From eb13c94a5b737e2dd97d42b0d33e281786effb43 Mon Sep 17 00:00:00 2001 From: fatpeppapig Date: Fri, 22 May 2026 14:54:04 +0200 Subject: [PATCH 001/168] Fixed order of authentication methods for timeline filter endpoint. --- source/app/blueprints/rest/case/case_timeline_routes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/app/blueprints/rest/case/case_timeline_routes.py b/source/app/blueprints/rest/case/case_timeline_routes.py index 2c8a83cbc..7371f25b4 100644 --- a/source/app/blueprints/rest/case/case_timeline_routes.py +++ b/source/app/blueprints/rest/case/case_timeline_routes.py @@ -327,8 +327,8 @@ def case_gettimeline_api(asset_id, caseid): @case_timeline_rest_blueprint.route('/case/timeline/advanced-filter', methods=['GET']) -@ac_requires_case_identifier(CaseAccessLevel.read_only, CaseAccessLevel.full_access) @ac_api_requires() +@ac_requires_case_identifier(CaseAccessLevel.read_only, CaseAccessLevel.full_access) def case_filter_timeline(caseid): args = request.args.to_dict() query_filter = args.get('q') From fc8eea8ffb31ce46761d34ab893907287df7fa60 Mon Sep 17 00:00:00 2001 From: gru3zi Date: Thu, 11 Jun 2026 05:49:05 +0000 Subject: [PATCH 002/168] [ADD] Milkdown WYSIWYG note editor with size-aware Word export Frontend (old jQuery/Vite UI): - Add Milkdown (Crepe) WYSIWYG editor toggle alongside the ACE markdown editor in case notes, with inline image rendering and drag-to-resize. - Route pasted/dropped images through the existing get_extension_from_mime + upload_interactive_data flow so file extensions are preserved. - iris<->milkdown markdown adapters (fence-protected); dirty-tracking, silent save, collaboration guard (disable GUI when others are viewing). - vite base '/static/' so chunk URLs resolve; add @milkdown/crepe dep. Backend (DOCX report export): - IrisDocxGenerator: promote whole-paragraph {{x|markdown}} out of w:t runs and render markdown images as inline drawings, producing Word-valid OOXML (fixes "Word can't open the file" from block elements inside a w:t leaf). - validate_docx_text_leaf_nodes schema guard on generated reports. - for_docx image preprocessing: absolutize datastore image links, carry width via iriswidth, scale to a % of the page text width; convert
to newlines so they don't render as literal text. - Thread for_docx flag through cases_export_to_json / reporter paths. Co-Authored-By: Claude Opus 4.8 --- .../pages/case/templates/case_notes_v2.html | 10 + source/app/business/cases.py | 13 +- source/app/business/reports/ImageHandler.py | 69 + .../business/reports/docx_report_generator.py | 159 + source/app/business/reports/reporter.py | 25 +- source/app/datamgmt/reporter/report_db.py | 128 +- ui/package-lock.json | 2946 ++++++++++++++++- ui/package.json | 1 + ui/src/lib/milkdown_overrides.css | 26 + ui/src/pages/case.notes.js | 165 +- ui/src/pages/milkdown_editor.js | 184 + ui/vite.config.js | 4 + 12 files changed, 3601 insertions(+), 129 deletions(-) create mode 100644 source/app/business/reports/docx_report_generator.py create mode 100644 ui/src/lib/milkdown_overrides.css create mode 100644 ui/src/pages/milkdown_editor.js diff --git a/source/app/blueprints/pages/case/templates/case_notes_v2.html b/source/app/blueprints/pages/case/templates/case_notes_v2.html index 25d6508a7..4894095f6 100644 --- a/source/app/blueprints/pages/case/templates/case_notes_v2.html +++ b/source/app/blueprints/pages/case/templates/case_notes_v2.html @@ -1,6 +1,7 @@ {% extends "layouts/default_ext.html" %} {% block title %} Case notes {% endblock title %} {% block stylesheets %} {% include 'includes/header_case.html' %} + {% endblock stylesheets %} {% block content %} {% include 'includes/navigation_ext.html' %} @@ -132,6 +133,11 @@

Save note +
@@ -143,6 +149,9 @@

+
@@ -233,6 +242,7 @@

+ {% endblock javascripts %} \ No newline at end of file diff --git a/source/app/business/cases.py b/source/app/business/cases.py index 8ac55bd32..b492222e8 100644 --- a/source/app/business/cases.py +++ b/source/app/business/cases.py @@ -233,8 +233,13 @@ def cases_update(case: Cases, updated_case, protagonists, tags) -> Cases: raise BusinessProcessingError('Data error', str(e)) -def cases_export_to_json(case_id): - """Fully export a case a JSON""" +def cases_export_to_json(case_id, for_docx=False): + """Fully export a case a JSON. + + for_docx: when True, datastore image links in markdown are prepared for the DOCX + generator (absolutized + width carried as &iriswidth=). Defaults to False so the REST + API and Markdown exports keep their existing behavior. + """ export = {} case = export_caseinfo_json(case_id) @@ -242,7 +247,7 @@ def cases_export_to_json(case_id): export['errors'] = ['Invalid case number'] return export - case['description'] = process_md_images_links_for_report(case['description']) + case['description'] = process_md_images_links_for_report(case['description'], for_docx=for_docx) export['case'] = case export['evidences'] = export_case_evidences_json(case_id) @@ -251,7 +256,7 @@ def cases_export_to_json(case_id): export['assets'] = export_case_assets_json(case_id) export['tasks'] = export_case_tasks_json(case_id) export['comments'] = export_case_comments_json(case_id) - export['notes'] = export_case_notes_json(case_id) + export['notes'] = export_case_notes_json(case_id, for_docx=for_docx) export['export_date'] = datetime.datetime.utcnow() return export diff --git a/source/app/business/reports/ImageHandler.py b/source/app/business/reports/ImageHandler.py index 41bbd252d..8a788a88b 100644 --- a/source/app/business/reports/ImageHandler.py +++ b/source/app/business/reports/ImageHandler.py @@ -24,8 +24,10 @@ import re from pathlib import Path +from urllib.parse import urlsplit, parse_qs from docxtpl import DocxTemplate +from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx_generator.globals.picture_globals import PictureGlobals from docx_generator.exceptions.rendering_error import RenderingError @@ -35,6 +37,9 @@ class ImageHandler(PictureGlobals): def __init__(self, template: DocxTemplate, base_path: str): self._logger = logging.getLogger(__name__) + # Width (% of page text-width) requested for the image currently being added, parsed + # from the &iriswidth= query param. None => embed at native size (capped to page width). + self._target_width_pct = None PictureGlobals.__init__(self, template, base_path) def _process_remote(self, image_path: str) -> str: @@ -62,3 +67,67 @@ def _process_remote(self, image_path: str) -> str: return_value = shutil.copy(dsf.file_local_name, file_name) return return_value return super()._process_remote(image_path) + + def add_picture(self, image_path: str, position: str = 'CENTER'): + """ + Adds a picture, honoring an optional width (percent of page text-width) carried in the + image URL as ?...&iriswidth=. The width is read here (render_image only gives us the + src) and applied in _process_image. Reset in finally so it never leaks to the next image. + """ + self._target_width_pct = None + try: + query = parse_qs(urlsplit(image_path).query) + if 'iriswidth' in query: + self._target_width_pct = max(1, min(100, int(query['iriswidth'][0]))) + except (ValueError, TypeError, AttributeError): + self._target_width_pct = None + + try: + return super().add_picture(image_path, position) + except Exception as e: + # Never let a single bad image (missing/relative src, decode error, etc.) abort the + # whole report — skip it and continue, otherwise the route returns a JSON error that + # the browser saves as a corrupt .docx. + self._logger.error('Skipping image in report (%s): %s', image_path, e) + try: + return self._template.new_subdoc() + except Exception: + return None + finally: + self._target_width_pct = None + + def _process_image(self, position, image_filename): + """ + Same as PictureGlobals._process_image, but when a target width % was requested, scale the + picture to that fraction of the page text-width instead of only scaling down oversized images. + """ + sub_document = self._template.new_subdoc() + + last_section = sub_document.sections[-1] + page_width = last_section.page_width - last_section.left_margin - last_section.right_margin + + try: + picture = sub_document.add_picture(image_filename) + except Exception as e: + self._logger.debug('Error while adding image {}: {}'.format(image_filename, e.__str__())) + raise RenderingError(self._logger, 'Image could not be added (try PNG instead of JPEG): {}'.format(image_filename)) + + target_pct = getattr(self, '_target_width_pct', None) + if target_pct: + # Percent of the MAIN document's text width (where the image actually renders); + # the subdoc inherits a default section whose width differs. Fall back to the + # subdoc width if the main document is unavailable. + try: + main_section = self._template.get_docx().sections[-1] + ref_width = main_section.page_width - main_section.left_margin - main_section.right_margin + except Exception: + ref_width = page_width + self._scale_picture(picture, int(ref_width * target_pct / 100)) + elif picture.width > page_width: + self._scale_picture(picture, page_width) + + if position in self._available_alignment_values: + last_paragraph = sub_document.paragraphs[-1] + last_paragraph.alignment = getattr(WD_PARAGRAPH_ALIGNMENT, position) + + return sub_document diff --git a/source/app/business/reports/docx_report_generator.py b/source/app/business/reports/docx_report_generator.py new file mode 100644 index 000000000..bbf3dd728 --- /dev/null +++ b/source/app/business/reports/docx_report_generator.py @@ -0,0 +1,159 @@ +# IRIS Source Code +# Copyright (C) 2026 baseVISION +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public License +# as published by the Free Software Foundation; either version 3 of +# the License, or (at your option) any later version. + +import logging +import os +import re +import zipfile +from typing import Dict, List + +from docxtpl import DocxTemplate +from jinja2 import Environment +from lxml import etree + +from docx_generator.adapters.docx.style_adapter import get_document_render_styles +from docx_generator.adapters.mistletoe.DocxRenderer import DocxRenderer +from docx_generator.docx_generator import DocxGenerator +from docx_generator.exceptions.rendering_error import RenderingError + + +PARAGRAPH_RE = re.compile(r']*)?>.*?', re.DOTALL) +TEXT_RE = re.compile(r']*)?>(.*?)', re.DOTALL) +JINJA_VAR_RE = re.compile(r'^\s*({{(?P.*?)}})\s*$', re.DOTALL) +MARKDOWN_FILTER_RE = re.compile(r'\|\s*markdown(?:\s*\([^{}]*\))?(?=\s*(?:\||$))', re.DOTALL) +DRAWING_RE = re.compile(r']*)?>.*?', re.DOTALL) + +WORD_TEXT_NS = {'w': 'http://schemas.openxmlformats.org/wordprocessingml/2006/main'} +WORD_XML_PART_RE = re.compile(r'^word/(?:document|header\d+|footer\d+|footnotes|endnotes)\.xml$') + + +class MarkdownAwareDocxTemplate(DocxTemplate): + """DocxTemplate that promotes whole-paragraph markdown placeholders. + + docx_generator's markdown filter returns block-level WordprocessingML. Standard docxtpl + rendering leaves inline ``{{ field|markdown }}`` placeholders inside ```` text nodes, + which makes Word reject the document. When the markdown placeholder is the full paragraph + content, render it outside the surrounding paragraph so block OOXML is inserted at a legal + block boundary. + """ + + def build_xml(self, context, jinja_env=None): + xml = self.get_xml() + xml = self.patch_xml(xml) + xml = _promote_markdown_paragraphs(xml) + xml = self.render_xml_part(xml, self.docx._part, context, jinja_env) + return xml + + +class MarkdownImageDocxRenderer(DocxRenderer): + """Renderer that emits markdown images as inline drawing runs.""" + + def render_image(self, token): + if self._image_handler is None: + return '' + + self._image_handler.set_template(self._template) + image = self._image_handler.add_picture(token.src) + if image is None: + return '' + + drawings = DRAWING_RE.findall(str(image)) + if not drawings: + return '' + + return '{}'.format(''.join(drawings)) + + +class IrisDocxGenerator(DocxGenerator): + """Fork-local DOCX generator with valid markdown block insertion.""" + + def _recursive_rendering(self, base_path: str, template_path: str, data: Dict, output_path: str, render_level: int): + render_level += 1 + self._logger.info('Start rendering for level {}'.format(render_level)) + + loaded_template = MarkdownAwareDocxTemplate(template_path) + template_styles = get_document_render_styles(template_path) + docx_renderer = MarkdownImageDocxRenderer(loaded_template, self._image_handler) + + jinja_custom_environment = Environment() + + self._set_jinja2_custom_environment(base_path, loaded_template, jinja_custom_environment, docx_renderer, template_styles) + + try: + loaded_template.render(data, jinja_env=jinja_custom_environment, autoescape=True) + except RenderingError as e: + raise e + except Exception as e: + error_message = '{} ({})'.format(str(e), os.path.basename(template_path)) + raise RenderingError(self._logger, error_message) + + is_variable_found = False + variable_regex = "{{.+}}|{%.+%}" + + for paragraph in loaded_template.paragraphs: + if re.search(variable_regex, paragraph.text) is not None: + is_variable_found = True + break + + for table in loaded_template.tables: + for row in table.rows: + for cell in row.cells: + for paragraph in cell.paragraphs: + if re.search(variable_regex, paragraph.text) is not None: + is_variable_found = True + break + + loaded_template.save(output_path) + self._logger.info('Document generated for level {}'.format(render_level)) + + if is_variable_found and render_level <= self._max_recursive_render_depth: + self._logger.info('Variable found in generated document. Restarting rendering process ...') + self._recursive_rendering('', output_path, data, output_path, render_level) + + if render_level > self._max_recursive_render_depth: + self._logger.info('Rendering depth level exceeded, leaving render loop') + + self._logger.info('Rendering process completed !') + + +def _promote_markdown_paragraphs(xml: str) -> str: + def replace(match): + paragraph = match.group(0) + text = ''.join(TEXT_RE.findall(paragraph)) + jinja_var = JINJA_VAR_RE.match(text) + if not jinja_var: + return paragraph + if MARKDOWN_FILTER_RE.search(jinja_var.group('expr')) is None: + return paragraph + return jinja_var.group(1) + + return PARAGRAPH_RE.sub(replace, xml) + + +def find_docx_text_leaf_violations(docx_path: str) -> List[str]: + violations = [] + with zipfile.ZipFile(docx_path) as archive: + for part in archive.namelist(): + if WORD_XML_PART_RE.match(part) is None: + continue + + root = etree.fromstring(archive.read(part)) + for text_node in root.xpath('.//w:t', namespaces=WORD_TEXT_NS): + if len(text_node): + violations.append('{} contains with {} child element(s)'.format(part, len(text_node))) + + return violations + + +def validate_docx_text_leaf_nodes(docx_path: str) -> None: + violations = find_docx_text_leaf_violations(docx_path) + if violations: + raise RenderingError( + logging.getLogger(__name__), + 'Generated DOCX is not Word-valid: {}'.format('; '.join(violations[:10])) + ) diff --git a/source/app/business/reports/reporter.py b/source/app/business/reports/reporter.py index ec633dce2..b84a20f60 100644 --- a/source/app/business/reports/reporter.py +++ b/source/app/business/reports/reporter.py @@ -24,7 +24,6 @@ from app.models.errors import BusinessProcessingError from app.blueprints.iris_user import iris_current_user -from docx_generator.docx_generator import DocxGenerator from docx_generator.exceptions import rendering_error from app import app @@ -37,6 +36,8 @@ from app.models.models import CaseTemplateReport from app.business.reports.ImageHandler import ImageHandler +from app.business.reports.docx_report_generator import IrisDocxGenerator +from app.business.reports.docx_report_generator import validate_docx_text_leaf_nodes from app.iris_engine.utils.common import IrisJinjaEnv LOG_FORMAT = '%(asctime)s :: %(levelname)s :: %(module)s :: %(funcName)s :: %(message)s' @@ -47,8 +48,8 @@ def _get_docid(): return '{}'.format(datetime.utcnow().strftime('%y%m%d_%H%M')) -def _get_case_info(case_identifier): - case_info = cases_export_to_json(case_identifier) +def _get_case_info(case_identifier, for_docx=False): + case_info = cases_export_to_json(case_identifier, for_docx=for_docx) # Get customer, user and case title case_info['doc_id'] = _get_docid() @@ -62,10 +63,10 @@ def _get_case_info(case_identifier): return case_info -def _get_activity_info(case_identifier): +def _get_activity_info(case_identifier, for_docx=False): auto_activities = get_auto_activities(case_identifier) manual_activities = get_manual_activities(case_identifier) - case_info_in = _get_case_info(case_identifier) + case_info_in = _get_case_info(case_identifier, for_docx=for_docx) doc_id = _get_docid() @@ -85,19 +86,22 @@ def _get_activity_info(case_identifier): return case_info -def _get_case_info_according_to_type(case_identifier, doc_type): +def _get_case_info_according_to_type(case_identifier, doc_type, for_docx=False): """Returns case information Args: doc_type (_type_): Investigation or Activities report + for_docx (bool): prepare datastore image links for the DOCX generator (size-aware). Returns: _type_: case info """ if doc_type == 'Investigation': - return _get_case_info(case_identifier) + return _get_case_info(case_identifier, for_docx=for_docx) if doc_type == 'Activities': - return _get_activity_info(case_identifier) + # Activity reports only use case name/dates/customer — never the note/description + # markdown — so skip the (potentially heavy) DOCX image preprocessing. + return _get_activity_info(case_identifier, for_docx=False) return None @@ -114,7 +118,7 @@ def __init__(self, tmp_dir, report_id, caseid, safe_mode=False): self._safe_mode = safe_mode def generate_doc_report(self, doc_type): - case_info = _get_case_info_according_to_type(self._caseid, doc_type) + case_info = _get_case_info_according_to_type(self._caseid, doc_type, for_docx=True) if case_info is None: log.error('Unknown report type') track_activity('failed to generate report') @@ -136,12 +140,13 @@ def generate_doc_report(self, doc_type): else: image_handler = None - generator = DocxGenerator(image_handler=image_handler) + generator = IrisDocxGenerator(image_handler=image_handler) generator.generate_docx("/", os.path.join(app.config['TEMPLATES_PATH'], report.internal_reference), case_info, output_file_path ) + validate_docx_text_leaf_nodes(output_file_path) return output_file_path diff --git a/source/app/datamgmt/reporter/report_db.py b/source/app/datamgmt/reporter/report_db.py index 5ea6897c8..32213cd80 100644 --- a/source/app/datamgmt/reporter/report_db.py +++ b/source/app/datamgmt/reporter/report_db.py @@ -68,13 +68,125 @@ def export_case_json_extended(case_id): return export -def process_md_images_links_for_report(markdown_text): - """Process images links in markdown for better processing on the generator side - Creates proper links with FQDN and removal of scale +def _docx_width_percent(size_token): + """Extract a width percentage (1..100) from an IRIS image size token. + + Accepts the width part of tokens like '50%x*', '100%x40%', '50.5%'. Returns None for + pixel sizes, '*', or anything that is not a percentage (image then embeds at native size). + """ + if not size_token: + return None + width = re.split(r'[xX]', size_token, maxsplit=1)[0].strip() + match = re.fullmatch(r'(\d+(?:\.\d+)?)%', width) + if not match: + return None + return max(1, min(100, round(float(match.group(1))))) + + +# A markdown image whose destination is a datastore link, with optional ' =SIZE' suffix and +# optional title: ![alt](/datastore/file/view/ID?cid=CID[&...] [=W%x*] ["title"|'title']) +_DOCX_DATASTORE_IMAGE = re.compile( + r'!\[(?P[^\]]*)\]\(\s*' + r'(?P/datastore/file/view/\d+\?cid=\d+[^\s)"\']*)' + r'(?:\s+=(?P[^\s)"\']+))?' + r'(?:\s+(?P"[^"]*"|\'[^\']*\'))?' + r'\s*\)' +) + + +def _docx_rewrite_datastore_image(match): + """Absolutize a datastore image URL and carry its width as an &iriswidth= query param. + + ImageHandler resolves the file locally (the host is irrelevant) and reads iriswidth to + scale the embedded picture. cid stays first so ImageHandler's regex still matches. + """ + url = 'http://127.0.0.1:8000' + match.group('url') + pct = _docx_width_percent(match.group('size')) + if pct is not None: + url += '&iriswidth={}'.format(pct) + title = match.group('title') + title_part = ' {}'.format(title) if title else '' + return '![{}]({}{})'.format(match.group('alt'), url, title_part) + + +_FENCE_OPEN = re.compile(r'(`{3,}|~{3,})') + +# Milkdown/Crepe serializes empty paragraphs and soft breaks as literal <br /> HTML. mistletoe +# (the DOCX renderer) does not parse inline HTML, so a <br> would be emitted as literal "<br />" +# text in the Word document. Convert it to a real newline so it renders as a line break (and +# standalone <br> "blank line" paragraphs collapse) — only outside fenced code blocks. +_HTML_BR = re.compile(r'<br\s*/?>', re.IGNORECASE) + + +def _fence_run(line): + """Return the fence delimiter run (e.g. '```', '~~~~') if `line` is a CommonMark fenced-code + delimiter, else None. Rules enforced: at most 3 leading spaces (4+ is indented code, not a + fence), and a backtick fence's info string may not contain a backtick (so '```code```' on one + line is inline code/text, not a fence opener).""" + stripped = line.lstrip(' ') + if len(line) - len(stripped) > 3: + return None + m = _FENCE_OPEN.match(stripped) + if not m: + return None + run = m.group(1) + rest = stripped[len(run):] + if run[0] == '`' and '`' in rest: + return None + return run + + +def _process_md_images_for_docx(markdown_text): + """DOCX-only image preprocessing, applied only OUTSIDE fenced code blocks so literal + image examples inside ``` / ~~~ fences are left untouched. + + Deterministic O(n) line scanner (no catastrophic backtracking). Datastore image syntax is + always single-line, so non-code lines are transformed individually. A code block opened by + N backticks/tildes is closed only by a line of >=N of the SAME char with nothing else after + it (CommonMark); an unterminated fence keeps everything to EOF as code. + """ + if not markdown_text: + return markdown_text + + out = [] + fence_char = None + fence_len = 0 + for line in markdown_text.split('\n'): + run = _fence_run(line) + if fence_char is None: + if run: + fence_char = run[0] + fence_len = len(run) + out.append(line) # opening fence, untouched + else: + line = _DOCX_DATASTORE_IMAGE.sub(_docx_rewrite_datastore_image, line) + line = _HTML_BR.sub('\n', line) + out.append(line) + else: + out.append(line) # inside a code block, untouched + # close: same char, length >= opener, only whitespace after the run + if run and run[0] == fence_char and len(run) >= fence_len: + if line.lstrip(' ')[len(run):].strip() == '': + fence_char = None + fence_len = 0 + return '\n'.join(out) + + +def process_md_images_links_for_report(markdown_text, for_docx=False): + """Process image links in markdown for the report generator. + + for_docx=False (default): legacy behavior, kept byte-for-byte for the REST API and + Markdown exports (absolutizes only sized datastore links and strips the size). + + for_docx=True: DOCX export — absolutize ALL datastore links (an unsized relative link + otherwise fails report generation) and carry the width as &iriswidth= for ImageHandler. """ - markdown = re.sub(r'(/datastore\/file\/view\/\d+\?cid=\d+)( =[\dA-z%]*)\)', - r"http://127.0.0.1:8000:/\1)", markdown_text) - return markdown + if not for_docx: + markdown = re.sub(r'(/datastore\/file\/view\/\d+\?cid=\d+)( =[\dA-z%]*)\)', + r"http://127.0.0.1:8000:/\1)", markdown_text) + return markdown + + return _process_md_images_for_docx(markdown_text) def export_caseinfo_json_extended(case_id): @@ -179,7 +291,7 @@ def export_case_evidences_json(case_id): return [] -def export_case_notes_json(case_id): +def export_case_notes_json(case_id, for_docx=False): # Fetch all notes associated with the case notes = Notes.query.filter( Notes.note_case_id == case_id @@ -195,7 +307,7 @@ def export_case_notes_json(case_id): note_comments = get_case_note_comments(note.note_id) serialized_note = note_schema.dump(note) serialized_note['comments'] = comments_schema.dump(note_comments) - serialized_note['note_content'] = process_md_images_links_for_report(serialized_note['note_content']) + serialized_note['note_content'] = process_md_images_links_for_report(serialized_note['note_content'], for_docx=for_docx) serialized_notes.append(serialized_note) diff --git a/ui/package-lock.json b/ui/package-lock.json index ef4448e63..7aaa7638c 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -8,6 +8,7 @@ "name": "iris-web-ui", "version": "0.0.0", "dependencies": { + "@milkdown/crepe": "^7.21.2", "ace-builds": "^1.4.9", "bootstrap": "^4.0.0", "bootstrap-slider": "^11.0.2", @@ -68,6 +69,465 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.20.3", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.20.3.tgz", + "integrity": "sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.10.3.tgz", + "integrity": "sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.6.0", + "@codemirror/view": "^6.27.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-angular": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@codemirror/lang-angular/-/lang-angular-0.1.4.tgz", + "integrity": "sha512-oap+gsltb/fzdlTQWD6BFF4bSLKcDnlxDsLdePiJpCVNKWXSTAbiiQeYI3UmES+BLAdkmIC1WjyztC1pi/bX4g==", + "license": "MIT", + "dependencies": { + "@codemirror/lang-html": "^6.0.0", + "@codemirror/lang-javascript": "^6.1.2", + "@codemirror/language": "^6.0.0", + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.3.3" + } + }, + "node_modules/@codemirror/lang-cpp": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@codemirror/lang-cpp/-/lang-cpp-6.0.3.tgz", + "integrity": "sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/cpp": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-css": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.1.tgz", + "integrity": "sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.0.2", + "@lezer/css": "^1.1.7" + } + }, + "node_modules/@codemirror/lang-go": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-go/-/lang-go-6.0.1.tgz", + "integrity": "sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/go": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-html": { + "version": "6.4.11", + "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.11.tgz", + "integrity": "sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/lang-css": "^6.0.0", + "@codemirror/lang-javascript": "^6.0.0", + "@codemirror/language": "^6.4.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0", + "@lezer/css": "^1.1.0", + "@lezer/html": "^1.3.12" + } + }, + "node_modules/@codemirror/lang-java": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-java/-/lang-java-6.0.2.tgz", + "integrity": "sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/java": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-javascript": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.5.tgz", + "integrity": "sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-jinja": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-jinja/-/lang-jinja-6.0.1.tgz", + "integrity": "sha512-P5kyHLObzjtbGj16h+hyvZTxJhSjBEeSx4wMjbnAf3b0uwTy2+F0zGjMZL4PQOm/mh2eGZ5xUDVZXgwP783Nsw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/lang-html": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.2.0", + "@lezer/lr": "^1.4.0" + } + }, + "node_modules/@codemirror/lang-json": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.2.tgz", + "integrity": "sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-less": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-less/-/lang-less-6.0.2.tgz", + "integrity": "sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==", + "license": "MIT", + "dependencies": { + "@codemirror/lang-css": "^6.2.0", + "@codemirror/language": "^6.0.0", + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-liquid": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-liquid/-/lang-liquid-6.3.2.tgz", + "integrity": "sha512-6PDVU3ZnfeYyz1at1E/ttorErZvZFXXt1OPhtfe1EZJ2V2iDFa0CwPqPgG5F7NXN0yONGoBogKmFAafKTqlwIw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/lang-html": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.3.1" + } + }, + "node_modules/@codemirror/lang-markdown": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.5.0.tgz", + "integrity": "sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.7.1", + "@codemirror/lang-html": "^6.0.0", + "@codemirror/language": "^6.3.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.2.1", + "@lezer/markdown": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-php": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-php/-/lang-php-6.0.2.tgz", + "integrity": "sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==", + "license": "MIT", + "dependencies": { + "@codemirror/lang-html": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/php": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-python": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-python/-/lang-python-6.2.1.tgz", + "integrity": "sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.3.2", + "@codemirror/language": "^6.8.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.2.1", + "@lezer/python": "^1.1.4" + } + }, + "node_modules/@codemirror/lang-rust": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-rust/-/lang-rust-6.0.2.tgz", + "integrity": "sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/rust": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-sass": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-sass/-/lang-sass-6.0.2.tgz", + "integrity": "sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==", + "license": "MIT", + "dependencies": { + "@codemirror/lang-css": "^6.2.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.0.2", + "@lezer/sass": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-sql": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@codemirror/lang-sql/-/lang-sql-6.10.0.tgz", + "integrity": "sha512-6ayPkEd/yRw0XKBx5uAiToSgGECo/GY2NoJIHXIIQh1EVwLuKoU8BP/qK0qH5NLXAbtJRLuT73hx7P9X34iO4w==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-vue": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@codemirror/lang-vue/-/lang-vue-0.1.3.tgz", + "integrity": "sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==", + "license": "MIT", + "dependencies": { + "@codemirror/lang-html": "^6.0.0", + "@codemirror/lang-javascript": "^6.1.2", + "@codemirror/language": "^6.0.0", + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.3.1" + } + }, + "node_modules/@codemirror/lang-wast": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-wast/-/lang-wast-6.0.2.tgz", + "integrity": "sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-xml": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz", + "integrity": "sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.4.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/xml": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-yaml": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@codemirror/lang-yaml/-/lang-yaml-6.1.3.tgz", + "integrity": "sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.2.0", + "@lezer/lr": "^1.0.0", + "@lezer/yaml": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.12.3.tgz", + "integrity": "sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.23.0", + "@lezer/common": "^1.5.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/language-data": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@codemirror/language-data/-/language-data-6.5.2.tgz", + "integrity": "sha512-CPkWBKrNS8stYbEU5kwBwTf3JB1kghlbh4FSAwzGW2TEscdeHHH4FGysREW86Mqnj3Qn09s0/6Ea/TutmoTobg==", + "license": "MIT", + "dependencies": { + "@codemirror/lang-angular": "^0.1.0", + "@codemirror/lang-cpp": "^6.0.0", + "@codemirror/lang-css": "^6.0.0", + "@codemirror/lang-go": "^6.0.0", + "@codemirror/lang-html": "^6.0.0", + "@codemirror/lang-java": "^6.0.0", + "@codemirror/lang-javascript": "^6.0.0", + "@codemirror/lang-jinja": "^6.0.0", + "@codemirror/lang-json": "^6.0.0", + "@codemirror/lang-less": "^6.0.0", + "@codemirror/lang-liquid": "^6.0.0", + "@codemirror/lang-markdown": "^6.0.0", + "@codemirror/lang-php": "^6.0.0", + "@codemirror/lang-python": "^6.0.0", + "@codemirror/lang-rust": "^6.0.0", + "@codemirror/lang-sass": "^6.0.0", + "@codemirror/lang-sql": "^6.0.0", + "@codemirror/lang-vue": "^0.1.1", + "@codemirror/lang-wast": "^6.0.0", + "@codemirror/lang-xml": "^6.0.0", + "@codemirror/lang-yaml": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/legacy-modes": "^6.4.0" + } + }, + "node_modules/@codemirror/legacy-modes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-6.5.3.tgz", + "integrity": "sha512-xCsmIzH78MyWkib9jlPaaun57XNkfbMIhagfaZVd0iLTqlpw3jXaIcbZm72MTmmn64eTZpBVNjbyYh+QXnxRsg==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.7.tgz", + "integrity": "sha512-28/+iWLYxKxsvGYhSYL7zaCZqLz5+FFFDq9tVsvGv9kv8RY4fFAchJ5WX9M3YrrRlTIsECjsXPqeNgnSmNP2dg==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.42.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.7.0.tgz", + "integrity": "sha512-ZvGm99wc/s2cITtMT15LFdn8aH/aS+V+DqyGq/N5ZlV5vWtH+nILvC2nw0zX7ByNoHHDZ2IxxdW38O0tc5nVHg==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.37.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.6.0.tgz", + "integrity": "sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==", + "license": "MIT", + "dependencies": { + "@marijn/find-cluster-break": "^1.0.0" + } + }, + "node_modules/@codemirror/theme-one-dark": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.3.tgz", + "integrity": "sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.43.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.1.tgz", + "integrity": "sha512-+BIjw/AG3tDQ4pJgTLPYdAW25eDE66YsvM4LKyVPgGzVgZ4a9Wj1SRX8kPVKgBDdPt8oHtZ15F0qx7p0oOHdHw==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.6.0", + "crelt": "^1.0.6", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -616,6 +1076,31 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, "node_modules/@humanfs/core": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", @@ -821,10 +1306,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -838,96 +1322,674 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "node_modules/@lezer/common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.2.tgz", + "integrity": "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==", + "license": "MIT" + }, + "node_modules/@lezer/cpp": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@lezer/cpp/-/cpp-1.1.6.tgz", + "integrity": "sha512-vh9gWWJOXFVY8HBHK3Twzq8MgwG2iN4GSyzBP9sCGTe37P15x2R14VaBQk0VA0ezTRN1KHYBBsHhvpGZ2Xy/pA==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "node_modules/@lezer/css": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.3.tgz", + "integrity": "sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==", "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.3.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "node_modules/@lezer/go": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@lezer/go/-/go-1.0.1.tgz", + "integrity": "sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ==", "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.3.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, + "node_modules/@lezer/highlight": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.3.tgz", + "integrity": "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==", "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" + "dependencies": { + "@lezer/common": "^1.3.0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.60.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.3.tgz", - "integrity": "sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@lezer/html": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.13.tgz", + "integrity": "sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.60.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.3.tgz", - "integrity": "sha512-xw3xtkDApIOGayehp2+Rz4zimfkaX65r4t47iy+ymQB2G4iJCBBfj0ogVg5jpvjpn8UWn/+q9tprxleYeNp3Hw==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@lezer/java": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@lezer/java/-/java-1.1.3.tgz", + "integrity": "sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.60.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.3.tgz", - "integrity": "sha512-vo6Y5Qfpx7/5EaamIwi0WqW2+zfiusVihKatLvtN1VFVy3D13uERk/6gZLU1UiHRL6fDXqj/ELIeVRGnvcTE1g==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@lezer/javascript": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.5.4.tgz", + "integrity": "sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "node_modules/@lezer/json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.3.tgz", + "integrity": "sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.10.tgz", + "integrity": "sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/markdown": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-1.6.4.tgz", + "integrity": "sha512-N0SxazMj4k65DBfaf1azqtMZd6u7MqluP84/NZnB/io8Td9aleFmAhz9hcbvSfsxT5tdYlJ5qgv5aMJGY4zEtA==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.5.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@lezer/php": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@lezer/php/-/php-1.0.5.tgz", + "integrity": "sha512-W7asp9DhM6q0W6DYNwIkLSKOvxlXRrif+UXBMxzsJUuqmhE7oVU+gS3THO4S/Puh7Xzgm858UNaFi6dxTP8dJA==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.1.0" + } + }, + "node_modules/@lezer/python": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@lezer/python/-/python-1.1.19.tgz", + "integrity": "sha512-MhQIURHRytsNzP/YXnqpYKW6la6voAH3kyplTOOiCdjyFY6cWWGFVmYVdHIPrElqSDf4iCDktQCockB9FxuhzQ==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/rust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@lezer/rust/-/rust-1.0.2.tgz", + "integrity": "sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/sass": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lezer/sass/-/sass-1.1.0.tgz", + "integrity": "sha512-3mMGdCTUZ/84ArHOuXWQr37pnf7f+Nw9ycPUeKX+wu19b7pSMcZGLbaXwvD2APMBDOGxPmpK/O6S1v1EvLoqgQ==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/xml": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.6.tgz", + "integrity": "sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/yaml": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@lezer/yaml/-/yaml-1.0.4.tgz", + "integrity": "sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.4.0" + } + }, + "node_modules/@marijn/find-cluster-break": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==", + "license": "MIT" + }, + "node_modules/@milkdown/components": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/components/-/components-7.21.2.tgz", + "integrity": "sha512-u3eCgRAnJgglZtJ6m5g09OF3SFPOagCe3xFvqtXRaUdX0/7E9z3hOvXkuisZNQUEF9623qwT/zNhK2rctvuFrg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.5.1", + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/exception": "7.21.2", + "@milkdown/plugin-diff": "7.21.2", + "@milkdown/plugin-tooltip": "7.21.2", + "@milkdown/preset-commonmark": "7.21.2", + "@milkdown/preset-gfm": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/transformer": "7.21.2", + "@milkdown/utils": "7.21.2", + "@types/lodash-es": "^4.17.12", + "clsx": "^2.0.0", + "dompurify": "^3.2.5", + "lodash-es": "^4.17.21", + "nanoid": "^5.0.9", + "unist-util-visit": "^5.0.0", + "vue": "^3.5.20" + }, + "peerDependencies": { + "@codemirror/language": "^6", + "@codemirror/state": "^6", + "@codemirror/view": "^6" + } + }, + "node_modules/@milkdown/components/node_modules/nanoid": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@milkdown/core": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/core/-/core-7.21.2.tgz", + "integrity": "sha512-b9xrcN9g+o05skEc4O78vGPvwJm1sbfqIPROncZH2vSE/lOIcp9AR1SdqveWmhymd/QILgTzW9WsnJfgQkGMXQ==", + "license": "MIT", + "dependencies": { + "@milkdown/ctx": "7.21.2", + "@milkdown/exception": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/transformer": "7.21.2", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.3" + } + }, + "node_modules/@milkdown/crepe": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/crepe/-/crepe-7.21.2.tgz", + "integrity": "sha512-3BaEADeWxVYTn6TwromOKnu/m5GLJvIKGl4VlHJ9dVpdh7VLEwLbggfw5nweQmpnGWEaqyDplk2uPH0xK5MMhg==", + "license": "MIT", + "dependencies": { + "@codemirror/commands": "^6.2.4", + "@codemirror/language": "^6.10.1", + "@codemirror/language-data": "^6.3.1", + "@codemirror/state": "^6.4.1", + "@codemirror/theme-one-dark": "^6.1.2", + "@codemirror/view": "^6.16.0", + "@milkdown/kit": "7.21.2", + "@types/lodash-es": "^4.17.12", + "clsx": "^2.0.0", + "codemirror": "^6.0.1", + "dompurify": "^3.2.5", + "katex": "^0.17.0", + "lodash-es": "^4.17.21", + "prosemirror-virtual-cursor": "^0.4.2", + "remark-math": "^6.0.0", + "unist-util-visit": "^5.0.0", + "vue": "^3.5.20" + } + }, + "node_modules/@milkdown/ctx": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/ctx/-/ctx-7.21.2.tgz", + "integrity": "sha512-dqiA0GeERv86QEde+ZvxqBy4cDmfAsfLTIpi10doFJLKLerei23TVb5lHD8/CGUVqpS995MTu3dAFRBs9C0q5Q==", + "license": "MIT", + "dependencies": { + "@milkdown/exception": "7.21.2" + } + }, + "node_modules/@milkdown/exception": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/exception/-/exception-7.21.2.tgz", + "integrity": "sha512-/6QkN1XmEtVHe5XhPm87lCUtV9qQNRHuAhxki/wtF+10vAeq8xOBW9/S5Kv/zpS9DSgdM/Ce+BPO3+yT1FIvWg==", + "license": "MIT" + }, + "node_modules/@milkdown/kit": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/kit/-/kit-7.21.2.tgz", + "integrity": "sha512-93E5PgJgQXTwn0N8xSmk3Y6+oVvMMQYDV3HF22ZNE8tFVRLOz3vMLJFfxncxY0CONadCpreoOT3Ut+p9JYjySA==", + "license": "MIT", + "dependencies": { + "@milkdown/components": "7.21.2", + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/exception": "7.21.2", + "@milkdown/plugin-block": "7.21.2", + "@milkdown/plugin-clipboard": "7.21.2", + "@milkdown/plugin-cursor": "7.21.2", + "@milkdown/plugin-diff": "7.21.2", + "@milkdown/plugin-history": "7.21.2", + "@milkdown/plugin-indent": "7.21.2", + "@milkdown/plugin-listener": "7.21.2", + "@milkdown/plugin-slash": "7.21.2", + "@milkdown/plugin-streaming": "7.21.2", + "@milkdown/plugin-tooltip": "7.21.2", + "@milkdown/plugin-trailing": "7.21.2", + "@milkdown/plugin-upload": "7.21.2", + "@milkdown/preset-commonmark": "7.21.2", + "@milkdown/preset-gfm": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/transformer": "7.21.2", + "@milkdown/utils": "7.21.2" + } + }, + "node_modules/@milkdown/plugin-block": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-block/-/plugin-block-7.21.2.tgz", + "integrity": "sha512-ZAv3QSr9J8+U4u8SVPcKeVeMmSA9OrrwS6jeY4YP/k6OxPfGK7H5+i6qW73gDxXvRzTGMSyTuFOdX4tgcXnV9A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.5.1", + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2", + "@types/lodash-es": "^4.17.12", + "lodash-es": "^4.17.21" + } + }, + "node_modules/@milkdown/plugin-clipboard": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-clipboard/-/plugin-clipboard-7.21.2.tgz", + "integrity": "sha512-Noc4rFpVzHvzjNaIKLhvzX2DEeyjWCTzDZR9k6B/0wgD0ZiZSGDnnq8op1Is1s5NjFq6UpCeZtXfs8HuLxbgFA==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2" + } + }, + "node_modules/@milkdown/plugin-cursor": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-cursor/-/plugin-cursor-7.21.2.tgz", + "integrity": "sha512-PDENEK8mZ44YTfQyR5fuqVk5ZF8CJLdYpcavcorfhtvVx+3ZpQodDz0q7o42kE17jEMXCfsL/t2gUHxOp3pPIw==", + "license": "MIT", + "dependencies": { + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2", + "prosemirror-drop-indicator": "^0.1.0" + } + }, + "node_modules/@milkdown/plugin-diff": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-diff/-/plugin-diff-7.21.2.tgz", + "integrity": "sha512-I1aLHTAcKk04MFDA/RmhRYPY4kHoSjZf9yoCxl5eNYi3PtOzJ2aoKcBi/uNbU0TG+MoJc/DKizVcaI1t4jyAWg==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/transformer": "7.21.2", + "@milkdown/utils": "7.21.2" + } + }, + "node_modules/@milkdown/plugin-history": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-history/-/plugin-history-7.21.2.tgz", + "integrity": "sha512-iymGm2fm/desC0tAukz3ubHZ7KSj0UFvHZTY8H55IzPnRLsVErnGFOZ5l/VFeHQI4xoBq+NWUBuPFFF4ApxBlw==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2" + } + }, + "node_modules/@milkdown/plugin-indent": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-indent/-/plugin-indent-7.21.2.tgz", + "integrity": "sha512-CY7lOWZPckjgsLPhMKa/96lNSbr1Bf5xT8sUQ+rC6Vv1PgRy63R8dTO+99xuHTmZp7XZm33cuswEW7VJuPFA4g==", + "license": "MIT", + "dependencies": { + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2" + } + }, + "node_modules/@milkdown/plugin-listener": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-listener/-/plugin-listener-7.21.2.tgz", + "integrity": "sha512-CyVNlB5uyQlH7aAX1kBKF3O+2zATGwXmjWZ7qFLNyII+31Wv4jshAzxHSIBi4qrIWbqBEbT72j2OQTOCdRNLOA==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@types/lodash-es": "^4.17.12", + "lodash-es": "^4.17.21" + } + }, + "node_modules/@milkdown/plugin-slash": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-slash/-/plugin-slash-7.21.2.tgz", + "integrity": "sha512-da8UxNr73UC/32BQNZnWaalj0HjZIH2zIA6k7fHEgwwSXq3/aAgPc8x80/toHyVBMeeNA0hEcEobJLvEGFYV7g==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.5.1", + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2", + "@types/lodash-es": "^4.17.12", + "lodash-es": "^4.17.21" + } + }, + "node_modules/@milkdown/plugin-streaming": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-streaming/-/plugin-streaming-7.21.2.tgz", + "integrity": "sha512-gWuMAz4HStGDdtQ2Al9pr35RXk2MzZonJy1ODFuzmFImLpBDAWJaEZkigFWQXijGff00IvS3nkXJSWZQBOesJg==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/plugin-diff": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2" + } + }, + "node_modules/@milkdown/plugin-tooltip": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-tooltip/-/plugin-tooltip-7.21.2.tgz", + "integrity": "sha512-L8123LL4sv2nsSUN86dwmF9NXwH+TZFaS6bt7Dd43DjZgxb+HMfpDJCLEA9f4zrJgDUr1Tis501WZvQGzPMrTQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.5.1", + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2", + "@types/lodash-es": "^4.17.12", + "lodash-es": "^4.17.21" + } + }, + "node_modules/@milkdown/plugin-trailing": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-trailing/-/plugin-trailing-7.21.2.tgz", + "integrity": "sha512-G0hZs94ZwXsZ+skpuitLjBeAFt/3JJz4B4A5pE18xGruEZ2LAObhJ7+Y8sGgcAQvMfl3LcTbuggv3uU5Pr5xxA==", + "license": "MIT", + "dependencies": { + "@milkdown/ctx": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2" + } + }, + "node_modules/@milkdown/plugin-upload": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-upload/-/plugin-upload-7.21.2.tgz", + "integrity": "sha512-g3c0IXlZSJ9Bcg+iFzAHJ5lLHc6YHf6r1Wl8IQAIXWMh8G4p9N7yXoYknLuZGyT//7s1/mzcc/UI1Yq7kCGNWg==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/exception": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/utils": "7.21.2" + } + }, + "node_modules/@milkdown/preset-commonmark": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/preset-commonmark/-/preset-commonmark-7.21.2.tgz", + "integrity": "sha512-LpPltwT+2ywK0EufhEAm+YnMaTqohaIdiarDDVfvMjVz7cF3ciXOa2/SOsYK76+/vbyQaUizuIG0sooxYDpHqg==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/exception": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/transformer": "7.21.2", + "@milkdown/utils": "7.21.2", + "remark-inline-links": "^7.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" + } + }, + "node_modules/@milkdown/preset-gfm": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/preset-gfm/-/preset-gfm-7.21.2.tgz", + "integrity": "sha512-t39W/o2KzCCNdFu9D1GSsSsuEQSCCwM5YQjj16HaHjtUryScjy4epEyXoMffXfT2FOF5oiTdBf+HukvzKFaoqA==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/exception": "7.21.2", + "@milkdown/preset-commonmark": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/transformer": "7.21.2", + "@milkdown/utils": "7.21.2", + "prosemirror-safari-ime-span": "^1.0.1", + "remark-gfm": "^4.0.1" + } + }, + "node_modules/@milkdown/prose": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/prose/-/prose-7.21.2.tgz", + "integrity": "sha512-ufnHhRaevLbqISBpOA5Rl4+S66n+h0JRfoZw2j/WyJ1eBNHg42xoQNXUEI9YiP/GoQPKeOitKux50GpafyNtQw==", + "license": "MIT", + "dependencies": { + "@milkdown/exception": "7.21.2", + "prosemirror-changeset": "^2.3.1", + "prosemirror-commands": "^1.7.1", + "prosemirror-dropcursor": "^1.8.2", + "prosemirror-gapcursor": "^1.4.0", + "prosemirror-history": "^1.5.0", + "prosemirror-inputrules": "^1.5.1", + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.4", + "prosemirror-schema-list": "^1.5.1", + "prosemirror-state": "^1.4.4", + "prosemirror-tables": "^1.8.1", + "prosemirror-transform": "^1.10.5", + "prosemirror-view": "^1.41.3" + } + }, + "node_modules/@milkdown/transformer": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/transformer/-/transformer-7.21.2.tgz", + "integrity": "sha512-j2VQ6baKy6b6rAo/yo00YwSsWHoW0sqgwRTDqSCwXW8dgdFtl4M2i/73exRLcRQ4MvDOHrSqGS5RcRz+fzPOeQ==", + "license": "MIT", + "dependencies": { + "@milkdown/exception": "7.21.2", + "@milkdown/prose": "7.21.2", + "remark": "^15.0.1", + "unified": "^11.0.3" + } + }, + "node_modules/@milkdown/utils": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/utils/-/utils-7.21.2.tgz", + "integrity": "sha512-m1ZJDnh+/tnIBxLhh5euNGr1WXvsGnJkaGctsd/an5+73HqHOdtWD6L7oJF8+DQG4Kksr4WPNNZutqYGb6OAxw==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/exception": "7.21.2", + "@milkdown/prose": "7.21.2", + "@milkdown/transformer": "7.21.2", + "nanoid": "^5.0.9" + } + }, + "node_modules/@milkdown/utils/node_modules/nanoid": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ocavue/utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@ocavue/utils/-/utils-1.6.0.tgz", + "integrity": "sha512-8W3q1hxx9qFdrYgPtbElllG/tqYkO/dMhlRUiqasO0SuDFTj78azSQjhIrBTFWxlBPPsSZN6zXYHmb3RwN2Jtg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ocavue" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.3.tgz", + "integrity": "sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.3.tgz", + "integrity": "sha512-xw3xtkDApIOGayehp2+Rz4zimfkaX65r4t47iy+ymQB2G4iJCBBfj0ogVg5jpvjpn8UWn/+q9tprxleYeNp3Hw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.3.tgz", + "integrity": "sha512-vo6Y5Qfpx7/5EaamIwi0WqW2+zfiusVihKatLvtN1VFVy3D13uERk/6gZLU1UiHRL6fDXqj/ELIeVRGnvcTE1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.60.3", @@ -1293,13 +2355,31 @@ "@types/node": "*" } }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/jquery": { "version": "3.5.34", "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.34.tgz", @@ -1317,6 +2397,42 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "22.7.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.3.tgz", @@ -1333,6 +2449,19 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/@types/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", @@ -1342,6 +2471,118 @@ "@types/node": "*" } }, + "node_modules/@vue/compiler-core": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.35.tgz", + "integrity": "sha512-BUmHaR1J+O+CKZ9uJucdVTEr1LHsdyvv7vG3eNRhK3CczEHeMd/LtsHAuD7PbrxvI2envCY2v7HI1vC1aBRzKw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/shared": "3.5.35", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.35.tgz", + "integrity": "sha512-k+bprkXxuqhVajgTx5mUHuir7TwQzUKOWR40ng1ncAqQRPnrLngGGgqVEEhOnTMlc8btHYVKmrP8s5Qyg0hvYA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.35.tgz", + "integrity": "sha512-G5VPMcXTSywXBgtFOZOnHKBxKSrwXUcvY1iaF5/hRcy7t0J6CH/d8ha9F4nzi00Fax1eLV0QHM7v4mQu68jydw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/compiler-core": "3.5.35", + "@vue/compiler-dom": "3.5.35", + "@vue/compiler-ssr": "3.5.35", + "@vue/shared": "3.5.35", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.15", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.35.tgz", + "integrity": "sha512-rGhAeXgdM7/ffTJGXT69rCCdTmjDewnFuUZfBQQHTdcEBeWdT5HCGY60y2ytLJr9/Dsu7IntUi5z/w0h6Rjnzw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.35.tgz", + "integrity": "sha512-tVc+SsHConvh/Lz64qq1pP3rYArBmK42xonovEcxY74SQtvctZodG/zhq54P5dr38cVuw25d27cPNRdlMidpGQ==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.35.tgz", + "integrity": "sha512-A/xFNX9loIcWDygeQuNCfKuh0CoYBzxhqEMNah5TSFg9Z53DrFYEN2qi5CU9necjM1OWYegYREUTHmXTmhfXtg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.35.tgz", + "integrity": "sha512-odrJ1C391dbGnyDRh8U+rnP7J2amIEzfmRk5vXy7xi3aZhEXofTvpi0T4HJb6jlNqQZTNPR5MPHSB3RHNkIORA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.35", + "@vue/runtime-core": "3.5.35", + "@vue/shared": "3.5.35", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.35.tgz", + "integrity": "sha512-NkebSOYdB97wi8OQcO3HqzZSlymJi/aWsN/7h74OSVhRTm6qGs3Jp3e0rCXynmWwSlKeRrnlIug+ilYoHBmQDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.35", + "@vue/shared": "3.5.35" + }, + "peerDependencies": { + "vue": "3.5.35" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.35.tgz", + "integrity": "sha512-zSbjL7gRXwks2ZQLRGCajBtBXEOXW9Ddhn/HvSdrGkE2dqGnumzW8XtusRrxrE9LvqtiqDXQ+A60Hp6mvdYxfA==", + "license": "MIT" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -1532,6 +2773,16 @@ "node": ">= 0.4" } }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1717,6 +2968,16 @@ ], "license": "CC-BY-4.0" }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1734,6 +2995,16 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chart.js": { "version": "2.9.4", "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", @@ -1833,6 +3104,15 @@ "node": ">=6" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/code-red": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", @@ -1847,6 +3127,21 @@ "periscopic": "^3.1.0" } }, + "node_modules/codemirror": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.2.tgz", + "integrity": "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1903,6 +3198,12 @@ "node": ">= 0.10" } }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", + "license": "MIT" + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1960,6 +3261,12 @@ "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", "license": "MIT" }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -1986,6 +3293,19 @@ "node": ">=0.10.0" } }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2003,6 +3323,28 @@ "node": ">=0.10.0" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -2017,6 +3359,15 @@ "dev": true, "license": "MIT" }, + "node_modules/dompurify": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.9.tgz", + "integrity": "sha512-4dPSRMRDqHvs0V4YDFCsaIZo4if5u0xM+llyxiM2fwuZFdKArUBAF3VtI2+n8NKg9P870WMdYk0UhqQNoWXbfQ==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, "node_modules/dropzone": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.9.3.tgz", @@ -2081,6 +3432,18 @@ "node": ">=10.0.0" } }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -2358,6 +3721,12 @@ "node": ">=0.10.0" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2797,6 +4166,18 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-reference": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", @@ -2923,6 +4304,31 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/katex": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.17.0.tgz", + "integrity": "sha512-Vdw0ATsQ9V+LuegM/BTwQqV/6cTl5lbGcIrU+BCgLxyf6bo38ybOr372tuSIxir3CN720flu1meYR6XzNMwQnw==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/keycharm": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/keycharm/-/keycharm-0.2.0.tgz", @@ -3009,6 +4415,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3016,6 +4428,16 @@ "dev": true, "license": "MIT" }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", @@ -3024,32 +4446,883 @@ "license": "ISC" }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "dev": true, + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "license": "CC0-1.0" + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-3.0.0.tgz", + "integrity": "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "longest-streak": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.1.0", + "unist-util-remove-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", + "license": "MIT", + "dependencies": { + "@types/katex": "^0.16.0", + "devlop": "^1.0.0", + "katex": "^0.16.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/micromark-extension-math/node_modules/katex": { + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -3139,7 +5412,6 @@ "version": "3.3.12", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", - "dev": true, "funding": [ { "type": "github", @@ -3224,6 +5496,12 @@ "node": ">= 0.8.0" } }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", + "license": "MIT" + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3345,7 +5623,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -3394,10 +5671,9 @@ } }, "node_modules/postcss": { - "version": "8.5.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", - "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", - "dev": true, + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", "funding": [ { "type": "opencollective", @@ -3414,7 +5690,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -3600,6 +5876,198 @@ "hammerjs": "^2.0.8" } }, + "node_modules/prosemirror-changeset": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.4.1.tgz", + "integrity": "sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==", + "license": "MIT", + "dependencies": { + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-drop-indicator": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/prosemirror-drop-indicator/-/prosemirror-drop-indicator-0.1.4.tgz", + "integrity": "sha512-YaRB1pZmU5GCorPVWbc9dbhbwqr4iMBO/AjPu4BTKHCUzxEDUXje2dUyoxOHib/z4uyPUZTJz64h7mHDJZeSzA==", + "license": "MIT", + "dependencies": { + "@ocavue/utils": "^1.6.0", + "prosemirror-model": "^1.25.7", + "prosemirror-state": "^1.4.4", + "prosemirror-view": "^1.41.8" + }, + "funding": { + "url": "https://github.com/sponsors/ocavue" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", + "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", + "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.5.0.tgz", + "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.1.tgz", + "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.25.8", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.8.tgz", + "integrity": "sha512-BswA4BLSFEiORV6Vjj/yZBXDbos1zTEnhyeSSgT8psGFhstQS7UJ8/WOLiDos9Byaee27+tml0/DuMNxYR84zg==", + "license": "MIT", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-safari-ime-span": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/prosemirror-safari-ime-span/-/prosemirror-safari-ime-span-1.0.2.tgz", + "integrity": "sha512-QJqD8s1zE/CuK56kDsUhndh5hiHh/gFnAuPOA9ytva2s85/ZEt2tNWeALTJN48DtWghSKOmiBsvVn2OlnJ5H2w==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.4.3", + "prosemirror-view": "^1.33.8" + }, + "funding": { + "url": "https://github.com/sponsors/ocavue" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", + "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz", + "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.5.tgz", + "integrity": "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.4", + "prosemirror-state": "^1.4.4", + "prosemirror-transform": "^1.10.5", + "prosemirror-view": "^1.41.4" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.12.0.tgz", + "integrity": "sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.41.9", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.9.tgz", + "integrity": "sha512-clTunTX+eaLbr87L1V1QPheRlEQJyTlL3gXe9x3jQIk3rL0RVWxviDGz8tFaydwIVm+hKhYCyr+R/zBtWr9s6A==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.25.8", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "node_modules/prosemirror-virtual-cursor": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/prosemirror-virtual-cursor/-/prosemirror-virtual-cursor-0.4.2.tgz", + "integrity": "sha512-pUMKnIuOhhnMcgIJUjhIQTVJruBEGxfMBVQSrK0g2qhGPDm1i12KdsVaFw15dYk+29tZcxjMeR7P5VDKwmbwJg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ocavue" + }, + "peerDependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + }, + "peerDependenciesMeta": { + "prosemirror-model": { + "optional": true + }, + "prosemirror-state": { + "optional": true + }, + "prosemirror-view": { + "optional": true + } + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -3654,6 +6122,102 @@ "node": ">=8.10.0" } }, + "node_modules/remark": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", + "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-inline-links": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/remark-inline-links/-/remark-inline-links-7.0.0.tgz", + "integrity": "sha512-4uj1pPM+F495ySZhTIB6ay2oSkTsKgmYaKk/q5HIdhX2fuyLEegpjWa0VdJRJ01sgOqAFo7MBKdDUejIYBMVMQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-definitions": "^6.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-math": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-6.0.0.tgz", + "integrity": "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-math": "^3.0.0", + "micromark-extension-math": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -3756,6 +6320,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "license": "MIT" + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -3898,7 +6468,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -4012,6 +6581,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-mod": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.3.tgz", + "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==", + "license": "MIT" + }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -4334,6 +6909,16 @@ "node": ">=8.0" } }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -4360,6 +6945,94 @@ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "license": "MIT" }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -4436,6 +7109,34 @@ "node": ">= 0.8" } }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vis": { "version": "4.21.0", "resolved": "https://registry.npmjs.org/vis/-/vis-4.21.0.tgz", @@ -4544,6 +7245,33 @@ } } }, + "node_modules/vue": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.35.tgz", + "integrity": "sha512-cx89fnr+0kVGHiNFG6y6s0bdjypJRFNZn6x3WPstNdQR1bi1mbB7h4v5IBGTsPJU3nK1+0Iqj3Zf+hZWMieR4Q==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.35", + "@vue/compiler-sfc": "3.5.35", + "@vue/runtime-dom": "3.5.35", + "@vue/server-renderer": "3.5.35", + "@vue/shared": "3.5.35" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT" + }, "node_modules/webfontloader": { "version": "1.6.28", "resolved": "https://registry.npmjs.org/webfontloader/-/webfontloader-1.6.28.tgz", @@ -4835,6 +7563,16 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/ui/package.json b/ui/package.json index 1e0afce26..e7d4d2634 100644 --- a/ui/package.json +++ b/ui/package.json @@ -24,6 +24,7 @@ "vite-plugin-static-copy": "^1.0.6" }, "dependencies": { + "@milkdown/crepe": "^7.21.2", "ace-builds": "^1.4.9", "bootstrap": "^4.0.0", "bootstrap-slider": "^11.0.2", diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css new file mode 100644 index 000000000..f594170f5 --- /dev/null +++ b/ui/src/lib/milkdown_overrides.css @@ -0,0 +1,26 @@ +/* IRIS overrides for the Crepe editor. + * Crepe's image drag-resize handle is a ~4px strip at the bottom edge of an image, only + * visible on hover, which is easy to miss. Make it a clearly visible grab bar with a grip. */ + +.milkdown .milkdown-image-block > .image-wrapper > .image-resize-handle { + height: 12px; + background: rgba(0, 0, 0, 0.06); + border-radius: 0 0 6px 6px; + cursor: row-resize; + transition: background 0.12s ease; +} + +.milkdown .milkdown-image-block:hover > .image-wrapper > .image-resize-handle { + background: rgba(0, 0, 0, 0.16); +} + +/* Centered grip indicator so it reads as a draggable handle. */ +.milkdown .milkdown-image-block > .image-wrapper > .image-resize-handle::after { + content: ""; + display: block; + width: 40px; + height: 4px; + margin: 4px auto 0; + border-radius: 2px; + background: rgba(0, 0, 0, 0.4); +} diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 180dac052..a555b27ec 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -14,6 +14,9 @@ let cid = null; let previousNoteTitle = null; let timer = null; let timeout = 5000; +let gui_mode = false; // true when the Milkdown (WYSIWYG) editor is active instead of ACE +let editor_switching = false; // guards against concurrent GUI/ACE toggles +let gui_save_timer = null; // dedicated autosave timer for GUI mode (note_detail shadows `timer`) const preventFormDefaultBehaviourOnSubmit = (event) => { @@ -332,6 +335,12 @@ function note_revision_revert(_item, _rev) { return; } let revision = data.data; + // Reverting writes into the ACE editor; leave GUI mode so the reverted content is + // what gets shown and saved (save_note reads the active editor). + if (gui_mode) { + if (window.IrisMilkdown) { window.IrisMilkdown.destroy(); } + restore_ace_view(); + } $('#currentNoteTitle').text(revision.note_title); note_editor.setValue(revision.note_content, -1); if (close_modal) { @@ -396,6 +405,23 @@ async function note_detail(id) { collaborator = new Collaborator( get_caseid() ); + // Cancel any pending GUI autosave from the note we are leaving. + if (gui_save_timer) { clearTimeout(gui_save_timer); gui_save_timer = null; } + + // Opening a note always starts in the ACE editor (default). Tear down any + // active (or in-flight) Milkdown GUI editor first, silently flushing its pending + // edits to the note being left (currentNoteIDLabel still holds the previous id). + if (gui_mode || editor_switching) { + if (window.IrisMilkdown && window.IrisMilkdown.isActive()) { + let prev_id = $('#currentNoteIDLabel').data('note_id'); + silent_save_note(prev_id, window.IrisMilkdown.getMarkdown()); + window.IrisMilkdown.destroy(); + } + editor_switching = false; + $('#btn_toggle_gui').prop('disabled', false); + restore_ace_view(); + } + // Destroy the note editor if it exists if (note_editor !== undefined && note_editor !== null) { note_editor.destroy(); @@ -470,6 +496,23 @@ function refresh_ppl_list() { for (let [key, value] of ppl_viewing) { $('#ppl_list_viewing').append(get_avatar_initials(key, false, undefined, true)); } + // GUI editor is single-user; disable the toggle (when not already in GUI) if others are viewing. + let multi = ppl_viewing.size > 1; + // If a collaborator appears while we're in GUI mode, cancel any pending autosave so it + // can't overwrite their edits (entry was already blocked; this covers the join-after case). + if (multi && gui_mode && gui_save_timer) { + clearTimeout(gui_save_timer); + gui_save_timer = null; + } + let $btn = $('#btn_toggle_gui'); + if ($btn.length) { + $btn.prop('disabled', multi && !gui_mode); + if (multi && !gui_mode) { + $btn.attr('title', 'GUI editor disabled while others are viewing this note'); + } else { + $btn.attr('title', gui_mode ? 'Switch to Markdown editor' : 'Switch to GUI (WYSIWYG) editor'); + } + } } /* Delete a group of the dashboard */ @@ -512,6 +555,121 @@ function toggle_max_editor() { } } +/* Returns the current note markdown from whichever editor is active (ACE or Milkdown). */ +function get_active_note_markdown() { + if (gui_mode && window.IrisMilkdown && window.IrisMilkdown.isActive()) { + let md = window.IrisMilkdown.getMarkdown(); + if (md !== null && md !== undefined) { + return md; + } + } + return note_editor ? note_editor.getValue() : "not found"; +} + +/* Mark the note as having unsaved changes and schedule an autosave (used by Milkdown edits). */ +function mark_note_dirty() { + // If another user has started viewing this note, GUI edits can't be safely merged with + // the ACE-based collaboration stream, so don't autosave (avoids clobbering their edits). + if (ppl_viewing.size > 1) { + return; + } + $('#last_saved').addClass('btn-danger').removeClass('btn-success'); + $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); + $('#btn_save_note').text("Save").removeClass('btn-success').addClass('btn-warning').removeClass('btn-danger'); + if (gui_save_timer) { clearTimeout(gui_save_timer); } + gui_save_timer = setTimeout(save_note, timeout); +} + +/* Persist a note's markdown without mutating the current UI (used to flush GUI edits when + navigating away from a note; avoids stale "Saved" indicators landing on the next note). */ +function silent_save_note(noteId, md) { + if (!noteId) { return; } + let ret = get_custom_attributes_fields(); + if (ret[0].length > 0) { return; } // attribute validation errors: skip flush + let data_sent = Object(); + data_sent['note_title'] = $('#currentNoteTitle').text() ? $('#currentNoteTitle').text() : $('#currentNoteTitleInput').val(); + data_sent['csrf_token'] = $('#csrf_token').val(); + data_sent['note_content'] = md; + data_sent['custom_attributes'] = ret[1]; + post_request_api('/case/notes/update/' + noteId, JSON.stringify(data_sent), false, undefined, cid); +} + +/* Restore the default ACE editor view (used when leaving GUI mode from several paths). */ +function restore_ace_view() { + $('#milkdown_container').hide(); + // Reset to the default ACE split layout (in case edit_innote/toggle_max_editor changed it). + $('#container_note_content').show() + .removeClass('col-md-12 col-lg-12').addClass('col-md-12 col-lg-6'); + $('#ctrd_notesum').show() + .removeClass('col-md-11 col-lg-11 ml-4 col-md-12 col-lg-12').addClass('col-md-12 col-lg-6'); + $('.icon-note').show(); + $('#notes_edition_btn').show(); + gui_mode = false; + $('#btn_toggle_gui').removeClass('btn-primary').addClass('btn-light') + .attr('title', 'Switch to GUI (WYSIWYG) editor'); +} + +/* Toggle between the ACE markdown editor (default) and the Milkdown WYSIWYG editor. */ +async function toggle_editor_mode() { + if (typeof window.IrisMilkdown === 'undefined') { + notify_error('GUI editor is still loading, please retry in a moment.'); + return; + } + if (editor_switching) { + return; + } + + if (!gui_mode) { + // GUI mode uses single-editor semantics; block it during live collaboration since + // remote edits sync only through the ACE editor. + if (ppl_viewing.size > 1) { + notify_error('The GUI editor is disabled while others are viewing this note. Use the Markdown editor for collaborative editing.'); + return; + } + editor_switching = true; + $('#btn_toggle_gui').prop('disabled', true); + let md = note_editor ? note_editor.getValue() : ''; + let target_note = note_id; // guard against the user switching notes mid-create + try { + await window.IrisMilkdown.create('#milkdown_root', md, mark_note_dirty); + if (note_id !== target_note) { + // A different note was opened while Crepe was initialising; discard this editor. + await window.IrisMilkdown.destroy(); + return; + } + // Only flip the UI once Crepe is fully created. + $('#container_note_content').hide(); + $('#ctrd_notesum').hide(); // Milkdown is itself the live view + $('#notes_edition_btn').hide(); + $('.icon-note').hide(); // ACE-only preview/edit toggle pencil + $('#milkdown_container').show(); + gui_mode = true; + $('#btn_toggle_gui').addClass('btn-primary').removeClass('btn-light') + .attr('title', 'Switch to Markdown editor'); + } catch (e) { + notify_error('Failed to open the GUI editor: ' + (e && e.message ? e.message : e)); + try { await window.IrisMilkdown.destroy(); } catch (err) { /* noop */ } + } finally { + editor_switching = false; + $('#btn_toggle_gui').prop('disabled', false); + } + } else { + editor_switching = true; + $('#btn_toggle_gui').prop('disabled', true); + try { + let md = window.IrisMilkdown.isActive() ? window.IrisMilkdown.getMarkdown() : null; + try { await window.IrisMilkdown.destroy(); } catch (e) { /* noop */ } + restore_ace_view(); + if (note_editor && md !== null && md !== undefined) { + note_editor.setValue(md, -1); + } + } finally { + editor_switching = false; + $('#btn_toggle_gui').prop('disabled', false); + } + } +} + /* Save a note into db */ function save_note() { clear_api_error(); @@ -522,7 +680,7 @@ function save_note() { let currentNoteTitle = $('#currentNoteTitle').text() ? $('#currentNoteTitle').text() : $('#currentNoteTitleInput').val(); data_sent['note_title'] = currentNoteTitle; data_sent['csrf_token'] = $('#csrf_token').val(); - data_sent['note_content'] = note_editor ? note_editor.getValue() : "not found"; + data_sent['note_content'] = get_active_note_markdown(); let ret = get_custom_attributes_fields(); let has_error = ret[0].length > 0; let attributes = ret[1]; @@ -559,6 +717,7 @@ function save_note() { /* Span for note edition */ function edit_innote() { + if (gui_mode) { return; } // the ACE preview/edit split does not apply in GUI mode $('#container_note_content').toggle(); if ($('#container_note_content').is(':visible')) { $('#notes_edition_btn').show(100); @@ -602,8 +761,8 @@ async function load_directories() { } function download_note() { - // Use directly the content of the note editor - let content = note_editor.getValue(); + // Use the content of whichever editor is currently active (ACE or Milkdown) + let content = get_active_note_markdown(); let filename = $('#currentNoteTitle').text() + '.md'; let blob = new Blob([content], {type: 'text/plain'}); let url = window.URL.createObjectURL(blob); diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js new file mode 100644 index 000000000..7ac721860 --- /dev/null +++ b/ui/src/pages/milkdown_editor.js @@ -0,0 +1,184 @@ +// IRIS Milkdown (Crepe) WYSIWYG note editor — separate ESM entry. +// Loaded as <script type="module"> from case_notes_v2.html; exposes window.IrisMilkdown +// for the classic case.notes.js to drive. base:'/static/' in vite.config makes chunk +// URLs resolve correctly. Theme CSS is emitted to /static/assets/css/milkdown_editor.css +// and must be linked manually in the template. +import { Crepe } from '@milkdown/crepe'; +import '@milkdown/crepe/theme/common/style.css'; +import '@milkdown/crepe/theme/frame.css'; +import '../lib/milkdown_overrides.css'; + +/* --------------------------------------------------------------------------- + * Image-syntax adapter (IRIS <-> Milkdown), pragmatic v1. + * + * IRIS stores standalone images as: ![name](url =W%x*) (showdown parseImgDimensions) + * Milkdown block image serializes as: ![<ratio>](url "caption") (alt = height ratio) + * + * Because pasted screenshots are inserted on their own line they become Milkdown + * BLOCK images (they carry a resize ratio). For full-width images ratio≈width fraction, + * so W% == round(ratio*100). We carry the IRIS "name" through Milkdown's caption slot so + * it round-trips. Inline images (image among text) have no ratio and are left as plain + * ![alt](url) without an invented size. + * + * Codex review #2: do NOT run a naive whole-document regex — protect fenced code blocks. + * ------------------------------------------------------------------------- */ + +// Run `fn` only on the parts of the markdown that are OUTSIDE fenced code blocks +// (``` ... ``` or ~~~ ... ~~~). Inline code spans rarely contain image syntax and are +// left alone for v1 simplicity. +function transformOutsideCode(md, fn) { + const fence = /(^|\n)([ \t]*)(`{3,}|~{3,})[^\n]*\n[\s\S]*?\n[ \t]*\3[ \t]*(?=\n|$)/g; + let out = ''; + let last = 0; + let m; + while ((m = fence.exec(md)) !== null) { + out += fn(md.slice(last, m.index)); + out += m[0]; // code block, untouched + last = m.index + m[0].length; + } + out += fn(md.slice(last)); + return out; +} + +// Parse the IRIS size token's WIDTH into a percent (integer) or null if not a percentage. +// Accepts widths like "100%", "50%", bare "*", "300" (px -> null, can't convert without natural size). +function widthTokenToPercent(w) { + if (!w) return null; + if (w === '*') return null; + if (w.endsWith('%')) { + const n = parseInt(w.slice(0, -1), 10); + return Number.isFinite(n) ? n : null; + } + return null; // px / bare number: no reliable %-of-page mapping in v1 +} + +// IRIS markdown -> markdown Crepe can parse (size encoded as block-image ratio in alt). +// Every image is normalised so its name survives in the caption slot; the width % (if any) +// becomes the block ratio (1.00 when no size, i.e. full width). Supports "double" and 'single' +// quoted titles. NOTE: URLs containing literal spaces or unbalanced parentheses are not +// handled (datastore URLs never contain those); such exotic links are left to Milkdown as-is. +export function irisToMilkdown(md) { + if (!md) return md; + const IMG = /!\[([^\]]*)\]\(\s*(<[^>]+>|[^\s)]+)\s*(?:=([0-9]+%?|\*)(?:x([0-9]+%?|\*))?)?\s*(?:"([^"]*)"|'([^']*)')?\s*\)/g; + return transformOutsideCode(md, (seg) => seg.replace(IMG, + (full, alt, url, w /*width*/, _h /*height*/, dqTitle, sqTitle) => { + const title = dqTitle != null ? dqTitle : sqTitle; + const pct = widthTokenToPercent(w); + const ratio = pct === null ? 1 : Math.max(0.01, pct / 100); + const cap = (title || alt || '').replace(/"/g, ''); + return `![${ratio.toFixed(2)}](${url}${cap ? ` "${cap}"` : ''})`; + })); +} + +// markdown from Crepe.getMarkdown() -> IRIS canonical markdown. +// Block images come back as ![<ratio>](url "caption"); restore the name and encode a width +// suffix ONLY when the image is not full width (ratio != 100%), so we never add a spurious +// size to images that were never resized. Inline / user-authored images are left untouched. +export function milkdownToIris(md) { + if (!md) return md; + const IMG = /!\[([^\]]*)\]\(\s*(<[^>]+>|[^\s)]+)\s*(?:"([^"]*)")?\s*\)/g; + return transformOutsideCode(md, (seg) => seg.replace(IMG, + (full, alt, url, title) => { + // Only block images carry a purely-numeric ratio in alt. + if (!/^[0-9]*\.?[0-9]+$/.test(alt.trim())) { + return full; // inline / user-authored image: leave as-is + } + const ratio = parseFloat(alt); + if (!Number.isFinite(ratio)) return full; + const name = (title || '').replace(/[[\]]/g, ''); + const pct = Math.max(1, Math.round(ratio * 100)); + if (pct === 100) { + // Full width == IRIS default: store WITHOUT a size suffix. + return `![${name}](${url})`; + } + return `![${name}](${url} =${pct}%x*)`; + })); +} + +/* --------------------------------------------------------------------------- + * Image upload: route through IRIS's existing extension-preserving path + * (window globals defined by datastore.js / common.js on the notes page). + * ------------------------------------------------------------------------- */ +function uploadThroughIris(file) { + return new Promise((resolve, reject) => { + // upload_interactive_data() only invokes its callback on success (no .fail path), + // so guard against a hung promise with a timeout and single-settle latch. + let settled = false; + const finish = (fn, arg) => { if (!settled) { settled = true; clearTimeout(t); fn(arg); } }; + const t = setTimeout(() => finish(reject, new Error('image upload timed out')), 120000); + const reader = new FileReader(); + reader.onload = (e) => { + try { + const ext = window.get_extension_from_mime(file.type); + const filename = window.random_filename(25) + '.' + ext; + window.upload_interactive_data(e.target.result, filename, (data) => { + if (data && data.data && data.data.file_url) { + finish(resolve, data.data.file_url + window.case_param()); + } else { + finish(reject, new Error('upload did not return a file_url')); + } + }); + } catch (err) { + finish(reject, err); + } + }; + reader.onerror = () => finish(reject, new Error('failed to read pasted file')); + reader.readAsDataURL(file); + }); +} + +/* --------------------------------------------------------------------------- */ +let _crepe = null; +let _onChange = null; + +window.IrisMilkdown = { + irisToMilkdown, + milkdownToIris, + + // Mount Crepe into rootSelector with IRIS markdown. onChange(markdownInIrisForm) fires + // (debounced by caller if desired) on edits. + async create(rootSelector, irisMarkdown, onChange) { + await this.destroy(); + _onChange = typeof onChange === 'function' ? onChange : null; + // Build + create the editor locally and only publish it to `_crepe` once it is + // fully created, so isActive()/getMarkdown() never see a half-initialised editor. + const crepe = new Crepe({ + root: rootSelector, + defaultValue: irisToMilkdown(irisMarkdown || ''), + featureConfigs: { + [Crepe.Feature.ImageBlock]: { + onUpload: uploadThroughIris, + }, + }, + }); + await crepe.create(); + _crepe = crepe; + if (_onChange) { + _crepe.on((listener) => { + listener.markdownUpdated(() => { + try { _onChange(milkdownToIris(_crepe.getMarkdown())); } catch (e) { /* noop */ } + }); + }); + } + return true; + }, + + // Current content as IRIS-canonical markdown (this is what save_note must persist). + getMarkdown() { + return _crepe ? milkdownToIris(_crepe.getMarkdown()) : null; + }, + + isActive() { + return _crepe !== null; + }, + + async destroy() { + if (_crepe) { + try { await _crepe.destroy(); } catch (e) { /* noop */ } + _crepe = null; + _onChange = null; + } + }, +}; + +window.dispatchEvent(new CustomEvent('iris-milkdown-ready')); diff --git a/ui/vite.config.js b/ui/vite.config.js index 5307df6ce..8190a52e2 100644 --- a/ui/vite.config.js +++ b/ui/vite.config.js @@ -38,6 +38,10 @@ export default defineConfig(({ mode }) => { return { + // App serves built assets under /static/ (nginx + Flask). Without this, + // vite's dynamic-import/chunk URLs resolve to /assets/... and 404. + // Hardcoded <script src="/static/..."> tags in templates are unaffected. + base: '/static/', build: { minify: false, manifest: false, From 07452253bd456949139cecb5bb8d8c08e977a189 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 07:02:41 +0000 Subject: [PATCH 003/168] [ADD] Milkdown WYSIWYG editor toggle for the case summary Mirror the case-notes Milkdown integration on the case SUMMARY editor (cases.description), alongside the existing ACE markdown editor. - case.summary.js: GUI/ACE toggle reusing window.IrisMilkdown; routes saves through the existing CRC32-checked /case/summary/update path. On exit (Close editor or toggle-back) Milkdown's markdown is always copied into ACE and a save is flushed; sync_editor() CRC-dedupes so an unchanged summary produces no POST and Crepe's markdown normalization is a one-time event. - Single-editor semantics: GUI entry is blocked while a collaborator is actively editing (ACE delta collaboration is real-time, Milkdown can't consume the deltas); a remote save won't clobber unsaved GUI edits. - A short post-create "settle" window + dirty flag throttle the autosave timer so the initial normalization isn't autosaved. - case.html: GUI toggle button (shown when the editor is open), Milkdown container/root, milkdown_editor.css link, milkdown_editor.js module script. - nginx CSP: add `font-src 'self' data:` so the code-block editor font (embedded data: URI) loads instead of being blocked. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- docker/nginx/nginx-newui.conf | 2 +- docker/nginx/nginx.conf | 2 +- .../blueprints/pages/case/templates/case.html | 6 + ui/src/pages/case.summary.js | 262 +++++++++++++++++- 4 files changed, 256 insertions(+), 16 deletions(-) diff --git a/docker/nginx/nginx-newui.conf b/docker/nginx/nginx-newui.conf index 63fb519db..18e2c80c5 100644 --- a/docker/nginx/nginx-newui.conf +++ b/docker/nginx/nginx-newui.conf @@ -26,7 +26,7 @@ events { http { map $request_uri $csp_header { - default "default-src 'self' https://analytics.dfir-iris.org https://127.0.0.1 http://app:8000; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data:;"; + default "default-src 'self' https://analytics.dfir-iris.org https://127.0.0.1 http://app:8000; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self' data:;"; } include /etc/nginx/mime.types; diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index bbd163751..e843fbde2 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -26,7 +26,7 @@ events { http { map $request_uri $csp_header { - default "default-src 'self' https://analytics.dfir-iris.org; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data:;"; + default "default-src 'self' https://analytics.dfir-iris.org; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self' data:;"; } include /etc/nginx/mime.types; diff --git a/source/app/blueprints/pages/case/templates/case.html b/source/app/blueprints/pages/case/templates/case.html index 8073f55d6..49a3b9acc 100644 --- a/source/app/blueprints/pages/case/templates/case.html +++ b/source/app/blueprints/pages/case/templates/case.html @@ -4,6 +4,7 @@ <link rel="stylesheet" href="/static/assets/css/select2.css"> <link rel="stylesheet" href="/static/assets/css/bootstrap-multiselect.min.css"> <link rel="stylesheet" href="/static/assets/css/bootstrap-select.min.css"> +<link rel="stylesheet" href="/static/assets/css/milkdown_editor.css"> {% endblock stylesheets %} {% block content %} {% if current_user.is_authenticated %} @@ -126,6 +127,7 @@ <h4 class="m-0 font-weight-bold">Case summary {{ "(Syncing with DB )" if case.i <span id="last_saved" class="badge mr-3 ml-2"></span> <small id="content_last_sync"></small> <button class="btn btn-sm mr-2 ml-3" onclick="edit_case_summary();" id="sum_edit_btn" >Edit</button> + <button class="btn btn-sm btn-light mr-2" style="display:none;" onclick="toggle_summary_editor_mode();return false;" id="sum_toggle_gui" title="Switch to GUI (WYSIWYG) editor"><i class="fa-solid fa-pen-fancy"></i> GUI</button> <button type="button" id="sum_refresh_btn" class="btn btn-sm btn-outline-default mr-3" onclick="sync_editor();"> Refresh </button> @@ -154,6 +156,9 @@ <h4 class="m-0 font-weight-bold">Case summary {{ "(Syncing with DB )" if case.i <div style="display: none" id="fetched_crc"></div> <div id="editor_summary" contenteditable="true" spellcheck="true" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}"></div> <textarea id="case_summary" rows="10" cols="82" style="display: none"></textarea> + <div id="milkdown_container_summary" style="display: none;"> + <div id="milkdown_root_summary"></div> + </div> </div> <div class="col-md-6" id="ctrd_casesum"> <div id="targetDiv"></div> @@ -334,6 +339,7 @@ <h5 class="modal-title">Case Review</h5> <script src="/static/assets/js/iris/case.summary.js"></script> <script src="/static/assets/js/plugin/select/bootstrap-select.min.js"></script> <script src="/static/assets/js/plugin/select/bootstrap-multiselect.min.js"></script> +<script type="module" src="/static/assets/js/iris/milkdown_editor.js"></script> <script> $('#modal_select_report').selectpicker(); diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index 20bcabc27..1bfce1047 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -7,6 +7,26 @@ var last_applied_change = null ; var just_cleared_buffer = null ; var from_sync = null; +// --- Milkdown (WYSIWYG) editor state ------------------------------------------------- +// GUI mode is single-editor: it cannot consume the ACE per-keystroke collaboration +// deltas, so it is disabled while another collaborator is actively editing. Saves go +// through the same CRC32-checked /case/summary/update path as the ACE editor. +let summary_gui_mode = false; // true when Milkdown is active instead of ACE +let summary_editor_switching = false; // guards against concurrent toggles +let summary_applying_remote = false; // true while loading remote content into Milkdown +let summary_gui_save_timer = null; // debounce timer for GUI autosave +let summary_collab_active_until = 0; // epoch ms; a collaborator is "active" while now < this +let summary_gui_dirty = false; // true once the user actually edits in GUI (since open/save) +let summary_last_gui_md = null; // last-known GUI markdown (fallback while Milkdown re-creates) +let summary_gui_baseline = null; // normalized markdown right after (re)create; edits are + // only "real" when they diverge from this (filters the + // initial Crepe normalization markdownUpdated event) +let summary_gui_settling = false; // true for a short window after (re)create while Crepe + // normalizes async; updates then refresh the baseline + // instead of marking the doc dirty +const SUMMARY_GUI_SETTLE_MS = 500; +const SUMMARY_COLLAB_WINDOW_MS = 15000; // how long a remote edit keeps the GUI disabled + var editor = ace.edit("editor_summary", { autoScrollEditorIntoView: true, @@ -25,6 +45,12 @@ function Collaborator( session_id ) { delta = JSON.parse( data.delta ) ; console.log(delta); last_applied_change = delta ; + // A remote user is editing: keep the hidden ACE session in sync and mark a + // collaboration window so GUI mode stays disabled / its autosave is suppressed + // (Milkdown cannot apply these per-keystroke deltas). + summary_collab_active_until = Date.now() + SUMMARY_COLLAB_WINDOW_MS; + // Cancel any queued GUI autosave so it can't fire into the collaborator's live edit. + if (summary_gui_save_timer) { clearTimeout(summary_gui_save_timer); summary_gui_save_timer = null; } $("#content_typing").text(data.last_change + " is typing.."); editor.getSession().getDocument().applyDeltas( [delta] ) ; }.bind() ) ; @@ -144,14 +170,208 @@ function edit_case_summary() { $('#summary_edition_btn').show(100); $("#sum_refresh_btn").html('Save'); $("#sum_edit_btn").html('Close editor'); + $('#sum_toggle_gui').show(); } else { + // Leaving the editor: if Milkdown is active, sync its content into ACE, tear it + // down, and always flush a save. sync_editor() de-dupes via CRC32, so an unchanged + // summary produces no POST; this guarantees edits persist regardless of timing. + if (summary_gui_mode) { + restore_summary_ace_view(); + sync_editor(false); + } $('#ctrd_casesum').removeClass('col-md-6').addClass('col-md-12'); $('#summary_edition_btn').hide(); + $('#sum_toggle_gui').hide(); $("#sum_refresh_btn").html('Refresh'); $("#sum_edit_btn").html('Edit'); } } +/* Apply remote summary content to whichever editor is active. + Returns true if the content was applied, false if it was deliberately NOT applied + (e.g. unsaved GUI edits would be lost — caller must then keep the local CRC baseline so + the next save is treated as a conflict rather than a silent overwrite). + Pass force=true to apply over local GUI edits (used when the user accepts remote in a + conflict prompt). */ +function apply_remote_summary(md, force) { + if (summary_gui_mode && window.IrisMilkdown && window.IrisMilkdown.isActive()) { + if (summary_gui_dirty && !force) { + // A remote change arrived while we have unsaved GUI edits — do NOT destroy them. + notify_error('This summary was just changed by someone else. Your unsaved changes are kept — switch to the Markdown editor to reconcile, then save.'); + return false; + } + // Reload the WYSIWYG editor with the remote content (guarded so the reload does + // not fire the autosave change handler). + summary_applying_remote = true; + summary_gui_dirty = false; + summary_last_gui_md = md || ''; + window.IrisMilkdown.create('#milkdown_root_summary', md || '', on_summary_gui_change) + .then(() => { + summary_applying_remote = false; + begin_gui_settle(); + }) + .catch(() => { summary_applying_remote = false; }); + return true; + } + from_sync = true; + editor.getSession().setValue(md || ''); + return true; +} + +/* Returns the current summary markdown from whichever editor is active (ACE or Milkdown). */ +function get_active_summary_markdown() { + if (summary_gui_mode) { + if (window.IrisMilkdown && window.IrisMilkdown.isActive()) { + let md = window.IrisMilkdown.getMarkdown(); + if (md !== null && md !== undefined) { + summary_last_gui_md = md; + return md; + } + } + // Milkdown is mid-(re)create: use the last-known GUI markdown rather than the + // stale (hidden) ACE content, which would otherwise be persisted by accident. + if (summary_last_gui_md !== null) { + return summary_last_gui_md; + } + } + return editor.getSession().getValue(); +} + +/* Start a short "settle" window after (re)creating Milkdown: during it, content updates are + treated as Crepe's own normalization (they refresh the baseline) rather than user edits. + When it ends, the baseline is frozen to the fully-normalized content. */ +function begin_gui_settle() { + summary_gui_settling = true; + summary_gui_dirty = false; + try { summary_gui_baseline = window.IrisMilkdown.getMarkdown(); summary_last_gui_md = summary_gui_baseline; } catch (e) { /* noop */ } + setTimeout(function () { + try { summary_gui_baseline = window.IrisMilkdown.getMarkdown(); } catch (e) { /* noop */ } + summary_gui_settling = false; + }, SUMMARY_GUI_SETTLE_MS); +} + +/* Debounced autosave fired by Milkdown edits. */ +function on_summary_gui_change() { + if (summary_applying_remote) { return; } + let cur = null; + try { cur = window.IrisMilkdown.getMarkdown(); } catch (e) { /* noop */ } + if (cur !== null) { summary_last_gui_md = cur; } + if (summary_gui_settling) { + // Crepe is still normalizing right after (re)create — keep the baseline current + // rather than treating its own normalization as a user edit. + if (cur !== null) { summary_gui_baseline = cur; } + return; + } + // Ignore serialization-only churn: only a real divergence from the baseline is an edit. + if (cur !== null && cur === summary_gui_baseline) { return; } + summary_gui_dirty = true; + // Don't autosave over a live collaborator's edits — Milkdown can't merge their deltas. + if (Date.now() < summary_collab_active_until) { + $('#last_saved').text('Not saved (others editing)').addClass('badge-danger').removeClass('badge-success'); + return; + } + $('#last_saved').text('Changes not saved').addClass('badge-danger').removeClass('badge-success'); + if (summary_gui_save_timer) { clearTimeout(summary_gui_save_timer); } + summary_gui_save_timer = setTimeout(function () { + summary_gui_save_timer = null; + // Re-check at fire time: a collaborator may have started editing since we scheduled. + if (Date.now() < summary_collab_active_until) { + $('#last_saved').text('Not saved (others editing)').addClass('badge-danger').removeClass('badge-success'); + return; + } + sync_editor(false); + }, 2000); +} + +/* Tear down Milkdown and restore the default ACE split layout, ALWAYS copying Milkdown's + current markdown back into ACE first so the two never diverge. The caller then flushes a + save via sync_editor(), whose CRC32 check skips a POST when nothing actually changed (so a + no-edit open/close yields at most a one-time, idempotent normalisation, never data loss). + Returns whether there were unsaved GUI edits (informational; callers no longer gate on it). */ +function restore_summary_ace_view() { + if (summary_gui_save_timer) { clearTimeout(summary_gui_save_timer); summary_gui_save_timer = null; } + let was_dirty = summary_gui_dirty; + let md = (window.IrisMilkdown && window.IrisMilkdown.isActive()) + ? window.IrisMilkdown.getMarkdown() : summary_last_gui_md; + if (window.IrisMilkdown) { window.IrisMilkdown.destroy(); } + $('#milkdown_container_summary').hide(); + $('#container_editor_summary').removeClass('col-md-12').addClass('col-md-6'); + $('#editor_summary').show(); + $('#summary_edition_btn').show(); + $('#ctrd_casesum').show(); + summary_gui_mode = false; + summary_gui_dirty = false; + summary_last_gui_md = null; + summary_gui_baseline = null; + summary_gui_settling = false; + if (md !== null && md !== undefined) { + from_sync = true; + editor.getSession().setValue(md); + } + $('#sum_toggle_gui').prop('disabled', false) + .html('<i class="fa-solid fa-pen-fancy"></i> GUI') + .removeClass('btn-primary').addClass('btn-light') + .attr('title', 'Switch to GUI (WYSIWYG) editor'); + return was_dirty; +} + +/* Toggle between the ACE markdown editor (default) and the Milkdown WYSIWYG editor. */ +async function toggle_summary_editor_mode() { + if (typeof window.IrisMilkdown === 'undefined') { + notify_error('GUI editor is still loading, please retry in a moment.'); + return; + } + if (summary_editor_switching) { return; } + + if (!summary_gui_mode) { + // Block GUI while a collaborator is actively editing (real-time sync is ACE-only). + if (Date.now() < summary_collab_active_until) { + notify_error('The GUI editor is disabled while others are editing this summary. Use the Markdown editor for collaborative editing.'); + return; + } + summary_editor_switching = true; + $('#sum_toggle_gui').prop('disabled', true); + let md = editor.getSession().getValue(); + try { + summary_applying_remote = true; + summary_gui_dirty = false; // fresh open: not dirty until the user edits + summary_last_gui_md = md; + await window.IrisMilkdown.create('#milkdown_root_summary', md, on_summary_gui_change); + summary_applying_remote = false; + begin_gui_settle(); // ignore initial normalization; freeze baseline after settle + // Flip the UI only once Crepe is fully created. + $('#editor_summary').hide(); + $('#summary_edition_btn').hide(); + $('#ctrd_casesum').hide(); // Milkdown is itself the live view + $('#container_editor_summary').removeClass('col-md-6').addClass('col-md-12'); + $('#milkdown_container_summary').show(); + summary_gui_mode = true; + $('#sum_toggle_gui') + .html('<i class="fa-solid fa-code"></i> Markdown') + .addClass('btn-primary').removeClass('btn-light') + .attr('title', 'Switch to Markdown editor'); + } catch (e) { + summary_applying_remote = false; + notify_error('Failed to open the GUI editor: ' + (e && e.message ? e.message : e)); + try { await window.IrisMilkdown.destroy(); } catch (err) { /* noop */ } + } finally { + summary_editor_switching = false; + $('#sum_toggle_gui').prop('disabled', false); + } + } else { + summary_editor_switching = true; + $('#sum_toggle_gui').prop('disabled', true); + try { + restore_summary_ace_view(); // always syncs ACE from Milkdown + // Always flush; sync_editor() CRC-dedupes, so this persists edits without churn. + sync_editor(false); + } finally { + summary_editor_switching = false; + $('#sum_toggle_gui').prop('disabled', false); + } + } +} + /* sync_editor * Save the editor state. * Check if there are external changes first. @@ -166,17 +386,20 @@ function sync_editor(no_check) { if (data.status == 'success') { if (no_check) { // Set the content from remote server - from_sync = true; - editor.getSession().setValue(data.data.case_description); - - // Set the CRC in page - $('#fetched_crc').val(data.data.crc32.toString()); - $('#last_saved').text('Changes saved').removeClass('badge-danger').addClass('badge-success'); - $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); + let applied = apply_remote_summary(data.data.case_description); + if (applied) { + // Set the CRC in page + $('#fetched_crc').val(data.data.crc32.toString()); + $('#last_saved').text('Changes saved').removeClass('badge-danger').addClass('badge-success'); + $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); + } + // If NOT applied we kept unsaved GUI edits: leave fetched_crc at the old + // baseline so the user's next save is treated as a conflict, not a silent + // overwrite of the collaborator's change. } else { // Check if content is different - st = editor.getSession().getValue(); + st = get_active_summary_markdown(); if (data.data.crc32 != $('#fetched_crc').val()) { // Content has changed remotely // Check if we have changes locally @@ -186,22 +409,32 @@ function sync_editor(no_check) { console.log('Remote CRC is ' + data.data.crc32); if (local_crc == $('#fetched_crc').val()) { // No local change, we can sync and update local CRC - editor.getSession().setValue(data.data.case_description); + apply_remote_summary(data.data.case_description); $('#fetched_crc').val(data.data.crc32); $('#last_saved').text('Changes saved').removeClass('badge-danger').addClass('badge-success'); $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); } else { // We have a conflict $('#last_saved').text('Conflict !').addClass('badge-danger').removeClass('badge-success'); + let local_content = st; // capture before the async prompt applies remote swal ( "Oh no !" , "We have a conflict with the remote content.\nSomeone may just have changed the description at the same time.\nThe local content will be copied into clipboard and content will be updated with remote." , "error" ).then((value) => { - // Old fashion trick - editor.selectAll(); - editor.focus(); - document.execCommand('copy'); - editor.getSession().setValue(data.data.desc); + // Preserve the user's local content before overwriting with remote. + try { + if (summary_gui_mode && navigator.clipboard) { + // ACE is not the source of truth in GUI mode; copy the + // Milkdown markdown we captured (local_content) instead. + navigator.clipboard.writeText(local_content); + } else { + editor.selectAll(); + editor.focus(); + document.execCommand('copy'); + } + } catch (e) { /* clipboard may be unavailable; remote still applied */ } + // force=true: the user accepted remote, so apply over local GUI edits. + apply_remote_summary(data.data.case_description, true); $('#fetched_crc').val(data.data.crc32); notify_success('Content updated with remote. Local changes copied to clipboard.'); $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); @@ -227,6 +460,7 @@ function sync_editor(no_check) { success: function (data) { if (data.status == 'success') { collaborator.save(); + summary_gui_dirty = false; // saved: GUI edits are now persisted $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); $('#fetched_crc').val(data.data); $('#last_saved').text('Changes saved').removeClass('badge-danger').addClass('badge-success'); From df6d117db9a2e355e16a23aef519f06eb395e578 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 07:57:41 +0000 Subject: [PATCH 004/168] [ADD] Syntax-highlight code in DOCX export; [FIX] v2 API custom-attribute flattening DOCX export (docx_report_generator.py): - Override MarkdownImageDocxRenderer.render_block_code to syntax-highlight fenced code blocks with Pygments instead of a single grey run. Emits one coloured OOXML run per token (adjacent same-colour tokens merged), reusing the template's monospace inline_code run props and inserting <w:color> in schema-safe order via lxml. Falls back to the plain renderer when there is no lexer or no colour, caps very large blocks, expands tabs, and trims the fence's trailing newline. Output stays Word-valid (text-only <w:t> leaves). Custom attributes (marshables.py): - Add a custom_attributes_merge post_load hook to CaseSchemaForAPIV2 mirroring CaseSchema, so v2 API case writes rehydrate flattened {tab:{field:value}} input into the full definition structure (type/value/mandatory/options) via merge_custom_attributes. Without it the v2 API persisted the flattened shape directly, which dropped the field metadata and made the attribute tabs render blank. Payloads without custom_attributes pass through untouched. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .../business/reports/docx_report_generator.py | 152 +++++++++++++++++- source/app/schema/marshables.py | 33 ++++ 2 files changed, 184 insertions(+), 1 deletion(-) diff --git a/source/app/business/reports/docx_report_generator.py b/source/app/business/reports/docx_report_generator.py index bbf3dd728..0f4fed54a 100644 --- a/source/app/business/reports/docx_report_generator.py +++ b/source/app/business/reports/docx_report_generator.py @@ -10,12 +10,20 @@ import os import re import zipfile +from functools import lru_cache from typing import Dict, List from docxtpl import DocxTemplate from jinja2 import Environment from lxml import etree +from pygments import lex +from pygments.lexers import get_lexer_by_name, guess_lexer +from pygments.styles import get_style_by_name +from pygments.token import Text, Whitespace +from pygments.util import ClassNotFound + +from docx_generator.adapters.docx.docx_adapter import make_paragraph, make_run from docx_generator.adapters.docx.style_adapter import get_document_render_styles from docx_generator.adapters.mistletoe.DocxRenderer import DocxRenderer from docx_generator.docx_generator import DocxGenerator @@ -31,6 +39,99 @@ WORD_TEXT_NS = {'w': 'http://schemas.openxmlformats.org/wordprocessingml/2006/main'} WORD_XML_PART_RE = re.compile(r'^word/(?:document|header\d+|footer\d+|footnotes|endnotes)\.xml$') +_W_NS = WORD_TEXT_NS['w'] +_W = '{%s}' % _W_NS + +# Schema order of children inside <w:rPr> (CT_RPr). Word usually tolerates loose order, +# but inserting <w:color> deterministically avoids validator surprises. +_RPR_ORDER = [ + 'rStyle', 'rFonts', 'b', 'bCs', 'i', 'iCs', 'caps', 'smallCaps', + 'strike', 'dstrike', 'outline', 'shadow', 'emboss', 'imprint', + 'noProof', 'snapToGrid', 'vanish', 'webHidden', 'color', 'spacing', + 'w', 'kern', 'position', 'sz', 'szCs', 'highlight', 'u', 'effect', + 'bdr', 'shd', 'fitText', 'vertAlign', 'rtl', 'cs', 'em', 'lang', + 'eastAsianLayout', 'specVanish', 'oMath', +] +_COLOR_POS = _RPR_ORDER.index('color') + +# Above this size, skip syntax highlighting (run explosion / perf) and render plain. +_MAX_CODE_HIGHLIGHT_CHARS = 50000 + + +@lru_cache(maxsize=1) +def _pygments_style(): + # 'default' is always available and readable on a white Word page. + return get_style_by_name('default') + + +@lru_cache(maxsize=512) +def _token_color(ttype): + # Plain text / whitespace inherit the code paragraph's default (grey); only "interesting" + # tokens (keywords, strings, comments, ...) get an explicit colour. + if ttype in Text or ttype in Whitespace: + return None + color = _pygments_style().style_for_token(ttype).get('color') + return color.upper() if color else None + + +def _rpr_sort_index(element): + try: + return _RPR_ORDER.index(etree.QName(element).localname) + except ValueError: + return len(_RPR_ORDER) + + +def _rpr_with_color(base_rpr, color): + """Return a <w:rPr> string based on base_rpr (the monospace inline-code run props) with + any existing <w:color> removed and `color` (RRGGBB or None) inserted in schema-safe order.""" + xml = (base_rpr or '').strip() + if not xml: + xml = '<w:rPr/>' + elif '<w:rPr' not in xml: + xml = '<w:rPr>{}</w:rPr>'.format(xml) + + wrapper = etree.fromstring('<root xmlns:w="{}">{}</root>'.format(_W_NS, xml).encode('utf-8')) + rpr = wrapper.find(_W + 'rPr') + if rpr is None: + rpr = etree.SubElement(wrapper, _W + 'rPr') + + for child in list(rpr): + if etree.QName(child).localname == 'color': + rpr.remove(child) + + if color: + color_el = etree.Element(_W + 'color') + color_el.set(_W + 'val', color) + insert_at = len(rpr) + for idx, child in enumerate(rpr): + if _rpr_sort_index(child) > _COLOR_POS: + insert_at = idx + break + rpr.insert(insert_at, color_el) + + return etree.tostring(rpr, encoding='unicode', with_tail=False) + + +def _code_text(token): + if getattr(token, 'children', None): + return token.children[0].content + return getattr(token, 'content', '') + + +def _lexer_for_code(language, code): + if language: + try: + return get_lexer_by_name(language, stripnl=False, ensurenl=False) + except ClassNotFound: + return None + # Only guess for reasonably small unlabelled blocks (guessing is slow and error-prone). + if code and len(code) <= 20000: + try: + return guess_lexer(code, stripnl=False, ensurenl=False) + except ClassNotFound: + return None + return None + class MarkdownAwareDocxTemplate(DocxTemplate): """DocxTemplate that promotes whole-paragraph markdown placeholders. @@ -51,7 +152,56 @@ def build_xml(self, context, jinja_env=None): class MarkdownImageDocxRenderer(DocxRenderer): - """Renderer that emits markdown images as inline drawing runs.""" + """Renderer that emits markdown images as inline drawing runs and syntax-highlights code.""" + + def render_block_code(self, token): + """Syntax-highlight fenced code blocks: lex with Pygments and emit one coloured run + per token (adjacent same-colour tokens merged). Falls back to the default single + grey run when there is no usable lexer or no colour was produced. Output stays + Word-valid (text-only <w:t> leaves).""" + code = _code_text(token).replace('\r\n', '\n').replace('\r', '\n') + if code.endswith('\n'): + code = code[:-1] # drop the fence's trailing newline -> no spurious blank line + code = code.expandtabs(4) # make_run has no <w:tab/>; spaces keep indentation + + if len(code) > _MAX_CODE_HIGHLIGHT_CHARS: + return super().render_block_code(token) + + lexer = _lexer_for_code(getattr(token, 'language', None), code) + if lexer is None: + return super().render_block_code(token) + + runs = [] + rpr_by_color = {} + has_explicit_color = False + last_color = object() # sentinel distinct from any real colour / None + pending = [] + + def rpr_for(color): + if color not in rpr_by_color: + rpr_by_color[color] = _rpr_with_color(self.style.inline_code, color) + return rpr_by_color[color] + + def flush(): + if pending: + runs.append(make_run(rpr_for(last_color), ''.join(pending))) + pending.clear() + + for ttype, value in lex(code, lexer): + if not value: + continue + color = _token_color(ttype) + has_explicit_color = has_explicit_color or bool(color) + if color != last_color: + flush() + last_color = color + pending.append(value) + flush() + + if not runs or not has_explicit_color: + return super().render_block_code(token) + + return make_paragraph(self.style.code, ''.join(runs)) def render_image(self, token): if self._image_handler is None: diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index fb43ba427..454d857e8 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -2450,6 +2450,39 @@ def verify_customer(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any] raise ValidationError('Invalid client id', field_name='case_customer_id') + @post_load + def custom_attributes_merge(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: + """Rehydrate flattened custom attributes into the full definition structure. + + Without this, a v2 API client posting the flattened ``{tab: {field: value}}`` wire + form would persist it as-is, dropping the per-field type/options/mandatory metadata and + making the attribute tabs render blank. Mirrors CaseSchema.custom_attributes_merge so + v2 writes go through merge_custom_attributes like the UI/manage path. + + Args: + data: The data to load. + kwargs: Additional keyword arguments. + + Returns: + The loaded data with merged custom attributes. + """ + new_attr = data.get('custom_attributes') + + assert_type_mml(input_var=new_attr, + field_name='custom_attributes', + type=dict, + allow_none=True) + + assert_type_mml(input_var=data.get('case_id'), + field_name='case_id', + type=int, + allow_none=True) + + if new_attr is not None: + data['custom_attributes'] = merge_custom_attributes(new_attr, data.get('case_id'), 'case') + + return data + class CaseDetailsSchema(ma.SQLAlchemyAutoSchema): """Schema for serializing and deserializing Case objects in details.""" From 35ed5d0b648386ff35534ffac2891218b93d875a Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 10:36:00 +0000 Subject: [PATCH 005/168] [FIX] DOCX export: render markdown tables full-width and not broken by empty cells Two table issues in the Word export, both from Milkdown-authored tables: - Empty cells (report_db.py): Milkdown serialises an empty table cell as <br/>. The for_docx preprocessing converted <br/> to '\n' on every line, which injected a newline mid-row and shattered the GFM table (it parsed as a paragraph) whenever any cell was empty. On table-row lines (start with '|') collapse <br/> to a space instead, so the cell stays empty and the row stays intact -- tables now render whether cells are populated or not. - Compressed tables (docx_report_generator.py): the base renderer emits tblW=auto with a single grid column, so Word shrank tables to their content. Override render_table to emit each markdown table at 100% width (tblW pct 5000), fixed layout, with one equal grid column per markdown column, keeping the ReportMain style and explicit borders. Only markdown-rendered tables are affected; the template's own layout tables are left untouched. Output stays Word-valid. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .../business/reports/docx_report_generator.py | 47 +++++++++++++++++++ source/app/datamgmt/reporter/report_db.py | 10 +++- 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/source/app/business/reports/docx_report_generator.py b/source/app/business/reports/docx_report_generator.py index 0f4fed54a..1df570d95 100644 --- a/source/app/business/reports/docx_report_generator.py +++ b/source/app/business/reports/docx_report_generator.py @@ -57,6 +57,22 @@ # Above this size, skip syntax highlighting (run explosion / perf) and render plain. _MAX_CODE_HIGHLIGHT_CHARS = 50000 +# Markdown tables: the base renderer emits tblW=auto + a single grid column, so Word shrinks +# the table to its content (compressed). We render them 100% wide with a fixed layout and one +# equal grid column per markdown column. Explicit borders (matching the ReportMain look) ensure +# the boxes show whether cells are populated or not, on any template. +_TABLE_TOTAL_WIDTH_TWIPS = 9638 # ~full text width (Letter, 1in margins) +_TABLE_BORDERS = ( + '<w:tblBorders>' + '<w:top w:val="single" w:sz="4" w:space="0" w:color="7F7F7F" w:themeColor="text1" w:themeTint="80"/>' + '<w:left w:val="single" w:sz="4" w:space="0" w:color="7F7F7F" w:themeColor="text1" w:themeTint="80"/>' + '<w:bottom w:val="single" w:sz="4" w:space="0" w:color="7F7F7F" w:themeColor="text1" w:themeTint="80"/>' + '<w:right w:val="single" w:sz="4" w:space="0" w:color="7F7F7F" w:themeColor="text1" w:themeTint="80"/>' + '<w:insideH w:val="single" w:sz="4" w:space="0" w:color="7F7F7F" w:themeColor="text1" w:themeTint="80"/>' + '<w:insideV w:val="single" w:sz="4" w:space="0" w:color="7F7F7F" w:themeColor="text1" w:themeTint="80"/>' + '</w:tblBorders>' +) + @lru_cache(maxsize=1) def _pygments_style(): @@ -203,6 +219,37 @@ def flush(): return make_paragraph(self.style.code, ''.join(runs)) + def render_table(self, token): + """Render a markdown table spanning the full page width with equal columns. + + The base renderer leaves the table at tblW=auto (Word shrinks it to its content, so it + looks compressed) with a single grid column. Here we emit a 100%-wide, fixed-layout + table with one equal grid column per markdown column, keeping the ReportMain style and + explicit borders so the table renders evenly regardless of how full the cells are. + """ + ncols = len(getattr(token, 'column_align', None) or []) + header_tok = getattr(token, 'header', None) + if not ncols and header_tok is not None: + ncols = len(getattr(header_tok, 'children', None) or []) + if ncols < 1: + ncols = 1 + + header = self.render(header_tok) if header_tok is not None else '' + content = self.render_inner(token) + + col_w = max(1, _TABLE_TOTAL_WIDTH_TWIPS // ncols) + grid = ''.join('<w:gridCol w:w="{}"/>'.format(col_w) for _ in range(ncols)) + tbl_pr = ( + '<w:tblPr>' + '<w:tblStyle w:val="ReportMain"/>' + '<w:tblW w:type="pct" w:w="5000"/>' + + _TABLE_BORDERS + + '<w:tblLayout w:type="fixed"/>' + '<w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/>' + '</w:tblPr>' + ) + return '<w:tbl>{}<w:tblGrid>{}</w:tblGrid>{}{}</w:tbl>'.format(tbl_pr, grid, header, content) + def render_image(self, token): if self._image_handler is None: return '' diff --git a/source/app/datamgmt/reporter/report_db.py b/source/app/datamgmt/reporter/report_db.py index 32213cd80..aa2ecb277 100644 --- a/source/app/datamgmt/reporter/report_db.py +++ b/source/app/datamgmt/reporter/report_db.py @@ -160,7 +160,15 @@ def _process_md_images_for_docx(markdown_text): out.append(line) # opening fence, untouched else: line = _DOCX_DATASTORE_IMAGE.sub(_docx_rewrite_datastore_image, line) - line = _HTML_BR.sub('\n', line) + if line.lstrip().startswith('|'): + # GFM table row: Milkdown serialises empty cells as <br/>. Converting those + # to '\n' (as below) would inject a newline mid-row and shatter the table, + # so empty boxes broke the export. Collapse to a space instead: the cell + # stays empty and the row stays on one line, so the table renders whether + # cells are populated or not. + line = _HTML_BR.sub(' ', line) + else: + line = _HTML_BR.sub('\n', line) out.append(line) else: out.append(line) # inside a code block, untouched From e887e4024676d4fdb7ae3203280e27e3f4aa1306 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 12:46:13 +0000 Subject: [PATCH 006/168] =?UTF-8?q?[ADD]=20Case=20notes:=20true=20split-pa?= =?UTF-8?q?ne=20editor=20(CodeMirror=20source=20=E2=87=84=20Milkdown=20WYS?= =?UTF-8?q?IWYG),=20remove=20ACE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 1 — replace the ACE editor on case NOTES with a playground-style dual pane: editable CodeMirror markdown source on one side, live editable Milkdown (Crepe) WYSIWYG on the other, two-way synced. Edit either side; the other updates. - milkdown_editor.js: add setMarkdown() as a SILENT, no-history full replace (parserCtx + editorViewCtx + Slice, tr.setMeta('addToHistory', false)) so the async/debounced markdownUpdated listener skips programmatic updates — no feedback loop, no undo-history pollution. (Not replaceAll, which would emit + enter history.) - milkdown_split.js (NEW) window.IrisSplitEditor: a SplitEditor controller mounting a CodeMirror 6 source pane + the Milkdown pane, with origin-lock bidirectional sync (source→milkdown debounced ~250ms via setMarkdown; milkdown→source on markdownUpdated), flush() (applied before every canonical read), getMarkdown()/setMarkdown()/destroy()/ focus(), draggable divider, Split/Source/Preview view toggle, focus-class handling, and narrow-screen reset. getMarkdown() flushes then returns Milkdown's canonical markdown (single source of truth for saving). - case_notes_v2.html: replace the ACE editor + showdown preview + markdown toolbar + GUI toggle with the split markup (#note_split / #note_source / #note_divider / #milkdown_root, .iris-view-toggle, pane labels), data-theme on .note-body, #btn_save_note, split module script. - case.notes.js: drive note_split instead of ACE; flush+silent-save before note switch; save/download/sync/revision-revert use canonical Milkdown markdown; revision preview is read-only showdown HTML; remove ACE delta collaboration (keep presence + save-conflict); remove ACE-only paths (edit_innote/toggle_max_editor/restore_ace_view/toggle_editor_mode). - case_notes_event_handlers.py: fix notes presence (emit note_id on join-notes; add leave-note). - milkdown_overrides.css: split-pane visual design (panes/divider/labels/focus tint/view modes/dark+light/responsive), scoped so the source CodeMirror never leaks into Crepe's code-block CodeMirror. Built by Codex (code) + Kimi (UX/CSS) under orchestration; reviewed via CodeRabbit + Playwright (two-way sync, no loop, toggle, save-persist, DOCX round-trip, 0 console errors). Collaboration stays presence + save-conflict; real-time Yjs co-editing is Phase 2. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .../pages/case/templates/case_notes_v2.html | 53 +- .../case_notes_event_handlers.py | 18 +- ui/src/lib/milkdown_overrides.css | 459 ++++++++++++++++++ ui/src/pages/case.notes.js | 378 ++++----------- ui/src/pages/milkdown_editor.js | 26 + ui/src/pages/milkdown_split.js | 390 +++++++++++++++ 6 files changed, 997 insertions(+), 327 deletions(-) create mode 100644 ui/src/pages/milkdown_split.js diff --git a/source/app/blueprints/pages/case/templates/case_notes_v2.html b/source/app/blueprints/pages/case/templates/case_notes_v2.html index 4894095f6..0d55cd7ec 100644 --- a/source/app/blueprints/pages/case/templates/case_notes_v2.html +++ b/source/app/blueprints/pages/case/templates/case_notes_v2.html @@ -108,49 +108,31 @@ <h4 class="page-title mb-0" id="currentNoteTitle"></h4> </div> </div> </div> - <div class="note-body"> - <div class="row mb-1 mt-3 ml-2"> - <div class="col-10" id="notes_edition_btn"> - <div class="btn btn-sm btn-light mr-1 " title="CTRL-S" id="last_saved" onclick="save_note();"><i class="fa-solid fa-file-circle-check"></i></div> - <div class="btn btn-sm btn-light mr-1 " title="CTRL-B" onclick="note_editor.insertSnippet('**${1:$SELECTION}**');note_editor.focus();"><i class="fa-solid fa-bold"></i></div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-I" onclick="note_editor.insertSnippet('*${1:$SELECTION}*');note_editor.focus();"><i class="fa-solid fa-italic"></i></div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-1" onclick="note_editor.insertSnippet('# ${1:$SELECTION}');note_editor.focus();">H1</div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-2" onclick="note_editor.insertSnippet('## ${1:$SELECTION}');note_editor.focus();">H2</div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-3" onclick="note_editor.insertSnippet('### ${1:$SELECTION}');note_editor.focus();">H3</div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-4" onclick="note_editor.insertSnippet('#### ${1:$SELECTION}');note_editor.focus();">H4</div> - <div class="btn btn-sm btn-light mr-1" title="CTRL+\`" onclick="note_editor.insertSnippet('```${1:$SELECTION}```');note_editor.focus();"><i class="fa-solid fa-code"></i></div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-K" onclick="note_editor.insertSnippet('[${1:$SELECTION}](url)');note_editor.focus();"><i class="fa-solid fa-link"></i></div> - <div class="btn btn-sm btn-light mr-1" title="Insert table" onclick="note_editor.insertSnippet('|\t|\t|\t|\n|--|--|--|\n|\t|\t|\t|\n|\t|\t|\t|');note_editor.focus();"><i class="fa-solid fa-table"></i></div> - <div class="btn btn-sm btn-light mr-1" title="Insert bullet list" onclick="note_editor.insertSnippet('\n- \n- \n- ');note_editor.focus();"><i class="fa-solid fa-list"></i></div> - <div class="btn btn-sm btn-light mr-1" title="Insert numbered list" onclick="note_editor.insertSnippet('\n1. a \n2. b \n3. c ');note_editor.focus();"><i class="fa-solid fa-list-ol"></i></div> - <div class="btn btn-sm btn-light mr-1" title="Toggle editor expansion" onclick="toggle_max_editor();" id="btn_max_editor"><i class="fa-solid fa-maximize"></i></div> - <div class="btn btn-sm btn-transparent mr-1" title="Help" onclick="get_md_helper_modal();"><i class="fa-solid fa-question-circle"></i></div> + <div class="note-body" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}"> + <div class="row mb-1 mt-3 ml-2 mr-2 align-items-center"> + <div class="col"> + <div class="iris-view-toggle" role="group" aria-label="Note editor view"> + <button type="button" id="view_split" class="is-active" aria-pressed="true">Split</button> + <button type="button" id="view_source" aria-pressed="false">Source</button> + <button type="button" id="view_preview" aria-pressed="false">Preview</button> + </div> </div> <div class="col"> - <button type="button" class="float-right icon-note btn btn-light btn-circle btn-sm mr-2" onclick="edit_innote();"></button> - <button type="button" class="float-right btn btn-light btn-sm mr-2" onclick="save_note();return false;" title="Save note"> + <button type="button" class="float-right btn btn-light btn-sm mr-2" id="btn_save_note" onclick="save_note();return false;" title="Save note"> <span class="btn-label"> <i class="fa fa-save mr-2"></i>Save note </span> </button> - <button type="button" class="float-right btn btn-light btn-sm mr-2" id="btn_toggle_gui" onclick="toggle_editor_mode();return false;" title="Switch to GUI (WYSIWYG) editor"> - <span class="btn-label"> - <i class="fa-solid fa-wand-magic-sparkles mr-2"></i>GUI - </span> - </button> + <div class="btn btn-sm btn-light float-right mr-2" title="CTRL-S" id="last_saved" onclick="save_note();"><i class="fa-solid fa-file-circle-check"></i></div> </div> </div> - <div class="row" id="noteContentScroll"> - <div class="col-md-12 col-lg-6" id="container_note_content"> - <div style="display: none" id="fetched_crc"></div> - <div id="editor_detail" contenteditable="true" spellcheck="true" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}"></div> - <textarea id="note_content" rows="10" cols="82" style="display: none"></textarea> - </div> - <div class="col-md-12 col-lg-6" id="ctrd_notesum"> - <div id="targetDiv"></div> + <div id="note_split" class="iris-split view-split"> + <div id="note_source" class="iris-split-pane is-active"> + <div class="iris-split-label">MARKDOWN</div> </div> - <div class="col-md-12 col-lg-12" id="milkdown_container" style="display: none;"> - <div id="milkdown_root"></div> + <div id="note_divider" class="iris-split-divider" role="separator"></div> + <div id="milkdown_root" class="iris-split-pane"> + <div class="iris-split-label">PREVIEW</div> </div> </div> </div> @@ -243,6 +225,7 @@ <h3 id="notePreviewModalTitle"></h3> <script src="/static/assets/js/core/socket.io.js"></script> <script src="/static/assets/js/iris/case.notes.js "></script> <script type="module" src="/static/assets/js/iris/milkdown_editor.js"></script> +<script type="module" src="/static/assets/js/iris/milkdown_split.js"></script> -{% endblock javascripts %} \ No newline at end of file +{% endblock javascripts %} diff --git a/source/app/blueprints/socket_io_event_handlers/case_notes_event_handlers.py b/source/app/blueprints/socket_io_event_handlers/case_notes_event_handlers.py index 02b5081b6..99bf9b923 100644 --- a/source/app/blueprints/socket_io_event_handlers/case_notes_event_handlers.py +++ b/source/app/blueprints/socket_io_event_handlers/case_notes_event_handlers.py @@ -19,6 +19,7 @@ from flask import request from flask_socketio import emit from flask_socketio import join_room +from flask_socketio import leave_room from app import socket_io from app.blueprints.access_controls import ac_socket_requires @@ -54,7 +55,21 @@ def socket_join_note(data): emit('join-notes', { 'message': f"{iris_current_user.user} just joined", - "user": iris_current_user.user + "user": iris_current_user.user, + "note_id": data.get('note_id') + }, room=room) + + +@ac_socket_requires(CaseAccessLevel.full_access) +def socket_leave_note(data): + + room = data['channel'] + leave_room(room=room) + + emit('leave-note', { + 'message': f"{iris_current_user.user} just left", + "user": iris_current_user.user, + "note_id": data.get('note_id') }, room=room) @@ -98,6 +113,7 @@ def register_notes_event_handlers(): socket_io.on_event('save-note', socket_save_note) socket_io.on_event('clear_buffer-note', socket_clear_buffer_note) socket_io.on_event('join-notes', socket_join_note) + socket_io.on_event('leave-note', socket_leave_note) socket_io.on_event('ping-note', socket_ping_note) socket_io.on_event('pong-note', socket_pong_note) socket_io.on_event('overview-map-note', socket_overview_map_note) diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index f594170f5..b39d8fe5d 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -24,3 +24,462 @@ border-radius: 2px; background: rgba(0, 0, 0, 0.4); } + + +/* ============================================================================ + IRIS Split-Pane Editor — UX / Visual Design + ============================================================================ + Scope: case-notes split editor only. + Do NOT use these rules outside .note-body (they are keyed off + .note-body[data-theme="dark"] and .note-body[data-theme="light"]). + Codex must render data-theme on .note-body via Jinja2 logic. + ============================================================================ */ + +/* ---- Layout helpers: make the split editor fill available viewport height ---- */ +.page-content.note-content { + display: flex; + flex-direction: column; +} + +.note-body:has(#note_split) { + display: flex; + flex-direction: column; + flex: 1 1 auto; + min-height: 0; +} + +.note-body:has(#note_split) #noteContentScroll { + display: flex; + flex-direction: column; + flex: 1 1 auto; + min-height: 0; +} + +/* ---- 1. Split container & panes ------------------------------------------ */ +#note_split.iris-split { + display: flex; + flex-direction: row; + align-items: stretch; + width: 100%; + flex: 1 1 auto; + min-height: 480px; + overflow: hidden; + position: relative; +} + +#note_split.iris-split > .iris-split-pane { + flex: 1 1 50%; + min-width: 0; + min-height: 0; + position: relative; + overflow: hidden; + display: flex; + flex-direction: column; + transition: flex-basis 200ms ease-out, width 200ms ease-out, opacity 200ms ease-out, background-color 120ms ease; +} + +/* ---- 2. Draggable divider ------------------------------------------------- */ +#note_divider.iris-split-divider { + flex: 0 0 auto; + width: 8px; + cursor: col-resize; + position: relative; + z-index: 10; + user-select: none; + -webkit-user-select: none; + touch-action: none; + transition: none; +} + +#note_divider.iris-split-divider::before { + content: ""; + position: absolute; + left: 3px; + top: 0; + bottom: 0; + width: 2px; + background: rgba(127, 127, 127, 0.15); + transition: none; +} + +#note_divider.iris-split-divider:hover::before, +#note_divider.iris-split-divider.is-dragging::before { + background: rgba(127, 127, 127, 0.45); +} + +#note_divider.iris-split-divider.is-dragging { + cursor: col-resize; +} + +/* Disable pane transitions while dragging for instant feedback */ +#note_split.iris-split.is-resizing > .iris-split-pane { + transition: none; +} + +/* ---- 3. Source pane (CodeMirror) — deeply scoped -------------------------- */ +/* ALL source-pane CodeMirror rules live under #note_source so they can never */ +/* leak into Crepe's own code-block CodeMirror (.milkdown .milkdown-code-block */ +/* .cm-editor). */ + +#note_source.iris-split-pane { + background: #ffffff; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane { + background: #1a2035; +} + +/* Focus tint — shift bg one shade when this pane is active */ +.note-body[data-theme="light"] #note_source.iris-split-pane.is-active { + background: #f8f9fa; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane.is-active { + background: #1f283e; +} + +/* CodeMirror 6 root */ +#note_source.iris-split-pane .cm-editor { + height: 100%; + outline: none !important; + font-family: 'Space Mono', Fira Code, Menlo, Monaco, 'Courier New', Courier, monospace; + font-size: 14px; + line-height: 1.6; + background: #ffffff; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-editor { + background: #1a2035; +} + +#note_source.iris-split-pane .cm-editor .cm-scroller { + overflow: auto; +} + +/* Editable content area */ +#note_source.iris-split-pane .cm-content { + padding: 20px 24px; + caret-color: #000; + color: #2c2c2c; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-content { + caret-color: #aeafad; + color: #cac7c7; +} + +/* Gutter */ +#note_source.iris-split-pane .cm-gutters { + border-right: 1px solid rgba(0, 0, 0, 0.06); + background: #f1f3f4; + color: #9aa0a6; + font-size: 12px; + line-height: 1.6; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-gutters { + border-right-color: #2f374b; + background: #121622; + color: #5c6370; +} + +/* Selection (same blue in both dark & light for consistency with Crepe) */ +#note_source.iris-split-pane .cm-selectionBackground { + background: #add6ff; +} + +#note_source.iris-split-pane .cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { + background: #add6ff; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-selectionBackground, +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { + background: #264f78; +} + +/* Cursor */ +#note_source.iris-split-pane .cm-cursor { + border-left-color: #000; + border-left-width: 2px; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-cursor { + border-left-color: #aeafad; +} + +/* Active line */ +#note_source.iris-split-pane .cm-activeLine { + background: rgba(0, 0, 0, 0.03); +} + +#note_source.iris-split-pane .cm-activeLineGutter { + background: rgba(0, 0, 0, 0.03); + color: #5f6368; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-activeLine { + background: #1f283e; +} + +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-activeLineGutter { + background: #1f283e; + color: #8b92a9; +} + +/* ---- 4. CodeMirror token colours (light) ---------------------------------- */ +#note_source.iris-split-pane .cm-keyword { color: #a626a4; } +#note_source.iris-split-pane .cm-atom { color: #986801; } +#note_source.iris-split-pane .cm-number { color: #986801; } +#note_source.iris-split-pane .cm-comment { color: #a0a1a7; font-style: italic; } +#note_source.iris-split-pane .cm-string { color: #50a14f; } +#note_source.iris-split-pane .cm-variableName { color: #e45649; } +#note_source.iris-split-pane .cm-tag { color: #e45649; } +#note_source.iris-split-pane .cm-attributeName { color: #986801; } +#note_source.iris-split-pane .cm-heading { color: #e45649; font-weight: 700; } +#note_source.iris-split-pane .cm-link { color: #4078f2; text-decoration: underline; } +#note_source.iris-split-pane .cm-strong { font-weight: 700; } +#note_source.iris-split-pane .cm-emphasis { font-style: italic; } + +/* ---- 5. CodeMirror token colours (dark) ----------------------------------- */ +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-keyword { color: #c678dd; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-atom { color: #d19a66; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-number { color: #d19a66; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-comment { color: #5c6370; font-style: italic; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-string { color: #98c379; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-variableName { color: #e06c75; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-tag { color: #e06c75; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-attributeName { color: #d19a66; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-heading { color: #e06c75; font-weight: 700; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-link { color: #61afef; text-decoration: underline; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-strong { font-weight: 700; } +.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-emphasis { font-style: italic; } + +/* ---- 6. WYSIWYG pane tweaks ----------------------------------------------- */ +#milkdown_root.iris-split-pane { + background: #f5f5f5; +} + +.note-body[data-theme="dark"] #milkdown_root.iris-split-pane { + background: #121622; +} + +/* Focus tint */ +.note-body[data-theme="light"] #milkdown_root.iris-split-pane.is-active { + background: #fafafa; +} + +.note-body[data-theme="dark"] #milkdown_root.iris-split-pane.is-active { + background: #171d2b; +} + +/* Crepe variable overrides for dark mode inside the split (playground-style) */ +.note-body[data-theme="dark"] #milkdown_root .milkdown { + --crepe-color-background: #121622; + --crepe-color-on-background: #e0e0e0; + --crepe-color-surface: #1a2035; + --crepe-color-surface-low: #151b2b; + --crepe-color-on-surface: #cac7c7; + --crepe-color-on-surface-variant: #8b92a9; + --crepe-color-outline: #5c6370; + --crepe-color-primary: #66aaff; + --crepe-color-secondary: #2f374b; + --crepe-color-on-secondary: #e0e0e0; + --crepe-color-inverse: #1f283e; + --crepe-color-on-inverse: #f0f0f0; + --crepe-color-inline-code: #ff7b72; + --crepe-color-error: #f85149; + --crepe-color-hover: #1f283e; + --crepe-color-selected: #264f78; + --crepe-color-inline-area: #2f374b; +} + +/* Tighter padding inside split (Crepe default is 60px 120px) */ +#note_split .milkdown .ProseMirror { + padding: 24px 28px; +} + +/* ---- 7. Watermark labels -------------------------------------------------- */ +.iris-split-label { + position: absolute; + bottom: 12px; + right: 16px; + pointer-events: none; + user-select: none; + font-size: 11px; + font-weight: 700; + letter-spacing: 0.12em; + text-transform: uppercase; + color: #2c2c2c; + opacity: 0.06; + z-index: 5; + transition: opacity 200ms ease; +} + +.note-body[data-theme="dark"] .iris-split-label { + color: #8b92a9; + opacity: 0.06; +} + +/* Brighten when the pane is blurred (i.e. NOT .is-active) */ +.iris-split-pane:not(.is-active) .iris-split-label { + opacity: 0.25; +} + +/* ---- 8. Pasted-image border + checkerboard (transparency) ----------------- */ +.note-body[data-theme="light"] .milkdown img[src] { + border: 1px solid #e0e0e0; + border-radius: 4px; + background-color: #ffffff; + background-image: + linear-gradient(45deg, #f5f5f5 25%, transparent 25%), + linear-gradient(-45deg, #f5f5f5 25%, transparent 25%), + linear-gradient(45deg, transparent 75%, #f5f5f5 75%), + linear-gradient(-45deg, transparent 75%, #f5f5f5 75%); + background-size: 8px 8px; + background-position: 0 0, 0 4px, 4px -4px, -4px 0px; +} + +.note-body[data-theme="dark"] .milkdown img[src] { + border: 1px solid #2f374b; + border-radius: 4px; + background-color: #151b2b; + background-image: + linear-gradient(45deg, #1a2235 25%, transparent 25%), + linear-gradient(-45deg, #1a2235 25%, transparent 25%), + linear-gradient(45deg, transparent 75%, #1a2235 75%), + linear-gradient(-45deg, transparent 75%, #1a2235 75%); + background-size: 8px 8px; + background-position: 0 0, 0 4px, 4px -4px, -4px 0px; +} + +/* ---- 9. View toggle (Split / Source / Preview) ---------------------------- */ +.iris-view-toggle { + display: inline-flex; + align-items: center; + background: rgba(0, 0, 0, 0.04); + border: 1px solid rgba(0, 0, 0, 0.08); + border-radius: 6px; + padding: 2px; + gap: 2px; +} + +.note-body[data-theme="dark"] .iris-view-toggle { + background: rgba(255, 255, 255, 0.04); + border-color: rgba(255, 255, 255, 0.08); +} + +.iris-view-toggle button { + appearance: none; + border: none; + background: transparent; + color: #5f6368; + font-size: 12px; + font-weight: 600; + line-height: 1; + padding: 5px 12px; + border-radius: 4px; + cursor: pointer; + transition: background-color 120ms ease, color 120ms ease; +} + +.note-body[data-theme="dark"] .iris-view-toggle button { + color: #8b92a9; +} + +.iris-view-toggle button:hover { + background: rgba(0, 0, 0, 0.06); + color: #2c2c2c; +} + +.note-body[data-theme="dark"] .iris-view-toggle button:hover { + background: rgba(255, 255, 255, 0.08); + color: #e0e0e0; +} + +.iris-view-toggle button.is-active, +.iris-view-toggle button[aria-pressed="true"] { + background: #ffffff; + color: #2c2c2c; + box-shadow: 0 1px 2px rgba(0,0,0,0.08); +} + +.note-body[data-theme="dark"] .iris-view-toggle button.is-active, +.note-body[data-theme="dark"] .iris-view-toggle button[aria-pressed="true"] { + background: #2f374b; + color: #f0f0f0; + box-shadow: none; +} + +/* ---- 10. View-mode pane visibility overrides ------------------------------ */ +.iris-split.view-source > #milkdown_root.iris-split-pane, +.iris-split.view-preview > #note_source.iris-split-pane { + flex: 0 0 0px; + width: 0px; + opacity: 0; + overflow: hidden; + pointer-events: none; +} + +.iris-split.view-source > #note_divider.iris-split-divider, +.iris-split.view-preview > #note_divider.iris-split-divider { + display: none; +} + +.iris-split.view-source > #note_source.iris-split-pane, +.iris-split.view-preview > #milkdown_root.iris-split-pane { + flex: 1 1 100%; +} + +/* ---- 11. Responsive collapse under 900px ---------------------------------- */ +@media (max-width: 899px) { + #note_split.iris-split { + flex-direction: column; + } + + #note_split.iris-split > .iris-split-pane { + flex: 1 1 auto; + width: 100% !important; + height: 50%; + min-height: 180px; + } + + #note_divider.iris-split-divider { + display: none; + } + + /* In split mode on narrow screens, stack vertically */ + .iris-split.view-split > .iris-split-pane { + flex: 1 1 auto; + opacity: 1; + width: 100%; + height: 50%; + } + + /* Single-pane modes: shown pane takes full height */ + .iris-split.view-source > #note_source.iris-split-pane, + .iris-split.view-preview > #milkdown_root.iris-split-pane { + flex: 1 1 100%; + height: 100%; + width: 100%; + opacity: 1; + } + + .iris-split.view-source > #milkdown_root.iris-split-pane, + .iris-split.view-preview > #note_source.iris-split-pane { + flex: 0 0 0px; + height: 0px; + opacity: 0; + } + + /* Reduce Crepe padding on narrow screens */ + #note_split .milkdown .ProseMirror { + padding: 16px 20px; + } + + /* Smaller watermark labels on mobile */ + .iris-split-label { + font-size: 9px; + bottom: 8px; + right: 10px; + } +} diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index a555b27ec..6ee695784 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -1,10 +1,8 @@ /* Defines the kanban board */ -let note_editor; +let note_split; let session_id = null ; let collaborator = null ; let collaborator_socket = null ; -let last_applied_change = null ; -let just_cleared_buffer = null ; let is_typing = ""; let ppl_viewing = new Map(); let timer_socket = 0; @@ -14,9 +12,7 @@ let cid = null; let previousNoteTitle = null; let timer = null; let timeout = 5000; -let gui_mode = false; // true when the Milkdown (WYSIWYG) editor is active instead of ACE -let editor_switching = false; // guards against concurrent GUI/ACE toggles -let gui_save_timer = null; // dedicated autosave timer for GUI mode (note_detail shadows `timer`) +let note_dirty = false; const preventFormDefaultBehaviourOnSubmit = (event) => { @@ -30,33 +26,12 @@ function Collaborator( session_id, n_id ) { this.channel = "case-" + session_id + "-notes"; - this.collaboration_socket.off("change-note"); - this.collaboration_socket.off("clear_buffer-note"); this.collaboration_socket.off("save-note"); this.collaboration_socket.off("leave-note"); - this.collaboration_socket.off("join-note"); + this.collaboration_socket.off("join-notes"); this.collaboration_socket.off("pong-note"); this.collaboration_socket.off("disconnect"); - - this.collaboration_socket.on("change-note", function (data) { - // Set as int to avoid type mismatch - if (parseInt(data.note_id) !== parseInt(note_id)) return; - - let delta = JSON.parse(data.delta); - last_applied_change = delta; - $("#content_typing").text(data.last_change + " is typing.."); - if (delta !== null && delta !== undefined) { - note_editor.session.getDocument().applyDeltas([delta]); - } - }.bind()); - - this.collaboration_socket.on("clear_buffer-note", function () { - if (parseInt(data.note_id) !== parseInt(note_id)) return; - just_cleared_buffer = true; - note_editor.setValue(""); - }.bind()); - this.collaboration_socket.on("save-note", function (data) { if (parseInt(data.note_id) !== parseInt(note_id)) return; sync_note(note_id) @@ -70,20 +45,21 @@ function Collaborator( session_id, n_id ) { }.bind()); this.collaboration_socket.on('leave-note', function (data) { + if (parseInt(data.note_id) !== parseInt(note_id)) return; ppl_viewing.delete(data.user); refresh_ppl_list(session_id, note_id); }); - this.collaboration_socket.on('join-note', function (data) { + this.collaboration_socket.on('join-notes', function (data) { if (parseInt(data.note_id) !== parseInt(note_id)) return; - if ((data.user in ppl_viewing)) return; + if (ppl_viewing.has(data.user)) return; ppl_viewing.set(filterXSS(data.user), 1); refresh_ppl_list(session_id, note_id); collaborator.collaboration_socket.emit('ping-note', {'channel': collaborator.channel, 'note_id': note_id}); }); this.collaboration_socket.on('ping-note', function (data) { - if (data.note_id !== note_id) return; + if (parseInt(data.note_id) !== parseInt(note_id)) return; collaborator.collaboration_socket.emit('pong-note', {'channel': collaborator.channel, 'note_id': note_id}); }); @@ -92,14 +68,8 @@ function Collaborator( session_id, n_id ) { refresh_ppl_list(session_id, note_id); }); -} + this.collaboration_socket.emit('join-notes', {'channel': this.channel, 'note_id': n_id}); -Collaborator.prototype.change = function( delta, note_id ) { - this.collaboration_socket.emit( "change-note", { 'delta': delta, 'channel': this.channel, 'note_id': note_id } ) ; -} - -Collaborator.prototype.clear_buffer = function( note_id ) { - this.collaboration_socket.emit( "clear_buffer-note", { 'channel': this.channel, 'note_id': note_id } ) ; } Collaborator.prototype.save = function( note_id ) { @@ -136,11 +106,14 @@ async function sync_note(node_id) { } // Get the local note - let local_note = note_editor.getValue(); + let local_note = get_active_note_markdown(); // If the local note is empty, set it to the remote note if (local_note === '') { - note_editor.setValue(remote_note.data.note_content, -1); + if (note_split) { + note_split.setMarkdown(remote_note.data.note_content); + note_dirty = false; + } return; } @@ -169,9 +142,14 @@ async function sync_note(node_id) { .then((overwrite) => { if (overwrite) { // Overwrite the local note with the remote note - note_editor.setValue(remote_note.data.note_content, -1); + if (note_split) { + note_split.setMarkdown(remote_note.data.note_content); + note_dirty = false; + } } }); + } else { + note_dirty = false; } return; @@ -306,9 +284,10 @@ async function load_note_revisions(_item) { let revision = data.data; $('#previewRevisionID').text(revision.revision_number); $('#notePreviewModalTitle').text(`#${revision.revision_number} - ${revision.note_title}`); - let note_prev = get_new_ace_editor('notePreviewModalContent', 'note_content', 'targetDiv'); - note_prev.setValue(revision.note_content, -1); - note_prev.setReadOnly(true); + let converter = get_showdown_convert(); + $('#notePreviewModalContent').html( + converter.makeHtml(do_md_filter_xss(revision.note_content || '')) + ); $('#notePreviewModal').modal('show'); }); }); @@ -335,14 +314,11 @@ function note_revision_revert(_item, _rev) { return; } let revision = data.data; - // Reverting writes into the ACE editor; leave GUI mode so the reverted content is - // what gets shown and saved (save_note reads the active editor). - if (gui_mode) { - if (window.IrisMilkdown) { window.IrisMilkdown.destroy(); } - restore_ace_view(); - } $('#currentNoteTitle').text(revision.note_title); - note_editor.setValue(revision.note_content, -1); + if (note_split) { + note_split.setMarkdown(revision.note_content); + mark_note_dirty(); + } if (close_modal) { $('#notePreviewModal').modal('hide'); } @@ -381,76 +357,66 @@ function note_revision_delete(_item, _rev) { } /* Fetch the edit modal with content from server */ +function wait_for_split_editor() { + if (window.IrisSplitEditor) { + return Promise.resolve(); + } + return new Promise((resolve) => { + window.addEventListener('iris-split-editor-ready', resolve, { once: true }); + }); +} + async function note_detail(id) { get_request_api(`/case/notes/${id}`) - .done((data) => { + .done(async (data) => { if (data.status === 'success') { - let timer; - let timeout = 10000; - $('#form_note').keyup(function(){ - if(timer) { - clearTimeout(timer); - } - if (ppl_viewing.size <= 1) { - timer = setTimeout(save_note, timeout); - } - }); - - note_id = id; + let previous_note_id = $('#currentNoteIDLabel').data('note_id'); if (collaborator !== null) { - collaborator.close(note_id); + collaborator.close(previous_note_id); } - collaborator = new Collaborator( get_caseid() ); - - // Cancel any pending GUI autosave from the note we are leaving. - if (gui_save_timer) { clearTimeout(gui_save_timer); gui_save_timer = null; } - - // Opening a note always starts in the ACE editor (default). Tear down any - // active (or in-flight) Milkdown GUI editor first, silently flushing its pending - // edits to the note being left (currentNoteIDLabel still holds the previous id). - if (gui_mode || editor_switching) { - if (window.IrisMilkdown && window.IrisMilkdown.isActive()) { - let prev_id = $('#currentNoteIDLabel').data('note_id'); - silent_save_note(prev_id, window.IrisMilkdown.getMarkdown()); - window.IrisMilkdown.destroy(); - } - editor_switching = false; - $('#btn_toggle_gui').prop('disabled', false); - restore_ace_view(); + if (timer) { + clearTimeout(timer); + timer = null; } - // Destroy the note editor if it exists - if (note_editor !== undefined && note_editor !== null) { - note_editor.destroy(); - note_editor = null; + if (note_split) { + let previous_note_markdown = previous_note_id ? note_split.getMarkdown() : null; + if (note_dirty && previous_note_id) { + silent_save_note(previous_note_id, previous_note_markdown); + } + await note_split.destroy(); + note_split = null; + note_dirty = false; } - note_editor = get_new_ace_editor('editor_detail', 'note_content', 'targetDiv', function () { - $('#last_saved').addClass('btn-danger').removeClass('btn-success'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); - $('#btn_save_note').text("Save").removeClass('btn-success').addClass('btn-warning').removeClass('btn-danger'); - }, save_note); + note_id = id; + collaborator = new Collaborator(get_caseid(), id); - note_editor.focus(); + await wait_for_split_editor(); - note_editor.setValue(data.data.note_content, -1); $('#currentNoteTitle').text(data.data.note_title); previousNoteTitle = data.data.note_title; $('#currentNoteIDLabel').text(`#${data.data.note_id} - ${data.data.note_uuid}`) .data('note_id', data.data.note_id); - note_editor.on( "change", function( e ) { - if( last_applied_change != e && note_editor.curOp && note_editor.curOp.command.name) { - console.log('Change detected - signaling teammates'); - collaborator.change( JSON.stringify(e), note_id ) ; - } - }, false - ); - last_applied_change = null ; - just_cleared_buffer = false ; + let target_note = id; + note_split = await window.IrisSplitEditor.create({ + milkdownRoot: '#milkdown_root', + sourceRoot: '#note_source', + initialMarkdown: data.data.note_content, + onChange: mark_note_dirty, + }); + + if (note_id !== target_note) { + await note_split.destroy(); + note_split = null; + return false; + } + + note_split.focus(); load_menu_mod_options_modal(id, 'note', $("#note_quick_actions")); @@ -466,19 +432,8 @@ async function note_detail(id) { $('#content_typing').text(''); $('#last_saved').removeClass('btn-danger').addClass('btn-success'); $('#last_saved > i').attr('class', "fa-solid fa-file-circle-check"); - - let ed_details = $('#editor_detail'); - ed_details.keyup(function(){ - if(timer) { - clearTimeout(timer); - } - timer = setTimeout(save_note, timeout); - }); - ed_details.off('paste'); - ed_details.on('paste', (event) => { - event.preventDefault(); - handle_ed_paste(event); - }); + $('#btn_save_note').text("Save note").removeClass('btn-success btn-danger btn-warning').addClass('btn-light'); + note_dirty = false; setSharedLink(id); @@ -496,23 +451,6 @@ function refresh_ppl_list() { for (let [key, value] of ppl_viewing) { $('#ppl_list_viewing').append(get_avatar_initials(key, false, undefined, true)); } - // GUI editor is single-user; disable the toggle (when not already in GUI) if others are viewing. - let multi = ppl_viewing.size > 1; - // If a collaborator appears while we're in GUI mode, cancel any pending autosave so it - // can't overwrite their edits (entry was already blocked; this covers the join-after case). - if (multi && gui_mode && gui_save_timer) { - clearTimeout(gui_save_timer); - gui_save_timer = null; - } - let $btn = $('#btn_toggle_gui'); - if ($btn.length) { - $btn.prop('disabled', multi && !gui_mode); - if (multi && !gui_mode) { - $btn.attr('title', 'GUI editor disabled while others are viewing this note'); - } else { - $btn.attr('title', gui_mode ? 'Switch to Markdown editor' : 'Switch to GUI (WYSIWYG) editor'); - } - } } /* Delete a group of the dashboard */ @@ -544,40 +482,20 @@ function search_notes() { }) } -function toggle_max_editor() { - $('#ctrd_notesum').toggle(); - if ($('#ctrd_notesum').is(':visible')) { - $('#btn_max_editor').html('<i class="fa-solid fa-maximize"></i>'); - $('#container_note_content').removeClass('col-md-12 col-lg-12').addClass('col-md-12 col-lg-6'); - } else { - $('#btn_max_editor').html('<i class="fa-solid fa-minimize"></i>'); - $('#container_note_content').removeClass('col-md-12 col-lg-6').addClass('col-md-12 col-lg-12'); - } -} - -/* Returns the current note markdown from whichever editor is active (ACE or Milkdown). */ +/* Returns the current note markdown from the split editor. */ function get_active_note_markdown() { - if (gui_mode && window.IrisMilkdown && window.IrisMilkdown.isActive()) { - let md = window.IrisMilkdown.getMarkdown(); - if (md !== null && md !== undefined) { - return md; - } - } - return note_editor ? note_editor.getValue() : "not found"; + return note_split ? note_split.getMarkdown() : ''; } -/* Mark the note as having unsaved changes and schedule an autosave (used by Milkdown edits). */ +/* Mark the note as having unsaved changes and schedule an autosave. */ function mark_note_dirty() { - // If another user has started viewing this note, GUI edits can't be safely merged with - // the ACE-based collaboration stream, so don't autosave (avoids clobbering their edits). - if (ppl_viewing.size > 1) { - return; - } + note_dirty = true; + $("#content_typing").text("You are typing.."); $('#last_saved').addClass('btn-danger').removeClass('btn-success'); $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); $('#btn_save_note').text("Save").removeClass('btn-success').addClass('btn-warning').removeClass('btn-danger'); - if (gui_save_timer) { clearTimeout(gui_save_timer); } - gui_save_timer = setTimeout(save_note, timeout); + if (timer) { clearTimeout(timer); } + timer = setTimeout(save_note, timeout); } /* Persist a note's markdown without mutating the current UI (used to flush GUI edits when @@ -589,92 +507,17 @@ function silent_save_note(noteId, md) { let data_sent = Object(); data_sent['note_title'] = $('#currentNoteTitle').text() ? $('#currentNoteTitle').text() : $('#currentNoteTitleInput').val(); data_sent['csrf_token'] = $('#csrf_token').val(); - data_sent['note_content'] = md; + data_sent['note_content'] = md !== undefined ? md : get_active_note_markdown(); data_sent['custom_attributes'] = ret[1]; post_request_api('/case/notes/update/' + noteId, JSON.stringify(data_sent), false, undefined, cid); } -/* Restore the default ACE editor view (used when leaving GUI mode from several paths). */ -function restore_ace_view() { - $('#milkdown_container').hide(); - // Reset to the default ACE split layout (in case edit_innote/toggle_max_editor changed it). - $('#container_note_content').show() - .removeClass('col-md-12 col-lg-12').addClass('col-md-12 col-lg-6'); - $('#ctrd_notesum').show() - .removeClass('col-md-11 col-lg-11 ml-4 col-md-12 col-lg-12').addClass('col-md-12 col-lg-6'); - $('.icon-note').show(); - $('#notes_edition_btn').show(); - gui_mode = false; - $('#btn_toggle_gui').removeClass('btn-primary').addClass('btn-light') - .attr('title', 'Switch to GUI (WYSIWYG) editor'); -} - -/* Toggle between the ACE markdown editor (default) and the Milkdown WYSIWYG editor. */ -async function toggle_editor_mode() { - if (typeof window.IrisMilkdown === 'undefined') { - notify_error('GUI editor is still loading, please retry in a moment.'); - return; - } - if (editor_switching) { - return; - } - - if (!gui_mode) { - // GUI mode uses single-editor semantics; block it during live collaboration since - // remote edits sync only through the ACE editor. - if (ppl_viewing.size > 1) { - notify_error('The GUI editor is disabled while others are viewing this note. Use the Markdown editor for collaborative editing.'); - return; - } - editor_switching = true; - $('#btn_toggle_gui').prop('disabled', true); - let md = note_editor ? note_editor.getValue() : ''; - let target_note = note_id; // guard against the user switching notes mid-create - try { - await window.IrisMilkdown.create('#milkdown_root', md, mark_note_dirty); - if (note_id !== target_note) { - // A different note was opened while Crepe was initialising; discard this editor. - await window.IrisMilkdown.destroy(); - return; - } - // Only flip the UI once Crepe is fully created. - $('#container_note_content').hide(); - $('#ctrd_notesum').hide(); // Milkdown is itself the live view - $('#notes_edition_btn').hide(); - $('.icon-note').hide(); // ACE-only preview/edit toggle pencil - $('#milkdown_container').show(); - gui_mode = true; - $('#btn_toggle_gui').addClass('btn-primary').removeClass('btn-light') - .attr('title', 'Switch to Markdown editor'); - } catch (e) { - notify_error('Failed to open the GUI editor: ' + (e && e.message ? e.message : e)); - try { await window.IrisMilkdown.destroy(); } catch (err) { /* noop */ } - } finally { - editor_switching = false; - $('#btn_toggle_gui').prop('disabled', false); - } - } else { - editor_switching = true; - $('#btn_toggle_gui').prop('disabled', true); - try { - let md = window.IrisMilkdown.isActive() ? window.IrisMilkdown.getMarkdown() : null; - try { await window.IrisMilkdown.destroy(); } catch (e) { /* noop */ } - restore_ace_view(); - if (note_editor && md !== null && md !== undefined) { - note_editor.setValue(md, -1); - } - } finally { - editor_switching = false; - $('#btn_toggle_gui').prop('disabled', false); - } - } -} - /* Save a note into db */ function save_note() { clear_api_error(); let n_id = $('#currentNoteIDLabel').data('note_id') + if (!n_id) { return false; } let data_sent = Object(); let currentNoteTitle = $('#currentNoteTitle').text() ? $('#currentNoteTitle').text() : $('#currentNoteTitleInput').val(); @@ -698,12 +541,19 @@ function save_note() { if (api_request_failed(data)) { return; } + if (timer) { + clearTimeout(timer); + timer = null; + } + note_dirty = false; $('#btn_save_note').text("Saved").addClass('btn-success').removeClass('btn-danger').removeClass('btn-warning'); $('#last_saved').removeClass('btn-danger').addClass('btn-success'); $("#content_last_saved_by").text('Last saved by you'); $('#last_saved > i').attr('class', "fa-solid fa-file-circle-check"); - collaborator.save(n_id); + if (collaborator) { + collaborator.save(n_id); + } if (previousNoteTitle !== currentNoteTitle) { load_directories().then(function() { @@ -715,19 +565,6 @@ function save_note() { }); } -/* Span for note edition */ -function edit_innote() { - if (gui_mode) { return; } // the ACE preview/edit split does not apply in GUI mode - $('#container_note_content').toggle(); - if ($('#container_note_content').is(':visible')) { - $('#notes_edition_btn').show(100); - $('#ctrd_notesum').removeClass('col-md-11 col-lg-11 ml-4').addClass('col-md-6 col-lg-6'); - } else { - $('#notes_edition_btn').hide(100); - $('#ctrd_notesum').removeClass('col-md-6 col-lg-6').addClass('col-md-11 col-lg-11 ml-4'); - } -} - async function load_directories() { return get_request_api('/case/notes/directories/filter') .done((data) => { @@ -1216,47 +1053,6 @@ function createDirectoryListItem(directory, directoryMap) { } -function handle_ed_paste(event) { - let filename = null; - const { items } = event.originalEvent.clipboardData; - for (let i = 0; i < items.length; i += 1) { - const item = items[i]; - - if (item.kind === 'string') { - item.getAsString(function (s){ - filename = $.trim(s.replace(/\t|\n|\r/g, '')).substring(0, 40); - }); - } - - if (item.kind === 'file') { - const blob = item.getAsFile(); - - if (blob !== null) { - const reader = new FileReader(); - reader.onload = (e) => { - notify_success('The file is uploading in background. Don\'t leave the page'); - - if (filename === null) { - let ext = get_extension_from_mime(blob.type); - filename = random_filename(25) + '.' + ext; - } - - upload_interactive_data(e.target.result, filename, function(data){ - url = data.data.file_url + case_param(); - event.preventDefault(); - note_editor.insertSnippet(`\n![${filename}](${url} =100%x40%)\n`); - }); - - }; - reader.readAsDataURL(blob); - } else { - notify_error('Unsupported direct paste of this item. Use datastore to upload.'); - } - } - } -} - - function note_interval_pinger() { if (new Date() - last_ping > 2000) { collaborator_socket.emit('ping-note', diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js index 7ac721860..6b780376a 100644 --- a/ui/src/pages/milkdown_editor.js +++ b/ui/src/pages/milkdown_editor.js @@ -4,6 +4,8 @@ // URLs resolve correctly. Theme CSS is emitted to /static/assets/css/milkdown_editor.css // and must be linked manually in the template. import { Crepe } from '@milkdown/crepe'; +import { editorViewCtx, parserCtx } from '@milkdown/kit/core'; +import { Slice } from '@milkdown/kit/prose/model'; import '@milkdown/crepe/theme/common/style.css'; import '@milkdown/crepe/theme/frame.css'; import '../lib/milkdown_overrides.css'; @@ -168,6 +170,30 @@ window.IrisMilkdown = { return _crepe ? milkdownToIris(_crepe.getMarkdown()) : null; }, + setMarkdown(irisMarkdown) { + if (!_crepe) { + return false; + } + + _crepe.editor.action((ctx) => { + const view = ctx.get(editorViewCtx); + const parser = ctx.get(parserCtx); + const doc = parser(irisToMilkdown(irisMarkdown || '')); + if (!doc) { + return; + } + + const tr = view.state.tr.replace( + 0, + view.state.doc.content.size, + new Slice(doc.content, 0, 0) + ); + tr.setMeta('addToHistory', false); + view.dispatch(tr); + }); + return true; + }, + isActive() { return _crepe !== null; }, diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js new file mode 100644 index 000000000..835fc8f84 --- /dev/null +++ b/ui/src/pages/milkdown_split.js @@ -0,0 +1,390 @@ +import { basicSetup } from 'codemirror'; +import { markdown } from '@codemirror/lang-markdown'; +import { EditorState, Transaction } from '@codemirror/state'; +import { EditorView } from '@codemirror/view'; + +const SOURCE_SYNC_MS = 250; +const MIN_PANE_WIDTH = 180; +const NARROW_BREAKPOINT = 900; + +function resolveRoot(root) { + if (typeof root === 'string') { + return document.querySelector(root); + } + return root; +} + +function waitForMilkdown() { + if (window.IrisMilkdown) { + return Promise.resolve(); + } + return new Promise((resolve) => { + window.addEventListener('iris-milkdown-ready', resolve, { once: true }); + }); +} + +function ensurePaneMount(pane, className) { + let mount = pane.querySelector(`.${className}`); + if (!mount) { + mount = document.createElement('div'); + mount.className = className; + pane.appendChild(mount); + } + return mount; +} + +async function destroyMilkdownIfActive() { + const milkdown = window.IrisMilkdown; + if (!milkdown || typeof milkdown.destroy !== 'function') { + return; + } + + try { + if (typeof milkdown.isActive === 'function' && !milkdown.isActive()) { + return; + } + await milkdown.destroy(); + } catch (error) { + console.error('Failed to destroy IrisMilkdown', error); + } +} + +class SplitEditor { + constructor() { + this.container = null; + this.sourcePane = null; + this.previewPane = null; + this.divider = null; + this.sourceView = null; + this.sourceTimer = null; + this.pendingSourceMd = null; + this.origin = null; + this.onChange = null; + this.destroyed = false; + this.cleanupFns = []; + } + + async create({ milkdownRoot, sourceRoot, initialMarkdown = '', onChange }) { + this.container = document.getElementById('note_split'); + this.sourcePane = resolveRoot(sourceRoot); + this.previewPane = resolveRoot(milkdownRoot); + this.divider = document.getElementById('note_divider'); + this.onChange = typeof onChange === 'function' ? onChange : null; + + if (!this.container || !this.sourcePane || !this.previewPane) { + throw new Error('Missing split editor root elements'); + } + + const sourceMount = ensurePaneMount(this.sourcePane, 'iris-split-source'); + const previewMount = ensurePaneMount(this.previewPane, 'iris-split-preview'); + sourceMount.innerHTML = ''; + previewMount.innerHTML = ''; + + this.wireSplitUi(); + await waitForMilkdown(); + if (this.destroyed) { + return this; + } + + await window.IrisMilkdown.create(previewMount, initialMarkdown || '', (md) => { + this.handleMilkdownChange(md); + }); + + if (this.destroyed) { + await destroyMilkdownIfActive(); + return this; + } + + this.sourceView = new EditorView({ + parent: sourceMount, + state: EditorState.create({ + doc: initialMarkdown || '', + extensions: [ + basicSetup, + markdown(), + EditorView.lineWrapping, + EditorView.updateListener.of((update) => this.handleSourceUpdate(update)), + EditorView.theme({ + '&': { height: '100%' }, + '.cm-scroller': { fontFamily: 'ui-monospace, SFMono-Regular, Menlo, Consolas, monospace' }, + }), + ], + }), + }); + + return this; + } + + handleSourceUpdate(update) { + if (!update.docChanged || this.origin === 'milkdown') { + return; + } + this.pendingSourceMd = update.state.doc.toString(); + if (this.sourceTimer) { + clearTimeout(this.sourceTimer); + } + this.sourceTimer = setTimeout(() => { + this.sourceTimer = null; + this.applyPendingSource(); + }, SOURCE_SYNC_MS); + } + + handleMilkdownChange(md) { + if (this.origin === 'source' || !this.sourceView) { + return; + } + this.origin = 'milkdown'; + this.replaceSourceDoc(md || ''); + this.origin = null; + this.emitChange(md || ''); + } + + applyPendingSource() { + if (this.pendingSourceMd === null || this.pendingSourceMd === undefined) { + return; + } + const md = this.pendingSourceMd; + this.pendingSourceMd = null; + this.origin = 'source'; + window.IrisMilkdown.setMarkdown(md); + this.origin = null; + this.emitChange(md); + } + + replaceSourceDoc(md) { + if (!this.sourceView) { + return; + } + this.sourceView.dispatch({ + changes: { + from: 0, + to: this.sourceView.state.doc.length, + insert: md || '', + }, + annotations: Transaction.addToHistory.of(false), + }); + } + + emitChange(md) { + if (this.onChange) { + this.onChange(md); + } + } + + flush() { + if (this.sourceTimer) { + clearTimeout(this.sourceTimer); + this.sourceTimer = null; + } + this.applyPendingSource(); + } + + getMarkdown() { + this.flush(); + return window.IrisMilkdown.getMarkdown() || ''; + } + + setMarkdown(md) { + if (this.sourceTimer) { + clearTimeout(this.sourceTimer); + this.sourceTimer = null; + } + this.pendingSourceMd = null; + + this.origin = 'source'; + window.IrisMilkdown.setMarkdown(md || ''); + this.origin = 'milkdown'; + this.replaceSourceDoc(md || ''); + this.origin = null; + } + + focus() { + if (this.sourceView) { + this.sourceView.focus(); + } + } + + async destroy() { + this.destroyed = true; + this.flush(); + this.cleanupFns.forEach((fn) => fn()); + this.cleanupFns = []; + if (this.sourceView) { + this.sourceView.destroy(); + this.sourceView = null; + } + await destroyMilkdownIfActive(); + } + + wireSplitUi() { + this.wireDividerDrag(); + this.wireViewToggle(); + this.wireFocusClasses(); + this.wireBreakpointReset(); + } + + wireDividerDrag() { + if (!this.divider) { + return; + } + + let dragging = false; + + const getClientX = (event) => { + if (event.touches && event.touches.length) { + return event.touches[0].clientX; + } + return event.clientX; + }; + + const setPaneWidths = (clientX) => { + if (!this.container || !this.sourcePane || !this.previewPane) { + return; + } + if (window.matchMedia(`(max-width: ${NARROW_BREAKPOINT - 1}px)`).matches) { + this.clearPaneWidths(); + return; + } + + const rect = this.container.getBoundingClientRect(); + const dividerWidth = this.divider ? this.divider.offsetWidth : 0; + const available = rect.width - dividerWidth; + if (available <= MIN_PANE_WIDTH * 2) { + return; + } + const left = Math.min( + Math.max(clientX - rect.left, MIN_PANE_WIDTH), + available - MIN_PANE_WIDTH + ); + const right = available - left; + this.sourcePane.style.flex = `0 0 ${left}px`; + this.previewPane.style.flex = `0 0 ${right}px`; + }; + + const startDrag = (event) => { + dragging = true; + this.divider.classList.add('is-dragging'); + this.container.classList.add('is-resizing'); + event.preventDefault(); + }; + + const moveDrag = (event) => { + if (!dragging) { + return; + } + setPaneWidths(getClientX(event)); + event.preventDefault(); + }; + + const stopDrag = () => { + if (!dragging) { + return; + } + dragging = false; + this.divider.classList.remove('is-dragging'); + this.container.classList.remove('is-resizing'); + }; + + this.divider.addEventListener('mousedown', startDrag); + this.divider.addEventListener('touchstart', startDrag, { passive: false }); + window.addEventListener('mousemove', moveDrag); + window.addEventListener('touchmove', moveDrag, { passive: false }); + window.addEventListener('mouseup', stopDrag); + window.addEventListener('touchend', stopDrag); + + this.cleanupFns.push(() => { + this.divider.removeEventListener('mousedown', startDrag); + this.divider.removeEventListener('touchstart', startDrag); + window.removeEventListener('mousemove', moveDrag); + window.removeEventListener('touchmove', moveDrag); + window.removeEventListener('mouseup', stopDrag); + window.removeEventListener('touchend', stopDrag); + }); + } + + wireViewToggle() { + const buttons = [ + { id: 'view_split', className: 'view-split' }, + { id: 'view_source', className: 'view-source' }, + { id: 'view_preview', className: 'view-preview' }, + ]; + + const activate = (active) => { + if (!this.container) { + return; + } + this.container.classList.remove('view-split', 'view-source', 'view-preview'); + this.container.classList.add(active.className); + buttons.forEach((button) => { + const el = document.getElementById(button.id); + if (!el) { + return; + } + const isActive = button.id === active.id; + el.classList.toggle('is-active', isActive); + el.setAttribute('aria-pressed', isActive ? 'true' : 'false'); + }); + }; + + buttons.forEach((button) => { + const el = document.getElementById(button.id); + if (!el) { + return; + } + const onClick = () => activate(button); + el.addEventListener('click', onClick); + this.cleanupFns.push(() => el.removeEventListener('click', onClick)); + }); + } + + wireFocusClasses() { + if (!this.sourcePane || !this.previewPane) { + return; + } + const sourceFocus = () => { + this.sourcePane.classList.add('is-active'); + this.previewPane.classList.remove('is-active'); + }; + const previewFocus = () => { + this.previewPane.classList.add('is-active'); + this.sourcePane.classList.remove('is-active'); + }; + + this.sourcePane.addEventListener('focusin', sourceFocus); + this.previewPane.addEventListener('focusin', previewFocus); + this.cleanupFns.push(() => { + this.sourcePane.removeEventListener('focusin', sourceFocus); + this.previewPane.removeEventListener('focusin', previewFocus); + }); + } + + wireBreakpointReset() { + const clearOnNarrow = () => { + if (window.matchMedia(`(max-width: ${NARROW_BREAKPOINT - 1}px)`).matches) { + this.clearPaneWidths(); + } + }; + window.addEventListener('resize', clearOnNarrow); + clearOnNarrow(); + this.cleanupFns.push(() => window.removeEventListener('resize', clearOnNarrow)); + } + + clearPaneWidths() { + if (this.sourcePane) { + this.sourcePane.style.flex = ''; + } + if (this.previewPane) { + this.previewPane.style.flex = ''; + } + } +} + +window.IrisSplitEditor = { + async create(options) { + const editor = new SplitEditor(); + await editor.create(options); + return editor; + }, +}; + +window.dispatchEvent(new CustomEvent('iris-split-editor-ready')); From 1ee221a44ccb208302b963b3e9596b4164fad73e Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 13:19:28 +0000 Subject: [PATCH 007/168] [FIX] Split editor: independent per-pane scrolling + no source-pane jump on edit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - milkdown_overrides.css: bound #note_split height (max-height: calc(100vh - 200px)) and give each pane its own overflow-y, so the source (CodeMirror) and Milkdown panes scroll INDEPENDENTLY like the Milkdown playground instead of the whole page scrolling them together (they never match height once images differ). - milkdown_split.js: stop the source pane jumping to the top while typing in it. Milkdown's markdownUpdated is async/debounced, so the synchronous origin flag couldn't guard the delayed callback — handleMilkdownChange now also skips the source rewrite when the source editor is focused (or the content is unchanged), and replaceSourceDoc preserves scrollTop + selection (clamped) for genuine WYSIWYG-origin updates. Two-way sync preserved. Verified via Playwright: independent scroll (scrolling one pane doesn't move the other), source edit keeps its scroll position, source<->Milkdown sync both directions, no console errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/lib/milkdown_overrides.css | 30 ++++++++++++++++++++++ ui/src/pages/milkdown_split.js | 42 ++++++++++++++++++++++++++++--- 2 files changed, 68 insertions(+), 4 deletions(-) diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index b39d8fe5d..45ffff3fd 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -63,6 +63,10 @@ width: 100%; flex: 1 1 auto; min-height: 480px; + /* Cap the split editor to the viewport so each pane scrolls internally + instead of pushing the whole page. 200px accounts for the fixed header, + content margin, title row and a small bottom margin. */ + max-height: calc(100vh - 200px); overflow: hidden; position: relative; } @@ -138,6 +142,16 @@ background: #1f283e; } +/* Source mount: make the CodeMirror root fill the pane so the scroller + (overflow:auto) engages instead of growing the pane. */ +#note_source.iris-split-pane .iris-split-source { + flex: 1 1 auto; + min-height: 0; + display: flex; + flex-direction: column; + overflow: hidden; +} + /* CodeMirror 6 root */ #note_source.iris-split-pane .cm-editor { height: 100%; @@ -272,6 +286,22 @@ background: #171d2b; } +/* Preview mount: make Crepe's generated .milkdown wrapper fill the pane and + scroll its own content independently of the source pane. */ +#milkdown_root.iris-split-pane .iris-split-preview { + flex: 1 1 auto; + min-height: 0; + display: flex; + flex-direction: column; + overflow: hidden; +} + +#milkdown_root.iris-split-pane .iris-split-preview .milkdown { + flex: 1 1 auto; + min-height: 0; + overflow-y: auto; +} + /* Crepe variable overrides for dark mode inside the split (playground-style) */ .note-body[data-theme="dark"] #milkdown_root .milkdown { --crepe-color-background: #121622; diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index 835fc8f84..802ec3814 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -1,6 +1,6 @@ import { basicSetup } from 'codemirror'; import { markdown } from '@codemirror/lang-markdown'; -import { EditorState, Transaction } from '@codemirror/state'; +import { EditorSelection, EditorState, Transaction } from '@codemirror/state'; import { EditorView } from '@codemirror/view'; const SOURCE_SYNC_MS = 250; @@ -130,13 +130,24 @@ class SplitEditor { } handleMilkdownChange(md) { - if (this.origin === 'source' || !this.sourceView) { + const markdown = md || ''; + if (!this.sourceView) { + return; + } + + if ( + this.origin === 'source' || + this.isSourceFocused() || + this.sourceView.state.doc.toString() === markdown + ) { + this.emitChange(markdown); return; } + this.origin = 'milkdown'; - this.replaceSourceDoc(md || ''); + this.replaceSourceDoc(markdown); this.origin = null; - this.emitChange(md || ''); + this.emitChange(markdown); } applyPendingSource() { @@ -155,14 +166,37 @@ class SplitEditor { if (!this.sourceView) { return; } + + const scrollTop = this.sourceView.scrollDOM.scrollTop; + const selection = this.sourceView.state.selection; + const docLength = (md || '').length; + const clampPosition = (pos) => Math.min(Math.max(pos, 0), docLength); + const ranges = selection.ranges.map((range) => EditorSelection.range( + clampPosition(range.anchor), + clampPosition(range.head) + )); + this.sourceView.dispatch({ changes: { from: 0, to: this.sourceView.state.doc.length, insert: md || '', }, + selection: EditorSelection.create(ranges, selection.mainIndex), annotations: Transaction.addToHistory.of(false), }); + this.sourceView.scrollDOM.scrollTop = scrollTop; + } + + isSourceFocused() { + if (!this.sourceView) { + return false; + } + if (this.sourceView.hasFocus) { + return true; + } + const sourceRoot = document.getElementById('note_source') || this.sourcePane; + return !!(sourceRoot && sourceRoot.contains(document.activeElement)); } emitChange(md) { From d0e17443c74552775a63ccad2c848a4f824c21e9 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 13:30:41 +0000 Subject: [PATCH 008/168] [IMP] DOCX export: use Pygments 'xcode' style for code highlighting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Switch the code-block syntax-highlight palette from 'default' to 'xcode' so exported code reads like a light IDE theme (magenta keywords, red strings, green comments, blue numbers) on the white page — closer to the editor's look while staying print-friendly. Verified: export still Word-valid (0 <w:t> leaf violations). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- source/app/business/reports/docx_report_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/app/business/reports/docx_report_generator.py b/source/app/business/reports/docx_report_generator.py index 1df570d95..afba904c4 100644 --- a/source/app/business/reports/docx_report_generator.py +++ b/source/app/business/reports/docx_report_generator.py @@ -77,7 +77,7 @@ @lru_cache(maxsize=1) def _pygments_style(): # 'default' is always available and readable on a white Word page. - return get_style_by_name('default') + return get_style_by_name('xcode') @lru_cache(maxsize=512) From b7b96af65a3d905be1619d3b5f38846d0c54c6c3 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 13:44:02 +0000 Subject: [PATCH 009/168] [ADD] Editor: Kusto/KQL syntax highlighting + full language list in code blocks Crepe's code-block language list was unset (empty). Configure featureConfigs[Crepe.Feature.CodeMirror].languages with the standard @codemirror/language-data registry plus a lightweight KQL/Kusto StreamLanguage (keywords, tabular/scalar operators, built-in functions, // comments, strings, numbers + timespans, pipe/operators). Registered as LanguageDescription name "Kusto" with aliases kql/kusto, so analysts can pick Kusto in the code-block language picker and ```kql / ```kusto fences highlight in the editor. Round-trips as ```kql, which the DOCX export already highlights via Pygments' Kusto lexer. Shared milkdown_editor.js, so notes (now) and the summary editor (Phase 1.5) both get it. ImageBlock upload config preserved. Verified (Playwright): code block recognized, syntax highlighting active, round-trips as kql, build clean, no console errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/pages/milkdown_editor.js | 227 ++++++++++++++++++++++++++++++++ 1 file changed, 227 insertions(+) diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js index 6b780376a..65f29eb71 100644 --- a/ui/src/pages/milkdown_editor.js +++ b/ui/src/pages/milkdown_editor.js @@ -4,6 +4,9 @@ // URLs resolve correctly. Theme CSS is emitted to /static/assets/css/milkdown_editor.css // and must be linked manually in the template. import { Crepe } from '@milkdown/crepe'; +import { LanguageDescription, LanguageSupport, StreamLanguage } from '@codemirror/language'; +import { languages } from '@codemirror/language-data'; +import { tags } from '@lezer/highlight'; import { editorViewCtx, parserCtx } from '@milkdown/kit/core'; import { Slice } from '@milkdown/kit/prose/model'; import '@milkdown/crepe/theme/common/style.css'; @@ -25,6 +28,227 @@ import '../lib/milkdown_overrides.css'; * Codex review #2: do NOT run a naive whole-document regex — protect fenced code blocks. * ------------------------------------------------------------------------- */ +const kqlControlKeywords = new Set([ + 'as', + 'asc', + 'by', + 'consume', + 'datatable', + 'desc', + 'distinct', + 'evaluate', + 'extend', + 'facet', + 'find', + 'fork', + 'from', + 'getschema', + 'in', + 'into', + 'invoke', + 'join', + 'let', + 'limit', + 'lookup', + 'make-series', + 'materialize', + 'mv-apply', + 'mv-expand', + 'on', + 'order', + 'parse', + 'parse-where', + 'partition', + 'print', + 'project', + 'project-away', + 'project-keep', + 'project-rename', + 'project-reorder', + 'range', + 'render', + 'sample', + 'sample-distinct', + 'search', + 'serialize', + 'sort', + 'step', + 'summarize', + 'take', + 'to', + 'top', + 'top-nested', + 'union', + 'where', + 'with', +]); + +const kqlOperatorKeywords = new Set([ + 'and', + 'between', + 'contains', + 'contains_cs', + 'endswith', + 'has', + 'has_cs', + 'hasprefix', + 'hassuffix', + 'in', + 'in~', + 'like', + 'matches', + 'not', + 'or', + 'regex', + 'startswith', +]); + +const kqlBuiltInFunctions = new Set([ + 'ago', + 'arg_max', + 'arg_min', + 'avg', + 'bin', + 'case', + 'coalesce', + 'count', + 'countif', + 'datetime', + 'dcount', + 'dcountif', + 'extract', + 'extract_all', + 'floor', + 'iff', + 'iif', + 'isempty', + 'isnotempty', + 'isnotnull', + 'isnull', + 'make_list', + 'make_set', + 'max', + 'min', + 'next', + 'now', + 'percentile', + 'percentiles', + 'prev', + 'replace', + 'replace_string', + 'row_number', + 'series_stats', + 'split', + 'strcat', + 'strlen', + 'substring', + 'sum', + 'sumif', + 'todatetime', + 'todouble', + 'toint', + 'tolong', + 'tolower', + 'toreal', + 'tostring', + 'totimespan', + 'toupper', + 'trim', +]); + +function consumeKqlString(stream, state) { + if (!state.stringQuote) { + state.stringQuote = stream.next(); + } + + let escaped = false; + while (!stream.eol()) { + const ch = stream.next(); + if (escaped) { + escaped = false; + } else if (ch === '\\') { + escaped = true; + } else if (ch === state.stringQuote) { + state.stringQuote = null; + break; + } + } + + return 'string'; +} + +const kqlParser = { + name: 'kusto', + startState: () => ({ stringQuote: null }), + token(stream, state) { + if (state.stringQuote) { + return consumeKqlString(stream, state); + } + + if (stream.eatSpace()) { + return null; + } + + if (stream.match('//')) { + stream.skipToEnd(); + return 'comment'; + } + + const ch = stream.peek(); + if (ch === '"' || ch === "'") { + return consumeKqlString(stream, state); + } + + if (stream.match(/^(?:\d+(?:\.\d+)?|\.\d+)(?:ms|[dhms])?\b/i)) { + return 'number'; + } + + if (stream.match(/^(?:==|!=|<=|>=|=~|!~|[|=+\-*/%<>])/)) { + return 'operator'; + } + + const word = stream.match(/^[A-Za-z_][A-Za-z0-9_-]*(?:~)?/); + if (word) { + const value = word[0].toLowerCase(); + if (value === 'true' || value === 'false') { + return 'bool'; + } + if (value === 'null') { + return 'null'; + } + if (kqlOperatorKeywords.has(value)) { + return 'operatorKeyword'; + } + if (kqlControlKeywords.has(value)) { + return 'keyword'; + } + if (kqlBuiltInFunctions.has(value)) { + return 'standardFunction'; + } + return null; + } + + stream.next(); + return null; + }, + blankLine(state) { + state.stringQuote = null; + }, + tokenTable: { + standardFunction: tags.standard(tags.function(tags.variableName)), + }, + languageData: { + commentTokens: { line: '//' }, + }, +}; + +const kusto = LanguageDescription.of({ + name: 'Kusto', + alias: ['kql', 'kusto'], + extensions: ['kql', 'kusto'], + support: new LanguageSupport(StreamLanguage.define(kqlParser)), +}); + // Run `fn` only on the parts of the markdown that are OUTSIDE fenced code blocks // (``` ... ``` or ~~~ ... ~~~). Inline code spans rarely contain image syntax and are // left alone for v1 simplicity. @@ -148,6 +372,9 @@ window.IrisMilkdown = { root: rootSelector, defaultValue: irisToMilkdown(irisMarkdown || ''), featureConfigs: { + [Crepe.Feature.CodeMirror]: { + languages: [...languages, kusto], + }, [Crepe.Feature.ImageBlock]: { onUpload: uploadThroughIris, }, From 1da9108b805dbdd1da759630b6f906cd3d8aa5cd Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 14:12:30 +0000 Subject: [PATCH 010/168] [ADD] Case summary: split-pane editor; make the split editor reusable (Phase 1.5) Give the case SUMMARY the same true split-pane editor (CodeMirror source <-> Milkdown WYSIWYG) as notes, by generalizing the split editor into a reusable, instance-agnostic component and integrating it into the summary page. - milkdown_split.js: IrisSplitEditor.create() now takes EXPLICIT refs {container, sourcePane, previewPane, divider, viewToggle, ...} instead of hardcoded note_* / global view_* ids; the view toggle may live outside the container and its buttons resolve via [data-view]; inner mount divs renamed to .iris-split-source-mount / .iris-split-preview-mount; listener cleanup + all behaviour (sync, silent setMarkdown, flush, divider drag, view modes, focus, source-jump fix) kept. - milkdown_overrides.css (Kimi): generalized #note_* selectors to .iris-split* classes and moved theming to a .iris-split-shell[data-theme] wrapper, so both editors are styled; source CodeMirror rules stay scoped to .iris-split-source; reusable shell height that works full-page (notes) and inside the summary card. - case_notes_v2.html / case.notes.js: notes markup carries the shell + pane role classes + data-view toggle; notes passes explicit refs to create(). No behaviour change. - case.html / case.summary.js: summary gets the split in EDIT mode wrapped in .iris-split-shell; the read-only showdown preview (#ctrd_casesum/#targetDiv) stays for the CLOSED state; edit_case_summary toggles open/close (create on open; flush+save+destroy on close). Full ACE sweep. sync_editor keeps CRC32 conflict detection but reads the flushed summary_split.getMarkdown() and applies remote via setMarkdown(), with applyingRemote / unsaved-edit guards so a remote save can't clobber local edits. Presence + save-conflict kept; ACE delta collaboration dropped (Phase 2 = Yjs). Built by Kimi (CSS) + Codex (code) under orchestration; reviewed by me via Playwright (notes regression + summary split: open/sync both ways/save-persist/closed read-only preview, 0 console errors). User confirmed it works. CodeRabbit review of the diff pending. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .../blueprints/pages/case/templates/case.html | 48 +- .../pages/case/templates/case_notes_v2.html | 14 +- ui/src/lib/milkdown_overrides.css | 196 ++-- ui/src/pages/case.notes.js | 7 +- ui/src/pages/case.summary.js | 844 ++++++------------ ui/src/pages/milkdown_split.js | 88 +- 6 files changed, 471 insertions(+), 726 deletions(-) diff --git a/source/app/blueprints/pages/case/templates/case.html b/source/app/blueprints/pages/case/templates/case.html index 49a3b9acc..6385e6b99 100644 --- a/source/app/blueprints/pages/case/templates/case.html +++ b/source/app/blueprints/pages/case/templates/case.html @@ -127,7 +127,6 @@ <h4 class="m-0 font-weight-bold">Case summary {{ "(Syncing with DB )" if case.i <span id="last_saved" class="badge mr-3 ml-2"></span> <small id="content_last_sync"></small> <button class="btn btn-sm mr-2 ml-3" onclick="edit_case_summary();" id="sum_edit_btn" >Edit</button> - <button class="btn btn-sm btn-light mr-2" style="display:none;" onclick="toggle_summary_editor_mode();return false;" id="sum_toggle_gui" title="Switch to GUI (WYSIWYG) editor"><i class="fa-solid fa-pen-fancy"></i> GUI</button> <button type="button" id="sum_refresh_btn" class="btn btn-sm btn-outline-default mr-3" onclick="sync_editor();"> Refresh </button> @@ -136,31 +135,31 @@ <h4 class="m-0 font-weight-bold">Case summary {{ "(Syncing with DB )" if case.i </div> <div class="collapsed" id="case_summary_card"> <div class="card-body"> - <div class="row mb-1"> - <div class="col" id="summary_edition_btn" style="display:none;"> - <div class="btn btn-sm btn-light mr-1 " title="CTRL-B" onclick="editor.insertSnippet('**${1:$SELECTION}**');editor.focus();"><i class="fa-solid fa-bold"></i></div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-I" onclick="editor.insertSnippet('*${1:$SELECTION}*');editor.focus();"><i class="fa-solid fa-italic"></i></div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-1" onclick="editor.insertSnippet('# ${1:$SELECTION}');editor.focus();">H1</div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-2" onclick="editor.insertSnippet('## ${1:$SELECTION}');editor.focus();">H2</div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-3" onclick="editor.insertSnippet('### ${1:$SELECTION}');editor.focus();">H3</div> - <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-4" onclick="editor.insertSnippet('#### ${1:$SELECTION}');editor.focus();">H4</div> - <div class="btn btn-sm btn-light mr-1" title="Insert code" onclick="editor.insertSnippet('```${1:$SELECTION}```');editor.focus();"><i class="fa-solid fa-code"></i></div> - <div class="btn btn-sm btn-light mr-1" title="Insert link" onclick="editor.insertSnippet('[${1:$SELECTION}](url)');editor.focus();"><i class="fa-solid fa-link"></i></div> - <div class="btn btn-sm btn-light mr-1" title="Insert table" onclick="editor.insertSnippet('|\t|\t|\t|\n|--|--|--|\n|\t|\t|\t|\n|\t|\t|\t|');editor.focus();"><i class="fa-solid fa-table"></i></div> - <div class="btn btn-sm btn-light mr-1" title="Insert bullet list" onclick="editor.insertSnippet('\n- \n- \n- ');editor.focus();"><i class="fa-solid fa-list"></i></div> - <div class="btn btn-sm btn-light mr-1" title="Insert numbered list" onclick="editor.insertSnippet('\n1. a \n2. b \n3. c ');editor.focus();"><i class="fa-solid fa-list-ol"></i></div> - </div> - </div> + <div style="display: none" id="fetched_crc"></div> <div class="row"> - <div class="col-md-6" id="container_editor_summary"> - <div style="display: none" id="fetched_crc"></div> - <div id="editor_summary" contenteditable="true" spellcheck="true" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}"></div> - <textarea id="case_summary" rows="10" cols="82" style="display: none"></textarea> - <div id="milkdown_container_summary" style="display: none;"> - <div id="milkdown_root_summary"></div> + <div class="col-md-12" id="summary_split_container" style="display:none;"> + <div id="summary_split_shell" class="iris-split-shell" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}"> + <div class="row mb-1 align-items-center"> + <div class="col"> + <div id="summary_view_toggle" class="iris-view-toggle" role="group" aria-label="Summary editor view"> + <button type="button" data-view="split" class="is-active" aria-pressed="true">Split</button> + <button type="button" data-view="source" aria-pressed="false">Source</button> + <button type="button" data-view="preview" aria-pressed="false">Preview</button> + </div> + </div> + </div> + <div id="summary_split" class="iris-split view-split"> + <div id="summary_source" class="iris-split-pane iris-split-source is-active"> + <div class="iris-split-label">MARKDOWN</div> + </div> + <div id="summary_divider" class="iris-split-divider" role="separator"></div> + <div id="summary_preview" class="iris-split-pane iris-split-preview"> + <div class="iris-split-label">PREVIEW</div> + </div> + </div> </div> </div> - <div class="col-md-6" id="ctrd_casesum"> + <div class="col-md-12" id="ctrd_casesum"> <div id="targetDiv"></div> </div> </div> @@ -326,8 +325,6 @@ <h5 class="modal-title">Case Review</h5> {% include 'includes/footer.html' %} {% endif %} {% endblock content %} {% block javascripts %} -<script src="/static/assets/js/plugin/ace/src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script> -<script src="/static/assets/js/plugin/ace/src-noconflict/ext-language_tools.js" type="text/javascript" charset="utf-8"></script> <script src="/static/assets/js/core/socket.io.js"></script> <script src="/static/assets/js/plugin/select/select2.js"></script> @@ -340,6 +337,7 @@ <h5 class="modal-title">Case Review</h5> <script src="/static/assets/js/plugin/select/bootstrap-select.min.js"></script> <script src="/static/assets/js/plugin/select/bootstrap-multiselect.min.js"></script> <script type="module" src="/static/assets/js/iris/milkdown_editor.js"></script> +<script type="module" src="/static/assets/js/iris/milkdown_split.js"></script> <script> $('#modal_select_report').selectpicker(); diff --git a/source/app/blueprints/pages/case/templates/case_notes_v2.html b/source/app/blueprints/pages/case/templates/case_notes_v2.html index 0d55cd7ec..7d14504b6 100644 --- a/source/app/blueprints/pages/case/templates/case_notes_v2.html +++ b/source/app/blueprints/pages/case/templates/case_notes_v2.html @@ -108,13 +108,14 @@ <h4 class="page-title mb-0" id="currentNoteTitle"></h4> </div> </div> </div> - <div class="note-body" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}"> + <div class="note-body"> + <div class="iris-split-shell" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}"> <div class="row mb-1 mt-3 ml-2 mr-2 align-items-center"> <div class="col"> <div class="iris-view-toggle" role="group" aria-label="Note editor view"> - <button type="button" id="view_split" class="is-active" aria-pressed="true">Split</button> - <button type="button" id="view_source" aria-pressed="false">Source</button> - <button type="button" id="view_preview" aria-pressed="false">Preview</button> + <button type="button" id="view_split" data-view="split" class="is-active" aria-pressed="true">Split</button> + <button type="button" id="view_source" data-view="source" aria-pressed="false">Source</button> + <button type="button" id="view_preview" data-view="preview" aria-pressed="false">Preview</button> </div> </div> <div class="col"> @@ -127,14 +128,15 @@ <h4 class="page-title mb-0" id="currentNoteTitle"></h4> </div> </div> <div id="note_split" class="iris-split view-split"> - <div id="note_source" class="iris-split-pane is-active"> + <div id="note_source" class="iris-split-pane iris-split-source is-active"> <div class="iris-split-label">MARKDOWN</div> </div> <div id="note_divider" class="iris-split-divider" role="separator"></div> - <div id="milkdown_root" class="iris-split-pane"> + <div id="milkdown_root" class="iris-split-pane iris-split-preview"> <div class="iris-split-label">PREVIEW</div> </div> </div> + </div> </div> </div> </div> diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index 45ffff3fd..f2f053cc8 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -29,49 +29,37 @@ /* ============================================================================ IRIS Split-Pane Editor — UX / Visual Design ============================================================================ - Scope: case-notes split editor only. - Do NOT use these rules outside .note-body (they are keyed off - .note-body[data-theme="dark"] and .note-body[data-theme="light"]). - Codex must render data-theme on .note-body via Jinja2 logic. + Scope: any split editor instance (notes full-page or summary card). + Theming is keyed off .iris-split-shell[data-theme] so it works everywhere. ============================================================================ */ -/* ---- Layout helpers: make the split editor fill available viewport height ---- */ +/* ---- Layout helpers: make the split editor fill available height ---------- */ .page-content.note-content { display: flex; flex-direction: column; } -.note-body:has(#note_split) { - display: flex; - flex-direction: column; - flex: 1 1 auto; - min-height: 0; -} - -.note-body:has(#note_split) #noteContentScroll { +.iris-split-shell { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; + max-height: 600px; } /* ---- 1. Split container & panes ------------------------------------------ */ -#note_split.iris-split { +.iris-split { display: flex; flex-direction: row; align-items: stretch; width: 100%; flex: 1 1 auto; min-height: 480px; - /* Cap the split editor to the viewport so each pane scrolls internally - instead of pushing the whole page. 200px accounts for the fixed header, - content margin, title row and a small bottom margin. */ - max-height: calc(100vh - 200px); overflow: hidden; position: relative; } -#note_split.iris-split > .iris-split-pane { +.iris-split > .iris-split-pane { flex: 1 1 50%; min-width: 0; min-height: 0; @@ -83,7 +71,7 @@ } /* ---- 2. Draggable divider ------------------------------------------------- */ -#note_divider.iris-split-divider { +.iris-split-divider { flex: 0 0 auto; width: 8px; cursor: col-resize; @@ -95,7 +83,7 @@ transition: none; } -#note_divider.iris-split-divider::before { +.iris-split-divider::before { content: ""; position: absolute; left: 3px; @@ -106,45 +94,45 @@ transition: none; } -#note_divider.iris-split-divider:hover::before, -#note_divider.iris-split-divider.is-dragging::before { +.iris-split-divider:hover::before, +.iris-split-divider.is-dragging::before { background: rgba(127, 127, 127, 0.45); } -#note_divider.iris-split-divider.is-dragging { +.iris-split-divider.is-dragging { cursor: col-resize; } /* Disable pane transitions while dragging for instant feedback */ -#note_split.iris-split.is-resizing > .iris-split-pane { +.iris-split.is-resizing > .iris-split-pane { transition: none; } /* ---- 3. Source pane (CodeMirror) — deeply scoped -------------------------- */ -/* ALL source-pane CodeMirror rules live under #note_source so they can never */ -/* leak into Crepe's own code-block CodeMirror (.milkdown .milkdown-code-block */ -/* .cm-editor). */ +/* ALL source-pane CodeMirror rules live under .iris-split-pane.iris-split-source + so they can never leak into Crepe's own code-block CodeMirror + (.milkdown .milkdown-code-block .cm-editor). */ -#note_source.iris-split-pane { +.iris-split-pane.iris-split-source { background: #ffffff; } -.note-body[data-theme="dark"] #note_source.iris-split-pane { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source { background: #1a2035; } /* Focus tint — shift bg one shade when this pane is active */ -.note-body[data-theme="light"] #note_source.iris-split-pane.is-active { +.iris-split-shell[data-theme="light"] .iris-split-pane.iris-split-source.is-active { background: #f8f9fa; } -.note-body[data-theme="dark"] #note_source.iris-split-pane.is-active { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source.is-active { background: #1f283e; } /* Source mount: make the CodeMirror root fill the pane so the scroller (overflow:auto) engages instead of growing the pane. */ -#note_source.iris-split-pane .iris-split-source { +.iris-split-pane.iris-split-source .iris-split-source-mount { flex: 1 1 auto; min-height: 0; display: flex; @@ -153,7 +141,7 @@ } /* CodeMirror 6 root */ -#note_source.iris-split-pane .cm-editor { +.iris-split-pane.iris-split-source .cm-editor { height: 100%; outline: none !important; font-family: 'Space Mono', Fira Code, Menlo, Monaco, 'Courier New', Courier, monospace; @@ -162,28 +150,28 @@ background: #ffffff; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-editor { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-editor { background: #1a2035; } -#note_source.iris-split-pane .cm-editor .cm-scroller { +.iris-split-pane.iris-split-source .cm-editor .cm-scroller { overflow: auto; } /* Editable content area */ -#note_source.iris-split-pane .cm-content { +.iris-split-pane.iris-split-source .cm-content { padding: 20px 24px; caret-color: #000; color: #2c2c2c; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-content { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-content { caret-color: #aeafad; color: #cac7c7; } /* Gutter */ -#note_source.iris-split-pane .cm-gutters { +.iris-split-pane.iris-split-source .cm-gutters { border-right: 1px solid rgba(0, 0, 0, 0.06); background: #f1f3f4; color: #9aa0a6; @@ -191,104 +179,104 @@ line-height: 1.6; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-gutters { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-gutters { border-right-color: #2f374b; background: #121622; color: #5c6370; } /* Selection (same blue in both dark & light for consistency with Crepe) */ -#note_source.iris-split-pane .cm-selectionBackground { +.iris-split-pane.iris-split-source .cm-selectionBackground { background: #add6ff; } -#note_source.iris-split-pane .cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { +.iris-split-pane.iris-split-source .cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { background: #add6ff; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-selectionBackground, -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-selectionBackground, +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { background: #264f78; } /* Cursor */ -#note_source.iris-split-pane .cm-cursor { +.iris-split-pane.iris-split-source .cm-cursor { border-left-color: #000; border-left-width: 2px; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-cursor { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-cursor { border-left-color: #aeafad; } /* Active line */ -#note_source.iris-split-pane .cm-activeLine { +.iris-split-pane.iris-split-source .cm-activeLine { background: rgba(0, 0, 0, 0.03); } -#note_source.iris-split-pane .cm-activeLineGutter { +.iris-split-pane.iris-split-source .cm-activeLineGutter { background: rgba(0, 0, 0, 0.03); color: #5f6368; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-activeLine { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-activeLine { background: #1f283e; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-activeLineGutter { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-activeLineGutter { background: #1f283e; color: #8b92a9; } /* ---- 4. CodeMirror token colours (light) ---------------------------------- */ -#note_source.iris-split-pane .cm-keyword { color: #a626a4; } -#note_source.iris-split-pane .cm-atom { color: #986801; } -#note_source.iris-split-pane .cm-number { color: #986801; } -#note_source.iris-split-pane .cm-comment { color: #a0a1a7; font-style: italic; } -#note_source.iris-split-pane .cm-string { color: #50a14f; } -#note_source.iris-split-pane .cm-variableName { color: #e45649; } -#note_source.iris-split-pane .cm-tag { color: #e45649; } -#note_source.iris-split-pane .cm-attributeName { color: #986801; } -#note_source.iris-split-pane .cm-heading { color: #e45649; font-weight: 700; } -#note_source.iris-split-pane .cm-link { color: #4078f2; text-decoration: underline; } -#note_source.iris-split-pane .cm-strong { font-weight: 700; } -#note_source.iris-split-pane .cm-emphasis { font-style: italic; } +.iris-split-pane.iris-split-source .cm-keyword { color: #a626a4; } +.iris-split-pane.iris-split-source .cm-atom { color: #986801; } +.iris-split-pane.iris-split-source .cm-number { color: #986801; } +.iris-split-pane.iris-split-source .cm-comment { color: #a0a1a7; font-style: italic; } +.iris-split-pane.iris-split-source .cm-string { color: #50a14f; } +.iris-split-pane.iris-split-source .cm-variableName { color: #e45649; } +.iris-split-pane.iris-split-source .cm-tag { color: #e45649; } +.iris-split-pane.iris-split-source .cm-attributeName { color: #986801; } +.iris-split-pane.iris-split-source .cm-heading { color: #e45649; font-weight: 700; } +.iris-split-pane.iris-split-source .cm-link { color: #4078f2; text-decoration: underline; } +.iris-split-pane.iris-split-source .cm-strong { font-weight: 700; } +.iris-split-pane.iris-split-source .cm-emphasis { font-style: italic; } /* ---- 5. CodeMirror token colours (dark) ----------------------------------- */ -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-keyword { color: #c678dd; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-atom { color: #d19a66; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-number { color: #d19a66; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-comment { color: #5c6370; font-style: italic; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-string { color: #98c379; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-variableName { color: #e06c75; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-tag { color: #e06c75; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-attributeName { color: #d19a66; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-heading { color: #e06c75; font-weight: 700; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-link { color: #61afef; text-decoration: underline; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-strong { font-weight: 700; } -.note-body[data-theme="dark"] #note_source.iris-split-pane .cm-emphasis { font-style: italic; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-keyword { color: #c678dd; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-atom { color: #d19a66; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-number { color: #d19a66; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-comment { color: #5c6370; font-style: italic; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-string { color: #98c379; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-variableName { color: #e06c75; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-tag { color: #e06c75; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-attributeName { color: #d19a66; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-heading { color: #e06c75; font-weight: 700; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-link { color: #61afef; text-decoration: underline; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-strong { font-weight: 700; } +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source .cm-emphasis { font-style: italic; } /* ---- 6. WYSIWYG pane tweaks ----------------------------------------------- */ -#milkdown_root.iris-split-pane { +.iris-split-pane.iris-split-preview { background: #f5f5f5; } -.note-body[data-theme="dark"] #milkdown_root.iris-split-pane { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-preview { background: #121622; } /* Focus tint */ -.note-body[data-theme="light"] #milkdown_root.iris-split-pane.is-active { +.iris-split-shell[data-theme="light"] .iris-split-pane.iris-split-preview.is-active { background: #fafafa; } -.note-body[data-theme="dark"] #milkdown_root.iris-split-pane.is-active { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-preview.is-active { background: #171d2b; } /* Preview mount: make Crepe's generated .milkdown wrapper fill the pane and scroll its own content independently of the source pane. */ -#milkdown_root.iris-split-pane .iris-split-preview { +.iris-split-pane.iris-split-preview .iris-split-preview-mount { flex: 1 1 auto; min-height: 0; display: flex; @@ -296,14 +284,14 @@ overflow: hidden; } -#milkdown_root.iris-split-pane .iris-split-preview .milkdown { +.iris-split-pane.iris-split-preview .iris-split-preview-mount .milkdown { flex: 1 1 auto; min-height: 0; overflow-y: auto; } /* Crepe variable overrides for dark mode inside the split (playground-style) */ -.note-body[data-theme="dark"] #milkdown_root .milkdown { +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-preview .milkdown { --crepe-color-background: #121622; --crepe-color-on-background: #e0e0e0; --crepe-color-surface: #1a2035; @@ -324,7 +312,7 @@ } /* Tighter padding inside split (Crepe default is 60px 120px) */ -#note_split .milkdown .ProseMirror { +.iris-split .milkdown .ProseMirror { padding: 24px 28px; } @@ -345,7 +333,7 @@ transition: opacity 200ms ease; } -.note-body[data-theme="dark"] .iris-split-label { +.iris-split-shell[data-theme="dark"] .iris-split-label { color: #8b92a9; opacity: 0.06; } @@ -356,7 +344,7 @@ } /* ---- 8. Pasted-image border + checkerboard (transparency) ----------------- */ -.note-body[data-theme="light"] .milkdown img[src] { +.iris-split-shell[data-theme="light"] .milkdown img[src] { border: 1px solid #e0e0e0; border-radius: 4px; background-color: #ffffff; @@ -369,7 +357,7 @@ background-position: 0 0, 0 4px, 4px -4px, -4px 0px; } -.note-body[data-theme="dark"] .milkdown img[src] { +.iris-split-shell[data-theme="dark"] .milkdown img[src] { border: 1px solid #2f374b; border-radius: 4px; background-color: #151b2b; @@ -393,7 +381,7 @@ gap: 2px; } -.note-body[data-theme="dark"] .iris-view-toggle { +.iris-split-shell[data-theme="dark"] .iris-view-toggle { background: rgba(255, 255, 255, 0.04); border-color: rgba(255, 255, 255, 0.08); } @@ -412,7 +400,7 @@ transition: background-color 120ms ease, color 120ms ease; } -.note-body[data-theme="dark"] .iris-view-toggle button { +.iris-split-shell[data-theme="dark"] .iris-view-toggle button { color: #8b92a9; } @@ -421,7 +409,7 @@ color: #2c2c2c; } -.note-body[data-theme="dark"] .iris-view-toggle button:hover { +.iris-split-shell[data-theme="dark"] .iris-view-toggle button:hover { background: rgba(255, 255, 255, 0.08); color: #e0e0e0; } @@ -433,16 +421,16 @@ box-shadow: 0 1px 2px rgba(0,0,0,0.08); } -.note-body[data-theme="dark"] .iris-view-toggle button.is-active, -.note-body[data-theme="dark"] .iris-view-toggle button[aria-pressed="true"] { +.iris-split-shell[data-theme="dark"] .iris-view-toggle button.is-active, +.iris-split-shell[data-theme="dark"] .iris-view-toggle button[aria-pressed="true"] { background: #2f374b; color: #f0f0f0; box-shadow: none; } /* ---- 10. View-mode pane visibility overrides ------------------------------ */ -.iris-split.view-source > #milkdown_root.iris-split-pane, -.iris-split.view-preview > #note_source.iris-split-pane { +.iris-split.view-source > .iris-split-pane.iris-split-preview, +.iris-split.view-preview > .iris-split-pane.iris-split-source { flex: 0 0 0px; width: 0px; opacity: 0; @@ -450,30 +438,30 @@ pointer-events: none; } -.iris-split.view-source > #note_divider.iris-split-divider, -.iris-split.view-preview > #note_divider.iris-split-divider { +.iris-split.view-source > .iris-split-divider, +.iris-split.view-preview > .iris-split-divider { display: none; } -.iris-split.view-source > #note_source.iris-split-pane, -.iris-split.view-preview > #milkdown_root.iris-split-pane { +.iris-split.view-source > .iris-split-pane.iris-split-source, +.iris-split.view-preview > .iris-split-pane.iris-split-preview { flex: 1 1 100%; } /* ---- 11. Responsive collapse under 900px ---------------------------------- */ @media (max-width: 899px) { - #note_split.iris-split { + .iris-split { flex-direction: column; } - #note_split.iris-split > .iris-split-pane { + .iris-split > .iris-split-pane { flex: 1 1 auto; width: 100% !important; height: 50%; min-height: 180px; } - #note_divider.iris-split-divider { + .iris-split-divider { display: none; } @@ -486,23 +474,23 @@ } /* Single-pane modes: shown pane takes full height */ - .iris-split.view-source > #note_source.iris-split-pane, - .iris-split.view-preview > #milkdown_root.iris-split-pane { + .iris-split.view-source > .iris-split-pane.iris-split-source, + .iris-split.view-preview > .iris-split-pane.iris-split-preview { flex: 1 1 100%; height: 100%; width: 100%; opacity: 1; } - .iris-split.view-source > #milkdown_root.iris-split-pane, - .iris-split.view-preview > #note_source.iris-split-pane { + .iris-split.view-source > .iris-split-pane.iris-split-preview, + .iris-split.view-preview > .iris-split-pane.iris-split-source { flex: 0 0 0px; height: 0px; opacity: 0; } /* Reduce Crepe padding on narrow screens */ - #note_split .milkdown .ProseMirror { + .iris-split .milkdown .ProseMirror { padding: 16px 20px; } diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 6ee695784..bdc04e2d0 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -404,8 +404,11 @@ async function note_detail(id) { let target_note = id; note_split = await window.IrisSplitEditor.create({ - milkdownRoot: '#milkdown_root', - sourceRoot: '#note_source', + container: '#note_split', + sourcePane: '#note_source', + previewPane: '#milkdown_root', + divider: '#note_divider', + viewToggle: document.querySelector('.iris-view-toggle'), initialMarkdown: data.data.note_content, onChange: mark_note_dirty, }); diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index 1bfce1047..5af6a22fb 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -1,142 +1,64 @@ import crc32 from '$lib/utils/crc32'; -var session_id = null ; -var collaborator = null ; -var buffer_dumped = false ; -var last_applied_change = null ; -var just_cleared_buffer = null ; -var from_sync = null; - -// --- Milkdown (WYSIWYG) editor state ------------------------------------------------- -// GUI mode is single-editor: it cannot consume the ACE per-keystroke collaboration -// deltas, so it is disabled while another collaborator is actively editing. Saves go -// through the same CRC32-checked /case/summary/update path as the ACE editor. -let summary_gui_mode = false; // true when Milkdown is active instead of ACE -let summary_editor_switching = false; // guards against concurrent toggles -let summary_applying_remote = false; // true while loading remote content into Milkdown -let summary_gui_save_timer = null; // debounce timer for GUI autosave -let summary_collab_active_until = 0; // epoch ms; a collaborator is "active" while now < this -let summary_gui_dirty = false; // true once the user actually edits in GUI (since open/save) -let summary_last_gui_md = null; // last-known GUI markdown (fallback while Milkdown re-creates) -let summary_gui_baseline = null; // normalized markdown right after (re)create; edits are - // only "real" when they diverge from this (filters the - // initial Crepe normalization markdownUpdated event) -let summary_gui_settling = false; // true for a short window after (re)create while Crepe - // normalizes async; updates then refresh the baseline - // instead of marking the doc dirty -const SUMMARY_GUI_SETTLE_MS = 500; -const SUMMARY_COLLAB_WINDOW_MS = 15000; // how long a remote edit keeps the GUI disabled - -var editor = ace.edit("editor_summary", - { - autoScrollEditorIntoView: true, - minLines: 4 +let collaborator = null; +let summary_split = null; +let summary_opening = false; +let summary_applying_remote = false; +let summary_dirty = false; +let summary_save_timer = null; +let summary_current_markdown = ''; +let summary_collab_active_until = 0; +let is_typing = ''; + +const SUMMARY_AUTOSAVE_MS = 2000; +const SUMMARY_COLLAB_WINDOW_MS = 15000; + +function wait_for_split_editor() { + if (window.IrisSplitEditor) { + return Promise.resolve(); + } + return new Promise((resolve) => { + window.addEventListener('iris-split-editor-ready', resolve, { once: true }); }); +} -var textarea = $('#case_summary'); - -function Collaborator( session_id ) { - this.collaboration_socket = io.connect() ; - - this.channel = "case-" + session_id; +function Collaborator(session_id) { + this.collaboration_socket = io.connect(); + this.channel = 'case-' + session_id; this.collaboration_socket.emit('join', { 'channel': this.channel }); - this.collaboration_socket.on( "change", function(data) { - delta = JSON.parse( data.delta ) ; - console.log(delta); - last_applied_change = delta ; - // A remote user is editing: keep the hidden ACE session in sync and mark a - // collaboration window so GUI mode stays disabled / its autosave is suppressed - // (Milkdown cannot apply these per-keystroke deltas). + this.collaboration_socket.on('change', function(data) { summary_collab_active_until = Date.now() + SUMMARY_COLLAB_WINDOW_MS; - // Cancel any queued GUI autosave so it can't fire into the collaborator's live edit. - if (summary_gui_save_timer) { clearTimeout(summary_gui_save_timer); summary_gui_save_timer = null; } - $("#content_typing").text(data.last_change + " is typing.."); - editor.getSession().getDocument().applyDeltas( [delta] ) ; - }.bind() ) ; - - this.collaboration_socket.on( "clear_buffer", function() { - just_cleared_buffer = true ; - console.log( "setting editor empty" ) ; - editor.setValue( "" ) ; - }.bind() ) ; - - this.collaboration_socket.on( "save", function(data) { - $("#content_last_saved_by").text("Last saved by " + data.last_saved); - sync_editor(true); - }.bind() ) ; -} + if (summary_save_timer) { + clearTimeout(summary_save_timer); + summary_save_timer = null; + } + if (data && data.last_change) { + $('#content_typing').text(data.last_change + ' is typing..'); + } + }); -Collaborator.prototype.change = function( delta ) { - this.collaboration_socket.emit( "change", { 'delta': delta, 'channel': this.channel } ) ; -} + this.collaboration_socket.on('clear_buffer', function() { + summary_collab_active_until = Date.now() + SUMMARY_COLLAB_WINDOW_MS; + if (summary_save_timer) { + clearTimeout(summary_save_timer); + summary_save_timer = null; + } + sync_editor(true); + }); -Collaborator.prototype.clear_buffer = function() { - this.collaboration_socket.emit( "clear_buffer", { 'channel': this.channel } ) ; + this.collaboration_socket.on('save', function(data) { + $('#content_last_saved_by').text('Last saved by ' + data.last_saved); + sync_editor(true); + }); } Collaborator.prototype.save = function() { - this.collaboration_socket.emit( "save", { 'channel': this.channel } ) ; -} + this.collaboration_socket.emit('save', { 'channel': this.channel }); +}; function body_loaded() { - - collaborator = new Collaborator( get_caseid() ) ; - - // registering change callback - from_sync = true; - editor.on( "change", function( e ) { - // TODO, we could make things more efficient and not likely to conflict by keeping track of change IDs - if( last_applied_change!=e && editor.curOp && editor.curOp.command.name) { - collaborator.change( JSON.stringify(e) ) ; - } - }, false ); - - editor.$blockScrolling = Infinity ; - - document.getElementsByTagName('textarea')[0].focus() ; - last_applied_change = null ; - just_cleared_buffer = false ; -} - -function handle_ed_paste(event) { - filename = null; - const { items } = event.originalEvent.clipboardData; - for (let i = 0; i < items.length; i += 1) { - const item = items[i]; - - if (item.kind === 'string') { - item.getAsString(function (s){ - filename = $.trim(s.replace(/\t|\n|\r/g, '')).substring(0, 40); - }); - } - - if (item.kind === 'file') { - const blob = item.getAsFile(); - - if (blob !== null) { - const reader = new FileReader(); - reader.onload = (e) => { - notify_success('The file is uploading in background. Don\'t leave the page'); - - if (filename === null) { - let ext = get_extension_from_mime(blob.type); - filename = random_filename(25) + '.' + ext; - } - - upload_interactive_data(e.target.result, filename, function(data){ - url = data.data.file_url + case_param(); - event.preventDefault(); - editor.insertSnippet(`\n![${filename}](${url} =40%x40%)\n`); - }); - - }; - reader.readAsDataURL(blob); - } else { - notify_error('Unsupported direct paste of this item. Use datastore to upload.'); - } - } - } + collaborator = new Collaborator(get_caseid()); } function report_template_selector() { @@ -144,7 +66,7 @@ function report_template_selector() { } function gen_report(safe) { - url = '/case/report/generate-investigation/' + $("#select_report option:selected").val() + case_param(); + let url = '/case/report/generate-investigation/' + $('#select_report option:selected').val() + case_param(); if (safe === true) { url += '&safe=true'; } @@ -152,7 +74,7 @@ function gen_report(safe) { } function gen_act_report(safe) { - url = '/case/report/generate-activities/' + $("#select_report_act option:selected").val() + case_param(); + let url = '/case/report/generate-activities/' + $('#select_report_act option:selected').val() + case_param(); if (safe === true) { url += '&safe=true'; } @@ -163,361 +85,272 @@ function act_report_template_selector() { $('#modal_select_report_act').modal({ show: true }); } -function edit_case_summary() { - $('#container_editor_summary').toggle(); - if ($('#container_editor_summary').is(':visible')) { - $('#ctrd_casesum').removeClass('col-md-12').addClass('col-md-6'); - $('#summary_edition_btn').show(100); - $("#sum_refresh_btn").html('Save'); - $("#sum_edit_btn").html('Close editor'); - $('#sum_toggle_gui').show(); - } else { - // Leaving the editor: if Milkdown is active, sync its content into ACE, tear it - // down, and always flush a save. sync_editor() de-dupes via CRC32, so an unchanged - // summary produces no POST; this guarantees edits persist regardless of timing. - if (summary_gui_mode) { - restore_summary_ace_view(); - sync_editor(false); - } - $('#ctrd_casesum').removeClass('col-md-6').addClass('col-md-12'); - $('#summary_edition_btn').hide(); - $('#sum_toggle_gui').hide(); - $("#sum_refresh_btn").html('Refresh'); - $("#sum_edit_btn").html('Edit'); +function render_summary_preview(markdown) { + const target = document.getElementById('targetDiv'); + if (!target) { + return; } + const converter = get_showdown_convert(); + const html = converter.makeHtml(do_md_filter_xss(markdown || '')); + target.innerHTML = do_md_filter_xss(html); } -/* Apply remote summary content to whichever editor is active. - Returns true if the content was applied, false if it was deliberately NOT applied - (e.g. unsaved GUI edits would be lost — caller must then keep the local CRC baseline so - the next save is treated as a conflict rather than a silent overwrite). - Pass force=true to apply over local GUI edits (used when the user accepts remote in a - conflict prompt). */ -function apply_remote_summary(md, force) { - if (summary_gui_mode && window.IrisMilkdown && window.IrisMilkdown.isActive()) { - if (summary_gui_dirty && !force) { - // A remote change arrived while we have unsaved GUI edits — do NOT destroy them. - notify_error('This summary was just changed by someone else. Your unsaved changes are kept — switch to the Markdown editor to reconcile, then save.'); - return false; - } - // Reload the WYSIWYG editor with the remote content (guarded so the reload does - // not fire the autosave change handler). - summary_applying_remote = true; - summary_gui_dirty = false; - summary_last_gui_md = md || ''; - window.IrisMilkdown.create('#milkdown_root_summary', md || '', on_summary_gui_change) - .then(() => { - summary_applying_remote = false; - begin_gui_settle(); - }) - .catch(() => { summary_applying_remote = false; }); - return true; - } - from_sync = true; - editor.getSession().setValue(md || ''); - return true; +function set_saved_status(text, saved) { + $('#last_saved') + .text(text) + .toggleClass('badge-success', !!saved) + .toggleClass('badge-danger', !saved); } -/* Returns the current summary markdown from whichever editor is active (ACE or Milkdown). */ function get_active_summary_markdown() { - if (summary_gui_mode) { - if (window.IrisMilkdown && window.IrisMilkdown.isActive()) { - let md = window.IrisMilkdown.getMarkdown(); - if (md !== null && md !== undefined) { - summary_last_gui_md = md; - return md; - } - } - // Milkdown is mid-(re)create: use the last-known GUI markdown rather than the - // stale (hidden) ACE content, which would otherwise be persisted by accident. - if (summary_last_gui_md !== null) { - return summary_last_gui_md; - } + if (summary_split) { + summary_current_markdown = summary_split.getMarkdown(); + return summary_current_markdown; } - return editor.getSession().getValue(); + return summary_current_markdown || ''; } -/* Start a short "settle" window after (re)creating Milkdown: during it, content updates are - treated as Crepe's own normalization (they refresh the baseline) rather than user edits. - When it ends, the baseline is frozen to the fully-normalized content. */ -function begin_gui_settle() { - summary_gui_settling = true; - summary_gui_dirty = false; - try { summary_gui_baseline = window.IrisMilkdown.getMarkdown(); summary_last_gui_md = summary_gui_baseline; } catch (e) { /* noop */ } - setTimeout(function () { - try { summary_gui_baseline = window.IrisMilkdown.getMarkdown(); } catch (e) { /* noop */ } - summary_gui_settling = false; - }, SUMMARY_GUI_SETTLE_MS); -} +function apply_remote_summary(md, force) { + const markdown = md || ''; + if (summary_split && summary_dirty && !force) { + notify_error('This summary was just changed by someone else. Your unsaved changes are kept. Save again to resolve the conflict.'); + return false; + } -/* Debounced autosave fired by Milkdown edits. */ -function on_summary_gui_change() { - if (summary_applying_remote) { return; } - let cur = null; - try { cur = window.IrisMilkdown.getMarkdown(); } catch (e) { /* noop */ } - if (cur !== null) { summary_last_gui_md = cur; } - if (summary_gui_settling) { - // Crepe is still normalizing right after (re)create — keep the baseline current - // rather than treating its own normalization as a user edit. - if (cur !== null) { summary_gui_baseline = cur; } - return; + summary_applying_remote = true; + summary_dirty = false; + summary_current_markdown = markdown; + render_summary_preview(markdown); + + if (summary_split) { + summary_split.setMarkdown(markdown); + window.setTimeout(function() { + summary_applying_remote = false; + }, 0); + } else { + summary_applying_remote = false; } - // Ignore serialization-only churn: only a real divergence from the baseline is an edit. - if (cur !== null && cur === summary_gui_baseline) { return; } - summary_gui_dirty = true; - // Don't autosave over a live collaborator's edits — Milkdown can't merge their deltas. - if (Date.now() < summary_collab_active_until) { - $('#last_saved').text('Not saved (others editing)').addClass('badge-danger').removeClass('badge-success'); - return; + return true; +} + +function schedule_summary_autosave() { + if (summary_save_timer) { + clearTimeout(summary_save_timer); } - $('#last_saved').text('Changes not saved').addClass('badge-danger').removeClass('badge-success'); - if (summary_gui_save_timer) { clearTimeout(summary_gui_save_timer); } - summary_gui_save_timer = setTimeout(function () { - summary_gui_save_timer = null; - // Re-check at fire time: a collaborator may have started editing since we scheduled. + summary_save_timer = setTimeout(function() { + summary_save_timer = null; if (Date.now() < summary_collab_active_until) { - $('#last_saved').text('Not saved (others editing)').addClass('badge-danger').removeClass('badge-success'); + set_saved_status('Not saved (others editing)', false); return; } sync_editor(false); - }, 2000); + }, SUMMARY_AUTOSAVE_MS); } -/* Tear down Milkdown and restore the default ACE split layout, ALWAYS copying Milkdown's - current markdown back into ACE first so the two never diverge. The caller then flushes a - save via sync_editor(), whose CRC32 check skips a POST when nothing actually changed (so a - no-edit open/close yields at most a one-time, idempotent normalisation, never data loss). - Returns whether there were unsaved GUI edits (informational; callers no longer gate on it). */ -function restore_summary_ace_view() { - if (summary_gui_save_timer) { clearTimeout(summary_gui_save_timer); summary_gui_save_timer = null; } - let was_dirty = summary_gui_dirty; - let md = (window.IrisMilkdown && window.IrisMilkdown.isActive()) - ? window.IrisMilkdown.getMarkdown() : summary_last_gui_md; - if (window.IrisMilkdown) { window.IrisMilkdown.destroy(); } - $('#milkdown_container_summary').hide(); - $('#container_editor_summary').removeClass('col-md-12').addClass('col-md-6'); - $('#editor_summary').show(); - $('#summary_edition_btn').show(); - $('#ctrd_casesum').show(); - summary_gui_mode = false; - summary_gui_dirty = false; - summary_last_gui_md = null; - summary_gui_baseline = null; - summary_gui_settling = false; - if (md !== null && md !== undefined) { - from_sync = true; - editor.getSession().setValue(md); +function on_summary_split_change(md) { + if (summary_applying_remote) { + return; } - $('#sum_toggle_gui').prop('disabled', false) - .html('<i class="fa-solid fa-pen-fancy"></i> GUI') - .removeClass('btn-primary').addClass('btn-light') - .attr('title', 'Switch to GUI (WYSIWYG) editor'); - return was_dirty; + summary_current_markdown = md || ''; + summary_dirty = true; + if (Date.now() < summary_collab_active_until) { + set_saved_status('Not saved (others editing)', false); + return; + } + set_saved_status('Changes not saved', false); + schedule_summary_autosave(); } -/* Toggle between the ACE markdown editor (default) and the Milkdown WYSIWYG editor. */ -async function toggle_summary_editor_mode() { - if (typeof window.IrisMilkdown === 'undefined') { - notify_error('GUI editor is still loading, please retry in a moment.'); +async function open_summary_split() { + if (summary_split || summary_opening) { return; } - if (summary_editor_switching) { return; } + summary_opening = true; + await wait_for_split_editor(); + try { + summary_applying_remote = true; + summary_dirty = false; + summary_split = await window.IrisSplitEditor.create({ + container: '#summary_split', + sourcePane: '#summary_source', + previewPane: '#summary_preview', + divider: '#summary_divider', + viewToggle: '#summary_view_toggle', + initialMarkdown: summary_current_markdown || '', + onChange: on_summary_split_change, + }); + $('#ctrd_casesum').hide(); + $('#summary_split_container').show(); + $('#sum_refresh_btn').html('Save'); + $('#sum_edit_btn').html('Close editor'); + summary_split.focus(); + } finally { + summary_applying_remote = false; + summary_opening = false; + } +} - if (!summary_gui_mode) { - // Block GUI while a collaborator is actively editing (real-time sync is ACE-only). - if (Date.now() < summary_collab_active_until) { - notify_error('The GUI editor is disabled while others are editing this summary. Use the Markdown editor for collaborative editing.'); - return; - } - summary_editor_switching = true; - $('#sum_toggle_gui').prop('disabled', true); - let md = editor.getSession().getValue(); - try { - summary_applying_remote = true; - summary_gui_dirty = false; // fresh open: not dirty until the user edits - summary_last_gui_md = md; - await window.IrisMilkdown.create('#milkdown_root_summary', md, on_summary_gui_change); - summary_applying_remote = false; - begin_gui_settle(); // ignore initial normalization; freeze baseline after settle - // Flip the UI only once Crepe is fully created. - $('#editor_summary').hide(); - $('#summary_edition_btn').hide(); - $('#ctrd_casesum').hide(); // Milkdown is itself the live view - $('#container_editor_summary').removeClass('col-md-6').addClass('col-md-12'); - $('#milkdown_container_summary').show(); - summary_gui_mode = true; - $('#sum_toggle_gui') - .html('<i class="fa-solid fa-code"></i> Markdown') - .addClass('btn-primary').removeClass('btn-light') - .attr('title', 'Switch to Markdown editor'); - } catch (e) { - summary_applying_remote = false; - notify_error('Failed to open the GUI editor: ' + (e && e.message ? e.message : e)); - try { await window.IrisMilkdown.destroy(); } catch (err) { /* noop */ } - } finally { - summary_editor_switching = false; - $('#sum_toggle_gui').prop('disabled', false); - } +async function close_summary_split() { + if (!summary_split) { + return; + } + if (summary_save_timer) { + clearTimeout(summary_save_timer); + summary_save_timer = null; + } + + summary_current_markdown = summary_split.getMarkdown(); + render_summary_preview(summary_current_markdown); + await sync_editor(false); + await summary_split.destroy(); + summary_split = null; + summary_dirty = false; + + $('#summary_split_container').hide(); + $('#ctrd_casesum').show(); + $('#sum_refresh_btn').html('Refresh'); + $('#sum_edit_btn').html('Edit'); +} + +async function edit_case_summary() { + if (summary_split || summary_opening) { + await close_summary_split(); } else { - summary_editor_switching = true; - $('#sum_toggle_gui').prop('disabled', true); - try { - restore_summary_ace_view(); // always syncs ACE from Milkdown - // Always flush; sync_editor() CRC-dedupes, so this persists edits without churn. - sync_editor(false); - } finally { - summary_editor_switching = false; - $('#sum_toggle_gui').prop('disabled', false); - } + await open_summary_split(); } } /* sync_editor -* Save the editor state. -* Check if there are external changes first. -* Copy local changes if conflict -*/ + * Save the editor state. + * Check if there are external changes first. + */ function sync_editor(no_check) { + set_saved_status('Syncing..', false); - $('#last_saved').text('Syncing..').addClass('badge-danger').removeClass('badge-success'); + return get_request_api('/case/summary/fetch') + .then((data) => { + if (data.status !== 'success') { + return; + } - get_request_api('/case/summary/fetch') - .done((data) => { - if (data.status == 'success') { if (no_check) { - // Set the content from remote server - let applied = apply_remote_summary(data.data.case_description); + const applied = apply_remote_summary(data.data.case_description); if (applied) { - // Set the CRC in page $('#fetched_crc').val(data.data.crc32.toString()); - $('#last_saved').text('Changes saved').removeClass('badge-danger').addClass('badge-success'); - $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); + set_saved_status('Changes saved', true); + $('#content_last_sync').text('Last synced: ' + new Date().toLocaleTimeString()); } - // If NOT applied we kept unsaved GUI edits: leave fetched_crc at the old - // baseline so the user's next save is treated as a conflict, not a silent - // overwrite of the collaborator's change. + return; } - else { - // Check if content is different - st = get_active_summary_markdown(); - if (data.data.crc32 != $('#fetched_crc').val()) { - // Content has changed remotely - // Check if we have changes locally - local_crc = crc32(st).toString(); - console.log('Content changed. Local CRC is ' + local_crc); - console.log('Saved CRC is ' + $('#fetched_crc').val()); - console.log('Remote CRC is ' + data.data.crc32); - if (local_crc == $('#fetched_crc').val()) { - // No local change, we can sync and update local CRC - apply_remote_summary(data.data.case_description); - $('#fetched_crc').val(data.data.crc32); - $('#last_saved').text('Changes saved').removeClass('badge-danger').addClass('badge-success'); - $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); - } else { - // We have a conflict - $('#last_saved').text('Conflict !').addClass('badge-danger').removeClass('badge-success'); - let local_content = st; // capture before the async prompt applies remote - swal ( "Oh no !" , - "We have a conflict with the remote content.\nSomeone may just have changed the description at the same time.\nThe local content will be copied into clipboard and content will be updated with remote." , - "error" - ).then((value) => { - // Preserve the user's local content before overwriting with remote. - try { - if (summary_gui_mode && navigator.clipboard) { - // ACE is not the source of truth in GUI mode; copy the - // Milkdown markdown we captured (local_content) instead. - navigator.clipboard.writeText(local_content); - } else { - editor.selectAll(); - editor.focus(); - document.execCommand('copy'); - } - } catch (e) { /* clipboard may be unavailable; remote still applied */ } - // force=true: the user accepted remote, so apply over local GUI edits. - apply_remote_summary(data.data.case_description, true); - $('#fetched_crc').val(data.data.crc32); - notify_success('Content updated with remote. Local changes copied to clipboard.'); - $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); - }); - } + + const st = get_active_summary_markdown(); + const fetched_crc = $('#fetched_crc').val(); + + if (data.data.crc32.toString() !== fetched_crc) { + const local_crc = crc32(st).toString(); + if (local_crc === fetched_crc) { + apply_remote_summary(data.data.case_description); + $('#fetched_crc').val(data.data.crc32); + set_saved_status('Changes saved', true); + $('#content_last_sync').text('Last synced: ' + new Date().toLocaleTimeString()); } else { - // Content did not change remotely - // Check local change - local_crc = crc32(st).toString(); - if (local_crc != $('#fetched_crc').val()) { - console.log('Local change. Old CRC is ' + local_crc); - console.log('New CRC is ' + $('#fetched_crc').val()); - var data = Object(); - data['case_description'] = st; - data['csrf_token'] = $('#csrf_token').val(); - // Local change detected. Update to remote - $.ajax({ - url: '/case/summary/update' + case_param(), - type: "POST", - dataType: "json", - contentType: "application/json;charset=UTF-8", - data: JSON.stringify(data), - success: function (data) { - if (data.status == 'success') { - collaborator.save(); - summary_gui_dirty = false; // saved: GUI edits are now persisted - $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); - $('#fetched_crc').val(data.data); - $('#last_saved').text('Changes saved').removeClass('badge-danger').addClass('badge-success'); - } else { - notify_error("Unable to save content to remote server"); - $('#last_saved').text('Error saving !').addClass('badge-danger').removeClass('badge-success'); - } - }, - error: function(error) { - notify_error(error.responseJSON.message); - ('#last_saved').text('Error saving !').addClass('badge-danger').removeClass('badge-success'); + const local_content = st; + set_saved_status('Conflict !', false); + return swal( + 'Oh no !', + 'We have a conflict with the remote content.\nSomeone may just have changed the description at the same time.\nThe local content will be copied into clipboard and content will be updated with remote.', + 'error' + ).then(() => { + try { + if (navigator.clipboard) { + navigator.clipboard.writeText(local_content); } - }); - } - $('#content_last_sync').text("Last synced: " + new Date().toLocaleTimeString()); - $('#last_saved').text('Changes saved').removeClass('badge-danger').addClass('badge-success'); + } catch (e) { /* clipboard may be unavailable; remote still applies */ } + apply_remote_summary(data.data.case_description, true); + $('#fetched_crc').val(data.data.crc32); + set_saved_status('Changes saved', true); + notify_success('Content updated with remote. Local changes copied to clipboard.'); + $('#content_last_sync').text('Last synced: ' + new Date().toLocaleTimeString()); + }); } + return; + } + + const local_crc = crc32(st).toString(); + if (local_crc === fetched_crc) { + set_saved_status('Changes saved', true); + $('#content_last_sync').text('Last synced: ' + new Date().toLocaleTimeString()); + return; } - } - }); -} + const payload = { + case_description: st, + csrf_token: $('#csrf_token').val(), + }; + + return $.ajax({ + url: '/case/summary/update' + case_param(), + type: 'POST', + dataType: 'json', + contentType: 'application/json;charset=UTF-8', + data: JSON.stringify(payload), + success: function(update_data) { + if (update_data.status === 'success') { + if (collaborator) { + collaborator.save(); + } + summary_dirty = false; + summary_current_markdown = st; + render_summary_preview(st); + $('#content_last_sync').text('Last synced: ' + new Date().toLocaleTimeString()); + $('#fetched_crc').val(update_data.data); + set_saved_status('Changes saved', true); + } else { + notify_error('Unable to save content to remote server'); + set_saved_status('Error saving !', false); + } + }, + error: function(error) { + notify_error(error.responseJSON.message); + set_saved_status('Error saving !', false); + }, + }); + }); +} -is_typing = ""; function auto_remove_typing() { - if ($("#content_typing").text() == is_typing) { - $("#content_typing").text(""); + if ($('#content_typing').text() === is_typing) { + $('#content_typing').text(''); } else { - is_typing = $("#content_typing").text(); + is_typing = $('#content_typing').text(); } } function case_pipeline_popup() { - url = '/case/pipelines-modal' + case_param(); - $('#info_case_modal_content').load(url, function (response, status, xhr) { - if (status !== "success") { + const url = '/case/pipelines-modal' + case_param(); + $('#info_case_modal_content').load(url, function(response, status, xhr) { + if (status !== 'success') { ajax_notify_error(xhr, url); return false; } $('#modal_case_detail').modal({ show: true }); - $("#update_pipeline_selector").selectpicker({ + $('#update_pipeline_selector').selectpicker({ liveSearch: true, - style: "btn-outline-white" - }) - $('#update_pipeline_selector').selectpicker("refresh"); - $(".control-update-pipeline-args ").hide(); - $('.control-update-pipeline-'+ $('#update_pipeline_selector').val() ).show(); - $('#update_pipeline_selector').on('change', function(e){ - $(".control-update-pipeline-args ").hide(); - $('.control-update-pipeline-'+this.value).show(); + style: 'btn-outline-white', + }); + $('#update_pipeline_selector').selectpicker('refresh'); + $('.control-update-pipeline-args ').hide(); + $('.control-update-pipeline-' + $('#update_pipeline_selector').val()).show(); + $('#update_pipeline_selector').on('change', function() { + $('.control-update-pipeline-args ').hide(); + $('.control-update-pipeline-' + this.value).show(); }); $('[data-toggle="popover"]').popover(); }); } async function do_case_review(action, reviewer_id) { - let data = Object(); + const data = {}; data['csrf_token'] = $('#csrf_token').val(); data['action'] = action; if (reviewer_id) { @@ -528,9 +361,9 @@ async function do_case_review(action, reviewer_id) { } function case_detail(case_id, edit_mode=false) { - url = '/case/details/' + case_id + case_param(); - $('#info_case_modal_content').load(url, function (response, status, xhr) { - if (status !== "success") { + const url = '/case/details/' + case_id + case_param(); + $('#info_case_modal_content').load(url, function(response, status, xhr) { + if (status !== 'success') { ajax_notify_error(xhr, url); return false; } @@ -539,137 +372,43 @@ function case_detail(case_id, edit_mode=false) { edit_case_info(); } - $('#modal_case_detail').off('hide.bs.modal').on("hide.bs.modal", function (e) { + $('#modal_case_detail').off('hide.bs.modal').on('hide.bs.modal', function() { location.reload(); }); }); } function manage_case(case_id) { - window.location = '/manage/cases?cid='+ case_id +'#view'; + window.location = '/manage/cases?cid=' + case_id + '#view'; } - $(document).ready(function() { - - if ($("#editor_summary").attr("data-theme") !== "dark") { - editor.setTheme("ace/theme/tomorrow"); - } else { - editor.setTheme("ace/theme/iris_night"); - } - editor.session.setMode("ace/mode/markdown"); - editor.renderer.setShowGutter(true); - editor.setOption("showLineNumbers", true); - editor.setOption("showPrintMargin", false); - editor.setOption("displayIndentGuides", true); - editor.setOption("indentedSoftWrap", false); - editor.session.setUseWrapMode(true); - editor.setOption("maxLines", "Infinity") - editor.renderer.setScrollMargin(8, 5) - editor.setOption("enableBasicAutocompletion", true); - editor.commands.addCommand({ - name: 'save', - bindKey: {win: "Ctrl-S", "mac": "Cmd-S"}, - exec: function(editor) { - sync_editor(false); - } - }) - editor.commands.addCommand({ - name: 'bold', - bindKey: {win: "Ctrl-B", "mac": "Cmd-B"}, - exec: function(editor) { - editor.insertSnippet('**${1:$SELECTION}**'); - } - }); - editor.commands.addCommand({ - name: 'italic', - bindKey: {win: "Ctrl-I", "mac": "Cmd-I"}, - exec: function(editor) { - editor.insertSnippet('*${1:$SELECTION}*'); - } - }); - editor.commands.addCommand({ - name: 'head_1', - bindKey: {win: "Ctrl-Shift-1", "mac": "Cmd-Shift-1"}, - exec: function(editor) { - editor.insertSnippet('# ${1:$SELECTION}'); - } - }); - editor.commands.addCommand({ - name: 'head_2', - bindKey: {win: "Ctrl-Shift-2", "mac": "Cmd-Shift-2"}, - exec: function(editor) { - editor.insertSnippet('## ${1:$SELECTION}'); - } - }); - editor.commands.addCommand({ - name: 'head_3', - bindKey: {win: "Ctrl-Shift-3", "mac": "Cmd-Shift-3"}, - exec: function(editor) { - editor.insertSnippet('### ${1:$SELECTION}'); - } - }); - editor.commands.addCommand({ - name: 'head_4', - bindKey: {win: "Ctrl-Shift-4", "mac": "Cmd-Shift-4"}, - exec: function(editor) { - editor.insertSnippet('#### ${1:$SELECTION}'); - } - }); - $('#editor_summary').on('paste', (event) => { - event.preventDefault(); - handle_ed_paste(event); - }); - - var timer; - var timeout = 10000; - $('#editor_summary').keyup(function(){ - if(timer) { - clearTimeout(timer); - } - timer = setTimeout(sync_editor, timeout); - }); - - - //var textarea = $('#case_summary'); - editor.getSession().on("change", function () { - //textarea.val(do_md_filter_xss(editor.getSession().getValue())); - $('#last_saved').text('Changes not saved').addClass('badge-danger').removeClass('badge-success'); - let target = document.getElementById('targetDiv'); - let converter = get_showdown_convert(); - let html = converter.makeHtml(do_md_filter_xss(editor.getSession().getValue())); - - target.innerHTML = do_md_filter_xss(html); - - }); - - edit_case_summary(); body_loaded(); sync_editor(true); setInterval(auto_remove_typing, 2000); - let review_state = $('#caseReviewState'); + const review_state = $('#caseReviewState'); if (review_state.length > 0) { - let current_review_state = review_state.data('review-state'); + const current_review_state = review_state.data('review-state'); if (current_review_state === 'Review in progress') { - $(".btn-start-review").hide(); - $(".btn-confirm-review").show(); - $(".btn-cancel-review").show(); + $('.btn-start-review').hide(); + $('.btn-confirm-review').show(); + $('.btn-cancel-review').show(); $('#reviewSubtitle').text('You started this review. Press "Confirm review" when you are done.'); } else if (current_review_state === 'Review completed') { - $(".btn-start-review").hide(); - $(".btn-confirm-review").hide(); - $(".btn-cancel-review").hide(); + $('.btn-start-review').hide(); + $('.btn-confirm-review').hide(); + $('.btn-cancel-review').hide(); } else if (current_review_state === 'Pending review') { - $(".btn-start-review").show(); - $(".btn-confirm-review").hide(); - $(".btn-cancel-review").hide(); + $('.btn-start-review').show(); + $('.btn-confirm-review').hide(); + $('.btn-cancel-review').hide(); } $('.review-card').show(); } - $('.btn-start-review').on('click', function(e){ + $('.btn-start-review').on('click', function() { do_case_review('start').then(function(data) { if (notify_auto_api(data)) { location.reload(); @@ -677,7 +416,7 @@ $(document).ready(function() { }); }); - $('.btn-confirm-review').on('click', function(e){ + $('.btn-confirm-review').on('click', function() { do_case_review('done').then(function(data) { if (notify_auto_api(data)) { location.reload(); @@ -685,7 +424,7 @@ $(document).ready(function() { }); }); - $('.btn-cancel-review').on('click', function(e){ + $('.btn-cancel-review').on('click', function() { do_case_review('cancel').then(function(data) { if (notify_auto_api(data)) { location.reload(); @@ -693,22 +432,20 @@ $(document).ready(function() { }); }); - $('#request_review').on('click', function(e){ - let reviewer_id = $('#caseReviewState').data('reviewer-id'); - let reviewer_name = $('#caseReviewState').data('reviewer-name'); - + $('#request_review').on('click', function() { + const reviewer_id = $('#caseReviewState').data('reviewer-id'); + const reviewer_name = $('#caseReviewState').data('reviewer-name'); - - if (reviewer_id !== "None") { + if (reviewer_id !== 'None') { swal({ - title: "Request review", - text: "Request a case review from " + reviewer_name + "?", - icon: "info", + title: 'Request review', + text: 'Request a case review from ' + reviewer_name + '?', + icon: 'info', buttons: true, dangerMode: false, }).then((willRequest) => { if (willRequest) { - do_case_review('request', reviewer_id).then(function (data) { + do_case_review('request', reviewer_id).then(function(data) { if (notify_auto_api(data)) { location.reload(); } @@ -719,12 +456,12 @@ $(document).ready(function() { $('#reviewer_id').selectpicker({ liveSearch: true, size: 10, - width: '100%' + width: '100%', }); get_request_api('/case/users/list') .done((data) => { if (notify_auto_api(data)) { - let users = data.data; + const users = data.data; let options = ''; for (let i = 0; i < users.length; i++) { if (users[i].user_access_level === 4) { @@ -735,21 +472,16 @@ $(document).ready(function() { $('#reviewer_id').selectpicker('refresh'); $('#modal_choose_reviewer').modal('show'); - $('#submit_set_reviewer').off('click').on('click', function(e){ - let reviewer_id = $('#reviewer_id').val(); - do_case_review('request', reviewer_id).then(function (data) { - if (notify_auto_api(data)) { + $('#submit_set_reviewer').off('click').on('click', function() { + const selected_reviewer_id = $('#reviewer_id').val(); + do_case_review('request', selected_reviewer_id).then(function(update_data) { + if (notify_auto_api(update_data)) { location.reload(); } }); }); } }); - } - }); - }); - - diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index 802ec3814..b1d08ca71 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -7,11 +7,11 @@ const SOURCE_SYNC_MS = 250; const MIN_PANE_WIDTH = 180; const NARROW_BREAKPOINT = 900; -function resolveRoot(root) { - if (typeof root === 'string') { - return document.querySelector(root); +function resolveRef(ref) { + if (typeof ref === 'string') { + return document.querySelector(ref); } - return root; + return ref || null; } function waitForMilkdown() { @@ -55,6 +55,7 @@ class SplitEditor { this.sourcePane = null; this.previewPane = null; this.divider = null; + this.viewToggle = null; this.sourceView = null; this.sourceTimer = null; this.pendingSourceMd = null; @@ -62,21 +63,23 @@ class SplitEditor { this.onChange = null; this.destroyed = false; this.cleanupFns = []; + this.silentMarkdown = null; } - async create({ milkdownRoot, sourceRoot, initialMarkdown = '', onChange }) { - this.container = document.getElementById('note_split'); - this.sourcePane = resolveRoot(sourceRoot); - this.previewPane = resolveRoot(milkdownRoot); - this.divider = document.getElementById('note_divider'); + async create({ container, sourcePane, previewPane, divider, viewToggle, initialMarkdown = '', onChange }) { + this.container = resolveRef(container); + this.sourcePane = resolveRef(sourcePane); + this.previewPane = resolveRef(previewPane); + this.divider = resolveRef(divider); + this.viewToggle = resolveRef(viewToggle); this.onChange = typeof onChange === 'function' ? onChange : null; if (!this.container || !this.sourcePane || !this.previewPane) { throw new Error('Missing split editor root elements'); } - const sourceMount = ensurePaneMount(this.sourcePane, 'iris-split-source'); - const previewMount = ensurePaneMount(this.previewPane, 'iris-split-preview'); + const sourceMount = ensurePaneMount(this.sourcePane, 'iris-split-source-mount'); + const previewMount = ensurePaneMount(this.previewPane, 'iris-split-preview-mount'); sourceMount.innerHTML = ''; previewMount.innerHTML = ''; @@ -135,6 +138,16 @@ class SplitEditor { return; } + if (this.silentMarkdown !== null && markdown === this.silentMarkdown) { + if (this.sourceView.state.doc.toString() !== markdown) { + this.origin = 'milkdown'; + this.replaceSourceDoc(markdown); + this.origin = null; + } + this.silentMarkdown = null; + return; + } + if ( this.origin === 'source' || this.isSourceFocused() || @@ -195,8 +208,7 @@ class SplitEditor { if (this.sourceView.hasFocus) { return true; } - const sourceRoot = document.getElementById('note_source') || this.sourcePane; - return !!(sourceRoot && sourceRoot.contains(document.activeElement)); + return !!(this.sourcePane && this.sourcePane.contains(document.activeElement)); } emitChange(md) { @@ -224,11 +236,13 @@ class SplitEditor { this.sourceTimer = null; } this.pendingSourceMd = null; + const markdown = md || ''; + this.silentMarkdown = markdown; this.origin = 'source'; - window.IrisMilkdown.setMarkdown(md || ''); + window.IrisMilkdown.setMarkdown(markdown); this.origin = 'milkdown'; - this.replaceSourceDoc(md || ''); + this.replaceSourceDoc(markdown); this.origin = null; } @@ -337,11 +351,22 @@ class SplitEditor { } wireViewToggle() { - const buttons = [ - { id: 'view_split', className: 'view-split' }, - { id: 'view_source', className: 'view-source' }, - { id: 'view_preview', className: 'view-preview' }, - ]; + if (!this.viewToggle) { + return; + } + + const views = { + split: 'view-split', + source: 'view-source', + preview: 'view-preview', + }; + const buttons = Array.from(this.viewToggle.querySelectorAll('[data-view]')) + .map((el) => ({ + el, + view: el.dataset.view, + className: views[el.dataset.view], + })) + .filter((button) => button.className); const activate = (active) => { if (!this.container) { @@ -350,25 +375,22 @@ class SplitEditor { this.container.classList.remove('view-split', 'view-source', 'view-preview'); this.container.classList.add(active.className); buttons.forEach((button) => { - const el = document.getElementById(button.id); - if (!el) { - return; - } - const isActive = button.id === active.id; - el.classList.toggle('is-active', isActive); - el.setAttribute('aria-pressed', isActive ? 'true' : 'false'); + const isActive = button.view === active.view; + button.el.classList.toggle('is-active', isActive); + button.el.setAttribute('aria-pressed', isActive ? 'true' : 'false'); }); }; buttons.forEach((button) => { - const el = document.getElementById(button.id); - if (!el) { - return; - } const onClick = () => activate(button); - el.addEventListener('click', onClick); - this.cleanupFns.push(() => el.removeEventListener('click', onClick)); + button.el.addEventListener('click', onClick); + this.cleanupFns.push(() => button.el.removeEventListener('click', onClick)); }); + + const activeView = buttons.find((button) => this.container.classList.contains(button.className)) || buttons[0]; + if (activeView) { + activate(activeView); + } } wireFocusClasses() { From 2a9773ada5470d89828ff4d427d4d5c75e69ed4b Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 14:24:26 +0000 Subject: [PATCH 011/168] [FIX] Summary editor: harden save/close + fetch error handling (CodeRabbit) Address CodeRabbit findings on the Phase 1.5 summary integration (case.summary.js): - sync_editor() now returns a promise that settles when the update AJAX actually completes; close_summary_split() awaits the real save and keeps the split editor OPEN (notify) if the save fails, instead of destroying it mid-flight (no lost edits). - On a failed/non-success /case/summary/fetch, reset the #last_saved indicator and notify, so the UI no longer hangs on "Syncing..". - wait_for_split_editor() times out after 10s (notify) so opening can't hang forever; open_summary_split() resets its in-flight flag on failure. - Guard error.responseJSON.message with a fallback (no crash on network/non-JSON errors). Verified: summary save still persists, build clean, no console errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/pages/case.summary.js | 103 ++++++++++++++++++++++++----------- 1 file changed, 70 insertions(+), 33 deletions(-) diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index 5af6a22fb..c527825a9 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -12,13 +12,24 @@ let is_typing = ''; const SUMMARY_AUTOSAVE_MS = 2000; const SUMMARY_COLLAB_WINDOW_MS = 15000; +const SUMMARY_SPLIT_EDITOR_LOAD_TIMEOUT_MS = 10000; function wait_for_split_editor() { if (window.IrisSplitEditor) { return Promise.resolve(); } - return new Promise((resolve) => { - window.addEventListener('iris-split-editor-ready', resolve, { once: true }); + return new Promise((resolve, reject) => { + const on_ready = function() { + clearTimeout(timeout); + resolve(); + }; + const timeout = window.setTimeout(function() { + window.removeEventListener('iris-split-editor-ready', on_ready); + notify_error('GUI editor failed to load'); + reject(new Error('GUI editor failed to load')); + }, SUMMARY_SPLIT_EDITOR_LOAD_TIMEOUT_MS); + + window.addEventListener('iris-split-editor-ready', on_ready, { once: true }); }); } @@ -44,12 +55,12 @@ function Collaborator(session_id) { clearTimeout(summary_save_timer); summary_save_timer = null; } - sync_editor(true); + sync_editor(true).catch(function() {}); }); this.collaboration_socket.on('save', function(data) { $('#content_last_saved_by').text('Last saved by ' + data.last_saved); - sync_editor(true); + sync_editor(true).catch(function() {}); }); } @@ -102,6 +113,12 @@ function set_saved_status(text, saved) { .toggleClass('badge-danger', !saved); } +function reset_saved_status() { + $('#last_saved') + .text('') + .removeClass('badge-success badge-danger'); +} + function get_active_summary_markdown() { if (summary_split) { summary_current_markdown = summary_split.getMarkdown(); @@ -143,7 +160,7 @@ function schedule_summary_autosave() { set_saved_status('Not saved (others editing)', false); return; } - sync_editor(false); + sync_editor(false).catch(function() {}); }, SUMMARY_AUTOSAVE_MS); } @@ -166,8 +183,8 @@ async function open_summary_split() { return; } summary_opening = true; - await wait_for_split_editor(); try { + await wait_for_split_editor(); summary_applying_remote = true; summary_dirty = false; summary_split = await window.IrisSplitEditor.create({ @@ -184,6 +201,8 @@ async function open_summary_split() { $('#sum_refresh_btn').html('Save'); $('#sum_edit_btn').html('Close editor'); summary_split.focus(); + } catch (e) { + return; } finally { summary_applying_remote = false; summary_opening = false; @@ -201,7 +220,11 @@ async function close_summary_split() { summary_current_markdown = summary_split.getMarkdown(); render_summary_preview(summary_current_markdown); - await sync_editor(false); + try { + await sync_editor(false); + } catch (e) { + return; + } await summary_split.destroy(); summary_split = null; summary_dirty = false; @@ -228,9 +251,16 @@ function sync_editor(no_check) { set_saved_status('Syncing..', false); return get_request_api('/case/summary/fetch') + .catch((error) => { + reset_saved_status(); + notify_error((error.responseJSON && error.responseJSON.message) || error.message || 'Failed to fetch summary'); + throw error; + }) .then((data) => { if (data.status !== 'success') { - return; + reset_saved_status(); + notify_error(data.message || 'Failed to fetch summary'); + throw new Error(data.message || 'Failed to fetch summary'); } if (no_check) { @@ -288,32 +318,39 @@ function sync_editor(no_check) { csrf_token: $('#csrf_token').val(), }; - return $.ajax({ - url: '/case/summary/update' + case_param(), - type: 'POST', - dataType: 'json', - contentType: 'application/json;charset=UTF-8', - data: JSON.stringify(payload), - success: function(update_data) { - if (update_data.status === 'success') { - if (collaborator) { - collaborator.save(); + return new Promise((resolve, reject) => { + $.ajax({ + url: '/case/summary/update' + case_param(), + type: 'POST', + dataType: 'json', + contentType: 'application/json;charset=UTF-8', + data: JSON.stringify(payload), + success: function(update_data) { + if (update_data.status === 'success') { + if (collaborator) { + collaborator.save(); + } + summary_dirty = false; + summary_current_markdown = st; + render_summary_preview(st); + $('#content_last_sync').text('Last synced: ' + new Date().toLocaleTimeString()); + $('#fetched_crc').val(update_data.data); + set_saved_status('Changes saved', true); + resolve(update_data); + } else { + const message = update_data.message || 'Unable to save content to remote server'; + notify_error(message); + set_saved_status('Error saving !', false); + reject(new Error(message)); } - summary_dirty = false; - summary_current_markdown = st; - render_summary_preview(st); - $('#content_last_sync').text('Last synced: ' + new Date().toLocaleTimeString()); - $('#fetched_crc').val(update_data.data); - set_saved_status('Changes saved', true); - } else { - notify_error('Unable to save content to remote server'); + }, + error: function(error) { + const message = (error.responseJSON && error.responseJSON.message) || 'Failed to save summary'; + notify_error(message); set_saved_status('Error saving !', false); - } - }, - error: function(error) { - notify_error(error.responseJSON.message); - set_saved_status('Error saving !', false); - }, + reject(error || new Error(message)); + }, + }); }); }); } @@ -384,7 +421,7 @@ function manage_case(case_id) { $(document).ready(function() { body_loaded(); - sync_editor(true); + sync_editor(true).catch(function() {}); setInterval(auto_remove_typing, 2000); const review_state = $('#caseReviewState'); From cc3f41343f50416aa7313558bd4285c34a64bef2 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 14:30:41 +0000 Subject: [PATCH 012/168] [IMP] DOCX export: faint light-grey code-block background + subtle border The grey code-block background came from the template's 'Code' paragraph style and didn't suit the light Pygments 'xcode' token colours. Override it in render_block_code: inject a direct paragraph shading (#F6F8FA, GitHub-light) + a subtle border (#D0D7DE) into the code paragraph properties, in schema-safe CT_PPr order (pStyle, pBdr, shd). Token colours unchanged. Verified: pPr order correct, shd fill F6F8FA, border present, 0 <w:t> leaf violations (Word-valid). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .../business/reports/docx_report_generator.py | 84 ++++++++++++++++++- 1 file changed, 80 insertions(+), 4 deletions(-) diff --git a/source/app/business/reports/docx_report_generator.py b/source/app/business/reports/docx_report_generator.py index afba904c4..30bc85f70 100644 --- a/source/app/business/reports/docx_report_generator.py +++ b/source/app/business/reports/docx_report_generator.py @@ -57,6 +57,37 @@ # Above this size, skip syntax highlighting (run explosion / perf) and render plain. _MAX_CODE_HIGHLIGHT_CHARS = 50000 +_CODE_BLOCK_FILL = 'F6F8FA' +_CODE_BLOCK_BORDER_COLOR = 'D0D7DE' +_CODE_BLOCK_PBDR_XML = ( + '<w:pBdr>' + '<w:top w:val="single" w:sz="4" w:space="4" w:color="{}"/>' + '<w:left w:val="single" w:sz="4" w:space="4" w:color="{}"/>' + '<w:bottom w:val="single" w:sz="4" w:space="4" w:color="{}"/>' + '<w:right w:val="single" w:sz="4" w:space="4" w:color="{}"/>' + '</w:pBdr>' +).format( + _CODE_BLOCK_BORDER_COLOR, + _CODE_BLOCK_BORDER_COLOR, + _CODE_BLOCK_BORDER_COLOR, + _CODE_BLOCK_BORDER_COLOR, +) +_CODE_BLOCK_SHD_XML = '<w:shd w:val="clear" w:color="auto" w:fill="{}"/>'.format(_CODE_BLOCK_FILL) + +# Schema order of children inside <w:pPr> (CT_PPr). The code-block override inserts pBdr +# and shd in this order so the emitted paragraph properties remain validator-friendly. +_PPR_ORDER = [ + 'pStyle', 'keepNext', 'keepLines', 'pageBreakBefore', 'framePr', 'widowControl', + 'numPr', 'suppressLineNumbers', 'pBdr', 'shd', 'tabs', 'suppressAutoHyphens', + 'kinsoku', 'wordWrap', 'overflowPunct', 'topLinePunct', 'autoSpaceDE', + 'autoSpaceDN', 'bidi', 'adjustRightInd', 'snapToGrid', 'spacing', 'ind', + 'contextualSpacing', 'mirrorIndents', 'suppressOverlap', 'jc', 'textDirection', + 'textAlignment', 'textboxTightWrap', 'outlineLvl', 'divId', 'cnfStyle', 'rPr', + 'sectPr', 'pPrChange', +] +_PBDR_POS = _PPR_ORDER.index('pBdr') +_SHD_POS = _PPR_ORDER.index('shd') + # Markdown tables: the base renderer emits tblW=auto + a single grid column, so Word shrinks # the table to its content (compressed). We render them 100% wide with a fixed layout and one # equal grid column per markdown column. Explicit borders (matching the ReportMain look) ensure @@ -128,6 +159,50 @@ def _rpr_with_color(base_rpr, color): return etree.tostring(rpr, encoding='unicode', with_tail=False) +def _ppr_sort_index(element): + try: + return _PPR_ORDER.index(etree.QName(element).localname) + except ValueError: + return len(_PPR_ORDER) + + +def _parse_ppr_child(xml): + return etree.fromstring('<root xmlns:w="{}">{}</root>'.format(_W_NS, xml).encode('utf-8'))[0] + + +def _insert_ppr_child(ppr, child, order_pos): + insert_at = len(ppr) + for idx, existing in enumerate(ppr): + if _ppr_sort_index(existing) > order_pos: + insert_at = idx + break + ppr.insert(insert_at, child) + + +def _code_block_ppr(base_ppr): + """Return a <w:pPr> string based on base_ppr with direct GitHub-light code-block + border and shading inserted in CT_PPr order.""" + xml = (base_ppr or '').strip() + if not xml: + xml = '<w:pPr/>' + elif '<w:pPr' not in xml: + xml = '<w:pPr>{}</w:pPr>'.format(xml) + + wrapper = etree.fromstring('<root xmlns:w="{}">{}</root>'.format(_W_NS, xml).encode('utf-8')) + ppr = wrapper.find(_W + 'pPr') + if ppr is None: + ppr = etree.SubElement(wrapper, _W + 'pPr') + + for child in list(ppr): + if etree.QName(child).localname in ('pBdr', 'shd'): + ppr.remove(child) + + _insert_ppr_child(ppr, _parse_ppr_child(_CODE_BLOCK_PBDR_XML), _PBDR_POS) + _insert_ppr_child(ppr, _parse_ppr_child(_CODE_BLOCK_SHD_XML), _SHD_POS) + + return etree.tostring(ppr, encoding='unicode', with_tail=False) + + def _code_text(token): if getattr(token, 'children', None): return token.children[0].content @@ -179,13 +254,14 @@ def render_block_code(self, token): if code.endswith('\n'): code = code[:-1] # drop the fence's trailing newline -> no spurious blank line code = code.expandtabs(4) # make_run has no <w:tab/>; spaces keep indentation + code_ppr = _code_block_ppr(self.style.code) if len(code) > _MAX_CODE_HIGHLIGHT_CHARS: - return super().render_block_code(token) + return make_paragraph(code_ppr, make_run(self.style.inline_code, code)) lexer = _lexer_for_code(getattr(token, 'language', None), code) if lexer is None: - return super().render_block_code(token) + return make_paragraph(code_ppr, make_run(self.style.inline_code, code)) runs = [] rpr_by_color = {} @@ -215,9 +291,9 @@ def flush(): flush() if not runs or not has_explicit_color: - return super().render_block_code(token) + return make_paragraph(code_ppr, make_run(self.style.inline_code, code)) - return make_paragraph(self.style.code, ''.join(runs)) + return make_paragraph(code_ppr, ''.join(runs)) def render_table(self, token): """Render a markdown table spanning the full page width with equal columns. From 9bdd308c5107021bed86333037d182d2dc3c8d94 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 15:10:08 +0000 Subject: [PATCH 013/168] [ADD] Phase 2a-A: pycrdt-websocket Yjs collab server + auth + infra MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stand up a dedicated Yjs websocket service for real-time note collaboration (Phase 2a): - source/app/collab_server.py: ASGI app on pycrdt-websocket. Rooms keyed by ws path 'note-<id>'. Binary CRDT persistence via an SQLite YStore (server_data/collab/yjs.sqlite3). FAIL-CLOSED auth in the connection gate: decode the IRIS Flask session cookie with the same SECRET_KEY (SecureCookieSessionInterface), resolve the active user, map note->case, and require ac_fast_check_user_has_case_access(full_access); reject (accept-then-close 1008) otherwise. No reliance on iris_current_user (no Flask request context) — DB lookups under app.app_context(). Healthz at /healthz and /collab/healthz. - docker-compose.bv.yml: new 'collab' service reusing the app image, running uvicorn app.collab_server:app on :5001, with the IRIS env (SECRET_KEY/salt/DB), server_data volume, db dependency, and a healthcheck. - docker/nginx/nginx.conf: /collab/ location proxying to the collab service with ws upgrade + no buffering + long timeouts. - source/requirements.txt: pycrdt-websocket==0.16.3, uvicorn[standard]==0.49.0. Built + run + tested via docker (Codex) and independently verified by me (real browser): collab healthy, proxied /collab/healthz 200, AUTHORIZED admin session -> open + binary Yjs sync, NO session -> closed 1008 (fail-closed), binary store persists updates. Client wiring is 2a-B. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- docker-compose.bv.yml | 40 ++++++ docker/nginx/nginx.conf | 17 ++- source/app/collab_server.py | 271 ++++++++++++++++++++++++++++++++++++ source/requirements.txt | 2 + 4 files changed, 329 insertions(+), 1 deletion(-) create mode 100644 source/app/collab_server.py diff --git a/docker-compose.bv.yml b/docker-compose.bv.yml index c8321d709..e8b32e88b 100644 --- a/docker-compose.bv.yml +++ b/docker-compose.bv.yml @@ -89,6 +89,44 @@ services: start_period: 60s start_interval: 1s + collab: + image: bv-iriswebapp-app:develop + container_name: bv-iriswebapp-collab + command: ["uvicorn", "app.collab_server:app", "--host", "0.0.0.0", "--port", "5001"] + env_file: + - .env + environment: + - LOG_LEVEL + - POSTGRES_USER + - POSTGRES_PASSWORD + - POSTGRES_ADMIN_USER + - POSTGRES_ADMIN_PASSWORD + - POSTGRES_SERVER + - POSTGRES_PORT + - IRIS_SECRET_KEY + - IRIS_SECURITY_PASSWORD_SALT + - IRIS_COLLAB_STORE_PATH=/home/iris/server_data/collab + volumes: + - ./source/app:/iriswebapp/app:z + - ./certificates/:/home/iris/certificates/:ro + - ./certificates/ldap/:/iriswebapp/certificates/ldap/:ro + - server_data:/home/iris/server_data + expose: + - "5001" + depends_on: + db: + condition: service_healthy + networks: + - iris_backend + - iris_frontend + healthcheck: + test: > + python -c "import urllib.request; + urllib.request.urlopen('http://localhost:5001/healthz', timeout=5).read()" + || exit 1 + start_period: 60s + start_interval: 1s + nginx: extends: file: docker-compose.base.yml @@ -109,6 +147,8 @@ services: condition: service_healthy worker: condition: service_healthy + collab: + condition: service_healthy frontend: image: node:24-alpine diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index e843fbde2..b28c41638 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -149,6 +149,21 @@ http { proxy_cache_bypass 0; } + location /collab/ { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_buffering off; + proxy_request_buffering off; + proxy_read_timeout 1h; + proxy_send_timeout 1h; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_pass http://collab:5001; + } + location / { proxy_pass http://${IRIS_UPSTREAM_SERVER}:${IRIS_UPSTREAM_PORT}; @@ -188,4 +203,4 @@ http { root /usr/share/nginx/html; } } -} \ No newline at end of file +} diff --git a/source/app/collab_server.py b/source/app/collab_server.py new file mode 100644 index 000000000..ef4c02a6e --- /dev/null +++ b/source/app/collab_server.py @@ -0,0 +1,271 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 3 of the +# License, or (at your option) any later version. + +from __future__ import annotations + +import os +import re +from asyncio import Task, create_task +from collections.abc import Awaitable, Callable +from http.cookies import CookieError, SimpleCookie +from pathlib import Path +from typing import Any, NamedTuple + +from flask.sessions import SecureCookieSessionInterface +from itsdangerous import BadSignature +from pycrdt.store import SQLiteYStore, YDocNotFound +from pycrdt.websocket.asgi_server import ASGIWebsocket +from pycrdt.websocket.websocket_server import WebsocketServer, exception_logger +from pycrdt.websocket.yroom import YRoom + +from app import app as flask_app +from app.business.access_controls import ac_fast_check_user_has_case_access +from app.models.authorization import CaseAccessLevel, User +from app.models.models import Notes + + +COLLAB_PATH_RE = re.compile(r"^/collab/(?P<room>note-(?P<note_id>[0-9]+))/?$") +COLLAB_STORE_DIR = Path( + os.environ.get( + "IRIS_COLLAB_STORE_PATH", + str( + Path(flask_app.config.get("DATASTORE_PATH", "/home/iris/server_data/datastore")) + / "collab" + ), + ) +) +COLLAB_STORE_DB = COLLAB_STORE_DIR / "yjs.sqlite3" + + +class AuthorizedRoom(NamedTuple): + room_name: str + user_id: int + note_id: int + case_id: int + + +class IrisSQLiteYStore(SQLiteYStore): + db_path = str(COLLAB_STORE_DB) + + +class PersistedYRoom(YRoom): + async def _start(self, task_status): + if self.ystore is not None: + assert self._task_group is not None + async with self.ystore.start_lock: + if not self.ystore.started.is_set(): + await self._task_group.start(self.ystore.start) + try: + await self.ystore.apply_updates(self.ydoc) + except YDocNotFound: + pass + + await super()._start(task_status) + + async def stop(self) -> None: + if self.ystore is not None and self.ystore.started.is_set(): + await self.ystore.stop() + await super().stop() + + +class IrisCollabWebsocketServer(WebsocketServer): + async def get_room(self, name: str) -> YRoom: + if name not in self.rooms: + ystore = IrisSQLiteYStore(path=name, log=self.log) + self.rooms[name] = PersistedYRoom( + ready=True, + ystore=ystore, + exception_handler=self.exception_handler, + log=self.log, + ) + + room = self.rooms[name] + await self.start_room(room) + return room + + +class IrisCollabASGIApp: + def __init__(self, websocket_server: WebsocketServer): + self._websocket_server = websocket_server + self._server_task: Task | None = None + + async def __call__( + self, + scope: dict[str, Any], + receive: Callable[[], Awaitable[dict[str, Any]]], + send: Callable[[dict[str, Any]], Awaitable[None]], + ): + if scope["type"] == "lifespan": + await self._handle_lifespan(receive, send) + return + + if scope["type"] == "http": + await self._handle_http(scope, receive, send) + return + + if scope["type"] != "websocket": + return + + msg = await receive() + if msg["type"] != "websocket.connect": + return + + auth = authorize_scope(scope) + if auth is None: + await send({"type": "websocket.accept"}) + await send({"type": "websocket.close", "code": 1008}) + return + + await send({"type": "websocket.accept"}) + websocket = ASGIWebsocket(receive, send, auth.room_name) + await self._websocket_server.serve(websocket) + + async def _handle_lifespan( + self, + receive: Callable[[], Awaitable[dict[str, Any]]], + send: Callable[[dict[str, Any]], Awaitable[None]], + ) -> None: + while True: + message = await receive() + if message["type"] == "lifespan.startup": + COLLAB_STORE_DIR.mkdir(parents=True, exist_ok=True) + self._server_task = create_task(self._websocket_server.start()) + await self._websocket_server.started.wait() + await send({"type": "lifespan.startup.complete"}) + elif message["type"] == "lifespan.shutdown": + await self._websocket_server.stop() + if self._server_task is not None: + await self._server_task + self._server_task = None + await send({"type": "lifespan.shutdown.complete"}) + return + + async def _handle_http( + self, + scope: dict[str, Any], + receive: Callable[[], Awaitable[dict[str, Any]]], + send: Callable[[dict[str, Any]], Awaitable[None]], + ) -> None: + if scope.get("method") == "GET" and scope.get("path") in {"/healthz", "/collab/healthz"}: + body = b"ok\n" + status = 200 + else: + body = b"not found\n" + status = 404 + + await send( + { + "type": "http.response.start", + "status": status, + "headers": [ + (b"content-type", b"text/plain; charset=utf-8"), + (b"content-length", str(len(body)).encode()), + ], + } + ) + await send({"type": "http.response.body", "body": body}) + + +def authorize_scope(scope: dict[str, Any]) -> AuthorizedRoom | None: + path = scope.get("path") or "" + match = COLLAB_PATH_RE.match(path) + if not match: + flask_app.logger.warning( + "Rejected collab websocket with invalid path: %s", + path, + ) + return None + + room_name = match.group("room") + note_id = int(match.group("note_id")) + session_data = _decode_session_cookie(scope) + if not session_data: + flask_app.logger.warning( + "Rejected collab websocket for %s: missing or invalid session", + room_name, + ) + return None + + try: + user_id = int(session_data.get("_user_id") or 0) + except (TypeError, ValueError): + user_id = 0 + + if not user_id: + flask_app.logger.warning("Rejected collab websocket for %s: missing user id", room_name) + return None + + with flask_app.app_context(): + user = User.query.filter(User.id == user_id, User.active == True).first() + if user is None: + flask_app.logger.warning( + "Rejected collab websocket for %s: inactive or unknown user %s", + room_name, + user_id, + ) + return None + + note = Notes.query.with_entities(Notes.note_case_id).filter( + Notes.note_id == note_id + ).first() + if note is None or note.note_case_id is None: + flask_app.logger.warning("Rejected collab websocket for %s: unknown note", room_name) + return None + + case_id = int(note.note_case_id) + access = ac_fast_check_user_has_case_access(user_id, case_id, [CaseAccessLevel.full_access]) + if access is None: + flask_app.logger.warning( + "Rejected collab websocket for %s: user %s lacks full access to case %s", + room_name, + user_id, + case_id, + ) + return None + + return AuthorizedRoom(room_name=room_name, user_id=user_id, note_id=note_id, case_id=case_id) + + +def _decode_session_cookie(scope: dict[str, Any]) -> dict[str, Any] | None: + cookie_header = _get_header(scope, b"cookie") + if not cookie_header: + return None + + cookies = SimpleCookie() + try: + cookies.load(cookie_header.decode("latin1")) + except CookieError: + return None + cookie_name = flask_app.config.get("SESSION_COOKIE_NAME", "session") + session_cookie = cookies.get(cookie_name) + if session_cookie is None or not session_cookie.value: + return None + + serializer = SecureCookieSessionInterface().get_signing_serializer(flask_app) + if serializer is None: + return None + + try: + max_age = int(flask_app.permanent_session_lifetime.total_seconds()) + session_data = serializer.loads(session_cookie.value, max_age=max_age) + except BadSignature: + return None + + return dict(session_data) + + +def _get_header(scope: dict[str, Any], header_name: bytes) -> bytes | None: + for name, value in scope.get("headers") or []: + if name.lower() == header_name: + return value + return None + + +websocket_server = IrisCollabWebsocketServer(exception_handler=exception_logger) +app = IrisCollabASGIApp(websocket_server) diff --git a/source/requirements.txt b/source/requirements.txt index 06221d01f..2d1a2f4ee 100644 --- a/source/requirements.txt +++ b/source/requirements.txt @@ -23,6 +23,8 @@ urllib3==2.7.0 Werkzeug==3.1.8 WTForms==3.2.2 Flask-SocketIO==5.6.1 +pycrdt-websocket==0.16.3 +uvicorn[standard]==0.49.0 alembic==1.18.4 setuptools==81.0.0 python-dateutil==2.9.0.post0 From b3e445d4a8d4fa77da5dbabfc92c828253b83dff Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 15:18:33 +0000 Subject: [PATCH 014/168] [ADD] Phase 2a-B: client Yjs collab wiring for notes (live co-editing) Wire real-time collaborative editing into the notes editor (opt-in, non-collab path unchanged): - milkdown_editor.js: create(..., { collab:{room,user} }) registers @milkdown/plugin-collab on crepe.editor, creates a Y.Doc + y-websocket WebsocketProvider to same-origin /collab/<room>, binds via collabServiceCtx (bindDoc/setAwareness/connect), seeds with applyTemplate(initialMarkdown) (only if the room is empty), sets local awareness (user name + color), exposes collab status, and tears down the provider/doc on destroy. - milkdown_split.js: in collab mode the CodeMirror SOURCE pane is read-only (WYSIWYG is the collaborative surface); source->Milkdown pushes are blocked while Milkdown->source mirroring stays. - case.notes.js: enables collab per note (room "note-<id>" + current user awareness) and skips the old save-note delta + sync_note conflict/overwrite prompt while collab is active. - deps: @milkdown/plugin-collab@7.21.2, yjs, y-protocols, y-websocket. Verified (two browser contexts, same note): live A<->B CRDT sync both ways, source read-only during collab, provider connected, build clean. NOTE: live content currently persists via the Yjs binary store only; persisting back to note_content + coalesced revisions is 2a-C. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/package-lock.json | 137 +++++++++++++++++++++++++++++++- ui/package.json | 6 +- ui/src/pages/case.notes.js | 60 ++++++++++++++ ui/src/pages/milkdown_editor.js | 119 ++++++++++++++++++++++++++- ui/src/pages/milkdown_split.js | 25 +++++- 5 files changed, 341 insertions(+), 6 deletions(-) diff --git a/ui/package-lock.json b/ui/package-lock.json index 7aaa7638c..3e489288d 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@milkdown/crepe": "^7.21.2", + "@milkdown/plugin-collab": "7.21.2", "ace-builds": "^1.4.9", "bootstrap": "^4.0.0", "bootstrap-slider": "^11.0.2", @@ -26,7 +27,10 @@ "sortablejs": "^1.7.0", "vis": "^4.21.0-EOL", "webfontloader": "^1.6.16", - "xss": "^1.0.15" + "xss": "^1.0.15", + "y-protocols": "^1.0.7", + "y-websocket": "^3.0.0", + "yjs": "^13.6.31" }, "devDependencies": { "@eslint/js": "^9.9.1", @@ -1665,6 +1669,23 @@ "@milkdown/utils": "7.21.2" } }, + "node_modules/@milkdown/plugin-collab": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@milkdown/plugin-collab/-/plugin-collab-7.21.2.tgz", + "integrity": "sha512-oc0Qua1PaHGPuLfDjf2Eyr547z+xZPQogt643MnssDUmAMA+MpfLU6DHSJUGuscZAbvns1nK/7vYDwYJKaRd+A==", + "license": "MIT", + "dependencies": { + "@milkdown/core": "7.21.2", + "@milkdown/ctx": "7.21.2", + "@milkdown/exception": "7.21.2", + "@milkdown/prose": "7.21.2" + }, + "peerDependencies": { + "y-prosemirror": "*", + "y-protocols": "*", + "yjs": "*" + } + }, "node_modules/@milkdown/plugin-cursor": { "version": "7.21.2", "resolved": "https://registry.npmjs.org/@milkdown/plugin-cursor/-/plugin-cursor-7.21.2.tgz", @@ -4195,6 +4216,16 @@ "dev": true, "license": "ISC" }, + "node_modules/isomorphic.js": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", + "license": "MIT", + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -4375,6 +4406,27 @@ "node": ">= 0.8.0" } }, + "node_modules/lib0": { + "version": "0.2.117", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz", + "integrity": "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==", + "license": "MIT", + "dependencies": { + "isomorphic.js": "^0.2.4" + }, + "bin": { + "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js", + "0gentesthtml": "bin/gentesthtml.js", + "0serve": "bin/0serve.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -7445,6 +7497,72 @@ "node": ">= 0.10.0" } }, + "node_modules/y-prosemirror": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/y-prosemirror/-/y-prosemirror-1.3.7.tgz", + "integrity": "sha512-NpM99WSdD4Fx4if5xOMDpPtU3oAmTSjlzh5U4353ABbRHl1HtAFUx6HlebLZfyFxXN9jzKMDkVbcRjqOZVkYQg==", + "license": "MIT", + "peer": true, + "dependencies": { + "lib0": "^0.2.109" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + }, + "peerDependencies": { + "prosemirror-model": "^1.7.1", + "prosemirror-state": "^1.2.3", + "prosemirror-view": "^1.9.10", + "y-protocols": "^1.0.1", + "yjs": "^13.5.38" + } + }, + "node_modules/y-protocols": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.7.tgz", + "integrity": "sha512-YSVsLoXxO67J6eE/nV4AtFtT3QEotZf5sK5BHxFBXso7VDUT3Tx07IfA6hsu5Q5OmBdMkQVmFZ9QOA7fikWvnw==", + "license": "MIT", + "dependencies": { + "lib0": "^0.2.85" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + }, + "peerDependencies": { + "yjs": "^13.0.0" + } + }, + "node_modules/y-websocket": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/y-websocket/-/y-websocket-3.0.0.tgz", + "integrity": "sha512-mUHy7AzkOZ834T/7piqtlA8Yk6AchqKqcrCXjKW8J1w2lPtRDjz8W5/CvXz9higKAHgKRKqpI3T33YkRFLkPtg==", + "license": "MIT", + "dependencies": { + "lib0": "^0.2.102", + "y-protocols": "^1.0.5" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + }, + "peerDependencies": { + "yjs": "^13.5.6" + } + }, "node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -7551,6 +7669,23 @@ "node": ">=4" } }, + "node_modules/yjs": { + "version": "13.6.31", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.31.tgz", + "integrity": "sha512-Eq+5BRfbeGyqGVrTJL3bEcr8gKkxPuyuoHmAwpk52fDb8kOVMrfVSTRPd6yiGgX5Fskb96qCRjzjbRjrL4YEnw==", + "license": "MIT", + "dependencies": { + "lib0": "^0.2.99" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/ui/package.json b/ui/package.json index e7d4d2634..32f4b4dfe 100644 --- a/ui/package.json +++ b/ui/package.json @@ -25,6 +25,7 @@ }, "dependencies": { "@milkdown/crepe": "^7.21.2", + "@milkdown/plugin-collab": "7.21.2", "ace-builds": "^1.4.9", "bootstrap": "^4.0.0", "bootstrap-slider": "^11.0.2", @@ -42,6 +43,9 @@ "sortablejs": "^1.7.0", "vis": "^4.21.0-EOL", "webfontloader": "^1.6.16", - "xss": "^1.0.15" + "xss": "^1.0.15", + "y-protocols": "^1.0.7", + "y-websocket": "^3.0.0", + "yjs": "^13.6.31" } } diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index bdc04e2d0..904b144da 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -14,6 +14,54 @@ let timer = null; let timeout = 5000; let note_dirty = false; +const NOTE_COLLAB_COLORS = [ + '#0f766e', + '#2563eb', + '#7c3aed', + '#c2410c', + '#be123c', + '#047857', + '#4338ca', + '#b45309', + '#0369a1', + '#a21caf', +]; + +function hash_note_collab_string(value) { + let hash = 0; + const str = value || 'IRIS'; + for (let i = 0; i < str.length; i += 1) { + hash = ((hash << 5) - hash) + str.charCodeAt(i); + hash |= 0; + } + return Math.abs(hash); +} + +function get_note_collab_user() { + let whoami = null; + if (typeof userWhoami !== 'undefined' && userWhoami) { + whoami = userWhoami; + } else { + try { + whoami = JSON.parse(sessionStorage.getItem('userWhoami')); + } catch (e) { + whoami = null; + } + } + + const name = (whoami && (whoami.user_name || whoami.user_login)) + || $('#current_username').text() + || 'IRIS user'; + return { + name, + color: NOTE_COLLAB_COLORS[hash_note_collab_string(name) % NOTE_COLLAB_COLORS.length], + }; +} + +function is_note_collab_active() { + return !!(note_split && typeof note_split.isCollabActive === 'function' && note_split.isCollabActive()); +} + const preventFormDefaultBehaviourOnSubmit = (event) => { event.preventDefault(); @@ -34,6 +82,7 @@ function Collaborator( session_id, n_id ) { this.collaboration_socket.on("save-note", function (data) { if (parseInt(data.note_id) !== parseInt(note_id)) return; + if (is_note_collab_active()) return; sync_note(note_id) .then(function () { $("#content_last_saved_by").text("Last saved by " + data.last_saved); @@ -99,6 +148,10 @@ async function get_remote_note(note_id) { } async function sync_note(node_id) { + if (is_note_collab_active()) { + return; + } + // Get the remote note let remote_note = await get_remote_note(node_id); if (remote_note.status !== 'success') { @@ -411,6 +464,13 @@ async function note_detail(id) { viewToggle: document.querySelector('.iris-view-toggle'), initialMarkdown: data.data.note_content, onChange: mark_note_dirty, + collab: { + room: 'note-' + data.data.note_id, + user: get_note_collab_user(), + onStatus: function(status) { + $('#note_split').attr('data-collab-status', status || ''); + }, + }, }); if (note_id !== target_note) { diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js index 65f29eb71..b6c36a9c5 100644 --- a/ui/src/pages/milkdown_editor.js +++ b/ui/src/pages/milkdown_editor.js @@ -9,6 +9,9 @@ import { languages } from '@codemirror/language-data'; import { tags } from '@lezer/highlight'; import { editorViewCtx, parserCtx } from '@milkdown/kit/core'; import { Slice } from '@milkdown/kit/prose/model'; +import { collab, collabServiceCtx } from '@milkdown/plugin-collab'; +import * as Y from 'yjs'; +import { WebsocketProvider } from 'y-websocket'; import '@milkdown/crepe/theme/common/style.css'; import '@milkdown/crepe/theme/frame.css'; import '../lib/milkdown_overrides.css'; @@ -249,6 +252,47 @@ const kusto = LanguageDescription.of({ support: new LanguageSupport(StreamLanguage.define(kqlParser)), }); +const COLLAB_COLORS = [ + '#0f766e', + '#2563eb', + '#7c3aed', + '#c2410c', + '#be123c', + '#047857', + '#4338ca', + '#b45309', + '#0369a1', + '#a21caf', +]; + +function hashString(value) { + let hash = 0; + const str = value || 'IRIS'; + for (let i = 0; i < str.length; i += 1) { + hash = ((hash << 5) - hash) + str.charCodeAt(i); + hash |= 0; + } + return Math.abs(hash); +} + +function normalizeCollabUser(user) { + const rawName = user && user.name ? String(user.name).trim() : ''; + const name = rawName || 'IRIS user'; + const rawColor = user && user.color ? String(user.color).trim() : ''; + const color = /^#[0-9a-fA-F]{6}$/.test(rawColor) + ? rawColor + : COLLAB_COLORS[hashString(name) % COLLAB_COLORS.length]; + return { name, color }; +} + +function getCollabServerUrl(config) { + if (config && config.serverUrl) { + return config.serverUrl; + } + const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; + return `${protocol}//${window.location.host}/collab`; +} + // Run `fn` only on the parts of the markdown that are OUTSIDE fenced code blocks // (``` ... ``` or ~~~ ... ~~~). Inline code spans rarely contain image syntax and are // left alone for v1 simplicity. @@ -356,6 +400,29 @@ function uploadThroughIris(file) { /* --------------------------------------------------------------------------- */ let _crepe = null; let _onChange = null; +let _collabState = null; +let _collabStatus = null; + +function updateCollabStatus(status) { + _collabStatus = status || null; + if (_collabState && typeof _collabState.onStatus === 'function') { + try { _collabState.onStatus(_collabStatus); } catch (e) { /* noop */ } + } +} + +function destroyCollabState() { + if (!_collabState) { + _collabStatus = null; + return; + } + + const { service, provider, ydoc } = _collabState; + try { if (service) service.disconnect(); } catch (e) { /* noop */ } + try { if (provider) provider.destroy(); } catch (e) { /* noop */ } + try { if (ydoc) ydoc.destroy(); } catch (e) { /* noop */ } + _collabState = null; + updateCollabStatus(null); +} window.IrisMilkdown = { irisToMilkdown, @@ -363,9 +430,10 @@ window.IrisMilkdown = { // Mount Crepe into rootSelector with IRIS markdown. onChange(markdownInIrisForm) fires // (debounced by caller if desired) on edits. - async create(rootSelector, irisMarkdown, onChange) { + async create(rootSelector, irisMarkdown, onChange, options = {}) { await this.destroy(); _onChange = typeof onChange === 'function' ? onChange : null; + const collabConfig = options && options.collab ? options.collab : null; // Build + create the editor locally and only publish it to `_crepe` once it is // fully created, so isActive()/getMarkdown() never see a half-initialised editor. const crepe = new Crepe({ @@ -380,8 +448,48 @@ window.IrisMilkdown = { }, }, }); + + if (collabConfig) { + crepe.editor.use(collab); + } + await crepe.create(); _crepe = crepe; + + if (collabConfig) { + const room = String(collabConfig.room || '').trim(); + if (!room) { + throw new Error('Missing Milkdown collab room'); + } + + const ydoc = new Y.Doc(); + const provider = new WebsocketProvider(getCollabServerUrl(collabConfig), room, ydoc); + const user = normalizeCollabUser(collabConfig.user); + provider.awareness.setLocalStateField('user', user); + + let service = null; + _crepe.editor.action((ctx) => { + service = ctx.get(collabServiceCtx); + }); + + service + .bindDoc(ydoc) + .setAwareness(provider.awareness) + .connect() + .applyTemplate(irisToMilkdown(irisMarkdown || '')); + + _collabState = { + room, + ydoc, + provider, + service, + onStatus: typeof collabConfig.onStatus === 'function' ? collabConfig.onStatus : null, + }; + + provider.on('status', ({ status }) => updateCollabStatus(status)); + updateCollabStatus(provider.wsconnected ? 'connected' : 'connecting'); + } + if (_onChange) { _crepe.on((listener) => { listener.markdownUpdated(() => { @@ -425,7 +533,16 @@ window.IrisMilkdown = { return _crepe !== null; }, + isCollabActive() { + return _collabState !== null; + }, + + getCollabStatus() { + return _collabStatus; + }, + async destroy() { + destroyCollabState(); if (_crepe) { try { await _crepe.destroy(); } catch (e) { /* noop */ } _crepe = null; diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index b1d08ca71..167a0ef21 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -64,15 +64,17 @@ class SplitEditor { this.destroyed = false; this.cleanupFns = []; this.silentMarkdown = null; + this.collabActive = false; } - async create({ container, sourcePane, previewPane, divider, viewToggle, initialMarkdown = '', onChange }) { + async create({ container, sourcePane, previewPane, divider, viewToggle, initialMarkdown = '', onChange, collab = null }) { this.container = resolveRef(container); this.sourcePane = resolveRef(sourcePane); this.previewPane = resolveRef(previewPane); this.divider = resolveRef(divider); this.viewToggle = resolveRef(viewToggle); this.onChange = typeof onChange === 'function' ? onChange : null; + this.collabActive = !!collab; if (!this.container || !this.sourcePane || !this.previewPane) { throw new Error('Missing split editor root elements'); @@ -91,7 +93,7 @@ class SplitEditor { await window.IrisMilkdown.create(previewMount, initialMarkdown || '', (md) => { this.handleMilkdownChange(md); - }); + }, { collab }); if (this.destroyed) { await destroyMilkdownIfActive(); @@ -105,6 +107,8 @@ class SplitEditor { extensions: [ basicSetup, markdown(), + EditorState.readOnly.of(this.collabActive), + EditorView.editable.of(!this.collabActive), EditorView.lineWrapping, EditorView.updateListener.of((update) => this.handleSourceUpdate(update)), EditorView.theme({ @@ -119,7 +123,7 @@ class SplitEditor { } handleSourceUpdate(update) { - if (!update.docChanged || this.origin === 'milkdown') { + if (!update.docChanged || this.origin === 'milkdown' || this.collabActive) { return; } this.pendingSourceMd = update.state.doc.toString(); @@ -164,6 +168,10 @@ class SplitEditor { } applyPendingSource() { + if (this.collabActive) { + this.pendingSourceMd = null; + return; + } if (this.pendingSourceMd === null || this.pendingSourceMd === undefined) { return; } @@ -230,6 +238,17 @@ class SplitEditor { return window.IrisMilkdown.getMarkdown() || ''; } + isCollabActive() { + return this.collabActive; + } + + getCollabStatus() { + if (!this.collabActive || !window.IrisMilkdown || typeof window.IrisMilkdown.getCollabStatus !== 'function') { + return null; + } + return window.IrisMilkdown.getCollabStatus(); + } + setMarkdown(md) { if (this.sourceTimer) { clearTimeout(this.sourceTimer); From 025c313eb9ef1924fb0cdc01fbdad20ce4d0dfb5 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 16:11:31 +0000 Subject: [PATCH 015/168] [ADD] Phase 2a-C: collab note persistence + coalesced revisions (+ seeding/persist fixes) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Persist live collab edits back to note_content and keep coalesced note revisions: - case_notes_routes.py: NEW /case/notes/<id>/collab/persist (writes note_content via update_note WITHOUT a revision) and /collab/snapshot (creates a NoteRevisions snapshot, IDEMPOTENT — skips if content == latest revision, so concurrent clients coalesce to one). Both full_access + case-scoped. - case_notes_db.py: SELECT ... FOR UPDATE row lock around revision creation to dedupe concurrent snapshots. - case.notes.js: debounced persist (reads CURRENT markdown at fire time), coalesced snapshot triggers (manual Snapshot button / ~60s idle / last-leaver via Yjs awareness count on unload), and collab-aware revert (applies to the live Y.Doc so it broadcasts, then persists + snapshots). - milkdown_editor.js: getMarkdown() serializes the live collab content; markdownUpdated forwards the listener's current markdown; awareness-count/last-client helpers. Also fixes two bugs found in review: - Stale debounced persist: now reads fresh markdown at fire time (was sending a stale captured value). - CONTENT DUPLICATION on reopen: seeding now waits for the WebsocketProvider 'sync' and only applyTemplate-seeds when the synced prosemirror fragment is empty (was seeding before sync, so a persisted room got re-seeded and doubled every open). Verified: marker count stays 1 and note_content length is stable across repeated reopens; fresh note stable; two-client live sync intact. Verified (Playwright + DB): persist writes note_content without revision spam, snapshot creates exactly one revision and is idempotent, no reopen duplication, no console errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .../blueprints/rest/case/case_notes_routes.py | 56 ++++ source/app/datamgmt/case/case_notes_db.py | 6 + ui/src/pages/case.notes.js | 292 +++++++++++++++++- ui/src/pages/milkdown_editor.js | 180 ++++++++++- ui/src/pages/milkdown_split.js | 14 + 5 files changed, 533 insertions(+), 15 deletions(-) diff --git a/source/app/blueprints/rest/case/case_notes_routes.py b/source/app/blueprints/rest/case/case_notes_routes.py index 4e008105e..6ad03649d 100644 --- a/source/app/blueprints/rest/case/case_notes_routes.py +++ b/source/app/blueprints/rest/case/case_notes_routes.py @@ -43,6 +43,8 @@ from app.datamgmt.case.case_notes_db import get_case_note_comment from app.datamgmt.case.case_notes_db import get_case_note_comments from app.datamgmt.case.case_notes_db import get_note +from app.datamgmt.case.case_notes_db import update_note +from app.datamgmt.case.case_notes_db import update_note_revision from app.datamgmt.states import get_notes_state from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity @@ -152,6 +154,60 @@ def case_note_save(cur_id, caseid): return response_error(e.get_message(), data=e.get_data()) +@case_notes_rest_blueprint.route('/case/notes/<int:cur_id>/collab/persist', methods=['POST']) +@ac_requires_case_identifier(CaseAccessLevel.full_access) +@ac_api_requires() +def case_note_collab_persist(cur_id, caseid): + try: + note = get_note(cur_id) + if not note or note.note_case_id != caseid: + return response_error('Invalid note ID for this case') + + request_data = request.get_json(silent=True) or {} + if not isinstance(request_data.get('note_content'), str): + return response_error('Data error', data={'note_content': ['Missing note content']}) + + note = update_note( + note_content=request_data.get('note_content'), + note_title=note.note_title, + update_date=datetime.utcnow(), + user_id=iris_current_user.id, + note_id=cur_id, + caseid=caseid + ) + if not note: + return response_error('Invalid note ID for this case') + + return response_success('ok', data={ + 'persisted': True, + 'client_hash': request_data.get('client_hash') + }) + + except Exception as e: + app.logger.exception('Unable to persist collab note %s', cur_id) + return response_error('Unable to persist note', data=str(e)) + + +@case_notes_rest_blueprint.route('/case/notes/<int:cur_id>/collab/snapshot', methods=['POST']) +@ac_requires_case_identifier(CaseAccessLevel.full_access) +@ac_api_requires() +def case_note_collab_snapshot(cur_id, caseid): + try: + note = get_note(cur_id) + if not note or note.note_case_id != caseid: + return response_error('Invalid note ID for this case') + + created = update_note_revision(iris_current_user.id, note) + + return response_success('ok', data={ + 'revision_created': created + }) + + except Exception as e: + app.logger.exception('Unable to snapshot collab note %s', cur_id) + return response_error('Unable to snapshot note', data=str(e)) + + @case_notes_rest_blueprint.route('/case/notes/<int:cur_id>/revisions/list', methods=['GET']) @ac_requires_case_identifier(CaseAccessLevel.read_only, CaseAccessLevel.full_access) @ac_api_requires() diff --git a/source/app/datamgmt/case/case_notes_db.py b/source/app/datamgmt/case/case_notes_db.py index 7807929e0..fd98c3b02 100644 --- a/source/app/datamgmt/case/case_notes_db.py +++ b/source/app/datamgmt/case/case_notes_db.py @@ -137,6 +137,12 @@ def update_note(note_content, note_title, update_date, user_id, note_id, caseid) def update_note_revision(user_identifier, note: Notes) -> bool: try: + db.session.query( + Notes.note_id + ).filter( + Notes.note_id == note.note_id + ).with_for_update().first() + latest_version = db.session.query( NoteRevisions ).filter_by( diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 904b144da..1f8f31dd4 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -13,6 +13,14 @@ let previousNoteTitle = null; let timer = null; let timeout = 5000; let note_dirty = false; +let note_collab_persist_timer = null; +let note_collab_idle_snapshot_timer = null; +let note_collab_last_persist_hash = null; +let note_collab_last_snapshot_hash = null; +let note_collab_changed_since_snapshot = false; + +const NOTE_COLLAB_PERSIST_DEBOUNCE_MS = 4000; +const NOTE_COLLAB_IDLE_SNAPSHOT_MS = 60000; const NOTE_COLLAB_COLORS = [ '#0f766e', @@ -37,6 +45,11 @@ function hash_note_collab_string(value) { return Math.abs(hash); } +function hash_note_content(value) { + const text = value || ''; + return `${text.length}:${hash_note_collab_string(text)}`; +} + function get_note_collab_user() { let whoami = null; if (typeof userWhoami !== 'undefined' && userWhoami) { @@ -62,6 +75,219 @@ function is_note_collab_active() { return !!(note_split && typeof note_split.isCollabActive === 'function' && note_split.isCollabActive()); } +function is_note_collab_last_client() { + return !note_split + || typeof note_split.isLastCollabClient !== 'function' + || note_split.isLastCollabClient(); +} + +function clear_note_collab_timers() { + if (note_collab_persist_timer) { + clearTimeout(note_collab_persist_timer); + note_collab_persist_timer = null; + } + if (note_collab_idle_snapshot_timer) { + clearTimeout(note_collab_idle_snapshot_timer); + note_collab_idle_snapshot_timer = null; + } +} + +function reset_note_collab_state(markdown) { + clear_note_collab_timers(); + const hash = hash_note_content(markdown || ''); + note_collab_last_persist_hash = hash; + note_collab_last_snapshot_hash = hash; + note_collab_changed_since_snapshot = false; +} + +function note_collab_payload(markdown) { + return { + csrf_token: $('#csrf_token').val(), + note_content: markdown || '', + client_hash: hash_note_content(markdown || ''), + }; +} + +function note_collab_mark_persisted(hash) { + note_collab_last_persist_hash = hash; + note_dirty = false; + $('#last_saved').removeClass('btn-danger').addClass('btn-success'); + $('#last_saved > i').attr('class', "fa-solid fa-file-circle-check"); + $("#content_last_saved_by").text('Last persisted by you'); + $('#btn_save_note').text("Snapshot").removeClass('btn-success btn-danger btn-warning').addClass('btn-light'); +} + +function note_collab_persist(noteId, markdown, options = {}) { + if (!noteId) { + return Promise.resolve({ skipped: true }); + } + + const md = markdown !== undefined ? markdown : get_active_note_markdown(); + const hash = hash_note_content(md); + if (!options.force && hash === note_collab_last_persist_hash) { + return Promise.resolve({ skipped: true, hash }); + } + + return new Promise((resolve, reject) => { + post_request_api( + `/case/notes/${noteId}/collab/persist`, + JSON.stringify(note_collab_payload(md)), + false, + undefined, + cid + ) + .done((data) => { + if (api_request_failed(data)) { + reject(data); + return; + } + note_collab_mark_persisted(hash); + resolve({ skipped: false, hash, data }); + }) + .fail(reject); + }); +} + +function note_collab_snapshot(noteId, markdown, options = {}) { + if (!noteId) { + return Promise.resolve({ skipped: true }); + } + + const md = markdown !== undefined ? markdown : get_active_note_markdown(); + const hash = hash_note_content(md); + if (!options.force && !note_collab_changed_since_snapshot && hash === note_collab_last_snapshot_hash) { + return Promise.resolve({ skipped: true, hash }); + } + + return new Promise((resolve, reject) => { + post_request_api( + `/case/notes/${noteId}/collab/snapshot`, + JSON.stringify({ + csrf_token: $('#csrf_token').val(), + client_hash: hash, + }), + false, + undefined, + cid + ) + .done((data) => { + if (api_request_failed(data)) { + reject(data); + return; + } + note_collab_last_snapshot_hash = hash; + note_collab_changed_since_snapshot = false; + $('#btn_save_note').text(data.data && data.data.revision_created ? "Snapshotted" : "Snapshot") + .addClass('btn-success') + .removeClass('btn-danger btn-warning'); + resolve({ + skipped: false, + hash, + revision_created: !!(data.data && data.data.revision_created), + data, + }); + }) + .fail(reject); + }); +} + +async function note_collab_persist_and_snapshot(noteId, markdown, options = {}) { + const md = markdown !== undefined ? markdown : get_active_note_markdown(); + await note_collab_persist(noteId, md, { force: options.forcePersist }); + return note_collab_snapshot(noteId, md, { force: options.forceSnapshot }); +} + +function schedule_note_collab_persist() { + const n_id = $('#currentNoteIDLabel').data('note_id'); + if (!n_id) { + return; + } + if (note_collab_persist_timer) { + clearTimeout(note_collab_persist_timer); + } + note_collab_persist_timer = setTimeout(() => { + note_collab_persist_timer = null; + note_collab_persist(n_id).catch(() => {}); + }, NOTE_COLLAB_PERSIST_DEBOUNCE_MS); +} + +function schedule_note_collab_idle_snapshot() { + const n_id = $('#currentNoteIDLabel').data('note_id'); + if (!n_id) { + return; + } + if (note_collab_idle_snapshot_timer) { + clearTimeout(note_collab_idle_snapshot_timer); + } + note_collab_idle_snapshot_timer = setTimeout(() => { + note_collab_idle_snapshot_timer = null; + if (!note_collab_changed_since_snapshot) { + return; + } + note_collab_persist_and_snapshot(n_id).catch(() => {}); + }, NOTE_COLLAB_IDLE_SNAPSHOT_MS); +} + +function mark_note_collab_dirty() { + const md = get_active_note_markdown(); + const hash = hash_note_content(md); + note_dirty = true; + note_collab_changed_since_snapshot = true; + $("#content_typing").text("Collaborative edit pending persistence"); + $('#last_saved').addClass('btn-danger').removeClass('btn-success'); + $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); + $('#btn_save_note').text(hash === note_collab_last_snapshot_hash ? "Snapshot" : "Snapshot") + .removeClass('btn-success btn-danger') + .addClass('btn-warning'); + schedule_note_collab_persist(); + schedule_note_collab_idle_snapshot(); +} + +function note_collab_sync_post(uri, payload) { + try { + const xhr = new XMLHttpRequest(); + xhr.open('POST', `${uri}?cid=${encodeURIComponent(get_caseid())}`, false); + xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); + xhr.send(JSON.stringify(payload)); + return xhr.status >= 200 && xhr.status < 300; + } catch (e) { + return false; + } +} + +function flush_note_collab_leave_sync(noteId) { + if (!noteId || !is_note_collab_active() || !is_note_collab_last_client()) { + return; + } + + const md = get_active_note_markdown(); + const hash = hash_note_content(md); + const csrf = $('#csrf_token').val(); + note_collab_sync_post(`/case/notes/${noteId}/collab/persist`, { + csrf_token: csrf, + note_content: md, + client_hash: hash, + }); + note_collab_sync_post(`/case/notes/${noteId}/collab/snapshot`, { + csrf_token: csrf, + client_hash: hash, + }); +} + +async function flush_note_collab_before_leave(noteId) { + if (!noteId || !is_note_collab_active() || !is_note_collab_last_client()) { + clear_note_collab_timers(); + return; + } + + const md = get_active_note_markdown(); + clear_note_collab_timers(); + await note_collab_persist_and_snapshot(noteId, md, { + forcePersist: true, + forceSnapshot: note_collab_changed_since_snapshot || hash_note_content(md) !== note_collab_last_snapshot_hash, + }).catch(() => {}); +} + const preventFormDefaultBehaviourOnSubmit = (event) => { event.preventDefault(); @@ -370,12 +596,29 @@ function note_revision_revert(_item, _rev) { $('#currentNoteTitle').text(revision.note_title); if (note_split) { note_split.setMarkdown(revision.note_content); - mark_note_dirty(); } if (close_modal) { $('#notePreviewModal').modal('hide'); } $('#noteModificationHistoryModal').modal('hide'); + if (is_note_collab_active()) { + clear_note_collab_timers(); + note_collab_changed_since_snapshot = true; + note_collab_persist_and_snapshot(_item, revision.note_content || '', { + forcePersist: true, + forceSnapshot: true, + }) + .then((result) => { + notify_success(result.revision_created + ? 'Note reverted to revision #' + _rev + ' and snapshotted.' + : 'Note reverted to revision #' + _rev + '. Latest snapshot already matched.'); + }) + .catch(() => { + notify_error('Note reverted locally, but collab snapshot failed.'); + }); + return; + } + mark_note_dirty(); notify_success('Note reverted to revision #' + _rev + '. Save to apply changes.'); }); } @@ -426,10 +669,6 @@ async function note_detail(id) { if (data.status === 'success') { let previous_note_id = $('#currentNoteIDLabel').data('note_id'); - if (collaborator !== null) { - collaborator.close(previous_note_id); - } - if (timer) { clearTimeout(timer); timer = null; @@ -437,7 +676,9 @@ async function note_detail(id) { if (note_split) { let previous_note_markdown = previous_note_id ? note_split.getMarkdown() : null; - if (note_dirty && previous_note_id) { + if (is_note_collab_active()) { + await flush_note_collab_before_leave(previous_note_id); + } else if (note_dirty && previous_note_id) { silent_save_note(previous_note_id, previous_note_markdown); } await note_split.destroy(); @@ -445,6 +686,10 @@ async function note_detail(id) { note_dirty = false; } + if (collaborator !== null) { + collaborator.close(previous_note_id); + } + note_id = id; collaborator = new Collaborator(get_caseid(), id); @@ -456,6 +701,7 @@ async function note_detail(id) { .data('note_id', data.data.note_id); let target_note = id; + reset_note_collab_state(data.data.note_content || ''); note_split = await window.IrisSplitEditor.create({ container: '#note_split', sourcePane: '#note_source', @@ -495,7 +741,7 @@ async function note_detail(id) { $('#content_typing').text(''); $('#last_saved').removeClass('btn-danger').addClass('btn-success'); $('#last_saved > i').attr('class', "fa-solid fa-file-circle-check"); - $('#btn_save_note').text("Save note").removeClass('btn-success btn-danger btn-warning').addClass('btn-light'); + $('#btn_save_note').text("Snapshot").removeClass('btn-success btn-danger btn-warning').addClass('btn-light'); note_dirty = false; setSharedLink(id); @@ -551,7 +797,12 @@ function get_active_note_markdown() { } /* Mark the note as having unsaved changes and schedule an autosave. */ -function mark_note_dirty() { +function mark_note_dirty(markdown) { + if (is_note_collab_active()) { + mark_note_collab_dirty(markdown); + return; + } + note_dirty = true; $("#content_typing").text("You are typing.."); $('#last_saved').addClass('btn-danger').removeClass('btn-success'); @@ -582,6 +833,25 @@ function save_note() { if (!n_id) { return false; } + if (is_note_collab_active()) { + if (note_collab_persist_timer) { + clearTimeout(note_collab_persist_timer); + note_collab_persist_timer = null; + } + const md = get_active_note_markdown(); + $('#btn_save_note').text("Snapshotting").removeClass('btn-success btn-danger').addClass('btn-warning'); + note_collab_persist_and_snapshot(n_id, md, { forceSnapshot: true }) + .then((result) => { + notify_success(result.revision_created + ? 'Note snapshot created.' + : 'Note already matches latest snapshot.'); + }) + .catch(() => { + $('#btn_save_note').text("Snapshot error").removeClass('btn-success btn-warning').addClass('btn-danger'); + }); + return false; + } + let data_sent = Object(); let currentNoteTitle = $('#currentNoteTitle').text() ? $('#currentNoteTitle').text() : $('#currentNoteTitleInput').val(); data_sent['note_title'] = currentNoteTitle; @@ -1170,6 +1440,12 @@ $(document).ready(function(){ setInterval(auto_remove_typing, 1500); + const flush_active_collab_note = function() { + flush_note_collab_leave_sync($('#currentNoteIDLabel').data('note_id')); + }; + window.addEventListener('pagehide', flush_active_collab_note); + window.addEventListener('beforeunload', flush_active_collab_note); + $(document).on('click', '#currentNoteTitle', function() { let title = $(this).text(); diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js index b6c36a9c5..aabbd3b6c 100644 --- a/ui/src/pages/milkdown_editor.js +++ b/ui/src/pages/milkdown_editor.js @@ -7,11 +7,12 @@ import { Crepe } from '@milkdown/crepe'; import { LanguageDescription, LanguageSupport, StreamLanguage } from '@codemirror/language'; import { languages } from '@codemirror/language-data'; import { tags } from '@lezer/highlight'; -import { editorViewCtx, parserCtx } from '@milkdown/kit/core'; +import { editorViewCtx, parserCtx, schemaCtx, serializerCtx } from '@milkdown/kit/core'; import { Slice } from '@milkdown/kit/prose/model'; import { collab, collabServiceCtx } from '@milkdown/plugin-collab'; import * as Y from 'yjs'; import { WebsocketProvider } from 'y-websocket'; +import { yXmlFragmentToProseMirrorRootNode } from 'y-prosemirror'; import '@milkdown/crepe/theme/common/style.css'; import '@milkdown/crepe/theme/frame.css'; import '../lib/milkdown_overrides.css'; @@ -403,6 +404,12 @@ let _onChange = null; let _collabState = null; let _collabStatus = null; +const COLLAB_TEMPLATE_CLAIM_DELAY_MS = 500; +const COLLAB_TEMPLATE_STALE_CLAIM_MS = 5000; +const COLLAB_TEMPLATE_META_MAP = 'irisTemplateSeed'; +const COLLAB_TEMPLATE_CLAIM_KEY = 'prosemirrorTemplateClaim'; +const COLLAB_TEMPLATE_SEEDED_KEY = 'prosemirrorTemplateSeeded'; + function updateCollabStatus(status) { _collabStatus = status || null; if (_collabState && typeof _collabState.onStatus === 'function') { @@ -416,7 +423,12 @@ function destroyCollabState() { return; } - const { service, provider, ydoc } = _collabState; + const { service, provider, ydoc, cleanupFns } = _collabState; + if (Array.isArray(cleanupFns)) { + cleanupFns.forEach((fn) => { + try { fn(); } catch (e) { /* noop */ } + }); + } try { if (service) service.disconnect(); } catch (e) { /* noop */ } try { if (provider) provider.destroy(); } catch (e) { /* noop */ } try { if (ydoc) ydoc.destroy(); } catch (e) { /* noop */ } @@ -424,6 +436,142 @@ function destroyCollabState() { updateCollabStatus(null); } +function getCollabXmlFragment(ydoc) { + return ydoc ? ydoc.getXmlFragment('prosemirror') : null; +} + +function isCollabXmlFragmentEmpty(fragment) { + return !!fragment && fragment.length === 0; +} + +function getCollabAwarenessClientIds(provider, ydoc) { + const ids = new Set(); + if (ydoc) { + ids.add(ydoc.clientID); + } + try { + if (provider && provider.awareness) { + provider.awareness.getStates().forEach((_state, id) => ids.add(id)); + } + } catch (e) { + /* noop */ + } + return ids; +} + +function installSyncedTemplateSeed(state, initialMarkdown) { + const { provider, ydoc, service } = state; + const fragment = getCollabXmlFragment(ydoc); + const meta = ydoc.getMap(COLLAB_TEMPLATE_META_MAP); + const template = irisToMilkdown(initialMarkdown || ''); + let seedDone = false; + let claimTimer = null; + + const clearClaimTimer = () => { + if (claimTimer) { + clearTimeout(claimTimer); + claimTimer = null; + } + }; + + const stillCurrent = () => _collabState === state && !seedDone; + + const finishWithoutSeed = () => { + seedDone = true; + clearClaimTimer(); + }; + + const claimIsStale = (claim) => { + if (!claim || typeof claim !== 'object') { + return false; + } + const claimedAt = Number(claim.claimedAt) || 0; + if (Date.now() - claimedAt <= COLLAB_TEMPLATE_STALE_CLAIM_MS) { + return false; + } + return !getCollabAwarenessClientIds(provider, ydoc).has(claim.clientID); + }; + + const finalizeSeedClaim = () => { + claimTimer = null; + if (!stillCurrent() || provider.synced !== true) { + return; + } + if (!isCollabXmlFragmentEmpty(fragment)) { + finishWithoutSeed(); + return; + } + + const claim = meta.get(COLLAB_TEMPLATE_CLAIM_KEY); + if (!claim || claim.clientID !== ydoc.clientID) { + return; + } + + service.applyTemplate(template, () => isCollabXmlFragmentEmpty(fragment)); + meta.set(COLLAB_TEMPLATE_SEEDED_KEY, { + clientID: ydoc.clientID, + seededAt: Date.now(), + }); + seedDone = true; + }; + + const trySeedAfterSync = (synced) => { + if (synced !== true || !stillCurrent()) { + return; + } + if (!isCollabXmlFragmentEmpty(fragment)) { + finishWithoutSeed(); + return; + } + if (meta.get(COLLAB_TEMPLATE_SEEDED_KEY)) { + finishWithoutSeed(); + return; + } + + const claim = meta.get(COLLAB_TEMPLATE_CLAIM_KEY); + if (!claim || claimIsStale(claim)) { + meta.set(COLLAB_TEMPLATE_CLAIM_KEY, { + clientID: ydoc.clientID, + claimedAt: Date.now(), + }); + } + + clearClaimTimer(); + claimTimer = setTimeout(finalizeSeedClaim, COLLAB_TEMPLATE_CLAIM_DELAY_MS); + }; + + provider.on('sync', trySeedAfterSync); + if (provider.synced === true) { + setTimeout(() => trySeedAfterSync(true), 0); + } + + return () => { + clearClaimTimer(); + try { provider.off('sync', trySeedAfterSync); } catch (e) { /* noop */ } + }; +} + +function readMilkdownMarkdown() { + if (!_crepe) { + return null; + } + + let markdown = null; + _crepe.editor.action((ctx) => { + const serializer = ctx.get(serializerCtx); + if (_collabState && _collabState.ydoc) { + const schema = ctx.get(schemaCtx); + const fragment = _collabState.ydoc.getXmlFragment('prosemirror'); + markdown = serializer(yXmlFragmentToProseMirrorRootNode(fragment, schema)); + return; + } + + const view = ctx.get(editorViewCtx); + markdown = serializer(view.state.doc); + }); + return markdown; +} + window.IrisMilkdown = { irisToMilkdown, milkdownToIris, @@ -475,16 +623,17 @@ window.IrisMilkdown = { service .bindDoc(ydoc) .setAwareness(provider.awareness) - .connect() - .applyTemplate(irisToMilkdown(irisMarkdown || '')); + .connect(); _collabState = { room, ydoc, provider, service, + cleanupFns: [], onStatus: typeof collabConfig.onStatus === 'function' ? collabConfig.onStatus : null, }; + _collabState.cleanupFns.push(installSyncedTemplateSeed(_collabState, irisMarkdown || '')); provider.on('status', ({ status }) => updateCollabStatus(status)); updateCollabStatus(provider.wsconnected ? 'connected' : 'connecting'); @@ -492,8 +641,8 @@ window.IrisMilkdown = { if (_onChange) { _crepe.on((listener) => { - listener.markdownUpdated(() => { - try { _onChange(milkdownToIris(_crepe.getMarkdown())); } catch (e) { /* noop */ } + listener.markdownUpdated((_ctx, markdown) => { + try { _onChange(milkdownToIris(markdown)); } catch (e) { /* noop */ } }); }); } @@ -502,7 +651,8 @@ window.IrisMilkdown = { // Current content as IRIS-canonical markdown (this is what save_note must persist). getMarkdown() { - return _crepe ? milkdownToIris(_crepe.getMarkdown()) : null; + const markdown = readMilkdownMarkdown(); + return markdown !== null ? milkdownToIris(markdown) : null; }, setMarkdown(irisMarkdown) { @@ -541,6 +691,22 @@ window.IrisMilkdown = { return _collabStatus; }, + getCollabAwarenessStateCount() { + if (!_collabState || !_collabState.provider || !_collabState.provider.awareness) { + return 0; + } + try { + return _collabState.provider.awareness.getStates().size; + } catch (e) { + return 0; + } + }, + + isLastCollabClient() { + const count = this.getCollabAwarenessStateCount(); + return count <= 1; + }, + async destroy() { destroyCollabState(); if (_crepe) { diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index 167a0ef21..412c2137b 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -249,6 +249,20 @@ class SplitEditor { return window.IrisMilkdown.getCollabStatus(); } + getCollabAwarenessStateCount() { + if (!this.collabActive || !window.IrisMilkdown || typeof window.IrisMilkdown.getCollabAwarenessStateCount !== 'function') { + return 0; + } + return window.IrisMilkdown.getCollabAwarenessStateCount(); + } + + isLastCollabClient() { + if (!this.collabActive || !window.IrisMilkdown || typeof window.IrisMilkdown.isLastCollabClient !== 'function') { + return true; + } + return window.IrisMilkdown.isLastCollabClient(); + } + setMarkdown(md) { if (this.sourceTimer) { clearTimeout(this.sourceTimer); From 51a1f351cf0a5e8f32970b4b16c6f35cab919a98 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 16:34:17 +0000 Subject: [PATCH 016/168] [ADD] Phase 2b-1: real-time collaboration for the case summary editor Extend Yjs collab to the case summary (mirrors notes collab; summary persists to Cases.description with NO revisions per decision D5): - collab_server.py: accept 'summary-<case_id>' rooms (in addition to 'note-<id>'), authorizing directly via ac_fast_check_user_has_case_access(case_id, full_access) (the room IS the case). Same fail-closed behavior; note rooms unchanged. - case_routes.py: NEW POST /case/summary/collab/persist writing markdown to Cases.description only (full_access + case-scoped, Flask context). No revision snapshots. - case.summary.js: open the summary split editor with collab { room:'summary-<case_id>', user }, skip the CRC conflict path while collab is active (CRDT handles concurrency), debounced-persist to the new endpoint, final-persist on close/unload; non-collab fallback retained; sync-gated seeding (from IrisMilkdown) reused so reopen doesn't duplicate. Verified (Playwright + DB, two browsers, case 1 summary): A<->B live sync both directions, source pane read-only during collab, edits persist to cases.description exactly once (no reopen duplication), unauthorized/invalid summary rooms rejected (1008), note rooms still work, no console errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .../app/blueprints/rest/case/case_routes.py | 29 +++ source/app/collab_server.py | 39 +++- ui/src/pages/case.summary.js | 202 +++++++++++++++++- 3 files changed, 257 insertions(+), 13 deletions(-) diff --git a/source/app/blueprints/rest/case/case_routes.py b/source/app/blueprints/rest/case/case_routes.py index d3a141205..9c6a1149e 100644 --- a/source/app/blueprints/rest/case/case_routes.py +++ b/source/app/blueprints/rest/case/case_routes.py @@ -94,6 +94,35 @@ def desc_fetch(caseid): return response_success('Summary updated', data=crc) +@case_rest_blueprint.route('/case/summary/collab/persist', methods=['POST']) +@ac_requires_case_identifier(CaseAccessLevel.full_access) +@ac_api_requires() +def summary_collab_persist(caseid): + try: + js_data = request.get_json(silent=True) or {} + if not isinstance(js_data.get('case_description'), str): + return response_error('Data error', data={'case_description': ['Missing case description']}) + + case = get_case(caseid) + if not case: + return response_error('Invalid case ID') + + case.description = js_data.get('case_description') + crc = binascii.crc32(case.description.encode('utf-8')) + db.session.commit() + track_activity('persisted summary collaboration', caseid) + + return response_success('ok', data={ + 'persisted': True, + 'crc32': crc, + 'client_hash': js_data.get('client_hash') + }) + + except Exception as e: + log.exception('Unable to persist collab summary for case %s', caseid) + return response_error('Unable to persist summary', data=str(e)) + + @case_rest_blueprint.route('/case/summary/fetch', methods=['GET']) @ac_requires_case_identifier(CaseAccessLevel.read_only, CaseAccessLevel.full_access) @ac_api_requires() diff --git a/source/app/collab_server.py b/source/app/collab_server.py index ef4c02a6e..21c43745d 100644 --- a/source/app/collab_server.py +++ b/source/app/collab_server.py @@ -30,7 +30,9 @@ from app.models.models import Notes -COLLAB_PATH_RE = re.compile(r"^/collab/(?P<room>note-(?P<note_id>[0-9]+))/?$") +COLLAB_PATH_RE = re.compile( + r"^/collab/(?P<room>(?:note-(?P<note_id>[0-9]+)|summary-(?P<summary_case_id>[0-9]+)))/?$" +) COLLAB_STORE_DIR = Path( os.environ.get( "IRIS_COLLAB_STORE_PATH", @@ -46,7 +48,7 @@ class AuthorizedRoom(NamedTuple): room_name: str user_id: int - note_id: int + note_id: int | None case_id: int @@ -183,7 +185,8 @@ def authorize_scope(scope: dict[str, Any]) -> AuthorizedRoom | None: return None room_name = match.group("room") - note_id = int(match.group("note_id")) + note_id = int(match.group("note_id")) if match.group("note_id") else None + summary_case_id = int(match.group("summary_case_id")) if match.group("summary_case_id") else None session_data = _decode_session_cookie(scope) if not session_data: flask_app.logger.warning( @@ -211,15 +214,31 @@ def authorize_scope(scope: dict[str, Any]) -> AuthorizedRoom | None: ) return None - note = Notes.query.with_entities(Notes.note_case_id).filter( - Notes.note_id == note_id - ).first() - if note is None or note.note_case_id is None: - flask_app.logger.warning("Rejected collab websocket for %s: unknown note", room_name) + if note_id is not None: + note = Notes.query.with_entities(Notes.note_case_id).filter( + Notes.note_id == note_id + ).first() + if note is None or note.note_case_id is None: + flask_app.logger.warning("Rejected collab websocket for %s: unknown note", room_name) + return None + + case_id = int(note.note_case_id) + elif summary_case_id is not None: + case_id = summary_case_id + else: + flask_app.logger.warning("Rejected collab websocket for %s: unknown room type", room_name) return None - case_id = int(note.note_case_id) - access = ac_fast_check_user_has_case_access(user_id, case_id, [CaseAccessLevel.full_access]) + try: + access = ac_fast_check_user_has_case_access(user_id, case_id, [CaseAccessLevel.full_access]) + except Exception: + flask_app.logger.exception( + "Rejected collab websocket for %s: access check failed for user %s case %s", + room_name, + user_id, + case_id, + ) + return None if access is None: flask_app.logger.warning( "Rejected collab websocket for %s: user %s lacks full access to case %s", diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index c527825a9..852330d53 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -8,11 +8,160 @@ let summary_dirty = false; let summary_save_timer = null; let summary_current_markdown = ''; let summary_collab_active_until = 0; +let summary_collab_persist_timer = null; +let summary_collab_last_persist_hash = null; let is_typing = ''; const SUMMARY_AUTOSAVE_MS = 2000; +const SUMMARY_COLLAB_PERSIST_DEBOUNCE_MS = 4000; const SUMMARY_COLLAB_WINDOW_MS = 15000; const SUMMARY_SPLIT_EDITOR_LOAD_TIMEOUT_MS = 10000; +const SUMMARY_COLLAB_COLORS = [ + '#0f766e', + '#2563eb', + '#7c3aed', + '#c2410c', + '#be123c', + '#047857', + '#4338ca', + '#b45309', + '#0369a1', + '#a21caf', +]; + +function hash_summary_collab_string(value) { + let hash = 0; + const str = value || 'IRIS'; + for (let i = 0; i < str.length; i += 1) { + hash = ((hash << 5) - hash) + str.charCodeAt(i); + hash |= 0; + } + return Math.abs(hash); +} + +function hash_summary_content(value) { + const text = value || ''; + return `${text.length}:${hash_summary_collab_string(text)}`; +} + +function get_summary_collab_user() { + let whoami = null; + if (typeof userWhoami !== 'undefined' && userWhoami) { + whoami = userWhoami; + } else { + try { + whoami = JSON.parse(sessionStorage.getItem('userWhoami')); + } catch (e) { + whoami = null; + } + } + + const name = (whoami && (whoami.user_name || whoami.user_login)) + || $('#current_username').text() + || 'IRIS user'; + return { + name, + color: SUMMARY_COLLAB_COLORS[hash_summary_collab_string(name) % SUMMARY_COLLAB_COLORS.length], + }; +} + +function is_summary_collab_active() { + return !!(summary_split + && typeof summary_split.isCollabActive === 'function' + && summary_split.isCollabActive()); +} + +function clear_summary_collab_timers() { + if (summary_collab_persist_timer) { + clearTimeout(summary_collab_persist_timer); + summary_collab_persist_timer = null; + } +} + +function reset_summary_collab_state(markdown) { + clear_summary_collab_timers(); + summary_collab_last_persist_hash = hash_summary_content(markdown || ''); +} + +function summary_collab_payload(markdown) { + return { + csrf_token: $('#csrf_token').val(), + case_description: markdown || '', + client_hash: hash_summary_content(markdown || ''), + }; +} + +function mark_summary_collab_persisted(hash, data) { + summary_collab_last_persist_hash = hash; + summary_dirty = false; + if (data && data.data && data.data.crc32 !== undefined) { + $('#fetched_crc').val(data.data.crc32.toString()); + } + set_saved_status('Changes saved', true); + $('#content_last_sync').text('Last synced: ' + new Date().toLocaleTimeString()); + $('#content_last_saved_by').text('Last persisted by you'); +} + +function summary_collab_persist(markdown, options = {}) { + const md = markdown !== undefined ? markdown : get_active_summary_markdown(); + const hash = hash_summary_content(md); + if (!options.force && hash === summary_collab_last_persist_hash) { + return Promise.resolve({ skipped: true, hash }); + } + + return new Promise((resolve, reject) => { + post_request_api( + '/case/summary/collab/persist', + JSON.stringify(summary_collab_payload(md)), + false, + undefined, + get_caseid() + ) + .done((data) => { + if (api_request_failed(data)) { + reject(data); + return; + } + summary_current_markdown = md; + render_summary_preview(md); + mark_summary_collab_persisted(hash, data); + resolve({ skipped: false, hash, data }); + }) + .fail(reject); + }); +} + +function schedule_summary_collab_persist() { + if (summary_collab_persist_timer) { + clearTimeout(summary_collab_persist_timer); + } + summary_collab_persist_timer = setTimeout(() => { + summary_collab_persist_timer = null; + summary_collab_persist().catch(() => { + set_saved_status('Error saving !', false); + }); + }, SUMMARY_COLLAB_PERSIST_DEBOUNCE_MS); +} + +function summary_collab_sync_post(markdown) { + try { + const xhr = new XMLHttpRequest(); + xhr.open('POST', `/case/summary/collab/persist?cid=${encodeURIComponent(get_caseid())}`, false); + xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); + xhr.send(JSON.stringify(summary_collab_payload(markdown))); + return xhr.status >= 200 && xhr.status < 300; + } catch (e) { + return false; + } +} + +async function flush_summary_collab_before_close(markdown) { + clear_summary_collab_timers(); + if (!is_summary_collab_active()) { + return; + } + await summary_collab_persist(markdown, { force: true }).catch(() => {}); +} function wait_for_split_editor() { if (window.IrisSplitEditor) { @@ -39,6 +188,9 @@ function Collaborator(session_id) { this.collaboration_socket.emit('join', { 'channel': this.channel }); this.collaboration_socket.on('change', function(data) { + if (is_summary_collab_active()) { + return; + } summary_collab_active_until = Date.now() + SUMMARY_COLLAB_WINDOW_MS; if (summary_save_timer) { clearTimeout(summary_save_timer); @@ -50,6 +202,9 @@ function Collaborator(session_id) { }); this.collaboration_socket.on('clear_buffer', function() { + if (is_summary_collab_active()) { + return; + } summary_collab_active_until = Date.now() + SUMMARY_COLLAB_WINDOW_MS; if (summary_save_timer) { clearTimeout(summary_save_timer); @@ -59,6 +214,9 @@ function Collaborator(session_id) { }); this.collaboration_socket.on('save', function(data) { + if (is_summary_collab_active()) { + return; + } $('#content_last_saved_by').text('Last saved by ' + data.last_saved); sync_editor(true).catch(function() {}); }); @@ -170,6 +328,12 @@ function on_summary_split_change(md) { } summary_current_markdown = md || ''; summary_dirty = true; + if (is_summary_collab_active()) { + set_saved_status('Changes not saved', false); + $('#content_typing').text('Collaborative edit pending persistence'); + schedule_summary_collab_persist(); + return; + } if (Date.now() < summary_collab_active_until) { set_saved_status('Not saved (others editing)', false); return; @@ -187,7 +351,8 @@ async function open_summary_split() { await wait_for_split_editor(); summary_applying_remote = true; summary_dirty = false; - summary_split = await window.IrisSplitEditor.create({ + reset_summary_collab_state(summary_current_markdown || ''); + const split_options = { container: '#summary_split', sourcePane: '#summary_source', previewPane: '#summary_preview', @@ -195,7 +360,20 @@ async function open_summary_split() { viewToggle: '#summary_view_toggle', initialMarkdown: summary_current_markdown || '', onChange: on_summary_split_change, - }); + collab: { + room: 'summary-' + get_caseid(), + user: get_summary_collab_user(), + onStatus: function(status) { + $('#summary_split').attr('data-collab-status', status || ''); + }, + }, + }; + try { + summary_split = await window.IrisSplitEditor.create(split_options); + } catch (collab_error) { + delete split_options.collab; + summary_split = await window.IrisSplitEditor.create(split_options); + } $('#ctrd_casesum').hide(); $('#summary_split_container').show(); $('#sum_refresh_btn').html('Save'); @@ -221,13 +399,19 @@ async function close_summary_split() { summary_current_markdown = summary_split.getMarkdown(); render_summary_preview(summary_current_markdown); try { - await sync_editor(false); + if (is_summary_collab_active()) { + await flush_summary_collab_before_close(summary_current_markdown); + } else { + await sync_editor(false); + } } catch (e) { return; } await summary_split.destroy(); summary_split = null; summary_dirty = false; + clear_summary_collab_timers(); + $('#summary_split').removeAttr('data-collab-status'); $('#summary_split_container').hide(); $('#ctrd_casesum').show(); @@ -248,6 +432,12 @@ async function edit_case_summary() { * Check if there are external changes first. */ function sync_editor(no_check) { + if (is_summary_collab_active()) { + set_saved_status('Syncing..', false); + clear_summary_collab_timers(); + return summary_collab_persist(undefined, { force: true }); + } + set_saved_status('Syncing..', false); return get_request_api('/case/summary/fetch') @@ -423,6 +613,12 @@ $(document).ready(function() { body_loaded(); sync_editor(true).catch(function() {}); setInterval(auto_remove_typing, 2000); + window.addEventListener('beforeunload', function() { + if (!is_summary_collab_active()) { + return; + } + summary_collab_sync_post(get_active_summary_markdown()); + }); const review_state = $('#caseReviewState'); if (review_state.length > 0) { From 5192ac799cea97b10b67130f68a3fa8032c2187d Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 16:48:54 +0000 Subject: [PATCH 017/168] [ADD] Phase 2b-2: collaboration presence/cursor UX (notes + summary) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Layer the real-time collaboration UI on top of working notes/summary collab: - milkdown_overrides.css (Kimi): collab UI styles — remote cursor caret + floating name pill (.ProseMirror-yjs-cursor) + selection wash, presence bar (.iris-collab-bar/.iris-collab-avatars/ .iris-collab-avatar[.iris-collab-more]), connection status dot (.iris-collab-status .is-*), shell connection-state top border (.collab-*), read-only "Live view" badge (.iris-collab-liveview-badge / .is-collab-readonly). Dark + light, no animations. - milkdown_editor.js: normalize provider state to syncing|live|reconnecting|offline, emit live awareness users, set local awareness user {name,color} so y-prosemirror draws remote cursors. - milkdown_split.js: build the presence bar + avatar/status DOM, toggle shell state classes with ~3s anti-flap hold, add the source read-only class + live-view badge during collab. - case.notes.js / case.summary.js: mount the presence bar (notes #ppl_list_viewing, summary #content_typing), disable the old per-document Socket.IO typing/viewer presence while collab is active (awareness replaces it), keep notes save as "Snapshot", summary save as plain persist, revert toast "Reverted to revision #…". Verified (two browsers, notes + summary): remote cursor + name pill render, avatar stack + status dot ("Live · … editing") update live, shell collab-live, source read-only + badge, Snapshot button, old Socket.IO typing suppressed, no console errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/lib/milkdown_overrides.css | 207 ++++++++++++++++++++++ ui/src/pages/case.notes.js | 37 +++- ui/src/pages/case.summary.js | 6 +- ui/src/pages/milkdown_editor.js | 102 ++++++++++- ui/src/pages/milkdown_split.js | 282 +++++++++++++++++++++++++++++- 5 files changed, 624 insertions(+), 10 deletions(-) diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index f2f053cc8..d3c4f3568 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -501,3 +501,210 @@ right: 10px; } } + +/* ============================================================================ + Collaboration UI — Real-time cursors, presence, connection state, read-only badge + ============================================================================ + Scope: split editor during Yjs collaborative editing. + Theming via .iris-split-shell[data-theme] (dark primary, light supported). + Per-user cursor colours are driven by inline --iris-cursor-color. + No animations (serious IR-tool aesthetic). + ============================================================================ */ + +/* ---- 1. REMOTE CURSORS (y-prosemirror inside .milkdown .ProseMirror) ------- */ + +.milkdown .ProseMirror .ProseMirror-yjs-cursor { + position: relative; + border-left: 2px solid var(--iris-cursor-color, #66aaff); + margin-left: -2px; + pointer-events: none; + word-break: normal; +} + +/* Name pill — floating above the caret, coloured to match the user */ +.milkdown .ProseMirror .ProseMirror-yjs-cursor > * { + position: absolute; + top: -22px; + left: -2px; + white-space: nowrap; + font-size: 10px; + font-weight: 600; + line-height: 1; + padding: 3px 6px; + border-radius: 4px; + background: var(--iris-cursor-color, #66aaff); + color: #ffffff; + opacity: 0.95; + pointer-events: none; + user-select: none; + z-index: 20; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); +} + +/* Translucent selection wash for remote selections */ +.milkdown .ProseMirror .ProseMirror-yjs-selection { + background: var(--iris-cursor-color, #66aaff); + opacity: 0.16; + pointer-events: none; +} + +/* ---- 2. PRESENCE BAR (header avatar stack + connection status) ------------- */ + +.iris-collab-bar { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 2px 0; +} + +/* Avatar stack */ +.iris-collab-avatars { + display: inline-flex; + align-items: center; +} + +.iris-collab-avatar { + display: inline-flex; + align-items: center; + justify-content: center; + width: 24px; + height: 24px; + border-radius: 50%; + font-size: 10px; + font-weight: 700; + color: #ffffff; + text-transform: uppercase; + letter-spacing: 0.02em; + margin-left: -6px; + border: 2px solid #ffffff; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12); + position: relative; + z-index: 1; + flex-shrink: 0; +} + +.iris-collab-avatars .iris-collab-avatar:first-child { + margin-left: 0; +} + +/* Stacking order: first in DOM (leftmost) on top */ +.iris-collab-avatars .iris-collab-avatar:nth-child(1) { z-index: 5; } +.iris-collab-avatars .iris-collab-avatar:nth-child(2) { z-index: 4; } +.iris-collab-avatars .iris-collab-avatar:nth-child(3) { z-index: 3; } +.iris-collab-avatars .iris-collab-avatar:nth-child(4) { z-index: 2; } +.iris-collab-avatars .iris-collab-avatar:nth-child(5) { z-index: 1; } + +/* Overflow chip ("+N") */ +.iris-collab-avatar.iris-collab-more { + background: #5c6370; + font-size: 9px; + font-weight: 700; +} + +/* Dark / light border colours so overlap looks like stacked rings */ +.iris-split-shell[data-theme="light"] .iris-collab-avatar { + border-color: #ffffff; +} + +.iris-split-shell[data-theme="dark"] .iris-collab-avatar { + border-color: #121622; +} + +/* Connection status dot */ +.iris-collab-status { + width: 8px; + height: 8px; + border-radius: 50%; + flex-shrink: 0; + display: inline-block; +} + +/* State colours — static only (no animations per design brief) */ +.iris-collab-status.is-live { + background: #34d399; +} + +.iris-collab-status.is-syncing { + background: #e5a50a; + opacity: 0.85; +} + +.iris-collab-status.is-reconnecting { + background: #f85149; + opacity: 0.75; +} + +.iris-collab-status.is-offline { + background: #f85149; +} + +/* Status text label */ +.iris-collab-status-text { + font-size: 11px; + font-weight: 500; + color: #5f6368; + line-height: 1; + white-space: nowrap; +} + +.iris-split-shell[data-theme="dark"] .iris-collab-status-text { + color: #8b92a9; +} + +/* ---- 3. CONNECTION-STATE BORDER on PREVIEW pane ---------------------------- */ + +/* Ensure border-box so the 2px top border never shifts content */ +.iris-split-pane.iris-split-preview { + box-sizing: border-box; +} + +/* Syncing = amber */ +.iris-split-shell.collab-syncing .iris-split-pane.iris-split-preview { + border-top: 2px solid #e5a50a; +} + +/* Live = transparent (deliberately subtle so it is not noisy when stable) */ +.iris-split-shell.collab-live .iris-split-pane.iris-split-preview { + border-top: 2px solid transparent; +} + +/* Reconnecting / Offline = red */ +.iris-split-shell.collab-reconnecting .iris-split-pane.iris-split-preview, +.iris-split-shell.collab-offline .iris-split-pane.iris-split-preview { + border-top: 2px solid #f85149; +} + +/* ---- 4. READ-ONLY SOURCE BADGE + DIMMING ----------------------------------- */ + +.iris-collab-liveview-badge { + display: inline-flex; + align-items: center; + font-size: 10px; + font-weight: 600; + letter-spacing: 0.06em; + text-transform: uppercase; + padding: 3px 8px; + border-radius: 4px; + line-height: 1; + pointer-events: none; + user-select: none; + opacity: 0.65; + background: rgba(0, 0, 0, 0.05); + color: #5f6368; + border: 1px solid rgba(0, 0, 0, 0.08); +} + +.iris-split-shell[data-theme="dark"] .iris-collab-liveview-badge { + background: rgba(255, 255, 255, 0.06); + color: #8b92a9; + border-color: rgba(255, 255, 255, 0.08); +} + +/* Dim source pane when it is read-only during collab */ +.iris-split-pane.iris-split-source.is-collab-readonly { + opacity: 0.72; +} + +.iris-split-shell[data-theme="dark"] .iris-split-pane.iris-split-source.is-collab-readonly { + opacity: 0.65; +} diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 1f8f31dd4..7c269cb26 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -233,7 +233,6 @@ function mark_note_collab_dirty() { const hash = hash_note_content(md); note_dirty = true; note_collab_changed_since_snapshot = true; - $("#content_typing").text("Collaborative edit pending persistence"); $('#last_saved').addClass('btn-danger').removeClass('btn-success'); $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); $('#btn_save_note').text(hash === note_collab_last_snapshot_hash ? "Snapshot" : "Snapshot") @@ -320,12 +319,14 @@ function Collaborator( session_id, n_id ) { }.bind()); this.collaboration_socket.on('leave-note', function (data) { + if (is_note_collab_active()) return; if (parseInt(data.note_id) !== parseInt(note_id)) return; ppl_viewing.delete(data.user); refresh_ppl_list(session_id, note_id); }); this.collaboration_socket.on('join-notes', function (data) { + if (is_note_collab_active()) return; if (parseInt(data.note_id) !== parseInt(note_id)) return; if (ppl_viewing.has(data.user)) return; ppl_viewing.set(filterXSS(data.user), 1); @@ -334,11 +335,13 @@ function Collaborator( session_id, n_id ) { }); this.collaboration_socket.on('ping-note', function (data) { + if (is_note_collab_active()) return; if (parseInt(data.note_id) !== parseInt(note_id)) return; collaborator.collaboration_socket.emit('pong-note', {'channel': collaborator.channel, 'note_id': note_id}); }); this.collaboration_socket.on('disconnect', function (data) { + if (is_note_collab_active()) return; ppl_viewing.delete(data.user); refresh_ppl_list(session_id, note_id); }); @@ -356,6 +359,10 @@ Collaborator.prototype.close = function( note_id ) { } function auto_remove_typing() { + if (is_note_collab_active()) { + $("#content_typing").text(""); + return; + } if ($("#content_typing").text() == is_typing) { $("#content_typing").text(""); } else { @@ -610,8 +617,8 @@ function note_revision_revert(_item, _rev) { }) .then((result) => { notify_success(result.revision_created - ? 'Note reverted to revision #' + _rev + ' and snapshotted.' - : 'Note reverted to revision #' + _rev + '. Latest snapshot already matched.'); + ? 'Reverted to revision #' + _rev + ' and snapshotted.' + : 'Reverted to revision #' + _rev + '. Latest snapshot already matched.'); }) .catch(() => { notify_error('Note reverted locally, but collab snapshot failed.'); @@ -691,7 +698,7 @@ async function note_detail(id) { } note_id = id; - collaborator = new Collaborator(get_caseid(), id); + collaborator = null; await wait_for_split_editor(); @@ -713,6 +720,7 @@ async function note_detail(id) { collab: { room: 'note-' + data.data.note_id, user: get_note_collab_user(), + presenceTarget: '#ppl_list_viewing', onStatus: function(status) { $('#note_split').attr('data-collab-status', status || ''); }, @@ -726,10 +734,15 @@ async function note_detail(id) { } note_split.focus(); + if (!is_note_collab_active()) { + collaborator = new Collaborator(get_caseid(), id); + } load_menu_mod_options_modal(id, 'note', $("#note_quick_actions")); - collaborator_socket.emit('ping-note', { 'channel': 'case-' + get_caseid() + '-notes', 'note_id': note_id }); + if (!is_note_collab_active()) { + collaborator_socket.emit('ping-note', { 'channel': 'case-' + get_caseid() + '-notes', 'note_id': note_id }); + } toggleNoteEditor(true); @@ -756,6 +769,10 @@ async function note_detail(id) { } function refresh_ppl_list() { + if (is_note_collab_active()) { + $('#ppl_list_viewing').empty(); + return; + } $('#ppl_list_viewing').empty(); for (let [key, value] of ppl_viewing) { $('#ppl_list_viewing').append(get_avatar_initials(key, false, undefined, true)); @@ -1387,6 +1404,9 @@ function createDirectoryListItem(directory, directoryMap) { function note_interval_pinger() { + if (is_note_collab_active()) { + return; + } if (new Date() - last_ping > 2000) { collaborator_socket.emit('ping-note', { 'channel': 'case-' + get_caseid() + '-notes', 'note_id': note_id }); @@ -1415,6 +1435,9 @@ $(document).ready(function(){ collaborator_socket.emit('join-notes-overview', { 'channel': 'case-' + cid + '-notes' }); collaborator_socket.on('ping-note', function(data) { + if (is_note_collab_active()) { + return; + } last_ping = new Date(); // Set as int to avoid type mismatch @@ -1436,7 +1459,9 @@ $(document).ready(function(){ note_interval_pinger(); }, 2000); - collaborator_socket.emit('ping-note', { 'channel': 'case-' + cid + '-notes', 'note_id': note_id }); + if (!is_note_collab_active()) { + collaborator_socket.emit('ping-note', { 'channel': 'case-' + cid + '-notes', 'note_id': note_id }); + } setInterval(auto_remove_typing, 1500); diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index 852330d53..56235aa0c 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -330,7 +330,6 @@ function on_summary_split_change(md) { summary_dirty = true; if (is_summary_collab_active()) { set_saved_status('Changes not saved', false); - $('#content_typing').text('Collaborative edit pending persistence'); schedule_summary_collab_persist(); return; } @@ -363,6 +362,7 @@ async function open_summary_split() { collab: { room: 'summary-' + get_caseid(), user: get_summary_collab_user(), + presenceTarget: '#content_typing', onStatus: function(status) { $('#summary_split').attr('data-collab-status', status || ''); }, @@ -546,6 +546,10 @@ function sync_editor(no_check) { } function auto_remove_typing() { + if (is_summary_collab_active()) { + $('#content_typing').text(''); + return; + } if ($('#content_typing').text() === is_typing) { $('#content_typing').text(''); } else { diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js index aabbd3b6c..cca7f5bff 100644 --- a/ui/src/pages/milkdown_editor.js +++ b/ui/src/pages/milkdown_editor.js @@ -417,6 +417,68 @@ function updateCollabStatus(status) { } } +function getCollabConnectionStatus(state) { + if (!state || !state.provider) { + return null; + } + + const { provider } = state; + if ( + state.offline + || provider.shouldConnect === false + || state.rawStatus === 'closed' + || state.rawStatus === 'offline' + ) { + return 'offline'; + } + if (provider.wsconnected && provider.synced) { + return 'live'; + } + if (state.rawStatus === 'connecting' || provider.wsconnecting) { + return 'syncing'; + } + if (state.rawStatus === 'disconnected') { + return state.hasConnected ? 'reconnecting' : 'syncing'; + } + if (provider.wsconnected) { + return 'syncing'; + } + return state.hasConnected ? 'reconnecting' : 'syncing'; +} + +function updateCollabConnectionStatus(state) { + updateCollabStatus(getCollabConnectionStatus(state)); +} + +function getCollabAwarenessUsers() { + if (!_collabState || !_collabState.provider || !_collabState.provider.awareness) { + return []; + } + + const users = []; + const localClientID = _collabState.ydoc ? _collabState.ydoc.clientID : null; + try { + _collabState.provider.awareness.getStates().forEach((state, clientID) => { + const user = normalizeCollabUser(state && state.user); + users.push({ + clientID, + name: user.name, + color: user.color, + isSelf: clientID === localClientID, + }); + }); + } catch (e) { + return []; + } + return users; +} + +function updateCollabAwareness() { + if (_collabState && typeof _collabState.onAwareness === 'function') { + try { _collabState.onAwareness(getCollabAwarenessUsers()); } catch (e) { /* noop */ } + } +} + function destroyCollabState() { if (!_collabState) { _collabStatus = null; @@ -424,6 +486,8 @@ function destroyCollabState() { } const { service, provider, ydoc, cleanupFns } = _collabState; + _collabState.offline = true; + updateCollabConnectionStatus(_collabState); if (Array.isArray(cleanupFns)) { cleanupFns.forEach((fn) => { try { fn(); } catch (e) { /* noop */ } @@ -631,12 +695,42 @@ window.IrisMilkdown = { provider, service, cleanupFns: [], + rawStatus: provider.wsconnected ? 'connected' : 'connecting', + hasConnected: provider.wsconnected === true, + offline: false, onStatus: typeof collabConfig.onStatus === 'function' ? collabConfig.onStatus : null, + onAwareness: typeof collabConfig.onAwareness === 'function' ? collabConfig.onAwareness : null, }; _collabState.cleanupFns.push(installSyncedTemplateSeed(_collabState, irisMarkdown || '')); - provider.on('status', ({ status }) => updateCollabStatus(status)); - updateCollabStatus(provider.wsconnected ? 'connected' : 'connecting'); + const handleStatus = ({ status }) => { + if (!_collabState || _collabState.provider !== provider) { + return; + } + _collabState.rawStatus = status; + if (status === 'connected') { + _collabState.hasConnected = true; + } + updateCollabConnectionStatus(_collabState); + }; + const handleSync = () => { + if (!_collabState || _collabState.provider !== provider) { + return; + } + updateCollabConnectionStatus(_collabState); + }; + const handleAwareness = () => updateCollabAwareness(); + + provider.on('status', handleStatus); + provider.on('sync', handleSync); + provider.awareness.on('change', handleAwareness); + _collabState.cleanupFns.push(() => { + try { provider.off('status', handleStatus); } catch (e) { /* noop */ } + try { provider.off('sync', handleSync); } catch (e) { /* noop */ } + try { provider.awareness.off('change', handleAwareness); } catch (e) { /* noop */ } + }); + updateCollabConnectionStatus(_collabState); + updateCollabAwareness(); } if (_onChange) { @@ -691,6 +785,10 @@ window.IrisMilkdown = { return _collabStatus; }, + getCollabAwarenessUsers() { + return getCollabAwarenessUsers(); + }, + getCollabAwarenessStateCount() { if (!_collabState || !_collabState.provider || !_collabState.provider.awareness) { return 0; diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index 412c2137b..e5793e908 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -6,6 +6,13 @@ import { EditorView } from '@codemirror/view'; const SOURCE_SYNC_MS = 250; const MIN_PANE_WIDTH = 180; const NARROW_BREAKPOINT = 900; +const COLLAB_STATE_MIN_MS = 3000; +const COLLAB_STATE_CLASSES = [ + 'collab-syncing', + 'collab-live', + 'collab-reconnecting', + 'collab-offline', +]; function resolveRef(ref) { if (typeof ref === 'string') { @@ -33,6 +40,31 @@ function ensurePaneMount(pane, className) { return mount; } +function getInitials(name) { + const parts = String(name || 'IRIS user') + .trim() + .split(/\s+/) + .filter(Boolean); + const initials = parts.slice(0, 2).map((part) => part[0] ? part[0].toUpperCase() : '').join(''); + return initials || 'IU'; +} + +function normalizeCollabStatus(status) { + if (status === 'live' || status === 'reconnecting' || status === 'offline' || status === 'syncing') { + return status; + } + if (status === 'closed') { + return 'offline'; + } + if (status === 'connected') { + return 'live'; + } + if (status === 'disconnected') { + return 'reconnecting'; + } + return 'syncing'; +} + async function destroyMilkdownIfActive() { const milkdown = window.IrisMilkdown; if (!milkdown || typeof milkdown.destroy !== 'function') { @@ -65,6 +97,18 @@ class SplitEditor { this.cleanupFns = []; this.silentMarkdown = null; this.collabActive = false; + this.shell = null; + this.collabBar = null; + this.collabAvatars = null; + this.collabStatusDot = null; + this.collabStatusText = null; + this.collabPresenceTarget = null; + this.collabSourceBadge = null; + this.collabUsers = []; + this.collabState = null; + this.collabStateSince = 0; + this.pendingCollabState = null; + this.collabStateTimer = null; } async create({ container, sourcePane, previewPane, divider, viewToggle, initialMarkdown = '', onChange, collab = null }) { @@ -79,6 +123,7 @@ class SplitEditor { if (!this.container || !this.sourcePane || !this.previewPane) { throw new Error('Missing split editor root elements'); } + this.shell = this.container.closest('.iris-split-shell') || this.container; const sourceMount = ensurePaneMount(this.sourcePane, 'iris-split-source-mount'); const previewMount = ensurePaneMount(this.previewPane, 'iris-split-preview-mount'); @@ -91,9 +136,10 @@ class SplitEditor { return this; } + const collabOptions = this.getCollabOptions(collab); await window.IrisMilkdown.create(previewMount, initialMarkdown || '', (md) => { this.handleMilkdownChange(md); - }, { collab }); + }, { collab: collabOptions }); if (this.destroyed) { await destroyMilkdownIfActive(); @@ -119,9 +165,41 @@ class SplitEditor { }), }); + if (this.collabActive) { + this.installCollabUi(collabOptions || {}); + this.handleCollabStatus(window.IrisMilkdown.getCollabStatus()); + if (typeof window.IrisMilkdown.getCollabAwarenessUsers === 'function') { + this.handleCollabAwareness(window.IrisMilkdown.getCollabAwarenessUsers()); + } + } + return this; } + getCollabOptions(collab) { + if (!collab) { + return null; + } + + const originalStatus = collab.onStatus; + const originalAwareness = collab.onAwareness; + return { + ...collab, + onStatus: (status) => { + if (typeof originalStatus === 'function') { + originalStatus(status); + } + this.handleCollabStatus(status); + }, + onAwareness: (users) => { + if (typeof originalAwareness === 'function') { + originalAwareness(users); + } + this.handleCollabAwareness(users); + }, + }; + } + handleSourceUpdate(update) { if (!update.docChanged || this.origin === 'milkdown' || this.collabActive) { return; @@ -225,6 +303,201 @@ class SplitEditor { } } + installCollabUi(collab) { + this.installPresenceBar(collab.presenceTarget); + this.installSourceLiveViewBadge(); + this.applyCollabState('syncing', true); + } + + installPresenceBar(targetRef) { + this.collabPresenceTarget = resolveRef(targetRef); + const parent = this.collabPresenceTarget + ? this.collabPresenceTarget.parentNode + : (this.shell ? this.shell.parentNode : null); + if (!parent) { + return; + } + + this.collabBar = document.createElement('div'); + this.collabBar.className = 'iris-collab-bar'; + + this.collabAvatars = document.createElement('div'); + this.collabAvatars.className = 'iris-collab-avatars'; + + this.collabStatusDot = document.createElement('span'); + this.collabStatusDot.className = 'iris-collab-status is-syncing'; + + this.collabStatusText = document.createElement('span'); + this.collabStatusText.className = 'iris-collab-status-text'; + + this.collabBar.appendChild(this.collabAvatars); + this.collabBar.appendChild(this.collabStatusDot); + this.collabBar.appendChild(this.collabStatusText); + + if (this.collabPresenceTarget) { + parent.insertBefore(this.collabBar, this.collabPresenceTarget); + this.collabPresenceTarget.style.display = 'none'; + this.cleanupFns.push(() => { + this.collabPresenceTarget.style.display = ''; + }); + } else { + parent.appendChild(this.collabBar); + } + this.cleanupFns.push(() => { + if (this.collabBar && this.collabBar.parentNode) { + this.collabBar.parentNode.removeChild(this.collabBar); + } + this.collabBar = null; + this.collabAvatars = null; + this.collabStatusDot = null; + this.collabStatusText = null; + }); + } + + installSourceLiveViewBadge() { + if (!this.sourcePane) { + return; + } + + this.sourcePane.classList.add('is-collab-readonly'); + this.collabSourceBadge = document.createElement('div'); + this.collabSourceBadge.className = 'iris-collab-liveview-badge'; + this.collabSourceBadge.textContent = 'Live view · edit in WYSIWYG'; + this.sourcePane.appendChild(this.collabSourceBadge); + this.cleanupFns.push(() => { + if (this.sourcePane) { + this.sourcePane.classList.remove('is-collab-readonly'); + } + if (this.collabSourceBadge && this.collabSourceBadge.parentNode) { + this.collabSourceBadge.parentNode.removeChild(this.collabSourceBadge); + } + this.collabSourceBadge = null; + }); + } + + handleCollabStatus(status) { + const next = normalizeCollabStatus(status); + if (!this.collabActive) { + return; + } + this.setCollabState(next); + } + + setCollabState(next) { + if (!next) { + return; + } + if (!this.collabState) { + this.applyCollabState(next, true); + return; + } + if (this.collabState === next) { + this.pendingCollabState = null; + return; + } + + const elapsed = Date.now() - this.collabStateSince; + if (elapsed >= COLLAB_STATE_MIN_MS) { + this.applyCollabState(next, true); + return; + } + + this.pendingCollabState = next; + if (this.collabStateTimer) { + return; + } + this.collabStateTimer = setTimeout(() => { + this.collabStateTimer = null; + const pending = this.pendingCollabState; + this.pendingCollabState = null; + if (pending) { + this.applyCollabState(pending, true); + } + }, COLLAB_STATE_MIN_MS - elapsed); + } + + applyCollabState(state, updateText) { + const normalized = normalizeCollabStatus(state); + this.collabState = normalized; + this.collabStateSince = Date.now(); + this.pendingCollabState = null; + if (this.collabStateTimer) { + clearTimeout(this.collabStateTimer); + this.collabStateTimer = null; + } + + if (this.shell) { + this.shell.classList.remove(...COLLAB_STATE_CLASSES); + this.shell.classList.add(`collab-${normalized}`); + } + if (this.container) { + this.container.setAttribute('data-collab-status', normalized); + } + if (this.collabStatusDot) { + this.collabStatusDot.className = `iris-collab-status is-${normalized}`; + } + if (updateText) { + this.renderCollabPresence(); + } + } + + handleCollabAwareness(users) { + if (!this.collabActive) { + return; + } + this.collabUsers = Array.isArray(users) ? users : []; + this.renderCollabPresence(); + } + + getOtherCollabUsers() { + return this.collabUsers.filter((user) => user && !user.isSelf); + } + + renderCollabPresence() { + if (!this.collabAvatars || !this.collabStatusText) { + return; + } + + const peers = this.getOtherCollabUsers(); + const visiblePeers = peers.slice(0, 4); + this.collabAvatars.innerHTML = ''; + visiblePeers.forEach((user) => { + const avatar = document.createElement('span'); + avatar.className = 'iris-collab-avatar'; + avatar.title = user.name || 'IRIS user'; + avatar.textContent = getInitials(user.name); + if (user.color) { + avatar.style.backgroundColor = user.color; + avatar.style.setProperty('--iris-collab-color', user.color); + } + this.collabAvatars.appendChild(avatar); + }); + + if (peers.length > visiblePeers.length) { + const more = document.createElement('span'); + more.className = 'iris-collab-avatar iris-collab-more'; + more.textContent = `+${peers.length - visiblePeers.length}`; + this.collabAvatars.appendChild(more); + } + + const names = peers.map((user) => user.name).filter(Boolean); + const labels = { + syncing: 'Syncing', + live: 'Live', + reconnecting: 'Reconnecting', + offline: 'Offline', + }; + const stateText = labels[this.collabState] || labels.syncing; + if (!names.length) { + this.collabStatusText.textContent = stateText; + return; + } + const peerText = names.length === 1 + ? `${names[0]} editing` + : `${names.slice(0, 2).join(', ')}${names.length > 2 ? ` +${names.length - 2}` : ''} editing`; + this.collabStatusText.textContent = `${stateText} · ${peerText}`; + } + flush() { if (this.sourceTimer) { clearTimeout(this.sourceTimer); @@ -288,6 +561,13 @@ class SplitEditor { async destroy() { this.destroyed = true; this.flush(); + if (this.collabStateTimer) { + clearTimeout(this.collabStateTimer); + this.collabStateTimer = null; + } + if (this.shell) { + this.shell.classList.remove(...COLLAB_STATE_CLASSES); + } this.cleanupFns.forEach((fn) => fn()); this.cleanupFns = []; if (this.sourceView) { From 88d1ecb771d9cce40e53999c611cf16a1813813c Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 17:57:58 +0000 Subject: [PATCH 018/168] [FIX] Split editor: restore full-height notes pane + source editable when solo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two regressions from the Phase 1.5 generalization / Phase 2 collab: - HEIGHT: the blanket `.iris-split-shell { max-height: 600px }` clamped the FULL-PAGE notes editor to ~50% of the viewport. Notes shell now fills the viewport again; the 600px cap is scoped to the summary shell (#summary_split_shell) which lives in a collapsible card. (Kimi) - SOURCE EDITABILITY: source CodeMirror was `readOnly.of(collabActive)` — and collab is always on, so the Source/Split panes were permanently read-only. Now a CodeMirror Compartment makes source read-only only when `collabActive && other collaborators are present` (!isLastCollabClient()); SOLO editing keeps Source/Split fully editable (edits propagate to WYSIWYG + persist). The source->Milkdown sync and the "Live view" badge / .is-collab-readonly class now track the actual read-only state, not just collabActive. (Codex) Verified (Playwright): notes pane full-height (938px of 1000 viewport), solo source editable + syncs to WYSIWYG, multi-user makes source read-only with badge. (Known follow-up: a joining client can take a few seconds to register an existing peer before its source locks — tightening next.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/lib/milkdown_overrides.css | 12 +++++ ui/src/pages/milkdown_editor.js | 12 ++++- ui/src/pages/milkdown_split.js | 81 ++++++++++++++++++++++++++++--- 3 files changed, 97 insertions(+), 8 deletions(-) diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index d3c4f3568..8262d53c9 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -39,11 +39,23 @@ flex-direction: column; } +/* Notes full-page: let the shell fill the viewport via flex */ +.note-body { + display: flex; + flex-direction: column; + flex: 1 1 auto; + min-height: 0; +} + .iris-split-shell { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; +} + +/* Summary card shell: stay bounded so it doesn't blow out the card */ +#summary_split_shell { max-height: 600px; } diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js index cca7f5bff..918cc7752 100644 --- a/ui/src/pages/milkdown_editor.js +++ b/ui/src/pages/milkdown_editor.js @@ -459,6 +459,9 @@ function getCollabAwarenessUsers() { const localClientID = _collabState.ydoc ? _collabState.ydoc.clientID : null; try { _collabState.provider.awareness.getStates().forEach((state, clientID) => { + if (!state || !state.user) { + return; + } const user = normalizeCollabUser(state && state.user); users.push({ clientID, @@ -493,6 +496,7 @@ function destroyCollabState() { try { fn(); } catch (e) { /* noop */ } }); } + try { if (provider && provider.awareness) provider.awareness.setLocalState(null); } catch (e) { /* noop */ } try { if (service) service.disconnect(); } catch (e) { /* noop */ } try { if (provider) provider.destroy(); } catch (e) { /* noop */ } try { if (ydoc) ydoc.destroy(); } catch (e) { /* noop */ } @@ -794,7 +798,13 @@ window.IrisMilkdown = { return 0; } try { - return _collabState.provider.awareness.getStates().size; + let count = 0; + _collabState.provider.awareness.getStates().forEach((state) => { + if (state && state.user) { + count += 1; + } + }); + return count; } catch (e) { return 0; } diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index e5793e908..2e36d9f4a 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -1,6 +1,6 @@ import { basicSetup } from 'codemirror'; import { markdown } from '@codemirror/lang-markdown'; -import { EditorSelection, EditorState, Transaction } from '@codemirror/state'; +import { Compartment, EditorSelection, EditorState, Transaction } from '@codemirror/state'; import { EditorView } from '@codemirror/view'; const SOURCE_SYNC_MS = 250; @@ -109,6 +109,8 @@ class SplitEditor { this.collabStateSince = 0; this.pendingCollabState = null; this.collabStateTimer = null; + this.sourceEditabilityCompartment = new Compartment(); + this.sourceReadOnly = false; } async create({ container, sourcePane, previewPane, divider, viewToggle, initialMarkdown = '', onChange, collab = null }) { @@ -146,6 +148,7 @@ class SplitEditor { return this; } + this.sourceReadOnly = this.computeSourceReadOnly(); this.sourceView = new EditorView({ parent: sourceMount, state: EditorState.create({ @@ -153,8 +156,7 @@ class SplitEditor { extensions: [ basicSetup, markdown(), - EditorState.readOnly.of(this.collabActive), - EditorView.editable.of(!this.collabActive), + this.sourceEditabilityCompartment.of(this.getSourceEditabilityExtensions(this.sourceReadOnly)), EditorView.lineWrapping, EditorView.updateListener.of((update) => this.handleSourceUpdate(update)), EditorView.theme({ @@ -171,6 +173,7 @@ class SplitEditor { if (typeof window.IrisMilkdown.getCollabAwarenessUsers === 'function') { this.handleCollabAwareness(window.IrisMilkdown.getCollabAwarenessUsers()); } + this.updateSourceReadOnly(); } return this; @@ -201,7 +204,7 @@ class SplitEditor { } handleSourceUpdate(update) { - if (!update.docChanged || this.origin === 'milkdown' || this.collabActive) { + if (!update.docChanged || this.origin === 'milkdown' || this.isSourceReadOnly()) { return; } this.pendingSourceMd = update.state.doc.toString(); @@ -232,7 +235,7 @@ class SplitEditor { if ( this.origin === 'source' || - this.isSourceFocused() || + (!this.isSourceReadOnly() && this.isSourceFocused()) || this.sourceView.state.doc.toString() === markdown ) { this.emitChange(markdown); @@ -246,7 +249,7 @@ class SplitEditor { } applyPendingSource() { - if (this.collabActive) { + if (this.isSourceReadOnly()) { this.pendingSourceMd = null; return; } @@ -307,6 +310,7 @@ class SplitEditor { this.installPresenceBar(collab.presenceTarget); this.installSourceLiveViewBadge(); this.applyCollabState('syncing', true); + this.updateSourceReadOnly(); } installPresenceBar(targetRef) { @@ -359,11 +363,12 @@ class SplitEditor { return; } - this.sourcePane.classList.add('is-collab-readonly'); this.collabSourceBadge = document.createElement('div'); this.collabSourceBadge.className = 'iris-collab-liveview-badge'; this.collabSourceBadge.textContent = 'Live view · edit in WYSIWYG'; + this.collabSourceBadge.hidden = true; this.sourcePane.appendChild(this.collabSourceBadge); + this.syncSourceReadOnlyUi(); this.cleanupFns.push(() => { if (this.sourcePane) { this.sourcePane.classList.remove('is-collab-readonly'); @@ -381,6 +386,7 @@ class SplitEditor { return; } this.setCollabState(next); + this.updateSourceReadOnly(); } setCollabState(next) { @@ -446,6 +452,7 @@ class SplitEditor { return; } this.collabUsers = Array.isArray(users) ? users : []; + this.updateSourceReadOnly(); this.renderCollabPresence(); } @@ -453,6 +460,66 @@ class SplitEditor { return this.collabUsers.filter((user) => user && !user.isSelf); } + getSourceEditabilityExtensions(readOnly) { + return [ + EditorState.readOnly.of(!!readOnly), + EditorView.editable.of(!readOnly), + ]; + } + + computeSourceReadOnly() { + return !!(this.collabActive && !this.isLastCollabClient()); + } + + isSourceReadOnly() { + return !!this.sourceReadOnly; + } + + updateSourceReadOnly() { + const nextReadOnly = this.computeSourceReadOnly(); + if (nextReadOnly === this.sourceReadOnly) { + this.syncSourceReadOnlyUi(); + return; + } + + this.sourceReadOnly = nextReadOnly; + if (this.sourceView) { + this.sourceView.dispatch({ + effects: this.sourceEditabilityCompartment.reconfigure( + this.getSourceEditabilityExtensions(this.sourceReadOnly) + ), + }); + } + + if (this.sourceReadOnly) { + if (this.sourceTimer) { + clearTimeout(this.sourceTimer); + this.sourceTimer = null; + } + this.pendingSourceMd = null; + if (window.IrisMilkdown && typeof window.IrisMilkdown.getMarkdown === 'function') { + const markdown = window.IrisMilkdown.getMarkdown() || ''; + if (this.sourceView && this.sourceView.state.doc.toString() !== markdown) { + this.origin = 'milkdown'; + this.replaceSourceDoc(markdown); + this.origin = null; + } + } + } + + this.syncSourceReadOnlyUi(); + } + + syncSourceReadOnlyUi() { + const readOnly = this.isSourceReadOnly(); + if (this.sourcePane) { + this.sourcePane.classList.toggle('is-collab-readonly', readOnly); + } + if (this.collabSourceBadge) { + this.collabSourceBadge.hidden = !readOnly; + } + } + renderCollabPresence() { if (!this.collabAvatars || !this.collabStatusText) { return; From 31ba01326711f457ab1325e8896b7a8fd01560e2 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 18:10:42 +0000 Subject: [PATCH 019/168] [FIX] Collab: joining client registers existing peers promptly (source lock ~2s, was ~9s) Presence + the source read-only state were recomputed only on awareness 'change' events, so a client joining second didn't see an already-present peer until a slow periodic resend (~9s), leaving a window where its source pane stayed editable (clobber risk). Now recompute presence/read-only from provider.awareness.getStates() on sync / status-connected / change / update / a short bootstrap timer, re-broadcast local awareness on sync+connect and when a new peer is observed, and key source-read-only off "other users present" (excluding self by client id). Clear bootstrap timers + broadcast null awareness on pagehide/beforeunload for faster solo recovery. Verified (two browsers): the second joiner locks its source read-only within ~2s (both panes read-only when 2 present); editable again when one leaves; no console errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/pages/milkdown_editor.js | 139 ++++++++++++++++++++++++++++++-- 1 file changed, 132 insertions(+), 7 deletions(-) diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js index 918cc7752..6877a3c37 100644 --- a/ui/src/pages/milkdown_editor.js +++ b/ui/src/pages/milkdown_editor.js @@ -409,6 +409,7 @@ const COLLAB_TEMPLATE_STALE_CLAIM_MS = 5000; const COLLAB_TEMPLATE_META_MAP = 'irisTemplateSeed'; const COLLAB_TEMPLATE_CLAIM_KEY = 'prosemirrorTemplateClaim'; const COLLAB_TEMPLATE_SEEDED_KEY = 'prosemirrorTemplateSeeded'; +const COLLAB_AWARENESS_BOOTSTRAP_RECHECK_MS = [250, 1000, 2000, 3500]; function updateCollabStatus(status) { _collabStatus = status || null; @@ -456,7 +457,7 @@ function getCollabAwarenessUsers() { } const users = []; - const localClientID = _collabState.ydoc ? _collabState.ydoc.clientID : null; + const localClientID = getCollabLocalClientID(_collabState); try { _collabState.provider.awareness.getStates().forEach((state, clientID) => { if (!state || !state.user) { @@ -476,12 +477,113 @@ function getCollabAwarenessUsers() { return users; } +function getCollabLocalClientID(state) { + if (!state) { + return null; + } + if (state.provider && state.provider.awareness && state.provider.awareness.clientID !== undefined) { + return state.provider.awareness.clientID; + } + return state.ydoc ? state.ydoc.clientID : null; +} + function updateCollabAwareness() { if (_collabState && typeof _collabState.onAwareness === 'function') { try { _collabState.onAwareness(getCollabAwarenessUsers()); } catch (e) { /* noop */ } } } +function setLocalCollabAwarenessUser(state) { + if (!state || !state.provider || !state.provider.awareness || !state.user) { + return; + } + + try { + const awareness = state.provider.awareness; + const localState = awareness.getLocalState ? awareness.getLocalState() : null; + awareness.setLocalState({ + ...(localState || {}), + user: state.user, + }); + } catch (e) { + /* noop */ + } +} + +function scheduleCollabAwarenessRefresh(state, delay = 0) { + if (!state || !Array.isArray(state.awarenessTimers)) { + return; + } + + const timer = setTimeout(() => { + state.awarenessTimers = state.awarenessTimers.filter((item) => item !== timer); + if (_collabState !== state || state.offline) { + return; + } + setLocalCollabAwarenessUser(state); + updateCollabAwareness(); + }, delay); + state.awarenessTimers.push(timer); +} + +function installCollabAwarenessBootstrap(state) { + if (!state) { + return () => {}; + } + + scheduleCollabAwarenessRefresh(state, 0); + COLLAB_AWARENESS_BOOTSTRAP_RECHECK_MS.forEach((delay) => { + scheduleCollabAwarenessRefresh(state, delay); + }); + + return () => { + if (!Array.isArray(state.awarenessTimers)) { + return; + } + state.awarenessTimers.forEach((timer) => clearTimeout(timer)); + state.awarenessTimers = []; + }; +} + +function installCollabUnloadAwarenessCleanup(state) { + if (!state || typeof window === 'undefined') { + return () => {}; + } + + const clearLocalAwareness = () => { + if (_collabState !== state || !state.provider || !state.provider.awareness) { + return; + } + try { state.provider.awareness.setLocalState(null); } catch (e) { /* noop */ } + }; + + window.addEventListener('pagehide', clearLocalAwareness); + window.addEventListener('beforeunload', clearLocalAwareness); + return () => { + window.removeEventListener('pagehide', clearLocalAwareness); + window.removeEventListener('beforeunload', clearLocalAwareness); + }; +} + +function getCollabOtherAwarenessUserCount() { + if (!_collabState || !_collabState.provider || !_collabState.provider.awareness) { + return 0; + } + + const localClientID = getCollabLocalClientID(_collabState); + let count = 0; + try { + _collabState.provider.awareness.getStates().forEach((state, clientID) => { + if (clientID !== localClientID && state && state.user) { + count += 1; + } + }); + } catch (e) { + return 0; + } + return count; +} + function destroyCollabState() { if (!_collabState) { _collabStatus = null; @@ -698,7 +800,9 @@ window.IrisMilkdown = { ydoc, provider, service, + user, cleanupFns: [], + awarenessTimers: [], rawStatus: provider.wsconnected ? 'connected' : 'connecting', hasConnected: provider.wsconnected === true, offline: false, @@ -714,25 +818,47 @@ window.IrisMilkdown = { _collabState.rawStatus = status; if (status === 'connected') { _collabState.hasConnected = true; + setLocalCollabAwarenessUser(_collabState); + updateCollabAwareness(); } updateCollabConnectionStatus(_collabState); }; - const handleSync = () => { + const handleSync = (synced) => { if (!_collabState || _collabState.provider !== provider) { return; } + if (synced === true) { + setLocalCollabAwarenessUser(_collabState); + } updateCollabConnectionStatus(_collabState); + updateCollabAwareness(); + }; + const handleAwarenessChange = () => updateCollabAwareness(); + const handleAwarenessUpdate = (changes) => { + if (!_collabState || _collabState.provider !== provider) { + return; + } + updateCollabAwareness(); + + const localClientID = getCollabLocalClientID(_collabState); + const added = changes && Array.isArray(changes.added) ? changes.added : []; + if (added.some((clientID) => clientID !== localClientID)) { + scheduleCollabAwarenessRefresh(_collabState, 0); + } }; - const handleAwareness = () => updateCollabAwareness(); provider.on('status', handleStatus); provider.on('sync', handleSync); - provider.awareness.on('change', handleAwareness); + provider.awareness.on('change', handleAwarenessChange); + provider.awareness.on('update', handleAwarenessUpdate); _collabState.cleanupFns.push(() => { try { provider.off('status', handleStatus); } catch (e) { /* noop */ } try { provider.off('sync', handleSync); } catch (e) { /* noop */ } - try { provider.awareness.off('change', handleAwareness); } catch (e) { /* noop */ } + try { provider.awareness.off('change', handleAwarenessChange); } catch (e) { /* noop */ } + try { provider.awareness.off('update', handleAwarenessUpdate); } catch (e) { /* noop */ } }); + _collabState.cleanupFns.push(installCollabAwarenessBootstrap(_collabState)); + _collabState.cleanupFns.push(installCollabUnloadAwarenessCleanup(_collabState)); updateCollabConnectionStatus(_collabState); updateCollabAwareness(); } @@ -811,8 +937,7 @@ window.IrisMilkdown = { }, isLastCollabClient() { - const count = this.getCollabAwarenessStateCount(); - return count <= 1; + return getCollabOtherAwarenessUserCount() <= 0; }, async destroy() { From 7da482a018c93cb2d88efe95ad2f170db47721a9 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 18:20:42 +0000 Subject: [PATCH 020/168] [IMP] Collab header: quiet solo presence + remove redundant save icon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Solo presence: when connected and editing ALONE, the status dot is now a muted neutral '.is-solo' (grey, Kimi) with the text "Connected" and NO avatar chips — so it no longer implies a live collab session when you're by yourself. When another collaborator is present it switches to the green 'is-live' dot with "Live · <N> editing" + avatars. Connection-trouble states (syncing/reconnecting/offline) still override regardless of presence. Applies to notes + summary. - Removed the redundant #last_saved save icon from the notes header: it duplicated the Snapshot button's action and is unnecessary now that saving is automatic. Cleaned up its JS references. Snapshot button + auto-persist unaffected. Verified (Playwright): solo -> is-solo/"Connected"/no avatars/no #last_saved/Snapshot works/auto-save persists; two browsers -> is-live/"Live · … editing"/avatars. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .../pages/case/templates/case_notes_v2.html | 1 - ui/src/lib/milkdown_overrides.css | 9 +++++++++ ui/src/pages/case.notes.js | 14 -------------- ui/src/pages/milkdown_split.js | 11 ++++++++++- 4 files changed, 19 insertions(+), 16 deletions(-) diff --git a/source/app/blueprints/pages/case/templates/case_notes_v2.html b/source/app/blueprints/pages/case/templates/case_notes_v2.html index 7d14504b6..badd191ee 100644 --- a/source/app/blueprints/pages/case/templates/case_notes_v2.html +++ b/source/app/blueprints/pages/case/templates/case_notes_v2.html @@ -124,7 +124,6 @@ <h4 class="page-title mb-0" id="currentNoteTitle"></h4> <i class="fa fa-save mr-2"></i>Save note </span> </button> - <div class="btn btn-sm btn-light float-right mr-2" title="CTRL-S" id="last_saved" onclick="save_note();"><i class="fa-solid fa-file-circle-check"></i></div> </div> </div> <div id="note_split" class="iris-split view-split"> diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index 8262d53c9..bde06362d 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -636,6 +636,15 @@ background: #34d399; } +/* Solo = connected & saving, but no other collaborators (muted neutral grey) */ +.iris-collab-status.is-solo { + background: #9aa0a6; +} + +.iris-split-shell[data-theme="dark"] .iris-collab-status.is-solo { + background: #5c6370; +} + .iris-collab-status.is-syncing { background: #e5a50a; opacity: 0.85; diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 7c269cb26..789ec8dec 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -111,8 +111,6 @@ function note_collab_payload(markdown) { function note_collab_mark_persisted(hash) { note_collab_last_persist_hash = hash; note_dirty = false; - $('#last_saved').removeClass('btn-danger').addClass('btn-success'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-check"); $("#content_last_saved_by").text('Last persisted by you'); $('#btn_save_note').text("Snapshot").removeClass('btn-success btn-danger btn-warning').addClass('btn-light'); } @@ -233,8 +231,6 @@ function mark_note_collab_dirty() { const hash = hash_note_content(md); note_dirty = true; note_collab_changed_since_snapshot = true; - $('#last_saved').addClass('btn-danger').removeClass('btn-success'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); $('#btn_save_note').text(hash === note_collab_last_snapshot_hash ? "Snapshot" : "Snapshot") .removeClass('btn-success btn-danger') .addClass('btn-warning'); @@ -312,8 +308,6 @@ function Collaborator( session_id, n_id ) { .then(function () { $("#content_last_saved_by").text("Last saved by " + data.last_saved); $('#btn_save_note').text("Saved").addClass('btn-success').removeClass('btn-danger').removeClass('btn-warning'); - $('#last_saved').removeClass('btn-danger').addClass('btn-success'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-check"); }); }.bind()); @@ -752,8 +746,6 @@ async function note_detail(id) { $('#object_comments_number').text(data.data.comments.length > 0 ? data.data.comments.length: ''); $('#content_last_saved_by').text(''); $('#content_typing').text(''); - $('#last_saved').removeClass('btn-danger').addClass('btn-success'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-check"); $('#btn_save_note').text("Snapshot").removeClass('btn-success btn-danger btn-warning').addClass('btn-light'); note_dirty = false; @@ -822,8 +814,6 @@ function mark_note_dirty(markdown) { note_dirty = true; $("#content_typing").text("You are typing.."); - $('#last_saved').addClass('btn-danger').removeClass('btn-success'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); $('#btn_save_note').text("Save").removeClass('btn-success').addClass('btn-warning').removeClass('btn-danger'); if (timer) { clearTimeout(timer); } timer = setTimeout(save_note, timeout); @@ -884,8 +874,6 @@ function save_note() { post_request_api('/case/notes/update/'+ n_id, JSON.stringify(data_sent), false, undefined, cid, function() { $('#btn_save_note').text("Error saving!").removeClass('btn-success').addClass('btn-danger').removeClass('btn-danger'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-xmark"); - $('#last_saved').addClass('btn-danger').removeClass('btn-success'); }) .done((data) => { if (api_request_failed(data)) { @@ -897,9 +885,7 @@ function save_note() { } note_dirty = false; $('#btn_save_note').text("Saved").addClass('btn-success').removeClass('btn-danger').removeClass('btn-warning'); - $('#last_saved').removeClass('btn-danger').addClass('btn-success'); $("#content_last_saved_by").text('Last saved by you'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-check"); if (collaborator) { collaborator.save(n_id); diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index 2e36d9f4a..85f761221 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -528,6 +528,7 @@ class SplitEditor { const peers = this.getOtherCollabUsers(); const visiblePeers = peers.slice(0, 4); this.collabAvatars.innerHTML = ''; + this.collabAvatars.hidden = !visiblePeers.length; visiblePeers.forEach((user) => { const avatar = document.createElement('span'); avatar.className = 'iris-collab-avatar'; @@ -549,12 +550,20 @@ class SplitEditor { const names = peers.map((user) => user.name).filter(Boolean); const labels = { - syncing: 'Syncing', + syncing: 'Syncing\u2026', live: 'Live', reconnecting: 'Reconnecting', offline: 'Offline', }; const stateText = labels[this.collabState] || labels.syncing; + if (this.collabStatusDot) { + const dotState = this.collabState === 'live' && !peers.length ? 'solo' : (this.collabState || 'syncing'); + this.collabStatusDot.className = `iris-collab-status is-${dotState}`; + } + if (this.collabState === 'live' && !peers.length) { + this.collabStatusText.textContent = 'Connected'; + return; + } if (!names.length) { this.collabStatusText.textContent = stateText; return; From 42c809357612953ab70e9266ae4fb467abd82945 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 18:41:39 +0000 Subject: [PATCH 021/168] [FIX] Split editor: restore independent per-pane scrolling (bounded full-height) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The earlier height fix replaced the bounded height with an unbounded flex-fill chain that wasn't anchored to the viewport, so the shell grew with content and the whole page scrolled as one (combined scroll). Re-bound the notes editor to the viewport: .note-body now caps at max-height: calc(100vh - 188px) with overflow:hidden through .iris-split-shell / .iris-split, so the editor fills the page top-to-bottom AND each pane scrolls internally (source via the CodeMirror .cm-scroller, preview via .iris-split-preview .milkdown overflow-y:auto). Summary shell keeps its own 600px card bound. Verified (Playwright, typed tall content): scrolling the source pane leaves the preview + page at 0, scrolling the preview leaves the source + page at 0 — independent per-pane scroll, no page scroll, full-page height. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/lib/milkdown_overrides.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index bde06362d..08ab857ea 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -39,12 +39,15 @@ flex-direction: column; } -/* Notes full-page: let the shell fill the viewport via flex */ +/* Notes full-page: bounded viewport height so the split fills the page + without growing with content — each pane scrolls independently inside it. */ .note-body { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; + max-height: calc(100vh - 188px); + overflow: hidden; } .iris-split-shell { @@ -52,6 +55,7 @@ flex-direction: column; flex: 1 1 auto; min-height: 0; + overflow: hidden; } /* Summary card shell: stay bounded so it doesn't blow out the card */ From 083edb3953e02c3ff856639425f248fd84df3502 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 18:57:38 +0000 Subject: [PATCH 022/168] [FIX] Split editor: source pane no longer jumps to top when typing in WYSIWYG MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Typing in the right (Milkdown WYSIWYG) pane mirrors the new markdown into the left (CodeMirror source) pane via replaceSourceDoc()'s full-doc replace. The manual scrollTop capture/restore was being overridden by CodeMirror asynchronously scrolling the preserved selection (sitting near position 0, since the user isn't editing source) back into view — so the source pane jumped to top. Fix: replaceSourceDoc() now captures sourceView.scrollSnapshot() and re-applies it as a transaction effect (CM6's canonical scroll preservation, which wins over scroll-into-view), still clamps the selection, and re-asserts scrollTop/scrollLeft in a requestAnimationFrame as a backstop (cancelled on the next replace / on destroy). Verified (Playwright): scroll source to 250 + type in WYSIWYG -> source stays 250 (was 0); editing source directly still doesn't jump (89->89); independent per-pane scroll intact. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/pages/milkdown_split.js | 37 +++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index 85f761221..2545bb022 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -111,6 +111,7 @@ class SplitEditor { this.collabStateTimer = null; this.sourceEditabilityCompartment = new Compartment(); this.sourceReadOnly = false; + this.sourceScrollFrame = null; } async create({ container, sourcePane, previewPane, divider, viewToggle, initialMarkdown = '', onChange, collab = null }) { @@ -269,7 +270,12 @@ class SplitEditor { return; } + const preserveSourceScroll = this.origin === 'milkdown' || !this.isSourceFocused(); const scrollTop = this.sourceView.scrollDOM.scrollTop; + const scrollLeft = this.sourceView.scrollDOM.scrollLeft; + const scrollSnapshot = preserveSourceScroll && typeof this.sourceView.scrollSnapshot === 'function' + ? this.sourceView.scrollSnapshot() + : null; const selection = this.sourceView.state.selection; const docLength = (md || '').length; const clampPosition = (pos) => Math.min(Math.max(pos, 0), docLength); @@ -278,7 +284,12 @@ class SplitEditor { clampPosition(range.head) )); - this.sourceView.dispatch({ + if (this.sourceScrollFrame) { + window.cancelAnimationFrame(this.sourceScrollFrame); + this.sourceScrollFrame = null; + } + + const transaction = { changes: { from: 0, to: this.sourceView.state.doc.length, @@ -286,8 +297,24 @@ class SplitEditor { }, selection: EditorSelection.create(ranges, selection.mainIndex), annotations: Transaction.addToHistory.of(false), - }); - this.sourceView.scrollDOM.scrollTop = scrollTop; + }; + if (scrollSnapshot) { + transaction.effects = scrollSnapshot; + } + + this.sourceView.dispatch(transaction); + + if (preserveSourceScroll) { + this.sourceView.scrollDOM.scrollTop = scrollTop; + this.sourceView.scrollDOM.scrollLeft = scrollLeft; + this.sourceScrollFrame = window.requestAnimationFrame(() => { + this.sourceScrollFrame = null; + if (!this.destroyed && this.sourceView) { + this.sourceView.scrollDOM.scrollTop = scrollTop; + this.sourceView.scrollDOM.scrollLeft = scrollLeft; + } + }); + } } isSourceFocused() { @@ -637,6 +664,10 @@ class SplitEditor { async destroy() { this.destroyed = true; this.flush(); + if (this.sourceScrollFrame) { + window.cancelAnimationFrame(this.sourceScrollFrame); + this.sourceScrollFrame = null; + } if (this.collabStateTimer) { clearTimeout(this.collabStateTimer); this.collabStateTimer = null; From c812e9fd3a7b48a93db5907471b810b03e8a1dc7 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Thu, 11 Jun 2026 19:08:09 +0000 Subject: [PATCH 023/168] [IMP] Summary editor: drop the redundant Save button (auto-save + close-flush) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The summary auto-saves (debounced persist + force-persist on close + beforeunload flush) and has no revisions, so the explicit Save button was redundant. In edit mode the #sum_refresh_btn ("Save") is now hidden — only "Close editor" remains. In view mode it stays as "Refresh" (reloads the read-only summary). Close still force-persists to cases.description. Verified (Playwright + DB): edit mode shows only "Close editor" (no Save); typing then "Close editor" persists the change to cases.description; view mode keeps "Refresh". Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- ui/src/pages/case.summary.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index 56235aa0c..39918d9ad 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -376,7 +376,7 @@ async function open_summary_split() { } $('#ctrd_casesum').hide(); $('#summary_split_container').show(); - $('#sum_refresh_btn').html('Save'); + $('#sum_refresh_btn').html('Refresh').addClass('d-none').hide(); $('#sum_edit_btn').html('Close editor'); summary_split.focus(); } catch (e) { @@ -415,7 +415,7 @@ async function close_summary_split() { $('#summary_split_container').hide(); $('#ctrd_casesum').show(); - $('#sum_refresh_btn').html('Refresh'); + $('#sum_refresh_btn').html('Refresh').removeClass('d-none').show(); $('#sum_edit_btn').html('Edit'); } From 5b2521ab0c4a3cb18484b0765e37637d49cc6c72 Mon Sep 17 00:00:00 2001 From: gru3zi <infosec.marc@gmail.com> Date: Fri, 12 Jun 2026 09:45:35 +0000 Subject: [PATCH 024/168] [FIX] Split editor: restore Crepe block handle (+/drag) in WYSIWYG left gutter The preview-pane ProseMirror padding had been tightened, but Crepe renders its block handle (the + insert button and drag grip) in the left padding gutter. The handle is 66px wide (two 32px operation-items + 2px gap), positioned just left of the text. Because .milkdown uses overflow-y:auto for independent scrolling, the CSS spec coerces overflow-x to auto too, so a gutter narrower than the handle clips its leftmost icon (the +) and the handle was effectively invisible / unclean. Restore enough left padding for the full handle plus margin: 84px desktop, 80px narrow. Independent per-pane scrolling and the source/CodeMirror pane are untouched. --- ui/src/lib/milkdown_overrides.css | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index 08ab857ea..d4f76b40a 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -327,9 +327,14 @@ --crepe-color-inline-area: #2f374b; } -/* Tighter padding inside split (Crepe default is 60px 120px) */ +/* Left padding must stay wide enough for Crepe's block handle, which is + translated into the left gutter. overflow-y:auto on .milkdown coerces + overflow-x to auto, so the handle has to live inside the content box. + The handle is two 32px .operation-item buttons with a 2px gap = 66px total, + so we allow room for the full width plus a small margin. + (Crepe default is 60px 120px; we keep top/right/bottom tighter.) */ .iris-split .milkdown .ProseMirror { - padding: 24px 28px; + padding: 24px 28px 24px 84px; } /* ---- 7. Watermark labels -------------------------------------------------- */ @@ -505,9 +510,10 @@ opacity: 0; } - /* Reduce Crepe padding on narrow screens */ + /* Reduce Crepe padding on narrow screens, but keep enough left padding + for the 66px block handle to stay inside the clipped scroll box. */ .iris-split .milkdown .ProseMirror { - padding: 16px 20px; + padding: 16px 20px 16px 80px; } /* Smaller watermark labels on mobile */ From c7c0905546d2dcb65e73a43a294f53359339c33c Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Fri, 12 Jun 2026 14:10:15 +0200 Subject: [PATCH 025/168] [FIX] Split editor: prevent data loss on collab lock and tab close - updateSourceReadOnly(): flush a pending debounced source-pane edit into Milkdown/collab *before* flipping the source pane read-only, instead of discarding pendingSourceMd when a second collaborator joins. - case.summary.js / case.notes.js: add a synchronous-XHR fallback save on beforeunload/pagehide for the non-collab path, so a pending autosave isn't silently dropped when the tab is closed within the debounce window. Manual repros to verify: (1) type in the source pane, then have a second client join the same note/summary - text should not be lost; (2) edit a note or summary with collab inactive, close the tab within the autosave delay, reopen - edit should be persisted. --- ui/src/pages/case.notes.js | 37 ++++++++++++++++++++++++++++++---- ui/src/pages/case.summary.js | 22 ++++++++++++++++++-- ui/src/pages/milkdown_split.js | 14 ++++++++----- 3 files changed, 62 insertions(+), 11 deletions(-) diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 789ec8dec..438569c41 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -250,6 +250,18 @@ function note_collab_sync_post(uri, payload) { } } +function note_sync_post(noteId, payload) { + try { + const xhr = new XMLHttpRequest(); + xhr.open('POST', `/case/notes/update/${noteId}?cid=${encodeURIComponent(get_caseid())}`, false); + xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); + xhr.send(JSON.stringify(payload)); + return xhr.status >= 200 && xhr.status < 300; + } catch (e) { + return false; + } +} + function flush_note_collab_leave_sync(noteId) { if (!noteId || !is_note_collab_active() || !is_note_collab_last_client()) { return; @@ -1451,11 +1463,28 @@ $(document).ready(function(){ setInterval(auto_remove_typing, 1500); - const flush_active_collab_note = function() { - flush_note_collab_leave_sync($('#currentNoteIDLabel').data('note_id')); + const flush_active_note_before_leave = function() { + const noteId = $('#currentNoteIDLabel').data('note_id'); + if (is_note_collab_active()) { + flush_note_collab_leave_sync(noteId); + return; + } + if (!noteId || !note_dirty) { + return; + } + const ret = get_custom_attributes_fields(); + if (ret[0].length > 0) { + return; + } + note_sync_post(noteId, { + note_title: $('#currentNoteTitle').text() ? $('#currentNoteTitle').text() : $('#currentNoteTitleInput').val(), + csrf_token: $('#csrf_token').val(), + note_content: get_active_note_markdown(), + custom_attributes: ret[1], + }); }; - window.addEventListener('pagehide', flush_active_collab_note); - window.addEventListener('beforeunload', flush_active_collab_note); + window.addEventListener('pagehide', flush_active_note_before_leave); + window.addEventListener('beforeunload', flush_active_note_before_leave); $(document).on('click', '#currentNoteTitle', function() { let title = $(this).text(); diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index 39918d9ad..9986e92ca 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -155,6 +155,21 @@ function summary_collab_sync_post(markdown) { } } +function summary_sync_post(markdown) { + try { + const xhr = new XMLHttpRequest(); + xhr.open('POST', '/case/summary/update' + case_param(), false); + xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); + xhr.send(JSON.stringify({ + case_description: markdown, + csrf_token: $('#csrf_token').val(), + })); + return xhr.status >= 200 && xhr.status < 300; + } catch (e) { + return false; + } +} + async function flush_summary_collab_before_close(markdown) { clear_summary_collab_timers(); if (!is_summary_collab_active()) { @@ -618,10 +633,13 @@ $(document).ready(function() { sync_editor(true).catch(function() {}); setInterval(auto_remove_typing, 2000); window.addEventListener('beforeunload', function() { - if (!is_summary_collab_active()) { + if (is_summary_collab_active()) { + summary_collab_sync_post(get_active_summary_markdown()); return; } - summary_collab_sync_post(get_active_summary_markdown()); + if (summary_dirty) { + summary_sync_post(get_active_summary_markdown()); + } }); const review_state = $('#caseReviewState'); diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index 2545bb022..9cb8826ea 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -509,6 +509,15 @@ class SplitEditor { return; } + if (nextReadOnly) { + if (this.sourceTimer) { + clearTimeout(this.sourceTimer); + this.sourceTimer = null; + } + // Flush any pending source edit while still editable, before locking. + this.applyPendingSource(); + } + this.sourceReadOnly = nextReadOnly; if (this.sourceView) { this.sourceView.dispatch({ @@ -519,11 +528,6 @@ class SplitEditor { } if (this.sourceReadOnly) { - if (this.sourceTimer) { - clearTimeout(this.sourceTimer); - this.sourceTimer = null; - } - this.pendingSourceMd = null; if (window.IrisMilkdown && typeof window.IrisMilkdown.getMarkdown === 'function') { const markdown = window.IrisMilkdown.getMarkdown() || ''; if (this.sourceView && this.sourceView.state.doc.toString() !== markdown) { From d8935c577b058e532c2a4ef5b8d27c59b583f57b Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Fri, 12 Jun 2026 14:14:59 +0200 Subject: [PATCH 026/168] [FIX] Collab persist: audit trail, locking, error leaks, room checks - case_note_collab_persist now routes through notes_update() instead of calling update_note() directly, so collab edits get a revision (with row lock via update_note_revision's with_for_update()), history entry, module hooks, and activity tracking like the regular save path. - Drop raw exception text (data=str(e)) from the collab note persist and snapshot error responses; keep app.logger.exception for server-side diagnostics. - summary_collab_persist now emits the same 'save' socket event as the legacy desc_fetch path, so other open sessions get a live update. - authorize_scope now verifies the case exists for summary-<case_id> collab rooms, matching the implicit check note-<id> rooms get via the Notes lookup. --- .../blueprints/rest/case/case_notes_routes.py | 21 ++++++------------- .../app/blueprints/rest/case/case_routes.py | 5 +++++ source/app/collab_server.py | 6 ++++++ 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/source/app/blueprints/rest/case/case_notes_routes.py b/source/app/blueprints/rest/case/case_notes_routes.py index 6ad03649d..5f342972c 100644 --- a/source/app/blueprints/rest/case/case_notes_routes.py +++ b/source/app/blueprints/rest/case/case_notes_routes.py @@ -43,7 +43,6 @@ from app.datamgmt.case.case_notes_db import get_case_note_comment from app.datamgmt.case.case_notes_db import get_case_note_comments from app.datamgmt.case.case_notes_db import get_note -from app.datamgmt.case.case_notes_db import update_note from app.datamgmt.case.case_notes_db import update_note_revision from app.datamgmt.states import get_notes_state from app.iris_engine.module_handler.module_handler import call_modules_hook @@ -167,25 +166,17 @@ def case_note_collab_persist(cur_id, caseid): if not isinstance(request_data.get('note_content'), str): return response_error('Data error', data={'note_content': ['Missing note content']}) - note = update_note( - note_content=request_data.get('note_content'), - note_title=note.note_title, - update_date=datetime.utcnow(), - user_id=iris_current_user.id, - note_id=cur_id, - caseid=caseid - ) - if not note: - return response_error('Invalid note ID for this case') + note.note_content = request_data.get('note_content') + note = notes_update(iris_current_user, note) return response_success('ok', data={ 'persisted': True, 'client_hash': request_data.get('client_hash') }) - except Exception as e: + except Exception: app.logger.exception('Unable to persist collab note %s', cur_id) - return response_error('Unable to persist note', data=str(e)) + return response_error('Unable to persist note') @case_notes_rest_blueprint.route('/case/notes/<int:cur_id>/collab/snapshot', methods=['POST']) @@ -203,9 +194,9 @@ def case_note_collab_snapshot(cur_id, caseid): 'revision_created': created }) - except Exception as e: + except Exception: app.logger.exception('Unable to snapshot collab note %s', cur_id) - return response_error('Unable to snapshot note', data=str(e)) + return response_error('Unable to snapshot note') @case_notes_rest_blueprint.route('/case/notes/<int:cur_id>/revisions/list', methods=['GET']) diff --git a/source/app/blueprints/rest/case/case_routes.py b/source/app/blueprints/rest/case/case_routes.py index 9c6a1149e..5c67c69d0 100644 --- a/source/app/blueprints/rest/case/case_routes.py +++ b/source/app/blueprints/rest/case/case_routes.py @@ -112,6 +112,11 @@ def summary_collab_persist(caseid): db.session.commit() track_activity('persisted summary collaboration', caseid) + socket_io.emit('save', { + 'case_description': case.description, + 'last_saved': iris_current_user.user + }, to=f'case-{caseid}') + return response_success('ok', data={ 'persisted': True, 'crc32': crc, diff --git a/source/app/collab_server.py b/source/app/collab_server.py index 21c43745d..7271680e9 100644 --- a/source/app/collab_server.py +++ b/source/app/collab_server.py @@ -27,6 +27,7 @@ from app import app as flask_app from app.business.access_controls import ac_fast_check_user_has_case_access from app.models.authorization import CaseAccessLevel, User +from app.models.cases import Cases from app.models.models import Notes @@ -224,6 +225,11 @@ def authorize_scope(scope: dict[str, Any]) -> AuthorizedRoom | None: case_id = int(note.note_case_id) elif summary_case_id is not None: + case = Cases.query.filter(Cases.case_id == summary_case_id).first() + if case is None: + flask_app.logger.warning("Rejected collab websocket for %s: unknown case %s", room_name, summary_case_id) + return None + case_id = summary_case_id else: flask_app.logger.warning("Rejected collab websocket for %s: unknown room type", room_name) From 2e5e10c46a57ce87dc68cef4e3c195f55e086b66 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Fri, 12 Jun 2026 14:17:59 +0200 Subject: [PATCH 027/168] [IMP] Split editor: declare direct CodeMirror/Yjs dependencies milkdown_split.js and milkdown_editor.js import codemirror, @codemirror/lang-markdown, @codemirror/state, @codemirror/view, @codemirror/language-data, @lezer/highlight, and y-prosemirror directly, but none were declared in ui/package.json - they only resolved as transitive deps of @milkdown/crepe / @milkdown/plugin-collab (the latter via an unconstrained "*" for y-prosemirror), which broke hoisting/build in a clean install. Add explicit dependency entries pinned to the already-locked (and currently latest) versions; the lockfile diff is limited to the new top-level entries. --- ui/package-lock.json | 8 +++++++- ui/package.json | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ui/package-lock.json b/ui/package-lock.json index 3e489288d..1c5f02642 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -8,12 +8,18 @@ "name": "iris-web-ui", "version": "0.0.0", "dependencies": { + "@codemirror/lang-markdown": "6.5.0", + "@codemirror/language-data": "6.5.2", + "@codemirror/state": "6.6.0", + "@codemirror/view": "6.43.1", + "@lezer/highlight": "1.2.3", "@milkdown/crepe": "^7.21.2", "@milkdown/plugin-collab": "7.21.2", "ace-builds": "^1.4.9", "bootstrap": "^4.0.0", "bootstrap-slider": "^11.0.2", "chart.js": "^2.7.2", + "codemirror": "6.0.2", "dropzone": "^5.7.0", "html2canvas": "^1.4.0", "jquery": "^3.7.1", @@ -28,6 +34,7 @@ "vis": "^4.21.0-EOL", "webfontloader": "^1.6.16", "xss": "^1.0.15", + "y-prosemirror": "1.3.7", "y-protocols": "^1.0.7", "y-websocket": "^3.0.0", "yjs": "^13.6.31" @@ -7502,7 +7509,6 @@ "resolved": "https://registry.npmjs.org/y-prosemirror/-/y-prosemirror-1.3.7.tgz", "integrity": "sha512-NpM99WSdD4Fx4if5xOMDpPtU3oAmTSjlzh5U4353ABbRHl1HtAFUx6HlebLZfyFxXN9jzKMDkVbcRjqOZVkYQg==", "license": "MIT", - "peer": true, "dependencies": { "lib0": "^0.2.109" }, diff --git a/ui/package.json b/ui/package.json index 32f4b4dfe..c60c02c26 100644 --- a/ui/package.json +++ b/ui/package.json @@ -24,12 +24,18 @@ "vite-plugin-static-copy": "^1.0.6" }, "dependencies": { + "@codemirror/lang-markdown": "6.5.0", + "@codemirror/language-data": "6.5.2", + "@codemirror/state": "6.6.0", + "@codemirror/view": "6.43.1", + "@lezer/highlight": "1.2.3", "@milkdown/crepe": "^7.21.2", "@milkdown/plugin-collab": "7.21.2", "ace-builds": "^1.4.9", "bootstrap": "^4.0.0", "bootstrap-slider": "^11.0.2", "chart.js": "^2.7.2", + "codemirror": "6.0.2", "dropzone": "^5.7.0", "html2canvas": "^1.4.0", "jquery": "^3.7.1", @@ -45,6 +51,7 @@ "webfontloader": "^1.6.16", "xss": "^1.0.15", "y-protocols": "^1.0.7", + "y-prosemirror": "1.3.7", "y-websocket": "^3.0.0", "yjs": "^13.6.31" } From 6e241a5099e083f1169fd17231b176cf5d636e32 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Fri, 12 Jun 2026 14:28:45 +0200 Subject: [PATCH 028/168] [IMP] Extract shared collab-editor-session helpers into ui/src/lib Deduplicate the colab color palette, content hashing, current-user lookup, sync-XHR POST, and split-editor-ready wait helpers that were copy-pasted between case.summary.js and case.notes.js into a new ui/src/lib/collab_editor_session.js module. Notes now also gets the load-timeout + notify_error fallback that summary already had for wait_for_split_editor. Validated with scoped eslint (146 errors, down from 151, all pre-existing no-undef/no-unused-vars patterns consistent with the rest of the codebase) and a successful `npm run build`. --- ui/src/lib/collab_editor_session.js | 85 +++++++++++++++++++++++ ui/src/pages/case.notes.js | 96 +++++--------------------- ui/src/pages/case.summary.js | 101 ++++------------------------ 3 files changed, 114 insertions(+), 168 deletions(-) create mode 100644 ui/src/lib/collab_editor_session.js diff --git a/ui/src/lib/collab_editor_session.js b/ui/src/lib/collab_editor_session.js new file mode 100644 index 000000000..f1922f98f --- /dev/null +++ b/ui/src/lib/collab_editor_session.js @@ -0,0 +1,85 @@ +export const COLLAB_COLORS = [ + '#0f766e', + '#2563eb', + '#7c3aed', + '#c2410c', + '#be123c', + '#047857', + '#4338ca', + '#b45309', + '#0369a1', + '#a21caf', +]; + +export function hashCollabString(value) { + let hash = 0; + const str = value || 'IRIS'; + for (let i = 0; i < str.length; i += 1) { + hash = ((hash << 5) - hash) + str.charCodeAt(i); + hash |= 0; + } + return Math.abs(hash); +} + +export function hashContent(value) { + const text = value || ''; + return `${text.length}:${hashCollabString(text)}`; +} + +export function getCollabUser() { + let whoami = null; + if (typeof userWhoami !== 'undefined' && userWhoami) { + whoami = userWhoami; + } else { + try { + whoami = JSON.parse(sessionStorage.getItem('userWhoami')); + } catch (e) { + whoami = null; + } + } + + const name = (whoami && (whoami.user_name || whoami.user_login)) + || $('#current_username').text() + || 'IRIS user'; + return { + name, + color: COLLAB_COLORS[hashCollabString(name) % COLLAB_COLORS.length], + }; +} + +export function syncPostJson(url, payload, caseId) { + try { + const xhr = new XMLHttpRequest(); + xhr.open('POST', `${url}?cid=${encodeURIComponent(caseId)}`, false); + xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); + xhr.send(JSON.stringify(payload)); + return xhr.status >= 200 && xhr.status < 300; + } catch (e) { + return false; + } +} + +export function waitForSplitEditor({ timeoutMs, onTimeout } = {}) { + if (window.IrisSplitEditor) { + return Promise.resolve(); + } + return new Promise((resolve, reject) => { + let timer = null; + const on_ready = function() { + if (timer) { + clearTimeout(timer); + } + resolve(); + }; + if (timeoutMs) { + timer = window.setTimeout(function() { + window.removeEventListener('iris-split-editor-ready', on_ready); + if (typeof onTimeout === 'function') { + onTimeout(); + } + reject(new Error('GUI editor failed to load')); + }, timeoutMs); + } + window.addEventListener('iris-split-editor-ready', on_ready, { once: true }); + }); +} diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 438569c41..227adc1a8 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -1,4 +1,6 @@ /* Defines the kanban board */ +import { hashContent, getCollabUser, syncPostJson, waitForSplitEditor } from '$lib/collab_editor_session'; + let note_split; let session_id = null ; let collaborator = null ; @@ -21,55 +23,7 @@ let note_collab_changed_since_snapshot = false; const NOTE_COLLAB_PERSIST_DEBOUNCE_MS = 4000; const NOTE_COLLAB_IDLE_SNAPSHOT_MS = 60000; - -const NOTE_COLLAB_COLORS = [ - '#0f766e', - '#2563eb', - '#7c3aed', - '#c2410c', - '#be123c', - '#047857', - '#4338ca', - '#b45309', - '#0369a1', - '#a21caf', -]; - -function hash_note_collab_string(value) { - let hash = 0; - const str = value || 'IRIS'; - for (let i = 0; i < str.length; i += 1) { - hash = ((hash << 5) - hash) + str.charCodeAt(i); - hash |= 0; - } - return Math.abs(hash); -} - -function hash_note_content(value) { - const text = value || ''; - return `${text.length}:${hash_note_collab_string(text)}`; -} - -function get_note_collab_user() { - let whoami = null; - if (typeof userWhoami !== 'undefined' && userWhoami) { - whoami = userWhoami; - } else { - try { - whoami = JSON.parse(sessionStorage.getItem('userWhoami')); - } catch (e) { - whoami = null; - } - } - - const name = (whoami && (whoami.user_name || whoami.user_login)) - || $('#current_username').text() - || 'IRIS user'; - return { - name, - color: NOTE_COLLAB_COLORS[hash_note_collab_string(name) % NOTE_COLLAB_COLORS.length], - }; -} +const NOTE_SPLIT_EDITOR_LOAD_TIMEOUT_MS = 10000; function is_note_collab_active() { return !!(note_split && typeof note_split.isCollabActive === 'function' && note_split.isCollabActive()); @@ -94,7 +48,7 @@ function clear_note_collab_timers() { function reset_note_collab_state(markdown) { clear_note_collab_timers(); - const hash = hash_note_content(markdown || ''); + const hash = hashContent(markdown || ''); note_collab_last_persist_hash = hash; note_collab_last_snapshot_hash = hash; note_collab_changed_since_snapshot = false; @@ -104,7 +58,7 @@ function note_collab_payload(markdown) { return { csrf_token: $('#csrf_token').val(), note_content: markdown || '', - client_hash: hash_note_content(markdown || ''), + client_hash: hashContent(markdown || ''), }; } @@ -121,7 +75,7 @@ function note_collab_persist(noteId, markdown, options = {}) { } const md = markdown !== undefined ? markdown : get_active_note_markdown(); - const hash = hash_note_content(md); + const hash = hashContent(md); if (!options.force && hash === note_collab_last_persist_hash) { return Promise.resolve({ skipped: true, hash }); } @@ -152,7 +106,7 @@ function note_collab_snapshot(noteId, markdown, options = {}) { } const md = markdown !== undefined ? markdown : get_active_note_markdown(); - const hash = hash_note_content(md); + const hash = hashContent(md); if (!options.force && !note_collab_changed_since_snapshot && hash === note_collab_last_snapshot_hash) { return Promise.resolve({ skipped: true, hash }); } @@ -228,7 +182,7 @@ function schedule_note_collab_idle_snapshot() { function mark_note_collab_dirty() { const md = get_active_note_markdown(); - const hash = hash_note_content(md); + const hash = hashContent(md); note_dirty = true; note_collab_changed_since_snapshot = true; $('#btn_save_note').text(hash === note_collab_last_snapshot_hash ? "Snapshot" : "Snapshot") @@ -239,27 +193,11 @@ function mark_note_collab_dirty() { } function note_collab_sync_post(uri, payload) { - try { - const xhr = new XMLHttpRequest(); - xhr.open('POST', `${uri}?cid=${encodeURIComponent(get_caseid())}`, false); - xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); - xhr.send(JSON.stringify(payload)); - return xhr.status >= 200 && xhr.status < 300; - } catch (e) { - return false; - } + return syncPostJson(uri, payload, get_caseid()); } function note_sync_post(noteId, payload) { - try { - const xhr = new XMLHttpRequest(); - xhr.open('POST', `/case/notes/update/${noteId}?cid=${encodeURIComponent(get_caseid())}`, false); - xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); - xhr.send(JSON.stringify(payload)); - return xhr.status >= 200 && xhr.status < 300; - } catch (e) { - return false; - } + return syncPostJson(`/case/notes/update/${noteId}`, payload, get_caseid()); } function flush_note_collab_leave_sync(noteId) { @@ -268,7 +206,7 @@ function flush_note_collab_leave_sync(noteId) { } const md = get_active_note_markdown(); - const hash = hash_note_content(md); + const hash = hashContent(md); const csrf = $('#csrf_token').val(); note_collab_sync_post(`/case/notes/${noteId}/collab/persist`, { csrf_token: csrf, @@ -291,7 +229,7 @@ async function flush_note_collab_before_leave(noteId) { clear_note_collab_timers(); await note_collab_persist_and_snapshot(noteId, md, { forcePersist: true, - forceSnapshot: note_collab_changed_since_snapshot || hash_note_content(md) !== note_collab_last_snapshot_hash, + forceSnapshot: note_collab_changed_since_snapshot || hashContent(md) !== note_collab_last_snapshot_hash, }).catch(() => {}); } @@ -667,11 +605,9 @@ function note_revision_delete(_item, _rev) { /* Fetch the edit modal with content from server */ function wait_for_split_editor() { - if (window.IrisSplitEditor) { - return Promise.resolve(); - } - return new Promise((resolve) => { - window.addEventListener('iris-split-editor-ready', resolve, { once: true }); + return waitForSplitEditor({ + timeoutMs: NOTE_SPLIT_EDITOR_LOAD_TIMEOUT_MS, + onTimeout: () => notify_error('GUI editor failed to load'), }); } @@ -725,7 +661,7 @@ async function note_detail(id) { onChange: mark_note_dirty, collab: { room: 'note-' + data.data.note_id, - user: get_note_collab_user(), + user: getCollabUser(), presenceTarget: '#ppl_list_viewing', onStatus: function(status) { $('#note_split').attr('data-collab-status', status || ''); diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index 9986e92ca..d91dca269 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -1,4 +1,5 @@ import crc32 from '$lib/utils/crc32'; +import { hashContent, getCollabUser, syncPostJson, waitForSplitEditor } from '$lib/collab_editor_session'; let collaborator = null; let summary_split = null; @@ -16,54 +17,6 @@ const SUMMARY_AUTOSAVE_MS = 2000; const SUMMARY_COLLAB_PERSIST_DEBOUNCE_MS = 4000; const SUMMARY_COLLAB_WINDOW_MS = 15000; const SUMMARY_SPLIT_EDITOR_LOAD_TIMEOUT_MS = 10000; -const SUMMARY_COLLAB_COLORS = [ - '#0f766e', - '#2563eb', - '#7c3aed', - '#c2410c', - '#be123c', - '#047857', - '#4338ca', - '#b45309', - '#0369a1', - '#a21caf', -]; - -function hash_summary_collab_string(value) { - let hash = 0; - const str = value || 'IRIS'; - for (let i = 0; i < str.length; i += 1) { - hash = ((hash << 5) - hash) + str.charCodeAt(i); - hash |= 0; - } - return Math.abs(hash); -} - -function hash_summary_content(value) { - const text = value || ''; - return `${text.length}:${hash_summary_collab_string(text)}`; -} - -function get_summary_collab_user() { - let whoami = null; - if (typeof userWhoami !== 'undefined' && userWhoami) { - whoami = userWhoami; - } else { - try { - whoami = JSON.parse(sessionStorage.getItem('userWhoami')); - } catch (e) { - whoami = null; - } - } - - const name = (whoami && (whoami.user_name || whoami.user_login)) - || $('#current_username').text() - || 'IRIS user'; - return { - name, - color: SUMMARY_COLLAB_COLORS[hash_summary_collab_string(name) % SUMMARY_COLLAB_COLORS.length], - }; -} function is_summary_collab_active() { return !!(summary_split @@ -80,14 +33,14 @@ function clear_summary_collab_timers() { function reset_summary_collab_state(markdown) { clear_summary_collab_timers(); - summary_collab_last_persist_hash = hash_summary_content(markdown || ''); + summary_collab_last_persist_hash = hashContent(markdown || ''); } function summary_collab_payload(markdown) { return { csrf_token: $('#csrf_token').val(), case_description: markdown || '', - client_hash: hash_summary_content(markdown || ''), + client_hash: hashContent(markdown || ''), }; } @@ -104,7 +57,7 @@ function mark_summary_collab_persisted(hash, data) { function summary_collab_persist(markdown, options = {}) { const md = markdown !== undefined ? markdown : get_active_summary_markdown(); - const hash = hash_summary_content(md); + const hash = hashContent(md); if (!options.force && hash === summary_collab_last_persist_hash) { return Promise.resolve({ skipped: true, hash }); } @@ -144,30 +97,14 @@ function schedule_summary_collab_persist() { } function summary_collab_sync_post(markdown) { - try { - const xhr = new XMLHttpRequest(); - xhr.open('POST', `/case/summary/collab/persist?cid=${encodeURIComponent(get_caseid())}`, false); - xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); - xhr.send(JSON.stringify(summary_collab_payload(markdown))); - return xhr.status >= 200 && xhr.status < 300; - } catch (e) { - return false; - } + return syncPostJson('/case/summary/collab/persist', summary_collab_payload(markdown), get_caseid()); } function summary_sync_post(markdown) { - try { - const xhr = new XMLHttpRequest(); - xhr.open('POST', '/case/summary/update' + case_param(), false); - xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); - xhr.send(JSON.stringify({ - case_description: markdown, - csrf_token: $('#csrf_token').val(), - })); - return xhr.status >= 200 && xhr.status < 300; - } catch (e) { - return false; - } + return syncPostJson('/case/summary/update', { + case_description: markdown, + csrf_token: $('#csrf_token').val(), + }, get_caseid()); } async function flush_summary_collab_before_close(markdown) { @@ -179,21 +116,9 @@ async function flush_summary_collab_before_close(markdown) { } function wait_for_split_editor() { - if (window.IrisSplitEditor) { - return Promise.resolve(); - } - return new Promise((resolve, reject) => { - const on_ready = function() { - clearTimeout(timeout); - resolve(); - }; - const timeout = window.setTimeout(function() { - window.removeEventListener('iris-split-editor-ready', on_ready); - notify_error('GUI editor failed to load'); - reject(new Error('GUI editor failed to load')); - }, SUMMARY_SPLIT_EDITOR_LOAD_TIMEOUT_MS); - - window.addEventListener('iris-split-editor-ready', on_ready, { once: true }); + return waitForSplitEditor({ + timeoutMs: SUMMARY_SPLIT_EDITOR_LOAD_TIMEOUT_MS, + onTimeout: () => notify_error('GUI editor failed to load'), }); } @@ -376,7 +301,7 @@ async function open_summary_split() { onChange: on_summary_split_change, collab: { room: 'summary-' + get_caseid(), - user: get_summary_collab_user(), + user: getCollabUser(), presenceTarget: '#content_typing', onStatus: function(status) { $('#summary_split').attr('data-collab-status', status || ''); From 1fdb1534876ee6e00ad6ed4de65dc4e2e4fb83ec Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Fri, 12 Jun 2026 14:33:04 +0200 Subject: [PATCH 029/168] [IMP] SplitEditor cleanups: withOrigin helper, bootstrap error handling, presence-state fix, wysiwygPane rename - Add a withOrigin(origin, fn) helper and use it for the four manual this.origin save/restore sequences, making them exception-safe. - Wrap the IrisMilkdown.create() bootstrap call in try/catch, running registered cleanup functions before rethrowing on failure; case.notes.js now retries without collab on a failed IrisSplitEditor.create(), matching case.summary.js's existing fallback. - handleCollabAwareness() now skips renderCollabPresence() while a collab state transition is debounced, avoiding a status dot/text desync. - Rename previewPane/previewMount to wysiwygPane/wysiwygMount in milkdown_split.js and update the two call sites in case.summary.js/case.notes.js (CSS class names unchanged). Validated with scoped eslint (147 errors, +1 pre-existing no-unused-vars pattern mirrored from case.summary.js's collab fallback) and a successful npm run build. --- ui/src/pages/case.notes.js | 12 +++-- ui/src/pages/case.summary.js | 2 +- ui/src/pages/milkdown_split.js | 81 ++++++++++++++++++---------------- 3 files changed, 54 insertions(+), 41 deletions(-) diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 227adc1a8..2d2fabd36 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -651,10 +651,10 @@ async function note_detail(id) { let target_note = id; reset_note_collab_state(data.data.note_content || ''); - note_split = await window.IrisSplitEditor.create({ + const split_options = { container: '#note_split', sourcePane: '#note_source', - previewPane: '#milkdown_root', + wysiwygPane: '#milkdown_root', divider: '#note_divider', viewToggle: document.querySelector('.iris-view-toggle'), initialMarkdown: data.data.note_content, @@ -667,7 +667,13 @@ async function note_detail(id) { $('#note_split').attr('data-collab-status', status || ''); }, }, - }); + }; + try { + note_split = await window.IrisSplitEditor.create(split_options); + } catch (collab_error) { + delete split_options.collab; + note_split = await window.IrisSplitEditor.create(split_options); + } if (note_id !== target_note) { await note_split.destroy(); diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index d91dca269..454f120cc 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -294,7 +294,7 @@ async function open_summary_split() { const split_options = { container: '#summary_split', sourcePane: '#summary_source', - previewPane: '#summary_preview', + wysiwygPane: '#summary_preview', divider: '#summary_divider', viewToggle: '#summary_view_toggle', initialMarkdown: summary_current_markdown || '', diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index 9cb8826ea..dc471a9df 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -85,7 +85,7 @@ class SplitEditor { constructor() { this.container = null; this.sourcePane = null; - this.previewPane = null; + this.wysiwygPane = null; this.divider = null; this.viewToggle = null; this.sourceView = null; @@ -114,24 +114,34 @@ class SplitEditor { this.sourceScrollFrame = null; } - async create({ container, sourcePane, previewPane, divider, viewToggle, initialMarkdown = '', onChange, collab = null }) { + withOrigin(origin, fn) { + const previous = this.origin; + this.origin = origin; + try { + return fn(); + } finally { + this.origin = previous; + } + } + + async create({ container, sourcePane, wysiwygPane, divider, viewToggle, initialMarkdown = '', onChange, collab = null }) { this.container = resolveRef(container); this.sourcePane = resolveRef(sourcePane); - this.previewPane = resolveRef(previewPane); + this.wysiwygPane = resolveRef(wysiwygPane); this.divider = resolveRef(divider); this.viewToggle = resolveRef(viewToggle); this.onChange = typeof onChange === 'function' ? onChange : null; this.collabActive = !!collab; - if (!this.container || !this.sourcePane || !this.previewPane) { + if (!this.container || !this.sourcePane || !this.wysiwygPane) { throw new Error('Missing split editor root elements'); } this.shell = this.container.closest('.iris-split-shell') || this.container; const sourceMount = ensurePaneMount(this.sourcePane, 'iris-split-source-mount'); - const previewMount = ensurePaneMount(this.previewPane, 'iris-split-preview-mount'); + const wysiwygMount = ensurePaneMount(this.wysiwygPane, 'iris-split-preview-mount'); sourceMount.innerHTML = ''; - previewMount.innerHTML = ''; + wysiwygMount.innerHTML = ''; this.wireSplitUi(); await waitForMilkdown(); @@ -140,9 +150,15 @@ class SplitEditor { } const collabOptions = this.getCollabOptions(collab); - await window.IrisMilkdown.create(previewMount, initialMarkdown || '', (md) => { - this.handleMilkdownChange(md); - }, { collab: collabOptions }); + try { + await window.IrisMilkdown.create(wysiwygMount, initialMarkdown || '', (md) => { + this.handleMilkdownChange(md); + }, { collab: collabOptions }); + } catch (err) { + this.cleanupFns.forEach((fn) => fn()); + this.cleanupFns = []; + throw err; + } if (this.destroyed) { await destroyMilkdownIfActive(); @@ -226,9 +242,7 @@ class SplitEditor { if (this.silentMarkdown !== null && markdown === this.silentMarkdown) { if (this.sourceView.state.doc.toString() !== markdown) { - this.origin = 'milkdown'; - this.replaceSourceDoc(markdown); - this.origin = null; + this.withOrigin('milkdown', () => this.replaceSourceDoc(markdown)); } this.silentMarkdown = null; return; @@ -243,9 +257,7 @@ class SplitEditor { return; } - this.origin = 'milkdown'; - this.replaceSourceDoc(markdown); - this.origin = null; + this.withOrigin('milkdown', () => this.replaceSourceDoc(markdown)); this.emitChange(markdown); } @@ -259,9 +271,7 @@ class SplitEditor { } const md = this.pendingSourceMd; this.pendingSourceMd = null; - this.origin = 'source'; - window.IrisMilkdown.setMarkdown(md); - this.origin = null; + this.withOrigin('source', () => window.IrisMilkdown.setMarkdown(md)); this.emitChange(md); } @@ -480,7 +490,9 @@ class SplitEditor { } this.collabUsers = Array.isArray(users) ? users : []; this.updateSourceReadOnly(); - this.renderCollabPresence(); + if (!this.collabStateTimer) { + this.renderCollabPresence(); + } } getOtherCollabUsers() { @@ -531,9 +543,7 @@ class SplitEditor { if (window.IrisMilkdown && typeof window.IrisMilkdown.getMarkdown === 'function') { const markdown = window.IrisMilkdown.getMarkdown() || ''; if (this.sourceView && this.sourceView.state.doc.toString() !== markdown) { - this.origin = 'milkdown'; - this.replaceSourceDoc(markdown); - this.origin = null; + this.withOrigin('milkdown', () => this.replaceSourceDoc(markdown)); } } } @@ -652,11 +662,8 @@ class SplitEditor { const markdown = md || ''; this.silentMarkdown = markdown; - this.origin = 'source'; - window.IrisMilkdown.setMarkdown(markdown); - this.origin = 'milkdown'; - this.replaceSourceDoc(markdown); - this.origin = null; + this.withOrigin('source', () => window.IrisMilkdown.setMarkdown(markdown)); + this.withOrigin('milkdown', () => this.replaceSourceDoc(markdown)); } focus() { @@ -710,7 +717,7 @@ class SplitEditor { }; const setPaneWidths = (clientX) => { - if (!this.container || !this.sourcePane || !this.previewPane) { + if (!this.container || !this.sourcePane || !this.wysiwygPane) { return; } if (window.matchMedia(`(max-width: ${NARROW_BREAKPOINT - 1}px)`).matches) { @@ -730,7 +737,7 @@ class SplitEditor { ); const right = available - left; this.sourcePane.style.flex = `0 0 ${left}px`; - this.previewPane.style.flex = `0 0 ${right}px`; + this.wysiwygPane.style.flex = `0 0 ${right}px`; }; const startDrag = (event) => { @@ -818,23 +825,23 @@ class SplitEditor { } wireFocusClasses() { - if (!this.sourcePane || !this.previewPane) { + if (!this.sourcePane || !this.wysiwygPane) { return; } const sourceFocus = () => { this.sourcePane.classList.add('is-active'); - this.previewPane.classList.remove('is-active'); + this.wysiwygPane.classList.remove('is-active'); }; - const previewFocus = () => { - this.previewPane.classList.add('is-active'); + const wysiwygFocus = () => { + this.wysiwygPane.classList.add('is-active'); this.sourcePane.classList.remove('is-active'); }; this.sourcePane.addEventListener('focusin', sourceFocus); - this.previewPane.addEventListener('focusin', previewFocus); + this.wysiwygPane.addEventListener('focusin', wysiwygFocus); this.cleanupFns.push(() => { this.sourcePane.removeEventListener('focusin', sourceFocus); - this.previewPane.removeEventListener('focusin', previewFocus); + this.wysiwygPane.removeEventListener('focusin', wysiwygFocus); }); } @@ -853,8 +860,8 @@ class SplitEditor { if (this.sourcePane) { this.sourcePane.style.flex = ''; } - if (this.previewPane) { - this.previewPane.style.flex = ''; + if (this.wysiwygPane) { + this.wysiwygPane.style.flex = ''; } } } From 02549abfc40ac3d2aed5cca08a38e0b314ce4c84 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Fri, 12 Jun 2026 14:44:44 +0200 Subject: [PATCH 030/168] [IMP] Narrow ImageHandler.add_picture exception handling to RenderingError The base docx_generator add_picture wraps all expected per-image failures (missing/invalid path, decode error) in RenderingError before they reach this override, so catching bare Exception was also silently swallowing unrelated bugs (e.g. a filesystem error creating the temp image output directory) as "skip this image". Catch RenderingError specifically so real bugs surface instead of producing a report with a silently-missing image. --- source/app/business/reports/ImageHandler.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source/app/business/reports/ImageHandler.py b/source/app/business/reports/ImageHandler.py index 8a788a88b..c1dd915fe 100644 --- a/source/app/business/reports/ImageHandler.py +++ b/source/app/business/reports/ImageHandler.py @@ -84,10 +84,11 @@ def add_picture(self, image_path: str, position: str = 'CENTER'): try: return super().add_picture(image_path, position) - except Exception as e: - # Never let a single bad image (missing/relative src, decode error, etc.) abort the - # whole report — skip it and continue, otherwise the route returns a JSON error that - # the browser saves as a corrupt .docx. + except RenderingError as e: + # Never let a single bad image (missing file, invalid path, decode error, etc.) abort + # the whole report — skip it and continue, otherwise the route returns a JSON error + # that the browser saves as a corrupt .docx. Other exceptions (e.g. a filesystem + # error creating the temp image directory) are real bugs and should surface. self._logger.error('Skipping image in report (%s): %s', image_path, e) try: return self._template.new_subdoc() From 53118f991d4a52d0cce9d7461c21245dd56e37b4 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Fri, 12 Jun 2026 15:09:25 +0200 Subject: [PATCH 031/168] [IMP] Reusability: shared split-editor partial/helper, adopt for asset description Extract the Milkdown split editor's shell markup into a reusable Jinja partial (_markdown_split_editor.html, parameterized by split_prefix) and add a mountMarkdownSplitEditor() helper to collab_editor_session.js. Adopt both for the asset description field (add/edit asset modals), replacing the legacy Ace+Showdown editor/preview wiring in case.asset.js. Since the asset modal markup is reloaded via AJAX on every open, any existing split-editor instance is destroyed before the modal content is replaced. Remaining markdown fields (ioc, tasks, timeline, rfiles, comments, alerts, overview) follow the same pattern in future commits. Not manually verified in-browser: modal height/scroll bounds for the new split editor (#asset_desc_split_shell max-height: 400px) and the Split/Source/Preview toggle inside the modal. --- .../templates/_markdown_split_editor.html | 22 +++++ .../case/templates/modal_add_case_asset.html | 23 +---- .../templates/modal_add_case_multi_asset.html | 23 +---- ui/src/lib/collab_editor_session.js | 14 +++ ui/src/lib/milkdown_overrides.css | 5 ++ ui/src/pages/case.asset.js | 85 +++++-------------- 6 files changed, 68 insertions(+), 104 deletions(-) create mode 100644 source/app/blueprints/pages/case/templates/_markdown_split_editor.html diff --git a/source/app/blueprints/pages/case/templates/_markdown_split_editor.html b/source/app/blueprints/pages/case/templates/_markdown_split_editor.html new file mode 100644 index 000000000..25bc2608a --- /dev/null +++ b/source/app/blueprints/pages/case/templates/_markdown_split_editor.html @@ -0,0 +1,22 @@ +{# Shared Milkdown split-editor markup, mounted client-side via mountMarkdownSplitEditor(prefix, ...). + Set `split_prefix` (and optionally `split_initial_markdown`) before including. #} +<div id="{{ split_prefix }}_split_shell" class="iris-split-shell" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}" data-initial-markdown="{{ split_initial_markdown|default('') }}"> + <div class="row mb-1 align-items-center"> + <div class="col"> + <div id="{{ split_prefix }}_view_toggle" class="iris-view-toggle" role="group" aria-label="Editor view"> + <button type="button" data-view="split" class="is-active" aria-pressed="true">Split</button> + <button type="button" data-view="source" aria-pressed="false">Source</button> + <button type="button" data-view="preview" aria-pressed="false">Preview</button> + </div> + </div> + </div> + <div id="{{ split_prefix }}_split" class="iris-split view-split"> + <div id="{{ split_prefix }}_source" class="iris-split-pane iris-split-source is-active"> + <div class="iris-split-label">MARKDOWN</div> + </div> + <div id="{{ split_prefix }}_divider" class="iris-split-divider" role="separator"></div> + <div id="{{ split_prefix }}_preview" class="iris-split-pane iris-split-preview"> + <div class="iris-split-label">PREVIEW</div> + </div> + </div> +</div> diff --git a/source/app/blueprints/pages/case/templates/modal_add_case_asset.html b/source/app/blueprints/pages/case/templates/modal_add_case_asset.html index 30f7b353b..c59902c2b 100644 --- a/source/app/blueprints/pages/case/templates/modal_add_case_asset.html +++ b/source/app/blueprints/pages/case/templates/modal_add_case_asset.html @@ -52,26 +52,9 @@ <h4 class="modal-title mr-4">{{ "Asset #{}".format(asset.asset_id) if asset.asse </div> <div class="form-group mt-3"> <label for="asset_description" class="placeholder">Description</label> - <div class="md_description_field"> - <div class="form-group mt--2"> - <button type="button" class="float-right icon-note btn btn-circle btn-sm mt-2" onclick="edit_in_asset_desc();"> - </button> - <button type="button" style="display: none;" class="btn btn-dark btn-sm float-right mr-2 mt-2" onclick="preview_asset_description();" id="asset_preview_button"><i class="fa-solid fa-eye"></i></button> - </div> - <div class="row"> - <div class="col mb--2 ml--2" id="asset_edition_btn" style="display:none;"> - </div> - </div> - <div class="row" style="margin-left:0px;"> - <div class="col-12" id="container_asset_desc_content"> - <div id="asset_description" contenteditable="true" spellcheck="true" class="mr-2" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}">{% if asset %}{{ asset.asset_description }}{% endif %}</div> - <textarea id="asset_desc_content" rows="10" cols="82" style="display: none"></textarea> - </div> - <div class="col-12" id="container_asset_description" style="display:none"> - <div id="target_asset_desc"></div> - </div> - </div> - </div> + {% set split_prefix = 'asset_desc' %} + {% set split_initial_markdown = asset.asset_description if asset else '' %} + {% include "_markdown_split_editor.html" %} </div> <div class="form-row ml-2"> <div class="form-group col-6"> diff --git a/source/app/blueprints/pages/case/templates/modal_add_case_multi_asset.html b/source/app/blueprints/pages/case/templates/modal_add_case_multi_asset.html index e3a9e549d..fee4e8058 100644 --- a/source/app/blueprints/pages/case/templates/modal_add_case_multi_asset.html +++ b/source/app/blueprints/pages/case/templates/modal_add_case_multi_asset.html @@ -36,26 +36,9 @@ <h4 class="modal-title mr-4">Add multiple assets</h4> </div> <div class="form-group mt-3"> <label for="asset_description" class="placeholder">Description</label> - <div class="md_description_field"> - <div class="form-group mt--2"> - <button type="button" class="float-right icon-note btn btn-circle btn-sm mt-2" onclick="edit_in_asset_desc();"> - </button> - <button type="button" style="display: none;" class="btn btn-dark btn-sm float-right mr-2 mt-2" onclick="preview_asset_description();" id="asset_preview_button"><i class="fa-solid fa-eye"></i></button> - </div> - <div class="row"> - <div class="col mb--2 ml--2" id="asset_edition_btn" style="display:none;"> - </div> - </div> - <div class="row" style="margin-left:0px;"> - <div class="col-12" id="container_asset_desc_content"> - <div id="asset_description" contenteditable="true" spellcheck="true" class="mr-2" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}">{% if asset %}{{ asset.asset_description }}{% endif %}</div> - <textarea id="asset_desc_content" rows="10" cols="82" style="display: none"></textarea> - </div> - <div class="col-12" id="container_asset_description" style="display:none"> - <div id="target_asset_desc"></div> - </div> - </div> - </div> + {% set split_prefix = 'asset_desc' %} + {% set split_initial_markdown = asset.asset_description if asset else '' %} + {% include "_markdown_split_editor.html" %} </div> <div class="form-row ml-2"> <div class="form-group col-6"> diff --git a/ui/src/lib/collab_editor_session.js b/ui/src/lib/collab_editor_session.js index f1922f98f..0d9f7f495 100644 --- a/ui/src/lib/collab_editor_session.js +++ b/ui/src/lib/collab_editor_session.js @@ -59,6 +59,20 @@ export function syncPostJson(url, payload, caseId) { } } +export async function mountMarkdownSplitEditor(prefix, initialMarkdown, { onChange, timeoutMs = 10000, onTimeout } = {}) { + await waitForSplitEditor({ timeoutMs, onTimeout }); + return window.IrisSplitEditor.create({ + container: `#${prefix}_split`, + sourcePane: `#${prefix}_source`, + wysiwygPane: `#${prefix}_preview`, + divider: `#${prefix}_divider`, + viewToggle: document.querySelector(`#${prefix}_view_toggle`), + initialMarkdown: initialMarkdown || '', + onChange, + collab: null, + }); +} + export function waitForSplitEditor({ timeoutMs, onTimeout } = {}) { if (window.IrisSplitEditor) { return Promise.resolve(); diff --git a/ui/src/lib/milkdown_overrides.css b/ui/src/lib/milkdown_overrides.css index d4f76b40a..9602d49ac 100644 --- a/ui/src/lib/milkdown_overrides.css +++ b/ui/src/lib/milkdown_overrides.css @@ -63,6 +63,11 @@ max-height: 600px; } +/* Asset description shell: stay bounded within the add/edit asset modal */ +#asset_desc_split_shell { + max-height: 400px; +} + /* ---- 1. Split container & panes ------------------------------------------ */ .iris-split { display: flex; diff --git a/ui/src/pages/case.asset.js b/ui/src/pages/case.asset.js index a9c872ca7..47b5e6e59 100644 --- a/ui/src/pages/case.asset.js +++ b/ui/src/pages/case.asset.js @@ -1,29 +1,27 @@ +import { mountMarkdownSplitEditor } from '$lib/collab_editor_session'; + /* reload the asset table */ g_asset_id = null; -g_asset_desc_editor = null; +g_asset_desc_split = null; function reload_assets() { get_case_assets(); } -function edit_in_asset_desc() { - - if($('#container_asset_desc_content').is(':visible')) { - $('#container_asset_description').show(100); - $('#container_asset_desc_content').hide(100); - $('#asset_edition_btn').hide(100); - $('#asset_preview_button').hide(100); - } else { - $('#asset_preview_button').show(100); - $('#asset_edition_btn').show(100); - $('#container_asset_desc_content').show(100); - $('#container_asset_description').hide(100); - } +function mount_asset_desc_split() { + const shell = document.querySelector('#asset_desc_split_shell'); + const initial_markdown = shell ? shell.dataset.initialMarkdown : ''; + mountMarkdownSplitEditor('asset_desc', initial_markdown) + .then((editor) => { g_asset_desc_split = editor; }) + .catch(() => notify_error('GUI editor failed to load')); } /* Fetch a modal that is compatible with the requested asset type */ function add_assets() { + const ready = g_asset_desc_split ? g_asset_desc_split.destroy() : Promise.resolve(); + g_asset_desc_split = null; + ready.then(() => { url = '/case/assets/add/modal' + case_param(); $('#modal_add_asset_content').load(url, function (response, status, xhr) { hide_minimized_modal_box(); @@ -32,16 +30,7 @@ function add_assets() { return false; } - g_asset_desc_editor = get_new_ace_editor('asset_description', 'asset_desc_content', 'target_asset_desc', - function() { - $('#last_saved').addClass('btn-danger').removeClass('btn-success'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); - }, null); - g_asset_desc_editor.setOption("minLines", "10"); - edit_in_asset_desc(); - - let headers = get_editor_headers('g_asset_desc_editor', null, 'asset_edition_btn'); - $('#asset_edition_btn').append(headers); + mount_asset_desc_split(); $('#ioc_links').select2({}); @@ -64,7 +53,7 @@ function add_assets() { data["ioc_links"] = [data["ioc_links"]] } data['asset_tags'] = $('#asset_tags').val(); - data['asset_description'] = g_asset_desc_editor.getValue(); + data['asset_description'] = g_asset_desc_split ? g_asset_desc_split.getMarkdown() : ''; let ret = get_custom_attributes_fields(); let has_error = ret[0].length > 0; let attributes = ret[1]; @@ -114,6 +103,7 @@ function add_assets() { }); $('.dtr-modal').hide(); + }); } /* Retrieve the list of assets and build a datatable for each type of asset */ @@ -226,7 +216,9 @@ function delete_asset(asset_id) { /* Fetch the details of an asset and allow modification */ function asset_details(asset_id) { - + const ready = g_asset_desc_split ? g_asset_desc_split.destroy() : Promise.resolve(); + g_asset_desc_split = null; + ready.then(() => { url = '/case/assets/' + asset_id + '/modal' + case_param(); $('#modal_add_asset_content').load(url, function (response, status, xhr) { hide_minimized_modal_box(); @@ -235,17 +227,7 @@ function asset_details(asset_id) { return false; } g_asset_id = asset_id; - g_asset_desc_editor = get_new_ace_editor('asset_description', 'asset_desc_content', 'target_asset_desc', - function() { - $('#last_saved').addClass('btn-danger').removeClass('btn-success'); - $('#last_saved > i').attr('class', "fa-solid fa-file-circle-exclamation"); - }, null, false, false); - - g_asset_desc_editor.setOption("minLines", "10"); - preview_asset_description(true); - headers = get_editor_headers('g_asset_desc_editor', null, 'asset_edition_btn'); - - $('#asset_edition_btn').append(headers); + mount_asset_desc_split(); $('#ioc_links').select2({}); @@ -259,37 +241,12 @@ function asset_details(asset_id) { $('.dtr-modal').hide(); $('#modal_add_asset').modal({ show: true }); - edit_in_asset_desc(); }); - + }); return false; } -function preview_asset_description(no_btn_update) { - if(!$('#container_asset_description').is(':visible')) { - asset_desc = g_asset_desc_editor.getValue(); - converter = get_showdown_convert(); - html = converter.makeHtml(do_md_filter_xss(asset_desc)); - asset_desc_html = do_md_filter_xss(html); - $('#target_asset_desc').html(asset_desc_html); - $('#container_asset_description').show(); - if (!no_btn_update) { - $('#asset_preview_button').html('<i class="fa-solid fa-eye-slash"></i>'); - } - $('#container_asset_desc_content').hide(); - } - else { - $('#container_asset_description').hide(); - if (!no_btn_update) { - $('#asset_preview_button').html('<i class="fa-solid fa-eye"></i>'); - } - - $('#asset_preview_button').html('<i class="fa-solid fa-eye"></i>'); - $('#container_asset_desc_content').show(); - } -} - function save_asset(){ $('#submit_new_asset').click(); @@ -316,7 +273,7 @@ function update_asset(do_close){ data["ioc_links"] = []; } data['asset_tags'] = $('#asset_tags').val(); - data['asset_description'] = g_asset_desc_editor.getValue(); + data['asset_description'] = g_asset_desc_split ? g_asset_desc_split.getMarkdown() : ''; ret = get_custom_attributes_fields(); has_error = ret[0].length > 0; From d9a0d34c38a7de635ce171bac287d8e1dad3d963 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Fri, 12 Jun 2026 16:02:38 +0200 Subject: [PATCH 032/168] [FIX] Build: case.notes/summary/asset.js broke on bare import in non-module scripts case.notes.js, case.summary.js and case.asset.js each had a bare ES `import ... from '$lib/collab_editor_session'`, but Vite/Rollup code-splits that shared module into its own chunk emitting a top-level `import` in each built file. These three bundles are loaded via plain non-module <script src>, so the bare import is a fatal SyntaxError that aborted the whole script - breaking every onclick-wired function on the Notes, Summary and Assets pages (add_folder, refresh_folders, toggleDirectories, edit_case_summary, ...). Add ui/src/pages/iris_session_bridge.js, a module-only entry that is the sole importer of collab_editor_session (so it gets fully inlined, no import/export left) and exposes its helpers as window.IrisCollabSession, mirroring the existing window.IrisSplitEditor/window.IrisMilkdown bridge pattern. Load it as a plain classic script before the dependent page scripts, and prefix all collab_editor_session usages with window.IrisCollabSession. Also wire the missing milkdown CSS/JS into case_assets.html so the asset-description split editor (added in 53118f99) has the window.IrisSplitEditor/window.IrisMilkdown runtime it needs to mount. Verified by rebuilding ui/dist and checking Notes/Summary/Assets pages in-browser after restarting the app container (template changes are picked up only on worker restart, since Jinja auto_reload is off). --- .../blueprints/pages/case/templates/case.html | 1 + .../pages/case/templates/case_assets.html | 5 +++- .../pages/case/templates/case_notes_v2.html | 1 + ui/src/pages/case.asset.js | 4 +--- ui/src/pages/case.notes.js | 23 +++++++++---------- ui/src/pages/case.summary.js | 15 ++++++------ ui/src/pages/iris_session_bridge.js | 9 ++++++++ 7 files changed, 34 insertions(+), 24 deletions(-) create mode 100644 ui/src/pages/iris_session_bridge.js diff --git a/source/app/blueprints/pages/case/templates/case.html b/source/app/blueprints/pages/case/templates/case.html index 6385e6b99..7a10c821f 100644 --- a/source/app/blueprints/pages/case/templates/case.html +++ b/source/app/blueprints/pages/case/templates/case.html @@ -333,6 +333,7 @@ <h5 class="modal-title">Case Review</h5> <script src="/static/assets/js/iris/case.js"></script> <script src="/static/assets/js/iris/manage.cases.common.js"></script> <script src="/static/assets/js/iris/case.common.js"></script> +<script src="/static/assets/js/iris/iris_session_bridge.js"></script> <script src="/static/assets/js/iris/case.summary.js"></script> <script src="/static/assets/js/plugin/select/bootstrap-select.min.js"></script> <script src="/static/assets/js/plugin/select/bootstrap-multiselect.min.js"></script> diff --git a/source/app/blueprints/pages/case/templates/case_assets.html b/source/app/blueprints/pages/case/templates/case_assets.html index f8355fad1..a18096bab 100644 --- a/source/app/blueprints/pages/case/templates/case_assets.html +++ b/source/app/blueprints/pages/case/templates/case_assets.html @@ -1,6 +1,7 @@ {% extends "layouts/default_ext.html" %} {% block title %} Case Assets {% endblock title %} {% block stylesheets %} {% include 'includes/header_case.html' %} <link rel="stylesheet" href="/static/assets/css/bootstrap-select.min.css"> +<link rel="stylesheet" href="/static/assets/css/milkdown_editor.css"> {% endblock stylesheets %} {% block content %} {% include 'includes/navigation_ext.html' %} @@ -142,7 +143,9 @@ <h5>Upload assets list (CSV format)</h5> {% block javascripts %} {% include 'includes/footer_case.html' %} <script src="/static/assets/js/plugin/sortable/sortable.js "></script> +<script src="/static/assets/js/iris/iris_session_bridge.js"></script> <script src="/static/assets/js/iris/case.asset.js"></script> - +<script type="module" src="/static/assets/js/iris/milkdown_editor.js"></script> +<script type="module" src="/static/assets/js/iris/milkdown_split.js"></script> {% endblock javascripts %} \ No newline at end of file diff --git a/source/app/blueprints/pages/case/templates/case_notes_v2.html b/source/app/blueprints/pages/case/templates/case_notes_v2.html index badd191ee..4d58ab289 100644 --- a/source/app/blueprints/pages/case/templates/case_notes_v2.html +++ b/source/app/blueprints/pages/case/templates/case_notes_v2.html @@ -224,6 +224,7 @@ <h3 id="notePreviewModalTitle"></h3> {% include 'includes/footer_case.html' %} <script src="/static/assets/js/plugin/sortable/sortable.js "></script> <script src="/static/assets/js/core/socket.io.js"></script> +<script src="/static/assets/js/iris/iris_session_bridge.js"></script> <script src="/static/assets/js/iris/case.notes.js "></script> <script type="module" src="/static/assets/js/iris/milkdown_editor.js"></script> <script type="module" src="/static/assets/js/iris/milkdown_split.js"></script> diff --git a/ui/src/pages/case.asset.js b/ui/src/pages/case.asset.js index 47b5e6e59..4e83fd283 100644 --- a/ui/src/pages/case.asset.js +++ b/ui/src/pages/case.asset.js @@ -1,5 +1,3 @@ -import { mountMarkdownSplitEditor } from '$lib/collab_editor_session'; - /* reload the asset table */ g_asset_id = null; g_asset_desc_split = null; @@ -12,7 +10,7 @@ function reload_assets() { function mount_asset_desc_split() { const shell = document.querySelector('#asset_desc_split_shell'); const initial_markdown = shell ? shell.dataset.initialMarkdown : ''; - mountMarkdownSplitEditor('asset_desc', initial_markdown) + window.IrisCollabSession.mountMarkdownSplitEditor('asset_desc', initial_markdown) .then((editor) => { g_asset_desc_split = editor; }) .catch(() => notify_error('GUI editor failed to load')); } diff --git a/ui/src/pages/case.notes.js b/ui/src/pages/case.notes.js index 2d2fabd36..6e7b5f01d 100644 --- a/ui/src/pages/case.notes.js +++ b/ui/src/pages/case.notes.js @@ -1,5 +1,4 @@ /* Defines the kanban board */ -import { hashContent, getCollabUser, syncPostJson, waitForSplitEditor } from '$lib/collab_editor_session'; let note_split; let session_id = null ; @@ -48,7 +47,7 @@ function clear_note_collab_timers() { function reset_note_collab_state(markdown) { clear_note_collab_timers(); - const hash = hashContent(markdown || ''); + const hash = window.IrisCollabSession.hashContent(markdown || ''); note_collab_last_persist_hash = hash; note_collab_last_snapshot_hash = hash; note_collab_changed_since_snapshot = false; @@ -58,7 +57,7 @@ function note_collab_payload(markdown) { return { csrf_token: $('#csrf_token').val(), note_content: markdown || '', - client_hash: hashContent(markdown || ''), + client_hash: window.IrisCollabSession.hashContent(markdown || ''), }; } @@ -75,7 +74,7 @@ function note_collab_persist(noteId, markdown, options = {}) { } const md = markdown !== undefined ? markdown : get_active_note_markdown(); - const hash = hashContent(md); + const hash = window.IrisCollabSession.hashContent(md); if (!options.force && hash === note_collab_last_persist_hash) { return Promise.resolve({ skipped: true, hash }); } @@ -106,7 +105,7 @@ function note_collab_snapshot(noteId, markdown, options = {}) { } const md = markdown !== undefined ? markdown : get_active_note_markdown(); - const hash = hashContent(md); + const hash = window.IrisCollabSession.hashContent(md); if (!options.force && !note_collab_changed_since_snapshot && hash === note_collab_last_snapshot_hash) { return Promise.resolve({ skipped: true, hash }); } @@ -182,7 +181,7 @@ function schedule_note_collab_idle_snapshot() { function mark_note_collab_dirty() { const md = get_active_note_markdown(); - const hash = hashContent(md); + const hash = window.IrisCollabSession.hashContent(md); note_dirty = true; note_collab_changed_since_snapshot = true; $('#btn_save_note').text(hash === note_collab_last_snapshot_hash ? "Snapshot" : "Snapshot") @@ -193,11 +192,11 @@ function mark_note_collab_dirty() { } function note_collab_sync_post(uri, payload) { - return syncPostJson(uri, payload, get_caseid()); + return window.IrisCollabSession.syncPostJson(uri, payload, get_caseid()); } function note_sync_post(noteId, payload) { - return syncPostJson(`/case/notes/update/${noteId}`, payload, get_caseid()); + return window.IrisCollabSession.syncPostJson(`/case/notes/update/${noteId}`, payload, get_caseid()); } function flush_note_collab_leave_sync(noteId) { @@ -206,7 +205,7 @@ function flush_note_collab_leave_sync(noteId) { } const md = get_active_note_markdown(); - const hash = hashContent(md); + const hash = window.IrisCollabSession.hashContent(md); const csrf = $('#csrf_token').val(); note_collab_sync_post(`/case/notes/${noteId}/collab/persist`, { csrf_token: csrf, @@ -229,7 +228,7 @@ async function flush_note_collab_before_leave(noteId) { clear_note_collab_timers(); await note_collab_persist_and_snapshot(noteId, md, { forcePersist: true, - forceSnapshot: note_collab_changed_since_snapshot || hashContent(md) !== note_collab_last_snapshot_hash, + forceSnapshot: note_collab_changed_since_snapshot || window.IrisCollabSession.hashContent(md) !== note_collab_last_snapshot_hash, }).catch(() => {}); } @@ -605,7 +604,7 @@ function note_revision_delete(_item, _rev) { /* Fetch the edit modal with content from server */ function wait_for_split_editor() { - return waitForSplitEditor({ + return window.IrisCollabSession.waitForSplitEditor({ timeoutMs: NOTE_SPLIT_EDITOR_LOAD_TIMEOUT_MS, onTimeout: () => notify_error('GUI editor failed to load'), }); @@ -661,7 +660,7 @@ async function note_detail(id) { onChange: mark_note_dirty, collab: { room: 'note-' + data.data.note_id, - user: getCollabUser(), + user: window.IrisCollabSession.getCollabUser(), presenceTarget: '#ppl_list_viewing', onStatus: function(status) { $('#note_split').attr('data-collab-status', status || ''); diff --git a/ui/src/pages/case.summary.js b/ui/src/pages/case.summary.js index 454f120cc..cf796cf4b 100644 --- a/ui/src/pages/case.summary.js +++ b/ui/src/pages/case.summary.js @@ -1,5 +1,4 @@ import crc32 from '$lib/utils/crc32'; -import { hashContent, getCollabUser, syncPostJson, waitForSplitEditor } from '$lib/collab_editor_session'; let collaborator = null; let summary_split = null; @@ -33,14 +32,14 @@ function clear_summary_collab_timers() { function reset_summary_collab_state(markdown) { clear_summary_collab_timers(); - summary_collab_last_persist_hash = hashContent(markdown || ''); + summary_collab_last_persist_hash = window.IrisCollabSession.hashContent(markdown || ''); } function summary_collab_payload(markdown) { return { csrf_token: $('#csrf_token').val(), case_description: markdown || '', - client_hash: hashContent(markdown || ''), + client_hash: window.IrisCollabSession.hashContent(markdown || ''), }; } @@ -57,7 +56,7 @@ function mark_summary_collab_persisted(hash, data) { function summary_collab_persist(markdown, options = {}) { const md = markdown !== undefined ? markdown : get_active_summary_markdown(); - const hash = hashContent(md); + const hash = window.IrisCollabSession.hashContent(md); if (!options.force && hash === summary_collab_last_persist_hash) { return Promise.resolve({ skipped: true, hash }); } @@ -97,11 +96,11 @@ function schedule_summary_collab_persist() { } function summary_collab_sync_post(markdown) { - return syncPostJson('/case/summary/collab/persist', summary_collab_payload(markdown), get_caseid()); + return window.IrisCollabSession.syncPostJson('/case/summary/collab/persist', summary_collab_payload(markdown), get_caseid()); } function summary_sync_post(markdown) { - return syncPostJson('/case/summary/update', { + return window.IrisCollabSession.syncPostJson('/case/summary/update', { case_description: markdown, csrf_token: $('#csrf_token').val(), }, get_caseid()); @@ -116,7 +115,7 @@ async function flush_summary_collab_before_close(markdown) { } function wait_for_split_editor() { - return waitForSplitEditor({ + return window.IrisCollabSession.waitForSplitEditor({ timeoutMs: SUMMARY_SPLIT_EDITOR_LOAD_TIMEOUT_MS, onTimeout: () => notify_error('GUI editor failed to load'), }); @@ -301,7 +300,7 @@ async function open_summary_split() { onChange: on_summary_split_change, collab: { room: 'summary-' + get_caseid(), - user: getCollabUser(), + user: window.IrisCollabSession.getCollabUser(), presenceTarget: '#content_typing', onStatus: function(status) { $('#summary_split').attr('data-collab-status', status || ''); diff --git a/ui/src/pages/iris_session_bridge.js b/ui/src/pages/iris_session_bridge.js new file mode 100644 index 000000000..693cfb9d6 --- /dev/null +++ b/ui/src/pages/iris_session_bridge.js @@ -0,0 +1,9 @@ +// Exposes $lib/collab_editor_session helpers as window.IrisCollabSession for +// non-module page scripts (case.notes.js, case.summary.js, case.asset.js) that +// are loaded via plain <script src> and cannot use ES `import`. +// As the sole importer of collab_editor_session, Vite inlines it here with no +// import/export statements, so this bundle is itself safe to load as a plain +// <script src> (no type="module") and must be placed before those page scripts. +import * as collabSession from '$lib/collab_editor_session'; + +window.IrisCollabSession = collabSession; From 6d50a65f45f76f999818b2664ed84b4dac78326e Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Tue, 16 Jun 2026 15:04:15 +0200 Subject: [PATCH 033/168] [FIX] Implement various bugfixes from code review --- .../app/blueprints/rest/case/case_notes_routes.py | 3 +++ source/app/blueprints/rest/case/case_routes.py | 4 ++-- source/app/business/cases.py | 2 +- source/app/business/reports/ImageHandler.py | 5 +---- source/app/collab_server.py | 5 ++--- source/app/datamgmt/reporter/report_db.py | 5 ++++- ui/src/lib/collab_editor_session.js | 13 +++++++++++-- ui/src/pages/milkdown_split.js | 8 ++++++-- 8 files changed, 30 insertions(+), 15 deletions(-) diff --git a/source/app/blueprints/rest/case/case_notes_routes.py b/source/app/blueprints/rest/case/case_notes_routes.py index 5f342972c..a1fece6e0 100644 --- a/source/app/blueprints/rest/case/case_notes_routes.py +++ b/source/app/blueprints/rest/case/case_notes_routes.py @@ -174,6 +174,9 @@ def case_note_collab_persist(cur_id, caseid): 'client_hash': request_data.get('client_hash') }) + except BusinessProcessingError as e: + return response_error(e.get_message(), data=e.get_data()) + except Exception: app.logger.exception('Unable to persist collab note %s', cur_id) return response_error('Unable to persist note') diff --git a/source/app/blueprints/rest/case/case_routes.py b/source/app/blueprints/rest/case/case_routes.py index 5c67c69d0..ca2cbd0e9 100644 --- a/source/app/blueprints/rest/case/case_routes.py +++ b/source/app/blueprints/rest/case/case_routes.py @@ -123,9 +123,9 @@ def summary_collab_persist(caseid): 'client_hash': js_data.get('client_hash') }) - except Exception as e: + except Exception: log.exception('Unable to persist collab summary for case %s', caseid) - return response_error('Unable to persist summary', data=str(e)) + return response_error('Unable to persist summary') @case_rest_blueprint.route('/case/summary/fetch', methods=['GET']) diff --git a/source/app/business/cases.py b/source/app/business/cases.py index b492222e8..ca16f5888 100644 --- a/source/app/business/cases.py +++ b/source/app/business/cases.py @@ -253,7 +253,7 @@ def cases_export_to_json(case_id, for_docx=False): export['evidences'] = export_case_evidences_json(case_id) export['timeline'] = export_case_tm_json(case_id) export['iocs'] = iocs_exports_to_json(case_id) - export['assets'] = export_case_assets_json(case_id) + export['assets'] = export_case_assets_json(case_id, for_docx=for_docx) export['tasks'] = export_case_tasks_json(case_id) export['comments'] = export_case_comments_json(case_id) export['notes'] = export_case_notes_json(case_id, for_docx=for_docx) diff --git a/source/app/business/reports/ImageHandler.py b/source/app/business/reports/ImageHandler.py index c1dd915fe..e544ab91c 100644 --- a/source/app/business/reports/ImageHandler.py +++ b/source/app/business/reports/ImageHandler.py @@ -90,10 +90,7 @@ def add_picture(self, image_path: str, position: str = 'CENTER'): # that the browser saves as a corrupt .docx. Other exceptions (e.g. a filesystem # error creating the temp image directory) are real bugs and should surface. self._logger.error('Skipping image in report (%s): %s', image_path, e) - try: - return self._template.new_subdoc() - except Exception: - return None + return self._template.new_subdoc() finally: self._target_width_pct = None diff --git a/source/app/collab_server.py b/source/app/collab_server.py index 7271680e9..e861fa22d 100644 --- a/source/app/collab_server.py +++ b/source/app/collab_server.py @@ -11,7 +11,7 @@ import os import re -from asyncio import Task, create_task +from asyncio import Task, create_task, to_thread from collections.abc import Awaitable, Callable from http.cookies import CookieError, SimpleCookie from pathlib import Path @@ -119,9 +119,8 @@ async def __call__( if msg["type"] != "websocket.connect": return - auth = authorize_scope(scope) + auth = await to_thread(authorize_scope, scope) if auth is None: - await send({"type": "websocket.accept"}) await send({"type": "websocket.close", "code": 1008}) return diff --git a/source/app/datamgmt/reporter/report_db.py b/source/app/datamgmt/reporter/report_db.py index aa2ecb277..eba14c476 100644 --- a/source/app/datamgmt/reporter/report_db.py +++ b/source/app/datamgmt/reporter/report_db.py @@ -453,7 +453,7 @@ def export_case_tasks_json(case_id): return task_with_assignees -def export_case_assets_json(case_id): +def export_case_assets_json(case_id, for_docx=False): ret = [] res = CaseAssets.query.with_entities( @@ -480,6 +480,9 @@ def export_case_assets_json(case_id): for row in res: row = row._asdict() + row['asset_description'] = process_md_images_links_for_report( + row['asset_description'] or '', for_docx=for_docx + ) row['light_asset_description'] = row['asset_description'] ial = IocAssetLink.query.with_entities( diff --git a/ui/src/lib/collab_editor_session.js b/ui/src/lib/collab_editor_session.js index 0d9f7f495..16d35c68c 100644 --- a/ui/src/lib/collab_editor_session.js +++ b/ui/src/lib/collab_editor_session.js @@ -48,11 +48,20 @@ export function getCollabUser() { } export function syncPostJson(url, payload, caseId) { + const fullUrl = `${url}?cid=${encodeURIComponent(caseId)}`; + const json = JSON.stringify(payload); + // sendBeacon works during page unload; synchronous XHR is silently dropped by modern browsers + if (typeof navigator !== 'undefined' && typeof navigator.sendBeacon === 'function') { + const blob = new Blob([json], { type: 'application/json;charset=UTF-8' }); + if (navigator.sendBeacon(fullUrl, blob)) { + return true; + } + } try { const xhr = new XMLHttpRequest(); - xhr.open('POST', `${url}?cid=${encodeURIComponent(caseId)}`, false); + xhr.open('POST', fullUrl, false); xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8'); - xhr.send(JSON.stringify(payload)); + xhr.send(json); return xhr.status >= 200 && xhr.status < 300; } catch (e) { return false; diff --git a/ui/src/pages/milkdown_split.js b/ui/src/pages/milkdown_split.js index dc471a9df..181e5d0a2 100644 --- a/ui/src/pages/milkdown_split.js +++ b/ui/src/pages/milkdown_split.js @@ -445,10 +445,14 @@ class SplitEditor { return; } - this.pendingCollabState = next; - if (this.collabStateTimer) { + if (this.collabStateTimer && this.pendingCollabState === next) { return; } + if (this.collabStateTimer) { + clearTimeout(this.collabStateTimer); + this.collabStateTimer = null; + } + this.pendingCollabState = next; this.collabStateTimer = setTimeout(() => { this.collabStateTimer = null; const pending = this.pendingCollabState; From aabe3452a3a3a81574cdfee6b00d17f2be8ec07d Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Thu, 18 Jun 2026 17:02:16 +0200 Subject: [PATCH 034/168] [ADD] Kubernetes: collab server deployment, ingress routing and helm values - Add iris_collab.yaml: PVC (with helm.sh/resource-policy: keep), Deployment, Service, and ingress for the collab WebSocket server; emits IngressRoute for Traefik or Ingress for nginx depending on ingress.traefik.enabled - Fix ingress_route.yaml: use paired $svcName/$svcPort variables so a path with only serviceName set no longer silently falls back to irisapp's port - Add iriscollab section to values.yaml: replicaCount, envFromSecret covering IRIS_SECRET_KEY/SALT, fixed tls object shape, corrected @param annotation - Dockerfile: create /home/iris/server_data/collab directory Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --- .../charts/templates/ingress_route.yaml | 14 +- .../charts/templates/iris_collab.yaml | 153 ++++++++++++++++++ deploy/kubernetes/charts/values.yaml | 76 ++++++++- docker/webApp/Dockerfile | 1 + 4 files changed, 239 insertions(+), 5 deletions(-) create mode 100644 deploy/kubernetes/charts/templates/iris_collab.yaml diff --git a/deploy/kubernetes/charts/templates/ingress_route.yaml b/deploy/kubernetes/charts/templates/ingress_route.yaml index 4dfd2881e..26a494305 100644 --- a/deploy/kubernetes/charts/templates/ingress_route.yaml +++ b/deploy/kubernetes/charts/templates/ingress_route.yaml @@ -17,12 +17,22 @@ spec: routes: {{- range $host := .Values.ingress.hosts }} {{- range $path := $host.paths }} + {{- $svcName := $.Values.irisapp.name }} + {{- $svcPort := $.Values.irisapp.service.port }} + {{- if hasKey $path "serviceName" }} + {{- $svcName = $path.serviceName }} + {{- if hasKey $path "servicePort" }} + {{- $svcPort = $path.servicePort }} + {{- end }} + {{- else if hasKey $path "servicePort" }} + {{- $svcPort = $path.servicePort }} + {{- end }} - kind: Rule match: > Host(`{{ $host.host }}`) && PathPrefix(`{{ $path.path }}`) services: - - name: {{ $.Values.irisapp.name }} - port: {{ $.Values.irisapp.service.port }} + - name: {{ $svcName }} + port: {{ $svcPort }} {{- end }} {{- end }} {{- end }} diff --git a/deploy/kubernetes/charts/templates/iris_collab.yaml b/deploy/kubernetes/charts/templates/iris_collab.yaml new file mode 100644 index 000000000..4b6c7511e --- /dev/null +++ b/deploy/kubernetes/charts/templates/iris_collab.yaml @@ -0,0 +1,153 @@ +{{- if .Values.iriscollab.enabled }} +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ .Values.iriscollab.name }}-pvc + annotations: + helm.sh/resource-policy: keep +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.iriscollab.pvcSize }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .Values.iriscollab.name }} +spec: + replicas: {{ .Values.iriscollab.replicaCount }} + selector: + matchLabels: + app: {{ .Values.iriscollab.app }} + template: + metadata: + labels: + app: {{ .Values.iriscollab.app }} + spec: + securityContext: + {{- toYaml .Values.iriscollab.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Values.iriscollab.name }} + securityContext: + {{- toYaml .Values.iriscollab.securityContext | nindent 12 }} + resources: + {{- toYaml .Values.iriscollab.resources | nindent 12 }} + image: "{{ .Values.iriscollab.image }}:{{ .Values.iriscollab.tag }}" + imagePullPolicy: "{{ .Values.iriscollab.imagePullPolicy }}" + command: ['uvicorn', 'app.collab_server:app', '--host', '0.0.0.0', '--port', '5001'] + + env: + {{- range $key := list "POSTGRES_USER" "POSTGRES_PASSWORD" "POSTGRES_ADMIN_USER" "POSTGRES_ADMIN_PASSWORD" "POSTGRES_PORT" "POSTGRES_SERVER" "IRIS_SECRET_KEY" "IRIS_SECURITY_PASSWORD_SALT" }} + - name: {{ $key }} + {{- if and (hasKey $.Values.iriscollab "envFromSecret") (has $key $.Values.iriscollab.envFromSecret.keys) }} + valueFrom: + secretKeyRef: + name: {{ $.Values.iriscollab.envFromSecret.name }} + key: {{ $key }} + {{- else }} + value: {{ index $.Values.iriscollab $key | quote }} + {{- end }} + {{- end }} + + - name: IRIS_COLLAB_STORE_PATH + value: /home/iris/server_data/collab + + ports: + - containerPort: 5001 + + readinessProbe: + httpGet: + path: /collab/healthz + port: 5001 + initialDelaySeconds: 5 + periodSeconds: 10 + + livenessProbe: + httpGet: + path: /collab/healthz + port: 5001 + initialDelaySeconds: 15 + periodSeconds: 30 + + volumeMounts: + - mountPath: /home/iris/server_data/collab + name: collab-data + + volumes: + - name: collab-data + persistentVolumeClaim: + claimName: {{ .Values.iriscollab.name }}-pvc +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.iriscollab.name }} + labels: + app: {{ .Values.iriscollab.app }} +spec: + type: ClusterIP + ports: + - port: 5001 + targetPort: 5001 + selector: + app: {{ .Values.iriscollab.app }} +{{- if .Values.iriscollab.ingress.enabled }} +{{- if .Values.ingress.traefik.enabled }} +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: {{ .Values.iriscollab.name }}-ingress-route +spec: + entryPoints: + - {{ .Values.ingress.traefik.entryPoint | default "web" }} + routes: + {{- range $host := .Values.ingress.hosts }} + - kind: Rule + match: > + Host(`{{ $host.host }}`) && PathPrefix(`/collab`) + services: + - name: {{ $.Values.iriscollab.name }} + port: 5001 + {{- end }} +{{- else }} +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ .Values.iriscollab.name }}-ingress + annotations: + nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" + nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" + {{- with .Values.iriscollab.ingress.customAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + ingressClassName: {{ .Values.ingress.className }} + rules: + {{- range $host := .Values.ingress.hosts }} + - host: {{ $host.host }} + http: + paths: + - path: /collab + pathType: Prefix + backend: + service: + name: {{ $.Values.iriscollab.name }} + port: + number: 5001 + {{- end }} + {{- if and .Values.ingress.enableTls (gt (len .Values.ingress.tls.hosts) 0) }} + tls: + - hosts: + {{- range .Values.ingress.tls.hosts }} + - {{ . }} + {{- end }} + secretName: {{ .Values.ingress.tls.secretName }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/deploy/kubernetes/charts/values.yaml b/deploy/kubernetes/charts/values.yaml index c746b5cbc..d486cbf30 100644 --- a/deploy/kubernetes/charts/values.yaml +++ b/deploy/kubernetes/charts/values.yaml @@ -218,6 +218,76 @@ irisworker: ## podSecurityContext: {} +## @section Iris Collab Server Configuration +## +iriscollab: + ## @param iriscollab.enabled Enable the collab websocket server deployment + ## + enabled: true + ## @param iriscollab.replicaCount Number of collab server replicas (RWO PVC limits this to 1 per node) + ## + replicaCount: 1 + ## @param iriscollab.app Collab server app label + ## + app: iriswebapp-collab + ## @param iriscollab.name Collab server name + ## + name: iriswebapp-collab + ## @param iriscollab.image Collab server image (same image as irisapp) + ## + image: <irisapp_image> + ## @param iriscollab.tag Collab server image tag + ## + tag: <tag> + ## @param iriscollab.imagePullPolicy Collab server imagePullPolicy + ## + imagePullPolicy: "IfNotPresent" + ## @param iriscollab.pvcSize Size of the PersistentVolumeClaim for the SQLite Yjs store + ## + pvcSize: 1Gi + ## @param iriscollab.resources Resources for iriscollab + ## + resources: {} + ## @param iriscollab.securityContext securityContext for iriscollab + ## + securityContext: {} + ## @param iriscollab.podSecurityContext podSecurityContext for iriscollab + ## + podSecurityContext: {} + + ## @param iriscollab.env Collab server environment variables (must match irisapp) + ## + POSTGRES_USER: raptor + POSTGRES_PASSWORD: postgres + POSTGRES_ADMIN_USER: raptor + POSTGRES_ADMIN_PASSWORD: postgres + POSTGRES_PORT: 5432 + POSTGRES_SERVER: postgres.<name_space>.svc.cluster.local + IRIS_SECRET_KEY: AVerySuperSecretKey-SoNotThisOne + IRIS_SECURITY_PASSWORD_SALT: ARandomSalt-NotThisOneEither + + ## @param iriscollab.envFromSecret Environment variables from a secret (must match irisapp secret) + ## + envFromSecret: + name: postgres-secret + keys: + - POSTGRES_USER + - POSTGRES_PASSWORD + - POSTGRES_ADMIN_USER + - POSTGRES_ADMIN_PASSWORD + - POSTGRES_PORT + - POSTGRES_SERVER + - IRIS_SECRET_KEY + - IRIS_SECURITY_PASSWORD_SALT + + ## @param iriscollab.ingress Collab ingress configuration + ## + ingress: + ## @param iriscollab.ingress.enabled Create a dedicated Ingress for /collab with websocket timeout annotations + ## + enabled: true + customAnnotations: {} + ## @section Nginx Ingress Configuration ## ingress: @@ -242,6 +312,6 @@ ingress: serviceName: iriswebapp-app servicePort: 8000 tls: - - secretName: <secret_name> - hosts: - - <host_name> + secretName: <secret_name> + hosts: + - <host_name> diff --git a/docker/webApp/Dockerfile b/docker/webApp/Dockerfile index 219e61068..52f5722c1 100644 --- a/docker/webApp/Dockerfile +++ b/docker/webApp/Dockerfile @@ -72,6 +72,7 @@ RUN mkdir -p /home/iris/server_data/backup RUN mkdir -p /home/iris/server_data/updates RUN mkdir -p /home/iris/server_data/custom_assets RUN mkdir -p /home/iris/server_data/datastore +RUN mkdir -p /home/iris/server_data/collab WORKDIR /iriswebapp From bc6f0712373ea5d05e2b2f5117fd35ce5c4893c9 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Thu, 18 Jun 2026 17:02:36 +0200 Subject: [PATCH 035/168] [FIX] Security: harden collab server against CSWSH, authz bypass and spoofing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - collab_server.py: reject cross-origin WebSocket upgrades by comparing the Origin header host against the Host header (prevents CSWSH); add /collab/me endpoint returning the server-verified display name; add user_name to AuthorizedRoom so the verified identity is available after auth - access_controls.py: apply expected_access_levels filter in the client- membership branch of ac_fast_check_user_has_case_access — read-only users reaching via check_ua_case_client were previously admitted without the access-level gate that the direct-access branch enforced - milkdown_editor.js: fetch /collab/me after WebSocket connect and use the server-verified name for Yjs awareness, preventing identity spoofing by crafted WebSocket clients - docker/nginx/Dockerfile: restore USER www-data before ENTRYPOINT; its removal caused the nginx container to run as root - docker/nginx/nginx-newui.conf: remove http://app:8000 from CSP default-src; it is a plain-HTTP internal Docker hostname that weakens the policy and leaks internal service topology in response headers Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --- docker/nginx/Dockerfile | 2 + docker/nginx/nginx-newui.conf | 2 +- source/app/business/access_controls.py | 2 + source/app/collab_server.py | 62 ++++++++++++++++++++++++-- ui/src/pages/milkdown_editor.js | 16 ++++++- 5 files changed, 78 insertions(+), 6 deletions(-) diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile index c8c3e1c92..5c229ffb0 100644 --- a/docker/nginx/Dockerfile +++ b/docker/nginx/Dockerfile @@ -44,4 +44,6 @@ RUN mkdir -p /www/certs/ HEALTHCHECK --interval=5s --timeout=3s CMD curl --fail -k https://127.0.0.1:${INTERFACE_HTTPS_PORT:-443} || exit 1 +USER www-data + ENTRYPOINT ["/entrypoint.sh"] diff --git a/docker/nginx/nginx-newui.conf b/docker/nginx/nginx-newui.conf index 18e2c80c5..a46479aa9 100644 --- a/docker/nginx/nginx-newui.conf +++ b/docker/nginx/nginx-newui.conf @@ -26,7 +26,7 @@ events { http { map $request_uri $csp_header { - default "default-src 'self' https://analytics.dfir-iris.org https://127.0.0.1 http://app:8000; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self' data:;"; + default "default-src 'self' https://analytics.dfir-iris.org https://127.0.0.1; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self' data:;"; } include /etc/nginx/mime.types; diff --git a/source/app/business/access_controls.py b/source/app/business/access_controls.py index bf7bb4ec3..b21720933 100644 --- a/source/app/business/access_controls.py +++ b/source/app/business/access_controls.py @@ -81,6 +81,8 @@ def ac_fast_check_user_has_case_access(user_id, cid, expected_access_levels: lis access_level = check_ua_case_client(user_id, cid) if not access_level: return None + if not any(ac_flag_match_mask(access_level, acl.value) for acl in expected_access_levels): + return None set_case_effective_access_for_user(user_id, cid, access_level) return access_level diff --git a/source/app/collab_server.py b/source/app/collab_server.py index e861fa22d..c5669b1c6 100644 --- a/source/app/collab_server.py +++ b/source/app/collab_server.py @@ -9,6 +9,7 @@ from __future__ import annotations +import json import os import re from asyncio import Task, create_task, to_thread @@ -51,6 +52,7 @@ class AuthorizedRoom(NamedTuple): user_id: int note_id: int | None case_id: int + user_name: str class IrisSQLiteYStore(SQLiteYStore): @@ -154,19 +156,26 @@ async def _handle_http( receive: Callable[[], Awaitable[dict[str, Any]]], send: Callable[[dict[str, Any]], Awaitable[None]], ) -> None: - if scope.get("method") == "GET" and scope.get("path") in {"/healthz", "/collab/healthz"}: + method_is_get = scope.get("method") == "GET" + path = scope.get("path") + if method_is_get and path in {"/healthz", "/collab/healthz"}: body = b"ok\n" status = 200 + content_type = b"text/plain; charset=utf-8" + elif method_is_get and path == "/collab/me": + body, status = await to_thread(_resolve_me, scope) + content_type = b"application/json" else: body = b"not found\n" status = 404 + content_type = b"text/plain; charset=utf-8" await send( { "type": "http.response.start", "status": status, "headers": [ - (b"content-type", b"text/plain; charset=utf-8"), + (b"content-type", content_type), (b"content-length", str(len(body)).encode()), ], } @@ -175,6 +184,11 @@ async def _handle_http( def authorize_scope(scope: dict[str, Any]) -> AuthorizedRoom | None: + if not _check_origin(scope): + origin = _get_header(scope, b"origin") + flask_app.logger.warning("Rejected collab websocket: cross-origin request from %s", origin) + return None + path = scope.get("path") or "" match = COLLAB_PATH_RE.match(path) if not match: @@ -205,7 +219,7 @@ def authorize_scope(scope: dict[str, Any]) -> AuthorizedRoom | None: return None with flask_app.app_context(): - user = User.query.filter(User.id == user_id, User.active == True).first() + user = User.query.with_entities(User.name).filter(User.id == user_id, User.active == True).first() if user is None: flask_app.logger.warning( "Rejected collab websocket for %s: inactive or unknown user %s", @@ -213,6 +227,7 @@ def authorize_scope(scope: dict[str, Any]) -> AuthorizedRoom | None: user_id, ) return None + user_name = user.name or "" if note_id is not None: note = Notes.query.with_entities(Notes.note_case_id).filter( @@ -253,7 +268,7 @@ def authorize_scope(scope: dict[str, Any]) -> AuthorizedRoom | None: ) return None - return AuthorizedRoom(room_name=room_name, user_id=user_id, note_id=note_id, case_id=case_id) + return AuthorizedRoom(room_name=room_name, user_id=user_id, note_id=note_id, case_id=case_id, user_name=user_name) def _decode_session_cookie(scope: dict[str, Any]) -> dict[str, Any] | None: @@ -291,5 +306,44 @@ def _get_header(scope: dict[str, Any], header_name: bytes) -> bytes | None: return None +def _check_origin(scope: dict[str, Any]) -> bool: + """Reject cross-origin WebSocket upgrades to prevent CSWSH. + + Compares the Origin header host against the Host header. Direct API + clients (curl, native apps) do not send an Origin header and are allowed + through. + """ + origin = _get_header(scope, b"origin") + if not origin: + return True + host = _get_header(scope, b"host") + if not host: + return False + origin_str = origin.decode("latin1").rstrip("/") + for scheme in ("https://", "http://", "wss://", "ws://"): + if origin_str.startswith(scheme): + origin_str = origin_str[len(scheme):] + break + return origin_str == host.decode("latin1") + + +def _resolve_me(scope: dict[str, Any]) -> tuple[bytes, int]: + """Return the server-verified display name for the authenticated session.""" + session_data = _decode_session_cookie(scope) + if not session_data: + return json.dumps({"error": "unauthorized"}).encode(), 401 + try: + user_id = int(session_data.get("_user_id") or 0) + except (TypeError, ValueError): + user_id = 0 + if not user_id: + return json.dumps({"error": "unauthorized"}).encode(), 401 + with flask_app.app_context(): + user = User.query.filter(User.id == user_id, User.active == True).first() + if user is None: + return json.dumps({"error": "unauthorized"}).encode(), 401 + return json.dumps({"name": user.name, "login": user.user}).encode(), 200 + + websocket_server = IrisCollabWebsocketServer(exception_handler=exception_logger) app = IrisCollabASGIApp(websocket_server) diff --git a/ui/src/pages/milkdown_editor.js b/ui/src/pages/milkdown_editor.js index 6877a3c37..03f3cd082 100644 --- a/ui/src/pages/milkdown_editor.js +++ b/ui/src/pages/milkdown_editor.js @@ -782,7 +782,21 @@ window.IrisMilkdown = { const ydoc = new Y.Doc(); const provider = new WebsocketProvider(getCollabServerUrl(collabConfig), room, ydoc); - const user = normalizeCollabUser(collabConfig.user); + + // Fetch server-verified identity so awareness cannot be spoofed by + // a crafted WebSocket client claiming a different user's name. + let serverUser = null; + try { + const meResp = await fetch('/collab/me', { credentials: 'include' }); + if (meResp.ok) { + const meData = await meResp.json(); + if (meData.name) { + serverUser = { name: meData.name }; + } + } + } catch (_) { /* fall through to client-side identity */ } + + const user = normalizeCollabUser(serverUser || collabConfig.user); provider.awareness.setLocalStateField('user', user); let service = null; From 922135588decbdafb21af135d8f16f3e1174ea3f Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Thu, 18 Jun 2026 17:02:49 +0200 Subject: [PATCH 036/168] [ADD] Ignore .serena/ directory Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 140eb80de..268153c69 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,5 @@ run_nv_test.py certificates/web_certificates/*.pem certificates/web_certificates/*.key !certificates/web_certificates/iris_dev_* -local_dev/ \ No newline at end of file +local_dev/ +.serena/ \ No newline at end of file From df0d2451fe01f7f97a6f5c36c7b7d3b9b26282ff Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 22 Jun 2026 16:06:41 +0200 Subject: [PATCH 037/168] [ADD] Datastore and my profile support v2 --- .../rest/case/case_timeline_routes.py | 103 +++- .../rest/v2/case_routes/datastore.py | 540 ++++++++++++++++-- source/app/blueprints/rest/v2/cases.py | 52 +- source/app/blueprints/rest/v2/dashboard.py | 51 +- source/app/blueprints/rest/v2/profile.py | 54 +- source/app/business/cases.py | 5 +- .../app/datamgmt/activities/activities_db.py | 56 ++ source/app/datamgmt/manage/manage_cases_db.py | 32 +- source/app/schema/marshables.py | 25 + tests/tests_rest_profile.py | 43 +- tests/tests_rest_tasks.py | 50 ++ tests/user.py | 3 + 12 files changed, 943 insertions(+), 71 deletions(-) diff --git a/source/app/blueprints/rest/case/case_timeline_routes.py b/source/app/blueprints/rest/case/case_timeline_routes.py index 7371f25b4..485b5fbc3 100644 --- a/source/app/blueprints/rest/case/case_timeline_routes.py +++ b/source/app/blueprints/rest/case/case_timeline_routes.py @@ -360,9 +360,97 @@ def case_filter_timeline(caseid): sources = filter_d.get('source') flag = filter_d.get('flag') + try: + page = max(1, int(args.get('page', 1))) + except (TypeError, ValueError): + page = 1 + + try: + per_page = int(args.get('per_page', 0)) + except (TypeError, ValueError): + per_page = 0 + if per_page < 0: + per_page = 0 + if per_page > 500: + per_page = 500 + cache, events_list, tim = _extract_timeline(assets, assets_id, caseid, categories, descriptions, end_date, event_ids, flag, iocs, iocs_id, raws, sources, start_date, tags, titles) + total = len(tim) + if per_page > 0: + last_page = max(1, (total + per_page - 1) // per_page) + if page > last_page: + page = last_page + start = (page - 1) * per_page + end = start + per_page + tim_page = tim[start:end] + next_page = page + 1 if page < last_page else None + + # Drag in descendants that live on later pages AND ancestors that + # live on earlier pages, so any event on this slice ships with its + # full lineage. Without this: + # - a child whose parent is on a later page would appear as a + # spurious root until pagination catches up (the frontend + # promotes events with unknown parent_event_id to roots). + # - a child whose parent is on the current page but whose own + # event_date falls into a later slice would be missing from + # the parent's children until later. + # Ancestors that arrived on a previous page are already cached + # client-side, but re-sending them is cheap and keeps each page + # self-consistent if loaded out of order. + all_by_id: dict[int, dict] = {event['event_id']: event for event in tim} + children_by_parent: dict[int, list[dict]] = {} + for event in tim: + parent_id = event.get('parent_event_id') + if parent_id is None: + continue + children_by_parent.setdefault(parent_id, []).append(event) + + page_ids = {event['event_id'] for event in tim_page} + + # Descendants + queue = list(page_ids) + while queue: + parent_id = queue.pop() + for child in children_by_parent.get(parent_id, ()): + cid = child['event_id'] + if cid in page_ids: + continue + page_ids.add(cid) + tim_page.append(child) + queue.append(cid) + + # Ancestors + queue = list(page_ids) + while queue: + event_id = queue.pop() + event = all_by_id.get(event_id) + if not event: + continue + parent_id = event.get('parent_event_id') + if parent_id is None or parent_id in page_ids: + continue + parent = all_by_id.get(parent_id) + if parent is None: + continue + page_ids.add(parent_id) + tim_page.append(parent) + queue.append(parent_id) + else: + last_page = 1 + page = 1 + tim_page = tim + next_page = None + + pagination = { + "total": total, + "per_page": per_page if per_page > 0 else total, + "current_page": page, + "last_page": last_page, + "next_page": next_page + } + if request.cookies.get('session'): iocs = Ioc.query.with_entities( @@ -379,18 +467,20 @@ def case_filter_timeline(caseid): events_comments_map.setdefault(k, []).append(v) resp = { - "tim": tim, + "tim": tim_page, "comments_map": events_comments_map, "assets": cache, "iocs": [ioc._asdict() for ioc in iocs], "categories": [cat.name for cat in get_events_categories()], - "state": get_timeline_state(caseid=caseid) + "state": get_timeline_state(caseid=caseid), + "pagination": pagination } else: resp = { - "timeline": tim, - "state": get_timeline_state(caseid=caseid) + "timeline": tim_page, + "state": get_timeline_state(caseid=caseid), + "pagination": pagination } return response_success("ok", data=resp) @@ -593,7 +683,10 @@ def _extract_timeline(assets: str | None, assets_id: str | None, caseid, categor if asset.event_id == ras['event_id']: alki.append( { + "id": asset.asset_id, "name": f"{asset.asset_name} ({asset.type})", + "asset_name": asset.asset_name, + "asset_type": asset.type, "ip": asset.asset_ip, "description": asset.asset_description, "compromised": asset.asset_compromise_status_id == CompromiseStatus.compromised.value @@ -609,7 +702,9 @@ def _extract_timeline(assets: str | None, assets_id: str | None, caseid, categor alki.append( { + "id": ioc.ioc_id, "name": f"{ioc.ioc_value}", + "ioc_value": ioc.ioc_value, "description": ioc.ioc_description } ) diff --git a/source/app/blueprints/rest/v2/case_routes/datastore.py b/source/app/blueprints/rest/v2/case_routes/datastore.py index 65476e45f..ad881eb25 100644 --- a/source/app/blueprints/rest/v2/case_routes/datastore.py +++ b/source/app/blueprints/rest/v2/case_routes/datastore.py @@ -17,100 +17,144 @@ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import base64 +import datetime import marshmallow.exceptions from flask import Blueprint from flask import request from flask import send_file from pathlib import Path +from app.db import db from app.blueprints.access_controls import ac_api_requires from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access from app.blueprints.access_controls import ac_api_return_access_denied +from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted from app.blueprints.rest.endpoints import response_api_error from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success from app.business.cases import cases_exists +from app.datamgmt.datastore.datastore_db import datastore_add_child_node +from app.datamgmt.datastore.datastore_db import datastore_add_file_as_evidence +from app.datamgmt.datastore.datastore_db import datastore_add_file_as_ioc +from app.datamgmt.datastore.datastore_db import datastore_delete_file +from app.datamgmt.datastore.datastore_db import datastore_delete_node from app.datamgmt.datastore.datastore_db import datastore_get_file from app.datamgmt.datastore.datastore_db import datastore_get_interactive_path_node from app.datamgmt.datastore.datastore_db import datastore_get_local_file_path +from app.datamgmt.datastore.datastore_db import datastore_get_path_node +from app.datamgmt.datastore.datastore_db import datastore_get_standard_path +from app.datamgmt.datastore.datastore_db import datastore_rename_node +from app.datamgmt.datastore.datastore_db import ds_list_tree from app.iris_engine.utils.tracker import track_activity from app.models.authorization import CaseAccessLevel +from app.models.models import DataStoreFile +from app.models.models import DataStorePath from app.schema.marshables import DSFileSchema +from app.schema.marshables import DSPathSchema +from app.util import add_obj_history_entry + + +_READ_LEVELS = [CaseAccessLevel.read_only, CaseAccessLevel.full_access] +_WRITE_LEVELS = [CaseAccessLevel.full_access] + + +def _check_case_access(case_identifier, access_levels): + if not cases_exists(case_identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access(case_identifier, access_levels): + return ac_api_return_access_denied(caseid=case_identifier) + return None + + +def _truthy(value): + if isinstance(value, bool): + return value + if value is None: + return False + return str(value).strip().lower() in ('1', 'true', 'yes', 'on') class DatastoreOperations: - """Case-scoped datastore file operations used by the rich-text editor - (inline image uploads embedded in notes and case summaries). + """Case-scoped datastore operations exposed via the v2 API. - Only the two endpoints the editor actually needs are exposed here: - the interactive upload and the file view. The broader tree / folder - management still lives on the legacy `datastore_rest_blueprint` until - that UI is migrated too. + Mirrors the legacy `/datastore/...` blueprint feature-for-feature so the + new frontend can manage the per-case file tree without falling back to v1 + endpoints. Folder operations are JSON; file operations accept multipart + form data because they carry an uploaded file alongside metadata. """ - @staticmethod - def _check_case_access(case_identifier, access_levels): - if not cases_exists(case_identifier): - return response_api_not_found() + def __init__(self): + self._file_schema = DSFileSchema() + self._path_schema = DSPathSchema() - if not ac_fast_check_current_user_has_case_access(case_identifier, access_levels): - return ac_api_return_access_denied(caseid=case_identifier) + # --------------------------------------------------------------------- + # Tree + # --------------------------------------------------------------------- + def tree(self, case_identifier): + access_error = _check_case_access(case_identifier, _READ_LEVELS) + if access_error: + return access_error - return None + return response_api_success(ds_list_tree(case_identifier)) - def add_interactive(self, case_identifier): - access_error = self._check_case_access(case_identifier, [CaseAccessLevel.full_access]) + # --------------------------------------------------------------------- + # File list (flat, paginated). The legacy UI rendered the whole tree at + # once; the new UI also wants a paginated flat view so the data-table + # mode can lazy-load like every other case section. + # --------------------------------------------------------------------- + def list_files(self, case_identifier): + access_error = _check_case_access(case_identifier, _READ_LEVELS) if access_error: return access_error - dsp = datastore_get_interactive_path_node(case_identifier) - if not dsp: - return response_api_error('Invalid path node for this case') - - dsf_schema = DSFileSchema() try: - js_data = request.get_json() or {} + page = int(request.args.get('page', 1)) + per_page = int(request.args.get('per_page', 25)) + except (TypeError, ValueError): + return response_api_error('Invalid pagination parameters') - try: - file_content = base64.b64decode(js_data.get('file_content')) - filename = js_data.get('file_original_name') - except Exception as e: - return response_api_error(str(e)) + order_by = request.args.get('order_by', 'file_date_added') + sort_dir = request.args.get('sort_dir', 'desc').lower() + order_column = getattr(DataStoreFile, order_by, None) + if order_column is None: + return response_api_error(f'Invalid order_by field: {order_by}') - if not filename: - return response_api_error('Data error', data={'file_original_name': ['Missing filename']}) + query = DataStoreFile.query.filter(DataStoreFile.file_case_id == case_identifier) + query = query.order_by(order_column.desc() if sort_dir == 'desc' else order_column.asc()) - dsf_sc, existed = dsf_schema.ds_store_file_b64(filename, file_content, dsp, case_identifier) + paginated = query.paginate(page=page, per_page=per_page, error_out=False) - track_activity( - f'File "{dsf_sc.file_original_name}" added to DS', - caseid=case_identifier - ) + return response_api_success({ + 'total': paginated.total, + 'data': self._file_schema.dump(paginated.items, many=True), + 'last_page': paginated.pages, + 'current_page': paginated.page, + 'next_page': paginated.next_num if paginated.has_next else None + }) - # URL is returned relative to /api/v2 so the frontend can embed it - # directly as an <img src>. It's a REST path the browser can GET - # without any further rewriting — `cid` is part of the path. - return response_api_created({ - 'existed': existed, - 'file_url': f'/api/v2/cases/{case_identifier}/datastore/files/{dsf_sc.file_id}', - **dsf_schema.dump(dsf_sc) - }) + # --------------------------------------------------------------------- + # File CRUD + # --------------------------------------------------------------------- + def get_file_info(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _READ_LEVELS) + if access_error: + return access_error - except marshmallow.exceptions.ValidationError as e: - return response_api_error('Data error', data=e.messages) + dsf = datastore_get_file(identifier, case_identifier) + if not dsf: + return response_api_not_found() - def view(self, case_identifier, identifier): - access_error = self._check_case_access( - case_identifier, - [CaseAccessLevel.read_only, CaseAccessLevel.full_access] - ) + data = self._file_schema.dump(dsf) + data.pop('file_local_name', None) + return response_api_success(data) + + def view_file(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _READ_LEVELS) if access_error: return access_error - # Sanity-check that the file actually belongs to this case before - # resolving its on-disk location. `datastore_get_local_file_path` - # already filters by case id, but this keeps 404s consistent with - # the rest of the v2 case routes. if not datastore_get_file(identifier, case_identifier): return response_api_not_found() @@ -138,6 +182,306 @@ def view(self, case_identifier, identifier): ) return resp + def add_file(self, case_identifier, folder_identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + dsp = datastore_get_path_node(folder_identifier, case_identifier) + if not dsp: + return response_api_not_found() + + try: + dsf_sc = self._file_schema.load(request.form, partial=True) + + dsf_sc.file_parent_id = dsp.path_id + dsf_sc.added_by_user_id = iris_current_user.id + dsf_sc.file_date_added = datetime.datetime.now() + dsf_sc.file_local_name = 'tmp_xc' + dsf_sc.file_case_id = case_identifier + dsf_sc.file_is_ioc = _truthy(request.form.get('file_is_ioc')) + dsf_sc.file_is_evidence = _truthy(request.form.get('file_is_evidence')) + add_obj_history_entry(dsf_sc, 'created') + + if dsf_sc.file_is_ioc and not dsf_sc.file_password: + dsf_sc.file_password = 'infected' + + db.session.add(dsf_sc) + db.session.commit() + + uploaded = request.files.get('file_content') + if not uploaded: + db.session.delete(dsf_sc) + db.session.commit() + return response_api_error('Missing file content') + + ds_location = datastore_get_standard_path(dsf_sc, case_identifier) + dsf_sc.file_local_name, dsf_sc.file_size, dsf_sc.file_sha256 = self._file_schema.ds_store_file( + uploaded, + ds_location, + dsf_sc.file_is_ioc, + dsf_sc.file_password + ) + db.session.commit() + + if dsf_sc.file_is_ioc: + datastore_add_file_as_ioc(iris_current_user.id, dsf_sc) + if dsf_sc.file_is_evidence: + datastore_add_file_as_evidence(iris_current_user.id, dsf_sc, case_identifier) + + track_activity( + f'File "{dsf_sc.file_original_name}" added to DS', + caseid=case_identifier + ) + return response_api_created(self._file_schema.dump(dsf_sc)) + + except marshmallow.exceptions.ValidationError as e: + return response_api_error('Data error', data=e.messages) + + def update_file(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + dsf = datastore_get_file(identifier, case_identifier) + if not dsf: + return response_api_not_found() + + try: + dsf_sc = self._file_schema.load(request.form, instance=dsf, partial=True) + add_obj_history_entry(dsf_sc, 'updated') + + if 'file_is_ioc' in request.form: + dsf.file_is_ioc = _truthy(request.form.get('file_is_ioc')) + if 'file_is_evidence' in request.form: + dsf.file_is_evidence = _truthy(request.form.get('file_is_evidence')) + + db.session.commit() + + uploaded = request.files.get('file_content') + if uploaded: + ds_location = datastore_get_standard_path(dsf_sc, case_identifier) + dsf_sc.file_local_name, dsf_sc.file_size, dsf_sc.file_sha256 = self._file_schema.ds_store_file( + uploaded, + ds_location, + dsf_sc.file_is_ioc, + dsf_sc.file_password + ) + if dsf_sc.file_is_ioc and not dsf_sc.file_password: + dsf_sc.file_password = 'infected' + db.session.commit() + + if dsf.file_is_ioc: + datastore_add_file_as_ioc(iris_current_user.id, dsf) + if dsf.file_is_evidence: + datastore_add_file_as_evidence(iris_current_user.id, dsf, case_identifier) + + track_activity( + f'File "{dsf.file_original_name}" updated in DS', + caseid=case_identifier + ) + return response_api_success(self._file_schema.dump(dsf_sc)) + + except marshmallow.exceptions.ValidationError as e: + return response_api_error('Data error', data=e.messages) + + def move_file(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + dsf = datastore_get_file(identifier, case_identifier) + if not dsf: + return response_api_not_found() + + data = request.get_json() or {} + destination = data.get('destination_node') + if destination is None: + return response_api_error('Missing destination_node') + + dsp = datastore_get_path_node(destination, case_identifier) + if not dsp: + return response_api_error('Invalid destination node ID for this case') + + dsf.file_parent_id = dsp.path_id + db.session.commit() + + track_activity( + f'File "{dsf.file_original_name}" moved to "{dsp.path_name}" in DS', + caseid=case_identifier + ) + return response_api_success(self._file_schema.dump(dsf)) + + def delete_file(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + if not datastore_get_file(identifier, case_identifier): + return response_api_not_found() + + has_error, logs = datastore_delete_file(identifier, case_identifier) + if has_error: + return response_api_error(logs) + + track_activity(f'File "{identifier}" deleted from DS', caseid=case_identifier) + return response_api_deleted() + + # --------------------------------------------------------------------- + # Folder CRUD + # --------------------------------------------------------------------- + def list_folders(self, case_identifier): + access_error = _check_case_access(case_identifier, _READ_LEVELS) + if access_error: + return access_error + + folders = DataStorePath.query.filter( + DataStorePath.path_case_id == case_identifier + ).order_by(DataStorePath.path_id).all() + return response_api_success(self._path_schema.dump(folders, many=True)) + + def get_folder(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _READ_LEVELS) + if access_error: + return access_error + + dsp = datastore_get_path_node(identifier, case_identifier) + if not dsp: + return response_api_not_found() + return response_api_success(self._path_schema.dump(dsp)) + + def add_folder(self, case_identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + data = request.get_json() or {} + parent_node = data.get('parent_node') + folder_name = data.get('folder_name') + + if not parent_node or not folder_name: + return response_api_error('parent_node and folder_name are required') + + has_error, logs, node = datastore_add_child_node(parent_node, folder_name, case_identifier) + if has_error: + return response_api_error(logs) + + track_activity(f'Folder "{folder_name}" added to DS', caseid=case_identifier) + return response_api_created(self._path_schema.dump(node)) + + def rename_folder(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + dsp = datastore_get_path_node(identifier, case_identifier) + if not dsp: + return response_api_not_found() + + data = request.get_json() or {} + folder_name = data.get('folder_name') + if not folder_name: + return response_api_error('folder_name is required') + + has_error, logs, dsp_base = datastore_rename_node(identifier, folder_name, case_identifier) + if has_error: + return response_api_error(logs) + + track_activity( + f'Folder "{identifier}" renamed to "{folder_name}" in DS', + caseid=case_identifier + ) + return response_api_success(self._path_schema.dump(dsp_base)) + + def move_folder(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + dsp = datastore_get_path_node(identifier, case_identifier) + if not dsp: + return response_api_not_found() + + data = request.get_json() or {} + destination = data.get('destination_node') + if destination is None: + return response_api_error('Missing destination_node') + + dsp_dst = datastore_get_path_node(destination, case_identifier) + if not dsp_dst: + return response_api_error('Invalid destination node ID for this case') + + if dsp.path_id == dsp_dst.path_id: + return response_api_error('Source and destination folders are the same') + + dsp.path_parent_id = dsp_dst.path_id + db.session.commit() + + track_activity( + f'Folder "{dsp.path_name}" moved to "{dsp_dst.path_name}"', + caseid=case_identifier + ) + return response_api_success(self._path_schema.dump(dsp)) + + def delete_folder(self, case_identifier, identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + dsp = datastore_get_path_node(identifier, case_identifier) + if not dsp: + return response_api_not_found() + + if dsp.path_is_root: + return response_api_error('Cannot delete root folder') + + has_error, logs = datastore_delete_node(identifier, case_identifier) + if has_error: + return response_api_error(logs) + + track_activity(f'Folder "{identifier}" deleted from DS', caseid=case_identifier) + return response_api_deleted() + + # --------------------------------------------------------------------- + # Interactive (base64) upload used by the rich-text editor + # --------------------------------------------------------------------- + def add_interactive(self, case_identifier): + access_error = _check_case_access(case_identifier, _WRITE_LEVELS) + if access_error: + return access_error + + dsp = datastore_get_interactive_path_node(case_identifier) + if not dsp: + return response_api_error('Invalid path node for this case') + + try: + js_data = request.get_json() or {} + + try: + file_content = base64.b64decode(js_data.get('file_content')) + filename = js_data.get('file_original_name') + except Exception as e: + return response_api_error(str(e)) + + if not filename: + return response_api_error('Data error', data={'file_original_name': ['Missing filename']}) + + dsf_sc, existed = self._file_schema.ds_store_file_b64(filename, file_content, dsp, case_identifier) + + track_activity( + f'File "{dsf_sc.file_original_name}" added to DS', + caseid=case_identifier + ) + + return response_api_created({ + 'existed': existed, + 'file_url': f'/api/v2/cases/{case_identifier}/datastore/files/{dsf_sc.file_id}', + **self._file_schema.dump(dsf_sc) + }) + + except marshmallow.exceptions.ValidationError as e: + return response_api_error('Data error', data=e.messages) + datastore_operations = DatastoreOperations() case_datastore_blueprint = Blueprint( @@ -147,13 +491,99 @@ def view(self, case_identifier, identifier): ) +# Tree -------------------------------------------------------------------- +@case_datastore_blueprint.get('/tree') +@ac_api_requires() +def datastore_tree(case_identifier): + return datastore_operations.tree(case_identifier) + + +# Files ------------------------------------------------------------------- +@case_datastore_blueprint.get('/files') +@ac_api_requires() +def datastore_list_files(case_identifier): + return datastore_operations.list_files(case_identifier) + + +@case_datastore_blueprint.get('/files/<int:identifier>') +@ac_api_requires() +def datastore_view_file(case_identifier, identifier): + # When a ?info=1 query parameter is set, return the file metadata as JSON + # instead of streaming the file contents. Keeps a single URL for "the + # file" while letting the UI fetch its info card separately. + if _truthy(request.args.get('info')): + return datastore_operations.get_file_info(case_identifier, identifier) + return datastore_operations.view_file(case_identifier, identifier) + + +@case_datastore_blueprint.get('/files/<int:identifier>/info') +@ac_api_requires() +def datastore_file_info(case_identifier, identifier): + return datastore_operations.get_file_info(case_identifier, identifier) + + +@case_datastore_blueprint.post('/folders/<int:folder_identifier>/files') +@ac_api_requires() +def datastore_add_file(case_identifier, folder_identifier): + return datastore_operations.add_file(case_identifier, folder_identifier) + + +@case_datastore_blueprint.post('/files/<int:identifier>') +@ac_api_requires() +def datastore_update_file(case_identifier, identifier): + return datastore_operations.update_file(case_identifier, identifier) + + +@case_datastore_blueprint.post('/files/<int:identifier>/move') +@ac_api_requires() +def datastore_move_file(case_identifier, identifier): + return datastore_operations.move_file(case_identifier, identifier) + + +@case_datastore_blueprint.delete('/files/<int:identifier>') +@ac_api_requires() +def datastore_delete_file_route(case_identifier, identifier): + return datastore_operations.delete_file(case_identifier, identifier) + + @case_datastore_blueprint.post('/files/interactive') @ac_api_requires() def datastore_add_interactive_file(case_identifier): return datastore_operations.add_interactive(case_identifier) -@case_datastore_blueprint.get('/files/<int:identifier>') +# Folders ----------------------------------------------------------------- +@case_datastore_blueprint.get('/folders') @ac_api_requires() -def datastore_view_file(case_identifier, identifier): - return datastore_operations.view(case_identifier, identifier) +def datastore_list_folders(case_identifier): + return datastore_operations.list_folders(case_identifier) + + +@case_datastore_blueprint.post('/folders') +@ac_api_requires() +def datastore_add_folder(case_identifier): + return datastore_operations.add_folder(case_identifier) + + +@case_datastore_blueprint.get('/folders/<int:identifier>') +@ac_api_requires() +def datastore_get_folder(case_identifier, identifier): + return datastore_operations.get_folder(case_identifier, identifier) + + +@case_datastore_blueprint.post('/folders/<int:identifier>/rename') +@ac_api_requires() +def datastore_rename_folder(case_identifier, identifier): + return datastore_operations.rename_folder(case_identifier, identifier) + + +@case_datastore_blueprint.post('/folders/<int:identifier>/move') +@ac_api_requires() +def datastore_move_folder(case_identifier, identifier): + return datastore_operations.move_folder(case_identifier, identifier) + + +@case_datastore_blueprint.delete('/folders/<int:identifier>') +@ac_api_requires() +def datastore_delete_folder(case_identifier, identifier): + return datastore_operations.delete_folder(case_identifier, identifier) diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 6e3f57846..61076360c 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -34,6 +34,7 @@ from app.blueprints.rest.endpoints import response_api_error from app.blueprints.rest.endpoints import response_api_paginated from app.blueprints.rest.parsing import parse_pagination_parameters +from app.business.activity import activity_search_in_case from app.blueprints.rest.v2.case_routes.assets import case_assets_blueprint from app.blueprints.rest.v2.case_routes.iocs import case_iocs_blueprint from app.blueprints.rest.v2.case_routes.notes import case_notes_blueprint @@ -45,8 +46,10 @@ from app.blueprints.iris_user import iris_current_user from app.business.cases import cases_create from app.business.cases import cases_delete +from app.business.cases import cases_exists from app.business.cases import cases_get_by_identifier from app.business.cases import cases_update +from app.datamgmt.manage.manage_users_db import get_users_list_restricted_from_case from app.models.errors import BusinessProcessingError, ObjectNotFoundError from app.business.cases import cases_filter from app.schema.marshables import CaseSchemaForAPIV2 @@ -85,6 +88,9 @@ def search(self): start_open_date = request.args.get('start_open_date', None, type=str) end_open_date = request.args.get('end_open_date', None, type=str) is_open = request.args.get('is_open', None, type=parse_boolean) + # Free-text search across case name, customer name, and (numeric) case id. + # Powers the context switcher's search box; an empty / whitespace value is ignored. + quick_search = request.args.get('quick_search', None, type=str) filtered_cases = cases_filter( iris_current_user, @@ -101,7 +107,8 @@ def search(self): case_soc_id, start_open_date, end_open_date, - is_open + is_open, + quick_search=quick_search ) return response_api_paginated(self._schema, filtered_cases) @@ -365,3 +372,46 @@ def rest_v2_cases_update(identifier): @ac_api_requires(Permissions.standard_user) def case_routes_delete(identifier): return cases_operations.delete(identifier) + + +@cases_blueprint.get('/<int:identifier>/access/users') +@ac_api_requires() +def list_case_access_users(identifier): + """Return every user with effective access to this case along with + their access level. Used by the frontend to populate task-assignee + pickers and to surface who can see a given case. + + Access level is the integer enum from `CaseAccessLevel` (1 = deny, + 2 = read_only, 4 = full_access). Callers that need only assignable + users typically filter on full_access (4) client-side, matching the + legacy iris-web behaviour. + """ + if not ac_fast_check_current_user_has_case_access( + identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=identifier) + + users = get_users_list_restricted_from_case(identifier) + return response_api_success(users) + + +@cases_blueprint.get('/<int:identifier>/activities') +@ac_api_requires() +def list_case_activities(identifier): + """Return the recent user activity log for this case. + + Mirrors the legacy `/case/activities/list` endpoint, which the frontend + uses to surface "people involved" on a case. Each row carries the user + name, the activity date, the description and whether the entry was + produced by an API caller. + """ + if not cases_exists(identifier): + return response_api_not_found() + + if not ac_fast_check_current_user_has_case_access( + identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=identifier) + + activities = activity_search_in_case(identifier) + return response_api_success(activities) diff --git a/source/app/blueprints/rest/v2/dashboard.py b/source/app/blueprints/rest/v2/dashboard.py index 5eda20964..8df173451 100644 --- a/source/app/blueprints/rest/v2/dashboard.py +++ b/source/app/blueprints/rest/v2/dashboard.py @@ -25,8 +25,8 @@ from app.business.cases import cases_filter_by_user from app.business.cases import cases_filter_by_reviewer from app.business.tasks import tasks_filter_by_user +from app.datamgmt.activities.activities_db import get_recent_activities_for_user from app.schema.marshables import CaseDetailsSchema -from app.schema.marshables import CaseTaskSchema from app.schema.marshables import CaseSchema dashboard_blueprint = Blueprint('dashboard', @@ -50,8 +50,53 @@ def list_own_cases(): @dashboard_blueprint.get('/tasks/list') @ac_api_requires() def list_own_tasks(): - ct = tasks_filter_by_user() - return response_api_success(data=CaseTaskSchema(many=True).dump(ct)) + # `tasks_filter_by_user` projects flat row tuples (task_id, task_title, + # task_case, case_id, status_name, …), not model instances — running + # those through CaseTaskSchema would silently drop the nested `case` + # and `status` fields. Ship the rows as-is so the frontend sees the + # case id, case title, status name, and last update. + rows = tasks_filter_by_user() + data = [] + for row in rows: + d = row._asdict() if hasattr(row, '_asdict') else dict(row) + if d.get('task_last_update') is not None: + d['task_last_update'] = d['task_last_update'].isoformat() + data.append(d) + return response_api_success(data=data) + + +@dashboard_blueprint.get('/activities/recent') +@ac_api_requires() +def list_recent_activities(): + """Recent UI-visible activity entries the current user is allowed to + see. Scoped to cases the user has access to (plus their own activity) + so a multi-tenant deployment doesn't leak cross-customer events. + + Query params: + - limit: int (default 20, max 100) — page size + - offset: int (default 0) — pagination cursor + """ + limit = request.args.get('limit', default=20, type=int) + if limit < 1: + limit = 20 + if limit > 100: + limit = 100 + + offset = request.args.get('offset', default=0, type=int) + if offset < 0: + offset = 0 + + rows = get_recent_activities_for_user(iris_current_user.id, limit=limit, offset=offset) + # The DB query already projected the needed columns — no marshmallow + # schema would add anything useful. Stamp dates as ISO strings and ship. + data = [] + for row in rows: + d = dict(row) + if d.get('activity_date') is not None: + d['activity_date'] = d['activity_date'].isoformat() + data.append(d) + + return response_api_success(data=data) # TODO this endpoint does not adhere to the conventions (verb in URL). diff --git a/source/app/blueprints/rest/v2/profile.py b/source/app/blueprints/rest/v2/profile.py index 09d2c38df..c2300d1cb 100644 --- a/source/app/blueprints/rest/v2/profile.py +++ b/source/app/blueprints/rest/v2/profile.py @@ -16,16 +16,22 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +import secrets from flask import Blueprint from flask import request +from flask import session from marshmallow import ValidationError +from app import bc +from app.db import db from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.endpoints import response_api_success from app.blueprints.rest.endpoints import response_api_error from app.blueprints.access_controls import ac_api_requires from app.business.users import users_get from app.business.users import users_update +from app.iris_engine.access_control.utils import ac_get_effective_permissions_of_user +from app.iris_engine.access_control.utils import ac_recompute_effective_ac from app.schema.marshables import UserSchemaForAPIV2 @@ -45,13 +51,47 @@ def update(self): user = users_get(iris_current_user.id) request_data = request.get_json() request_data['user_id'] = iris_current_user.id + + # Password rotation requires proof that whoever is holding this + # session also knows the current password. Stops a hijacked + # session (or any stolen API key) from locking out the legit + # owner. Strip `user_current_password` out before marshmallow + # loads, since it isn't a model field. + new_password = request_data.get('user_password') + current_password = request_data.pop('user_current_password', None) + if new_password: + if not current_password: + return response_api_error( + 'Current password is required to change password', + data={'user_current_password': ['Required field']} + ) + if not bc.check_password_hash(user.password, current_password): + return response_api_error( + 'Current password is incorrect', + data={'user_current_password': ['Incorrect password']} + ) + user = self._update_request_schema.load(request_data, instance=user, partial=True) - user = users_update(user, request_data.get('user_password')) + user = users_update(user, new_password) result = self._schema.dump(user) return response_api_success(result) except ValidationError as e: return response_api_error('Data error', data=e.messages) + def renew_api_key(self): + user = users_get(iris_current_user.id) + user.api_key = secrets.token_urlsafe(nbytes=64) + db.session.commit() + result = self._schema.dump(user) + return response_api_success(result) + + def refresh_permissions(self): + user = users_get(iris_current_user.id) + ac_recompute_effective_ac(iris_current_user.id) + session['permissions'] = ac_get_effective_permissions_of_user(user) + result = self._schema.dump(user) + return response_api_success(result) + profile_operations = ProfileOperations() profile_blueprint = Blueprint('profile_rest_v2', __name__, url_prefix='/me') @@ -67,3 +107,15 @@ def get_profile(): @ac_api_requires() def update_profile(): return profile_operations.update() + + +@profile_blueprint.post('/api-key/renew') +@ac_api_requires() +def renew_api_key(): + return profile_operations.renew_api_key() + + +@profile_blueprint.post('/permissions/refresh') +@ac_api_requires() +def refresh_permissions(): + return profile_operations.refresh_permissions() diff --git a/source/app/business/cases.py b/source/app/business/cases.py index 8ac55bd32..33caff65a 100644 --- a/source/app/business/cases.py +++ b/source/app/business/cases.py @@ -64,7 +64,7 @@ def cases_filter(current_user, pagination_parameters, name=None, case_identifier description=None, classification_identifier=None, owner_identifier=None, opening_user_identifier=None, severity_identifier=None, status_identifier=None, soc_identifier=None, start_open_date=None, end_open_date=None, is_open=None, search_value='', - advanced_filters=None, advanced_logic='and'): + advanced_filters=None, advanced_logic='and', quick_search=None): return get_filtered_cases( current_user.id, pagination_parameters, @@ -83,7 +83,8 @@ def cases_filter(current_user, pagination_parameters, name=None, case_identifier search_value=search_value, is_open=is_open, advanced_filters=advanced_filters, - advanced_logic=advanced_logic) + advanced_logic=advanced_logic, + quick_search=quick_search) def cases_filter_by_user(user, show_all: bool): diff --git a/source/app/datamgmt/activities/activities_db.py b/source/app/datamgmt/activities/activities_db.py index 074a0c032..75d2dad11 100644 --- a/source/app/datamgmt/activities/activities_db.py +++ b/source/app/datamgmt/activities/activities_db.py @@ -132,6 +132,62 @@ def get_all_users_activities(): return user_activities +def get_recent_activities_for_user(user_id, limit=20, offset=0, accessible_case_ids=None): + """Recent UI-visible UserActivity entries that the given user is allowed + to see, ordered newest-first. + + Filters on the same `display_in_ui` flag the legacy global activity + feed uses, then scopes by `case_id IN (...)` so users only see entries + from cases they have access to (or rows authored by the user + themselves). Activity from *other* users on those same cases is + included — this is the whole point: the feed is "what's happening on + the cases I'm part of", not "what I'm doing". + + `offset` lets callers paginate by re-querying with `offset += limit` + until fewer than `limit` rows come back. + + Pass `accessible_case_ids` to avoid an extra lookup if the caller has + already computed it. + """ + if accessible_case_ids is None: + from app.datamgmt.manage.manage_cases_db import user_list_cases_view + accessible_case_ids = user_list_cases_view(user_id) + + case_filter = UserActivity.case_id.in_(accessible_case_ids) if accessible_case_ids else None + + base = UserActivity.query.with_entities( + UserActivity.id, + Cases.name.label('case_name'), + UserActivity.case_id, + User.name.label('user_name'), + UserActivity.user_id, + UserActivity.activity_date, + UserActivity.activity_desc, + UserActivity.user_input, + UserActivity.is_from_api + ).outerjoin( + UserActivity.user + ).outerjoin( + UserActivity.case + ).filter( + UserActivity.display_in_ui == True + ) + + if case_filter is not None: + # Show activity from accessible cases plus activity authored by the + # user themselves on cases they no longer have access to (so users + # don't lose their own recent history when scopes shift). + base = base.filter( + (case_filter) | (UserActivity.user_id == user_id) + ) + else: + base = base.filter(UserActivity.user_id == user_id) + + rows = base.order_by(desc(UserActivity.activity_date)).offset(offset).limit(limit).all() + + return [row._asdict() for row in rows] + + def search_users_activity_in_case(case_identifier): ua = UserActivity.query.with_entities( UserActivity.activity_date, diff --git a/source/app/datamgmt/manage/manage_cases_db.py b/source/app/datamgmt/manage/manage_cases_db.py index 0c673836c..8d377f482 100644 --- a/source/app/datamgmt/manage/manage_cases_db.py +++ b/source/app/datamgmt/manage/manage_cases_db.py @@ -479,7 +479,8 @@ def build_filter_case_query(current_user_id, search_value=None, sort_by=None, sort_dir='asc', - is_open: bool=None + is_open: bool=None, + quick_search: str=None ): """ Get a list of cases from the database, filtered by the given parameters @@ -521,6 +522,15 @@ def build_filter_case_query(current_user_id, if search_value is not None: conditions.append(Cases.name.like(f"%{search_value}%")) + quick_search_term = quick_search.strip() if isinstance(quick_search, str) else None + if quick_search_term: + # Case IDs are prefixed into the title at creation time (e.g. "#42 - Foo"), + # so an ILIKE on Cases.name already catches numeric matches via the prefix. + conditions.append(or_( + Cases.name.ilike(f"%{quick_search_term}%"), + Client.name.ilike(f"%{quick_search_term}%") + )) + if case_open_since is not None: result = date.today() - timedelta(case_open_since) conditions.append(Cases.open_date == result) @@ -535,7 +545,13 @@ def build_filter_case_query(current_user_id, if len(conditions) > 1: conditions = [reduce(and_, conditions)] conditions.append(Cases.case_id.in_(user_list_cases_view(current_user_id))) - query = Cases.query.filter(*conditions) + base_query = Cases.query + # quick_search references Client.name, so make sure the table is joined + # before the filter is applied. Use an outer join so cases without a + # customer are still considered for the name/id match. + if quick_search_term: + base_query = base_query.outerjoin(Client, Cases.client_id == Client.client_id) + query = base_query.filter(*conditions) if case_tags is not None: return query.join(Tags, Tags.tag_title.ilike(f'%{case_tags}%')).filter(CaseTags.case_id == Cases.case_id) @@ -550,7 +566,11 @@ def build_filter_case_query(current_user_id, query = query.join(User, Cases.user_id == User.id).order_by(order_func(User.name)) elif sort_by == 'customer_name': - query = query.join(Client, Cases.client_id == Client.client_id).order_by(order_func(Client.name)) + if quick_search_term: + # Client is already joined via the quick_search outer join; just order by it. + query = query.order_by(order_func(Client.name)) + else: + query = query.join(Client, Cases.client_id == Client.client_id).order_by(order_func(Client.name)) elif sort_by == 'state': query = query.join(CaseState, Cases.state_id == CaseState.state_id).order_by(order_func(CaseState.state_name)) @@ -578,7 +598,8 @@ def get_filtered_cases(current_user_id, search_value: str | None = None, is_open: bool | None = None, advanced_filters: list[dict[str, Any]] | None = None, - advanced_logic: str = 'and' + advanced_logic: str = 'and', + quick_search: str | None = None ): kwargs: dict[str, Any] = { 'current_user_id': current_user_id, @@ -627,6 +648,9 @@ def get_filtered_cases(current_user_id, if search_value is not None: kwargs['search_value'] = search_value + if quick_search is not None: + kwargs['quick_search'] = quick_search + if is_open is not None: kwargs['is_open'] = is_open diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index 4c039e086..9358f438b 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -28,6 +28,7 @@ from flask import current_app from marshmallow import EXCLUDE from marshmallow import fields +from marshmallow import post_dump from marshmallow import post_load from marshmallow import pre_load from marshmallow.exceptions import ValidationError @@ -51,6 +52,7 @@ from app.datamgmt.manage.manage_attribute_db import merge_custom_attributes from app.datamgmt.manage.manage_tags_db import add_db_tag from app.datamgmt.case.case_iocs_db import get_ioc_links +from app.datamgmt.case.case_tasks_db import get_task_assignees from app.iris_engine.access_control.utils import ac_mask_from_val_list from app.models.models import SavedFilter from app.models.models import DataStorePath @@ -1980,6 +1982,29 @@ def custom_attributes_merge(self, data: Dict[str, Any], **kwargs: Any) -> Dict[s return data + @post_dump(pass_original=True) + def populate_assignees(self, data: Dict[str, Any], original: Any, **kwargs: Any) -> Dict[str, Any]: + """Inject the assignee list for the task. + + `task_assignees` and `task_assignees_id` are declared as schema + fields, but the `CaseTasks` model itself has no relationship to + `TaskAssignee` — so without this hook both fields always serialise + to `None`, which silently hides the assignees stored in the DB + and breaks the frontend assignee picker on re-edit. + + We query `TaskAssignee` once per dumped task and back-fill both + fields. When the schema is dumped without a model instance (e.g. + from a dict), we leave the data untouched. + """ + task_id = getattr(original, 'id', None) if original is not None else None + if task_id is None: + return data + + assignees = get_task_assignees(task_id) + data['task_assignees'] = assignees + data['task_assignees_id'] = [assignee['id'] for assignee in assignees] + return data + class CaseEvidenceSchema(ma.SQLAlchemyAutoSchema): """Schema for serializing and deserializing CaseEvidence objects. diff --git a/tests/tests_rest_profile.py b/tests/tests_rest_profile.py index dbe55a2f8..8d3e5be7c 100644 --- a/tests/tests_rest_profile.py +++ b/tests/tests_rest_profile.py @@ -50,10 +50,35 @@ def test_update_me_should_modify_user_email(self): def test_update_me_should_modify_user_password(self): user = self._subject.create_user('name', 'aA.1234567890') - user.update('/api/v2/me', {'user_password': 'bB.1234567890'}) + user.update('/api/v2/me', { + 'user_current_password': 'aA.1234567890', + 'user_password': 'bB.1234567890' + }) response = user.login('bB.1234567890') self.assertEqual(200, response.status_code) + def test_update_me_should_return_400_when_changing_password_without_current_password(self): + user = self._subject.create_user('pwdrequired', 'aA.1234567890') + response = user.update('/api/v2/me', {'user_password': 'bB.1234567890'}) + self.assertEqual(400, response.status_code) + + def test_update_me_should_return_400_when_changing_password_with_wrong_current_password(self): + user = self._subject.create_user('pwdwrong', 'aA.1234567890') + response = user.update('/api/v2/me', { + 'user_current_password': 'wrong-password', + 'user_password': 'bB.1234567890' + }) + self.assertEqual(400, response.status_code) + + def test_update_me_should_not_change_password_when_current_password_is_wrong(self): + user = self._subject.create_user('pwdkeep', 'aA.1234567890') + user.update('/api/v2/me', { + 'user_current_password': 'wrong-password', + 'user_password': 'bB.1234567890' + }) + response = user.login('aA.1234567890') + self.assertEqual(200, response.status_code) + def test_update_me_should_modify_ctx_case(self): user = self._subject.create_dummy_user() case_identifier = self._subject.create_dummy_case() @@ -122,3 +147,19 @@ def test_update_me_should_return_400_when_field_user_name_is_not_a_string(self): response = user.update('/api/v2/me', {'user_name': 123}) self.assertEqual(400, response.status_code) + + def test_renew_api_key_should_return_200(self): + user = self._subject.create_dummy_user() + response = user.create('/api/v2/me/api-key/renew', {}) + self.assertEqual(200, response.status_code) + + def test_renew_api_key_should_change_api_key(self): + user = self._subject.create_dummy_user() + before = user.get('/api/v2/me').json()['user_api_key'] + response = user.create('/api/v2/me/api-key/renew', {}).json() + self.assertNotEqual(before, response['user_api_key']) + + def test_refresh_permissions_should_return_200(self): + user = self._subject.create_dummy_user() + response = user.create('/api/v2/me/permissions/refresh', {}) + self.assertEqual(200, response.status_code) diff --git a/tests/tests_rest_tasks.py b/tests/tests_rest_tasks.py index 61e301b16..db0b69bde 100644 --- a/tests/tests_rest_tasks.py +++ b/tests/tests_rest_tasks.py @@ -125,6 +125,56 @@ def test_update_task_should_update_assignees(self): response = self._subject.get('/case/tasks/list', query_parameters={'cid': case_identifier}).json() self.assertEqual(user.get_identifier(), response['data']['tasks'][0]['task_assignees'][0]['id']) + def test_create_task_with_assignees_response_should_include_task_assignees_id(self): + case_identifier = self._subject.create_dummy_case() + user = self._subject.create_dummy_user() + body = {'task_assignees_id': [user.get_identifier()], 'task_status_id': 1, 'task_title': 'dummy title'} + response = self._subject.create(f'/api/v2/cases/{case_identifier}/tasks', body).json() + self.assertEqual([user.get_identifier()], response['task_assignees_id']) + + def test_create_task_with_assignees_response_should_include_task_assignees(self): + case_identifier = self._subject.create_dummy_case() + user = self._subject.create_dummy_user() + body = {'task_assignees_id': [user.get_identifier()], 'task_status_id': 1, 'task_title': 'dummy title'} + response = self._subject.create(f'/api/v2/cases/{case_identifier}/tasks', body).json() + self.assertEqual(user.get_identifier(), response['task_assignees'][0]['id']) + + def test_update_task_response_should_include_assignees(self): + case_identifier = self._subject.create_dummy_case() + user = self._subject.create_dummy_user() + body = {'task_assignees_id': [], 'task_status_id': 1, 'task_title': 'dummy title'} + response = self._subject.create(f'/api/v2/cases/{case_identifier}/tasks', body).json() + identifier = response['id'] + response = self._subject.update( + f'/api/v2/cases/{case_identifier}/tasks/{identifier}', + {'task_title': 'dummy title', 'task_status_id': 1, 'task_assignees_id': [user.get_identifier()]} + ).json() + self.assertEqual([user.get_identifier()], response['task_assignees_id']) + + def test_get_task_should_return_assignees(self): + case_identifier = self._subject.create_dummy_case() + user = self._subject.create_dummy_user() + body = {'task_assignees_id': [user.get_identifier()], 'task_status_id': 1, 'task_title': 'dummy title'} + identifier = self._subject.create(f'/api/v2/cases/{case_identifier}/tasks', body).json()['id'] + response = self._subject.get(f'/api/v2/cases/{case_identifier}/tasks/{identifier}').json() + self.assertEqual([user.get_identifier()], response['task_assignees_id']) + + def test_get_tasks_list_should_return_assignees(self): + case_identifier = self._subject.create_dummy_case() + user = self._subject.create_dummy_user() + body = {'task_assignees_id': [user.get_identifier()], 'task_status_id': 1, 'task_title': 'dummy title'} + self._subject.create(f'/api/v2/cases/{case_identifier}/tasks', body) + response = self._subject.get(f'/api/v2/cases/{case_identifier}/tasks').json() + self.assertEqual([user.get_identifier()], response['data'][0]['task_assignees_id']) + + def test_get_task_without_assignees_should_return_empty_assignees_list(self): + case_identifier = self._subject.create_dummy_case() + body = {'task_assignees_id': [], 'task_status_id': 1, 'task_title': 'dummy title'} + identifier = self._subject.create(f'/api/v2/cases/{case_identifier}/tasks', body).json()['id'] + response = self._subject.get(f'/api/v2/cases/{case_identifier}/tasks/{identifier}').json() + self.assertEqual([], response['task_assignees_id']) + self.assertEqual([], response['task_assignees']) + def test_update_task_without_task_status_id_should_return_400(self): case_identifier = self._subject.create_dummy_case() body = {'task_assignees_id': [], 'task_status_id': 1, 'task_title': 'dummy title'} diff --git a/tests/user.py b/tests/user.py index 438c7bd65..c0e7bc368 100644 --- a/tests/user.py +++ b/tests/user.py @@ -51,6 +51,9 @@ def update(self, path, body): def delete(self, path): return self._api.delete(path) + def post_multipart_encoded_files(self, path, data, files): + return self._api.post_multipart_encoded_files(path, data, files) + def login(self, password): url = parse.urljoin(self._iris_url, '/api/v2/auth/login') return requests.post(url, json={'username': self._login, 'password': password}) From 15620ade54dff7f3bd2710ee49faadb84942c167 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 22 Jun 2026 16:06:56 +0200 Subject: [PATCH 038/168] [ADD] Added missing files --- tests/tests_rest_case_activities.py | 71 +++++ tests/tests_rest_dashboard_activities.py | 98 +++++++ tests/tests_rest_datastore.py | 341 +++++++++++++++++++++++ 3 files changed, 510 insertions(+) create mode 100644 tests/tests_rest_case_activities.py create mode 100644 tests/tests_rest_dashboard_activities.py create mode 100644 tests/tests_rest_datastore.py diff --git a/tests/tests_rest_case_activities.py b/tests/tests_rest_case_activities.py new file mode 100644 index 000000000..a82d33c35 --- /dev/null +++ b/tests/tests_rest_case_activities.py @@ -0,0 +1,71 @@ +# IRIS Source Code +# Copyright (C) 2025 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from unittest import TestCase +from iris import Iris + +_IDENTIFIER_FOR_NONEXISTENT_OBJECT = 123456789 + + +class TestsRestCaseActivities(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_list_case_activities_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/activities') + self.assertEqual(200, response.status_code) + + def test_list_case_activities_should_return_404_when_case_does_not_exist(self): + response = self._subject.get(f'/api/v2/cases/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}/activities') + self.assertEqual(404, response.status_code) + + def test_list_case_activities_should_return_403_when_user_has_no_access_to_case(self): + case_identifier = self._subject.create_dummy_case() + user = self._subject.create_dummy_user() + response = user.get(f'/api/v2/cases/{case_identifier}/activities') + self.assertEqual(403, response.status_code) + + def test_list_case_activities_should_return_a_list(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/activities').json() + self.assertIsInstance(response, list) + + def test_list_case_activities_should_include_case_creation_activity(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/activities').json() + self.assertGreaterEqual(len(response), 1) + + def test_list_case_activities_entries_should_include_user_name(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/activities').json() + self.assertIn('user_name', response[0]) + + def test_list_case_activities_entries_should_include_activity_date(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/activities').json() + self.assertIn('activity_date', response[0]) + + def test_list_case_activities_entries_should_include_activity_description(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/activities').json() + self.assertIn('activity_desc', response[0]) diff --git a/tests/tests_rest_dashboard_activities.py b/tests/tests_rest_dashboard_activities.py new file mode 100644 index 000000000..4ada5986a --- /dev/null +++ b/tests/tests_rest_dashboard_activities.py @@ -0,0 +1,98 @@ +# IRIS Source Code +# Copyright (C) 2025 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from unittest import TestCase +from iris import Iris + + +class TestsRestDashboardActivities(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_list_recent_activities_should_return_200(self): + response = self._subject.get('/api/v2/dashboard/activities/recent') + self.assertEqual(200, response.status_code) + + def test_list_recent_activities_should_return_a_list(self): + response = self._subject.get('/api/v2/dashboard/activities/recent').json() + self.assertIsInstance(response, list) + + def test_list_recent_activities_should_include_recently_created_case(self): + self._subject.create_dummy_case() + response = self._subject.get('/api/v2/dashboard/activities/recent').json() + self.assertGreaterEqual(len(response), 1) + + def test_list_recent_activities_entries_should_include_user_name(self): + self._subject.create_dummy_case() + response = self._subject.get('/api/v2/dashboard/activities/recent').json() + self.assertIn('user_name', response[0]) + + def test_list_recent_activities_entries_should_include_activity_date(self): + self._subject.create_dummy_case() + response = self._subject.get('/api/v2/dashboard/activities/recent').json() + self.assertIn('activity_date', response[0]) + + def test_list_recent_activities_entries_should_include_activity_description(self): + self._subject.create_dummy_case() + response = self._subject.get('/api/v2/dashboard/activities/recent').json() + self.assertIn('activity_desc', response[0]) + + def test_list_recent_activities_should_honour_limit_query_param(self): + # Create a few cases so we have multiple activity entries. + for _ in range(3): + self._subject.create_dummy_case() + response = self._subject.get('/api/v2/dashboard/activities/recent?limit=1').json() + self.assertEqual(1, len(response)) + + def test_list_recent_activities_should_clamp_invalid_limit(self): + # Negative / zero limits should fall back to the default rather than + # erroring out. + response = self._subject.get('/api/v2/dashboard/activities/recent?limit=-5') + self.assertEqual(200, response.status_code) + + def test_list_recent_activities_should_honour_offset_query_param(self): + # Two pages of size 1 — the first row of page 2 must differ from + # the first row of page 1 (assuming we have at least 2 activity + # entries, which any populated case will provide). + for _ in range(3): + self._subject.create_dummy_case() + first_page = self._subject.get('/api/v2/dashboard/activities/recent?limit=1&offset=0').json() + second_page = self._subject.get('/api/v2/dashboard/activities/recent?limit=1&offset=1').json() + self.assertEqual(1, len(first_page)) + self.assertEqual(1, len(second_page)) + if first_page and second_page: + # IDs are stable per-row, so two distinct offsets must yield + # two distinct rows. + self.assertNotEqual(first_page[0].get('id'), second_page[0].get('id')) + + def test_list_recent_activities_should_scope_to_user_accessible_cases(self): + # An activity authored on a case the other user has no access to + # must not leak into their feed. + case_identifier = self._subject.create_dummy_case() + # Make sure the case exists (the call itself creates an activity row). + self.assertIsNotNone(case_identifier) + + other_user = self._subject.create_dummy_user() + response = other_user.get('/api/v2/dashboard/activities/recent').json() + # The other user has no access to the case we created — none of the + # returned rows should reference it. + self.assertTrue(all(row.get('case_id') != case_identifier for row in response)) diff --git a/tests/tests_rest_datastore.py b/tests/tests_rest_datastore.py new file mode 100644 index 000000000..f0e0b6e3e --- /dev/null +++ b/tests/tests_rest_datastore.py @@ -0,0 +1,341 @@ +# IRIS Source Code +# Copyright (C) 2024 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +import io +from unittest import TestCase +from iris import Iris + +_IDENTIFIER_FOR_NONEXISTENT_OBJECT = 123456789 + + +class TestsRestDatastore(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + # ------------------------------------------------------------------ + # helpers + # ------------------------------------------------------------------ + def _get_root_folder_id(self, case_identifier): + tree = self._subject.get(f'/api/v2/cases/{case_identifier}/datastore/tree').json() + # Tree shape: {'d-<root_id>': {...}} + root_key = next(iter(tree['data'])) + return int(root_key.split('-')[1]) + + def _create_folder(self, case_identifier, name='Folder', parent=None): + if parent is None: + parent = self._get_root_folder_id(case_identifier) + body = {'parent_node': parent, 'folder_name': name} + return self._subject.create(f'/api/v2/cases/{case_identifier}/datastore/folders', body) + + def _upload_file(self, case_identifier, folder_id, filename='hello.txt', content=b'hello world', + description='desc'): + data = { + 'file_original_name': filename, + 'file_description': description + } + files = {'file_content': (filename, io.BytesIO(content), 'application/octet-stream')} + return self._subject.post_multipart_encoded_files( + f'/api/v2/cases/{case_identifier}/datastore/folders/{folder_id}/files', + data, + files + ) + + # ------------------------------------------------------------------ + # tree + # ------------------------------------------------------------------ + def test_get_tree_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/datastore/tree') + self.assertEqual(200, response.status_code) + + def test_get_tree_should_return_404_when_case_does_not_exist(self): + response = self._subject.get(f'/api/v2/cases/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}/datastore/tree') + self.assertEqual(404, response.status_code) + + def test_get_tree_should_return_403_when_user_has_no_access(self): + case_identifier = self._subject.create_dummy_case() + user = self._subject.create_dummy_user() + response = user.get(f'/api/v2/cases/{case_identifier}/datastore/tree') + self.assertEqual(403, response.status_code) + + def test_get_tree_should_include_root_directory(self): + case_identifier = self._subject.create_dummy_case() + tree = self._subject.get(f'/api/v2/cases/{case_identifier}/datastore/tree').json()['data'] + root_key = next(iter(tree)) + self.assertTrue(tree[root_key].get('is_root')) + + # ------------------------------------------------------------------ + # folder CRUD + # ------------------------------------------------------------------ + def test_add_folder_should_return_201(self): + case_identifier = self._subject.create_dummy_case() + response = self._create_folder(case_identifier, 'Folder1') + self.assertEqual(201, response.status_code) + + def test_add_folder_should_return_400_when_missing_fields(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.create(f'/api/v2/cases/{case_identifier}/datastore/folders', {}) + self.assertEqual(400, response.status_code) + + def test_add_folder_should_return_404_when_case_does_not_exist(self): + response = self._subject.create( + f'/api/v2/cases/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}/datastore/folders', + {'parent_node': 1, 'folder_name': 'X'} + ) + self.assertEqual(404, response.status_code) + + def test_add_folder_should_return_403_when_user_has_no_access(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + user = self._subject.create_dummy_user() + response = user.create( + f'/api/v2/cases/{case_identifier}/datastore/folders', + {'parent_node': root, 'folder_name': 'X'} + ) + self.assertEqual(403, response.status_code) + + def test_rename_folder_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + created = self._create_folder(case_identifier, 'Folder1').json()['data'] + folder_id = created['path_id'] + response = self._subject.create( + f'/api/v2/cases/{case_identifier}/datastore/folders/{folder_id}/rename', + {'folder_name': 'Renamed'} + ) + self.assertEqual(200, response.status_code) + self.assertEqual('Renamed', response.json()['data']['path_name']) + + def test_rename_folder_should_return_404_when_folder_missing(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.create( + f'/api/v2/cases/{case_identifier}/datastore/folders/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}/rename', + {'folder_name': 'Renamed'} + ) + self.assertEqual(404, response.status_code) + + def test_move_folder_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + folder_a = self._create_folder(case_identifier, 'A', parent=root).json()['data'] + folder_b = self._create_folder(case_identifier, 'B', parent=root).json()['data'] + response = self._subject.create( + f'/api/v2/cases/{case_identifier}/datastore/folders/{folder_a["path_id"]}/move', + {'destination_node': folder_b['path_id']} + ) + self.assertEqual(200, response.status_code) + + def test_move_folder_should_return_400_when_same_destination(self): + case_identifier = self._subject.create_dummy_case() + folder = self._create_folder(case_identifier, 'A').json()['data'] + response = self._subject.create( + f'/api/v2/cases/{case_identifier}/datastore/folders/{folder["path_id"]}/move', + {'destination_node': folder['path_id']} + ) + self.assertEqual(400, response.status_code) + + def test_delete_folder_should_return_204(self): + case_identifier = self._subject.create_dummy_case() + folder = self._create_folder(case_identifier, 'Folder1').json()['data'] + response = self._subject.delete( + f'/api/v2/cases/{case_identifier}/datastore/folders/{folder["path_id"]}' + ) + self.assertEqual(204, response.status_code) + + def test_delete_folder_should_return_404_when_folder_missing(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.delete( + f'/api/v2/cases/{case_identifier}/datastore/folders/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}' + ) + self.assertEqual(404, response.status_code) + + def test_delete_root_folder_should_return_400(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + response = self._subject.delete(f'/api/v2/cases/{case_identifier}/datastore/folders/{root}') + self.assertEqual(400, response.status_code) + + def test_list_folders_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/datastore/folders') + self.assertEqual(200, response.status_code) + + def test_get_folder_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + folder = self._create_folder(case_identifier, 'Folder1').json()['data'] + response = self._subject.get( + f'/api/v2/cases/{case_identifier}/datastore/folders/{folder["path_id"]}' + ) + self.assertEqual(200, response.status_code) + + def test_get_folder_should_return_404_when_missing(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get( + f'/api/v2/cases/{case_identifier}/datastore/folders/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}' + ) + self.assertEqual(404, response.status_code) + + # ------------------------------------------------------------------ + # file CRUD + # ------------------------------------------------------------------ + def test_add_file_should_return_201(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + response = self._upload_file(case_identifier, root) + self.assertEqual(201, response.status_code) + + def test_add_file_should_return_404_when_folder_missing(self): + case_identifier = self._subject.create_dummy_case() + response = self._upload_file(case_identifier, _IDENTIFIER_FOR_NONEXISTENT_OBJECT) + self.assertEqual(404, response.status_code) + + def test_add_file_should_return_404_when_case_missing(self): + response = self._upload_file(_IDENTIFIER_FOR_NONEXISTENT_OBJECT, 1) + self.assertEqual(404, response.status_code) + + def test_add_file_should_return_403_when_user_has_no_access(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + user = self._subject.create_dummy_user() + files = {'file_content': ('hello.txt', io.BytesIO(b'hi'), 'application/octet-stream')} + response = user.post_multipart_encoded_files( + f'/api/v2/cases/{case_identifier}/datastore/folders/{root}/files', + {'file_original_name': 'hello.txt'}, + files + ) + self.assertEqual(403, response.status_code) + + def test_get_file_info_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + created = self._upload_file(case_identifier, root).json()['data'] + response = self._subject.get( + f'/api/v2/cases/{case_identifier}/datastore/files/{created["file_id"]}/info' + ) + self.assertEqual(200, response.status_code) + + def test_get_file_info_should_return_404_when_missing(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get( + f'/api/v2/cases/{case_identifier}/datastore/files/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}/info' + ) + self.assertEqual(404, response.status_code) + + def test_view_file_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + created = self._upload_file(case_identifier, root).json()['data'] + response = self._subject.get( + f'/api/v2/cases/{case_identifier}/datastore/files/{created["file_id"]}' + ) + self.assertEqual(200, response.status_code) + + def test_list_files_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/datastore/files') + self.assertEqual(200, response.status_code) + + def test_list_files_should_return_total_zero_for_new_case(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get(f'/api/v2/cases/{case_identifier}/datastore/files').json() + self.assertEqual(0, response['data']['total']) + + def test_list_files_should_return_400_when_order_by_invalid(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.get( + f'/api/v2/cases/{case_identifier}/datastore/files', + {'order_by': 'an_invalid_field'} + ) + self.assertEqual(400, response.status_code) + + def test_list_files_should_return_uploaded_file(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + self._upload_file(case_identifier, root, filename='abc.txt') + response = self._subject.get(f'/api/v2/cases/{case_identifier}/datastore/files').json()['data'] + self.assertEqual(1, response['total']) + + def test_update_file_should_change_description(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + created = self._upload_file(case_identifier, root).json()['data'] + data = {'file_description': 'updated'} + response = self._subject.post_multipart_encoded_files( + f'/api/v2/cases/{case_identifier}/datastore/files/{created["file_id"]}', + data, + {} + ) + self.assertEqual(200, response.status_code) + self.assertEqual('updated', response.json()['data']['file_description']) + + def test_update_file_should_return_404_when_missing(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.post_multipart_encoded_files( + f'/api/v2/cases/{case_identifier}/datastore/files/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}', + {'file_description': 'x'}, + {} + ) + self.assertEqual(404, response.status_code) + + def test_move_file_should_return_200(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + folder = self._create_folder(case_identifier, 'Dest', parent=root).json()['data'] + created = self._upload_file(case_identifier, root).json()['data'] + response = self._subject.create( + f'/api/v2/cases/{case_identifier}/datastore/files/{created["file_id"]}/move', + {'destination_node': folder['path_id']} + ) + self.assertEqual(200, response.status_code) + + def test_move_file_should_return_404_when_missing(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.create( + f'/api/v2/cases/{case_identifier}/datastore/files/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}/move', + {'destination_node': 1} + ) + self.assertEqual(404, response.status_code) + + def test_delete_file_should_return_204(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + created = self._upload_file(case_identifier, root).json()['data'] + response = self._subject.delete( + f'/api/v2/cases/{case_identifier}/datastore/files/{created["file_id"]}' + ) + self.assertEqual(204, response.status_code) + + def test_delete_file_should_return_404_when_missing(self): + case_identifier = self._subject.create_dummy_case() + response = self._subject.delete( + f'/api/v2/cases/{case_identifier}/datastore/files/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}' + ) + self.assertEqual(404, response.status_code) + + def test_delete_file_should_return_403_when_user_has_no_access(self): + case_identifier = self._subject.create_dummy_case() + root = self._get_root_folder_id(case_identifier) + created = self._upload_file(case_identifier, root).json()['data'] + user = self._subject.create_dummy_user() + response = user.delete( + f'/api/v2/cases/{case_identifier}/datastore/files/{created["file_id"]}' + ) + self.assertEqual(403, response.status_code) From 3b645f8da9976a47e5820e47017a7889889b7f1e Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 23 Jun 2026 10:58:24 +0200 Subject: [PATCH 039/168] [ADD] Added search on all case elements --- source/app/blueprints/rest/api_v2_routes.py | 2 + source/app/blueprints/rest/v2/search.py | 74 ++++++++++++ source/app/business/search.py | 106 ++++++++++++++++-- source/app/datamgmt/case/case_assets_db.py | 32 ++++++ source/app/datamgmt/case/case_events_db.py | 34 ++++++ .../datamgmt/case/case_evidences_search_db.py | 59 ++++++++++ source/app/datamgmt/case/case_iocs_db.py | 15 ++- source/app/datamgmt/case/case_notes_db.py | 10 +- source/app/datamgmt/case/case_tasks_db.py | 32 ++++++ source/app/datamgmt/comments.py | 10 +- tests/tests_rest_search.py | 77 +++++++++++++ 11 files changed, 434 insertions(+), 17 deletions(-) create mode 100644 source/app/blueprints/rest/v2/search.py create mode 100644 source/app/datamgmt/case/case_evidences_search_db.py create mode 100644 tests/tests_rest_search.py diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index 467658d61..6db2841a8 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -32,6 +32,7 @@ from app.blueprints.rest.v2.tags import tags_blueprint from app.blueprints.rest.v2.tasks import tasks_blueprint from app.blueprints.rest.v2.profile import profile_blueprint +from app.blueprints.rest.v2.search import search_blueprint from app.blueprints.rest.v2.alerts_filters import alerts_filters_blueprint @@ -53,4 +54,5 @@ rest_v2_blueprint.register_blueprint(manage_v2_blueprint) rest_v2_blueprint.register_blueprint(tags_blueprint) rest_v2_blueprint.register_blueprint(profile_blueprint) +rest_v2_blueprint.register_blueprint(search_blueprint) rest_v2_blueprint.register_blueprint(alerts_filters_blueprint) diff --git a/source/app/blueprints/rest/v2/search.py b/source/app/blueprints/rest/v2/search.py new file mode 100644 index 000000000..3457cb0f0 --- /dev/null +++ b/source/app/blueprints/rest/v2/search.py @@ -0,0 +1,74 @@ +# IRIS Source Code +# Copyright (C) 2024 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from flask import Blueprint +from flask import request + +from app.models.authorization import Permissions +from app.blueprints.iris_user import iris_current_user +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_success +from app.business.search import search_across +from app.business.search import SUPPORTED_SEARCH_TYPES + + +search_blueprint = Blueprint('search_rest_v2', __name__, url_prefix='/search') + + +@search_blueprint.get('') +@ac_api_requires(Permissions.search_across_cases) +def search_across_cases(): + # `types` is a comma-separated list (notes,iocs,comments). We accept + # repeated `?types=notes&types=iocs` form too — Flask's getlist + a + # split-on-comma normalises both shapes. + raw_types = request.args.getlist('types') or [] + search_types = [] + for raw in raw_types: + for piece in raw.split(','): + piece = piece.strip() + if piece: + search_types.append(piece) + + if not search_types: + return response_api_error( + f'Missing types. Expected one or more of {SUPPORTED_SEARCH_TYPES}' + ) + + unknown = [t for t in search_types if t not in SUPPORTED_SEARCH_TYPES] + if unknown: + return response_api_error( + f'Unsupported search type(s): {unknown}. Expected one or more of {SUPPORTED_SEARCH_TYPES}' + ) + + search_value = request.args.get('value') + if not search_value: + return response_api_error('Missing search value') + + page = request.args.get('page', 1, type=int) + per_page = request.args.get('per_page', 25, type=int) + + result = search_across( + search_value=search_value, + search_types=search_types, + user_id=iris_current_user.id, + page=page, + per_page=per_page, + ) + + return response_api_success(data=result) diff --git a/source/app/business/search.py b/source/app/business/search.py index 36b294f30..771c5aa5c 100644 --- a/source/app/business/search.py +++ b/source/app/business/search.py @@ -20,18 +20,108 @@ from app.datamgmt.comments import search_comments from app.datamgmt.case.case_notes_db import search_notes from app.datamgmt.case.case_iocs_db import search_iocs +from app.datamgmt.case.case_assets_db import search_assets +from app.datamgmt.case.case_events_db import search_events +from app.datamgmt.case.case_tasks_db import search_tasks +from app.datamgmt.case.case_evidences_search_db import search_evidences +from app.datamgmt.manage.manage_cases_db import user_list_cases_view + + +# Map every supported search type to (per-type helper, discriminator label). +# Helpers all take `(search_value, accessible_case_ids)` and return a list +# of `_asdict()` row dicts. +_SEARCHERS = { + 'ioc': search_iocs, + 'notes': search_notes, + 'comments': search_comments, + 'assets': search_assets, + 'events': search_events, + 'tasks': search_tasks, + 'evidences': search_evidences, +} + +SUPPORTED_SEARCH_TYPES = tuple(_SEARCHERS.keys()) + + +def _annotate(rows, search_type): + # Tag every row with its discriminator + a stable id field the frontend + # can use as a list key. Each helper projects its own primary key into + # the row already; here we just normalise the name to `result_id`. + id_field_per_type = { + 'ioc': 'ioc_id', + 'notes': 'note_id', + 'comments': 'comment_id', + 'assets': 'asset_id', + 'events': 'event_id', + 'tasks': 'task_id', + 'evidences': 'evidence_id', + } + id_field = id_field_per_type[search_type] + for row in rows: + row['type'] = search_type + row['result_id'] = row.get(id_field) + return rows def search(search_type, search_value): + """Backwards-compatible single-type search used by the legacy + /search route. Returns a list of raw row dicts (no annotation, no + access scoping). + """ track_activity(f'started a global search for {search_value} on {search_type}') - files = [] - if search_type == 'ioc': - files = search_iocs(search_value) + if search_type in _SEARCHERS: + return _SEARCHERS[search_type](search_value) + return [] + + +def search_across(search_value, search_types, user_id, page=1, per_page=25): + """Unified multi-type, access-scoped, paginated search. + + Args: + search_value: pattern with optional `%` wildcards. Pattern semantics + match the legacy per-type helpers (some use exact LIKE, others + wrap the value in `%...%`). + search_types: iterable of supported type strings; unknown types are + silently dropped. + user_id: scope the result set to cases this user has access to. + page: 1-indexed page number. + per_page: page size cap (we clamp to 1..100 to keep responses bounded). + + Returns: + dict with `data` (list of annotated rows) and `pagination` (total, + page, per_page, total_pages). + """ + track_activity(f'started a global search for {search_value} on {list(search_types)}') + + accessible_case_ids = user_list_cases_view(user_id) + + per_page = max(1, min(int(per_page or 25), 100)) + page = max(1, int(page or 1)) + + # Each per-type helper streams its full result set. The combined list + # is sliced for pagination — fine for typical SOC-sized datasets where + # a single search rarely returns more than a few thousand rows. If + # this ever needs to scale further, push pagination into the per-type + # queries with UNION ALL. + combined = [] + for st in search_types: + if st not in _SEARCHERS: + continue + rows = _SEARCHERS[st](search_value, accessible_case_ids=accessible_case_ids) + combined.extend(_annotate(rows, st)) - if search_type == 'notes' and search_value: - files = search_notes(search_value) + total = len(combined) + total_pages = (total + per_page - 1) // per_page if total else 0 + start = (page - 1) * per_page + end = start + per_page - if search_type == 'comments': - files = search_comments(search_value) - return files + return { + 'data': combined[start:end], + 'pagination': { + 'total': total, + 'page': page, + 'per_page': per_page, + 'total_pages': total_pages, + } + } diff --git a/source/app/datamgmt/case/case_assets_db.py b/source/app/datamgmt/case/case_assets_db.py index a56fb6f08..efb8ace8f 100644 --- a/source/app/datamgmt/case/case_assets_db.py +++ b/source/app/datamgmt/case/case_assets_db.py @@ -37,6 +37,7 @@ from app.models.assets import CompromiseStatus from app.models.assets import AssetsType from app.models.assets import CaseAssets +from app.models.customers import Client from app.models.assets import AnalysisStatus from app.models.iocs import Ioc from app.models.models import IocAssetLink @@ -376,3 +377,34 @@ def get_asset_by_name(asset_name, caseid): CaseAssets.case_id == caseid ).first() return asset + + +def search_assets(search_value, accessible_case_ids=None): + # Matches the search-helper idiom used by `search_iocs` / `search_notes` + # — single SQL with `LIKE`, projects a flat row dict via `_asdict()`, + # scopes by the caller's accessible case ids when provided. + if accessible_case_ids is not None and not accessible_case_ids: + return [] + + scope_filter = CaseAssets.case_id.in_(accessible_case_ids) if accessible_case_ids is not None else and_() + + res = CaseAssets.query.with_entities( + CaseAssets.asset_id, + CaseAssets.asset_name, + CaseAssets.asset_description, + CaseAssets.asset_ip, + CaseAssets.asset_domain, + AssetsType.asset_name.label('asset_type_name'), + Cases.name.label('case_name'), + Cases.case_id, + Client.name.label('customer_name') + ).filter( + and_( + CaseAssets.asset_name.like(f'%{search_value}%'), + CaseAssets.case_id == Cases.case_id, + Client.client_id == Cases.client_id, + scope_filter + ) + ).join(CaseAssets.asset_type).all() + + return [row._asdict() for row in res] diff --git a/source/app/datamgmt/case/case_events_db.py b/source/app/datamgmt/case/case_events_db.py index 35c7d97eb..948ff2705 100644 --- a/source/app/datamgmt/case/case_events_db.py +++ b/source/app/datamgmt/case/case_events_db.py @@ -35,6 +35,9 @@ from app.models.models import IocAssetLink from app.models.models import IocType from app.models.authorization import User +from app.models.cases import Cases +from app.models.customers import Client +from sqlalchemy import or_ def get_case_events_assets_graph(caseid): @@ -420,3 +423,34 @@ def get_events_by_case(case_identifier): )).order_by( CasesEvent.event_date ).all() + + +def search_events(search_value, accessible_case_ids=None): + if accessible_case_ids is not None and not accessible_case_ids: + return [] + + scope_filter = CasesEvent.case_id.in_(accessible_case_ids) if accessible_case_ids is not None else and_() + + pattern = f'%{search_value}%' + + res = CasesEvent.query.with_entities( + CasesEvent.event_id, + CasesEvent.event_title, + CasesEvent.event_content, + CasesEvent.event_date, + Cases.name.label("case_name"), + Cases.case_id, + Client.name.label("customer_name") + ).filter( + and_( + or_( + CasesEvent.event_title.ilike(pattern), + CasesEvent.event_content.ilike(pattern) + ), + CasesEvent.case_id == Cases.case_id, + Client.client_id == Cases.client_id, + scope_filter + ) + ).all() + + return [row._asdict() for row in res] diff --git a/source/app/datamgmt/case/case_evidences_search_db.py b/source/app/datamgmt/case/case_evidences_search_db.py new file mode 100644 index 000000000..fcafd9f8e --- /dev/null +++ b/source/app/datamgmt/case/case_evidences_search_db.py @@ -0,0 +1,59 @@ +# IRIS Source Code +# Copyright (C) 2024 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from sqlalchemy import and_ +from sqlalchemy import or_ + +from app.models.cases import Cases +from app.models.customers import Client +from app.models.evidences import CaseReceivedFile + + +def search_evidences(search_value, accessible_case_ids=None): + # Mirrors `search_iocs` / `search_notes` / `search_comments`: flat + # `_asdict()` rows, optional access scoping via `accessible_case_ids`. + # Matches against filename, description, and hash so the same input + # can find an evidence whether the user types a name or a checksum. + if accessible_case_ids is not None and not accessible_case_ids: + return [] + + scope_filter = CaseReceivedFile.case_id.in_(accessible_case_ids) if accessible_case_ids is not None else and_() + pattern = f'%{search_value}%' + + res = CaseReceivedFile.query.with_entities( + CaseReceivedFile.id.label('evidence_id'), + CaseReceivedFile.filename, + CaseReceivedFile.file_description, + CaseReceivedFile.file_hash, + Cases.name.label('case_name'), + Cases.case_id, + Client.name.label('customer_name') + ).filter( + and_( + or_( + CaseReceivedFile.filename.ilike(pattern), + CaseReceivedFile.file_description.ilike(pattern), + CaseReceivedFile.file_hash.ilike(pattern) + ), + CaseReceivedFile.case_id == Cases.case_id, + Client.client_id == Cases.client_id, + scope_filter + ) + ).all() + + return [row._asdict() for row in res] diff --git a/source/app/datamgmt/case/case_iocs_db.py b/source/app/datamgmt/case/case_iocs_db.py index c0f28bc9a..bc340f53c 100644 --- a/source/app/datamgmt/case/case_iocs_db.py +++ b/source/app/datamgmt/case/case_iocs_db.py @@ -300,9 +300,18 @@ def get_filtered_iocs( return get_filtered_data(Ioc, base_filter, pagination_parameters, request_parameters, relationship_model_map) -def search_iocs(search_value): - search_condition = and_() +def search_iocs(search_value, accessible_case_ids=None): + # Scope the result set to cases the caller can see when + # `accessible_case_ids` is supplied. Empty list means "no access" → no + # results (rather than "no filter"), so we short-circuit to avoid a + # huge IN () query. + if accessible_case_ids is not None and not accessible_case_ids: + return [] + + scope_filter = Ioc.case_id.in_(accessible_case_ids) if accessible_case_ids is not None else and_() + res = Ioc.query.with_entities( + Ioc.ioc_id, Ioc.ioc_value.label('ioc_name'), Ioc.ioc_description.label('ioc_description'), Ioc.ioc_misp, @@ -318,7 +327,7 @@ def search_iocs(search_value): Ioc.case_id == Cases.case_id, Client.client_id == Cases.client_id, Ioc.ioc_tlp_id == Tlp.tlp_id, - search_condition + scope_filter ) ).join(Ioc.ioc_type).all() diff --git a/source/app/datamgmt/case/case_notes_db.py b/source/app/datamgmt/case/case_notes_db.py index 7807929e0..7e8a14d45 100644 --- a/source/app/datamgmt/case/case_notes_db.py +++ b/source/app/datamgmt/case/case_notes_db.py @@ -475,12 +475,16 @@ def get_directory_with_note_count(directory): return directory_dict -def search_notes(search_value): - search_condition = and_() +def search_notes(search_value, accessible_case_ids=None): + if accessible_case_ids is not None and not accessible_case_ids: + return [] + + scope_filter = Notes.note_case_id.in_(accessible_case_ids) if accessible_case_ids is not None else and_() + notes = Notes.query.filter( Notes.note_content.like(f'%{search_value}%'), Cases.client_id == Client.client_id, - search_condition + scope_filter ).with_entities( Notes.note_id, Notes.note_title, diff --git a/source/app/datamgmt/case/case_tasks_db.py b/source/app/datamgmt/case/case_tasks_db.py index 7592d3df6..1a080f916 100644 --- a/source/app/datamgmt/case/case_tasks_db.py +++ b/source/app/datamgmt/case/case_tasks_db.py @@ -32,10 +32,12 @@ from app.models.models import CaseTasks from app.models.models import TaskAssignee from app.models.cases import Cases +from app.models.customers import Client from app.models.comments import Comments, TaskComments from app.models.models import TaskStatus from app.models.authorization import User from app.models.pagination_parameters import PaginationParameters +from sqlalchemy import or_ def get_tasks_status(): @@ -390,3 +392,33 @@ def update_utask_status(task_id, status, case_id): pass return False + + +def search_tasks(search_value, accessible_case_ids=None): + if accessible_case_ids is not None and not accessible_case_ids: + return [] + + scope_filter = CaseTasks.task_case_id.in_(accessible_case_ids) if accessible_case_ids is not None else and_() + pattern = f'%{search_value}%' + + res = CaseTasks.query.with_entities( + CaseTasks.id.label('task_id'), + CaseTasks.task_title, + CaseTasks.task_description, + TaskStatus.status_name, + Cases.name.label('case_name'), + Cases.case_id, + Client.name.label('customer_name') + ).filter( + and_( + or_( + CaseTasks.task_title.ilike(pattern), + CaseTasks.task_description.ilike(pattern) + ), + CaseTasks.task_case_id == Cases.case_id, + Client.client_id == Cases.client_id, + scope_filter + ) + ).outerjoin(CaseTasks.status).all() + + return [row._asdict() for row in res] diff --git a/source/app/datamgmt/comments.py b/source/app/datamgmt/comments.py index 1640ff111..aef9c569f 100644 --- a/source/app/datamgmt/comments.py +++ b/source/app/datamgmt/comments.py @@ -115,12 +115,16 @@ def user_has_comments(user: User): return comment is not None -def search_comments(search_value): - search_condition = and_() +def search_comments(search_value, accessible_case_ids=None): + if accessible_case_ids is not None and not accessible_case_ids: + return [] + + scope_filter = Cases.case_id.in_(accessible_case_ids) if accessible_case_ids is not None else and_() + comments = Comments.query.filter( Comments.comment_text.like(f'%{search_value}%'), Cases.client_id == Client.client_id, - search_condition + scope_filter ).with_entities( Comments.comment_id, Comments.comment_text, diff --git a/tests/tests_rest_search.py b/tests/tests_rest_search.py new file mode 100644 index 000000000..3a14cc09a --- /dev/null +++ b/tests/tests_rest_search.py @@ -0,0 +1,77 @@ +# IRIS Source Code +# Copyright (C) 2024 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from unittest import TestCase +from iris import Iris + + +class TestsRestSearch(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_search_should_return_200(self): + response = self._subject.get('/api/v2/search', query_parameters={'types': 'ioc', 'value': '%'}) + self.assertEqual(200, response.status_code) + + def test_search_should_return_400_when_types_is_missing(self): + response = self._subject.get('/api/v2/search', query_parameters={'value': '%'}) + self.assertEqual(400, response.status_code) + + def test_search_should_return_400_when_value_is_missing(self): + response = self._subject.get('/api/v2/search', query_parameters={'types': 'ioc'}) + self.assertEqual(400, response.status_code) + + def test_search_should_return_400_when_type_is_unsupported(self): + response = self._subject.get('/api/v2/search', query_parameters={'types': 'magic', 'value': '%'}) + self.assertEqual(400, response.status_code) + + def test_search_should_return_envelope_with_data_and_pagination(self): + response = self._subject.get('/api/v2/search', query_parameters={'types': 'notes', 'value': '%'}) + body = response.json() + self.assertIn('data', body) + self.assertIn('pagination', body) + self.assertIn('total', body['pagination']) + self.assertIn('page', body['pagination']) + self.assertIn('per_page', body['pagination']) + + def test_search_should_accept_multiple_types_comma_separated(self): + response = self._subject.get('/api/v2/search', query_parameters={'types': 'ioc,notes,comments', 'value': '%'}) + self.assertEqual(200, response.status_code) + + def test_search_should_accept_assets_events_tasks_evidences_types(self): + response = self._subject.get('/api/v2/search', query_parameters={'types': 'assets,events,tasks,evidences', 'value': '%'}) + self.assertEqual(200, response.status_code) + + def test_search_per_page_should_be_clamped(self): + response = self._subject.get('/api/v2/search', query_parameters={'types': 'notes', 'value': '%', 'per_page': 9999}) + body = response.json() + # Capped at 100 per `search_across`. + self.assertLessEqual(body['pagination']['per_page'], 100) + + def test_search_results_should_be_scoped_to_user_accessible_cases(self): + # A fresh user with no group membership only inherits whatever + # default access groups the seed provides. We just assert the + # envelope shape returns and the call is access-checked — actual + # row visibility is enforced by the data-layer scope filter. + user = self._subject.create_dummy_user() + response = user.get('/api/v2/search?types=notes,ioc,assets,events,tasks,comments,evidences&value=%25') + self.assertEqual(200, response.status_code) From 33ed25252b50239f75a3d814d272dafd1b641579 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 23 Jun 2026 13:12:03 +0200 Subject: [PATCH 040/168] [IMP] Improved global search --- source/app/blueprints/rest/v2/search.py | 17 ++++++++++++++++ source/app/business/search.py | 26 ++++++++++++++++++++++++- tests/tests_rest_search.py | 15 ++++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/source/app/blueprints/rest/v2/search.py b/source/app/blueprints/rest/v2/search.py index 3457cb0f0..511cb4665 100644 --- a/source/app/blueprints/rest/v2/search.py +++ b/source/app/blueprints/rest/v2/search.py @@ -62,6 +62,21 @@ def search_across_cases(): page = request.args.get('page', 1, type=int) per_page = request.args.get('per_page', 25, type=int) + case_id = request.args.get('case_id', default=None, type=int) + + # `case_ids` accepts either comma-separated `?case_ids=1,2,3` or + # repeated `?case_ids=1&case_ids=2` — same flexible shape as the + # `types` param above. + raw_case_ids = request.args.getlist('case_ids') or [] + case_ids = [] + for raw in raw_case_ids: + for piece in raw.split(','): + piece = piece.strip() + if piece: + try: + case_ids.append(int(piece)) + except ValueError: + continue result = search_across( search_value=search_value, @@ -69,6 +84,8 @@ def search_across_cases(): user_id=iris_current_user.id, page=page, per_page=per_page, + case_id=case_id, + case_ids=case_ids or None, ) return response_api_success(data=result) diff --git a/source/app/business/search.py b/source/app/business/search.py index 771c5aa5c..5487e863d 100644 --- a/source/app/business/search.py +++ b/source/app/business/search.py @@ -75,7 +75,7 @@ def search(search_type, search_value): return [] -def search_across(search_value, search_types, user_id, page=1, per_page=25): +def search_across(search_value, search_types, user_id, page=1, per_page=25, case_id=None, case_ids=None): """Unified multi-type, access-scoped, paginated search. Args: @@ -87,6 +87,13 @@ def search_across(search_value, search_types, user_id, page=1, per_page=25): user_id: scope the result set to cases this user has access to. page: 1-indexed page number. per_page: page size cap (we clamp to 1..100 to keep responses bounded). + case_id: optional — restrict to a single case. Kept for back-compat + with the single-case scope param; `case_ids` is the preferred + shape going forward. + case_ids: optional iterable of case ids to scope to. Each id is + intersected with the caller's accessible-case list, so a + request that mentions a forbidden case just drops it + (the caller never learns whether the case exists). Returns: dict with `data` (list of annotated rows) and `pagination` (total, @@ -96,6 +103,23 @@ def search_across(search_value, search_types, user_id, page=1, per_page=25): accessible_case_ids = user_list_cases_view(user_id) + # Normalise: collapse `case_id` (singular, legacy) into the same + # `requested_case_ids` set as the new `case_ids` param. + requested_case_ids = set() + if case_id is not None: + requested_case_ids.add(int(case_id)) + if case_ids: + for cid in case_ids: + try: + requested_case_ids.add(int(cid)) + except (TypeError, ValueError): + continue + + # Intersect with the user's access list so the caller can never + # broaden their scope by guessing case ids they shouldn't see. + if requested_case_ids: + accessible_case_ids = [cid for cid in accessible_case_ids if cid in requested_case_ids] + per_page = max(1, min(int(per_page or 25), 100)) page = max(1, int(page or 1)) diff --git a/tests/tests_rest_search.py b/tests/tests_rest_search.py index 3a14cc09a..20b9d2bbe 100644 --- a/tests/tests_rest_search.py +++ b/tests/tests_rest_search.py @@ -67,6 +67,21 @@ def test_search_per_page_should_be_clamped(self): # Capped at 100 per `search_across`. self.assertLessEqual(body['pagination']['per_page'], 100) + def test_search_should_accept_case_id_scope(self): + case_id = self._subject.create_dummy_case() + response = self._subject.get( + f'/api/v2/search?types=ioc,notes,assets,events,tasks,comments,evidences&value=%25&case_id={case_id}' + ) + self.assertEqual(200, response.status_code) + + def test_search_should_accept_case_ids_scope_csv(self): + c1 = self._subject.create_dummy_case() + c2 = self._subject.create_dummy_case() + response = self._subject.get( + f'/api/v2/search?types=ioc,notes&value=%25&case_ids={c1},{c2}' + ) + self.assertEqual(200, response.status_code) + def test_search_results_should_be_scoped_to_user_accessible_cases(self): # A fresh user with no group membership only inherits whatever # default access groups the seed provides. We just assert the From 127817ca81c3332e83217ee973960777cc9019fe Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 23 Jun 2026 14:35:22 +0200 Subject: [PATCH 041/168] [ADD] v2 activities endpoint with paging, scope and filters --- source/app/blueprints/rest/api_v2_routes.py | 2 + source/app/blueprints/rest/v2/activities.py | 150 ++++++++++++++++++ source/app/business/activity.py | 69 ++++++++ .../app/datamgmt/activities/activities_db.py | 118 ++++++++++++++ 4 files changed, 339 insertions(+) create mode 100644 source/app/blueprints/rest/v2/activities.py diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index 6db2841a8..8a983e3ba 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -18,6 +18,7 @@ from flask import Blueprint +from app.blueprints.rest.v2.activities import activities_blueprint from app.blueprints.rest.v2.alerts import alerts_blueprint from app.blueprints.rest.v2.assets import assets_blueprint from app.blueprints.rest.v2.events import events_blueprint @@ -56,3 +57,4 @@ rest_v2_blueprint.register_blueprint(profile_blueprint) rest_v2_blueprint.register_blueprint(search_blueprint) rest_v2_blueprint.register_blueprint(alerts_filters_blueprint) +rest_v2_blueprint.register_blueprint(activities_blueprint) diff --git a/source/app/blueprints/rest/v2/activities.py b/source/app/blueprints/rest/v2/activities.py new file mode 100644 index 000000000..17fa031cb --- /dev/null +++ b/source/app/blueprints/rest/v2/activities.py @@ -0,0 +1,150 @@ +# IRIS Source Code +# Copyright (C) 2025 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from flask import Blueprint +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_current_user_has_permission +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_success +from app.business.activity import list_activities +from app.models.authorization import Permissions + + +activities_blueprint = Blueprint('activities_rest_v2', __name__, url_prefix='/activities') + + +def _format_row(row): + # Same projection shape as the legacy /activities/list endpoint, but + # with ``activity_date`` serialised as an ISO string (no Marshmallow + # schema — every column is already a primitive after `with_entities`). + d = row._asdict() if hasattr(row, '_asdict') else dict(row) + if d.get('activity_date') is not None: + d['activity_date'] = d['activity_date'].isoformat() + return d + + +@activities_blueprint.get('') +@ac_api_requires(Permissions.activities_read, Permissions.all_activities_read) +def list_activities_endpoint(): + """Paginated, access-scoped listing of UserActivity rows. + + Query params: + - page (int, default 1) + - per_page (int, default 25, max 200) + - search (str, optional) — ILIKE filter on activity_desc + - include_non_case (bool, default false) — include rows with no + associated case. Only honoured when the caller has the + ``all_activities_read`` permission (otherwise non-case rows from + other users would leak across tenants). + - user_id (int, optional) — restrict to a single author + - case_id (int, optional) — restrict to a single case + """ + page = request.args.get('page', default=1, type=int) + per_page = request.args.get('per_page', default=25, type=int) + search_value = request.args.get('search', default=None, type=str) + user_id = request.args.get('user_id', default=None, type=int) + case_id = request.args.get('case_id', default=None, type=int) + + raw_include = (request.args.get('include_non_case') or '').strip().lower() + include_non_case = raw_include in ('1', 'true', 'yes', 'on') + + # `case_ids` and `user_ids` accept the same flexible shapes the rest + # of the v2 API uses: comma-separated `?case_ids=1,2,3` and/or + # repeated `?case_ids=1&case_ids=2`. Non-integer pieces are dropped + # silently rather than 400'ing — keeps URL-state hydration robust. + def _int_list(name): + raw = request.args.getlist(name) or [] + out = [] + for r in raw: + for piece in r.split(','): + piece = piece.strip() + if not piece: + continue + try: + out.append(int(piece)) + except ValueError: + continue + return out or None + + case_ids = _int_list('case_ids') + user_ids = _int_list('user_ids') + + # Optional date window. We accept anything `datetime.fromisoformat` + # understands (YYYY-MM-DD or full ISO with offset). Bad inputs are + # ignored — same robustness principle as the int-list parser above. + from datetime import datetime + + def _iso(name): + raw = request.args.get(name) + if not raw: + return None + try: + return datetime.fromisoformat(raw) + except ValueError: + return None + + date_from = _iso('date_from') + date_to = _iso('date_to') + + def _tribool(name): + raw = (request.args.get(name) or '').strip().lower() + if raw in ('1', 'true', 'yes', 'on'): + return True + if raw in ('0', 'false', 'no', 'off'): + return False + return None + + is_from_api = _tribool('is_from_api') + is_manual = _tribool('is_manual') + + can_read_all = ac_current_user_has_permission(Permissions.all_activities_read) + # `include_non_case` only matters for the global "admin" view — + # outside that view it would surface rows from cases the caller can't + # otherwise see. + if not can_read_all: + include_non_case = False + + paginated = list_activities( + user_id=iris_current_user.id, + can_read_all=can_read_all, + page=page, + per_page=per_page, + include_non_case=include_non_case, + search_value=search_value, + scope_user_id=user_id, + case_id=case_id, + user_ids=user_ids, + case_ids=case_ids, + date_from=date_from, + date_to=date_to, + is_from_api=is_from_api, + is_manual=is_manual, + ) + + # We project ourselves rather than going through `response_api_paginated` + # because that helper expects a Marshmallow schema. The rows are already + # flat dicts of primitives. + return response_api_success(data={ + 'total': paginated.total, + 'data': [_format_row(r) for r in paginated.items], + 'last_page': paginated.pages, + 'current_page': paginated.page, + 'next_page': paginated.next_num if paginated.has_next else None, + }) diff --git a/source/app/business/activity.py b/source/app/business/activity.py index de3caab04..c341560fc 100644 --- a/source/app/business/activity.py +++ b/source/app/business/activity.py @@ -16,8 +16,77 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +from app.datamgmt.activities.activities_db import list_activities_paginated from app.datamgmt.activities.activities_db import search_users_activity_in_case +from app.datamgmt.manage.manage_cases_db import user_list_cases_view def activity_search_in_case(case_identifier): return search_users_activity_in_case(case_identifier) + + +def list_activities( + user_id, + can_read_all, + page=1, + per_page=25, + include_non_case=False, + search_value=None, + scope_user_id=None, + case_id=None, + user_ids=None, + case_ids=None, + date_from=None, + date_to=None, + is_from_api=None, + is_manual=None, +): + """Paginated, access-scoped activities listing for the Activities page. + + ``can_read_all`` indicates whether the caller holds the + ``all_activities_read`` permission. When False, results are scoped to + cases the caller has access to (matching the legacy behaviour of + ``/activities/list``). When True, the caller sees activity across every + case (the legacy ``/activities/list-all`` view) and can opt-in to + non-case-related rows via ``include_non_case``. + """ + page = max(1, int(page or 1)) + per_page = max(1, min(int(per_page or 25), 200)) + + if can_read_all: + accessible_case_ids = None + else: + # `user_list_cases_view` returns the case ids the user can see. + # Pass through verbatim — `list_activities_paginated` understands + # an empty list as "no cases" and short-circuits accordingly. + accessible_case_ids = user_list_cases_view(user_id) + + # When the caller asks for specific cases but isn't a global reader, + # intersect their request with the accessible-case window so a guess + # at a forbidden case id silently no-ops (rather than 403'ing or + # leaking existence). + effective_case_ids = case_ids + if not can_read_all and case_ids: + accessible_set = set(accessible_case_ids or []) + effective_case_ids = [cid for cid in case_ids if cid in accessible_set] + if not effective_case_ids: + # The caller filtered down to cases they can't see — return + # an empty page by passing an unsatisfiable case filter, + # rather than dropping the filter and showing everything. + effective_case_ids = [-1] + + return list_activities_paginated( + page=page, + per_page=per_page, + accessible_case_ids=accessible_case_ids, + include_non_case=include_non_case, + search_value=search_value or None, + user_id=scope_user_id, + case_id=case_id, + user_ids=user_ids, + case_ids=effective_case_ids, + date_from=date_from, + date_to=date_to, + is_from_api=is_from_api, + is_manual=is_manual, + ) diff --git a/source/app/datamgmt/activities/activities_db.py b/source/app/datamgmt/activities/activities_db.py index 75d2dad11..d08c1d680 100644 --- a/source/app/datamgmt/activities/activities_db.py +++ b/source/app/datamgmt/activities/activities_db.py @@ -188,6 +188,124 @@ def get_recent_activities_for_user(user_id, limit=20, offset=0, accessible_case_ return [row._asdict() for row in rows] +def list_activities_paginated( + page=1, + per_page=25, + accessible_case_ids=None, + include_non_case=False, + search_value=None, + user_id=None, + case_id=None, + user_ids=None, + case_ids=None, + date_from=None, + date_to=None, + is_from_api=None, + is_manual=None, +): + """Paginated, filtered listing of UserActivity rows for the Activities + page. + + Same row shape as ``get_users_activities`` / ``get_all_users_activities`` + but with proper pagination, optional access scoping, and an optional + text filter on ``activity_desc``. Mirrors the shape used elsewhere in + the v2 API (returns a ``Pagination`` object so callers can hand it + straight to ``response_api_paginated``). + + Args: + page: 1-indexed page number. + per_page: page size (caller is expected to clamp). + accessible_case_ids: + * ``None`` → no access filter (caller is admin / has the + ``all_activities_read`` permission). + * iterable → only rows whose ``case_id`` is in the list, or + (when ``include_non_case`` is True) rows with ``case_id IS + NULL`` regardless. + include_non_case: + if True, also include rows with no associated case (login + events, global task changes, etc). When False, only + case-linked activity is returned. + search_value: optional case-insensitive ILIKE filter on the + ``activity_desc`` column. + user_id: optional — restrict to a single user. + case_id: optional — restrict to a single case. + """ + + base = UserActivity.query.with_entities( + UserActivity.id, + Cases.name.label('case_name'), + UserActivity.case_id, + User.name.label('user_name'), + UserActivity.user_id, + UserActivity.activity_date, + UserActivity.activity_desc, + UserActivity.user_input, + UserActivity.is_from_api + ).outerjoin( + UserActivity.user + ).outerjoin( + UserActivity.case + ).filter( + UserActivity.display_in_ui == True + ) + + if accessible_case_ids is not None: + # Empty list ⇒ no accessible cases. If the caller also wants + # non-case-related rows, allow only those; otherwise short- + # circuit to an empty page. + if not accessible_case_ids: + if include_non_case: + base = base.filter(UserActivity.case_id.is_(None)) + else: + base = base.filter(False) + else: + scope = UserActivity.case_id.in_(accessible_case_ids) + if include_non_case: + scope = scope | UserActivity.case_id.is_(None) + base = base.filter(scope) + elif not include_non_case: + # Admin view but the caller doesn't want non-case rows. + base = base.filter(UserActivity.case_id.isnot(None)) + + if search_value: + base = base.filter(UserActivity.activity_desc.ilike(f'%{search_value}%')) + + if user_id is not None: + base = base.filter(UserActivity.user_id == user_id) + + if case_id is not None: + base = base.filter(UserActivity.case_id == case_id) + + # Multi-value filters. We accept the singular forms above too (legacy + # callers) and additively intersect with the multi-value ones — that + # way the UI can drive everything through the list params without + # needing to fall back to the singular shape. + if user_ids: + base = base.filter(UserActivity.user_id.in_(list(user_ids))) + + if case_ids: + # Intersect with the access-scoped list when one is in effect so + # an admin filter on cases X+Y still respects a non-admin's + # accessible-case window if both were passed. + base = base.filter(UserActivity.case_id.in_(list(case_ids))) + + if date_from is not None: + base = base.filter(UserActivity.activity_date >= date_from) + + if date_to is not None: + base = base.filter(UserActivity.activity_date <= date_to) + + if is_from_api is not None: + base = base.filter(UserActivity.is_from_api == bool(is_from_api)) + + if is_manual is not None: + base = base.filter(UserActivity.user_input == bool(is_manual)) + + return base.order_by(desc(UserActivity.activity_date)).paginate( + page=page, per_page=per_page, error_out=False + ) + + def search_users_activity_in_case(case_identifier): ua = UserActivity.query.with_entities( UserActivity.activity_date, From 17fbbcc9ceba0b2048337dadc59bd4e65d6c1203 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 23 Jun 2026 14:50:14 +0200 Subject: [PATCH 042/168] [IMP] Deduplicate activities within a one-minute bucket --- .../app/datamgmt/activities/activities_db.py | 75 ++++++++++++++----- 1 file changed, 56 insertions(+), 19 deletions(-) diff --git a/source/app/datamgmt/activities/activities_db.py b/source/app/datamgmt/activities/activities_db.py index d08c1d680..4cb870899 100644 --- a/source/app/datamgmt/activities/activities_db.py +++ b/source/app/datamgmt/activities/activities_db.py @@ -18,6 +18,7 @@ from sqlalchemy import and_ from sqlalchemy import desc +from sqlalchemy import func from app.models.cases import Cases from app.models.authorization import User @@ -231,23 +232,17 @@ def list_activities_paginated( case_id: optional — restrict to a single case. """ - base = UserActivity.query.with_entities( - UserActivity.id, - Cases.name.label('case_name'), - UserActivity.case_id, - User.name.label('user_name'), - UserActivity.user_id, - UserActivity.activity_date, - UserActivity.activity_desc, - UserActivity.user_input, - UserActivity.is_from_api - ).outerjoin( - UserActivity.user - ).outerjoin( - UserActivity.case - ).filter( - UserActivity.display_in_ui == True - ) + # The UserActivity table accumulates near-duplicate rows whenever a + # client emits the same change repeatedly within seconds (e.g. a + # note editor's debounced autosave, an alert ingestion script + # re-emitting on retry). For the listing page we collapse rows that + # share (user_id, case_id, activity_desc) within a one-minute bucket + # and surface a single representative row carrying the most-recent + # timestamp plus an `occurrences` count. This is identical to how + # most activity feeds (GitHub, Slack) coalesce bursts. + bucket = func.date_trunc('minute', UserActivity.activity_date).label('bucket') + + base = UserActivity.query.filter(UserActivity.display_in_ui == True) if accessible_case_ids is not None: # Empty list ⇒ no accessible cases. If the caller also wants @@ -301,10 +296,52 @@ def list_activities_paginated( if is_manual is not None: base = base.filter(UserActivity.user_input == bool(is_manual)) - return base.order_by(desc(UserActivity.activity_date)).paginate( - page=page, per_page=per_page, error_out=False + # Aggregation step. We pick MAX(id) as the representative row id so + # the frontend has a stable key for keyed-each updates; MAX(date) is + # the cluster's effective timestamp. `bool_or` collapses the two + # boolean flags — within a duplicate cluster they should be uniform + # anyway, but `bool_or` is correct if they ever diverge (e.g. one + # row came in via API, one via UI, for the same logical change). + aggregated = base.with_entities( + func.max(UserActivity.id).label('id'), + UserActivity.case_id, + UserActivity.user_id, + UserActivity.activity_desc, + bucket, + func.max(UserActivity.activity_date).label('activity_date'), + func.bool_or(UserActivity.user_input).label('user_input'), + func.bool_or(UserActivity.is_from_api).label('is_from_api'), + func.count().label('occurrences'), + ).group_by( + UserActivity.case_id, + UserActivity.user_id, + UserActivity.activity_desc, + bucket, + ).subquery() + + # Re-attach friendly labels. We outer-join because user / case may + # be NULL (login events, global tasks; or users that were deleted + # after writing the row — UserActivity.user_id is nullable). + listing = ( + UserActivity.query.session.query( + aggregated.c.id, + Cases.name.label('case_name'), + aggregated.c.case_id, + User.name.label('user_name'), + aggregated.c.user_id, + aggregated.c.activity_date, + aggregated.c.activity_desc, + aggregated.c.user_input, + aggregated.c.is_from_api, + aggregated.c.occurrences, + ) + .outerjoin(User, User.id == aggregated.c.user_id) + .outerjoin(Cases, Cases.case_id == aggregated.c.case_id) + .order_by(desc(aggregated.c.activity_date)) ) + return listing.paginate(page=page, per_page=per_page, error_out=False) + def search_users_activity_in_case(case_identifier): ua = UserActivity.query.with_entities( From d919a620db8bff24b9c96246e3ef9ab190e89745 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 23 Jun 2026 15:16:59 +0200 Subject: [PATCH 043/168] [ADD] v2 endpoints for Dim (Celery) tasks listing and detail --- source/app/blueprints/rest/api_v2_routes.py | 2 + source/app/blueprints/rest/v2/dim_tasks.py | 101 ++++++++++++++++++ source/app/business/asynchronous_tasks.py | 107 ++++++++++++++++++++ source/app/datamgmt/asynchronous_tasks.py | 45 ++++++++ 4 files changed, 255 insertions(+) create mode 100644 source/app/blueprints/rest/v2/dim_tasks.py diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index 8a983e3ba..7768fa3b1 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -27,6 +27,7 @@ from app.blueprints.rest.v2.auth import auth_blueprint from app.blueprints.rest.v2.cases import cases_blueprint from app.blueprints.rest.v2.dashboard import dashboard_blueprint +from app.blueprints.rest.v2.dim_tasks import dim_tasks_blueprint from app.blueprints.rest.v2.global_tasks import global_tasks_blueprint from app.blueprints.rest.v2.iocs import iocs_blueprint from app.blueprints.rest.v2.manage import manage_v2_blueprint @@ -58,3 +59,4 @@ rest_v2_blueprint.register_blueprint(search_blueprint) rest_v2_blueprint.register_blueprint(alerts_filters_blueprint) rest_v2_blueprint.register_blueprint(activities_blueprint) +rest_v2_blueprint.register_blueprint(dim_tasks_blueprint) diff --git a/source/app/blueprints/rest/v2/dim_tasks.py b/source/app/blueprints/rest/v2/dim_tasks.py new file mode 100644 index 000000000..03db6f57c --- /dev/null +++ b/source/app/blueprints/rest/v2/dim_tasks.py @@ -0,0 +1,101 @@ +# IRIS Source Code +# Copyright (C) 2025 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from flask import Blueprint +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.business.asynchronous_tasks import asynchronous_task_get_by_id +from app.business.asynchronous_tasks import asynchronous_tasks_list +from app.business.asynchronous_tasks import dim_tasks_get + + +dim_tasks_blueprint = Blueprint('dim_tasks_rest_v2', __name__, url_prefix='/dim-tasks') + + +@dim_tasks_blueprint.get('') +@ac_api_requires() +def list_dim_tasks_endpoint(): + """Paginated listing of Celery (Dim) tasks. + + Query params: + - page (int, default 1) + - per_page (int, default 25, clamped to 1..200) + - search (str, optional) — ILIKE filter over task name + task id + - status (str, optional) — exact-match on the Celery status column + (SUCCESS / FAILURE / PENDING / STARTED / RETRY). + """ + page = request.args.get('page', default=1, type=int) + per_page = request.args.get('per_page', default=25, type=int) + # Clamp here so a hostile caller can't ask for 100k rows. + per_page = max(1, min(per_page, 200)) + + search_value = (request.args.get('search') or '').strip() or None + status = (request.args.get('status') or '').strip() or None + + items, paginated = asynchronous_tasks_list( + page=page, + per_page=per_page, + search_value=search_value, + status=status, + ) + + return response_api_success(data={ + 'total': paginated.total, + 'data': items, + 'last_page': paginated.pages, + 'current_page': paginated.page, + 'next_page': paginated.next_num if paginated.has_next else None, + }) + + +@dim_tasks_blueprint.get('/<task_id>') +@ac_api_requires() +def get_dim_task_endpoint(task_id): + """Detail view for a single Dim task. + + Returns the full Celery AsyncResult metadata (logs, traceback, etc.) + plus the row-shape projection used by the listing — handy because + the frontend can hydrate a slide-out panel without a second request. + + 404 only if the meta row itself is missing. A successful AsyncResult + fetch for an unknown id still returns a "PENDING" stub from Celery, + so we use the DB lookup as the source of truth for existence. + """ + projected = asynchronous_task_get_by_id(task_id) + if projected is None: + return response_api_not_found() + + # `dim_tasks_get` does the heavy lifting (unpickling task.info, + # parsing logs/traceback). Keys are human-readable strings — keep + # them as-is so the frontend can render them verbatim in a key/value + # detail card. + details = dim_tasks_get(task_id) + + # `Task finished on` is a Python datetime — serialise to ISO so JSON + # round-trips cleanly. Other values are already primitives. + finished_on = details.get('Task finished on') + if finished_on is not None and hasattr(finished_on, 'isoformat'): + details = {**details, 'Task finished on': finished_on.isoformat()} + + return response_api_success(data={ + 'row': projected, + 'details': details, + }) diff --git a/source/app/business/asynchronous_tasks.py b/source/app/business/asynchronous_tasks.py index d8238d5bd..e7d4c1acb 100644 --- a/source/app/business/asynchronous_tasks.py +++ b/source/app/business/asynchronous_tasks.py @@ -21,6 +21,8 @@ from app import celery from app.datamgmt.asynchronous_tasks import search_asynchronous_tasks +from app.datamgmt.asynchronous_tasks import search_asynchronous_tasks_paginated +from app.datamgmt.asynchronous_tasks import get_asynchronous_task_by_id from iris_interface.IrisInterfaceStatus import IIStatus @@ -88,6 +90,111 @@ def dim_tasks_get(task_identifier): } +def _project_row(row): + """Turn one CeleryTaskMeta record into a flat dict suitable for the + Dim Tasks listing page. + + Same shape as the legacy ``asynchronous_tasks_search`` projection, + but: + * ``date_done`` is an ISO 8601 string (or ``None``) so the frontend + doesn't have to know about Python datetimes; + * ``case_id`` is split out from the human ``case`` label, so the + UI can build a `/case/<id>` link without parsing a string; + * we never propagate exceptions raised by pickle.loads — a corrupt + result blob just leaves the row labelled as a failure rather + than 500-ing the whole page. + """ + tkp = { + 'task_id': row.task_id, + 'state': row.status, + 'case': '', + 'case_id': None, + 'module': row.name, + 'date_done': row.date_done.isoformat() if row.date_done else None, + 'user': 'Unknown', + } + + try: + _ = row.result + except AttributeError: + # Legacy task — pickled by an old IRIS version that no longer + # exists. Leave the bare row in place; the detail endpoint + # surfaces a proper "legacy" message. + return tkp + + if row.name is not None and 'task_hook_wrapper' in row.name: + task_name = f'{row.kwargs}::{row.kwargs}' + else: + task_name = row.name + + user = None + case_name = None + case_identifier = None + if row.kwargs and row.kwargs != b'{}': + try: + kwargs = json.loads(row.kwargs.decode('utf-8')) + except (UnicodeDecodeError, json.JSONDecodeError): + kwargs = None + if kwargs: + user = kwargs.get('init_user') + case_identifier = kwargs.get('caseid') + if case_identifier is not None: + case_name = f'Case #{case_identifier}' + module_name = kwargs.get('module_name') + hook_name = kwargs.get('hook_name') + task_name = f'{module_name}::{hook_name}' + + try: + result = pickle.loads(row.result) if row.result else None + except Exception: + result = None + + if isinstance(result, IIStatus): + try: + success = result.is_success() + except Exception: + success = None + else: + success = None + + tkp['state'] = 'success' if success else (row.status or 'failure') + tkp['user'] = user if user else 'Shadow Iris' + tkp['module'] = task_name + tkp['case'] = case_name if case_name else '' + tkp['case_id'] = case_identifier + + return tkp + + +def asynchronous_tasks_list(page=1, per_page=25, search_value=None, status=None): + """Paginated Dim Tasks listing. + + Returns a tuple ``(items, paginated)`` where ``items`` is the list of + projected dicts and ``paginated`` is the SQLAlchemy ``Pagination`` + object — same handshake as ``list_activities_paginated`` so the + endpoint can build the standard envelope without re-counting. + """ + paginated = search_asynchronous_tasks_paginated( + page=page, + per_page=per_page, + search_value=search_value, + status=status, + ) + items = [_project_row(r) for r in paginated.items] + return items, paginated + + +def asynchronous_task_get_by_id(task_id): + """Find one CeleryTaskMeta by Celery task id and project it. + + Returns ``None`` if the row doesn't exist (so the endpoint can 404). + """ + row = get_asynchronous_task_by_id(task_id) + if row is None: + return None + return _project_row(row) + + def asynchronous_tasks_search(count): tasks = search_asynchronous_tasks(count) diff --git a/source/app/datamgmt/asynchronous_tasks.py b/source/app/datamgmt/asynchronous_tasks.py index 82d8afe9d..ab37934ca 100644 --- a/source/app/datamgmt/asynchronous_tasks.py +++ b/source/app/datamgmt/asynchronous_tasks.py @@ -17,6 +17,7 @@ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. from sqlalchemy import desc +from sqlalchemy import or_ from app.models.models import CeleryTaskMeta @@ -26,3 +27,47 @@ def search_asynchronous_tasks(count): ~ CeleryTaskMeta.name.like('app.iris_engine.updater.updater.%') ).order_by(desc(CeleryTaskMeta.date_done)).limit(count).all() return tasks + + +def search_asynchronous_tasks_paginated( + page=1, + per_page=25, + search_value=None, + status=None, +): + """Paginated listing of CeleryTaskMeta rows for the Dim Tasks page. + + Same row source as ``search_asynchronous_tasks`` but with proper + pagination + optional filters. We filter out updater tasks (same as + the legacy listing) and offer a coarse ``search`` over the task name + plus a ``status`` exact-match filter. + + ``args`` / ``kwargs`` / ``result`` are LargeBinary (pickled) columns + — we deliberately do NOT filter on them, because that would either + require unpickling every row (security + performance hazard) or + binary-substring ILIKE'ing pickled bytes (false positives). The + business layer does the pickle decoding lazily on the items the page + returns. + """ + base = CeleryTaskMeta.query.filter( + ~ CeleryTaskMeta.name.like('app.iris_engine.updater.updater.%') + ) + + if search_value: + like = f'%{search_value}%' + base = base.filter(or_( + CeleryTaskMeta.name.ilike(like), + CeleryTaskMeta.task_id.ilike(like), + )) + + if status: + base = base.filter(CeleryTaskMeta.status == status) + + return base.order_by(desc(CeleryTaskMeta.date_done)).paginate( + page=page, per_page=per_page, error_out=False, + ) + + +def get_asynchronous_task_by_id(task_id): + """Single CeleryTaskMeta row by Celery task id, or None.""" + return CeleryTaskMeta.query.filter(CeleryTaskMeta.task_id == task_id).first() From 650245dfb0a34201f304236f95c4a7b3ebc8abce Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 23 Jun 2026 15:49:31 +0200 Subject: [PATCH 044/168] [ADD] v2 endpoints for case close and reopen --- source/app/blueprints/rest/v2/cases.py | 38 +++++++++++++ source/app/business/cases.py | 78 ++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 61076360c..969489f98 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -45,9 +45,11 @@ from app.blueprints.rest.v2.case_routes.datastore import case_datastore_blueprint from app.blueprints.iris_user import iris_current_user from app.business.cases import cases_create +from app.business.cases import cases_close from app.business.cases import cases_delete from app.business.cases import cases_exists from app.business.cases import cases_get_by_identifier +from app.business.cases import cases_reopen from app.business.cases import cases_update from app.datamgmt.manage.manage_users_db import get_users_list_restricted_from_case from app.models.errors import BusinessProcessingError, ObjectNotFoundError @@ -321,6 +323,30 @@ def delete(self, identifier): except BusinessProcessingError as e: return response_api_error(e.get_message(), e.get_data()) + def close(self, identifier): + if not ac_fast_check_current_user_has_case_access(identifier, [CaseAccessLevel.full_access]): + return ac_api_return_access_denied(caseid=identifier) + + try: + case = cases_close(identifier) + return response_api_success(CaseDetailsSchema().dump(case)) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), e.get_data()) + + def reopen(self, identifier): + if not ac_fast_check_current_user_has_case_access(identifier, [CaseAccessLevel.full_access]): + return ac_api_return_access_denied(caseid=identifier) + + try: + case = cases_reopen(identifier) + return response_api_success(CaseDetailsSchema().dump(case)) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), e.get_data()) + # Create blueprint & import child blueprints cases_blueprint = Blueprint('cases', @@ -374,6 +400,18 @@ def case_routes_delete(identifier): return cases_operations.delete(identifier) +@cases_blueprint.post('/<int:identifier>/close') +@ac_api_requires(Permissions.standard_user) +def case_routes_close(identifier): + return cases_operations.close(identifier) + + +@cases_blueprint.post('/<int:identifier>/reopen') +@ac_api_requires(Permissions.standard_user) +def case_routes_reopen(identifier): + return cases_operations.reopen(identifier) + + @cases_blueprint.get('/<int:identifier>/access/users') @ac_api_requires() def list_case_access_users(identifier): diff --git a/source/app/business/cases.py b/source/app/business/cases.py index 33caff65a..c3b165871 100644 --- a/source/app/business/cases.py +++ b/source/app/business/cases.py @@ -234,6 +234,84 @@ def cases_update(case: Cases, updated_case, protagonists, tags) -> Cases: raise BusinessProcessingError('Data error', str(e)) +def cases_close(case_identifier) -> Cases: + """Close a case and cascade the state change to its alerts. + + Mirrors the legacy ``POST /manage/cases/close/<id>`` handler so the + v2 endpoint behaves identically: it flips the case state to + "Closed", closes every linked alert that isn't already closed, maps + the case resolution onto the alert resolution, fires the + ``on_postload_case_update`` module hook, and records a history / + activity entry. + """ + case = get_case(case_identifier) + if not case: + raise ObjectNotFoundError() + + res = close_case(case_identifier) + if not res: + raise ObjectNotFoundError() + + if case.alerts: + close_status = get_alert_status_by_name('Closed') + case_status_id_mapped = map_alert_resolution_to_case_status(case.status_id) + + for alert in case.alerts: + if alert.alert_status_id != close_status.status_id: + alert.alert_status_id = close_status.status_id + alert = call_modules_hook('on_postload_alert_update', alert, caseid=case_identifier) + + if alert.alert_resolution_status_id != case_status_id_mapped: + alert.alert_resolution_status_id = case_status_id_mapped + alert = call_modules_hook('on_postload_alert_resolution_update', alert, + caseid=case_identifier) + + track_activity(f'closing alert ID {alert.alert_id} due to case #{case_identifier} being closed', + caseid=case_identifier, ctx_less=False) + + db.session.add(alert) + + res = call_modules_hook('on_postload_case_update', res, caseid=case_identifier) + + add_obj_history_entry(res, 'case closed') + track_activity(f'closed case ID {case_identifier}', caseid=case_identifier, ctx_less=False) + return res + + +def cases_reopen(case_identifier) -> Cases: + """Reopen a previously-closed case and cascade to its alerts. + + Mirrors ``POST /manage/cases/reopen/<id>``: clears the close date, + flips the state back to "Open", moves every linked alert that + isn't already "Merged" to that state (legacy behaviour — reopening + a case implies its alerts are no longer terminal), and records + history + activity. + """ + case = get_case(case_identifier) + if not case: + raise ObjectNotFoundError() + + res = reopen_case(case_identifier) + if not res: + raise ObjectNotFoundError() + + if case.alerts: + merged_status = get_alert_status_by_name('Merged') + for alert in case.alerts: + if alert.alert_status_id != merged_status.status_id: + alert.alert_status_id = merged_status.status_id + track_activity( + f'alert ID {alert.alert_id} status updated to merged due to case #{case_identifier} being reopen', + caseid=case_identifier, ctx_less=False) + db.session.add(alert) + + res = call_modules_hook('on_postload_case_update', res, caseid=case_identifier) + + add_obj_history_entry(res, 'case reopen') + track_activity(f'reopen case ID {case_identifier}', caseid=case_identifier) + return res + + def cases_export_to_json(case_id): """Fully export a case a JSON""" export = {} From a09128c16d2872db2d2254701d1cb1e7bfdc5cc0 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 23 Jun 2026 15:57:41 +0200 Subject: [PATCH 045/168] [FIX] Detach alert-shared IoCs before deleting a case --- source/app/datamgmt/manage/manage_cases_db.py | 74 ++++++++++++++----- 1 file changed, 56 insertions(+), 18 deletions(-) diff --git a/source/app/datamgmt/manage/manage_cases_db.py b/source/app/datamgmt/manage/manage_cases_db.py index 8d377f482..d1f1843c1 100644 --- a/source/app/datamgmt/manage/manage_cases_db.py +++ b/source/app/datamgmt/manage/manage_cases_db.py @@ -318,24 +318,62 @@ def get_case_details_rt(case_id): def _delete_iocs(case_identifier): - # TODO should do this with the 2.0 SQLAlchemy API - # TODO maybe this can be performed automatically with cascades - com_ids = IocComments.query.with_entities( - IocComments.comment_id - ).join( - Ioc - ).filter( - IocComments.comment_ioc_id == Ioc.ioc_id, - Ioc.case_id == case_identifier - ).all() - - com_ids = [c.comment_id for c in com_ids] - IocComments.query.filter(IocComments.comment_id.in_(com_ids)).delete() - - Comments.query.filter( - Comments.comment_id.in_(com_ids) - ).delete() - Ioc.query.filter(Ioc.case_id == case_identifier).delete() + # IoCs are shared between cases and alerts via `alert_iocs_association`. + # If we bulk-delete every IoC with `case_id = X` we hit the FK + # constraint as soon as one of them is still referenced from an + # alert (legitimate state: the IoC came in via an alert that wasn't + # merged into this case, or the case is being deleted but the alert + # survives). Mirror the partitioning `_delete_assets` already does: + # - IoCs not referenced by any alert → fully delete (with their + # comments and link tables); + # - IoCs still referenced by an alert → detach by clearing + # `case_id` so the case-level FK no longer pins them, but the + # alert-side association stays intact. + from app.models.iocs import alert_iocs_association + + referenced_subq = db.session.query(alert_iocs_association.c.ioc_id).filter( + alert_iocs_association.c.ioc_id == Ioc.ioc_id + ).exists() + + deletable_ids = [ + row.ioc_id + for row in db.session.query(Ioc.ioc_id).filter( + Ioc.case_id == case_identifier, + ~referenced_subq, + ).all() + ] + + if deletable_ids: + com_ids = [ + c.comment_id + for c in IocComments.query.with_entities(IocComments.comment_id).filter( + IocComments.comment_ioc_id.in_(deletable_ids) + ).all() + ] + if com_ids: + IocComments.query.filter(IocComments.comment_id.in_(com_ids)).delete( + synchronize_session=False) + Comments.query.filter(Comments.comment_id.in_(com_ids)).delete( + synchronize_session=False) + + # IocAssetLink + CaseEventsIoc rows for these IoCs are scoped to + # this case (link tables don't survive the case anyway), but + # CaseEventsIoc filtering at the caller level only covers the + # `case_id` column. Belt-and-braces: clear them by ioc_id too so + # we never hit an "ioc still referenced" FK from a stray link. + IocAssetLink.query.filter(IocAssetLink.ioc_id.in_(deletable_ids)).delete( + synchronize_session=False) + CaseEventsIoc.query.filter(CaseEventsIoc.ioc_id.in_(deletable_ids)).delete( + synchronize_session=False) + + Ioc.query.filter(Ioc.ioc_id.in_(deletable_ids)).delete( + synchronize_session=False) + + # Anything left behind belonged to alerts too — detach from the case + # so the next `Cases.query.filter(...).delete()` doesn't fail on + # `ioc.case_id → cases.case_id`. + Ioc.query.filter(Ioc.case_id == case_identifier).update( + {Ioc.case_id: None}, synchronize_session=False) def _delete_assets(case_identifier): From 5bea50ee1ce3538633f4928aa23c8c3773047d4c Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 23 Jun 2026 16:04:16 +0200 Subject: [PATCH 046/168] [IMP] Independent open/close date bounds for case filters --- source/app/blueprints/rest/v2/cases.py | 6 +++- source/app/business/cases.py | 7 ++-- source/app/datamgmt/manage/manage_cases_db.py | 33 ++++++++++++++++--- 3 files changed, 39 insertions(+), 7 deletions(-) diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 969489f98..b8a27e2ba 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -89,6 +89,8 @@ def search(self): case_soc_id = request.args.get('case_soc_id', None, type=str) start_open_date = request.args.get('start_open_date', None, type=str) end_open_date = request.args.get('end_open_date', None, type=str) + start_close_date = request.args.get('start_close_date', None, type=str) + end_close_date = request.args.get('end_close_date', None, type=str) is_open = request.args.get('is_open', None, type=parse_boolean) # Free-text search across case name, customer name, and (numeric) case id. # Powers the context switcher's search box; an empty / whitespace value is ignored. @@ -110,7 +112,9 @@ def search(self): start_open_date, end_open_date, is_open, - quick_search=quick_search + quick_search=quick_search, + start_close_date=start_close_date, + end_close_date=end_close_date, ) return response_api_paginated(self._schema, filtered_cases) diff --git a/source/app/business/cases.py b/source/app/business/cases.py index c3b165871..e17442772 100644 --- a/source/app/business/cases.py +++ b/source/app/business/cases.py @@ -64,7 +64,8 @@ def cases_filter(current_user, pagination_parameters, name=None, case_identifier description=None, classification_identifier=None, owner_identifier=None, opening_user_identifier=None, severity_identifier=None, status_identifier=None, soc_identifier=None, start_open_date=None, end_open_date=None, is_open=None, search_value='', - advanced_filters=None, advanced_logic='and', quick_search=None): + advanced_filters=None, advanced_logic='and', quick_search=None, + start_close_date=None, end_close_date=None): return get_filtered_cases( current_user.id, pagination_parameters, @@ -84,7 +85,9 @@ def cases_filter(current_user, pagination_parameters, name=None, case_identifier is_open=is_open, advanced_filters=advanced_filters, advanced_logic=advanced_logic, - quick_search=quick_search) + quick_search=quick_search, + start_close_date=start_close_date, + end_close_date=end_close_date) def cases_filter_by_user(user, show_all: bool): diff --git a/source/app/datamgmt/manage/manage_cases_db.py b/source/app/datamgmt/manage/manage_cases_db.py index d1f1843c1..7dfbad964 100644 --- a/source/app/datamgmt/manage/manage_cases_db.py +++ b/source/app/datamgmt/manage/manage_cases_db.py @@ -518,14 +518,32 @@ def build_filter_case_query(current_user_id, sort_by=None, sort_dir='asc', is_open: bool=None, - quick_search: str=None + quick_search: str=None, + start_close_date: str = None, + end_close_date: str = None, ): """ Get a list of cases from the database, filtered by the given parameters """ conditions = [] - if start_open_date is not None and end_open_date is not None: - conditions.append(Cases.open_date.between(start_open_date, end_open_date)) + # Open-date window. We accept each bound independently — the legacy + # behaviour required both to be set together, which forced callers + # to fake one end of the range when they only had one side. With + # `>=` / `<=` you can give just "opened since 2026-01-01" without + # also having to pick a closing bound. + if start_open_date is not None: + conditions.append(Cases.open_date >= start_open_date) + if end_open_date is not None: + conditions.append(Cases.open_date <= end_open_date) + + # Close-date window — same independent-bound semantics. Rows with + # `close_date IS NULL` (still-open cases) drop out naturally on any + # bound because NULL comparisons fail; that's the right behaviour + # for a "filter by close date" use case. + if start_close_date is not None: + conditions.append(Cases.close_date >= start_close_date) + if end_close_date is not None: + conditions.append(Cases.close_date <= end_close_date) if case_customer_id is not None: conditions.append(Cases.client_id == case_customer_id) @@ -637,7 +655,9 @@ def get_filtered_cases(current_user_id, is_open: bool | None = None, advanced_filters: list[dict[str, Any]] | None = None, advanced_logic: str = 'and', - quick_search: str | None = None + quick_search: str | None = None, + start_close_date: str | None = None, + end_close_date: str | None = None, ): kwargs: dict[str, Any] = { 'current_user_id': current_user_id, @@ -650,6 +670,11 @@ def get_filtered_cases(current_user_id, if end_open_date is not None: kwargs['end_open_date'] = end_open_date + if start_close_date is not None: + kwargs['start_close_date'] = start_close_date + if end_close_date is not None: + kwargs['end_close_date'] = end_close_date + if case_customer_id is not None: kwargs['case_customer_id'] = case_customer_id From a66ec94d6ee66efdeaf10e74f48c42014feb761e Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 10:52:04 +0200 Subject: [PATCH 047/168] [ADD] v2 endpoints for managing modules and their hooks --- source/app/blueprints/rest/v2/manage.py | 2 + .../rest/v2/manage_routes/modules.py | 174 ++++++++++ source/app/business/modules.py | 310 ++++++++++++++++++ 3 files changed, 486 insertions(+) create mode 100644 source/app/blueprints/rest/v2/manage_routes/modules.py create mode 100644 source/app/business/modules.py diff --git a/source/app/blueprints/rest/v2/manage.py b/source/app/blueprints/rest/v2/manage.py index e16905efe..2758a51b0 100644 --- a/source/app/blueprints/rest/v2/manage.py +++ b/source/app/blueprints/rest/v2/manage.py @@ -22,6 +22,7 @@ from app.blueprints.rest.v2.manage_routes.users import users_blueprint from app.blueprints.rest.v2.manage_routes.customers import customers_blueprint from app.blueprints.rest.v2.manage_routes.server import server_blueprint +from app.blueprints.rest.v2.manage_routes.modules import modules_blueprint manage_v2_blueprint = Blueprint("manage", __name__, url_prefix="/manage") @@ -29,3 +30,4 @@ manage_v2_blueprint.register_blueprint(users_blueprint) manage_v2_blueprint.register_blueprint(customers_blueprint) manage_v2_blueprint.register_blueprint(server_blueprint) +manage_v2_blueprint.register_blueprint(modules_blueprint) diff --git a/source/app/blueprints/rest/v2/manage_routes/modules.py b/source/app/blueprints/rest/v2/manage_routes/modules.py new file mode 100644 index 000000000..ae8f10c5e --- /dev/null +++ b/source/app/blueprints/rest/v2/manage_routes/modules.py @@ -0,0 +1,174 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""v2 REST endpoints for the modules ("plugins") admin page. + +The list payload is intentionally small (a few dozen rows at most across +any real-world deployment) so there's no `page` / `per_page` here — +just a flat list. Add pagination if a deployment ever ships more than +~200 modules. +""" + +from flask import Blueprint +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.business.modules import module_get_detail +from app.business.modules import modules_add +from app.business.modules import modules_delete +from app.business.modules import modules_disable +from app.business.modules import modules_enable +from app.business.modules import modules_export_config +from app.business.modules import modules_hooks_list +from app.business.modules import modules_import_config +from app.business.modules import modules_list +from app.business.modules import modules_set_parameter +from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +modules_blueprint = Blueprint('modules_rest_v2', __name__, url_prefix='/modules') + + +@modules_blueprint.get('') +@ac_api_requires(Permissions.server_administrator) +def list_modules(): + page = request.args.get('page', default=1, type=int) + per_page = request.args.get('per_page', default=25, type=int) + return response_api_success(modules_list(page=page, per_page=per_page)) + + +@modules_blueprint.post('') +@ac_api_requires(Permissions.server_administrator) +def add_module(): + request_data = request.get_json() or {} + module_name = request_data.get('module_name') + + try: + module = modules_add(module_name) + return response_api_created(module_get_detail(module.id)) + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + +@modules_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.server_administrator) +def get_module(identifier): + try: + return response_api_success(module_get_detail(identifier)) + except ObjectNotFoundError: + return response_api_not_found() + + +@modules_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.server_administrator) +def delete_module(identifier): + try: + modules_delete(identifier) + return response_api_deleted() + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + +@modules_blueprint.post('/<int:identifier>/enable') +@ac_api_requires(Permissions.server_administrator) +def enable_module(identifier): + try: + modules_enable(identifier) + return response_api_success(module_get_detail(identifier)) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + +@modules_blueprint.post('/<int:identifier>/disable') +@ac_api_requires(Permissions.server_administrator) +def disable_module(identifier): + try: + modules_disable(identifier) + return response_api_success(module_get_detail(identifier)) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + +@modules_blueprint.put('/<int:identifier>/parameters/<path:param_name>') +@ac_api_requires(Permissions.server_administrator) +def set_module_parameter(identifier, param_name): + """Update one parameter. + + The legacy API encoded `mod_id##param_name` as base64 in the URL — + we don't carry that scheme over: the v2 URL puts `module_id` and + `param_name` as discrete path segments. `path:` matches slashes so + parameter names that contain `/` (rare but legal) round-trip cleanly. + """ + request_data = request.get_json() or {} + if 'parameter_value' not in request_data: + return response_api_error('Missing field: parameter_value') + + try: + return response_api_success( + modules_set_parameter(identifier, param_name, request_data['parameter_value']) + ) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + +@modules_blueprint.get('/<int:identifier>/export-config') +@ac_api_requires(Permissions.server_administrator) +def export_module_config(identifier): + try: + return response_api_success(modules_export_config(identifier)) + except ObjectNotFoundError: + return response_api_not_found() + + +@modules_blueprint.post('/<int:identifier>/import-config') +@ac_api_requires(Permissions.server_administrator) +def import_module_config(identifier): + request_data = request.get_json() or {} + payload = request_data.get('module_configuration') + if payload is None: + return response_api_error('Missing field: module_configuration') + + try: + return response_api_success(modules_import_config(identifier, payload)) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + +@modules_blueprint.get('/hooks') +@ac_api_requires(Permissions.server_administrator) +def list_modules_hooks(): + page = request.args.get('page', default=1, type=int) + per_page = request.args.get('per_page', default=25, type=int) + return response_api_success(modules_hooks_list(page=page, per_page=per_page)) diff --git a/source/app/business/modules.py b/source/app/business/modules.py new file mode 100644 index 000000000..b2dc44be8 --- /dev/null +++ b/source/app/business/modules.py @@ -0,0 +1,310 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""Business layer for the modules ("plugins") admin surface. + +Wraps `app.datamgmt.iris_engine.modules_db` and `module_handler` so the +v2 REST layer can stay thin (parse args → call business → marshal). All +side-effecting calls raise `BusinessProcessingError` / `ObjectNotFoundError` +on failure so the route layer doesn't need to inspect tuple returns. +""" + +import json + +from app.datamgmt.iris_engine.modules_db import delete_module_from_id +from app.datamgmt.iris_engine.modules_db import get_module_config_from_id +from app.datamgmt.iris_engine.modules_db import get_module_from_id +from app.datamgmt.iris_engine.modules_db import iris_module_disable_by_id +from app.datamgmt.iris_engine.modules_db import iris_module_enable_by_id +from app.datamgmt.iris_engine.modules_db import iris_module_name_from_id +from app.datamgmt.iris_engine.modules_db import iris_module_save_parameter +from app.datamgmt.iris_engine.modules_db import iris_modules_list +from app.datamgmt.iris_engine.modules_db import module_list_hooks_view +from app.iris_engine.module_handler.module_handler import check_module_health +from app.iris_engine.module_handler.module_handler import instantiate_module_from_name +from app.iris_engine.module_handler.module_handler import iris_update_hooks +from app.iris_engine.module_handler.module_handler import register_module +from app.iris_engine.utils.tracker import track_activity +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +def _module_row_projection(row): + return { + 'id': row['id'], + 'module_human_name': row['module_human_name'], + 'has_pipeline': row['has_pipeline'], + 'module_version': row['module_version'], + 'interface_version': row['interface_version'], + 'date_added': row['date_added'].isoformat() if row['date_added'] else None, + 'added_by': row['name'], + 'is_active': row['is_active'], + 'configured': row['configured'], + } + + +def modules_list(page=1, per_page=25): + """Return the projection used by the admin list page, paginated. + + The legacy underlying call (`iris_modules_list`) materialises every + row and post-processes them (auto-disable misconfigured modules), + which keeps the behaviour intact. Pagination is done in-memory + afterwards — module fleets stay small (dozens at most), so a full + scan is cheap and we avoid duplicating the auto-disable logic in a + SQL paginate path. + """ + rows = [_module_row_projection(r) for r in iris_modules_list()] + total = len(rows) + per_page = max(1, min(per_page, 200)) + page = max(1, page) + start = (page - 1) * per_page + end = start + per_page + page_items = rows[start:end] + last_page = max(1, (total + per_page - 1) // per_page) if total else 1 + next_page = page + 1 if end < total else None + return { + 'total': total, + 'data': page_items, + 'last_page': last_page, + 'current_page': page, + 'next_page': next_page, + } + + +def modules_get(module_id): + module = get_module_from_id(module_id) + if module is None: + raise ObjectNotFoundError() + return module + + +def module_get_detail(module_id): + """Read-only projection for the module-info modal. + + Returns the same metadata as the list endpoint plus the full + configuration array (so the UI can render Section / Parameter / + Value / Mandatory rows) and the module's description + target + package — those are the bits the modal shows above the config table. + """ + module = modules_get(module_id) + return { + 'id': module.id, + 'module_name': module.module_name, + 'module_human_name': module.module_human_name, + 'module_description': module.module_description, + 'module_version': module.module_version, + 'interface_version': module.interface_version, + 'date_added': module.date_added.isoformat() if module.date_added else None, + 'is_active': module.is_active, + 'has_pipeline': module.has_pipeline, + 'module_type': module.module_type, + 'module_config': module.module_config or [], + } + + +def modules_add(module_name): + """Install + register a new module by its pip package name. + + Three stages mirror the legacy flow: + 1. import + instantiate the python class, + 2. health-check (interface contract), + 3. persist into `IrisModule` (this is what triggers default-value + preset for every declared parameter). + """ + if not module_name: + raise BusinessProcessingError('Module name is required') + + class_, logs = instantiate_module_from_name(module_name) + if not class_: + raise BusinessProcessingError('Cannot import module', data=logs) + + is_ready, logs = check_module_health(class_) + if not is_ready: + raise BusinessProcessingError( + "Module health check didn't pass. Please check logs.", + data=logs, + ) + + module, message = register_module(module_name) + if module is None: + track_activity( + f'addition of IRIS module {module_name} was attempted and failed', + ctx_less=True, + ) + raise BusinessProcessingError(f'Unable to register module: {message}') + + track_activity(f'IRIS module {module_name} was added', ctx_less=True) + return module + + +def modules_delete(module_id): + module = modules_get(module_id) + delete_module_from_id(module.id) + track_activity(f'IRIS module #{module.id} deleted', ctx_less=True) + + +def modules_enable(module_id): + """Activate a module and resync its hooks. + + Re-syncing hooks on enable matters: the module may have been disabled + long enough for its declared hooks to drift from what's in the DB + (e.g. an upgrade added new hooks). Without the resync, calling them + later would silently no-op. + """ + module_name = iris_module_name_from_id(module_id) + if module_name is None: + raise ObjectNotFoundError() + + if not iris_module_enable_by_id(module_id): + raise BusinessProcessingError('Unable to enable module') + + success, logs = iris_update_hooks(module_name, module_id) + if not success: + raise BusinessProcessingError('Unable to update hooks when enabling module', data=logs) + + track_activity(f'IRIS module ({module_name}) #{module_id} enabled', ctx_less=True) + return logs + + +def modules_disable(module_id): + if not iris_module_disable_by_id(module_id): + raise BusinessProcessingError('Unable to disable module') + + track_activity(f'IRIS module #{module_id} disabled', ctx_less=True) + + +def modules_set_parameter(module_id, param_name, value): + """Update a single parameter value on a module's config. + + Returns the refreshed module-detail projection so the UI can swap its + in-memory copy without a second GET. Re-runs `iris_update_hooks` to + pick up any hook changes that depended on the new value. + """ + mod_config, mod_human_name, mod_name = get_module_config_from_id(module_id) + if mod_config is None: + raise ObjectNotFoundError() + + if not any(p.get('param_name') == param_name for p in mod_config): + raise BusinessProcessingError(f'Unknown parameter: {param_name}') + + if not iris_module_save_parameter(module_id, mod_config, param_name, value): + raise BusinessProcessingError('Unable to save parameter') + + track_activity( + f'parameter {param_name} of mod ({mod_human_name}) #{module_id} was updated', + ctx_less=True, + ) + + success, logs = iris_update_hooks(mod_name, module_id) + if not success: + raise BusinessProcessingError('Unable to update hooks', data=logs) + + return module_get_detail(module_id) + + +def modules_export_config(module_id): + mod_config, mod_human_name, mod_name = get_module_config_from_id(module_id) + if mod_config is None: + raise ObjectNotFoundError() + + return { + 'module_name': mod_name, + 'module_human_name': mod_human_name, + 'module_configuration': mod_config, + } + + +def modules_import_config(module_id, payload): + """Bulk-apply a configuration dict to an existing module. + + Accepts either a list of `{param_name, value}` entries or a JSON + string that decodes to one (legacy behaviour — the old form upload + posted the raw file contents as a string). + + Skips unknown parameters silently and returns the list of skipped + names so the caller can warn the user. Unknown params are treated as + "module was downgraded" rather than as a hard error: the rest of the + config still applies cleanly. + """ + if isinstance(payload, str): + try: + payload = json.loads(payload) + except (TypeError, ValueError): + raise BusinessProcessingError('Invalid data', data='Not a JSON file') + + if not isinstance(payload, list): + raise BusinessProcessingError('Invalid data', data='Expected a list of parameters') + + mod_config, _, _ = get_module_config_from_id(module_id) + if mod_config is None: + raise ObjectNotFoundError() + + skipped = [] + for param in payload: + param_name = param.get('param_name') + value = param.get('value') + if param_name is None: + continue + if not iris_module_save_parameter(module_id, mod_config, param_name, value): + skipped.append(param_name) + + track_activity( + f'parameters of mod #{module_id} were updated from config file', + ctx_less=True, + ) + + return { + 'skipped': skipped, + 'module': module_get_detail(module_id), + } + + +def modules_hooks_list(page=1, per_page=25): + """Paginated list of every (module, hook) binding for the Hooks table. + + Same in-memory pagination as `modules_list` — hook counts grow with + `n_modules * n_hooks_per_module` but remain bounded by the size of + the deployment. Materialising the full set per request stays cheap + even when the UI paginates. + """ + rows = [ + { + 'id': row.id, + 'module_name': row.module_name, + 'is_active': row.is_active, + 'hook_name': row.hook_name, + 'hook_description': row.hook_description, + 'is_manual_hook': row.is_manual_hook, + } + for row in module_list_hooks_view() + ] + total = len(rows) + per_page = max(1, min(per_page, 200)) + page = max(1, page) + start = (page - 1) * per_page + end = start + per_page + page_items = rows[start:end] + last_page = max(1, (total + per_page - 1) // per_page) if total else 1 + next_page = page + 1 if end < total else None + return { + 'total': total, + 'data': page_items, + 'last_page': last_page, + 'current_page': page, + 'next_page': next_page, + } From 113053dca177342df030fc32375a5db085934c73 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 10:52:12 +0200 Subject: [PATCH 048/168] [ADD] v2 endpoints for customer contacts CRUD and embed contacts in customer detail --- .../rest/v2/manage_routes/customers.py | 124 ++++++++++++++++++ source/app/business/customers_contacts.py | 42 ++++++ 2 files changed, 166 insertions(+) diff --git a/source/app/blueprints/rest/v2/manage_routes/customers.py b/source/app/blueprints/rest/v2/manage_routes/customers.py index d969a5b40..3d8e2f98c 100644 --- a/source/app/blueprints/rest/v2/manage_routes/customers.py +++ b/source/app/blueprints/rest/v2/manage_routes/customers.py @@ -29,14 +29,21 @@ from app.blueprints.access_controls import ac_api_requires from app.blueprints.access_controls import ac_current_user_has_permission from app.models.authorization import Permissions +from app.schema.marshables import ContactSchema from app.schema.marshables import CustomerSchema from app.models.errors import ObjectNotFoundError from app.models.errors import ElementInUseError +from app.models.errors import BusinessProcessingError from app.business.customers import customers_create_with_user from app.business.customers import customers_filter from app.business.customers import customers_get from app.business.customers import customers_update from app.business.customers import customers_delete +from app.business.customers_contacts import customers_contacts_create +from app.business.customers_contacts import customers_contacts_delete +from app.business.customers_contacts import customers_contacts_get +from app.business.customers_contacts import customers_contacts_list +from app.business.customers_contacts import customers_contacts_update from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.parsing import parse_pagination_parameters @@ -66,6 +73,13 @@ def read(self, identifier): try: customer = customers_get(identifier) result = self._schema.dump(customer) + # Embed contacts so the UI can render the detail panel + # without a second round-trip. Matches the legacy GET + # /manage/customers/<id> behaviour the SvelteKit client + # already types for (`Customer.contacts?: ...`). + result['contacts'] = ContactSchema().dump( + customers_contacts_list(identifier), many=True + ) return response_api_success(result) except ObjectNotFoundError: return response_api_not_found() @@ -97,9 +111,89 @@ def delete(identifier): return response_api_error(e.get_message()) +class CustomersContactsOperations: + """REST surface for `/customers/<id>/contacts[/<contact_id>]`. + + Mirrors `CustomersOperations` shape (search / create / read / + update / delete) so the routing layer below stays uniform. Every + handler verifies that the contact (when one is named) actually + belongs to the parent customer — a contact_id from another + customer would otherwise authorise edits via a sibling URL. + """ + + def __init__(self): + self._schema = ContactSchema() + + @staticmethod + def _ensure_parent(client_id): + customers_get(client_id) + + def _ensure_owns(self, client_id, contact_id): + contact = customers_contacts_get(contact_id) + if contact.client_id != client_id: + raise ObjectNotFoundError() + return contact + + def list(self, client_id): + try: + self._ensure_parent(client_id) + return response_api_success( + self._schema.dump(customers_contacts_list(client_id), many=True) + ) + except ObjectNotFoundError: + return response_api_not_found() + + def create(self, client_id): + try: + self._ensure_parent(client_id) + request_data = request.get_json() or {} + # Force the parent id from the URL — the schema requires + # client_id, and trusting the body would let a client write + # contacts under a different customer. + request_data['client_id'] = client_id + contact = self._schema.load(request_data) + customers_contacts_create(contact) + return response_api_created(self._schema.dump(contact)) + except ValidationError as e: + return response_api_error('Data error', data=e.messages) + except ObjectNotFoundError: + return response_api_not_found() + + def read(self, client_id, contact_id): + try: + contact = self._ensure_owns(client_id, contact_id) + return response_api_success(self._schema.dump(contact)) + except ObjectNotFoundError: + return response_api_not_found() + + def update(self, client_id, contact_id): + try: + contact = self._ensure_owns(client_id, contact_id) + request_data = request.get_json() or {} + request_data['client_id'] = client_id + self._schema.load(request_data, instance=contact, partial=True) + customers_contacts_update(contact) + return response_api_success(self._schema.dump(contact)) + except ValidationError as e: + return response_api_error('Data error', data=e.messages) + except ObjectNotFoundError: + return response_api_not_found() + + def delete(self, client_id, contact_id): + try: + contact = self._ensure_owns(client_id, contact_id) + customers_contacts_delete(contact) + return response_api_deleted() + except ObjectNotFoundError: + return response_api_not_found() + except (ElementInUseError, BusinessProcessingError) as e: + return response_api_error(e.get_message()) + + customers_blueprint = Blueprint('customers_rest_v2', __name__, url_prefix='/customers') customers_operations = CustomersOperations() +customers_contacts_operations = CustomersContactsOperations() @customers_blueprint.get('') @@ -130,3 +224,33 @@ def put_customer(identifier): @ac_api_requires(Permissions.customers_write) def delete_user(identifier): return customers_operations.delete(identifier) + + +@customers_blueprint.get('/<int:identifier>/contacts') +@ac_api_requires(Permissions.customers_read) +def list_customer_contacts(identifier): + return customers_contacts_operations.list(identifier) + + +@customers_blueprint.post('/<int:identifier>/contacts') +@ac_api_requires(Permissions.customers_write) +def create_customer_contact(identifier): + return customers_contacts_operations.create(identifier) + + +@customers_blueprint.get('/<int:identifier>/contacts/<int:contact_id>') +@ac_api_requires(Permissions.customers_read) +def get_customer_contact(identifier, contact_id): + return customers_contacts_operations.read(identifier, contact_id) + + +@customers_blueprint.put('/<int:identifier>/contacts/<int:contact_id>') +@ac_api_requires(Permissions.customers_write) +def put_customer_contact(identifier, contact_id): + return customers_contacts_operations.update(identifier, contact_id) + + +@customers_blueprint.delete('/<int:identifier>/contacts/<int:contact_id>') +@ac_api_requires(Permissions.customers_write) +def delete_customer_contact(identifier, contact_id): + return customers_contacts_operations.delete(identifier, contact_id) diff --git a/source/app/business/customers_contacts.py b/source/app/business/customers_contacts.py index d7948b3c0..8694a9139 100644 --- a/source/app/business/customers_contacts.py +++ b/source/app/business/customers_contacts.py @@ -16,9 +16,16 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +from typing import List + from app.models.models import Contact from app.models.errors import ObjectNotFoundError +from app.datamgmt.client.client_db import delete_contact from app.datamgmt.client.client_db import get_client_contact +from app.datamgmt.client.client_db import get_client_contacts +from app.datamgmt.client.client_db import update_contact +from app.datamgmt.db_operations import db_create +from app.iris_engine.utils.tracker import track_activity def customers_contacts_get(identifier) -> Contact: @@ -26,3 +33,38 @@ def customers_contacts_get(identifier) -> Contact: if not contact: raise ObjectNotFoundError() return contact + + +def customers_contacts_list(client_id: int) -> List[Contact]: + """Return every contact bound to a given customer, sorted by name. + + The data layer enforces the sort so consumers don't need to — + contacts are typically displayed in a directory-style list and a + stable order across requests matters for pagination UX. + """ + return get_client_contacts(client_id) + + +def customers_contacts_create(contact: Contact) -> Contact: + db_create(contact) + track_activity(f'Added contact {contact.contact_name}', ctx_less=True) + return contact + + +def customers_contacts_update(contact: Contact) -> Contact: + """Persist pending in-session edits on `contact`. + + Mirrors the legacy `update_contact()` helper — the caller has + already mutated the SQLAlchemy instance (typically via + `ContactSchema.load(..., instance=contact)`) so this just flushes + the session. + """ + update_contact() + track_activity(f'Updated contact {contact.contact_name}', ctx_less=True) + return contact + + +def customers_contacts_delete(contact: Contact) -> None: + name = contact.contact_name + delete_contact(contact) + track_activity(f'Deleted contact {name}', ctx_less=True) From 0581e02697c715ea68ac8dea41143b7a3d68b40e Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 10:52:23 +0200 Subject: [PATCH 049/168] [FIX] Paginated v2 envelope returns the next page number instead of a boolean --- source/app/blueprints/rest/endpoints.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/app/blueprints/rest/endpoints.py b/source/app/blueprints/rest/endpoints.py index 8bd08a8d9..6b3b669db 100644 --- a/source/app/blueprints/rest/endpoints.py +++ b/source/app/blueprints/rest/endpoints.py @@ -31,10 +31,17 @@ def response_api_success(data): def _get_next_page(paginated_elements: Pagination): + # Return the next page *number* — historically this returned + # `has_next` (a boolean), which made it impossible for clients to + # drive infinite scroll: they got `True` instead of `2`, then + # incremented from `currentPage` and worked by coincidence on page + # 1 but desynced on subsequent loads. `next_num` is None when + # there's no next page, which matches the envelope's documented + # `next_page: int | None` shape. if not paginated_elements.has_next: return None - return paginated_elements.has_next + return paginated_elements.next_num def response_api_paginated(schema, paginated_elements: Pagination): From b018489053be886234e57f676a706c9c5ed384bf Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 11:09:02 +0200 Subject: [PATCH 050/168] [ADD] Search query parameter on the v2 customers listing endpoint --- .../blueprints/rest/v2/manage_routes/customers.py | 11 ++++++++++- source/app/business/customers.py | 4 ++-- source/app/datamgmt/client/client_db.py | 13 ++++++++++++- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/source/app/blueprints/rest/v2/manage_routes/customers.py b/source/app/blueprints/rest/v2/manage_routes/customers.py index 3d8e2f98c..c55da5e2f 100644 --- a/source/app/blueprints/rest/v2/manage_routes/customers.py +++ b/source/app/blueprints/rest/v2/manage_routes/customers.py @@ -56,7 +56,16 @@ def __init__(self): def search(self): pagination_parameters = parse_pagination_parameters(request) user_is_server_administrator = ac_current_user_has_permission(Permissions.server_administrator) - customers = customers_filter(iris_current_user, pagination_parameters, user_is_server_administrator) + # `search` is an ILIKE substring match across name + description. + # Empty / whitespace-only values fall through as None so they + # don't add a no-op `LIKE '%%'` clause. + search = (request.args.get('search') or '').strip() or None + customers = customers_filter( + iris_current_user, + pagination_parameters, + user_is_server_administrator, + search=search, + ) return response_api_paginated(self._schema, customers) def create(self): diff --git a/source/app/business/customers.py b/source/app/business/customers.py index 9e776cc78..ef4bc4059 100644 --- a/source/app/business/customers.py +++ b/source/app/business/customers.py @@ -31,8 +31,8 @@ from app.models.pagination_parameters import PaginationParameters -def customers_filter(user, pagination_parameters: PaginationParameters, is_server_administrator) -> Pagination: - return get_paginated_customers(pagination_parameters, user.id, is_server_administrator) +def customers_filter(user, pagination_parameters: PaginationParameters, is_server_administrator, search: str = None) -> Pagination: + return get_paginated_customers(pagination_parameters, user.id, is_server_administrator, search=search) # TODO maybe this method should be removed and always create a customer with at least a user diff --git a/source/app/datamgmt/client/client_db.py b/source/app/datamgmt/client/client_db.py index ab8202f50..cd4b541b3 100644 --- a/source/app/datamgmt/client/client_db.py +++ b/source/app/datamgmt/client/client_db.py @@ -69,7 +69,7 @@ def get_client_list(current_user_id: int, is_server_administrator: bool) -> List return output -def get_paginated_customers(pagination_parameters: PaginationParameters, current_user_identifier: int, is_server_administrator: bool) -> Pagination: +def get_paginated_customers(pagination_parameters: PaginationParameters, current_user_identifier: int, is_server_administrator: bool, search: Optional[str] = None) -> Pagination: query = Client.query if not is_server_administrator: @@ -78,6 +78,17 @@ def get_paginated_customers(pagination_parameters: PaginationParameters, current UserClient.user_id == current_user_identifier ) + # Case-insensitive substring match across the two human-readable + # fields. Cheap (no full-text index needed at this fleet size) and + # matches the legacy DataTables behaviour where typing in the + # search box filtered both columns. + if search: + needle = f'%{search.strip()}%' + if needle != '%%': + query = query.filter( + Client.name.ilike(needle) | Client.description.ilike(needle) + ) + return paginate(Client, pagination_parameters, query) From 41a7c53e74eb2794202a738167135a7cd73ed79c Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 11:57:57 +0200 Subject: [PATCH 051/168] [ADD] v2 endpoints for the Case Objects taxonomy family backed by a shared CRUD class --- source/app/blueprints/rest/v2/manage.py | 2 + .../rest/v2/manage_routes/case_objects.py | 370 ++++++++++++++++++ 2 files changed, 372 insertions(+) create mode 100644 source/app/blueprints/rest/v2/manage_routes/case_objects.py diff --git a/source/app/blueprints/rest/v2/manage.py b/source/app/blueprints/rest/v2/manage.py index 2758a51b0..246bf5679 100644 --- a/source/app/blueprints/rest/v2/manage.py +++ b/source/app/blueprints/rest/v2/manage.py @@ -23,6 +23,7 @@ from app.blueprints.rest.v2.manage_routes.customers import customers_blueprint from app.blueprints.rest.v2.manage_routes.server import server_blueprint from app.blueprints.rest.v2.manage_routes.modules import modules_blueprint +from app.blueprints.rest.v2.manage_routes.case_objects import case_objects_blueprint manage_v2_blueprint = Blueprint("manage", __name__, url_prefix="/manage") @@ -31,3 +32,4 @@ manage_v2_blueprint.register_blueprint(customers_blueprint) manage_v2_blueprint.register_blueprint(server_blueprint) manage_v2_blueprint.register_blueprint(modules_blueprint) +manage_v2_blueprint.register_blueprint(case_objects_blueprint) diff --git a/source/app/blueprints/rest/v2/manage_routes/case_objects.py b/source/app/blueprints/rest/v2/manage_routes/case_objects.py new file mode 100644 index 000000000..3e22976aa --- /dev/null +++ b/source/app/blueprints/rest/v2/manage_routes/case_objects.py @@ -0,0 +1,370 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""v2 endpoints for the "Case Objects" admin family. + +A single page in the legacy UI bundles five taxonomy types — asset +types, IOC types, case classifications, case states and evidence +types. The CRUD surface for each is identical in shape (list / get / +create / update / delete with substring search on a single name +field) and the only per-resource variance is the model, schema and +primary-key name. So we have one shared `TaxonomyOperations` class, +instantiate it five times with a per-resource `TaxonomyConfig`, and +register each as its own Flask sub-blueprint under +`/manage/case-objects/<resource>`. + +Adding a sixth taxonomy here is a one-liner: define the config, add +the blueprint to the registration list at the bottom of the file. +""" + +from dataclasses import dataclass +from typing import Any +from typing import Callable +from typing import Iterable +from typing import Optional +from typing import Type + +from flask import Blueprint +from flask import Response +from flask import request +from marshmallow import ValidationError +from sqlalchemy.exc import IntegrityError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_paginated +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.parsing import parse_pagination_parameters +from app.datamgmt.db_operations import db_create +from app.datamgmt.db_operations import db_delete +from app.datamgmt.filtering import paginate +from app.db import db +from app.iris_engine.utils.tracker import track_activity +from app.models.assets import AssetsType +from app.models.authorization import Permissions +from app.models.cases import CaseClassification +from app.models.cases import CaseState +from app.models.errors import ElementInUseError +from app.models.errors import ObjectNotFoundError +from app.models.evidences import EvidenceTypes +from app.models.models import IocType +from app.schema.marshables import AssetTypeSchema +from app.schema.marshables import CaseClassificationSchema +from app.schema.marshables import CaseStateSchema +from app.schema.marshables import EvidenceTypeSchema +from app.schema.marshables import IocTypeSchema +from app.schema.marshables import store_icon + + +@dataclass(frozen=True) +class TaxonomyConfig: + """Per-resource configuration for `TaxonomyOperations`. + + `pk_name` is the model's primary key column name (not always `id` + — legacy schema choices means we have `asset_id`, `type_id`, + `state_id` and `id` floating around). `search_columns` are the + columns to ILIKE against for the search query parameter, in + order. `protected_check` is an optional callable that lets a + taxonomy refuse a delete for a record the engine considers + structural (e.g. the seeded "Open" / "Closed" case states). + """ + + url_prefix: str + blueprint_name: str + model: Type[Any] + schema_factory: Callable[[], Any] + pk_name: str + search_columns: Iterable[str] + activity_label: str + protected_check: Optional[Callable[[Any], Optional[str]]] = None + + +class TaxonomyOperations: + """REST surface shared by every Case Objects sub-resource. + + Methods read the URL identifier directly off the route — Flask + passes it as keyword `identifier`. The schema is instantiated per + request because Marshmallow stateful validators (e.g. the + auto-injected `verify_unique` post-load hook) sometimes carry + state between calls when reused as a module-level singleton. + """ + + def __init__(self, config: TaxonomyConfig): + self._config = config + + def _get(self, identifier): + row = self._config.model.query.filter( + getattr(self._config.model, self._config.pk_name) == identifier + ).first() + if row is None: + raise ObjectNotFoundError() + return row + + def search(self): + pagination_parameters = parse_pagination_parameters(request) + query = self._config.model.query + search = (request.args.get('search') or '').strip() or None + if search: + needle = f'%{search}%' + clauses = [] + for column_name in self._config.search_columns: + column = getattr(self._config.model, column_name, None) + if column is not None: + clauses.append(column.ilike(needle)) + if clauses: + from sqlalchemy import or_ + query = query.filter(or_(*clauses)) + paginated = paginate(self._config.model, pagination_parameters, query) + return response_api_paginated(self._config.schema_factory(), paginated) + + def read(self, identifier): + try: + return response_api_success(self._config.schema_factory().dump(self._get(identifier))) + except ObjectNotFoundError: + return response_api_not_found() + + def create(self): + schema = self._config.schema_factory() + try: + request_data = request.get_json() or {} + row = schema.load(request_data) + db_create(row) + track_activity(f'Added {self._config.activity_label} {self._readable(row)}', ctx_less=True) + return response_api_created(schema.dump(row)) + except ValidationError as e: + return response_api_error('Data error', data=e.messages) + + def update(self, identifier): + schema = self._config.schema_factory() + try: + row = self._get(identifier) + request_data = request.get_json() or {} + # Schemas with `verify_unique` post-load look at the PK on + # the loaded instance to skip the uniqueness check against + # the row itself — force the value here so a partial update + # that omits the PK doesn't trip the check. + request_data[self._config.pk_name] = identifier + schema.load(request_data, instance=row, partial=True) + db.session.commit() + track_activity(f'Updated {self._config.activity_label} {self._readable(row)}', ctx_less=True) + return response_api_success(schema.dump(row)) + except ValidationError as e: + return response_api_error('Data error', data=e.messages) + except ObjectNotFoundError: + return response_api_not_found() + + def delete(self, identifier): + try: + row = self._get(identifier) + if self._config.protected_check is not None: + msg = self._config.protected_check(row) + if msg: + raise ElementInUseError(msg) + label = self._readable(row) + try: + db_delete(row) + except IntegrityError: + # FK from cases/iocs/assets back to the taxonomy — the + # legacy UI shows the same message on these. Surface + # 400 rather than letting the exception bubble. + db.session.rollback() + raise ElementInUseError( + f'This {self._config.activity_label} is still referenced and cannot be deleted' + ) + track_activity(f'Deleted {self._config.activity_label} {label}', ctx_less=True) + return response_api_deleted() + except ObjectNotFoundError: + return response_api_not_found() + except ElementInUseError as e: + return response_api_error(e.get_message()) + + def _readable(self, row): + """Pick the human-readable label for activity log lines. + + Each model has a different "display name" column; rather than + threading it through TaxonomyConfig we just try the common + candidates. Falls back to the PK so the activity entry is + still searchable if a taxonomy doesn't match. + """ + for candidate in ('name', 'asset_name', 'type_name', 'state_name'): + value = getattr(row, candidate, None) + if value: + return value + return f'#{getattr(row, self._config.pk_name, "?")}' + + +def _build_blueprint(config: TaxonomyConfig) -> Blueprint: + """Wire a `TaxonomyOperations` instance into a Flask blueprint. + + Keeping the route declarations local to this factory means each + resource gets its own URL prefix (`/asset-types`, `/ioc-types`, + …) without copying the five identical route definitions. + """ + blueprint = Blueprint( + config.blueprint_name, + __name__, + url_prefix=f'/{config.url_prefix}', + ) + operations = TaxonomyOperations(config) + + @blueprint.get('') + @ac_api_requires() + def list_taxonomy() -> Response: + return operations.search() + + @blueprint.post('') + @ac_api_requires(Permissions.server_administrator) + def create_taxonomy() -> Response: + return operations.create() + + @blueprint.get('/<int:identifier>') + @ac_api_requires() + def read_taxonomy(identifier: int) -> Response: + return operations.read(identifier) + + @blueprint.put('/<int:identifier>') + @ac_api_requires(Permissions.server_administrator) + def update_taxonomy(identifier: int) -> Response: + return operations.update(identifier) + + @blueprint.delete('/<int:identifier>') + @ac_api_requires(Permissions.server_administrator) + def delete_taxonomy(identifier: int) -> Response: + return operations.delete(identifier) + + return blueprint + + +def _case_state_protected(row: CaseState) -> Optional[str]: + """Refuse deletes for the seeded "protected" case states. + + Mirrors the legacy guard in `manage_case_state.py` — the engine + relies on Open / Closed existing for case lifecycle. + """ + if getattr(row, 'protected', False): + return 'This case state is protected and cannot be deleted' + return None + + +_CONFIGS = [ + TaxonomyConfig( + url_prefix='asset-types', + blueprint_name='case_objects_asset_types_rest_v2', + model=AssetsType, + schema_factory=AssetTypeSchema, + pk_name='asset_id', + search_columns=('asset_name', 'asset_description'), + activity_label='asset type', + ), + TaxonomyConfig( + url_prefix='ioc-types', + blueprint_name='case_objects_ioc_types_rest_v2', + model=IocType, + schema_factory=IocTypeSchema, + pk_name='type_id', + search_columns=('type_name', 'type_description', 'type_taxonomy'), + activity_label='IOC type', + ), + TaxonomyConfig( + url_prefix='case-classifications', + blueprint_name='case_objects_case_classifications_rest_v2', + model=CaseClassification, + schema_factory=CaseClassificationSchema, + pk_name='id', + search_columns=('name', 'name_expanded', 'description'), + activity_label='case classification', + ), + TaxonomyConfig( + url_prefix='case-states', + blueprint_name='case_objects_case_states_rest_v2', + model=CaseState, + schema_factory=CaseStateSchema, + pk_name='state_id', + search_columns=('state_name', 'state_description'), + activity_label='case state', + protected_check=_case_state_protected, + ), + TaxonomyConfig( + url_prefix='evidence-types', + blueprint_name='case_objects_evidence_types_rest_v2', + model=EvidenceTypes, + schema_factory=EvidenceTypeSchema, + pk_name='id', + search_columns=('name', 'description'), + activity_label='evidence type', + ), +] + + +case_objects_blueprint = Blueprint('case_objects_rest_v2', __name__, url_prefix='/case-objects') + +for _config in _CONFIGS: + case_objects_blueprint.register_blueprint(_build_blueprint(_config)) + + +# Asset-type icons ------------------------------------------------------- +# +# Asset types are the only Case Object taxonomy that carries images. Two +# fields (`asset_icon_compromised` / `asset_icon_not_compromised`) store +# filenames under /static/assets/img/graph/<filename>. Uploading icons +# is a separate operation from the JSON CRUD above — multipart/form-data +# doesn't fit cleanly into the shared TaxonomyOperations contract — so +# we expose dedicated upload endpoints. The frontend orchestrates the +# two-step "create asset type → upload icon" flow. + +_ASSET_TYPE_ICON_FIELDS = {'compromised', 'not_compromised'} + + +@case_objects_blueprint.post('/asset-types/<int:identifier>/icon/<string:field>') +@ac_api_requires(Permissions.server_administrator) +def upload_asset_type_icon(identifier: int, field: str) -> Response: + """Upload one of an asset type's two icons. + + `field` is either `compromised` or `not_compromised`. The file + must be sent as multipart form-data under the key `file` and pass + the existing `allowed_file_icon` check (png/svg only). On success + the new filename is persisted on the column + `asset_icon_<field>` and the full updated row is returned so the + frontend can refresh its detail pane in one round-trip. + """ + if field not in _ASSET_TYPE_ICON_FIELDS: + return response_api_error(f"Unknown icon field: {field}") + + asset_type = AssetsType.query.filter(AssetsType.asset_id == identifier).first() + if asset_type is None: + return response_api_not_found() + + upload = request.files.get('file') + if upload is None or not upload.filename: + return response_api_error('No file uploaded') + + stored_filename, message = store_icon(upload) + if stored_filename is None: + return response_api_error(message or 'Icon upload failed') + + column_name = f'asset_icon_{field}' + setattr(asset_type, column_name, stored_filename) + db.session.commit() + track_activity( + f'Updated icon {field} for asset type {asset_type.asset_name}', + ctx_less=True, + ) + return response_api_success(AssetTypeSchema().dump(asset_type)) From 454855b813b6cc84ca7ea7a41bf07e3722af9841 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 12:29:46 +0200 Subject: [PATCH 052/168] [ADD] v2 CRUD endpoints for case templates accepting plain JSON bodies --- source/app/blueprints/rest/v2/manage.py | 2 + .../rest/v2/manage_routes/case_templates.py | 216 ++++++++++++++++++ 2 files changed, 218 insertions(+) create mode 100644 source/app/blueprints/rest/v2/manage_routes/case_templates.py diff --git a/source/app/blueprints/rest/v2/manage.py b/source/app/blueprints/rest/v2/manage.py index 246bf5679..1aff5622b 100644 --- a/source/app/blueprints/rest/v2/manage.py +++ b/source/app/blueprints/rest/v2/manage.py @@ -24,6 +24,7 @@ from app.blueprints.rest.v2.manage_routes.server import server_blueprint from app.blueprints.rest.v2.manage_routes.modules import modules_blueprint from app.blueprints.rest.v2.manage_routes.case_objects import case_objects_blueprint +from app.blueprints.rest.v2.manage_routes.case_templates import case_templates_blueprint manage_v2_blueprint = Blueprint("manage", __name__, url_prefix="/manage") @@ -33,3 +34,4 @@ manage_v2_blueprint.register_blueprint(server_blueprint) manage_v2_blueprint.register_blueprint(modules_blueprint) manage_v2_blueprint.register_blueprint(case_objects_blueprint) +manage_v2_blueprint.register_blueprint(case_templates_blueprint) diff --git a/source/app/blueprints/rest/v2/manage_routes/case_templates.py b/source/app/blueprints/rest/v2/manage_routes/case_templates.py new file mode 100644 index 000000000..e07ad0ef9 --- /dev/null +++ b/source/app/blueprints/rest/v2/manage_routes/case_templates.py @@ -0,0 +1,216 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""v2 endpoints for the Case Templates admin family. + +Differences from the legacy `/manage/case-templates/...` surface: + +* Bodies are plain JSON — no more `{case_template_json: "stringified"}` + envelope. The legacy form was a workaround for upload modals that + posted file contents as a single string field; the v2 page reads + the file client-side and POSTs the parsed object directly. +* List supports pagination + ILIKE substring search via `search`. +""" + +from typing import Any +from typing import Dict +from typing import Optional + +from flask import Blueprint +from flask import Response +from flask import request +from marshmallow import ValidationError +from sqlalchemy.exc import IntegrityError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_paginated +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.parsing import parse_pagination_parameters +from app.datamgmt.filtering import paginate +from app.datamgmt.manage.manage_case_templates_db import delete_case_template_by_id +from app.datamgmt.manage.manage_case_templates_db import get_case_template_by_id +from app.datamgmt.manage.manage_case_templates_db import validate_case_template +from app.db import db +from app.iris_engine.utils.tracker import track_activity +from app.models.authorization import Permissions +from app.models.models import CaseTemplate +from app.schema.marshables import CaseTemplateSchema + + +case_templates_blueprint = Blueprint('case_templates_rest_v2', __name__, url_prefix='/case-templates') + + +_SEARCH_COLUMNS = ('name', 'display_name', 'description', 'author', 'title_prefix') + + +def _to_dict(payload: Any) -> Dict[str, Any]: + """Tolerate both v2-native (object) and legacy (`case_template_json`) bodies. + + The legacy IRIS upload modal POSTed the raw file contents as a + string field — keep accepting that so an admin who has an old + template JSON file can paste it via the upload flow without + having to wrap it. The page itself sends a plain object. + """ + if isinstance(payload, dict) and 'case_template_json' in payload and isinstance( + payload['case_template_json'], str + ): + import json as _json + try: + parsed = _json.loads(payload['case_template_json']) + except Exception as exc: + raise ValueError(f'Invalid JSON in case_template_json: {exc}') + return parsed if isinstance(parsed, dict) else {} + return payload if isinstance(payload, dict) else {} + + +def _persist_from_dict(template_dict: Dict[str, Any], *, update_target: Optional[CaseTemplate] = None) -> CaseTemplate: + """Shared validate + load + commit step for create + update. + + Returns the persisted (or refreshed) `CaseTemplate` row. Raises + `ValueError` with a user-facing message on validation failure so + the route layer can surface it cleanly. + """ + is_update = update_target is not None + error = validate_case_template(template_dict, update=is_update) + if error is not None: + raise ValueError(error) + + schema = CaseTemplateSchema() + try: + if is_update: + data = schema.load(template_dict, partial=True) + update_target.update_from_dict(data) + db.session.commit() + return update_target + template_dict.setdefault('created_by_user_id', iris_current_user.id) + data = schema.load(template_dict) + row = CaseTemplate(**data) + db.session.add(row) + db.session.commit() + return row + except ValidationError as exc: + db.session.rollback() + raise ValueError(str(exc.messages)) + except IntegrityError as exc: + db.session.rollback() + raise ValueError(f'Database error: {exc}') + + +def _list_query(): + """SQLAlchemy query feeding the paginated list. + + We `paginate(model=CaseTemplate, ...)` so the existing pagination + helper can apply `order_by` + `sort_dir` against any column on + the model — same shape as every other v2 list endpoint. + """ + query = CaseTemplate.query + search = (request.args.get('search') or '').strip() or None + if search: + from sqlalchemy import or_ + needle = f'%{search}%' + clauses = [] + for column_name in _SEARCH_COLUMNS: + column = getattr(CaseTemplate, column_name, None) + if column is not None: + clauses.append(column.ilike(needle)) + if clauses: + query = query.filter(or_(*clauses)) + return query + + +# ----- Routes ---------------------------------------------------------- + +@case_templates_blueprint.get('') +@ac_api_requires(Permissions.case_templates_read) +def list_case_templates() -> Response: + pagination_parameters = parse_pagination_parameters(request) + paginated = paginate(CaseTemplate, pagination_parameters, _list_query()) + return response_api_paginated(CaseTemplateSchema(), paginated) + + +@case_templates_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.case_templates_read) +def get_case_template(identifier: int) -> Response: + row = get_case_template_by_id(identifier) + if row is None: + return response_api_not_found() + return response_api_success(CaseTemplateSchema().dump(row)) + + +@case_templates_blueprint.post('') +@ac_api_requires(Permissions.case_templates_write) +def create_case_template() -> Response: + try: + template_dict = _to_dict(request.get_json() or {}) + except ValueError as exc: + return response_api_error(str(exc)) + + if not template_dict: + return response_api_error('Missing template body') + + try: + row = _persist_from_dict(template_dict) + except ValueError as exc: + return response_api_error('Invalid case template', data=str(exc)) + + track_activity(f"Case template '{row.name}' added", ctx_less=True) + return response_api_created(CaseTemplateSchema().dump(row)) + + +@case_templates_blueprint.put('/<int:identifier>') +@ac_api_requires(Permissions.case_templates_write) +def update_case_template(identifier: int) -> Response: + row = get_case_template_by_id(identifier) + if row is None: + return response_api_not_found() + + try: + template_dict = _to_dict(request.get_json() or {}) + except ValueError as exc: + return response_api_error(str(exc)) + + if not template_dict: + return response_api_error('Missing template body') + + try: + row = _persist_from_dict(template_dict, update_target=row) + except ValueError as exc: + return response_api_error('Invalid case template', data=str(exc)) + + track_activity(f"Case template '{row.name}' updated", ctx_less=True) + return response_api_success(CaseTemplateSchema().dump(row)) + + +@case_templates_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.case_templates_write) +def delete_case_template(identifier: int) -> Response: + row = get_case_template_by_id(identifier) + if row is None: + return response_api_not_found() + name = row.name + delete_case_template_by_id(identifier) + db.session.commit() + track_activity(f"Case template '{name}' deleted", ctx_less=True) + return response_api_deleted() + + From 68d64afb2a725c4c6f517183c6fc970d2498e135 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 14:08:53 +0200 Subject: [PATCH 053/168] [ADD] v2 endpoint exposing the introspected case template schema for interactive editors --- .../rest/v2/manage_routes/case_templates.py | 233 ++++++++++++++++++ 1 file changed, 233 insertions(+) diff --git a/source/app/blueprints/rest/v2/manage_routes/case_templates.py b/source/app/blueprints/rest/v2/manage_routes/case_templates.py index e07ad0ef9..f2ab95c19 100644 --- a/source/app/blueprints/rest/v2/manage_routes/case_templates.py +++ b/source/app/blueprints/rest/v2/manage_routes/case_templates.py @@ -214,3 +214,236 @@ def delete_case_template(identifier: int) -> Response: return response_api_deleted() +# ----- Schema introspection ------------------------------------------- +# +# Powers the interactive editor on the Settings Case Templates page. +# The frontend needs to know, per field: type, required, optional +# length cap, free-form help. Rather than duplicating that metadata +# client-side we introspect `CaseTemplateSchema` at request time so a +# field added to the Marshmallow schema shows up in the UI without +# any frontend change. +# +# The nested template shapes for tasks + note directories + notes are +# NOT real Marshmallow schemas — `validate_case_template` enforces +# them with hand-rolled checks on raw dicts. We mirror those rules +# here as static descriptors so the frontend renders the same fields +# the validator accepts. When the validator gains a new field this +# descriptor must be updated to match. + +import marshmallow.fields as mf +import marshmallow.validate as mv + + +def _describe_marshmallow_field(field) -> Dict[str, Any]: + """Best-effort projection of a Marshmallow field to a UI descriptor. + + Picks a coarse `kind` the frontend can switch on (`string`, + `text`, `integer`, `list[string]`, `list[object]`) and surfaces + `required`, `allow_none`, `missing` plus any `Length` validator's + max constraint — those are the four hints the form widgets need. + + Everything more specific (e.g. enum membership) is left to the + schema's own `verify_*` hooks at save time; we don't try to + enumerate every Marshmallow validator type. + """ + # The plain `String` field is the catch-all; we treat long-form + # description / summary as `text` (multi-line) by name convention + # since Marshmallow doesn't model that distinction. + if isinstance(field, mf.Integer): + kind = 'integer' + elif isinstance(field, mf.List): + # Inspect the inner type to disambiguate string lists (tags) + # from object lists (note_directories with their `notes` + # children). Anything else falls back to 'list[object]'. + inner = field.inner + if isinstance(inner, mf.String): + kind = 'list[string]' + elif isinstance(inner, mf.Dict): + kind = 'list[object]' + else: + kind = 'list[object]' + elif isinstance(field, mf.Boolean): + kind = 'boolean' + elif isinstance(field, mf.DateTime): + kind = 'datetime' + else: + kind = 'string' + + max_length = None + for validator in field.validators or (): + if isinstance(validator, mv.Length) and validator.max is not None: + max_length = validator.max + break + + return { + 'kind': kind, + 'required': bool(field.required), + 'allow_none': bool(field.allow_none), + 'dump_only': bool(field.dump_only), + 'max_length': max_length, + } + + +# Nested template shapes — these match the rules enforced by +# `validate_case_template` in datamgmt/manage/manage_case_templates_db.py. +_TASK_TEMPLATE_FIELDS = [ + { + 'name': 'title', + 'label': 'Title', + 'kind': 'string', + 'required': True, + 'help': 'Becomes the new task title.', + }, + { + 'name': 'description', + 'label': 'Description', + 'kind': 'text', + 'required': False, + 'help': 'Optional. Appears in the task detail panel.', + }, + { + 'name': 'tags', + 'label': 'Tags', + 'kind': 'list[string]', + 'required': False, + 'help': 'Optional. Comma-separated when applied.', + }, +] + +_NOTE_TEMPLATE_FIELDS = [ + { + 'name': 'title', + 'label': 'Title', + 'kind': 'string', + 'required': True, + }, + { + 'name': 'content', + 'label': 'Content', + 'kind': 'text', + 'required': False, + 'help': 'Markdown is supported.', + }, +] + +_NOTE_DIRECTORY_TEMPLATE_FIELDS = [ + { + 'name': 'title', + 'label': 'Directory name', + 'kind': 'string', + 'required': True, + }, + { + 'name': 'notes', + 'label': 'Notes', + 'kind': 'list[object]', + 'required': False, + 'item_schema': 'note', + }, +] + +# Friendly labels + per-field help text. Keyed by the schema's +# field name so a future rename on the schema only needs to update +# the schema; this dict can stay or be edited deliberately. +_FIELD_LABELS: Dict[str, Dict[str, str]] = { + 'name': { + 'label': 'Name', + 'help': "Short, unique slug. Required.", + }, + 'display_name': { + 'label': 'Display name', + 'help': "Shown in the picker; falls back to `name`.", + }, + 'description': { + 'label': 'Description', + 'help': "Admin-side description, not visible on cases.", + }, + 'author': {'label': 'Author', 'help': 'Optional. Up to 128 characters.'}, + 'title_prefix': { + 'label': 'Case title prefix', + 'help': 'Prepended to the case name on apply. Up to 32 characters.', + }, + 'summary': { + 'label': 'Summary', + 'help': 'Appended to the case description on apply.', + }, + 'tags': {'label': 'Tags', 'help': 'Appended to the case tags on apply.'}, + 'classification': { + 'label': 'Classification', + 'help': "Must match the `name` of an existing case classification.", + }, + 'note_directories': { + 'label': 'Note directories', + 'help': 'Created on the case on apply.', + }, + 'tasks': { + 'label': 'Tasks', + 'help': 'Created on the case on apply, with status "To Do".', + }, +} + +# Field-name overrides where the introspected `kind` is wrong for the +# UI (Marshmallow has no `text` field, but `description` / `summary` +# render better as textareas). Keyed by schema field name. +_KIND_OVERRIDES: Dict[str, str] = { + 'description': 'text', + 'summary': 'text', +} + +# Which item descriptor a `list[object]` field renders inside the +# repeater. Keyed by schema field name; missing entries fall back to +# a generic "object" with no fields, which the UI renders as a +# read-only JSON snippet so the form stays useful for unknown shapes. +_ITEM_SCHEMA_BY_FIELD: Dict[str, str] = { + 'tasks': 'task', + 'note_directories': 'note_directory', +} + + +@case_templates_blueprint.get('/schema') +@ac_api_requires(Permissions.case_templates_read) +def get_case_template_schema() -> Response: + """Describe `CaseTemplateSchema` + nested template shapes. + + Returned shape is consumed by the interactive editor to build the + form. Keeping introspection here (rather than client-side) keeps + the form in lockstep with the backend schema — adding a field to + `CaseTemplateSchema` adds an input on the form on the next reload. + + `tasks` is special-cased: it's stored as raw JSON on the model + and never declared as a Marshmallow field, but the post-modifier + treats it as a structured list. We expose it as if it were a + declared field so the UI can build the same repeater the rest of + the form uses. + """ + schema = CaseTemplateSchema() + fields_out: List[Dict[str, Any]] = [] + + # CaseTemplateSchema.fields is an OrderedDict; preserves + # declaration order, which is the order users see in the form. + for name, field in schema.fields.items(): + descriptor = _describe_marshmallow_field(field) + meta = _FIELD_LABELS.get(name, {}) + kind = _KIND_OVERRIDES.get(name, descriptor['kind']) + entry: Dict[str, Any] = { + 'name': name, + 'label': meta.get('label', name.replace('_', ' ').capitalize()), + 'help': meta.get('help', ''), + **descriptor, + 'kind': kind, + } + item_schema = _ITEM_SCHEMA_BY_FIELD.get(name) + if item_schema is not None: + entry['item_schema'] = item_schema + fields_out.append(entry) + + return response_api_success({ + 'fields': fields_out, + 'item_schemas': { + 'task': _TASK_TEMPLATE_FIELDS, + 'note_directory': _NOTE_DIRECTORY_TEMPLATE_FIELDS, + 'note': _NOTE_TEMPLATE_FIELDS, + }, + }) + + From bfbafd8efaf940cf09fa24208b9bdc6f0e0f256e Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 14:56:55 +0200 Subject: [PATCH 054/168] [ADD] v2 endpoints for report templates including render-against-case with user case-access gating --- source/app/blueprints/rest/v2/manage.py | 2 + .../rest/v2/manage_routes/report_templates.py | 543 ++++++++++++++++++ 2 files changed, 545 insertions(+) create mode 100644 source/app/blueprints/rest/v2/manage_routes/report_templates.py diff --git a/source/app/blueprints/rest/v2/manage.py b/source/app/blueprints/rest/v2/manage.py index 1aff5622b..fd54456f6 100644 --- a/source/app/blueprints/rest/v2/manage.py +++ b/source/app/blueprints/rest/v2/manage.py @@ -25,6 +25,7 @@ from app.blueprints.rest.v2.manage_routes.modules import modules_blueprint from app.blueprints.rest.v2.manage_routes.case_objects import case_objects_blueprint from app.blueprints.rest.v2.manage_routes.case_templates import case_templates_blueprint +from app.blueprints.rest.v2.manage_routes.report_templates import report_templates_blueprint manage_v2_blueprint = Blueprint("manage", __name__, url_prefix="/manage") @@ -35,3 +36,4 @@ manage_v2_blueprint.register_blueprint(modules_blueprint) manage_v2_blueprint.register_blueprint(case_objects_blueprint) manage_v2_blueprint.register_blueprint(case_templates_blueprint) +manage_v2_blueprint.register_blueprint(report_templates_blueprint) diff --git a/source/app/blueprints/rest/v2/manage_routes/report_templates.py b/source/app/blueprints/rest/v2/manage_routes/report_templates.py new file mode 100644 index 000000000..584045420 --- /dev/null +++ b/source/app/blueprints/rest/v2/manage_routes/report_templates.py @@ -0,0 +1,543 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""v2 endpoints for the Report Templates admin family. + +Differences from the legacy `/manage/templates/...` surface: + +* Bodies for metadata-only updates are plain JSON instead of + multipart — uploads stay multipart, but renames / description + edits / language swap don't need to re-upload the file. +* Read endpoints paginate + accept a `search` query parameter. +* `POST /<id>/render` triggers the existing + `generate_investigation_report` / `generate_activities_report` + flow and streams the resulting file back inline. The current user + must hold `read_only`-or-better on the target case — same gate + every case-scoped v2 endpoint uses. +* `GET /accessible-cases` powers the case picker in the editor, also + scoped to cases the caller can access. +* `GET /schema` ships the model field metadata + the seeded + `languages` / `report_types` rows so the form can render selects + without extra round-trips. +""" + +import os +import random +import string +import tempfile +from datetime import datetime +from typing import Any +from typing import Dict +from typing import List +from typing import Optional + +from flask import Blueprint +from flask import Response +from flask import request +from flask import send_file +from sqlalchemy.exc import IntegrityError +from werkzeug.utils import secure_filename + +from app import app +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_paginated +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.parsing import parse_pagination_parameters +from app.business.reports.reports import generate_activities_report +from app.business.reports.reports import generate_investigation_report +from app.datamgmt.filtering import paginate +from app.db import db +from app.iris_engine.utils.tracker import track_activity +from app.models.authorization import CaseAccessLevel +from app.models.authorization import Permissions +from app.models.authorization import User +from app.models.cases import Cases +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.models import CaseTemplateReport +from app.models.models import Languages +from app.models.models import ReportType +from app.util import FileRemover + + +report_templates_blueprint = Blueprint( + 'report_templates_rest_v2', __name__, url_prefix='/report-templates' +) + + +# Same extension allowlist as the legacy upload — DocxGenerator handles +# .doc/.docx, the Jinja+text pipeline handles .md/.html. Anything else +# would just blow up in the renderer with a less helpful error. +_ALLOWED_EXTENSIONS = {'md', 'html', 'doc', 'docx'} + +# Same file remover used by the legacy report routes — cleans up the +# rendered file from /tmp once the response has streamed. +_FILE_REMOVER = FileRemover() + + +def _allowed_filename(filename: str) -> bool: + return ( + '.' in filename + and filename.rsplit('.', 1)[1].lower() in _ALLOWED_EXTENSIONS + ) + + +def _random_filename(extension: str) -> str: + letters = string.ascii_lowercase + stem = ''.join(random.choice(letters) for _ in range(18)) + return f'{stem}{extension}' + + +def _serialize_template(template: CaseTemplateReport) -> Dict[str, Any]: + """Single source of truth for the template's JSON projection. + + Used by every list / read / update / render-success response so + the frontend sees one shape everywhere. Includes the joined + `created_by` user name and `language` / `report_type` names since + the picker UI uses them as readable labels. + """ + return { + 'id': template.id, + 'name': template.name, + 'description': template.description, + 'naming_format': template.naming_format, + 'internal_reference': template.internal_reference, + 'date_created': template.date_created.isoformat() if template.date_created else None, + 'created_by_user_id': template.created_by_user_id, + 'created_by': template.created_by_user.name if template.created_by_user else None, + 'language_id': template.language_id, + 'language_code': template.language.code if template.language else None, + 'language_name': template.language.name if template.language else None, + 'report_type_id': template.report_type_id, + 'report_type_name': template.report_type.name if template.report_type else None, + } + + +def _get_template(identifier: int) -> CaseTemplateReport: + row = CaseTemplateReport.query.filter(CaseTemplateReport.id == identifier).first() + if row is None: + raise ObjectNotFoundError() + return row + + +def _list_query(): + query = CaseTemplateReport.query + search = (request.args.get('search') or '').strip() or None + if search: + from sqlalchemy import or_ + needle = f'%{search}%' + query = query.filter( + or_( + CaseTemplateReport.name.ilike(needle), + CaseTemplateReport.description.ilike(needle), + CaseTemplateReport.naming_format.ilike(needle), + ) + ) + return query + + +# ----- CRUD ----------------------------------------------------------- + +@report_templates_blueprint.get('') +@ac_api_requires(Permissions.server_administrator) +def list_report_templates() -> Response: + pagination_parameters = parse_pagination_parameters(request) + paginated = paginate(CaseTemplateReport, pagination_parameters, _list_query()) + # `response_api_paginated` takes a Marshmallow schema; we don't + # have one for this model, so synthesise the envelope directly. + items = [_serialize_template(t) for t in paginated.items] + return response_api_success({ + 'total': paginated.total, + 'data': items, + 'last_page': paginated.pages, + 'current_page': paginated.page, + 'next_page': paginated.next_num if paginated.has_next else None, + }) + + +@report_templates_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.server_administrator) +def get_report_template(identifier: int) -> Response: + try: + return response_api_success(_serialize_template(_get_template(identifier))) + except ObjectNotFoundError: + return response_api_not_found() + + +@report_templates_blueprint.post('') +@ac_api_requires(Permissions.server_administrator) +def create_report_template() -> Response: + """Multipart upload: metadata in form fields + the template file + under the `file` key. Mirrors the legacy endpoint so existing + template files round-trip without modification. + """ + upload = request.files.get('file') + if upload is None or not upload.filename: + return response_api_error('No file uploaded') + + if not _allowed_filename(upload.filename): + return response_api_error( + f"File extension not allowed. Use one of: {', '.join(sorted(_ALLOWED_EXTENSIONS))}" + ) + + name = (request.form.get('name') or '').strip() + if not name: + return response_api_error('Field `name` is required') + + description = (request.form.get('description') or '').strip() + naming_format = (request.form.get('naming_format') or '').strip() + language_id = request.form.get('language_id', type=int) + report_type_id = request.form.get('report_type_id', type=int) + + if language_id is None or report_type_id is None: + return response_api_error('`language_id` and `report_type_id` are required') + + if Languages.query.filter(Languages.id == language_id).first() is None: + return response_api_error('Unknown language_id') + if ReportType.query.filter(ReportType.id == report_type_id).first() is None: + return response_api_error('Unknown report_type_id') + + safe_name = secure_filename(upload.filename) + _, extension = os.path.splitext(safe_name) + stored_filename = _random_filename(extension) + + try: + upload.save(os.path.join(app.config['TEMPLATES_PATH'], stored_filename)) + except Exception as exc: + return response_api_error(f'Unable to save uploaded file: {exc}') + + template = CaseTemplateReport( + name=name, + description=description, + naming_format=naming_format, + internal_reference=stored_filename, + language_id=language_id, + report_type_id=report_type_id, + created_by_user_id=iris_current_user.id, + date_created=datetime.utcnow(), + ) + try: + db.session.add(template) + db.session.commit() + except IntegrityError as exc: + db.session.rollback() + # Best-effort cleanup so we don't orphan the just-uploaded + # file when the metadata insert fails. The fs delete is + # secondary — if it fails the orphan stays but the API still + # surfaces the original IntegrityError. + try: + os.unlink(os.path.join(app.config['TEMPLATES_PATH'], stored_filename)) + except Exception: + pass + return response_api_error(f'Database error: {exc}') + + track_activity(f"Report template '{template.name}' added", ctx_less=True) + return response_api_created(_serialize_template(template)) + + +@report_templates_blueprint.put('/<int:identifier>') +@ac_api_requires(Permissions.server_administrator) +def update_report_template(identifier: int) -> Response: + """Metadata-only update. Takes JSON so admins can rename / re-tag + a template without re-uploading its file. To replace the file, + delete the row and re-create it — the legacy UI had no edit-with- + upload flow either and there's no reliable way to swap a docx in + place without breaking outstanding render jobs. + """ + try: + template = _get_template(identifier) + except ObjectNotFoundError: + return response_api_not_found() + + body = request.get_json() or {} + if not isinstance(body, dict): + return response_api_error('Body must be a JSON object') + + if 'name' in body: + name = (body.get('name') or '').strip() + if not name: + return response_api_error('`name` cannot be empty') + template.name = name + + for plain_field in ('description', 'naming_format'): + if plain_field in body: + template.__setattr__(plain_field, (body.get(plain_field) or '').strip()) + + if 'language_id' in body: + lang_id = body['language_id'] + if not isinstance(lang_id, int) or Languages.query.filter(Languages.id == lang_id).first() is None: + return response_api_error('Unknown language_id') + template.language_id = lang_id + + if 'report_type_id' in body: + rt_id = body['report_type_id'] + if not isinstance(rt_id, int) or ReportType.query.filter(ReportType.id == rt_id).first() is None: + return response_api_error('Unknown report_type_id') + template.report_type_id = rt_id + + try: + db.session.commit() + except IntegrityError as exc: + db.session.rollback() + return response_api_error(f'Database error: {exc}') + + track_activity(f"Report template '{template.name}' updated", ctx_less=True) + return response_api_success(_serialize_template(template)) + + +@report_templates_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.server_administrator) +def delete_report_template(identifier: int) -> Response: + """Delete metadata + the underlying file. Best-effort file + unlink: if it fails (already removed manually, FS permissions + drift) the row still goes — the legacy endpoint did the same. + """ + try: + template = _get_template(identifier) + except ObjectNotFoundError: + return response_api_not_found() + + name = template.name + fs_error: Optional[str] = None + try: + os.unlink(os.path.join(app.config['TEMPLATES_PATH'], template.internal_reference)) + except FileNotFoundError: + pass + except Exception as exc: + fs_error = str(exc) + + CaseTemplateReport.query.filter(CaseTemplateReport.id == identifier).delete() + db.session.commit() + + track_activity(f"Report template '{name}' deleted", ctx_less=True) + + if fs_error: + return response_api_success({ + 'warning': f'Template row deleted but the file could not be removed: {fs_error}' + }) + return response_api_deleted() + + +# ----- File download -------------------------------------------------- + +@report_templates_blueprint.get('/<int:identifier>/download') +@ac_api_requires(Permissions.server_administrator) +def download_report_template(identifier: int) -> Response: + """Stream the raw template file back so an admin can inspect / + edit / copy it locally. Filename uses the human-readable + `template.name` with the stored extension.""" + try: + template = _get_template(identifier) + except ObjectNotFoundError: + return response_api_not_found() + + fpath = os.path.join(app.config['TEMPLATES_PATH'], template.internal_reference) + if not os.path.exists(fpath): + return response_api_error('Template file is missing on disk') + + _, extension = os.path.splitext(template.internal_reference) + # Drop the leading dot and any path separators a malicious name + # could carry over from earlier renames. + safe_display = secure_filename(template.name) or 'report_template' + return send_file(fpath, as_attachment=True, download_name=f'{safe_display}{extension}') + + +# ----- Render against a case ----------------------------------------- + +@report_templates_blueprint.post('/<int:identifier>/render') +@ac_api_requires(Permissions.server_administrator) +def render_report_template(identifier: int) -> Response: + """Render the template against a real case and stream the result. + + Body: `{case_id: int, safe_mode?: bool}`. The current user must + hold `read_only`-or-better on the case — that gate matches what + the legacy `/case/report/generate-{investigation,activities}/...` + routes enforce via `ac_requires_case_identifier`. Dispatch + between investigation / activities is driven by the template's + `report_type` so the UI doesn't have to know which generator to + call. + """ + try: + template = _get_template(identifier) + except ObjectNotFoundError: + return response_api_not_found() + + body = request.get_json() or {} + case_id = body.get('case_id') + if not isinstance(case_id, int): + return response_api_error('Missing or invalid case_id') + + safe_mode = bool(body.get('safe_mode')) + + if not ac_fast_check_current_user_has_case_access( + case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + # Mask "exists but you can't see it" as 404, same convention + # as the v2 case routes. + return response_api_not_found() + + if Cases.query.filter(Cases.case_id == case_id).first() is None: + return response_api_not_found() + + tmp_dir = tempfile.mkdtemp() + report_type_name = template.report_type.name if template.report_type else '' + + try: + if report_type_name == 'Investigation': + fpath = generate_investigation_report(case_id, template.id, safe_mode, tmp_dir) + elif report_type_name == 'Activities': + fpath = generate_activities_report(case_id, template.id, safe_mode, tmp_dir) + else: + return response_api_error( + f"Unsupported report type '{report_type_name}' on this template" + ) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + + response = send_file(fpath, as_attachment=True) + _FILE_REMOVER.cleanup_once_done(response, tmp_dir) + return response + + +# ----- Case picker for the render preview ---------------------------- + +@report_templates_blueprint.get('/accessible-cases') +@ac_api_requires(Permissions.server_administrator) +def list_accessible_cases() -> Response: + """Lightweight list of cases the current user can render against. + + Returns at most 200 rows ordered by `case_id DESC`, optionally + filtered by a `search` ILIKE on case name + SOC id. The page + refreshes this list on every keystroke (debounced); 200 is the + inflexion point past which a user is expected to start typing. + + We still re-check `ac_fast_check_current_user_has_case_access` + per row even though the route is admin-gated, so an admin who + explicitly removed themselves from a case still doesn't see it. + """ + from sqlalchemy import or_ + query = Cases.query.with_entities(Cases.case_id, Cases.name, Cases.soc_id) + search = (request.args.get('search') or '').strip() or None + if search: + needle = f'%{search}%' + query = query.filter(or_(Cases.name.ilike(needle), Cases.soc_id.ilike(needle))) + query = query.order_by(Cases.case_id.desc()).limit(200) + + items: List[Dict[str, Any]] = [] + for row in query.all(): + if not ac_fast_check_current_user_has_case_access( + row.case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + continue + items.append({ + 'case_id': row.case_id, + 'name': row.name, + 'soc_id': row.soc_id, + }) + + return response_api_success({'data': items}) + + +# ----- Schema + lookups ---------------------------------------------- + +# Friendly labels + help keyed by model field name. The list endpoint +# powers the interactive editor — adding a column on +# CaseTemplateReport just needs an entry here and a render in the +# page. +_FIELD_META = { + 'name': {'label': 'Name', 'help': 'Required. Shown in the picker.'}, + 'description': {'label': 'Description', 'help': "Admin-side description."}, + 'naming_format': { + 'label': 'Output filename format', + 'help': 'Supports tags: %date%, %customer%, %case_name%, %code_name%.', + }, + 'language_id': {'label': 'Language', 'help': 'Used by the renderer for locale-aware formatting.'}, + 'report_type_id': { + 'label': 'Report type', + 'help': "'Investigation' renders the full case export; 'Activities' renders the activity log.", + }, +} + + +@report_templates_blueprint.get('/schema') +@ac_api_requires(Permissions.server_administrator) +def get_report_template_schema() -> Response: + """Editor metadata + seeded lookups in a single round-trip. + + Languages and report types are seeded at install time and only + grow when the operator adds new ones via SQL; bundling them with + the schema keeps the form rendering free of extra requests on + open. + """ + languages = [ + {'id': lang.id, 'name': lang.name, 'code': lang.code} + for lang in Languages.query.order_by(Languages.name).all() + ] + report_types = [ + {'id': rt.id, 'name': rt.name} + for rt in ReportType.query.order_by(ReportType.name).all() + ] + + fields = [ + {'name': 'name', 'kind': 'string', 'required': True, **_FIELD_META['name']}, + {'name': 'description', 'kind': 'text', 'required': False, **_FIELD_META['description']}, + { + 'name': 'naming_format', + 'kind': 'string', + 'required': False, + **_FIELD_META['naming_format'], + }, + { + 'name': 'language_id', + 'kind': 'select', + 'required': True, + 'options_ref': 'languages', + **_FIELD_META['language_id'], + }, + { + 'name': 'report_type_id', + 'kind': 'select', + 'required': True, + 'options_ref': 'report_types', + **_FIELD_META['report_type_id'], + }, + ] + + return response_api_success({ + 'fields': fields, + 'lookups': { + 'languages': languages, + 'report_types': report_types, + }, + 'allowed_extensions': sorted(_ALLOWED_EXTENSIONS), + 'naming_format_tags': ['%date%', '%customer%', '%case_name%', '%code_name%'], + }) + + +# Keep User import "used" — it's referenced indirectly through the +# CaseTemplateReport.created_by_user relationship in the serialiser +# but Python linters can't follow that. +_ = User From 0c8314d4d52601a4be2d5f0390404ce7041eb354 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 15:08:06 +0200 Subject: [PATCH 055/168] [ADD] v2 endpoint to replace a report template's file in place via multipart PUT --- .../rest/v2/manage_routes/report_templates.py | 86 ++++++++++++++++++- 1 file changed, 82 insertions(+), 4 deletions(-) diff --git a/source/app/blueprints/rest/v2/manage_routes/report_templates.py b/source/app/blueprints/rest/v2/manage_routes/report_templates.py index 584045420..bb6e57619 100644 --- a/source/app/blueprints/rest/v2/manage_routes/report_templates.py +++ b/source/app/blueprints/rest/v2/manage_routes/report_templates.py @@ -260,10 +260,9 @@ def create_report_template() -> Response: @ac_api_requires(Permissions.server_administrator) def update_report_template(identifier: int) -> Response: """Metadata-only update. Takes JSON so admins can rename / re-tag - a template without re-uploading its file. To replace the file, - delete the row and re-create it — the legacy UI had no edit-with- - upload flow either and there's no reliable way to swap a docx in - place without breaking outstanding render jobs. + a template without re-uploading its file. To replace the file + itself, use `PUT /<id>/file` (multipart) — kept separate so this + route can stay plain JSON. """ try: template = _get_template(identifier) @@ -339,6 +338,85 @@ def delete_report_template(identifier: int) -> Response: return response_api_deleted() +# ----- File replacement ---------------------------------------------- + +@report_templates_blueprint.put('/<int:identifier>/file') +@ac_api_requires(Permissions.server_administrator) +def replace_report_template_file(identifier: int) -> Response: + """Replace the underlying template file in place. + + Multipart: a single `file` field, same allowlist as the create + endpoint. The renderer reads the file from disk every time a + report is generated, so an in-place swap is safe between + requests — no caching to invalidate. + + Strategy: write the new file under a fresh random name first, + then atomically flip `internal_reference` to point at it and + unlink the old file. If the upload or DB update fails we drop + the staged file, leaving the original intact. + """ + try: + template = _get_template(identifier) + except ObjectNotFoundError: + return response_api_not_found() + + upload = request.files.get('file') + if upload is None or not upload.filename: + return response_api_error('No file uploaded') + + if not _allowed_filename(upload.filename): + return response_api_error( + f"File extension not allowed. Use one of: {', '.join(sorted(_ALLOWED_EXTENSIONS))}" + ) + + safe_name = secure_filename(upload.filename) + _, extension = os.path.splitext(safe_name) + new_filename = _random_filename(extension) + new_path = os.path.join(app.config['TEMPLATES_PATH'], new_filename) + + try: + upload.save(new_path) + except Exception as exc: + return response_api_error(f'Unable to save uploaded file: {exc}') + + old_filename = template.internal_reference + template.internal_reference = new_filename + try: + db.session.commit() + except IntegrityError as exc: + db.session.rollback() + # DB write lost — discard the just-uploaded file so we don't + # orphan it on disk. The old file is still pointed at by the + # template row, so the render flow remains usable. + try: + os.unlink(new_path) + except Exception: + pass + return response_api_error(f'Database error: {exc}') + + # Best-effort cleanup of the previous file. If this fails the + # only downside is an orphan on disk — the row already points at + # the new file, so users see the update. Don't fail the request. + try: + os.unlink(os.path.join(app.config['TEMPLATES_PATH'], old_filename)) + except FileNotFoundError: + pass + except Exception: + # Log via track_activity so the orphan is traceable. + track_activity( + f"Report template '{template.name}' file replaced; " + f"could not remove previous file '{old_filename}'", + ctx_less=True, + ) + else: + track_activity( + f"Report template '{template.name}' file replaced", + ctx_less=True, + ) + + return response_api_success(_serialize_template(template)) + + # ----- File download -------------------------------------------------- @report_templates_blueprint.get('/<int:identifier>/download') From d560ee675cef27231f00d2fb27b850f0363af872 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 15:58:32 +0200 Subject: [PATCH 056/168] [ADD] v2 access-control endpoints covering users, groups, members, case-access, customers, audit, MFA reset and API-key rotation --- source/app/blueprints/rest/v2/manage.py | 2 + .../rest/v2/manage_routes/access_control.py | 216 ++++++++++ .../rest/v2/manage_routes/groups.py | 293 ++++++++++++- .../blueprints/rest/v2/manage_routes/users.py | 385 +++++++++++++++++- 4 files changed, 876 insertions(+), 20 deletions(-) create mode 100644 source/app/blueprints/rest/v2/manage_routes/access_control.py diff --git a/source/app/blueprints/rest/v2/manage.py b/source/app/blueprints/rest/v2/manage.py index fd54456f6..3bdea5c9a 100644 --- a/source/app/blueprints/rest/v2/manage.py +++ b/source/app/blueprints/rest/v2/manage.py @@ -26,6 +26,7 @@ from app.blueprints.rest.v2.manage_routes.case_objects import case_objects_blueprint from app.blueprints.rest.v2.manage_routes.case_templates import case_templates_blueprint from app.blueprints.rest.v2.manage_routes.report_templates import report_templates_blueprint +from app.blueprints.rest.v2.manage_routes.access_control import access_control_blueprint manage_v2_blueprint = Blueprint("manage", __name__, url_prefix="/manage") @@ -37,3 +38,4 @@ manage_v2_blueprint.register_blueprint(case_objects_blueprint) manage_v2_blueprint.register_blueprint(case_templates_blueprint) manage_v2_blueprint.register_blueprint(report_templates_blueprint) +manage_v2_blueprint.register_blueprint(access_control_blueprint) diff --git a/source/app/blueprints/rest/v2/manage_routes/access_control.py b/source/app/blueprints/rest/v2/manage_routes/access_control.py new file mode 100644 index 000000000..9fea2ee61 --- /dev/null +++ b/source/app/blueprints/rest/v2/manage_routes/access_control.py @@ -0,0 +1,216 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""v2 endpoints supporting the Access Control admin page. + +Two small concerns: + + * `GET /schema` — exposes the `Permissions` (bitmask) and + `CaseAccessLevel` enums + their canonical labels. The frontend + renders the permission editor + the case-access dropdown + directly from this so adding a new permission bit or access + level only needs a backend change. + * `GET /accessible-cases` — server-side scoped case picker for + the per-user / per-group case-access modals. Returns at most + 200 rows, ordered newest-first, filtered by an optional `search` + ILIKE on case name + SOC id. Each row is re-checked against the + current user's case ACL — even though the page is admin-gated, + an admin who's removed themselves from a case still doesn't see + it. + * `POST /recompute-all` — wrapper around the existing + `ac_recompute_all_users_effective_ac()` helper so admins can + rebuild the effective-access cache from the UI after a manual + DB poke. +""" + +from typing import Any +from typing import Dict +from typing import List + +from flask import Blueprint +from flask import Response +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access +from app.blueprints.rest.endpoints import response_api_success +from app.iris_engine.access_control.utils import ac_recompute_all_users_effective_ac +from app.models.authorization import CaseAccessLevel +from app.models.authorization import Permissions +from app.models.cases import Cases + + +access_control_blueprint = Blueprint( + 'access_control_rest_v2', __name__, url_prefix='/access-control' +) + + +# Human-readable labels + short descriptions for each permission bit. +# Keyed by enum name. Strictly additive — adding a new permission to +# `app.models.authorization.Permissions` will surface in the response +# even without a label here; the UI falls back to the enum name. +_PERMISSION_LABELS: Dict[str, Dict[str, str]] = { + 'standard_user': { + 'label': 'Standard user', + 'description': 'Bare minimum required to log in. Always implicitly set.', + }, + 'server_administrator': { + 'label': 'Server administrator', + 'description': 'Full administrative access. Take care assigning this.', + }, + 'alerts_read': { + 'label': 'Read alerts', + 'description': 'View the alerts queue.', + }, + 'alerts_write': { + 'label': 'Write alerts', + 'description': 'Triage, edit and escalate alerts.', + }, + 'alerts_delete': { + 'label': 'Delete alerts', + 'description': 'Permanently delete alerts.', + }, + 'search_across_cases': { + 'label': 'Search across cases', + 'description': 'Global search reaches every case (subject to per-case access).', + }, + 'customers_read': { + 'label': 'Read customers', + 'description': 'View the customer directory.', + }, + 'customers_write': { + 'label': 'Write customers', + 'description': 'Create, edit and delete customer records.', + }, + 'case_templates_read': { + 'label': 'Read case templates', + 'description': 'View the case template library.', + }, + 'case_templates_write': { + 'label': 'Write case templates', + 'description': 'Create, edit and delete case templates.', + }, + 'activities_read': { + 'label': 'Read own activities', + 'description': "View activity entries the user generated.", + }, + 'all_activities_read': { + 'label': 'Read all activities', + 'description': 'View activity entries generated by every user.', + }, +} + +_CASE_ACCESS_LABELS: Dict[str, Dict[str, str]] = { + 'deny_all': { + 'label': 'Deny all', + 'description': 'Explicitly refuse access (overrides group / org grants).', + }, + 'read_only': { + 'label': 'Read only', + 'description': 'View the case and its objects without editing.', + }, + 'full_access': { + 'label': 'Full access', + 'description': 'View, edit and add objects to the case.', + }, +} + + +@access_control_blueprint.get('/schema') +@ac_api_requires(Permissions.server_administrator) +def get_access_control_schema() -> Response: + """Enum metadata for the Access Control editor. + + Permissions are exposed as a flat list of `{name, value, label, + description}` ordered by their bit value — that's the order the + editor renders the checklist. CaseAccessLevel is shipped the + same way but as a small mutually-exclusive set the UI renders as + a select. + """ + perms = [] + for perm in sorted(Permissions, key=lambda p: p.value): + meta = _PERMISSION_LABELS.get(perm.name, {}) + perms.append({ + 'name': perm.name, + 'value': perm.value, + 'label': meta.get('label', perm.name.replace('_', ' ').capitalize()), + 'description': meta.get('description', ''), + }) + + access_levels = [] + for level in sorted(CaseAccessLevel, key=lambda l: l.value): + meta = _CASE_ACCESS_LABELS.get(level.name, {}) + access_levels.append({ + 'name': level.name, + 'value': level.value, + 'label': meta.get('label', level.name.replace('_', ' ').capitalize()), + 'description': meta.get('description', ''), + }) + + return response_api_success({ + 'permissions': perms, + 'case_access_levels': access_levels, + }) + + +@access_control_blueprint.get('/accessible-cases') +@ac_api_requires(Permissions.server_administrator) +def list_accessible_cases() -> Response: + """Lightweight case picker for the per-user / per-group case-access + modals. + + Returns at most 200 rows ordered by `case_id DESC`, optionally + filtered by a `search` ILIKE on case name + SOC id. Each + candidate is re-checked with `ac_fast_check_current_user_has_case_access` + so an admin who's explicitly removed themselves from a case + still doesn't see it in the picker. + """ + from sqlalchemy import or_ + query = Cases.query.with_entities(Cases.case_id, Cases.name, Cases.soc_id) + search = (request.args.get('search') or '').strip() or None + if search: + needle = f'%{search}%' + query = query.filter(or_(Cases.name.ilike(needle), Cases.soc_id.ilike(needle))) + query = query.order_by(Cases.case_id.desc()).limit(200) + + items: List[Dict[str, Any]] = [] + for row in query.all(): + if not ac_fast_check_current_user_has_case_access( + row.case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + continue + items.append({ + 'case_id': row.case_id, + 'name': row.name, + 'soc_id': row.soc_id, + }) + + return response_api_success({'data': items}) + + +@access_control_blueprint.post('/recompute-all') +@ac_api_requires(Permissions.server_administrator) +def recompute_all_users_access() -> Response: + """Rebuild the effective-access cache for every user. + + Expensive on large fleets — the legacy UI gated this behind a + confirmation. The page does the same client-side; the endpoint + itself just runs the helper synchronously. + """ + ac_recompute_all_users_effective_ac() + return response_api_success({'message': 'Recomputed effective access for all users'}) diff --git a/source/app/blueprints/rest/v2/manage_routes/groups.py b/source/app/blueprints/rest/v2/manage_routes/groups.py index 1a05ed379..aae4a21ae 100644 --- a/source/app/blueprints/rest/v2/manage_routes/groups.py +++ b/source/app/blueprints/rest/v2/manage_routes/groups.py @@ -16,27 +16,59 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +"""v2 endpoints for the Groups admin surface. + +Extends the previously-thin CRUD to support the Access Control page: + + * paginated `GET /` with ILIKE search across group name + description + * `GET /<id>/members` + `PUT /<id>/members` + `DELETE /<id>/members/<user_id>` + * `GET /<id>/cases-access` + * `POST /<id>/cases-access` — supports `auto_follow_cases=true` or + an explicit `cases_list` + * `DELETE /<id>/cases-access` — bulk removal + +Permission bitmask edits go through the existing `PUT /<id>` route +since they're a regular column on the Group model — no separate +endpoint needed. + +All routes are gated on `Permissions.server_administrator` and +delegate to the existing legacy data + business helpers; no +duplication. +""" + from flask import Blueprint +from flask import Response from flask import request from marshmallow import ValidationError +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.endpoints import response_api_created -from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.endpoints import response_api_deleted from app.blueprints.rest.endpoints import response_api_error from app.blueprints.rest.endpoints import response_api_not_found -from app.blueprints.rest.endpoints import response_api_deleted -from app.blueprints.access_controls import ac_api_requires -from app.schema.marshables import AuthorizationGroupSchema +from app.blueprints.rest.endpoints import response_api_success from app.business.groups import groups_create +from app.business.groups import groups_delete from app.business.groups import groups_get from app.business.groups import groups_update -from app.business.groups import groups_delete +from app.datamgmt.manage.manage_groups_db import add_all_cases_access_to_group +from app.datamgmt.manage.manage_groups_db import add_case_access_to_group +from app.datamgmt.manage.manage_groups_db import get_group_details +from app.datamgmt.manage.manage_groups_db import get_group_with_members +from app.datamgmt.manage.manage_groups_db import remove_cases_access_from_group +from app.datamgmt.manage.manage_groups_db import remove_user_from_group +from app.datamgmt.manage.manage_groups_db import update_group_members +from app.datamgmt.manage.manage_users_db import get_user +from app.db import db +from app.iris_engine.access_control.utils import ac_ldp_group_removal +from app.iris_engine.access_control.utils import ac_ldp_group_update +from app.iris_engine.access_control.utils import ac_recompute_effective_ac_from_users_list from app.models.authorization import Permissions from app.models.authorization import ac_flag_match_mask from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError -from app.blueprints.iris_user import iris_current_user -from app.iris_engine.access_control.utils import ac_ldp_group_update +from app.schema.marshables import AuthorizationGroupSchema class Groups: @@ -44,6 +76,49 @@ class Groups: def __init__(self): self._schema = AuthorizationGroupSchema() + def search(self): + """Paginated group list with ILIKE search. + + Search applies to name + description with OR semantics so the + page can filter by either. + """ + page = request.args.get('page', default=1, type=int) + per_page = request.args.get('per_page', default=25, type=int) + per_page = max(1, min(per_page, 200)) + search = (request.args.get('search') or '').strip() or None + + from app.models.authorization import Group + from sqlalchemy import or_ + query = Group.query + if search: + needle = f'%{search}%' + query = query.filter( + or_(Group.group_name.ilike(needle), Group.group_description.ilike(needle)) + ) + paginated = query.order_by(Group.group_id.asc()).paginate( + page=page, per_page=per_page, error_out=False + ) + + # Hydrate `group_members` + `group_permissions_list` on each + # row so the page can render the master list without a second + # round-trip per row. `get_group_with_members` is the legacy + # helper that attaches these. + items = [] + for g in paginated.items: + hydrated = get_group_with_members(g.group_id) + if hydrated is not None: + items.append(self._schema.dump(hydrated)) + else: + items.append(self._schema.dump(g)) + + return response_api_success({ + 'total': paginated.total, + 'data': items, + 'last_page': paginated.pages, + 'current_page': paginated.page, + 'next_page': paginated.next_num if paginated.has_next else None, + }) + def create(self): try: request_data = request.get_json() @@ -57,7 +132,10 @@ def create(self): def read(self, identifier): try: group = groups_get(identifier) - result = self._schema.dump(group) + # Re-hydrate with members + permission list so the editor + # has everything it needs to render in one shot. + hydrated = get_group_with_members(identifier) or group + result = self._schema.dump(hydrated) return response_api_success(result) except ObjectNotFoundError: return response_api_not_found() @@ -68,11 +146,20 @@ def update(self, identifier): request_data = request.get_json() request_data['group_id'] = identifier updated_group = self._schema.load(request_data, instance=group, partial=True) - if not ac_flag_match_mask(request_data['group_permissions'], Permissions.server_administrator.value) and ac_ldp_group_update(iris_current_user.id): - return response_api_error('That might not be a good idea Dave', data='Update the group permissions will lock you out') + # Lock-out prevention copied from the legacy handler: + # demoting the server-admin bit on a group the caller + # belongs to would orphan their own admin access. The + # backing helper checks group membership transitively. + if 'group_permissions' in request_data and not ac_flag_match_mask( + request_data['group_permissions'], Permissions.server_administrator.value + ) and ac_ldp_group_update(iris_current_user.id): + return response_api_error( + 'That might not be a good idea Dave', + data='Updating the group permissions will lock you out', + ) groups_update() - result = self._schema.dump(updated_group) - return response_api_success(result) + hydrated = get_group_with_members(identifier) or updated_group + return response_api_success(self._schema.dump(hydrated)) except ValidationError as e: return response_api_error('Data error', data=e.messages) @@ -96,6 +183,12 @@ def delete(self, identifier): groups = Groups() +@groups_blueprint.get('') +@ac_api_requires(Permissions.server_administrator) +def search_groups(): + return groups.search() + + @groups_blueprint.post('') @ac_api_requires(Permissions.server_administrator) def create_group(): @@ -118,3 +211,179 @@ def update_group(identifier): @ac_api_requires(Permissions.server_administrator) def delete_group(identifier): return groups.delete(identifier) + + +# ---- Members --------------------------------------------------------- + +def _require_group(group_id: int): + """Internal: load with members + 404 if missing.""" + group = get_group_with_members(group_id) + if group is None: + return None, response_api_not_found() + return group, None + + +@groups_blueprint.get('/<int:identifier>/members') +@ac_api_requires(Permissions.server_administrator) +def list_group_members(identifier: int) -> Response: + group, err = _require_group(identifier) + if err is not None: + return err + return response_api_success({'data': group.group_members}) + + +@groups_blueprint.put('/<int:identifier>/members') +@ac_api_requires(Permissions.server_administrator) +def put_group_members(identifier: int) -> Response: + """Replace the group's member list. + + Body: `{members: [user_id, ...]}` (or legacy `group_members`). + The data-layer helper performs an in-place diff (remove orphans, + insert newcomers, leave existing in place) so this isn't an + O(N²) churn even with hundreds of users. + """ + body = request.get_json() or {} + members = body.get('members') + if members is None: + members = body.get('group_members') + if not isinstance(members, list): + return response_api_error('`members` must be a list of user IDs') + for uid in members: + if not isinstance(uid, int): + return response_api_error(f'Invalid user id: {uid}') + + group, err = _require_group(identifier) + if err is not None: + return err + + update_group_members(group, members) + refreshed = get_group_with_members(identifier) + return response_api_success(AuthorizationGroupSchema().dump(refreshed)) + + +@groups_blueprint.delete('/<int:identifier>/members/<int:user_id>') +@ac_api_requires(Permissions.server_administrator) +def remove_group_member(identifier: int, user_id: int) -> Response: + """Drop a single user from the group. + + Refuses if the caller removing this user would lock the caller + out — `ac_ldp_group_removal` does the transitive check. + """ + group, err = _require_group(identifier) + if err is not None: + return err + user = get_user(user_id) + if user is None: + return response_api_not_found() + + if ac_ldp_group_removal(user_id=user.id, group_id=group.group_id): + return response_api_error( + "I cannot let you do that Dave", + data='Removing yourself from the group would lose your access rights', + ) + + remove_user_from_group(group, user) + refreshed = get_group_with_members(identifier) + return response_api_success(AuthorizationGroupSchema().dump(refreshed)) + + +# ---- Group case access ---------------------------------------------- + +@groups_blueprint.get('/<int:identifier>/cases-access') +@ac_api_requires(Permissions.server_administrator) +def get_group_cases_access(identifier: int) -> Response: + """List the group's per-case grants. + + The hydrated `Group` object exposes the rows under + `group_cases_access`; we return the full projection so the page + can render the picker without computing anything client-side. + """ + group = get_group_details(identifier) + if group is None: + return response_api_not_found() + return response_api_success(AuthorizationGroupSchema().dump(group)) + + +@groups_blueprint.post('/<int:identifier>/cases-access') +@ac_api_requires(Permissions.server_administrator) +def add_group_cases_access(identifier: int) -> Response: + """Grant the group access over cases. + + Body shape variants: + * `{access_level, auto_follow_cases: true}` — grant access on + every existing case and persist the auto-follow flag so + future cases get the grant automatically. + * `{access_level, cases_list: [int, ...]}` — explicit list. + + Either path triggers a recompute of effective access for every + member of the group. + """ + body = request.get_json() or {} + + access_level = body.get('access_level') + if not isinstance(access_level, int): + try: + access_level = int(access_level) + except (TypeError, ValueError): + return response_api_error('`access_level` must be an int') + + auto_follow = bool(body.get('auto_follow_cases')) + cases_list = body.get('cases_list') + + if not auto_follow and not isinstance(cases_list, list): + return response_api_error('`cases_list` must be a list when `auto_follow_cases` is false') + + group, err = _require_group(identifier) + if err is not None: + return err + + if auto_follow: + group, logs = add_all_cases_access_to_group(group, access_level) + group.group_auto_follow = True + group.group_auto_follow_access_level = access_level + db.session.commit() + else: + group, logs = add_case_access_to_group(group, cases_list, access_level) + group.group_auto_follow = False + db.session.commit() + + if not group: + return response_api_error(logs) + + refreshed = get_group_details(identifier) + ac_recompute_effective_ac_from_users_list(refreshed.group_members) + + return response_api_success(AuthorizationGroupSchema().dump(refreshed)) + + +@groups_blueprint.delete('/<int:identifier>/cases-access') +@ac_api_requires(Permissions.server_administrator) +def delete_group_cases_access(identifier: int) -> Response: + """Drop the group's grants for `cases`. + + Body: `{cases: [int, ...]}`. Members' effective access is + recomputed before the response returns so subsequent reads see + the new state without a manual recompute call. + """ + body = request.get_json() or {} + cases = body.get('cases') + if not isinstance(cases, list): + return response_api_error('`cases` must be a list') + + group, err = _require_group(identifier) + if err is not None: + return err + + try: + success, logs = remove_cases_access_from_group(group.group_id, cases) + db.session.commit() + except Exception as exc: + db.session.rollback() + return response_api_error(str(exc)) + + if not success: + return response_api_error(logs) + + ac_recompute_effective_ac_from_users_list(group.group_members) + refreshed = get_group_details(identifier) + return response_api_success(AuthorizationGroupSchema().dump(refreshed)) diff --git a/source/app/blueprints/rest/v2/manage_routes/users.py b/source/app/blueprints/rest/v2/manage_routes/users.py index d59a4b6d6..e1cd58edf 100644 --- a/source/app/blueprints/rest/v2/manage_routes/users.py +++ b/source/app/blueprints/rest/v2/manage_routes/users.py @@ -16,24 +16,66 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +"""v2 endpoints for the Users admin surface. + +Extends the previously-thin CRUD with the subresources the Access +Control page needs: + + * paginated `GET /` with ILIKE search across login + display name + * `GET /<id>/groups` + `PUT /<id>/groups` — group membership + * `GET /<id>/customers` + `PUT /<id>/customers` — customer access + * `GET /<id>/cases-access` — list explicit cases + * `POST /<id>/cases-access` / `DELETE /<id>/cases-access` — bulk edit + * `POST /<id>/activate` / `POST /<id>/deactivate` + * `POST /<id>/api-key/renew` + * `POST /<id>/mfa/reset` + * `POST /<id>/recompute-access` + * `GET /<id>/audit` — effective access trace + +All routes are gated on `Permissions.server_administrator`. The +implementations delegate to the existing legacy data + business +helpers — no duplication, just thin v2 wrappers. +""" + +import secrets +from typing import Any +from typing import Dict +from typing import List + from flask import Blueprint +from flask import Response from flask import request from marshmallow import ValidationError from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.endpoints import response_api_created -from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.endpoints import response_api_deleted from app.blueprints.rest.endpoints import response_api_error from app.blueprints.rest.endpoints import response_api_not_found -from app.blueprints.rest.endpoints import response_api_deleted -from app.schema.marshables import UserSchemaForAPIV2 -from app.models.authorization import Permissions -from app.models.errors import ObjectNotFoundError -from app.models.errors import BusinessProcessingError +from app.blueprints.rest.endpoints import response_api_success from app.business.users import users_create +from app.business.users import users_delete from app.business.users import users_get +from app.business.users import users_reset_mfa from app.business.users import users_update -from app.business.users import users_delete +from app.business.groups import groups_exist +from app.datamgmt.manage.manage_users_db import add_case_access_to_user +from app.datamgmt.manage.manage_users_db import get_filtered_users +from app.datamgmt.manage.manage_users_db import get_user +from app.datamgmt.manage.manage_users_db import get_user_details +from app.datamgmt.manage.manage_users_db import remove_cases_access_from_user +from app.datamgmt.manage.manage_users_db import update_user_customers +from app.datamgmt.manage.manage_users_db import update_user_groups +from app.db import db +from app.iris_engine.access_control.utils import ac_recompute_effective_ac +from app.iris_engine.access_control.utils import ac_trace_effective_user_permissions +from app.iris_engine.access_control.utils import ac_trace_user_effective_cases_access_2 +from app.iris_engine.utils.tracker import track_activity +from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.schema.marshables import UserSchemaForAPIV2 class Users: @@ -41,6 +83,40 @@ class Users: def __init__(self): self._schema = UserSchemaForAPIV2() + def search(self): + """Paginated user list with ILIKE search on login + display name. + + Search applies to either column with an OR so admins can find + someone by typing either the friendly name or the login slug. + """ + page = request.args.get('page', default=1, type=int) + per_page = request.args.get('per_page', default=25, type=int) + per_page = max(1, min(per_page, 200)) + search = (request.args.get('search') or '').strip() or None + + # `get_filtered_users` accepts user_name + user_login as + # independent ILIKE filters; calling it twice would be ugly so + # we pass the same needle as both and ORM_collapses them via + # the function's existing `and_` reduction. To preserve OR + # semantics we instead query manually here. + from app.models.authorization import User + from sqlalchemy import or_ + query = User.query + if search: + needle = f'%{search}%' + query = query.filter(or_(User.name.ilike(needle), User.user.ilike(needle))) + paginated = query.order_by(User.id.desc()).paginate( + page=page, per_page=per_page, error_out=False + ) + + return response_api_success({ + 'total': paginated.total, + 'data': [self._schema.dump(u) for u in paginated.items], + 'last_page': paginated.pages, + 'current_page': paginated.page, + 'next_page': paginated.next_num if paginated.has_next else None, + }) + def create(self): try: request_data = request.get_json() @@ -94,6 +170,12 @@ def delete(self, identifier): users_blueprint = Blueprint('users_rest_v2', __name__, url_prefix='/users') +@users_blueprint.get('') +@ac_api_requires(Permissions.server_administrator) +def search_users(): + return users.search() + + @users_blueprint.post('') @ac_api_requires(Permissions.server_administrator) def create_user(): @@ -102,7 +184,7 @@ def create_user(): @users_blueprint.get('/<int:identifier>') @ac_api_requires(Permissions.server_administrator) -def get_user(identifier): +def get_user_endpoint(identifier): return users.read(identifier) @@ -116,3 +198,290 @@ def put_user(identifier): @ac_api_requires(Permissions.server_administrator) def delete_user(identifier): return users.delete(identifier) + + +# ---- Subresources ---------------------------------------------------- + +def _require_user(user_id: int): + """Internal: load + 404 if missing.""" + user = get_user(user_id) + if user is None: + return None, response_api_not_found() + return user, None + + +@users_blueprint.get('/<int:identifier>/groups') +@ac_api_requires(Permissions.server_administrator) +def list_user_groups(identifier: int) -> Response: + """Return the user's group membership as a list of `{id, name}`. + + Powers the "Groups" tab on the User edit modal and the membership + picker. We don't add a "groups available to add" sub-endpoint + here — the page already loads the full group list elsewhere. + """ + user, err = _require_user(identifier) + if err is not None: + return err + return response_api_success({ + 'data': [ + {'group_id': g.group_id, 'group_name': g.group_name} + for g in user.groups + ] + }) + + +@users_blueprint.put('/<int:identifier>/groups') +@ac_api_requires(Permissions.server_administrator) +def put_user_groups(identifier: int) -> Response: + """Replace the user's group membership. + + Body: `{groups: [int, ...]}`. Each group id is validated to exist + before any DB write. Matches the legacy "groups_membership" key + by also accepting that for back-compat. + """ + body = request.get_json() or {} + groups = body.get('groups') + if groups is None: + groups = body.get('groups_membership') + if not isinstance(groups, list): + return response_api_error('`groups` must be a list of group IDs') + + user, err = _require_user(identifier) + if err is not None: + return err + + for gid in groups: + if not isinstance(gid, int) or not groups_exist(gid): + return response_api_error(f'Unknown group id: {gid}') + + update_user_groups(identifier, groups) + track_activity(f'groups membership of user {identifier} updated', ctx_less=True) + return response_api_success(get_user_details(identifier)) + + +@users_blueprint.put('/<int:identifier>/customers') +@ac_api_requires(Permissions.server_administrator) +def put_user_customers(identifier: int) -> Response: + """Replace the user's customer membership. + + Body: `{customers: [int, ...]}`. The data-layer call mirrors the + legacy `update_user_customers`; here we just normalise the body. + """ + body = request.get_json() or {} + customers = body.get('customers') + if customers is None: + customers = body.get('customers_membership') + if not isinstance(customers, list): + return response_api_error('`customers` must be a list of customer IDs') + for cid in customers: + if not isinstance(cid, int): + return response_api_error(f'Invalid customer id: {cid}') + + user, err = _require_user(identifier) + if err is not None: + return err + + update_user_customers(user_id=identifier, customers=customers) + track_activity(f'customers membership of user {identifier} updated', ctx_less=True) + return response_api_success(get_user_details(identifier)) + + +@users_blueprint.get('/<int:identifier>/cases-access') +@ac_api_requires(Permissions.server_administrator) +def get_user_cases_access(identifier: int) -> Response: + """List the user's *explicit* per-case access rows. + + Effective access (after merging group / org grants) is exposed + by the audit endpoint below — this one shows just what the admin + can directly edit. + """ + details = get_user_details(user_id=identifier) + if details is None: + return response_api_not_found() + # `get_user_details` returns v2-shaped keys; fall back to the + # legacy key the older serialiser used. + cases_access = details.get('user_cases_access', details.get('cases_access', [])) + return response_api_success({'data': cases_access}) + + +@users_blueprint.post('/<int:identifier>/cases-access') +@ac_api_requires(Permissions.server_administrator) +def add_user_cases_access(identifier: int) -> Response: + """Grant `access_level` over `cases_list` to the user. + + Body: `{cases_list: [int, ...], access_level: int}`. Existing + grants for the same case are overwritten in place — the + underlying helper handles both insert + update. + """ + body = request.get_json() or {} + cases_list = body.get('cases_list') + access_level = body.get('access_level') + if not isinstance(cases_list, list): + return response_api_error('`cases_list` must be a list') + if not isinstance(access_level, int): + try: + access_level = int(access_level) + except (TypeError, ValueError): + return response_api_error('`access_level` must be an int') + + user, err = _require_user(identifier) + if err is not None: + return err + + user, logs = add_case_access_to_user(user, cases_list, access_level) + if not user: + return response_api_error(logs) + + track_activity( + f'case access level {access_level} for case(s) {cases_list} set for user {user.user}', + ctx_less=True, + ) + return response_api_success(get_user_details(identifier)) + + +@users_blueprint.delete('/<int:identifier>/cases-access') +@ac_api_requires(Permissions.server_administrator) +def delete_user_cases_access(identifier: int) -> Response: + """Drop explicit case grants for `cases`. + + Body: `{cases: [int, ...]}`. DELETE with a body is unusual but + intentional: removing a list of grants is conceptually a single + bulk operation and forcing it through GET-with-query or POST + would be even noisier. + """ + body = request.get_json() or {} + cases = body.get('cases') + if not isinstance(cases, list): + return response_api_error('`cases` must be a list') + + user, err = _require_user(identifier) + if err is not None: + return err + + try: + success, logs = remove_cases_access_from_user(user.id, cases) + db.session.commit() + except Exception as exc: + db.session.rollback() + return response_api_error(str(exc)) + + if not success: + return response_api_error(logs) + + track_activity( + f'cases access for case(s) {cases} deleted for user {user.user}', + ctx_less=True, + ) + return response_api_success(get_user_details(identifier)) + + +@users_blueprint.post('/<int:identifier>/activate') +@ac_api_requires(Permissions.server_administrator) +def activate_user(identifier: int) -> Response: + user, err = _require_user(identifier) + if err is not None: + return err + user.active = True + db.session.commit() + track_activity(f'user {user.user} activated', ctx_less=True) + return response_api_success(Users()._schema.dump(user)) + + +@users_blueprint.post('/<int:identifier>/deactivate') +@ac_api_requires(Permissions.server_administrator) +def deactivate_user(identifier: int) -> Response: + """Disable a user account. + + Refuses if the caller is trying to deactivate themselves — the + legacy route had the same guard and it's worth keeping; an admin + locking themselves out is irrecoverable without DB access. + """ + if iris_current_user.id == identifier: + return response_api_error( + 'Refusing to deactivate yourself — you would lock yourself out.' + ) + user, err = _require_user(identifier) + if err is not None: + return err + user.active = False + db.session.commit() + track_activity(f'user {user.user} deactivated', ctx_less=True) + return response_api_success(Users()._schema.dump(user)) + + +@users_blueprint.post('/<int:identifier>/api-key/renew') +@ac_api_requires(Permissions.server_administrator) +def renew_user_api_key(identifier: int) -> Response: + """Rotate the user's API key. Returns the *new* key in the body + once — the admin should copy it immediately; we don't surface it + again on subsequent reads.""" + user, err = _require_user(identifier) + if err is not None: + return err + new_key = secrets.token_urlsafe(nbytes=64) + user.api_key = new_key + db.session.commit() + track_activity(f'API key of user {user.user} renewed', ctx_less=True) + return response_api_success({ + 'user_id': user.id, + 'user': user.user, + 'api_key': new_key, + }) + + +@users_blueprint.post('/<int:identifier>/mfa/reset') +@ac_api_requires(Permissions.server_administrator) +def reset_user_mfa(identifier: int) -> Response: + """Clear MFA secrets for the user. The underlying business + helper raises `BusinessProcessingError` when the user can't be + found (rather than a typed not-found) — surface both paths + cleanly.""" + try: + users_reset_mfa(identifier) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message()) + track_activity(f'MFA reset for user #{identifier}', ctx_less=True) + return response_api_success({'message': 'MFA reset'}) + + +@users_blueprint.post('/<int:identifier>/recompute-access') +@ac_api_requires(Permissions.server_administrator) +def recompute_user_access(identifier: int) -> Response: + """Force-recompute the user's effective case access cache. + + Useful after a manual DB poke or to debug effective-access + drift. The legacy UI exposed this on the User Audit modal. + """ + user, err = _require_user(identifier) + if err is not None: + return err + ac_recompute_effective_ac(identifier) + return response_api_success({'message': 'Recomputed'}) + + +@users_blueprint.get('/<int:identifier>/audit') +@ac_api_requires(Permissions.server_administrator) +def audit_user(identifier: int) -> Response: + """Effective-access trace. + + Returns: + * `access_audit`: per-case rows showing where the user's + effective access came from (direct user grant, group, org). + * `permissions_audit`: per-permission rows showing which + group(s) contribute each bit of the user's effective + permission bitmask. + + Both projections are computed on-the-fly by the iris_engine + helpers; nothing is persisted. + """ + user, err = _require_user(identifier) + if err is not None: + return err + return response_api_success({ + 'access_audit': ac_trace_user_effective_cases_access_2(identifier), + 'permissions_audit': ac_trace_effective_user_permissions(identifier), + }) + + +# Keep linter quiet about unused imports referenced indirectly. +_ = (Any, Dict, List) From 8cbda59a37c7fb7273638c1cbd9e274fe47b5f83 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 16:26:46 +0200 Subject: [PATCH 057/168] [ADD] v2 read-only endpoints for severities, TLP, alert statuses + resolutions, analysis statuses, event categories and task statuses --- source/app/blueprints/rest/v2/manage.py | 2 + .../rest/v2/manage_routes/taxonomies.py | 200 ++++++++++++++++++ 2 files changed, 202 insertions(+) create mode 100644 source/app/blueprints/rest/v2/manage_routes/taxonomies.py diff --git a/source/app/blueprints/rest/v2/manage.py b/source/app/blueprints/rest/v2/manage.py index 3bdea5c9a..df2bcb517 100644 --- a/source/app/blueprints/rest/v2/manage.py +++ b/source/app/blueprints/rest/v2/manage.py @@ -27,6 +27,7 @@ from app.blueprints.rest.v2.manage_routes.case_templates import case_templates_blueprint from app.blueprints.rest.v2.manage_routes.report_templates import report_templates_blueprint from app.blueprints.rest.v2.manage_routes.access_control import access_control_blueprint +from app.blueprints.rest.v2.manage_routes.taxonomies import taxonomies_blueprint manage_v2_blueprint = Blueprint("manage", __name__, url_prefix="/manage") @@ -39,3 +40,4 @@ manage_v2_blueprint.register_blueprint(case_templates_blueprint) manage_v2_blueprint.register_blueprint(report_templates_blueprint) manage_v2_blueprint.register_blueprint(access_control_blueprint) +manage_v2_blueprint.register_blueprint(taxonomies_blueprint) diff --git a/source/app/blueprints/rest/v2/manage_routes/taxonomies.py b/source/app/blueprints/rest/v2/manage_routes/taxonomies.py new file mode 100644 index 000000000..6a35d8eb6 --- /dev/null +++ b/source/app/blueprints/rest/v2/manage_routes/taxonomies.py @@ -0,0 +1,200 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""v2 read-only taxonomy endpoints. + +The seven taxonomies here are seed data: small tables (typically +<20 rows) populated at install time, occasionally extended via SQL +or by admin scripts. The UI only needs to *read* them — case/IOC/ +asset/alert modals look up the rows to populate dropdowns. + +A single file with one blueprint per resource (mounted under +`/api/v2/manage/<resource>`) keeps these next to the heavier +`case_objects.py` taxonomies for discoverability. Each blueprint +exposes only `GET /` with optional pagination + ILIKE `search` — no +write methods. Adding write methods later only needs the existing +`Permissions.server_administrator` decorator and a Marshmallow +`load_instance=True` schema. +""" + +from typing import Any +from typing import Iterable +from typing import Type + +from flask import Blueprint +from flask import Response +from flask import request +from sqlalchemy import or_ + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.rest.endpoints import response_api_success +from app.datamgmt.filtering import paginate +from app.blueprints.rest.parsing import parse_pagination_parameters +from app.models.alerts import AlertResolutionStatus +from app.models.alerts import AlertStatus +from app.models.alerts import Severity +from app.models.assets import AnalysisStatus +from app.models.authorization import Permissions +from app.models.iocs import Tlp +from app.models.models import EventCategory +from app.models.models import TaskStatus +from app.schema.marshables import AlertResolutionSchema +from app.schema.marshables import AlertStatusSchema +from app.schema.marshables import AnalysisStatusSchema +from app.schema.marshables import EventCategorySchema +from app.schema.marshables import SeveritySchema +from app.schema.marshables import TaskStatusSchema +from app.schema.marshables import TlpSchema + + +def _list_endpoint( + model: Type[Any], + schema_factory, + search_columns: Iterable[str], + order_column: str, +): + """Build a `GET /` handler for a single taxonomy. + + Returns a paginated envelope so the frontend's generic + list-state plumbing works out of the box. `search` is an ILIKE + against the columns listed; `order_column` is the deterministic + sort applied before paginating. + """ + def handler() -> Response: + pagination_parameters = parse_pagination_parameters(request) + query = model.query + search = (request.args.get('search') or '').strip() or None + if search: + needle = f'%{search}%' + clauses = [] + for column_name in search_columns: + column = getattr(model, column_name, None) + if column is not None: + clauses.append(column.ilike(needle)) + if clauses: + query = query.filter(or_(*clauses)) + order_column_obj = getattr(model, order_column, None) + if order_column_obj is not None: + query = query.order_by(order_column_obj.asc()) + paginated = paginate(model, pagination_parameters, query) + return response_api_success({ + 'total': paginated.total, + 'data': schema_factory().dump(paginated.items, many=True), + 'last_page': paginated.pages, + 'current_page': paginated.page, + 'next_page': paginated.next_num if paginated.has_next else None, + }) + + return handler + + +def _build_readonly_blueprint( + url_prefix: str, + blueprint_name: str, + model: Type[Any], + schema_factory, + search_columns: Iterable[str], + order_column: str, +) -> Blueprint: + bp = Blueprint(blueprint_name, __name__, url_prefix=f'/{url_prefix}') + + @bp.get('') + @ac_api_requires() + def list_route() -> Response: + return _list_endpoint(model, schema_factory, search_columns, order_column)() + + return bp + + +# Each taxonomy gets its own blueprint so URLs stay readable in logs +# and existing-prefix-based proxy rules can target them individually. +severities_blueprint = _build_readonly_blueprint( + url_prefix='severities', + blueprint_name='severities_rest_v2', + model=Severity, + schema_factory=SeveritySchema, + search_columns=('severity_name', 'severity_description'), + order_column='severity_id', +) + +tlp_blueprint = _build_readonly_blueprint( + url_prefix='tlp', + blueprint_name='tlp_rest_v2', + model=Tlp, + schema_factory=TlpSchema, + search_columns=('tlp_name',), + order_column='tlp_id', +) + +alert_statuses_blueprint = _build_readonly_blueprint( + url_prefix='alert-statuses', + blueprint_name='alert_statuses_rest_v2', + model=AlertStatus, + schema_factory=AlertStatusSchema, + search_columns=('status_name', 'status_description'), + order_column='status_id', +) + +alert_resolutions_blueprint = _build_readonly_blueprint( + url_prefix='alert-resolutions', + blueprint_name='alert_resolutions_rest_v2', + model=AlertResolutionStatus, + schema_factory=AlertResolutionSchema, + search_columns=('resolution_status_name', 'resolution_status_description'), + order_column='resolution_status_id', +) + +analysis_statuses_blueprint = _build_readonly_blueprint( + url_prefix='analysis-statuses', + blueprint_name='analysis_statuses_rest_v2', + model=AnalysisStatus, + schema_factory=AnalysisStatusSchema, + search_columns=('name',), + order_column='id', +) + +event_categories_blueprint = _build_readonly_blueprint( + url_prefix='event-categories', + blueprint_name='event_categories_rest_v2', + model=EventCategory, + schema_factory=EventCategorySchema, + search_columns=('name',), + order_column='id', +) + +task_statuses_blueprint = _build_readonly_blueprint( + url_prefix='task-statuses', + blueprint_name='task_statuses_rest_v2', + model=TaskStatus, + schema_factory=TaskStatusSchema, + search_columns=('status_name', 'status_description'), + order_column='id', +) + + +# A single parent blueprint groups them under /api/v2/manage so the +# `manage.py` registration line stays a single import per family. +taxonomies_blueprint = Blueprint('taxonomies_rest_v2', __name__) + +taxonomies_blueprint.register_blueprint(severities_blueprint) +taxonomies_blueprint.register_blueprint(tlp_blueprint) +taxonomies_blueprint.register_blueprint(alert_statuses_blueprint) +taxonomies_blueprint.register_blueprint(alert_resolutions_blueprint) +taxonomies_blueprint.register_blueprint(analysis_statuses_blueprint) +taxonomies_blueprint.register_blueprint(event_categories_blueprint) +taxonomies_blueprint.register_blueprint(task_statuses_blueprint) From 33a98ffc7197310a8b4db52ee3bf7edf935012c1 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 24 Jun 2026 20:01:48 +0200 Subject: [PATCH 058/168] [ADD] v2 server settings endpoints with versions block, partial-update PUT and POST backup, deprecating the legacy /manage/settings routes --- .../manage/manage_server_settings_routes.py | 3 + .../rest/v2/manage_routes/server.py | 150 +++++++++++++++++- source/app/schema/marshables.py | 30 +++- 3 files changed, 175 insertions(+), 8 deletions(-) diff --git a/source/app/blueprints/rest/manage/manage_server_settings_routes.py b/source/app/blueprints/rest/manage/manage_server_settings_routes.py index adcb7d1f5..d795b6956 100644 --- a/source/app/blueprints/rest/manage/manage_server_settings_routes.py +++ b/source/app/blueprints/rest/manage/manage_server_settings_routes.py @@ -31,6 +31,7 @@ from app.models.authorization import Permissions from app.schema.marshables import ServerSettingsSchema from app.blueprints.access_controls import ac_api_requires +from app.blueprints.rest.endpoints import endpoint_deprecated from app.blueprints.responses import response_error from app.blueprints.responses import response_success from dictdiffer import diff @@ -39,6 +40,7 @@ @manage_server_settings_rest_blueprint.route('/manage/server/backups/make-db', methods=['GET']) +@endpoint_deprecated('POST', '/api/v2/manage/server/backups/db') @ac_api_requires(Permissions.server_administrator) def manage_make_db_backup(): @@ -53,6 +55,7 @@ def manage_make_db_backup(): @manage_server_settings_rest_blueprint.route('/manage/settings/update', methods=['POST']) +@endpoint_deprecated('PUT', '/api/v2/manage/server/settings') @ac_api_requires(Permissions.server_administrator) def manage_update_settings(): if not request.is_json: diff --git a/source/app/blueprints/rest/v2/manage_routes/server.py b/source/app/blueprints/rest/v2/manage_routes/server.py index 50ead3641..ddf074141 100644 --- a/source/app/blueprints/rest/v2/manage_routes/server.py +++ b/source/app/blueprints/rest/v2/manage_routes/server.py @@ -15,17 +15,49 @@ # You should have received a copy of the GNU Lesser General Public License # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from flask import Response + +"""v2 endpoints for server-wide settings + the DB backup trigger. + +Layout mirrors the rest of the v2 manage surface: a single +`ServerOperations` class, thin routes that delegate. + +`PUT /server/settings` accepts a partial body — only the fields the +admin actually changed need to be sent. The full row is returned on +success so the UI can refresh in one round-trip. + +`POST /server/backups/db` is the v2 replacement for the legacy GET +`/manage/server/backups/make-db`. The legacy GET stays for any +external automation calling it today; the v2 route is POST because +backup is a side-effecting action that shouldn't ride on GET. +""" + +import marshmallow from flask import Blueprint +from flask import Response +from flask import request from app import app -from app.blueprints.rest.endpoints import response_api_success +from app import celery +from app.blueprints.access_controls import ac_api_requires from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_success +from app.datamgmt.manage.manage_srv_settings_db import get_server_settings_as_dict +from app.datamgmt.manage.manage_srv_settings_db import get_srv_settings +from app.db import db +from app.iris_engine.backup.backup import backup_iris_db +from app.iris_engine.updater.updater import remove_periodic_update_checks +from app.iris_engine.updater.updater import setup_periodic_update_checks +from app.iris_engine.utils.tracker import track_activity +from app.models.authorization import Permissions +from app.schema.marshables import ServerSettingsSchema +from dictdiffer import diff class ServerOperations: def __init__(self): - pass + self._schema = ServerSettingsSchema() + + # ----- Authentication ------------------------------------------ @staticmethod def get_authentication_settings(): @@ -38,6 +70,94 @@ def get_authentication_settings(): except Exception as e: return response_api_error("Data error", data=str(e)) + # ----- Server settings ---------------------------------------- + + def read_settings(self) -> Response: + """Return the full settings row + a small `versions` block. + + The version block isn't on `ServerSettings`; it's read straight + from `app.config` + the alembic head. Bundling the two lets the + page render its read-only top-of-page strip without a second + round-trip. + """ + settings = get_srv_settings() + from app.datamgmt.manage.manage_srv_settings_db import get_alembic_revision + + return response_api_success({ + 'settings': self._schema.dump(settings), + 'versions': { + 'iris_version': app.config.get('IRIS_VERSION'), + 'api_min': app.config.get('API_MIN_VERSION'), + 'api_max': app.config.get('API_MAX_VERSION'), + 'module_interface_min': app.config.get('MODULES_INTERFACE_MIN_VERSION'), + 'module_interface_max': app.config.get('MODULES_INTERFACE_MAX_VERSION'), + 'db_revision': get_alembic_revision(), + }, + }) + + def update_settings(self) -> Response: + """Partial-update the singleton settings row. + + The schema is loaded with `partial=True` so the admin can send + only the fields they changed. We compute a diff against the + pre-update dump so the activity-log entry mentions exactly + which keys moved — useful when chasing "who turned off MFA?". + Mirrors the legacy `/manage/settings/update` behaviour 1:1 + (including the periodic-update-check side effect when the + `enable_updates_check` flag flips). + """ + if not request.is_json: + return response_api_error('Invalid request') + + body = request.get_json() or {} + settings = get_srv_settings() + original_update_check = settings.enable_updates_check + + try: + original_dump = self._schema.dump(settings) + differences = list(diff(original_dump, body)) + changes = [ + {d[1]: d[2]} for d in differences if d[0] == 'change' + ] + updated = self._schema.load(body, instance=settings, partial=True) + db.session.commit() + + # Periodic update-check Celery task is added/removed only + # when the toggle actually flips. Reading the cached value + # *before* the load+commit is critical — `updated` is the + # same instance as `settings`, so its attribute is already + # the new value once load() returns. + if original_update_check != updated.enable_updates_check: + if updated.enable_updates_check: + setup_periodic_update_checks(celery) + else: + remove_periodic_update_checks() + + track_activity(f'Server settings updated: {changes}', ctx_less=True) + # Re-cache the dump on app.config so other code paths that + # read `app.config['SERVER_SETTINGS']` see the new values + # without an extra DB hit. The legacy route did the same. + app.config['SERVER_SETTINGS'] = self._schema.dump(updated) + return response_api_success(app.config['SERVER_SETTINGS']) + + except marshmallow.exceptions.ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + + # ----- Database backup ----------------------------------------- + + @staticmethod + def make_db_backup() -> Response: + """Trigger a synchronous Postgres dump. + + Returns the log lines from the dump runner on success so the + admin can see what got backed up where. On failure the same + log lines come back as `data` on the error envelope. + """ + has_error, logs = backup_iris_db() + if has_error: + return response_api_error('Backup failed', data=logs) + return response_api_success({'logs': logs}) + server_blueprint = Blueprint("server_rest_v2", __name__, url_prefix="/server") @@ -47,3 +167,27 @@ def get_authentication_settings(): @server_blueprint.get("/authentication-settings") def server_get_authsettings() -> Response: return server_operations.get_authentication_settings() + + +@server_blueprint.get('/settings') +@ac_api_requires(Permissions.server_administrator) +def server_get_settings() -> Response: + return server_operations.read_settings() + + +@server_blueprint.put('/settings') +@ac_api_requires(Permissions.server_administrator) +def server_put_settings() -> Response: + return server_operations.update_settings() + + +@server_blueprint.post('/backups/db') +@ac_api_requires(Permissions.server_administrator) +def server_make_db_backup() -> Response: + return server_operations.make_db_backup() + + +# Silence the unused-import linter — `get_server_settings_as_dict` is +# re-exported here so any future v2 route that needs the cached dict +# (rather than the ORM row) finds it under the conventional name. +_ = get_server_settings_as_dict diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index 9358f438b..b38d65407 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -1464,19 +1464,39 @@ def ds_store_file(self, file_storage: FileStorage, location: Path, is_ioc: bool, class ServerSettingsSchema(ma.SQLAlchemyAutoSchema): - """Schema for serializing and deserializing ServerSettings objects. + """Schema for the singleton `ServerSettings` row. - This schema defines the fields to include when serializing and deserializing ServerSettings objects. - It includes fields for the HTTP proxy, HTTPS proxy, and whether to prevent post-modification repush. + Every editable column on the model is declared explicitly so the + SvelteKit `/settings/server` page can introspect the field list + via `Meta.fields` if it ever needs to. Two columns are intentionally + excluded from load and load-only respectively: + * `id` — the row is a singleton anchored at id=1; clients never + get to touch it. + * `has_updates_available` — written by the periodic update + checker, surfaced read-only on the page. """ - http_proxy: Optional[str] = fields.String(required=False, allow_none=False) - https_proxy: Optional[str] = fields.String(required=False, allow_none=False) + http_proxy: Optional[str] = fields.String(required=False, allow_none=True) + https_proxy: Optional[str] = fields.String(required=False, allow_none=True) prevent_post_mod_repush: Optional[bool] = fields.Boolean(required=False) + prevent_post_objects_repush: Optional[bool] = fields.Boolean(required=False) + has_updates_available: Optional[bool] = fields.Boolean(dump_only=True) + enable_updates_check: Optional[bool] = fields.Boolean(required=False) + password_policy_min_length: Optional[int] = fields.Integer(required=False) + password_policy_upper_case: Optional[bool] = fields.Boolean(required=False) + password_policy_lower_case: Optional[bool] = fields.Boolean(required=False) + password_policy_digit: Optional[bool] = fields.Boolean(required=False) + password_policy_special_chars: Optional[str] = fields.String(required=False, allow_none=True) + enforce_mfa: Optional[bool] = fields.Boolean(required=False) + force_confirmation_before_delete: Optional[bool] = fields.Boolean(required=False) class Meta: model = ServerSettings load_instance = True + # `id` is excluded because the row is a singleton — there's + # only ever id=1 and the API shouldn't expose a way to change + # it. + exclude = ('id',) unknown = EXCLUDE From 4f8b62631c9dee96c622b2b225dc322425e44026 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 08:38:02 +0200 Subject: [PATCH 059/168] [UPD] Updated dash and activities --- source/app/blueprints/rest/v2/dashboard.py | 31 +++++++++ .../app/datamgmt/activities/activities_db.py | 64 +++++++++++++++++++ tests/tests_rest_dashboard_activities.py | 27 ++++++++ 3 files changed, 122 insertions(+) diff --git a/source/app/blueprints/rest/v2/dashboard.py b/source/app/blueprints/rest/v2/dashboard.py index 8df173451..00ae13748 100644 --- a/source/app/blueprints/rest/v2/dashboard.py +++ b/source/app/blueprints/rest/v2/dashboard.py @@ -26,6 +26,7 @@ from app.business.cases import cases_filter_by_reviewer from app.business.tasks import tasks_filter_by_user from app.datamgmt.activities.activities_db import get_recent_activities_for_user +from app.datamgmt.activities.activities_db import get_recent_major_case_activities_for_user from app.schema.marshables import CaseDetailsSchema from app.schema.marshables import CaseSchema @@ -99,6 +100,36 @@ def list_recent_activities(): return response_api_success(data=data) +@dashboard_blueprint.get('/activities/cases/major') +@ac_api_requires() +def list_recent_major_case_activities(): + """Recent major case activities (created / closed) for dashboard use. + + Query params: + - limit: int (default 20, max 100) — page size + - offset: int (default 0) — pagination cursor + """ + limit = request.args.get('limit', default=20, type=int) + if limit < 1: + limit = 20 + if limit > 100: + limit = 100 + + offset = request.args.get('offset', default=0, type=int) + if offset < 0: + offset = 0 + + rows = get_recent_major_case_activities_for_user(iris_current_user.id, limit=limit, offset=offset) + data = [] + for row in rows: + d = dict(row) + if d.get('activity_date') is not None: + d['activity_date'] = d['activity_date'].isoformat() + data.append(d) + + return response_api_success(data=data) + + # TODO this endpoint does not adhere to the conventions (verb in URL). # We should rather have /api/v2/reviews? @dashboard_blueprint.get('/reviews/list') diff --git a/source/app/datamgmt/activities/activities_db.py b/source/app/datamgmt/activities/activities_db.py index 4cb870899..0d1f84f65 100644 --- a/source/app/datamgmt/activities/activities_db.py +++ b/source/app/datamgmt/activities/activities_db.py @@ -19,9 +19,12 @@ from sqlalchemy import and_ from sqlalchemy import desc from sqlalchemy import func +from sqlalchemy import or_ +from sqlalchemy.orm import aliased from app.models.cases import Cases from app.models.authorization import User +from app.models.customers import Client from app.models.models import UserActivity @@ -189,6 +192,67 @@ def get_recent_activities_for_user(user_id, limit=20, offset=0, accessible_case_ return [row._asdict() for row in rows] +def get_recent_major_case_activities_for_user( + user_id, + limit=20, + offset=0, + accessible_case_ids=None, +): + """Recent high-signal case lifecycle activities (created/closed). + + Returns case-linked activity rows enriched with case owner, case opener, + and customer names so dashboard widgets can render a compact "who/what" + summary without N follow-up requests. + """ + if accessible_case_ids is None: + from app.datamgmt.manage.manage_cases_db import user_list_cases_view + accessible_case_ids = user_list_cases_view(user_id) + + case_filter = UserActivity.case_id.in_(accessible_case_ids) if accessible_case_ids else None + + owner_alias = aliased(User) + opener_alias = aliased(User) + + activity_desc_lower = func.lower(UserActivity.activity_desc) + is_case_created = activity_desc_lower.like('new case%created%') + is_case_closed = or_( + activity_desc_lower == 'case closed', + activity_desc_lower.like('closed case id %') + ) + + base = UserActivity.query.with_entities( + UserActivity.id, + UserActivity.case_id, + UserActivity.activity_date, + UserActivity.activity_desc, + Cases.name.label('case_name'), + owner_alias.name.label('owner_name'), + opener_alias.name.label('opened_by_name'), + Client.name.label('customer_name') + ).join( + Cases, UserActivity.case_id == Cases.case_id + ).outerjoin( + owner_alias, Cases.owner_id == owner_alias.id + ).outerjoin( + opener_alias, Cases.user_id == opener_alias.id + ).outerjoin( + Client, Cases.client_id == Client.client_id + ).filter( + UserActivity.display_in_ui == True, + or_(is_case_created, is_case_closed) + ) + + if case_filter is not None: + base = base.filter( + (case_filter) | (UserActivity.user_id == user_id) + ) + else: + base = base.filter(UserActivity.user_id == user_id) + + rows = base.order_by(desc(UserActivity.activity_date)).offset(offset).limit(limit).all() + return [row._asdict() for row in rows] + + def list_activities_paginated( page=1, per_page=25, diff --git a/tests/tests_rest_dashboard_activities.py b/tests/tests_rest_dashboard_activities.py index 4ada5986a..c8d35900c 100644 --- a/tests/tests_rest_dashboard_activities.py +++ b/tests/tests_rest_dashboard_activities.py @@ -96,3 +96,30 @@ def test_list_recent_activities_should_scope_to_user_accessible_cases(self): # The other user has no access to the case we created — none of the # returned rows should reference it. self.assertTrue(all(row.get('case_id') != case_identifier for row in response)) + + def test_list_recent_major_case_activities_should_return_200(self): + response = self._subject.get('/api/v2/dashboard/activities/cases/major') + self.assertEqual(200, response.status_code) + + def test_list_recent_major_case_activities_should_include_required_fields(self): + self._subject.create_dummy_case() + response = self._subject.get('/api/v2/dashboard/activities/cases/major').json() + + self.assertGreaterEqual(len(response), 1) + self.assertIn('case_id', response[0]) + self.assertIn('case_name', response[0]) + self.assertIn('owner_name', response[0]) + self.assertIn('opened_by_name', response[0]) + self.assertIn('customer_name', response[0]) + + def test_list_recent_major_case_activities_should_honour_limit_offset(self): + for _ in range(3): + self._subject.create_dummy_case() + + first_page = self._subject.get('/api/v2/dashboard/activities/cases/major?limit=1&offset=0').json() + second_page = self._subject.get('/api/v2/dashboard/activities/cases/major?limit=1&offset=1').json() + + self.assertEqual(1, len(first_page)) + self.assertEqual(1, len(second_page)) + if first_page and second_page: + self.assertNotEqual(first_page[0].get('id'), second_page[0].get('id')) From 6bcff7b343a9aa476507facb9b5cae347b8a0f81 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 08:51:00 +0200 Subject: [PATCH 060/168] [FIX] Fixed GHSA-g588-5gmf-p5cx by excluding MFA secrets and webauthn credentials from user schemas and marking sensitive fields load-only Backport of f1d41f4e from v2.4.29. UserSchema, UserFullSchema, and BasicUserSchema were leaking mfa_secrets and webauthn_credentials in serialized responses, letting an attacker bypass MFA or impersonate the user (CWE-201, SBA-ADV-20260126-04). user_password is now load-only on UserSchema, and DSFileSchema.file_local_name (server-side path) is declared load-only at the schema layer instead of being del'd in the route handler. The matching v2 schema (UserSchemaForAPIV2) already had these guards; this commit aligns the legacy schemas still in use. --- source/app/blueprints/rest/datastore_routes.py | 1 - source/app/schema/marshables.py | 10 ++++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/source/app/blueprints/rest/datastore_routes.py b/source/app/blueprints/rest/datastore_routes.py index ff7e8a92d..467d629bf 100644 --- a/source/app/blueprints/rest/datastore_routes.py +++ b/source/app/blueprints/rest/datastore_routes.py @@ -98,7 +98,6 @@ def datastore_info_file(cur_id: int, caseid: int): file_schema = DSFileSchema() file = file_schema.dump(file) - del file['file_local_name'] return response_success("", data=file) diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index b38d65407..cdee07853 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -255,7 +255,7 @@ class UserSchema(ma.SQLAlchemyAutoSchema): user_name: str = auto_field('name', required=True, validate=Length(min=2)) user_login: str = auto_field('user', required=True, validate=Length(min=2)) user_email: str = auto_field('email', required=True, validate=Length(min=2)) - user_password: Optional[str] = auto_field('password', required=False) + user_password: Optional[str] = auto_field('password', required=False, load_only=True) user_isadmin: bool = fields.Boolean(required=True) user_id: Optional[int] = fields.Integer(required=False) user_primary_organisation_id: Optional[int] = fields.Integer(required=False) @@ -265,7 +265,8 @@ class Meta: model = User load_instance = True include_fk = True - exclude = ['api_key', 'password', 'ctx_case', 'ctx_human_case', 'user', 'name', 'email', 'is_service_account'] + exclude = ['api_key', 'password', 'ctx_case', 'ctx_human_case', 'user', 'name', 'email', + 'is_service_account', 'mfa_secrets', 'webauthn_credentials'] unknown = EXCLUDE @pre_load() @@ -1130,7 +1131,7 @@ class Meta: model = User load_instance = True include_fk = True - exclude = ['password', 'ctx_case', 'ctx_human_case'] + exclude = ['password', 'ctx_case', 'ctx_human_case', 'mfa_secrets', 'webauthn_credentials'] unknown = EXCLUDE @@ -1319,6 +1320,7 @@ class DSFileSchema(ma.SQLAlchemyAutoSchema): file_original_name: str = auto_field('file_original_name', required=True, validate=Length(min=1), allow_none=False) file_description: str = auto_field('file_description', allow_none=False) file_content: Optional[bytes] = fields.Raw(required=False) + file_local_name: Optional[str] = auto_field('file_local_name', required=False, load_only=True) class Meta: model = DataStoreFile @@ -2225,7 +2227,7 @@ class Meta: model = User load_instance = True exclude = ['password', 'api_key', 'ctx_case', 'ctx_human_case', 'active', 'external_id', 'in_dark_mode', - 'id', 'name', 'email', 'user', 'uuid'] + 'id', 'name', 'email', 'user', 'uuid', 'mfa_secrets', 'webauthn_credentials'] unknown = EXCLUDE From a749b4069bfe6b075cbfc7c7931c9b8996aa8821 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 08:59:15 +0200 Subject: [PATCH 061/168] [FIX] Fixed GHSA-w78h-mx7h-qm3h by allowlisting writable fields on user, profile and taxonomy admin endpoints MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of f84b7b98 from v2.4.29, extended to cover the v2 surface that didn't exist when the original fix shipped. The legacy /manage/users, /manage/asset-type, /manage/ioc-types, /profile/update endpoints accepted the raw request body and handed it straight to the marshmallow schema. The schemas' `unknown = EXCLUDE` drops unknown keys but every declared field on the schema is still accepted — so a caller could overwrite the primary key (mass-assignment of asset_id / type_id), self-promote to admin via user_isadmin on the profile endpoint, or set arbitrary attributes the GUI never exposes (SBA-ADV-20260128-01 / CWE-915). Each writable endpoint now goes through an explicit per-resource allowlist before the schema is loaded. The taxonomy CRUD on rest/v2/manage_routes/case_objects.py declares the allowlist on the shared TaxonomyConfig so the asset-type, ioc-type, classification, state and evidence-type sub-blueprints all inherit the protection without duplication. GHSA-g588 already made user_password load_only on UserSchema, so the legacy /manage/users/add no longer needs the `del udata['user_password']` guard either; remove it. --- .../rest/manage/manage_assets_type_routes.py | 21 +++++++++++-- .../rest/manage/manage_ioc_types_routes.py | 23 ++++++++++++-- .../blueprints/rest/manage/manage_users.py | 31 +++++++++++++++++-- .../rest/v2/manage_routes/case_objects.py | 31 +++++++++++++++++-- .../blueprints/rest/v2/manage_routes/users.py | 30 ++++++++++++++++-- source/app/blueprints/rest/v2/profile.py | 29 +++++++++++------ 6 files changed, 144 insertions(+), 21 deletions(-) diff --git a/source/app/blueprints/rest/manage/manage_assets_type_routes.py b/source/app/blueprints/rest/manage/manage_assets_type_routes.py index 7c9f445e6..3451c7f71 100644 --- a/source/app/blueprints/rest/manage/manage_assets_type_routes.py +++ b/source/app/blueprints/rest/manage/manage_assets_type_routes.py @@ -37,6 +37,23 @@ manage_assets_type_rest_blueprint = Blueprint('manage_assets_type_rest', __name__) +# Allowlist of form fields an administrator may write via the asset-type +# add/update endpoints. Anything else (notably asset_id, the primary key) is +# silently dropped before the schema is loaded, closing the mass-assignment +# vector reported as GHSA-w78h-mx7h-qm3h / SBA-ADV-20260128-01 / CWE-915. +_ASSET_TYPE_WRITABLE_FIELDS = { + 'asset_name', + 'asset_description', + 'asset_icon_compromised', + 'asset_icon_not_compromised', + 'csrf_token', +} + + +def _filter_asset_type_form(form): + return {k: v for k, v in form.items() if k in _ASSET_TYPE_WRITABLE_FIELDS} + + @manage_assets_type_rest_blueprint.route('/manage/asset-type/list') @ac_api_requires() def list_assets(): @@ -89,7 +106,7 @@ def view_assets(cur_id): asset_schema = AssetTypeSchema() try: - asset_sc = asset_schema.load(request.form, instance=asset_type) + asset_sc = asset_schema.load(_filter_asset_type_form(request.form), instance=asset_type) fpath_nc = asset_schema.load_store_icon(request.files.get('asset_icon_not_compromised'), 'asset_icon_not_compromised') @@ -116,7 +133,7 @@ def add_assets(): asset_schema = AssetTypeSchema() try: - asset_sc = asset_schema.load(request.form) + asset_sc = asset_schema.load(_filter_asset_type_form(request.form)) fpath_nc = asset_schema.load_store_icon(request.files.get('asset_icon_not_compromised'), 'asset_icon_not_compromised') diff --git a/source/app/blueprints/rest/manage/manage_ioc_types_routes.py b/source/app/blueprints/rest/manage/manage_ioc_types_routes.py index 3f275fd89..203330a4d 100644 --- a/source/app/blueprints/rest/manage/manage_ioc_types_routes.py +++ b/source/app/blueprints/rest/manage/manage_ioc_types_routes.py @@ -35,6 +35,25 @@ manage_ioc_type_rest_blueprint = Blueprint('manage_ioc_types_rest', __name__) +# Allowlist of fields administrators may write when adding or updating an +# IOC type. Blocks mass-assignment of type_id (GHSA-w78h-mx7h-qm3h / +# CWE-915, SBA-ADV-20260128-01). +_IOC_TYPE_WRITABLE_FIELDS = { + 'csrf_token', + 'type_name', + 'type_description', + 'type_taxonomy', + 'type_validation_regex', + 'type_validation_expect', +} + + +def _filter_ioc_type_payload(jsdata): + if not isinstance(jsdata, dict): + return {} + return {k: v for k, v in jsdata.items() if k in _IOC_TYPE_WRITABLE_FIELDS} + + @manage_ioc_type_rest_blueprint.route('/manage/ioc-types/list', methods=['GET']) @ac_api_requires() def list_ioc_types(): @@ -64,7 +83,7 @@ def add_ioc_type_api(): try: - ioct_sc = ioct_schema.load(request.get_json()) + ioct_sc = ioct_schema.load(_filter_ioc_type_payload(request.get_json())) db.session.add(ioct_sc) db.session.commit() @@ -111,7 +130,7 @@ def update_ioc(cur_id): try: - ioct_sc = ioct_schema.load(request.get_json(), instance=ioc_type) + ioct_sc = ioct_schema.load(_filter_ioc_type_payload(request.get_json()), instance=ioc_type) if ioct_sc: track_activity(f"updated ioc type type {ioct_sc.type_name}") diff --git a/source/app/blueprints/rest/manage/manage_users.py b/source/app/blueprints/rest/manage/manage_users.py index 75d2431f0..a387c9f88 100644 --- a/source/app/blueprints/rest/manage/manage_users.py +++ b/source/app/blueprints/rest/manage/manage_users.py @@ -58,6 +58,32 @@ log = app.logger +# Allowlist of fields an administrator may write when creating or updating a +# user. Anything else the caller tries to sneak in (id, uuid, mfa_secrets, +# webauthn_credentials, mfa_setup_complete, api_key, external_id, ...) is +# silently dropped before the schema is loaded. Closes the mass-assignment +# vector reported as GHSA-w78h-mx7h-qm3h / SBA-ADV-20260128-01 / CWE-915. +_ADMIN_USER_WRITABLE_FIELDS = { + 'csrf_token', + 'user_id', + 'user_name', + 'user_login', + 'user_email', + 'user_password', + 'user_isadmin', + 'user_is_service_account', + 'user_primary_organisation_id', + 'user_roles_str', + 'active', +} + + +def _filter_admin_user_payload(jsdata): + if not isinstance(jsdata, dict): + return {} + return {k: v for k, v in jsdata.items() if k in _ADMIN_USER_WRITABLE_FIELDS} + + @manage_users_rest_blueprint.route('/manage/users/list', methods=['GET']) @ac_api_requires(Permissions.server_administrator) def manage_users_list(): @@ -116,7 +142,7 @@ def add_user(): # validate before saving user_schema = UserSchema() - jsdata = request.get_json() + jsdata = _filter_admin_user_payload(request.get_json()) jsdata['user_id'] = 0 jsdata['active'] = jsdata.get('active', True) cuser = user_schema.load(jsdata, partial=True) @@ -129,7 +155,6 @@ def add_user(): udata = user_schema.dump(user) udata['user_api_key'] = user.api_key - del udata['user_password'] if cuser: track_activity(f"created user {user.user}", ctx_less=True) @@ -312,7 +337,7 @@ def update_user_api(cur_id): # validate before saving user_schema = UserSchema() - jsdata = request.get_json() + jsdata = _filter_admin_user_payload(request.get_json()) jsdata['user_id'] = cur_id cuser = user_schema.load(jsdata, instance=user, partial=True) update_user(user, password=jsdata.get('user_password')) diff --git a/source/app/blueprints/rest/v2/manage_routes/case_objects.py b/source/app/blueprints/rest/v2/manage_routes/case_objects.py index 3e22976aa..ee3531cfb 100644 --- a/source/app/blueprints/rest/v2/manage_routes/case_objects.py +++ b/source/app/blueprints/rest/v2/manage_routes/case_objects.py @@ -85,6 +85,13 @@ class TaxonomyConfig: order. `protected_check` is an optional callable that lets a taxonomy refuse a delete for a record the engine considers structural (e.g. the seeded "Open" / "Closed" case states). + `writable_fields` is the allowlist of input fields the create / + update endpoints will forward to the schema; anything else + (notably the primary key) is dropped before load to close the + mass-assignment vector reported as GHSA-w78h-mx7h-qm3h / + SBA-ADV-20260128-01 / CWE-915. The PK is excluded on purpose: + `update()` forces it from the URL parameter, `create()` lets the + DB assign it. """ url_prefix: str @@ -94,6 +101,7 @@ class TaxonomyConfig: pk_name: str search_columns: Iterable[str] activity_label: str + writable_fields: Iterable[str] protected_check: Optional[Callable[[Any], Optional[str]]] = None @@ -109,6 +117,18 @@ class TaxonomyOperations: def __init__(self, config: TaxonomyConfig): self._config = config + self._writable = frozenset(config.writable_fields) + + def _filter_payload(self, data): + """Drop everything not in the per-resource writable allowlist. + + Closes the mass-assignment vector reported as GHSA-w78h-mx7h-qm3h + / SBA-ADV-20260128-01 / CWE-915. The primary key is never in the + allowlist — `update()` forces it from the URL parameter. + """ + if not isinstance(data, dict): + return {} + return {k: v for k, v in data.items() if k in self._writable} def _get(self, identifier): row = self._config.model.query.filter( @@ -144,7 +164,7 @@ def read(self, identifier): def create(self): schema = self._config.schema_factory() try: - request_data = request.get_json() or {} + request_data = self._filter_payload(request.get_json()) row = schema.load(request_data) db_create(row) track_activity(f'Added {self._config.activity_label} {self._readable(row)}', ctx_less=True) @@ -156,7 +176,7 @@ def update(self, identifier): schema = self._config.schema_factory() try: row = self._get(identifier) - request_data = request.get_json() or {} + request_data = self._filter_payload(request.get_json()) # Schemas with `verify_unique` post-load look at the PK on # the loaded instance to skip the uniqueness check against # the row itself — force the value here so a partial update @@ -273,6 +293,8 @@ def _case_state_protected(row: CaseState) -> Optional[str]: pk_name='asset_id', search_columns=('asset_name', 'asset_description'), activity_label='asset type', + writable_fields=('asset_name', 'asset_description', + 'asset_icon_compromised', 'asset_icon_not_compromised'), ), TaxonomyConfig( url_prefix='ioc-types', @@ -282,6 +304,8 @@ def _case_state_protected(row: CaseState) -> Optional[str]: pk_name='type_id', search_columns=('type_name', 'type_description', 'type_taxonomy'), activity_label='IOC type', + writable_fields=('type_name', 'type_description', 'type_taxonomy', + 'type_validation_regex', 'type_validation_expect'), ), TaxonomyConfig( url_prefix='case-classifications', @@ -291,6 +315,7 @@ def _case_state_protected(row: CaseState) -> Optional[str]: pk_name='id', search_columns=('name', 'name_expanded', 'description'), activity_label='case classification', + writable_fields=('name', 'name_expanded', 'description'), ), TaxonomyConfig( url_prefix='case-states', @@ -301,6 +326,7 @@ def _case_state_protected(row: CaseState) -> Optional[str]: search_columns=('state_name', 'state_description'), activity_label='case state', protected_check=_case_state_protected, + writable_fields=('state_name', 'state_description'), ), TaxonomyConfig( url_prefix='evidence-types', @@ -310,6 +336,7 @@ def _case_state_protected(row: CaseState) -> Optional[str]: pk_name='id', search_columns=('name', 'description'), activity_label='evidence type', + writable_fields=('name', 'description'), ), ] diff --git a/source/app/blueprints/rest/v2/manage_routes/users.py b/source/app/blueprints/rest/v2/manage_routes/users.py index e1cd58edf..b8d54de66 100644 --- a/source/app/blueprints/rest/v2/manage_routes/users.py +++ b/source/app/blueprints/rest/v2/manage_routes/users.py @@ -78,6 +78,32 @@ from app.schema.marshables import UserSchemaForAPIV2 +# Allowlist of fields an administrator may write when creating or updating a +# user via the v2 admin endpoints. Anything else the caller tries to sneak in +# (uuid, mfa_secrets, webauthn_credentials, mfa_setup_complete, api_key, +# external_id, ...) is silently dropped before the schema is loaded. Closes +# the mass-assignment vector reported as GHSA-w78h-mx7h-qm3h / +# SBA-ADV-20260128-01 / CWE-915. +_ADMIN_USER_WRITABLE_FIELDS = { + 'user_id', + 'user_active', + 'user_name', + 'user_login', + 'user_email', + 'user_password', + 'user_isadmin', + 'user_is_service_account', + 'user_primary_organisation_id', + 'user_roles_str', +} + + +def _filter_admin_user_payload(data): + if not isinstance(data, dict): + return {} + return {k: v for k, v in data.items() if k in _ADMIN_USER_WRITABLE_FIELDS} + + class Users: def __init__(self): @@ -119,7 +145,7 @@ def search(self): def create(self): try: - request_data = request.get_json() + request_data = _filter_admin_user_payload(request.get_json()) request_data['user_id'] = 0 request_data['user_active'] = request_data.get('user_active', True) user = self._schema.load(request_data) @@ -141,7 +167,7 @@ def update(self, identifier): try: user = users_get(identifier) - request_data = request.get_json() + request_data = _filter_admin_user_payload(request.get_json()) request_data['user_id'] = identifier new_user = self._schema.load(request_data, instance=user, partial=True) user_updated = users_update(new_user, request_data.get('user_password')) diff --git a/source/app/blueprints/rest/v2/profile.py b/source/app/blueprints/rest/v2/profile.py index c2300d1cb..ace2cf20a 100644 --- a/source/app/blueprints/rest/v2/profile.py +++ b/source/app/blueprints/rest/v2/profile.py @@ -49,16 +49,20 @@ def get(self): def update(self): try: user = users_get(iris_current_user.id) - request_data = request.get_json() - request_data['user_id'] = iris_current_user.id - - # Password rotation requires proof that whoever is holding this - # session also knows the current password. Stops a hijacked - # session (or any stolen API key) from locking out the legit - # owner. Strip `user_current_password` out before marshmallow - # loads, since it isn't a model field. - new_password = request_data.get('user_password') - current_password = request_data.pop('user_current_password', None) + # Self-service profile updates expose only a password change in + # the GUI. Restricting the payload to that one field stops any + # client from sneaking attributes the schema would otherwise + # accept (user_login, user_email, user_isadmin, user_name, ...) + # and overwriting the user's own row — the mass-assignment + # vector reported as GHSA-w78h-mx7h-qm3h / SBA-ADV-20260128-01 / + # CWE-915. `user_current_password` is not a model field and is + # popped off before the schema sees the payload. + raw = request.get_json() + if not isinstance(raw, dict): + raw = {} + new_password = raw.get('user_password') + current_password = raw.get('user_current_password') + if new_password: if not current_password: return response_api_error( @@ -71,6 +75,11 @@ def update(self): data={'user_current_password': ['Incorrect password']} ) + request_data = { + 'user_password': new_password, + 'user_id': iris_current_user.id, + } + user = self._update_request_schema.load(request_data, instance=user, partial=True) user = users_update(user, new_password) result = self._schema.dump(user) From 9abd9333ca1e2c800d0c0ac6b7031cc01ae3cd9b Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:05:46 +0200 Subject: [PATCH 062/168] [FIX] Fixed GHSA-vjc3-7jwv-j9qf by tightening the post-login next-url allowlist Backport of 371c640e from v2.4.29, adapted to develop's _is_safe_url in business/auth.py. The previous check only verified that urlparse(target).scheme and urlparse(target).netloc were empty. urlparse treats `attacker.com?cid=1` as a path with an empty netloc, so the guard accepted attacker-controlled hosts; browsers resolving the resulting `Location: attacker.com` header route the user to the attacker's origin (CWE-601 / SBA-ADV-20260126-02). _is_safe_url now requires the target to be a non-empty string starting with a single `/` (rejecting both protocol-relative `//evil.com` and backslash variants like `/\\evil.com`) and free of control characters, with the urlparse check kept as defense in depth. --- source/app/business/auth.py | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/source/app/business/auth.py b/source/app/business/auth.py index db75484a4..30a509d92 100644 --- a/source/app/business/auth.py +++ b/source/app/business/auth.py @@ -91,12 +91,28 @@ def validate_local_login(username: str, password: str): def _is_safe_url(target): + """Return True iff `target` is safe to use in a 302 Location header. + + A safe target is a *relative* path on this application. The previous + implementation only checked `parsed.scheme` and `parsed.netloc`, which is + bypassed by payloads like `attacker.com?cid=1` — urlparse treats that as a + path with an empty netloc, but browsers resolving a `Location: attacker.com` + header will route the user to the attacker's host. That's GHSA-vjc3-7jwv-j9qf + / SBA-ADV-20260126-02 / CWE-601. + + The strict rules: + - non-empty string + - no control characters (incl. tab/newline) or backslashes (some browsers + normalise `\\` -> `/`, turning `/\\evil.com` into `//evil.com`) + - starts with a single `/` (not `//`, which is protocol-relative) + - urlparse confirms no scheme and no netloc — defense in depth """ - Check whether the target URL is safe for redirection by ensuring that it is a relative URL - (i.e., does not specify a scheme or netloc). - """ - # Remove backslashes to mitigate obfuscation - target = target.replace('\\', '') + if not target or not isinstance(target, str): + return False + if any(ord(c) < 0x20 or c == '\\' for c in target): + return False + if not target.startswith('/') or target.startswith('//'): + return False parsed = urlparse(target) return not parsed.scheme and not parsed.netloc @@ -106,13 +122,9 @@ def _filter_next_url(next_url, context_case): Ensures that the URL to which the user is redirected is safe. If the provided URL is not safe or is missing, a default URL (typically the index page) is returned. """ - if not next_url: + if not _is_safe_url(next_url): return url_for('index.index', cid=context_case) - # Remove backslashes to mitigate obfuscation - next_url = next_url.replace('\\', '') - if _is_safe_url(next_url): - return next_url - return url_for('index.index', cid=context_case) + return next_url def wrap_login_user(user, is_oidc=False): From 30ee619acc859cc7aabe98e54059489aa183b7c8 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:10:36 +0200 Subject: [PATCH 063/168] [FIX] Fixed GHSA-qhqj-8qw6-wp8v by confining datastore file ops to DATASTORE_PATH and allowlisting writable upload fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of 57c1b804 from v2.4.29, extended to the v2 datastore route that didn't exist when the original fix shipped. datastore_delete_file and datastore_get_local_file_path now resolve the recorded file_local_name and refuse to operate on a path outside the configured DATASTORE_PATH. Even though the dsf row is legitimately fetched through (file_id, case_id), a stored path pointing elsewhere (stale row from a different mount, attacker-seeded value) would let an unlink or send_file escape the datastore — CWE-22. The legacy /datastore/file/add + /datastore/file/update routes and the v2 add_file + update_file methods now project the multipart form down to an allowlist before the schema is loaded, blocking mass-assignment of file_id, file_local_name, file_case_id, file_sha256, file_size, added_by_user_id, file_date_added and friends. --- .../app/blueprints/rest/datastore_routes.py | 24 ++++++++++++-- .../rest/v2/case_routes/datastore.py | 23 +++++++++++-- source/app/datamgmt/datastore/datastore_db.py | 32 ++++++++++++++++++- 3 files changed, 74 insertions(+), 5 deletions(-) diff --git a/source/app/blueprints/rest/datastore_routes.py b/source/app/blueprints/rest/datastore_routes.py index 467d629bf..abcc73fc9 100644 --- a/source/app/blueprints/rest/datastore_routes.py +++ b/source/app/blueprints/rest/datastore_routes.py @@ -55,6 +55,26 @@ datastore_rest_blueprint = Blueprint('datastore_rest', __name__) +# Allowlist of multipart form fields a caller may write through the file +# add/update endpoints. Anything else (notably file_id, file_local_name, +# file_case_id, file_sha256, file_size, added_by_user_id, file_date_added, +# ...) is dropped before the schema is loaded. Closes the mass-assignment +# vector reported as GHSA-qhqj-8qw6-wp8v / CWE-915. +_DS_FILE_WRITABLE_FIELDS = ( + 'file_original_name', + 'file_description', + 'file_password', + 'file_is_ioc', + 'file_is_evidence', + 'file_parent_id', +) + + +def _filter_ds_file_form(form): + """Project a flask.request.form dict down to the writable allowlist.""" + return {field: form.get(field) for field in _DS_FILE_WRITABLE_FIELDS if field in form} + + @datastore_rest_blueprint.route('/datastore/list/tree', methods=['GET']) @ac_requires_case_identifier(CaseAccessLevel.read_only, CaseAccessLevel.full_access) @ac_api_requires() @@ -113,7 +133,7 @@ def datastore_update_file(cur_id: int, caseid: int): dsf_schema = DSFileSchema() try: - dsf_sc = dsf_schema.load(request.form, instance=dsf, partial=True) + dsf_sc = dsf_schema.load(_filter_ds_file_form(request.form), instance=dsf, partial=True) add_obj_history_entry(dsf_sc, 'updated') dsf.file_is_ioc = request.form.get('file_is_ioc') is not None or request.form.get('file_is_ioc') is True @@ -235,7 +255,7 @@ def datastore_add_file(cur_id: int, caseid: int): dsf_schema = DSFileSchema() try: - dsf_sc = dsf_schema.load(request.form, partial=True) + dsf_sc = dsf_schema.load(_filter_ds_file_form(request.form), partial=True) dsf_sc.file_parent_id = dsp.path_id dsf_sc.added_by_user_id = iris_current_user.id diff --git a/source/app/blueprints/rest/v2/case_routes/datastore.py b/source/app/blueprints/rest/v2/case_routes/datastore.py index ad881eb25..1b4970bbe 100644 --- a/source/app/blueprints/rest/v2/case_routes/datastore.py +++ b/source/app/blueprints/rest/v2/case_routes/datastore.py @@ -76,6 +76,25 @@ def _truthy(value): return str(value).strip().lower() in ('1', 'true', 'yes', 'on') +# Allowlist of multipart form fields a caller may write through the file +# add/update endpoints. Anything else (notably file_id, file_local_name, +# file_case_id, file_sha256, file_size, added_by_user_id, file_date_added, +# ...) is dropped before the schema is loaded. Closes the mass-assignment +# vector reported as GHSA-qhqj-8qw6-wp8v / CWE-915. +_DS_FILE_WRITABLE_FIELDS = ( + 'file_original_name', + 'file_description', + 'file_password', + 'file_is_ioc', + 'file_is_evidence', + 'file_parent_id', +) + + +def _filter_ds_file_form(form): + return {field: form.get(field) for field in _DS_FILE_WRITABLE_FIELDS if field in form} + + class DatastoreOperations: """Case-scoped datastore operations exposed via the v2 API. @@ -192,7 +211,7 @@ def add_file(self, case_identifier, folder_identifier): return response_api_not_found() try: - dsf_sc = self._file_schema.load(request.form, partial=True) + dsf_sc = self._file_schema.load(_filter_ds_file_form(request.form), partial=True) dsf_sc.file_parent_id = dsp.path_id dsf_sc.added_by_user_id = iris_current_user.id @@ -248,7 +267,7 @@ def update_file(self, case_identifier, identifier): return response_api_not_found() try: - dsf_sc = self._file_schema.load(request.form, instance=dsf, partial=True) + dsf_sc = self._file_schema.load(_filter_ds_file_form(request.form), instance=dsf, partial=True) add_obj_history_entry(dsf_sc, 'updated') if 'file_is_ioc' in request.form: diff --git a/source/app/datamgmt/datastore/datastore_db.py b/source/app/datamgmt/datastore/datastore_db.py index 9f25cbf28..aa4007508 100644 --- a/source/app/datamgmt/datastore/datastore_db.py +++ b/source/app/datamgmt/datastore/datastore_db.py @@ -19,12 +19,15 @@ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import datetime +import logging from pathlib import Path from sqlalchemy import and_ from sqlalchemy import func from app import app + +log = logging.getLogger(__name__) from app.datamgmt.db_operations import db_create from app.datamgmt.db_operations import db_delete from app.db import db @@ -334,7 +337,21 @@ def datastore_delete_file(cur_id, cid): fln = Path(dsf.file_local_name) if fln.is_file(): - fln.unlink(missing_ok=True) + # The on-disk path can be anything the row's file_local_name column + # points to. Before unlinking, confirm it actually lives under + # DATASTORE_PATH — refuse otherwise, even though the dsf row was + # legitimately resolved through (file_id, case_id). Guards against + # an attacker who managed to seed a file_local_name pointing + # outside the datastore (GHSA-qhqj-8qw6-wp8v / CWE-22). + datastore_path = Path(app.config['DATASTORE_PATH']).resolve() + file_path = fln.resolve() + if datastore_path in file_path.parents or datastore_path == file_path: + fln.unlink(missing_ok=True) + else: + log.warning( + f'File {file_path} physically not deleted — ' + f'attempted deletion outside datastore directory.' + ) db_delete(dsf) @@ -395,6 +412,19 @@ def datastore_get_local_file_path(file_id, caseid): if dsf is None: return True, 'Invalid DS file ID for this case' + # Defense in depth: confirm the recorded on-disk path is inside the + # datastore root before handing it back to send_file. Guards against an + # attacker who managed to seed file_local_name pointing outside the + # datastore (GHSA-qhqj-8qw6-wp8v / CWE-22). + datastore_path = Path(app.config['DATASTORE_PATH']).resolve() + file_path = Path(dsf.file_local_name).resolve() + if datastore_path not in file_path.parents and datastore_path != file_path: + log.warning( + f'File {file_path} not found in datastore — ' + f'attempted access outside datastore directory.' + ) + return True, '' + return False, dsf From 7b8cd9fdde2797b51a6551ba84afff492f418554 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:14:41 +0200 Subject: [PATCH 064/168] [FIX] Fixed GHSA-8hwq-v6vm-9grr by blocking alert re-attribution and requiring POST on logout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of b202f540 from v2.4.29, extended to cover the v2 alerts update endpoint that didn't exist when the original fix shipped. Alert update (legacy single + batch, and v2 PUT /alerts/<id>) now strips alert_id, alert_customer_id and alert_creation_time from the payload before the schema is loaded. Allowing those via the API let a user with write access to one customer re-attribute an alert to a customer they cannot see — silently hiding it from the rightful owner and planting it under another tenant's view (CWE-863 / SBA-ADV-20260128-05). The logout endpoint moves from GET to POST. A plain <img src="/logout"> on a third-party page would otherwise log the user out without consent (RFC 7231 §4.2.1: GET must be safe; CWE-650 / SBA-ADV-20260128-03). The sidenav link wraps a hidden form so existing accessibility / styling keeps working. --- source/app/blueprints/rest/alerts_routes.py | 38 +++++++++++++++++-- .../app/blueprints/rest/dashboard_routes.py | 7 +++- source/app/blueprints/rest/v2/alerts.py | 25 +++++++++++- source/app/templates/includes/sidenav.html | 4 +- 4 files changed, 66 insertions(+), 8 deletions(-) diff --git a/source/app/blueprints/rest/alerts_routes.py b/source/app/blueprints/rest/alerts_routes.py index 7fb4699ea..46ad34ad0 100644 --- a/source/app/blueprints/rest/alerts_routes.py +++ b/source/app/blueprints/rest/alerts_routes.py @@ -67,6 +67,30 @@ alerts_rest_blueprint = Blueprint('alerts_rest', __name__) +# Fields that must be immutable on alert update. The web UI never changes +# these, and allowing them via the API lets a user with write access to one +# customer re-attribute an alert to a customer they cannot see — either to +# plant fake alerts under another customer's name, or (combined with an XSS +# vector) to make another user move an alert into an attacker-controlled +# customer. See GHSA-8hwq-v6vm-9grr / SBA-ADV-20260128-05 / CWE-863. +# +# alert_id: primary key, must not be rewritten +# alert_customer_id: ownership, re-attribution bypasses customer-scoped ACL +# alert_creation_time: audit integrity; set once at creation +_ALERT_UPDATE_READONLY_FIELDS = frozenset({ + 'alert_id', + 'alert_customer_id', + 'alert_creation_time', +}) + + +def _strip_readonly_update_fields(payload): + """Remove fields that must never be mutated via the alert-update API.""" + if not isinstance(payload, dict): + return payload + return {k: v for k, v in payload.items() if k not in _ALERT_UPDATE_READONLY_FIELDS} + + def _load(request_data, **kwargs): alert_schema = AlertSchema() return alert_schema.load(request_data, **kwargs) @@ -332,8 +356,11 @@ def alerts_update_route(alert_id) -> Response: do_status_hook = False try: - # Load the JSON data from the request - data = request.get_json() + # Drop fields the caller must not be allowed to change on update + # (GHSA-8hwq-v6vm-9grr / SBA-ADV-20260128-05 / CWE-863). Done before + # any other processing so these values never reach the activity log + # or the ORM. + data = _strip_readonly_update_fields(request.get_json()) activity_data = [] for key, value in data.items(): @@ -411,9 +438,12 @@ def alerts_batch_update_route() -> Response: # Load the JSON data from the request data = request.get_json() - # Get the list of alert IDs and updates from the request data + # Get the list of alert IDs and updates from the request data. Strip + # immutable fields from the batch payload so one API call can't silently + # re-attribute every selected alert to a different customer + # (GHSA-8hwq-v6vm-9grr / SBA-ADV-20260128-05 / CWE-863). alert_ids: List[int] = data.get('alert_ids', []) - updates = data.get('updates', {}) + updates = _strip_readonly_update_fields(data.get('updates', {})) if not updates.get('alert_tags'): updates.pop('alert_tags', None) diff --git a/source/app/blueprints/rest/dashboard_routes.py b/source/app/blueprints/rest/dashboard_routes.py index 1eafa68ad..9b7e15f5b 100644 --- a/source/app/blueprints/rest/dashboard_routes.py +++ b/source/app/blueprints/rest/dashboard_routes.py @@ -68,8 +68,11 @@ ) -# Logout user -@dashboard_rest_blueprint.route('/logout') +# Logout user — POST-only to prevent CSRF. A plain <img src="/logout"> on a +# third-party page would otherwise log the user out of IRIS without consent +# (RFC 7231 §4.2.1: GET must be safe; CWE-650; GHSA-8hwq-v6vm-9grr; +# SBA-ADV-20260128-03). +@dashboard_rest_blueprint.route('/logout', methods=['POST']) def logout(): """ Logout function. Erase its session and redirect to index i.e login diff --git a/source/app/blueprints/rest/v2/alerts.py b/source/app/blueprints/rest/v2/alerts.py index b3a4f3d21..3f4fcf9f9 100644 --- a/source/app/blueprints/rest/v2/alerts.py +++ b/source/app/blueprints/rest/v2/alerts.py @@ -48,6 +48,24 @@ from app.models.errors import ObjectNotFoundError +# Fields that must be immutable on alert update. See GHSA-8hwq-v6vm-9grr +# / SBA-ADV-20260128-05 / CWE-863 — re-attributing alert_customer_id lets +# a user with write access to one tenant move an alert under a tenant they +# cannot see; alert_id is the primary key; alert_creation_time is audit +# integrity (set once at creation). +_ALERT_READONLY_UPDATE_FIELDS = frozenset({ + 'alert_id', + 'alert_customer_id', + 'alert_creation_time', +}) + + +def _strip_readonly_alert_fields(payload): + if not isinstance(payload, dict): + return payload + return {k: v for k, v in payload.items() if k not in _ALERT_READONLY_UPDATE_FIELDS} + + class AlertsOperations: def __init__(self): @@ -232,7 +250,12 @@ def update(self, identifier): identifier, fallback_customer_access=ac_current_user_has_customer_access ) - request_data = request.get_json() + # Drop fields the caller must not be allowed to change on update + # (GHSA-8hwq-v6vm-9grr / SBA-ADV-20260128-05 / CWE-863). The + # customer_id is the worst: re-attributing an alert to a + # customer the caller cannot see hides it from the rightful + # owner and plants it under another tenant's view. + request_data = _strip_readonly_alert_fields(request.get_json()) updated_alert = self._schema.load(request_data, instance=alert, partial=True) activity_data = [] diff --git a/source/app/templates/includes/sidenav.html b/source/app/templates/includes/sidenav.html index 7b201e196..bfa1b9407 100644 --- a/source/app/templates/includes/sidenav.html +++ b/source/app/templates/includes/sidenav.html @@ -29,7 +29,9 @@ </a> </li> <li> - <a href={{ url_for('dashboard_rest.logout') }}> + <!-- Logout must be POST-only to prevent CSRF (e.g. <img src="/logout"> in a crafted page). --> + <form id="logout-form" method="POST" action="{{ url_for('dashboard_rest.logout') }}" style="display: none;"></form> + <a href="#" onclick="document.getElementById('logout-form').submit(); return false;"> <span class="link-collapse">Logout</span> </a> </li> From 2a111d37082dd9bb09eb5b24696ec86b06b33b68 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:25:00 +0200 Subject: [PATCH 065/168] [FIX] Sanitised HTML custom attributes via bleach and forced unsafe datastore downloads as attachments --- .../app/blueprints/rest/datastore_routes.py | 10 +++++- .../rest/v2/case_routes/datastore.py | 11 +++++- source/app/jinja_filters.py | 36 +++++++++++++++++++ .../modals/modal_attributes_tabs.html | 2 +- source/requirements.txt | 1 + 5 files changed, 57 insertions(+), 3 deletions(-) diff --git a/source/app/blueprints/rest/datastore_routes.py b/source/app/blueprints/rest/datastore_routes.py index abcc73fc9..5e57939c4 100644 --- a/source/app/blueprints/rest/datastore_routes.py +++ b/source/app/blueprints/rest/datastore_routes.py @@ -237,7 +237,15 @@ def datastore_view_file(cur_id: int, caseid: int): return response_error(f'File {dsf.file_local_name} does not exists on the server. ' f'Update or delete virtual entry') - resp = send_file(dsf.file_local_name, as_attachment=False, + # Keep inline display only for file types the browser cannot execute as + # script. SVG can embed <script>; HTML/XML execute JS in the application + # origin. Force everything else to download so a malicious upload can't + # turn the datastore into a stored-XSS sink (SBA-ADV-20260126-03 / CWE-79). + safe_inline_extensions = {'png', 'jpg', 'jpeg', 'gif', 'webp', 'bmp'} + file_extension = Path(destination_name).suffix.lower().lstrip('.') + serve_as_attachment = file_extension not in safe_inline_extensions + + resp = send_file(dsf.file_local_name, as_attachment=serve_as_attachment, download_name=destination_name) track_activity(f"File \"{destination_name}\" downloaded", caseid=caseid, display_in_ui=False) diff --git a/source/app/blueprints/rest/v2/case_routes/datastore.py b/source/app/blueprints/rest/v2/case_routes/datastore.py index 1b4970bbe..ae6f49f3e 100644 --- a/source/app/blueprints/rest/v2/case_routes/datastore.py +++ b/source/app/blueprints/rest/v2/case_routes/datastore.py @@ -192,7 +192,16 @@ def view_file(self, case_identifier, identifier): f'Update or delete virtual entry' ) - resp = send_file(dsf.file_local_name, as_attachment=False, download_name=destination_name) + # Keep inline display only for file types the browser cannot execute + # as script. SVG can embed <script>; HTML/XML execute JS in the + # application origin. Force everything else to download so a + # malicious upload can't turn the datastore into a stored-XSS sink + # (SBA-ADV-20260126-03 / CWE-79). + safe_inline_extensions = {'png', 'jpg', 'jpeg', 'gif', 'webp', 'bmp'} + file_extension = Path(destination_name).suffix.lower().lstrip('.') + serve_as_attachment = file_extension not in safe_inline_extensions + + resp = send_file(dsf.file_local_name, as_attachment=serve_as_attachment, download_name=destination_name) track_activity( f'File "{destination_name}" downloaded', diff --git a/source/app/jinja_filters.py b/source/app/jinja_filters.py index 521a1e45c..b988105c9 100644 --- a/source/app/jinja_filters.py +++ b/source/app/jinja_filters.py @@ -20,6 +20,9 @@ import json import datetime +import bleach +from markupsafe import Markup + def _unquote(u): return urllib.parse.unquote(u) @@ -41,9 +44,42 @@ def _format_datetime(value, frmt): return datetime.datetime.fromtimestamp(float(value)).strftime(frmt) +# Allowlist for user-defined HTML custom attributes. Matches the legacy +# do_md_filter_xss() allowlist closely so behaviour is consistent across +# sinks. Explicitly excludes script / iframe / event handlers / +# javascript: URLs. Previously the modal rendered these via `| safe`, +# which is a stored-XSS sink any caller with case-write could trigger +# (SBA-ADV-20260126-03 / CWE-79). +_ATTR_HTML_ALLOWED_TAGS = [ + 'a', 'abbr', 'b', 'blockquote', 'br', 'code', 'div', 'em', 'h1', 'h2', 'h3', + 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'li', 'ol', 'p', 'pre', 'span', 'strong', + 'table', 'tbody', 'td', 'th', 'thead', 'tr', 'ul', +] +_ATTR_HTML_ALLOWED_ATTRS = { + '*': ['class', 'title'], + 'a': ['href', 'title', 'target', 'rel'], + 'img': ['src', 'alt', 'title', 'width', 'height'], +} +_ATTR_HTML_ALLOWED_PROTOCOLS = ['http', 'https', 'mailto'] + + +def _sanitize_attribute_html(value): + if value is None: + return '' + cleaned = bleach.clean( + str(value), + tags=_ATTR_HTML_ALLOWED_TAGS, + attributes=_ATTR_HTML_ALLOWED_ATTRS, + protocols=_ATTR_HTML_ALLOWED_PROTOCOLS, + strip=True, + ) + return Markup(cleaned) + + def register_jinja_filters(jinja_env): jinja_env.filters['unquote'] = _unquote jinja_env.filters['tojsonsafe'] = _to_json_safe jinja_env.filters['tojsonindent'] = _to_json_indent jinja_env.filters['escape_dots'] = _escape_dots jinja_env.filters['format_datetime'] = _format_datetime + jinja_env.filters['sanitize_attribute_html'] = _sanitize_attribute_html diff --git a/source/app/templates/modals/modal_attributes_tabs.html b/source/app/templates/modals/modal_attributes_tabs.html index dc50aa152..7fb01bd49 100644 --- a/source/app/templates/modals/modal_attributes_tabs.html +++ b/source/app/templates/modals/modal_attributes_tabs.html @@ -76,7 +76,7 @@ <p>{{ cle }}</p> {% elif attributes[ca][cle]["type"] == "html" %} - {{ attributes[ca][cle]['value']| safe }} + {{ attributes[ca][cle]['value'] | sanitize_attribute_html }} {% endif %} </div> diff --git a/source/requirements.txt b/source/requirements.txt index 01efe55ec..eb06ecb20 100644 --- a/source/requirements.txt +++ b/source/requirements.txt @@ -37,6 +37,7 @@ graphene==3.3 qrcode[pil]==7.4.2 dictdiffer==0.2.0 oic==1.7.0 +bleach==6.1.0 # unfortunately we are relying on a beta version here. I hope a definitive version gets released soon graphql-server[flask]==3.0.0b7 graphene-sqlalchemy==3.0.0rc1 From 9c148a38ba8ee19f48e3d49bcf2b1918af7633a0 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:26:14 +0200 Subject: [PATCH 066/168] [FIX] Moved no-cache headers into the server block and added long-lived caching for /static --- docker/nginx/nginx.conf | 45 ++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index bb027e551..1bfe35f45 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -77,15 +77,6 @@ http { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - # FULLY DISABLE SERVER CACHE - add_header Last-Modified $date_gmt; - add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; - if_modified_since off; - expires off; - etag off; - proxy_no_cache 1; - proxy_cache_bypass 1; - # SSL CONF, STRONG CIPHERS ONLY ssl_protocols TLSv1.2 TLSv1.3; @@ -119,6 +110,42 @@ http { add_header Strict-Transport-Security "max-age=31536000: includeSubDomains" always; add_header Front-End-Https on; + # FULLY DISABLE SERVER CACHE + # Moved to server block to fix inheritance issues. + # 'always' ensures headers are sent even on error pages. + add_header Last-Modified $date_gmt always; + add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0" always; + add_header Pragma "no-cache" always; + add_header Expires "0" always; + if_modified_since off; + expires off; + etag off; + proxy_no_cache 1; + proxy_cache_bypass 1; + + location /static { + # Enable caching (overrides server "off" settings) for static + # assets, with security headers re-applied since `add_header` + # in a location block fully replaces inherited ones. + expires 1y; + add_header Cache-Control "public, max-age=31536000, immutable"; + + etag on; + if_modified_since exact; + + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000: includeSubDomains" always; + add_header Front-End-Https on; + add_header Content-Security-Policy $csp_header; + + proxy_pass http://${IRIS_UPSTREAM_SERVER}:${IRIS_UPSTREAM_PORT}; + + proxy_no_cache 0; + proxy_cache_bypass 0; + } + location / { proxy_pass http://${IRIS_UPSTREAM_SERVER}:${IRIS_UPSTREAM_PORT}; From f83151cd3a953fa591a2d998157b23f54a4f2ab7 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:31:23 +0200 Subject: [PATCH 067/168] =?UTF-8?q?[DEL]=20Removed=20GraphQL=20surface=20a?= =?UTF-8?q?nd=20dependencies=20=E2=80=94=20GHSA-3mxh-x92q-9r25?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 37 - source/app/blueprints/graphql/__init__.py | 0 source/app/blueprints/graphql/cases.py | 201 --- .../app/blueprints/graphql/graphql_route.py | 131 -- source/app/blueprints/graphql/iocs.py | 158 --- source/app/blueprints/graphql/permissions.py | 74 -- .../app/blueprints/graphql/sliced_result.py | 31 - source/app/views.py | 2 - source/requirements.txt | 4 - source/spectaql/config.yml | 21 - tests/graphql_api.py | 29 - tests/iris.py | 3 - tests/tests_graphql.py | 1111 ----------------- tests/user.py | 8 - 14 files changed, 1810 deletions(-) delete mode 100644 source/app/blueprints/graphql/__init__.py delete mode 100644 source/app/blueprints/graphql/cases.py delete mode 100644 source/app/blueprints/graphql/graphql_route.py delete mode 100644 source/app/blueprints/graphql/iocs.py delete mode 100644 source/app/blueprints/graphql/permissions.py delete mode 100644 source/app/blueprints/graphql/sliced_result.py delete mode 100644 source/spectaql/config.yml delete mode 100644 tests/graphql_api.py delete mode 100644 tests/tests_graphql.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3363b95fb..58aaf8b88 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -110,43 +110,6 @@ jobs: name: iriswebapp_app path: ${{ runner.temp }}/iriswebapp_app.tar - build-graphql-documentation: - name: Generate graphQL documentation - runs-on: ubuntu-22.04 - needs: - - build-docker-db - - build-docker-nginx - - build-docker-app - steps: - - name: Download artifacts - uses: actions/download-artifact@v4 - with: - pattern: iriswebapp_* - path: ${{ runner.temp }} - merge-multiple: true - - name: Load docker images - run: | - docker load --input ${{ runner.temp }}/iriswebapp_db.tar - docker load --input ${{ runner.temp }}/iriswebapp_nginx.tar - docker load --input ${{ runner.temp }}/iriswebapp_app.tar - - name: Check out iris - uses: actions/checkout@v4 - - name: Start development server - run: | - cp .env.tests.model .env - docker compose --file docker-compose.dev.yml up --detach --wait - - name: Generate GraphQL documentation - run: | - npx spectaql@^3.0.2 source/spectaql/config.yml - - name: Stop development server - run: | - docker compose down - - uses: actions/upload-artifact@v4 - with: - name: GraphQL DFIR-IRIS documentation - path: public - if-no-files-found: error - test-api: name: Test API runs-on: ubuntu-22.04 diff --git a/source/app/blueprints/graphql/__init__.py b/source/app/blueprints/graphql/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/source/app/blueprints/graphql/cases.py b/source/app/blueprints/graphql/cases.py deleted file mode 100644 index 255b7e718..000000000 --- a/source/app/blueprints/graphql/cases.py +++ /dev/null @@ -1,201 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2024 - DFIR-IRIS -# contact@dfir-iris.org -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 3 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -from graphene_sqlalchemy import SQLAlchemyObjectType -from graphene_sqlalchemy import SQLAlchemyConnectionField -from graphene.relay import Node -from graphene.relay import Connection -from graphene import Field -from graphene import Mutation -from graphene import NonNull -from graphene import Int -from graphene import Float -from graphene import String - -from app.blueprints.access_controls import ac_current_user_has_customer_access -from app.models.cases import Cases -from app.models.authorization import Permissions -from app.models.authorization import CaseAccessLevel - -from app.business.iocs import iocs_build_filter_query -from app.business.cases import cases_create -from app.business.cases import cases_delete -from app.business.cases import cases_update -from app.business.cases import cases_get_by_identifier -from app.models.errors import BusinessProcessingError -from app.blueprints.graphql.permissions import permissions_check_current_user_has_some_permission -from app.blueprints.graphql.permissions import permissions_check_current_user_has_some_case_access -from app.iris_engine.module_handler.module_handler import call_deprecated_on_preload_modules_hook -from app.schema.marshables import CaseSchema -from app.blueprints.iris_user import iris_current_user -from app.blueprints.graphql.iocs import IOCConnection - - -class CaseObject(SQLAlchemyObjectType): - class Meta: - model = Cases - interfaces = [Node] - - iocs = SQLAlchemyConnectionField(IOCConnection, ioc_id=Int(), ioc_uuid=String(), ioc_value=String(), ioc_type_id=Int(), - ioc_description=String(), ioc_tlp_id=Int(), ioc_tags=String(), ioc_misp=String(), - user_id=Float()) - - # TODO why is kwargs necessary? Should investigate and try to remove - @staticmethod - def resolve_iocs(root, info, ioc_id=None, ioc_uuid=None, ioc_value=None, ioc_type_id=None, ioc_description=None, ioc_tlp_id=None, ioc_tags=None, - ioc_misp=None, user_id=None, **kwargs): - - permissions_check_current_user_has_some_case_access(root.case_id, [CaseAccessLevel.full_access]) - - return iocs_build_filter_query(ioc_id=ioc_id, ioc_uuid=ioc_uuid, ioc_value=ioc_value, - ioc_type_id=ioc_type_id, ioc_description=ioc_description, - ioc_tlp_id=ioc_tlp_id, ioc_tags=ioc_tags, ioc_misp=ioc_misp, - user_id=user_id) - - @staticmethod - def resolve_case(root, info, case_id): - permissions_check_current_user_has_some_case_access(case_id, [CaseAccessLevel.full_access]) - return Cases.query.get(case_id) - - -class CaseConnection(Connection): - class Meta: - node = CaseObject - - total_count = Int() - - # TODO why is kwargs necessary? Should investigate and try to remove - @staticmethod - def resolve_total_count(root, info, **kwargs): - return root.length - - -class CaseCreate(Mutation): - - class Arguments: - name = NonNull(String) - description = NonNull(String) - client_id = NonNull(Int) - - soc_id = String() - classification_id = Int() - - case = Field(CaseObject) - - @staticmethod - def mutate(root, info, name, description, client_id, soc_id=None, classification_id=None): - request = { - 'case_name': name, - 'case_description': description, - 'case_customer': client_id, - 'case_soc_id': '' - } - if soc_id: - request['case_soc_id'] = soc_id - if classification_id: - request['classification_id'] = classification_id - - request_data = call_deprecated_on_preload_modules_hook('case_create', request) - schema = CaseSchema() - case = schema.load(request_data) - case_template_id = request_data.pop('case_template_id', None) - result = cases_create(iris_current_user, case, case_template_id) - return CaseCreate(case=result) - - -class CaseDelete(Mutation): - - class Arguments: - case_id = NonNull(Float) - - case = Field(CaseObject) - - @staticmethod - def mutate(root, info, case_id): - permissions_check_current_user_has_some_permission([Permissions.standard_user]) - permissions_check_current_user_has_some_case_access(case_id, [CaseAccessLevel.full_access]) - cases_delete(case_id) - - -class CaseUpdate(Mutation): - - class Arguments: - case_id = NonNull(Float) - - name = String() - description = String() - soc_id = String() - classification_id = Int() - severity_id = Int() - client_id = Int() - owner_id = Int() - state_id = Int() - review_status_id = Int() - reviewer_id = Int() - tags = String() - - case = Field(CaseObject) - - @staticmethod - def mutate(root, info, case_id, name=None, soc_id=None, classification_id=None, client_id=None, description=None, - severity_id=None, owner_id=None, state_id=None, reviewer_id=None, tags=None, review_status_id=None): - request = {} - if name: - request['case_name'] = name - if soc_id: - request['case_soc_id'] = soc_id - if classification_id: - request['classification_id'] = classification_id - if client_id: - request['case_customer'] = client_id - if description: - request['case_description'] = description - if severity_id: - request['severity_id'] = severity_id - if owner_id: - request['owner_id'] = owner_id - if state_id: - request['state_id'] = state_id - if reviewer_id: - request['reviewer_id'] = reviewer_id - if tags: - request['case_tags'] = tags - if review_status_id: - request['review_status_id'] = review_status_id - permissions_check_current_user_has_some_permission([Permissions.standard_user]) - permissions_check_current_user_has_some_case_access(case_id, [CaseAccessLevel.full_access]) - - case = cases_get_by_identifier(case_id) - - # If user tries to update the customer, check if the user has access to the new customer - if request.get('case_customer') and request.get('case_customer') != case.client_id: - if not ac_current_user_has_customer_access(request.get('case_customer')): - raise BusinessProcessingError('Invalid customer ID. Permission denied.') - - if 'case_name' in request: - short_case_name = request.get('case_name').replace(f'#{case.case_id} - ', '') - request['case_name'] = f'#{case.case_id} - {short_case_name}' - request['case_customer'] = case.client_id if not request.get('case_customer') else request.get('case_customer') - request['reviewer_id'] = None if request.get('reviewer_id') == '' else request.get('reviewer_id') - - add_case_schema = CaseSchema() - updated_case = add_case_schema.load(request, instance=case, partial=True) - protagonists = request.get('protagonists') - tags = request.get('case_tags') - case = cases_update(case, updated_case, protagonists, tags) - return CaseUpdate(case=case) diff --git a/source/app/blueprints/graphql/graphql_route.py b/source/app/blueprints/graphql/graphql_route.py deleted file mode 100644 index bfa7b9e9d..000000000 --- a/source/app/blueprints/graphql/graphql_route.py +++ /dev/null @@ -1,131 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2024 - DFIR-IRIS -# contact@dfir-iris.org -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 3 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -from functools import wraps - -from flask import request -from flask_wtf import FlaskForm -from flask import Blueprint - -from graphql_server.flask import GraphQLView -from graphene import ObjectType -from graphene import Schema -from graphene import Float -from graphene import Int -from graphene import Field -from graphene import String - -from graphene_sqlalchemy import SQLAlchemyConnectionField - -from app.datamgmt.manage.manage_cases_db import build_filter_case_query -from app.blueprints.access_controls import is_user_authenticated -from app.blueprints.responses import response_error - -from app.models.authorization import CaseAccessLevel - -from app.blueprints.graphql.cases import CaseObject -from app.blueprints.graphql.iocs import IOCObject -from app.blueprints.graphql.iocs import IOCCreate -from app.blueprints.graphql.iocs import IOCUpdate -from app.blueprints.graphql.iocs import IOCDelete -from app.blueprints.graphql.cases import CaseCreate -from app.blueprints.graphql.cases import CaseDelete -from app.blueprints.graphql.cases import CaseUpdate -from app.blueprints.graphql.cases import CaseConnection - -from app.business.cases import cases_get_by_identifier -from app.business.iocs import iocs_get -from app.blueprints.iris_user import iris_current_user -from app.blueprints.graphql.permissions import permissions_check_current_user_has_some_case_access -import warnings - -# Ignore all UserWarnings -warnings.filterwarnings('ignore', category=UserWarning) - - -class Query(ObjectType): - """This is the IRIS GraphQL queries documentation!""" - - cases = SQLAlchemyConnectionField(CaseConnection, classification_id=Float(), client_id=Float(), state_id=Int(), - owner_id=Float(), open_date=String(), name=String(), soc_id=String(), - severity_id=Int(), tags=String(), open_since=Int()) - case = Field(CaseObject, case_id=Float(), description='Retrieve a case by its identifier') - ioc = Field(IOCObject, ioc_id=Float(), description='Retrieve an ioc by its identifier') - - @staticmethod - def resolve_cases(root, info, classification_id=None, client_id=None, state_id=None, owner_id=None, open_date=None, name=None, soc_id=None, - severity_id=None, tags=None, open_since=None, **kwargs): - return build_filter_case_query(iris_current_user.id, start_open_date=open_date, end_open_date=None, case_customer_id=client_id, case_ids=None, - case_name=name, case_description=None, case_classification_id=classification_id, case_owner_id=owner_id, - case_opening_user_id=None, case_severity_id=severity_id, case_state_id=state_id, case_soc_id=soc_id, - case_tags=tags, case_open_since=open_since) - - @staticmethod - def resolve_case(root, info, case_id): - permissions_check_current_user_has_some_case_access(case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access]) - return cases_get_by_identifier(case_id) - - @staticmethod - def resolve_ioc(root, info, ioc_id): - ioc = iocs_get(ioc_id) - permissions_check_current_user_has_some_case_access(ioc.case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access]) - return ioc - - -class Mutation(ObjectType): - - ioc_create = IOCCreate.Field() - ioc_update = IOCUpdate.Field() - ioc_delete = IOCDelete.Field() - - case_create = CaseCreate.Field() - case_delete = CaseDelete.Field() - case_update = CaseUpdate.Field() - - -def _check_authentication_wrapper(f): - @wraps(f) - def wrap(*args, **kwargs): - if request.method == 'POST': - cookie_session = request.cookies.get('session') - if cookie_session: - form = FlaskForm() - if not form.validate(): - return response_error('Invalid CSRF token') - if request.is_json: - request.json.pop('csrf_token') - - if not is_user_authenticated(request): - return response_error('Authentication required', status=401) - - return f(*args, **kwargs) - return wrap - - -def _create_blueprint(): - schema = Schema(query=Query, mutation=Mutation) - graphql_view = GraphQLView.as_view('graphql', schema=schema) - graphql_view_with_authentication = _check_authentication_wrapper(graphql_view) - - blueprint = Blueprint('graphql', __name__) - blueprint.add_url_rule('/graphql', view_func=graphql_view_with_authentication, methods=['POST']) - - return blueprint - - -graphql_blueprint = _create_blueprint() diff --git a/source/app/blueprints/graphql/iocs.py b/source/app/blueprints/graphql/iocs.py deleted file mode 100644 index 94561998f..000000000 --- a/source/app/blueprints/graphql/iocs.py +++ /dev/null @@ -1,158 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2024 - DFIR-IRIS -# contact@dfir-iris.org -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 3 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -from graphene_sqlalchemy import SQLAlchemyObjectType -from graphene import Field -from graphene import Mutation -from graphene import NonNull -from graphene import Int -from graphene import Float -from graphene import String - -from app.blueprints.graphql.permissions import permissions_check_current_user_has_some_case_access -from app.blueprints.graphql.permissions import permissions_check_current_user_has_some_case_access_stricter -from app.models.authorization import CaseAccessLevel -from app.models.iocs import Ioc -from app.business.iocs import iocs_create -from app.business.iocs import iocs_get -from app.business.iocs import iocs_update -from app.business.iocs import iocs_delete -from app.iris_engine.module_handler.module_handler import call_deprecated_on_preload_modules_hook -from app.schema.marshables import IocSchema - -from graphene.relay import Connection - - -class IOCObject(SQLAlchemyObjectType): - class Meta: - model = Ioc - - -class IOCConnection(Connection): - class Meta: - node = IOCObject - - total_count = Int() - - @staticmethod - def resolve_total_count(root, info, **kwargs): - return root.length - - -class IOCCreate(Mutation): - - class Arguments: - # note: it seems really too difficult to work with IDs. - # I don't understand why graphql_relay.from_global_id does not seem to work... - # note: I prefer NonNull rather than the syntax required=True - case_id = NonNull(Float) - type_id = NonNull(Int) - tlp_id = NonNull(Int) - value = NonNull(String) - description = String() - tags = String() - - ioc = Field(IOCObject) - - @staticmethod - def mutate(root, info, case_id, type_id, tlp_id, value, description=None, tags=None): - request = { - 'ioc_type_id': type_id, - 'ioc_tlp_id': tlp_id, - 'ioc_value': value, - 'ioc_description': description, - 'ioc_tags': tags - } - permissions_check_current_user_has_some_case_access(case_id, [CaseAccessLevel.full_access]) - - request_data = call_deprecated_on_preload_modules_hook('ioc_create', request, case_id) - request_data['case_id'] = case_id - add_ioc_schema = IocSchema() - ioc = add_ioc_schema.load(request_data) - ioc = iocs_create(ioc) - return IOCCreate(ioc=ioc) - - -class IOCUpdate(Mutation): - - class Arguments: - ioc_id = NonNull(Float) - type_id = Int() - tlp_id = Int() - value = String() - description = String() - tags = String() - ioc_misp = String() - user_id = Float() - ioc_enrichment = String() - custom_attributes = String() - modification_history = String() - - ioc = Field(IOCObject) - - @staticmethod - def mutate(root, info, ioc_id, type_id=None, tlp_id=None, value=None, description=None, tags=None, - ioc_misp=None, user_id=None, ioc_enrichment=None, modification_history=None): - permissions_check_current_user_has_some_case_access_stricter([CaseAccessLevel.full_access]) - - request = {} - if type_id: - request['ioc_type_id'] = type_id - if tlp_id: - request['ioc_tlp_id'] = tlp_id - if value: - request['ioc_value'] = value - if description: - request['ioc_description'] = description - if tags: - request['ioc_tags'] = tags - if ioc_misp: - request['ioc_misp'] = ioc_misp - if user_id: - request['user_id'] = user_id - if ioc_enrichment: - request['ioc_enrichment'] = ioc_enrichment - if modification_history: - request['modification_history'] = modification_history - ioc = iocs_get(ioc_id) - - request_data = call_deprecated_on_preload_modules_hook('ioc_update', request, ioc.case_id) - - # validate before saving - ioc_schema = IocSchema() - request_data['ioc_id'] = ioc.ioc_id - request_data['case_id'] = ioc.case_id - ioc_sc = ioc_schema.load(request_data, instance=ioc, partial=True) - ioc = iocs_update(ioc, ioc_sc) - return IOCCreate(ioc=ioc) - - -class IOCDelete(Mutation): - - class Arguments: - ioc_id = NonNull(Float) - - message = String() - - @staticmethod - def mutate(root, info, ioc_id): - ioc = iocs_get(ioc_id) - permissions_check_current_user_has_some_case_access(ioc.case_id, [CaseAccessLevel.full_access]) - - message = iocs_delete(ioc) - return IOCDelete(message=message) diff --git a/source/app/blueprints/graphql/permissions.py b/source/app/blueprints/graphql/permissions.py deleted file mode 100644 index 49a2aa7b3..000000000 --- a/source/app/blueprints/graphql/permissions.py +++ /dev/null @@ -1,74 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2024 - DFIR-IRIS -# contact@dfir-iris.org -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 3 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -import logging -from uuid import uuid4 - -from flask import session -from flask import request - -from app.blueprints.access_controls import get_case_access_from_api, ac_fast_check_current_user_has_case_access -from app.blueprints.iris_user import iris_current_user -from app.iris_engine.access_control.utils import ac_get_effective_permissions_of_user - - -class PermissionDeniedError(Exception): - pass - - -def _deny_permission(): - error_uuid = uuid4() - message = f'Permission denied (EID {error_uuid})' - logging.warning(message) - raise PermissionDeniedError(message) - - -# When moving down permission checks from the REST layer into the business layer, -# this method is used to replace manual calls to ac_fast_check_current_user_has_case_access -def permissions_check_current_user_has_some_case_access(case_identifier, access_levels): - if not ac_fast_check_current_user_has_case_access(case_identifier, access_levels): - _deny_permission() - - -# TODO: should remove this method and use permissions_check_current_user_has_some_case_access, only -# I am pretty sure the access checks are done with the wrong case identifier for graphql -# This one comes from ac_api_case_requires, whereas the other one comes from the way api_delete_case was written... -# When moving down permission checks from the REST layer into the business layer, -# this method is used to replace annotation ac_api_case_requires -def permissions_check_current_user_has_some_case_access_stricter(access_levels): - redir, caseid, has_access = get_case_access_from_api(request, access_levels) - - # TODO: do we really want to keep the details of the errors, when permission is denied => more work, more complex code? - if not caseid or redir: - _deny_permission() - - if not has_access: - _deny_permission() - - -# When moving down permission checks from the REST layer into the business layer, -# this method is used to replace annotation ac_api_requires -def permissions_check_current_user_has_some_permission(permissions): - if 'permissions' not in session: - session['permissions'] = ac_get_effective_permissions_of_user(iris_current_user) - - for permission in permissions: - if session['permissions'] & permission.value: - return - - _deny_permission() diff --git a/source/app/blueprints/graphql/sliced_result.py b/source/app/blueprints/graphql/sliced_result.py deleted file mode 100644 index bdd3933e0..000000000 --- a/source/app/blueprints/graphql/sliced_result.py +++ /dev/null @@ -1,31 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2024 - DFIR-IRIS -# contact@dfir-iris.org -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 3 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -class SlicedResult: - def __init__(self, data, start_offset, total): - self._data = data - self._start = start_offset - self._total = total - - def __getitem__(self, index: slice) -> any: - x = (index.start - self._start) - y = (index.stop - self._start) - return self._data[x: y] - - def __len__(self) -> int: - return self._total diff --git a/source/app/views.py b/source/app/views.py index 090bb3e49..e3e180cee 100644 --- a/source/app/views.py +++ b/source/app/views.py @@ -94,14 +94,12 @@ from app.blueprints.rest.profile_routes import profile_rest_blueprint from app.blueprints.rest.reports_route import reports_rest_blueprint from app.blueprints.rest.search_routes import search_rest_blueprint -from app.blueprints.graphql.graphql_route import graphql_blueprint from app.blueprints.rest.api_v2_routes import rest_v2_blueprint from app.models.authorization import User def register_blueprints(app): - app.register_blueprint(graphql_blueprint) app.register_blueprint(dashboard_blueprint) app.register_blueprint(dashboard_rest_blueprint) app.register_blueprint(overview_blueprint) diff --git a/source/requirements.txt b/source/requirements.txt index eb06ecb20..49541fd06 100644 --- a/source/requirements.txt +++ b/source/requirements.txt @@ -33,14 +33,10 @@ cryptography>=39.0.1 ldap3==2.9.1 pyintelowl>=4.4.0 pyotp==2.9.0 -graphene==3.3 qrcode[pil]==7.4.2 dictdiffer==0.2.0 oic==1.7.0 bleach==6.1.0 -# unfortunately we are relying on a beta version here. I hope a definitive version gets released soon -graphql-server[flask]==3.0.0b7 -graphene-sqlalchemy==3.0.0rc1 https://github.com/dfir-iris/docx-generator/releases/download/v0.9.1/docx_generator-0.9.1-py3-none-any.whl dependencies/iris_interface-1.2.0-py3-none-any.whl diff --git a/source/spectaql/config.yml b/source/spectaql/config.yml deleted file mode 100644 index d4668ec26..000000000 --- a/source/spectaql/config.yml +++ /dev/null @@ -1,21 +0,0 @@ -spectaql: - logoFile: ui/public/assets/img/logo-full-blue.png - -introspection: - url: http://127.0.0.1:8000/graphql - headers: - Authorization: Bearer B8BA5D730210B50F41C06941582D7965D57319D5685440587F98DFDC45A01594 - -extensions: - graphqlScalarExamples: true - -info: - title: GraphQL DFIR-IRIS DOCUMENTATION - description: Welcome to DFIR-IRIS GraphQL Documentation. - x-introItems: - - title: IRIS API - description: To use these API endpoint, an API key is needed and can be found in every user profile under My settings > API Key. - -servers: - - url: https://v200.beta.dfir-iris.org/login - production: true diff --git a/tests/graphql_api.py b/tests/graphql_api.py deleted file mode 100644 index 98dc5864b..000000000 --- a/tests/graphql_api.py +++ /dev/null @@ -1,29 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2023 - DFIR-IRIS -# contact@dfir-iris.org -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 3 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -import requests - - -class GraphQLApi: - - def __init__(self, url, api_key): - self._url = url - self._headers = {'Authorization': f'Bearer {api_key}', 'Content-Type': 'application/json'} - - def execute(self, payload): - return requests.post(self._url, headers=self._headers, json=payload) diff --git a/tests/iris.py b/tests/iris.py index 6eb848eb2..946fccd49 100644 --- a/tests/iris.py +++ b/tests/iris.py @@ -121,9 +121,6 @@ def create_dummy_case(self, customer_identifier=IRIS_INITIAL_CUSTOMER_IDENTIFIER response = self._api.post('/api/v2/cases', body).json() return response['case_id'] - def execute_graphql_query(self, payload): - return self._administrator.execute_graphql_query(payload) - def clear_database(self): cases = self.get('/api/v2/cases', query_parameters={'per_page': 1000000000}).json() for case in cases['data']: diff --git a/tests/tests_graphql.py b/tests/tests_graphql.py deleted file mode 100644 index e461f5b14..000000000 --- a/tests/tests_graphql.py +++ /dev/null @@ -1,1111 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2023 - DFIR-IRIS -# contact@dfir-iris.org -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 3 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -from unittest import TestCase -from iris import Iris -from iris import API_URL -from graphql_api import GraphQLApi -from base64 import b64encode - - -class TestsGraphQL(TestCase): - - def setUp(self) -> None: - self._subject = Iris() - - def tearDown(self): - self._subject.clear_database() - - @staticmethod - def _get_first_case(body): - for case in body['data']['cases']['edges']: - if case['node']['name'] == '#1 - Initial Demo': - return case - - def _create_case(self): - payload = { - 'query': 'mutation { caseCreate(name: "case name", description: "Some description", clientId: 1) {case { caseId } } }' - } - body = self._subject.execute_graphql_query(payload) - return int(body['data']['caseCreate']['case']['caseId']) - - def test_graphql_endpoint_should_reject_requests_with_wrong_authentication_token(self): - graphql_api = GraphQLApi(API_URL + '/graphql', 64 * '0') - payload = { - 'query': 'query { cases { edges { node { name } } } }' - } - response = graphql_api.execute(payload) - self.assertEqual(401, response.status_code) - - def test_graphql_cases_should_contain_the_initial_case(self): - payload = { - 'query': 'query { cases { edges { node { name } } } }' - } - body = self._subject.execute_graphql_query(payload) - case_names = [] - for case in body['data']['cases']['edges']: - case_names.append(case['node']['name']) - self.assertIn('#1 - Initial Demo', case_names) - - def test_graphql_cases_should_have_a_global_identifier(self): - payload = { - 'query': 'query { cases { edges { node { id name } } } }' - } - body = self._subject.execute_graphql_query(payload) - first_case = self._get_first_case(body) - self.assertEqual(b64encode(b'CaseObject:1').decode(), first_case['node']['id']) - - def test_graphql_create_ioc_should_not_fail(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocValue }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - test_ioc_value = response['data']['iocCreate']['ioc']['iocValue'] - self.assertEqual(test_ioc_value, ioc_value) - - def test_graphql_delete_ioc_should_not_fail(self): - case_identifier = self._create_case() - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "IOC value") {{ - ioc {{ iocId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - payload = { - 'query': f'''mutation {{ - iocDelete(iocId: {ioc_identifier}) {{ - message - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(f'IOC {int(ioc_identifier)} deleted', response['data']['iocDelete']['message']) - - def test_graphql_create_ioc_should_allow_optional_description_to_be_set(self): - case_identifier = self._create_case() - description = 'Some description' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "IOC value", - description: "{description}") {{ - ioc {{ iocDescription }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(description, response['data']['iocCreate']['ioc']['iocDescription']) - - def test_graphql_create_ioc_should_allow_optional_tags_to_be_set(self): - case_identifier = self._create_case() - tags = 'tag1,tag2' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "IOC value", - tags: "{tags}") {{ - ioc {{ iocTags }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(tags, response['data']['iocCreate']['ioc']['iocTags']) - - def test_graphql_update_ioc_should_update_tlp(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, typeId: 1, tlpId: 2, value: "{ioc_value}") {{ - ioc {{ iocTlpId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(2, response['data']['iocUpdate']['ioc']['iocTlpId']) - - def test_graphql_update_ioc_should_not_update_typeId(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId iocTypeId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - ioc_type = response['data']['iocCreate']['ioc']['iocTypeId'] - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, tlpId:1, value: "{ioc_value}") {{ - ioc {{ iocTypeId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(ioc_type, response['data']['iocUpdate']['ioc']['iocTypeId']) - - def test_graphql_update_ioc_should_fail_when_missing_iocId(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''mutation {{ - iocUpdate(typeId:1, tlpId:1, value: "{ioc_value}") {{ - ioc {{ iocTlpId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertIn('errors', response) - - def test_graphql_update_ioc_should_not_update_tlpId(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId iocTlpId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - ioc_tlp = response['data']['iocCreate']['ioc']['iocTlpId'] - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, typeId:1, value: "{ioc_value}") {{ - ioc {{ iocId iocTlpId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(ioc_tlp, response['data']['iocUpdate']['ioc']['iocTlpId']) - - def test_graphql_update_ioc_should_not_update_value(self): - case_identifier = self._create_case() - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "IOC value") {{ - ioc {{ iocId iocValue }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - ioc_value = response['data']['iocCreate']['ioc']['iocValue'] - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, typeId:1, tlpId:1) {{ - ioc {{ iocValue }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(ioc_value, response['data']['iocUpdate']['ioc']['iocValue']) - - def test_graphql_update_ioc_should_update_optional_parameter_description(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - description = 'Some description' - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, typeId: 1, tlpId: 2, value: "{ioc_value}", - description: "{description}") {{ - ioc {{ iocDescription }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(description, response['data']['iocUpdate']['ioc']['iocDescription']) - - def test_graphql_update_ioc_should_update_optional_parameter_tags(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - tags = 'tag1,tag2' - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, typeId: 1, tlpId: 2, value: "{ioc_value}", - tags: "{tags}") {{ - ioc {{ iocTags }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(tags, response['data']['iocUpdate']['ioc']['iocTags']) - - def test_graphql_case_should_return_a_case_by_its_identifier(self): - case_identifier = self._create_case() - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - caseId - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(case_identifier, response['data']['case']['caseId']) - - def test_graphql_iocs_should_return_all_iocs_of_a_case(self): - case_identifier = self._create_case() - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "IOC value") {{ - ioc {{ iocId }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs {{ edges {{ node {{ iocId }} }} }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertNotIn('errors', response) - - def test_graphql_case_should_return_error_log_uuid_when_permission_denied(self): - user = self._subject.create_dummy_user() - case_identifier = self._create_case() - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - caseId - }} - }}''' - } - response = user.execute_graphql_query(payload) - self.assertRegex(response['errors'][0]['message'], r'Permission denied \(EID [0-9a-f-]{36}\)') - - def test_graphql_case_should_return_error_ioc_when_permission_denied(self): - user = self._subject.create_dummy_user() - case_identifier = self._create_case() - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "IOC value") {{ - ioc {{ iocId iocValue }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs {{ totalCount edges {{ node {{ iocId }} }} }} - }} - }}''' - } - response = user.execute_graphql_query(payload) - self.assertIn('errors', response) - - def test_graphql_create_case_should_not_fail(self): - test_description = 'Some description' - payload = {'query': f''' mutation {{ caseCreate(name: "case2", description: "{test_description}", clientId: 1) {{ case {{ description }} }} }} '''} - body = self._subject.execute_graphql_query(payload) - description = body['data']['caseCreate']['case']['description'] - self.assertEqual(description, test_description) - - def test_graphql_update_case_fail_due_to_delete_case(self): - payload = { - 'query': '''mutation { - caseCreate(name: "case2", description: "Some description", clientId: 1) { - case { caseId } - } - }''' - } - response = self._subject.execute_graphql_query(payload) - case_identifier = response['data']['caseCreate']['case']['caseId'] - payload2 = { - 'query': f'''mutation {{ - caseDelete(caseId: {case_identifier}) {{ - case {{ caseId }} - }} - }}''' - } - self._subject.execute_graphql_query(payload2) - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, name: "test_delete_case") {{ - case {{ name }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - self.assertIn('errors', body) - - def test_graphql_delete_case_should_fail(self): - payload = {'query': 'mutation {caseCreate(name: "case2", description: "Some description", clientId: 1) { case { caseId } } }'} - response = self._subject.execute_graphql_query(payload) - case_identifier = response['data']['caseCreate']['case']['caseId'] - payload2 = { - 'query': f'''mutation {{ - caseDelete(caseId: {case_identifier}, cur_id: 1) {{ - case {{ caseId }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload2) - self.assertIn('errors', body) - - def test_graphql_update_case_should_not_fail(self): - case_identifier = self._create_case() - test_name = 'new name' - expected_name = f'#{case_identifier} - new name' - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, name: "{test_name}") {{ - case {{ name }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - name = body['data']['caseUpdate']['case']['name'] - self.assertEqual(name, expected_name) - - def test_graphql_create_case_should_use_optionals_parameters(self): - id_client = 1 - payload = { - 'query': f''' mutation {{ - caseCreate(name: "case2", description: "Some description", clientId: {id_client}, - socId: "1", classificationId : 1) {{ - case {{ clientId }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - client_id = body['data']['caseCreate']['case']['clientId'] - self.assertEqual(client_id, id_client) - - def test_graphql_update_case_should_use_optionals_parameters(self): - id_case = 1 - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {id_case}, description: "Some description", clientId: 1, socId: "1", - classificationId : 1) {{ - case {{ caseId }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - case_id = body['data']['caseUpdate']['case']['caseId'] - self.assertEqual(case_id, id_case) - - def test_graphql_cases_should_return_newly_created_case(self): - payload = { - 'query': ''' mutation { caseCreate(name: "case2", description: "Some description", clientId: 1) { - case { caseId } - } - }''' - } - response = self._subject.execute_graphql_query(payload) - case_identifier = response['data']['caseCreate']['case']['caseId'] - payload = { - 'query': 'query { cases { edges { node { caseId } } } }' - } - response = self._subject.execute_graphql_query(payload) - case_identifiers = [] - for case in response['data']['cases']['edges']: - case_identifiers.append(case['node']['caseId']) - self.assertIn(case_identifier, case_identifiers) - - def test_graphql_update_case_should_update_optional_parameter_description(self): - payload = { - 'query': ''' mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", - classificationId : 1) { - case { caseId } - } - }''' - } - body = self._subject.execute_graphql_query(payload) - case_identifier = body['data']['caseCreate']['case']['caseId'] - description = 'Some description' - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, description: "{description}") {{ - case {{ description }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(description, response['data']['caseUpdate']['case']['description']) - - def test_graphql_update_case_should_update_optional_parameter_socId(self): - payload = { - 'query': ''' mutation { - caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", - classificationId : 1) { - case { caseId } - } - }''' - } - body = self._subject.execute_graphql_query(payload) - case_identifier = body['data']['caseCreate']['case']['caseId'] - soc_id = '17' - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, socId: "{soc_id}") {{ - case {{ socId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(soc_id, response['data']['caseUpdate']['case']['socId']) - - def test_graphql_update_case_should_update_optional_parameter_classificationId(self): - payload = { - 'query': ''' mutation { - caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", - classificationId : 1) { - case { caseId } - } - }''' - } - body = self._subject.execute_graphql_query(payload) - case_identifier = body['data']['caseCreate']['case']['caseId'] - classification_id = 2 - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, classificationId: {classification_id}) {{ - case {{ classificationId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(2, response['data']['caseUpdate']['case']['classificationId']) - - def test_graphql_update_case_with_optional_parameter_severityId(self): - case_identifier = self._create_case() - payload = {'query': f'mutation {{ caseUpdate(caseId: {case_identifier}, severityId: 1) {{ case {{ severityId }} }} }}'} - body = self._subject.execute_graphql_query(payload) - self.assertEqual(1, body['data']['caseUpdate']['case']['severityId']) - - def test_graphql_update_case_with_optional_parameter_ownerId(self): - case_identifier = self._create_case() - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, ownerId: 1) {{ - case {{ ownerId }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - self.assertEqual(1, body['data']['caseUpdate']['case']['ownerId']) - - def test_graphql_update_case_with_optional_parameter_stateId_reviewerId(self): - case_identifier = self._create_case() - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, reviewerId: 1) {{ - case {{ reviewerId }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - self.assertEqual(1, body['data']['caseUpdate']['case']['reviewerId']) - - def test_graphql_update_case_with_optional_parameter_stateId(self): - case_identifier = self._create_case() - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, stateId: 1) {{ - case {{ stateId }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - self.assertEqual(1, body['data']['caseUpdate']['case']['stateId']) - - def test_graphql_update_case_with_optional_parameter_reviewStatusId(self): - case_identifier = self._create_case() - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, reviewStatusId: 1) {{ - case {{ reviewStatusId }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - self.assertEqual(1, body['data']['caseUpdate']['case']['reviewStatusId']) - - def test_graphql_query_ioc_should_not_fail(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - payload = { - 'query': f'''query {{ - ioc(iocId: {ioc_identifier}) {{ iocValue }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - self.assertEqual(ioc_value, body['data']['ioc']['iocValue']) - - def test_graphql_cases_should_not_fail(self): - test_name = '#1 - Initial Demo' - payload = { - 'query': '{ cases(first: 1) { edges { node { id name } } } }' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - name = case['node']['name'] - self.assertEqual(test_name, name) - - def test_graphql_update_ioc_should_update_misp(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, typeId: 1, tlpId: 2, iocMisp: "test", - value: "{ioc_value}") {{ - ioc {{ iocMisp }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual("test", response['data']['iocUpdate']['ioc']['iocMisp']) - - def test_graphql_update_ioc_should_update_userId(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, typeId: 1, tlpId: 2, userId: 1, value: "{ioc_value}") {{ - ioc {{ userId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual(1, response['data']['iocUpdate']['ioc']['userId']) - - def test_graphql_update_ioc_should_update_iocEnrichment(self): - case_identifier = self._create_case() - ioc_value = 'IOC value' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocId }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: {ioc_identifier}, typeId: 1, tlpId: 2, iocEnrichment: "test", - value: "{ioc_value}") {{ - ioc {{ iocEnrichment }} - }} - }}''' - } - response = self._subject.execute_graphql_query(payload) - self.assertEqual('"test"', response['data']['iocUpdate']['ioc']['iocEnrichment']) - - def test_cursor_first_after(self): - payload = {'query': 'mutation {caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) { case { ' - 'caseId }}'} - self._subject.execute_graphql_query(payload) - case_id = 2 - self._subject.execute_graphql_query(payload) - payload = {'query': 'query { cases { edges { node { caseId name } cursor } } }'} - self._subject.execute_graphql_query(payload) - payload = {'query': 'query { cases(first:1, after:"YXJyYXljb25uZWN0aW9uOjA="){ edges { node { caseId } cursor } } }'} - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_case_id = case['node']['caseId'] - self.assertEqual(case_id, test_case_id) - - def test_graphql_cases_classificationId_should_not_fail(self): - classification_id = 1 - payload = { - 'query': f'''mutation {{ caseCreate(name: "case1", description: "Some description", clientId: 1, socId: "1", - classificationId : {classification_id}) {{ case {{ caseId }} }}}}'''} - self._subject.execute_graphql_query(payload) - payload = { - 'query': 'mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 3) {case { caseId ' - 'classificationId}}}'} - self._subject.execute_graphql_query(payload) - payload = {'query': f'''mutation {{ caseCreate(name: "case3", description: "Some description", clientId: 1, socId: "1", classificationId : - {classification_id}) {{ case {{ classificationId }} }} }}'''} - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''query {{ cases(classificationId: {classification_id} ) - {{ edges {{ node {{ name caseId classificationId }} cursor }} }} }}''' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_classification = case['node']['classificationId'] - self.assertEqual(classification_id, test_classification) - - def test_graphql_cases_filter_clientId_should_not_fail(self): - payload = {'query': 'mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) {case { ' - 'clientId }}}'} - response = self._subject.execute_graphql_query(payload) - client_id = response['data']['caseCreate']['case']['clientId'] - payload = { - 'query': f'''query {{ cases(clientId: {client_id}) {{ edges {{ node {{ clientId }} }} }} }}''' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_client = case['node']['clientId'] - self.assertEqual(client_id, test_client) - - def test_graphql_cases_filter_stateId_should_not_fail(self): - payload = {'query': 'mutation {caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) {case { ' - 'stateId }}}'} - response = self._subject.execute_graphql_query(payload) - state_id = response['data']['caseCreate']['case']['stateId'] - payload = { - 'query': f'''query {{ cases(stateId: {state_id}) - {{ edges {{ node {{ stateId }} }} }} }}''' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_state = case['node']['stateId'] - self.assertEqual(state_id, test_state) - - def test_graphql_cases_filter_ownerId_should_not_fail(self): - payload = {'query': 'mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) {case { ' - 'ownerId }}}'} - response = self._subject.execute_graphql_query(payload) - owner_id = response['data']['caseCreate']['case']['ownerId'] - payload = { - 'query': f'''query {{ cases(ownerId: {owner_id}) - {{ edges {{ node {{ ownerId }} }} }} }}''' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_owner = case['node']['ownerId'] - self.assertEqual(owner_id, test_owner) - - def test_graphql_cases_filter_openDate_should_not_fail(self): - payload = {'query': 'mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) { case { ' - 'openDate clientId } } }'} - response = self._subject.execute_graphql_query(payload) - open_date = response['data']['caseCreate']['case']['openDate'] - clientId = response['data']['caseCreate']['case']['clientId'] - payload = { - 'query': f'''query {{ cases(openDate: "{open_date}") - {{ edges {{ node {{ openDate clientId }} }} }} }}''' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_id = case['node']['clientId'] - self.assertEqual(clientId, test_id) - - def test_graphql_cases_filter_name_should_not_fail(self): - payload = {'query': 'mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) {case { ' - 'name }}}'} - response = self._subject.execute_graphql_query(payload) - name = response['data']['caseCreate']['case']['name'] - payload = { - 'query': f'''query {{ cases(name: "{name}") - {{ edges {{ node {{ name }} }} }} }}''' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_name = case['node']['name'] - self.assertEqual(name, test_name) - - def test_graphql_cases_filter_socId_should_not_fail(self): - payload = {'query': 'mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) { case { ' - 'socId } } }'} - response = self._subject.execute_graphql_query(payload) - soc_id = response['data']['caseCreate']['case']['socId'] - payload = { - 'query': f'''query {{ cases(socId: "{soc_id}") - {{ edges {{ node {{ socId }} }} }} }}''' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_soc_id = case['node']['socId'] - self.assertEqual(soc_id, test_soc_id) - - def test_graphql_cases_filter_severityId_should_not_fail(self): - payload = {'query': 'mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) { case { ' - 'severityId }} }'} - response = self._subject.execute_graphql_query(payload) - severity_id = response['data']['caseCreate']['case']['severityId'] - payload = { - 'query': f'''query {{ cases(severityId: {severity_id}) - {{ edges {{ node {{ severityId }} }} }} }}''' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_severity = case['node']['severityId'] - self.assertEqual(severity_id, test_severity) - - def test_graphql_cases_parameter_totalCount_should_not_fail(self): - payload = { - 'query': 'query { cases { totalCount } }' - } - body = self._subject.execute_graphql_query(payload) - test_total = body['data']['cases']['totalCount'] - payload = { - 'query': 'mutation { caseCreate(name: "case2", description: "Some description", clientId: 1, socId: "1", classificationId : 1) { case { name } }}'} - self._subject.execute_graphql_query(payload) - test_total += 1 - payload = { - 'query': 'query { cases { totalCount } }' - } - body = self._subject.execute_graphql_query(payload) - total = body['data']['cases']['totalCount'] - self.assertEqual(total, test_total) - - def test_graphql_iocs_filter_iocId_should_not_fail(self): - case_identifier = self._create_case() - query = f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "33") {{ ioc {{ iocId }} }} }}' - payload = {'query': query} - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - payload = {'query': f'{{ case(caseId: {case_identifier}) {{ iocs(iocId: 11) {{ edges {{ node {{ iocId }} }} }} }} }}'} - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_ioc_identifier = ioc['node']['iocId'] - self.assertEqual(ioc_identifier, test_ioc_identifier) - - def test_graphql_iocs_filter_iocUuid_should_not_fail(self): - case_identifier = self._create_case() - payload = {'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "33") {{ ioc {{ iocUuid iocId }} }} }}'} - response = self._subject.execute_graphql_query(payload) - ioc_uuid = response['data']['iocCreate']['ioc']['iocUuid'] - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(iocUuid: "{ioc_uuid}") {{ edges {{ node {{ iocId iocUuid }} }} }} - }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_ioc_uuid = ioc['node']['iocUuid'] - self.assertEqual(ioc_uuid, test_ioc_uuid) - - def test_graphql_iocs_filter_iocValue_should_not_fail(self): - case_identifier = self._create_case() - ioc_value = 'test' - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocValue }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''mutation {{ - iocCreate(caseId: {case_identifier}, typeId: 2, tlpId: 1, value: "{ioc_value}") {{ - ioc {{ iocValue }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = {'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "testtest") {{ ioc {{ iocValue }} }} }}'} - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(iocValue: "{ioc_value}") {{ edges {{ node {{ iocValue iocId }} }} }} }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_ioc_value = ioc['node']['iocValue'] - self.assertEqual(ioc_value, test_ioc_value) - - def test_graphql_iocs_filter_first_should_not_fail(self): - case_identifier = self._create_case() - payload = {'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "test2") {{ ioc {{ iocValue iocId }} }} }}'} - response = self._subject.execute_graphql_query(payload) - ioc_identifier = response['data']['iocCreate']['ioc']['iocId'] - payload = { - 'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "testtest") {{ ioc {{ iocValue iocId }} }} }}'} - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(first: 1) {{ edges {{ node {{ iocValue iocId }} }} }} }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - iocid = ioc['node']['iocId'] - self.assertEqual(ioc_identifier, iocid) - - def test_graphql_iocs_filter_iocTypeId_should_not_fail(self): - case_identifier = self._create_case() - payload = { - 'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "test") {{ ioc {{ iocTypeId }} }} }}'} - response = self._subject.execute_graphql_query(payload) - ioc_type_id = response['data']['iocCreate']['ioc']['iocTypeId'] - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(iocTypeId: {ioc_type_id}) {{ edges {{ node {{ iocTypeId }} }} }} }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_type_id = ioc['node']['iocTypeId'] - self.assertEqual(test_type_id, ioc_type_id) - - def test_graphql_iocs_filter_iocDescription_should_not_fail(self): - case_identifier = self._create_case() - payload = { - 'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "test") {{ ioc {{ iocDescription }} }} }}'} - self._subject.execute_graphql_query(payload) - description = 'Some description' - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: 1, description: "{description}", typeId:1, tlpId:1, value: "test") {{ - ioc {{ iocDescription }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(iocDescription: "{description}") {{ edges {{ node {{ iocDescription }} }} }} }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_description = ioc['node']['iocDescription'] - self.assertEqual(test_description, description) - - def test_graphql_iocs_filter_iocTlpId_should_not_fail(self): - case_identifier = self._create_case() - payload = {'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "test") {{ ioc {{ iocTlpId }} }} }}'} - response = self._subject.execute_graphql_query(payload) - ioc_tlp_id = response['data']['iocCreate']['ioc']['iocTlpId'] - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(iocTlpId: {ioc_tlp_id}) {{ edges {{ node {{ iocTlpId }} }} }} }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_tlp_id = ioc['node']['iocTlpId'] - self.assertEqual(test_tlp_id, ioc_tlp_id) - - def test_graphql_iocs_filter_iocTags_should_not_fail(self): - case_identifier = self._create_case() - payload = {'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "test") {{ ioc {{ iocTags }} }} }}'} - self._subject.execute_graphql_query(payload) - tags = "test" - payload = { - 'query': f'''mutation {{ - iocUpdate(iocId: 1, description: "Some description", typeId:1, tlpId:1, value: "test", - tags :"{tags}") {{ - ioc {{ iocTags }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(iocTags: "{tags}") {{ edges {{ node {{ iocTags }} }} }} }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_tags = ioc['node']['iocTags'] - self.assertEqual(test_tags, tags) - - def test_graphql_iocs_filter_iocMisp_should_not_fail(self): - case_identifier = self._create_case() - payload = {'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "test") {{ ioc {{ iocMisp }} }} }}'} - self._subject.execute_graphql_query(payload) - misp = "test" - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(iocMisp: "{misp}") {{ edges {{ node {{ iocMisp }} }} }} }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_misp = ioc['node']['iocMisp'] - self.assertNotEqual(test_misp, misp) - - def test_graphql_iocs_filter_userId_should_not_fail(self): - case_identifier = self._create_case() - payload = {'query': f'mutation {{ iocCreate(caseId: {case_identifier}, typeId: 1, tlpId: 1, value: "test") {{ ioc {{ userId }} }} }}'} - response = self._subject.execute_graphql_query(payload) - user_id = response['data']['iocCreate']['ioc']['userId'] - payload = { - 'query': f'''{{ - case(caseId: {case_identifier}) {{ - iocs(userId: {user_id}) {{ edges {{ node {{ userId }} }} }} }} - }}''' - } - body = self._subject.execute_graphql_query(payload) - for ioc in body['data']['case']['iocs']['edges']: - test_user = ioc['node']['userId'] - self.assertEqual(test_user, user_id) - - def test_graphql_case_should_return_error_cases_query_when_permission_denied(self): - user = self._subject.create_dummy_user() - name = "cases_query_permission_denied" - case_id = None - payload = { - 'query': f'''mutation {{ - caseCreate(name: "{name}", description: "Some description", clientId: 1) {{ - case {{ caseId }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = { - 'query': f'''query {{ cases (name :"{name}") - {{ edges {{ node {{ caseId }} }} }} }}''' - } - body = user.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_case_id = case['node']['caseId'] - self.assertEqual(case_id, test_case_id) - - def test_graphql_case_should_return_success_cases_query(self): - user = self._subject.create_dummy_user() - name = 'cases_query_permission_denied' - payload = { - 'query': f'''mutation {{ - caseCreate(name: "{name}", description: "Some description", clientId: 1) {{ - case {{ caseId }} - }} - }}''' - } - body = user.execute_graphql_query(payload) - case_id = body['data']['caseCreate']['case']['caseId'] - payload = { - 'query': f'''query {{ cases (name :"{name}") - {{ edges {{ node {{ caseId }} }} }} }}''' - } - body = user.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_case_id = case['node']['caseId'] - self.assertEqual(case_id, test_case_id) - - def test_graphql_case_should_work_with_tags(self): - payload = { - 'query': 'mutation { caseCreate(name: "test_case_tag", description: "Some description", clientId: 1) { case { caseId } } }' - } - body = self._subject.execute_graphql_query(payload) - case_identifier = body['data']['caseCreate']['case']['caseId'] - - payload = { - 'query': f'''mutation {{ - caseUpdate(caseId: {case_identifier}, tags: "test_case_number1") {{ - case {{ name }} - }} - }}''' - } - self._subject.execute_graphql_query(payload) - payload = { - 'query': 'query { cases (tags :"test_case_number1"){ edges { node { caseId } } } }' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test_case_id = case['node']['caseId'] - self.assertEqual(case_identifier, test_case_id) - - def test_graphql_case_should_work_with_open_since(self): - payload = { - 'query': 'mutation {caseCreate(name: "test_case_open_since", description: "Some description", clientId: 1) { case { caseId } } } ' - } - body = self._subject.execute_graphql_query(payload) - case_id = body['data']['caseCreate']['case']['caseId'] - payload = { - 'query': 'query { cases (openSince: 0, name: "test_case_open_since") { edges { node { caseId initialDate openDate } } } }' - } - body = self._subject.execute_graphql_query(payload) - for case in body['data']['cases']['edges']: - test = case['node']['caseId'] - self.assertEqual(test, case_id) diff --git a/tests/user.py b/tests/user.py index c0e7bc368..4e3851838 100644 --- a/tests/user.py +++ b/tests/user.py @@ -15,7 +15,6 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -from graphql_api import GraphQLApi from rest_api import RestApi import requests from urllib import parse @@ -25,7 +24,6 @@ class User: def __init__(self, iris_url, login, api_key, identifier): self._iris_url = iris_url - self._graphql_api = GraphQLApi(iris_url + '/graphql', api_key) self._api = RestApi(iris_url, api_key) self._identifier = identifier self._login = login @@ -33,12 +31,6 @@ def __init__(self, iris_url, login, api_key, identifier): def get_identifier(self): return self._identifier - def execute_graphql_query(self, payload): - response = self._graphql_api.execute(payload) - body = response.json() - print(f'{payload} => {body}') - return body - def create(self, path, payload): return self._api.post(path, payload) From bf90172c8dd8bc6030e849bba6b3416484d56140 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:33:44 +0200 Subject: [PATCH 068/168] [UPD] Bumped iris-webhooks to 1.0.9 and hardened docker base images with apt upgrade --- docker/nginx/Dockerfile | 9 ++++++++- docker/webApp/Dockerfile | 12 +++++++++--- .../iris_webhooks_module-1.0.8-py3-none-any.whl | Bin 11079 -> 0 bytes .../iris_webhooks_module-1.0.9-py3-none-any.whl | Bin 0 -> 11152 bytes source/requirements.txt | 2 +- 5 files changed, 18 insertions(+), 5 deletions(-) delete mode 100644 source/dependencies/iris_webhooks_module-1.0.8-py3-none-any.whl create mode 100644 source/dependencies/iris_webhooks_module-1.0.9-py3-none-any.whl diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile index 04d57cd2b..1109b2abc 100644 --- a/docker/nginx/Dockerfile +++ b/docker/nginx/Dockerfile @@ -19,7 +19,14 @@ FROM nginx:1.27 -RUN apt-get update && apt-get install -y curl +# Pull in current Debian security updates (libxml2 CVE-2024-56171 / +# CVE-2025-49794 / CVE-2025-49796 and similar). `apt-get upgrade` is safe +# inside the image because apt retrieves from Debian's configured archive +# mirrors and the updates are binary-compatible within the suite. +RUN apt-get update \ + && apt-get upgrade -y --no-install-recommends \ + && apt-get install -y --no-install-recommends curl \ + && rm -rf /var/lib/apt/lists/* # Used to pass protected files to the container through volumes ARG NGINX_CONF_GID diff --git a/docker/webApp/Dockerfile b/docker/webApp/Dockerfile index fc8e22ded..1a55bb87a 100644 --- a/docker/webApp/Dockerfile +++ b/docker/webApp/Dockerfile @@ -34,7 +34,10 @@ RUN npm run build # COMPILE IMAGE # ################# FROM python:3.12 AS compile-image -RUN apt-get update +RUN apt-get update \ + && apt-get upgrade -y --no-install-recommends \ + && (apt-get purge -y --auto-remove 'imagemagick*' 'libmagickcore-*' 'libmagickwand-*' || true) \ + && rm -rf /var/lib/apt/lists/* RUN python -m venv /opt/venv # Make sure we use the virtualenv: @@ -59,8 +62,11 @@ ENV PATH="/opt/venv/bin:$PATH" # Define specific admin password at creation #ENV IRIS_ADM_PASSWORD="MySuperFirstPasswordIWant" -RUN apt update -RUN apt install -y p7zip-full pgp rsync postgresql-client +RUN apt-get update \ + && apt-get upgrade -y --no-install-recommends \ + && apt-get install -y --no-install-recommends p7zip-full pgp rsync postgresql-client \ + && (apt-get purge -y --auto-remove 'imagemagick*' 'libmagickcore-*' 'libmagickwand-*' || true) \ + && rm -rf /var/lib/apt/lists/* RUN mkdir /iriswebapp/ RUN mkdir -p /home/iris/certificates/web_certificates diff --git a/source/dependencies/iris_webhooks_module-1.0.8-py3-none-any.whl b/source/dependencies/iris_webhooks_module-1.0.8-py3-none-any.whl deleted file mode 100644 index 53886a6dfc56a0cc4697342277fa094936fb07ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11079 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 E00(1kT>t<8 diff --git a/source/dependencies/iris_webhooks_module-1.0.9-py3-none-any.whl b/source/dependencies/iris_webhooks_module-1.0.9-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..776b09c08d56fe7ac3be2ba78a434f727df49c04 GIT binary patch literal 11152 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 Z|1CI5vQW@}JPiB$ocvv{>Zt#?`yZv7Y1#k) literal 0 HcmV?d00001 diff --git a/source/requirements.txt b/source/requirements.txt index 49541fd06..476b5e1e4 100644 --- a/source/requirements.txt +++ b/source/requirements.txt @@ -45,6 +45,6 @@ dependencies/iris_evtx-1.2.0-py3-none-any.whl dependencies/iris_check_module-1.0.1-py3-none-any.whl dependencies/iris_vt_module-1.2.1-py3-none-any.whl dependencies/iris_misp_module-1.3.0-py3-none-any.whl -dependencies/iris_webhooks_module-1.0.8-py3-none-any.whl +dependencies/iris_webhooks_module-1.0.9-py3-none-any.whl dependencies/iris_intelowl_module-0.1.0-py3-none-any.whl dependencies/iris_seika_module-1.0.0-py3-none-any.whl From 8ef665754acfa775361616388c0d9bee0ffc98fb Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:40:32 +0200 Subject: [PATCH 069/168] [FIX] Fixed access control ordering so group access overrides customer access on cases --- source/app/business/access_controls.py | 19 ++++- .../app/iris_engine/access_control/utils.py | 83 +++++++++++-------- 2 files changed, 66 insertions(+), 36 deletions(-) diff --git a/source/app/business/access_controls.py b/source/app/business/access_controls.py index bf7bb4ec3..b74817948 100644 --- a/source/app/business/access_controls.py +++ b/source/app/business/access_controls.py @@ -23,7 +23,9 @@ from app.datamgmt.manage.manage_access_control_db import add_user_case_effective_access from app.datamgmt.manage.manage_access_control_db import check_ua_case_client from app.datamgmt.manage.manage_access_control_db import user_has_client_access +from app.datamgmt.manage.manage_users_db import get_user from app.logger import logger +from app.models.authorization import Permissions from app.models.authorization import UserCaseAccess from app.models.authorization import ac_has_permission_server_administrator from app.models.authorization import CaseAccessLevel @@ -77,7 +79,22 @@ def ac_fast_check_user_has_case_access(user_id, cid, expected_access_levels: lis access_level = get_case_effective_access(user_id, cid) if not access_level: - # The user has no direct access, check if he is part of the client + # No direct grant. Before falling through to the client-membership + # check, confirm the user actually has app-level permissions — + # OIDC-only sessions without standard_user / server_administrator + # should not auto-inherit cases via customer membership. Mirrors + # the v2.4.29 guard in iris-engine ac_fast_check_user_has_case_access. + # Late import: iris_engine.access_control.utils imports back into + # this module, so resolve it at call time. + from app.iris_engine.access_control.utils import ac_get_effective_permissions_of_user + user = get_user(user_id) + if user is None: + return None + permissions = ac_get_effective_permissions_of_user(user) + if not ac_flag_match_mask(permissions, Permissions.server_administrator.value) \ + and not ac_flag_match_mask(permissions, Permissions.standard_user.value): + return None + access_level = check_ua_case_client(user_id, cid) if not access_level: return None diff --git a/source/app/iris_engine/access_control/utils.py b/source/app/iris_engine/access_control/utils.py index 3c70e2f34..bc4c870e7 100644 --- a/source/app/iris_engine/access_control/utils.py +++ b/source/app/iris_engine/access_control/utils.py @@ -365,9 +365,13 @@ def ac_set_new_case_access(user, case_id, customer_id): add_several_user_effective_access([user.id], case_id, CaseAccessLevel.full_access.value) - # Add customer permissions for all users belonging to the customer + # Add customer permissions for all users belonging to the customer. + # Skip users already added via auto-follow groups — otherwise the + # customer access overwrites the group level. Backport of 2f8107af + # from v2.4.29. if customer_id: users_client = get_user_access_levels_by_customer(customer_id) + users_client = [u for u in users_client if u.user_id not in users] users_map = {u.user_id: u.access_level for u in users_client} ac_add_user_effective_access_from_map(users_map, case_id) @@ -605,12 +609,17 @@ def ac_get_user_cases_access(user_id): for oca in cases: effective_cases_access[oca.case_id] = CaseAccessLevel.deny_all.value - for gca in gcas: - effective_cases_access[gca.case_id] = gca.access_level - + # Precedence (last write wins): default → client → group → user. + # Group access must overwrite client access so admins can give a + # group tighter access (e.g. read-only) to a case under a customer + # the group's members also have customer-level full access to. + # Backport of 2f8107af from v2.4.29. for cca in ccas: effective_cases_access[cca.case_id] = cca.access_level + for gca in gcas: + effective_cases_access[gca.case_id] = gca.access_level + for uca in ucas: effective_cases_access[uca.case_id] = uca.access_level @@ -696,38 +705,11 @@ def ac_trace_user_effective_cases_access_2(user_id): effective_cases_access[oca.case_id]['user_access'].append(access) - # Group case access - for gca in gcas: - access = { - 'state': 'Effective', - 'access_list': ac_access_level_to_list(gca.access_level), - 'access_value': gca.access_level, - 'inherited_from': { - 'object_type': 'group_access_level', - 'object_name': gca.group_name, - 'object_id': gca.group_id, - 'object_uuid': gca.group_uuid - } - } - - if gca.case_id in effective_cases_access: - effective_cases_access[gca.case_id]['user_effective_access'] = ac_access_level_to_list(gca.access_level) - for kec in effective_cases_access[gca.case_id]['user_access']: - kec['state'] = f'Overwritten by group {gca.group_name}' - - else: - effective_cases_access[gca.case_id] = { - 'case_info': { - 'case_name': gca.name, - 'case_id': gca.case_id - }, - 'user_access': [], - 'user_effective_access': ac_access_level_to_list(gca.access_level) - } + # Precedence: client < group < user. Iterate client first so the + # group loop's "Overwritten by group X" marker correctly applies to + # the client row, matching ac_get_user_cases_access (2f8107af). - effective_cases_access[gca.case_id]['user_access'].append(access) - - # Client case access: + # Client case access for cca in ccas: access = { 'state': 'Effective', @@ -758,6 +740,37 @@ def ac_trace_user_effective_cases_access_2(user_id): effective_cases_access[cca.case_id]['user_access'].append(access) + # Group case access + for gca in gcas: + access = { + 'state': 'Effective', + 'access_list': ac_access_level_to_list(gca.access_level), + 'access_value': gca.access_level, + 'inherited_from': { + 'object_type': 'group_access_level', + 'object_name': gca.group_name, + 'object_id': gca.group_id, + 'object_uuid': gca.group_uuid + } + } + + if gca.case_id in effective_cases_access: + effective_cases_access[gca.case_id]['user_effective_access'] = ac_access_level_to_list(gca.access_level) + for kec in effective_cases_access[gca.case_id]['user_access']: + kec['state'] = f'Overwritten by group {gca.group_name}' + + else: + effective_cases_access[gca.case_id] = { + 'case_info': { + 'case_name': gca.name, + 'case_id': gca.case_id + }, + 'user_access': [], + 'user_effective_access': ac_access_level_to_list(gca.access_level) + } + + effective_cases_access[gca.case_id]['user_access'].append(access) + # User case access for uca in ucas: access = { From b73472a7d19885a94bc1828dbe4e1ef69797073b Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:41:22 +0200 Subject: [PATCH 070/168] [ADD] Added 'neq' and 'not_like' operators to the filter condition builder --- source/app/datamgmt/filtering.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/app/datamgmt/filtering.py b/source/app/datamgmt/filtering.py index 81fbf4b64..689ad7eff 100644 --- a/source/app/datamgmt/filtering.py +++ b/source/app/datamgmt/filtering.py @@ -70,7 +70,7 @@ def build_condition(column, operator, value): raise ValueError( "Non-in operators on relationships require specifying a related model column, e.g., owner.id or assets.asset_name." ) - if operator == 'not': + if operator == 'not' or operator == 'neq': return column != value if operator == 'in': return column.in_(value) @@ -80,6 +80,8 @@ def build_condition(column, operator, value): return column == value if operator == 'like': return column.ilike(f"%{value}%") + if operator == 'not_like': + return ~column.ilike(f"%{value}%") raise ValueError(f"Unsupported operator: {operator}") From 200adffefc4a76ddcc7755ae7802430d2097e085 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:43:45 +0200 Subject: [PATCH 071/168] [FIX] Tagged alert comment edits as 'alerts' instead of 'events' so activity attribution is right --- source/app/blueprints/rest/alerts_routes.py | 2 +- source/app/blueprints/rest/v2/alerts_routes/comments.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/app/blueprints/rest/alerts_routes.py b/source/app/blueprints/rest/alerts_routes.py index 46ad34ad0..d29475829 100644 --- a/source/app/blueprints/rest/alerts_routes.py +++ b/source/app/blueprints/rest/alerts_routes.py @@ -1049,7 +1049,7 @@ def alert_comment_edit(alert_id, com_id): if not ac_current_user_has_customer_access(alert.alert_customer_id): return response_error('User not entitled to read alerts for the client', status=403) - return case_comment_update(com_id, 'events', None) + return case_comment_update(com_id, 'alerts', None) @alerts_rest_blueprint.route('/alerts/<int:alert_id>/comments/add', methods=['POST']) diff --git a/source/app/blueprints/rest/v2/alerts_routes/comments.py b/source/app/blueprints/rest/v2/alerts_routes/comments.py index 84c92d629..342b658a0 100644 --- a/source/app/blueprints/rest/v2/alerts_routes/comments.py +++ b/source/app/blueprints/rest/v2/alerts_routes/comments.py @@ -99,7 +99,7 @@ def read(self, alert_identifier, identifier): def update(self, alert_identifier, identifier): if not alerts_exists(iris_current_user, (session.get('permissions') or 0), alert_identifier): return response_api_not_found() - return case_comment_update(identifier, 'events', None) + return case_comment_update(identifier, 'alerts', None) def delete(self, alert_identifier, identifier): try: From 20dafb4d312291de8c9261c9f366d17af3fe62f9 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:50:41 +0200 Subject: [PATCH 072/168] [FIX] Hardened MFA flow with session-bound user, server-side secret, lockout and allowlisted DS file_tags --- .../blueprints/pages/login/login_routes.py | 142 ++++++++++++++---- .../pages/login/templates/mfa_setup.html | 1 - .../app/blueprints/rest/datastore_routes.py | 1 + .../rest/v2/case_routes/datastore.py | 1 + source/app/business/auth.py | 24 ++- 5 files changed, 137 insertions(+), 32 deletions(-) diff --git a/source/app/blueprints/pages/login/login_routes.py b/source/app/blueprints/pages/login/login_routes.py index 634b9e8ea..0a774df71 100644 --- a/source/app/blueprints/pages/login/login_routes.py +++ b/source/app/blueprints/pages/login/login_routes.py @@ -22,6 +22,7 @@ import qrcode import random import string +import time import json from flask import Blueprint, flash from flask import redirect @@ -354,15 +355,97 @@ def oidc_authorise(): return wrap_login_user(user, is_oidc=True) +# MFA hardening constants. Values are deliberately conservative — a legitimate +# user mistypes their token occasionally; an attacker brute-forcing 10^6 TOTP +# codes should not be able to linearly grind them. Backport of f596481b. +_MFA_MAX_ATTEMPTS = 5 +_MFA_LOCKOUT_SECONDS = 15 * 60 + + +def _get_pre_mfa_user(): + """Return the user this session just passed password auth for, or None. + + The pre_mfa_user_id marker is set exclusively by wrap_login_user after a + successful password (or LDAP) check. Any MFA handler that runs without it + is being hit directly by an attacker and must be refused. + """ + pre_mfa_user_id = session.get("pre_mfa_user_id") + if pre_mfa_user_id is None: + return None + return get_user(pre_mfa_user_id, id_key="id") + + +def _clear_pre_mfa_state(preserve_lockout=False): + """Clear the markers that prove this session just passed password auth. + + preserve_lockout: when True, keep the lockout timestamp and fail counter + so an attacker cannot wipe a brute-force lockout simply by hitting /login + again. + """ + session.pop("pre_mfa_user_id", None) + session.pop("pending_mfa_secret", None) + if not preserve_lockout: + session.pop("mfa_fail_count", None) + session.pop("mfa_lockout_until", None) + + +def _mfa_is_locked_out(): + locked_until = session.get("mfa_lockout_until") + if locked_until and locked_until > time.time(): + return True + if locked_until and locked_until <= time.time(): + session.pop("mfa_lockout_until", None) + session["mfa_fail_count"] = 0 + return False + + +def _register_mfa_failure(user, reason): + session["mfa_fail_count"] = session.get("mfa_fail_count", 0) + 1 + track_activity( + f"Failed MFA {reason} for user {user.user} " + f"(attempt {session['mfa_fail_count']}/{_MFA_MAX_ATTEMPTS})", + ctx_less=True, display_in_ui=False, + ) + if session["mfa_fail_count"] >= _MFA_MAX_ATTEMPTS: + session["mfa_lockout_until"] = time.time() + _MFA_LOCKOUT_SECONDS + # Drop the pending-MFA marker so the attacker has to go back through + # password auth before they get another burst of attempts. Preserve + # the lockout timestamp so a fresh /login cannot wipe it. + _clear_pre_mfa_state(preserve_lockout=True) + session.pop("username", None) + + @app.route("/auth/mfa-setup", methods=["GET", "POST"]) def mfa_setup(): - user = retrieve_user_by_username(username=session["username"]) + user = _get_pre_mfa_user() + if user is None: + return redirect(url_for("login.login")) + + # mfa_setup is only for users who haven't completed MFA yet (fresh + # accounts, or admin-reset accounts where mfa_setup_complete was cleared). + # A user who already has MFA enrolled must go through mfa_verify — this + # prevents the "I know the password, let me overwrite the enrolled secret + # with one I control" bypass. + if user.mfa_setup_complete and user.mfa_secrets: + return redirect(url_for("mfa_verify")) + + if _mfa_is_locked_out(): + flash("Too many attempts. Please try again later.", "danger") + return redirect(url_for("login.login")) + form = MFASetupForm() if form.submit() and form.validate(): token = form.token.data - mfa_secret = form.mfa_secret.data user_password = form.user_password.data + # The secret MUST come from the server-side session, never from the + # submitted form. Trusting form.mfa_secret let an attacker enrol a + # secret of their choosing and immediately log in. + mfa_secret = session.get("pending_mfa_secret") + if not mfa_secret: + flash("MFA setup expired. Please restart the login flow.", "danger") + return redirect(url_for("login.login")) + totp = pyotp.TOTP(mfa_secret) if totp.verify(token): @@ -379,36 +462,35 @@ def mfa_setup(): has_valid_password = True if not has_valid_password: - track_activity( - f"Failed MFA setup for user {user.user}. Invalid password.", - ctx_less=True, - display_in_ui=False, - ) + _register_mfa_failure(user, "setup (invalid password)") flash("Invalid password. Please try again.", "danger") return render_template("mfa_setup.html", form=form) user.mfa_secrets = mfa_secret user.mfa_setup_complete = True db.session.commit() - session["mfa_verified"] = False track_activity( f"MFA setup successful for user {user.user}", - ctx_less=True, - display_in_ui=False, + ctx_less=True, display_in_ui=False, ) + + # Setup succeeded — promote this session to MFA-verified for this + # user and clear the pre-MFA markers. Without this, wrap_login_user + # would loop straight back to mfa_verify. + session["mfa_verified_for_user_id"] = user.id + _clear_pre_mfa_state() return wrap_login_user(user) - track_activity( - f"Failed MFA setup for user {user.user}. Invalid token.", - ctx_less=True, - display_in_ui=False, - ) + _register_mfa_failure(user, "setup (invalid token)") flash("Invalid token or password. Please try again.", "danger") + # Generate a fresh secret on every GET and stash it in the session. The + # client only sees the QR code and the base32 key for manual entry; it + # never sends the secret back. temp_otp_secret = pyotp.random_base32() + session["pending_mfa_secret"] = temp_otp_secret otp_uri = pyotp.TOTP(temp_otp_secret).provisioning_uri( user.email, issuer_name="IRIS" ) - form.mfa_secret.data = temp_otp_secret img = qrcode.make(otp_uri) buf = io.BytesIO() img.save(buf, format="PNG") @@ -421,20 +503,22 @@ def mfa_setup(): @app.route("/auth/mfa-verify", methods=["GET", "POST"]) def mfa_verify(): - if "username" not in session: + user = _get_pre_mfa_user() + if user is None: return redirect(url_for("login.login")) - user = retrieve_user_by_username(username=session["username"]) - # Redirect user to MFA setup if MFA is not fully set up if not user.mfa_secrets or not user.mfa_setup_complete: track_activity( f"MFA setup required for user {user.user}", - ctx_less=True, - display_in_ui=False, + ctx_less=True, display_in_ui=False, ) return redirect(url_for("mfa_setup")) + if _mfa_is_locked_out(): + flash("Too many attempts. Please try again later.", "danger") + return redirect(url_for("login.login")) + form = MFASetupForm() form.user_password.data = "not required for verification" @@ -446,19 +530,17 @@ def mfa_verify(): totp = pyotp.TOTP(user.mfa_secrets) if totp.verify(token): - session.pop("username", None) - session["mfa_verified"] = True track_activity( f"MFA verification successful for user {user.user}", - ctx_less=True, - display_in_ui=False, + ctx_less=True, display_in_ui=False, ) + # Bind the MFA-verified marker to this specific user id so that a + # later login attempt for a different user on the same browser + # session cannot reuse it. + session["mfa_verified_for_user_id"] = user.id + _clear_pre_mfa_state() return wrap_login_user(user) - track_activity( - f"Failed MFA verification for user {user.user}. Invalid token.", - ctx_less=True, - display_in_ui=False, - ) + _register_mfa_failure(user, "verification (invalid token)") flash("Invalid token. Please try again.", "danger") return render_template("mfa_verify.html", form=form) diff --git a/source/app/blueprints/pages/login/templates/mfa_setup.html b/source/app/blueprints/pages/login/templates/mfa_setup.html index 4e8611bd8..5750aec80 100644 --- a/source/app/blueprints/pages/login/templates/mfa_setup.html +++ b/source/app/blueprints/pages/login/templates/mfa_setup.html @@ -32,7 +32,6 @@ <h3 class="login__form_title">Your organisation requires to setup MFA</h3> <div class="form-row ml-2"> <div class="form-group col-12"> {{ form.hidden_tag() }} - {{ form.mfa_secret(size=32, class="hidden", style="display:None;") }} <label for="token">Password</label> {{ form.user_password(class="form-control") }} diff --git a/source/app/blueprints/rest/datastore_routes.py b/source/app/blueprints/rest/datastore_routes.py index 5e57939c4..69eb56031 100644 --- a/source/app/blueprints/rest/datastore_routes.py +++ b/source/app/blueprints/rest/datastore_routes.py @@ -67,6 +67,7 @@ 'file_is_ioc', 'file_is_evidence', 'file_parent_id', + 'file_tags', ) diff --git a/source/app/blueprints/rest/v2/case_routes/datastore.py b/source/app/blueprints/rest/v2/case_routes/datastore.py index ae6f49f3e..f0161b666 100644 --- a/source/app/blueprints/rest/v2/case_routes/datastore.py +++ b/source/app/blueprints/rest/v2/case_routes/datastore.py @@ -88,6 +88,7 @@ def _truthy(value): 'file_is_ioc', 'file_is_evidence', 'file_parent_id', + 'file_tags', ) diff --git a/source/app/business/auth.py b/source/app/business/auth.py index 30a509d92..f8d0c74a7 100644 --- a/source/app/business/auth.py +++ b/source/app/business/auth.py @@ -16,8 +16,10 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +import time from urllib.parse import urlparse +from flask import flash from flask import session from flask import redirect from flask import url_for @@ -135,7 +137,27 @@ def wrap_login_user(user, is_oidc=False): app.config['SERVER_SETTINGS'] = get_server_settings_as_dict() if app.config['SERVER_SETTINGS']['enforce_mfa'] is True and is_oidc is False: - if "mfa_verified" not in session or session["mfa_verified"] is False: + # MFA state must be bound to the specific user who verified — a flat + # boolean would let a prior verified session admit a different user on + # the same browser (shared device, attacker knows user B's password + # and reuses user A's mfa_verified=True). Backport of f596481b. + verified_for = session.get('mfa_verified_for_user_id') + if verified_for != user.id: + # If the session is currently MFA-locked out, do NOT reset state + # here — an attacker who re-POSTs /login mustn't be able to zero + # out the fail counter and get a fresh burst of tokens. + locked_until = session.get('mfa_lockout_until') + if locked_until and locked_until > time.time(): + flash('Too many attempts. Please try again later.', 'danger') + return redirect(url_for('login.login')) + + # Mark this browser session as the one that just passed password + # auth for this user. mfa_setup / mfa_verify will refuse to run + # for any other user id, preventing cross-user MFA handler abuse. + session['pre_mfa_user_id'] = user.id + session['mfa_fail_count'] = 0 + session.pop('mfa_lockout_until', None) + session.pop('pending_mfa_secret', None) return redirect(url_for('mfa_verify')) login_user(user) From aeb77ba7e9013f201de4b49858bd1899e42f3062 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 09:53:04 +0200 Subject: [PATCH 073/168] [ADD] Added statistics_read and custom_dashboards_{read,write,share} permission bits --- .../rest/v2/manage_routes/access_control.py | 16 ++++++++++++++++ source/app/models/authorization.py | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/source/app/blueprints/rest/v2/manage_routes/access_control.py b/source/app/blueprints/rest/v2/manage_routes/access_control.py index 9fea2ee61..53998a6b5 100644 --- a/source/app/blueprints/rest/v2/manage_routes/access_control.py +++ b/source/app/blueprints/rest/v2/manage_routes/access_control.py @@ -113,6 +113,22 @@ 'label': 'Read all activities', 'description': 'View activity entries generated by every user.', }, + 'statistics_read': { + 'label': 'Read statistics', + 'description': 'Open the Statistics page (KPIs, case + alert breakdowns).', + }, + 'custom_dashboards_read': { + 'label': 'Read custom dashboards', + 'description': 'View shared custom dashboards and their widgets.', + }, + 'custom_dashboards_write': { + 'label': 'Write custom dashboards', + 'description': 'Create, edit and delete own custom dashboards.', + }, + 'custom_dashboards_share': { + 'label': 'Share custom dashboards', + 'description': 'Share own dashboards so other users can view them.', + }, } _CASE_ACCESS_LABELS: Dict[str, Dict[str, str]] = { diff --git a/source/app/models/authorization.py b/source/app/models/authorization.py index 04030bd42..b5fc31606 100644 --- a/source/app/models/authorization.py +++ b/source/app/models/authorization.py @@ -65,6 +65,11 @@ class Permissions(enum.Enum): activities_read = 0x400 all_activities_read = 0x800 + statistics_read = 0x1000 + custom_dashboards_read = 0x2000 + custom_dashboards_write = 0x4000 + custom_dashboards_share = 0x8000 + class Organisation(db.Model): __tablename__ = 'organisations' From d8b8b04a0139525e679c6c2c07b2570a6b6f7a0b Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 10:02:00 +0200 Subject: [PATCH 074/168] [UPD] Folded statistics_read into custom_dashboards_read so Statistics ships as a seeded dashboard --- .../app/blueprints/rest/v2/manage_routes/access_control.py | 6 +----- source/app/models/authorization.py | 7 +++---- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/source/app/blueprints/rest/v2/manage_routes/access_control.py b/source/app/blueprints/rest/v2/manage_routes/access_control.py index 53998a6b5..5d6c54e19 100644 --- a/source/app/blueprints/rest/v2/manage_routes/access_control.py +++ b/source/app/blueprints/rest/v2/manage_routes/access_control.py @@ -113,13 +113,9 @@ 'label': 'Read all activities', 'description': 'View activity entries generated by every user.', }, - 'statistics_read': { - 'label': 'Read statistics', - 'description': 'Open the Statistics page (KPIs, case + alert breakdowns).', - }, 'custom_dashboards_read': { 'label': 'Read custom dashboards', - 'description': 'View shared custom dashboards and their widgets.', + 'description': 'View shared custom dashboards (including the seeded Statistics dashboard) and their widgets.', }, 'custom_dashboards_write': { 'label': 'Write custom dashboards', diff --git a/source/app/models/authorization.py b/source/app/models/authorization.py index b5fc31606..ffc2fc6d9 100644 --- a/source/app/models/authorization.py +++ b/source/app/models/authorization.py @@ -65,10 +65,9 @@ class Permissions(enum.Enum): activities_read = 0x400 all_activities_read = 0x800 - statistics_read = 0x1000 - custom_dashboards_read = 0x2000 - custom_dashboards_write = 0x4000 - custom_dashboards_share = 0x8000 + custom_dashboards_read = 0x1000 + custom_dashboards_write = 0x2000 + custom_dashboards_share = 0x4000 class Organisation(db.Model): From b08635bafe14295f1a01bff4473fd02209d06fa4 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 10:17:28 +0200 Subject: [PATCH 075/168] [ADD] Added /api/v2/dashboard/kpis with the compact KPI block for the home tile --- source/app/blueprints/rest/v2/dashboard.py | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/source/app/blueprints/rest/v2/dashboard.py b/source/app/blueprints/rest/v2/dashboard.py index 00ae13748..64fbe8451 100644 --- a/source/app/blueprints/rest/v2/dashboard.py +++ b/source/app/blueprints/rest/v2/dashboard.py @@ -16,8 +16,12 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +import datetime + from flask import Blueprint from flask import request +from sqlalchemy import and_ +from sqlalchemy import func from app.blueprints.access_controls import ac_api_requires from app.blueprints.iris_user import iris_current_user @@ -27,6 +31,9 @@ from app.business.tasks import tasks_filter_by_user from app.datamgmt.activities.activities_db import get_recent_activities_for_user from app.datamgmt.activities.activities_db import get_recent_major_case_activities_for_user +from app.models.alerts import Alert +from app.models.alerts import AlertStatus +from app.models.cases import Cases from app.schema.marshables import CaseDetailsSchema from app.schema.marshables import CaseSchema @@ -142,3 +149,77 @@ def list_own_reviews(): only=["case_id", "case_name", "review_status.status_name", "status_id"] ).dump(reviews)) + + +# Status names the home page tile treats as "still on the user's plate". The +# legacy production code used the exact strings "New", "Pending", "In progress" +# (case-insensitive) — keep parity so a deployment that customised the alert +# status names still gets a meaningful "Alerts assigned to you" count. +_OPEN_ALERT_STATUS_NAMES = ('new', 'pending', 'in progress') + + +@dashboard_blueprint.get('/kpis') +@ac_api_requires() +def get_dashboard_kpis(): + """Compact KPI block for the SvelteKit home tile. + + Returns just the few numbers the dashboard tile renders — keeps the + payload tiny so the call is cheap on every navigation. The full + Statistics page is served by the seeded custom dashboard, not by + this endpoint. + + Response shape: + { + "assigned_alerts": { + "count": int, + "filter": {"alert_owner_id": int, "alert_status_id": [int, ...]} + }, + "open_cases_count": int, + "cases_closed_last_30d": int, + } + + The `filter` block under `assigned_alerts` lets the frontend deep-link + into the alerts page with the same predicate that produced the count + — no second round-trip to discover which status ids count as "open". + """ + open_status_ids = [ + row.status_id for row in AlertStatus.query + .with_entities(AlertStatus.status_id, AlertStatus.status_name) + .filter(func.lower(AlertStatus.status_name).in_(_OPEN_ALERT_STATUS_NAMES)) + .all() + ] + + assigned_alerts_count = 0 + if open_status_ids: + assigned_alerts_count = ( + Alert.query + .filter(Alert.alert_owner_id == iris_current_user.id) + .filter(Alert.alert_status_id.in_(open_status_ids)) + .count() + ) + + open_cases_count = ( + Cases.query + .filter(Cases.close_date.is_(None)) + .count() + ) + + thirty_days_ago = datetime.date.today() - datetime.timedelta(days=30) + cases_closed_last_30d = ( + Cases.query + .filter(Cases.close_date.isnot(None)) + .filter(Cases.close_date >= thirty_days_ago) + .count() + ) + + return response_api_success(data={ + 'assigned_alerts': { + 'count': assigned_alerts_count, + 'filter': { + 'alert_owner_id': iris_current_user.id, + 'alert_status_id': open_status_ids, + }, + }, + 'open_cases_count': open_cases_count, + 'cases_closed_last_30d': cases_closed_last_30d, + }) From 9f5527224fdb206213666e3b036f881ed96b0ed7 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 10:51:43 +0200 Subject: [PATCH 076/168] [ADD] Added CustomDashboard and CustomDashboardWidget models with migration seeding the Statistics system dashboard --- .../c7f1e2a4d810_add_custom_dashboards.py | 219 ++++++++++++++++++ source/app/models/custom_dashboard.py | 66 ++++++ 2 files changed, 285 insertions(+) create mode 100644 source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py create mode 100644 source/app/models/custom_dashboard.py diff --git a/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py b/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py new file mode 100644 index 000000000..2ea85ee4a --- /dev/null +++ b/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py @@ -0,0 +1,219 @@ +"""Add custom dashboards tables and seed Statistics dashboard + +Revision ID: c7f1e2a4d810 +Revises: afcff5ebcf7c +Create Date: 2026-06-25 10:00:00.000000 + +""" +import json + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql +from sqlalchemy.sql import table, column + +from app.alembic.alembic_utils import _has_table + + +revision = 'c7f1e2a4d810' +down_revision = 'afcff5ebcf7c' +branch_labels = None +depends_on = None + + +STATISTICS_DASHBOARD_UUID = '00000000-0000-4000-8000-000000000001' + + +def _statistics_definition(): + return { + 'name': 'Statistics', + 'description': 'Built-in IRIS statistics dashboard. Clone to customise.', + 'is_shared': True, + 'is_system': True, + 'filters_schema': [ + {'key': 'start', 'label': 'Start date', 'type': 'date'}, + {'key': 'end', 'label': 'End date', 'type': 'date'}, + {'key': 'customer_id', 'label': 'Customer', 'type': 'reference', 'table': 'client', 'column': 'client_id'}, + {'key': 'severity_id', 'label': 'Severity', 'type': 'reference', 'table': 'severities', 'column': 'severity_id'}, + {'key': 'case_status_id', 'label': 'Case status', 'type': 'reference', 'table': 'case_state', 'column': 'state_id'} + ], + 'sections': [ + { + 'id': 'section-kpis', + 'title': 'Key indicators', + 'description': 'Headline volumes and response times.', + 'show_divider': False, + 'widgets': [ + { + 'name': 'Total alerts', + 'chart_type': 'number', + 'fields': [{'table': 'alerts', 'column': 'alert_id', 'aggregation': 'count', 'alias': 'total_alerts'}], + 'layout': {'widget_size': 'kpi'} + }, + { + 'name': 'Total cases', + 'chart_type': 'number', + 'fields': [{'table': 'cases', 'column': 'case_id', 'aggregation': 'count', 'alias': 'total_cases'}], + 'layout': {'widget_size': 'kpi'} + }, + { + 'name': 'Mean time to detect', + 'chart_type': 'number', + 'fields': [{'table': 'computed', 'column': 'mttd_seconds', 'alias': 'mttd_seconds'}], + 'options': {'value_format': 'duration'}, + 'layout': {'widget_size': 'kpi'} + }, + { + 'name': 'Mean time to resolve', + 'chart_type': 'number', + 'fields': [{'table': 'computed', 'column': 'mttr_seconds', 'alias': 'mttr_seconds'}], + 'options': {'value_format': 'duration'}, + 'layout': {'widget_size': 'kpi'} + } + ] + }, + { + 'id': 'section-charts', + 'title': 'Distributions', + 'description': 'How alerts, cases and evidence break down across the selected window.', + 'show_divider': True, + 'widgets': [ + { + 'name': 'Alerts by severity', + 'chart_type': 'pie', + 'fields': [ + {'table': 'severities', 'column': 'severity_name', 'alias': 'severity'}, + {'table': 'alerts', 'column': 'alert_id', 'aggregation': 'count', 'alias': 'total'} + ], + 'group_by': ['severities.severity_name'], + 'layout': {'widget_size': 'half'} + }, + { + 'name': 'Cases by classification', + 'chart_type': 'bar', + 'fields': [ + {'table': 'case_classification', 'column': 'name_expanded', 'alias': 'classification'}, + {'table': 'cases', 'column': 'case_id', 'aggregation': 'count', 'alias': 'total'} + ], + 'group_by': ['case_classification.name_expanded'], + 'layout': {'widget_size': 'half'} + }, + { + 'name': 'Evidence by type', + 'chart_type': 'bar', + 'fields': [ + {'table': 'case_asset_types', 'column': 'asset_name', 'alias': 'asset_type'}, + {'table': 'case_assets', 'column': 'asset_id', 'aggregation': 'count', 'alias': 'total'} + ], + 'group_by': ['case_asset_types.asset_name'], + 'layout': {'widget_size': 'full'} + } + ] + } + ] + } + + +def upgrade(): + if not _has_table('custom_dashboard'): + op.create_table( + 'custom_dashboard', + sa.Column('id', sa.Integer, primary_key=True), + sa.Column('dashboard_uuid', postgresql.UUID(as_uuid=True), server_default=sa.text('gen_random_uuid()'), nullable=False, unique=True), + sa.Column('name', sa.String(length=255), nullable=False), + sa.Column('description', sa.Text, nullable=True), + sa.Column('owner_id', sa.Integer, sa.ForeignKey('user.id'), nullable=True), + sa.Column('is_shared', sa.Boolean, nullable=False, server_default=sa.text('false')), + sa.Column('is_system', sa.Boolean, nullable=False, server_default=sa.text('false')), + sa.Column('definition', postgresql.JSONB, nullable=True), + sa.Column('created_at', sa.DateTime, server_default=sa.func.now(), nullable=False), + sa.Column('updated_at', sa.DateTime, server_default=sa.func.now(), onupdate=sa.func.now(), nullable=False) + ) + + if not _has_table('custom_dashboard_widget'): + op.create_table( + 'custom_dashboard_widget', + sa.Column('id', sa.Integer, primary_key=True), + sa.Column('widget_uuid', postgresql.UUID(as_uuid=True), server_default=sa.text('gen_random_uuid()'), nullable=False, unique=True), + sa.Column('dashboard_id', sa.Integer, sa.ForeignKey('custom_dashboard.id', ondelete='CASCADE'), nullable=False), + sa.Column('name', sa.String(length=255), nullable=False), + sa.Column('chart_type', sa.String(length=64), nullable=False), + sa.Column('definition', postgresql.JSONB, nullable=False), + sa.Column('position', sa.Integer, nullable=False, server_default=sa.text('0')), + sa.Column('created_at', sa.DateTime, server_default=sa.func.now(), nullable=False), + sa.Column('updated_at', sa.DateTime, server_default=sa.func.now(), onupdate=sa.func.now(), nullable=False) + ) + op.create_index('ix_custom_dashboard_widget_dashboard_id', 'custom_dashboard_widget', ['dashboard_id']) + + dashboard_table = table( + 'custom_dashboard', + column('dashboard_uuid', postgresql.UUID(as_uuid=True)), + column('name', sa.String), + column('description', sa.Text), + column('owner_id', sa.Integer), + column('is_shared', sa.Boolean), + column('is_system', sa.Boolean), + column('definition', postgresql.JSONB) + ) + widget_table = table( + 'custom_dashboard_widget', + column('dashboard_id', sa.Integer), + column('name', sa.String), + column('chart_type', sa.String), + column('definition', postgresql.JSONB), + column('position', sa.Integer) + ) + + bind = op.get_bind() + existing = bind.execute( + sa.text('SELECT id FROM custom_dashboard WHERE dashboard_uuid = :u'), + {'u': STATISTICS_DASHBOARD_UUID} + ).fetchone() + if existing is not None: + return + + definition = _statistics_definition() + op.bulk_insert(dashboard_table, [{ + 'dashboard_uuid': STATISTICS_DASHBOARD_UUID, + 'name': definition['name'], + 'description': definition['description'], + 'owner_id': None, + 'is_shared': True, + 'is_system': True, + 'definition': definition + }]) + + inserted = bind.execute( + sa.text('SELECT id FROM custom_dashboard WHERE dashboard_uuid = :u'), + {'u': STATISTICS_DASHBOARD_UUID} + ).fetchone() + if inserted is None: + return + dashboard_id = inserted[0] + + widgets = [] + position = 0 + for section in definition.get('sections', []): + for widget in section.get('widgets', []): + widget_payload = dict(widget) + widget_payload.setdefault('layout', {})['section_id'] = section.get('id') + widget_payload['layout']['section_title'] = section.get('title') + widgets.append({ + 'dashboard_id': dashboard_id, + 'name': widget['name'], + 'chart_type': widget['chart_type'], + 'definition': widget_payload, + 'position': position + }) + position += 1 + if widgets: + op.bulk_insert(widget_table, widgets) + + +def downgrade(): + if _has_table('custom_dashboard_widget'): + op.drop_index('ix_custom_dashboard_widget_dashboard_id', table_name='custom_dashboard_widget') + op.drop_table('custom_dashboard_widget') + + if _has_table('custom_dashboard'): + op.drop_table('custom_dashboard') diff --git a/source/app/models/custom_dashboard.py b/source/app/models/custom_dashboard.py new file mode 100644 index 000000000..f382968cd --- /dev/null +++ b/source/app/models/custom_dashboard.py @@ -0,0 +1,66 @@ +# IRIS Source Code +# Copyright (C) 2025 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from sqlalchemy import Boolean +from sqlalchemy import Column +from sqlalchemy import DateTime +from sqlalchemy import ForeignKey +from sqlalchemy import Integer +from sqlalchemy import String +from sqlalchemy import Text +from sqlalchemy import func +from sqlalchemy import text +from sqlalchemy.dialects.postgresql import JSONB +from sqlalchemy.dialects.postgresql import UUID +from sqlalchemy.orm import relationship + +from app.db import db + + +class CustomDashboard(db.Model): + __tablename__ = 'custom_dashboard' + + id = Column(Integer, primary_key=True) + dashboard_uuid = Column(UUID(as_uuid=True), server_default=text("gen_random_uuid()"), nullable=False, unique=True) + name = Column(String(255), nullable=False) + description = Column(Text, nullable=True) + owner_id = Column(ForeignKey('user.id'), nullable=True) + is_shared = Column(Boolean, nullable=False, server_default=text("false")) + is_system = Column(Boolean, nullable=False, server_default=text("false")) + definition = Column(JSONB, nullable=True) + created_at = Column(DateTime, server_default=func.now(), nullable=False) + updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), nullable=False) + + owner = relationship('User') + widgets = relationship('CustomDashboardWidget', back_populates='dashboard', cascade='all, delete-orphan') + + +class CustomDashboardWidget(db.Model): + __tablename__ = 'custom_dashboard_widget' + + id = Column(Integer, primary_key=True) + widget_uuid = Column(UUID(as_uuid=True), server_default=text("gen_random_uuid()"), nullable=False, unique=True) + dashboard_id = Column(ForeignKey('custom_dashboard.id', ondelete='CASCADE'), nullable=False, index=True) + name = Column(String(255), nullable=False) + chart_type = Column(String(64), nullable=False) + definition = Column(JSONB, nullable=False) + position = Column(Integer, nullable=False, server_default=text("0")) + created_at = Column(DateTime, server_default=func.now(), nullable=False) + updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), nullable=False) + + dashboard = relationship('CustomDashboard', back_populates='widgets') From 05351e1a8c6614c9316b8babf3166ef283c765ba Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 10:55:50 +0200 Subject: [PATCH 077/168] [ADD] Added custom dashboard query engine schema and named-aggregation registry for MTTD MTTR false-positive escalation and sliding-window metrics --- .../app/datamgmt/custom_dashboard/__init__.py | 0 .../custom_dashboard/custom_dashboard_db.py | 220 +++ .../custom_dashboard/named_aggregations.py | 272 +++ .../datamgmt/custom_dashboard/query_engine.py | 1513 +++++++++++++++++ .../app/datamgmt/custom_dashboard/schema.py | 61 + 5 files changed, 2066 insertions(+) create mode 100644 source/app/datamgmt/custom_dashboard/__init__.py create mode 100644 source/app/datamgmt/custom_dashboard/custom_dashboard_db.py create mode 100644 source/app/datamgmt/custom_dashboard/named_aggregations.py create mode 100644 source/app/datamgmt/custom_dashboard/query_engine.py create mode 100644 source/app/datamgmt/custom_dashboard/schema.py diff --git a/source/app/datamgmt/custom_dashboard/__init__.py b/source/app/datamgmt/custom_dashboard/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/source/app/datamgmt/custom_dashboard/custom_dashboard_db.py b/source/app/datamgmt/custom_dashboard/custom_dashboard_db.py new file mode 100644 index 000000000..e28fc961a --- /dev/null +++ b/source/app/datamgmt/custom_dashboard/custom_dashboard_db.py @@ -0,0 +1,220 @@ +from __future__ import annotations + +import copy +import uuid +from typing import Iterable, List, Optional + +from sqlalchemy import or_, select + +from app import db +from app.models.custom_dashboard import CustomDashboard, CustomDashboardWidget + + +class DashboardAccessError(Exception): + pass + + +class DashboardNotFoundError(Exception): + pass + + +class DashboardSystemReadOnlyError(Exception): + pass + + +def list_dashboards_for_user(user_id: int) -> List[CustomDashboard]: + stmt = select(CustomDashboard).where( + or_( + CustomDashboard.owner_id == user_id, + CustomDashboard.is_shared.is_(True), + CustomDashboard.is_system.is_(True), + ) + ).order_by(CustomDashboard.is_system.desc(), CustomDashboard.created_at.desc()) + return list(db.session.execute(stmt).scalars().all()) + + +def get_dashboard_by_uuid(dashboard_uuid: str) -> Optional[CustomDashboard]: + stmt = select(CustomDashboard).where(CustomDashboard.dashboard_uuid == dashboard_uuid) + return db.session.execute(stmt).scalar_one_or_none() + + +def get_dashboard_for_user(dashboard_uuid: str, user_id: int) -> CustomDashboard: + dashboard = get_dashboard_by_uuid(dashboard_uuid) + if dashboard is None: + raise DashboardNotFoundError() + + if dashboard.is_system or dashboard.is_shared: + return dashboard + if dashboard.owner_id != user_id: + raise DashboardAccessError() + return dashboard + + +def _resolve_shared_flag(data: dict) -> bool: + value = data.get('is_shared') + if isinstance(value, bool): + return value + if isinstance(value, str): + return value.lower() in {'true', '1', 'yes', 'on'} + if isinstance(value, int): + return value != 0 + return False + + +def _prepare_dashboard_payload(data: dict) -> List[dict]: + sections_payload = data.get('sections') or [] + widgets_payload = data.get('widgets') or [] + + normalized_sections = [] + flattened_widgets: List[dict] = [] + + if sections_payload: + for section_index, raw_section in enumerate(sections_payload): + section = copy.deepcopy(raw_section or {}) + section_id = section.get('id') or f'section-{uuid.uuid4()}' + section['id'] = section_id + section_title = section.get('title') + section_description = section.get('description') + show_divider = bool(section.get('show_divider')) + + normalized_widgets = [] + for widget_index, raw_widget in enumerate(section.get('widgets') or []): + widget = copy.deepcopy(raw_widget or {}) + layout = dict(widget.get('layout') or {}) + layout.setdefault('section_id', section_id) + layout.setdefault('section_title', section_title) + layout.setdefault('section_description', section_description) + layout.setdefault('section_index', section_index) + layout.setdefault('widget_index', widget_index) + layout.setdefault('show_divider', show_divider) + + options = widget.get('options') if isinstance(widget.get('options'), dict) else {} + if options and not layout.get('widget_size'): + candidate_size = options.get('widget_size') or options.get('size') + if candidate_size: + layout['widget_size'] = candidate_size + + widget['layout'] = layout + normalized_widgets.append(widget) + flattened_widgets.append(widget) + + section['widgets'] = normalized_widgets + normalized_sections.append(section) + else: + default_section_id = f'section-{uuid.uuid4()}' + default_section_title = data.get('name') + default_section_description = data.get('description') + default_section = { + 'id': default_section_id, + 'title': default_section_title, + 'description': default_section_description, + 'show_divider': False, + 'widgets': [] + } + + for widget_index, raw_widget in enumerate(widgets_payload): + widget = copy.deepcopy(raw_widget or {}) + layout = dict(widget.get('layout') or {}) + layout.setdefault('section_id', default_section_id) + layout.setdefault('section_title', default_section_title) + layout.setdefault('section_description', default_section_description) + layout.setdefault('section_index', 0) + layout.setdefault('widget_index', widget_index) + layout.setdefault('show_divider', False) + + options = widget.get('options') if isinstance(widget.get('options'), dict) else {} + if options and not layout.get('widget_size'): + candidate_size = options.get('widget_size') or options.get('size') + if candidate_size: + layout['widget_size'] = candidate_size + + widget['layout'] = layout + default_section['widgets'].append(widget) + flattened_widgets.append(widget) + + normalized_sections.append(default_section) + + data['sections'] = normalized_sections + data['widgets'] = flattened_widgets + return flattened_widgets + + +def create_dashboard_for_user(user_id: int, payload: dict, allow_share: bool) -> CustomDashboard: + data = dict(payload or {}) + data.pop('csrf_token', None) + is_shared = _resolve_shared_flag(data) if allow_share else False + data['is_shared'] = is_shared + + _prepare_dashboard_payload(data) + + dashboard = CustomDashboard( + name=data['name'], + description=data.get('description'), + owner_id=user_id, + is_shared=is_shared, + is_system=False, + definition=data, + ) + _apply_widgets(dashboard, data.get('widgets', [])) + db.session.add(dashboard) + db.session.commit() + return dashboard + + +def update_dashboard_for_user(dashboard_uuid: str, user_id: int, payload: dict, allow_share: bool) -> CustomDashboard: + dashboard = get_dashboard_for_user(dashboard_uuid, user_id) + if dashboard.is_system: + raise DashboardSystemReadOnlyError() + if dashboard.owner_id != user_id: + raise DashboardAccessError() + + data = dict(payload or {}) + data.pop('csrf_token', None) + requested_shared = _resolve_shared_flag(data) if allow_share else dashboard.is_shared + data['is_shared'] = requested_shared + + _prepare_dashboard_payload(data) + + dashboard.name = data.get('name', dashboard.name) + dashboard.description = data.get('description', dashboard.description) + dashboard.is_shared = requested_shared + dashboard.definition = data + dashboard.widgets.clear() + _apply_widgets(dashboard, data.get('widgets', [])) + db.session.commit() + return dashboard + + +def delete_dashboard_for_user(dashboard_uuid: str, user_id: int) -> None: + dashboard = get_dashboard_for_user(dashboard_uuid, user_id) + if dashboard.is_system: + raise DashboardSystemReadOnlyError() + if dashboard.owner_id != user_id: + raise DashboardAccessError() + + db.session.delete(dashboard) + db.session.commit() + + +def _apply_widgets(dashboard: CustomDashboard, widgets_payload: Iterable[dict]) -> None: + for position, widget in enumerate(widgets_payload): + dashboard.widgets.append(CustomDashboardWidget( + name=widget['name'], + chart_type=widget['chart_type'], + definition=widget, + position=position, + )) + + +def serialize_dashboard(dashboard: CustomDashboard) -> dict: + return { + 'dashboard_uuid': str(dashboard.dashboard_uuid), + 'name': dashboard.name, + 'description': dashboard.description, + 'owner_id': dashboard.owner_id, + 'is_shared': dashboard.is_shared, + 'is_system': dashboard.is_system, + 'definition': dashboard.definition or {}, + 'created_at': dashboard.created_at.isoformat() if dashboard.created_at else None, + 'updated_at': dashboard.updated_at.isoformat() if dashboard.updated_at else None, + } diff --git a/source/app/datamgmt/custom_dashboard/named_aggregations.py b/source/app/datamgmt/custom_dashboard/named_aggregations.py new file mode 100644 index 000000000..0c56a3203 --- /dev/null +++ b/source/app/datamgmt/custom_dashboard/named_aggregations.py @@ -0,0 +1,272 @@ +"""Post-query named aggregations for custom dashboards. + +The query engine in query_engine.py is declarative: table.column + whitelisted +SQL aggregations + whitelisted filter operators. Some statistics (MTTD, MTTR, +false-positive rate, escalation rate, sliding-window alert counts) cannot be +expressed as a single SQL aggregation because they walk JSON modification +history rows or compose two counts. They live here as Python helpers that the +render endpoint resolves when a widget references table=='computed'. + +A widget that uses a named aggregation looks like: + + { + "name": "Mean time to detect", + "chart_type": "number", + "fields": [{"table": "computed", "column": "mttd_seconds", "alias": "mttd_seconds"}] + } + +The registry is intentionally small and additive: future named aggregations +register a callable(timeframe, filters, scope) -> Optional[float]. The engine +never touches user-supplied identifiers; only registered names resolve. +""" +from __future__ import annotations + +from dataclasses import dataclass +from datetime import datetime, timedelta +from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple + +from flask_login import current_user +from sqlalchemy import and_, func, or_, select + +from app import db +from app.datamgmt.manage.manage_access_control_db import get_user_clients_id +from app.iris_engine.access_control.utils import ac_current_user_has_permission, ac_get_fast_user_cases_access +from app.models.alerts import Alert, AlertCaseAssociation, AlertResolutionStatus, AlertStatus +from app.models.authorization import Permissions +from app.models.cases import Cases + + +class NamedAggregationError(Exception): + pass + + +@dataclass +class ComputedFilters: + customer_id: Optional[int] = None + severity_id: Optional[int] = None + case_status_id: Optional[int] = None + window: Optional[str] = None + + +def _normalize_history(value: Any) -> List[Dict[str, Any]]: + if not isinstance(value, dict): + return [] + entries: List[Tuple[datetime, str]] = [] + for ts_raw, payload in value.items(): + ts = _parse_datetime(ts_raw) + if ts is None: + continue + if isinstance(payload, dict): + action = str(payload.get('action') or payload.get('event') or payload.get('description') or '').lower() + else: + action = str(payload or '').lower() + entries.append((ts, action)) + entries.sort(key=lambda item: item[0]) + return [{'timestamp': ts, 'action': action} for ts, action in entries] + + +def _parse_datetime(value: Any) -> Optional[datetime]: + if isinstance(value, datetime): + return value + if not isinstance(value, str): + return None + text = value.strip() + if not text: + return None + try: + return datetime.fromisoformat(text.replace('Z', '+00:00')) + except ValueError: + pass + for fmt in ('%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M:%S', '%Y-%m-%dT%H:%M:%S.%f', '%Y-%m-%dT%H:%M:%S'): + try: + return datetime.strptime(text, fmt) + except ValueError: + continue + return None + + +def _average_seconds(deltas: Iterable[timedelta]) -> Optional[float]: + deltas = [d for d in deltas if isinstance(d, timedelta) and d.total_seconds() >= 0] + if not deltas: + return None + total = sum((d.total_seconds() for d in deltas), 0.0) + return total / len(deltas) + + +def _apply_access_filter_to_alert_query(stmt): + if ac_current_user_has_permission(Permissions.server_administrator): + return stmt + user_id = getattr(current_user, 'id', None) + if not user_id: + return stmt.where(Alert.alert_id == -1) + client_ids = get_user_clients_id(user_id) or [] + case_ids = ac_get_fast_user_cases_access(user_id) or [] + conditions = [] + if client_ids: + conditions.append(Alert.alert_customer_id.in_(client_ids)) + if case_ids: + sub = select(AlertCaseAssociation.alert_id).where(AlertCaseAssociation.case_id.in_(case_ids)) + conditions.append(Alert.alert_id.in_(sub)) + if not conditions: + return stmt.where(Alert.alert_id == -1) + if len(conditions) == 1: + return stmt.where(conditions[0]) + return stmt.where(or_(*conditions)) + + +def _apply_access_filter_to_case_query(stmt): + if ac_current_user_has_permission(Permissions.server_administrator): + return stmt + user_id = getattr(current_user, 'id', None) + if not user_id: + return stmt.where(Cases.case_id == -1) + case_ids = ac_get_fast_user_cases_access(user_id) or [] + if not case_ids: + return stmt.where(Cases.case_id == -1) + return stmt.where(Cases.case_id.in_(case_ids)) + + +def _apply_timeframe(stmt, column, timeframe: Tuple[Optional[datetime], Optional[datetime]]): + start, end = timeframe + if start is not None: + stmt = stmt.where(column >= start) + if end is not None: + stmt = stmt.where(column <= end) + return stmt + + +def _apply_alert_filters(stmt, filters: ComputedFilters): + if filters.customer_id is not None: + stmt = stmt.where(Alert.alert_customer_id == filters.customer_id) + if filters.severity_id is not None: + stmt = stmt.where(Alert.alert_severity_id == filters.severity_id) + return stmt + + +def _apply_case_filters(stmt, filters: ComputedFilters): + if filters.customer_id is not None: + stmt = stmt.where(Cases.client_id == filters.customer_id) + if filters.severity_id is not None: + stmt = stmt.where(Cases.severity_id == filters.severity_id) + if filters.case_status_id is not None: + stmt = stmt.where(Cases.state_id == filters.case_status_id) + return stmt + + +def _mttd_seconds(timeframe, filters: ComputedFilters) -> Optional[float]: + stmt = select(Cases.modification_history, Cases.open_date) + stmt = _apply_case_filters(stmt, filters) + stmt = _apply_timeframe(stmt, Cases.open_date, timeframe) + stmt = _apply_access_filter_to_case_query(stmt) + deltas: List[timedelta] = [] + for history, open_date in db.session.execute(stmt).all(): + if open_date is None: + continue + entries = _normalize_history(history) + transition_ts = next((e['timestamp'] for e in entries if 'in progress' in e['action'] or 'in_progress' in e['action']), None) + if transition_ts is None: + continue + deltas.append(transition_ts - open_date) + return _average_seconds(deltas) + + +def _mttr_seconds(timeframe, filters: ComputedFilters) -> Optional[float]: + stmt = select(Cases.modification_history, Cases.open_date) + stmt = _apply_case_filters(stmt, filters) + stmt = _apply_timeframe(stmt, Cases.open_date, timeframe) + stmt = _apply_access_filter_to_case_query(stmt) + deltas: List[timedelta] = [] + for history, open_date in db.session.execute(stmt).all(): + if open_date is None: + continue + entries = _normalize_history(history) + transition_ts = next((e['timestamp'] for e in entries if 'closed' in e['action'] or 'resolved' in e['action']), None) + if transition_ts is None: + continue + deltas.append(transition_ts - open_date) + return _average_seconds(deltas) + + +def _false_positive_rate(timeframe, filters: ComputedFilters) -> Optional[float]: + fp_status = db.session.execute( + select(AlertResolutionStatus.resolution_status_id) + .where(func.lower(AlertResolutionStatus.resolution_status_name) == 'false positive') + ).scalar_one_or_none() + + base_stmt = select(func.count(Alert.alert_id)) + base_stmt = _apply_alert_filters(base_stmt, filters) + base_stmt = _apply_timeframe(base_stmt, Alert.alert_creation_time, timeframe) + base_stmt = _apply_access_filter_to_alert_query(base_stmt) + total = db.session.execute(base_stmt).scalar() or 0 + if total == 0 or fp_status is None: + return None + + fp_stmt = base_stmt.where(Alert.alert_resolution_status_id == fp_status) + fp_count = db.session.execute(fp_stmt).scalar() or 0 + return (fp_count / total) * 100.0 + + +def _escalation_rate(timeframe, filters: ComputedFilters) -> Optional[float]: + escalated_status = db.session.execute( + select(AlertStatus.status_id) + .where(func.lower(AlertStatus.status_name) == 'escalated') + ).scalar_one_or_none() + + base_stmt = select(func.count(Alert.alert_id)) + base_stmt = _apply_alert_filters(base_stmt, filters) + base_stmt = _apply_timeframe(base_stmt, Alert.alert_creation_time, timeframe) + base_stmt = _apply_access_filter_to_alert_query(base_stmt) + total = db.session.execute(base_stmt).scalar() or 0 + if total == 0 or escalated_status is None: + return None + + esc_stmt = base_stmt.where(Alert.alert_status_id == escalated_status) + esc_count = db.session.execute(esc_stmt).scalar() or 0 + return (esc_count / total) * 100.0 + + +def _alerts_window_count(timeframe, filters: ComputedFilters) -> Optional[float]: + window = (filters.window or '24h').lower() + if window == '2h': + delta = timedelta(hours=2) + elif window == '48h': + delta = timedelta(hours=48) + else: + delta = timedelta(hours=24) + now = datetime.utcnow() + bounded = (now - delta, now) + stmt = select(func.count(Alert.alert_id)) + stmt = _apply_alert_filters(stmt, filters) + stmt = _apply_timeframe(stmt, Alert.alert_creation_time, bounded) + stmt = _apply_access_filter_to_alert_query(stmt) + return float(db.session.execute(stmt).scalar() or 0) + + +_NAMED_AGGREGATIONS: Dict[str, Callable[..., Optional[float]]] = { + 'mttd_seconds': _mttd_seconds, + 'mttr_seconds': _mttr_seconds, + 'false_positive_rate': _false_positive_rate, + 'escalation_rate': _escalation_rate, + 'alerts_window_count': _alerts_window_count, +} + + +def list_named_aggregations() -> List[Dict[str, str]]: + return [ + {'name': 'mttd_seconds', 'label': 'Mean time to detect (seconds)', 'value_format': 'duration'}, + {'name': 'mttr_seconds', 'label': 'Mean time to resolve (seconds)', 'value_format': 'duration'}, + {'name': 'false_positive_rate', 'label': 'False positive rate', 'value_format': 'percentage'}, + {'name': 'escalation_rate', 'label': 'Escalation rate', 'value_format': 'percentage'}, + {'name': 'alerts_window_count', 'label': 'Alerts within window', 'value_format': 'number'}, + ] + + +def compute_named_aggregation( + name: str, + timeframe: Tuple[Optional[datetime], Optional[datetime]], + filters: ComputedFilters, +) -> Optional[float]: + fn = _NAMED_AGGREGATIONS.get(name) + if fn is None: + raise NamedAggregationError(f"Named aggregation '{name}' is not defined.") + return fn(timeframe, filters) diff --git a/source/app/datamgmt/custom_dashboard/query_engine.py b/source/app/datamgmt/custom_dashboard/query_engine.py new file mode 100644 index 000000000..c59c944cf --- /dev/null +++ b/source/app/datamgmt/custom_dashboard/query_engine.py @@ -0,0 +1,1513 @@ +from __future__ import annotations + +from dataclasses import dataclass +from decimal import Decimal +import math +from datetime import datetime, timedelta +from typing import Any, Dict, Iterable, List, Optional, Sequence, Tuple, Set + +from flask_login import current_user +from sqlalchemy import func, or_, select, cast, Integer, case, literal +from sqlalchemy.orm import Query, aliased + +from app import db +from app.datamgmt.manage.manage_access_control_db import get_user_clients_id +from app.iris_engine.access_control.utils import ac_current_user_has_permission, ac_get_fast_user_cases_access +from app.models.alerts import Alert, AlertResolutionStatus, AlertStatus, Severity +from app.models.alerts import AlertCaseAssociation +from app.models.cases import Cases, CaseTags, CaseState, CasesEvent, CaseClassification +from app.models.authorization import Permissions, User +from app.models.assets import CaseAssets, AssetsType +from app.models.customers import Client +from app.models.iocs import Ioc +from app.models.models import ( + Tags, + IocType, + Notes, + CaseTasks, + ReviewStatus +) + + +class QueryExecutionError(Exception): + """Raised when a widget cannot be executed due to an invalid configuration.""" + + +@dataclass +class WidgetQueryResult: + chart_type: str + rows: List[Dict[str, Any]] + group_labels: Sequence[str] + value_labels: Sequence[str] + select_labels: Sequence[str] + + +_MAX_TIME_BUCKET_POINTS = 2000 + + +def _ensure_numeric(value: Any) -> Optional[float]: + if isinstance(value, bool): + return float(int(value)) + if isinstance(value, (int, float)): + numeric = float(value) + if math.isnan(numeric) or math.isinf(numeric): + return None + return numeric + if isinstance(value, Decimal): + numeric = float(value) + if math.isnan(numeric) or math.isinf(numeric): + return None + return numeric + return None + + +def _format_number(value: Any) -> str: + numeric = _ensure_numeric(value) + if numeric is None: + if value is None or value == '': + return '--' + return str(value) + if numeric.is_integer(): + return f"{int(numeric):,}" + return f"{numeric:,.2f}".rstrip('0').rstrip('.') + + +def _format_percentage(value: Optional[float]) -> str: + if value is None: + return '--' + return f"{value:,.2f}%".rstrip('0').rstrip('.') + + +def _format_group_value(value: Any) -> str: + if value is None or value == '': + return 'N/A' + return str(value) + + +def _format_time_group_value(value: Any, bucket: Optional[str]) -> str: + if not isinstance(value, datetime): + return _format_group_value(value) + normalized_bucket = (bucket or '').lower() + if normalized_bucket in {'minute', '5minute', '5m', '15minute', '15m', 'hour'}: + return value.strftime('%Y-%m-%d %H:%M') + if normalized_bucket == 'week': + return value.strftime('Week %W %Y') + if normalized_bucket == 'month': + return value.strftime('%Y-%m') + if normalized_bucket == 'year': + return value.strftime('%Y') + return value.strftime('%Y-%m-%d') + + +def _canonical_label_key(value: Any) -> str: + if isinstance(value, datetime): + return value.isoformat() + if value is None or value == '': + return 'N/A' + return str(value) + + +def _compute_time_alias(time_column: Optional[str], time_bucket: Optional[str]) -> Optional[str]: + if not isinstance(time_column, str) or '.' not in time_column: + if isinstance(time_column, str): + candidate = time_column.replace('.', '_').strip() + return candidate or None + return None + table, column = time_column.split('.', 1) + base = f"{table.strip()}_{column.strip()}" + bucket = (time_bucket or '').strip().lower() + return f"{base}_{bucket}" if bucket else base + + +def _floor_datetime_to_bucket(value: datetime, bucket: str) -> datetime: + normalized = (bucket or '').lower() + if normalized == 'minute': + return value.replace(second=0, microsecond=0) + if normalized in {'5minute', '5m'}: + minute = value.minute - (value.minute % 5) + return value.replace(minute=minute, second=0, microsecond=0) + if normalized in {'15minute', '15m'}: + minute = value.minute - (value.minute % 15) + return value.replace(minute=minute, second=0, microsecond=0) + if normalized == 'hour': + return value.replace(minute=0, second=0, microsecond=0) + if normalized == 'day': + return value.replace(hour=0, minute=0, second=0, microsecond=0) + if normalized == 'week': + start_of_week = value - timedelta(days=value.weekday()) + return start_of_week.replace(hour=0, minute=0, second=0, microsecond=0) + if normalized == 'month': + return value.replace(day=1, hour=0, minute=0, second=0, microsecond=0) + if normalized == 'year': + return value.replace(month=1, day=1, hour=0, minute=0, second=0, microsecond=0) + return value.replace(hour=0, minute=0, second=0, microsecond=0) + + +def _advance_datetime_by_bucket(value: datetime, bucket: str) -> datetime: + normalized = (bucket or '').lower() + if normalized == 'minute': + return value + timedelta(minutes=1) + if normalized in {'5minute', '5m'}: + return value + timedelta(minutes=5) + if normalized in {'15minute', '15m'}: + return value + timedelta(minutes=15) + if normalized == 'hour': + return value + timedelta(hours=1) + if normalized == 'day': + return value + timedelta(days=1) + if normalized == 'week': + return value + timedelta(weeks=1) + if normalized == 'month': + if value.month == 12: + return value.replace(year=value.year + 1, month=1, day=1) + return value.replace(month=value.month + 1, day=1) + if normalized == 'year': + return value.replace(year=value.year + 1, month=1, day=1) + return value + timedelta(days=1) + + +def _generate_time_bucket_range( + start: Optional[datetime], + end: Optional[datetime], + bucket: Optional[str], + max_points: int = _MAX_TIME_BUCKET_POINTS +) -> List[datetime]: + if not isinstance(start, datetime) or not isinstance(end, datetime): + return [] + normalized = (bucket or '').lower() + if not normalized: + return [] + + if start > end: + start, end = end, start + + current = _floor_datetime_to_bucket(start, normalized) + end_floor = _floor_datetime_to_bucket(end, normalized) + buckets: List[datetime] = [] + + while current <= end_floor: + buckets.append(current) + if len(buckets) > max_points: + return [] + next_value = _advance_datetime_by_bucket(current, normalized) + if next_value <= current: + break + current = next_value + + return buckets + + +def _time_sort_key(value: Any) -> float: + if isinstance(value, datetime): + try: + return float(value.timestamp()) + except (OverflowError, OSError): + return float('-inf') + return float('-inf') + + +def _normalize_display_mode(value: Optional[str]) -> str: + if not value or not isinstance(value, str): + return 'number' + normalized = value.strip().lower() + if normalized in {'percentage', 'percent'}: + return 'percentage' + if normalized in {'number_percentage', 'number-and-percentage', 'number and percentage', 'both'}: + return 'number_percentage' + return 'number' + + +CaseOwnerUser = aliased(User, name='case_owner_user') +CaseCreatorUser = aliased(User, name='case_creator_user') +CaseReviewerUser = aliased(User, name='case_reviewer_user') +AlertOwnerUser = aliased(User, name='alert_owner_user') +AlertAsset = aliased(CaseAssets, name='alert_asset') +CaseAsset = aliased(CaseAssets, name='case_asset') +AlertAssetType = aliased(AssetsType, name='alert_asset_type') +CaseAssetType = aliased(AssetsType, name='case_asset_type') +AlertIoc = aliased(Ioc, name='alert_ioc') +CaseIoc = aliased(Ioc, name='case_ioc') +AlertIocType = aliased(IocType, name='alert_ioc_type') +CaseIocType = aliased(IocType, name='case_ioc_type') +CaseEventAlias = aliased(CasesEvent, name='case_event') +CaseNoteAlias = aliased(Notes, name='case_note') +CaseTaskAlias = aliased(CaseTasks, name='case_task') + + +def _join_cases(query): + return query.outerjoin(Cases, Alert.cases) + + +def _join_case_owner(query): + return query.outerjoin(CaseOwnerUser, Cases.owner) + + +def _join_case_creator(query): + return query.outerjoin(CaseCreatorUser, Cases.user) + + +def _join_case_reviewer(query): + return query.outerjoin(CaseReviewerUser, Cases.reviewer) + + +def _join_alert_owner(query): + return query.outerjoin(AlertOwnerUser, Alert.owner) + + +def _join_case_tags_table(query): + return query.outerjoin(CaseTags, CaseTags.case_id == Cases.case_id) + + +def _join_tags_table(query): + # Case tags join is registered before reaching this point, so reuse its alias when linking tags. + return query.outerjoin(Tags, Tags.id == CaseTags.tag_id) + + +def _join_case_state(query): + return query.outerjoin(CaseState, CaseState.state_id == Cases.state_id) + + +def _join_alert_assets(query): + return query.outerjoin(AlertAsset, Alert.assets) + + +def _join_case_assets(query): + return query.outerjoin(CaseAsset, CaseAsset.case_id == Cases.case_id) + + +def _join_alert_asset_types(query): + return query.outerjoin(AlertAssetType, AlertAsset.asset_type) + + +def _join_case_asset_types(query): + return query.outerjoin(CaseAssetType, CaseAsset.asset_type) + + +def _join_alert_iocs(query): + return query.outerjoin(AlertIoc, Alert.iocs) + + +def _join_case_iocs(query): + return query.outerjoin(CaseIoc, CaseIoc.case_id == Cases.case_id) + + +def _join_alert_ioc_types(query): + return query.outerjoin(AlertIocType, AlertIoc.ioc_type) + + +def _join_case_ioc_types(query): + return query.outerjoin(CaseIocType, CaseIoc.ioc_type) + + +def _join_case_events(query): + return query.outerjoin(CaseEventAlias, CaseEventAlias.case_id == Cases.case_id) + + +def _join_case_notes(query): + return query.outerjoin(CaseNoteAlias, CaseNoteAlias.note_case_id == Cases.case_id) + + +def _join_case_tasks(query): + return query.outerjoin(CaseTaskAlias, CaseTaskAlias.task_case_id == Cases.case_id) + + +_AGGREGATIONS = { + 'count': lambda column: func.count(column), + 'sum': lambda column: func.sum(column), + 'avg': lambda column: func.avg(column), + 'min': lambda column: func.min(column), + 'max': lambda column: func.max(column) +} + +_OPERATORS = { + 'eq': lambda column, value: column == value, + 'neq': lambda column, value: column != value, + 'gt': lambda column, value: column > value, + 'gte': lambda column, value: column >= value, + 'lt': lambda column, value: column < value, + 'lte': lambda column, value: column <= value, + 'in': lambda column, value: column.in_(value if isinstance(value, (list, tuple, set)) else [value]), + 'nin': lambda column, value: ~column.in_(value if isinstance(value, (list, tuple, set)) else [value]), + 'between': lambda column, value: column.between(value[0], value[1]) if isinstance(value, (list, tuple)) and len(value) == 2 else None, + 'contains': lambda column, value: column.ilike(f"%{value}%") +} + + +def _capitalize_label(label: str) -> str: + if not label: + return label + return label.replace('_', ' ').strip().capitalize() + + +class _WidgetQueryBuilder: + def __init__(self): + self.selects: List[Any] = [] + self.select_labels: List[str] = [] + self.group_by_exprs: List[Any] = [] + self.group_labels: List[str] = [] + self.aggregated_labels: List[str] = [] + self.aggregated_exprs: Dict[str, Any] = {} + self.filters: List[Any] = [] + self.joins: List[str] = [] + self.chart_type: str = '' + + def add_join(self, table_name: str): + if table_name not in self.joins: + self.joins.append(table_name) + + def add_group_by(self, expr: Any, label: str): + if expr not in self.group_by_exprs: + self.group_by_exprs.append(expr) + if label not in self.group_labels: + self.group_labels.append(label) + + def add_select(self, expr: Any, label: str, aggregated: bool): + labeled_expr = expr.label(label) + self.selects.append(labeled_expr) + self.select_labels.append(label) + if aggregated: + self.aggregated_labels.append(label) + self.aggregated_exprs[label] = labeled_expr + else: + self.add_group_by(expr, label) + + +def _between_dates(column, start: Optional[datetime], end: Optional[datetime]): + expressions = [] + if start is not None: + expressions.append(column >= start) + if end is not None: + expressions.append(column <= end) + return expressions + + +class WidgetQueryExecutor: + """Builds and executes SQLAlchemy queries for dashboard widgets.""" + + _BASE_TABLE = 'alerts' + + _TABLES: Dict[str, Dict[str, Any]] = { + 'alerts': { + 'model': Alert, + 'columns': { + 'alert_id': Alert.alert_id, + 'alert_uuid': Alert.alert_uuid, + 'alert_title': Alert.alert_title, + 'alert_source': Alert.alert_source, + 'alert_source_ref': Alert.alert_source_ref, + 'alert_description': Alert.alert_description, + 'alert_creation_time': Alert.alert_creation_time, + 'alert_source_event_time': Alert.alert_source_event_time, + 'alert_customer_id': Alert.alert_customer_id, + 'alert_resolution_status_id': Alert.alert_resolution_status_id, + 'alert_status_id': Alert.alert_status_id, + 'alert_severity_id': Alert.alert_severity_id, + 'alert_owner_id': Alert.alert_owner_id, + 'alert_classification_id': Alert.alert_classification_id, + 'alert_tags': Alert.alert_tags + }, + 'default_time_column': Alert.alert_creation_time + }, + 'client': { + 'model': Client, + 'columns': { + 'client_id': Client.client_id, + 'name': Client.name + }, + 'join': lambda query: query.outerjoin(Client, Alert.customer) + }, + 'alert_resolution_status': { + 'model': AlertResolutionStatus, + 'columns': { + 'resolution_status_id': AlertResolutionStatus.resolution_status_id, + 'resolution_status_name': AlertResolutionStatus.resolution_status_name + }, + 'join': lambda query: query.outerjoin(AlertResolutionStatus, Alert.resolution_status) + }, + 'alert_status': { + 'model': AlertStatus, + 'columns': { + 'status_id': AlertStatus.status_id, + 'status_name': AlertStatus.status_name + }, + 'join': lambda query: query.outerjoin(AlertStatus, Alert.status) + }, + 'severities': { + 'model': Severity, + 'columns': { + 'severity_id': Severity.severity_id, + 'severity_name': Severity.severity_name + }, + 'join': lambda query: query.outerjoin(Severity, Alert.severity) + }, + 'case_classification': { + 'model': CaseClassification, + 'columns': { + 'id': CaseClassification.id, + 'name': CaseClassification.name, + 'name_expanded': CaseClassification.name_expanded + }, + 'join': lambda query: query.outerjoin(CaseClassification, Alert.classification) + }, + 'cases': { + 'model': Cases, + 'columns': { + 'case_id': Cases.case_id, + 'name': Cases.name, + 'owner_id': Cases.owner_id, + 'creator_id': Cases.user_id, + 'reviewer_id': Cases.reviewer_id, + 'review_status_id': Cases.review_status_id, + 'state_id': Cases.state_id, + 'status_id': Cases.status_id, + 'severity_id': Cases.severity_id, + 'classification_id': Cases.classification_id, + 'client_id': Cases.client_id, + 'open_date': Cases.open_date, + 'close_date': Cases.close_date, + 'initial_date': Cases.initial_date + }, + 'join': _join_cases + }, + 'case_state': { + 'model': CaseState, + 'columns': { + 'state_id': CaseState.state_id, + 'state_name': CaseState.state_name, + 'state_description': CaseState.state_description + }, + 'join': _join_case_state + }, + 'case_tags': { + 'model': CaseTags, + 'columns': { + 'case_id': CaseTags.case_id, + 'tag_id': CaseTags.tag_id + }, + 'join': _join_case_tags_table + }, + 'alert_owner': { + 'model': User, + 'columns': { + 'id': AlertOwnerUser.id, + 'username': AlertOwnerUser.user, + 'name': AlertOwnerUser.name + }, + 'join': _join_alert_owner + }, + 'case_owner': { + 'model': User, + 'columns': { + 'id': CaseOwnerUser.id, + 'username': CaseOwnerUser.user, + 'name': CaseOwnerUser.name + }, + 'join': _join_case_owner + }, + 'case_creator': { + 'model': User, + 'columns': { + 'id': CaseCreatorUser.id, + 'username': CaseCreatorUser.user, + 'name': CaseCreatorUser.name + }, + 'join': _join_case_creator + }, + 'case_reviewer': { + 'model': User, + 'columns': { + 'id': CaseReviewerUser.id, + 'username': CaseReviewerUser.user, + 'name': CaseReviewerUser.name + }, + 'join': _join_case_reviewer + }, + 'tags': { + 'model': Tags, + 'columns': { + 'id': Tags.id, + 'tag_title': Tags.tag_title, + 'tag_namespace': Tags.tag_namespace, + 'tag_creation_date': Tags.tag_creation_date + }, + 'join': _join_tags_table + }, + 'alert_assets': { + 'model': AlertAsset, + 'columns': { + 'asset_id': AlertAsset.asset_id, + 'asset_uuid': AlertAsset.asset_uuid, + 'asset_name': AlertAsset.asset_name, + 'asset_description': AlertAsset.asset_description, + 'asset_domain': AlertAsset.asset_domain, + 'asset_ip': AlertAsset.asset_ip, + 'asset_info': AlertAsset.asset_info, + 'asset_compromise_status_id': AlertAsset.asset_compromise_status_id, + 'asset_type_id': AlertAsset.asset_type_id, + 'asset_tags': AlertAsset.asset_tags, + 'case_id': AlertAsset.case_id, + 'date_added': AlertAsset.date_added, + 'date_update': AlertAsset.date_update, + 'user_id': AlertAsset.user_id + }, + 'join': _join_alert_assets + }, + 'alert_asset_types': { + 'model': AlertAssetType, + 'columns': { + 'asset_id': AlertAssetType.asset_id, + 'asset_name': AlertAssetType.asset_name, + 'asset_description': AlertAssetType.asset_description, + 'asset_icon_not_compromised': AlertAssetType.asset_icon_not_compromised, + 'asset_icon_compromised': AlertAssetType.asset_icon_compromised + }, + 'join': _join_alert_asset_types + }, + 'alert_iocs': { + 'model': AlertIoc, + 'columns': { + 'ioc_id': AlertIoc.ioc_id, + 'ioc_uuid': AlertIoc.ioc_uuid, + 'ioc_value': AlertIoc.ioc_value, + 'ioc_type_id': AlertIoc.ioc_type_id, + 'ioc_description': AlertIoc.ioc_description, + 'ioc_tags': AlertIoc.ioc_tags, + 'user_id': AlertIoc.user_id, + 'ioc_misp': AlertIoc.ioc_misp, + 'ioc_tlp_id': AlertIoc.ioc_tlp_id + }, + 'join': _join_alert_iocs + }, + 'alert_ioc_types': { + 'model': AlertIocType, + 'columns': { + 'type_id': AlertIocType.type_id, + 'type_name': AlertIocType.type_name, + 'type_description': AlertIocType.type_description, + 'type_taxonomy': AlertIocType.type_taxonomy, + 'type_validation_regex': AlertIocType.type_validation_regex, + 'type_validation_expect': AlertIocType.type_validation_expect + }, + 'join': _join_alert_ioc_types + }, + 'case_assets': { + 'model': CaseAsset, + 'columns': { + 'asset_id': CaseAsset.asset_id, + 'asset_uuid': CaseAsset.asset_uuid, + 'asset_name': CaseAsset.asset_name, + 'asset_description': CaseAsset.asset_description, + 'asset_domain': CaseAsset.asset_domain, + 'asset_ip': CaseAsset.asset_ip, + 'asset_info': CaseAsset.asset_info, + 'asset_compromise_status_id': CaseAsset.asset_compromise_status_id, + 'asset_type_id': CaseAsset.asset_type_id, + 'asset_tags': CaseAsset.asset_tags, + 'case_id': CaseAsset.case_id, + 'date_added': CaseAsset.date_added, + 'date_update': CaseAsset.date_update, + 'user_id': CaseAsset.user_id + }, + 'join': _join_case_assets + }, + 'case_asset_types': { + 'model': CaseAssetType, + 'columns': { + 'asset_id': CaseAssetType.asset_id, + 'asset_name': CaseAssetType.asset_name, + 'asset_description': CaseAssetType.asset_description, + 'asset_icon_not_compromised': CaseAssetType.asset_icon_not_compromised, + 'asset_icon_compromised': CaseAssetType.asset_icon_compromised + }, + 'join': _join_case_asset_types + }, + 'case_iocs': { + 'model': CaseIoc, + 'columns': { + 'ioc_id': CaseIoc.ioc_id, + 'ioc_uuid': CaseIoc.ioc_uuid, + 'ioc_value': CaseIoc.ioc_value, + 'ioc_type_id': CaseIoc.ioc_type_id, + 'ioc_description': CaseIoc.ioc_description, + 'ioc_tags': CaseIoc.ioc_tags, + 'user_id': CaseIoc.user_id, + 'ioc_misp': CaseIoc.ioc_misp, + 'ioc_tlp_id': CaseIoc.ioc_tlp_id + }, + 'join': _join_case_iocs + }, + 'case_ioc_types': { + 'model': CaseIocType, + 'columns': { + 'type_id': CaseIocType.type_id, + 'type_name': CaseIocType.type_name, + 'type_description': CaseIocType.type_description, + 'type_taxonomy': CaseIocType.type_taxonomy, + 'type_validation_regex': CaseIocType.type_validation_regex, + 'type_validation_expect': CaseIocType.type_validation_expect + }, + 'join': _join_case_ioc_types + }, + 'case_events': { + 'model': CaseEventAlias, + 'columns': { + 'event_id': CaseEventAlias.event_id, + 'parent_event_id': CaseEventAlias.parent_event_id, + 'case_id': CaseEventAlias.case_id, + 'event_title': CaseEventAlias.event_title, + 'event_source': CaseEventAlias.event_source, + 'event_content': CaseEventAlias.event_content, + 'event_raw': CaseEventAlias.event_raw, + 'event_date': CaseEventAlias.event_date, + 'event_added': CaseEventAlias.event_added, + 'event_in_graph': CaseEventAlias.event_in_graph, + 'event_in_summary': CaseEventAlias.event_in_summary, + 'user_id': CaseEventAlias.user_id, + 'event_color': CaseEventAlias.event_color, + 'event_tags': CaseEventAlias.event_tags, + 'event_tz': CaseEventAlias.event_tz, + 'event_date_wtz': CaseEventAlias.event_date_wtz, + 'event_is_flagged': CaseEventAlias.event_is_flagged + }, + 'join': _join_case_events + }, + 'case_notes': { + 'model': CaseNoteAlias, + 'columns': { + 'note_id': CaseNoteAlias.note_id, + 'note_uuid': CaseNoteAlias.note_uuid, + 'note_title': CaseNoteAlias.note_title, + 'note_content': CaseNoteAlias.note_content, + 'note_user': CaseNoteAlias.note_user, + 'note_creationdate': CaseNoteAlias.note_creationdate, + 'note_lastupdate': CaseNoteAlias.note_lastupdate, + 'note_case_id': CaseNoteAlias.note_case_id, + 'directory_id': CaseNoteAlias.directory_id + }, + 'join': _join_case_notes + }, + 'case_tasks': { + 'model': CaseTaskAlias, + 'columns': { + 'id': CaseTaskAlias.id, + 'task_uuid': CaseTaskAlias.task_uuid, + 'task_title': CaseTaskAlias.task_title, + 'task_description': CaseTaskAlias.task_description, + 'task_tags': CaseTaskAlias.task_tags, + 'task_open_date': CaseTaskAlias.task_open_date, + 'task_close_date': CaseTaskAlias.task_close_date, + 'task_last_update': CaseTaskAlias.task_last_update, + 'task_userid_open': CaseTaskAlias.task_userid_open, + 'task_userid_close': CaseTaskAlias.task_userid_close, + 'task_userid_update': CaseTaskAlias.task_userid_update, + 'task_status_id': CaseTaskAlias.task_status_id, + 'task_case_id': CaseTaskAlias.task_case_id + }, + 'join': _join_case_tasks + }, + 'review_status': { + 'model': ReviewStatus, + 'columns': { + 'id': ReviewStatus.id, + 'status_name': ReviewStatus.status_name + }, + 'join': lambda query: query.outerjoin(ReviewStatus, Cases.review_status) + } + } + + def __init__(self, definition: Dict[str, Any]): + self.definition = definition or {} + self.builder = _WidgetQueryBuilder() + options = self.definition.get('options') or {} + self.time_column_spec = options.get('time_column') or 'alerts.alert_creation_time' + self._normalized_time_column_spec = self._normalize_table_column_value(self.time_column_spec) + raw_time_bucket = self.definition.get('time_bucket') + self.time_bucket = raw_time_bucket.strip().lower() if isinstance(raw_time_bucket, str) else '' + self._time_bucket_label = '' + self._projection_tables: Set[str] = self._collect_projection_tables() + + def execute(self, timeframe: Tuple[Optional[datetime], Optional[datetime]]) -> WidgetQueryResult: + widgets_fields = self.definition.get('fields') or [] + if not widgets_fields: + raise QueryExecutionError('The widget must define at least one field.') + + self.builder.chart_type = (self.definition.get('chart_type') or '').lower() + if not self.builder.chart_type: + raise QueryExecutionError('Missing chart type in widget definition.') + + for field in widgets_fields: + self._add_field(field) + + for group_entry in self.definition.get('group_by', []) or []: + self._apply_group_by(group_entry) + + self._ensure_time_bucket_group() + + for filter_entry in self.definition.get('filters', []) or []: + self._apply_filter(filter_entry) + + start, end = timeframe + self._apply_timeframe(start, end) + self._apply_access_filters() + + query = self._build_query() + query = self._apply_sorting(query) + query = self._apply_limit(query) + + rows = query.all() + mapped_rows = [dict(row._mapping) for row in rows] + + return WidgetQueryResult( + chart_type=self.builder.chart_type, + rows=mapped_rows, + group_labels=self.builder.group_labels, + value_labels=self.builder.aggregated_labels or [label for label in self.builder.select_labels if label in self.builder.group_labels], + select_labels=self.builder.select_labels + ) + + def _get_table(self, table_name: str) -> Dict[str, Any]: + table = self._TABLES.get(table_name) + if not table: + raise QueryExecutionError(f"Table '{table_name}' is not allowed in custom dashboards.") + return table + + def _get_column(self, table_name: str, column_name: str): + table = self._get_table(table_name) + columns = table.get('columns', {}) + column = columns.get(column_name) + if column is None: + raise QueryExecutionError(f"Column '{column_name}' is not allowed for table '{table_name}'.") + if table_name in {'case_owner', 'case_creator', 'case_reviewer', 'case_tags', 'tags', 'case_assets', 'case_asset_types', 'case_iocs', 'case_ioc_types', 'case_events', 'case_notes', 'case_tasks', 'review_status', 'case_state'}: + self.builder.add_join('cases') + if table_name == 'tags': + self.builder.add_join('case_tags') + if table_name == 'case_asset_types': + self.builder.add_join('case_assets') + if table_name == 'case_ioc_types': + self.builder.add_join('case_iocs') + if table_name == 'alert_asset_types': + self.builder.add_join('alert_assets') + if table_name == 'alert_ioc_types': + self.builder.add_join('alert_iocs') + if table_name != self._BASE_TABLE: + self.builder.add_join(table_name) + return column + + def _add_field(self, field_definition: Dict[str, Any]): + table_name = field_definition.get('table') + column_name = field_definition.get('column') + if not table_name or not column_name: + raise QueryExecutionError('Each field must specify a table and column.') + + column = self._get_column(table_name, column_name) + alias = field_definition.get('alias') or f"{table_name}_{column_name}" + aggregation = (field_definition.get('aggregation') or '').lower() or None + field_filter_definition = field_definition.get('filter') + + if aggregation: + filter_expression = None + if field_filter_definition: + filter_expression = self._build_filter_expression(field_filter_definition) + expr = self._build_aggregate_expression(aggregation, column, filter_expression) + self.builder.add_select(expr, alias, aggregated=True) + else: + if field_filter_definition: + raise QueryExecutionError('Non-aggregated fields cannot specify a filter.') + self.builder.add_select(column, alias, aggregated=False) + + def _apply_group_by(self, group_entry: str): + table_name, column_name = self._parse_table_column(group_entry) + column = self._get_column(table_name, column_name) + alias = f"{table_name}_{column_name}" + is_time_group = self._is_time_column(group_entry) + + if is_time_group and self.time_bucket: + truncated_column = self._apply_time_bucket(column) + alias = self._resolve_time_bucket_label(table_name, column_name) + self.builder.add_select(truncated_column, alias, aggregated=False) + self._time_bucket_label = alias + self._promote_time_group() + else: + self.builder.add_select(column, alias, aggregated=False) + + def _apply_filter(self, filter_definition: Dict[str, Any]): + table_name = (filter_definition or {}).get('table') + if table_name in {'tags', 'case_tags'} and table_name not in self._projection_tables: + expression = self._build_case_scoped_tag_filter(filter_definition) + else: + expression = self._build_filter_expression(filter_definition) + self.builder.filters.append(expression) + + def _collect_projection_tables(self) -> Set[str]: + tables: Set[str] = set() + for field in self.definition.get('fields') or []: + if isinstance(field, dict) and field.get('table'): + tables.add(field['table']) + for group_entry in self.definition.get('group_by') or []: + if isinstance(group_entry, str) and '.' in group_entry: + tables.add(group_entry.split('.', 1)[0].strip()) + return tables + + def _build_case_scoped_tag_filter(self, filter_definition: Dict[str, Any]): + # Many-to-many joins on tags inflate counts; route tag-only filters through + # a Cases.case_id IN (subquery) so the main query stays flat. + if not isinstance(filter_definition, dict): + raise QueryExecutionError('Invalid filter definition supplied.') + + table_name = filter_definition.get('table') + column_name = filter_definition.get('column') + operator = (filter_definition.get('operator') or '').lower() + value = filter_definition.get('value') + + if not table_name or not column_name or not operator: + raise QueryExecutionError('Filters must define table, column, and operator.') + + table = self._get_table(table_name) + column = table.get('columns', {}).get(column_name) + if column is None: + raise QueryExecutionError(f"Column '{column_name}' is not allowed for table '{table_name}'.") + + operator_fn = _OPERATORS.get(operator) + if operator_fn is None: + raise QueryExecutionError(f"Operator '{operator}' is not supported.") + + condition = operator_fn(column, value) + if condition is None: + raise QueryExecutionError(f"Operator '{operator}' expects a different value format.") + + if table_name == 'tags': + subquery = ( + select(CaseTags.case_id) + .join(Tags, Tags.id == CaseTags.tag_id) + .where(condition) + ) + else: + subquery = select(CaseTags.case_id).where(condition) + + self.builder.add_join('cases') + return Cases.case_id.in_(subquery) + + def _apply_timeframe(self, start: Optional[datetime], end: Optional[datetime]): + table_name, column_name = self._parse_table_column(self.time_column_spec) + column = self._get_column(table_name, column_name) + + for expression in _between_dates(column, start, end): + self.builder.filters.append(expression) + + def _ensure_time_bucket_group(self): + if not self.time_bucket: + return + + if self._time_bucket_label and self._time_bucket_label in self.builder.select_labels: + return + + table_name, column_name = self._parse_table_column(self.time_column_spec) + column = self._get_column(table_name, column_name) + alias = self._resolve_time_bucket_label(table_name, column_name) + truncated_column = self._apply_time_bucket(column) + self.builder.add_select(truncated_column, alias, aggregated=False) + self._time_bucket_label = alias + self._promote_time_group() + + def _apply_access_filters(self): + if ac_current_user_has_permission(Permissions.server_administrator): + return + + user_id = getattr(current_user, 'id', None) + if not user_id: + # Without a logged-in user we cannot determine scope; deny by default. + self.builder.filters.append(Alert.alert_id == -1) + return + + client_ids = get_user_clients_id(user_id) or [] + case_ids = ac_get_fast_user_cases_access(user_id) or [] + + access_conditions = [] + + if client_ids: + access_conditions.append(Alert.alert_customer_id.in_(client_ids)) + + if case_ids: + case_alerts_subquery = select(AlertCaseAssociation.alert_id).where( + AlertCaseAssociation.case_id.in_(case_ids) + ) + access_conditions.append(Alert.alert_id.in_(case_alerts_subquery)) + + if not access_conditions: + # User has no accessible scope -> no data should be returned. + self.builder.filters.append(Alert.alert_id == -1) + return + + if len(access_conditions) == 1: + self.builder.filters.append(access_conditions[0]) + else: + self.builder.filters.append(or_(*access_conditions)) + + def _build_query(self) -> Query: + if not any(label in self.builder.select_labels for label in self.builder.aggregated_labels): + if not self.builder.group_labels: + raise QueryExecutionError('Widgets must contain at least one aggregated field or grouping column.') + + query = db.session.query(*self.builder.selects) + query = query.select_from(Alert) + for join_table in self.builder.joins: + table = self._get_table(join_table) + join_callable = table.get('join') + if join_callable is None: + raise QueryExecutionError(f"No join strategy registered for table '{join_table}'.") + query = join_callable(query) + + if self.builder.filters: + query = query.filter(*self.builder.filters) + + if self.builder.group_by_exprs: + query = query.group_by(*self.builder.group_by_exprs) + + return query + + def _apply_sorting(self, query: Query) -> Query: + options = self.definition.get('options') or {} + sort_direction = (options.get('sort') or '').lower() + if not sort_direction: + if self._time_bucket_label: + try: + time_index = self.builder.group_labels.index(self._time_bucket_label) + time_expression = self.builder.group_by_exprs[time_index] + except (ValueError, IndexError): + time_expression = None + time_index = -1 + if time_expression is not None: + order_clauses = [time_expression.asc()] + for idx, expr in enumerate(self.builder.group_by_exprs): + if idx == time_index: + continue + order_clauses.append(expr.asc()) + return query.order_by(*order_clauses) + return query + + order_expression = None + if self.builder.aggregated_labels: + primary_label = self.builder.aggregated_labels[0] + order_expression = self.builder.aggregated_exprs.get(primary_label) + elif self.builder.group_by_exprs: + order_expression = self.builder.group_by_exprs[0] + + if order_expression is None: + return query + + if sort_direction == 'desc': + return query.order_by(order_expression.desc()) + if sort_direction == 'asc': + return query.order_by(order_expression.asc()) + return query + + def _apply_limit(self, query: Query) -> Query: + options = self.definition.get('options') or {} + limit_value = options.get('limit') + if isinstance(limit_value, int) and limit_value > 0: + return query.limit(limit_value) + return query + + def _parse_table_column(self, value: str) -> Tuple[str, str]: + if not value or '.' not in value: + raise QueryExecutionError('Expected table.column format in widget definition.') + table_name, column_name = value.split('.', 1) + return table_name.strip(), column_name.strip() + + def _build_filter_expression(self, filter_definition: Dict[str, Any]): + if not isinstance(filter_definition, dict): + raise QueryExecutionError('Invalid filter definition supplied.') + + table_name = filter_definition.get('table') + column_name = filter_definition.get('column') + operator = (filter_definition.get('operator') or '').lower() + value = filter_definition.get('value') + + if not table_name or not column_name or not operator: + raise QueryExecutionError('Filters must define table, column, and operator.') + + column = self._get_column(table_name, column_name) + operator_fn = _OPERATORS.get(operator) + if operator_fn is None: + raise QueryExecutionError(f"Operator '{operator}' is not supported.") + + expression = operator_fn(column, value) + if expression is None: + raise QueryExecutionError(f"Operator '{operator}' expects a different value format.") + + return expression + + def _build_aggregate_expression(self, aggregation: str, column, filter_expression): + normalized = aggregation.lower() + + if filter_expression is not None: + if normalized == 'count': + return func.coalesce(func.sum(case((filter_expression, 1), else_=0)), 0) + if normalized == 'sum': + return func.coalesce(func.sum(case((filter_expression, column), else_=0)), 0) + if normalized == 'avg': + return func.avg(case((filter_expression, column), else_=None)) + if normalized == 'min': + return func.min(case((filter_expression, column), else_=None)) + if normalized == 'max': + return func.max(case((filter_expression, column), else_=None)) + if normalized == 'ratio': + base_column = column or Alert.alert_id + numerator = func.sum(case((filter_expression, 1), else_=0)) + denominator = func.nullif(func.count(base_column), 0) + ratio_expr = (numerator * literal(100.0)) / denominator + return func.coalesce(ratio_expr, 0) + raise QueryExecutionError(f"Aggregation '{aggregation}' with filter is not supported.") + + if normalized == 'ratio': + raise QueryExecutionError("Ratio aggregation requires a filter to be specified.") + + agg_fn = _AGGREGATIONS.get(normalized) + if agg_fn is None: + raise QueryExecutionError(f"Aggregation '{aggregation}' is not supported.") + return agg_fn(column) + + def _promote_time_group(self): + if not self._time_bucket_label: + return + try: + label_index = self.builder.group_labels.index(self._time_bucket_label) + except ValueError: + return + if label_index == 0: + return + if label_index < len(self.builder.group_labels): + self.builder.group_labels.insert(0, self.builder.group_labels.pop(label_index)) + if label_index < len(self.builder.group_by_exprs): + self.builder.group_by_exprs.insert(0, self.builder.group_by_exprs.pop(label_index)) + + def _normalize_table_column_value(self, value: Optional[str]) -> str: + if not isinstance(value, str): + return '' + return value.replace(' ', '').lower() + + def _is_time_column(self, group_entry: str) -> bool: + return self._normalize_table_column_value(group_entry) == self._normalized_time_column_spec + + def _resolve_time_bucket_label(self, table_name: str, column_name: str) -> str: + if not self.time_bucket: + return f"{table_name}_{column_name}" + return f"{table_name}_{column_name}_{self.time_bucket}" + + def _apply_time_bucket(self, column): + if not self.time_bucket: + return column + + bucket = self.time_bucket + if bucket in {'minute', 'hour', 'day', 'week', 'month', 'year'}: + return func.date_trunc(bucket, column) + + if bucket in {'5minute', '5m'}: + minute_part = cast(func.date_part('minute', column), Integer) + remainder = cast(minute_part % 5, Integer) + return func.date_trunc('minute', column) - func.make_interval(0, 0, 0, 0, 0, remainder) + + if bucket in {'15minute', '15m'}: + minute_part = cast(func.date_part('minute', column), Integer) + remainder = cast(minute_part % 15, Integer) + return func.date_trunc('minute', column) - func.make_interval(0, 0, 0, 0, 0, remainder) + + return func.date_trunc(bucket, column) + + +def execute_widget(definition: Dict[str, Any], timeframe: Tuple[Optional[datetime], Optional[datetime]]) -> WidgetQueryResult: + executor = WidgetQueryExecutor(definition) + return executor.execute(timeframe) + + +def format_widget_payload( + result: WidgetQueryResult, + definition: Optional[Dict[str, Any]] = None, + timeframe: Optional[Tuple[Optional[datetime], Optional[datetime]]] = None +) -> Dict[str, Any]: + definition = definition or {} + options = definition.get('options') or {} + display_mode = _normalize_display_mode(options.get('display') or options.get('display_mode')) + chart_type_raw = (result.chart_type or '').lower() + chart_type = 'line' if chart_type_raw == 'timechart' else chart_type_raw + time_bucket = (definition.get('time_bucket') or '').strip().lower() + time_column_spec = options.get('time_column') or 'alerts.alert_creation_time' + expected_time_alias = _compute_time_alias(time_column_spec, time_bucket) + + timeframe_start: Optional[datetime] = None + timeframe_end: Optional[datetime] = None + if isinstance(timeframe, tuple) and len(timeframe) == 2: + timeframe_start, timeframe_end = timeframe + + if chart_type in {'bar', 'line', 'pie'}: + group_labels = list(result.group_labels) + value_labels = list(result.value_labels) + + effective_group_labels = group_labels[:] + time_axis_enabled = False + if expected_time_alias and expected_time_alias in effective_group_labels: + time_axis_enabled = True + effective_group_labels = [expected_time_alias] + [label for label in effective_group_labels if label != expected_time_alias] + + primary_group_label = effective_group_labels[0] if effective_group_labels else None + secondary_group_labels = effective_group_labels[1:] if len(effective_group_labels) > 1 else [] + + label_entries: List[Dict[str, Any]] = [] + label_index: Dict[str, int] = {} + + def remember_label(raw_value: Any) -> str: + key = _canonical_label_key(raw_value) + display_value = _format_time_group_value(raw_value, time_bucket) if time_axis_enabled else _format_group_value(raw_value) + if key not in label_index: + label_index[key] = len(label_entries) + label_entries.append({'key': key, 'raw': raw_value, 'display': display_value}) + return key + + axis_metadata: Optional[Dict[str, Any]] = None + + if ( + time_axis_enabled + and time_bucket + and timeframe_start is not None + and timeframe_end is not None + ): + prefilled_buckets = _generate_time_bucket_range(timeframe_start, timeframe_end, time_bucket) + for bucket_value in prefilled_buckets: + remember_label(bucket_value) + + if chart_type != 'pie' and len(effective_group_labels) > 1 and primary_group_label is not None: + dataset_map: Dict[Tuple[str, Tuple[str, ...]], Dict[str, Any]] = {} + totals: Dict[str, Optional[float]] = {label: 0.0 for label in value_labels} + counts: Dict[str, int] = {label: 0 for label in value_labels} + + for row in result.rows: + primary_raw = row.get(primary_group_label) + label_key = remember_label(primary_raw) + series_values = tuple( + _format_group_value(row.get(series_label)) + for series_label in secondary_group_labels + ) + + for value_label in value_labels: + dataset_key = (value_label, series_values) + entry = dataset_map.setdefault(dataset_key, { + 'value_label': value_label, + 'series_values': series_values, + 'data': {}, + 'has_values': False + }) + + value = row.get(value_label) + numeric_value = _ensure_numeric(value) + if numeric_value is not None: + entry['has_values'] = True + entry['data'][label_key] = numeric_value + totals[value_label] = (totals.get(value_label) or 0.0) + numeric_value + counts[value_label] = counts.get(value_label, 0) + 1 + else: + entry['data'].setdefault(label_key, 0) + + if not dataset_map: + for value_label in value_labels: + dataset_map[(value_label, tuple())] = { + 'value_label': value_label, + 'series_values': tuple(), + 'data': {}, + 'has_values': False + } + + for value_label, count in counts.items(): + if count == 0: + totals[value_label] = None + + if time_axis_enabled: + label_entries.sort(key=lambda item: (_time_sort_key(item['raw']), item['display'])) + axis_metadata = { + 'type': 'time', + 'bucket': time_bucket, + 'display_labels': [entry['display'] for entry in label_entries] + } + if timeframe_start is not None and timeframe_end is not None: + range_start = timeframe_start + range_end = timeframe_end + if time_bucket: + range_start = _floor_datetime_to_bucket(timeframe_start, time_bucket) + end_floor = _floor_datetime_to_bucket(timeframe_end, time_bucket) + next_end = _advance_datetime_by_bucket(end_floor, time_bucket) + range_end = next_end if next_end > end_floor else end_floor + axis_metadata['range'] = { + 'start': range_start.isoformat(), + 'end': range_end.isoformat() + } + + label_order_keys = [entry['key'] for entry in label_entries] + display_labels = [entry['display'] for entry in label_entries] + chart_labels = label_order_keys if time_axis_enabled else display_labels + + formatted_datasets: List[Dict[str, Any]] = [] + for dataset_key, entry in dataset_map.items(): + data_points = [entry['data'].get(label_key, 0) for label_key in label_order_keys] + dataset_total = sum(entry['data'].values()) if entry.get('has_values') else None + series_components = [component for component in entry['series_values'] if component] + base_label = _capitalize_label(entry['value_label']) + if series_components: + dataset_label = f"{base_label} – {' / '.join(series_components)}" + else: + dataset_label = base_label + series_key_str = '::'.join(entry['series_values']) + value_key = entry['value_label'] if not series_key_str else f"{entry['value_label']}::{series_key_str}" + formatted_datasets.append({ + 'label': dataset_label, + 'value_key': value_key, + 'data': data_points, + 'total': dataset_total, + 'formatted_total': _format_number(dataset_total) + }) + + payload = { + 'labels': chart_labels, + 'datasets': formatted_datasets, + 'value_keys': list(result.value_labels), + 'display_mode': display_mode, + 'totals': {key: totals.get(key) for key in value_labels}, + 'formatted_totals': {key: _format_number(totals.get(key)) for key in value_labels} + } + if axis_metadata: + payload['axis'] = axis_metadata + if time_axis_enabled: + payload['display_labels'] = display_labels + return payload + + totals: Dict[str, Optional[float]] = {label: 0.0 for label in value_labels} + counts: Dict[str, int] = {label: 0 for label in value_labels} + dataset_values: Dict[str, Dict[str, float]] = {label: {} for label in value_labels} + + for row in result.rows: + primary_raw = row.get(primary_group_label) if primary_group_label else None + label_key = remember_label(primary_raw) + for value_label in value_labels: + value = row.get(value_label) + numeric_value = _ensure_numeric(value) + if numeric_value is not None: + dataset_values.setdefault(value_label, {})[label_key] = numeric_value + totals[value_label] = (totals.get(value_label) or 0.0) + numeric_value + counts[value_label] = counts.get(value_label, 0) + 1 + else: + dataset_values.setdefault(value_label, {}).setdefault(label_key, 0) + + for value_label, count in counts.items(): + if count == 0: + totals[value_label] = None + + if time_axis_enabled: + label_entries.sort(key=lambda item: (_time_sort_key(item['raw']), item['display'])) + axis_metadata = { + 'type': 'time', + 'bucket': time_bucket, + 'display_labels': [entry['display'] for entry in label_entries] + } + if timeframe_start is not None and timeframe_end is not None: + range_start = timeframe_start + range_end = timeframe_end + if time_bucket: + range_start = _floor_datetime_to_bucket(timeframe_start, time_bucket) + end_floor = _floor_datetime_to_bucket(timeframe_end, time_bucket) + next_end = _advance_datetime_by_bucket(end_floor, time_bucket) + range_end = next_end if next_end > end_floor else end_floor + axis_metadata['range'] = { + 'start': range_start.isoformat(), + 'end': range_end.isoformat() + } + + label_order_keys = [entry['key'] for entry in label_entries] + display_labels = [entry['display'] for entry in label_entries] + chart_labels = label_order_keys if time_axis_enabled else display_labels + + formatted_datasets: List[Dict[str, Any]] = [] + for value_label in value_labels: + values_dict = dataset_values.get(value_label, {}) + values = [values_dict.get(label_key, 0) for label_key in label_order_keys] + formatted_datasets.append({ + 'label': _capitalize_label(value_label), + 'value_key': value_label, + 'data': values, + 'total': totals.get(value_label), + 'formatted_total': _format_number(totals.get(value_label)) + }) + + payload = { + 'labels': chart_labels, + 'datasets': formatted_datasets, + 'value_keys': list(result.value_labels), + 'display_mode': display_mode, + 'totals': {key: totals.get(key) for key in value_labels}, + 'formatted_totals': {key: _format_number(totals.get(key)) for key in value_labels} + } + if axis_metadata: + payload['axis'] = axis_metadata + if time_axis_enabled: + payload['display_labels'] = display_labels + return payload + + if chart_type in {'number', 'percentage'}: + numerator_key = options.get('percentage_numerator') or options.get('percentageNumerator') + denominator_key = options.get('percentage_denominator') or options.get('percentageDenominator') + label_override = options.get('percentage_label') or options.get('percentageLabel') + + value_label = result.value_labels[0] if result.value_labels else None + value = None + numerator_raw = None + denominator_raw = None + + if numerator_key and result.rows: + numerator_raw = result.rows[0].get(numerator_key) + if denominator_key and result.rows: + denominator_raw = result.rows[0].get(denominator_key) + + if numerator_key and denominator_key: + numerator_value = _ensure_numeric(numerator_raw) + denominator_value = _ensure_numeric(denominator_raw) + if numerator_value is not None and denominator_value not in (None, 0): + value = (numerator_value / denominator_value) * 100.0 + else: + value = None + value_label = numerator_key + else: + if result.rows: + value = result.rows[0].get(value_label) if value_label else None + + numeric_value = _ensure_numeric(value) + formatted_value = _format_number(value) + formatted_percentage = _format_percentage(numeric_value if numeric_value is not None else None) + + label_text = label_override or (_capitalize_label(value_label) if value_label else '') + + payload = { + 'value': value, + 'label': label_text, + 'rows': result.rows, + 'display_mode': display_mode, + 'formatted_value': formatted_value, + 'formatted_percentage': formatted_percentage + } + + if numerator_key and denominator_key: + payload['source_values'] = { + 'numerator': numerator_raw, + 'denominator': denominator_raw, + 'numerator_key': numerator_key, + 'denominator_key': denominator_key + } + + if chart_type == 'percentage': + payload['formatted_value'] = formatted_percentage + + return payload + + if chart_type == 'table': + select_labels = list(result.select_labels) if result.select_labels else [] + group_keys: List[str] = [] + value_keys: List[str] = [] + group_label_set = set(result.group_labels) + + for label in select_labels: + if label in group_label_set and label not in group_keys: + group_keys.append(label) + elif label not in value_keys: + value_keys.append(label) + + for label in result.group_labels: + if label not in group_keys: + group_keys.append(label) + + for label in result.value_labels: + if label not in group_label_set and label not in value_keys: + value_keys.append(label) + + if not value_keys and result.rows: + for key in result.rows[0].keys(): + if key not in group_keys and key not in value_keys: + value_keys.append(key) + + totals: Dict[str, Optional[float]] = {key: 0.0 for key in value_keys} + counts: Dict[str, int] = {key: 0 for key in value_keys} + + for row in result.rows: + for key in value_keys: + numeric_value = _ensure_numeric(row.get(key)) + if numeric_value is not None: + totals[key] = (totals.get(key) or 0.0) + numeric_value + counts[key] = counts.get(key, 0) + 1 + + for key, count in counts.items(): + if count == 0: + totals[key] = None + + table_rows: List[Dict[str, Any]] = [] + for row in result.rows: + group_values = [row.get(key) for key in group_keys] + formatted_group_values = [_format_group_value(row.get(key)) for key in group_keys] + value_cells = [] + for key in value_keys: + raw_value = row.get(key) + numeric_value = _ensure_numeric(raw_value) + total_value = totals.get(key) + percentage_value: Optional[float] = None + if numeric_value is not None and total_value not in (None, 0): + percentage_value = (numeric_value / total_value) * 100 + elif numeric_value is not None and total_value == 0: + percentage_value = 0.0 + + value_cells.append({ + 'key': key, + 'value': raw_value, + 'formatted_value': _format_number(raw_value), + 'percentage': percentage_value, + 'formatted_percentage': _format_percentage(percentage_value) + if percentage_value is not None else '--' + }) + + table_rows.append({ + 'group_values': group_values, + 'formatted_group_values': formatted_group_values, + 'value_cells': value_cells + }) + + totals_entries = [] + for key in value_keys: + total_value = totals.get(key) + if total_value is None and counts.get(key, 0) == 0: + formatted_percentage = '--' + percentage_value = None + elif total_value == 0: + percentage_value = 0.0 + formatted_percentage = _format_percentage(0.0) + else: + percentage_value = 100.0 if total_value is not None else None + formatted_percentage = _format_percentage(percentage_value) if percentage_value is not None else '--' + + totals_entries.append({ + 'key': key, + 'value': total_value, + 'formatted_value': _format_number(total_value), + 'percentage': percentage_value, + 'formatted_percentage': formatted_percentage + }) + + return { + 'display_mode': display_mode, + 'group_headers': [_capitalize_label(key) for key in group_keys], + 'value_headers': [_capitalize_label(key) for key in value_keys], + 'group_keys': group_keys, + 'value_keys': value_keys, + 'rows': table_rows, + 'totals': totals_entries, + 'total_label': options.get('total_label') or 'Total', + 'source_rows': result.rows + } + + return { + 'rows': result.rows, + 'group_labels': result.group_labels, + 'value_labels': result.value_labels + } diff --git a/source/app/datamgmt/custom_dashboard/schema.py b/source/app/datamgmt/custom_dashboard/schema.py new file mode 100644 index 000000000..38c6c0659 --- /dev/null +++ b/source/app/datamgmt/custom_dashboard/schema.py @@ -0,0 +1,61 @@ +from marshmallow import Schema, fields as ma_fields, validate, validates_schema, ValidationError + + +class DashboardFilterSchema(Schema): + table = ma_fields.String(required=True) + column = ma_fields.String(required=True) + operator = ma_fields.String(required=True, validate=validate.OneOf(['eq', 'neq', 'gt', 'gte', 'lt', 'lte', 'in', 'nin', 'between', 'contains'])) + value = ma_fields.Raw(required=True) + + +class DashboardWidgetFieldSchema(Schema): + table = ma_fields.String(required=True) + column = ma_fields.String(required=True) + aggregation = ma_fields.String( + required=False, + allow_none=True, + validate=validate.OneOf(['count', 'sum', 'avg', 'min', 'max', 'ratio']) + ) + alias = ma_fields.String(required=False, allow_none=True) + filter = ma_fields.Nested(DashboardFilterSchema, required=False) + + +class DashboardWidgetSchema(Schema): + name = ma_fields.String(required=True) + chart_type = ma_fields.String( + required=True, + validate=validate.OneOf(['line', 'bar', 'pie', 'number', 'percentage', 'table', 'timechart']) + ) + fields = ma_fields.List(ma_fields.Nested(DashboardWidgetFieldSchema), required=True, validate=validate.Length(min=1)) + filters = ma_fields.List(ma_fields.Nested(DashboardFilterSchema), required=False) + group_by = ma_fields.List(ma_fields.String(), required=False) + time_bucket = ma_fields.String(required=False, allow_none=True) + options = ma_fields.Dict(required=False) + layout = ma_fields.Dict(required=False) + + +class DashboardSectionSchema(Schema): + id = ma_fields.String(required=False) + title = ma_fields.String(required=False, allow_none=True) + description = ma_fields.String(required=False, allow_none=True) + show_divider = ma_fields.Boolean(required=False) + widgets = ma_fields.List(ma_fields.Nested(DashboardWidgetSchema), required=True, validate=validate.Length(min=1)) + + +class CustomDashboardSchema(Schema): + name = ma_fields.String(required=True) + description = ma_fields.String(allow_none=True) + is_shared = ma_fields.Boolean(required=False) + widgets = ma_fields.List(ma_fields.Nested(DashboardWidgetSchema), required=False) + sections = ma_fields.List(ma_fields.Nested(DashboardSectionSchema), required=False) + + @validates_schema + def validate_widget_structure(self, data, **kwargs): + widgets = data.get('widgets') or [] + sections = data.get('sections') or [] + + section_widget_count = sum(len(section.get('widgets') or []) for section in sections) + total_widgets = len(widgets) + section_widget_count + + if total_widgets <= 0: + raise ValidationError('At least one widget must be defined.', field_name='widgets') From b1b6fb2320519f9624145635e82fd22d88ce0723 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 11:05:53 +0200 Subject: [PATCH 078/168] [ADD] Added /api/v2/custom-dashboards endpoints for CRUD render schema and presets with system-dashboard guard --- source/app/blueprints/rest/api_v2_routes.py | 2 + .../blueprints/rest/v2/custom_dashboards.py | 316 ++++++++++++++++++ 2 files changed, 318 insertions(+) create mode 100644 source/app/blueprints/rest/v2/custom_dashboards.py diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index 7768fa3b1..1798a6ea2 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -26,6 +26,7 @@ from app.blueprints.rest.v2.notes import notes_blueprint from app.blueprints.rest.v2.auth import auth_blueprint from app.blueprints.rest.v2.cases import cases_blueprint +from app.blueprints.rest.v2.custom_dashboards import custom_dashboards_blueprint from app.blueprints.rest.v2.dashboard import dashboard_blueprint from app.blueprints.rest.v2.dim_tasks import dim_tasks_blueprint from app.blueprints.rest.v2.global_tasks import global_tasks_blueprint @@ -52,6 +53,7 @@ rest_v2_blueprint.register_blueprint(evidences_blueprint) rest_v2_blueprint.register_blueprint(notes_blueprint) rest_v2_blueprint.register_blueprint(alerts_blueprint) +rest_v2_blueprint.register_blueprint(custom_dashboards_blueprint) rest_v2_blueprint.register_blueprint(dashboard_blueprint) rest_v2_blueprint.register_blueprint(manage_v2_blueprint) rest_v2_blueprint.register_blueprint(tags_blueprint) diff --git a/source/app/blueprints/rest/v2/custom_dashboards.py b/source/app/blueprints/rest/v2/custom_dashboards.py new file mode 100644 index 000000000..1383c59a1 --- /dev/null +++ b/source/app/blueprints/rest/v2/custom_dashboards.py @@ -0,0 +1,316 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple + +from flask import Blueprint +from flask import request +from marshmallow import ValidationError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.datamgmt.custom_dashboard.custom_dashboard_db import ( + DashboardAccessError, + DashboardNotFoundError, + DashboardSystemReadOnlyError, + create_dashboard_for_user, + delete_dashboard_for_user, + get_dashboard_for_user, + list_dashboards_for_user, + serialize_dashboard, + update_dashboard_for_user, +) +from app.datamgmt.custom_dashboard.named_aggregations import ( + ComputedFilters, + NamedAggregationError, + compute_named_aggregation, + list_named_aggregations, +) +from app.datamgmt.custom_dashboard.query_engine import ( + QueryExecutionError, + WidgetQueryExecutor, + format_widget_payload, +) +from app.datamgmt.custom_dashboard.schema import CustomDashboardSchema +from app.iris_engine.access_control.utils import ac_current_user_has_permission +from app.models.authorization import Permissions + + +custom_dashboards_blueprint = Blueprint( + 'custom_dashboards', + __name__, + url_prefix='/custom-dashboards', +) + + +_WIDGET_PRESETS: List[Dict[str, Any]] = [ + { + 'id': 'preset-alerts-by-severity', + 'name': 'Alerts by severity', + 'chart_type': 'pie', + 'fields': [ + {'table': 'severities', 'column': 'severity_name', 'alias': 'severity'}, + {'table': 'alerts', 'column': 'alert_id', 'aggregation': 'count', 'alias': 'total'}, + ], + 'group_by': ['severities.severity_name'], + }, + { + 'id': 'preset-cases-by-classification', + 'name': 'Cases by classification', + 'chart_type': 'bar', + 'fields': [ + {'table': 'case_classification', 'column': 'name_expanded', 'alias': 'classification'}, + {'table': 'cases', 'column': 'case_id', 'aggregation': 'count', 'alias': 'total'}, + ], + 'group_by': ['case_classification.name_expanded'], + }, + { + 'id': 'preset-evidence-by-type', + 'name': 'Evidence by type', + 'chart_type': 'bar', + 'fields': [ + {'table': 'case_asset_types', 'column': 'asset_name', 'alias': 'asset_type'}, + {'table': 'case_assets', 'column': 'asset_id', 'aggregation': 'count', 'alias': 'total'}, + ], + 'group_by': ['case_asset_types.asset_name'], + }, + { + 'id': 'preset-mttd-kpi', + 'name': 'Mean time to detect', + 'chart_type': 'number', + 'fields': [{'table': 'computed', 'column': 'mttd_seconds', 'alias': 'mttd_seconds'}], + 'options': {'value_format': 'duration'}, + }, + { + 'id': 'preset-mttr-kpi', + 'name': 'Mean time to resolve', + 'chart_type': 'number', + 'fields': [{'table': 'computed', 'column': 'mttr_seconds', 'alias': 'mttr_seconds'}], + 'options': {'value_format': 'duration'}, + }, +] + + +def _parse_datetime_param(value: Optional[str]) -> Optional[datetime]: + if not value: + return None + try: + return datetime.fromisoformat(value.replace('Z', '+00:00')) + except (ValueError, TypeError): + return None + + +def _extract_timeframe(payload: Dict[str, Any]) -> Tuple[Optional[datetime], Optional[datetime]]: + timeframe = payload.get('timeframe') or {} + return ( + _parse_datetime_param(timeframe.get('start')), + _parse_datetime_param(timeframe.get('end')), + ) + + +def _extract_filters(payload: Dict[str, Any]) -> ComputedFilters: + filters = payload.get('filters') or {} + return ComputedFilters( + customer_id=filters.get('customer_id') if isinstance(filters.get('customer_id'), int) else None, + severity_id=filters.get('severity_id') if isinstance(filters.get('severity_id'), int) else None, + case_status_id=filters.get('case_status_id') if isinstance(filters.get('case_status_id'), int) else None, + window=filters.get('window') if isinstance(filters.get('window'), str) else None, + ) + + +def _widget_references_computed(widget: Dict[str, Any]) -> Optional[str]: + for field in widget.get('fields') or []: + if not isinstance(field, dict): + continue + if field.get('table') == 'computed': + return field.get('column') + return None + + +def _render_widget( + widget: Dict[str, Any], + timeframe: Tuple[Optional[datetime], Optional[datetime]], + filters: ComputedFilters, +) -> Dict[str, Any]: + computed_name = _widget_references_computed(widget) + if computed_name: + try: + value = compute_named_aggregation(computed_name, timeframe, filters) + except NamedAggregationError as e: + raise QueryExecutionError(str(e)) + return { + 'name': widget.get('name'), + 'chart_type': widget.get('chart_type', 'number'), + 'computed': computed_name, + 'value': value, + 'options': widget.get('options') or {}, + 'layout': widget.get('layout') or {}, + } + + executor = WidgetQueryExecutor(widget) + result = executor.execute(timeframe) + payload = format_widget_payload(result, widget, timeframe) + payload['name'] = widget.get('name') + payload['chart_type'] = widget.get('chart_type') + payload['layout'] = widget.get('layout') or {} + return payload + + +@custom_dashboards_blueprint.get('') +@ac_api_requires(Permissions.custom_dashboards_read) +def list_dashboards(): + dashboards = list_dashboards_for_user(iris_current_user.id) + return response_api_success(data=[serialize_dashboard(d) for d in dashboards]) + + +@custom_dashboards_blueprint.get('/schema') +@ac_api_requires(Permissions.custom_dashboards_read) +def get_editor_schema(): + schema = { + 'tables': list(WidgetQueryExecutor._TABLES.keys()), + 'columns': { + name: list(table['columns'].keys()) + for name, table in WidgetQueryExecutor._TABLES.items() + }, + 'named_aggregations': list_named_aggregations(), + 'aggregations': ['count', 'sum', 'avg', 'min', 'max', 'ratio'], + 'operators': ['eq', 'neq', 'gt', 'gte', 'lt', 'lte', 'in', 'nin', 'between', 'contains'], + 'chart_types': ['line', 'bar', 'pie', 'number', 'percentage', 'table', 'timechart'], + 'time_buckets': ['minute', '5minute', '15minute', 'hour', 'day', 'week', 'month', 'year'], + } + return response_api_success(data=schema) + + +@custom_dashboards_blueprint.get('/presets') +@ac_api_requires(Permissions.custom_dashboards_read) +def get_presets(): + return response_api_success(data=_WIDGET_PRESETS) + + +@custom_dashboards_blueprint.get('/<dashboard_uuid>') +@ac_api_requires(Permissions.custom_dashboards_read) +def get_dashboard(dashboard_uuid: str): + try: + dashboard = get_dashboard_for_user(dashboard_uuid, iris_current_user.id) + except DashboardNotFoundError: + return response_api_not_found() + except DashboardAccessError: + return response_api_error('Dashboard is not accessible.') + return response_api_success(data=serialize_dashboard(dashboard)) + + +@custom_dashboards_blueprint.post('') +@ac_api_requires(Permissions.custom_dashboards_write) +def create_dashboard(): + payload = request.get_json(silent=True) or {} + schema = CustomDashboardSchema() + try: + schema.load(payload) + except ValidationError as e: + return response_api_error('Invalid dashboard payload.', data=e.messages) + + allow_share = ac_current_user_has_permission(Permissions.custom_dashboards_share) + dashboard = create_dashboard_for_user(iris_current_user.id, payload, allow_share) + return response_api_created(data=serialize_dashboard(dashboard)) + + +@custom_dashboards_blueprint.put('/<dashboard_uuid>') +@ac_api_requires(Permissions.custom_dashboards_write) +def update_dashboard(dashboard_uuid: str): + payload = request.get_json(silent=True) or {} + schema = CustomDashboardSchema(partial=True) + try: + schema.load(payload) + except ValidationError as e: + return response_api_error('Invalid dashboard payload.', data=e.messages) + + allow_share = ac_current_user_has_permission(Permissions.custom_dashboards_share) + try: + dashboard = update_dashboard_for_user(dashboard_uuid, iris_current_user.id, payload, allow_share) + except DashboardNotFoundError: + return response_api_not_found() + except DashboardSystemReadOnlyError: + return response_api_error('System dashboards cannot be modified through the API.') + except DashboardAccessError: + return response_api_error('Dashboard is not accessible.') + return response_api_success(data=serialize_dashboard(dashboard)) + + +@custom_dashboards_blueprint.delete('/<dashboard_uuid>') +@ac_api_requires(Permissions.custom_dashboards_write) +def delete_dashboard(dashboard_uuid: str): + try: + delete_dashboard_for_user(dashboard_uuid, iris_current_user.id) + except DashboardNotFoundError: + return response_api_not_found() + except DashboardSystemReadOnlyError: + return response_api_error('System dashboards cannot be deleted through the API.') + except DashboardAccessError: + return response_api_error('Dashboard is not accessible.') + return response_api_deleted() + + +@custom_dashboards_blueprint.post('/<dashboard_uuid>/render') +@ac_api_requires(Permissions.custom_dashboards_read) +def render_dashboard(dashboard_uuid: str): + try: + get_dashboard_for_user(dashboard_uuid, iris_current_user.id) + except DashboardNotFoundError: + return response_api_not_found() + except DashboardAccessError: + return response_api_error('Dashboard is not accessible.') + + payload = request.get_json(silent=True) or {} + definition = payload.get('definition') or {} + schema = CustomDashboardSchema(partial=True) + try: + schema.load(definition) + except ValidationError as e: + return response_api_error('Invalid dashboard definition.', data=e.messages) + + timeframe = _extract_timeframe(payload) + filters = _extract_filters(payload) + + sections = definition.get('sections') or [] + widgets: List[Dict[str, Any]] = [] + if sections: + for section in sections: + for widget in section.get('widgets') or []: + widgets.append(widget) + else: + widgets = definition.get('widgets') or [] + + rendered: List[Dict[str, Any]] = [] + for widget in widgets: + try: + rendered.append(_render_widget(widget, timeframe, filters)) + except QueryExecutionError as e: + rendered.append({ + 'name': widget.get('name'), + 'chart_type': widget.get('chart_type'), + 'error': str(e), + 'layout': widget.get('layout') or {}, + }) + + return response_api_success(data={'widgets': rendered}) From fb8c1c0ef6a89552593fdf46d13d4f28fdcc701f Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 11:07:22 +0200 Subject: [PATCH 079/168] [ADD] Added pytest suite for custom-dashboards CRUD render system-guard and ownership scoping --- tests/tests_rest_custom_dashboards.py | 209 ++++++++++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 tests/tests_rest_custom_dashboards.py diff --git a/tests/tests_rest_custom_dashboards.py b/tests/tests_rest_custom_dashboards.py new file mode 100644 index 000000000..54ff98e20 --- /dev/null +++ b/tests/tests_rest_custom_dashboards.py @@ -0,0 +1,209 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from unittest import TestCase +from iris import Iris + +STATISTICS_DASHBOARD_UUID = '00000000-0000-4000-8000-000000000001' + +_CUSTOM_DASHBOARDS_READ = 0x1000 +_CUSTOM_DASHBOARDS_WRITE = 0x2000 +_CUSTOM_DASHBOARDS_SHARE = 0x4000 + + +def _minimal_widget(name='widget'): + return { + 'name': name, + 'chart_type': 'number', + 'fields': [{'table': 'alerts', 'column': 'alert_id', 'aggregation': 'count', 'alias': 'total'}], + } + + +def _minimal_dashboard(name='dashboard'): + return { + 'name': name, + 'description': 'test dashboard', + 'widgets': [_minimal_widget('total alerts')], + } + + +class TestsRestCustomDashboards(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_list_dashboards_returns_seeded_statistics(self): + response = self._subject.get('/api/v2/custom-dashboards').json() + self.assertIn('data', response) + uuids = [d['dashboard_uuid'] for d in response['data']] + self.assertIn(STATISTICS_DASHBOARD_UUID, uuids) + + def test_seeded_statistics_dashboard_is_system(self): + response = self._subject.get(f'/api/v2/custom-dashboards/{STATISTICS_DASHBOARD_UUID}').json() + self.assertTrue(response['data'].get('is_system')) + + def test_create_dashboard_returns_201(self): + response = self._subject.create('/api/v2/custom-dashboards', _minimal_dashboard('mine')) + self.assertEqual(201, response.status_code) + body = response.json() + self.assertEqual('mine', body['data']['name']) + self.assertFalse(body['data']['is_system']) + + def test_update_dashboard_returns_200(self): + created = self._subject.create('/api/v2/custom-dashboards', _minimal_dashboard('first')).json() + uuid = created['data']['dashboard_uuid'] + renamed = _minimal_dashboard('renamed') + response = self._subject.update(f'/api/v2/custom-dashboards/{uuid}', renamed) + self.assertEqual(200, response.status_code) + self.assertEqual('renamed', response.json()['data']['name']) + + def test_delete_dashboard_succeeds(self): + created = self._subject.create('/api/v2/custom-dashboards', _minimal_dashboard('todelete')).json() + uuid = created['data']['dashboard_uuid'] + response = self._subject.delete(f'/api/v2/custom-dashboards/{uuid}') + self.assertIn(response.status_code, (200, 204)) + follow_up = self._subject.get(f'/api/v2/custom-dashboards/{uuid}') + self.assertEqual(404, follow_up.status_code) + + def test_update_system_dashboard_is_refused(self): + renamed = _minimal_dashboard('hijacked') + response = self._subject.update(f'/api/v2/custom-dashboards/{STATISTICS_DASHBOARD_UUID}', renamed) + self.assertNotEqual(200, response.status_code) + + def test_delete_system_dashboard_is_refused(self): + response = self._subject.delete(f'/api/v2/custom-dashboards/{STATISTICS_DASHBOARD_UUID}') + self.assertNotEqual(200, response.status_code) + self.assertNotEqual(204, response.status_code) + + def test_render_rejects_unknown_table(self): + body = { + 'definition': { + 'name': 'evil', + 'widgets': [{ + 'name': 'bad', + 'chart_type': 'number', + 'fields': [{'table': 'pg_user', 'column': 'usename', 'aggregation': 'count', 'alias': 'x'}], + }], + } + } + response = self._subject.create( + f'/api/v2/custom-dashboards/{STATISTICS_DASHBOARD_UUID}/render', body, + ) + self.assertEqual(200, response.status_code) + widgets = response.json()['data']['widgets'] + self.assertTrue(any('error' in w for w in widgets)) + + def test_render_rejects_unknown_named_aggregation(self): + body = { + 'definition': { + 'name': 'computed', + 'widgets': [{ + 'name': 'bad', + 'chart_type': 'number', + 'fields': [{'table': 'computed', 'column': 'no_such_metric', 'alias': 'x'}], + }], + } + } + response = self._subject.create( + f'/api/v2/custom-dashboards/{STATISTICS_DASHBOARD_UUID}/render', body, + ) + self.assertEqual(200, response.status_code) + widgets = response.json()['data']['widgets'] + self.assertTrue(any('error' in w for w in widgets)) + + def test_render_pie_chart_executes(self): + body = { + 'definition': { + 'name': 'render-test', + 'widgets': [{ + 'name': 'alerts by severity', + 'chart_type': 'pie', + 'fields': [ + {'table': 'severities', 'column': 'severity_name', 'alias': 'severity'}, + {'table': 'alerts', 'column': 'alert_id', 'aggregation': 'count', 'alias': 'total'}, + ], + 'group_by': ['severities.severity_name'], + }], + } + } + response = self._subject.create( + f'/api/v2/custom-dashboards/{STATISTICS_DASHBOARD_UUID}/render', body, + ) + self.assertEqual(200, response.status_code) + widgets = response.json()['data']['widgets'] + self.assertEqual(1, len(widgets)) + self.assertNotIn('error', widgets[0]) + + def test_render_named_aggregation_returns_value(self): + body = { + 'definition': { + 'name': 'mttd-test', + 'widgets': [{ + 'name': 'mttd', + 'chart_type': 'number', + 'fields': [{'table': 'computed', 'column': 'mttd_seconds', 'alias': 'mttd_seconds'}], + }], + } + } + response = self._subject.create( + f'/api/v2/custom-dashboards/{STATISTICS_DASHBOARD_UUID}/render', body, + ) + self.assertEqual(200, response.status_code) + widgets = response.json()['data']['widgets'] + self.assertEqual('mttd_seconds', widgets[0].get('computed')) + + def test_schema_endpoint_lists_named_aggregations(self): + response = self._subject.get('/api/v2/custom-dashboards/schema').json() + agg_names = [a['name'] for a in response['data']['named_aggregations']] + self.assertIn('mttd_seconds', agg_names) + self.assertIn('mttr_seconds', agg_names) + self.assertIn('false_positive_rate', agg_names) + self.assertIn('escalation_rate', agg_names) + self.assertIn('alerts_window_count', agg_names) + + def test_presets_endpoint_returns_entries(self): + response = self._subject.get('/api/v2/custom-dashboards/presets').json() + self.assertGreater(len(response['data']), 0) + + def test_unauthenticated_user_without_read_cannot_list(self): + user = self._subject.create_dummy_user(permissions=0) + response = user.get('/api/v2/custom-dashboards') + self.assertEqual(403, response.status_code) + + def test_ownership_scoping_hides_other_users_unshared_dashboards(self): + alice = self._subject.create_dummy_user(permissions=_CUSTOM_DASHBOARDS_READ | _CUSTOM_DASHBOARDS_WRITE) + bob = self._subject.create_dummy_user(permissions=_CUSTOM_DASHBOARDS_READ | _CUSTOM_DASHBOARDS_WRITE) + created = alice.create('/api/v2/custom-dashboards', _minimal_dashboard('alice-private')).json() + uuid = created['data']['dashboard_uuid'] + response = bob.get(f'/api/v2/custom-dashboards/{uuid}') + self.assertIn(response.status_code, (403, 404)) + + def test_shared_dashboards_visible_to_other_users(self): + alice = self._subject.create_dummy_user( + permissions=_CUSTOM_DASHBOARDS_READ | _CUSTOM_DASHBOARDS_WRITE | _CUSTOM_DASHBOARDS_SHARE + ) + bob = self._subject.create_dummy_user(permissions=_CUSTOM_DASHBOARDS_READ) + payload = _minimal_dashboard('alice-shared') + payload['is_shared'] = True + created = alice.create('/api/v2/custom-dashboards', payload).json() + uuid = created['data']['dashboard_uuid'] + response = bob.get(f'/api/v2/custom-dashboards/{uuid}') + self.assertEqual(200, response.status_code) From 4f7fc6278641caff37479c70cf43beac4616a5ab Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 11:37:02 +0200 Subject: [PATCH 080/168] [FIX] Imported ac_current_user_has_permission from blueprints.access_controls where develop actually defines it --- source/app/blueprints/rest/v2/custom_dashboards.py | 2 +- source/app/datamgmt/custom_dashboard/named_aggregations.py | 3 ++- source/app/datamgmt/custom_dashboard/query_engine.py | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/source/app/blueprints/rest/v2/custom_dashboards.py b/source/app/blueprints/rest/v2/custom_dashboards.py index 1383c59a1..9392ffb55 100644 --- a/source/app/blueprints/rest/v2/custom_dashboards.py +++ b/source/app/blueprints/rest/v2/custom_dashboards.py @@ -53,7 +53,7 @@ format_widget_payload, ) from app.datamgmt.custom_dashboard.schema import CustomDashboardSchema -from app.iris_engine.access_control.utils import ac_current_user_has_permission +from app.blueprints.access_controls import ac_current_user_has_permission from app.models.authorization import Permissions diff --git a/source/app/datamgmt/custom_dashboard/named_aggregations.py b/source/app/datamgmt/custom_dashboard/named_aggregations.py index 0c56a3203..baa731aae 100644 --- a/source/app/datamgmt/custom_dashboard/named_aggregations.py +++ b/source/app/datamgmt/custom_dashboard/named_aggregations.py @@ -30,7 +30,8 @@ from app import db from app.datamgmt.manage.manage_access_control_db import get_user_clients_id -from app.iris_engine.access_control.utils import ac_current_user_has_permission, ac_get_fast_user_cases_access +from app.blueprints.access_controls import ac_current_user_has_permission +from app.iris_engine.access_control.utils import ac_get_fast_user_cases_access from app.models.alerts import Alert, AlertCaseAssociation, AlertResolutionStatus, AlertStatus from app.models.authorization import Permissions from app.models.cases import Cases diff --git a/source/app/datamgmt/custom_dashboard/query_engine.py b/source/app/datamgmt/custom_dashboard/query_engine.py index c59c944cf..21def7e72 100644 --- a/source/app/datamgmt/custom_dashboard/query_engine.py +++ b/source/app/datamgmt/custom_dashboard/query_engine.py @@ -12,7 +12,8 @@ from app import db from app.datamgmt.manage.manage_access_control_db import get_user_clients_id -from app.iris_engine.access_control.utils import ac_current_user_has_permission, ac_get_fast_user_cases_access +from app.blueprints.access_controls import ac_current_user_has_permission +from app.iris_engine.access_control.utils import ac_get_fast_user_cases_access from app.models.alerts import Alert, AlertResolutionStatus, AlertStatus, Severity from app.models.alerts import AlertCaseAssociation from app.models.cases import Cases, CaseTags, CaseState, CasesEvent, CaseClassification From 33e343ef37de3b92c7479e43e5be0b1b6a62f24b Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 11:46:43 +0200 Subject: [PATCH 081/168] [FIX] Deferred get_user import in business.access_controls to break circular import with manage_users_db --- source/app/business/access_controls.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/app/business/access_controls.py b/source/app/business/access_controls.py index b74817948..398be1030 100644 --- a/source/app/business/access_controls.py +++ b/source/app/business/access_controls.py @@ -23,7 +23,6 @@ from app.datamgmt.manage.manage_access_control_db import add_user_case_effective_access from app.datamgmt.manage.manage_access_control_db import check_ua_case_client from app.datamgmt.manage.manage_access_control_db import user_has_client_access -from app.datamgmt.manage.manage_users_db import get_user from app.logger import logger from app.models.authorization import Permissions from app.models.authorization import UserCaseAccess @@ -84,9 +83,10 @@ def ac_fast_check_user_has_case_access(user_id, cid, expected_access_levels: lis # OIDC-only sessions without standard_user / server_administrator # should not auto-inherit cases via customer membership. Mirrors # the v2.4.29 guard in iris-engine ac_fast_check_user_has_case_access. - # Late import: iris_engine.access_control.utils imports back into - # this module, so resolve it at call time. + # Late import: iris_engine.access_control.utils and manage_users_db + # both import back into this module, so resolve them at call time. from app.iris_engine.access_control.utils import ac_get_effective_permissions_of_user + from app.datamgmt.manage.manage_users_db import get_user user = get_user(user_id) if user is None: return None From db3b4a7e9aaf3dfea122a546733383e20cd76b7f Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 11:50:43 +0200 Subject: [PATCH 082/168] [FIX] Reconciled pre-existing custom_dashboard table by adding missing is_system column and relaxing owner_id NOT NULL before seeding --- .../versions/c7f1e2a4d810_add_custom_dashboards.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py b/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py index 2ea85ee4a..b0f02395c 100644 --- a/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py +++ b/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py @@ -12,7 +12,7 @@ from sqlalchemy.dialects import postgresql from sqlalchemy.sql import table, column -from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import _has_table, _table_has_column revision = 'c7f1e2a4d810' @@ -130,6 +130,18 @@ def upgrade(): sa.Column('updated_at', sa.DateTime, server_default=sa.func.now(), onupdate=sa.func.now(), nullable=False) ) + # Reconcile pre-existing custom_dashboard table (e.g. created by a prior + # alembic head or by SQLAlchemy metadata) with the schema this migration + # expects. Add is_system if missing, relax owner_id NOT NULL so system + # rows can be seeded. + if _has_table('custom_dashboard'): + if not _table_has_column('custom_dashboard', 'is_system'): + op.add_column( + 'custom_dashboard', + sa.Column('is_system', sa.Boolean, nullable=False, server_default=sa.text('false')), + ) + op.execute(sa.text('ALTER TABLE custom_dashboard ALTER COLUMN owner_id DROP NOT NULL')) + if not _has_table('custom_dashboard_widget'): op.create_table( 'custom_dashboard_widget', From f5545dc5cc970668557b701b2f04ce65cbc63915 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 12:15:15 +0200 Subject: [PATCH 083/168] [FIX] Accept is_system and filters_schema in CustomDashboardSchema and ignore unknown widget/section keys so the seed Statistics dashboard renders --- source/app/datamgmt/custom_dashboard/schema.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/source/app/datamgmt/custom_dashboard/schema.py b/source/app/datamgmt/custom_dashboard/schema.py index 38c6c0659..e305acad3 100644 --- a/source/app/datamgmt/custom_dashboard/schema.py +++ b/source/app/datamgmt/custom_dashboard/schema.py @@ -1,4 +1,4 @@ -from marshmallow import Schema, fields as ma_fields, validate, validates_schema, ValidationError +from marshmallow import EXCLUDE, Schema, fields as ma_fields, validate, validates_schema, ValidationError class DashboardFilterSchema(Schema): @@ -21,6 +21,9 @@ class DashboardWidgetFieldSchema(Schema): class DashboardWidgetSchema(Schema): + class Meta: + unknown = EXCLUDE + name = ma_fields.String(required=True) chart_type = ma_fields.String( required=True, @@ -35,6 +38,9 @@ class DashboardWidgetSchema(Schema): class DashboardSectionSchema(Schema): + class Meta: + unknown = EXCLUDE + id = ma_fields.String(required=False) title = ma_fields.String(required=False, allow_none=True) description = ma_fields.String(required=False, allow_none=True) @@ -43,11 +49,16 @@ class DashboardSectionSchema(Schema): class CustomDashboardSchema(Schema): + class Meta: + unknown = EXCLUDE + name = ma_fields.String(required=True) description = ma_fields.String(allow_none=True) is_shared = ma_fields.Boolean(required=False) + is_system = ma_fields.Boolean(required=False, dump_only=True) widgets = ma_fields.List(ma_fields.Nested(DashboardWidgetSchema), required=False) sections = ma_fields.List(ma_fields.Nested(DashboardSectionSchema), required=False) + filters_schema = ma_fields.List(ma_fields.Dict(), required=False) @validates_schema def validate_widget_structure(self, data, **kwargs): From a6c56af123f749158c8031642c05a0d8d9d48e5e Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 12:50:53 +0200 Subject: [PATCH 084/168] [FIX] Dropped duplicate group-column field from seed Statistics widgets so charts render one dataset with category x-axis instead of one dataset per category --- .../app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py b/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py index b0f02395c..42018e1a9 100644 --- a/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py +++ b/source/app/alembic/versions/c7f1e2a4d810_add_custom_dashboards.py @@ -82,7 +82,6 @@ def _statistics_definition(): 'name': 'Alerts by severity', 'chart_type': 'pie', 'fields': [ - {'table': 'severities', 'column': 'severity_name', 'alias': 'severity'}, {'table': 'alerts', 'column': 'alert_id', 'aggregation': 'count', 'alias': 'total'} ], 'group_by': ['severities.severity_name'], @@ -92,7 +91,6 @@ def _statistics_definition(): 'name': 'Cases by classification', 'chart_type': 'bar', 'fields': [ - {'table': 'case_classification', 'column': 'name_expanded', 'alias': 'classification'}, {'table': 'cases', 'column': 'case_id', 'aggregation': 'count', 'alias': 'total'} ], 'group_by': ['case_classification.name_expanded'], @@ -102,7 +100,6 @@ def _statistics_definition(): 'name': 'Evidence by type', 'chart_type': 'bar', 'fields': [ - {'table': 'case_asset_types', 'column': 'asset_name', 'alias': 'asset_type'}, {'table': 'case_assets', 'column': 'asset_id', 'aggregation': 'count', 'alias': 'total'} ], 'group_by': ['case_asset_types.asset_name'], From 1de0da79db19caadc40d82b8bce612d7a0ef59fb Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 16:21:03 +0200 Subject: [PATCH 085/168] [IMP] Returned rendered widgets grouped by section so the view page can preserve section titles dividers and ordering --- .../blueprints/rest/v2/custom_dashboards.py | 41 ++++++++++++------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/source/app/blueprints/rest/v2/custom_dashboards.py b/source/app/blueprints/rest/v2/custom_dashboards.py index 9392ffb55..4dbd39dc7 100644 --- a/source/app/blueprints/rest/v2/custom_dashboards.py +++ b/source/app/blueprints/rest/v2/custom_dashboards.py @@ -292,25 +292,38 @@ def render_dashboard(dashboard_uuid: str): timeframe = _extract_timeframe(payload) filters = _extract_filters(payload) - sections = definition.get('sections') or [] - widgets: List[Dict[str, Any]] = [] - if sections: - for section in sections: - for widget in section.get('widgets') or []: - widgets.append(widget) - else: - widgets = definition.get('widgets') or [] - - rendered: List[Dict[str, Any]] = [] - for widget in widgets: + def _render_one(widget: Dict[str, Any]) -> Dict[str, Any]: try: - rendered.append(_render_widget(widget, timeframe, filters)) + return _render_widget(widget, timeframe, filters) except QueryExecutionError as e: - rendered.append({ + return { 'name': widget.get('name'), 'chart_type': widget.get('chart_type'), 'error': str(e), 'layout': widget.get('layout') or {}, + } + + sections_in = definition.get('sections') or [] + rendered_widgets: List[Dict[str, Any]] = [] + rendered_sections: List[Dict[str, Any]] = [] + + if sections_in: + for section in sections_in: + widgets_in = section.get('widgets') or [] + section_rendered = [_render_one(w) for w in widgets_in] + rendered_widgets.extend(section_rendered) + rendered_sections.append({ + 'id': section.get('id'), + 'title': section.get('title'), + 'description': section.get('description'), + 'show_divider': bool(section.get('show_divider')), + 'widgets': section_rendered, }) + else: + for widget in definition.get('widgets') or []: + rendered_widgets.append(_render_one(widget)) - return response_api_success(data={'widgets': rendered}) + return response_api_success(data={ + 'widgets': rendered_widgets, + 'sections': rendered_sections, + }) From 02b26d26f50b7b892074ea218cb548cdb1e39557 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 25 Jun 2026 16:43:17 +0200 Subject: [PATCH 086/168] [FIX] Skipped duplicate-label projection in the query engine so widgets that name the same column in fields and group_by render one column not two --- source/app/datamgmt/custom_dashboard/query_engine.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/app/datamgmt/custom_dashboard/query_engine.py b/source/app/datamgmt/custom_dashboard/query_engine.py index 21def7e72..2a9192ff5 100644 --- a/source/app/datamgmt/custom_dashboard/query_engine.py +++ b/source/app/datamgmt/custom_dashboard/query_engine.py @@ -363,6 +363,14 @@ def add_group_by(self, expr: Any, label: str): self.group_labels.append(label) def add_select(self, expr: Any, label: str, aggregated: bool): + # Same widget can list the same column twice (e.g. once as a + # non-aggregated field and once in group_by). The group-by side + # already dedupes; mirror that for the SELECT projection so the + # response doesn't carry two columns sharing the same label. + if label in self.select_labels: + if not aggregated: + self.add_group_by(expr, label) + return labeled_expr = expr.label(label) self.selects.append(labeled_expr) self.select_labels.append(label) From 3ab832674c2fc942c733306a82d6919a15b58b31 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 07:47:14 +0200 Subject: [PATCH 087/168] [ADD] Added /api/v2/me/context endpoint returning iris_version demo_mode and effective permissions so the SPA can gate menu entries and show the running version without giving every user server_administrator access --- source/app/blueprints/rest/v2/profile.py | 40 ++++++++++++++++++++++++ tests/tests_rest_profile.py | 25 +++++++++++++++ 2 files changed, 65 insertions(+) diff --git a/source/app/blueprints/rest/v2/profile.py b/source/app/blueprints/rest/v2/profile.py index ace2cf20a..0b38e8d90 100644 --- a/source/app/blueprints/rest/v2/profile.py +++ b/source/app/blueprints/rest/v2/profile.py @@ -18,6 +18,7 @@ import secrets from flask import Blueprint +from flask import current_app from flask import request from flask import session from marshmallow import ValidationError @@ -32,6 +33,7 @@ from app.business.users import users_update from app.iris_engine.access_control.utils import ac_get_effective_permissions_of_user from app.iris_engine.access_control.utils import ac_recompute_effective_ac +from app.models.authorization import Permissions from app.schema.marshables import UserSchemaForAPIV2 @@ -101,6 +103,38 @@ def refresh_permissions(self): result = self._schema.dump(user) return response_api_success(result) + def get_context(self): + """Compact bootstrap payload the SPA needs on every load. + + Returns the running IRIS version, the demo-mode flag, and the + effective permission mask + matching enum names for the current + user. The SPA uses this to render the version strip in the side + bar and to gate menu entries the user isn't allowed to reach. + + Kept lightweight on purpose: no DB writes, no joins beyond what + `ac_get_effective_permissions_of_user` already does. Any + authenticated user can call it — this is *their own* context. + """ + user = users_get(iris_current_user.id) + mask = ac_get_effective_permissions_of_user(user) + # `standard_user` is implicit for every authenticated user, even + # if the group bitmask doesn't include it (admins, service + # accounts). Include it so the SPA can treat it as a baseline. + if user is not None: + mask |= Permissions.standard_user.value + names = [p.name for p in Permissions if (mask & p.value) == p.value] + + demo_mode = current_app.config.get('DEMO_MODE_ENABLED') == 'True' + + return response_api_success({ + 'iris_version': current_app.config.get('IRIS_VERSION'), + 'demo_mode': demo_mode, + 'permissions': { + 'mask': mask, + 'names': names, + }, + }) + profile_operations = ProfileOperations() profile_blueprint = Blueprint('profile_rest_v2', __name__, url_prefix='/me') @@ -128,3 +162,9 @@ def renew_api_key(): @ac_api_requires() def refresh_permissions(): return profile_operations.refresh_permissions() + + +@profile_blueprint.get('/context') +@ac_api_requires() +def get_context(): + return profile_operations.get_context() diff --git a/tests/tests_rest_profile.py b/tests/tests_rest_profile.py index 8d3e5be7c..6ccda7d81 100644 --- a/tests/tests_rest_profile.py +++ b/tests/tests_rest_profile.py @@ -163,3 +163,28 @@ def test_refresh_permissions_should_return_200(self): user = self._subject.create_dummy_user() response = user.create('/api/v2/me/permissions/refresh', {}) self.assertEqual(200, response.status_code) + + def test_get_context_should_return_200(self): + response = self._subject.get('/api/v2/me/context') + self.assertEqual(200, response.status_code) + + def test_get_context_should_expose_iris_version(self): + response = self._subject.get('/api/v2/me/context').json() + self.assertIn('iris_version', response) + self.assertIsInstance(response['iris_version'], str) + self.assertTrue(response['iris_version']) + + def test_get_context_should_expose_demo_mode_flag(self): + response = self._subject.get('/api/v2/me/context').json() + self.assertIn('demo_mode', response) + self.assertIsInstance(response['demo_mode'], bool) + + def test_get_context_should_expose_permission_mask_and_names(self): + response = self._subject.get('/api/v2/me/context').json() + permissions = response.get('permissions') or {} + self.assertIn('mask', permissions) + self.assertIn('names', permissions) + self.assertIsInstance(permissions['mask'], int) + self.assertIsInstance(permissions['names'], list) + # Every authenticated user gets standard_user implicitly. + self.assertIn('standard_user', permissions['names']) From 480a2c3a600fced4777bea342903bf33bf0543ad Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 10:07:53 +0200 Subject: [PATCH 088/168] [ADD] Added migration that idempotently creates the saved_filters table so deployments where db.create_all never ran (or where a partial restore skipped it) can persist alerts and cases saved filters --- ...d8a2f6e91c12_ensure_saved_filters_table.py | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 source/app/alembic/versions/d8a2f6e91c12_ensure_saved_filters_table.py diff --git a/source/app/alembic/versions/d8a2f6e91c12_ensure_saved_filters_table.py b/source/app/alembic/versions/d8a2f6e91c12_ensure_saved_filters_table.py new file mode 100644 index 000000000..858ec6eeb --- /dev/null +++ b/source/app/alembic/versions/d8a2f6e91c12_ensure_saved_filters_table.py @@ -0,0 +1,56 @@ +"""Ensure the saved_filters table exists. + +`SavedFilter` is referenced by both the alerts saved-filters endpoints +(historical) and the new cases saved-filters endpoints, but the table +was previously only created by `db.create_all()` at first boot. Long- +lived deployments that never ran `create_all` against an empty database +(or skipped it after a partial restore) end up without the table, and +the very first POST against `/api/v2/alerts-filters` or +`/api/v2/cases-filters` then 500s with `relation "saved_filters" does +not exist`. + +This migration creates the table idempotently — `_has_table` short- +circuits the create when the table already exists, so deployments +where `db.create_all()` already provisioned it just get a no-op +upgrade. + +Revision ID: d8a2f6e91c12 +Revises: c7f1e2a4d810 +Create Date: 2026-06-26 09:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _has_table + + +revision = 'd8a2f6e91c12' +down_revision = 'c7f1e2a4d810' +branch_labels = None +depends_on = None + + +def upgrade(): + if _has_table('saved_filters'): + return + + op.create_table( + 'saved_filters', + sa.Column('filter_id', sa.BigInteger(), primary_key=True), + sa.Column('created_by', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=False), + sa.Column('filter_name', sa.Text(), nullable=False), + sa.Column('filter_description', sa.Text(), nullable=True), + sa.Column('filter_data', sa.JSON(), nullable=False), + sa.Column('filter_is_private', sa.Boolean(), nullable=False), + sa.Column('filter_type', sa.Text(), nullable=False), + ) + + +def downgrade(): + # Intentional no-op: dropping the table would lose every saved + # filter the user has built up. The table also predates this + # migration (it was created by `db.create_all()` on fresh + # installs), so dropping it on downgrade would punish anyone who + # was already using the alerts saved-filters feature. + return From 78a5c6182a4e7571be18a5bcd290eb25e0a8ebfa Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 10:08:04 +0200 Subject: [PATCH 089/168] [ADD] Added /api/v2/cases-filters endpoints (list create get update delete) reusing the alerts saved-filter business layer with filter_type='cases' so the cases overview can persist private and public filter presets --- source/app/blueprints/rest/api_v2_routes.py | 2 + .../app/blueprints/rest/v2/cases_filters.py | 157 ++++++++++++++++++ 2 files changed, 159 insertions(+) create mode 100644 source/app/blueprints/rest/v2/cases_filters.py diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index 1798a6ea2..c6e2b63f6 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -37,6 +37,7 @@ from app.blueprints.rest.v2.profile import profile_blueprint from app.blueprints.rest.v2.search import search_blueprint from app.blueprints.rest.v2.alerts_filters import alerts_filters_blueprint +from app.blueprints.rest.v2.cases_filters import cases_filters_blueprint # Create root /api/v2 blueprint @@ -60,5 +61,6 @@ rest_v2_blueprint.register_blueprint(profile_blueprint) rest_v2_blueprint.register_blueprint(search_blueprint) rest_v2_blueprint.register_blueprint(alerts_filters_blueprint) +rest_v2_blueprint.register_blueprint(cases_filters_blueprint) rest_v2_blueprint.register_blueprint(activities_blueprint) rest_v2_blueprint.register_blueprint(dim_tasks_blueprint) diff --git a/source/app/blueprints/rest/v2/cases_filters.py b/source/app/blueprints/rest/v2/cases_filters.py new file mode 100644 index 000000000..92babe946 --- /dev/null +++ b/source/app/blueprints/rest/v2/cases_filters.py @@ -0,0 +1,157 @@ +"""v2 cases-filters endpoints. + +Thin re-export of the alerts-filters business layer with `filter_type` +defaulted to ``cases`` so the UI's cases overview page can save / list +/ delete its own filter presets without colliding with the alerts +ones. The underlying `SavedFilter` row stores the type as free text, +so this is a routing concern only — no new model / no new business +logic. + +We mount the same five verbs as alerts-filters (list / get / create / +update / delete) and apply identical authorisation: a saved filter is +visible to its owner when private, or to everyone when public. The +business layer already enforces this. +""" +from flask import Blueprint +from flask import request +from marshmallow import ValidationError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.iris_user import iris_current_user +from app.business.alerts_filters import alert_filter_add +from app.business.alerts_filters import alert_filter_delete +from app.business.alerts_filters import alert_filter_get +from app.business.alerts_filters import alert_filter_list +from app.business.alerts_filters import alert_filter_update +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.schema.marshables import SavedFilterSchema + + +class CasesFiltersOperations: + def __init__(self): + self._schema = SavedFilterSchema() + self._schema_many = SavedFilterSchema(many=True) + + def _load(self, request_data, **kwargs): + return self._schema.load(request_data, **kwargs) + + def create(self): + # Always stamp filter_type='cases' even if the client omitted + # it — the cases endpoint owns this namespace. Also force + # `created_by` from the session user so a malicious client + # can't impersonate another owner. + request_data = request.get_json() or {} + request_data['created_by'] = iris_current_user.id + request_data.setdefault('filter_type', 'cases') + if request_data.get('filter_type') != 'cases': + return response_api_error("filter_type must be 'cases' for this endpoint") + + try: + new_saved_filter = self._load(request_data) + alert_filter_add(new_saved_filter) + return response_api_created(self._schema.dump(new_saved_filter)) + except ValidationError as e: + return response_api_error('Data error', e.messages) + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + def list(self): + try: + include_public = request.args.get('include_public', '1') == '1' + items = alert_filter_list( + iris_current_user, + filter_type='cases', + include_public=include_public, + ) + return response_api_success(self._schema_many.dump(items)) + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + def get(self, identifier): + try: + saved_filter = alert_filter_get(iris_current_user, identifier) + if saved_filter.filter_type != 'cases': + return response_api_not_found() + return response_api_success(self._schema.dump(saved_filter)) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + def put(self, identifier): + request_data = request.get_json() or {} + # The filter_type can't be moved out of 'cases' through this + # endpoint — it would be a no-op route swap from the user's + # perspective and a footgun for the alerts UI. + request_data['filter_type'] = 'cases' + + try: + saved_filter = alert_filter_get(iris_current_user, identifier) + if saved_filter.filter_type != 'cases': + return response_api_not_found() + new_saved_filter = self._load( + request_data, instance=saved_filter, partial=True + ) + alert_filter_update() + return response_api_success(self._schema.dump(new_saved_filter)) + except ValidationError as e: + return response_api_error('Data error', data=e.messages) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + @staticmethod + def delete(identifier): + try: + saved_filter = alert_filter_get(iris_current_user, identifier) + if saved_filter.filter_type != 'cases': + return response_api_not_found() + alert_filter_delete(saved_filter) + return response_api_deleted() + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + +cases_filters_blueprint = Blueprint( + 'cases_filters_rest_v2', __name__, url_prefix='/cases-filters' +) +cases_filters_operations = CasesFiltersOperations() + + +@cases_filters_blueprint.post('') +@ac_api_requires() +def create_case_filter(): + return cases_filters_operations.create() + + +@cases_filters_blueprint.get('') +@ac_api_requires() +def list_case_filters(): + return cases_filters_operations.list() + + +@cases_filters_blueprint.get('/<int:identifier>') +@ac_api_requires() +def get_case_filter(identifier): + return cases_filters_operations.get(identifier) + + +@cases_filters_blueprint.put('/<int:identifier>') +@ac_api_requires() +def update_case_filter(identifier): + return cases_filters_operations.put(identifier) + + +@cases_filters_blueprint.delete('/<int:identifier>') +@ac_api_requires() +def delete_case_filter(identifier): + return cases_filters_operations.delete(identifier) From 45874c15bc5847d79d7df0185081470d0b5333ef Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 10:08:16 +0200 Subject: [PATCH 090/168] [IMP] Made the cases filter endpoint accept a recursive group tree ({logic items}) on top of the legacy flat list and rewrote build_filter_case_query to walk the tree so the UI can express (A and B) or (C and D) style queries and also added a severity column to the advanced filter switch --- source/app/blueprints/rest/v2/cases.py | 104 +++++++---- source/app/datamgmt/manage/manage_cases_db.py | 171 +++++++++++------- 2 files changed, 172 insertions(+), 103 deletions(-) diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index b8a27e2ba..3780e5fba 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -128,7 +128,7 @@ def filter(self) -> Response: return response_api_error("Invalid logic (expected 'and' or 'or')") raw_filters = request.args.get('filters', None, type=str) - advanced_filters: list[dict[str, Any]] | None = None + advanced_filters: Any = None if raw_filters: try: @@ -137,52 +137,82 @@ def filter(self) -> Response: except Exception: return response_api_error('Invalid filters JSON') - if not isinstance(parsed, list): - return response_api_error('Invalid filters (expected a JSON array)') - - advanced_filters = [] - for i, f in enumerate(parsed): + # Accept either: + # * Legacy flat list of conditions combined by the + # top-level `logic` query param (`?logic=and`). + # * Nested group object: `{ logic, items: [<cond>|<group>] }` + # where groups can recurse arbitrarily deep. + # The validator below normalises both into the nested form + # so the SQL builder downstream only has to handle one + # shape. + ALLOWED_OPS = { + 'equals', 'not', + 'starts_with', 'not_starts_with', + 'contains', 'not_contains', + 'ends_with', 'not_ends_with', + 'empty', 'not_empty' + } + MAX_DEPTH = 8 # safety cap on recursion depth + + def _validate_condition(f: Any, path: str) -> dict[str, Any]: if not isinstance(f, dict): - return response_api_error(f'Invalid filter at index {i} (expected object)') - + raise ValueError(f'Invalid condition at {path} (expected object)') field_id = f.get('fieldId') operation = f.get('operation') value = f.get('value', '') if not isinstance(field_id, str) or not field_id: - return response_api_error(f'Invalid fieldId at index {i}') + raise ValueError(f'Invalid fieldId at {path}') if not isinstance(operation, str) or not operation: - return response_api_error(f'Invalid operation at index {i}') + raise ValueError(f'Invalid operation at {path}') if not isinstance(value, str): - return response_api_error(f'Invalid value at index {i}') - - operation = operation.lower() - - allowed_ops = { - 'equals', - 'not', - 'starts_with', - 'not_starts_with', - 'contains', - 'not_contains', - 'ends_with', - 'not_ends_with', - 'empty', - 'not_empty' - } - if operation not in allowed_ops: - return response_api_error(f'Invalid operation at index {i}') - - if operation in ('empty', 'not_empty'): + raise ValueError(f'Invalid value at {path}') + + op = operation.lower() + if op not in ALLOWED_OPS: + raise ValueError(f'Invalid operation at {path}') + if op in ('empty', 'not_empty'): value = '' - advanced_filters.append( - { - 'fieldId': field_id, - 'operation': operation, - 'value': value - } - ) + return {'fieldId': field_id, 'operation': op, 'value': value} + + def _validate_group(node: Any, depth: int, path: str) -> dict[str, Any]: + if depth > MAX_DEPTH: + raise ValueError(f'Filter group too deeply nested at {path}') + if not isinstance(node, dict): + raise ValueError(f'Invalid group at {path} (expected object)') + group_logic = str(node.get('logic', 'and')).lower() + if group_logic not in ('and', 'or'): + raise ValueError(f"Invalid logic at {path} (expected 'and' or 'or')") + items = node.get('items') + if not isinstance(items, list): + raise ValueError(f'Invalid items at {path} (expected list)') + + normalised: list[dict[str, Any]] = [] + for i, item in enumerate(items): + sub_path = f'{path}.items[{i}]' + if isinstance(item, dict) and ( + 'items' in item or 'logic' in item and 'fieldId' not in item + ): + normalised.append(_validate_group(item, depth + 1, sub_path)) + else: + normalised.append(_validate_condition(item, sub_path)) + + return {'logic': group_logic, 'items': normalised} + + try: + if isinstance(parsed, list): + # Legacy shape: wrap in a single root group whose + # logic is the page-level `logic` query param. + advanced_filters = _validate_group( + {'logic': logic, 'items': parsed}, 0, 'filters' + ) + elif isinstance(parsed, dict): + advanced_filters = _validate_group(parsed, 0, 'filters') + else: + return response_api_error('Invalid filters (expected array or object)') + except ValueError as e: + return response_api_error(str(e)) case_ids_str = request.args.get('case_ids', None, type=str) if case_ids_str: diff --git a/source/app/datamgmt/manage/manage_cases_db.py b/source/app/datamgmt/manage/manage_cases_db.py index 7dfbad964..65aeda1da 100644 --- a/source/app/datamgmt/manage/manage_cases_db.py +++ b/source/app/datamgmt/manage/manage_cases_db.py @@ -720,81 +720,120 @@ def get_filtered_cases(current_user_id, query = build_filter_case_query(**kwargs) if advanced_filters: - adv_conditions = [] - joined_client = False - joined_state = False - joined_owner = False - - for f in advanced_filters: - field_id = f.get('fieldId') - operation = f.get('operation') - value = f.get('value', '') - - if not isinstance(field_id, str) or not isinstance(operation, str) or not isinstance(value, str): - continue - - field_expr: Any = None - + # Caller may pass either: + # * a list of condition dicts (legacy) — wrap into a single + # root group whose logic is `advanced_logic`; + # * a group dict `{ logic, items: [<cond>|<group>] }` — + # walked recursively. Items can be arbitrarily nested + # groups so the UI can express `(A and B) or (C and D)` + # style queries. + join_state = { + 'client': False, + 'state': False, + 'owner': False, + 'severity': False, + } + + def _field_expr_for(field_id: str): + nonlocal query if field_id == 'title': - field_expr = Cases.name - elif field_id == 'case_id': - field_expr = cast(Cases.case_id, String) - elif field_id == 'outcome': - field_expr = Cases.closing_note - elif field_id == 'open_date': - field_expr = cast(Cases.open_date, String) - elif field_id == 'classification': - field_expr = cast(Cases.classification_id, String) - elif field_id == 'customer': - if not joined_client: + return Cases.name + if field_id == 'case_id': + return cast(Cases.case_id, String) + if field_id == 'outcome': + return Cases.closing_note + if field_id == 'open_date': + return cast(Cases.open_date, String) + if field_id == 'classification': + return cast(Cases.classification_id, String) + if field_id == 'customer': + if not join_state['client']: query = query.join(Client, Cases.client_id == Client.client_id) - joined_client = True - field_expr = Client.name - elif field_id == 'state': - if not joined_state: + join_state['client'] = True + return Client.name + if field_id == 'state': + if not join_state['state']: query = query.join(CaseState, Cases.state_id == CaseState.state_id) - joined_state = True - field_expr = CaseState.state_name - elif field_id == 'owner': - if not joined_owner: + join_state['state'] = True + return CaseState.state_name + if field_id == 'owner': + if not join_state['owner']: query = query.join(User, Cases.owner_id == User.id) - joined_owner = True - field_expr = User.user + join_state['owner'] = True + return User.user + if field_id == 'severity': + # Joined separately from the simple `severity_identifier` + # path above. `outerjoin` so cases without a severity + # still pass through. + if not join_state['severity']: + from app.models.alerts import Severity + query = query.outerjoin(Severity, Cases.severity_id == Severity.severity_id) + join_state['severity'] = True + from app.models.alerts import Severity + return Severity.severity_name + return None + def _condition_sql(field_id: str, op: str, value: str): + field_expr = _field_expr_for(field_id) if field_expr is None: - continue - - op = operation.lower() - + return None + op = (op or '').lower() if op == 'empty': - adv_conditions.append(or_(field_expr.is_(None), field_expr == '')) - continue + return or_(field_expr.is_(None), field_expr == '') if op == 'not_empty': - adv_conditions.append(and_(field_expr.is_not(None), field_expr != '')) - continue - + return and_(field_expr.is_not(None), field_expr != '') if op == 'equals': - adv_conditions.append(field_expr == value) - elif op == 'not': - adv_conditions.append(field_expr != value) - elif op == 'starts_with': - adv_conditions.append(field_expr.ilike(f'{value}%')) - elif op == 'not_starts_with': - adv_conditions.append(~field_expr.ilike(f'{value}%')) - elif op == 'contains': - adv_conditions.append(field_expr.ilike(f'%{value}%')) - elif op == 'not_contains': - adv_conditions.append(~field_expr.ilike(f'%{value}%')) - elif op == 'ends_with': - adv_conditions.append(field_expr.ilike(f'%{value}')) - elif op == 'not_ends_with': - adv_conditions.append(~field_expr.ilike(f'%{value}')) - - if adv_conditions: - if (advanced_logic or 'and').lower() == 'or': - query = query.filter(or_(*adv_conditions)) - else: - query = query.filter(and_(*adv_conditions)) + return field_expr == value + if op == 'not': + return field_expr != value + if op == 'starts_with': + return field_expr.ilike(f'{value}%') + if op == 'not_starts_with': + return ~field_expr.ilike(f'{value}%') + if op == 'contains': + return field_expr.ilike(f'%{value}%') + if op == 'not_contains': + return ~field_expr.ilike(f'%{value}%') + if op == 'ends_with': + return field_expr.ilike(f'%{value}') + if op == 'not_ends_with': + return ~field_expr.ilike(f'%{value}') + return None + + def _walk_group(node: dict) -> Any: + items = node.get('items') or [] + group_logic = (node.get('logic') or 'and').lower() + parts: list[Any] = [] + for item in items: + if not isinstance(item, dict): + continue + if 'items' in item: + sub = _walk_group(item) + if sub is not None: + parts.append(sub) + else: + cond = _condition_sql( + item.get('fieldId') or '', + item.get('operation') or '', + item.get('value', '') if isinstance(item.get('value'), str) else '' + ) + if cond is not None: + parts.append(cond) + if not parts: + return None + return or_(*parts) if group_logic == 'or' else and_(*parts) + + if isinstance(advanced_filters, list): + root_group = {'logic': (advanced_logic or 'and').lower(), 'items': advanced_filters} + elif isinstance(advanced_filters, dict): + root_group = advanced_filters + else: + root_group = None + + if root_group is not None: + sql = _walk_group(root_group) + if sql is not None: + query = query.filter(sql) return query.paginate(page=pagination_parameters.get_page(), per_page=pagination_parameters.get_per_page(), From f24377bbe66c9881aaf2b9bbbf893df252a4d6d3 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 10:16:36 +0200 Subject: [PATCH 091/168] [FIX] Enforce ownership on saved-filter PUT and DELETE in both alerts-filters and cases-filters so a user who can read a public filter cannot mutate someone else's row and force created_by from the session user on PUT to block mass-assignment --- .../app/blueprints/rest/v2/alerts_filters.py | 18 +++++++++++++++++- .../app/blueprints/rest/v2/cases_filters.py | 19 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/source/app/blueprints/rest/v2/alerts_filters.py b/source/app/blueprints/rest/v2/alerts_filters.py index 9c345c322..c9beac52e 100644 --- a/source/app/blueprints/rest/v2/alerts_filters.py +++ b/source/app/blueprints/rest/v2/alerts_filters.py @@ -71,10 +71,22 @@ def get(self, identifier): return response_api_error(e.get_message(), data=e.get_data()) def put(self, identifier): - request_data = request.get_json() + request_data = request.get_json() or {} + # Pin the owner so a client can't move a filter under another + # user via mass-assignment. `alert_filter_get` returns a row + # the session user can *read* (own private + everyone's + # public), but write access requires ownership — enforced + # below. + request_data['created_by'] = iris_current_user.id try: saved_filter = alert_filter_get(iris_current_user, identifier) + if saved_filter.created_by != iris_current_user.id: + # Read does not imply write: a public filter is + # visible to everyone but only the creator can mutate + # it. Mirror the not-found path to avoid disclosing + # existence. + return response_api_not_found() new_saved_filter = self._load( request_data, instance=saved_filter, partial=True ) @@ -94,6 +106,10 @@ def put(self, identifier): def delete(identifier): try: saved_filter = alert_filter_get(iris_current_user, identifier) + # Same ownership check as PUT: only the creator may delete + # the filter. + if saved_filter.created_by != iris_current_user.id: + return response_api_not_found() alert_filter_delete(saved_filter) return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/cases_filters.py b/source/app/blueprints/rest/v2/cases_filters.py index 92babe946..94940d1b8 100644 --- a/source/app/blueprints/rest/v2/cases_filters.py +++ b/source/app/blueprints/rest/v2/cases_filters.py @@ -90,11 +90,25 @@ def put(self, identifier): # endpoint — it would be a no-op route swap from the user's # perspective and a footgun for the alerts UI. request_data['filter_type'] = 'cases' + # Pin the owner: `alert_filter_get` returns a row when the + # user can *read* it (public filters or own private filters), + # but write authority is stricter than read. Forcing + # `created_by` to the session user prevents a malicious + # client from changing ownership through this PUT — same + # spirit as `create()` above. We also enforce the ownership + # check below so a user can only edit their own filter. + request_data['created_by'] = iris_current_user.id try: saved_filter = alert_filter_get(iris_current_user, identifier) if saved_filter.filter_type != 'cases': return response_api_not_found() + if saved_filter.created_by != iris_current_user.id: + # Read access does not imply write access — a public + # filter is readable by everyone but only the owner + # can mutate it. Mirror the 404 the not-found path + # uses so existence isn't disclosed. + return response_api_not_found() new_saved_filter = self._load( request_data, instance=saved_filter, partial=True ) @@ -113,6 +127,11 @@ def delete(identifier): saved_filter = alert_filter_get(iris_current_user, identifier) if saved_filter.filter_type != 'cases': return response_api_not_found() + # Same ownership check as PUT: only the creator may delete + # the filter. Public filters are readable by everyone but + # mutable only by their owner. + if saved_filter.created_by != iris_current_user.id: + return response_api_not_found() alert_filter_delete(saved_filter) return response_api_deleted() except ObjectNotFoundError: From 4f836c1808239008d404c4b0bb8d7287f2341597 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 11:10:25 +0200 Subject: [PATCH 092/168] [FIX] Made the alembic helper functions reuse op.get_bind() instead of spinning up a fresh engine per call so a single migration boot no longer leaks several SQLAlchemy connection pools and exhausts Postgres max_connections with FATAL sorry too many clients already mid-startup --- source/app/alembic/alembic_utils.py | 71 +++++++++++++++++------------ 1 file changed, 41 insertions(+), 30 deletions(-) diff --git a/source/app/alembic/alembic_utils.py b/source/app/alembic/alembic_utils.py index e066bd3ba..5e6bf568b 100644 --- a/source/app/alembic/alembic_utils.py +++ b/source/app/alembic/alembic_utils.py @@ -1,43 +1,54 @@ from alembic import op -from sqlalchemy import engine_from_config -from sqlalchemy.engine import reflection - - +from sqlalchemy import inspect from sqlalchemy import text -def _table_has_column(table, column): - config = op.get_context().config - engine = engine_from_config( - config.get_section(config.config_ini_section), prefix='sqlalchemy.') - connection = engine.connect() - try: - result = connection.execute(text(f"SELECT * FROM \"{table}\" LIMIT 1")) - columns = result.keys() - except Exception: +# All three helpers below now reuse the bind that alembic already +# opened for the current upgrade transaction (`op.get_bind()`). +# +# The previous implementation called `engine_from_config(...)` per +# call which spun up a brand new SQLAlchemy engine — and never +# disposed it. Each leaked engine kept a connection pool of 5 + 10 +# overflow connections alive against Postgres. A single migration +# run that hits these helpers a handful of times can therefore +# exhaust `max_connections`, and the app start-up sequence loops +# this every time the container restarts. The end-user-visible +# symptom is `FATAL: sorry, too many clients already` shortly after +# boot. +# +# `op.get_bind()` returns the connection alembic is *already* using +# for the migration, so we ride on top of it instead of opening a +# parallel one. It's also faster — no extra TCP/SSL handshake per +# helper call. + + +def _table_has_column(table_name, column_name): + """Return True when `table_name.column_name` exists in the DB.""" + bind = op.get_bind() + inspector = inspect(bind) + if table_name not in inspector.get_table_names(): return False - finally: - connection.close() - - has_column = column in columns - return has_column + columns = {c['name'] for c in inspector.get_columns(table_name)} + return column_name in columns def _has_table(table_name): - config = op.get_context().config - engine = engine_from_config( - config.get_section(config.config_ini_section), prefix="sqlalchemy." - ) - inspector = reflection.Inspector.from_engine(engine) - tables = inspector.get_table_names() - return table_name in tables + """Return True when `table_name` exists in the current schema.""" + bind = op.get_bind() + inspector = inspect(bind) + return table_name in inspector.get_table_names() def index_exists(table_name, index_name): - config = op.get_context().config - engine = engine_from_config( - config.get_section(config.config_ini_section), prefix="sqlalchemy." - ) - inspector = reflection.Inspector.from_engine(engine) + """Return True when an index named `index_name` exists on `table_name`.""" + bind = op.get_bind() + inspector = inspect(bind) + if table_name not in inspector.get_table_names(): + return False indexes = inspector.get_indexes(table_name) return any(index['name'] == index_name for index in indexes) + + +# Kept around because a handful of migrations still import `text` from +# here transitively. Re-export to avoid breaking those. +__all__ = ['_has_table', '_table_has_column', 'index_exists', 'text'] From 10c22b866844eb5907d5d21106a90c3129d69720 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 11:10:41 +0200 Subject: [PATCH 093/168] [ADD] Added avatar_blob avatar_mime and avatar_updated_at columns to the user table with an idempotent migration so each user can store their profile picture as a normalised 256x256 PNG that the SPA can fetch from a single endpoint --- .../versions/e9b5f3d20a44_add_user_avatar.py | 60 +++++++++++++++++++ source/app/models/authorization.py | 10 ++++ 2 files changed, 70 insertions(+) create mode 100644 source/app/alembic/versions/e9b5f3d20a44_add_user_avatar.py diff --git a/source/app/alembic/versions/e9b5f3d20a44_add_user_avatar.py b/source/app/alembic/versions/e9b5f3d20a44_add_user_avatar.py new file mode 100644 index 000000000..ec5f5f46a --- /dev/null +++ b/source/app/alembic/versions/e9b5f3d20a44_add_user_avatar.py @@ -0,0 +1,60 @@ +"""Add per-user avatar columns to the user table. + +Stores the uploaded profile picture as a bytes blob on the user row. +We picked the LargeBinary column over a filesystem path so that: + +* a single Postgres backup captures the avatar with the user that owns + it (no second restore step, no race between row & file); +* a non-existent file can't desynchronise with a stale DB pointer; +* the bytes are gated by the same auth pipeline as everything else — + there is no `/static/avatars` directory to leak through a misconfig. + +Uploads are normalised to a 256×256 PNG by the route handler before +hitting the column, so the row growth is bounded (~30–80 KB per +avatar) and the schema doesn't need to track MIME type beyond a +sanity-check column. + +Revision ID: e9b5f3d20a44 +Revises: d8a2f6e91c12 +Create Date: 2026-06-26 11:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _table_has_column + + +revision = 'e9b5f3d20a44' +down_revision = 'd8a2f6e91c12' +branch_labels = None +depends_on = None + + +def upgrade(): + # `_table_has_column` makes the upgrade re-runnable. Helpful for + # deployments that hand-applied the columns ahead of the migration + # being merged, and for downgrade → upgrade cycles during dev. + if not _table_has_column('user', 'avatar_blob'): + op.add_column('user', sa.Column('avatar_blob', sa.LargeBinary(), nullable=True)) + + if not _table_has_column('user', 'avatar_mime'): + op.add_column('user', sa.Column('avatar_mime', sa.String(length=64), nullable=True)) + + if not _table_has_column('user', 'avatar_updated_at'): + op.add_column( + 'user', + sa.Column('avatar_updated_at', sa.DateTime(), nullable=True), + ) + + +def downgrade(): + # Drop only what we added. Idempotent guards mirror the upgrade so + # a partial downgrade can be re-run cleanly. + if _table_has_column('user', 'avatar_updated_at'): + op.drop_column('user', 'avatar_updated_at') + + if _table_has_column('user', 'avatar_mime'): + op.drop_column('user', 'avatar_mime') + + if _table_has_column('user', 'avatar_blob'): + op.drop_column('user', 'avatar_blob') diff --git a/source/app/models/authorization.py b/source/app/models/authorization.py index ffc2fc6d9..6dea1ab5b 100644 --- a/source/app/models/authorization.py +++ b/source/app/models/authorization.py @@ -21,11 +21,13 @@ import uuid from flask_login import UserMixin from sqlalchemy import BigInteger +from sqlalchemy import DateTime from sqlalchemy import JSON from sqlalchemy import Boolean from sqlalchemy import Column from sqlalchemy import ForeignKey from sqlalchemy import Integer +from sqlalchemy import LargeBinary from sqlalchemy import String from sqlalchemy import Text from sqlalchemy import UniqueConstraint @@ -226,6 +228,14 @@ class User(UserMixin, db.Model): mfa_secrets = Column(Text, nullable=True) webauthn_credentials = Column(JSON, nullable=True) mfa_setup_complete = Column(Boolean(), default=False) + # Avatar storage. `avatar_blob` is the normalised 256x256 PNG + # served by `/api/v2/users/<id>/avatar`; `avatar_mime` is the + # MIME used for the Content-Type header on that response; + # `avatar_updated_at` powers both the ETag and `Last-Modified` + # so clients revalidate cheaply. + avatar_blob = Column(LargeBinary, nullable=True) + avatar_mime = Column(String(64), nullable=True) + avatar_updated_at = Column(DateTime, nullable=True) groups = relationship('Group', secondary='user_group', viewonly=True) permissions = relationship('Group', secondary='user_group', viewonly=True) From 9fb8f8761439e1fbea8c5213305629b7ecdfeff0 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 11:10:59 +0200 Subject: [PATCH 094/168] [ADD] Added avatar endpoints (GET users id avatar for anyone authenticated POST DELETE me avatar for self-service POST DELETE manage users id avatar for admins) with Pillow normalisation to 256x256 PNG dropped avatar_blob from the User schemas to keep bytes out of JSON dumps and surfaced user_id on the per-case activities feed so the activity panel can attach the right avatar to each row --- source/app/blueprints/rest/api_v2_routes.py | 6 + source/app/blueprints/rest/v2/avatars.py | 245 ++++++++++++++++++ .../app/datamgmt/activities/activities_db.py | 6 + source/app/schema/marshables.py | 19 +- 4 files changed, 272 insertions(+), 4 deletions(-) create mode 100644 source/app/blueprints/rest/v2/avatars.py diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index c6e2b63f6..fc6b8b236 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -37,6 +37,9 @@ from app.blueprints.rest.v2.profile import profile_blueprint from app.blueprints.rest.v2.search import search_blueprint from app.blueprints.rest.v2.alerts_filters import alerts_filters_blueprint +from app.blueprints.rest.v2.avatars import admin_avatar_blueprint +from app.blueprints.rest.v2.avatars import me_avatar_blueprint +from app.blueprints.rest.v2.avatars import users_public_blueprint from app.blueprints.rest.v2.cases_filters import cases_filters_blueprint @@ -62,5 +65,8 @@ rest_v2_blueprint.register_blueprint(search_blueprint) rest_v2_blueprint.register_blueprint(alerts_filters_blueprint) rest_v2_blueprint.register_blueprint(cases_filters_blueprint) +rest_v2_blueprint.register_blueprint(users_public_blueprint) +rest_v2_blueprint.register_blueprint(me_avatar_blueprint) +rest_v2_blueprint.register_blueprint(admin_avatar_blueprint) rest_v2_blueprint.register_blueprint(activities_blueprint) rest_v2_blueprint.register_blueprint(dim_tasks_blueprint) diff --git a/source/app/blueprints/rest/v2/avatars.py b/source/app/blueprints/rest/v2/avatars.py new file mode 100644 index 000000000..269d8b1d7 --- /dev/null +++ b/source/app/blueprints/rest/v2/avatars.py @@ -0,0 +1,245 @@ +"""v2 avatar endpoints. + +Three call sites: + +* `GET /api/v2/users/<id>/avatar` — any authenticated user can fetch + any other user's avatar. The bytes are shown in mention chips, case + contributor lists, comment bubbles, alert assignment chips, side-bar + user menu, etc., so locking this behind `server_administrator` + would break the feature for every non-admin viewer. The response + carries an ETag and `Cache-Control: private, must-revalidate` so + clients revalidate cheaply rather than re-downloading on every + page render. + +* `POST /api/v2/me/avatar` / `DELETE /api/v2/me/avatar` — self-service. + Anyone authenticated can swap or remove their own avatar. The POST + expects a `multipart/form-data` with an `avatar` file part; the + handler hands the bytes to Pillow which validates the format, centre- + crops to a square, resizes to 256x256, and re-encodes as PNG before + hitting the DB. Polyglot uploads (HTML/SVG/JS with a JPEG header) + get rejected at the Pillow open step. + +* `POST/DELETE /api/v2/manage/users/<id>/avatar` — admin-only equivalents + so an administrator can correct or reset a user's avatar. + +Upload limits: +* 4 MB hard cap on the raw bytes (`MAX_AVATAR_BYTES`). +* Output is bounded by Pillow at 256x256 PNG (~30-80 KB). +""" +from __future__ import annotations + +import io +from datetime import datetime +from datetime import timezone + +from flask import Blueprint +from flask import Response +from flask import current_app +from flask import make_response +from flask import request +from PIL import Image +from PIL import UnidentifiedImageError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.business.users import users_get +from app.db import db +from app.models.authorization import Permissions +from app.models.errors import ObjectNotFoundError + + +MAX_AVATAR_BYTES = 4 * 1024 * 1024 # raw upload cap before resize +TARGET_SIZE = 256 # final output dimensions +TARGET_MIME = 'image/png' + + +def _normalise_image(raw: bytes) -> bytes: + """Validate, centre-crop, resize and re-encode an upload. + + Returns the PNG bytes ready to land in the DB, or raises + `ValueError` with a user-facing reason. + """ + try: + # `Image.open` is lazy; calling `.load()` forces Pillow to + # parse the body which is what actually rejects malformed + # / polyglot uploads. `.convert('RGBA')` normalises every + # accepted input (jpg / png / webp / gif first frame) onto a + # single colour model so the resize step is deterministic. + with Image.open(io.BytesIO(raw)) as img: + img.load() + img = img.convert('RGBA') + + # Centre-crop to a square. Most upload helpers already + # constrain the user to a square, but file pickers don't, + # and a non-square upload re-encoded straight to 256x256 + # would distort the face. + width, height = img.size + short = min(width, height) + left = (width - short) // 2 + top = (height - short) // 2 + img = img.crop((left, top, left + short, top + short)) + + img = img.resize((TARGET_SIZE, TARGET_SIZE), Image.LANCZOS) + + buf = io.BytesIO() + img.save(buf, format='PNG', optimize=True) + return buf.getvalue() + except UnidentifiedImageError as exc: + raise ValueError('File is not a recognised image') from exc + except OSError as exc: + # Pillow raises OSError on truncated bodies, EXIF parse + # failures, etc. Map them all to a generic "bad image" so the + # client gets a single error path rather than internal + # specifics. + raise ValueError('Could not decode image') from exc + + +def _serve_avatar(user) -> Response: + """Return a 200 with the avatar bytes, or 404 when none is set.""" + blob = getattr(user, 'avatar_blob', None) + if not blob: + return response_api_not_found() + + mime = getattr(user, 'avatar_mime', None) or TARGET_MIME + updated = getattr(user, 'avatar_updated_at', None) + + response = make_response(blob) + response.headers['Content-Type'] = mime + response.headers['Content-Length'] = str(len(blob)) + # `private` because the URL is the same for every user even + # though the body differs by session — we don't want shared CDN + # caches mixing bodies between viewers if one ever sits in front + # of the SPA. + response.headers['Cache-Control'] = 'private, max-age=60, must-revalidate' + if updated: + # ETag based on the millisecond timestamp gives clients a + # cheap conditional GET path and invalidates the moment the + # user reuploads. + response.headers['ETag'] = f'"{int(updated.timestamp() * 1000)}"' + response.headers['Last-Modified'] = updated.strftime('%a, %d %b %Y %H:%M:%S GMT') + return response + + +def _handle_upload(user) -> Response: + """Read the uploaded part, validate and store it on `user`.""" + file = request.files.get('avatar') + if file is None or file.filename == '': + return response_api_error('Missing avatar file part') + + # `content_length` is set by Flask when the multipart parser + # discovers a Content-Length header. We also check the body + # length explicitly below so a chunked upload can't sneak past. + if file.content_length and file.content_length > MAX_AVATAR_BYTES: + return response_api_error(f'Avatar exceeds {MAX_AVATAR_BYTES // (1024 * 1024)} MB') + + raw = file.read(MAX_AVATAR_BYTES + 1) + if len(raw) > MAX_AVATAR_BYTES: + return response_api_error(f'Avatar exceeds {MAX_AVATAR_BYTES // (1024 * 1024)} MB') + + try: + png_bytes = _normalise_image(raw) + except ValueError as exc: + return response_api_error(str(exc)) + + user.avatar_blob = png_bytes + user.avatar_mime = TARGET_MIME + user.avatar_updated_at = datetime.now(timezone.utc).replace(tzinfo=None) + db.session.commit() + + return response_api_success({ + 'user_id': user.id, + 'avatar_updated_at': user.avatar_updated_at.isoformat(), + 'mime': TARGET_MIME, + }) + + +def _clear_avatar(user) -> Response: + user.avatar_blob = None + user.avatar_mime = None + user.avatar_updated_at = None + db.session.commit() + return response_api_deleted() + + +# ----- Public read endpoint -------------------------------------------------- +# Lives on its own blueprint mounted at `/users` so it can carry a +# weaker permission requirement than the manage `/users` blueprint +# (which is `server_administrator`-only). Any authenticated user can +# fetch any other user's avatar. + +users_public_blueprint = Blueprint('users_public_rest_v2', __name__, url_prefix='/users') + + +@users_public_blueprint.get('/<int:identifier>/avatar') +@ac_api_requires() +def get_user_avatar(identifier: int) -> Response: + try: + user = users_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + if user is None: + return response_api_not_found() + return _serve_avatar(user) + + +# ----- Self-service endpoints ------------------------------------------------ + +me_avatar_blueprint = Blueprint('me_avatar_rest_v2', __name__, url_prefix='/me') + + +@me_avatar_blueprint.post('/avatar') +@ac_api_requires() +def post_my_avatar() -> Response: + user = users_get(iris_current_user.id) + if user is None: + return response_api_not_found() + return _handle_upload(user) + + +@me_avatar_blueprint.delete('/avatar') +@ac_api_requires() +def delete_my_avatar() -> Response: + user = users_get(iris_current_user.id) + if user is None: + return response_api_not_found() + return _clear_avatar(user) + + +# ----- Admin endpoints ------------------------------------------------------- + +admin_avatar_blueprint = Blueprint( + 'admin_avatar_rest_v2', __name__, url_prefix='/manage/users' +) + + +@admin_avatar_blueprint.post('/<int:identifier>/avatar') +@ac_api_requires(Permissions.server_administrator) +def post_user_avatar(identifier: int) -> Response: + try: + user = users_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + if user is None: + return response_api_not_found() + return _handle_upload(user) + + +@admin_avatar_blueprint.delete('/<int:identifier>/avatar') +@ac_api_requires(Permissions.server_administrator) +def delete_user_avatar(identifier: int) -> Response: + try: + user = users_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + if user is None: + return response_api_not_found() + return _clear_avatar(user) + + +# Silence the linter — kept around in case we need to log upload +# stats or limit by admin role later. +_ = current_app diff --git a/source/app/datamgmt/activities/activities_db.py b/source/app/datamgmt/activities/activities_db.py index 0d1f84f65..ac07469d9 100644 --- a/source/app/datamgmt/activities/activities_db.py +++ b/source/app/datamgmt/activities/activities_db.py @@ -411,6 +411,12 @@ def search_users_activity_in_case(case_identifier): ua = UserActivity.query.with_entities( UserActivity.activity_date, User.name, + # Exposed so the SPA can render the per-row avatar through the + # avatar endpoint (`/api/v2/users/<id>/avatar`). Without the + # id the activity panel would have to fall back to initials + # for everyone — fine for unknown users, but a regression for + # rows whose author *does* have a real avatar uploaded. + User.id.label('user_id'), UserActivity.activity_desc, UserActivity.is_from_api ).filter(and_( diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index cdee07853..0f7c63b5c 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -265,8 +265,14 @@ class Meta: model = User load_instance = True include_fk = True + # `avatar_blob` is bytes — never serialise it through JSON; + # the actual image is fetched lazily from + # `/api/v2/users/<id>/avatar`. `avatar_mime` is an + # implementation detail, also dropped. `avatar_updated_at` + # passes through so the SPA can cache-bust the avatar URL. exclude = ['api_key', 'password', 'ctx_case', 'ctx_human_case', 'user', 'name', 'email', - 'is_service_account', 'mfa_secrets', 'webauthn_credentials'] + 'is_service_account', 'mfa_secrets', 'webauthn_credentials', + 'avatar_blob', 'avatar_mime'] unknown = EXCLUDE @pre_load() @@ -1131,7 +1137,8 @@ class Meta: model = User load_instance = True include_fk = True - exclude = ['password', 'ctx_case', 'ctx_human_case', 'mfa_secrets', 'webauthn_credentials'] + exclude = ['password', 'ctx_case', 'ctx_human_case', 'mfa_secrets', 'webauthn_credentials', + 'avatar_blob', 'avatar_mime'] unknown = EXCLUDE @@ -2227,7 +2234,8 @@ class Meta: model = User load_instance = True exclude = ['password', 'api_key', 'ctx_case', 'ctx_human_case', 'active', 'external_id', 'in_dark_mode', - 'id', 'name', 'email', 'user', 'uuid', 'mfa_secrets', 'webauthn_credentials'] + 'id', 'name', 'email', 'user', 'uuid', 'mfa_secrets', 'webauthn_credentials', + 'avatar_blob', 'avatar_mime'] unknown = EXCLUDE @@ -2562,7 +2570,10 @@ class Meta: load_instance = True include_fk = True exclude = ['api_key', 'password', 'ctx_human_case', 'user', 'name', 'email', 'is_service_account', 'mfa_secrets', - 'webauthn_credentials', 'mfa_setup_complete', 'external_id', 'active', 'id'] + 'webauthn_credentials', 'mfa_setup_complete', 'external_id', 'active', 'id', + # See UserSchema above — bytes blob never goes + # through JSON; image bytes are served lazily. + 'avatar_blob', 'avatar_mime'] unknown = EXCLUDE def get_user_primary_organisation(self, obj): From 096b307dfdd3ac183e3a2e5efbb0690b988c5370 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 11:41:13 +0200 Subject: [PATCH 095/168] [FIX] Allowed blob: in img-src CSP nginx headers so authenticated avatar object URLs render --- docker/nginx/nginx-newui.conf | 4 +++- docker/nginx/nginx.conf | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docker/nginx/nginx-newui.conf b/docker/nginx/nginx-newui.conf index 63fb519db..1165ac306 100644 --- a/docker/nginx/nginx-newui.conf +++ b/docker/nginx/nginx-newui.conf @@ -26,7 +26,9 @@ events { http { map $request_uri $csp_header { - default "default-src 'self' https://analytics.dfir-iris.org https://127.0.0.1 http://app:8000; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data:;"; + # `blob:` is required so authenticated avatars (fetched as + # bytes and exposed via URL.createObjectURL) can render. + default "default-src 'self' https://analytics.dfir-iris.org https://127.0.0.1 http://app:8000; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:;"; } include /etc/nginx/mime.types; diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index 1bfe35f45..7ca311765 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -26,7 +26,9 @@ events { http { map $request_uri $csp_header { - default "default-src 'self' https://analytics.dfir-iris.org; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data:;"; + # `blob:` is required so authenticated avatars (fetched as + # bytes and exposed via URL.createObjectURL) can render. + default "default-src 'self' https://analytics.dfir-iris.org; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:;"; } include /etc/nginx/mime.types; From 76e76f52cca44738ff5bb21a4cf44aab5cc84b6d Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 12:14:25 +0200 Subject: [PATCH 096/168] [ADD] Exposed note revisions on v2 (list get delete restore) and added notes_restore_revision so the SPA can re-list every snapshot taken on each note edit and roll the title and body back to any prior version --- .../blueprints/rest/v2/case_routes/notes.py | 113 ++++++++++++++++++ source/app/business/notes.py | 38 ++++++ 2 files changed, 151 insertions(+) diff --git a/source/app/blueprints/rest/v2/case_routes/notes.py b/source/app/blueprints/rest/v2/case_routes/notes.py index 5b216f4d8..74824c6f0 100644 --- a/source/app/blueprints/rest/v2/case_routes/notes.py +++ b/source/app/blueprints/rest/v2/case_routes/notes.py @@ -28,6 +28,7 @@ from app.blueprints.rest.endpoints import response_api_deleted from app.blueprints.rest.endpoints import response_api_error from app.blueprints.rest.endpoints import response_api_not_found +from app.schema.marshables import CaseNoteRevisionSchema from app.schema.marshables import CaseNoteSchema from app.models.authorization import CaseAccessLevel from app.models.models import Notes @@ -35,6 +36,10 @@ from app.business.notes import notes_get from app.business.notes import notes_update from app.business.notes import notes_delete +from app.business.notes import notes_delete_revision +from app.business.notes import notes_get_revision +from app.business.notes import notes_list_revisions +from app.business.notes import notes_restore_revision from app.business.notes import notes_search from app.business.cases import cases_exists from app.models.errors import BusinessProcessingError @@ -202,6 +207,88 @@ def delete(self, case_identifier, identifier): except ObjectNotFoundError: return response_api_not_found() + # ------- Revisions --------------------------------------------------- + # Brought back from the legacy `/case/notes/<id>/revisions/...` + # surface so the new SPA can show note history again. Read access + # only needs `read_only` on the case; restore / delete a revision + # require `full_access` because they mutate state visible to + # everyone on the case. + # + # `notes_list_revisions` returns a SQLAlchemy `with_entities` row + # set rather than ORM instances — the legacy code dumps that + # straight through the schema, so we do the same. + + def list_revisions(self, case_identifier, identifier): + try: + note = notes_get(identifier) + self._check_note_and_case_identifier_match(note, case_identifier) + if not ac_fast_check_current_user_has_case_access( + note.note_case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=note.note_case_id) + + revisions = notes_list_revisions(identifier) + schema = CaseNoteRevisionSchema(many=True) + return response_api_success(schema.dump(revisions)) + + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + def get_revision(self, case_identifier, identifier, revision_number): + try: + note = notes_get(identifier) + self._check_note_and_case_identifier_match(note, case_identifier) + if not ac_fast_check_current_user_has_case_access( + note.note_case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=note.note_case_id) + + revision = notes_get_revision(identifier, revision_number) + if revision is None: + return response_api_not_found() + return response_api_success(CaseNoteRevisionSchema().dump(revision)) + + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + def delete_revision(self, case_identifier, identifier, revision_number): + try: + note = notes_get(identifier) + self._check_note_and_case_identifier_match(note, case_identifier) + if not ac_fast_check_current_user_has_case_access( + note.note_case_id, [CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=note.note_case_id) + + notes_delete_revision(identifier, revision_number) + return response_api_deleted() + + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + + def restore_revision(self, case_identifier, identifier, revision_number): + try: + note = notes_get(identifier) + self._check_note_and_case_identifier_match(note, case_identifier) + if not ac_fast_check_current_user_has_case_access( + note.note_case_id, [CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=note.note_case_id) + + restored = notes_restore_revision(identifier, revision_number) + return response_api_success(self._schema.dump(restored)) + + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message(), data=e.get_data()) + notes_operations = NotesOperations() case_notes_blueprint = Blueprint('case_notes', @@ -243,3 +330,29 @@ def update_note(case_identifier, identifier): @ac_api_requires() def delete_note(case_identifier, identifier): return notes_operations.delete(case_identifier, identifier) + + +# ---- Revisions -------------------------------------------------------------- + +@case_notes_blueprint.get('/<int:identifier>/revisions') +@ac_api_requires() +def list_note_revisions(case_identifier, identifier): + return notes_operations.list_revisions(case_identifier, identifier) + + +@case_notes_blueprint.get('/<int:identifier>/revisions/<int:revision_number>') +@ac_api_requires() +def get_note_revision(case_identifier, identifier, revision_number): + return notes_operations.get_revision(case_identifier, identifier, revision_number) + + +@case_notes_blueprint.delete('/<int:identifier>/revisions/<int:revision_number>') +@ac_api_requires() +def delete_note_revision(case_identifier, identifier, revision_number): + return notes_operations.delete_revision(case_identifier, identifier, revision_number) + + +@case_notes_blueprint.post('/<int:identifier>/revisions/<int:revision_number>/restore') +@ac_api_requires() +def restore_note_revision(case_identifier, identifier, revision_number): + return notes_operations.restore_revision(case_identifier, identifier, revision_number) diff --git a/source/app/business/notes.py b/source/app/business/notes.py index 3f407c9ec..bf0ecf219 100644 --- a/source/app/business/notes.py +++ b/source/app/business/notes.py @@ -173,3 +173,41 @@ def notes_delete_revision(identifier: int, revision_number: int): except Exception as e: raise UnhandledBusinessError('Unexpected error server-side', str(e)) + + +def notes_restore_revision(identifier: int, revision_number: int): + """Restore a note's title + content to the named revision. + + Snapshots the current note as a *new* revision first (via + `notes_update`'s usual versioning path), so the user can flip back + to the version they're about to overwrite without losing it. The + return value is the now-updated note row. + """ + try: + note = get_note(identifier) + if not note: + raise BusinessProcessingError('Invalid note ID for this case') + + target = NoteRevisions.query.filter( + NoteRevisions.note_id == identifier, + NoteRevisions.revision_number == revision_number + ).first() + + if not target: + raise BusinessProcessingError('Invalid note revision number') + + note.note_title = target.note_title + note.note_content = target.note_content + notes_update(iris_current_user, note) + + track_activity( + f'restored note "{note.note_title}" to revision {revision_number}', + caseid=note.note_case_id + ) + + return note + + except BusinessProcessingError: + raise + except Exception as e: + raise UnhandledBusinessError('Unexpected error server-side', str(e)) From 9a45f8864eb2dcdcd35b0f59754e6ce4cfb9a9af Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 14:19:07 +0200 Subject: [PATCH 097/168] [ADD] v2 admin endpoints for the CustomAttribute taxonomy --- source/app/blueprints/rest/v2/manage.py | 2 + .../v2/manage_routes/custom_attributes.py | 182 ++++++++++++++++++ 2 files changed, 184 insertions(+) create mode 100644 source/app/blueprints/rest/v2/manage_routes/custom_attributes.py diff --git a/source/app/blueprints/rest/v2/manage.py b/source/app/blueprints/rest/v2/manage.py index df2bcb517..ef18ce338 100644 --- a/source/app/blueprints/rest/v2/manage.py +++ b/source/app/blueprints/rest/v2/manage.py @@ -25,6 +25,7 @@ from app.blueprints.rest.v2.manage_routes.modules import modules_blueprint from app.blueprints.rest.v2.manage_routes.case_objects import case_objects_blueprint from app.blueprints.rest.v2.manage_routes.case_templates import case_templates_blueprint +from app.blueprints.rest.v2.manage_routes.custom_attributes import custom_attributes_blueprint from app.blueprints.rest.v2.manage_routes.report_templates import report_templates_blueprint from app.blueprints.rest.v2.manage_routes.access_control import access_control_blueprint from app.blueprints.rest.v2.manage_routes.taxonomies import taxonomies_blueprint @@ -38,6 +39,7 @@ manage_v2_blueprint.register_blueprint(modules_blueprint) manage_v2_blueprint.register_blueprint(case_objects_blueprint) manage_v2_blueprint.register_blueprint(case_templates_blueprint) +manage_v2_blueprint.register_blueprint(custom_attributes_blueprint) manage_v2_blueprint.register_blueprint(report_templates_blueprint) manage_v2_blueprint.register_blueprint(access_control_blueprint) manage_v2_blueprint.register_blueprint(taxonomies_blueprint) diff --git a/source/app/blueprints/rest/v2/manage_routes/custom_attributes.py b/source/app/blueprints/rest/v2/manage_routes/custom_attributes.py new file mode 100644 index 000000000..4949e7120 --- /dev/null +++ b/source/app/blueprints/rest/v2/manage_routes/custom_attributes.py @@ -0,0 +1,182 @@ +"""v2 admin endpoints for the CustomAttribute taxonomy. + +Each row of `custom_attribute` describes the *schema* attached to one +object type — case, IOC, asset, task, note, evidence, event, client. +`attribute_content` is a JSON document: + + { + "<Tab name>": { + "<Field name>": { + "type": "input_string"|"input_textfield"|"input_checkbox" + |"input_select"|"input_date"|"input_datetime" + |"raw"|"html", + "value": <default value>, + "mandatory": <bool>, + "options": ["only", "for", "input_select"] + } + } + } + +The SPA admin page reads the row, lets the user edit the JSON in a +form (the legacy interface had a freeform JSON editor — we mirror +that), then PATCHes it back. The backend re-runs +`validate_attribute(...)` (same helper the legacy route used) so the +schema can't drift into an unsupported shape and `update_all_attributes` +back-fills the existing object rows with the new tabs / fields so the +detail pages render the new entries on the next load. +""" +from __future__ import annotations + +import json +from typing import Any +from typing import Dict +from typing import List + +from flask import Blueprint +from flask import Response +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.datamgmt.manage.manage_attribute_db import update_all_attributes +from app.datamgmt.manage.manage_attribute_db import validate_attribute +from app.db import db +from app.iris_engine.utils.tracker import track_activity +from app.models.authorization import Permissions +from app.models.models import CustomAttribute + + +# Object types the legacy code knew about. Mirrors the `attribute_for` +# values stored on existing rows. +_ALLOWED_OBJECT_TYPES = { + 'case', + 'ioc', + 'asset', + 'task', + 'note', + 'evidence', + 'event', + 'client', +} + + +def _serialize(row: CustomAttribute) -> Dict[str, Any]: + return { + 'attribute_id': row.attribute_id, + 'attribute_display_name': row.attribute_display_name, + 'attribute_description': row.attribute_description, + 'attribute_for': row.attribute_for, + 'attribute_content': row.attribute_content or {}, + } + + +custom_attributes_blueprint = Blueprint( + 'custom_attributes_rest_v2', __name__, url_prefix='/custom-attributes' +) + + +@custom_attributes_blueprint.get('') +@ac_api_requires() +def list_custom_attributes() -> Response: + """List every attribute-definition row. + + Readable by any authenticated user because the schema is + needed to render the detail-view tabs (not just by admins). Write + access is still admin-only via PUT below. + """ + object_type = (request.args.get('attribute_for') or '').strip().lower() or None + if object_type and object_type not in _ALLOWED_OBJECT_TYPES: + return response_api_error( + f"Unknown attribute_for filter: {object_type}" + ) + + query = CustomAttribute.query + if object_type is not None: + query = query.filter(CustomAttribute.attribute_for == object_type) + + rows = query.order_by(CustomAttribute.attribute_for.asc()).all() + return response_api_success([_serialize(r) for r in rows]) + + +@custom_attributes_blueprint.get('/<int:identifier>') +@ac_api_requires() +def get_custom_attribute(identifier: int) -> Response: + row = CustomAttribute.query.filter(CustomAttribute.attribute_id == identifier).first() + if row is None: + return response_api_not_found() + return response_api_success(_serialize(row)) + + +@custom_attributes_blueprint.put('/<int:identifier>') +@ac_api_requires(Permissions.server_administrator) +def update_custom_attribute(identifier: int) -> Response: + """Update one attribute-definition row. + + Body shape: + + { + "attribute_content": "<JSON-stringified schema>" | {schema}, + "complete_overwrite": <bool>, # optional + "partial_overwrite": <bool> # optional + } + + `attribute_content` is accepted as either a raw object or a + JSON-encoded string — the legacy admin page sent it stringified; + the new SPA panel will send the object directly. Both paths feed + into `validate_attribute` which expects a string, so we re-encode + when needed. + + `complete_overwrite` / `partial_overwrite` propagate into + `update_all_attributes` so the change is back-filled across every + existing record of the matching object type. + """ + row = CustomAttribute.query.filter(CustomAttribute.attribute_id == identifier).first() + if row is None: + return response_api_not_found() + + if not request.is_json: + return response_api_error('Invalid request') + + body = request.get_json() or {} + raw_content = body.get('attribute_content') + if raw_content is None: + return response_api_error('Missing attribute_content') + + if isinstance(raw_content, (dict, list)): + encoded = json.dumps(raw_content) + elif isinstance(raw_content, str): + encoded = raw_content + else: + return response_api_error('attribute_content must be a string or JSON object') + + parsed, logs = validate_attribute(encoded) + if logs: + return response_api_error('Invalid attribute schema', data=logs) + + previous = row.attribute_content + row.attribute_content = parsed + + if 'attribute_display_name' in body and isinstance(body['attribute_display_name'], str): + row.attribute_display_name = body['attribute_display_name'].strip() or row.attribute_display_name + if 'attribute_description' in body and isinstance(body['attribute_description'], str): + row.attribute_description = body['attribute_description'].strip() or row.attribute_description + + db.session.commit() + + complete_overwrite = bool(body.get('complete_overwrite')) + partial_overwrite = bool(body.get('partial_overwrite')) + update_all_attributes( + row.attribute_for, + partial_overwrite=partial_overwrite, + complete_overwrite=complete_overwrite, + previous_attribute=previous, + ) + + track_activity( + f'Updated custom attribute schema "{row.attribute_display_name}" ({row.attribute_for})', + ctx_less=True, + ) + + return response_api_success(_serialize(row)) From 4ecb3b1300d764893538e545c352eafaa857b561 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 14:49:00 +0200 Subject: [PATCH 098/168] [ADD] expose has_mini_sidebar in /me/context and a PUT /me/preferences to persist UI preferences --- source/app/blueprints/rest/v2/profile.py | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/source/app/blueprints/rest/v2/profile.py b/source/app/blueprints/rest/v2/profile.py index 0b38e8d90..fce408a0e 100644 --- a/source/app/blueprints/rest/v2/profile.py +++ b/source/app/blueprints/rest/v2/profile.py @@ -133,6 +133,43 @@ def get_context(self): 'mask': mask, 'names': names, }, + # Per-user UI preferences that the SPA shell needs on the + # very first render so it doesn't flash one layout and then + # snap into the persisted one. Currently a single boolean + # for the collapsed side bar; keep the dict shape so we can + # add more (theme, density, …) without breaking the SPA. + 'preferences': { + 'has_mini_sidebar': bool(getattr(user, 'has_mini_sidebar', False)) if user else False, + }, + }) + + def update_preferences(self): + """Persist a small dict of UI preferences on the current user. + + Today only `has_mini_sidebar` is accepted — the SPA toggles + this when the user folds the side bar so the next session + opens with the same layout. Returns the updated preference + block so the client can re-seed its in-memory copy without a + second round-trip. + """ + user = users_get(iris_current_user.id) + if user is None: + return response_api_error('Unknown user') + + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + + if 'has_mini_sidebar' in raw: + if not isinstance(raw['has_mini_sidebar'], bool): + return response_api_error( + 'has_mini_sidebar must be a boolean' + ) + user.has_mini_sidebar = raw['has_mini_sidebar'] + + db.session.commit() + return response_api_success({ + 'has_mini_sidebar': bool(user.has_mini_sidebar), }) @@ -168,3 +205,9 @@ def refresh_permissions(): @ac_api_requires() def get_context(): return profile_operations.get_context() + + +@profile_blueprint.put('/preferences') +@ac_api_requires() +def update_preferences(): + return profile_operations.update_preferences() From 181c25a7a723bd2b642c6aba8b8ae96efcc9f7f2 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 26 Jun 2026 15:35:42 +0200 Subject: [PATCH 099/168] [ADD] v2 endpoints to list other cases where an IOC or asset was previously seen --- .../blueprints/rest/v2/case_routes/assets.py | 30 +++++++++++++++++ .../blueprints/rest/v2/case_routes/iocs.py | 33 +++++++++++++++++++ 2 files changed, 63 insertions(+) diff --git a/source/app/blueprints/rest/v2/case_routes/assets.py b/source/app/blueprints/rest/v2/case_routes/assets.py index a13e21895..45aedc5d5 100644 --- a/source/app/blueprints/rest/v2/case_routes/assets.py +++ b/source/app/blueprints/rest/v2/case_routes/assets.py @@ -36,6 +36,9 @@ from app.business.assets import assets_get from app.business.assets import assets_update from app.business.assets import assets_delete +from app.datamgmt.case.case_assets_db import get_similar_assets +from app.datamgmt.case.case_db import get_case_client_id +from app.datamgmt.manage.manage_users_db import get_user_cases_fast from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.iris_engine.module_handler.module_handler import call_deprecated_on_preload_modules_hook @@ -185,3 +188,30 @@ def update_asset(case_identifier, identifier): @ac_api_requires() def delete_asset(case_identifier, identifier): return assets_operations.delete(case_identifier, identifier) + + +@case_assets_blueprint.get('/<int:identifier>/links') +@ac_api_requires() +def get_asset_other_case_links(case_identifier, identifier): + """Return the list of OTHER cases where the same asset was seen. + + "Same asset" matches the legacy v2.4.x heuristic: same name + same type + on a case belonging to the same customer that the current user has at + least read access to. The customer-scoping is important — it stops a + generic name like `localhost` from lighting up across every tenant on + the instance. + """ + if not ac_fast_check_current_user_has_case_access( + case_identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access]): + return ac_api_return_access_denied(caseid=case_identifier) + + try: + asset = AssetsOperations._get_asset_in_case(identifier, case_identifier) + except ObjectNotFoundError: + return response_api_not_found() + + customer_id = get_case_client_id(case_identifier) + cases_access = get_user_cases_fast(iris_current_user.id) + links = list(get_similar_assets( + asset.asset_name, asset.asset_type_id, case_identifier, customer_id, cases_access)) + return response_api_success(links) diff --git a/source/app/blueprints/rest/v2/case_routes/iocs.py b/source/app/blueprints/rest/v2/case_routes/iocs.py index 903ff5e66..288e0b420 100644 --- a/source/app/blueprints/rest/v2/case_routes/iocs.py +++ b/source/app/blueprints/rest/v2/case_routes/iocs.py @@ -38,6 +38,9 @@ from app.business.iocs import iocs_delete from app.business.iocs import iocs_update from app.business.iocs import iocs_filter +from app.datamgmt.case.case_iocs_db import get_ioc_links +from app.iris_engine.access_control.utils import ac_get_fast_user_cases_access +from app.blueprints.iris_user import iris_current_user from app.models.authorization import CaseAccessLevel from app.schema.marshables import IocSchemaForAPIV2 from app.blueprints.access_controls import ac_api_return_access_denied @@ -191,3 +194,33 @@ def update_ioc(case_identifier, identifier): @ac_api_requires() def delete_case_ioc(case_identifier, identifier): return iocs_operations.delete(case_identifier, identifier) + + +@case_iocs_blueprint.get('/<int:identifier>/links') +@ac_api_requires() +def get_ioc_other_case_links(case_identifier, identifier): + """Return the list of OTHER cases where the same IOC value+type was seen. + + Mirrors the v2.4.x analyst affordance: when working a new case, surfacing + that an IOC has been seen on a previous one (and which one) is one of + the highest-signal pivots an analyst gets. The legacy UI lit a small + badge on each IOC row and exposed the same data through a tooltip; we + keep that semantic and let the SPA decide how to render it. + + The lookup is gated by the same per-user case-access filter the legacy + `/case/ioc/list` route used, so analysts only see hits in cases they're + already allowed to read — no information leakage across access + boundaries. + """ + if not ac_fast_check_current_user_has_case_access( + case_identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access]): + return ac_api_return_access_denied(caseid=case_identifier) + + try: + ioc = IocsOperations._get_ioc_in_case(identifier, case_identifier) + except ObjectNotFoundError: + return response_api_not_found() + + user_search_limitations = ac_get_fast_user_cases_access(iris_current_user.id) + links = get_ioc_links(ioc.ioc_id, user_search_limitations) + return response_api_success([row._asdict() for row in links]) From d39de57ed8dfde126b45fdd8557778e46753242e Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sat, 27 Jun 2026 11:35:21 +0200 Subject: [PATCH 100/168] [ADD] Enforce MFA verification on token-authenticated endpoints with brute-force throttle, re-enrollment guard, refresh propagation and integration tests --- source/app/blueprints/access_controls.py | 17 +- source/app/blueprints/rest/api_auth.py | 7 + source/app/blueprints/rest/v2/auth.py | 120 ++++++++++- source/app/business/auth.py | 9 +- tests/requirements.txt | 1 + tests/tests_auth_mfa.py | 253 +++++++++++++++++++++++ 6 files changed, 401 insertions(+), 6 deletions(-) create mode 100644 tests/tests_auth_mfa.py diff --git a/source/app/blueprints/access_controls.py b/source/app/blueprints/access_controls.py index d2c4942c0..ede2c8d7b 100644 --- a/source/app/blueprints/access_controls.py +++ b/source/app/blueprints/access_controls.py @@ -542,7 +542,15 @@ def _local_authentication_process(incoming_request: Request): def _token_authentication_process(incoming_request: Request): """ - Process authentication using an Authorization header with Bearer token + Process authentication using an Authorization header with Bearer token. + + Refuses to admit a token whose carrier hasn't passed MFA when the server + policy requires it. Without this check, an attacker holding valid + username+password could call any `ac_api_requires`-decorated endpoint + immediately after the initial login (which issues a step-1 token with + `mfa_verified=False`) — bypassing the MFA challenge entirely. The flag + pair travels in the JWT itself so we don't need to consult the DB on + every request. """ auth_header = incoming_request.headers.get('Authorization', '') if not auth_header.startswith('Bearer '): @@ -558,6 +566,13 @@ def _token_authentication_process(incoming_request: Request): if not user_data: return False + if user_data.get('mfa_required') and not user_data.get('mfa_verified'): + # Don't populate g.auth_user — falling through to session auth + # would defeat the purpose. Returning False here lets the caller + # reject the request as unauthenticated, which is the correct + # surface for a step-1 token presented to a protected endpoint. + return False + # Store user data for later use g.auth_user = user_data g.auth_token_user_id = user_data['user_id'] diff --git a/source/app/blueprints/rest/api_auth.py b/source/app/blueprints/rest/api_auth.py index ac0e99b5b..c88b145cc 100644 --- a/source/app/blueprints/rest/api_auth.py +++ b/source/app/blueprints/rest/api_auth.py @@ -25,6 +25,13 @@ def _jwt_user(): if payload.get("type") != "access": return "invalid" + # Step-1 tokens (password validated but MFA not yet verified) must not + # admit the bearer to protected endpoints. Treating them as `invalid` + # rather than `None` short-circuits the legacy/session fallthrough — a + # step-1 access token shouldn't quietly promote to a session login. + if payload.get("mfa_required") and not payload.get("mfa_verified"): + return "invalid" + return users_get_active(payload["user_id"]) diff --git a/source/app/blueprints/rest/v2/auth.py b/source/app/blueprints/rest/v2/auth.py index 637f13fed..808127efd 100644 --- a/source/app/blueprints/rest/v2/auth.py +++ b/source/app/blueprints/rest/v2/auth.py @@ -16,6 +16,9 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +import threading +import time + import jwt import pyotp @@ -52,6 +55,66 @@ auth_blueprint = Blueprint('auth', __name__, url_prefix='/auth') +# Per-user brute-force throttle on the API MFA endpoints. The legacy +# pages flow tracks fail count + lockout in the Flask session, but the +# SPA presents a bearer token without a session, so we keep an in-process +# counter keyed by user_id. After `_MFA_FAIL_THRESHOLD` consecutive bad +# tokens we refuse all attempts for `_MFA_LOCKOUT_SECONDS` regardless of +# password validity — making the 6-digit TOTP space (10^6) infeasible to +# brute-force. The counter resets on a successful verify or after the +# lockout expires. For multi-worker deployments this is per-worker, but +# the throttle on any single worker still raises the cost meaningfully. +_MFA_FAIL_THRESHOLD = 5 +_MFA_LOCKOUT_SECONDS = 15 * 60 +_mfa_throttle_lock = threading.Lock() +_mfa_throttle = {} + + +def _mfa_throttle_check(user_id): + """Return seconds remaining in the lockout, or 0 if the user can attempt.""" + with _mfa_throttle_lock: + entry = _mfa_throttle.get(user_id) + if not entry: + return 0 + if entry.get('locked_until', 0) > time.time(): + return int(entry['locked_until'] - time.time()) + return 0 + + +def _mfa_throttle_register_failure(user_id): + with _mfa_throttle_lock: + entry = _mfa_throttle.setdefault(user_id, {'fail_count': 0, 'locked_until': 0}) + entry['fail_count'] = entry.get('fail_count', 0) + 1 + if entry['fail_count'] >= _MFA_FAIL_THRESHOLD: + entry['locked_until'] = time.time() + _MFA_LOCKOUT_SECONDS + # Reset the counter so the next post-lockout attempt isn't + # immediately locked again — the lockout is the deterrent. + entry['fail_count'] = 0 + + +def _mfa_throttle_reset(user_id): + with _mfa_throttle_lock: + _mfa_throttle.pop(user_id, None) + + +def _mfa_status_for(user): + """ + Compact MFA hint pair the SPA uses to pick its post-login route. + + `mfa_required` mirrors the server-wide policy (`SERVER_SETTINGS.enforce_mfa`) + so the client can distinguish "user hasn't set up MFA because policy is + off" from "must set up MFA before reaching the app". `mfa_setup_complete` + reflects the user's row. OIDC users bypass MFA entirely (handled in + `wrap_login_user`); for the local/LDAP login surface that calls this + helper, the pair is sufficient to route to mfa-setup vs mfa-verify vs + straight into the app. + """ + return { + 'mfa_required': bool(app.config['SERVER_SETTINGS'].get('enforce_mfa')), + 'mfa_setup_complete': bool(getattr(user, 'mfa_setup_complete', False)), + } + + @auth_blueprint.post('/login') def login(): """ @@ -62,6 +125,7 @@ def login(): logger.debug(f'User {iris_current_user.user} already logged in') user = users_get_active(iris_current_user.id) result = UserSchema(exclude=['user_password', 'mfa_secrets', 'webauthn_credentials']).dump(user) + result.update(_mfa_status_for(user)) return response_api_success(result) if is_authentication_oidc() and app.config.get('AUTHENTICATION_LOCAL_FALLBACK') is False: @@ -84,9 +148,13 @@ def login(): user_data = UserSchema(exclude=['user_password', 'mfa_secrets', 'webauthn_credentials']).dump(authed_user) - # Generate auth tokens for API access + # Generate auth tokens for API access. When MFA is required but not yet + # verified, the access token carries `mfa_verified=False` and the SPA must + # route to mfa-setup / mfa-verify before the token unlocks anything beyond + # the MFA endpoints. tokens = generate_auth_tokens(authed_user) user_data.update({'tokens': tokens}) + user_data.update(_mfa_status_for(authed_user)) track_activity(f'User {username} logged in', ctx_less=True, display_in_ui=False) return response_api_success(data=user_data) @@ -117,10 +185,34 @@ def mfa_setup(): return response_api_error('Invalid token type') user_id = payload.get('user_id') + + # Reuse the verify throttle so a leaked refresh token can't be used + # to spray password/token combos against /mfa-setup either. + remaining = _mfa_throttle_check(user_id) + if remaining > 0: + return response_api_error( + f'Too many MFA attempts. Try again in {remaining} seconds.' + ) + user = users_get_active(user_id) + # Refuse to overwrite an existing enrollment from this endpoint. + # Re-running setup with a fresh secret would silently invalidate + # the legitimate user's authenticator app — an attacker holding + # password + step-1 refresh token could lock the user out and + # bind MFA to their own device. Resetting MFA must go through + # the admin user-management flow. + if user.mfa_setup_complete: + track_activity( + f"Refused MFA setup for user {user.user}: already enrolled.", + ctx_less=True, + display_in_ui=False, + ) + return response_api_error('MFA already configured for this account') + totp = pyotp.TOTP(mfa_secret) if not totp.verify(str(token)): + _mfa_throttle_register_failure(user_id) track_activity( f"Failed MFA setup for user {user.user}. Invalid token.", ctx_less=True, @@ -142,6 +234,7 @@ def mfa_setup(): has_valid_password = True if not has_valid_password: + _mfa_throttle_register_failure(user_id) track_activity( f"Failed MFA setup for user {user.user}. Invalid password.", ctx_less=True, @@ -152,6 +245,7 @@ def mfa_setup(): user.mfa_secrets = mfa_secret user.mfa_setup_complete = True db.session.commit() + _mfa_throttle_reset(user_id) track_activity( f"MFA setup successful for user {user.user}", @@ -190,6 +284,16 @@ def mfa_verify(): return response_api_error('Invalid token type') user_id = payload.get('user_id') + + # Throttle BEFORE the DB lookup. Even invalid attempts must count + # toward the lockout — otherwise an attacker could keep the user_id + # claim fixed and brute-force the TOTP space at network speed. + remaining = _mfa_throttle_check(user_id) + if remaining > 0: + return response_api_error( + f'Too many MFA attempts. Try again in {remaining} seconds.' + ) + user = users_get_active(user_id) if not user.mfa_secrets or not user.mfa_setup_complete: @@ -197,6 +301,7 @@ def mfa_verify(): totp = pyotp.TOTP(user.mfa_secrets) if not totp.verify(str(token), valid_window=1): + _mfa_throttle_register_failure(user_id) track_activity( f"Failed MFA verification for user {user.user}. Invalid token.", ctx_less=True, @@ -204,6 +309,7 @@ def mfa_verify(): ) return response_api_error('Invalid token') + _mfa_throttle_reset(user_id) track_activity( f"MFA verification successful for user {user.user}", ctx_less=True, @@ -303,8 +409,16 @@ def refresh_token_endpoint(): user_id = payload.get('user_id') user = users_get_active(user_id) - # Generate new tokens - new_tokens = generate_auth_tokens(user) + # Carry the MFA verification state across the refresh. Without this, + # `generate_auth_tokens(user)` would default `mfa_verified=False` and + # — for users with MFA enrolled — every refresh would issue a token + # that fails our central MFA enforcement check (logging the user out + # every 15 minutes). Equally important: a step-1 refresh token + # (mfa_verified=False) MUST keep producing step-1 access tokens, so + # a stolen step-1 refresh can't be laundered into a verified token + # without going through /mfa-verify. + mfa_verified = bool(payload.get('mfa_verified', False)) + new_tokens = generate_auth_tokens(user, mfa_verified=mfa_verified) return response_api_success({'tokens': new_tokens}) diff --git a/source/app/business/auth.py b/source/app/business/auth.py index f8d0c74a7..ac53dd655 100644 --- a/source/app/business/auth.py +++ b/source/app/business/auth.py @@ -231,14 +231,19 @@ def generate_auth_tokens(user, mfa_verified: bool = False): algorithm='HS256' ) - # Generate refresh token + # Generate refresh token. The MFA flags travel with the refresh too so + # the refresh endpoint can mint new access tokens that preserve the + # caller's MFA state without re-prompting — and, crucially, without + # silently upgrading a step-1 refresh into a verified access token. refresh_token_payload = { 'user_id': user.id, 'user_name': user.name, 'user_email': user.email, 'user_login': user.user, 'exp': refresh_token_expiry, - 'type': 'refresh' + 'type': 'refresh', + 'mfa_required': mfa_required, + 'mfa_verified': effective_mfa_verified, } refresh_token = jwt.encode( refresh_token_payload, diff --git a/tests/requirements.txt b/tests/requirements.txt index b90971163..19b8f20be 100644 --- a/tests/requirements.txt +++ b/tests/requirements.txt @@ -1,3 +1,4 @@ requests >= 2.31.0, < 3.0.0 python-socketio[client] python-docx ~= 1.1 +pyotp ~= 2.9 diff --git a/tests/tests_auth_mfa.py b/tests/tests_auth_mfa.py new file mode 100644 index 000000000..1349f07f4 --- /dev/null +++ b/tests/tests_auth_mfa.py @@ -0,0 +1,253 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +""" +Integration tests for the MFA hardening on the SPA auth endpoints. + +These run against the docker-compose stack the rest of the suite uses. +They drive `/api/v2/auth/*` end-to-end so we exercise the JWT round-trip, +the central token gate in `_token_authentication_process`, and the +in-process throttle on `_mfa_throttle_*`. + +Response shape note: the v2 auth endpoints use `response_api_success` +which serialises the data dict DIRECTLY as the HTTP body — no envelope +wrapping. So `tokens` and `mfa_required` sit at the top level of the +JSON, NOT under `body['data']`. Error envelope is HTTP 400 with body +`{message: "..."}` (no `status` field). + +The tests flip the `enforce_mfa` server setting via the admin endpoint +where required and always restore it in `tearDown` — leaving MFA on +between tests would break every other suite in the project. +""" + +from unittest import TestCase +from uuid import uuid4 + +import pyotp +import requests +from urllib import parse + +from iris import Iris +from iris import API_URL + + +_PASSWORD = 'aA.1234567890' + + +def _login(username, password): + """POST /api/v2/auth/login and return the parsed top-level JSON body. + + We bypass the `User.login()` helper so we can read fields that helper + throws away (mfa_required, mfa_setup_complete, tokens). + """ + url = parse.urljoin(API_URL, '/api/v2/auth/login') + return requests.post(url, json={'username': username, 'password': password}).json() + + +def _refresh(refresh_token): + url = parse.urljoin(API_URL, '/api/v2/auth/refresh-token') + return requests.post(url, json={'refresh_token': refresh_token}) + + +def _mfa_verify(refresh_token, token): + url = parse.urljoin(API_URL, '/api/v2/auth/mfa-verify') + return requests.post(url, json={'refresh_token': refresh_token, 'token': token}) + + +def _mfa_setup(refresh_token, token, secret, password): + url = parse.urljoin(API_URL, '/api/v2/auth/mfa-setup') + return requests.post( + url, + json={ + 'refresh_token': refresh_token, + 'token': token, + 'mfa_secret': secret, + 'user_password': password, + }, + ) + + +def _get_with_bearer(path, access_token): + url = parse.urljoin(API_URL, path) + return requests.get(url, headers={'Authorization': f'Bearer {access_token}'}) + + +class TestsAuthMfa(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + # Snapshot enforce_mfa so each test starts from a known baseline + # regardless of state left by other suites. + self._set_enforce_mfa(False) + + def tearDown(self): + # Always turn enforce_mfa OFF before clearing the DB — otherwise + # the admin user we use to clean up gets locked into the MFA + # flow on the next login. + self._set_enforce_mfa(False) + self._subject.clear_database() + + # ---------- helpers ---------- + + def _set_enforce_mfa(self, value: bool): + """Flip the global enforce_mfa flag via the admin settings PUT. + + The endpoint accepts a partial body, so we only send the one + field we care about. The admin User in the scaffolding uses an + API key, which bypasses the token MFA gate by design. + """ + self._subject.update('/api/v2/manage/server/settings', + {'enforce_mfa': value}) + + def _provision_mfa_user(self): + """Create a user, log in once with MFA off, complete MFA setup, + then turn enforce_mfa back on. Returns (user_name, totp_secret). + + We can't enable enforce_mfa first because the very first login + (which yields the refresh token mfa-setup needs) would be a + step-1 login and we'd have to drive the whole SPA flow manually. + The end-state — user with mfa_setup_complete=True + enforce_mfa + on — is what every MFA-required test below wants. + """ + user_name = f'user{uuid4()}' + self._subject.create_user(user_name, _PASSWORD) + + body = _login(user_name, _PASSWORD) + refresh_token = body['tokens']['refresh_token'] + + secret = pyotp.random_base32() + totp = pyotp.TOTP(secret) + setup_response = _mfa_setup(refresh_token, totp.now(), secret, _PASSWORD) + self.assertEqual(200, setup_response.status_code) + + self._set_enforce_mfa(True) + return user_name, secret + + # ---------- login response shape ---------- + + def test_login_should_return_mfa_required_false_when_policy_off(self): + user_name = f'user{uuid4()}' + self._subject.create_user(user_name, _PASSWORD) + body = _login(user_name, _PASSWORD) + # SPA branches on this exact field — the rest of the auth flow + # collapses if either key disappears from the response. + self.assertIn('mfa_required', body) + self.assertIn('mfa_setup_complete', body) + self.assertFalse(body['mfa_required']) + self.assertFalse(body['mfa_setup_complete']) + + def test_login_should_return_mfa_required_true_when_policy_on(self): + user_name = f'user{uuid4()}' + self._subject.create_user(user_name, _PASSWORD) + self._set_enforce_mfa(True) + body = _login(user_name, _PASSWORD) + self.assertTrue(body['mfa_required']) + self.assertFalse(body['mfa_setup_complete']) + + # ---------- central token gate ---------- + + def test_step1_access_token_should_be_rejected_by_protected_endpoint(self): + """The critical regression: an unverified step-1 token MUST NOT + admit the caller to any `ac_api_requires` endpoint. If this ever + passes 2xx again, the whole MFA flow is theatre.""" + user_name, _ = self._provision_mfa_user() + body = _login(user_name, _PASSWORD) + access_token = body['tokens']['access_token'] + response = _get_with_bearer('/api/v2/cases', access_token) + self.assertEqual(401, response.status_code) + + def test_step1_access_token_should_be_rejected_by_whoami(self): + """whoami uses @api_auth() rather than ac_api_requires — the gate + sits in a different decorator, so we cover both paths.""" + user_name, _ = self._provision_mfa_user() + body = _login(user_name, _PASSWORD) + access_token = body['tokens']['access_token'] + response = _get_with_bearer('/api/v2/auth/whoami', access_token) + self.assertEqual(401, response.status_code) + + def test_verified_access_token_should_admit_to_protected_endpoint(self): + user_name, secret = self._provision_mfa_user() + body = _login(user_name, _PASSWORD) + refresh_token = body['tokens']['refresh_token'] + totp = pyotp.TOTP(secret) + verify = _mfa_verify(refresh_token, totp.now()).json() + access_token = verify['tokens']['access_token'] + response = _get_with_bearer('/api/v2/cases', access_token) + self.assertEqual(200, response.status_code) + + # ---------- refresh propagation ---------- + + def test_refresh_of_step1_token_should_stay_step1(self): + """A step-1 refresh token MUST NOT be launderable into a verified + access token by hitting /refresh-token. If the new access token + admitted the caller, an attacker holding a stolen step-1 refresh + could ride past the MFA challenge by refreshing once.""" + user_name, _ = self._provision_mfa_user() + body = _login(user_name, _PASSWORD) + refresh_token = body['tokens']['refresh_token'] + refreshed = _refresh(refresh_token).json() + access_token = refreshed['tokens']['access_token'] + response = _get_with_bearer('/api/v2/cases', access_token) + self.assertEqual(401, response.status_code) + + def test_refresh_of_verified_token_should_stay_verified(self): + """The mirror case: a verified user's refresh keeps them verified, + otherwise sessions would be lost every access-token expiry.""" + user_name, secret = self._provision_mfa_user() + body = _login(user_name, _PASSWORD) + refresh_token = body['tokens']['refresh_token'] + totp = pyotp.TOTP(secret) + verify = _mfa_verify(refresh_token, totp.now()).json() + verified_refresh = verify['tokens']['refresh_token'] + refreshed = _refresh(verified_refresh).json() + access_token = refreshed['tokens']['access_token'] + response = _get_with_bearer('/api/v2/cases', access_token) + self.assertEqual(200, response.status_code) + + # ---------- mfa-setup re-enrollment guard ---------- + + def test_mfa_setup_should_refuse_to_overwrite_existing_enrollment(self): + """An attacker holding a stolen step-1 refresh + the user's + password must NOT be able to silently rebind MFA to their own + device by re-running /mfa-setup. The error envelope is HTTP 400 + with `{message: "MFA already configured for this account"}`.""" + user_name, _ = self._provision_mfa_user() + body = _login(user_name, _PASSWORD) + refresh_token = body['tokens']['refresh_token'] + new_secret = pyotp.random_base32() + new_totp = pyotp.TOTP(new_secret) + response = _mfa_setup(refresh_token, new_totp.now(), new_secret, _PASSWORD) + self.assertEqual(400, response.status_code) + self.assertEqual('MFA already configured for this account', + response.json().get('message')) + + # ---------- brute-force throttle ---------- + + def test_mfa_verify_should_lock_out_after_repeated_failures(self): + """Five bad codes in a row should land the user in lockout. The + sixth attempt — even with a valid code — must be refused so the + 6-digit space (10^6) stays infeasible to enumerate.""" + user_name, secret = self._provision_mfa_user() + body = _login(user_name, _PASSWORD) + refresh_token = body['tokens']['refresh_token'] + for _ in range(5): + bad = _mfa_verify(refresh_token, '000000') + self.assertEqual(400, bad.status_code) + totp = pyotp.TOTP(secret) + locked = _mfa_verify(refresh_token, totp.now()) + self.assertEqual(400, locked.status_code) + # Message contains the remaining-time hint, which the SPA + # surfaces verbatim to the user. + self.assertIn('Too many MFA attempts', + locked.json().get('message', '')) From 217c179416e541556c11ad025c3df548e869a127 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sat, 27 Jun 2026 15:50:47 +0200 Subject: [PATCH 101/168] [ADD] user followed cases + multiple named timelines per case --- .../a1c7d92f4b10_add_user_followed_case.py | 52 ++++ .../b2d8e91f5c20_add_case_timelines.py | 101 +++++++ ...d31_backfill_events_to_default_timeline.py | 73 +++++ .../rest/case/case_timeline_routes.py | 18 ++ .../blueprints/rest/v2/case_routes/events.py | 17 +- .../rest/v2/case_routes/timelines.py | 181 ++++++++++++ source/app/blueprints/rest/v2/cases.py | 35 +++ source/app/blueprints/rest/v2/profile.py | 111 +++++++ source/app/business/case_timelines.py | 277 ++++++++++++++++++ source/app/business/cases.py | 7 + source/app/business/events.py | 18 +- source/app/models/authorization.py | 15 + source/app/models/cases.py | 53 ++++ tests/tests_rest_case_timelines.py | 202 +++++++++++++ tests/tests_rest_followed_cases.py | 105 +++++++ 15 files changed, 1261 insertions(+), 4 deletions(-) create mode 100644 source/app/alembic/versions/a1c7d92f4b10_add_user_followed_case.py create mode 100644 source/app/alembic/versions/b2d8e91f5c20_add_case_timelines.py create mode 100644 source/app/alembic/versions/c3e9fa0e6d31_backfill_events_to_default_timeline.py create mode 100644 source/app/blueprints/rest/v2/case_routes/timelines.py create mode 100644 source/app/business/case_timelines.py create mode 100644 tests/tests_rest_case_timelines.py create mode 100644 tests/tests_rest_followed_cases.py diff --git a/source/app/alembic/versions/a1c7d92f4b10_add_user_followed_case.py b/source/app/alembic/versions/a1c7d92f4b10_add_user_followed_case.py new file mode 100644 index 000000000..7f11dab68 --- /dev/null +++ b/source/app/alembic/versions/a1c7d92f4b10_add_user_followed_case.py @@ -0,0 +1,52 @@ +"""Add user_followed_case join table. + +Per-user "follow case" preference: each row links a user to a case the +user wants surfaced on their dashboard regardless of ownership. The +table is intentionally narrow — just the FK pair, a timestamp, and a +unique constraint — because follower-only metadata (notification +preferences, mute, etc.) is intentionally out of scope. + +ON DELETE CASCADE on both FKs so that deleting a user or a case +doesn't leave dangling follow rows pointing nowhere. + +Revision ID: a1c7d92f4b10 +Revises: e9b5f3d20a44 +Create Date: 2026-06-27 09:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import index_exists + + +revision = 'a1c7d92f4b10' +down_revision = 'e9b5f3d20a44' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('user_followed_case'): + op.create_table( + 'user_followed_case', + sa.Column('user_id', sa.BigInteger(), nullable=False), + sa.Column('case_id', sa.BigInteger(), nullable=False), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['case_id'], ['cases.case_id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('user_id', 'case_id'), + sa.UniqueConstraint('user_id', 'case_id', + name='uq_user_followed_case_user_case'), + ) + # Helps the "followers of this case" query (case detail page count). + if not index_exists('user_followed_case', 'ix_user_followed_case_case_id'): + op.create_index('ix_user_followed_case_case_id', 'user_followed_case', ['case_id']) + + +def downgrade(): + if index_exists('user_followed_case', 'ix_user_followed_case_case_id'): + op.drop_index('ix_user_followed_case_case_id', table_name='user_followed_case') + if _has_table('user_followed_case'): + op.drop_table('user_followed_case') diff --git a/source/app/alembic/versions/b2d8e91f5c20_add_case_timelines.py b/source/app/alembic/versions/b2d8e91f5c20_add_case_timelines.py new file mode 100644 index 000000000..5224ac39c --- /dev/null +++ b/source/app/alembic/versions/b2d8e91f5c20_add_case_timelines.py @@ -0,0 +1,101 @@ +"""Add named timelines per case + event<->timeline junction. + +Introduces `case_timelines` and `case_event_timelines` so a single +case can host multiple named timelines (e.g. "Attacker activity", +"Network", "Forensic") and the same event can appear on more than +one. The SPA's timeline view will render a multi-select sidebar over +these. + +Backfill: for each existing case, create a single "Main" timeline +(is_default=True) and attach every existing event to it. After this +migration the user-visible behaviour is unchanged — all events stay +on one timeline labeled "Main" — but the data model is in place for +the SPA to expose the multi-timeline UX. + +Revision ID: b2d8e91f5c20 +Revises: a1c7d92f4b10 +Create Date: 2026-06-27 09:30:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _has_table + + +revision = 'b2d8e91f5c20' +down_revision = 'a1c7d92f4b10' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('case_timelines'): + op.create_table( + 'case_timelines', + sa.Column('timeline_id', sa.BigInteger(), autoincrement=True, nullable=False), + sa.Column('case_id', sa.BigInteger(), nullable=False), + sa.Column('name', sa.String(length=128), nullable=False), + sa.Column('description', sa.Text(), nullable=True), + sa.Column('color', sa.String(length=7), nullable=True), + sa.Column('is_default', sa.Boolean(), nullable=False, + server_default=sa.text('false')), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('created_by_id', sa.BigInteger(), nullable=True), + sa.ForeignKeyConstraint(['case_id'], ['cases.case_id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['created_by_id'], ['user.id']), + sa.PrimaryKeyConstraint('timeline_id'), + sa.UniqueConstraint('case_id', 'name', name='uq_case_timelines_case_name'), + ) + op.create_index('ix_case_timelines_case_id', 'case_timelines', ['case_id']) + + if not _has_table('case_event_timelines'): + op.create_table( + 'case_event_timelines', + sa.Column('event_id', sa.BigInteger(), nullable=False), + sa.Column('timeline_id', sa.BigInteger(), nullable=False), + sa.ForeignKeyConstraint(['event_id'], ['cases_events.event_id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['timeline_id'], ['case_timelines.timeline_id'], + ondelete='CASCADE'), + sa.PrimaryKeyConstraint('event_id', 'timeline_id'), + ) + op.create_index('ix_case_event_timelines_timeline_id', + 'case_event_timelines', ['timeline_id']) + + # Backfill: one "Main" timeline per existing case, all current + # events linked to it. We run this as raw SQL so it works on + # databases that already have user data — no per-row Python loop. + bind = op.get_bind() + bind.execute(sa.text( + """ + INSERT INTO case_timelines (case_id, name, is_default) + SELECT c.case_id, 'Main', true + FROM cases c + WHERE NOT EXISTS ( + SELECT 1 FROM case_timelines t + WHERE t.case_id = c.case_id AND t.is_default = true + ) + """ + )) + bind.execute(sa.text( + """ + INSERT INTO case_event_timelines (event_id, timeline_id) + SELECT e.event_id, t.timeline_id + FROM cases_events e + JOIN case_timelines t ON t.case_id = e.case_id AND t.is_default = true + WHERE NOT EXISTS ( + SELECT 1 FROM case_event_timelines x + WHERE x.event_id = e.event_id AND x.timeline_id = t.timeline_id + ) + """ + )) + + +def downgrade(): + if _has_table('case_event_timelines'): + op.drop_index('ix_case_event_timelines_timeline_id', + table_name='case_event_timelines') + op.drop_table('case_event_timelines') + if _has_table('case_timelines'): + op.drop_index('ix_case_timelines_case_id', table_name='case_timelines') + op.drop_table('case_timelines') diff --git a/source/app/alembic/versions/c3e9fa0e6d31_backfill_events_to_default_timeline.py b/source/app/alembic/versions/c3e9fa0e6d31_backfill_events_to_default_timeline.py new file mode 100644 index 000000000..8af4f0194 --- /dev/null +++ b/source/app/alembic/versions/c3e9fa0e6d31_backfill_events_to_default_timeline.py @@ -0,0 +1,73 @@ +"""Re-run the event<->default-timeline backfill. + +The previous migration (`b2d8e91f5c20_add_case_timelines`) shipped the +backfill SQL alongside the schema change, but a class of dev / staging +environments ended up with the schema applied while leaving the +backfill rows missing — either because the migration was run on a +partial intermediate revision of this branch, or because new events +created via the legacy `/case/timeline/events/...` endpoint (which +predate the timeline-aware event handlers) landed without an entry in +`case_event_timelines`. + +This migration is a safety net: for every case that has a default +timeline AND events that are not yet linked to ANY timeline, it +attaches those events to the default. Idempotent — if everything is +already wired, it inserts nothing. + +Revision ID: c3e9fa0e6d31 +Revises: b2d8e91f5c20 +Create Date: 2026-06-27 10:30:00.000000 +""" +from alembic import op +import sqlalchemy as sa + + +revision = 'c3e9fa0e6d31' +down_revision = 'b2d8e91f5c20' +branch_labels = None +depends_on = None + + +def upgrade(): + bind = op.get_bind() + + # First make sure every case has a Main default timeline. This + # duplicates the previous migration's guarantee but costs nothing + # when the row already exists. + bind.execute(sa.text( + """ + INSERT INTO case_timelines (case_id, name, is_default) + SELECT c.case_id, 'Main', true + FROM cases c + WHERE NOT EXISTS ( + SELECT 1 FROM case_timelines t + WHERE t.case_id = c.case_id AND t.is_default = true + ) + """ + )) + + # Attach every event that lives on no timeline at all to its case's + # default timeline. The `NOT EXISTS` against any timeline membership + # (not just the default) means events the user explicitly removed + # from every timeline get re-attached — but the "no timelines" state + # only happens when the row was never backfilled in the first place, + # so this is safe. + bind.execute(sa.text( + """ + INSERT INTO case_event_timelines (event_id, timeline_id) + SELECT e.event_id, t.timeline_id + FROM cases_events e + JOIN case_timelines t ON t.case_id = e.case_id AND t.is_default = true + WHERE NOT EXISTS ( + SELECT 1 FROM case_event_timelines x + WHERE x.event_id = e.event_id + ) + """ + )) + + +def downgrade(): + # Backfill is data-only — no schema to revert. A downgrade is a + # no-op rather than blowing away user data that may include + # legitimate explicit attachments made after the upgrade. + pass diff --git a/source/app/blueprints/rest/case/case_timeline_routes.py b/source/app/blueprints/rest/case/case_timeline_routes.py index 485b5fbc3..907f5aaff 100644 --- a/source/app/blueprints/rest/case/case_timeline_routes.py +++ b/source/app/blueprints/rest/case/case_timeline_routes.py @@ -60,6 +60,7 @@ from app.models.authorization import CaseAccessLevel from app.models.authorization import User from app.models.cases import CasesEvent +from app.models.cases import CaseEventTimeline from app.models.models import CaseEventsAssets from app.models.models import CaseEventsIoc from app.models.models import EventCategory @@ -652,6 +653,22 @@ def _extract_timeline(assets: str | None, assets_id: str | None, caseid, categor if assets_map[event_id] == len_assets: assets_filter.append(event_id) + # Build {event_id -> [timeline_id, ...]} for every event we're + # about to ship so the SPA sidebar can filter on-the-fly without a + # second round-trip. Pre-computing once per request keeps this O(N) + # instead of one query per event in the hot loop below. + event_ids_in_scope = [row.event_id for row in timeline] + timelines_by_event: dict[int, list[int]] = {} + if event_ids_in_scope: + rows = ( + CaseEventTimeline.query + .with_entities(CaseEventTimeline.event_id, CaseEventTimeline.timeline_id) + .filter(CaseEventTimeline.event_id.in_(event_ids_in_scope)) + .all() + ) + for r in rows: + timelines_by_event.setdefault(r.event_id, []).append(r.timeline_id) + iocs_filter = [] if iocs: for ioc in iocs_cache: @@ -710,6 +727,7 @@ def _extract_timeline(assets: str | None, assets_id: str | None, caseid, categor ) ras['iocs'] = alki + ras['timeline_ids'] = timelines_by_event.get(ras['event_id'], []) tim.append(ras) return cache, events_list, tim diff --git a/source/app/blueprints/rest/v2/case_routes/events.py b/source/app/blueprints/rest/v2/case_routes/events.py index c23c6bac0..266ac9903 100644 --- a/source/app/blueprints/rest/v2/case_routes/events.py +++ b/source/app/blueprints/rest/v2/case_routes/events.py @@ -74,9 +74,16 @@ def create(self, case_identifier): event_assets = request_data.get('event_assets') event_iocs = request_data.get('event_iocs') sync_iocs_assets = request_data.get('event_sync_iocs_assets', False) + timeline_ids = request_data.get('timeline_ids') - event = events_create(case_identifier, event, event_category_id, event_assets, event_iocs, sync_iocs_assets) + event = events_create(case_identifier, event, event_category_id, event_assets, + event_iocs, sync_iocs_assets, timeline_ids=timeline_ids) result = self._schema.dump(event) + # Stamp the timeline membership on the response so the SPA + # doesn't need a second round-trip to know where the event + # ended up. + from app.business.case_timelines import get_event_timeline_ids + result['timeline_ids'] = get_event_timeline_ids(event.event_id) notify(case_identifier, 'events', 'updated', event.event_id, object_data=result) return response_api_created(result) @@ -95,6 +102,8 @@ def read(self, case_identifier, identifier): return ac_api_return_access_denied(caseid=event.case_id) result = self._schema.dump(event) + from app.business.case_timelines import get_event_timeline_ids + result['timeline_ids'] = get_event_timeline_ids(event.event_id) return response_api_success(result) except ObjectNotFoundError: return response_api_not_found() @@ -119,10 +128,14 @@ def update(self, case_identifier, identifier): event_assets = request_data.get('event_assets') event_iocs = request_data.get('event_iocs') event_sync_iocs_assets = request_data.get('event_sync_iocs_assets') + timeline_ids = request_data.get('timeline_ids') - event = events_update(event, event_category_id, event_assets, event_iocs, event_sync_iocs_assets) + event = events_update(event, event_category_id, event_assets, event_iocs, + event_sync_iocs_assets, timeline_ids=timeline_ids) result = self._schema.dump(event) + from app.business.case_timelines import get_event_timeline_ids + result['timeline_ids'] = get_event_timeline_ids(event.event_id) notify(case_identifier, 'events', 'updated', identifier, object_data=result) return response_api_success(result) diff --git a/source/app/blueprints/rest/v2/case_routes/timelines.py b/source/app/blueprints/rest/v2/case_routes/timelines.py new file mode 100644 index 000000000..c4278b6c3 --- /dev/null +++ b/source/app/blueprints/rest/v2/case_routes/timelines.py @@ -0,0 +1,181 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +""" +v2 REST routes for the per-case "named timelines" feature. + +URL layout (mounted under `/api/v2/cases/<int:case_identifier>/timelines`): + + GET / list every timeline on the case + POST / create a new timeline + GET /<int:id> fetch a single timeline + PUT /<int:id> update name / description / color + DELETE /<int:id> delete (not allowed on the default timeline) + +Response shape follows the rest of the v2 API: +`response_api_success(data=...)` ships the data dict directly at the +top level (no envelope). Error responses are HTTP 400 with a +`{message: "..."}` body via `response_api_error`. +""" + +from flask import Blueprint +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_api_return_access_denied +from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.business.cases import cases_exists +from app.business.case_timelines import case_timeline_create +from app.business.case_timelines import case_timeline_delete +from app.business.case_timelines import case_timeline_get +from app.business.case_timelines import case_timeline_list +from app.business.case_timelines import case_timeline_update +from app.models.authorization import CaseAccessLevel +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +case_timelines_blueprint = Blueprint( + 'case_timelines_rest_v2', __name__, + url_prefix='/<int:case_identifier>/timelines' +) + + +def _serialize(timeline): + return { + 'timeline_id': timeline.timeline_id, + 'case_id': timeline.case_id, + 'name': timeline.name, + 'description': timeline.description, + 'color': timeline.color, + 'is_default': bool(timeline.is_default), + 'created_at': timeline.created_at.isoformat() if timeline.created_at else None, + 'created_by_id': timeline.created_by_id, + } + + +def _require_read_access(case_identifier): + if not cases_exists(case_identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access( + case_identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=case_identifier) + return None + + +def _require_full_access(case_identifier): + if not cases_exists(case_identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access( + case_identifier, [CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=case_identifier) + return None + + +@case_timelines_blueprint.get('') +@ac_api_requires() +def list_timelines(case_identifier): + err = _require_read_access(case_identifier) + if err is not None: + return err + return response_api_success( + data=[_serialize(t) for t in case_timeline_list(case_identifier)] + ) + + +@case_timelines_blueprint.post('') +@ac_api_requires() +def create_timeline(case_identifier): + err = _require_full_access(case_identifier) + if err is not None: + return err + + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + + try: + timeline = case_timeline_create( + case_identifier, + name=raw.get('name'), + description=raw.get('description'), + color=raw.get('color'), + created_by_id=iris_current_user.id, + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + + return response_api_created(_serialize(timeline)) + + +@case_timelines_blueprint.get('/<int:timeline_id>') +@ac_api_requires() +def get_timeline(case_identifier, timeline_id): + err = _require_read_access(case_identifier) + if err is not None: + return err + try: + timeline = case_timeline_get(case_identifier, timeline_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(data=_serialize(timeline)) + + +@case_timelines_blueprint.put('/<int:timeline_id>') +@ac_api_requires() +def update_timeline(case_identifier, timeline_id): + err = _require_full_access(case_identifier) + if err is not None: + return err + + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + + try: + timeline = case_timeline_update( + case_identifier, timeline_id, + name=raw.get('name'), + description=raw.get('description'), + color=raw.get('color'), + ) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + + return response_api_success(data=_serialize(timeline)) + + +@case_timelines_blueprint.delete('/<int:timeline_id>') +@ac_api_requires() +def delete_timeline(case_identifier, timeline_id): + err = _require_full_access(case_identifier) + if err is not None: + return err + try: + case_timeline_delete(case_identifier, timeline_id) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 3780e5fba..8dea932d5 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -42,6 +42,7 @@ from app.blueprints.rest.v2.case_routes.tasks import case_tasks_blueprint from app.blueprints.rest.v2.case_routes.evidences import case_evidences_blueprint from app.blueprints.rest.v2.case_routes.events import case_events_blueprint +from app.blueprints.rest.v2.case_routes.timelines import case_timelines_blueprint from app.blueprints.rest.v2.case_routes.datastore import case_datastore_blueprint from app.blueprints.iris_user import iris_current_user from app.business.cases import cases_create @@ -393,6 +394,7 @@ def reopen(self, identifier): cases_blueprint.register_blueprint(case_tasks_blueprint) cases_blueprint.register_blueprint(case_evidences_blueprint) cases_blueprint.register_blueprint(case_events_blueprint) +cases_blueprint.register_blueprint(case_timelines_blueprint) cases_blueprint.register_blueprint(case_datastore_blueprint) cases_operations = CasesOperations() @@ -467,6 +469,39 @@ def list_case_access_users(identifier): return response_api_success(users) +@cases_blueprint.get('/<int:identifier>/followers') +@ac_api_requires() +def list_case_followers(identifier): + """Return the users following this case. + + Each entry is `{user_id, user_name, user_login}`. The dashboard + "Follow" toggle on the case header reads this list to render the + current follower count and to highlight whether *you* are + following. + """ + from app.models.authorization import User + from app.models.authorization import UserFollowedCase + + if not cases_exists(identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access( + identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=identifier) + + rows = ( + db.session.query(User.id, User.user, User.name) + .join(UserFollowedCase, UserFollowedCase.user_id == User.id) + .filter(UserFollowedCase.case_id == identifier) + .order_by(User.name.asc()) + .all() + ) + return response_api_success(data=[ + {'user_id': r.id, 'user_login': r.user, 'user_name': r.name} + for r in rows + ]) + + @cases_blueprint.get('/<int:identifier>/activities') @ac_api_requires() def list_case_activities(identifier): diff --git a/source/app/blueprints/rest/v2/profile.py b/source/app/blueprints/rest/v2/profile.py index fce408a0e..0b6d51ccd 100644 --- a/source/app/blueprints/rest/v2/profile.py +++ b/source/app/blueprints/rest/v2/profile.py @@ -22,18 +22,28 @@ from flask import request from flask import session from marshmallow import ValidationError +from sqlalchemy.exc import IntegrityError from app import bc from app.db import db from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access +from app.business.cases import cases_exists from app.business.users import users_get from app.business.users import users_update from app.iris_engine.access_control.utils import ac_get_effective_permissions_of_user from app.iris_engine.access_control.utils import ac_recompute_effective_ac +from app.models.authorization import CaseAccessLevel from app.models.authorization import Permissions +from app.models.authorization import UserFollowedCase +from app.models.cases import Cases +from app.schema.marshables import CaseDetailsSchema from app.schema.marshables import UserSchemaForAPIV2 @@ -143,6 +153,89 @@ def get_context(self): }, }) + def list_followed_cases(self): + """Return cases the current user follows. + + Followed cases are surfaced on the dashboard's "Following" tile + regardless of ownership. Rows the user has lost access to + (revoked group membership, customer reassignment, etc.) are + filtered out so the dashboard never renders a tile the user + cannot open. + """ + followed = ( + Cases.query + .join(UserFollowedCase, UserFollowedCase.case_id == Cases.case_id) + .filter(UserFollowedCase.user_id == iris_current_user.id) + .order_by(UserFollowedCase.created_at.desc()) + .all() + ) + + # Drop entries the user is no longer allowed to see. We use the + # fast check (read_only or full_access) because the dashboard + # only renders a title + link — no protected fields are shipped. + visible = [ + c for c in followed + if ac_fast_check_current_user_has_case_access( + c.case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ) + ] + + return response_api_success(data=CaseDetailsSchema(many=True).dump(visible)) + + def follow_case(self): + """Add a case to the current user's followed-cases list. + + Idempotent: re-following an already-followed case returns 201 + rather than 400 to keep the SPA's "Follow" button safe to retry + on flaky connections. + """ + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + case_id = raw.get('case_id') + if not isinstance(case_id, int): + return response_api_error('case_id must be an integer') + + if not cases_exists(case_id): + return response_api_not_found() + # Users can only follow cases they can actually open. Without + # this gate the dashboard would silently start linking to a + # case the user has no read access to. + if not ac_fast_check_current_user_has_case_access( + case_id, [CaseAccessLevel.read_only, CaseAccessLevel.full_access]): + return response_api_error('No access to this case') + + existing = ( + UserFollowedCase.query + .filter_by(user_id=iris_current_user.id, case_id=case_id) + .first() + ) + if existing is not None: + return response_api_created({'case_id': case_id, 'followed': True}) + + follow = UserFollowedCase(user_id=iris_current_user.id, case_id=case_id) + db.session.add(follow) + try: + db.session.commit() + except IntegrityError: + # Race with a concurrent POST from the same user. Same + # outcome as the existing-row branch above. + db.session.rollback() + return response_api_created({'case_id': case_id, 'followed': True}) + + def unfollow_case(self, case_id): + """Remove a case from the current user's followed-cases list. + + Idempotent: unfollowing a case that isn't followed returns 204 + rather than 404 so the SPA can fire-and-forget on toggle clicks + without first round-tripping the current state. + """ + UserFollowedCase.query.filter_by( + user_id=iris_current_user.id, case_id=case_id + ).delete(synchronize_session=False) + db.session.commit() + return response_api_deleted() + def update_preferences(self): """Persist a small dict of UI preferences on the current user. @@ -211,3 +304,21 @@ def get_context(): @ac_api_requires() def update_preferences(): return profile_operations.update_preferences() + + +@profile_blueprint.get('/followed-cases') +@ac_api_requires() +def list_followed_cases(): + return profile_operations.list_followed_cases() + + +@profile_blueprint.post('/followed-cases') +@ac_api_requires() +def follow_case(): + return profile_operations.follow_case() + + +@profile_blueprint.delete('/followed-cases/<int:case_id>') +@ac_api_requires() +def unfollow_case(case_id): + return profile_operations.unfollow_case(case_id) diff --git a/source/app/business/case_timelines.py b/source/app/business/case_timelines.py new file mode 100644 index 000000000..0af094c06 --- /dev/null +++ b/source/app/business/case_timelines.py @@ -0,0 +1,277 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +"""Business layer for the per-case named-timeline feature. + +The model and migration live alongside the rest of the case models in +`app.models.cases`. This module centralises the CRUD, the default +"Main" timeline guarantee, and the helpers that wire events into +timelines so the REST blueprints can stay thin. +""" + +import re + +from app.db import db +from app.models.cases import CaseEventTimeline +from app.models.cases import CaseTimeline +from app.models.cases import CasesEvent +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +_NAME_MAX_LEN = 128 +_HEX_COLOR_RE = re.compile(r'^#[0-9a-fA-F]{6}$') + + +def _validate_name(name): + if not isinstance(name, str): + raise BusinessProcessingError('Timeline name must be a string') + stripped = name.strip() + if not stripped: + raise BusinessProcessingError('Timeline name is required') + if len(stripped) > _NAME_MAX_LEN: + raise BusinessProcessingError( + f'Timeline name must be at most {_NAME_MAX_LEN} characters' + ) + return stripped + + +def _validate_color(color): + if color is None or color == '': + return None + if not isinstance(color, str) or not _HEX_COLOR_RE.match(color): + raise BusinessProcessingError('Color must be a hex string like #RRGGBB') + return color + + +def case_timeline_list(case_id): + """Return every timeline registered against a case, defaults first.""" + return ( + CaseTimeline.query + .filter(CaseTimeline.case_id == case_id) + .order_by(CaseTimeline.is_default.desc(), + CaseTimeline.created_at.asc(), + CaseTimeline.timeline_id.asc()) + .all() + ) + + +def case_timeline_get(case_id, timeline_id): + row = ( + CaseTimeline.query + .filter_by(case_id=case_id, timeline_id=timeline_id) + .first() + ) + if row is None: + raise ObjectNotFoundError() + return row + + +def case_timeline_create(case_id, name, description=None, color=None, + created_by_id=None, is_default=False): + """Create a new timeline on a case. + + Trips on the (case_id, name) unique constraint when the name is + already in use — surfaced as a 400 by the REST layer. + """ + name = _validate_name(name) + color = _validate_color(color) + + existing = ( + CaseTimeline.query + .filter_by(case_id=case_id, name=name) + .first() + ) + if existing is not None: + raise BusinessProcessingError( + f'A timeline named "{name}" already exists on this case' + ) + + timeline = CaseTimeline( + case_id=case_id, + name=name, + description=description, + color=color, + is_default=bool(is_default), + created_by_id=created_by_id, + ) + db.session.add(timeline) + db.session.commit() + return timeline + + +def case_timeline_update(case_id, timeline_id, name=None, description=None, + color=None): + timeline = case_timeline_get(case_id, timeline_id) + + if name is not None: + new_name = _validate_name(name) + if new_name != timeline.name: + clash = ( + CaseTimeline.query + .filter_by(case_id=case_id, name=new_name) + .first() + ) + if clash is not None and clash.timeline_id != timeline.timeline_id: + raise BusinessProcessingError( + f'A timeline named "{new_name}" already exists on this case' + ) + timeline.name = new_name + if description is not None: + timeline.description = description + if color is not None: + timeline.color = _validate_color(color) + + db.session.commit() + return timeline + + +def case_timeline_delete(case_id, timeline_id): + """Delete a timeline. The default timeline cannot be removed — + deleting it would leave events with no fallback timeline and + break the "Main" affordance every case relies on.""" + timeline = case_timeline_get(case_id, timeline_id) + if timeline.is_default: + raise BusinessProcessingError('The default timeline cannot be deleted') + db.session.delete(timeline) + db.session.commit() + + +def case_ensure_default_timeline(case_id, created_by_id=None): + """Create the case's "Main" timeline if it doesn't have one yet. + + Idempotent — safe to call from case-create hooks even if the + migration backfill already seeded a row. + """ + existing = ( + CaseTimeline.query + .filter_by(case_id=case_id, is_default=True) + .first() + ) + if existing is not None: + return existing + return case_timeline_create( + case_id, 'Main', + description='Default timeline', + created_by_id=created_by_id, + is_default=True, + ) + + +def _default_timeline_id(case_id): + row = ( + CaseTimeline.query + .filter_by(case_id=case_id, is_default=True) + .with_entities(CaseTimeline.timeline_id) + .first() + ) + return row.timeline_id if row else None + + +def set_event_timelines(event_id, case_id, timeline_ids): + """Replace the timeline-set attached to an event. + + Passing `None` is a no-op (caller didn't specify timelines — keep + whatever's already on the row). Passing an empty list intentionally + clears the event off every named timeline. + + Every id in `timeline_ids` must belong to `case_id` — cross-case + membership is rejected to keep filter queries safe. + """ + if timeline_ids is None: + return + + if not isinstance(timeline_ids, (list, tuple)): + raise BusinessProcessingError('timeline_ids must be a list of integers') + + cleaned = [] + for tid in timeline_ids: + if not isinstance(tid, int): + raise BusinessProcessingError('timeline_ids must be a list of integers') + cleaned.append(tid) + + if cleaned: + owned = ( + CaseTimeline.query + .filter(CaseTimeline.case_id == case_id, + CaseTimeline.timeline_id.in_(cleaned)) + .with_entities(CaseTimeline.timeline_id) + .all() + ) + owned_ids = {r.timeline_id for r in owned} + if owned_ids != set(cleaned): + raise BusinessProcessingError( + 'One or more timeline_ids do not belong to this case' + ) + + CaseEventTimeline.query.filter_by(event_id=event_id).delete( + synchronize_session=False + ) + for tid in cleaned: + db.session.add(CaseEventTimeline(event_id=event_id, timeline_id=tid)) + db.session.commit() + + +def attach_event_to_default_timeline_if_unset(event_id, case_id): + """Ensure a newly-created event is on at least the default timeline + when the caller did not specify a timeline set. + + Without this hook the event would be invisible when the user + filters the timeline view down to any specific timeline — including + the default — until they edit the event. + """ + already = ( + CaseEventTimeline.query + .filter_by(event_id=event_id) + .first() + ) + if already is not None: + return + default_id = _default_timeline_id(case_id) + if default_id is None: + # Edge case: an event was created before the default timeline + # was provisioned (case predates this feature and the backfill + # hasn't yet run). Caller is expected to ensure the default + # exists first; bail quietly. + return + db.session.add(CaseEventTimeline(event_id=event_id, timeline_id=default_id)) + db.session.commit() + + +def get_event_timeline_ids(event_id): + rows = ( + CaseEventTimeline.query + .filter_by(event_id=event_id) + .with_entities(CaseEventTimeline.timeline_id) + .all() + ) + return [r.timeline_id for r in rows] + + +def filter_events_by_timelines(case_id, timeline_ids): + """Return event ids on the case that are attached to any of the + given timelines. `timeline_ids=None` or empty means "no filter" + (caller gets all event ids for the case). + """ + if not timeline_ids: + return None + rows = ( + db.session.query(CaseEventTimeline.event_id) + .join(CasesEvent, CasesEvent.event_id == CaseEventTimeline.event_id) + .filter(CasesEvent.case_id == case_id) + .filter(CaseEventTimeline.timeline_id.in_(timeline_ids)) + .distinct() + .all() + ) + return [r.event_id for r in rows] diff --git a/source/app/business/cases.py b/source/app/business/cases.py index e17442772..759c9286b 100644 --- a/source/app/business/cases.py +++ b/source/app/business/cases.py @@ -142,6 +142,13 @@ def cases_create(user, case: Cases, case_template_id) -> Cases: ac_set_new_case_access(user, case.case_id, case.client_id) + # Every case gets a "Main" default timeline at creation time. The + # SPA timeline view lets users add more timelines on demand, but + # this default guarantees new events land somewhere visible + # without any extra step from the caller. + from app.business.case_timelines import case_ensure_default_timeline + case_ensure_default_timeline(case.case_id, created_by_id=user.id) + case = call_modules_hook('on_postload_case_create', case) add_obj_history_entry(case, 'created') diff --git a/source/app/business/events.py b/source/app/business/events.py index 573c12179..ee92677f9 100644 --- a/source/app/business/events.py +++ b/source/app/business/events.py @@ -33,9 +33,12 @@ from app.iris_engine.utils.tracker import track_activity from app.iris_engine.utils.collab import collab_notify from app.iris_engine.module_handler.module_handler import call_modules_hook +from app.business.case_timelines import attach_event_to_default_timeline_if_unset +from app.business.case_timelines import set_event_timelines -def events_create(case_identifier, event: CasesEvent, event_category_id, event_assets, event_iocs, sync_iocs_assets) -> CasesEvent: +def events_create(case_identifier, event: CasesEvent, event_category_id, event_assets, + event_iocs, sync_iocs_assets, timeline_ids=None) -> CasesEvent: event.case_id = case_identifier event.event_added = datetime.utcnow() @@ -61,6 +64,13 @@ def events_create(case_identifier, event: CasesEvent, event_category_id, event_a setattr(event, 'event_category_id', event_category_id) + if timeline_ids is None: + # Caller didn't specify — keep the legacy "all events appear on + # the timeline view" behaviour by stamping the default timeline. + attach_event_to_default_timeline_if_unset(event.event_id, case_identifier) + else: + set_event_timelines(event.event_id, case_identifier, timeline_ids) + event = call_modules_hook('on_postload_event_create', event, caseid=case_identifier) track_activity(f'added event "{event.event_title}"', caseid=case_identifier) @@ -74,7 +84,8 @@ def events_get(identifier) -> CasesEvent: return event -def events_update(event: CasesEvent, event_category_id, event_assets, event_iocs, event_sync_iocs_assets) -> CasesEvent: +def events_update(event: CasesEvent, event_category_id, event_assets, event_iocs, + event_sync_iocs_assets, timeline_ids=None) -> CasesEvent: add_obj_history_entry(event, 'updated') update_timeline_state(event.case_id) @@ -92,6 +103,9 @@ def events_update(event: CasesEvent, event_category_id, event_assets, event_iocs if not success: raise BusinessProcessingError('Error while saving linked iocs', data=log) + if timeline_ids is not None: + set_event_timelines(event.event_id, event.case_id, timeline_ids) + event = call_modules_hook('on_postload_event_update', event, caseid=event.case_id) track_activity(f"updated event \"{event.event_title}\"", caseid=event.case_id) diff --git a/source/app/models/authorization.py b/source/app/models/authorization.py index 6dea1ab5b..411ff6c38 100644 --- a/source/app/models/authorization.py +++ b/source/app/models/authorization.py @@ -270,6 +270,21 @@ def save(self): return self +class UserFollowedCase(db.Model): + __tablename__ = 'user_followed_case' + __table_args__ = ( + UniqueConstraint('user_id', 'case_id', name='uq_user_followed_case_user_case'), + ) + + user_id = Column(BigInteger, ForeignKey('user.id', ondelete='CASCADE'), + primary_key=True, nullable=False) + case_id = Column(BigInteger, ForeignKey('cases.case_id', ondelete='CASCADE'), + primary_key=True, nullable=False) + created_at = Column(DateTime, nullable=False, server_default=text("now()")) + + user = relationship('User') + + def ac_flag_match_mask(flag, mask): return (flag & mask) == mask diff --git a/source/app/models/cases.py b/source/app/models/cases.py index a6dcadd0b..827901788 100644 --- a/source/app/models/cases.py +++ b/source/app/models/cases.py @@ -162,6 +162,59 @@ class CasesEvent(db.Model): ) +class CaseTimeline(db.Model): + """Named timeline inside a case. + + A case can hold any number of timelines. Events join multiple + timelines through `CaseEventTimeline` so a single piece of evidence + can appear on, e.g., the "Attacker activity" and "Network" views + simultaneously without duplication. + + Every case gets a `is_default=True` row named "Main" at creation + time (and at migration time for existing cases). New events are + auto-attached to it unless the caller specifies a different set — + keeps existing API clients working without any change. + """ + __tablename__ = 'case_timelines' + __table_args__ = ( + UniqueConstraint('case_id', 'name', name='uq_case_timelines_case_name'), + ) + + timeline_id = Column(BigInteger, primary_key=True) + case_id = Column(ForeignKey('cases.case_id', ondelete='CASCADE'), nullable=False, index=True) + name = Column(String(128), nullable=False) + description = Column(Text, nullable=True) + # Hex string (#RRGGBB) the SPA uses to tint the timeline pill and + # optionally the event card border when only this timeline is + # active. Validated server-side before insert/update. + color = Column(String(7), nullable=True) + is_default = Column(Boolean, nullable=False, default=False, + server_default=text('false')) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + created_by_id = Column(ForeignKey('user.id'), nullable=True) + + case = relationship('Cases') + created_by = relationship('User') + + +class CaseEventTimeline(db.Model): + """M2M between case events and the timelines they appear on. + + Pure junction — no extra columns — because per-(event, timeline) + metadata is intentionally out of scope. An event that appears on + zero timelines is still rendered when the user selects "All" but + is invisible when any specific timeline is filtered. + """ + __tablename__ = 'case_event_timelines' + + event_id = Column(BigInteger, + ForeignKey('cases_events.event_id', ondelete='CASCADE'), + primary_key=True, nullable=False) + timeline_id = Column(BigInteger, + ForeignKey('case_timelines.timeline_id', ondelete='CASCADE'), + primary_key=True, nullable=False, index=True) + + class CaseState(db.Model): __tablename__ = 'case_state' diff --git a/tests/tests_rest_case_timelines.py b/tests/tests_rest_case_timelines.py new file mode 100644 index 000000000..fbef2cf19 --- /dev/null +++ b/tests/tests_rest_case_timelines.py @@ -0,0 +1,202 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +""" +Integration tests for `/api/v2/cases/<id>/timelines`. + +Covers the create-case → auto-Main flow, full CRUD on user-created +timelines, and the m2m wiring between events and timelines via the +events endpoint's `timeline_ids` field. Hits the docker-compose stack +end-to-end through the existing `Iris` helper. +""" + +from unittest import TestCase + +from iris import Iris + + +class TestsRestCaseTimelines(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_new_case_should_have_a_default_main_timeline(self): + case_id = self._subject.create_dummy_case() + timelines = self._subject.get(f'/api/v2/cases/{case_id}/timelines').json() + + defaults = [t for t in timelines if t['is_default']] + self.assertEqual(1, len(defaults)) + self.assertEqual('Main', defaults[0]['name']) + + def test_create_timeline_should_return_201_and_appear_in_list(self): + case_id = self._subject.create_dummy_case() + response = self._subject.create( + f'/api/v2/cases/{case_id}/timelines', + {'name': 'Attacker activity', 'color': '#ff0000'} + ) + self.assertEqual(201, response.status_code) + + timelines = self._subject.get(f'/api/v2/cases/{case_id}/timelines').json() + names = [t['name'] for t in timelines] + self.assertIn('Attacker activity', names) + + def test_create_timeline_with_duplicate_name_should_return_400(self): + case_id = self._subject.create_dummy_case() + first = self._subject.create( + f'/api/v2/cases/{case_id}/timelines', {'name': 'Network'} + ) + self.assertEqual(201, first.status_code) + second = self._subject.create( + f'/api/v2/cases/{case_id}/timelines', {'name': 'Network'} + ) + self.assertEqual(400, second.status_code) + + def test_create_timeline_with_invalid_color_should_return_400(self): + case_id = self._subject.create_dummy_case() + response = self._subject.create( + f'/api/v2/cases/{case_id}/timelines', + {'name': 'Bad', 'color': 'red'} + ) + self.assertEqual(400, response.status_code) + + def test_create_timeline_with_empty_name_should_return_400(self): + case_id = self._subject.create_dummy_case() + response = self._subject.create( + f'/api/v2/cases/{case_id}/timelines', {'name': ' '} + ) + self.assertEqual(400, response.status_code) + + def test_update_timeline_should_change_fields(self): + case_id = self._subject.create_dummy_case() + created = self._subject.create( + f'/api/v2/cases/{case_id}/timelines', {'name': 'Network'} + ).json() + + updated = self._subject.update( + f'/api/v2/cases/{case_id}/timelines/{created["timeline_id"]}', + {'name': 'Network forensic', 'color': '#00aa55'} + ).json() + self.assertEqual('Network forensic', updated['name']) + self.assertEqual('#00aa55', updated['color']) + + def test_delete_default_timeline_should_return_400(self): + case_id = self._subject.create_dummy_case() + timelines = self._subject.get(f'/api/v2/cases/{case_id}/timelines').json() + default = next(t for t in timelines if t['is_default']) + + response = self._subject.delete( + f'/api/v2/cases/{case_id}/timelines/{default["timeline_id"]}' + ) + self.assertEqual(400, response.status_code) + + def test_delete_custom_timeline_should_return_204(self): + case_id = self._subject.create_dummy_case() + created = self._subject.create( + f'/api/v2/cases/{case_id}/timelines', {'name': 'Throwaway'} + ).json() + response = self._subject.delete( + f'/api/v2/cases/{case_id}/timelines/{created["timeline_id"]}' + ) + self.assertEqual(204, response.status_code) + + def test_event_create_without_timeline_ids_should_attach_to_default(self): + case_id = self._subject.create_dummy_case() + event = self._subject.create( + f'/api/v2/cases/{case_id}/events', + { + 'event_title': 'Initial access', + 'event_content': '', + 'event_raw': '', + 'event_source': '', + 'event_date': '2026-01-01T00:00:00.000', + 'event_tz': '+00:00', + 'event_category_id': 1, + 'event_assets': [], + 'event_iocs': [], + 'event_in_summary': False, + 'event_in_graph': False + } + ).json() + + # Returned payload should expose the timeline_ids list and it + # should include the Main default's id. + self.assertIn('timeline_ids', event) + self.assertEqual(1, len(event['timeline_ids'])) + + def test_event_create_with_unknown_timeline_id_should_return_400(self): + case_id = self._subject.create_dummy_case() + response = self._subject.create( + f'/api/v2/cases/{case_id}/events', + { + 'event_title': 'Bad', + 'event_content': '', + 'event_raw': '', + 'event_source': '', + 'event_date': '2026-01-01T00:00:00.000', + 'event_tz': '+00:00', + 'event_category_id': 1, + 'event_assets': [], + 'event_iocs': [], + 'event_in_summary': False, + 'event_in_graph': False, + 'timeline_ids': [9999999] + } + ) + self.assertEqual(400, response.status_code) + + def test_event_update_can_move_event_between_timelines(self): + case_id = self._subject.create_dummy_case() + extra = self._subject.create( + f'/api/v2/cases/{case_id}/timelines', {'name': 'Forensic'} + ).json() + + event = self._subject.create( + f'/api/v2/cases/{case_id}/events', + { + 'event_title': 'Move me', + 'event_content': '', + 'event_raw': '', + 'event_source': '', + 'event_date': '2026-01-01T00:00:00.000', + 'event_tz': '+00:00', + 'event_category_id': 1, + 'event_assets': [], + 'event_iocs': [], + 'event_in_summary': False, + 'event_in_graph': False + } + ).json() + + updated = self._subject.update( + f'/api/v2/cases/{case_id}/events/{event["event_id"]}', + { + 'event_title': 'Move me', + 'event_content': '', + 'event_raw': '', + 'event_source': '', + 'event_date': '2026-01-01T00:00:00.000', + 'event_tz': '+00:00', + 'event_category_id': 1, + 'event_assets': [], + 'event_iocs': [], + 'event_in_summary': False, + 'event_in_graph': False, + 'timeline_ids': [extra['timeline_id']] + } + ).json() + + self.assertEqual([extra['timeline_id']], updated['timeline_ids']) diff --git a/tests/tests_rest_followed_cases.py b/tests/tests_rest_followed_cases.py new file mode 100644 index 000000000..3576cb3fb --- /dev/null +++ b/tests/tests_rest_followed_cases.py @@ -0,0 +1,105 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +""" +Integration tests for `/api/v2/me/followed-cases` and the related +`/api/v2/cases/<id>/followers` endpoint. + +Hits the docker-compose stack with the existing `Iris` test helper so +the JWT round-trip, access-control gate, and DB cascades are all +exercised end-to-end. Response shape mirrors the rest of the v2 API: +`response_api_success` ships the data dict directly as the JSON body +(no envelope), `response_api_error` returns HTTP 400 with +`{message: "..."}`. +""" + +from unittest import TestCase + +from iris import Iris + + +class TestsRestFollowedCases(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_follow_case_should_return_201_and_list_should_include_it(self): + case_id = self._subject.create_dummy_case() + response = self._subject.create('/api/v2/me/followed-cases', {'case_id': case_id}) + self.assertEqual(201, response.status_code) + + listed = self._subject.get('/api/v2/me/followed-cases').json() + ids = [c['case_id'] for c in listed] + self.assertIn(case_id, ids) + + def test_follow_case_twice_should_be_idempotent(self): + case_id = self._subject.create_dummy_case() + first = self._subject.create('/api/v2/me/followed-cases', {'case_id': case_id}) + second = self._subject.create('/api/v2/me/followed-cases', {'case_id': case_id}) + self.assertEqual(201, first.status_code) + self.assertEqual(201, second.status_code) + + listed = self._subject.get('/api/v2/me/followed-cases').json() + # An idempotent re-follow must not create a duplicate row. + followed_for_case = [c for c in listed if c['case_id'] == case_id] + self.assertEqual(1, len(followed_for_case)) + + def test_follow_case_with_missing_case_id_should_return_400(self): + response = self._subject.create('/api/v2/me/followed-cases', {}) + self.assertEqual(400, response.status_code) + + def test_follow_case_with_non_integer_case_id_should_return_400(self): + response = self._subject.create('/api/v2/me/followed-cases', {'case_id': 'abc'}) + self.assertEqual(400, response.status_code) + + def test_follow_unknown_case_should_return_404(self): + response = self._subject.create('/api/v2/me/followed-cases', {'case_id': 999_999_999}) + self.assertEqual(404, response.status_code) + + def test_unfollow_case_should_return_204_and_remove_from_list(self): + case_id = self._subject.create_dummy_case() + self._subject.create('/api/v2/me/followed-cases', {'case_id': case_id}) + + response = self._subject.delete(f'/api/v2/me/followed-cases/{case_id}') + self.assertEqual(204, response.status_code) + + listed = self._subject.get('/api/v2/me/followed-cases').json() + self.assertNotIn(case_id, [c['case_id'] for c in listed]) + + def test_unfollow_unfollowed_case_should_return_204(self): + # Idempotent unfollow: the SPA's toggle should never error out + # because a stale UI clicked the wrong direction. + case_id = self._subject.create_dummy_case() + response = self._subject.delete(f'/api/v2/me/followed-cases/{case_id}') + self.assertEqual(204, response.status_code) + + def test_followers_endpoint_should_list_following_users(self): + case_id = self._subject.create_dummy_case() + self._subject.create('/api/v2/me/followed-cases', {'case_id': case_id}) + + response = self._subject.get(f'/api/v2/cases/{case_id}/followers').json() + # We expect at least the administrator (who follows via the + # POST above) to show up. + self.assertGreaterEqual(len(response), 1) + for row in response: + self.assertIn('user_id', row) + self.assertIn('user_login', row) + self.assertIn('user_name', row) + + def test_followers_for_unknown_case_should_return_404(self): + response = self._subject.get('/api/v2/cases/999999999/followers') + self.assertEqual(404, response.status_code) From 7dde6a932660923eef38d3f83afa10d0e549179f Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sat, 27 Jun 2026 16:23:41 +0200 Subject: [PATCH 102/168] [ADD] war room foundation: models, ACL, REST CRUD + case attachment + members --- .../versions/d4f0a23c8e51_add_war_rooms.py | 480 ++++++++++++++++++ source/app/blueprints/access_controls.py | 10 + source/app/blueprints/rest/api_v2_routes.py | 2 + source/app/blueprints/rest/v2/cases.py | 22 + .../blueprints/rest/v2/war_rooms/__init__.py | 0 .../blueprints/rest/v2/war_rooms/access.py | 46 ++ .../app/blueprints/rest/v2/war_rooms/root.py | 298 +++++++++++ .../rest/v2/war_rooms/serializers.py | 64 +++ source/app/business/war_rooms.py | 377 ++++++++++++++ source/app/business/war_rooms_access.py | 205 ++++++++ source/app/models/authorization.py | 66 +++ source/app/models/war_rooms.py | 433 ++++++++++++++++ tests/iris.py | 10 + tests/rest_api.py | 7 + tests/tests_rest_war_rooms.py | 192 +++++++ 15 files changed, 2212 insertions(+) create mode 100644 source/app/alembic/versions/d4f0a23c8e51_add_war_rooms.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/__init__.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/access.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/root.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/serializers.py create mode 100644 source/app/business/war_rooms.py create mode 100644 source/app/business/war_rooms_access.py create mode 100644 source/app/models/war_rooms.py create mode 100644 tests/tests_rest_war_rooms.py diff --git a/source/app/alembic/versions/d4f0a23c8e51_add_war_rooms.py b/source/app/alembic/versions/d4f0a23c8e51_add_war_rooms.py new file mode 100644 index 000000000..9aee63e0c --- /dev/null +++ b/source/app/alembic/versions/d4f0a23c8e51_add_war_rooms.py @@ -0,0 +1,480 @@ +"""Add the war rooms feature. + +Creates every table behind the war-room workspace: + + * `war_room` — top-level workspace row + * `war_room_case` — N:N to attached cases + * `war_room_member` — roster + * `war_room_timeline` / `war_room_timeline_event` — per-war-room timelines + * `war_room_chat_message` / `war_room_chat_reaction` — chat stream + * `war_room_task` — war-room-level tasks + * `war_room_note` — sticky notes / collab markdown + * `war_room_sitrep` — versioned situational reports + * `war_room_graph_node` / `war_room_graph_edge` — cases-as-graph board + * `war_room_datastore_file` — files attached directly to the war room + * `user_war_room_access`, `group_war_room_access`, + `user_war_room_effective_access` — ACL precedence chain + +Every step is guarded by `_has_table`/`_table_has_column`/`index_exists` +so the migration is idempotent on any existing IRIS deployment — older +versions, partial-upgrade environments, and re-runs after a failed +attempt all converge on the same schema without raising on existing +objects. + +Three new permission flags (`war_rooms_read`/_write/_create) are +defined as enum values rather than DB rows, so no permission table +seeding is needed — the bitmask values land on `Group.group_permissions` +the first time an admin toggles them on. + +Revision ID: d4f0a23c8e51 +Revises: c3e9fa0e6d31 +Create Date: 2026-06-27 11:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import index_exists + + +revision = 'd4f0a23c8e51' +down_revision = 'c3e9fa0e6d31' +branch_labels = None +depends_on = None + + +def _create_war_room(): + if _has_table('war_room'): + return + op.create_table( + 'war_room', + sa.Column('war_room_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_uuid', sa.dialects.postgresql.UUID(as_uuid=True), + nullable=False, server_default=sa.text('gen_random_uuid()')), + sa.Column('name', sa.String(256), nullable=False), + sa.Column('description', sa.Text(), nullable=True), + sa.Column('state', sa.String(16), nullable=False, + server_default=sa.text("'open'")), + sa.Column('severity_id', sa.BigInteger(), + sa.ForeignKey('severities.severity_id'), nullable=True), + sa.Column('color', sa.String(7), nullable=True), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('created_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('closed_at', sa.DateTime(), nullable=True), + sa.Column('closed_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('custom_attributes', sa.dialects.postgresql.JSONB(), + nullable=True), + sa.UniqueConstraint('war_room_uuid', name='uq_war_room_uuid'), + ) + + +def _create_war_room_case(): + if _has_table('war_room_case'): + return + op.create_table( + 'war_room_case', + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('case_id', sa.BigInteger(), nullable=False), + sa.Column('attached_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('attached_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('note', sa.Text(), nullable=True), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['case_id'], ['cases.case_id'], + ondelete='CASCADE'), + sa.PrimaryKeyConstraint('war_room_id', 'case_id'), + sa.UniqueConstraint('war_room_id', 'case_id', name='uq_war_room_case'), + ) + if not index_exists('war_room_case', 'ix_war_room_case_case_id'): + op.create_index('ix_war_room_case_case_id', 'war_room_case', ['case_id']) + + +def _create_war_room_member(): + if _has_table('war_room_member'): + return + op.create_table( + 'war_room_member', + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('user_id', sa.BigInteger(), nullable=False), + sa.Column('role', sa.String(16), nullable=False, + server_default=sa.text("'responder'")), + sa.Column('added_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('added_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('war_room_id', 'user_id'), + sa.UniqueConstraint('war_room_id', 'user_id', name='uq_war_room_member'), + ) + + +def _create_war_room_timelines(): + if not _has_table('war_room_timeline'): + op.create_table( + 'war_room_timeline', + sa.Column('timeline_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('name', sa.String(128), nullable=False), + sa.Column('description', sa.Text(), nullable=True), + sa.Column('color', sa.String(7), nullable=True), + sa.Column('is_default', sa.Boolean(), nullable=False, + server_default=sa.text('false')), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('created_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.UniqueConstraint('war_room_id', 'name', + name='uq_war_room_timeline_name'), + ) + if not index_exists('war_room_timeline', 'ix_war_room_timeline_war_room_id'): + op.create_index('ix_war_room_timeline_war_room_id', + 'war_room_timeline', ['war_room_id']) + + if not _has_table('war_room_timeline_event'): + op.create_table( + 'war_room_timeline_event', + sa.Column('id', sa.BigInteger(), primary_key=True), + sa.Column('timeline_id', sa.BigInteger(), nullable=False), + sa.Column('case_id', sa.BigInteger(), nullable=True), + sa.Column('event_id', sa.BigInteger(), nullable=True), + sa.Column('title', sa.Text(), nullable=True), + sa.Column('content', sa.Text(), nullable=True), + sa.Column('event_date', sa.DateTime(), nullable=True), + sa.Column('event_tz', sa.String(16), nullable=True), + sa.Column('color', sa.String(7), nullable=True), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('created_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.ForeignKeyConstraint(['timeline_id'], + ['war_room_timeline.timeline_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['case_id'], ['cases.case_id'], + ondelete='SET NULL'), + sa.ForeignKeyConstraint(['event_id'], ['cases_events.event_id'], + ondelete='CASCADE'), + sa.CheckConstraint( + "(case_id IS NULL AND event_id IS NULL) OR " + "(case_id IS NOT NULL AND event_id IS NOT NULL)", + name='ck_war_room_timeline_event_case_event_pair' + ), + ) + if not index_exists('war_room_timeline_event', + 'ix_war_room_timeline_event_timeline_id'): + op.create_index('ix_war_room_timeline_event_timeline_id', + 'war_room_timeline_event', ['timeline_id']) + + +def _create_war_room_chat(): + if not _has_table('war_room_chat_message'): + op.create_table( + 'war_room_chat_message', + sa.Column('message_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('author_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('body', sa.Text(), nullable=True), + sa.Column('kind', sa.String(32), nullable=False, + server_default=sa.text("'message'")), + sa.Column('ref_type', sa.String(32), nullable=True), + sa.Column('ref_id', sa.BigInteger(), nullable=True), + sa.Column('ref_case_id', sa.BigInteger(), nullable=True), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('edited_at', sa.DateTime(), nullable=True), + sa.Column('deleted_at', sa.DateTime(), nullable=True), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['ref_case_id'], ['cases.case_id'], + ondelete='SET NULL'), + ) + for idx, cols in ( + ('ix_war_room_chat_message_war_room_id', ['war_room_id']), + ('ix_war_room_chat_message_war_room_id_created_at', + ['war_room_id', 'created_at']), + ('ix_war_room_chat_message_ref_case_id', ['ref_case_id']), + ): + if not index_exists('war_room_chat_message', idx): + op.create_index(idx, 'war_room_chat_message', cols) + + if not _has_table('war_room_chat_reaction'): + op.create_table( + 'war_room_chat_reaction', + sa.Column('id', sa.BigInteger(), primary_key=True), + sa.Column('message_id', sa.BigInteger(), nullable=False), + sa.Column('user_id', sa.BigInteger(), nullable=False), + sa.Column('emoji', sa.String(32), nullable=False), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.ForeignKeyConstraint(['message_id'], + ['war_room_chat_message.message_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), + sa.UniqueConstraint('message_id', 'user_id', 'emoji', + name='uq_war_room_chat_reaction'), + ) + if not index_exists('war_room_chat_reaction', + 'ix_war_room_chat_reaction_message_id'): + op.create_index('ix_war_room_chat_reaction_message_id', + 'war_room_chat_reaction', ['message_id']) + + +def _create_war_room_tasks(): + if _has_table('war_room_task'): + return + op.create_table( + 'war_room_task', + sa.Column('task_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('title', sa.Text(), nullable=False), + sa.Column('description', sa.Text(), nullable=True), + sa.Column('status_id', sa.Integer(), + sa.ForeignKey('task_status.id'), nullable=True), + sa.Column('assignee_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('due_at', sa.DateTime(), nullable=True), + sa.Column('source_case_id', sa.BigInteger(), nullable=True), + sa.Column('source_case_task_id', sa.BigInteger(), nullable=True), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('created_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('closed_at', sa.DateTime(), nullable=True), + sa.Column('closed_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('tags', sa.Text(), nullable=True), + sa.Column('custom_attributes', sa.dialects.postgresql.JSONB(), + nullable=True), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['source_case_id'], ['cases.case_id'], + ondelete='SET NULL'), + sa.ForeignKeyConstraint(['source_case_task_id'], ['case_tasks.id'], + ondelete='SET NULL'), + ) + if not index_exists('war_room_task', 'ix_war_room_task_war_room_id'): + op.create_index('ix_war_room_task_war_room_id', + 'war_room_task', ['war_room_id']) + + +def _create_war_room_note(): + if _has_table('war_room_note'): + return + op.create_table( + 'war_room_note', + sa.Column('note_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('title', sa.Text(), nullable=False), + sa.Column('content', sa.Text(), nullable=True), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('updated_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('created_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('updated_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + ) + if not index_exists('war_room_note', 'ix_war_room_note_war_room_id'): + op.create_index('ix_war_room_note_war_room_id', + 'war_room_note', ['war_room_id']) + + +def _create_war_room_sitrep(): + if _has_table('war_room_sitrep'): + return + op.create_table( + 'war_room_sitrep', + sa.Column('sitrep_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('version', sa.Integer(), nullable=False), + sa.Column('title', sa.Text(), nullable=False), + sa.Column('body_md', sa.Text(), nullable=False), + sa.Column('snapshot_json', sa.dialects.postgresql.JSONB(), + nullable=True), + sa.Column('authored_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('authored_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('published', sa.Boolean(), nullable=False, + server_default=sa.text('false')), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.UniqueConstraint('war_room_id', 'version', + name='uq_war_room_sitrep_version'), + ) + if not index_exists('war_room_sitrep', 'ix_war_room_sitrep_war_room_id'): + op.create_index('ix_war_room_sitrep_war_room_id', + 'war_room_sitrep', ['war_room_id']) + + +def _create_war_room_graph(): + if not _has_table('war_room_graph_node'): + op.create_table( + 'war_room_graph_node', + sa.Column('node_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('kind', sa.String(16), nullable=False), + sa.Column('ref_id', sa.BigInteger(), nullable=True), + sa.Column('label', sa.Text(), nullable=True), + sa.Column('note_md', sa.Text(), nullable=True), + sa.Column('color', sa.String(7), nullable=True), + sa.Column('x', sa.Float(), nullable=False, server_default=sa.text('0')), + sa.Column('y', sa.Float(), nullable=False, server_default=sa.text('0')), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + ) + if not index_exists('war_room_graph_node', + 'ix_war_room_graph_node_war_room_id'): + op.create_index('ix_war_room_graph_node_war_room_id', + 'war_room_graph_node', ['war_room_id']) + + if not _has_table('war_room_graph_edge'): + op.create_table( + 'war_room_graph_edge', + sa.Column('edge_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('from_node_id', sa.BigInteger(), nullable=False), + sa.Column('to_node_id', sa.BigInteger(), nullable=False), + sa.Column('label', sa.Text(), nullable=True), + sa.Column('note_md', sa.Text(), nullable=True), + sa.Column('style', sa.String(16), nullable=True), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['from_node_id'], + ['war_room_graph_node.node_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['to_node_id'], + ['war_room_graph_node.node_id'], + ondelete='CASCADE'), + ) + if not index_exists('war_room_graph_edge', + 'ix_war_room_graph_edge_war_room_id'): + op.create_index('ix_war_room_graph_edge_war_room_id', + 'war_room_graph_edge', ['war_room_id']) + + +def _create_war_room_datastore(): + if _has_table('war_room_datastore_file'): + return + op.create_table( + 'war_room_datastore_file', + sa.Column('file_id', sa.BigInteger(), primary_key=True), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('filename', sa.Text(), nullable=False), + sa.Column('description', sa.Text(), nullable=True), + sa.Column('storage_path', sa.Text(), nullable=False), + sa.Column('size_bytes', sa.BigInteger(), nullable=False), + sa.Column('mime_type', sa.String(128), nullable=True), + sa.Column('sha256', sa.String(64), nullable=True), + sa.Column('uploaded_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('uploaded_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('tags', sa.Text(), nullable=True), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + ) + if not index_exists('war_room_datastore_file', + 'ix_war_room_datastore_file_war_room_id'): + op.create_index('ix_war_room_datastore_file_war_room_id', + 'war_room_datastore_file', ['war_room_id']) + + +def _create_war_room_acl(): + if not _has_table('user_war_room_access'): + op.create_table( + 'user_war_room_access', + sa.Column('id', sa.BigInteger(), primary_key=True), + sa.Column('user_id', sa.BigInteger(), nullable=False), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('access_level', sa.BigInteger(), nullable=False), + sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.UniqueConstraint('war_room_id', 'user_id', + name='uq_user_war_room_access_room_user'), + ) + + if not _has_table('group_war_room_access'): + op.create_table( + 'group_war_room_access', + sa.Column('id', sa.BigInteger(), primary_key=True), + sa.Column('group_id', sa.BigInteger(), nullable=False), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('access_level', sa.BigInteger(), nullable=False), + sa.ForeignKeyConstraint(['group_id'], ['groups.group_id'], + ondelete='CASCADE'), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.UniqueConstraint('war_room_id', 'group_id', + name='uq_group_war_room_access_room_group'), + ) + + if not _has_table('user_war_room_effective_access'): + op.create_table( + 'user_war_room_effective_access', + sa.Column('id', sa.BigInteger(), primary_key=True), + sa.Column('user_id', sa.BigInteger(), nullable=False), + sa.Column('war_room_id', sa.BigInteger(), nullable=False), + sa.Column('access_level', sa.BigInteger(), nullable=False), + sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['war_room_id'], ['war_room.war_room_id'], + ondelete='CASCADE'), + sa.UniqueConstraint('war_room_id', 'user_id', + name='uq_user_war_room_effective_access_room_user'), + ) + if not index_exists('user_war_room_effective_access', + 'ix_user_war_room_effective_access_user_id'): + op.create_index('ix_user_war_room_effective_access_user_id', + 'user_war_room_effective_access', ['user_id']) + + +def upgrade(): + _create_war_room() + _create_war_room_case() + _create_war_room_member() + _create_war_room_timelines() + _create_war_room_chat() + _create_war_room_tasks() + _create_war_room_note() + _create_war_room_sitrep() + _create_war_room_graph() + _create_war_room_datastore() + _create_war_room_acl() + + +def downgrade(): + # Drop in reverse dependency order. Each step is guarded so a + # partial downgrade re-run on a partial schema doesn't blow up. + for table in ( + 'user_war_room_effective_access', + 'group_war_room_access', + 'user_war_room_access', + 'war_room_datastore_file', + 'war_room_graph_edge', + 'war_room_graph_node', + 'war_room_sitrep', + 'war_room_note', + 'war_room_task', + 'war_room_chat_reaction', + 'war_room_chat_message', + 'war_room_timeline_event', + 'war_room_timeline', + 'war_room_member', + 'war_room_case', + 'war_room', + ): + if _has_table(table): + op.drop_table(table) diff --git a/source/app/blueprints/access_controls.py b/source/app/blueprints/access_controls.py index ede2c8d7b..0e3d67716 100644 --- a/source/app/blueprints/access_controls.py +++ b/source/app/blueprints/access_controls.py @@ -606,6 +606,16 @@ def ac_fast_check_current_user_has_case_access(cid, access_level): return ac_fast_check_user_has_case_access(iris_current_user.id, cid, access_level) +def ac_fast_check_current_user_has_war_room_access(war_room_id, access_level): + # Late import: business.war_rooms_access imports several models that + # also pull this module transitively. Keeping it lazy avoids the + # circular-import trap and matches the pattern used elsewhere. + from app.business.war_rooms_access import ac_fast_check_user_has_war_room_access + return ac_fast_check_user_has_war_room_access( + iris_current_user.id, war_room_id, access_level + ) + + def _get_current_permissions_mask(): # Token-based authentication if hasattr(g, 'auth_token_user_id'): diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index fc6b8b236..c1d8db163 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -41,6 +41,7 @@ from app.blueprints.rest.v2.avatars import me_avatar_blueprint from app.blueprints.rest.v2.avatars import users_public_blueprint from app.blueprints.rest.v2.cases_filters import cases_filters_blueprint +from app.blueprints.rest.v2.war_rooms.root import war_rooms_blueprint # Create root /api/v2 blueprint @@ -70,3 +71,4 @@ rest_v2_blueprint.register_blueprint(admin_avatar_blueprint) rest_v2_blueprint.register_blueprint(activities_blueprint) rest_v2_blueprint.register_blueprint(dim_tasks_blueprint) +rest_v2_blueprint.register_blueprint(war_rooms_blueprint) diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 8dea932d5..7a4a7ef2a 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -502,6 +502,28 @@ def list_case_followers(identifier): ]) +@cases_blueprint.get('/<int:identifier>/war-rooms') +@ac_api_requires() +def list_case_war_rooms(identifier): + """Return war rooms this case is attached to. + + Used by the case detail topbar to render the "in war room" badge + + quick-jump menu. Read-only — gated by case read access. + """ + from app.business.war_rooms import war_rooms_for_case + from app.blueprints.rest.v2.war_rooms.serializers import serialize_case_war_room_summary + + if not cases_exists(identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access( + identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=identifier) + + rows = war_rooms_for_case(identifier) + return response_api_success(data=[serialize_case_war_room_summary(r) for r in rows]) + + @cases_blueprint.get('/<int:identifier>/activities') @ac_api_requires() def list_case_activities(identifier): diff --git a/source/app/blueprints/rest/v2/war_rooms/__init__.py b/source/app/blueprints/rest/v2/war_rooms/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/source/app/blueprints/rest/v2/war_rooms/access.py b/source/app/blueprints/rest/v2/war_rooms/access.py new file mode 100644 index 000000000..5b2d15982 --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/access.py @@ -0,0 +1,46 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""Per-endpoint access checks shared across war-room sub-blueprints.""" + +from app.blueprints.access_controls import ac_api_return_access_denied +from app.blueprints.access_controls import ac_current_user_has_permission +from app.blueprints.access_controls import ac_fast_check_current_user_has_war_room_access +from app.blueprints.rest.endpoints import response_api_not_found +from app.business.war_rooms import war_room_exists +from app.models.authorization import Permissions +from app.models.authorization import WarRoomAccessLevel + + +def require_war_room_read(war_room_id): + if not war_room_exists(war_room_id): + return response_api_not_found() + if not ac_current_user_has_permission(Permissions.war_rooms_read) \ + and not ac_current_user_has_permission(Permissions.server_administrator): + return ac_api_return_access_denied() + if ac_fast_check_current_user_has_war_room_access( + war_room_id, + [WarRoomAccessLevel.read_only, WarRoomAccessLevel.full_access], + ) is None: + return ac_api_return_access_denied() + return None + + +def require_war_room_write(war_room_id): + if not war_room_exists(war_room_id): + return response_api_not_found() + if not ac_current_user_has_permission(Permissions.war_rooms_write) \ + and not ac_current_user_has_permission(Permissions.server_administrator): + return ac_api_return_access_denied() + if ac_fast_check_current_user_has_war_room_access( + war_room_id, + [WarRoomAccessLevel.full_access], + ) is None: + return ac_api_return_access_denied() + return None diff --git a/source/app/blueprints/rest/v2/war_rooms/root.py b/source/app/blueprints/rest/v2/war_rooms/root.py new file mode 100644 index 000000000..58aa53293 --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/root.py @@ -0,0 +1,298 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""v2 REST routes for the War Room feature. + +URL layout (mounted at `/api/v2/war-rooms`): + + GET / list war rooms visible to the caller + POST / create a war room [war_rooms_create] + GET /<id> fetch a single war room + PATCH /<id> update name/state/etc. [war_rooms_write] + DELETE /<id> delete (cascade) [war_rooms_create] + + GET /<id>/members list members + POST /<id>/members add member (also grants ACL) + DELETE /<id>/members/<uid> remove member + + GET /<id>/cases list attached cases + POST /<id>/cases attach a case + DELETE /<id>/cases/<cid> detach a case +""" + +from flask import Blueprint +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_api_return_access_denied +from app.blueprints.access_controls import ac_current_user_has_permission +from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.war_rooms.access import require_war_room_read +from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.blueprints.rest.v2.war_rooms.serializers import serialize_case_attachment +from app.blueprints.rest.v2.war_rooms.serializers import serialize_member +from app.blueprints.rest.v2.war_rooms.serializers import serialize_war_room +from app.business.war_rooms import ( + war_room_add_member, + war_room_attach_case, + war_room_cases_list, + war_room_create, + war_room_delete, + war_room_detach_case, + war_room_get, + war_room_list_for_user, + war_room_members_list, + war_room_remove_member, + war_room_update, +) +from app.models.authorization import CaseAccessLevel +from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +war_rooms_blueprint = Blueprint( + 'war_rooms_rest_v2', __name__, url_prefix='/war-rooms' +) + + +def _is_admin(): + return ac_current_user_has_permission(Permissions.server_administrator) + + +@war_rooms_blueprint.get('') +@ac_api_requires() +def list_war_rooms(): + # The list endpoint is gated by `war_rooms_read` so non-permitted + # users get a 403 rather than an empty list (an empty list would + # falsely suggest the feature is enabled but they have no rooms). + if not ac_current_user_has_permission(Permissions.war_rooms_read) \ + and not _is_admin(): + return ac_api_return_access_denied() + + state = request.args.get('state', type=str) + search = request.args.get('search', type=str) + + rooms = war_room_list_for_user( + iris_current_user.id, is_admin=_is_admin(), + state=state, search=search, + ) + return response_api_success(data=[serialize_war_room(r) for r in rooms]) + + +@war_rooms_blueprint.post('') +@ac_api_requires() +def create_war_room(): + if not ac_current_user_has_permission(Permissions.war_rooms_create) \ + and not _is_admin(): + return ac_api_return_access_denied() + + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + + try: + war_room = war_room_create( + name=raw.get('name'), + description=raw.get('description'), + state=raw.get('state'), + severity_id=raw.get('severity_id'), + color=raw.get('color'), + created_by_id=iris_current_user.id, + custom_attributes=raw.get('custom_attributes'), + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + + return response_api_created(serialize_war_room(war_room)) + + +@war_rooms_blueprint.get('/<int:war_room_id>') +@ac_api_requires() +def get_war_room(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + war_room = war_room_get(war_room_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(data=serialize_war_room(war_room)) + + +@war_rooms_blueprint.patch('/<int:war_room_id>') +@ac_api_requires() +def update_war_room(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + + try: + war_room = war_room_update( + war_room_id, + name=raw.get('name'), + description=raw.get('description'), + state=raw.get('state'), + severity_id=raw.get('severity_id'), + color=raw.get('color'), + custom_attributes=raw.get('custom_attributes'), + closed_by_id=iris_current_user.id, + ) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + + return response_api_success(data=serialize_war_room(war_room)) + + +@war_rooms_blueprint.delete('/<int:war_room_id>') +@ac_api_requires() +def delete_war_room(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + # Hard-delete is gated more tightly than a state flip — only + # creators (or admins) can remove a room from the database. + if not ac_current_user_has_permission(Permissions.war_rooms_create) \ + and not _is_admin(): + return ac_api_return_access_denied() + try: + war_room_delete(war_room_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_deleted() + + +# --- Members ---------------------------------------------------------------- + +@war_rooms_blueprint.get('/<int:war_room_id>/members') +@ac_api_requires() +def list_members(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + rows = war_room_members_list(war_room_id) + return response_api_success(data=[serialize_member(r) for r in rows]) + + +@war_rooms_blueprint.post('/<int:war_room_id>/members') +@ac_api_requires() +def add_member(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + + user_id = raw.get('user_id') + if not isinstance(user_id, int): + return response_api_error('user_id is required') + + try: + war_room_add_member( + war_room_id, user_id, + role=raw.get('role'), + added_by_id=iris_current_user.id, + access_level=raw.get('access_level'), + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + + rows = war_room_members_list(war_room_id) + return response_api_created([serialize_member(r) for r in rows if r.user_id == user_id][0]) + + +@war_rooms_blueprint.delete('/<int:war_room_id>/members/<int:user_id>') +@ac_api_requires() +def remove_member(war_room_id, user_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + war_room_remove_member(war_room_id, user_id) + return response_api_deleted() + + +# --- Case attachment -------------------------------------------------------- + +@war_rooms_blueprint.get('/<int:war_room_id>/cases') +@ac_api_requires() +def list_cases(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + rows = war_room_cases_list(war_room_id) + return response_api_success(data=[serialize_case_attachment(r) for r in rows]) + + +@war_rooms_blueprint.post('/<int:war_room_id>/cases') +@ac_api_requires() +def attach_case(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + + case_id = raw.get('case_id') + if not isinstance(case_id, int): + return response_api_error('case_id is required') + + # Cross-resource check: the actor must have full_access on the case + # being attached. War-room write access alone is not enough — that + # would let an operator with no case visibility quietly bring a + # case into a war room and grant downstream visibility to the room's + # ACL holders. + if ac_fast_check_current_user_has_case_access( + case_id, [CaseAccessLevel.full_access] + ) is None: + return ac_api_return_access_denied(caseid=case_id) + + try: + link = war_room_attach_case( + war_room_id, case_id, + attached_by_id=iris_current_user.id, + note=raw.get('note'), + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + + return response_api_created({ + 'war_room_id': link.war_room_id, + 'case_id': link.case_id, + 'attached_at': link.attached_at.isoformat() if link.attached_at else None, + 'note': link.note, + }) + + +@war_rooms_blueprint.delete('/<int:war_room_id>/cases/<int:case_id>') +@ac_api_requires() +def detach_case(war_room_id, case_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + war_room_detach_case(war_room_id, case_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/war_rooms/serializers.py b/source/app/blueprints/rest/v2/war_rooms/serializers.py new file mode 100644 index 000000000..6cec101d1 --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/serializers.py @@ -0,0 +1,64 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""Plain dict serializers for war-room objects. + +These are intentionally not marshmallow schemas — the war-room object +graph is shallow and the v2 API ships flat dicts already (see +`case_timelines.py` for the same pattern). Centralising the shape here +means the REST sub-modules don't need to repeat field lists. +""" + + +def serialize_war_room(war_room): + return { + 'war_room_id': war_room.war_room_id, + 'war_room_uuid': str(war_room.war_room_uuid) if war_room.war_room_uuid else None, + 'name': war_room.name, + 'description': war_room.description, + 'state': war_room.state, + 'severity_id': war_room.severity_id, + 'color': war_room.color, + 'created_at': war_room.created_at.isoformat() if war_room.created_at else None, + 'created_by_id': war_room.created_by_id, + 'closed_at': war_room.closed_at.isoformat() if war_room.closed_at else None, + 'closed_by_id': war_room.closed_by_id, + 'custom_attributes': war_room.custom_attributes, + } + + +def serialize_member(row): + return { + 'war_room_id': row.war_room_id, + 'user_id': row.user_id, + 'user_login': row.login, + 'user_name': row.name, + 'role': row.role, + 'added_at': row.added_at.isoformat() if row.added_at else None, + } + + +def serialize_case_attachment(row): + return { + 'war_room_id': row.war_room_id, + 'case_id': row.case_id, + 'case_name': row.case_name, + 'attached_at': row.attached_at.isoformat() if row.attached_at else None, + 'note': row.note, + } + + +def serialize_case_war_room_summary(row): + """Shape used by `/cases/<id>/war-rooms` (case detail badge).""" + return { + 'war_room_id': row.war_room_id, + 'name': row.name, + 'state': row.state, + 'color': row.color, + } diff --git a/source/app/business/war_rooms.py b/source/app/business/war_rooms.py new file mode 100644 index 000000000..5642eca86 --- /dev/null +++ b/source/app/business/war_rooms.py @@ -0,0 +1,377 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""Business layer for war rooms. + +Covers war-room CRUD, membership management, case attachment, default +timeline provisioning, and ACL bootstrap. Keeps the REST blueprints +thin and lets test code call straight into the business layer without +mocking Flask. +""" + +import datetime +import re + +from sqlalchemy import and_, or_ + +from app.db import db +from app.models.authorization import ( + GroupWarRoomAccess, + UserWarRoomAccess, + UserWarRoomEffectiveAccess, + WarRoomAccessLevel, +) +from app.models.cases import Cases +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.war_rooms import ( + WarRoom, + WarRoomCase, + WarRoomMember, + WarRoomMemberRole, + WarRoomState, + WarRoomTimeline, +) + + +_NAME_MAX_LEN = 256 +_HEX_COLOR_RE = re.compile(r'^#[0-9a-fA-F]{6}$') +_VALID_STATES = {s.value for s in WarRoomState} +_VALID_ROLES = {r.value for r in WarRoomMemberRole} + + +def _validate_name(name): + if not isinstance(name, str): + raise BusinessProcessingError('War room name must be a string') + stripped = name.strip() + if not stripped: + raise BusinessProcessingError('War room name is required') + if len(stripped) > _NAME_MAX_LEN: + raise BusinessProcessingError( + f'War room name must be at most {_NAME_MAX_LEN} characters' + ) + return stripped + + +def _validate_color(color): + if color is None or color == '': + return None + if not isinstance(color, str) or not _HEX_COLOR_RE.match(color): + raise BusinessProcessingError('Color must be a hex string like #RRGGBB') + return color + + +def _validate_state(state): + if state is None: + return None + if not isinstance(state, str) or state not in _VALID_STATES: + raise BusinessProcessingError( + f'State must be one of {", ".join(sorted(_VALID_STATES))}' + ) + return state + + +def _validate_role(role): + if role is None: + return WarRoomMemberRole.responder.value + if not isinstance(role, str) or role not in _VALID_ROLES: + raise BusinessProcessingError( + f'Role must be one of {", ".join(sorted(_VALID_ROLES))}' + ) + return role + + +def war_room_exists(war_room_id): + return db.session.query( + WarRoom.query.filter_by(war_room_id=war_room_id).exists() + ).scalar() + + +def war_room_get(war_room_id): + row = WarRoom.query.filter_by(war_room_id=war_room_id).first() + if row is None: + raise ObjectNotFoundError() + return row + + +def war_room_list_for_user(user_id, is_admin=False, state=None, search=None): + """List the war rooms visible to a user. + + Admins see every row; everyone else is filtered through the + effective-access cache (precedence already resolved: deny_all rows + are excluded from the join). + """ + query = WarRoom.query + if not is_admin: + query = ( + query + .join(UserWarRoomEffectiveAccess, + UserWarRoomEffectiveAccess.war_room_id == WarRoom.war_room_id) + .filter(and_( + UserWarRoomEffectiveAccess.user_id == user_id, + UserWarRoomEffectiveAccess.access_level != WarRoomAccessLevel.deny_all.value, + )) + ) + + if state is not None: + state = _validate_state(state) + query = query.filter(WarRoom.state == state) + + if search: + needle = f'%{search.strip()}%' + query = query.filter(or_( + WarRoom.name.ilike(needle), + WarRoom.description.ilike(needle), + )) + + return query.order_by(WarRoom.created_at.desc()).all() + + +def war_room_create(name, description=None, state=None, severity_id=None, + color=None, created_by_id=None, custom_attributes=None): + name = _validate_name(name) + color = _validate_color(color) + state = _validate_state(state) or WarRoomState.open.value + + war_room = WarRoom() + war_room.name = name + war_room.description = description + war_room.state = state + war_room.severity_id = severity_id + war_room.color = color + war_room.created_by_id = created_by_id + war_room.custom_attributes = custom_attributes + db.session.add(war_room) + db.session.commit() + + # Bootstrap: creator becomes a lead member with full access. + if created_by_id is not None: + member = WarRoomMember() + member.war_room_id = war_room.war_room_id + member.user_id = created_by_id + member.role = WarRoomMemberRole.lead.value + member.added_by_id = created_by_id + db.session.add(member) + db.session.commit() + + from app.business.war_rooms_access import set_user_war_room_access + set_user_war_room_access( + created_by_id, war_room.war_room_id, + WarRoomAccessLevel.full_access.value + ) + + # Every war room ships with a Main timeline so the SPA's sidebar has + # something to land on even before the operator creates more. + war_room_ensure_default_timeline(war_room.war_room_id, + created_by_id=created_by_id) + + return war_room + + +def war_room_update(war_room_id, name=None, description=None, state=None, + severity_id=None, color=None, custom_attributes=None, + closed_by_id=None): + war_room = war_room_get(war_room_id) + + if name is not None: + war_room.name = _validate_name(name) + if description is not None: + war_room.description = description + if state is not None: + new_state = _validate_state(state) + # State transition to / from closed flips the closed_at stamp so + # the dashboard can report MTTR-style metrics. + if new_state == WarRoomState.closed.value and war_room.state != WarRoomState.closed.value: + war_room.closed_at = datetime.datetime.utcnow() + war_room.closed_by_id = closed_by_id + elif new_state != WarRoomState.closed.value and war_room.state == WarRoomState.closed.value: + war_room.closed_at = None + war_room.closed_by_id = None + war_room.state = new_state + if severity_id is not None: + war_room.severity_id = severity_id + if color is not None: + war_room.color = _validate_color(color) + if custom_attributes is not None: + war_room.custom_attributes = custom_attributes + + db.session.commit() + return war_room + + +def war_room_delete(war_room_id): + war_room = war_room_get(war_room_id) + # CASCADE on FKs drops every child row (chat, tasks, etc). + db.session.delete(war_room) + db.session.commit() + + +# ------------------------------------------------------------ Members ---- + +def war_room_members_list(war_room_id): + from app.models.authorization import User + rows = ( + db.session.query( + WarRoomMember.war_room_id, + WarRoomMember.user_id, + WarRoomMember.role, + WarRoomMember.added_at, + User.user.label('login'), + User.name.label('name'), + ) + .join(User, User.id == WarRoomMember.user_id) + .filter(WarRoomMember.war_room_id == war_room_id) + .order_by(WarRoomMember.added_at.asc()) + .all() + ) + return rows + + +def war_room_add_member(war_room_id, user_id, role=None, added_by_id=None, + access_level=None): + """Add a member and grant them ACL access in one transaction. + + `access_level` defaults to `full_access` — observers can be added + with `read_only` explicitly. Idempotent: re-adding a member updates + their role + ACL level instead of raising. + """ + role = _validate_role(role) + if access_level is None: + access_level = WarRoomAccessLevel.full_access.value + if access_level not in (level.value for level in WarRoomAccessLevel): + raise BusinessProcessingError('Invalid access_level') + + existing = WarRoomMember.query.filter_by( + war_room_id=war_room_id, user_id=user_id + ).first() + if existing is None: + member = WarRoomMember() + member.war_room_id = war_room_id + member.user_id = user_id + member.role = role + member.added_by_id = added_by_id + db.session.add(member) + else: + existing.role = role + db.session.commit() + + from app.business.war_rooms_access import set_user_war_room_access + set_user_war_room_access(user_id, war_room_id, access_level) + + +def war_room_remove_member(war_room_id, user_id): + WarRoomMember.query.filter_by( + war_room_id=war_room_id, user_id=user_id + ).delete() + db.session.commit() + + from app.business.war_rooms_access import remove_user_war_room_access + remove_user_war_room_access(user_id, war_room_id) + + +# ----------------------------------------------------- Case attachment --- + +def war_room_cases_list(war_room_id): + rows = ( + db.session.query( + WarRoomCase.war_room_id, + WarRoomCase.case_id, + WarRoomCase.attached_at, + WarRoomCase.note, + Cases.name.label('case_name'), + ) + .join(Cases, Cases.case_id == WarRoomCase.case_id) + .filter(WarRoomCase.war_room_id == war_room_id) + .order_by(WarRoomCase.attached_at.asc()) + .all() + ) + return rows + + +def war_room_attach_case(war_room_id, case_id, attached_by_id=None, note=None): + """Attach a case to a war room. + + The REST layer must validate that the actor has `full_access` on + the case *before* calling this — this layer trusts that gate and + only enforces the war-room write level. + """ + case = Cases.query.filter_by(case_id=case_id).first() + if case is None: + raise BusinessProcessingError('Case not found') + + existing = WarRoomCase.query.filter_by( + war_room_id=war_room_id, case_id=case_id + ).first() + if existing is not None: + # Idempotent: refresh the note + bump attached_at if provided. + if note is not None: + existing.note = note + db.session.commit() + return existing + + link = WarRoomCase() + link.war_room_id = war_room_id + link.case_id = case_id + link.attached_by_id = attached_by_id + link.note = note + db.session.add(link) + db.session.commit() + return link + + +def war_room_detach_case(war_room_id, case_id): + deleted = WarRoomCase.query.filter_by( + war_room_id=war_room_id, case_id=case_id + ).delete() + db.session.commit() + if not deleted: + raise ObjectNotFoundError() + + +def war_rooms_for_case(case_id): + """Return the war rooms a case is currently attached to. + + Used by the case detail page to render the "in war room" badge. + """ + rows = ( + db.session.query( + WarRoom.war_room_id, + WarRoom.name, + WarRoom.state, + WarRoom.color, + ) + .join(WarRoomCase, WarRoomCase.war_room_id == WarRoom.war_room_id) + .filter(WarRoomCase.case_id == case_id) + .order_by(WarRoom.created_at.desc()) + .all() + ) + return rows + + +# --------------------------------------------- Default timeline guarantee + +def war_room_ensure_default_timeline(war_room_id, created_by_id=None): + """Create the war room's "Main" timeline if missing. Idempotent.""" + existing = ( + WarRoomTimeline.query + .filter_by(war_room_id=war_room_id, is_default=True) + .first() + ) + if existing is not None: + return existing + + timeline = WarRoomTimeline() + timeline.war_room_id = war_room_id + timeline.name = 'Main' + timeline.description = 'Default war-room timeline' + timeline.is_default = True + timeline.created_by_id = created_by_id + db.session.add(timeline) + db.session.commit() + return timeline diff --git a/source/app/business/war_rooms_access.py b/source/app/business/war_rooms_access.py new file mode 100644 index 000000000..a473c28ad --- /dev/null +++ b/source/app/business/war_rooms_access.py @@ -0,0 +1,205 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""Access-control helpers for war rooms. + +Mirrors the case ACL precedence (default → group → user) but routes +to war-room-specific join tables. Kept in its own module so the +generic case ACL plumbing in `business.access_controls` stays focused +on its existing surface. +""" + +from sqlalchemy import and_ + +from app.db import db +from app.models.authorization import GroupWarRoomAccess +from app.models.authorization import Permissions +from app.models.authorization import UserGroup +from app.models.authorization import UserWarRoomAccess +from app.models.authorization import UserWarRoomEffectiveAccess +from app.models.authorization import WarRoomAccessLevel +from app.models.authorization import ac_flag_match_mask +from app.models.authorization import ac_has_permission_server_administrator + + +def _get_effective_access_level(user_id, war_room_id): + row = ( + UserWarRoomEffectiveAccess.query + .filter(and_( + UserWarRoomEffectiveAccess.user_id == user_id, + UserWarRoomEffectiveAccess.war_room_id == war_room_id, + )) + .with_entities(UserWarRoomEffectiveAccess.access_level) + .first() + ) + return row.access_level if row else None + + +def _recompute_effective_access_level(user_id, war_room_id): + """Compute precedence chain and return the highest access level. + + Order: group access overwrites default (None == deny_all), user access + overwrites group access. Last write wins. + """ + access_level = None + + group_row = ( + GroupWarRoomAccess.query + .with_entities(GroupWarRoomAccess.access_level) + .filter(and_( + UserGroup.user_id == user_id, + UserGroup.group_id == GroupWarRoomAccess.group_id, + GroupWarRoomAccess.war_room_id == war_room_id, + )) + .first() + ) + if group_row: + access_level = group_row.access_level + + user_row = ( + UserWarRoomAccess.query + .with_entities(UserWarRoomAccess.access_level) + .filter(and_( + UserWarRoomAccess.user_id == user_id, + UserWarRoomAccess.war_room_id == war_room_id, + )) + .first() + ) + if user_row: + access_level = user_row.access_level + + return access_level + + +def set_war_room_effective_access_for_user(user_id, war_room_id, access_level): + existing = UserWarRoomEffectiveAccess.query.filter(and_( + UserWarRoomEffectiveAccess.user_id == user_id, + UserWarRoomEffectiveAccess.war_room_id == war_room_id, + )).all() + + if len(existing) > 1: + for row in existing: + db.session.delete(row) + db.session.commit() + existing = [] + + if existing: + existing[0].access_level = access_level + else: + row = UserWarRoomEffectiveAccess() + row.user_id = user_id + row.war_room_id = war_room_id + row.access_level = access_level + db.session.add(row) + + db.session.commit() + + +def set_user_war_room_access(user_id, war_room_id, access_level): + """Grant explicit per-user access to a war room and refresh the cache.""" + rows = UserWarRoomAccess.query.filter(and_( + UserWarRoomAccess.user_id == user_id, + UserWarRoomAccess.war_room_id == war_room_id, + )).all() + + if len(rows) > 1: + for r in rows: + db.session.delete(r) + db.session.commit() + rows = [] + + if rows: + rows[0].access_level = access_level + else: + row = UserWarRoomAccess() + row.user_id = user_id + row.war_room_id = war_room_id + row.access_level = access_level + db.session.add(row) + + db.session.commit() + + set_war_room_effective_access_for_user(user_id, war_room_id, access_level) + + +def remove_user_war_room_access(user_id, war_room_id): + """Drop the explicit per-user grant and reset the effective cache. + + After removal, the user's access falls back to the group level if a + matching group grant exists, otherwise to deny_all. + """ + UserWarRoomAccess.query.filter(and_( + UserWarRoomAccess.user_id == user_id, + UserWarRoomAccess.war_room_id == war_room_id, + )).delete() + db.session.commit() + + effective = _recompute_effective_access_level(user_id, war_room_id) + if effective is None: + effective = WarRoomAccessLevel.deny_all.value + set_war_room_effective_access_for_user(user_id, war_room_id, effective) + + +def ac_fast_check_user_has_war_room_access(user_id, war_room_id, expected_access_levels): + """Return the user's access_level if it matches one of the expected + levels, else None. + + Resolves the cached effective access; if nothing's cached, walks the + precedence chain once and writes it back. Falls through to + `server_administrator` so admins can always reach a war room + without being explicitly added. + """ + if not war_room_id: + return None + + from app.iris_engine.access_control.utils import ac_get_effective_permissions_of_user + from app.datamgmt.manage.manage_users_db import get_user + + user = get_user(user_id) + if user is None: + return None + + perms = ac_get_effective_permissions_of_user(user) + if ac_flag_match_mask(perms, Permissions.server_administrator.value): + # Admins always have full access. Skip the cache, skip the chain. + return WarRoomAccessLevel.full_access.value + + access_level = _get_effective_access_level(user_id, war_room_id) + if access_level is None: + access_level = _recompute_effective_access_level(user_id, war_room_id) + if access_level is not None: + set_war_room_effective_access_for_user(user_id, war_room_id, access_level) + + if access_level is None: + return None + if ac_flag_match_mask(access_level, WarRoomAccessLevel.deny_all.value): + return None + + for level in expected_access_levels: + if ac_flag_match_mask(access_level, level.value): + return access_level + return None + + +def ac_get_fast_user_war_rooms_access(user_id): + """Return the war_room_ids the user can read. + + Used by the war-room list endpoint to filter the query. Admins get + every row in `war_room` (handled by the caller). + """ + rows = ( + UserWarRoomEffectiveAccess.query + .with_entities(UserWarRoomEffectiveAccess.war_room_id) + .filter(and_( + UserWarRoomEffectiveAccess.user_id == user_id, + UserWarRoomEffectiveAccess.access_level != WarRoomAccessLevel.deny_all.value, + )) + .all() + ) + return [r.war_room_id for r in rows] diff --git a/source/app/models/authorization.py b/source/app/models/authorization.py index 411ff6c38..86983b992 100644 --- a/source/app/models/authorization.py +++ b/source/app/models/authorization.py @@ -71,6 +71,20 @@ class Permissions(enum.Enum): custom_dashboards_write = 0x2000 custom_dashboards_share = 0x4000 + war_rooms_read = 0x8000 + war_rooms_write = 0x10000 + war_rooms_create = 0x20000 + + +class WarRoomAccessLevel(enum.Enum): + deny_all = 0x1 + read_only = 0x2 + full_access = 0x4 + + @classmethod + def has_value(cls, value): + return value in cls._value2member_map_ + class Organisation(db.Model): __tablename__ = 'organisations' @@ -285,6 +299,58 @@ class UserFollowedCase(db.Model): user = relationship('User') +class UserWarRoomAccess(db.Model): + __tablename__ = "user_war_room_access" + __table_args__ = ( + UniqueConstraint('war_room_id', 'user_id', name='uq_user_war_room_access_room_user'), + ) + + id = Column(BigInteger, primary_key=True, nullable=False) + user_id = Column(BigInteger, ForeignKey('user.id', ondelete='CASCADE'), nullable=False) + war_room_id = Column(BigInteger, ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False) + access_level = Column(BigInteger, nullable=False) + + user = relationship('User') + + +class GroupWarRoomAccess(db.Model): + __tablename__ = "group_war_room_access" + __table_args__ = ( + UniqueConstraint('war_room_id', 'group_id', name='uq_group_war_room_access_room_group'), + ) + + id = Column(BigInteger, primary_key=True, nullable=False) + group_id = Column(BigInteger, ForeignKey('groups.group_id', ondelete='CASCADE'), nullable=False) + war_room_id = Column(BigInteger, ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False) + access_level = Column(BigInteger, nullable=False) + + group = relationship('Group') + + +class UserWarRoomEffectiveAccess(db.Model): + """Cached effective access per (user, war_room). + + Mirrors `UserCaseEffectiveAccess` so list-queries can be answered + with a single indexed lookup instead of recomputing the + user→group→war_room precedence chain on every request. + """ + __tablename__ = "user_war_room_effective_access" + __table_args__ = ( + UniqueConstraint('war_room_id', 'user_id', + name='uq_user_war_room_effective_access_room_user'), + ) + + id = Column(BigInteger, primary_key=True, nullable=False) + user_id = Column(BigInteger, ForeignKey('user.id', ondelete='CASCADE'), nullable=False) + war_room_id = Column(BigInteger, ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False) + access_level = Column(BigInteger, nullable=False) + + user = relationship('User') + + def ac_flag_match_mask(flag, mask): return (flag & mask) == mask diff --git a/source/app/models/war_rooms.py b/source/app/models/war_rooms.py new file mode 100644 index 000000000..465f971a0 --- /dev/null +++ b/source/app/models/war_rooms.py @@ -0,0 +1,433 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""SQLAlchemy models for the War Room feature. + +A war room is a crisis-coordination workspace that aggregates multiple +cases under a single command view. It is intentionally peer-of-case +rather than child-of-case: a single war room can pull from any number +of cases the operator has access to, while each case remains +authoritative for its own evidence and investigation. + +The tables live here (not in `cases.py`) because a war room is *not* +case-scoped, and the per-war-room ACL precedence (default → group → +user) is identical to the case ACL but routes to a different set of +join tables. +""" + +import enum +import uuid + +from sqlalchemy import BigInteger +from sqlalchemy import Boolean +from sqlalchemy import CheckConstraint +from sqlalchemy import Column +from sqlalchemy import DateTime +from sqlalchemy import Float +from sqlalchemy import ForeignKey +from sqlalchemy import Integer +from sqlalchemy import String +from sqlalchemy import Text +from sqlalchemy import UniqueConstraint +from sqlalchemy import text +from sqlalchemy.dialects.postgresql import JSONB +from sqlalchemy.dialects.postgresql import UUID +from sqlalchemy.orm import relationship + +from app.db import db + + +class WarRoomState(enum.Enum): + """Lifecycle states. + + `open` = newly created, gathering scope. `active` = the crisis is + being actively run from this room. `standby` = monitored but + quiescent. `closed` = archival — chat input disabled, read-only. + """ + open = 'open' + active = 'active' + standby = 'standby' + closed = 'closed' + + +class WarRoomMemberRole(enum.Enum): + """Soft roles inside a war room. + + These are presentation/coordination hints — `lead` shows up as the + Incident Commander chip, `responder` is the default for IR + operators, `observer` is for stakeholders who need visibility + without write access. The real access gate is the war-room ACL + layer, not this role. + """ + lead = 'lead' + responder = 'responder' + observer = 'observer' + + +class WarRoom(db.Model): + __tablename__ = 'war_room' + + war_room_id = Column(BigInteger, primary_key=True) + war_room_uuid = Column(UUID(as_uuid=True), default=uuid.uuid4, + server_default=text('gen_random_uuid()'), + nullable=False, unique=True) + name = Column(String(256), nullable=False) + description = Column(Text, nullable=True) + state = Column(String(16), nullable=False, + server_default=text("'open'")) + severity_id = Column(BigInteger, ForeignKey('severities.severity_id'), nullable=True) + color = Column(String(7), nullable=True) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + created_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + closed_at = Column(DateTime, nullable=True) + closed_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + custom_attributes = Column(JSONB, nullable=True) + + created_by = relationship('User', foreign_keys=[created_by_id]) + closed_by = relationship('User', foreign_keys=[closed_by_id]) + severity = relationship('Severity') + + +class WarRoomCase(db.Model): + """Many-to-many: a war room aggregates N cases.""" + __tablename__ = 'war_room_case' + __table_args__ = ( + UniqueConstraint('war_room_id', 'case_id', name='uq_war_room_case'), + ) + + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + primary_key=True, nullable=False) + case_id = Column(BigInteger, + ForeignKey('cases.case_id', ondelete='CASCADE'), + primary_key=True, nullable=False, index=True) + attached_at = Column(DateTime, nullable=False, server_default=text('now()')) + attached_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + note = Column(Text, nullable=True) + + war_room = relationship('WarRoom') + case = relationship('Cases') + attached_by = relationship('User') + + +class WarRoomMember(db.Model): + """Roster of users assigned to a war room with their soft role. + + Distinct from the ACL — being a member is a presentation/notification + affordance, while access is enforced by `UserWarRoomEffectiveAccess`. + Most flows add a row here AND set the corresponding ACL entry in one + transaction, but they're decoupled so admin tooling can grant + read-only ACL access to observers who aren't formal members. + """ + __tablename__ = 'war_room_member' + __table_args__ = ( + UniqueConstraint('war_room_id', 'user_id', name='uq_war_room_member'), + ) + + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + primary_key=True, nullable=False) + user_id = Column(BigInteger, ForeignKey('user.id', ondelete='CASCADE'), + primary_key=True, nullable=False) + role = Column(String(16), nullable=False, server_default=text("'responder'")) + added_at = Column(DateTime, nullable=False, server_default=text('now()')) + added_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + + war_room = relationship('WarRoom') + user = relationship('User', foreign_keys=[user_id]) + added_by = relationship('User', foreign_keys=[added_by_id]) + + +class WarRoomTimeline(db.Model): + """Named timeline on a war room. + + Operationally identical to `CaseTimeline` but scoped to the war + room. Every war room gets an `is_default=True` row named "Main" + at creation time; new chat-derived events and cross-case event + pull-ins are attached to it unless the caller specifies otherwise. + """ + __tablename__ = 'war_room_timeline' + __table_args__ = ( + UniqueConstraint('war_room_id', 'name', name='uq_war_room_timeline_name'), + ) + + timeline_id = Column(BigInteger, primary_key=True) + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False, index=True) + name = Column(String(128), nullable=False) + description = Column(Text, nullable=True) + color = Column(String(7), nullable=True) + is_default = Column(Boolean, nullable=False, default=False, + server_default=text('false')) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + created_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + + war_room = relationship('WarRoom') + created_by = relationship('User') + + +class WarRoomTimelineEvent(db.Model): + """Polymorphic timeline entry. + + Carries either a reference to a case event (the dominant case) OR a + free-form entry the operator authored inline in the war room. The + `case_id`/`event_id` pair is nullable for that reason; when both are + null, `title` and `event_date` are the source of truth. + """ + __tablename__ = 'war_room_timeline_event' + __table_args__ = ( + CheckConstraint( + "(case_id IS NULL AND event_id IS NULL) OR " + "(case_id IS NOT NULL AND event_id IS NOT NULL)", + name='ck_war_room_timeline_event_case_event_pair' + ), + ) + + id = Column(BigInteger, primary_key=True) + timeline_id = Column(BigInteger, + ForeignKey('war_room_timeline.timeline_id', ondelete='CASCADE'), + nullable=False, index=True) + case_id = Column(BigInteger, + ForeignKey('cases.case_id', ondelete='SET NULL'), + nullable=True) + event_id = Column(BigInteger, + ForeignKey('cases_events.event_id', ondelete='CASCADE'), + nullable=True) + title = Column(Text, nullable=True) + content = Column(Text, nullable=True) + event_date = Column(DateTime, nullable=True) + event_tz = Column(String(16), nullable=True) + color = Column(String(7), nullable=True) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + created_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + + timeline = relationship('WarRoomTimeline') + case = relationship('Cases') + event = relationship('CasesEvent') + created_by = relationship('User') + + +class WarRoomChatMessage(db.Model): + """A single entry in the war room chat stream. + + `kind` discriminates between operator-authored messages and the + system rows we synthesise from events elsewhere in IRIS (a case + activity row, a task assignment, a published SitRep). `ref_type` + and `ref_id` point back to the source object so the chat row can + render an inline preview without duplicating the source data. + """ + __tablename__ = 'war_room_chat_message' + + message_id = Column(BigInteger, primary_key=True) + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False, index=True) + author_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + body = Column(Text, nullable=True) + # Discriminator. Lower-case strings rather than an enum so adding a + # new system message type doesn't require a migration. + kind = Column(String(32), nullable=False, + server_default=text("'message'")) + # Pointer back to the originating object when `kind` is not 'message'. + # `ref_type` is a short label like 'user_activity', 'case_task', + # 'sitrep', 'war_room_task'. `ref_case_id` is denormalised so we can + # cheaply filter the chat by case without a join. + ref_type = Column(String(32), nullable=True) + ref_id = Column(BigInteger, nullable=True) + ref_case_id = Column(BigInteger, ForeignKey('cases.case_id', ondelete='SET NULL'), + nullable=True, index=True) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + edited_at = Column(DateTime, nullable=True) + deleted_at = Column(DateTime, nullable=True) + + war_room = relationship('WarRoom') + author = relationship('User') + + +class WarRoomChatReaction(db.Model): + __tablename__ = 'war_room_chat_reaction' + __table_args__ = ( + UniqueConstraint('message_id', 'user_id', 'emoji', + name='uq_war_room_chat_reaction'), + ) + + id = Column(BigInteger, primary_key=True) + message_id = Column(BigInteger, + ForeignKey('war_room_chat_message.message_id', ondelete='CASCADE'), + nullable=False, index=True) + user_id = Column(BigInteger, ForeignKey('user.id', ondelete='CASCADE'), + nullable=False) + emoji = Column(String(32), nullable=False) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + + +class WarRoomTask(db.Model): + """Task tracked at the war-room level. + + Separate from `CaseTasks` because a war-room task can be cross-case + (or non-case, e.g. "draft external comms statement"). When promoted + from / linked to a case task the link goes in + `source_case_task_id`. + """ + __tablename__ = 'war_room_task' + + task_id = Column(BigInteger, primary_key=True) + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False, index=True) + title = Column(Text, nullable=False) + description = Column(Text, nullable=True) + status_id = Column(Integer, ForeignKey('task_status.id'), nullable=True) + assignee_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + due_at = Column(DateTime, nullable=True) + source_case_id = Column(BigInteger, + ForeignKey('cases.case_id', ondelete='SET NULL'), + nullable=True) + source_case_task_id = Column(BigInteger, + ForeignKey('case_tasks.id', ondelete='SET NULL'), + nullable=True) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + created_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + closed_at = Column(DateTime, nullable=True) + closed_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + tags = Column(Text, nullable=True) + custom_attributes = Column(JSONB, nullable=True) + + war_room = relationship('WarRoom') + status = relationship('TaskStatus') + assignee = relationship('User', foreign_keys=[assignee_id]) + created_by = relationship('User', foreign_keys=[created_by_id]) + closed_by = relationship('User', foreign_keys=[closed_by_id]) + source_case = relationship('Cases') + + +class WarRoomNote(db.Model): + """Note pinned to a war room. + + Mirrors the per-case Notes pattern but scoped to a war room. Body is + markdown — the collab markdown editor is wired in the frontend via + the existing socket channel. + """ + __tablename__ = 'war_room_note' + + note_id = Column(BigInteger, primary_key=True) + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False, index=True) + title = Column(Text, nullable=False) + content = Column(Text, nullable=True) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + updated_at = Column(DateTime, nullable=False, server_default=text('now()')) + created_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + updated_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + + war_room = relationship('WarRoom') + created_by = relationship('User', foreign_keys=[created_by_id]) + updated_by = relationship('User', foreign_keys=[updated_by_id]) + + +class WarRoomSitRep(db.Model): + """Versioned situational report. + + Each row is an immutable-once-published snapshot. `snapshot_json` + freezes the war-room context (attached cases, task counts, last + activity) at the moment of publish so historical SitReps stay + coherent even as the underlying state evolves. + """ + __tablename__ = 'war_room_sitrep' + __table_args__ = ( + UniqueConstraint('war_room_id', 'version', name='uq_war_room_sitrep_version'), + ) + + sitrep_id = Column(BigInteger, primary_key=True) + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False, index=True) + version = Column(Integer, nullable=False) + title = Column(Text, nullable=False) + body_md = Column(Text, nullable=False) + snapshot_json = Column(JSONB, nullable=True) + authored_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + authored_at = Column(DateTime, nullable=False, server_default=text('now()')) + published = Column(Boolean, nullable=False, default=False, + server_default=text('false')) + + war_room = relationship('WarRoom') + authored_by = relationship('User') + + +class WarRoomGraphNode(db.Model): + """One node on the war-room cases-as-graph board. + + `kind` is `case` when the node represents an attached case, or + `annotation` for free-floating notes/anchors the operator dropped on + the canvas. `ref_id` points at the case when applicable. + """ + __tablename__ = 'war_room_graph_node' + + node_id = Column(BigInteger, primary_key=True) + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False, index=True) + kind = Column(String(16), nullable=False) + ref_id = Column(BigInteger, nullable=True) + label = Column(Text, nullable=True) + note_md = Column(Text, nullable=True) + color = Column(String(7), nullable=True) + x = Column(Float, nullable=False, server_default=text('0')) + y = Column(Float, nullable=False, server_default=text('0')) + + +class WarRoomGraphEdge(db.Model): + __tablename__ = 'war_room_graph_edge' + + edge_id = Column(BigInteger, primary_key=True) + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False, index=True) + from_node_id = Column(BigInteger, + ForeignKey('war_room_graph_node.node_id', ondelete='CASCADE'), + nullable=False) + to_node_id = Column(BigInteger, + ForeignKey('war_room_graph_node.node_id', ondelete='CASCADE'), + nullable=False) + label = Column(Text, nullable=True) + note_md = Column(Text, nullable=True) + style = Column(String(16), nullable=True) + + +class WarRoomDatastoreFile(db.Model): + """File stored in the war-room datastore. + + The war room's "dedicated space" — files uploaded directly into the + war room (after-action photos, exported SitReps, evidence bundles + not yet attributable to a single case). Files attached at the + war-room level live here; files belonging to a specific attached + case still live in that case's existing datastore and are surfaced + in the unified view as virtual rows joined from the cases. + """ + __tablename__ = 'war_room_datastore_file' + + file_id = Column(BigInteger, primary_key=True) + war_room_id = Column(BigInteger, + ForeignKey('war_room.war_room_id', ondelete='CASCADE'), + nullable=False, index=True) + filename = Column(Text, nullable=False) + description = Column(Text, nullable=True) + storage_path = Column(Text, nullable=False) + size_bytes = Column(BigInteger, nullable=False) + mime_type = Column(String(128), nullable=True) + sha256 = Column(String(64), nullable=True) + uploaded_at = Column(DateTime, nullable=False, server_default=text('now()')) + uploaded_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + tags = Column(Text, nullable=True) + + war_room = relationship('WarRoom') + uploaded_by = relationship('User') diff --git a/tests/iris.py b/tests/iris.py index 946fccd49..3616392ac 100644 --- a/tests/iris.py +++ b/tests/iris.py @@ -66,6 +66,9 @@ def get(self, path, query_parameters=None): def update(self, path, body): return self._api.put(path, body) + def patch(self, path, body): + return self._api.patch(path, body) + def delete(self, path): return self._api.delete(path) @@ -122,6 +125,13 @@ def create_dummy_case(self, customer_identifier=IRIS_INITIAL_CUSTOMER_IDENTIFIER return response['case_id'] def clear_database(self): + # War rooms reference cases via FK; drop them first so the case + # delete loop below doesn't trip ON DELETE CASCADE on rows we + # then re-list. + war_rooms = self.get('/api/v2/war-rooms').json() + if isinstance(war_rooms, list): + for room in war_rooms: + self.delete(f"/api/v2/war-rooms/{room['war_room_id']}") cases = self.get('/api/v2/cases', query_parameters={'per_page': 1000000000}).json() for case in cases['data']: identifier = case['case_id'] diff --git a/tests/rest_api.py b/tests/rest_api.py index 18206f5e4..44396a623 100644 --- a/tests/rest_api.py +++ b/tests/rest_api.py @@ -60,6 +60,13 @@ def put(self, path, payload): print(f'PUT {url} {payload} => {response_as_string}') return response + def patch(self, path, payload): + url = self._build_url(path) + response = requests.patch(url, headers=self._headers, json=payload) + response_as_string = self._convert_response_to_string(response) + print(f'PATCH {url} {payload} => {response_as_string}') + return response + def delete(self, path, query_parameters=None): url = self._build_url(path) response = requests.delete(url, headers=self._headers, params=query_parameters) diff --git a/tests/tests_rest_war_rooms.py b/tests/tests_rest_war_rooms.py new file mode 100644 index 000000000..74407787e --- /dev/null +++ b/tests/tests_rest_war_rooms.py @@ -0,0 +1,192 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +""" +Integration tests for `/api/v2/war-rooms`. + +End-to-end hits against the docker-compose stack via the existing +`Iris` helper. Each test creates the dependencies it needs and the +`tearDown` clears every war room before the cases (the helper's +`clear_database` was extended to drop war rooms first so the FKs +unwind in the right order). +""" + +from unittest import TestCase + +from iris import Iris + + +class TestsRestWarRoomsCrud(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def _create(self, name='Crisis Alpha', **kwargs): + body = {'name': name} + body.update(kwargs) + return self._subject.create('/api/v2/war-rooms', body) + + def test_create_should_return_201_and_the_war_room(self): + response = self._create(description='Multi-case ransomware sweep') + self.assertEqual(201, response.status_code) + body = response.json() + self.assertEqual('Crisis Alpha', body['name']) + self.assertEqual('open', body['state']) + self.assertIsNotNone(body['war_room_id']) + self.assertIsNotNone(body['war_room_uuid']) + + def test_create_should_reject_empty_name(self): + response = self._subject.create('/api/v2/war-rooms', {'name': ' '}) + self.assertEqual(400, response.status_code) + + def test_create_should_reject_invalid_color(self): + response = self._create(color='blue') + self.assertEqual(400, response.status_code) + + def test_create_should_accept_hex_color(self): + response = self._create(color='#ff0044') + self.assertEqual(201, response.status_code) + self.assertEqual('#ff0044', response.json()['color']) + + def test_list_should_include_created_room(self): + response = self._create(name='Listed Crisis') + room_id = response.json()['war_room_id'] + listed = self._subject.get('/api/v2/war-rooms').json() + ids = [r['war_room_id'] for r in listed] + self.assertIn(room_id, ids) + + def test_list_should_filter_by_state(self): + first = self._create(name='Open Room') + second = self._create(name='Standby Room') + room_id = second.json()['war_room_id'] + self._subject.patch(f'/api/v2/war-rooms/{room_id}', {'state': 'standby'}) + listed = self._subject.get('/api/v2/war-rooms', + query_parameters={'state': 'standby'}).json() + ids = [r['war_room_id'] for r in listed] + self.assertIn(room_id, ids) + self.assertNotIn(first.json()['war_room_id'], ids) + + def test_get_should_return_404_when_absent(self): + response = self._subject.get('/api/v2/war-rooms/999999999') + self.assertEqual(404, response.status_code) + + def test_patch_should_update_name(self): + room_id = self._create().json()['war_room_id'] + response = self._subject.patch(f'/api/v2/war-rooms/{room_id}', + {'name': 'Updated Name'}) + self.assertEqual(200, response.status_code) + self.assertEqual('Updated Name', response.json()['name']) + + def test_patch_state_closed_should_stamp_closed_at(self): + room_id = self._create().json()['war_room_id'] + response = self._subject.patch(f'/api/v2/war-rooms/{room_id}', + {'state': 'closed'}) + self.assertEqual(200, response.status_code) + body = response.json() + self.assertEqual('closed', body['state']) + self.assertIsNotNone(body['closed_at']) + + def test_patch_state_back_to_open_should_clear_closed_at(self): + room_id = self._create().json()['war_room_id'] + self._subject.patch(f'/api/v2/war-rooms/{room_id}', {'state': 'closed'}) + response = self._subject.patch(f'/api/v2/war-rooms/{room_id}', + {'state': 'open'}) + body = response.json() + self.assertEqual('open', body['state']) + self.assertIsNone(body['closed_at']) + + def test_delete_should_return_204(self): + room_id = self._create().json()['war_room_id'] + response = self._subject.delete(f'/api/v2/war-rooms/{room_id}') + self.assertEqual(204, response.status_code) + + +class TestsRestWarRoomsMembers(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_creator_should_be_lead_member(self): + response = self._subject.create('/api/v2/war-rooms', {'name': 'A'}) + room_id = response.json()['war_room_id'] + members = self._subject.get(f'/api/v2/war-rooms/{room_id}/members').json() + self.assertEqual(1, len(members)) + self.assertEqual('lead', members[0]['role']) + + +class TestsRestWarRoomsCaseAttachment(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_attach_case_should_return_201(self): + room_id = self._subject.create('/api/v2/war-rooms', + {'name': 'Attached'}).json()['war_room_id'] + case_id = self._subject.create_dummy_case() + response = self._subject.create(f'/api/v2/war-rooms/{room_id}/cases', + {'case_id': case_id, 'note': 'Primary'}) + self.assertEqual(201, response.status_code) + body = response.json() + self.assertEqual(case_id, body['case_id']) + self.assertEqual('Primary', body['note']) + + def test_list_cases_should_include_attached_case(self): + room_id = self._subject.create('/api/v2/war-rooms', + {'name': 'Attached'}).json()['war_room_id'] + case_id = self._subject.create_dummy_case() + self._subject.create(f'/api/v2/war-rooms/{room_id}/cases', + {'case_id': case_id}) + listed = self._subject.get(f'/api/v2/war-rooms/{room_id}/cases').json() + case_ids = [c['case_id'] for c in listed] + self.assertIn(case_id, case_ids) + + def test_attach_case_twice_should_be_idempotent(self): + room_id = self._subject.create('/api/v2/war-rooms', + {'name': 'Attached'}).json()['war_room_id'] + case_id = self._subject.create_dummy_case() + first = self._subject.create(f'/api/v2/war-rooms/{room_id}/cases', + {'case_id': case_id, 'note': 'first'}) + second = self._subject.create(f'/api/v2/war-rooms/{room_id}/cases', + {'case_id': case_id, 'note': 'second'}) + self.assertEqual(201, first.status_code) + # The second call must not raise on the unique constraint. + self.assertEqual(201, second.status_code) + listed = self._subject.get(f'/api/v2/war-rooms/{room_id}/cases').json() + case_entries = [c for c in listed if c['case_id'] == case_id] + self.assertEqual(1, len(case_entries)) + + def test_detach_case_should_return_204(self): + room_id = self._subject.create('/api/v2/war-rooms', + {'name': 'Attached'}).json()['war_room_id'] + case_id = self._subject.create_dummy_case() + self._subject.create(f'/api/v2/war-rooms/{room_id}/cases', + {'case_id': case_id}) + response = self._subject.delete( + f'/api/v2/war-rooms/{room_id}/cases/{case_id}' + ) + self.assertEqual(204, response.status_code) + + def test_case_war_rooms_endpoint_should_list_attachment(self): + room_id = self._subject.create('/api/v2/war-rooms', + {'name': 'Reverse Lookup'}).json()['war_room_id'] + case_id = self._subject.create_dummy_case() + self._subject.create(f'/api/v2/war-rooms/{room_id}/cases', + {'case_id': case_id}) + listed = self._subject.get(f'/api/v2/cases/{case_id}/war-rooms').json() + room_ids = [r['war_room_id'] for r in listed] + self.assertIn(room_id, room_ids) From 68b6e858fdc077ec03f25f450c405e2b016217af Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sat, 27 Jun 2026 16:52:44 +0200 Subject: [PATCH 103/168] [ADD] war room chat/tasks/notes/timelines/graph/sitreps/datastore REST + business --- source/app/blueprints/rest/v2/cases.py | 19 ++ .../app/blueprints/rest/v2/war_rooms/chat.py | 273 +++++++++++++++++ .../blueprints/rest/v2/war_rooms/datastore.py | 136 +++++++++ .../app/blueprints/rest/v2/war_rooms/graph.py | 92 ++++++ .../app/blueprints/rest/v2/war_rooms/notes.py | 121 ++++++++ .../app/blueprints/rest/v2/war_rooms/root.py | 16 + .../blueprints/rest/v2/war_rooms/sitreps.py | 261 ++++++++++++++++ .../app/blueprints/rest/v2/war_rooms/tasks.py | 192 ++++++++++++ .../blueprints/rest/v2/war_rooms/timelines.py | 205 +++++++++++++ source/app/business/case_summary.py | 122 ++++++++ source/app/business/war_room_chat.py | 283 ++++++++++++++++++ source/app/business/war_room_datastore.py | 167 +++++++++++ source/app/business/war_room_graph.py | 140 +++++++++ source/app/business/war_room_notes.py | 68 +++++ source/app/business/war_room_sitreps.py | 203 +++++++++++++ source/app/business/war_room_tasks.py | 127 ++++++++ source/app/business/war_room_timelines.py | 182 +++++++++++ source/app/iris_engine/utils/tracker.py | 12 + 18 files changed, 2619 insertions(+) create mode 100644 source/app/blueprints/rest/v2/war_rooms/chat.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/datastore.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/graph.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/notes.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/sitreps.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/tasks.py create mode 100644 source/app/blueprints/rest/v2/war_rooms/timelines.py create mode 100644 source/app/business/case_summary.py create mode 100644 source/app/business/war_room_chat.py create mode 100644 source/app/business/war_room_datastore.py create mode 100644 source/app/business/war_room_graph.py create mode 100644 source/app/business/war_room_notes.py create mode 100644 source/app/business/war_room_sitreps.py create mode 100644 source/app/business/war_room_tasks.py create mode 100644 source/app/business/war_room_timelines.py diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 7a4a7ef2a..89c403cac 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -502,6 +502,25 @@ def list_case_followers(identifier): ]) +@cases_blueprint.get('/<int:identifier>/summary') +@ac_api_requires() +def case_summary_endpoint(identifier): + """Aggregated indicators for the war-room graph side sheet.""" + from app.business.case_summary import case_summary + + if not cases_exists(identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access( + identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=identifier) + try: + data = case_summary(identifier) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(data) + + @cases_blueprint.get('/<int:identifier>/war-rooms') @ac_api_requires() def list_case_war_rooms(identifier): diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py new file mode 100644 index 000000000..c8729d58d --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -0,0 +1,273 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Chat-stream REST routes for war rooms. + +Mounted under `/api/v2/war-rooms/<id>/chat`. Cursor-paginated via +`?before=<msg_id>` so the SPA can scroll back without offsets that +shift when a new message lands. + +Slash commands are resolved here: the body is parsed, the matching +sub-system is invoked (task / case attach / sitrep), and a system +message is recorded in the same transaction so the chat is also the +audit log. +""" + +from flask import Blueprint, request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_current_user_has_permission +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.war_rooms.access import require_war_room_read +from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_chat import create_message +from app.business.war_room_chat import delete_message +from app.business.war_room_chat import list_messages +from app.business.war_room_chat import list_reactions +from app.business.war_room_chat import parse_slash +from app.business.war_room_chat import toggle_reaction +from app.business.war_room_chat import update_message +from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +war_rooms_chat_blueprint = Blueprint( + 'war_rooms_chat_rest_v2', __name__, url_prefix='/<int:war_room_id>/chat' +) + + +def _serialize(row, reactions=None): + return { + 'message_id': row.message_id, + 'war_room_id': row.war_room_id, + 'author_id': row.author_id, + 'author_login': row.author_login, + 'author_name': row.author_name, + 'body': row.body, + 'kind': row.kind, + 'ref_type': row.ref_type, + 'ref_id': row.ref_id, + 'ref_case_id': row.ref_case_id, + 'created_at': row.created_at.isoformat() if row.created_at else None, + 'edited_at': row.edited_at.isoformat() if row.edited_at else None, + 'deleted_at': row.deleted_at.isoformat() if row.deleted_at else None, + 'reactions': reactions or [], + } + + +def _emit_socket(war_room_id, event_name, payload): + """Best-effort fan-out to the war-room socket channel. + + Failures are swallowed: the REST write already succeeded; if no + socketio worker is running (CLI / test mode) we don't want to + surface a 500. + """ + try: + from app import socket_io + except Exception: + return + try: + socket_io.emit(event_name, payload, room=f'war_room_{war_room_id}') + except Exception: + pass + + +@war_rooms_chat_blueprint.get('') +@ac_api_requires() +def list_chat(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + + before = request.args.get('before', type=int) + limit = request.args.get('limit', type=int) + kinds_raw = request.args.get('kinds', type=str) + case_ids_raw = request.args.get('case_ids', type=str) + + kinds = [k.strip() for k in kinds_raw.split(',') if k.strip()] if kinds_raw else None + case_ids = None + if case_ids_raw: + try: + case_ids = [int(x) for x in case_ids_raw.split(',') if x.strip()] + except ValueError: + return response_api_error('Invalid case_ids') + + rows = list_messages(war_room_id, before=before, limit=limit, + kinds=kinds, case_ids=case_ids) + reactions = list_reactions([r.message_id for r in rows]) + return response_api_success( + data=[_serialize(r, reactions.get(r.message_id)) for r in rows] + ) + + +def _resolve_slash(war_room_id, cmd, rest): + """Translate a recognised slash command into a structured message. + + Returns (kind, body, ref_type, ref_id, ref_case_id) for the system + row, or None if the command is unrecognised (the route layer then + falls through to a normal message). + """ + if cmd == 'note': + # Lightweight: just stamp the body as a note-kind row so it can + # be filtered out of the noise. + return ('note', rest, None, None, None) + if cmd == 'pin': + return ('pin', rest, None, None, None) + if cmd == 'attach': + # `/attach <case_id> [reason]` + parts = rest.split(None, 1) + if not parts or not parts[0].isdigit(): + raise BusinessProcessingError('Usage: /attach <case_id> [reason]') + case_id = int(parts[0]) + note = parts[1] if len(parts) > 1 else None + from app.business.war_rooms import war_room_attach_case + from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access + from app.models.authorization import CaseAccessLevel + if ac_fast_check_current_user_has_case_access( + case_id, [CaseAccessLevel.full_access] + ) is None: + raise BusinessProcessingError( + f'You need full access on case #{case_id} to attach it' + ) + war_room_attach_case(war_room_id, case_id, + attached_by_id=iris_current_user.id, note=note) + body = f'Attached case #{case_id}' + (f' — {note}' if note else '') + return ('case_attached', body, 'case', case_id, case_id) + if cmd == 'task': + # `/task <title>` — phase 4 wires the full task table; for now + # we still emit a chat row so the operator's intent is logged + # even if the task sub-system rejects it. + if not rest: + raise BusinessProcessingError('Usage: /task <title>') + from app.business.war_room_tasks import war_room_task_create + task = war_room_task_create( + war_room_id, title=rest, created_by_id=iris_current_user.id + ) + return ('task_assigned', f'Created task: {rest}', + 'war_room_task', task.task_id, None) + if cmd == 'sitrep': + # `/sitrep <title>` — opens a draft SitRep. Body becomes the + # title. + if not rest: + raise BusinessProcessingError('Usage: /sitrep <title>') + from app.business.war_room_sitreps import sitrep_draft + sit = sitrep_draft(war_room_id, title=rest, + authored_by_id=iris_current_user.id) + return ('sitrep_published', f'Drafted SitRep: {rest}', + 'sitrep', sit.sitrep_id, None) + return None + + +@war_rooms_chat_blueprint.post('') +@ac_api_requires() +def post_chat(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + body = raw.get('body') + if not isinstance(body, str): + return response_api_error('body is required') + + slash = parse_slash(body) + if slash is not None: + try: + resolved = _resolve_slash(war_room_id, slash[0], slash[1]) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + except ImportError: + # The sub-system isn't installed yet (a phase 4/7 feature + # not landed). Fall through to a plain message so the chat + # still records the intent. + resolved = None + if resolved is not None: + kind, body, ref_type, ref_id, ref_case_id = resolved + try: + msg = create_message( + war_room_id, iris_current_user.id, body, + kind=kind, ref_type=ref_type, ref_id=ref_id, + ref_case_id=ref_case_id, + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + _emit_socket(war_room_id, 'message:new', {'message_id': msg.message_id}) + return response_api_created({'message_id': msg.message_id, 'kind': msg.kind}) + + try: + msg = create_message(war_room_id, iris_current_user.id, body) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + + _emit_socket(war_room_id, 'message:new', {'message_id': msg.message_id}) + return response_api_created({'message_id': msg.message_id, 'kind': msg.kind}) + + +@war_rooms_chat_blueprint.patch('/<int:message_id>') +@ac_api_requires() +def edit_chat(war_room_id, message_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + update_message(war_room_id, message_id, iris_current_user.id, + raw.get('body')) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + _emit_socket(war_room_id, 'message:edit', {'message_id': message_id}) + return response_api_success({'message_id': message_id}) + + +@war_rooms_chat_blueprint.delete('/<int:message_id>') +@ac_api_requires() +def remove_chat(war_room_id, message_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + is_admin = ac_current_user_has_permission(Permissions.server_administrator) + try: + delete_message(war_room_id, message_id, iris_current_user.id, is_admin) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + _emit_socket(war_room_id, 'message:delete', {'message_id': message_id}) + return response_api_deleted() + + +@war_rooms_chat_blueprint.post('/<int:message_id>/reactions') +@ac_api_requires() +def post_reaction(war_room_id, message_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + emoji = raw.get('emoji') + try: + added = toggle_reaction(war_room_id, message_id, + iris_current_user.id, emoji) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + _emit_socket(war_room_id, 'message:reaction', { + 'message_id': message_id, 'user_id': iris_current_user.id, + 'emoji': emoji, 'added': added, + }) + return response_api_success({'message_id': message_id, 'added': added}) diff --git a/source/app/blueprints/rest/v2/war_rooms/datastore.py b/source/app/blueprints/rest/v2/war_rooms/datastore.py new file mode 100644 index 000000000..da3baa7e9 --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/datastore.py @@ -0,0 +1,136 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""War-room datastore REST routes.""" + +from flask import Blueprint, request, send_file + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.war_rooms.access import require_war_room_read +from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_datastore import ( + war_room_attached_cases, + war_room_datastore_delete, + war_room_datastore_get, + war_room_datastore_list, + war_room_datastore_open, + war_room_datastore_save, +) +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +war_rooms_datastore_blueprint = Blueprint( + 'war_rooms_datastore_rest_v2', __name__, + url_prefix='/<int:war_room_id>/datastore' +) + + +def _serialize(row): + return { + 'file_id': row.file_id, + 'war_room_id': row.war_room_id, + 'filename': row.filename, + 'description': row.description, + 'size_bytes': row.size_bytes, + 'mime_type': row.mime_type, + 'sha256': row.sha256, + 'uploaded_at': row.uploaded_at.isoformat() if row.uploaded_at else None, + 'uploaded_by_id': row.uploaded_by_id, + 'tags': row.tags, + } + + +@war_rooms_datastore_blueprint.get('') +@ac_api_requires() +def list_files(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + rows = war_room_datastore_list(war_room_id) + attached = war_room_attached_cases(war_room_id) + return response_api_success({ + 'files': [_serialize(r) for r in rows], + 'attached_case_ids': attached, + }) + + +@war_rooms_datastore_blueprint.post('') +@ac_api_requires() +def upload_file(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + + if 'file' not in request.files: + return response_api_error('A "file" multipart field is required') + file_storage = request.files['file'] + if not file_storage.filename: + return response_api_error('Empty filename') + + try: + row = war_room_datastore_save( + war_room_id, + file_stream=file_storage.stream, + filename=file_storage.filename, + mime_type=file_storage.mimetype, + description=request.form.get('description'), + tags=request.form.get('tags'), + uploaded_by_id=iris_current_user.id, + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + + return response_api_created(_serialize(row)) + + +@war_rooms_datastore_blueprint.get('/<int:file_id>') +@ac_api_requires() +def get_file_meta(war_room_id, file_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + row = war_room_datastore_get(war_room_id, file_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_serialize(row)) + + +@war_rooms_datastore_blueprint.get('/<int:file_id>/content') +@ac_api_requires() +def download_file(war_room_id, file_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + row = war_room_datastore_get(war_room_id, file_id) + fh = war_room_datastore_open(row) + except ObjectNotFoundError: + return response_api_not_found() + return send_file( + fh, + mimetype=row.mime_type or 'application/octet-stream', + as_attachment=True, + download_name=row.filename, + ) + + +@war_rooms_datastore_blueprint.delete('/<int:file_id>') +@ac_api_requires() +def delete_file(war_room_id, file_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + war_room_datastore_delete(war_room_id, file_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/war_rooms/graph.py b/source/app/blueprints/rest/v2/war_rooms/graph.py new file mode 100644 index 000000000..b969109af --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/graph.py @@ -0,0 +1,92 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""War-room graph REST routes + case summary side-sheet endpoint.""" + +from flask import Blueprint, request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_api_return_access_denied +from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.war_rooms.access import require_war_room_read +from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.case_summary import case_summary +from app.business.cases import cases_exists +from app.business.war_room_graph import auto_seed_case_nodes +from app.business.war_room_graph import list_graph +from app.business.war_room_graph import replace_graph +from app.models.authorization import CaseAccessLevel +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +war_rooms_graph_blueprint = Blueprint( + 'war_rooms_graph_rest_v2', __name__, url_prefix='/<int:war_room_id>/graph' +) + + +def _serialize_node(n): + return { + 'node_id': n.node_id, + 'kind': n.kind, + 'ref_id': n.ref_id, + 'label': n.label, + 'note_md': n.note_md, + 'color': n.color, + 'x': n.x, + 'y': n.y, + } + + +def _serialize_edge(e): + return { + 'edge_id': e.edge_id, + 'from_node_id': e.from_node_id, + 'to_node_id': e.to_node_id, + 'label': e.label, + 'note_md': e.note_md, + 'style': e.style, + } + + +@war_rooms_graph_blueprint.get('') +@ac_api_requires() +def get_graph(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + # Auto-place any case nodes that haven't been positioned yet so the + # canvas is never empty on first open. + try: + auto_seed_case_nodes(war_room_id) + except Exception: + pass + nodes, edges = list_graph(war_room_id) + return response_api_success({ + 'nodes': [_serialize_node(n) for n in nodes], + 'edges': [_serialize_edge(e) for e in edges], + }) + + +@war_rooms_graph_blueprint.put('') +@ac_api_requires() +def put_graph(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + replace_graph(war_room_id, raw.get('nodes', []), raw.get('edges', [])) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + nodes, edges = list_graph(war_room_id) + return response_api_success({ + 'nodes': [_serialize_node(n) for n in nodes], + 'edges': [_serialize_edge(e) for e in edges], + }) diff --git a/source/app/blueprints/rest/v2/war_rooms/notes.py b/source/app/blueprints/rest/v2/war_rooms/notes.py new file mode 100644 index 000000000..d46c9a8cf --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/notes.py @@ -0,0 +1,121 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""War-room notes REST routes.""" + +from flask import Blueprint, request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.war_rooms.access import require_war_room_read +from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_notes import ( + war_room_note_create, + war_room_note_delete, + war_room_note_get, + war_room_note_list, + war_room_note_update, +) +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +war_rooms_notes_blueprint = Blueprint( + 'war_rooms_notes_rest_v2', __name__, url_prefix='/<int:war_room_id>/notes' +) + + +def _serialize(n): + return { + 'note_id': n.note_id, + 'war_room_id': n.war_room_id, + 'title': n.title, + 'content': n.content, + 'created_at': n.created_at.isoformat() if n.created_at else None, + 'updated_at': n.updated_at.isoformat() if n.updated_at else None, + 'created_by_id': n.created_by_id, + 'updated_by_id': n.updated_by_id, + } + + +@war_rooms_notes_blueprint.get('') +@ac_api_requires() +def list_notes(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + return response_api_success(data=[_serialize(n) for n in war_room_note_list(war_room_id)]) + + +@war_rooms_notes_blueprint.post('') +@ac_api_requires() +def create_note(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + note = war_room_note_create( + war_room_id, title=raw.get('title'), + content=raw.get('content'), created_by_id=iris_current_user.id, + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_created(_serialize(note)) + + +@war_rooms_notes_blueprint.get('/<int:note_id>') +@ac_api_requires() +def get_note(war_room_id, note_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + note = war_room_note_get(war_room_id, note_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_serialize(note)) + + +@war_rooms_notes_blueprint.patch('/<int:note_id>') +@ac_api_requires() +def update_note(war_room_id, note_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + note = war_room_note_update( + war_room_id, note_id, + title=raw.get('title'), + content=raw.get('content'), + updated_by_id=iris_current_user.id, + ) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_success(_serialize(note)) + + +@war_rooms_notes_blueprint.delete('/<int:note_id>') +@ac_api_requires() +def delete_note(war_room_id, note_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + war_room_note_delete(war_room_id, note_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/war_rooms/root.py b/source/app/blueprints/rest/v2/war_rooms/root.py index 58aa53293..68e1edd92 100644 --- a/source/app/blueprints/rest/v2/war_rooms/root.py +++ b/source/app/blueprints/rest/v2/war_rooms/root.py @@ -63,9 +63,25 @@ from app.models.errors import ObjectNotFoundError +from app.blueprints.rest.v2.war_rooms.chat import war_rooms_chat_blueprint +from app.blueprints.rest.v2.war_rooms.datastore import war_rooms_datastore_blueprint +from app.blueprints.rest.v2.war_rooms.graph import war_rooms_graph_blueprint +from app.blueprints.rest.v2.war_rooms.notes import war_rooms_notes_blueprint +from app.blueprints.rest.v2.war_rooms.sitreps import war_rooms_sitreps_blueprint +from app.blueprints.rest.v2.war_rooms.tasks import war_rooms_tasks_blueprint +from app.blueprints.rest.v2.war_rooms.timelines import war_rooms_timelines_blueprint + + war_rooms_blueprint = Blueprint( 'war_rooms_rest_v2', __name__, url_prefix='/war-rooms' ) +war_rooms_blueprint.register_blueprint(war_rooms_chat_blueprint) +war_rooms_blueprint.register_blueprint(war_rooms_tasks_blueprint) +war_rooms_blueprint.register_blueprint(war_rooms_notes_blueprint) +war_rooms_blueprint.register_blueprint(war_rooms_timelines_blueprint) +war_rooms_blueprint.register_blueprint(war_rooms_graph_blueprint) +war_rooms_blueprint.register_blueprint(war_rooms_sitreps_blueprint) +war_rooms_blueprint.register_blueprint(war_rooms_datastore_blueprint) def _is_admin(): diff --git a/source/app/blueprints/rest/v2/war_rooms/sitreps.py b/source/app/blueprints/rest/v2/war_rooms/sitreps.py new file mode 100644 index 000000000..e14ebf3cf --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/sitreps.py @@ -0,0 +1,261 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""SitRep REST routes + export endpoints.""" + +from flask import Blueprint, Response, request, send_file, current_app +import io + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.war_rooms.access import require_war_room_read +from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_chat import create_message +from app.business.war_room_sitreps import ( + sitrep_as_html, + sitrep_as_markdown, + sitrep_delete, + sitrep_draft, + sitrep_get, + sitrep_list, + sitrep_publish, + sitrep_update, +) +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +war_rooms_sitreps_blueprint = Blueprint( + 'war_rooms_sitreps_rest_v2', __name__, + url_prefix='/<int:war_room_id>/sitreps' +) + + +def _serialize(s, include_body=True): + d = { + 'sitrep_id': s.sitrep_id, + 'war_room_id': s.war_room_id, + 'version': s.version, + 'title': s.title, + 'authored_by_id': s.authored_by_id, + 'authored_at': s.authored_at.isoformat() if s.authored_at else None, + 'published': bool(s.published), + 'snapshot_json': s.snapshot_json, + } + if include_body: + d['body_md'] = s.body_md + return d + + +def _safe_filename(name, ext): + out = ''.join(c if c.isalnum() or c in ('-', '_') else '-' for c in (name or 'sitrep')) + out = out.strip('-_') or 'sitrep' + return f'{out[:100]}.{ext}' + + +@war_rooms_sitreps_blueprint.get('') +@ac_api_requires() +def list_sitreps(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + rows = sitrep_list(war_room_id) + return response_api_success(data=[_serialize(s, include_body=False) for s in rows]) + + +@war_rooms_sitreps_blueprint.post('') +@ac_api_requires() +def create_sitrep(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + sit = sitrep_draft( + war_room_id, + title=raw.get('title'), + body_md=raw.get('body_md') or '', + authored_by_id=iris_current_user.id, + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_created(_serialize(sit)) + + +@war_rooms_sitreps_blueprint.get('/<int:sitrep_id>') +@ac_api_requires() +def get_sitrep(war_room_id, sitrep_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + sit = sitrep_get(war_room_id, sitrep_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_serialize(sit)) + + +@war_rooms_sitreps_blueprint.patch('/<int:sitrep_id>') +@ac_api_requires() +def update_sitrep(war_room_id, sitrep_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + sit = sitrep_update(war_room_id, sitrep_id, + title=raw.get('title'), + body_md=raw.get('body_md')) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_success(_serialize(sit)) + + +@war_rooms_sitreps_blueprint.post('/<int:sitrep_id>/publish') +@ac_api_requires() +def publish_sitrep(war_room_id, sitrep_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + sit = sitrep_publish(war_room_id, sitrep_id) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + # Mirror the publish event into the chat so the team sees it inline. + try: + create_message( + war_room_id, iris_current_user.id, + body=f'Published SitRep v{sit.version}: {sit.title}', + kind='sitrep_published', ref_type='sitrep', ref_id=sit.sitrep_id, + ) + except Exception: + pass + return response_api_success(_serialize(sit)) + + +@war_rooms_sitreps_blueprint.delete('/<int:sitrep_id>') +@ac_api_requires() +def delete_sitrep(war_room_id, sitrep_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + sitrep_delete(war_room_id, sitrep_id) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_deleted() + + +@war_rooms_sitreps_blueprint.get('/<int:sitrep_id>/export.md') +@ac_api_requires() +def export_markdown(war_room_id, sitrep_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + sit = sitrep_get(war_room_id, sitrep_id) + except ObjectNotFoundError: + return response_api_not_found() + md = sitrep_as_markdown(sit) + buf = io.BytesIO(md.encode('utf-8')) + return send_file( + buf, + mimetype='text/markdown; charset=utf-8', + as_attachment=True, + download_name=_safe_filename(sit.title, 'md'), + ) + + +@war_rooms_sitreps_blueprint.get('/<int:sitrep_id>/export.html') +@ac_api_requires() +def export_html(war_room_id, sitrep_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + sit = sitrep_get(war_room_id, sitrep_id) + except ObjectNotFoundError: + return response_api_not_found() + return Response( + sitrep_as_html(sit), + mimetype='text/html; charset=utf-8', + headers={'Content-Disposition': + f'attachment; filename="{_safe_filename(sit.title, "html")}"'}, + ) + + +@war_rooms_sitreps_blueprint.get('/<int:sitrep_id>/export.pdf') +@ac_api_requires() +def export_pdf(war_room_id, sitrep_id): + """PDF export. + + Best-effort: if `weasyprint` or `xhtml2pdf` is installed in the + server image we render server-side. If not, we still return the + rich HTML with a `Content-Disposition: attachment` header that + most browsers happily print-to-PDF — the operator still gets a + self-contained, styled document without us shelling out to a + binary that may not be available. + """ + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + sit = sitrep_get(war_room_id, sitrep_id) + except ObjectNotFoundError: + return response_api_not_found() + + html = sitrep_as_html(sit) + filename = _safe_filename(sit.title, 'pdf') + + try: + from weasyprint import HTML # type: ignore + pdf_bytes = HTML(string=html).write_pdf() + return Response( + pdf_bytes, + mimetype='application/pdf', + headers={'Content-Disposition': f'attachment; filename="{filename}"'}, + ) + except Exception: + pass + + try: + from xhtml2pdf import pisa # type: ignore + out = io.BytesIO() + result = pisa.CreatePDF(html, dest=out) + if not result.err: + out.seek(0) + return Response( + out.getvalue(), + mimetype='application/pdf', + headers={'Content-Disposition': f'attachment; filename="{filename}"'}, + ) + except Exception: + pass + + # PDF backend unavailable. Return the rich HTML so the browser can + # print-to-PDF — but flip the extension back to .html so users know + # what they got. + fallback_name = _safe_filename(sit.title, 'html') + return Response( + html, + mimetype='text/html; charset=utf-8', + headers={'Content-Disposition': + f'attachment; filename="{fallback_name}"', + 'X-Pdf-Backend': 'unavailable'}, + ) diff --git a/source/app/blueprints/rest/v2/war_rooms/tasks.py b/source/app/blueprints/rest/v2/war_rooms/tasks.py new file mode 100644 index 000000000..5d4ab070d --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/tasks.py @@ -0,0 +1,192 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""War-room tasks REST routes.""" + +from datetime import datetime + +from flask import Blueprint, request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.war_rooms.access import require_war_room_read +from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_tasks import ( + war_room_task_close, + war_room_task_create, + war_room_task_delete, + war_room_task_get, + war_room_task_list, + war_room_task_reopen, + war_room_task_update, +) +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +war_rooms_tasks_blueprint = Blueprint( + 'war_rooms_tasks_rest_v2', __name__, url_prefix='/<int:war_room_id>/tasks' +) + + +def _parse_due(raw): + if raw is None or raw == '': + return None + if isinstance(raw, datetime): + return raw + if not isinstance(raw, str): + raise BusinessProcessingError('due_at must be an ISO date string') + try: + # Accept both "YYYY-MM-DD" and full ISO. + if len(raw) == 10: + return datetime.fromisoformat(raw) + return datetime.fromisoformat(raw.replace('Z', '+00:00')) + except ValueError: + raise BusinessProcessingError('due_at must be an ISO date string') + + +def _serialize_row(row): + return { + 'task_id': row.task_id, + 'war_room_id': row.war_room_id, + 'title': row.title, + 'description': row.description, + 'status_id': row.status_id, + 'assignee_id': row.assignee_id, + 'assignee_login': row.assignee_login, + 'assignee_name': row.assignee_name, + 'due_at': row.due_at.isoformat() if row.due_at else None, + 'source_case_id': row.source_case_id, + 'source_case_task_id': row.source_case_task_id, + 'created_at': row.created_at.isoformat() if row.created_at else None, + 'created_by_id': row.created_by_id, + 'closed_at': row.closed_at.isoformat() if row.closed_at else None, + 'closed_by_id': row.closed_by_id, + 'tags': row.tags, + } + + +def _serialize_obj(task): + return { + 'task_id': task.task_id, + 'war_room_id': task.war_room_id, + 'title': task.title, + 'description': task.description, + 'status_id': task.status_id, + 'assignee_id': task.assignee_id, + 'due_at': task.due_at.isoformat() if task.due_at else None, + 'source_case_id': task.source_case_id, + 'source_case_task_id': task.source_case_task_id, + 'created_at': task.created_at.isoformat() if task.created_at else None, + 'created_by_id': task.created_by_id, + 'closed_at': task.closed_at.isoformat() if task.closed_at else None, + 'closed_by_id': task.closed_by_id, + 'tags': task.tags, + } + + +@war_rooms_tasks_blueprint.get('') +@ac_api_requires() +def list_tasks(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + rows = war_room_task_list(war_room_id) + return response_api_success(data=[_serialize_row(r) for r in rows]) + + +@war_rooms_tasks_blueprint.post('') +@ac_api_requires() +def create_task(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + due_at = _parse_due(raw.get('due_at')) + task = war_room_task_create( + war_room_id, + title=raw.get('title'), + description=raw.get('description'), + status_id=raw.get('status_id'), + assignee_id=raw.get('assignee_id'), + due_at=due_at, + source_case_id=raw.get('source_case_id'), + source_case_task_id=raw.get('source_case_task_id'), + tags=raw.get('tags'), + created_by_id=iris_current_user.id, + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_created(_serialize_obj(task)) + + +@war_rooms_tasks_blueprint.patch('/<int:task_id>') +@ac_api_requires() +def update_task(war_room_id, task_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + fields = {k: raw[k] for k in raw if k in + ('title', 'description', 'status_id', 'assignee_id', + 'source_case_id', 'source_case_task_id', 'tags')} + if 'due_at' in raw: + fields['due_at'] = _parse_due(raw['due_at']) + task = war_room_task_update(war_room_id, task_id, **fields) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_success(_serialize_obj(task)) + + +@war_rooms_tasks_blueprint.post('/<int:task_id>/close') +@ac_api_requires() +def close_task(war_room_id, task_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + task = war_room_task_close(war_room_id, task_id, + closed_by_id=iris_current_user.id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_serialize_obj(task)) + + +@war_rooms_tasks_blueprint.post('/<int:task_id>/reopen') +@ac_api_requires() +def reopen_task(war_room_id, task_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + task = war_room_task_reopen(war_room_id, task_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_serialize_obj(task)) + + +@war_rooms_tasks_blueprint.delete('/<int:task_id>') +@ac_api_requires() +def delete_task(war_room_id, task_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + war_room_task_delete(war_room_id, task_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/war_rooms/timelines.py b/source/app/blueprints/rest/v2/war_rooms/timelines.py new file mode 100644 index 000000000..e6958f717 --- /dev/null +++ b/source/app/blueprints/rest/v2/war_rooms/timelines.py @@ -0,0 +1,205 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""War-room timelines REST routes.""" + +from datetime import datetime + +from flask import Blueprint, request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.war_rooms.access import require_war_room_read +from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_timelines import ( + create_timeline, + create_timeline_event, + delete_timeline, + delete_timeline_event, + get_timeline, + list_timeline_events, + list_timelines, + update_timeline, +) +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError + + +war_rooms_timelines_blueprint = Blueprint( + 'war_rooms_timelines_rest_v2', __name__, + url_prefix='/<int:war_room_id>/timelines' +) + + +def _serialize_timeline(t): + return { + 'timeline_id': t.timeline_id, + 'war_room_id': t.war_room_id, + 'name': t.name, + 'description': t.description, + 'color': t.color, + 'is_default': bool(t.is_default), + 'created_at': t.created_at.isoformat() if t.created_at else None, + 'created_by_id': t.created_by_id, + } + + +def _serialize_event(e): + return { + 'id': e.id, + 'timeline_id': e.timeline_id, + 'case_id': e.case_id, + 'event_id': e.event_id, + 'title': e.title, + 'content': e.content, + 'event_date': e.event_date.isoformat() if e.event_date else None, + 'event_tz': e.event_tz, + 'color': e.color, + 'created_at': e.created_at.isoformat() if e.created_at else None, + 'created_by_id': e.created_by_id, + } + + +@war_rooms_timelines_blueprint.get('') +@ac_api_requires() +def list_room_timelines(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + return response_api_success( + data=[_serialize_timeline(t) for t in list_timelines(war_room_id)] + ) + + +@war_rooms_timelines_blueprint.post('') +@ac_api_requires() +def create_room_timeline(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + t = create_timeline( + war_room_id, name=raw.get('name'), + description=raw.get('description'), color=raw.get('color'), + created_by_id=iris_current_user.id, + ) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_created(_serialize_timeline(t)) + + +@war_rooms_timelines_blueprint.patch('/<int:timeline_id>') +@ac_api_requires() +def update_room_timeline(war_room_id, timeline_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + t = update_timeline(war_room_id, timeline_id, + name=raw.get('name'), + description=raw.get('description'), + color=raw.get('color')) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_success(_serialize_timeline(t)) + + +@war_rooms_timelines_blueprint.delete('/<int:timeline_id>') +@ac_api_requires() +def delete_room_timeline(war_room_id, timeline_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + delete_timeline(war_room_id, timeline_id) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_deleted() + + +@war_rooms_timelines_blueprint.get('/events') +@ac_api_requires() +def list_events(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + timeline_ids_raw = request.args.get('timeline_ids', type=str) + timeline_ids = None + if timeline_ids_raw: + try: + timeline_ids = [int(x) for x in timeline_ids_raw.split(',') if x.strip()] + except ValueError: + return response_api_error('Invalid timeline_ids') + rows = list_timeline_events(war_room_id, timeline_ids=timeline_ids) + return response_api_success(data=[_serialize_event(e) for e in rows]) + + +def _parse_event_date(raw): + if raw is None or raw == '': + return None + if isinstance(raw, datetime): + return raw + if not isinstance(raw, str): + raise BusinessProcessingError('event_date must be an ISO date string') + try: + return datetime.fromisoformat(raw.replace('Z', '+00:00')) + except ValueError: + raise BusinessProcessingError('event_date must be an ISO date string') + + +@war_rooms_timelines_blueprint.post('/<int:timeline_id>/events') +@ac_api_requires() +def add_event(war_room_id, timeline_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + event_date = _parse_event_date(raw.get('event_date')) + row = create_timeline_event( + war_room_id, timeline_id, + title=raw.get('title'), + content=raw.get('content'), + event_date=event_date, + event_tz=raw.get('event_tz'), + color=raw.get('color'), + case_id=raw.get('case_id'), + event_id=raw.get('event_id'), + created_by_id=iris_current_user.id, + ) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_created(_serialize_event(row)) + + +@war_rooms_timelines_blueprint.delete('/events/<int:event_id>') +@ac_api_requires() +def remove_event(war_room_id, event_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + delete_timeline_event(war_room_id, event_id) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_deleted() diff --git a/source/app/business/case_summary.py b/source/app/business/case_summary.py new file mode 100644 index 000000000..9e2dc0275 --- /dev/null +++ b/source/app/business/case_summary.py @@ -0,0 +1,122 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Aggregated indicator panel for a case. + +Returns the counts and excerpts the war-room graph's side sheet needs +to show "what's happening on this case right now": open task count, +top pending tasks, asset/IOC counts, severity, owner, last activity. + +Kept in its own module so the war-room graph doesn't pull all of +`business.cases`. +""" + +from sqlalchemy import desc, func + +from app.db import db +from app.models.authorization import User +from app.models.cases import Cases +from app.models.cases import CasesEvent +from app.models.errors import ObjectNotFoundError + + +def case_summary(case_id): + case = Cases.query.filter_by(case_id=case_id).first() + if case is None: + raise ObjectNotFoundError() + + from app.models.models import CaseTasks + from app.models.assets import CaseAssets + from app.models.iocs import Ioc + from app.models.models import UserActivity + + task_total = ( + db.session.query(func.count(CaseTasks.id)) + .filter(CaseTasks.task_case_id == case_id) + .scalar() or 0 + ) + task_open = ( + db.session.query(func.count(CaseTasks.id)) + .filter(CaseTasks.task_case_id == case_id, + CaseTasks.task_status_id != None, + CaseTasks.task_status_id != 5) # 5 = Done in the seeded statuses + .scalar() or 0 + ) + + top_tasks = ( + db.session.query( + CaseTasks.id, CaseTasks.task_title, CaseTasks.task_status_id, + CaseTasks.task_assignee_id, + ) + .filter(CaseTasks.task_case_id == case_id) + .order_by(desc(CaseTasks.id)) + .limit(5).all() + ) + + asset_count = ( + db.session.query(func.count(CaseAssets.asset_id)) + .filter(CaseAssets.case_id == case_id) + .scalar() or 0 + ) + ioc_count = ( + db.session.query(func.count(Ioc.ioc_id)) + .filter(Ioc.case_id == case_id) + .scalar() or 0 + ) + + event_count = ( + db.session.query(func.count(CasesEvent.event_id)) + .filter(CasesEvent.case_id == case_id) + .scalar() or 0 + ) + + last_activity = ( + UserActivity.query + .with_entities(UserActivity.activity_date, UserActivity.activity_desc) + .filter(UserActivity.case_id == case_id, + UserActivity.display_in_ui == True) + .order_by(desc(UserActivity.activity_date)) + .first() + ) + + owner = None + if case.owner_id: + owner_row = User.query.with_entities( + User.id, User.user, User.name + ).filter(User.id == case.owner_id).first() + if owner_row: + owner = { + 'user_id': owner_row.id, + 'user_login': owner_row.user, + 'user_name': owner_row.name, + } + + return { + 'case_id': case.case_id, + 'name': case.name, + 'severity_id': case.severity_id, + 'state_id': case.state_id, + 'closed': case.close_date is not None, + 'owner': owner, + 'counts': { + 'tasks_total': task_total, + 'tasks_open': task_open, + 'assets': asset_count, + 'iocs': ioc_count, + 'events': event_count, + }, + 'top_tasks': [ + { + 'task_id': r.id, + 'title': r.task_title, + 'status_id': r.task_status_id, + 'assignee_id': r.task_assignee_id, + } + for r in top_tasks + ], + 'last_activity': { + 'at': last_activity.activity_date.isoformat() if last_activity else None, + 'desc': last_activity.activity_desc if last_activity else None, + } if last_activity else None, + } diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py new file mode 100644 index 000000000..167b5f517 --- /dev/null +++ b/source/app/business/war_room_chat.py @@ -0,0 +1,283 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Business layer for the war-room chat stream. + +The chat is a single chronological stream per war room. Operator +messages live alongside system rows we synthesise from events +elsewhere in IRIS — case activity ingest, task assignments, SitRep +publications. Sub-tabs filter client-side on the `kind` column. + +Slash commands (`/task`, `/attach`, `/sitrep`, `/pin`, `/note`) are +resolved server-side: the route layer dispatches them to the +appropriate sub-system and writes a corresponding `kind=*` row to the +stream so the audit trail stays in one place. +""" + +import datetime +import re + +from sqlalchemy import and_, desc + +from app.db import db +from app.models.authorization import User +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.war_rooms import WarRoomChatMessage +from app.models.war_rooms import WarRoomChatReaction + + +_BODY_MAX_LEN = 16_384 +_PAGE_DEFAULT = 50 +_PAGE_MAX = 200 + + +_VALID_KINDS = { + 'message', 'system', + 'task_assigned', 'task_completed', + 'case_attached', 'case_detached', + 'case_activity', + 'sitrep_published', 'note', 'pin', +} + + +def _validate_kind(kind): + if kind is None: + return 'message' + if not isinstance(kind, str) or kind not in _VALID_KINDS: + raise BusinessProcessingError(f'Invalid message kind: {kind}') + return kind + + +def _validate_body(body, kind): + if body is None: + # System messages may carry no body (the ref_id + ref_type carry + # the meaning). Operator-authored messages must have content. + if kind == 'message': + raise BusinessProcessingError('Message body is required') + return None + if not isinstance(body, str): + raise BusinessProcessingError('Message body must be a string') + stripped = body.strip() + if kind == 'message' and not stripped: + raise BusinessProcessingError('Message body is required') + if len(body) > _BODY_MAX_LEN: + raise BusinessProcessingError( + f'Message body must be at most {_BODY_MAX_LEN} characters' + ) + return body + + +def list_messages(war_room_id, before=None, limit=None, kinds=None, + case_ids=None): + """Cursor-paginate the chat stream. + + `before` is a message_id — return messages with smaller ids + (older). `kinds` and `case_ids` filter further. + """ + if limit is None: + limit = _PAGE_DEFAULT + limit = min(int(limit), _PAGE_MAX) + + q = ( + db.session.query( + WarRoomChatMessage.message_id, + WarRoomChatMessage.war_room_id, + WarRoomChatMessage.author_id, + WarRoomChatMessage.body, + WarRoomChatMessage.kind, + WarRoomChatMessage.ref_type, + WarRoomChatMessage.ref_id, + WarRoomChatMessage.ref_case_id, + WarRoomChatMessage.created_at, + WarRoomChatMessage.edited_at, + WarRoomChatMessage.deleted_at, + User.user.label('author_login'), + User.name.label('author_name'), + ) + .outerjoin(User, User.id == WarRoomChatMessage.author_id) + .filter(WarRoomChatMessage.war_room_id == war_room_id) + ) + + if before is not None: + q = q.filter(WarRoomChatMessage.message_id < int(before)) + if kinds: + q = q.filter(WarRoomChatMessage.kind.in_(list(kinds))) + if case_ids: + q = q.filter(WarRoomChatMessage.ref_case_id.in_(list(case_ids))) + + rows = q.order_by(desc(WarRoomChatMessage.message_id)).limit(limit).all() + # Caller gets newest-first; the SPA reverses for display. + return rows + + +def create_message(war_room_id, author_id, body, kind=None, + ref_type=None, ref_id=None, ref_case_id=None): + kind = _validate_kind(kind) + body = _validate_body(body, kind) + + msg = WarRoomChatMessage() + msg.war_room_id = war_room_id + msg.author_id = author_id + msg.body = body + msg.kind = kind + msg.ref_type = ref_type + msg.ref_id = ref_id + msg.ref_case_id = ref_case_id + db.session.add(msg) + db.session.commit() + return msg + + +def get_message(war_room_id, message_id): + msg = WarRoomChatMessage.query.filter_by( + war_room_id=war_room_id, message_id=message_id + ).first() + if msg is None: + raise ObjectNotFoundError() + return msg + + +def update_message(war_room_id, message_id, author_id, body): + msg = get_message(war_room_id, message_id) + if msg.deleted_at is not None: + raise BusinessProcessingError('Cannot edit a deleted message') + if msg.kind != 'message': + raise BusinessProcessingError('System messages cannot be edited') + if msg.author_id != author_id: + raise BusinessProcessingError('Only the author can edit a message') + msg.body = _validate_body(body, 'message') + msg.edited_at = datetime.datetime.utcnow() + db.session.commit() + return msg + + +def delete_message(war_room_id, message_id, author_id, is_admin=False): + msg = get_message(war_room_id, message_id) + if msg.author_id != author_id and not is_admin: + raise BusinessProcessingError('Only the author or an admin can delete a message') + # Soft-delete so the audit trail stays intact and any thread + # references remain valid. + msg.deleted_at = datetime.datetime.utcnow() + msg.body = None + db.session.commit() + + +# ----- Reactions ----------------------------------------------------------- + +def toggle_reaction(war_room_id, message_id, user_id, emoji): + """Add the reaction if absent, remove it if present. + + Returns the resulting state — True if added, False if removed. + """ + if not isinstance(emoji, str) or not 1 <= len(emoji) <= 32: + raise BusinessProcessingError('Invalid emoji') + + # The message must belong to the war room — prevents a forged + # reaction call that hops between rooms. + msg = get_message(war_room_id, message_id) + + existing = ( + WarRoomChatReaction.query + .filter_by(message_id=msg.message_id, user_id=user_id, emoji=emoji) + .first() + ) + if existing is not None: + db.session.delete(existing) + db.session.commit() + return False + + row = WarRoomChatReaction() + row.message_id = msg.message_id + row.user_id = user_id + row.emoji = emoji + db.session.add(row) + db.session.commit() + return True + + +def list_reactions(message_ids): + """Return `{message_id: [{emoji, count, user_ids: [...]}, ...]}`. + + Called by the message-list endpoint so the SPA gets reactions + pre-aggregated and doesn't fire a round-trip per row. + """ + if not message_ids: + return {} + rows = ( + WarRoomChatReaction.query + .with_entities( + WarRoomChatReaction.message_id, + WarRoomChatReaction.user_id, + WarRoomChatReaction.emoji, + ) + .filter(WarRoomChatReaction.message_id.in_(message_ids)) + .all() + ) + by_msg = {} + for r in rows: + bucket = by_msg.setdefault(r.message_id, {}) + cell = bucket.setdefault(r.emoji, {'emoji': r.emoji, 'user_ids': []}) + cell['user_ids'].append(r.user_id) + out = {} + for mid, by_emoji in by_msg.items(): + out[mid] = [ + {'emoji': cell['emoji'], 'count': len(cell['user_ids']), + 'user_ids': cell['user_ids']} + for cell in by_emoji.values() + ] + return out + + +# ----- Slash commands ------------------------------------------------------ + +_SLASH_RE = re.compile(r'^/(?P<cmd>[a-z]+)(?:\s+(?P<rest>.*))?$', re.DOTALL) + + +def parse_slash(body): + """Detect a leading slash command. + + Returns (cmd, rest) on hit, None on miss. Commands not recognised by + the route layer are passed through as plain messages so the operator + sees their typo instead of a silent drop. + """ + if not isinstance(body, str): + return None + match = _SLASH_RE.match(body.strip()) + if not match: + return None + return match.group('cmd'), (match.group('rest') or '').strip() + + +# ----- Activity ingest ----------------------------------------------------- + +def ingest_case_activity(case_id, activity_text, ref_activity_id=None): + """Mirror a case-activity row into every war room the case is in. + + Called from the activity tracker so the war-room chat always + reflects what's happening on its attached cases without the SPA + having to subscribe per-case. + """ + from app.models.war_rooms import WarRoomCase + + rooms = ( + WarRoomCase.query + .with_entities(WarRoomCase.war_room_id) + .filter(WarRoomCase.case_id == case_id) + .all() + ) + if not rooms: + return + + for r in rooms: + msg = WarRoomChatMessage() + msg.war_room_id = r.war_room_id + msg.author_id = None + msg.body = activity_text[:_BODY_MAX_LEN] if activity_text else None + msg.kind = 'case_activity' + msg.ref_type = 'user_activity' + msg.ref_id = ref_activity_id + msg.ref_case_id = case_id + db.session.add(msg) + db.session.commit() diff --git a/source/app/business/war_room_datastore.py b/source/app/business/war_room_datastore.py new file mode 100644 index 000000000..0476e137d --- /dev/null +++ b/source/app/business/war_room_datastore.py @@ -0,0 +1,167 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""War-room datastore business layer. + +Each war room gets its own subdirectory under the configured +`DATASTORE_PATH/war_rooms/<id>/`. The `WarRoomDatastoreFile` row holds +metadata (filename, size, sha256, mime, uploaded_by); the bytes live +on disk under a hashed name so two uploads with the same filename +don't clobber each other. +""" + +import hashlib +import os +import uuid + +from flask import current_app + +from app.db import db +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.war_rooms import WarRoomCase +from app.models.war_rooms import WarRoomDatastoreFile + + +_MAX_BYTES = 200 * 1024 * 1024 # 200 MiB per file — same ceiling as cases +_FILENAME_MAX = 512 + + +def _datastore_root(): + return current_app.config.get( + 'DATASTORE_PATH', '/home/iris/server_data/datastore' + ) + + +def _war_room_dir(war_room_id): + root = _datastore_root() + return os.path.join(root, 'war_rooms', str(war_room_id)) + + +def _sanitize_filename(name): + if not isinstance(name, str) or not name.strip(): + raise BusinessProcessingError('filename is required') + base = os.path.basename(name).strip() + if not base or base in ('.', '..'): + raise BusinessProcessingError('Invalid filename') + return base[:_FILENAME_MAX] + + +def war_room_datastore_list(war_room_id, include_attached_cases=True): + """Return the war-room's own files. + + `include_attached_cases` is currently informational — the SPA + fetches per-case datastore listings via the existing case + endpoints. We don't aggregate server-side here because that would + require teaching this layer about case-level access nuances; the + SPA already has the per-case ACL coverage. + """ + rows = ( + WarRoomDatastoreFile.query + .filter(WarRoomDatastoreFile.war_room_id == war_room_id) + .order_by(WarRoomDatastoreFile.uploaded_at.desc()) + .all() + ) + return rows + + +def war_room_datastore_get(war_room_id, file_id): + row = WarRoomDatastoreFile.query.filter_by( + war_room_id=war_room_id, file_id=file_id + ).first() + if row is None: + raise ObjectNotFoundError() + return row + + +def war_room_datastore_save(war_room_id, file_stream, filename, + mime_type=None, description=None, tags=None, + uploaded_by_id=None): + """Persist an uploaded file. + + Streams to disk in 64 KiB chunks while updating a sha256 hash, so + we never load the entire upload into memory. Caller is expected to + have already validated war-room write access. + """ + filename = _sanitize_filename(filename) + dirpath = _war_room_dir(war_room_id) + os.makedirs(dirpath, exist_ok=True) + + # Random suffix prevents collision while keeping the original + # filename in the DB row for the UI. + storage_name = f'{uuid.uuid4().hex}_{filename}' + storage_path = os.path.join(dirpath, storage_name) + + hasher = hashlib.sha256() + total = 0 + with open(storage_path, 'wb') as out: + while True: + chunk = file_stream.read(64 * 1024) + if not chunk: + break + total += len(chunk) + if total > _MAX_BYTES: + out.close() + try: + os.remove(storage_path) + except OSError: + pass + raise BusinessProcessingError( + f'File exceeds {_MAX_BYTES // (1024 * 1024)} MiB cap' + ) + hasher.update(chunk) + out.write(chunk) + + if total == 0: + try: + os.remove(storage_path) + except OSError: + pass + raise BusinessProcessingError('Empty file') + + row = WarRoomDatastoreFile() + row.war_room_id = war_room_id + row.filename = filename + row.description = description + row.storage_path = storage_path + row.size_bytes = total + row.mime_type = mime_type + row.sha256 = hasher.hexdigest() + row.uploaded_by_id = uploaded_by_id + row.tags = tags + db.session.add(row) + db.session.commit() + return row + + +def war_room_datastore_open(row): + """Return a binary file handle to the stored bytes.""" + if not row.storage_path or not os.path.exists(row.storage_path): + raise ObjectNotFoundError() + return open(row.storage_path, 'rb') + + +def war_room_datastore_delete(war_room_id, file_id): + row = war_room_datastore_get(war_room_id, file_id) + path = row.storage_path + db.session.delete(row) + db.session.commit() + if path and os.path.exists(path): + try: + os.remove(path) + except OSError: + # Don't roll back the DB delete — leaving an orphan blob is + # less bad than leaving the row pointing at it. + pass + + +def war_room_attached_cases(war_room_id): + """Convenience used by the SPA to fan out per-case datastore reads.""" + rows = ( + WarRoomCase.query + .with_entities(WarRoomCase.case_id) + .filter(WarRoomCase.war_room_id == war_room_id) + .all() + ) + return [r.case_id for r in rows] diff --git a/source/app/business/war_room_graph.py b/source/app/business/war_room_graph.py new file mode 100644 index 000000000..fa2f2b0f8 --- /dev/null +++ b/source/app/business/war_room_graph.py @@ -0,0 +1,140 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Business layer for the war-room graph board. + +The graph board is a free-form 2D canvas where every attached case is +a node and the operator can drop annotations and draw edges with +labels. The schema is intentionally tiny — `kind`, `ref_id`, position, +label, note — and we ship the entire graph in one `GET` and replace +it with one `PUT` so we don't have to worry about partial-update +conflict resolution during a crisis. +""" + +from app.db import db +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.war_rooms import WarRoomCase +from app.models.war_rooms import WarRoomGraphEdge +from app.models.war_rooms import WarRoomGraphNode + + +_VALID_KINDS = {'case', 'annotation', 'group'} + + +def list_graph(war_room_id): + nodes = ( + WarRoomGraphNode.query + .filter(WarRoomGraphNode.war_room_id == war_room_id) + .all() + ) + edges = ( + WarRoomGraphEdge.query + .filter(WarRoomGraphEdge.war_room_id == war_room_id) + .all() + ) + return nodes, edges + + +def replace_graph(war_room_id, nodes, edges): + """Drop & re-insert the graph in a single transaction. + + Nodes that reference cases are auto-derived from the war-room's + case attachments if `kind=case` but no `ref_id` is given — keeps + the SPA from having to do a separate join just to get a node id. + """ + if not isinstance(nodes, list) or not isinstance(edges, list): + raise BusinessProcessingError('nodes and edges must be lists') + + # Wipe out the old layout in one go. The DB layer cascades from + # nodes -> edges so we delete edges first. + WarRoomGraphEdge.query.filter( + WarRoomGraphEdge.war_room_id == war_room_id + ).delete() + WarRoomGraphNode.query.filter( + WarRoomGraphNode.war_room_id == war_room_id + ).delete() + db.session.flush() + + # Map client-side temp ids onto the new persisted ids so the edge + # list can reference nodes that were just created. + id_map = {} + for n in nodes: + kind = n.get('kind') + if kind not in _VALID_KINDS: + raise BusinessProcessingError(f'Invalid node kind: {kind}') + row = WarRoomGraphNode() + row.war_room_id = war_room_id + row.kind = kind + row.ref_id = n.get('ref_id') + row.label = (n.get('label') or '')[:1024] + row.note_md = n.get('note_md') + row.color = n.get('color') + row.x = float(n.get('x', 0)) + row.y = float(n.get('y', 0)) + db.session.add(row) + db.session.flush() + if 'tmp_id' in n: + id_map[n['tmp_id']] = row.node_id + if 'node_id' in n: + id_map[n['node_id']] = row.node_id + + for e in edges: + from_id = e.get('from_node_id') + to_id = e.get('to_node_id') + # Allow the caller to use either persisted ids it had before the + # swap, or `tmp_id` values it just allocated client-side. + from_id = id_map.get(from_id, from_id) + to_id = id_map.get(to_id, to_id) + if from_id is None or to_id is None: + continue + row = WarRoomGraphEdge() + row.war_room_id = war_room_id + row.from_node_id = from_id + row.to_node_id = to_id + row.label = (e.get('label') or '')[:512] or None + row.note_md = e.get('note_md') + row.style = e.get('style') + db.session.add(row) + + db.session.commit() + + +def auto_seed_case_nodes(war_room_id): + """Place a node for every attached case that's not already on the + graph. Called the first time the operator opens the graph tab so + they don't see an empty canvas with cases hidden somewhere. + """ + existing = ( + WarRoomGraphNode.query + .with_entities(WarRoomGraphNode.ref_id) + .filter(WarRoomGraphNode.war_room_id == war_room_id, + WarRoomGraphNode.kind == 'case') + .all() + ) + have = {row.ref_id for row in existing} + + cases = ( + WarRoomCase.query + .with_entities(WarRoomCase.case_id) + .filter(WarRoomCase.war_room_id == war_room_id) + .all() + ) + missing = [c.case_id for c in cases if c.case_id not in have] + if not missing: + return + + # Place new nodes on a grid so they don't overlap. + cols = 4 + for idx, case_id in enumerate(missing): + row = WarRoomGraphNode() + row.war_room_id = war_room_id + row.kind = 'case' + row.ref_id = case_id + row.label = f'Case #{case_id}' + row.x = float((idx % cols) * 220) + row.y = float((idx // cols) * 160) + db.session.add(row) + + db.session.commit() diff --git a/source/app/business/war_room_notes.py b/source/app/business/war_room_notes.py new file mode 100644 index 000000000..9587cdaf9 --- /dev/null +++ b/source/app/business/war_room_notes.py @@ -0,0 +1,68 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Business layer for war-room notes.""" + +import datetime + +from app.db import db +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.war_rooms import WarRoomNote + + +def _validate_title(title): + if not isinstance(title, str) or not title.strip(): + raise BusinessProcessingError('Note title is required') + return title.strip()[:512] + + +def war_room_note_list(war_room_id): + return ( + WarRoomNote.query + .filter_by(war_room_id=war_room_id) + .order_by(WarRoomNote.updated_at.desc()) + .all() + ) + + +def war_room_note_get(war_room_id, note_id): + row = WarRoomNote.query.filter_by( + war_room_id=war_room_id, note_id=note_id + ).first() + if row is None: + raise ObjectNotFoundError() + return row + + +def war_room_note_create(war_room_id, title, content=None, created_by_id=None): + title = _validate_title(title) + note = WarRoomNote() + note.war_room_id = war_room_id + note.title = title + note.content = content + note.created_by_id = created_by_id + note.updated_by_id = created_by_id + db.session.add(note) + db.session.commit() + return note + + +def war_room_note_update(war_room_id, note_id, title=None, content=None, + updated_by_id=None): + note = war_room_note_get(war_room_id, note_id) + if title is not None: + note.title = _validate_title(title) + if content is not None: + note.content = content + note.updated_at = datetime.datetime.utcnow() + note.updated_by_id = updated_by_id + db.session.commit() + return note + + +def war_room_note_delete(war_room_id, note_id): + note = war_room_note_get(war_room_id, note_id) + db.session.delete(note) + db.session.commit() diff --git a/source/app/business/war_room_sitreps.py b/source/app/business/war_room_sitreps.py new file mode 100644 index 000000000..7144a9322 --- /dev/null +++ b/source/app/business/war_room_sitreps.py @@ -0,0 +1,203 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Versioned situational reports.""" + +import datetime +import json + +from sqlalchemy import desc, func + +from app.db import db +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.war_rooms import WarRoomCase +from app.models.war_rooms import WarRoomSitRep +from app.models.war_rooms import WarRoomTask + + +def _next_version(war_room_id): + latest = ( + db.session.query(func.max(WarRoomSitRep.version)) + .filter(WarRoomSitRep.war_room_id == war_room_id) + .scalar() + ) + return (latest or 0) + 1 + + +def _snapshot(war_room_id): + """Capture the war-room state we want frozen in this SitRep. + + Keeps the report coherent later even if the underlying data drifts + or the case is detached. + """ + attached = ( + WarRoomCase.query + .with_entities(WarRoomCase.case_id) + .filter(WarRoomCase.war_room_id == war_room_id) + .all() + ) + open_tasks = ( + db.session.query(func.count(WarRoomTask.task_id)) + .filter(WarRoomTask.war_room_id == war_room_id, + WarRoomTask.closed_at == None) + .scalar() or 0 + ) + closed_tasks = ( + db.session.query(func.count(WarRoomTask.task_id)) + .filter(WarRoomTask.war_room_id == war_room_id, + WarRoomTask.closed_at != None) + .scalar() or 0 + ) + return { + 'attached_case_ids': [a.case_id for a in attached], + 'tasks_open': open_tasks, + 'tasks_closed': closed_tasks, + 'captured_at': datetime.datetime.utcnow().isoformat(), + } + + +def sitrep_list(war_room_id): + return ( + WarRoomSitRep.query + .filter(WarRoomSitRep.war_room_id == war_room_id) + .order_by(desc(WarRoomSitRep.version)) + .all() + ) + + +def sitrep_get(war_room_id, sitrep_id): + row = WarRoomSitRep.query.filter_by( + war_room_id=war_room_id, sitrep_id=sitrep_id + ).first() + if row is None: + raise ObjectNotFoundError() + return row + + +def sitrep_draft(war_room_id, title, body_md='', authored_by_id=None): + if not isinstance(title, str) or not title.strip(): + raise BusinessProcessingError('SitRep title is required') + sit = WarRoomSitRep() + sit.war_room_id = war_room_id + sit.version = _next_version(war_room_id) + sit.title = title.strip()[:512] + sit.body_md = body_md or '' + sit.authored_by_id = authored_by_id + sit.snapshot_json = None + sit.published = False + db.session.add(sit) + db.session.commit() + return sit + + +def sitrep_update(war_room_id, sitrep_id, title=None, body_md=None): + sit = sitrep_get(war_room_id, sitrep_id) + if sit.published: + raise BusinessProcessingError('Published SitReps are immutable') + if title is not None: + if not isinstance(title, str) or not title.strip(): + raise BusinessProcessingError('SitRep title is required') + sit.title = title.strip()[:512] + if body_md is not None: + sit.body_md = body_md + db.session.commit() + return sit + + +def sitrep_publish(war_room_id, sitrep_id): + """Freeze the SitRep at the current war-room state. + + Publishing snapshots the attached cases + task counts so the + report stays coherent later, and forbids further edits. + """ + sit = sitrep_get(war_room_id, sitrep_id) + if sit.published: + raise BusinessProcessingError('SitRep is already published') + sit.snapshot_json = _snapshot(war_room_id) + sit.published = True + sit.authored_at = datetime.datetime.utcnow() + db.session.commit() + return sit + + +def sitrep_delete(war_room_id, sitrep_id): + sit = sitrep_get(war_room_id, sitrep_id) + if sit.published: + raise BusinessProcessingError('Published SitReps cannot be deleted') + db.session.delete(sit) + db.session.commit() + + +def sitrep_as_markdown(sit): + """Render the SitRep as standalone markdown for download.""" + snap = sit.snapshot_json or {} + lines = [ + f'# {sit.title}', + '', + f'_War room #{sit.war_room_id} — version {sit.version}_', + '', + ] + if sit.authored_at: + lines.append(f'**Authored at:** {sit.authored_at.isoformat()}') + if sit.published: + lines.append('**Status:** Published') + else: + lines.append('**Status:** Draft') + lines.append('') + if snap: + lines.append('## Snapshot at publish') + if 'attached_case_ids' in snap: + ids = snap['attached_case_ids'] or [] + lines.append(f'- Attached cases: {", ".join(str(i) for i in ids) or "—"}') + if 'tasks_open' in snap: + lines.append(f'- Open tasks: {snap.get("tasks_open", 0)}') + if 'tasks_closed' in snap: + lines.append(f'- Closed tasks: {snap.get("tasks_closed", 0)}') + lines.append('') + lines.append('## Report') + lines.append('') + lines.append(sit.body_md or '_(no content)_') + return '\n'.join(lines) + + +def sitrep_as_html(sit): + """Render the SitRep as a stand-alone HTML page. + + Uses the same markdown→HTML pipeline IRIS already relies on for + case notes so the output matches the rest of the product. Used by + the export-to-PDF endpoint which feeds this into wkhtmltopdf when + it's available, or returns the HTML directly for print-to-PDF. + """ + try: + import markdown + body = markdown.markdown( + sitrep_as_markdown(sit), + extensions=['tables', 'fenced_code'] + ) + except Exception: + body = '<pre>' + (sitrep_as_markdown(sit) + .replace('&', '&') + .replace('<', '<') + .replace('>', '>')) + '</pre>' + + return f"""<!doctype html> +<html lang="en"> +<head> + <meta charset="utf-8" /> + <title>{sit.title} + + +{body} + +""" diff --git a/source/app/business/war_room_tasks.py b/source/app/business/war_room_tasks.py new file mode 100644 index 000000000..9025284b0 --- /dev/null +++ b/source/app/business/war_room_tasks.py @@ -0,0 +1,127 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Business layer for war-room tasks. + +Mirrors `case_tasks` but scoped to a war room. A war-room task can +optionally point at a source case (and a source case task) so the +operator can promote a per-case task into a war-room-level +coordination item without losing the link. +""" + +import datetime + +from app.db import db +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.war_rooms import WarRoomTask + + +_TITLE_MAX_LEN = 1024 + + +def _validate_title(title): + if not isinstance(title, str): + raise BusinessProcessingError('Task title must be a string') + stripped = title.strip() + if not stripped: + raise BusinessProcessingError('Task title is required') + if len(stripped) > _TITLE_MAX_LEN: + raise BusinessProcessingError( + f'Task title must be at most {_TITLE_MAX_LEN} characters' + ) + return stripped + + +def war_room_task_list(war_room_id): + from app.models.authorization import User + rows = ( + db.session.query( + WarRoomTask.task_id, + WarRoomTask.war_room_id, + WarRoomTask.title, + WarRoomTask.description, + WarRoomTask.status_id, + WarRoomTask.assignee_id, + WarRoomTask.due_at, + WarRoomTask.source_case_id, + WarRoomTask.source_case_task_id, + WarRoomTask.created_at, + WarRoomTask.created_by_id, + WarRoomTask.closed_at, + WarRoomTask.closed_by_id, + WarRoomTask.tags, + User.user.label('assignee_login'), + User.name.label('assignee_name'), + ) + .outerjoin(User, User.id == WarRoomTask.assignee_id) + .filter(WarRoomTask.war_room_id == war_room_id) + .order_by(WarRoomTask.created_at.desc()) + .all() + ) + return rows + + +def war_room_task_get(war_room_id, task_id): + row = WarRoomTask.query.filter_by( + war_room_id=war_room_id, task_id=task_id + ).first() + if row is None: + raise ObjectNotFoundError() + return row + + +def war_room_task_create(war_room_id, title, description=None, + status_id=None, assignee_id=None, due_at=None, + source_case_id=None, source_case_task_id=None, + tags=None, created_by_id=None): + title = _validate_title(title) + task = WarRoomTask() + task.war_room_id = war_room_id + task.title = title + task.description = description + task.status_id = status_id + task.assignee_id = assignee_id + task.due_at = due_at + task.source_case_id = source_case_id + task.source_case_task_id = source_case_task_id + task.tags = tags + task.created_by_id = created_by_id + db.session.add(task) + db.session.commit() + return task + + +def war_room_task_update(war_room_id, task_id, **fields): + task = war_room_task_get(war_room_id, task_id) + if 'title' in fields and fields['title'] is not None: + task.title = _validate_title(fields['title']) + for f in ('description', 'status_id', 'assignee_id', 'due_at', + 'source_case_id', 'source_case_task_id', 'tags'): + if f in fields: + setattr(task, f, fields[f]) + db.session.commit() + return task + + +def war_room_task_close(war_room_id, task_id, closed_by_id=None): + task = war_room_task_get(war_room_id, task_id) + task.closed_at = datetime.datetime.utcnow() + task.closed_by_id = closed_by_id + db.session.commit() + return task + + +def war_room_task_reopen(war_room_id, task_id): + task = war_room_task_get(war_room_id, task_id) + task.closed_at = None + task.closed_by_id = None + db.session.commit() + return task + + +def war_room_task_delete(war_room_id, task_id): + task = war_room_task_get(war_room_id, task_id) + db.session.delete(task) + db.session.commit() diff --git a/source/app/business/war_room_timelines.py b/source/app/business/war_room_timelines.py new file mode 100644 index 000000000..d022b87c7 --- /dev/null +++ b/source/app/business/war_room_timelines.py @@ -0,0 +1,182 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Per-war-room named timelines. + +Operationally identical to the per-case named timelines, but scoped to +a war room and using its own polymorphic event table +(`WarRoomTimelineEvent`) so an entry can be either a free-form row the +operator wrote inline OR a reference to an existing case event. +""" + +import re + +from app.db import db +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.war_rooms import WarRoomTimeline +from app.models.war_rooms import WarRoomTimelineEvent + + +_NAME_MAX_LEN = 128 +_HEX_COLOR_RE = re.compile(r'^#[0-9a-fA-F]{6}$') + + +def _validate_name(name): + if not isinstance(name, str): + raise BusinessProcessingError('Timeline name must be a string') + stripped = name.strip() + if not stripped: + raise BusinessProcessingError('Timeline name is required') + if len(stripped) > _NAME_MAX_LEN: + raise BusinessProcessingError( + f'Timeline name must be at most {_NAME_MAX_LEN} characters' + ) + return stripped + + +def _validate_color(color): + if color is None or color == '': + return None + if not isinstance(color, str) or not _HEX_COLOR_RE.match(color): + raise BusinessProcessingError('Color must be a hex string like #RRGGBB') + return color + + +def list_timelines(war_room_id): + return ( + WarRoomTimeline.query + .filter(WarRoomTimeline.war_room_id == war_room_id) + .order_by(WarRoomTimeline.is_default.desc(), + WarRoomTimeline.created_at.asc(), + WarRoomTimeline.timeline_id.asc()) + .all() + ) + + +def get_timeline(war_room_id, timeline_id): + row = WarRoomTimeline.query.filter_by( + war_room_id=war_room_id, timeline_id=timeline_id + ).first() + if row is None: + raise ObjectNotFoundError() + return row + + +def create_timeline(war_room_id, name, description=None, color=None, + created_by_id=None, is_default=False): + name = _validate_name(name) + color = _validate_color(color) + + existing = WarRoomTimeline.query.filter_by( + war_room_id=war_room_id, name=name + ).first() + if existing is not None: + raise BusinessProcessingError( + f'A timeline named "{name}" already exists on this war room' + ) + + t = WarRoomTimeline() + t.war_room_id = war_room_id + t.name = name + t.description = description + t.color = color + t.is_default = bool(is_default) + t.created_by_id = created_by_id + db.session.add(t) + db.session.commit() + return t + + +def update_timeline(war_room_id, timeline_id, name=None, description=None, + color=None): + t = get_timeline(war_room_id, timeline_id) + if name is not None: + new_name = _validate_name(name) + if new_name != t.name: + clash = WarRoomTimeline.query.filter_by( + war_room_id=war_room_id, name=new_name + ).first() + if clash is not None and clash.timeline_id != t.timeline_id: + raise BusinessProcessingError( + f'A timeline named "{new_name}" already exists on this war room' + ) + t.name = new_name + if description is not None: + t.description = description + if color is not None: + t.color = _validate_color(color) + db.session.commit() + return t + + +def delete_timeline(war_room_id, timeline_id): + t = get_timeline(war_room_id, timeline_id) + if t.is_default: + raise BusinessProcessingError('The default timeline cannot be deleted') + db.session.delete(t) + db.session.commit() + + +# Events ------------------------------------------------------------------- + +def list_timeline_events(war_room_id, timeline_ids=None): + """List events on the war room. + + If `timeline_ids` is given, restrict to those timelines (which must + belong to this war room). + """ + q = ( + WarRoomTimelineEvent.query + .join(WarRoomTimeline, + WarRoomTimeline.timeline_id == WarRoomTimelineEvent.timeline_id) + .filter(WarRoomTimeline.war_room_id == war_room_id) + ) + if timeline_ids: + q = q.filter(WarRoomTimelineEvent.timeline_id.in_(list(timeline_ids))) + return q.order_by(WarRoomTimelineEvent.event_date.asc().nullslast(), + WarRoomTimelineEvent.id.asc()).all() + + +def create_timeline_event(war_room_id, timeline_id, title=None, content=None, + event_date=None, event_tz=None, color=None, + case_id=None, event_id=None, created_by_id=None): + timeline = get_timeline(war_room_id, timeline_id) + if (case_id is None) != (event_id is None): + raise BusinessProcessingError( + 'case_id and event_id must be provided together' + ) + if case_id is None and event_id is None and not title and not content: + raise BusinessProcessingError( + 'Provide either a case event reference or a title/content' + ) + color = _validate_color(color) + row = WarRoomTimelineEvent() + row.timeline_id = timeline.timeline_id + row.case_id = case_id + row.event_id = event_id + row.title = title + row.content = content + row.event_date = event_date + row.event_tz = event_tz + row.color = color + row.created_by_id = created_by_id + db.session.add(row) + db.session.commit() + return row + + +def delete_timeline_event(war_room_id, event_id): + row = ( + WarRoomTimelineEvent.query + .join(WarRoomTimeline, + WarRoomTimeline.timeline_id == WarRoomTimelineEvent.timeline_id) + .filter(WarRoomTimeline.war_room_id == war_room_id, + WarRoomTimelineEvent.id == event_id) + .first() + ) + if row is None: + raise ObjectNotFoundError() + db.session.delete(row) + db.session.commit() diff --git a/source/app/iris_engine/utils/tracker.py b/source/app/iris_engine/utils/tracker.py index d17cdbda8..00315dc1f 100644 --- a/source/app/iris_engine/utils/tracker.py +++ b/source/app/iris_engine/utils/tracker.py @@ -61,4 +61,16 @@ def track_activity(message, caseid=None, ctx_less=False, user_input=False, displ db.session.add(ua) db.session.commit() + # Mirror the activity into the chat stream of every war room the + # case is attached to. Best-effort: if the table doesn't exist yet + # (very old install pre-migration) or the import fails for any + # reason, the original activity row still persisted — we don't want + # this side-channel to ever break the primary tracker path. + if caseid is not None and display_in_ui: + try: + from app.business.war_room_chat import ingest_case_activity + ingest_case_activity(caseid, ua.activity_desc, ref_activity_id=ua.id) + except Exception: + pass + return ua From 664ba3485650b5b57c95cfa67ff37f19ca4eb188 Mon Sep 17 00:00:00 2001 From: whitekernel Date: Sat, 27 Jun 2026 19:16:30 +0200 Subject: [PATCH 104/168] [FIX] emit war-room activity events from REST mutations (attach/detach/members/tasks/notes) --- .../app/blueprints/rest/v2/war_rooms/notes.py | 7 ++++ .../app/blueprints/rest/v2/war_rooms/root.py | 41 +++++++++++++++++++ .../app/blueprints/rest/v2/war_rooms/tasks.py | 19 +++++++++ source/app/business/war_room_chat.py | 31 ++++++++++++++ 4 files changed, 98 insertions(+) diff --git a/source/app/blueprints/rest/v2/war_rooms/notes.py b/source/app/blueprints/rest/v2/war_rooms/notes.py index d46c9a8cf..16c084865 100644 --- a/source/app/blueprints/rest/v2/war_rooms/notes.py +++ b/source/app/blueprints/rest/v2/war_rooms/notes.py @@ -15,6 +15,7 @@ from app.blueprints.rest.endpoints import response_api_success from app.blueprints.rest.v2.war_rooms.access import require_war_room_read from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_chat import emit_system_event from app.business.war_room_notes import ( war_room_note_create, war_room_note_delete, @@ -69,6 +70,12 @@ def create_note(war_room_id): ) except BusinessProcessingError as e: return response_api_error(e.get_message()) + emit_system_event( + war_room_id, 'note', + f'Created note: {note.title}', + author_id=iris_current_user.id, + ref_type='war_room_note', ref_id=note.note_id, + ) return response_api_created(_serialize(note)) diff --git a/source/app/blueprints/rest/v2/war_rooms/root.py b/source/app/blueprints/rest/v2/war_rooms/root.py index 68e1edd92..c13a51aae 100644 --- a/source/app/blueprints/rest/v2/war_rooms/root.py +++ b/source/app/blueprints/rest/v2/war_rooms/root.py @@ -41,6 +41,7 @@ from app.blueprints.rest.endpoints import response_api_success from app.blueprints.rest.v2.war_rooms.access import require_war_room_read from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_chat import emit_system_event from app.blueprints.rest.v2.war_rooms.serializers import serialize_case_attachment from app.blueprints.rest.v2.war_rooms.serializers import serialize_member from app.blueprints.rest.v2.war_rooms.serializers import serialize_war_room @@ -175,6 +176,16 @@ def update_war_room(war_room_id): except BusinessProcessingError as e: return response_api_error(e.get_message()) + # Surface state changes in the activity panel. Field-level edits + # (rename, color, description) are intentionally not logged here — + # they're low signal during a crisis. State transitions are. + if 'state' in raw and raw['state']: + emit_system_event( + war_room_id, 'system', + f'War room state changed to {raw["state"]}', + author_id=iris_current_user.id, + ) + return response_api_success(data=serialize_war_room(war_room)) @@ -234,6 +245,14 @@ def add_member(war_room_id): return response_api_error(e.get_message()) rows = war_room_members_list(war_room_id) + member_row = next((r for r in rows if r.user_id == user_id), None) + if member_row is not None: + emit_system_event( + war_room_id, 'system', + f'Added member {member_row.name or member_row.login} ' + f'as {member_row.role}', + author_id=iris_current_user.id, + ) return response_api_created([serialize_member(r) for r in rows if r.user_id == user_id][0]) @@ -244,6 +263,11 @@ def remove_member(war_room_id, user_id): if err is not None: return err war_room_remove_member(war_room_id, user_id) + emit_system_event( + war_room_id, 'system', + f'Removed member #{user_id}', + author_id=iris_current_user.id, + ) return response_api_deleted() @@ -293,6 +317,17 @@ def attach_case(war_room_id): except BusinessProcessingError as e: return response_api_error(e.get_message()) + # Reuse the case-attached chat kind so the activity panel shows the + # event alongside chat-emitted `/attach` events. ref_case_id stamps + # the case so a per-case filter on the chat surfaces it later. + emit_system_event( + war_room_id, 'case_attached', + f'Attached case #{case_id}' + + (f' — {raw.get("note")}' if raw.get('note') else ''), + author_id=iris_current_user.id, + ref_type='case', ref_id=case_id, ref_case_id=case_id, + ) + return response_api_created({ 'war_room_id': link.war_room_id, 'case_id': link.case_id, @@ -311,4 +346,10 @@ def detach_case(war_room_id, case_id): war_room_detach_case(war_room_id, case_id) except ObjectNotFoundError: return response_api_not_found() + emit_system_event( + war_room_id, 'case_detached', + f'Detached case #{case_id}', + author_id=iris_current_user.id, + ref_type='case', ref_id=case_id, ref_case_id=case_id, + ) return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/war_rooms/tasks.py b/source/app/blueprints/rest/v2/war_rooms/tasks.py index 5d4ab070d..bb7e5b1e9 100644 --- a/source/app/blueprints/rest/v2/war_rooms/tasks.py +++ b/source/app/blueprints/rest/v2/war_rooms/tasks.py @@ -17,6 +17,7 @@ from app.blueprints.rest.endpoints import response_api_success from app.blueprints.rest.v2.war_rooms.access import require_war_room_read from app.blueprints.rest.v2.war_rooms.access import require_war_room_write +from app.business.war_room_chat import emit_system_event from app.business.war_room_tasks import ( war_room_task_close, war_room_task_create, @@ -126,6 +127,12 @@ def create_task(war_room_id): ) except BusinessProcessingError as e: return response_api_error(e.get_message()) + emit_system_event( + war_room_id, 'task_assigned', + f'Created task: {task.title}', + author_id=iris_current_user.id, + ref_type='war_room_task', ref_id=task.task_id, + ) return response_api_created(_serialize_obj(task)) @@ -163,6 +170,12 @@ def close_task(war_room_id, task_id): closed_by_id=iris_current_user.id) except ObjectNotFoundError: return response_api_not_found() + emit_system_event( + war_room_id, 'task_completed', + f'Closed task: {task.title}', + author_id=iris_current_user.id, + ref_type='war_room_task', ref_id=task.task_id, + ) return response_api_success(_serialize_obj(task)) @@ -176,6 +189,12 @@ def reopen_task(war_room_id, task_id): task = war_room_task_reopen(war_room_id, task_id) except ObjectNotFoundError: return response_api_not_found() + emit_system_event( + war_room_id, 'task_assigned', + f'Reopened task: {task.title}', + author_id=iris_current_user.id, + ref_type='war_room_task', ref_id=task.task_id, + ) return response_api_success(_serialize_obj(task)) diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index 167b5f517..e17ded0a1 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -250,6 +250,37 @@ def parse_slash(body): return match.group('cmd'), (match.group('rest') or '').strip() +# ----- System message helper for REST mutations --------------------------- + +def emit_system_event(war_room_id, kind, body, *, author_id=None, + ref_type=None, ref_id=None, ref_case_id=None): + """Best-effort write of a system-kind chat row. + + Used by REST routes (case attach/detach, member add/remove, task + create/close, …) so the activity panel reflects what happened in + the war room even when the actor used the regular UI instead of a + slash command. Failures are swallowed: the parent REST mutation + already succeeded; we don't want a chat-stream hiccup to roll back + a legitimate workspace change. + """ + try: + msg = WarRoomChatMessage() + msg.war_room_id = war_room_id + msg.author_id = author_id + msg.body = body[:_BODY_MAX_LEN] if body else None + msg.kind = kind + msg.ref_type = ref_type + msg.ref_id = ref_id + msg.ref_case_id = ref_case_id + db.session.add(msg) + db.session.commit() + except Exception: + try: + db.session.rollback() + except Exception: + pass + + # ----- Activity ingest ----------------------------------------------------- def ingest_case_activity(case_id, activity_text, ref_activity_id=None): From 0d0d12ab2646cdcfdc7b927d3f5e162badbc4de1 Mon Sep 17 00:00:00 2001 From: whitekernel Date: Sat, 27 Jun 2026 19:47:30 +0200 Subject: [PATCH 105/168] [ADD] war room chat activity_type column + inference; classify case activity for fine-grained stream filtering --- ...46c7d92_add_war_room_chat_activity_type.py | 68 ++++++++++++++++++ .../app/blueprints/rest/v2/war_rooms/chat.py | 1 + .../app/blueprints/rest/v2/war_rooms/root.py | 2 + source/app/business/war_room_chat.py | 70 ++++++++++++++++++- source/app/models/war_rooms.py | 6 ++ 5 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 source/app/alembic/versions/e5a1b46c7d92_add_war_room_chat_activity_type.py diff --git a/source/app/alembic/versions/e5a1b46c7d92_add_war_room_chat_activity_type.py b/source/app/alembic/versions/e5a1b46c7d92_add_war_room_chat_activity_type.py new file mode 100644 index 000000000..40e7fece6 --- /dev/null +++ b/source/app/alembic/versions/e5a1b46c7d92_add_war_room_chat_activity_type.py @@ -0,0 +1,68 @@ +"""Add `activity_type` column to `war_room_chat_message`. + +A finer-grained classifier for case-activity rows on the war-room +stream. Where the existing `kind` column already says "this is a case +activity, this is a task assignment, this is a SitRep publish", the +new `activity_type` says *what kind* of case activity it is — note +created vs. IOC updated vs. asset deleted, etc. — so the stream's +filter pane can offer per-case, per-type checkboxes without +re-parsing the activity description on the client. + +Nullable: most existing rows (operator messages, sytem rows that +predate this migration) carry no type. The ingest hook starts +stamping new rows on the next request after the migration applies. + +Idempotent — guarded by `_table_has_column` so re-running on an +already-upgraded environment is a no-op. + +Revision ID: e5a1b46c7d92 +Revises: d4f0a23c8e51 +Create Date: 2026-06-27 14:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import _table_has_column +from app.alembic.alembic_utils import index_exists + + +revision = 'e5a1b46c7d92' +down_revision = 'd4f0a23c8e51' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('war_room_chat_message'): + # The base war-room migration must run first; bail quietly if + # the parent table is somehow missing. + return + + if not _table_has_column('war_room_chat_message', 'activity_type'): + op.add_column( + 'war_room_chat_message', + sa.Column('activity_type', sa.String(48), nullable=True), + ) + + if not index_exists( + 'war_room_chat_message', 'ix_war_room_chat_message_activity_type' + ): + op.create_index( + 'ix_war_room_chat_message_activity_type', + 'war_room_chat_message', + ['activity_type'], + ) + + +def downgrade(): + if _has_table('war_room_chat_message'): + if index_exists( + 'war_room_chat_message', 'ix_war_room_chat_message_activity_type' + ): + op.drop_index( + 'ix_war_room_chat_message_activity_type', + table_name='war_room_chat_message', + ) + if _table_has_column('war_room_chat_message', 'activity_type'): + op.drop_column('war_room_chat_message', 'activity_type') diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py index c8729d58d..4f4b48c44 100644 --- a/source/app/blueprints/rest/v2/war_rooms/chat.py +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -55,6 +55,7 @@ def _serialize(row, reactions=None): 'ref_type': row.ref_type, 'ref_id': row.ref_id, 'ref_case_id': row.ref_case_id, + 'activity_type': row.activity_type, 'created_at': row.created_at.isoformat() if row.created_at else None, 'edited_at': row.edited_at.isoformat() if row.edited_at else None, 'deleted_at': row.deleted_at.isoformat() if row.deleted_at else None, diff --git a/source/app/blueprints/rest/v2/war_rooms/root.py b/source/app/blueprints/rest/v2/war_rooms/root.py index c13a51aae..dc5f91f16 100644 --- a/source/app/blueprints/rest/v2/war_rooms/root.py +++ b/source/app/blueprints/rest/v2/war_rooms/root.py @@ -326,6 +326,7 @@ def attach_case(war_room_id): + (f' — {raw.get("note")}' if raw.get('note') else ''), author_id=iris_current_user.id, ref_type='case', ref_id=case_id, ref_case_id=case_id, + activity_type='case.attached', ) return response_api_created({ @@ -351,5 +352,6 @@ def detach_case(war_room_id, case_id): f'Detached case #{case_id}', author_id=iris_current_user.id, ref_type='case', ref_id=case_id, ref_case_id=case_id, + activity_type='case.detached', ) return response_api_deleted() diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index e17ded0a1..225698906 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -42,6 +42,69 @@ } +# --- Activity classifier -------------------------------------------------- +# +# Patterns derived from the verbs IRIS's business layer feeds into +# `track_activity()`. Order matters: more specific patterns first. Anything +# that doesn't match falls through to `case.other` so the row still shows +# up in the unfiltered stream view. +import re as _re + +_ACTIVITY_RULES = [ + (_re.compile(r'^new case '), 'case.created'), + (_re.compile(r'^case closed$', _re.IGNORECASE), 'case.closed'), + (_re.compile(r'^case re-opened$', _re.IGNORECASE), 'case.reopened'), + (_re.compile(r'^case updated', _re.IGNORECASE), 'case.updated'), + (_re.compile(r'^case reviewer', _re.IGNORECASE), 'case.reviewer_changed'), + (_re.compile(r'^closed case id', _re.IGNORECASE), 'case.closed'), + + (_re.compile(r'^created note', _re.IGNORECASE), 'note.created'), + (_re.compile(r'^updated note', _re.IGNORECASE), 'note.updated'), + (_re.compile(r'^deleted note revision', _re.IGNORECASE), 'note.updated'), + (_re.compile(r'^deleted note', _re.IGNORECASE), 'note.deleted'), + (_re.compile(r'^added directory', _re.IGNORECASE), 'directory.created'), + (_re.compile(r'^modified directory', _re.IGNORECASE), 'directory.updated'), + (_re.compile(r'^deleted directory', _re.IGNORECASE), 'directory.deleted'), + + (_re.compile(r'^added ioc', _re.IGNORECASE), 'ioc.created'), + (_re.compile(r'^updated ioc', _re.IGNORECASE), 'ioc.updated'), + (_re.compile(r'^deleted ioc', _re.IGNORECASE), 'ioc.deleted'), + + (_re.compile(r'^added asset', _re.IGNORECASE), 'asset.created'), + (_re.compile(r'^updated asset', _re.IGNORECASE), 'asset.updated'), + (_re.compile(r'^(deleted|removed) asset', _re.IGNORECASE), 'asset.deleted'), + + (_re.compile(r'^added evidence', _re.IGNORECASE), 'evidence.created'), + (_re.compile(r'^updated evidence', _re.IGNORECASE), 'evidence.updated'), + (_re.compile(r'^deleted evidence', _re.IGNORECASE), 'evidence.deleted'), + + (_re.compile(r'^added task', _re.IGNORECASE), 'task.created'), + (_re.compile(r'^updated task', _re.IGNORECASE), 'task.updated'), + (_re.compile(r'^deleted task', _re.IGNORECASE), 'task.deleted'), + + (_re.compile(r'^added event', _re.IGNORECASE), 'event.created'), + (_re.compile(r'^updated event', _re.IGNORECASE), 'event.updated'), + (_re.compile(r'^deleted event', _re.IGNORECASE), 'event.deleted'), + + (_re.compile(r'^(linked|unlinked) alert', _re.IGNORECASE), 'alert.linked'), +] + + +def classify_activity_text(text): + """Map a tracked activity description to a fine-grained type slug. + + The IRIS tracker capitalises the first letter of every message, so + we match case-insensitively. Returns `'case.other'` when nothing + fits; the stream still surfaces those under the "Other" toggle. + """ + if not isinstance(text, str) or not text: + return 'case.other' + for pattern, slug in _ACTIVITY_RULES: + if pattern.search(text): + return slug + return 'case.other' + + def _validate_kind(kind): if kind is None: return 'message' @@ -90,6 +153,7 @@ def list_messages(war_room_id, before=None, limit=None, kinds=None, WarRoomChatMessage.ref_type, WarRoomChatMessage.ref_id, WarRoomChatMessage.ref_case_id, + WarRoomChatMessage.activity_type, WarRoomChatMessage.created_at, WarRoomChatMessage.edited_at, WarRoomChatMessage.deleted_at, @@ -253,7 +317,8 @@ def parse_slash(body): # ----- System message helper for REST mutations --------------------------- def emit_system_event(war_room_id, kind, body, *, author_id=None, - ref_type=None, ref_id=None, ref_case_id=None): + ref_type=None, ref_id=None, ref_case_id=None, + activity_type=None): """Best-effort write of a system-kind chat row. Used by REST routes (case attach/detach, member add/remove, task @@ -272,6 +337,7 @@ def emit_system_event(war_room_id, kind, body, *, author_id=None, msg.ref_type = ref_type msg.ref_id = ref_id msg.ref_case_id = ref_case_id + msg.activity_type = activity_type db.session.add(msg) db.session.commit() except Exception: @@ -301,6 +367,7 @@ def ingest_case_activity(case_id, activity_text, ref_activity_id=None): if not rooms: return + activity_type = classify_activity_text(activity_text) for r in rooms: msg = WarRoomChatMessage() msg.war_room_id = r.war_room_id @@ -310,5 +377,6 @@ def ingest_case_activity(case_id, activity_text, ref_activity_id=None): msg.ref_type = 'user_activity' msg.ref_id = ref_activity_id msg.ref_case_id = case_id + msg.activity_type = activity_type db.session.add(msg) db.session.commit() diff --git a/source/app/models/war_rooms.py b/source/app/models/war_rooms.py index 465f971a0..0474d6731 100644 --- a/source/app/models/war_rooms.py +++ b/source/app/models/war_rooms.py @@ -243,6 +243,12 @@ class WarRoomChatMessage(db.Model): ref_id = Column(BigInteger, nullable=True) ref_case_id = Column(BigInteger, ForeignKey('cases.case_id', ondelete='SET NULL'), nullable=True, index=True) + # Fine-grained activity classifier for case-activity rows: `note.created`, + # `ioc.updated`, `asset.deleted`, etc. NULL for chat-author messages and + # for system rows that don't map to a tracked-activity verb. Lets the + # SPA's stream filter pane offer per-case, per-type checkboxes without + # re-parsing the activity description on the client. + activity_type = Column(String(48), nullable=True, index=True) created_at = Column(DateTime, nullable=False, server_default=text('now()')) edited_at = Column(DateTime, nullable=True) deleted_at = Column(DateTime, nullable=True) From f2b07da9bf5e214bf26f14034875c2158c3bb98a Mon Sep 17 00:00:00 2001 From: whitekernel Date: Sat, 27 Jun 2026 20:12:01 +0200 Subject: [PATCH 106/168] [ADD] live-merge UserActivity into war-room stream; drop chat-side activity_type column dependency --- .../app/blueprints/rest/v2/war_rooms/chat.py | 6 +- source/app/business/war_room_chat.py | 237 +++++++++++++++--- source/app/iris_engine/utils/tracker.py | 15 +- source/app/models/war_rooms.py | 13 +- 4 files changed, 215 insertions(+), 56 deletions(-) diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py index 4f4b48c44..06e9db8bd 100644 --- a/source/app/blueprints/rest/v2/war_rooms/chat.py +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -55,7 +55,11 @@ def _serialize(row, reactions=None): 'ref_type': row.ref_type, 'ref_id': row.ref_id, 'ref_case_id': row.ref_case_id, - 'activity_type': row.activity_type, + # `activity_type` is populated on virtual UserActivity rows + # only — chat rows never carry it directly (the column is + # ignored at query time for cross-version compat). Defaults + # to None for plain messages / system rows. + 'activity_type': getattr(row, 'activity_type', None), 'created_at': row.created_at.isoformat() if row.created_at else None, 'edited_at': row.edited_at.isoformat() if row.edited_at else None, 'deleted_at': row.deleted_at.isoformat() if row.deleted_at else None, diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index 225698906..ab4ddb0e7 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -31,6 +31,7 @@ _BODY_MAX_LEN = 16_384 _PAGE_DEFAULT = 50 _PAGE_MAX = 200 +_DATETIME_MIN = datetime.datetime.min _VALID_KINDS = { @@ -132,17 +133,169 @@ def _validate_body(body, kind): return body +def _virtual_activity_row(ua_row, war_room_id): + """Wrap a UserActivity row as a chat-list row. + + Same shape the REST serializer expects from the chat query + (`.message_id`, `.body`, `.kind`, `.activity_type`, `.created_at`, + …). The message id is synthesised with a high offset (-id) so it + never collides with a real chat message_id and the SPA can still + treat it as a stable React-style key. + """ + from types import SimpleNamespace + return SimpleNamespace( + # Negative id keeps virtual rows out of the real id space + # without polluting the integer cursor on the chat side. + message_id=-int(ua_row.id), + war_room_id=war_room_id, + author_id=ua_row.user_id, + body=ua_row.activity_desc, + kind='case_activity', + ref_type='user_activity', + ref_id=int(ua_row.id), + ref_case_id=ua_row.case_id, + activity_type=classify_activity_text(ua_row.activity_desc), + created_at=ua_row.activity_date, + edited_at=None, + deleted_at=None, + author_login=ua_row.user_login, + author_name=ua_row.user_name, + ) + + +def _fetch_live_case_activities(war_room_id, before_dt, limit, + case_ids=None): + """Pull live `UserActivity` rows for cases attached to this war room. + + Avoids the chat-table backfill: every render of the stream sees + the up-to-date case activity, so a case attached after the war + room was created surfaces its full history immediately, and a + case detached drops out without leaving stale rows behind. + + The query filters by the war room's current attached-case set + (intersected with the caller's `case_ids` filter if provided), so + case_id mismatches just no-op. + """ + from app.models.authorization import User + from app.models.models import UserActivity + from app.models.war_rooms import WarRoomCase + from sqlalchemy import and_ + + attached = ( + WarRoomCase.query + .with_entities(WarRoomCase.case_id) + .filter(WarRoomCase.war_room_id == war_room_id) + .all() + ) + attached_ids = [row.case_id for row in attached] + if not attached_ids: + return [] + if case_ids: + attached_ids = [c for c in attached_ids if c in set(case_ids)] + if not attached_ids: + return [] + + q = ( + db.session.query( + UserActivity.id, + UserActivity.user_id, + UserActivity.case_id, + UserActivity.activity_date, + UserActivity.activity_desc, + User.user.label('user_login'), + User.name.label('user_name'), + ) + .outerjoin(User, User.id == UserActivity.user_id) + .filter(and_( + UserActivity.case_id.in_(attached_ids), + UserActivity.display_in_ui == True, + # Filter out the noise the case activity panel also drops — + # same exclusion list as `get_auto_activities`. + UserActivity.activity_desc.notlike('[Unbound]%'), + UserActivity.activity_desc.notlike('Started a search for %'), + UserActivity.activity_desc.notlike('Updated global task %'), + UserActivity.activity_desc.notlike('Created new global task %'), + UserActivity.activity_desc.notlike('Started a new case creation %'), + )) + ) + if before_dt is not None: + q = q.filter(UserActivity.activity_date < before_dt) + + rows = ( + q.order_by(desc(UserActivity.activity_date)) + .limit(limit) + .all() + ) + return [_virtual_activity_row(r, war_room_id) for r in rows] + + def list_messages(war_room_id, before=None, limit=None, kinds=None, case_ids=None): - """Cursor-paginate the chat stream. + """Return the next page of the war-room stream, newest first. + + Two sources are merged at read time: + + 1. Real chat-table rows (`WarRoomChatMessage`) — operator + messages, war-room-level system events, SitRep publishes, + task assignments, case attach/detach. + 2. Live `UserActivity` rows for every case currently attached + to this war room — no backfill, no duplication. A case + attached later instantly surfaces its full activity history; + a case detached drops out of the stream. - `before` is a message_id — return messages with smaller ids - (older). `kinds` and `case_ids` filter further. + The merge sorts by `created_at` descending. `before` remains a + chat `message_id` for backwards compatibility with the SPA's + infinite-scroll: we resolve it to the matching row's timestamp + and use that as the activity-side cursor. + + `kinds` filtering works as before. `case_ids` constrains both + sides (chat-row `ref_case_id` and `UserActivity.case_id`). """ if limit is None: limit = _PAGE_DEFAULT limit = min(int(limit), _PAGE_MAX) + want_case_activity = (not kinds) or ('case_activity' in kinds) + + # Resolve the cursor to a timestamp so we can apply it to both + # sources. None on initial load means "from now backwards". + # `before` may be a real chat message_id (positive) or a virtual + # UserActivity id (negative; encoded as -ua.id by + # `_virtual_activity_row`) — handle both so infinite scroll keeps + # working after the cursor crosses a stream-of-activity span. + before_dt = None + if before is not None: + cursor_int = int(before) + if cursor_int < 0: + from app.models.models import UserActivity + ua_row = ( + UserActivity.query + .with_entities(UserActivity.activity_date) + .filter(UserActivity.id == -cursor_int) + .first() + ) + if ua_row and ua_row.activity_date: + before_dt = ua_row.activity_date + else: + cursor_row = ( + WarRoomChatMessage.query + .with_entities(WarRoomChatMessage.created_at) + .filter(WarRoomChatMessage.message_id == cursor_int) + .first() + ) + if cursor_row and cursor_row.created_at: + before_dt = cursor_row.created_at + + # Drop any previously-ingested case_activity rows so we don't double + # them up against the live UserActivity pull below — installs that + # backfilled into the chat table before this change won't surface + # rows twice as a result. + # + # We intentionally do NOT select `activity_type` from the chat row: + # activity classification lives on live UserActivity rows (synthesised + # below). Skipping the column keeps the endpoint working on databases + # that haven't run the `e5a1b46c7d92` migration yet — important for + # rolling upgrades. q = ( db.session.query( WarRoomChatMessage.message_id, @@ -153,7 +306,6 @@ def list_messages(war_room_id, before=None, limit=None, kinds=None, WarRoomChatMessage.ref_type, WarRoomChatMessage.ref_id, WarRoomChatMessage.ref_case_id, - WarRoomChatMessage.activity_type, WarRoomChatMessage.created_at, WarRoomChatMessage.edited_at, WarRoomChatMessage.deleted_at, @@ -162,18 +314,40 @@ def list_messages(war_room_id, before=None, limit=None, kinds=None, ) .outerjoin(User, User.id == WarRoomChatMessage.author_id) .filter(WarRoomChatMessage.war_room_id == war_room_id) + .filter(WarRoomChatMessage.kind != 'case_activity') ) - if before is not None: - q = q.filter(WarRoomChatMessage.message_id < int(before)) + # Real chat ids only — virtual UA ids are negative and the + # `before_dt` clamp above already covers their case in the + # date-based merge below. + if int(before) > 0: + q = q.filter(WarRoomChatMessage.message_id < int(before)) + elif before_dt is not None: + q = q.filter(WarRoomChatMessage.created_at < before_dt) if kinds: q = q.filter(WarRoomChatMessage.kind.in_(list(kinds))) if case_ids: q = q.filter(WarRoomChatMessage.ref_case_id.in_(list(case_ids))) - rows = q.order_by(desc(WarRoomChatMessage.message_id)).limit(limit).all() - # Caller gets newest-first; the SPA reverses for display. - return rows + chat_rows = q.order_by(desc(WarRoomChatMessage.message_id)).limit(limit).all() + + if not want_case_activity: + return chat_rows + + # Overfetch live activities to fill the page after merge — we'll + # trim down to `limit` after sorting. + activity_rows = _fetch_live_case_activities( + war_room_id, before_dt=before_dt, limit=limit, case_ids=case_ids + ) + + # Merge by created_at desc. When timestamps tie, real chat rows + # come first so a /command + its emitted system row stay adjacent. + merged = list(chat_rows) + list(activity_rows) + merged.sort( + key=lambda r: (r.created_at or _DATETIME_MIN, r.message_id), + reverse=True + ) + return merged[:limit] def create_message(war_room_id, author_id, body, kind=None, @@ -319,6 +493,14 @@ def parse_slash(body): def emit_system_event(war_room_id, kind, body, *, author_id=None, ref_type=None, ref_id=None, ref_case_id=None, activity_type=None): + """Write a system-kind chat row. + + `activity_type` is accepted for API compatibility with callers that + used to stamp it, but is intentionally ignored on write — the + column is read-side-only and is now never queried, so we skip it + to keep the helper safe on databases that haven't applied the + `e5a1b46c7d92` migration. + """ """Best-effort write of a system-kind chat row. Used by REST routes (case attach/detach, member add/remove, task @@ -337,7 +519,7 @@ def emit_system_event(war_room_id, kind, body, *, author_id=None, msg.ref_type = ref_type msg.ref_id = ref_id msg.ref_case_id = ref_case_id - msg.activity_type = activity_type + # Don't touch msg.activity_type — see helper docstring. db.session.add(msg) db.session.commit() except Exception: @@ -350,33 +532,12 @@ def emit_system_event(war_room_id, kind, body, *, author_id=None, # ----- Activity ingest ----------------------------------------------------- def ingest_case_activity(case_id, activity_text, ref_activity_id=None): - """Mirror a case-activity row into every war room the case is in. + """DEPRECATED — no-op kept for backwards compatibility. - Called from the activity tracker so the war-room chat always - reflects what's happening on its attached cases without the SPA - having to subscribe per-case. + Earlier versions mirrored case-activity rows into the chat table. + `list_messages` now pulls `UserActivity` rows live at render time + so a case attached after-the-fact instantly surfaces its full + history with zero duplication. This shim stays so external test + callers don't break; new code should not call it. """ - from app.models.war_rooms import WarRoomCase - - rooms = ( - WarRoomCase.query - .with_entities(WarRoomCase.war_room_id) - .filter(WarRoomCase.case_id == case_id) - .all() - ) - if not rooms: - return - - activity_type = classify_activity_text(activity_text) - for r in rooms: - msg = WarRoomChatMessage() - msg.war_room_id = r.war_room_id - msg.author_id = None - msg.body = activity_text[:_BODY_MAX_LEN] if activity_text else None - msg.kind = 'case_activity' - msg.ref_type = 'user_activity' - msg.ref_id = ref_activity_id - msg.ref_case_id = case_id - msg.activity_type = activity_type - db.session.add(msg) - db.session.commit() + return None diff --git a/source/app/iris_engine/utils/tracker.py b/source/app/iris_engine/utils/tracker.py index 00315dc1f..3eb2e221f 100644 --- a/source/app/iris_engine/utils/tracker.py +++ b/source/app/iris_engine/utils/tracker.py @@ -61,16 +61,9 @@ def track_activity(message, caseid=None, ctx_less=False, user_input=False, displ db.session.add(ua) db.session.commit() - # Mirror the activity into the chat stream of every war room the - # case is attached to. Best-effort: if the table doesn't exist yet - # (very old install pre-migration) or the import fails for any - # reason, the original activity row still persisted — we don't want - # this side-channel to ever break the primary tracker path. - if caseid is not None and display_in_ui: - try: - from app.business.war_room_chat import ingest_case_activity - ingest_case_activity(caseid, ua.activity_desc, ref_activity_id=ua.id) - except Exception: - pass + # War-room streams pull `UserActivity` rows live at render time via + # `business.war_room_chat.list_messages`, so no chat-table backfill + # is needed. A case attached to a war room after this row is written + # will surface it on the next stream load automatically. return ua diff --git a/source/app/models/war_rooms.py b/source/app/models/war_rooms.py index 0474d6731..4f1c35a77 100644 --- a/source/app/models/war_rooms.py +++ b/source/app/models/war_rooms.py @@ -243,12 +243,13 @@ class WarRoomChatMessage(db.Model): ref_id = Column(BigInteger, nullable=True) ref_case_id = Column(BigInteger, ForeignKey('cases.case_id', ondelete='SET NULL'), nullable=True, index=True) - # Fine-grained activity classifier for case-activity rows: `note.created`, - # `ioc.updated`, `asset.deleted`, etc. NULL for chat-author messages and - # for system rows that don't map to a tracked-activity verb. Lets the - # SPA's stream filter pane offer per-case, per-type checkboxes without - # re-parsing the activity description on the client. - activity_type = Column(String(48), nullable=True, index=True) + # `activity_type` USED to live here when case activity was backfilled + # into the chat table. The stream now pulls UserActivity rows live + # and classifies them at read time, so this column is never + # written to and never selected. The Alembic migration that adds + # the column (`e5a1b46c7d92`) is still kept for forward-compat + # in case we want server-side filtering by type later, but + # absence of the column at the DB level is intentionally tolerated. created_at = Column(DateTime, nullable=False, server_default=text('now()')) edited_at = Column(DateTime, nullable=True) deleted_at = Column(DateTime, nullable=True) From 70bd34239e37d9e4611bb9e3cb0639c6a5b35387 Mon Sep 17 00:00:00 2001 From: whitekernel Date: Sun, 28 Jun 2026 15:02:49 +0200 Subject: [PATCH 107/168] [REM] war room graph board (models, REST, business, migration drop) --- ...f6c213d80b41_drop_war_room_graph_tables.py | 41 +++++ source/app/blueprints/rest/v2/cases.py | 19 --- .../app/blueprints/rest/v2/war_rooms/graph.py | 92 ------------ .../app/blueprints/rest/v2/war_rooms/root.py | 2 - source/app/business/case_summary.py | 122 --------------- source/app/business/war_room_graph.py | 140 ------------------ source/app/models/war_rooms.py | 41 ----- 7 files changed, 41 insertions(+), 416 deletions(-) create mode 100644 source/app/alembic/versions/f6c213d80b41_drop_war_room_graph_tables.py delete mode 100644 source/app/blueprints/rest/v2/war_rooms/graph.py delete mode 100644 source/app/business/case_summary.py delete mode 100644 source/app/business/war_room_graph.py diff --git a/source/app/alembic/versions/f6c213d80b41_drop_war_room_graph_tables.py b/source/app/alembic/versions/f6c213d80b41_drop_war_room_graph_tables.py new file mode 100644 index 000000000..b1d6260c6 --- /dev/null +++ b/source/app/alembic/versions/f6c213d80b41_drop_war_room_graph_tables.py @@ -0,0 +1,41 @@ +"""Drop the war-room graph tables. + +The cases-as-graph board was removed from the war-room workspace — +the operator-driven graph wasn't getting use during real incidents +and the data it stored (free-form node positions, annotation notes, +edges) was orphaned. Dropping the tables avoids leaving dead rows +hanging on every war room. + +Idempotent guards via `_has_table` so re-running on environments that +already removed the tables is a no-op. + +Revision ID: f6c213d80b41 +Revises: e5a1b46c7d92 +Create Date: 2026-06-28 09:00:00.000000 +""" +from alembic import op + +from app.alembic.alembic_utils import _has_table + + +revision = 'f6c213d80b41' +down_revision = 'e5a1b46c7d92' +branch_labels = None +depends_on = None + + +def upgrade(): + # Edges first — they FK into nodes. + if _has_table('war_room_graph_edge'): + op.drop_table('war_room_graph_edge') + if _has_table('war_room_graph_node'): + op.drop_table('war_room_graph_node') + + +def downgrade(): + # Intentionally not re-created. The feature is gone; reviving it + # would mean re-introducing the data model from the original + # `d4f0a23c8e51_add_war_rooms.py` migration. If the feature is + # ever brought back, that migration's `_create_war_room_graph` + # helper is the source of truth. + pass diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 89c403cac..7a4a7ef2a 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -502,25 +502,6 @@ def list_case_followers(identifier): ]) -@cases_blueprint.get('//summary') -@ac_api_requires() -def case_summary_endpoint(identifier): - """Aggregated indicators for the war-room graph side sheet.""" - from app.business.case_summary import case_summary - - if not cases_exists(identifier): - return response_api_not_found() - if not ac_fast_check_current_user_has_case_access( - identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] - ): - return ac_api_return_access_denied(caseid=identifier) - try: - data = case_summary(identifier) - except ObjectNotFoundError: - return response_api_not_found() - return response_api_success(data) - - @cases_blueprint.get('//war-rooms') @ac_api_requires() def list_case_war_rooms(identifier): diff --git a/source/app/blueprints/rest/v2/war_rooms/graph.py b/source/app/blueprints/rest/v2/war_rooms/graph.py deleted file mode 100644 index b969109af..000000000 --- a/source/app/blueprints/rest/v2/war_rooms/graph.py +++ /dev/null @@ -1,92 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2026 - DFIR-IRIS -# contact@dfir-iris.org - -"""War-room graph REST routes + case summary side-sheet endpoint.""" - -from flask import Blueprint, request - -from app.blueprints.access_controls import ac_api_requires -from app.blueprints.access_controls import ac_api_return_access_denied -from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access -from app.blueprints.rest.endpoints import response_api_error -from app.blueprints.rest.endpoints import response_api_not_found -from app.blueprints.rest.endpoints import response_api_success -from app.blueprints.rest.v2.war_rooms.access import require_war_room_read -from app.blueprints.rest.v2.war_rooms.access import require_war_room_write -from app.business.case_summary import case_summary -from app.business.cases import cases_exists -from app.business.war_room_graph import auto_seed_case_nodes -from app.business.war_room_graph import list_graph -from app.business.war_room_graph import replace_graph -from app.models.authorization import CaseAccessLevel -from app.models.errors import BusinessProcessingError -from app.models.errors import ObjectNotFoundError - - -war_rooms_graph_blueprint = Blueprint( - 'war_rooms_graph_rest_v2', __name__, url_prefix='//graph' -) - - -def _serialize_node(n): - return { - 'node_id': n.node_id, - 'kind': n.kind, - 'ref_id': n.ref_id, - 'label': n.label, - 'note_md': n.note_md, - 'color': n.color, - 'x': n.x, - 'y': n.y, - } - - -def _serialize_edge(e): - return { - 'edge_id': e.edge_id, - 'from_node_id': e.from_node_id, - 'to_node_id': e.to_node_id, - 'label': e.label, - 'note_md': e.note_md, - 'style': e.style, - } - - -@war_rooms_graph_blueprint.get('') -@ac_api_requires() -def get_graph(war_room_id): - err = require_war_room_read(war_room_id) - if err is not None: - return err - # Auto-place any case nodes that haven't been positioned yet so the - # canvas is never empty on first open. - try: - auto_seed_case_nodes(war_room_id) - except Exception: - pass - nodes, edges = list_graph(war_room_id) - return response_api_success({ - 'nodes': [_serialize_node(n) for n in nodes], - 'edges': [_serialize_edge(e) for e in edges], - }) - - -@war_rooms_graph_blueprint.put('') -@ac_api_requires() -def put_graph(war_room_id): - err = require_war_room_write(war_room_id) - if err is not None: - return err - raw = request.get_json() - if not isinstance(raw, dict): - return response_api_error('Invalid request') - try: - replace_graph(war_room_id, raw.get('nodes', []), raw.get('edges', [])) - except BusinessProcessingError as e: - return response_api_error(e.get_message()) - nodes, edges = list_graph(war_room_id) - return response_api_success({ - 'nodes': [_serialize_node(n) for n in nodes], - 'edges': [_serialize_edge(e) for e in edges], - }) diff --git a/source/app/blueprints/rest/v2/war_rooms/root.py b/source/app/blueprints/rest/v2/war_rooms/root.py index dc5f91f16..6a6d47b7f 100644 --- a/source/app/blueprints/rest/v2/war_rooms/root.py +++ b/source/app/blueprints/rest/v2/war_rooms/root.py @@ -66,7 +66,6 @@ from app.blueprints.rest.v2.war_rooms.chat import war_rooms_chat_blueprint from app.blueprints.rest.v2.war_rooms.datastore import war_rooms_datastore_blueprint -from app.blueprints.rest.v2.war_rooms.graph import war_rooms_graph_blueprint from app.blueprints.rest.v2.war_rooms.notes import war_rooms_notes_blueprint from app.blueprints.rest.v2.war_rooms.sitreps import war_rooms_sitreps_blueprint from app.blueprints.rest.v2.war_rooms.tasks import war_rooms_tasks_blueprint @@ -80,7 +79,6 @@ war_rooms_blueprint.register_blueprint(war_rooms_tasks_blueprint) war_rooms_blueprint.register_blueprint(war_rooms_notes_blueprint) war_rooms_blueprint.register_blueprint(war_rooms_timelines_blueprint) -war_rooms_blueprint.register_blueprint(war_rooms_graph_blueprint) war_rooms_blueprint.register_blueprint(war_rooms_sitreps_blueprint) war_rooms_blueprint.register_blueprint(war_rooms_datastore_blueprint) diff --git a/source/app/business/case_summary.py b/source/app/business/case_summary.py deleted file mode 100644 index 9e2dc0275..000000000 --- a/source/app/business/case_summary.py +++ /dev/null @@ -1,122 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2026 - DFIR-IRIS -# contact@dfir-iris.org - -"""Aggregated indicator panel for a case. - -Returns the counts and excerpts the war-room graph's side sheet needs -to show "what's happening on this case right now": open task count, -top pending tasks, asset/IOC counts, severity, owner, last activity. - -Kept in its own module so the war-room graph doesn't pull all of -`business.cases`. -""" - -from sqlalchemy import desc, func - -from app.db import db -from app.models.authorization import User -from app.models.cases import Cases -from app.models.cases import CasesEvent -from app.models.errors import ObjectNotFoundError - - -def case_summary(case_id): - case = Cases.query.filter_by(case_id=case_id).first() - if case is None: - raise ObjectNotFoundError() - - from app.models.models import CaseTasks - from app.models.assets import CaseAssets - from app.models.iocs import Ioc - from app.models.models import UserActivity - - task_total = ( - db.session.query(func.count(CaseTasks.id)) - .filter(CaseTasks.task_case_id == case_id) - .scalar() or 0 - ) - task_open = ( - db.session.query(func.count(CaseTasks.id)) - .filter(CaseTasks.task_case_id == case_id, - CaseTasks.task_status_id != None, - CaseTasks.task_status_id != 5) # 5 = Done in the seeded statuses - .scalar() or 0 - ) - - top_tasks = ( - db.session.query( - CaseTasks.id, CaseTasks.task_title, CaseTasks.task_status_id, - CaseTasks.task_assignee_id, - ) - .filter(CaseTasks.task_case_id == case_id) - .order_by(desc(CaseTasks.id)) - .limit(5).all() - ) - - asset_count = ( - db.session.query(func.count(CaseAssets.asset_id)) - .filter(CaseAssets.case_id == case_id) - .scalar() or 0 - ) - ioc_count = ( - db.session.query(func.count(Ioc.ioc_id)) - .filter(Ioc.case_id == case_id) - .scalar() or 0 - ) - - event_count = ( - db.session.query(func.count(CasesEvent.event_id)) - .filter(CasesEvent.case_id == case_id) - .scalar() or 0 - ) - - last_activity = ( - UserActivity.query - .with_entities(UserActivity.activity_date, UserActivity.activity_desc) - .filter(UserActivity.case_id == case_id, - UserActivity.display_in_ui == True) - .order_by(desc(UserActivity.activity_date)) - .first() - ) - - owner = None - if case.owner_id: - owner_row = User.query.with_entities( - User.id, User.user, User.name - ).filter(User.id == case.owner_id).first() - if owner_row: - owner = { - 'user_id': owner_row.id, - 'user_login': owner_row.user, - 'user_name': owner_row.name, - } - - return { - 'case_id': case.case_id, - 'name': case.name, - 'severity_id': case.severity_id, - 'state_id': case.state_id, - 'closed': case.close_date is not None, - 'owner': owner, - 'counts': { - 'tasks_total': task_total, - 'tasks_open': task_open, - 'assets': asset_count, - 'iocs': ioc_count, - 'events': event_count, - }, - 'top_tasks': [ - { - 'task_id': r.id, - 'title': r.task_title, - 'status_id': r.task_status_id, - 'assignee_id': r.task_assignee_id, - } - for r in top_tasks - ], - 'last_activity': { - 'at': last_activity.activity_date.isoformat() if last_activity else None, - 'desc': last_activity.activity_desc if last_activity else None, - } if last_activity else None, - } diff --git a/source/app/business/war_room_graph.py b/source/app/business/war_room_graph.py deleted file mode 100644 index fa2f2b0f8..000000000 --- a/source/app/business/war_room_graph.py +++ /dev/null @@ -1,140 +0,0 @@ -# IRIS Source Code -# Copyright (C) 2026 - DFIR-IRIS -# contact@dfir-iris.org - -"""Business layer for the war-room graph board. - -The graph board is a free-form 2D canvas where every attached case is -a node and the operator can drop annotations and draw edges with -labels. The schema is intentionally tiny — `kind`, `ref_id`, position, -label, note — and we ship the entire graph in one `GET` and replace -it with one `PUT` so we don't have to worry about partial-update -conflict resolution during a crisis. -""" - -from app.db import db -from app.models.errors import BusinessProcessingError -from app.models.errors import ObjectNotFoundError -from app.models.war_rooms import WarRoomCase -from app.models.war_rooms import WarRoomGraphEdge -from app.models.war_rooms import WarRoomGraphNode - - -_VALID_KINDS = {'case', 'annotation', 'group'} - - -def list_graph(war_room_id): - nodes = ( - WarRoomGraphNode.query - .filter(WarRoomGraphNode.war_room_id == war_room_id) - .all() - ) - edges = ( - WarRoomGraphEdge.query - .filter(WarRoomGraphEdge.war_room_id == war_room_id) - .all() - ) - return nodes, edges - - -def replace_graph(war_room_id, nodes, edges): - """Drop & re-insert the graph in a single transaction. - - Nodes that reference cases are auto-derived from the war-room's - case attachments if `kind=case` but no `ref_id` is given — keeps - the SPA from having to do a separate join just to get a node id. - """ - if not isinstance(nodes, list) or not isinstance(edges, list): - raise BusinessProcessingError('nodes and edges must be lists') - - # Wipe out the old layout in one go. The DB layer cascades from - # nodes -> edges so we delete edges first. - WarRoomGraphEdge.query.filter( - WarRoomGraphEdge.war_room_id == war_room_id - ).delete() - WarRoomGraphNode.query.filter( - WarRoomGraphNode.war_room_id == war_room_id - ).delete() - db.session.flush() - - # Map client-side temp ids onto the new persisted ids so the edge - # list can reference nodes that were just created. - id_map = {} - for n in nodes: - kind = n.get('kind') - if kind not in _VALID_KINDS: - raise BusinessProcessingError(f'Invalid node kind: {kind}') - row = WarRoomGraphNode() - row.war_room_id = war_room_id - row.kind = kind - row.ref_id = n.get('ref_id') - row.label = (n.get('label') or '')[:1024] - row.note_md = n.get('note_md') - row.color = n.get('color') - row.x = float(n.get('x', 0)) - row.y = float(n.get('y', 0)) - db.session.add(row) - db.session.flush() - if 'tmp_id' in n: - id_map[n['tmp_id']] = row.node_id - if 'node_id' in n: - id_map[n['node_id']] = row.node_id - - for e in edges: - from_id = e.get('from_node_id') - to_id = e.get('to_node_id') - # Allow the caller to use either persisted ids it had before the - # swap, or `tmp_id` values it just allocated client-side. - from_id = id_map.get(from_id, from_id) - to_id = id_map.get(to_id, to_id) - if from_id is None or to_id is None: - continue - row = WarRoomGraphEdge() - row.war_room_id = war_room_id - row.from_node_id = from_id - row.to_node_id = to_id - row.label = (e.get('label') or '')[:512] or None - row.note_md = e.get('note_md') - row.style = e.get('style') - db.session.add(row) - - db.session.commit() - - -def auto_seed_case_nodes(war_room_id): - """Place a node for every attached case that's not already on the - graph. Called the first time the operator opens the graph tab so - they don't see an empty canvas with cases hidden somewhere. - """ - existing = ( - WarRoomGraphNode.query - .with_entities(WarRoomGraphNode.ref_id) - .filter(WarRoomGraphNode.war_room_id == war_room_id, - WarRoomGraphNode.kind == 'case') - .all() - ) - have = {row.ref_id for row in existing} - - cases = ( - WarRoomCase.query - .with_entities(WarRoomCase.case_id) - .filter(WarRoomCase.war_room_id == war_room_id) - .all() - ) - missing = [c.case_id for c in cases if c.case_id not in have] - if not missing: - return - - # Place new nodes on a grid so they don't overlap. - cols = 4 - for idx, case_id in enumerate(missing): - row = WarRoomGraphNode() - row.war_room_id = war_room_id - row.kind = 'case' - row.ref_id = case_id - row.label = f'Case #{case_id}' - row.x = float((idx % cols) * 220) - row.y = float((idx // cols) * 160) - db.session.add(row) - - db.session.commit() diff --git a/source/app/models/war_rooms.py b/source/app/models/war_rooms.py index 4f1c35a77..55e27e20f 100644 --- a/source/app/models/war_rooms.py +++ b/source/app/models/war_rooms.py @@ -29,7 +29,6 @@ from sqlalchemy import CheckConstraint from sqlalchemy import Column from sqlalchemy import DateTime -from sqlalchemy import Float from sqlalchemy import ForeignKey from sqlalchemy import Integer from sqlalchemy import String @@ -370,46 +369,6 @@ class WarRoomSitRep(db.Model): authored_by = relationship('User') -class WarRoomGraphNode(db.Model): - """One node on the war-room cases-as-graph board. - - `kind` is `case` when the node represents an attached case, or - `annotation` for free-floating notes/anchors the operator dropped on - the canvas. `ref_id` points at the case when applicable. - """ - __tablename__ = 'war_room_graph_node' - - node_id = Column(BigInteger, primary_key=True) - war_room_id = Column(BigInteger, - ForeignKey('war_room.war_room_id', ondelete='CASCADE'), - nullable=False, index=True) - kind = Column(String(16), nullable=False) - ref_id = Column(BigInteger, nullable=True) - label = Column(Text, nullable=True) - note_md = Column(Text, nullable=True) - color = Column(String(7), nullable=True) - x = Column(Float, nullable=False, server_default=text('0')) - y = Column(Float, nullable=False, server_default=text('0')) - - -class WarRoomGraphEdge(db.Model): - __tablename__ = 'war_room_graph_edge' - - edge_id = Column(BigInteger, primary_key=True) - war_room_id = Column(BigInteger, - ForeignKey('war_room.war_room_id', ondelete='CASCADE'), - nullable=False, index=True) - from_node_id = Column(BigInteger, - ForeignKey('war_room_graph_node.node_id', ondelete='CASCADE'), - nullable=False) - to_node_id = Column(BigInteger, - ForeignKey('war_room_graph_node.node_id', ondelete='CASCADE'), - nullable=False) - label = Column(Text, nullable=True) - note_md = Column(Text, nullable=True) - style = Column(String(16), nullable=True) - - class WarRoomDatastoreFile(db.Model): """File stored in the war-room datastore. From c723b23695941e77f7875a5d35e2df20918aca5a Mon Sep 17 00:00:00 2001 From: whitekernel Date: Sun, 28 Jun 2026 15:24:33 +0200 Subject: [PATCH 108/168] [ADD] war room: customer name on case attachments, creator/closer attribution on tasks --- .../rest/v2/war_rooms/serializers.py | 4 ++++ .../app/blueprints/rest/v2/war_rooms/tasks.py | 6 +++++ source/app/business/war_room_tasks.py | 24 ++++++++++++++++--- source/app/business/war_rooms.py | 13 ++++++++++ 4 files changed, 44 insertions(+), 3 deletions(-) diff --git a/source/app/blueprints/rest/v2/war_rooms/serializers.py b/source/app/blueprints/rest/v2/war_rooms/serializers.py index 6cec101d1..9024a674e 100644 --- a/source/app/blueprints/rest/v2/war_rooms/serializers.py +++ b/source/app/blueprints/rest/v2/war_rooms/serializers.py @@ -49,6 +49,10 @@ def serialize_case_attachment(row): 'war_room_id': row.war_room_id, 'case_id': row.case_id, 'case_name': row.case_name, + # Customer is denormalised on the row so the SPA can render the + # case alongside its owning customer without a per-row fetch. + 'customer_id': getattr(row, 'customer_id', None), + 'customer_name': getattr(row, 'customer_name', None), 'attached_at': row.attached_at.isoformat() if row.attached_at else None, 'note': row.note, } diff --git a/source/app/blueprints/rest/v2/war_rooms/tasks.py b/source/app/blueprints/rest/v2/war_rooms/tasks.py index bb7e5b1e9..4708918ea 100644 --- a/source/app/blueprints/rest/v2/war_rooms/tasks.py +++ b/source/app/blueprints/rest/v2/war_rooms/tasks.py @@ -67,8 +67,14 @@ def _serialize_row(row): 'source_case_task_id': row.source_case_task_id, 'created_at': row.created_at.isoformat() if row.created_at else None, 'created_by_id': row.created_by_id, + # Display names for each actor on the task. Joined server-side + # so the SPA renders the row in one shot. + 'created_by_login': getattr(row, 'created_by_login', None), + 'created_by_name': getattr(row, 'created_by_name', None), 'closed_at': row.closed_at.isoformat() if row.closed_at else None, 'closed_by_id': row.closed_by_id, + 'closed_by_login': getattr(row, 'closed_by_login', None), + 'closed_by_name': getattr(row, 'closed_by_name', None), 'tags': row.tags, } diff --git a/source/app/business/war_room_tasks.py b/source/app/business/war_room_tasks.py index 9025284b0..83321a28a 100644 --- a/source/app/business/war_room_tasks.py +++ b/source/app/business/war_room_tasks.py @@ -35,7 +35,19 @@ def _validate_title(title): def war_room_task_list(war_room_id): + """List tasks on a war room with assignee / creator / closer joined. + + Three independent outer-joins on `User` (aliased) so a single row + carries the display name for every actor — the SPA shows them as + " · created by " without a per-row roundtrip. + """ from app.models.authorization import User + from sqlalchemy.orm import aliased + + Assignee = aliased(User) + Creator = aliased(User) + Closer = aliased(User) + rows = ( db.session.query( WarRoomTask.task_id, @@ -52,10 +64,16 @@ def war_room_task_list(war_room_id): WarRoomTask.closed_at, WarRoomTask.closed_by_id, WarRoomTask.tags, - User.user.label('assignee_login'), - User.name.label('assignee_name'), + Assignee.user.label('assignee_login'), + Assignee.name.label('assignee_name'), + Creator.user.label('created_by_login'), + Creator.name.label('created_by_name'), + Closer.user.label('closed_by_login'), + Closer.name.label('closed_by_name'), ) - .outerjoin(User, User.id == WarRoomTask.assignee_id) + .outerjoin(Assignee, Assignee.id == WarRoomTask.assignee_id) + .outerjoin(Creator, Creator.id == WarRoomTask.created_by_id) + .outerjoin(Closer, Closer.id == WarRoomTask.closed_by_id) .filter(WarRoomTask.war_room_id == war_room_id) .order_by(WarRoomTask.created_at.desc()) .all() diff --git a/source/app/business/war_rooms.py b/source/app/business/war_rooms.py index 5642eca86..cb3314867 100644 --- a/source/app/business/war_rooms.py +++ b/source/app/business/war_rooms.py @@ -278,6 +278,16 @@ def war_room_remove_member(war_room_id, user_id): # ----------------------------------------------------- Case attachment --- def war_room_cases_list(war_room_id): + """Return the war-room's attached cases joined with their customer. + + Customer name is denormalised onto the row so the SPA can render + it without a per-row fetch. `customer_id` and `customer_name` + might be NULL on truly orphan cases (shouldn't happen — `Cases` + has a non-null FK to `Client` — but the LEFT OUTER JOIN keeps + the listing robust against bad data). + """ + from app.models.customers import Client + rows = ( db.session.query( WarRoomCase.war_room_id, @@ -285,8 +295,11 @@ def war_room_cases_list(war_room_id): WarRoomCase.attached_at, WarRoomCase.note, Cases.name.label('case_name'), + Cases.client_id.label('customer_id'), + Client.name.label('customer_name'), ) .join(Cases, Cases.case_id == WarRoomCase.case_id) + .outerjoin(Client, Client.client_id == Cases.client_id) .filter(WarRoomCase.war_room_id == war_room_id) .order_by(WarRoomCase.attached_at.asc()) .all() From b9660f612b68ad39a8cc877919e6265c6ea02cd4 Mon Sep 17 00:00:00 2001 From: whitekernel Date: Sun, 28 Jun 2026 15:35:01 +0200 Subject: [PATCH 109/168] [ADD] more war-room slash commands (/decision /assign /detach /state /priority /summary /whoami /help) --- .../app/blueprints/rest/v2/war_rooms/chat.py | 214 ++++++++++++++++-- source/app/business/war_room_chat.py | 7 + 2 files changed, 208 insertions(+), 13 deletions(-) diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py index 06e9db8bd..eab1b94a2 100644 --- a/source/app/blueprints/rest/v2/war_rooms/chat.py +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -112,6 +112,11 @@ def list_chat(war_room_id): ) +_VALID_STATES = {'open', 'active', 'standby', 'closed'} +_PRIORITY_LEVELS = {'low', 'medium', 'high', 'critical'} +_PRIORITY_ALIASES = {'med': 'medium', 'mid': 'medium', 'crit': 'critical'} + + def _resolve_slash(war_room_id, cmd, rest): """Translate a recognised slash command into a structured message. @@ -120,11 +125,27 @@ def _resolve_slash(war_room_id, cmd, rest): falls through to a normal message). """ if cmd == 'note': - # Lightweight: just stamp the body as a note-kind row so it can - # be filtered out of the noise. - return ('note', rest, None, None, None) + return ('note', rest, 'war_room_chat', None, None) if cmd == 'pin': - return ('pin', rest, None, None, None) + return ('pin', rest, 'war_room_chat', None, None) + + if cmd == 'decision': + if not rest: + raise BusinessProcessingError( + 'Usage: /decision ' + ) + return ('decision', rest, 'war_room_chat', None, None) + + if cmd == 'whoami': + # Self-test affordance: useful when an operator is uncertain + # about which session is authenticated as which IRIS user + # mid-incident. The row is system-kind and links nowhere. + body = ( + f'You are signed in as {iris_current_user.user} ' + f'(#{iris_current_user.id})' + ) + return ('system', body, None, None, None) + if cmd == 'attach': # `/attach [reason]` parts = rest.split(None, 1) @@ -145,21 +166,75 @@ def _resolve_slash(war_room_id, cmd, rest): attached_by_id=iris_current_user.id, note=note) body = f'Attached case #{case_id}' + (f' — {note}' if note else '') return ('case_attached', body, 'case', case_id, case_id) + + if cmd == 'detach': + # `/detach ` — symmetrical with /attach. Useful in the + # rare crisis where a case was attached in error or is moved out. + parts = rest.split(None, 1) + if not parts or not parts[0].isdigit(): + raise BusinessProcessingError('Usage: /detach ') + case_id = int(parts[0]) + from app.business.war_rooms import war_room_detach_case + from app.models.errors import ObjectNotFoundError + try: + war_room_detach_case(war_room_id, case_id) + except ObjectNotFoundError: + raise BusinessProcessingError( + f'Case #{case_id} is not attached to this war room' + ) + return ( + 'case_detached', f'Detached case #{case_id}', + 'case', case_id, case_id, + ) + if cmd == 'task': - # `/task ` — phase 4 wires the full task table; for now - # we still emit a chat row so the operator's intent is logged - # even if the task sub-system rejects it. + # `/task <title>` — single-arg form. + # `/task @user <title>` — assign on creation (resolves the + # mention to a User row via login or display name). if not rest: - raise BusinessProcessingError('Usage: /task <title>') + raise BusinessProcessingError('Usage: /task [@user] <title>') from app.business.war_room_tasks import war_room_task_create + assignee_id = None + assignee_label = None + title = rest + if rest.startswith('@'): + head, _, tail = rest.partition(' ') + if not tail.strip(): + raise BusinessProcessingError( + 'Usage: /task @user <title>' + ) + assignee_id, assignee_label = _resolve_user_handle(head[1:]) + title = tail.strip() task = war_room_task_create( - war_room_id, title=rest, created_by_id=iris_current_user.id + war_room_id, title=title, + created_by_id=iris_current_user.id, + assignee_id=assignee_id, ) - return ('task_assigned', f'Created task: {rest}', - 'war_room_task', task.task_id, None) + body = ( + f'Created task for {assignee_label}: {title}' + if assignee_label else f'Created task: {title}' + ) + return ('task_assigned', body, 'war_room_task', task.task_id, None) + + if cmd == 'assign': + # `/assign @user <title>` — shorthand for `/task @user <title>`. + if not rest or not rest.startswith('@'): + raise BusinessProcessingError('Usage: /assign @user <title>') + head, _, tail = rest.partition(' ') + if not tail.strip(): + raise BusinessProcessingError('Usage: /assign @user <title>') + from app.business.war_room_tasks import war_room_task_create + assignee_id, assignee_label = _resolve_user_handle(head[1:]) + title = tail.strip() + task = war_room_task_create( + war_room_id, title=title, + created_by_id=iris_current_user.id, + assignee_id=assignee_id, + ) + body = f'Assigned to {assignee_label}: {title}' + return ('task_assigned', body, 'war_room_task', task.task_id, None) + if cmd == 'sitrep': - # `/sitrep <title>` — opens a draft SitRep. Body becomes the - # title. if not rest: raise BusinessProcessingError('Usage: /sitrep <title>') from app.business.war_room_sitreps import sitrep_draft @@ -167,9 +242,122 @@ def _resolve_slash(war_room_id, cmd, rest): authored_by_id=iris_current_user.id) return ('sitrep_published', f'Drafted SitRep: {rest}', 'sitrep', sit.sitrep_id, None) + + if cmd == 'state': + # `/state <open|active|standby|closed>` — flip the war-room + # lifecycle without leaving the stream. Useful during a crisis + # when the IC wants to wave the room into Active or wind it down. + target = rest.strip().lower() + if target not in _VALID_STATES: + raise BusinessProcessingError( + 'Usage: /state <open|active|standby|closed>' + ) + from app.business.war_rooms import war_room_update + war_room_update( + war_room_id, state=target, + closed_by_id=iris_current_user.id if target == 'closed' else None, + ) + return ( + 'priority' if target in ('active', 'closed') else 'system', + f'War room state set to {target}', + 'war_room', war_room_id, None, + ) + + if cmd == 'priority': + # `/priority <low|medium|high|critical>` — purely a banner row. + # State-side effects on the war room could be added later but + # for now this just stamps a visible row in the stream the team + # can rally around. + level = rest.strip().lower() + level = _PRIORITY_ALIASES.get(level, level) + if level not in _PRIORITY_LEVELS: + raise BusinessProcessingError( + 'Usage: /priority <low|medium|high|critical>' + ) + if level in ('high', 'critical'): + # Hot-up the war room when the operator declares a hot + # priority — saves them an extra /state command. + from app.business.war_rooms import war_room_update + war_room_update(war_room_id, state='active') + return ( + 'priority', + f'Priority set to {level.upper()}', + 'war_room', war_room_id, None, + ) + + if cmd == 'summary': + # Auto-generate a SitRep draft seeded with the current war-room + # snapshot. Operator just polishes the prose before publishing. + from app.business.war_room_sitreps import sitrep_draft, _snapshot + snap = _snapshot(war_room_id) + body_md_lines = [ + '## Snapshot', + f'- Attached cases: ' + ( + ', '.join(f'#{c}' for c in (snap.get('attached_case_ids') or [])) or '—' + ), + f'- Open tasks: {snap.get("tasks_open", 0)}', + f'- Closed tasks: {snap.get("tasks_closed", 0)}', + '', + '## Situation', + rest.strip() or '_Describe the current situation._', + '', + '## Next steps', + '_What we plan to do next._', + ] + title = rest.strip()[:120] or f'Auto SitRep — {snap.get("captured_at", "now")[:10]}' + sit = sitrep_draft( + war_room_id, + title=title, + body_md='\n'.join(body_md_lines), + authored_by_id=iris_current_user.id, + ) + return ( + 'sitrep_published', + f'Drafted SitRep: {title}', + 'sitrep', sit.sitrep_id, None, + ) + + if cmd in ('help', '?'): + body = ( + 'Commands: /note /pin /decision /attach /detach /task /assign ' + '/sitrep /summary /state /priority /whoami' + ) + return ('system', body, None, None, None) + return None +def _resolve_user_handle(handle): + """Look up a `@handle` to a (user_id, display_label) pair. + + Matches against `user.user` (login) first, then `user.name` + (display name). Case-insensitive. Raises a `BusinessProcessingError` + when no match is found so the operator sees a useful hint instead + of a silent no-assignee task. + """ + from app.models.authorization import User + from app.db import db + from sqlalchemy import or_, func + if not handle: + raise BusinessProcessingError('Empty user mention') + h = handle.strip() + row = ( + db.session.query(User.id, User.user, User.name) + .filter( + or_( + func.lower(User.user) == h.lower(), + func.lower(User.name) == h.lower(), + ) + ) + .first() + ) + if row is None: + raise BusinessProcessingError( + f'No user matched @{handle}. Use a login or full name.' + ) + return row.id, (row.name or row.user) + + @war_rooms_chat_blueprint.post('') @ac_api_requires() def post_chat(war_room_id): diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index ab4ddb0e7..eb11dfd2e 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -40,6 +40,13 @@ 'case_attached', 'case_detached', 'case_activity', 'sitrep_published', 'note', 'pin', + # `decision` rows are first-class so the SitRep author can lift them + # straight out via a future timeline-of-decisions query; they + # otherwise behave like a richer `/note`. + 'decision', + # `priority` flags a banner-style row stamped when the operator flips + # the war room into a hotter posture via `/priority` or `/state`. + 'priority', } From d36b2e3d786f1b308c412b4c17662398927aaece Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sun, 28 Jun 2026 16:14:28 +0200 Subject: [PATCH 110/168] [FIX] war-room stream: explicit error on unknown / failing slash commands (no more silent fall-through to literal /text storage) --- .../app/blueprints/rest/v2/war_rooms/chat.py | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py index eab1b94a2..46585ff28 100644 --- a/source/app/blueprints/rest/v2/war_rooms/chat.py +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -378,11 +378,26 @@ def post_chat(war_room_id): resolved = _resolve_slash(war_room_id, slash[0], slash[1]) except BusinessProcessingError as e: return response_api_error(e.get_message()) - except ImportError: - # The sub-system isn't installed yet (a phase 4/7 feature - # not landed). Fall through to a plain message so the chat - # still records the intent. - resolved = None + except ImportError as e: + # A required sub-system isn't importable (test envs, a + # feature module not yet packaged). Surface it instead of + # silently dropping the command so the operator sees what + # broke. + return response_api_error( + f'Command unavailable in this build: {e}' + ) + except Exception as e: # noqa: BLE001 — narrow to message text + # Any unexpected error inside a slash handler used to bubble + # up as a 500 with no body, which made `/summary` and the + # like look like silent failures. Surface the message so the + # SPA toast actually says something useful. + import traceback + from app.logger import logger + logger.exception('Slash command failed') + return response_api_error( + f'Command failed: {e.__class__.__name__}: {e}' + ) + if resolved is not None: kind, body, ref_type, ref_id, ref_case_id = resolved try: @@ -396,6 +411,16 @@ def post_chat(war_room_id): _emit_socket(war_room_id, 'message:new', {'message_id': msg.message_id}) return response_api_created({'message_id': msg.message_id, 'kind': msg.kind}) + # Unknown command. Returning an explicit 400 — instead of + # falling through to `create_message(body)` and storing the + # literal `/foo` text as a normal message — keeps the + # operator's intent obvious. They get a "command not found" + # toast and can correct themselves; nothing pollutes the + # stream as a confused chat bubble. + return response_api_error( + f'Unknown command "/{slash[0]}". Try /help.' + ) + try: msg = create_message(war_room_id, iris_current_user.id, body) except BusinessProcessingError as e: From 507310208f32d626e747dde5f41bf42ba896b198 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sun, 28 Jun 2026 16:28:28 +0200 Subject: [PATCH 111/168] [ADD] war-room cases enrich (owner/dates/state/tasks) + /people endpoint; surface generic slash-error refs --- .../app/blueprints/rest/v2/war_rooms/chat.py | 29 ++- .../app/blueprints/rest/v2/war_rooms/root.py | 19 ++ .../rest/v2/war_rooms/serializers.py | 14 +- source/app/business/war_rooms.py | 189 +++++++++++++++++- 4 files changed, 231 insertions(+), 20 deletions(-) diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py index 46585ff28..9b01aa236 100644 --- a/source/app/blueprints/rest/v2/war_rooms/chat.py +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -378,24 +378,31 @@ def post_chat(war_room_id): resolved = _resolve_slash(war_room_id, slash[0], slash[1]) except BusinessProcessingError as e: return response_api_error(e.get_message()) - except ImportError as e: + except ImportError: # A required sub-system isn't importable (test envs, a - # feature module not yet packaged). Surface it instead of - # silently dropping the command so the operator sees what - # broke. + # feature module not yet packaged). Surface a generic + # "unavailable" message — exception text would leak + # internal module paths to the operator's browser. + from app.logger import logger + logger.exception('Slash command module missing') return response_api_error( - f'Command unavailable in this build: {e}' + 'Command unavailable in this build.' ) - except Exception as e: # noqa: BLE001 — narrow to message text + except Exception: # noqa: BLE001 — generic catch with correlation id # Any unexpected error inside a slash handler used to bubble # up as a 500 with no body, which made `/summary` and the - # like look like silent failures. Surface the message so the - # SPA toast actually says something useful. - import traceback + # like look like silent failures. Log full traceback + # server-side with a correlation id and return a generic + # message — don't echo `repr(e)` to the SPA, since that + # surfaces table names, file paths, etc. + import uuid from app.logger import logger - logger.exception('Slash command failed') + err_id = uuid.uuid4().hex[:8] + logger.exception( + 'Slash command failed', extra={'err_id': err_id} + ) return response_api_error( - f'Command failed: {e.__class__.__name__}: {e}' + f'Command failed (ref {err_id}). See server logs.' ) if resolved is not None: diff --git a/source/app/blueprints/rest/v2/war_rooms/root.py b/source/app/blueprints/rest/v2/war_rooms/root.py index 6a6d47b7f..3b6e0205b 100644 --- a/source/app/blueprints/rest/v2/war_rooms/root.py +++ b/source/app/blueprints/rest/v2/war_rooms/root.py @@ -55,6 +55,7 @@ war_room_get, war_room_list_for_user, war_room_members_list, + war_room_people, war_room_remove_member, war_room_update, ) @@ -269,6 +270,24 @@ def remove_member(war_room_id, user_id): return response_api_deleted() +# --- People banner ---------------------------------------------------------- + +@war_rooms_blueprint.get('/<int:war_room_id>/people') +@ac_api_requires() +def list_people(war_room_id): + """Return the union of war-room members and every user with + effective access to any attached case. + + Surfaced as a banner above the war-room tabs so an operator can + see at a glance who's on the war. Read-only — adding members + still goes through the Members tab. + """ + err = require_war_room_read(war_room_id) + if err is not None: + return err + return response_api_success(data=war_room_people(war_room_id)) + + # --- Case attachment -------------------------------------------------------- @war_rooms_blueprint.get('/<int:war_room_id>/cases') diff --git a/source/app/blueprints/rest/v2/war_rooms/serializers.py b/source/app/blueprints/rest/v2/war_rooms/serializers.py index 9024a674e..6df4b8111 100644 --- a/source/app/blueprints/rest/v2/war_rooms/serializers.py +++ b/source/app/blueprints/rest/v2/war_rooms/serializers.py @@ -49,10 +49,20 @@ def serialize_case_attachment(row): 'war_room_id': row.war_room_id, 'case_id': row.case_id, 'case_name': row.case_name, - # Customer is denormalised on the row so the SPA can render the - # case alongside its owning customer without a per-row fetch. + # Customer / owner / lifecycle joined server-side so the SPA can + # render a rich row + filter on these fields without a per-row + # fetch. 'customer_id': getattr(row, 'customer_id', None), 'customer_name': getattr(row, 'customer_name', None), + 'owner_id': getattr(row, 'owner_id', None), + 'owner_login': getattr(row, 'owner_login', None), + 'owner_name': getattr(row, 'owner_name', None), + 'open_date': row.open_date.isoformat() if getattr(row, 'open_date', None) else None, + 'close_date': row.close_date.isoformat() if getattr(row, 'close_date', None) else None, + 'state_id': getattr(row, 'state_id', None), + 'state_name': getattr(row, 'state_name', None), + 'task_count': int(getattr(row, 'task_count', 0) or 0), + 'task_open_count': int(getattr(row, 'task_open_count', 0) or 0), 'attached_at': row.attached_at.isoformat() if row.attached_at else None, 'note': row.note, } diff --git a/source/app/business/war_rooms.py b/source/app/business/war_rooms.py index cb3314867..287e7f956 100644 --- a/source/app/business/war_rooms.py +++ b/source/app/business/war_rooms.py @@ -278,15 +278,42 @@ def war_room_remove_member(war_room_id, user_id): # ----------------------------------------------------- Case attachment --- def war_room_cases_list(war_room_id): - """Return the war-room's attached cases joined with their customer. - - Customer name is denormalised onto the row so the SPA can render - it without a per-row fetch. `customer_id` and `customer_name` - might be NULL on truly orphan cases (shouldn't happen — `Cases` - has a non-null FK to `Client` — but the LEFT OUTER JOIN keeps - the listing robust against bad data). + """Return the war-room's attached cases joined with everything the + SPA needs to render a rich row in one shot: + + * `customer_id` / `customer_name` + * `owner_id` / `owner_name` / `owner_login` + * `open_date` / `close_date` + * `state_id` / `state_name` + * `task_count` (total) / `task_open_count` + + Task counts are computed via subqueries so a case with thousands of + tasks doesn't fan out the result set. Open vs. closed is determined + by `task_status.status_name not in ('done','closed','cancelled')` + case-insensitively — matches what the case dashboard considers open. """ + from app.models.authorization import User + from app.models.cases import CaseState from app.models.customers import Client + from app.models.models import CaseTasks, TaskStatus + from sqlalchemy import case as sa_case, func, and_ + + open_status_clause = func.lower(TaskStatus.status_name).notin_( + ['done', 'closed', 'cancelled'] + ) + + task_total_sq = ( + db.session.query( + CaseTasks.task_case_id.label('case_id'), + func.count(CaseTasks.id).label('task_count'), + func.sum( + sa_case((open_status_clause, 1), else_=0) + ).label('task_open_count'), + ) + .outerjoin(TaskStatus, TaskStatus.id == CaseTasks.task_status_id) + .group_by(CaseTasks.task_case_id) + .subquery() + ) rows = ( db.session.query( @@ -297,9 +324,25 @@ def war_room_cases_list(war_room_id): Cases.name.label('case_name'), Cases.client_id.label('customer_id'), Client.name.label('customer_name'), + Cases.owner_id, + User.name.label('owner_name'), + User.user.label('owner_login'), + Cases.open_date, + Cases.close_date, + Cases.state_id, + CaseState.state_name, + func.coalesce(task_total_sq.c.task_count, 0).label('task_count'), + func.coalesce(task_total_sq.c.task_open_count, 0).label( + 'task_open_count' + ), ) .join(Cases, Cases.case_id == WarRoomCase.case_id) .outerjoin(Client, Client.client_id == Cases.client_id) + .outerjoin(User, User.id == Cases.owner_id) + .outerjoin(CaseState, CaseState.state_id == Cases.state_id) + .outerjoin( + task_total_sq, task_total_sq.c.case_id == WarRoomCase.case_id + ) .filter(WarRoomCase.war_room_id == war_room_id) .order_by(WarRoomCase.attached_at.asc()) .all() @@ -369,6 +412,138 @@ def war_rooms_for_case(case_id): # --------------------------------------------- Default timeline guarantee +def war_room_people(war_room_id): + """Return the people working on the war. + + Three lanes merged on `user_id`: + 1. Explicit members of the war room (carry their `role` here). + 2. Users with effective access to any case attached to the room. + 3. The case owners themselves (already covered by lane 2, but + we surface them as `is_owner=True` so the SPA can promote + them in the banner). + + Each row carries the union of source signals (`is_member`, + `is_owner`, `case_ids`) plus the basic identity fields so the + banner can render avatars + role hints without per-user fetches. + """ + from app.models.authorization import ( + User, + UserCaseEffectiveAccess, + WarRoomAccessLevel, + ) + + attached_case_ids = [ + r.case_id + for r in ( + WarRoomCase.query + .with_entities(WarRoomCase.case_id) + .filter(WarRoomCase.war_room_id == war_room_id) + .all() + ) + ] + + members = ( + db.session.query( + WarRoomMember.user_id, + WarRoomMember.role, + User.user.label('login'), + User.name.label('name'), + User.email, + ) + .join(User, User.id == WarRoomMember.user_id) + .filter(WarRoomMember.war_room_id == war_room_id) + .all() + ) + + case_accessors = [] + case_owners = [] + if attached_case_ids: + case_accessors = ( + db.session.query( + UserCaseEffectiveAccess.user_id, + UserCaseEffectiveAccess.case_id, + User.user.label('login'), + User.name.label('name'), + User.email, + ) + .join(User, User.id == UserCaseEffectiveAccess.user_id) + .filter( + UserCaseEffectiveAccess.case_id.in_(attached_case_ids), + UserCaseEffectiveAccess.access_level + != WarRoomAccessLevel.deny_all.value, + User.active == True, # noqa: E712 — SQL identity comparison + ) + .all() + ) + case_owners = ( + db.session.query( + Cases.owner_id.label('user_id'), + Cases.case_id, + User.user.label('login'), + User.name.label('name'), + User.email, + ) + .join(User, User.id == Cases.owner_id) + .filter(Cases.case_id.in_(attached_case_ids)) + .all() + ) + + people = {} + for m in members: + people[m.user_id] = { + 'user_id': m.user_id, + 'login': m.login, + 'name': m.name, + 'email': m.email, + 'role': m.role, + 'is_member': True, + 'is_owner': False, + 'case_ids': set(), + } + for row in case_accessors: + entry = people.setdefault(row.user_id, { + 'user_id': row.user_id, + 'login': row.login, + 'name': row.name, + 'email': row.email, + 'role': None, + 'is_member': False, + 'is_owner': False, + 'case_ids': set(), + }) + entry['case_ids'].add(row.case_id) + for row in case_owners: + entry = people.setdefault(row.user_id, { + 'user_id': row.user_id, + 'login': row.login, + 'name': row.name, + 'email': row.email, + 'role': None, + 'is_member': False, + 'is_owner': True, + 'case_ids': set(), + }) + entry['is_owner'] = True + entry['case_ids'].add(row.case_id) + + # Sort: members first (leads before responders before observers), + # then case owners, then plain access — within each group by display + # name so the banner reads predictably. + role_rank = {'lead': 0, 'responder': 1, 'observer': 2} + + def sort_key(p): + member_rank = 0 if p['is_member'] else (1 if p['is_owner'] else 2) + role = role_rank.get(p.get('role') or '', 99) + return (member_rank, role, (p.get('name') or p.get('login') or '').lower()) + + rows = [] + for p in people.values(): + p['case_ids'] = sorted(p['case_ids']) + rows.append(p) + rows.sort(key=sort_key) + return rows + + def war_room_ensure_default_timeline(war_room_id, created_by_id=None): """Create the war room's "Main" timeline if missing. Idempotent.""" existing = ( From ff68fc53213d2ca7cf8a12de79624e113ab6be16 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sun, 28 Jun 2026 16:56:24 +0200 Subject: [PATCH 112/168] [REM] /whoami slash command (low signal) --- source/app/blueprints/rest/v2/war_rooms/chat.py | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py index 9b01aa236..1bb691a44 100644 --- a/source/app/blueprints/rest/v2/war_rooms/chat.py +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -136,16 +136,6 @@ def _resolve_slash(war_room_id, cmd, rest): ) return ('decision', rest, 'war_room_chat', None, None) - if cmd == 'whoami': - # Self-test affordance: useful when an operator is uncertain - # about which session is authenticated as which IRIS user - # mid-incident. The row is system-kind and links nowhere. - body = ( - f'You are signed in as {iris_current_user.user} ' - f'(#{iris_current_user.id})' - ) - return ('system', body, None, None, None) - if cmd == 'attach': # `/attach <case_id> [reason]` parts = rest.split(None, 1) @@ -320,7 +310,7 @@ def _resolve_slash(war_room_id, cmd, rest): if cmd in ('help', '?'): body = ( 'Commands: /note /pin /decision /attach /detach /task /assign ' - '/sitrep /summary /state /priority /whoami' + '/sitrep /summary /state /priority' ) return ('system', body, None, None, None) From 04da4efebacebdf50a2ce227d4458d39a98f8ab3 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sun, 28 Jun 2026 16:58:40 +0200 Subject: [PATCH 113/168] [FIX] add PATCH to CORS Access-Control-Allow-Methods (war-room update + every v2 PATCH endpoint was blocked by preflight) --- source/app/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/app/__init__.py b/source/app/__init__.py index ad4cb167f..905ba54ca 100644 --- a/source/app/__init__.py +++ b/source/app/__init__.py @@ -155,7 +155,15 @@ def after_request(response): response.headers.add('Access-Control-Allow-Origin', app.config['IRIS_ALLOW_ORIGIN']) response.headers.add('Access-Control-Allow-Credentials', 'true') response.headers.add('Access-Control-Allow-Headers', 'Content-Type, Authorization') - response.headers.add('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS') + # PATCH was missing — preflight for `PATCH /api/v2/war-rooms/<id>` + # (and any other v2 PATCH endpoint we add) failed the CORS check + # because this list didn't include the verb. Browsers cache failed + # preflights for a few seconds, so a stale tab may keep failing + # briefly after this lands. + response.headers.add( + 'Access-Control-Allow-Methods', + 'GET, POST, PUT, PATCH, DELETE, OPTIONS', + ) return response From ba7320959b96f75869ae37c3dbec1109c1a7a192 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sun, 28 Jun 2026 18:00:02 +0200 Subject: [PATCH 114/168] [ADD] war-room timeline event PATCH + category column + drag-between-timelines support --- ...f6_add_war_room_timeline_event_category.py | 43 +++++++++++++ .../blueprints/rest/v2/war_rooms/timelines.py | 40 ++++++++++++ source/app/business/war_room_timelines.py | 61 ++++++++++++++++++- source/app/models/war_rooms.py | 1 + 4 files changed, 143 insertions(+), 2 deletions(-) create mode 100644 source/app/alembic/versions/a1b2c3d4e5f6_add_war_room_timeline_event_category.py diff --git a/source/app/alembic/versions/a1b2c3d4e5f6_add_war_room_timeline_event_category.py b/source/app/alembic/versions/a1b2c3d4e5f6_add_war_room_timeline_event_category.py new file mode 100644 index 000000000..97e9fd68f --- /dev/null +++ b/source/app/alembic/versions/a1b2c3d4e5f6_add_war_room_timeline_event_category.py @@ -0,0 +1,43 @@ +"""Add `category` column to war_room_timeline_event. + +War-room timelines now expose a free-form category badge on events, +mirroring the case timeline's `event_category` taxonomy — but kept as +a plain string rather than a FK so war rooms don't need to share the +global category table. + +Idempotent via `_table_has_column` so re-running on an environment +that already has the column is a no-op. + +Revision ID: a1b2c3d4e5f6 +Revises: f6c213d80b41 +Create Date: 2026-06-28 12:00:00.000000 +""" +import sqlalchemy as sa +from alembic import op + +from app.alembic.alembic_utils import _has_table, _table_has_column + + +revision = 'a1b2c3d4e5f6' +down_revision = 'f6c213d80b41' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('war_room_timeline_event'): + return + if _table_has_column('war_room_timeline_event', 'category'): + return + op.add_column( + 'war_room_timeline_event', + sa.Column('category', sa.String(length=64), nullable=True), + ) + + +def downgrade(): + if not _has_table('war_room_timeline_event'): + return + if not _table_has_column('war_room_timeline_event', 'category'): + return + op.drop_column('war_room_timeline_event', 'category') diff --git a/source/app/blueprints/rest/v2/war_rooms/timelines.py b/source/app/blueprints/rest/v2/war_rooms/timelines.py index e6958f717..c4a71dcc4 100644 --- a/source/app/blueprints/rest/v2/war_rooms/timelines.py +++ b/source/app/blueprints/rest/v2/war_rooms/timelines.py @@ -26,6 +26,7 @@ list_timeline_events, list_timelines, update_timeline, + update_timeline_event, ) from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError @@ -61,6 +62,10 @@ def _serialize_event(e): 'event_date': e.event_date.isoformat() if e.event_date else None, 'event_tz': e.event_tz, 'color': e.color, + # `category` may be absent on databases predating the column — + # tolerate that so the route still returns valid JSON when the + # migration hasn't been run yet. + 'category': getattr(e, 'category', None), 'created_at': e.created_at.isoformat() if e.created_at else None, 'created_by_id': e.created_by_id, } @@ -181,6 +186,7 @@ def add_event(war_room_id, timeline_id): event_date=event_date, event_tz=raw.get('event_tz'), color=raw.get('color'), + category=raw.get('category'), case_id=raw.get('case_id'), event_id=raw.get('event_id'), created_by_id=iris_current_user.id, @@ -192,6 +198,40 @@ def add_event(war_room_id, timeline_id): return response_api_created(_serialize_event(row)) +@war_rooms_timelines_blueprint.patch('/events/<int:event_id>') +@ac_api_requires() +def patch_event(war_room_id, event_id): + """Partial update for a war-room timeline event. + + Body fields are all optional; only those present are touched. A + missing key is left as-is; an explicit `null` clears the field. + `timeline_id` re-parents the event (drag-between-timelines). + """ + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + kwargs = {} + for key in ('title', 'content', 'event_tz', 'color', 'category', + 'timeline_id'): + if key in raw: + kwargs[key] = raw[key] + if 'event_date' in raw: + try: + kwargs['event_date'] = _parse_event_date(raw['event_date']) + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + try: + row = update_timeline_event(war_room_id, event_id, **kwargs) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + return response_api_success(_serialize_event(row)) + + @war_rooms_timelines_blueprint.delete('/events/<int:event_id>') @ac_api_requires() def remove_event(war_room_id, event_id): diff --git a/source/app/business/war_room_timelines.py b/source/app/business/war_room_timelines.py index d022b87c7..aa3451689 100644 --- a/source/app/business/war_room_timelines.py +++ b/source/app/business/war_room_timelines.py @@ -20,7 +20,9 @@ _NAME_MAX_LEN = 128 +_CATEGORY_MAX_LEN = 64 _HEX_COLOR_RE = re.compile(r'^#[0-9a-fA-F]{6}$') +_UNSET = object() def _validate_name(name): @@ -141,7 +143,8 @@ def list_timeline_events(war_room_id, timeline_ids=None): def create_timeline_event(war_room_id, timeline_id, title=None, content=None, event_date=None, event_tz=None, color=None, - case_id=None, event_id=None, created_by_id=None): + category=None, case_id=None, event_id=None, + created_by_id=None): timeline = get_timeline(war_room_id, timeline_id) if (case_id is None) != (event_id is None): raise BusinessProcessingError( @@ -152,6 +155,15 @@ def create_timeline_event(war_room_id, timeline_id, title=None, content=None, 'Provide either a case event reference or a title/content' ) color = _validate_color(color) + if category is not None: + if not isinstance(category, str): + raise BusinessProcessingError('Category must be a string') + stripped = category.strip() + if len(stripped) > _CATEGORY_MAX_LEN: + raise BusinessProcessingError( + f'Category must be at most {_CATEGORY_MAX_LEN} characters' + ) + category = stripped or None row = WarRoomTimelineEvent() row.timeline_id = timeline.timeline_id row.case_id = case_id @@ -161,13 +173,14 @@ def create_timeline_event(war_room_id, timeline_id, title=None, content=None, row.event_date = event_date row.event_tz = event_tz row.color = color + row.category = category row.created_by_id = created_by_id db.session.add(row) db.session.commit() return row -def delete_timeline_event(war_room_id, event_id): +def _get_event(war_room_id, event_id): row = ( WarRoomTimelineEvent.query .join(WarRoomTimeline, @@ -178,5 +191,49 @@ def delete_timeline_event(war_room_id, event_id): ) if row is None: raise ObjectNotFoundError() + return row + + +def update_timeline_event(war_room_id, event_id, *, title=_UNSET, content=_UNSET, + event_date=_UNSET, event_tz=_UNSET, color=_UNSET, + category=_UNSET, timeline_id=_UNSET): + """Partial update for a war-room timeline event. + + Sentinel-based: a field passed as `_UNSET` is left untouched, while + explicit `None` clears it. `timeline_id` is the drag-between-timelines + knob — validates the target belongs to the same war room. + """ + row = _get_event(war_room_id, event_id) + if timeline_id is not _UNSET and timeline_id != row.timeline_id: + target = get_timeline(war_room_id, timeline_id) + row.timeline_id = target.timeline_id + if title is not _UNSET: + row.title = title + if content is not _UNSET: + row.content = content + if event_date is not _UNSET: + row.event_date = event_date + if event_tz is not _UNSET: + row.event_tz = event_tz + if color is not _UNSET: + row.color = _validate_color(color) + if category is not _UNSET: + if category is None or category == '': + row.category = None + else: + if not isinstance(category, str): + raise BusinessProcessingError('Category must be a string') + stripped = category.strip() + if len(stripped) > _CATEGORY_MAX_LEN: + raise BusinessProcessingError( + f'Category must be at most {_CATEGORY_MAX_LEN} characters' + ) + row.category = stripped or None + db.session.commit() + return row + + +def delete_timeline_event(war_room_id, event_id): + row = _get_event(war_room_id, event_id) db.session.delete(row) db.session.commit() diff --git a/source/app/models/war_rooms.py b/source/app/models/war_rooms.py index 55e27e20f..7d1c3e1e0 100644 --- a/source/app/models/war_rooms.py +++ b/source/app/models/war_rooms.py @@ -204,6 +204,7 @@ class WarRoomTimelineEvent(db.Model): event_date = Column(DateTime, nullable=True) event_tz = Column(String(16), nullable=True) color = Column(String(7), nullable=True) + category = Column(String(64), nullable=True) created_at = Column(DateTime, nullable=False, server_default=text('now()')) created_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) From 5b50a4f53380c05469b0f112bd17ad8b947f2d93 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sun, 28 Jun 2026 18:17:41 +0200 Subject: [PATCH 115/168] =?UTF-8?q?[ADD]=20war-room=20Stream=20threads=20?= =?UTF-8?q?=E2=80=94=20parent=5Fmessage=5Fid=20+=20thread=5Ftitle=20column?= =?UTF-8?q?s=20+=20follower=20table=20+=20/thread=20slash=20+=20reply/foll?= =?UTF-8?q?ow/retitle=20endpoints=20(gated=20on=20pre-migration=20DBs)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../b2c3d4e5f7a8_add_war_room_chat_threads.py | 110 ++++++ .../app/blueprints/rest/v2/war_rooms/chat.py | 193 +++++++++- source/app/business/war_room_chat.py | 341 +++++++++++++++++- source/app/models/war_rooms.py | 40 ++ 4 files changed, 668 insertions(+), 16 deletions(-) create mode 100644 source/app/alembic/versions/b2c3d4e5f7a8_add_war_room_chat_threads.py diff --git a/source/app/alembic/versions/b2c3d4e5f7a8_add_war_room_chat_threads.py b/source/app/alembic/versions/b2c3d4e5f7a8_add_war_room_chat_threads.py new file mode 100644 index 000000000..26f748115 --- /dev/null +++ b/source/app/alembic/versions/b2c3d4e5f7a8_add_war_room_chat_threads.py @@ -0,0 +1,110 @@ +"""Add threading to war_room_chat_message + follower table. + +Threads are two-level: a top-level message can have any number of +replies pointing at it via `parent_message_id`, but replies cannot +themselves be parents (enforced at the business layer). A thread root +that has been promoted to a named topic via `/thread <title>` carries +its label in `thread_title`. + +`war_room_thread_follower` is the per-user follow flag for a thread +root — used by the UI today and the notification pipeline later. + +Idempotent via `_has_table` / `_table_has_column` so re-running on +environments that already applied the migration is a no-op. + +Revision ID: b2c3d4e5f7a8 +Revises: a1b2c3d4e5f6 +Create Date: 2026-06-28 15:00:00.000000 +""" +import sqlalchemy as sa +from alembic import op + +from app.alembic.alembic_utils import _has_table, _table_has_column + + +revision = 'b2c3d4e5f7a8' +down_revision = 'a1b2c3d4e5f6' +branch_labels = None +depends_on = None + + +def upgrade(): + if _has_table('war_room_chat_message'): + if not _table_has_column('war_room_chat_message', 'parent_message_id'): + op.add_column( + 'war_room_chat_message', + sa.Column( + 'parent_message_id', sa.BigInteger(), + sa.ForeignKey( + 'war_room_chat_message.message_id', ondelete='CASCADE' + ), + nullable=True, + ), + ) + op.create_index( + 'ix_war_room_chat_message_parent_message_id', + 'war_room_chat_message', + ['parent_message_id'], + ) + if not _table_has_column('war_room_chat_message', 'thread_title'): + op.add_column( + 'war_room_chat_message', + sa.Column('thread_title', sa.String(length=160), nullable=True), + ) + + if not _has_table('war_room_thread_follower'): + op.create_table( + 'war_room_thread_follower', + sa.Column('id', sa.BigInteger(), primary_key=True), + sa.Column( + 'message_id', sa.BigInteger(), + sa.ForeignKey( + 'war_room_chat_message.message_id', ondelete='CASCADE' + ), + nullable=False, + ), + sa.Column( + 'user_id', sa.BigInteger(), + sa.ForeignKey('user.id', ondelete='CASCADE'), + nullable=False, + ), + sa.Column( + 'created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()'), + ), + sa.UniqueConstraint('message_id', 'user_id', + name='uq_war_room_thread_follower'), + ) + op.create_index( + 'ix_war_room_thread_follower_message_id', + 'war_room_thread_follower', + ['message_id'], + ) + op.create_index( + 'ix_war_room_thread_follower_user_id', + 'war_room_thread_follower', + ['user_id'], + ) + + +def downgrade(): + if _has_table('war_room_thread_follower'): + op.drop_index( + 'ix_war_room_thread_follower_user_id', + table_name='war_room_thread_follower', + ) + op.drop_index( + 'ix_war_room_thread_follower_message_id', + table_name='war_room_thread_follower', + ) + op.drop_table('war_room_thread_follower') + + if _has_table('war_room_chat_message'): + if _table_has_column('war_room_chat_message', 'thread_title'): + op.drop_column('war_room_chat_message', 'thread_title') + if _table_has_column('war_room_chat_message', 'parent_message_id'): + op.drop_index( + 'ix_war_room_chat_message_parent_message_id', + table_name='war_room_chat_message', + ) + op.drop_column('war_room_chat_message', 'parent_message_id') diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py index 1bb691a44..4428e91d7 100644 --- a/source/app/blueprints/rest/v2/war_rooms/chat.py +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -27,11 +27,18 @@ from app.blueprints.rest.v2.war_rooms.access import require_war_room_read from app.blueprints.rest.v2.war_rooms.access import require_war_room_write from app.business.war_room_chat import create_message +from app.business.war_room_chat import create_reply from app.business.war_room_chat import delete_message +from app.business.war_room_chat import follow_thread +from app.business.war_room_chat import list_followed_thread_ids from app.business.war_room_chat import list_messages from app.business.war_room_chat import list_reactions +from app.business.war_room_chat import list_replies +from app.business.war_room_chat import list_thread_roots from app.business.war_room_chat import parse_slash +from app.business.war_room_chat import set_thread_title from app.business.war_room_chat import toggle_reaction +from app.business.war_room_chat import unfollow_thread from app.business.war_room_chat import update_message from app.models.authorization import Permissions from app.models.errors import BusinessProcessingError @@ -60,6 +67,11 @@ def _serialize(row, reactions=None): # ignored at query time for cross-version compat). Defaults # to None for plain messages / system rows. 'activity_type': getattr(row, 'activity_type', None), + # Threading metadata. `parent_message_id` is None on roots and + # on virtual UA rows (which never participate in threads). + # `thread_title` is set only when an operator named the topic. + 'parent_message_id': getattr(row, 'parent_message_id', None), + 'thread_title': getattr(row, 'thread_title', None), 'created_at': row.created_at.isoformat() if row.created_at else None, 'edited_at': row.edited_at.isoformat() if row.edited_at else None, 'deleted_at': row.deleted_at.isoformat() if row.deleted_at else None, @@ -307,10 +319,34 @@ def _resolve_slash(war_room_id, cmd, rest): 'sitrep', sit.sitrep_id, None, ) + if cmd == 'thread': + # `/thread <title>` — open a named topic the team can rally + # replies under. The resolved row becomes a normal `message` with + # a `thread_title` set, so it shows up in the threads sidebar + # immediately even before anyone has replied. + from app.business.war_room_chat import _threads_supported + if not _threads_supported(): + raise BusinessProcessingError( + 'Threads are not enabled on this server yet — ' + 'apply the latest migrations.' + ) + title = rest.strip() + if not title: + raise BusinessProcessingError('Usage: /thread <title>') + if len(title) > 160: + raise BusinessProcessingError( + 'Thread title must be at most 160 characters' + ) + # Tag the resolved tuple with a sentinel so the post handler + # knows to call set_thread_title after creating the root. We + # encode it via ref_type — the create path treats it as a + # marker, not a foreign-key ref. + return ('message', title, '__set_thread_title__', None, None) + if cmd in ('help', '?'): body = ( 'Commands: /note /pin /decision /attach /detach /task /assign ' - '/sitrep /summary /state /priority' + '/sitrep /summary /state /priority /thread' ) return ('system', body, None, None, None) @@ -397,12 +433,20 @@ def post_chat(war_room_id): if resolved is not None: kind, body, ref_type, ref_id, ref_case_id = resolved + # `/thread <title>` shoves the title through the `body` slot + # of the resolved tuple and uses a sentinel `ref_type` so we + # know to seed `thread_title` on the new root. + wants_thread = ref_type == '__set_thread_title__' + if wants_thread: + ref_type = None try: msg = create_message( war_room_id, iris_current_user.id, body, kind=kind, ref_type=ref_type, ref_id=ref_id, ref_case_id=ref_case_id, ) + if wants_thread: + set_thread_title(war_room_id, msg.message_id, body) except BusinessProcessingError as e: return response_api_error(e.get_message()) _emit_socket(war_room_id, 'message:new', {'message_id': msg.message_id}) @@ -464,6 +508,153 @@ def remove_chat(war_room_id, message_id): return response_api_deleted() +# ----- Threads ------------------------------------------------------------- + + +def _serialize_thread_root(row, followed_ids): + """Compact serializer for the threads sidebar. + + Returns just enough to render a list row — the full body and the + replies come from the dedicated /replies endpoint when the operator + opens the thread. + """ + return { + 'message_id': row.message_id, + 'thread_title': row.thread_title, + 'preview': (row.body or '')[:200] if row.body else None, + 'kind': row.kind, + 'author_id': row.author_id, + 'author_login': row.author_login, + 'author_name': row.author_name, + 'reply_count': int(row.reply_count) if row.reply_count else 0, + 'last_activity_at': ( + row.last_reply_at.isoformat() if row.last_reply_at + else (row.created_at.isoformat() if row.created_at else None) + ), + 'created_at': row.created_at.isoformat() if row.created_at else None, + 'deleted_at': row.deleted_at.isoformat() if row.deleted_at else None, + 'is_followed': row.message_id in followed_ids, + } + + +@war_rooms_chat_blueprint.get('/threads') +@ac_api_requires() +def list_threads(war_room_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + limit = request.args.get('limit', type=int) + rows = list_thread_roots(war_room_id, limit=limit) + followed = set(list_followed_thread_ids(war_room_id, iris_current_user.id)) + return response_api_success( + data=[_serialize_thread_root(r, followed) for r in rows] + ) + + +@war_rooms_chat_blueprint.get('/<int:message_id>/replies') +@ac_api_requires() +def list_message_replies(war_room_id, message_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + limit = request.args.get('limit', type=int) + try: + rows = list_replies(war_room_id, message_id, limit=limit) + except ObjectNotFoundError: + return response_api_not_found() + reactions = list_reactions([r.message_id for r in rows]) + return response_api_success( + data=[_serialize(r, reactions.get(r.message_id)) for r in rows] + ) + + +@war_rooms_chat_blueprint.post('/<int:message_id>/replies') +@ac_api_requires() +def post_reply(war_room_id, message_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + body = raw.get('body') + try: + msg = create_reply( + war_room_id, message_id, iris_current_user.id, body + ) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + _emit_socket(war_room_id, 'thread:reply', { + 'root_id': msg.parent_message_id, 'message_id': msg.message_id, + }) + return response_api_created({ + 'message_id': msg.message_id, + 'parent_message_id': msg.parent_message_id, + }) + + +@war_rooms_chat_blueprint.patch('/<int:message_id>/thread-title') +@ac_api_requires() +def patch_thread_title(war_room_id, message_id): + """Name, rename, or clear a thread's title. + + Body: `{"title": "..."}`. An empty string or null removes the + title. Works whether the caller passes the root or any reply id — + the business layer folds to the root. + """ + err = require_war_room_write(war_room_id) + if err is not None: + return err + raw = request.get_json() + if not isinstance(raw, dict): + return response_api_error('Invalid request') + try: + root = set_thread_title(war_room_id, message_id, raw.get('title')) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as e: + return response_api_error(e.get_message()) + _emit_socket(war_room_id, 'thread:retitle', { + 'message_id': root.message_id, 'title': root.thread_title, + }) + return response_api_success({ + 'message_id': root.message_id, + 'thread_title': root.thread_title, + }) + + +@war_rooms_chat_blueprint.post('/<int:message_id>/follow') +@ac_api_requires() +def post_follow(war_room_id, message_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + added = follow_thread( + war_room_id, message_id, iris_current_user.id + ) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success({'message_id': message_id, 'added': added}) + + +@war_rooms_chat_blueprint.delete('/<int:message_id>/follow') +@ac_api_requires() +def delete_follow(war_room_id, message_id): + err = require_war_room_read(war_room_id) + if err is not None: + return err + try: + removed = unfollow_thread( + war_room_id, message_id, iris_current_user.id + ) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success({'message_id': message_id, 'removed': removed}) + + @war_rooms_chat_blueprint.post('/<int:message_id>/reactions') @ac_api_requires() def post_reaction(war_room_id, message_id): diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index eb11dfd2e..92a10b1ab 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -26,6 +26,7 @@ from app.models.errors import ObjectNotFoundError from app.models.war_rooms import WarRoomChatMessage from app.models.war_rooms import WarRoomChatReaction +from app.models.war_rooms import WarRoomThreadFollower _BODY_MAX_LEN = 16_384 @@ -33,6 +34,43 @@ _PAGE_MAX = 200 _DATETIME_MIN = datetime.datetime.min +# Cache for the once-per-process check of whether the threading +# columns (`parent_message_id`, `thread_title`) and the follower table +# actually exist on the live database. We probe the information_schema +# the first time we need to know and then short-circuit so we don't +# pay for the lookup on every request. +# +# Same rationale as the `activity_type` skip: a war room installed +# against a database where the threading migration hasn't run yet +# should still be able to read the stream. Threading features just +# go dark until the migration lands. +_THREADS_SUPPORTED = None + + +def _threads_supported(): + """Probe whether the threading schema exists on this DB. + + Cached for the lifetime of the worker process. A successful probe + pins the result True; a failed probe pins it False so we don't + hammer information_schema on every request. + """ + global _THREADS_SUPPORTED + if _THREADS_SUPPORTED is not None: + return _THREADS_SUPPORTED + try: + from sqlalchemy import text as _text + row = db.session.execute( + _text( + "SELECT 1 FROM information_schema.columns " + "WHERE table_name = 'war_room_chat_message' " + "AND column_name = 'parent_message_id' LIMIT 1" + ) + ).first() + _THREADS_SUPPORTED = row is not None + except Exception: + _THREADS_SUPPORTED = False + return _THREADS_SUPPORTED + _VALID_KINDS = { 'message', 'system', @@ -162,6 +200,11 @@ def _virtual_activity_row(ua_row, war_room_id): ref_id=int(ua_row.id), ref_case_id=ua_row.case_id, activity_type=classify_activity_text(ua_row.activity_desc), + # UA-derived rows never participate in threads; the fields are + # set explicitly so the row's shape matches the chat-row tuple + # and downstream serializers don't have to special-case it. + parent_message_id=None, + thread_title=None, created_at=ua_row.activity_date, edited_at=None, deleted_at=None, @@ -303,26 +346,46 @@ def list_messages(war_room_id, before=None, limit=None, kinds=None, # below). Skipping the column keeps the endpoint working on databases # that haven't run the `e5a1b46c7d92` migration yet — important for # rolling upgrades. + # Threading columns are conditionally selected: on databases that + # haven't applied the threads migration yet, requesting + # `parent_message_id` / `thread_title` would raise UndefinedColumn + # before any row could be returned. We probe the schema once and + # cache the result. + threads_on = _threads_supported() + columns = [ + WarRoomChatMessage.message_id, + WarRoomChatMessage.war_room_id, + WarRoomChatMessage.author_id, + WarRoomChatMessage.body, + WarRoomChatMessage.kind, + WarRoomChatMessage.ref_type, + WarRoomChatMessage.ref_id, + WarRoomChatMessage.ref_case_id, + ] + if threads_on: + columns += [ + WarRoomChatMessage.parent_message_id, + WarRoomChatMessage.thread_title, + ] + columns += [ + WarRoomChatMessage.created_at, + WarRoomChatMessage.edited_at, + WarRoomChatMessage.deleted_at, + User.user.label('author_login'), + User.name.label('author_name'), + ] q = ( - db.session.query( - WarRoomChatMessage.message_id, - WarRoomChatMessage.war_room_id, - WarRoomChatMessage.author_id, - WarRoomChatMessage.body, - WarRoomChatMessage.kind, - WarRoomChatMessage.ref_type, - WarRoomChatMessage.ref_id, - WarRoomChatMessage.ref_case_id, - WarRoomChatMessage.created_at, - WarRoomChatMessage.edited_at, - WarRoomChatMessage.deleted_at, - User.user.label('author_login'), - User.name.label('author_name'), - ) + db.session.query(*columns) .outerjoin(User, User.id == WarRoomChatMessage.author_id) .filter(WarRoomChatMessage.war_room_id == war_room_id) .filter(WarRoomChatMessage.kind != 'case_activity') ) + if threads_on: + # Replies stay inside their thread panel — the top-level stream + # only shows roots so a chatty thread doesn't drown out other + # activity. Skipped when threading isn't supported on this DB + # yet (all messages are roots in that case). + q = q.filter(WarRoomChatMessage.parent_message_id.is_(None)) if before is not None: # Real chat ids only — virtual UA ids are negative and the # `before_dt` clamp above already covers their case in the @@ -536,6 +599,254 @@ def emit_system_event(war_room_id, kind, body, *, author_id=None, pass +# ----- Threads ------------------------------------------------------------- + +_THREAD_TITLE_MAX_LEN = 160 + + +def _validate_thread_title(title): + if title is None or title == '': + return None + if not isinstance(title, str): + raise BusinessProcessingError('Thread title must be a string') + stripped = title.strip() + if not stripped: + return None + if len(stripped) > _THREAD_TITLE_MAX_LEN: + raise BusinessProcessingError( + f'Thread title must be at most {_THREAD_TITLE_MAX_LEN} characters' + ) + return stripped + + +def _get_root_message(war_room_id, message_id): + """Resolve a message id to its thread root. + + A reply (`parent_message_id IS NOT NULL`) folds upward to its + parent so callers can pass either the root or any reply id and get + consistent behaviour for follow/title/list. + """ + msg = get_message(war_room_id, message_id) + if _threads_supported() and msg.parent_message_id is not None: + return get_message(war_room_id, msg.parent_message_id) + return msg + + +def _require_threads(): + """Surface a clean error when a thread route is called on a DB + that hasn't applied the threading migration yet. Callers turn + this into a 400 instead of a 500 with a stack trace.""" + if not _threads_supported(): + raise BusinessProcessingError( + 'Threads are not enabled on this server yet — ' + 'apply the latest migrations.' + ) + + +def create_reply(war_room_id, parent_message_id, author_id, body): + """Post a reply hanging off a thread root. + + Threads are two-level: replying to a reply folds the new row up to + the same root, mirroring how operators expect "reply to this + thread" to behave. The same `_VALID_KINDS` rules apply — replies + are always `kind='message'` for now. + """ + _require_threads() + root = _get_root_message(war_room_id, parent_message_id) + if root.deleted_at is not None: + raise BusinessProcessingError('Cannot reply on a deleted message') + body = _validate_body(body, 'message') + + msg = WarRoomChatMessage() + msg.war_room_id = war_room_id + msg.author_id = author_id + msg.body = body + msg.kind = 'message' + msg.parent_message_id = root.message_id + db.session.add(msg) + db.session.commit() + return msg + + +def list_replies(war_room_id, root_message_id, limit=None): + """Return all replies for a thread root, oldest first. + + Oldest-first matches how thread side-pane UIs typically render + (read top-to-bottom). Pagination is by `limit` only since threads + are expected to be small relative to the main stream. + """ + if not _threads_supported(): + return [] + if limit is None: + limit = _PAGE_DEFAULT + limit = min(int(limit), _PAGE_MAX) + root = _get_root_message(war_room_id, root_message_id) + q = ( + db.session.query( + WarRoomChatMessage.message_id, + WarRoomChatMessage.war_room_id, + WarRoomChatMessage.author_id, + WarRoomChatMessage.body, + WarRoomChatMessage.kind, + WarRoomChatMessage.ref_type, + WarRoomChatMessage.ref_id, + WarRoomChatMessage.ref_case_id, + WarRoomChatMessage.parent_message_id, + WarRoomChatMessage.thread_title, + WarRoomChatMessage.created_at, + WarRoomChatMessage.edited_at, + WarRoomChatMessage.deleted_at, + User.user.label('author_login'), + User.name.label('author_name'), + ) + .outerjoin(User, User.id == WarRoomChatMessage.author_id) + .filter(WarRoomChatMessage.war_room_id == war_room_id) + .filter(WarRoomChatMessage.parent_message_id == root.message_id) + .order_by(WarRoomChatMessage.message_id.asc()) + .limit(limit) + ) + return q.all() + + +def set_thread_title(war_room_id, message_id, title): + """Promote a message to a named topic, or rename / clear the name. + + Always operates on the root: if the caller passed a reply id, we + fold up to the root so the title lives on the right row. + """ + _require_threads() + root = _get_root_message(war_room_id, message_id) + root.thread_title = _validate_thread_title(title) + db.session.commit() + return root + + +def list_thread_roots(war_room_id, limit=None): + """Return thread roots with reply counts and follower flags. + + A "thread" here is any root that has either at least one reply OR + a named `thread_title`. A naked message with neither isn't listed + — operators don't need to see every message in the threads + sidebar, just the ones with content branching off them. + + Results are sorted by latest activity (max of root.created_at and + the newest reply's created_at) descending so an active thread + bubbles to the top. + """ + if not _threads_supported(): + return [] + if limit is None: + limit = _PAGE_DEFAULT + limit = min(int(limit), _PAGE_MAX) + + from sqlalchemy import func + # Aggregate replies per root. + reply_stats = ( + db.session.query( + WarRoomChatMessage.parent_message_id.label('root_id'), + func.count(WarRoomChatMessage.message_id).label('reply_count'), + func.max(WarRoomChatMessage.created_at).label('last_reply_at'), + ) + .filter(WarRoomChatMessage.war_room_id == war_room_id) + .filter(WarRoomChatMessage.parent_message_id.isnot(None)) + .group_by(WarRoomChatMessage.parent_message_id) + .subquery() + ) + + q = ( + db.session.query( + WarRoomChatMessage.message_id, + WarRoomChatMessage.war_room_id, + WarRoomChatMessage.author_id, + WarRoomChatMessage.body, + WarRoomChatMessage.kind, + WarRoomChatMessage.thread_title, + WarRoomChatMessage.created_at, + WarRoomChatMessage.deleted_at, + User.user.label('author_login'), + User.name.label('author_name'), + reply_stats.c.reply_count, + reply_stats.c.last_reply_at, + ) + .outerjoin(User, User.id == WarRoomChatMessage.author_id) + .outerjoin(reply_stats, + reply_stats.c.root_id == WarRoomChatMessage.message_id) + .filter(WarRoomChatMessage.war_room_id == war_room_id) + .filter(WarRoomChatMessage.parent_message_id.is_(None)) + # Either has replies OR a name — naked unnamed roots aren't + # treated as threads. + .filter(and_( + (reply_stats.c.reply_count.isnot(None)) | + (WarRoomChatMessage.thread_title.isnot(None)) + )) + .order_by( + func.coalesce(reply_stats.c.last_reply_at, + WarRoomChatMessage.created_at).desc() + ) + .limit(limit) + ) + return q.all() + + +def follow_thread(war_room_id, message_id, user_id): + """Add a follow row for (user, root). Idempotent. + + Returns True on insert, False if the row already existed. + """ + _require_threads() + root = _get_root_message(war_room_id, message_id) + existing = ( + WarRoomThreadFollower.query + .filter_by(message_id=root.message_id, user_id=user_id) + .first() + ) + if existing is not None: + return False + row = WarRoomThreadFollower() + row.message_id = root.message_id + row.user_id = user_id + db.session.add(row) + db.session.commit() + return True + + +def unfollow_thread(war_room_id, message_id, user_id): + """Remove the follow row if present. Idempotent — returns True on + delete, False if there was nothing to remove.""" + if not _threads_supported(): + return False + root = _get_root_message(war_room_id, message_id) + row = ( + WarRoomThreadFollower.query + .filter_by(message_id=root.message_id, user_id=user_id) + .first() + ) + if row is None: + return False + db.session.delete(row) + db.session.commit() + return True + + +def list_followed_thread_ids(war_room_id, user_id): + """IDs of roots that `user_id` follows in this war room. + + Used by the UI to flag followed threads in the sidebar list. Scoped + to the war room via a join so we don't leak follows across rooms. + """ + if not _threads_supported(): + return [] + rows = ( + db.session.query(WarRoomThreadFollower.message_id) + .join(WarRoomChatMessage, + WarRoomChatMessage.message_id == WarRoomThreadFollower.message_id) + .filter(WarRoomChatMessage.war_room_id == war_room_id) + .filter(WarRoomThreadFollower.user_id == user_id) + .all() + ) + return [r.message_id for r in rows] + + # ----- Activity ingest ----------------------------------------------------- def ingest_case_activity(case_id, activity_text, ref_activity_id=None): diff --git a/source/app/models/war_rooms.py b/source/app/models/war_rooms.py index 7d1c3e1e0..2de8c2e47 100644 --- a/source/app/models/war_rooms.py +++ b/source/app/models/war_rooms.py @@ -243,6 +243,21 @@ class WarRoomChatMessage(db.Model): ref_id = Column(BigInteger, nullable=True) ref_case_id = Column(BigInteger, ForeignKey('cases.case_id', ondelete='SET NULL'), nullable=True, index=True) + # Threading. `parent_message_id` is nullable: a row with NULL parent + # is a top-level stream message; a row pointing at another message + # is a reply hanging off that root. Two-level only — replies can + # never themselves be parents (enforced at the business layer, not + # at the DB, so we don't pay for a CHECK on every insert). + # + # `thread_title` is set on root messages that have been promoted to + # named topics via `/thread <title>`. NULL means the message is a + # plain root with no name; readers fall back to a truncation of the + # body for the threads list. + parent_message_id = Column(BigInteger, + ForeignKey('war_room_chat_message.message_id', + ondelete='CASCADE'), + nullable=True, index=True) + thread_title = Column(String(160), nullable=True) # `activity_type` USED to live here when case activity was backfilled # into the chat table. The stream now pulls UserActivity rows live # and classifies them at read time, so this column is never @@ -258,6 +273,31 @@ class WarRoomChatMessage(db.Model): author = relationship('User') +class WarRoomThreadFollower(db.Model): + """Per-user follow flag for a thread root. + + Pure indicator for now — used by the UI to show the followed-thread + pill and (later) to drive notifications. One row per (user, root) + pair; deleted to unfollow. + """ + __tablename__ = 'war_room_thread_follower' + __table_args__ = ( + UniqueConstraint('message_id', 'user_id', + name='uq_war_room_thread_follower'), + ) + + id = Column(BigInteger, primary_key=True) + # The thread root — always a `WarRoomChatMessage` with + # `parent_message_id IS NULL`. + message_id = Column(BigInteger, + ForeignKey('war_room_chat_message.message_id', + ondelete='CASCADE'), + nullable=False, index=True) + user_id = Column(BigInteger, ForeignKey('user.id', ondelete='CASCADE'), + nullable=False, index=True) + created_at = Column(DateTime, nullable=False, server_default=text('now()')) + + class WarRoomChatReaction(db.Model): __tablename__ = 'war_room_chat_reaction' __table_args__ = ( From 5c5d2039235cde7966bfac000e7eb3e9ff03a590 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Sun, 28 Jun 2026 18:25:48 +0200 Subject: [PATCH 116/168] =?UTF-8?q?[FIX]=20war-room=20threads=20support=20?= =?UTF-8?q?probe=20=E2=80=94=20use=20fresh=20engine=20connection,=20don't?= =?UTF-8?q?=20pin=20negative=20result=20so=20a=20freshly-applied=20migrati?= =?UTF-8?q?on=20is=20picked=20up=20without=20restart?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/business/war_room_chat.py | 43 ++++++++++++++++++---------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index 92a10b1ab..428305719 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -50,26 +50,39 @@ def _threads_supported(): """Probe whether the threading schema exists on this DB. - Cached for the lifetime of the worker process. A successful probe - pins the result True; a failed probe pins it False so we don't - hammer information_schema on every request. + Cached for the lifetime of the worker process *only when positive* + — a negative result is NOT cached so a freshly-applied migration is + picked up automatically without a Flask restart. The probe is cheap + enough that this is fine. + + We use a fresh engine connection (not `db.session.execute`) because + a session that just rolled back a transaction can return spurious + results for follow-up queries until it's reset. """ global _THREADS_SUPPORTED - if _THREADS_SUPPORTED is not None: - return _THREADS_SUPPORTED + if _THREADS_SUPPORTED is True: + return True try: from sqlalchemy import text as _text - row = db.session.execute( - _text( - "SELECT 1 FROM information_schema.columns " - "WHERE table_name = 'war_room_chat_message' " - "AND column_name = 'parent_message_id' LIMIT 1" - ) - ).first() - _THREADS_SUPPORTED = row is not None + with db.engine.connect() as conn: + row = conn.execute( + _text( + "SELECT 1 FROM information_schema.columns " + "WHERE table_name = 'war_room_chat_message' " + "AND column_name = 'parent_message_id' LIMIT 1" + ) + ).first() + supported = row is not None except Exception: - _THREADS_SUPPORTED = False - return _THREADS_SUPPORTED + # Swallow but don't pin — the next request retries. The probe + # failing usually means a transient DB issue, not a permanent + # "threads off" state. + from app.logger import logger + logger.exception('Threads support probe failed') + return False + if supported: + _THREADS_SUPPORTED = True + return supported _VALID_KINDS = { From 3d8eaef2677859bae3ad8ef0226163b37048db25 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 29 Jun 2026 11:08:23 +0200 Subject: [PATCH 117/168] =?UTF-8?q?[ADD]=20/api/v2/cases/{id}/access/me=20?= =?UTF-8?q?endpoint=20+=20allow=20read=5Fonly=20access=20on=20notes=5Fdire?= =?UTF-8?q?ctories.search=20(was=20full=5Faccess=20only=20=E2=80=94=20brok?= =?UTF-8?q?e=20read-only=20users'=20notes=20view)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rest/v2/case_routes/notes_directories.py | 7 ++++++- source/app/blueprints/rest/v2/cases.py | 21 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/source/app/blueprints/rest/v2/case_routes/notes_directories.py b/source/app/blueprints/rest/v2/case_routes/notes_directories.py index c288dc1ff..6b6b3f1e7 100644 --- a/source/app/blueprints/rest/v2/case_routes/notes_directories.py +++ b/source/app/blueprints/rest/v2/case_routes/notes_directories.py @@ -62,7 +62,12 @@ def _load(self, request_data, **kwargs): def search(self, case_identifier): if not cases_exists(case_identifier): return response_api_not_found() - if not ac_fast_check_current_user_has_case_access(case_identifier, [CaseAccessLevel.full_access]): + # Listing folders is a read operation — read-only users need it to + # navigate the notes tree. Only mutating endpoints (create/update/ + # delete) below require full_access. + if not ac_fast_check_current_user_has_case_access( + case_identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): return ac_api_return_access_denied(case_identifier) pagination_parameters = parse_pagination_parameters(request, default_order_by='name', default_direction='asc') diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 7a4a7ef2a..5c57d8e11 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -53,6 +53,7 @@ from app.business.cases import cases_reopen from app.business.cases import cases_update from app.datamgmt.manage.manage_users_db import get_users_list_restricted_from_case +from app.datamgmt.manage.manage_access_control_db import get_case_effective_access from app.models.errors import BusinessProcessingError, ObjectNotFoundError from app.business.cases import cases_filter from app.schema.marshables import CaseSchemaForAPIV2 @@ -469,6 +470,26 @@ def list_case_access_users(identifier): return response_api_success(users) +@cases_blueprint.get('/<int:identifier>/access/me') +@ac_api_requires() +def get_case_access_me(identifier): + """Return the current user's effective access level for this case. + + The SPA reads this once per case load to gate edit/delete affordances + before the user can attempt a 403. The integer matches `CaseAccessLevel` + (1 = deny_all, 2 = read_only, 4 = full_access). A user with no row in + `UserCaseEffectiveAccess` is treated as deny_all so the frontend can + still render a coherent "no access" state. + """ + if not cases_exists(identifier): + return response_api_not_found() + + level = get_case_effective_access(iris_current_user.id, identifier) + if level is None: + level = CaseAccessLevel.deny_all.value + return response_api_success({'access_level': int(level)}) + + @cases_blueprint.get('/<int:identifier>/followers') @ac_api_requires() def list_case_followers(identifier): From a110918f84a09dcebeb01a47d12a4a76d4c0c66a Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 29 Jun 2026 11:28:37 +0200 Subject: [PATCH 118/168] =?UTF-8?q?[IMP]=20bump=20postgres=20image=20to=20?= =?UTF-8?q?18-alpine=20+=20add=20pg12=E2=86=92pg18=20migration=20script=20?= =?UTF-8?q?and=203.0.0=20upgrade=20notes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/db/Dockerfile | 2 +- upgrades/upgrade_db_pg12_to_pg18.sh | 264 ++++++++++++++++++++++++++++ upgrades/upgrade_to_3.0.0.md | 236 +++++++++++++++++++++++++ 3 files changed, 501 insertions(+), 1 deletion(-) create mode 100755 upgrades/upgrade_db_pg12_to_pg18.sh create mode 100644 upgrades/upgrade_to_3.0.0.md diff --git a/docker/db/Dockerfile b/docker/db/Dockerfile index 26968c6b0..bf986f2ef 100644 --- a/docker/db/Dockerfile +++ b/docker/db/Dockerfile @@ -17,6 +17,6 @@ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -FROM postgres:12-alpine +FROM postgres:18-alpine COPY create_user.sh /docker-entrypoint-initdb.d/10-create_user.sh \ No newline at end of file diff --git a/upgrades/upgrade_db_pg12_to_pg18.sh b/upgrades/upgrade_db_pg12_to_pg18.sh new file mode 100755 index 000000000..6ccf71dda --- /dev/null +++ b/upgrades/upgrade_db_pg12_to_pg18.sh @@ -0,0 +1,264 @@ +#!/usr/bin/env bash +# +# IRIS v3.0.0-beta database migration: PostgreSQL 12 -> 18 +# +# This script performs a logical dump-and-restore migration of the IRIS +# database volume. It is designed for the docker-compose deployment and +# never destroys the original PG12 volume — you can roll back at any time +# by reverting docker-compose.yml and pointing back at the preserved +# volume. +# +# It is SAFE to re-run: each step checks state before acting. +# +# What it does (in order): +# 1. Sanity-checks: docker available, compose project present, db service stopped. +# 2. Snapshots the existing db_data volume to a tarball on the host +# (cold backup — strongest rollback guarantee, no data loss possible). +# 3. Boots a temporary postgres:12-alpine container against the OLD volume +# and runs pg_dumpall to a host-side .sql file. +# 4. Renames the old volume to <project>_db_data_pg12_backup (preserved). +# 5. Creates a fresh empty volume that the new PG18 image will initialise. +# 6. Boots a temporary postgres:18-alpine container against the new volume, +# waits for it to be ready, then restores the dump. +# 7. Stops the temporary container. The next `docker compose up` will +# bring the new iriswebapp_db (PG18) online with all data restored. +# +# Rollback: see upgrade_to_3.0.0.md. + +set -euo pipefail + +# --------------------------------------------------------------------------- +# Configuration +# --------------------------------------------------------------------------- + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" + +# Compose project name — derived the same way docker compose does (basename +# of the project directory, lowercased, non-alnum stripped). Override with +# COMPOSE_PROJECT_NAME in your .env if you use a custom one. +DEFAULT_PROJECT="$(basename "${PROJECT_ROOT}" | tr '[:upper:]' '[:lower:]' | tr -cd '[:alnum:]')" +COMPOSE_PROJECT="${COMPOSE_PROJECT_NAME:-${DEFAULT_PROJECT}}" + +OLD_VOLUME="${COMPOSE_PROJECT}_db_data" +BACKUP_VOLUME="${COMPOSE_PROJECT}_db_data_pg12_backup" +NEW_VOLUME="${OLD_VOLUME}" # final name the compose file expects +DUMP_DIR="${PROJECT_ROOT}/upgrades/backups" +TS="${MIGRATION_TIMESTAMP:-$(date +%Y%m%d-%H%M%S)}" +DUMP_FILE="${DUMP_DIR}/iris_pg12_dump_${TS}.sql" +TAR_FILE="${DUMP_DIR}/iris_pg12_volume_${TS}.tar.gz" + +OLD_IMAGE="postgres:12-alpine" +NEW_IMAGE="postgres:18-alpine" + +TMP_OLD_CTR="iris_pg12_migrate_dump_${TS}" +TMP_NEW_CTR="iris_pg18_migrate_restore_${TS}" + +# Load .env so we pick up POSTGRES_USER / POSTGRES_PASSWORD that the +# original cluster was initialised with. +if [[ -f "${PROJECT_ROOT}/.env" ]]; then + set -a + # shellcheck disable=SC1091 + source "${PROJECT_ROOT}/.env" + set +a +fi + +: "${POSTGRES_USER:?POSTGRES_USER must be set (check .env)}" +: "${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set (check .env)}" + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + +log() { printf '\033[1;34m[migrate]\033[0m %s\n' "$*"; } +warn() { printf '\033[1;33m[migrate]\033[0m %s\n' "$*" >&2; } +die() { printf '\033[1;31m[migrate]\033[0m %s\n' "$*" >&2; exit 1; } + +cleanup() { + docker rm -f "${TMP_OLD_CTR}" >/dev/null 2>&1 || true + docker rm -f "${TMP_NEW_CTR}" >/dev/null 2>&1 || true +} +trap cleanup EXIT + +volume_exists() { + docker volume inspect "$1" >/dev/null 2>&1 +} + +ensure_no_iris_db_running() { + if docker ps --format '{{.Names}}' | grep -qx 'iriswebapp_db'; then + die "iriswebapp_db is still running. Stop the stack first: \`docker compose down\`" + fi +} + +# --------------------------------------------------------------------------- +# Steps +# --------------------------------------------------------------------------- + +step_preflight() { + log "Pre-flight checks" + command -v docker >/dev/null || die "docker not found in PATH" + ensure_no_iris_db_running + mkdir -p "${DUMP_DIR}" + + if ! volume_exists "${OLD_VOLUME}"; then + if volume_exists "${BACKUP_VOLUME}"; then + die "Old volume ${OLD_VOLUME} missing but ${BACKUP_VOLUME} exists — looks like a previous run was interrupted after step 4. Inspect manually before continuing." + fi + die "Expected volume ${OLD_VOLUME} not found. Set COMPOSE_PROJECT_NAME if your project is named differently." + fi + + # Detect that the volume actually contains a PG12 cluster — if PG_VERSION + # already says 18 the migration was done; bail out so we don't double-run. + local pgver + pgver="$(docker run --rm -v "${OLD_VOLUME}:/var/lib/postgresql/data" "${OLD_IMAGE}" \ + sh -c 'cat /var/lib/postgresql/data/PG_VERSION 2>/dev/null || true')" + if [[ -z "${pgver}" ]]; then + die "Volume ${OLD_VOLUME} does not look like a Postgres data directory (no PG_VERSION file)." + fi + if [[ "${pgver}" != "12" ]]; then + die "Volume ${OLD_VOLUME} reports PG_VERSION=${pgver}, expected 12. Aborting — this script is only for the 12 → 18 jump." + fi + + log "OK — found PG12 cluster in volume ${OLD_VOLUME}" +} + +step_cold_tar_backup() { + if [[ -f "${TAR_FILE}" ]]; then + log "Cold tar backup already exists at ${TAR_FILE} — skipping" + return + fi + log "Creating cold tarball backup of ${OLD_VOLUME} → ${TAR_FILE}" + docker run --rm \ + -v "${OLD_VOLUME}:/data:ro" \ + -v "${DUMP_DIR}:/backup" \ + alpine:3.20 \ + sh -c "cd /data && tar czf /backup/$(basename "${TAR_FILE}") ." + log "Cold backup written ($(du -h "${TAR_FILE}" | cut -f1))" +} + +step_dump_logical() { + if [[ -s "${DUMP_FILE}" ]]; then + log "Logical dump already exists at ${DUMP_FILE} — skipping" + return + fi + log "Starting temporary PG12 container to take a logical dump" + docker run -d --rm \ + --name "${TMP_OLD_CTR}" \ + -v "${OLD_VOLUME}:/var/lib/postgresql/data" \ + -e POSTGRES_USER="${POSTGRES_USER}" \ + -e POSTGRES_PASSWORD="${POSTGRES_PASSWORD}" \ + "${OLD_IMAGE}" >/dev/null + + log "Waiting for PG12 to accept connections" + for i in $(seq 1 60); do + if docker exec "${TMP_OLD_CTR}" pg_isready -U "${POSTGRES_USER}" >/dev/null 2>&1; then + break + fi + sleep 1 + if [[ "$i" -eq 60 ]]; then + die "PG12 did not become ready within 60s" + fi + done + + log "Running pg_dumpall → ${DUMP_FILE}" + # --clean so the restore is idempotent. --if-exists avoids errors when + # DROP targets do not exist in the fresh cluster. + docker exec "${TMP_OLD_CTR}" \ + pg_dumpall -U "${POSTGRES_USER}" --clean --if-exists > "${DUMP_FILE}" + + log "Stopping temporary PG12 container" + docker stop "${TMP_OLD_CTR}" >/dev/null + log "Logical dump written ($(du -h "${DUMP_FILE}" | cut -f1))" +} + +step_swap_volumes() { + if volume_exists "${BACKUP_VOLUME}"; then + log "Backup volume ${BACKUP_VOLUME} already exists — swap was done in a prior run, skipping" + return + fi + + log "Renaming ${OLD_VOLUME} → ${BACKUP_VOLUME} (copy + remove original)" + # Docker has no native rename for volumes; we create a new named volume + # and copy contents. The original is then removed. + docker volume create "${BACKUP_VOLUME}" >/dev/null + docker run --rm \ + -v "${OLD_VOLUME}:/from:ro" \ + -v "${BACKUP_VOLUME}:/to" \ + alpine:3.20 \ + sh -c 'cd /from && cp -a . /to/' + docker volume rm "${OLD_VOLUME}" >/dev/null + log "Original PG12 data preserved as volume ${BACKUP_VOLUME}" +} + +step_restore_to_pg18() { + # Compose will create the volume on `up`, but we want to restore now + # so the first compose-managed boot is clean and triggers no init scripts. + if ! volume_exists "${NEW_VOLUME}"; then + log "Creating empty volume ${NEW_VOLUME} for PG18" + docker volume create "${NEW_VOLUME}" >/dev/null + fi + + # If the volume was already initialised as PG18 from a previous failed + # run we want to wipe it before re-restoring. + local existing_ver + existing_ver="$(docker run --rm -v "${NEW_VOLUME}:/var/lib/postgresql/data" "${NEW_IMAGE}" \ + sh -c 'cat /var/lib/postgresql/data/PG_VERSION 2>/dev/null || true')" + if [[ -n "${existing_ver}" && "${existing_ver}" != "18" ]]; then + die "${NEW_VOLUME} contains PG_VERSION=${existing_ver} — refusing to overwrite. Inspect manually." + fi + + log "Starting temporary PG18 container to receive the restore" + docker run -d --rm \ + --name "${TMP_NEW_CTR}" \ + -v "${NEW_VOLUME}:/var/lib/postgresql/data" \ + -v "${DUMP_DIR}:/dumps:ro" \ + -e POSTGRES_USER="${POSTGRES_USER}" \ + -e POSTGRES_PASSWORD="${POSTGRES_PASSWORD}" \ + "${NEW_IMAGE}" >/dev/null + + log "Waiting for PG18 to accept connections" + for i in $(seq 1 60); do + if docker exec "${TMP_NEW_CTR}" pg_isready -U "${POSTGRES_USER}" >/dev/null 2>&1; then + break + fi + sleep 1 + if [[ "$i" -eq 60 ]]; then + die "PG18 did not become ready within 60s" + fi + done + + log "Restoring dump into PG18" + # ON_ERROR_STOP so a partial restore aborts loudly instead of silently + # leaving the new cluster in a half-state. + docker exec -i "${TMP_NEW_CTR}" \ + psql -v ON_ERROR_STOP=1 -U "${POSTGRES_USER}" -d postgres \ + -f "/dumps/$(basename "${DUMP_FILE}")" + + log "Stopping temporary PG18 container" + docker stop "${TMP_NEW_CTR}" >/dev/null + log "Restore complete" +} + +# --------------------------------------------------------------------------- +# Main +# --------------------------------------------------------------------------- + +log "IRIS DB migration: PostgreSQL 12 → 18" +log "Project: ${COMPOSE_PROJECT}" +log "Old volume: ${OLD_VOLUME}" +log "Backup volume (will be created): ${BACKUP_VOLUME}" +log "Dump/tarball directory: ${DUMP_DIR}" + +step_preflight +step_cold_tar_backup +step_dump_logical +step_swap_volumes +step_restore_to_pg18 + +log "Done. You can now start IRIS v3.0.0-beta with: docker compose up -d" +log "Original PG12 data is preserved in volume '${BACKUP_VOLUME}'" +log "Cold tarball backup: ${TAR_FILE}" +log "Logical dump: ${DUMP_FILE}" +log "Once you have verified the new stack, you can reclaim space with:" +log " docker volume rm ${BACKUP_VOLUME}" +log " rm '${TAR_FILE}' '${DUMP_FILE}'" diff --git a/upgrades/upgrade_to_3.0.0.md b/upgrades/upgrade_to_3.0.0.md new file mode 100644 index 000000000..b006c2324 --- /dev/null +++ b/upgrades/upgrade_to_3.0.0.md @@ -0,0 +1,236 @@ +# Upgrading IRIS to v3.0.0-beta + +> **Audience:** operators currently running IRIS **v2.4.29** (or any v2.4.x) +> against the bundled `iriswebapp_db` image, which ships PostgreSQL **12**. +> **Target:** v3.0.0-beta, which ships PostgreSQL **18** in the same image. + +This release upgrades the bundled database from PostgreSQL 12 to PostgreSQL +18. A PG18 server **cannot read a PG12 data directory** — simply pulling the +new image and restarting will fail with a `database files are incompatible +with server` error. The data must be migrated. + +This document and the accompanying script perform a **logical +dump-and-restore** migration. No data is destroyed by the procedure: the +original PG12 volume is preserved under a new name, and a cold tarball is +written to disk before any mutation. You can roll back to v2.4.29 at any +point until you choose to reclaim the backup. + +--- + +## 1. Before you start + +- **Schedule a maintenance window.** IRIS must be stopped for the duration + of the migration. Dump/restore time is roughly proportional to database + size; on a typical case-management instance budget 1–5 minutes per GB of + `db_data`. +- **Free disk space.** You will temporarily need free disk equal to roughly + **3×** the size of the current `db_data` volume (raw tarball + SQL dump + + the freshly restored PG18 cluster). Check first: + ```bash + docker system df -v | grep db_data + df -h . + ``` +- **Confirm your `.env`** still has the original `POSTGRES_USER` and + `POSTGRES_PASSWORD`. The migration script reads them to authenticate + against both the PG12 dump and the PG18 restore. +- **Update the IRIS source tree** to the v3.0.0-beta tag before running + the migration — the script lives at + `upgrades/upgrade_db_pg12_to_pg18.sh`. + +## 2. What changes + +| Component | v2.4.x | v3.0.0-beta | +| --- | --- | --- | +| `docker/db/Dockerfile` base image | `postgres:12-alpine` | `postgres:18-alpine` | +| Default `DB_IMAGE_TAG` | `v2.4.20` | `v3.0.0-beta` | +| Default `APP_IMAGE_TAG` | `v2.4.20` | `v3.0.0-beta` | +| Default `NGINX_IMAGE_TAG` | `v2.4.20` | `v3.0.0-beta` | +| `deploy/eks_manifest/psql/deployment.yml` image tag | `v2.2.2` | `v3.0.0-beta` | + +The IRIS application schema is unchanged by this jump itself — Alembic +migrations are applied as normal on first boot of the new app container. +Only the underlying PostgreSQL major version changes. + +## 3. Migration procedure (docker-compose deployments) + +The steps below correspond to the automation in +`upgrades/upgrade_db_pg12_to_pg18.sh`. Run the script for the happy path; +the prose here is to help you understand and recover if anything goes +sideways. + +### 3.1 Stop the stack + +```bash +cd /path/to/iris-web +docker compose down +``` + +Do **not** pass `-v` — that would delete the very volume we're about to +migrate. + +### 3.2 Pull the v3.0.0-beta source + +```bash +git fetch --tags +git checkout v3.0.0-beta +``` + +At this point `docker-compose.yml` references the new PG18-based DB image, +but your `db_data` volume still holds a PG12 cluster. + +### 3.3 Run the migration script + +```bash +./upgrades/upgrade_db_pg12_to_pg18.sh +``` + +The script: + +1. **Pre-flight checks** — confirms Docker is present, the `iriswebapp_db` + container is stopped, and the existing volume actually contains a PG12 + cluster (reads `PG_VERSION`). Refuses to run otherwise. +2. **Cold tarball backup** — gzipped tar of the entire volume goes to + `upgrades/backups/iris_pg12_volume_<timestamp>.tar.gz`. This is your + nuclear-option rollback artifact. +3. **Logical dump** — spins up a throwaway `postgres:12-alpine` container + bound to the existing volume read-write, runs `pg_dumpall --clean + --if-exists`, writes + `upgrades/backups/iris_pg12_dump_<timestamp>.sql`, then stops. +4. **Volume swap** — copies the PG12 volume to a new named volume + `<project>_db_data_pg12_backup` and removes the original. The backup + volume is **kept**, not deleted, until you choose to reclaim it. +5. **Restore** — creates a fresh `<project>_db_data` volume, boots a + throwaway `postgres:18-alpine` against it, replays the dump with + `psql -v ON_ERROR_STOP=1`, then stops. + +The script is idempotent: each step detects prior completion and skips. +If it dies halfway through you can simply rerun it. + +### 3.4 Bring up v3.0.0-beta + +```bash +docker compose up -d +``` + +The `iriswebapp_db` container will now run PostgreSQL 18 against the +restored data. The `app` container applies any Alembic migrations on +first boot — watch the logs: + +```bash +docker compose logs -f app +``` + +### 3.5 Verify + +- Log in to the UI and confirm cases, IOCs, users, and customizations are + present. +- Check the new server version: + ```bash + docker compose exec db psql -U "$POSTGRES_USER" -d iris_db -c 'SELECT version();' + ``` + Should report PostgreSQL **18.x**. +- Confirm the `pgcrypto` extension is still present: + ```bash + docker compose exec db psql -U "$POSTGRES_USER" -d iris_db \ + -c "SELECT extname, extversion FROM pg_extension WHERE extname='pgcrypto';" + ``` + +### 3.6 Reclaim space (only after verification) + +Once you are confident the new stack is healthy, drop the preserved +PG12 volume and the on-disk backup artefacts: + +```bash +docker volume rm <project>_db_data_pg12_backup +rm upgrades/backups/iris_pg12_*.tar.gz upgrades/backups/iris_pg12_*.sql +``` + +Do not do this on the same day as the migration. Wait until the next +business cycle so any latent issue surfaces while you still have a +trivial rollback path. + +## 4. Rolling back + +You can roll back at three different points: + +### 4.1 Before reclaiming the backup volume — fastest + +```bash +docker compose down +docker volume rm <project>_db_data # drop the PG18 cluster +docker volume create <project>_db_data # empty target +docker run --rm \ + -v <project>_db_data_pg12_backup:/from:ro \ + -v <project>_db_data:/to \ + alpine:3.20 sh -c 'cd /from && cp -a . /to/' +git checkout v2.4.29 +docker compose up -d +``` + +### 4.2 Before reclaiming the cold tarball — slower but identical outcome + +```bash +docker compose down +docker volume rm <project>_db_data +docker volume create <project>_db_data +docker run --rm \ + -v <project>_db_data:/to \ + -v "$(pwd)/upgrades/backups:/backup:ro" \ + alpine:3.20 sh -c 'cd /to && tar xzf /backup/iris_pg12_volume_<timestamp>.tar.gz' +git checkout v2.4.29 +docker compose up -d +``` + +### 4.3 Logical-only rollback + +If, much later, you only have the `.sql` dump available, re-deploy +v2.4.29, let it initialise an empty cluster, drop the empty `iris_db`, +then `psql -f iris_pg12_dump_<timestamp>.sql`. + +## 5. Kubernetes deployments + +The bundled Helm chart and EKS manifest both reference the +`iriswebapp_db` image. The same major-version jump applies — a PG18 pod +will refuse to start against a PG12 `PersistentVolumeClaim`. + +We **do not** ship an automated migration for Kubernetes in this +release. Recommended approach: + +1. Scale the IRIS app/worker deployments to 0. +2. Exec into the running PG12 pod and `pg_dumpall` to a file on the PVC + (or stream out via `kubectl exec ... > dump.sql`). +3. Take a volume snapshot of the PVC (cloud-provider feature) as a + belt-and-braces backup. +4. Delete the PG12 StatefulSet/Deployment and its PVC. +5. Apply the v3.0.0-beta manifests so PG18 initialises a fresh PVC. +6. `kubectl cp` the dump into the new PG18 pod and `psql -v + ON_ERROR_STOP=1 -f dump.sql`. +7. Scale the app/worker back up. + +If you need a scripted version, open an issue — we will prioritise it +based on demand. + +## 6. FAQ + +**Why not `pg_upgrade`?** `pg_upgrade` is faster but requires both +PG12 *and* PG18 binaries side-by-side in a single container, plus +matching `--bindir` layouts. Bundling both inflates the image and adds +a brittle code path. Logical dump-and-restore is a few minutes slower +on typical IRIS datasets and is far easier to reason about. + +**Will the dump preserve roles and passwords?** Yes — +`pg_dumpall` (not `pg_dump`) is used precisely so that the +`POSTGRES_USER` and `POSTGRES_ADMIN_USER` roles, their passwords, and +ownership are restored exactly. + +**My `db_data` volume is huge — can I stream instead of writing the +`.sql` file to disk?** Possible but not implemented in the bundled +script, because writing the dump to disk is what makes the procedure +restartable. If disk is a hard constraint, contact us before +migrating. + +**Can I jump straight from a much older IRIS version?** This document +only covers the v2.4.x → v3.0.0-beta jump. If you are on something +older, upgrade to v2.4.29 first using +[`upgrades/upgrade_to_2.0.0.py`](upgrade_to_2.0.0.py) and the regular +release notes, then come back here. From 0e941859c730d22067ca80d0b29edb3795a51ed8 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 29 Jun 2026 11:28:41 +0200 Subject: [PATCH 119/168] =?UTF-8?q?[IMP]=20threads-support=20probe=20queri?= =?UTF-8?q?es=20the=20column=20directly=20on=20a=20fresh=20connection=20?= =?UTF-8?q?=E2=80=94=20search=5Fpath=20/=20inspector-cache=20issues=20were?= =?UTF-8?q?=20giving=20spurious=20negatives;=20distinguish=20UndefinedColu?= =?UTF-8?q?mn=20(42703)=20from=20other=20DB=20errors=20in=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/business/war_room_chat.py | 50 +++++++++++++++++----------- 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index 428305719..58d538378 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -50,35 +50,47 @@ def _threads_supported(): """Probe whether the threading schema exists on this DB. - Cached for the lifetime of the worker process *only when positive* - — a negative result is NOT cached so a freshly-applied migration is - picked up automatically without a Flask restart. The probe is cheap - enough that this is fine. - - We use a fresh engine connection (not `db.session.execute`) because - a session that just rolled back a transaction can return spurious - results for follow-up queries until it's reset. + Runs the actual query against the column on a fresh connection. If + Postgres raises `UndefinedColumn`, threads are off — anything else + means they're available. Cached only on a positive result so a + freshly-applied migration is picked up on the next request without + a Flask restart. + + Earlier implementations used `information_schema.columns` and the + SQLAlchemy inspector — both gave wrong negatives in practice + (search_path issues, stale inspector caches). Going straight to the + column is the most direct test. """ global _THREADS_SUPPORTED if _THREADS_SUPPORTED is True: return True try: from sqlalchemy import text as _text + # Fresh connection so a poisoned session can't taint the probe. + # We `SELECT parent_message_id LIMIT 0` so it works on an empty + # table — and Postgres still validates the column reference at + # plan time, so the missing-column case raises immediately. with db.engine.connect() as conn: - row = conn.execute( + conn.execute( _text( - "SELECT 1 FROM information_schema.columns " - "WHERE table_name = 'war_room_chat_message' " - "AND column_name = 'parent_message_id' LIMIT 1" + 'SELECT parent_message_id ' + 'FROM war_room_chat_message LIMIT 0' ) - ).first() - supported = row is not None - except Exception: - # Swallow but don't pin — the next request retries. The probe - # failing usually means a transient DB issue, not a permanent - # "threads off" state. + ) + supported = True + except Exception as e: + # Distinguish "column doesn't exist" from any other DB error so + # operators have a fighting chance of debugging the probe when + # it goes wrong. The `pgcode` for UndefinedColumn is '42703'. from app.logger import logger - logger.exception('Threads support probe failed') + pgcode = getattr(getattr(e, 'orig', None), 'pgcode', None) + if pgcode == '42703': + logger.info('Threads disabled: parent_message_id column missing') + else: + logger.exception( + 'Threads support probe failed unexpectedly ' + '(pgcode=%s)', pgcode + ) return False if supported: _THREADS_SUPPORTED = True From 21924587fbc14e96c840cb36b46d1bbda561ab3d Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 29 Jun 2026 13:40:02 +0200 Subject: [PATCH 120/168] =?UTF-8?q?[FIX]=20/me/followed-cases=20=E2=80=94?= =?UTF-8?q?=20use=20CaseSchemaForAPIV2=20so=20dashboard=20tile=20gets=20ca?= =?UTF-8?q?se=5Fname=20+=20case=5Fcustomer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/blueprints/rest/v2/profile.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/app/blueprints/rest/v2/profile.py b/source/app/blueprints/rest/v2/profile.py index 0b6d51ccd..459a38d45 100644 --- a/source/app/blueprints/rest/v2/profile.py +++ b/source/app/blueprints/rest/v2/profile.py @@ -43,7 +43,7 @@ from app.models.authorization import Permissions from app.models.authorization import UserFollowedCase from app.models.cases import Cases -from app.schema.marshables import CaseDetailsSchema +from app.schema.marshables import CaseSchemaForAPIV2 from app.schema.marshables import UserSchemaForAPIV2 @@ -180,7 +180,12 @@ def list_followed_cases(self): ) ] - return response_api_success(data=CaseDetailsSchema(many=True).dump(visible)) + # Use the v2 API schema so the response matches what the SPA's + # `Case` type expects (case_name / case_customer / severity / + # state). `CaseDetailsSchema` here would ship the raw model + # field names (`name`, `client`, ...) and the dashboard + # "Following" tile would render rows with no title. + return response_api_success(data=CaseSchemaForAPIV2(many=True).dump(visible)) def follow_case(self): """Add a case to the current user's followed-cases list. From a29703aad7ce46511eb9070536e8b0f7cd95cddf Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 29 Jun 2026 14:54:52 +0200 Subject: [PATCH 121/168] =?UTF-8?q?[REM]=20evtx2splunk=20+=20iris=5Fevtx?= =?UTF-8?q?=20module=20=E2=80=94=20drop=20the=20two=20wheels,=20evtxdump?= =?UTF-8?q?=5Fbinaries,=20requirements=20entries,=20and=20the=20Dockerfile?= =?UTF-8?q?=20chmod=20step?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/webApp/Dockerfile | 4 ---- .../evtx2splunk-2.0.1-py3-none-any.whl | Bin 12557 -> 0 bytes .../evtxdump_binaries/event_bind.json | 10 ---------- .../evtxdump_binaries/linux/x64/evtx_dump | Bin 7530776 -> 0 bytes .../evtxdump_binaries/linux/x64/fd | Bin 8033440 -> 0 bytes .../iris_evtx-1.2.0-py3-none-any.whl | Bin 11081 -> 0 bytes source/requirements.txt | 2 -- 7 files changed, 16 deletions(-) delete mode 100644 source/dependencies/evtx2splunk-2.0.1-py3-none-any.whl delete mode 100644 source/dependencies/evtxdump_binaries/event_bind.json delete mode 100644 source/dependencies/evtxdump_binaries/linux/x64/evtx_dump delete mode 100644 source/dependencies/evtxdump_binaries/linux/x64/fd delete mode 100644 source/dependencies/iris_evtx-1.2.0-py3-none-any.whl diff --git a/docker/webApp/Dockerfile b/docker/webApp/Dockerfile index 1a55bb87a..551874c93 100644 --- a/docker/webApp/Dockerfile +++ b/docker/webApp/Dockerfile @@ -85,10 +85,6 @@ COPY ./source . COPY --from=compile-js-image /ui/dist/ /iriswebapp/static/ -# Add execution right to binaries needed by evtx2splunk for iris_evtx module -RUN chmod +x /iriswebapp/dependencies/evtxdump_binaries/linux/x64/fd -RUN chmod +x /iriswebapp/dependencies/evtxdump_binaries/linux/x64/evtx_dump - RUN chmod +x iris-entrypoint.sh RUN chmod +x wait-for-iriswebapp.sh #ENTRYPOINT [ "./iris-entrypoint.sh" ] diff --git a/source/dependencies/evtx2splunk-2.0.1-py3-none-any.whl b/source/dependencies/evtx2splunk-2.0.1-py3-none-any.whl deleted file mode 100644 index 8d64ea96d88c9423c7ae4e6f025601136c262995..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12557 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 diff --git a/source/dependencies/evtxdump_binaries/event_bind.json b/source/dependencies/evtxdump_binaries/event_bind.json deleted file mode 100644 index a0d8ba48b..000000000 --- a/source/dependencies/evtxdump_binaries/event_bind.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "configuration": { - "evtx_dump": { - "linux": "/iriswebapp/dependencies/evtxdump_binaries/linux/x64/evtx_dump" - }, - "fdfind": { - "linux": "/iriswebapp/dependencies/evtxdump_binaries/linux/x64/fd" - } - } -} diff --git a/source/dependencies/evtxdump_binaries/linux/x64/evtx_dump b/source/dependencies/evtxdump_binaries/linux/x64/evtx_dump deleted file mode 100644 index 75d8b5b1c114ca28e2d124240a10e3b77ac55901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7530776 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ℜ7KEqZI*`}5ICq2I+OK%rxI??lL)viG&n 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%0DYVekx5$J;YK8dBOXtF+s-{Ytzxc^58j;1({r* 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ⅆI2`CFtK0UpChY{GaxBM#@h3fPPW$W^s5y9*Gb$Ofgb>DvpCrEU(pd z+dv{oX$YqsmK>HlTkuU_BHpEPryqbyZ+nyTFarO`@=zl2iBOEtolfgOFeLIucmrk- zdI>L~P@L8tE0Y@fyRoW5eSwAEIhXm|mo|Md`}kY%VA_J23~&5e;Fp@Jj06s4x6=_7 zC}X7XB2x;OKWsNI?cI+8G(N5kh~FK5z-Y%zbn(9>^g0OZ6~F0cI&x_ZDo<#BTia=^ zU>v3ePH(=d6%VZ>dh?_D?Of1Eh59**0tlGt@n+7t?S%LiiD&05mT1cSOp4Pc8Q{0h zxw%YpPV95eaRHh+HyHZr&iS`?&i|>=p54lve-?iT#SfGPh=l%@SWJ&y)-Qe&)>M1V zKPana-YM*-mWpX9BX2S5EvuM50>qNcayxB$WmWdSTyfbROcwhV`6ED@(NoFp5#UxT zfPwOL+p!ocZjH^5>w^Z$ce7{QH}gRGT1vzpM4-TCpzd&fQnzl+FU_tvdJaV{A}LjR z-u><gx#z!3*6XT$v}#{&Yg;|(@c3<rJarP?cdB-Wt3EA?Z^NcR$#YDywZ9iNi*H5+ zt&HnTMizwVPmOu~73LWTydvflMOJCaBPbd`_0Wx4yx^JIS4BzrqX~zhpQC+I;+RD} zzLf$LsqP9wVED#UsuDWHFUAtaprl<5J;)iqX*TQn1OUUlmhd03x|@Gt=6a~+YKg<2 z?lWMp)^Q`Th#MwI(Qv)gk?az<T2g<8c3$6Me8uasmyoH*9xqn7E-a#`F=f_@FQB6U zuiE4p3o%)ckyO(bp@IR`)xbLkqywi}$c<?11nD8}0t_<AS%7x-w?!7TQ+nyxpua=! z%rSL4bMr+8!a5zhT4}g@6U*rv4+5K5-JPTme*r82Qr;Agz0V|q4<aw8br*2Xyi08! zV7$%5s*zIWT=Jx@HL+@pjfak}rT?ks$zG>yxR{lMglBHVj6e~M7l5DM%sCZ6xdwI< z{pjRSk<&I$AmPrDqVCUCH`e<Ef<pS7aqT9Yj}E4tnTKK|&Gp)cV&LN$Dt9AfbZ7FY za>3kHzIKpFI(!ZqE>Pmu06mP@j^HKLFB|)$X1e2*ZRa+#ku+fGsLXu+q%TA=OT4Qx z+M5y#m*|wc(7r_zM5Z0QN^j9{Xb}J6*LKcrzobI)M$^8g!@~u<<2_DvwT_nMf=C<- zTR3!m@=PAIoN=*o&sD!Xx1o_H&wjGr^vkobb;zpVs6&fw3bikFYgZ=^aEoDP^8&?0 zst9Xg-*JhN;68PpD&6%<a--e+?OO{_6f&X9*+Pmr1v&sNWZ%PCis78JjU{m5FdcjD z9g+745gof6w!|$m?dIC^9AQ#iQcxDZYpU>eOMKK!i@(7!F8(GH#wdYMXnW#^x7f_{ zOlDR-X)o9dm^=tP@9?>kD*9@3l*I4ACP)l@iRH!1@~4ZJy<P@3Mj(pd#0KL|UZ5aw zTrN-XBjA!w9S?KY74T?M{|$}$ntL+5EW1H0(;`ylF&4(dPQM0$O{MKk+75gGZ>7JP zm2Cf18-O-=rd<z$8t$%~PZS12s(wZsE|AIE*V;t%v*umLXMSO9LE3($qHK#<GMjEz z8UD?^*Q!OKAoVh<HaFT>;crZDtyUpRhm%#7^W8DDhEO9yc<M~nH`ts8J)jBWuWydN zRcaSr!MGo9w&R`(Etrl6u=K`Pq)O|VH#Z+AFZg{yx*n}1SYIj|9G`X)2Y?Bt{YwUq z#<69YR?d|bT-ZU)zImasIp8V#7Vva}i_9YNs`=C10!k>XQ?OpPPkl|-)o;^z=(gnT zI1<eTsmx-}D2lJX#j<XmTP=3&9-Tuv>*Mo+Hu-&%?2o{-9B<t0qo?7M>NK^j4mgc3 zHblq4ouc|*ns}3odglDj;s5MC(bY>td#sTA?YN?5wDfJq7l>@#TrtuF{M&Vx_MON+ znsKMKRGGvC=cyDRhy~0!T28if95}nr4SgyBFu5SDv25HCDoecUrd^@5smvXdAtlB7 z47o=~7~Odn4FvS5(siaK^zP90K-5~xYXlrsKDH&sNCAG?t^-JFcuC{lie{=31+`2P z5P$efSnn%1oqV+~IpIr8*Vk0ck`L-+4Q#5IB6G>8+Ubkf7Xq3hANqH`o465#Z<t3Y zef2mwz+i1hO|gRh$^O~1%ItR(!wr$=8e0)+-PIltCoOgwo;q!_ZX@H1HXi7!T^j7? z-1Y#2Ay|9<v(6oN^YxiLJ>97HHXdLC{#fsPXJJ)+>&H%HKEEZh37|r&cNQYM3Ag8m zH;;~N3vW3b)4cUFP72hv2S*_uS5Q-rH@s<d`{wQq#qW{1ecB1i9O*194sRTtJYH|l zv}bD0T+zOzd-0xRWuxMZwr6WiU(>#&HyI9rd$;sx-_oC~;yuMLM82^6I<~28(qOcF zqhUL(MSM5H;g)Zj8Ll%s2^(l6_mtqgbY{Orf=YYxo&a$`kT>%ZD@gNuI?!)P&Ne*Y zdDAS@U&u$r(7VXzJox<d_nK;74MbidX68Tqu@Sv&{~V;#Pc$m@)99JP1B*3v>B_w) z4IJ)^><PXT@NA=HzYLi&jZgbyasrCN`Tp9^obaKnFuK;1lx5*lXa}@8%#2{H+h{e7 z6$M`obi?pV2>5_To^8#UeXh9_Sj<d(rCj0JmwXYz%o3eR;~6*ErdUN~Q*3BefM|u9 zpWk_K&9ost4=>#24$|5M<QAI#cJ*q?WRcDn8&Souryl`Gi1&*rfi%A~I;js+YWIvi zY2d&nuDZc>$v+TocE0Ev`_`SS@fV5pKE(|7JX>*~o$ESZHv~<ItC<%o6X11_X3Yxn zEi}|WqNRA)Gf!7E^FzE86eIBn-_wOjE3=dtDqcy3N|pPf3~Zz)M2xb@MLZ@PorNsx z?w=_-=dvt~xobYx`RH-t<c{=56|eJcqS@*U|2a8&cu(yag|50N!Lpt-R*QT75^Ayi zmNZ6BFHno+qPrt~k&VW5_avwnk(DdwLf&+0gn9BhEuKn;lQAKzuAC+Aanqgl4xyrv z0yLZHjVx}MA37V%2*e#+_Y*Epx}i5x7g~$GyIZ|(yh(Y1@!OQNiDuF;7VG0joFu9~ zU*bBm&p`yp5zI^vC@>GiOJE+Zy=>-%oP>Sd<1jj&{IktXpJP#mw18rG<{V_oV&pj% z4VUN>C4yr1S#<-010<D3L6<5mL&9Ls!(OnQt`6Ki=dLooUNmd2Y2{27yjO!}3B`h> zm+)ogMaVbZ5JsAf&6inP5G?^?6cyxRF^ly<?}p5lDV5npfJAE%5IXvZLBeO5PMy25 zW67{#&s=X0yDvrxTHK#fQ_8ZNf#2EqNiAEq)48q-G5~5@4tArq*gRj%3WfnsDR!Um z$GHB~^CPcOhFpS)v6fcwSq@KZw6rgbLRZmj{85h|sk_>ktm;>=9#hR5HR6#ydZXso ze94zCx5p!%=8<}X<7I<7tcEeC?e2@VR{VxSKFrPxPY!(Xx<dCo7ev)V9JP7*GR6~f zNf$v+?{oE*Wy3LVV59i7v2eq%1cPt69a=Qx%k33QsG`SY)|$_ID>mq}3d=VWpAYw1 zL?n9D9huCQ_~Lf}r>+RADMf-p_LWv^gV|RCwVSovlAu^01Q9*3DUJ8HS1eMISm6h^ zV>M!9f8Ek&8wfSUxu)GX^G?<s0}iavgUz=PbXHEx%a3mo(l8k2tfRv)mL+_$NSCqW zNUk)=dL&@#?MMczt<}458HDb-e63zi66;K8_|Fd+2^cL*$Xa!{*i;|C^9qYie>}lr zQ$wfsXj`^wMSYPkj0x<G<wh<BX9XJ9tcVcP5!fq;@53J9O#`YWjR!^ozCt+9&V#Q& z?im%XTUL(;!Ppzdej>8OkPTxJVZT=j)D!F;=G#PlBg7Ppmfy3>`>ZxqL*#RB<YRB- z9|7{plE*F%k?4J_n-z31#Bb68Zc`J=RTTofO~ZST+KVTd7Ir}bmd}R6x^w`>erp;d z8zXNtL~x_p?Zp$-(uDWn6`a=V#U{mW@W4=1HHriI9~ubMt_+TM7J4oBv0*e(4H_be z@W#Wv;y}hIdyKOXtCf`=coSdb%k~Z3i?@@xeH!e^(%|XNLNrZFZRYDqZ}pNuWM#I6 znTy*uc26E4_GD?M=JXZq8+#Y8@)BD4u|jXGac6kfVKauC2g0g%5OuzNV}F%hML&_{ zb(Rx(1iV2WlPN#*yr+T!mTMi*=aUwJz_oYuK3uryI&uNcpOtR7)Jq5a4EVU9S*+}* z^v8mTh7CMZ?|Z}FObXS|0yuuHsjMw>>43RD&(elS+}3Z@lX1zeRmpCTcbCghd!oP# zSG3iWH|>nYhiN1&yPE-j@CONFXu<fV+41$<&-j%6l>T(>1R3(;dSV|e96{)fJ%>4S z6cQ!8!O<O=`3~|Hq4R!$?BTwaJy9BP!uL~x+3XxcR<vMyz<Dq}eJq0wuktw0ED3KP z*dEUhZ^ylkU27*EY!=icJx)*DAe6zTEU2Ky4U(;2bQ`C;$rEnwqR;&|Zp$&6etUPp zMOMM~-K8-2o_e3SI%#xX5$R}*{3Ei$MTw)(_a|OKA@6;xz$*hGF-iojEnRafqvx%} zO9#v&+Hy{9cZnDOl(LQ0A0+OgvUs_oSnt1*#IQel<)iTXPVBVdk#*q}=QV%X(;4%r zFZ{9R31$17F^C5!?tLuZ+x$*m;vDKPzKI+X665#*QfLy|sfkJaZj8Lx={%E0ZlpPn z9#DIf8!qbGtRFJ(Vg)$x-GuBNy7331Z0;SJO68U;Ooet8{%VG3uI}7WSD%O&iSIzr zlxQ7cZK8W4Cv~!lN{3BRZg;#h#R8g$El|9XtYPap@QF!pF4>!{A}-l$i0pRS4#Un( z6L803;-=rynx&(W_GJFUp2#ZbwFqy9UK?iYu^t2}mlh;ddL|7UCTo$>gs{kyOq!9W zeg^w>DzjO9uyTeRfg~~uQCFUb!2>QX=&zpF`2cIlrJ*Bb-rj+@4;C!MH=3xu@$)fv zl#r&J>&+_KlyklWOBkSFvxbNUvzF)xI753sHV?3TJXi1`0d9s{Z|Goiy_M+9mA#B& zz=<3A?R|_mim70Kw9Uta4nQH43ZChYo$eu)2-1M@$#X#P>Xdg;Ps&y=nJ>9OZ3;m} ztf1CeSQ%cvHvCQT%)?Q7_;+rYdQb#2l9kwAt)0Fu*%O3S8$AdLC#i<p^HQW0jjbO9 z3!lo%D`%c#J-#`G%TXoK268bRPK;56G`0M<C4Sl@q0;*J>|r`2t$f=j`F6}F;{oRm zBVL4E4c}UnA40$bcgR=`1WV#y-z4h*F^uVS370sPBrwJ;-f4S_vV@?7fA0nk0qL8H z@^P1mjxD!R?qXl;rt<h*TtrMe=HWeA1IT<IP6`#0wgKi3OG1H8ZCviQL5$mw{M(tF z&y|sP(|(WjNnMM?HdeUd8YT~3+aOt~(#fn%@@mlN;u}n{S+>}3GQ~7M;!vts1I2op z)=JNuo{_kpfDR&A1%s-)z`?ea<83P!bZO;tmcwZ7gg+(m-j`cp&w%3uZKKOuA3qAt ziPejzj&&3D<Fni!ADSQHe~tcOqHER94WcMVr8GE4jn@1p0XquE&271D^{q!F)-kL2 z?UE*m*^`}3Hru(w@OgyD!&>iUt*$~qu!uM)@C-ETE16qmPG9|V`ue5%O7@EnGoq>v z)BdNX5m5tLsh5#824WC1wd1px(W)XAD-43{8#8Xi(^S=m%O<Qoiy3ys2_0v&BK>}9 zma-4fXT?9cO6dN+(I3NCwz686uu?y4Q=!rae!@Z?DQKKBfNQRgoO5TI>epRus^8;Q zw|G#k>PJv0Vf(1Eh309Y>El!yN|pAekkgA7!;bTCnPaId<L%-;V|9<(TA$M<BRi*4 zE$Lk{%9G*oZCEF2EABi-c;K?JCGl0~+vE+o$wl#(+~n0JIqgp>%6Em~XlE8>ZqW$q zZUPTki2}CKdC{R2gm%SXWqPL~6SGA|P^3DQD*dk(J&<ZeRR~R&Z1*`2pR6cH9jVe5 z@)#|4x$L|vE)W^lOBi%g#DVj;PIJDOD78r6fOFw90ZqjS_RKvaM+bG*m1<7314>e^ z!&_gBSV2v28IS~!q<V8<h}HDdIR~W6;#=^Q(^f2e@A}*}%z2h=qj2(#c1X4rI&iD6 z;;M*YMUFh*4bV%-BxA%Kt!o4{GUB|+7p?K~Jr}ZrS$f6>WSzEC7<Y7FMcdmUTv}@m z>QZti%bhMcz?Kw{M<T|SRqn4z!WrEFx$YHObpc&w#N3ERw%x2zERiU??osj?k<&Jo zX__}VGMcPiDz80$A`J?QI%~3`bu(>UGn?sr&z;TLIb)QSw8a(8#^0r6RZhuMZAs1M zs#`6}{DY)4%G4E7m*>PI%TlGMk&n8^xV(O%2}SF+&{7(@oA{nPo{rgBm~CLHS?E5| zrR1-2O6qb?NsZ^NTP$=(X*_A@hN$a8_et_W<5cO-%v}|Wf~hF>rlQzu6Nb2oJ@eM! zw<`9Q(&auBd*gEzdna2FwA{Ic&gD9{FEo0+;7vxS_n^Ae(isN_=_r4ulxR1z!n!jf z<)^k(dgoh}-bGUBos&`NeWmFL6~k0aUZ#SxtU9kosB?@jt<HPd77SgK94&QTlXAzB zyEZvSPJ`u1Z&rEt2e<6;xyrkKZsMS{@^0-<Ma`b9r{h%V$^4Km(rWMU!N3GFI=#dy z?ndbtkm7DEiaVp)cH=yEAtKXm-WL&><=Zb2>2tXj^E(ice{dF9BJ$f_q5`SX-<nzE zstR|3rG~uR3gyqX&U)vPs6x+-eUq0f3)OI%K4%43qSG=M`VkFbj+3mEJ)AVrZy>+R zHGSF+V)`TRm|MaK3O7YZRW#|6(gg2`snX_x@v)&Niet6<UVVcDV+{kjqGUtgczIiv zkVxWK?*6jW3wL0qv|@W|ZE}<NYkr#Nc+pS_u?G0tKP(9LHEuVbNU3<Kc1g5wgrzYd z9z&_C<a->Sfs}kVtQ?eGRM*cGfkIUpPNb%o-?=+G0sdHO7@C@;GMgX|xurTXrR-xw zl+>;+U>G`>1dj}rxu3c?`%BpnS)MB0aHA;Aw#1)E*dLaS<kaZxo(uIlXGUs)byW2~ zH3!S;CB2)dtjT2k@e+#%|F*fr6rD>PRYmbpoHdE3g*oZNQX`lr7Lvw0k6?b|en&9m zyN=+4>(V25vIx3RN2d>8kvoetHkUCr23Pp~>2^rg?87E%0>-BV-eh_5ApPktO9?KC zWp;XX6U51GiPsoTW?TH&BgDz%+|RP_X#&j+nsYh=K~8iouAnlwMx-ek8LJsK#T~r3 z`0`ZgIAra*lrCXd^Cnf4=po@YDP=M-2)>XATy(U}Y%UCv3I_pW%##%@u$TGTJ#%2L zOqXt?GzVrN0<&2-cyX5)1P`Q(9cCIuH^Qt7U%phkb6gSc-<6c;`iqoAvC{i_BWDbF zG=Cl}5RUWTBO2gg8s{9HDvIaQCO47fjgO{7{k>=6<?hd~{=|Lx)ep3rSTwtzZmnf> zFyq1GkuC{dG!q~w*$@+L-an9{LEOfz4WG2p=xdCzK{oC%#s;JR4P%1~X~-o}CjMNL zx^e?Kca3N81bLm~8T`?tbn@$8b}_iFu_k5Un2G;JDx@dA*?bcJuRMKgGMmXc-QJs4 znq;e=4R3{01W{R;yub3o7#Ic%TKH<Gg8^0`mvp-fs^tsKMlfvU1jI@4Uf9PP=1{j4 zy}uLQIyrj{va6VL6|&Zg3%6_Ma=li|;U#Es(Bv3TkoF(}mxv&UX}mLgxrPzV!}ECw zE6Ihmau%D;X<W6)C@-8wP%L0sg-X$j^7L$eG1gKB;ol+d%&d7vdS>++tm>FsT&~my z;YNH0k|=K91e-H=m7;j5gaF}XlP~CqUo}N-%Yx8G<r2$1+_qLX?k9{dR{F<_S$%7Q z_bN-7H0Hmju_-f`mf`UO45z<7e$3%HcbTI2z$Uf6K0d%C<4+&nTE>n%R@{PY3<?=V zS%<7a(DAzV9;{zoZxx93`7hBuh(Jm8j`-l$%$Un^UN<uBvHr41wZsJg-SBl54X(Y6 z`mBn*WTb(Wxn!7oN>?=SORj}%0iX2xJcLSxb1fUra4@#SU#oFd>ZSN5W4x>Rh@cN~ z`>`j4K`FqPrme4EyKmY$8idQGmR<B+&8z|jM&@z{89M`p3YT^l!NXnwRx`_@3|DQ0 zhlO+9EDda^J1~n8QaNaSC-a%bmZ?gb#oYl>*i}?QwIPGX379~kbRiNJG_5`x4CFG| z68)b=1L-T#ilD>UAv(2Z8q0*5a9&w#>^IKBRdTbC%TYc8*QJK8Kdu3rIK~RNUA^SC z!biYF9ST?Tn~8=Y%N8~Qe0l}Ssixd>udyp&H;qj+fhRyMrfKImfjJft)4NU8C8(Xa zFV_jDHK8`;^Ux(M(sN4JHj*8#p~;CwN{ZEWhcii)E(ndtn>z`crZl2YU}S%J)2`!0 zzV|qPzjKfn#SY#~O>1QKg&jOyJjh{{D*c!)a#rgs%>v;bW9{kya#ZdN+_)`$45-H# zBv;I|A4_neWnu?wna&gQ+_J2hl#DdDBMFXj-qHmwARoIjiXlI=lzPyiE&<O*bXh|Y zu?+cckuMK%i^R9P<UMXuTze3CH4y*tD!YCn^ZpE!EZ>VAon=NOzUjQ3>J9xa_gR;q z(4oNT*sBdmyX;3y?HDSgO3w!wA!N}r*h&Me=8|-lt>!!mNo4vsgu{|LejLpxMbXBX zQM&Ru_GkcORJd)Y&Aq|NenD$x3`)(3vr$_WJ3#cgcs-U7<fE!9=TmwfJ?b!WIiDsN zNy*BLBW9IO1UL>u1BS~=5J7W4bIXFuH*Z<~U5qD1<d|gwAe2k0+7vwj_bubFiTjg+ zr`S;`uxJ6kZnT@>js7x~7Pu=MYM3H&j5Tbmboyk{t($VEfWObtV+J;#7!G!Q{K$i~ zrlOxNd;&2XWDqFlIc+h)R%S6h{#OwC{M^nEItE7f--XUSVv6^I4hP&XIN;<)=+4g^ z<y+$A?rbKOX*L;r1WgE}B$k6c$yrr1i`oVQt6z@aF4*QUz|5Z`<ZvN}&wZN(^+e^f z!d2b<MrpwSH?}a`^rwQ~rDv+S@G=t?C9d~9VWw2vjj#AaO&Hi({$zqLJlaS$c2V;n zYM$Q_f8#lGtaO!crS;!DY9uL_VQMz8*FB*NVQB2LQhIaYGG8S9<D2{$qD$*9VnpVw zfwq<#0>l^h6fN96#qQ0nVm8k|H4Fjn`oh9Td*o%~PCsL5Slx+GE8?I50vay@3YFnq zM>wtG?8Ccyg)U>e?wDq_>$zZ`38)^Ivmx;s>Q16A*tC?gtXts`{KTd{Mdamj#7;aA zot>ZclV8BZ!lO*IbB}YISh2+Yj6=lOumMw<=w~7hX>}YKQ#ET*=`V2V)OVn9dqp#K zwUs9;<qC4=oRbS59i%!@GhD_5m9x+>97wEYp^GtP@qsWKY@b-&F+stiP3RD-^V(U@ zq}bvrnv1s?PGOPYW~?%@u=GXytc8H#!=I1WR(Q83cmm<3(BrhVYaFqftyc(wkQA%^ zx<FEDG2Rf5Q2&PulebncG4HJ|C`jC?8ps$7m8s;oEeMwD&<)i*Twr5Na9*i7Yyzs9 zM-LATN`CKQ&y!}tvBJNKMw8>TjGhv@=9*v+<BCnN7>Ls$#=fKaWuS(^tb<&|*qxx3 z_sO4l;c64If>;yA)({qJjc-n$U2p|+8x%MAUSp)@k6y?g*^+w2_rzuQESUP{T_yb# z(5c!V?QLDTv?ylDW@S0{P-9naU50|DkpupE&W_-#GB;cmnwD+^;<|Su!KdP5(b>3; zHYHkJZq>#IjlgL?iZA@Yh#<7ihX40R33z4se-m1bE0(<jOvg@>`J+10qW8Ilt+Pli z?W<F#RVQ(>O$K)6w(vu-k)3Y~X=F?rTens;o7Th^rt!Dj7jqTI43ERqK$Ih*Iu-w) z-)h{;)V%C(LWf{F9V@*;2dq7W-~!`Ue!(baNEQhqpQ9~MdPnCH<0v7Vg3<*mCdMby zs%Tn055@~5fOKUF*^>!st#T#7Ax7WCBSkY^)}u?vas2;~R#d+&kyL-QEZ62`t}Z_$ zRFR~dV_M%1p2A8R7AG6b{1~Y{|5ZG5^dnK)hj1MG5$7F~uG6`fDlL?{26Mw1dh~Y} zvrH7QL5(zQM_f)%I_hwEWe)Nr--Gxgc^oMk2fshzHwHTKBm3*bNMZxFT!5Sq|9u?= z&5Iu<p(y^rDYoR-{mj{taWT|=vm{HpLXN@SxL7juqR9dKA^{NW0z=n)5nY62l^v@Y zZ@8o_@e9C*%=vtud!pTDde!-C9GlLgLZ2~I5N*NA>-s*0FF3OJTE*iDPUriUoL$c= z;%;QmABKxyCwmz3Eme9Cmk!pwK)6;Q3;-DmXK%IFGSIPb$3(zvu#uglpaO<qj^q=> zGj|%v<j9*~@&I9Fygzqrr&lNY_L1b;!^}h)ezp(wu_ut6%RHy|CY0$}8Q-Kz?=`pP z!k^mX)@gl%EOBO4u7?Dl^C_s`&3vY#!Sj_7JzdevXR7oJR91|dlM3%X8i3z6lB&l{ zzOcM>0M`&uzlS;E5W6vlS=2T2GbAJ3nvBV2iOUnbXoYrzYWGU+XhP{(coAhf?#t-Y z9Y0RT@^2`_&nS63<p00L)fmG@RgJuXb>hxX1F?#O{Z+5x2p@17HU%P^d{xhR&7j;_ zW7=qDyPd&l)*IZ<weIH<_j7^!`GEV`6-wF^`sa(?Rng4nvxwCVXVX)l30u(Rg-*cG zSd1q_1lbBdEY(n5SjQ~<Y)!5iYnkne!Z#t3Y)rS+9&W3TX&uw821}aj9-&xXsIK~B zW2)S_ms|JMi)o2ot}?w$S1$%6Vy=aabcD;hmZw~T=l=kkc0f1tgXbD&=Vz5~j=U$n z$2adHwkDyhR;Nn;JA-$lwM48}Iqg|4z%*PgC}DSE_&yazreE%h94mVTV-2W`V>Ce! zq4jilg_U{N{^-i<(ttun8JnmGwP|W^fg8WV+@v0=Xl6V*E9deVi2TkVbQ*`S1dT6P zpCM&;zl!v}wL*KidP#a6qJ_VZ!UM5PunLLH1S64w<_j{hx*L@j>(lE@eIS-aB6DX) zDiyVh7>GV*{e7bLtbXQlnuc`<_J}@Yx?xk`ZL%{<sEI((`PB(d%+7B^s(9%pNq{b0 z&b3p!J#+0eMnu)(IAWzGP?N>u=r4YeVL2IW>5om$30$WZmn)~i&CvnPgkakX3ooGz z-_1!0Ik%i%uj53R4X4LttrMH~z-bJHEQ2SNtg+eE24O_C45aFXLq3<yyZ#4)6)PUE z`P8y`Io;p(qkVOM`?34&e(-ngzC6>t<dfVY*nH`j>;nL+SP-a=rX+ZLF?nAD`fBKY z2Q=UR9pN$a+%!Cfm;td+U)zQHJvqh?n0KY2pc+}-ber`E%=O}<w1&-}X%>nw>=MTK z9it6K#~1e0DM}6~qjPwQ-=^PZ()Er@J+{lO=I*k1f)<WP!l41Tajn?jVVg=Gy0635 zw{nSgeCEuRkDabW>0N2+WOr19B?{;({)`MZ@dAIc+L4TXPo;UyhPRq-f%QHW9<3%g z2}3#^80JOzNklXhqJmo`q{&_2V79oCe3U+6cBGDA(X3Qy)rCM=>@|WQJuVTv@KG$9 zLucx85IPpefP?dbN9r0}w4;7_0YZ`JEP6HOd#h7DGG@?JIn0#G$^Uasexw6gR++Ie ztCUfWy&p^8BOa!FuNnRMf`4O1L^q6G#6(IT@=5SfS9jBnlyR>1DabiKzpwiu12L8> z{a}J{FP-+ko9){KolYBl?`yVC=j7+iww&1#WXPSbnJskUb7vtYbbUTJmrazmLiR^C z69NX{j@6Pr@k18?i4O3kb6(-u<Y{RWf7~mt$ED=;Q(knhymz2sPbzYB;`+Vv{-!)r z@9e$u<|wbX>Ycb(-X+SDLLwnQs?OtVI*U9r&J+bY=as9T%o-D$_R8A{u``CxovW-P z*;ZMwSC#)!o*Cj@d*#hho*0efO`RKTI-d+}o8%>(GXkoiNhSTAGb%GpAv4QeuAa&$ zR1M-9=4N~VoqW=;n#4K)8`+t>k9?|n)eFQp`-PX4X-63Om-d5%_?NCHp#Oa^#^zM} zy#xS}LARLSb+_7NgIB2`RS+eROJ}q6Pc2)U`IN+rlLTh*5w<rJdn$%qKQKv#_f3_) zZ_^DEDPv_(1I{`OU8Y`OYRnRQDOIN1(9djzo0WW<l3SLkrwfc-*VOc>upX?{_v|TI zF8=LEdn$m}?kPE3g+`Kf<5*2ix^10==~Hq7Ez_|MPx2-!?+W*nyrGE-%&k7|e3U*V zGl$aTeRe-(|J{Ez<~w%ZKhypEM7sM~8l=v|jo_2Mcb@&0A^V;E&EK{AzXZ~=@0aPG zM=)&nm+Z6qEB4?0H{S0!`-V*SKj)I!>3)S~%e+YRs@Dx|`n)f-9H-!w%XI+yR<6{C zSk_rTRHrfn4IN{U(alSh{ttIbT|T#|*qJIO&Q@NOM#Q=v2dF^gqg3fBI<n9);3UGY zH^jHV3!cntJr?*F9F)tz1yAs6WH7%)$Xyn{6D?*sW;&a$Q-~2`qd@6$RRK+rc*Xw) zqpT~r#1gouFs43qte1rx?}{GXRx~m$O!>UYM^dF{GukKt%|Y)ek=_;a0u_hM4OHY) zj>O&-Q_%K%NX+-nJ);}i{{pu%59bOv=JjhXVx0z+8gigGRkj+F#cN_dzj9^8q8FX+ zx3diWU1y?Xe2qxcFZlcSg8wdao8A}vk25`B6C?P)q+)`<WNm5qOT(8cT?~bA;m@y$ zV$*<sgA0FX0r$~B#NIFh5tq{!W2<$T8t;K@OeVWhHo#W+UCl@0B-0T-R9XWXu=hNz z#nku_sDWVE{E>C@3O|J!jv}Pa(NF{qV(+s7CeF=@gH5WmyeIXidNsE!`5IQk)a!cR z_D@QsO8?BX!Xx`SZ6ES;Md9ygE8o52P9{ZnTS*c0S?_*I;-KG#Z{t&USpCj(KeyAJ zes6F;*Seoe+)o`=%74K9obP@%n@?zS0IE1OXBNJdEA9m?a3!!)xDE{06j}!}<7jKe zE-FUvs`#1@oV7O=wQS5|@<a0Al8F#f?kxPw*ZzKQU-8-i9){|zflAH#bRK`GLOO>A zs_VpvK5edHNMw3*6WeZ6{>ew=-S!WQT0T^}Et_n^o63E~NgU6&`HJ85;TG;|*@7@V z<tyGMcl%$eE^Eiy7jaRAB3}c2k3M8(tsnLJAyDXtujPGPcMT(4WD<!V%3DI^dtI)@ zF)yKnF*Enk(*}M}E6#`RTWDQxuUPB;n9TP#-0xRZuTFSaq7{YDvTg0Hz17U||7fuc z4kO}Am7d5|L)748KPU<p3T{6sXk!-*lKBxX2q^j|6xXN7fl>N-8CT*o{t(BH#kG{9 zTu&U7KqbC6H&D^v3)hYU42n_$^$1iHlhNNxPA@OyzIS@pWSabh_7i$+EmgXL9T~NL z_|-cgE5*<R9@PUie8t=S)F$jQ%{J+zYGgIa8xho2z~c8-)0JLM+o2k+AG{de#EP<z zoYtzzD)L9)&=d1V-;m?-N8fNfn8az#Prgan!MDl!HdWuSmqxs$Z}3j80L>)>7CqA- z11@>SB>)0pw+(fQywnl?xHERG4w)ZvwX?)1ZGa^a4a~Xq8|n!`OO>8=wy0;Wc_kzM zm$dR9)Y|u1m2cW}Y31)#OtkV=y6;RYf3DNXo>kDwp}L1;&Z+{$uWT2QJIo5)5O<tc zo8uo4P(c1JdaxpwMD{i94<wK-_MNIyB87AJbJE07=U=(R?pzU9ii#(7+oMA-CXYtq zc$N|jF%jEs=N9yv5%R7TaHJF!LMOWi4-DZ!q{{U5dS)2~{KCt9;b7>}<WG!OpU()E znVF`?%swHwI`2k+m1))MaA5&s2baw1JS4b~WH77D_;X}u&NwrRUgC>#ju3}L%f5qJ zTK2GYTQafpI<iZCF;j(|$Z{Sl%$jM=I*j6@jqqfB{EuI5hn2C*7XP*Rk>;n<_J}q( zN`%d`$2}|_U{InX+VJ{pHlJX+=+tEWnV>)Q`ZHX#Vfd3OBB5^zc!Df*@8-8gGCWoK z^cm?@`L&y9=n1$$5P|!(DtMC>apsA5%a#u~aGjR#+7a&B4Q94hITJcCyLJ}<BGCS6 zZ7H-4*ngO{_!>wwMUM1GE-K>x5;l&Au<QE;c<PFEF^!eB!k;egPgeZ+jpFxmfO&(# z3hR``968(TjyX-0`m7wO%Xr~r@wPEUf3D#~ky(yhaR&BM*ww>Ocea1lC1w?U!pL|d zd$PJYr|o>Ek)xmc)1SmVVMU&CM!QS<Bm7f5(QeF0KLp~E_%w7G`}aiqDT~;)M3rL~ zqIqx3qhVAiG$dcN#&T3Y#J|HA?Wg7Oq8hg)<BR6LdSga`%Ed<{Dp7*AYBiQ_DB6gg z59wxK{^GVjioEL8ikxsR>)2RkwU`vvKUWdxa~fVEPDP2YcFoK}!kkQ-<s#m{g>b^U za{WR1Xep>^8Z<0vu+g7>eLAbtvP^I`7s(4d;&&P)({eL>h4tn9B;G<Qe$?y0B39^g zFAGMWS;iEYAHCRy3%@tcUVW_9kxdlb=dCk%6RW#J1!8^XonVmT>Kcn2X{Wm+!%6-a z9Qw#>igmNahGvSD&}6D~nTpj@>~7Oq={qNbpVls?oh_6cLe`&b3++?|3qKl>?#Q+< zn-=V5H)!#nE)95aM}`J$i!VHa31hQ!M>cVNye0QX(EOM}ybdnfMy3y-ZZ%=u#<W`( zbNq?5d4DL%CN6={;qvn?kF03fEc9{~u0<K#kN6vmC|YC$fjscA!&eOVwz1q-jMWH1 zKX7e~ym0}-fo8$f^w+XmovGJboosLF?C&)7?VbIF-S#g#%kI%m_Y2FXJ?G<QVFK}G ztWy4<TcM7>kA(CQ&Yp=3T&F$=GE3wB7NWUt-Pr-mgcgj~)F0Gpw6NSl(i3VRTx&Ox z{^+p<d?;km7WXdr59EN1BzQ=mYJ)VOf!cVeZ#A4W(d6Q~xkLNs3|c2@8}0L=J`i|f zVP{n%DL~$l#51-YVp;o@-x))weVc`tI8}Pxc%!YWXJFTacOB@oDb%g2F}zCB?brzX zQ3<ZI^9|o%UMY85Ej@vH>B&r@iU{~rsB2%u9imRNe6f2gngJ8N5E`0zbTp>(n!|UD zzPf-o96+GTYea0M6Zkrq!0y_I`!v-awGUJ6?+G?##*6159k;XeAiW#9J9+4n^|X~L zeSjVpYqP-Q>Xen--UdxipAl}5+FUcE&nd*VLSkbyxSU>vulg)SKrjNwU~lHJ!nX!! zZ$URC3W5VL5ogU2S$KW57D!?t(54>P7y{$t6DUcjLf%B>O$LS})x0-KFvrb0UO-rs z#4W;;+!36$&k;=A{|G)F{vAi~yUYk?LnITrk!b|iXs8ATE>-LdgLMb&7Y0{<*AaXM z1+*~8V+6^cb^^ee`|SR_{dd20*mnd#G}C>HA@n)c`6a`xR%O>PeeR6ce<~6y>ra+! zYJB5hn_Oj*UHWFV0hO>>&2>H4+j^N)YIitg)?G-+c85Whs<o0`g{qY!`d_J9Pobp9 zqSGoDd|#xXg2sx}m~FLOiI9*~>8nzjMF&>swJ|ZT<>@GVpEDVEQ<&h1H=RmBxG&^e z_G+gV4O*IUW?P(1i;MHjZ+7!Pp-))zhxL4+aZG+DpyRIe>sm?~t<@S<(VR~L*)!5E z0<H4+CL_dKAOC8bfS8f@cIHpNojct(q5U%>0w7{pUIQShQom;A>e$VVVJdtaWCH_& z50bYEU?V9<5tlH+Q;fv#i$ZQQbF~c>{2<S1-L3CbF^51JRJm0Vof6t-d7~k6Mi{+8 zRifsi$i-7KpQ`mfPlsh;(^Yv#xgpb`SZ0{nrpPUZne9xgq<hJ+_8;A_FQU{~vfmB) z)=<E~Zm!of_Lff@qBL1~Y5DYEmQrh0AHV(;yObN!)L`k@eRaOd*>C3;e%H<mGM#_+ za+l5<_u2XQ{dd0MnD03A(eV9t<{{g8tgg-62ukb7S$rVN6i>cth6Rl@GJDa;hsNv+ zDv$KtFI2{T*MY4&F+H$%UQ+j2{^sElB5s6J*UcQXfM<J3|LY`%a_NXCdBH5Td4Y%5 z<2x2O9S`@6tm;@$+_9in$Aa!13wm@cDCk(wtz$u9$AUf`3yN|Kp5}9(sjlyOpYgi> z;*|(vmQ=5HeydwCck}@qeq~~tF5;|<EN`sdVVOWmcq1=GUJQTJV_M0g9)L}ih|UyQ zWqg6a#&R9S%}Q=tf+%2Mu#c*mglr)sCMj>^OK<pnkH7u>qQ=NqUSxUY@C)sm2J2~w z_K%9ak+t5I4S7gjk;p+38zOsPPxG4d@Wk!czU^S1H*1LO8bWX7$d3wr#k+7C^|dDl zhBp=XigAVe!q@(>6aKKMA+nuP1Pp55Ft9Q5g%{Z&&EXz8q#^R6m*7(2jhyzo;eh*x zH^SY%>5Y8tZTWzP8Qcf`{Kfy^(ewi%Uxhc-2Z}efY-uJ3(W0+-WdH#q#@6lek|7#A zLuiP68s1n0mps^4+-^D+&1l~+$X87G&2L&h%omeY{CuGJwLtN^f#T)9;@5n|Ur26Q zyxg5mZ(kif^mf{Apl<vF4kK({!W+7CPVi36WhAz2-k>oU3myT8(LmJ(_L+9lBB}Gt zrH!>*;xn;+^3Xl{il6_Jhl|^`NPBo=KI0o2-oP+7R531JaU5zIAR0pZhJ*a=+xq&8 z(J5>XBa>_2(9`!!UcI2lum^v`AbrK(5RGXAzje>Y+58Q@GVPX)3NlB%_6-GqyPPgp zHAc2;3HhN1rrJO1;gxW;C=Vftul*BN_*1W{6_BtK826IcHlLOGq^DO)UBX23=-r2P zZF%G+JMe>i#h((<XfuP`e5j9jpQP6_p#h|y7At5DAY0a)b_I&JyOR?X><L)hzH=#~ z#Q3yfRb*}ZhF(ISd<KPW9fIite8o$B#XP3;TC&j0F7lr3Xs~aQHx#_$^6P?E`o6EL zYw;&&>dSmBpI+*1YGA2(L~xPsh96&l-MGuIGbP;Y(3RI+PIl;EJs-d@H*^Qj1)TOx z{XtS+G0!}3gST%6yUeTA$D5ZpFgV7aV>G<(kl&p$A}@D8=iGnr$M#2FM6H7I-WS1g zvi5~g_2<qlg%eMOXhcU<1ZuZAtyi*L(*m!HM~@&n-z|kFQb60hi9C1)f8-5>HnH(3 z_pyWB-KHOk*>e<U5}m>w04u?Avgs3V@}Z!LRqyfepL2cTGYfm5>%G3ua{F2OZny_s z52(oS1J1%5yG?PfThC`cpIfFlmu%v@$EKac$2O9Z*lKQ_;=CQ7;><`)ai+fe>J(@C z=Obx((-ddg2ZxjN!N+{tRK~Zr`F6=WeEDz(Ro<WCe6@-AZ3QH}bNUqL)psxgy@dms z7fDwXIBhp^E7c|Ad)2&YSx?llfyXy*T2h^A{;HYC|0``do+aEK`XCTl65x_k^}GTg z5y12eqG9ba4<rDQqpDY<+%o`CyqUx{1CS}swj~%dI&B{-?VCaaoj}zd3!VG_ZlUu> z`&s(z>>jMeM_Fn=W&Z!4;FF$gYbo<=itO=Mz2LMKYtC34H$|3(dioXGvULZvDNswq zcF^(~gz?U}ciHLUX8YE0?g{e_qgJ3>1!CjN2w_aAiA|nwd@u1%M+aoj2x_@sSqmXp znM$CG?BucvpYGN>e6^p44on`+wUPTV^2=M{`Tfy?is~KnR}}E<2Jip*Yu|HPpQ4t^ zex#s@spU><v#6$tijiPc31i#OJF&qd=F(6QmWl(=hkk-P?MPqk^V84KZTvL#lSCpd zm63QZC<(LpIC#6O7#^uRmn77Q6V*Ns28J&;ScenCM7}&(Pld!;>2H!}>vhf+-Bbh& zk7`9e$sKwd!a?pRgfP;$%Ehmh5rqrb1PI9KoVSCa^L6-VPD$yNuq!OhY7jIkh$7?? z6`Sm@eJ6BuVl5|67UAX-u-HgzRWx17Y5fa@{76PUjqHz##@4rIVKee-La)qa>pF)w zXm)P}&m>A6W&Po0`Qi6RH$>JG?wL0o*U#|NWzbJ9Pt$~#dBPu#Zhyaf@kiuspEia( zr}c0;3Pe717G9g@mPqs^Nzsts$u>0eaiTvHbMa$RGc8PCtjNz_dQpDs1PYj!tk(Dl z&0O`?4D><p_rBT}iN@)3PF>G58L2bpU<1aN%&Rwj_?{fvbv_(2)LTO(4uI#XU#6xh zy&idEAW~5ws1oSgAG?(pz6*yD`1*z+$=VEkQ@E-o(b)$npHpbofqG4~c8zn}D*!S1 zMp}LkO%9$0l*a+SmHFQAhSA>0R&V$N8!vk-O$8gscE}}O_Qug(&W^_7RVHBeDaviq zD3l9ylVb>8+r)!G*(PQ_<8A+-d-5Q3&C1Bup1zcf-i^f@8X$4CYi5j2;ANYt{+Pad zkkj85-QX=IK;&|7%Pt$V@_GDrav{e0uW{z|pr)_(O=pfCZ}ZkBowhGDdl3J&Vm3$f zDEY~~PZH0Jd3+~>r_&2Qb0)6IU>-j{Gx)1@a&gsZyOGY4M_{|G^>w3rgFjz_L6KKl zu(}|icUu9?iV#h4j@vFP!3m-Ko34}H|4W<}gPy-x6!(%>rZ|;DUNYY&ag<bkG{q_X zh)(&eT=$uC(Q8xu&UK&IgJ%*4PvyH5c$WfvR&J)iCcbmBRId2Unbgj2J|`~w%sIcX zU^Hhd=W{8$xccQO&bopM^e4!MIadoRIMT1kQT8GG4VVkl3&u*Jl480^ciPpd(v4gO zl3QF235vm5emlL)Z^$P0kmk3mBr1!)wNsoS@$WY1;_cqIQ60X(j+LPn4{*Is5rf35 zSq;BueUoQ%H2^dFH+HtiS=g&}^(<!aN>lAWowi3roqj_}osWUqFN33<g=Z7yrbD|s z@<Mp?;my0(&!|QI7$n4>0<d_(Tg=Y>vU&IRX(N<@7QUCsAe4KpHqlq<iZfRdp*`7O zBG0e1msMx_KiW6<F8++2R{PJ;35g-}t<&|Z@a7)voBONOXT@tGFS$$JT4=`B$}l;0 z7;&rY0SvifFN~<DZ{0DgjLEm`wiwb*ZsH~W*!g^BC{mVQMRuC#^n2FN@X}b&%Wf+$ z<Vu^7z8i{{^3pfKVU?>_rLpN0G21*kSx4xj$Uid;%zRd4s?_Yke`aeE99D!Xvd#`D zG$J{U$VZWX=3?|`<Qjwy9+SJh>ho-!U}^2AA)=#7Ui_8QHV&NEMN4SD3ast3`39l+ zq&}aR&q`3g^d&Hq|IaVIYE(%c$HJhq_ymKW1A|wQzJ`20FMN))cJLJUO#9em=l=D? z0*4YZSr~f6$Mq&uqsxpQgz6%P85MkU_17hCls|d-pFFcD^wV@Osw-H)+*f9Xvp5O{ zsaIxJIzL<DG@nWd@7!fvyt?JSGBY+O7*%Y<40&lscp*K8uGxw(*om;o;@8dy)b5&b zi-sOF;^gVRXfNZw9)L9#n}Kt4Dp;!+RA0|HMGjaah(Yzw<oA_4RS~Cl%{WTc2T^@{ za-d>Novq(~)11$AnjGiGm_ph&MtU4HC>;DX$pg(9k1`W`p6_SU2N}mJB>huJ%S4)b z>3DG~O?kd2|MF-1PnWQr?{oVt^hKZ#XA>xa$WyU`8CnD$_3Y07iZ5C61H75f@$e_$ z;kDTUHmMCrRgxh(#JT&K>1?0zoBWYgh~&h?l;~<FNv4T@Des%Luw<vl1`y}_hfs)~ zt*f1gwwz!7lLM+h=CO{<mL8-nJ%xfi1#y)QBAx_DXU^CZsC_+HLx^Tap+9wo@jyWP zhwQ88MJ|St?X*_VnOnjZNDLr_LyK-QWv9O?GVw(u(Zo^SI-CMcu}j6G9Akn%#~2+? zFa#%(n$JGH+KyyPL*x@^mWlp+y2f&P=dpZk+cyEA8_i%A!hdxsllVPpX42W#W<H{6 zv)!|UR3p=$GNU96w)nM)O||bktsf&l@mIal6xr;rT9>#%pmyzHdCB3BCSAK%1gf|M zzG6%x0&u*;5j>?vTEUamH&6=%gCW(4F+p-HaDuZVJ{Kc=l;-}(M@^AkO_5La6whP? zl)alGpEp�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%0DUKzI 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%0AgI2jm6ug>g+zlNZH<a!A(Y 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ªj^VPtk$Vt_j?zgAH%<C^>;rA6=y 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ⅅKpbz61 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 z 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%0D$mPz<V~`kXx}4kHQ8AX6Co=QF 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%0A?@e&Yf9cY48}LQJ8DrUL)x=ZfrPYg1>h1ZA?>el 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�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⋘NnwL(K%&67^^&)JE!aVfKXc9eO(sDkD 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%0DMq~;yHjsb>zSRQktlU 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�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 W^M89!`)~Z*LXY;hjRuXcd;beUl*JwZ diff --git a/source/dependencies/evtxdump_binaries/linux/x64/fd b/source/dependencies/evtxdump_binaries/linux/x64/fd deleted file mode 100644 index 5a250f4163932c054dc78f3bda156608cb8c38e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8033440 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ΌjAzt}u1n$ef=$n|0E}}IF10t=of@zn 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%0A)HtCZRo`5PrcBx`xsKMkZydo}p`jT%d4zVg~B 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�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� zpja^vdfTh$<p34N=G-SrKcS)a40zLX)4vJwVw`t=n*y6Fn0l{aTLueZY1s^QxpEDe z;aq}dGN8t487)spyORa9T7^HRLQvh1?k9nwA$?k9_UAz|zC(+OCRTIB(?&{-iYdYe z#<3+Vi;P6ex_(^x8R~`}28nBu;bd{`(<3!?>>c2pU&w0oCoiDk*w#lHYjM=1;diOd z{H?K;#lXArRdCN#kAT4HX(M2nn!M7vA}d{7Rfi&|iYG$<)qt9E_C4gy?kBDp+WU=@ zgLUmDMVn3H>yyG+CXUGxlaQ|H`FQ&N#<Y)}O{mn=sClVx0h42wA5e$pKZka!HKEHQ zlQDJum)K?bce_t$d{L%XV-F{uD5Vi7ct2zgVv%fMgbh+_<Q#{s#p~1dGBYjCZ(UD} zU&1Me)pL+w6b+-q4rV0q)MrNB)X?5oT3@@>o2@52>zD*`*FP%a&DDA3#P+i3>Q^&# zum-{z3IVJs5I`eGCJy7X<r*x9pb-wiYz@CU$;hMX*Jfg7W%g(E-1RtiF#Gvf@AL6y zANGB~Sv&OIkOY(DwMm#H3s4|{*1;hO={+x-YPlMY-+Q3)AI&>d2XCY%cq3)IF~%O^ zG2JL8P;bt+Il0X4#~)bcKPDp2MsEoC<pGyVLPgMg)gK<lJ@iduj}KoKvd6D36npH( z4~yhaUhylEKXE6xgX}qtp+fuYWX}`ehYxtO<+iA?_Owaf-2dbkf(X-f&`Au_25mup zP8>spAMjwV#?r&#jEI?Sq@YF3E`UGu5HUx@YfqRo9lK$PlLcO}Z^$deb4w&oR)8Oq zCz+fQC^y3}Z<GKjHj1ZN#G}&?k4{6l{0?0ADZBYhneGB5P^{-}+Ys$%q^8u|NL*qh z!*OP%1j_m&Bv5)czGsU&G`k3(GXs{13$Kz;IYAtFS-^qC*dk1C7+Z;Zo;;r3*t3O} zYjgN)+o9o>D-k0@d2(E3RxdRK@?>R~Jc+EiiNc{gY1}xFCnI9FkSpBS$&+y7Zt|oY zxN3R?<B*!E`2iQx#?qv3;UGkwhEt4issv2^m{|}jbq0l8*^HFJs}DN2pc42Y7Bfzi z{6g?RlUfS}$lo(KfdHv@ew+aL5yM#!Aivs8fQ)n#AfF{;_As%+q6?`}CqFJD&4k$k zKa?5;=2y%TO&AyQgrQJz?zrNmMmF*lzL$P!!tW?VzI}T4scb?dToGw;P$)zexFLEw zAp~v+OGJ{C5LuO#-C8mD$iJaHX{retF7GZ+dN;lklHEZR&J15>GG*4A{htgSN)5cW zqm-QK&Am!P*<KbXVSGCQ*ag45Hxw){q>S;)FyahVk{N=Z(cW6e8`9sd%>EiwI*Cs* zWwm5Vd!5K6>!-in6Dfv0$&`*=hBD<4){tF@lt=9-QqJA6+5+2jHHvc%piW&q+)<*u zc0BCyz&{4;vE)YuadM9^?&gz?J>GIj$R79lsn}z8f288bjavGO#6|aTg^bA3V<J6d z#>*KZt;>jn<DAU6)?~)BZ6b48#8Wm;nW?)rrac7?mQe{DoIeH<#~LSbU^8o5M03l6 z<w77+q~_CFR%XIoGU&7;^uAf=tK20$1tyB698A<0@}ux2G0{hh1g_V`L?6t`4v1+A zT#3zq&_i5(x>#I|8uw@)bqGy!r2a-IvL<F0#MMCmb|oDQMAiGnBu~@xah-3VdV6R3 z?eNO!yOLH(>sfot?{ZlGckC>styr?#3@)7P%7z!E_7fl+A*hI1a>pOK84?M_*WLlc ztPaIjUic^yU$5)IZkVs)e1UwY)58A=`R)g5rAxkB(<R@<jHwmNcNHcF?M%K?*LXDn zn4ElfvVOr(Fna1K-&IfQK54t;JLn9S1;G``cW^JscQxW@*f-7Mu*Bp$HPt2G{ee&@ z-)R%fI+-G>n`|dbWXX13>h~fayMO_uLh#<)C60YX)jw`McbD^Q?Jkn@Y(xCruA!LS zB1U#17gKb$8><~>+lRv(`Ikjqbxb`krBwux#H2@8s}8@XVWurU_+&6W=bS}^R^Ch* ztPq+ABuCxk?2;U-Bso?WB*zC&-2tnHepn$#)S=`kp0$JEc*Kr^V`|6R;DC14JuDC$ zL-x0W-1wxO=>G;^PT3=LNRA)BI{4wh-v#_|bD|(Fe*D`YZpjJ85C1@tv-R#hZ%2OE zM*kb}3(LVW^9!FHvd&0I04SG2sS4MtRrrgo%b#M}%Ab(EKJyLszGv4o*1EUbv_h79 zbMG_i99xaJ$fIbpHjF@Al;Q)5-Jnj^+2F_t5Z7AR7~V*l<QC{T`)je5i=mWn)Iev` ze~k0kYMeoAp`L9cN)i`P$2O}Y&^_i`AeHsm397<OXPE78h@?@R0JJmi17`M4i00bd z2IABSY_}B`#hZsy&!OuZUv8kq(?hd&0f;fqeBxT1Ve*3EgEYhjr}pg``(<w;RrVVn zcqtipTeLU#H^gd*=d!3E9`hl#Dv1xv6T@@k>^uW6)7&X*nSx)(sLi7DDbPJ{%YIzQ z{SYG?E<2oVsl(^c07f>4<~m{-yeT9|O|Hg(#=S+4wtmgFnsJ!VTu|QfMs87;2r_wr zwpw4ahQtfwx_aGSCRCcy%+W<Q7Qr?>{eXGEY)tnxWHhFaugu;G2V?dWhASmk`|?tP zcJX{|4}}|PB*&qVbfajtN_DL>**bqQ`wGwp_Jk&h;GFnYM$3}DIqOMntc|gCzKdV+ zj2K+?v@anmM%~6aT7Ge5-I{2iY~(iF@5z@vS8R2`IO!L!RQ;MZ4e6%~dPR7|-Hg2k zxT%{;Q6^H3hfd^I9D8cANULbHtNGuhS$z7W?vtKZdvLC2Qvs>i_J_QhiT?0Osw(IY zv1h!Ou$kzratBe+L^orqSr}6ttNXA8d#bYqR{QY4p6amr%mwU&UT-<xS?y5GIhLVd zP(=-iPFd7j4Mq;n%bx1N#J^CVV^7uM2;%kJ&0PesK=wC@F^${+n>&X3ByCOzFCUi{ zjHyl)w+>F~!l{aKBYU)qm%`b&rclAwC03ceiXjjldC&2plAS0g7oJ#zNZw*JoOh`v zO&udcmVkLSckQ}s8#%2EYc41|>wDG*_jD>rs*><%mF>iF1>CZE4BYaCMFD3#i4ez0 zQc&I>#vSeAbh2}M8277-0x9zY|BqqZ-sH36r04ys!nh+R7^fXgcE@S2Nr}^j_O!{@ z*gNzSrz_Vb{t9d?D^9KQhT&+o=y~||!^cuyv|MiH1pc5-?$IPy#a4EWrSTKi?tWrv zgGAAIu4(V{&{lNJl?(^hHZoX0a`DqHaQrUb1Flkot4Do2<Y@3w<qxdNORbVL`Yd)< zf|@42OkeezQM{~*=M-SiefAQ(#MuM#vKa5O6xHP(77*R=;c`zDvZH4l>G;QV1f2>2 zjY&ztb2O`B*_HoATKiG2#SH4-To__=Vp7;F$Wul74*Y4D8LRN&r539d?e;OMysU~d z+G_c{=2FoF;m5PoV)NkqCfCvW2nQ}ff%e0PD>LSuC2)}FEv1~%&C#v?x-H{JU?1C6 zuQ%r`qN)9-^@E&-KfghlkF;3HROu~#6C7BP2N9WlP$|i^;DsmJV{6N#>MfDE?Lb4; zD|eni*#GOck9e1G<=-8j*8F%$-o?ukk&vF)C9Nqdz04FGHYE9#iTx~3%L{iJs&Vi> zS=BIyDsuPRM}sjH*Al#^#dL8Uu~EF>0*xYr%|N-g5cyF7Bsk?gsPfc7Q2RNk6p5@> zWQ+;&qdPy~g0na0a2nGi;my(VU<df*lu{z;1&*5A;6NaJ)(A~d?H9}F0gSp9kn zEM|U`tab<a^Zt;a_Q#YLI<gH^40?OvM!kRzZ!gro^J-b39K2zT_x!`bt2Nbu+6~6f zSWC)kY2m<BL}0k9JAaqB+W~3g91tlfizO0clDdW43P|70@|i#R*dt3IH*6WZo3KM* zFE&Au!kh@K<>@-i8Br-u;yAxzJZwaa6p0ix;e)C!bNr~fd8gKp#%d0$0be6X7}bWn z-}RgtXl2l(DsJy{`pIq@Go_(g{0RHMqAiW@MMi@<V1$rJKK#@IBu$mda6B0tI+$zi zhu_7_wX-g!PI`5AgcaYRr?Ze;apWOmPp&CD=R3{*qbROqYQN`M1?M}j_?<!I`^}0B z=|A+s_cn;QzQUXHlws7nzRH`UTOM_{e_0V%ykEiBoBiWLRDAiwZ_cfGboB+Jc=T!A zF%{aPvHy#u*TuJPVvD`|xp%8b`o3Xnyk%=T{a)vGT#EI2r$6w#ZRc=_e%Tft8ZE1v zd~CXYNSS{A(0=xfCs%$%bNNm0^@*h)m~kUV*k@mMn78ciZdI&1hub*I?!f_3BTakD z227xI!w{8bV|zD+cJtbw2lCdtM;zOB@{oQc<g+ikzBRNvb1?)iz%6FrQOsZbvexIk z_7g|6|M0Zd_jmJdy(jA3`lxs819fdp`FOH}|7G3GlgAw`59W^UQP+av@<)7X`MX+y zsDVe*ugG7)uZw5Uq2AF!CAWz{xe9Cy$Zz`vtlW8!;(@z+gc0wjuOdoh2Z<=!`^1kH z4$7Je7~Fn5I$MA(ue(jd*EsBPD!%4Ku^(3_w{^Z+RO_9s<nlLMuO+=ZK2CvS7T&mv zC12dMymcg5FR10-!mw4Q6z61cI=c`%NpDV2U{Pc_)!kOZA8lf{KIgSoohi~-X)DXw zbPnRwLmGXLMt0C@bD*VjnKFmJaGu^Qdd@sMTKREg+03_`I)jI8QW0IZj<w$rX+8jm ze*YdMuK>30{(pplJ_OPP<ZPEJTKDZyMH>+u>GT=gz>6L7%Ku9ul(R!C9RI9Jcy+8D zJ7A@?FSIoO;xg9J3I~-m5K$#&Qjw|FyHupfGT&jDRaihaWDXyK#IvG<Jau^t9q)*= z$|<^%0lPRpIyi`@2gUIvNG6sam{vqxJ$E%@)_*4%aoc;dBrjp~nbXObUdc<q`y8j| zW+^qZN+s2^6~ElgL9jNtoL^L<5y9Pb2O+Co&9-W?=O0~@j8Z?Iq%NYjfaz7tk6gqT zd?o8h@djp^_-NdftX`=N|7R)Xb*NOC4Mchs3nQEK9kwviN*ms=`H`virEb1));|1a zsU^i$2dULAH+u`b1<I)eI|%+F^Tk>DHBRW@O~W(itbGs;{=y$~dBiQASbBb>b$`Lf zT?VsoRDdB~z*ql@Y0Eopy*F^aQ5KlX$HCmdlsQ=~CLd)H<tR-A!!y0w+s&M)gShrG z6ae&^n(JCG|7wYMH8R`C4t@_W;aV|YHuJ<y<&2{B@{#=R<U5))L?;}197yP}k`)y1 zB^z11c+|fg>wh1yhnAp<?4=}bM|<@T#QMKY>><Q5fOit9*tfWU94p-%$}>}JlP@Jq z2hR9Xkyfgl>|MMKBokUps4jC{HSp?0!0kP&kTbq_K8{Mn&!xFnE|IuKH9Xf;SOY4w zXh1bFk-lQER$tNSPM&>^t&KX_giIy;vP=V`Rm6`VzZI_PijNZC6vnG$kiVJusbPFG z@$?kjx3=<GYwrgtk-4{k4_%o>mU$q(jqbXiQ~7xXKl#k&BcR*(>Ysiu;J0h*ilvHT z^D~8&0bX83i5p0ThOXyBtubQ$%Fmdb#UPxS>m>0V=rx>P{`6cQgi{xZ9h08<T+ybQ z+k-j6WMe8$p-g^o{~B$e7DX0o?g35J7lIx-bXF4-F2Stjpo7g{QdNDH{(uj`DHe1E z6)v$^*eCr3)l2SbSML<Q!kpTe%5VKstyUZPT7!ITVLp20syckjSx7Z-K2_zfzbOz{ zPoq57BLrY9vnVn`Up*?mj*7k6rz;spq|?j?&>S_Exx+fgS)GKm1HZ0Ul-7t_&G|9O z*^?>JKpvq*6^cO!z&3p$sEVj>WT(q38FU-KJmO%Qa<(~D{N%`U6*bj4!QF|3u1(C^ z@{f#sQZkaQJoAqzG@g3uR4r6D2e2*b-XX|J1ER(@fIYEz>oDPsLD;ySwn{_jOAGf# zZjM~9A)tNi0q%$_CXgGf=&3<8k}BOKU|?xZsqV0IOH0wMS|mMH<kI1M$)qkS+ziW$ zW#(J&#one8#>o%7v&NgV8@#w74ehbusE`T^i>-uhT1I_Q+e`(uUa78hojl;Viec-e zJOgxdWC1zq)0?+!h?JTQ2TpSAblDr%Y0_@pmNn7DMdV0sDw|Bl&uPdku|--(*r{h2 z2MwmyL$mggACq|JD}B%+XA(oorN!IF{QFkLYoGN}Qh<aBi7b~~hZt@+a8-KCi@6r# zM>JaIrE~`f9UP3=oBd~NsL*nPYt@BT6VV<m?iJK0D<B6%;`JTd>Jot#Xw*#3U@-SY zVb~{8&I54{H0Dt=z0*IpI6|jd=(L~-<0|J3jNwo1a@2qM++OIb1e^+m=~DN26)_%X zW;nkf-V9q7!5Pl3g(_?;nRiA2Bxq5zsiqbbPYdt|gJ33MO>a?TIbc~U{I+Ec)e?2j zBxpj7#y=1|{71i224qW&K5g{cRhTKLityjlM^7=NAD6xj#m3iITsHAg6?W_G@v6jY z93wHM1NmQ01>RHXWG8tpQ=aKnEgUkvjwjcHZP<qv;TNZPRcO-^2ZX5!@{KuI{NcBw zn4&JZ<vAM%fj(yo%hQ_gm6z~Hnuf!slEAbvu}**lSv=GVaHF;Ztl7^?zv#yQsl*V* z-=b~&4=AFwr&?aL#)L`+{UEi%x(gCh*YOt<ILnO2d;vi|vX|jAn~x?`tDuBCh<kOD znKb!BdB=v?Eg8^*n$l2E!auLIjJZr7pFc;w!v4iwA5C?a$BlSMGlfdRS~Wfa-H9!T z&UTcg0)k}T9@GZNN3{xWHno*4XNx!`<QnZgO?(5?zrZ4J<0jj7-t{U*Y2^ZkPndo% ze;rOWe~WSYO!53J_fl)rW-xyx=@d1r`CDjI^S4`r!Tf#3=I_qOkG6{FOG7D9O+#6j zzitFIQPf-ga{~qbyXJ2w;>9(8;mBO@mcz0yc2zEV60o)}P-3jz6{5CMuOhy)Nevz! zXIQk{Xh{DzC-uNiO=>tibZ0j<SBsm7mWYUVZtBxmx-M5)+?{$dayu}!6^z6)0~<5n z<nr&c@dw_FCqJy1cFu(MvVEEQ+ivSedf;Dx)8d+#cW*3{*bQHvr}M|-3D8kBsOGl8 z0&q_7{xnX6pJmq!AJ0#}j$4Sswq0M^@}*e&aiv^zPPFHa?Sf$ej{IEC8INYCYIn;C z#MTYGHdjAy(2?^7^lBS$WPRJ9UgpApS9NeKlZulqKJ3E)x^C`hqnx=8IMTbdvTewb zZRI#WII`5cbyB|V^dn2#ba#F&6?JgsF5mK4R!$8#uhrsV2*XLvLi%Zonj!2JxZpN; zT^F>w<cII$4xxx2+FQ`w`C-v2ctBT$h4s+*lP!`vTc3)U;V!r!oq)QS$BD6p6>z9= z!2`Qm>*9ycT6>nk+8bKL4_SMQ`QaDD4>f0DOOSkGAG}UDhWKD^kI4%#+x4)>FP;tB zb7_i**2UrqySjnQkb$`5KmgZb1kYSxGmvbAZ6?~6;`;7l%cud;RxVzPM~sD$4M672 zxmxg{NYHaAmp1UbeZYQPeC0*rPG+*HCeTapW-m_;d#&FjM_t<*cujAeYUA%8-%W_F z--(^~PEB3gT2R<q5}Vsby3M+lWl3;iEa&P~l-IpfidOAf_QlLJW1`>V2Tuk+mOYCf zj$gQHvcJ}3Oy6LWQQSav$;9N$ky{#hs&B65AW9W4mE{LjY{|Z4F*H*{QRU)7{{t2W zsjhUnwr20r4=hFJ?nW+y!A!^m!!~73Z?*6Lz)ID5iB>9}*x`EKXIh@JFJYW%0uZ!W zv{HL>PU2>2b}oPJi~?gr`px{{+`$si?Tyum+1?XXz_Co5p^mt{IS0t*^9=s1a0TDU z558wuq2TAT_e_wQggWzsPa1wC=biEvEHA~kb!nIoUeF9^JT<<oyi?97FNvSGs%FQv zGtfh5K^CdT(+&N&+c5Cte$qxX^sA79q6}T*DlC*8RTi`%y(d8{8EqJoYb#@;(UAa^ zH)oN#+}BYM<ljd7TEO)+6IeGB!ZkgJ(l%U+XC>mne~GNnvFI5X%`4lYBT9<JXYC!J zOi|s|A?*j8<Ny*2;GJW8uO-3q|6<|?#jEf!g;m(e?fZA}kYN4)1b)SOT)YSmG^uTO z6Qc8j|M3+L0K2vg2}BTfNpuF%Pt^2ic5m@p+YdbR>FtF=d-wJltv!}(jr4gp7~`lx z$XsXdDN%ns`SH5Mfeq<*u%?Hz`LnKL5pBP?rm_9}$U3Ricb|o({qee6;akEiuZ^@H za>TdwJ~q2AUOGQ-bB$PnokdhhjC}%n)Ygo1-ug&Y_6`lZyuvWH3=&$VYmV?rmX{N) z43%E>;5H(R3?#QOxs0V%luOF9vFC_-Un$b0dg?alkYo;*GwYR8oYq`>D~It@MKa_T zR?9(k7ACX8+IYZ@wHbxPAL0X5s;2b($k}}0ot9nIkUe^+tFAzGqDGoiH3kEeN_DD$ z>Qn*MMHyYHlh3MgDPEKkCt6PLu|0R1Kh=uJ#Rfk(9j^-Rx5~JxxuEEqNp;z~`J<V; zSy-iIg9z>1HldRN0_iC`h%>MS9*Gt9Wt+uUOU4MkZmt8bZIZ-cy@3lO_Qo#NNDVZJ zI6xKnbVlG)^*4#6GpF+@Or>E@ZHLP_P_6xq=y)3f`Cf9q(6wSY70A(3rceJbi9lB3 zT#B?GS>7c!Vk=}c&P2&SgqrV2cloZRA20}%x_KvzZkr#egm3_EA3g$LU%o-Hm-B;f zJcybhAYn&5%T$Eq5&$|-y?l$j=Pz<pMdRy;S1lsU6&nFCKlprA!3Fk~LwDHAgagM0 z6t~`&M|G1Gz)G^yDXG2`wwi=Zht2!fsxE-QFL@Hhyxx5Rk)ML2mm*^7tMeP`=Pij` z66nk?6|T6LB#03ZR{X)x#SNuL=8YW<QiPlOwk3v~H7Ual);o7Z_7jp^=IvzuBn+LQ zgM?4U&;&p;3?2TNF$BvfJFUDV8wKEEL`g~t5cTdCyAWl><Uja0WYvDiy{ED`6(P;W zi&@Z(u%N1&s34wRmEYjqx~PD$Ss^6~T}upITkG-<UvaMnu5R9OA=W0NAQDM|H6hEe zHbhu+WwuaeS6CAqn(+P?-u+b6dFrIRBg~QE`e#O;x-3-r-lpKphths80+J0x><#BF zF=B_cuj+Qd2Y>%)U7`xAX_ULmyuS$V9}Vr7!rvzwdmla>_Wp!O+gJ$Nj(tLw4nK0W zi>sG0>RPKRL7djA1~sh{|H7K(ln&jl=d!;lUcYv^f7N;^CZ&aBZ(A>|ZB?(f+d!Mz z7Wt^{sM;12>(O@4_3{(j6U*z-o~l%PmDXMt?@gQ_&fMI<I|ZGadN=S$54LUX2aP;g zl<Bl8E&GP&%gL3M@mjZD_h|oNaG^BG2UN#f<ZMtnc#Dckv1N`5n%#K}K_FZ$U3UBT zHg>xhS;S$g3lrz|D$x|0Yk-Ha8pMkjO;N>`=ty*jGAU`T;iasRN-9#8b)751{t6y} zw+JtpN#(KgI%{I38*LFUtk&3vGbiEJ5PXj7c&v3Q%Q{|RVyXhkl{F`{55HWAc3?tZ zD<-7tvrgkGR?JhMmzQPr+Ju%e(-Dt8JyIoj0zU;hT9cku(9#qjfen;F{D$+g$>r6u zZT&zUT4<!{IwfC<FZq}K0p|hPI7~q89?TdlP|F(-Q5s9%aQjnjL9|?R@kHp_bPQCK zTuo6uOXc6k2?N1VjkWK!z$eiq(4yG2dgA6Q5hhLAnu1uXeT+A!FPmwngcoxr%D?G{ z@8z>k$nKGcOgJt^MZ8qqpi&i)ye##$DzD}%Oh~!UQ@>ThXUw~DwAelvkO0fjX>*ep zbA0=#*DDDW?Wd(9GMeMYaCaSVesH5vha)?5iaK$F<al+ii{yB#_Lb~Ek92JbB>0|_ z3Ita%02%_#Nwn&mM*t?$0jSh@M3M4GlAbVZx7O{HE<gC_p%AG~X%C31IL34CbPXw_ z&xGN@QM9eb^cNR_HsS^P+(g7=5;iNL)Fwam+g?u|`Xo=QL2djYs!esvMK8Chj{icB z_4>$s>cN)1bBCKgeIC*Q)kx2pdN6U|($a~^S;H$zTRzYFsRRp_wCtZ<LLJD*BRje! zc&YisPt24Jub-z|-rU1|9Lva~nPOvxmb6Sm!kaljyB)!t7?c~sit-jeOTxI8uN25c z{q#S2P?lDAxI;ul77?11SV|n%W_l&8FM@QnHI%l*FGYWA%7)^N53gYI(k;qT4}@E7 z){I=0>(kDn3u;xBR1MNR2!4sQf~P?5w)XB$6Rdf{c)>W}OE(HAM-Hk*`U{gVl}n<i z6!@xcswJS7mjDxMXPN`4EumDqqQi*m+5F&__Y?bbf}5o(clrtcjTf}Was*dK7<OsP zL=^$?%(M2V5Q)vjiIalFdL?RZ_5$f!5yZlPsuz~bxB&T&mh0!;5m`VvtvRY(0?`Po z^vT5F;5=>25Todp-LgL!UE)MlbzC*+v?-)zp-=w`ok>6A_kX|*xzb|oWe2F7{q9|m zROxGe@N@g(X*9Ga80IFGkZgG=V>n%g<prSGVAmL|^CL07lgZEo(w%tE4=KoFeAOu- zMV*?WFM6M_Q{NZbIoaARdmH?~rcr&{EH1cG*=On5VH-YM&-(S~nGr)#&qO62J!?}( zyo+GN1~7IFiU1ht&#Y&5sz=Y-h|rV2RH6~a)97)jf~Qew`?YfAH>vZsQKs`!Avo6> zb$5ti2od3F>6rkCFlj97Z?zyT{R;aB8<mOs$b@%^BV0z>4sUf5sbSZ0p*C6t18pqO zx2WE}R<D#iI90ZK0~-Gnl6mw#AvV|!!!5c<C)n~in$VlBrT2%B{<c!{A?0Y1B_-N= zN930P#EsIcSM&Rt;P;yD3)=<`VI5vTX!c6=0P#XtW4)ZI8A_dI_0zt`&}0G0`AwQh zLTX6s{^H*;F*~%H)no?_aF{8^KA7=R)7_kxb(AlFLCu`+6PNvZ%`Qr8?<#R?SmI5U zD5J!@`H@nHWMoGx{ty;+%v%`grQnv-gHiA5HS-ol<THU4;YosPJ71}6{jgV^%uagM zd*iltzRdeFy;f+s^~ODlmTU@+?pxpQWd<ia9|NJal2<E`ZYtlVg%};VS$w4#PT3#b znu?Ur1Vp-+)Oo4M-Q>ixd9)#OL!_18*6UY=CwDUc_UB!%Q+oiumR8w={pHW@Uu^61 z*cO&$?<Rl!yc;4n>kEM`Re1<Z<6y%l#2cSpK&x6%+LU7s=LtF_PyJeKmT?n7=9{Xr z?SyT9f7Ype@;`e{ZJB4&%bjtqFYkS%gGx-ppb}B3eVZ5%M3Vvrq6kwx6J^%VyV<C+ z?k)o1d=|)}A-2tknb}%q`o9JFukP&$`Obl!Hn=Cywl)E0$Z$;<3}&@iTWP3d?YHm< zBnmwT8_fLlM#*YJb#w|@4+I;IlaP%8#?K`x*==ITj;RJy6bVNy>0da7IA-?uZGNA* zztH6kp=lq$w&4YA2kkzETc)MfZQ^Rs-5~>5Jg5f)fEuq4u!+3xaIS$^97M*PRtVbY zHfT-=X1p8IZ^XH?saOB5co9O%3mj%1oGH|u5u#tZn^LFiP$k(knnyzxzOm{t8jGpl zZr8BT9VpOm?E&=97G-|RZS}Ot?;$%o8xoWC22$z7_Oi=k?PaT#xuF!p4oHc(=_b(j zhWSf65wU2af+=^!37K<_LS8%lC{&kS3*BYHj4gB<z7~*^DMUZ(Y#6^@G(|Ir<6MM< zE{|^?&W~cw+>^>)w&i2MUT#c^X{sQp8P-L0Tre};df$c&eqrUo7{Rs@p|!GMG`Fbq zPz0vSRg(H(y1xX`j)&9xLLE9}v5^bpDF285;a1fSvfDt*i}kz)?8fFten&}D8Pd3E zGKEKm)eSvgrDN(Lf|W|qR9&RIZm|BUW$`?HWp=TE9~!-lv=Q)0XBm6ZD2)(TO`v+x zY*K4zMg;8eh0g`EW&2l^if!S>*lk_xki&}yVz_M0mEWa(N<;cBNyqM>3NRox?N~xn z$A;RsyyTTeSY`crfFtgWUt@P&Br9yiDau+q4;u?ib#1Hc;if0`OoWcZu<J;|$gxoD z-L}#uo7_);)NYcHPOKJlKCBZlj-_trr=A{|yM8x{YJIz1KfF60%9;~p^e`9>YfJ3S zsRNg|r+KA<Plv`)%v|`0iVUUM)r^Mip_e7V<h_LqY)3lOq2!wJA(vR8txkUM-z%gh zxx=RTZ81ZRTbeF}#zDFEN#e2)e&Ub-+bshFY%jpdS&Pq#pT1D@6a8nrO^Z+8TzNQu zZR*PS4v@?UPg9q${@K*!x2EoK*Af=>5C$#vZ8w-sU(<i4mwE&kn6r9AdX>7%?ToVZ zg$Zoc*GH!400N3%h56Bv$YL7MeL_}HewjSSeewPMQu(2FD=iw7N@oXW`q79W$@}|X z2MfB7GL4y8`xCRx@oh2fyXi6Jc#WBJ_TMa&?5l%a*!6coqp|Djm7(*E-nnvlVC5tc zOM5ts)r=U)SEMF;GX1muTiSO2^WW5V4AlnV3GHPZCvl!iS+hOUZzO$Jk3B&%c<Y|Q z(xXV5K1R^=%vq~Bf>ys2FVhTGbzD+B4M*_x$e%W1(kjH#6R;Mpz`0Q`v$!CtG4taQ z>NiwYVvE&ZN2uSc>N02G4yC0k==v+_`uDw{>%UN*&exb_ruu12e?)^#UEN>uiQTXK zF7H#o6tQeMCsH+`eMnUgWRw*lqpS-Vcrxe3(pUEYh#p-x!*g)s4NDmc;=H9Hb|iMM zlObbI>{`XHjD7JHPFnR%AIq^j4_kmm3yvL8Smwm?tW0pw=?(lwm7ecoZ^3{~tf3Q4 z>9Ns<^b0m;&8uv3Wel{(#E9|W<tWmdGler*Wa<u)f~=jZ3}lE|AZv{@`Y^B@2Z^Wu z70lcB2XLjOL%6Ecp;~kvY?WH-Vf{0+Kc%R2Lt;9b3EEg1rzz{pl;BYOBX4dUKTW}; z$Dlbne>Zy=KSZ1|b!E1h_C%Ahv=n{BG=7wjs2N;J^{AY_=Ou?|RUr0<N-fRG6Kp8Z zFIN?ssWl<T@mI5!<f4TPWbTn+i835e$UrkaG9<McRl9wqaI`=<5U#YMh*L=cqV!Gr z1~?SDHxrfwyiMPEcSJto3v2wC4^noOTHMa>5ZwWeuil+)JzfmhPH(TELTHEQPmOkl z>PrJgOT&Vt4q9pzZLtYGlyuv35_Vf+TJ>$|3U<X%iHX7*8-c8@c$mt&#nBw$EV6#+ zGF+ub(GPNpFqBiBGI2#Lt^@$<S!c@mw#|<W;4_b&wWT6^@KYVz)4uN9A?V=EyK&m@ zT@-XfWG(PT)_iTNZ2e{Fw*GR~r+%q_TB+5)qY2ly-4TiMl^SKUx`^DV-Hc(AeEyGr zrhtR3(AB-@f3c!M!hSeZJBW;$hZ;NM{QNGZFSOnaCJ2?ekh|LqlVrlIh?0~a{7`?V z4RON+&+jYn;E;e7qXId*pX^O_*gt-<_b5}h?k-?2$@bkVm^1&Wg?fvv&wHqMTA%eA zEbH?-*$?$Y&KiG2E=xLJKeTjD;Ya+6e42VLE)QmqW|HQLofVl#09rKP{Pd|5gOU|# zVwvayuFe>mM5NA>SA-qnb%p3DKlsgZSf9>^QnhBZa1ljzD$nUGSak>)LD`#BHW2kJ zi7X=@^k4fH9$+2&C`}Y3hN2Aj7H2qUCpG-JD1$d=FR-+WPTgdv(2)86smnM3qxDQ} zNe#GSgpK3wz?pi|oAc<wLP}Q;+18oFs&D%eXRfUtQiGM$x$xlo`W;y^Z&73knP9fY z$l6$#+>4NENKCG)4+~Ar=$FqR^4}N`5uNBUKln`Aa|5#aD-JGUJj9-50xnJ;4_8Ka zrtOd&q`jPfNNb;|sU#ns1R_MWQjq4+Ub<hg%v9N`d8w~ia*$sp|H*9?Gj_+mOs^<a zC=vBYs+WFvcWlURKTt?}A$woZ6b+EYt9X4D_uUy#20gvVKP3Im!&DI%A?3M8>bjv; z=3wnqlG}Ghlo^Cfhg{UhYO}O6NJG5Rk;#Xn^+YuC+~rQ5bK<GgK29#neNo)Jm0IG- zRUFv3*wTj4OClXadZ}9=eOy%HSS84o(Y+-wql1W8?S_~)o~Pe}AjS2%aw)=PRLQ*L z1*cp<MUs`LU?9|spY3IPi@ijH`#tW1N9A{O$G4BY&R%mJv#)pS-QHOCAqyilswtB| zz>%Ap-&fPO-sqT#<&{pP!t_1qd;N>Q4WD|PJ^=bTk*Jr7(Gn*BLn1sqy@iQdx>QD< zL3Is!N_jVGQb$x1Pg!(e#H0s@*jxZy6{cjLQ>rFR>&$W{{X?7<rJlqWQTxTV<DVp@ ziFwZXva2XY#G0}ZnBpvqxWp&Cxd(MitRyk4bN7<Ox$R@`8ne%gzUhqvs&bX;yj~wx z=R4_q3Su%xwme3v_o@rkf`+rKT6D(N=1A;FH+M_lu9-$t#V`qx*7M&f5x?JpW})?8 zKC7BeXdl%vAvxx4Tu3y$UEXrggv`lr<F|xPl&Q7$vfnU}_$?{Tl(YSs^HcDV<8i~% z37H1+B|Gq7@?39rX6R{?o!e?A;jki#2NRdud?EK>fH7#P()Um4;(=aDmy-mQjrwR* zCf?j%0WLAC;K)$XRF0L+{88h^JI3f>rhk(R4f6EZg<CK6CNiJ!%ZtE&kob3R6?@gN z=8&GQTuM^*cv`?ieRmvQd57+_-f|GF^2}=hk;eOD!|i-ST&#W2mRS1`9!XwVg;4## z2=3}XP~9@n9V20&_2*M1ZR?%m-PuHysiMU;9|nPZ<^&U?v^;p)H-x@F^X_~2G!m;c z1vcxwO(GTWtJw==$CKQH(Q~WrGKhFvFK<q{o=g#ghj{&8f}H~Vc;NQtHqrsDb;2Op zi`eAbOL=G1%_h6!?duuW$y$G(WBR8z;$|?n$#_kE@HM@qVc*t$*N+lZ3U;^A=XnJ7 zK~5xRV^RtC(LF>|r%Zad8oO$FsY4H@bD=o(nX-V}wp8NybK#IC)8~>>7@G|jLoAKX zfmSp77VP4jMh8!tm@6^(PNYNXpx=faE%JpWx}dg+Wo99Ya=`6)9`9Fiz#Vn_{?ryg zJ3ce(Kuj>Vtw7#kTlT!J)>V0}li=*^Nhf50L7e_78%Q`)us2;JP?eyg9h4)^XI4?C zQno>m=r2h1uQB~G@12*~W1JoeBUhw1VU!_jyS9bDu^QctWqTsnU0ORoU#o_U>l?X# zp9MqptK*C=NWNoNZ91f9`c#%2S(3dDT9=Th5j1g|g<XT89j*zkn;-<qqmnz_*^W|R z{B3+$?WH>I-%?(;tbg_^{X|}rC2Kb&{7-^TXqu8HdN93Ts9c&0B!<7=RvG?2O}T`L zzoT(!K5U}UbB(?JVd{VJk0Co0ONPrL#gYyJWN1AFcml-|2hj!1QsSFpWOZ$;^%6ab zi-KB7;=iOtoo$}ZvX5SDYP|Mo+(glynOy&rA8hd+$!7E;{jv6fb3W!b-c!emvoT3D zG~r%RRn+Ne->0V6>yprs+8^d>O}_n|ijnm6^kK5ZK7ge6azpK@rYlHN+zhpqo8Fjy zDL2E!1oTGv!N))pSf_!>ma}qu+q6YfP5j4&c)Ikg#Dk~4Ch?$)Z|;V%#3lQ(qluQ6 z<;U>q-**TUILY76L|p$CF##+1iBVq<1t6?IcoOR|MHF8tSWak<T#jl)S`r}u*Iv@g z@+>3jkG!9tN3aQ;VTDRd-BY{B(J|!4a)qbU<QiVIeYa(`2vzlqP#w$REDyr9dxA4X zs2uaySw{OFTW}^{c+yY>rA_zP)IAFnwnqxW_Y+1fogG-_;w@kGd^^k0POU@vs@VbC zcS&Tkec2DHy=p9^?2BoE)ptka0C<Nt@aD(~_Prs3V+g`aB8S;`Q3Ug8!V4pL!NJDw zP5U~y>Xwyd(^g*q@2=n&_-Xa@%GL$-=%7Xl71ytYLBAkJgEtjX{{@HP1-KkMiwwTH zWxccSTlr6cXBY!v1LKrCW>XLhlnof$Z^I7*w^;Fn4UdGE24TY|;f^3|cqP0c2v?~; zgf|7@5kYu!5RL}nlD@9~rXXBFSd^^(6}AW+Or-qay+5oisaw`ByZ2}5;-{j#G%I&` z>Y79K|0xpcV;rYI;=3C9>LqSSs?h>}22$__-Vl)P5+m`tWqs{&-B0cB|C^-o;Wm*5 zZnw}}z+qx(78s-_TN1^3oNz%*$RtHtVsI;-HPX7B@|0B!MQwFu5tS&bwKGKxq_&ck z)3L?+pqJ%;oOUgWY=d&iB#n=-tG%shMC}`Bz+gzy5NSemh@qe%!<jc<Y=rE)D6*Na z;9pEW!Cw;A$HHy(*_ZnCg)x>Z9Y#=TU-k!lrFl{x)XPr$viE1g1-*P^Ypp|xG%SXa z#X+OC<EPQ3geOaFwwxd8GCe0+0+yr-AwmebQ^i;#YiLtit|?HYWLKS^8;0qF|BK5M z>5wWJqDcW;mnC2-;N(CyIMQ=TRk>3=*Cus@A~6({Qu&!YLg_5OfhEv+z2-tr=Y`%) z8Nq_}ei9QsKlrgNwWuoDYYAb)QqFLYdM2q8R3yVeTg)_qhMn-d-D$_r&(+-pGWD+6 zRHvR+C!7%JG=LiaZpK<HNYO8-xquEBcU7k59i8w+iDBbwU-Idzbd9s}+t-b|+AG|8 zGkO4tY%MK6V=7xZp8R=_Y=#zhhMeZ&0Y_hS(T>A{rM<vh9d>Se59|nhu%PN}!KNNz zMcA=v#ZbqF5DtyTq6D-#7!F}^xL4lT|6P$oYjK{LL7sB*H1vN#gCa9*oypetH{F8y zHPWGCZ1T_v5qFz%K!&=kA_>G!O%?}%sNlIi2yn6o*(v}%E)OC(9*6FNKt&s5$8S2L z{v)~s*jP^_xcR5@0o4Zk25dn{iDmZx{kyfOcm$d81R$$c-!u$N1+`K`*dW)iR(IDJ z3y(sPhOx=M=+eUS<X8ErVR;+QV7MWhaGDE!n&xfx<@!!op8P6*J>fvHy);M?%}YZ2 zzP@DnyW;8Sa!Yqc(^X0s5%i%#W1Ok0usD9p7Ij!KK{SV;NTU{Jx4US73wWZ{1K6m> zt|;2^ANWpnQ8aA{p<O1gtr}>W2~1wae?lTIHhG=+4uqwx+VH_DZYHnl9*n)uX{CY5 zYq+J5K9^QVe6z#$KCQ~hUPH2uGkH}zcJMQVjJjQ;GE%LHBg*u(vGkRAa#ck)>sK>< z-LLqGgLw<BPIAirwf|CN-Z7EVL@%>*RcrCgphzseA(r$@z1d^Xc*ms5x*Fi(C<ivr z8-k_Ot+@ssG?_b#)MH!699q(HN$N>w_A0nBdp!c>_|N!hX0M8CImq-CY-9c1u6Oo0 zZA6DA2C{fnf9l$}U9H#JnOI7<W*P+qb5qzmc1_u#rCqo2xZl`bA3=H5QKb#;oS}go ztU4l+a2AkA`6{bJpQ-kRM)ifYITqK$6@^Nw2IGD9bp;Fie4`;zF~cDA>!?vJ_(M|y zH5Cz!sFuZ$sjcM7Wphkl=9K23RcFkq*bbIzyX;_}*$fduu;R={utxSz_%AQl-H$}1 zxxn|B-#^9DK+BQ%o)L!FF{{RufGu}uJcMXX3av`U9D>9RL89Z)^^uus?w87``68gU zIleLxkn#_)pe;Di*|n*OpYhvR2Jk7oSYbdqfv`5}OBE)5d63UIKjC#jc#~EF!W)C| z<{<0`;S##0^ld@7A_$k;3dMXUOwTF_g7p!E0B{H)jsz?Dxxan_GM$t#FqEK#0f+oM zBC~~7jU{|x#l}+U#)YVwJ%lJW0xAY0jS{x0&I+w?QxKjSgqwqKYY?6qgck(i)*!q% z2rmf2O9`vJ#e_95c-n+JS|aO*;Vmo~^m|=cG6-)B!W}`_55gOQ@U|eliLhGI3-s#Q z<{(^QVJS<5#UN1>t<g6o1$M+9LvBenqe<#mEbIWVyaX8ys2J%rgw;l?(uKVseMFER zN*_MyLcVlgMr=%xqCps;c?MEyOu(rjWb-B(KpwMX#)2>d-9(TvpCSNG43b)dtdoN9 zl|k4X1yOUAT3^nAn_Aa8YmVS_3GuQTTp-*LnFPcw{m0F_tTy{6fHf}s2YzsOwzOr2 zt|nKZ68$AH$X8L`&BH*Wz0c<+c_kCh9<Vr8+9^38HV;*FUHY;7a|+Egh1#j;u_!X7 zBr%c#@1KSufyHkz6~)dT&}Ic4{!|DNQVBYmSwJ~8%Nq`roOwbd$2;BZQSiUZy}2{{ znx-LoYoFY1(OdiG`mntoxdrQ+X2ev(aj*auCU!&SkZG^65y?MdL#1gvj3MjghE~(q zrnABfrA^=J`4OA8toSxv*(j8NS(V$s6cU%)WM9(lOL|bgBFI+}gsXyZ6=C{0f*^!5 zf{+1gT!_^gC{{c{RRNUEHjQA-_Jyb0m+gwaKp{EO#LxhW)&PnH`qB%VhU8lugf$IS zZfTe<sOaTV`=Xz*FZvmM$yWjrReyzj7e=b=%T)n=see<DFG^U$x0$deM3cghn&y*n z9ms3NIy$SnnZ$?8UTcO;gm6@X`kGY_^)&_cO;tP-u+_fvZ5^=w+o<8YkgwHyuxqbC z;;NT&$0F`%ZEVt)el;T%Np8E4Z?UVzcrK7=E>;K3)#BgY+mj;5yUkVVaR&s-;|O?8 zhTeHXqsE9uk;BGD9oeVHVxoHKB<nZT*s1~?$br$eWD`hG5u>|-$rBX>z!UTxm~7^w zerr0$(#feoW+OHcqYYa?Y$8TiN*g;oHn!R4D%rnz1Al$JJ~U(mI4~X?LsG^DW* z8S+UdH}V(gD%+Az>6cqX+LBKbh_&DTjD1)+pwW;v1>+_<4U94zQ^iJ#z&JI4(MS;( zjTDC^JCto$W`ljM+GL+!Zw|^Dc@9gK&}&s?)Hy6!AtZq2skBmMNpJyRueSJr$kIs( zQ7R=GBvmq&f=0T)W2DOjHqr$iBi(_&7RUDnUL{0>x|n^EHGI?}vUXC^5xxJVeS(!C zq+oi#*!8}-+_e^U6-*&0+_bvXnL(=718-QeHAwYc>H-C6!9IZjfmUYC5rDwnCTVmp z<cjX;o2CQRE1J|cK8)Lxw&Vh(E1%7W<j)j@sx&PqwwPc;`lh9PRB;tW<suaIb&-2e zZ7l=$ppTHLxy@XJ*0<em{y<f?&6(t}+;XsWN^=K6K3Q-S8c0%_^Zt|(4gv)<@iy2u zymJL3(_q0^rrMXv`Ko8j4K<Sjf1yegN!iyGqQxk-Zm}wFVAF`;on?t%n<==9E5beR z2hZYYzxaOefFpa{5B5^$tmf>`xqa|brzsFLkv&!cyINS*im%~JA~F?)cdT|Dw|X;! z_Dnv%opal2{P~u(yqZ1pecTwaf=(}w-ddLZ5@X9!SXt6?5@$UU)JhUD3P*44l^sh? zlcGC_4G$qpEoMU@#v3P|qYc-e@vAa&i{@-ydTq8Zg;`v0Zu)GCYs;lsE#y|Y=(c-v zqE#2;jSC1_El#Dy5Na;htQ}VZ0NMG({yX*PnUPtMn%>iRmq`>p+Od)8yBivMXU9-q z^j7&w%#P$|a71$6%WjLH8&Li;|M5{ixXr{u(hRg>w4yV!M?ozx|3!)K5R=#@!p4qv z`#L#tK2t7YI@oSh!jW_u>jEKZ17BAmwW}321hAhrcqZZ#m5bj|xl~##cq55S&yS4a zgY2Z+{S`efvbwwD-7d0ryF8sAoO+3F2KT2;f^uVhZh_+L{<N2xM1<~LpxQZ+BH5TS z1i0|;=c-;I@VOH;%x`v>IBD8L^AKC1SQ)T~KU%{dQ^Oz4;g6>9M>PB~BK%Pm{-_9l zl!QMvGaS~$rtpUtfW>H}G}C2NA+4m0JVvfZoUDDjWk~i6Fx@tP)ZNNto8;}X4oQtC zx^)aM-IQ(bOjMJ>=}#}?F^ha2T1L3!UGUTa$~J36X-VSt?VT;WPk7Y6TlWGTgR>is zD7o`sGWs{xevr@J$hsr_g4-Mg)KkJpvU$g-XyWq>L}=+W9`<Yoh#a-MJ(H-R6;|Bx zBOzJ~iGR&47$~Gy#?z0AQB;bfb30~&`dLN5nL+7SU<Q@oiIN~+Xad#GOrWOA{Y;{- zOrLUn0`foq1%b23suhX4dgeRp4lG5EQ8O|_h_w$`k1fSI`L&ygF-Z;A!#Z2v>K%LN zm4?jJ5!if`#Y?xuc{?Q85z`Ht+6^s_<nWJ$RWfI9)L?VD#D2(@PczFpLq8?51@>(R zKL<c)E40)Ww2e~<h$Qa>c`%B1k>7iHsXu~qfwx@ZJUu&JI{E7ra6B}seNPki4ET!t zq71}Z2FH`DDjRCgi8Lh+3?mac97ujqwKr3HAw$cvs(NWq_5Q9(=VX9g9=8NYQK5r1 zp1`}#a&F-+XlZb-wj;>VKgiJ}qC|iCc@-Chj(k!Tyh?|&-bQ%tli6}U8V#9e_@(<` zMsk(}B-oj0=*()P{ir|xR$emq=-iFB9oqZ+{PSJDcJJhd6!s*OA;W44+O7O8{x1i+ zGvw~IT=%k3@9y{1mfRUpvA4cXv9}=9f@#cmT)}n-jRA_mikw2QPhT-If>MpJIIIN{ z1#SAFb(5-}dd$v2b5s9f)MBN{r->^Y2<h}KU;E(;RRxrwD*RuJ?OT%7B}OLME$<kZ zuaWL1*#v>9$EW-eC%&Bze4-rn(IcYcXK;7#U!n}d$Z#jLM&z^pF9rz#P8P2s&Yx=$ z)V`WxJSd}L$Ew)d2I)~hd7x0+!HRxTg*uyP?g5wK0x|^Uc2kBGL|b#x&{YSu(_s*6 zXk#k^p6>sO3pxkPeU|tCjA&Eoouh4zstD26d~Dy6+}G|BN^J=J>-JK={c-@$?dSh} z?=AV<pa9BO{Mjxscf#A`xf7-(2IZgcVjm$k=ll2R^PIm{pC>@q^bLj=fA7OT$md`O zN6mRycv$22QN(g05=6w(kNWS9BI1uhV|jnDRZIFPYVaRZ;yglMQfNJ)>?Q2HeGdq; zdiTOVg%-2l)31s8^=*EU{qsR<zfg(eT-*!yQ^j0GeBDL7{g8ukn&Q6T;_f7q#Hl9# zbj1#EvDd5UL`8gvagF~os6G1@zif%q$ibnCIMdIbsx8TVSCcm|M@?`DnA*81Di?&p zd_8#Zp2m2^uFAxSng34%8$)OU$QeKRNHP!Xv9O+reQFZX{~-%(;$Pp-CVnR$X-+j| z?&PVA692mI(wD=m2S?p|ADz4KYeWon5i5vrWHCvx<-}&6r4)uJ*)0rzb}e)h2K4<J zk+M<&HmzmZmt8pfLhzkK{_J{Js6c~b?))g9+g-(VJ1r>gPLL9jDu0iMo#z0n@M^WX zM1O9Dzh|Fz1+rg-Zw3Xm8v5593Z(VSWz{;yeT7|HJm9=qviyZjXvKT1W9GO}H5G<} zRas)*_mw$B`K$9kauYne#$iJ#;#7WX9H=^p%&ym;Rr>QgmnS<~U|$^sK7!W<5F7ux z@;BS_*?q`S9QoDrC{flGslH|3>_U>2JYz<`lH6hH=)XwGb*o_HUevm>M}Z+k8o<Jo zryRfS%3<jH7Gk4vXb+ZccJ1fh2p|)K^8M-kO0r*aeaH^&>Wd*E^8<=44iZlbzQ?-n z|F!3L`N1!4bcdQEG^yVHHxBPipb-XbA8B9qk$g?)|8F1P1;=(UejVdwU+6y5vYkD` zn%m*1GCYNiOO!x<@WYQGWh{1CvcC+zHGH%3Z$vp=8W0I)4{>25DpAJ|R=CNcU9^A5 z6h};EH2_1c@JDY52#`g}zc%giN=4?MIPT+ocCVnR-QBl9s%4Os1yt;@HdoB1zz-G% z6{@{6!hq&uQxFg(`@g?&s}a7oTK<}Ex!N`}A^q%7lYIQTZEv!&*&Mp5G^<x81N2Cm z)XnhL`-|pI^7H^8_4(07MKJU~gPC}IP}V>^?p&8wi-W%}z~|z{$!(r1E!BcnohpCt zuqE}W|A9eE>eJ~#UaRVaAYgrZ8>?VM!dvK4*oSfSAvcAlva+!XnzV6wX)+^sV^O5o zLDf~;^SR!|+4k%fqxL`gd2t?w-k<Qdt@-RZT~!%Quhs%^po`3QI8<h{?#m4h|LQ%9 z5LR7PQsOSNEJon**9XX4uE4Bm{cPMfDBuMtz5>U>G({2H6c`uQS52U1olEIp8u*t6 zWi~2sXi(c`1v-E2vXuj?|89`2Qh}{|xD=gN`>(EbfyHG64hdmXVABr+*c7-psLfa4 zKZ9)B6!=q6TeGmWD5%Y_bP-_aZq7CklPwA65%OohYLq~I95+v{tSLT!l|MFiC2Q76 zVMdz&moJkyt3hMcQmxutY!h9d#X^Nd@1Ogg=-P60ljz+x%HJ&nPqg-%{eZ;W%(;c! zh-Jzgrd#(t1uLE~eLN|+D&^e^twA<FRm%~(EU-T*H<`2ZaM8@+OUbOqRe}7Usy|(Q zr@w*o;i5h-qfG9lpuiIfbQS1AmUlqC6d*VPTLwDf$yEiM%_x*F?iC%$eW@p!h;*cB z6PbI~3>eN=f!>JY0`Mg-qZVTW{B2?^S%mZx2q-s^I&<T#;vOS(*F49^gmAxC$_3CE zl=$x@VG^ISGPBtF8t43(a%W~mn*GQAywyhbr|)QFi+fzs?Y%{=;C#fZi6bOEHpIE> zTBU7i1Ghp(zRm-Ho66)?HgT{V%JNo*;fr@`WAWNI68nb<iPvfK;1P1c{aBFL@<JTE zRjby0gMDs?HmZBXfv!q>)bYsFx_nu#j7?<pQeUK7GRQA)$ebH(ICt|VP&rWs!tA*# z;#aJxLdMP=uz+F0`2H0?@*9TC#p>p7g_nAs0_F*0wTjlYj)`C)fwL7g5yMOLxxT1g zFCy<3yJB^@M0V+vSK3@Sh3axI$p0?6qk{Z*v2!=O0$URQA;4<{c>9BF>5H0eY0q8I z4ZjWNZc{0cmEvOxw#0t%E7taC@1;dO+VfJjwJ5adrSzm;q20l>n=K(m*OCou(zoFo z(jlsV-Kc={*-WbI&GB>3k4)8~+y$cgUrGOAfkFS3?jL@Q;8EwNg!L-EP;ay9U10UP z6Bp%*$I*|p(n$un46120s`+!TBC0`!xVq_+=tYU5msF%p6;Z2HBU~gJ)vCrT;&3fB zq4q1ReIB>5oI&E^An_fxeu8HM;dthT$R@tA&X@Xjb=}b~{r?<5bvXVQ_3vfQ!XIIZ z8&!ffBY3>*n;5E=RT-)-lssLIAM*#b(Ny<1lxb^?40T}~*N)PjXOHF&@xnN}uYexJ z!Y0uqyg4c`c<-4Nb*<QEc`UPB4aPD{1&Tj#$%j&%`s?3x{Ml+6-m^c{H}e-1x?-gb zm>by^Kd2RGVwp>uW0{Mm_&<E&t-QHskEK_m_uUy;9{($m0qI6~xG#)E{U?6)7Uu$P z*8L4KiKpMp9g*E#)ag36lj+pg>LI<To}W`s7mgBNbo@jM&^F+YUt!ZWm|F$-FO33v z%%6PMTdd`mPV&!S-tc3l{~~)Ooks~#*Z;?dyid4top1*_)-#udx1YTc;4Sxj7t)IO z-xaS-vJpay+Ao$tpNEH$KdO!-uBzrdZB|ZGK;NXwSbMBVHchcK*FmfmM`u#Y8r7gp zcVBlzV7e&s>7RIgg{BgDRo4ID-rgnYZ1TB&^7Owxal!I(<r=mwadxbBBM$_ulx^GA z$75^n2F3Jx)WBGBdp>b&>#V`0yT#g1Ds9PS@3)F$05=r`&EyETX;KDQlOGSn2Ve5z zJrld}cMosQ!oKQHM@6<>KNv4Pq;X!XeeC8~?b;dNWyjIyE06CfRq7sZKW5*-ALx5% zNUxlpoqm+kUqCm%X|nh5bCbPipPKAF`Gn409>?0@Nwal$BG&(&mj0;0E2wz-`WR0t zU3s${W|n>&8}@8$ZHGDoe?{%v4+L}db}wX~)>(bjr)X)*E8!EmIs#z7qv?<i9?_k0 z1q<8S)kTl!zTh6wJ%INrGCRDVySnH5xzGAvQVmS8uJ?0Ok;UMU-jzk%@dBZE=JKj| zW(JR+_Bkbg1n4T;$ve6vZg>V2q8X|bzoYxr<J_}kGqCN^=4SylYK`M5-9zRct*3PH z6janiui_?<?a*KXAYX8VD~lbU(tTjOYhZ60kgLYcmK9yNs0+I9e6TlPz1`cRrIK6V zS3B<vIjhueHFc2ZdH?*Nk%a?7=zCN)aeEPFx`W-LGWf_7{*a))dg_yQt4Y9Wy?<7l z8FaQwX;?EL828{*6$Tzv&g5!|BrGoYYimFJq60s`-R%ulCiL&yKF*J28X^5o*0cG} zA8LE!X7yJtq@W_4`{)<uy>wQ;7~oXkIJG{)Z6wTx8P%VEtd1co2p>)CcWgi=@inYY zQMCLXg8NxA$77xF?<?J+OPSaYK}1kXxQt0=fwO5-IPq~tCAoS8EOdi6r;%Bpi<s)Q zU4iG@py76^bzyA96TP9E^VLM3<Hx*BuTqg#vK5ie+K+ZQ2JNzCD$r&)s{c{X3$AeU zrWBZesy}T@9FwpZ)55xJJp{tVw5W5dH00a1kU#f9KN?LO3TNEXqJ^BR!8v>Qz@qG- zmP13iPib<b9E_hv_{804r^~Uemx>aBPFO9DQ;Weygz9mIOj>pfe~P-f;lrYCT35Pe zNS}#M?rakNb*!5sp4!F}K*)6GtO2PSGG0WMTKeky85P!QJiG*w>Lh_GI#b^ddFg$& zZkc+$7uL~I{9c&Q5a+$HVPPuruaj4z!s(`%Jsu{j2$!+tF||-7!KQ~}X}k@Bh%xJg z2puoa>4-tvT1HH2mI!23+AtwsBma<B)GEptb>vPdWANX1In~=w7iCDsFP`tSjupaM zPSfO2y^G!w6WM{{R)4U|q1d6yVOFJ=s@DmYh)x5X`Z1H-2rhdbzeaY%bbd`|Wm>#} z?~ZFJ1{jte7~1t*NB?V;hA`zSfs|B9`tIcOwyr*y80$Ps4SOI_8>@Ybb(LqK?ul)E zBDQv|TZ)`~9%~<dBuiyJQPDc9Mr+aKT3@fThVN(Lt(bOxto?Xa%ll`Xt=00Q2i$78 zYJ*!X|EX_bwVb>FZZJd-x9oJee4?;iJ{{}-NVr_yKmDE<59VC?Q*p%7ZLwinV{1Dd zj8T})AP)nL!g^UQ7~`M3Ue^5Rzq?*;x#ZtmFAv(bOZsT<v-q){P1RmeH&ri(9D1&o zryjB6dimhiq9(d8JUd@6e|wB;V5lf>C+p?U5X5%6UT*m7E+<isCGL5DOwh<8h~2IB zWGP<e_uDntJu0*H^0lKK&<!?uiq^|lB*6Wf>*X=~{x7bV-`%3|`1jV!Yd?7J)7H!V zB*pwY>*c(My4K5~hwqdt{^Gq|lg>`p%gIL-t(Pyd=!>^^t(RBc4T0>iUjF@^|K57} zO=OO4>!l3+g7tE+S}a~KYe~!2^QUONT>NfPH+!y^`#rp~N%-S2j@&-4wu{!wQ*ahq zyk35f)3;ArFK>DK|EKkGK&KG#+1ATV9bM~X+1GYT887{5ms5S`>t(}eA*|&a;d(g$ z>f6bBdG$NH9Eu&*%lD5|l{nlitd+V6?$*i~_A6XNUzA8Jp)LEM{R-pFZ@9&ux&y5~ zdDl*8^`Jg)eMVa4kqndjy2*AuM45m_e@IJ(Rouz661dv?#InK>LUj?XCf?pPf_m;r zHev=P!Syd%mAfW^^ESVkNC`*p-05b>FO`YeYDP5+g2YEHk(ZSXZK;UUZBeDYjOcWp zCioro+M7j$Z0`e0-g^W0EG#(%nJ-%`^F0;HeA0g^GmkkQVY!{6y#P%JYV4ChJ$P53 zzN;#WL9HtWb!fOBav*rA)&CZ}zfkUOJnr}Z*csjY>y7_;x~Zk5ozl%x3F$rPX3XZ# zPB)8>aCGC@sPAGhZolIb=;m5W+<|Tq-|jXL%U>^|nH}D@G?Mt#{X!S*NT!vJf0tW^ z{svUa9tY#>p-5#KEs&Zv&zcoa-(HJ1pV$?vr0VL@Vd7?M7wEWw0!rNJH2SF}?ud@l zyP@MxuN9$V$M=W+$MNz03W4nKftL|&J^Ld*7fn$wwN2`76uO3&C$rBv6P6S1WKC=z z>_by`R>La%?f3L5!8;1u_WB4WMSc9E_;|bLdgU6inAFBU=1-W1*;8F^Ob*&aSNDp4 zNk{LJ+*t&2Si!H%ea$5(Z*III>`z^8RPL*mk~<*Cz%@Lz`IVo!gJ*FE|8?v(W9)Rq zxN_x%CLRr<rRwqf)1LG_e}BB^=}x^^R6kL~etL<g<twqw3~V&F;KD3(c{%iO(7$dI zu4cp(Ie^HhB9{}nGT<L|r`4TWcS_yK--xHTH)M`!IPangd!I1W2Zrwx@_rTX6XyM= z4h`+ogZBx~Lo=LvJf0b^tuxB};61`Y@yyX9A1qK{{-CimS_n#it}Y#_!gf}NrgCKs z`a=20k(K2-lI=Y6$=%4pc_ymmqvM(B<^HcO(lKV<|J_ERqX2(H=F2KO!}@VK5B}s6 zF<r~mQ&ETXebv~Qdrk7+fB#nP3WJ<(@dEe`U7NDJxNBXzL+^lSiNSaBH)6@xs)0;f zads!%>#5?8T>d7OF+d{W4~Wn^jRSRqz}R2~Z#90rk_$cqF{KwRR`?grV8mt0`*5Lx zuZ0!dMg@jeJe)T3HeOW3!xkc1$*1Hl(YqS#9p*=6ueyrbTpO(-4&Ho@v{|@&y#Hni zROXs^(5=8}E`{=gCsBo^Uqm{xSp~;<d!@@FXx@5L9Z!??ZA@QQ5l^34S+{0<RY|5S zLXO^b>G22FrH_xq*Nzu3Nd2p-MG<G#eP^Y0$E^MQujJliTn%0qv5!Rns&G*5|G;qY ztpB@5yN$oFn>h~Z??^N?X1?S&)R?FZe?Pxy_^XNs2q5%0lY5VNC+{CCt>wj#x(`&X zp`K<3GB^tqby0ZH{L<)yjjgT6@T}py@099E$@u8w$^$2IBIcGKe59udIsWq6hHxkR zxQf#3W8f%rTp1*TE>**lhzvNYm0uU{$rZ~1GDs=O&gW0M^C+oQFCNmF?c4g?0j=vh z+8QDQBF7A9CEp&mv(%U5zJHWVWiLLsGdrO5Ij?p7CS^%?T8U#?*S8YfBPg-w?FgYI zxx+iNpKD#eIm}0~Fkkm#dj`e4+mS_~3lx~o_<uN8{ka^+*kuRA)AXzNG2yES^KOEY zlB+7dZ3AC-s<4Bu_ML{z5wXl=Rk6%?^tFe7{*sE46@nw*MB<PLJt<#PAL&m6SPjM7 z&m2LfCkJ?-rO%YtkAU)Dj<uutUEzS(>VJccwRZb}aQIcv?5TXs<m;a4P%?4rrN3?} zl_$oeI`AR+)fn`;B{~96elvkax9OslEqe;4m0rmT!{z`&%WvMR#C+-HHwZX)KzQcL zV(NlFcRPR51`j%jr9Z5ncVRj2p7iR~D|$;Wd~aYYvB#hGFLGpsD|Hfshg-FZdBeCf z0zO8*UhL)Id;b-%kJIQkUd7X>mgVNXp}y_>h&L}4Swa!O8^wCLn4d^jTuiEuH1it= z2OR%04_SX=pn8QYPQ)TgP%7G`wV+u^Ckm^1fl)=6`dSH6Up1|y_(?0ny=CakClfgc zgia%7@49&x?M`0xfD0*O`M@Q{k|WCVkGqj$&!CT+s3Pp6zO96ddwQv9I#Yq50>k_s zAk)ey>WILEMo=fiMb}J(6eLpw$s`>hsCnsz)y;;?;r*z~dW#mmF8`?dW_=t6^a`kh zf<YXV8mp<MlBR~!)DTrXNEKHQvo|rHBS#eercTw+xzUnMw76@V*ul4ex@s;-D$Lcg zrS^4WqV(1vTtbTt=}TeXV=IW__u0JA+vh*;)G{y@Rqogkik`f7Y)wf?wC%hjX}l^u zb~La=+QuHE{x@;)Gb$)2O-_%Ek!J!2s1t+kzCm}_BquV^rLnbk-xJ0GgzEUf<Rs#W zp2CO!3~-@<6kYZV4)r((yig~0$yVYfuT3sc){-^JpX&=8L)wzsT>wdCI(e1*)sRm9 z(*26HB^U9Fe4lGeUdJy%S}{4D{0+aOZGTzpvekgl(do<*Lh0mhl?@~<rUAPUtna|& z^+XHT9R#^GsQZuHmRzpbwaE>9T-Ug5>H4sdsI^I-zx*c%ytd?P{N&f3ZOPa91*RMR zAxtOVaG~Q}XuAtFxzL^v5jjtCAvtO%bg~N_>O!Zw(9te5$%T%0p>Mg+nJ#p?3ti|! zXS&d3F4XKoKXIY&y3n;QbdC%C&4nhr(48(c#f9#3p&z)=GlYaK6ZF%`%`UO=4(qNQ zQN`BshtCzO#HI=h*%>Q~E(HAK1+C3klJ~jEB<VM<4JGM!|Mo5^lNWT!JJ=aM23xmv zxo@ntV)})_bcR#q2j3u_tK=TJQqznr2Z?vx?xdZH@Nl>x^Lve2L;5-19I5hBS`x{( z6{wLi#+TQv?Mv~JJ4>jO({Am6p5(o->;<Y6?p98`ld2#xRZ0*B5LCJ;*6CLzY<~5q zFgsioWOTxZg_2i6X>XWVCxBMzgt5By_Ll(6Iizptn@MgWL}IgAjT+%emP1?GfM?N3 z4e3n{qkk`&^ybW_7?unoS7%Ot&5^9OQ~p<4Ye8--YUwaqie>Cdbu5z+1gy^;@>1K3 zm)g##_&}9c-4Ge!RiBKH<!br%9(a1^2%enptm4J_PGnQuye6%R(sAj@WsHDu8cVL4 zQjp~|8g?PXKl3@!OJRdl<u{&BUIhP_{wd)NdA}gP#}OPdGk7(Wjfx}(jim>X)V1EV z5J0)Eg%u6j&nqVhY^1yijhR2j^gGm%NYLN^nIcIqc#jqtZkO-3D^2p<l}$mdLyAQ_ zFP^zeO$e6c4YD^{HpTL7Net38Eu}XH>1SK|UB-UcdmKld9VF!u>Fh^%x$aQPSf(EL zI!toy+wE>$g{o}7OXK9HPM1KnOw(2<s-za5-`%!YoBmQPfa1qCXo_+I#b0^=bp-W| zQhisfRUMK)2fy$!o2spT<GtPYm<zh(m!`V(hV*+_5H_@5gtUV!dq5P2Ve(4EVK82k zAGYxs$J+^IOS8)fG@{@v=i!$~<;W+sADhHW7o~}V^^nZAoEO*^4qK<K>vWz#?2J8- z<@jr#x|-pS&Uhu3ekk`mKc8tCgbeP@O;KT8+wf<`rR$$5%bgxeK2)Ok*{#IaGxN$C zN3%mJh}3WTpL=I}o(ERI;HYQf?PH$7R;8Q=PGZBJh;=^SJ3shtRKco{g{rJhmFhv< zMrJFQ6IYcN@juwzoxkQX%vmMU4G>yN2qBls{Ki7u*}7UY_~V~*NoFV@`7h)#dfDCh z;Wz3t%fugInO_(;6SA%+Pb_n##unG)cugI%jwfY>)kBIUNJ#E9u=~XHA23s~b7BVc zKCV1jQ_^yD?lA2y*)(7tctSVt+<SYsHkDxo#3*%ci`72V@~R5#!8oU%sZYP{S4$gm z#fN!nLn&Z>S84Z_+*M8_r-yG`Yd!QYv`!H5k6&rax5YohBDx?fq7TG)&YM3hY)pT3 zeZb*4CNUli1BG`60%(nRBrdaCFWDVj!e0}6HMH;X^&9r0nFetk<d@t4anmOCdfdqM z&TfjV<>N+n#MiFUi79unxga{SBbJ6$BkV^rH#tO`G!V;NC46Io1bzptGkd@~Z`s=a zkG3~~kE%NV{}Tuh5WUfYMMaGoTB4{y(Ix_#K!7_i(Wt1jZdeg<r;q_GR0A^shH)%y zwbftMVyo7wtynEk>yoequ(qgGQL6+Ly~D^NDvJyAe}B%ocV+_k{eJuX{eQePbMD!f z=RDha&T|GEh9DYJnsN6H3JXQgg7t?JN6#>l8E<iBe^*CxEo~h_9fuUxCi>O@9yL{; zH$0ynk~jWPVhHn3iJW)zz^bfecWvb~>mogsEAPZ~Rjp3OXA2luIKHY5A$;+KZn7J! zag&4osPVe3%QQY+)OGu>uC2Q9o)YKomXI^z?^-VzRLKW>>sMHmMcz(fB8{z8qY7%L zy@RD@bQ$Qhc3q`kbL5fqCO4iYE%HJ7q`dy)7TF(|6XQYiOzMZ!m6tAe)hCG#jz+{u zj?B2n;pKZR=4;xu4Ht%m5x7^3Oy<TtH(6I0N?uH+HE#TMy$I0PjgwRx?>Ae*dwp$u ztM_A`=Lkbqc|}d!Iq8_Sv2>yM*3@95r<+k$;e9qvxn!wBu2N;_i@Dqs^Ab2VK5N|a zr9k#%m|b=5Mo4pVP*M}%7H$KHn62XKVkYz(|E~`Vp0~OkWgi)TSD?~2HA)j~0Owr| zpdy8<1tQ)J$3Jz;aX<wbG{!^-{4=TjUeHE|OwX4dqAELH*;XK$raGuxqIa2S$zdu@ zmuUtDI3>nP<E#!P8y5)Ph=tS#>Eq{X{G6E#Ei{~lv1-x`hc#w)MQx(TJ#M^v8JCd5 z#x;IozC|IgI<wD!%!U$;LLoTze-+36+vV7QdvS!j-8DS-EqnJ+)p92~f?fdHpP6SY zw(!9#=e3DJi$lDoFboiTdsy<uGQo?n&5oR&TEs;9_L>8)DsiHnO_{>s^ZK<7Pt0fo zRW7H)HoFs>OKz>`7-#V`z*u+7ll`7Ii_yB0xdDu~G@Rf6o!Y7y3jyP0zPST78gKFJ z0nq$q2FvE?3ZVI&$ZM%5Y~w=sl1JGp4do%3dnIbO1J9<3$o+!ny`)7x$U&>@4S@w$ zp!khI>%@{`?f_K*H5+%Sh1bz4Cx~SvK<uDD_z=6-TXmtoh+zs$4A~{n@X<`LlHn>A zqm@;tOU%_`3{BL2Qf<8Ujpd7Z|2%yflWE6;$@N>H7oHOtO(N^SR4tDF1P52w)R1J$ z^;J@`cXM5$=&ew)JG0bM9MXPkp@6L+dCOPewH2D8_Ty)^776dyR^9~exv4m^CA}b* zV}2c+(@Ca%UDyMx7bm_~i?jc#rBg?z%81J4HSlAQ3>;R_e{o(%gY2mP7V5v9`m+^$ z%iJ;Rzth&|%zoX>b5V0myrHF9=a>^}A(<y$nLnGU6M3FNGhN{oUZn{^h&EeC%TTJ- zWZ$QzP~7a9rEWRKGp|n`s!d^bEkgje^srcy%>*7=mg(8&L3U{&8=dm05@8jS-)G@V zQeUf8kV-GJ(-oZ@FjwuOE*f-?-RT<^2x$bH{3S|=Urj8u6vm9^RqwJZG#c$;5J0#J zEf$;IY3gGhcL3vg=}WZ<-&0?EO+MDGdT;Ux(9>(LGVH>i-b8-l(occ+%&t9|^tf=< zPG^?*DDilQqiyb>K+Ym;uZ9&}KCL}>QvEA+bfwp<I!dYiR1>k(dr}b&5y$uu4-jEk zn1hK3bIm%b99zio)i2?2Zr9g(zP9qE<eL@o4<g<r!i_KWE?30!L_7hbqc+2ec!G$( znH;#;T;o+L?jFMkSTW#|*Chsszf5-I>hO;Zp5;u6RX6kE9X^&JBNqIlS?p)JD{GiO zlv5ZYjn=o`d*}y(R<4tHBbjmK{jJHH<4;{{-z^rTnHiKK>)TpE37IFLK{a|N9{{Sw zSh#sCNGSex!?)1E{pEMEnh+|30U1k2$Tx=Chy*rj5`Wg>hY~+Ge1&+2w=v=hC1+XO zZdDX@iCIDeFl;;fujZM=X1zJng87>jy>ZB@`Y`R8uZsCs^SpY(Q5NGH6W?wP*+c@s z`fxY~@z=y#;1gGel0~c1J#u?=e*Z1-167|#COL~=nz_d^Hph$TRIPDlkCNplo;D)o z&Z3vx!~_t}%g*de6x*_)gWJ(9PL!MC4K3;ZK0lt2l{q=1Exh)!iPv7XH2fOeyu0%I zZ1<2}d-03hDajTVlbh%CzEHFlQ`^WXOW5^hx_aU4PW~`8%rJXxjJS_mQk(hA4Ztv9 zKg4>|c*ZN*Y3Hlqq`%r)cn~C%2sfA3C2nl444-rzXmCYgwzA_>qVr<^z{NqVrAGn2 z(taE}%vn6Do9IZ*xdE4836rFfQ2*wdsvDn%Fg5206Edy{({Ahp5epzp%@C$$H3mIu z7CmZ4xVY@o%Ao4V!)Yk=KS+$cpBtU%dz*WbP#2_wt+@{a<-}g3&Jc?0Lhe3|^LZzZ zcSMO`eV{~^NX2`!U?bd8%>SGuWMHFCuhXm=dSswcj6`W&{BtSb!8Ksb9aB$89l=`X zx})>8_~${gGy6;6E)QD$x&L-eYi)D2=HE~A;a!e{ifa<Hv<3VV<J2`i_OAARcg$|% z5*0)U<D_d#mEo!lQ-<4t8<r7XWbz2Zk*N#SY>*4Uwkt;_i#E|1>gzW_<kf~_%=Ek( zA*-(NE7{mprg_Z*K29`%WHw@&r;vAr%DF~^ngTi)0)4Mxf84Hl6AE8r#rPi8nVv^d zkwCS=!mIXJY917UryC<YrTkH<5p@^7IMUyiJf)6LtE=KoF^p~SwPn(Fhmz-Mfo=~c zZ_9*^<AryFxy<VHfLr6O1^SQKCR&QqD4`+Lo95L0X|nF_RhzhsrL&kLtS6V`5S$UU zz$xNwl=9V!xd^!>j1z)JzCww4K4<q1oZTmIb~k>)O(UK6xQSsU0epw5R`9|uoS^s& zL)V9ydN1dZ#z9YOw}`=eYgqD{Om<`T)uvUC3mYcZa%?6%cCku<v2cOaf-9p2#@_<@ zt!=4vPa4iHZ!XltE2eCWcEeQT>IC>6c$4@;IzX=qhR-YWU=TeR#1(}HXfHBfDo72s zeQo8bhlsNqxo^-0);dJyLvO7>p8Xu~nL`f1XNLZ3K9kEe0iW4Q?ep{YGwtU1%ZGjb zviSh~C1Ni8rN61`53s4L4El$`OcvclBXA;~-NrdylRENucwd(t?r)XREycC*87+V@ zpvwAqZph#2;Y0u%mH;sqh6SxR042u_{*HwO-ELXQo<xfEPoLt;0|<qd|Lksf`mSu2 zr=sT+M8?B@uCrw}nC^@H?7j~6bDd>B_Y^iPbrW4-KdB&jE9_^#6&hUr0#!q9w>11k z^rE)%TAx4MhyPsd^Pe5nezN;hiT-lC*0&&1W6ZGgt7E+_9cs^i{>bv5S6PCzC8(g` zY96B&+0z+az=P@~dxp50mYPF}8&?6&Hv-0hCnH0MZK)0oym5EslmV@JiZvkZ5M8$D zoM~`zsc%yQPOEGm@ArA-qf<X7I`N#L=>w~r*zIaZp1OZ%8Z=CAbG1v31yn1(_q5Rm zUPZsH?rQ6C`k-a6_C_DE+X!UHBwA$QR58PqVurz~C}#C`5@LAOipe9};nYioQ-QoK zv`b}KgnF15G|LiKrmhg)ZjVz_BXc}4yjdP%W$rFL0Ag*qTP)yZl9CatQwLFe{QT;j zt<Y!iouL*^><Jz!GthZG^D;6z;}e*n*sq8j(u$O%DNpg}u#o`9crVri!Bt;PKEAH% z>&f2<$HkZqzSwZevA+kL^1P4XE+^GhZE|MaOr3fq={UXP#7jeFvxN({W|?N0yYyVG zf$wh-l^k4rhX%0Ho2wd2X=_(P5lg+PiV)xYp&v1x2*WqOP6TA$yGS|Iz2znX`yoaA zn~0}P5iTEW_9_&&in!kp=N+%FXZiY>U*u3lAY~42G)0zr1&X+bh+AwO-nKLmbBMUY zM6C4QBO*0f>~nJPiF0i4*C_5v6BnHB1g<LYC~Gz_(CM~jPQD>C#vT&RQ>UGpdvT$a z3MicH^wICd{l<)?nUd<WNkNS<d;KEWY22D3lXa~r={L0RwaBF3B2{{}g)JxORNg-y zO?KM(qV3mirP81}1zIp+U4qv?ms(comtwt$Q@+w5U-FFiRYelF4`lHk*wv{Zb)iur z4L)(6mg+t4vCYiSIX3Qa;=Fqmaf*%Tq=>nSIGP9}I9Q{ThgSI~UGK-qF<v>o1i&$S z0W9Gbyk$Fy^2|0el1w%FCGYGR8s2)Z^D{<{>5}dwN#<Z*iW%d*2h*ngUEzH&L?c@7 z{rl<m3U{4{T!>MZeE2yrk*EVGkH64#Bo3rJuJHB6&TQdkH&17rD5$O4-Y_^lG9STK zgYfp(ACKBke{2dz9HT+D?+1SH5kTnckT1#Vke^D;01$I6jGy1XS<S9Yzh)mCE1Y`b ze&d;PPTp9+vwEYmsR#9B)zMeZ6{x@Gt@r$GcuGubyVLte5HXk>ig?~c<T@~)*#uL5 ziRl|hOPPkVd8x5f9uGN7w~xL;jS|yAu>NDO-|XpdmL%TjGAK2MX*wXdBDHM@hbTNP zVJeth>Ydk_Ycw{C_Zn%Ec)xtgEO5ZDwUbx%l9|+}u#<)#0F&bHk%eo#4L6Y|gp#0o zKzkx+&VOdQZhn<~Am2j4)MsSmF!cXCz@ce*%;e(p*ZyZCh4{SB|D10>@Ap3?uaf$J z|GCh9{>J}owx0|9&$agRLI1POe*V_~+-^UA=YMMdQu9OpXNmoM*#9iGpO5&T754M@ z{%5uQeANG}=TmpE^ldKfjwNDY##sbMvaGN!adTzJdGg)A!g~T8>)c(~H9c!y<XNFl z=t3WJ;>^b6-rY}GJ*fg7F*#b?mMtArgIGDxR)Am(I)ejWr#eA2VpWUzKYLqMY_tF5 zp=Vk=&(x=P8}Zr39Y53#3xc-l{kG`MvyVS!|LL(wUeHSy8!?}UEk%Z*@}r^XS!DxE z@)GqxEH^jIY(JO+qo2aiR0!zRw$I=YP*tEQ44I3ZXt!PLH9I)7-VmM?c^4HfHIGc{ zMNiGprV=H=YpO2lAFBl2Xe3<Cae{=EN+<Rz&4=QD54C(;geejqb>&-;PUgGum)-b3 zHOgo2^k?(|ygmszw~<TEYdwB7ciZ{ZKY?%?zr14X{bYkWZQY(A_nnia1uY*HxgBjj ziC$w31Cr@^d6Gt$4b`Q*^Z7Lsq6!U6G!nq#g~tSM?+94*Lh?YgLm82Bn$8ndWQvNz z<*C&3WXujlmp&h|y-J+C8$KY|pXzuUIko6=Pqy!13<22d{l!fF|8yM2Y4(3I2>8>C zZXq<?6pX+vPl>In6uWbb7Ozx;W_PfRcIYigXh1{yc=Mx41mo>QtA%G(t3otq>VIQK zWzgUXXVkNIRoNKL?O5{xKUX_%a&7Ir>BAB?R5RBd!-*SEMSvs0pGO)XWOcxz^`+uN zD@-58rg_0;SS(XJ_Zh=IICsa&LVykL(8$$hLEPG4nHAIY>H$fuDYIRxbpC1PMa1<_ z-4QP!(OP_fKxmZteI_3po&#GXSK_NEqT$F`Nzh_;FI9+5(6<>G-(q#>t{peC=Cdb> zp`d|Ucx&N@Q$Z*Fo6Q~V^x^V1AURLs??7^3rrVLh*!?KPf0w;lA_>~M8aGm*w2X;* zcy*#jqI%S8FoyL?_MTFg9KZz<tO|81nV7MPNxX3tx(TcTw|ZB+_nCaa{2SS?=v35i zMWJ{tA8d|L$Ftc#aFx8L3(ul%RiK1<RFf4nwOtoV{i+kAS5<>kI9eJl2Hj{yf(y1f z^+?|3i{YrHwB`Ha7FSe-{W1WSb@ZxYCuXKom$et0d8}Op2rxr)fs=6J_)xO<a(p9i z5%*u6E)VXbz};|qve)}vC9KQb?IB1d!q!uT;i~uX*+WIVGS;sQwb|D-$QVWAYhm?A z(!a6kW2Ju)cT^JJ+W%GWhg2|kohduMrfN&WMb6^aokg!Yi|*?&ksdVeDU7^Yxvt^8 z^xt#je*FC5^PU;xCp%4Y1zKCVy*9qxX}X$l>Sq4ra;v={e=WiW&|FQQ#s)<yRAgYg zBJ<f&PScqTgBf5ER`p_sm@Rk<`dYx7r-fLO9A;_)l%6STB+iN5Pcam@%MIG?zr{a~ z<^}U%VCkaqRqsyzHu}O{X7uB}$D7$J3deKH{$m|U@(Q+u$U36^DU}=Iv5^;@#VhQ2 z_N*GJPlY9g<=s!No%fL0F#<KXoD+@Juz3nP#2w_>|3E*O82uMJ?cTOC>3X)XJ^!&h zo-^lD<WpzSGH1~pMVenx;F`+6H>^(%&D6yI&ePJ=H}#p+PpFWEda7{d7qTxf`^cF+ zk6`L4YB1dhCr)GZi{Et?eQG+f6=WOW-<m{^MLrC8W9g3He5`@O%tyA=)HhO#DJB3+ zpPK9Q{2croPiX@`es_dVcnwU$Xa`6;TM8Ri14yr@mqFix`TyVyGylQtMm|dI_|iC; zH|Wf1iZM<pw}r$k%{`ahQ_GgDrk%Q~&!^N1^O#-lV+r(=dL<jBL$eNNW0a&0;fPNe z33~bhDVwEsZsrx-&m$k860b4bO*rm_M7t|!6lXnkagP`=IORD8=hE3eIbK0!AqYGS zj-K^W2Vrt#Rbl8ow*ydsgpv~x%Xd1n@1wVQXl!bq6t?ntK%jT&O~xCPQJpo8s)M0v zNO0^tg!2Xn#GjkR)DZu?hF!OaI0G!L7>n(2<9lG(*0|1-+p^<V+XhWnz3xPx*PZ98 zSDff71xOJFN)$bo=shpq`>}Y@JoGh8&kFu;%|w<5{WeeDUrD3pB=&j&!PGP5)uWO< zE^vW<MsM%gI3-1^L@gRMGl>~%ONdyDUE3=7aB^X$tSt-`T`T%(^Fb_%)|!`@kEQxy z@c~b<LeA{(@G+E+puM0+q2#&fiw9}Bce9**a{wCRsrjl;oajS{n`Z4h$@qlqT7Nv_ z^oqQjnyWN_={QhuVt=4N{a2^EqrVShnG(B;@Aw+Mfox_sIiZj_-HhI+FB8MD_A~yJ z?saCFM{zZ4Et@#-dBT#&<e(-o&HbAb4V{<*NPtcYPEGael)v=;`EPR(9)23;<Y#qe zcOa(<mLz)ox#`u0x8kEa6{KGihf?Zq0W(>%%{qe76Ge+*kh{cVW_#2CRC+2@q(953 z92y*V>f%z*9!(;0_>otZWYNoXSHIO+cuDpK7h^=D0~Ds%YtLZ^@Tq6(larX-y+u=z z#h0ch#&<<O;#4d1yb&9mVcXnto@5#@MP|(}iOqM*H)9ik?si%=^X-&e(&m(0S>haa z$y(>IW5+v_cNF0jX$^r-6<EfMk0t+C5#A2!v7ML}oIb2Nm%u8jyzM3EJf{;toVCw! z6C-ihv=rYU8;ab*m*nOCV==_SPGYb)>x~(fCsW^7Je6Cx&Slob7%8Qh-$oF{&B1OH z(VB(>GLTQ0>9Xi(4<bMhV*U#4%J5vEg_96|muiwdx&kX}ak1^TY%Og#&y9~_V_e8H zR=0E-n>+;O8aCQz*uC|`@dw<AigL^Wt<lHUp+-BCdP$p`4|-LQdV!Bnl(uJ!K*U!> zH|?%5*CkYU!%ro{O<A4(c5W|-{??(eja8GsHvX#VSaMK@b^zRobqcW_(tQgZV9xgo z4(5uTS<B2<_g~;`^6(r!i7qR4d9gkA3sRxYz3=7E=zF!3anUiQZM<{aN4wsXmXc?@ z=rt>jhpQD|b+A$Y$3(68s>psm=6`n9X9JZ?eCH!-SnoW!J3iyy?o^74k16XE6;%3b zTPdEhR($DK`iQONOTSWUT(ja!Q>hahDK4XhEM~t2wGX<tea~X!#fLZ()0@b#&9)Ex z1wD;j>?Z?wK{D^utoX_{(lkVk$QcpIZ`#s~W?Nn_V?VGpY*Ygu*(^OY2-|DZP1@h6 z2K;1zCOe84IE&<0H9dX<y;HX+avy%8ilY#LY^(!`Y`i}~VZH)SN7*PpOI%zO{Q|?% zTp?1yKc6_U*I;aHazh#bj$e$0qe+USQj1CRC5=Khfhe%^<SN8^8?rJ6yGZyZ0A)O; z0l2_6_bwFz1VJ#<;k=(IYa{&ZL^5Z3{`)rYP}VYD3Y+$}7t1542S>btF7OZJM=ksQ zV^V2yKC8I9ZQMsD?jPQ<ikoTU5)_mL=|PG!_Ug&OQ%&4XZ`bR@ec$FA`Xd_nP!X<; zxIitwu88m1h#EyKSA^UU(uE4Y>V=9sj5wpxbn(3RkEf;8^tx;$VUHQ`;EpOiTRA-& zkvz>P+)sKGh5L7i^5V~f1zxg=ofwJy^<Sg{i)~z26ZeK!qqyJsl}yy=HhU*4PRDq3 z>sAxTa~_+$!--B$C$6c%>g_ry;(G6aZJ(%rzv3r-nXw&FuY1{EpTB`T!~L<W_d1wZ z>Ug5R>F|$#PlqdL%3JpwK8cU^&Q~pmdn5HDW&RPSt<B!O|1w%c6tm-uVwSf!RBGv! zxLA$&s@f9o>Lx5zlIl4oC@5-Af5518r~5_fftU0UKGLTsru@dTV&EvgEUZu#f!<7= z;z-Ac$`yO(MdUgda_C*;C%E3@L##XDRqDgmnAIPzyx%l-NV<Ev8`pw6r;D=2Fjhz6 z)z(mqZrx{c=I@ttIz$SWrDA9A#ayX6|NdF@<H~U2wvxK|SDdRmvwjL-n9CW*=-%wH zC^n?k`Cx|6Motwh;pGzhg;%_EvCh$0(cRKjGEOOv&{p*#5|(7Q6Lm~>8A~Mx5VJRo z&ea+59x5X@{+3(#mh+1ix9}Zj)~V#Hnfr2G;TBThZSHR2Z$rQ8xi7ngWR>9p{Aq<W z7dT**(-jwVJ|!Y<_XgK_?)CKb5;*&cizU}P4ORVjhR85TijmVo&U2rq`z!h;J=*i` zls+nV6y-ioAL+uB*Xw(@sb?69e88!i5ipUwqcEM3<8zq9?TYl_&)WF+h`%)(-;0b= zz0FyuZDg`!dS0&?dnK)IGclKm%ibmwS1JPlN?<3xG1K#|A6vCcv2MpoddC;<a5#bG zm3jEYd*EZizX&OF{gHR9X~(OykPesuJH=jkx#_X@;IG>s9T@tNcb_7AANHbs@5AnT zBJY+&X%2YccZ>>+`>@C13C_O{tD6p9C^4wFe81u6%v_j_tpA@~iVZWX*%2=D?+5w! z&A;)!?j`?y|9a>8w_n$?_jTKQU^6$;(Oa?-T<9(ph#jf1^$aC$>(%Ze#jnVc*XcY8 z)_y;6#pz#vEj0kN)+kqBVdd-vPaO*Y*heEzYFi}*L}KL^k%Mg&YT4R}O(n*uj+?7M z3J{GAvNlyEk?=*tqK}w7c~r9K%y3m($Qi!ew8g&JwE<7i&d-{i#wk=+J$HpHwfZ;9 zH}>5v@(6xD&nb19yGlkd;rIYd<55c~{)YaqvQL~?6D@?RJZH9Xv7&z6PYl~)ZR%bH z;=AQ1yJ-#K{;SQy9^rUDssY5c&%V#2OjTQ^T&B%*fi@TSC^J3(FwKs!NwuecsEoHM zqc`PrO+`5wx0{TOHe+OLdT_XE`;?JNtybe{^ub;_WcH-Vd9k1K%=EX+Ze#OhdVYV3 zX(w_VSwv~~Jdxdv=8iGupKqvKd|jwz3rv4)fGr5&65s<~>i!D6)E`wh%JF>Yuhq~o zIUAMecj|eGhEwq(urs@aYo^*}4@>=<@dfhx67U&I$aR&#|0F9|LL4=5RJhaoH5v!) zclX?+Y>QFcj!gC@02LUSEc%{Br5y(`xm&~W9hsgtXmn%)ji8)IG%eH3v--yAy?`vD z!5>9sJaPvHNd))mYs-$Pq2Ilw>z3sn7s&CW8C_Nit~VzDQoc1E2ZN{Kq0BXQR4#%q zb0cp9QG0vqa$U*3e3{Yr1GwIA9yjblv1hQ7fK{<^8~fWoDNz*gNKru0)!ILOZO9u9 zpnUeOy4g~@zTWq~%N#(gw*7KnjFrEiW`4ZR5D~5nW@_h+pD=Iub#u9-Svzma^|gtc znTpPm+859Zr(`(y@vJY=#LeT(wehA5(Alq{E2`<fsHP=5)y{1w<KFfS6=o{+XPPvj zW29AXq#8Fl8P~Ya8FjILzP1G(K~Zy+3~XJF^bt->9^)VRY&X078ncISuzx9jHO#Tk zHtq30z)6`s9yaMMc@inwnthIacGS|{zO{45l^tx?gpO5f_q()A7w|tW=-IOJGfok) zBi7Qo+TgJxnIv$6bPLQn7k3G8{)1zJj?!ThGok;MoIJ#WV~y8vQVBOX%t4SD!W~os z4hbj9PBMFwt)wA*sNoA8Ojdf!mZJ9J8vDcC!jTan?NB9#9_n;y&}pK0FRWFEJoF=+ z?1$Hj^=@HW@DAV?eNXSascfl~+HOa7L0BF-0sKjmE#Q|*-d#(D{<TXh^oHWY1p33+ z8#0BldLUqZSuc0sWn~j#H=L#t0G!+WjwxBGZG$!kOBv_xq1O?Ah;I5GJa^~>zF{KJ z*V4zn@u6e0cZ(10NKC)@&~b`cs4g5jlq%SV9JZ7y0PGA!bw3@rv96$fxcSQ@dlDhI zp-_cn^?L}Dy;`>_xi>k~RRxT0=oqX~1nOB5bNMpwp%3!**fy`vqh{ybNo?B7vhR+G zg-H?TxgrhD;G}b#ch4`htrT;d{+zC8!)0z8ZP`y+hPHTXueTer(mS)#GM(zKck7Q~ zI>|rHTfbiWbelKARG8x@jQ<j}$LAFrlI`EV+2KS_WE5`Uc4yYf3P`t5wG_5*>9c}j zOqYRr2%(`=2MMC$U)9Wo_I=b*etTBS;ufRaN^~I|=Pt9pXa}r@oHH=p3Np+T7#K!S zh}gxvUX0*7h7o)%eZ9Fmq}^fgG>l+f)h;oD8N&$fO7~YO7(tbT5q!rmf}e^J{8WtK zJBAT_Ee#|1rOyb0-ZDKmAaMz!<uQUlHSxD(<58mS(sAZ(k7P+trsq|_fcw{<zF&E# z{?o;&U0hq<+&L8IY7pC-V<hWWUJg&ZtN);)dH1Eknpc#xJIt2a4-Or-4&lVvkTdb= z$M}5uAaznZRT>M<b2+H(AYL7?-iJNc(w4eOCKP@;{#K2lSl(T0fB<aTN(&pp+MJvS z6&=eGbkOF6Z~6#rA<U*Zb9y_|^L56q{di#Z)eLCk20^gutSE>a?nQys^mqMt;Xd+4 zKWwN)a_~zH*cc^y{_Fc(l<X_;dv>KSj;W)?UV5q(ftJk|P|tU<O_Wz7STz>&gg{5g z6Rp<4(Z>jtO6f`pYQ3G258HX*C`e83zc)_@F(1>K?QXPhVWg8@pD9?Dv&X1ss&OKu zrwPns#9;PI>Jm?s>49RyNG0V>#!a65*9Q&ve6(BwMfUf1mGdWKa>#A+jH7jhILkVJ zP^TqPLyxL%8fyPMq+TLWtI~sZH$rp9yX&OA+}%a^gSL2c{Er1_VZ9&g1Ep(UQ<wir zLaAT;W!9~ZVq=Q|B{Gf8&osu*^eCBh33x0<Q6Wr&mk{59%gr;FD<nbW%nG&9nVFkV zTo^$%IQxaMoNGQy`(hsQZp&u+{6O2JT^#<3R;CB&&++<$0sG4AP@X%{j>`<?N&iE= z^=6GFCD(-$K9Tj+F7NR>4G$6UUpQvOxM!+y&vcNR7^pd0cQZXmOfD5%piiAH=04MB zDY2I>yU2}i%F0M?^n<n~V=>b34!-V?0=Im*vAqA%NXcN4gLHwpZz#I=h$(0KIv_of zVA|r2`k*p3b_3Na*0fg3T65c(=+Q){&!~ayU`;(p4{gAO46UpYL&qNuWB7~W-8u9^ zIIvN@pbw~_ItnJ;<TdN^NP{j-%Zwb#f!rH8(@k^^CrZPKY4UO9#D2{huy~^0eQ&Zj zq3I6dd?qgAz5Srsd5JT%zbd41s{B+hKkw}@xx4z;A8V_nKo#wbbLK1|#6kQz`XTQ$ zXw}5+n#1||{IW3CpMp=`$oeQz6oTwonz@gg5KF$tlTkF?SOmzngatyn0SP;?84Oxn zY6a-0Q@HR;oxb-O{XiEcB6}3$Qv<w0Hc6+K?iH-Rl-uf|QjGeGU9~{f4{qe|q?`Q# z6!Pmgd!Ietp+m~2e|C5GtL7>(kGh_2_I2Q2kpnp$#@RENAhjXIldq>s9R8P|9{C_O zmzuD?D{(mwL8Sbi*ho#87a#O_CN+=HzI_QU$H?+w0qOcDY*1r6Gyrr1WLZ3OWN?09 z#P9bSjt)|?_=V0`+5A0jpg6a5>M+%4^Q|ROZvHjzy3<ms+w)DR_MrWs6(Gh<`cs3Y z-5EE1rWdu3=X|T9({zwv45Xyth_hMXcXULqqb%8j_(Y~x_ATjs`zv|9-ILOJ-TffT zEiw4^GP@v~-PHL8?P%YPKD#>iNUoqyIX<|a9B`u2%NfT;V+#xU93!i4{6_td^PFIm z+|BT=StQG#`^>mGAc&QD4AI!OlxS6Uo9TF_tU%{i6g0?Az7n|qJAsCxUluyCAN5p` zTVU?Yala-<W-SZ&RT=e6Tw-3?pQ>!OAJ3Ti#L{8avz%?)-W9@=?4RNH`5F2gAj9mu z3{KOl2rb_*D4wrUaRZk#pR;RU0FqZnD=;7NA5s4B+A2L`<urBQXN(euG)DbujQpyo zsxU=auT0NJDJ{E$e~}7;`5|^7<I1onvDYFR;HI-fysK<JnY<6*_>Y!D-8b)_W7kJp zb~!RU;38WK&A0kwf%WL4$YAn{w|gyU*^e=gX8XesGQIQ=$^zgE>6ENQZOFG2bz*}| zvY$V&7(K|mjqS`nLW$zY4pKm>lr97ex8)+yXonetGJzHwemlSV7xYN%<So6i83p{z zZUj1&=iKCgfqKGK;gQKfCmC_+i%id<<E!{C`irS!uxu?}&>z<svR&t<f@gQ;P7^hA z?=MMtR)1j5-vIS@(>15kNvFaaCwneEtOPg??k8gu5L-!3E{)7MqhN@$Xb_GDFiNQU zVhTL1z0K!xv?A$7{aT<}v+HT6-FxFSxJzcwoIWG4q13IZl%<wN=9F+wX@2iA8_YTM zd`Msj5?BKXEYt=DSr{_wG~K<MgRA@alU>@x(e5=YX$2eGa^VMBRb-FUgR;C*j|HUa zF~6qA{2EF6mctNI=3T>);&9PJbHk~`Y3fPM!i5%)tj(dgV*E~IQg>=zL7@@?O9f^c z(X$IElIgi{oMn<L3^9k~S3~lVk2{j(e}F%)`qlq4{JD}D%fp{$^)YqZ#jY!4y}zRX z_&q?Tzao2X2@WGQbp(I7gIW{afR7Zcx|;Vov5VRDb@7+#%D)Vi<GW;8A*y(sFs)9X z4jOP4y^W>UxPv<kbru!%7;;w8x8Qou{JPc|x-skwMfPav09@@2RekEjc7a)ew}0{f zWd|1mb4A~xz+sb@)FlU<39Z^2f15kTz!3}sNB(1t8O$oH3215S<QA^d`b^-ooF6yM zTXlDoH8STkQtC#D!g?=UHi3asGMqq4_R|v~v&m(K>{hLEo#8Fos^&8qE2|{BP$oSS zmEN>k!WEbK#^Eb1_6%SeN)~ljeo=ngc8UEdPKRrf!+uj6Pc?2>Kj=tjQA>?86n)WM zWfQ0=T=j)ByHrNA9q%g}Lj=ZCXvgH4<<2GI%$6612R>wKbz;&bS&O;&uAPvYLT(90 zzT2*<27{GirYa6nCDvg=U+vu8S{=*q_!;|9xUg|rF+@wAaEHZoWhNP6&F?CktKA{H z9)q^XJB^5yMHQHl*u-$vW@q-wgURJ54p~{$m(-xvgRn+mv@Z@iVrrM#xYxZjebfO4 z4}TWBhFzkuV*L?RZdz_NmEYmF+`mwH@_RNbukoN~*@>)HB5Pc1I;`m&mF&$N40;<% z7k(RI82x}|Z1mf`%uueU0EqLCObIK%`c@2+O<xleldf<RR1<z1#ZoiZpEq=zF9pSs zz!CS^CSXcZjlYASguQ1Ha1{Z;LC*Jf{W(X_o!Gr%BJ$V%D-e^w>I31DmiIeq>#5^z zAwaNIa4_4jC%GARVjptEZD#pMC%Qo4#+OT(?fiP@JVAV_mCB8MU;Y%%5ucYjOYO#Y z24&3L-)ZLd4%>dR$4-pNUy<e*UDYcU*u1{d7v*8uG~ch1l(^46E$yE4Vh6$g70C+7 zb>lsdQ5p(SaSScVgN?2QP7HUwhQ&1MFzP~Ax5FEDCp_^*q=e%sxBL@#7w(x_3Ux*M zD3HK%Y*vmNI<I?=Q2F*DXLT>BbB62&akL!}E59hAMB-2RSdg3u@E;hb_N7qsk^+EE zwmr?p-q(;tpIW`3ByZqjySc;hmL|oLT}zzYWYL=OA?N0m7&SE4%KU2$e`?pr*t&L2 zsrg%B{#Kj6_2%zb^LHYDV{00LFB8z_Gl2y`U||qw4gza~KwA*l9t6}&Q(V?BCQup# zL<3Dsbr7fz0%L=~#30ZZ1m*{U1wmk85NHkpYlA>r5ZE3BB<$J#1cA~ZP!R;GgMip^ zlX+|qm>2{agTVYCupkI53<AwTU~Ld+3j*7NfG(Wa{saMCGBGhi<R+ktB_>cG1ay_e z#0a;WKw}V?9|RTzfrUY!IS8x`0&PKHdk`o9f0_zQf<S2ys0aepL7+Yej12-4gFs^t zm>&cd1c8M?pg9Pv4FYXJV0#cKU>Df_1cA~ZP!R;GgFt-{7#jp827$&PFh2+^2m%X( zKywgS8wA>d!1f>@nacJj2$TkaiXc!O1nPsp*dQ=52s8$P`9WYo5Lg%lnuEaFAkY>B zwiD?8s;-ll<c<LKp408Ik^;nD6DT2owO*+^^9yav$cAuyVH<J$$V`@>?e=H4GR|x% zV3UZsSYS5qEfxi3r9<HuA%n2YD$=mrwW5co%e-m!V7dd|g$Et9L)NWsG?R&J6pMq- zy#|$8O$j1h;iomu?S)I8eBqDpiD7kO+e~%bPF@K=_AVbo=Y`L(H~nR`8-18+YbwKM zfQOfp3R%MzawRo~<ISl*6O)q@F;;BGu&#sCv>H{LSbFu<8^|+^S&D&imNWZ04H@z! zl7;%i9sjq&jG;KN<Mwi3>yy}hp<nM3U&oNrM!r{N=2D}1-P+y;?BGP-(~Jdeor)Nn zdW)D4-kA(D2}N*XoxUJ?)1Hj)!2sq?J3;d-ppsajE#j2h=|->C)j9MIBg2Qp;E}Ib zvrD-G^E+Dd$jH8mFbVOI(0w26$47F`VGEN7_1qA2;6LVAZAf+P+#d#94>^9pc;Z7s z@sVM-wF5K3lps>&xaNPS>Gb>jdA6EF<h37I*?$RL^%iyGoor*fEwM&Z6NnOS;^^zf z<V&pZSrSBO@oIjcY8op;`UO8~vaehg;ye{N=6sC5bsWl-hS2r(%?Y_2d==Nsg;Qm2 z#kf&cL*S=|8so&)P^At9rR1-mA~Nx%6RYYFSwt#A_)nz-k(Z&2OiXU4a~+31-`BZ1 zv9lPq^scELoAV&)6`&%!)IC<nUT|Bp*&N!PCZPRl0@}eQupkJ`4+4!rU}6v$8wBcu zKy?tP2m+-+pd<(s1OWk&X-l{&U~&cWVvV_AfFaS2Nbl5>5S+Pp4A`hlva+_0Gh+7; z-8cv(Z_(bChQ4IjpbW{|3f-9*N#70q-KsZH7Af0|3a)kjZEs6tG3IE!Z!iZT=~~Rz zP9mfC)E}{x<Ml|R#c)ehixn?{iHk0l$7&WKtHqc?MnA@AF<3Av(GH9JShFm4%X^^w za}M;-zw;{LbH@9%Y>aUa#}z2bTNQ^w!DZM}v-tw`#y4Mx{m~^XId>&pbs5`wThARv z#u3|mj+!xiEsl#g99+drCZ@q!R~9;VwKRUx(S7ZsaAHCQm-mZ8g`bCbIX2qtV&WmA z=-1O7jWd)d%BrazHJcU7SSLVS6Qfo&&OEJE#YKX_y!WCtm<7y(6oku|K{T3W6vIo) zgT$(P9?K$?t1E<NoI1&5#+>w^(fsEeBat6tG{WDq+Ex2hfQd3MVjg4Ez<!#2HAy^* zDs6wNqt2)Wb>>Vuqn_?IIrH_IVr!J6ho7Sn7}PliSm`+<Aj#h)>7Oyy)Y%`)1?JAw znfwA#y+&w3)_6-E2awG6O%5&_rMNe|hZHAGJNdQ`*LlxYZ@%It*toAoDsHbgLvf>R z+$!>UHz-1W+bOtM5kFAGX*Ob|UuwAGj<In+SEe%*aj=be&}7=`9j7?o>hvblg}vUv zirb{cz&`YL*_Q6`_B=-1D>iPJpKp`mo;PvW%I~kRJmW%+TR_iQT^?qGEbl^QZ$CXA z_jH4N`vCbN23Kq8ilo5H^t^L4vj>nFq+QtQD^S)gVi<IFP}oB1C7};`|M+-q=Yzwy zF^FWR75unKD^l3qJ@hUA?)r~O(i(b)GN$y$Mtre82P)?JXQby1V+wctf#jE|xrQ%u zn&Yik)U!H6yCOZ2A9YQ{AwAMO7U9PT52P#g!7$A>0n)TNy(e3FID4NRn_572zodrb z9l5Qu8MBCl_w~H5v0_$*xB3+tl`j=)YP~B|VK6@%I$}Wk!=MvNzMWT~)10fWOpnsx zRdM<_g+uytmY>fw`72sUpQh-O6`jyI@M~{Uwuj7K{hS(>_wvJnbk2&r_d8&#K+aNc z&-?ad@Mn{BGN@YK&2e<W*<gt*{Wu^zht1Px@dZ49WBIRo-BQ}lk<DT8SHk#0kby&O zqB!*$t=aGM_{OT}yk3c}wN<N~S$C4+Ccf<^4httPfQh)EGS2hYYo-oPy-dm|qdgEu zw^sR*-K~PQqm$?gE7LTC$f0DZrm9IJOhIS1<~N+|y?T_C7Ne3g-Y#xf;wGF?i5XHv z$Pe2`dHxqO4KF}{c30L|_cvS94<j+pzg~NdYZ8QKRNN3pm-XaQ9v2NI>Z`HIm~u@h z;Z`KN&m_6gW^Gp1(G@q;av{lia=TmjhRwTU%1NO_bw#}U!ZFyJ4*q}*=;H8X-0ywx zea%Fy@h%J^emewU9Tt2&W0F^T155<=o`L^`E;_M?L%{h^>ty^OuH;X0@RcRTcKeap zfp?cD9s$I^=T_~Vbh6MMW<nh6b3I2N--4&$4zoR6z9Q3Sdp&)N8dnU<ywjgn2MzdO z#7{fkQ<c1i$%*l;69pIk`C0C~AAf<pG--)r%_-y(RD(4*6~hQ1+2>Ce;)l5E{e~lq zk*ohY>*5Q$akdxviScbMZ-Q`J6ZPkZ`g6gHl`Nz55D%V5x1@)dYV?%2J0-z#R`ojh z9jk+13RV|8hq`FJ>#>pQ%%eD{F{q$9cnsDy*KlqQmhJu60Rk6}5MZF#3rx$1{uw;0 zK3*b?ANu`0_JUj{!zme8D<Jrhw^DCYxsf-F)pbK}C@s6^vNZlw?Wle)e^;;5?Feq{ z8esaO!%GUo$;sWgse1|+91og&8q4rFHS+e!Abwjh+}f<WQpPK8<Xnz?;xiuaj*hC3 zcPF}~CeWg}^ZN@m{mrvAnUZF<Lgf4Jrz$Z@&kXg(cCFS~e04WW_|U{p>pn8s<KYjO zk5F{^o=ng0)>Y|=jBcF^#t(~M(~b9jJDXdNQ~UXa_8rK^>_DENs2NDQsxBF!{$YD? z8T~I8cf-j6f80(J@-Kv!=Fd!Un;rfXN)3z8_~UkF>zZygXmDxxJK@AY86)+@`(QB* zZy<4MxA8U6z2G5^{wJS=k8^I!^{$J5o%%cYQt!am%hNAfveH^`8wQ;mlBYfeEr*gL zx=FiTX%3VqF`j8SMCOd8(nurapyqayv9iqohjYn0&Y@$D;eYJTdPzX?6wA5GZu5JW zxnbs%-{n8)V%_&hfLf^Za@oxBXRQ8Abjt55Yc$dJcv#;H_<m6wrr`alu)l)$z){O^ z%7^#9esz8Q>ihc5<pDklRb#QpdjlNZ>g559@w7Sm`fVOMv=ZwG7b}S|&Y_o1kX@eW z00%77a#nlMxkS|@MwBrJ{Uj5~E8~E&Q1a$4LdoHKT;!KFa)gpob!sD6`HNsB(=!8S zLhM9hK3_|O=t)JUr$@B72NfD$gVX~Y0n%7I8+8E=gh_~Q!rjE~j+48xW1F@_u1!x5 zm2X8H{-S?#ZpX@hKzJELJR-hye4OJgzN-1+O5*tVkIW~!Q$9NcpY`la3?z?;F6}rz zetvPNYGvd(nOPqlod5gvnc9przakUa>@2>q?2z$*xid$1(<Qc50&%6Ik^|;w%hn|) z>OLxAZQG4upxJEO7tBcEXwWnC#)Nnd`?t0X*+%9n#8r-u7gA4~D&*0n8(XXW&>-Gx zYlT;*svT6-5nI_z&xxis)a}YtinVgaWUm-srDuMk57D#Qcw0GsNZt$=e&j~mIyUs{ zzdAQt!f#wqJj6{jybNn~%J}%jD3rOoTD2<jQK;}A=tMd?vo5EaT$xdc+Fe-6_8ngv zpIEGqYCdYXPdh&Dnr}L(ZzkA&*YnMNTV~hAndr(QoK!}hP3bx#_apZhbXdL=Ut&?_ zZF?v=;R_C33AcWx8FLez5+PtFzB04c%!KAG9*%Bz77y*lY6wi6#WqRvR{_#!p&~yf zIf#!|+_nj8cH}7@M(WQNQ~qhOYQdqKGv`(SEWTsctA$JDss;Ucw578f-PjSIz=?)5 z@N~@h_|44C3bZ*(S$`bDcbqiB(1%1==|_x@UnlTN8)&<Tj-78l4YXavWZ2Joa=OWj z45(2XH|>^2p07)sYAy-rxCY#Jp21xjtt<6WD0vZx2;YV5u}HVN_%<+DKU5CA-T2!E zw>i<PxG8VY6Qyx(#4Taw^I`bZ0&u5n-*9F*=;0Fcy)9ghKO8w$Kh3S;F7=HM1A@Z~ z$JfM%bp!IYQ*u+aElHtGu3sp=BV7K4CNb0V3#6V=@yj-uH;)b(kDHDXXU=B&9*&;` zR7@|%D%6Qds|4`vT3eIs4l&psE^lKrd)?@UjtwV5HM+XH-s=DAs6@jiL0%1=+%rCY z8&ka09LRAiJ+d)W&a0if0YNEBfVHnJteqFY+SeA=&I@4eYr$Gg@;n1;%FhEBtwqGq zt!Z>?FMubf4Iz9xfO+~EY%lx;B8L(fqUj@a^f7Y!CB2M5RjAyc^m6|xsQ|U}-K>0k zn|yqW55;i0p8u=)zk>fu`5($KEQiClh;0+kVw_L^&k?v&GK|LRxJhtPsZ(+}l~;qX zT@ZFX2z$%~(rL7M8ozX)QHWaSMsXJy<=pGSVskq?jxH%)IKH)}SUkhV$WNTbE>wF@ zH)l?q642wha2@CCh-p=I@<+_~#BKohDuCNU_RQsC<?@W?3^Qh>s<(eEsmf3*8?o9% zz<h3m%fl2kbSm=I$+Y90dY{ka_8x6gPE|^UQhEj{@7OXumGWJseEDmY$=Xlk_)GTI zZsZO4FDKSVa=!7bT#tR&>V_-bWDSzo%Wia27hK=Rw`R-3C0BwlGLfBl`~lj!OgcS> z>~udXF`^P5FW>P0G|IN@j=T+@%F!`XqUR3>x4GXcsCiE8X*hZEms7gnpaW*2YT0D- z-m#vOSV|v{7F^kcNhuEW%CN($%0#MD=aP`?AI=7x#aE&cX?{TrK**{6%-joOub&HI z@Zh-Js+T5xm$FXmTNLG8Kddbxcm`jAt|GlMe>l|u-Ij*iDTd+Xd)4Afomh-&anFyl zo0V?#L*#}YWms+_r%7LK=cifov+E7Fkb4LofYN2s$yxe%9&;1=hW~G6ewvvd?07Zi zrtT2^^mnCqSGQ@%Mt`oe;1V)rW8NnwoIK-~BP18>Y8b<-83x3V6&{Op$)iU`oY)df z%`U4PLKXfU&?_sx9$WMXM#O^;t2Yq#azEgxui)tEdkyRvaptlb|0Yh}eL0?28OsAa zpM(?F_SGcBcQ8Gyk};K+QwYhWlaF>mcC*9-M#^br@6Eoh;bB`ln#fs_Qn3TzZ`CR% zn&vm0?6(u{;A3c0shcc%6|>jnXtFO`Ucu!Jto7kX-t(5-{aFTy^y3P*@JrAwza)(6 zIOF3|jN|pLPIUR$>;}yAd8h`2B71buF`gyWzQUN9>qG<IwN#(*W1Y^Tj|$tnZ)_B# z0JP5h0tG5fnstq4(voL<a+7o`(g8gAa3?+Ai{`6?5hJgh7KoA8+~e=$9>EO!E{Hjj z81HWL#eVv4<kJ@mO~swF6?dl~H!P4(%O!j9T$J_EzprdM8mTxdoBrw{^(J37?W2u> zZ2In1#+o^M!_dALWUl32DSIP{rgy_&zSD4;y*beVj^chZH!>Wc2gA*^M&-B)i_R%O zlEiT>_h8>lkN=xU?2Gy%Hocox1Qg$t2x6^s{%0db>qG?;b(MDglyg-@Emh!>ihHrI zR-1B>OVTIct!K(Gr4BR=ob_xqRRJ8Co-59_nNAakqei^ORQiHVr;?;!$zkdDOrcEA z)9H?R3Ce9rcaQ)azd}A0xf+p=An5VVhIXDo`g}oEQr-wn6ciZy@8FIAxOHbkAAd<A zCEWDjyQhCMK<^(<H@-!ds51!!M^dxy(WaLgEAjhCyELy0#vi9y4{Xd6SC;UAL*yV# z;d$9EC07s5tOxk3=|7Qn@YiKG3^ltfjOJ<_^C6AxZwK2cx+*<17*tUMRq;$R?^V!j zsI@cnj~}ZEFgLC6ZGp?TOv8756YpW?*h+dEQbwfr<zy|N>exV<Ddf*43|ZEL=8jr} zZm#GHx+$X(ul8=ULAbCE6t)&=8P|K~UD+NQgZ<&FNam?`9D5|E7khF+<0hg@^n<>X zePCY3ZPd^lH}SWHB&btibvW_#T9Z#|Y=6Hf&niDpU*$>ut&LBwI~&8DxvW40lOBCd zoNgPGqQ1=2{OlCC`I?`6aH+QN;NJ)65v+W0G2lfN)5QRLSHwVsvDSaYCRC{RhiM&6 zQeO=qVUy~W)DDzfrQT#yC*;>SRtckR!nF1^PE=BrNqSn;Q>l99qf-Mi)8FP3V}S76 z<hYa<x}kT1Z|@^zO+3BMFQG{^dtZ~NnN_Xt3%n9fZ&#kYWY14tZj;RcHI25bVz-}X zfz4yIVty6sRtZaDy46T}{@#$hVeem{Hw6d+(`^F;!JLmWmD<Y~`7fIIw=(+eQ)l*W zhS_uGJ!dDji4KMmSM;jmec*7CtMgK@IJa~hU+cW-)$G#68XV#`k_&|o!g$^jYN((l z*Jtzc;$5QvjQq$dUuPQHC_TQ$d2WTXxVa`-m#IB2RRdd=EUFGAy0>DgR$dr+g4g3( zy-#O-k};L9O+Ow=oC{H_DSWmUEpn>0YoqhCrB0&`MXKlGSVt<$9=J7MS^_(EsEnJA zd&4dNhg<j$XO=k>DdcHB-8siEQHk^OrAGcaeh^o661Q>5Gt+PmqpdWQH_?$!^et>S zD&TMEI#R@TcATGt{~$KXXu79iDNPR=@?uU7mT9a~F!JI+*>z4C8^E%8U51-1w~bNi zgC=#6rg6Uv)0CmnW(WW`x0geS7cA^%dR}JpH2anCddCY(2m?R7^liABOrJ{fWIvao znms7Dhx70A?6-e2XSLtIxywD9NYReTyHCuy1NXViOYlzYY5IT{1Wl=2QY26Q?1nCg zaF_K1aNmgxPxlY#Nq~o9vRcdGp$MOFKmCe*Oq6+@E7m1-Rofaa3u<YgS`g!Ogx@^G zxbL0_5aa84NHGD#n5CG-Zu61i>#0fbrYsg6+}Xg*Ja7`)Xo!WydjX4>>9e^iz=c6v z9{IBR_k{R$ZrX_QYhS6KuVGY?*UxW6;0aa#-yra7mB&Zmqcr~9#0}yT01M{LN7|V_ z1G2r&e=<9d-&H>oBjj<i;rzP9_+r@_axmLy9&|qwCvTWq^u}f9&U|k{=-Z;p>S1Ec z{TP#M?#J}5Ffxjt7<nJHKD<J6!|}#~F*(3sEct<eKgdF6rq53++X1TZvB6KHF9f(U zjpr0Jpk%zg*t-^|{{+~4w-*;QObu2DW+v6|AOYUBm7(jdbRRXF;vMkh%w=O(U2fKK z!A-GV6GsJUx;27rD@1zTcAMEghH5r%2Rg&+osG)A^C~s?;#|U^sEI0w#PgdygZkh% z_sP?6w09q8ry}{|F7Xe`OrO>H$opQV*d~q$5}8jpo1^yc@9X5Gzj|Wy_R3IVYPEO5 zDW9MzX+`Cc@qW*s)kx;z{rL&}o7edMKbXL9;ub`;5pKh|?se-#ht!_tr`XKTw$RKK ziuE1_wQ7EboB8<(^J6pbZ1|ByZh5Qr)|nh-U)QD#<9YAw10GAAxqP4cE^1ew<~yiQ z=+Mmf1lAp_c#t=zmfl>Nf4qE+=DwSWDe)41k`*CcOaex_7=(L&9Ssm{BERL#@+ zi|it_=I~!I-~06U;r;46o%&SAuT33Ue%P015+mScnj20<gHRZO6i=S0ozf$X>)@dT zn_*>c*sk4U7@Y~i?!P@l8~tyBDG%3~LHGqtOn`Mbbem2#BgxpD|GuJwS?V6P8^L{M z?GJDJc|d8R3w<b_dKqWqU*X5wy}D>7_WGH&JZN18+!QmGyr|Seu%xK;=^{!g&89}; zG)Z^`+@{fU?m6+1dW%271~W^Zm8Gn{0C<{~g(vMdW%4eP;II9r$-qXLPk%z3m|nmH ztS6*&VTQmoPw#6gkh*=}#^$$&*KGYpgAnXzC+4XBEQ~p^4C(~!ob;J=fx+aj2l0kY zJZyl7^@}2`-XkWz3AbC1%Oo&m`h0Y{S(6~Qd%0bc#tVZzu0fpU$6lX{wM+9ImS*t% zc}wFjhqv}pTTi7eVHe3el9kcsKE7S-XE5xF?cOd{&yy>5=LM!Gehp)=Q&()8jg9B2 zgv@-7+JC(srbznz^eI4IZm$@9w~wFfe#y>%#N^M%PaXGeH;vw48qMt&;Uk03AvaeR zhp)S~S0%V1n;zhgRjdGf7Clq4_c_*x1|OAZ@lIfE6|MdBZA(S+U^&xg#A!JaEeY4h z8>Q0c!Mi<5Wq!rLr&@}5>5dk8@VM-h67P{gcC-KK{PqYnd%o^0>Y|SDG7hgqp3UD5 zk;{#dK1!m(l?~@BF)U32BCxZlnf=TGd{@POUzRSmx9slw`wIz7W>i+UVZ;pSHXw}I zOw*Lfm%bpWsB_kP%OB~evG~!ci=un2;bXSYPzniekhhXVv;Ot%N2B%3(O0`3iEDe| zvZr&q^*9Xvzu7dltlImM=}M<GOX@QwS08ph;2JEe2s&*xO|S;v$p<IsyZZO2);hY3 zGw|ijk*)1l;>Myc4caZUeb2XVU^3D2G5<KWn_lT%@PiI8MboR@=yV)*o*2x`QEUlk z5gy0Meu1(_j$*=Hb$%%GT#Y|DJGH4F38MTY=`N~;rN2V)OypSQ*Sf&DXQ#MLY5uxs zs)NQOju+^gZaPm>?)}o=tyh@O+!SQt2@T^!ufnj1(<in=IRMEt+EM+9=@Y$wkMZ%p zttk)x!+c*`;a+!TwZY0+{<<A~&+gY1!G1FHqWz>&8l?6U+?ySjkMDM!5)3rEmihII zU)cvATx07u^q4nNrc`>L?h!u7c$c1QfG{YZgFm=q;m6KXdxIaZxhD@l=JjP+Kzbgf zy8%ABnD+PK?=V{eUtn=#C|bkwX5nv!l9`476F9#*9S(_4PfoA!zRjcxh5#K5OTS~} z|8!Zv9X2vMYL3})ViPTCs!Si^)!1P13m%F4%-D*PMNDjKa5%RcSXyW!1xrrMr*UJ_ zE3~v~SUrez@iuFNb@Q&KQf&ose8t|TYwWTgU8mV2HkiMFf7y5Zs^ooJ+VYE^;?O}z z;GOV(^M4`C1IV~Sd$Ic^W-2&{8(7fL#d}xt*vY$?>gY$s3k%IqGd(w<M`!vtRa)=8 zb#c2QkJ%z8*dmpF5u+K)^!cO8X}kk9++v2SSAH07gG%|st@JLY8Fls))7ka~*4P3= z^9odWeJB7K<zzbJmHUN18D&P=o<9jj(B}ktB7K|Q|1sk~R%1E1{aD`9G<NbXp~+C< zoc2T6c+$Q@sjxl!g9_Q9oa5a=H#L%Rwli7$6>Y8X7F?7McDxL4U%9!C@<I4r<X|)W z06rXVjk(3O%R9`}=nW*d8t7;~^WTTJ_EzC|5oZ?W5Wrp@4#mHA6W4>i@k{r()P4#4 ziFsBqtKS}fqh)K6af<$77YsL1rNrOL$5&h!W_m$;yqA|*89`a{#l*>nrFsi@a;u9k zXO{6zDL=~Q_2B5z#@MUVh6V*&Yf4N7tu>|oZ-xI`?f=&MzhnL1iRL$&YUEZ(BVlLO zpY+%2pZ;&FZJntq_0MgcIp2m9T#ySc%mtfs!L_+yTQ0ag2>N$ZI4ElRJ|JLbd$1-+ z@5MBoWz?<rnTIrFDK$psFAFH^CYVO+<HH1X9y4=LSz$p*!KBf~0-|xryA&?KZ-Hz? z+{F9|NSN}0afUmvN0~Ec8K}y|SBlHwxjYK_*%r$A496%9hh%!L`fgQ$4kqp~SyfAN zVkw4-)tC%`dprFi5BEBYW*=vx|C}F<QxpuR$oxbu7DW$Y238pKs-_-{+tHbG^LSI` z1G!w1L<W^{B6ei9^+a{Gvk0-Y(?3y{%S3}t_bAJ(m3J8R^R8=<JJP?`xa=&26VQ}n zvJ*3`@o#oc2Dyn}1k=G~N=?Tj$E#TWbUd9m6EA$n&P1bfB_}fpQGXJ4=l3`_2@l_u zH#bazbXx~6Fp)iwv(|8itL4mWgc<awpzR{L=HjB~!Si#4!-=A@Oq+2w|Ct#WZp+LR z{GGKiQxJ|X#pcDB2+Ga-7|xNXD7CWvG}Pg!Du9pSHH|O&^AJk>YM*&{;JEhl5K1i0 zn}<bx>^w{(7Y16T5Y9RNM11<Qyb<RnV!_X|(Qf<+<G&`;rdtWDDj0sfo)`9~r^#gX zr$;jrz<0GjLvzPz_79Has>}k(1b?`ym1B5+l77#!<-v)aC8z0gXlCk6mB8lOqlCN< ztTVsuwpcY(f37|8;1-f<PR`YZN8Mb~w$=&gSU1^dZVRv*+Z4xcgD7IfNrbfeTvTZ` zN2Osw7Y4u-He)aUr$(se-Nan83QE+jzy`ti?k#;-X*N$dv5+eyxF6+lkYW?BcDO90 zy3oB7&Q{h)Mof?A@)OsaGPJl#&2ZPAH(@Wt?K3T!RV79I+`Ps(dFRHAnPE8osg8}y z-;R7Y^}s_$<P!fao2Ga=T=lgRolC6Ef|DS^xPC|L-Kh%Tz+9#m;3(Pshoor63*QaJ zx73yMyfGLAv!T9tA$I1}st#UKn$?Z&aLA33P0YR*w8)yyRCce7%yX;k1A?f!bSuNm z6=qABo+qDR0r47<O`cECEaYZjp{5g?rcnH|@JZva*qL>qR(s%pG8uS|RYonhGsjhQ z^sEA&q<MrApo`?}1)Wrt2q74z9+T4kTqL6zb536BE}@|QHEL0-W#icwKQ=BCGETO6 zG5=u?4E@XvcjFdhqj&P-IL(T;x_?zgx_{&zx2iV22d@ph9@Db9OLSw0u4{;BNgWd1 zP}KDm6WcSovAF9RS(>$^dPg^ubbZBb@lJ@gm3CbvH_k2TlcMieyIpzaP;i)-uLpo! zJz@NN10apl_)he@XXe*{VWSg!gI?o`Zl=!e8l9#t#M+Xrjk+15f1$*piejSK5BKni zaR)7yI!(V)g&ggd>iU&HKOEoV#iuf+mTlZhTf_s=Ch-}Q*nhQG_mjOD0l~zd1B2+) zu{&&B@;9{-ImJz|uX?_7rw~K;d2Zn=nGM+BRLK73uy|_bYBE(fE_qIwo!XSjg7fFk z<<kuAJ;7C?dRjafS!7_C<r*8pMS$$!;@oq;!>lhl0v=1M7AOD&91LJhk_r#(SLV#t z<@Z#DzmNKYimMIGnkST4$X)_~dJWdx?Me>lX5Qz);~$F{PsKNL7!)}n^)7vaJ(}zB z8{ZsH5o<j|n81s~^4d-&bF4E*=Nx7hR58P8yoceri64y#`14Tm_6#05x}VMe#o9G5 zC%WT;Khw#XwO92ZC#jwtgvmDgZ2Wli;O@klM2}y>?%2f5HZgqmURA=xCc5A01|>HH zCBM#<#I;yaUGny?oS3fv#9yB&TeebXmeg*>?R@<8T`Npf(}(<|<j8a8*Yq4{`sIA) zbs*c_iH`l99bCz9JcLxv+@Ris<6LxX2NjylHfr%UJYZpCG&Rip!oue7`PsEpO-0U+ zziwx;X%Q@IO3)gAIsOW~x8IjoT#U19_V#A`7sG>lCS6P1*UB8^yi&2J)FrPi#NUz2 zHs3gyHaF72^<c)@`0J@Tsy-NH>{RmS<$gxFH<{cwl6y0L)|s*nlScSUX<mw+YnO7; znD{o*gY{%n^yqBtrWW-$)Gho%>xA}aQup|4Gr1R&SzncIz~0F10HzN+LvS43+W#GY z+%HHzC^ishn5Vq06-;70RbxCTcz4}zC$kG^)J|rkhx{%XG!=Gg+sxibA8IGpd^k-< z#<bP5+a>xXH}C$5osx0b)U<RUE2|xqzmJ-hXvZuYWHZ${wI8J)X4m#&*E&tZm3AS2 z7*H=aibE4O$t!eD?HV4YHaW_aqd$KFQY%ckfVp=Q6CjsAVXHSi%eRkSfd)635LR+q zhZQhg)O>fFvKtGfzY@|vaB#S++Mr+mCPQDBbwxfmoa5YYQ-FaK&+8gr)3|Yc<I)!! zzrat&rHVHbL^}nkt4y|_J1*Tp;%n-^fK17#p$4smrVEBR!?3GcApd=7fw4-Xc}ow} z5hP`^+r?gU*RSuxA_6O2oXO}PvwR$HpnYP9z>XXd_#{UJi2W~!KwbPZ+>4%66aAn% z)OEQ=3P=4jgTtyeI<x2gM#G;eDljC`Z$Ur?Qj9sAjEj*GOJd1^;YN9R<rs>z&J4%_ z=Zgm<2Y>mk<_53~$Jc~0eT%>3&G?as!B!E2H|(~LzXu%{28|FM_y?BL@z;$%kNrtO zMf^V}1(>5+c6aviK0O!`55{O_!fATpXnGkfEDQlc`j`6muf-QFGI9#0Y!ehIo3?2R z07az?O7}LBr2SQ(QS(<Oi8*}E2i2mo`s)koGu#5XzTo--Z^^T2V0ndn=o|$Q!RX;- z6+6r(M<7Lb8sUxxyttC2?bJwpxJ)h%#p_B^ZHKG!KvbEA+50&F-fj$+gkMVBP6EDA zYZn1aDEZU>HQX)yEndIyJ)DI*_c$+}0_@_O1E`Cq0-#gee*tr$_*Rw~nEMczL+A7> z3vT!+x|)865_1G@!xKddYi90d3LzBlX~@anSa>TdBc6yxr|F~$4Q@^j){L0C@PGh! ziztj?G2(CYf~a>0FWB&qS_OPQ&pQb}8fbg7!9rW}X{=p*t-;a(+fiZJj=#qa0Bb#J z<1Ov@j#{U-MWqAA!@LL<gGChMF+83dUDMc88AY^9VQTWdxy8&wYNy^$w81rolhC?` zl5;ia{~OHqgPv+^f6R8W;&YhobUy$81o+m)R1d)Se+Q6n`d|cm>L6D=36N(yiAe*_ zlbG6Ab|VPoNle=n$DCv(CK<=~e^nBb^-F5DayS9w&T@iL$A-$eoDt6xm#|!wxU}7g ze)20@8J;2^wX)JyXZFASNVs_@niZ4`pv}#flI}8+j|3$FrvxR~nt#Ke<OxdaNXZIH z;`s0t!nJ4#O2?%lY9<hoK6j$m@NE;F*!KzhBGTc#5RslUjrmg2AQkkbq-}NO+cX=! z$lXP5LgpN!Y7m!Z-AiAPl2BaOH^+GH(TI+clIBQCQtzykq>#j%UYVX<4!2U0PENxp zdB&=CXoN2x;lUdD=pn<iJF`aLM>$_as(0p?Pa_)r8CTY7_fd^G!6luhJQ2xq{QtR> zWPk%AYNRCGcH?V)qt^w_Pz18Ql=QzRkchJFrKI|NDQUggu|`U&O%&aeMOYGy^j`8p z#+$`f=3+gwhsATAwDgw)VyhBOn88Xu%L|S4F1>zV0*OT1MiWrUV<%d?^?jU|?1Q&( zES|7k$;U?sLQ^kDon{6gVd|H+XR%t4JttKCx7f{yRh#b7Dpyadjc2DKGSG^^Sk>xA zTf8#@m8Gq*OY4}ULJK-D-3V4+ga-~nu&NiMcN-luK2T~UBO5X7L18?AXe}caA=E|> zCkGVPJWqh>ejgNEiy|1SukRS!fnl%>b2pJjENLX*s7{qAu!Q(P>UqM{D0Yk;o-bN) zaFBr=>3+=qB9)dn5RAU0JlRGcb0CrGbDJ1G=0GCV)}UmbNCgYc{qIW=sk+hziy6pN zdg3;<TP5OaYj!mgC`A*+PwFsIfHTGhwY>Oe3~}In2Kb!l&x9R>5pcX#)XPd%#@)0J zUKWBR6l|v^Z_dvw934s}fn+6bHoj!_eVX>Cvgt2KIw^V7tckCRzv9Nf4Ehw~5IB>* zl5^I*c|DEYq}UL#Uz-Bi+!rane>iz{AYqk{qV24NMHR+PL4H-oQzWmz?vZq2W*d`$ zm%ZAuT0sF1vm=yDV!N7kZ7*llqDP6Z%N;ftdy;RGw+=?CH4<EH)ry9<C2+Y_>m+cw z@ntBYgXwrgB3D-njQKKG8`Bz0FL`~T>)82rp8t?1ba59uCv=&869`@AgU5+)Q&quM zGH=tyMpTP?_!=&8NsUrbIA!-((|y`XJ3=-GqTKuGN3#-FxzZ~6^NkW$7v(sdKa#l2 zu8UjstCXIr7}h@L3GGO?c4r>x7I5uLx(xznd9tM2m?Ilyr`3c8N?tdi7mAE(bF5qb zawzfBJnC(foh~mPMNglv2?(gn5)p7I8)qM7;*GL1OTYuga620AYdROIuU6A}b6izs zHJzf_Spu$|C?%Ti%8P(M!%|ueQ94w$g-fw~+e9aJkJ7A;^P-Y=I?mgaf?QMhE_&>` za!ex(e>b4Bi)wSuSW-pCXPrbxpxy&CKJ`!3TOG*iIMp>vy%iGmM#mXCBwxqbVD*-d znslFl<JQ#>@HQfGfN{4*ZgrgO9E)q6IdWrRb)1JoUJgLORr)_C;08nj0$$=1@ZrA{ z0snuf=4?m6NBvxLwLbyh%YdYg?Ukk8dfiTI^FN{9|5U93_1<o(+T-2-Ls9R2be&3s zdS5lcVuP>HC4uJ*&hn*>hNDCV(I)0Z36bveQV$8u8$IZo)AC3+dH++o{R2}|d%AtL z-1gTS6F(_LyBG>QYB;k3$!??97(7C<KM4aZ@*gjta%M|`ld5L)`;cxKr3jo<P^4QM z9gE-pjC5mk^S>b7$L>$Mi)cL{-G-b(x{o~&>E1zip$g$+4@A1tHgWW^2PEB{X@iw) zN4gCskVm>zeS6aVRTD$x(IZ5M&xJjN3%-$V3wA_Ughsu8qS2I=<XLJ6==PsUH~`&V z0`W8soc5#Jvqg#bquX$n2c+9$6rWGGd(`erx09Nq+=yd+D3V9F-ycfyf$6qu_JGhB z{8&~$YU#Fr9xr;084veL+v`XFhxGcXZ=l!t)0(5#x6HNk`vdfzfs(Wxy*B$Lpx5Su zQ|~G46PX&BEoABS@lu=`di}y#+9&KX?X9MVv~@NQv5AIM|1nFd&s5ql{(K{;?x7qf z@Tc(wd+HHeSCp@iGP)?2eY$`Zd4d0-IqO0==uPaSkoqngIZ#Nw-cez(7BV78O+p#i zj^c+=yoRjeb^aY>-G@5}CFfY}lU2WllF9$I`l&zM65Lk4`e|MKEvcX0&Z?i@%Br7; z`!Cf`@3m7u-JMlG?M`U9nhvObs!JyKQ$IacO8(ZSK>fry_W@<OaYC=62B<nQTnWct z_I`GmluzjjXA#d97~RuWsKBLA2<_qTonUs2Sss|zebi5($ysdwA0T?8ema7yefz1O z)*maF8&<%X*JWj6Qk%}qDtvPK%y!`O4Un_tVL^*kW&Rq>V<0EiS7<Cc5Ez<c;-;4n zG|uW0yo!?;#apRXl_?b~ISNv@&PIyabEOlz&jXxW);8|x>dc-`xc_Ral)tMb*+a(S z0NhGmI`19*u!Ltf-Ii@9BzuhPx})ox(SLRVX<}z~_XKLhC%ay^EOBN(GM6%myT=eY zB+=tpyN$V_@5DY*ZOK0^B*kFtMwRI0G_@(db#}8lreNafiJkb#o^9eFWiv9^tpE<* z`EXjnouCcHE~l(rTilte3mK8WzMH-Kf54gti~TCgeIu_RX}L#rQO$V^ZI3t4XqaRc z`c9YY0C~roue4J$I<>F(LhDRM$6$9mvj>58v5T2DB;I3*KS((vahjeM1&wyjsk0A; zTIlJ6-zZ_`va!Yd(8USpLWO!+pzdYfGrv_SX{8&kPv7cB|F#6in&X}}je6!XeeGZ9 z*t;36DHOqcC|1^}=|cuT2|xR2uF+l(D@pU-i5knc)a}8brO2W3RytA70v0dP?Ca4- z$`qu8fK}lFRhU5Jh*lOjP3yrwp(RA&)}K)Fr&c}cpZm;jBmO@+_vwF-YTsWwT132U zN1aM_<I}+E8oZ$fu=)bw{{&XiK(F^<70%8=-t1a9K_6BVJ^oKX(Kpa&IQe`IPMxN8 z8d_^p0HUG9!UKY6p+V691&E@4@xHjk2T^mc84z84xdqWog?h6;h`x2xe-5Gu&(7>| zhP$bm7VmLS0HJ2Xt#oKe$S5^_7M$@rsb`50k?f1+w%Se3UdOz<Xm(dIY^(Q?&M3MV zQe{5t;(O6WK-EH3t<EetsW5Mu4{Q2hTCdvphT1qrL4M*VTEQ3vYi520{5LwW7Cu7B zD>LrE-qiVqK^KUPoJrSKX7)dn<|S0|U+Ri?UZb6<+o&S`O0ZrnXTyQDkX{<;Q4{}r zuJuV%Q{BkvA1NR91MrT{yw`KsS4&3R#-wEGKrsGF&93FD!D%{?(b$h_Cw3y)EjkIT z*kn*qJdYJ@YL*(H1j7Xw0vyEF%#=^87gJxseK9SQ|6rNlsSo-*R)aaDxQF)K#1tKh z^W5NW?uRk$+$fmQ1@3pyS@D<f4v`r2fPCK?I|5J#usDqeEe4fMo-X1+=5R;2vF_d6 z!aX^|fvGO#JE{)1@Sll6FJx=j!gy4qFt12*3~z_vCW{rA+<oRAGw@luFG(!gq`$}a zARPKLg6G~X3`s0tP5i4|Ja#HX*CnUw$xt2H|7DC8S(AW%Xk1yXe0`OMqDv+)<POd( zk5+sn`lEVdG5tqqkej&G#jOz5*1K>M-0I9OG4O!@5%V;HUPO>_^>0kp-kgLlJ5=6X zhV@?^*o!LpESh$CQ+3z7#wRof6C{Je_y<%C%*2{+JwDoY`)h4omquH<xXB{!b;*%8 zUWj#p;GO=>{WIx<Uu(mj(wTMs%z}chYvV02KD*v}#p}PSrm!V+bxSBQzg~-1wbYq? zBw1J}w|s9XF}GT=$)ZN+W=nw+yMYM^B`@i~J_uu(i_zlbQIxd{Z^X-qV`}xZ@z?f# z6{fmEfviq>-U=DdRLvdTfkmuPd{rMat5t0cYu)5Ud(pRqoe?`iyg7?vEVtL1#B3kM zDh0qCJDr%6L<n|lP5fVWd5+CObarRaSzl%L@eFOThGYHB)zn?281^*m)JkK)(RHeu zq9ioAQBcTZmj<{4<D78vDd|UzNrbVjnZZ{$Ij*b}k9*c0XAAZ?AFwd8$B`c>YmbBN z@@TRezga6u4V1>0ki*|V?UlyC`i7D}fd^p%dG#h-u6<G5-YVzk)DXy_vrTPmI5Lku zl^wUAX^xmC)pRQI=6<F*Q*7esQ@_fUM9RQ4=ccb3zLhh}nZRnL;N$ZQRt_PmF8Px{ z`I-VPwKrJtB)Ci(<&U+!Kqi9~FMxN^aeCju?8tqDvV5ZzPWNTB;-N!jH?OcpD_fkV zdx3`bHbXH?0y3#9=wV<pwCek;n(VKlU*2x#U+B50Z-AY7d6~Pn@Yvz_Kjd+E@sBND zo=>>|D{trpnvbV^(fAT;EJXW9&{+BgYbo?~VE?mCaQbgjQ0?Uz3$0W13LD+dUg$+7 zJV8R<oZb!m<P_SN40UBhaseZD&~`Lyjnmoh@Olu3?Qq1ARlt{m^WCYF>AUT?v0X60 z?!=BGHrIeSx_&fisDL|jWsa@Oa$0Toz*5~}GelqT8M?bb>159_blL3ZCjxHHX?h1x z(+N={P*fM+B<sj&W>@K0rD?>85Y@+iOhxTkyHj-xi6U#F{4*H~hr5<(1l*9M)S)WX zKq(jx-=g<`-7Z(RBixJjd;9^I6vq$Q9#cHWP2MM3XxnO%>%_oRIA*#oYlf3(--<R( zt0RL_<ELjcweS3-UurUMr1OX%w)5s}pU(4!!KoDc22sgK+I4akcAq(3#d@XwB8)#u zvIZcF8BriLeW+<O?++G0R50a0RC<*-?r}?MYE=+F#vvRQhvLIwq0cSBu?!<CNY&mN zfQ3PXPSf?B)n#L!g(o$0C*XziRlUUdpIuCmT|5<<gCT=3ck~p`Wme?&zGT@rEtn7n zE-S5`LLcYQ55x3+ilfwk>HUcCe|b!>A4eR{N^d-x(O!D99PxZfZ-yfVp*yn+XKF<A zCB5Zw#2+$xH~DCeBlab?Hx=L7m}83<ACN6}nCSMBTX=uT?ftON79%T)fO~(wz#^5? z%G9O(+2R+j{$H}iThtvSw>-93V{f__8QrW<{Zt8TTT)3AvCNo9wwKl(nUjV3*emoe zm7z#DaYJP&ISg{ty$qL|PIR-0obHCI{^>;D<zpUCmnTNm%YI=2Qx~pEInkdJPh?+7 zPMCmOL-%>3zCRaI%QXXJ>^AWci5}bl*&I1Ob&v9!hfdx#kyWob(U{`OH#@QErZOGE zV84y2_qn?&IhXy&w_&(ksqxqJoP7M<aQWBFw4CvxTz2Nv{D0)V33yaR);^wwfB}IU z6eJ2_)F?zyiJ+zhG=TuOwWIM9H7Y2M4B{w?(g7Snl5~gAwC$jS<38guj*g?kjEdq$ z!jj;^qPT#{rh@m<Y%04#{_lJ0-tK$T9S~-|dA|Si<9X<GpW3TVojO~cVjBIteWIt9 zD*B-cB?IC_%*mt`q)PYFl{9n>PJI$Kcm!-}=s09&zFa^VNzA=a7=l~#ISoGV60Q1M zDCmkYFBjX7hDFm0{2&aRq5;<;?baoDyx@I*<en0L<O;l(byI;qa$Tt}IuN#OWr&$R z5c99526HvSp1|+|5nKJa2CZJ4E<DRZnj>e|i<8(#;jQ}QBJ`Fv^+`Z{&3o=p=}#r4 z|B>mDHap<eD?|sn1!#(S4o*+XJK0rNc~bf~SNiy*^jnzjXlr=9tr1CiuW;3MRZ_ao zmF`bUzliCMwkVXTah;cxH`i5H&!qH|>~uan2K~$4a#S|HogXV*8N!KdGP2b)WxCXR zyd-wCw*kV_nFE2bU?TBiVfCXy9z!#QUi&R~9zWI)JAj@#TIinvW<UXj%-~d8RP2Bf zV$M4v3R)N)K`vi7MvV5XAW|cHmLIl{J!sGmv2i8-PPgo+=wYz#YIFo>pSwoTK6q>; zezT4IF1^ZtvgB&9b)W`87}?O+QqB{$M{o$pF;wAgC^x}r_A2P{z(!us=6v{z23DxK z?20i-UD}*J-38y;1LBLM@1U@#6<O*Ok6~T|_62vC3m|>8(yCt0M7ijz(}(~S3kvv0 zPDZ%U5qo*H$efEj!h8G$B05B?J~`&am#{g!q^X4VDkZdI0EP0{ffBFZ1f!{b`@*Yj znSGH~*&eN!uVZqOWOgKO1Kg}&Nn2(gnT@u>t9{Yome@X0@B;HjvAug-YzJd#v0K6- zWExLe9y6z+f`r8W0uD(_V($cT6Zci(V$7nu0%l7zZ3&e_@YN->n{@SbOYC&{iA(G~ zL4u?Uq)r*6khn`=Tm^oQivacl#4BwZCHBv3iTwZ>Oz$Fx#IEozn^gcOEZL1h`yvSK zkk<|>vcrZ9k!LhS_MSQ8rW}dL9>ai+L}XutiHwVWa_#tpxY+JWTgnk*Ep2CewC4+d zc@W|KD~yTAh}p1&_j|A*l7#nj;2$o*LtVoA7|H4q-bJVv&ciLWkD77#^7;ki4k@qi zxD)+qLSDZU2!oi+N?zYWdEFmgF%H28Q;6(apszV1d3_7s75Ea@t9YQ>0y{R^RL}tt z*c}U3brXqbPoy*w*e$j@Ga;)Nz}bho?Yb_u6r)uYQg@1{%|LIuh`gR<UIY-v#PtIi zO>nF5&l-9oCI(ehJ$4UQ&i3j68zWXFT*k%hAht%+zVvvO#P*{f=JKNli2}(%3`JuV z?tJ|3*p;jyS+4Z(ZC)v;X1mhQwq5CG|At#qT<MF$o9&BL9}%e&PV`M#mWC6lL6EbR zWvMv4%s77lM&z(8QIq?=;nCG{oZp#}e{py(4}-X2$+}LJQ<}oCbcpLzVpe+gUan99 z><vAwamnbl&<d=fcmlwh(ntY=YgN~uKmqdm#9gR$7&Ub-G5n3+h3d;(yc9JbP+Rvh z2j67~*3OULh2kA3!bIodO`&r+z*-zPp@d>m=W<ahoy!K~rq1P}R63WhRpQW#Tsjx~ zI@AuNCiE`Cets(;`#RKm{4(1Dhi%oyW5;8*M4NrJ;EFoJl5ayLlp9~-{yulv2$Zyy z8}D6AifJo15;vj5>c2G$opRrVf@Gg`6ACvjQrv{Pkx=JNsLM`AvvEH?s5KysI}}TK z$nUrbbux3OxCvEcEo8D{X^+VAhoMnQx(2m?%9y>KEG(qkBa8s_CymacGElJ};@UD5 zKmFkiF!+lL=@z(<(p^JbNN3;>vRz1_4MbQhP$qo&6d4YQkqIY5-PQ*Jp)7SE1fCBg zZT_q->CHqlHfjpTr4IAd+Q15AMm;H&f%i(9OBV>aA3mkf1-5rMrBELn>*(~)AUeh} zoe;+0@kf7aYX^&4ko9WhX=$MLrWAzYu>lQX5jX5X^n-2fOKnBo1p!>hppzvPgmAKC zY;ke2go;ks_|=&AxVLL33|29@(Xoms;8BCPLXg@3#rN4Fq4C@(wQ1JK>Y;SG7W(!$ zTYXY?14eJRb{sMOF3U}3zwNMEwHaXZ8=w~4^<5sWONnmeV35$r$@Ntxz3QIKv~=hG zLA&A%l<*x@GHk*JCH7nPJkZ@%fIklo6ygAmRHz2m@d^o|vEx<@24n8Vhg>S@hA$3p ztmwOq5WhkY-{m{K*+zVt>}|xyk$jCHKE8bDK>U~SJtZlgLFZ|q#lX|!Q;_0EP`i!q zRJU8q>ri@IC27B_kOB43*(yo-T`6fpPjb*<+lTrP_<mdxzNZ7?@K6e3$VvFFJd0B+ z#BC3yL*u){so28zgj2D?cPK`qM78yp;yAvaz?l;J<m+P`_@3n1ZJ!eRjMu=n@swC6 ztA^r0_%$7zr$ij*(PC$`7{~dzOLvvQj(jgT@Am3mLB#$5smYGrZ!&2Xk{lCCi70Vq z5a(%suyI~=;rkL8zgIkB0=YKEli7D-JPgHx@+V_B=J^~`+>zyA8d<&wNvmx!E~iJ7 zOLHn;sLnx5u;tOR^jLm}@-)-}9J?=gA=IdE0p<(dOWo`&evLpU8@UvE0(iEBFUi#F zn`5wP<_kC3#6=5L9^)K7hRr?dkMztj+o1-f*w;dM)WI=Hl8YwstKwM{e^qq{*yjY> zEHiNy8Zh66GM0*D+_By7R`Ei&ix}S2F<0GJfSf<BrU7m;q)`~f;gS*e!ujbptXf@y zmz%tDN>bS@O!;+pfvPkgnFF;Lo{f>qXg<Y}`=Sr5!>E<F#hduXf8|ty6*P`?0PO%G zpo0^<5Gn*;G>`)co*Iqcj$_+kf2K3IYx&QuwVCtbTay`HRla_0dF{ONy|{sU9#*?x z4n*0U9If(Vu73w;uMykhw-2`i!AsBad(&&Rsn5`%plJ;TthGi_f4q9H)cT>nAiKE) zW0x^IE;w6LA+CD+i0u?j9-#0R$<yDJL2_=Q_tWv@&{F~Igkf4eod*3Xc^~V-F*tNJ z_6+xhW5T5!!KoW18w?3BIm`JrI$`(tD~x9Lc;=pn@pQgX)rnhe6Cpnh!8E61n$r{D zu{!;DasO=ub3&myy|7e|Tn=^c%$%n%IQUROK_&SwM|ag-x9L7=f_bmR;4LZWGw26@ zs`(NtQ5V_N!Th+?D#>`uLVjRzq0EBJ*JAK`>VdaeTC=fCweGTQF3#P7SFZXgE$~%H z@q0IFl|if98F(}(+o=W4q84~6Z?er!gD?E?jQ7EB@N8-5c+py=2fhi^hVzTL7@c42 z*<k*O2%-QJ^M(Dcj@<y#fN6qOSY}*@R=7C4Fs?i|$ztESb|;uOqDiJNa!W~Z<j(HJ zky{FiBbS#JN3Zo1PA?oiO{vv<k-`zg|13)*yvJ4@LnDlE5Q4$MKEG2lPr;?n$+~x^ zHuZFXikpwz384Tu9_*f+;{<?w5&zCKpXVdd3X5${a%U#zZsx8pJvqm&TU;&f!B1P5 zvih_MAXkgGcrd}z;=1JApSbHQO>S|ByHCF49QgpbTHMVgl@`xR&V8c0zLS!3oE*;) zUhmWr`@COkm2`EM*s!(&*jDZPq3z!zxb%d$x)<ku{WgB$jhumB$2G?%kO8%n#Lo{` zXl0}M4QrH!_$d^!a6N=9wj$UM9kFMHFZ{J2lppF2wnnodom2ey`vU&5kHMRD0C3q6 zw^(J*K6ty;(sX6I$#2t(x9*g60>N^!sWGnCLO-LNDlzS5@Dt#p)J3Ak8e=uL%{dm* zVB%x8;A0Dbe37D^JOQA?p*q{M&b)v;0XX|iZO(uKr8QpN4rQbNQd;Br39T{Za#0y? zWd`g{jwuBJ`}Vd30lN^Qt+_-d(^dhE01YeRSwSN9FIUoN&@tLXo)D;tY!oMDxZQ&* z|60&5iEcWk!W$ucD)uREqHIyrY!j&2<;-mvwS?^|km6$V(n7uEhoWZPLCq$9ozDP9 znbs0_U~<B&wFOszdMa|ZZx~W&)Oun(zHp*(e+D&RR(Z8&F=oaxYAJGtho-oGagz2; zL&w{`R3z<skTmlsNwse^sizk+Ws0i*z^0&$&-6zJLIIurB<jZcC`*@Z5Zpc(Sas`% zw00$wZKH9#m%!>ZqQD<1h1Kg4SiRJx;pzHl(tc=tK-!cyo=`VEcO`$Ttx^-WcYXO= zb|G%>0&!acNW$K=JSlwv(;ar9H$Z39Y4TQ5-j`i<%}z>x)|LLZr1VFb?r7_hcv~}) z@&;XXZAeQ0%$2?}DSa{19c``US_sb0OUgUTRoB0g(qFgJo3eLRqH;f&3j{h><bYN$ z13;l&F00q*TbY#+TPy;0&9wx$tXz+;A`OF))xz%cki~7{vRV;j!*Y-CgD{lP{uaEC z0+GYIwN*|Fp#5~9QJiE6(Gw#V-Y|n_#UM@&8I$k9k{!y(H6BBdourIhK(f05aT>X} zt8^H-MheZEsV*(W$=02%k$Nz)RfP-*OP3z$l4A}rA>BlvW56sI=q*+fbF8^8d<Q>p zQjs3L21#B0#;c09t;_A7x{Lm)KNMm1!Mlp{>JKPxPG-r917Ip4wav$mgn#PrQPy}5 z;h#z#$e4v&wiE)Vpo)aGtKEROwF~~KOB1cbKeah>T2`2oF2=we{;5l$J~!u}PbfqG z)H<{f_fO@If~NdaN8bR_PHPv)tQN{$OKTVWQ#XQy9j1S3BU9HB-LpT^@0GZ3Dcq-_ zSGT-VC)2t{@6;AlLp1VE^#P^v)>yK8Dj%9;8JBzNXv;kn2DG?)D(y6|W<eFS)N)T% z6B616b|ThE8M@%t1iw`)LHVcNVOzQ8gLtb+fPZS>SNNy?ek7Nk{;As&{;8D$Z0w&J z7HCh{Ru<X*sbb=~lm`ab_T68_9a9skO3~NB-qk<ZKeaE0gUV9+r`~qmA?;mxrD)c( zKc#;vmE_7l74d+Sf9l|5W7lq`9geAMyVEsw6I@dvP$w{5s|<r0#Ig$EhH4`+HQnYp z02hWoSL@QqF_l{iyVY_`y+Yi90^Mva#ZO4}1%IJd4)>NJIW7l)`o~O@ds>iRhlA?D zR1{?WNUm_%=3pv{iIBsUih?{?sTR8QQUd7Y)fwN+_k_$^F}7-#U|37>;kZUNmNB-L z+A+5N!W=I#haHz|?i@hs@Zl)qj?48hbNm$_N_*iNuU6I2mIJo0tc$cC16AkrXjN1$ zo0I<sIilkVQaKn<Ja2JsTs*JpeFbX^<&<+8EeAex()np=Z}Hv-d~7HeRQ5~9$Xm9c zrxfDGCc9WZTOxYYGwt=d9es?uSgsQujLRc_aN#`Ebr;DxSu=vo&(OGpQ+<v-j|?n8 zI8|-VSomGEsQ4rw5U9ER;aVJ$5M--rL;(Zu!U@PN#cp>O)8>>kL(xm6C|D#{IW1Jc z+(38iI`hHv*dQFTB3I-?DULpS!2^e~r9$`=;NZixaTptaz6KdlqP$;T8bcP0ZZNMx zSxZ&C!B!QAKE_Z8)Iz&UP$G3iD|iG(4-(T#d>nabxdL0Qy@NgAZLq*uw##Q3-r!_F ztFkWQ3F?RHtsEV&okz>snRl`mjLtEdU$D?}V%KAB$&8H1(CZ5_)%VfhJ&STm3G|0Y zL)RvG%zh|Gby{q`HP&xMBM8+Po^qk>8LSE7+pdiPq3dzLVR2ib$ia3Zg)!*{cH~MF zkO*WLZQ;;F7_T30w?}Jj!+M;U%9V5K^&E*6J~ikC*8fA&?uObh)E`^He4M{Q9poNp zs3-%!s9d`DMhvC7ijR_D$#MQ$p`TiUT4GoJX&w4>SlYI<HW)-g+jikiY@VFhL9}fT zV2i}HZBOHe*#a_L{Pt=n&+he-5vteHE6m(-^v)l#dmWEN_OPUb-)tNKuSp%@2<SQ; zy?zo5;URl{jI-CLv)AVw3#R60TrR8y29z&YUj8#K7ru_~7VQWwLw}{-0n@u=yA+O3 zA?2SQb2c+X+cs1>wTwBfSqegMQ~V<d+1K6Uge-J23YfuSsp>UXRb8Yi#hV_iw)-8m z9nacc0KJ!?T@Adjhjt0RBYZG?t{Kj7=7PKikl+GsW_>}g9}?<BeJ%ziH|KP1&=Po4 z>CyDg_`g!G{T4SGH)QCoR_m?y>#aW1TbX%Z6@+$a4=unQC135vJj76I7u=98PPCi4 z1i#7D!%J~1^VHzRY`xVUy_KQ2TCTU+uD?ZeRbgwF^Zu=betUq9HsV8|K}hvQ|4u(% zU!<ZGe{e-}wz`Z-oItg=<zxjqz~kH|+w;(6Go3O>eMJol@L$sPH!J$=0~Ex06d)jn zaqP(l8a!XQ@7}IGUGc}w`f(+boFmSy&OdyYUWOE#x>Ym;av2lDK{vt2Uk37=kQ&h1 zh=k}sQd1}_nGzlT4l0GnAPQuQ4s}{(J5-hWY8w)1!87kd$+(-`8GSjw*IPbvS)vla zo~P*0EAAr~aN0`aSK9(UH8tN~;1nHx0O?9~wXN>1yG)uGEz#kqUT)C=SKC&bd<($s zD0do06L*wLb+zpW<IF2WbkIWW!9x1Tn0*I)nrG4v$cHCyUQxEh34fF2OLmZ}gM%E* zJuU~i)KbG(SQYx@j5{)^;X91vFr@~$)K(XFkK5sp8gQ#Ek?<7~ilevNQp4ZR;`(wD zQrv2z<UK;GTn$8^;w3-s9d|A^Op<rpdUEA_THECv*G;k}iw<&q+bue1Clz4Shbu4q z=JG?z3&Tp#vnJ#P#u)ZRuTuVTJLNuG3V8vSf#fN1rG7e`t86=Ql@0R3R@|qFyT)O2 z{lStK;&<7qZYCewU*v^fbCK=T!D>VO35=^v%wEQ3MPOirREdEhr+*x{8?M|4#vi2v zRMl)`F&Fg&=|CPPo3G)Aa1L$`yXu|Y;0(w^94#woD^4u~5;>(`%|$e6sG4*P+a}xK zHdI|k_`5(m#gJWzpTZ_2;$VmkZJFK0F=SOOMnRACN?}X0f|oYQGBnx6J~-@Cb@3>| z6J2aeo<IT)U@zJCS!UpS(v=lGybTvsx&*(+X@qA?3<)@}uhsJ4;uhMRmA;4^XA%l; z(v_HFb&f^sE6(a=_F{F&sgq5s`T`T>IKTAB9QQpH>-?(W21Nv{+I2XO8DXFnC$Tfa z04_TieNO;|RPv6xr_wrGA=;Ves)=ai@ptYAd53?f$@T4Jf>(}vDq=3xsy;i8SnTnb zFBDPwYB1jiAfYl7L-#kpdfU)_e2$eYv9u|!0i%?ZbpY3s;!@~~wb)>9;KLz>x+T|X z%<&L&*pln5F9Py=d^pOuC08GFlro21X3jf+EW$^VWo9zRv-q&3T@gZJTGfuuoMXp+ z4V{q7$!I{NggL#jb8iB%vv|b2AnZ1>i;zL=e0rQgth#w1_sw5(%7GvDEjx45kL;_> z8#YnPXQw4<nTcgcl9x-~Z)kYSDKCFaR^nWo$u8(FLYtAVhdKeC1iQ^g7NU7&rd~XN z6+?*!3xHGpU0}(-w3XVgs+0{dA7yq`^8OShEfM$<DQy{v?9y6j7)oFY7+TFVeu#JB zP0Wxj7rA@!^L$q?lo(z%$ehX&su%a9E^KvVzElwJh^jyf4Q3%r6hC?~m!c4&_~rSy z$jQS+_aYKO=#@fdf(uihJQ2ma@Bo9lth^uI`}!I$BKe~?H<;NR2dLf)SYBWsswv60 z#rd@|Lr!si<7KSFCC*3cL8~api~>&B-2S!rt^}EJw+P{DB*csx{7+Bpaw)dKQEXMb zm=<i`k{tqBZ&XwZeglOH<ewk$2Q>s<SB;K;`TwkVVV#VBipv=1QBR_xyy%gsZW)8( zMP{IbKm4tIB8zx2iK|yX^-$u)?4hjL5-(oskSt!5gEUk9{#JiAy^SexuQLvx5{q~- z3kQuA>m@E;)DvCe*Ke?xCAN40;;IA*<w5pTb8wI%Yk(`aWeYg}AI+`*8c=gkRU@+m z5>3F(TUgRIOKgD5<cp4hY(ZN`))i`qP29iXs(@<17;ALyuO{U=luy_s{)Q<^2o?#O z#3Be5KQ@aC7GEQq%O-(~3g&Z2ciSYCU}4!L&IH4#mI<B6ppBO|a6Sb)Ms6we2T0Iz z`9_%|(nYXXbV$J>)y<pKf`xVS=Eww#HCU9x6fDFXvB*|yhn#{1%n^wMC0JZ(3l`s_ zrGuCwRte2=$`t+OXlrDSn9tpoBvYI%S(9(vj6<7^<76Cme2kASKBPRcKu0@G+_xDg z@&xbO!2S@wZ<9i#fC*v?4}xDUQp8OViQ6_1DJ)YT_S8d3CI|-0H3z0PL8$GMus^Ku zs(m!vn~*22Jwcccb=iiuU4#rkeJ!HIaHN_~Y@+X<ysU%Qv7p$F03e4$N4y4OpDC^I z{r@b9_eCC#Q}^5aq(ZZl2B|ukx@QHB6Gf6u-xrdOJr9h*3j&9t?-!Ax+VuU?cFFYp zDbRe9kXh+O`egNy|Fk2d?{f63SYC1Z&Vasb1fF={z{K+GB=X7#ukJQb%ao}UNqn$b z0UeZ{-o)ktq4W(jK<~w?QOW=ftlYyH`n^#41`=M8<KX=bh%bKK@(wC7(fmQkJyi9| zW6;PwpVMU36GS};vi}anf?BjFp^}y*`hi=QyAou77iH%4*r-;hq-DI+k!e0Jgnt>0 z(e<oDt5SrYKMJ%^*OY|+s{)JgKMkTFg#UZwn`iFC-s7#yLur)$ON4(N*61(^|1#R4 zLEqI}xClQC?ump(grDlk!U|3TG)j|_?9j=CfBGd{d=maW2|M&gY{X>3KS{DCE0ZMf zO(SK}VJnhWL(VxwV5Btz(5ogCNeRNg*CPDmQc!)ww>UhizsEK_Z-FA|6FTB#+7~So zo9vGk>2I)CtLj#g{z4)BaE;(<oD^qT;#&z@Rau{9Ga1W!b7KX1+r%x>0T?azF3M<H z5g%s7H_Py6S;0cc6zd|lMD9DAY9(|~>1yDVE_t9@$p+zr_0JUnQcQjcyI9<Vo{>!o zhq~gMd_iu|@}Zv&or?0I?<UCLG>Y9WX*7ye-NdhvLhxt4EOXX!97R;lys!mdtZ0x= z;QL`JXY`230iv8~7)%5e0icm`#_x;)sgyIng8RP{hsYt7Gk?x#q?{RpV}wV>^Lgw| z@{w_F*TX+DL^)F-lj~5<h#;g@ZOh_PwDg!qLmh$8df(x<Ozrl~iK+b#-w$(YtwUI* z_RT@SyNH~=@u@{HIk@=0&1)cU@^rRUU$mn;LbNoc`l{q<cW~9$KBM5M`0O5#5G`6; zHM=j0iZpq4SDbi+vwHy-yK#t?5-l_w1}?Gb#F`^OOVXiC$xDJC@Gxc+T|A@t+sqUv zGVR-z?A0h_Ax`A2m@+eu#q970AM|h@#*4_^Hhmad_q4N&r}0W1aqm8qP8`AQfr*JD zI1#OI(Oq|&?`Uz!>rP~I9>EBbz$5r2If9#vSD0G%Dh2Bb*^7O~93GEXTO8338mx2p zQ1J@?OXu*nhkp)>We3MCdChFi<qrnSP9j11gT)1~-k9trEjwCe@;SUgC|aX<h0hNm zGBh^od?8tr&*6FPxXoPtV25wedHSM5p2L5n2IP?EFai{c0G8?;hC%1>&f$1$!sK(< zicpBH#dFyFybUHk5u~tcG>>90Qg|$ikEbtMp`1K%n%Wz>A2u{Y4+Z~9URidz&0@pH zv*`_uMA^_|g~hgFkXD??4Sj=UsJ*Vxv7wV=kox)bF-~n`c@MRr2cmRhL;FDdQf=sZ zZ0Mg8Jasj)C2i=eBiYb<jp}n{Lo0hgXgjzUaqz^E4#rw-=wBIt^jDc`|1Ag4BVepu z@kf(3v>lk#4nTUftx;JI(s5WD`W|egBr9z{L59W~dW>XE-q2&v=D)q6Yx57ep$j09 z9ehK(B95kDtQm3iu+%B>4b5Pq!dN399^5(;5lpbPY{oiarWMAzpD@-gGp)Ug65&fK zx~uK9<9M<wn8<QmJ<mw6)LC(s8VosXKITLul7Ch|6L&J{@RpUPg-k96PTZ=EvRdl# zXvbsG_Vb`%RII1|&?Z^-0#TLfsM?NY!Z$%-IoM9_2^sQbpYRTnaWo<>&@0m6YBN8$ z&clZpj|#4D)~Ysa)Ee!A>(W~-Cahy{eFp4^cy6TD=n`C)*$U>xO{WIG$!;|tvx%ol z@I>SH1-@2a@N^zwJ$uHRfKyMGLCC8qc&G8rLi?S@Z`dbfPQ04(az_Oj;d=8d^$XD> ziQb}Qfx2M149_%f-oL-mGmW?c!$jE2dNfz7bSW5F+$3hpalJa`2sdgvrgaoH&;3O7 zAzw3-K^Cz)>aE832&+~?WKz>Xh1vXWKo17MkkD6hA)pJq%wWi&um!Ix^r+ON7h2rH zxO)~(l=RuuL+dbf$~(7iOXg?H@eMxUU`6DDw$BcX12;ypj&Sppi+*qw$K$y`s>P7r zh!ZO@FaAh8M2-};Fe@5P1Hos%eieejGtYro|2m6^^}q4_f;GTIn4D%Zl%y~@lokBZ zr_~b-a0Igh<?JGw96C_W9guhgweUnBo?tNA|4gh(yuX0^bik*t(iA?8q+%-Ni{pEb zNr6tkCPYqYAFfd25ILD;edygG9>Vb_X74_Y$PF1num{eq8G2ZcJGfqlROLFB6jBEf zNycK0dBY_Byf}?D45_mNf8!x_ikXWcbv^{t4q!5mGszvqCBfRqL+Xr5#510v44sUK zlPb2(9#&_?*4Zr8S@Dch#@1Pj98Jd7`CKJ75nG2`Q=`~As|94o*7*v*%yeu_JGRaP zpuZ}%&WpX&IH|8p6<Y_dNd9P4oT4z{S`@SBf9OQanlk!3-WPwJ4B~#a?T)H54e-YA ziw6ixdSCo{LJ?Kx4m-rkGi=itRp&nE&_dXXZ~}|x4ls9$s5*XYEmK6*vDcF)%i+Xp zW^^4Bw^-tjj5EH2NW0e7;?%|C7+(k{OK7Az+sEgN7)9L4-Y~zwPj*ovb;}0$PkNu< zScuw{_j%8__xUN7_xTBIcPxFf%h3r$J&>oA#S7gR9-e0IIoV!l)j{lstU#Z{l3;7b zS|^gkbiy|)t%wWq{wjzzN-;^?+4*calVzX?cMQxlCp-a|?RYZxXF%%k;W!rD&MFTx z$6xVbJDz~;(5jZT<TN_Y2Q3taXO;N$S6$Q|yPzvZlR8`*)ctm7^#@K;_&y0vEcSx+ zJvzbfI8=z{*@TBz+ufkxUiDmS&bKlyg^HlEQ+_Z1ScX0ipjKf%W;$D|nu&Za9c1V+ z_+F#8aFS_-w#{s0w&wABPH|!ix1uibsIR(`wGPR)dKZrQw4&AKOaFwBMg=A(z9cav zA|B~gpJ<_8>?2Rhm%!8Vv?LedJ}vRKn+HpSvo6IknaqM^VDB|z!KQUnCuL(643868 zEZE983kKLhSun>lMR>57R{Y3}_*+FLxo-7v9ayl$Q`wsM+l_>9YCn?wDTb+vJD;6R z{Z!FRPL0iiZD&Comf!v4J}h|&nQ1sN|Gsy>=#h%RCpW=?RkluXWc~^c47XSi83H|b zzm^?33rL-aXQaFr<XX`^SxCUOhHUt7AcBm9@#0Ic>(EsR<HaM%5zUBPqijx|eD*2$ zD!y~FvKya*hYDuIP%rk`w_7R^N8{ANjJ6;H&d`*>jJ}t&l);R&5L>}Kiv~4YtGt<X z<VO?$EFPU|8-ANdBLx_MBdc5s{jC!QC3n|D=c(aIh%9HwAb)tby{t6WrJ)^TQfEaJ zZbotY5PZIiy_w6LPr<&1L&@9^U%#X$<tll+-GB@9u0UD1;GgnIxuJwRpOpI)hUx_6 z#W2l?d$=JSGtT%z&!RvR0h{m+ku0qHNK^rv4tf^49+XRp)dWMnJS|)`iyEXoBJd!} zHf{?U=&H`k&yz4~Dui(43S6nb30LaxDey-ImKIIFWOO{lMC7^=g>PZv(~5I9L6#*3 z@<vxK+{h+$GjnrU$689-;%3tWbvm<XQ;$LpU!>n|y{e%Mx9|~3xK3T3ey)cqis5Gz z@vik-h(mBj-d8^F>cHtL%bTZS+Hg0vi-bCe-V5^&GGEZ97hKr_U&N-W=*78<NH=9z z5ri1<7>aWZkCEq`l;+EPkY`Aoe}PY@`TCor&B|w4{L+2FW@vz-O;`taTN>wXC)>+y z2~^5#m1X{8yW_0<-OHHg3HWI8tkjv~O6G`rLD??{#npCdL-2Nm>Nj2oa47BCV;xcl zA%<o_c9`pS#kbsH3_^T^rMG*G=NP9j_1$b+<6vZEsXg`#DoE(<7zxtS+cgeCTn}^j zZf<M!vQ2*+YA)5C`7#pScPm`a2Biu@yw~^`y9j5aG8Bcr06*!_+NmJK|7Wyz)TJG! zIs9<6c3eYia@Rqra}cc^1sLm?up$q?Bf@JVHT*&WHrCpGD9~iB-EC+S0gwM}#a-L( zRNNu9?m=G*`V7)!Q@Xn`I6{2x*Mk1Dx;qtkxUt&qK?)VPjh#^2{SFk~?5osv*ko!& zlu6v)M+r{0-g3mb9EuusXqEZI5YD^Uv5SQ;S%J!NH=9bFhZaFhbSQBwQ@ObtQ7%Ef zEM<<l89!|{cCK*UE<O{g88{$nRj({WXXhZ@&igPHlvv{6Ng1dubkj~@d|~g-%ml5O zfO7+Zs{FY>;+-aZFZS%frQqB@NjMoiWw6nTxp5iNU?L-JVK{g^qjNy3zJP@hOeXj- zu*x6aW?bH|r$IY9E?ry+k8krg_;656x6-LMa}?l%7qj8)z0E8VUwXci@R1f=h1o2I zW>IK1<ATBS*&n$RXILT5FyCl@<eK=|1=j|!KFn&zvifmCck@Q-EkGeXn^k<FYSie; zqfNaKS$vV6yAWHo><fu-WSw8<0GA~c397{Tl~*<wVZlz}`L#BXt<JAgPa#og194#i zV&LEIk?{9h1FK^Z38+*YHi~l>B0iUd{Cai)Plh(I+F0>Qct+oXIppc~g6!%N9MhvQ zL`J?Tzz}r|vD6x(zlSAeI8NsoIqYKMbnYy*B@S?H>g~vZ(-{Hx8=cOhphRTR#;3FH zg;h1sO^xr$ljVH&p9txQBXl3opT>gp#+Z$+`_&n(Mj>akIpR?Z!R<>H=8_K^L$3db zQv#Q=B8WZ(g%Y}i!cvGYL;98H8&t(ay6_^KyJnEwb!an*yM`v}c9fGKxxbRTo{Z*Y zx>AP5ZHl{2`B0X{U8f9<YjM}kXR_dtBB61$5aqeX-1TmZ&&gfyz;8Eqy&R<!OBMwK zrk1f$09t<-qf=^Ya@U+Qqid!*`Kg(*x$9w|1d47XxN8Kx74G^(>D*%QDB*Y{+K_P9 zBO8aI74G`d<QTNVU7x2%2O*3TR?<4<K4k~u{2E#8$J}EMbpZixT<Xv4PU=9w2jR2f zGJ6o6Q_2{?%3oX?@PiI@H?a>iSvYP?%;P*Oj<P7UCAYe#89A*W9j}PHP2e<Jy-|Zf zGL+~q7AL9|E#@uyOw(+qR&fMRhySEf>Z7wzu~JHT<4P$!_s5V3oR`uvw`NKY4*+v~ zai)ro5I(`YL1WL5QOA$}!4K<<37v;7CzjBj4{T>O27D<cC!A$gBQU7*tm8dH*U=;b z@hYq>H-FV5AWb$+JRD7lJMcaz6Xi*_ri3oZ2*6*85X-bI{IBavemb2)u}xM9eF>R3 z1m2HpOU`b^d{nj^T3hlNr^nWotV2cAmdrt5Xs2m`8=q;=mfT|~ZOQA<pkbe}na1|2 z(mid{^qblow!I44l7+HZZf!}`b;5mcIAnEbiNf~b15$s%6*ea(*j&%M@c)YQ4L{a{ zD`>z+lYGN+=2(pnaWQv9x^dn}#c}Y7jZ%Xs3P-&5D-Oa?SW361pK_qlOPN3U4Kk_I zI>noh?ZNf^mkd;4h_`w~3{)<~8&8(RLk@9#5-a?n4OBnDZ^P1}+i!%AS=R`W@c7vK z#`znGLv%+${Hz0%Uc<|qcqqJN_YvdLd)XYM3ztYJ@DkZ07$$92W*sC?AQI5&*ExyC zgQpZ;*~mroH6ELmi|AM?X`v_=GN*-J5+#SrPqYOyC_hntwf#f~;739&s7FQjMUs;x z%E4-|Bfju5%VX!)DF}xN3xi-ZzmkPHc(n7TSeTU2&i~5_!a3ZXq9EK11x%cUaViKc z<m9uOT$?Q8dU#xtLHs?++WgBy_?~!sB1u8WYi0jw1>x~*-o?EfLP2N%fs+`QmB6`X zcO8UrS;;{+X)HUqf-oM;oeIKOD}{sDH`bJ@`Aje>En0G7Wrqi{EfMx)XV7yA^IukI zhG0|@=k3>CwMElF*Th_)1xXz)+2oA?1Vd791cY=8s8vlsVRNqtv~Wn^BadIw(qtaY z7WF1`)Z+sNKR+M$qd;8j*$jzwLNz2-6|yuTv_6JpD3pj;SxRW#rBzn}Na;0r{>k_f zZZMwME<$T~lRtMK?zKvlzo5z-RtYznM12=aePR?5A((+wtIw7Cc4@(8Qr~XFuj;c+ zY_san>38rEKi(!o=rN~L@@dK!;~tio#xhOi@Uo7<_^=nWu^K(GuszecunCLkT2ODU zD}p}Y`37^SkTdJ3J{V2?m7(E=L*TT@>hVG~_uFK(E7g_3zMisE_2503h{uH}W{}t~ z$+B5ay}lXtRhqda9U1FE2l0J9zO%E?4s3-s*Sz*!tUq3KwM0g_Mk=(HZzdd$A?B+8 zXXq@&YDH&{<#~_o(3Bx&9cG-OBJFI(PaZ{TC!@GcYH8YOEGpvl1`!ooAm4wQ&gQV~ z!=bZ3q38cyI_omT&@VwzSepU2r!%o39~XZg`*n%39*ND!r4g1{ZcF|RV>fSyfmy&N zUASz?>u%Syut~e5*&hY$Y!jQ#Hk0(nrcqs&f|~TeM;!7y8oMXZ_T3Z(+Oz~YcH^VT z9H+C6-uO_`E|oZ15nkQn7j$<7WdrP7ephlL-Z<K*a%)xlV0tm>aV}a^WXbYrMfGOd z7tGM$!H?DE6HuYr$(evGGVh0mDL#hiN>uR#J{&!CJ2%|Q9KUA{KG9^p@j2>)lXrYB zf0(6`GR<MA*dm$V#?!@_X$kT$MXTzAZ?W7|xzxp{&}mjBa7ft4esbLP7$Wvu#lkGC z)pdo#3Wpb7UwFgt1@3X}U86>dL2fhmnk;OcnxzP$VBU<6I3x?#6wPk<XmZ#&EYq81 z5{v7em`|Z~HowJ(x?^$DTGo$i>$&>^XHYYe;rHM<%eJ0!MrPjA@G->pKzqciK-~8; zL~}S*14k#;L=4g&?q!|;wZ5tXnr3=CSk=JZ*!Ha{iE6aacToHI!k?n53#6**6#(!F zhTxB|PvMnyW0RrO%<Rync!%JU-gc~`Cc8tYs1E%Nh4E}PXWQiSHhQ$hj|Dp$M(Nt^ zHTZt}i|3{B`{GgBZTLThAp)Z<#y)$VC=f<dAu|>$gkz~FXCf=nqqOQml{-zKp`01` zD><U)=AkmOS)+{`aC|`{9_`Qi^>CeW`=@&v%)h_~z{tTU%!lX=5N$Eq(UZTX?8(Mw zj;JR$$9wYGI;$t&{ay9syA^1^Bic8+!-8&}iVyU2@VI=;@d2Zbsk?b#NBf^6u#LvQ z2&2u>+(kWewEyu)(8FttN15<}%Dmxr1*;-#j)FanCgYcYZezlek`T&ygp-F!d{bt$ z#d4(aXN~%~$~FBsdYsd56-vDV^H@?=VD;McH1jMp2Lpw;E5Ec+Vb7$T65}cLon8oV zWFD}VDMkc9^A|N8Z@i!;>y1wUGZbtEU}6F4kYoIX@a3GpZ(&(5`M!}!s|6<Kmpj!& zOk$RoRZ#;le|VQMny^O|>{AOil&~sR^@ytAZL5O5Ot?*Dt{$T*?M7HBGvBH*-*07Z z$ApVi=4-9Y`#uJ&hk_j^1A>RIbv1eo(=?T~?|BXuX%w^;F+r_!(lX_u5yvu}<HF6u zS*9$Olw~?^4VI~z1|=%3u^25j$TCHf8h;5Lb2R??)9iFnj@qJ!)A-{oDUHuvjmBF` z;|dd|eW!5b9r4yO?p8l7H0iv$iJl$f?pfy}?wKdvvy<4fv9iQT6Y=bF*F?PZ)R9ia zgDfc%G5c#Y=V5b^ca**0-fv~F*3h%R<}c$G0L?Ft6*M1nhK9l&m!gjMKw{I3e#?;f zE)s<`&)a46W$u?$?kUf)lRz=-otv0(rh>2KhzYzDK<#L=5<-f3KE;P<|5rg#V52m8 ztE7_^^hpbPqJkc+pw$-iC<Wa~K_c4!P7C_OQmGsifzazL=vNB*zJd<2po<jrRRulU zg3eOVCl&N~3;L*nRx4<83mR0=I~8;bHX}zdMxbbZ*k3snb;d9N%qaZl0DIvUp}u-} zzA=d4@e2HafHxX>g#AXr&W;>|5*=^<3+5e;HfhGfB}g2k5_?JAI1w?UzYu<=f@cX_ zP5*a<cLdzbgdX2K6-FTRV6b#^mr=*m-Eev{TdRaKEn@OA6V@OBnRAIaY~v9C<(NAP zxs2)Z%NV#GIbV~UNx1txvN$&J_9r<PN3w}OXGy``9jk!5gHks)(cN6d5jS^pytyhi z_qohX(&$>bn>*%+o7?k*J-XxA+|6n!E)aUFR<Y|xnB>b8{F~EdD-J|+YAgQpLnNMq zM0+dF#tCPhta9J>XKV4kLM~anYi-E;0*P^n7f%y3n}GeP&}_J*nf<`(Ai2}6JdZXR z4=d>D3hJ?-6$;9$h{zlJoyvQwg6@+uzW-+y^hyQ&PC@5c(2Epwse=C9g61lyyulgm z|3^TnjXzdFJ*u_I7Igmyvgc!}hMO(u_X_%%f?jSxKUPpGUeVva7W8ce{kwvmW<j45 zXzYAsJO&_6!h;Hw15g8YEJ0Hgs69ZNEzoTO0^n^dE|g2Mfv&cJbylvysvxU>Rd)X- zqqhRF`ll>VwgR#Gs0C_k*EEc{!;6~OpL^c7miT5X*Y`HybI=b`q0a#@k0K#xMqPNc z{}v<&&xYc2nYam79KfHm3Oq;H=L+_K1$%(7`3kmrBxhg^N!jlS{)YnB0Za~P6k!i5 z*uN~;{}2{bu#%~QcYk=y#=8xRkvIy8=8dqGnE@EH(3^)xtLi$js4hj5cH=!rbI_X5 zqa5*((3;<|q|lmapJ6wyYJ)C7h!a89Tn*L(9cqaV8DaDl$K(K<mgcL>743fj1CgZ| zBWZwawjtM9kfe^!M}ni{A3k!V9segwO2?OdijHTiE?svsy1J&`!i-}6S}wng@K@;g zKFqK&h2OTTxjxnI@QZety}wbj|0n?F2P#*U5W6~~im*9=ng2XWX5a}V*a$V6iI1uR zL#+Zs39C}DQh_N7*N^Zq3Z8a~P`Dd09!24n)giG&C7u`(lo`gv9@wnLznIt?i8lHB z=a&GSqH^~~-!1(7lKGAX*z8I(Y_xyjC^fEHCj7|#5MFBpP#B!a&opgD`**dn{Fzyn zA&dEqN@#%u)N52RVUF5M!JzbP{=;_9vY7ZNOXY*nL3PW1%NF+;mmz_)I0+Z#Ai;qP z^Zs<CxbPfH3N9@81h~*a^>7F=gp^|GBIy9oS`<;SR&i|ydih9>O#i0GF^=w>;hLBC ztD{3h|BVM#*=T<ce}&|i(SH?&`U>XN=*@3`RWp18rb61g9=XgvDBy2Uugx3|CVYZ| zx6YPkZ$;15s;^pz#A}ggFYL;d0QgkyNp{uE?e6@}hWvnXDQCA7Ssk-`<3sGok&uWX zEGe`5+mA83a}-W|e1pQLJK67N6fDZ!WO2gR5I!AnvkJ_j`3STW<{$BaDW7wbDtaEX z+^mW|W5G@#><SjURPmU%sCGzmTQco@<_GG|{X)i#Z?n|5Wc<1c`5iNG!^|U{fk7-O zGjP*#%)o2d{AN9vb927p&^M@kXZ&^nI`}6=8a}pQmlIa0U>h)#_UY&aTsV{$B;zKd zyA7BpE2R#(V{Kq1a*-iuW&x5m(=AAF4EC-+9_e69SyBc&ei;T!^%B->AE$tusbap> zZ^MS%VME4q!&%FJEr4c3mF;?>;QAC)tZ;oxEfQ}>qK)gDKLcR6%AIA`+lf`^3fSBR zHY2dN0=AU))I@D!m7Nv*l`hhr7H@Ad6Axgm?Di(Hy)A0-YPgfEUjLODKU470s+RZh zQjF^L`AmG%QOkL(<$1}Sv>aa|vtv2FeSnP|$?kifC1p9jUxMYxPu<+D?&bnV+}ySC z<|eW^OMv|DI<;d%H5l>hYGYPTmII&`1=P{hiHVP>#8**(lZstiLU4rwU#iMP<7K{` zhs2R8F;69qjVIPIaR?I4YZW6hS!lrlV?PtlQl)&VYiwyF!JQQNoCJ6o!D$LSkn|SJ zbeh}_F<wJbO5)iWopvl=&Ws~nzSb-$%h&xQ%;(*5G$vuoOX!EAx!3=2q|H6flG5DV z57As}brP@U?y*q3_C3r7gTG=^R~;`KWg`kH6d%gO&yZ+ulq;xuTc~o+l3LVuyN4MW zrU<o6anybj;WHJyo2q?Uy!Ku1B5{IBEV@UqC&)x$Y*sOm>ufi@lFB-t%02R$I68UQ z!Z`|DoB(fP@y-ft{9fwr7O#6U6Axh7V;#`n^M@;BeuGd$Nmh?fhJ#PE?Ie&4f3(G! z#b_=%G-vdC5G&J+S2kNDZ~rh=QtEp}N+vDkderJz%1zNDUCQMwDNDH(yU@Hyb@bX& zcHw}r?;Ui$hk_kPift|LH-sOn;0HjuZ1@L+|BTV3;KR;xclrDy?(&K8F85`Z?@Qg> zJaok|LyPY_(iwV%C1r*_TAZF1%f{OFy;`l%S8wlWh-m<vVF5k>K#p6_{U`)S!o}<y zw8ELjEIVl<yN{$jR#KKR(@y%(N}3%nb+=0LZXMSeZy6Y8h;j}MK5gZE3ORXTUmnkQ zD)Tk7^WE*rx6jD6n;Ibrh)00{3&ybmH6KM~=1hM4fgjWPQN@pPe!Pm0*xj)S=8OFG z96z4o$2a`oZT{Hg*tM}zWLQo}h#z$X4~h+p6~-=#mBsqTys<lC=f--+@?vMlejDo% z%Qc^67M8opq)8)|Z$7|3nXz`UGtH^^YF6+!P;3G3DU=waR{e~HU2B{b+KRc3WyDU5 z^@$CMU2kQ`G6q>0+DZlsJi<830`Ce+xwDYKn-`rd@LB;2u)%0%0Y6ZAo5h>YG`?S{ znx7>}&KDTdt}MK|@G5%CT~Xo-<K3JubjD_F$;c4Vw)2+Lxi7s!_bhH$r$?@b>&{n! zd;Q*TC)}+^?#)1a20h#X;pmAm6!yYjHgxO@c8o4tuK~tdz!{kf@m-G$?nT4lMJ%F6 zF3m=wI32?%T-GHX|3MGd@}fE7Mnq5uX@M<%@7};I)7uwb(5Y;FYy^tMCP*F8sWZ5n zE9#!YpI93O8=Qf+p0g12Mvt6@tTS*uAW(!id3?dTY(0WYfWbvDFMc}#7r*n-{{Y@$ zR{aj%$bOeCV~6$n0pO)kclg@O!go=7S}dJ#fA|bIyJR>Fw=-Pxw?zDpFnMqaX#3bQ z*W_J=$-@P4B8uO;NvobF_4mV6U?OpEF?WT}vz8GrLTi{Me4wG@_7Q3-mjEDE|9&}Q zB)6whXMo&GqCMf>y$EKMt1zYC72{q@*Tf3X(1Y`>`TPrNL26)&?%fnPYI^Gniqp#0 z>*0Pmv9Ty8`-Q*sq-iD0J+0p*8gS2Vi8a5Q)cmSpMf;qjdv^y~H*`En22}Q;9zmVq z8!+xWGSxK@&MzaJb!&Ql^@`23n)~rM^mYy<Tt^q(v3gj=@$pCA$zhmgJ#rMH^5FHb zvJ-vLAqY)9tAYVbfKw;w{j<}u@xolQg7P)+;|z(7*B|v|Pp|lrSx{Ye>xxzQ>W|!! zQBZyWk2(2sdIhd8e<!DuSWq@JRHLIE5(_QV8Vsi|I2m87hFTtt+0)BcqBz5>!06pj zj3?2jUQE6ev~vV%7(6|vrQp*)aXZ4Fqnm|D3}Lri%2KMXJiD%<=}$Q;^F@o{sefP2 zIyA0F9^s&T-r;c2-7J9ervT7BH3&7K>(O_Vp&FWr>-r*Jq%0Hfu?D*6wHurB%dvF0 zR~6;webUfzBiKh|>TajE@kJ(QGhqo5Z0CFivyd|3!fY*5nZmWq`^2iNwfALe?ct~~ zYq+cRC2T!9rWY#DXT!&!h4erhJu*3s)!%MauMES3GUL^@AB1M*BDD;Z_p5r@E9Q$1 zDxt(M5yMB6B148Rc@uL`HG@#cGz`5!rlFLbINlznc&1DQC178^xnAaAtewa?7|n$D zk&u`Jf6hexpcC+9<EGzd)6p>#eUaD8*{kGfxY=qU)ik(<E(o=)IT7GKL8t-KJ9yqC zYH~ul&z3tkCFVxtu&_zX!dD9&F>$~k`);+&*b54c#sG~rp_bzCLfl_SiAh_H_FkF7 z6quxzKxXj?u#hP+DTsu`EUE|I4?dA&9GJA#2(tC2F)7EYKGhUjm?UGB=`0SfvyrI8 z=N$ti+Gr2{;CQsvXp=9KkOGfNEIfJ)tT1LE8ILNEkeC79h&d=8z3j%Ltwsf#J}4fY zWVMiL66}Hd5z~1di4&es#N~Z$>TT2sf*g=O`NNAYj`mA4&I1jatI*1y)4hLMT6<&} zmV@9bqo_>=@{!a^mA<fHJ`13QZy&<0ZsS`au7A*d_kgssmkPT^?JR{2xlqI!X+x{} zNisd*s@|r!W_R=yVS`CHixCSPyoI8wzG!qd){iHHI#pj2_Z)xt9idIrLOD+%8RVn@ zT<t)d7k|Z1?1QKAM@Oa?_!r4IORW2i;n$Rp3c9;pGFeV4Xkjsa`|7J|@Q43!lN%1N z#2RgukSbiAJPB8GTKFOltwcHk7T?v{7k*N{hra|5P#mt;LLWix<%_(_%JkZAn&s_k z==cHnaSY2Ym%Bo%rY_y|Wzd6{`@4jrmT%qd{qKubaj_FaSDr~cClvf08GF&Rzse|O z4*ZydP|n{`47pyyAFNjv{$MPFx^oKBu(tRv(?M%qUJcx!bmqX{Qps6AXaxU~p&OH6 z2DFnn%X*GSt$bnYig$1*X`vyggjYMd`#rVb=Ct7R0#G=|^&CAtJp;>Bjw%~dvk_(# znH~J$Bpln?!!^6m6^}Nv7JqfP<K5XZEiGfQ7P<w0@c?q5U19lLHjcyjDu8?ut50Ce ze02`S%oiynTUvI$`3y4S7ud9#vRn}<e9^)zU-0e>j}JToycuith>ZB2#E555%F58A zuUXUm0p4UbGJ2+^O)tvnB5T$UQHMUoDbL^*aDSG|t-JyYr{=8bLvv2l-YClHItsH+ zwhx;qD=pADuST|(J%3d-@L<zUDn|zHPzL#sny^@?t_Tm8X0hUuX=pRNVwzN{>Kla& zUE{|fw#z!H0&jvSCTb8`isDABaT?F4umJ>hEK}t*XjdWJ2nL@W9Y;Qp0^V!pUDo2r zaNK^u1(s8wN18TM0(Zz7;$=1{40bGRi#`v_$+!CNixg*E9O;9X1M2Zr*Tc)OalnD^ zfsCP5-jc~RxUxX^&etl%&K>!qaBqBXnjxuukukj}q11kpu6s85BasnUV}G>6oJ%6< zANy`fFZX+D8rEGBDf&1=?~5Hh4y=Z{tXY@d5*yXp&)!;H8@QMk5kkt6cV|O*ad2I8 zJ$RtG795N^5gLV|Dum{R@!NbIAD5xt%u6D-eVpx&cG<$^z!<|d33M0*e!C%C3(;2X z^Zu-b_<(AWH(RTok1q%v>K&0@pgmNl*W-3LNU%2KCorZES?VdafKfltY}~tMTjT{= zm*DMY2HKdePV9mCXk4p)91z@0{}}l*@&~ulDyIYB$K&U~fYC$<2WnuuW=T6p8$s+q zRpsb4zMh!Cia^dpg#_987-v^BKEyi`O;z=>hAcJyn{_WdA9c@1+YlIJTK$;Yd@b|^ z=cPtHCQtEukT<7BtENCd$UCwoU8@Y^E9d<`(TR)D328jm*N#tD<lU%igBR$z`=t+4 zCvjQA+w_mO>CrAn6-N53L_b!hkAqyiGWLn;d9+1Wn7w5H#oo1As5{00tj(gl;q!i> zRd&K19P|0MXe_t(?Oqr_-Y&a6Ewku^<%L@NqOQyNb)9@&$FJMv>vpVbx|W%K0)C}; z#bJWI@I%@AHZlhCbkA<R_IqIeezMYj&n`Zvn)kk={<di-+75zrrtV!_wsp1#NKq<e z68s^y_gK0EE=RA*axnAW+Cb;>e$Buv7kJ8k$g6>@Q-blN1v;81;_qya4bZBHm#9lu zHR{2)87RyX=;_3NPDs@@(2ZC}?EYOfZPNs@S}0f%r(cl`y>AFNl0lw>Z=kV4Ept!? zK8l5qP1G_W2|!jy-gQXT+LuDO$i$2kkHE*E5@zqt?D@>XBg#>Nr&ppxv|OrhKWMBk zGAN5A2M6p7z<l8=bzeBjuO!W*IWr@87L`n&nNu!MB~U6ZCvo6uRapo>X^z835uBq- z&Ba(~JWPTEd+L)YR~&s^j&&Xk@O{8_T~JwL<UerH61T83u&Gy&hpPGtr+MHG>$vyz zeTXX(INKMgV(I#Hb_`ghm<R~*zOeOmK|{c6WiR_!F=<v)g+h0Yy)P!3y5;D2C1@`8 zG!eL0`P*_b28wV{l5FT&)ooZwIy-~cz!$z8VABqgjiPBI9Rwo^k8oq;N!ZW#fFTpN z@8<ALoBtk<)i#y7=VL_neUEgfD7;ROOv=$45NZ8qoCiMap;6W$;=^kTB(LTuG#%B; zEA~!l$iz}W(8EDw^L!I}hHER<r|mfjanI6LVuHF9&O`pR{%PpxT^hJX4;V<CJUBYn z;ywz*7sWh+F`5l%oH4TGB{D{wS;oV9ME)uUN$m?Hz95BOlQ0+dDak@_N@m3df{Hfa zCuU}V_C_dYKfd#zEpV`f5<mk}`|H_49PEK^jab4rpl!!w*jSLeVnU{9GA(QqjZR8z z+x0>M1tyTculfr01nz8vZF!?+{0HzY>}V_l{JY&q*oZx?_!x^73$zEqAqFFs4p?I{ zP9y&MBCUWD(T<P3BlyEx=?K-`us#VVCiH293psO%3f!|0QHT%63O>vwI_SYwDy1-7 zZ_6u9G0UJK6n@D1DxA14=P6VXXN#@9Z?nhim}arZBsK~5n8L|@Ips(Py$<x@d)2^a zy?ng~yJ-Z#X@#xB!V*_qhk_=tC_y~6lSm&yBZR+Yr^}HZUQ$rL!NKUB3Ymb6ZfE>$ z#OP)K1V-0x3#{&gZ(~kznf9hO(Bb~ju-@W!1AzoTor-^jmoE8N;PeQxud~5GC$X=% zD~UWOViQah7FMyYz4G3-SXUWm*@ReEo2P!r?w51K*q}B)i&f-Of}cgzB*xSHU|67T z!QT^;7+C{TgNvc|7L7BqxAnjrgbkZJwb@y;ov%2d*OZpf`@^^*9v-sr(S8{sh3L6U z4MrqwB>I+JjHB#^w{VnMylzz#t(!Lj&t_QEjB!IoBbPUktL#?uBIIz67VDe9>S&8L z$b4i-jg`r_I}=*f+>)B0#wDv=nrM>yTlnquzVN~n{Px)pOyc}@NBqzo{Pu429$b$v zGCaX@f9a1*`?p!{yLs3|T`c!n?jy3?TGi=DHF;gr;<kqgx4jxO-k96w{!;w*Pe>Gg zdlSACdGodELaDIGJJI5|ad}Mm?VTz3ZJaCQw@2V;9*%aW56hW2Fn<`CZK`E2iKc_u zuF1$R1+(2B06(Na;TW(A!j%GVA%_8!kH1;CRof+@dIX11qPXi%x?@}~qNyR?N#w47 zL=T%}Y!6jg6)KC309hv&3jI|bhYL3PXHVJWLEe5f6N(0TC)K3i)&GcFI2A1bp+~== zINj1>@7G$@Ks00Cf{!@;DDoZv|GY@g{h5uA55meNymL?T&IUSRq>uXw?=HkX2QU0? zFAP6#mlHq1`JN&C@LA-C&k%n2Eb_x=2tRz5%@3bJe)udHI^z6r;M_PX{IiP{PE-$l z1X$^#o$T<of;T)4UN~EaN(c<Gk`c>#=Q)HqMUTDn$se~&#UI~?iE#4AlkgiD0REUq zNjb)<2j?mt8RBmUzd^FSUk7?9VWB7o(!!_01ZkB+aaZ1a5fxz0cf3xn`RlTk=zlW5 zOp(&fFPAvDU(&?{_nVSm=9%RvvCdWE*YL|Y7)PK`S`m1=e2aOeMu5DVY~iEGAfJPe zCNwBoRTXo@@DXP^sbEmL4B0?DQwm7+PsAxR0H@4Jae-C%&vcx1h2c8$GHggPi{<D~ zLHYNd!tepJFJOh?t!8hgMf+EbJ1@=n?g^N^hv{Gj!k-&M{*E7)(Gfa28{Y;YQvjKu zsWjeUzCHk4!cwpB*XdTN_AGTgOI^)Uw4q-pr8XK<kq<U>d55FyIHP{@j)vGa>*vYF zoBX*B*|m$s{UYn^e9NQqz~iW>4k<f*l5*fIJLNm3yo8j_!*GO0+x~K=_+Px-13KjB zOwn^H7mOb8gO3G~@yF{V;|i5Al$5a<GMZPD3P$_asl3mtyroHbKZjen*+b=hOy#{t z<?Wf2_eJLAqdV4kyBLcn?SKzi0@BTxLkQo2MBA;^P>+odb?;-S;60VNMVEQlb*4QJ zUo-J(Cc>5u3;O1fw1itf);fQD;{35lewarC1I(8E@bKdoV7|GVA0)o!7JeA~_?91Q z@KIR4(c=paO7jc~?b05qNxrE|$`7JZP{QYApef9colG7hTaOmzBV<f>gw696Sh_+h zOUJyL*mZWfd<6`|s52BvL<w)AIHYGR880$jcVYG|rVG-Ts0($d>Q2<dA82p18U;?N zVEV<)z#9$l(<y*Q5ydvq22y6jyIMH|q{OtsX4Y;(=PbjZ?4cSk4j5-46jFs5b+UZ} z?R>$xqcK-F3%lTt-uDShO#g;!;90FSyCj&j0O;PG<IZ%jQQh_2t;Sx?V?wE4)<tTL z4OR3syc2?8Y=}({6Z{aV$6<?m9A#@Ih+zguFA8jV;^NtHc|sUMh!mFl#L736JH%7J z5w8l<S{pq-mScY{!A5UlSu-Hj+5#>#h=GBwm4pujRlqH9$FgAhq?|4V<qcTO=b#Xh z#gvFE;0c6x*52?_^$U%R%>@e)1S^?UFb!ofE>RDU<+u`RTv@yC5ScBpb|TgXT0<ox zYZn-)_kGD)w=>YR&x6abAz3k>w|-n_d&LkpI4581(Kr=jN0XnTkX}#I3Pk$0+g_pg z@PQH^KBjRZA=o#pFP!5sm*d!Sowtya+bb7B*g3UODR4oXqlMm|*gU*=LHL96Z`PIX zt0}vPnog~<ucS`!gm;5<*I=s3!TtdjTz^sR`j)|sQ(7&J4leIs4q7kuY6I%t0#c?) zMcd2wtt-1zG`5vL0;tVFML(8*Q&YYV)vOc9lxE?5HiWl|g6mJJUEc;3*KTatYH9HM zDXn%#|B$u^QOfo<>_!#UFCbIJ#<V@2w2A}NH>hTd_Pm9yl4efB2O5M{vI5^Ynmy(F zwwFzCHeGg0kv3;YGsJ*b4VPV`&6(2N?nc=q!S!10`eUREZCWiY46d6}Si7!eVXN)v zO;M|QbO){j4Dzm}O*pZzVqMyvixA>skE=6a%+tbq7AydNknlgzgPTizAWD%b`8-s? zzVVoE2~{KCavGdTCbfVm*-X)aMcKyfy~+O%f*K8vzW|rJ`l45YjvxvVR1El&>8q~+ z9fFb@&*8-SC}Ahld<Gq`QzA%7U;yNecx?#VL<u5T3)+q9Bl&u?XIPJ<0~d#F%fL?9 zhKFGN+h}kJfOhV|KJl^QzQcQsdlU7*8{yk@f4Cpqz5H1jj*83vVP+$v&=UwXnUX}m zA#K)&e$QSCytP|f=#i4{h-$7)ZH>H$A+s&JIJ_^`YY?8j3Gcwy<dTSb=`Oh(t1j-a zEAWJ0K~|*SZ0*@)S|xSrt-c8Nn+-EBn2$e|kWhM8XhFVy?T^eU;O}Uc$9<7DYjEAa z@FgKc({xWQCGes(nLh8JUgPiehd-l#Nr^9tY}D4`hpr>ed+qvkaERUEe~=IM6;5<m zO|^_%J?sx_^=9Yc8_pwLkMu%;Ub^>lE!Y=*P?NVYU9V5?#q7TDCL9jEGU98-RwKjK zWSF}_)uG^C19@ZszA7M_VB^wPX`OVb7dwmNYh+_A@`sn;g?Hl=^rjebm530C&t<ix zYMg<(kq0>oBmOnO1<{QjD1sl~KOnHv1Lh^tDfY=O7&h(N%*&-~oH&%mQQKh&Q5f<f z*ty^V*js+!oM5fR8KlVDO{)%|y1Xq#-kT}^E%IqY49my@L(3u<TJ|>^x6sruQ1ucT zH8H-bg<6O&xA|%}cOR6`NvS@QKcnebpBh939svokGaz~-tJw2Fabz-HXH?q*ChpI* zsZU9oNQL=+&lknvFO1EI{ZT0Tg#M(AT8JK~@k7rVYl>q}R9h}Br>M1jP-~Ix<#UmG zaIXg&heoWaAj5f|#Euy?qsY4f^4J%8?hi~J-<c@=@m4+B@3=_MJw@J;d(y{!4Fg*2 zi@Z;YygAFY>Pt`*@Z}(C1^6mUkaBPfkV<TW$ZHQya}O?XL406`JtAu+%n@iMK~AW@ z@B=0K7H5xxKhB`6x^!4$vFjjW1>aL=-AT&p1-Ox*JXKQ}Sqz=c%t6M5r4ElhaG)i< zaA9f149o5H$D8S8yT+Jr1NH)7ye7X!IsE(Je<t*wateGQK_;O}*K<GADpynQ7KS9( zl3O@GF8p~G>)~{;6wRn3kG8$?1=0b_n-Y5qrGtB#Yt=7N?-Ff$sWTapy%y>t`aEoT zZ4M}Oi;4^AKhg)Db6++f9OLIAYF!B3oOv`e1{cB(Jt?Qax<<n=p$+dVHE;pAxq47R z^Bd$Y#^$4`s)6q~2bT-vHkjtUF>UI6{3-+oimgvs4x`Bud;RYLCkTTEuUk0XpW_AR z*<G7c1KI>D2cAm(QqSE~cBWa5oUZi?F7)`r8+_0n1V<uGWdviu?-9&Sv`=@8?K!W6 zU(2upkYB*|!k;3LcX4=Qaqd<aJTKI}YqaW<k>L04(kkDz%EMg+ryJBRh}NIeJ-<zU zS(LG6vULP~3o&>A?%6eT{M-5BNm+F}cB{$Y0i1pWA|p0q7OFqs5`b`J_@jd$qolt~ z`hvd&^fKf$9Ye}~>yn*5&nnJeuVSbTGKx_myBG=>Jcc(=T(2f_@^tWRS!|#{Xr~xu z^jw2KvSBTzqoXfeXWPRus^A1Pk5|h2obU7Q)~1%?S8?;ePH41{cAYD&AAVsWkmgw` zJHMK=n)!OW@^x_4(aDvz2bhqk|7ZM4w2g=m?)tmg^{;T{d(BnH8?H27bV=0zxGQZE ze!2QzPr}Rok8|Z4>Z;>vS6aTE<`4e>rIKE;w;Yv>Kf2hvRI7XmM@6iRk2H;-P&C%x z1LkdTacD&wSciER1cZ0NRj7q0+GsfAaB&eT80d&NL_nt&#{ploIoKx_KEB996^}r9 zw)#AX2ng?0K^Cm>SPD0Y+m80we$Yfqu=@FP*AQQW48I4I$jVPYzpO9uG@C6z%Vf(x zx_6Nl8ZQh4vNI3{Ur1?&^9I7&RVu{%=Ydr+MYEBbSgJhsDN?kPwgz1*0*~PLY&W05 z!GIdj5Qs}F`oJnl%~!FI$GSx!z|OSEiFF6nc>))`b#Iqi0><CdL~hvaz&07>Gky{w zzrYiiWIl{OORw(77ofEdQ-E!OJ;V)yZ2?L+h`WIsq(Hqn!=Uy!KH9);Hm6S>5A14o z%KQiGB177!msY!@AGX`os<PP{Hh3u)wnW|iAg#<`6`WttN^Q<q7`j_rb1vy6yt%`x z67-VVGxICX1WPeuu(Omlr=%H5c9W8LmLR+`QSwu)togK60PN^c5D*Sh??IDgJ>oaw z<eGuy%>z#YH}3Il1mqfH4V>o@PILiF!_T9<U$3;lXJ)0~%343<NzVb9%K=ixF+bws zZojv)N)T(QAl6jmL_q(d{PeuCS}6BHA<xO%0{;^)Rv>Vi<mrPvzy<%AV8X%kNId`a z9P7QE&toCDK^EuM`I`rF^516fiJu_)b^hF4<A>WyHNR)K(GAhV5<E;`NVKH9Vjs=5 z6D|nPulPpHv-`w6dq#q9p=LGnu6AI1JZW*0990$DW9{<ZkF}7ml1UFYLkRK=INR3^ z=#XaVDh6}}@(h?Zpi|6?Ez8hfI4An#_&vC0)pmUEL=3S&CeA{MABGJ#^(o9L$B|iA z(4iUBH$1Z4r~m(S=S7%(#wXJ(2H@oDsQLpl`K9rm4eJjW0WT{6yp(`*y^QOXo-f+J zEh;f)*tvIKt8z~f0H3)6KXHzow^gG4>s1Etu5qoA%h2pBQ&|C8fT*+2@Jc4@d`KnV zi4;dwx-H*<J5chS9+&(m-*q?cKaKc3sKA!*vTgY;OUZZeV`{PSFKr>r;UNwX&U2K6 zmu>DKb&R(7AdzODSBcuR&{E_|$ajdkD)JrPU<$+_-wlgFz8e}7`L4T??-)tP*S9QR z<hx#?wGVfJU@^2;M(jC<JU6)j)l!~Y>i4YD;VA%(iXOQd^4xrFD$fv*fLJz-U72zD zY)V$7XSMe160NcnLuvI{xMwwl7)<NKN<M>Z)JIA_Px;Ir?FXN+Hoy38YBLR9i4E)F zGxiGwvwUsp39`3V<6WCeqHTV$MYEEGXx0lA7ucd%FN$VL<VHDASWbM$9EFA@N;JzC z(d<*9*n?!;3DGPjq8TQ8_@Cnofya5o196Bq@C!t<Y8+~pL;}BL6nj=sZ1sCrX;W!3 z6V3--i36s0$$E<`s7D8QELzLSF_$9~J1e6j2O`W8L``&=hh%|29Dw|2>kFjw7&lHs z<9|*?QJi_<FD>jq7vFlaZJKn%<dKD3lJ^I_*32Hl`J-S5s)#ofio!n{y*eq;?p2&g zQVKOpL=9GbtQjF*d!i=k-X#(LFWD~Pj`k0c@1EksQoef_Uy8ivC*->cwtQ!%kncuv zisbND@?D*h??8fpP~G8Bhsmv`g3MayjQm1Kc*j$=isU)x`Wdzls)Dh}T+dT;J;a)8 z^N&o2yrqS{<Tr|BD<H@~Bs(?13=4i2d3QSGGi@sUZyU*I0mx`8DWk2(s~N<73Zu9$ z{GqJx^kF%gJ{M*155n5XOMR{CrU7Pt4gfMq3F#ejw$tB|jFR(nm9w2T=PT${y8B!G zq_=|2uJJA-vTU1-@}+;P>9U@RsBzEWuH1EFyj#H%82fI?#oUmM}(_*0y7l?pFo z$E6%v+Z01<tIb&e7dLcxyWR?7Po2`+9E?I#8|YK4ROXvVMftJ2$dB1dew-}w<2)rl z9;@WXZ1ZH4V#l*n$&4Re1EKIQmDZ8b?i8>VFa+Ii0~Rs4Tz)whyuhiSOURGdgi3zQ z7WuKi$dBMFMSkpV%a8tOPcTc(<R;$m$6T`GU`uqI1jZgr+||xhVQe0y02LW*NsdE$ z^2pnY0}cEv-gTmxy*YB2cQISAP6S8L13df<MbRpw{%s{U<^!Q4pqVCPVHZd4O^A(N z0gQsw_^mdzCw>%89}J=KQm_xeR*@OMN8bR+AS9!3`lXZ@A*I!X({ayh1NuUNv8TBW z*%DJWgY1z%yi>R#x=pKmT4*u8a|k^CTTFlv3QV}goWIP5!k>dVM?rt?2E03Xwg`(e zSsqclE6+p+84!|caIgjx6|*QRK1fmp2@s;99C#EJ@5xo7;y7$^6JZKDjgS-}sZvnn zeJ#1EM)^6K{x0_y<wPj(MNZsIvUuw<B`4kse)uY|!=u0rUmuqd$6~4|B0^y?xPXK> z%aRcH@W(_-h~Y&J`Czpcq$dU#xxks=xFH~Z!Cp1*xkL9N?JIZM+tTAUJ9N(yAw$zh z0-2AY?HqOd(OJjC?z9Qcw0qoX*D)=UsGq*CQvVh1e7&7@obOKS<V@@APWxHT$VB~% zIl=7zPe^d|e+Bc|bMS>b?F~CEY&zvbKVINc^5OWne3+s4xGiVwJXuC<;C{ijeOe`5 zYAoUKGWoh14CdLuy#3(&^zbCOTtGU^1Oh?=DCK?%bz`Hr@aQq&z@~?nShhP{YD5+# zAhH9&4>%yco2dlE>ro7hZf0SA(Ya}57Z5)uQYRuJViCuV+ag1ORl?CXLvBn$LOv|K zz<(~P`#kW4Oi~Y(ZX?PoDCdi$<2f)TA!gw<P4mx6LL8h;0Wr`P<l~XAl?*t(%om+Q zv!1V_&K4Fy6@K(Xo2w+idn=VBmhTCSH_s)m17)#+us+?St*e0Yqk!`F0_87-{5Kfl z-}Q0nuS1SnL6Q7&(U5sLOGU>+@N1&Q+roB>TGc}08YIjTE}E`4ht`S=N4D<Wrd3mP zGKVq;1-nP_#iD<fG<Zoj(m;~81PvrtVBT(*`K`N*B@1?za-4ufIVvs8^Hg?7g1Fj? zHSSJ9Fk7z|Pou>CjpA)pkq28MzYJf=f>*Oyh-D%Ru8K{t9(LnYevRrA6E*crX-GY} z3f(PGM~Q%^0*+FH1alV1YpV^A|N7+wP7!2bxH}?CKX68n{swz2WT^{$8GArkBk_)# za~8*UqGhlg<)*jkE{rwL#%;0myc+N!lz{Z`g?jj^jQYWu<bb9P?lA4rj<I}f8-MOM zfo{c~4G_*&ohHH=sI>|e4Q`X6qAy^l#6y}$-m6LZ>|ZA+`Rtr~ti!gVn9>zbFQcms zds1Lu8f_Io$!FQdd-q#q#-I{o`|qt^S6jK)DgcDDhwO~EB`U8~sdn6gyX-8cUkPWK z6waQIOo;=F*XOT*>8;n?3{0C2&T{v9t^5^y_l0-+c()vG3)_K{ffL}qz<XZvPX!5q z$?IOq6XBKMM4Rj3HqcUVCxH>qL|Gzn;CQj2LzHaj_#XKUl(`r;%bLeB-eg;Fsg~1& zdgyE#XrRsk_ienm<`=Lr!ZTh9H~Mt!x%Mr6;lVJ<T!lTqu-A2rIlkaM)!((ozN>e@ zqr$jp=62h$;(Oz&c`Y!OwZ^>zX(3OH)};>*ZqAy^&f0^1nRpr>G-)D3GFYSjNR2=X z-A}xy8xBXFu7`OO+&OZ;ch9&oYhLi(rwy)`Rv1fQ_xb|ufkj&RHPX^Tp}Xp~{6=2X zEyo2GR!#Qi3p8CgZHupVLvsWX2QC`N$T%T)iIY1gEHT~lI2nlL4x9Ar{1&~8uaX|% zouH%i;J%~ox)D)y5D%TV=@YXd{)hEo-Y}y2A!^;~hh$s7ML-9<!1`Tc{T*Tb9V>r> z+saXCM%f!&-V33>vFZ!fXF><qP_`|W3k=}s24DtNKWjJ3ywMbwA)O9hg3XxsJ|ffy zj*eFV&R$6l2`s?sXE~H1#vKoCZ-{k>W5V_;1ru6b!#{$!-y55oDPM^|p~LUyX89rf zwM##NYne-N^y%Rhf(Lk4WeSV~&`dTmJ3mi`7bpt$wh(q_U`iV~JxyQaIGUZoXF_+x zZv};st1|JogFo7_;tx2cV2I9$bxEv&yP8EfPB?A2SqoXT732n}4LU#>c$+5!S1$uM zVliQ6{xeT59>zRR;cMv0)N41S!%eV9Y?covN(SW7ooGL~=Ud20Mmz4hpI(s|04{^= z%t-Wx_NuFK9&OU5GCq$lG6Y=SWjG$%n7E5GzO66PN%!{rKno4Rg8BLm$<Trf*yD?6 zdbnq;FE}I<)-9_7dap_0a60A%{AXl_Qe=Fl1-o+qkr$LAqmNiC!2Yt=X}APe>Gv#` zOK>~Ei7(cIbUM8_+H)r{)bH6MBeawmbdQvArm`=maj<Hc$}nHhZr5`2;@S~*QEz;; zWa4m9Zx~KGu8&eVfcdb8Q2h(^7G?o54ur`<lmn10q2+>Ru!HfhwlbCfKq+a2Mqqk@ zxvQAVD)ytPxc=!fxL3_G;ZiC$26^K9A`_rsse=<Ge)zrb!`h1rQ;@;eg4HRG3;|)h z+`iwpulcw(;%HoUqgg{i9|i<S2Dnk>_td||J)7j8dhBvcPA9sj9=nd;*74hRezToZ zj|J*<!Zt48T`ln47|BT1&6$d}>Fx7C->?A<ERwrgpE&Ua3(y`_bp+bZ$9=8kWn0Z$ z77Z@c9Xl09%Yj953L2dQ)}hvEX*-A>9SMK$H1yjzd6*TRQMa;gA7^Eqb+IbD)&|T0 zz#sm=SZV{_RXGTIOTjQH5OBv-OBLaI<JfY3bJ|0Ln{^oUecbYg*zdxSC++uQm~SFi zVoSR=eB?^m@6)gBFl}hgQ9!G|MSvjCQf0(CLLc;B-tYUl(V`tsVITf~v)^X{8;)eZ zX9`sjvixiId)w(v?sq5ycZ!&eSS&C}CpP_wAh?*%Pr{B(&n@oW^zy*a9*lzY^#9TQ zeno-WvpvRIo4DHtvfl|;`#rDJ+V7=S)-*foyuqsMwmYn{bpUX0udxA3R1U&EP%yRM zCkO5Qe(EII@A2?Z;Blda+$A1n6EgL_6Ee!crft_7K<xU1?t;*rhs&h6(p)<?8%xK4 zMZ0nBq+WZVMl0`(9EH;s`f9&xj#p{n83^B6#6jr?64_!J^n2en7hQdr-VMXR7a*-5 z?-MdKC4TSE<0q3J9;a*Xtccx(`zUF0Ss$)p&?JEeVm5Eyu43;m<NGmU)Hy!wogJ|} zg2&|TV)@fpzB9`I6gxrp{xrUXzXwZwgZ$xdV}su-K$r0tMMK9^v&cj)01+?i6+7-N z1xGNZQ;&<ovyc&97DkPqjFMz&==dzk`D(Yd@P&uN4QetDLB!m_=-{f~692)3wfFbN zM|yAg7iZEdB{NRo7Z?v+#;O|o^WlYh+&lh>k1<1W24X*FDp(*K@H!88JyHhIdyQ6^ zk8>IW(n9yN;E_BTrt6}<4WXL5Z{dYBJUa+JTN}7okB&Qlcm;zYe=Z*1RYb%sD1c|A z&(EpBwd00<<$-l_4IRr$W!G+2=c(6oA;PRNPQiOgb1C(~qDMz2l14<g&?<M}OSsnD z!r$l;S-;%1TIDm+nK5a~MauFUW-sr<RHKJI&_gXe2|s9bTBQd~_Oh0}OdOEtFJ2+{ z){j3~`rBXn3zbLtdg*cb-txd|)#cr~cdb@EgpEei&&Er!K3wSz*OT)f{TXcH@5H-~ z*bwpqVYu#U&MTuHyb`>P&i@x7ql_*9cwOF>!U`z9VdXp?F2ASIO|-ulIa?RuS)x-< zPEQLj%Bv}?0Qt&<>u3~;tfKG_6}YWR2TtbHLK6kJ+t>+*Me|ntz&e?A+%DeX875tC z!J{Ka0jF(;FZXM$l9~Jwd)j1KXJC$CMYd*aO3E3F`x996rBncIQ5jIjJz-xvC+s-n zxEK?L71nbhtwJz^^~N~&Q%u==i7B%j-Sob+>2h*>9@u^`X&a5!$SRX2ivB<|IKEEK zObhfVgw~_16$eoDHBckCuc53HrZfo8)~b;>2JkX?n>4NJ8hj=Az?2E+7KOJvrup>3 z@&h+$GiwT?mo6{g+gf|DHlr5)`D+Wy>*gWpgaYlsMFkm4@@j(nrfAhPh=)IR&;DJ2 zmG5I6(Tn3%lz+3feEz)heJ5xS)?_R;FGU_d=ARbeTx_PDg2u2Lde$0euW+I~hE`kf zI_~VO(L&F1M0;BoXfqdyCxjF6|1LGyE9gM{U;^>)o{)_6B2T&Ty%<$BUOpGTU(L1} z<NL%<ekHzNhK#=!-+Om;;XC()3)chii{EXuMXrKgiweqjddw*)usbTVZO@Hh_k%9% zu1Ja9XW8f-rw0nZsTw;tep5@A0>7{P_*dii8OWLfzt0l<?tmc#G(2_9Q2;q403}f! zFrs?dWI^+?@&7)G|9{NA3w%`7)i$0$0*MAsqC}&jL<yP*YN8-Xfil5>XLO>m-tbm= z6*YK`Faz;EVP*ouFp3tdZLOu%TB}yEDk1_V+yZz*C<vkwP~;p2Fp83Zz<kfM_BnG& z0;v6e@Av0N=A5(dm$lbkYwfkxo_KaLc)NQa2DC8`V3LwqelQZ-eof-wQ)AVwYOCL9 zlq!}Y2u+mT#{HH=4T#_i<1YD#qhrc{uDq-qx`)AC+HBzJ9u;2Mk!%-{6V;BiPhmP} z;PE9i%-)bjci51U_ah!s9DF~T#lm9y(c`#lFuotTyVKJWR;axyX`QQwtoGc&5AHn_ zw<omc=EJn7&mr4GCG>cEx}ZHJI|NcRKX1;I&G8$&AXIG;oAHrs!www^hBX=gIU#9z zY4sFkn15h%0~-X*Oy_&q4H@#`lYUsedqkzu{O=%7Lho+v&^ySNlJ@`ek@Mi=?O?gF z@jewdM#lPg8EfL^e<5B<cKF(WfrsI>eee1qYzPo=W4LOicQ0`G!i*IK8`It$Vqxz! z*g%2$p`?$5=8gDa7m*&JM*weUEQ7T2dU#Q_x=Oq&6Pd%8IAGn;p{tg>Ai2M6_QCrr z;+0r`&%te%vHm^>G$Q@|6JBETNm*w59^c2XCL`_mcJp~B!p%DT#QH+lH_{ikgvJ(0 zO^3e37ht>j^C9QK`{QM~vHskMJ3wRo>B=b1-(KQdHGkjWwS8|kAnYg2A2kh3T3?s! zNT7+<BcR<rq4^g}V5_kS=YZy0_#oc=x1E)Q!1e9&xLt=K1!OCaoR(1cLH4IRQKz*( zMTSdqi||O^%L;x<eS%*Vc!r10C{tMVfg5eCy7?~kCWy4}1b%?N@06dq1pL$`8J>Ho z=|q0&8qQ9*XC{;{z)vllTZq9CermJLPn9A?0zb7}_^IV?2W&^WDt-!wh{2!7Q*jFZ z@9<O~9TDT5l6b0*GGgI2Pj$zz1fJ@WBN6}h2k)zYE;tEm-J~~e6CMlxd%$B=W`p`c zKQGRQuzOK{BD1xK%oc7|?Z|8u4rd)WqN~6l;`F9&dm%6#m|Go3DoyZz2Q0w@0qv>= zEyrI#)lvpGBS?Y~X5d{9Tes$wF4-5Q=Thd=ifqTK(+Vh0p+k@sCWb|Ln>=TTe?1nM zfl0LMK{om^Vla<h`Hw>LVpX9im?bpKZWUU<N{!iz*#abI^$g(wkb`xz4O*dc+^Q9- zyPmber=<;A;d9D)QV}#*wIWE{wW8|^s<fgp1*7%Q8`2Q612qs(((9@1UeWe3I77Kh zL6c{qxpq&`wil%J>dH>MO0OF5RGsmQ4@LVRhGok^OdfVqn65+r2B**s?1SAq>qy!w zyqy|zQYx2nyr6AY><SI^bT3VrE7b-!mPgm}*h|aC8JL!RIaGpke2mg^LUZKtyJdLj z;dj8H;qitH*j$b}a_V)9VEiY+&4`v@9AQb!VuA@4JlNqyvBv#r#erx9CwK_lYMk}n z0jPz*KEQZmIo@!BHl)x#H<94|&*EUsh8s$onI<ou#+uKyOoo^Pr?)?UyNoc(-4GIz zo{%qyJKrPq&|n@B_2zmCjnB8k!C2l8P0wg<Hx*ILT*n|b4d?!$`wL4}T^sGY4MTS= zObPvH4TeC@GwZffaS*0$FK`~}_VS=ytEUNxh=6duSpO6OYxYx&c{c?SJlfpa4fRv{ zEtDE`X6B@z7`b$Jm-aB{8C_qA9D4BUw;5Hk%JNw?Vl*|5R3wy+>QEpKO>pLc^H8lY z{k&XpYE}pEsKc_ZsKcCA)D`o`!JjJrjOGtu)nDgD6?~F$=5wa?oMk;5tS6ho_-5<b zVm;Y3hI2*oN!Z}C*m^pwXO;CFZ9QwOr`LK;x1KYt=Pc{lU_Dn_&t~h{Vm-NnrGD#~ zZ#|2xr^9-ZU}3t^*0aWXdadVl>p9bU&a$2j)^nxxY_^^))-wfgF7;c_eCt_kJxLfc zzRG%zww^WC(`!9RvNGLF>p9DMHdxP<*0b4qw&1C!r(hI#CRMddyF0A_w==_%W{mC| z()R_(BU0Vz#+)ayI(&<|jA4Slvk(dpdk6xdhSV|8)KVeZ!+r&77Uss(V&$dpdkj)k z;9`THh~kuI;O`dgn+CwBg`^Q-BWKiap=P)Y%V*ONS%@b<6uA&tEbV=|z=5Y$2)wK1 zOoLBSqy+R<v9eM8K(^6%GMiLXiw}7rdSmPqJn>%@IvsD$&@)w-5iT0yFEV7|jW`?P zH}l~8LHT}KN+v2JM9-aqACYC=(1rLw)vslD<>oLQaa#8Ig<26$6fc76hG0pBv+2!S zp-5<@L0*Z2TX>;bCUwKofqNV)mSlVu!D)_$&7($=Nt31(c#+&0oXkexxT}j+s49gP z!epuZss_H!RH<g+p%nsIW8ARNfviP2gxgmsld&~;KFT)W`6N*`3OD5OXbT=%Asd10 zHB6VmMp!y5NSB9C7So1=Fb3dyQ`!&UgD-3wl(K;6%UCvw#F=2R1)LsZ>v<#)h>x1_ znd0eg{7?oL9#C)}>gpyADz1nib0O0XmdpzON1*J8odG8v#+b}K3jd!P!~bd)jcc0h z4Z}i)hQ37Y71@$DPV7^^z}7FRu@Bh}kSxf{K-EH?V7nxK>_Pm9{hyHz()4hmqNm(~ zFJ~%H@+x<4Y$rs~6{&)vJw4^FAMP=G2ePwsFf@QD0ENikkue(q2-!+7J9hS7;CvcB zhSN|IBK58mzC&P$D<9gTg8&nlM8HE8=TDB#M~ga&RAb!o8)$JM!cvq9_jK||Xf%k6 zm6&zp0;#rAl#v0B06H`t8Y{&lY4W&_6Ba<?AsmXyBXN?9u2Q81!QCL?sIewh4SrPw zdbF|~KU@k`7*UG(;gcU^I{uZPyrH%~&kQ}3{dOMut!Pcndp?GRl3At56FLjKoBK>_ zDEFY-vfK4VBA%zued$H@k3#p>&7f4%A{n9=1kE8XG=K;78aRP6xM&*Wjt7hjF5QI# zg)vm)f$;#HIl!fE)O{&5fUgw|7AR?DI2*Tiy(B!~VS4!@EurXFsD1UvS~tf0`g>@x zr}ei8KOK}0$wBz-_AP=(lf`+JWnX)sOOB#Bkx(+eL6T%>IXI((9V1+7=6N6NpE7mC znNuszntH|AQ?D;}O!bs#Ph8L+g8C;eIMWX<<ASsNtMGfae*=DtamxZ8B{0>WT6qql zb1ujWUQmdjb1*51=hsGh4YiA6nkMz<66T=H9l@Cr{NF%tiC}j3ZZ%&S#)!2)U_@Gt z{U;xMzSMmX)Muv1nsgC#dTL~+SjnA23usU=7^8>M`l`|Pu0t>kGW5`85L11p1^OUf z51$Wsx(I40%XLk;cm|>;W+9yC6MYNz2py@{?N3d~P8sL)zWq7SatgSu&|}p{AR*S* z04jY<{_#|1`$jMNMDNPg5_)YE<I4`Xd*YltntSs8K>)39K_UfKO46qlW)I(kiU9fA z>^cXWgHiwh6=jIm((jCk*F^Ot+Dwb7eBJjeh|bIVpzJy98}|)@4Ky7>+|2c+F6e4h zuUpuRNETLXtJbG@`B?@00QcEsaL8K#EOj{M)%?@hTp-`<shM<dVN1$=H!)nQBAzhE z;!~Sle+nI$hI@Q=N34--UpEA;j|Z{1LWY-DDSPK>CnWZ;DV|bv5~I!HB=WUW*bpk< zgd7gb{uzTuv;jT5g-Z21umbDIthbWp>)|OW>^vA1*$2W?NZ|03+lL<Zic}60DuaT; zMa7CU%<-c@9t*Q%6<?Gec-97lv(s4w<@`rvs==XS_(tpDa$F<RqWQ8>xhwQaEe50# zs^;}6R$~B<GlaQvg$W1sUKz1Rrr?46)vRG98wDrTqcz_n`FIW03$P%D+uPLoAkt3p z7p%hvE{LJC!=g_;{mf^OHoixQWglY8e$ae=#HeIAc)~kyLoetoJNFGr!IH05W9I)Y zVz_8hKZiG$$|6yTAC08lX;(ej!7`u_KdIz2y1pASgu5wQs?DAzO`+cWRK0ATG!kd3 z;1k(gg5~IF?$Eu1c>7P_W<Z~->paENs%f0X@pHk@G5Ec!-*e(%Rhu+jh6~sYdit#C z1=ch<D4{Vp53o(4LT5NIGo3X7JX!55RvR8tVgoy7uh?1+DTH!tD@3ZL1a*wd80sM? zx{h%=vBhW{VDU1k^Cs<w-<zen$djWW3iMN!K?dd9lnOhh#%<kwo4aJLKtQ8;ly6g7 z=EoA6>)V`>xk41F%wE1t*_j_hqp^>#IX`om3x~Fik$%1}9eO5&m&7BX=~D=dkh#@w z=*?buYw=wXN_(ojt}PV}*8B(1A-1y`A$av_0V-Lk>`h*-YyQJEB9sc~xT9buK6wV; zXyj{wr7V>j1Km3>Lktj&5xy85Yus6kLz1;t<QozRbKXlY-ybEjmJ44+<-wJ*se0#7 zh71?<aF{}$$Q&oMob{A_I`I;7fHWO^T<+v*F8VBS*UGf;t`yS2U@mv}tbi18IkGss zbHvebh2YhsqO|&LC!@@eqqZU#8v)O7&Mk%tr{gex4nl8FwnIfY;bdR)f7z2Tq@c$M zwPtLrPH2DEUxkBO^E@<;?Jlk0+)H}a&skRpa+<)5D?A`W-Rgv+f3y{@dLV}N6q^RS z8P>bt@Y|&g-vlCpN~hQyakSMal3Fp;<~hQABn4X>jrP_ims*pAfp>AZykw2_&^<6f za-h8XX^)+CGX65S>OKf%y#l9|>Dr{3$VW#%EMo@Vk?iu5quT7A*?Q`VP|x3!??$9F zK%4xSO5r;B084_6K`84Hn7*s*JXVwJ`xCPJeuVbfwfo#XF}Zc53G=l{cOt!<Q6a3n zwLt>?lksqcZ%V~c)hKK$SHt~ld0jJ7Zsb5-&heoZ!H>|6r5|qr6s~vlb&BfixKS0N z(tFEvw4x_SGF;#_yJwD`x|jW+YoAHaB4=<--4-dfY>9iV`4~bHni04cQ6mBkwSb?6 z)_?~dMH-Wnhb4hg#Ui;Ct<wiz2fKaWJH0s0K%nrrl$KYw3Hd>s!W}~rq;okmqlZS0 zN5Okvlu)-9Wui15Ahs^#FnDf7TkLA{SZxr&<-uh^SaU$+0w}NtEbtMdFGY1At_~!2 zVKyU5Rm6VD8_V-2MxBJHgpvLx2QAr*u#MP&FGoRuH@gW>KnpOEso<2dU$wH;;<dYk zwB;gVF$Til4c9V!>sfu%Lu%Q0dOCgkQ)TORX%)?~q#`-0&+?%K4&WA+b}J8gpeMTo z+beTxf$Pvx^FAyxexjT&la^+r5o;fIzRR^h3Kyb=A1tIi-B+6d%Y&+XP*y9bkINKa zz|79vfgf%5Y#|^(4%c9)g$MTX1^<Avi?Md*DMBm^*8;9El8F&|x!9Oraa+n2=A&@d zt6GlhfwaI#P!<G;LOoq}il$VIEm{&(WI@OMfi#uu55P8eP+%$xn3Nms4YnC4KLD{5 zOuOc=9JMbPK@;0TaGSj=1WkKWVAvt{1ZQwN91B4$;wy(UbFnqvk8x9Qm2KAQr^zJL zaZ?x`>NT_OM*^sHMj4g5!f%tBq3?r?x*st_*dE3~k6Lf4vv&qPG^^8{VZ@0@M)(mn z#58Jk^r~@3G3cr_R`>zz2j$o+2t(U5L8GjeRc>tup0jYJ8gTxi8)G;>j_!{Ru1~`D zTE%+iwf7C_+)!Dmj@seDc+Y_8wZKbMUGk--mNb}+uom|2xk2;K_#qngHbP$`Q>&kX zcTmG1O>u;%+&<~pryF<n@_mg-YSJ6O=@agGVdi(4pZGpXM~6VpxVeS=z8d2vir6Os zi19rN-=Ur_+6#XZM$i?WJqw|N8!?(ZtkRq68xX{Qdg%2Uk{hvo_B$|iX!0JG2d8+A zoAYqmlA&YU&x8|_<*7hZ)@Xib<X(UwRztoU6y<W`E0-GFM>AM5ATfDp2YUZUhV~J0 z({1mhN8`jlaU<0#KDPFlI<+MmTK%O0H|4d#o-e4r$pC19RqTSV8%Oq5Z16xKat)(# z;v4D0wFY*<sRINW7o=05(c}HC;7r2lTkz1i+!l;Pe&a(qw!$8U*@uM1cm(rke#VTl zGuJI0&F-L|HI^d>(}+9*yoJf<&h1+;2Q(iLiOxpWE#+5o>g($;P8g0Fb0IE{N{;)V zFy_9&a)>^o!JLT{vb_UYRxwk)p1ux~C1krol!B(6W!p8M(G|#BTpI>Ij#JCfCuQUg z^v&Kn2?#PFY%+mX?PwE5Iem+9|6g-Fv(nF@6a>b9-LVZ1`4wy(Qul|3ydw4Lb;J?a z%*lMX!lR)ngu1v?$(m6ewkvR6))9K@p7`E9@nV$Im1XIvABBc2h!rv(i=A0g6S9P> z=@=$WA54OoJJR?pD4JpO(k6{T)riAx^idF(>ntvBZDNG`7&D9~LqE2HJP)fEhv%db zfv7g6H!7+K?x`RpwOyM;FRdo8o#AAFq!HG7n=81<$f?C#@x}-&FwIY2XK>L}UbhuB zzl#E-L3Sxmu#{U_3P^$SAX3I!RA-SH<FL3?Zjc!d6kJa3uh{9EQ;l4p7dS^2u-^l9 zP56>L5@4){?$s-B3)U*VbvI2T>yME@XDK!7(K4EOAn6Gb+8=b}k{oI_!h4Oa55VYF zNco__qPK1k6DuxI`}_l%DnqF{c{&_3u5Qj;=xgk*htme58z>BBbiTG!&jy&oMI%QG zJgjb}`S7HdK~rR|g!aj%)YkPM8zsxiQyZN(H9BpZ4Y;lFkZ{4REky^Mp(zd-;50A9 z+Knli{}zm)6B`_y&v0tXjPawLHXSKj(xo7<4v?ONF%w568~T7*rzlGB+fde204v+q zm8OuscQACpk7QytR^X1)_k^ra)4PxRGhJa~#u9?JFqmiYm@5lTaBUT)*t{4sSzZ@K zd%c?fW2`DV>cN_&Cm;G7Yyd^h^^*-}q80g3MTH69B>+UVI;71res{Y<fK*liTC?b{ zsi?BG5kL8!;{l}RTc|RjSr?;Okv<l{lq07UzY*IssHKmP(5y!WXvr!->YY?2dT3Ec z$60mLi<hd|-7~ndFROJQDFoPG%#EB8K`OqKRNRxQ`R@d7Q`FCwh%<YG1mf;n3JMc0 z-Tz5?R1i!hLF#6Fxx!-#ii7KepCZI_l9>ZE5d5@cM{vEQI3FqGg)7$P9Tb$4FzLWM z_>qjG{SXFQO}MLs_#*>*bLxActY;J#;YTetE~~}6h-m>Gmk$DlYR5`wlWFXVNY@}R z3LUrzZkdvEUp%K1?oKPi6ZW}B23OlmL^Yt*UN5bS(8zqxIbe#W@Ybf_r>eVw93(O? zL5Yb7)B(am<#2y!&Fbw)QuieiZ^XD>j_R=XmjdQ2oSeu}IY;p-@5=@FFFyyQ=u&bS z;Fi7%^?Xd_d;~dzpD55T+vxt-d=LS3KVs+sy>z|k8VveL^F5Erw4pYw*alimt{4j* z;Pup-s};b0j$YZ|IszqF?7~&S)mBeWM-`Fk;Cn&bdvieb4n!0J&EvVOeM=A6o!0zo z7);q5g7-6voqir8O#H~Oct*w9g5YW!gaY#c>=uZ#iNW<2d=HYQy3ezl`3xsQ!MD0` zI9^%|#OI(ZDW>bF1gNKA`WH~*3s8^@W=7R*DOFKy{I{jvmTC;2!X0UGF@(qdFMBYB zzrc%><~sS{_KlS$Qpc{OvxLte4`{;uJw6*D%)AbSMQ|hiqj1`}4l;~0?!`9b8w{od zmSZU<52f|c)!_Ngx3SVn%{LBFF6<S&j>~s5KBktB0!v;+QE|Sgl0VN%Lia!rj)RDb zsrOuM30=WUHdhAs!{L;tk9iIg!ARQ)4~Gil!T9bZmR+<>^Y@e@fcjwFTnIs1voQ#0 zb*m+3+fCspe4eJlIpR02B23(X-nu~F<PD7Cws8$hP?BPdM@8v?QV%S+A(ztp>XuhI zB*78Omammu?QV__{Rp{2_ms+J;e^z2vJVAThDSy(3}?}P6?=D<Q!g_$p9>69<?RRH zk3!^pg|1L_l`Ev<Iojb0RgJ0)Uz0jjubv`e7sqIlQlkYjTtzMXu&(@rcFq!^IyB#t z8j2@Ef(y4IC&Z5RQxPJr7)X|AzG)p2Jj?_MJ|q4O(6dVObVyvCT-t3N5?qs<;JOY8 zTuhKq9nWyA>V|hnd`@y{13DxqNKSBChXltmK|*!(6K7SI)gkddtha=*Iv~q0aWK2s z)dfu#OcQP2hOV;x+NAq{9wN0aFeDVnx{5v*u3p!M8>Gpw9sd9W2;_I+0An3nL6I@w zlsCLq2G_cRxOkgFZw0OA0Ho-}BHx17k&@~=SLzRX>KbQoy$d2%sVAgLV-tMelisHb zg0%{ieTyvwl06k5RGL-n8OA!QSqI!Kxq{%`u>Mb#DG<zi20&h$4XO<G$+T4feJJGd zuX>)V2M@ScT0{3YyIg=-p@7-*2&sfK3mgwX00B64!kGolEVbF?4*Ih2T&)mB__Zml zuCCF+2hj&)4;W)PUWnWl6IJ{Le2n?Ba6vIqMGZw2z&1)$@gP%7l@vY3|A8iJ&|z_v zr8R2x(j&o7zze`s|5kM_wCiMr^qJ@yhLcahRvR&N5y<0}ScWaik4rjfwseF-$viOR zpao#-gOxT&Cpo81c*2j6)mJFI30|GJ8%%FTq&nddaKM+BEB9b0Jfk@%1cRv=Nhdra zYL=>yAjK@RlI0UgoAbz~+ajK<7L3aA_&KPEXWKVO(TX1;O$^RBhnktX4#N{3VGmCO zWEtjOK)4+L{F{;uv=V4lj(;pC9`#>>J>^yaAN$r35KhyhrVq&_-+i6rvmAN+M)G1> ztc)ZT%nK!bIjXs|)Y<^>D8oLZ`3FiI_#c4aQR2Vx&lEQSaFx#v(}fa5VzHPnmc(KX z-aAMvHbPF(%eNI03wk{eiN)T`mA+-^+H9;{tU-9GBlRT$i{FV*Yw{?3his-E_mpB* zT;aD81r}>K^G%Z*IAMGZ%}y3rSO)_lB%=?#W=mkvsAsNkFR&PMUOR!sx$uO|rAw83 z&P02G#b2s^p}^u@>0Xk+0s{bJIbU}QE9Qb0fUqKx{*zh#*RUPhtiG_^Utln7l32tb zY(7z>-jTf*a`}IQpT8C>_kV?-?~aNR`1x%F^T&ub+Vk_}pc;W_1pYKX3FU+H^UtxA zi&)A*`T4&=RCfq|e!W1bkn<Kle+%S{9r*d%C9pj|f477t@$<sxpM^TxGx8P#f9hcw z_#PJT-imd87~Wmb(Ls23ItokX-LLC}cmFATJNfT}@$G%E(U~idAenE^V({w-PT<=E zw{x<#A|}SS??j4reES*PX1EU=hHu|+t-=E@v2hmP?tVCtXJ3t)5_tA|6M6RVF0fxb zm`UW>#Ygesc=ns5UiTo2U+-b_GXWQO9yDBbCNSzk1#A9yVRcDv-E)lTN!+`XMCHHW zY|O_Y;ld3v7PW0?zFez(>>5>|rmHP#S|3$0wF;iTYDbs9LzG-uw2P_)&?yk|1Dy2$ zx_+A2-=x29y6>T|$C<j$S%yNJkRvIbR$ql=&QLG7@7my5=b~R;IDXox`Tk{R$Lv*< z_AK_i1Mj~e(Ra}iJ5MKHZ^aNPM)wn-Z*6uZ*6k9D-dZH1mu<NL{>UW!#`#0aiAN(l z-G0I6?wOUT+rim%`%I}2;J93NPj{{pmdTie(IE7?P;sDs9~xzMm-k@d%F2e$u1^A~ z#Z#cwIJq>N@smJABokk+F~tJ>!0(Rx??m6(&>nz)se3n&aBWl0rKag<NO-^r7H4%I zX(Dh|KB$PM7_U}Pu@6G-FS^k>W2x~)F>aIMuo^QEWsbyK<P60BdL`%zSPCy-d@)0N zBD4^pv~Ycap(h{|VbfZ&@aS<T3WT`)<Obvuad|eT&-lv?R((4^VtKHiW6oyopy8o& z-&0}NFzkI5HbL4YLXB#poDs6!hLuLW4pk7+bWmIUJL34+pgvzoVSm7_lV#_TQPSa= zj{K4j8KzrtPvJ?R)WZWGV`j?ijaP@j0;e2Jfd(17|M2<JevqiMkkqJApLA!u(>P{` z>RX4V9g*C$WB!|_?T!w#n%0v|dmcMGMy@JdIcO#aZk%{FMk%Z!HU`Bdf&*19zzGBH zYdZ^(H7asn1j=vW+`)|O$H>PRc^M*=(08{neK-P!tJMEVg9FcZnW97m9JxY30)C&2 z7Z`kk1b66t7MhbVF}du(FP)gS19tC^9gN<;Ae;8ke{(>k>-lJhfb%J;Yb(3jU7LL- zW6W1&f``_8K)Bszw5ZTOsL*Sy&`(vUPlZ-kp^GInQiI_xv4UPxLDwVbWGm<y6?7qj zj<kY8DrgXb+TK_7)~X=f?J#tU6?C%-%0bX7E9f^8gn+-wnC(=39AbyQWF_lo2i&(z zt;Q1&VDjokWc@v}%GjjY$;Km}vAe%DQd_#Hg}(&>rnuY-551Hr{v#=jumj=4RAD8t z!roHZgWni;A|3<V6?+=0I}SOy7M^5jnJQPm#MVEgGKPolz+&eV+-V2=hjWX7>#Tqd zfV2n^34rwezW)M{US(!k;UD0#gvgC(`WyAKRC4zZw3dpmAMOp*5%V8I*2yu9k##bb zF=yF}<o03s%163?r(%WtnQ=$sYx~mJ@(3bKI}%D`bZQ<oeuWGIrLUnx>S<Akz)2cy z+#o5D`}Yz>Q5+1Boe~;3HqtY4bR;`+R3s~ML?k29Es_@L62YKBfeH+Qaq5N26WO-! zcc6S*{+!@{tZq9UVOZL_fmQ0h`jUp0O6|4NpqRkvf@TraKYdHlpLqrOSkcD5<(ygi zf(ySPA#?K(9L+6QJt*Z}rl8Wa_8)YX%+RX{fC-+?%^Jnw&DVsS5Nuf4cB~qNEgQ~# zxeeDb4bD!Df8aPw5BUTqLxH##STS6$Ho!}B98C|sLu^Ykof}wB=ye$|M1fuVx{IA= znU!WR(}dq?#;4Ky_b9h+k<xD1Xk_El8G0yVfwUXtvE7xyhoEEJX43Xp58_S(I8<|m zaL{yL2K<W9FI8oDNTEI__kjx^e*4}*&p5SL7ndwQ<HBrxwV~sD&|iars|@R8xp8Y2 zhQWPpMYtL|#ap_%?{Nh`frpK_h<~~cArtSiD*LfgtN6sJRV=5yGM<ovERA}aoxw$w zMG-23j;}C3LMP&R<vh(*_Oa&Qig3Fi3}k=<XWoQ%+%g>%q6p@P@*skpP;ZW8#|y#t zKKFgDAXM-mBL7h@+XGW4Hi(Lw2!U(!<$zM&!dSMHQ4NS{)VasOp~ZU`DQdNsePri) zPlwfEa3^}MGD0_u9dbXZhcANe@^^rNNGM+YbjNN;i?tE!1OPa%dgxqN+1GGwhIjS@ zfV5i+yh##$A--^Vqbgga^L%DL!O+wtvGYodHyYq7TFNuXl7!2VWW01Z(MsLpb^;Jv z$eVeftlH)bk7_{!+~?{ctjkUA5mv>^J+mTJ@y7Bzv9heqorOj?IS`;TKfvm&ULzP` z>|S7mLbS$c(!|qH=zLtBwFt1?03q2rJ=9gsmT{5+*k~o8^saQTK@VjWz&TLI#r7yJ z$>?mcy#;b9w%GngS`1J&@{kM7k1VQID7A=MkdcGM35t_QAm&-;`bAQ%D4rYH>0;Ia z>+I)Sh(j=U#?$f^ACm-p0{@n}@4mbgc&w4NL$x5^!aV1Ed#SjzSK)FRG`uTxL}e%k z7oB5CErenSmQ=5!%cowQU9!Azy>m5)a^Q|hvW~`KtX5YBH`@3M42=8Q5#bS7PtCHP z0B23{=3qU+GtMHcr;o9oe#AQZ!dg$OG2>WImBH<mMT^1s9CSVXsBT5G3nK9?>uH&_ zp7x>$=C{|=;&$t4v8<<W;c3<d=~dZkt_(B??c&<Ua)EzfES(Jriv~)u@V$epK4Q7n zFc%!$QJD^o<<?;YgkSj-x$O0HHP#c1rT2EWo>q`)@GHg(OjL{Jr;w+7K7Ir<2gGF< z=^s}R7ge%w!e3d7XM_0$LSz1TU8xD~_h64L<Bw*!iavINMe1aIEz?umH2)u25!M(I zMLpY`MSGp$3$ez~C@*8AE_Y?DL7sm^`pWvOEc?{`KWLMay$>w+tchF}pI!R1^WB>V z*8I{uS)#l=FGCCPE<B2gFNI-jIrwx|0O*4_`Aob=x|B5FU@g&;Cl>ANAIqYBW4FC% zkA`eOJ2C;D>$X3I-1OM@gV?iBGz$lv(cBi0a$+_y8r)N==SY}LWcB4CZ{%1JN#CMt zcQuTGty@}OrYKqN43Er!rJYK|L3pCEeCn0iFbxR|hcJZ%a50XQ;1GUfp2NSx4YbjK zGc>rM4IS&k#)In?9>$#!P_$j9)n{?p274A<6z)HaR(N7l=S52`=dy-))a`|Gp+rK& za1vxG+?DSoHO7^7qSV<0?K;@oyvy-|t{v68vGI+;q6LqXhd=<q-TnfvyuhY#w8#o4 z;S+W<@a}F<1+bQvnM=juZdQA&QS-hBgyNX;0k%r`E~8fQ6OE!<+=8rdXqGnRJ^C+G z3g$S&)+MqHk<e0M^Rlqe^s+^+P(guKKZGA74$k5W9GaPD@C7?nV27j#aKDW;nIeK} zIV0soUwZh#4C9(Gi3wT59F6wG#C&c#BqomL@Pyu6iBHlHiNwTwo0!;1o-{na8EK4F zEH^x##DuXF??OdjwX&?GNGBISaB3YKD4lilUc0g-Z1#i-G}8Smbm#}%*TY^v&SoH5 z`kmx}4R;1iK%X|ae=82yuGfQ+$gK+;NY8@vsc#u<ist@N7%)0wgRf7|g^^R{CMQ`M z&3zOs0qH}P<aE+w5EJAZr$=`I^d&vEB@`IVO%v|hU|S)9Pg7QI=nM{(G3&6cN{2dm zi&%DHLy6`Nk)jQ%6#;AjEi_=xLxMXB@?ds~b0EMe#{xnS*e>C`g&Uj0$eM~#3@(9q z1UD%bWWSq_ZV_1DUv2^G_2m3PwCF(`kkw+t7=;~SG@LVcgXD<&2Z%GERaRUXhOFTo zd$$2$_PIrvMPMBUr6E8>Ww;92;pObZ7`?E;eNjdDTI?rZc7?xNV&`>nj5FN{PT$vr zi*87peT%=n(5%GcV<8?k0X4gdsO#Nz{6Mn-ZP#((fd6Z}SQ%M!fPzYk9^)CKD2H47 z2UmI`J%(@DKR$-5P#!>*eZrlf2|K|avD|{pY86`V3Vx)QeZVM^YS=%Ze!CI(X9`L7 z0ThkY{z0h|FguRtnFX;c;N1@$a6jb?Ka7mX^=V{Uyt}td-`$v6sf}op0eg+z2z3|m zB&i~&T`maU0#rCLLmW>TOA?uq4&>PHk<gXeVDHz2ThL>TJe<WWmL%;a6$IfA_0+Yb z#}<MfTO{<@%F1wU3k~|trK4Y1NQ|&*Ha)XU?rHG`Pp>Rn=FUPZNRJ_l&|~Y~6V$%G z#YXLex)HTk2G6EGQlT?+1KdD^4<TCdqPfCzoEs#XI6Ti0X(F09G|$n*G#1bC63dPA z98crZ85$O2Ii5z+%HSX%N}OC`Z4^VFr8LF!oA~~s1-7A$^36Ra#eLpV2eiaPrSKoH zWKfEKgXcVvXv2B3)h(X)w!NO3RH7R?m&oy^<N$HSZeu0mun{P7&=mIl@F?;dGO>q2 zk?%2$g(6>NxfY6i7Vn8D@>!(g#X@z9pF&#_2v8wTxrH{yx6m>0ejz(7lA;CZ$o9qT zx)vD3ZTBrAl#D4jtHj3s_&Uyhk43u%QsVd-9+Ws{C|>={iy(>k7UY8Q?0GFp=r1To z5xl+k5)aBd_DmyNK8>RNyP~G35&?ArX^l3Ho5p@&zcls(ec={#M$9YlqH)HLA%q+) zAxtoD<=$wdhxJ)(ob)jagORh)fOaE*f1`2H7LwL6dJFzlsz_~wdJ9zkxt=p~c&NMr z^LjX_EMXc8Dsyo~RsvLZ!>2R!YYQqtEM>q#INCRgL5{CAq0bWi@i<_ksW6N)xKE5q z1xhVr(o!tc_Qs^H@a-AuhA$vW7?h4g8t_F>#Ggr)Ar;rYa%`Grg6{!okR312b8`E# z;^nw|Mb0wD*QYD$CQZsL#s$x;!vn!|dxKTX2eh-X4}4?n*vXoDVFm#}tQ<)3Yr+dQ zn?04m7USioFi?=s!viTu%0k)7iajOLXfGv>z*;G(+9UtQbXEq36jVYzD#Hm{DtlKs zH#}@qIF*m&JK;wkN$A|;p{1lRjuN*bxHmkS`_v*#jBl|cwg?s(e-EhM1mG<N05kOC zwF1;vzKul_PQM!uJ-AuvoL{3W`H|J56VW5{1(oYhDp$VBRhF2mKypDYB#!H4)JvWN zYyu+R-mC;hUbYu*Y;_?GAyltAo+3BW0O9nffn52XN75@F;~+E`xnIB-#}aXJ$(sYy zfuMmQW<Wi8#@N1TDHKR~nK*&o_HBpl=qE4^W_|gZ|L+6|9@0cf5WLffK9f*djbPdy zq5{yXoH3hTb*65_xf-=fF_q^-5&TI1@_Ww~yQJ9qI)6(4v&gu}4ei_v{a3IWJ9+I5 zbjQC4kkJPsQ>x-^KqFny)XMf8C${-S41*@@jf!E3T;6^D(zLU#i<McopZ(H&tMO|- zkDtT^<bdr;n;R#Hw?mO<Q5WBqVL@D((A&Fb;{*p9<92AXkKs1y+dQmsOSjB5-aRej z21_e%#W12n61i!ZNsm|PYVb!p|HOvI=5CRrOF$g_XlEV2q_H_Ga|t?gCH87`CU7pW zWpaB|bH^7-7qtNG)neVO@+5ZCY((62j5P={uti4QemVjfe^#T>t)O>S!xTg~yjzAj zydQWSQ|>58pHHBO)FxJk{T{g>SsdTL(a0*$vYMGIXt0Q3SzdgkCl=9dK3JWU$iPP9 z=&TkyWtN>XF<ZC9Y~AOxg*-rp=y{sk>I0W=9vlRmt!6&8m10QHwcDb()eEqy01AO0 z$VciW%W;cEWAo7*#wD2_u*Eqk?h=3y+K<7^oT?y$<6&+>76M=f!8{op6{#C?kwh;C z-7KpDXoL$W2+@acabax5U%$v2^{Da3UEG8Kgj_8d#^6W4msQzkBUj~g!M~T&2iF`_ zD17OcT(oKPi6=li@EGl?1<@!h!fLwHp~W~TjUu9!{Vg@JyfAPDJ4&2Zi->6jUX<g> z)v{ByY-hHX15XG!DZ<7=iXFPNSPxdguY`)szBFIUsluNmDrpcR92b&Em%!g#KtV0c zMI9v@T;aZ{E$JX1-Mv9*?e?5t)7!p9dGHA9?q$cgalgWl-f(Ob{SSbfah|W#SfM~L zVIui;5Mv%mOaOE_7Sjc?f&J(B@p2Z97S`pkCzRKU*3T6N!+a&+7t8+veV^e9BIs_2 zj1y?nS@iz+EbAT+bI)1CI?9uYeN8AP@D1g70LJ<_BorPogk&<MJquuYDxMCiq~YE< z%H091a~U6+E{5>%d4OF5gH`m2HYvbLpvQ`qNRnA%$qu&%M@4hbn5R@%|A%QLI$V>l z&GypK0qB}f`csc6O*s&a`xNk>nGh@rf;=40*HfXFm{#Bfj}q!8*Q)2<rc%-;cF7Lq z9|4UVUL`W($?wtfES!6NJdx#KU=>6uR%=DW45!@r^SKRyv4DF4`+oI@Y4P;Dq*d1G zP)GwdjyW2TV}*8(1~80ydfeN9fr({J`Fhv^(D%oT;<0QXdA2P4Lp`zA!msKw+kJr( zr~PU)r^tXS&jTQEEzbivb_ZOcnYGm2gp|2{Uw^x<&@{^l0xuDiNtvR25KNzf#4w?% zrqW=IKA3JNeE(Czd{boF;4guqjj3MC0YMu+U@2`mAUMN(3U$QxAGJ?JD(QdVVMN&e z2gb7@;Q{?Htjpg?@;`7jVw}M>a3Ebt{{t{*0YMS-KQNeOP&GOiEpmp3oXzMOIv-#& z)cx*oKEMVl=L3A>=~7`dw*dqJcGLjb3OXMk4zv31<q*13+py8P`n@6AvD&0#%NRcZ zvY!@~kf%+S5b>>%Q_48CG+d#4XBY=|)Bq4545<<h>wEwR%5py7R?Y_mS^yqGf>gsc z2E%2%T~6l%OWHXfpp|Jw+|0BhZf7c?hcGmSvxsEp1JFN-J0JM%Aoil8^MR<$GMxRz zoDU4Nh7TlBg7bkl#3vyU$SjV$?R`LJu|UhkdT55_eZVxdqv(BL2fYs{LsK3HitK5* zvHBRLSCl%C%1bLbPqvC7y$_%v4AR+j)+62rW}nBlWBKLIFBI)V<$VBY<L0P8&HKO| zQc|+_f%7@J7%S=|Lp+n}!jhyCVm_>Pc=<=R=0EpzLXnz%<$hpKB`gf;htqs&F3J=G zp$g0}+z-GiXbx#HK+!q@(rK1Mkp8K%9}(SxEZ+qyZdkla4N@KWc+Y7j=`>iwYg4x3 zC2kS#AIBoe>CZ*DZASEpl#dZ)7cgcq7X;J6b<zKT>m*QHFda&AK)@4hTTc>1fp`!& z$ug-)a6o{I092&wq|ST~Z~>x*%TMaW_kiZlMje=5+jL0$4-nK6t>*XP+swwIjT!lG zKL?$Jk$;WmTRVV5SW!@YSR;SpS)>0z1y(Pj1lt^DG1_2R?fe$?%1GO0_OFrXIawO1 zEd6bRegDIViGX2CvheqhW$48SO*ZfMU&`?FT;cJ`i-Llez}5n^BGJI#d@Q-|{^OA^ zmP-rFMuzfEeJ_l2$r2%=!UVVXyAX4b&Y4IDm($(>!?+%a&KK6}F*g_Ag4QT$5LmRw z<j*7<d&FT>_E}llYV~r7bFky?2WFqEMtuN~wi<QM@f5`t;_AcHIY^oU5l)M&ugI~s z?*UnCNTUV**@ts%uRG*{$?!3!APl*+KsH1R=H1l5uuDW?yCSc}6w;62>N{RkG@xD9 zna=@U2yC{>{l01!ht?j1OAmqv3H*pQbGkB|VX>rlHjNO~dS^J?jD~Y$+PjsZqzRk1 z<vRdLV!i{Yjws9?eH7?n57h7m6llI>fX1m=gGw5Bj{)@J8k@6|l<yx$>hf8jrL#a! z;chGL$&>$qK&8wC4DtfU5CUSSZy4I_M4Jf?*=j!u4-qmvLl?IP&Zh2IOQ4D$r7XX* z_Pc_~ZgEhb>`1^y;tuEZ!O#o_37X*cU|n!M-5z`zb9=Bp=Jo(#huDpH6G!6?xINh7 zaAq!XhMt^)M&arWt^SY2*x^HyslGNcl=cD^KbE0a^KV91E5nb{+d*aU>)3YmuM8w_ zn%s<F{$uw+*~B~^B<)6fI6mBsAR)#{C1lTruRHqG7%A3fuU7k1a3{{wDtjovbss4x z$%z|dQLeoad4Ny3+q`;eY`6It8;x}G>T}stNA1X9yoZ6$d6)%tce4_JpWp_gRysyk zkkZAN8w|_+MQwun3q54pk)##S<}QyvrMIQrmSQZg!cy@qE-u+Xe*e6a(EwqNw7?ni zK2M6r!rF|3En4|_QJWrmS#$->WeCKIO-+g9ifzNqKnAvL!_{~n0c4Q~ru82p_taiz z2iJQyZS*$2>)msL=KDLs9B-w{(JNPN28{p3Re&rUpfC{f+w5Y<%o%T7%tn)k)BNY4 z3Fc+^QCTf70?LTqzYS1hyAn_ZeX0rqPGdnwf||1XtDy{DWDbgtBWm{%SLMO`mH7qe zIq#2fIPn{-7Vn~!-XGy`VkF*6Xu#ncQjmg^1>P0611Ho=D~g-+`6z@WT#C-)19{c8 z5jg6G)<mz1;jtShft$eNZOPCxztuBMI)=#HQ?g+MCgKTjbe|)t1jkQD@sz;!Vet`t zSopT)>zNDn%<uHfy@|^X+5|iL>6vSsp(kSYAs2)2cZLF^(2xZCkT3GMYTl%M2&sr{ z+pERfXs5F&(7<N%HS}5y>Dc!4+i%F7sTK2`aaG#>XzB)grGQMuO6hZiS}7Aw<Ul5@ zk+Wot41Bh?tdXDZz#^X$8cMJS(fmiFFJk^de~8s|_W<8t>(B!tvzpk(l;IkTBUN8n z8X%V4V{ArcaBC1=GQcC2E!HOS?A3e|aU%k|YxCg23!b}Tk=qb%rXn})@Bvl<>iGj4 z$T-8-!M=TPFO*zrv8?%>>&O#4tGOZ97;pAhqcaKx*jn<Mzh8FDx*blKK8)8rZk!o} zEXXo}J|Y*pW`dGDgwPw!Mzjcd=(b@g+L^Bf`k^oC!=d^615OnlLnHEalB&T?#$B}H zp-^$<vFHfBGklG7@0wlli}4u$iX!(WJ})!K_Jfva@9}~QE#E%xf@w_GWLFoqmx};e zMK2eegz@*QOr5*9&=2C`f<6EaY7*1GAnx2^B0DS2Ek3lITgZ@jdYLq{Cb3f<gkL$h zm{3C{X4aK}W@SwcH!~n1)L6jRgu8>UiS6i$MLAoxDOZwx6<-rAabFXE6^`3k%ClLF zo#ktyizH35O^M40r$f+#$wKu!w>*TuiJxw+QeJdebCn~I<Y2BQZYL<<K%fg2gDbd2 zAKbHG{DtsS@f6^VPyv9bfwKwdb8Qj-Wi)(%;04@65&mrFCA22+HFVVnr(v3c%le{F zxSD8z`DXZv1Fo_yF71N7P{L4zCETaQ7ag2%L46kkjwy@HS6>ERBy$M?c#6A+cY%10 z1JF}`bI@Jm*B98khUYYUCnI+6`m!K=F~cCU6ev3mOMN3y7jK`#cM-oo!Z*+buCr0F zfg>u*<%wF=7$M8Rer=&z-uGfzSzJZnZY*GHgE~N$Sd<%rNi^?7c$^J%h9|diWPzHh zg(ZC18fQhiL4XUAZb>wbzhVrbVgs8oQo;s4fyL4p8_1o=W&^K78f#@Ivw?AdJQP3p zH)OZ@!QbOuxVp~x!QZLK&iTPd?VO$PgGs*V?g7x4FAF5ZebJE(OyGxpMJ)LLh##`O z{sm?LFwInUE5T{rtqdgP5Mx@4kpj9cn(v#_)HD=!%Cd?g1Vnp~z!?vnrr_!anMCBr z9`qizXV9S*!+HbiwE40uR2g}|c1agwR6pn9Stg4onO9xRh*woaJ9hP-jAFkM#+rm& zGPC+U62u|XW&@#nA+3+Ie{W&^Lb`p9S{fwBJZF<kB;f}ZPVs)=R!H*_AqKjkk7hPI zN-DSz=+R~hg{MJ2&A%QSbG$jIJW^&S!ZMS>wLl1ooS_k9c%fj1Crf_;f#&iaY7&qV zO3$ojCW5UtErl2r#3D3Jpw(=w<F0AZp4-{7*}x85M^Nk>T}s<N_<C*7e1Ac3B?NVh z0Zk8<iBv{|R$q?@Cp1{dMT(<|ORMNow~)TieD9vh!Y(ajNX=B|)i~C##%+#32>E)b z7q;zf^y_+xS<Xs{SLw}lhvqB6w~EyKeOUqhM}*Sve_o`iw$=WT%w>6V-RbH#0BUpt zPIJ*G#J9jzw9K01MFZf;Rn#%yVHnj@j5>pUCTcW)Mo%^mA~g6xjpjc1oD!kZD9qf! zZOiH`&SBCDI0}>hAf(0n&{2`*)9pq$?azQ6(2r@3N(fkkdvGcUUjav>0k^*g-xJHN zQmU);P;DW2Z^uD=PZTO>gLEImgBCSFURz0XuA}<m5@{IF!Ob!}PNd_jva9<C$h;Ak zkrWp#AVj!u5q9c_qMykdn<U+C#Kg<kfv<QOElF`-CB;#Q6VJB+UrFT;w##3Ylx}HK z8OxL6<|oB9B*o!6lH~F!2$c4}l$7o-NoD*kDeeV34jQ<;;M(#caa1Ml@SgNC7PVQ= z>B6Z{3!c28y}GjKi+Avz;?&On0t#>dNo`U;;4%7=SSg8=1RgXp00t)&mUH3l&nA13 zxL;!7MPiqpid&(-pvwg8rhs!CNVK6KJ!I7yQU$Y3zNH|PDGe`LOWD8AjTxPa^-*4$ zHo$WZfu{y8R*HdA$`)z<%W{yI$vy;NgC^<D#jl62OfCOa)&M=Y*1cYaYgQ6i%*L0K z_oIV6*6BW?(3RR^Qqo0SmZ8la?!bXjrW+PY1E*XCR}W=rOSSsBnA>)~9f&vR*kSzs z?_x;fEhIDRuv!FP{RImh-pqy+m}O$N9LIvtNf!L35E9P-H6`LY?I;xBKmpEFC<1&y zpDzAK5k`6W3mmlIUHKfiX1tr9AtEN57D1yB7EfXfN&5$`#q7JfT1OPIBMjh=DU_YC z36SWEi0csEBglCr9$uhNP;3P)`yHC#3{L<?g!8XSsH%KwuK^{iygx#)Mcw!8BtZa` z-W{`3E0K88;~b?|Iij{Fi7&ndC`RxDailG{t4Z>}F^?&hGliX}p86n9P|YQtr;2%E z4o1f?#dt{p#}jo69jwxxwq9N7a6;q^fsX)4F_{2NEG#jBGxZBP$L1UyiA}_uhy?>- zdn)uer5`Ie36#o<$BC&@h}sbxa8z!2s`zZ?Aj}%K7yB&HGsyfc(n_W)I>}_Ysdxz) z?JVFNkkA$Uf%}4an*hY{LOt}G(vlrC8us@<G_Yckc&8{ng=t}uv_v_m_}m5gqd5S% zM9SeoH*6^frP$J&@u!}T=}VZh@oBH6Ml@t_x2nVwzA0HwAj_lf^D1q|q7r!M*bRwD zlcV_C1c?ac47NlBDkq;~GdK}{>!2HLNkl%^GxtN30l7%Y2Dv$45%^qa-a;a><0#)2 z=q|vi=C)qG%@D0pJkrPab-te2re_*@=1M)YMVAX^l^52PxN5ndGqcGF5B!*3SJ_^z zz8d{^hW|+kh%;0-3XkETo^zBOgd*BPchAb;4>tLZ`Ajjd%}3g%x(2-SpEES8Q{l)D zrzi+2rUl=xcI`_LjzA{^$e`Pvec~)*0N8&nFk67=F6TnESWEHQiJfuc-B5sf`BAD1 z;{J?<hV%PY=;QTKIWy?q6ix<V?Xk~%3D)yUy0WE5OuE7n<5I}OxCljc6CR^<Wq6Q7 zfqsI*yty|<3_MjS7BzNc;)9qY&FacBxVU;3JPgc2;<O)(D$4#d?rf7sHE|YiTOy0M z7b!H~<IKsIRY++w6XeQeSV(B-2a`A)RMPMxvQyF^<?fWSD52<F*l@u?gbm~*4kB!D zm92@(8a$wUu%UF~NOLl3PI9DqZ?YrJ9T;8Zc!Ld{w43{^j~ExYr<gs@7hUH~#<BvD z(r_X*|GJX^cZq&9;X+gLi!W(94Mc0&xzL<k8NMSX+n4|{>kxi7nq|C%9kgT{n<xct z??>}y32ZOhSS_JRvJDYvbU~dR1R7q{gdtY`Gk>}~V<tHK!?@ot!Kfcho^c1}%aUj8 zfy}~Hwo3C|gKfQ|NCQTHTVP6X2yuq146fr&Lgtu6qs{$+Ngo@D?lpKYXr|&P=3Zkc zN#eNJ@D)rc!Tk_oLm+YC|MC?7w+|A)xY%$Sc5=(XMmhj4a;haK3?e*HPWTbdRxAk% zVaW!Z2XPXXaD121&OIg}QB@yzkh%Lf)ebi$k%A>Wg0;ZD?SX3H4s5Ue5kO1<?NHh= zoo;@ep2)Sq{RED_!2fu9SxIowCsLpQ9OjM0o7oEFm`EU@L==X6vei<%!pwr_32X{1 zC_9m@tAu#3=tEB_6m)Ge$R>?kWfP#d@c?o|4GhfF$b8-RP$5ncc>g@MPV-;#1g|5+ z(eZ+zV|pFz6F5X_7U2-h*78U=0!-lo1cBWC2(SZv#1#hZ%?ue{s&#Dcja80Aw1i!2 zp|3eLh=a54zD->+8-wd`65wl2%Us5=T;HY)92Y<nqS5H(YtGJu!=`P0e4Fz#7s@vI z4UW*ZI-HrXOn5>ap<&CbI-Z+WfJbP<L;dIQf*K-t;@-+|m?vn|_CrwMLp*Q{Knjrm zoFFW1U*WUx9n<6RqeMYi>g234_@Uw4j$3&WPR`VMz%k#cE$<c}{NS2OFd7(2d*8Di zhCkoElY_IPgJwIg)^g~kTdE$im;2ZZ9GeXf+P(4|fvY^>itGd&1B!SJJ35aAlBH`8 zbGl-4in~`JU0WPg?pT7YK{L3GMiqU`HRv;ZyiRGx6OJ@Zglc}?Wh^gmA=H+sy@Yq^ z8lePjjHy<@;v@>TFlz|@+9_6a!8F)=-)`hbvdf2bCP?FEhDg_t&J-)Q*f|pfX-;1h zW<d|{)BK!Q9O>`H1MZ*2FXVO!YF#2hVr60G0Xx?1N523S^Ux~SU?_cSz6(Wa@HzXH zfwPUYQriP66)w45iQSDQq*`xj>O6q_@Cyj}giT2N1qEAjs!M}w)F=k#5<ODIBlrP5 zqDHOu_+e5OjlipR(}Ca`JM3PDRUm9X6WgITG4!m;@I?DYiqlX}Toe>sBP!7GQqD#C zgw$;ueYs}>AaZ$d8?31?Y+c6T&M~fIAYM#kOo0NvIfHF+`6y(bJ=3`3;+Ye_zhYb# z+~10q+Omjy1GOhWS>ck9Z(*`pvcc+k12&3Ch5%c8Sy|AuB+1i`7E#%`Y6vOWuEDu1 zS`0+)`!P{e24ELa^_7S;M|126|J2Q`#o&s=m!xB2NVXx?mwOUAJ1AZtnL-^-i~n>E z=^eUhbsvQyEHT(x97nNs|4V787_3m>9$~_4JyOM%3hu4<<C+p`mJXkqRV)-EwA7EC zgDHbM|K@R7(D|N&La-C8gYHyI976|wi;Td~uE7(EJx3U)t^wR!gp_*I$U<}%IO#6H zA+9<N-VL4j?hG>fA>Nh(0&_#;7}KtygzyM!?PFABv?BdDsGy}=+eM&n<h_5yDfo+k z9&<6U7<g~liH@c0Yf=k41+Em<t$~ZEJ~E2xBM0L-i<sg({80Esd5V)_jk{2)tT8%@ zii^G+a1^CiyF#Nzms7xy;_BD4z!EThH}O={gd6}S)i}p+mMztMMJU9M)#~4;kRWsi z<rq+xZ}UL60b-M-aAu(S<Z_(g=Oaq926!4F2RsM!S=Ot-oiDK|$O%-{n=1Eu_%2IY zveW%p<Z%(wRH78(13gq-N++N+Urb<yQ#ed_z^7x<h>Q3^X{`Z0wo{&?ydW@^ZXhX^ z*oOM!8kN|sf1Wr3=ERmRrHdA*B92(@9^wq&qeKx)A$U53C}RBa5JR}2{8hA!+j+*s zzLAl0$*)FwklEdAF}t6ZKqWJlXhI)w$61NoaXRiQSM2d_E5}ZlEnukfN|p<I+(`DA zJ}<x?|DarV3M|jZJlpJXguX4pX_w#+n>-Z;zJ$WS9(rZW{5XL<jwuXmJBY%7aK+$| z6G#k@4^$X{qRsDO3IiTc>&}pm9C3oezz1kgW%%_D3IiJv?refcjSXhT&Uxb7IGt*% z_|7=(t3;ky5eVOzia^MRY7GIa9c?i1j3}&IZ^9);so(x&b{1CJTKzHsqy&Wl8Glb- zr>`s2psd^7nxyd^9gxM;3JL*2pdWne&`&v?Q!XTxN&y{Dsc&c?C8!h7rMsn05T!Z+ zZ%xpFQ$^R{8&qkIV@}&$eqSgZC-4O?lWW3A9G)+@1w03j@xOuqG0qn}PvqB#TJk+m zC-^8{_qd7XUheVg{-#HftR0*1h4~`l6PZ^Wfub)K1A8!ag5Jkkj4I$;^FIv?5a(3Q z1N?+e!9OjXg1^cn|1u7r;^>$z!2`cUmtZ4$a}f4kAKbYvLDEGTn!g48i5%B~+1C7@ zAfhsiOAoB^Jx8XP*IsmTafLATlh&g@7QJXO-ODJQZO?SCl)&~(_a_qCk?Ed`DQwSl z|7>pikC12{hTA@#CufIrb}8Be*yqS?k00?1Iqd|!fj0NYaiP+85GpBmlChN~cVV5F z$b;X3IWd0?dW#x@$*v?j<8P16RO@L*H!Kas-{#X<Bt@%=wYBYG<Y*C=RgsfyGNXMA z@_0_wVIB??sRz5uRS~}i^szi#l(icTn*c%}k<%SeU}{JKuFzGqS@T~-Iw5rn4)b1_ zs!SswMYOzd4@MlV27xAUMyY%&PCktpc;fK~jip45wYyqrQ)Sa9Z4p$OzCDRPNtUCp zWr{EH6U*~E5MSm@l5TODCOOYNOz{v?U~3mi00^n=;MdLXu%|=zz($Hdz~<pUgF9AJ zr@Ksy1rmQx{(C0z1TSuAKalY;L^8Q$^Fz-G2^_xS?CDn4JcZO4sCmW1e?b6^9c<*Y z86A0eHX7#~saU4SO2U5*7A60A`B~MTfk%0u24pJ`M!t}6ltD)R`0W2XjJz5?Wtt&O zFHajR(+nuY&WS0+5}U--V7Wc3oIk-T<LfLWR^rDQVt4^%SmWN$lKJ@rql{l~R(tjx zL~#&BU}R(4HaI8h!iHL9+ot73eA_;((S`JH1zV$ZVeQU&j#7PrAjpKPJ+VS9t>FB~ zVH5SDnLtgitt?Y6zUkz)m3G=PpJH%CTjp!LBxuWA#&XEcyp3?1v;UVhlIU16XMZRi znf9#xL3LzWP&y(z*O4(*<UwpEXz`8Fw|RT9nb^e~arKh`i#Kxs+cEVMvR<^A$biiR z=nf8B2L%)wkzyS#LuOlv-`Lw#;l^6zw;B6C;@x8GuTD@vd7D_5j93R96xiEGBR8}+ zmbizZaD~y{SmJ7imn5j3^k&^LP7XDiO4uIP3px#15;9P5auB^BF;m2xCbRkKeoD?( zIylh|?ERsvBSw@&Z4I0`<nS{U{Mjsi`vHxs#mwv?y#A@yj#CH&Q(rX3;tS@aG-_nz zviKtC1x%+#-kl#G5!QwIlq?Ytx>AaqCflXBHHK<|&w!fE-QQ!dy24?u$QOjEEl0WL zzsS|wn}(BC6Qd4gHE}vqoQEH(p@2u#{C}2$sp-~ZmruO#;tWe1@xt37;$St2gZfiN z|KuK~h5m_eA0>9dR^yZ%vT23Wt4Dkvh2Ma?8en(-)hh$(L*TAuw`h0Z?_u6l9ZvuH z9|Hvw*XmG)_hPOAA4w7qJxq)a+sUV_h?#bx@W8*KNFu#j<D)HIVVRH9wl5eIg#X`l zIBNS1+GEVvjyD}|kuxILXon7|<$3K+V;)n8WEB2?5eDyu#tRJVg|tXF?J4E|7X{M) zZ#8m3>QcJ^G#mW?cDGz#?wrWd;QyC7H+PqubH}T&YZ&&S3Y#G9692z7MmZzilnB3N zTo?EMi#T?-0o7o9UU{M2_yE7P8=trf;7*3<5$2a6dikra&^$n;;uLYM@jygT7W1qd zM3x%2sSx<e%l=AD;Lu0^iR_`C1;!(vpvhfSUtatd+XUs2&BjCqM?h=o;SN37fVhO7 zeARxYe`Ze>Gr#m?^Oxw!gw89yCAreO|I11*iB)<hD@{eEw!73J+t76wilb3Oy)Vm% z$ViP@i|}<Sys$)ku?A6!a$DTG29fWm$VHeMDBu|9B7?y0fZyeyu-q?SLh62mvgJsv z#hm^6JOrz4MpsF1{y_j_=$%&R4wcrYLa(wyKao&z_FG{EEmlEv_FG~Fy{3Zb?Du3V z=ouA6XTL{UK_L}HXTNQ3)s$KlL}$NSte~4E2mx=P(-c{uhnL!64OSwD9dI`K%H?`C z0?cPA5)2Q$zlMeH<bin}gQuzBF$m@wO=DQC3hVN?j9B^e_J}?CA4FcOB5#tpUudjG zn2hgm)NU-1FY`n}heOXs5D=U3D)aS0KI3KsZ^x?=9(z%>?lH!utFV6|jK}%dbqbAI zMr;QO6~ozR|Aptuq(6;>%BkkKdHYlY8i5#$3Tc3`e=D-`LW@pT&R>xvVdcE|9Gd}Y zu#F>s=E|AM{IYUhXa*1ukxGa5$Dna?-dJr7PuIKESUigW^Ef0jcMH=n^awPYgEW;9 zw4Z?627dnvT>yB(PY_s(p<j)YX*0$!)jFmM54~}^%+FuZ00q&ls}RYH#}T>V?=b)= zw%hO*DP)_`+YYElB0|DZcEEm=h0}FoKTEntmDG5qjQFXn=6Eig>5RM_k@jMJ^lJpj z5qo&(YC)+$#XxIsF=0O`r33yt5mhG4Lcz2D-7KUrzs$m^8!-#BvC&}=&a%3578^pf z>`uVpal|Dw<WGP5?;3JH^Giei@C6#ei?Pv=`LbHnsQmR~G)7!-hKJtVU&eMRGO4j0 zz{oa*W+pu%^V`Ts!C1#Jl6s8xz#qE>0o0>H6@R-Uwy=jW-RlT89|tdhxaVbcA23d1 z#2;1q;dYatwrBKUM4d!*n5laZmoPy0{q?^aplg_42B`M)t|<`>&D(mrS^|?-T8m`? z2N8T@jY0%>+u_e!;f35Cua?lr$&p@>6C!z$68OD7Gs*9DZ}`1Fkw?dL@nW3ujdEl3 z-5=-#1W~z&qOYeMD`LGwNMO|1w^OBFEP=R>{i^aS%daTE{4%&!@eaeu>D{Gz=mOn+ zu|9U4OcxG9^58iu1FQrJb=ECmsF8j(D5EdoztaKPz579ZY>P^~+kFo_OqZ6dig|j8 z_WkF*7=^LTOmNF|USyT$tXtf!yf;TBmY0`MUY05^ntLOPfiGb&=B=^9%@6*T;7bkq zVofan#E#`(p~{EfJhaXkn&2=ltN4bOEV4LbGD@M?<khD*geWC`-p7NW6FcdDhw{3j zJeG00lo9iPVfnAA!a*m7*Ij^9;SA$R)Q1=7yFZ+f;+}}(HTWMB&o1V)S0Qx|-CF7# zdxQQ0;no`eQ8NBp(KCh`Tfm%h{4bF4=Xj~ayWJSChcW)q+;c#kI>YaJnfx@V@ZBkR zclsnK#S=`d_6d{+U23FHOyfSu*!PMe&SyNShGwa>nT_{+Y21KZ9KVTn<SnpgQsdRG zy#rNyQ3G1%3{AxN-^KB7!uUsx?l`PwIcG~b@xh1xTR8ra76oA;)ID@%@$QA$T3{Xe z0cpeTg|K=%5s0Y#ozodow<jA<Z4x<E737?A(be^(YnR+Pz!mPX%hMxex*lBSY;A_> z#F1kcGIj97qNUnfOB;<YV;iWO+-T(7-ZrM_fcDnza_z0O@>_-nD|)5z^&WZcMhD`k zDcbx)I@|(Jd{y`Dz3HK|wYL@~6|rng(F*OY6`;!=M6KFeSr;O=s~2-qrw^Hq(88P1 zXz#+};ZrW})g2L0lTr!v%LS^KorW4QnwvNrjudErq<J@K;Y*9d_gqD5@!2aJ+U&L3 z@Q=%<RAE3H@Q0i8;5a7G;8_*<b-S{rC*~h?*!%)2uA+}{>ok$*_=)Jyxf60yXuXaZ z`$U{L8FM}WBCT7@Cc}tz1xG}CbQ>6QvnPdX;q-gm9D}r~*a#lDIGolCjm;>3n=@Bg z1moP?<&$$_WkP52#)MKAc#+CT*+?{+JRV8@jtr!7g-$Q`&MR1m*A!^af&6m99cbv` z?8>qs;81xTC@nVfNE%f~jwYhagI1G@{U>4>G6A%9Sa0?1NgwxxuPxubeyA74jT;+m zY&78!iF&AMLsJS6)MEjM0$t8>9|uuJc;F{K^mX=tbD+4LrcHhl1^PB=^nHgOE=C-@ ze<HdB(cLs3%~RmxD9Z3q*0;L$Y@;@5tU|TMx6IqtM++Q-7wD#gT?dCZ9o3a<*=Yq@ zk-xypx@~V<<ax8Ts~X_XihUSPO?&Ax&A!TIs!BFQ`X-NG`IP=A%ZV@C59X=l+}c^d zJ*YOggm0}lQS<FT0*1GUvOK7rMp;s}=Upk6`(B2TT^RE{hQcDx(LNB3%SR(S^`DlX z=*8@mpXxs?KhY7|DTzg#Iv?a`g8wv0Y5Pw*B{AEniP`#y|1{|WIs6MxkM#oED-5^K zrfbGLm-3*NFCNrRy9ZuOIkth-0CUQkIV~ba)(X|MXhrC`nl(6Ign3MPwwkt_RILzE zr2R#*SgIA`#9AwwR?r}2*mTM?xub`(Jd@!_j>b$=zPM1BmW@+tEeC#l(aIFuUjaCD zVzl!BJ<_6PDGi>9*&<bhRWvLu<{(llR8?w)Go)0l2q&IeksP0k^aRbedI716Qyf7B zyi)2iJ&M!E*8vSMYR}Zm7V6ps3n7G>t24TFGl&iCu?Efi7*do^S?X;3x-0x;(-C+B ze%(4wwYxf|ETPM69AYeY(kBKTYSvJQUrWP>k#vr|!F{D(_PJI+iKW7SG`w%mTN9ZG z{f2^k^EGJ+e85mrk31XPWhJ}ePHn;vh=$$gIJJ4ZBP9&3rkm-{>0){ZwsLx)J^@xj z6E5O+xs>R@0YjvGfkR5%7|k6fyyOz1(0=A#gw9n_U%>D4U8F`OD%+&2U8177izUlC z{q0A;EPaIk;guX%qMH*P%6A6A_Q5EKva2*0JGpQ#R?xM?A%MW?FV+e#2MiSA=5Q_N zx+TS0&gDzscFwf~&gm+aV9&;UV5Tv<P;w^N@rVd0mk2LL3|$WodPB47MgG+H8Sp#d z^k=R>YaxHiSMsOcKeR?8>4yFf@wgWr`c2)y6yB!@dSZ!1p?=RG$SdIQTLqD6+im>t zY=V=%d}A%H|0MNUZM^)Iq9@&tl0G0&8lET6X8fCJ;HmE#iBT7|2%5NhnDX#fE)j|7 zr~=dMga1t&o`o)fq6y@a6M^(V$YZz^gcR}<Ven`H&zbIAx_-{q>X)O%-XS^fYLC2& zH(osNe~~Y#E40~N{0+6~Aa?XcP$j@+qj3BGp&MFxc=0Xl;`@47u*tWz_mGVf&eO|Q zxQD_hvkM|p%YDtm8o%yVk-2n8%eX;|`ZZz@7%2rn1y@+PCa!4Q+AZ?{{9LgHdcO#+ zu(OR{-nca@7FW{X+uFTx>(PkKJdn9G*iv_Zo))zLo#rbH`XO#Rr_h1;0s9lcMX)|y zi{ef8EC*8-8_&JDhkN1lr2S9rcAvOH=YcZEAPp}B%IT)%49|1=9x6pmmqXXW8T=j& zvY`wMoCFl&Y#Lcglz|*o0C?PC!*L@W5k$b)mS%i9yG}s0^9ra-IhO&r{{~!H#nhK2 zsN9Q_O+VdZ<E@MPUOoIqfiB{Lc?CpEbBP?Ix!-~t(z5*$rDabm7=<KS_KbpRK8t1) zc#(?er-n#pbS011#78>Tu;#y!g1g{GdPe;#8A7x)Ko=n9JIKA%FYV|e^e{SAg>HAp z-z7x3SLNg9hGMPgI$~L9z_E^e){!m!T}vzmiwZ4}hPHAytwKY@075z~J!oSH4q<cq zqZ2wz(-;c<FzksV<S+%@VhA?qnMlfRX5gFM%#-Jgf<k#dT~Nwr(bKYHbnG_At_mqQ z+!<)u+!s(B{8-<{YAc|b$SL|0n;c`g)X-y}Ce=R#gJa&$_>jNA!AVGHQi_cDw1RAT z&XD_zwCtw~iurxeCSmvhLl7h>pi;EyFB)q4TTw$jj&Jr*Q=cPws39kg<~EK+pM461 zFwU(R$YPBOM=3Th(cCAQ(jJ{a1Q^ZSj~}AfY@*kEqF2m&dl;jU3w(FRv;KnzPY!-p z#m22&A;8f9qk~P~J5b2MkUw1jk(ty#n)TOki}fN#E3`7^_zMiC$br$LJZBVSfZWn@ zo-WA4lan_S>Dh=vexu*T@_Zu^D*nRb1)PAaLlOKJTf@i8KzF)^W!RdLIGQ^e*(;{1 zku3Mpsg{XR!y8uf72R2DJ6KffxCq$@-~>|w_-J{~D5w#@Za>DA7~|MFcK5c{@aJqf zw%4ADe8e{KyFYV>;UT5;ny7~3NRVY0GpsJ!Xo#mLGf%?a6T&)Sns6G*R_S#3c4U4m zSor&o=GNY-8q6@#Q?pnHMp*J8PXoT$A&Eza7*52*o4y23SQrB^gj|IP1&(nLy4uYy z%3jH`K+84DbA}kuHjT*0#V4T35gak3Jyhmg(O=7{?4{+5$Ref2#^D`6Xr1N+M^rIf z3NEw?1~|2-bfb{BTFbctQeJ5PvKD_qDVIOQGK0C+Jh(vY4Y*BW&~8s&<TMtnJ{#P} z>$kU*lH9^hJFlPyiHJkmFkZxQ)0qiVlXpQ%$^v3QP9EadF&+z3z|MUp%g-lpq8xn8 z69{IySyD~~bwg58NBDPpPKun(`QzF!7L7y>42d1-?nwn@wc3qac7S=jAIa#nqm-a9 z_GLk^3J>p!6AdKdAfH-7c@mljNez=2H>32(m+Y#8xrsFUqqsz**^9*oTiMX=XsDTm z?-=+I^%DHD`2_go;mLn&p^E#$IORkIevGrhPu>B3Oar<}z;DkO1%3=m1V2fe0DcnB z4TI?beua{rC`@fw3j9hD`u}h6E4D}cJ2X|H`-ObNR1!r1Ote4~0?bwT>987RfYRj( zm{yQ4Pk(F<I6g85vRzo{-hEtrPTinC1waSgtN?f>lIw$?mP26o|3vPMA@-_HY8J!} z{Ogcv58VvG@>n5>6?je{a7;&)N-FZW0JxQA?2od302xd`#LC{xWgz_F-^BF<t!n@p z*9JB^0X|~>PO!{R-9tLr7y?^yUoNO6ZUSA{3NGQf#2dKCCz^Z7jT|>?O@h53J(<W} zU^%H7Y>zprQ63l40`>&sGKKRD%<;wWWX$ml;z#&*c&_2PCe^`p?ZDGs*N`7}x}Kjv zL25mhG8d3r(!5*ic$idgwZAenvDi8GZiiL0?T@?j@&`)!AZmaOfh%bJ9)~NX`zdvF z7?fz=6&SSFp)o)7v07ohUYsthS05ci5uPC<thleg;@~UdLc+pZ<oqM`37mfvVy=x( z#-VrTAg0<QF&iJZPe%5?g*@Q<hhD5=mc(MdL=0usi(^Q$5v7nh$Tr@(4dva9xX3q& z31%We`J0$`ruiMx(DU35&HoRy!Mqtjz#I|&tjCY}K7yG&^Z;Z#i`VXr0);EvG4m@c z%EE@mZilLRv@t}AHIK7Og9Y$nUR!c4zRjmqAORyil!8G+?d~(pNV~$!r*M%cN+ysR z+oxIywZI~zlW;(Q@t?6MkRkxK5Cy)0bdi(zft=jPjlWsNaG@E0M>Jyy??&lw75AE9 z>|7(g@*KxF670qUD3@0rJm(dD)^5fc_(@}MSb|ZF?f*;(6*}xcTZR!{*&J?QsFdRE z=6>Hq0VyGlryDinDw~m_$aMJfo=7Z@TN=xoj`HBdaRaVG^feVzkbcxNs`Xz#tfcje zWj*2iqW%6j!Y&W8_)?ZtfwI`amnCO>e@);oecN#~)Y}D?+!g9mS@ylBdr5;_%z(2E zSBMv#+@5U=fgX{s?Fdi7d<=VvGrGjn2hclxoWOPKV>Vp(eN*HO(IuMy5+r2XyCA1H zuvD_v6GX;5l*n-0QA4TW^ER*%@Z@?}32oAY@Q#lvgSW#D^a4DwO;Qd77C8$pbHF;{ z3UaXd5DhdTmv=}8L<95j1~aD|7%Y9L`JZHIsg2s~5;_|QPQfS5kHVKiKCsX|RGW<# zUt<?sO%ZH`e8Ay7uyF#!0FCZ4ZFUi2QgNF_<K}Le+Yr+-4vuFU-REhuQz;-QhVUxb z7|S*hVt{U$dn2bo1_lYTooD>}ln(5TXfeS6V)kY(46d~V0}z(^7MCU>;4r$$zUJ$} zW<H^rL~MsQhzcM>Gs1tTSO6n_@;x%*cLEuyGuGE%=ZGiE3&@f}V_a@kXf^8K5+j&a z;A^`MH$(J53@@tDQJ)ezYS}`)G;r9k;J$>a8*IXG*VRVj0^}@*JfykJ*H)|r{>>zz ze%|>^o1*!5vl=w7m_+-A)4BK*J<EoJj<zW9BJ={%2=0C<=49rHB?DOuD2b;8cZ6>= zkc|Q_HAlW2Xsf?q8R02(Kfv)?F!&H1yo2)4N{S9{xeiE~qJx(a7Gpi~9wX~f5p44{ zAMmx6Y5`hZC3XOJjZ2@uq54OxQKZabZBK*FTR$y(1e!xZO=yJ7Q(*-Fd--YV{)}#5 z%IyAWg%IF_GeilH&XsF9BO$8DxtMQP7LN!%<S1V{vLe-Fuh}=$&MAf*x|CeA10nGd z{X;hC&<DsulLtaHuUY^;z)2IhpZl&M`HAdW5gW;9q!IZsF1n!TIa}nu$}on!i?9}8 zmPr>N{b&qoHeT6T4m;(>YC2{VH1Hd2PmMgM6?o-2Ls*A$%;gbiC<ct#%Y!4q`&hN0 z2&n~(3~OPx`*Q$#;b$cHptJ(MIN0253Zj@%>Oe-R0~x2Qj2BlkcP-P8GJ}|@^6&-o zd~E}?$xh1V-%j;rr0`D;SA5)vVz8(UKO8IqbECf;dl@)LZgox@1WcGQG%Vj4ycj~Z zoQoyFXoNVNO_*muuxS1y0E;6IEGW+vdQd<r3p)2d4eL2mKhh@sfB|*EFH<$T;R@ZE z4Fs$C_aaaa-3dIf(U`Z5E_lBJ3KqC=X%$8}jLoDEa+bjUqZ<GMHH&)aB4h*?FA=h2 z+&!)3GU#fxT>Kvs@DBlk#~!s8dVXB8Z-cNz?~k^IdjbY9Hrx&@1db!X4iZharWr~3 zq4Prk0w1IJL8xF%H9rVG{HWzezI-St6u*nD@26N6z8%*03)XiPz7-eJipFpf7{Upx z<p-1VqnaNqiyx!-!HW2S8SflwDb2}NiGEv(lvfHQ<S|c%jJ`A2%{+hvi8!NkFi1Cl z78vXVlI#EmyAWuD!JEeahhR{Al?4VXsIzqlFwn9<PEFY-wksX*5h<b391J3*EjXCq zi~=dCg>4}wzgpcA^NVm(5pkT_E(FaH37rH;_$5e4wT#p0V3}StUWDQRVXl2Zj6zeR z7|Rujz#3=puG-4rD_+zIOn^Y>B`oGfo3M|U`<j}|ebH;Q$yAub0r}3QSt%FZlr;zR zNOY5T{zBx!zDb+CpR{41la733xdks3>D|nGc{=oVN;ZP<rx4!|aDK6scwXQCw=3}^ zj0;!Q|Heu*>DY=h#HFeSL3vn}H)D9XmnCjQlo2;D9^2q7dD?rPO{CbQhfTpKSc^|n zJf8V=p0!GSIBUg|z|?-<P%YxtAva8!?}M`9;5e-MiBS1nY<;&#c@`qX@@cldJME8! zqA0OmDfxeS|44qb9Wzl*Y>l<+pPVHlzGFWTa;1aW*<41;p3c7TV>DyfQGV2zbJ{or zi6qj&CMJo}6O~Lw={@ipi_+_bLd_gl-NmOUv0T=dKzeZ{LGo>_q!jaPG=v$^O!WOw z8JCW9q?svJa-=>?a?}HBC##-Rvx$yveri2k&8L1&@-F7spOZY@{FRmbC-s69p29m_ z&D5Wh5gdk<G0j}|bLNM_H&tU7^U<G^5r>~v#&q*aWIQZoJuLl@ly&|k37c3p;4HR@ z<#WmY@=Xj#X%--ki>ZN6YmX#S^2&Fdz-FI*+1|zm6Z&OuV}s4#!6HW(OKVFGr@weF zL|Q<ZvgE^7Fut2nE4Hm+E?5fU(~!?;Dj8@=VpN7x^oC@!24XD=*#O>!!Vo$7bKr?s zt1v`Yk+m6xh9GpH->bA~i;Xk>-BlUsTy&$bw2wb%v$W06SxO5fDrR~tW~szP(x45C znxT^be#m&N9&#m+$jk4daKw@aUZ(qob)9gT9{f?8Ey6!s>c>-)WA)H@9JcOuL*{Y6 z1NyAdzMC#aH>}Vs6^eViRp4kQ?Sa5il5{pguU$m_rv&*)-S%bZ9892`!B*6#L+WzW zMzGwVCVXxGhq-rwkFvV<{u8+v75Yq6G*+vrjT*d$iV6jEA^~P}z<9@ci#LSUY6^*P z>MfAOG7i&nda%d7#WrniOIzBeEm}a)ASigLQZLn3tEty#j0$R1ypjL+xAuN!CIPJN z+w(s!AI&rSzW3T|t-bczYp=~KH+IC0!f7E>EJOLvJ`E(8TZJV&-K44Km`amTEchC# z3@-@25z5s2{2P4!1|RPB;YJ_c<ijm|b?Z-TSl(Er4@(KR_-Y+<+5*-w!s<tbzO>t^ zbYK>=cWCa?v&!<T6^I;H?I5!ChSkV=Q9d5SmJ=(3@>4N&IXkZW)|>M2wkoJ6LHYQG zMEX>$drq8_O1HMC>U9H1z&v&uirve-V)yxiu1fGmABXQF^=K=d*U5*XlY3TeS^f09 z()#AxCLHtO8vAai@2sRHN=H&K$pND5rdNW*27Ret5K(xc`T+z5F(V^=<s|h+Wgw$< zKpA~O>j2>vA9fY?JM;sHt^?RU$)KS@=R@^6sEjAli>f*(n}P_n|4F6k3}1Dk!*^mm zVYRK!neK$}WQ-<na7L4ulQr(p%#A~TK@3&<#Kf03VDmEKwb~o%M%4VKbnM{fee?Ry z)_X_syvgV{n=13EO|Og{6tqo-(0MK=N^kCtxAD^0jrY{y(2Yi9j#5XKq<8}AcAWI_ zLu^7Wx#ApUGa8Pz0ksSe_<xG5InJo$&v{_YVpH@4<%^tr#d*;Z%?ipO(TViA-S*{W zJ#T;V)g;H=^Osi1D2+3ag?z}j%+uS;;oLt7Q2z9Q_ub?3m)uPjz4UHsFxe4E2L`?3 zuLu1Ou%?b6X8UI?CTiV!!Gw^<^G$|Ssen>6zG?+JeE_|IS6`8WDWFwu1$g60w*=7o zoN7OS&8Y;&qv90hj4w;98$XIIpU8s0C1&|KKAu}c%|Oo`WY~R?B1@5<kcgTW{p8%W z;zor{N$&xrC$OCT4<IETZJQ<}IcVnHoY!us`+~=yp24D5VaPhepe;?6IEQqp!l33C z;_vXT&5oFAminnMwAD~$KEX&7Zt-Cuioh2){fyLV4YH?e{D+vrG;TJiEO49;q!Z`U zVVqEe{{ZLZ@#L7xM>X%7%wAjLj`x0du!~R3_(;oKa=^8yU>!2~W4+arSTAt4%Z|{a z^Z3LzQTgmqFv4mWVuhPlo6fB!XpN^IpdyfX8fxQ~82h?$yPs!=PlsJ;hfhB_jHWq! z(g57yQx(?Kx$n}^L{=!qAjMl)oNxcCTjFcTs@2${!NoXf=hta{ufysnyTG;|GQ+D^ z%v4hUtVXCvjR;zzJ9S;ZMHu?0){KrjeI}6!&?Vuh+BsU{-Fg?+{amX&S1+_y$HTW9 z;njy*&}aCs1BuzEXHUhU>?{jEe+PEDs8`>|Sinl^7-Q8*!tdVj#VB$+=Q9&j8|O3J z2f32-kC(%`UETGKrB<-8ru13AD+bYV><=NqxBUv9dcs!l%GS-pgZ8h-l+N)d159O_ zvD-AOyZ!LO9NF8=LCQCFH#u`HJ`C_Gc!QvkzN{)XIeRJYN~YB(Gv~#VGuCz!Uw6Zy z1L8MaHlP$?azI?F<@5CG^I}5v`nA8Yef`>1zoc0ku!DY8Vplr==38%^kg7ZrysYjR zS?OWnvxI4=O>dORo;{!vwCky(WM*HEg2U!NeNuf?qVxew))_d<GU~{+LEC>2fC0f3 z4bwJ;)l??1w9pMM%NOY;yU|VJifRf7iS$Ua=)+b{egi?2_~%NApVvtKnC{yN?Fa)k z+J2ELb#L$_`=pSIe;T$+dnTOo-g~H}HrgmtIIhWX4yf$jWXOJVGOz5B&BlcB675~} z>QAH47fx+?!TA=#`E+bH6fc{NP+#)b*cS=HzDPfODZZHxr5hBhC76yXcbBidLmel5 zgM}9u9<8e_!+Wd>t5mwybm&%nwXa^nl`1Sh8AGBZhD5byNTe?FJFaf4yI7#t>$g>& zt~Gt98YYh^uv)C~+QvkB1_IX)EVxdunlKTU=|}_pYXU=_$(d%vudhVs>IG5>_N$|n zZJ)0{zQ561W`bLmQf&T;&)3HihJ0;V5|I@zOJ8Ct)c7<(rcncBV|AcTE{@j8#l#?X zPSqLGZx~dO$_yAtWe)akF1QxPL6Gnp|B{o_*VZRztm|fIiBdCI*3_@GunZ3qwa1ji zZ&+#w5r<Z6{CKuUF;Kf~2V$_43kitdSHSV=5S{L`jsabLnbH#45`uL5aLk7{`LGP8 zlrD~G2t!!2BhyR`G)_2`xy2jTp<ayY1v-iB;;IDcM$+tPdWU^G?w0Nv<=P4_+Nxf* zd0tTUu6-9(?MS{jhwnopG70~_P6ymC_DsuzT0PhvsAY>N0oX<XsBLt9)KTvQ9f7pa z%T31}QzCD8hD~mW8fvFH1vQkYQaW#yfz(zx!meu!LmK6y(S`Pnw!)q^A$JYlH^wBk z(%6KyUcuN#50TpFAySQA6?M`(?WsHL>&P*YURu?qusQ^+C2B}wMsmIWZoV)!^mh}` z^h+i!pHNY|tn_!KwZFGx{aE;iZUkAgy>7Futno9dNYJEhO^&4V$?OEkDZ0vmp_BR( zu>%0mVeR|=0e~)rLGYOJ(eD!bvduO?fMa|GbxU^#qLOHErDF?y8QF1`92cxBiKkB! z^k=f<>C-Fub1rIlca&k(TeV&<%A|JFJnol_?PgW4?e*-mhm~G6>YpA;h$+=GUK4`k zw`$mX;~-$n1w~}o@jigYNSQR<!VyJ#iRoeGga|5BkB(`t;74vQfBs$le~Pm?*Z*n} zaG(A=2=wbem^9jY<=8>Ou0f5}5c0&z38}DbgJuOR>$WeOL;JE<GYZ$u4)$ts?bU#` zEzpj8M6mFd-VcoJ2ZL#JIoHJ>_AG+c4)7qOq1?r)8NBHR{97rq*%+Dq7#ky56bp~b z1aXEe$m?Hz$_gOwYgUCMAgiv>13-A17_-zi{!O!TtyYD@0O6Kc(ssK88VfrljgPYK ze0=wuf!$Igji|}yVfhpLqxW;Yw;nkGTt>el0HKry=uv8{z}b6`$l5aNt9}S<_Vr{0 zzbVm#sh|4(19}MBmTC0n(oJjRC&Q$TU(nnZW73nt!v7&mnrp4)si}E<?q>SD-5KhK zomlZ{!Z2AW!jAI`i*^$_Gc&flf6Or@Jrk8nfR)hKu-!HyEZ{Cie{xu*t?XUeO36@T zmHG|`Xqzg6MT3{F*5<BKo4cCg%TjUfz$Mr>)w6$^imr~<*&`?D8~aLxUylq+sJD06 z6{8*emkUpja*zA838db(*>L?sHJn~tr7SsFi^1QMnZpyAtFf6o|A9{~75^ca_e<6f z#C)XUbv(yTz)8hzRW0;JmmXlx&xSiwsjWJ+SU3OTs-W-j{bqc{=0)TUKp1{)B61hM zQ<+(a$bAp(=V_1v-KS_#bSWuQL(&1c?alb=pBRrzdnP>n_4j&f=f5iCY$3@`aPO$< z;Ag^1$@bgZuSQbxexsa}9LcfWz)Of=d1-kQVX;O_hczl*QgWxhtSpTTp}$g_;$0+D zx<jeZsRpXtUA}e!LF3wB;r>#xN_i>Ss;~Bf0tCKL74?&n)#XS^R(B;OTca-CBx7p` ziCIJIGSrEr<P|M+6(@pJEbpqp4n-2x5AQ^x(wVnP%vfrotI!*lbOo7td-kqB#sRyt zcb%@{n$D}Foi9@5d|Cdpoc;PF<{@`B;q4OMze?P%9rN!YZt?Rxad#i>G4v_}=D&%! zzok<K@HZmv3)wamQ}+H0C8BJ}Yhb^YY_W(MzJ7n4QZ1~JT4~|U)VSE`>M$dh0?%1_ z3(1@sXlX@Jo`RLPGV~K}eyf^g<qauzDj95&q9Bo;n$Wy$6I)@Js!F`g@i_6iII2Gi zstUg+Ls`^!+r+L$A_i2Vv7xNlaK2OXbgNj_N0aQNutCkAcPBX}BB1QCZ0yM;i>ns9 zl!V{4y#+%D9YIL|gis7(Px4#;RJ+wmzEF*mZxdf7qxIQ)n$!9Sz~Pjea3v!n2{c%z zoM;-XFJELDtQS5_OK7l^?amlQ!wXlU!TO6;GA^F5qoA*o*I73{eglcCT;k_k;=Fv~ zawT?<n3o?8oFR)pL&!U|?u5fEf?m8d$!b0<U-&8tvn$Gud(fpEl25rnDYEDOtxFkx zNz|K3N|8PHO)llQe9B=;kv;ddF6HfuqcXdZA~n`MLQDhB8+9^$231)Q6xmHjxu_ie zc`QrQN&;l=d8W9;U6hD&hQC#||8m)K8K3=c#n~4YXKy8Y5AId(>3P*$IQop5$#75Z z|7)rG^;gL=UU_)e;2!Hk&u95X2i@fz^;=zhX;&GSv*BqT$@2}2iN$u;b5)63St-y{ zqj<jrg>Qf9gWjG7#h^dfm3^CIq*^$_+?bLQjGXOyg_vnLr^^jflpg-V2Sh&Mon%d9 z<l1ldC9>>(A!u)>irf?Y@y!`%Z}Wvj9ATP5J!cjtU#i|rAg1R8{Taib{CNlc+lD>$ z+o<@YPvr5>WwuwBGIG;LubW}!obdXex`SlAF|Ml#r#A{p8^ic1PIGxrzx7}n_1{>i zzfQWCMl;&}CJmT>hLhciCiB@>UkPm{(mb>HZZiF$&KtjXw`nWuTQ^@FwCgtJ<jgT{ zyE@)>wCJCye0*FqF4zY#ENoBYC}Vsjc7oMGjPp7+pe-ax&_h?0l2KktXHaM)y}t7- zDyCMXuLLXBecj|v4w%A4%SiXB9ath5|L0(y(ptup;6$4r;)rThRmUanu@b9lboq@E z%v(s)HD3CF(X5({nN6!!$5S*^+n6raugFMN8zuDecbIHyTLQbqJM9SZVi(Jn^g~HX z$^<%yYgd9x(f&a>VY5zeH9~b4t-+rq>@VJ~sZqx93D7?=W_&zo`wD5fYgB;Z4T5Ni zIJpgLxU+UNQBE5(5+bdE_P+U*@;0@u;T>VJ93G$kbqH~~<smePCjJqG>JHa%+-Avb zdRM^-)c$mpW;ETJ4TQUD!rJ$avhSj*gnbuRP1Sd}d&E;n)1~}qTRQFQg+zcY!i|9M z_rU9PvXBS5omvzDUA)W#eG2gDxwfxi&i2|eRM2+DO=k1bo(cLL&yS^#d5_MHz_X9< z{wj$zle3po$01t6J2bRvKSTu1E(`lQII(j_JUZ$*o2`liVZYsqP|!nR^`TCwx5?M) z&}Wg`M+49}Sp`rrG0Dd&s%^ea2-|*}5Yzyg5HVhxkm^ByIcA7uYakkxf^Z#S$RWL$ z$=5L91&MPnTC>F_PdaQ(SR+&(HO5yfyc*X(M{v>HwLfeY^LeUhI=kocJkY1BifsTL z6~R=i{o`A6DuR5~&BJiZJjw}Wdj@n0T1;k+NX*zQp*u0)DqJWqNGkS}y+7bhw2n`3 zk~VP^p5A-I*dLIv&2rz#M`q3+0X8<-fGuz(GLzZ40eF53-~zO;$S@x?P@ZT)G|kGV zbWN1PQGUTt;kZxNgevSN%qb0pR_e6XV_ye*8EPoMxfW4C6QcmjDl0@1#*Ai<10x(f zfbbG>lIsRmX^J=~wv@P}M)*@f*=|x}y}H^#KBUHPpDw9!U{xaPqe!yeWCx9}b`oQ? zI+f-^jzdHhwsB<#ttbb;Dxl$kBEn0Wv)=-V{;6WCkbDLP@@e=~O4?C(p6!H1RS|yn z8@Saw2-&H+)+EK+vrJN48KW5_Mdfjl;;2rEQbp3;G3QI%qh#5!Cf!{}wN7rlxdnOb zQBqzXXDOHDQ(Bd>!k<7|`xi*K;HdDdBU$UuB}GyY=ap_536J;5Um#h+(*CEB?dT|5 z&kL6K>Z<y1FER+-YESS7ml5|1e+^Fe3?L(p>1=_Y@_l#4xko;0>zW!>e!z5B$45!k zQ6xX~S^tr)>B?JrcMgrnyW#g&`WrrH2km8`1Q%!`(}o6b+Q1Q!Gi_)9oZhryj(&pY z)Ab!b#0;#J><;)qSS2Wc?BLb$1S%C!QKeLCy^-5wXQlu~rm{^q+0QOD!=O}V+@lBK zB`|x7H&fw&gOWX?7U~3olTL{N9QHKITSbd%84hD|0>Eh!1z^@{E-yU@Mt}RA$e9tM zw8Y-1?f+;2BmO%pbVcop!8bansCDz%LEGW9)w=oIpiRy{TQ^@Dv_Ec;dp5jgk&n;= zP<miPHGr6JbPp{FyKY1<WpSQrN<6=mETpb&aW$5b7A3*B8|}NmnL-V3a}bbC*fZ8b zDxC`_a62uhTd1v@59Hv=x^-C4eys1-OaG;A5ph`GZjDs8hWl=rt~>K@=@uOZWpm-L zzD>9EIIzQ<sk#Oyw@%;qs^pW_IgKSvdm;Jip4X|@A=%wgHJ6e*;3kU^<QacAf$e~3 zgOVgH*q4>mzAzuYEKXD`51B8wt2PHXnI<?~t=$~Nl4U{c<cc76R<#MFUNjZr2>$dX zh}Dh~Zx*KTJE7kl?)OyvHt8hB=_tRuh&P$C?O-qa<nim1OQ*T7V$Pi(`a+Fo8*83= zXF~-$?8~6+%OLr>p^M8Y6#jI+qMq0JU_Dcl$}F|TedQ)PEbz0?2_&_>Pb6DE<f#7% z3Rxn^%hHbeZgToVQuQ`T`+>qKfZ0tZCwU{(3EmRwI_>M{1KQi5@YW)DM8}iUFYBR> z^wUzCh=Oyo?B>w3;mH3K#va&wT@evA{1t4y>RXP8&bDs+JFs=cBSO^yP;Tx{E<zNT zqwI|wB*Pak)u0{oF>%X-ZK?yCDfZho08XFyGB5*Ru>Vy0rSO=!)cqY@vH)%^<cg3G z?ID|_x;`AM9DFPXFUxB;YZcUlF;qZJRj-GyQam?BRk4mJO|*0AC4#=wd<u0E=zQiV zqLU2#p03{=?)OyvUg&-&^jnpfTNe9zZX>oyxF@9?U248hwM68rb-!J;?l;x;9a6-E zx7JG02IzP-+<3-iRq-VXr9UXlfc%5H`~6elZDOT!*C<ms>?}I>ygH?gmYqT=URJeS z^zGFt)P<j8ou9i_Yg)0ylHp2TDm|lYyM4q}UU{+-y)Q<CXT=R#)Xa3Sta#cluWit8 zqy2JpyUc2rT2Iey(Z}g`d*(@Hk0}&aOCc~(h|yH<u!_&pGiQXC`y%6#%x2~DFebuP z&eZX{gIa;N-7;I~exm{ujJMwJZX3qAH^qdr<33d-v1RBPCz~iVdq*b<2?g#%F<BBG z_ES_}ukee!Z~YlBli6V>koQgrf?>nw!M#5yQMZY~9EOC@ccT<>1U14$)<?63v!5R{ zd0%G{hW!`nd}Tn;Y!KU+PU<?fuZn12xGrikT<5nKlKv&Ks)<aEK9fWQDk9;i+4WA` zQ~B`oZ3CR$_t#y&?<Udpd&vlpMM|_uE@fdp<r|~~yY!sga}v&MrGoiu+{sw?_SfI^ z!@nEP5dKjpk!eCUK|1^0o-zn~H~el?gG9eAth<W5-Xg_Miv0VA4M>2p7H!>JHv1fA zWy!Yy<V6GLCQ8@$b|+f%PJY*5gi=NuMNzpI67cKD{lwb>hbc2OJ6zG9Bdg)|M+oHp z%%8|Xuy!^D;tKYwqZr0gbMpR*<u6#7!qY)Z#+RAYXzGM3M19Wn53bb+;FfoKj>VnE zuA37c<YMOJSi}1^2K^TMgU;9gHt1;e$F2TA^%rf~dr6k(U*zG;BnH!k<38_sNdAf& zMc?!G!(VacF405y6U%SEO@)tPPyu|s2b`&_@+ItYF9&v-l}*R`$+kiK(8vCz5bLJq zK&B?QuxM)hbcFFquAU{Xgqx)BO9#2wZ}o{C>GNLQC-!w8JFQP_weLy2i%s8Km@|Xt ziCfRtkM)qu^Rj>}%Ixghi~UjO;oofe4JO{d@~oV6gYSk<jk6s>g#R92akGf9E+31N z*vj6Y7=AY<+(GMMqRG-t!Mqy%D7f~tEi<Njxb~zCbM5&la-dbLoxd)*`sD#q_D0@4 zk4emULr6D&4G&iiNM^=X$z3DnfI9HhjfxSE$U|o$HTtb9n}ttb#tG-6Jzp}n4Jr02 zF(u>7bMokS<;=6!oO!<6GeXf{;Q>y{;mlKT2<~`G&OG0`vR+|s>Qc`HR-B%RcgE=f z<L@0db00CKH6UGcP0t=HT|7t3Gj+n?;w#9g8yCUJ+9z6;-eGT2F1h;k0f`mk%Rbu{ zJHG6*DV#i-SI-@i>3yoS*~WR*+6t{k=hdFSCfszYiWeqV^VMfRHV0;yO!F-Jp9%(~ zyZll@{&7uacDZG#0tYvhOJV+o1r7<?58aWWWWEA*OklDcLq>Ht0ZEKqGrTjIoye}x z9VcOi88>UUbp`<3nrNbU<Qmh`IH%Fr?)_b}lPcXJkt0s3SBRV}fS?pr6iQKX1LbJ3 zWnfux&VzhTCG8Nj>J_eh-zZ$@n+r&Dg041cY7_JlQcF~8%^1a~K*6to7Tnr+&h}>; zb^L#)8bI&a{wQ%h7iulBUeP6v4x+X?2<F=o-yq=H!iH8V8kQ!tHC=7Z;l_Q`mfX-; zJ7>6d@^0uhhC@!$94@Ehwvwq<9nRmRFTLpCtA7HFOM5-s>*4nh1oNlmxC?gqWRapg z=7`}H{9jh|JuPn#U=cMsR3Bv;3FpO=txn6ar4<w_&4r~GP#9LczuYh!8$x<7#bBj< z7n%NP-T1P-X$OfUo*uuo54uw^9X%1#(eY+Fs-E#XuHLCv=qT+_+$yg26{Fu2mmuF% z%1+0G9UpXdK_`zy?hr>a7e2O`6@lvJ3m_TX+dpkcnEt4kT>SbKy*I!laf?U!!W${B z^~GOn_^~=ww7%R(*o%o{_TntO-8#K7JeIBgZ%V;~A-F2}jEHLS&y3uf!H$jLek7xp z&_zs}35V)Kch3|p4w8W8QyuydXHX~mmf^@S4)cUw4j*+C%K%M?Vm9jqn`%d&MyG@w zexjO{U=(4olqaf?Qx;cB*jlN8aw$-)K!XpMo<n7ffMiA}0#9T(S7vTAwPkz|QXLsf zP}QJ3g<rA9F@>{*FYf7RtnFn37H4rqG@eMW>m3#+`&Q@`S#Nl24$w_FE_Hb<sJ<Bd ztmecesBV&}TV%R;i@O;$d}&p;@(y3-Zcdf+;v;<z%Aqg&-cmK+zKcz7Bz3a}DqnB{ zg;Y=pzM{wFe8J@*^O3aO&lnql-B3cVB?$OeE2C!{97mN*9y4uJ^QYYbFtjQ(3^##P z;)r6I$r&Fyu834!1c%;X9}Hs|XkA+>_6h#Qp@o0$7KfOA(S}7mX9ysMddN_0Nc2<) zqks9iV|RGx{f@OLEs-5)ti^uAT2$UVT*6wuy}M&AiW9QMls}J7s8|)x4#(1AEviF? zI1N6(O(7hkgZ8C<>EuiCMw01imtxtTFu`I#9LI4oQpauue$*g-)EIFWm)96fgcrV2 zxP>Z(OZ4G1>S)Ai)Jex_RCi$~<e7^YO~hdQvJ_s6%}cJ+cF(j29_LPX*I{mb(Dpi? zs$<VkPrG5$0W?&s6aHLMj9wnPJgtNysH`WU^X)?1xhYP9(a2hiC@I`Ux%T%lf?GJ6 zJo!q-(vB67>~+LvG(|6mXO47&>00f73-VhLf4lW9<8SG;?mkLyxa?VpZ!d@YSkVHL z>?2PsH+ceK0vApnNx^&PE#huh1?}OdgaC&`rx}{aNMO*MPv#nv7ZjRKkRy@h3=J&b zj*!qo5zj&n-PH*RirP77p9=s|(38sZ<PB(S3B<~1!OJV%1f$kB*l)i|yMvTIt29o; zSf#z^reBa5C4nS@rD|6a!D8a_b{ywT(j*G_U39>>U7@RUb^d@nqa>u1dr66Uw2<FX zkJRBvZh!|nxuLQkqx9*~6+qng=+jY;8i>p3(S|%}Ymho|ds1Iu(#==@)KQoAO!)l0 zj<mZi-Z`(e-;lP;<DA#t&hdsw*8m4;3kgNqmKWj_*5}h9ZN-bUH|YzN_LUk+7%U4! zd@Hu@$+aI3s9iT9FE-R}?Yov^q|@cLX|milIrp{do&s_8QGLT$9%A;@SNG)x$~aZ! zr}O7@u0~Bz|7_9>jhy_TpW!0B!%fZ{mpjCS#Am~ce<Sx}LEF_NG9lsLzbp9yWq);I z%$HI2<4E1Wt-?~NE&FVV-lC`<ME!hYd#RmhI<!h!{?nx7KvWIit~LfJpra*xjE`Wf z`4oFy=)<88clfYY5T$qW&9BU?NnIAc!?R_~zG+PLRqE^KRN)#Qj^;G(!yUj;_0<#B zL0czbSp{UkJW~@i^FshvLjat6q}v7f=@@#HPnMIS31!LjHSuJ++04&0aXP!Uw&B)l zQ<;!+$|pDQ=XBGHsp(|8y@iHyH}KnF{$=Q9fm7%pYq3H&amAsZE+m)?quU75?`6&| zGkJfIjmG5ghd$-0`yJ}_)V(om8Q(`1cT>sjI+cT}M8x{1X>@7NgxNKYs+7ipiJb59 zNfvi`993O1)KQh<q8T-eRXNIZP_Jgh(xEEVC#vf3`Gpt~vAgZ-s15jcl1%9m<@(qK zGa{_qU#TF^H`JO$g6)s+_3#&W_Zgvy1UB0I2%oVhN?M2f?~f4kYKaj7hvOceja7TV zfo7Y?BIN4FMnqx4zPKi(gMecreFOs`rehq+IW^Bc{Av(hz=P+7eMa8@Ye9ciwEiAN z-u(We?<EMouXrAKqJGwrTO`d%pHU|5)moC7xd-WLfekgE{IAf(^@asT7q{)=>0&l< zx##^^%9D$=${)%leHh=_XbHp!U8!foo^SVMgw0mlv*C}d&^1B()o@U4dWbLTYS4BI z5j_=!?NEW2-r%cfh^m<BBcA<5Z*Tn8QubDds4I<8({|tr6p1_3${g3cvjV>+zq?S- zXf=2`%d-o|w1A&?>$t?a=v+`P=QnNxhH#kpYYM|}))O;&fq^`@UQZ%ykL%f%*>9d< z{e2d6ISiz05;2lHdtiT!ICHV{PZ8#>cfHq}yYNE~{eO)meqRH2s)^fo^1Tr$<U)B~ z)AIJO)Qhs!)p@C_vw7#-P1N^Kjc(+fjIIqy`=2VcWfi6Dbc^}w(sGd<_RLk<T@UdO z#B+?Wp7<cf1-hhH+1TE~EgRFLJ@=eXI=Rtez?!ZGz1Z5!$wc0&uA$6<w(V&xn{p51 z)_==uJKu?9-%3P^WU7ekN6f76&X-NEvH#(>cs<Ngx6HG76<gP4_9pu-@|#~QVl8}& zcWANHd|qgC%SsZG1P2sbA@r&X3GoSSA|xquGvE09rFMUbV$nueubGgmR8aSF`8GDf z65PX=@jkfijj&cE55hMG_uUA?k+-!Gh8LeJXNY~|3<Nv<%iS(Cj%Em{Y~PB1N-8^_ zYhOS^i*M%tRjI6L4@qQgm%qbEqs8H;fR4pM^CtcZ$cs5|dk0X-9RTO(M_V5+>ilqJ zA3<QdqR!U__7wzLgb+Z{ga!~K5;ir}IyYAQzgyH{n*T*XK)u!S9=9$N$i0b^F`Yhc zP++a?{m1?A4%_bEb!2oz*glLw6mR!OjxO5nYpCJzFR<jF(lfcItY@(E6cugrm3r~m zqK&^8Nw}->M;m{kU>GM)gw5f2TFh_!j~?na{^wOi8~^D1WqbSo=lk#fANKoyt6@9) z|0n5JGW~@7H$&keeJbOBa|GiIj1?_zWYKV-GJe}(jJ7~z1rc^gWe=Nm<&cu(MRn~Q z3WUAgdf{`2nS+zrGh;owk+HIpjLY>0?;F`OIsLvG{UqjFW#M^@6P8n%%3fSmRf`6$ zhTVw}2u-JaV`8_ZOU7oRwa5w62+fUTkkH+rFQx@-0m)cr8BgQyIaL=+w(g+CNEsFB z67`5$leR#b0A6Mc+NWSMXNRs`A8=&KlZ!{P#p8r;U2~BV*M=0d>yAt+&8r6#=6Qhl z<m?rRWGm0zv>!lM3gb%gUV1B9VH&HfV|-Y=HAxFAy9Nx(u_V<NTE2k18qeRfu2(G> z2~167a6iLH>TFc0Dvjzijmk?rjIPs<u8Xgp31n1`v(>JwB&zkj%An1uEZY3O&uuTX z4#ovI)uk`t4hn2#cg!kUDWL~l-Dy}kd%meHSbZIT_DKMU8g&@;PqlsBN+rKWqb$r@ zM0|7O_>+InHraYj$>3Q*gcd8**Ph``V9V)cJp+@O(~HsLxLq6!Q;ctF3TQR}LV$Uh zfQc4SVEtHN{@;VJmHuh$HZ?%FlfnEuK*%vA5M1gZ=pJhkL@TLZ-nRt76zvIuwdwn9 zmee$}7KduJFHl#6%JqaLY*b3;iRzr$QZ}Ow5T((IIqFFO!+MojsA^l^2mimw;h^Dg z+jYcos36OM9nFi~;O6rQb4EF*1`F>vj?E<{o408>s9)pW1l5g|^~CE4tBY?=SXG$s z%w*i)-50c9PAt<HYYj_-dH2&OIAq)Y7zqw%m9MRtB=aIiG(KpO_Vj7#o4lyE8EZki z5h?P6>wF~7L)k%}pUH<Ish&jUYfmOxd-1O!pACu3%<e?y;6&z&VdA2FZo*eb@AJ|e zwEs?%+S*&%Tn+-oT3;`nwRi4h+SPl(t;Y_Y8AS*4PFF|CL-QNde4_Qe-sb<zrKz1E z)~Su-H_25`D*KhP6^Mg$Mcj=toKP|yPGynCm`PZ)S-oQ5cED1i0Bo=_d>1^={f?z5 zDc>lWYdF_D+MX|vBYE<ihqXu8b0Td4gL|-h;@vzeykrUKBktqg5RYf}w86I4#xUqf zKQyAZXIJKKl=V5=sceb#!y_Kii@-cG$iqVL)D+$7(@Q^*bUrSs)@(Z4Uqr4#Z<F*k znf|LonjPtN?jU3j>h4|6#-}9rD1Wdyk@rK32-;Rz%t_en&fTn@wBFk*xl!iL*^`{B z>k*ISzOz-i_HC3Cj7L1e>m-z<&90tHj24I$64V$iL|n4XY{R!f8y(69ZFJh#nJ4CH zLxO>5!*#x0XM-ACV)b*C+|SzSabc&puNYlS6+|2qqARiR*0iW-+H15gw8&Q+3|iz` zF#&vY1?>~HooM}NV9@@Q4P53XgJ$l>V~X$F($xBWCL~Woj{$5)L*7xQG<xgRFZvhq zh1O$GP>UX8#1_MmQ08kPm_M-j&>RMpyr-Ui2=ou;?WW4!u$--TLqeN-n`S~xmbd9k zMo5s=%!5;zuWe3bzQB`Nm{shPJAe)qWD93s!a#Nu;$)7cp+Pf$!Id?--#c*TqD1Sp zWjoBu_T0oSZo%bRUdR4CQTjyh%Zc;@x%qTwL>DB(Ce970cHQ7gB1Jcw^u_AuGl|vR z18hu)#&C~2Y@pJgw0&^2<unP!=Nw2*?1_9%A+U0OQ8{^=2&fk;Vlrnn_TZ@RJL-pw zNGj!1%TY%PFylQ>Q~@Cfw2o{yAUd$AjwGKXo^+h>6SSUz0aETl{+PLH&!Ck;+v33i z6+9Mx-N=EOY3;PCYPB12jH~;%cA*ngqSmkoV-2VgB7yfN4S<K0g!58@@KWJwkLak& zx-4DzS+ue{Sy=3<KK}bsYJEYSy}vHKK}~2SQWKl(yUezf;`tj0%f085iYH$;-`o>$ zg4*<8HQ7K|jyoIeyV#^RB=IRchF*Tg?)*8giqZ>7<z<JFgeRKXxr4U*%OXl-uUI}s z%KkIh(>qBAm)CY=?y)0ie+Db2+&lb9rm=jQQZ_j)XFFF`h(b#kx$3D@X^}0Z5g^<a zncwJ@-IiF6v{j(NgU)D{akTgf`gKIqyH!U{S4Y0W9|5MG9K~}KSH<uOH&VY)126}u zNX*@8jsz*2Bj|b`=0lTYC}8mp{t7!;43}bxCtT^%H}I7|0l#|Q^(6?9U<J{+73?63 z(tbo*?#IOS!PxA$op!NHE-eSLO*(|;!|zS@9&|VEY$?<7DQ%?mynv16<1QtYPx+Ek zc-em3?Jni>`ILI4bdvG|mr{{WIa(>-j`mrma&d$hn!*&-;K)7AOl@Joo^nenb17!T z=bNLkygZ`)Q)C~)`DkR{D1UVY{q5%pwjoV>COP5nXFs^-yReXgLE##1+-z%qR#g8m zSHJuPVnKz^z;L&_wL$9*uiB%JeVsfBV^qfpM;HAp;&!_vGGoNPzWa_C9rtO;@M$vS znVh@_SD5$UIb=C|jgwFMocD^9o&R7g?=qK{@w(E9?0t}ui~OS&woK6$%BfXTndxPT z%v5Zxo@zpLHI?TXZ_^nJ<H~bSQ}u}Zaz6komh%%#9f;Z9Ias(M>c@y620s5xc*xJC zb|4W^p5<u>dIx{N6(QStWiDM8y}tSWTN-d3kCp4udhH1PhOkb?11Vk2fMzHoqFrd; zzNdsbMq(3_l32`=`x|>dy+Oiqqxh2*r3!J8!jVj*oKsP9!VxGcs?{>0Y%%*TGV*Fe zZoQu3i50lr(5)L7&=B6|i7MIZxPsBZi&9lOMuYE*Of_oVx*MhYcX2VJE{j1}H1?(D zU=r3Wy%tqdn9Z0~#AcC-8guiA)^0XaR+stN9aK;^`n4-h`J@xvn4e%)A)DZ40iOvz zAb(_jNVOCpwdpI$YPk<sNfWuDH2U$Ae)JMex=pxyVknjvFqU_=+yj>tZywD)UKg?) zz%<(?1$0yUziHOhSxwFaR`r3B2>T*{n+F4>=0w=$XU{^mIH)(89Ok1BR#+)N0hYTS z@j|3lBwqA@{`e_*IZPewoQSvWTEwqTuRRSv;;*t+y(2@6%t^7tn3Kwy|09uJpXf!Z zJD<vs;CA9+u|zQG?v*tf2=)=Ord?;&wAy3W&R?5c{X!p8+IV91-v&B6TJ5FSTF{S? zo-h%Na7-@y*!tAy53amMggwhlU}q*X=a%GtODn0grs?9UGG#N9+7D$?`+}L&{#_=u zz0RcegMVOB`+VM{wzqfKes6$P{Y`4O5Wg`Wk4Y`;@ul#N1B7lX<MgF>*!NX##V>yD z{-x5JojL8GWcplY=5(G3#`+>VkUe8JQbr%9R({$5Y%)><xXdwdK(ciL=LM~6WBD0c z6V5WccI(GKnvXB`n~&<P=0nrJo%tA$pO5taEA#Qq0^AEG&dkR*U)yRv4y`Jhk6@GL z;|~wIf7_i8#yO=D(Pd3#eo~l<HJS>pGHg8+;el$y@2_QOp8lh@p=A=mnct&o_SH2H zB1SwCzKY|9Vw-8)@$cMRx+ZtaL)@d;ub=(&RAwcWIXv0A>LzBaBxrw_6AiO|LKbgV zoNdmN>+HAj@oamCkB$@F$#4Bj;j4D?=u1kP_s{*1U||ciP{)*I-{d%i)SyipSj9}c zuD3Uvc(?VvK{KC0>)7<?aV@0GoWW~;xxuoZU;WC!aV1qm4ZRcT5aHteAx(SsBpK|w zkGO7s+sMx+TDPE_tfRxNe+x`0k{z~;v_$EjNFG7*;Gp%-C@4_^Y*c(^$Q$-@&peqH zp$jmMS}(keESKT}N4nbvQl4ugG;N{lcN4$W?_XW3lj0+S>o4*VH(SK$;OnROhy_H{ zrth`!%sM`qF%Tukv@c;4&3kxzN%k_~kw1KoUby5;wu9ul`6IbIZ!x9LTLANgv`|J` zNnLtVEzcP8d)A?=!@*Vi4e6S%RkP)#<7!(TYN?ywRJGG8fvV?g1?Z!{Q6ZM-S%<9- zS%HUis}OamisOc~5ZbA@ik(+!U)FQX>TuT~oAOzQL|OY3+_|{mF00ru17q#du(Lel z2O8Wep$Giu2n<~GGdW;YhsD_K1<Wju=n*|V8@{~2ow<LL4Wh!cXR}?HM}TRfQnm~R zT_?M1A<|4~b=2zbrVnMj1bt_x?$w2(yPH3qQ^N&_`1$;<x<NzFTpi)ztUVMy&pOid z7yW+oN<`od!p;{zId%^Jpcp%)04reU9;Efb&MDGwWQU%t_&jzt8+K+5bkhG>R}lc> ziA+t)v4?Q*kJ_zi96F=Y5xup`@tld8pfJG1==XxQ$3X<v$76%r4sN|?L+eL7%^q6& zZa30QD_8HrSx*UsPH>7q>TS;v`#=_x=QdHXK-?`*VPd33ZYC1EPWG>Og?U2?y0quy zf3YeQlGN*~t8~=`?N1VCBtk;?$iCuwUXB85wd}?uJy(#6;lb~;AohIEiBc6OWCtE3 zc2%L*8sUw)+01()p=2qFn}w|;DcGl^9g9PH=5jL<r&1A|7gV)Sw*=^ge91g2UD%g) zD+!U)AcM&1AmyynRJ2R!6y3nLcHN{hoet;j;?F-E!$BWEhO+;?F~C1{(AdGJHa*Gi zIj~9aU;+jL6EfbJGB-L&R*RFk@Zf~-Nnk91PNpZ-3rRZ3sghmx^-!YFbQPbYl2dEf zNl^y2AyXz=@uD(!tyZYKP;%}X`Y@1OWGd--l8y1V-yd1BQg9BNj%7!DE>W%ds0$Qz z0#S)AyNJ#%*uyS${^buKZ<f18&bh_eU-4V^&#R!u8&<1eIR*F2M-3y2i;#Qv40DpJ zurFM=A7`37MsMQ4`x4=6=irzM=5gze5@*GK&#XN|((K$<h1{*jayE7?W6GSzhGgOp zt(&RLl!{d5jLKBzyy{fuN?x+O7V&ywz0j1c9m<#C+UN0xVr<HE9_+wBl$~hkYy+&V z9P?=o?Wi(4>#f!;JI}^}+MtuZ2uHbSWM`uE-rko|V=gS?&J#IOV@|0E+V{6#C&W0u zvtM82&_kEcQe(cxTeAc0*G!(zd7u6!GPN}cNT7w^n3UiTfF7M(sUAQrX06U-+XZ~t zV^|4#ts*z62&hom_Y|f>(GZKF1H{rrSev^Rebc-c#BZx7E&OpCSmG1<tt$C#=+wn; zaK_A7tgiA&(+%^~TtnW)RflCepBpu2R)cKZ9G_IybNNbZ0i7qQ!Y*!`^&arU7mhBe z8*}`?plvWLIDJ0L<fI{~^rgImd=k?4nU$&Z`Di3(^APNHXy%xca);s!SAFU`RM1(- zE!_54-KRO;GHRo7i06z`>)k8RXa)?iwe6_BD@K}F?Z6j})#|bhoq&aBht1d>aj#Xk zU(Z_;KKOmfdzRgK-uv!eURZSX*CPOyG!03xH^>e<f|6&g32(A8+t7!IWhJ!XlBRv9 z*<&G^nyEsi{GHot5+%(C<SykbH<4*yNFNieqXy32Er(wlVkXQ{Ft~map}cj_@xYbE zB4`^=EVmu&ByRC%a*RKxSMmpU*=KfPlYjs`fk~af#qtT2(}LI~^+D__@gUaR7{sn= zAmcC9Vi3!=*yl!@_t?!Hgh>4H28(U)vS2w;<q4W7ucwLfsnj_=J}oG3s1M5LGz8_1 zjY0YR7MFF2Ra<^j2f?6xp;cSn(&Z96e6`({*rE?Z-^3@GzFr@DCOfDe^vG+wP#P>q zWS82jT(x&WOXh>c&dD=}#h*Kxqs4XX<F2l%#$o<uRg&3<v)++|S<lP7zloP?dmm4< ze!!K%-^edE7D+V-3f|wuM%Fx~X9wMR1~Zdh&E#;Brwh?g$PzM6vnAPnocY3=L2NCs z5qt!Un1B(RS|dQj_yd&78}uh$Lp-p7QP&_m5K&J=V_XrY_$`meiJ0D~2-5(U$C;G` zl;)M{<#E>3g$o&yqB^aT77NCfwD{O=7i+=T@=hPS$;DbQ*4g1>b<sU2Z?RzPrVT!} zTi@~)1woLGE(K}Mmg4-BwV4u^S$E1`ez+6(I$1r$sFxV$PJ@`Hss@6~>_!y9swzUa zc-K5$Pena*m`YMH3bP;O&ZbxqZcP5h6%5Ud+#90}$6d0GW0^Bb8-9m#V_uF+N-CNb z48NtS!^T3JPZFaZ8X)LksBp|<T+1f1$xLUnV#~RmRvSx=;aH}5FSn^+MXCrdUn9MB zQxyw}p;)g_ELHlhv&73f?RM|5+1-YSIO!sn;MYwy340xyiU^*BZKmOD4N5dT5Z~i> zjnCNO3)%!w(E3igD$I3?oq(0o0fAKOy169_8h!OIG2<cik4IXyljXLfTLvsC9W4W# z%_~pVS3~?w7S?dD!~LR;DJyh#SS^umjx4Uk-A%t)STwXsu~>4zaZXiS5YlaFogOp< zZArE+iS+JOsTt21MV3A|IlWOHShPOs(oc3)M4B7rvt;fX>$Q2V-@;Im=|iiM5(qr~ zzOGEI1FK5CGCeu^ndarv{l;@o7$i_-@-;fGv>*QxomLvz6wztiMHJ|?-bFyC^+u;H zE)1Q{7fdzL3oWWYop!m{7G;XvWOGX14KCJ#1v>3gCP$~D$PEfAvx~M*Y`JA3c9V-$ z5HkB%Iu&G!>2#SD-Y%&+NkWwFN%b<L>jIs+F-3Ih44%XxmKfD7tLm_>MRe*t^FW27 z(*U}S+30!chOp6XCk5b~xBM$~dhcDIh)y4Vx*wey{2(uzYEO!l>KL%?(f~+nv9PCE zLxE^INVNGT+~G4@A;LB~(yal)8k{QIz&96C<Nqif|NhQ@2OTGv8PRcK#w(7k{Go`B zBY7*8`P{bY8P86vxNkGwRQeM5%{5z*v%fnna$e!c`C)R~uVng}$&#CBTpdX3>^gIC zRbuk!mx8uy$dx~Do18TV9OArj{NUr5&b5=sF1Gh2*gTkPBqV^3=+AtODJ#asZlF<y zE@Dbf7RcV=&oZAef#42H3U6QOPzx^SI?%j8{H{U1;3S7=cO{=dsm$1_pj}5IIg|9o zpFU<7O<!~JVlw+H11`q~^nc%c|5Nm)8b)erYFs;c3Fhp6{a?Iw|GCaz-2V@_L#_^Q zum9?IG=`?};{L|e5u!2WADwF&p2+Ox9cG|x@vq5YRgsvnK^^ZM_O(AFj~Wn4!$f*K z3REYqdHpKmkhm4jq917UgZ2}!JkC`yj>)56?gPo7trHbhLG@zxPk9>#G&Z=)lq;0{ zY&rPYXl-)8YU-|SO(`q2G8e<;`Q?HOSff=x(fr@JBPpF4{bHXk*`&7pm6QnI6WMk* zU#3Ai7kT}jz8ykcm!GX$tV7$FBU$wK@6ai9NT!GJ#F)$I(6@8bD2-2(<cy7K5x4x# z{>AyHDq~LtZu`YE97bX1pQ;jEY}%{nfSGe!)^;83c0I{V&0VWqNs$h~HWqHL^Xnnn z>#(OtFl!==aMkar7vIx`m|rLc-_yj%kM)Opn3+`+d`-cFw1p=}&%QoeV>qFL_@L*N ze8fm1)QaK8nW}S8&x1a-B7A9>2F!iocVDGLljR@!UXM@P_HR8*HAMcADs}F?+mD=o znX9adJip-Vd%7T0@b8nzT-N|}4*1~{N0+QwX!}PUk?*Kn2eNM~ZMsUHTSFav@*|#T zy=qiR)4>V1W6WK}P3GXX@nQi@rzm^#-q9nxP}5cMp2MS@e`LQFCFS4eJ(O07Y>*kz zZti_vpTGBjn9}^l)Ij4KZw|tC>Jor%en$Wb-!Xgccf)U3us}l73gfx1G2C>kFzl+v zJ}!&S>pft}pI8=|L6So1wTkOpO$&YA-UC|6B>ju_*Xa*3lWH{JBW%E!4$Nv~0L{Di z?2G9DKl{S>s_DYM<EbE#xn06!IL&%uzx#J)@2E2_CkkcuckhPF-qt{;E$m}&FyAE2 zkJyrzHXp=x8FR!@CCw=eO3O-`@t%xTz9PoBh>^MXWKh+5P1)dJ-s}8i8{c|OeM$4) zxo#!s2m@2plIC6b@ce7r{lwm-m0OB~2OgvQ+IHVdEc<JAZ+_dYUAJwz`|Y^<Z@7b4 z`$8)7`)wpI$zzF_cGS^^dK>#`WI<P|y+ehaWa#v=Y4#4)gMR*u+b5T$U@A8uTGXxr zQ%h2r11cXqx};~n0yc<$2$l)9!E&wGwysQ9?XR&7bc_wO#_Hw&eXz(K$r&cg=@QkJ zeo+fvH=G<@vaLoK!5&O`?WZLL`E2+pddZS`R`k`N{agx2)X^O(Ag2HQzFFJm;LI1a zac1Alr$$?6_Q)tH;_;yR7H4-X1p~huC{KEv;$Hl|#c!J%*g})ekV$U{Vov!GTi!yi zm15#sd56J}V54R1P%6-88^d3AE&P=V4*66m!EknGmeE^$u<vvQy<E$_G;ZnMYXl0o zM(bguwRXM|1NNmGtiGkbAM9@xj<s~~(I#w@g4i~(k19)!em0f845Lj}fr{q6-98k} z{Y}O=4rQ4plh!Qes@LYKbmK~WF=eUkeT=oycAzl<e8VRO_;dg+#l$UMBzFKeDcAr$ z2Y{oCAic&-f&o14egkl~_lYfR(MZTu=^(t&2WvhVz?b=Q%WQipMSv@~w5mfDF(IzS zNR(#fupVGVZ0Y{^fc?q_3wuizHYD8&Zv}8*9UUJ6;iEA*PGk<P>H}OvvWmpEA&hXU zErQ_)U29NR2pf(NuJ>WX5v2<Tq}S_9*zyrJP!Tp@6Sg4}j`{K>KEK729`j+9>)FlO zhvPs(L_c`ep^}(cQ5O;lAIG>(z9kfZlMTjfQk4G?8qr)S0i$v+4ts2oMxmSRQXA;2 ze`pj${iab^w)M5|w0l%n7FHc}N%*`$H4v|DpzKkeHqJT($X<pXo2Fa>(vz;QOB|Pm z;U<02e>)Alu3ezEm!recSn#B(Dw^gbXZ+P+`~&!KEwHqOsq9Z2f4W$5D{Czbt3zEz zI;l6s!AE65+a)$Gc#%4V1CQ)gF`ui+awT~NxzH*?l~L8`cbYq7!ybz`D?If<opvDY zR@+*zKmr~jbEWA)`iaaAauS){FNw_h)jMp`Ls2D8WX{!DJx*T)i!|+FeO$~E;+)#x z_+%UgCnnjz|3srZjCHn9pNOtg04z7QreK!^VU4lnMu!glm9oKQ?C|BfUC?E6n%da> zE}yu`B}Ty#fJhqxjj>BHO&DmzG>wsRim}YI#)wreb!d-@&srHCX&0j%HmU$?=MKL~ z_7C1glnbkM4SULtnX<BobxM9`M$f6LFCyqmKy=Q4`w=vllqh}JSSIJ0#VpekwDp7@ z8dxB>67`I*L5*;|4;y?5$9=eyZ|*uHGSFr6=)YqrFY8>$F%H%h;p=3g9Kv3WEBp*@ z`VjC87g;#<3QFd%84ny?VoPWlw`8(XfTz(y(1Nzc^?B@`>Q-9ed3YsLqy4F)8rqLq zZvJNOI68u-!l3PFeiUKy4m6{^THg+`-!g1vdrbHCv;9^FGtLcd+gLt^CLMx$Pdub= zcWmSHn9*JM61^2Kt<mI+YW{idKJv?!Yie@FYeJw@_SSkNJGpFRQLE_rY_z{RAv+dv zZCzRTBdSQwHIZcU=q*kADIwhQc5m+qtz*ZOG(C~e_&#Ir;nGAMSb*SJ!PZADNT5c_ z9$O{Z^Ina0?pn!<#XBG6b330~d*6(9K7!}<Y>|2<Arto;Z-O@tx#&(Pa~{15WV<2F zNI1ESn0<R5w>XtdDa+7&a2&xrQ?4P9TR@vVKh|XN2*SNR!})_hYB#9h#O&CyHu?iJ zsG<3wd>y8Se}u-Q15R;bcAv4HM=g}U;xmXBG~Iqsg9`6KGl753o7Kc;;QZ=Pv>Y_= z7*13t28B9M5tBX$9M$r0(kl|ORVJqbrWw#R%1Ka@(vPt80yY=UW9yT+i?w5}!L#?_ znCm;^`W$l=T+2qTVTELFKl_yWzh<h*`LdT*O88@fJ<rz$w{e2Wq^`1k#^wIjPt&h( zpc?N<B{S!XmDhwX<DH5hi2qmBlr$X}zO3O@;mS3x!YyEg;WR#K+Zw6ZJiUG@taU%j z?hMJ^&jS0#``8k>J4Q|N0E;1G@30mZsl8gz=6%pk?YYNbOT+2`uziIY>e)HGNPWOF z7hYhmD+_N0(t_Y?p@(pU?>e32J*BP2uS&F^RbS~yJX~{^+t2>OYRK<rbsm1I0snk- zTF-`0ziFVrGzB8rG5o9GI4IP05o)TrQ^=vA+`3-lJD*!8&xSwiTjb}i$md*<QN9R= zqdL^RM&*P{V>H|{hWi0rh2b`-lppS>@W90%nY^*(Wk1}a0{6QD<BJN^gl~WMqh5H; zDDB+$qK|^rYAalfZFOvJ^5fl4eShtZKEr)oU>g)(N)yS<aecdf_qzUFkGr0%P$Ad# z<HF16h#IeRjW6`b!Ty)xeeivY`KATGPDgK-n$a!Lg1#cep5giV5tKsRTJZ$yb0p_} zsEjCT7(}%Oq4|2mat~L3HsH(8_}TtN{A`b8=GcCS`s%%KHq#L}C$AXn_I!pvRv(_n zX#LL`=1%r=N}(g(-;B(VKI1z@UwkjacJLMc@f&KQO)eCag~uC{=nW5kNpl+EZ)A_L zZGXMP#b8SD*DG_0VhdvdtFOP_oyoC%f4$1@>{|cV{q^3x7KryZE=ECc_uct;EDOwE z@A>a(RaqIQ^XNbBA$`S<GKa4Wf0#Ku@2eN%;%)irt@}_#^ZJ``;Km|EM{i-~3b`$E zFW`UAMC30f%^++bMz}oZ1<hFaM=~oo!-9VP`{+}q+8m&FpN$pG><XmspzTj|K84V- zoG-%3gN(93lK2bEeowp=3u%g=F7x6yblm$mM*w9_pO*yfjLq_*3-H;3goEf33vYi< zwAvh-oM~2r&A;lol%vF^3!^r5bw5^UF_CR`?M<M)BYCef5}sK7o>7xq%9;+82|*;_ zqx-bhWCC}RwRLVRIp*Ao=36m_GzvqnJQ-$qE<(Ihd2?SvDsNjeOy%u<73BA?0|YDW zHQrm<RoM+9#M1CEK@Adr`#DE6CYJ1;nDLGfS|W;^GaYcy8dQ%?zq!?XILqYBe(2b+ z+MiX?bWsYpRp>m`Ps!-jM>9h}$=1{C_10Sy@m%sPnvabhIGEc<z_GK1*LxoqXhv=Z zlYA4+D^1go$e`G(H4q)2$dsotU#(1LF6U6-m8L_InNKBVyy@WbP=1H=aDIn#34Jnu zK)eN78ghRvwzct@?O#3rKz`sp)j?dRifslmMf1)2xQ+W%2mAn@CV#tm9;spi=r(xd zdUd8Rk1X(Kzy3;}4jkZwswljt!|E?^zqJe8b*e-Erim={ug`pK{uufx69>#3w&1R< z=tm6})6XWt5&i7khkleIswt+Qz3J)p=tpgCO+T)^0{!^*BKp}mqMyF42}yqaeYN#T z>BnYdn@2{I0775-5#)*_^E~~a*EagO^;u6pTfzHd=);42uRHtFhxMz7KHT^neeB%i z>B9pB&6=Z+W#9W3=)*xk^x=MqKJ=@1*aZ5t6@ByrLNR?{?|2ghP0%|Q!DA|KSGt#t z%#mdJq^aEMX-LdCvvHKo`Ru8Ae{zqYrzNiCj`H;g7U0jf^lg3#^Nw=V2&r;(c&C-K zagVO5*_F3CPB=5uxUY3yOd_g;Eos5;Sw+9GRNmbyC!Y<kdQ%J4a#~=b>SQQ<PJgpv zFe_X%)0-71%<EwtJ8_v6vxiNj|I$0G`Hmv9;<z?*W>#E}aVmQ@vmC}&b!0y)W0|_* z#ijftUH6@2*RJCFh1Da92`pvpDpf<Dt9Z)Zz@IZ4m6Iny2P2xT6>z=f;+kZ7Ft)0< zUTH3S*1k5f<j&8K8a~47d-h1%7qAXwi!<-lkr3CQAN>%BnE7jka-DO$nZL?um-zpx zzw3dtcf(r~4v$}Zx-a|ad!CVC*Tx;K1m{nzxC>R^tH)CiwV49an5m<(yoo6w{%ba? z3M}`58U@z-fN9yD^Z{m@>&QO9th;OQs-RH;k&BcaE#$EM)|t{-Duioe3`3Qze7sqO zqJqM!Ix%Q}#v71h0&=D7L~G=0JFX`rai)xs=!qDKj>j0&T(9SLu%{1wBj`06kSbl( zv|R544eEyU60QjXIwn+Lt7fq8s#F@-8?)~MXCX$JO;U;g`~R3It~Ho<){<i;Vy1hS z#^>RSZ9w=Pgkp`qMB~>;`7QG2H}=8K_KM%w3!?~f@d^EQQ{wM};(N1GX*@mDWqGza zeC@&2t%1S3_h4<oZQQb;*HBc@77`(_2kkqPL)zF;mV^xU2PI|PVQFrEKdhN2>h8>8 z&HHMMHy)2M^yYJ$$`zPzfy07!xmeRHQfg8?o@x;C)1B}ELj*M?L@*RlmlTMrOoa~^ zT9x@grBXJlR<dzw_R&B&bopoiN0{<|k^usVb>oFlB|S|2_%aZCtNAM*9|Joo!4fpL zw1)9Oyl0Yfi{!UC+eJk{u((5yaykEpUol4w`XMZBjNUuqi5pxgU0XIeb7f5C9yV#) zLL{uGjJ9OLq~<wEFp84NlJ5@4?tSdK<~%XECOt9rt6FGjU;-`e3u*xsUJ41?zE8DG zm)Pp%%Z;rDc0g#XRr6T+npkTQCODTAq6O{Y-%ugYL{wuciJ#ah#vN6fS!LKjhTMM= zsmdNj!-6ABZB4>U*?bpM#Orjam?FN8oSe%+7M`uQ+3A)%Q_W!zW>?5p|5U1x-=d@6 zTqYKOhn;ktkR5o8sV$X%K$K@oD*a~fu=H)>^{!44x|FA4aV^T5MlDP@pU&Zc;^pvd zp}yp=R5~YaHTHEUaTM<$nbP%&g>MPWx*uU+ua2gHRt<%z)xOlq*P|+xsI+$vZ_QAF zHA4k)RoKrxe5b{^hbYu-P#9eFjZoGap{yD)7SjJA3Y@Xb+o%I&IDyd2IKeYIGm#|$ zr|Hh0f=%x_J4$gUin)DQ!;4ZKW{5j!;-3J*O59{Mf@%wVQ8EAA-_QpX&vtq&&HXPe zF_7@Tyu{@GTZddi91WAH?-qg>HG(A@e4s%n)8zvgt%7epu&uR3NMzTQ?CWulGQx2+ zB?hRb7Q&(mJdiFZ%uozR#YzY(zv@%|B^Gv^xGsZxCDjiNd}!YVRYQaz;JD+qv?s&@ z$6E}+7F8|an^|Ow1=sfuRWGQ$!S|+8wa|KvY60!y_Fd%G)9tVz7&XUs`>6i5=K&z@ z_F<CO=9y$&8rx3d4V{&XdR=eYsun9AM!8g9Mxow`H;Q4_rXNo)GF+zm2Ym&bd<7-e zQBRB%5W=dWZu>eP2^yFNB(RmJ91R#ph7}k`1}t&KGc87&q+3S`R}!ydh7|iJ@zp(k zXMDA}HmCcP#a%tegUkRO4UL-X6;DlZz9YKK5m%lGc2c`NM!;80u#2z$iI`m4mT>8% zjtMI5gzUiMGz$F|6LfiAN~Pb&pU`g{6I7gAL>abaOxGbtF(yl4%!(9hJZL#x&x9J* zQ&y>HB$Y~MBsKPp_!TFWGH^f^JFSXKKdkWTQG?~t(oIaIPB1ZB*YPXzTU_{GZ;d%X ztAHxiF|T$P0*@NgvR{{eWoAR$BTeVDykFY9XE8%MK}&(=x96zhXl$HZwD{B!zvYTh z`jsM9B^#)M)1|<r*V--GPW)>4(KE_up1OqUKx2cxK+T{5X32G~@^2F=)r<2dd5ylj zacTx`oEo9BgLvJP6{IxqPQr3yy@nChafGb8t!?^ZZR=?wJyAp-tnKpg)#+15F{vUk zzob}W6tKpkWr5D9F_woo6(D1r+JJ1+C^Ar^iF9j=aIEljQ6s3yvawu+ST>drv}NO` z%54JVH2s4AFSjJ|e~SPEiOBu!T_^9lZnjk&I>>>l&u{=~rQ(_E7+*<|YL`w)1kfn2 z)|X^aioy$g*k*?CO$sv;ni1wy-K0xP`3SDv`U2N(Ar!Dw&xE~Q_T{WsU*=<j(&<c> zeH~SZbuFq|s+hLF1DpP=3w(_@mvt^e7dq3Qb4BPP#*)T+cbbbN`srT&;S+JNPV1-d z2UBPL`WOzTaV6+TiOK<uf0l!t;W^l8zj7SxL@yQghC4qmsZe!BogeELpFV>HW;Kdu zhAR2uJ10k1^1Q5(fOy#)^-~u``0Aetbe6Uy?7q+obc9dvyiEB_ptC%Vmn~oF1v=vL zyv#C2yiBdh&O?#nWwv1Wo@sWir|`09B$dj?wAI-6|0iCSVg7@8w*mxt%WKo(7H`3c z<Hbe%D`>k>K#Ew~bwyO>L@?p8Slem8bRwAWSZYbEa6v5sxeIxq2aSXF`o$Wrf~429 zdsM$F+J%bLvtlM`86?Xo!z(~v8N?4tep5<4OAKmm-VKT#4>plQ&@NFJ{4r>Q!$TDQ z1iW&S>Q#A9n=$*c0oNFjP8vv0K$$g!+wN=nYI?k}No$tLv}TLgq%|uxdDW=&EUrRt zM`njVs)23sM>XX6WA3{gkZ4e@R$P+%LG@{!&UblWbo%rb`*JJFzKg0le0sfoSpe+2 zsH)M@9XAwEBktJk^KH_X_KlkY)DH>6=ftH(zjx&qH9V`5qE;n5#HxhH#XVdN+eH<G zqdlwb6vdtVPO<Li#t(w_pAnb)qfQRly#NQB!ELrsv}tDLimNBqX?kLvE+3ES&WWd~ z^XfE!Zb+ZlNZ)PcI<YA&<qw=!X_V=5d9Du1GYix##SGTvtzx?A+r{b9zZ3Q3W^XFm zLM|jmTS(;+$LZj!f5lso%g=Khr-OJnj%^|JTO7xgcU#DbOB}~hoH$>#7W*L>g`; zOs8X(4&PB7;yay|AGt@yW|g{jT_drJSU8nIW}BRc7Pf`^9`Mp#*aEM53tF&#TSawI zIIMMD-HW!0Rxw~Tq5>(5sEVEx%iaAdb1Z$L*9d;8+g*wO;d-eOeM%!J(}S>S**Xb? z<CQHcbK6<eL7)*t34f*lXHpmRsX!?~ahZ8O+ZT$nZBn-BKBdx93TGiYe=5??x4t^Z zeBW%*%U^3paR<Dvs<L(S*+Khrj6anbgMkLy4WNe0ksWm_U%fgc;e40qxLM&01zR_N zA!r}rBX;%~KI_9@vJB@n@2=dhP4X{(H1C)zA;XB*CTET)^pNvPGL3Ro>K6C2;q8=Y z>uP@4yqcZJ>DGEoycuO8b1J&*)2bR|fH+-;n3d{lHBQ(k4}Ue7_kXAzBkHC-Qe2WL z53av~@bN8U556n-#&zl$h5@@JMz0R8|0<!Du{#idsp6@!5w|<LHViF^o|+H$+}#P6 zQ>@*ls>W35>l~hPbzZL{@N00;7Pw!7g7#|V$_{$ud=%89?+x0HBfR{A%Pwy|a&U0l zl!2{pd}XKALECU*J2B!O`fJPgP|&s)F)J>(ta190p9*d}V_@r>7wmL@&^AE%b|Bw^ zDBl~P&x#9XT{I)gH$(ZJBDQk?`DR4<?o+-CFT3FKDBqWr?{~_F)4-t<qkKP5zKbqz zni=K0O!+d(H;8<ni}L*kF`&wdi)UOq<H#Vm?M%AZq^xdT+0uzxe(3wSbWe<aIA}Xj zwO%^&g2pK8bY(rt>e$k`BUvAdvWlixTz19mOQNhZl~o1@iS(9EOo)d5D$4pctYAgs z%o&$QS*-)l6058jQ4F0QWxe0BHeY^GpRCJ#)}6_EVU$&xz7?|?FUV)TL>)-`tXOFb z9qY0-%~{dh*jU`p=5ak2cMc)PPaoQafj`uA#@u6PUorFI<^y_CokNM=(MmqlbnJ>b z01goU{)~Zh-<;7@QnJ(iy1WH>aS#GylE3@%9pks|P&@x}+&QhCQzU(i=+Yh#VoZq( z>Pm8*%>PcZ7@VTU0&ODYnG`iTd2oKp){z)~a9KE|!xmg{@nb4Ks%z&@tdSR9=-p@r zZ0-I7-G_b}6kDB0L+sf>-|vvKIvpBiQ;yJ#A5@UE&kd||B-O}6%_s<mH3L4&m*{S# z)GJ~t*b6ZnHR!RCd@wi+zdLvU4jj}<gDW5PVw7*0T3pW3p3N}O0&^&wx0!#oxvzFn zx0z&~57!>dF<A2f0Q@g|$h2+uxrx&Id!I{Wr<D1(VdPv9PFAjw4Sn1)MQ$Fl6Uh_@ zP;uA?!zY&xxae<%U7O(i>j#{OjyZ>Ydi&RHh)<ehzH5b}*&%zwNN~)zdWF_jGn@Gv zmLBGq?;LXYH?Ak}bW!_L!Hr!yu$z*Y@s@Je&c7$Q`bA#31~$4C&WRfqs**_0aL-&% zn>_mM;Cd~}b|vHnek6lC9?xB`7>u@Sa_jlk_wDQB-P_kwq-v=n_q#n@b(&a~+ml0d zJ%W9u(%-)FaPh|~(%<g+T$1ov3ZJCfd!}G;+jCMPGo>uI3QgvnachIuurC%MaD&Ym zW5HD%nw*QjpO2Rc8<UQ(^iSFdtyIz8VK1nhy@owv$eJ4c=PYa{Gu#?Ig^d**$5M$I z9|$U`(v68M*ZMv5-&N(UAckDzbdjDXjWyxzPnr_m9q3hrL!NMpXVq#u$Sd;aH}};I zNJf$SQ+w|6;Snr)1FLM!n+T?A#_QGfqxU92f9lnXsal!mGmk54_|rRV2ED<`mV=-U zx*{=VvnClQ9(FVp`hcBHJ?R5>IJMpf>~u;M=1uDneU@0*J?2AQ+k69uEZR)hOrCLh z+`yE6-jG862$OT~nacFCWMU(xMBtB&#Ix$W^bEQlq&5?o&n)@g(QYiVP<~VyLI`+e zNFf)KK?1e45Rhwp9R$?ZPWy88+`fyQVrBR_x)yMn#5D*^Vgh!_Sb9#yzn=W$Bmb&n zm^NQD6?>ot_Xw_20l>M6JkJt3uSVwT^95HFVspgR@F@cyQ7=1)*3Ha(Z+nOR_2#2X z?uFM7&rJcz3lHGsGueta0<l&Y;RKF9bq`B@Lwi=K)6bgi0hk74hb%-XpcoxCBiEM- zcB)N(!Q28%zkXSJ5BLbs8vo<$Nf68q`uch?R&=k1Up|_!%|&+5*zbzPA_)spSv081 zmUcHT6yIU-gMQiO*sWu#)NJgw!TOu^mBG0<R>LO*RZ!Pa7d+&6Zhd%A=>Y6)IW#|f z8J)=vo%Em`jd!(DY4)_LdgmFc_H#NKmu(`ZB&U_D4u=`xPd|tBx*I7nGI@X3_pxJp zNfw!e-wh8YC(4lUx2r^PL>6;w6T$Z08aFR_G;hCi<tWwKw#eD<TxPWtswk3I=f1k0 zc}b)nO{Cuz+o$bM9d1%<14pYt``MUpbG<Pxu+<ob@($dIu^@J8We__X9R2vCXw%Uh zByc+&oqn+mQce0N_t=&EHhLoL@6*Bh&iXE3%s{!sI_vxQttU>oWW8ZVL`PlZ5FKr> z@1m-1`!05;+3KG1vEj5mMt&pjH#d|oqfgpSi8xhXg%5A?;c6c)(H4;OQ9c~=;e-!Y z3XTx@RKnIjAFkH;bk=<*9V=ja(Dp0B+Tfzj*n2UDmfusy*>h^Up*?4bI-t#wzS|i< z1i%qbscGL-^LKhqS5Q#SLuz{!OVeNtd_1IX#~R-CPQz92td}0Fk-7pfb{M!}YaZ-f z_JytSwNB{^GIcASP8ry#&%n)S4b0SM;2n-YBM#W8@wcc4OsMT|DJg(!;yQ@8ngwub z)_zw=Ce+bCUDoX4tJbV{v}V1dHR~O%sdv)bu2(+JW}dXKd-6fdb2DMJp<b&ELmE2} zhX*$1Jzi6j^^Tfif)h2_-Wn~RmO0fFH~6_;tHpZ4s@Zx?%?%2}BR28P+dHOT*Xu`* z4;95+11G*t>wum;PG+%+Vzo`Kn`G+&yGz|f4%)8L-19~SVsIl!C!|ddnB9;kG)0&d zS?{pd|C<Ae8&I4x#@d!GTyfQ#8T{hKw5h6w-j!H()`Wjdak7J9<$^VswgFLG%ZmVJ z!vcV|DE1D!l6JXa6COTV2lLt$JHrdx7z3FywGAYMA*w<Uv1?4d!^Ws+)?u#Jr>Eq@ z2Qw34vXv1fa1-FshvA5W!W4dMRfB5s7onc*9rn(*B>-L5h(i4jzF5AgLN7Ov>n^S0 zI$FD3?FzioLYv~jSE>y5NZ}92E`$r!X^>Dg!no)ZcE3>{!VK!rB&$jpDc~hAD$=3I zlE{Q*3D&@nzkrj!66IKb*>>m;zPD96kwNyx&*6l&cY^kB5Rucp8Lmh_@#9@2Kha21 zGPgmnFs%1(WbnQUU0Om&ysWBz2}M&FVj;3(f7)O68H6#I^S6)y2=*YW3P`TrMVfmU z*(m~0p-1kmXdzZOe_!Tc?pm!jc`4vrG&i<oaom`N{kL6iVc#V9vIc9;g%@sO23_=D zZecg*vank=7IrZYW!tQ8cF<#2YZ4p>&?I!x0a9#2*7Mar)o!(tPt<Oc#g~RjJ8Hze zTIZbwcsTaG9ZGWFvV?K*rMB9iwboYqN3No!th1VN3x56H_<fvluWNjV-=T~c_w*FA zs(a@itm+P=mhkGI0LTgO?CiLgT-uvT(;bkoL21Jc<J>K+;C_?Ev*Ws#$OLcLb;^2( zvNrd;W5U7Od`H*F&`ivOQG_pnUAc(>5baG5cbhDm02(gdV0ORZX}3D*Vy$jHg;(zE zlxLRZKgiPdRM0+{{ASFady^)qWW-ZFT)kPl6}53I=EeKz`p)5b5As2fp}qbj*ZN;a zmrw!b|7!&qN3h{g+A{hGkEF}imsfUrpXQscw!x^&IVc$vZ@!{uwrYmvcO<WboNq4k zgHT{z6etKg++PtsbKj^xJ|Ct2KCkLBP5AOc+&VS$I>r^i;!Ctob4@!ZppCNdfxR8T zK4;ZC`$ajI$L5k}0nSG)P+g0K9aq{%{}ug}V3wI(7Ot)8?X{P^obTUH+w)W7O6d5^ zPmL>qr>=k+VAFqQAWg6btVpo{JqOi5X)ci-Qq{CaV)O&jv#laqZOhnCp-+<od19SU z-&E-vb-`_;CvbF=&S-v0pGjnEOH-paHQ~3n7FPzVcWCWCt}gw4>vQ|nw)8%WTsZoT zrY{7yp$u7F+WOLQtGfs9w272WGmlcrF~My+wf^n6o)IIuQt3Ae<z}y6{oLT4HuM}g z;vM4ig=Rgl`ne%Q2P5uleQw9q&+V#|4Lhx`O|PrNS!C<lQFevO(K+KY-AK2-)uMcK zjZ${No+`uXe=)^GULPUwveS6NYf}a1*;wYHoykDkY-6RjsZ<5j!ahVCX&5SlrdV+O zG$x>B>|mfJO+jM#>eT4>W^xPm-o)r<>;+`AMws}YNAqBN(~cva$_*!*_VtxKfYn=< z?rnW}0FROln6*Dod&zyzJ-{~C&7TqX{jM}Q{NbQIrx=k$BK>}9`1>R7n-*L#=;H6~ zf|I5zhF<2r!v-$KO9lGj;I>%<rUjQj!*>V1FHH+Be4gK>F78M^uM^cXEx7E}X~9$B zwBX9zw4m{?k4+0^y)}vopPv@Yd|^MLUU-dP&sXs4DSln}G(TQ^ha%5S3qE+Bec(VM zo}Mx-c<kwEiQw925~XkO#u`swU8PN|#y8>-*PnsARdtPcXKYJ6Sah$;Rhk(6MDt5F zx~9(*Q%{}94Esv9^;}l#ZGJQTBoiCAi8cPsO!S*it@*@_(#%$e-*~dG%Bi0}6K&3F z(|<~)|8CDT)W*fRYltlN6&pLtZ8a3V9Z}fUW%;0WTaEGhrL6`<^e>fx+wfZ)MY5LP zYT%In^>1j+TIwXQR^6OGRLe-l88>PmaY;Q|#k9{@Z{I~uM8xtnRCw$Cx{63@l2*~A zrkD>jD5cT|8WpIq04F3?b6eifN1~*<QBS&n(&59V3zrmfiz15dc`hRC7vlTA$&R9p zu<a<+Ky^Qvy^nSwf{uF#+&9qtqaOUpI1oB8AVF(&*s89){J)jjVwLs{ng_vL|74G9 zpxj!4AaS^hEE1bH*w^po5SurtD8i3nhrt!8sa{f3gESC`;EStTtW28|&Z(n9T}AY^ z9UOH?<`p;uSGA>`o5t5cSn!>yFzBHnYEf60(cOgSf;PIf?)5J(Dmr`B)JO-D$bPw@ zZvL{W->4djYjh@UQH_^ZGYinDI2f?(Epw=b=sQb$+Sc(?(W~G?j4pK2R1h0r+ZrKj zhQk@;n=YyhV!P-ZTAfl($t)U#&{2cfz!$|#rG6`o-(2Z(0OdDq)8*y29%JG1*SZNc ztVD9_LwLd{gfo$1AK`4=DL*o4=gYU7wDZDDC+(;YPTIL}SEL<e%W>m7OgMS&jz~Cp z@;M17(cv5g!UI8t2)tpE7_H)eT&mTZY`kmb4)O&3@cnf#ERug4C2Mtlywn{6-fWQt z9<{Casg_WGpZiX_Po*sqQUdp#lpG$#uEFk8nI=l_Qz=^F?6%&gn#~--`0$vVzjPYi z2bJ!58~2$XU+v_J!uwQj&2tKwr+%SP=lj=3A0xfL*1gQW9^YOtp>{m`Jgs%>oZ`>B zoWf$mvVUl=45r67rsP&@MkrLDaKoX8*WOTfc<KDQsvU6;EI%QfdEH^Q#Vc=PsJ+A9 zOdriAA=Y-dkd_|{4qxwnEIM3BM9kvDLw=ZrOX2)j{4Q?gHv7bS3)!|9hSy*rqd!88 z7BVUv?zmiS%SUW3wd>-S9u^g@x2}PVoU!^1^mu+-m0nX+hn?uXthnQ&>G-xbP7z&; zhlrj<|I_We*vx)Z#!TAhE0REiO5EfFjS4KWfM>^qmlGDzE>v&8Nj)ZFbPX!$mgTTt z&WG2&<#S!Hq0r|Iggy0VNte8=s8ZfuVB_*6KYJXlTDhSsK7!ElF0#qdt@uo>afJ?A z)@lg!)Co5IWl7wBA<7^NWryBeT$V&=-JSlMh?M7e%mgWkY8<R^I|b`UCEKl`8Znd( zbsP>mN`WOlP^rK|AE1D@a2pPE{5TCNK&NQDH-DWivv`EI%=0yPEmm$Pa!($Tna?zn z&u_=qIhDC8^Pt_*`)Iz7x~PsF1Qf9eHyioF!w#k@4OG3->ZC49E2BY4U{G(wJv;2{ zzzEkn&5ot;km5GVIyd2|FmPK4SPR{VYpPBF+RCRE5=_<twv_hHbjBct-vN7PK$Kg| zJ}IPG%pJvHj}#oai)Fu_9k(iDyz+a$hgVipM|jyyFp7gndH!Z&w;$eW?6&zUj@=3> zj@`aBMA~G7i`yK&dAmQT!Ox&UCZp}j(huK*&-I4Oq!s~VFZ-#no5Lf1W%p0F^B&Wj z=zXly1?!^su|^T@`##o@#BAd|rsKFqtjy8X^=s(Z$SSw5fw#s#?s=?R8EPv1Kk+<P z$@Kse)ai4^2Jx2IA%Mkm#s=743U6LnbjH>~x#a4N0}?AfJM@uC{pX)#`XhcFi(bf@ z@t($<D1CONzFZCI9d;vCZ|f<hb65FElU&_6)XmZQANwT%c^lt;WqNOE(e0Rbv47~Z zK5VA?q?Gk$VsgPADC?0Mh_n;8$95vs9=u7I<gf{V;(|`BquXG+F}(8tyA*@5<;L)o zm{4;9Xk5Yl@K{q)kwdAob@O>a`ztn*jo|_-5w!g$2(AqK6iWT3ROQ$qku~=pT8pSn z*JZ_n)VP>TgGf`&dtn%^Tvs)nlVQ5Z(aPk^HQZ<}+_yYkQ_|<Y<t{4(vE{TueUUbD zu~RA{TgH^2H2AJ$L*2cs811a8l$NmTmoA^Is+0%LZI>`N&2v^&iW8IsNm0F(qpdE* zN3uNPzv5+8Rq6AKI18M`aT<!(kgU>5wI!z@sltaVwUn}>!SK9x-9)?kMHyx0*;ca( zv}$2w9ae#>7AAFu-bk6EH&Q0@MvCjL0&x@dXp>v#NX2S_25Zc;T_yBD${BhfW#ZK2 zI_Y$DA}35L;#Zov5%(c&eyHS(@JCZ8<YCQBWa^1P-%p_+#-7{x#n*yap(vQE`dkdU z4j)#!rp=@)#wpM#-09OL87M3nBvRLv@!KABa8heQ*b_Yn2dD35Hvxlo@hLC}q}xyN z^~8TNolBzhfnZ)E5;*R8V#(gMI9Vo;%v^!Fz{aqQdeCZY-r2A&71VVHi&iH}|6rPG z*5@+obS*ks%(&!Af3Y9eQrmB&(zh56fSserc^JcC12C4KHbh~Y{RU$VY^-RC2*3J_ zMAVJpUi&+XFs&&H|7=JfLJitCvzFxc|Gy%*pl$U)LEbJocel88y8XAr<>tv}ibNLr z%Ta?p?Lsf!Di_c>7W|0l$(c*|U%Yx__!kmB8Pt=d4+r!9I7oojo$1~+L0h+l%wfjH za3M7n;GPKTo{Zow@dYdqHUV^wpFus%f-JfnN;%MLDnx!B^ykvmPXzjRo_3)BUZn&5 zUp(j!-=#0;+wLPlc)p36#lZTqH<6KurVoo#_72PLI7>k&^IC#xM?Ml;ja-WIi#$Yv zl?B?WLu*D3%Si_i;v%Zj4w-->Ddd-}m`}vHJSQ6-wI6+bJhGEuDz+iZohg!#FzBfs zv@mPO3VK&M;xcYuo^iHP{!MB4&~&V#8k6fL;+NKFnHsKd;V0b_hpC-^eW(Pum?%I} zTZetUw8n<Mi}3%)-Mhd?SzUYo84?67_yi?3T9l~Kk_r;6SR$Yk<?@V96f0JItChBv zqIf}=0IgO6lOWS^lvZu+<+Swjw)N5$TTAiUgi8Qh6}2kX3sI}gIHIXqzzgL6{jL4X zB>^mY&gpso$B*QhXYc*&%i3$Ny>5GLeI-Eiyk0AW=XXSdc>c&{o$7?8T%@8&hr01n zk~x&PFT2}{Ac=*os4AEz;ODj?KerWC1gqk~Z@8^!zs$^c@@~Bn!(bB2<rh$?)}-em z>G|}}j)U<cNXasKVxePs`Y8-6K71Ksvb(1>7X`p=Kv!U_a7X-^iw=DN6OK+TP_^uF z>yaG8E;3cS$V`Bs(eqIg{V7aMaJI>96r$0sloCU{foFc}8DDGL4zYc8qmDxR0^Q=R z#?~8Y6T%TXhi}~k$$R6O1j_TrKG@ABBeha19r7=}!zM{Pz@F_(|Mz#2mxaFT^o@ju z&jIy<T#gXId!XUk4BRp&6lP`b*n-fAce*lv=P=NJ0do9W#vk~U{W51$;R+yX<X}(8 zv8a}&b(=bj{=ged1o-@IId#dck8X8}ly|SUob&QIH;^OWzJN7hxmRK0YQefE+JiHd z5}0@`A~M4BoQdofd&NmnJM~iQTCfABdf)X$I?g9rPug%rMWJc-yIjN2ZyK~JDQD}9 za-u4|EN|qMw>$fosz?udzL&Wljvebd-+XIsSdVSk+Lbv;+UL~RDwjDwpZN!69!_Sq zEITLbDUOpCQu-Ued$%hK^{|M8*1!x>#4P{p`(l#G>CO-A!M=0OGN*qbsNY?NQj&>g zUg<*0P03Xyrcnb;FW(~E+Lk`aatbZv<53Z$ur@vO=Ne2d>|Q=7)x~#`9Crb#p8GB6 zrFe0<_;_CWL6TJWi{H}#(xWM@*T?O(dpr!Sk>Ji^N-Wq<JMQ_7gV<#eD&X3bU*Os@ zt(c}7l1EEFsT$9s{N8QE#{P&EG|8;68}}zEf)6BI(6)3hs>AmZHmKgaX{|$Xw&Y0Y z4I>Gr7BZ3`T&&U;8}>zJVQVPY1_)s_BMn=Fez7t@NL^cjGVA>6seCgXN3%;oJa#n3 z1##GxKI~vX2@zPzJK9R~|I-9Pf5w~tUsLdc|DP$B2H=jyuUg$>9@b5ale}_jr~Gam z{`gwlZ+AGNQy4qn$>r_8$YJlmhuzW}`xTe7I-m3ILwW7y)%f3@UPG4=v`cT%^cK%& z{54;ZO_F_@R;*ORUh{fZ5ca}o^2_D*xC9L-;r<1$xk@|*HGGShOfHtWvl$Mmzh5iP z84bO$;u`Din$$@AIcyrIGE3|hy4DitUj%6mZ839g?4X9a*JL_;n$J&d8Z!iA*u(rh zGc|^SFO%st3r|i@4IF~4FLh}7wf#y6OiFEGyuq@cs&9K?pK<#>f)y|EhF`Od%P-tr zyI%Yn!7uT6r0yxNdA8vXexFbJsk1}g^3vwkuRR>Cd)I5eL4#d>6(-14z2cisM%JoN zwAII77(8avoS$(uw!7RN>*axz2-U}5RFSsLwE5JS&RO5E605BaOmVA1STV`Z$kTk< z67Ey=n!g6&Fc^6Y<yn<j)t2Sf->3byOmOS(DZ#D3@AQjBGZ)j*5v;lQ^1bjDfoENr zEBP~i#AD>-8lN3!?ENxbrmPwHLv9@i?gHkj;B{0Je<`>sxPO8?KlCu!1ZC4z!QUY} zlI-`EyCe81vFM%jZA2>r??bHzSR0S*yEd_XL6_#<YxxffWrxSNAE^ZrZtN3Y9^x3; zfz907DrE>O&uh`Sq7hpYodS8wd3+E}Fw41l_t9E`228%_;6V{L?=SETCS%RJqS=w^ zHQ%crq4aofd9B<<61VF;6~<n?J$5#6N5fnl-0BR*Z<@h)=cYN)1~ShevzELfi}B9R z*?x91C=1o|i|A2D2i*&8$(#>dN3=F1wvS8X>Y96(Ga?_4r*vX_U_{>8IctA40UNQr zuT0PT?#ZOw&dtHy8`~@Mqj#Uok1X%sEXv*UdEJA-x{fOe>7yk5HA~9HkBax{T2<Hp ziu|2-y-z-`FSE;=i}Yn3RNGx&CJt>6`Z5*%DEcya1N`^s%Qnc?vm1TchMD>FoWAU` zUl!@hCe1c|S#SUD8>=JV*8fgl)<apQ0ZUn?rzy*(U%7i_S?z5_%CeV`dPOCF@a;fZ z*39Qf6n$j#jU5Ry7UN2ciDCUX%%9PTVP`8|0fdvqIq9fBXh?*WC9yHvZGPST9)9xV zblX|ld`9=YpyTU&sx3V^I=$%!ZtwoM^}+lVnojN|b=`P+XYbwgb&H|8k;FE0wv&79 zZ+n@>u2Ym`J6EK>bO8Cu;ePT00MV6RLiUH)z)wC<#2A5>R-#0djC650YMc@k=n>v+ zlrpGy6!mggLiFUORrUALdP##f?rj}Tl({!|eR&fZb}5KBN`C9p)BugRD}B`aKtDC| z*PjYbaVhPr=Orw2{YYx$_lwi(T>9~(&sVzGOO-#|r4ufB<fX;w`&zo!{Is?2+BTj- z@|rpouo}35IK}1$Dm2|xpkyoOa%LD^`&`0Yj$OuJudf3;j+l}mX7^}7&qFX^Xy!BK z5+Ym0vsY-ASDWOq7FQ}Maaw6d05*{X9$4+_Ke3IidLs7SQSEe%%JTzVqy0wLs4@i9 zGhJiz<xbbAH0c_{0A8Gqm8Hj%c$cox@_V{8*RV57;6v);fF56UQVW{^rf+dusQaoU z?V(i+BuBs@ZawEOVGP*X`o4$p8A9C5M7`a_9M+eU^d*+Cvxa&DB7?jE^`=}@_xK%F z7u7Yci=<#s`;Z>)1Op<RDL9M61@#!l<pCugOSoUy8&=gXeoj8!hLWMI9X|Y^$#mdx zlj+*Ou6nxl30uATlNx!<kRse#^Nds6ycXzZgulDukX)v1wctbqD&Vmo=MSv`ZKU|D z1oN7j%pC|ETN#ckJ^;|1j7$E!+ISM?NcbR}gy9T~@w~uzau^}VnJN{y?4!cBnLeU0 z%p3FVoMBb6T$ssp32XIU6}&GC-fM&RR-URXtY-q}2%b>5gCKfd^K|reB6A9=TJe~f zjB;4Fb6n!Z^pBx0n!#3ei$?aM<0__(YkV{HA^}kyZ3^m;;z{pIf_DjqHjv<bRPerx zcXP)vO`|PkmEg+`l>l*z(QnB4v{r*NwtbCrwmorq2x?o(QzKcTX9Dq+IV+Hd99{-> zv*5KkC|}=6y=3*E*s^+2FIhWy)y8B9yhtX|$)XSA@`$M=<<#HhIrX=eYM}nMd8V0- zHYB;A(YFp>gmWO3!vwvUeokK+HY!Ko=w(R$hU2L-*qo&D_z7O#9Qg3pQbhgkzPJa3 z`*MF0_S;F|?ph>L5cV#c+k09m-c?a`iL-=u8qoMy%?VQ0w&bL+<RmavD;_xskO#;C z!LZ?>9_mojOhu=jAV8D7JB<PLE#Z|3D7OibTnAm@chK7bSgoNjRnUv7XyQsbdS0!c zxOmjs`mie$w8xZKdrV1(eH^qmpq{h&5$577Cgr@Crm#e#8L&VzO7m(ru|VEVnYgf@ zlf^U2OYTwS+GFnLxLR|oR<*5j7MxahY%22_O;$CG{wnsWA5d73S)wOHS;n&%mxMD7 z1hFSnxYs-hog&75Z4q~0?53%up0pr5$>#Ko9~qO9uaChOD$^W5SsbmAqvx(P=Fk29 zAEhx~^Vb1{=uFE+f|NFnK$5RF4RE;I_CeUC2)If7<iyv)e&R~h&wE&Y1K3IiM6~5l zA3LBbPb_HCl-`d{FGqz%fFEYZQkhmV|HlYe%P>$#qgh5T1O}F2*g`}sRksF&rz=zI zg5OhY^4)LKz!yWwsN8@lqqKzGQYKvVS|NBzX8m@Co}=aaOc%TQ!6;fps#wu1S(f)+ zkSfX)NYzxmh?t2&V3p1BBW!1S$&solc~bR<X#uI)+P5dEDjw*+Bvp-HaimIX&Dc9N zr-c}hs@#+ZWCEjWhhU1&Wv8ARYk?t>OOowXMk*j_O_Xt{x<}#!Q8MBLkrHv@1HxQ= zaoleAr2+Lm2s;IYoeoj5nQx*zL}@XPXyWc$c)<Dam)oY$2Wv1*yokDVXoMeOw-Ys+ zzjbF<ePT7WRD*&_+0h#vQT+WA37<*|ziPaetL0pW!A>oqWLg7RG~B?fWB@fDj}ECL z1~~X-HoPf0%g6NGE+E`SXB;2_FR1DQB;aMLjYgy5Wx8H$7u?e-&uy|bj$0Ln?xrWO zBeTO)se6D*9anv|!Mi<q*Lu@(QaSZ;Y4BbiyxWo^-_`3tuJWx`ZVx+*;fmPk0Do-N z1p64@?S8J<*1&)&FrXF;0MmoUM9TQ>)_(m|{a&g%2GkpA(*Od}mP3yhIsOxv3tUGf zXslDY-3S=+NIAW-AYh!9D*L1WwL#_c0tO*sUhJwk@=L`6MzHx?L6&xvh-WKb?Q&YO z`$}RmIw{2$Gi@vZpgVaM7AOD*_i{2t1?54Ae<@SYBPUQe?!f4a<4x*~eyR<VAQBhP zglm`=P2AZ;)tTGga_eb{`oP$C$N3c_(f_YFziG0@i1Sk{yZ;2|cl6Z%dd_cLH6f3j zz4pV=Qjo)zZL2-^unc=Ldf=xl!_d?w9+_Vf>QopQrZVyGk^$w^H&stoFQTqEbg-9; zG`^ab<_Du8605d9@BpqwVcS>V)Xj~kl}7%RX#eQI!pie^E84qQ?zeuSc;z+cW2d^s z2c=M-Kf?OcirH(?o&XDbwG3VN+)8v^`(V+&o^8*G_c_rX8nIDpQD{4`lf~(DZC-O9 zy&&ptAXfru{e@U*-+Y6_loQajw{sA(_r}FCU^?#5PbrOzFd6ed@8YBQek#!C$Y`Y8 zDdfI0j!ES+n>(nbs3yy%2jx^v6zT{vv_}Dd2?}4k!PzZac}-u`7T7IYt~8_TU#`np zeh#@S&=AjXIS=M@N-U@7{^%>dZM;9j)BdbxjZ&t1zk97S(K6b?&^5yU_&@m(N@^?~ z-XZ_V;r;IVqT#i)+VJEr>ofxCBX7pCS{gXoFJ+3-BLo&Ss*!I<qw0J}bEW@zlk>M9 zW_d;Wa8#`3GT-e!=~}5+KYM}hlkTSfoMJTlJub?rM<QE6dtGZ9&-BWBdF7{-d*z>H z0q;H<Tr_z(7r)LaS8x?>x3QSvC!X)tw7Vx(*22yu0zZ)+Wf}@LRk(9^pst&PhQf9C z8ldG&zMsS)<BZgp&&V2C=_krK4MOAv&RM^S9`OIr3Z>|t7=6U$N{P!u#D6r=jQE%( z_Qb=OCzhL0sAZNZ33_F$%8=`fl@YxP0|9-iU9~3*MC?N6?~<@XEJ6KzZ1wZ8>NkyF zfmKl(Ru{#L?V(tC&_-*}#s+&jjv0H>MQcy(OA6g%X%vfWK>%0cwlRpAiPOjU$$t3i zp3eF?)sH5wGS;TmzU)E7bvZx~vdzGr?O&g8^P8AaHlj6AivCY?U!?yt#FK^p2j6y> z_4wC&+DjL_W}3akTYh3kG|8<W6QJ#%iPW_>UgFM(!#QAjCUP3n!w*jY)nHxVCOody zSGFvzd7s6&UC-p_5#$L8duMNP(1uB!=NTq>Ek7kKAASC(*9)6)bBxk+(Htb%ORHzf z<6dvm<sB$@K`ohAxb!Z*{iMd@G7%PjVR^WCYg69ci4wwVmfWb)D_m)>c~Fq>OA?6F zM$Dkb!3}j^EpI$HQg=n)#slU2c46$k?0`azcZQU7YiiPl_`Cag-(DH-*c5O5Q+)d& zvu>_>u<=`}{yb{iJF`I~^pLmkm-`pFJ>F$6oUWvv0n`&%2^g+TY!u%|2Xe=B7DGCk zyo#lCK43zPu6y0I@!mW|%f}J{z_aMH1Uq1+<E<>oDy9TltOM~V&#&nJP8aU>)58R9 z3cap%S>*?gQdPPxMM_xHo=-SeTdY<kYf1R7C0eC9wgqQ7ELGUtKnvbPGrKHR@SiW1 zDT`&~mI>-@t1j3v$e(KOtO#UBj44t&=@ZkL?_rJhP@da@43y{UpLSTWs8(~rvAb$j z>~0ix7a4S3=18PCa6$va)4_<wGV94?U6lPqW9*}^0S*Q+N!*JwmhI9{Jf(?x?Q@za z>SiC;{o6CWmKt(xHBcmdQ_{9J(Bj?AJLP7s4ukSu%OxLEC7aT-wqX*&3qiBc1b`fq z2rXR9i)>2*Lo{)R0a`(~7VfZn*tf<8a@^Qk^agJP5Uj;Y{dddQqKu5U=t-9$^Yx$k z8BJuPHE(&%k6Y(+Iwhwq$fJY9zK?5A;!D14ecUtRZQW0MfvfAZ)bX{uK|RB}hbIe4 z0jhN{E<-{Mu89|&XLN)8xzTJ5R;mCotQx#LI+yAlnj{qRfmAEc<Q+z1D7}t1;!w=P z8Q@QXLF$Tmg!7n({TwH?YnPBqqyP=*Q&1{7cOVvV|21_-k~cJwtuVB%>dDgIICZev zSwb17et*wuiDJL7G$!a*<Yf<X_pe10Z#C4sM##mGx9CwyHY8q-Ji5hCJa<Ow_+w5_ zl`Z$%I?4b~2pF9o3j2vSWzej9Yc8zB-~42(dU{ty_-s2(UG06ZwWPHSD{Yo_JBEXe zuBq6Mvfs;}cN?*O1>O&gWvARcZeBU7Z1JOsb$n7N?=@e-_%mPPj}alGAllS>P!MhE z!}irgLN`vc=&711(G7?TyLskDTH><VXzKVMMA}{{J1u$jh}zSV=Z^?80CnG+$l2q6 z+9>?QLtPbfKdXUw%|8S{ZRx>LW`3Uh7zOamcfmi`A1#-FtWECODY?TW9#7xgH|Uq& zgPw8O5!XM>p`koIo204AA(?1|%lSz3Y)G&R!WMKg_}uysDHJ6Vzg5d~?fAX}$<C3s z@pkT@Ngq&w&`!L|QauNpgI%xzyWn`U3#zaD4j0JTcw-aFmCm=;2;Zs^zC&Mj&OFLv z7aU(gk_>~|<ck;sNxdz2yy(s@Kk<lY(<Gqds0owNau68-S$ZVBW0A;`O+&OU+iilp zh5w`^sqXMf-gJR6)kcI4(MBYelP(A(vJnVGRXnwlmRJQZdW+hnQcGk`VJ1eF@HaZL zoWGMtR_RRP+Xk2Gs{d}!=IX!l1d<vbdtF!!JJ_3Fn%h{!vs5W(gFfPg+X~@^2t3e` zSmQNk=>Y0I4gT!2xV=qzMwq48Y<Y^@fKBO2zt@t7K!Ag=s6DsVhyBE#(*yR|0}i@9 z_02Pja8TXK<6wvS_@Vby&6xH~Y>uG9o_0#i%VuUiYiJJnWQz{q66~33UwbC|A{xkx zr$!TBoX&67+{MtppEN1k*_ktU;8Ux36)*XrRRLKApt6fCqtu>ppqmE4Pr1_$=|^Az zh1nfyfw`PiJY!+V@05n*AD58XK*WNYXT62BkmZKaf7B)*7H7KGlH#W#F?K;lMv!}Y zs^1B@XqJ=6<COij7rbw^c})kB8(#d7PqfMr&xl36d8Ndi&l6<BZ+oF^@#B8mOQnA5 z_(UZ6rzUHFla}`Up;OFL_#BWVHiN)<b*sEZEg&GgnAbd4KfL=M&&WkDlKip0&L}Xq z&&J@YxFe{dHP$d<t6#Tf&e?Jxi}2Myv%c*(7f@bVtL7l@Jrg^Ythchm@IF&(Z+VLb zX**VH`|F2V+fP3d+02oA`9RouYTjvE6yGwjwyR>^89FRWMnFbEZuLmCL)%)VdWc*v z8lwL+EiP|odVDF~^=xl?mySVYPD>5NG4Kxi9Sv>M?zfa=3-D3VAQIASb@sHQvfx!s zPnrn&hS?m$$^s!p6GYLBMnKUV&2ZAZJ}pr`w4|Kp-S`QVWd6vXd&25Cn1U4Q#@*gk zam(p+#{8+GiF72f#cMuSpt}2^zqtRv2*2&seIf~)sYv3xhEHMy{nXGV5Tpz=IL1$n zIR>Neq)6M}%W&QNc~?beloi~=NQ{XoOib2e(C{CF!gca7kgW5Msa3H_Sh$Y~N8;_F zhJ<19-Bs!=-1<z8DwaqZ)!>nUngSRYn1Df*y$4jCG0)UHFqmpj#~TV}omQ@gcL?Ba z4a#q@Cz2`8_&ZgN`0fU3Y2B*F?<P7V6}8rwPTDQC=MUXt-t~q(a!WF|Vlzyf-dF8U zQvLMT`o)}CKXVcICFfpeLqpV!CT52v=K6^lPRtFyv>x)MdPwy0yqKH2jszTAL8BPz zyk>m*p%yNri1b}&F&&vtkZ4E%(sxyyM3S5HO#huu5!R&7p)IBwDyJE}RQjph%4DA~ z`6&I_8=do_8<rm|6m&>GX>{r{TgiOqDsjLg`$XTJ0x%>>ISE;wBZ8@Fxkb-Z@7qTR zDb){YO29|f9&Pg^H>iy4TBXWsht!c@y;>?J_^b3$zma|^*p@e?r_DEMAvN~UFVeSE z{}aAur<i|ROB<=l)#dI8b1hE)*&1VG@yWcr%tB+``{@%(9*|>F`X@`t-p{hrBNql0 zzH))7=Y~<Ci+ptzrOc=EFD~bpe9jkL4*UdcY2Wl?*Qg3iD73YI_ylP7n)LN*;+L$& zETQ(%jcF*~hZD*kX0MLkq_;0XRn{*%T;vXxTUl(#^U{<4#D)q{YEo~%%x4mVK6Z&| z&w2&=Gu60)@0HbgvAHVd&tC6xp0^UX$~h1;<difamjeg4CSjkG0foXjt8Odp1`a42 z^%Jo|0)$qgD;DTRnPk-<`lozN`r_c-QU5?ZAYb(uQYatVyOd{N)p>5Ks+XiNVoO0A zfqo-Nh^);|OZ|Zn@;%Wpr95FNHC}Tjm$J%IhIuXDx2DH1zQKO-nDp(W@13@S6PMn? z$8nDkk>5@&XdG~IT<bM&RHBKVrp}}NbEq}v;)vrTg>8?CdgHd|;;V>I2k})zyVdO| z>ZRmi>B<k$CC-h;Xx%P`?t*h$z>DtVF(^E;5e*7D9Q-WXtbN}bmyU$~Ld07{5;r@j zQ}z+hxy&H%oC{?GbTi}jWzH;ikiCys5rzWUdPzVeE{&Xi6Q>=QIAypH(Plm1b<%GN zD00_m{v&gso00?u;$cTaY)AL=yCm}ze+#oId{n>v<nSm5I@9HJfA6M-F?kC^60&vN zTL(D@@Irt}2Zyz|zq{Gs=tz4G5*u^QrIYAI&gnGFZw<x3kvzUS{dqJ}>bw%X<#z<3 zb*{6KcMl77toUeLm>}vZ%f7TkPon+&h^HuXr#<g-4sGT2XL#k2FL>o=U2Y6`U_pWt z^plZmq>2xZ0eJ7zq4A6V*+9f>;I6KUcy_AG>@e!CW>3???UMcT9vhP<IEF(7b5pGk zR4_N)Ia9Bgoek<5zNK1#;l+2@d^6qhfu-4JRm%rYcd4Ln(>(-(zk)Zh44!}4G><Kx z(;436KxVdAj;6HIP)@I8KXIBh$2E8Su}T0KWj?ae<ky+T|0DNUuUSEy0^Q!-GEhh& z`weNCpAv0=8_`0I=Zel~acMWH(wH4<q^%`c#u}SSZPRr?0Xe6)ioGE@XNIfIl!ac) zvt$Ij$s6g)uNm>@V+A=0XyPpbBs3AKBx0s^X4*67`O85gL<@$13lcqACJ-j@+@N5S z3J$2RRQeK^K19D&CuP{<_`#SSz_Cl|zu-mU40IV+CnTXcVoDYn*lwz}Ae#fu8bWK8 z)>_`-i6IwR?7I0mAs7}s0o0n>5qUL;4yEBtSgjL{IkzGkOVZc;b?;Z?!`{L}A>GmB zWe`ay)2Hm^D*yw;7)eD^q4dq4=yJ;v0-5%c4NxbC>)n=R65Wz|Sob$?(N^IBn7LF5 zGad&jWdo3l2Vf_eJfKQq@l65`8ZR@z<4YMcb3*cBI&faOz9gSkI#di+&(<m{Nedy* z`tjas@3yc5B8l{&yH12OC!FF?u({gMQYf~2&2q)I?Oo#+Z)*s>udTbv@1}+E1E1_p zxB@5VLP#bB;%{)Kdzrd1BnZC+LulQk7#irP49}1aCa{B23Ca8*Ss2J@rMC(~<W15u z!2s<YWI{HEw#iBx4jiz%VN0<CHr)ZU!s^mgNy4hn>Pa~5vD%;jE<9$Ys7HnTMMUFU zo2b9YPMgQCzpx`@6!J8Zc*5bA?Zty1+gtRqy|@$v)!8)*m{2Zk?Y0L$`lwE5++o|! zu4vYg3uq>|1pBZ+W*SVM(YjZ?MH@vQ0xXNncw%p{Ec#!IWgAWou<QXStK*S(k7d7o z+ptXf^S;s0j@_VI&i%jTq<=T6_5UwNHOEkZj!5l26*1kY*%z43%q;%6o!`tsECekn z;l~O?Qn%9iS=jy)uct3~YrDx*t(IOkTnos4<L#vH#m*;Q?W!0#R`3kC1Qwmcq@XO{ zI3x@5q1~!O0%dL)@4`0Z7Beicikej2ohsOdz#4|llDbdDf@M5YgrbReX-${t*~1{D z-nsRhBMVy6Zf#EwL~|`>OqP^%5S9nj-Kuog^^CPGIN!t$%QX&sBl+`DV1j;CLPe2& z)y+X3{6ScKSp8P&)_-~K3xnMA|L6w(!MlRr=?<5VE(Sl;N_}rtWl+PZ`HA_cfFB|f zJH&K!Il3BbPcV5?1tM+E%moK^KHOaNB&>PD%?ujOFoSA<y&c_k_cJXFF;7shLYmLq zU?Tn4Q_nOJ^_!REMAVJn;&6MDpphDTw99PCXWmO@b{aYTT+Z3~oS!I%(^O;MJi{tH zE1z?%a*iWsqstkb&$&!FXb;9d;BpSl=bTMWk%Yebia?;g*%f^D;#_Y(r7E7FimP1C z-|{)-%DI=EM<mCC9%m}yHWDVeqTkIIeR&BvOUOCF<=mXl`7=40+1PT(yq0>Pi0MAm zlev(zBB41x3!(eqAi*v6^c70$oll#|#H6o!j;au@Z~Q;zKTsUcjOge)Iq+B8kem>1 zKrveL%?Y(*_GvsiGNX0Wi1j0$k-XD%wO6}OY@E&&69#z{*Pk`MmOYuk)T0|_tg}+z zob1((S{WPU>|?otk-GJ<N^iO4HNM*P?mn@XZDnPyHFTU%E6fi|wktmap6GLqMF^M$ z*oKDDgiUD~Lg8ql)wIJG@*C|i?3KIgXcP!zheo;UXsz9KG?o&<p;4qMM#No58dq(E z<sV#hB+Y@e6qpOP#y;cXt4(aE+c77m%ZDzp%ZD!B%VVPY>?nQq3A@AS5Zz%kN$(S^ zn(^2MvlC3Si>;!o;?_|*GS}nkBEqWOdO|+El7ez#op713@18J2?5e1#Bj3WRbw4KB zkhq+ii#|6>(?`ey&6?JE7|EnhZBIStfXRKT&~f%b$63}V5}yzbai<q1z4+=$dE&P! z{kma&LE`NZe>kl*ns_USr#4_cT8-A*IgdSe1UjrQ-SM$PSjK7f1eYnz>|{plXUKv+ z+RxsZG^waIbU%YIbN#x#<*F<olFnmB6DWc5ocn5}B;nkt>}o1=%#@*96n@>iX<W6J zW7M_X<QVv+_Im~l_vh_wV~%Ss`Aopin1uj5-4oZmi5tT3$MCpd>w`Jx<s*yOnVA9S zjGRRWc4Iiw#w{_u)t+t>HZIsP(4xV%Yr6f`ZLPMEC`wH^A3=FLc;o`4S$z=fR?@WP zZctwLs5L^DnHIH1J5v({6u8FrT!kmHJy+SrLHi`lY)DL-*O2&)iq^O96T&{ODKE+H zZ_i%Yee7Ar1}m(|<Cx-`kFAdw!Crh(j;21D43w0gbUBOiIrmvkUU53?5+lnwUF0>F zInCknb41*nerB$nWad8H`Q~Pq1@uJ+m`Ak6*FG2T`uyAjK-rUT6Uq*}+pcO`7FtF8 z`(pYyRgQQ~&L6PEYj)bl9QGgBE}h<RY@fnrFt3*-e8#)>4<snqS3?RigZfH-aZFX% z&O58*^e3csh~b*PDgBo<R?VD4^ztWr88y3qB#9!RhN$q{OJ_aQzzfxk2Pcekz&XW2 zAji<eBv3YMF<?Fs(X89<E$pY}31H5}liL;5LT<wNjhuvg$Upcgf=E`YvR-gmivF&^ z2T?9ms^Mm1qq?D;O(z}GxIY#YQe;ymByMQLGxc{PCKIJ07a!BF+Z01w?01-=;kRvw zztd;#m+H5@@Vj0!FVI#HS~vT-?Ac?xy3j;it2nxewgoSgaCB$EJ0+-cyyl;h){r<! z2o@HC^=(K@sLZ2VRek$}<9mU}wGgVQc_do(yU=2J5~Rl7^g0_ts{hunnEu?GCVe|O z56GyR?p)!pN?LiqLwS?_%wk}RS_hobX;-EXx+(~Ku%FdeaXs}taH8sX|5O~S6%t{L z%UP`)RM{ozBdqojk6Bm@3f#6uU8xwY0!OJpn|)d!riJtFXZs6Y>no7vY3Z6(LW6mn z#0L#l*h^z<fL?C5mvg+9e!U!?ec$DxGW}hzArDG@I?r4FsyB{n5H_XzKW?a1uiro6 z<~%=H8cmLhj=riqcD&Lq;N!5j{0Th!U{F|`>PCF~RrvPt!`(oTnO99q`tU0FWf$9! zEgJMAkX&$fobkEiFoDQ`mdV5v6c+0&PhNywvB80n{x>q7<o(M@OkXrj3prr6L3ZJ= zOeZ2=z(vu5(@n34yT(Frnq4lgDJw<$Dqod%yDGi}b7ZmYSQTMWDyX#BRfW657etB{ zDIUaMqk=$y!A?ir6s(22U&2oj(xvvyIizynRqqH$qLHG(9rkqIAtJAM9f`c^b4OlP zKm0c`jjMk*gw+t+x(LTLVUn7)>LJNiJzsXJzC8t>)EotuLj*IlmHSUXxs9(H%H8rM zP;L@6q|c}~Y=t~>!N(V;JL34gNsc%+QKEZ%RDs`c5Dsx$y1q>~IMbos@%A#wYgq=e zN0UcJI52gKD)3sSkrGJ-hA}|-D{6@#ASoLjmD_q8QmC|WF4Jlbanr4_P3cQEIB!pR zPbvG|dkjs9^W%@6QSLRj2I;@!GsDbH=wXaqXteU*Cw*_V?&$b_ss1ONsoNClU9CQy z7M601gv?y@2a}WN&xzFEfRSJ+C5oaeqTDmg_Qq{cY)|`MQ7)bJG?IAPE+u2x_{kZC zW%HJI1+mrVmsRtlFFykFqQ%g2oAg`W{G11Fa0DI?TvProF@Tx!_wr*MN7Ax@w7lN8 z>dRU~#RMjdp~V3|5@-;^i-!`a#-$N?b5lC|umk_?rmNYMzUuA({3ZVAQvv^tLHeiv zB=CR3YhD;696>^2jfD}KU6XHSH1iLj8gH;($;<q~7q@q18o>jjcfq|$iS&XUGL+38 z+?L*_dT_ti#bwpurk76+H$Bu8UVLeF=zgeMNp|`Yij{;)W*^g*?pN*g>!4U7txrzw z*R*(Cb*T88UiX6-CE4TK(g*bG3<~zk6)gU$SMgV+781(n-|Oka=xYR(z%nZGQ)R;= zV1|B2P@gR2Y3eA{CtHufRQ&+rYo1`4&q6W5LP?r_<b{A>sV-5Y9KkXj%$-!?2$pLk zpjl24uq)ZxRpsI+m-@9Q5+ce4_>6Lu+cStwxprcXa_RH>#6$~dv5O)G5_GP@=ANmr zxf5O3T$Seq`sI2WNlY{nrgpe+#kp?s!?pBQy*K~N>H2%FV(3mJhHf7UvdRK&K-}Vg z3y%5i9G+0i2L3%~oAB+ot;k@h*xCbqe|Vp;kT7rDx2O$KV#HUBE-WNxZ|MToxb@|t zYe5v4r|so3lORr{9$B75uaGaXPTHhLy>Xr1O^$Hn1c(j>#=;)2CGKcCi+>k!;?7S6 z;>6*&z4!^NG-yY=ZFbTX+_(u@!c~t9+Yox$c0LdZrBWV|Tx^u-H3dY{EaVZ%rhJ$E zZ?6yu#IZ%dG-*^m3!#-~J%}@iC&^3onnN6$_$E?p;+OElrhKSPe*t;ayFBu!cS4>b zL_)A|?HZ~mLr|v>;>8t+7k^X}nY$GTQW)ZPh?eh>m}gA>GZa=qxC8TAKVWL6rAtW5 ze2?RFB9;#z;=-vLUVQehon15rA8E5)OGgFxAp%vHml3U*a<~J1whfv}ssJhy+VWlO z7)rl_>LSTIs+W?{fNP9FJk{TOiETWwxqgLcAan#*-1OV`ZzV_~rWlAeUeeU>wOq#E zC_d;2VaENQLLXs8ELDa>Y1L5xu=^k#!;_zg#)gZC-i3i*PStW2k5^+ch@xQ*N0S%P zcLp%ZTyUG6{iUYeXRlnQD!D~_+eS4og*PIOmGzByKU+2HXu{hO1Wt3MmT9JsRoqVB z^QC70t)cF((Zr(>Z{lC@#qtV!lwbGg>~OU1buWG@ieY`QuddhfQ<sP8Pb`B^e?9iB zUwVf%s%D6&*S)1#-_L#l6-iG1h}6C5#qSU$h_`q7bx(TnX|n65`kiFGx+G|11eN!V zJ*GpzlMG&gsjhq7-og{vx1yXcnv&TH9*p}YHeLf%)QrPXJWx|*`(^tV#uEvx9+!A< zeDiuN_ia%agAF!^*O{SOWW?qe!ltD_gbc}EFG%*9g*}>JgGV5HeU+d0yYPlDc+KCZ zg40uFM|jJJgqyc`iEpaH)J!7JwZ~xHXQGEA@Z2jWC*Fu}9vp7kv1!hU66eMcAFz@v z;sd^Pa@#8e2YjB)&RHiYbCkEdgs_0w<8&ukYyQi*?F8A|cV~787wnN<_-gipZJYa% z;UO+>?$fsU0J8Soxo>;opUsa!co~ZJX=3s<{}s?1eO$1kiH>>;v)Uzv$Zo^;7XFO{ zx2vy!lVF}UmShl>|HW3?%pGT$WeAEkjhAbJ!PRgMA7w(yVXs5ohSZ=T4XJ@O*-u15 zpx)*lXye6?q7JU@1?Bodq8(Zjd~n_DM@Fotd@i0{>i8PaX!a4H?Qp}>UMy<i>3+gf z&}g)unjeZimHiR8DkY+y$Gm}*JT2AlXzOxi@R`HBC!?i5H_Xd?5e)M~@A@E_FaBW) zFj2p<Sj1j*sZa<lct0@|xd<Dy(B|U}b+5z@@D`PTE2lJFeN+i}^EOQ=4=Kw6uK3m6 zrL4{Aol|;9Sr>KRc%*AQ<mrNxg-W8Z*Vr-n_m9Z!H7JPk8%>iY61pU07jwNacnZlQ z@zuR@h@bEF=jdv#+o!49HLt`fg5zc1I?{D}zf1%KF=X=DC2i=%9G1>6T*d`y(O_>p zEjYpuFj?+AVl?01<{&<T35JeDo0dyF(oBID9B887La8R+m-V`{SLO_3c1^kHCLx-e zgnUoj$%+-y4(OjCHbj|K)B(fL%8pp^ixGCaUGLuvbGO_r=b7ENp|0IqsHRY34`DRX zn)bwlTn1=ojef@0E8vht38=MZL+oU~u9G7dP~?^Vw!isnx#tPgNezXp@92sh)^v4U z=tSXSW7fN=wJhW<Psd*l`Jo+|pQ-{B&GDV(v(EKXpX>DNo|wy3cZ0_nyE3STE^<%a z8(f9=*N$o4Cho?2=4su6w^6s{ouOZw{C(FpLYdc;^X;4meKgzsGc)NPjx$s{`_>4- zP>tIvkV30J0ts&Zt~$WpQ{QxTMG1ZUY^ZT_(8tzz2Yp=Q*E|#rt%=~?+tq5SE3f%^ zXo5iq?N}F=F%2s@aa{FKuSK+?FbincKOU)jT}$COx<d=Yv=ol!w+T&OEo|v^hfA;i zn(gXSw5zXrQ#HkOOfFbiJtuW69oN6zPU;K8^OKm|!zBKOZ@W+8X}g=m0?aT070>6` zf9rhShQ9X0&nJD{tNBC|<>vFj?(=!?p62t%bSF2TH}c!&bDb!^^MJZ|aA7`mJ!s}F z4$#|t>Kwq}fSR02sbW>rw)8t^_aK6h)cnMos%dMw;;#iFh^uQr1apU+w;h@zf;rL= z5EU(Ec*3&kZY&{+C`WIWg-{^eXFRQmOd>ndNI^)Q)3`JVP2h~!;9ASfi4o4XT=^a3 z`^f|S<Sgn1d37ATMy_7Cd-F*oaW31Lv%>Nl=Fcf7_+2SJkqGqX)_OyvLLM-&s($fA zEMaHX)hDiS5@4P?S2uFpxtip+apxlO#+}39OyrIN9Ekw^FqRU+QJz@uRvd19tN_%) z&SF3%0LxDY<$&6AXUQFc++}C!TD{B0av}u#)L=h6mfyu2%P6KzsIXtA6A2>U*WGR` z1L<o{=<2qy<Z$4vPvpA$VK<gLL(6(){z(u1CBSZY^n(C)B|XR?+kXaR<Di8(km=5p zVvzM_QXI(c$0hQELH5Fie*v=ALq00V0N6^oWTwWx&rXVhzv47g@LwOIdx;mFd;EZ( z1V*EDZ<)zoO?O<0nfwqDjMUf#Pnc@7p&_Tp|MXC&$PX46OMIrE3WQ!>=INz`^<?Y- zC@#am%=C^g!G_A)QB?-bd`->#-lesWmY%Kz>CY*29SMHoVRh#$C2OZ3`2v*-D?vfx zNVup_u13jUcFCVS)+}R}N9gu3^df!VOfo09%>7*E#re!1D^nNpQsI_i_T};U%!SI7 zF^J3!E^~N3^DD}H!-koIK`{JO@2`ym<WMk^Wb#lkc=hi8aTkvRa1~BUG^rjwSZww6 zUQi+sK%roYbTPdhlqly(PgD!gu2P;N4U#mn?R2a*=&M8D=v9*aLf+JO${8Zt(Ejwg zIL;E|_3Hus8f`TDmGq;0pFLLdW<6Dl{9dL?X`*joLXB8&PLKGa8F>&5P}SX}kN>gv zAHO|ydsnuNmi6(u`uMKB|M-vkm_v(MdbTS2@$9JV3E6$JN0NYY$8`07n1rt0Fz&td zn_byM$Sw=Y3pC#$JLlMex>6eV^qVP8SD;k5XOvU#Hw(hW`u+H89L2y~NvUn=i*A*( zA&`(RKRFZ~)TZ<#()LbcX6}r`giE+iR5l=dIiK0%NwNzNR9%Sb#*f%)?)>AbgF~m- z-?3d{lBpS2U7NrDAguCVTp`Uf=AG1;_r>4&^xRo^B%~@naXr}g<>SBUhn^g<zU!4c z@l(hS6ba4lzbtfTDBG7`y|l4@b8_{^>K8v54RIiOa&=gHpZNP)HY*|@qae`^7)e}F zg(_(X`(7>k9#?s<o>!!I#Ol;fNZHRJWvcgOx1)9eOxOi`KkW-I$2l==k|AqOUeh;K z%9}1k*0wH0UZ)S3L_dAP*Mn#|=YGmo<&Vba*7IwZ21IMD%lTnG=P}Ef<a3;nAl<sb zJF#}eW9iXckGH4$Pp8muG<j?!et%$^87ekd0YR<?AgLCmYGI~%M%LP^WC(JWS`K3) zSt~~Wam|ZyE@DIidvmi%H83G}knejBtb`OV-_VcfzGD`!n~iVzd*g}OFBI6>X-gtW zt1psFE#;GOi;u_pU@7P&R)@ydZT6bu)X$f(qlE<LFL&mMlYy_^Ut1~_*<~0bWD6P= zr2gU;JG)Xo*5&<XRarQXqr7XcR^Htw(~ADtH3ISJLHRk9uTQi)W5v*1pGLR*ijrQ- zg}}g(87a!r2R{gnA4i(}2LgKq@$>5!>@<tTu!6;+zUh^d>zf{K8n-x>vsiq+FnE)H z^cCC4?4bn%26Yu#FpBF4EEp%`EErZYZ^G#IU9aNroDIXN`5;GAh=mzR-fxu8j2LbT zO7CAPzyuzkpFWW5YlA6h`35|=p#3~L&76L7){g~whXRv|Q6S6<^J&%V<as4*RwVfc zRUWtqw4q__MXI?7bk(mYCrd5@<4CG|$7?=^UBFKbJjq*rK<bhW@g4ikIw*C?kK;QI znOz%Sd28Z{_`9BWZ5xH^w{>_;D^xnpf#vk<w#@Ck6hJ&}N$Qe6@tqgHk@Wb=_4e(Y zb(v;;gW=5$05TUKuz5~2m_0=Oj|8s!t^D?a<6v4K(qAa@jfosDGu}Yt*m{7mLte|1 zq~+~yznZ9>$*>d{?)UQ#MMZxNoVYs69n8ANUcO@b<&{4Zg}$`fcQn*^uPEoSxOaX{ zali9RQv-_b#@<jLbh`O3wi?(LcV}-na_#o6`o*s|gx=oO&|qdS!Y*``7Z|us15qIN zh*8?rVl_#I_NnsqpP7UZ1J@=#%BlFJcUfYUIMagQzSQ3FSzBA*m-8_)Gc@rC{DhI2 zRNoMVd+OmKtls22gdNxBoc@=Rjz6$TE@~|2^zX|_*g5^*-9&okIbf4#Z+9!b^lA^7 zaesHlyuW(|(6~_rpjoO`cd^0z3(ySd?wlo1*$8n!Fi_Xr6rALCphAIGl2Hujz_Df# z@7*11VsmsXK$KkPl-L*@C70v1mb2oSA|2+=Yef~WOTH7pyWCA8K(DfyG?zlapFh6C z5uf(@F{MnEHigCYV{@m0zNOYkcCETe&Ns}6mI*R+#C0HNNec`QAcI?k1^d}xDAWiJ zv0MqL3lhD^)+fhxljwJg->0rFOdmCAcFcLinb3~f|9^1$*rfL!(*rCH3$jc35JYC4 z0{mb)4L|T8DYt3etrxbof8W_%#W57|KZpiDsD|H4^}lP330TA49!U#<fVJ$#fLHm} z;l{;mq>PhFj=l&!9Dk~@b6w7p`J8^_5F9T!-V5vc%=m7stNN1uOx&@qUBkq>7RWpP zce}*HgZX%tZ=%T)BJl^r(6E8Oth02++D1}~l;(pzl?*Mi)?V4m@j_W7gwuby<D^1N zsHYt#ty1aav0{xQKl)Gv{5osgMJ}?M<xqkdjeDHPAq8r#0F2=28{AmbkowJ1`q2HD zE9~hg-#kh5BSdiFY?af`Mv~U;Nb-7p<-9j6#hf>e{k7wkzC`cUzyse^V6>xc=hLl4 zX9VeUXxN-LmIeu5A)zM&b+h)&9t_k1rBU%n%IBOt;GbNdMlb5YKj}KtXIkN&CIE2P z|Nm$GJ>HPub}XHZBp(oB_{J%@ft5ZWVCOicefPuJ<9cZ+IlI+RcXZ>lVyc#-VnQI% zX?<x(6}Z6VkZql6v|xHf#UDW7z)15mYKNM6ExMpRBY2~urj^+Db6-v(BZsD8em5iy zgCfb_SihN_@BV<<!5U`9<rC~^-=_2dw-<Q1U)&5Yp#!96tFESRl$a;y8rU?&#)-t& zAU~NB1#?BwaeL#}9`c$`q|j;D(!{TQeM7uU{My%l9PbMFwWo|<OHpXsD_&CzPnpI- z+h?!L%;TlF#*)<6|HOA*{6aFsujyO(HHlOC?N=9a_0Y(^l8!&HJ6)JL|DinmO5Ys) z1`Iyj29k?5uw6D@*pUzK{MW(U$@#C-o;Mkdl_!MlyE-lYpGJuL7=M5e-)1O=5WglZ zGt(yAM58;ux3_f3j+Za*EmXPO3FfPK$&n%q{F~AjQJLU8#ksV|lSPEn<{*lY9!Z`7 z2%R5f4*8Z+z{SD?lTJ6vVBTmQeduu_Yn?uU<UC`1!x-($#+1yxvIj%*Mb`ohhN~X7 z6#hefh$PNLgAEPj2kL7~?)<<9I8a$D1ts>GT)c|zx_#o9GIm033CQ$gbNc8TfSo2q zYe$<wZk1~N<W_008uRATgEfpIr_{~qM@Dz!D|U;Q*?T_-FCRj!=hPj6AB{uJV7vYZ z*jZ!vT~KRH5+3$t^wM>}8+Z3So!AfUhdFPZt9VgM1SNCX2@VA0{J4bJIc2|_f{EtY z&lF6Ys^!EKNc~Ua(*2v^7vI%uoA@p>2$+8G+Fg6k2f^spvK);5ooiQii*6v<4fwkI zz6FCf^1|Sq*INhGh>JGT0NYgpFa&em8o#T@n|Km`x11Mo3KP4P%wA6??lw;_%?qAj z@^l!LGkLRV6?j=J$QB&$ywV&z|2uIm5YGxI^)KPKN1TIDcSEl{>di!5hu7C{n;3fL z57JSj#=dv3@uvfiGyXJ{DdJDdO*KZDe;j1|=_txL{&dlKsJEY@7Bc_pGC!TqyjYp{ zSf&sVYSCdYy_>Mo>vgHU2FYwIQ&9#EEOCnO={|~YD}Y=zQ=1N|@ZQ&3x0p|~fxD`_ zr>a;tmG{o$oyvRvX{fw)P;t2H<eU+?5v-mPaM%?tCzj8-jT|`aV)gLc6T9))!n*Y1 za~+TUgCmT`&iPCE@smq*&EH(2mbv@>!U{&crWdp@zP4}XwHJ1FyU)?LTUq6tpXyx# z;4~CMG4&oa(kVw>C_Nf9E&mXnz+BpQ%8e2@M1e^f`JRT1a<npi@K>Z94g77o@%uw4 z%YD8+@jm+U6V+xkc};;c&>;a%$X%-YTd#Ib7qx0oZ$)jb&^E1q>VrRxK1@>Y)<`Pw zQ|DKg7Z?;5fB07)Cm)_jn*nU13sS1%3j;Be4e#2ok*kZz4Knb)=ry~aPR}vS%whCX zhJeM^o}=>$45W3Ukq3c+w3t<_(~3D;O6V8|P7o;2j8NkgU_13yA-Uj8-!+*A+bW*a z5m-=MoGHsojr{Qm4z_%Z!8g6)s;y}Cyq1A7qT^<0jVFIty;K#{J>Pg3QxB6Ta9~VO zPkkcrVOwU_-pY<6QjJ;PiDuHGO<#rY(~o@N=XHGg%^m6`!6;k3=DRFAC!pH&Tbavc z3Q9VF3Mv}DZC);1(so|&uC(^k3iH==5^M_=k;r|w-{$_KcGD9}4{&i84XU-lR%)%E z*cjRNcR%r{?y=4G{gWyt2&JOMth1kXcQP6zfpI!1bfvqEPY18nC1;bb<I|iglXGp- zly@jUzCd56@Kvl!``&~#_o&kxGxWFNvbDwzpMDQj9_IifZJP;Cs0f`mw_2Re@yrqN z2}>8R3gQz+%!=>ga0s;fz`Ee*C~m!8Tnqs@7cJ2bg_BvR9|{(DjeaEF6Y_ZrTX|8O z)h2pzcP)Q%_lC9;DbZkZlj;0*Gj3n07}d^eD#vCr({H=Oa(hQpUm<{XVKqqq9e7df z(Bul%|Dl;RTm*J$s?bZ1_?bGZbJr)xN<!vvfP>-WKsxdF!hYN4vLG<EbI<zq`_!vq zen4k~cp|w4zzKu_y2Kby#x)^b#M?3hG|iaDFAE>f9Y}z|>L}nkVr!)C4R6tD{A9U$ z&13k%(c5jAQT%YDi>6}53x0`kp<I~aYT~Vm7Y$pZc>R!I6w%Q39zDw;ch4R+{@U&m zQYBuq+7*&D@#ZHe3I~Pmk`al1Tv|O{F&Q^1lSQ$?o-U$Q=45>-9C(0K#gWX;nWH$8 zmoocrWoOtTT>M^P#cBnXYm#VfsVZVx`ev5MXkPbL;nT;nGq|ofdnqD-meA1xzgx2{ zQOX9K`=<00wc>mq2wP2WbXDwlPX$+j0*$rVgYI$Zuao{xKD`nhxnTBv`_zhbReZx5 zNDBwsUM&-nqX?PI5@fs`s$BRR5916W$0P1wA`OKOhj!UnfRAuv9<A;PPO(EQzH;jL zu(q%MQeDp!D0&BYMJRC7y?`oig&{mZ)j-GKI@8>)Bor{(%oc&5RH^fA<vz|eld5!5 zY?-o=0GHY`z)p5Aw!XWJVy0)aY4BkcosEtB&|i<#mcv*lNeI$jhgvV}Fs=~Cm>UPf zT%S~n_Lc5OSQ;Tt>}iuMQsF(|ka=7BfZ>|L^i?xn@5+AOQYH7jf2^fe9EVkTeEJK@ zJPCed?LBgj=>MHs<Ennk!?unGKErs^E9M8h$Fp4?=@tG<BTF8rR?e}LOe2_BHDXKl zLfNvvDkMp{$YJRvM`|3K(nAgr%Ms)((RW8bNT679_AlfB%k-J#DS6w$`XFl<Cm^RM zs3v|*m(r&0A359j@F00g`kbJt`|ZmD2`k(`ZLtj|4$<^nK)|_5@TN2hNy5`PHSC~c z%9y-ygE08CHV!U)4nF|xiEyTs6HYEWwxt;3IwHw2gGM}7-}OXLu<@xJ5*(}+@ESJE z>=#L1Qz^u}lm$Zx&Lp?Sjwr6Ff)X51&d+4mQS}tfzj7A23Fvg!hYC>?fSVmoU==M> zQVx;J@ebNY+w2N`$$z+WuEX#1NoQTKlV<BkRuK^){b#uy{7_<=r|R>ISSYtcP9t|a zIj)=)(r@<5#XJiD#Gmm#Yd(E8XC5q8HJiwI_=!m3NySvxr;!vVxwHY;i<#u2Otox_ zTddZAq@{AC&7CpRa3$Z<=Qmo#2u)!`ph=Jm0mP%H_w9%0xhgF$TG3i2W4{+fx^j%T z4U-CM$s{-6s={i+w>-w-J{(y;%&m^9^o6q=W2L(>{A3K;#z~5)uvDBRq#AFb#bbhM zpDXHgxu_F8FivPSiuEA)!)2L2^L;SC3YkRvFxcsD-7cwF%o9Yb(odZQ{ltx7ZCT$c z{>%K6Zq?s!ean%)Ny4!Gwv8m}efHxlB$4=2x8@omtUv9DU#1ff;%LB#i9x!BRvQv; z5TQcH8>Y&wu1Os+l4OwN7o=O%7@lEzwB}`RVF!H`fU4Aq+$0QflfX$8t<{HaV+{D{ znn+ixIMc@v=Gh;OM@8%icRn9l++G%{(oqG~UrRW|SdEove9`SkK%*)hS50)HHv5+X zda*v0r0=HMS)3{yFO7<dui?8%@@V(%)2pkeo@V#INq{5BJwSj5L3dcgRNw*4XZCTG zs+{V&!kn`EY>mn7NU;6QKfxL1m@=2rtfon$+<YsZZ+I3nzs!?6>Q|{Y$bH_<`mK3O zAI1<;TDCSMcBsNls_+6Td;sn(nDQS{kp;{TV4t7*UN-g9nEMl}tXVm~&!n`)|Fedp z5CURoF};=C4$n?(_whv4@MyNb#)I>~?3+HJ@Fm6D%Z}kNgX2glBgu1yMC*v*{%5*{ z`Mi=?$rpiv8wiQPf*cB$5KSGwL4#q5ZjGj{>D2=V7$rEck707u8@JO~F<m7PO%2_E zuDLuy3;}nI`iNF|<GNMw6cxGi765;U3MjeIW#<1^0?kDNJ@-!6x0ek9We7q8CfCwJ zV>^9?V}iOwK*xsU2}}h1W=B~x)TzmwP6!wXZ+SE|4>#l;vnFSLLYG{*NO8HKXV3H~ zU!9E!Un3zF$&Tn~M(;ImqK2Y6XMZ-b?THA^?4!>Iy{nx6N4JhL`mWd*%Wr%+KOa@; zU;MIoaM=e77|x>179E$upGLR(Tn>oZYa=yljIu|)Q__T)S)pYJz|*i&)`O$4pJ`qN ztS{t&6|LLi#YalmQ=!J^i@Gtmdp8vSg7YLfI^i`B=NMd6SS(FwmHcLh82p2UK>Vv; zXdJ?Ow-kmBHhheR&^5ne%BlN0cZZL^D0~M#(%<0)gfwC04}^tAKMvMw)qL{Jkp$4R z@X-=JV3}<DOK{7iMb|LCNIPME`?N44{^pU8zgN=hCc@7k8;^bTPUCu(e$u#}yLpJ~ zsd8M;$~lyhF6L)trcL@C*-o1@O5d~4$Npuj@k68jmg9#GBc~{6)D1_8*%DuLTy_u| znvvO08y5ue$&Sbp&cQ+`Ps(~Ka#Z%9AfYO~PaFIZ)MaLNzdRRImF{eHseRM0=ogIA z!{yx#rqc@i4vLy`bSIGnVf9d>k3O?+<JWv{3Q=Hv(~74CBE7EUK*`ELdi^`nYc6!s zu>da!om3>f##m6rl54~w_7Hm697>>*=#Hc(nZ(^BbG{*QWwwOX?5s%gf|874@9t$J zC4GOCzW;=YJBLVynWXm#R^NCwlHy287rp^fb(c<{e_a(9Zpo+TA}PIpq^9JaFn#H& z*rf07&gmAM&@4G6lDL4)`5dlAB(i6!EE1S1Ryk9}fU;G@doSnQ-Rkl@f~`ugJUW<c zWXJUQKe-7S=5?Q-;``l9leWVS``kcxB8jIWiMMI)30^?Neqp0v@z%6|Pp*rmU*KYc zEUZAM^QUTA9~*+XE$x?1p|9b}*;_!&(%+c3^H-}u*^$(iZkcV2IuNW2_=00z7i^vm zrmnSdn4<$A)ze34AQFaZ*jw)vRWaSE(U%eHB|WjP>AW3ewOkbx<o|}`&}un=(iI6u z?2Ui^soSK=MG~smI);mGRM{4V?*)hHZ+#68CEgW^ou^&3Z?xv0(a>9`r^@ETp07zm zsG!8r<j92-W50))xEP|=)n2;a>B-4Mhxj#5%$g<Qc6u^46d81rA9}pL>q#hWWkcN? zjgM%%pf^S*^0J?TmxynmJw|bX8BY+a#`k4T{rsF7(b#f_f%5nx0i{kpr%yaJSpAQ? zoI~<CRpbP6j)azfRJ(W^HT{JHx&1Bv8oW>+4!6hOIn29uaH*!cVxNo9G=I4tPOgu3 zy#R0e3XCPkt}buo_s)YjGsf?A)4WUhHy@WDKY0z?;2b%n#;T4l$s8|bP$8}M2-3dU zJ#Eb4q|ND`<}2+>-P5eTGrFg3P#dxV7qu}+X-9WYt5n(n-O~mtZ6`QX^leyauXaz1 zDotK>MdhX|ZDsegW~Ke6d)gAExiIN@xV*2lMcvD7SDNB#7PWEHVA8(OJ#C57q(mwz z_d}(f&^_%}N;{%^+G?fk-#x8F?Y^r;U6`YON_(YyT3@9-);;YerAY@=^lhu!xUGBI zvr1EB<z%>wWjRI|KSm1_D$@JAc=zkKUsTDxe4sR^PG{1Lm9OLpLYf^!UeA(<7z|01 zkw~ui3iZTSPa!@-9?*|dPqwNk;V~t6MG4>P){@mmwLwe0fA&6mDE)A4x#rbYX}&GA z6I*Pbop~s0a0o@xbGRW;ODbF}5652{)il4pBu0$p^%<!-BMGj~JQEN1`Bl;6xiBqH zMr(F@3%|#jYe>$9JUr<wypESh^6XlUVAh@DEx+`T(TR2Ojy|Yz5zx=Bx5Impn%0;f zsq2h#_)^gaIR@_zUy8p<4I1Ug-|LE1d&|$SV^3Hc3XjS*ruoz36lNP8C!&^}!kiaP zP3Vl)t(|*?pGf=nhJycm@3*UL*(0d8jzcEt|BbiylWbDa!qezIQqG_{WG#+n>dfX} zUkJ`?{*CX7&TBs7@4HIpHP@EYiq30p^R7LJp`wjFIfC9ASok#$k66FNuX`8|Y^L8^ zj`jn$4fX!jLhs%A%(Wa#tP|CZq)s)gDvzY<O<e06Nh$0AXhMe$efUl5?om(j4A?{X zscdC|pT$mskRmpHe;SQSeG5ws!_TEESK*rfex&BFvo2_;+c|5BAAh&E7e9+)r>Djo z?vIA1dd-LOD%k_g@1GkIPc|f;>#A7siV1K>O?9mw>ho+!Waacvjc*#q8c95@MxO`$ z93DuPsAT?0Fhr0Sx{zQzNO0ij_zRrEMcmoJq&Xz`lTb5Kvo1C@zy!cJ)GuWLMH6lQ zwx{#waR&h?@ZkjTVU*#+IN<|-y5ocGrUFC@_W*Wfr226BcEb>Fp%a)4OT23r8SZ5K z6-Ah`PMFeWm=X!S7A?J~x-a-hz>O>VjR8T}Dz11G1bG|;d5{CWe-VQGnd0lu(69CW zzE2krWW6ECKh=uBl06vbt!53lgoVKQUN3$n`>@IDp&e#?7UAI3vJ<~+5IJ)DTV2{~ z{x~B7pK2t0X!NfZMxQ(H3obbbIBaNn6BTen;_RyWrmMmwv3(=S(uU-h`(|<AwjYtY z)gCuoa}c=w)cR1QW_2XgrlamhL?BFEnB@-d>L2mO|22CcACTRU80|_lqHT%7_QqF_ zD%#hbmW68?hxyvF({s+$L*rAtzq5@M+o}sUU?&n!ru%$fJj_)=+_6*f938FW+KM{% z8oJOCtrmt0aY^*(b7zb7*0p$p7wl{TgtLcQe7@1A_H7)HXR_}4o~op(<j3UH=f_Vi z4`tR+8q!FN3MK+WMZaCcB#~Pjy{Ny7lXP(qCMkc)fMUfFkNOvXv%iazG}4_i2ukKo z8T2pyZ2#iVJPVX$5P3cQ&s!WsU{Qz5u;CzL?A+g86hs_z{DljOLM=LeRa`IUS+w)) zIod1s;b#t(G$v8fY?yC<!L}a1XMGl*ak4-@3Ue5D9`}uoo>S$u`~VOlBLm~JQD?mA zEmG7WLa0}snW~<{<;5@bXdEqnRKCt-)u$!Ly-<GI=y5OPrc2@JURHI<iJ+rrTse9L zIV3p;Y4eR9Fgb)$J{m$RU&a}iiO2`Jrmy2;=DPB<<d}}rlCh5R>}7jwopNCUZ;fgs z9_3ZFhA!#p?)xy^uicy0{Unz&#oM9JJd;-`R-z&Q7wRv}TrDtg&(L2b3U5u{KT3#S zAkR*IG<YIc%MWWJT>OK6%}QT^RqT?%P^Y)h&VCh1kW!mE`)4G9(XrKQ`WOu<yv8mj z(AX%uo-J?wM1zh1X~t%8>PV5JBt;TPBZ}15D5-CTNqv{tL0xSbcCU5ah^-BE+vbds zz<HdkeAyBD>M}x_@ZASXkMHHB$8B8|hnpg}n{5lwkiMx{dNh0B0~JNm<4^Qmk@VQ< z?jh?PNerrvpsAHGQ7NJW+*hT4R;f>m<v$nm(PVTH*$OXyzF-#LiA8s=T!&NFpadwJ z@03&9M{KRPt3SEjnSGr&DBI>t$b8S7kDrSs&OwH8>T!uN(L{p<%>)_8qb6(JVCW!| z=wbFjt_JVgDZHa7^lRQ_yX`gWafmt%zEDQ^6fpf#4qkD6T0`<cuGp&^INZB=RlRr0 z#^z^Y{hHqEYW%+q$*5PE?PrgMy6EuA+21CPKMsB4JYt->{@5GK3t7>EmX<g0Jf{l( zs8ar&j!Zq^>?)mdLx7LJTRMAW=2+Wn-2UUIX4HD+r}FP~>|tk5Qek~1BPv@wK_$HA zooqKy`MR@fxdV{?ZD@M8E7q>aG&rvSsMGyfD>6^&C%z<)zHSzBc{s?!;Cp>p52iYZ z)drIB0L{CYg=X@kqfcxsOta<~-l^^N-r0TX@23FJ3oZi$hkaQ<I<#B^>j^)NuQn5N zU|+0^q^_MQ{TnoJNF+6JgRxKb_jOU$ww0KR;Tl$03Z34Iuj*<%!lHOc-yK79E&F|i z`T1Hdju~nvb<Ixj<@3T9PFFFFFP3q%lkgZr`!vqQe$}TkGJ4#{D`#Kk3lnO@Nu|o> zSaJB6A=!bZFGTe!gi#T>BH%$mpe-B{h!$ng{i~q6QP9m8N%ehyv|l-^J@YqSm*^Bq zN#<rgbpGG7ZnT=__iXGQ5=ydz7*Fv1a6i71ZIG4~G2~czoVb?J1ZTqD&1;$1_ruLy zv4_G<U0scj;;HY~JY|&|PZ)o9U+>xjt;6TTlhtkYuKhlhL{o$2N7`O0YY4sP_Mg;5 z01v*e^cF5sBVfI^kTZJBbSqpg8m^biBB?>#59Jm@6x?qG_dOgq=)!7_#~m;ROoDM+ z$5){K@XG9g_Fx5g=$Tr*xZ-|9L+=Rnhj&{D!&wM{k4brm>y%guvgMXKlx7{Etzh+T zw3YCw?8GI0$_Mwu{PV&8N#H*Q=>Zs~2hjCZ3}u}n?hYnoQQaiazl|>brRkln*xKgx zjr&CFe1F#ceu6+$0}AA!o(8yi2XfI#H#reiC80(L-@$t%z6ykd3FW%<g~W#J$~;Ia zY@iVdZ=o*bH0TcJho9KsKMKS5ZHfReaOnm7JEAg;3<dvQM)|&@u(^moDkcFkthe%| z4C}J3<tT<%3>v~54}f9}IHxK<f+0P^vlf}d<86?-HSBn;U5z&hIa*$VvGfz$vwaNX zbflR5Lo05QpJ-2Ssrd&if{cLi?cl+W<S$_gBN@mt(ykYGe;o6jcweXCYB0K{yHkZn zU-jcJcCzq3i=w)#;_;`UA{g#w3LfmEW;vUT%_PB<Qf6QxQSK1Q=ISQe!97OSVq8Po zVG3_@4rJSiQ0A`0&|>C3L^RF%;1+$r7}V{M<Qt-ram3fr5O2{_atukVjHbdM>KeNM zGd|{+lGtZ8U!o4lt1HulhC7CJ^2nSqwgwjcR3D{gVL`I{Q|bH15bhBB>N0bV7e0E6 z=Br5P5x?&0%5`(9GBfo`#;il!cb%^8XsN=^sqXc&AVjlvMpI`Ht?WT>(eJf9#f;s{ zk7#1Op-Xbi$9yiAMi=*KAX4^eKg1oMYa%r}yoEnivARz0+Mnq|RE{&F33orb0-;Ff zAH|;QfZ=Wsv0gI==-CD9)MV;3e-pR{gzjo+!QY_;@1t6b;F`tH&8Q^9y4{+4(*2r0 z`*nXd1*aEZX)xYsV}dS3(QI<Q1--Iyxo<xO0~Nw&1rD{uyZ&Wi84g<4Kg*A3DWSM? z@=)@e4I^6b7HyA=K6it=v3o<JO=}buZ~O+<=_iOEnU0J;Gd+6%g760P&{<@WVE@CN ztl)~mUimrgoM&j)WO;A#7R{hR7~KsGb??vmcIE=!iZK?bt;>zTPYz-`*<_X&)UL-d z0%2lbKlGed|MhpOk9BLj>whJ{GKOHxSV_})c`%YZdBkHj9DnpE*a7Yz|6Afwjb?vF za(E<pW~H`+*&mOj&a4#<GMI`&kDzBWNq#e$c&GcY5Y-tHEI5D5sw45$wLTXb#c$Mt zOl*iG9^uaWSqn39-V3#{Uujx0myjw4%r`TK*#eHCk%kpKP<Z8>g34t!>I_EgGu)UQ zKy)vxxo2?ArP+5MRtXmbyGUAuU+({q_~nPwsbMI8&m-aezl<zN&)3`Oq9Y^g`Bg8v zsl}LnvX0l|#9$9n#*lP{9*47MDQ$&v2a1V<F!^;mXYa>{={Lhpdu&B+R*`?CADD=L z&Z~Lnos&Nnm>8JG^kZAIFqC=oP<eX93S_d>edfxMCXg|6zbSo(l`4P?hQ9Bv!}m3- zT}M6g<jCUK_&IsF{+#;B$i&<Yf-vCxXO0GX1^1b!`V_g(R23RCe&Qqe&sYx+R};Aj z8W>5Q)Xh1jny%)js7NTBgmCFCM`-N5<GcMz%(BI79noO=^&9-qJEmV>sl35}C_9dl zzTQ5oH;l%;uhScTe<j%=yj{9|zmj{Z^ahdZeb;x$yF_n<iRe9FZ=dANDLc;?!bON! zAlj#>jj;zjZA!}<KbBKkwsE;&v8-kMNH>3HF%-xH-ts=$z@Y7Yyla0XCM(syDXI~a zE$~C@x;mQX6W*=m8xX~BPVBw7j8*-L<Gaqs$%aWv`8(q8l-`5Buf#j$QNI3?eLe77 zcCkSu`GxYktJH1y4DrCX@&d_4Puf?92gM1j>?_)8r+a!KDq7lX6>HnlJM(KY{p5vE zYXWNED~EZkN}6KDgUk6I&GVtmi>;BsI@|IXhDXuy8Lx80@wsT~B0TNx&)wl1Wm^ub zlCUZ<A|N_EHL~qxEOO@lFvW=1&h&bi678&$mf@j|jxJ&D+N(xc*blap-US4dy@(QD zwGwR|e*Eh)<$ks*mJaq{wosXjVXdeyuL3aBD?m+O!;tZu#uV0kxaz<cw^<s)+^93B z!N<!aZvZMeSUCrQx4j{A9f@siZ}dj7=@T-Om<M7uw{5~bxzIh<M|*uG1=_0ouC<MC z`3rV-FnTXOio%&YEBPWdx7?4<@5^-mo*bDLzki(dspZ>b=bLV^mpwFH+dtp*l5Xu~ z4pvTb{*WwN&_rk^;~cG4buVU1sW1<mkkqtb^*Wl*FSrXb<Jf2*CBgAdU^TYMdVVTg zAsFe<@u81dmx)?ZF~oKHIiQ&D^agv`L#L+{I$d-ku{*pnC#VpLGWddR=>>JJjnM}b zwQ;Py?4gaZ3c&2<B)8vohtFUY0Mny0(xW26S$6wK;_pqPOB+vZx+>JGacm^Hk6DL> zW)=eqWl7tMy`ch5{xS2ebRmd0;NLaEzd7Jv<{Y|?d@upqX&Eep77j6E2YB*Jg@|aI zPH%$2GEd}J(mx+%gKPe^O$u@$J2&=y`Iq-*GleI~wMR!5TYGICO<%7xbZ^9yJ-9ax z@;x4VDr%@<P}!}GM-*ct{4I9VD(t4Qs$7W}Wr?Y%{d3s{8EP%Ru|pf3YJiJrd!=`b z`&GtNt5A|c@)%jckPKdkDWjq+91Gl-dA0&jBp%i`aJn7r*(`5<t_&rfh`-z?SOK#M zz_S*w=awyvKHF{0tM0Xw#ZWr8mVcA@2WM^9u=9}gz+;1Zbn3BStyJn%yuFb#30q(W zFoyWsp7TpT!!Op`n#Q*yqvur4jcNiYD$2zK^ogvUSk4>l+8KQt2bu;>*mYo)u*yv~ zG^TK}bU?H(;tA1^;}hf)5DfNd)<@<IcHum>AI2o_kva^MFux0RU_QFz<Gw29mSlP* z{xA8;Tdbu$p!wOf98}(8{f|+OR{aeo3hVOY`&q!_l2;5Im;7p_)6j$e<K>C21Emmk zO)S?p<NqRxO{DVkPD1wwXIzKqkS4<OTJMjiBd_MED)(+oRp<yr-$2Fc{c&>jIPfPt z4H93A-sHGxFzF{qq8XK^y{9y2tj*O;v}f{~s+=i360L65st>34$79%{e{D_wp4h+& zjWy#`OG@8(nt@voqGz*?Knm90AmxqL>I9Esacv2~l59*HAdXe~ZV7mpy|w2QP3r;A z!Iar$dp%3rLig=;Bl}>mz5WbF(pny<V%lC;k(p>4Tf*FU@er8Vmf5H2g~3hhTNn4M z&fRBV(ro5ZO&bSZf_-D*HBdW0v_TPKYaa9$tknG*+g55JG=5r`)LuV|e^dB3FVw!^ z79h(*6Ut+wdu-RkU(jZ&XTiH>ms)r<^*Z|UVQOh#P)W;FJ<2_%xW_#AxWzqIxW`8K z*sh0K7o))4a!WF|LxRVW2rNzm0oyYDnqXPhcL0k-n?dH}ru9vWqt&4RG`)=P$(%)D zXT424=O+|C_)_Q<42CUk&ffHnhF&t<kz-nV^#~diO%>m=3>f52?Jngv6doq$b5+V~ z;$28M)9)dQ=9!m3&4(^f2OS>e9v;pzhyOrKbBR<K6Z&oy10xNDmfk`t6gz|FsiQai zN-IuN@m3J?YuYO!Rk7FHk}!n-kK?or#Lg10GgFRl>W(3Fe{EI8gcWH#4Pk8!aXmtw zuzK-@j33IHKy|joYq^KF%sT$$Dak5G%pS?qV|gZK_xt4^$o~*PKeP7V2lN}?E(ZFN zVxSkcK=F&M#LC$t{0{|9fdAwu(>F63z`sERr2@hcO+3O0Cz!u0I;6a8%K(33*)uEg zS6~4@3!F{wyfK<s*?x)`zm;r6t&MMGPAr~+zkSdYWQwL>m;K=pGDW-*h6AeIavDCH z;cs3sNHh~-ea9%!_m7{4K6k$s$!N6kz|hw}Q3xdIs@P{;K%8!3f3f4=vUm}1M#T%7 z$Z3fwwca12)n(HX{s~DIrhgm@%`c-CUFI@b<U8yqUa}P+sq{Nz1POSYt?BoO94os0 zdltE#&oHRWa+o8HL&Sl-1<z`?2en+yrk5FJ%JTx%Tdm3bFQ<C5X8yZrofLUy+B(%o ztAS3cH@=t2*rCR#$s`YGU@)p8b<fADav7XQNnU-Z@n_|0nJt%J;Lp6~i?Jt*-}0I- z)Gzq7%o+S>%N)?OzB3@B5Y-$R?M_vD1yr?Ep~+1Cc(;-Xs!&Zu8&7Y&|CdjJxA50U z5dZFJ$c&=V;=v8k`+vjWHthF5Fu2dtXz}1q*ZY6N;NHTp_-~)NYh>LNmzTP-hxmOv z?0|7^MT8fLJM$f-7a{WhCR)PXvs<~UH+d<+KaH3~Q)7p|T?z>ZXi5e9T|iF`%_ZjP zNqyH-Ib!k>nb<Z1m1=LNQpMN1tKvUaLUJ%;uovD{-2{a&Z~bSrfvLqUw0O^3*5WZn z#XgR82Kx27*Sx|+nV2QVFfoofM#t!A(()Vsp82i{{BNF_)4I>hx8E$9nNQ^StN-Nu z>}cKH{EUH3$j{FquHByVQz<?p`2q8@?SJXY*%h7pGtxY`vYkcfT*>+g@Hx%?_<`_R zs{;QE@tITGD_HnA?TxQ{*^9r2);X^cd);34aU}Vyj>J>N8d13$8cA+%pCDei-6=sc z9ZE-n%?Y))QVD8r3Gg*AeQhSxntX~-3m4sf3PSBE2(_mm)GoY*uX(6TJT|(=c0D8y z!%zAP-f=?hS=9SszHeVxX+rA4QSLFtJ?6Q`E$*?xJvO?>c0JUtiL)CJXP?!tM7zJ> z-46QXEwq@dp*ET6YC8Si8r!Yv9zz2t?GqT<1co+&p;;(H9&Tuh+|U*ULu<F8jddfN zOCulV^Y%rR*55^=++&J+%yW-h++&4%Y;=$9diV?4-N^pI$a>M}h}QhnA4q`+r|@hy zzPKatMq%n>N7=N$Df?1E3^M)q4nbvhMdk?}(hV-K1aILQy@&7-df2adQq4-SVPpP? zIIvTYnsw!pe=7n!+PDPa@e1+zwm19TcYr0Y73}~$`2CN#Kkv9_SNb1w+<^Ax!(592 z?bmz+^ei?gPs@-mdhX3)2kczz0Mq^E4zn&%V?8Ye9C34ZXSO?cu#(K<S^~HXn-b!q zsB~LDK&9)Cc1O_Xez8ccE1kOOekwsDj>AT)=QR#8t%`H7{ET?uZW<M{ns-z3_L7pf zmy_oMwF}Bg(<30=;+!ItP?5S4Cytx}428ZNOF5RActxt@A#AOR$8)Vw$G~{>b$i)^ z1~(y)nR-|(b>3c-iII*jfn~CZfz3U#C#+$>$i-W%r5<$8oXMYPh(I~-`8ALG3s%`G zS{0C+k3vb`)3>uLdN!L$(VKtk%6h61&w}oFmZu%^ulH;I;b2jE2_}R~Fd<xm3E>h< z2)Ef3mfp5Zm{EG$2KVUHBiJwEZH901Cy1}agz&sy`YETmX>WYnAMK(U&Hd6Y_~yKv zE2F!h+d4SgZVDthsH6PL>trxPL`%#Q0((naNKP+J>d;3;IEAPb!kr4b<Q07<*vlRe zZank4JA~6=p#P0bOpYXb%`-H@ZX(k=uN0AG1Q=7mc+IC+K_^K`fH5UZvCx#M`d<#L z*eTrswc+I=K(SbyrfTnYE?f?Dp4-$^E9_)9)}_oZ_!R`Sc_Uq){s;aO>D#LDiRqpG z84vGcrm3_N=_4##zPu<H|M0k+V}h4o*^Bd(LBn`n_MNWGLais2-JFi_u5T6;zS*3f zT#J)OEZaXQGhVM>30`jbjK1Z*6j$%?>@Zii3}Wf4zP!DQdpaAB#hHXt-JjGSj8E39 z!9^`(4^X0g;`52^M(LCEi<-ASrtWJ$F7gkFzc$1<i$`@I2xq!E`pe-9BORu(hONXe zS+3rRe@f*)wu3>=9;^c}GJ!UJG5d`Xj}hdW@HeO#|K502<`;rO&FfYo&@Yy9WmxIC z5Xf^Okmo`mzq>?*O250zJvO*Urye;QYkROE9~RhH3kvlmekm(vZD4NAHyx|RN77W~ z@wFX3o<+HScXIa5U(nS-?Xw5T=~Pi=8>eJr{0==889l#p?ySu7YP+W0WtU!6?w4}L zq4cUr{F~{Q-s}2%uj}u<uD|!X{@Pv#fULi*G5Wg-g1)g^e@6>(rImj>XmQS!I%yQe za}a$jOjG8?A~f%5KX+LFZ0rND{@KQtBAipvxq95VFB6e4wAYnSBc92e#e)XDW*uSC zt-G>DCSJ|?6Ut<?KmafsMc$vKfg07rhSboZ@|47D17)&)<su}$<hQ+ts{k;4KCKI+ zBFXvXnu18_$+<`<gMW*GKXhTaY-N>F9u1V(8{6L^ds*a#UoRV3^81iE#>(E+E!t2! zY!Fs+0uAJ>=3VLM=xIZ;4{m|9C965#$k(P)TU=k;;xL?ZSVkbmBQpT;q8Exl+%p~% z`lG#p@9*&r+8WDqsOI1IIs=q*_39x7R~A;Lt;4?QCZM9#H}8=g@sPhqx@Pk`^1?{} z<U+SN&$H}cJ__fLaN6Le9<J%JBQx?a_wjj+AEZh{>%4^r>qn~J34UE0K^NNYt^zc6 zWafq3k(q6zbU!k))uIM&jU6uxS!_pU{>P8Yy!mUmd_Yzd3JyCC@gHx`r-O2KT;_%s zMX~P*Gp??RS-%0fSm!z((*SaIKOWQkvWgbPufX3hn*6E`?^ZU{Y}WGY>Mds%i`O-6 zQz`fxQ@pONyTt1PKQ_e%<+5W$eJO<KQeNZVwfuw}1dju~ckwM;#|ZQIQRG{=3q8if zOYjRhwp}J>N&y_+_mfvZnYYAFv``3%*R_HosR>ZI0(Jg}j+Z*>e8z}Y?uL^Ex8(-F zl=+o#0QRHO+$plSQ*4r7ar6Jj-n)QDRb74D83+&%JV8aHVjXqR;H3s38Wc2v1ST3V zUhq=UVpWO-6=g<HQ3FXd!!Rwi`f9DUw6(2T+fuc`y9qY~-oPtWktkJW9Byg_6d~X5 zzt1@{XL3PM`hM^CJ@t{yIs5F(+Iz3P*4k^Yz1G<_Zt76(+D8~@$UyCI(#!@%NPENw z8bDp@RfQ1q8fpULIuC<B4ud`pgFX&}KF+l1<4l`A&a~;{Oq)L13KEAtE){*0!28b( z`p6z=0ras^^bt4VtYr@Bt!l|l1KyQB8C&mdQ}8X)6pUr(U%x@VJdVHyy^A6MDWGSU zyezBc59&{KgFiTUaX6WfyAiAUB&CrNXAgHhTqr;Fd0C+&(v55UWq-sTwb`oqir$$l z;UuOMqH5y^tA<OGT-rUQJW`fh-uY%kIk_i!2agaXOUm-Nm}eIcFE$>3rPBbJwL8S% z-}bL+MokM}RraDvL_7NEcv^PcI@z_h^jZH<A(jFnYM2E0b*K*+;4(C{u!wn-jTXMH za>DyKc0_CAFJjYWf8e0hNd4>_**;<j<GDUaL2PlfjVg~~yD)gWbw_btImYJLg4fgu z=;};I7185<1Ss~9^-T}i9CaA;@aE7f_E=%SZpLa5#H@p{YI)Nw6n-&zH@Jn(dpx_B zu}+Q+UGpohcft$eGqaqOPk-a2Otw>Oa_WzN`hhK1^<S1jPTz5o_c6&H`DVttBBleQ z3EVz!4`N4&^Lnn=f5Kt5%#UsmcEozF$Ib^iF~LQNMjuY(@S~Aq&AiLZ<1%hwY?UK2 zMP0uBHJ+A2n$n{I{#m(wmsq)%FUhrXCoS<?xuGQmR{l0?$=7w`t*>6N^0!+{cIfd{ zYsq`7##=iUT1z(Q_hr%+@Q)@Ma`2lIt|yT@){`4?sJBDcu$w-zQ*Pl#&Wg~%1Vny| z_KxWkJv}>?og?pN)e9*3PIz6Up?q+e-<mnsOz#-T1r+3Az2Lz%I*K)b0bw=ff*5I_ zHA8;#MRrtw3_l~^anj58-!kB}svGjM!bb<A7h)iaA1v!{D}%mws%|LC3i%N&eD5$m z#T4BUI$AkHZ<$1W*V*ue1)f4~&M>A?+-hD(cq?hVPZ^VUy?;PM;uTtCpm7XlAgw*m z9KSEn_o>a2Tc>d&CSF|#TppDN1Qtof9J^`uzDFg7<!O!Nm|Ju&SaV7P-HeqAb~O?u z<jByFrO16Ieob<pIXYL8l7TaCtL8w!Dv6$05<M>)oJPd4ziAhe1Kvy+{MPja$(J+c zI~cXAGI@egyM9zX6HsAI8vNGO-$XXWCi|S&1h=9ZUWq1qElW65H9gQRi{Nko4!4@5 zV*zwtEun)&gV+DjrolBMH67T22>fJ@v3-&0hiHK8eu|7$5K~LvJ~8vk#4u!hd_P{< zOL_qAipcy2^JR=A9E;9TKKSS3fd*4<w(<EabE78Sl`fhsuYJI3-k(rD4fkv|`Wi7M zD1&yO$wSfuGM@3YQ}M81)%=|7au|SB<A~gnS)=n9*}e?qKz<Kog#A1hRDIdWsyT+7 zj9LNE4rDa;<wGvMXleq@YMSX2|EQa7d_s!q(V=~Vu{#4_k{mg`Gk2b145>2aYn~Au z^Y~>wL;JK~UC)i?E4k*Fk6rFxB@*IX@gXn7wZ@Jo73*^P&m?bXoT*Ke!&F<$FV&_s zbCvphf!)|MPT9g+-W^CL`V+s;Z@X|j&_2Eq4VO<KB8p#W%{)Pg@bbeYEHFXh0}*yh z_?P{CO4vCmaU9u<n<QoHWwI&Hj6XmZ*UJ&3v7>+L0k?=%qeBwgaT1cYUp^P|<#KVZ zU}yMDH_Z_6;&%r?Q>R1_b241uLmo#(n#)(j%d5Z6y>2{y`i_EXY<&*x65)m1{X%p| zkD&D`BE?BxmPe+a^kvX`IT$&%2Wx&S8zC-fExGPpSbRA={5DA-rI7{wmu+6)!z*~~ zEL<)xC!(V#sNsO6<ed7B9K9|JZh5W3_hHGbK~~AEz6X@l^|eas2C?0f$<s1QhKAu^ z5ktfZAD4?4;69>MCeQVKEvvp$NnN&8cMxx-7Ln?IK<K%#mah(1BGru&Fm}*N_;u)K z5UpM_V96Z1>H;xi+qvxNv23>1Hr@q0yLs?=h(pH<erNoF*vN?+3_Ci5?K;W0cq~v@ z!17bd(l`7!#s^{_W|9p7Ztg-kaErfK=7F7D?B}m;_RI4ZOY9ziV!k2VTsdM}r5XPj zSdqBbyxWVE3+mxM$-?vkoKqfoU*ai#D=zW7VrbG_ZfWULN%7?STDQwpIgMzMm_`b9 z)ecFLm8d5MK}%e19;`O^m!UZ5IZadw%KNTWJD=}~&rK$35LK@^8dEUw0;{GM_2S9P zw@gIby6q%BB=+G?d1UqTewBg5^<WeYQJE$nVCu%88Z%I{T8nd*6k}Wtj8)_p;_J4R zV;V3`fX!5Sq^fC*VVA;3dJwA`dZFA;P$8e-1NfpAZ?F9jJ&y-|j5B3AP<ZR>M$A9n zi1~Sr{SyM*;G~i7O}dfqkC*KLqJa4p{+AalX9MWW(E8sNW^rv~#-bu%NXhs(`ihpr zMnPQbZ%wIT@dH(28}f!rbGg-X|E0!d;8kxA#Jau9ZTuKIV!I6d*^%7Z@_Tas`H$uf z&;het2Z7r+e}R<l2<;o=SHEdgT5tD8r4_fYc`>!~7@qh!=98HXTfa5TBrp-l>H2ey zrX&U@iFZGXXu=bCO*gFM>sCTLSv?{dNn+T0KHG`$N^&IoWPE|b#UqpDX3$<z@nfA@ z8U)i1WvfS<)8cnk+I!(q4U+9V_?;oo#VKU=af;iJ%Qb3UDp&8IRi|l{%Nl#d2BWcJ zPlQPKRo5xK?EO&q{KSpqbT>5ae#WXlx&KzH{zjkg1*?8or~dle8RzWvH)fmkE+)OJ zN#_>Tf}B`(x9Wy$n)o`*o)u?#13UuZ_&HYnkn2=%`gOioc9D_NaGWvt)9}ZV(ncVq zJ+4kf&y(yEy0JXE_fDj<&=qOPtY31FIZumTiKvBdRqJo@pzjlK%ofUq8lkK=XF|SD zj8JxP@(m|Hh?vT6<hiHeB4{a)xX#O)nx8yQ(E&Dx4m34n4_L}wwAR>rUf%WHklfA^ z|6;zz$<Xq{V<a0~9++&DOOxS1W;$Nw0b+VHz2s~tE}E(tdeX0Vv`<?;Fo-rOaF)b1 z%N5re%;(Dk)1<Qz@6yIKh}<R_C3!?@|LI-@VN21eg0m9UjT<Jm%iJo(*AfmUXi>z> zsxS6I6ULSlEuOkm645w`lXkVUji_Uc0PN`A@IWgobdrgemc~B#MM<p8SBk&eu_au5 zM)ngpR`vCWtfq)nd!|?~K1CE#OJwedUpr)Os6HUcHBchCkBe`%L<cm}M6gh(X}^m^ z;U||FTh94h7yfq|x*flPiZsxCQD(95lvsxc(+5)5;+j<jVx3l~(#29l{pULGRs0$X zY=QwW7)q#!jq@jmrN&p1n?XvBkJv~OVZivdPx+zYPKw-XH<wp0V&B~0uNb`5syPbc zr#)zMIWnEu!*7BUj}2@sLB9K1@|_;O<RQ0e8`7V62?@Dyn0>iOEeQ|-R+lx91B*2# z!Md@5O0pD?Wnkpy&XF+Y`zt&Se2d}>L^5a;Ig0$Hb;lZaW2Uf@gR0PvJP@d?D-Gn6 zaux~wt@)*aG2?kUPM^-_)A8DG7iqsu$LahjBXX?TFFE6Lw%A+Z6V^eu*N_4}xZ^r% z@Y?WR$-(g7_r!k-%41`h79ci?poFw)Vp=b=yG_2E#;7@(56z2axmmwr`FC@<$L7W{ zJwdXo_@weN$|t6oL_C2D3#PH$!q+7pB14L`{_S1|=T?$Rzz~PEnu`N2V-0bAJ(H`B zQv=7+fV8^fto$y`58xDzqwNW{%VI6(+5zSQG;JGQs+j1>FBx5`ea6qJjO>-xwRgU6 z_$S}QKb_W7+SAo)dmdmL<{1ZU5A%#4u$RtaZ2pBR>Yi7`)jX{0c9Q@dNe(x}1T{wd zoYUc2gADVrF<*o#H^~ZvQKeIg;t#K|`B)u|##be64m2*lFXg58dhtoaf!y`#;XioV z)V38rA*d6K?>`+g#83Z3Rg}>X_!f*_jJDfxxRP%+MH|hW=-z*qVCOOh8!-?)ZAzX7 zIY&na6`dZPRAdx=hdA>6JNKAL4eyg!L=7%HX<0|J)<(m$A^zu4_Od7#9Xpn#q1t0w zBeu?o^Brvm<VqYGZafd%csK2kk4*w=C8c~SMze-fMd`iJt(PHa-&K}Jwj5U5UL}#T z14|;K`fAgUivcu3i~JR*T+TA8Jx05E^7(_2ydb_EJ@c9pQ(kz<=oUd#<|rqgx11RP zK#IH{|MSn}<#c0w_!F9kO#ep0lL~Du>(TGCJ*_n+op|XwRUSte;PP0{ZlVB_xx(n2 zKPjJCaOQl&y#vF2UCwzVKKxbF6YU)2&ZD``wIID%4gZA2Uk;aTPT%!i=gB)qB0#CW zr|w1)&w(qHv60OcX$@^j<kJ%5k@D)T<E-j3sHNQAE>3*L6MacMt4+TydQ`vA9E^OG zy21Ds*F4<Qt6mgAIbD&w5)O@A@R_z`#pq*$=wpNEV}s~pgXm-HME>~^XXIzO{j*6w zU8MOyh}jx$5-m6s0xtW5bdRy$?F<=3joN}OLb(~y%I3&&ZvGfirny__IF0jw%`QHc zcdj@I0RvmR!JERL5!S}BM8oE4J&ob6A!VAj%DjJ7;qweJ?d>-FD9e^6=BP4xoMarO z*L{lqWrdDQ{xIDcTfX<L2v)DJlDuYLjY?$>4?-}ny16LpNfixqhkQlV%@^1eg@>4L z)9i1dr;@|m{syJB@{|iT;cTP8TQ;<aJeA(^R*mEZ@=Z=$#RJ!S@Y!CyIIn!mKM9?h z6*?>p^Bl@<r8YxWTN*?ADMR=ZB(zjocwNx<LPad-uZV0f+1%g{9g;jbU4aV9KmX*= zwfY!7v}zh^y&QX(M?srjVdaDmOTO*WpU4s=<R;zw#YoVD-wr)dbqhK^9EzM*Ty+a7 zzBoQN?eXk9Iycx^ZmgXzuLL`fE>KExQSg*A@~+2Q>gL2c$v!cgjcHNWAI3Wz&!8rl z*F&K?su=d<Pf|?mlV3PY>>Uc1M;5im#B5tE;VyP2><$r$>_)^+F1=GeHSBufX8YVP zZf4s|8Ormdp9XC|T_8;x=~F)ACa6~V+<Jnn<*{t|i5<#B^_rCwdBli-w!B!B$OG2& z;7dNhttiIpPHyfk8-cOrY6MhAVEl+jDS`SqbpEqDoPHZSHdkQm?aWU~USvbozPu>^ zEBN;j>yM8%`(E({kEpmrM@FN3xLvV>N=rm+HbXHxFqdDYKWKg*H{!HTYtc+XH%GF_ zM9cAXGr^x6V(%x0Q#l@X+LaHD+sX1+8RDVNMI;_>vZGdUHJ#LGnFPa8$c1CRM$|(r z9P_1Ae?}*`0vM1Va}gHyWiC$PgAvP$4P&a~(j%Z0(XmssMZVCe0Y^oTD%SxSe1vQp z;(r+-?x$cJPS}h}@w#HyN6k;?aHe6^kIX~vyFfjwRNY2OyugtXFC@W8i5I7*?d zF&}lRkrG|+n^x`Tu9PUjVc3UAiK|G-#0O_^M-ATK$cyW_t{{2wD#S$=Cb*2g=4K=9 z{pROLi>q3df80!txNL^Z_=}Xx7%}1@yJ#(fu~d<msuT`)CWyO8%_npY4H@vRdx#ls zbsqqaU+yROe6yubZ>oa9Bi^kJf1tJ{F$vz33S_NX{Dd(rjch^(BKGWI_wh=fM~vGT zU$Ll_7}sDDGR3&r#VIk)#!9akmrf~;uX({1<L;r+`2LK&OK;-kRG|s+&CAp!82XhV z&#|UHN1tHTcg3g4{oOnsQA(C{B}O-kd)9DYN!<uSUUbb)+`@aX`X)Kg=p*(Mo#<DL z8{bB2W;LHoIB$s*QL`Iu(QdGhl*(F4S1JQC#)^b7vP@UoIdPP!c3}>-L!y;G;oi1T z6K@O(8)l*ukH`UlZi($wY}F6Xj-HW&umaki(*^AT40|j3fU*_A?hDEz=Vg=Cmw1h= zxP!Glw>(P=S=R8E@eKc7SM}2I3~xNJCS<%39S$Y}=HE2MR2RB|J!vs@WF`J=l2YKk znAZV#If+Zu@90hbCvzww&M#*$SCVLMt6zq^MGMbr<ZKQ0)|fLm7b#EU`p$_5MQ~zM zkfqngUqeWY4o4TkC4b3u7Z`I!wkKM$r2>!4cm^kro4|Wk>aOX%Ztd~{&xV=s%=yj` zZ()5{^W_B6dubIh_k2Hp&XmC0Z9IXE$)H7V`*I;`e?Z|I=NeY;5jmqGx8yU{T@&MJ z;Mpz$rdRZg{Qz}HX>?*<WO3=N%lf9k*~<k-MAZhzo$(2PQ&#h@U4n>4b4nst=Yk+Z zN+KinD~ntWG<S{YYt7FN0P~1LW|aoehL1QD(7GgE1S+#-sL&x&He*-84wb>n)mZ5Y zt&U?i#KUG**)WykkJ)T2d@aGwL%8LRg)wf4$3zS5dXkk-pakNefGtp)OYly0JL3Dl zi4YGNHXe=@veIT=dhk@5MWwn~e1@4{wjP~DUyH%}9CJ5VqYSfwN|WTLKWOq7P4G|{ zkF{Q?LBu7#>g)B|ISMm$GyW2jYDW%YPjRMs)s_+bdX#l1GV#uzMJAlYzi1ptT<j*Q zmTAp);DveK#LJW@wi8!`QI+|*`Rt|MoKN6L_|RaqYpFFqSWqfg@SRJetmaIQO7fI? zu)OAlEQGNThml)-)wlG_3LRjIpm!ug-;h<Nk0tKMzNL|+)gR<o^BcN1nH-0-&e5}E zb7OX>D><s05YnlHESW7ROOBJpZ_RItl@yawY?U>|W>hhXWyJU_Z!~2OYF)N_$rf{M zCL|bonZ1RH@?H@*K>mnXs@;}!Ggio2#JKQ3mk+&1a+-tnR^<G=@vJar^iYpU%$za7 z$VbKoN<PAZ)&FV^&RC~~j*Yo-W3@GB>PZmmew{qT8k&rZ>rYHjJ}6mLQTEh*5<jrt z@_Dmv8^ud%DON=sx^pC{7)u#LGaTV}#wjccuX6(htRa70XQAF<c%%05+dneAyM^xP zxbczUz4&~5-Eds%oRh0XJN|{?1)aNzFywOjd23gy5gi%r*Lp074nKjP6Uca?-cK}M zhpqfx*Zo5BsfZiP5fqX~j9VJy!pFy-(Y^U|-eFdM$9qJ7TahRimy$!d7E>TOPG<T; zy5lN{MOhJh#GIGPOHT2Cck7(PEF?<hDvylHm&eO_JS)I>gZZ^<1K2SK@@G_c{*--b z)i+ec`hA?WS62CD*)<iu=9Xs9O6&2g*}TWDSm{}bDgB|i@FuE`4@445y_^SiG-gM8 z0VgsA{CO-2hlwv1A&q74joNT;x^t%ilzx})Z91-wnz!B>1_5l|eD0vA;|d)7oqC$; zqO`+XX#;E+hgk>z;}sQTKr_aDRIB#|T-ac`gG_fZ(=GJ&YyMyo#hUJJaz0Z@22Jys z`$vnJ_L2K2C|0gj`!*a-)FQ`_rubW2Z%;g_G^bICS2;ph{QT-y{{<($!ltxQ+Yuvq z@oA3zh1KAkVS@s5NpnSb(?on4waX3w(?N|gO+2XTC{x9+f)cAfD|fchM2f2!H#p;j z@00DjID<EZZVpa-oxt#)c?nuE;s>=(W3r|P&ZOhali`rXOc8o5QkWenf2tdbs=n+V z8d%puq};JbVl<1b-ot!W@6&r*z0W>OWZ}$U<aDS27AMsUih_fegnunwG1*2CMr>Ss zFlG&j2aJ$w&(IzntTVWb|J?^`vNKqm|NO6y&w)aw8l$JJ3FLu1{{ajRALzl}Jgzr+ zhHRo-<$?O;k&3QHV)9F3;)&U2U7XuhtD~Z;B&Y1IW~R0H6R&Z`jPd2fHAUssi<(^h z3bqGLA%8{W^HGY<wk5t!JKETkqEWFQH;Kviq<_hGgsHYT8Pf6f#7#x)OYqBQ&azo$ z+LxSN!%k=nDNuL;?~fNCmnKh6y&k65W0FUjglEi}h`&tNk_UKGo>oeir1(UNoUKLg zn960SU6=)x$|arVASxI9(|<4NLWKeTOiwNxducz7l0DRi&7C^O*c8R1sym?q$WP!B z$0YHiP9_W<l^t&?^DameU&8UHNr((21^IZCl?+TWxUEOp$770E6Kw3(92m&RJp15A zhNQkFA<RM>LhoQ7EIV#EfIM_Bv8s<@yp7y`h#stGmM3I)JPNzyQ4_DpW9k++Wx!Kj zy}ik*`3nG;Ib0{O^L6BH=5SKLOyWqiV97Vjal)ce>25r2t&R^MmBw?DgG%I~FiZs7 zsd?IO672R?<8bxXnV9@Wf0(aQuWw=E`P~Me;d}mbMYK8KwdBniuwk#by(x598kYMg zmI2Gtlu!Osu^3D@-xS+&@kwE$1rgQSZY<~PtK5icC-boVHJ1S-LzkzD0U$NXE&X1b z0kHPGpHI$YXI=zoy#HHYnc2Mbw;t3O<jIl~@9JbZ)tjZavh0_%oJu?C_2^_jy&7by zqJ3HVhfdOha`EXDSg(ywWEww5-w*J9KiGUX_^qxo=DG3tC)xP+{M^<%Xz%?IH{QUG zw8y~)am9={9J!YiSpDxaj7zeMVDvH^$L<Aje4#{y=&=FuEch-=SVxbOt$e3YzFP?g zgYy1{E=EMgW;W9U7i6)ur1GGsk#BJYV#q&vt%yBfTeZcoi_&^CK_7`XvQaxgop;pR zXTeAoNN~B@`{ka0s3eTJ22{s2c<(y{&+{&pHYQk&@~EY56k?Q<3vp_ma`!HSwT<d6 z4y)V>mM}h2RsgX&C{l(5SQ_{q?<d;aZgG)RG{9XuLE2$sFKo!vm+~xSo(?rc-BtzU zI;w!KC|V>Tq%iH`g~9-ne<Rc`+245`7hkTaJ;-?lP2Z1?zTV!n_~VajxEc1@MlZ1? z{>J?dGA0ul>shima`?Jp&b@T>qOD1Y+dd89@RDv><6jtwD3rV~<>L@%xoPjxx}+M6 z79%W3G+@sBW(Qq0B!J*H-bg=u2x_05&+eM(HUgJl`*3Z;k*U~z1*;bon|L^hW{Q+Y zPb#0dvZx}~^Lyi;=-h3<YY+O+W*?oBKl`<8qhm&tc-^YWW}qJQh4$K9x_<#$o8K@g z{dTmF#v%0Ycu_i!ck@`?)ak)utM->pDvv)^?&rzPRmZy7yi`r!zaY!1o1yeuNjDek z?b|a{G{6_S(QJYq(jE5DjY{ein$k;e4`m_u;xCDbR&usgb1sj)l<LA-tCZw<)lEKt ztG$dDqp#|>UEmhO+eoQyDh8HFNM);l!UmxBR^I!y?9e-Hg>UQEvOU%0I#G!zSKnQI zKc)%?Tk}sZ*xc9^{k{gOdSR2ci62!rWhcAz+eUlk6PGvPPTlBxu~H%bg<Cf-?4kUP zY&91YZC;q8{5j;`V&{jM2_krf$v>L<_fh^O)W3lGbCo}r{2QJ6J^A~VSo6!bZf-n0 zv=7%)?FJhCp?_63`6;kk1$5sB@%jKQQ)godrU|`vvaz($2CJr_1wS)(Q!S4U%(6qS zE?yzKDJ>1wKoGdK&sPV;ubO_9S_^Z){z~?q@ykEe8ihqK$^jV@weT!cdUgCpW6-rF zeupWg{8guQN3m<?MAfh@epF`RV7l;7r|=k4SoS8YH`hOQMf9|aiPz*BCYzRzY<{+l z_|Ss+rA^{zHz6N6yfq1f6F(avg&x<&Y+ly(Qp&)ayq8j>kb;^1RfUbP^McJ&3_n3W zN%NDW5DNL^1&j=3a2TI8K+K{ge#gBUH3NT#@qV=74*H1q(_assct2v^nel$Qkt6f+ z(o%DIX(^YNCVpB}_kZK^QsE7#63{2LzPwa8HI?pOUV7~>+BX|1p{371D97cc&cP>t z5h%Yy|5u<w-@?_c_G10apQoaR9=Q1U#)b@h{NjrgK7PWZu(;DN-T62N9g1*U_w*&_ z$frK$xiz{O7>re7b#qScERy9(KO}n?ds~MXZ*S{hJ=)e~2dapPQlmYnR177GC{`@K zRa6H%mPmeld1U1AnY0|C-=kC&Tn7QUeun|4IZ7djmH}shKy<*d>UR~M+8d#M+HP_W z&Z@b^00&&|dI`pY^bfVpF0rLhnYzI+umjEPhuGIRu`h%VcD(AqS?leN+#r6f&}*j* z&kO%-Np_&Slu%lICvs9&5uM^6g|%YE;4gK^vcHfw=zFVtVhcZS2PZBsYUwloda#8u z9G|1<%!R{O(GNQaoUn`0E{^Y`W>}*~->rE~C2#xOUb0R?QJnn>Grc<A$>d9~$7#mn zKFUZNQjRIeD6i>EB=x)W*c~tJV=Ebnb9agm$U`IR<ZINPeOXgwuyUq9GZKR+MIQE4 z`Yi@@7o6~IvO0^Fm~k5%jP|aG-rz^p&*g>-*3E=ToA?<6_DXQ#Hhx~U$L-dz_5)p! zF$g-b668b4xoDasBZbIH4be*D5^{BX(_I=luXvMjA9}{RI*kaInV%FnvW*q3s(lP0 z+F?}o-_xuf2kbiA8BFWETQ$08i8rD0#*LkWPo>v0=N}&?bDYDF4{gmm!<p9iX<jkI z`8fUprqVK3=8i1)bZ@4*@`=Qs^Q{^+abr<MXKtfto?Q7=f?VN8?g@sJE2-_auynGp z6jVjHW%Ny8tWnx~mt~=sGQy~zUn7m`z@Y3zcAqF;7K+WVh?3#^OcYHH8dx+)^AwfL zsj>0Mobf3i8BKeR8L5`|zaKPOK}@o8opFcm?TD|MXbYS<@gvyC3oR$!X(qv4pK1I= zQ8f~rW5(r}>7UrlTGhxg@Qcr_nMS!BBZA-H_qpu)zF39tUF#Q(*36GJT9F+kb+48U z_?M>Ru7=RD3N;=*)kJ|)XnD4FCJLPFG=mj`*Gvg(8#Iw1Z*L@jA_~SVa9E+wM1j+F zLvIu~C7UR4Yo_#5xq~V9@8m%hgFl{9srM14o-!i&I8or}CU*2wwEbHIMB#$u{)X%` zaim|HO2^`AwFc>lKY2LAuP7H>ksK94FL8;ah;+!ec@HaJCjOd1LyTbu&&|<>(4k_I z(bL=wJohF^+)EqxmVU)lz0hVr{RZ(Y`L6mjHriY>HbcZ=n>M>G{q|SR*5{@6`Y1;t zM`2y0iFZ5`7gt2TAB>J>@}ONWbTwZ%AH&GP+`jbTG-gs@f)>Cy{lPd(1_qHw0#($3 z9HUvQxl+t1^0_AB0&$l9%2hckc7?y>dDV!M`Q$0sCy9K0ll_6mJ~gQLq4!falA|$D zEe&i!=UgG%)N`>-HAV>MVw>t(A-qOg9xH^s_>jYU4vLt);EtUm`vq#2hJspOU@EH* z@|PdY4j_njE{TlhAN0tOSj<SzhBq0FuQ30x1sDhnAtgP7*o&v?L2H+vm03{*hCIa? zMz5<HZAw9Wrb&SyCeN9M7_8NbZd&Zw-B`^ydLdInTL7(sX(BNfs9<Hq;EzJ1u;sk^ zcU*{wc`R4MN2Y-@^N)RNaPX>-KO<Mjv2Rsebo1SI4?8ZyIKW(xe|fSv8)vp6&YA%f z{=KnjYfVmM%;<qnYA@9mel*#b@`Zu%5}k;D@+TeqW84t;GoX4Zil67VkNo$ZlS$#n zXW9=oF}EGWLm2|!{N{Kl*Wr)7y?7|!Go?F<hqBbKW;5cUJc5?bIR*dhYKM*dLfPc7 z-FT{$a_s*`Jd}qHU}eG|bbePXBgr(1upZ^B`gW6}u{muc8P}w<+6{LyCj>@v(hk2r zyEZ0mvf`m!{d7wUJ6gp<DN!9ekB8#NGNMCQ;wMR=(I(<SX1oK}1z`0-WKOKeqeMC$ ziZnP9>t?-dV5)tT&oT%%)aeiAr32?iBRHUNnr`L4|9E}LjE8cOT1APnTk%kaRsoz< zosYht&JBjLMh6#>EhaKbyvsrx=<SSR3g}Jdr30X^P6OR>Jd_G$f*3=xx5Te~!*1gu zocE{N7;RoUXyan}kl$H6l+(yi5xpiSD3y*cDM1vr@ln-HO`U_Wi<-ix5)`F#xCj|9 z<p;3d@Ci343i!tz=3YvxUI6~3<DpChbZCD2@lZsy*vw=2@E$5NI;Y2<zi#?h^H<XX z;l8DeG|D$mR1|~n3fYrk^Sfu_q0F6#Xn^4y@lw+Mwo#(U(h=5d-zd0=OztHZXS@j4 zx~6>aDyw!8ls@rQAEpP!fNMh;Ggkj!2#P|~z+H`tvh6A9-0k@`9$s7%os76Brn_%) zCYabu-F25~e<XztDMS%8w>5=mwO;d-1sO>9n=;~|{9$MDP_Cra_SgT}`XcG(MWg9c zJe0ri)NVYK+6KNP-iI=^iTLregEXZX4CG@peGUWp`vix9oULqPAS?Koiui&0Y$p*v z_A|(y_I>}%zCi3-zQ-eeTu!}`H~-gNcqbuHL-8#N`MeP``;2%W3mQM^TJ_;+Rm-Z- zU}VPofXoIX&2<%>S`sQ|%y7$hDe}iM_=lkzI&e3~0<to54iq3`douFJ_jCvbjjA+A zR>w?BAqtbmI@i_5?mYg-E24Sr#s3(}xMk3g4&r}23JFig|M-Nr#8&>KmSkdQOLA*! zNxJ*NOn;Q`@_jdk{>+#D_lExWMt$WDy_909q0f|$b{_x32pjFi|0v7V0^e!;kC}{f z2k}3C;+=vXc(L!0Djt|3UPj)}9RC)^KO_D}_<M;VP>l9sY1ACS2T=YAh9V=LQv|u; zKM>F9x;2{Ynn0C?9znBG+Y6K*NSiYAlyWkDDryp5M9x2#vI%AXul{NOE^HQ`*<X0t zUOcBiqDHf?{ba^-`l-@cUTp*N%~h;`Rsv}2cuu#H#}ho|8YGTg51z90M-H98ea{9@ zx$td`2%3n^@mHMSDc7&G2kHLRaM*_=1pfcf(YQ=lILS024cdf9Imo4-#sI$k_$Zq$ zWkT%lX?YFDLfGR-^s;KM(Gzl8;u0S0_$U#0PEVWXM3yve=vrL$@oB|XuT+_^DA@s& z37w1ULIEEPsgntj;`sP|<1uF9P}S#|2}|$)0cJg)t;PR3qaH@1-p-w%_y0iW-eCp* zuXpYWkqytxjnVsmpmW<HF#qeFs}tqZ<;gZtQvTs?%3DQAnX7cqa4ZrH-{Zsa|4zgu zbi$iMqviIeSQoF1i_fk<Gk2!#$V=_`pL~C3{ypChcN{O}s*52(Sj=$c>~X^h+r~?o z#Wfc6X|3aN{5M`ot9U6tih1U!)%~b%JwGpB)ZYAL#7p^PcDwWQ-*_n!><l_*#7lWP z>KU&8#!Cs$`ER@wcK5_-VfUdpE%wh!`)8|u{u?hP_TP9ZXvE||W~cE|#t}dRPT6jJ z#GUxx-Wh*>c}!dS?}?YP;WiI3JHXi68GkAp+ViK9j%B9fF>Yw5ZsM|glg0ZuH8x{W z6LiyaQZK9Zxg`A`j+fHy4{SF%U7DPVKpQb$=+pNzdspnicqv=w+6Ng-cUn*N-*_n^ zpG7v^yukjMX8+t{|2$#;th9f&>L*27|34Kk<(}W^5FKTa8*ukO9WUkf`)!2#Z@d&6 zd1g4slMc%*U5qwP?Zr!3I>SSj{~IqQjL%&s-dC%5DRZkl1GVSlrSz_r`BD7F=hrJ< z$`pPw;-!2xQ=bzvU^U5GZKDm;twU}jILaNQ$tsNZV|kY`%;i_RR*WQ`^dibFQ_zi% z(vOtnbxxUSuNehpyug%6X2wUkXvY>4ALSI|3(R-`OXB5<##YB$uJSZ;0vVO~Nh*=k z=HmFlN|rrBytk8Ksmb8z|74%0`w!!||6mL#yUr>O4Cxda7Vw2nZ4;s?vPLbe`~%(9 z$+4rB*71+gN^{TGT#&&=v{Q13N^|7rT2XQEZA#yG_cxcuvWLFBAHSNBEm<-mC_Axn zX?szI^o@8YhJ1DW>q(v=c-82>SI5_y#J2Wb<_2oyb+@ZHS?+c2Vvk)+d9>TCV8A$Q zS&4S8>I1A8UX_}zx`=Bmw_~1x(;f_*VCF$?ZebbnOQlse0xSv9O1Z7zdUSRVOcr}! z4|Hx1j2FlDDA4$DIV9t1&nz4dQl0**`m(E4^8>1CeU~)fl(;X@Kqg%;GRJLPm7Z(f z?fbG-ws%r4RTLUv@MMv?5z8Fuvd%pwyKR@^$0830|M4l@BbfzMv&M1<9K)%630(!o zgh_{aI`Gj8hG5PmAYLxei-Ccc33_QD8wM^l&v2SHgwgsFzvYor%Olt0;=rke+e33z z8#kRyS#CP1SfUH!3C=LMlI4uL{IPE3i*5wVAd)B!Xx_{$luHF?X2B=>l2)@I>y<q; z3*)KkyUjw0faz!ktok#Gg0Vx6Ue+t?3A#`J`+T-Q80dH`(YK)PavaO8r;lVWRJ#NN zfW#(a1(3qdai~|#xSTINs~MNX{yeoBmqYj5xHMyH^WDbfX=><jT!OK47#A+F%3gHk zR*nW^4;UO2iWbkB^xbhZ)O(08G*z1lb9;8ba`qC{3n#mcYDtWv-95J?4$8HcL>GRY zC4s$;+}&W#j142#hq*YMJ2p^&$>1f${5elgqe*n!f<Q54_{#k)4#dm}_)m2*CIi?Z z0oMZ7sy>be5`8Vn`Y8kny9;MhYT-1gl2!;ZM@X}0$k$m^_1zHUSOJq-IJS3(H1(<p zG;6&?&&jdsXPHNXE-^b@Xmi+$9YJ8bj1>W$OC7qeDMBO`Hcmzi4ZJY#6EH2fGSX9) zu9Gn1?K}hn*D}rq8CH9VU4{Kg>k*u(v^_I|!>Q`Kjo|kLOlkyM5q~*tYc}1!&v>xV zAu=rXq7`CivJO|o7T>$#>39Hiz2mShTKb$+%3^`(uKu+>YKHL_nVS&Yhs~FN5qN1x ztG6Zo)GQl_xY}|Mc!f^#Whd0c0|=Z(-U(s?e5t*Nho_1ulNh6<YS@@V541GLJVqMx z1v{ldFN4B`TAD!_Zl$?ZHp8tNoEO8bmh)n46KlS&Wx+_zRSGDuN!eV6MTO10r{?`@ z*$lN>IlZ--_RPG$CetA<1pDovHu+eg$|Xmo@U%g2?VRz$bw_5boL!sub7pgMAvN!f zYdYH#pLStnW`5`}d*&C%G+x3C&?9r^eW{smsAKl7W@JT(Bt>!y76Xd_5MIJByl-$+ zWIh#rAU^ufo?%{#?9h6czgF6w8RloH>N^ZG@>MxZcz2iA*T!0E=gVtlu|3FD_jWkQ z>E(6N?KTkJ<t4Liv%Ie4!Lz)k^fIY`&^2prNN_hi@fj0gQ?n;js1;V%Yn|?y;hw6M z{++P;Yyr~|HIpEPf&T~iWpV|n51#Z0Qu=nPl{G3BSb`umYVgNa?e)k?iQlCJrYB_f z(W?K!J=g#4-?{()%H2u-qZbtg?MPV=X4~n`j5@7ot<h-DK%{SDWNagT{E4GvC_3aj z%TVTTSj5|E7^TBxcwxlKJM`3QlpYsgdj?CwRQ27kq|!4=(TNkH(YcV!!7oQ%v_`Bl zJ-0?A(ozI_pjM-H#_g>}ZBnaITLxA8M$)&qno&!paBHkKjjcv4ch8O53WUAyHfoPh zLwarPzN~e{!j2&L_OjNG;QJ|_`;1m%s}VF(#Gb*sJHGSklm%jX1b2<+uCCb?p1bs9 zn;o2Wn_BpW<ytWV#QTcPa%+ic;UDeNdq!dkmq|KW&eGEEq&Ouib+ET5(<R!>oTtsq zXf`{&yCz-}=h;<}Yh*jjX{^%r%=8~ZRo`s^Z58+Eh&gp2YB$f^mFZtrWKaLu5aMr~ z{!zCo)8hdn4Hy?u7;|HshX)^Y%|GA;rmwTJ07#WMop;SeN7KhQoX<OZ(DMr1=pN;f z(ZzV&3`SG804s3xSDw-Czh&{{w!2m@QCrL#@LHk_E#RJPw#M$Rv$wcWjcIRjEe~dM zY&V?VW5}nL$$<+I+sD&adT><%-3K$^W}UTS4aJMJHF6kgU0*_Om2i>R!%$zHLpANM z(6qqz@Xf5y<qScp!F!nD;-Xc>R{eUbej$;jMy#?%m>Xr>vFAo|m{8XaPk)wsPhJp; z>n62=;f!5@;Yh(y0SxvI>+w!fuoTWIw6dN6B{HO>N(L)2T_YAd<Qg}FS08mEWI8d9 zKh$u`s2*8~nbg4ZtaEstYd_zn=R0|(k{>9~xwOdhc%@%ww|+M1$#N1eRN}>UhM~%Q zl%3&H(vxRXb5IY;d8Tp>v~v#Bvy*deMUSi}NY3a8a&lIJZKGh@|6*zg@X&=)PtZ9} z&hVuPHaE(ZOD@~{Yf5SimnNt1<+-!l7CSn5A^uEUS<5Rm*s&Hj#^+Sg&ft$j14^Rb zFNu!G9=y1nxqi+FZ(MbWH{Rk%BFTs4@Z4xX>rWqGw!!6*W~n$fJlzr9+8wrQyGJ)_ zj@f}V^nFN<%<Is8nE;vJz;WKWk#UtHp6{}x?Hx9*JJmebiXDO?pN=A2e-!??)Z~|X zLE|Mdc5xwOtj@;HPfvGd-HV;~P+wvJe?S-iMVfUUth1cyOXnoS%zbvQgUDrO-Scrw z0=lXy7FV_{S(LmYeFGx3I7{mWm6X<9?p>YeFf^|Z&88|supM6-Jt8_hyQFAQNn}Zx zHR9i;7GaLlgy+c=CcN-Gr$c|}2nhy1@t;P5A>T;U-kip?nS+@&-n#w+XaP-hG)c8z z5RE1|3ztVnl(XB5^%`=i2`u-IJZLyx^Zm~uWoN}td_wMzq?hW75UKwtvDXOWB<bNk z1eZHTx#re=(UQ=0{$R{Ls*onA%4F_RQ$jMY2>*QUa@QmR*RhZC%Qrwi_=j+cBNcv4 z;VS*|xmc+|^Ep;{t;$G;760*FzO2Nrk$+l2bVHeeXj%%Qy#-N7f>K+EJ}XumDTq3M z3y4-vbRl~4P9WN=EktWe4Mg?(xnnf_b|CstLPcAM#$`fut!m%RF&dSEXt*G{freU* z(HI+|mr@XYavKm;whz%Or)7-M>YwaBL{F=XnYF+F0*H(#6C3)E5eC~{xx`@G$o(_0 zt?3^?^c>PhE70#9ZU%GdzV2WiFVOFjyb>FFnO);_yT&g-0T2FOuNo({tubiV_@`8j zt7^$Oyluuq?Tja;GCr=1x)$EfJl=C^#;7H(-2G8otTJZQZn}d}`#YjWtHFp3GlNmO zk2@HL3!*y7MQt&wYbHeJe+!5PrXWiE9Ec8W3(>X`1JQ@QU5Mt?0MTY7n|2@yamUiL z`W8>v{W1Ej%9t@aUl3uA-Fl3!v?1D>f@nuI5MACrL>~^xfN0>ifXGTgw3v89iES|T zcDjB;W<$$<y!&1Mqso}Bk5xl=wBJx}W<!U4i-xw3cN_ZrXEfB`G&FR}Ftd7dFEXn) z0t$N8T8~E=W63kE5ca*(40;@q>!QcCGs*b2kv-b5i!rBUOvWDt#%_|rnJLhV1p3vc zp`k-;(8v71fc^@Y;Q{^3zXMSj8C!vVm<@Wf<$_*6gN%LK2mRiYGeH0I6}u1m?J8rY z_vW7hx`b{h+>8=4>i1q~K;JhL^gHJP5&Fp1ppQps%b|F$6zJQkzGz8a-VR!RI5-3D zf!_jdD+TxB7#FB*r(;gA*M%(j#4-(;9F#eUe^nxEAtUjZN}TH^ir=3EXbDEb&Zd-p zN--Y$Rhv@wRmxB7Jc%E<d7XAfs7m9S*wgp`B^Hr0*)!QAnUn0A%uaT)4Ut^<_9lz0 zVm>aHRZOxtd1`V<@?_HkwfUPOYIsAl6Iqye$^NyWsnwVFoG;4Zsaqwl;JYf0nTj3r zqbl#q6z|J;_a%9ynyR)dPTt}a9BDo$YDrGq<$NpVTk_)M_miWYOozL5sNFv1C3%7} z?XN!rlRqT)2$Oeh{H=emO?J+e;!E{HnGb><)1U_yVK3z7xLYsec;4hl*>cTs3O?v9 zIMK=b3zL}XZzm}75_vrs`9fZ!qOvEt^S2=VW!W==zNVIDmSqk;WH~YG+zp#3@_tNE zti&IYQOj`)6%A)a&+}XLqm9YYoefxY<TTFs(BAmnR5ZTix$}MVI+gqbUm?eZOuf^e z<r>+>77lKg6Iiy}pia04d2(M+LRq=CY?XbQxV<l%S)y=G6Heh%zlvXETsIIk0;E1f z%NzxNZ-m(L$i`=tMSiJrbfN2!K!bUGz?9C^!?JTaghK)M{;2VeZd>@^{Hlv0fMa>e z-`RmG>X6mX9R2n_w~JqK!Mi9fcxe~uD><3CF91JCYkg~u7tEO^R`aAwZ>9Dlm_>FE z{$v<g5vp94Xc$x&U%b4^9Z!AFfU^Z4(nsy>sO^YhaZOkKkzz9UJU<z28vyP~7l_Ai z61*I`HuKBJ*+%b)nN<VtS)r?>_EQ#Roy)JZX$|Jr&Z#ap>zyi0*D=_tGVcsb@Ra+^ z1X#5TaAxA{_}0e%@Mr0H9<hfzYL7}{u5oO&5r3`n;j%Hl3A^6JauTtYVM7EK5PnUQ ziF23BucATReq~$r=LWi2xMJ=S9TX^yUM?T&(*r$&V1zJ%=lyuJabQv)PlL#=hGe?_ zOdw7cV!2Er4%zg;$t2{0;@14>fm6rxvL7!LV4ss3v(j1EYLfRXJ{Q>apUdMw9;<h7 z@Vhr>BBhZB0=Xn;-~@vPPJTIf6&$>YHSwm#;F{yC`DEaEJTI4nO7{5DCJM+JyP4Uh z3BF%|sm4V{rIXMJFW?Q&;m;X_mO2MRfja{Qsz|fww;$|g$|D<EufK(nrhqSJWw=Mx zE&Z@P8=}+R#t;0#?kflb!=kim&jase?bdfcJ~`HnPJDN>MO_>J_0@cd8VyQ~3E*T* z{QKKL2T!R9h<=9;5+%}T*#~z`lce~u^GoNdFTtn4m@LlH8Lj<@Pb00Plfx++A7I*Y z5<95+s&=bpMX|<mJFfaIut^XJ5(d)-TUMRg--=RDlunL+5^mq)d&=vQlQ=u;)+>0g zV@dngD|l9F0UI;Pr8EFa5DZF~>p0ZLT!KY^Utlhfxy#PXc@+sfu<(dZIGHJYiQ;%N zgyN}x5As>#s^x4Ddm4Xdn@zu!d#7VJ*@_TQosEy_PQTMmr#C8XPj&h)-=Wi;t=bI~ zFU7p`TC09iAS{kQIlg8P@HKwquju{-hi;Jx{$S&Je{tOed_rZCH_!TGXqGcltqEMK zk&X^0S_P|QlQ|BRPoPJ6dY09fmH0qu5r=F=uY%UpmqDejBGBBr^2T+<9NU1~U_9Y% z3^s1WqINjffT(ICI4AN{OeGb}m&A2dBXX7Eb<vw9$QyLYW1ULo`34ZmdFc7~_Q-m) z)89M6L?7)$Qx(S-lvjV*HGFtle^*9;F5?$;L+HwMj!^uJ%liJT!ndtuO<81NN!1$k z{&F6=A^dJ~SZSmoka~YHc|vJqLDh$;gr|~+l|~w2<!*_GlDTD(1tp#=cb5<)ydvtb zXsEvF2E%T;MY_6a)pVxQ37>lIMz3407x`AJxr(QX*kv5`mu0yo%O`LmX^cYq>uA!P z-v1z<r&j#*rla*W(_|T}-$j1fYBdg~vTwT@v8Xvsu+Z^3XC2P5=}l>1nptIH7FK=K zX0~f9&=c6~gHWFz#!vWt2TfDdMEtokP(`(FbOur7Vy*SLBx3C+Z#Lx-J5Cgj6+ABF zi;VuJIp$P?#-QJ^h*ak4mJ(3Si)&f+p^}!y4c)3Y`y}QW%9u+!cv%s^^C`MW(a8Mq z5u#<Mg}?Z(E@M_#9H@$1n)&#VytSI8ua&l^X6Y#^bC=1toh@i*=}{6D*Lw-)JdFgl zcGDDXNwerBn{)NCKPMCB*PT2^Xlf-KMTbwYW5$&{-<fJktl_W9Xde6AK3D#aL~6%C zy5xBjIa!HYjY*zeB})Mu+}MCz*;=^WyPret*E{kp{`Vx`K5ipY=9t&su9^=A*fe>V z(^@Dq@i*YnbIJQ1<Xv~_uL`uCdQ<hcp88e-@Av5r!C#DAtBNJ}cGDj_5{SP8ZkZNS z_u{&PBc^VN@8D)(B7p=7LZ>wAk(I#}@lg>htX9!LVjL~D`E1o52~A5pz@N>Hh=o68 z(u7A%WDZ92qoddcl?8A-gt*o8AQ}F~2|ZNl3{Iw|<ROtxBzWH$M~-KeN-&I`aX3#B z7s)d`KSeCq6#0jA(meu^)KG6OvGgjL@pTn&S=Fzytjin!<>#WP7Akj49x!6)_>yOR zT?aHMuJcWRg_IGJbRBOzPE+i5u146ch;Bh&f`v&yC)En@V;EaP>Jk4J<R8U-i!lr; ztKY-|u|tHM#aEw|Th7O`i2T9iN5&M$cQw&eAmNk_M$XdCDO0NHeU=}bF4u+$Zlb^u zimB4j5}qYuq*bL5dE&^7g1r{ZNHhp8-A=hr+STeW8P13G#AZ;L^`FMRfnN&hACcg4 zEBzD}0A|~y9;9NM6wf*~P+YaWyH(Q-eARl#XZ1BmUqDt7xYaCFpyznRv|j*Z)_g=V zNbU(xTzd~u8aQ!0FPgqYcfd)F^Mw)*%{W^%)q*WO$nuB$|IYZL;WOill<OT_?8hWM z$+zo*U$(UH2^z)U*?}q`7xA0JFT(;$FoVN|sB?9<#-@7W2re^_t@KYXW-uPY7Hg2t zs^27}yYCiK7O;^?$t`7(WYt%l@ag<-tNt~s^ewI@@v_;fUuu=UGNe<nRlfyO2di{R ziJff|U%#?SiTc~XddedoyBPMtubEJ~-IwwCMfNno?v2HDHwPl4{OxHe5JI#x<Lk!) z&JiNE5;Sa^-m8(}WYasIU(7H|qURJlgR&uhv$039$HZ{)$xWlj2d!I{f{&rSs-_29 z2r%;r-7{N<H9VjP$TfS}4YKpTs#Z-6f;;1qS}dC7p<89391Dti^@OMowwrNg_=^qB zY1p-kt(2HJS1;Or)&zht&7MgH)6Nxp)~1)q$T!*<p9mITq@9U>brD@I5M;3_O!V4# z|1kvW{gqk%zyh%LmWx?8tHs_WJ<DhjAuW2*kO78478~rbu}BI6vnB+#(mmKvATuOl zF*pe1YD+Q*NGh=BpL9wjdH6xI=OR87_s*!H71^ltgL*9K-bOW{7Byg6g<iVh=Uw3* zXME5?4h>RQT~TM7FohxNj@Z&OGAWRY_xSx-+je<_*oftKn$5I^GGC)upwN&-^h#~< zezG?3H9Ttrf2uRK!uR`spkrf%ubjl|xqN<_2uJI+8E#<o;?1n6M0W$Gv%{LWv}pX( zr)3X#ZSz83xNoxG_&GDyqyr$WfWpxT-xL8UR}ql5Q_qYw3W2nFA?D{hc-0pkKj*Rf z#ZH?SW?MCzon#)9COMmcKUU2KCz;1JCOK#G!d$E7V<(x%cTIBc=7oN%=6xrb$Jb4= zfAhj(tM)A?na3A-oUz74SbEp0YvQeHdTs#=;92uQA(pl*%%TTYtx^DV09|<0d{nq2 zK0+t0njBcLKGKWr@ZK3OD%pfK8oYuolVogd%zek|7k%n^ZCA?3-@=SF3b3SJ*Y+T3 z#u~*xQg3VbF|P`5q+Zq@WL_1$NWH5)+`K9_k$P2gG_Tb!7T3IMMT+$0#VVk5fUg;D zQq&O_;`0PkIms#A823cF3Gc;#gfa)X%LnY&61S9itDX+f0+T3K{Er;Wod~yPRtOak zcSL!}2nyPH^a9hl#$I3sJ(0Kx*}``rJf96Ry4s{PGH#6bzQD0zNXXi-@x$Ei%kg}l zgMueA^bm?JnDHS!V3Yh|j>Lvw_hl8`KOC^R>Pug-b=MMPl6Xnu`fep#-Ylv9$XC++ zi;@{HXLV&I(K18fv(Uj!5XbAy8yk+F)YSx}s#P3Vqy5Sb03Eun(m=M>$>jqYW+Bs% zqYkFdk2Qa`DJ!98h3c4X%JcPgRf7niY9s=@!7s1UqVe{g-iSrOV>6G|{0fw4y!?w7 zN5()<-el*xfHi*+A1Ct)U{m-p6lNw9py}ehBw}Vxjg&`5W|OKG2>#l$JaUbR2z;iQ z4~bl4$RA%8xu$?zYMfj|;;6CP=H)~)S85v>^wyC@Wpz_Em1><1sC8n?Vhl90Jn<;X zHU|PmXPUAJ1kLz#o&^JgTVwF)5wrJT`fW2P<rOr-q`71mUmAJD=z2&OR3tx4atbis z|H?arX);tFci_Pk{~IIz2P7rWcOgfj8zvKGe6}#t_E!7@o)A(el{^o=WhFk+2Xuop z!)Tjb38Yng<hK*};^iQ_q8oe$-LJY+tnM&G1^kYGA-g22d%HTpp{5Nddj~qfD?6xi zFNGOut7iP<$7<PKVAt5X!0}dlj6I3I(lGXa=|QVfYmf(9`6|6p0SVf3RH`4EFLf*> zHI9mo=Q{8u_@sXqkNFyFJiic%=C6C(jIZ_t(#&o|$2a4K>qdUnr@pMEoRxIWD)~ot zq$we<C-RzpXTy{7*jn=3pZTkkk*tQEzQmP$CG($s9IGULpsYqwGC-G8Gq-~^H)@mq zt@mNA6eUGe<}AKzkZKfo*{@q(yP~#)DcoQb2H#Fm^5icV@>Vi}T4vP0o1VnSk`QLh zVSvq|n1{4wroD=kOtH(699X>Vh+May&BD<Rof+hmrsgq<Yes$Zd<m)cGiAiYR5iQD zWW-uL2|%|9ihE`b<SUmBKnD!cR<VZN11v+Y^7Qx2d`#TVFH+Cvl7TY8L>GXEqn&}w zO0+NNsmM>pw)Jun>}~5fp2+KLTeU*$ZL3vt475X%^%4B0wyo7vT^ea7PT-+g)eX;A zZ#~GW-pKkg<VK6*=X*I)VG~GPTIVmV8^<a(GGUkXeR?>%5mBH+FW1PG+A^#-u}gs( zcut97H%wM8`v?#?X9t@2%7Sk+l6(U*ElIvilKcoXjoLnEB^2qvJ~ufPc$vITzInu( zXC$Q=s-gyMj()0NVvS06l4i)j(BBsJAZ|~P?C>Hnzh`(A;|eig1D2*liTrdq;aN(< zgrfsfZ||DG{Tl2$U8Xicx#r(#>KPA{o1}MS@?2BeW^&{fX~hh7AU|Z<q@TwFpYwxM zaA{fH@g;R5eJZ9#4SERgL4}c>3|8!;TSjVFNq(5%)B-UWHAWb!ktc#K0z@3qtdZrs z*i107FY;WeM4dW>oHk9!r3QzcEY^dV4!aFU(kYFgTy!dCX&F(+G{{R@)L9!p@=O-k zSe9$%qWs3a(1y{J3sA1qFgPI2N_NvT0jkQ`5tc^Bp}3h4nDwhFKDjGGEPA*0HLvD4 z7`$AXYjY^^5yugE#Z@2qiVIe0ADG(dc*CexqCheGoYIJiG{%-i661cteixm!RX_h` zvsF*2JRAf9A)5i)jAiTH`X=><ex!Hn8{^HR>^|ybeMvEU7>jvhw!7_&WY_|dUnHYI z416vXLu$BCF;e5zz$>W>`AHm$oFR<ZQ}umDedc6Ta!@Wn>%2Wrzi5K|{OUiAll|@e z_?ge(D+bX=--5ahPC4`3+0H{OH*+iasICOp0^3#2)^Iub7%*6yEv1NX7Ar&keTLgx zy%EceHiRHfZ0Y+$8&brmN{~RApq)08vv21>8s_jtFJ{v}*U46_Z1Z@bh_3BVgi5?l zTcm1PX<+qLxv~rhrY)AP5*h9~eg&spx$72yMXz+|QnT`@GV^OkP}Uy0fp_Xw8`NT2 zoNY)1c{e!?t3h}|v03CQAZScQ6j{l;p&iXUXoS?F!3{%0{9-_0hv75bN|uZa`Y5cL zDJxPW$ygF{;!a+S{G>CZ(#YCU&^(t_F72m%uw>P~sd6=ear`hb6GV-~g|yk2WT3O9 zv(#~BjnVm3L?^?=F0f^=KT1NfWw4{WI5ODXq$Q?qCc6Dnw)XasFx8Te*|+(;^Z{Ty zv!+p;tG+5ogdATOzZb67Sz}$LuR;cQfYXe@UZ1UJQ}1&rq^dQ1dVkP)-^wqqJDng? zhO$~3sYx=EqFK_UH0u{O^&mOu(ColH_Je)Azy`01cUFjfjG)*-i_4iCrYi^kgt7|q z_$OqPbUp-wX`m1cW+6YWhDGP;xu!A(4`U4UhW?!@QxcEA+tL#7ajWW=G?T&r`mD*M zR|V9jnYMSlHGx6An_dcLBWMc@jad^37143&$zBUNb0&LeXJ@ikl9rf7Xijfa2BYjz zNF$Y_@ezmW0Ixhv?FUbBntH91(^MDI5{D`ZXlyt!)<FupH>jagN;gERDSm7Ia83eB z17oAZ59jBCOks++mgP97W*;#YK}Q>jO^l4w*cEPLACQ)Kl$Z&uyKAxo`U`T}URhl1 zG+nM@w0HnNE2390Ru|iK{wCdl-fo?9)PYOBeVvzT>u4{wXMN6~oK0Gy2X*e`<RY<% zXzvc8hw-8Q$T4^Y<kV-pe1z+_;1X~Mde!L+ibL9U%xo5Ig%A6p&4#pBWYI7bHAj?H zgDd^SBs1EcwZb`pFb)I)t@q^z#A~26<R)SFqbNT@fwAL}pCrSfQoMjiNq5F)2=gjr zWGOW0>ofL>c-){a#A_hmYF;x7Qp7EEr6`)(l3XqJMbk!7bS#BzG10XYa?pIImO>@< zUA)Kd8izy`VS8oUlLvJ(0U0G)pQzE0!gVaHv^3%`jf~3<Mr_ggjvijo`hnAd53~bQ zA2HM(q*OkaxYn)@ozMAAi%uUOF#XmNH2oj4G8$T$ts`ygJY!!}`%@toQ3?A=(<-85 zjO7NuGxbHxY9IZAFrheZIpI7kXs04<yOK`a4-6&sIf*DZ<Di4xg!q1ws_~uxIa*g$ zb^hbR4qM_E|2IuKNTTNo-$rcA41OHDV^G$tnm{9|k^mOyx4+@8wooO_`YjS+4IM%h zzfJAJy^5U){2$)IuM3#V$s|cT1)|tOz7fiq46S@K;gr*sK@%_0UiGNF-aqCyQ+M7! zy)S6sBaKWzxit}-6h=`*ApPB!c#PGw^VKr)G08z@r5uY8q*?7e1QP*U`su%Ykj>5< zD49pq%wicQYG?>9FRcyNTuH@ivX(+}9X{?zeiK}Odvs@T{ru}TaA`5PaMkc^^o(uR zu^BB}1|@Uapbnr?04Bx(U7FZK6X^ChyZQ;H#uU+4qqE9z|KhGOtELuBsy4Pa^XqPG zXHMqDP#KqL8A7vL9P6Pp$BNQ>E!En4#j#edPmSfSErE0YZi~LHQ9p?2tMPFs|JZFb zL)T3{M$0}OR1VfUB2K<kDu@tOq)76equ)%)S8`FYBt+xy2jTBb9sP13Ws89Nj0`w3 zR}XnSq=mt*4yv&Xgwn1ssEgQjyql|&Hz{P6dv)?^6F=)2Lv9fnWKq6bgyGbAyEZEO zfAxQHR2*v%=breFkXQ{ZzmNy#p14rey(c~e#@-O>Dn~iVE>9IRZ!LW`(62;)6?CX& z{Fze2e;mw*JEmpov2B-uFr}546&mNT_;<cE2pb-gIEJM~_+RJXpi>myh5IpBs!k4| zTl;BlA>HDA{NEw}8_<w=YHbSdJCFn>{<V!HusAIQ*c5K$R!t{Tt3#*_=XMFTVYia< zG<XK-K}S(*R}?^`=MA!3%@3^BtICmbg6xKU&o=rH2F>A<BBFd#VX9JLc*z7L<%uO# zJ95GVO>d=>atF*E8-~W#Mh$3iNl)UTk7YaU$`AG!GAR>OyF;*Dg^5kD1%=(KRs>tC z%rH^>1{~<Dun>#XrVqND+`zDz<>j_c-)0-5zQo~xv2&jD`Xf7|?f=-^hPLkt&v7IS zN53%ROCj>mL@#qMr_+(<Ud~OcnCln^zxK`9ucvd}2Ia}ng?6s@`k7o~GIPB}F0RYO zhW^^lRd44yJ~P)mlgpf5KZl%>7602YQrLTqgJMI&J<Nrl#|I2_ZsqnE1q8p#%v5P- znwrY=Q3b-!jU3MfV-h}CD;f?i>b@k=iPs|g^^ouDHWN!hcFQEOj-akWlwiy$0~+|1 znr}YG3cor|Mb^e2y%4qL0j7ze^*zmyy&5os5qvLW$d=v&EE`%GMa72R*WGmN^8&YH z0|fID^0kIJFB9e~4FJ0Z^9Tp#9Tx!eW$iTa55p)^!*V@9?dGtYV~P-8PEBN)CWbzl zW4c(G>f-1#=prZ1LbKmKwHJfj=a}Q^|3RAlPrK}BGy7BR8osAY7%6APd#Z-tQbQ&J zoN4DfF_rIMr<3mn(^4h^yomhnL4fym9|4{;Mb^gu&Xt<P{_Qkjd={p0%+9}C^YuSY z6Qk9{W4LECJC5g=q^$U?d@T~A-8Uy)@f%EnE^;L=P5#ii@f4b-L3Ru${=`e-uL#b% z8I@3um`uF0I4nyXPO@`JOlj-b8^D0#i}v+gj=G&Zi7&zb)K#dkscd!p*Cv~DacgaS z^f7q5);cn6IIUk;1t?T`t;w4Zi%NVzPZE2z%9u;(<gMPKJC3Hl8uBLlCJ*v{_=pdx z^AInX%bmoWbmHpxwtZ3^SsmZtefhxq@<!@~K@*FK|L#^B?5Em%nf6orde~g=mt2(@ z?Lcsw_e+Cjt<)(qDfI;sa+=e``QF5XoSef<Vq%d->UsX8rtQk>nayS=g)ulVU3zuA zXX=H1h~~xLxyA0sXT9BlaKFrp+5K3V`a*3ldS9MPy|}2fE^OEKK<W!+?)JXSO1&5) zdzu2te1ka2!@N^C>}oz(Nz@MxI{sW$yQBYar=20Dwq&ClAGPYVu3_K8L>WuL*t6K) z$tMuiJ{Z|%)pz5H-7kOQxnjr87){SDe(rAN2l4N6aE~k#R<NZKRWgbYw)C|GC(A0? zJfa{wl`&eJXVrcn^o$j*-?Vp@2{PWYT$z6)`a#c3jO6D|+13(ioafV_WQY$5;+beO z?rn15<9lU2g?b>%+hpJNn>3EPVud$mHn~xY&293<UPvZRlRh=MZ`&qcdW<GHYt3l# zA!=!-m;0K^3%g}DIo;c24s^n866EAEtG;qSFEw7V!pqbod`eALaO#xHQB@v_%>%(( ze3deeBgjz^>ykvQP-oCGRRk)Z;-E4se$)+Lv~d6CK$*ehaj;MIH4XFF4~|kp2%5Q@ ziwm-Y(P@5kefj)jb^`hoE9|_33FQ&ZAb&joH9rbK5VNerM&{A;;U0b1OCR2{CwRej zrwV(5XON0Fo&tdH=0o8(!Y>5|J*dD!35j!DNp$p}l3C{!@vSTWM&}|S6!W39?p(P; z2U?l-`o+a7B{>%$b`<)=P&qC#^C%mV-1v;a+l)r(AR4r3VXW}POjy1E%smdvLs@NM z2{RzVZqeFAgg*@J!(V&GC4AK$hvTqz;P^G`nt04T=3&shXaXMn7fR1!jtUsM!hKU9 zRp!|k89u->wbTFYE>%{yTRv9!)Aerha$%+W#ibuilA#>z?yi-|PUuwrb_!q2wHmZ_ z@~};OXg*e$P2o-Wmu?vFT5#}^DczNNp*Dn6nFFvb{Z_5h&PZFu&4e(rx7ne6gVCFC zDxS*pgfiJB7K&Jik!AnL&{Zcn(eKKZ7PH4p6{@CCIna<dhmSf`@b?r&PhUomJ>M7w zY$zF1a;}0lpdHv8j2;?<{snFNxBPFJ%Ty=IxnO#4u(K}?uqNWIcVZ`Q4t1`G-IUFU zPx`vMTwjejLaSDa<H!e3Nj?USQISpYtHNIZ%CT$+3U8!peHGntzMjd~p#62c^Oc*C z?$-gPY(Qnlwk^A_`HDsw|6a~l$dFt1i;$rhy+tu{LqkO^!UIJqa#~Z0@ZQw0>PrWe zlRbI6CF#Y7T!uK$a~{)bJkJTvSXXBn{yZ2xzUt<zPT@l4lK~wrhO!C&3ob*6uu;Zt zh9NE1hM|a3I#4gkN=y-@Nf(;$E!3z&c@)Z5A-_|oKRrdSSo{y4;V!kEsA2PP5kaSE zh+wz`07ie3>Wo99jftsEV$t17$Vyetvsva+mL?kbLj?=Brk1%|!Cicb4i^Qqd{*vo zLjWg>0Aht{AIL?|7&PmgA}bdYjx$96#zFrshyLM48-geLSM2O!4C(Ar`1J{N2<4$e z`a^+&__egcTJJN@*9yMyu;ftyb|io)`(#7k<7ZF)qNR1l15?8hE4($u!JrL`b<Uq3 ziF4eh$-C&{h3<Wf$fjV_sv4XX+K(oFw2w1;!N?1V87Rz2dteJ`;$%v@iZm}mWZCit zvcu;U(UUw2>%vD^SSgm<HvptLj30|f%#dnlkpcEs;TQ2GJa<JP_bE7cR{ZGe3@UdQ zD(8fT7*swX7|jl}i^=;6I`KP$$&bfVldlGCOul4c8sa$}!Mo$n4i_|1Njvby$pF01 z9O{8r>@<GkwYvlFWt+Y5W`85R8T8ADb$Hj0=2t|gp-M@Sv7dkD_Pa7~RBcNLD|1ft z9`lKXy#SC#&IuoAn62V^i_<3_;RDVle$BIoXZ#|yek$`+T<EgLS>1_W+UW0P|HFWz zrXhTA27^1{3um~PmdL{L>K5)OtOFvBhB}S%wUk%Cu%jY&Il^ZQ;*iWmbmoInt(wK^ z-pbTKgg;U*9?TBsyPY*?1145|ytkw@+FpS3PYus}iY6ZeU3VhzSoOOn@eJSUblJ4A zA$|^RXnfC*#w5klU6@Y(cMrjoIEJqfymvF$dgDjw*#^ZC3&xgQTyjat4=-NWA$}kK z5cqA;ronF*7wf}jblh+03LtfNYrL?nW<+|E8C=gjL`)9RUaK?P(17^ttG{TW#0a5Q z-OtlS);ws6tm>Ol#4P9wDS|X>^Cqk2XQtzlW`D&~`#kD;fEfI_yHY~D-D1~&v0J}^ zrXuobeA`uNfFjp0TzHd&X&0Vt7dSRmK(MI5G76-@sl8U?Z#W*ZRjly3f4O5T*~sCA zP!M;&<#4~~=z`6Sx#8kj-8MJ+!&9yL<yBu@Zq3wvhgi=$V*4#4s{6!cm*+R>R#B|i zgCF+b<Sx5J=Sjys86a0=c|uq=tDA1=YK@g)v4^~(tI$?MJUez)LF|U}tG?`E)i2}9 z(%aUs6(x0*bgqGajf{Ty&E%;WWhJUouebb3J1zfw75OXrzZ#s;GJ~fn40@m2*6f}2 zq{wM7vc=Y>>~#uUz~&kYpFEN;LwZcf$%d)-%t`h^l7E>i>U6Er?pi-p8O!booH->= z9>rUE|E1J>$QOI3svNL1UVn1B(&wtk6+ahcAF^AA_`CfN;BRWz*baR@`Huzxryt~@ z&j$V8nYcUjc_Fv()BNP}553s1JN)FYf>*mLv)<Z)_Z~8^#?~F^f!FYpqjwA5eKX*F z{DW_Tch~qy$vU^5UE?Pod-%y;GWp5y)PnjC@{^B0Ys*j0ZjYaQxS=gS`I=dRZRCuO z4cWdGYT#ighekZIgV`S`Bm8CSZtxd>bG!WIfj!G#)_l4<{N<hXHh<~c9)G!Xb$a&O z@E2{T*i6}*fbz({*-u3~$AVj`zwBaF&t%LYaVQ6zz5X~T#FMkN>)~{W=R*z<x@Vjq zAmkS?18^F|W_>f8g&;MN6TvVP@W(&ygN|1gas8D?3J_(SjCWYK<<nW~B;~0Vq)}VS zKFw(vDZ9(>_upyDMl;b)%ac4Uv&V5-E+~g%qeIgsC06*!Z&~YD;%co|L;`79mv2k> z#xgH7ts60SoXtpw|JX>^f40B((RaA4-^jp7+VLa!&i=M)8iMczIiYDa?>^=WUtJ#U z+C~h<({o|ZbuL~nPmZkK>bGjbI&z3K1{)JyhgJcbHB$$X!N{^;<0siev*1D3UG|)z z^wnSW3|*DDUti&WtK7L?jw6q{OR(Sy(Mh)Ny(Fdhb#9lVV=Iy;q>{%e`BRR05V)Kj z1~Lf}iCF3v#Cfpl2c5tT(`@VZAED8REUW&|LK}drF|?VlK_6Fg2c1lYu2yv;GYQ8y zm>vbA`+XL)e!sw)`6rGQwlr?Km44JTntrfHbgvCr=Qo%ziWzgia9?S}wZn=u>vtSD zFm*A2^Xxgl@?u|W9EcUx_tvybS7Gj-#9w9iBbn_b#!UmjWqUR=6@&4>tl_g}9s}$| zEe)Nck@<<7Fe6TCYzqG=ZN&>HNWxbqDk)z5fkh|3#|<EQ-kY9xwyL|Cp7$Eu8O1@g z=cn|%(VF=ePCF94Sf(Y<n<YWT{Z%o>CaQS)yMwZl2c!Lv`PKY)Qmy19J|R1qDk1_x zj-p-Uog9pE_+o~HBs3T-&Gbr|Sx<uogVeGYgRUE&fjzy_*mFSg4CcAlC*FBRm!2`t zTNAD3c^&XE1Oq9Rp69`|>CSVL=DB(y24wdIs`TvK5=&2ajh#*hpg3Jt^v;}dXhE0S zg}XW9i!6J_DXbY^b*??*ods;>jQ;_UteNBapc${!jQ`j(<HO%h%|$qQsXg7tC%n^L zW(J_w=|1mt7j0v@bs051-RN;r(;WkklKq_NZd#dYVjm-{NeOmSFCB-qJMpLu?TPmr zsaq4DpE!XAS%ydc5-4K5zS!HG*zRpcfdP2#BzhS?;1UiGU)B`FhHk&dWPHia_z^#5 zr0k3vE+*pxcE)!;Il)#q$DjDVbNc;4D(Md-aZ1MFI`jrC7}Gc?>p5srR{RuwxtuTe zDl;o0D?ZIF|BRhEKb3iJWj=|_SEVwap(M0qLx(A;i^><d<&RG#^|O=MFGkiT57&_k z$4{I7^eG5Wyw)wBFoYx~P54>Xzd!zlzKIgVmpQo}b#i?c)Q)^A9O;F``{Og!BgGx+ zN0$8xo*@NZNAlr3GQc>-<}$#pe#G>q$ECX?&wl=qSDwA|?G$zIKtD1@3X&P?<^UNw z9W;FS84+Sks$`j7=J;v!Xqom_KLnSvuWV1-_Z#|&+?3YU#R}iM*W3M$^?fDvMu*X# z8d_`ntlDLUUKWmhE7d6x=j}+*nkgpa{rFY;qv(h$1-Z=w_GN0{19nIHMyLIUsG)89 zuiNdv_hv@>H)piJFYQmT+xL0ekF(s&X^b;$-_U;lcH4i?>3?SX+v!%S{}<zzArV(f z^<r=PSF8QhcIq3){~>B<+y9T8{=bpge{cIk5sMNN?DoCm{}ogutseZw_WQTn{syQ2 zneA^!z)1Cf6kD)FTq&9J|JvQo_$TfWre}WqlRna-i__mQIkTz0?cls)1NZ#v8G|#< z3*1~@5@)mpuB+Nl?H#{yaC)}Wepqtp@XWUVWgv1EMz$8lt2T@)*utAVuYKV645@oo z+dc9ldvAgqZVo!7?XK=)^j|e6&|0G01|*mX$iO`g$aDW{3&`m#5$HyZ&Vv&TlI&uI z&o^g`$it-W*%2vh2N0Z@8$kR5<RlxA6EguhY>xx-$eOkzlE1eN$lVAiiN6{trSLDS zGe+bdQupkL9MKLSEl?;;&E5i}pAASL6A){U19I<&ZAYXl{6~P)LKK`hD22azKVw90 z<I|oUk>2e9auuzh`|GQ{Sf!*mmQ-P{6eN{-gh~mb3(qU9)3!|qXbe!+JYQMO=I{X? z26SnPX;$XdmF2Q)6U*n!_TmhUM~CuD^&MUs*;>C<9=pU3U@sooLo&=0-3GGx`Pe?= zfmor2-4Y*ufwTf+%~{Z9DkI-K@}&=gl<9k9LRY(sXF=UoIWuC;f*yP&MS0tob=>oA z9Sj>;r&~o75jl0J5>OW*LG6oZbg_Ug#`~ErhP$@Y#c}7SyEu1?&W*cVMZU~&IE75R z-o?Os-YzbF`5U^3J{5h9j=m?`N8eEboq@+|=#@Fz@9Q3h(3L4ar@xL&kk|p*m?Q5@ z<DDNXkHea@tCYA`gd%G&(xN?=Pj5CI4VaE{`kU^pMC(!PperJV2^1blT@1-PUECoN z%T=a)GBG5Bbplvq)#$L;Hh;N-Cn0@7YaNJHJ4Byih1u^q<C8c^3G5y{9lU=|x`P52 zW2aCzTqf*8);5+vVa=}ZrPKhk>fR9hGImazfz-7CdWh%5s{%b%c>6mZnh<`V?YUX5 zhQpZ6_}ep^>EPHHQP$q#?pWoaO&rUJk^Y3HCHD?w)0jaPHviKFCS@FQjAt}{_?p|d z%Dm)006+CbH$g`qc+Oii8G3*YCw+X1e>qq2r)^L4yn@XO@P)Jz5TZGo7x=B(?i$Od zk0N2lm%02{Gk=^)DSzUO3vVlWYw=ZsDq_9vT8g&dQ0BX-d`mMrslBdTp!|_n`Y*BO zFKLW-y0YOWj3XN3y(ezHy#Ees{^k;Mf-)>p+BaK|*N)d?*YfIxUk9<&ZvLW6FtTFm z--6X&U3UHP*8Bw-RWx1Rf0;FZ89U8G)b9MAr&GGZl-?1HETB*iE2c@TT2L^o?%clJ zsJ0~`KUGoA7E>oQk*3CYHU~61ow+uBI`dYm)0s#kdY;VlnMe~yNTupes(ku%rv37* z&u69r{l`n4^O=gs+xGd)#KRym&iRb=Gj!j&-T1gVN(d3_a%_`2%mIx%Tsua`viqhF zXh!w_ClybBcW=nDT_*=LeLS_=2Q-hJpiR7?Cyp_Veda$Zc1zBv*!cZCg!7OX>nwHl z?>%djG73z4%x{RMzmrxz-(@BvzM#c_%-Nz4#tNnf^*|uH8@s3v%yvmRx|<yMGl>;G zJKN-#YOKjVaCE1u<7>|{1Y}pOVP1X9OH?N}d6z-T8b%8Nd>!MezS$b%(4o3vd-c}N zPl`)e!<xiJVqLB%(N?)<UC`Iq@_~otjsV!C<w*#VU=02eq9L9S2k3*d0YQZesk(p_ zIYI1v964n~b0vet5r4`a=44h`>rF^l$Ec^ikm`<W&LVNjkTUI%&)_9hInRcc?9W4D zD=!|P=0wx8YFqZ?QqHJS^BkZKvkjSP^_DkX+OynkRU0i^K<buhL<2c&--xCIBf`m| zhEV4&n^xM?u*mL=F(RC9df*t**du0lDqNO4I(^O#h;P5)f`|m<j;@o}Ye#cZipjcm zG!wjbG-={!*0-ZSsR9hcafKv?<(hk$Sku|6;$ZAzVoh_Dls3g3K8x|~MmckefOZ|A zrfJG2lcp)ZfhlLP*j61wfwT?JvaL1fTlwPDq>DAk7CXhePW}oFqjTn!t>u^N0b+3k z9K|9KWlgIukMhL}UOSU7epD&6tTboaz%li8cZ`j#u+F*L^2Ev%PaM}CPwW5-XvoHb zPu^;a1?O>d2Zo(#OY-q+E-<nssT<4aRx`R73yfuL33~)P9J<fQ?W%Hh{AbV+92Diu z!tfD)oENg%sI@{aV#7yQ-PAiP#0Bxr5=PXNV~ratd}*OO`o^jRVZF2G>)K`Mud>UU zm}}6fim_=Ueivs+cJtfPsa4M;_Bvo_`--?goijhlV$Y&IT&bcYLjIJI-ul}~l@ynR zY^PEaO6^6eqmz<}2xlxDd66arJP?6uk^iC$d7uq^w-0F_z6Yp1gZlkm&B@$3$+hhi z5ZAZP7FITASs4895GqUjwYC1T8~)0e;R!k6>7G^!RH;K?Rp~cqcviE1S`$~R_5olA z$5%DF^J#GWF=wrTOz+3vU&&g#Un%Jx-gH}LhrXfh%i3-G?{?dlX0~l)URU+`==-#N zxPhi{<Et*}8yNTerumB3J%TAqNP_7HZ`&RMYJt_=G>^{&WY2G!-+QesAP=rG)F5-y zyz&)yNOpbGd~AxBw%Ihh_Cc-jPZqM6I#p@DGF7nu!(otXDZ2|e*ag*3TO54Q#)Au= z&%nWdnpxK_3mm-n`Hd}!MM@D>Pvha|)w_j<wbanI{pEK1|9mc^eQp98eq-7{{b}wj zm70{oAHVDly1~N%q_)<Xz}SslEf%wxMzuA8DjGvnsNtuMpaT4un+US59jCM30<nb2 z2nKI2w~=6)n4ZDL%J?sy+i1>ipQV`O08T;0Ut@)@zU0D$z1@BKivBN^X5iEXfd2%X z$F~FL!B2fD)`hKRVIfec2L(ns8^5#^OSfHA@624}PDmR}^$IMl?Bi4RrT8bEkn54? z2c%?TE)w9HV^DD7`XWP(D`J6T&=VAOY-{>(w{0!1t?6%>aF4WcR6`m{$tnL4`C!>A zHZpjn#QlM(jeM|VSsD={3r7uJYt?)zbf{k3<S_~A>oo})KL=YNcFK#JTzeoXH;jnZ zvAt>TGp+4`ZtuFSCHW^f>>ji?ef?#p+m5~I5wxK(Zr|Q?8M|WGe&SH}jBV^q&w4sN zO&!?-Rj<R)0vqt7%BzP2vaDJ$y>brhsSnE?V-`<<DZiC_(f>o-m%v9=UH@mYV9?+T zN;E2J)WHTtO$2I25}gT?@CGLs6csCKsDe-t(=Y*4)IcVX$1s|<*xE{4+S=AuYOz{G z1x#c~P+3(35s52r95xjttn>eV&wXz)2_Ra3{g=;&yt(^!?%D3S=fWC(gwsuz|6&&} z#`Iu81MuB206Z9k7MP^Rprqo(BR!n)L*3P+YlE6zbYn5#M^E4T0qkP5pEYVVw<CwA zzS-BbEhT?54&Zqq1;_AL!L+1H{ZhT@qZHcdK)i&oNY<H&p8WMZuOI4neL3+VxH}32 zaAD=m=mfeyN{{>*ZTOL0mXY~f`Cpg0_D(FMRrTdQZPDInKBMn}VFfDa#R|?s1z+Mi zCc>}+*c>R83QPRPfoSOxb{d+@Sk_rD(h^}QEkN?3r@f@&VY6}83-Ndu5AEfv<qLQ0 zhNvxBVp&h19G>{;;^P3yXgn`-#Uaw23*5)SYKZPp;X#n|+I>V{Je4r4Zw|c1^@UIK z)V@A&x!De1Eqv@^^@h`0SXt&2X=}P-hP&l%yPR_NAAX0P!0I7W-E2SqDjcMznb+)Q zXL!?wxYT^_b>6kvW`2B08@_wZc^i3Fj^t>BdB8NkBsun)KbI7_ek1l`l>dCjK|OTx z%$uE|;yk?R6F3(y1y!F}1h3gilTNL<zh6pqx0?I=Csm&iY@FN+rnB^Yo(jJmFjMgW zn2;?Ax(?Q4kD}(jUP*y&lF#7*YnT?@pk*d&nS<dt?K;5LFoGJKtC3RV_(KoDWM^U~ zSMXf)o;EYJoPR7z4^gLZNUrT1@j}2B77Q(`8w=orv!#7ZgXjRS8>bu)WDgFfUcrpn zdWs|+_8VWsvidGSy&y4AEkkOjXU}v+tvavQ97W0S?7?I@`WvH%loLN6%IUVFdw4y8 z$9VCUB0qCkbp^8kRYQ2?FZxX6L}AX#9f-_<H;M~5cSAjf-#LsE$T3A;63Z~TWSVZy z+u0^I4<B#fI*x8AckR_?Y(uvEl~WJDbq@TWOah;*YsF1^xZ!2+Ah7Pe4(hvMKku6~ z(A5t+v-DM@+@|*Gbsks0l`5+KpPavN4<Dk|AqwU7n>vO2bPAu=DGZMZ9m=P53a4}m zgVFDhzf(BX?Fpqex!SZ}G`V(bziiBDxf!!iwCQ;<LHX=gFhRk9VQ;eH5a+^@C*t?V zrfw&<1r(<f$NORO;RDl=@gkuYOAgIj@`S=jIuu{+B(@<mrY)51+A^UO{^w(u+d+F> zTeLw@vVt&?cI}*a3Cn5I)<F^qP2Ll#Jea@3wHFT4mutllcW_5w2_6!ORi7aBL|^jN z9?sHgKSqoAg<{$1_!WLAc1^g?9+087{I5L=*`Me+&}#acKFleD7k1+mCh4?`uZwBH zk0DLril1KFj2--i-h00`4VT(L=k_O8Z72!(-)qC;F0PFCfK5GGaU+!ECl$u37nOvD zy>~F0A)gZ0u=i3Y{LL3ieGicLUYl-wu0x8g-JdeyLSMMYd(oiH59{G_ocj+44#q~n zy}%}P;7-tl{PkX!o~}LiDw=@pd@QgbxL&IpgcPr<Jfo^5Qiz{0*VorYUcwmB;TC=G zhgwZDdn#x&a5k_FcW~2lvV-w#8q=DhDY~&Knzk@iN?{N2l4?2S*x`tQ6&dynYqZSB za=3^X0N6+V+QVOC_zPXe7W42q0xU1==-@imZ`=v<RJ@c?eQsnu;`!bR-JgT>1m%f! zc|>C&n+ZR3*b^GJXSc^SZcm$5_dMb}A^)C(o&o+nd$iiWGY^JW7poo&nr5v-2pyw2 z;f!jotFg|vE}{hoW7pvsHb@bxu*>pSMtUM5KEGH+ak^c*FFCNlFwy24X8wAYsiyWF zPVHt+E$=mZLf$v_cm{ai*k08fzyC!Dm@qSvi58*Xl$+g=ThWk$e{I^0SO|fef!yOn zHXzEom5uxv4I#$>Pg@m$_*Fi+)26#NXu(EgG|bT0J^3-02~cjv8pqthSYW*yt`Dm5 z{_9@7_d9@=uG)-AtdvkW9zSI0j{rQ&!aWcA!=*9IZ}?g@JFjWeY6!TpTYin%1Ed~Q zka|!-YO@8Y4+BIGDo8ze5RiH>b;3BGu?oP7XAHdu+x$k8A9kt))?6PNih2_Es~!fd zhQ?s=bCoaijk;@1;N1Mp3S5_BC|hd|!~*Z&PEHpA)l~q;_)a_3Z$#uNp=IbH&JX}t zYtYh(+B6=|M4myc%p6wnj~s*1;;C(gVUDP>dhQmiu7~@ymGy2?_d)!jVXNAxKr+0m z(DPFn#wrXX#I6EdUXOj<l#GL}-9FdK>UCwffqS+uoO)0<R_S}+)*WyAL#Zu#sHchh ztSx>cm7BDyHr)^!urHc}(l`KFV*z08!?3fBq`}%Ke<h-LJ_B->%^g&!8>`K8V!NOa z8-bJM+5^BoF<5K*LpW`2pFlnQ0NiP9OZC-GDS|J;3OK>TgAl2ML*9$bvXHkZ-S29g zI9Q5LZ=``~c)}s>gQgE~Qs?iM?h6;fmEXRJ#mJJPP5&*kI9dj~yce}hyfpF%g6(bb zz6`Tf;eAlnvK#OBu$HuRtEHwYs4*uT*2AR^-L+Jk{t$2i*fecAO?Jezm90+chTmVX zm+*s`g|bt!l6;O`;NSG#2efH_L|(9f+KfL*p>Yrz;j5_zt4Fsf<VAEiYn&@z<slb# z;oSg0i-fS3h5H@k9O-3YC-|c+dhg}BOL>seY8Bb+u>*y%mT2<RSl0f3kPWlq9G~g6 zV7rnYngp@yp(+6s@EdK>^R4~st6c`Lz%fHt-N4*_HgO2(N?V!h(+MS^``hwYE+P8z z44C3<(;iz|m0G{aSnaMk91Aq-;lXWg7zLadssc_5I1g4m&*LMzo=FSU{>M9Iez-F1 z4f6IO8UiExBlb^VAY=`jGdcuEAOZ?}iD<H(0ydJ2Og*P1q}2P^eBFT5hGA|(>a9@S z^(HN-3;ZFVRfTD_>2xS*^FV{cg}H;n{Qzz&GWEUdb%y{`EbEu-15W73)e{yS+KgI4 z?s(|7JHbb|$MX2>f>_L%$KKP7-%h|3<4F9G(}?B(B#+S6nmOE@XN<jLeV$MsXMRj* zzGuKaNu1O)cl}mlU(LQ)Knt#{J_lIdnd%u(mO9~7A5<CO6?c^xpG4s&pZZB(xEi1V zHva=3p7Zn>m*Towy6$>Mt9=|>(q|m<8E-(~srpr<o?8^NlS8THR9ed`6Z~wNeb>n% zP~DEi(~yXBeal2&XZk2fx7ZZ0yIPR0Bk;&4WHc@pZ!||Q!v6Leg&V!bog1MUx*ca- zd}Es5<qn@~rxsj=Y?O1x;ss^Q&fBogCz=jv804n5l8|@PK~Jb(#1k48Np*d0fW6u0 zajnIJpW2{TYa1P|W@=i}Ctc+FTpP3+DIRUmTGu*bgI4<a)Wb<h-IJ<^Bu+2pM|VZF z>Ad`b<7IEC(8P<(W~x5mc09l{6bmCvx>Rbux(DXoBHq#d_V&z3KGN~PPw8tOBe1Cr zJntq58|{OU19E@wFSThSSbg&#QETg=s{vqpeVjp~ZFB=ggHy03ZBq-_KRxVDuZ~8s zxpu4dgP(&yMnc*yN_?jSn6?ngVp#|OuHXxc442STmpz5pg!`FbH_!hAa!^!y*ZjQ$ z=F<N{4n&_M(eIie#_=`*;@+9VtnZqW7&lYJUH>=XR-LoKt)7i2^F$;@D=9Z-X5rUp zyc<QZDKMYyh9Fq(qWN=Kjl36j2{MZ#vMJMX_KJ6~drAZ^y{_+p?70G)Uz^n|dzQI` zaXrW>>c&3Zb$G&6pcUp*h?Pn{eoFe1jk=cfW?!y)nVd74eB|Gf^3X5P%brZRGfB!2 z^1n7uXYGqk_gOn)(FNkgiGpL(`;@!L+#xXRHOeDV^ic$rZ1cGg#4Qjb-RxSb-1Ov2 zmQL`~;eHzk*P9;WYmafzbi#=#Pa^Re9DLSdFYsB#U^o1Dh3m{`ZNry5T-O&Hf)9BC z=a#tkOuRS}1+26;F}i`z0%!1<@E#}v=wmi*#&YEH8m-=Ng~Mo?`au$|kxku~v=Icb zbt(`r4vJD;ZB=g-QJ`8vfy$>9@7BYQP@n?r_*~w%A!C((jwp*HBu3eiRC}%=B1t8L zMUqMgizJm07D*~0ERs}0SR|>0ut-kF4rfdZ`Bx=DFH^e#f3-Tim;%B4FfP~O-N=;; zgi|N_LsOPR)CO<25vUAE#@PcD0%x90+mdlVVNmGK{(QAV&_F@tPsl@lBXpA2a5f=# z6AnlRW<qbVB9-JfI1L#R%V@z$!H_tc8!#}vdWAv_0G+?>CSn+v8GTNc*6LT4W-Y2V z{W_H6-PP2I=wVVkdH|yNx^V~Z7l7p#jebclacJhQLwf*}?cjj^Ccv95A6}+J!;%yw zirJ!}D}tL&xa~6>FAb&_yguPtN`%^i&3JIo^_4d0E7$AVpiM-;wT;QH_b28lPWJ^V zGv<)Cpc4M$-34E1k2Qe@ZNVEG&x7PtceN^vK1-=IN6CkKumVax)FBd4J_L^Ag|L|4 zu`_?OB_cv62I*@-Q&Vd?>}g)>+BDiY5rp=zPysI6NtCCILy3aoI&_B}gP^D_7<SKL zNQwo+NCp!{#g|HE`tONBROF|mz<-Zp!e7yX_Z~j%;k^g^<|Z<0!hi$%??G?jGWoLz zZ*N0hOx9i)lRO&yw=FN;gm}n{1xV>6FJ6fhZ-JfydGRui4)zzdAEADc3;*_Kpgmf< z{fwPn7o|MsCdZ&t1}tZ*{E-g9#})=5(U+jO*9pO(1RSM^f+b+4scZ?CB=g7c4kBTm zA7{qU07E3~6S=knvJiUTE+38->4lFh(sQE7hcic1AM_NAs6Gt$O^EZ%^jF6`SNf|D zX|;5Mq~t?9Mv4x$%ZQ_}Dk3Od%OBw$4{{)7j?a9?THiXd_o>>n>xfst!&Lag8I_{R z%3rDI7x))n)ACGDXhiX0k1?+JaMRLEkI~a7asVI??0MB@eeWipt3{i>2GxL=_m&rC zFBe?p0b>9y@(=_f^BI#Me`-O>ipE9&)rhkF`RfZdCJ3P--_!2|QoUt|JXd<l4pcQY z*n$Ti%!|y#QY7v!@B>O7r6scJzc%et?s|gfgPbA^lJcnXi4r}tL0jOs(sQ`#QcEB` zECT6i=%}$#TX6HC{8+)pM2U2*NTll%CDM;sE$iQmA2QMVv2y-!Pivy1BACYI?*#eu z{kVMk9F~L|<UzGT9<(+HB~-02rtl?p$AdAvb<Phq$%789b_$At|KnbHQ1;4$&?Ux& z)r%n*N+0}=9Z|O}zlX<QzYNEI$yV~JNqP1B{2kmb80m5#i(OP91>S}>2_h?Z%WJxU z_zpY24D!bZBDwBoCu)~s8(5O-8C;r=5u3k~P%+~(a@y2q*ph4ues_{1Z(*L7AxDbd zX07g6TSB8djI3udkU-DDc<(0zGF}t-%@#luuFe4?^oFDgH#NY_C8!eDLQRH;!=M>6 zcy0~j@SuUe4Ay|zc(t(XFdnK)ml#;M4L{5%zFnsSg;6GMJc#~QuS$d{A}@%)Jqbg` zzG!z5bK5ge-vEX+F7IBtTgkhaTgtnaQ5r>$(%Vbe@-D=*q6B#taCwpG?<DW;maBGg zc^A(H93k(nVire>Zpph#5NvPjsPZmqNrN&{B<s%du86s0_kWYhmB3}-55VWQ%exTc zvQSp!UAV70=<9t@n>HVLMc#c@3eimFIPxwAn<(#Mu_)EK^>9yFM!zHKH$G8vuU7jy z7uNVpcYFqE66e!CV_7V#%kOc>5$-X*tnOp&k+HG?cW94PSQ{K7U>|g1okG0PzU?!D z^)fbTFL<!@B}qOP@TTzgwaWp$2T;NXbyTen)p)f9p2PVuk%qlj4m|7u#i~m4);Al_ z4m@yJMB?Wu4uhV0Vpk4~RsBT|4<#i@sJ-ehkwfTxd-I|n>4BXCt`_X|@>o_8&rl4L zV}Zb~Jwim_b1lOlwMXV~<iJ-2L&B+(McV&dji|lC(ZF9R`8%YWS30DR?)v4%PU+vt z?BBWCf`PzrjtSuKCV(DoiuPzPj{f+=KSk{O+6#`+c!sjJ83=vFguzs#Qu6y^((j{1 z9r9y@*0kbQ=`QQ%nem_Kcw%;Ul3z3dKueIN%YTc(LKA=^hy+bQF{uJKiD&}+jt@KQ z0YF5laXC^CkVgeVfi}H|)Sym5bZ7wdqi6tTvu#TQz}*QAz)!I|BeTGIljg!;tAo@G ze{->{Yq>gD0o`(AcL~^oKrW`4awNR0SbpqKwzFgNER=-m&6!gcs^amH7CZo`vgPTC z_e3wX@l$=_aBuyc!{H0^M<P%A41O(ndI>;)@^n#Lp1v2=_(I9rg23>@08;O8u!I?7 z@XJ5O;aY91(FPqZakY5KsSR2OC9CV5iG?B~)3OHzy)z5PcxT=@#^D?Aqx9;j!UV&P z*L*&gsyTERdDxZ69l+v%4|l<8Fq|0c2Gmzl&;l~R|B%l=cNctNd=Bwh8}voJfB0c{ zePB2qEo<+6T`{T<0s0KK-CQgJbRgRox)NO6Szs|I`Hi<@S^J*g9>BXVN0WY?KWCyy zzkm2*Ph9%#CeiPjVa8d~@1`)bzH8pcxS8BM;i4OUBXZ@1b++`IfkY+!p3((Er7ivD zna>?Y0;S)7{fyO!^m`dHi+K9bBqjZxBM}ry-%3MiTl$^EvS*o%j5|X5{X1f%l23mv zeK`|#De2ce&ys!{{vs(gL0kGA{kb%(q~9}G`{KB`^4gjNvG>-OJBYpM=AtP|>~)*x zV?`+$UnyB^{-a&~DE9%Eg&qd*f_I?>PD%d9y0Kq3aR1-+;iStVw;-+o4kX<5eah=c zlmkL<1Z2MI@EJG4hXJe|$b%xQHl21k$XKi`=u?3|{tAc3SVb&!XynAJJT-^zpD++` zG*L%{N1H)i(n1gZAmv9|?QH(i7OaA1(oxVd>CX{HfO!kz1L=1p{;-Ow#V_8EpQvZj zLU+xI)|#eP{03mY5BT&LYrI<N0j+eCZ@`V|)!7zU?=`pd;`T0dqIc}Rx4!U*p-88u z-wjwrWy_^c)5an6;*Zdr>XbGk0}-h?HBC7M@X!R#u*q1il}5GFjcgB(QiDH;w>dW6 z=8c(=MMxpxs-=TV+wE55>(9}xaM7SgfhF*;So1C}xA6b8kAz*)0iujY(E&Mr!t~k_ zM~*1i&4053U?xBy&-8Ixj0fLRo%#UCC)KCm0=V?Xd>{4{%m&?RhEtxkwcem*6i(&G zOEq|&NxK&XkN)WF&(XL%IvcXP13KTSJ6%5dR^7S!14`Ofcl4J~O;RkDiQU!%nt?{J zc2>7uz{@3i$nMsP6uf~pkWv?N4$Nd<$cS0doEt{tZLfh~@~+9lROj6SosiN4MRDq9 zX@t6SU9cf~FXWyPz0o#vdtap->X8_^jnjslu@~f!8@O5lV_be0@1Sly)Mcg{@33gW zyFh{X{>tt6dW_XR16cXBrVmmUrk$9P^rq<#_j>&FZb^&9>|Y#w{h@n;)hm)8d+g+- z$X_uO{Jt5#7lRc}itsHSMAZMIYtmxWoD`{35r2IS5gd4Q67$>1(Xj|U5Kp@Wp<Cmj zGK2=jLsuizJzg#!p=;u47a(*=Jd}mdO^dtYT}u486h9Vo`9%;;086OHg%93o-hDpQ z(&5zY(DOQ>=XIvK3pN<<Xr;h4P;P6bxCb=MneDDG914Ol6xxeJkZ`H7^1%o+J#<xQ zJWA{`u(!5qgLXmeO|Ks@G#TzFho<PRW-Z8-fLTUpd`8D?naGyPY-z|A7#VsfGc>+O z$1K^%0&F&J=n2enRp_DY(D<Gmv*aKPUqv6<m08Y$wS8#3lUa6ZrF*r~L+ta3?)oW1 zPxAL}<;e-2mQ8`Q!a-%~jz%hD^mT0%2p|<O4ltc9lVdvY0v4ekT1Fh-#VtH?aMdz! zBD3U}t8*~5$dbqRY2=AU*l2()TjsXxS8fF?7iIiH$i<75HX+&jXCWjC&~waOECIpS z{qIi1L9-HmAPItR+U;$qW$+mre8yg}x>2AVNC#L4zb072iC><mNB+R|mzxRo`~@?S z1cZQ5Z(Fhj`OWLL>;p%E9X&Xlu^btb^pp%Iy!eLu-}wOU4u!jw{QTskhEVF|p(&R` z+X)}Sr5m-<W}|0!!`mI_aH((r)QBT0n940e>5%vG^w5aQGh7?NW0$sRrAv(|-P4gZ z12ic!`T{4g!YsNJyCiaqZb9HmGGBi0Slzn$N4y-=?aC1+C9v$Fo~nNb3^oa%G*Y`8 zBRcdiFz`5idzr4Na5}Wy#3g#YsVxOoR#2u{$nLc*&@P@A&w^DrBFkTqMewHhw1Uyj z7?z$4!<`D=d92{p8VLv-%V**4nK{CFFB#NI9w|0(E)ak`v`7vg>x0f3#=$UlD!vfa z41D;MTo~W_IZjd?UuY7pn%qPh;SZ|<bcJ}?<*bYkO@dlzy@SrV$ZHWF^&%((xlC!a zQVJMYYXx)$S`i@lRG0HPGKRzs38qU{eYvybaZxQ-z39kSo>&2L;ek{99p=o%Up#Rt z<<e<2h)GL|dMP-}$1j=Mcy+x~ot~P9@{<AtO|#FL90H~ur;DJOxkwZ%DAt0aG#BGW zu+7D=+h$Fc-PZRW?6zFwFpWQQw?(@|Q=`f1zyb9>d5NMUZ#>(PWVG{Jya|b#ea1Vu z=!1hhn|cIpbULc9;{%B&z#ICtd?WEDF+{^3IJuR#a`0w5)?++)wH?-dAY&IzS-x%n zuL_lA9T&~w5O<kREhmSF4Liu%u-J}j!_xZ@*0um^tNTK?m-|BZR`9(%6UAwz_Ylq- zxRJ^s5<=)U$1@CJjp;muZQ~c-WdJQa$TpujA2%QiN%;yu+W>fu$YdzBEL%9Wo_w(H zDVD<vOI#iP)5D9LbNR)I(v>B&i(8~tE}VLqZdj{`m%&sXb|sc|3Yew#6%IOiNr_M7 zF%RJ?iQ(J~JP`)8OWQ_RG|rKCYWUPB7gg)7-Zx||ZiIbCi5SfBnFl~Y8SLd|$^CZ* za+!;5AQuGIAWS0VcMcLuU^G`!o`ju%jhEsvN?<WpHq6&t!am^j7Oj1j_3#|&nLT3j ztQ<_48W}L_pP`dw<uXB-U;$s8e=kHmz?A>$Dr^D{ICsZdagFFCE%*?XWVQQF*6N<( zuW;J*8&1M0=&QI|w9q^1j<NTQ9Cy3kH(6gY?)D+o_xyNNmEO0ii{5pGRyP^>ea3q> z!XB;dYLo|21!W6v{QWz}!i`02BwTdPO^LXX`lV2x%Ypq;UCRw1$1Pf^N&G#o9Y5+Y zp9|gsm`K2p%trh@E)jowLWBBY<v*5zTVI4LFr%V==gh{t3>BZ1ge(G_;k4uxv`n;~ ztPS)2GXi5+Je>B-B+7I^y42sZCjQ987l~E{KnFRDC7>X-e{?DAp#i3>!DoET=OdH4 zD(7C?QIa}?;Z$2x=sftIiV<ql_A-H6^aW5vC={^1Y0N4cY9}=cw}#jeTJ>sm15qY2 z$W{?bITy=8LjpPLKo>1o%hI(6aAW#U{1r|+c@7M4UCRSK!LXNLIs$12pXiG3JB>v# zoEvI&4@i4F=Lb2cu(oOgMr6Kup0!njH*{$7*WK786d+)$(Vq}Hg@q2UxjbnJ6;NiV z7b18nQZL}MOgG*>Dg^1q2J`l}2|qwuGMF<6pWp&P|5y9NsXOQ^(`UTv`MMDj6W?<6 zgnEEQ9N|oLy-S+DUmNtU5B9|A#YW-kVq?T=9OyN{z^C7KSSe|BKS7Dee2%ZS31>|E zPSs|7A-iXu5F0;sQHv~H+N>_zHTH$taN7CTsU4E7y^!4Ba~I}m!QkZD&qs~!ilfM9 zScfrB2&EqoL%ep>0h;G+u&6NUONIUZC;%;g2bN~@2bYTkZJVk9qjBEpjBX>pu3>5E zfirv%a-rS9x!b|hwcsFlPmqM_ZCHXd{5~A$2RouN@?a}sS@+H)%Cm{MvVo~<^c%a& zjKe--s~%EySN{!MbgLG88&~vjwgCf|rX13DwvPvhp?~_gx_{&aNfowW11xvUFM44< z4UXPry#gMbjVx9HEr=^`=)E-|p)uk;5#WgyL{t>yfeau9JI&E=CNBJZ<ibLCUVAQl zb>4Sb^y-tN*J0yXAP^|ck2Qq)Tp99S*#Y0UjB&11M1noMlI&p|y|~g1uL}<rq{35V zBeqm?rtaEZz1ZLTQyg1@bKjZbb9_$k$bREZSxz5BHeb`e6rjaanDi5nK@@wxMb+4y zaNKA-DG1tLdW*h=<~iqD^8%dHOo9H!^~%<yVsJS12Y6W+wjyNHaPNRN-^jHS!-{2H zU61u8xiy!+N!YR`yS6chL|146k;pAPeXyUL93n>%yTC|OfBX-eHA8<KDL`!gW^iwR zKu_>)A3FpyLE<Re&ZnIC=RxL2-MiUg)_pSQHbIPFAK3>+;bo!$N%{lX2I8*#9V}Xm zqLD`#7f#E$R(6yYtU_*m;Z0-421ea}eWlPH`8D#6QJ_01q&vYO%o8qp2?%vbAu2Zu z&O-!I3Lnsd#`v31O2#@u76mEd)rsvWWkWkk*{o2?Zr}z5T~mNk_Ir$d&<R01xnGb< zsgbdv*qE}RBT{KWnaD}3RWVe5p27K4`1w!hcjT{MWA4Lgo8TA>h*t}C#RM$8{*J1# zeM@kLRF*pR^U6R{5)esn7l$d^flA2PXWQuZQ`TT(0Zb=u`-sZzS}vq$o-sV&YhFqN zH_lCKE+F5<8M+9W#9IItjd(=dbP{GN&7qja2nQhW2uNFQvI~$e1b&4JCj5?F$A&=f zB%hFcNCV2&4kAP)IKPh~HK-?Ht6h_i2gzxF_CMHfFRta3Q-B78g+4pL0$W>+bYLEk z5W4+SM`Q(l0r%pB9y^NXev0N1STJ0~f#BoEaLxoO>*=(aFkW-~1!XZzzg+TxHfSqh z{I==bkcwlAGii0VU<GFeWozNa$WJ+Ej>xrWoTM5nM<xKiU#|g(7~90{g!$N6_VRDz zgX>&&S@d1$s?|(F1eY4Hq8kx&c~AaaE^B^*fa3<st@<p52SA~SR>^rUl&=!82r;C3 z)|QtMam(9OL#yk;Q;x1A`QfyI?4n{7uOBr&Flsz^X|n#}9iwh9t{OG+ZoThdu!<mx zzm{!Ybi$X|vT*K&W^ww~WIha_mM%^KSRQBNUcV}lB<uxv9fKrjb)bCTkrx<(5)paD zJDfIUuo~2Pz(e;|-N}()P}&QF)AgyJkGvZ_=7^fPHNr(-aYU!IkLVwqcW$)5;{f_N zBbxd~;)wqFO(W{_ok!G#BPzuoEK{{lji^6>A16J<nWJ@We9OWK==NxB{93Yo{eMoj zFR*U3w)xcr_U{9ZEL?QidlvU*ty?poQAW88aB!SaKJj|uD6jvfQLe=n_%7remMJI^ z`HVX!oHkdNQG$j5*f>)BAKV3l>Q?YG8C;rMzMGrc2N;AYU(#rB>6LibaTNxefU@*_ zo>viHjR1eJ1@;@I)X^KM--|!^!iN(Nzp)veOLf9*AN;|7n?E3;0e<cJ#y8-rz`4Xe zljZ5+x#%#^Z_rtTANh^IC6&>Wh|1t^jR9Y1BBXpAvV<3j%;*QF1w+k!<_kHPv04?G zR9#7x45b)I_}4-c#3xAn#(py&)YN+I_g+yP+>7Hp3c`6nptGEF(I|c>8B^;$$JvMo z;zu`$!CC~MN+KEZf$^!tmkiK^!u0A=7{}qTsH7ZE8M!I_x;tIaMBJ@;_;Ukg<1#2P zx|dLoQjadSpLs0h>)R#iakWftM=cKvQK3^t-OddKv;k+Ad`6k>sV^x<H`%2Lon`I# ztdKrZTCc{VVqXWQ#@VF+gbpG@&KEKKlp1g`w=*(aRKFeD1mcg4-sWcGCy~K#;SS_D z+a%DExJ?!SERTuaaKi8%w+YQmBW3vWoFkG;_5s7Mut_$S7{pDHaUtK4Wx!o(Q^Z+5 zsMHY|p9N^Fga`=_c;CaAf(FDSY#!W`{U1>JH7%e`-60qL&wEnBp3J~&?*H?iyxfeQ z9Kxdi&wG;3o=hP4g^R8z0<sQw>++o3{5=;R-S|-X@V+P+r`|Z?C>k<N6s0eX!YQ^B zyULuq-a0=2{834n`vUgc#Y~xwl<3FNzR~>XWzkEb7e{+Xe-P~zy&!sC^xWv#(X*^G zyK*z^|2&3QdC?k9^x%2h{$=)qO*YRsM$EAf^MEwxvhFjPB0^QBm8YOR4`nSE>SWRL zBwA{u?(=*r`o#9!3genOxp5TO{Y2-se)pWZ4ZA^7s1NI)@1;;xW-P;9GM=k^g=0ZI zbWUhs&Qp%+v9zxHY0U$@lB)0HyAY6X8Uy$GLK)7QDV|u;eRo0)+y(!KP#=7w=!4zu z7n93Eqj2x2nwBNFnXWD-e|A53S6oakjUPnM{U`On99x%GoNnWC=%Wmb1%Jtg12a4; z2I=6Ema(4+nEJR^nP*&fjH}F_%2nnu_fg2S4!ZuctIUJk2{)Oq#Z`5XBoKyca|9Lg zbc{c6jd>7>#t9rq!WHI0K96y&KZ4UPEVP{drkh_rtCs5G--v?VKGN;5UgWI(xSdDC zh%O;F)=7Dj1R?C{4?RHR^uQpW@fOz-cC7h3c%L%`w@yL<Tsnc&_skmc9CNwPwJUIr z9=aY%hvm3R_SvM3*dI6FOWAU#xoM3u?$~OsSsIHyn;s#dBYZU?h}GtiL?#G0{*r*> zN_wTZERpNrWuXVbBiuuAn5>1I0_>iwR$g66N2K|ee{kjF>zG6FNW8n|p()uNh}vns za>-uNY+zR5HN+q8a~Z9Z^ZX956tHE3(*3tooMNVPc^HWU8wjb?ucJdyms;?MEAt@D z<q*EE$3*qOspsj>rpe(Y^JDGgPW^1zomy|DmZHMG23<j+9uUG#N1+TO;M8jNrB|Ph z+IqrX9eU}l<`iV|tSHsfqorlWg+8McJ`Ki0y|0QBNE(oXXGL?FQ|n$zfEYq90`INW z4`JssP@(2AN&yu^`~Y_@a{{<qAd+LQ{igzv^v5j_@zOt(eV?25GXBtA)TU`cUa5sm zNeI391fITr^m6PSdaz7tg-z!fxU_7%HuXc^>M&lPx}WztwBRI^fXQsxfYIp*z5_04 z+y|Q}*rp80Y)+*hmt>4+NiD-sj}MT;p+Zv#OVZs)Q7=6B!job?*H@GBBQ$$!C^mYU z#l|?ZLzyzyK`po#MXb!)bQA0k+9?kC+YT;fFW~_bJr4Amy6-S7FrZ3B257=mzpqX* zR@wdDgoH9!N>1ndAjP4KwwDrydU0*Up-rO&H0qOj8t~g#J@r!={A;+hC4;{ovDh&V z*W1RMa!l}9*?{rT0$+t48b?>>y&`kL!AD@K0V{%llS9>}U&P|l`__Z1p$Ru9jsi1& zl%Ai9Qfww+x|b}8H&JZ#F^ikMW-9xgIN@czKf%K+Y_YjC6LW}`uY#@GHl@aEOEhl; zd;l77ffko4rxqmK|AL<Pq4cCcL4ISjgjd1h79<Tv+y^VeMn?VW{$?y|djJo1Toj*^ zZqngW`0zNnqrFUGkM-I_<04uJ?EDE0i*SDTx<!HStrrS>;XIoHr`jnusFe4fwo^WP z%_{RZsRX8*pP3ihxqqN?uZZVfWaob4VQFE}t+ox@A0_1&`{y>bqVAcwP(G0|{m@;r z94t@g{c$!7gslCsB2`a<WrhwrwA+AJ@p`s#o3%Thz$&%x4&2y<^%@=gLLT(i_Zf~- zw6AP0h5Zru3HOFv?mb2Ig@$XBV~3&1V}##zK%0I6ejvKX<eJX_=DnE@KwPj+TM&VL z4{Y3^VBDdVMtlQqORs(`zG!1&hgGL<%ZyC10a=>*tAJCN;+f+rVq#?97sG}rCW^QF z6Y1Sv9Hw`}S9pix;mU;G`+I++O<Ta4EC3C70iu>k<z2C?zf}Q*E>RGe3JB~T@7S8d z?3h54G6qYm_DCptY77b1yJqf63nF??mo={Wn++>VTC9`@kyU8MyXJm7?m(U7{z*J{ zgPk(>K}l)2#fFuMl0yE;wnwSm4$1aSF-AG8*R3b5lS?|O7#z7Ao7Ta9%wIatI#3Os zpFu~EjVTgZhp6|>H!rk!7CoGb%E+Bq?pH9xSl08EBy_M$qSX!rTxbkQ<MOED%aa>S z0a3_#@UnI|t#UX9;943OrM-}n|8>z=sAgyt3>q&92LgU~{R;4AxWvG8-}QESk(J&@ zrT0R5(O9IyDNs1=9IIB1u|CupNW-PU{FM;S;`WfbYu$ulcmnDq_X`eKdFKSu@%Q#X zGVc2T3F7x9f%o7#q57S0=_`e2R%x&SpZvPd^-k3(k>3(zcypKs3oxO~DX#A~fB=m; ztLDjDsk0kBxN_1T6RrifAy>_SJF0)MB4sQl0IU#WRt$7ZKqy6<MqgJe1}5L(c?CxZ zNztyXdd8pelfIDLJTNIB8_vn6cH&fA0_ENGbVuN7pK(r^F&eb<A#7yz9;xMFsQ)#1 zPY732|Gfe>ymL_*=CrF7_Xoz!LL65oQ@A0nH7-oc*$n&+(2^quCANwr(oJW<aN0<G z=%*-M$sYHA1=&OAtyi2_E~X$d07c#!+&76YWSIldO0+j(-bIY;9Jx|tUcmV7c05RL zl9`DpWk|?znjc)P<cgJ##>E71Rp$MFRb0it5~I`2JFMs@Bs#vngnzLCrLcf%v(3+- zv*Z1UY=UC0QulCIUJi6b+l%Tx(A&V5(ICgO_zQo*0n7nl4~+j_YCL9=?W9el^5O)3 z2&(ADz=c%xWcr#1K_d;g07vaJuFcM0nNUUb;wTKSsa|4xKgTk&y#RP#s}3|~)q%bw zMPGsze11O&inbQ~QE2+aJS2ECS#e7X9vCRc9=zvhY%*U@!y=<US?mg@Rdwa2>_{cb zjP^92;K0UIW76ti(;SOj%F4n;PfQgoGB}Q3@|Gp6N47ciDzzT2N4OrAy?qCI1V$cL zN(!9-=nU~>k88GY+Fn$o!{b_(Yh1r1bgZlP>&B$UR4hL3Gu0l<z=cY2nFAL^`6~+@ ziyuaxb<G>`hwr)C52rRwt!a4heRgi&q`{%WyuqOnc`#!82s7x@2E7H?j%Bsp-Lc}# z{FTTNuXkWmp~J6vclg5hfJ>JOk5$tzk6)7yHKA)by!^(R{Kv1!>Jv8fH`bJV{F<yj zr5>kG3&DUSF2FJ7sVrQbj5BdgJX92C{Q$c?REYDQ5$T;L{;uO!Sf+Wu@`cC47Fh;~ z3SYbM*cG03{0cGFoqE$Jgozr|G&nS+KmLs9-??wKs7m0V`ecx|69<R<{WAxLhV{p` zr?DX9bfY|T1wgGMvuEQAK#EN*Yxk!I?uXe(T0l8Psrwlr6b~m{l%d|Iz@UbgoD5p9 zMhh-P8gAKXI4T*>UkfHB*M5E9=&q})Z?l|Rru~-XuuD-#w;wo9Qsrt8esSc4JH~qY zYAlsn`}J59>K*+FT6(7ru1bklP~z$7U0EV<osR4i#@;o4)SW(;1{@IX@4k=j<bXO~ zBA;!J#2-B4knX6?07mQTsV{ZRci?F@pbdz-vA_?A2C_j*h&E=E8G|&)%Lw_6p877B zmmCYlg^OwwgR$2M6fO#<tVW`Sxc&AGa7hn&E@A(7k#jq1|3@!7iTfWsO(OWI{of_N zPu2cM5ce#75T1Py*#L+(-2A2$N-_eX@jB3VdOCcp0OiGzz~;L;)(+rCj(Ft>NWg|g zA8hhMg(L&noq^|(BP;8SQMl&_hsOlKWDNH|0Kj(HM$U`d@hdJefLeh*kfQ>4Vr7-n z#o(z}I~~$K?qTtI^FOfe`J08rMZ5WW@5D`Xhc^9Ji1iy^>FajDX3ZZiyx4ERWCL3~ zBqzf_k)d%8>~gBk;JVDUd{PP|6`>TdtcOO+<ep-oZpavgj=+=AOGY>3uN36%A21Fq z#AB~cIKNZ>B`aP-1&M(nPUIeZ>(?1AR`hKMMz_KA20jVU6Och*=7J%iKmmG!8sP+m zWKA3Nw$+h;pd&_8ej^g9&#PNmeYWB;U2je}Uj_m{M=ox2S9Ua6d<o<xDkeaQ-lwMZ zee=(YkAUC*<@}xl9WS=V|9*bU(2?&mzsqq_%K0r>WX&&mFE=lPLV!pI`(j^oQ5PJR zz%u~+{XL_uv0%+%g{<YKy%4}Vo!wJg@N<#;^tM1nl?L7c(cTsu!lf;<enTCW)?)p3 z6Btl&#;S5utHba}St?+^0H#s3AV>3W|0M5ZsZ$f~4dB)bINpKjD^f@l+_x-M%5mXE zvm8o2UQ{Qltakl_O)n~N+ZA`|sp<@SU{2R|k~ZV-+?V10zugM7d`IeZWpo-&`=c{M ztOk_%9H@l0ph^)57?n<BnWJ0*Ky;FM?LRnCw89`7NWAaU!l9>g=t3rB=p=KDR5)Xs z`Rp^`^?nSN5ESJMs}H9w^jtsChvWSPRiHRNnzioX+#Rb2tL7ci1L4<<9^a-1m$3(} zGAn5*57YGW)qtii^jLIEcO_TfhY1T_fC&Q6E5PvtOe1DyILVV!PDxgpQju67om^T& zzkHK1D3UkNiY|`GNHxM&dV_Ixy{hzf$1&v%(w`mp)Vtn>Al{2J{R!`Z^XQWHNqjii zc=IT8LW$?)r+IKm2&>zy1%J-Lg~Uda231>Vqp7T^_~?fxbh;<>a3@=;o6<X&Qk8`> zwu*gb1pSEQvA&}$MiD#dmZpKQkGK)?ey&`-c;%vw=EcyjeVh9iISIDKN4p!+e*c2K z>wN!W@I1A>u;t`hj(Rmb2h0UE$)zy$?vfN)g#Lr`um&6O)7GE{ap>Qbp#ba+zBG2r z{gC%*Z!n^RJ>vUXDbtL=k@kqV-BP`{toJ?`A-4INA}M8#*Jy9RGXUGxfOkdw3L|VY zfA=&cAImgK%XA2EDd`EkkbPmORB=Sn6QMYFfQM4tQAN7|_(KjA$N668g{;9%JmWUI zN7O`sF)9UCLww`_fZ0-yyUnJ9ki?*pkJJ#SL^Gl%M$<dpg7}@4Wrbvk>vPC%;rauW z*f<FTcJ<86^vrZSaKhn+%i*B&eWWme-J(npYWCxZ4AL3LnCZ*ZGKY3P2!U_vAhiu3 z>~|h<I3XtvwijQye!UD?t%I_r+eL+>)%_cBiphoL<);V;M#Yta4fsvWsy9=$kre5U zP4z9>cn*23Hg2`scoK2Z0pFr9SbMv0j$QZ##Ko0&>wnQv&(+b*u<|%A!n$dmiesJd zI51scosZ#ecp3Dx^Hb&Obo`hInv?+Wf~`7Btn#sMQRPorWlD6&x2dn>Thw<R>%(Pq zVIkEy4`77bGw7_r%pg$4KR58C?A9FK_MkMw+aA<#@wUg~{NjvgzJ#wS;P1KWcP>p# z8t_{;t^rT2^5Qq@!NMclsM7TMfwVpm=g7vup~f}C02RO^v~VFn$N9CT_H7^`z`@6q z)@RX!9SN{rdo>X5q|88f>S)fy1#Eg6==BN4%80I($wu|3OO^d)2Yy<QpFcIC2R<;w zv=*YWZXCkO*(^{+9+$8{`e@&3LPV~L09%7z!_50CU#Or29tnU>3j9!y<@$_|z=l(q zCLFsTI3l~DIF!1pG!)pC3P(U&;l*!jDqO`5GCi)<Ubq05dWeS}0lyaqQiI9{RHRq; zvEa42%y`4R_RlzOF+P&o%jk3xf&i}s!UaG<84S~L2D7cy2yDaQRRvV}%W&WYYjxLl zZTc>B5t(pa#g<2Gg{q*%wW$g${#qT6E)J+npD@sGY(W%c{&D0ahCoaL?@*1A^>Ioa zPooa%%-}BZU2TRucLzP+P)sx!zG43oT@iuH*ZU1^8gDuKn%$ZBfU@>m1J@_u#@ZVA zj!#dhRy&{XSXrZ2b~xU_d2nZce>@<{!uif8tQm*Pv8=98d;5($sQT37&?6T+uR!PE z83dLe=JU@=|H4Iq(W2$L(`)O>2TRIP&aZ2?!!hQ=Jfzlwr-F6$<IJFpM7|3GK4YIh z1YgSofzLta@;8?m`?31ee)*{|r_vU(^__{nYKXsmn7iq30S)4k<90Ya?H=m$uFIT| zEyt5^O<hZ$PdF^8+7MZeU-WnPZtB2L#&$r+gzL%%3{9^-+X9I-=GA{9@4?nW8Mu<) zy(~18Ft8plupTfl6fp2AU|^^m@07W=z=297Ds30h=)VOQyIiY`)$oAkajo!ZziRZ- zk7S$cur?!rewG+}Sn{;Uhk$p!x3Jt%VtmTfb%=09CY=IN@no;-^GRJ%UYq`<#A?5M z)oU!R`O*=5SF58Lyyq1{wktBR-;#v$&JIVrtL-Dw)6uMJr^ndq)dn8Y2JSSXV4)z` z)?mdwi+I{vB!{ieB6ZgK9O|d*Kd<oteg9p}gX4`rRKedM0saBK##bJ#bbE<b`l&~` z1N0jEH18^p=6w(Ucfs3%6(6`%?Le(gyeJs&d5uF}*Y1gZ#Qzf4Z!w2q<*r_D<qjT3 z&yY`>fn=;6&iu9DGx#YYEjFE*UL5k88OBc6s)=VC%^ue>PP8`T8Sn$qvlG|DSe=mk zD3ZO#w#W>8E&j-FMEs73z=6|-19JGe=H-7NYmQ%Wh!6+}IZBPfwYdJXwj)GP*baH? zQ`zn5KFZ;#WyY2UsrgL1W^>Ej1PHV01B9(DHSX+OAK-|mh;U~Fz{hC?6f|43Y5BB^ z1334J-X!`ARXEV8Fi#&{TLb-McgRs($PwzZ5x~DOReIDC@6k2VBZ9kw{fRzPMhEI# z0AI65(2XzT!ufKHuTs#ZXk1p4_Gxkg|Dw$u@y|E-7cIkK8EAfwx6uNS$?M``<(D@S z>)lP1Q_vCREb|LK^c(9<&p#}bbNh{ga#p&4a&l3N`K!AuM<uyGk(7Ui?E}EY^Q<x- z-XJLtvW$;q?y$@387nDI$IBRYnO~2T6ys_ewcRTzi8GL3e*wX~o&Hr}*V5IXP5*v` zFtJx2Ntc`SuOqojpoow^WNL7t9(oX0wm<<v{QO~DE>`4EjsSBk_{H&W>b<3Kw{x!p z4%!NDhOX0pv%_1^2J+YDDG(}HQm}VYiGRST^lEi*4+|VpzmXpt1{;QIJJ3Hi>JN>| zEUhoRtF%6F7XWaS&_2I0O3^-YwakT9z4wAgW`m%6o`M$Azl}EiE9N_N>5K&l<dLUM z0{hY}5}<ke#M?;zaOnx;uOD^{B*wP~EAn^4(~A6&7WZCO<<px>WL5$_uL<|SJ&AsU zVp$`Hks6K4jDinVsYg<*I@D)TtYlSXxaif}Wm*4KWH0OEe`jMy;b%avCV@oZ8q#W@ zP#q`JBu?OHz}xdxc_CV`qhefbqoQ0m3@tPE2<d`Gk+chB3&%s&deQV{`lBd2aAx3c z9Qt=Jp4sPqcfn4)GXP4U)PA*Z0nfr^S=IW;Yxvax-il{>?{^HGnQ?bP%Y^I828>Lv zKHuKT#!~Z<t%u>SkO&JX17euau#uU?^?iO^T<`rccKAq(kKwmjwO2JeatE8y&h^rN z%__K=fqTw%+Msvb1-pS)Uqu9bd~VbRZ7sk`C86_pwn@55s+_CUz60pC#^)}GOgam0 zJtv)3&@|~3R4}O<e8ZFPwd;>)zg+4y*4KRD2)?P+J&u-98;VWrSJM>3*J|Earwv@A z4cw0dZO_-Q;(>zv&AjIoy(V!w+;nuy<iH0gwi7c5*XSh>z0myyEn3NIfX)p_iD};b zaEP7@1#=FfHsUFrY@U>NjUurbYTHb`E4=3H!wtA}q_^l@_u*EC-gTW9=Qi*>-?Ssg z2e&CrJ9FV?xB8a7O&AXdXg0>}E?A+>pg?AksYd)9h&^$4GX4hcPT{huNqt)@UFRvl zv%kNho6^JZgoWDO1^cz>&7emS@nh5AGuHT;c2Oyhmme}!L)B+`jQ2q~NeXh&-o)9_ zF*biCAaI@y0v=<TIdjWl5V_WNAdp25b;X7rSzJG2WCtLSJ_?Ot#oF{MNVrbo2F1mG z!h_U*mR-Mj2`cYgvjgB&0aQ`Zp=JRuo{K7&p4JD1i!j|MdRzMnj&3Nf?^#h?Kkmq~ zWxQ*O-7;|$C=;+;&&l{RZn8r<v@+hIIq$JU0_xH{>DQjB`)t}pZ(c5<3{Wt5^Ljm& zb#Zx|yX{13ZZ2gC?1?@!H~hsS8+)!5Tya}po7D6fX_1<rsgyoU5rT4xo$}*bq|9|B zHMqWm`-D=Pnop(QoVuMi@s+CuDsv%{<(Pl?RV>B{n>ozsoauM=0$RzX4x|qS%K4~> zfkFldV+{BiSZf7FFwklR#!zdq9RZwGRC|qq(7jl7K*DTfCRij&NqDblWw`sm46XY$ zJ+<!F_tCoFQb^AQERT47MT#SOI`?2kQ4OLdWY-ULL{sXoaZs~6bs2}EbT^Q5JNSq= zx=m#n+~bsWdbMcP5a9i|*$k8vW^L^^sS`x=Oh0FHQjTHji*@`0_esl8FC{ulc?Kp; zDLgR^91EwRLB4aGbNPi2kKuITq00kBELs7ri%v_?a?B4TbUfsT9}v$Wrcfcn9|ic4 zL&1E-K)78{;y*<6TGXgy^2kDL@wlz;3DcGEef9W`!Z*(U;3i&&V-q~h97N$n`%WmR z9zTIx1>Rvu<M(;>8Ub$DaRj_jO?3h+gLMOd0K7^%Rd)_HF?9OFhEvzyMTbcimMdxI z^d|hRpZ+RK)IOArtNCvXBt*VJ1_jUbmSzJJfd9QM2V@TddubkWvPQN`zzN(9w3*@$ z_iH4FQk42I6#AjS#Rbq3R3~uYFfi6}xP-@Tti-?$Xniiu%U|z_;mH(9tp13%V^}HL z!l4^IZSnh1K~mtfNI&!oM^AQ)R(Am+{NafO=v0B#Nw+?Be0eJ?Xf7?shr~wBAMKE{ z^{LBqI2vQCK6NRxnQ3nxj78C`+CF-%8;`2iP9BbFSYFK9D~IdN?%}HT;T8JWF_qL; zAg)qskMqEgzg7J$vc9aJ8O^k}SU)dh?@qzA)^@?o7j>f*7qxiJNo`d<q=TiHrLH@N z%JF-)vm#Zlo59-|E=83izzmZm5~arAhorQ!Kd6)0x!}94Ff%aRW`!%Qa1sFm`B@Xw zY0E;FCz<$C<6`-)2s&{o0Tb|~R2<a>(dywvlFwXn$sxeR9A^#-k3G<aays0gu#T4` z5Pn{|9LripMvmUUagS7Tql$XY{52a6q6#$^dMHUBpe~hz#llS|HYB;e+I%n;);HGf z>#NN$*h)BU!*U#O;A#6iQt=Y`TDTiQB~mj6lY_w$!*NomL*ry{Yje=_&%+M#N*Q5a z>y3E%s(H83Cfk<j#u(TKJv`gl${xE89)y2jTuPw4THE%37R*PWwrxr^-Y@z8)Q4W# zhhmXDG#j6xH{U&o*E5&bw%wvVx(o@P+Cxq}MTMoruS>yL0ay4#)|)M%E8^vzKsj-x zA-KHiOtBg)A_!ESTm-Hr=|untmTnW?j9INs8{z@@hVISOW4K&?n*?r$Hp^P3A*d{W zWo_Gu+U%x<m{S@WnY!b3UkDc<ptu7c<H;1)LAVbFApz8l3X)vf`va+@I<YS8Lu!a% zqJN5>{9jKiz`PYL0c%QQM_Xk*JWKMJ*ML!xo7?}_oj4|Z{n~*RhjCl}A48KhY#^ZH z4|~|f=)@Xi{V#Pwfa(}KEI#*ZE<z^;vlE?in!U~@;t8q^8k*-Ej{3lDbiRr*+gT$! zeU_7YIqvKVelwqRHlTnX1?S>RmHilE)p8`F7OzvsUq1+c?^#Z_RWJ`<?w_@)CESrk zo>_t!@I(1J!H+pgmyecOG0m)Cw|s3Jqi_x~29@$38HubUqD68Boq2Y|Mk~UN2;~r~ z;0ja<#3sW4Vv}J3v8iFA5logeYW2F6U*u=+i3sh{WMUM|mxHg&BhpC)@)%FV$(D&Y z<!g1Gh!Z`b<4#_sfl2EyUaEn?F^g~*aylpNS%Go}*nOr{&~FV_N?Ndbv|GNa=QzJa zjrfbo@fXc>w^j-Txl$}BT}Rj0b!3voLV@8N2D?v3X=D80iq=X2G>cq8aYiA>S`w0} z=8>U<7GjhMH<5V*C`T?LBULRZeyAnptzfn4`~@f=%`8Vtf=p~uIAD&DO|5Pl4yZel z%+Q5^=@vx)UvI3=dn8V;HeGfo!5;hgo2J9+0-zf(x+As<0S-XhVXFu*T6;`^>j%Q1 z&J#M^d4lz@Vm7qy<!zt_x`{vTjht|D9Ffhq+zQGyLJO{AQ?-X~)9T*BIvtIMy#wy; zJJ7Jxu1ug|7fK+3hRsA}$Dv_(U*One40oIh$nz&*+Q9Rt;A0H#XB6j?zF{Y{)3^B_ zg1-F>QTCX8q08c=H04{5Nq4N$rcH5iOn40{wp0twLZA#T5#yCDSZ|HVCdwN@ph3@% zPM1lIb4Z*)m$A9M2o_*ec(~3!p0nxw&JQqxHOE*L4;uXrt8%G~z~U^fQp0H<!Jc*B ze^ne<m9A=4GLF3}XJSm0;VN}7ekRw;D6J%<SHQZWf<GYmm5Mb21iw<Zcv`?8B1E|W znMs7${Wko+F$XX`gsy%eXep$M`e3yf?Zu^OW#txkX-)tz@EF&Ql$JrD_|-CDERi`R z8#iln<3tSDTWvTC`(vjP1#_p8fIxJr)Pd2<iC;6>-ys#9=^4C|L2I=>Pa)O{<^*Du zTK|t}3i$P}Un0NW1b+P~yZ{kv1wK%07=D1zNaG1)Ae;CV9HT<BZQ7}Gob_0=g~%tA zia0kedc^VVBs_x^8IC`kZ;~4R`wryB!gdz9kuGMU7U?1hj_OoLTBCZXM`!{1-3GM~ z)cP9+^Y<?>m=ONhgCX`fP767zhh(zh6O6M)^u1816QKctBWKOShR(;I<5YgEH9@7{ zFpQ7jv^%m)Ja@NCM{}``sx=G>KL7#vaWomNfsg?ijTA>DUBahG%mmn@Q9Z_+U#?bi zr5drtcYy1vKxes!T9JudSfv#f07SUP3JWLIiBV+!r>yimtNcPM>}F@Me_If?c}bgJ zWW0_g;6Wl#Nzhq<fN(?%<XQo2QApcXz|Fu$)(s}plrP+w%6E=4T{02PC=N_`u~b|O zX@jxeIqX>PCq;kaGq(Ghwu6_k#*5u8<D@7I*yFUWmF!Rg$`?vOd}U!cKv@`$Oy+y8 zfFIbO`CM-@5=e=Tr69c)G4^QVjRO9l9fM`5u!-N$RE6DC<uRM8K?>1XBO1cZ)*Qq1 zcWvdk*k58T=|9G`mSL=Kri>44qBYJue!;=cMFm>!lS+X~6#xZ!OjiztX{-|);QCRx zCcZ3}@?c`EdMfZ`J`ui=uaf!D52*+JU_C5XAz#c9zRWK=x@J#0sz?1E%!*Yf%19gN zJL}fEdtfE&%hkFMg>unS=XUq#eq-!#hFKrSEA@BxfGGJYxfbk)ZcME~^?u{UdbZN+ zAi|)(1h8R=$EXH4GNiD&R%`lp%hv)6u**VrV39;E4td{n?#}K{I<xWhqdbo*Sw7Dy z@8%cfNP1|=BqECiB0AQsT*@tS4wrHrAR|}kC3dD&v{Js<@bU!$lOo{NS^r!s02++7 zw*nOmG$NqrHkw<@KqsLw&JefsI}`(zBxdl2o^(>w=58ao5ZMO5$H;FlNxD*ziIx~t z9t(*i64}SCVsj;{nh9h;uMi>og>%BCX+(s~0m8M1a<saSay#~piy`{5Sk`+#q=H&W z7<%n}RK#8j`m8s5vX%Dn<{W?Mr_eTgpfB;{5S%Pcod=P#6@rJ>a57OuyziJ0u1|bm z=#v#zgSNI2(m6VAA2-0s9wqBlW3W72BOeFJd_)DT*PeyB2s3|+j2VlFelYCj7yW7_ zh$DX<`-k#tt#FPNZnVOgR(QS@rhLWxbFJ`htNjKm+-ikutngYZT#2w=>&bQySm$%l zxkuuPRt^GtcDH=72?VZ`4?pIYLE2JpJCg8IO2p1%lgK4aV;4)8h-ny)E|*JJuw&&r z+oCvg6s2LWtb7ejN4U`n%akI#)(X!@Iva0Am>8;&Vccpcrs5rUdKz)mj5iNv;&F$; zp}+vqyq}6=H{I_#6gb<C3hcm*ngOD3f6Gd&{)m2AviU~rHQ|0=%VkVnU&dw3L;d?n zpJawGMwuZ}56%#%N1pV}#<CXH&9%2T1}|t4Q%khS-I=2sSbV`@*36(*nHkhtDKlWr z3<@_e9}3TvFFb+C7oNbZ@-kz{x7G^Fj3L}=g*jtff!zovZbbU=<V<I>_h>&yzV>J= zJdAeBWpoNpvwR-wF%+(q^3skP+>tmRBA|%B_*(s8KcqhdX0$K;WPh!&j054dR=B~c zf3AG3@dL6Nr5=1`Qy^Zxm?!yS-tc9Ai3Hf+a+%j-(HkHOrUPjU)&nXPq=5dp*$%>j z@(hLYSZ^ibSuY`w<0zN@*)$3JMe0*Xf%$8!eh5-PILRvSMm)>!<`?bcS>aYIoMVO8 zTH#D9+<>pJCUYgingC9WWSrwnlJ9KiZgd3F7xs+RqqX?5M{BXu^|TiLg`mKBCMMNx zYGgMaXZH|IhvgEDxcOF>=duXkcrwTTlmyU!zzM^|6MA@#5Kq4);PL20=3m+0`$FW? z8V`V1gFV<GZN_aZ8}7CpkDEX=nku3Z9+$^?j8<37H1w8@S}(Vp1r$dA^{3*?KDHtW zd(kEWFt~}C`b?!=;${^C6(LK^39^Ld)$21U@WIKrWYWpG_`!SZ-6nxoZ$aJcf({eE zSMb})2(z8`j2}-##^19O(0Q?R2$skT20DR@a`dh(9uzOY2(D)iJcre^Gaasm^`>1o z(pnDliEN+I=xZ`_e86WlC=Ih!9*z}onS#H-fOxD}iB;tBX0B8+&*|pk;rxhT>Bn?) z+VQ+SB=x%^1)hH;!-AtEe<i-pCwpE<_B@vi3xR-^hg*AH@UEPif7plM@<M^%wJI>7 zJvo3UZ~8wt4>v#W=(oV{_&WA!30@?t`4F%3O5W<Xq9r9T9IV+Ek9jrP7q6BjWO+7v zeu=TnQ}b~=%kS~}rLojg^HDq|?5WwGOwZo}F_<|HMGsj+gLYYlio;J1T?;;jnTh-Y zf9%!B$IMu(ffq;GSK~(9|BH0zv{@j5nd$%%S@(YzkbujG_PY1OC1K>>s4rn+JsA1^ zWZ25!v9<M@cb%u^AVX_l$8u2f?(@{d7=!`nf?c?2?x{JDjGwR_TJXB&<r`RE!E8Jm zUwHi6mZ>fH40br_dRIKQwP3y8^)tQe7xmXTjq7s?Q_758ez0hSi|P|$;|$n>@@*{^ z{{!?0kJ;qZ2c4hbr!^~}gY7+cqvxoATW&EY#NKz>jEQF=6z=w?zaM4O{RnAgFnDp> z0O_k;ru*dCpQ|y$?Zzq^?O}Yih0ZQo-D*~!xKnL35EurJ2j%v%pnQjA`Q7xyWx+<r zvL|j<3zc`;u+brQeVv#2(#iipeH~UiV?r#ZCJUn>W+4K}5rME(I!{Smen2^+9{WH> zB4q63U*LnK$;7?{e{w25&!tB`W$yR^IsI5b<uw<PW&^C#gbX6U$rF5qYShW`Y$qMq z=y;1Mb1?p2w~Z8*4UzBQMCqaH;0-|`|CzHzA_-j)dN>6bBZL}(K<e>%F1==dx{N4r zJIxB_vn0|Kk7v~g-h(x=W_E%twc?BHtOEN|D(vTkc^hnAgBC%<F+2*vLsW0Ip^rLC zia!M6RSY7>siqaPh6w^};`Av6byfh&Vb*ARS91WqruLmi=sM)6?pYQJ;DsezM!-8L z=g9f2-)P09|Mcjj21QTWP6+%E6a|2|4E?2lzI2!`<Y8sq1=UxJ5*Bz@xk@K94y=Pq zJ_5gJU6*%p`2rzJ!u)f-5H`34gWvsV2H!yHR(KUI;2W#?p6qg(ohk{ETf{^;vZIRH zz|a6;zcs;J9zk*VQi9~}BvmD;SzmAnmo2vYj4iS{vcu~B0p}r+jpFN5AwgVfP5>F& zVqN)uBGk+~2Gne5hZ;Pw0yRmd0vD(vW<uqHzJyK-O-w;Q38v_t0Btk<FwAz2A>W3@ zufR7@F4sUf5(P5$i!Hr7!HTK^rK}1Gs;HiO0<P(F+yDTW)S$-y2uwQfu>@$r6VGrf zu+_$s?5PX@jdK8aZ08IPXP$E*X8t)iQ`rF@#u5cz-H3wK4fbT}Jy<t+lDMfg)gS5y znspd2#d(ksYk)bx<#p6d8VtKb2X5c2f;GGY$NE{7cohckSIpEM>tY}9I!E0<PbKW) zT72Dj%x)Yp>du;d$$SU`;6qBM1<yluH6I{fHh$=}1?cUp^YE(~ezb_n^lX96Nf$7c z@Q8>|c{(UT7vRa%6Y<A?B82o|C+29GBTl5}V8zvRw(gJ(ND!T=wl-SeznXn`wj>v| zAGs)^iv*mAy$HW@&`E_G>auYkyv2aaNn@A8+;q@yhuq+Cz!PKO=$&!~?@pKnHA?*` zqg;Ice{+=MQTz8AWmC?Pqom{%A0@Ytz1C`!sYe-Q%71l~&!fffHOdE%GRm67QC235 zQhaXWRvge8m)IN<0?;DBnJ_&J0Nr!TXbaqKn%@Qa1_1T6B!U7JR&Fi$N2Y)!<do{h z7Ttl{9o6WJA1Fm;mizW<!6xEG^Y6XHL=sz+JvJixx=4hoWZ7R^Z6YhW7u0N~Y)V9% z$0D}hgf{0K3vH5I1?P2R_pv*^JEr7}0$ELvfkWCPP69!x!8fvs)dDZrQ>@kPIu|jW z@I&|iDonlly<iH+Z4A5I2|wguQQCKoti2NS)XsVOD5JcIyXn7%1=GLpD4j<cWjWR~ zK1zXiY>2r@YE8AeyN)u--x8evYoi>3+W&L>fVFI;bLGx!nK(+>tJWw5KU9xB0t;M{ z&N1S&Cb*V!0ou%of)A$`k&vYC{Xnbf$Eh)va`(%;5qbP1nQ`J*aNc>=?thp4X^N&q zZeSv6B4E)9)kC@t4>ssZCZa-x8+qG{N^l0v=OF0^8>>g@t}TJnh$W;PEi_&4PI@hJ zFRBHvK<vcaZ{xk;$n)r<8O7@Xku0Ji3v=0+%yhhtlml!XxJ^oFD-bgTJV?BrFzT^q z1C$aT_uwe1w!p!g#a+Ql^#5%FD*<^8q_m0fga7Tf>JtetM=abbFz0;E9WRjH);>?c z95qjM*CH;m_U!m$f1608TUi3AMtE3=&SVhyPrU8DZ(cj^FnYU4v6zkn)IBhV?ugOK zwN*00*Btx~_d2&9;at@S{s3AQ%)4ZU{De_#i%-+LD{*6wGsG1~uhp(l5CB7W`Z<2* zY1OWf0zNV5z{S^~q715SDJ*Xu!hhyDyr;0&917u2D)`ha#Zpj91%_mW?!cQycd{{p z&@K3(J=O@vOiuefc&#=LV3#wSwrFkSQv6tmrNrz++b2qCwkUjdn5doRX=8Xd(wZoC zxakv-lVk$q6{(KX_4V1`X1WB1o^DdprKSnzbp$XA%&qBq{4UkH?4g9#C2X}W#jOdO zjMh0}Nn_&^HVUq+b%<Huj&Zx|3ASNBVD*SJScs=!V_7>f)sY7gq3md|CY78qz{O;K zF)=mx@*g2yrM+*azxg%pq(Giw9?TN+=;GBAC&AnusE2WW2UlO*d%oS1$3XL>TA-^` zC;r$+slwy3F5ziekaBASz5uyI`<7HE&YM%7gX5?6c3ROl!GEd(Nb^!buBt!}+b4hJ zInbNxG+jv$QF+*h-O?8y(EMsRtF{mq(9Mu`bmL}M+R+VzrWbkzpqoOXn+u3;$`LCD z;eu{15QPjhz}%(hVuBU!k)k)>1uPOk0_Rj>1|cQ^i{y32BHFKy#3DE`%Mo2h9GxVv z@kq?&D&%oBj)qZ+9Y|1^_i`=`Z&LI{T;w6hM=!ZCsj;ke)|zE<WHuw000xey)UK{! zI+x$E*<N`Iqi{`Z2zc{MG-H)ECqk3O0jr`GzQQ4Ld?m3?j-%;wi$<z~*-|rcLEvJZ z8C?h*VDJA4yucXf!hIi2ld<4JXe=vPh7)w^@uFIAJXZmCJ}^Z}e!CG7f=<-R9J|WM zg~<7xcFp=V$KEx$N8dHSKjWyoMm7u~OAeqA;&!44C-Bf|(?C4~@B@_7a8K<WyEX0| zse%T|LNW{wXwkj)?!+SaxMSpQhkz15DictGCRiy{TVf5U4ouL*_26(t*VBvOWkI(M z*tW<}_a-bM<0N&?A}%Nt##|KunQSAJ6rh8jh*>{YxG;z51hS@&1QScx!i6fYLNw#D z6__#3+;xY77F9StMg?ZfkpN~Lw1yjQW5MSYtl%uMhlM=@c&H3d|HZQYEi3c9Q^b5^ zz|G4~Q-Eu2ND4qbqgV~*o`KxZ9MZ3~odH35F(HEDX_GIck#6gN17GM`khxh-xB8t& zBbywUrVh&CnLT~241%RH)NJV?H}z~3GmyQK6NE0y&OndOu)C~!f>b&G<n$yAtYa=N z0&~5CTzvCt)o7nKeudPE<>onRkzH%Q_VEcgW}>(Ffo>ybEbB4WK<feqWml^V<M5ai zG#U)pGoc_51ED694?-&=o8BFd{{V6vAwW*XtM1oe*i>W^cc(s=9-Tr^Q~FS)l%z72 zYAc?JDt)MR;@ev>HppI&@~Bkwp{fZ~Dv}!#xg11kBEccdB@q;d6=U5ThK9N-@s&Yx zN6E0sD9A{u*OGaul>OSSEUiHpRdyWI7<3lx-;Iy#qZ82(c;DyJ;l=?M!*+mh$os>% zRu%d8SA<dg_=2w`g}iCF1Bjze>7vq&@je(Bv$^Ptxd#`xL@ycdXPmz|LPNa)Bt@yH z(evYI8)Y?S%P<O|<h=(SE(={&7QQQ883Us7a&`$Y$F5P4+KT?zVmyUwg?Vi5@_9?) zy2w&1Tjen;i3(S`kQsRa6|T?|D$S}=xE5~19NlGdMgnO$RLoIJh)29Ag89Qso<id| zGLswZG9M8zO~`C(jr(9ziq@F<7h{c*q8IzZ;5-*2At};LlI_efM73uIcw#>{P+uJR zgefeRzaz4V@mT5xWZ)7}?JBFlwHIiqkssJRaj<Dc85AM(U<Ro}M?ulRs#6KpR|6<v zeQT}y)#*5na&65i&SRO+R?jD)miX#RyH;~(SGq)1BYv=}s2c5B=N}aaVgB#HN1*Zv zRAk>jq}xz5h}#M11#w2BLLAz-76JR+7#eRk`gy_(Yc}cYtoYg{sVPv~k=vAA;&H`p z=`4GMAE68<G%+dY!*F(Gw(}Nza0|XJsjD@EYz7TK)B@GMqaooGY_wL{G=wQjBhxW9 zzp=~S64bq)9HkOT-Gk$-v324lt|3u#Zxq3uJnRSeJNTn-!<gd4Hsl6-i^C*a|9)cV zx)k&+0UvWm>_}&oP!h;ihQ#t$^qpoeJfzpdJ!<suaFD}3>%ece@jaUolV|C8utf6R z(27uU)p_tz(T237z{zB8PKiuI&v;)CAt<Fgj?BE`v!e}5?W}J-ENy{xu5k2m-9d^_ zyA(d<mv4l#V<^cz*hrCA1m9b8-l&I$S4O+X*8t(iiEw$$(uyz0uSJwGK>`{8XPNtu zWsxAT3wD5$1wR+&p`1gI2^F-_qJJ_URJSY?a5NgZXRD(4g!K-4jexCSUVa>HuVKEq z*YGivq=8of=QwAuzZQH8uty4UoFk`J(KPimEW{;QUAV~b0pH3100<nREsS%-0$jj< zD&5+b31d4CW3$K7VT>Hu?DsJ+Lt!(L9%2R=59tbN5L;6_j?H2|YZ9gaL6Q~>kEG>D zRH9Ur?WlyRO2W2!H&Kx{>_zUf=!x`Nr8=Sz=wtMKi541=YR@^lSc$N7u>*Ru`-%b_ z17{qcPF=Dw1y>kVU@)K^7@g{ZGz;gzJ*D9U6)m!MI?a+9;nYAvV}C#^EQ%$_)IQEq z03}!|-b%s|l(952e?P6s0X76v!UJu8+PRhEngo+wm&tI;4~%3kDv}!K;|J%j94VZ? zMuq_wt@xT#cH&0L<~QNbsdu|oas^;Gii`eFN^fj%Ao>(&07B#9Q;J?IU&}%eP%<B3 znb17-0}Pt{I9`7&8)$OqnJC~N`@GyuR-inBi)7tLSC)5ESETc}OYWmHkNNK%_I-3- zh9c4mcEO<ZvAd-TDk;8RPcWL|oJ<b%hLfR~_?R))=4zj6jDj;GL;_zN+EGWZND81y zRymG^WtC?OA(PW$xMI<bujE`D(7;(2<0vB0QcP;(HvEB((caM@1#_j165u*q+ef}f z_QB1pZXhC5A{-Z?SahFtC!NG!B}u@E52Ay0PcYn!Fz14~IqZK)COXqWM5qi$f30%# zN0lIsA93{O;L)Gs+Z_F=nP3zASBRs(J5jr=Z!01M-iUR+?a?3ljCTfM&k8rdbjgJd zj)P4ot_aCB9o9*1y?{{4dh<6QWhUVYp^5gJ{c0#Mi1b11%~gFkgVG0}kmv<uj5(pf z?dOi?<oT_vKXMYT*<?Fgpx~D)-^fWvO+p{g8^Sq)9r>1W;yOsB_&|*sfZBStWwu^S zUQ!y^4KUEU7sLPFj{!wL$z`M5By5z8APpCv2D{l98_|v8a&LXra0FRB0FKog#Wx#+ zN9fJTtTuWJGfNNAvmA^lUMXNVlVe9Q+Rrmyb-)7-e<Z+ZY!2g?2X^x?fL7&UUk`5( ztXmL6IZ%&z2i_%#?B-M5$V4`Zi^Azp%a5+A<(D5vA$R1Y&<%1@C@A|xF?_O5yfdG- zD4)VH1cb>1Bk3*>3%_hRzI{%BgNVqv^b(P{ArrQ(&D*I({Wd%GD8QxF{T|de@&f+A zn^x>xaC+fx*#+_{=FfKFp$HrY<YCB5GBH=C_Na1mgC=F^@Wlk-?$*TfQ4qtfV01Wb z?-leyjuj<O1EuG1d^y|vU4h^HhivIR;rIsGDy?jj<4IP<NNZJDd;J`@br2NU2HF*A z2(ZXq!+61ZU@)acgawYnX(vCvM~W#?CvDqT7!jBe9sbnPG2!TtS9wn(7bi`T0cC8i zB!~MK%22kMZ`}<LItg?1)mh@Lhw<tuhMBkF8J}j#WZ|NXD)EYV;yq0KyGndnB__uc z%b6HfiN8~chkj^R+n0&t6j1F{mDmzbJdKIhtHe81;?j8HzFU#_LzOs4B|Z{Qe2<A| zsKkp@q7hGgg^35bp~6L9o-MGDfkeDHRJWruETn{ycdg3Xtn#+@m%KM0k@uZh$onMo z8m+S6m|U!X`DuVUESBiT@vf0aL5-{fAcbpfLk-uN|F}+-EN!nb@^Nt`U%3CJtimSs z=lui(=u*|gUaE&zsUE(tz4K`Lvxmt?^zfOi4n2Iu{k?lQi&fY?e0VH+I13m9^Ih9h z=6g;*nZv9jdiaYFdPvE!;~Zvm?BUtpzlWb)ozTNAW6(oBaIP+?8@tT2uB4wOGdOX3 zEV2#>mR1=TSgi#rdNW&g$iKGPkClwM1zrF1QS<&)<^43Cw~%@7J8IqsRNnRRyqU~f zhP;?Q?^!Z^xAv9k+wfWE1s*mNd1+15ar#!B+F^mu;n)FMtpv6I3<RTBB~0J%?!xpv zEzn-{$1|meFJCS_>~};D|7D<u4-0I!CTx<6JN9r2tN(sI^d<K2;Ar%)tLkBr>fsrx zhd+;Wp2JM`aEoC6#2y-_beO|;i@tXc|H>-tP4Xl55O-F%%AdBOPf%5jz8O8C?f4R` zC}Osn!7B)s$g<SRGLTt>bO~-imXVUhd~E_C_jHs!5^~QtO&~Y(6B}}$8IDS#sNl%F zJF+D2!H?~{)0p>_qvmZ=dChp<8<|(k*uzB+q_U!JOY;RTJ_dBhiEcIqXZ~ge^4^7d ziTf1YQ~U)m=*fh7K!cz}B$MqB0vAsEawaJz=o}9t6w0(tH1G^ZTA9g-><H)p0s;Cs zt~FYjMM$ZIW-)8%M*nkN3G4IHomd}keoX$7(*?%gxlG1Vo;Vg^AXZPuSopeS`+Sxl zBxUFHkO{2?^Pvc9{!MtH?x!91>)DwdU~N1ycOHf;H~JeN#y69U0j$D?wVij6%FBBb z+sx0g^CIgpWC`ywr_O?Bj#usQHgg@*-$HX%{w9XkwTGW&cs0Ti>XWQYa~PQrp2hIp z?dek({<R9rV<9YOcTdxh=td7B1y(ogl&?-kiq5u{Vm1@YY-Y*;t3n=0CMGUn;>DdJ z|HjDIRW(OcH;aicTZw!iAhEi8nfM+eqZ1=f;}dxh-Hh5<2!v+g6>Z9OWkR{=*$Dyj z%2|hF(PG3zA7C^d_|AU9krW-tm;x*2H0C)+ASp5x4N-x@14rh$ozJi{ALd4yjD&Em zia;jYf6ofI8CZir^s-2_eHfDGso&sX2o#V!PgsFWU>frg2Ee7uH4N+x>cS)cY%ku5 zpXPn2HS(KIk;70jQr9VR*Or6OzQxSD&XE@=Qt5Hu8sY4JLLBj6WuoQLA&6r(w`8-1 zMo!m!1{FlkLaxZE?TaWWvzfyCy^(!Zqm~RFO|dFyK;O*=PoR!WIWjXVtnO?)o83V+ z_!p%9;Vj<~`iK6=8vTehK?5Wzh!8Xl=A|p6GN51DHL%-;9iY|Gh;~zd?OZQcZmXGI z2UMjT;lcABJ>ylISj0<NJ&N>hFG7FmTg}O}lD`!Lvpn@7KZo`INP8FfrmOq^zbP#g zD13@iR}r;nQ97Np(@rWy8YqxRs`ZXn*jL7wx(#X4;zS7~1wzb*Q+IXh+}!2soNPM8 zD=n1*I+cqc>J+>Hi2+3%cP0Pl>wG>*(~9%E-+zxuKRNgFKJW8B@7sAFIc-dw$zu`p zdTgdwrneP9#Mk9Z*O`hR9IWX%_kFs&M^NI9Y$EKrB5V@K*E6!YAkaiSd`}8JgPy1K z#0tOVscz#vtTy9_rKr98-}Odbu<mNLg0keg7q0ZSZObJc70kV@lEZ6c;;UWAt)^|c zp6EzD6ox(WW~|F()>f`pK>Y?^^|q$lHQ7eY>>HB=iaR6m5c4w;?DdGbp6T{iSMIB) zV2$2b{-)P@c5kv$$=|Qsr}{%x{{-sqO%C!@?`>+(@A0O+alXi|<oM@nO^Z8H#XmkQ z^1l+DL7*ae+|zdYcG3@K(uqRMOPL?VJBYKo+a`+s&ex9fLeG3NQQ8}Nm1EUJsl z-kVbw@$b#^gvJ&T74e0VtgGbl!n0Mqa|N^DJ$I*c*Lp||r3RsrrOkQYY~uaN;<WzD zM4(a58glUCz(REquSfGz=e2DIaE0--eOT&_{L3Bspw%6D+dX$%&Td{Q-#j!Y=d%>2 zU*X)tsVzA<O{XM>+3{3Cfai0zf(<=DGyCapQ=++G?jZ%WZ+^$FVJ*0b<(#&dSkv?H zn@WWa&uQ*w-o~7JD9ErIzeTxTl<)VP{!m#zhLDI6tNHBb^oK<LZ91)U_R|)}0)(|o z#aj@#BOlsbHvKv=jUMcFt$DlXH?lFbt<_z<Gf*4ZXiv#qy(@5m`N6~pa9?PJ6-C+o zd@9u=XFuLaJ#qpgB5QePya&<w^=oossVOj;(e7&>9T*f@8`?TLbYQgqk>ptFSvji5 zzy4F*z29-in#{m<a>1f5vd12oHUD#<l+cb;)07>hf2?pL<7FD4$Fr2jk1#zKYyL~B z@iYFh;qA=#UW!FN6fn;qOTg@7fEhY8r}<w;gXAg)l7Ke@$>zVOVYG%h{hwf@6Y4*} z=o%A6+5P;{U^Kc5j84vi(P|bM7%`jBHvvRqk`}WIeDIxg;By~k4SZCZx7kw(V%DM4 zLGRF!lb84hOXU2>SvbkHupu|`5J{T6Ua^-QQOJBCl^SI~sql_+!7JtNRPNgB+&4|# zAd_w!=QfI`ah2=2(#W+(aOaS2t2Rz<+tsr+xb5WH;LEKhT2AE}=m&wEYQ-)Re3bxE zAJ9VLkEZjvhfS?Z+u}XTPA+T>zCYR>dD9(yG3b7V9jSQQk@l?SXa1IMU>O^~*S4#W zZY;Xl8hO3#<DS9yMn^W)244vpLpCvvzE9JXv_dOrr!9`9p>V6(Zu_t&S1U)W57XNl z?%*1F<G{9iOV7lbC+H`C(zfduI@zsG3L~4^K4Ny;N2??CxQ@EUQ899;>l|BF(;n}K z96{II!wQXJvXrOKJlu02Neg=|ob0My_`}?~g;(}icx7JQ!i(~27dH2-TR5TDLOe?5 zz98zAMe5q(#}w|i$6uHpzdQ1VyDh<V-eo##?CETF2Ujy4j_;gEd*@uHY2UQ+4{Y>Z zy$vfo{mry&ahlJGFWqeCOv~gHIyrS(zHnKPRy{G6QELgK@1*df6s~{E9kxs`%oEdV zd>E1OhLQd`mS6KPQU1Czt|HczO%km2F@?XTy;9}PP|_@|Ix@iFH>ePsUDgnPYLb{{ z6S-bp)2`i{o1y8O-txDpbf$S={iV&Dyjax>ndYxH&8N?UP-;$ddE{X5-7Uek<x5<_ zgM+Mj%V>^EPLu67KVlcH4Ib=c&3lN{%GSB5y?^9oS8?1PYYgV>{H1U8%c*{L^|E|T z<E|$)6l=n|>Sxz(WoDijYG-T0ixillDzS^ta&pxPxnDE6vsX_dtFOtLy%zt%3wk=~ z!2IGKPCBC31uiF@?~C=luDWKe^|Q9>*=zHxyIV_Fw|5>6h95HLqaGJC{fQCj#lh&Y z#;vl#ztoTw0l3;zV9k%3Uqy9`YWm<?LEv0Zkvlfw`I@g;3ucgoRc2``a^;mX5XsUP z$34-$+?S%Ym#pwaQ~wqYaW^dz%Uzd4e9_+SV2!KMY8j;L*mT<c9@!sR^EZMN<dsjh zT3+N6`%SLm)ObQ8F>~wzof8N7C%cCPzkSh*O%Gn40-RqAgndyLt>n-{F9Yvc^l&Q= zjS|-WO}mE?^k5>3Iz7NlDVVIBZWAt;R!{V7SSKd&sTDrnba5dM@EqrhHt|TrE7tsW z+8rCL=|eN3Z{C=jF7$?6Vz<T}#ji{Nh0J-(fYSgy&-^N?<5`Ssi0aw-f$rd{2e`F7 z$bLr03iYR~xu*;}>Sfcqm%8LX(FlRfhQJQfVHS+<HsejhxJ5l?!&try4vg;;{2d64 ztK8>J;idfxnloC;bl0zNmN;D>fd8ls?~?PZVvNr!#eJTgS9RK+emPGAhMZJGiH5kA za@~p?uOixaPLW4V5rK)j_H=0ic3({)Pjn)<FtMPiPq3z7oE2W6@xx@EoZX=5Oz(o* z{Y_D0K<V+Jwu?!F)3`1b!hZfGQArQJn4i~5c8Q*hkbdV16;g-*c#Sgz6RW5v|6Pcq z9@a_Yw+HXZUV~7_apui&fbgk7kFh2DYAf=rmcJY5XCQI&XI-b+ZVKO4;)6<Rw{eP@ zSF+=II=5o=6|u{&tPOtN$6C5Zx7f$5b1!U2dF7N~wwvLe*DVWD(^tOQGioj$R%o6Y zjTN8&NxvN9(_r+b@ea?w@ou(S8l3TEt<S%AcNtaqbJi*`jB<LZ;+gZ+dgN6-xO>E! ze-?|x9r%Ig1rI^&ByYqn5V4ziQtW~UAcc+j!4-c_TCoe3i!O#>oN|II-sfRdp6>8O z?kMu^f8PowG|r`K2qe+?zeZT6pJnRD?D8t7i*nP2>~FCjt%bPunOPe9(F1%qofO4> zv|PWeklZfSi=wj|YT@0#)e7#SL9q07LT@+zA+d#DmAl+esT;G^bswIY<c+9dBF8Z0 z*bI6((r4!2Si=LsLxURg^8TFcA8T07w-tJj(s}P=YBuw@6~ElLS9f4^0wc!I51z{_ z8y`;cOt?K$M7BUa5KQ)Gu~K~SGG)CrW(62r61}ukZ^4a_ze}wSB@RnpSwrNqvPouN z2?^tVcr1+DiQfvvor%#XvEf4pc)>_i&tE9K?pr9l_J7lPTQPelumeHSssSH6D-6#d zJTq?}T&IBKT{i07A9W&vgU)5@oIWNDu=mbDenW-o1IKr%Yj<-Q^^-sEk`b%QAJ5C> z)Jkvd_1Y5hQ;*+`mm}j|npm!+7$H2NGMNo1VxQiCdPdhO8pnV2S^LjzzvRX3VJ!lC zwInCNRh`*o!*URLyH4$)T};iPLC(~?W^bmq@Fw=S_Q%<zGK|C-rh6?Vi!I`RzZfHZ z+^Y{AIpIDG%g~L)O1NeF2%K1yc#i_eq-BNO#t_pOXf_Rrm5j$7N{zL`pODDcrB+KJ zO?Io+TGthTKi2ky!__dew#^X{V(_`VX0rc+*erX;92J*eqa?VzDveaW$ZoS?o+aJO z!#2Dx<8^g3{yFgo3F$(H`u|ELbPU{OazMa7X5A9w1ru1a5ey5yN|Wq9jo8jk<VuvO ze%BS6seFiT8am?rlU)0<7pO44a*j>Fej*5UUF_;^O`Vn1mDcoH1Jv|N?__jJm3K(D ziu;nCV^on-O_AG5o;sazdFLJ};_uAq_OE3VubMw%)5`Ck<BRp1_+f8oq@aj0pzrrq zs9arSUwMc1WJg;(_j|3k4U~K_;HLQ0@{g=1c~IxcJomInUEw+Ux<y|EM`-(uE>c_f z=JTR!^O7Wia`t#ahi<szEbGY?U0T^awS15DBry-F)+cx)<H><nOp9D*S~#NT211AW z+}<y^qGI7?h3CrWH8~KT^G~K^UPHRCBfeN(AxFsww>_QmHJlj-IiJjNQMo35?-;>5 z(ETuf?ZYl03a>@1W<%-Kp={dH{(Mj<5Lp%f{8IB&RVKW~;`DpjwZ7<uFlHCRd97(W z!4vJti5>_**ThL)SmgdY55lc!?vtE@0I4F)zGzSPqP&8<wKaVjZ%h}1fSe1P>3&8} zMH~K=vi{T934;rQ?Q4UFdp94SF3aIFqtaTsK_|i+$<uYDt!c90b_ynoaM=BNA}@Me zD`xigM6M|ERlnFYz$44LaE=GT-PgM(w~KUF_#oIY3WR^v^CLyx$OdouOV+%rz!(i+ zfHnU@KGpVe>&Ih-N4z3;oVR+NvZMqjtB9;&eDVfz!MHGQj!JP|9~)RyAFI)0SI92y zp8anj8^@}yKim&D8si^Yy@80+l%$2PP4>htNd<OlG^oq2Ei0{$Y^pDR#Tz^4IG<~^ zuY9dke5ZJ-*ZNQNR)1>Ef1i36#0C%WmA~Y3wFhekF@#r1^SU;9LmlW}5XjVyIhycb zxmIeweXv(@X|3MiKd!#|)28OE7G@7}Ex%)$roVrK*VXQGt@D+y@wwVOu{>DVR^Fa` zg%>je6^Va9B770c7f~SV{GS|xmy7V^!m0@+bf1&>jmchZUe{b?zR&eUh!0H}s+1&d z7llE#GvXp=n#@Y9L#e(vjg5@Q2@pSj_&&6KIz>w253SY9M_u%N9*CzmvR4n?QG^H7 z`CYj$ReUlAH+;8{99P>yY0DZbe2SJWI?issZc!-(^qU)att!OwBlB9}Vij|(uH0wq zn<QpgORH<csaXWFTIZR2B*+A<mNrfEa)?hic}q{AgRaPCp|;!*3WLu>QjMgxG>t^l z>mO+?H3%Gfe{|b>J$t`N&hDAg0sDE)u3A_d+A%sgnh+?FwoKLLm2KO4CXbchTU(}9 z<BM(E3VVMDn`93u@XbVrrVpC6g|_u-+jfkKe%Sj^<n_6nFT6rqYw*pPK=_vwj?8|- z;{j3V-)h0?no17#L<2zOa$at`z0?~WHw>;jvNG{616V1RD&#)IYk+7qw8dh1{}4AI z*p)1MmQrRJ-OD{B8dg@n3vAVq`{_ZX!W9Fb*V^7I2)*cXKU+ppWy(13oBd9t8DIGU z_wyv@_^h$J71g8O8viMO2i03+_YejuFw)0(!<$(sYv}+DBR1v%gsO96W7gL6wid`{ z8eH*VWUU@r<2}Ir+ip1{VVDm5v3W+y3jc-@Z66kxYK<`CPBAMOCd1=eWzD;d4{!B5 z&1KJMfWC72e}VOnd-lIS4bB55(VBa)v~QQFpzEMD&&vm|0<q~<L*e#w)97X)b<*Q% zw|)wSy{*{hcoXg_wOUT3tWG3@YoQ}^tOb2ZnM)8hTM_p;eG1qG*}AwmiC!?UdXp!1 zZJDR(R0A(hY&@s>0h+)dloP$|iMq&TEGqBgRj+P-&pY>EkZM-w9x_dfV<L5T5}*<I zi8HTTG=wKL!M6Q=HeY0wJ#yXQJ%aQ!_sD9>%&hic!g$8|@WKB2e|LQ6k>&mGdw8|H z?W26yi!#sL)RnO1)M<X-2sT=uJjL_MiRHD1I!>!xKW+cMI_t>;Uf0K-5O|Ykw1x(8 zcu_0yj@S|h`#2Oge83TfL?%w6_8&;aflCzjp;i=lc%~e;97Y%cF>p>MEmn26>M{kJ z3ke*b$)fl$wNhc~_y@AEb6*fO$<n`N3dgD*ecx#(ftxJ1RQzQFwY)ft?(&}!?E#7p z#8f2f#;zuGRH1fk7b`#GFnfm)Cm*WZmAs#ACQaPNRcGfs9b`oDPe(W^xHr>DzQ`-_ zw@qp%j2GMVj_2V+J6RyqH>e7E#Mu1=oAw|l0J{(U#iG3PJ+U8h(%w{*XEZi1k?xB% z66>rLPN2tRqqCW3zgtwDu;%M#f3W5(R2oyXX=4)zlhYH8#$G6zM+Hh~fC8vhq?({{ z3Y=wf?#@(=sA^~xma_8`aaBaL@Uba`+80pEy<GBH=VT21iB4n!V-fq?nz)01HqvL$ z;Gv2BlY@tR{<DLJ&;rbMn!06(c8UMx#1SRPy_dLT>SOh3CgX|3Hf6+SxflS@Xc`=> zIe&8CIB7YU4We1Pr{<p}|618<?-xPsQR>n0`N*XH39%dDu0NMNdL#1a=NWnQM&!}Y z5f<egFL`vMWI=lJ?%!brZz2)adZU<+za*~HIP6@Bb5;wEXsN^mr3#k+wjl;AKQzGZ zgymmAPJ0=orFUSdDduxP0>-eUio_AsQbT+BSX6gDq<0lFJily9-twB`tp)EWpGq8% z2KKM$cjxS_`4dgT*}<BgjNyF!$N<fn{{p`SIIBe>l>@v)iN4k6_e{1BVX~645aF`S z;4kPpc#l1f@Oe~7xcMio5zzZ`YV#YU0spg%PC!r9#;%69liK0x2ZDz)YKN<r^8>Ym z`e6Y!NO}Pajd=4Ri4ODkm&DurNcUkn_@~KrIvB~1uTnbvnlc%sL%I)LNMezV&f!mq zS^VnKiF{}>vp52#e^n>nI$9?~x^yD5dzVh6G0AiyCyKA?M7-n|X7VhFoii~nS=+EQ zrs(_0^;91~f1LQ4KG|yQpK+BRB*NyWfx46xvy8H0rlL!rRCE1X0%c7ZikEv{NM7r# zj><Kdau*0EYmlX(+2`{O&s{3|3fFyI;+_-LQKsdSObr;eE%82f4WkVC0i_@T7=^cH z*KY6L+9tFsonSlI^lEx{*Q9s%;4ZtnFlO)W#y@o3*;{Aa3z*EVUY1;x-qM)sTXMCd ziF%pJCTDfs-$xX<y6V`E!%wMG$6jE571b^}GoulXjayz*Z7q1vY_6(*oa3kmY-RiZ zUe!g}-bKH&Ye(nd=6=$si)Z&&|6AgOD=>uMW`0A&+<~*ZiN@c3o4WLv7SG2z6@Ne+ zHONlO+4`L=(c3DaU;L|IPU3&C*mlW_Rh>?H`kZx!g1(YcY1O!&Guu{+H+ekKB9!UA zz-YrjVrA%};HG0V`nHz;7KF(?*8FlQY=bowP^gpmGz@FxmLev0i4}fcL^gY*v8uq? zT~sXLUsELUZ8M%O0Gxs0rrW4Tb}z-e>8HVJk?#)N$S}<mWok}pt;n-d6FpTaRuxrq zj4vmVve)w6Z}!efd}@DhR3?RU67Sgw(=!QrZiwpFD}l|PlW4UQ9?g_^%ua}@z2Dj2 z5q<yM{$7wNINwg_nMnxP2{)0Dn5yqAQ^)NL2caEP2QNrpSm3K(W6jrzj;W(BpuU68 zEK|p2n!l8kFnME(5HisD!884W0eA9Di63v1Tvv7A&Gc;l&5TI+D3kEMov=ESu-;C1 zTnT3SZA$36qK{N|uBd}wclA}NPV3VSV=2k9j5NSAI@YHNR*MbfEbG%q<^xj6`cz@2 zW?P>!mJymutT%0T!I|1OoMFN^IwR?2Mq*nx=FpU^8&$I@*WJ1y!^D?aH})Aulq1+& zUfL3W*bqUh<$v{C>SD8%ux^N#$ey?6;fZF=TLu=#CdRy5l+9sp6rWQ0D`+qCmQAdu z0G+W2p$fz#xRd4+$D2x3r)#c4=wu~J`1EGf!Kd=^2p<NO@d{$8GrtP?m8U8+!H}}R z#wJQs3QDo6H-@KIQv0XnB^F7v{0oTmFa%u&i>Jjw`XVoLMOlo)Klz39IPeU^IsBDh zUv(V*iZYqw&=dIqHjDR=^GHpfhkr=kN+5gNmf#VH;sR0Hmav8&vFSF4cvStXkQV*x zN*xx0vM+ML*b>Ch;X+0)E4{8&jSriLx6D#92oA}knG@PQ(MwCBjhGYi5H^iA%IHHb zD=WdaP%7WWJ5jT{BdZd3ftymW8@#YuZh<Bxeo7iJbF3mzPGiXeTondf&%%;_6}Z03 zf;iwpEdZ4@bGew*47d_w`PEfheWNI}t*y50!2eNWT|?=kX{^gg&(c^woH&*Q`;fp) zsK~V4)t8TN?A(n)r`hQCx?>(lw^GN}BihW)8iDHmeEta>)yfj9daP@^;Tb@V-JTds z`@|c?IFpUuv8rC*NMp5Zl!4a_3AmL;ywx8E?nrpdTA?Dx&+QGVo2<IkR=5`k;)!02 zBy@2>(-2RzGFWrm<$-`Fv;x4B9PJ??50mD15|4teuw!Y0(tMr6r>%5_#+JIAs}x(} ztt^bdAjJedTj5s)4`kGh+2b|)6G7V+eV<O8O6jb|o6bkeIWaII19<GS*8C(RU_@k% zwOZcM4{3iQ6N`-I27))_HDG)aQyLfkz(3qzW)=mARi((!HVDWpi7wJ=`P8)BrR>`( z3k^zhCx&?2h#tO-dIr3MD3k_B+I~Eo%&(%bVU>YL8oSTtk^K5i;~D$$9<7Vb;hvm8 z+K--7CZ*{ywn7JJ8mm-Ej{oeVn?`1C=tRo8^4m(aBFmA85?`k$pkuYXEA3}j3>x)G zLC({lNqWlfXb_lS8c1R^H<wM4b#aQmrYn6$I^Dbn8RQogay-i>^RNDs@6JO0PQ!71 zF@NP|e3P+nH^d_|dHq|qcn?IwgQf*d=rA-!sf&$4{|0p(wW~=fQ)@p#$NQvHbn$eC z-W(0mWM_O@=W))wGH+zNC-#jK0f0Pbhot*?o9%;Bs}~VEYu4tpC;F6g^69bn>}+3T zyN^hB+ED(#C0<dkG?kDfBeUqDhMB}(g<0VUiFCwUnUA0y(D{|s6C_~Amd-_?NO(E5 z67?$Q;BmL|Kh?1&keUHV<&<G%PtUNjyeTeLHV_zSx8f<%dUKfATwm7_B!^|w2!El9 zil(e~@bU3au`@d8vY69f&HP1qI{opP!BQuh)dAmpREyl<wb>)KT4p$S?f9m&EaZ1$ zAu|>-f2-Sc$9EYV{6B@Y%Z5Hdt300`xFqo@RXY!yu)=G3BiqmtIzAlM{67FL^C+E$ z+=Vcm4k6dV{0oTEnic+oApa$VX?vP5{Z)vVegX1}bGGp(R+Y;T9UPK~Zs6q*i@EyU z&BvrlaG~oiXNjRUpvk43ZJnvQ(219@$JY>;dN9A;_InF9GS~*5bo17Hp(ylmh8+|A zsCWe<<lgs!%l|c-M~YQl{wiaK6Y`&wkcgh1(q`TwPpyUg3uwP1!?sX=Y%D1sOZIO0 zz>&SJu&9Y%BGwDS#-2V!{wxh?TWdpn&2}S#U!T3^=?Q;F12BiyXifGkUd_|?7{r;7 z{D#JAg&*lgt<r-$M}sszIpKvAsVi?RtwR~yot0~^Y*m&y_T(d#Z`LI3Beh?Xvjsx5 zV`ip0SGo#?>q&=|_e8&kLXZ8AFFFoXHI<VC{n9jn-IAP}#gy!|=HEvxF(s9937N-_ zG*eQN<r31zb_r>mX)`1?fw7IhGp^5KMjlO~)38sx?Af#!kI|}Z$bv<KfJ~Nj9X=7B zEm4T(I6Ycz<Li&MjcqZzf*`~;l)D4-3r-#nswfzpUWs22yDf1s|LANDFN2PB8`~|a z!0t<L89AG=^6&#+Sh<ApSnNv0%+NafYw1JvM6*b6Y}6UhSd`6gE=hZtwhrlPEVlK( zy*vbavY8<NEg1&r0-FKy1>9){$QL~s`=QSow*?$z!1d7{^(ZyH+!63rf6_G4s00G% z2&UdhBkp({0g2}*h>jc_xu~G&Si{MHBU-qNiV}+%cw*v5Mpa}43-pm{szD-!cw~RI z<Nq`$+yAMr?f=wRF2)$&C%Zr7h#6mV{GOgp8bs7E#Muu`8=0dMIz8v?rM>(mXK7hU zhKshNn||E!*9`6CME=wpIpWD~BUZIAQ{Rz4{r$D+LN5%ny@1*kNTJ*v{Xwax{Ov}M zcNIq>G&efF`#}ErBI4ZFj*_v73>*0}jWX5{dhwG&E59vq2I0gTZ9-SKBYuPn-jYUi zqoGS%v8o@Z+i_^~<)+9Tw)cf+?&rq)V&)gUFJ4~VI}0R>jcZnxBSs`y-flhF-ra-Z zQ|n1yAa(pOKFj!F;Edh&8J)=w!xP!q{I?`5_=jKRhj9TzNc&-^h3<YB>|@6dqtukN z{V+^P45NkFJ{SQsFKHi)0c-~WYa)9F<8oLllapo74(;@KBcFMqCu5Rh8Ickom+w+0 z!*D><#c+%XOt5j<!_Ae!Wt8<=<NjrZjpt+ZQbdQ597||))>-p6QGbkF3lO&X^v1@p z7skqYRRIeK!dAwP;yREwvd3HgVN+mH-Wk4FJ%)Y`le}Nl3~0Uq=KlHB{V?We+uLf% z!{f5llH@No`5f{&J~_<F3xYoTaumwa$%%}$LVaM;?8L)Z)lF1O^r2a=bINxuVDFey zDU`-XPp7IWwN>f?BkKAh8)e+F;fb1{$-{OYZbV+=2{;q!-FO1d#J+RHu`U$GW@6vr z*9qFyn`|!YCW*T<dV}PfWY~E;Az6U=EnB7ei)w0q3rcl5jwk&$UDFj)CwUg>@1NA0 z@^Gkj`Q0pd@;K5PyO!T9+8fI|1B+<Jp@u7AUpI>@K<ePLmio8_6{{gtMjsqhW4Epq zjl^}J&&;*4TbWd<=gd{XgDmlHsbE@=(}!+`)yfA1QX<cMqd;L2%t3A|ZG38#@EKXE z)L0&Lb-lljJ2--*-zmxUk}q~6?x~*_S@WN!>8|S&tNK$1YvY^-#x`rUNKourEb>l< zk3T0N1<uh|J62V#)&RJUCa1OEq+62%ZUC+|<9xeV`oiq41O6`Ea-jJlhiEBzJ?7U* zY<XAU27>)PVIw4);HEBGm=#ht`Ks6YtTC(f^i7GIt?{1}F=KTDX(fi^&<j~;iHFbT z%3apdkvNRp`i*3bYk%ZOC{<*IjQ2^brU$q7@;GaI@AXu_ZiP={G<M-xI5M=mV$Ewq zpz5ZCtT+VTK`fPb#wP!T*3yZX{n~Rw-28|fa);hK**KMWOd$%4!_B;}ns8Hs*GlSo zuQ9$QqtgZI=|}nUFBxCS>u2p*?KCfQ<1Lar4(ALqI;%IfkzQEWdtKyJduZ0YbA{wp zy!=Q5q4#=`e~c-=uJ^&nt8=*=il@mXo%o!tmP57JMGrjxXa0tC$wGdWv5S^Jzs4jS zZ_Qt4cEhM`n+z8*`%h^u;z!4ei_p7kCC{HOusCN&llkS%_T0N`MfTZY+k55On|*#H z%G<0b+q#?|o2Qn)VLgdkihX{ZW6lpRzIEq7(>wmJ=f~=)<u6)Kz6b}@hhbPx7G5wd z;xjFDJ3r15A87mWZEaIYbAH$**@fq%&yP=NstP4i`utco=-(-OUxeczUm}Q7K@L-F zbkv1>u+Po?e8;Z}TltRoXT9Y?)wv$>*K-?p0$$XCyU60k@QM|9(<-S6Hb*uF+nuA5 z@<zXf0~%)ytffS&uGWL5ImU7jn3ZKUm_jM9aSFV!po#1PZ(x+Dn-`ZrR0OyUU;DBV zPEPH{J#1?0qy-X4?qOt)=O+8xl}@Kpq&=q{=N`kP7@H!u#xnZimvkTmse@hf4QoF4 zFpb*y1al}n#jmf@gFZ|dM-R#i1(EA*wXs~2IUF1(^tt@<MteSP!j6S!fXArOe6dkM z#-5q9bF<-Y%Ia$E$=UNX^sDn`!(dvF-sBDJsuKJP`Az$H9yvD~`jMb5tnqxA2H6|E z0@Bs=pD5Qs@P>$a%eCK}wMhJ(A7;O#{W(jqWBMFt6R&(G&f|FZp_5!xIKmTaW(<u* z+?Wa;#CExX$@yZp!BmJJjun@kFZRHBp9u!rnqSFTD1O~%wVcK$4RDm5YqIVIMGPx% zwJhS3Qx1QU(TNo2kC7LUN~be#0pv-l`ix(LEdsocAWoy>0&m((`MGd4_o{j7oI{;R z+Y(oJjny*OPO~k@Sf3NRXJR^koRK@7|A|lA52jb;n#3567Ek0hxtnxWoAEE{RhiDW z$yGHBEDA`TJ)LiKPREdZdpe%Tk;IvlG`0WKS^GELYRjd<8ISzQ9AHpe6&FZVX+j|2 zLTBU`)7)=?l;qqB$+^;i#3mVMilbU9{1isiZFc~MgQT&C7zdU}o3*sv<7#XClhKTI z>7*vRlL~e6pM28$+r8kEE?EiJPrH}>nr)<w9kfc_{2{TOgvwUOUIAP;@jESx*{ttZ z?bF{=BV(^nSGvaW6B5(g^pA<T-8#9YOD8VP<tuKaj6PZ?(&lz{GMHb^Y?rt^DctJ{ zmBPlsslwGIGjuRzwUp9rBEdgt5Gf>pE?^t~q43Lmp-g3coBCnxL)U>{lu%2kop{6E z4u9hJ;_Usf*4_^@0tWEfp^y`4i>_R+tzJ`>!%b_ak%62b=$%><|DyzFoivC`%x|2S z!XCafg8stD%LBcfQcChFX<}fECpMl1?&Zaq>wief85_8UQrg?79T39D7Bmm*JbTjn z`4^6HbBDH^Q?6;dnWt-9;BEPzNJi<h_ohmfVQb|h>oT(unb!4z0%rD0=UY#h$M{bE zK5KMyxP<5n-0F$l!Qe(i(3-4ZP4(nJZ-(0=(MIEyt<THWsH{tnAF4Sj{39H{q(Rw! zNqu9+FRAfN;T=9nata&m*}r|p364L~vq^Y4J5_gk^0+mW3sM;G7kQj#10+X|eYNuH zgV+}FpsX>&->fx=o;zkyUjKUhkA0CV<<@tuwct`RB!Y<<gB=Xk8&t*}Cm@yi!k zi@?`(GA#XZGx!lG#``kYC%s3Q>`wWp&6;0mni<&BhV+CYXPWPuY4)7?mX665vpTT` zpzgQt_Hw2WchWe><4SMMe@ngEF7RvlRL2MoEBVyDh4L50bNl-SXZK8zEL$xHbX}ws zK-6A?o&tidfoagks_x`KA)EtuKqqjJBm*4g=C)ckwCe2Q4Lqbf@Hj0{^?zC*qp#WE zg?SMGbzJ~`jkzv>z9yZlbF_D6R5;DDVVx1eQK94zTg4ai7F)#^cxkRUb2BM^e@<8K zYMSG(dAV4uxjR=gKX2qUuihZ-ckI(*Y-g9%x)tRG82Pzt_;S7cMQ4{y;iacZtcv0a z>rR(~T+6pYPO6i9u`!sTd<b(e!T8T`Nm_wkW#2*A8^j?_8#u>@?}E_ypgE!Aa7pnI zO*2RlU-VjRMu^_C<fV&UXo>2T6KC}a^O8}0<ZbW%x6}Bclccv7tZKa6Tg_8E39mKb zrTW-8$7lGdb&V5|Df;>_m50XD4;3u;d3pUkF|W(N)#t+F`K8KT7sLvCFqD~(C7ZKX z5bx>@otZyPUhRv#(>1?(uN8XECYan&*kpyu>4RyWWG41?yTfzou(yAMr-$<h6VTH6 z?R09*`<6JRhz-Jo3k`nVA_X`{q?_(D&ci^{Q_rOa0jDV0uX6~zSW*{xaa<T_;GQ-i ze1&s4;EA$U!Od9Zv7j91ss2P#^yM@T<@+WmegU889|u78Kk@hX#s+`W5$(92z<rRG zQ<>G=&sD$*H*rEPW4%cT^6$)r#s`|*0suNs;T}}d<-Ca$+MJWPK~sv2g+R38$-nd_ zTN>OpI&vVi)s_X%^HsO|Cm;u&V9SAAG1!J2__mP)-O9X_0ZIO=$F@VPfOO5~4r1K) zUa31P*V0SkM+|J79$jtkY@l&@+t$L~D-FC<@N5;ln1V=xf?;TDuePnnP`>xd-kNP# z*9j8h6wJD{;K!0iNEuSo2<g0Ou1Ay{%&d={S<aaS9u^7@Uz|C_;{t6zO|Na}o5n?^ zvq0k(#!3ObGa%INTuYrd-dN!op6Ydtr-4Fen4zqtKCQ!7!<<N9KCkXX5bPS4e?#(D zAiSAQMnA{(cK_98hoMaiEmz;M!Ii%1!&a!B9}e;#?|<FX!`@Db1}&89O-0i;I}{77 zcC!A*ycC*R8{9^`V?C}t>4NDT0tA`Z2MW~#$(;%YhFW_X(awLIuX-z37rIt+2-frf z>n`S#R4ZH!tS80_PxZMrdtwbPYv~B-Aj*=XvH=2a;(E}ZqMc=CouC)44{-rEgd*vk zgeZ9D{HtHoeU=8$t@R7{SyubK*3uH4B3<sY)X|BbLv)160pBL-KFjK^_gQ*>Xm@DM z(*qC5OSOipJ8!o<Yi_rsi;P#13f*m4-Q{kJbF;<WImL91fz${cs<py>^|4}Y=umHK zehMka8~UtA<N43A|9CO>vt0jGiE{RwAYLnA^ENS?+gH6^U?zO6z<f4f9>^!JQmFRK z6<m3m_=F6jC}<^_qB-bMHTi0TR}*tXpIkVtcboqXN)1bw5~HG0qprRXqzTK-mZtKo zc^(Er!F7GObEthpoBn?8xg#e}zWPF|rHb56WRT&%0MUgcVa2L;c(|1NIi;vE|E=!e zZF$S*%uI}OX2c~jaL82CeACsC|ET6bpof19)p{(SGcwWhi`5`mnQ8!!YDzJH>r1s< zAfo^P^{%&luJ<pD4LqZ=wR0^DzsGzAxP!CvHO*Srtsf_h#H3gA>S?N;cs`)l<vEay zg;z6^$m^jLyly+6&V}IcP|6u)FPP3?_Jvlh4W+o}(~opnecDjk-cpu00#Z*~te20E zz|e<MeXP*CRIu}{;1;so$h5A_*1QdT`#4*|FY*CT$Ywc<SO>SR@KwL=hk#xIws#n8 z|2VV*;`;fPrt>N9_mRid&JL7p+jW1duJ;}?ch4NJ%*$v*d7*70u<L!1O_6l%<`r!_ zdiG|AnPJ%o@4;G0na)-kpKjYx*jcC!XeUn<q23hQ(W`BTxz2T{H!+^f3DQzRexi@Y zFINtmS<8z+?#42hz=?^EnY&`t>=W@K+?8ObDN7gP<DQbW^nB5Wf7LVeZ)Hu{8`+1- za=U$`d_%b-SfH~+Et#1%=!ZH`8o!wwL##0-nJ(PCp>2E5-g}%L13yh(Rk@4&OpTex zsIeh5cD`v0x^R5k_QFgJZuZ(!PEjkgy;s|IGvz(K52dF(T=|0-AU9oIk=KO^+!txt zDd(DdK?ZG3vx#P2!It{#60<}7ea*g`d`V7D;KFWui8?lRyBCektpS(wK-2ozO}XqX zVSC<kvrB4@Z<?Oy0Y;|x3{Nos+upYmolel2kG#Yd>$>&93T66msgDO~h(28OK^L8U z-~+DR?s`9a3oZ71VgLL{r7)+!n{q=`n|l~tfX2Ec`7#eNN>!qpiQ;rh&2>F5H(!T~ z1uW5xTkeeLyQq1HUFVlhogrQ7m?C;m10uq6@M48fG~QX(YUU$BfRm9curG=W%4JRv z%Kl7mKdpFOuXxK}bU&rJ*SEm>=z1F$e-jS?@iY*7So3Yi=KNld*(){3rla^Tfh3}% zmq16Y7C9w%11f!FfZ9Vqok$8m?Ez3l-7*Vj&6oQ^VmwVqWsRNZu*-i;edHrhFqd9# zmp&XsimVI0%N3+8O{2{wIfL?@+Zl}0{{1+3Xty;_T%0LmUt&4VZ29*_QzmgDS?I!h zzbX>eG76y*vQ=NcM}a^DaDgJcm+^p|C;VM=?(ka%9PZ%xXIU)|0;P$ufya5D8O{7~ zvuBR`(Mh?irNc#@PD#2K!xFVyp%W-+3<yR`lqoT52zU4*iI{s!=zwK~WNb-p?oN-_ z>O8*)3b#tegvdu`uS4OupZdBV(;0I9Di@L6G?O+%-o`4YfkBuY$eUM@O<vDb<$fwV z{}a30#;X$l!wQHnzn*EL@j31Ebcu5lwJO0gC9gaCoUT6Uop7uNvpPpid^>wC^N0kR zin-T@4iJe+cQIfDwr&ZvE)N~RmhcHMjkzBV9XJ)Kl<!bmN9bTLYaUNfrwn|P9z7Yc zP!P@LzeF&sdAsE^QBFuSdyyhPEbvAq7u825lz1Z(xPtxNVfB&biu%ZvT%&&38ySwH z#A;gVv_-ZXDxE=*(A%J3+q;Dh9#qNu<5Q9<*N5Ki)%NZ&D)?$|bI!GtD035;_)olh z&)F>aq4*m)_RT;?jgQw}xU7{9#R8UQWKpD2ZTP`^_L>{gqkc#2WHHVBosamvP8*}1 z<(DV&irSr<PFrlJ#b=}wer^)5(;bRmo9W!hzO|YDurxUXYA{l4{Gm_mo{?zdJ@3}t z>`V!2bq?87G~%;U@q4DCBTpKAvlleKVG9P*X^#p7`%}fA|5?L6@ecEQ)Eqn6xHzPS zejC$JCx05f0~$Aem=hbN_z~;|eF0W#D@E!6T4?8psf+T4iYrIo)wjmwzZTpKy)XhD z=%^F_a5nJ@Pn+tA<_)D1M080h1%cwg>H1Z?i*cli_dg752WOR9W|yk^=)2tHylP@j z&eRUO3)fU$btoLFY<=Yot>DWDdc1M<gSDj18EA5iyqA@xay+*LiRNECzo%Nm1`gFW zu?AdLHjIKioyChBL-fV)59I0*Wfo+&Cp63zAaKX*vWoZvA0<;+qYMtCzL{$0j*`WP zb_(r!`H7pUlBJPa?7l)8DU=MoJTVWJjWyPf|6*|OuqQO9AUA-&DU{5H6}ITOR8?{i z<?g?eZVkxjO-v{+o8f3Iz~71CFrM2Aa(S>ZI=0jv1J5wuRvQ0cR}wEanvfe?soNSr z%m`}$mpCzjN*yTo%fQ4gZQS6rk>k2!riZXW%oI!P_3f-)^Pi<_>9^`m&?%O`l|P;s zN7nNt3_SkJGl>H|ol;YtD^RI7>{5F&r8K>Gqe`LR9Cew|+Y~3sw&O@AKKnG497e=f z5PsBPyN!G8HvZbRjp4MRz_%S*o}&0}9UT~WR(B+vWVE@-6BJ)|fBf-uqJI1#`^PWM zkF5RTHtMC&PP9NL%im{|FFFVPArWSED~CWMsp6L3Gi9mRjE*@nxXg#=01+V2Ims%h zi$YvZAT&v`2d;C<<b>xAwI_Dsp#Rm@+mb52mCfN%)#x`i@rfG%eB^M}+Z!9lisZME zNaR>6JVK`t^vmp(c6weejzobNn%FoRhN(vU3+u{OYd~$0g^pxZZ7GEq#Rmk2O%>Pu zPCI{xDn&GQxug+5_GKC{`5!!_L>Qh9@jFqT*W{^T2x2)3nKPGHIQ{iZ_qUb=yR*`C zhY^gV5}?#8$7KAcunfj;vfS};CJtC$+42Ubsb?Gr8d=R6mVfGFD47Q^m{~=>$PAdG z>F{2)nkdi2;C(ruw!#{wmIl<;f{6{8<3ad%?;nj(d;cPE=v->V|G@$zTKFRK(<e>l z9%Y`P%!P+Qu$v4JpVx5X`!|0K!kAgw3ES-ijnz)rXc9c-n?0H)aAK`NIjt$@$EfXp zF#BONU9cY}@y8Q+@A=_sJ6di|8%#pr#aVYJk+HYLPkTWas(>XVRx?&k7W>CP;q-*f zrSbQiuZs9E3aHlZcGc>nHAemmjW)Y|LP>hJhgOv&_9dV?w!P8N8_pW8wqGgSG)yCk z5?H7B@Xh<77d2&gp>AcY+>RlL@}&hh*mah38|oU*>nv)nCm1)V9vyi_oB+B|aVdnQ zhZfiqy@qa(w53`t;PLrDPha$$vShP0?+Nw6emY691+ZY$0Lgds+R>^9L4S5JB&aS~ z={5#=mBI0oce+trY*HyVD4e7UdoWcz8+>)D46w@spy97;9i>@2$6h1?4&!VJx)9?S z!i6HZC@0V>e)^jqr+B3(HtG(uZp90tpoUN_{`~`>hTADPB!1)#3VxG<du#-|UIoik zuucWF^ds#i>M~7yogAAev9|RycN^+cwIYiojc^i6O=9=;+{t3CQ<P=Sbdi%-Rq2nx zCvc*ma(!H32D5R%6CIrz`WWy_>yPd8=W88WP9nmfZRtxH;5XC-$l9eg4{9Ai2sN21 zev`^<^cesjv5q7I&Q$RtJKZlTCzHO1unY_d!c}VL%u>!thBldo20UOInyqAA?S_w2 zPuL>hY-WhNVlw#?4{|8*4eXS_S1GB*2E~mnpnIg#OBQH1vGYY;q|Sl1r7v#KM5*$o zC}}!vFv_ZnRe_1r#ub&)W}EyfrSAWE;Aq|dOv9xFOkelzH_ZPpyZ=xXO!p0$?q{XD zuRm({U;FazFZ*x14`sU7wH|x+v(w$bvj1qaH-?a-&wgXee>wZXneHz!-Ct@b&*)U~ zGxyU{bma5qC|Q3^YUoVRW!mCQ{@wT4`Pzn+%D=?PxA7JKNqDB{g%$hSifr3il+RMD zr9`m10c*=D&;BhQ%Xh&2%;~~|xhZ+TTJvrs-%je{%GB{2JcH0*;|to=f9c>?_%9LQ zWw7JGq|YO$xba|0*&eX3H$Nul*QVj!gOGJPFV(AKIWLWg_)P7z_mUN}Lkm=lS$NrC z)Tr&L#6~6(El|A6AYX{NXmI0s!FR3L#TBtzu2k6Er7vQv*wii9Wu%SGyfHaCyXJ12 zU#C9dmaW)@6|pPMmEY!3qh&@qXyCQw>eW~ND$|?GS7QK%z4(47P^K^Px*-(tU+w*r z*8pBnS+;uQkN{vUIE-kRAiB9^@vHB1ys**$J91$xZ?Nr#RbT$bequnMOw)fxO+l+f zQ=5?8<nwAd{y|S2qr4{|&+S<L?UWT#7x3K{vT+n*g2X1G2}OY-#fzwzO)ItD;=U1R zI0{?V2e@E6YNJ|;72iiAHg|C29?@@1#xylBi>1L0*L1}D7N%Y2z<vgTti$=zXGP(= z+9&Oe^^!Dd5d?=&&Cn@8#1*&>A>z!Ta=VdV>{L%A{p0i8rb*1`=gy2uMAqcWU`U>J z21CuC`&WDJJc$QYv=b$&UTlsACT#sMf8)aiITD8QOpoRgA#+{DmP!@7er4!%0b<H9 ziS%K@dgp`=^bJg<$b+me;COjn`k=cB3EJu#9Q7h~bF7vXl;uFpf1ID#eN*n#6{Ysw zv(EWhE$x(A!o--dX6dr#uOub$fc7dh+eoW3n9BK|iXPeMojD~M$jC?auJr{Pca{aI zE5qOvr65@3kDhC<xDB85k>J2bcXKFbL&rH1&SE;kiITX&Hi{^Y5<TLb_FpPv)GNO+ zv;LTNpD(AkcmQ>U)i)zpwsykO6YaNJq%3qW7ycx4(B=OY&IibGCS)1MPY(k@`g&To z58_FT(K0C$%qSH&=5P7QIe1aYKCvV(@e@r<ey|cXhaq+5`AhlN6{z}Kp6!zz%U_|P zRj=}w2S--~PE4NiH<xp_C_jG>z$3?+J9=8+=9~S!jK3SIBhLImawG6mt_NyGsp4L& zIQ+a}$vnY>`RsWUW8E6pX0wCVxEDPO`tAPB**OdA%5Yh{&s=KsMz4bp-;vtjd1~s< zm&|zMo}vL*o&uHLXdyQg%rg4ygMF4+YDwj;z_=_4dD$?Mk_}EH$3A-5KL2Zt=c<vJ z=|<SKUu?wxO#F8r3j=siq%~k<-vVF-3H$)xg>T1~?#9p*dBLUtp;kQKH9JMhu4@a( zA>@2qnYl;$v8%BXC&()gn=Kvdcm9(FIm^`2(K@xlV>H?pPgF7$f~)5~KyQs(y$suw zK2}LT8#J};+n-Xy*uNcqW`;&os^rC{nBgc4L{TMFrsDVaQrB|MFzXZGA)UAJZ;Ta> z3OWcXE~_CvpB|I9ij4-B@lc?|hB;kIOr?b5so*c06d$LC+0eDR1j-nI>Z;T+-YAh8 z3B3*a75Rq}ZmtOIDr)Y9xv+Y7Q~#%HHArgZ@#x6fRPolIi>H3O@-2B%9z$rjGs_&+ zM?w7eZzogXw|K>)%;O)a_e{RUQ{t&(xdmr<O!PxI6n%N)DqI|-eQ3uwntu)LVAqY{ zZ>sp1pJ_LJ?rI{yLH?t6oK4VhG`o-%)W-3bZ61c}|C)n&-=yz8E&&iAPEVQRdvyZ8 zJ-l<bVX5dZu0fP#r#HkeK~0s+PXcd~P!Rt%H<MKI&!%LWU*;|d(mk8gKfn{60TS)= z!)K?4ZeUpL(@gwL+n;y3dD#lAM?yx_De7evU4+ncC1Ne%(sW0+LKg#B{i-LKg*k$x z6)BB-2AE*1;pKpP5t32xa1W~mGZSU1cKuS6hw(lweRTZ9>$R+6Xj#Mx`)05jU9K}n za!>ePnwG>b?=hhgg)8LECE*xZyho<w)#;LA(e*S>1eQDB$Iwu_7Pvbm6ctgol$~>` zJ2GK_J95#$$8#4kx0)W!r_|*7Ptq_Kw9s$xFa{Z;?EcZ?J?s)q7}}?nm3WcQ3?)dJ z%O?du(4fP)%0Ok<1tkUx)s7LWB?rjUri2cfewRGWpkb=`e>7et8!eIqz6Me>i21j% zFTK&xye(6pjwWRK`8uiHyI~1i{XI=L`A*ZlXvnk*R;l6r(#M8gm@XZHJjM*nY(anL zYKf3YmiE*TdE!qMfMFU~@)(oOIGPLMzay3A;@2F|6H5Ezmp+k}@C@$}Ube?1*O=r^ z84vbjQnqj>KE*TPfZo30C1Cx-mlo<%-0~f2lK;os7%%C=bmGhB!|($m_zUi+IC&oB zHJCgGFf6W95q`ud8;vj-%U^Pe-K6B8sZNvj5o(S}>SvBnb3)rkXu8Rg_-+p6xRk%* zF`WBA4XNTceuDIQl=qp^?*)A>mTZ>XFoM*T#-kZeKu>fq7;>2?l@aLAzRO1JmN9fF ztR_S19^Jex7mhQliugA;6%4!ax^mf)T$o3vHVw*RMAM;n>jO2GQEKg%;4E5ubJ-OC zC@+Kns#yFk<AqeAY->_ih8%NU*&asOPfe9TiD7QV*uB|dlnT3&HyC!n6LAzkg10zK zvwhiu+vSAuhNCXo*dfgdBSy6%1`d9Y*+Rm+k$1eVBetT@^)Unu6-BCe>0)|?w!+Si z`W1vHRs1hf+#PvkXaG}sM0z%!Rgoh?-t#m<;4{S&8Rm&hLJ<Yk`oilbsH#LgcqCmU z30N^g?kq`pT<eLvuVaRkE%BYBSWfBJOgWH=g<^uS{0&+o>M<mz1)<H`PO32Ume~x% zv<xIhq*18WfW(|!Bu{b}u<xj>S;3Kb-zU%YtXjpMPH{Fr^C^my(*>(qsb=nE{~5i? z`}Y`@Z0D_PU7=-s{dRMR+iJ4CQ+B6x*AU%;bY=TQ+WDFuzq!fQu)VNE+c8t1<q9G+ zFx^Kp$^3ZG{OH`9k`L1U`2dIOq3l4`O!!-3IGiA3b_IrJaX7(+BuN)oD)_>~jmYtz zZmt)_zg+<YMXD1FziSbz<uTHD@w}GhgHef0g2xfya%6vKpJvTyy>Ob>x&xKiTmELX zoK`iOj^2Um9tI&Ug;eL&<OVJmIUV-@heB>+Ph?ZbjoKrT%_gY!3l+vNBt7eo5i4Mf zdIgN0vy?x!-e3D5{@Z~P(S)z?2C4ssH%O(5r>eu)sHYy%s`p#Us-sAKl|Oa|<JCc} z=>Qr`^E&!Vdx!+@k8l2K7U?Zb4#}d@pXb_C`X76e#<jt*6zoGatD5&`*DQ*k4AE5b z0+XD%uVLE*(s~FyzR{)jvLl7cCLmH3%fGu}x1rY%V+<@xWp`?m#qzmf2{4UQYyQ+` z0ah}Kb_Xh6L&~S{mzg?5Z-(+_iGcf}H;xcq*D59|Y&3*pk2|%IrLT3C{wkfro-aFx z&p6sSe3S!ndn~j3J49nP@f(h=WKl_M?B~|f)r!(w*%~~U%bPqa3{F3(0VAqd;oBf@ zm96vh2SIFcjR@;;OeXzOlRZ(xyh}-ACR)m0<v#ZS>kJqwG*#yyliMx)5}1C(o?`=Z zEFd<7t>b|_PBJ%d$HD|KxHJ=B?=O?%@Ed&%f6LQm>Py<l=lL+KKw_EcepG)Bn^f@u ztVs*6Ewco8%U+aN{v&vq>U$ES+%E*@`zUh|1-A!prlvK@8a$Z%2n0M;T#Q;cYqf}T z0t0=tS@;Qi!mZ-298*67YDpzxXHvzZWg{!m6gaF{rr|P&IjR>}nd=NQlZ3zPFpV`9 z#6M5%1uM72|M9WSr9AqGvsF6Tn>Q)KX&L{iQ)E%PNW2IER@-5gNwM`u*e@Gwm7bQM z%R=}GveY?+!DbPfi{Y~hpdYEB^8khOLjn-&Hgn44P9@hYQ6}XQQnF@pwi)LBc=CTW zgAD&+^oPrUkp4G^sJCEfo4HDDys=lLidRS-tcwE2;i~3oOO!@B=5EiSw6%0ClH!0= z@i0n63(V<Wxt^F`z4v(9-Yxa?Mhj1fTTG*o&DUT}2?BWZN9_K&=tNR;)a#tA-Xe6C z|COCRgM#!cJL^1?&`);s>cNTdCHL8nNc9lD1tj!F{^=!J`E!g)|C@tZaTR?LQ_kQ{ z51GHRaOcyAtcxGmajL!5JGr;-wZ^<=Kxgkj1GJL`G=zt?k4uNzKzpNdeR5D{JgMRj zQ4vQ+7<EPETXIV|!ULM6s@D4rPw!7e4o8Sjt3cyM@L^yW#yRo#{0$z4e8l(=JA)dt zwy4IkT7GVFa;<sSGYjpP+N13kOr9pY6XDXket^=o>-Bn{L8-(Ml#yw953j0g34-n^ zUv15k;>+uL6^2rfXxT@xWVxp;UcflQv#6fz7e4{XT0iAQD?%~CD#CqgK+j~JyQ3$s zP9V^By`UVc`oW#HOjq*sU^<9<8|)c!9zaUOm6aGvs1`#a-QR>WY>3+(agHNJ;+$-r zozmQ$PN7LgjO*7jgE|pUK}T&-|7c+ud~}aU!@!7VK>7z}3}Ai&W6VXuE1|#%?#P8M zcjSsZZ)AKyVyvbUc@-mYJo1Sct1KBP{){67*&N&V&|rxS-15itF{^D3ae45tO<X1= zZQ{~k3UuPG;iruKak}opVw6L4E<kk7wTdnP5SJLyxj~{c^0VRbt7iXD6WbwLS`oK$ zZNXWDJcy)(*ldC-#;TSsN`u&l&D-(%6%rW`BQqEf(_lszu9sOtyx3<n<-oZ%EjCwV z1Nzi-Nd*V6fn8$8WPn`+Fe?D&*$%YRzrF(8903I!X2-y*H6{y%ICe_YM?!E;GXUD1 znvTe(rjE)6%V{gV9TK6B6*3m2k?}->=&9lpHG0VzW~=Lr=u3)?rHH%NXN$V7r_;;q ztmoQ;tfwl+=VL$ClHc)gddWE;{`O~Er2U>rboP_YFGmh9>c#x}pf>1fGmF0HZ3Mpf ze;3&=li`UroOzf=Q$x=uHH*7D*$nu$g7~JmJ>FM-Zw`k{v<JOEyqlX|w(WaW;(B!Z zUGdWskzL6=A57?wSC0L6w|vddxzBCPvRo%PtOhyoOX5EyiY9nj(!=N+Z_8|LF6$O7 z8mko-cMgko16qrtYfApF99mu2z@u|r&n7`c0$S9|+<qID)@B$0sW&MvKHIM~y{#zz z_zoO^obp=Q-~CRYTHFxX4F@JZG{=6qq7ffAe_0-SU|R(pKLl003g(~0NZTk~plKY! z8<|1;IoGr<^p)k6jV=sQJm09F<1d-wNR_-PTG5s$#99?xvsLAITtn4H2iFAoneSBV zY1G;AdrY;q#4*7&yVHfKn=ah7ZcnFfFY{DZe3Gea^Cua72QSc>2k45fFjNNJ9BjF$ z49t4fUvC1MEFr=z3}^h0pJT#;jHB<vR-P!Jz4Untd`S8V5WS93;lBXUpG@)p8br64 zYX5H_sxoyIAKr03<0yi7{09(4Z|nl1Fiu%Eh%%eY$VY!G;^m!C>IcmyF3CkpeM^q6 zrl0dPcZyQmm$(Q{*1p7Q|68BP>h>kQ+n4lhU(&OENw4-LdF@Mjv@gkTU(&CANkJF? zIQAPhy3sj)-V{0<#3in=lcKPT{@*D|u8c<Pgsv22CyMthit_Tmo$V6-z@{j(AM8p| zfZucx48ac%K9H%F2cwGb9V6+_XtU%%5bJji_R4HYkb}ZwTq&D|Ay_Q^X(eZiBtkGt zL9UH(<k2oPWL<falsCoXfutkixfn56f$3S$Vm&kOSIphHgxYv|E;<>RhTDRo<JY5p zG0rTm02f7h_`R`&Xe~c9k86lpu_3}`4^l6Aja<=7z0vatpkS1&<J0n$A0;d1l&+G= zQDn%6Fi=$PGSG#-=;&EY$|A<Xcwk#@=8zv|_a-eAGV2`rYZf>jo6gcO<)g`2v7vX} zCA;v{ELl;~Fk<4K_(umnHSYMjo9v75qP>UPU_pN9e+%!kuXu7!a@40SHu;yB&KwJk zK&-MbCYAwxe|sF%nW8V2(x}9w0^`d_iNhrOO=s8@&ah`7?!C|#1YlUxQ^o6kgxY#G z?GeG0t9Z2vV6n?zEJL5i_Q#2QEb!cdDxL@%b6?QHImG+Ac53#|35>~t&L`jfa_Dpc zi%rbl#Q%sOxnZ5;wX$pUH$CG<)v_<JAQ`KCD;a?UGE3c55Pu7AVVwteziTVbqQ4Qs zJBqW~_?^Na1W3P0hCaqdtz#plhK@v|m%%^BVR8g)-ZMGWSgwD>+isNJPkh%#BcWh~ zVBetQ`a!#K#w~hY1&vnreV``p<{Igaibv^}(a}C?DjHK?370j9!bO5L?+^TI#FzI0 z9$GRhe1H$?!qE!2ej1R%SAxJ^auRw8k9N^0MRUv;LkCU?%rsv<UQ-0yzcGb6zUa{7 zDU*?Jq<br|jil_TQd?o`D0z1;v6Z}~h%qvcNDD_hFm$$pDz(vce+I0!JM~%=8~Z8# z$J`y`addo=!)O`|d2jB`p5k73VPAJ-d?C@~7^G(7zr}7rGr0f|Cco`AHhjeqCinEt z+%uK?HRN|e`@1Ohok@ouFyLTf+B!vIj&ZjiU!o8E@3p(xZ+sLvG3+2MBQidf*BM{A z3Mpg{{~d+wr7Zg;bHs8NUo#as(kNuz>(Ja*o29lrL6$rwhO$$&yY+3yNA8KBsamS4 z#(S<ORjt0JmQ)YTc12s8TM#dqC}O%Lp7ZOjwAb<1;XF>8>x{9<nCr@zIx@PWzn!~t zH`9k08oA>M`=V&HS8zm5pg*BwunbpEwHBNKwAuLm^iO{~qzutrw2S-c^7eyT3+Tq5 z^q0*KX>cxgV+LMk5*?yKdaEgXPuXfG{Xz5Fp)#@jQA}Oce?hW0G};yDDKl2G58E6U zyj8Qv)thl9Y~yB6bX5KA+6}1y*J_K`^xB=OL{(n7CRO|oqg7)Y<)2|nu(QV6v#`mR zAy6Djod#$_!Hkx21SIS7nfAd`E4=p5_-q>IxcUx%e9RF^{hd_t0+f_C1v|!&BLd1Y zZu}N>vG0q+FVOI#w$Fg>e`u0&4lc*-PybBOzFvx-dCI>;(4As7{EJM5^!sJFoMH{b z2|&lfKx=@ntPHYj3<^4<@Mf+ntFccjzI@<q1ytl(wZw3@xKme_*rRN@nw`dHKm1hW zQpZtdCT<@q42n@YD;63-K!87*lo<tyNBGdRtd^9%SQ&<|y=$VWX3c{spl*ac?3_jq zGYu=eK}_TS^HiR-u}xEo%Us}0h*z13Yb{Y7cZO8)17`I*bjaz<NNbO6+lvl-PwXD2 zA(Sri@U2gNoC4uX7V^S@&eu?FflDX6CzPYVCF}_6o>tBv?H5~evr+OKx^jTfB44gf zAUH$&2#zxG6M@3swngzFG@)(l{kgWSBOfMi!f4nja=~A7|A|4Q^=Vo08SOXJZD%Qp zb>JhwN@&jx7B|D~pndUg#6JcWa1R^~ycqp7U9wyyI#x=>FNrWIrBqHFEV7)BrxXxA z)WB~t`dqn<q+8pv<KvV&dX_@ppXQAc^a<K}B2!2eKi3FKr(+|tRZs&0z9g3{^2#`| zbYGTQ#4u<b7rhX}t;{mw(mauOrBd0H5ZEsoW`n)d%orexXmp{m2YL`9AHD!tUr(+< z3U8L#*LKN1)vUXmZWU{`*!+USO!iTY>8de<o!kB+TN5(Ez07Ev-s+<UW|vI@o8=>* zr~r%US5Rw!V>Mi9g?5qMsRCbkeC*yJg$M$`b@Mj74-bLpH|lKGwftXdnPFvS$=EPO z-OrFtP-ZbtIrb16d+Q_H2z0^ax55I#ro24!6kfRGQlf51R`^_Rn3n!bCz%qB@6=bn z=8LQ&1javkgA<ggrN1^g2oaY;FS}55Fd<}!FUuuj_j!XW&@TG_<#T<kS575}XPTb* zXSo?|U#u5xLbqw)dJwL<!wM+~67xFA^#7sLXeEsm_}BY-aJmaZ4>GQ-)~tC~0&X8B zYk@9t4Yd^EVupY?MfW~!*wx4Kj!71EVz=Zg*Xp{+OIh(PN+lMcmvYV#n$*@6MI^+< z3SI6j(U^iYy6fGK&*$tA7b~o=2E~QrTx)4L*AuOXS;p8cgsA9Hh>Badk;5C9+ec^a zK{pYiqRn5!Eo$=!rdv@1wsVX69dpg_Tgn_^E$z*<#N;=1k)<tDlMof$nmdvlX5vz` zb=Kk;Om0mdNm`X_oNLltMLg2`mB?OO-bR<(B9DZ0;Ef-!-3_~B2i~yeCBYr@vU)oB z#+xMA!8e{V1T6GMPNG8yCQKVnb-{O*&@GK=pjmyaY?vZf_@MVfFcZ0AC{Iat#R4lN z;AR(Ue5-N|Wjgt}*g55(MdPU;9DysqvnVxa^IEnMh&J}T!Gr4+tYTC0j|9(OEQTFo z<KWV-C`+IVUc+Oo_uCZ*+qksJ(*pr3aWi<MmtAq83#zd5J^-IN$-azNn<dB(XjBmt zF0tMCI@yI2mHdFy8gVT*49{L|`>ctuMe?x7rxC~qo@quzG##qZ^ptZ;v6!kv2a4}q zW!D}x*d)9X|G-X28_WY}u0*SUb5~auYjNTxayl`3vGKcxMvZ}CynwfitooKUK5N{o zbx>WLb?GZ{E7Qrq_i~wsb{i!bwQf90EkijzjE|)j{5h&e+x5!!BNH!IJn0q$qc{v{ z!8I_V^4i!E&*M1>IdAP;+;zZ4Kj(x4+AX-EXy!>%t7VmFUu;yLCJB$T%RJBEFb8Pl zQO7w^%MTulKsYeZAxVCa{fEg};m7!J2S*RLS{~-h8|9$%!qF2%NY$sqEY9eucOS&& zxN<teWx|SF>@fabe|H5(4EN{C6NDv;aL<s^MclFrm;IJPp6H!6H_2gwqZ*omg^-eI zjHfy$*BASXAq~EmXl&#?{M&StT*DZG&z8m2hZR1SU$_m}%g@K1WvygbMfa4gHGl6b z+p53i*UA|U-!oi*@r;xsFvHmqKM8e$;cJX(RN=ll;)jmOoH+lWu1Fjw4!n=e9?7v1 z;-!5h_eULJ@R8r?fua;Ku9fe(s|w_{@PpOUteg3d4yWk;Jcm>M9hKtbk)XZkJ_u?p zVgI44grbaxX%|56jOwF^zpT?#=M*=|k@w>LKSYA4@I-K-2G#Ir{o(?KM?*Voc}N<8 z*+tAI&CaAvq8VxS{&BXD`-dOfEJ|&5eCWA5Wu`VgeQI2^d@<g$Mm8Mci~Zgl1X`la z43w)*i^dk!^z>iTHTp{(S+IZ@Z=`D+h6%$OhW*MKa1ADgOYzQ|2s4ZQqldNBR38j$ zcCzr`hi<E=KmT1(q*a?DU1dY?Hh8lqCsvE|Dq08`P}2=+dWtom-bi#m^hCy;Yz-Kf zW8GU<<{=zvnOCd`$2|Ix_z)~t28oWukK@xS3Oj?p(_oX3=75>ZePsnq97Qr%!@r;n z|FZ7<%QArv4MN<-l!fcc_c!77oNtAHtlxO@P7y1H`C5{;3~d_0Bv0%Kvp?eh>}x+w z@c}u>D(P35pJ$|f;s%UQ)Fe;TF6^n^Z-t+sV5)d83R>adqiRqX$;-*~YCZ!41i>O; zSp-aruBk{4>Zl!&n>@8!vMFp0m;~$_fV~IU%UZ5Q&SJtkY26q6Jv3uq^ju%`hXso+ zDheL#=|2IE6m+aBn`{+LU>Fw-F-xT-stwK=0l3fMCMZJpLcnLQ7a|LGacZbq#iA># zl?+Ni0kmo(7EL%0B2di&pJy(6evjet2(#5Pg^$Yh!Gk@lpRS;9bB5xljT43yewdL3 z-$m_kA0OE>$T4RxoN`)!eL-wsxd{|E&01<=DTuub9vU9lZr#%!Y<F2pKMiendCFhW ztIkAB*lW%E0bgP{?RSV=`@PklTl3_VXB^kgDf5<pZsr)cJE41F+1=LyfsY6y#G%=d zFdB$h{#`TrWtEWvW&b;#RV!F!l<d%w8itih`N!)FJ`R><g)4Y?cwh(N!GdiJ?-LEr zwW)J>AJV5fI9YT)FsdGAh}SC4Kg-`gSut&Ky8pnt9%tkWH7~i`b&i}TZ0LPl<u0r< zmxwMdHFICtG|mU|)^cYybDlw2M1@<RNaCtJ`GFxm9-TgeZ9Q|Os1f=V&R^B%3F_+h z=2wy!g_E+lMcxG4ghLr@gDv<dKIk=bH0uKHNAc(WsUNHdl0+V}JrLT#Vqlj2DE^S0 zb+}8Gi>NFg#TS??gRc#XE~>6<B?{}ktwI(UWq%IdB6WKdH$%jlVRIZV_#x|OExnSE zQAb?OdExc`F{W0_WYR0w1m|!_#c*b_>OS$85<$jb8y;AJ4-0a<H`FZixmKli@Qfi6 zWLqAw+hKFBYF|WT!-m7bLo{C~oWU*D7bCjh`kJ0Ts}2VCO}b}U?LgwbSU=0OmN(bu zTAkYJjW*EQiaf)FEzv+Dug5=MFL*qK#Tic8?#1*<#9fI1tUE(I;&B~h90gxlA~#*a zJSj;>jT4i<tmman`ldZX^|!32y%pZrKp`HtRW~)3C;Z^Xmlw*_c;_kH0WzvDR#=26 z=&9c0w(ecwi(Om9W9oHp1dhXxM2iysE%b{U8R@CGcDol<Dg@OrT)jFgP&jVkTB0_) zh6i3vQbqBuTE0UKvu>uuGmckEcuing;xe)_{)vv9jOJGHhB;dqeTOwq&*-4q^~Lfu zIP8=I&t+yD!tI{&Pm!7`*L2;lp6ZwURlIpHobZCFz$dH>ES;~M5L|hEOk@Bxy2>oa zAsQXvC0c;nzME3s;U&5nJ8_1&Oaf-*`p271ITg9|S2rsF%W8j5;@zJWxWv6^d{O0^ z8i-k2P0wXI-?@BJx#mwU_IVAKBcC^SS-!d<nM=O0e%Cnl3kh0NF!$hDXAxhha2fmy zPW`52edKF$WG9XYYRu*mDTuIW!BcT;P0$H;QHAI(VYnyM!b_%|7`d7Li?u>BTYkyB z2Qq2V`0BbvP3P5(*ljI%ihdYt_;37m2aoXeN4|&*%9i*MPhom*$P4;ht*NaY<EwLn zcc7xUmHGWWmpb#l&*W-2AHSo&J$Z00dKLjR*crETU&?uz<z*|ZkU5098&<dII*!pd z6vXTBSy*YR;X4)k76U(_wOdZ+Q#m|luL>xjd_2Z2{q3q=B;+K|RO1pS@wDm*7Pqq2 zCKp7=N%l8%6F1x6ziOyX=!Ho}%L89cAnorNwQOZWTBAFs9h%JLs0)kg79CH3(BR>o zS`V0M+G47%zq{&2?6DU7ik_{dD>6{<MXxX5Eg36(yT%wj&WBlJ|7IruQ{}EsjFbI9 z8U{l2hF_pf9$y&5nA=^!gTn(KI5e;|v=xfK*(kiVCFV^7_8ynf<%fSmEf@}tKIe;* zQY;yaW%-Rvry8<zP%S^1J4!fXg_Hbp8+w+Q2TZJ`1*kn&Zo`rFhQW&nmzjEBGxJ6J z`vBxKf+_jWnfx=!-<aCwiQ=Biqx0VC%~mK^Qxx&;i02rYN|Ut**Kz|?LH7Z362|8{ zmVd7xjFjIycpfYGIXPdk4eGqPrUAgdIq??dpOK90jiBvlOBklz8H>FdD69h0v?TMt z4{b=~GQVd4R!-tU{_%*wMkhh&2!>_eJ4u3YymQfBkg4rokv#3o%jI^K`&Bmp-S>e2 zm;sP_B49)8I@!7)sc!>Vb!0&Hsz$V0#LI9e=_zS<mWnHC=<>W)t+*+}WR;4!f+Nm@ zr`qf(k6ZIDVuBtQA?Wbs1Ia^&^8+XTJ=Xx>W~g8?j{y^-s+U;<ixf}fWP;OjMsrmM z=Ld1muz?dwpbo=K{|Wh@J)`r6p*9Xn3}KiyK#nq<Tuo=*5!yAr4!p(p==%bLFUF`6 zsdr69jx--pc+1yX^X{fupX<f+a96>FlMuNGZQ|sjx`mS=TI1m&FC4;<j%P^a>}6&? zVMO9m^dRQYvYTprD#-&*dbO(-AQLRo7z#Ka2?D%=*{Qq6d$p8bQiedqW=Ns$>)=vs zw~qK-FBy^`G4q{x*!*A{W-}r#(EOeF@h_-c+TRENPiyIfqVvXc4f_#+jR<&X;$r=t zeovstn+t28XS6OY^^U~#qGbVPFuQYAs0sVset(}-amf@h_kkG{s-RFsU>XH*UvC<Q zsgxpD!T(P-Me39Fi^dLcp9hrgX(uj&(`tag5SbPOCp_-b%<T@j)7zQl-<B$V#I&U9 zxs`8$Mj_*liuyUM#jyQ3qiBgir$~pJ2ThE(XNLc?@26+wgRyvncF)%f&(u#{Jj~9{ zI7xh=KI_}HerP92s4{!1jc&eiojU-9fN38Mv*u7?hJd_j_yGlAdXR-B08=3Wn69gA zwN?2<VEQ%spKcMDbcq4#FJcI#yNSg}6$dERH3E}es_I%w#T7VR5t!76iNKUMbTOaS zm20M2<%Q<k@F_+Mkhv&fE+7{URYQKCxy_)b5y#k<8+6S9vvcPyfv@8M2bJx-p7;e9 z0~If>VL7{Bzi{jpkyVt?y?}xZGHIvct#@?Q6*>Nh4F=rChIq~w-R=<9MrOPnzTm|C z-1R6g92C-_+trEr0dk+N1*@DQsi84avYeQIu--PdpJqm8#v^|h6I&<>Il$_K>kA%T z9TQ4({lf*XuXlmc;O<a5PNOI^9)W#rIG6!Y$^1$U?Q2Gm2F<Q@HfSEc-By5P>p$>p zNgH2AU8i|sf4t2Tt-6Zuj46arLcau8pxSv7`1^9&L<g5~4DonS)$nd5f0$MBUCvEP zRwCRVAX(hPcc_dbd+TnG^|w*U>(0($B9Zn~@n-Uk73S4zGzzgc(NQmv&xouR**g>M z06F8_IYZ^8E$Bgm;&fNZOU;Q-ga&fdPwcv8Hc`H_XY&$$q-QfqV?490WtW-Fx4V`6 zZC1%+?UI_!*EJiWH0iZ?96RjUoJd{GW@W0lkD1NK#<2Pa>As?)Qf9z5bPw~LJ)V(S zy~y{W6T0iVl^l>&GGv$3cz#8)peyz;1Kk*P9q9gud;{HEuGR-PNVz{Yaz;U*Ns3!N zQSc8MgHQXG@ur{9_EZtTL|FFhe;4DKbyuquyqgm4g)6;n+j@|WuHfEQ2?8~Ee&^LL zT*)I$J+zICfe3X-sWNK`XUe_e24D5IrrYHa(+JjXOwRN~&qzE(57PdjQl_+uRafq- zr(lh)8h_JkJ-atqspRitwjg<^>YqUUy*!d$y|<}BzsH;Q#`z+<lH;GRH7$azmzr6M zc??t}k8?H$k*_YDq}iKvdfg$hdiRgzzhH`_iZ@Wt+qRSYm}mGRH-JUFJ;>~Qk=a!Y z)n5hoF}4Wa)xJe)u3m_#c5ZOOW9EPR?;MDrR*_OU9Z=Dcdd4$4fQ>B<UPQ{jN%}d3 ztm(BHlAMlEjh2GTMm1_onrgzMyb(rw&C;?$RjcZ#fX1REzU^6Y?(qxn(hRa(xlc4x zqU|SCG}AWAm)&;$SqNL5t&{0A`}|5Zo6Wyx*=ywq$A%1d&>C0e2-$XWt#SHky~4R_ z01=ixe<4`!<)Ig0<u6q@I=nvm-GX`|s(Aq^b{+0>->k)#{+F*|LIY04<g~>ifv1Q{ ziw+zkqzbhc5nOb4YHjj;>5ud?^0q1r6M_u%wtbL?%ac)_tMk70mb+7bAZT+SQyNe9 zmRo&gCkc=yv~$Z{->u~RStZ}IOKQuV4lZeO7iVv|LDc2urU+UugKJv^pH%T7pkub( zr~^tCNn2%@&Z^z~&K_4qR&RS)lW2xCb#yD)Gpl5O20=-U>n9|OH2p~9N|UB})V0FW zC9s=Q#Wzs~{7;P482$q`-%Wfrp-5M3zK%;UN=4<|9h-kODjVbe57>OrO$CF^Uwc}@ z41?~np9UOt1aCe0r6VZ$Z%5Fa8Nt0zF@hi~++_qm`RmbOaMhQO;Ab`eB@Fh81Q-|` zs}USAJ28KM7s9}(x@_KCrXPLty3nzjXOFwg;iX59Hivtcekl~!kNhv^P??#-MPNsA z6x8Qi|8W9KzI*fu)V3LQL}X?1Yf$RsF~$_AOST3;#{dR#d2cS0P3PnIdcRnjbkMT_ zBG#GEXFV@B-eC^EZ2R-$tjNnDwujgT!@hb_?Od*~?|~1#j9H7Pm@8<5;Sg{f`$T<9 zNHL34Dmx1nOJC$&$0P8ag=vpK|0wximRu0aJ6*L)WF1COLk;~N{$7``1*NY-O9k6c zwjA-;eZ~V%5ecMg#{KTN`0Oa|cc*7Aqt`DqE_V2vUJ1;I(*uIp-guAy*_P%wgXk&# z+Nrh=-Ls8ddEoB)!&sI78nwh&pB}=z;=ewD$w_Z!HoHdI^|n%vOC7+33}8$E3aH!{ zZ!EpZBt^8Zw=dCbFlgk_jitU(=f;v}0M}^T9ldg$1Y%HdL+MIxC{5t<ND~skK7TQ$ zLtqSWYz<y&XthR={+WHDrDA~rPDFx5yxnb^`kt9-0FajVGWR`L&sB;0AxoX7n<F3K z;ynvSSdp3;{w2sHx&BIY=jhh+pZfoZdl$f{s%!s06A}mzI6;YGMU4_P_zWmY6l#Vf zI3p9pY8C5?R&R>8Rw+!x`heg}lwq8fw%FTNY-ww)w)Xl4ih>D95Uq;uSF32N&Nx1> zwt&z1f4*y<nM?$G+xzS9|BEu`oc(^Rz4qE`t-aP6n7`V?=70PvPqLEE8~#IlOypiA z?t8N;N{m*@NI6xyOQ9rsB8@y68xhIS=1U>Ub6b-0%AkxecOrm7wk;{BpbNk*zxDw& zTMQ6(d<aPG_^I;O14uP_Z!D6d9_(W`XZRtHUuV!ZrqiFlS%O!2swW8PX?iV!15tcZ z+>uhz*Q}u^j%lZS<z#HH$btkFcFmxl!^oEr51)V=6rd%S+2jI#@b!FeSGj--3Mqc= z0;Vc}tIs87?uarDB_Px3A_pt7n)mD##QYU#{ymbylI%r%J*F><o5|O$g|9F1b&bCE zRLW+)zNs%R?3QGY=Ib<lNz9+sNPbaYa%ljGh&^z9S(!33lRJ&Cp~PuWfplr-=f{i< zuDoYAC%1-cQIK1|*#Ov)+>JNGWJtI$-pph(T3H%zi?i{b23G|~Fgmeo>QQE}<yn;; zU*neNKC}BSPwe42MSjVTJ~AarUuAxbQ|Xk#eg}2;>f`Bcx=A1%;|!cszgkIT>*7}t zD1fd@&(H#|&sD$9C-9t$e$B9i@K?RmMYeG-N+_oy5Jeh`@K|D6G)IL=7Bkw0qim5I zmwi}2BwG^M$hPC8jSMEJsFVf1RuGb&@H@lX1rra?-C+zQvck+0&o4D;%~zFY$PbUT zd;Yia5P;S=3v4q?LRQ3|&tJfoC=a^~`1=VZFRO9)Es~R&?C}@T29rv_z_}wJy^g)g zl~zhbtgKn;3hB^2O@H_neN93xa%S-2o8hmjckoq&rFm=ATaDi8LxHqDW;kENEs58H z_+xlDJFXXHEWx^OF!3}hU%|v?<zeKU58Y<CLDOs0k`z@0SDi)M<w`s?<h{p)H;#f) z_GmEid~@PWf?E<?EX%Yc-U=GSKKHtIj~ViB7eAAw9ZFpgK&xwPOMIJ`kkB>M@JTe{ ztq5`eK?Q8f@u9>c&58H0v5&Ok<x4Oq|4FpTThY#BZwR0v#^qkQAlgdo);Y(98a|BT zu67)}Ll^mUwow;%Kj|%E-WqJnXLsi^bmGH8&bd9Zy8d7=(Q{XMFg0a+Y{$Nr9BT~J zvD<vp>s0a})g*c*IX_H41^4uh7W8@{=e!xgHBoxv{9ZFG{cTu${$cQr^3@j+Ymy?a z5~s%B`>5y^?3f?*olxLYH(tT}lqR^wer@3HD$l(hjD31m`&ddSWUijC%;y~iJO7#H z#9#A+{kN9H-`#jCTXSM-cN#xHx+7i|T=;3pTY-`}C#~IAqrLEh4rU>Gn(-afwmE&; zw%;z>rZmAd_FHHh>!f2E)(}@5g%7(=_w}xkrRdlePt*!y@G^0L1=01Pg`XxVz>Ce( z?vN_KcREqYvaJ#Cms{r^Ph(>b2D~+0v8^NVwHw<yK!94IPHQL7h*c*ZDRkN&u0k`K z*&u)M(EB;pdjaX&<oX{9b&0L$!#`Uz(`pc&d%bwJp||cTLja7Y-65W3nRrJi@R;A4 z#8a#s9Jc4)2(G%4>baP5u5M3Mq$+RVljdxH5)Ut4>ZJN$Vn;C6b$TN%xtqChABtrI zS_Mc8CqHjOcoQsmlizbCCf?7?hJhYjbvbEpYg-Xq)vmXGF50;3%zdVfL@kMDTM~~J z__=C8jh$4*yw{3`Aq-A8Stu_cMSbyhDU<S!(x4sH;ivUi|7`6)gN}ClMV<BpsYq%T zA2}JkM`m}7cY!L3prU;RR9KhZZG&*~diH%<#1zH93L`b!RD{Xu)4iCCrQ4kN5M4~E z5EkPhmd?pknn#X_?riBDfy9F#aADJeYJv#_?>}>F$?E+GPT%u0qb8v<6(m4R|H1|N zR-KXq7NcJ0wCOQSS{T1XHy1v;(q*zx`t4&17D}J}jD=DzC_R0D2gMed7u_G2T@hwu zHhLwo-CZg<?&oyUHFo`4<w!q&XJ2^)^cpM_yy?zE2#MN?R4zi;wdW|U0oEppwhi>& zE86Ihxj=iP3{-_u5Xx4K5;E2M`_lOTI7&Ma#IS8g>F=z6pKB3wVap>s8sl#Zw$s<^ zQk<{3XmqM+F8(w`c1FKm^t=>(B!}+bnmpR8f<PWqhSFP;I1H{)KFzFh3%tx5PoM<I z&b=dvdMf~X=M@ah$43(Gq_@Q+@1!eyl2=+RTlREB#e-k>NnV|I?EXD24zUG|gMkvS z^I8p$1P%lKS0mJ<hV+imh3lA%e{ys>)VG~RhtBOsneL9dq|-(v(Vby_cRpxScYOI% zXjR^dBqAL3&)pY&s|LM2iK4LBFVp0rT;RAOaQ9DU&6m5A859ndRxYpNV8*V9#G&7D zkmhn_Up=;k3yfV1a*eUh?F=?TSD<!W=^wgII?*Vd8As#~U0+-#Q0zr{$hTu}g*3D* zXrSgF+^_v;tQ$ur7p4AmZMRmtt{@jgN3MUex02jXz>Qp!sRKG*jMm*Ro~*8XMQOC) zg=-7&&#=Cis@`iHK`|%hN>3ym96=>_2JQx5rp^@B>-3QB+H%l<GO2!<Hl49PZOn6D zKVo|N3wMf|%b%YdJV{VsFf_l$oP(ss|LwerlGVy+5;Tywq`%0cxRAt$T~Igs1Ho-m z>dPEeJ*AF=(FhbIQscudc?`7~%<u=BKBgu8(jy-k{-Y$X^Q$bJAOg~xx%lxGH5E!p zjsK?d3vE!lk{(UcLLuMgBk!tOdS96nEOz|jQwI8(sMPB`g(ww|#_j-ac2rFPJ@||* zrW38pU~<|~!NsTHuB)m)|E5(j$BjfZqrVqYT2^>O)U9$6$C0A^lhelf_}(BA0<<bU zkWQ(>SB>ijU9L4Tfl>JTm+}pg6p~>hReX@J{ssTmM$OtqqfTY;n65#+GbIYN(6p}< zH7!4uW5hzV^AR(d8h<~FBfrZ4em2{E{Ixpyk`_m@E|R>Iy|Ms33#awwl>sr1WGGSI zWrX}jT4qqwzE@#NFKK!wm${V){H))=Y!)>`K2!6}&?sw{`?pW)fnVNvT3?;~4%6Dc zcb{=P;N;#Z<<4ykQ^;|_uITbGH|M47jcU+^T<h5#_Z{MAy9h77LEU?<Fc9spIoNMU zP_8rSlsaDrVf^gLLmb?<uQNdg_HJoP_V#}aGq|MtmmvAbQ~fUc!jkuc>aN#075MD! za=uLmL#?tFGqV4SllT|g_sq8%NVy}}J4Fssd`0cE*9(76K(F27-w9RT=}&mW_Ut*K zzO>kNkJ()P7rgdlu7;%&!y!?gzq8OB2ltvR_Bw9?hKi)hX0|we@{hz5#rhGbeC!i; zn2@CM<T@`tLl{J)Dq9K1>f2y%T5&V!E?4a-s&e!!E!;f{a`7S)(kKL`n(EIFC0rs| zaJsI0@hKDV(b&06B~xS7B1jdZYMn%JYF+!~cr*+p_ZbA=r+1Ukr6pP+<g-FYcCyxh zk3g;UF5|aCSW;-%>UByhDwO<oBj%h*UW3ok3e>M^>s0G@#pP?YB3*YQ-W}hnYrh_a zJeXi!=i%0E4acU?H6a!$YU(I+6~$C>JCHqdT+wLkX73t}k|>JW6@lz<>z9-Tx{K{< zPk=umo))dE*xKuMsUlt1$pkL+or0aSKE3EVO^i%Kd!45Vi9%r4&;wBZqy>$(MOW9d zMV~`Z`g%yX><Q9$IKg6GJcO8|74yAiOweI#X93<*IHKd9pDEe*UQN)#4M?vtH zZGc_!9n&rOD+gQh4|x<N|AFd#j6&ZBA+fi<PxM+buF`v{-g^q$#0<8HwP)#Y>!g6M zsvOm#Zq+g3#%HSMNipSd)k$olVnZ%awjv0cMfC4_v|;Lmf;?uXCg{?_`GkF`Mjyh6 zB$a-#K8;*Xm0xbvx?3%}wX~d6j;ZJ_9_6c=r98&+BT-jAQEL1*to!crZ~8PeMKX_R zY8=B0|5Ho#@pAgmvqjA1`C!?-WS`l1Vm0X?g>h3e|M`7B4dI);edXPHR$peB)-&6Q zgO&13AcoT$zA+ji>mkVrxzRs_CshQBxES*-(w9VE7AV?gM7oPe_jy1$`eY&t^itpQ zkNzjiANr5Ve-G|gZ}~8S0K}7ql&sy00mw{*gV?*;<u4=l7CWbB>oass5H401<Qp21 z_FLNiZBShmd^r)q!cDs)At)Mxy$#K2HG+T23`s4XIw8I(T9-Xzm$<5{Z@PADTBz8G zV%a4xZ?xKSqi+y%G&L#JY_R_8I$(Vy%}*cpV`Bxz*4NX{P-0}Q?mR%GPP(tv*3PdE zvbFOaGRR}nA<A<`ms@C@1Kvm<YC!aI`fp#cxp(%sb>B-Dy|_cC?w{S7JTTO~r7V(~ z*ogC=)M2Mz7=R>*jznm@t-U6DQ11Y;zpSqhH@qAjlaG%M#55CnKA4<T5NH2w(HFwW zD@Km6u<WCDU7A|<R~2|>Z&Zrm9RKiAk~g}T8+{|=QTQw(;)~?v3*Wk#?y23W@n8Nv z3m%fN(OEF+xrx;QPm;3Vj(QTh7(rQ+kzv34r;sgI{e2B_XO~&52zlY>bPhPcmsVXw zoJ@S9<WOCZ743hKD1FDZL2W@u;w*3icw-g?+7WcjE||*sYtQK6h=T#iIy;=$BIT+N zv2UEK{tcmH-xlt@k5Y738FBI*yhf6@x?57R^?rr&ngNezh|;BNh7es$vr}>Z1nWxs z@PY-1_HU}KP6`M5LQ;1A|0rzx);IIQHeX7|0J0Ub0m;5!V2AMFh>#gsHmTdm$EZ8n zDd7N&5i(>1hay7cplI?BYt`G){lbaE^Jn)d6>L13w!++=z1}yNk$tV#(#5u)fb7kP zvDwVnc(HH9c;AV(9uC@{^-xDC=^@|A!?w-?>BB3E%oxu|KXx%a5>%wy|LTtNpPb$o z<r(}72f(&}(wAQ1C~H3-4%*a3fWQr`aOTJhiw3r=){Yed0UZbp0!Mtta`oO9x=|ew zh&E_2IZKyOJUK%BCZdRo9X||KmovRO_U8qd=wO%tGp}WjETK+E=QY5fnR6a~oQ=dj zHTjX~m&%U>tNcJ&p`f)xKhs^#)8Ip$7&!hSuNz9Edl$3t|4!@6#)ZSF6A>imu&<Y& z05t%%b5{=YJE}hd<>O#Esef+2wPE4r;ZkH4!IgFZ8Ogyi9D66=U3IM90@&=+Xs``- zkQzd@td?7k?73c*yCr9L!gOVBIq`OM3?&X_=ya7oKlF~ERlSZsNJ{kn%v2`#@v-v) z8k>!)3S6iLq|+*ioyfMrC67EmB$1AAX)8XCZiP~_@Wgg#Eh_G|J*2+1ol7M9&O2oF zS#a7Ly%pQS=SA;9Bl(@&>#NU#X`cCSYVA9o9Uq+4K6v$6NGmemBNG3xTPB`6m%NYL z;><26P7eQN^;rk8YhO^<zgC|G!#jIM(f0v-hZ7IN6YTh4`Rdat)O<jBlb<PBC*yD* z3|gf?Z*ot`gWRy_-ZBEGM%}MeaVKZty0b1t22iGGUtc$PpXLv3(u*E&7KCi-xEfjq zajfh9x^EszO<^Fk`eUD#&5e31qDMgxUtWVAQJoXY#BU^7w#5a`6^x8J;2*%qP|=P% z!N}~}fRV&TNp*HY5^Qn5p91StZBKuFv0xpkG#4=*{-NFr<0JjxT=g_#22H2Y(hV-+ z02zPF_dnq)XM!JU%(m@A=_6j&wjqW!;yN&b8Pb1KWr1vu^G(3lIW~sCUpxizLXAI0 zA+M+3rUakO2-fvErrFa4YLrJx?L{y`l=+SHZQm6Uw;sg_#Wngja^FBPSyykR;n~wq zR+*f^dSu>aiYWniPZllO_s#1(oZyV@1{2r<>Gi@uon?5Uko%U`d@8Upy=;UN<NxhT zZvXf1>$tnRjNRh$?}PIua;!dp>VpZ4xjvKlJLmA={ShD~xGIN%(6vlL$!h(K-2}6G zY*(&&IHRQPsq-(S%2khsr5Bqp)a!hj&z|y0lv(OaUrPv))O9P__1xk=H~Y^n|9QLr zT<$-Y_|Fb|3O$U0z_-cJPosVu-&t=}q4WM8KJT%J)ToMD&bX?zZS}6T@h{OB5X+A! zGa0X4#v}1i_p22PUoD}Z3tuV0FOF}!80*HNfe%5mRE9?5vMCoDxH;*}S&)CJGCtG& zdW9?@lkruT@zt8pz`sgdGw>NosSHt|<$Mpnu;gF~$m+I%Mw2-YAz*~JvbpxqL=!OB zTnm&m)oyG$)FqzkvyT!@6Np2zrm0bhfSaa}UZ(RhohO7z6JlqFPkEoo>mpa(ETx-G z*leDc^1PHMd;wVcu?{8K7}GfGk5>%~17w%5XOdz$?+G&rksaDoK5M+(&TQ-loFLJA zU<4_R(R(%;dZQ1MT`(e*y{D<7WO1a{TQqgB40R1@OH3V@XsXOU1b?Pzzlptt+79|d zpDg~$z{QgXbzH`=V~?@h;x9IO*YyOp#k<zXZM)a}PWAvoyA;~}`k>gOutU}a6w~rf zqPyaGFRqgg^$p<2KS&jp>n3+a{Ke=o!0|DSi|14>{>l&)yL4m6WrLx%{z!)3ckv_Z z8?W;eZjU`$f!Pl883!Y8mQqHCS*i|9#5g19*{|!}6;w$<0w7DWwo#?TSr6ColCc)S z2VK;x7Gc}7EdhE6_O!@!8E=>_YZ<th$n0^dr@gA<vdWTnhJcFV5@`~r%w>hlrG?C; z`OIa(MJ<Da8(S)+Ps7uuF4I8nM#S8m=W|A}wvF9J!=j~$_wM~Tw>>xN3j-e+m|ggA z2|C`*$*-Z1n@haZoOo5s<e<Y*<lG?r1`HOKFO;N0DqNkEuM-l|ex}!08P;=f^p)d` zEIE2)o-DcIS{+!VPKvRM!-k3zkR1OQ(2>9Yl6yK?hqhT6Iu5c{tsS(t3BlYms{IAL z6D28uMtm%0yolw?=}zKZBX|w}P_pn(oQ{-m3$pWIHEm=0gQORL7A4JavR0`J66<0Q z1$4n}AZbaUbSmpXm%!_MPmO_KFU?h-N?6kD%o#M5`tVhjowD=Ph~ZP!6LfQ1+Lj1v zYReV{2PZD5+!)Y`$o$eTxg7n~F}74tUaAN#o>nTL<%;G|gW2qUQfi|5r!7$dm<!c= zD+eoK<>INzIMfFU0sx9u8N(YIT-1s&yq3y5K;Y#mCiks*7GZAmCUF`zmj4tCuC@ge z-z-yN{q;?{e(bhPk6i*=&y0QTc?er*%-=+`lN9KQ&&ZD?7&GU9(mL+faYbqF2=BTs z@uc_SlKBzsyCcD?QdL+%=L$6u?QgK$%ph=uu@E>-_%f%>GaV_7%;^jY3nizr@t({k ze@azPS;Y~%7F1o|o2eG^WM@GYeRKk<+~@@w2}o^|Qhn(>QTo92Ek_tk-#I)F(?441 zlN`;u@09mr@mGmbxWtvEGs$CauJJne5eT05`K~l|hkO^VG%r7RU@`yV|7U-ipN#nz z{b_o|UNQfl`_tTTurKf~_|rV`Die5jFfE_sPjirUxokQvM4bcDUHj8KgTtrur@0*f zV8?SsIwAVf9~ew5aU3vTOEIL2d)Pmw>iqi9Srba}eQ86chJ58#sgxA%_&JIic1Hh@ zFa66b5e)gHHW8`giO_n<%<CJm8pONW6b#Sl8*!&1WYj&=(l_GfLXJcGMl4rErE<tR zPEqAQP=xdWGavF(6fvOCs#p3({HJnAXE5_%--t7b$lTU9?9@Wy>-$EuD8d?aRo{pS ziWp2-_QImpJdQz76P;#HD+=9HX-%22u_$y<p#<*B6^1`ImbB$6cX(0gi3*keWnLu9 zhHO_$41XaV+DrJdrue|oM_#w^E%~5<U)3=m%0|{nwc%v;=T}O2srzatFy5<0M@bSr zXf((uc?jHCc5?4KV@M`z8lb$pdlRx%vR^4>;#OmBV?N30#=uQhar!e{iF`1%)PmqS zz)#W<KIW>#WFZc2qfKxv%b?W)(8r^Wgcz7`uL=+$DYm&|3lC8{^_hNxA8rhna#m(5 z9{YC2cviG<6sBJvp#WL;Q4=r$JCxeCVSS`?ioR*{)5c*PF501eqKKMNcDp<}FgpQ> z$Ed^G#}*omh&PgW6N9gxY3^;A2=!6|n|>9=HZF!jP*KA~T$Qoq?#=}DZ-(cBMQNS) zY55FBadi!;;s4R5u`en^nKD$8p+6a%rDqLtQQ9`rDrKcoR*-TiDY579QJ@_N(P;zj zh5EXRf2JVoMppG!`Sl&3`ntl2{=r2TRj4pgeN&9;3oe>6xFs>al6yG4)2mi;#LZP_ z7)!8?fTwrcUVpEEr_bDY@tGXLGqd<%KQ6Kxd-FBIP5u$ED*bI`WaECXxi2rQpdVqZ zV6nTaa@7y$7@wS5BPMMnL2z-oe*?gUll_5+Srq|^BERUnp$7gdI0NKHzeZ>MkG|*c zQ1Y4)bj$%0C!&q|%3RG%_UfPLe7^9lG|dbrKGr$;zaG=Md?fofsvZ8Z{1i0|s6Fu? zduGG)1v<IuFK^bl-1ut@eAqvjGpedZqiUA~+)U~$>1*KBi+fm~9>ASj*ufly?RzZ( zCrF=lzZbofUad2tt`{J-yPDGcWA5#G<#@Z?e=hN#9rpa3<Eu5+*7R_?Cn9x5m=?g` zmlCpyz`s1q&#-SUjR4;9YR4aX|L_X7wa@k4L@S5nO7Mu$TP9OJ!Iv`f<dUmixSu0w zD{DnU)<7(ZhCCn$ChN7R9I5q9Do1J|BUu6YvGYsw;wynSnv8l0w+i|UXm0dN^rD#k z(pccXIJGw*ZSk~*#Z!)*(CuCG2#u9_CbMKAYa#a$U|VGuhUez}%FKjZ6AA3VOi0tQ zC1%g7Q`mFy)G9gC!dA#(Oo;sP#-*u-kteUyBi_-94C3qnP3+u+Z5iAeHE%_8DK)X8 zc`@3*pL+2l$r9|?fnA9)yfrU+sAFQ)5nfy$W4jhlZJ5wK?{F%Kj+xjmIvU0r);e5c zLa9@#Fkgl>mj0NTc*yHqNxNxbKQO#D5e8)uk35v&y#n6r%jxfP%_-dQz$KSRXJNXr zsUdaK-{78-4iJsPD<Sk^1hkl8!FpH~8r@<Y`DPsW3OhcPm{oEdi#qR^$God%(d1C# za#V(Pl%u%K*W#vQtq0!K$1?L7+0~$df!hOqXstq9`SDg@p>6!$H;OFrZ(^t?8Fe6p z**=*oQUIgaJ}<L3Ib^Np)Ap4bx%NAVW?@Wafw{dcK!Q;6WDaiOnh=&Y$;QB=zFLX0 zbazF*q{A|g14N&nu+&fJ#cvUEtJ28QAZ#HGn^FPtL<g}6yAM<MSHNEUOvCa+lavN0 zWaeAR8jN=XbKs2NM#Y&0&zw&T=(yL8MI9sRilhXYy*UjoC)}Cr3QhsP9A&3~;Y0JM zfL~lGJe!^hdFc&?5jojjq(8S4{(ANy^{y}e`oTW`3jVt8;r|o-bpnUwUEnV~!+(;c zW&d{MbqvS<T_dl3==DEFUea)J=&pdg(iGQ=yatefed!DT7UZ=W82CKowg0|Hmf(Nh z6h2{@8OhFugFqPFjkp%s;u8YU0o;)*P>zqcLwmxD5{=k+kBK`z1OshrsxK>~LP-z( zaIMkQ_~rXRQ}SApGo86dg{?sNY}PNOvFR?2p!it?X71)Ec|w^maG{{o_+K7Kc4G1* zsq7k#aFi%YfV2g*i*<tlG|GgsfG?1jk4jfzJ)}`(dhzwSob`fr?{eI3IY9W9Sh(tk zH@Wn7%gU}2znlKWA2d<p51<LuvWz^d2hb9dbMqp7zRS^Z=|BjxSrw>X(MzoEGALfB zU5HQi+t#R2ao0Pfx`-~V8<j5}lGpOuoVi9pSPYD$@LS$H(07ie=RyKLF<ws>CeZT+ z_B&`U8a6Fz-5+J0ISULaR&b$55By3!f?_1)g_K1X_VT-3Wu(8l{WB6ljy4!=IRO`G zMSa-U+68vlxfkzi7*gXe<s5I5lX=GlT#yfNll=;zU@011832KS+C@lek|g7*NlrZq z9VXufBlA9!!1EWKT06^UbZd)98R;p`Z>s#&!<<4H`Y!??BYVE{o<OMmG6^213zrc& z{w0pPd7vTk?4nVfdO#i=r;p%<=wwoVb?<!8=ER1^Mc;s79Ywnmau9M1sz>zTb{1n6 zKS$$_>YMn&+6iWNb~ZGjEYF%^N_~3Kn;0EucxNB`Spu}N1Y<Y|F?N*BJw(La(Rzj1 zlPX`bKg|$h(_3*87YD~Lxj|c0C3jcelbxUwXx0Rsx^vU(&sd*aP?o+6Z8P1iC_k+? zCwgMzPw$%%+d--FBYTsu#ihm{*(Xh^d_cW_>XuWY^1s#46dkqg>nVNhmj8O>h~ktt z^@&UBOXo++cQIf2%X`xlqsw#_GhSah)!Nr?ed6BTuQ=sH`jQTmrMz8VIwsrKkM*VV zu6-@kmk#3gb&kFY^-b2-P>X9@GQH#Y(z%F?NLM_l6V8x{9{63K6F(v!--n-%tvI_6 zoI31E?RL^*cxr@R4h44h`JU~7FGgGK9EIBQq|*sOZ+uVAj*0ET90!Yex~i(1l@GDp zWaAltsG4UAcvp*H6Dv4AS}*u;%k0lfLG%AN6l2l9Ry44;5e~N_&vgYLQ9g{?ge*{R zkO)u)DURc6LgzwK<xO{-ue_fz-O<N#hpeag7CL0oqhPw@1l>ULO?vpIJ5a(9zG3A| zb*4Mc#3F}x^$)4eER~AJ!ZOFxnK&<z<RRu<Rf-!lmW;j?51H$jCbgDky8QQSlY$pG z;~vMzxW{2;+~ZIzk6!XMea}#l+0(;V@tCo?Q6=k4*}~w!ah+#!3OgZOzK2v^cDCzr zIc!fqoPk0%`40X>#2K~1a@8LxA9g(=MRq-s%&!blVAi9g6$2j-U$X6?`9HP#$dWq) z-0h1!U=G%NLm%nCw5m*-Jf~NG*NMh{bvR>0`qa1I1ZTXFJ_~D-!W~B)E!@GhW;6WI zC%78va~C@YihEk5!K?UjAd*UV;4IH*eH5KYm$1E0FFx;{wL4HFuU2&=6mHv_{s9~4 zg}DQ8jRO0t(|r%XAxmF40RM%4?tB1lv-+e<mUtPy4QV1OdSjC~DgYgUM{2yS=(<2V zAhSJv2K0`N2_LM6{1N*qa{K%xF%>7^w*3U~uoZHVYDYTFv7r1b3N&fW&jiepo&1EC z`?VOvXS#|CZJj)-=mcz%@eBGX`^L1a$8-1a{t_q}B|SZ#RBR3iN-xhm8J;YwWs9of z!O^83uXXHJhum+2NXC8h8I7HZVzva1jb=c2V`B{sp*m#Lz{gv|RJD`q<f;$XY>1$E zCs#d3WhhC4By456E?|6=;l{opq>j1|A+(0NNA)&k1fP4~Ki%){4^*VE#vaz)4PIUO zj(s@q4x?~+4R0Kw=HNxVW|g|#CZpVFMzqwmZETsqhE1i3mSfd(m_aRH>}hFKSPfN= zO0*z!Y3^wWDP#m8dna1LiPi|WOrzrgK=^p`uPluFAlH!SSIqBx`CTAJyaK$9Rr_R} zpO|fZ(p<vvL%EweFUpH0jWw1uU@*a#wvy-t$VhZz-w1FxsipbpzyFs`C03VPPUoMX z<)r^?Hcf7pKFI=YmRzbYx&V!p3pmUI3Oo1VL@*!e732KXCt9OEy>Yf%ls~iJ;sZZR z=YLp#{&~rSzaKj-OW00Nd-S(>87^f2xH(qCslPP3U&rMQB}La4w$m(_a&izE!DVJB zzg`EMRv~ap<}d)ku!>=Yned6VYYiZ@oJ<%7|0g&42#s=Yz<N2L`aklK_Y$D$dvG($ zJ&y{y9WwDc&t+X_{(~Qe*BtT9t4QC_>FkMpxgG!N{TyaX&v?brOO0c9rkDEcw;|ND zBFT%8hSm17E#)?YaV~gE6><$#>2CpdtPA=wJxzOICb?+@Zo%U#l$vc2#hBJHpL$ny z@jWrnUP&6`EY)Y*mxPi>MgpIP8{TpLjh!9oT=nmUXyo8m?WM$6Xp^0x6Iuh?TN~b; zbA4tj6O^m2B2ja)CK&s8VDz_2*9<}*j1J61FZwKYhH4^-+FB%lrn%{LZXi=e_h`XL z`#@L<*6N&5jVaGDYAmt|rbHw)7}LtBDs2A06Z~kE_oolimed*zgB$D?p|iwZNZgT6 z{5+LK5;X{B+INft(9OEWP!@6(e3sn{E^6HuI_s!O9l}`4BXAul4&l2DWMjHg+?{kC zi5@0@rLAK=_O4p2&iL|9+?6Dc3kNuTIvXbIVJu)6t7>ss?V=W@p;^VW1b7ZaH$eCX zy@{3~fVsD*#RE!1Ma*DOz}b-Qpn#7*8CT-ee*bztI+Sc6x%7@p4H*crxmA67lkKgk zNpI|BnV#KFrjbOa*C^AIPKlh!xd>Lh)_c$4f;|7e2L}nae^oGUJMCX{ndH9v*Iw)* zR&U?^YaJc-0bC@ksyWxH>4QHkBU|q1ACUaB`XUn|$)m%u`C#wPcXe`>UjuB=<iaWR zOquNZ@Wv?>0{Pa|MODF$`Sm5yF@hpS<(>38n&ps&*SVYq5MRe4_yYyuQ?4HHc`@1! z#j{pqvngp#5RgMmoEsUlMZoUGb+y*C1ZBzgF8gq$qadqO@KAX6no3S50FeRYvnmZ> zL6>evp#8is)=R^Q)A1TN07xy#{FPs0NW5c3JfD7;QZs)floAG#uM!{|1(4NPk-<eL zR0y<*7=^CaK&-t~Qe>gHUy>0E_jAq<B`Tr0k2S|5((aR|d6{r9BA;uHELQ~R$8&_L zqG46@d<V&<4-Q)s2g&6=!8b^wpuE20PwWp?DunW>Lqo^;%pc=(KI$FgpXbLo1SUpF zhnBf<Zb*BbLJ;A=TcI(S)GZpp=hJ^6nX{zfb*hAL;$j$hVl>F77oM-L>f%*Od+2i> zC&OmynbfMRQ;wNzF@DGLZq08}HerY#=|!gpDRE&so7OR06i7Kc7Z}A<DxrNxX>UP= znXb&D)eEhzR%S=}1NQu2e-i-2MLcfeTeX-~9{&z1b66k3hnU;e^ST-9{SyA`GbLQZ zclKcx{j~i#1*e8=+&WGSj4eELW2Rzl6<tYxb%}|6Qj;d{YpeW&5Avwt*_o{JL(^Nh zfu0==O(kwq?3;W*{7o9}Qa@ZseG93*!NLg}aM&duGiM2K7zKQmzct^H+&5n2HY{RA z5o}nn4aD(oI(2a0Ez8|EK)w@ui^Czxg=jv$Z}j)Hst8u-Wj3~<`;x;11xR{cN{{@& zAV_|~hXM5!JcsifjC{a!g*4ZZh8>rjoY($PuHI|PH+<2lj8vhlBx#LkiW7^kD!*=5 zm9MTil7q^8v4$BrCz;mHxR{MG5WQHN<IRMJu%l*w3&IW0hP}zpngIyZGIQ0p_GePH z0Zs|uuOgHzy#K~TH#&d3qCJQj<_TJ}BVbr-%~r5x<))G~dm3wYnjA;c!jkOxv7537 z=Bi&Uhs;H)5c_aobk9)tt2HKD<XSd{?FT*^9{3n{>D*>JR80qR>_BCLEFfc~&3QTd znA;Bie2zf_yxtlql1Cf;E#TowOZe1#Bow)xUTq2U`U*b(v!2t%UWTwaqEro}ubeJe zapi|9&`uYUy=Xyo>MT>Ba%&k`TV`h{+D;b<b{m~89)H)JF7k(j4+i*2b*2W+c5z5R z8LEa=l&jvr;P7H(Eb>U@G%(IpPgR9V@->ZLo-)^QAyT_L-(#49L)jZD1V#7P(_@`% zuFTi{90BY~oC;nY=AQ~?6;1^`jWsG#z_@#&Y5&C3+McF5g$OJMCz{42rXDI{|40bU zeu4Ry6-HrSSA6tzjX<J&I|ws76#E>wo*UuPPGjY*A~;t)PLO1y%LW81(3vMT23l&; zH+HkxYTL$a8KGZ!t?lg<G~4a%mmgOk^fj<9u+0Lkw=Uqz7C=X}&_<*Wv|hiQe(As> zx_(6ZU33N+%k)MI{$HJ^E6eCjF(Lmj-TTbZ*(Ra)V0()#C3oMx&w2SrMC?Rw^kbU) z(i`7qy;(2&(i>kQH}@a<+-K{dbw!uCK69UKMBzT$Pf7Q=_t_Q_S)ix$@*lH#hL0s7 zw@9juy<|SenrCQiQGL4DS~hwX?fsmKt-Y7USVN1O>ddCAu6)&q^$RGK)k<31@BN^6 z@c;ybCrL_pI-KOZ(<8e`(Fg$@`I{CU(r_$vAkQ{8&vDteXBVvimrl}}!;yQ1;7fG2 zREE+oiN_Co8=XC!s~Hg5uE+xM+@uNCK03!%Eo?)vqp<|hrqqobo%<Ei?wL<3H4sAv zLn_}c5ZYQ+jUdIQ0-^1`d_p_e)4xDy<LMW}cBf(3Zi=)qbnt88;1^Woa$Z^kMJRD{ z(OA#7ca3$4yI$4PI3kd_nM4%a&lPgXy`R7DpSz2FzlDx-FF@4Mv6_$yMyQ0jSkS+> zA?=~eB~-dA=*b@D@9!(cZ_!z^KvMn6LJFOUA4w6qfmuDgl%z3PKXW<@Hnwg}FFZyo zzsNfF^m%f=PO<6!UuSo=D2V!ogZ_%(M$7(PNMLc8-Z((Zo}Ae?`kW_c;LpX2>lo<U zb}Sqr<<F}olsqDmZ0AbNeDs-)$z(+TG8Vb&H)y1F1>_-$=UKktQ+n}siYjD5P)?3K zi4OVACf&J=2@#an>t>G-7+-%zZ6-E_+ob}tCkR4KJN^mJj*r;Z|ICZQsJEiAN-D(S z26TK>Iwz&cL@2N`5$DCvvGMFB<nmNuqr$a`X~1oEGKcZjdn9RXcnfVL_Wq~tr|~on zU8>tZ1%|cv4*;RE&3^&?cY=~5Vjm6k;)koq?mxTjJH*aYXPmi0k2);@xc+OpW;X_h z2oGq$121!I)u44gjEpjikCNv?-RTNC7~hW)(M*Fc*8Ofx`k@7;IUOHJDBwSqRdf`4 zTN5=kc6`LrzLj?3Yxp>=xzzam%iRiZTx|!wj~{d^oF%KnF(>IpsTdTN?D-|Oymch6 z@#4p*3^onwfzI05M&;2iwHF_%E^vWT8-96RW*i?UpznS{)zGA45n`HhI0u$t{-+wN zMq^xRkhm^P8x>MbBi(5treC70c5#aqdKpfp&I%>J2}-?^iElB2za>xbM-OqqeF^kk z9Alc)R8>Oy-gS2vp^MJ0$hWFxV4}4$lDM+U%y`V`d*Xh)+KBHHUo+zSJRZ7oYozz< zaU-_m*5vi{w=b|QdIZzp7V2|Hx`q0HYifH%`lh*BseWV9GtSHAcGU<Dqv?tJxuyDm zVd?Zf^R<HCNRKWA`*iuKDv_<blCqSb%n~5qNo-|d!Pvyb=%*e0&P8q)MLV596GW#! z<jf{15rK*BNs^h&-M>52zvGqtIyQAJiqw|X9$(o(@^X_QrXRNClXOvJZhd#AQdiJ6 zZBe>Jw`DuNV^as8<$kvQt2q;wq?cN@?#yl-o3`c?lQ*BZZ{GfX-T_W}J;U;{<u(J2 zvJV6@`p3qB=4+P$<ss}tgDgGZ+X#Q*psW`?fPOCJ<>_6<hoJvqh@SoMUmBvDE&0DZ zMBlP(|GOa?Z+XrB$v<g7>CCtK4AEca<%g)~_8j9abqMEJ+N&BMg2T}p?k1Es=Gt1p zlqA%%B`F;Mu0b<WyKLUcwhmaf6?cHIK={vtDU1vvoH_c@B7#G)<4U5Zq@hxPVdTc} z3+kjXSLYXBm#^+rS?YvpFp;<>80oE)p%Ojmxi~n5v_2%z4$=Ka`ux9xGh4ZkMDZ*& z^N#AprwgCqC*xl$J~w@W=zC}ea1iIxP(r*FPIi*p513fi{`K^RzxquVQvD~}KC{sF zl{D71eUNo3ebe9U6g+ccKRnpy{a&B5o>e&07%xyw>^+g%uj&fnEELpU5GJ2#_Y711 z_=92@o$}+>h?#7};}$(@2s`~|wN^V*syz0l@R-;UEP@Hz<Mh(#X2;OJ=sSX>9?OJ{ zpQ8*6eSP}&v!xN`-)+lGV%tjp?k8>>w51+MKt@KIM4~Vy!7lBe+tU|(!KXfiudcm# zn~@}^76LV^>Cx1sw37<K6d+Wqz&Z=`@j<Wsif;iv>-*3%hAC<~<_Alncrd5$Jtd`? zuYe5k${WEMUj$1)_}+rdekmdb_;)~6t;xwFTIHr_As^x7m+GgcDjPxwFd6BJ$=-?! zcRMceQ0&zK^3wQ3^c1cbGb&>?N5dG233(^b({-WkFZfs6!8fUq$0F~}MGwS1V*~u2 zje*7q+4eL)<|zoPq+5cqzXZa8k27K<a8TybZPlDhLaEcXh8muo_e}|Z?hW{VA@8>J zCZduTm}W@sA;0a1_gL@Z>brQd{-H=mHne%~K1bM}+q|b<Y4cwGW1IKl3*?$l;OrNt z>FveP!1e8T2H#jk9hW>L&!N|Rl@5znB5!_-NN7yY*iB194Ua<VGxc~9M*+IqTK{Ig z^{7Rfv$2hlRBb~z_5hsN$rBCQ!YOR40#;SwRFlD4BMsW;(^6~f=>9Y|LhOVHqgtOG z(MxYZ`UO5V!tWE-YHQ+?*1#JWdJ42AE~{zfXmtpez~`LP+OT8J8OA0o_hLVybyHIl z$A*rB#`WSS^6B6AX2v3kM<R(AbJc(01WgM@U+Y@1Pn2gk@uGZXJ7@0UL`LLhCAst9 zus|&kC|tsefdMdt&G8k@rN?2fRd$EW7}XlVfN_CBV;+gl#GwX&@D5EnR94F&oHC*9 z&-*Srfd?#?0uM(64|@U+>jD$jw`VY}BnOtg(D0OTe~dKUu66V-RhYdN-RJtW%DXBi zU`b5_Mjo4YnSibsMxGRmtTPyyni@_s*ah8s0X`~^1wL>zeDUMJ$CJRvL%_!$1Qm~v zW0S$h!=ZuMJbXN6@Nr3XrjcO)?5TckXMX==wp!uif(_y4p_s#QGcx8??%(_O{UQyo zdhvtk0ZV7({(y+O`=;Mr2R`Az0|Fh#?sAjg*^eBpiLcZIJ1%R)7)>}?+M1kGkwrLX zFJW$~#}AgYx@U4Q5FXQWM?eCouZ08M!H$MQ+6SRopNpOn242T*yI&0bv0bkJ;f8I| zQB2{XV`CdO-w}v?GH~9A(Dpa(ES-H&;%)i-#Afl_7qVY~C%4C)f$VNnNb#+SW37hv zpCXV)AF5{2&_$;O==8yfX{EZQcX(T3T7TzLt&gB)ttc;@$tu#j%@A3bKJ#2XXiS_K zx4$9_MgK&MgXB;-v5F*jizFvkV2UO2Xk^SY-gWEm&ymz?{RjiDf#^i8bGDb`jQ+}T zI^m<Fo>-T@+qStf+n2;?ge5(#f+KTPD7H0#)+^)>a?f+tE87>t+n;C+Jl;H}dtrCU zLq9n#!7Z+Vp$oRgrk0h2y5Bh{5_oj(IQUbSlo<0V^B0&;GNzOME_9SPn0$VYE|(*H zP$<wd=h4pwUeKk&$8?7im(UX9cdEzvmbm$tp4RM0*5t-RoZ_mYW4vdyf{yXBAe$X- zP$K9qvImB+!*NwYiHQg$zz}RxQ)#t!orll0O-f`1{=46kR>{lh*LT+z<l8^u!Xg=l zOeTX0?q+2Sss3~T=;Fc$VP|+n>LbQaQhF{gxb}utl|6j)=JHt2EO(!wX#YXwodtuf zq5O@=is0=5{8L8z$>nMCzS<EMeQWK0dL}NcT_D2t(h!DGk?BhCU(vWCfFpGrqGPyh znV&xHr;pcuSEHF&R=dca*P3_gP-1EA7QVR`l;&ZK35txU@OW*;Pq~$+{8`VSW^Y*B z{8;O5iIiNGu7YRtqIj+D*|c%@U>MJmQn241MCz6pw9prb-;>u+!Wpg7jiluyqvo4= zP_usvo%`~xrSaNZhzQ{Y{dS(Je>VA5|0;!(zQf9k*FMO1<D$FGDZA=_oNudtZ|Z-N zck17d`XyY;?$Nt@v@OAHETo6|`V@_#dp*yQD1B;@gA*sN`f%(M?h6Qvj9n06H8+BG z&#w*fdj$@_>E(3oT%0g3M1PXcnfk2J+bq37HTiQ#;XhL0+ZPKwT_A<47wVnnS2j(= zAeXoB3HDr88`5(OwuHpDD<Wtk$I(8oQ;I6IvMf4RGX2hjf&J!VX`k2mF_p3VsF6_` z3A<y4+CNhrn*~zC@MraHsKKHriK*_#QIu@>6LNcYBW%`zgWyxVJ5GMVJ71wBBE9Rn zyqNe6nLnxM{Tdk*X?s#$BQk%iCy@7PR!pus`;N=`YZ4M=Ilrfzza$_yVWS0fC_tCr zcdGbS%iew=*G7UXazxMhme<*#l#(t*8nQ@S!>WsR*1(^4$tMwE1#1V%9v}36(1XRf z&kp~kl3Evr|GKVi&t><#J&@f!=>52-rDR*MqX*pzYQ;Xc?q)E&MF;!fia@r==(g<T zBzE-rCp7-9>}7$MW@D>Bly60Po5)-m4va{$>kNn7p+hGO!pZ&(r7E3L43uib0jiVb z5CD?=I&9aZ@3<b!1lcYxCM}4fP#0o6GN<t?Sfg0dTLKjX-Ok9QFT`G?ui8&^qi;fF zqhuPl`1Mbc{)3zsOwbX}<knipI$6=W6aCg+&It3}e!R(4gcQe)5}P7deMS~u7F<${ z73d;)zG3+bK%Ku*E46~Ph$vP|h5jKmq0xlc>44^fhuJL?&j&4Cx^$Ei&DFreTcT9V zG=0SR>kgHX_we$%iQZqM>4mNX>Hcucgtd{Yo~;vz)@3-+GD4@V>4gzg^?pMOMpU?` zl&fx5cViErnd}Q&(GT6o%F1z*<I?GfLVK-Gg-81~mzKX*NnfgOc_uF^`)-r=KMkZo z!R;KaOle1-jp?yZy3HjqM4O8pWM58SVIRF1su-SVKYKS41B0pw>6!NcRhnfJY5q06 zL<Tg0vKm2Iy+3bLnH|kz>px?jX4;PdF$PH2TzWxFYrIjatDV1RxH8=~8G=owp|8Q3 zPeXQkLkMXA^)ie->UMT7d@UQ!SbnYv#z?HEG(qFu0zRevF9Hy+#kLKQ(p@AmlLImb z{9%nFjA}&d2FY-XjAK+mrHy@&53%TBAm?OVOp2bGz!>FW(qqqj<8`8gZ>XqQ2ImjV z?48?O_0n`7AigVLKv-0E`;FP#iv(mx)d=|gshyC1`d+7kwPvv9vUmEHd^yh!F+_ne zuQ$>ka92lW+%Q}!;Y#V;foS!e#l;8N0n)nI1xGr{_2XV{^ye#Iq?qloZx{2{FDHZ( zq0bbMmOUbPib6I&{anWbtT;(Ff8I@(e5Ucj@4IM!!)Mz+g7$x7Rms+pl2L%pq>>Ic zV{hq(e?xcHvU2-&=T<^Kr#lPJaouT{=DIU>P~W+5{6O$^uYI$%$zp4d*5BR*#}!kd zLCy(Ah(T95LhM!}M?_$))Jg!A?P&_wobRB(?g?}pD+=swB@osVo#GNU*B+$QEZ6(& z5_TwYx9#yzKsqWJ?ZxazRbIR{sLDxUyFb){08+G%<4MJ9AGG**?M$Acy=L(g?Q;Q7 zqkZ~Q$T#?a_8COHtVsy{&lV%-QtIp=oz)4xh^T4t+Jyv(-V%i<iexi+RHwtg*kZCW z+@;mVMYkH^raDEZS)GF^<hQ(2r$?Q)@fu0pZMK{uY{NV3`+RL{%WMdA2iyiJbs_va z;0=T=wT`D3YK=gUK_0cK5$t>HZDQqd%W=9_Wz^8J+U1HH1G~?ju>b7o2*rpb{_mt0 zTT%B}HIz2oN{id4h^;P~Bw}l`J(n3VyeneMtMkdvI=>b%8C6zYz7_erep&E3t?V&= zU7*!^`NMAX>ePcedH|L^r=FkFgm0%w>(HoR8<6ATHfrr(XGbo>K)0x{m!WDz&8(uW z(r16U({6y7Kf~-79egL3TD76$me!Wgy!L}aNtYp%yxY<3@NVMQQBtlthfG2!_Zq&C zOYN(&-E3flGJP@}SdmEzDTmzv4$*=rV9m2R!2m6N>7PF58C^*aCH^jW@1T&5`7`+B zUJ&#&pP`fkY5`uIQsQ?D{d;{1)?qqGu^OYde1wu`HzLak*$%M*9&soY0%xrY!CAvG zY2ul}`6_vR4J;W>=DGIw;j>{bc>s>V$>GkAp=8qHlZk)&@nctD*N*menG;oY?8@mS zUi`E&wW9pU&uwyQpW{V%h#3CVgg<8i_sQ~uIX6a<W`%Hi1;gO?6Nag&<i5{Hgp+53 zcMxK}u8-J;3dc1}l+|(&)b<%kPD;KyuEY<9pmO0gR2IxV%OJJS&3;)<jD$@fAIrir zrV1~|Eook^wY4n3-^%cM!%ppA!(d1HSJ`=(*D}}>=FJIpwW9q@O;d}kd2-TIs51H& z?eIoE9ywM+^Nm0_b!x44mbH`UXRf-7Ceya)y)bygW8Mj;E(&m4#k&Trbi&`p?J!O= zAqA>*6sHe^G7E{ZjaWdjL@<-M)s9eki^&90(|v}hLLeHY5fPd3iO4l0L`1rH=*ZRM zNX~j#ZrRF?P_g#j?>@iympK3As((mJZM0M#3JvaLD@<;w$yLLs!89suZTOpa)psej zb<E$Q)nG4m;G{q2JMb7WeL4_H-1tv)px49U$9wkaK#1}pf%hY<Wg8B^FDIrB1%JEq zbR@9d=t2A*KK2UjpwU${)>h6Jg+Mr8|A=noPn;Tq%_I<>e~xE_JxA+Y`+#6W<?hf^ zJiE|w5#+p`KmUYs5|4y(8@%{OHrZv|xk`t;DI3PVxVoOwL)%|vmd$zb3nW;y9uapx zW=6KxyR=gVv3OUuXdQ}c{V?(y)=p<Vf*+yQvF*Y{k517|sBO{HB3M+v`YH?Wie73O z74y_kmt~n{At9)YH1b*e{v{KopgWGF@5`0(w&+|1Z<Q-!yuA>-Rj!P;iYTnOWU2y# zR&3+iMv8!r#E-6qPiB;R+8Z+8p%<$aWjQ#O=BhhhF2wJZxu_5?547b1b<QfX)VMYD z```Y?{o&F%)ct0;w&9vk;wa<3Rb|eCF^R4Dv2Wiie2{H{q2yQ_26@Xh_8gU_6Iar) z=5{^2&a3u;62F)`dZ8ru#-S>vJNYnc*3S4<C#5D{67GJZ3`GH0bN7INxQD3*!vNBB zYjx9xTW!u2xP`z7nA*+#NEGd1B3&qCy@nb?NqB{+8TH!D1<;YyjXngPvKhff`+*tp zY~Xjv-g9h2eQN^-VJ-K=mfKQAFN&nTu{oS<sgpudOND-0N6<@W$5oKHT&2KThO0Ka zYnr^+cWHeKf*JGH#4G6!o75T?B#%I-aolaJ6H#g%qVE@N8CQ~-%LbS4mJCpz6iJQ0 z4Zf5w+iTx5yN{zc{@mK|Mig^0Ci07NLO)K1sGo_X&I4P|tx>5jprK~wsh`O{rXkW$ z=|D+jS9GspJJnpio>;3kl+lKrHn^fqtn)Y&S0l+Qr*mxa;(P5bkKcdsRyGa7<iniF z*%|r$Ol7TN+9LFLmhA=`S-}jf$jjLTM3Ohw&gALEpW2OISHfHl%J^vB5{7@C`9MQj zC~s3QGFShxAO!05;&*G7V1H8pr}J#vaV>-9{@ElJI=+Vz4^iKSI@?*-<)ZU2*1%cj z*--3_0WymHVWIp`e*ayk{dfDbA(VE>9Q$;@oXM`f|Ly*}j{TQ0${tqS0Zs>MWapX8 zb|f_u5mL4|n*OCKH_!p#^{8+-b=2Vy2304<?i)XXDYUg<W5}FpaD|-RSavEFxD$R! z&-fC!UU?VxC|d}c)vcg+)02n_L2?-$@)2t!zfJgXt9?mJ28mI6Qc&p&!0W|p4I>u- z*y|ijKxQaEKD`p#P$i7rrHYe#2y;}0Qe};>@D$-wPO>~WeUNEm{n7dr5sw7`jij*a zlo-y^Eqj^>+CH*z?Ay4LXvnr7mHnFd(^u4@csS`rQG!voYhL=FNYF-vQ_~PPZNPCU z6ykNt+mMachZ7iRKL&T=7+rdm`>FHRqVAOaePRAF(Z`m4UH6;=7d@C=rSi2**gB9> zfbTF1Qj@7?_sGLzZ@d9pwKf)vgdkVk8Y*`rTA^>9GD9M#9F+1x=1s7s@J-xKLM#d~ z%CwlW8mhzxQWL6~nv8FEP}`l0ek+tZ9jJXY6nlL@bYv*;p6J(Pha>O04PKuKY4`jf z6#K9MuP)wC_Rl|J-N0*G?9xFc_u9aFEzdzMmcI;v+pyk?zkiS><8lmAHKF7?6-<0> z?Q#-2$7MdTlai(6vc^zq_=dF5S+ac13sRNp$!!j$?iDP$?8!Roa-OD(S<D!>t%p)~ z)ho8B9I#tktZ5MC^`&QY#1SBSWEH{{+!?Clz&KON6@q$aY}?1wN@<`^>y=Up9!eBW zMvedguQf7BSUz&Z4ny-QmTOi=h=<vH#Ex(>euUKota2KviXTy8rLfznF)E6LE>x{m z9pQw_gNOT!Q3|Q@+x}Du9%Q=14I42x#?XdS6OTYzO$F2yqO~<vR26j=dN(G^q9#=j zD+CN*{?+IGv9-(#H>xRp+tjDImf6P$i5D1CZIQ9A99Fwd7!;9ROINFEpG{Hfkov0n zXYv%}&s5|RKG^c<v+egC`V7Vv3@Y=k`ERZxb8WmAr7ejhN13MNQewQ7n5|(4986Dh zK{(jM+m?{?irPW!28WM^5Ms4-g_E~_ED&!^-u<zbg15328?(=2L-Z1!Sgb1h0#y58 zQ6q?xs=U|^FrnHtgC|=#vi)0)ArMJj41Qf!J6-XqvOfu|bw3^?b5tY6$>N#Oh^fj) z6bG&W<z6uoA#4Oc4?c)6qRk^=b-UR;F;)4tr6sn}%B_SHyta0N>P|%~nHmY@g`~pU zpT)Kln=SO>@Wx#AozKGZ^?_tE&@|rA;TA^k#6<IWaE=g9YBtw7t{7jZFP(#IFHnBT zz3Qn1{|c~cUF(_mk-o*TaPr!b#fwUCFtX3GVr{ra9)*=M+ZT#j$N6k`n#WnpXgR_0 z`;$3F*tU}g<P#I|@m7ax>Fp|>Ca}$HtmoC|1?HRCk7fdLf26W{W)W?Hw@9doT|GmC zeaKQ9K&os84(X5?H|`EMZ17^@$RwWM{&?yr*222bm={nZ_!KON4J}c7z2MchWNPxh zw^V2(aZotb8fa_QeJUt@ou~f{TI@IH%--bS&v0_-A6)ta+7c(?MSSTW1Z0uK0hn`Y zOU$tlHP}KhcI!f<IAkIH6avOC<62Mqovzv7e-@FozhzKcbD%5MMNut-)>=hL2aQO) z0upA`cvtUG|5<GgFlTV=T%nX0@A{KHaY>=g;l$MNPefqns#iWGg6diy!n;e?cBnZG z4|}oS5g$Z-BpiE#!4Zh}7F_A*pFn18mxkEw&#B@4Ao;pOi6hz)h=pk>IH)}n3an=( z?&vq?+~Uz{w&Gl)5_N5f8Bm+?KiU42s7p<ylOYSycya4HHI?ylAsR0WVY~>5tuLdw z?RT~<;h-WC@w%t;K-{M7`ZqKjz34U>__}Hn>Wi84>3Iaj5@yhgogf-x2|v~kwbP5q z=2!NP78w+Jh}>;bRvB{uwWi9>M4rHjpA}OBw6K0R^diyZ(hWjtid;@MmdS<^C1QPR zV=$J6wD~!)TED}omYjc!N{A?9w}P0vE)}AtKe0bAP)Ms3ko>MqAPB)e!LA_?lcn8A zJPNa#ISs&4rc~KxS~=L&jt}5~)Pr7Jn~sG)rqpn1KB#C)jf$ut8EblqAtH4koVo<D z!n5=iujeD(cB@_Cu&GaSa(X(PT5HQQd9}j|ZsXL>cD2F{ajU<8o~>Pcc06r;zlipc zS=|UHe`=4^3eC8nQ9Z!ar8D*(PMw6raYqdN7Q<FuY<I8|gc@VgIgi&&k{^g4EsjJh znAUBsd9+%*yKJUKieFCgq100UM2G0;L_{h67C(%OjQQOi`8qlBxKvZO+)DV8Vc$lt zYN$4Sc(%hA;Iii_1`rvt?dngVCA0viWZKQ2LWLyqR1KK(sXXTNM>+nK#z^IAq_syh zh7&H8giYdrx+LM`GTWkT<i6;qovALWD<-+i1J-BzZ+KS4+f---j2*CcKgK<_0YiF7 zJq}y&I9o>NM#7A4V%PIx&+rvWVcR8jd0k<1dAfI;a9Ij?+EB{qe(Emki>S8Lz4cVn zo2M7mdkc&NQ^qYyl8D)er0&xETh*z1ZPi2A8Af_Kk|@N1LfR6X0~7nU1vg@<mZiwD zxDjrnw-U1N#9U%?0Y={Gg^?*F$js+w?2F0D+Kiay1qx#qqt{EDsD(R^o<Bf?ylbAo zBll+q2x{rb%`CXYhTP`=8$%`X6y9aga=u4PU^}KX!(%q${<xrY%!c!*Mm3TchgWI0 z13jv-B_K7Qk-SVh(4%e#A_R=;LJXs_?~pFm)6e#$hR51(*NMKixA-MR<*RfZkwNkp zAr~TJyP7u0?N-zNU#v)@i%{76zq~A`Ca-lAq!<NqFD3ah%hE^r5~%ksOSefVa@T-m zjN|LMTjDQEuk*Kjcq@Zwi)uaU+6kDZQCuCj>Y|U=^uk#4<GMKJh(}2W9@lbITDQ>d ze%#@nW!-{-wpb7_N=*lp;ua7}RJ0|gv&R-e)|nKLx#1lhuY7|1f3;k!{VbO~t^FL@ z;0n0*pW0pA{_ei*?{@8Xqs6FotNpIs#f@CSsAqP(O(VywD+Yhg*LOc`s3fs(>f3-j z7kvqF1Oy>~y9;py1R;RB3u$D4jPL@{p!*kUc&PnOLH{I1|KZTWbt=^uLYu~J>s=7i zn@t{y%;)Tqw#1dJ2Q(lXwzj8x&-1-Q8$Uq}W^QKL94&L|T1n_PeZyBXAKowg0YoBU z$6iV;5UbLQS@p?$@|H@-b2&!9lW(l(Jtc`Tzud}tF*;rD(CmZf%>@3wiZPQi^mcBX zT(ma;hg!K%Y0R(#zJYSpH$AMn3H!OlKM?MIr;IF_3pF-7@mz<3j1hKfmmyxS+Vc4- ziLKE|6mNC+xD%<131LGvl)7QLCD1Pk{5{ZXelC*w-OU!G-?E6;oEF1LJD0m>bLYY4 z><TqKf_g<5l3z9h8c*?T3wrba0Hd_~HNExNUR<N^X>H#84f*1b28?|oecrB%leR^| zQPj<e^J^;@JS*9okJ;aR$q!JnJD=qXN2A5H6-yZu-k-uHOf7Dzl+4gU`w%*;g==b1 z5LMA35{7;IK^@%qjD1onV4wwahQc<@RiB%WX-?9Vmd<U~qpIjonRS{>Buk%s!C0<z zj)!rWT=ijvKtV|dMS&DT6?S%q=0xkw$bge+gt(?NC1(0!sQb0DNZ{`n4gTpz+9=-7 z?pEMmL0Y5Yo`tKM?AN1AjxC(_*}~6eUy?|Ti;vqd=ztBgsJWSf0Nwo|5unITiSpuG zBq!{C9Xq&uJgE;(AhSfMW;el{?j|I7AK)Ya4JY2glcEs<SoRQDdZaP1>>dHwcE8(C zj7dR;L>?MriNA#K^rx9fD-5z$Pcf*s`e}CfY0@pn8!+YZ=EZqdkuUxmv(%)#HqFZ^ zla~Vh9!|XF#kUfu9S>$7oMlN}xx=S!B_8j^4UWJ2J8j3};kCc71IL)h!RrI&wB-G# zC9kvi<oEyS$8Y=s;iq{kr@~r!lluF~1N$>=OT3kv;7mWPB#N|iYBoGZ_T&4_X;yqU zkg?vyhuEa!5AOPXnIAqCUGNPbw{Of2u<{arQV9&VhF^bqkx4;3t$9!ajk!y(%*o3L zD-oXHPjgejyXLWqr@QQG1U+o)yA7pecQbi}Am5@-BRY(pdp?i1vIXJ5#<@eV3-Ij% zyh`x<ZX|WsQ#+_7HRM+hiNE+*`;^QuL<-_>re<(UVC4cBMO}7STBYs_Gnu<hoxw~_ z^=`P~u{j4&!g;O)eD@$u;07-%rhPSfPU!gDM|oUpSina4NEN8K`4LpImOe5<17Lh< zK5G1r8qo10b@~u$mkmQS`%X;W`iX5;Ku2^gcCicG*nN!~Yv<!4_z7)?AB%OW=ZpEV z|0nQ+WvlG4Vt{3YH{zpe=jkm-!n8X)Y@Ony0&>x1cL)WJMvy&vtI^vG*>0Q($D|Yt ziQEba7S6%9hf<RHCtiXLmmc>aCQrcQRTPFO`nSV0yj*{<o8L-X@MBZaH{}mWNxZZ4 zNQL!wf^wd1$d7BANha{k%e*&z(5Ir=$_`YK4XwiyQzMajpT(_<z#BqW@}0mwxLynq z%(0pP+cYY7CkU94XQ$@cP*2D0Od*#h*q(3TjdX_j(c9bL@Lr8jU8jVAnF&SweS=<l zEGD7@lx24KrbFq?HQMK$dpmz$glx1_5DlvYGv)?zz719Wn%YSA)cZ{HD1Gs<B;iBb zunobh>BuAvD{LXdy#I}iK;5nq=Ka<KVBTd4A&ZuC`uK@Lbx@NkfS3F^vw#g9PgdOT zF;bk;j+U3e#{arqC5_*Ivy?tv8&-3cEJ<%dbzHmAa%+`C)P0o+RC(bB^#N|6VcJxw z7hImspBl|ZLLOxonMv5X&fgv`wH#cb9`f3634$}!(^xf_bG<5n{(O>$Z!Dp2n3K0M z*gsGk8SD<8JyR-5$*Zv-uVNC@24Z`LYbsUF^h{wx?YwOVecZ|CgfW<Q4De!maJ@8h z5<m1s<b+h7AcB_}i_+_PayPH8+v{1szt^)FdlAqp&1`JTm2lY7+8cR7zr<_r=A{{) zbiKq!30+$ULX(xXyiR1zHIgV&+bllmbg+z^pG=RS8|yV^gRwR0Mj(0sZz3=P(GkJL zEoTG=wajQA8jh{$AgsiT$F+s!p<(PEbleR$!=PqUQB^bY)#rE@!$D@Y#Eq~ay0-Q& zO5&6$V%X|BM@dw0bK<LF<N072tmO4a1Sf*Sop-Oh0@7?Noihl?JStax!TsY(2$)dn z#THW{uZ_Ge<yCeJ7KvB)V^y4*^e$^HSA9pfey``(lx=iD79*TQZ?@>&y2e3pL3T8O z=#5CKpaS8z4pQnbLXY*1!?p25;eX|aYsQtBOB`ARM)(xx%xs`=(QbmFfNPax9qOSA zk9U^%AfIZq3ks1HV@~!l!CkZCNFGTuD5CxNg19uf&whjzV_)#S3ZIZZ(2DjtpQSqT zqqfI_eUj`^lo#@-!5`36`J!I{eC((iRAg%5I|Tb~;?zye7XN>SNXk!#+o+XpM?PI@ z{2nSI4+jHBG2*8{F)|nvbJY(qHf~O?x{$dbusK(K4}qE;2_eDh0$uKmLY517(H~MC zkW?Y~RtsL>f^S!_7Z-9OhoC%HeLhjW%WFCpd<|7$KlffKCVMO00&er6Z}GLY@~^Y# z+S>1{r>xfwo;{Pf(@9FfC)|pGq*C;v69*?IS8kLw7eUc2AROpWDm3VL^S*H<cLg-@ zx$2jAH`w&9`cIH}=1hKE%mc(|%df33(1zL=8nqX(`Zj4<NPrXZni2Rr<d;V#ap(V% zO_M}gjh&mC6ScL`Mini3_g(rZSixM#_`$qm{P~YOkf|BqRZMce|3+Yh+Rx%(g9-!# ztgmG}KnXQeAgK)cMN>#w<J*7wu3!E*%Kt4oV3dDFQTaDdbmgxaV&(g}tcpKU#d250 zjjoCcs*vEwucE@d0_Lg@Evh2qs@SWjiWa|$FS{!IT&{{dvTENWm|P<xbGho*H4ic% zcsJ?uD6IW}VDfj@5<k`s3CB{r&PB%xsFZdQX~W4YXG$dK<*F~E6&605@H}wms(;`b z>cz2`Nw8b9W~)Sd<k`RXGkt=55h3RNBr^5<2-yrJ#Lp(EHTk;^A|MA4s*65|BrlyE z=2+Dl_(YmPj{|D?bzi*T8)@J%nCV8C@Gge=xk2UXhmnRr1+WoL(S=!D&BSYW(?`dr zm?$}?T(t1UDzu8)*NBJ`sKLtZA^fgD<_R8lUV22dZEOcdx~oV4T*N8DdvMZ>mXoG= zo!#_FM`z)_&qrLBxdCcN)#+A4XfTf32y>X~ienwDbPYC4<%poC8RzKBLGLkPeGN=c zBhE4tmsYxSXyyi1It#DqL6Hj83vcCq$U&q^FW8GUW@d4c<uRt5rU%+j1W4QXK!*5r z9&$}BN5*D{Za&i^qU;NiF<T{T!m?fa(6Jm5SVUi<jc8y-t{FW+xwRX@rae@}iiWL5 z-zc|PJP=*=X<aqWF~~pFMs8rT2cwe*6AIKN(UUOsme-zSw4YE~dYIo1w=j-<X=ld) z(E7JHmWrKB8SJg3)t~T$5U=v-bfn<WD%lNowu9X{Njl{^Ck1pna0D;bG66>(V$)4s z8dIP4^T9ZMIDv~D6oLDM1}Bzs6`=<cm)_EKjTL{b=<awWQ1Q6e*`K~}b^?@yK}LAr z??TqX*9ht;^}gTjH9r_fujplnym0KwnV@U4I+rYeUyEDw)WSSH!w2*9ERR0(^vuf7 zpQqn2hi;y3w%p@?&I2xm@k?ylyv`SBQ|3Gom<5vJTV)%AVi-uo=95anD$Ry=lTad9 z;{;-G{|%E5rv(m^$9_mTnd|xae3-u)Z~zF}4;N{$Sp_B!n?o4($ZdbV`WQid`xy3S zcfH0S{?EYl4>uT0zkLfZji8_;{o6f|Bg#(Xmt9O&F$V45BgPvn{T&+8K_&XjLmc)D zS1@K&uUY2){oStpCDDDL=8wup2uGda8tcV9Qqso>CD9tvOw6Zo{!*&P<&&kUMjN<G z)?7#?u*y{r&L`{UlWBmjAcTf}(3$y^>_fIfe&)AVaFwe*k@i}!b~GimaRU-vbU$?f zwD3(uDQK-wX|DQ3O$_0vXMZ-!&91~Kw!&Q0T9zbPLVgyG=ab%ImFKGe+u#dl#K+JH z=IWVyINBV+d#?K7yJT4^UqY_>5Za+HH>@pu0royrC4v=+Gb%G}P#ZAfMDa?iP|KS| zB<u?k{u&Q&rCU?N&@=gFov71}f`x4OwfgE-Qt4cex8;hRJ2LYfo*-Q9&iE5^sVr{J zJc6~O=Bodb;Os0=)i62{Npeh`iuNM6+5LIoxIMd$b0&k6tA6`VdRHgPYb%-a?eJo9 zILVjxerV@1*G6sAu8rJe)qDVZ&5PWQqb{i{>XLRVI;@`3VLLRr(ZE*YDh>tsl-?l4 z7Y&RI4~<By>wdFpkwY+xmezicB#Ulzq*mMxP5`(z@@Xfv%n-uT^gHreT+W}<2cg{d zQP^$Qduq~0Y)$M8-c76(;lcEO?9Q5fjBUd#h~}z?kdEtS$?~_D-bkXp(DSSMgVvL_ z<o744Fa}qB>}b`RT=hT~ZlmE{wL|BL3_sHCizHi_aszj)S~Q|<=5|L(jRi2Flp{M? zj}*ejQ<+#FTp1YqwiGc(HS6F=Djkuu(KaVuTliXu+QS`lzTvjew`0L~_>&}mFHru_ zr?(wY-p&`B{sRNkE%Jzc4n!wzU5fBwe1^>B6rn-~xOS*sPDQX~c8v>t47il+nIEf+ z)TD5i4RzTK40WA``ptpwqaJ~d1d%VTw8%G><s%<a<OzyoWNWCZq<ukpM)sXtW?XTg z*BMh$$17s5z7f|b;y^`|xH?9<xsIuh!xVXe>i9E<<xsK=9jrcVrQS=Y{q`W$8l_52 zI>t4#vCzx|Rm5@^`2`m_st`F)kuewf$qMUW|3c(j6-2hV$gAAYWUkM*>@h`#UF0`z z1amx*u2f-16I5hau<ng_bQdx;>D=cB2#jx50X6E{cT_-yE8u2VdQy@5EAm^4%tDrs zbF|BOQ6cB4ihR^X{=)4fkN=XKhbZSUioC-`?(d2{N;&Hl`2|HTb&-F%-@3b}B5e=) zWB`%#Tx6Gv{O~9F$SsQeii<ql)!9<0bG;%bxyawSoL$Okb>5`N8W(wii~MDw*n}ec zxyXo%yt)v1p(0;5!fNNqhqH@)xPik-vi@_D0G3+>mR_f@X?jf>K>M#<r!^kp>*+yz zQ(Sb{Nd)CqT>B;IIVvhbI{(7=yXnT)G|%=4|1Uk(K6`-{Zpn=FMCICpT<NR!&*n0f z%3ndtWM{s_Wx!YC-8L;9KW6-F4Yu{CO<P3oq$YjEMV?oP3@dUyk$yqj(<}d?hR`3F ze(B%X2l(3##JwAqw&VPUCA}Gc&+=j+rXtho=HvGJtR>GZ&%?l5Lx?=hTC&WL8}cgX z^<-V~9@s(Ay*uPpe0eMT<?CA9RGQr{SKU;|Rosxi&Fs^xI~c0W3VyIxY<c^{{y?!m z;zx{W?I$okZr8Dg{mbWrWPS#U<x};E#L{-f|NjafWQB_GiH~$(H>#Y9nY3OcG=CUV zF@YeRBS@!)q@SP9we};5LpJ6^GXG5j{1`PW{mJnk<g(R%NR>jaSK59S!ign)E%!D; zoL%bE->;<lGH9A?MYeyoEL)oGQ_^|lD>UJ>-a_04mTvZ=XHrK-EcVQa{7_Bi4);_g z)3J}JQmD?nUn_cYKH8CB>3iprcl~DqU*}tuTMsgPWJi$~b3<-eEchxiCfS(NXMAOQ zZx8F!KY^&rTxJDsfB^#pFY=%(-c24=oBj@OSuar}kHxhTL^m6)2(I)w#5X5$P`efB zuPH49w}D6z8%8OlCvq+&U^wO5p+0>G0j{s#;;j`~Bb@g=9!ax+)a3L0Cfn>Rs3on8 zQp$TrdKeXCmQ%7N(P$k(2}aXl=cuTsv%ddkZwIHRH(lXo#)|x-ip)dGetcw4R#yMM zkzy>_Yx@)P1!4?13Il2I^=*|0xwwixiC5ia&!wjJpT2NtzN3=|3CnCxANz-V-`?;W zX{C(Pz)Y-7KRkmAbyT~YQqud9#|_S@e(sMSR_<P&MQ-$)Hy1N4bE8W+(DcUJeODR# zfM)$Dgvvk_16H!Qd?GZBbSZzymui4Y{vH`2`@FdPsmtv&yya-^aOTrc>e#Ma^+nWW zNq$1M#Jbo+frfR_YNgO&MJXaKMf3`wqLA&Fe73=qoX@tGQslE$=Tpd{Pjlk(vgX9x z3a59N`68LPMw3DqbpL4HSC^DjSY0z+gQH&(iHN|fsVs3wMz9@9U07S1tDgC55M#YG zjmzaBxO6er4Hse9Gn9f~@2&hY=ofz!i(5(;;SgKz6}$|}Xh?F^qm-G>9_V#GNWkrZ ztII2H7xuBS`VYUoolilj=Bl?r7>fz|*_!Z1ZlS2TOqCzvvPDxdvtGHeAC1(Z!nJdi za??(1lD0u!l`d|ko!B$=+u1@p@z%8X%cYA>RXdw$=c%=WT-nma8@M=Fx~OSzVy<5> z?8AF#J>#2ulDWw}8H$;)tl+t4ug|xLnyf_wT#E#|C5e97r=7ddS-8*<ykJidmj;mC z<KJc1a|hSyK+;*Y74a@i1g4tIC|(6GrJ@Y=(l7slriu&UKB0Tz%C25w>jzj7W|Vf8 ztat^tO{p(yXFO1YhPRWx>6W)y1XC%TnZn28&w|M*^*5J!odMbzrd8<4s#Tr0&?><Y z%sSag!nvBEODp87t`Hh#h4>DOWR9k&g!6Ch?UzazLkX%3v*ZH;(!i~8R&M|q8jYka zn4ET0aPesqi0jY4X>#Kw)4$EkNl0l?+2syuC?z_XxOz6i0r%pLh4%^8L4)M<`kUXD zcht^RI_j|4I9FPN@wpYaVD$S`GzMPhf9YiOK0p7~wta)^u%B()L4Mmtf3|Js^=(`4 z(3X+X%~AX0qS1Zr*L~;bPaK^JlidAln`Gd{pPvVb%}C+r-`c^&zu&ooQ>a>l->UW$ z5B^p6^cno#wjD~!U39SQGaW21?%<Z2tb?orzk^#jF#r2Ic+0AtJNO?|tq!(}vs>K3 zpWof5gS~A#m6W^a;HaDW&fsAxFuzQ5zp@UpzWol4_`lM@2UqUg!8lc`gE#2VTHL{| zyZUsnw{2IDau*$({Hwkl{IZ>beLS?U>mYc`?_eXb|Na?#W5v!L{N;_VgBx@@E$-mU zclPOEZ`*Dp<t{q-)f@YE@Jc)G`W>7^Ed_kcc*eyFGg|ZCx(562qJ!&x={oqfPCCUM z{Pd2Z4(9g?&GmoNHot?DijYjlFZ*^-9E}2qo<%K*?%M-mmVZYFD;-Aut$jQAo}DM} z^<SuO(LudCT%R6}Eb3vtaqn?<D(ch?zo1jvl;s~f_JHk@(!Yx3`n6ZEv5$U|qY(DL zPhp#m9gj)T<mF|#>a_&MF2|bzpOv}l+w8NdBswU0`S3GyqkqQtnMLLw(U<c5eISb2 z&orSHQl(k$T!6#YTy&g&ML&`nz1x$JEST6`UlnQi==1aspUS=zPF{jCS3&*IcVW2n z=SUTjm((bx#@9TI;vjcE_txoOg{-!i55sSeuqdEUYnw|-Tz^aF4yBu=bN7s0UR64` z=FIih`>vl_?@Q-otoL`=XI1H(Ew1-J=No_M1&57|2`mAAl<bds%GYXTWUy>uDDYrz z%f=?LwK<l;o@Ft}Sa4{SURN+5wxvTxPf$P`FB40!?1<h+W5?eEdTD?xdF*#OwX?)R zDGZ&ZpSu{ABM5{IzEXyQpb!uR$3DP%_#lcjgJ#~aCg@#FcqX6<l{<Yr*Mm^OsvvWv zk+`DAb-P9KgpoY!Vjoh-BjifRWtb^@H7RLbqG`Ba+?^Dfyr?Yp33qn7NV&LtIot%G z^GFPz^e=<9enN!%4`8{WrXjvBIv=C?YEDi-lXVZSd{aVC`32<S7>FGROMhM=y%$#l zBB}FhE7qt3#gzXfQc+~|ygb#<VWF4m-_MWb3Tb8yIq8HM2FA~N;vuhPv)9s15c8p8 z6Q@*Vp4amm3gN|{6~$#9;wM*qF?=+&8Uk80{Q<t%mSG{}07Axj5ZN^%p^e<GH)5K& zaU%RhFIQhdld=pztt(3DjVPC!77^uxvb*KqdgH9y1P>xXnS#;crwK@(YaG4JhtcUo zL#T7U$sYkm*g2=TJEHtT3GP@u(CDv;vy0Zi64s<G|EFl5>>I^$fq8-TLI~>!(S7r` zLZ(_Kjr>Sz3Y?Jl!if*V*mp*!Php7%dryaLOIm$JSKS#wlkvUCm`&kgeb{jFDpSb( zr!SUAl1nUu-7oi6p2S6=_o%&Jv{5yq?}|R`eUB-LBJHk9HZtbXaN+~%?Kih3`*oM; zgX~vnj@shI=0TKa?^67nFbRv>kM=9Kp1WOnpRYg5ZA#Oh1tP*y!u_}%!za(0>TDT@ zehoPb&OCPMD9O66QD}sH-z*{3>&ubJoD&;mChr%+35m%GL*cRy^U=q?)C^WvYvQq1 z%n2p_U^j(*Yg0lep(OUK%9s8ORMCI~XsM~Fw&=d0WGngyx7K!$$gVjd9`C%HkIeDF zdMJf%Js%wMZiWT9x`HrtRGw7$Rz~&zqwd|~qpGg{{|w1MBEb`sC|Z!H!G>}%L83&6 zWFWzrFafMLR8*{rT5l94fb|xfiEtdJ(nnjh($?CWwe3^=YQ3OfLLdRJAZoRU+~Eu( z7f~*PGQam{pP6KW_`IHef3M#kKYW=vXP>>-zOA+P+H0@1c6-9>8WUNsTmxd5BX;R= zWWd)(aWStdqg|MtZ_cbq;iR|{#qUCqo5D2V;xMPJx2cm5X=&Kz3-O=Yh^NUvj-`)i zYeY+IyT1i}G8@JMW4R7l6!}wb&cWEADvn?{s*%~mz(h#vo7sq3^GrO4a7*t10YVh) z!L(l}P1evjE^+loZ)P3ZYa+UiHc?hNLpzZHAuiLaWlek{$iu7)Opu4n`Jpz2XSgt~ zF=W2{94t2QXuO$ahFT<xA?jOEf2IivnmN0yKb`WYvs#h+1p=$#+USB!E-vDLr+L#c zSK<Lb{JKO-p9%74+)BcXwCrmOYNL^JjnabiBZC*VuV6HX=;ul~YW2i7h@GTWkcAJq zo2J_vYwc8_IZK6P88OeWS_Z*u3QRfhNIOt12nKoO4qv5Kv)*$eg)(+M4Y#<sXaIUy zJ-*b1qd(l7v<<`geG5OJ+#t64!v;b(1voA9+g740M4Me#ckB#WA2ZfaZWO$p)dLGu zB~(&9u*h{Mq;NVo3FTb}@(d81U>o;NwV-EYpussz2iB`{J2J3@kuWZI@#kRtP|Z~f z4AoeXf9YMC8(ANNS+5zRM_TmYFWYHDp$|F}2Py5;F@~la?D{dFq>wurb*vW=L<jeK zG({aa&$<q`BAs^1;0yt~#Ax_Q(`<~cd44+eJcZ|HQ_mbGho2TiCTE(`Q_r(`7XB+8 zeg4h3a6T`LsMGyxv78;trQHZG`$~jk44koyRzJxmonsId#ufKy;7JcD9X(CK)V49l zbj1_Lz76Ms$&69>P*<UW-<mrI*v3V#E_OpfUF;<dyG}I;e(_QbQ1jQ4f!{%jOfv}A z|3S=rZ{oD3XFgf@Hr1F}$4542kePMDXAB}#AQ0+e#Y0TMfX<~jGr}L5f^i*86Qt~z zVC>GXte2K41Q*WDS5O;q4q7MC-Bic}?&nSh2eb!Qz%cY8%3}qZt~=64xl{E=`rOD1 zO(0q!v>c2TpA>*jlp!|qB(U#DaQ0R})!BQ^V8~`=y&A?W7=L8Zg}PUa$9zqe2MaM# z@^s*zZ`Sz&`MrYglSEJAeR`RqmnTy%H|oV;0$-+SdP|jOww{c&zM)RSb`$b~N)C6& z<n{SShH`O{rp(Ve7!P3yjF<$A{uLj@sQmFBFkpXdEDjP#9ENeK9)o2v4Wn|I%LqM< z_d){+JSoyP6a!O!(8MJ-3r3o96qwyR@nPXkOLC=I2{45dmWu>1wpn<iki@tFt$w{B zwZbH6lA)n<@>IjOSC|x_od8G$hS7Rklmdo1@B6~LiGgV2lctRfCeQ7(!*e_BD4iy# z&(oBidY;X5JMCz2a~aLjy4XDj1F^Bj;&VQb1F?S^7E558+E~tBLr@Tt0zl3)6>q00 zWD+^~qqLB71~+Ar8O62!Im^V}agN`+Qut)=QkTFOK^L~=PHpo*Za7G@ebO{>gU9dq z<|AMOoHct!J`so-ll8OWQBt|49Q;3ME^~<RE*K9QXCS|QlD%Xqb_7ar9VkzVO-I}N z6O&SEnnMb5rJLgV3pb(AIVrp(d#ZgwE|*HwKdVh#roV6od;=XLJ=RzJg(bEY5Rjp( zHTNxgUl*(As*{*lf)GWc!>jr(DW%AC)p{vU-_&)<yBbonUf?ZOH7+*nyg=-hVh@2p z&NFPoUY^15<$v2`y6b)5zp%epDXTHj&KL*{mkyU)#@W^9v6Q%R_iJOrhS$bMa&-~0 zpWxHj6bnMKFaQ9<2U2BOdD;uAZPl^a?qW!=kl{7fOZ$Z$MSxq+f=1Mhk^Ht{RldhR zV7tQo5r^*Q;4_*0>Sht)S~lcPt*$`vuj8HNfV9HZj6{w7dCh<gb%Zh7zp~D=+eo<s zv}kI+g2dr?Z|eNm$RGHlIjj6OdyUzszLyYxW0m4>d?0bwy6<ZSxI@I4ia&Q`hdas? zxDns*$PRb*OBL+|4+^EYvrh`M@20r!v*?=Zn0f`^SVjPj&+DIyFEDd?S26r`%rWT& zUBSlWj;dK57ki=HutuC0ay4TInK8w9If6;T7uL@|Vx}T)$@bZbl#B5~c-L|X-YrD8 za)Xiyd?rwPeFiU27TSPK&tDp%nL`(x;S9bQ_sPrtythb;8V(p5XA-e9ZC%ME^4s<i zMyTzRI25pE5^L?q7rPmTK*cWWz6XU6_UHRoReQb)+6P=aRc;eugJR<CfmR83{7;^0 z|5yWwKRv#J+eEz6FPINDroPjX8==KW!kwSqsrgZgJ3pkD`B92HKbXB`&d*o%&oSRv zI4PFN5O7ATX2+63<gjOHt-;;@*K3PEh6A|P3C8XxJiQ~~z@J`h#{P`4I%3VR!Yiej z(^5gZIB^9({HZW)l0a%>p#cTK*iStS{s0D_HOx^!Tcko(Tm+PjMBq#o{uR(^;#L@> z!G@rpreo06V94-=!D2E18C=S*pI|ulM#DJS&zrKWmXdu<Hce<16FOKTp)WQTlBf|n z>;@AI+4(&?0ky@<fI#gD4mju%^=SaBwHLU#v_MR)&;mdADhA$f4}>|~nOmpW!*wK7 z+w1qQ^u_WKm3E75g`0>+1djY55MDZ#+mFiLtBr=XP;Q71P0ee@XFa?GQ{1Jvo3E<h z7#Kk8LD6>>z>x4=w?ezb7n@+HSV=CHD9NCSl3X-Vk|ARyRRI7F4PP&ziL+_q;rjoM z|3&z0e}Xs=eNf_n8>RZ&OL=3IiPciB1%4%iE^kgP<z_`TcG<N6XqS(*x@$MtzO)y| z_$vGC$$UB5(k|IRfID`LS|l~4BCoXEEx0U}80XRym}mnf{HWgSuuE)gdU5fOUBHRo zCAr+X$>uayIZ{%UTCA5T5^$W<%Z+*wVe1Q06)&1fUJ$HspGm!dmzZ*+%L`V-t;QxQ zPQ?ykm-CjIk&3{`FZYnR4#!}9_ab4fDh6r0gS5n}1_)nz6zGfU;!6+8`w2nz2eU{M z%3-R_{tJ)Z6jw0Z7zSy?4tHx2KOaj!v;T0f)3lppEo4UAO_*&GFg5!5<Hq{uKnUxf z!8FzRbi<xxLRT5R>3;cCUrP05slLEpDj#saEY+9q>&r8IF*gAu*zmOkIY!5GAcYJV zJ-vFxE_Mw2o#**w$L~DxS7Tt1-oHy-D)WI-qZDRkzN!E{ai||zrCaa{zu0p3GH3lN z|LW`NjYKiVDyP^S^tRg_NUe$Bxi#}1jfJnv9h7uWs6sNAwmN`^HvQQni@_M<?)e8> zY(#;>6oZ_PT%C+cVQDGH$G)pu1fWFs!cShZ(;bKBe`dz+wHb^<iN@in^{H`?@@CoP zZg2noOlNb7`R(ELO@D7--p}t10|?#ZZ$6Nd5h&OC$8rS-M$`##uT^aDmqbw{_)s6I zzU%uYiqqqV)}vJ6T?eE;>hiCVeT;Lnl8UsK_;(<BS059=^@9ZAE5`z)DRe5F6cd19 zRm#!JsL|WE`N{s(51`6#zx$&@g6L3hBP4z8kIo__@~qtYnOw-_PeR5+MK7`Zvk7O$ zRXEMBKxM`bcK-%sDiaR5fE>PgZ7BY;v2n&xPw|lV5q5)c0dAONI>5YQ<6}0M`sj1R zAYY)k#`g$6Lc}UwotP1b_9>44kt(#~WRK45%7ne5Y#*F<=1BL1!Fp}K8v*%NH!w00 zkk^<9$X_S|@)tAZJQ*5m0M_90lNh_W%0NV0d;dJc-h_dri4zvO>7eEP_qV6BBbHBq zbNV9TrOA>k><Ts!O9Sg9;s~p0Ooh~bIbQ%7b_;&7?8|7vy`|dm8j{R7FUdF~IWG`B zrQ?_+!5t(=#B2D!IWM`6p8c=ROGao2!tDnrowSkYtJ?9|rC~@M$LPb(#fCXDjcgCb z1?;V0@K80pS8BA%Grn^pu_jM@8CQeA40;U$YhvC(6M>ndc~78=y*HOY#)}^y;AO@B z(8RjvnLfknI6ztj51h|A6JA-y(?4KU6B|zZC%~McNRIFiFsObFY;5$yhJ3%dJx#uw zJ~8BLC_a7VO=o>;__Go&pb5z8@{rIIMuS)Hw@KjaBS@ftDQ9a<9F~B+)R2Iz(|q%m z;V_o1_`PWo7^#37RrAnOY$2%Lh!hFj0^%?tRU(1Sgn6mhGV^YQ@t6U|evp_>0OR;m z)L`7><%JIgY<4MNizr|RXKdDMdqn}8LxuvjC<gcrLjik50eeLOI}8PUkbnYqv{L{9 zMk0;E^ktnX0R2iN+@1~v$Qj-_bzuet<Uk>T=Fbo-1_teGkz<K4M(-feauI7elJ6Kp z110TT=E@f5@M{7gF+hymv2J#62)f~q;-Z%BGw!7SevEz-d>IoWm{?Qj9BKRU)~?dZ zA61l}@hnN~naykkqqp@os{e|&HE{(qIO$>@mnClXw}FkQzhx##P?T%t<!AZaSc|d# zccByxRwN04{&&7|{t>%T@g!~+3r%AgCstsY8!p2E#{v~^Pw!13D{_ZW!JK^7w^9|6 zE0)*Ba&A>^L65`kucb&0EM<Gr;-1=>?YK&jj8-<%B1uQ*dGv5c=mKP5RKV_*fX*^$ zu{sto_a2CobnR+7{<Jx7+5a9JLCMYB0wHBE1SUSjDwsQ?A2^w~N@S7XUKg%w>GU~K zO`6eP|KG-|)_oCLNlT3?#XW?iA5)YzQ8Lp!M!~%hq$d}$q}JVO^0rqNWUR3?H&Wa{ zHl880)ctrirdjTc`R&V@+n=(x{&8=-@r4c<*aVeNe#lVyiMOPw{F{$N<sHkJd%k^d zzB$pxMsaO}j(B^S*WSs(cg$-abHH810rz6wGY`0@rp|j)7oH6#f}&6NeSo}y#q3J; z?_PiOa?r4sE2^M*YX*pd$VhvtIMg>Je$dgNWZ^OQVy#z#zj;rO>uPD!tw8j4lXt`` zMH&vMqsT}u+kHk7az1#`6>@Z0n1&$`os}D~S)93f?!G5fM9tbx=+o&xmV(jqX|Q5X zz#8*mwX0#$8EQl{bS#lOQ<a4tPH?C+S>&_UKM=;k6)DHM&hI3;5}5R#ejCPm6V+WU zfoXW=47jD&=^C1c69|y-H0|=_mXcL}f@8gcF!g;mjSf#!7Ri{GHkxUh^5gWhjr~`K zY<1EQELf2QFZf+&+3HCC5dLhoKYVXdmKBlk7_j%Uruw5aQukMmxG=ZA5TQp$JuD<M zlZAU2cLsnP_fTGQ2Cyff-6^<=PjOKoT3<q1>vT;WQYQy^xndd_lBZ(Q)4L)iY4=FR zjn1M&dy>z2WLz>pZ3y3^=A5ZV1l@#J2AY(bEXzIboK%HXJny(k6-h$`w21~950ik( z<V&f`w;T0sn!cr5Xcg2T#MZHYxEQlS7AF&R%G`2ITguwo@@rG(wjx-H6?xvgAa-MU zp~z6EBzCi!9{LIUKJd)X>fM2!^Tma(c3Z6c>9%OV=BRO*0~WN4-H}SSUn?QpUwY5< zAhCmX9y_>4=MKBE8F=zJPohiN3VS)2G&>WMVwK0#<A4LJb?gs>4947>%jibL4Mn%h z!>HMGztwQO=5piX{lq`bIG(G@y3ju4^rjWy&o%sH@&bcDh%s;-Z)1e<XM<hum6+Co zL61csJ^reLbi498Wr!7SnWi6js&hKfOy17*O~mi-9<~;&UJc~PT)&Vfv=AXj@7I-f zEE8Zu7oV|N4%i$cD!zh&dWcxOeHcW}R-o@wd9pt;F)$Bw3H6N+<h?x}Qu_xkDWR;n z8MX*6<f;Fmxfxb%@W);*A<0?)!C^3*;6fX|7E;s60w&O`mmlp8SkK*>6)M+S90lQ_ zj6a|PEAiC-TD~vdrI@@w?A(TVvToo;K7P(vSj>02SK{URBA}Q}rot_Hl3VmR6@8;+ zd&Zokuli}kITnZH-F4P;^)#ZzJ=qM}gE}zCoC;`Z=q;Ni5Ga@ZGI_T-f7Wk!X{IQ_ z6tzYT7x}S7ydRLmDOht@(nYNDL-)&#`ck1U`~Gdd0JDf!2B`AS_n5+!KO)Oj%F^P= zxXZA}iI|?RbKY7YCZtiK9S>=az^s=t6E9CCK4lV9_Rj`KC*=C)=Gx0Olj14({MFx~ z$p~GbU36{&oB`a&5?@F8qn9Di5UL4is)XKaPKag1Q>(846~TUILKQ5F0m^lUn^XV& z&J|0TsaF^sW8y{6E^^nzCvKx>1J$$mDwnyg7c4QNCx6w=)KJxlyqDx0a`~YjTjeU@ z$s`q+LV<palG`LkP>}}=Ulf@!l-1&JIw0noR8l0BccpSIV!6(OPtC}?5?`(}c(o8} zom2lrdRR@a`_B_EUgun8k~=6&_bYI(IDVOKkG=6*nztu2_9*k?Q4YvE3UpqtODMfB z%hL)Ui2PC06zlr}#7a%c!f|)<(B@svyXi-pcUk&TpZ|6TpQC-R*ILf}lpB0hMvXvv zW$2w%B%t(Dx{Sa4lo2;60`NQlUe#p!7GowsuEBS(0HJVuk8Ft_w)3;_GE@;bt!Tet z#^M;DlkKm9rXhx=<Q4uf@9m(5019StjP+<!b*^JI%5z&XUieU+&w6y3KKWx;cn|<S zHAhVULM%B=)!T!=r=p6h@y2Yq<!=tX6bOIq3Eduu4l3q00fMthhob#xoo){>>p9bl zgma5dheMb@WiVVIAO<sg;N{(n6fe4;*B`A%3ZQ4<w%yL-G%kTU^GNz_Kn{n+o+ja~ zA9<XK|4PyC&mS~jcHf*v;WOS93Zr3g9dpzacd&HAET+?c?RKMu>ic+SnPL7!A&{t# zOzSbOo|J(+vKP77Z*NKIJPe=a&he=nV`wD^uix!7&VW<~EcM%)KpNDY=$4a(lV)iM zxryx3-WtHc1pFv~x(jA;Z)LDz{Y>_AO`)!A-&Q8P3#&{EQ6aFYdY2*h$F5(mg%7Qh zE~^v`YeW5q&%QJiF!{009q8B(O-zY5!RQUW>+EfT0qa7u1I@`CqdH)mjb&wQ@L&JJ zXrIx(UZ^RxY6>URnhhfbFf(j3r7pX3w?8`OK#~>jW}a$bLDQsx3UMZ>PgQQe7NT$C zYN^)}&zbIEN|mzF?590n=p>_DVuFno=9Q*v$^IKPN}bYL%(0u`&N$#apZGE<{Y@uy zs?xZsiOzN7x1$Yj+g)$`xyC-KQPF%!m+0Py?yh>5e{0p-{*G8o%j-o9yvXvYnY4pZ zn8Ky2$IdaAuKMjs1+7)Rvyg5*Y>RSi|4H^l;;x0WJonU^-PY2AD_WdsZ?~_0e`%+G zIPA@{4SISegPvyXn2Y3v#G)Eq4eY*Ww9nOlS~(0^pJkf0&bjlKW`fi7FMCvf6!w39 z0rj)|Vj<gB;55F*&N!M)(v7*E`krVDjKgu+du&o{I&=lLdks_vkLu=@^TwZp@L0?{ z^UDQF?4a1r{1G9lZ&Z8`4kydpWPF`K#>$^C0y=zcA?{~c&a91xIg94iP`j}L)IQTy z>Cn3(Fc`{klD!pAg?CT=NhU671Eq~ciMexlB@$j@n(v>4*+bFcYZx`KK0iPN$WS%0 z;n}4I?XSxAy)JH9wkAD3fr>AYM`Jl<){7<KWh=wq<jp!k0Uh^mn|3T?tF12)dOa;O zK9pkc*pAAsrLvmHj*u6{Y7u?H(`c^uH!x9^?!1kGb5gjzCGjrtK#aC}Qp$e`c9)wW zVx5|SYz-2z{888(5wjat+<SWbLk-nPZVw0BV1w}fj?dQ5UgoPmJUh3G)woKJ(J`=8 z<PobNTibv3xR`il)OB1&U5}}*L{Dek8wRxv{GA2}00gB<+i#;_D0R0t;SpJ`&puYj zlqCo!ab9Ke9O^~QMQK!v-C5+Eyl}g@6S>sv)zOcqF6s<tONBW}?p5IY2lc}F9{n%V zuEBdAKWu-@`s93dfNk9r^2`Vux_E9Xba93T<K9(=lL=H9m4C8fqp=?S+|t8SrL|pf zUR7yD{y287siFH-riNmERKr;1d6Ya>cMiyhc<Nc$P}Muvy#j&6DnGv86#DQ=Q)m}I z?S+113Z>|;)H(fKjomuu(0_^kQpp9*APpnQn=_MhoxSC*K=QUp&Y&OZ^V6e;Awm3; zmpjWNuqVVJ>9^Or5>w1uv4ZW7SwdspzhAEwBI1gl=;+EwQaWE?d{}(-ZMeQwNpw(G zdpj!-Yncf@Bwv*^QRnF5tlZld>+v(;pjERxxyorVg4TTMmxy<Ls-9fIl14sLV)H%} zVbrL}mD$|Np>C(2fzi?1w0=}~JTE63E2Pgp+<~N4<7I%(K-8yQqNt(eeo=+>vqwY* z;k$FY)c@2pC0$v8vk_$0vAwaDH9JR+!=!CcyTW%Pvo*>t+8?`;PShyu2BQEVVQ@_c z2H#!eOnM0nHg@q`pj%}199LlVM8Qfcuuk!FeYOauu~fj)fV9*R<Op>LQn?j5mv3b& z5?EJWTtLCz(iED^rny9av#L4ns9qI_PC(`I#w;(#AJb>c+;>34*stiffy^T1Y5Fro ze<tcrmHw3KPm%u6UDvS7fY#O$yKxD4LvLkP=PcDYn=>iYrMp^%vr^6ysSr80Y(*Sb zfTZ)185i&H>s(|qBPczhndBlDu=kn!+(|CgxDR&|k?fpvKS@bhU8Wn_`QgQec5dd! zAG@eH*Cp!Wy^!T~P*|eTknVMEuDjcF8R9+sCArQc*E&@eE1bz^cheDC#+PEg{M9XA z?3S<WTz)a-Gl=nCF;9r`(udMCiq`0-o84=#M|UKybILPcO3Vu)kIpMDxp1QVSw@<5 zm9W6@S;QN0+mvW?8lnx!Dba?LG(?+Og|4J>RkHs;HjSy576zUu*a%PUUwiP?$UyBW zhuG@4at%Od6gX=(erY7phkvF%%ui13-HDzgzf8%bARQrRP>{QGKf_Es;-OeVxQVup zL#Q-p7&_h`l_AhBk9FTt%KD>OXjGb9esIeSrU8ENGIn%&Xwx>X$R#P*i+MuU^PXL* z<4aLn%-bckxpVO(&627Bz>ErC$v06rG|6BXEUDBv8%Z55I55SIbDa;KhaHExa=yhm zcc~^(Is>cmED<e5OI>J{Ww#qNY5QSXa;n<{nsh_Wle01d6G|QLG8Yr-VrfjE-dyLZ zQkN~CZIX@ro_Rp!QY6IpfcI@Qc{u*wjVbRPY$MoE{TC`X^j>YdyCGgAdZpzj4`;uJ zENkvzdWTs`9~9<O774li1J=HNo)S&80K*Z=nq&)%F13C+R_swlWSoqaK763RHMcL@ z;=r{zk)UUNa($~eNd2Bnx1XG1#vxZjD6gM<4Q^r6-5L(5%j~VMkd)<IIh@!)5}>Te zZ?zBP<CMT_;(h$PSN`<Hrg2!XUXJ!OQEZSgSy-=4RByGKb9I=>^}HMH-zn-r#THr9 zSff9H)gY>+qMwFN_uI{yspefp{l#Cc7qLr8oYDzjlZBVxh`xHb@g*x;1EQg1ZQe?Y zoBeqo`|~~*h8aCq5!W+@iXv-56B-VAIPPUHS!%slRWQ;D)tcZGuKrE7O2T<#?X%pv z?^&J$o_7tK+hH|Mq#cP{{LM}-<&KLhNSEUf&S|7&HF|kzIMl_u?=&*$D6v$hXwfmb zhQQN%7w#T}Rhlm;8t-ms+`1oim@AvL=>f8ixA0)xc9zje$xx7HTTcI{fv=gm4r9Xp z&#JN`w3RmP-RV5}{+?vKNqvcxS4uvzw=Mi0ug;%`ssSn5;qWJ?*s%ZhkjNHOC*E>~ z#1M@Wu?H{})(X)xyFFK2I$|_$*Jgww`t@(Lv7pER_AY}M`fQuMEzhO%CgatWQ_OZI z8?-zX#UnC^rY2U|aHr6$#|BsWnl8x-Mqjkpv~|QTm+-&@af7=cO``2d<<ygEihy^z zeL*kV*YTE94DjsdyCfdeqFZ9r&#}rZx01WuO7^BCF;m4yJ0bEX#7riet$55k^&~b5 zG&7ePpE6m+oS+L=vEI%xTp_ATU;LU720E<lq8Z2cmaAG?roH`_LxfVhoIbY8Ft{B; zdA`|(1UgX2WnSMQSAv@{mnBYAny_a^u2Zts-FvTpYrC+)nOCR-h+WRgd4iQm4(JOq z`OS?iGEyDWAfr0w<oH9ymHZc^%UQ7Q+oF@G(YQ|Lb@3GKM~?&5#2h0hh`?>SEmI}6 z-pKLZUxl<srNiwd*58mSv6(Sot<ko*pKC*1xYYfYGN2*R`RM|oh<khk$dVxX_#<Qh zDWaiSf)KOiN}VvxSm2&8;mZ+;QI8H0hhu`}_Z(2mhWoP-yU}8pIGvXu;>)g*44jCh z&_MVOgW_a#XFVGFU~xg>$JTv1+|ViYFr9-(zE(%2U~&VC7WOrAYO@)S{bmp-CZMRA zb~177>5R*Z32;7NeFYUd%d;+L-WRZs4cIf~W@iQM(}Nh}1??FSmG|VIXgtUCRx7J` zC{fcU`t5PZ$vrN{YlFus<GD4)kF&!h8rU{w3T?@13(wOJ|JuUy-G{7st`|nzm}#0c zz|C$8KgLsz$@OIW)6=OZI0uT^l)=H3XnV{J@W(QK;-Fe1^WZOwh1`5|7X3<-XJ+2j zB>c@Jm`!z7{i)6(F7h!3T+iJsnl9`+0lr^MVJG`Fhzts@Jb07&lC3W#`VxP&eQD*8 zFOe;#LsebQb`7_l(PTp%RnD`ir%BGtaqhwVJB^(wfc<g1`zw27ke!=y4!g9qr+{rH zMjk~vX=WR0Zi@f=wJFs7r8+oZeLJdD38{)?)KDU1FZH!{^}K!@nM5MHB-n~X9wve2 zKH%*)D?e)<JhH&+<q0mikeK;=GDc*6w-S`=nBy?x{uBkVo7(1#Yd)-KPNGGSvs4&0 zB&AZV0{IfSNEikTTB&i!=rB~u9p7F~CY%@{n7y!T&SM&C=FG`|ToWdr7BOO-hthyH zw1(=H4w6o%y&zhs)=1esQd?i6m~S#iTV^`8IoDpOAVYdFoa!Q8B?<>4oo8UNVI%J) z`-d4LbACU|DC~N%DC;&BE=!G$LIUW2E#L9)&fr&bK6}}W*_(d*16SAC&SCCJPt!J` zfDLcp>P9ALn#gT7rLt0cohS8p#GXeR8m;2`=a0Qs+`w<LaP>8WZ^mC$DE^e7M!nB! zTG@5gSEG)8m=~m&NBF@2PS|4nj_#ruQ?CfX>$QCgRyb}1VAQ7*)k+3vZr`bb6zy@f zeh5@;wO5Owd`kkAPnD#eLjh~_y7VV(jFN@NBI^RYiiX`1K7ea-K0NsKQ%r;JlN=ly zhL=Ta(!c*B|EVSdnA@2TGdeR#Y#SCf4f6X9LZ9Yqwm-I@SXs?24POz*lSP&V#^xa4 zT;Qe$;(H7Pys*aC%EfoMRONG3BuO0bj#AX<WPynto!Y33B(;5?f@)bR*wZvNy(PP_ zf`PcRF=Nb4-8Y%|-oh$iB@1t)MuR6>BM=5Bsb_PRYW6c&Q3jJa|Ca`dS;TTQ>spn+ ze1&Zv&!Dgpc#?Fmc!|Vvt<{_nu`@8DpU5ZXJ#;>m@X6I)q|b=_)X4~?_Vts5PE!~^ zlFCoMMB~jO<IHBq5Whz_lG%dkM{U8#?{2{z|7i=>o6V?Nun$2nZq_DRaErR3G3a&F z7A%A@e8(8<ANwDU!I1VAglIwH?oI>nlb4S+1tY$@`q}?!^=%iWr(iF`Y7SToCeF%r zdcCi0Y|?p<fF(L+TzaqgkT$wZ*)*q+IaKoBO>&2bWY&iZ12*DszoQA~A-q`-x>AC9 z3aP(!UXm>Q<JB@>9F^jBMjw*wKVOOR+;PRWpRE3ph!>-rH~~r2mQ#;tOIjbmjvK?i z!wr=$!7e=YvkWVPSxb@-dSa!DMR77&=s>jlnEEcEix+1V!5H*)p-}mi)A-|inUxxM z;}yxm6HxtYA817$;DcB{z$6g3@`(zwhG;2!1epG4pJMjtRD+DpS&2?hobVQwebrCX zMWoLwBYOCuY(TW2>!2~i1f>JwXfm4S8SWB99A;A%*5R5_)V_b4S^jgh#Wwca2VZr? zWSulQi%eKZNyf)hg%+5^-DZJF>)WNDDDq2#GF%#zbhk8ChHiQ2eCqkU<Z+HC)aPX3 zA~P^ciKvm<U#H~-cky8w{^Nz@fh*vjImKE>-lNUL7gimyln;P{y*II_!WO*>+Iz2> zJe+)FahD>QZwx11C7DuS8pUeZWe?|Ac%PmrVivjd&}SB%jY1he)yoYN52+PvRYbg3 zThQSFyDcza9VZaJ*GO-#mHXUiW~xFtL)Y17)NwOmz{V1%gBKgy^A1(<Jue)M<o%1j zljAgwW-MS=RqBI3&2=Zb{ZDb-Df)I}it7%#K!Yb~ugmK$UaU{EJI_%ofAh8PtUUKW zt=wv_ym9dnl}DaGTF=LScjZyvf7tWdiRqr_x|I`^_f|tIe!eU|fiZL5A(|S}9E(6G zJt~R+bF_y26QcT#MPN_Wf7q}MNb2sC+|ERI-f(u_Z<b&mMI3+YDHurso624+z`Z3W zU&YMZ%Lu4ywtdRsvsc;ghQH}Hy?|9j%55cmYA-jsLapGE1{##y*u-|LPpF5AnuLx_ zxjsATvk&^h8$E&Mjkz`UA>W)$Sw+Yz&6`e@Ox(OZ&u6dn%~`Mg&zy}}u)u2j@SLqc z()EBnn|GZQ-sa)f=l;}2*q-%Xf8GIX@cqq+KH*I{{ydn{UVrlrE4(GQ+TKkr;^;K5 z?^9#%^$}_taM)1yueRUyu}=+eK;rny-yA<KyrBr?lh6LzH)k_|Y24<XfxNd+WF1d5 zqfJ%8yiIeqHSoosx67Z`7R<wOXg4~gg8pheO~8XMydf6{j8px2&8A{HPsM%xdCRNq zZ{}?20=We9-VWw{5X@T}%v<Kq`@o;K*Ppl6pGUk>)17>OB{k$*jdxJi`BDG~f3qH6 zKzv{uuj75r*7a(GSw=KKv<9xzr^objbrVaL*|;*7O@1ur`6r!V-rG-mIB3{qH-|TL zp?!nG>uKit0kq4X=b)_9j=XvOiCmg^Y#^_Vria&ST#xZD%Bs@n(d<*dp^^T)Z~Su( zujgG{iVH(N;*oC8*`T1gl*2iM;Vz=e<u&$hO(8FJ_MSlV_HI6=5?Hz=qj@JY{JBrX za!A<E7<Zqujkxpje>ldcsV<<SS=6q5Uy;4aZTN|(2JH{STWQ?Z@A>oIQF;{}>P32O zET<uuw=$?c9SG*_PIXSB;I4Ri&HI<oN?qf(++NwdzPr$;3ynfj#~JT<f8G**-WzOV zu&`9`>`&c_PW8X+s}J3H{cX70oF&;cZzp?wOou<e)>l`}RO5H_vj2`7ZolpP>u)nT zQlIN@y6t*C*PkTwI-0q@D|oKKY2I`kNb1kSj0SyoCkqz$ya5XG;Ip`~h-u7Q+0uEx z^%%`2a*NRe8SB)Fcj~!g@1DN<ZtX@SlEYS{D>KHZy0*T_!tuz1`u-u`Mc3P)U0GzF zff;zxc8pD+?oQVUa@h*G9BV<E&QQf=n^v|Wz;&AgmUF&tHA;!YRl3%$HFW~D08l~9 zSO&alMdtGy&_;|%AF?=X(0j#40efu_)^KB;bv~$Ow$|56KvnS^j^$+nG)(~+v~4fo zrbJA8u@Vcc+QG$uu)_z78)%o<VySCE%DPiUilVRDjNr#gEvd7eI{PydF9+WQtMN2Q zEq)e%ARqsLooe#!-hW=xO&8YnSmgc|UVL>oTEB<*KQI0?d#ZKYI)1r|@V0GJtsiaT z+2f|2%g-*75>u^PKAUQ-ai&@`<6OYD_Wh~Wj4y@*ann?5`sRKlZQjAtrrtcQ;ps=8 z@UVsZSl4WvY8~2ypLGripK#CY`=3nZvO^a5uh<w8LG(_kgON5)E8C~@2kXT?LmM_V zl_eVvHE<J4o14$v8N9h;G9oijGzZu-p<i5|n#CE%YX%RR8Ej&Z;%oWC7z77wb;sbj zDef4&;{Fz1aFxd3V27~n*8l&X@krxhV+cd6cy}+tb(QHeTy1Bvu&1O0j<umlbaWi| zSdp7SO#I{d+?rE@%!Z2(PMGfbLB-zs?K1jKF0&$o$;Y+MX9p{`2d(qBr~J;Agi7bF z_H*;zJX6a8b5bien;oGG0~Kp$+>g9%MP_S4@ivPq_-oL1z1pSIm`^Ea$Y?LmN-6Fx zmU_HX8yhE6EWV^G4XF5Z#)%T)dk9=2-&p^pHsx^cWZ_B`R`2MN=^&;kahWkmMLSW{ zRV7ar1aDCgUgILKDFJj5hP-g1U<8{KFezB<-(wXN{^KTL$gUN2_7?;~lJboelC@n_ zi~{wmK*gc@@5klH>VDIp?y)8<F#!0E{)jBxc}|Xi{ceDWx!hB6eB`~^h_!F}h;K(s zp$3M4TQw`VK-HSNkr#DgiofDxzcrTgB8;?*J<qf8-F%zxulOodQ)9h&GhrcGy7<Cd zMv3$HYdE-W=6Tc=I*$sz$0tvC(<oo_mae|MwG9V%Pam#t6I8kRwsDm4PYKwE(xqoD zY2MH^(W`6?X&vQeEN|YB@5_7ph<468FMcV*TJ|1M%bGVF=jMOgm-m5h&No?EJ+rKc zH0kbn)Db<r{}c*l_E4rtfmko@5C69{7aJ~FrK!VK1QC!Ed5!GE01~x_UgsCrL{{7} zC~;GV{T=2(feIWc4L&O}cBj0vN8x2zW51#AlVn-&E(1I3jhc!N>X-Q|<Ti8POeBYf zk-1s*FT{n8ndD!s$<P5q1qZ!tp*mV{Q85F*l!4zks>WXK3$O3zYxrv2%o^Gd8q4_R z6!X~=UeDlfWbl{pb@%j9`g)mZzrOmy8%8DSYM5KKtsTg$SA8sui4)42NY5xfqnY&l z8rEdmQWWG*Z+c?g&mkB}6$XhdGY#oRE~a8*S8~?mz2Td~oi;s9``t33O7SyO(%j*K zM#4pD7m=;T%i$V{AzTOR@sEH2tnl|q0G;26pTa{2hNtuYfK;)Zsn!rq*;u+HpxkH( zQ2M)x^<D0~4c>m+dn^lm-@ja>^rO{Nt&;v9ndix@8714NT7}!GgWr;sd#tNIPytpH ztuT{WVM^ALVJ#W>Em=>7O+2%Nlzg<un*1^E{7(90k9Aq!?o-)Epr7U7sg1xM)`!R~ z?3c%z1)pbgS}S!VH+R>0zBVCUnBPF`64B(bkrlJ6QMlJtY_lSc!J<o*eoj?npEYkT zl!uTp=PMVvm-D^ib9~kLl@2w)fy_&B#c{-*x?;N(`9I{R@Fk#1YZoxZekZ)OA82CT zFWWw{TakC&Ea#EK6W%t8Y0EnZs#y1}Nas)}ZMDqg*f1)-j}KGl2P-y)ZX@|pg@rM& z_lLLjt7<sBZsrYsJ7L=YgbVvjQ4$P7u(y)~;0oJjvaEEooMW<V9Ti{3yYO*mdsF9L z40<(h?V30bj?Og$>1t*@-n@;r+8?Gyqj3*-6#u8na}Kbxy(8gsO!@r0J@zV9+4zj| z#guOc@H!e5zF8T!<qIaBQfaVHkUepYB(9y|t=*cp9;Xs}^4_plxriO&MsViOfS#bd z<v1<N)pc!nTes$ICi_7u|1g#P1XrF+gCD6P*mVfsn!q>jS(AjIlf5I%Z^?4-ZaKKc z|CjZ6>Dq2tS`U89FSxe^+-o7dneY5wx#TFmbF4ENi;Z)Am~*957c-@Z7`vRa8(f8O zWxd&D6YOKVv*&j@MlxBXH#*+U;+|KOI@g6cJ|ua;&7IFHGR_~upWSFq9(K!+8PTvn zyA^ZrCXUhgo@=9D7aLhphxHgZluOWEdkLBR;cq<k#X7A_rssdw5a!;UyLT~;B2)YZ zT2IL?l$_`RtAqBt>D)6Z3fFRQ+6)b}UOW>UTVWotAk93B2cE8P<<^VXee-RDz9mWs zm}Mu^S!S$l-fGY#XfF%cO?6yDUKZa&&64Am9Tf@4=8_Vbtw<|*>tfevp%{Q^s%7V@ z#jxHVlB#B3;5K_(wQvf?{mr_W{*H#%W;Xn5(<-v;o<3SFuj}+Nfj2QN?|?JwWiwnX z>2aN@b@WRRW-K-x<D=WN#Eh~XncdmW7Z*$2@AVf3v9B%_95kGx1F0=SoP|n81PW^t z>oIULx)s}B!0~o(a_YH==Mp^!?5>=W&EXDO%uUDU#;>NN>{cfk+E1d)s2k8+XK$?= z(3-d_bHS@3+)zHJ5eX17IN%MMBT=VB(Jyrd@zNElGkpf(*2+qu^Y@9;uyB}xk*(uU z9moJFA~-21&=l6J{5t#dx&fcodA8ckrWv!<40}^GJ1R<P(gv}*@0i^qV1H@&k)iKk z#o^F}OkHZ-HE5SPf8!Xc6yp7d^G7wEr|_TYDNNM<kMs9Y;s^iZ{C&h`kafo8H})Ih zjqAcoUJoBUdB*YK1B0!`FU1G@gPEp(bG~X|9H$Sr-)P?6)z2Yn^RArmMhiCeS(mKo zBmCjyUG6dMV(roWbCQes2@Q|`H&C>m8<4-_CEUC+{M9kmeQ)wTKA!}RfR<j$^%gG< z!>{{rnKk!e8ilrim=%4ePC^gl`IK)%(PFTy5i!fe*@^YN`3gQohkfC<e*cbjUoE_u zw(Ry~P4B(9yIP<IHI@QD(Z?ht3aRMuZS55mS#vLFuc-2x+f~tFQ&ISEzzX~MW^A4O zt2dgqZ$XLxor6Ci<LSLVw<7OLtY~+EskY<c4eP?quZO=ndB$jPFJFi}rOy5|kZdLv z5SatovQ+b6g{65OgE05H_0U-)#OrzQfTi(5LT#WM)6WKQbDR->10`Edc!MR;RYMN% zI>?Y~OOqP%gJ#GF#YX_q7ppVF93CR@w=z2P{>n>C?}xg>EOnJT%#}$#xV<lHALd*2 zIaZl-xf$mDLF@N;7#9Ob4agj4TG6<ic>S5<{L5S0Yhs+s+iNQPiVuFzhm3O>tzeub z2{WvFHU823ME-G};<tGj?{s9GB$QT2vPzfILByS0Q&WE70<G)39R3aX?~NqLj7 zV=`y@m;=j{y|Wz#60@;?S>Xg;!i?+h22f@HOG~pB3g4XUCrFjzp266E38_Psy5m=* z&f&?hKi5Pf?~c@Bxl-9qRkl{LC9b682TBSk>3Jp9lJrbFuqTyt4oUw|lBqSOB$>@d z+F|`vNj*uj+hN^6lGR-|My2cp3Y^HTUz_!}&vl*G-%N8Q9L+G3!4nlD<`ENeWiPSZ z1a-OEOh&Iff5j4lx-8*F54n?V_V3@w>4u4DQArNpyrn2wO;DE=CaBAb5UR2bIc`uF zj?M%4Dbu21t{sGgT@%zIsh}2z6x3pk32L!AF<oAvaY>;;TOoR`GoB@GP>Zh>)MB#< zYVoClT5!Xt!nzz%P>cT|tjnhMpcWkD{lgqg$b2^=tjl52jcVScvpojOwmQLCnmnV2 zNEV(shNbM4zdqysld5(92FTAFu&-pnxR@v}bs$<!00m)A`~59ETvBB9yeOML!EA6X zCp%!`=Z0}2N?ZQ4IN3i{MVb0RS?Z$-k9kY{R150>YrR1|EAm(49EMz*8cqy#tL78* z$=D4~ffhaW-LDHq2lc;^=fsId>2CzZ>$to;r@wOG({df&wI&A&59Z7F0G_|P#^7>T zoH4wahngW6%?_|PDhZ5`Ay=d1Us+}<)Xz0ylQy9S<KG?Zr;<Dw!G2Va^p%%@4Lbmp z<>Ch6iIDK%i!9xoTnIC+lDp0wMo}TBxi75yH>+wXWaLL<6f*De5J106Q74|K;SdNZ zOH34?E8Nlw1!UcClUK-cFTqguC+;!cM=hkK@+h#-O+uinf&4|{syc1L2o7Z3uPukE zR+}hOZP*k$6ptu@qo5+qO^KdL^n`Fz`6r#U#|m#hTR*hP@h*XLjfZ`8#1{HNJF=NA zasBX=D#!#)>wli6T$t#7{GO`>b{2&)(D6wi)Y%8zKtl|JA`O8JM&QY5QIw$)qRC2l zj^;ZW_EQwU<l>}%)pl0MmHvv)XW}C@3_<4u#OwOaQp4suU_-qx1Cx50XJJxSXn+rM z##~S0)T5!4F^x6(7#J5R?^id%onk^5Y6i0)l*;e_Q0Hqsrj;ApCz~JF!(bo)oFz-) zYhEWY({N9BA5r4;8RuI2Uv#zjSc<*nI=`rOlPgVf$C5ce?Z3&n_2%`ssWfQPqE?10 zwY1l#8(JD}&YrPAd0kSdWLMLEWia0Nc%|df(X$E~=1jP%h)k|gu&j3{%4fTXY2v=( zk@QD*mM05im72$OW=>Zz80Nb(LW!L9Gnge=OwdWJMtzV`2Z25Vv~FR>&dSWg@Z3}# z#`~)13!ioSi7=F_34q+w;{Wpt>Y}rXP*BhSKHhtN5p;gfYGLyE)N2ixTwKNd#8hZ( z{Ya86!40&;l&KPx5nO6(wjK&mX*Z1*02HpqBkw%TU+j7(<#583op6DstZ?sHKs3|z z*N3&%m=SZAyOXDD!qWBv6Epm4r-A=R`qygxF*XI)J&@CXJ-sGuK=+ZJ(B!hFcu))` zT<JfTr8RU$h7-iID>XcLl_*23us5wt7M@17M4yaYFT1(QUm=$hS$8;jU8`FKksQ45 zr_QD^N%bDkv*D>y`$_kMoz*Djk;%&-1hLed|B<CO!BX8EI#Ll!onSbsG`(8MKzr7R z^GhJ>&`)LGi4HelPbk4{2pX+!K43+D&3p%=WyDlbBH^w|f>B&AlUTJc;*;54!<mRo z>9062z5jfjJ4J_KWj|~cJe6+X?MOJFio-Leq%zI;#2@YRxqrmu&vR#C{??j!3zR9) zfoIskM`Rpr3)tWhEpC+5n9<`aGDv@#ul0N=|0ZK!+*E%};$J~KpLkpoxI{U>nazUO zp{8SEiodK1r1%S#<11bM(xf6(RDXKn@&5$}VG3%PR2Hq<bNXvC4TsSKZO&q>hxPx6 z7p-Z<!djLV?!?hXF4uYCfU+}RZlfBM5l&QOFc}+4F(9Z7qc#1pb0kyk7DtX1zEUdk z-0EC_UqyT;a&mg=$WmWtIM!ma1Y_P&Wy-nHC4}Re;8(z_+&kWo$hmx6TuAlKyw}qP zw%CncG1lc&4_}^UU?hH6<0jr?5<A!z{F-<q-1FSc-^LLJ*QA_Zz_Hd*`nyzDwuT8+ z(oxv#&kTJvjOsF@tJ`y9dUZ9v5Z`u;_}|)I4PZ_bht2qt;BoBUt8=_kJB+Ws{JV^= z?#*@n`fJzo{`Z%uzxdmS@5N*JSV-_z#%ZC<DlTiWUW6#{w3~rNcT?zWJ%%nL%fhNu z7VE_c1K6o7S%i}G+WepSJ)b8x;A&ZF0=-n_CMT9&))KvUkhAus!(7Ki$%c-SD=27p zE;yl-ELV1939uTKU*9QD%v(00Th_t?(>`*aqTDhnz6|W~9v;Qpap|}H<1=%v?DXxQ zdh3zS`8aR!M&5uiTVI4A2IAFv(+<_VjqLR8q)u;No=46T(>edGH~9vcaxHq3bC-Gh ztKQ@<ZQkbTt-Zcm^d|4^%Q8@A>U>U*G(r9t6C$TZ;xC*jL*aJ%etF^jIj`RE%LP|s z!Bs8({F$OGF{PI?ADqigKxmbQh2^Y@6!`0eB3CRTg<&?|4B>gF)q%5QE|Rq<qMy$7 zcx6&`E#yo@D(~JQF!ieq94*69+Ut)^AX|_sz6BW=F60wBAgAgRuqi5iL<KKUfzsUV zA}a+eJ0~XmQjuW|9C#~fn)!xbjNfsdQ@o<3v+)dT18tYij-S2xFl@+-M|4!Ygtzo~ zx$7HZJY$qaV5#T~RGIri`8XLGpM_5(B1UHzyYn+hEJ@7JC&f*~tKZFR?(=w_j16~| zv=eeLdS|II#yrw2_y?r^FDxjpH5K1k+L?;$NQH_GV5~fcJcH*86**fTcd2;o#iHU4 z9y8zn^7w}~FZ<0uSKZ*^Ls?S>I&psJuI_NyFHCrf_WM3p)q;LrMp?0Z>^^2`L>$Uv zoy6re5W5O7y8JmZ!Dbr<t5I8xO|dD16y=-_Q+0O>vGSj}`DT-^bEd<K_aqzc0_p>- zyrGeire{6%L;ca5;(b-6IrvF}W>w&9Rc|q*@@?FvYHr3%aAi&TymDHog(kUD>$aFH ztgch<z<;xUzDN>``Y2&1JlqqEO(9C<>>?A!$7=kmkSTg6mEl|xE8p-S+#)C4b&hr< z4b%6Y^u3sMsC+nzPn29M1_?DcER+aHj|28c&Jg-Tk`^TLEeNE>F!i;7ufB$R^0Isn zjLo$oO_WoQtw!yn1JSNWcG_xm>8X6@=v2q!_meZDsiRbb5Z}zwQJQ)ZePM>qOEp!! z(&XH~D6^f1{AL;}$YiW#mE$^cbhNecB9`aGarEi9VeO;tn>RK!>aJHsJAKV7l<qJ> zT{IRO7Y5zL`znZ^Cpv7`y-8mdJwM0pW@HT)Kh1m*t`ASog6s0LE|%;1aF{%@-LU== z`-9j6l#qb298|9kq3En4R0P_JpuNR<u_kNe<<>*J7?qJeD|V88E3AjqnvtbeERT1E zd((HtPyv%FU#9;~%g~&xhRVJbl4W}|R7QvMU^V^`&dok8$5YKFJI5FPCdZ1DG2uMn zcK$AFK2JpdYUBxCyp>YH=xOG7`8On?bRLG%d7ssIjRx?yQ|FI7*J^ysh?^LxU=Fc= zb->;guy^=93AE4`XGJ(hS&8Pl;ou;v@n1an8t(RRidcu4&r0Z#<EnuDc3}U90na-a z|9Gv)kAS9tK~`iq*?H>mik36xs#@le*7!H^&hS^P_~K857HaY}e8gD6s-I^7$c(Am zZ2}N0KbzrJPWxk%v)R}1F*)(}e4Ih%yZ`+BtXDMNWHLE8d;T{$Xz-s^ajbk35MJq; zk)y@eu!bDy1b!hHG|jBE47qcyY1(S3a4IG^Ni80~aXZqJaiyc=#=j$G#<hIM*iLQh z=*0-uQfl7Jcc9+IPr#024;QpI*#9nTa&}yl!_{?*;hLVf+@t1?ygHP3*U4e$nvo~X zI$kpne*+1!11Ev93MkGCr8!yg&-j$~Gme#i{iE+_#F69vmVCQ9k9)^xj&OUKV}_EZ ze_r#g%pC(e-kl__Zu`V7cC6KSvO67FxQS&<S4WwR%m8o?-`MGU$5b50kY@BZ179wr zgGaQxy;$Qf*&Gsl^=nDi&@^a>>Ha-+?$phKBuwaE^ToL#m5i!i$!um+z?qmz=5Qc$ znrQ5^)n@))<A+HbexW8U4|Ri1ZR*jXd=~G6R#|jT6aLbv35SAeLg>tl>K&70MY_|| zjOtgJ<od>!8B|87hZn4{J&6S_--?x=aZSgFK`DI<pD3o=f$(9-UiU!q<h2?bH7l|5 zy<FReBVN${{EI(XkG6p7V0xnrwOhR(41;~d&x7bw_`}8afdM<?0n?3YK?3!TF>eht zNATXtz_0fDCsV&OYP`dC8rMvAmUc^<@~dX&w?lHWqQ|2e>S?r4fdNik#cnHdFBs5H z1`8R4toUPqG5uux9!Fs8n8H`bxl{NsG@LPpe@G=Sb(7Om7;}>wD}ndA#?k5CEk^?t zx!6U!UK*5G<(|<;QsT82Xi|rvm+-`s9dzZ6txiDPu{BrQ#mXP2e8<?P=Hg{?wR-Oa zL{@y00a2w=%*`*M36-y(!Z==;Q5Ke$Mq#|xV*QsPPWoDL(1<@}0Hn(QCSAUW@_jp( z?_f4RGW<8iUKWbc#j6Yy=96;keI0GisMm^=2zr_=838Gt+flC4HuWK4JEI2Wu)6aU zFT^J%jhFK>;98F^f$56puG7S{1Jx!X{ygXe+w9IY>F#9wa7qV8XEOiBuH@9ng-Xq+ zaja4P{Z6&G*j!)6kiE)yyF+%n;K#}ju+vJ<4NyB++x|{X(q1WEWH8(vpA)X?)SC3X zSdAm-tUHfCOwEJUI1*UY_4ACn+WX$vkB_vhYG}G;AK>NW%J&F6ACp`cCDzpn!ju#7 z0mVz@P~bT0{g6>(lcIb#{s{d8GF_462wh!T6ko^=ed>H?b*%%RD|`eX9G*nc{S4KH zAcs3rKQtME_O|wW*iA!5Tb*ACs$xobefF7UO|8{AMOoF>izpl8HvqDI{pfoEAX^E_ z6pa`G<~sjbIYy$f8qcNM*my|Jx#G(9BL_48Wl1(axy~Q6MP<QjFDgcG-0kw8zt9RA zGnb!sL@<lqfjW`e3dr0OA7Cb+D$9gpb*?gCtjJh*bZ>AW)O-uViw4461L3g7wq0fe zzc|~l89iply0T+NJ7(t=^Re&rfoV2_GQ+v(e3#ASsb&JWq?UxrRPqjWiG5Wn`HWQZ z$>eVDn~_c9@8AK&zQq|BNby8wsqDQDo_L6&HPI7m#1;M625?{9&R_+u>xfYqu(Y#| z-)CSo@R;SS(KNa|7Kk12{t7%_^hCfd$zZbe|MbTuc>=Ha{_*7gRv|*go7UWBt<kZ; ze;J^CK@Hb+8fUHY<&~Z2rOnr{4xuP%H9pJ8lE3T+;6)8{Ws$$t`vfe?6VEo!KQqt! z-O+C745yv$8gB#+DEo8Z_*%Po;%(&b7&Ylc;*S{+J&t2Wjj(Nd;=d!w*+TD3ua6kT z8hBPs)T-ecOxBi*2!cCcdtJpID>A9mC`vmN9|<60{yz+Cd4b3Ms!IZ0g0HrB3A?`d zFjGJGaJ7$^U*@O}kpn`$w?xF2QylMMKvlLeg1**nS@CZmAfMUbjEfHX7dgK%IR_QT zH}S>vgqr;%`s}XpcS+;5f>*P~EA3U%z|`uI9dppJRuctB6L5eQnhE$BnL7qfC_>ST zR5Vsu#1FE`f?Cnmt!$M%@vF)1Gh5L3l~P~E%1hk5UyjHiNwWYu*O_wVrrh@_XWCBP zRm`w(<#@FdIfmN`%bUK>a8z`)?mN6s?dcld$1nPkr%C5}N@jrdk0jH{#6rhktx2r> ziQB@1ft)PIJC>yIp#rP%YL{7DdU*$_c3KJ!?G^04Z)tCi{nzFiCpkVAEaxzev*x9; z%z@+7t04p8KBL~oyp$bJoK^&MhjnDW`_v^g7Pfacw=zw5vEi#BvxdnT1<iUx|NJVl zuHIPJ`0r3ZpS74M8|$1ujG=*OnvWejZ{+EmT5*6Q)74<?Zds0<8LM+)NDa;iyD<E# z*ZUh+hWb@mi}wn~lr)Ud^9E(Wkj-Id82kLNzch@k{>H-{F#3Eqj376@(f2zTpiFRe z_U-_#Kk06*uWMZ10q*V5scs$7q}c5eW$*R;?*?aX8cOHE(eQRaIO@=(hqvatA#`bP zgZzWOH85!i*++-K1ZBGe(@1ERWc&)QC<oDStoWVbe&zqXqyy1XQf%mQNaIf#=^$Xo z>i^R(z%3)i%`=FE6n8H9A05tS5`jyihU9Bk?y2wB>J7mivf>*lCi{0uF?}V)unkrD zc9DoRH7oukxq`92H2`x(mZ1Hqpc#p>epJxz`^D)HzxQ-tdRo1G^%I{<AzDz-UZ_L9 zum5eU_e=PTC;lUosc?LICSu2Q<g*%Qh$GmAj~MXFC_*iZOvw_{Chv>qbhN3}Y^c*K zL;cA?+k1s67<CIa>L*U5A3D>c;<ApB3EJ;;-itRLVpf87k3Ob&ohoeg)|leYQk<#k zYDFgQHc!2+M&tg>&i$fqO`6rX;d2&<r9SZ%meC^?h~m@Q7l<Ai3q<JnjtP+2V7#BH z^gtCSTCx7!Xq4ge{YgC{<9{Ip(z+g2<NLdKij_Z^(WXua6HvPbeMh^#9;M~FU*np3 z;?A&caUCExDP%TF%8~dyU<6}T7&+543!WP^P3szu@}Z+;Chq~3VuZ^G<-kU5LiBGM zM*G&>U-QK2AKJw8ld~?YvzIK?x4^3Hb$Ltb?A3whM3=g}e+M~WYj$!1N?REqHWpvG zejHo8f<WHEpuGyG$f7{r8v$JpX)W3l8~aW8a2IRrl9u@#xQ|K_$AF_nZ8-eaqJ!Zi zr%l)^fd6CO4ac*?$*$Iz{n)z&PhAqQR|Qtb#i6+|@ws@*{Ffa{Whg~asKstaKYs|l z+S5?1IfE+^WSa{(Nl+-dWN2Cd#w%w+=VZT}3A38;Fx<^=z~cl6np*Kj{jECMY<BYc zA4o!m*;SlbmBN)VO)Ky>A1?5Rw;p!JAFmCK3phjG{h?UJoTaM&iYrs+6ofS5#1C5x z=+v2cvC8pcoO-nH_mB967QXsnemkazK(vZ0iDI(A_1lf^4~EGFb-MjB-KwBxd3>tq zaKtYP$Y|Ew`Z}Mzgp*a-0O1sy!*QgSUTv?7J|HN;=x+tS&i<8t{Lz0XF<?LA*6@&9 zHC5OTDJAiMzv34~JeZ|8^hYWx)f-}KR_IaQs`MsK6ta1ns5kL6D>BP%))b{^Vy(#a zZpt)L>U$ce-}nzT$Nd`kOea5wCO-W$L2>cMaHR)(yH>$t(3Zp-pn9ijB)ETx5A7*d z72lZ1#5mzHcev}Gg3kw2uHf(CO;)E_SD5~?COINB-b3zyy+tPEUjUYy*Zi>uO~iOy zBy)n%UcG{`oSwmo4^U0h&LDnJ>9O`_SL0+8&3YP%pqu$dOa^Ds(;CExxe6cy0lI2` zI%la`liu*?2&-Ds;0whKrucqmTDl35_9oyc)JvcJIBn`WzrTO06_H-^^gRkB??YFM zt>N?Pl-5NDH97qZz)$_L*HQqv@F@D=Fc;wdV8z=6l=(KmVJ^VoaEZnJk&>FXf#8I! z3vVOXICh;Il2%sMglM04cGnHKc~Tsg_l*5gW`CY!d&?<7F!qS4J^%)ek1ohj^%G+G zU4j*BtwvoI!M#j*ct(q^#%KQ_N7V<S!-~t2ooH*1#k@aBWv-rJ#NUdu$Y?d5!(TtQ z6$(EC(Rl~h0H)?C$fdi=6R@A&O{yVWd3~Ck_I%}JT;u1c1MU0{xDAMqR^x>R?%dgY z4FY~1i9xxHO1^}5xbN%z_CI7sBD4tFk1DgNCJ5YDc)@=q4ewW}cB-K9J=Je?o{H$z zO@7({v*(*yGqDYLy_K`Qc}6K0U0}-9MW0iFjByOw3rtIOdLYOF&nE%<F9II0A6MS^ zuTs#&D15GKccXlAtL=Au;kYMYuL*>kne<j->u-W{Y{-!j?)c~}eR6A~Ir*5O598sk z{M=f55E1HfhB4^l?OypB37lnz<&L+x9ncKMc>9+8+@NQ7{B4amJ(y36+>HbQ6nU<( zKlFvSV<_@5&N&3(Ujo8yFx(1LAW$}vFPz|ZP=lJ_kf8~b5w+1rT=d87d(KvaK=uNI z-?jE5Zf4shpz(H!P;3{N-vht@TfT5HUVw6{y;+9U5Ga^tRoksTIA;K^V4Bs$P;8`G zTvKR<Vu4$Cs#&$s*9>ac*;~d(A9S&}c?XESMeX9sZPPAL$h520e$eC|Z!a)eYg6sx z8m?OVZ>E3o@27^V$V?Fpf@@xxnl`ar-z(y~RwR&0t1@ZgzE-3>l_nPKGjb&twWQLf zm^7CQ_eiA~Hhi4Vti169MqAeaAZ-XQdn$tobI?HCD>z*kl}Y?-2{GvjT?AO@MjJ#N zIeg(AtT~%<+@V{>x%-2C3}x#|ABIoJ3a4}jBl_AP%|wa`Fsp-<H9cnIW3p*X&*uV@ zmGMjE`CA_qg(MC5_!21@Xws7g$J{|%kec9UO`1Ds^HOO|Ce0l*`T45sN|WX;TvJkM z>rI+FXu(w4Zqn+z`&^atIZBL`5B%McqqT?8x;V&aJ<Vu2(Q*XLbo<OQia$aMo@t+1 zOi^m5(oFlzl8SqAD$TSnwXj~AN;B<CEv;ixX{q+Pi>oZ`X<zioqqXm!<7nSY(%+<; zwurugM?-}l@G#S~Mefj@lEN9&v_<aF9g|8kO<Uv+-M-AGEpmr$W9Oz};sOD_?KW-q zZ>2%o(7xcK9AoHCrfKZV<8g_l^P}D&Cn|c5^+*$fR2BH?J*gim1$gMN1H_Mude7^V zX&)l#AYi|b7>FTxtn%-tkoOBt$8(+k!$bh5@!!Jou=fGJ;HWwHPJRi{7WUp`670c0 z=6BAa!>oC;Mia~YdqcA-TCB)xDitgIH6QJdF>QWBM$3^GO={)&q&j;9e@%T~4(ieV zIqtfz(DVcNin+71iVSQLF8>Xi1Z>2roT5~V+<hU2A|6>emxj8hOlOUMfxXNA)H!=E zEL~;nWzGYXs^a2+M*;n(f%#e7P1)pZ8IDq9_b}~cD(~n^YaXd!f;p#7%U8R@-d=RY z6F<kKG42}`@?e*fApA$bUKTG;r*Cs6sjR#TWj~>KijufwV!&Mk9Tsgx+mgwK;goGl zT`m@TeK%G?)zQI!JDGWnmH&ix(BE3xNbgsV=}M(ZXWYfv=C|d%u3|QCF?&khJVN0+ zlFnq@Hud|0-+jM}cg=g*ni>p<&z?^Jj2282hqX#+eHsB|$UN)E_V&QF`HuuW8<HDR z@}%?o<)Aa|uUI?lP0pgi-{jW6>P}5EEt2`Jj$cVNM!s;aC4XYod}o|~iSdxy4>^ZW zl_p;4cz;6gf9ZICQ}2&=y#H12cE|fb;L!+c?q~)y{!{*x?Zd^^Iet`Eja{5T(i!5^ z{Qq&Ri3tn-iu=VDX{?=}jqaKi^^QErP)OuH^QG@s%(JW@W8>Ji6|Z91^bh#dAKuBn zVW*-8dhngIB8v<e97dY`rTf$+bQi8K*`XitHz(xhuQxP=zg-p3{wxi**}8P6KU~Fu zDBO{@pFSU%w&^Ho?;a)X)uW{S`6y`*r_zEIo7^h~GaE2d9|@HkjNNRaO`4WoLn8O) zbtFu56O4Vo$uY`JFcwiJVThYh)ZW{^ZUPpwsqW{y3C3Q^6gku?(!6rG+SMrQa}m`E zW3{>1<(!h#T$OKQg7i88!qV@y5#T;-f@c>O<266bcJa_fj(sD^08#epgdC!S{|rCw zsS<wlaXDxjKR%{4|KH)qI0ooQTsY?_X{R40%{oe&#`j2g+m4d9I+b=*{CH6xkHnAP zk=O}8=DP_U_;IhB(19Pfxd|QkaiyEkfgeFPp#wigDB(!_=vwU}!d2fG{Ago>gcqaE zN#RGuk@!(Qu@ioLc<y)Mhs&p(U!2KOV0%v}WGS%MND%O@J^=&1;aN~~tn%z2%%f*- z6U3*{ICc%I(g9qkK&IjbH|>v5U0{!ybRO^R;Zyw<Xa2TqJ$&L^I>9`wcK(~igB-Jl zb=3zJyYhwO%xS`2Dl1!IPPCjrxj@@3^}nZP;bNP&_EDB1Rn+D^p9KALjvJ!&*%&On zL}}+e43=1yH}Z^kT;+TGW^uVd*xO`M+PsUD!oO(Yh+Z(j_d<6Pa`kHx6>_zPx}N3P zxdO1**l*^!&HL%GL$f63#7{P>8~bsxttjT~^bb8`9+f;EkXB?TWam6JSgUDaV$+$p zV$jJYXvWBWg(_ef&K6wB09+H2O#GVl^#uxh;<JI=ah%9~J%(a^_WKv=22`n~o}}lU z6cmq<P}UT#97F3kc?j_8kCqQLJ>g*QalOwur1Mxb<jbtN>H-($(7M4f?7`)KGunEQ zGY#|^ny&~utjK08DXfSBF`2WfAV7lBK?U&qv_GNDDFG9ltjQPNN<`{i&c@MNaXBoG z6sv`j*@MyGu!4YRcU{F>R^w=D)!jrH3Xx&h-UGEqw+Yfi>_VGX$~jiE^C+M=9g!YF zptOssjRt!a1U>%>2-I%{KLb=Px)nebF}x$eSiJbyd40{saP#51Xs=?zeMtpT8_oaM zZolWIN&e_-MwN%cWu!S_2A0)03SkwUiz-Yn@Zc{X<2^xx7Y4f0-&?9W?0t(gVbyE= zx>)s$Non)`St<NOsCriWG3;?j@iF5)2XXR>TYThdX1r`oyq=jB`~cYJT$F+zap4al zP4N5h>%u?Aq_lavDTROB@d;c6(#TCJ5-lIi2bP)CJ0>QelTjEtj{)1&7VbrGMzj## z8bvH{(9^EA=E{o#)6?%I1Fq)OAG<Rdv=*%}`#T@EFZ*8YN@kxmW(68m4yyvE9t^DB zP8gPKzILs#M!z{G7JMKce}x*f&ICvN!Nf7Q8nsjOM^k!{2a90_Gz+Df`HiIBKMLA^ z?$C=oB#lE#FS0y-Ixp?=PzT(nXip&8psZ5o2(I)kN5HMKpG?CIxM~suS9+WVnyT?% zVKM%Hz*NZ8l-4J5UU(eo4=Vj;>PV$Sr}+h<(+5l%gI1Wg9tux78(&bzTH|y0@QOp@ z;(urU)!rhSrd=+Z-F5sW<j-~wp80sspf6cs^d(XsN{3O4zC^Ax`JnSfy-@gmO5~hg zy%na;)mH@Vi}Fdniwrgtfe&%7-nDi$g*>~*+t>9ei2o&{R-a+VRwK&<N|Uv|aDrHZ z?4`rHy0E2Se6)I4Z&zKjg{rFu^{$PE`V`bgFX{u((4c}^`y$fpV4s5Vs)LG#^`;hx z8ZMyFd8tOBtGSzMolnnTi$ae})nhSAD{?GYuB0j@x%)wL1Vhq9CAr%{he1=WDN1s8 zgSyQ^Nz;@h<g+3sWDZFUB-J0|ZlmRh&$_Ys=Na2n6hp4k;n+%M?=c<!Q%a5Uz3R4V zmw;Eet@6F<Hfv3)LN&|xs@pEzq>*ly?^U;9&!^JVFqbU2%p{d&TGrk7YB$<zP=uxh zj@q;tBWaqSrgboTBcGw0j#bX=G1R>Y&>8uCm+x#A_Y8Y4;)D1?HNP%j7-~}5yk{zf zf7Q|cBXb!GMQ}nK%5vTSf<Ia~j_>}8l~&|E5*0uUC#=E8lIX_mNbgr9M%+jV9a+vD zMWq-K%R57Ee);Bj+x~d<){54deO*5C#r)`9#rd2l<F%S!txVMwt+V2QVV~vP13qZa z+}&;cFZ12j-_I}gmXKN<EsS-eW$d5L$2RX&edHe&DpsRB{9S&<z4m-4TjRU|OoZP8 z2^hY~Z0Z}7+owxD|IObnp`Nhba?AxJGgyt;sybF#Okw9CiaM8{h3w;6IYq`Zg|A;k z@iuQZt>7)od5TOf-N<SQ`d*<U+*tWjI;o3Q4%7jdRo!BHUtzg*?mE^Lf<lya-resS zPxGTXpY2YDJNvss5YzG!_C8FSCpe;igkPgJm~Im6{xkUH7@gIsp}IKRBNMipRV3Ee z?#i9+BQU2HVmfPz4ZL}>PmY$C(}p>Rjj~~EbRb68p;Hx0rcc$rR_x|)1wi<)XJ!w3 z_o|)Y^`7tnPx#Yhb+pHLRYnM<a1J2t@=<!VKQ|$cX!ra+#*||fHZBd7gZKvHvfW`^ zdkkIj(<NWSEwr*8gQRVazqBix52ObErRBf$^f(FHE2Ns?wmYIFh&nD3pfd+R1Dmxb zb=XhEDl7D<mp*kji%Emv(&+2GLTennCy^Xam~R^9o4$wqRh*;7-b+y$D`Q~Okofcr z{5e%{A5?QXuxCDSeWc5frw`9tKob@;k9Gg=f#GZ3(52e$QA7scoUb&>*4#~`llInw zL-pg~lZN2peeTSE3?GP|RUNw|n*+*ftD5`ik9THcw&)_`wG?is{4h_ge9^m--!|_9 zIWE5YtY5Sc!&~3R#QJ=%%KF8!<}F<sD*tS9|Dw5hLv};u<L=9nW4vLWSTyoJ%5(CT z=dFx1&GSwp$@+!20)X!H5IC0#8KN`z;{5z{u>URQ>Zn?nrEWw`GUw4J>&1RDOMgUb z3EjK@OMw}@E()c_?yhqFbefCQq91>_29J>u*O%&w&6*NV(7wKuGTeF9v{9w*uCiO4 zLh6o>1zNQHJ-Abws4|N?DNl}8iU52s11KvtY>}oqoWwk3>~31}(n$sp{by)ye@{7> z#yCdU8B6^x|7r8yL%K@4hZ6BAe5dFzQk~zDEj1F2*McwV$`gaTX2oBV(l=K5E;R2v z1N8WhQXRcpU+3|{*NT(#vleU8%bMD}A3ZQMOV7@${d0tjZ}A>Kl!AG_O8vsEIO?|f z5wbN@?xF(lF$fk$yGP6CGP2>XpyWHK!Po{}#Y6mN{-o(gq|#e0`Xk`n&HMnMOQCrU zDfolOypsTPq5U4#Dd;HCs`;ZMcjF_wk|D4B8$+(prq1c+>DSMi8RF*J)H$;BaYPx` zrow0MH@iLLjo)hgtE01WqJz&AH^%+?DqqFU8JGFn=9;NteA~{~l86}bC2>@1VzWHH zie1&#=)GlY8Y-X{9e<%OQ}D?iW}VQU;Aa~dNgR(5u+uWNPmXt0QfMjy2Nk`bP0$tt zd4ms23XlJF2fn5Mefw8c+Z%nD%-JJXb7<d<$ZcT>u8?c!X3=SA5`Vjd0{qPmRq!_l zAOG-I-q1<>?FvTPBfk*PE<XE9G*`9u$W1<C3Y(`EpS{O@TJ5vHaG%x?I9VRZBi}T+ zDt7YNGNTseNSwOr*wil7v9Z~ZcTRQeDsOCj*Vx!@;nv)WodD+Ak&&xa0spt~zn%$+ zZ_-<)FG{Ub)fIcEcPHHBq4;}DC-=<^*y)drOqA`bjrBrFOTVA#=Ohzr)A-PEM;8!C zmm}&L#eJ>5E}W8V%QoVqya;ohf3qMdjsR;fs;V`uRTPNSQ=pM>2#=YGwWsBT?l%&_ zV**sMrJDPdqxD(V*l*mZ?k?@bE(Oq8;f>v(K<oamX^euFh4~F1^n`8<AM6skBz!PC zR2@E;6B-&m=nWNx4|WY5TgPpaK6$Cb3diJ5h+gz|7AJdeavtcJ5S^@-KB<@M^iphI z#zli~XVu#Ish4WK<fL8zP(vKC+7yuLig#!JWLz}#Hqpg=p1Rm&T>>#*HZjF=YVBcf zQr|Mw*8;?~%Haj-nt)QtN`xVO32g!VuuUc}1-sEU4jfZulz&{bT3K>7`LMF1!dVab zDn7IByHQJxpFvB{M<;!@pVc{WxGZxwjuu{b$YB{*H7`_rqSo!XMGQ@J@UQNN_`hLb z9|yBxFF#~i$HIDuao8+n@bq?OmQ&l;<*h%a6avF(WWy#}lRLtDEH6fC_?op4H1&SN zZ@BV2Km&N9O5ovH>P{++8$x~tpg7Sx-G1b)p5#_9YbxHKaYMDvPdHW>_GTb@wzQPo z-f$i<&YjhN1{jf9*tzmLHk$K#ZFFRd^BT#%ie;!uqxr?>+r_U0K$g&7e8zq{(ZYIK z_*^6KE4KTr>d#WuOn<x@tNl`+oseq*7UdxO8aRLgm-QYW8~J9ny-$1vkD1B9*QQp| z#E8LD0TsGy&Nt$`qwQN>D7EIU)?j+=E*z^6821<IGO*!c+{a3}M@W!UnW7-{t{To1 zjBc$SHpCOOs-3#%sA^sCm2|pN3kICn?`vSkMuRU5b8R;ph843lds$pFel1*^c+4Y< ztA^iId}4ibUG&VvYqI6SwX^aO7TG#`;nQSvhWBygr8xvbT}!ihJd;Ob#6#1Dqh`oY zx#n?|{ZzF$ywraLKXkIchtNGDJJd7UV+yeC)>ZKV?^G<e#<X$<GF2&U*l2uhj*Yqj zBM@yoa2;#YzUnB(6(g6bTW9`>Zbf5CS3uBQ!-s34J%jcl^=MqQ&-*M6PA=K}_OI3U z_~k}GsuDuZ$!0ZN(2upJ(a2T}^hMS*;L%n-#pTm7pKvv$3Sx62<!IR3;q+nD!za6F zdp=Ng{)9}R(B*X_D3Cspsv~F!-q8>TXHrjbkY>)Le4J+NrL=6mBV5{`wYNvl)WKBn z6b_~?<!g$60&|$^f6C+=Tu1#zBI%W?{sY=<BobM-K{6Mo#S*`LaeLL@r)rh**{#l< zre@S86M>kBaAnh1;Fdo+cn?2XfOk0`{Q=G<Yb!IJ0sFr-m|XF+k{l8#Ugmq9{U<Y? zI@i?thMr(^vJ5@JRc0)yu5iP<X98E9-|765BEr|kiRQBze;?p<&KExkS!oIBf}KzQ z<9}0UX~_RW-I<41QJn!lmn0GeouHsm!G;<&sAy6_Nh6vIH!uTt01*Whmllh-RICk4 z6*YM8C5*!;R;gI4;?~-#bwyDY6SlBaWD^jSMG<B|1OW{wkni`NGxsJ~`#s;kU!Di< z%$b?9zUSS~`!;sq<_u=OIltV_$<({h@BXEDY%B;i^0`0Y6nNd#_Zb76v#$z;L5315 zI$ZrgHn4Emc%&6$f)P;sf=sXqDdU~h`iIi2D9$yov!kIgj|psH-*LOojF2|-xT@Y| z2mknrS$=z7)k}Uw0qj=d(xU9DQ{a&P$_u!XMOOrsot8w)>fq@(A@Gz`5G~6db++l; zo~I(XDftd8GWwmUb6~~pD1u5<B$Z8#JD;Cyx{8H~yRXQHmG1AdVr84F=Ec3v1F4_b zgWk~3S&NI<%>WOJ-`5@Y6$3dP7O3O}*&hP&Cvzp|M1gu4U{%8Orq{|M%E7zc{@NTw zLfudxZf5W?WRCwfOL0O(fn)m9+m&@Zb(v^%gOyu^e$$K?nswzUOc%>ixv85_6@+cD z%vGnFVgr6nE#rD=@prTsJl%AERyOyZ+!Md!qYK&o^43V2;52(stol^V=;&9Cz?oFq z<x10?toFLswNm=({OBGB%3h|x)c@7<yjGu(x8+YV*2J>1_BHc$6gZ_mz2ryN_Z_gC zsgE&!^_;3qUQJh)R98P!pRgPYd&8&D$HHa|r0SN5$#U$vCVKkQ@6+^^IBr*wXK6qD zZE-VYcZ@TBwQlaU4W&XQQqR!TPo<f-v&%AG{~A+;Xt0$Zp3<}b3#7>@L!GXI32n5G z-DahZ7^zPMBNO}&{kTy>2tqW{mEg9nf4I0cAI!(`B)d0c;Oyx5#_f#RsL7{QaMTsJ zHdl(*;Nh%p^3f{-QT^O5+l`uIAn|>@OK*<D=vBIj)jX&a>hu@NE!W-5y*=zeRGfui z=Hi_WR+cB0ORa9FN=LnJO!`-jxV;tKEM5%?4L#b<Z|svuez}epBZ*fQ$&WGdbgGO; z{+KVArJ$Kc8&cDgBW94A;xz2Sdh6|Q3EGkBdu2N;AW5$Kwt`mKK!2An%Jz^p+`$1? zZJn8%mBT|k=lfE2AIe_RiPszy=!R`iEk!S<<uHF{Tfeb%SACW!i&Pfxu>8DTqKV=B zBf!1$Q}zoG;9p&MjM$Qti9xjCYJu>WW<&1K*+OK2;>Uhrrj{6~b9j(hAkH1rAG^_Z zmWkm4M6j46_bkx3t_bPj3f;-q)%Swgyxdn<MOLYwd;VtQk>4^|GH@eV8P=&*?rm8) zqXr)cRxRgdBJIzMxew`8<AC>P@~-=kUbPj<+pX>kR&7PB{Go8wVvc&<n6#!PEp-3x zU?~-*UgkzG;SRlo%TD^aB^)9{irk(bbYm()Iwvs#j}>B{5=sX&et8k&Fy6f^Ge%KB zGy0{3d0>3~g~bhFFc`0hO0{fIIT7ny4f`$OmQJQT7|3@`^uwAhZ}E3mylfXCEmfsM zJ8PF}*$B2VdnvM1%c#=9n)M51WkNfE$XJy|&lTpXZE?~Gt|F>$b}w(-UxHw{5@}=1 z8|MwT4g{!*jR!4eztVf)v%X&22iO^_DqZ(+AW3vO$wSNmJ7XI6_OLoV$D5hsy2^5Q zvVfcH4E4G(sUE1y?23C&^c(wAAv<H$R9=h(TWA~LOR8a+-b~pj{yTFt7_Q(U=@x`2 z)a}mA3hGoxE3%^XY6HsP1aOF7N{3AM6~TB4I*+AMkn^FvrCDwZ*##5CHWqiM2nJ3Z z$cecfURJd7*G5uYOk-u6g!48M|Kc^X{CZBxOykNwy$wVe-Z@bwyk6HTzH#QR_@>j| zvW1F3D()>>7O5H;wjMSSb&o4sRK-b=&ezB%^>HtD7-p})7Gh223}&Q#5lG-8Xp`j@ z`xpI96TjX5sa)yZu0~UJvWZPBoP*B~=VnIfT%R|5vcP|wa5jW-|EAJ8Ap6nTL}rf# z`F@-Axx(9?B4~rd<4jyIRP@)1u7I{=D+GN+v*LE0&IVA%sB>iPoE=)h6C=G56W?uw z%xSHvW<Ku+jcO69nH~fa61GebF0j&B7hSP4%?(5o8ybU`DHa6-8)GXfNj^oEfJ0TD zgu%Dm9|i7<r0!w-XUh3$`NP=tol!GDio9_dAh*TTRS#-w8Ct(G#;!%$*kyNIk}-B2 z5M$T8-rl$egFuo8!U?noXaJ3Gw+Nh{d-pC4<6VI9oPAMuqQJO-_zC=4?qmURb69}S ztXcO}Hs>#*<r6i8pBr`5%f_UY0H0Ve6yAT*_$h=dpGA3m)U<9H-ZZVh$8|9HO8oQE z@IO<-|KoHy#O!rn1OG|x>mQV*6VPuC@GJNl#NTR96XKt+fjNY`5s+uPfcbXsK#5~6 z!2K3ot}Me_h!nMnx8*$r^Z(?^Kj(xD%)=p3;&va$cgQ%qI~|c@BGW00yHBfn%Py)S zgpdN&xNfS_&5xC>sUqHN=j-LOJpkwercz6Mf2U#miHrKU<33Ta-^st^$u#VD;Hnwy z6Kbxgs-47KQ85kujXxX({vf92z^@^HjU2l5+pcX6{3kFs>I^!}S&VsW!lwuh??WmT zb=3CXcELR17X|R2UCR`cHdQoUOF7CJJPhFL{R93HAdp4S_~$ucMBEny|EO>&=PJge z`?zm}AHQ4z>P^_qtXUi$P#CB&$8C2GEyvsfd<ys~id{GHA9)24j0LKbIcA>xCtC}f zetCABI6_A9FvafiyS`J)AtGm;Q6py;ZEUJ~J$_{*t0_o#2IIMuS0YRk8~j#;z(w+L zgYC6HWVz(%h1g5P4{1vxQ{|O@-`BnLknNu7Kl_BNi-<KTu4G-}jvAqKMOmofl*7gO z#*e~ggpJB`3*iyT`;N|y+Ur<5gmd6$f$%EZm|r4Cw<IMl=h^!l#zd{0)a}S}tAPVX zbK@OX`oAD@Oo(_=GdZ#u^nwv$3G)T?z2m2~ZVkD<^u<uQw!4ql<)DB2FtFMsEEXhQ zVYoB6*2}pE)<y%@0`ir+uCP&Zs{Zacm|C+?iqMQb0F-&{>b_2sj+zAmKVk`irpdAg zoz+%tH>WNQDpj8ds4NU>*~n<$j0v5=eI&hGfz5qOM3KzXDd9j=a1y_YUsH{3_&zsl z=cB5FYPI`@os`3>%wpAf&H26lzzO^w;xv6}s-wO^W<IBgU>L3GbO>)XlX*$Oq9Jql z2bx6)Ub?ST0cc9p(~R=R+HeS}_19L*OR{+Lch0wO|G1!sGpUstaR(5Oefy?@u&1qy zdekRRPj3OgQk0sI2q+bF^E<&rH+RmO1DOkL1+q62Uq|3h4hdC(K{1UU%a}1!q3q3S z@g;tKWUkrpx!G}t|I1}fi$7ilU{P&U&25an#GIAU6+6fTC_2xJD2U43p38-wmk0Xt z+I3`PBA0E7J3zJ5y2$@{m5h!X%b5pB5B>ybWM)x~-~LX|Wbme*ozFi+2Ou?|xsAad z_>)u>a>r1EE;L6=@1@@Y;#D=n)mw7MTn5jBHJTXo9s5D!*J7hobXdtxLOvTs#g97S zsw*X@(4puYK`lsAsH5<~EoLHRa~7A@!uO|6X1}^!b9NwAad#JYKb5LX?{-Adxn{@D z;oFVWC|*%GPU1wNbw=0#l&tZGv=sI3vE1M-B!fA(6CPc4yRyk1bnf_r+iBRS*(h-5 z<r=v5MxDj|-1a2lX*>dZyTJ1PCCqqL5e2A&I!pB&j$IFFbuU9zNKnQL75>~u6KF1@ zi6f2VoblTA{1!UpeA~~x6xV9Le2nL+V*`ag2*zy)dkD*K)KpRGEH%BH>tLi7fX(h| zTPYIIP<Er`nuYeTBhkb+P2$;I`Ej>nrE^zXW76V0TE>qjHJJ<3Yk!@Yh<#oVN&G$! zaZF?dwMTwrpmyY1C6^(=hMq<odcl6l$$8|mZq4Mf48JN<s5&@LR%rZ>;<#kgh@W^L z?~XHB_Vs4Ndb8svp*$p#kWo`Zrx8eN&k<*?Ae-5k&ZOhhb-odI+wZWb=5nd#7cv7Z zr1^mW1AimUvQNegDqS4h2gJnP?nidZW+wE)aG5l(-37BR1VyhEoK0M70ou3#?OI}( za@eg1?IxgKFN!|mukzW2d=~P9rCWmtEm-f<b@@ZSSUM(<;Z@L;36E2RTiBSjeZ5!_ z_V#8w+nBwF!+h*$aQV`3JNNg77B-S8%<eePF8gfEbFeisGbX7TIjb9wY`Xj5;FmNv zS>VA)skl%Al@fwi^xHx^a9Jl0A;VE)c>8)GX%s8O$lmM46kv~;Dg9$c<m?1`Am>|U z|B5=_kuwF-v}$u|v1wGUi`MNrhU{Mv4u8^-st)82VR9>-hN=^>t3~S?^P=OoOBbVw z-7OjxX3<T(1%XVqZ{0U-qml2GrBTn9pS@8tXbGPBcjlrFE!`SQ)7qyh$&6{Xrrtlf zjgp_)keGS|8;GFjFaQPd2N-l_EB;e$#c@So(A;OwlC8Kq8$W~A-O_te<U#nn1i-^y z<ec8pX!SkWB5N)%9(j{>k*#SY=OO>-J-I?lLMN`3J=uaic_6(fx6>9(scgy9aO-<x z7wiau|Gc&bO%)}^NY<oxWhE7>T{)H7GC)t@Kz1e8i0dS#b3adHdUtSJLCIh8$d-ti z!<NX=FRbBKr^V6o!32=*7<C4-FZ;0_8RQ3NBM`Ga-|c=E_{?^@;M;d9k18aj$VFUK zcOS?DbO061oRTBqNJ0n!xX;bOhe;$P0gg;ut<qh=6Ch`?S^^do7-TU@;$;MDp+GAG zSEt`1aMe~Qp042=K5OC+k>nSDGBC?7KijAo4v59PKOhh1j8-gd)O~a{h*gFwva;pA zxtX8%urC;~q$VJBVzm5Gm>60(JL;&HjY+b16h4~3MSt)7(TKvk*71@?NzU&TQMnKJ zS3PBj|9D+sEi*_XDN>spxOTp2dg=MiLb}rPP|O=jU+6Wj=!TzG6v<TN|MsZwefSvp z9yAfHuMma{9Iem6O0U48B6Xe<brz|9?C9fFeGcQ@78debcCG*TQpJCtBbM+?uZ&cc z$T^c$-}L@y0wuv<Y5duXn?BySGa+H?z#{RE^<;7pQWf|5gFhn*k$0~CrN*BC(I}jr zz@Oue2Y}ii$RN=BsmH=K(wZRy;BRDH#214OfHLOGPV{1-T&ZO<_|rXDm#xH)E#pRy zPf0-tYr46=*FH~Uv*1QGF*t0n=Zr_ja%a0AXs(|b+R5&K!=CVk2w|-uig*u95FNAS zzNffzEZ#A<>jeOG%q4Qc-*~?ghAtuQ19th~JR|v(?C+z{_tdOVPcIWGI9wrcBPp29 z?fym3Trzu+GTZ%!mIS)MjQs;7WV_F+9%e*=OJWj1$l(zz<NH*A!5qcc#}@305(pj# zG&7wLav}?hG8f69!FG#^d<l)KMT6V8I;vx0$thrdB4}e(yH#ge-dn;Y04o0JyPCi> zUj~!zoU`3_2ImEGmM=zA0F&OR(faYSgJkv6v|#Nv!JKRel6A<g7eBUqq!?k!GxQ73 z<1rVZ)GbnehgzAP*o|Rvb_09|p<ZNxmsp;47<E`5Z|K>LX2V9a<GvX2oT1tzK9!6d zst=bI`H#<2+~`rzoRq*sij8pQBA8&IYPM(hz4DVi`z)^ny#YDJ_aQ2XhIKL;!S_3g zH??XAG~^EYJe=4o8n=Vkq?~0Bdh$8+4VET9xIkT3vwT@i^je&@Yr4`SMWK}=uvK5H zrp=hW4n0jv$s5)9ArL2i!AmvYZFSsZt@6>@pep|H82m#v;TJqL2wK2#Yy8pf({~h8 zfz4Oe1wYp2ti`xREEm%+@iY`zYWSqX7g7WH_nfsq^VLFx9`zN{wdJ%t`olHw`5FF7 z!BNO$8ma!Qu%^G7Z&(TCR3!9y2Bo<kVH<*aCP=^6G(Re&RXZMpJk98v)r@6R0=H5W z2BiQ>vj|x+57rs!6d6THr$9)*5JIeu``~DdnxzcS^j^_i%~zVM`P_K$9g$Q-(-rE4 zGyKV5R;F|py1t_bQ7}pil3llfFgSLwD|nFiV6_K*JP@DkLZe1(NkViGbVn1&=r9C! zydpZa92RC@gha<2whrqA2XfI+ZH$(yEu)BzdfAwC1+T(#+P_f57CDV9b$3%%-TffA z3JD>qZhUo<98Ry)?#{raKktx0W175F@`8e6);C(;ThRvv7=kH;@ANOivZ?kcC<{}p zT4L<~tZg5{F%dmQQI9=*kGfIqwr~gd*DUy1(y@Yt3a;XN%^0xqna;r!1d{p*z5;)0 z-UF*84z&Wgo&S_1o@?S3`g&b<`{tDzW2wy*?2zy^^qPoc7oHLBM9XcvL}R!A{MdXG z_G59N<ARTZGOnATOTp56NOeuHWa`}qG_4XvhitytviXdjOW1o7{Hfy}bCo2~#w*9@ z@rf6o90VsTu<Cr)R$;}y$2;UZ4pRodSEcRxzj>jQ{`{WWJ3risGMS(ag<KWtDCg^+ z|K_rN|CfFEg_5^9F*xB`R+|*<(X>-)6tC1kKtSdQ_PjYla6h9l-~@b-AysM<S9P)6 zKa0vGBnB$OVhi>gUe1IG6F8XbAKs>^L*`S6Y1xKm#I)vZraib^*327vd1Di9XPTFi zJ_@BUn|7}0nS$1>$hRPMtK+w}vozQSV3@b>D^}_vfWpk~dSq>B6BPL+R|s6B5$-dh zJ-Pjxf+k{w#-nqZ6a{xNeEar=C`gjI3Lc&T0O!2K`Zk9*f6~F`+vWtd5+R@mf29Tg zx&~fQgFkv6=WUglXugc!LNAc<`n;~t@zHO8H&<r8`P-K<Pa+R37Y#$5e~dbobfvR` zlS$58rGOXZ0{Rnk)mIpANyRl02aNwxBP6~$5*q$ee*o%9!W(UvFVc~bdXg<z>1>IP z-y$NFk$O`wh%(mohwX}cPYKB<)~(niyq?9_Wt(E}Y~8~|DUL#Xia2xhnGF#sj+f0f zQXQ#>1J#*>M^-j5`r|H4XZMG3@#IXDXmIKR&fM+7ljdXcTO(ClsgI1*!_*qRGCBYx zORGdSBlm7x(xh(kFS<<{6kYC+YmH<F`fdr{@vXWYr<rH*9T9=PkX~7l^_F{gv8dTn zm(dkTKb1ZMWo7rkDJ37>V-7uuNABgM#|}zzR+y2V91fY^jklYt2_{?Pk7)hC+XCqr z`jmd)@7(n9VqMV>>`?lF<z{zbZ%uD3?ClVx9%%R6DO&nNGW!cos+hEY4PH8Ej{iYx z2UbXp-rbGn3?cITp&eMrxnn7I0$ZdV8M(reewS-0ML{Q~phDiT%aDNfVpXz?-t0Wi zCkq@3@GAqA_-R?1<;Kp+ELh$cAxp=rK7EtTB6KN%2A^rvh@HN=`&*wuMeqs3{wZ_j zb$x2lKxI-F@5i`%vgPHJ$J~mxy~}f+*YP_0dtGjhk_{NXb6+KlMO#~vi`m0!3BZwU zcbacI=fgkWj*`X^kry^zb65V8&uh-=4$+cJaF@_F_S`BIYv*t;e2X}adAS=mmS!Qk zd-ubnw>@AwM{H!ZRB!ej8!7Ut((U>0f2b&x2<NHud8FtXNLMtt<Qo7a<PTHS0?~&Y z$*Rc88a>3~)Wn9qUi@N>f|NTQvctDp69NiaBAO6$)%HH#piAH^H<=v3DqAz=A92qU z7_itiXhN*W3L_z7puO3&J^2HvK9Fp?ntu^>YrVfFOU{4JQ-^kRxmo^LG0SMABn@TU zNyv=_p#>P-5(NQo%a6tGDrPfT(BzT~7@NeAdPQ-fZ0HTR%8M=pk1C4TWWmCLc+ww2 zA+l9^S_yM>#BvRybbN|%RV46{I*V5oY_WO$0~n^_F#Vh|ny12{wN!OiGiz9tRM(8u zne@|i-j;sa?rrR6)xWs&itc8QVs?)0+}+ek2`Dp}iu8EtXCU!KGe9W;E69Z|3puu} zY?J_vWzKPl17~V*Flv&#;kUk#={%8YqH}z@1HYZyhVfOFl^7F>c%i!cfln3W?ln?h zE66>5%L1Nz!^P}<Gs%#mZgQ0{Ts_Nk9z|y23MS%a0N2J`XuFd|<c~Vl@`^c?C|u|{ z2#dBlxRm7_KH18^k1dktXtrtpObE0v>={b&z3e4ega@#dg#7t31wLN@Hs&hS+_2|I z#FF`KFR$vYAQ-P^I3`mts60Qq0>kgd7_b*^cfqXre)X)7gjBjc+p4`C)TF;-+J3W7 zIHcqMdhdmdsP&5qPv8VjTBjw^MxvyG3xbPyA5iPYs%f8NBNgMi()n0S{^G;JaX1O( zvpvU(d}>8DS?+iZijU}Zt<iUn>boc8$9B{!g78bY)=$P26$gW4UzU^4f<r$11Gp#f z6Lo$>Yy*wZ%9lANO++@t-A6PaDIl^PSMK8OKXmmk$dBo~r(fw&5_f8(B>0Qe?^R`m z&JxD#Wie+_C>ScXf%G$qZNQ=AG9?V|4IWkk{!lg%Ryo3t9-tyidT!NaV*e1+=VxNY z{c=GzXW8Hq{2_0`vOLU{_<Xu=aC5cvr0g-1%CsZ4k^CoHo}wYD2v}l2N{D)jMyMi4 zDn+R3q-d-vf=p1Pj!Tw3Hc=HR{xS?A^w?C2MxCIoZ-K>^;wR^Iz4h8(@pENyvp6j1 z#uS|ZRSYUB^lNfC8qE3^%dRdAs$nHq7wN5vk!~bMNH@w8(%BDnU$53B($^1lS7W+F zy85B+>93@uEFnErQYe&2zoR;O{D<fqvV!9&l77-M$*sE1x<;HVGZEsXqvT7*t#TBd zvTi?Au;PI2taIvOLd<|z%X_C>*fDYG#(8p+fA2iK36Malit>B9$%|yC2HgN`c+2i5 zf;zn1%l<Ar6`}80W0``yzHXP*jhGPRo}T0dTfsdF$HmJO;vIEK+<B^)k=VQg(oG12 zQKTUdq$}`Yu?<VY08s!*u!dz<+^6NN;jA?p`W14#vtQYyi=?VieIzhfWTOg><xWsg z9Qo9A-<OA$Ge>?*_f09coOgADPwGAhhorZX4W=*NIi7>6oICs>Z`9-InY?>Qvzd&G z6uQZOhWObk<~v9>$?OA;690v8T`H{3cbqrTM^=8y7efELp$k!ApAYgGxCec^kvd-b zmiEoN3H)k%zh}>N{p18S&&%>fW4B9=ueZHGj=-R9#w4KF$KUd)%^DRj1FGIXsLx+5 z(rhFT!b9;!%{j8bUiWILlq0f)0~Cg&^)FDj!H@`F8WUSlyHjdWd3%>$7e|{78)AFo zx}%os-L|qk=NTg@5^vmVeVs5N_ONw*J&rzrVzLPwQ5bW;m_$)=E{JM7k+Pd5<Xp~A z;+ZS@d@-hPrhpldiIJH|ey`zpCZhrv*CFo7yeLzVPY2EJniKqtYgmM0sOdtDa^UYY zD|ipA;Nxnf9sY8>P`KS<DRK>A1-p<=t^Honmx`fi!gLx_oP(Jw)y|ZagsFwWkiddQ z&-KA$syh`~@O1RZNLH!A=N_ITwEhURew%!V39SX8=3&jgwcQJp?|Luxt}UApzL;gP z*&R46h%q^{9A~lN*+k!Bj&HUcT?#aRIE<&&-T%B2DjRe55e`+qeJ?G`+Gzf;p!wQ7 zWu$JVen?w)A#F@7Bps>Be|>tcTEC!@#~~k-p|9dGS93kn*;ibJbkHt+E>ygQDxEq} z`Pre$&sy~*>wO+3stxgu9PMXg>iVL1Orh9K712w%7T?1Hu5GUwASz3le&0gr=eL}y zZ9y9Ztpg;wyG@`H9J4qVL@x{o&iRkd9*DPDEBu;dv#4x2R^9H?EFIetGn7anc4WKl z-dJo)3`K&6ibeKV9cj+W9tpk~B^F5<+D_bt{HB)DkxGLX=P(Mfdt_XxB&lu982Aqi zsHbZZ7`jg(I`4t~(1*5rl7?qzL@5Uez`Dv@wKMT0ha*u??2UQxw}apbFlUo}q-l{B zhl_OFJK-Wt<HgC^eU|~jKOZn^W^*O`phBRw57T9p9X4u2N8Mi(@!GDa_6$tXqDqGl zvOmb8t+MbDF;{)b0eg1Kd4yxoo5dn@=Y*Ej6TGE#Zba+8<}+Zi!z_3>u}sP4XIF2} z?(bD~M|bwHVE>-wt*08v^|B2yU2*Km7CnpQzNLA&hvXe|*kUnSnVpse->a&VbP^@w z26YIWIXp4!EvM^#rmq%KwKueTmeufiyyMPbAakMQ3Y&8tY^BfDR^oD0zsxqOp?b_s z|2np58_5CVGZH_XIcB&r^=y|lZ(8i&LXJXP5lKjl6Hn?6HQzdLh*5L18eQ(tX0^c| z7r-Cusz$&4lgi$D8Q@j>Z0A=^Tx+~+9;d^-st{t#`g$Np{O^e9_(RKRTAPftqksm1 z$L#o{1{z)vj&*GhZ_r~wa50}*;_xqj7?*z>(_00w2t8C4@KNojVFZgGTZ)c4Q|mSq z^XXcZntDBa@KZtXBuk??dp1_L4`gFqggYWlRCoWyGR4?87^yXEG&tQno=3eKK8t&8 zue01Tc!5u3rF)d;d<ZpA@8n#kB+{YcuI6fJNGNDfoW0oz)4;M|8?0QKUP=z+f?$H6 zL$96TD~{T{3vR+|`xHk4a7kJTGaa-N_5lp`(Iz%W60;U+Z&FoVE@&>jfXTfA$ET>u z!3#Ucq9w|S3|>&$2|MzI?cM`kIBcZE)X^L-+*TsG3b!QKLTi1!ce)EBwBn%c_%UaR zv_A3!(2(8&K?@qQ2?i+qgOOTJRkk~+NSF$n*rJNn5DvzDphTmcc;q9?nH9b;ve<U| zmjt6|N7#t>UZUgTk`%xFN5zo&Aw#x3-3xy|F)Eqx?lPId;|#m0?T@8xs@9y$-GsLN zTiDDy>Q@Pdx6$IY&4t5t!HGZ=Tm7Cq_KVly-oJ@7zq^l1YKD`76KG)uV__a^IW;6P zJ^Poxnxh9R;33W;c4V_mpNg>IPL!eRq1uscmiw-n0`L4zmh*=0*<bYJOx8coNTKBp zF0q{O!N_8A>y`vJAu(uK$#xdSoR6EgJ?cJ08P)9e9NV2LHN_*_O)bq>&P3Iw`<|53 zta|Kxs2du{;wtee_*#GsFh$pyXQWP7v(WYNesZu2z7y3?hF_L7pLr0&6(@`q16Ojw z6Dr78lD-YL?1uDLnNRp!zDn^`@Fpwj=039k^WfDsu~M%hQ=5*qXgc4eY9%1^s7rpz z8KNy5^=sQf<LVRZQR((!qw3RGE0~!jgo*rgvxH_=)m}G)GYnZFS2Zs@Z?Fwl@0}kA z{c>~9koHxKM_QFO$+A%TbFC7gHf&ECqs`#Lh_qEr{aOB%y1j*&_VoE0tzQ`}?bS+q z!vESxw~GJ$Ncdlg;$%6inE*Mv?RI^5zIa`Y>h*J7u;dlpjp$%{pyvUi<>%0qYp*#P z<<bMrr_aQtaju$#<jPSScfPFo3f-@b-_WmDnyBsY$>|=^5aLnpsHLSU$k#7Kjr!l( zTM=DkK~AM%4t0ye;dR#sJ|50#{1uL$c0^9d+qtHxF-5PGJdpNGlhM&=R@i9s<k!`i z@Q{QoB>DhRx~42*qHv9PlRHGMfqdolfvXesH|JM(wo&{E6wNN%uT!mB?)jLXcUA3( zd$Zp-U8wWZckv@)^VTifRb-M$RAwepFH=kqgV(0<D+g>-Q&oYZ3OE{e6Sq4%iX16X zFL%h<_CJ3qV|?l^q3z}Bg{oX^hoe5HdQx@d`5nL5-Y8v3jZ&MVowFFfU>=lyp9bFO zjirQiWcxKulAynWZETiX_()G?CoJ4@rtb${ocv$;Aj4SZ-m{ZsB;I?~YIc4{QroXZ zUR6+4ERT>K^N5UcI$A01F6&otX}Xnn3AKOtE%}aP;q{n(&@nu|lV=j;kKp?&0`u4< z?^mcw))0!Qg?TIv)DoUQ$2|52^TYn*Z)v#y-rTm94&EO>cCIy}^8-`jo%dfcL;~*D z1^ID;_d6>gKZWsQSBfkdH)gFj-6<2P)HW)=jCI-)^1sIG%gx9SB#YoU2|Dx9z?gc= zbiR@!ai8rF^rJjo$4eJcodBj`rl?UwpqQ_?*LnVx8*#r9x&P!jsH(GqD>tkAH2eYg ziLZwk?-F}ojSCZFj2S8*m+6H^&6!zRTYb+6^0!M<W~M14^@A`(iTOjC7E|^grVrD* zr-GAf3ww+p6!e-nk|Vl<68}UxAgJ&-<U}(ut4P*Mtx84JopNfs0?#6SBsza*Ig_FJ zL;Pi`+LEQbFz$?H$C-tu6U8>(yU=vSC6ThaZ(5s??<D4~)Hu3>N{}X-5B2FfR$5@S z7tSTD@~Ai24WtM_%~s-n!2}7LcN*ic61}=b?D9J~EX!pvN1*R4i7xClA}crsV32)9 zKWtph$BMw2+z&l5-i1$$6JnO0-7HsCMcr)YP-0)irq(I7GMJ9@N>`Gwd*aZd3oPdo zQgiNP7U`I{dh-Ptu*Ve@qU7^WcBOy2Eaz(?2rD{>qQp|HEwNXT$6F)Bla3UfDr01p z_%P4U`cpP1Zz7{!L9V(WtLjBtR3NH>O3vU*8>#^s3bo_@Gi34OFj`8~rr`^8$0l&P z^u+WY9&#qA{lHkZh<DbXdZXZg$0Z`q0fOla<r^B3qup0<Df$+Y5p{TbVW}Ll^1A+- z*KPMv<tgK~h&Eir4)NN5XnL)mQjCB03CQx#y-5EFu4g2VZ|VX~%PH%>6u@8l_r46U z?h%}z@TEmFtof}4qKpRs`W4zT-SS^y@ExzE&x<)biI^8>$_nGyJqRDB*5e@B)Yi5; zXETbtJyxP6p>O}KuH%vG@sydMuI<Qx{5^IjHF*LVi#}73k=!O6nA6}-+yXxOlpClz z20K*eJ74wpt<UTy3x`Kgdg=FaVsi~dJ%(M3-DQHBy9w}XLXyTp>?px<ClU=3<bV2O z%4&jg%scB8uA_}@i{!lEN$3eIZ;rxh(7P($PSr+@XXYCZ=L4}sFgB9n<UQQjT??z6 z^GPebHiu8%7d1w{c)~PhdAKq1{Nwm<HUIu2#qXT(hA#emxUv6};l>|V6!K`?arwhz z#>j<~eIyslc(95G`#+PrwficKk$*d(Rz8dw`|F2C)n{COJlt5lR9?CHxI!siStu{8 z;p=Y;hgTY_m+*Xv?#*)5?CLssO+6gBQ{Gs_e<SzNg*%Qb;StZdKcsqGY3%=6cX_jX z%Xe#}(*65oEd2Xiiq`7xR}e>TfIR$Bdb7|Rf3SkZreJl06fBchzn1}hBDZVh!FPJ_ zw8^mbXg>-^%n)T<d?T|X-Q|+8$$-L9*U7~isb`5i)WcoG<?1>kHBKOxcECKl<>`hz zc`$FdY23fSzY(`_IOGCMUw4BE;tHR(R?g@#ag6>%Xz9@?)$HWo1{w_p$PNW(>}6}C zY!sKkQW)bQ*Y12z?GwRrSyH_>uBbv0Y0STHTK;)oWut6)xSDwc>c|HqzW0Ux&8qn7 zv6PuwOADqRR8-*K%YzK=fP&8RgRN4c)V~}3OT)+D8Mdu|m}jy@M0<?jT~8|j?KFPm zTtKlgL5xP0_Y9kwFhW-S1bHNXTrL;oI)7&3%L8VoP2MBjD4;)Bp7xoqATbDKvYmM! z$V&p|c$9Ql*(%HGw9hKr6E}LTXFuA`GwWoz)AV9r?+pBN#RdST_RD{V_Vvtc0XD-| zl<ogcRtPZS$sKG1W2CI={=;0zE?6yVzkjQMn|wP<?}DbSqxQ?{L&Iq&#vTX(X`|HH zAON$J%2prI9a38WKmfV~U;q%=KLS!fBo)XO2zS6b>8*5m|03Px%`$u{1qvx#E{_j! z&k!hNtE%2tAd3tTz}zImu$nf(Dm5D3+^aqZ^w~XhY=wNy*y+?<Jy<n#Jz}+27@FDz zyeH$4rer`0QRt!U->8PEh9sj=J3#Ss#>fL0^)HG3ik11}raYe154Vi_>)?e7?6O5L z1(wlso#i|uYizt5xim8BScTHIp>*K|W5VZLR2c8>vO6uhDmoxI%&nrs-ruYF1PB*i z;)XA>!HUMitJn(Mi(pVrkwD~^c-sUsDc5ua58KbDsSnwi81u}Aby%eq2&%yRc!pRi z3j8P5ZbuUQk;on5|2W}Kp!^R$laGYffweoWx4qVD%<+MMv*rCMFN#8~9wba9^|3Yw z<bt#>2dqv9W0A!gj)RM+#b2;ms6`Ap8F|PeWr&CX&H|A>4x7%Zxc6Jo*w+Q*(>9$h zMWb$IFxUkB%hqfcVMbaY!DQ4-^z25={o7SckDkR5LP(U5l>RR9RY!WofA(qKO#2mY z_n+l+DDxYaOF*+@V$K1OOTp3nn#|(5Pc$b~tGfT+O~`b<2%nGk>@eAk@#Y-N&Vw5T zDPaTBj=ui$Ot{o`E{$Gu1GDwhwyLR~sqDhpTd701**TyMA$I+Rp}?)oeOorOznu;N zJ_jz7en;emp1h!Zyf0B~L-RWNOcT@+bmW1OPd54MK80Rir0?l_jP-8qe>pN+xk$FA zX?m~vusb?nK*%cP`(NN}Hsso1z98^SI6f7B7`{G}GKr|AU*{jiAR|<mZVxiB_^tPt zohD?p7wPQpWBD<iFU<O!A{jP3nExC-AcDw5xEy@7s=6}5lhp`IRc@ufs@ZAI&Ks$H zQWmoG(d(l(%){RP$`C4udv6Q3Bv}76Kuh>oL6c@8F@R!V<Q0=&k>nB;s=!eNvOeqY z%+9)vFQFuh2k5m^61K`_@VRo{BR&U}G8uO;iF*H-?o8qAF!#@$B@7>awpMo{ptOuO z5Z7o0C(s?7y8kTp9y|Mb;Tzx9tR8;RXUm#-k4c9GY*a&!KLeX5JYdMb35*ruv>%jF z=Kp2I_ORWwyuuMKEvhHJ9w7;%Y8h?ZeYI$YjM{ytXqvj8RU|tz&b_cYru(;|Me-}6 z-%)EegdiICWktv%I9nDf#wm6LT-d0m-zg=8MSFZ4Pc>anmdbLlbf$#ww;d3Jr`9)e zg6ZJI{0IRitw>9xYvG%bd*d*B#r{}Te2nQ%mnlOl3q?l2Awg8UXaJh-B2(7k`I*wg zQJmkv_TbI#b}ltUzBjY0icHI)h^h+x&QxW)SCM*Pb8B)WSxzO<?kWo{_o{p>QQRT} zT~7{T8y)yk+qoXTw-SY)U1&!Z*-m944RoV{Vrr(+V$;2^g6c{nkhF6jxTDgfs&2X} zUc9~{o(<1RMHQxN4<WFb8IROij%`xska#xzw;e9r=`szb%N)3O2);$@y3nuY(su6~ z5YL7O!QDhUZF|?>WP4YQwLSYT+p8QwP?&YF1o6lLIzK=Rd0vOS{iu0i=<x%aDZW&| zN(HuSnE^z-)e3JS$C~7oOVr~Pwy?sCtS}w;_Yy0z#&$~L?&w9xf_ZkN0WmSpa*vHi zFdmXGr{8kQnW`1>PJ6A$$2?`ee;tn;w4CG2$bbUVczy65+r20r*=so`neNq_O%A`Q z>Nx}FcC#XDZKoUcqX#ybMG%)+Y`bN&WIJWlzlZuun%B?lH`U(_y<&y5aUg7?>=4Zu zsS5z|P$whO3cSBk%vklQYT#A=6fhwK+TQePZv8IHWtU5I_t~Pt@%N+nZPMGk^i#c! zDgXdS2w2OxzH!VeI&`5AvWc&M9(QP=YQhtCTHA#1;!rejb0<<b?Eva_knmz|1b3OL z(OADDRXzE?Mb#N{ZqUr`MZd4iGl#`n<}k)qwtGe#pB3i>9DN3w*;h+qDxStp$srz1 z4-QG4fS(j<dho=+c=iqIai3v>ej$$s^7t4tGS@C!VL2z$UAn2(9ZwqS>X(lb{=kCx zu%SkdZM=S(g#%n<RbOw=Ks;W~P(2wow52?{meoIjy?`s(K$8w2F7o{9{7gSsZMq5T zag0=J4jW|rcl)E9Xrf!u=!>Ht2=Wf$uU~<5oXBmTM!h}}b6Ag@KE~@gtEf)WGU_U$ zWqD&hF$pABu4bP2i*lY+!Zz$PMy8bR&6_@et;6!7jLYXLYP3m7#xY*-s#z`Wy{Y<s z%4B^%<z;>Uw5&4EpO!R8(fZV@{K%jG-ZD|GH24O;010_9Hu<YoDgZHQ0>$1-75pm2 zUN=?Xr~=x2N%}xn-oWln6#(U3T+zr&6RDXOUMu7U?q8d#@28jO`{{ydc|Kce=J{;F z#L_8#<d5^l5OF$k&qumb4B5X-cj{%DkWNkGS8E$pfujoc!4s#X6LD|)4C$P+sggMo zL@tlKY93MGtqTjLOx6Wc{IK9@sg^gMK0pCI5|xSk`IG61Oq2f~)g#aY`0JGwYM$Pp zCF#=3{HiWZQw5GHkak}ZLc#P*RhYhk`d`XpPsyX#Ch~}a*9yXd=~H#VbTKu^8?&Wa z-k9Bu0=jfQKdMWI>55FuRk}-ruMz@sitf{7nvy<E<X82nS`|2|fT>Rj)nV<%3h8hN zO4BA~N`p+&2%d0H4svxrWvsrRGD6=!EmiXT>9O3?pF8+b{rNrpkVRXtR85iU5B^IS zzCbp2(T?<I1iz|3H>m<g70~KSiiSZ9A)8df`U%OWnU^N&W?wV;fcw{`>ig+K^!@ag z_5EzAndh@-a4)dLkLuPMx+Bwcf$kP2fd+r?$Es6`-=R}!ekY~)ow%b4WbRYa31-Rc zre=v=<#EMgq!vl5yx|q|1_j=_uwY6zT`<KD3!awRdE@B=6bMN1qdL}|4#|8?S&|0w z2LBq}u?kv|+3LoxnynI5;HUy=_9f|uhVGa0WQSAsS^;G=^jbk!Fuhn8OfL=#W=nm% zF}oWD0!sX-uDnGT;_hr=IdFU&V0&Zo{UeK;x;2;c|5l>6iJtS83ej`+M&;?;0-;ym zFhg0t<J0jAOraU$7p!9!v8cWCS&&o~$*Q>NU&xJ@uWtsIa5F{h6g;`Hf}5vHxS>x) z{79c*oC?p9?u;GapG5bR)VAB7DzwYX?O3gx#L#@<B#Gp<f?`qN<=NhScR=?hodk<0 zC%;AR`?)B~H2XX0X`U>K(dL%VD0nRo(#p-queq6Cpl`+;;%2s-{Nc$1t)umD7t%Yt z!;v;4{U49JS5@1Q!GAN|t0r2J!7sv8O|~O9z6ujG)r$0g2R3S&6&W)N{^?~a^1yt7 zZnyFcJJS0<@K7_XNbl9w_<F&Z{&`F}&fw_FJ(wuLe~V-djO4FrOJts3e*~A?nVXQV z#EOPwwCbZ^*yoRECZYM07QzW<#1YPClMlsm7DWezGKMh4`w${Uz^E9;yt;{r0`HK4 zBKX<qr6NKdmn3TVL-a0Pvm{eZ${c{vekxBasaO5|f0id6BB+>>Cqy9Bk_3`PC=_}? z!VuQ?+H}i7E2cx)CEnJ|are95(DFowgC)ol$243Lb(WLvv|2<8GM^w$oP;#-uNUd8 zNPx+1GLKrC(6U6jYEGbD_GhIEipfrI@Ru(Q<%y;VoZL+QCbpdxDV$XZb(l7q#f6X{ zwxQn`jJ`<{fD)N4qeeoj$Gw4YZym1KjxGugNrK~@q~gv>f|v^>ifzR7JfRl|mzMLX zvL!~Z!fZp(>A|;Q{T-n^(!lj4{&l|*G&a9P<j_<t9I!kh<{GVq?r5X0JKE`Jf}A#) zIfPxhhsX;ZvXsFg^%Ngi&JT2`^`3ZSN*1jPF_Gx2mnsdTk*el9nljT9Mm)U9(OKg0 z_I~37Ji^^xd5ehabbTGuOakd;p-YP5gp?Q47Q5q?Fo!g5OfjS9k)Gbr_k+ZbMNy;2 z`ozv64$bA7<L9jdF@@n(Sr7VDnIBw7ouNKPj7`Gf!}NPX$CO5-v{vSaDN9cgmM#n? z-DD&se#uRGs$`xhK=h#ww5G6EEMOi$_r6S?wl%Mlnq<naZdSt?Hy>StkzB{emUAGO z%&)>TGi06l!@p|om|iUFiD}<1b@r1<QVF(6AEaH&b&hS$G&i06B;htwaj?=GHzNqX zMEw)}P<WGIooIq)&IJ#8txu18!{~Jo2~xD&1fWC|Krit9wpJ*L{S%FM4-oO>pf&!0 ztkURTH9sGRj_iJFjea1u**$#{IVa;kJ`g<w0AP0divR%md!jSt%NgPN9?<LC*fKf; zJqsu2J`NX}m8I7#X1%qF1^zTTvxw*6GWYfdjSuiXD#H7SFyuRmV0ceqYv%5p*w-Ud zkvD{q_>rB@sC`ZU+g(im!BUwawEe;Ev>eU6_O2A!ylEuyvc<-PZh$7xJVC}1vC=1U zNGbsGujYS-nSoP<H*sxhO3tI4o$zm3Y}L;bu$>{DXGjvCk0ZDQFZ<H&xIPSF#%LZ= zqv6SNH5x`@jh`#<s;7}WOza`8%E6|o+yD7_41N64)0l3Uxior^AV{V%oJ5X&yic<~ z7SSxHhj%iG^O(dhbFIieEK}K;QBP>Y2%6mdtg;`*oQO1YB1ZKcksybM0;kar1OWtn z<y|l5*tmC%T7%$53Ywsa{7nK+?f$;C89cEV7^*uh`u}V_B1*OP|NnZ_2z_Q4Ndaqc zbdBhin(h-nXh*AYC&j%U5%c}%>(d$*g4L|DMWb8nn<w-u?!7B4w#IX)#h`Vj^9g)F z-21m;c0q=IcC9AkDz0&;7L1p_AdIYVqgpLU_%SKK^lUn>NWbns)4cV&iXH|uZsug} zh3UR^Np{v85x?Xn4o&6RRG#6T;k}}yBFbaD1W#v=7M`wA@pPO;n#ODXH5&y+XV!8} zezjU+@<Q>|AD1)Im#EFT-E)b4(&-29p#xlN9XcVqq;n+G%zEIAs<_bh`5%Ht6F8I9 zHlt?XA0eaau%hBMxBElCAnfY0rX3*~(;37b2z-U`p%A<MMb`)i1Mji}#zj{Ue!YyY zV`6)_>3j4a|1aw!!p6_8kK*}deTL0BYJEa!;f1uckO-v(RiM{L;H3Hb;E1G_WbvYA z>+|YjwLTMhrq)MDtE}6Lyu|vvR&~_+Oy)KJ{m<0;yuo$2KGV3AKM9|lzSQfp`7-@P z*2m{Mvp&+f=Ic|$@cv)cXV&KbUY~-wN3T!ukpHzl7kvKH^^yHydJ|+D==mqdN7VTb zmQcJ8_Od|)V8zserN#UA5P>Su4v!iGAc)JCzjT(Y%c#LtqDG09R{68CMZ}q_%Ain* zmzJXnE%y-(mj^MuEMaDhWL$VGV5(>~(wNt->)8YWH{NZr^PZ57Fel9|Fq7roA*xBv zLQ%s{n*FaP1%3+#V~e@k@}7`UVhjdyk7QVG5jjqg73IZesrZ^3q)E$rL?D501OVZu z|5GW4d5`dR)BXu={7Q&RwJfpBMc9IRQ!LI>b?Z&qVk43jP1x@1vSt0Qw1lOp*I6QN zTt-BJDo5f`<W-8d$-TVW)Z4J4$0k6&#BEaZgO>N9jK*(Y%i1@ny{Y;k<1N0r*?2M7 z$R5=;aOu&x8<gFqM(^jey?~V-z)C9v8+C|~^m9DEH$myY1O)sQAIQp!igl(G`j2uH z3q+|jXc$yP&!sSDH!d)}se-sWGml%mgN)?AnKskA3adLlHEH~AySJdN*zLESiCE}t z3v)(V<G0CS65JUvh@QrY?>&5LMFPvUIJ3RQNIi%5N8CY!?jNi2^;y}`5;bwVO*hLw z<zY5CmHtBYm@po^{ga*&K}o96-Q!vFPD^i7!<c&Nz>w7Kcf9DmAPl4bdukLjMG10Y zL51|8O3u6D9Tvg`I(+7ylU=ah{<H6E93}y(twiMk@^AlskEj+Z3GD6s9#!k8VilO4 zkTzKSD~tJ29Y2O<EO#`_>Nl<TSe?2Q36G8!<4m<X0V{@%ohU7Kaq8S3Hi*@5XR7@s zvkeYsw%e`#C3&cfcTcP&VOVN6Wil@<!+s%Y|7^cFWKyDJ58;mxB>b~~LFJMYZK07o zmmMsX{FX{=_kPY}?ry!u?t~QBtdC&_0j%bI{P0TFMbj#VT~&^d*oFRq09qv%kE)Vd z@0g*`OP|bikqk+;2eYN7EuA+!lyHG`?fc9WXld8~V2fHf|Cg$!s&{1s1^(7qqTLCX zVALBy5tS-=#!ZNvjko@B&uK@k?vHjv&L+1|Db9Ib&b!Fj)goudvrhppeDESmgh#!R z>_-hhwc2fbkWJf_2O0f=<=)rLl=b+JEUgyHfhk!>mQz+s9f8ceA7(&6#(AiaZjeMN z+eq|QNK+&_W@yKIqQ}AjZ;9nbCf~|Tz8H?he3+SaKThIj+ihu!hUI0|g?4pR%t%hF zB!gF~eYl$Y-_@Y1WRLVb8A&mk$`CRjD`QCwmKCY59Ku7uHdQUZ{7LWP^bQ@FsGQ<u zci`cY+JR>Rgi^MT{E3^S2;DiM&|QUC0S0a^bnA8DBxtkM4F~3bwn?vUO!qfAKvqGm zaEqDER@g}Ol0Jr$uks@WeJGi1m9rl1;DW0A<2X%P&K39oj=^uJU!mzdfWZAgVen@# zWoA9l7im4r@jIT;dYIfl{6gTPp)~5Oz%|0*P}#e3sLaal#zuQW!v}82l9Nfcg!t}h zn{I72(D8`I!)Do9BQ=s)VjiJ5Jdkj$oZt5DtMxA-5oWOTN4fvsaK3V*o{3*iS1Xs4 zqtoi^gYWaT9GKVh=xX@xaIWe<MCi>k6ks)6!~ptxIoPGU0N~pI@QVS9IT-+7Ne6xk z;D^zJ1n<iO<~+}TSeklXoJ*SUe5w=oL7gg06*EG+Z2qXOrsJt=_ZqCKQ}juLr}fVs z+xZPg8LlYFU~|d7dI1%ndKJO9^!pk74~KtfR6nO)5(mraY%}tW83EC%6W?)H9f~kr zbz~u~PcE3w!_p>118nxNG`90m%ekss5MiqQfp5t^QWgQbZ1X4sEr&XrJp+Ku+W7=w z)rauK9J!kTo@5xStH$%e2ufv0Cn6<s=#8g2{HL-35u$pmd?N)jATPZ48H5J7<GYDX z->sV?50#1`I8UCIzcf|86P?2h(Y+eUwiFBWp#JGv+~KH`v}}dl{vi0(;5g1$G_l@F z?iZ#`5p|{ZY!FTkQYD6mqx5&k1(vhbf2J*X-N`B1d1{&-n@$}8twMmkd^m9)LtY|X zc6vWW3P!C7cSh;=Za077IO(m{Skk$3P&59-^SV_NV>i!V`-bQ^s~IRqG*M~k3^e#e zqXS%UC1KBV@%b?$3rJ=yI7`Jr7h|_dXl8k{&KJ@Pg&iThsVFA9C}d(f?<j9=af`>o zZu6oj>HPv$T0B4&F~3T!FB4l}l@C_#%)N`D#e+-0xI>Z>u@b#-+>IFTPP*t-R+p%H zZ$wueQ~{N{5u6em@w*(FoAOpG^g6GeZ_*K{*aU8)-mP$adxcbxtv6Sgg0ZG|Uj)nS z$pu!!r)FfY9a)9HZMNl|zdAhneFtZ`8N*G|;lk1l@)7I=8okVVxYH|WBMJtAVs<vM z0@wMc{j-s-87Twc6tC+LLk&3%TJIiPS(axcB+r%X(Gvf*Q$pGe1^9-~FjP&ZMtn7< zNX<kjsp?^&1!<~wGT&NZ>^}ThB2-)H+8lK=jKujsF2uyFPszvfXC%enHtwhb%a~PB zkv`_>-Bn>3vAL4Si{nGG0vGeO=4YeKOx&2&`Unp3wh`mpWt~K=wugOMwKZDz)iG#v z&f`!my8-}3LG=ZCyJO;|Z2>!6sxYUYV2u}cDaXn-^KdCvXNPNeU7o`!wf$WBW|Cx9 z%=pEX-snhN%-m%|iwgTY=N}j5&0vO1P6@}H?+^mTjSZXr_S|@+(e`o<neG*MlK@Fp zWa^L#<|H!pE`Cg$^CFW+NI{}{EI$#mKAM-spWhF_786Z@b9)Xws=AD9TY|gN!P1HT z9d&<YB$t69qUED<jKqAoa=u4T_$>^Uk$i{yL@|MaM*yti$TO9Cn~}=~DIPyxwndX* z(ky2WbJ{Px0CDfm3Ypu|#o_E4sY<F>cp~Oq6X|Qrijf@2`BYX(FOfOyK-Jc|Eyv)L zV>D_Tg_?d2uI)I+E{%PnEKvD)B-nK00(y~yn?QO2QV$3XQ}q)p+2JU0J_}yDOOmab z!C!ee*>(qy6_6wP&b5Vc=W0mr4UpkK;>dD$VcfkF&-IaGn?YA_2})t~764Wc#--Gk zmK>lU#V&+3gsW#6mTouZS&=@*thTtaEan|77juc&Z4TR8^_3ph31RYHU<S1(!2yox zSK1z_K{V~g>xMNRR4Gu^hrmSO$d8QVbM(M=@#Q%F*?*%Z1b1|cJIiIioF&^ZS{`dd zFv!Q)1UQt)u22po7s;l;_n~e_kzmkI2^dopFI!<e!TCV)mwc*H%ARbx_v5BBAP=D} zUbZ%BJfR+;m*qggw*Zb+xAU}U!#us+|4o&atHbVtbZ$Kv*4b@Ub{siG7=O3})7v`` zzDx7(75=-giTK%W(`(Xyj2>ovQk@22s1)S<T1SI2YB>HNLc<du@tz9r=Sz^A7GS75 zphMI6d||R^l6)2S^m!8QJ#HhGH>pT5wH$tO<Ck%4YnFPT4w%G??iw8Tl0_2KSuovA z(E%~0ajZy5HwlwB@V1CD`CyR{Q1OTN24`XPQ8GuZ?BD?s8)FE0VAK{@&SD+%>5uh3 zgfbghvC%%0&01A-6V}uUsdzxtjh~dy(Tln*r&-712%YB}WEBwBd4T0sz&fMFwj#+Q z;Y_7j{guDt6`>aDH6!&BJq}3*$1AMzF-;_6Oo?KuFO?1@QWGl#4{$C_euHT+FB%>> zR1dswkTW`0;%jp)a6Ygw?hFLZuPn6OKHT>o8~iKtzH|ghcA-D44Fvvd;Q_Tif7m+k zXz&#;>U(rn`ET&bdGG-257A*|aj*Iv2+N_rYc{Yq8JIxt04ZbNZSyZ*qZzph|GR(5 zpht~RW0g7z?DF2}vD!}W5;O6d9@=B72U*szgV+;4Y3d(jzZS)&AhA?A#lhtvm&j<C zasRRWbmy*QKS_75cs)C7=fi5i{sNxr#WqscF`_2oWTbB7K6sVdlwSYJ=oJEMqOH*& zv<=`vH5tNB+?`Z3jYX4cP5+F_=5S=BBx@cJD`DFNk{{uRMUz8@lZt>1m>nEncU%Et z0a~A-U;wU?Nq(=EHnwHVk`-~cw;~OuztcRbiR4={I!HjixFznfBd~BmU&_p3dzi3$ z8HS2<B<vCFfhJRydoSR)Ih%lCW~a4gr-goJ)<a{>n;Cuc{4{%vnr(ClH_0%rP)Kbh zCIEP&WhOTb$kETlRamYAKZ?NzBh}Jg-W?Nz7>Bd&2#P=xoE-J%)oaDoL}^a|B)y|8 z?{S>F)!ZmvaGO75rFu1Wee+kf`t0!{r9TT*P}}^@yc%@nJwlO^W}qRMazMng-eXzp zs<x&(w$OBX!Pni-?-+jXDm2~E?1?dBgY%gxlm~bCj5fHR8-Lp0w>KtNR<&-P6Hd<W z$tDdRd-<p5jW|*!2aXQ0z+;bMen*HYxlxohF+j7zNWLfDl;Q>03;YM30Up{twglv& zBdCy$32$ti0galcmER>1bGGH05;$iYL0(?Hq@V&4@4a)0aGNF?Atk3j{}0(xGL?jJ z`kacxLv+K{w(2E^=!Tcb5j;7$?{)6^vRKPEWA0kl&ucGfDoNWpsb1(wJi?jLp+FS5 zL(Y}7HchPBVWAQ36CndQI3LNbwCq<#A|>s4vo06@RPmPnu;Vj3Ecp+f3X88tVI`6c ziX+6X40}osKJDwi^KnSYs;r}V&hwz?miuAY;#USOwkbQsNX&x-S<XfTNh;U~YV2E| zY>+zS&q%%)PMo%z+uneRuyxzfuPM&aG-7pN?2xLz0k7lT6S0k1?K$xIL)?gcict_Y zaf3Z<DfIk{V@N#Jrcp_4oEeb#n|0qD)3>zCUMRWE>SY*2)A<M+fss6eUNntTc=5i8 zq%oudG|<<ZW!%ICo-n=TJVx#pkC3&#O>d>091Y}gwyy%7TkJ(J#a$+GO1%0$hL$>2 zSTe7}8I)9)b008ZQalLr_fC;;e_<?cR9^1I<lbTOqvcgaFn=G)rLzy_5AGi34}_?h zzpI&Kft(Q;?*xJp7^#ooG9im&n{j?jTeQN|v&xAJoN1ZC@6$85kb2U5(bbWD#;h(x zPhG=A5|4Tz6ZyS8Y$N>MHkrta{)^v>m*%VuXR;Gxf+@0ao%~4UDru5W5T!)m+U>V_ zX?tUk4doF$EqOzYM=ln=#QpFMCPAry&t|IJ+;yo^&Ses){84ZZHUbSx9UM=JbKFw5 z+(>@Smt{wc#GSl?Lsp)VyqPQi@C(};6W#wp1=*<7s4eDZJM*F|{8*=X(Xv{j_c~kG z7cD!rYN(A6quSOxB<h}9wzH}i;@ibE6?HZc%@ar!T^?}Ztk*$*K6ns^1Qt7zRdo{4 zy;L};IM9bn`p4v-$<*oGk{2uoErs+Mn_KnEY%$sIK^yw2%Wbz8^dDRYmk0fiLiexW zw-3MKKy88RHfSsN2HWX3mQAxMy=j7SY7w2<0R~O@sg5tgm3cW&iE{5I)`OYNsmJv} zImFb+Qe(jSY#wL?#E*?WyBEA00(Pt@2B87RR25y1^UYAnBYiy#+atoS2}*b4Yr%Mf zif&?zqMV1l<>(z|)Imiz3p(TeNOWKf#0b~G<LH$ccFmvFoiQK9sTIo<ln}X)6{JJA zzku_)*ZwK%gC<5TUnH%3VbmmAGPVUWEU!b;QI%J~o;=Myc8Tre`@ey)6jlU}<pGdK z+%~Mp6T+-9C+aKz^5@g68X+c7bp9-gRa{y_3)%STnP$UnG85Gy&sMD&n<K)5A)j3R zf0Ix8v2Ojw1}8OJ_wD|oYDlK=J(4gYh{@V#Jkm^KRxkD^#Fe%5u9p2---O|^n4|Rm zyjJ9~*5r#=&pRJ;Xfu*p93Qs03C{^C0d0RQk(}#xA7ho~{GfJcGdYa0vO$fcBpg6w zfsB3qoSuG(&06=(X@uQkntGI1t(W-qYEpg%=NrlCv}NKbuA~=fvu-!i%UYxtXKrG> z3bR1GeaZVyUJ-d0GfhLC7E_+1g>V<5RGD`y6rwCzR%RsrEi05E5qOJpMj#>3ZY2_m z00o0(4HSP1<UHySEZOa*tTDI1HZYnwS4;9Jf6Q&*4X0l4OzAGQfj{QMpohHVEHU2Y zKnWl#JJuG5CSoJJ&U0Natj@YQn$`I$h2b_xoAN@&MSc5+#hT6eqkc^@INCng{Ix#3 z7W7ZoA0M`;bY&n+TZk9DcDGK``&RKOAWDMj&h@uG3$k3pYoQ*D{Km!viQ3~FUa_0J zF=T>IY-$V+Hr2b1OoCT&8`kSyjo>&WuXLqdw%&L`7A3e70b4d-p~w$s<{})l3^_E; zvvQkeup`V<{MJ=@tQ&;>6j=e`eo`k%xwD%T(-Wk3_ww;%@g;cq1<ksXEFpu}GJEhk zUKObVI;m!DC(|KF>xE}zZyL%+`G0UeA-mHz@oK%^f<x#)I3KL?n`|qMh*|5ZP9pj0 zaNZgxt9afifj#1Rw^I48w)>skTnNmV2Q-1Hd6prllj(y+YEUL#k!^HW2V}6A2$*AK z5F`AryEVsWM(Wor3Hb5`L7F#)vO>J*79}Xic##$4#L}J70en6*Eyv>gig+OP{pZr7 z>PuEoAKtQg;Ic9K!Dp<ehM3csSpx1}CJXif`&|C+vdWed_@67ZVOdyQ<_Z?kZgtI_ z5upva&$Pl@ZJA(x9ZJpaxZKit7H~qu+wNQZtKNX+A6gU(zDYxc#-ayXq?h+bIw1@G z9$Pr*4K!I$FU6_Hp<cqNqp>MOQ`3x7A3ZiG=Cg4A@0&<W<a-4Uy>@M`yf8~2L#-dK z_G|DY>kILUDVBZ&z3@N!YjgKq<k%)<F!`N{6M#|}qeLw{eDP5{yc{>h0Tt7UQL~O2 z5@#&}3UYAPs1d+Ud#8Fmh-$cr0u&~-v)G8xMJl|MJcQ&$J%b08&JhmejE;LbtD*#q z7C!78iY3WceAs41N+q+-mS}ke9+l)0svwupRjS7Bcg|@gkp}v@Z5xbKopi(NeA<KX zfr>G#;3Y6%t`wBP7*68_j4kBfiR~jF7@?;BRBC$n=J~xp5KM#OS*DA80e>P2&nY1u zOdPBj(~}$_{)0DS-*V=Qj-vp!P^-LEzOYT;acFRHGq#YAle8xDa8USzs#C&9AMHVi z)UtC%xX&8qs<@EJ|FC8|H%Pv6L7TmvV*g7N3-<pu^5;pfp5H5rI6t_T;wJhAquZ3P zXC@6oTbWA|#PTHxVmVF9$EXwM<@<Yv<>~~nRAZ!O(;_*nlmVovKBhN6kd($@|IoU1 zda4z*Uiz-WpEk*&=%MAF=sySS1h1-BE12hTp(AP-;0*^zVg{%45{vUA8v_v`lLR4@ zg_n?!cw!LjLPUq37pAoh%VxVTX{L3nk-V6D^40(HUU){8U*}Y2z=F5ed~3TEtS=A9 zvvWqwZ9y7$W}%XN?g<H?Z<pU8VZ*m^=~p}{%<HH3z`T-V)H{BveCX7=WhAxlbfBz$ zbT)Sq6-_FxB*iZbtnNmr^s97Ft1MerRf#UHif=2O`Tg9YZ7QAIE*gzFb7LBUz9;S? zqk)Az(Mo5sC%M^f|M&^Q!Rks8|MLQyjzts1FPUI5DzV0_AVWk%c0o4^Bvxr~As6iD z2u;S_UrKYSllhFI3;GK^mWsFjRzZjA%h@~(_A{aSQE*S#8J4~3OxvBJvH0{_nP*hN zcyy!@IQIXPWQaI^`k%tdu8}~ZJ74x+{0n485_yuZILY?dK<jVxlk^ni&Dkw@t+jBv zdH!{DL|E0<w5D8ag0H9{vmf;NfWzv%@^@Ei-vN*d9O-H1d3`V(bogMZV2Pdh7H^Q_ zmx$zMM1Dvm{^Bu8!uPsfeLtx>FMWn+j!(gYeXLx0gF<-jv+-%|R~nyNVY<h~y*F8u z90|MP{0dGAKb9|qL#iwvv=8n};@C)f$*S{-=xAZ{ibr;mzVvgpa_XiErI>n6%ncA7 z9kWOsaK?q6XiuS@xomIMyzqDmXBMx?67$a~m2O^T*%Bl15REIPhV&xt9)oOLL}-?{ zQ>RtY-=b}vN7`f*(HmmUrcp%f9?enS+ww{|pYctF@kD)MQx<H=s4B*V61rA%cP`yl z^*_&r<$OloF$Dh4NEP!Hw~uOeZoFpa&IEA6eQcGZ?={hP8p$X5kah|=HjDB79%#x) zXv;uo%D_Tpq*r!pZ&t2WUaawl9BPpjtYsBN&*{Y&fB9r-2YVJnV_YZVL9&b(Urx`& zxPAGNQTK$of+38tMpmk&@}hW@mu-Zg3U%H<=-jgcRKmO92QQFyAx`~LzI}?)hF)nU z@KxYE5LUXXR&pas8)dRvFD5=S!YR;KKheC41l6a1W>ddaGyZu{SJg%UJ0tjXyFcWw zC_Z1%_+8CQ+#SfgOrw9MixotyB1$v-ho*Vysiv|5cY$gdy8MOvGCfZW!@uCi7GYz* zRo&rzrDqfY^na7^s-m%h#L8ClUdH)WxS>(S7L<Cdv=c&G@VaO=%T|v1W#&on8ehe4 z-5><FkNZvs=~>W`GKtzdR`u^FdM?53yc>%#>xwMXjGiZpUZy~)<w!)#9>GUdVoM@b z=v*1v1I(1@)NSDRjMO{oCEf@fz|8C@99IEY_1gOgqgMAN6624Yh5qu0>1M+}^5TiO zXOMIQHKFhcbIAmHP*&06oH)C?zxPhd0{Y+Id$FbLa)E<Qk7*uO{BQmjEX3VbfLRep z9apszVJ)^0E(+Qw%&i^SELC$Nv%fb<)k+>zI*#MxpvOfhXm>o{ndjY}2i1JhZT*%G z4sX2vktnR{f<l7foGmn~v}z|9rQGyHNu6V19CuDqrlIj)YK$^;E*NDU-Nb`Fg6|2h zsdSbNdW5S<da)fnU(rpBkdTb87Aed^yeoXTuv2!=*eO-kIAx|pRVDdAwVAS=TseE_ zW}VVh<#Mmgl=E8%(CYPTW~R&&ZN&Kbvdqo65@n|V{-1!o)Py_BcD|645`-D;>z%(g zZ9pS*aPm?hKBFA!KJG`!VAsaIJX-dHk&y8z-1d=NaBy15sTPLWIt~ty*!qdu#5y9M zjN-`poxsJF_&bowR2K`iODR)SGof`W<4{%a<H9B)7>ZCkvIPg9k4@*93Z{+I7aFU* z0Dx!ciJ*-|cR>tA*4e?6;2U|Ik^imoYsSXi>)75))J*j(j5|X>d$)t`D%sxG@q1mN z+A2yuMGe_f<GqdkO=vBGu2iSyZ3~7hXv7xsXn$;#KP6o<lI^6@x*ZTJa^4JjjpZM= zGN0jjOuX&ZXbvU!@*iaK@+-^oNxjY!%e%EgbUfg_-Tq%670L>ihB&j^KYtcu;dkp~ z0ew@H;YR8fzEQDN;!Uwt;>1?59So>nGEZM3!)?-dFa?%ScyOr1CEMih{5y-?83{q- zJEHh!QJayHgJP!hnB2tOKd?q`3l@nx>c@0&AoWd$^2`P&J;&)(li>?Hw0Ttc!kiaX z{66|D(hS5zG)r#Vd7?4T^Y3FArrS!z)E6mFpNV2?F=O8b_cqlhCXm{HYrTLZW%-|a zf!+Q!?`yq4u72(3^#Z&7U-4S7MYRwUwm7q{YUcfuAZpU1JSDbg;7O*e+v7qq=zbth zyJ<Rc4dnA);7FygB4j*96X2*X@FQd*gri?7XrVo;UTId?9_bVZS{_LE!_WQ>;5vyR z==yCp+N7t9H<R=%Ws|udJ>{Rq247~@F<yqg@|v;aSz*<z`lzB5;r0!F!)q*bK995y z!KmTHLysz1YBOmyw&e8jF3pw%9`2iJ)!ioq4s7R94Gzyrq3t{=KSZI`g}*_=@DC{o zHqvXe>_;Od@<zJt;2bF}PZaV-RQYgKx!jhhTW~I$Wh@wlq6$@%ql$i~iw3A7a29V3 z)I~R`A~ehtU9OAnqKNz!%0o+uEeg)NIt`LbuX)M{5qbQ#o(J%66(QGm@rk^3zw{lk z;S$-o!Cv$LYD!CwLKorr%YE86pLnohzj8hyLM%jc5fvOoGzGol$fZ@lF@%IH(1ApE zk>k=vO#!{PJrhPfcY#>`y{>a!7b8=k@*%M0+OJVkuqnv8Ssu$p<aMM7S~gdLg(G9f zoSY(~ri4Nme2Wlj#YXa%)c(K7^uaWl?yO$=DVfH5x^E-)A87OuX!N!tnV962^1j#Z zWV#zC)vK4=njVYHPP&B_mYcH(86cC_K;SE*1jv?~?n)sr;aOJAB9i@smr<zV^mpYV z?p{o`q4H5k7CQR?W9jR*Z>XxUB~Xrf<1xXQP(<aWQ^<HjOHDhu6iW>bGl~G_P@o9l zz4X{}cAA(Pq>7BeChm||_&!8$$e=9TQDm?}x+>3zplZ~JolErlugXw&Fx0lE$QXHU z)Wmp(PdRINe1zw);<9*`MxcU8aUGOlCPX0Jd6l9cd?*J2NB1V-gZy3|b92xu;M7M_ zLQI%3I5W(Xf*YgPWE1RCS);`p1Jo!c&ZJ0tP4r7?U!S1=nI(E1TM6^{$5%8c^<-rX z<;4C+9)$2>)NJM^>U@mc{s8%%kHp*_<WH|Pl7sM}LkuXihSdr_P*(3wb+PguG=FN$ z>49$LS$V}f{zPB^uk}8pATv_AQn%NA&RwWdE{A#~c?Z?NzqpSo-O5(xiIkNO^i9N$ z6hxwlJ0;orCA_85iw$Q#FjH{}=0^syUY|qo{6`;RTarO4J=FnA3dH^OUkog<3k%9F zIl6p)aWrw5EFV|ur{%O5b9P3nCCmNgYT<GVhc=~_APA4`U3!^h{fL$4JZU7!cu1`} z>xVUL9r>4+N!Col3Kdp5m2D-GjB~E;uk)UwDEEWt+86o1B0jz>Px~SxDY*gTl8AA; zf8H&UU#5Lg@DOGA3y+5+0w@!NuWa%Yu*w>Y8o^hxAmAHg!maXLQZigCrQV>^G50a4 z9F*i<&Nk15Nlr9MQuPC-*PkrJUy%9WBr;a4k9S;Y!c)}<YPG#bq`hY8#2!4BVmb0{ zLh#hzNDKM1W-rwW@Zp)yIS%qgN$)#+EoiS^>FihV0*j(#ug3JE9GWN`>G!q+dKVcc zvpNS9ROB8KGkLf=vJr|CjV#Wi@=%%Y)YR2TlrEX0;SeIN(YhIvL0XwSuj&#Dmi1_5 zGO)Ra9cQ7qNp9jorS8^=JpHv*GUx0Ww`==bQ7s>7VbpxzTEkZAYuawwFOoNG54b(8 ze+&1cF<~SGhsBUhX-xPnH((!|^YCEO0-%$i(UKof#ozyeiK*4e0ppP!q(-;O$QJgN ztXn24hnamF2>dG8G6?{_F?w}OaW|6G_yCE=Vf#U@KY(1nIO3b+ZM^|VzcIL)o`rna z3>uL?l+3k8O(hFQxS*`YIRX<Z8x|n3gxJL7@g=+5Mw7(UD!bg!mO8uKk3lW8P06#1 zprVTZ-HAFo*v)@U^C74P*SVoZC4zZi&o)U(p1=BU!sCp?Y{0zc3;rnx{!N8uc}*4r zHBuX7zTEeOXof6+a>sO@&?SmLgf|o(QJnxX;SZmuf{;H%ADD)422$_T=`o=Y1i(q# z8Rp7sYv@#Yrn5YFQN}}F@p87>4=PI{p$v~`G+fRuhK%0-cThBu{6Q0c1Q4;Pfvqns zf!{m;A<}F6Eim_i?783wS9bXnJsu&lmNQ*$P<mj~OvykjXSNy->l$}XG@TxKIwb(k z&p`*kf3k#3C{a@;JjF9liK?FY3;x6ISMoZ1Yu<~RZ<XA>rHipH>b=%x5v%bVH6<0` z#&q6svacMFeXg^`W{&3z_YCT)Y>c1D1-1j77*4Xq%3<w;QFU5BrK*d`WQ@!BAJxjP zXO<hOwyD03b4etpDj__UuEQJjK@fDLis)=H0cbr>yKk?SG#cj`6RKq&c<t8RCaTTd z)xQP`<}1A4bq=pYz3Wvb4b#1h#13m#gU@=XOd9%~){;qs@RQ4I_n$hEhRQ^oPLa0& zzpmiVfMyy#gm;ub;Qw=@=5|Ivp1d$MduXp^ruGu+Asxp6>&h;%uCNWPj^M{#(ZpAh zsfMTk%X)ivctNmI%}%vcYk7k%)5(N587PQbA*LH_ovTJ6CrRtU`nI!@!tAssA#i(1 z;ep6W<Z~UB+@GBgKQJ)a6jgNvFK)s#_IHZe(CPqyCh)MF3c(&)uMlh?woOI5eLid+ zOaS}HDGHdO04mx+m^PU8%LHyn2R~4Q-JH>wvxr!d4tR0GHXMg32LjyTs)1<ZPSuG9 zW8R-6iQxmbm$N47stkof^50@7TkadOC~=iF8krG;3R$D8mrI#@MwrgfnDme$sO?U9 zNs)e&tjHWT;&Wzc-UuP}0u!UvOUM740!8}8$wZU><PjnyW`)$>X+ak)FQlehr!`U2 zph2i96Rs)hr#FTaRWd#+{+6^BMskbHl4P>{2L6+*DBD=o+OziXzvQ@b3#_t@9Nm<c znjz&8h}6E+O<EKdy*ZETkH1PbFKfA+NTA?3VPCZZ+DMf$hDyTLNJ2K1-w-h=av)Ab zKKBtp8O)#H3EP<{cNB(q@}sPXusQWT@?|3;u22|r+7@wg?Ex{xTo{Fw7A-XCQL5JD zn~ECyzwM)}F&Bb^=EdB$MMkRTdk{vs0yN+^oVZt>ZJM|@<b{QxB^b5*U<h|?*N4Wp zV)}DF1TvL{rjM61mz=eJ3p8y4qr>I347E`yW7o1WAdrhS0O~owUPIEXxsrb=P8M{@ zzl1KGaC>0n6CgS3&5mn0UJ*PlfL%UCCQqSs)_}Q-ItR&gBFBQ%^m*~_S+*P(9WN6U zcgM@Dk^50k-aqx^sUOpMQwq_$vT{lo4Mx&}unO7Of?5J=k{{*``CcrB<rH9_X!o1Y zJ~2V;6PByw29dJ_N|i0Bg^Lf&gVHq;`zC(RTXy-dJR><wO<$S`cUl+uogNUg(A=9a z3%RX};)324KQ1<+?p0DDHlkBj?1*++UN%?Rh%9|5ErwAsiIWV_kyJg5yHiDesdQUa zmMyCKBcI!Rj)?>x?*=8dSm0A-CL+xBb|nkY137_`=g+-9%^}eXrLk7MFp_zE)8q)H zzRHt+*WE6b2;H*0n#Xr6xa|zf3+{tFHEktQA_8UK{2%tt1U$;>`u`a+fgsDU6BQJH zMkNZGC@2x48JNI~%m7xc8!ELf_)`nQL{L$KlR#dlZ>83?i_*oaRjaLv2t|S-L9G=8 z1>C@ucZ>=aWS9Iu-+O1WNvZh!pZ?lD<asjhd+&Sqd+s^so_p>&5mpmAD3R&ww3OI{ zX)(z{WwN788dqIlS6qY0Cz3rpH}yC~w9&p#toW-b58_F!f0o5vc!2_NFuH<oDEyp< z6E9;1B#otUC-!M@0rQoW@n~xNL%lK7opyUFwb+>B6*4{dCJU%@VUCQ?v{Zli$Jmv% zdCd5*+RE0#Qg&s%Aqv&7Qw|q{Oe?4Ww_gVv#>s+m1W-gBx0cg1tPYEPS`x<5C*TZ6 z-42d=P4uvrHPsenKOBS=(p>{M&jqw9y%~to2(3ch&+?A=W#cM5fe)!6G!`7v2e{05 z^!$sBDl}0v8Q^%>MwOZ<V3DZ1Y}6PN#efr)uu<bol*S7upEhbDQRVG}W~@_ViJOHG z;oeV>SvxzLiaavFWEd51?oVY(*z739s<cNt-=IV{XZQ)mX%eSw1MWw7mmIJYOBh0l zc_JriXHFaC%n27NhGgQ<=@gB>cla3N(CHM>eUqiFvJC#SR&Su{CSt?MTeYym&d(JW zO_stK-(uFk!zHV*FmnTF$s@6pX`;w7K-8iIoX_44f=1I%4Qj>5$d&bZL8sExpSl#h zm_c#gk<%>5h#dkM^`XABr_#v`5;2;Dg?0{pU}H)ZW2a!WjnNb=v@=j*W5y}QPQWoX z#!SEg)>CO7Q4Ie<A8Yti4Z{y(W5$Z1_D-3V<`1RwBwNMaRo8)Bc5}Qd-&sND%jI7L z6YuM$6_|(^v_Mnm>q{EnJxiOL;k)NJ^-m5wa;)9;%%~Sjn@nFREm`$LMf-!v;<98< z)F#LrLP;#K#xTCZcCYbffnwP8!gBAN50*11E*=Ob13{;Dc`8`&TJa*`wc41)Yh}fQ z0+p4(p{`9m!I;F7KX1Tmuf_kDK`5tY+3QaFm#}oodqIbOQ>fEmgxFvx#H!x+LOKZM z&BW{op&)GV+*{{l@SNFyG%9&Y#h5MXr<du7JYBJ~!l1KUb;Iple{m6?4i+J(`h}rk z-TP6i*<lKq8npNpM|CW2gAs)eMKwP8k|lcuIhrSZ?fgtrNSMhJAEvu^%{QkI^)DC) zTpGrYu$nd&chftA9!{jq0$X+0tUO56r1R1wYNqt`Q*kg@bnq=&8r*$jaKp*;;<#0D z5iTM%VPu?nS~wABcy8E-o9x!9zT%mhE|#vhH7=GuqL@aG5Or3Cq-nU`A07PE$+ogv zsEj>R*oQ|TuI^gih1-zPq^UXT7!D_z{DWPqkL!^-kr6k38L_r2mBA1EqXt)YQGw-G zQdq>ty`E3}5!(j}WAU4AIJQh%Sj;hHrt;{!jL^bdaGJsVYaPA*esi&{SwzTPcKkTa zrVSM1g1$LhU~*~v>Xv5cU8*Z%3efdGHm!nS$Rg4;ju-@e5}10+f`UMHwq|c`=f<C( zng$%`;6E@!t0UyR9$b#YZEmRrDxV`FNJCRk^RlOj?u`nKnP3ChLR4MgC(t;2%(mwO zxQJ--AOoRi*r;3kry<lUr9A*zs%(RO>gq>RF-OhCX)#Bt8!4=ufHS0nWhgBp&v2em zxTq#$XDXb`dH;f<ruLcAj_{^o@^7>+JTGIPDO|i<_L;&?$)8A10cklzGUwiX%zs7G z{F(D*-Fbc$VF<1%L2X9@Cs9s{8%T9TwxWucP8o;(0Q*)XSR5R1+Rs1)7OYO}3<T$Q zBu)}s^ypq;<714IEzcP8+u4zw&)Zn6ySFwty?zO)t~~<1jHae)Y=43a^|6Wk!<|!# z$cMWqIPl3bZwT}^ak^~P1E!T5RfF*|LBdxIqW-p!r!l0`*F-obLZ`IdlTYr#rVwo1 ziBQidN@p<#2@qe}gq->Mq(keMDN#*pX8EaM{$xOrV!f5up@VSiWwUT9mC}O9%x`I6 z&X%PAnFf1X3U5sKpYf&V%ZB?kgw2R;3<nm?+$cCP=NCG>2y&U5DcQLv#XY>)o#U+- zg;~W?#%f;fr6Sr(IQfEVd39$I5;s&EsCtIaG*H^&Qh94{Zh1$YZGozvh*kWC%3Fwz zB`KHu6cu0GvV89+4TZ-ewG>WLcdpD%gAW#6B@aQhrJ~VU^N{Xg-l>!e7kXC6?q2#; zCd2jTEyrmVT6>owc+{!g@n?XxWE8~6;aise!+kA%vMD`KwTt!5IaAD8=uvT`){L{M ze^EbF`P_xZK#x0c)s<>~&@t<kWEp!K^RN=DY%;@RvK?fb-J=XWuFCr;JvF$={72kp zbS*%hld`O2n69mFub!5_%151c7QHkNKA1UM>%D5fJjoZ?7~qST9({Szez`ZA%&9pS zvgtmfOJt1m$)=(6+K~=$jS5lD1Q;u8*zU6l)rnlhHAdjj@C`1RSwS|kKR!#@NgZ+S zuIBZoUg0bLZY;4O7yD#dgNd&V-b-llF)sIzNEcJEVO`5-P862)h5JknVRKWYYYn;e z*v5Zmwu(&-$fto1@v0S+M*+sU@K&#cS9IA`AxaT}pGdb)g19>=F)H_WwM%F(`YtOX z%j;ro--^u7IJT1w!9`xHn4H~Z9N<MAsMe?cNZZ$AxI0_)d2XyNyqg^5b&9lw`B*NU zk4V~=o(L9KpI(k7?^YWlfwC_PzQlt2ikJ^IxCZxk5)gKZIVO!-_Vx`8jjy1Q3`7mN z;gx`aCwS8zuX7t;GdAV0h}=isSr}_w;$y0AyP{oI!8S8hZnezK71eNfi1Q)FO+o65 zCI_xLyC}<BJVjF&sQSIx_-$d{CQ=4q`;0Nm);Ds+7EKm<_MDtBkE_B6D7<57tY*ZR z&+|IbUZ$a%1mcsh*KYc<Rd*$G>z7em%z0cU*@6p%ti3+B2~-x!Fk6|korBQYnX`G< zAFmIkU$KmdVAi;ushydz&lYi~3<?$?)O2K}jm_FybPU~@0G+ec!FfhsC|>B2z2z&B z#8R;h)5o_nrZa123gHUbW7{-1eO-M$m(;DsHRW{VmgT!eFAa0gyk}|9xqBN)=XD^h z_seVTINb#8rSS2>#oPYeN)^ebI~DY!0@jg8l=q`_>M^8dWTcnG?1&fE@XR_l%Z&N) zDr@=@@lEWH%Rh=ZCP~D7To$WQ><Gcu9$qZ&Q>q=$vf6m2N7bMKNej`AI=o_7wh!-f z<#3g2y`NqWJK%PB{rjjkC5yQ+8TS{})UT?zG8+Yx@#IjVt4NeOpMcluYE-#r={y3S z;PcUJQWD$h1FpRnKX9dq*j+!ZXV|^T7nz%33!=rfff;veTkV!)omG_eoG`98=Qi}% z+>%Xa62VzamiK^-_(TzX6mf@*SfhwSMI>y*UlmcRh)FhLp(4g8;s-Y3&x#nQh%q+e z0Yywy#Hlvo9z|3r;#eDzRK#pW^tKT<DWXOZ?QO(0idd(Joj);6zeEw@NWD*O#Mz1{ zRm2(_ahf736tUDslqjM`5zp9&LQ@7~<Ne-79B#5G;!YdU!=wP^dX+Y!tx2JX$u?rw z8EOYK&AZq}Y%md!Pw#Xa@qvk8*Xfnoh&N0GLLcuq8?n?xFfraCHe$YsIDm)_HsX&a z0-EXVa!vPtZ6a8uUY(7&!$dHb-di?eritiA#7j2fdJ~aH#9SM3wTXZjc@Nr%aVDY< z5qH^$GfYHZBC2e}a1#MMcySw1Y$Ct}Fblb<i-^p~|J`tN<}@(#`=G9{lhcJPDY=R_ zbUf?~-2OcxE-(?L#$ev2usg>PGkjCYRAu#K78K=&-6sv=bT;7hb~2ID51GD1{6*># z6D(C&2qkr9IxHqh<%#HGrreY_{s78zpA@OpdOcS`TfAs2Q4}8{(wv`AzRL4w%1_P_ zdPsGH(@B39gOK`Yl1*<6qbmg!yZ0G&W_j2$K8I?=9nl9sQ1$-F24&qv!Qa?m9>AsG z&up*{prv4?4fYjZMzGul3jr$yFSEfx0F{Dg+n~5Bg5l{eggHa?g2YCPKMYh|4Mml@ z1Wc$gQi-j?mM!L5h`}_r;XQ46nTF@uV5Z^Q&!igsL8Tl1sSRct{<aNf8va)s%rty~ z4Q3ktM;mO>@Oy}j7T4K^OHyiWCT{Q+UIPKnToj<+x4|OnyTSB?@7H(2cJeoPH|N@L zX67fP!|7@FE=q?5K^n)4()legZtzB@!)Yk=P9-eJF?9lk<gscfsU!Ge;9I<U*d6Yd zrqO20ujke>Ygt*f!<kz041Pu;m_X$Ye%YNoWCHK<TXBOAI?FjaCF@V`8Rj_NAzJ)f z$uQ8TB5A~ZG~W`hNA0Z%%Q8=3JaBkq=WVSw&Iawgt@Tc~K|612y`eT}=WVTbf(_bv zTkGZ9pq;n1UUwU`^S0J&ZG(2+)`s!nAb{KWJ<Z$aE$0pUpc9+U8~pF-P3LW`w{=3( zd0XqPYTb0+)_S$+u$?#j)u+RD-Uz4j+j(2-J(v#Ld0Xq<O}P2IrLB;rZsd!_OYYA^ zD#C8ER7=i%a+wLu=Y}%V{4=R)@fgG-;&5-yOukL(By|)WcAi9_%47aHCe4q{)TPca zyNwW*zERUm9b`fkn%s?v*1pu&Ai>71t%aYo@vh8f@0@UQgd9fSd}O%xMX|<Qa4Pjq zyxi<b&p`y+QV+_#c`9n*UPz$I-AHaOp6lbaswPm`7yQ6^;+(MC?{;GYtRxGN49tiN zZ=kjF{#QAH83_VKug_KBSuj;rWGlDdx3vlfhAj=d*R(Pw!#KuY$|q2~aw2tiBdDK! zk)8NN?&&eR5tlo|-Cg-u1&j1$pz?a&QF8j*h1zE)XRBOi6U=uY=Dcj~B%8g_T<BR= ztY9@(3A*V}6ORd_+<ph6V|nN}x*l2nS%mura{tjYfqlK=5AY^A;R0^_PWXU-+)7S( z1#gib;sSD6A70pE8?UOHji*Qg8;M=HIFL9`C|LF>4$ve^oLl)QHS^Xg{yj>c(#dSd z=Jp{{Ra`A!ox3l?U&<2wyh_<$6R%qEfcc_c@!rbo-{i5<_?@MykepEBxUxo$R=Ty3 z<s?2&7@I>yHJ$YOfqp*K&nA9oI0d~S7ny1IvvOOz`S1L!{6djm8HbpksmvEu<`7#Z z4ZI{>Ca<f~!-Buh3GdKQ-0|8$z>lq5YT|HnEu+9d$uVfgi>5J&NzVtUNI!`tOv}kq zUvXGF;S0UIrpPmMOgH6K)V7mu+p*aErCJniBe$Zs?3BCF2_I14v^J!$K5Hi|*N`ky zx=Y%a{;%c}UQYuP)@lr{$}ygSYn5uXYD-b}Tl^dEqtP5W?VYfgAB{WdH}i^nQqvTI zni0A8UAcn-Hmj})Ysk!GQ86jaG~w2l{J0@yV877MdWEg0QRAZ3xZ>TcRCp|<A?qj~ zPo})RPTT~U^(wU^yb|ZY*7532+vk<Ffm@zsg{x*{ye~w!ETPihH7<EyluO<keCoxD zF-X$w!1%?Zl0RNC8weX6c)a~8>(gs#v>2)PwIfC)e`h`!iF(ZaUmt1mS4Dm6qQx7o zE#PX%iigO^nQp6*fyW1IKvySR{MxmhPD|dg;t72SJl^d!PSwrI3O*~@NpOKyEOtV= z#R?Y13SPt}3bym=*rR=@HH-0x5iCCBoZNMecO9L~uZ<mZRK%T#k&DOkS5UKUitnvh z!Mmfl+KI=Mwb(?)SAFm=ETXJ=TDno+S`AVmmkJSXpIa|y&czyzB~+6gDgLV>j@Ou& z8Qi&5sWnCu-qT!cWV(PIO-BG%uS@~{UMFuNv~q1A@f#Mc5&oOoq~==2bJQ70>}(ak zKxKqG1^*(9HLnjps_8TXPiy4Z`3Idyp@Kt!oqrYZ2qXY7YL!!Iz{P-3U~@{<0(e?% zynRaDa$h^4AMWE8`&4Rv7lpr8sogrWT1?466eXMWEU*Mj4Q%lv-_P_m4S*{b69hL< zG%E`*rzpQInp^|ADDOHIJ;W5vkda<Xgt1~AaTBb6{8Cf$Qa-W%D4DmF@*vEDrr?(d ztqCM1F)b>|--VX@RZ%Z99?Mk6v`%IL)+s^1&ctXvvuYKNcUHQcZz$dC%BOB^W+bRh z12C<Ny1aRXa?v!ty~7W~M5f(JZ@hLhZM+I=tX#pD&D-@OXV-73jH|j75}shnuzlFB z=y>NsWk6Q0mBrgOQmvE^ZCYH&W2X?|1o=^By%RgOlc`2EZr)0+RejWhv7ME9!iTD| zo;M3_n>})@G!qx<(ubKVCBw=-W{h{fpbQ|!35?|gk0BPK0XEX`CqQI`DDPe3@vogG zCQH>m!P3gN0=N7mz4&pA=|vLj%;H~T7XKP8{xwnG63$6u#V^LMHmfP(d=*3J9Cb(e zA_ZTMKBn7-XyEZXHq8cn<$H7bb}iX>Fy_3%dVDSHe!o?uVCU##^4F5=cbkL(v@WOb zFv$)IJIiB949pa4j~(NGjU<(ugbSj+8cu2R(2q8>{wbo2GQt8;cn}3Tc{}t9f&Vmh zKc`Yw?v63#*-Gjr*1^3-5~pUBha!oabF<1zcy!7tKaodXR{3!}`ebptEpc<-tn$Nn z6lRql#A8radDlpywlq>)TV9hom4Xd_gMUTwACBQaEYA^4H)ZJOsY4s;H*u*zL)f^j zL<0gH5G0+^<RfYw*TUc-j*Gg(y9MWI6pRK-q~Pxc8|kW8%vpY#+dexo-BbF=@)X)& zZDOD%=50b}gOw87ebA{xH2?4k6VglrpWg-w)(8ro=f~0r$PrV`2aA<f2WE`PU?tfx z0vEwbJfNC{mBvu+Wu44Hw!ul1euY_rAF1}w2+BqLX5&}e0@vr1jN5HdZQ$xt)e9a1 zY7NnUSEO@551f+vRDeYhq?xcqKMhMSy%3byBA$9m*t~==%PCE=K(i~?s<`$I#ifxM zi)u}zc)LmzBg2@G87iDEOTN49f)$!sM95+@hHWLo5o8q1Jge+!J<yk}_0vzG6v|RV zCe-Rveh>9PsLZSq+DXtLq6sTW2`M1?NBpQV8n9iN#`ZAF`g5XJige&L+#<)xTZFtq zta^r%aW!AX3tBE^^Jlg-LOClxS550wG9ybtl(CZTO}GTqV+an|loY~DxJoA(D2~^+ z)rxlv(jc@!Q>0O{#0pl#a+_ur!RqNr1qV`t2n;wPFhRH+281@M(<@<-EDNS@2C&`= z%rx$xsh|5+Z|Ww8TCm#SkkxW%z9!<^9P_=30&~36sN^p{6jZ|-^jaVDap(E-JgG;s zFOPDoHZL$^85#@1G+f|14n_GkvaTPN`LfcmuH7!wl40`#Vu;Aw0{3x^5EC8;KA)?) z$P2_maG{)=U<PY&_n=2$Mh$X@C?>ZC1!g=g5ybLOrLWFuaCTtEt3+@)FhQ+Z@eV4l zkSpB@H8kQZj~>H;u34o*_c1Gt)OdFW%W0gKBlj1Stckc+3U$NPGtuI`(kpNUN}^h4 z44#1+ri=CQvJ!l0hI_ePl*T?;8^AG)=@*QSs;h~wTgA^*#h2PuX+)o@on=X^sA|U5 zJ+mz;lV%l}Z@~dG_mOHdD|WM4n4gen<w`>~2T}nmlQmU@&)`nHu*zVbEgvda0X!_g zh%4PJUiC{N1iV0OVC9=?S}0u%txA_e<g!TdPBqT3#fx}@VQCl<!MPoZ8Z|Dn{oqw& zw{lrvhQy>Q`w~;OUp?+ur1ET!)%s}z%?dR<aHiw%^F`{0xbw{nfxzA_2Zlko5x5p& z(n>O&qe{_dt*Hrr=O4f}{P!YNe&#@>GT3bgoz)%!)FB>-=4g#f7+YkP+RG|eJ1I60 zv@AYQgnvRE1w)UiEyHurpCYjf8de&pN;TkOC1E*)VEG2`PJ=+~>>?-@q-EGkGZoq? zia%TV390`oKhGNG^rB?G%=%xsJTS9HgdI>65h`WJ8sQcI=~$Nxua@Pqm~SP77H`7w z3z{uUF^#zDWyf%B=(OacX1(gZ7q+P$@3$UZ5bV}ZJ{pGpLy_~C8_I75O&(AWM;}Ew zkv0Ci4@Jer|JRDzyZ;NRGYtKFt=>q%>yd&LVRt}X!~S~*ynHE3+HAcsmmfbUmTbRD z3y*7JLs9R0ynUUN)B8kyOT)geA_bdbF4~Ol5UeHiJ3fX5g5{rSzEECozaheDSXvcD zGt|?Z9+(xl%P_-cM=Sntry&;08s-O3Wljte)pYS{ZVWkP>Md+OVfNzK671KoR_ABd z>P4#a=1xJg8#jwp4P&ta7VGso5%9F|(2OxOQ~+?X93h3k1yb<_wGLPX4jRC;{Ylz+ z3C{dQs_iAc_9`?BnAA|80K6d|Y5)L_0yZyFc_Ms(odNGARFFgf1gZ0Fu{5!pS!lb| zT3al3@6`^o2i>`Xc3BC4w)vaI=|aHx44vTh6Mj~j<iIhn;>lOO9+-io(DL?0v|a>u z$VvRHR@(;{#+uc&^F5-BNCD(vSJ>tk)QmH=sM+}1-ocntW&>leiyo{}4_;PbXBHZM zW$a0M>`ZS4h&M6|Bb{IgX&@L9F~)FDw7qdXPCLm=vzP`ZoN+gMn==c|il(Xw>s8ey zCn>ygJ3lNrO{nUQTWqjc?_&$;0!U8HAIqW-?8Lp!l2Quzn}(CNy`_TKQkkuhK^FW3 zHf#TpMvlUro3~L%nnSP?DC|q)Kc?G8c%waoVdxFDhN2MEo)A{e4E;>wK9Rb1h_LpF zVd69KzM;}<4V7LcbO0`Rjl~)(UK77E;_QSihYUZubGBKqE28e%zR}0{*Rs$(FaX{M zwUWi>uSA1$Rn#2~pTBbCF$2~^IG@@n!~i<TYzGc9+X4S;EPE9qK7Z#o`21@pihgs) z_|4Q{w4-ER?RCU&qepVt%h{B=m0M%R8g6D2unH31bRTecosMo+rB0Q=F=>dm-R9Hg zHmMU(aKzG(?9gL8sZ(m&X6Zdy1)S8Qu<XbXQU}3%P~|(Pajhp^f|2o=5_&c0L)nYD zIF(~F#FgAUApz&ZF!JpR_1jr{Nw~pHYGuA8+eJ0rGh+~c>ZsyV!(4m!pDv{z=Y{g4 zb<UkakF1=`D4^AM|J@+tg~s{9q;y{JCY!Y7M}?C=HpMmQ!8oh&sxf`BT3}_W9G8@` z0V=s>OuH=SdFMSUK9(y7Xr((RaaCeaR(!tKpVGW@M$1%gB~@|^6m~w&=ujDbo#~&Q zLy69Uzd%Ep^rdVm#i`w#P+v_2x-Y+xawxs+@o0e#Y89xO2o^V4RB+g>kn3ZrmDixE z6FARy-U=>h?T;pVA2$yzHMjlka$yUfw*t2%Q)BL>gTl^&rBsV^>e)QJaSR)B;Hq_E z_!4CkvBXk7-ndU1=ZiVz<74iE-%(S<U0`6&s$xW)1y7JUxTH$oxF)t>naWyxUUrr= zF(0KYTsikKlIf~k^Kc8z<7r)=2s^)$=ew{|wb49WIY13NPs>MrS+Z(2Wtw}et04nH z88NMV9{$yP<3OqUxf-;HdsePfwasL^a~+Rh@uEOtGwGwwW1`GqYsJ0{OR9?~&hB4j zoMQ|+8T9d~{4g)^&Wb8EQTVk`ROYA%!@kBMvv;#cX(eW3jJj0i97@x-Fz21#;Y?0d z%|d-FA7Y9k)|75s=$X<BO%$aoN;!1^p;~kR<sGKdo!Uq-zuUQ=`5OA};lPMBq3r$_ z&PDyU_%U_z+E~;*;u8R@%&BAB{|<ZJIGPV;?XcgKo<j9cDTsThG$sDLsyT<wc(;r) zvs>AUQGZt7>h3rEyB(wC0!>5FmPn#%F5U9sW=L2=f1Vcw?yk7AFBv@@>Ls5x)0teL zDf2!(M~5dnQJEFr9!)-=sWW=F-a>tHbC&w$<ZpdFH(|`3sqyDZWoCWUeIQRoK1(Vb zg$s(L!cZExV@a_3B<w5+kWf_frmC3a)2fYZUP?h*(jm4aZ-$DHG1V%8mUp+!uvGbz z3j`DRz_EZ;HAo3s$JPU}ZE#R)E3u&L1x&v5NO)h4Y|-ssnIh7?M;Buwe(z|w+65v) z@58&00$4#m8Op&8VJU1RiDJdnFpxCb8%wYWTvzoaWqR$<N7EXvNX(#QLh69`zqFMN zQ!=)+0Tp4*gR}pzd+F-)gJWf;DtOTaY_Jav0Zr-oBX@d2n@r@PEql~#A`df_KHX&0 zyqlQ$l&q{!c%@*0O7ARX1dD2(?PPki3I(3<4_}cvKtN+kx3Kd!Yk~rPvo)GJ(YF4- z8{LkgdhdzTC~YLfLFe@8-u+mx<(8cFG&)V|XrA!T!@6CZ$QeW&`k4a@cuGGrr>BW< z2Ilc3&tW{gsPd=Fnw`#n4*47K7q(TYQRs`PalX`pwti6HAn(*Mn2hK`MB^b_IN9OL zr=;-zz%05Qb%Xd=T!-`B#bM+?5r+#>uI4*1qpSE*_w)~f@_!~fO@W!4s8?5S@wOe@ z9d@td=E>WLkOC2Ra=_ff`kDkrMEwxD9NMH}<kH8H?ddkyiXaLTm7{Gin_xD<m<{>~ z`U#G-!5o4)1S2-sI=Cc={p`x|HrR$>8-h_A%q5sh@Hb{;cD5zhmSEU^J%Hc=1c%#T zJAzoZ%(SXK!S)0P+OHi5b|9E;Re)eeG~A2$%4;CYoY7$xGFpJNbVE(VsmD~=!9J_5 z9$B=(A9F{5vrq373>0v4a9x|23=BO2Fv)E5brGxu#V_W!Rs3{*v*V@w`s0WZx8=kS z;kR|XL!h7)1@y6OzXEXR614BjYh#|F8)?Dh{zT-46Q5QD3Wn-`7XP#Pe}exS{+IE; zj(;Vdv;wA$)0>SU-)eS*fvTf(CDp2+56r(S<QR1gt&6&MT3UCfXk9c}^1z>qvTCb@ zN5GY!ELQ|7>Qo6wMV&jJ;1PE2yvKwdtL9Obe0(-3%VbSmMwMgk*;6r)(2B%b-&|(r zI5~~n26rDt@qsE#`ek`fb`fcuk_+FHCXR-t1}b|(k&}kqfOOARg_b@Bo%+=CRF%Oa z-+?|}#8Sx6#}_g4PiYPGF*~fq9W)2W-<CjH!k8hHUKYhiu-I74<>EyU$X6Q(WJ$@N zL?9PzqdV6|QKEaX(A-yvCG!{Ufk0k<EA9LSf&9S;OCWtrRhmFvHVgc2#wfW!GbQ>s zGff|7HqghVWi1Fr2CZsVy_Zi1mmB){j(C#f1Df5UE$9`BixNS*M=9K#Uw?h9f(>Lc zh=py!88UghDQBA~BAS`Oz#Y$*RU7Yj-Z}b`d|I`sxR(^P^l>+@in`1`GxTwa%^&~* zcRpkuY1p&$@e_K4O6l)tAkLPI%B^%=H-In6U`N7R9%|9;Um5Uiq>sx;9!)-`b{YEk zg?9=SSJm8f5Zb<?jS~o>h*?85qK&0$WwK=Y<1jakU|-c15*bdEoJ%y$rOc`b%s7Vi z6Lt+J37e;$nA<Cs_SkEIF?I}&E0CzWzJY#Wxv-3T&1Km>v}Y@SFOEgyLw`ki{zw?( z$>Mx}WH{g9;(UKJKA3oJw#Fh*S(whTQX^DxHL97F&+;YYj)YWonDa+n2Ps*ohr=<? z(#bbt8c_s8PXA<7by&p^c`_S-dg)DrV(w*Fbh<*QfkwQ~c&ZV_|ELkkIcfxM$-0IU z{V%2tU$AzDqV%T{PNh+)YbdUfo-tq=oFJ;YCK;oaG^8yxLuV(mG_84Prld|LTL!or z=2$w+>1^HyLt9LDGbsN^Zt9XxHvuUxNPkkVGI_dH*`%f3R6eM=vjjlNr!_;7<SE{w zbpIb9Ob4ewMh8<`EZS$OofGjZt9)~Z*@gN&zUdy})G%bc%p~M{y*FOrdFJCP?-*6$ zmTZ0$X5nU=v8tGb2tTokI58MYc^U>|j)`yvKEsndH9WjJ@<dRY@rI@|>tYygdjum> z#)p&LUnf<d@+^vsIaB1&XB>ROs?;!abkQ~U9w8fBuwRlYn(Y4o4|57M<32JNt^cTF zMj(Cp>Tis_;ANDXe^RhwNPbrN1Pr&&;aKVySTFgC<)W<{J~bV~-+7NRE6`0Y-PL;& z@#19oo^aBj{K(+4%=Rtfl#MR~l`)xApjq;|(6Au(M&qMs-q(+q=C!7IA$PJbRt%%Q zDR9dKfu@}y?5zCE=ANzGe(FlyZEmEOoI_@B({Lh&6G6sw77SW-3|0)6it|h5v~a8U zN9-{e)U?4nd?UmyFlTsn8EXC59V)B-el|8yovoH!c?pu*ZfH&Hrs{;Hn~dT`RA`s` z5`R9P73^--n;p!I#d_}&n$y4oHrc~gzRmhPl>GQKM)DDHN23nqYCuvi5w->)*=vWW zo{e;BF3n{62YFr9KR@XJjLZK(hg&IPj$!m)37R7dD+00fbLbNP;aO$w<v!de$DH+3 zHl#jay_wrP>8%XckAdqY{zJ0dbGR$D2IIF=zD)f^so>H8<X2L28BW2{RwAi(YAJ$- zCCCM8Lo7D8`~Mt;m_ZgARw#Y4f0$;OVM(QEr?JVVQYKN#T$poH<fRJ00hoX+3K+kc zN;Xn~*6A;&5MaiCt#W{Ollo{SfYUL7-U@J(V*;HNfB`gtYz6FXlUGt(xL-Y2iukG_ zr2rcj6L?1fDc$SKYYOO&fdbDH@bXVVaI)dl=GMwX@R;bo6}@h6JZ-T`aMM5QOB2J% zlJLVt&F!^GR#Q}i@8+!od+{xd2*g|r8{lw*d~3|Td}_p<FbI^Q<E~t99MuWfyvz!Z z48F)LAhV<|8XuU`|10jSV1OK6nKWfdgH$D-sCtNS8p-k|swV1Qq>CA%qVQvp23iLf z(TG=h6+@vv?>5q?HHn-`>hXCKXb?_g0#zL;llubg?0o?)++9jU6kWGYT2)I+gyQbV zpG6ti*f5eTd)w{zj3P{zv!r}PM)GyT=LTukcmKl?j0o~MTpE}hr1Gvc=`lA=@#fw^ z<!6*h6UsXmeO`9~`!*Z<Cb0nIp{H<lq9){Q@dggHj7INt0kU6ekYtM?1g}5*pdnml z=qN@V_GXYx0yj-q!!B1Ic-~e;(-&)kn<+Ai%AQL>n!}i#L+{rNgQmhE&z|aL8RvSt zNJNeJT<Aibb+?+eeG;ut9RRFzp8~cd7gyz}HlRN3QweY53^XO>4Tas3=}>T4{@%h$ zEWwrl#!~J%oV&kTij}g~;hjV!nf(BCYc+{d*uzqOQ(vtj-c`zy!ObDOnS3zfe0>I5 z*BrWbxZwBAKwHv5HkoXS*KG{5H?4Xp;;hG%95jVJ>4)<_pt3N2DrUND1tQKmG&9+Z zu4cQ%W^^i>(cOVte#0lWT!G53l!k2=xRefzv?1+9wKcuU2DKN}*7Qaj)Lt~3psodK zXGTz4)4Of3H9>7nZ?{4Aq9e35#e9Vlvlktqt*Le?1lfy@(AKoV2HA^_(AHFjUiivh zbcD91*V-U^(Gl93USosoMMr3Bnr<X}(GhG-tFYL{UUWpqEQ4Rt`x%ap*^b5vUWoa& zSwtOk-io;s@u&VNd(zYD*^eS&e7_CH)La#Q4j|GEw8{ztP1}8ONc;9y@$XB4HIAyw zc7ObMeskh|_-!5MzG^{hitA%_%oNhu9&Vqs(cP!_Ci#Z5-TdI%fyCrS5?@qM(s1)L zOK-FF^MrnC^s`Jq>-3{cQ(lo{o5TkjQ4}g(5zlkd@}b}o|DjC?&PGYWyqSJ16UZjL z@QgckchTEHO9<T&tsX+8TQ(PO3&57V2ML+J_FIAbke-aSjv842XR!ccN%`<($euKD z`M1MYJWWbedVUvid%c2Y^3<sNLs*v^pYS#p+r>IW0>#9ziSS`pf@^sl=fl+P_*!$Q zKyv`-`4*KfNmxvJg`s})Yxu?mtJ*|{L*+GtNevbBN|i8q;}hW10kp&C9eT2Ov7Al> zOjjaXadN-S$C&i=#k&WM@9F5^a(cUhnvFb7Xmf)%Lsz?#7f1rvEA2;}>y|XFnFLPs zT!*)VyiZEReT4GGBwm$2-WoI4R)Rnfwf)(&U47HmHbW;W^KJKT#j>E{Yxpiofx#Ev z^r!bs54|6fEZw=Yf1}O~Wkl)R2?R{%VB^%k;*DH*F+H@VCgq4MGmmXZo1Vv&l+Qf6 zhZW%lul?W6Jk}5=ni)+V@%gXe58Ymz9^}8HF2Xc1iN_7HlPEQc@7mp8fP241cjF{W zcXvE(@p)%ZH{A^p_($C>1;eVlW=bn%aXr)Vj^s*r{4=6CW4WVGQP!wrw=FnGz_2%Q zIxhi$H**&h0Cr+-{ws|gKk+2f@ya|BrrPq;u)j>t|6mZj<fgL>_hj5DT0B&=1rK1* zfniJhZD6&B!yhi<I1K)961NI3n`OAR)F{a$E&SD_g8Gn=zZym^b!@|TQO~KW?HN*0 zu62&yk?)2(OZj;dTpBhnwS`TIb%XvHZ$&l6zp3HrQg7>%7|+yly@{Jk)#^>GTxx;d z#JZ)P)SEcE)Wdoc)0VoQH*eAa-A5E>CbmpBs~}vxpSm9&bwswW$<Y=Ej|{<_HrjxH zPIhntc;QO%Vcxp~EkwOYyg>`$MzjzHEhOg8=8G>LR^l-yuCLb?Jbtv~<IyH})&o@w zO#vAnEkb^k#84=!xo;4M7ARXuUJg>qwYWxKP5mnRE81ZUz{6sBeW?edCuhREe0CqO zr`Dg94aul{sXCTjUP+nNq5OcijH@AmIlQHQ1pT$;3wx|CW`2&f^xu1gM5(q7-ve{X zvki>6H`SL`)|Xb_m>sA(j?Z-udwot|hX%ik@|8UX{i{ayjiT3e7OLSz&edD{wwzHk ztK|rXlQVRSE19*m2>bQ&oPqcOTdCV3?nNx$wca&M7~MLuVKb|360EMavBAW`*^GxT zew<RSC#5vCWE8-k#(xu8^W2$f>I6q{7Itqe4LjTc?`li02`9=1X$9hilh?i=_wvGM zGByzmb8{EnMfMz0*4@)^Pw+;7fl&`9KCkfZJH;@~LXkSK&h=a(V0m>abTO~S1}Xj{ zctx!Ar*tsyRFlXXrxYdi>%Pjl_AaD=<&$H{2Zc)`(|2Y0u_$q%IKn2ZxVM%8PmO2r z*_b}~J5q8tH&A&t5uD)Y(wNu(Z(O%z&|W0M9NP6tM?4itEHrq!{12%k$&i6J@#m|d z23U#Q3a=e55y6~tIH>l6WAI@=U%^Ph3z6g>2C?@Vc}%~zII;gYvgotCShi_w%rTGD z2nzK&7By!VHQoc)`~pT^_aY~r3{N&E=k#9|WmV_AaG+ur=Qi<GZssRZ(uwa`@lj@# z7QGD#C2!;UaQ$=OH@{Yy@*~u(BJ9SO5AwQEHWVd1c;M^i)22ypsPywQ=T7*DHR~y} z_K~HRJV?r{_#oBMvix7QEZ^Ty{-mbmn>GyG`tu^#|I|9x5yg&CvGOZpoXUKCM*Kw8 z&;UQC{Ut5Se~P@e{aqT$cL&}_!NLf4@wKAlHr)>^?~vJOWX|`WC6O0m<h8lzWxzh? zm&7p`{av0$baaD>aQaW<8LrJ)#6y2ea-P>4t^T>5fy%{18r_K3>u$F50q@fS$q6SF zZE1p)E~4^put67t^@*&Zz<<OBd8d#@80bg}D09!uXCZd)LPJm`nOuT65(?KrVVrR- z9O?F21R7@bO$HTj@V-}QdR%!PfF~&KG7u~lGoT%6+>Nmxy7yl0>n<j>UH>H!!rn&% zNWDUovB5Qifsc&tL&QO+gUn+|3;^bZodNmY+T-jXPqBl165nX?5q)`@LGEE9oFjVj z1klIx5D~H4e;Lv19wUm;aIfR6xwAA`bG?&+EXMyJzA*j+D7xtFGLhle)m{W^3_?x^ zzM|eH{OBPQFndY?Ml9W;ry1omp1eFG5{NmMBU8I=HlMKXRgPxI25$lBL+%+G=Re%T zxH>B){Yr+SjEUvRxl(wgO>EM=pQ%~&pH$vVa<Q7eVM2y+HtDhUQ9~`U>}SOOd3nl8 zWn(gx6?ZSOl?7(@V}k13#zEIio^t|oaf+EaRhhb*D!ZktG_)rJ@xhB;;Jc&m`N}hu z`OB;;IuWiNmP`FvDJ*?8#3xF|b!TMbtv99D%fPZ@QCE>!0_%m-`|?<NS5?DR?~_Ow z@3182E^3gQrQ8>0Rg@Gc`;wenh|7xORiorU@_QfQKH1yQzd5>NJSs}IcOzkW8)Fg) z{Ff+MXClB=17GRiyyhtlH7_7dyz7#jUaDE@$JA}$v7+Q*WnYrh%GCc6_1{Y=-X*Gk z!Z+)04!`Op_EtIqJSEnzTP5%nnA7_#3Z=upze`{>utM!}O9~00so`e`t9w5}z}w9z zS4ut;KQz7LqG2ItW0MJK82^Fisv2lGaJtZgd&Cgx$Jx)8QX1qCT_^D^z2V2~SP!QB z_#Xu7_;)VpMJTKMrn>w01jJ1a2fit{+IgZO!8KI#59L;?NF#t;*slTlAHCB+e;{!* zu)-KAJlgf&&S*S`)X3Vq5tGS9v5Hadkfm0Nv%#x7UPBV75??O*j5fqLiWTl%W1=R& zyln8EI>urr!Mk8QUI@G%+5|4$?wZ)-0n@kdM#>nNc{!P#rLs5B0d#e)fo$Lj8WM3< z8irNIx8;~@cqc|MUV^UxpLE_jDfa@6vfKR&6y&%qBO}zUWdGD1^7Slz@ueN)9`aK; z840n%eO1etA)Jdx3qFjvPZ%Fa?r-(LRNUY$%p?YGC0m~Uksi^4Pr|;ZSCa))B8PJw zj`{j@l6EeudcFKaxxtIKuDEe(R{ZG5^ctBy;S#^GfHHkuR@OQWGe6WL!qwPCUUw?@ z1RiNWW_DfbluCaS!^JO8iG~~8_ocmDV%5{S@0%|XF!opEz7L!9(ZgD}vLEV(sy#aX zqB@?EGSR}NRF>LiM%2h>5m}2kJ1-k|8c}XKW_GO;qsC}h-*57&p?uC#qWR-Q2e@Bg zC0l^CJ1w_9oO2s>g}1&JK5VOuBV(vnHq@_R2adVjtoq=5$&rH#Sb8!ovpj@hpTzb6 zhR2yv_2T20^Tlays4p_G_o5V#V@44B`_tEJ*zjr1k@5G=XeXzmJ*1S;(--7w<MiE2 zC@~rszGQT=+oH(y=k17pV1~MQM<g(8M|5z>Ejb+NI9~@U|Ad4DHZ$gYf_#>DjvDRp zM<p_mX+#JqN}f>vJtm_M#DQxO(fp$@k(PgCu)Zfu=Y?{e6~xGDS>@Yh)fZ-8c#%Cf zxpn|H66H8saG1>587P9^4OFcq)YN<F8-basXS90>hP5>&VQX}pL3u~Uc4Th+IqleF zUx$$iqn~qFO?U+!2xW|?V+h0Z!`=8jOGC~HG3U6*ysUNEyG%LB3y?k_r{gc?J~mN{ zjuTHDE98f#zfvEVogH;zS+T><#>w>K0*n|w<|597ylC4Mz-IlSyXq@mTNiOIVtL`! zx<QO$Y>S;>hNjt0qLF@qHV@mOmC(kB**j9R(E=2nmB`B2>k210C<|1||D#MxMcr%1 zaA{7maqIhM=1~@bOdu0x-0~xdp<yI57nf?sGZc?=&c&s&hE;L>)T}_&Pia5i1e3q1 z<^{>B)-%>S$t%3jH)yu#8U8+u+0zJ?(D_up31Lzz)Yod+$i>f9OO_0u%7qW3m!)=r zpnDCHfh(CErWw;038G@C-uH=dbs!g4G2LUnTeWz#UwI{{2E_y7Q;dDAdhgwn?AGQi zdX(}BrEwqFtR~tDhB7*!m_W=$4>VAvWm8d_&3Pm$16!5U>vufIYP_T-aB^kj+0pzS zg20|(XZJjTC5l=zKf*wgQ=4*3nhH}i8|prKnV5RDsXQXxt}@z{x`yPz=W0omns0Ju z_!sZZqxpOb&BfoTG+93>vaQew+Z!sbfk|W>1C<9c%fb18Mb<1kz8HnH<GV9Q<D2>g zMR~sb_1MQv=6u<{i9JNoX9N0n$Gq~aGpy!O(AmNwWd#nxW$fjn+cn=V_bsZKTMwdV z=^v@}f0QpASg_1l5l!C6MrLOKlfrA{ks&f2$KnX_E#3e<M%+Jh=Mf_aIPG{d?9OP8 zSfa)C(ZDdwfF5yyPlv>>(IpHEMxDAqrR+3uq?2urbm+A1FJ~~sdOBfI#15f|lQcmm z2J5@!lVc?I6JC_za!yr4)g!Yn3Z7%_N1culim>#AE(b9tO5SK!l!dx%o#3_s`A3Rh z!(T5oVSNA8W;g=7jM$^+cwkDsG0kWl3xFY-n4|9)7`ij$hUQ}F;a9IQJI2nvK@icy zV=T8DK@JNia#$I4FJJ@zVNJNU%;1a=oA+LFdglHtiwI+(HeB#&Wco|>8)nlVcuRMl z!77f*ISapn19#|f>7{vHR8Ij4BwQF{W29R8fS#gQz4jIYR+Tl7jb1pIqn}atNg<!8 z`-q6IGjbXt;R+)71b^~~*7K5KEOE1*wtCB|WC!e~T(8!?bn>3FFL~b6_N9;asD0_{ z{now|dOx=>gODtidM*LHca}fFRfC+G!!e^@RFfz<?*I*bK|-yFCNHJGzg@>`c{gD1 zjIU15N|u4XrRU0YVk`VidZvRo{D?%IgdyF|S~R5?DQ~Qfe)$N=OuHaP-yO4ky$rN0 z9@LCeWW8ZE_sh+vX9bg85oA_nvrdd2>IUz(u$s-`V8%AB*SWQfO6nLA8a&k!ml!-E ze{{klVF!DnYdx<&BCONR3J2vx^N$pG9%YaRm4QD-tV2qIMdTlm2H+pJyO4d%1uTHK zsEY+)w_(t`7*beNae(ANWeJtUv^#>(#q-LXjfO`AXsn}|VErnLKaLYN?jt<hlS>QE zmk~V1W>VBIBf+UEqR<rajRdxc-YTN6is)(!D0-<$5ow*CnKU$%?0tJKsz_CD$AQQ0 zKi|Z}om^F4j_-40zUdk`)o?9`W*WeA7{GMAv$hpb8LvqP4=56l#t}}LTsv*>H|gMC z2-e-%i2p2pT+)xFjOEz3k=}~Cy_Rt5DzM@nrl<Tsi{ep=W523|bA%l~JOs62gKV!O zF2Zd5nCJ$3p=`d*uAA{TELZYEJi|Pv6;d}q>mylmR~wj&`uIWkUb+A8r*qhyt6eUg z|3bPZaoWvH#+(g-%5#{x@ZjFp?b0-N%a0`|;BMu(Q1XAQd{=y3t~sLoo3*0?V|1d? z3n{I{#)`D)!^vT!U{cGRb?IqmJ0tyRGpQHzy>Zgt$F9BE?lgQK%J;$sp!nwZ|KYot z@dL~7H0gMn@rLp(eGXRqNM`on3>omPUd}O$qgdKK4fqX>G}U|OXcCr?E3;3t!&CLH zU;y1?0~Th)S{-LLHkH3=jM|Wnx~(zlQKC{e6V8-}SfI%oPt(ueQ>$p_pGnvVJDNAl z0W}r*K_5pj!Be!`tze)He=hz=<T2|0ARr;kC=5(|v@znS=O`Irn}ZW$$(OgXxHie6 zPhRA(7bSr0gwxP|VfQS~l*CLN2aJgi?Wwb{#IP`8j~n2rctzyv+)x^x4tUuOR5vAY zuV$BC@-T=U)7SF5cHHzG>uFSA<^zCGaIW5+H}Si`{hm$2<PqP-QSOglxQAE6$wdlM zkwi*-5_fzTp+5Y68ytNqA==r2%Gve}syE%fWyde$i$6Y+-<)_Mzpe4|z&d#`VdS`h zs?P<xi5D584c-%($kk0Ef02oNp-JS7OynP%L|&7Lythf@*i57t)=WhsGLd3PO=L0p zCxOcQX|)=1ROb6=eRprn^}1(bge8gT<Yi}KtS01*dES?|r2BNBP1DC)n~5>^oZTDy zdaq_;zEV~0jfLL)Ow5NiW{~%ACT6)}5-*m9P3x*I2Fih_D~%@C%3ka1lkEgU$qJGM z&x*Rkrm?C(YeElSVSpWIf(UpAkg}@gymJFpqQiRx6H$bV`4~;k7X}I?yC0Zcl!bK! zOF<o&FiX9;g_m<)FEju;n=f37VDFt2ZDpSv?*sAM{JDr<Hr!$tWAnRmr|E>Ds_fUx zptNJabfvgKz)Tyk9zGm<u5z!Im9;C)k3=1T1E!?<GaIRJ!Kz5XHjLGWor$@z0?!Cr z)<&IDtiXESU%06zgt7QwBf{(3+~OAcB(N;rszX`SZ;Q`m{HEpSc}o<b?F!$^H->ds zr9bxOy8|=tB_4{J_STZ#pR<L-Tg~=1a8?`430~tCJ$BfN$cj2H8nB1k-kLq!Qp}(x zQ>ochIIH3Y_?^mZrY^OGa*IAUCX*X+hWO>Eds8Qi4=x*{E&JDORJ8CR5MJ~kyTtPw zm-v;9OZ>`G^p@A0%!JGdcb~pp>z4~4ftfRy%y}l{KKhCla>2`C-<whQsZDk%Zw(i0 z2q!jR0e?fbF2yI-vyP=UfJZ#manioEicch*9Y2d-fBa;AbK-~c+d5G7wAde3%GWoi zVZP~-^)iu7m+Xp6WYZ=4Tqd&Vl6^Q6*>uU?k%`PK*+}shm~%EAhCXM$o-PpAg1saY zbE=K$<b5v_)8EGAd8L_{gKbP7@7PR?eEd;PU$0jtW~-{wf;}J;^RbN?<ZZhtJqXeR z)PhypsxD#91#eof>%IH~wO;?XG`(KOSCF*nlHK49{X&qu9<t({otIg%2HjZ9-fY^9 z1ImkNWHgybFWJlL3mcYf%o$FtPwI=7?1Om?OBUZV(Z&^f7%O(@r(!OS;f6zI$!;^< zuuC@LB92SqOe8t6Q*f?nb+XW$1xDTLPQ|uu1?$l|i`o@Qtgneo|C_cHxD`PXVUpvF zq~K+oBC?Ld&UjY#RL%z0dfD7@HP$Qy?8!VYn?8r}W)15Yao&v|97~R1uTh8a0s)9z z=txS}_5~xufF>ikXhN17*OQQ+cQC74z6RJ|E4*4^F=g6s1GM2A)AMyWQzZ1CDuPkA ze287It+iga3lBK!G05&+){`UBYSDMC*DzyZx3{~_3cEiV!;+<In<9AJFgzV*n_&hs zeui%Cp~;LQb0|MAjeURExPpIJ8czPqh$@|);bc-0$cWQ1oP1J9HR6=RP|VkkB;pk7 zgo5Tbc02VNMQ8XF;kgY5A)TP2y1N_C`%r*Nt?HefxgVp8^QoSP>?Mpy-R)lX*JBYk zd&e^9@O4OS+kah{6}Y3u2<{t4`?6W$Uk0At!)z59G<a~Cz|Zx5*Gt@%^J4jFVBm?I zT#N^(INzVb(7T4p5I0qE={;il)$A2{*BQb3Z3R2sWG+x{t#GSy8B}a?q&h3LlZqM} zG%GcjzV0QAcp0p>F1zye@_tC2pJ(2ltEWD1Sa;wL-}YPAB;G$29tt1o;T2ac+jhP^ zryyz3mee66YAjsvV1!Xk8U#L$EIbx0usxp*8NCaPc)rPJ=uOVU&+&cw_QiZ{Owu6F z;(qZnd(WSGdN27i=Obo+aZcKnjM>|6rCQnp<2XnxWua_L^!1`$%;AvS4^(c0#>AXm z(PI#WW&F3}8jdD!`6X9l-2TV?ikfR-Lru@fpBGL@>GD>nL9pUR7|F`_m@SP<ls$7^ z#LDu8F8Ty2uOn5_=ZHF4*6|5kHTA`V{I-f85=&Y!>)l<^DJotUs63XIMBEGd8j*6; zpwJE8b(yamH3-deg7re*XmYaQhsI_;t}q*O`!S627Zn>X(a0~tb=Tm3@XEe1q)Jh@ z92OZv8(#@S9FocXHO*JW(c}%VCqE(ya<0rrmBYs|>5tq2tM@)){7jRx&Bq^Qn>tA~ zHBeb?@be9{uipDhI$hNbS|s)m@&mS5-j$s!f&U@#=FY$55rc3AAQ;3L55k$3!-Emp z%D73PL=l}LPQT58%A?g(=k2h=H+FQVMiMvlLFVW&H^@J&?Mx1EeCcUtC*WN~T`Xra z*^^D<qD(J(a-9%SF4n<GCo}o6VssI8<Qh$0m7f<&UY%!Wx9UhxqG^25mU%in@?w8y zJ#%RoMl(<;-a>7rsXrixWWrUyG;zpJ@X4&4pt~OGL}9R=9gM*(fKhy$zR~OYcw5tq z(;R=T+$K?!Kvg0d)4!2Uzvb#I_wE=k`dNNtm^MP9#;PYwyK{^=UOcA}P1^I9#Nu<z zT5TDR^@3d57-(nlf77X1*3nK)9n>K;E=@n0Ox+Xd@1DL(*-iAN$@f|5?;q=XANyVF z!T{_e%mstafp=?>!Spn!&z+*hd4ZYJNsoe95#6-=N+vMs05V&=LFsb4t6W|1X;$wR zFE9Ol9wadJSj+EUc-uPIe$CZ)H}ie0BoS-9uCxp7{A}Z~-RhG?94S7rAq~u#@C`*W z^oUBUugdQkzezTw#`xy;U^L^Xp0WNLWM+Y?WrBl5=8&OLAFQ<EYvybxvZ#W1+cGr! zt8OP{kl1)n6#e7)h=teZ1i)+6ncGK<RBovHO0uM5-#I89t80e;gFbZ}`I11=SDqiN z?w8LHnhRMO{7U!-3~3{MWdD5U^MN@pbL`g+EtWac2J{S84;f&(kvh>Pm0ZuX;fq~< z+lJH>zIgTRo09|5i32b)i@xfxG8NS@MCGG3I(@RrM}SSeZfwA-kb(H~<HxDVM@N!~ zYj@<9<EKNX<ANc^Zb(|y>klkd5q|&~x>&c)&>iBk>fV@T{0DF^8anePB?N96%m+-9 zIr!{79Wl_fqHS11V*A8Pv|zdK<w(IxgiX>TNLo~b9^FE%fLPM+3py(xwe0GPSH&EE zt3aX^Nu*MI3klfb$1m4O=vh+19;SVLk+$`RYFFPOk{nPRaR!{cP{hI6k*KBe_MIb6 z`!3El0xDfaI=ju6ZbcEN+wnNDR5E|th~q!Nd?8s8$&PO*AXL0oWdsu96`XDE*}3j$ z%%u$gVGU?S>dx+zJTi32l!9yGB6oBjcSK)RK!UdJ*@YxHAd^R}az_kG)Rv};&a`aO zuj_hVHfziC{_=xBzU_g?1GhZiDpY-7`5_h<E@egH`Yq@zbBaeK&-CpY?(kFh0S>JK z&xAVfzRcmLZiSaR0I0~o+dqPb5ovfh6+qy?qm3`#Uy#r@1H30K@fk<}TQsbq@}X%c z0M3Ae4;tYBt2`O~$}~LxookBii{#`YG^9<a+Fxw?Q1?e~q*~W-+%xOjwlC|O?GukC zZ1(@ReUG&LR_$xLo_ZpY*uS3sYuD4gZN9~NY6=gxZa@$Y)|yjTS{=`C6F){P>qv`Z zedYa2tBbw?xn^^f#;+eWuB$b(@Wxg3dTHR!T3C|~94-wH%!&Hj46kl)30>VY-j3Ey z0rnrQr>5;oeeths-+AAveHW$i(b>?aUK&4l;58}JOh{952n1zFe*Ab1WdB$aaqqU= z@&RF|_?yJ)btr~GQ<k3sPrchXp0CdeJ}X)iaXyFzMl1?aOyHJt$x#M($PU-NCU<ml z>;c=bthsHJGq&xvaKV>B-_l6I%Q*4PkS*CTHDoI|KTWq<Ijbz$3Kp-3I{wyyMDH}+ z(h0oi)+Eub3q`k16WuydbnAc2y&-N}95l*le@Jk?2v-Q3O^Fvox?nuo_Xs)M*?K|5 z3ufQny3ARl;K*dR15R_gbqv`cq~`!=dB^nE(F8{kY*JLPc&ADWBxaZ@RtMcPa)a*3 zPADQ!Zu{1h-=)kQiBQAeBU73xAx)p4JFKrNBMsp**tYq3xB1jez7L{NrRh2{O`UX4 zT`!G$a7&H9ycfC~@ec6K#}jM?{AWnosgSg?<Uz(m@`1r*sLL*B7$hy^)RsZhPR6Fb z6Dr<ax7_RIPwSU{3;t%-`hO*SU!T3N>(Bedv@e`wBMemc6I36SVZn~wBUC?_fokCS z!$x>s{g3&tV)0+GWXSSgu#ey5zw#RZ8Fy;QA-;J6XA8)o;<qBs5EwAYLtssB`lrkn ztk!@o#;&rnJn_6hwyoG6XBhz%uHu|GO`tu@SNr457m``FY?b+9SvXUG7%I~W{{fS4 za#p#Ma^0Z-tiPC2PX_Qz87kPFl;@t-N5%8C$i2QV365`M#|9L;rxm(G2PK||;i6Lm zPR=wf(<&IR-VOYV_^$)uzuEz<KKQR{U-_Yy{kp=yDlF>jA;&i&Ikq$W7e96HqwN-W z=FDRFFMjG?_pb2mBfS`tMs$TvJm25I=ZGWsmmlXCV$qx-7sj$UZWi$Hej_}*Im@^_ zmd=PDj(imk{T%Ky9cm^z<epb=?y19C!fGczgv*9A^92$TKyl1%1@9<=fv@-lVey+C zkMIl1;uoC7uet0vXFzdj^?>4qNF5Bf?W53MokP{VI*Z*_$nR6(;;Ma&Ww)a0Zbd<7 zC!t|{J8)>V|3LFiDT_#1B$hi}irUqy^W-bVZ~H>-MXe}cfGM*xmHON%*`^F~bv8w- zFp~M*5joT{Lgl+>w>FuE^T{;LWE{~3h98&7>E@}ye%~bSo@CiMmUDUU;rdVhIse?0 zUQPYL(5s*7QT5V(dbOWkE%z?@`V%WR`4;r5ucZh7B7X7ZU4VDP2JGALi|f|zr&s^Q z^y=9i-vZw?-9J>kyB{9@i{atnZTkoh<KNy75C6sRaPO9VgoomF1|I%J^lZmh`%2Gd zrRmvz`S*XP{Cm?r!t3le_v5esV*It{%YB50#cTeR`0HdfZ=d+_bKdw@w(sW~zfJp^ z?uUE5Mf===hpjZt+`k{*zaL)io%zML-w)4PZUAS$eAI|h|Lf$Vk<a!KACFtMA0GaT z>2vX?`vec@<z^1s?RjA4<b?CUZ>TH;svc{Qm7Du*Ezbk@>#zLF^j9wamij9N-af%Y zqSnGg!}+jPVQD-cZmJ>@sCsno@L<lsWHA%HS#vsU^qEl8<#6~q4zl8%I2>M&K2y9i zhr`=-HoP>kZd=S*WK#E`^s=J2-Eh4rh_l$dp!0lMr|Ef)We*J`c5!6Fk=o5VQX6k< zN*a@r#-e01eI^Xp4CrZ()a)r*d-TrQw?RpY!!n9KQ01l1)cmM!`A<q8z4dAvb$SKN z7oCZ5WP4Kj9Im}DRQ$RMnS33^xI=T@(>mc)>cG>S0f&-QhiRm46HD46I7TbtaE+5A z^e6o%>Ez5Esw3b)CKD%doY0(SkJn7enTAceude%LvmVlMT1~tiCoY{HLYt{`d2f5v za*2V4LZ{X#DoaKO?Fu>3;$3wg2Avm%aq^qD`?8@<=s+E(9rVe!;XfPYlgSZz`|-nn zqJG=A#Sd*i+DH6g;bA|1`0vCIJKo<n{D9&sm$s#Blh!9{q!+b5MYmMW3RKBR);~CJ z{|3DnNm{OT*rL7_&5&cuqL)JMIrWAa0m<e<GlGlixX;HKJ*GSSfk2|QD2vYMt7syp z@V@xf{I-gp$8UCgIKTe*3H)M^m|vq1+YOq~?WE_7LhQ!G61JhexKPlmjq{}m_@NU1 zfb(|(;CYCRzh}_dL}+BPJp`fsq2?3K=}fwwPNsxV@tZ1S@>J(bcX)2dy%2TSZf&V4 zU<k<f4FSm%p@K=$#~mdC(o?j-9bPE9)tIT5&mA=gV+!elMP$^lN%!xSe(1t|F!?R$ z$6IT^3w-F-@*dzr(f^;|Lq+X}kN<o4nD_3!!H1i3&!0{=`o8=1w<Ov6uai$a{PsTa z7gaBDBh6R=X@)QS<pXMc`Dt>}TzyMd-P4-%Ad}|zDU5YMOs*RJt><yx#l1M$x5SKJ zh+Ty!Q5HJD{vNV@P`nNGrp|$cuJ>b{1AF|2Hn6X_)|ia@0l(StD8K&rN&Fi9Eg7pv zEx%W5bgX>lN)oEAH9n%yH?3~p8QMe8)S=R0$O#TbgX@r?)!hyZve7YLyLB91-L0+t zs>Fv#)2gwg;%zEx@<d9*jvh^KMWS9ksKwu7ILcj+yKG`mVx<mKx{4#6Kje<dQB5ke zqdTUx$w%RBO$%+_F>Mkxx%6J8sU9_S(j7(*PS<}@w@Q!e{WYI(zy4e3->iGgtY?VH ze*HV6#rJ=!e^;>jTdcpv^9J4Vbi2pjI>6v$+-zZ-@bA%NKsTV{SOTg+|30lTetgtv z`%R5;=|rZNW2x5T+D3iKm9v6r2Jb`k#h<tO;t{Pj=XuJKzWB&wsH@QzKg|hABw+Q$ zUumK*UZnIzFLBSwSXze%YM0R$FJ2~1?Lb0)7qosW0bYp({#Rmwv$c53T8IT=$!^?V z?bh13S=4fqu6S2zcbk<du|PYOX;!f`#k-=s-9w8OT;0AMgOdJ4!mcFj(NIP)LJjGN z>#7xHxnpwOa3>5OQk>EL?#jY68seF9RJa>PI1rYCcn?THJ9muH56|RM)A&3nQB!J5 z&$JHNz#&#Yzqx++V5=WqoDmY7ZkW96kh8?`1(Ro<u**5K2q6L5`Xdk$wA+2za3|DO zLV~Z}(DA}v?!UE!m(c2F@DfUn?t}ya_1j|wF$ET4{N;tAJwePB8Hl;;8~V3FgTUnl z)GvrZ@twv8DrNJbs3wT3tF$>fEQn?&K4?=`{CsKk5L9s63j$EpmGQyE4qtp~Vn?g^ z4--4G<D*amju$6(<izt6J6gvBsJFK7$_0?l*8gRQ>tFc4ltyb;;nI+^OktE?hh(eh zGH1EMD9m<i2U=~L{;u@d(tZu0zHIZi9}FrjPM1f1f7f8~-zjnO<TCd(lg=I5O8Ewx z!pK}~YEh}A$PT*S^Go-(ovIDG*XNirgt^JoelR7GqIJ+6+J*{qO@paGb(&(-c;%e* z(?&d=5FS5p<#)gbm%Q0*exu3J++GDC*!zwdgn(#l4+ufNPyP{o-j5IdFY$pq{$btc zpW}m%m;V!d&?qmo{M%yI-8cC+#eS1u?C0P9CH&iA%l5**wZP{C&)jU*yE`Vo;kMWS zVe;cLOZ~(>-m6*JxYR{^HQRM>H`4!Q`|pc!CGFqmzE}zC|J&Uc`{>oQz5#dN2LlM@ zCvpp3_C7w#HRlhyZrI6R-Yu9cGCpjeH1Rgxdn^4~?+IfazC!R|He5{%sF=h}!W=d1 zL-~JOv9IOJ?m?es7y9uMKv&?^uqVv*{_>c*QkYea(eSbP_+Nj|Te{qj2-36^Gc(7B zvB*O+<Dsam7idv%e+mM(&0k*3{poIaNGz&rpSI&;`rFcYg0X6qSls9Q7aI5-bI*uF zvRb(pTokC(T`~^7;1TT}Ra?4)gK#*Z;-%Wn*{l3mY0F$Pg2&;K5lqen{BkXlUvtR_ zKIbsr?IzW-D0Y*&gncJW%?a=bTqH{GQG3A&apfqzfwdfv^X*a=FBQiz`A0O_=PYr@ zv{K>PY<ATqwX3ReCuXPjn|`HL0yd{D)3k1~Csh)9tkfo%O3~*@_h!b|>`#sT;@~Ub zw~Cv6S@Dx)p`lE$X}~h8{6K+KH-T-yJMYydFk|7-0I21kTf$>Yc-<rX2pY6ALd=>U zKgw8E3_GuQv(J(V7=OO8^cYQIwKH?H9tk_yT0e&wShFjroU5Y6-Zb(!OH3=U=2_m# z3P+n--gwHQSb#@()m*=oe4`V<vm7%JlS{aA7pS_9R5Ibm*!M7I54y&?aY8v9HvbUA z<{!M<@b_l%*8QU4z8(#8mSN%v17XqD>7&_bHv6!hzPG{!@7X)MlU_37lk^5`RI*nO zXGM@hStCPX3)ZXW<OhxXM26>(llbBj_-z$GpWp0wm|uT<0KZ1IE@KmnQfmgUjopQ5 zbA{p4j*@}fT^OFkI<jpdgzzMHRMLNlMBZi>_RkU)uU67PqALbIoJH)O5V4=b6=++$ z3U<SJDqE%UxsQ_TGs%##D_%*Eu{R_!`!7>$(_)lh(yvmFfKrpKomEbDC>cFP$FPHU zrS1~n{p+Q`XG{B1`@?`p6a4?r#zXe7Fw7=%ZP>6e#>x7&MCTPZV-D@M-(XcLii0W^ z0=8rVmGcyKOAh`+VOAu0N4|V{1(R)(M`N)nFym`lfkCV#e=5WZzCW0}F)L7sQ_-yA z4S^Z&^DTnKrrbc~n@YyEmc5TZ-z#K7gNakKu@1*7Hw!%8sSLx+!R2+Kf_H<(F9b$- zvE*NDUB$-*DqZDI{#I>@Br8pPDA_ku{CWIZWG>^VJ?MNkDmml><DB3mKSy7mhKz6b z##-O{{qFjT8+??Lt}{@%RR*-&Cu=AcLw&}UPNt3TJS7V^rbg4iSi0I^5}R25{0P>j za)n30MmSUK7N|5HVxfTJ{021ys%Fz>%oCO+4~usfvE$M(7W%h?V`L~c=o}j={y09( z``J%-*W-A_V6L*_Pp-WRQ-qH{R47w~!Nk|Ct~~_1$Cp1r2NPd2zMZgL%~jV>@dpOM zPB{e+9Y5e}nX`UWa=><D4$()iLe2-)wf#qUF;}lKAe8Co-|48g>q&#nTUaORs{v`S zP87TlM?7hILCNvg=mz5)ug&zNQg(snGupraG(Q>`@e1gx%y~6XX$}(+G@M=^G%aPD zofb4KEvp`aWrB7Lx~Q<s9PM4uz%IXE_OR-Ht%C;0Lk{*5Y9v?~&@Na#0CNM#!)hd0 z7}9lE^^hKA&SHfno;Z9&b^9Yj&I{@EFap)x4hcCm3Y!M0DIr<0H|4cIrmWZtR<}QP z@-=1dIA0mUVs>~W>~;bY6C8w3^{bY{`RUaz=!UIeLCqUnR^9DH9Eh8{zU^qmk;AHc zb)<kcG$X$&<>v;g{XLYs9d*!|Q`Gbk)%iV0+;P&ZSymb4D)619r?NjfV-AL?g3gZR z8(?6#D80j%SX-a^HIcIC+Tn^nqK=p>3gejB9L9!|&lyL1$E7YewyY``S&SDpu7GnM zw6I`ooMjdsrqq(-avIhFBpLs?WDFNCjl;#EakSQZ?N3?^=^WsK!0&;_WE(KRwI@ZA zPnq?YJT|onE8#51&Ns+rVq>+7a9P}to4O7C6l$rGb6e}zak6P~$bdp%MsGsSvgMy9 z*7-1Cm3XT@)h_ehwy3di{}XDORxRyIjcc$|MLV49k7XTvq7Ixw6O6&PCGp!*>lnaU z4cO#S+xn}sQhkXh+xN)U0(I28>VfzW2WxE9b00nR+CKkDeXIc^9-aD<$Oe93U-+Gk z(S7H4{z{(x{LX(Rzw@Vs@H=OnF%MX-hZi5zj7;Mp#F*|ZUN&V~*zJ8OR5_gN_X7Sl z;#aYDMcGAX<0l!m8bgNh{@6;@ddc(d$r79qXADsap!48X*@`7GDu~s!ktnW;yFOIh z^_VnweQ+d+O2!vjMN`RNSyS#uHj!iKm9aL6*{fb@18r%YMw~&sU{pwC|Dg|5;Z1NC z25!Qj{4%&?2LssGaV8M=8AkauM=u52gT^Qua^H-Bo8y!oCC1b0je(nyC~aUyBCW)@ z0@H}Fr-qDxvJ#+@Jt#6ZGtAcSz_8QrP-EZ5dC!`&u{w!w5#Wq~ezr&T<ZWZx#*gX= ztn$0&(|`h0AdhpDj^hQZhqA^5dSM&{TRXkbjH#dr&T4mZE*5Pf$$lI*o}WjBZHy_l zEBi<XhRki<Gy1{>p}1&kz#dxxDGM=QgY_B;Q%#x1a86;AD^;9|LKj6QLco(j83;L8 z*2ddI2|E*Pg-&DILYviTEG~0aIK{(~p#yhGhtZg`c>@z6V+$}5!Vkw4!xtElHst|m zd$ia0e`cTUk-yNihU-ZG@ci`utbOg8x9?l7*QcSJ-+H}n+a<E|-Ph~*-Mja%*Z->Z zde^i2x?cZf_6m2-{Z8xkU)H|!|IOPs|CxX9@jLk6ynQ#!`S%{bx1Vm-J}ZQAOY-lB zAQ)$qx!!n&7*Xq0;Y5y~XxuUP{_4I$>vH%*USI)wf5bEFR>=zh?B9}$Wg>l>@7mt@ z9KOzc>iuWpw6V%co|YRfPT?}{J)GVAg^%8YR3Mpc*jWvWX7~s`{Xn1of}6X#8I1%t z)4oa-nr`1xh8VM|RmQ$`B4-?*)W*|!8n?)&nh2+Nsq#$!+9;MLb3XVLpT`lFQgiu9 zI@E>)PTPnttKO}{$Kq~Bjjg!ZpA`v&R@0u&WcPMaS7TEzn}xTOaPb@Qy!lEzd5v4% zij$J^XX;){%O{Gq)cry781ny=3cb(fwaQA#V|x0#^;7U_rdyAZCWfi+bkDwEav1sR z8TniJqF&vgW(SD4!bCW||Cc9hw&dgHoTDUyw@3ec$<fQZ7rl)WsyO}%ayI?4FpI_p zowL-IGBSCE>Aq;xgJXjl`K<XGhPrnf_KT!lLr!mi+Fh<~Yy<CO`8@=8xKqfq|8vqZ zEivb>dt%(YLri}HRd-PdU6?~^_31&LrcZa82&ea5JlTntU!gvgW|jYd4xCIJ{R}7P zRx7tG0}fT^N+L<Rq<zBqVLa>=eNK}vBdvEjmFc9W(EzUF1*+bsgG^vvy30kMYpP1K zj3xWJ#mFy8QokT`=vn%EZsR;zxjegeE0qu2at7rDot3Im4oyx=hK@|{8bU{~Yxvst zX}I8v%#L9QiLHv0wTX#rx})=k-7#Pj6A?9hdQTEb%JI)_Vj{vuVBYP}j7`k9W%V+e z>~~0%eMFgqFVh!jkpD<_3P+{QTyn_OL)(b75ll5ewU$|Xnx`T1KMgT|ne(plj!Nbq z8!WCH<>Vh{w-4rwb7XFrdxj+K=%}2ZSLXh(4_k*e(IgsEX7A8mBKIEH$&~(j&rEaF z4$`M>VAiQgnYLt30T5l#a{r;&#N=#)?E|}q4jgnGVh%bk$SUu%z?=#ljua}CY#ns) zU|W_oJb7kEnRxE7t8SgMA{2P$Dh@(I&Q-m4*DdpM{*=~l(E4fupRu3s6+UnJv&AH7 z`0PPy!Dkzu20p*KR}oI{Ej(Mo=g)~V@G1W(0B4ziv$O#?FKhtLmq_S6MNQuX&X1Y{ zr|gM;Uia5V_*^9Tj41!_=In>he>eD)3xRJ5pO^k|&+z%!-Ft=4_a1KspVyLF@Oe2; z1D|J^2&eb=dA5Yl9d~8mlimN`;In|tUbiQ{GkiWwMV|ku{qXr844*GPvS;}0aOYm( z^OVP$!RMQISoo~vY2fo|6XEop!?PuPo=2R;pU{=P!KXt)FHTM05r4K-{!8#izMsDT zd(roOz@JAvyl42l`u4rT=Y4-@2A?OATKMxQo(4X<n+T_O51uXIbKXxg@QE71-rzGu zLT@ECeMk7bLirc}aX)<i2jkDG-|rbdU%hRw@VWcJX7G6zsRf@ic^ddEHxW+nYk9VW z&x44w__J{D@EIYYH{hY~44*Ikg#7uB?uXC+VEFv_w|j=q{_bAk^TG$3!RMAATlieh z)4=B&Cc^3cCeN1ec|CC!J_qd`J|8BbcLz0nNBmi!{FM*yhtL0D_$>SNp5fEIb+7RG z+;5t}=l4l1{5gWBfzN>^!s&e?&zA7{mXm?c(!IlHTQYl_sp&hyr$a^FN59_>pZ~$| z`M`a9hR@Gu?iD@{ncWON=a5?P`5;dNpLd!F<exlS!sp4vS^PO}@9=pA3B5C^={v$_ zY6kg3zuOO=|H1H?^UFQMXRK<k@Ojg(n!#reQVTxY@HFuGRiz@3fAVYzpFbzg!sqzC z!{<vR^q!)o?+Bj}<^SEU_rvFZFnnHm@1EiFv0L^EpYQ#=8GK$#YQg8_JPmxFWg?J& z@@xs8JEo`M)3Tq#C7us9i03bA5YHb?Ua$Kv_5_|Ew-nEpN<RNeqkO(b^7)6U$n)R7 zA3p!x;PcRLFQ0$$u06wNhl;(z=PCCzgU>f_w(wcY)4=D`CIa~<&zA6c9&r|bat^*X z`I19IFHTM05r4K-{!4zjA3p!x;B#N(pLgsTKCixUukd-_oz39$L{bZX9>vqZXLl2U z{F7%(_?$N_1D{j(4xcF!dMl~vJHqD`%D?#D{qXr844+j$-7|c?di`GEbNB7d;PWn0 z3qEJ^H1Jt&B9MRbYzdzS5eNQEh9{y_?vFR4@BZ?OoS0P&8A&ql#Gma6Ix~K}8?<52 zKZd@)+(_RSioU;e9VO)7-5frj^P`j!b+L4XhRB=pE4VyRIohawaOwAZ^+BUxqKh_p zy7e0@eq(6$wBA{P#4$>v3r7!7fbP;*XWqQEieJfZcKl3!{qYihbK*zw+dAG!H+}jJ ztsdJyE4V-&2Fsk!f{7Q6=fFNgt3yX{za*syRIt0{R-f5{@D~c}&QM{f`pkjks7vP< zl4n{HvJs@n&kI#w(wi(^x`_5!WyP;nM{{WHjjGH&3-cuxv?_Bi#nQy5K{w{trKe6@ zDeBdUw;_2n&))~%zTLBiSC8$U6?DsUO4Zvk_kz}@d1P&4+GZN0-Y_aJ=4yEQs4lfw zt)z>+`I&Y^)+ER3ms?Gc0Z?-9u-mwg&_ciC>ZyB$ulr^-gRc`wZSWsYi~mdn_>X5x z_?kB*jsNB@We^Ms{D=BSpODsDPG#Rjf&X0p=n7?Cd`ENm+OL1){wL`lRsHxM;J@;{ z!sl+c8GPPFYJ>lHTKs1sz<)ej!skK68UAtZ?0*WM!%6EE{p7pBCwJq)f4A?4&wn@i zybt<uA3J-7&;FD53ZEAyo5AOnNftiW^EB}JhKb<(hi6Opyq-7<pAY?0`20O-y`NIq zcfp?p%3OKde)#+khR?E@dxlSU;$GqN|FQQj;87G=|Nl%ffgphn5HU!=0D~qbU;+U% z5-?3>pqtD<kc%J}Q4m2;5hh#&l`x5>w(SLW@xr>^R@a3WcLkRhK@k&f0rA337Q_o6 zVvhj<Wid!de&16)lVmc?km3K|_gUlcJmhp$SDmWq{`9F+)m>GaihcMTiPU622SRc_ zd+`Xo|ADN}=jRW5`J@lOgSYQZkY78C!mfr-hJv)?Plx&Z74!Mm!prk{>cOCVc6`!@ z&vi&meEtoR^Z5*q!22J_`h4DoIO^XNuLhpHi<3h`nEgCMn5O)(-Y(7*q|}C?D1SQt z<~xFk^%+l<e_Y$Y+04IxpN{O--}&+x?%(`h_HS;b{*AcEzkj1n3(D6fmk(bfk(%2- zNZtPN2-rW!`h0!<fY<&-6C^YQ8L)rT1o^eID9oR*EB9|03et{0<;z#NfAg#A-~9E7 z0QPT6P(C{r`0%+7sk!}w)a@USfc=B4&*yE3)BVRIS8SgrBds<Rg<TDw?)%C96@~fy z6}Qh(k6oTm$K;@VKK{55pKXzv_-qQv`TX~N6oL2OkoEce6XJ9}wJY+u9ci^SDC}zZ zlqvJ;i^6>Viut_n(aZDs_lZII{A#`rpR<vg_`DyI^ErY?;QcpbeLjD=*UM+c75Tgo z`L$LHu8z-@C`dCc4D<Ob=5yPe%k$ado}hg8o9DylfeAXFWsscD|K$;Q{|#B6&$|%E z`!{ERXVCslF;Z%?P?W#*Y)Jp68D*dJm@l8<{>}e+|K^^2|NhP2$73}|_K`mS-EZL^ z?W@^3UoVjbb4ATYYHt4^b^FI7VE-V&Qa;u*=JUrbm_Po@IK-*zmmsS)xgdi0!<JiS z=Y!OXo>KE6&}12rw)ErW&Gq^18_^k}8S`zRQmaDwzR+3O5uxaWZ?BsA)5!5E3e+ke z1!qHR=aG}<HJI1S`#btRnzYKRuxJc)i0m^eT~-&Eu?*GpqzXIRPP=L5vgxT6a&o2B zc+8%B!aJ$_cH~Ge!75ZD--83Qs4+EqzjspkUd*U&D!8skqJ~Z?k7+xY7MkKaYGREh z+JyiU!#iSPI3|^UrUz5I4`Qje=$jy5QCEFZxxQxtEp^9Nebu*Az%23v%rQ?8thy?i z5N@*^qbcfwi<ZT*LZ><ilgbCtr1I`I^)5^*e;^T)%5RY{Jsq1NV4{_YCY9s3KTRqZ zyww?`q*8iJD&L$9om3@nT`(UVm56DIY<y8!Oe$}O>rL~@6KGyJ-Z;i$UO5&<H0LLZ z8~McY4(M*vUTOalS%#VKwrOMbEX*s%3cJ{Cb1Zh-%wb~_s>(mr-ke!?xs1v6-#?xj z6O`YMP9J{PAvN#+KyrSc;SuQnK-TB?Hi}c%(;^qz8;^&~?=WQ7`l0*=^Lz9z<j9&E z=C?8Nd-CC+{B|21l;81>`0#svl+N#WkeuJocm&@6K-TB?QHoRNN}79qExa?x_)e=a zzEi!%x214HAwY*o^xEG)BD?lD%5N~gohZkG{4l?biQm)*gYx^}$e{eb^pFp~y^)&i z?@f@L-)ngUzW;!%&+oe<IKO#X^1Q3zcOSBAn^1m(`Mrm7Y@8Y9w=wZM{ehtT{(V?b ze!rUL!|!aQ=Ke3F?*H-#_`i_#`TgY%&hIE~>g=oGw+&QkRVcr~{Jx3;waSOX{5B?j z-@HF4zo+to^4oE$55Mb>n)|<yy8p`~;QvC_=l3>>Q`hh2{_m_>gd5m@8;0y!Ka}5K zevb}8j;sg6{5B?jPfiNTZ@0lg`5iymhu`xKkN*p)`@cK_{x4*GejlYcb^Sr&_r#2l z`TZlZYmcM+2J_pAax8ct%x`1jH}&3n{9^wU`UZN$F#aJpR$cVlK1EWaUb3Yb7G@fp z6D4*DBU1x&iSl#Ucg4ZV9PDH5$%#7GZvak=t98VA*yU~lB<K3lAc|n!svu<rTa4(7 zz+3jszWx1{lt=CR6HaMgL64*iH`D$`aeVQ0T5@q1K2fi?dq>Usl3Gf)s%p!@+3O{> zSDHP|zz#`D#wXZ2!ubYu4bx}<Z$h+CxD2K6Z@<g`=v^OFq!RypKlqkw$Jf$#+SN&B z%%D2WD`scMw5ca)xoM$@R^6oSLdIe<7U!L^(iAI{MmtA{`cRxOuoS^rBUWG|6dFaw z&M1p9R+MF4fw7`~PM65G(NIt-9}4PT<$jo#iK{{DKiX;SdTf|hz9{{a`!q(AXnE}D z^ivMj#C-%oEVXWC+a2lv?6h*ELT1<+%ANsf?_J?Y-flIXaU`F^&PdpAsRG+5VKlH6 zw5ONYuuaMP(fH-El4TN0zsH75v|-rCGRwlZ_@|)Qcf+uUFgt+n%7j@11Np20?8;QL zVOR@?l91|P2}$qALZ!$~<BR(tN@~^+mYT`R5kM^yWEL0Ce&B(a44K8Gi9CcIYcqzh zxHP8mQ&}deg2;0XQL++Hry(pWUT}@3ku-Kn9TBZMVslZRRUHv;RmWi$+{cn~Q8t#9 zk5k8`$t(l=&Sb=>`I)Y5SX~|~hGt;M(-fD>Ovsm&kPCI*%6aRB)#rJYuq)G9?7N{Q z-hBeQ-Nl))i<FJE%~7T&ROYbh9V^}Y_^uoa@hc6qzYskiGONTIrD|Wh1S^b<#I!$7 zAmp7fh^rU~kcQnCLFjkEd855g*EmRyeguzTT_Y)@+Up~vwX^RuGq^+6OO#cEDl8iN z$WBTzKU>SxRRcooXETY^=43+W#589!93~m<Y$BHE`HIwhIhoWT&+Eve-EeaiEo58x zSK97IZILKr_ae<`$1chaHETQP-mWC$xey9(K@wSgF)x9{-(w-Dv`x4ov=Z(jI_oNu z5N&ky`D-?$Q$R!}k6=6kn<t<K$UNhAv`E9LBJ69ZTus4i=_f(qgC2!uUEvCxBZaR( za)r<H2*x976wXB{T4asF^%UF+MWisnqp**za5b+`pTDkv<O*Nm5sXLFC>+%V8s4TG z#B2CG1!s8_?i#QE<S$`l@C%pV9M!NGk}F)uBN&gUQJ8r%G~838a4rQqdlWwEQTT+e za0bqi!YPnk;RGJRctnlD_;hH9tx-6Nf_tEdesZ!$VJBT-9?p?M36d+!<`IlX)F_P3 zgoY0Y9{!Uh3NG|0JUCAO$?IUI@RPG~jud7>a)oI;g7JtNg)`bi!$UO+S5xp7kHV)s z3P<S*SKu5ed<Bv#e4a<(E<@@HHM6csJBh5a@*-{U1CH|~by}>J=~34O>Hxe%>}PZK z@ffg)SQE8~((ClaXX8f{Y|Ffl6wHX#c1?_cxf@X;sgLGqzlSD$-VY4Aq>d}mz8Fit zJzuJQrt<hRr9V&fWN8c<D0#s)`jAZ<1RZwEsr>gHmY?nHtTR`3ZI5=Z#ily^Jq>Qq zsC$sX`;6wV_B@*Xebq$L54D^Uie^$X!d2z}FRcWfUZT$z<GWI!T&)?@xj&^%dl0Cc zfWRZ3z-bE5-iCDM7zJp<P6~WRf!&_K4hrmr4Wl#fQNZa5{DT5*J%Lv#upX*wmt>y2 zWQ4@Ntz+}Z<c-cjv-*?B4q!>$@9Q}TwjJpuTJad2r-hMpzoHV6o=jjXNNxhF`%?t# zYCr^Dq^(4-;3BP}jrF9R(U#AJqPED%4oK`iG~-$Srgth*>1mTx`khHit}NOsvlBw$ zZAjz#9@Z>Mvf}M8``Mw|4`4&b%~1Ul+BJP|Z!F|&bk4!w2<N@{8|lRMotXWWiN8_K zF8GU$FKJ&Gbv&9<?Agw+uX?<MHH#@^XJab()}4A#VmS!Lde2I17=kF#do~wAI2hjG zECf-GH#on-ZrSCuqcFr}Lw&ZL4J&adqjsQ}9kP<W8~S(4O5Q;zJ}4{F5sBp<k(C*m z#Aa!-GWU$c=AUsWd3cLAjCAF%#m)FgM1%3pU0{hFbR?gVU0SqUszpLQHqttRi*Otl zPsY;eLg9M-C_*TFMn8&l&c+!Nd>2<mlrs~5n>gFaN^kO(T42UsI^Owxr~S{LtEwI9 z<7mxq^*yl^CuCQd|B1PQPTU>n#DG92x&=BB=RINhS|}``-&4POKjOiVl{skY=0y8e z{2)IwyI$;OJvP=i?VEaRyl?EYdTgR^>_R;@$v5@^JvPlZb~s{jRWoJOzbG3fKvDp^ zV%q^v*Tg;D{D&m<zJp_EA$2kZHS5^77>!$wJHPjKcn(U|A#KAb?9T-kv=lQSKcRb8 zMYrvzKUGzi|AW52o{EIp*0FfFALd4CA+8oFSW58=keP}ucWIqQ;{7@8jG9Xh4LQoO zhWuM-XVjaq$x?n-Ntvzt>H3~XmIHIHdlv@LpdG}9V4hukm+(#S$c$~#?JN)1*}pL~ z{powP`L)W)zFtYczW?L-deb=H=ohRTE|r<gbWOBRaRtcTxq&w{QTHPk4JVC)<c4bi zk6;}JLZUk^6#j#*Bra55bp8}s8IKp(4;s8(8SG<Z7M?1j6h)^*227XY*sk`nWFj~F zL00-{<45oU3)`bWS$P~D-VfR!Ph5l^7fW%yJ#pO;r@v#y{oB(Q_irPrOg$u8lwR*4 z@h=Dxxasw-O3#}T{eDm_*8{g|$+BfmH&jc~O|Nr+q_nsJ8m*Rj(M}6I(;x982Ps)q zQc<-~^dhP*ZltbRd6Boj)QZZVeiyi+hQ_o10Dj--TM=&(BH+(&!ABAB!oT7lMwqDs zc7p?#NOoO{&d>L}n{%h5HmF=7lw&e*`f+z6BD`V!e(QA<ihjWFXJy(uEh7wtCC)#& zr|Ma){JI|PP1hCsf_<&s_!Zz^$a#U2WGLTMqhI`h`afvY9Kt|sH+TvA;fm+Cp^vr~ zs%>;nVOXk#b&p}^scjKrah6#q{2gL2of%8QJ3CZOwlQZym3ub-$=R6qtkLgqsJI1# z6?;^LjL#{CFuMsIvHdpVxAx?3F{fEZ&*oSK|1N`C==2h+`are5b(pds3Kwd>Sb7S* zv2UAN4mem=gy3q6WV|}RLv>M4qw^u!CX=?vy~MZ3y~MZ3y~KBKzJx|hQl|GpCp@*s zChCo`vv5k#%WIB))ir1iw_`uAjP~dhT`%%e*l?@)5N5iD{m4(HwsEl3*6a)qWJOXH z*uS}km=vq!1o~|^;~NY33G8R9Iy+h&iH*M!`dHP6&=-3=Q5~ElvxM7*C^0?N@o7U? zOb={E)W)g~&U9@@U+jc~nOcK_6!gVz&Q((T<g!%kh^^PnTdiCru6Ztty9Rx+_9&<3 ze%X~Mb{qEnw9G}P-H3}~SFatFMf;#0LU-^(spzm!IFTy0o$h<TFL>9yumUk|JN{rR z2b#Lh;>?P(MWx7`F_rH3U<I{|q4YsoHt)}2&_eIheL~w#Tne<=M1dJkjoSAvR7d;k z9lE8UN%nAY`XY`7IJ!e}OOe1MSho(4=*qqE9tm{I9`xiZ;`z{xlln~acH<;A4Vy$` zCtCi!FIg3%$cHGL5AeKukQe2DZbA9m=-6j33QVsTitYx)wVP4Y-PaTu@1cwvN8))M z#2>JQr~{saueB8v_YjXmEn5_zvb4eKI%Bcb+>|zTt#;ymUk7K&C=|VbOk!~p3}wWa z#mrJ?cU$33YjHE@WZalrkW*ZE8}`P1pQ}Ety%@*0(i>58KW!M$=w9df#xAg}^zxuF z#acWaC1Q_}YUcr2xkUo^`6Fz_-6>ZEZa(${g$o<qo|HP*ihM}M{WYEN+Kcq_QqkUQ z;hF95VPev&;i6izn%as@{q#%eejADDzT48VQRXR8c&5yT!j574bi27}4z^J(Kj5`* zQ}4V6-$UtzXj_Nl8s#Ii_RHY9BWBdzIM{ZbAHMBMKz_u|oS*Aq{<Zt^bbg-UH!SKB zOeXR310?6?3m(C`eF+JECU5ZY)6J95!Se;+XB0n4t&&jm1#Sd(GF71f=9dPkV6B|3 zY22!XthB{Fjn1DhWBUt-Vm8|?M})#VklU`d7?X}1mQKQ=KXDDcra=R4QCnLf)|Tka z({#8UapJ;0xZf|r%!=Ea0H@R1)OP%yU*}*qA&6L`_H1j45(>`~Jp8Ve+i}Zax3Rj# zaC4r-j*@Y7{ebiMvPvjIXP>qw?<A~C#>Z7+@q-5EwQMge@T68`fhS#y-N_dsF|_gC z0X<u5hVbX(T{HvQU+LKY`S^o>v*^)7&%rAgSaf6eWB`JT-Zz~TJxy_U@i<-{x*Otp zek~nJrky4=b){>W=((0c(JovX2R3mbWbdne&L}t%L0l9%%;jhB``N$v#aA8h9h?>n z;e9A$&`xH~zGy%`wi>^8B!BO1I%1ItnbCBJ8>tn85x*H<l%eH7!y#Js!=NV%uJ2J< zYRCAtFK9PrQnN9hT8%;2TG`p#g*KzJi<*ofN=D})ETfaSk(vx_tt`TCgQ30+hT39f zM=1z9eGS@>X4qg>561PtkY2hKy+WLID5*E2<w&;aXHlUZs6=`lRW{2Pq)l)QL$ydJ zwxW*~)#+wfl&ouP2;n2W1?EI51LJZ%M2vl+HHk|n)s#4m^pj%Bgb(z#;sd=es1R>O zy)~rV-i(xI=2G|9XaT(USM9reSe@tjTpsT0HfkX(?0|^-rP$NaKG=Izx>q8$#-6O# z-G!szbT@Cm$Kfm%W1(B@z_8?C#n}wEYnR^aJ6qtcea7!vO@n_IGFa9A)fm_8!nNV6 zOc7l)>YiD4W0<qE;OdPuHX5nZTl)&$+E+w4?-E@VeCQRuw4OMQawg($6MA&BB5}zg z*7L@GJNl{^%<PGFx(C}v-B`t(;$UXbQHl`mGaCDhYuILf%7n(=)LLX^2w`Xx&2iRk z%&Wp`fj<+|LvX!@R+4SQhWF8G9)?!UDOPoEygDP1)RIDVN)qYRTY3q1iQ4$AK5AYj zdbZF)TD^7hR>xZr%0wAvzU0oL#`teCHOBn;qR~~dr^7MuaEV46%6q`{v7cn`CQz|H z+r(nDL~EC;+tM|F7;W(yWFTAm7f5bPm+%PIZ7FF|#?-pMxmr~me_7BU+aX70=r0Sh z;8RpP6L~{?nrp-tzwkX?BMY~Qj1B+(6BcskKVkhW?dA;Ue#9ovdy76OMY|DIs_&Jb z5sJ#Ac=H_V9pKqQ`&;+j2}`S)hk(a^we|uI_!>iZve^>8Aw}mMmWvwY!nbfBD^2KK zgHZSq0wVV#W%i9M4BSq!K*nI8*A5d=96@CxyCJM=LvJ2Nz*zS}SY#!5{V+U|UOx<v zs&aSYMQ0ndX{(HSsV0>A7cyp4>T(>Q!y>t=QED*)o<ixlsG`V45><uaQ9x6ojstVU zjTor-Say8_cX)Udo{KN7#?$uXQ|uS7J^MSE1a)ThAZ2V<T_Jxoe!!z~0*)|-_qzzL zVkELr6`sYV7hP3G=REw4a8APCNaqmzH92p?-zaBS{B7cFC9-qe1;!3qT@A23UAV(5 zDGOS_J<e*b`@e$~YYPLc2!iAR4^oC-i?nfVM0TDB$M!-np(k|lpr0nI<p)wGxZK<v zoVBVWqv09Ha=lh{a=bb?k<@d=@PzTMBCZX7XD<U%rjcr1J!H{+<R7S_HFd11T}{1s zR?0T>5ANA0vc^8q^|qy-cP~ODaR@7DmRJ?F!)sR7+)3vb)JXlya|fLt;;w;e8Lcke zIu-ZRbL;qR)9;sR<1d#S$=mQeI+EQ3)YMzhL%|EBOUQE;&n<=04|5Vkbp!@mvfAOD z5`U#cR|l_eb|Dq5MfEi99Sy|IpmDfyGz^!^N8xA??nWAeYoqUD#%~<D2<^~Ch}SQE zt`gHJm&M%Z>72wF9Sj?W@euk9MqJk>ynjQbqtK2b4|#MTL^qIh;Es_R!F4Mcwlh|| zJ5$HQu*G5j;_>LlOonBPYeFj30d%*TkV2%wtEH@tq)r`QbE{Gjq1TG?d-HiSQ3iBl zKBaBam&hz1PY|5?JHauZJpiX{El$ymV(1v3)>tgxv|T8oRjAzm#JTMAWq5p_#%)30 zyYNZG;PLH*SUkY@;Q@9chF!oG$JS<5lSO82QRTh|QFQ;=7G9#7k2b*G9=*{M6%J<a zfXDCOR-@)fF30;qG7^i@kU^b+YNYnjy$QUKEd3!8Po8Mmihg82!PNpu=*i=r1RlJZ z^xTc7$8Hckb-n4K>rBsFOIZFcF!(p>o`lDBz_n?PYtz!kj*zc_OB+d-$jZLaU56O- zM`Jo-xPpRskB0^=182Eofs3Dl>)5@HDx2jbX%k$tf5G)YE*0;MMXZp9_j_@X<Q>G5 z^N>hoIFy+7Hk?YL5=b>Ark8|tS5qjH$CEfog?KCKts&+1W~4muBqFFxr5(FuW8(~> z;!LK#WVcH9_ZRROC@CV_DzXO+If}gtUK!fER=W4#g!XCwx?KhC@79i`U*hi%V^XPk z+hu2X%07|`PSSWsoffXpyaEwu<T9*!BR3t*5E{9UQqaiR`*eFBk~eazcm(VACM4%= z3{SYxd<OY}+&KtY!CVlAo4Z{uJ=sw%IDx0KM06b&(8@UQK2<2hGysEKdfb$&W?)yn zwzB1bP;@gXD%F~Gt*C}u9611vD#Ax%rP2zFWFMZI8=yOM@(#wPq45!0jvgCSSR z_!&c<LgAx0D=E+NH#$X!m1{5+D?upyh+@f2-NH{lh#z&yl;4UqPe1IY&W*P}CvGsI zmb4IF0@^n>jih}q6yAsw@PzRqxS9_T(L!%YqU)Qc7Oj7AR*K+?q69QH@O$2BTr@hJ zqU&OW^KSeFzW57%@fYs^@D~K*0W)KbICJEB{9IT=_(Mi4K$n#^pg5~157GK^X~l6p z$)%!&@KU3*i&N2lP>`0Yiyly%fFRs2S~o8X%jtnMwpBlyk!ZE-9#EXoW!6I~y7jC~ zof3gm8JSjfRHRj%Kr7zG#G(>0Nmg}66!fLis&`pfeJ`VrI-?1%N^wjZRcdN2j!EHl zf%`U~IJG^m3bdoVE>u}mkt#OxInEp3w-Zjr>&b937K2Agd73kY@xmDWi;9Cnk&A9Z z!B)DKUf)E#8{2ngQ$Hw~vK9`2e?lWb9zP9j4u<N|OWY+q&X9h%d^x3e^m)esE&0P_ z_8cA9mC3L~Ptlt*2m2cdV#&^W+u49<j+EV4;&r+CI379!60@4|@}*k){hfG|MxQ>o zC!-kXj)j5^_;1J`BC?$>w^1rRYLe-{nk6`l7aU3fm0?$S;SRP`ufxlF`OA6v-ikeh zBHp4HK8y(EiKLuvzw<SO(kKL{#^8Jgp==5fiq5AH%A*jxE7)S%!xS+SD5eRInW)Fi zKurEM8=4}{orfrRbhrNx`q1e+Mb50mO6}|yI~sr~BXDisAV>J6e!d1H+kgS7i`*VS z4Q|H5#P6!B@#RhaKn%F+qoUXm_x_t;1zI9(M0bEI&u@y$wmE*x7Hp2I=0xy)awW?y zNw9ABobcR7jF(_Qb$hPKQ2uwif8>A5>^%H$Oq-*^0l*Zf$DWt^Bszcpd-?6UX?m4v z=!!~5YWUwBI#Z=+W7$|9!8){p#3P@d#hXDxeg;OoW3~2lX_V|d7%ioE1+G4ys_8S2 z!<0W&WHEdaU6Y#m8~bhqm77p>{cb+y&;0?H9>ZXD{Op=dX7O`IQ_i(HxaNaVb`8(R z%U7b`f7yAPw?dySU0-*T@9RsCX1u=c=7F5ztOUUoM@h)lc^+2*AITV<kKu2G^M3q| zbPmN|ld}*0ayJzYj{p@3X*tCS8R8~F&c^;Ny0(+$NKMKqPEED4GZZGXfZ?_nla>AG z31`HL#TjunJxqotc3^QroE2|m_4KG1YE)OB&GHGUoHa{SM;dMF$Oux-6|3VTZR$gp zS#C2mi3%0f0Z~*K6@a`=ke8O(M2+B7;UFUxs;M+y4Jw1@^5mGg1lQ9uBQ6)NjaJg< zMD^wPitZYeFH2t^zV?`PzBWU0zE<-H)?p1K@n!Y!mBsm@(OwT<lCpX=t~GV2oDb8> zhzDvW3Qa*f&jD-U?T32j2~C4mZ6vBtzdr}gJo7Z`a7O*P3tf<7xaiMU@OhdU|DE$R z570c#!AffH!7TMwnqr9{O|O(Nt<uW&=s{CU3@c*uUmm0hmNdDt&Xi9+r!v7aPt%40 z7xe+SZiCQWO6`sLnivAQE0Of;^EPKDk#c>`<^yS@S)a2x2u|B(nx9G9y;C>6RrA(~ zvQd`H%+rkL^E4C8`55t{j=Wo+r<sZ291$aV1C`;?l>^!En9B06**+WI_F$eSf7^q3 znkI|qeZghyqtrPlzw>VM;kOl1lYNYU<ourLL=mjRSxA3=FT#<m<@c44`CSFA+Ow!a zgZZ^kj%EGA{OaHN5@^4EeyzO&^ILpFP<}Vu>cj6)q$Ym*Lvnu8cm(T^4(ZQtpP%dU z`+Ug!mUje=2T+9u^E;1n?C%riw=wZs*fTJ{I}(EOdm+Pz-=#=R{4Rpz{LbJJtivOa z{`}5ASC`+Ckoir4R;_KX5cu8D9y#JHVSXDEzgyD+^BaAAP<|~veE8kdPUm+sr0)On z2>8E{#IJAv>b<iy{3^v$fNul)SF@l^8;_zx?q6MqN6z8B{rL^|uWGh4_>c6jCUn1i z|7yi`LHRm#iw|FqAT`;?dm%Yrc|3x37z*icAIF@o;S2pM%tH&Yf7KjXwezS#gWLDz zZIR<#Pk+9`{VTo>&abk6^?FKR`>4eQ<+oioAAZ*$HSzlwNY3vP9>F>+h4kn5g_Cvp z#V7C~@|z2-T5nXL!TcU-gB%&@VSXD^`+htrFuzHygYrB2W*>gfw$k}M2Fdx|%_CTc zJ&^wV9(LE|cT~vyD$uIUMim;&Z#&B2>>lQ~G4X4@F)+VVgrNK`zsZN+bfhNx+ZmGc z8_Odw{txNTZ+pDZs2$&07&5=RT7t%Ps6vDJ9ZfmbriA%zO#Dvj5}4l=F+uq~WcK0r z5v1n+FQo4O@(B39ki@TV|7y(f8h(}HB;eb?{#6@j)2dK($o;G3&5`pQiVDBK`oDdD zW$1MI{*`o1P`>7M_Tj4)QWIYhkeshG%_sun|B(Ln@#4`MzR<r)3)w!df>!NWRH4E4 z(Ly<v-RRF(xPSHQ?O$0t2DXpIO@s2g;RYXmhaxrc+aHqio5mwB{txNTZ=bL0@|zek zzvWFp;{jBm!Tipn9Q(V3`E5+?dtv*){O&LX<@Z8@55G&1n)qD=$@!hZBQX9C>Cf-{ zFY59eA2Pow(5kiV5CXp&B9S8wt2@+h-^2Fz*K2>b#s}s%IwB~)mg{}^-DA}G-3-b3 zUCkpf{txNT?|X;p@|ztpztf;q8;L43*#2HHAjj~IVSXEv{WY}>%&$~^OR(<)=UwN+ zZ!4tc{x78N|5i~1{9j1o*SCLl@jwl~O0kBo>>Aj=`X{t$FQMp=`&SmqxvafEzv1^+ z|JnCfue7;*|4OS2%2&H<efU~~)Wp|cAUR)4cm&4(A^q*+3;S#MLjURveK{J^_kp?4 zs`W+{8f+gAT||zIcK&>Y+xK5@`+ht&uzgJWB`Ck6Tl?^P_JYpuF-XquZXSX0e@K6R z5AUhV?~#!CRiIUyjVd&l-*%M4**45?V`|^cEd%pA<>#RME*E_GO-E|7znvjDzp*?5 z<NuKU{I>tJF24su=6Bb5(6|m&XfVH{DaYD2VSXDEzmu8==6A)pp!^<+@!|Ioq$Ymv zh2;F^@d%9nL;CYO=A*j&8ba=0HHTL1JgU%OewY7*9Oq)g{5B?jUylyVuXZ*lzwNH^ z;dc#EbN?4o_kVc={9j1o*SCN5!p<6gG5@OJ{i|Wnru9S7A@{Eiok7kFEa6pud@J0) z`p@>SvYTAKe^q=sC|?_z`tUUrsfn-tkeshH9)a<HNPqj-r>urAntv5?`(FM7XgPo? zG}u1Qqa6F2`|}m<U;TRfSA~&*?c<J<LHWI4^5J(WQWL+6AUVG?cm&4(A^rKCzqKyE zuY}BR3bbl%qe9?!LpgH9H4F3GnA-QPhQRzre;<@zON0-<d)zv|n;|*Bt9b;*{~`VP zeXq1Gzt4xv?=)!DMxqK0w!arN<QU#0%x`1j*HrZ_Uti{O^S7n%g7Q1B`dhxL?yLIx z0IiUk>~91l=l9GBiop0kq(8qGH`V30BxHV9L96yGs?cD5EtF$fWSHN^#IN;YV1A2_ z2jzD|r4PSDk(&Fzkh=fNBjEo+62HFvt3DfR_{IDy;M>6WS3i9N3co_pA@{H5QO^As zi3s<v{%^kzJW}!PW!JYzIu?|#(ZBfcb@r&v*D*-W*KQtx@qb8v`*?Um4PP|>DrEbp zK&v(zRcNq%Y)3hqRYpI)!u_jXZ~w}CKCpe9@^w&tm;da;Z#q(wee4X$`Hkff82^X# z=ePYkb@`=bltO#|y6Y>@xDHilFu$WI$J&cwej8K!KIx~x{I2*SD8Gl!`SAM)QWL-T zLUMldcm&4(A^rIsv$ih3qeAAlIkal$QH2KcyZkV6oT~`)+nD%${Y+qfwL?MqZTF)O zziW`1`27nc=XVK@!1zC;Kff=msmt%ekonDpR;@Rx&|rQK9Yl_d^I?7)6Tin#1?D&D zUqSgDecFfLvj;r>FQo4O@(B39ki@TV|LX8RYWT(cE8yF}{?#9$O?w<ghuptvM>(B8 z`STlofAybzf3>ju^8KqF`-Adz;iL~=OOcxF<044T*9;zk@qb8v`#As28op@$Rmk=+ z1zNSXcsd$vA2;knj<~b_e1-d0zux}URxPl7jNTiRU(5GC{O;MK^Sc?6^ShcyVEiA_ zpWpXZ*5x-bWPYbXt2Po<XfVGQb|c4dY}HkN{3*=uua{rbiNO3yp9bZ3-giFywnA#M zzY&m}-!q?31jhd%{rSE4MqPg6L*{oCv}(_y3JvDhLOGU|hxu(x{;Bnw!2A|}6qMf$ z$9?!6iqyn!e@M=68jryEKcqjueO|B2Z+6K1mhS?M2T+9u^E;1n?8j7@u>Gagi5tiI zt%XMd^SfhbP<}5Q_2G9ZQgi<oQulv(1pHq};@7u-HUHHbelh<FuW%dKzv>BXTE}C= zEq46EZUY&7w*kI8Y4G*gH|#*pIIOK*pWkr*>Ob4RO8n~b{i`WuLHSz#wGUtENKJfo zhU9$3@(7IoL;Bmt_Al4)Mf0!d8-bAKU+vlsTGpWo4YrS?DaYDx{P_y|r@vnRbkgC# z_Ho75p!^>C!iV2Skec|t7n1Xv$0IQQ59!bEm_OI$_ejY6HiuU2JgU%OewS}Sj&n!C z{5B^4^!0;*`PE8;^4sonAAZ*$HSzlwNY3vP9)a<HNPm7`SYDUkgCX;q3$0pjRH4EA z9x6eOjIYA{HYR?Le-@bEqz{7fJNjQf{GQ#U^Lq@E^ShfzVEiA_pWnmJ*5%g_a{o$! zR&6$_&|rSsQ4Z(fFu#q7U-Q1e{7%^zl;7q1efUjBYVQ9+>i#c}fd30g{QCB<+Api& z7xS-RejC`o+V>tP+=QY-?q7|joNEvI^BeA8{b&1ECA%-*zlwf0C|{PnK78%jp!2mE zlJm8iM_~LP(%(M5x3q>Yntv5?`#ud?wUMYogYDym^~f>&fIna1{?)Iye`We4uzi%? z3Ci!hPks1ph16spBOp1yXVy^!#{VJx`Mvo2y8ONpGQX>!ReKgyXfVGP%CT%;nBT_K zzFT(%=C^olP<}Uj<iqb!q$Ym*Lvnu8cm&4(A^rL7^K@N)X?Mub#<$A<2^tTe3JvCW z9_84-JIrrm;<s=|V19S33Ciz<oj&|7MQY-A5hUk#29Ln_Kcqju^I2VfOG4&11zNSX zABMp1hSkUs_eq%F#>DT|ZT|dL4#RG#&EEobo(<4HmRu+O_ZPO5>HMxF_FPeW{sDgN zeY$Rj)cs!`!Md)2#ICOScF+E=R(=21C#$i^{m4YAU~@hV4wN2?k|Oi+q@u%;(mxtI zg_@nyK)rLaU9lNtS4DLGB#A|0JL_xo{j-sWHo=|*<=PO`#J9V}uz5D#wEFHg?AbT_ z?B9{az6%@=sNH86is1%l8#Y8kugs3xg@L6aN);B}1vOT-4TVeUeC(M$J-I@1eOF;; z(^D#><cp&5pqzZj$~L=>Rk(gZ`u<3tUZM`F7T+aZ4#i|-`%2xBuA@yw%U(M(H5FVP zk)~*;P`DTgTo;VanXU^F&hf4b*aF>k0Xv|(E<`yyyDnh=b8Oe%Y7on~PJ9<zNMkqR zee~*dh+=Lxn3->&9fc6gRZ`OjVV72$z6)%w5|=!vb{AOeF5iqcUbX6pQJ-{F0*Px> ziI&evo8Wqi7jeMm*#(yLit0?h3oPj;#Wr<j5-BIGNXK`9C6(AUmhS=!U8LPxLvPi* zb@EmQyTEqf_fb4wV#-gj6_q$!V3+lF2u4_o+vj)W`=h(tV|!vzNw=~x*3+g8w^Ul$ z@IIC0$82otK<oqCscP~7=Il~czDKLv{B8B*n%$%)FR42pmh;@_%`5Rdb*m50Mr0tK ze_Z9^`3Me-cGmSMq(9H)uE0D;aGa+T&iB{ge4mbU^T|FuFN1RJ3Dl(FJa?ij3wDHg z_C6Yof#=kcKs-CxR`34rD+%e39qjV<d3mW1&*@0b$G;%CeU9Z382^Iw=ed1>hvyo@ zd`eOlJ>MNRm25Ni=|1j!08hS|+vX_}vl-G)m1CRkLKqQ);eA**vd>#r0M55ilX^UB zLecj~;<FpP$373GEN^bB$MdOR_8InoDj=zk!8T6s#0~UdHoYqh^d-@#$;s|380gRb z|25FLN<zCqEWvA_VGYw^VXw+SlPb~jJ!$hZ(4^OEph<tj4D|P8puIKpR_*czI@`eQ za|g1|Eo<%bI79vo@AI9yudg-G`3A3r?ps-Y)XKKdPTlRQCR>@aLsj{1?XLIh5?yPb zYk7YDji5a5+~mXaJxEPF-vP;a&gK!Ug9z!*bME7p<9SJ_JfHh3;QSgjX*kaXl;w-f zVV=3e(P()7-Mg3PS!Ued*!9|#{EZ9m`S83H8OYyQ1gZD`cm(VE2&6yH^XC)KgA-|w zE{S~z|JfuNKP2~AHSJc`A8d~|77NTK=VbCa?(ujXru@5EAGo?rmb~Y&&t@psgpGbY z!+)M1z&@|}3$nzN)Z^LXKZ_eoF#L9PxY^`@3k}0zV_Ss6uFz#mKW|efRBxb?bA)xN zJw(^>rdCU7|Kil1f-90z6de}|6`U4bl}6_*{EcwljlXb<@z><+g}+hGPWTJY80IMT z8f$TC^9@+r(ZD`*l^R81ovC%PsSW!?4`lVoF3##HvK<Hx6xPK=3@DC?6xm05Fr)K; z;*2irV}wZ8&Cr!ntHx?M1WmIZwyL7hs@@a9K7sbE9_rLcb*PCe!=H@KJSQ)gic%km zq9RBy@-;!eraYIcG@56DQYwY#gm%i}O+WKl-4Enubt25Fmb@N-dE3)kd+Fh8+N)RM zYxxG9uQj+l=%1w{1M$@vQg8ox1nb%glK2|#>7Uto|E&GIAbd&6`Xc~LVp(SAg9O-= z8n<?`#0iTLZdizN4PMSRz5;0eh8oqgo8ZhyYje7`#*P^$jupp=<F|PH0GYD94oAY> z&%d80dOB*yh%&vS_6P_<GmrAAqb4iX*65@ipuU>KtZh7fH7WV4I<CM-j^$n}_0~30 zZ*8z*YKx8$yaAE-*Y*!)rt1V(cMc~yY|kK#NIkYW_#5H87k?w24*WGa(fvWMtqcAF z&cRB;je}XjP2xtq+jc^9ZN(R_slD}n+P8Wzru!fka|=Gbq@bk4HIZ0cQyV)<!NE#g z%fT#8u(5CSps6G30*|6bm1y~bv<a>ysFaO;E2>s=v`w{}V+ScQ-EHbvGkR`Lb0U>N z%5Ca&a}t$6swr_A>BlebNSRRmt=UjXg?KAUdc3*487a@qrR6tx?r)v`8%V#I`fu6A zDfu_({kKSPY*Vg>duC<r2P)3amDFE@dthVRa)fv6H&;#W&+IAW9`yO&y5`is|2F@n zEAhT^oe%FKG7#@QAUW@eJc4!Y1nJLv%Ix60?+%Ukk6r}4@1RBv=Y2F~S^I97_umBX zxo-#OU3uY3yl?oY5AQ>ffq3r^$$3xX5v*%Eq(AR{W(DVcM`*l%@h8Arh8i`T_o<X+ z>pNlIe-pfqc`G>YFFb!G-gmC{;r$+DAl~nQ<h*C|2-a1E^yfWyMsVKGgvR^H=K$}& zP@{(PK992OUmNEAH^KX~H-q!O>X|F?e(3K$ygz~r#QVLFocBB)!MYBG^yhudgTZ-U z9UAYI%K-0ps8PdtXO!jmnlSIb3Et<g49@#|f4CCw?*H-Oy#N`A_nDBK_X#|Lb-f4D zpZ94G1m}H4XuQXu5bbBwsNuXXUy3Z}{t@Q=H^IB|MsVJDExr=(7yjnM`%+{e-WNe~ z-e>R#jQ>IU^FIIn;Jm*Q8t(}xL~FVt6y8_<9$8FphI#)@@czPU!FfOY^p$vT_E#U? zUquGu{ST0w_k}!ybuEDO=Utf;ocHHL<2@CHXxE`e4Y%(b6l9588Rq>r!TYLLg7aR^ zuEcx0zxeRJ1{sL=zd&-{m+%PIbt$Aj?=RdFocAT6@t%c3w3|?)hV#C&7+K73gn9o> z@c!P5!Fj*<<dt|&e%XijQe+_B--hJ8zrrI}*H<C^d0#a?IPb-w@oq;U+O4Qj!+Aec zge)1ag?ax?@V@I$!Fg|9cqQH~fA-;hk4xu$GbHDIHIKmeuaN${zc(g0?+ZiYeJl#m z2BJm{=iR*sS*)*wdH+rDe)zfIytgm767TYIAKs5H)Op_v$$2l~5v*$|q(ASwMg`}6 zZfLwuM<Lpss8PdtzwiXI41Y1q`)`8x@@2t!PkH=GypMj?hxfCO>AW9<<h<|Z5v=PT zNPpfBj|k5DjL>*rfI_tUQKN?Q-i)$L`cs(q-vsX$mj>khBhUBZnezcE+hz~&z4+8W z>b$>-&x!E8m=USz``RBL_3(ZK2Q(k}C?vl5s<&Q3`5krUqs^Eh(PCjU@mM$?l$8<C z_e*sCG#Qb$^yB5xn4hr`pH$HY;;%uQ_Inh4nR%30tJe3+u-X|O$eBzz3!ekugKNJJ zBlWaig6H$FBa$$151*DZ2D(J{8C5}67nm_=W_l9758F=Phvl;AsTFc^rPX-Mo_xYP zk>_^gs56nru9%vLY=6BE#ji)AhRx&|ti-e(%wl|J^3WoPbv_gyj4#9n<C`w4K9dJu zZFR?YSNK9~56x|m6jMu@$z#)l_;L$hh*6M#So>eRp5nFm3`|rqMbsN#3=UL=M^_GH z!(%GTzh?XBEAjZM$u{Ops4D+d%UJ9`AI;0}+_^#dUAe@EUlFN^-yV?MUMKPh)}a%m zKfft?b@|17h6eKc%^Xnp35pJx->H;y>#{Jvjfr39(}DS2pC6Q8x9Y=h0a6pcGa)&@ z6L<vca1W$EztbFb`JK>Ue!D=M*7EmP!S6~Za+<JaXxRReb#5H?cP$IdZ^g`@{3a_t z{FWj$@%uI;=l2yJ!8*JON&H$p-<xOg@6A^Ys>AQ<Dcn1T3C29LQ_cr!T!<-N7XlN_ z7Q%rr)c6r&pj8`yDqO}6W6j!ne#8>^5AH{h!@Ag?-|%`kzuxt5&OI5J-^>|7`JGzq z!><vkx&QmH*Z;)<_kSV%`7Iw<m){8?^ZNp{YEPmH4dyqQauhxt=J&tef9Mc`|63TC z-?<M4<#%O~55FQ(bN?4o_kVc={9j0aep769`5hH9zlW!T#_gy=gZZ6GIkvJezm17s zXF*_o*FO-HU-u#(ehZMA`@fL7|H~ub|3donJFS0Re)B@+w>`9KO<W=HyK*XWn4Svr z+nD%W`*>h}EA9`<Z}LJPeoK*>`@fL7|H~ub|3VVKzUz&yy1fp+GccvMf#VMop-mf% zqAz22gO8uNCnKk|(4XJ%_}PD%{~N;i*}3_F`OUm9D8Ex5^WoQs)ZG7_<n@1X!2MrH zfBRdWRfpfz)HmY@H@N@y0<>yRq6(Mc`11X?WXe%k;LmTk|Mp+TZz%rnyukd<y*DVo zD<AdYS43*=|3d2iFOPu#3+ZovQ*Nun?~G9mw!h!p0}4Mu(U;*ixc!|<Ik!IU&u`fN z{+IC^g8g;Q4$SZRyMyxUp5w!B0aA1S7gG0sc?A4lNPm8(-CCDlslohqfi|t>+^gVs z<#^;YEeP}bU+@2h!0*~wf%&Z%8<gMVd>?*Gk(&Fzkh=fNBjEo+`t!Rgqb|SM4d!<u zv}uD;bjbGCJq9_g^TPZ#CVtP&2+VKhT|xPsI@5<=BT{q!ceL04#R2z!A^rI+Pp`{w zW`p^C4cfHdqv(+NO{ScMv%~y0CVn#>3e4}^JA?AO@?jr-MWp8bFQo4O@(B39kpBFp z+)|fctn1pq@rQ3lg2GQwbjbWprJP%5h52nv{5q!v=6C(@p!~Y0`|w+U)ZG7t)cs!` z0sj}$pWkVzb@|0QR}JL13$$r1AG`{FR}Mo?6ILAyfB(>kzJHh!nBR(_LHSL7z=z*b zq~`uFr0)On2>8E{{`{^=uFG#?gZZ5ZZQ5WI9kTs(=OL%{p)kLV$^M?ZFEGEELxS=< z^?o0IjY!S?-@#u07YE$`h4kmQ{KmTc#y6PX*Pu=NJ&F#Q-(<>JI4#U?W8ybsVqkvf z+Jo}Da*_|fB2shz7gG0sc?A4lNPm7)%ys#VZ7{#z<buLaP;|)rPNke%r-b=!O#C`0 z1m<_W9F$-8JwE&vAT{@YA$9+kN5KDu^yhb4r@H(`H<;fp(5AJ#_bT{ZDIuq6a+u%7 z#P8a1f%&Z%5R~8KyM6dAMQZN<LhAl6kAVLR>Cf+~j&=CehaYCqx4#e7eEU1y`|WQt z%<rlB?sp=zX@gO8$oAK5Lr&|&Fu#q7-*b0)_#Gh*A2AI3R>e=kw5hI1{CfnfkDXrP zz;vym_bKdJV9quOMYKM;U3n<_UCbh@Uf&WS+49+($0c?VABmf+fR*-G*{aE7b-tJK zyirGUbiVgOa=uG=1nW==X=kUkL+z`pt-`t~Ca8HIan|DL=BC<f&;t6MlW7B$d$1pp zS#nhv^Y6A6KZx08HS4`girpMNN$MHHtDb)k7D$iR7f8qQ=vISaJw9nSlpm^1ul8++ zGBoD|@QkH2sy*Mwr<atk<?E>zl?cz23hT}mop-iKr+Qhlnp%skeGThr#rg8Z+PkCc zP9Uti-n@7IRYm{c&;J<x`gqoxFGXtp{6p%`Kaark4@u9z?|xvbuBYdJZk|+7wgd~p zYpd=vVpi>OzS+#9WC-$W48bfJJJ8s$+e~cjd_d8=;mj~-*ZQF<_3Z(6oT>7g2T-$P z6z<U>5jivN#`Wu0d;O@G%f63Czr(=xQB53JR~`F;IpZ;%aGUJ<w!(qAY!!~=lYBbi zx8CW5dC0)06MjGo&D#}g6y_s(rW0EJ<zNU4t`sDq>4eLWgqE3~%~zSHMdk<78uJ!f zV%|(E%nOp@?2C=c@aF?sVqRnyTxD1^es~MR5QaY@yNK{0Wo!pSF2f&@Rq^ofUI^n4 zPcA9e7SMq|{4DC!3ll`~r;awO<vXrWaM5OEP-|7^M5{xv#yqsDbK<S)kVIa>AO&iz z>fK3PKUa;UX<R+mtPaU^m1RR8FQT@pwUy*5YP0jKGoLPR2YY{hGqwpU+RJwdi$1?O z!d4t(&QBEeU1*~C_tge$aE99<DhtvoMYbTLviyk1_F|u~v9VQ?2ePqoG{12F$iVGe ze0EU2<xxI-AHCi4{6p%`Kaark59!bMuIp;}E+)Qr-FtO>&w_SsJgO2h-xvBJ=kT#% zz8f>&=Y|F5JF{<4zNe1x;oFGRWWRsR^6-5G2Ymbo(x310xEj9mi0^V3(yOuGe}s1J zaa1K_zS~hw=jbrsjhXMbp@I1xbz4xr*&RN7cS367yEP=Y-v%DRIv64S`EK62hHr`Z zZa(hn`2ME_l)i+jgv_^vaxTM`HDUjx@%kqjg9GzD_tv0%uN>mTw}{llcMnL;cOs9# z_$Q=4-zh>3-?7AZ3iiFd8vDJkHz?hNs)Wq<Xv(>ESeWm|Y`=%+2Il+ujG%n)wEOUV z4^k7~cR+H!vv~yee}wesJ2$3=?`YyX_s*;1`=_3u^ea>)WWMK7&i&{HhV6Ibwck!D zFyHIbgYxZ`efTawYT|n)B<FhqkHGjpq(9%&n$_^V8-obiwBc9BcN=Kes!)}X`Cgue zoaY>2z8kasUS<o-_rdN#`EEAQhwoRBn)v<$B<Fh}k6;}NApQAPn$+-(t<DXaGW6>B z?g{N$M^q(bzBhD3&bZt#-;J5?wfzJ0U6B%$?_{eF-=#=Re7_CJ`F@2*VEh}>pYK(X zHGD52zE=&tI=+WNyVeg?37PLhHzQ|;6z01z^S%G}z<kFi2jyE9efU0_r1QNOlJi}{ zBQX9A>Cg8rLk-`>#P=>3(yQrT&VqJrJgO2h-xqE|&f&H&-;J5?b6J7;&b%=w-&6bf z@NGnDvfn>;_3(WJ2Ymb+(x310OI1LUzrUn6eOfsT>DBQ4M`+g`M^!@RyB+0p_7C&j znE8&oEim7sx&-B$_3`1m6H*i3ts%MnHt-0He?$87-TYz=-yj>~-vh3W?|*g%r7xi> zA@gmaoXfB(Z+QHq@s6Kl+!~ngxrssfUYY5`w}{llcMnL;cOs9#_&20K-zgO}e8&>s zDLGfi_r4oI=_XVqWWGmJ&b3)#z8kas9-a}H@8>%N<$Gr@AHMHFYU2A2NX~aQkHGjh zq(9%e|E}RXn)uGmzB;~tN&ux_p(-KsJ&$tkw}km_%zQi31M|K9`k;Kfd-(8OfYikI zOi0f61RjC$Z%BW>r~O#N_ilWsrcLX6b$qvhcC89k37PNZ?U3_a?=atuneS!Y1M_|G zx}bbFOY`CTRiq}q{{YGPUdSUb{tfBRw{p6M?;XUqa@*DM-4oiij;Kn=d~axroN*ap zz8f>&Yf}RAT@e?Q@8oVie3v3M@%=U==lc~Nf$?uhf4*0ptl@hJ@xAKStK)kZv}^rP zm5}*9)CM^-(!+c=X1@0)1?D@xbx^+Ln|=5`+DhkpFC^!?ghycf8`7WeUG5sbi;3@D zFr-&AJ~#{7wehG*$b4UjMb6>f!+bYpzRz{7<=erwV-l3i&UyF$5^lk4kB<ZH|8<kj zcPa3s{lAc!?Dvl?J$xU*0U!T{B)-Rb_U{-jD+|oA+V>}_s%6YtN|cmrEMNSgRC>%L z89$WNjk`;*8n^a2EGy>m@CiNh9GHgWbSO<^S4DI_=JVJLf#&nLP@47-s)h+Kd`46T zpAltcn9mb|54kWgDpsEuC63=xJ0A%1d74qqNtjXN?(RRIXA@1rk=aqZFmStwN(hS{ zK(E+}2|TEatUeZvpOTCTJ)hA2U^26J!~S5GY(~wV{DYNk_Ri@Uf;{OZR&`Ld_?|wi zhxQ2jOvEN(qU&f=(X!9ZOicyXO-N^>c|FgdRFNk3%)#FX=e_tF>2%<)$(f12QO+*- z+r-&&uoBmCFpIlEe2*sgSlMCGwI$lFm^<2;`34*Nih_f%S=b=HS=b>8VzV&p4i<;) zz<6*Fb_W~8cL)2N&SJAL>^^3?u8u03rJS@0E`}mVr<xmWQ*$x1C$+at9TqRDV-iU} zDYmJzu%u3$Kw6P5jWm-=q({BCWJ4Ee_twx`HE*4~m6`c``3;z|hWTsa`4UrpM_W;e zv!y7kYlmQjSUk><-^nwjCxTDuvDnyVkv(P@sEloeEyKoMi!H-!Y%AvUI6Kjt9%t98 z@=r8Fmv5_SzFK|WrI?_+&ole*-U_LS_XtRC&(Ad1c|Qwz8Qy>SCLr(YiTCeeX|IC! zKcY14aa1j2-rG@5XHuB=#?E_eqRzX_&U5?jou4_XSy2Clb@K6FIw3Xj-WrngZr~Ak z{{!jozcfEu<G)CRck|S%^I!fM4N6}^RYLY(ER=Iu*RcQ6nEjWG4z>PEeZJ>53Cj1% zjym73qB(>AA|f^M-2;;Ioya5b{s)ry_T7IW<tySlJCA&FWyX{Sub=Tv6sY_JMc3!~ zh*0zcn*G53$yCa@wKI4Q?_b(z_Rn)(uk*`S8EA_8FWyP6iFYvqa+&k6<^W%RfEFTH z3s@bPn_skws8t3>uZOQ%Em=y1r}#X2_1XwvBC?O{O4f&tqH3Y=Pe>>$FIP-LdbQUV zg|`@#?v@l`(IQfycH4&tzI4H3+1hjM^(W$C&Y>+6kHfe$XEVuVOM)XmF3qlXOD%$S zVclbf?80iH=m2!sS(U`T)^aCYs<zPyTVZwnP)UV44eGF-0G8j#*4H1XU6eo^FW!xX z39<?Ic)o^$*C+SH^YsdR{PSL|Ojr|v9ZBD7S6e)TTL0YJp|rx3_#tZQ>qAuQ-wi|5 ztj!Mf{<#iyPNtoGr|rPCrAxJ*u7GRc45QrV?kUb@IGkXV+1*pbvZr3bDg0Rci0?ED zs_V|-u79?{u138Yd5a-^FG{qly}F`2@#i#IX^Bl~hp2IEh??++!D_}KS$%x2#IQfG zb{8)#KSy>AppwS(k_J#o<EKdI@kEPdPf~H{gBY}rk=VT%KC5s;A;P#5SO7xnh-bSH zkx-hceU4E1+jjP|wwvPnpklS%l_g$G(0dp$jD04tpJ?rh!o7B7a-LmzA}_!1Pr}0k zGL-@G#)0uTygzfYuz#!2YG9_MjFcqfosz5wvXWtzjAvzrqbIN=0oJ>)8_Q%y$3tQr z%5Zb6!??%6==kn<ELmWVcNl+isB6tM<mO;^$IHsVL>cK4CF5?H(eaQZ8R?QpEz;4@ zh0G}Ki8Rumrt8P?kWA8_DXSk)8oiiIE#GWJZ|Vb5Z)fKv?Eb6uM-=X2@db34Y|5X_ zD{#(cd6~pdqVVw3=I1>}&(Q&X<%gosYB3$pYHDLVov1wZCc>h!%uEsm?0}%(u^ZC3 zTV(vatUPUAP3M)h<`R;|#XM+yhlh}yvT1v|@H$dfZyjGk6xH#|XsTnOS;IM-<tY+W z$2ZLfJx4Fo0qR(eI=)56R7al9rYt^*unl!2Nf(dayP~cnsIK&xfz7zb#&|*pF2xy2 zh~fxghw)_|G(JTkEmf~1<?&YX0-6r0<V~m~T?%;q2GQ~y3995;bG+y113Ew@e?}$W zq2pOiMaI*K%3`>2$i3D~5|xu6sB-iTn|{kFMr1sl19eNI1h}wxeT+Ij#e>Gh6w-=O zA*i6N-a3x()Ny80{ZdT9Ih*A<5<l65hYQW4JV%S^V6sivUuqLtJw*Y!l02bJd3id* zA_^zTG34@tVhBzzoi=U(9XtW9#SBV-S}r7Me2xc=iz%cX>!c%zV{a|rLKI!e_nPR} zVg=5LmUl={Eti>}_Z+=U2UN>_sO57Mpi9XU+Q1~jHWW&dYPo~U4@ht}>9lbN_@D$1 z)N(bKe>RtpG(N|J#+NCiW$Crtjbm>un|W$!;<W^nI41&12&(1l=7XN2x9EUs`7LVs zHwsWKc|zRqlL!+oB#B1YFHR$*5&LuV^Yp}=!FjsjWZ-1uJ3I&&DMTzoYR@I|OG)!Z zy_KAVD7ut`qx5T$gmX5_ViHtIK<PR9fDWjVKckZGP=IbYPiRw~OGTKB14$}Q;_?F$ zoK8Az{2YMr1cW6eAS_7&OD+~uNIQFjjwO!0wcLa#s^xPg{aQ@HIXpTf=+Oa|o}<6f z0a;o+I#1Cte{^_q<(=sWlXW18D_IP|X@s;Iw}T5hLC?wzE|-}XLUMd5Y+THvjn7f6 zX4fmZ1jpV=w)0f-Xrz8ER^S{NN(hgk^c+3+JPv9MC60ANi32i}TmVW);|{WnIFJcG zE@2r-0zNL@p-^_=DWPyX4yc$vn`tjdI(mx^yta;xW#vsXZPY6p-{L}fcnY-%Q|v~J zqS5h?8Pq1s&>I6B&zVa@g>z+Nm4nTh>rh@^=rMR)8n-wYk5Sqe9nMD+_OzLLnlf9= z1t_TOj-dMT7Zj_$X(lN#j0%>IS|Ta=Cne*olaeyxoMaq!&Z^idt(Kh1StcvXskAE1 zt;z_4RIsfWCBo=hS#!Jc;sUh6cH<b6q}ZO8j5%>q!4^6%^}&KZLLp!0Ng1&W>Xz9R z+n?>moIl$Y$Ln@u?(4R~Q~4N=8}X*yIP6WklE2n&oV8X`9@{7x=Wnzt<F-QWR;c|5 zYCqzMCB?B{GUo1=)ch|bb^aH2HUGFavV##m+x+9+TYe+L;F8gRrKDt;5wArc&fS5# zF&H<K)#sMrDmc^+Vh18ru$4ksA4gKImz7ks{^b(8-mc7~@k?{GZ2ZK|W@2dY(O6k= znqwv7&!~*V9*xa!Mz<>7ZtNd#SMErZRjWDCp-eI-+SR)f9mZpJb_WJ>?@F>O5`2hV z61yu&QXWXND>Gv4#(#4q52WQob6&h`90tE(K9bLXo?N&NKg(=BwB;aoUXsJO+re^@ z9LmHrNg0(U8^1tq2b+l8P@ZWw%J4*HWkXZ8tWL|8jRzcTR<^9<O8A@_p3McB<-)m{ z1ve-=&u-j~+%lV$N4fJx*^MLOWp&sDyE<Wl-SUf2bPn!TJ-5`M49s@mYGgZ%I~<IT z@01+48j{2Kql1y-^hBOR8Eb~}ui-1@!3P>eS8tSL+yNhG6tTb2Ogs9L1uHbu-jWpe zjyGyC#o)oH;_VkK#RqhT+A%sID|050OEp0<9+26b3GV%swKunGd)(af=W8S4D57PZ z6p<7$>SAq*AFoHmtH0Dn9Hofz3$+ouDI%jz#0M1dSVe7$e^A7ZpKBvtq=?pt@cOSK zB=)V>C#7Z7u%X3ct3NQr8Vq&TQ?u<zFVTMd1mmErOj27^oav5rt)d<|-yJ{ti9D%n zJE#T6qvJ&-JKC-efy+EF9uF9v={ZUGpC*?L%;aI$Q4F%*orrKY50?#;NJ?e!8z9uU zZL~_6RQ42^0{Ul9{uGO8@hfj<pGu|Qo9KN5#@(gl{Xa>oaF6q3_1(F2{mT~3@MOYa zF&-ECheNtKo<p)`^p6krmo1{(NB@wB3>*CulYbG_-_gT{GEe{<<2*^-@H`@<vI2^y ze>jZBW62Nk-XQrxK`A|^dKQ~9D%w_bSSaiPgKk&4%Kz?;U)G`X&$wLdTL;q|>_p9a zZg|H~Vw9AOeKvZIMN6s7GIq~#^Op!e!Zh32V=HXw#~tjnKAz6+3NKe(nD`wQo@3uE z%tS}iiWV-tL@cPJTjxy1fe{Dm(Y70$?QP1)Xc13-#0JV~x9pPyYpJf!p`?BdW4%2d zL)gMI15HBV11Oa`h7liERig*h{50KcdegI|ESuj{hcX_|;@oJdEIWzc__FLYkK{Mm zuFjI^0^@u(l?TahvYm~>ji(sYR4!ZSy~Q%#zo=ufMYWjjlwHlq)UTtY48x`8_g1RC zw>b3PTO4}tEe`A6TLiuL7Kh$@oBWG@XC=J!@D`C9>fM!K`Rqz=o<m(qxXJ1of?}k2 zhn@W(4i!h*@zz8fCg$OHz>+?;T6;J1QnejF1-;*wyEmhbbDEXix6z@zO_g^j|HGSD z^<C2DP<Xv%<!!37LtPFp3sxWPfuszKm(cTbl_tu<TjCLW<Ukl@?%ZP~y+k6#=(a0w zEhM`b`OcY3)zuE+t*IIk4?QDAE}o*t&xODmhxW+7&Cnw-TMJF&8M`uP2~wS*)52Si zR3HJqlZK|nbCEzcZnH<;zYujOwi~~fjA!t6(ZP;LY&%(T%Pyg498%%eu5d8^tJ3$% z?059L9E|@UiG3wAejlvLeH*o(&!AAHSK5!=@sez-(Po((Ej-m3Rko7~Jkk#3F4$6Z zH6#B-7fDh~Fhc{oohJsKmi+-N&%k97iJ<883(195SuWy;3gc9s*1)?}1JxgWsJ zM}uQG!_LpivopGDy>X8muvm6B3+>dMxPXtXwzFYr+Q`o@RTq{x+fNowm!O@N($5R6 zax&#I8=fIJZQsRF^W9;>EDX7*^Ru;^uF(f5PUEEH%E>gs6IgBUGlq}3<RlsGYz*4K z7NgG6gFinT-T3B0D>)BxSgg=$=mZ>$NyMLtX+o>fGlW*JE`*{o(TTqX?Exs4lxy1~ z^JL-SZYjF#)l-*!`;fE>4@dRKfzaxImLQMN>g`v!cy~2~RcN)S1hQ-q4LZ?380)RD z*|G}*rHX9_mYdX9%FOR4srMZmBaRiv(ZJ5QEt8j|qw`*-^}aR|nR+coCifd?lWGSr z$TC#4KqF$p9oHUeT6Zl;8W*A=FbCU)B{})Bntz7|zO3d)Xj`JSAENaO_arKXq1z{M zmWFQUK=Ps6`*;NFFc}g9w9d9Pj+PcJZlqQrzZ)N~qV^8UME0Y#A}z9F10C0%fRV!T zn$h|2C9Z+Fl$ZlozV9tiqg~$&*VDB%8UsQ#3u|WMHT3cFFUg-$`|d<$%}l>(Dt?n^ zJx%`JSi(zVXq|Q23X@Re!lQ`Sm>sdCX6qFZ*5VNcXKRsd>5p{>udkZiAB!(m@%3u? zGMkIM?W<k6S!7$`3`R??6L`=3pka_=?_4p6*}GOq$^SNLQu6n%BNZrR=2lz!PIa#5 z4KrT4Uc<JPo{n^Vhu6zn@Y1#Atk-B*kXC1ORU4f%UDXlJ@viDf=O9<L$=Tag9p&uo zs@C5rUypan9qYYQPQBjFQajq%7xda}kP_2*5R19d$_`QxK4=66ZJK!ADO2H8qK)x) z%7c`I)`M6=TO0dQf8}PrS)}*C=I(+EtF537IwY#|@lJUd9zN4Gc%K|^Qzs_k3xJk( zCFV8}me9^(`ax@Jyhl!h=C*c4uMX7%>G`{5=%gxn>w;I~s6-r8m{4<5$C=N&UxrCi zZWCDvUKI~e>=Bg%m_4e}U5se&_151HZ^JmO#4ZiP-A(y{n%$4=Y!?WOt>e`2MPjwF zO>`nL9fOEGcZw6)?ORAr<USt3y6uOQs8RoknnzkuHd@?7w^}Ir2!HKLPhfaAB~k{( zO7sap1Zh-61WJU$e<KYBd*M2x!?BxGD05>aHV4jacC^gsI2&tuXU8h>prGI)Z^h%R zYHmcqMQX^!ccIPT5Ud{#axM5U-XIjdN2RhK*;h0Ix&6~hJQOJBKCZgkfs@@0ea1!S zM_bidMk~vYc3rGyW6fyYtw=ym)*O0#W;&DyVHGZcZu$`-OTcog=W)@_BfoYuiVP9D zU9cA!o{urk2t{Uo0qT5=p|?+J-vY|?MKe4{|KvAhAygWayQ1AU^T(=?f_U!Em%oJP zMC<wWrRoi2Uf-Pp&k0Ql{f@yWF6qDHMf_a5I%-t<Uj14yG=41%C;(1Gp0l+&%yV5f z(Pe=*b3kI&J@M{x6s-F->){XK;l^*qmmiv~=#&i~k`&&E<hJy^Hq}wRfpYd2)@8M! zFF33gcTRCuoZvE13c7ty<21g}Fgl(18{xbgfAOf{ugTd9f1{k8@E1=T%t1nPTX90n z23!{d`_NTt6xL<55sNe8*vAOqd`60`I3rc$L6m4p$tgA=xD#gw2<zgS4=j$05!o&T zsXpydk%SsOR!b?Vn)R?%oockIas>OBYqYAPBh{fMu8u3=S*c_yOPv};WsqXzYl3`D zc`jFJG|vI8R0_{X>M4&m!^~&69p`Yn$&cXo7oOm&8&VDKwmbrMep7S&T=#D8dC9Up zzqM4>pYEu^-5b%`P$T$ZGh^McJdu9?Yah%%d=Ff{jL;uH8;2??A8}|9x=n`UkKb?} z!Mcrr#4qUD0@7A^Tqvr<eS%wX%I$e9PjUr)k0XqSqa}ruoOu3B+>U@<$w}OvZ8Fj; zn8NvpkQE7@UsSi_$X`|lK&wTMdy8i@9#3Qvd{j0!O;YDY%VpVm@5STLBCPjX_$Na% z5~VU?i8=*dmsX-40eLRoP6QRUVJ^8cWd-EudD7Q<vIUgd6YJ~A7SwvO1vQ>5)Gxs= z)zv%jTV%bDBG>j&a9FpGA|_uDRaV<e(H8Bhguiv|Dy_SL<wU0+w&77lw<W)wn?@47 z_SCh-Xtf*`;HAN9_dJZwHZ{+m$a@&FVBIad7VM2T<bSH&b@(z5cK$KXgN<#p@L0|m zRb%BC#wD)35tWeGj67$XT9d~gP`hB=naivn##8Ow4|7AZkS-H7@@n6~$fsGrnWu5z zvILPAzC+~jDA=L@;o$M~+7`HYy1j{|D(Lp+tE0SH5{r5hnS{c9&<v`cL%@qqQ7N%p zRFk`owR%O*EfoG)&o+Uwsd=N&$H8MDu{;cA<RnTgC*F%*Q4uN2yqvOOx-#c5lz$yp zBta3`ewmd>3;?m5M7PX;kri&@Plvp}ClNo;^Ltu)f6o^Dq&+9_lZw8>7=yluzIzv} zqwIM^$=Vv=hHsDBfMiDZTij&hxvu*fGl?3y2~ctZJz4&y^Gh61>sGX%$CL;~yC?>$ zs(apNZWEr`Low>LJqWDn<`{e{_B~o0p>PA@X|PX!quJq_DR`sV(~>SMdIcxQ@4QHF z^A591{N<m5NN(LJa=RyTHdo#EU-y$E{zSI+Qq^&ucp$7j-u!)lc-fVmiPw0e;EUrh z39s=+;r(ZeRFsC-oULqydxfGLsIjvX<WAaia2Wvv;P%AaCSI!kfUdh{*o037*lD_X zXkPH?<LUPiq4ur#n!3b!d2(4P84i!#knv5SIs!BgMDO@fbWkLCJyIHazub5@R7dvZ zd&Sx46~iLwz2Ze)6Cx-7;!tf81|!HaIMflIUa><Nhll+=vL$kv%WF$;SnL^_z@gWc z;IOVOLC|YUaOkxqV)8{%Rcft?tT@P6g)-tHs}5lPwL^IfReOh2In;NkY9rAfW+%WD zy34jCaVRcAns|ryx8zIJ4itl1_Vf*UmskQS7+qXSwQ?wH=oiQ;BOMN9IsFJ(*+7+d zsOzauEV0k@b{-y9ygjm=>?)ytarO}@a$d9)IW<-)D5XxZ6uFYRypl4s*ug%xE6b^W zY>!+@-C=ZeM`;q?f-4)MaT}$`HPk1DmbqtmkN6Svh*who7zt;fN4%7J$4EsTV}z(< zEJZ%DP&RIn&?#o0VOY_DmEtkzZ7Gx3&qC1zN<rVu+VKZ%${P9sGULCIdZLW~Ob1&^ zzmGe3+LuS6TPO1m62=W!wf5+H7>7~1Mt;-X021-bbw|;mOvhVZIC1FYI%4f?3K178 zGZF5j4SqNc#9iC_KKe2e=;GCXkL<$p`gaKE%04rRo*;B(D=!|Wcl|BA_MY2wbeEFq zz1OFx`tSSgYKLBEKhyUz4WokZLZ$dK+~9P)+a97i`Fs6!gVn4mhx)MR-TrCq<S+UY zyBfR)dACo`1MRIa4%KrHg$aZIu@hGSW7#qEAwgd|FReFThKp=puA23Nq^5pgS2NrW zbutQjh<`}%1TQSV@8w?Yd*15PqfZv*9Fn^6r6)b#b0^}1oi^3*V^*N=OVwzCK=}rG zr(aoxX#Hb@g~)24{zm=pm)0Le@0D!}^!>H_f_@3kB0IVq1xQVu;F*xz=b6AGF#iz} zJzb%QzpJ1w2Q2XdWU4;~C@bS*`5@pExNPYqlI}92Kl14jsBDdJ%~+sN^hYXHS+E%c ze#c>}aGgwM{d;8^0pxBkfWp1G5G@o@Kiz=@)LU-O{lJ?2SoT4;wh2F_eiz}0P}Gf{ zynx?pkEWb!FX1{?;d*=e+sdG5H78;d%0oYC7d-my?vZ$WmQcw{sbBqWG)~Fv8;3CP zLwMf!kb5fbot5pN`pGK3)4-dL$O`>4Zl|e2POh{Wk2;dSv9b^G=zG89b|8~2{V@NO z`+ZV51l>z~j8gk4_h;yz;$vxiy%5@`+(VR%n+LOuTg3O#cA#RXMAtUdDdA>`CEQ|V zZarwa2Hj%8im^g|Hm(Q0w!YP-pB<tkpvRklFT43!)T{^Ua%&w`Hp{o9O>ohTA)Odk zKxYOoeN5Nb)O>u({U8jn3GdY6dWfnciIkI8q(iqmK_Hb#kM8!iZ0I8G-Wrk$Z&q(M z%7Rb16X^P%FE!<-qi4jw<8F^2zT-|X=V$0+Gw$!XW0K9=@iOgvM5Mtz6Hzv$r;UAV zV;SZgWqL|w4x64@S^g1ji732dZ&Ni{WOi)V@SfK7-^cZS#^s);DPIMBo|d2Yd7jdd znx3c5ko<Xy<q@nyE6D$E&(jlMUh#R7uJ(CyLAUl0eoDyCQ!~mr>6h^Hgr}{MK2L8{ zM}+n~eRej;^AvwL=<_81<nufo{ak;Z_CoUKsf0&h{u^Xy&(kgS+NWDcWsvsC3SZg^ z_XXotv{4RkpcFdL8z>B06(MBvG*H*@af^-AqN5S-3Ef&p{FKW)PwS8-aQn335OT)- z9P0CgE(rP{7;vH%3Wn0gJ`oDLp``RvHg&4r$$%S{kRrOi#dy<Bn9o#<pYmn~4e#%f zU36VCI`i>2!g&w=Mmp{IYjWO-zZl%bUyL_FMO<?c13UV7(+-RpAu1yh!#F09Q7{LC zNRb%cL6C-+2G$NS(RdWjreXjpHI)xIk+$~GmcVmzMOMpM(lsj|qed8Uni>JETqTV- zi6*X&E79{(*;JTS6{BdpiBuye#+;@$<=HUi#Pe{yaS8vAy*H2VqPqA0^D!)mLMJL( zs<x7AtYEDYt1S^}^T9-BWIli!;!ax^Tw19nYU@HUp8(VG<E2$=z1LdXURzsj)m!Vu z1tcs9?g%2NRS*$oKxJ#$6!Lw(&YAfn!R@y9_s{P>E|1oH=FFM1zW4Y0ypR2q4)js_ z!IihB@@K+Mh8oELJ=gjpe)}QtKS#RrhwrcI;*Gdy`p5B$A<I4$zAxF(4Zbtf7QfiE zG=c9G{4nR=`1_B+_wMr7Xf^pM@QwUc`_J-=Q)xT;CR6zs`2KYH>(y8I@|eH<qwxKI z^4CF!|Nlk)x_bLR$S>|)_bL1$dihiF=?m|5!>5O-EqwYle+|EwZVG}g{)E5(Gkoe; z{F(SP;Ge~(QbrfO|L#A5PXVKfR&Dq{eEQ!je|>q&KZsAKN1uXEKY!^{@#*Qf8$NxT z+QO$(_-pW~))bKci@*Ofe0p%<XW|n!%zw^4@MqeN?q(|gFn_Aim$$w5fB5vj7oT1s zwCx|V5A=NJQ}D@s;ZyPHhpW5c)85n;KJCF@gHIctxANXb{{GMK>3mxF40&(xKZ{S_ zrEUD<{{%k8&+%p5+W*6+|GoG$W&J;hPk(tU#V7oIx!{E^VOyL@`+$HMck;XUp^|n9 zn8}+HTh+6hhD~_}7f<5>CMG{Rd__k`Fvn2&8Hx$WFKRr`#~wT0EpWcfC+xI8z9F}r zzrCd*2iv3e7v$q>B;&+sRsCnk*3UJ_FZXY%DQP&w4^JMD;{w<N6founaSkgdBV1vR zD`q<uopq)gK52$RT*~qG+GKRBc^YjOr$w}A1)AdY;=y@MOA$a#!xlWP(eG<VfBEtb zBLB?j8xNFCfUfA35mzr#Yw>}M75k@Nndzyp%lSt6OOy5Ug1;;5ZKoS7rlWyP!_HSn zZa`eGFCUD&K;xbKADFMa*DbH(mdsst1jdS<z4+tg$72g161F4T{B~&)fWngCkHhXS zvxZLy4{P}vz9Za{9sBjy$1SscV%qyVc}`$qwf`VvE%b!k_iyld-owfFqQ@*PjST&F z=;l=_x;1WvGsVO&awyU(^mxg5{V$qsU%a9%Df9_E{QkUrTCH_y;a7TXTKJ=>c#K-u zsLFoL+fIJ4#>y9_KYixpf02A~^(41&e4rO)e6pSBC)!o~vS~7%TDD_M853(b#Sh1s zRw}YhL#bq1>8y0Bsq|HKMc<{J-L;%A&s%53lU31aIa{UjV+rEAfQsx!yVq`bMPoAq zH3Q6>CYkfqGksP}FDgbBdMwlk&EWFiRqLv77h&vLkj3$LC`$YrZcX3nOW5Qo*Qr{e zhbpwjK4y-@kEy^E(??i4z=W-wLPehws^k3-;K>CW%~jzVe{rmxbLd!+_Ott}^Lwft zyF{7JJ#5)mzOIi{euGl8k9-jC$wM^quR;(fugC+lc*60{j=P|O@egrSd9T%FGQeHg z20I0ZtDm;6%{^8_8)i55ZtFRMH$tc~;!UaV@fiOHZ_Pdwj;+!2s?O&@U7xELxic6* z2_RPDZr$QG@5nSS>j-*tD7i`H)w8>e$czAItQ))#?M;}5dTrj2naiT*Rh@wz|2aQs zi%$a=Z2$JT-)_&xyx;x(X~?I>-U$8^n6yy@)C+cUrk67`OUT8PBQp{wdkF_DBko|E z8!T`qzeR_$-9r_3;X*Q7*B&r=C3<6to7v=s$GJ7zofd_ixvf$8q1!qjI;F$Qnm1<v z2QS#exo!4<WsT=@z6kGbeVJNQJGQk#K9jZ@%vZzi<agAWZQtjdPq>d?v!roix3+x_ z0*x`PBjevTyK))JliWU^9Q5Xl)Gb=;#vi)jqh<W?f+x+fRX-eFmJ9OctgG5|1H4C9 zmf2xvHpKNnoz}-2`hcnLwET?m<e=PYB^TUgN?i^x6-VS}I2*!=L*Bc=;ePO=ve;nk z&|4I-V<U~6mS59MebAb1jxt{BiXL9;TRn1_6**je;m<WvFMQbcaHpOqOrG?|3udU0 zV^TQDXQ(8uWt<wL>Ea1WATujX7sR@*ql<Uw;%&NkCzttaj^mQH)tR={zu2dnlSvg! zlLylz%Qk?<vWC<+`H{9rgfTmV;1ej~5L;Ahiex)>@`u`@F{Y@eDdI9(wKd)p^)f{r zLfoOZOr)rB@9Yfm)Gl$4Zm<cI8e4x9+ycf^A8e=(w!1;Ayx2{^nh(n@i+=|)Yu09r zPly~khEAx=4Dty($SooVH4m6Wz}YA4C|9bCdS;kU*kN)s$ka3A)ahE<dpxOU23nDQ z!VL6Y3R61qa2+8z!FGmd#>Y{#_0b!kU3?*<E8=H3yaEX6<FemGcxRj`uhDvTtQYLU z@jjE^{EJG2e19Y4cgd+{54*&x3sr(w&9MQCDmv^1KF#%7qXWFjZ}U0FW>yFdfg>** z?A2^;tS$njS4tp7Fc6HZaEXO04y9(<HUE)PL1+(PXYs<T`G9x>z_^6{@xn1>I{#~7 z&;C`*xuAb87-Nye&n#SbcjtIF&(#MNd`yI#4f?HF+*qqaPXcwX(5IgpJf_A8dLXvy zCu-Xd|JD2n0{wA=|FWG=Waj^+l661U@CNWp!y{N^Y1YI%J+7T!_ZtOenO!$7g~zq^ zUd^)&p+2fjK0;i2F{=o!lE(!G@nry}MrxqoF%>;7P{`FRcJiZnr*Frn-<l5f`f-6q ze3ZT&dY3u8oqbG2j|(`Q{QiRW!m&Re4q#M2Z81KDjjd6uOacng>0B-N$4B4;MJI{M z*p)qvgc_%Nt*ZtD8Sdk>&OavC{9MMZTze`4n^*p_1(;5F`$ym<O5mlY8@xbK8%q6P zz{dg2FN;89`Mwv<G@He~eBBESJ+V-8yEe`X%%6{gnSZn23tn#D9bATYf{VW&@Q}dE z^?iYq{~o{;7}qDk%dfq#@bTa>^OK<Ea@L)3ejKoz%qu$kBv?6GUk?4nL>8kPs2o5! zpz^(1f{qL<*Aw_6GPhPyIzL+ns5Am9(<PC^{Wl8$bOPmF;$JxF!)c6pWoMsDyeNNN z$<xcvJ~!@I#re)7Q&2E;YWMFS__XgQ;icT|d+7(nn^^JS`O|^9zcCat*yT9Qh?aox zKY7-XCCI=H2kjo$Lm_m^X%QrtgQbPOZ&23{`@K{j{&*WfV+6uvocweko;eW4lnXdw zve7I8npGVfpr4e6vglrh4OnuBPXTFVMD_P`5i9#Q9Bd~aJ+hh#Mz&m*LMRzsE}GuF zYmdgSXyyE1B{FFC49+ha{irQ!y+z&5MUfeIR^yCR{(5~KKWh`YEB1p|^vOoPq5+?P z%TQmLk(_y6<4wf@+wn&`f118^S|mMJzaC%2pUy?K{=lED*h5PblZvv-J1f6U%}6YI zoHfzEiEhn8XKEY2+=5?1_^S!obPN9_amjaPwm#<YF5A4#$v*x${c=uN;0D{8<5F+& zTVCZxZ!v*8Z;|D3+vn<?;d4e5&Y8S`C~0|V*JV)P`s^xG2od>YnoQ7dP5aenaX2z# zrBpkB_G`{W7yed<>B?)L!-P6qXXd8nT~781b?Th(g6VK&u5ymIcx|?MWoh#+JiWs= z*B9#kbHT{4N2}XY&2OHYeL{0t*OCHhc1F9N|C&C#;fWQlIp%5lPNc)>W=(3Iai-o3 zETNO{lMZIC29tAUF3dLXaQwnFElau(&zM2IovVD-Tf9z6DRnsSFnrO7Lfx%!(YZ?N zxW6PZLJdoIY9S7q<4vAx7NR%?Scx;0Xl&B__y^i<UAqQ!iyYT=<vkXaPTj>T{mR$e z#cNrJbmfN^{F_K?@a(8UkL6zTwG&_$O-#|8*lR!0gxETJpEwZWIl*mN<m8)q$%%LD zZDR)`gbyZaxuJ&}{9vFPjOG7V4)()eE`ays*vx*MVISZJ=k@o469;&K;{UILdSBh& zu>0V@R1Y4zP=7Lj$5j1->(@b{Ti5ln1PFK;RekgF`*>wx*1iuWPFQzaC;UF9?TU|K z(JlSX&S+BsF`kKB6f6|UpyLBXGY*wp0u9oUOAHGy2@~CLNUBOmW0=Fza^N00dTsgS zl}2sIEH+1#ns}3aa^L6rF7d;mUhA3)ueAe3a+lY<dY6;`jvyh}MCyU;<TXS!qIRqu z;<mm&Bmo~7rQ5oCFsx*VU%An(-ef_VVm{mIRWJ1`H%wl`Q-@dmVlLPKmV4Fhh*Ff4 zWYJE<X{$TD$CsQseD9xJH+QN#bJDH#hn?`pzx%oBc6Y|}H=q9A(g#llRlof61OLEa zN^;dNdNWRax8;CckG(LDpxYf@Yx}{z^We^0^&0Xv9p+`0=7Q}$XGvS*N=91A2Y&UN zuJhmqYN29nba{~rcDU6q5XOsGxz%l5U+J~3rRGw%dKYa%A9uQ~?^Sx$>%GiYILQ6S zjaFcI2OUfrS?Kpm=3D9(F5kb_FC0&B-umdcg)$#Ejv`uhNG3P*3KLj9Vqhj0TmfK} zx~(e^P`4o+uGr<*Y-p&^H^1eZc&hjhT*+{n^o(Vyrz*1dp_jqj`z#!!de+fyc()be zW|e4T*;H~dl-Z5-1EYhv0lUo}2W4?T`ruOu09IUTyeLtQutFJu5go~GU03d9Hj-0e z^4kVJ!au3)oRtN<;P-m+ZNGkIaW1&C%Lx2%JhcC}wuE0}%Hm(j6wp<{X$W~VB0-|u znAqr{x73<pNjT(Wnuy-eTZ{-W!)gt(a8NYf)B<g&^(|W@cHh`9QEt9M8H<#s0t*5T z7!~KLAx21q?MrXC7dakY6!&0goyexRMVpk(3qC{;_`6#;e;|g<duYD9VUq%OO6M!r z@l#kv!$z)fF<`Q%YdOLUgY{;n(Cp1hp_wptpThy0)-xL{hY9EDD5-TG{W}0T1X0s{ z$_(D1)LRs+_lyxkxa3y9<W)u<A69P^)(D^It$KTQGJ0qSY;K)j-I_&Fq4o@e%+*hO zo!IkKiZEXFGhI<>F~I(Y*E;uL{=Vr|&qZ@6^|ZNfc)>HCFu<V2IzFSuLKw9$%B$W4 zDuHG%3CDP`ELZ&uVfroK7>&{n;tA<CQ)RgyEQ3h#!CWxs0Ahij#q8x_8~cd|1`+>V zQA>iiJtU27drla1)|pPrjZDvLt`{C%Xz-|Bcyu9n)PRvR>{FF26dIk|vc(H(8cN;Z zo9@<nbE1ah!0A3jt2VOQlP@gkVAa*fG0)30f{EH}ZF;`>YuJUg*{Mh~ce;RO$V-wA zfhyT`3+HHimq)*0wc}FIDZ29+496+F{loC{6?7_rf!SbfAYib>f<fe(_-1V+`Y2%V zzMZZGgI0kB!d3N4hK33ZiZCHCNMVB7-V-Sl0vcYCtY&8kJiKn;F{6{XKI0Z)g^h(e z%n@uX$yIL}S?F`Lmzl%q1@d{r(IBoOnXkFk&p<~P3O-y5A34P6>P-S4sP58S^;*wD zih#xkl7d$(h-?~F=(i7tfO5x<R@y<bgZBV7dQ8S-Q#z{9ut#mKa0Ghj*66P+wrsPI z!jFdxP_g=H?R$Z|HkQVLhhv3~2JNnUm-9`*e6q!iJFB7E4ev@p;GoX@;lCH2?FI>n zyh@^<60fKk%9LK_Rj!2=g#F0ML&A~u`v@zMz1YVWo!e)7!2+**4)YkCE1!e#;0OCO zl;(ncIUd#cFPhOGm{HtdpbPmx@V4LuK<nTH-k6D@B++mnc-;#{_&a0;mF7aeqAx7y z3V+7G&~EhyQU>B*Fe=2eISh)%zPJa{G)K^Ya?VKXoOA^FJvKP`M>J(+VPEg$B}1?m zzxq!Mvf&=iqfXO^(oCK+t`G9U3vZy5<PvJ-o3x@tR_2IScq%)z-3_n8*0@q~VSQNc zPF}5F9Sijt2isYBzh*0LRGl4IKyyvsE6p^V<c9m!$&d0%)9U4rmA-ECmQ3^NOkL&s z{9qw>xvgvZy5&pVU?}XdtH}|4=+3nUrQ@sUXS%rQgqQayS@(eDlk%jLMPn(^2xJ;Z z9<rlv8O{gmZtPNTcZJGSN2?;mfs<bgu2*k~M$(jRCTNdeq0D~2`={os`A+^I`mj34 zK78l~^JCf9J6TS4CQFFarT@mHQijGf@slN<rA0MHxoE`il@f%ZD+zsEZ#%X8&H9tt z?0#E+k{7(}VpX2}uFhq4V_OR-5U5%Z_yH``ZN9b^HhLZmmK|Sz0}dkepZu5goIt}L z%)6eqJ_Iz#E#-zKT|nY`-lC2h0Fc%f?v*1y6{%RLcNGrQQDt>uZ+JuB1SU|9NOu7# zw$^A19vt^V4e<~Kft75>8MX8cq@2%YX2&`CarEIldQE9vVN^$b{^`1Dqj7g_?t#gR zgk&wh<_Got!i58!{OM*+h8uG%O5wGGEmsa+qcIHcxGLWu-HNexb4bXq8XR2`b#!pP z6uDq^Qg^-gWXi1Nl&mFJ%O=&WjfPRzg_9-PN=HdoP8~s_Uv(>i;1xr<Fl>(8S1<4? zmoZmJxnGUd`Zc#x%B|ie&TXi4N_%}W^CYYr`o6)P)ycExKsgsBr1<4r^_<a#K6~Uc zxcHX(AUF)xr?1CSSs7~Fij_lRE@OZMw~>*_L&i07ZuJfg<|%=jMh4k_DOb4_k}Y}- zttJiZ%%et^(BmsUVib+Q{Gt1Zzl%l|dYs}Fjz=Ni1ifxUI2ZySM;};InycQCG^$Az z{9%aob7;6zAD{-xKu%i09Fz(5?iH>dR!cdBri7Knm(?FRTs_zYQp3#Ng%L5PmAUG9 zSYVOC4<bX2C-L=NMm<mb$gh5l*}O$<vYM_iJO|N35=!+v*bZN>W-*x63d5%&qaAqF z^WatZJ^+&)<bIuW*62dj9p_;VL_E3vQ0OFvaUa*|P3L3RY#2O}!rEx$JTWBs+WI>! zvv^_Tey>yR_ayi0J7Y<S4m9<x54NQZ=I<#Xj5qW$Bj1n=#tSY(*Q~1=$l3FTzNuUg z!O_9i>#K%9eSlgg|7!^jRzN`f@q%iV4<U09r+aR!aA$RNlzu2%g&$&De92{*g<O+Y zc2Jn0pU+9*%yt()Lg|No`Acr!l9GE6p!nZN8PTh}aDO;^m0L5%bxxe)Rc-*XtGvn3 z?R!f7a#-6ODr<9^K+u+xp)O6UCb>^R;P|JWNgn5yFHEroA&s^xKXA*Rh5LCy|Ata8 z_(HDc1G6#>dq%&UyQ;&k>h1jU!Y}zcv^e=~4LKKH{|2WyfA`S01XRDA$RC}<dv1=E z2Sh-<=Bf8l%wj%x4}TlTel+#xrXVl{(*3<e_a_^hl>Y}O@ZK<^%``w-p24}`JeEH< zm=QMg$f5sx!S@IHLE~Wcwu|04{rHVe`t5~R!%(h+<rzkoEOWGElFWuq%kyl2(d+Fw zN&G>g!Nmj_PRpA-B5H_Kr$VRfXhox9F5Ev^;P@Ws{`4q(eh)+U@@1SgTz6k|9nbNP zNc;9Fd<gD!95vux1!}|1;;-;%#`Up$i~2X)`sXI~Z%FH7xe5NDv>K;XRm3f(l+D*( zERQPMw1fl~!~>;PnfArNhQt>YpA)_oHT-%f0&9<|_($aDkzCF93+KZFzhQVF{13BZ z^!{v%To@-4mw)qcWvjjvWO18^D_ixY77twp)IXYK>YFh%URXp#C;tE^LWPGE4a~%M z^OVZ#x!}J90`Zqjx3$cpBXSvsLFjleHIsQ1E~u&%2;5JsLwqNLPUqJV^{2k+bKT9z zA4{V$^F8B<bKpVr!&$q@XO>xic>1Y6zE@1m@XhAOmchBO%|4*DEZi?B_X~fvP`*A| z{gl?B@k+P3*+95I^fwm5DKHT32d2PUx9St?Ry}U0CoF(>G@R&$qoG4Nbf@z%ZoMw! z)@2yBZs7kAD2xt>o}C~V@5@rMFOpD)%){=GxAS#_`_<yQ7ZN!oN8(3((H=}A!2l`6 zIxyphXF$TRtUYa}H0-C15;Z#-j?_WYV2zW{h=3J(9(SL_Oc?y<jhMNpv1jzVXHs$P z45koT>GE_;Q5#6-nM#*+VL5_+B0zL3%GF4~Y{M@}-)R@$=eLy{PDFB;T{mq+Db2ey zU(ey@{H<)d6$=}YJ}d&abP(4QKA}FN7qMJ`Et0xYc=1_1q<ANP2H$e7_{jz{E94Po znRa`VreEkg{&%Dj3YF2tOpR0mbpGtqc5Wmjtx#ib*lg!loLKeKny4L4U09awSgg4@ z`FB8~v<Kw}qTNZQ*}@qe`9;&tD0N!qOBuMF=Hn;$mFy2hDE|PDrn|xyhb`x4VOTFl z?V)?wPGXr~y33u>%XdrU90PEe>1!ifgqq|uO_wUx`F6>2%p^Y6G*N5iO$Nu#ntX$) z^n5jSp+9{Yp6JiTJbo(ud7Cj)|BVH<{>x@Yb%{LtG3|2;rt1GOslS59Pa<vKu~lzM zs-DVYC%sKFOJa7*s}~@%x6yP~0jxy$u=gzJQXWn}H5ZPnAX~#=RrA7$%G@x}{7(LI zia2GrEdblm0{3u~F)Wh{F>C6&9K|O2UFVmkHMjjl`?mc=+d2ueCckC4V9iUl&K>ie zpU$au9(`}n+Qz;38vX5#InA$?H17cQzH0_Lb_ix^p&x$Z!Qx}X;bA8Z!Kh7~i5F~6 zl)Ug{NW$N-e>a{GpTdV1O(#xch#Q<N;lmHIeCm;x0^tgF=msYZ@wpwq$^X{O_+(h( z8-DP#F`qwYF#aUNHc5bEXXl4!0^_GtRKH%FZ+kYG;qYXJ!_71HDorn0FL{OUnA`k% z3F&3_;^Uf^>?2vJoR+hIG#X}<CoxL&>9fozPi2%6D;T^TrKza(MchvJAsjo{1Gkv( zaq+L2gywq^Esdq6r~P1*X$h0RRG%wZ!i5c!$WaT9o?9WmS9m(&!CcMA4j1}E?pt;% zol`OwBV&;^)48Ly`PC8>{k^DJ^NM|J-rms|_~BT(y;3_wMqShGDYjef+-nT7af-nY zH=IyGg0FY9It1jTEjAoRGYv<R$%o0-+R?kFnJnv2OCj6W8;51}(|*nD&W>LIr|Cdn zbOViAMx*M}H!IW$Jk!GEf@Qhj+0Nz5ks2kQ0lL5!yl@<yoXD78cafOHO|GKni9;|2 z`T@Jr7XK?aJDp8oGVA80_@oOjeDYG(Y;^Jpb|Dpv=I!LK>cK-z;}AEzaR~8$dJ-o& z2exQ9mvU@fLTUATe)w&`Y!&%hh!HhV1RVv=vK8pI?IRMn8j<Wtf@cZb72#}!#iqH= z9kZL4k*AL>n(fxSXdj!m(ermS1OsQI?JUnXv%C(H_`@Oe?*)u#CqSfJ)}RrI1y-=C zjU(g!e3{PI3(sOnPODNA9<Ei|@PqFTWR<|MT<{$h(FLRaV%ix4M$ybXnsM@r&?R!= za8aBFrIa%BQa<8}94X^)l%%uQ4>MVE^_WWhO#m@Ls)Ter3+ZTYUS0x=>r>s4t9dzj zZe~YYP6e%$j+oJYhryDNQ(y^jGS;`uSb1j#YpSO6BcBR$e-RqlSQ~2=MLu#ZAeE&h zIOq?}%8dr-$h7EEj)1Al<viYaC<#paEe}skcrx2qTY>)@F9LX#(h5ss6C}pkY4>hU z7OIeiN+=7}=lF<(d1+DBkcw-VlifnsZXsEI092ArYam$$@}kpXDhUEV*P9Iwu8>Rw z6hf$j(O~}75bQ1b>PC~|B=yJS!jl04w&~x^Hf1ei_!2u0W>i1`?T&;lxr{9crd#N7 zX`dw@P-7>5h(QAAFfq)qg@i1ImjKMgFA^rRI}ydkTO^pTG4pxOPiLc>uc{lgLg4Jx zEa(ExU+F0Zb|%R0GX2+u%i;@4wa7w<8eq(Q*2(W>#xoo``J6V@kKg6PPX5ULux!I= z0s=FfCcHpG!WatYvK|J+VGw2=)W~1`V3A><|85w>7}kk-rjSY|adv!MMfH2dnJ2KD zGSig7ru@M`v|sbOxM1@eC0y6khmUJuhvvDN;OmxgX4}tVNDNK%DcyDkPT}HMuwI1I z8<{=mF8wbhG%a_cTNzMDsnfd>p@JI*$C67-+yLLSEH`r+#hhRsImi}?y3jK&8OZG{ zfX??Jh?iHTV3P;n!DyIjE@+MC86BjSF3(^{KNQBnxeR!o#CndVaC`hShLMaj7k(Q- zAv+nNoJMN?YB@gS1_2<)tw5aufc&&Ms60KfOYEy!&A}{@6LMf5e1UWDXl|+$pGIvn zA0W;Pmid@bf^`XeDixOS8xyubp*|L>B;yeu5q{HyZ+h_PLC8(89N1+;7)h@Sext$* zzb&4_J;zm8c1B*FkHzw2i{I!vMO}Q9PO-7svVQ}|<aabcNb+Rhn6We1_`1$<=0eYI zkK^QzXU$V=jE^!K!209v4^AJf9n-j5JosC@4=+<b2oX>Mvni;2@f&Q2EjRdYP^k+a zWyvwXjAe-()`cSjHcfdvw{sso8(ILrGw^mMjlV9uKOrIS!@-9$4eocR<-6m4LIsnZ z%GE6E%E&w-Hw<4hjBHOZ+7CSzM*<T9;7JA`P6qQ&2KK=Z5)T|_hI6XW9xwnJ8;8f- zGr{@@WljY?XG1s*e2!zOg<P*d13a!-fPH-^Vjhm+>%aMm@PRI_qzGY>MeV}AWS#QC zc`V||jQN`|>fHrGBSaPF_ZkS^*8FBk%N7uRi(9ied2ZeX9-hH|lVh7PouwK2W`-V8 zEF-7z%~+meyKjE*`S=)Pwy^l<8n{m(KJIJKyH2y2z&471Aqrk%=A8qbUC;_kGGcFQ z+)guyKrpX1izUwpOKR5LC491UQuxtDj<)zQhc##aHD(iQf_xdgDt{_N0V6<j-G{I{ z_p>;Y5CFgColnG$mQTTsXVx`);iXKBrRhE~iS{qW?;A1)30M$!0J9=t@!yzcC;gYd zLHVmp_&O#Gk~QOL_&FfvJesdEnQCPkGHw^elMO&ieX=Uz{WOHNZr+G#6n1(et}6rB zny=+-M}8xW*elGE4a69MqcwlBM!w~G(LBYNKypKWn;QA17!yb?Fa^27pJbqrAFXy1 zQ!t@pPX0;5+}on-|E_6aS&oi=P$tG(tnyuIt(MT%k~*SP2^V7r>&tAwupC&({*;WY z2&-)bJx1>rWz{9#<*h!6=R!uYA%3a+G_5Q5@hX=jN}Ipe%~i{2(JkK~b8~QZ|E5*z zQN2q_ncvw1-0}qw$}+SKYl)RRw@EV?S%L8s<244>TE4EtQSesD0H}N6`l^9`c|`R| z<nb-vfGxIZ)i3?>1#bC5Bii5}Igs@%PA^|YgC*V!CL;d9951gLpkq<fRcxFYos&Gb zjI&d9;oi=pK4Pnh2%Ee{pSgQslk;I|E@AG>4?+K~s%dH=;6CHaxhMl$FKbe(HDQWg z0K<A)b76`|Dt5xQQ#)0xWp;AR1_Si~0OD!C66Xh$r$qBHGo)F+d>J!z%eP@UVv=s* zwkn!6ffp{P3N#3pGXnP{fA7=ZLS5BF6KgRsn({(N$C=EE)`K;+^|Xmobf~3pb5#?c zMCVcOyz`SRmic#jsE6yT6g&26@_Qn`pHF^Y%kNfxBZqZ*QP9huH{OuS^+~vS2Q_ew zc$M#2b3M<5F73dbkNX~viuPL`5YDbuBhbAiUyK-8HGU5h#o;}by6<uLJZ60M#dr?F zExgB4zY#8Y?}^lNg#%=1;wV}yzfGaXp1BMj_a!pv$RUp#hz{NAZJmC89452*j$PDg z6MRMsCB8Wiw(H4*FcpJUlt7f=4m>FYN^Ni}U+dyF$}9xw7g`U|F*o5Z!)V;F-)Mpu z@Q~pfBTTH+t)AmNIv210(fmrB99pPC!_l=a2TRgIEtXE+4M+-uWru397#aH}kit<! zT@_Q6pG;wC;vss?tA5tcyqe3Pg1$)ni5y>k_4Zt_lu8TG-{cYUQO%tPaoo#wwv74A zHg}X0&j2GM)&_4<u6h|CZ1aL`oB^O#yPJ8DZGMrnKm;lDd5pNJ(p-ifz?WRjPUohB zL3Zq(Xa+j5IFRW#_8ZOIuHUCNI`9vcmaR)&MY*9DcZP^vjKFn$)qv>lzqhq+H?=+* z03+8*1?>(SkNGiJn5(I1I10=+c2(UAMSjJVKb2io)<@&N$8qZ9$C@FLVG^@eE}SCT zr+@}opk=_O*wQ{gM3z<&wDH*xau)aXGvs!EE0fqIPxfJ1Vcrn-jxj^B!JKhtX|6CZ zF39m~_UttC?n9rl!4^*BT$l{7{pzMsF`Dzp9x`F_Q~c88S=F`aet02`G$zE#x{=PQ za<wcIWRxGDut02=#%;CN1<<6u8o0Kh_3gp_UgyY4PYXd~iC;P2FMq=*po0__bd+(B zxsbkVJ7fD5Ni-4gWe@opdhX!|!<!s@PRef%QG2J^k%s-F411z8ne69R@7-rK2P$w` zM(ge)kO+w>gcP#vxOQwHiPQ2Y9&zo6H+I_9Q~i-x!>EE!F(<YtpzY(LoU|nh_#Q%M zCl#*mUmLyoJNw0#%oirU@M6R-vF%)NapK-s!4twx9z2n%P#k}j?sS|-O}?|YX|kd= z`ijQStolcjP2&xHV7>A?L|J?hpT%vh!{LO);h@``ek<;4G=MwRJ<E%LbQNj<7c;OI z(xlHHC=-ZL6>ZPIqh}(w|AOe9c0TWZ+$<H_iu#7Fcq0|P@KFP|_+rk#IZ4M%(0es? zY2ydRJXH%)bVN;RV~Mp_NgkM}XW9H^zY6ZwKoeD=7ECem7SUg)(xgF!pftXGYiIxL z*ZAL>)z4pscA)kKsJ-*79wAg27rp;5=4z%41oP;Iz2cvl*LFM`{y_aQTi@Wo?iOl` z4ynn!otl`mU!zU?LWcAIEVf4nyMJ$bO+Vj`0LSP5&gXVCeEm*QfAI_U{E^ma*%ORw zA#;sh_zkYAqVG|7DS1!Ao^@6cK$Ht{$<%>DEYd``^qi^*b>V+hHJQCWm(xq9SGYZm zuwVoS9hgG0@SxQE$rb8KJKU|yVDbJSxWX~`e`gzBpR3vA+%#NJtw070;{1db3?jzt zc{ezwisM^aSC*7}a)rm^C1{i>x^vL0$k^$HQ0<rtX~cf+wDh7Gv^Ngc;Gb^gL0GDW z!~Tp+^aEvw*sOhW<#Q)LX<kKo9dJJSKl!1wxL8z(r<p^#W|$x+z}}%eIVb6sayX6~ zM7)~kofc!?Z|!mt(+>w)(F!Kj;XMW1@sBn|r-HS)%I66kuE>?Ibz65-_?0`nax`fG z2ea#9BKkAXvkI>q!t_B!uJVIi`C{_eGq8p)x?I8_D(OvLW!Ki+;p9wJepnkn+%-Td zwR4!|g4WAGlzq(3lKa?l9EF39OAZ`En9Gh!4g3y>`uz==w|U+GBR|(u$Z9+JBkg)N z+<9rq1U13xot!<52$Q<-=BoQB&?XI_8MzH#+AOhIP?ENTlj<DSKrF|Aqzu4(!kOh< zuqRjZu<*UPM2A9(lfUs1e9;M$8veS;ozHA-nUzt!LcWJt4>?s^k#IQE`W6jwTJN0= z{PjyOSI*Z)tjrsombvO8-7T-Q9{xA5DBW~;im&INKp{quN1(0nnxD_Ot=rkESN-ys zU}`@^8Qhg^Uc*+cuJFr0@LG4VRd4#`o86#)_3Zdc8u8dH1G#pt!IA0w;?sC5{{u30 zZs>z0tZZYW7n)mOx!O?A8lO(QCWmAZK+NepKRBG5`pV+Fpz}5=Z0IyqcUt~~NqM0; zsOkj|rA;vBE=@e7$ZYMq7u--5_hOQ{ng<mR{uKYGjo0~au&a4JbEWszHAI82?qNpY zXSn%k7snvfupi!{hWy}e`!v-&Wfu6s6#a6O8E~4JpSC7PbWbXaS3|%|S7zoOxg$6( zJ96mF2iqx-MzN%>FuEg``9K56g@4w^rhkQ}=Q7)K;ZIDL8LU~i>X#S(UUj_Se*5QP z73RVV%W}c5Yzb_fJ5Ay*u;NU10I#1C<T?3$HT|IvDir-G#1u+0wxm`ii1w7ovq&8U zqCeHsl<3eqCF4~hdgJ7kDW4J(hQ8-hsG23lPa=t^j57mU%XdGZxV3ItzpCh94Cavb zepT^8Y1_^199iukjk4kZ({G>n=(o`tqBY}@V)IEp!=2gF{K9XgFr$$d{v`HIU;)x# z^uRC0vl_>BMh@J+d*pyAAlSgF&0C{#2%|y!`NYQtZIOqdrKU3Xtm-)14I&a+=>8`p znL2f|KI#wLaVFI~tKu^Hbi+SeE?tZ%h#$`H?D)9xN+Z!&{lcS0?$~~}8S?i&YseoB zc4*cV7<xmNTO$X{tmk5YhXF|HxCCoZJ(9;7H<&Ou70BWv7^|_@K(NOAhIs^b9!Z=7 z)r(a#RGsdIPibE9Ba@Wo!}3RSwpb^MP5k8&)Fk9-*NWE&;@PRh%M^M()0_JXfXlM2 z)tK4~$B=>i_(#3MLEHVpcdym5W$e7`xgl&~#vghW7mM?AJmHd8O-Ms5gZHD8=$YyS z@<mthg^k?UmX6X~tFC=1TsI_|^lK*cP$#iO?)fDD_CbI@HY=IyoV>$>SiTqbPwnp? z=irv3QsH6pZl41}eZ;%%hhO?^=XNf575$<rSM+Ry5%1IuTG_a7j-w=)pvvUpez$1; zb@Gy^WoG>p7dH@PZ&Z@A5EnNBY2!)pzw%+i4?P$YCa-T}2g3k*rZMo11UlZve(1p~ zF&oO$ZT)g;LY{6T*6sl9bx#~i^|U-0*@2)tbN>R_gh_mkD3X+<KA?~I={R3gW#j4= z<F%Qc#R195xW><8xI=(~WY7vO@bn!g+OTn&lmIxLG&ly0rv<O0bQHXG#_`Q$?4V6m zmL5x`*`7|P_wd9+2YgsRzx>{_Wy6#oNAUuy62G^T51Ewg_qp((Dk5X$8boZte7_GW zaTSJ?@H>Oqy4{`M>e0CG6VLa)+CWUc1m*iRnDkYQ>)L6#4nq5}UT`yrv9MO+6u3U> zTIvC}emH=03a#(b_{*siym4Rhl)%y_(70C<7aMOlT&@l47e}U20ECCjs;ggIIe9Go zqNe=eW<^yKuNGjC_`|7|z)R{EXI&9`xE(B6UHM4jJE7M}J%U2$`9ziyAGrMD91Wyr z;}^&CC%^bvUG+2ePX2Muz~%);A32|B<4+opxkb=)G_gp~bTknMd@ylvmv})p_(qo} z$rrs1N}J2U4NBKS5W(?N;bksjaOzv6-PGS$^t}<e-1<KFjpd-u;P-BBN<ZA2bN9vS zX;Zr)0P?IrhCB&!(q)~WwhF`R2ffwEwQj=jO8|H_@Ld3&^PR8ilrj#v!_5GH08Gny z%XKdkSxq}*<FF(phN&@}b$OO4HG1(kC`k4JHxpmVPuVR(1Ro_JF5oyD>_#6$dNBTH zYOOTua#;@{$9S;2dxXIOZa7eGi|%fU-RG`}a$JzfuIqGI^draw92iqpy~R>FIWmmn zLRS_LLc&Ppsl?MT!OXE9h#}&Jkq);bZBa#5+n&0r;(8J$y+B@?Y^+Iil6c$NZsvVM z;}qvYJc|cT`{BOIaS_Vh!vXK3bHU5Fi$N~@v0WSwHi|$X;MM%C=wAZqJZ5uBnTQmD zIf|cvLN&Iyp*9OIpf>ADGZ9YCio7Z!hud=&G~P5FmV&=lt7O5!`fxc=%c((-x%$0a z&2s`1%H_+=UvJ=UVuGU_@e&jW!4e!b%*Qj8@YstYr}Q@$qD*~Bko8&7Rgf(0Tdqb< zbOV8;<8Is^M?Pb^NWe*&s`QlwPJ3_O_YDhT<2<u*zL76Xl$8mwk{oLJ&t{B`>}TVM z_(RGhHz<&URr$6BQ1KtGvnJG{$bT$^&SZ0O{X%&GP|JUm<m03K#}B`d`|t7}gN>F> zr#!~+A7P^Cy!ek>vm|}j$$tpYu>8mPl@0$<w1^G768|xSHvA{0XY#K?-~_72$G>7W zMf^MkU=ja;LXS1mS2R@0e;R(MxT}Qetd=QO!QgvZwzE6W5jaVN@Hsi2MqDL)XSm@z z^NXyZaVmjLbbO@+OofigyJ<R>K(V25>e=U_g%<e(au2f-f9OJiEGOwLD>-q0#9HCI zG3hBU0={7#5Tm!xrZ^F{lmRYXk6bVkw)t$l%CL-D-~*(_c>Z>R+6rfj4>CrcCRPjb zBx0pFE8+vRP8z%Ti8#rvaFXJBexg4f;KOCv8ZW?+hkd}x?K&0BF#Z$0Baz#ACIaM{ z_(zbMPI{8qev*i-yA7g!pV1I6b0(CsGh(Y*PYR?s4wWbkq{xq^R1sU3Ku_P3v{au+ zO9%U5MzYeUhiloLjo8`FKrQIc8Q|r&4gFbJq(5XF(+Gf2q9^Qfone;iN3ci*Y=NZk zvA?mV7^%cF$T1-=y%(48VR3&<yw>SJ1R*l#(m*b_479Y-TJoHZgl{}(8d0<sjm)PJ z{ELXp9}}&0A%%M?R?E(tzsB30#=oSITB5yH2o~{6Vzl~kSuOYop(Rh;!lc~9YRTV? zf{ToFsX!MT9Nf^;M46HO5O$vnPPZd9d?S%_ig8*)yW^qwr2Nznm?9YxD>89f4L`Io zTJ_8|HX&MjBQz*-V?q~3k;K4C7Z57eyjFBhvsqa<{Iy1g-&U028>g{>^s5k#Rems@ z;d`7d<B5*p?!k*7s$i@`!1P%$Sy?V3?%cm5F6&maAxT`;{_HTE=QF~x4D*(-bJ)iT zJ8n4WzZH^YCEzacSnt*iiloeN<5mK-IPVj#iJumkMIQUlip%QFn0%s53D97b8tdX$ z`B3!cT(<gB03JS@k~7cj|2hD(OFUN2e5`mZzIXD!F>Hi@*6#6G2k3@mqs4R=basbe z!@@Zt<krkh`Gk1L{>UHbFz1SeAn&KIEDIT9q@CeR^>oGy(X0o*{9ppSTq4loSUOHZ z&lCn~$cZ^$ucHeJ!uhkzBmxHl6AXMrP(TxxwcL=xT0??bmNGY=2tE@FqPVPAcx&Ub zBta`K>(b=HvQ)lL<FZ~(?d#$B4C#m6@gj}OdeBhKCa3`DJqYy_i7zMZMp4+16gK;0 zR$)9)pR0jH6@#<KnnfQ6;u?(08H|G^bc@aUcj&YfnAoK@P-pZFg=HDO-90AjTZsdM z=}Kk!*mx7-vDk0LyxDjxtjFMTD3nH>>yP(ZGgw>o@i=YdqRyEKgo#PsO($<``oy3U zN&keCST(Me^)jr$4~}y3wXAgtSMk@(!ZVNWGp_F;qK*}4a;gkQ8Sl@_R9{O#;XcJ< zy~Re@at{<Dx=nZ>l}vDjH|i7OvD!QLuNaSYomuSN6r5amfcVsVyVL7b#^kT1=SBjF z0D`%R@Cu3|)P4t)_dY7r?lgV<07Nj-vS*}a#2^qs5m|70BC=$ZB>GC6N}L(w8WHbD zS-K7r+3(@Zx2v#i;xOBw<wRq{r$~SX*;9NG_O;iHdb5}!bR*W5ursgShMg(dV+f!A zZ0$ypvZgtw%QUeBFwKw3?j{ZslEpa3h_Zv}><d^ALsn4PD_!F-6_+&_z&G%2AU)m> zq=mkHW*pX1K9jDENF&9FbQO{|k6rhGvFn-mew}9^^usg#d-Q)2YfoJ2>kU(F4A!Zv zkz%kAqgf0^C4E#8>LNCGRffLJ<PkGbhUOK?dgC-?X{M;{g`;s?4Y>`X$M!P3byJ|l zP;HHhRZ(;q26>2*4Z`}s&@_WJp9Ahiuj1YYV(T!=DcMgkSyh)Xtj*M`P!>=8Y;K{& zCU7E^)!70go62f7B!G8+F;$$I+f9C{<_;(Om`y76q8GepQaG*PsHe9$$~LbkZSGKB zsqOWJ(`JyzYLU`6ttEZa7wi74^i4-B_9o9SsQ}87gQz7Fb2Wc=rfvbsI5YdzG<}ol z*>h$tC27=CwzFrv=J#ywrWJl=<SvfX*^bXS!<W_-uAjc(q{8t#Cy2fVyK=!!KZDiw z&FBh(w?;N!|KWs^hKoHC0xHiE$ISaTWC_h0-~~V6Hq}%66W};NK~{>b^1{2Slza)D zypKDG;86S6&05+-Hwdzu8_)OJ^QKJ|=*R-=4QcOX1BU9zSG0J==<58tCS}w0hF5XV zU>lWVB?mC|voqUye(E0j%+Au!>{I%0d>qx4=21hAN11P%D7XGqlZQilnIrumA$2<y zMA`f<0MsBKr(E_}{VL+Y$TSImBx{j}+gAU`p5#1ANYC0K_z62xhA8I9uiRx1-*!-s z=pet6bVxfmb*;#m60n9`Oq+B7o73M!x7b)D>Uxi*5l005bcPhUv(iW-kNBm|>>xzl zbOt1G<~j{KGO0p(kSb)8i7v+}w~nwQox&znNUMTyY_QQY3NIpzg?JmBK9yu5sNXn> zYuX=tk)ft>IwoTXNSx-K@iNcg4CEkspHp&$9zP~PVoq&z?$lKr^n=~qCUFU;F~>@u z28q1Mhjnyte|2GGEm=AgsWTv|rml(4k$(<n(Ke!#<<9v1EFm3HI7BQS99=fWhFmmD zCe%@F*BsU6r%s<<Hn{2fs)KQx9mDIUC;rOr^6;<hlToDAas_QB$q(GgYlSS)h)3u_ z0ubjQPBmm62f=>TS8!K3=Cq)V&=$h&ys*zEx5oHg_cycY=)U6waCP5tymi`f&yWZ0 zxL>_ISBWonyIb9Ee4#{%Y;&tQVZTCKE<bIx0`RC?H_fj)*d?J>ap&D)Di|W3I``Mr z&ZjYEY~f4ZV`+8*g<Y{}Bz7U4%RxuG8RD`yzW<s@HekZZcCho>a=u%b?j-VoGQ<EG zg=0spA63HpmpH$lW*krtWGVtU1R2$H{LCVDoxDM(j4Jf_DZAcQ8(rM8sso!MGf<RM ziyV9g2wvoe*#{Z<%s!a?Fp&xAmSpBcGyXH(j)w7WI2iEz?f0}5Q0|TP*qs|5|BPFM zr`Bm{7BmGLV1pH+k99T8I=Sn#C@3Ts_CW)Bzb~mv(B}FoUMf3eW7fHCe(dvF{D@X# zF5TvLo()nY=D+LvTzHg)R^kf;sB-@2%HPNZNAW>)#zV+D_wyC`O9ANnra?m{nnp?p zp!mp87V%2X2v)3b^9mffYx@#UFog3mx3$K9vEL=Q@kgYn1UFo8LnnC*ZtR!ujvFfk zMBql@iLSUYy4m8!zcP_e#Er&-ig<Ao^>V?7v2IgN=vZi$FBcx1P9NtZF|8y?^UCMu zf`g;8A0&~C@_c-ak1m>?wADbCGXl4=ZN2Dt9=vo#H<Dh9(zrZon#wv|VCl5Nz9zQS zmt@wxXkro=Mq6oS-5eXw{Gw%~HeXJC@SI<`MtQ#$06!+iMn((8nJQKV;Xr4aAQ?_x zr}sTB7FW14@TDlKp*LwwOne^stMp!Z;C9Og;Wgg?%;c}p>yQr@CgHFq0YlU33UWQ* z1*X$%(^HnF<o7UjCsKK1F?q`Nj&GHeTz!#p0v)Bm2$ut973;nvIKys*G%&ZMmL6bS zU_WvJ2C{38RlLULjt1qU;6I#2Q80?h18NABiPwoP6kG(e$DIXvJF2AdVJ|GH4}U30 z)kq<vL7SKdP)cMjqm3T<qXmrq(QBMhQD!Zz713}#Oj;$U<wY&w<at`sE?YI-59W|j zke<yFM#Fw9J2#6-heQyk(>Lp(+kctm%Vx+Mv!`4to@FM%3<R7H5dwB5qvkaEdFJT7 z{6@q#UE3m=mqu+iV8f>s!&GLsEu0~bZnW~-Hpvc)Pm-Mr4T#o4mrVd0A1kEgPb4L` zE%oAk^vfH&hf5{$8QEF|PvYbxci#yh4TOHPBoq1L1|TNUG71({xMh<m({=!JVoVjl z(qP3@P3KKF=<82G0)5<+Aw)$kFmU*@J|>Vro(w#by1n~Dzx3v+@qB=HxfZ}Y2A6Ri zEd#1JH>2ApS<F4R2c!5HuI58NyyoM8(F6AaXXW7?uBw0xtF}q2eUo-vo}_QX?fj6a z$i7!h5ZT<4BW;h37#|rPv)!#>a!&q!+EG|(F>?+Cn~ZSl$(hrd2(+*vu`rjUrd`tA zz35fKDd)q>lB_+jO}Bb!k|oB3{fa?#@~vW`J->Q=_Hl(vyN{;{aeQoP#c*kFW|4D| z2S=%LT4#%awfWTxkv}V3rT%U;Au6Q4F==HMc-0>eBm5e*2u&k&44y=8-s-suhK6&! zK`?YKSguH88l0c2Cf^XrzmRSSrOpuY_QlJhQG~<J#`#~%jTtit3VyaW`YnKD7I{DI znDAkFv=0$j-sCS^Y+DmGQ^jYuCz#*@av8A|$7ja^L4u@H>VW5Q*)biDn8)-_1N&Wg zplY@#$>|FDGr!L83pd+eCo8Utpt{pY>rZ<V(ieUK{N<x)=TbJgdEOX>sXh$q8mh}k zxoU%mh0!-yC|XnY@laG3-YSyeg<oevL=Icdwi250iWhvHc}6$<Ub@?w=w4b<vX^Vo zh-}-NueWX6b0Hs<yTT`I(+V1U-x4K&r-CB_^d%IIDwDQ7)Aj{b6R<Tpc_}Jh*aI9y ztd{$Wy8#GN98gjMjch`Q1L#{6UyFupe;CWtmnm@x5uCtcOE|m6ahu6l&J)$IVg3-x z!TfB%Dkokupa}}!aGJNZN0nM_Jc;}@2$?K0aeF2ePm+9rRS=EpQ80O?4*|KVO~I+m ze_g-n=E?;_$JTHOOmqXK3N;ofD25ut{hXGU_S699iPChXuP!NP5ErnEZNW7L+8zkn z`f0=_KF)`YYi_+7FX2@k0C9{WyBRe2ijz>}O5}-ezXkVS*JS9YRwsW{Z%tM~$}LaB zO*#JvRa9KpfNWduO#B>Ag5+(J;KTMTBLMV>SwpWdr87#@FU&CPsg(3a$}u*^xv39q zTkCQT3?bq9Aevsfo$4?5<%%dNV{=2fNL@q8?i%MV^jp6$wj(<;(Q&OZXOae^crHv7 zPow4Tl#;8E($=-TQ1uAyU&11kcw3i^IwZfBv_7wWF5^OtxZgZEPj2v>Iuf|FWm>jm z1HuX)VnzJIDVb4)W9+xhJ4#OqpZuDtUvr`BJlW0%=ytO+Ewi&htJ8A5{a_C+h&i^* zYu?eL;ak4*WNVIE9<{KklAqOSIbAE=vS?)3aBM~67pbwuq}`|5W{=+MTej4z`)XB7 zpj4WMGi9C;_iEWD);2w*QZg~>aWB)T+2%|=AJ`?gS+a0mdz&VRs=kqI(>AfQNqA4n zX<eyc%mb@Q-j%G|E)@1nh0`ADT(-AK-Iy#Jr?^jJyPnb_@^7M7v%{IXk|B=nl2F>@ z*Cw;`wk$j46|U^a&eBeiSNlcN*;{_)3-03gn^%+BxkEX%cMUIGKWhOjtuA-SIX&4D zlOH?hJo!4S@tVh_3!De958gynXVLw_@Ql~IjU<xC&(|PEhIR8xoT+`aP|lMJ*bS~- zY0b1eoyF$XGRl6j$LP=>#%^rmBI&oa?aq@MsktfL=q*l56~$<{+xG-Y<RUJh?pG zl-IJ4FQBuogV_RMsH-`xs?M3BtU|()F)oLu#`yu4s?-NBdxa4l-qz*1!pHU6+qDf! z7nr9V@IR+{gr}KNl{!=Jh37JUPP^2#TWE4xCW8x9+XH217}2U4{EfES?5@?$QZ>#6 zhYiC>s&tN2Rp-gJ?2~4|U79<~4EO>K_!_KF^}%YCt<4jnXI^DsnETQkVuc=q{6j!X zzozw?L$L!w-;A(%QsJ0#jvQaLw>M}(ZcwX_COgELQbnt|!ikw|!LQ0>4QS=ykc;1j zN%r!#zCQYpbCz(};dl!|&XaSy3_ZV91m)*m^NQIg7A`31h|gt>5<SA3+^0$qk7RW% zBv8>DP%T68%I`*dnt+i|a<L&6hcSq*HZi~8D#3cELCgR?5NHQzZDP5~1>J07JF?x# z#oL6lr*J>&kh=`VC)?ObF1pMnt4#g3u(^Uz)@nXK0hn#29LqBwJ5!GqoH$P|1+JHR z&2xb3MfJgA&Wo^ve6<Hr0HPV%=-yOi8=q#ixF*2D^RrIN*Qp7Vve(A~r7PJ+?X|tJ zqqx-?NxqGDW_?;$_R4+t15#&ug=<LDxT{_8H}!YCX8S)Fj|5VeOe>m=a1i=D2W>_F z+vM%$gZ!`fOgDhQHcJ?fVq29UALG+j!u{6v8hwbrqy!B<-Dj*posj%r?4VcpQD$^_ zPET%L=;+aKI^$kUm8CB0Ah*Cg8m0<#v#uw(w5f75_<&)dv&yfi0-!@Pd-iYa$J@59 zeT4MUom5`81r1)3?m}QC{vJ=@o%q*~AHu(`<$Of)JW$Vl?6b-H<t6!|etEi7h$E_u z2GNfEMtrWptN71G{jXy{A@aGHs(ftXtJdh0;7l~^59ao)mgQOjvEE=|({oKts|R?2 zu2sDU4M+ONz-(JdCjO~;y4mp4T;T`bB2PP*K68ulj4fvN?h{{~bi4o6znwhJeSGxf zi?`l*UC(}nQO6*>o?B)Tg7atbIuuIKFLMs}{CtB+S^omzN+7a1wc$gxhB#BdC3&>< zJ**z@VD-3P(wFblZHN!kJd0;WK+o0{z2bAy`AX=V4h)EwPbBAu$Xi)FhNA(AALF~6 zG+fim&1~}vV~}@u2z=^-mtagn_QLgZ$D^>+MW-z>o5SkWHJpI6A{Ty6UMq4Gn%Ge? zU8KG@yc>AUuQnd4%|+jv8S43l88*=aN^x5}hDV)mG$8*f$*#S^b%1<_1^Gv`x`qAD zzN@T6YG&U9PUF_lum`j%%GI<xH{Hg2P~!FR(TtZ_8QS|J?YTd9o7c=XhZc;Sgnp~` zv7hhX5r2qQo%%O_o}Dq9al}U(#4B-s{*-y#%&d+6j)HA&+d`Hc7sti*VnpR<A6as! z5uP3^Ztqj+_U6JP=6GRCbfC!WFZ3r_XCz(c!B^eP2Z$^WAK0*7aIkn?++mia7CW}+ ze|(l1A#lpL;|-!0?Q@%;ve{Yvd2I+s{3VKu`0lmOHt!$neE%YtL(FTPmN6d3DkW{q z=&bTKaAqV;VFGz`5()EFgiHyd7rzez?uW5I8g@l@4cpkuIU{84HGf0J=J2`nPbtp1 zLZD?qcwH#IXY^woXyoCfLZ3{6V-lYualOg07zPq$SvM_v8t-uQXE4MXE&Cj0{Cr2) z6nwxTv2XIDaBTg*m0^9D?}x|i;#g>o6D3pj0A=e6XJoP#hMm0hrMh6r)+NpF^mg(Q ztI@m@8CiN&^G>c=yxsgLZMeF5XOD(6ns@eW7}C76SHl;e@qCtr(2WX@d2`TC)A|E6 zRv*05`C?1mp!w#_Pfa%qlQ)d0Eq!yXd9$eV%`54f^URx<I^VpIzNs^BmUh0`mA*Ng zH+E<mR$AJRQVq2@YdIzCK&e(7q&$&X7@dX}%uhdFYD!PpgVI-mC247^DLtu_(iei~ z(^Agb(ZY{<P`WGFnU-n|>kDV~G(!sBNQ-YY#aH&K3;y0YimNYU1iibC;Oa9OdRaR3 zmU;l)gI?8QRg3lo@<gIJFa|&rbuFjm+%h15W1W<CQM6KfZuNT>-_(xIW4O?}!O@q$ zZ<X02;m2NczUn^SU=zHn%ACd6TSZBtQd^WOK-H;}_$r1(jSoXwWL6X@&R;<@XhS6Z zl|nQm`rRYEMW7rUol8eTCgVC9hb8-<Dl+}me7>!&YHSJrIRlGMD<e1IBFmlp_ta9M z@1tYWv%&`}31fZ!butxJ{!p0;pR~!nInm&Sy&n_CNI%_F7dlvTvL`Do^2NHe^`edn z<9ly~V~#u1$)7;Wn0Q8%)<f4h-CIYF!bZnhpV|@8WT+ZK1;*q&+E6tXD}Y|Qb$DHd z)K0^45e?pkC78*K^T1-+=t$DA-X^tGB3kott=e(xLc()DN6Y|Lx=|cgUcunFjU~8x zKq{q{lR?j>zOCGzE8pZ!CMzXLY=f~_3>L_BFa#UI=zBUyrNCjYz7#gCdaCKUTKvXt z(96jmBasnV;GlafgZ`@)PBs@g41!H$bGQc!!pf2X6i?oz2PeNxA_hKFY}I~M|7=@^ zn;Bon%s$Y`FVP<8)HNsWGRin1ij+OYc@*9G42-k1xjcJ1KgP)v^AO;i9pfgy`0<D- zV$Dc#eY5$kYWGns8i@jzT5RNplDIIQn6QR}JgN>koR*AGW)A5Ql)F6IPEKpp!anjT zwH7P$wdSE)cR61pyV2H+=G*u+f*eTNHM`hkD$QK+E4x@dSUf2_<GjgENt4lMvf5H; zX*~$`A%9c6D_p)`rcQxFBi3bu2TYY{+GVniz1Q$vcQQxUjrC=mm?QDMFh{N*Me<oS z8y)g*tgn+Fq^+4*WQ|41Cu>EY%Mg7yam1g+@8Q#R7r*0WzE_swFJ_#w62k4ZQCG21 zIu|2T(Kr-~W%?~c)}BIx=;5DeMb5zz%i@jGg|qqRVT~?F*fhtM**qw~o%>i2rINFn zCdsI=`K*a5t}`~DzKP9;^URkDduc4r^R1B|v@YgU)Stf(H&v6CzGShZ=ti&RU9gnT zLxh#6{0x+us<DXZwbckV1WPXz4;%8hhAVdHM$aF{FL@q`TowK?{8}e3KbaX5XK$$= zE&Y-9i}&%_sT^m?%dSgw{+gaIFe?$gIVw4T&6u5*0;7wcFp3tRvoKkVLh%lo=#&o) zs|8LOZ@2uQQZYHL{9c32_c<Y*zabdAe`Lm%o^!s#e)(s<H03%aP4>4`j@60?)3P%R z?IN}Y6?>y0HOdfjJ~)IPj{X`|{tLJ<&aO`OOk*%{THcWq%2L$A=FK{qm5o}yoUS7m zDp3W$ZG04+PWQo0cAw?k8a2U&=qujWEMlHgEh}fIKNZm~#Q`X)H_?Q)UyeW~B)#BH zi=-1j35$R8I~M<&)K1_-H#xUlC?f)sCtx#JeX^Ek9F5tfU}VvemFYCjJKt&9jw~1- zZFFig&T*gA*EiJHA|yM`mlPhTDuK@FJp6P_o)}}}=eo?-z>V=zM3ond2?{XE8ulr| z_3M{uQ7HTG@I{-!+ol^JgSYYxSVjq%w)ff*c}ILT2OGj45;91-0iSdOim+3xodx0= z#u4{p^pdl4I*VM`?=PcafJJfIn~{psq+=1i87cp7I91{_SHbB|N-uCm;1AfI%d~T+ z)WhFwST8E0JEIoA7vBv)<cK&CCyym1Yx6&GQLn`F8Q*|l9Jv?hOrnJs+(_BrWjsln zkvdPo7#=)tj1$BOa5=dk<F(6es_~x#U7Y%x;1+I`wK3H*Yzi_0tr1(O(A-|j?}g@f z`-o-9-xbMU38^K#-;n&>X8zVJZJa^xneUgCm>Wjn&`xwJ+LPPfynwE3<z~g%=%0AH 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⪻?9e{_FQ{>Z`5oOACGyeruNTmq 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%0A3?hPQgV>Bglv#;^LF}YJT}&H<yl8MiZ4lQ{ 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≈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 z�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�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≦BR3h`jPb7)HlV&o3xX4OdD<S*^*y29a4KF5n}lyhw8r zoqmwcM_J)e^qOtK5ba|_xgJV1qvqLC6eiJ_I)2@K=Lx@_4KK{Ev>=$_C7*&NRefSg zItK4+)2eJHsNw>6F3M|4uM1VI`rV8ehTS3EWcE-3000^%>@Il$Viqt*#2zc9E`HT7 zOsw8l=NAuLnh7msw@N>HXP=RRjj~u-2FQ91Ia}q>W-emqIVXi$tFm@K^M6@~<wpvL zdgFZV?!KIb>7cM$hqG~}c~*Zhg_f@@{M88eSo|&P%8MtK6JYYF<Ov2D#(u#zN+QS{ z>cz^!(!%_3fz$`Go+yhbC*I0D1{0+b2lKFvE^f(VwD)}2<dWv}1qx(P?rd&lg_?@< zQn8_P8!jxZAa~%MqbM4ft}s;H<9@J7oObPC7w`K9FDJz61FyO$G2xXMRpm^mcezv% zvNsn1816sHods{4NkchzHQ_jFKYb;C1Dzt!K^!_-#sj`H9r<U#9Rhps3gN_~R9wr# zzj`-{9+D6%1B!<r-Ew77*@y%sp)lORr@KMU4`F9V#Zxj;nLnFryT|*!A`N)}tvg|o zbb0pnM-SI`N?LyM@BDZY2{~hX(ks?IrwX^H&6^hF!To#!%nKYFa((j^;j&#>Yw4$1 zE+(-}Mr$68Kt+<V{nN>Zb8@%LlQ?d;@nRRY{q}Pn@ui~b$=St#r=NU5rgWPt!Bb-e z+@DN`)ez_{8R;y~BCQ(78<2F>NDIQpuDEifTv^n)<pjyZpVi`V&jPupH-x^rmDHkO zf-i;bQfb~GDIXc*CaapP*v)5a8{pEg#3RVJO~|TN9u?<1Cw=YYEsykY5-aBBftYTY z4JK!hBWasKNeie=3R^C1pzbd3&Q)5>T~i8q$S7(>LF!#STRy2Cz|#5%DI1AMR0YbT zjk?_Iulh+mN6Gp13L8<S$!L<&|0kk91u+VXbu&WMZag*U^vkq}5|`4<l+@O`T?VO| z%jJg^9^v6V1bHF}zah`~zIVK9?guYb+L!YXui69ur5Xt{RiXWx>pE33_SSgWa?=bE z;}U;h?i(&fQQU@{HaAD*0U2PDL|n&|;j#D(?jkbi#PAwuM&&#iT@tmM#R7FM9x_l! zEJClAYo8`w%*kEWirmuebrzw0QmnSfZ&tI`z6nHwrJWhbA|WmEOe^9F7bvR{EIE2U zA{F6Hf9rU6eOAO$*kfC&eL@+5-&fkJi1<~dL$gXYRqShYH3l8s$Tu~Bk`hkSaevSz zfs#LIa~~a%u*`0g9Op8}i8<=|4m?Au^1>wd0Nhjn8%w}dR_tr)P5{yM;)uhQH?*ud zwNSL)Sp1!6jm6%J{B|?g?EW7A?~y={;I_JET1`HgTXp(!;>TEP>EI>7O9N3pPd^hn z{m<J+SXROr5&)scX=&&*$`uB^6!?{#Ai%KiPURVtI<j^o$2K2=0^Eq0*N2uSCU}Pw z|A?!2$xtl-Lpk)H1Lu|=kB@(IeY7M7*3mN*Ld-m_l>8zE?xxf%rW}@Pp+`U^w56p8 zTOI3m)XNI@T}tz91Xn#lDA&|;p{!D2T#UV3K?at?ab=4W7=Cx-OPawTxwBa@rn$yQ z38Yk8{BqT^kcUzvW(!ZOz>0X7D9zI-aabEeJk&zCjq?ymz|bKQS=Ws!q%LBCi-SaM zVuRj$SaLsJP#0dc3hX6bPGuLiy^ba*bRB#CdYda6uxN6qSt9r*q4{D)C^ax|@!<h> zfK8ge6i6grU332|Y&FY>%t|h!=|+FbKzwGd5G+p!RfPWb*I~bV(vHaP6n0kWCn_ex z%+vn{bDk)IB+u;YjdjI1*h_Zyj7AVkR7n4zW1qet)GX|y@%?EpvlC*^#P78?^1-qe z$vXQ|KT>^jOJbS4znwm@AQkt2O;W2N9eMs->ZJ4>65c&S?3TOmAL32)19Bp!7{H{R zrwD}E?yf4>q)%Fd+iUhte6g3WOgdK3z4F1R9=H3SMwMmY3yY@=eE!P5q&8=@h+Np& zM;Nlc)egYMnv~7GUuzH=T@zF#ZlF?(xYjq>24jH`ffl&Y(Vp>_5d9}iKKnp$>}Lhc z>i{~_guN-Aj?tYCDwr-aI~@fzb6Wj7$+L4J3hLb${j$CQ#5(VUUsB8y^osmo3sJG# zLsb0muT}t`VfhsHE!*Ci9_h&jQY??Bef~{L3gnE**yt&6_^_fyIs&I!SeymA>i=#; z))SG4bWBlafo1;cIcYTg8>r%h7~X>%qOd>B`22b97c5EtN5K+p_+K|meM?3rdBywW zv@#z4WBO}MxZ|&Rokd#)fW$2EuuDJ?b&hmoD1js*U7+DW2l8;7R!L0+mnREQa7w2Q zGr&r3J|sHV94spbz8y&O7vNPLc|sNx|E-0Z{Gwgbi8S>im3Hs=04>YBo*SEZj%}^1 zrRhs66dIbGR=C<XPXL|j?XsP0f;ZNZQV8#Y6s{UJ{K?Jd@&QT%o<mw<jVr}ckBXF| znaW(bOvHy<)2~?B!y?mqZ*GlpPouYrBna%^+b7<TLJ}i*l{Z0ALoVIhw0E#XaXZHd z>A_Bkci&L22lx)v0h)NkFErx~5UQ8xk=P>=W_i{4_a0^{Non~u$3LCif!eBEocTsA z7<F_0<0)xsfkX#YHb(z~Km*Sx=w(t7iz~GGtIeRK`D+w&EasvDQeF>DXMA?Ny@NW5 z{{9zTy{YRYaw#Fvqhh$l3|!eEyvD5VKh;g5iapz=tE3!yV}BQp#Ixr4{3nhil^^OM zBOXwB@_q<)-ZKNp2<F(kz8VrA^*?%RPcWemGu<_gShWBP<Y2Zz&zqdbN5aB)Vi@^l zi=uf1Ezj=p$WcDXf~*obd!3<Ul!{_g68X6YW%>_HM$rGqeDiQLV7W}$pETC*o!w^O zayPU!I#+%oCVcBdHo?AAz-G0sU&U8W5!C!Lcl#N&VMp{?1w7f`)BLydOGB))!NUAt z0BB%-ac*hI|1E<XSSIsbWs2uierJBT#h1hB{;?@~{F_gB>5|sUaE3<PTu`UQ%gTt_ zGRyE}8I2yL6Ail0l6W8k%xd=83v9p=?WL7_{P{vHpU2xbTp7+UEUEUxaAjq2b!C9h zZ(*=9zW@W-V2Lt#=ikh)Y$f#F8)X%#a4I^pR;9;lP~yZrRYBG64uS`?wo0}*_k_=y z=1!XfQEz;^iv@cyY8|5IQtVSa!IGExa0n0hT0lWen#iMc{y;$*O7|sq**{>0a1V@T z?=;8^=rW0IJcblgsaZx6uffCF?e)p!jS1Fti+WcrPLe5<Bgiu6$+Osm+zbX}nAt?R z&{`fW!rn`Ts7@XqZp-Oe?q_l`onT_KL_GT&gAyp}G$yq-ScE-h?=voZEz0^Bqtr2P z!~0{_u+<i_>ZkkP9ZMn?zk8k%E)wRoV+sX8G_tN2f8*E%2Q~0wQY;W0xPY2<1@prH zU~DACw`U)$x#)C+2?URey<er$0ZPo^z{5l3eJO+|QISD{L}4>r<Kipu8g-#)c~qS0 zZ91t4RUa4Z!{;+tots~^(q5;G<R-u+tf}F=O&3@qPv4vTWfh>bJvqQk()EMU8=_^V zV^`C6_daQ5M32{;vP^Pc!htv4k;iIjIgv^)SKE}#b8lbS3Hn#kAo9V{^J3k#+`Nna zlmAGSX#Rx11`ppOZ1<EGr=IX+KmPN{zm5Ns^338A|IZtKsEfp=PDHfVw;)x+?^ak7 z0noszu&;y(=aI@epn<H_IdIh5-#k#@-=`L586!_4>-CJBbDoLC-Ig7SPmyS?i*QlT zbq4;#YU0iT=eBvu>Y$k6$Z+@NJj;7$8Y<R9hz^(lq(>KLxJdE+e0Eqso`qicipw1# zX<Ct6e_nQ?l575^^kWPc5@-4Mo67bp%BuDIzw52u<`ALJBZuB9Yp?8Iv77F(bcUjO zBsjS{l^c6}7+X<cX7OAK#q1vLAfZO21B*r-ixQQbDtf!?WKs)pvRKzR$gc(uk&s&y zG|>P>Q78OnUWb@f{iw!=bRI2N!@}#QXyUe5h-%|=@+dK=fnto!a;6l@qj=ED3I$u| zmsjVOmIsUT%gakzsh1b1bhNTOTtL=fen7?+DjwrgYmJ_q>WX7B!ew&jZ`IU^rm0%K z9H|t|qo!7D*l6`H&c=MGmXm>@SCLPJ;l;lLC0d<~uUXSZqg2L7n&OkwE9h|X4gY}; z7WKrhgPsA4-tVg?e>{C+d0Ya)J^AB?Z@>l2p%XT2_Z&Y2ix7a#anCcDziAJWFfo{L zi2-eYtJ@q}JVPhY;lIxP%`SO;etmoY`AI8Qt%cbTRpxi=4~E3};5Mb6?j)Zn4v6?@ zJr(p2y3(}`0}UR4A3^s|p+(WsO@tGPfKxzaZ3n1w`j#E<)cW|sUdqSHuQ<i2>+d@D zWUUprr6aGrgnjvT(<0w$q6a?w{@`dZ8eVlURkatD9nnI<cOYS{XWpeo<y6o;ADE<| z(Yb*+X6;GSQWEjv93Eiw8?bzdSnOa8VqKEZ#d0>XoH=Ev%29fP%+$3IqjzW!1Sw?^ z@ct4H=G>>{3)AHAncSPl{vu3)Vu!p$l&`3$&=sy!Tgt~L*LPQqgxSfXpeB(p>wARh z){Xnse|qRXx!sHqwT{~p)+c%|%sMp%Jcw`KPd{y$e^AGnms&6Lfg&UYlDX>h9ZiD> zBv&I*sko#qrOsEAcHuz!+LPs(a!%@+>IUQHajJVsnchh7MpYPDa%K`u?B#7?5f@4- zJ7h>Fhx+yg>`Rml)tr$>-<E+Pw99P!dndc*{)YM`5X69BCvGXT@A^kg2~=kb!}@e9 zcO^oq2E$S?Qhh>3iIU10SazvH)$b3klqEDjhb><XuK4);n?E#9igjiW|AIJED!>A= zOU>wgDf%KY#S9&q4{Mcq_pec0wQ71&`V9IfvJ=D<&H@;%Wc%i3W=hkWyqYt)-GS{! zv~*}d0Qz#0a&1;?(=}5rJMx3(MXkLiwGP@~o}fNlS2l?D({}2M%g(;oNW=2-`_bP1 zCVUfkXjXbR;np%G#LhK8NWjPacXsj}ytdd$+s)_Byvcv-U}c=RNyr$;o}60;Yd8Y= ze{=pxKl?(h*y8Xc98=4k=3e%Y*$Y=h$X1CdVWAXwB%3L}w^YUEXl;APxaMak%G<yu zijy=2vJWxc!J``Tz%;s(SRp7~`SFs}iG1l@awr~T3;6-kN`NzkWV`?_fU>FY2Y9=J zD)uqTxHlmu<+71rUhj1i`1}rS6*n!MFZ$y0rVwln%pr2{RhTt}8ETMH8^!k35Vl_d zr#0`Odv;^o3apwvM5_-vxoFa`6Wm=X`h^K92PTHbxyY^tD2Y&Fd5pD3zci_6$+xJ+ z9l3BijTdq%HoTA5w)B1U_t4%e2bNo#c(E`x4Zs4BgM5?}3gZC2e`82Kd3YSR!r3)_ zvJMglw&bVjVPHF?&w>eokWC;w+yf_Q+KYf(A?~}c{145HT?t>mDw92o-kw=?y{dOI zcNv(;BMRF}S`6of%j$U=^oz~y=P!;_V35k;$Gg}9>v%+AmB3X=J#58^a`tB0RR~Jh zH}-%s<*!5xUH!TmaQ{j8?<MR1Olfj3YX(^-#A>AhYYqDD_9u61Oi`<)toJVNU~huo z@8Yw}_L}3c-e2`GFGz}+C6ycf#L|T}Z9{OiH4;78e|Y??*pe|aTTw&Uxro6Wa%KJ7 zpUz4=z<;*{qHTV4d2xWIsrOSqgHqr4=;^HGii>5?;IMO_<}cuj{BVBN>bvJ>_5auZ z;*l&pg!Zh(?vrjH4I~Z|fIt8|<8q*WS(+Z<fW;M8mo^W`g{|u;z+<>T6WNKbitPMP zJqnXCf#B(R*90$)o0~+KfUrP|W&iB2Z6EYsY|rlO%~U%K<BRRyi5wHBNx#I`@sCIE z;`IkBq=6o4yv?GWHh2N6xEtU;#qSJ)*U$&29FDJoXIA}(%>6$ctY)W}*QtP;&2R67 z2^^Q&WTyXU^OY2bMz+PY1DvmQ$#fCbRG(YoRV0Nzd}Vq1uc!Fm=zx8rB2y&AVs39g zWa6E)lp9YSI)*KIxRPVB%O!bXvR1fAq(w(N&#DEZA$GzdW~wEm$OEm@EKoqQ+VbMU z>H?1E6>18vER(Xfy0o%9zl2rGj^P62)aOs}(K0n8{Q$5xaDi!)XHWCS!KSLRd;k~A z7V6RHI~;tLOJkA;^+c+QB%!A*Oh?6RZhU`Cw&Va)Z1nQ%_7R5-#;ZYtv|QHAoS=uM zX8KDODAnI$V~%EV8bW7WFlGgNC{G9na}?`Az0G5p>Lexwu$7c{?%&EIXFitr_1kK1 zWGvzCAgh#Uom#=DNPH7<D!-mp&?&dMdVyAP{?Zbw;`5o_8Y4$7I(OlZk|!!1am}En zWb`jRF*Np0Kai4(W&N@7vDAB&F8vm|yANenSnS|YGVxYu*)9HTz1L|Dnj(E?!aWo9 zxHF^?3CtKOl{2OAvy$OYx}m!4Qp4qok5;KI{oC0aG4gq&Kt@@ez)$MFEF{Z&x%z{p zzg543lL(v~Ya<Kc%`JY5KL9EFBTJ%GJjm~>-_io@G)z3EXtXR|YHbzJ7DJ#g6Fv&X zp-cnaIozYd2DyRXubyl>!$hT>6=V~S=lDK9@c*1MTXBCoSs49uJ~1;hv2jp-lTE_I z&S+{~DI!wuRcNH+mV1v6Pj4@t!aPacm9M<-&($rX!l?bCGazz%JQsu^e2qdrf~tXd z_}$g*TNtiQIrVR90!N}xXA5Lsst1EKFJMZ^#c=5#XGD2>JAx$R36q0R;znWfJGrr# z5B{6W$~pk5?TWL?NXiR-_`@#VaViwlziIkj)iV<Zsf<s88)2)8!WE-QHRc!Rld~s% zQHp9fsgB6Y$S<~qHaS29xNe$6fPMt#G2D!2dENIz@{>nBTY38BFQz&H>fS`G&6y2Q zP$aS-P-T-EBO(?%mf6&EQEHguTo<a?7Yb|FA*6gd#861mcx?9d+QAlwwnSk7(3)e6 zZV(e&VIQfH2AsaXH;;JA<^Yr(*mw+jJX9!H)o@{<r;<!<A9C7Pi(jJ@oG+zV63l)i zmTJpag0YCz{`RMHAc#Ycy{I&-S>Lk9HS6JvQMQIUAKV(G53p_ga#-(Ym-1xf1z09I z|J^v3Na0T$E-uDpjQ3%PcVp2Oe_jUVcT5qME>LfBlS3AIWtWH5?=Qviz<r{YY0CMx z;k>*3-*V*XpOjEF)4K@=;Fwv$P>&5@XwfNim7!G1%PB7)`iR~|KY4YLb^4gWXP%wE zePkud0w>}zRU;ttZ{y$p+u84{WB5<Fj-noX*=Of?eC@IpgTWum@<g4U3Y|^#U?ap} z5s`VUPxcT^?RTQ+6STRnIZ<EN<y*+{<y8iALEm9K`H3wjs9_<NlgfjM>|>*ZLE)!* zwRW&Am7mDX!P*aAh)7=X*;7)BaL~waXYr!HMj?#9VJO54u$k?gy~X;pw{}3XjR#t5 zmQ|ZFdDG-ftetdAbKh6a9?pwr1PxWwtq~|_hRiV<>p+D2q1q7t9IWVo{Ln*2<5n7) z;*vI_PwrT)P=0FekjMMWhtH&<FgdN4IqiNxl-hs=OjYz$Pv(+XGzrE-m`@5C`gclw zyBhInnob}Uo#lsrH6skz9#nfawQ(q1pI@DsB|gGahF4+qmOrKYG$v)Lp9<?oG@oL+ zH$4Gz8zf_Xq!Lno;@f}j#1l@eFLN^G<aFU_$BO$mJ6E_V=-cEmP87jOQ3EhysE{Pv zO6xB4LJ?q)y(%5^OB$t3E}&1<GK9R5G?$=GcaP)uebVVze$Qt?qQxLX02mD)Z+;T! zKov@~HWH;i#pBB6A1bT5W<WmQ8J9s{^?GcGO}x;4ZN|=b=1Xuh8x!t{tJ~s75<%uT z=Qe~%|H%D_%`-Ru4g&%%Q^+E$(h-~9p_6yyR@Jx5*QR^l=8b4wD_n_oS!uj7ex=Yi zZ*6)`zCb*Jn#JR5pcLe44U)|>g`Db9qS-G+!-Oo078ajsG*&dAhZo^?+-F%S9SXN^ z{|;%2k(ojR@Nh2yDictZxuEuSuR97GfHOd#$~_gE4f<2LMVy!q^Xm5Yo}1X&62|VK z25V7>o;F%%n&|0j<K}Dx#Z04-$Hr{j)=qlyTFN*+oMWQ1P71}&t;0#=`Ejk%h1sgS zIG~eawyOh483q*-IABzUGJgMX`}TZkL907sEdTQedyq{-@L?&~YSKjT<t$At&eXOh z0gYS(1fvq`i*!7+PdP~HY=NrZ;0;4JRE~rEv$hOGT_s`|pXm&rYO#Y6@CbK_;3-`? zcxaMa$`+BEQ{Y2V^4PMXJ$&h@!1c-FC*)lzNfE4f@A(Hhk(N-U^edm;my5;f<fnfM z>Lq=<XbC#6h*0GUvV6Pg-gRWEaRC@oNQ&h$`KJHmIg+2#%d>LD;_4mczUyvT^STH$ zT`KC;>eH5fI{7r5)-G4uQEa;P+~xfmhfHRa0$<<5Hc1zjb|E`bV({k>nizP09sW(0 z6Tvg673CXctu<cx$9ti+Bt-9(%wQghavBLG%LmY_!K35icT1loKX8jLwW0)9j@mZR zIXIs8a0p>>fJT^KwnXf3cbfLPk5RvWyn}9=P@Eo%D;+8ph>Iv(9THX|MvA*BU!UqL zWVB}VR5I|QH?9b`p=$|fLdsTY7ZkgL`cKa2KH|=l@!x@`1KlzZ@t+eM;bv3|MVFiZ zb5H--<K4V}&-#U~1zpgQ@dYVS1&`hF!E+*<2R|TcTp%c!lC^a*Ntkc>BT(XZkCX_- zY>XVXO&|j!*!VD2M1^do$~RS?pWhIzpSvjB;5>xK3xkA+U}0&`Hmutwl8KBLl;aJV z7k&NnCxpWJJ*k!s{+^`rXLwpJOw@et?o$6?O`vo0Z2E4fO+Y1sgCn;F>g>&<BM40* zwacNs5@ffSRi8&!XXvJj&iTR0^#OqP*(rZ7&wZSm`%Jc8)aCt5B-Y!-^gg-2hdl^3 z_0#*yy9ZklRlAS$5yzn70}kV-p<A`wgF!~3OyBGC6LKg*md7S<?KKg}?W1-1^OUj4 z$EZQ&rxz5caN%j6kDxH_u$?qG$McTf``e$cfy}2juXT)9uXiuhwU99UX8i~J+2lw_ zc{b(D?{39%INE-lD_*_^;k?;1Te&{}#opd`ecLx%y*Kx<i5&e@nXMyBDP=`U-=@v= zjF4nljFa#M6cBhJWZk;oXZ-k<1yP`2GuZQ2Z_#$nYDP7%Vxq+m#G>kI*te<W*%P*l z$jQ{y?ZM*G5?~feBd+3)ULFdqe+0wtfmx|!4`upXqHwG<)Fo*mwcV|7RveX}sADAb zZ~*YsWyWBBFh@8xIj_CkBaeiNRC33+_Pfz2)|Qy?WBUzAL7x@4g158e)zl+B`Ci+i zFv20{s`>qJiz;n(6naAJ63-*p;f{hcXK}FrbYvLT?|-*%bS~w=8S&eBRPR&eFFv+< zEb)rZ7_3+PJu1<9gOaMUNB-iCPS%^3H<>u7;YBvE6eEp*Ww03Gg_BP~J~~;UReMK| zZw=7%h)?1t7DfoCxyFYTn{|1OG5LiX5C&b#d(PAut$iwKf&%opmW7XSW^qXrHk_%o zlR)2x?VIv_gul;8w52g77HuV~)Tx#@)hy96#E?FrUcNyV?kdrNWLFjj%cA@PNYWsY zV3_XS-QQJd%(TIpqzW={fmWfcuHylkU%&@sek)f7Y*lJI+NK?!>5&*tN!b%cPSe*O z-nLYdBGBW3?X>!NWZ*!(vv;(q026ihY89j{mmzodiP#3i+62^2k4fP7#NQ<@L6`Yy zv+mUwzKkfEVcG3ikG;{>=GqYj4^oW4f=L(no$zGU3@Pr4+b&B_qL;O>Ds{AK8vBXy zDai3&B>ZCri$WBXGO*#~$RdP~-%2_5ESpZF>dfZCnwyKUdh-5#^640fmW@C)Zx!3z z+F>SPG@%j>mb7@(==aF$=cCkKQ!0!z9|x$6GQt7c%_(WyYT;<n66CIiO!83~?v4^b zMC_%s7-KrFzM~^nwawj)ZRjD9_e?nZ<g92cpRFkhX~Wefa@<uyZv8vROU(72XV+X{ z2RKh5Z42oXZ=r8#kn&dAkJ)KOv!cl_IVP?cW+Xz_Zd<-UQwO_w7L68x$3!OG*>Z?J zEu!p%gBy%CJTU~wKRCgT{k=&yzrHm$a9zLzq1$W~lry2CO`)8$0DuFaihrF`vSyi| zLRD$3litq%jayAN?TSu>hx7<88Ka6RUJ3?^9)5fO)sl^ZelTu1icQXh*IWelXS6t~ zpWdMK>GwS{JG1cZ>cSkQj9IrA1~Bq0E-ZLy<7KE&mk2IH%`+sDJX|QNZUos4037p- z_&d9He>q<YI%W%p+f@$Uk+^nLs*Y?Pg}||SRGn_))o5c+tbHI7{T^l#3|Adt`uK29 z!L53o@VqVGtFNh6a00w79VZL@W206y9GAy1D}j21Yi;mT2)8AAii@)zoy*i5Ts~Dp z$pup6Ruk&SzwBkqhg!%tfP@kBw7e-@NR<@|;s90RLJVy0s7eehB?mtkyD#V^SVE8~ zPG&)_&Fu}Je?MZT?)MW)<O(Mz&M#qnwISD_MO9rQ;qPF-UFr|X6IwU@BT(xdv87wU zRlypN)kg=|(WwpQF|z8-XixA_)k|chsMm#<8Qekzl*ks?d-<|jCf1BI``O;!&f3oY zi#4zFj!|ICPD`aK-{-XB&1{Y70B_^FvK$M!uv}*;uUqe(>4B1dIKLa0hhrCO;ri|+ z(GH%y750GrBO^oz40Qv-6*lst%*Yx)TI9?tk1t0Ws;_9%+w}wsG4|me!3a0S)n9fv zp|FYc>hXa;$fIL<?sBEa7M70u<GzKfy=<M*;-k53*6p>K;MBz}tQD56lIQuK){Aex zX<XLMYwWRep5}Ap-EDem#LOk7%_2y^%=lC+q%;ZBl__B&F_PScBPTl<)+DUr4U>^m zk8s6E>=XpCC=;U(In@b94f=#qn&h;>=!5H0Tq<DikL}({Lt|Zzd)rN$yCSj^HjC%R z>H7d^>v%8;@PKC1Gb~xpnJhh*%t&YCK$Z!IsAzj(+}q+=Z*vtZUuF7v^x2|Inn4(g zZbU>VnK3j9NsxzHT}Z=U`#}lR&W}8~%YspNw@4M#cq~mL$<N{yN^I~et;4QeI{5Xc z6S9}Azx8%teljtZY9$l<Et1644Nqcvvwqy57M<7&ev;@Wp9pR~`|+*McTs(`Nh7CK zNFi?4Xr@S)+JOt;XOniS8Bj)IOV^UOhw#FCLDQm0cT`d>W6E;&T0mUDKrLCNoLDlx zjX-3S87f7@vc{nYKF7*Lx9T37GjM*GQ2Coi_QU6@ibapiC8@>+BdqxYM!QEZIyeM) zZx%mhexa-d5Ph&j)&SF!-1;Z)nVQ*xal=#Gkl7OQ6EUffJmO9xi<(`sp*)wjPCS7a zv^?--pl{(_GJddT(af+e9fZ{d&hq^%GB-btjA<v4zPg@_aR$dk%+u_v;6cjuqvgrq zC>731eg*96y~FJ{R@<lMVenXn`IyI#W7T7;Y<!&?K6aUnp7DgT&(lWgC^nv16751T ze5m$*uzud#`|&w+^p}i~ToO5fxmgd_UhX5yQWhq#O2hW=9P}~P69uy(Ke2ms2)uzK zIeknvJpzSPjLgCu?uKij0tm4nWk}OoM>IJ^QSu-W4ES&N))=CNA;f2Nd8=5u;H*9{ znYgZT%(xD3;Cagv(B8+`=mxl{yF8pFaj+`k$5$uo#G#d&PgfT=w%7~M|JfQD&b9<4 z1&aOpPK`zR)#iHt0?vK0b<d6;FT^s=>_Gq1$uA+C=4+O^W{_XugpB;CKBw}N@HW<0 zCABVHG7dv-r;C~jWsrrTG<`~{L)B#3eNmaQj6axWHab5Ue@-)lfir}4Iah1mN;?Ek zJ6Y*RKZpZNB!-(6s(kqYh9ia7ma@GSJi$je^rTB3MRAZmwD9vwOM}(r<>5SOmMeq# zh55PV#YG^ii}R#U&n?2WPi4~SL}R`<vSOiQ8k5IMFcP*(PC6c>VwF!cy#;r&mCq;r z-oBT$AkOpZ$cQTqv5{h>h2tm~v#EE9r$^oDk?ly#7zbU7*d*7CIX=psbTr8tY|X*= ztF<&l)R-D+&<qXiwR~Ec6ROBE7(`JMxDJ^s8+E4)zW;cG?sdjxYRfu!6%3p=eRnS} z?M8vF0F1=7r<ff&?8kgQ9v>w*E?3M<ed~N$;}rLn_&HTRDH7L$z0VLt4d6LS@2L9C zZ|eK?<8Wgq8;S;<%sK{%@E+fi<JUc9b#!}AiUn=1Z>6$gC_LUPqpE$c{%=p7{)uE; zkOJjJT3+8iSFwQOuk{|!{Qp?*x!1qA_b0e08^iqna_n!;{>8n&z5gHU{O$d}xbL6- z2RqNb{<+>Glvr6EYr%4DiZ`hV4F{mx8+bhMWJ=WdIkX1t40j4lzbmzvLArRz)ija@ z(O^yJN~Ex1x;Kwd_W{uHHmFY`qo$yslSnMJRhVd!l$cf}i6pRr?z<m2i^4i*(2qzo zyMA$R(UFP*Sij<Abda&F?#6KM%po9)POR`9f}TVPxlTtpT|~q}t{kBjl_k#X=2E+g zowhV93BAR;P7cXXTnMP`R_<oFxI7O#_h4}aZWF=?i%|V6Tly0Z#5Lcu%qbF!FHWqq z!rx?dz83Q2I5ZEXbvM*phgfZ6d%DT%Q-){{bqhw@2RTqGw(MGgs~6JnE6F?ccwNsG z%$HYMk)&W9?i0(avhv3pp~~%B_y3lrw3ayo(8^XzY*Xb9-ic~SFQ&CLU=t|vp0J!i z6QKtv!V{k5ay%xFG9-9{UM;%$jfYQTqarT&^j{Hk`@+G7&Hesl{Jy+XX>jWp_Yry= z2bQtY9#NwSf0p7KC}`%=!kS9?OvY!MwfX7a%B1Jf(;T=M`o8>({4rOdHvhd^u~Z2E zm_*V^*uz>{xmbf6>ICMN>K%e2qn0nMg=SQ2?i@*T*7g2Y{q~R5f7@QmwTs<io)A%^ z1x`{NI43@f(pPD};Q^AC4+A$0%3d~zp}=uM?ONDq<UfH2lZRk3Hg*Z&XZ39pv)xoU zO!*4pWlwE4)AL%Rw-<fsk+YOHe71RD@HvkfD~F%K5Fdv%sG<cL=L6L3g0>_gYY)9< ze4dKSmEC9@AW!Jd#MVC^u2K0sQfglxKH1}4tO$6C&=IBQGXlA6Ie~u?!IYpOC0vKB z_zM0mTBi6>^7kekIKq>bH|t;5!RyfrL^-|&a7<wtyJ@0QcowS!U<V;N;4^Vwcv3HS zGq(afe*=o9ZEhbz3;;z{>zlNmDZ1gtTMlasza3J*4S}|}!k^*XfQ;C=)w$vPa2bX+ zq8acDED_e2TOq9R@Q=~i*cL2|YuV+aSEb*Dd*pHVs*Ls>8S205L(<z~%=Qn~p1)k< z3wIJE<<px9sPV+S%<Kk{<@o`acO~p$8r?utJ>GG>b5qw}9z!wM@G&;_G$*Poqxxd; zs(kE?U&N@*>jp7-E%YV?93=wWYg&~X$wy}%QiJD}GtXbJyHD*PCDq{u4o=yF!Gdwh z^0&k)C^^ZYM}^7%`4SX+<tv)`0Bi@TMyE)Odprfe6_DWj+uO23&=kndY46DRkZ0s3 zY-2NHH*bUaipPRghK1wSQ@t<8xQu>sP*!hi%jW$aXhG&bZ>x?aDUBHyR{}J7u>JP! z)#b;_TQa`Ouz<Z~<-PHK&G=*-%bdA20=uyeCU|zq;nDCon-Zj07|-y1)i}gV#9x6Y zXo#u&l2`&!-sYwvTiC2+XzTt#Q7wGT7&QFiU$qEyfJH6fH3Me{ubC1R@Cxj#I~0)) zFocF=B5H-VpG<Rjf)Cc;_`6+y!*lcfT6991L#Tp8u+zM**YhMd95f&V0+>vB0x znbkh#zGM-8D?Q?T<Oy>=Uz$7VjuE25D<Yrf?oQ#=6qCpa9vjnaP+cI}ON2|TGf_jX z>i@=@Nm!fXa~CgdGM?u_G6OoIaU&|-*i8n>v%|&0nTt@tBbe%X7w*8=HBqU-Yi?@3 zK6XhSamK`LYH~<XCk1r?)ZDII)-NKFod~bglpPPfv$yXctoUTn7N--sgvrMgRn`pD z_ln9-{tKes9hDqF>~C*T_rw&O))Uv%UDFOU!z)7G!cz1`-U^S<3OcZa_h<<Ol6w|- zDkj;5M2!_)<)#(^SD52~vYER|i308*NhYRd(env0ZVOz!6DgwWjNd;(==jr3MXH=+ zg6`K=kpP5nt)s&u;?dq}YHTp!M%-;H%sfRt2UINb;vR;A@JFHM3?%hTt($kkgM_2- z=sAj#*aB2gE;k_PAUe&Euc>kfm@firF!u??McL8%gE3HH<Jc7NlzpP|5D5A9&jb+3 zqWz}=h;@5K{kj5(|3M%GH_X$gjW}UP<nWu$$e~m_>`=0h?bX`Pl){Bw!2$|pG+zZD z@Y<{W7qm7MkgXo&j$StNe7!(H7YGBK08{1hfv}SPK#9H;dJ-vhyL-pjF-r7TFUIe$ zQzcIO={u25-ZKfW9v`PIZ^^w~H8(lV^t`qbXmZLTfaw0DgA%H~<e)TZyyC)GUxh4f zpwrf1WA9k0dPb2NUc|^eTk8Ggxc?79mRzZy`G<^I%ulmDp#jlJ*z<a>s}?A@-uCWN z2-)gCQzvPSS^|L6UTsQ$Gv51N1He=%cd-C8<t5vB1{Hz;LyCHuRQ%R{zoGnr%Ko4{ zm1E_>%<PdcyWyeoco0#_i6jOMi+8`f0~gUQ`Wat(V>4wHkJFEb`0O%LVZzhvpJns- zH1s%n#STxLsyw6bN3h0VU#*IGB_^KrCNj}7CsZxPC-LN3&c>l)N#+UA_ZBF#Pr!2| zW+roHfwnE-$Vr$6qyd7Q8MX#d(@T^rF|+aC-o7)l`A?<9ygR=k4yyc7CBb-+RV81f z{FqjnjAh7pd(U4>C*ey(@#0c(YW2Ij_YwoRXz3gIFowL+q{MQnOPIT>H7<y9a7Frw z_ks%=qG<Ax;o#*eIqOCcmq?rWg)8WB_+uXD-<4NPEOf0-ddAM=)oO3DE-q{XCz?V$ zDw2q}ft4tn<)~^HX^e6~p`w#I{|kK+j(uYIzP@Maap~BvW-Jw*qNlot&MNYiVu;zR zPRCYpR`Dp7#aO&Fcn{BElWjbSM#W!-B?skM@mn@?f@gDrXjbZ!8O@L{j6%^Ve{6Nl zXdHg#b=+70S?X(CPCdyli)^Uegq3$%lRPKtZp1Zz^@MUfbsL$+ojvh>{^~WY!wiTf z;;&p$P3zwOS~^+Lw!X&~r>m2iczSB{ZR@j7@0+Rf#n%^8>;LNWviF@IQBN4(rU`Zu zP`>y=<4bK1Q*_As{WZ`3FZyb^-~Yu|tFwx)HVyjMhyYGy9_8uZ@rC5kWwahYO_vp4 zo{5~+9^x!eVvy6b=bQb%e3fl+m1+BmC1FBbrGX`Qcm-H>mc>oF!t|-lc<2jonMLtY zn~h(QD#<y;SNIjP;bw|tEM~)(-%D|;oD-T}jLVm=UFfC==NN*2;RmTM{bFMZ{gQ@0 z#>a$ehu9PqQ86B0^+N30c3OIdbhjj;3LW4}a)z}fQfFh*#LJ4UiH`Ygitc{-_2rr9 zqY<BS%(dwsv)y5q#oXpFXEfHy?$xQjRa$bo$2-aTSerT<mXEIowQS<)-Tu{^HXq4X z#_sDip61I*%=z>B@`}&b{?)H7KWpd6w4Wwa8JoNlb0o<nJ;zrH4E5k^rim^Y17KJG z>PJ*-B);|4CRv_lMfUiYKifQ>zrH~I+C(#D=8MV|QbM0Xk`C(r7lid!55w2IX|?(C zNW=jC(p%g3GtrTCDEX<?gtrz$((q{VXv5rt)4<Dp;QDQ+x^f4h_#4Ew-K~;yD$ZK2 zeNnr8y;IlpxgObZ$xD6)P1t+K$BVlQGV-5JK95N%QI$>%<@`f-SxHmWXbABU{GJ5+ z6ssb;d42cMK#p>VDgtU{f=E9j3h@y$>i!+faaU#Ft=MZ8a;E1Ukv&T{@W3>7(bFq2 zWtHJ%;pQkO{e88Jw;UfN*eLV)3*oIwo(0<4gG`pblVZrCe<TfL@3nc?t)R&<cexzj z2@O~>{CTOjD<}9PLTwH34qh<^mrhsb#V<vVohUzj{2$5Gf-)D*zNj!OR>Szs&FV3Z zNYJ!Wgz1olT?6PO3czFYsmVEnAF)B&X~Wmr$=w)JO$q=7D?^f6Gv}!MG5zMIm;-R& ziaP*)3v=E$p<wde<gMhxRxF;&;~5>R3QCWB&P0rY=hoeM_@&m54-U6qks*EzXP7zn zhz{W`JNWgg?DfgNUY6bJgRbvvyk5h5i1Vq4CW$tp>M29kD(Mhi*th5utdctl$p%AR z*dsIe9D}hU3Gg4U-n%7*D6%k*k)SkEn7qU;L^x0xjlUf!pV7up@I86j<^77^HM^?C zo0<K3Qwk|fdK?Q#B-KrS0DWQkiB;R7r_0;><a4llrH$~aAvQHr?>#VS_-az5??41i zN|5fh#2E$F)r=Sp7M2%Q=9d<t!b~pK3~koO^D9fm>h1M!W*=siqnW+DYdf#kn7;u! zL{a=*W!VREQ1PFgX9b`ID%6prtXr#_$EzzlYK%u%CV~<s)sGf&5{s=h=O1sK{XKo% zaYilMH<T=|y?xyhSnr=e-XoH;o&aT_uf9kGgNs0Ij=&U&h8`#*vi3n)@#csY%P&6d z;bLMwN5%vPdM+yU<Ky`~Fl~ob43<}ljAXxINsZ!rB>a&GC^sc`sTwXX^!B&+Hx*~{ z6kUyvP9flT4*BoN{SCjFrJ7{WV(jE3Q49a@E&G(4ddNask)LsPZu3tU^9eHPRHcue zWU{mQd~N-Q@bN3VBiO|4Cl6vd6hb6q#8zL$;9x|ENF4s0+Yjd&(vYBQ>)#`ecC>gg z120bC&=OzA^~wE*$_A#ftLH@(_E=YN*OyflhE!F^^V!4V#A**;;?#XXKK?$@=3X60 zy`YYHJ^i5}$l+HVAt4j8ZR6FZUxJhXhcR@QrTj3_%5$e3pXtFiQ!hq5uECZqpg=W> zuP!tvzzJ9t!?`Oo-5*`Rwj?wWe?bmeRC7o^wOR#4Uev#q@$5{n8hYjzQ5bRX&#Rma z(Q-${8HmF`>tBnBQ#f6@3iVee=!OF7?Cud*fTqIMCSU1;v?9Uq-=EwwhacfcRq4aJ zYHR;=mZv+p0yM3?Z*R}wQ#(~0Fp9p8z%P@^X-x!}YE*sY5N+e=O!)rCR_0FgvRNGU z`sDN5^N~uVmhaGIZzQ_ZO+Zm1vH{m^z81)$$W+Y%{kIRpcZxHp-k!ouCWrf7sorhS z&_p<8Y6HE(MkYl_rwHEv<~LW!&3pTRNJWOVje+Bp`){w#1WCq(^lZRKHH$^1G1*FY z7tsd!4=EfJ^#@Sdj);zkl!j=n2hjMVtbS7cmBO!c1+CiyywS&2H3TYbIV!C(OI2$A z4C3!__EuASBE=UVoIJo<L?{czsjMUYxCG0CkrD8`YIc1x{-9QnKMd3=Zjd2%ovnv; z>tWG4WBe|ac%us@L|<7gD&3jR)F=F*vI0Bkv7853Pe1-c|8k{2kRi%1jaS)k&3!#r z1_Xi!y!;!d`vdvbt==uqH?&P%SEsN_N-Iqu6VLOKOp`@$YiVf;;Ui$j0RN2sP$I#8 zd#Ry&>TehJb#nNhM17&YBqW9dlBXt>Rx+TKAIjl~Z|~odvPkV(si0?8h$h8UVHTR0 z#yyuz3@W0H30OhUMBNC4!#h4)k}I8~sE!)84^}Gto1R+qL}7s?d4mpVbub-*w0ZPr zKt#g-xltg-5uRC^Ce$uhbXk<+Jd~J`iR_hOycWfsCLyOyt<U}k9f@nj#eg(m-^ZYu zeOeOI@+#aO5cAVKkfX_U%u2^t#pQ!tv57Ep-wF7|3TFsfhyNz)OUb#m)a;AKzQ4OK z!E|W!PBsZnovYPG-+$MmIK@7-Ni+rTXK;^5$3f=TYrcw&QfbrDKc%4nL6<s0r|Wz( z53Bc|uB!MP6Z0|_{`>3EPbV-8GqV|&_TG@?j<lB8<^4^{@y20h$aCjXf=&WLNb3qY z)tK35h#L{Ap<?kj9rXS%F1mIaBh3@LtfTeHdltJj!};z_gGtG3Ttd40z0`rGiC<ft zRC>6)xI6_zJsPPljvO3Jow6!U-?kA>F^j%c{TsETyHI{_K7R#TjoZtd5zx8LR;v^E z&=D>OB@<4UE&)X|y$yAu)F(on5OU&hb8|PV5kh-3YZ$foVCGBaYv*`TPQ0?>;enyd zAge-605dmtagh(Mw2%2wUrZ*C>8Ks!qJ;?X?>cd_8<#qns%2VnK|jC<74<6v{yOcr z&reuTAKyaz<Wu4@ZQ@hd-P;0XWt`IW2CpKabJJ9Ze+ET3f836p+k3XN{c0QR4CQRf z0wcn8JaUmxlYu^hj)ynVKVZGT(aG804PfYVwA^K`FG%RVKi=F$T{o<vLq7x>1?W3^ zX~sd`;znOoFhqeS6~k^dKEKwd0RtCQU7yT&_*A(Vj;)L)rlJP4@HNSzX`;Ra0ZOx5 z3ghx-eRE&_0b{+8X80Tu=ye0NZER+mdH7K%yWV?8;n_>3?|q$m$?cVUNsjl|CSQ{7 ztNNp(T^Ef43)MhZL3q5@jdT||r^tLjf(45=H*4-k|1`pHF5>>Q(VZ$MLsbn4dcAtJ zjzOeZi(Q+!;~u#muPRXAwp4$ngwi|C*HUf2ZMP^He5a8!U~^?sGyp!l6c{qMHw54} z!8BQfuz5rx3mMMiA|%_zs9sCIL%d{q7ZR9a7s?Q}D3mYOsk;-<ZQd*U*|W(lLzH=S z_#M?Q1QgY_uR?jzo=`VOr?&Ka@|0&y$q1?mL`s1Abo!9#Eet0NPW3yjj54YP6fU;; zkR9?rhi4LJu|a{3k1PcM6B~-Cee5dZh_i2}+yN498<SLyR^CDH=JCc7T+ix{JzJ#T zAK3C8`Q<6WhB1DI2!QUiE{m$<5Qa4NSm9Ca^0{HaIjN)iK@P{g556Pl%Kf41wAf-? zP#RB+rW%zhVovE7Gve*l2kO2RUf!O=UCqw)pOap5lEl1Bak)B9yx`nQGp|_UjV5j= zic;Ro`is5SyZ8lCevrMa_D;@!UDG`=@JtlOS*nOkP*yj#Nc36nuMUUvusO}mFRd&t zER&Nxx6HCJ(KXZ!C%c}A2iO7SdPhxD<e|wN<CXZ@n%P<Mr&4||_}q(9eo{L_b7hcF z>+f$rmqY2cVLs$3esA^;k~P#es5E<$@g;gtFL;~nDU{MMqaZH`Q!IWAXRH4&1vQ$b zd)o?^Po&8<K24qO(_XXZR^VNM5hUp!0rjqv!ON$0Bc?va6(Lp?mJ(d2|FTbkr6?o% z{I?V$(&-@0L~tbQApEB(KZ!DllO<uWAncM9dm1MS3jfViLr98(1K$=f%CAnc*%D7B z;={{tWxk2YU3F%S1#m1Wt)*T$=Qz{ao+XiB)e4oXQxabOKismWcr7lq6{u#*)NTPi zt*M|T6|H%_NkvY_>uaX#P0{JfhStm&04MJ1_wy^JX4CIlw@mG(J%zXOo2Pb+idm$! zs)5cS6RWY>h@GC-9yPp+5>Z)SoIKv!*!B8aMp5neUcjYDmcY)@-m9&u{%Lc=I4uGq z&+KNlH1=2<e7qobsqnXNMG4iYxr-Tk{>j{8<{X--+~_cVZ;Lhcap6cJSQZDZKdmf@ zw>}xe5riN!tzCD^Kk?>qylihr54cLPN(^y08J?jyu+=Cw555GwEi#lBwC7QltC&2* z3VdMR%0qkdDf{h{ybxlX-g6!MnJoMwbYj<K!N?`w<2TRBSz*tqbbFcV)=U=(>7YDb z&tqel&9}}XGA+}kvD@x1jrz^ewmnPyhTU)TjZ%mfdS;PKEIV{i+9l>zPFO|8NF}A; zu35ozDF>ZZDPU<hg>#x}#d$$-{=eqYl)6oZ-*ndDkcj1BXjm<W*@>H?=z(<o;!e|B zu$cQ75fR4V0!vw_DcBqCO|RcsT(sQZ)`~|r?nzK^{FEh_Y;Lqw=7Rm{&wo2u7%Z+1 zDF8?U_c96M^D7HW!=;6J)dF3ns^M^D1t&vZ34A{L#E~C3DvswIl>QOrqYs|XZXNHg z&+_AtujctVv^tlkSg(GNwUYuECl9}`)T;W;Z>oz*P35vStA=J<*i3!9h#kU%bZ+s; zILDitaqf(i^|h`huVp0z%Zuf@g7s-O9@gO=4li+<x==|>rm<7buwmnf&D=6cN8+W} z?&UX?)!1j07}GVx66EDLJp0I;QxPd2-*|zia`v<i%`|FormTa|eG=<Sd48I-t{tTo z=myF)#g{|DRtI}X>`v*o*mI?TQ(u1X`Cx9drN}MJtK7x{Ox|-8)f%h}mzNd?%(m45 z{}0Qzs!kSD$-af0`{4MUo>H#RJgfLyPdtzJ*_iNc*XE}3Dw!+2l%kCVAwTNX`NcyL zb2!|I^-yNVCu=z(@#(Z$Fd|25R{t@g7QKVlFI?PWt88uZVeT<jtaTDSc<3AyL$--R zgMhbKCY#i5iPx=3>n5*5$?4YHa&viW$2nyQO+VK%2;UkO;^;*BqgeB9@8#6jFR<?q zQVNsfk=y5aU>|Auu<7;N0bT@Q`p6wm=Qyt_2;(WI<zpF!Lru!?7M0DTEA>I{<kF42 zbgC{W3;Bqg%7$yh8Vt3RkvWQaha`wyM=!P^J#beDFJ6n$?cHav3psalUK~t(b7kT4 z)^?p(xV^KF>k5rTYgggHvgE=k2YZwamNAr4Zy>}YdBIB5TW2&aKSA(3%-Ezlm-ivT zN_=G;GbJEsg(n?9OqvL}3e@c#Y^@+q9th*91Q7_a?B+%bC^yQgN55LmNHDW}VIn4t zLQ#6MMnR?GKE1DzTZvu;p&(P(5(6*J!VSSo<aIUoC1gtS@&6O?f|N=lOOG(XKNly6 z_0`H?AiR{`T1b=;`hjS1MaS<<eKP%^e=$M}j6Oa$^C!gae}cEpoeG|nPL(!aKgSU) zt*H#mX9abi=CzO8IJRmLXi5woSrSd(STZki@5!4dia}W@iAcBdp~}b$ff$bRuZ5a? zVg)L)3`TL5H;~_X5XBZjn7n;(Nh)!ZuACw<1dijZ4Cl7?9>Mx&P9S>r#pdmpPqIoi z9@C?)E+`rVh@{ebk<s9r_Cbz~Z1fW0Z>c&F6a)X5ZtJfw_II@}jORvs6!@vv!O)$$ zABB7Benj5X{mT;N_b2toyUv1`*6S<E(|pY$?R9kS?uB`9Jz76|l+GRzp@hJ%Sg5vl zAx9utGnOh<a?R>^Q6j$HIU_fdoB?0sWzuJX$h{@5d9L6s@+5DX&=38||4_4;i%RxS z?)E9c0;+svQHP2mzR)8;)Lkja#vOq0jBk}+{XhZ6dES6&rKWNWoUks1r<(MQT3-Qg z>HDkNA%WHzGnL30X+=l(UMH?6h0~h#i9$aS!mEfK&%1-@`U4*=*PzSxQxOFx*2cYN zvm>^60@|q9-pvPruw+IGz==DzE_D%%g+)TJxd%~rxkdU(gw3vHp%eH~BKvcq2<MV5 z2PwVQPKk|rW@dHxco(yiJCI?_t<p+clpz(31j>WCr1T^bjjAcWuoSue*)?Qk;nai| zO*+XnH0+nB<oC|6(r*hX)ipEgI>25%r)8>zwv>;d#`wLNLB>4`8HtnazZnHr7lr9I ztLDD`Q=(Qj(lAkO$jKV4n9ir935&VvRrkuo-Q%5}h2$GV7p0mtc~ou%<h9FR9wrIw zNjO3Rff^(M&jt)0Fs^2KUWZAiArc&>G4pgN4-m8}%=v4hRbg4W#QkQ@H%&<l&fEKQ zuy{Uj7vSA4$JG9-s18tmyPUU&%Krk66{cGK@s|7RSz{V9alHdVeufT@r4(!8`W6&k zIYv_(__rhC=_K9!_k=(-HQDB|xnBdU=f8O*xlwm^zoSx>hdhcBF{=IMRXaoVC0Gij zIKX+x#q(Tc{^)6&o~V)gu-ZForVQo8<9BjLf}w2%Xe6qY)wKqfnjh5MMU=i=1J4g( z`O887+i$;>KkJ>9jJiHKy}t!Ha1V>pJ6KCbGNxn;gOKOUnqRrdG}mP1n7&3-VB9nA zF8=~$UfcKjbB*{x!xBP>Kdkiz>-iVbfc=+1Kqzh<EMTqDS>-sk4pE_bEWxLex|bAH zE=Ig@AUluz{LBa7n-9GMikW*kDia3`Arvc+h?r<rq6HylT5PRB+B90**w|rRVxl;3 zI<0Vd%Y5I`1o`lUXp}BH`sA*HY}cvUf|sQ%Ivo<uojIym$;;+b9IJ{t5>_1vGU&QC z4LyMg3<9u23iE7JJ4_x!F~m_mi`8^(!@`t^f1p$96fhS-Z|zHTfUK5u+&_@-+U&8P zB9Jb<E~8!fS-|t-v~_L5kAmfA?Mp!XpmgvuEN!9(-y0BPLQ*J2&7vRn1<9RgM_ejA z8q4(1dlnlR;A{;3R=ou-!{ailI#Gr7*<n=#U8fwj7y7EeOJI&xddaPQz5Keu1coVR zqk7_Q@n8S<NlXBIm}w!2WX62mnu@a3#A`7!0fOy+Dders8U-RL`Z|T#(uMA{Rv?3S ztvo;l(!+lAUOpR<Op$a!2d3K6{T9BidujJpG1I>szcNP7NZaM-H|;oSE#psTm+#2v zxDrHG;;!C<Gx8Kaq@};y!kJ!Q%@}aBYYOpA(g4P$Kx!@LJEh{Mw9fdsy~|!Ax#QEz z%XH&Dw~=!*b|dImI`vs(ihKVw?D7Fj`9w9G)gBmz(b=uOMgY9;07y`fSb3?x)Dt7C zQR=wE+n7i2SsqfO3W^$%Ty}kKwf4#ANeG#Y6>#GaYw*UnFo0e0sWOtCn8Nyi@Pz(~ zu;%LVOj%s)oJj~YyK33QA;iu%h!o-hLW4(c8}H8KE{1tSRC7+W&MH+GCyo+8kcLuh z23;eE2JA7>w}>m&)y^V3U8BD+PDG?gyNv!?L*$u0!nBoZkQZ*H2kJ6|yC9joFLGZI z7;-$)n6j4Vqqmw9p=S|+aQK`(=HVI?H>2$h1O^YCw@iL^(L^EOu^zZ&zy}3Afger@ z7(dWyJ#dYVBUO%sCgmq^s60RkAXen^Fq1OM(bdzTe2Tl?rhIph6{SepDu#r6R@(3a zTwJldgnsr8VD*I13Gp%Fpw=GIrmiMbho`~m<-=EQ4`q)#+5}SrYDW+H?O=5{N5QGp zMc5iwh)zwBi04n2i6v;RiwaNLXtIVojA2Ia;_CbpFyZR2fAa}F4$j)QpYQlS?s~Zp z)6H%F@p=|1H4}8aTHLP2=jXAw*-znHc8}kv)au$xho7?K8&aoQk#*^n?apB9RAoCY z!5FAOwuKz$Zvv)jNi@V|z=EXD^vje%Hy`cY%~q2K4qrgBCVj5Z1UH#ATyC3ujlLPU zDk8NbQCT)p#%Hvu8qI!gu=#TqO8@P>R5<$~ozCXiM^KUeLw1HC>WWu&aq(!O_Bm7j z{7jU#FP!R@l3l`29Sk`)lBaSne(AM}(G(e8`QyPX!+(z?9934~w~j1$Y35HA((mmR zxlBlH9_(`LabjCOn6h?g#t3%D=O_2P!D5z+TG#h#+?7+BQXeq~q+40=b_CdPlV}3^ z%rn#-EXb&GK4FriMcgtU(g)^_d1t{XZ=Te<kAi3WVP)35y`w8x=dAdISy7eWX$}EM z&5ZAI-G<+3xp`%&K$B+YAzvmudvJQ$b?}y4jJ)EIEu_O$cvmR_u_dNWvmF{$S>yws zA2OGj1`ASlV?;<}T6;qTMY{|w0uG62Q-*&o&97id>-(ZCBYdZRZ~f#1<lo_|BT7Q2 zOl7hvij^VYy!L6Cz9}!OX9M}&5`eEIMU9RY$)QC=cSbY0JIBSN>{GjcvBNHYu>Jf6 z59Wp)@d#TolEz+atINqt<^e#XECiv7UoTwMw!bd1Err^gz9}IAF}6FHQ~r^`H>>{e z+xa>2>lTrSt5oM(SX^3Jm>Vpwt_~I!7x+zP<8Y4B8F_wEBW{g1nZOl?$IlYDf}dG) zG#zDfUX5LOvBDpRkbE&6WH_8DEBofw=ZR2%I6assB?2)=S$Hi-#v{wTD)r?hh{GaE zQ#O$dS3YiSQ!7^ZdQ)TWp1)x;;36Yq1Pt`2viA`~^^i<%;WG;r#eF;Wa?@7RJEyl9 z?w*#rPVP4lT2h$8{T5p+^h}<^%^fj`+EVuHkhE^|sU6{-E%Y#^eARzi%PDz}d_I^? z6KQpGZ4+o?+o}?_ZJ^lga~!P(*|v>)D#YDjS&{A$`jsNCvfFG9lZ?J4qV+#R8ha$4 zoX9Zkn+*IG%kJ{x!s-GgSt#^4q-yir^6Jvc@;o4dWp)fT^B_rH*)k0W--iUohAB8{ zg9{>pa&kNlIu&Z){$w*8C(@@U=~c?D;+g)Oqwib>kfBV|m+~q-{r~>Yx&LiQ4+AE& zvlL|(=K~VQU&d?$OStbHAHKl1tykX9zsM?AO1UkhQE9H1xfhr-lWsSTDguK%&WSMW zs=aLKY?e!J)`<7jl@NG?u9yiHr|~;|PqJ*aN<}|xiHEBOrX_Y2pL;eGyaFj9yOXHm zT7DmCAJ127;fHGky#=69)Yeti(9fGk>IG{8r^5<#fmq<0MVavCX5<U{m0e4)b%%%j zX?*^pv^c&a1v5W}{Po`)w{L`6%|)=diJK?oAb~=Ma~32qngi;1d-^eh6D4#*^%sLG z-o#U~F7;u%*of~soGYS1*r%#fDpn6>B36krE<QHN%v)lSh;5UD@W~_g0O*HBZ<4RQ z)28vsTe4vYcN1~WGTXsQ^$|@&?vYZU@a;1<Vl-U9Y(mGF5Jb`~0n&?xQ!Kpk(=XwH zN;-Q&MJgPMc+FYJ@}uKTACFJoG4K{yNMh7?+Iz*8-`U)?uSM^*-n65*6Z4_??f1P_ zJ|qHQxho)R^oM7?O&p&GaE`pLmQk8{5JST%=^=&Qp{^u+K&l<!y2o>oR|+(N`IRg# z$+23$gDfBt6*iSCZoYZ?P2R`$E21Ov)uyGpwNKWW(<x`Z5L0wQ&p?%I6uD}FM_$5d zdi;{g6_fn@4|K4(8gQ-t)8<Z#7(A5(^8DIk3awJQ0;veA_KGRRL5yL7%Q77F%jhti z4MVdACCic)it?56?P0wd<B4UHgbL~I6=YjE52rQ=4ein*V9d)qewlQVllYtvlx9{` zyGRl~;RcN~ro2O%V_+garQ}2b&v~mJyJxbN?VCsRj5R!Uo1)zykQP_Xv_BM76}^5; zs>yls(nz<D9VoxqJJgKlm{pnsQP)2jyx~j%DN?kCRs{`;4^34IXAKA_v#y;f+JoX| z)X<pqD27;GZ>$ujbfYHvglW`?Ov%T3S%Kh<v375uNKE8F{o}Eg$Pr5P3=yO#qVJUY zq>@;7j}Lc>r<o{;jrv3_oL(Kd;Q?$iZ;apH6I?9cM(GEf*4B9fK-UyVv%*4hv%qx^ z{NbAi2fKU7cLa=5rcp`w2CXQGeS!))xqa+9BCppqtx}oBz0z35vQ(4=)l4Na#iWsR z>}|{Oa4>qceQ<QVwo^4Xdp>0y<%*CvdNFdyq9Ya!MOZn;aDG@o3>}#$2gL5MP~1to zg5_ahd9b1hy1KAP%?ZkBQ+0xRI#k&9%G%6lr;#{(K_pZuC5*}5fl*u_^nV2)mOYI; zAgQ1H%QN#uM?J%pm7XcC<|lFl47MBWGIq=1cPnoWx09H~IruOlTmk$HUH_KQp<hkL zFQ2KxYE%R2F^^9Bs3^0RCMkifJ-7kbRcT)rwLrSw{WUJ;YGt997eDj1d8mPOHe7=W z*uUYEU=mwt#bj2xb3uwVM`(l4SF7V^u0V$(JNK=%8${{G7$Tf7itykx6T0NC=Z>1X z4|rMowr`q$n5Sf#8Zi4Xfskb+zPrD}h}8NM&V*9vxZAs?W-^yT_@*tS%MMvG({#%M z*OTBlwPJZ+CX~w=^REj0PEk<9Hm#!t7GDVzbZhBo9b#rDEQ=jEd%V80G;$T=bXF8A z#4z|`0S14~vgAF@gx9(>SeV~{0-IHReFv-qF!JIzCkW2<#WG+2f|w=gjYJ14i)u2V zM6#f`djgeZ!h)$4j5w_wx%7<Ux{6VrnMJB4l_~1o6hr9S$8D7r`_xL}$y@G+D1c-R z2>%ZFs6%$*RL(K$Ra-9zSL)L=8REa|Z#2cJUatL_82ucJJh{>&WM7~BeHPbV%eDBj z;(#@nsovc@qN#mkjBJOF{C&34IZ0C>sq5kPQ9+^nbi1^&;ATG7`E=o8S?Ne!E3Y}- zda*0lQS|Vgu6+k!^%X;^MMOI3M|cQuGmrl<8V?`IUpRcB`~|OevQA=^c=q{gX~qCi zEn<F%RkS7z?qm*7&5!pew;w?vp~MnCKqB>t{9r?tIqgP~q5Z)1m`^%b@IwBdii^;l z$b?UzJypMQaw$JE*afNOo-dRS_$93Xmk!oqB_+?twU|$a)_!^T++o}NXnPjOa5*9G zn1mWJ^f6fB;wzo`b1V3#hOB!FEBNyl0IJQ+EiWt%QE69}SQZD%gY&0@Rg%KAd>Q+o zRRnbYFcf9%u><ABGztTNSR(&dMwAq>%LtU4obf_*Qy|QfM?GA3={gMp-Cws!c7*~3 zXmLR`5sP6-s*?#u^PUltk_!6Gqxi!_IF*imQ#B9o4C9C<B7SIaaW|K+`pAk=A&`Dw zT*Lf@`3DS|3W8DlL;uXmT9ApGq_q2)n5Ik1axsNcC~yPX$>tR~dT1lV75%rcxQZ`v zI8PB3l0lYHQ|1?kOH0Fr)fE@5%xAo`CRzO_<+vVLIZfO&zN&gRPk^5ZbEDMKTHgAw z_gOnAU}nZ1!+*kCcFm>SiHX7d!u&(hAClum!3KV89w3aYU#)%hdebm5WSjVl_0-Ej z51hT2ka{DpKlno~;a6Y5BbR<1?k_e8$^}`aO5l%k!v&Bm{S}O_ltP+K!xUT;jtcH4 zs01yLtk;COW+ra7)kg@&(`>K%Gz<jlQaQxUBV;7S$Yq$hvLG;r(cNzD`uEf!;d7iN zni!s`5?ZdH0BAf4HZtac5@+)dUWTC$RZtU5&P+3|YnC?zQe2y`jPJ~?xtXaV+!OL% z$m>R?P#U_ME8^N0UI+IJFaGb>cg*S_FC2~7^bVc8vqd!BE?=AOeVaF;H7x(S5g$W> zI|&H+;rt4gtoE&qgD+no9zo3-Ao+<wGQQgWZ*w!c!7YE`G1B<AVEX<Fs)<ts{O^gc z0B_+v%8#$WEDctCMzd>oZKsY2WVNZuO3=%zV|MvXW*mXsIbK)NeN{UcS3-LufOGWb z=-DCVyopChR--*PqA|lo9RGw<4c_?j_%DC?K|1!@4<qPQu}6hms{XRU{Ac3JhlgL_ zh#E5Z*hqiaRh=6V0AVq5c~!I%1uMGq+LjU;c}y#XV_$koA3)YR=yYW{`*_QlpWM4M zxRK5-Z&+~n*RF0EI#|a9gxu$zi?E%YzkMW*j?loI*nd6Jt%HPY+D@*9=!t^!Luev3 zP5*IDqQ9K@o15PW%fh22jfBX9am?ZR3`0Bn*z8A}d4NaE`)g_KLq8D}PzS>Yd$0%n z!I1}>rr;>299GXCs3wg?CcD3k&opy(nLrcandvQ>S#zU7b17>rWOK2Q(GTt*he(0U zuqTuC9gb%EX>aMzd%%T=03Gb@m{>2i5tk);fVbdu1Erlk_;z8iFl6~!!rO?Ajgqml zGDn@r6?6`O1WT(>8?5?LFaED4m{bmR-^=0!%Yxhy2g+Y8H>{h97-oG344a;&++lK^ z{IS;}Z?!-MgYcT9vNt62ZX{k1$(+}G3orQ=@;*w=@FCeG#PQ^CZoE$D9t`gx9>_gZ zA0Z5+jWAP*fG8a~OnizeWqIKaJ;Q$LXW*Dwf|y1}horH|!D;?$bSA<M$z26AvO?Ob z5{s42Crk;(Fe+zIIMYvV|85{3-95Z_^<8~&a;=NG?qwvA#n*2M3^>Zv{bXAI_@<_! zqDx$Zsx;yFGGIg1fI_I^p&W1_(7tKFA@adMM7-YJdqMgF!**c{f2LUI1B{;4Cq8>K z%OZ4sa&5|$c||jWK#f>8L+=FU4;C$*1%=yhtLcZagE*Gx-BR=46?<s$AAf`ja7r_j zcE|>(i~DmB_$f#s>OR$KWa)K-(|6Kg_OcpT-WhHDIn*qks36{hwIoyT@!J}ifa5Cu zK+PT+R+n~v5=q}v+|-;j<4bM0d-70L(iiB-H{S>dmj;s=%_=fey=81aV1)e2fIQ_? zy9FwhOWxEmR$G}i;`Yo51XEu}>pYcl5^)2}4bx9-zbLlt6t7Dh`nE<Ge@$$~!xcL; z7wXL${Z8HI=D)96)6QNQv?7{#6)?oOp!7ttU5BI7a{wKDo`|^pZTL{9rEn*xGPGO5 zw>JFb0ai|j5Gl$10$Sza{BE2g-uk`}&^SMx-n#mE4npB+<au($y@$H6zLeHu_tK}F zT_lphoU2u2f?LbC;xZk5gthMe^5Og={C$Hd%8M<^=qbq|!GeG)QL90c%tZohU@4h_ zKF9$xkJE7jzD7lP#Z-zgSs64m_r|qg0a8R=)W%i@L?k>ns4xWQ#w%8W7st;xRSXcv zr>y`7Yp{EgUL(#eEda%~9e)9Ex^}9lMPpC+*~`@ZQq^%eS{{v6Vf^`8I#q=?7ca^^ zEMH@LAT(*BF2vFNiSj1hf1?_Xd__1AX8uHR#+m=akKgMD9W|u4mJ<aDRAbtg5?@@> zW_Ak~r2J)X)0-&{tGfnQ6p{_+`QGl1fQvwX1k3?F!m87;{M5M!hAIN}vWP0`FKP^z z>{Ycq$UO=$tKFGs&m-8hvvasLCz&zJL&C8}uw<Nm5GSF8=h5D=LIgtMN~Hstd(+4Q zXdLiR7}g%bIl|SkL3cTy&%<Qv2+Uumk>Fe5#eKFfdnDcE6R*tv^atNAE(>Tuy7Tht z!piE>66nWys%j6G$gZDXU0xh4EGWNT!K1x3RCYkg>$lWiJ?A1@B3yuQiNn)^Vv6ls zP|S1(;D9L0yc$sbf|l-~0#J#&{<s@va|Y2cMrh9#IR!LwxZbbkW~+Joe}3HD&Q_n# z$G9TcGh>JK%l@AqQw~F<v|#_=I=tX#bE+SvT|Qeo{jeY7Uv}lgTqzDO&Q?nk7iVW2 z=9nLze(~jWxV$(!<Ls4mnA=ae_v&m#TW(f97@LbRER2>PZ{0i{=QKawx_dg#X@0zQ z`*fVsyoas(Lv^ILHsCZr-nxG}PFMYS>;CCDBbP^@eEf8r&iN3u?!O%O=VU+Lx_>&( zK|kKQe;gk&etx|5{OLHi9ngl`v^oIkk_KSNeWO9E2dM!!js~qRqz2qM8npV58tCnF zclz1t!)o+_L5v2iKBNYWVl-&=AvMtR`7P*!eR}EpOD%Nwc-B@gZf?CB^Ndq!(&|TU z!l|iAt0%dMZW1?Y^u;b2chZ>ZKV7c)Y#69~8I5W*;mrDx?6z?k4Q#Zr-O-NG%9qj5 zMw8SVO;a8<H__ngZt8Sgq1{Bo8%<JY+D$aR(S-Y1e_Kr!G``V<KU14%K+;onG*LIB zNk?B6^uW=it1s$DH0kP#4r}<-w4*ON98J3VqS1{eU47B$Mw70-XmoWY^=W!v7B#xj zq@yp38r^8p(U(PyZZzrW%c4d%b-AN28nS58)fYWUH0kP##w40_^+jDxW7E+WT_Kuu z^+kuHNk?CnG`i8Gqc2O0uEeo*d3s-#=s;@H(U&DUkeYP$g$|@9U43D6hkD!Uaz|en z-PEM3FN|(#($yD6H#O<%3w_WkV_lx!mt}@6HR<TfvPL(q($SY?9gZd)eOcD%>OYN5 zM_)9$(WI*{8r^8ZpJ{?@S)&_Gy85Eg)y=p|S6?)`(WI*{8r^8p(U%pCZZzS~wC=8G zbmOTy`m&;tO%L926+Lh?>FSI65ly=KqQe?Kj(7D%hoecyxU6V&qe)j^G`i8Gt1lW| zU5P$*^kr3}8%;X;vZ~RICLMiQ)#yf(j=rpFbfe2%ec{y9q^mC)-MC6uUo<Asq^mFL zYK%=+Uvz~ueADO4st!k!>3t!dQa732m%$tzkm{x`Pwxw%$-2q(aT(0ffpnFwzR-cx zq^mEC?mV5)Q+4%)(M?Ud`oid@CS85uVN;W?zR-vHc<_$CNNrC|I{G3NH8ttzixkJy zq@yoVLFe@!SL^DFMmL&t^+lr_P53iKkPW0qr6yf{(dg=C+@-588r^8p)fbI!H0kJz z7QED?qc2*A=Hsb4`l96_HR<S!7Mj$gt1s$m+^DNBI;`R2cvoL^IGS|zMWY){y85Eg zjV4`v(dg<*^r@pS`Vv!<j=pHNr6wJHv3VOe>gbD2r|5E5UpRF>nsoI=qnjRl`rNfK zi6&irQCDMZy85CkM3b(*=x`e0>3xx{mYQ_*Wq}S@Gj7<?mjybInsoF<wpwb^@s1Yg zKx)#}7e-h8QJ1^=!i-Bzy86QCrY2o|;bBvguD;NR^xz$Rk*$`Rbo52GT58hK7ujm5 zNk?B~tJw&1wXVKsbk&UGU47B$Mw70-Xmq1VS6?)`x*2!r>WfA<nsoI=qZ>^+`XXB` zHR<S!Y_)}Ws*b+MR!dDf`XXB`HR<Y$x|)V>`lq&}!x}!CcJ)Pvqe)j^G`i8Gt1lYe zXwo$<8eLt9K6Ug(wpwb^(HGfjsYyp)WUHkn9et6lwh&$J>WfA<nsoI=qZ>`S`l2yO zV>A67Eo)3-Y`XfQD@2p7zUXi?>FA4WwbZ0zTx6@60O5umeUYt}nsoGKg$|@9U45Yg zsYzE~7+sT8JXKd;7~RyQt1pahYSPsg9yT@U>I;34NK}_Q`XXB`HR<S!Y_-&+qc5`6 zQj?Cp$X1i=RhPT^qS1{eU47B$Mic%_(|1=jy3wSoFB)CljJtI8MWY){y85EgjV9Ck zLW)t{WO`p<QKU&c)%3mqi>{kY?+fKw>Ly)%QCH(eU47AE4Ijt5`l7?pq^mC)-DuL) z7maQ->FSF{S68A>9et6lmYQ_*MYdXM($N>$YN<&_Uu3H-Mwh$#!l|iAS6?)`ah0yV zXiTC>S6?(HF*aR&(G{XeS6_5EnsoF<wpwb^(HGfjQZ3Zwj=soNOHDfZB3msr>FNs| zNKLx>!stqeQJ1^=!sw<ZU43D6Q<JW~@UW>#S6}FZlqGe!qc5`6Qj?Cp$W}{DCi~*x z6L6BxH$B%hU^Q1w*dJIB%X1RROk^D?3CE$RWFZ+(LOMWONBcIZB7hDix(ek_!v+LK z@cib-(L3d81w+M_V_^<Rm=%-*Pz$MgYfkRg*y1K&ft>t7Xj&1`<9&AMjIfdpoiXH0 zy$J{Z7EqhlYepU88Ge+?3>uWOq}10Ep;$M5e7uEs>EVh9&#I;GlIuhaawV}88zIM+ zi(x5)f?TEBdumC2oR;9kp)$RRO%>s#_@vTOF5f{p{*TWi!6+sW77299cqWWiU@y`U zP#GYdQn|^>iUokFKH69pB9^kEOAAY2YglEL=axv=P<^|a8s`vnu?P=R>af$5JyJ?< zeO<&K^PCW6KZ}zlse<)>9gXaOr}&+bIPG-N<G61#QU0|+uwqp?rrt3L9Tdo`z`@pg z1zPmFdG_ues6$Q)i@}o^%9~uAH#X=zvso#DWuDRMkb)=V6D`bx`=#s&>9(ZZE(5B8 zJ!fHcxI90Ey<}mF^SFS|;RH`!5m^!tC8q!bHM#-D^q4w`&&j~<-+~h*UrmHyvt*Hy zv#G84rF~bIu*e&GSey#|N<Srp%vQvpf&1y4N|%6qB3&c>w7t3t$+K_IMe9U8bx6Ya z=iSXUtP?Q99BgcFZ3#kKO)K5DGgBa=OLWoKVWaIuCjef#fi&7THY+D05GQV$R6vi; zMt5DnzQ7A95rJVmK6u_ceS{N&Y@SGGx6>a@pn%)kUf*QGn{3Eiye46!lmqn%-WL7t zy{8iTxz|($**X4+d?a$eXwth;>Sc*gvmFe}9#CSNeAU{<pW`Q&z8o8Z@k<%I)&NxJ z6|lL#pT`&4;?pee*ww}{V}QGjNy|}fzR{zOCMB#qZ!3QDhM|Gj;f(^K7i8Lx{<^S= z{H%u_U^C-))I*+JS@naODzlxIYz^WeSwAd6rzmnL(D{xiwv_@`l1d<+NF`DYa{t4d z1WqWaqwEu%rbP2x8yDF5ptrRLbCl+AA~`#~y{3FDh)ccHhuimh*RA*Z{c-<CAsJO; z8^GGb%#S{tkeH?Nn)Z_$viyw2e<1O}vO{6Q<29rrU8*S`z18`HaedDz52h$q7W@oP zo?b64JP96-S1*yio>9)+--BfdCJ2bCf1snqmft?rW)>^DmuwzVznc$0`3;22>z|%- z>ntfgBSe_ORal8rwsT@hBjFhYV9--NX90e_xw&6akY@;_5_(FC4!u6ypgN>_YTP>X zRFnN^n-o<MvWde6f=iXZeX+NbI7Mug9k$B-d?jgtL@))I(v(md5yd9IU0PTitgbH3 z4^~!4rCA`ikW9~oxy9A_d4P=zgVhzJ@WSfiV9WD8c@4#6vvP*pTgU<9;pW$rtlsmR zlebqYF2S17z-dmV_coeBtg^QY3yMp3(_!{awv$__JTg0K=*a$!WsC*R`1I~GOM_7J zAN3dbz7E`8^lxWS5diGl?%$Vt0pCB|BY!?~{puqU-!1`M|Msu`Qzh)hYxM^~{Yln) zJO}E|%Qq?nh_8;eA!TBS4e%+o%Mi69LwM6~)f`Zo-+0!ULG|$ndMj;C#Xetp6|K>1 z`<%*7s^To08~Z!xcbe$r*m%ylQbzXrftih=oUO#f<NwZZ)IiHkBF%OaD&pM$R=+t# z86y3ellhWYMi1$)E^|{}XSUL}jw(Tu|DU^e;ff=<(zWZS<mp-C18rJe_lxc6Zy_j2 zj1XW7T55Z|aus!vu%N&csHJXue*5>ldq?D@suHO^o^yPrXDqVv5*Zn>W5>R}J09t# zo4JCOect_w_(6W8dtyqd_@7WO@~in#;l8N@yFGSio;AFa<j1hRuUCJo-3*XpC&>=g z$HEWY<|)TJOatTUZDohLZa+SAIgEOCm!Za6w?b3#gnh38<L)G}@<e{5t1*}x>2n8m ze!o!szC=-aUii5X%x5HykW>U|lDvNlT%_-$4Eq%+GCF&4GbI^wqRf!&7Hu?six3ig zFA5jA#J%Av0neKNbjrYjYxp|ZWqQSCaJ#g!+FiDTI@!w$3-2y&*zw$UO^HhZ;!uf- zAP}Fhbtv+gtp{#or?eT{sc*w#Ppp9CHv2Wj^zH#*F=$uijm8a5sb$4C2IwW7R!p}K z65l=F8QVf;r(3CI`g6#prND{jyE^v~+B6wDFd%NQEZA6K1C9b~^n4`{sde4baVKJ7 z6PQp648f8gjDPYwN+wY_kW3l<q9A>z14q*_X*XkmS4{q-oYxtkTiJtiV;^g$b-!2C z<TX5H?@<cRCbT-`$pw5u%T^r?pMMYU0;cpdDIC|<lU@b*E1;+0>5)D83cSnxU3Ry# z7bk2-o~2p>;R+>~mGHfHbcQH{C=w<@A^H__6fco_dg<k^zyv@*nqSVYrpqUO>WN*O z)(*g|JURWIO!*`~G~qTw7?fBYf7C=$p}eIdg|hqb5u{9>QFK9)R0N%HN>-x$hh~ik z{$k<|QqdwH+9~aP+wus{71l4Ar*ut3z*~jJK{Cn1M|SH*ZTBp7m5>_pACc`HS3d~4 zUL`%fx%jgbuxuVe9g0miLD8Pt%sl3W!6P1%G0#kTHmuvVR?C-T=}j#x^7Kf_t;GR^ zxZ)vD5bHa?2?yMNH5<?Q?CJOus?@uH1Arv1q+BrZ?n$i!*fQ*RZ&E4~kQ4R%$nn4= z9mZ8f)fpauD`{wrf`9-Sl19sP!TeA@ycz<fVy82z8G)<EKqK7JMzp;MrYOSLJORWN zOx-p$IYGuii|+yO3ee`DLxs*h=&s#H3rVRHP_C6UN=R&t49=;cJ#0whoKiE)hDjf- z98QNhFho5mPFGZEaREEX(p0-Z_y7`6`jcmyn#dtAu2&TQk@ChkpHcncX#x0;2wtbq z%MU<C-HF3Fk!HVn3ikV8h`QYtIXYKtDC_At;jA)q0y$a!jm=##dAW=nTL4jWYWsfE zb?YHn(07wi;l+>Ls9*q_)<?tIq`RIyLqaSPat>-E*6&x+gsRL9G97-+xB4kWUU0h7 z<U81^9wD<c-m)clo9#?l;E|{)@G1#tlH@iDazzR5vjUuU5W!!HDsBugjk+8W*v{w} zmQ3eZ`rD*}xjehAbHB?{711&2(HqIJh*#m>@iwBZG8nTn#izHw`>sWqpkKEdN+&a| z3oOi=>+$8nW*kHp({o;+XaJ{wxdbCLD0UB*S4g|4rJRzkxiHdWVWGQ{vUaK7+AgyF z?a|YxKl~{HFud`*-_fn@f7J<lVSpzS+5#{a;I!0k4bOw+E)bs6hJ*3&w}OaNB=T^* zZgqi-3U^2}0PzfDvqUC2{bFJSbT(AANn{IS^W?T2Q|Sn%4(`7jGRmhg?JUuB-%U%j zP8Qje^ti?4@?CBVRFb8*r4g%MNF5y;XFq1lN!3P}nOr?gXInr%h-wO_($r4YhK@;T zn?Zvrg#jEl*m@a)<8u|~Qc^v|6PxA2ucXztn_Xqo*ZY0)(!lNMwZO4!0y>S3N%2>5 z?t2gb+Zt88tQeM;i(5NWd-m$=BNnWL5z${d679|ca1aH-UN6Arza*IvewY~;u@Brb zt?M`!AP)<uiRAipbSQ0D8H8+nvMmf>4u3#(Mo-@-(}T(YvS7dDCe%Nx9f953^vhR( zdc%389UI~79~g=gmNxGc=(3RJ!!1<o9Is@9w|*DT<P)gu`(@Y<Vqp_!NEq>{nBbpm z$Gm9?$R9%66p=flY4vaolS&L{gFvMDHAyH}{!)+xO9(}WpsdOIwjIHTge?#&9*0|t zr~KyaQY&7*han!lOiB<(enIwflW~TxC^U6=t}M_u$=Vsa#~}|h1eBtUdGjTo5C;aP zpi)baju2k36^>4Tz<vfekmCZao#kn;7-WN?WJ3{-AsU{Q{mnfFLt(cF+2oW8D+kYh z5bMf*q%Vet$f(*dWz~Vh=?|Pv)*=e;WuLTnyn6}~L`Mm#(vBpq8@!V+oE(P~OTJyo z3Q%2ER-g)3vJzCmZuaBdSZx=@s36ytZ$LRwp0MD8?zZkfz{<Al&o|%Qe}KeIGtg=K zEowwNFj;bw;V*hDqN`#y)liJij!$s5sN~c46t_Ah%*672jRpi_!s0C8O|W?uQj~vJ zPEmf9lFt46)3cKU{5Ma~Pg*_XAq1pOhiV|b7TgFZO3G1#(AB}<)N9HEvSM!3+owX+ zM=W}MaCSuH9F?<tnI6BAtLdC4giGq+li<`y=Ao9yFvUKEg$=WJ6VB+(nw)`M3v>~< ziL{KP9}ErBEG8hCX$N-bV7>7jfExKX2*-=5w?Cx&e#z&skl1R@gx5}?9KqPQ70(gD zy~a&2$XHrDqSkUepKag`e9+OZ8NHoDfN(PU;T3xFOJAMk-}YJu%Mj`=w40%k`35f8 z1yEGTN9bcl&k?Q+^&MC;LmevRa7S_}h^E0ho!N#X{#K)g%kb71rOS@SC+(1lkU}3| zNPA%EA!JL>HY-JGM6^Y3;9G^NrA5~0yo&)xu`+9W^a%mPAPRa!*v@=+5u`}aEZ`!8 zQVr#Vg?RgL_tq2_R5~^jTnaaUB79=(_@2TEEu1~dWe%B}VbTqfyl_BcH636HSQlCo zAj`ItC*H%+)$M^K+iJJ!y-o+{{!XhssMk9^>a`ytf1bTMF@z8apy8OW!ekt&w^_4U zkXB+In`G+`=UW&R5M}95`C37ZM_dp>tr<hwK<vPbgZEInbr9y+)8=M!5q~&?_2LZ< z7zkl-j1asubCHL+{c8Q52#u{zlE$i?8}X!Wsr!H#y4qE2DOA_;3!3D-vXeO^GOd=$ z$DTkD1)0nNtIBaH5FYTjQsA5_BF9JqU~vx)qcPrVMTANP`{JrjiYt{}*%>dFz!Wer zzK)_+8PA#+T*RC!eFVnZ2vyIv!?vNKC?>+_h(aGZ1}^yHxeLMIb_P!dpZjl!gP{$g zD)jy!{ssF2)un8i*KQktsmx5lm+!r_`LDbZ<~mf0vLX#jk%rWGR>OEQncd#E`4Cn@ z_~B}5^zQ}ZZ%IwPTpEo1Y;_#{tZT9XDnTmpUI{5dDEd|})++-kHbE~hM^^N#cdX)t zEXdxy_{;Qfp&6OB#m=&K3{E@rGCVqe1wzlmg1V^&HNAtWR9ihtN;1O*hZ(MTIf?M- zH*+gbj(_u>|4|menpk3TE8MYil|_YV_P1U?*HGshP3B$ln`#gMk#+D&WgGVn;r!=M z#rfIE*ip_g%be~RLY3S^8}^HU!}LnKT+zk`^4G}$9$1D$|8CWv;NoFB?DxC;?G5VP zUV}Oz08fG<3B0E;C7T#UjTq^MIwWxNM4onA-v!Vc;hBs5y8MnxUH{lCR?X%35Yrc8 z9V<*&vW%^y&FB>O@)^i)0ELPqMaU6E90>6Zi`+PE@dKUZWZ)}PM4;@kSn95Ll^VGj z0zWQ9IdS7}>`|=I)90rrlo#RPd~}+8_nj(S285o41gt{qh0}1jd=F?-kK0S_0HJ3G zwGn$cFnZ!dZ3}Bbrln{Tr7wy#;Kq0NSScp}@-vpj3tk+qc-a){(FhI#{2CvD4{yVG zy*dZRQaq78A=oXME^1q`U(2dc+^vkK7eCK8e%s0H8blFg0&SdQmBXNxGDuyyk)d%O zcA)S!T~=3JIT#+jNDmr)K751aFEb&om&9B*6RzCsp5=lrYV0BZ9bLkvM*99^zE$Vk zS;^wrt(By~N2%zaGTz*0ZiT4PUU4#8<)6YfU0g`Ap0Eh>aSYTu`w=pb7);%f9BELi z>I=i2iZDFBs8sap9K=XWelU=ur<B@@;RWD(QdCwzG{!K!s2H-B;W^sCl};6ILhM<+ zDV(Z3L-rn?ZOx}UbILE=%jlB&xkM+Ea2AQ)?N-TFyE$kNx-y(TV3NTtzy;%k0Y=W$ z)wQB};i7$HxvE|feQvve=Iru@Gy+sfX**cBGxbr{wGi3#D{h?69Zw84CKjkEd37+_ zgI<drJW}kQtJ7=!^J^Qr=NIy#f6T7gcOvYp)fbl;P9+{MitCVQIFp0yLP3_xM4tk` z4^BS`Zki7p!^f;?kJ@BqO!FIR;D{a^VH`NX*P+^Y<(j|PYaHxYFtB3q#~^ACcV(q9 z6-&j4PlrO{#Wo$*pw^%MW0=|SgsO?u<AD<caYeTGD@_d|_3JQeyw~veWsnQlhJbLJ zTZg|~(!W@>cMvF%zXOKuR{Vvz*RSJBljkkF5Ky<}aWfQeN*8Xd+#XT8(U?M;8NxSU zdHHL;_-Vb-%Eu-@z5{8C-C0zZ0YYs7#aH;5B26UEaxTwSKSKH4MW)^xCIwp{4-p%J z-t?uGKqQQaNGxRBn}vM!clTIJC-+`2f^NB3B6$GRyLl3!xSTJ_AuIKbeeM{I{l)QF z!lBK%;x^b2*>?AEsGt`g?Y#hB4f`dG7}_jsOzdI^dh})ve;3a2^KfJ~BgLLN%|l3R zd#ZFT8Fs_@+N;x{Bq55rK%31V&|*$kwZN;CC?DR7cSj#pD8Yt(G45~~1eke*YSfQ8 z0#B~hMn}3`BJJTUUrs<yr?aEI19+FrSd<zRMF+Wnw-lFgewF|+ypH^D7jsK~NSDNL z1f2TjjTNVea*+z;W^zZi>_ho@^YuI+THYU}_ghCh#LW$J5jOKBay_xTprRxGr{OKs zrF99zd|(_}8|>Rzcn3kbSM<-!2qJ`C+1NbJMHOSJt~6?(4*w*p)iO9Sek%F~&0&OA zA%D76XqK@}Ha6;$N|e-UkeDxQwznA8Cswba(JtGC%&)vlEwt~4Ny%V@3E-LSUK9`c zFu%LGPQ1DBOVZ{WlZ-il9Y-tIo3B>s1!%^+mU~vT4lZ}P|C*u-R?e2)7J1HIx0LXp z;id0>95rimlZ8R8Ez&i)rW^;k;re#@)7R|lbm2U6CK9u=ge{yLq;15Gk95fXpab-X zvK{n+sRO4Div#)qhPiGR$bXCy14;<?ns9NT=S$Ch845j<=I*^%V$AFeUgS<QA~7lK zCCs%{MesV&40vH6BPL=`B`&<a2(jAcog$D_207IMgiF7_TsTzpiexE<P(BsAGr~l3 z81$(oY7vOk;H{@YG<=rXCFD-mvQ~MV3@<gWoU^5CPc6CxUlPGE{B+A3pJ6^l`Iw65 zDMkgDl^k_x3jXgMB~O1ePZaw|wmbz73+)5RN#qA19IF?;HrG|LSwnACXox-I20W{o zm(_?bC{`JljT`sV-P6+p^xrc~@(A&=fWHQc2Y&367fc4M40*>u+Q-7Re~yg{$5}9? z$QGcLb)D6!iob$1=vIax2AX~s*57#QxR`?)1>vUCyP6{LnEk~J(OdN}lA0hq<&8+6 zNo&pB`R^VusSsohVOlAAv2lX!3Y8}q<)=U3Ub5m7G|HW_IfO`LPUMxzH%3}e1Eheq z$S+B1(2bk5mWuBX{S{gJ$|Vu<2v)Ap5F%?`&g0aEIDKOgvuh<hbh~j&6<b{5S;Kl% zd`kqu%&$`5eL{3LkseFmHUXiA_ms-%zGaT)%UA<KRUgf?S8O=MA7|I-f7}M8=tVSp z+ddh3zAl#qq|#_v%H&M6;MHb#iCvNt<d#BC+Iz(rXZQ0Z6}55oHA`k+Y$36-#uqxh zf?ZhJLv)SB(i~DgouUiq<jm$CrH0G~lvVyoJTJ#irX%;Wt7eBHMCdCVO7WmLSx|0j z=N5(<RV{_+qJ<y+fZ>3{lamqhH%7_iuQ;IW_rD*UVQtEPzeXr3{vN7!Sh#EsDNcl+ zN4o&@dqdimvzuOu%p@=vyYrf0e3(|HbysN!tStgK_%a`FLZ7mec$V0uV7&Z^WhF(1 zKJ_y9@yln*mNmHaK<q0xnE*oXt|`)lMjIb69v#-VjyGudUe=^Uc@)xmOI-(<#k{77 z-?MG&Ul6{jd{RvXoq0$^s4-F8ICSAx$$v)BUsKGOb_ntc2y~B4C<iC}3fZ_6oDfi? zYs15%Q#c$hF!_aKFGP-Bs}hKrRo{%fd#h-4`{?i^E@3OcZO-Yv(en|Ti~Q7nSo2bL zyH5!geibX{nYY4RP}secS+%bc46eFLOM)-Uj;q3wa`~IwoBguhT+0CIeX&Eccv`d3 z<cWif+73ho;enS;2vSbR`U;soZ|+1jI-)fBJwa>k1rM>Rl((b$=H8HbPj^p~(l5jW zvoRJ^zP{AT7_{ma6mgS+nIl_k6R24@p)#LhXrUix8Ul<t(-Cx>htQbw4Dfv%hFe<= znWVDl8oMM;q3BO!4mZJ2KkNPzPW;LEQ+mCWH-G$ah1glHX!*H&S&`BQs3vf7jF@if zfK+j^Xv`23E5@Mb2(91E*C?g$7;kh}BEO<O8+2ExsoZGASi*fqsvL8(#fYw7R;eku z*w&sT;@Gui6yU#^3cU6(s&KJw6~0o<0@bt93(GB7Z0XO*S|k4!YFbIP%@x~q1;%}x z1?xpw_E>ROM6p8)L5t%B9Jd&?vvN+X>+Ho5(OMI%&g-fURTJOcQ4u6%6uG5#bVgNd z)wk429TFZG{zls+^^x9iHQO1T7VgY4DvO$isZd&VffYxprs|zrffRPp;20y947bVs z<p;`%U6ukg!*09rK8sr*KnZeEc`rWCitwq1Ip6tcDL#Gu@*1K;j@li)l4zZ5{R=s2 zV~Wpl5n1o}H4R#32<#I>ocmciI45v4BaU12;~Pp`nzo*7JWC5O^4S~?;kAX!@s$?& zlvkTA@{r>aM>&p}W<Rkj#QkiM?_vu_QOCMFpQd3?F&<nzLuc6YVnJATuo>e`$S7YF zWgDNt%sC+Qg=_{Rl4LO&u(`=*c)6Tjz9rKM!Di=5gT=NY_Yfx#b#SF0jO+$vd1afi zZG1E~PQ~<C|4e4I;nDuVt}<<i8dbBwJgz?oh$-dhEXwv;`MbppGC!-`-sE(P4}68i zK@nIMp-M6juOKeC<E>a0u!Q8bma;2q4IwU=-O?mF8;67LzSoJz6nC0p%CRUz+iyx| zq&(Y~@}b$vR$PXbVOppbTQS<OS`EWmsFcbS+Fo~rT2Ia^9^8=t>5r@nt0yCK#f!G4 zOQ*MEb~uF1*aI8OYy@h~>|F{nDpR4^0-}EQ(=K9zxPOZk;x7-ghnXbh#0YHdv<VIh zncFBeAPi>Gol=8QHFL`tG2$-{_KAx-!=xwrYX{wQ@5RC4J`WCePtOiK2MlJYhexlD zkI!BpkDa7P`qzpu*zh?OE5J`K@Z+cd4x<>^7;e16T(DfG54RLcY-Le=0kGe)g^9>c z6^Lf7TU|WLBFpCmOTl7gO|PH!b|oB1No@30C)ljPr?SdfrAP&d(`vyMMd-y0axR{7 z^ORp;nK6}b@5a~2Dj$?CWERVJs?Khbrv*w3-wY)`$#Hy+Mr^kBOsQV#W{<2td^SRM z$U<5qK@*gl3r<AlVuL+8-=jypoYXTboLQd^juibdN_Qn!Nj9VmC!>b-+Qv2hGVy?H zD6_rU-xccgZJ}f>vOv>uJ$R&S^m(_e<u>HuI6e{$c0qul>u?D4vm#e-G+MPG&k^cn zvZ%D|Ges@E8Y&)-0J9y%8~&VZ@uwVVmi@%u9WR<!6tUs{gI{IQO+uM5#Ei(l6)1Xp zLyl)2L6e`No0QfgT7oq@dA}t#8v`v0=h639{0?5IOoG5M*0*Td*xNnY8y=RfnYw53 zVOxlFGDYqv{+i>R<=uoojqtarcS|=sW+Olc3^yn7?j+tG4nT_d6_v9IlSNSwOH_fS zY$JU`zJKs(w7^D?aOf6kPxj=_ksPFOVIxlz?4Vd`cDFp$U5Av4Cw?7ab$GB(I)OH^ z$ocUQLYU1b&1Q!%-#+Q{^&a2?E!p(yl&tPGdMyHTF-&*KqObQ!OZXV)WEqtg`%E}x zOgk*qrzqkRM4SM9${{{QZDmqH3vqUKPE={p7GCg)9`g0bZGjzWfx?gQOBxNYoeg~N zX!sh5%(P77cf8CzlcfNcXqd^Ptulr$L2GSW5UXMIh(yX_cJ&o-KMX0TPy`QRiP0Lq zeveiVmvH!zuUE-xwxh@%bop_E=*R2j%w;nOe%wK`*=jL6t!}^5?h*f0?;XlpHl1Ce zc4R&Ui;N2uHe)(uDOxaJ)J%RxVOyl<wrI@@tu-iDBD)OsFa43tx84JNqSpsZqs!|% z%{I=8KClbjW`oLWgrBu2ww7~3xZ>#e{1n$xL*WB~&!PH@U&M5+Zx}l_ue|!bf<=#w zF|i0-xN=LDyNHmk$mpl=^Ha;`SG-nywp49LsccT6;4P3X9I}0EiX0^+oZ7&Q5#hCc zdL6}5%!9m(*g9z#@x*4|JUXfHOEBl+lr&YGX=jJOLkYZ@QV)>fgD{F`0;$Liz63qH zV+GjW&pw5KcT-MIcFE|@j(8$SduFNZ*I5lp#6c|_om#>Lf19<B!Q^uB3HL8~C>KCi zkS@L0QD~+9;rMokARPOL9|aZh&mLul!6tt?36CfCy#BQY5^F*KS`%Ko?B_%;znQop zdn@_scM%ccyWb?w#+O%Y$n2I$xsTibvG@v2(&9k2Or<QUdyxgO_j(jV74<uE#vSqc zcZ<w*5%Qp}h{u1R_&CWHMOn5GlB#T}!d*E2l?Ep9INci_$X>lgl68dRkavlS+c49u z?3|eaWI@{6`p^6<ijg=j3nGe-w%`j1V@9LyqBbhALrv?c)s02hvVwk-hdXkG&4YDE z8Qza(wa$ZIy*k$IyM^q^is|0q+2$&C0bLJs&X0GCya0538fSptCiOm7yvKE)-Qozw zbCkLTgy0;(G5po~tqu2&Ur7#RLBENT5MD8CG72@)j<l5@vN_3O&uH;yyLOr$zeKQj zMzS3wuz&D<k{?Fvm{hG$ym>>p=kgV4Djvl@3T1zZu7)LHb<o^H$Zng+EhlFF_;KB2 zp-l^2;{1%zY=toJaa9&RKGw=eqAA<w7JtwmMb~TNE%09ActLt7)@FwZY8RoT?{(lK zc38W#U}MUQ@1GtWpY49XdvKVj7^LT=7E(zXUJ2GF0A}pQ=AtLqVq&AzvwLQN6(PVz zaYJ?DYSaV4@)(73fQ9qm=~GIZ_kn}49Cp_*AMR%#gM9+)myBWLm=bUgYLSVy;36Pq z7Yc^M7KM8O5M<dSY1_n^(t4BrIeQVt%0_*-vK3KFoZug_C)snF9jaRQx}65w)PUq9 zcHerZ-dE+U;>z=##F1ZEiI@Peix(Y3i!mmGt*^e463$1@W8|lQdiImBsNMY$<#0RY z&^wBfVI&Zq0QSGPBx3QeWI;z-V0hr#$|@|}#|hmOUijhNc=48$BOB@PBgT@CKfptS zDXq8)gQ2H*dAkOAV10E@4z<y6^Zk?8yo5U!t6kbp7%d%VQ?MxZ|08uSi|O)`v|%#2 z|5lU|>Na}tk22*~%3a2an4V!T9-759x;JPWK|Cg7CSZ-QbI^=xZ2nIxfLS8JN9tb= zvBJt<(vC4N3UFu^NjyZo*m+i_d&2~06Xg29g>X}CGPT?3?I0D%P+-s)YOMGU7Y9n0 z4TFiA$9QmHowj4eNaejvFkCER+5T{~9sTf1%B0fji&>~W;&o0?)bI!MFH96;3P2Yw z`+mQEwT9qL#QPQGQDEt|tDGFLH<E;rXjh3pN&)F?juOXyy1%9wxLJtw@xU8}Br2cK z**A6u;FQ)Rq_vBv&Zh@A+V3_*yqJw6ZX_XQc=vnMx>F*zr5)v5kQnd<%t@9t7}`=! zl1-MHO}7O`dF`x?FJ$$wjpV<BI)GgX{o;GB+UTMjzc?7B-w#hmD2#OG*$Acr9>lt5 z{oLde>C)^xO1V)O923F6C_rD5d&90{F{n}^Ec!m8sH_AW7s;>U7E5{|u7Vv=c1&3n zWMWCN;K@c{*jy4KJm!(g?cG)%_07h_!5D9a#+WoQnsGakGniG)u$a$=?@0z5fFFa~ z9u}7$nK83qV5`pz7}0(a%@_Xn@340K6(hvav8>O{pr!8v;~|@#EohJGG+jSLknCeZ zR%v@u?n(MR-IdnwhRDZm;8SE*Q1ERnGcO}gdajQaf~Ca);vpY*5#0kDt@-W*@L{nf zW;7qgOp3kpQ#^oY6gXu%NNsvfx0MGNf=|p4CCje~5f~I{P6FK2ro!fC<z#L76F2=d zYa$KJKGtr>Zvl{4+$c_^NF>GcF&zqTj=kJ%xq^JVeK#(88o~+oA-NjN!4QDqHiual zB;2M5VfVB}E9FyJDW#vXL`X7`ANi%}tA*c6PLc{Ibh6jGr;@l8K5bzQh4^U?st#w_ z9FY=1iL}N^etdqKy2HqYXx_MbGIB9Uc!BVgO?6D&2<m~i=s_1^=IVU*Yh92vg9B4K z`xt#SvI}n~lDF;_2CHM?3IbS&$VJLciLNjSkP#8iHXEDx;u-rwk28yz!`7+tsa%9D zXsn)Xko&3)wuEs>Lozg@JHHygMN7?7`uq$!YII{`+b~6!fgQcHl~09t5)|JWEn0>N zcy~f^;7-W=2UEgjH;fAE`lwmvDDH`)A%36N;F3a}?q^_qV57Pp%ic~AV_6%P@8g#L zaLcBwOi4J@(ea2>rQ_4Hgcxp(BD=bFiGrcge}=c44`zMV?KE@lyX(m8DVh7%EuSO= zj?&+sA24nx0y3$X;}%*zAzVhjTR${^jJ7?za+_Q->-NFa6LgEcs=R5tcJb++^^V;T z0Y4;F*oKp%U&`S6bT2jBB%|H1s};^MEo_8t+(K+c)%Rpm;gwR`QJP8?6fW6A2~eKo z8~|YyLc4)~MCy;8O5-Pik+_5q>^`dombHsa#ztwUfVWX04;AjngL*R4Om2`VhwrQh z^zelieOwtFid>`EP^tAc%rZwJ`xT;kGlkMWZ!N!3cu|(vzi~eSZVLA{_)*$b(u>9P ziQgP1@7?v3Tm`6p@5oZvO!A-$GXKUt5Zkj4jOO{_*@1<~7r4JHLf$QwOmVQg8*nZQ zbFtyFh9J*r55Y=8FikH$At){|1R~HSMssVYZ55pkYz3XlD#4n+Pk&T+Dst?*fco*_ zI>YPq_^;c`+nGcy$k+~f@H0vJf)zDm0Y)N$fN7h?ec9<+55T&#+!Zb4a7>egFL~NO zumwLTRwIzF25;TQwRRCAPNS4-paEwBi`!QuJO25kypsp3V$IN^4qv{;`R6grduMOb zBlmnBHt}m{gGiU32%5Ski0#&Jq>9XA({=TPPXjNKhzh3;SeT55;4PnsZR=wVXUxM} zEiuBF#Jg+euEh;(f#nqEwKFw0+JIh5IO($V3vLazGd`Mw!*jEIXFG2uWSyYdnV|65 zb*IqUJL^yhU_AcdTTIxsc$LPNM5}l}3gNRE>Sx4srY%U!a)zUco|@}^7S5?y!rLWy z;hoSOInJZN;BIt&)!ts+To9X6Fn#IJ9wC_|(LnN7(=j@Gi33&kdI7y?R#K!ONR`wk zlXZh`njv=ula3VV7&-Lj<arBPRjcM8Zw0@(CfMG!c6LKBgRt%zMY3AklMD_I1!DaI zWN?RJi{8KXIl($uI418^eRI*pI$QpkOEEHm$Ls|>$SmLIr1-E98Smjqarf`m2(Oym z#RY0>0NsS8f@+JjJoQKw`Ob)?E`3<$RMQ1F89a*+r+sHn`)`~-?Y}8!sL1A19HZzB zzgPN-E)qF_rTxk<>>jhV`yJKRcE4`+c0Vjz+)G&~YdIS1<;PD64sM?ZWmDRklH;VK zp!lXwjWU2taZ6?~%iYPpaE3`0qdg!*3)FPOLOC41F%7eV)xAQn<0*?AGAW9zWQAV- zU_w;3M{2Hrn%&*hUjBYxK+eBE*!m0WTqgb#^0(kt5u;&AYlLd1&&84NE`mv3K~m8s z&tG!l!f;})*N<<$<6j4%%i{%erv*m*3(>}m{bxBN7j2vZ9by5Jf4Ph8<}Lo^js`<? z;}c<w$XlZ1i165ktAsG<;>r~TP8Ofre3x1;zpwZlX3t078(TMzS^mM2mMv(6r3s6( zLk9LX#6>%(fQH(ZFh&Zd3#WQ94j{86)Rn!H`Dzq5=58CUbT@AZ7S()YDC6cWm5l+` zZ_a9ipV*YjF9)uLqbm$t2OyQ1ffwX2sRSM$lm;b4(6YDhK4l1t7Ca97C7hR7cXR6l z!D#yO6fotr(6`bRkdUH;6k?LybG8wB*<}43F$C^yOvQj+wI>2W<KdaGcniSO7Ga0l z9o%%Z8LUMk{?`0@*W=0E4OroKaJ9Evc!QVpS1RO&%Z+4<MVf@0lXx?286+O+&Xosn zn$sa@sTS$(YN`%boDuRxIG$eahA_gh$n!Y`Jo*ZKf|6vuxU(>CIii|Om0Tx>tG<(~ z;5>0Sth3z%xcW*Zks&4-KG3zYSYAXY&8};N;ToguCr3)iw*AeH=**^(DU967-T3YG zn8?&@e8hu1>!rxm^Rp78LImU{cU*iU2FJ_yv#U?wd@O7nV{j4qD1u1EyrK(A(t@ci z-hyS!KUuJt!g4b4D3~D`SS*wh({f|nLioLRP=iD{#qb+e5Bl0O6l$P*VDa_@Jw`9d zLN-6=RmCH8c?SaF;^8XfW3Z8trAy)rF-7PTvI-tN^#z3~$&edex4Flvj0}a|wD-cH z-F!#U8ek$NN$Jp*)+*ZfO2kP>(2UlpEsRkFzs9^x;S-yM*<qK^eT3fSTT}2OK0Q7@ z^Z-_6&$B@lfVOfg?H9vrVLHdTpMzn=9~NY#U_7(1J2-A>PqT0Zf^8Opmvtj-9`G!j z8AKsOb6_*VR2vDG&eUG~fw5=u<xj>GKRh`kFGESXk{G3!$iU0!q7|@7a&ODz4(%FR zh-?lkyCYHwns9|%pZKzq^o=aiaz;Nt*aKuuqNA*ipxLipWKr-5#m;A@b6>f#k0TYA zBSQ(~u}smXklQ-M3IQAmAk3f*W*dlAO{DB*ql<TzjL{CLLm;<>=uiUb(@UXAsNM+< z%b0hs+=b%GQ)Qj$?Bd~V@~dAZ|BKr!ePQ+KwKx)ejLoNbbn!<mrfAb~<*7oAmK6BK zS*n_$_Y>l+fum!-eq7G}VosnCqDOdc?RaakbH5`GU&a7-4`1)HRR_2DeWGm%xoE-v zY;N@%6e<2Fgwn%W>}R~o78cQyQ++B~N|yK>*Oi%ZmXpiN6n>mrecdt;d_5X$ODPEA zZQi$|t%8KERACIb9yVZMiKEd_Fbg2T$y|2(&QlB#H7>8n6I*N~OGGV(2t)-V(diA} z<kXvdoe9AOnYuvTG1){pBYN2VuJIw4`D}=E6`@EeKN6!uR!P>qC1Fr7)n)8n-mbT$ z_SMD2`=}<0(JzGnMLxP<6Ocw#FOJ>nHK|hAI)&N9XVtL9RhE>}r9w$5{R}0gj1RcW z01M2N4>4#{vyH-f=S#>|oWhP{yZ~zKkLmS&^d<;-G^0OYyiG9Tq-V*Au|F&B=2?nt zNRS;KK6BAtFLG%BYc6{T!T^$ywf3;s_!2uEc3F!eUiVkomsq6Uok<z87tQXJeBd9p z=@P5WHbGS(DdI1X8u3gng2R{KZ!QT8BX}ya0-p)+!IXIkVURYPs8|`_mSLzwmB&O( zoKm>o+?`p-ElZD1AmX1B>b+(EAD{D^3r`=NXqStZM<=8R?SyBI&i+;_0oIQn?r$Qb z{PD?Ngp}v776o}vSRvAG4FPoX9XN|fNHL5*MD7re)Ffb&LC9qf_A^9;O`h0r#e4*1 zi|Cc7G0Ie7>DW%H;TNr&6$U}E_#SsS7ILRdpt!uT%u&&o9r7?_QSe%)XTw(~hZNb6 zQYe{r2Z8+lCiBSHg+v(lLJ1Q)<(|au;q}&$Qa8d!{gxN;PWk5AlmN88=yS$OsN(^y zWj}+*!SyILU&2}l25$?4vWp^m9^Yh>Cx)-l?$*Y2_tMAYS;8kDmSaLT%>|RV&=Gh_ z;evINyd-Uni}&8i?5EV{x5kMzweVgUNG?CR{v3sd71;saw+#!_1BvMj@hJ_XMaN0e z)<enH93kf!*DdMkIZq9Dh>M0c;geS!drxSSIR5)jFyoD_S`;T(IQE{RiXZrWq20KR z6x)u8j+@$!_p_x2fS!1_4an*zupg{+f-_ivc-A{<?POmWTQBw|;0%3PXNsUi{|$Yy zgwFLr*XHL_>xf7B?rfhY8I0~PQapq2?u)W#-bH_~fPrKWe12>{-)J20Y)_AUz1KV0 z@>gewVB)12d;EsjC!4ZNLI@@k;`@w{*=`aEac1k$TG&$Kl*zI0a-l=le<uhI6UeyL zF8<d4ct5ZT&gK;(6q^d)p+QxP-+7DPSNoVphh(LdpOXuC(|cPGn?G7|%oo$Dbc+p( z@=NKX`r|i~$7iYivGKGf{~3v+G?mpuvNDq^^uUx=P}n1jaHYwAFmWt_51+i-NFKJ6 zW=w=c1}&1fPMwGN0*i}qea(gisqYReRvMlyk$h3ovd_3drrA=A<5pUk#(b)Wo|l-0 z7?cDbYkTIA!Hp07g5`wG`M)q^ar_GO#I~DnhjA=j<%tYU%OZ}TW?`MP*&s$z**JW5 z@&7hs^H~X9$++Av7=7x0{XaJPg_(Yg^ToN_ypxp1t<>Tp#J$qw$`1Fr(O(r9GiM8H zsw6Y6ZzR|{A26Qg+(PurejC}v-;&$${kuN~E0w(nbV#5$+JD+fzSgx{)&Z~4b4907 zE}C$abwd?i?qJ#LnQy+cWn$ay%9_GkM5wabh5zcWKXDr#3A`zs{PnNPOU$18<~x@p z%%BkDh;SivA;>4XjrQuns8NtF?Dju4{`4g8=3@j=Zaou}Hn#Ez5v(@jV;{f#-)sPX z>)@7t>o>Tla_BWXXV_)sb8!H_DQ*gr@MVQ}x|9`86b2*mLGkl2C%18IZ0^I*6tbT3 z$+!0qoyW6bn4QlPc)ZcdWH%N&suSVO_N0y<dDK55d#JFLeg3_A%FLPZi)~egPrSGy zsk!KF&c89fjSuvf;HbtsWi!2Q?+POlSA3j^@Ggmq`L;+hom;}fsn{`Vx?(Pzz#f|n zyW@*y!|z<34qp73sj!a<Z_wz(4N)S+=jXxZz;64@pvM7!<hJ;&*;}gzhSsvNj{_ZM z#k6O**ff4RhntBoe!0KT2|*+9Svs%>CO20%cbkdKdV)g4o8xDz6OVq*m(f;%1@L+H zj7EYEl~{8iH|N8jUlgm4+vrvpI5G$&9{MluSH3B+If=tzP}b*d+`oQn3{~5VOK`gJ z|MJGPA`RNiL{=L~Pt>%T_6ieOq~(pRIG5PSg3HasE|F$s@_xALTWljALpxvGoqql6 zxbgUAziH<#HTDgy*@?gZiwlAhHX&EYjSS+v`X<Wg_?y{4^?jimwk6U{{T0vq@>O4G zATG{FmU7{4v?(*}RIwB5N^H_*e&d2)Z?T$6N=-T$d|{i9&`hb(M?PKmWlT&za_Oe< z4RLy+l&BkhrtA@={ONAZ(JGr^l@yvSaCFVHUHRiT$aMwr#wMV8X!B=u<Wg+tba9dS zG@5;G<7j@anZmvw_a61>^NU^$(-D21JrI_e?b*Hn{@0h0SXeHP->g?`M|yl@+qL@& zi|aE}rrTHM%E;jt&Q<=5&sFF}wyS?`k}98%T5s0JjB9-6!+d8!CCnr_J^A<;TQ8hp zxisq2n0GD`Z`g$Om7C>&{1G1y^+uDIb*J#EY#YoKuy6hz{i4uWSHvL5s9}ZI#s2&9 zeN1~O^v^f)Oz{XL{|iSl3Kv?ZacMom)e5iYeQ{md0~++$f=$52t<-KUJQ~DFqXG57 zS_v!m^RjXF;x7`A%boXudQ>s7=5v$#7cCYi)76I_6MGBY${$-<p?}BofqSj1!>bx{ zAROz)f04b|Y|`FJ@2fX~{H4Ag^9J%IS)u6_W@96z6^6AyZyCjWIjR0bXfrOAK=0Q1 zM|O*>n{@r3n^3=$?}rc1C?k9BpNHhu_O#pvSe&*>C9_O%#c2~)Ti16B_vZ`0a1s*D zMy)~`iq!F$6&9J2H6E1-NbAdZcA-l=W6R-D5nZirvKqxTpzB89aShs!%^IAwmG3m! zqdJI>>$v)9YdrM3{P-7dGo{B$U-lrj6(-@4<y>wcPTHe;Phrq^h}m_Swn$U<U0+C4 z{#-SYSo=8*7GI;TufJvGfoxTWO(*-_Xy(e;Se1b$dm_8@%SXo+Nqp{+S%~*JMzjs^ zXN1*k`Gq~`{{^P?`Sn>Ktr9V74)nh-TUUi8We@$L)ubm%?+znvl=sLK7P}so(PJd_ z1ym8gI^IeE*CV#-LI?8o@;^<~^7a2;9M{4~X=pPIE9VtK_lOhlPfT{Pi~j{0$ymq# zK$i1!ZnN8H>ao=>t-${e@_NjU9#+$5j5Mo_$OiLh)Z3+sK!Anz0MG*)8qY`FH+W;C zc;cE!{I&J<<YK#Yf9^8g@xa8dNf~iJFi^iTGik2Xil*8u4ASd8I?v4?Yioe3E?I4H z#6l><C6@Z_Uma|u8rIEnkBJMEb-AFgbSW$6m;Cjw*jnrjlZz0|=mxx%8_kgDJ+`hz z(fG?c_J};U(laND-~@?7zV;HL$SqT{dd}>Qd}96qQ<#O{xzjwnz`E}<Rj}E_j(=_z z{X60uh9>#>m?wQ@!2Y?X(!?ZDzXm775i%&4`YPsh(^&j6>RGi8tSqGehseCdWa7X? z(pn*K=SmDJ_XReVQ-9<}t86K@m6546nu+Mnq&6_0DzYsx@toTf%|Bnt%pPef(2sTc zQ3g+>sDb#D7-n&VR>$-oz$N~XjDBPPW1so^XcX@M5jOGp9)9tb^jXGVdY4n+V{^H( zKK=ny`$Zc-;Bjj!YkeEv@I7&EL*M@=PH|~N$OB?mHiR!6n_om+|Lyxisnb!ej8kfJ z`HTAd#jNd@Zxh9J^WU;dl!oFTxLcIk-7v(zbk|so3Ke?f-OZ<8pcPmP+2-pRDplKU zwHDx-N|t%F+Ks=Lh;pLasD+tIf=m#6o&^=-(GL6)am;$)4}3`%Oj5j%u7Q{qST^cP zX>X{QvyH2uFguYWS53~BeSIZ?`4r`m??_ESv$G6lgXI9tsa&c`NzC~bl?}ZowS1Wx zC~h$mwse7vJy4&i>I*CexzqX~Y?80Hw|=GLQ1X|Hj+B~1QYi`b(C|056Je(reA@<; zT+rK;><UIlmhI@rhADoUP%TZ@ak5R-T~F<czdW7Laa}{rvZeu71vCgiRZq!oCBGJ^ zuO|b_wRE}^V{SK^ZK`#&8z7{2`@KQ4-|aVfu-BxTOS4UFTKj5BN0A-7KT`Shv{W7? zfR-JNo`Tu`oLpgG=fSOZC^MklpRN@7RyY7{1ki>TR7p7<3Pzdg7_A1SWel2*nn}vZ zKYMn#3+Ru~=t^gVm8ER|hx@xRHPQt+Z`GLktr}%0$fwTdKCJCRc5^oQehIi)RR<9a zDS#xr-ewB`1nSUJdv<cOq!fLCU1$l!hNMk_+5vFU1maz_2N+>cs;mrwANpO(Pm2ji zV&rSyf!t0qbg#Do%KqtD^ErrbNf)rDbfkjpUaKcdIWA_$E^aQB)w#KNReq6NT(I-g z3{uz<@QZZ4epTtHR?s*-*+0pv$+e)549L@<v`XOHp4F;>1WQYZ`VIgAwE)RWdC^8J z$N=;#c+<r$#A3sCL2r*a(4HcF4md9r5h>tPH}nw5JckL3D0o(l3&^79vF>F8BFo}o z5`XH+Man-)p<Oy;$;Xg58-La^(l9)qR|a`E)H*$;OtT>eMr4dP$=b;iDsMu{r$6uk z$}GO;U)T-NxSSwU0Vr=#y8yU`zdxt0O^%oxO8qu=!U0&xK<-537^+!Gb&th^8(C>! z3PQ1hl=Kj5%2EM=We55(7+c0=1Vj%n&+031TK5PdCQnn}X9H3qvTptxWrQ4}tJnpK z(4kdXUiaY%x$wet2<gTKw<b(a>LnSlu0evlc{=J8z$6V!W96JN6WAd&?SVIOYEjaA zL}v_@zXNe(1biz(D<Q9Kz5_J3gXeoM4nY&%R7x#WgDn&UwR()eO9Qv(P_#^z04$7S zTiWmZVL>U)o5jxZVQ!hycS6q1?@Ak6o*uk<qYQpaw$Kf?LJ-FwJf1P%JMppY_yT_} zmZ*F%`cXX)itinOv&A%QZBbaBJn(H*<*K*a-FkaKbuJK8>U|0>^_tyQtJS3zUKcJ8 zA8&NQR2#m6p}qu)#P$#>r3L&19YrXw(MxzZP+nfRmZ4MuA<$(sst3ns34eB<o}MvA zjE{i5{L?>JWqCW^E=0Kq^k{h>Ewfv?i**j#%IJqzhsV@Ei-0SI-`2TH`0L#@0|%@1 z<07hFA;u)&u_=wc3g5;dJV3bFr;sK9Nn7*j&V0%WBBvdYh;TO1=_H(wbQ$2o*|3j+ z(6oYLS!w!{^yK-$J_E65@R?Q!Ywt!NHSm{bS2yE(P8mw_Q?MpLFQgSK2D1qzSjAvs zDUyhJXBYuBK@6u)PhXy#CHWz5eJyZJv88kP30^WFv7w6W@K;dtd|oFg`n&Iv{<iOi zg~~!jK5W}z;hI=6<IX7Gf&kST#3lb>Vzp7`#b*OIh?iJ>VAJx2U%f+=$v!FE<-iDG zuPASXh8{jjTG|4^LkDUA^t4HVnKl3kJU5U){skhy3IVCm%IWX-5)fStTFoFVsF6tN zFyNW?YgA;tN*4w{Qln_HmAh_-!g$&MRb;b-(U6_g7zoFt)Pq#z2nd&$+=HWgm*hWv zz#cRY$S__1DGCc9%YZpFYCx4yq+776WTN5F3xKyZ)yoBu<Y;(GDI9P?*g6f!Spe#W zP_MGUgFdX+;UahmkS@q)fD(;<e|pxW_5dWO5(HF!YCLH-+DLDmZnM>+Kwk$KkAA(; z?e}}lcC$X{4k!sn5jLptV-;pK^;R9Do7Mh;l7<oYOCa{EP*7Y$daNTxcFqL^p3g&S zRi6YCiSQOS0U<S0-ogNzOTyhF*Ts6$r^4<<5RmkHdv|qteR*%<Gjy8$48!FhqsHj> zp#cFD`G*>}*;JVW-WVa3H!V(4vKGWGxv{A#D^a&fMb&`yTOl};?Y*3p)&Q$I6D{b5 z7Zx}hA>Mgu0qS85sk5Hi-~3iMjW{IrC|;$<0BeCGOqKC~rUg;JKOIHi&}Y01_@<LE ze8E7!I6g@bs=W%WsvT25_>q}6mMAtk-GPF|RHVw8Wb$l(WY~^Yv~v58cIOc2+O6sK zpOU}+8(#u9HB4pB!0F-rT0)o02i$tp9W64B)oU!c03G&1YK8z=q;1%oNdplYkIf@u zh~Z7K3)=Z0eozjTRS7`J<pl^UNf9$QfN&S2N0cjrvZYz%{ypTP?0ph(K$$&qf;;At zA7*7iPhVTL2Ls-tdhszReS7EB4WX7vE?RM69RVnV0^%SSc0+q;FseNw*!9z0gAIz( zaJWGb&LBB&dN1$7o167e^rLDZEb;FFbjymCuAGn9!PKxfSlAW#y$pD-3=?*_bo3?k zY1>q+USC<R*M1UC1F1O~1J4w2$3df5E^j861a%Z?q3Rx>5|N+;w0c85TNU4d|Ki5T z7S++##v549te&DG++e_2!KG8+Kv71nP9YpqKnyz6H&o+y$ULSF7;-N1sj4_a8$kd{ zx=2jVky>-SBsL)wsAs4QuD%&S(cbPM62F0?TFn?kmjf5|u#p~YENxsqpEHGwf0XNN zcr{>wNFSe=WPQ8`0%W@`<>ky2c0R^>{o?$D?jNVSdwXE4QvA6NWT3{05xtw0%O~)w z_U``XYS!p(eUy}>oL#CcUdrlldH*TlEFUWkt;}t;Nd=L9_{!lRZ3R;#7To%XKE+B5 zYn`$n!_;A7F{HpD6F>rspxjS^blkex0lH8IsvK&P(pb^EpP%#>Zha-(7K*fC%euiB zq+gjItlUa`U_QQD7M`%5*&|uyN|_uS5S8+k2Mh4W5RY^+;gC1(B=7luYF=XK;{R3r zQjKuO{pG^?P)k4D8+;RmnHl!D0wa)O&x*uAr<6XrvkEhSthOjTo`VzGxT!c4=#v7H z)dUuxnw`uGCvq7~Sab+4<6GOp%F<WRicT18aLAFt;EKDa2F-5R^jJn<Of+8jB?-cc zJ#E@DsrJM|G2Oug9=>VJQoT-)T2k#HwnQ>P%@oUs4!(DuAxpL+THTuMz|C@Qu7eZ} zaoEPD!Pq!Ii_#{%!%BKF-0V-jgQ;kdwl@9w<~yW*t2-{5#(dLi3N-HTGnT0mM>L7> zV(){OfxmwE>8DTOq6@^lu2}I4MMAc&ufDl%H5oqyX)7)!q*FwYFh|1?)g36vqRwLh zprp*n?(?Ba{OT`o{rjg)iH}?3xOFF(CyP267k-uer`;VYyBwdOs8L^JcDG}S?7N5S zF)PkHAFc>7E#71z$TJhC#n0@>&Z$wu4b|!RBYg6`O~SJD>%K+^(9Ol4g*lDrfGlA= zEZ9*I&^Zt3EN9m@w@H_hy;&{#gt7)FTM0&yb2uY1!QPgkJzJe4|EJN$zEOWtuXp?p zXR&nFyX{u5gI?qfU`wfNVBGNr8rryNhyMoDzV6ylY@k)$K(jdr4P-rNH3tKVQ8v)k zV*~B#20D$dH_*&_(CY~)wbTO|ulj_+R7IWWdo%W+fj)q#pwTakLASDjMt#=z23oNP zSUmXzGy(pLpU|srU_1`9(26~f*}2o{p`YYq(64L&i)qh$(2hOm*0D~juymmZgUSY4 zy-71P5PQHJVj}4cigchkt{BDk#VkxiCv<^Y1U7}GE;OoX5t0k@&<TBLbehmX9X+Bj z3XN)Fq@woRzoHxaFzD5r80^b^sHVnoa~8&-8~V^}QzE?6q*8c+78=#$I2lX>G4w(o zC`daPP-nH=2b!-KNw9OnSM)+3n1X(**B@Y{%Bi7INsv~*)yJV9`oI@-nq913`Y#e> zqmm*U-TEvLR6q2g)9SbTU5dq)=%JD%8-w{EFor?sLsvF(aE!}+sHDlptR2_oAoQWv z8sLZNQLeTy4qEk_N3z+f&z+*ch<4`G52R4)L$i`5fo^ZrZ6q6!KMwlPWEbS+B0V%K zX|f5>a%dqiNPH)%^1i|#o0T-#YS%9s-iL;d1EW~)P{g}l;ttJ9nrw~7U7yWHV3Cb> ztI_WdR#>Fi-{z5QHztschLDlBk%U4zAlP^7CH~N?q{;T6Gxl|X@zq=C4eAio3X^PB z(qyO6>tA>u0+(zISP~t;u}l1+SxJ+fabw~ui;6MU2gVSXb_yVu>7kM)A>l#zinfmf z)*>G6wYw$$pikU9lHDoWqkl!<lTA>)jhIS(XjRf=uh(vcuLyjyIcPL`9XydG{?MwV z$$qoZ3G@*7WQ*tfz4i*9Y*o@^f7<JYxd?o+)usasWwXQ|T9q_8z{D1)I`GLB?{D?G zD|}K@y?G?Zo!K;uL*SF`I-3Pw(kt<YRwYedwCZtP1U^aU>pd1+nNPMVX>wA(Xa#x* ze6roExA7<p`X&C*s-(%uY~GnUJp?|9m9WWHv%)7^l{7h>PQuRH2z;{BZgd(DwXB=@ zej$?IJd(3%E9_Y;2U{0NFTP!sXtG^Nlk;i2<x~w*vKAPFmRv5a5`Sn{(PX1Ooz;CD z;Evuxr{C}6=`Qcx?JAmN>qp+Ok%YXh1r$Y^fJv12L%WJ5VNA1zuM7Bsx4;Lqkb%m3 zx0e3Kk%X;MOWper_$0e_lTEKVDDj7O6-_oe-B#Fn*}bd}{T6~C!eE&u+f_74X@JSh zcfDrdlMG`E+Q7(NqK7J)Z1kq{Ac4T!tPcYfhiBt0^T~D<O(J_=)Lo)&20l4pDiOpQ zof3Z#3*0=CV|}iVr1MF{K%UkIlxVV3MU#z->8$0lT+{g^MLPOyoACY;f9O=w<dm=v z=W>Wn8i$4^7>>WfCp(oiIlJi013fsOY&2keEYHC5qa@a;qRD2xIq$k0#inn4K((L- z#9)O_>JvAPWV3P6xCme2e3I}HR%a8)`4WHVRMBL!)tby&J{Qg>@v3y&y?%3rPj;$k zve};2C$R-vn+#+hDX81+miR-biYD14r|m!w&L>gPXrR+t;gg*znxuGhvt^}ao*=;4 zNV2M$a4F6g<w;HT=8+s+%m==*TFxh_!4Za_M3dbrnrvRMO?w|&&L>%|>{s0$YojPn zcB^QzIc+uP&L?4w_7%h<bx<!>_++<=CY!T){~~;a^GP^$8=+Q`Sdl+;t7x)SpAZOT z^Z<*uJ|KoQd3J?QisUzrB>Mfu!1rz#i?`5Y0O~O75`XAc(PRtq>-oB9IiF;+p-@V_ zzrrWGRW#Y^b|yhGZ#kb7At2VbRQ<cKZ+5F_QVLNs^uhUL6Nwb9nJBR`Jyg+TYm8{_ z`~mq%<G^0gM(gjP<`n5cOMml7PMG;HlFldf4Zf&KedtxuWNQXXbN;|aV|{2h;ntlt zUeO{w^r~pGU2hRw=JeovlF{oAaI3EH$zByr!c%*bFb>WqA;v+y$KphDF6iC8Dw=G! zJL8#4Ac%1G72O_&EL4>8-YpimaU|Q_9<%0O;d~M)tXW6V8+1zip;twd6zFLNIjZG+ z67JIGGZd?%|01{VRncU7d_gC?4=zt4+C$OIr(zCsS*}+_lkLf@QTJW1<$MxW#j0p^ zSNLSFiYD9h`aF)L^GP1(`3_oli9hHQH;yDliCPy<lZ>e50`(#+iPAXqt7sBEVA6Iz ziA--TG}$p(SAE(pj6=VQCOe&rLC2}O?R>HYlS2gRt?<cy6-{<}^KsC-*{`h+?H1b= z`eL`lANo}^*%=c=;rsz2v=*?!uv%Ixd{R@rc_b(OLEBdrLWi}`r3iJM;E7&|KlH0; z5*?}Abb7#&VJ)DbblL-C<?>uq(PUR*Tlfm+lPzpGXq;4~D)EPY6-{<|VC*{%RA7BT z5Mw7qST6UWiY8&z^I4cp=abaF>eXBQ4hF&^J&5EtjwG?V{i)k0+s-H1F#A1Q*rh%U zs%Wx1?zfwPs+~`^v4QlkPr{~(`^BJ&CcCW7Ac<i&(Ks-vNOF8eS;rYv(PVetZnVb6 zABZNg7T7mr1Q`>v!)_Dw^yy#>kQ0g7Zl<oIV>_XN6B{>2DlK7*wYb)~54Ggs>(& zrfWfTIgc7t(PU4nC{UF1$u|2;Ye2|NnI;ESG}-G<ra?=h=Qa+k2UsPvUE&XeDw^zF zv|4@F_2AIff);gqFj(P}gDRTrO$UQuwa2z)Etq|_+r&gvqzAJ-ZXC++wR#q<Cj2pK z4FALp1FJ^GZ1fR~1E0fg;7zb1Y!FHuf?c7iiS}gD^UW9Yi8aBKtdjZ)t3(5<YNCe} z9h>l8AZ|;|8lbusWGN)}swU8j=1$t|y4DLmgLSd$$1y|f=Ha}UkAw9dK5I>|sbgnC zzAJGF_OYs7%sSJ)FY=DFOZv~o(_odA*aQLi6-^B47qf{|cgOi9Y6g1{bcNzo8jC98 z#9lFLyMWDhVIRU!Af2!Jb7-}y7oFb4)Ym!Q3u~gUZ3l^!Ah!aiXlTke4(FgZ?FH9d z$5|$$81$6#SXBCS2ICgRxsBUk!%#2el^W<f*oTW_QR&nfO#0o9tB!C<YXU7C!}FR` zr%^?ngV}U24y5H=vx}9=gc@Hc*)pqi>x`k~sWUw!2<ru;%^G1(SQ!gGbK`K1(V2rh z!QN+0!1$50*+<L#qSCQ5?p(}g;X|BpqJ_6Rl!aVjoS15=deN_Uf<)1A&dE5UK@AYs z%lx8IMV<I6yMgg_oOLo67*)_3%G)`%j;dZv`mGC>N)X9xEPC37I;dY|ej!${c{pbm zlOQU?B&-RPG2chaGg9f@xv0;H_%!OonPE+sSktB#WqwiV-nn3<&Ydp0&O5ti*hUd8 zZ|SI(6(4eeU>&68uFILI!34t60#2IZ8mV;fT=crrrf+6YwmziSAlMY6<BFh3b5*?< z^rMG|b!knYlVQ#8W27nZi%J*I#l<*!;`w}Q0`;wrXL^-)R{D4@rWg1*eMX#j_QW}1 zS?EwDeo^V<xtLFosk{m2ojrtAWcF1j4=cK2EGCV~#nibLiC^|1EP8STAor4VVV<mw z)H!KQF6PdDnFwp5+wL=^%x9T8EB!o^&IJFze~9zWUJn5UeKxq&Gp<$X=$Z5`dQ;~Y zun6k~G0qIfs-ve->FJrk!h<cCRqjn-`y*pQc@xEbq|((hx#;)$p%>0O5t{2Lq_FXo zv8bZX$+U|o;A7#uvtO6dj)`@Xa6T4QJNsnb8jM|qU?<gw^x2Yo$QY}<v(no$Wz%o_ zR@8Og$uJ=Pa~2`KG!|97bK0Ct>w!9*clMjog1Vhm-dXAInYR1m5UbI3-U(en73?Ce z&SYaD^500EjAp&-AHuq_v0yrUGRiYj>G7HNX4B9Me9_hfrg7K~X1OxIsC4-tKQ{y8 z>pAc2BRR9Hc2{|4rO#)2K~%qMmOba4Y#%UhR7+oL`B+rRozuyr)d)>E@5CqF>NFdx zP9GLc)o{+*QCwq%+E{e^*bw1-tunu;bo)%_)B3>I2xc>DqSq!El-+to?yU6t%o^=+ z-T6h&c_#@C_)IXU_RI1`yNWtz&5Lo*86V5Sdck<g9J!*X!$T^@Vg`Gf_=bpNVok88 zwlU>(q@Ly4A?Ew4ChU`Kv2(vS0mreCEK_Ht?`MXyVD5{(=e%>E+zzG#8Kbn1R62iV zcsGK1xaYhR?T*NkOvuPctJ3>3!yerT%glMF#0%yWS*gq~D&0S`@n8}ZE9@N_3+jHi z(QzsJy)qV6)QOyQaS`akc_;g6oxKFRWLdtbbO6mJ^G1kp>pAblS<vZXSX$+sl^&oO z-raHNh4W5HCk?a@l(8~hR8r@>iHq0i!g(iN4_fGABU>4ZD(alqn->$8_}GJNI9aFY zh<r_1zR;9!<el?Ia}s1NmX|fbRQMt-_oC7ZG;hj(XCK1)_9j@S9Fu5X+D9tgKy#cw zV;>9jY;S_y4Aa9Z@2vC#&0F*K#Al@MymO#vJGte`k(Ur$)mXGA^AHZhYO!9hx(3(_ zSLIHT|K{N&Ca38;J1fhZP^J66<eU;+RJwxZn3KA0BxNVGCRpN_l;C|UGg74$&3jFV z$Y;cP=K!6ZPhoE_^NUJn(7ZRD1y@erc_$wKCIN4&&LEsKRb$b|F&D<dc_;6O;n0zl zC`_?}&BHlp&gV|xIHGJUdKkKl|Ch(2(jSD2^CCpWU|#hm*aFzB*;PyWNTow)PH0XD zo9hSONel%l=Bh)eQRxxFl7kJ(XC&}WL{}uXZf_+Lv(hCrzvzyG0F7PHJ_ITq;JaSs zonnidhx1|vYw=zL-iZ~3pjfPxWqwiV6ha-rIO|OW-pQUypz5kq2yvmR7w8f}XUA^t zAA)6uO%+3YiC<K@h2~Sj9^9^lwb+|LD#v)e$~!ClLi1_wB1F&eoHfCwioq4|i?V#7 z&)htm)5*N<8zOELZz7ts%G6ou8Jc54Z^kA<F9^;+B_cqj#4jpcL-QHD-eoQH2k!;$ zEfPOhd1s|>2nX3bY|A)Oya}SdI?z@*CbLoL9GcGvp>wVUv-Bo9SaS$*UD??+<(r3d zULOPzg~jPjV0~_M+270ZMWuUaK5xNXj5-H_cVaK41B}PYj8szRyfY2{0KAmm3!J9- zn0n>7Oae|TKct6z;JpaE6JG$_chy0JXkXdH;37nr3<B>YlmP1NV;w8eg~-2RI4{uS zycdCY4zNiXRh7r0(nmC(W7u-(7m>op0yP&JK~yTqos~|a`Fu*un)f2`PF&!4yWkot zy{NJ%&F3@RpP`A^3x$XvG?w{ArJIN*<{=agt{pza_~t6_6f3A0&N*AK_ag94JUqBc zIw%9BeWcP+G@r8#gc%9ElU)SqY1L8GsPq)k#5DN*2+ar|GLSh5rd6hkYU-TNJAq#W z-bpXueeG4=S?MdH7tw!7R!HmxwlQX<Bww)dHV-G;h5lnW8%nVWf9zcNXPZ2CaxEM6 zA^8IddG7qXg^Q8s4oqMD#-OekzCKDNk$i|d@|R&1!h|h28WNHAUI2|khFDVk;h9Bq zKn^}CYdFEs;ipI!TuhXp+9SpDdAj%VMf&u7@8$3;-5VYrjtt_+GB=fj2TVrDc?T-y z<V>(fWMWO;zavRjRpyJSs`=UN+GRjQxVV{q5_k>x5&=sp%YAb+5>hw!j;3mvjN#J* z4)_DQ!JFi(DLG*Px{S!{93G$e(MgRA*7W3L^qRDNvMI@lVxQ;3-U|}RA;H$`*W@4? z2K;qr<#M-^=?xi_Tk+Sw1z>5bTu?yZ0Qhu%IlBTp0~|1ez9j4Mv*2Ul*3Y6R$Jb|N zy$r~Yv^`$tpey<7Lr+T``CAf7U)L?UZ$y^qp5=>WNxJ8N@;KlU5J6#DmV&092?1la z_+UAf9|Uj29FUD>hcSayz$JjHSduHMqtP3Q>!jVk8iIxJ{Ad@F5#6nxBop_DT-~!D zl&xE@iPMl^D?F4fq7qsi!?78DAKFN0D*F+WBHztO=JZ_8biDXfq_vP9xpD_9iFD-S zy*H^R5szLRJUau>q?jx}ySh%7t0zdEjOZj8cGlbJ!}V?L_TldB<>D<ACcK;yW)^Gl zW0JuRTu$CA%a453SG#+s$4dPKJmFMXtS^WA!|%83`Lp4xlf&&KKL#JiK$Uiq>+$;; zhs^H70)!9&EU6B3nqH6pd~>I|9Obi@iyNWMFmNZYPX)UH7ddLwQFHq|WPi4rPp~lJ zE;5e-#tY<EoS8`U+T}TJDQF+`ltQX=^W~e-0Vgzl&yE?**EWIhDob4?Bm5~?Laa&B zu62&77cHFH)RunHwe%&J5W_=eHyqJ06n1<0;pRTQBViZZ7_uJW0LJ-X0AxBA)_*oD zk#4VUel&6=fpZzi)ebW>v?7tjsU%5%IW;^4P)VTqi1!i_Xm6JHBK~v@LM*&=(`{t# zUoPGY!N#+>1v>X>w%mHS-nqUcwUmU^YYKHITl!^_l(JShZRjuW#*66{2=S!o!cCQD zYA}20>FyCJu1dsDcb_R)yv=wS$ex4RwVojK;mjwLik$#aQE}n?A2J3C8J16Fip{>k zM%6s50lkr)HtI?ETVsU|kHB6yQkK6@!^8b8=z9r!3#;|i@?9N82Izp({X+vJ@jHLK z1L^off(MvKe*_F|nV~U^_KpFF3)l-87DMT5EdvM3!M<`xuo89{&>Lj^-U!zF_Ccxp z3{nORMl414n9{SS2Ct-jqk?Q4Jt5#@{P|(=zLr5NyhxK8Y3S)#6d}0&8!P>*Beu5t z*?5{>TB5V9u!9qU_wnt|_x2*NA8X_2xuJTc&lp>PV3a*B05twFh=n@48~N+EK6=fh zIF?OEq_Q@c-DK;V&>U^*v)E`U7ig$Z*E2vO;(idf0|SJrJ1$g%KR~JN+&M^;?P~%8 z@Ow&?0d$AMZogYl@ii0&$Zl>_-dta~nfHbE1@lU)4beN1l0PT>NUhI|DM*sDY3zHx zm4@DjC)EP&X<se&FMs8iw+V^lZEtAPzPYq%YDNv~<}9fh5XTw@M}Bs@gxz3r*GcU! zSMQJz?w0owR|HD|@Yh)~Xy&vQkxus5B+ppjKwh1&y5ZR1+#HnPjR>?LRuQq7Q~`1o z`wbisn6lU~$(O@OSeHp(9NQ29VE(|`fq8Md_rfqvSPC~;QavCA4s&!ge7)yjMaWC8 zq}C(A<o(sMw!BQ2pOzCq2ok`lOxjsK5lj_l`RkV?ES@=}2lQ#cK*FKg1%gNDUkDP$ z4z&e1X2zS7=ZLeVpJ4$V4EIuuD}qjn+paCOW$H=v8RDL!6|f$_#@PoYDNULgWWsd0 zbSe|zM3L<W*`Rb?Ty~URU9zwjz6|}i_UzT!1A7nS#vh;m`**;&OjGcDE<XV7v$(Xv z7sWR?UdzVYe6I;jU|19;B*OOeR%|9^4<FBGwO2?I&(6=zPsKDc^r#|K!r^|73u@3& z8!iep!v!<aN^A40@mo+k@6(@VcQ=gls<?6`w5<_fje=>BWWmpfSHiE^9e_7BK(@_~ zULKsh9wlO6=>cQJnE3%uJuCo#)HV*^Kcdw#Fl+(G&fu~Rcb|%%u?x9sA=CudD$Wj$ zeh^x#=|4x!lHkHJAY=)*q-^U%_7T%HAb%KNDLJ@=bUBvmcJ2C-$zM3;!ZKy7-xud8 z5S31|VnhMH&{--Pj2EY88Prk(gf*@^tZaIHGkt)lj9-^d*-i7wJ8l39&928^YH>7d z8q|lHLO#2{oPRO`YWS_CQ#FT(5gMm9{{7=u?8_2VN=rfF3cJo5MB1kZneK$8AH20U zh?Q*K)~A5iYCZDf07P-O1}$Rk1K29kl;~#&QDI4X?^$W*0U%1yIxgTzh%-qqQw>gz zPj~mhbQ=v%L3k0e%`4bh+P+d8OCL+Cf(@{Mz_6G;tZWK*(&R~h?ll{Syj;@Y-OXgi zV*YTAus@!D0KiciT~5HaH$RFv5Vl3%+Q!#mjLTQ_S+u;IEvDC!aA2XI+w6T!3&TV5 zr~$uhkV#>wnFNs`7QNUViTj3eX=by8MteLuc*Bx=aRAua5D=~7BYhcAmwep;%1YpB z4Po6KvIf9HF`zpc0KRMmu!_MEgfY^vuS@~ku;TdbkRxD~(Wr67B`BZVyY+Jtv3I#L zMIPXu-xh&U4cBtK07F`5Y2g2(N6GI5fi_jCT>beS|MCW))C>}ZJ9PG2&K^D6*Y>oX z{DvR%>Fnx0{c%iP7Hg__cJl6hIEi$jNh^p~w!0b>S&*(ABF%QU6^yjFiHHcU-a4Gt zaxAFIl1ae8!lNvb%Tb@V2~>mY(^|<S@QC(awg^0ebiQU1cnswH^ELt2!QJdH4*)x+ z;QO(G4j5-4TREH%X05t}`sW}_?+JJ5{7ocPAY8%G!YPQ8t#*MnoX)Oq??3tC;}Ke( z8_VsrYJlttt!K7eaKZ4n-=wUI^!MinSeA}<1?md&6*BHHMI1Re0U!5c^uE?c-0%$A zhd?4a@M64JYB_9u1=1C=^4?2$Qqqr*QhTRAAY?UahJBg7djNboTbM^%`B`9tv<5-e zE3#SZyO_-w3&Ip0D%7TIi#7DdumK0KqO9$JID8Io$na~S#{1gE7-b?re-^t^Jg-d% zbDe$62uSd~Goe3kI9Eomf>-SR0CM+vrsW3Vr1&1uzVR@ZTLK4U9WQ186SiRwyqX!_ z2R%yqMfs;h!13MW-6r`@=OfS8mT!+^R5=6>aPKr34TmpN5CR#&lUHXE#>vFfq7?>~ z9+&CzCnJ_7CcD|k6u_{Yry3&N{vlQ;*r~<}3j|QGz;vEDRN|(SLAF~2gMc)1CzzwB zXwYS~3VqtOHdnLKw6=SQX8sD*xQH#a1NPb5#WiSfkD^R%ZT;s~e&=@bYxH@jwfK@E zmSY@%MS3xwynlNKCe<``S#cQ%sL~kWbX2;m7eO0rjp^w8sqnnmP~1`w;GBwP=9S~d z@EfAJTl;Ln2ynNv+4~9mhn6$?S~|bwyLI8|P(}-We)FAvnq+*7Ir%&GjFr=Dwiw6( z-_rJ=t>_N!@T1=*wQ_j;jBP~!{wDc4H*!q?*#^REtvTM}Qo96aK(s)gHTjgrVLU4* zYxh5;m|8%_T>c2BGum-2#2JOirtn+4?eX*Guq1PWEZZj96aXoF_jsSk&m<lTw*{6m zOkJ4WRW!f_d?De^^hO!FO~ku|4t|<VrBKM2CF=wVh2*)#27!(*fWh4?uV%B`q}8Fn zpsk)^l32dGoZnwu-a`+U_t)cFrWkGV;FZ8w#X*JU9U(j21cwnW7^*VJ@@POc5f9!Z z&CP`EptmKh+VA&;HN3Tj=r8uQ{TH|DFJ?a$nTkyMobq|NyO&BRX)QOtmCr?;GJs>2 zxfq%;(2)*)x(nwEc%sScgR>){c_IV9OxfL^*>V=J>YZl!hC*9-EPU2i&(?TOAl*VY z&ku_%e*`8yYx@9;3@q@>6@VmXIJ;+Or(1@0o?)w|DbRDQ;)Qe4AV){7(#JHyax#0_ z)^N1tl6BRcVYvn)^6cZS96k6mP7jWrA3XaZeK9=5Dj+<{fB6^;)RHZHyY*QN7<uq- zU@mP4pJ6MET6i}S!cyz5(655^G*$u$$bGjrH&?|wL*Jvx^X7_9pUAksC$68q5kjj; zdmGQzu%V7G7d2!smd3>cyaYlnVPPH|y#NRLOv*x0#HR*Dl%FMoxLWI)4STAT0$cTd z%p!QBf);`%Jwyd%ooS669|5HKVFy^>?PS7koZS2-x!~dVzl}h>lbhR;7a?Hu>a>$M z_D1)X+1uhTdg>epXxI1bvk5k9S@}SV*WSlLzPA-EjyaV@0L-u8%TMax)W3PV!i_6` z259CFINMkV2}U8Sl=5oyJn6N~uFC5vxqw|%aK;kCVzmWH{RZx;8_b@X)m6yssM`fk z2+|>9z}p3k$3an}C>BmSC~DlpByUVF?+^zA`s32p?e$*_R(whYr5WZEpSG2gh=Kbm z4**X(AMPimU)D%LBMgS;F#DOJ=%*=*(tLsWsUu<vLTABNB=}_b{%8o(d~vM$CFP$y zgbo)$mqp(xEVU<}Z{feg8V<ChvvY|}f~5?<+!N|dtx!Vabcj&2dwPVOZy)xWYnAD} za4Ll}%f<%7#qb|sfrEK^sZ~msBvrGIeZ+6oRIL}lQkm4+i*sB9-?PC#lY^%qC`<OG z8pxIHWme0AeVU^8pR|{&HjD4(xg~kkDw}IU7;eiJ<=`WY1&(yxyd=L(LgCzCVGi}U z(IJcH8(F!>!ugGM<9|bL_^sKES>YdK_K#}Xipe-L@A~cD8}wJ1oV^Z$_Kb>$<2x2` zxyRp;eJHPyZ9My(eNixTS9dpiBr}i8fL`cl^+ysU5G?9?B=_$I?r);CW2Qr7PL(3f zt<Bd>0NqJ8Uo;P?HYTVJL&@FbL(-G+#gW@V=KYL|B-%=&nX{Jf93~YN_m-7Q&T;4C ziHtv)F)jYAT~beH@o=49ZB2Hr#LBW0EGvcmZ(Yf;hM{ftaW?rdi!H=oH4{PrLbrM` zJ1nGI{e!jeb_bEh{t<$)M*(P(DWIbzm_3r%Gy2yaO6)29YmY(l=IjW2t5=QyH~Dwb z$^PAMl4s+~EBx$OTa&Ce|MAtoF8>24<tI;`Z2!lC16j?ra4v4BJIsOVR_Al>-n&ll z;vp!?4r>_csxQM-xq4fuFCraT%us59c-rvIi6lp`QQEcTEts?SwP2rNP{UDe_;UEe z>G1nwT-6B=X3g$?4}~326w5tXCSewhqlFVPn_cokS}i-|th_)5rQLj~N)JO-M@fM3 z9v;0pI0kIofR~@`BczSY@Z$|-$LMLHY>4T=*Ry+c_j~x#yOIE=O{sWoJKusSNg$&y z>*j=LnP*2S?w)A%KxaBWWsoqV0}6ig<LnL!<2&we6u-jOxs!zRJIU8+I#FN-7wt|N zohcy%Jx-+g#qBXGv{Be#Q^g)gwojKoq5Fzc(FJiMeY6I8bZjnPmo~ftT2Ir-iT5IG zUWT~>g@kje;Ui!9p2Q$0a!MkJnm{r(pVGhl%UwYciZV#93Pp=#CMk~GA|ZJ=JLdv2 zHUvzECKkK>vOrnnFx8AqnfvgU?j2)kpmQo5Wt579lTSuwIt>mbgy8c%G<>tmv(T55 z%S%lG1z-3VG-qwgu^1F|_Mqw$?;gGivbnS|tpA3kzpP<*PcLQsllqP_TUg=(GpG0p z$es^YJiWYlOKbOEm%sVf>2H!FViXFE*@|U(Q528DMhS|(fXdVA^&2FP^av>=w_xxi zKa&$p!G<$=xVE|bzDv2OysC&vFe~R6?C8kh`=*8HmJhS5m0uz_?D!`{1eqAGfCPSP zHtqMfNp!y>sDLp4P14@ZDvaPf(z2|mFyckcOdxW*kDWm10)5-2W?M%=!5DvlH5N`R zU6w4JF+B0o8R{~lUd%8@(~^swCW01z=MTwXVi$s#C5PX3P4M;UZ8=WJp~OuW-sX7w z*K%e54*84q9CWL6bbNlgM+^YtSFllAZ4y+XvYGn)fOxA|BjG%_+;ZYK8&_}%yOpa@ zh6&y12WSRva1LovJOu%^`ZB$7UU6xfae{WRyZ`Sh(qLKv4IB<fFDPqO|43A@I*%-` zqCn-cKfZ_TA~$M&oz+Y0O00Pu)wC6x9GY6uHz@9IdO4?RMfxtO{RJyD6N}jOmpeic z%z>=MtKS%o!kH(3A>>T=N#4Lzh`OvgWBS+jas15G{jpctA$Jw)2r*QVxfWTxe04Mn z+gk?nGBJcyU66U1|K#n?hd$#wK^iLY9W8*&ABgS{m_ra-RHDPSoVD<P$L{kwL>nAQ zlpxy2Vi8sMuZYNF?T+t0d4WuGy5HlD*ZhVbwgXOY(u)~WxD~cTuNx8g8s`*$kwuE> z9<x*_;=>D0X#+_gwtkg8|HN+CNrGXUN|n2BhWkP8#UOb3es=ZA?hY;eTe7Lrp59x0 zUFcr=aLb^n0w4bt-YSN<Q~+tAWhAOiElVPjcvfiLZyX-&K0TzXy!q!W8fky%bIN{x zKm^sU%mV0rPT^r8ZM+9+%ZI><bt>GaAb^-^$f<|L<wrBcg+^7zC$C#0PB6-9s7X9! zm(Qz@gde#h1i462tRYI+>pvlgbDz(>AJ>pJ9&RZa=bNH<bFx*CMC@9SM7IAZqaN2M z+kaxE!9R{*$|{(1d^(ca{mhuk>Pf!LEaTb=HmkuuUfwU{r*$iFv@zPuB2#|*?&f;- z?d<*i&A0RExA)qM@4vm9Q9E%t`&O2O>9<ib{)XlKO&z$ENqtO`6Ul4@t$%y-aPRji zvg>kVL@<&h<+&&k`21;|fGHvY$m=AAvFFOTM%!vwnT^iJFaOO4vX-vsRt$(n*5rx% z_m{CypdBjSi;|~^(N=gx^}*QeN5&m6^qeUSdjH_rvxJzrA#pH44o5$kEbi}!p~w{$ z7Zk5tUqQOF8-nIyy%F1DYEusgq`VWJ>Xte%I(s?#LxQKgsi2}GOieH(Q+8C$kchJJ zWgrkQ`C}(+vQO}s*aYhUJ9n(0#&DQB?Mv&YEytl(cRb0iA!8`c;}E*|B)=@VA8bpD z*A}(yDvt2Q>G9F=IjYLB^=0LpeF<d`sUD~0;WL&0wvZTKv4}dETaJyi7#8!`4I4Oq z@I?hd^QnuPcu%O#Bd^Ku?8WiEQ~=0iUqwdp9XtljaOHM9WfRpr@V^k}`+^O#Scg=K zUGj5^t%k6y=c6?J8xNXs%EYXoj!9_Fo{|t*G+MttI6OQWqKdWLe?39fu;|2S*vL&b z=Deopx`ZN+XAgeneA~UdSfuVk<}UgAqdCXqYcUJANM-Tu6^}{~$1*M{0Q=Q9O~k{$ z7EX94Oo7eSSC`4xV^E6cw`;FW<ugMC<$!97cW6(gvW0#|azi<8qN&+HK>9;grK<eX z2u&O+aj}9Ub9YgmNL~-lhNIe0jChpb2zDdB9)i`GYnN>xo9zSQw^NJarZeyptT^-K zTk0f%6XPyC!X4oFNv1#@ZJF!NPdh_40R`Kmo5HQjRwyc*v0!<*LPje5Vj?#ldt?`W z?QM~nCd5lQr+NT=g4_aBA?;Fx@cUknU$AxJR@jqyXn6EJ``;rMYgTC!Vsi%LwP?b( zQI-a7jH`4nMTW_{u<j_++<5p&X1@2*#Piub?qj!us=}G?7mBS{Sbfm{j;J7p`p1&O z-K!5a(?(wIE+s(wdW_NT{%(G)5SFd+4z=8ib)!`?78d9C@dKt6Z^oRqlU%rCmMNRO zLup9*X6B+4l_Y1v@~CyKQ^>$l?o>@V$aPK$X5UF%0$snr$8+06G34*lIjRjOa(`0j z6k8%4w{m0owNkh34w>1R&+GBW4PN3RS#7=}Gb<}0rbxN0oSbqCb*>b=DUOD8vAiJ& zQ032T`U@wbJ?IrBb`^<Xf$Eu*lcuNCq=Gner6<oh!HV*ewmJGD8_=`k(=$1{4pk!# zZYu}HAE+D}1H+@!Lg(bQi0bHuXmFxJsNjWJ+(HV)3d9}q91V(^n|Vrha0_EpomxhO zfJTm@^*zLz76&#cjNuA(g%JdhHR-vmV{FiiKmo?Z&?N~iIVXhR^!ZQ{sRG5NE)g+* zy^K5X73p7JQn>U`2~I2pWFTA<?$(kDZSJlA{qO&KC;2n8L?K^Qbi*t~?Kdg8e)%nz z-_8~@_^n?G_vLq7bBBdy<EjrzgVFcejZ<!%su=9er`hN39dqvk!4imkpS$&fTgBWf zx_8B88`O&HAGvP&Soyk@21B+b%1G79jmq|zD=30d^t7W)s3l%IRn$+xYk$X<s8j6Q zN7UWbhE4HmijBq4kb=V)?r@l8{m63|1YwnpL?$b+eK&RZ`IwoMx|PIYaAQ=sp9-2F zuZBgH>Nt{h(I|A<v?lK_x;7@oT;t9H|M^6VNYB12I%v?9P}VP0%wD0**4FCH2&mRB zHqEHZO9xxM%_Rxmzp~{=*1}SYhap<sa>gVs**DH*kcpx=22GdeM&vTesWE(o;V?aZ z`tO(!bA9Ucj6{oc@9d573?}zLo_+N8)8yx$f3E-SZ#(?u&);g<JV>Qf>G-GT&&<Nr zs7=O;bha21IK0kai}Ux`eK3VLXNno}Fnk3$d$L){3F9)S%Qe3)d0>Jxs{FJKO_`%{ z&80KaTQ+!e?0j_OAPqG=Ar$TRl?mU4-)jryaQ6>C5XeU9dBn!qk1_svEj&p&*;GY! zH<&WW)71W9IfdEg5r0WxGVzYk789v#BUPZfv<b0Eu>&Z=#YzkD^_`1l;GxwC<Szjx z6ZmZmh)LKW<8(I*Kq`gmp{j>3Uneb0>Wots%U1kh+DujTV7|1lJWU59BAs*PeW%+d zR9V83bm=b?--d6V!FiI7LK(KM?~xLGQcQ4i6BK5BF6>y}y*@IfPLI#!Mt3{m>Pb3g zw#Hb${SC!nQxZQ@^ofV-1zS@?=_m3hBRQE{S%}{X*6#OJ28KFMz*U3kO`QW$%LFY8 zR#_91uub^8>uD6Mb;uw;SEvEmPxy=KE#%3poMHO(*@<#De7!vV;cQ3-?+Hp6#fbIP z;Y$ds6PZB4;F(FuNQB_N9op9)9i~SbS4~_vu3glnNoLC)saq#V*xALHYF7Ha;ekx5 z@@}Y*yrT8;i&|~wX;?W`o7{fFWXw=fz4CY$`scNKH*zn0OwwnV)9#sWyp?Y;lafV2 zr0w`>>*LNR2{JK&V(n@|ya}vJX_GRTCxv6)6mn(vWbB!Q@iB`OXowwmwLCp>SIg6r z;?n5hD?kjx{3}f%&majaXT#;Na_?hgi;=hDNIcTzbM9ZG(U`S!@#z+uUSKBZJcOnD zk~hhqI5ke%YqyX#zNC~kd9BD-5|p>*x05T{B#lB+v4RM(|75X_(m51Yjwc{^d9jvl zC)#%jHdj?|cZY=n-$jv}5HEigB?QS}OAjJ+D_qYMmUK0Qs(d9lo<HDV0-%MN)}9@H z)e4Rf%_L?ETcuJjwYHJ##rE#sO_72W55f)iJIPme!A^e_>q3XfkU5gY@?CKNU41TH z-nLXGnayC;5Bz0t3Z4pS*u3bh<f=F?#lmj(R9=lQ+))V!K759dm6KKeQ*lEI3PfCI z0)i){@gOgX%D8e)xB(1sv>{3+_fo@{4$VBGqO=Ma4~1zJ>j+of{UL?FVNy*AjZ4o@ zh_pez-fYunD^AbP4i0775r4XWTd?feac%hGH7=VGLDv9hW~_emp62nFYf@d|H1ro@ z<18-Dq{U?YRPFTj3omPqx9}O|ps9d9d^LpKDe~zh@+6{aeh7zC$#y)uh=j%=rLl}q zyP&gpSWA}|5A%XY#7v%2c`+12Nx{K|rDB9qHo~=B5S3(7RLD}&b@R!|3r5ST*&0X9 zf7XcNySa07gm3;|x}Dj!<?)k6x-FcRM2rJ_czSwtERoOzDf?yL90|p}1bA$5amrG9 zHzv6IL{Dl1pwdZ{9GePmA5o6n>P9Dn0nEf?4RKLLkC-twGsW5^ORo*)u<eAwdmvQ) zXQW;^_>->{tfK%Qd=-T=@?e$Ec;FE-a-?MSEyi6am_ot}U1sC(12>1r27(}jKk`2K z18~|YOu;-?hT=nma28_eK3EzPz<Z*O-7{rq#N2xJbZ`cqgP9>SwYe#ckKN7SP7K%N zQ+fq&y0TSl`!@CJE%@Med^f&kY<R`8bS|f>pb9IRVSe?neCJMfx`lh+^2LGn(rVOB z9DF6@GM9eEO+8CLC-w1&;8po$qzd@vWce9HVaN{0$}s+5*~8osY;+I-oDdUc-aX$) z$^mrr<lH@(2gl!ASMr~($|E^qPzTYTy%ke$F0r7uFJ%r2UaKPImM%maOUXv*L$!nt zn;3NZI(-56mmq{(ld^A_+X63uLiG9aOjLoh$qHgB0pI51!OcJlWM)m~UDH%bAVe>0 z*H|_R3AgNC7<6k(;hV@d;k;H=(=Tp)*{MxWhDKrF+qIW}*x&kTJJG)gq)Jf_Qs(}_ z2uXC0cuJR(By5H~gVZ9oL2Ad)kJ|Z>+mVJO!5;aynFo754JruMIQie$0uW{L<pl70 z?ee2ByN{^sSJ<ey>vH*VieH=jfNI~1-;p_ALc@$PJI(N$R=>5sZ@b3y;Wn|c=76U2 z6uK?t(S56HA-m07?NE|?+qG(03))mZZggJZ@r|LQ+7r!)zSTI_9*G?*Tw;Ko6UsuM zco?k^S=ZRP;g^WA1j+|vn_W9rI??dWkaQ}!y0sQB2!B~IMTArEyV;#AX})e0gLHLy zeR-eLqUj5sp!5n4&e`$N!5;4seJTqtSm~mX&Jy$Dxk$Mfp>rveXZ>BiKUwak1-cg3 z*5*4H2^nKmGM=~-h@7^}7QI`tMUyTM<T{9^#J7P5O3@@i%dnxjZ^@*xrO#;bjNNkm zUY1~+Z98PFbAn5g!4ttn75*FY4#))l`)q&j^*%xD8g3k%>4h;Y>9L+iCsU_VYJq9$ z45a*M*SB{fTr2VCHuNd`S@t$66yXf#k5ansZ`h(_F~-otb~L~I$N>OEjt}Hp6Y8Sf z;!<zCj|GZS&(rbl<ZF)D803EU`!AFLP`KYR{2qNG?uEstqOqy^J)53Fv{%f?FMB8i znyfw~Tb1wHmXDczUp!mvt@iW{@BJlBEN5e~;x;ydS#^1z^@gDOe6Tll1{>Tzs;S$* zuPIZM3M3HBg6k7gH9)HkIAqht!HFaA`ANchF0*X)JfmCQp*O`Ax4xcSY;W;1e<HuQ z<LlyUOq$l&uko}zJ}r<4{t#@We^)pDo?fhuVz9n%90R-8zc_w>{Ic>V!jM8Ju)}Ad z_27IwNj*d=KQz{K5fQ*R;6ce7Hz`)o$?Pftb_nf>q?_|20$%pmnDBC}nS>ScWrp-` zzROTiBp}cf#+b>E)1)`>AY}9B-~yBpEtltFgh+ZD6CIIJ5o4`;Q9z(29VXW7%1M70 z+Wc}cO}c|DEXd)A*cNczu3!}TNq_Ke20y$fSejlENo=nP2T$&mmoV}BOlrUQREpbh z_o+Mr*xs=%BYKmRY@J*=>1`;c;_4nM2D5_tLSdhDr$M^JHp=1pE?K_5T_gETNNnaV zE9!Vy!A%PY`qLa%TT5R}Zysd!CQ?9uqqK`hl}%=Wy@q?DS3;skCZZw<5Yh2E?~X+U z^VGY$8?pnjI5_Ie22C2o1iqA{4(=8lM&|lt1M~|I3&Wb>7SASllHWr(wx9!$>@*cd z1v#Rj4Q=*Qop?|f3Q@sfkb+)tO&Vq1^P?DoTDZDRD37Z%nPL+(GE&vg@joEjIZ}BD z(7IeqaG?0)q9f~v%K;vFl#iSH{_U)cIv1#6i~|~-1i)$S&zFLp%IQCJ+=Znd@5T!G z%C8oKCIY!!k3U_^JOc}=iuT6q+4VJflZ7r}n#3C%<0oC<Drav=yBa@$)WGt>2RS^c zU6}PQe=2m2^_`*eIqXr^ZXwVie@wdL>T=GWh%@D$Mv%q)lNX-AkMNSWv$4~NPhliH z99WJE1qz0+LrECny2qdpEefVjR2<@XcrTWoX<3sWL@tP6=^>hum#E=V!nSUaKFS7x zv5++0@E$%_a`p7`19!}C%2A|YHHrjoe#B3kuP{_apz;h5<a-&g!q?6wV-RGpHs|Bu zRB&rFf-#s#Zg(aX%#Jed$ceB+Pqvfbtac}Y<kT&UnYfUDW$*arJ9!&^TfWQeG>ZGp zZZ%rqUS*~^&VYhp|Hupe^k_>SESNPTM^kuX{zd++7P;-DOe#`FjvD+xC5t(ttL`vY z(k!w}C(~@r`DpBsOI;j8ZdzjYD4pXi<jq~ilh#g(0XqHZA->Y|G_8nYTX!=}d+8KN zPg8IQ;QF(%OewYTbV{_?TY{4PNv(n<3}DInU(6qf;d3#o1{ea{;Izr#tDFCyy|<5% z^hoc+n&e43$!AH9A|+7-Xl}(&v&Y%Fe*3$Ryp#5JhvZuO#ogIGp2)pcf4sfZ<V??S zx@Wn|yVJ=+oH#*jM@sTXU?*chNgM~ZAqYtPkpxnJz<&e~jKpwk#R?z;fny+YtVjuB z*a?*1^Hp!XRn<K`GfUpm4gv1GU2nZrPd)W~)l*MBwf`O#ol18FX$xS~BIT%Zydw=8 z2Z_v3;y85VC~N`8nJn~_vG@n?eu7!T7K4eP(YrpG!yPyCS-=X8RN&wu1_)}`!6ujm zG3Sg&sJ4m%g_N0c#=Ek)>4HN)KRX<Lo}1YmVlj>IG$e`Gz=`6AhX?eBvdQ!}P)L6c zW*=^#<BfxdGxtu>c#$?puHC#!`-?p+gz!h(TEnXQ)mNoO+5}pc#%LjK?b9;cgo6x8 ztuY&*n@xWzwWiDj`m0P?#8wpPGHP<pN=2DgD5nFs<1o8mW(V*TDZC5-lTNhuL!Qd; z1sPliMosP`^;b<GhbE)EEQR!JXwi_sqm-nkhvR@LwhNI6Rbi&>02v_CHW=p!)s@1c zL;xdF=IFx@pXkR{f&LbqE2Ii2j(U^9Nf8hT8)J?K@DC?2yvq3K@evZ*v^GdZJP_Lu z4-4~6X7L_>G>68KvTm`F@@_RT9i)LDJpUm^?ZwjL?SN<+`>JHA_GGe=JU|EXVF>sv z(uSpZS0X*k5xNf>;bQFVL<lxW0h?<+V=C>DzNn1HI1B}#c~@Vkj0G0x2ZjeyH;-{V zAG>OZzjH`s#^#CD@6<dZ?jfB45-qDC?XYwLoH^VzDK*e=c_YxKi=?5Ps3=L8vOF_` zKrt?Rb0!H(g*4}G%#KRE0dhJG@QJ_P;86>PN<bL*?7<+K9PB<Rnz1*90+7!&DBcZT z>rrTf(JgOCdq2r<<V2~ib9D5GPV$&e1c%5HQx0Q{m4wEjp_8I%WOUjF9~&2$%Y;BP zS=K<111yr=YhwhS8hVAZuc|oQD71CTi=1OO;KL`*XmeE<s~%&{zzi}TS4C(e&@{dU z8q{Qi1pn;q&vRn6-pCntBarg`a6+d{Y={-g{m4ARLy!aXN-eWFg+76a1wSN?3l(gf zt(A<PbOKDrmuW~40)s`khpb1@wL7f3iV0WDIoJrn#Hys!)3&%LspPCFO-#`s4Yv%7 zQXO~!J3qrYLY-iYFk1SDhp;4}#fFEI1E4@YbRq&$fd{$rDxt7WRITAqE5@TzLCjX- zk%L2QuoH{O(Jvk><`L2vMF^8bC?)AXqhctZ5+h1`ia9mmMcd4F4k^!*qZ6A3>5Ce9 zh<ziQWhi4GG*EtzDY#V1ItNU}8fb}WU34l|eqam2tmGqe3bi}yi-2NUtWBn3bYd#8 z8bop%?6A6dpku6%wnYy%to+dg^QlcTuM^%V#Mg-zP=lEWem&J{uAb5e8646rbY%Z% zZnm3<Ga3LXKABtv!oVcy3jGA~_DvR~zc%*aLuLbmmZX#?haA1o91-iyKBP=wLF2j> z^AUs80En9)Zb{1xUbU_x!|TDu&IU)|>}(heZW6Q`0b&jdw1OofLj6miQy<P~gPmFW zs6-{Ulw^^or0g*51J5xq)`^H0cq<^N<|4HihC|8Hh%=Q~33!@Ar;MXbUF*dCPJM_a zuG21t5TVzHK+uOdbuGx-0GS0B3!kYSAY`FdUC@GV64NrECs|BjN3;7Y7%<R!M5jg} z?qqe0)5-2pQ|OUvgigMfaBj<bfB6!QLk<UHnXs<{m}riL5-e6yl%;jBTj7Syl*F?e zXlnTn&kZ;kA^&-bVHH%G1=oro+_S7`KMa<Y7+5x2%3h{W+}Fy5BDs+xED&jY0YRyU zVz*6fH(F<ECz5BGfMcD>wyuz<>#o$4s@{>vbDLgfMi8egtz|IU0XK`0%#h3mWKlA$ zRRZwJAm~mhxFqS3DGT}XwOvih#p@-3&`O~6n3%|Lf|sIF;#2#az*0Kk^^5CXJNBGg zfozNHa+Ce*;zuDi27aC6hfZN)<$4kBk#%RxUwlOn$jl+wvvmT=oD#|ngC@d+tKn?4 zYOG|TY&aK^7OGKA=~zOt<8#YJp_3_lWO^3mh6s{COLVcU0a-*8-?9`m9VCMhA)@nH z5+XWS_59h<{-Uwcm(zXr+?9rILLn4N#wTgv$huSfmN8RHSh%ND1xRaAtu%j`g!ny4 zolU%?xMMWXZ}~dzW+F6;U}=>enqwNq00KI$Uq@_A!r`cu;55f69ppYoyd4ZDqB-nl zRp?d@3iN=-L&Ilpa!42dLJolIS5=ua#3Z<|Ho3En2sAr`zRq!yl!_6F4=CQzjZMyQ z^{!rj?aED#Nr;CeF3_ng3&{3&DJft|!1&XJoCq)O76Bl1O@hF1^A>_eu1e$+;&S-J zDKrr_B*aV_?N4*9iH&pw70Naq;tDgQsI$J_-G@*VG!=O@`(w<Ix@fQ8Kr$O#V1gK< zDs4-U$|8m5P8adP9m~imU{ZuUM`R&?LOkvd`tRjO2fRJOx`w~GNtdQb`hkL;4M?3v zTiFK1W1Ph-zELKfkg=vMUq#A0#6U{4iDK{d>$kp4xI~u}k)R~xo!67d5d4cQj|WKU zG><%P(a7L^Gb0H*FWBS|asc6!m{6sySktbG=$oibjR&S&r=d4pM8h0rmn<v?6*)p) z!L}O!W|uFLO(Jq)4mWGzH;>7lJil1!@~(P;$*9Mfo&l+73M<l$I{+|0Al7;eYhlI_ zs<f>_={OZIC>frJt6N)0%W~65wu4;*C~{i-Nqg}StGy4{dj}6Q#)D)Jh?`ylpW=#F z5<<4vi@JV;5+_DufwK#3sw~;*qhY?AplDs`i15hfO6(Mquq&L&aLlB1N(3of8>5<X z&GN<t9ihH?w=&wDJwe)<9<dYQF9E5nSE&YWPTI?foS>L^O-|B}aZ7kbpgsbgkZ-U0 zn9kKYav>ZFGxzr4Cq%x~{UbOjL?{*m_P$VVhGL%eY14D@E3`6wn5uy-$b!pBup85& zTOKD4Ia1i5H=oA2SOeGME|vBGHyZN*5(=>uowkAfr{N0X-Dh_?qTw~GB(B;G+pBa= z_PvTXs>;>tI6jBNx368<ULOzV2OH2SbWox<+U@NPk*FB^u(CNPWaf!ru78m-V0}&> z*Z5<VAIdl)hE4et7|iFK1YwGO4>^@4nxqi>ns1`Eg4hAyi{CgNJ14zi;yaOy*AOYm zIvCM@8LL8_|HLGi?&RZ`bT0IebTVl!^9L*L`(xfKgeQ^qoB*h*spK@lJwYl^?p*=3 z@56_}o-864XR^v3DTMU?9>wsvayCE2J`;nacqN}u#z;WGF>A95tqM5U0H8pKxOCQL z&9F&H9UH45G#jpYuB--+7(@;LEoEEUa|4or>}(`ikW;e)erbPNz${#h1`1tm0x3&h zS<mEK@O}??!_F%py@Cx|d?BNQqXW|Mpf{6I07m4gW>0&8C4XqV5@$PDdqjqNZcYf4 zY)mX}EYg~+G3<{b?=_q{AwFbEC>p__*QWgbIL*G))Lm+~u}NkN4&tv>9%8?T#%U7< zV_y_*IWH1c7Lys)K{yTr?iE{<5J7<@7O+UIz(H?qu{+Mba1+Dh4M(G^SRM{=$$6rs zRRK#PA_L0sCl(@T2wo|{Z1y)}#6y%!D@k7RNb88iNkW#1Mqkn})S=`ya4E>1#C|~n z`ZW_{8uJO`XqJ;bq-~XG-<vQZ26<Ot6fnyvM_S{1E*-(dbf0<A;ns&oD32x#`VeXs z*F4dZaJui7lN-XC81}{#OH7FCuxdP#$rJ-AHAsHDuwY3SU$@09k_m$cm=KY~lKS6R z(-3n8){9137x2EhalQ@R5|nGQrJLT%<?UVGA||zj-C>QgrWH}51cHA3#D@GmVcUga z#<7hh>~K#dw6|b=typNEaHm@;U``4)mxz91bfhBf&5#rfY@yn30%1cr@O(EHYK0d= zAVuY_8Mf@{VjXK0#nyHQac5jx3b`*FS(o(SIgDhM9^}!M)O(;mY$r2YL$E>?^JeaR zv~R23iDdGV?F0(spk7aCTwIWJDvo2lmVChsLKXL6rZ1@{OBY$M`_=IY?#>`TvdTmD ze39>E0f^#-pe8tXYJd1XcdK|(PZonBB6vYFhDI4F))z%o+p=NUX9f0`;0V%T)_WJW zI#dvo4oww2tTbkRgbL^3Mw6_=AcvgHZ%|M0$od!?d6-X49ie&t1tWr0*%^nIIcS0d zhd@v2D`qcD8mk~ahDTel4~2}qnU}PuNZCL+FmUjH8hk**CPY&&bl8%i#L8mpEjn|% zeQO=Le+kIRkTPK)WSjAXOeL^}2yw{QJ%x}Fd~yI26-nrne89E_%5Vu8gdt=BD#(Ro z?&ky^KWdk;5#mHA3~B$!U+2+5H0G1o!stXMDjM~Ixsb0ckitXlmF?>hj$pa3F+MOH z!iFM)(})0h%WxsS8p)<?^;}kEc?mP|z#$DkD8=$CA--7F^ep)b;1HpREi)a-M2UaZ z@jA2yQ;!=FnNegzM<|{I2XB;vi;fVMDZl)_SuzG)D`do%KHSPbOw+rQ!O`>sGQw#@ z6wr6;=Jl`oS!)S7mUw*a8{g0r)KtP5s39DXi(?DN$Zou{_7IW0NTEVoizq)joQ4Ud z0{~S-imgom1n-ZKr~xb6#2XgHRBj0ikg!K$5Q%(V-_q+ad}RW5qNqeH524ZU0=MH1 z-mX2M6rtR${oM@13<dLyE_o#_A-|zERZsvE7=h)CD%+l-^NTjI6vhZ?G$<Skx=u@p z=0oJH5Ak9wD*6Fo%5bQ<K;;y=1kt|2P&x__ZbE_7><2)SnZy{9lH4Ltq-~whll6ok z(pQe4Gg_M}aZ2pK{$LjoWcx=VK4l&z>g_9t!Zz)A;FQJqh~f`~YzT1HNlvf^lRy<1 z42p==g;@%NhH@snlVqHskv+WJn!!#Rd<41u=6#W6{rM^@HPK3fQ^)Im>l!yG?X%nn z<~t=dY@~kAgdr!df;OzavyMu(id42bPLC$)=tyGgPl<|XazWRoft;lhO%Nxo4@Da( z1z)tOTCgI@?RqZpW}`On3j3>M7Mw6B8GdT+%ealjiO*g}aH_0ieMhvyS?iPO-aN7_ zt&{01{GX6t0uXzRse;dV{DsB<1}qo@9!;M~c@goFq|Dg~%f$Uf9-nV22G}-M1tUUn zdCW<wgM$uTUUb@9MD|@8zGB`k0w{_c5g*93(HlC;MfrvjwTwbaHZa*jX=!BDV~jB) ztL*f|Uocqv-U!n1ONzPxE)F3fKrL;yD<NqhEHNj2AY?|#>kdtnbC@1EAW{f85T00q z8iO^VT8a(@Mp<nL2vU+*bkH)xTTCn%ofGpZwQ6Xj{)xv*!pvN*WL485^?-+cG67qo zYiy=?A>eW3NRbKL2vIExu~DM+of4&)DNHL|wa`9g_&AR~-z$V%9b4-mXbW%_&r}I9 z#ILZ@u3RVUY`C$zF~xmZNEJ=3VHx!CoA?m#)G3(Ym9;tDv;zA>Zru4S(sroyhY`Dm zj3vmn=2C&vo6@8Zam%U%M_cFtUY?hTIOK54H`fZg`W5Ym^4C4W!54b7E?pz5APPj` z;PQFjjQ)b;AdfmO&bRbvX_)F7?a>f;klze>*{l%~aeM^~0%fOTCRko%i4~?sAUiRY zlq4lCS5%?1%#w%+Ba(029q$`r{arYC$mwdjr;snScWDb6aRCJssY0FUR(uK+wL4`K zhH@^^iaf-Hx`B$d2nD=R@-3GCe&&LNumXDdZitkKORnQ)<{(om%W#}%+qloLsDP5h zCD0i0BJ+fuC1F#noda26!poU;(uVp!N<ynd>>^_*-RAn*OY1Yl5F&ta;o3=7TXJSg zrbFc017eZ&6Bb^JKgRN$#*R=h#UEJ=3EUOho$nwP^&Sw5;n&x})LdEeE1C1?6CKG) ztRP&f!Wd?k4hKkL*~x(|p@QK3od70h&A&@qdF~gtD!0gRyd(W4JP1jYmv?2Yt=e-> zwq;VNDx*Q_M|PNmwNbZ=0Tvfv@V?BEq0S5{8z@Hc1u*3~IpH(GO3Ji>Dx$<pxay2D zuEL81qGX&P#f`ERPc+P!q}37v=-5B91{Q!AuB{?@sN}|X1u<kqOuju0*Q&H_uq154 z6&7uVVihXk#3++7GUQHk21dcxAPpi1c5S*<Ep2b<m9$)6wT4&!#<edaYccK`xVd$8 z{n5t6yC#X;GLr{uU*eDg%D&^R!(O|5?>ZE5($DmWbgJDxa#30#on7REUj<<$lV!o| z$x4?fg=`v1a0a^usUWY2Wi#E_`=r@5X#-`C4T@7(DP?0Lbjg{@^A$YNPFQb!N_Xy= zxyU#bna9%sM=gssuq=Cob&-qI&6{#qjCN-vw;_@@!M;3ALnL3MB`0al+?G+2v}eDL zCb$RTtl;@#LYnnU@-u-N$VY5tNEWi`Z2hI(O}s4>A#^sSj65A$OR6+zz4Y$PtrG=E zLd)Gv)>!(>(px$|Z9+||WD*TiQlQ?6c23#0lDPG!gC$=eL7XOsN1n2^BKS;f5?C@K zU!zTPa0oVNrJY#D<8o@K1v?A?W@1sz$^D#IUWau3I>!iMqiRB`E~%nTk(f$wO06_Y zJStKP9N$lU1VglD1et=^fW|z`#3Q2F#Hf5z&6+Hht7=2>U|D5fdE?sktLyU(Xm#?z z?~m76r_(#in`UKDq8R_2a6qph9<W1?LAXt~i|#YA4T?nvb~N|^>!R@r+H^mQ$xz8s zMk{u*Xh^vJDWa7~;GvB3fCmw58sPMTw`-u3I<fsG-qndV?_4dzS+Rx863v@1b5MA* zp<gpFh=8Si5?N#D3;J47uO@)xWu$Tyv%VVq#4YdBYVb7c^s)wI+uWRl6!_(#Uw5HE zR&wMh^)8;oNWgevs&Lqdr_#ArU`(cVn4KP#>c$jrKY$^HTg`Zj`+}<13t$w?Fb=rU z%`~X$eFHj&%Do8T;(bHZcEU$gCHTs;<OyF|wcu+XIVZH>SM^#61l5v8f|_0%C2_f= zg;KrXdsAsAd~Ve);@aM5!@5j7rQVp<oU~ENRfK#kkmxKHf_Exj)I(5^w{^}EI=~h8 z&Ju-)A0cX>B{~MQ&}E_0r`Q<^m+FQGZrNO!LX5QMOSH@SfdY|We90ILL=ZF8L3~&+ zHmeXxc4r$d<5^$-#mJvJmw-F+2QOd+w>PCCNt6k>JCZ4kRf!}bl)IVqoObLZ<}kzZ zXn7K`*LtEiO!lY?^<gnj=n(dUTi>}gpG>9gIBNK)&K$)XGVt^<PlC9uFl72=S~2kD znBk5~1FyZ#n>^EJa9x$u83=q>)w5gH7>Y1S#<PsPd=ElQUPL6OZ|GT_yPy>UtM?Wz zsN@|{KhT5R(8YG>OD~b98szATa6tjCU|SXr;w{wA77wCcBDlPY%{U?%#>z_U$()kj zJd31=(l)K*mGg1SAQE&DONsSk<)*7mBDk$?UyaCY`O!IQ<xvL(i?UB0Rv({C(+&nv zB#1~f+DR1y(P2SP=74M9fi=dFj$A}6L!!ggR}>#c<60o%d|^dhn}X$Uh=39cq@XFC zyD3|Qh;E_Y7zSZ=Avd-N-9<q@EfMX|MXM+S(a{#X+U#@@wA+Wjb`ytv7WjX#p8~_> zbL)tSyGSjEu}4LQI^<d}<gBOF64T%jhY^7dG}3vFz<5E1W0H)6#aq@00VEM8@qmI& z=px^#vAhD?PfMGyX<XipPsEFB21<N!#ga5yUQMWcgtX-WF&U#pYf<KJjlN|eCtFlY zNZau$Ywbiuolou(N&e$lDtx2CPjI@jSTB?DiE>jY`*WT=EzvgpKtQAJH<1_9y<U42 z6s_M~T>FWFC)U2;%8@-U-@`>QEWfdw)x)VTfgdP7k~gv3#^Tm84iets;pp}x?8;O4 zPgBTSFtNS`m-;M{m!%YFwtyBt2GIdqL=T<cBkGldi&xnF@YSkMYrexlZkAx?Ua&K! z!F7j7=PJ_A&)G$pHv;&S1o_mKdIW+RWrpygW{t%eoZzDpWfNN(zojZ$51}gXr2~KG z&`rElc(G(7*6|A4h&oPdnqG=;L3Vn}+hqd0U$-Plk}!vB>jRk^BtV0qA7WV|cvGD^ z$!)#+<Vi?dhGiw0!IQaaJsReWn>785YZ26;Wj$GNj0~DEY1XdoA$;PTCna7uAtWMc zG@mLUqSV`oaS&xATbbG0he)IKcvX$$(6nIj90Q)y6u0g^{zUUB5hyVHQC)lSnC zD<3*g38@tu97G9BBYX;mq?VGR7*rDc9k99YR8H6{i)h+k&}s6|pkezmt%XlzWk=FS z=Rn5lMvb7mT0eP~MZ@ol@j3T2eS8Ao#qOpJdQ~TZ@vA$M1Pd+gEl>bU)DnQDRTevK zy%mY)*W>L6xt6a)^~PhAO;;j~O0QWZ7NKIam$#s1!9K2ng;#JRr40rr{%r<j(L^o* z7SSrlNQ^z30bV5}84ef3Pknpk6#TYyLK!J;ABus4(;5$la#lwP6N*J$DYQt_;Bp~5 z<6aV3DHAIoPOI))KoQpl-z4{u)asZPOL)@xv*-{*WSx}VYFNUR&)On7Zvt|5i*;L% zC3f`!FqN%5zOz$L%#pmuqX!*{y5(y*p_mXZ47ayxj6{TqOIb7fR%8g5)#TP-chdog zppH#TXpy+pj7U&Be5A8yZa7b{P8H6?h{}B^*oCCE*DMPdRGv_8YfNCCjl?P8Bm^SS zbP>E@P(H13!wNSJYapNXdnSYgO?;kCZSS!Po1k4a|5y$w-zc}!FDvFyJ!tC?)g^+Y zX>&NH5z+B~u|W$L5AER*o)opXeRDd;cZ6aUgV+vxb|vBYrCZsqGNl>?bQlGR^2Dl? zEM$or<X0lyNLRi6aCd(IqG4K-ck&TVTLqIHO;@y1kq@kMX);^|@!ft06$#hZE=pf8 z|Aw}X>OQ4krU8j$cjwVO{ax(KMWRBj3GvEGA|*Y>=0dR7CmW>P(-Fr`UzcC=P{}kk zrN0E>6Xb|XnGY$WAeaHelk%q=1xTqHA~f7hMR}sa;f1q071a9vLkmfj<J?K>&>&%F zPYMEu06mf{Bbn=Usfhz6p~tpIXBwtRkWaEeY)_E}<v2?N#3Z|Cd4@EUqL3*119|=s z{W1Rlc|-Pl??tbr8`R)_Gx<~FgjwW6(qtO2s*%PA39QK4!MfNvS9IbyR|?;~6}^%< z)dY%2nt>Z{N8weik^<01%-QX5361ORkna3K)Ixtu_r>=l_lkTI0>W$a3U0ovmQsq+ zMH(C>i_C?iee5<PaWMkJaZfx_pVRFE2-8IF4Ok<+euceh`UiQua8_8Vv%tv@xE)Rk zi>wBezhxjuLpIZW1nkp63ZzsA>lDeYB^8O#onlN)3CkH>PEM|MW(T`Kf@NCMLQ3F5 zOGHa^f>i2HKv`tzaL#0{#uoPkiINc^g4Ei$t3zMV4A!DqQgD!(#p=Oa;KV#wKJvvX zR*p-O1(ir;hE{3SDlOw`2+j(^w1d15`T=54ikSq$87~9`ZQas^Eo7kfcahl{bcO52 zGWw@xy&=1e!7s-dIN>lRDV%t+T-kV#Bw0MMI%1{?8%AjoG$9Y25zxAaMSo!rOym9O z6UjIP!?yTFFf2`npZW9;R2(A5iqNwhaWWWb4MeGal)((8Oql5=h25;8Fj)C>j2Rmh z`{V(TyK$Jxk_3$`RkQxs*j;m0*#Ma#h+p{Hp91wv>q7RtPwaAlAjct&yRg?n$0vs( zBxjC+Q#52qc+{W3Q4SPqfn}^=mP2B=9VF0$;zzm*t-z46(Zt(R`2^u>;C=chvpR6n zB$3-IixtXT&G(mR)AE+33{q~q&rz4wq%fvqG2AhR4N{7R@+E;V8gHrf?L(vVXz0po z0k5-o5s_8MVoj`Ta-m1rw$wXJasd_s7;?Bn*LU?kpzw2KvoL&?>A|jQ86z9N){uGP z19xSSBnf{6Osy=O9Vgs^KFfK=43m%~kolZS-KE}jKxJ}St_p+M(QugK7WOeH;Rqwy z+ec>y`H=E!X>$(kzHIR1iGC_cUO2xGu8WvfD6uk~+%d0@HD~gZ=TuoU&@D1{iZkKV zTQokcsA<3;n)J%13R5X%O_HQeAk{SYD!+QfPSG=*5gQ=7gk0`pfuWS(%A2b|MzbI+ zNxFbyo#=(|hDPmI<gd$l4kbfwNunozdJJblYx_~ccT4_^H2FZi8-&gvOHvVqS`suU zS>^RzG0id}s5wXp0lRoEKsUG%610m${6cqRt!WB>P@aeqRzH>~ok%3^5P5rLONg>F z>uW)7fN>oF-E>862Uc?2%VWekXShTgf_&r|RGcCmYZSV1$xXKF-vm~KIZ-Ah)H(gA zU$ej=jW*Q;d0JkUb|f`eSqLu1dpMTt#42r$&2i`qMj!4(QkEoE6pLQ<z2T!gcUDU6 zFO+tILKAj`8v9JSF*Fc)P{Nfw<&4QBS$TZLbB<e_Egz*K0{$)-3)Z0+2Ydq_#Q2E) zLz12Dum=mrlOn!s7epk?C|DtM1*5fIQhO{=6$nih$@7FFNn03!s+Nm`7IrySpFDVw z4lZ=`v;rrN4}}{Ui`0j2Z-J%-2m?}jai2On%igPQ3MihN9OFt8A$A=XO*;~o^`F22 z<ECHV0l!h1^lhm*Ij6bSruNB>X7MC{2V`xEjj5FsL1hcI#GoQG+?Zex4>TvUSdx?` zct$5GBIK9m&S(`bHp!<;M619#0uvSk|I?CU*57@Epfy9Hu_@d=DpDXLVv@4zMqoP5 z@@gUC4qmu0kED}{V@h-qZ5;VSq=9^Ia^OS27<Yp)46{w9m%VA3#ChT}K+@2DB;U^D z;f~A?41JzB`Rin-KtYMuh$>;FK@s7EJ;RTAF`Qa`FcaSU3kV*hy~d_0Esz4jB&O&& zn^1CDdX}nphao}?M=l#B-?(Myr_}@xc0?uv1j*qXxiJxOwFhC%*Yo6$caXH0%o0jx z$%Yz@+!_!eW7lhJ2KU3+tj=awco#p|KdCdg)S|;p0RWH^VHSD!)aJf=_b%JrQ~@$# z=&)m1H|d5zhLpy`?U2hu$AnayG-Cect#GKZ8QrR@tv+Ho1ZFG-Z>@Tx;YUWG94Ib0 zjA;a;Jy_t5=uuiupe9^U&^78jx)7mEk@&z-uQ=@4i!~q4AJbZs)-RGvv?!*+;2ZEQ z7y&YZE{M{^|C+uZB*9lXguQcJ^e*2huj(P{vK3vbK|#xW2!@>1kaoTdDpgeUIc!|N zeCKsZrHZ?6bPdaDvEqJ*qbi2XDu+Ibu|cl_Y!u%Ss!CAFbwGTGhX*My6=VKArDPD% z5q2Uh@C@m!QeDHYUWxP}(_^VC#uRt*A-NyQa1;>C@`uEq$T>BF#(RiN#V~9AXK|4r z4FT74bp~`9kT-JuR5($*J`tg!eayJ^C@t783JtXW{pY<tG7lrf!}ZU3&QRmwe24P1 zA5Cyw8|3o*aEfRwlwhet3LmqAv0y_3vT)vih~ZOyG#~}ZWGZqWuiV<Xn~&*O6^`GH zpHv1%W9t0!?b}<pRN?mJt5>(K_U^9FkajhnZhSBq&388Z5A*;ni_iJm0n{7nQ7jo( zUHjq}k-MED$f}4OTVJO})?SrBGaQ2AI`oz!&#YkW5|XT<-WQPRP4i;-JyJNZ^<&xK zwEK5oS%b4+ZT(#UfK(RmqARV5A1}X50i8OqE9*bL_Ty-s0?o9D2FV?3rypsbes~)$ z#HQ5bd;X;O0n)mo#AmW;2)ebzhVA-=SMB=nFMVO{9yBB7l$=>>Lu?Qs{RU6*JJSmo z6bECk^PrE4ic(M<Ru)ZX1Yk4oos*sbtAuX?Mez>0(^;1ZmLOWpBTfJ!cu*#j>Qa%5 z8+-{QixbyCI(B9(T=1JXDflwJ$2a9e)CV||)}wz4mQzH`ro3l5uIOA>j+m~nM#HTV zLiJK$b6+_k9fuUq?3^Z6ASuCG8q)Mu?QZYO_g=eu?WebJX)3Nty;l_ANGE@^j?uet zVt;;!I6sTG%jfAetVQ$DnzV%!P0{@L<Por9g;3KwsC;lZ--FMCtOqB3ZPQWl0sM-& z>ZRq@Dvun}Uf<frUCOWbZr;1Gb?4d@H}Tw0C3w4zono**B8YkPl23eXolCyHHiSvA z_TxYC<6l@qHLxJ05A@-BA4x7DlR$U_(BpfrxO!{fz(oh0YNEOwr%!#in`)o3#fKg2 z{`d+Vq&|FqQ4eeB+ADUG{QBKgUnarB5xu)?M2kL}r+NTu(4AxuxxuV_n5vCyQz=w9 zuDf{T=`Rjat<!mFx^Kg4UybuGta*Bh1eMSgM0+_vm}SEZyYL<_K#_?<$QPHrF?keW zlXyJMS+FTp_WJeLd&Kp(UZeXxkN~2$4eqalmtS7XE=Ias+nwx_1?kkVYTU}zLTDtU z$Xou~S}0>eettAmhK5-}GR@=|<q~mHs3ewIu#y%Y0%;JbFTY$CrXm%|Q{l|R8@LGL z)|K8hWXhtuWXeMEZ0hLd{(Q}otV^ZbZN0xqb|+uEe0RHd^LC|Nx^?HytvgrV*t+sl z?j{XhqV?yX9$1?5CkG&aD|fbgcW+<2c?H)(ZLc+O|4*Ve(mRP4K-PF<NMpf>u#pO1 z*<r46xq26?lpaM-+XW~^r{xU{ft}D7*VIjwg(Hebd->|++uPUfZ_yiZ{MfSlaDNO} z=^O!zbhkvfu3+dulV#j(U%LTAE<)*@tt<EL+(j=z^_#cufFM+RauhOOMy2aZ??z&v zg^bN17P#dOUCY#IL1p*0DHZjtTN0g`gq`<>Fo2tP3FzL9TQ`xo`X*G9;|om{u}62r zU=dB$x?Wm5!RBIEZG!p3LI*dA-q0&f?t#DIVZE}Bi=*hjn7O5g1Q2VKc)OwisIAXy z3@xJ7ko31hU>T(QV5t2m?u6#L*j=B@a9IZVg(%Z-<?a6N2mL3r2e9q<{t9F}M)t<< zfkpEWmOovWARq3-1mYrb>AR6i;b@<>zAAD98XfP!EoWD5-MDcLcZc!Mo40Om!Gz(y zTvu;%Uk|>gLd$0y{qH|SgwhkNH`MtJKokyg#d+HY$d<sshm**_0CjHC1t1nH6dY1< zqnIB~_TV9bH>TJk!OMMgDLx<aM);Td**K?j9;r423LHJ^Axi?TmL_}1wNJi+VknAR z8;tBz^L$9NaxaA-+QVT9gA`E$rN`Lhqh(0+DRTms$s9XQln4X=@FZ!2M-VHxz7D3P z6!UZzh2;TbEW40Ka6Mot1#MM;FVkkT_qLAaL77x&3UPG~e2L`0;0OrW@#Q7?Ln-7d zk!g#!A~#~r^4&3<rig%{`=W4H@*a%>#sLc%Zp2&S%PToaL6PO`l<Qr)dvG+B;oFBi zv5a55<*S@4a}HTzFi7O$f-yK(xZ|VAh_ikcBwavon6secj`^s~EPr1>$L>8cg`)Y# zqsc@6Iv}pAnB3pp9pIp&KPGNvLXimN{&d^M_h@iS<em5S1YB9>H%hDzwnc`GF>afh z%i_A+zD};DwAvrMOB5rR2Lb|M_L#=$+6F=x?kr-A&=l&WM5a@YBoNF;7_?!J$A^zV zb+nBIYltw#ri9lP80~<(*}Ub?GmZckrXGR_m(?ppln0Us!Y=uN7*@un(wI!QYh<9; zwsSq64cz7SzJR62sg4d2X*=gg8W}lLBRP~jx|EF@9S-Q1$VgmqMaybDxxV?026Qse z*X|zST4_i*hhW1jnL%UR1BQ#!570faFxAnI;mTwX$y0C$C$`5V!}kz%kdr@4zThE3 zU%gLLFxc%Q$g}`Zwy3BT`rmtj`bOaW-Gd#(uUxy^-$i5~JwW9i?z)*H67dnkZr;Hh zQ8B!=$ggF5j7A%v6nV@n$h&`c>rEKJIP`k$YH`I{_3=3P&r25@wL~)oFdyOqwVe{$ zh-Hhx<F=;vBO8WZLxU8xV9f{IA->u2q-rciA^UU+%C(gHh=jpNP{HavFV`wlI1NTd zC{!pH@EI1t!Nis^3kxX|kwJ=v{5@g*K7?(Od+QeNh2#~PEMd74UH}ao%-D-6$<hE> zB)@7wnQ#$HRyT4YTWrKZlhJ0B4X^Z?uf_9m0lf!NSGjuc#_ir~*RF3-{+7ala{Kc3 z8<b2>)=(5hRG?9U;s)~?Q>W{NE3h_~nL;F;2ugmTD8Rh=<W8~<3<r+Hu0)?_f@{kJ zlqn9h#13As0=33J1u13us&P%m{LISG%*cd^L`BelM4Qr9LN@aYLVxM=ecWQNrl3h) z;$II0#eL-BmnwRWQI5b6c|l~0^dpv&m9Qrz89TBc<#oZ5AJs*52Gv7iDfP&jo%!2# z$^B-rAx8nLeWyA|J>jN9o|VEVyn}T%*@RAd7Q(O0d)ymMVS;)r0!_wmx(X-Zb`V=l zqFMy6$wu6G?;RVWSuaza<ThcRfOsWM;<cjJ=CMU{XZz097DDV1u0|PN{JmB9D4;mK zzzN;j;qO9QnX5t4dDXdhhbHNW@Dy|jr`w|(`3k?TZbbPF->lSoW9!=MZ*0T&E*^BQ z%$KLIhZ6IF)d|!q{lc#C<h^|N$@*t?D;m>9_ccyN>ojv0EfE6cbEdqd<VtWpn>8$U zpk&}{kdNi(I*O1ekRkK|czLZBKu80iUeJKd^90VO>BF_3(DpbWmrpyeNvwh8+!x}< z>C3mJOZbtwzl}9FxQp0A5U9LX5NklT^?LAa@evI##|6m%43s=x4j9!qKVaO-N`QS6 zsd`|q`J?hb))!nP)^9+q*S9Xewt#Z5Rg)y0&pOnkh=scnVxh+*u~2>urQ_|ldN;3J zh7YHAy@ph)*c!rqM!rXe()vp}s`=wfU)rtpIK#r*866Wyy{OX00o;;Ex#wQXHylKO z1e~8s_j(DvvR6!8l-O#3o65*n(mLQM5)5<Nek4LhW!HlTS@pptjo2rC$nZ;F61b^V zS7B)bMc=8fU-4Ki>`s5jFeX4iFIv3>OjuK^`Ms{d;P9xDaCnJ&Fm?nRc_NGGPKlFv zR%~?9fQs9l2`n*cfZ55f>&s6k7xm}_<RbYgW|Alawgr62mG_`&rt^9YTc8~JhA5hu z>||g|a|`Z}-i@srJ!*mT%1N$}8#NN=>le7WO*t{MS>3$wV^n|*43MEbInQ>E3uwvg zcz1?NHr{)*uD>_d^b>neZb=Th(k4JpAbA8e(fz{n35@<ttiDL%0{i^!g)dz2>)_2M z_bOEgj91oN>wM8C!c>d?Un-hMIdYa;-6_SzAgV{>(*y!NlUO0dY;WD^ZGZLl79)`I ztrp$TAPB99_Z#BG0$Dy4Tp{?#H4bm`!4Wo+feo$!Tg*;~S5$S<hd3=!(W8FsOLE`K zZn%L;RS|BdD5hUnD8q1r&E>boOEApt6-m~`E}7n!;a*%P0M$KCXX1EnWv32vN-r@R zgGU={u+4TcBi2)C9;Moa;4`br^Gcs{ODs}~ZB(66tj~sh+%L$UpGtp^=DZRd*{(c< zF(`g$IWBalj$S53cJhK)b_;AM!D%g?MUbJL97M67b;RM2zv>?%KymOc+rPZG7ji_2 zG?+MD1CEYei3Sby5Wr--AYlZUtU1#qlZm~Q2C!5{NQaD<O*G~;q6>Ugs#^S1+A8|d zf})1tB*z^q65t?_ATCWv1tu_J4vG5Vn-97n7Q_L%ZOKj6yGxruz3rkBk3_u)IBTc~ z-!R0}ur_v%_WHCfiiDS6#3dY{SDdl)YrL&9Oca3GD&9VLg}%D<C29uWme{bU)uY$Q zKoye8`fv}K1$E~EbbfdH4lTEOSckp7{l>=H1@1PVT|f$CCVB%3^lE&;P1vxwBc!r= ziGd>WCdot@eFSiV10uzYVQ{m@+y%aY0Z59HAksM}0pNXdG{^Ca*KT0XhBn-@s{f7! zx7ab<y{HZL!w8YH1Q}Jna_uTsnIfG)M1pDI9wI1f62g$r$Ev8GZcOAR7}?9_El#@1 z@@>Kk;qdAfwlpw3YAE0pqz|Tue#7j*Z!gEMQwv&q_F++zb~gDgDDXGU0^JunK$-&T z4Z=ejMjbrhW<Y$0)XBvcgC|s*t4hrx*%IW}OS2E{Ispoo@goOHq~uhh2w%lqLG>V^ z%U`~}#d324F;E%(Q`?}?Z1`Ncfp8TX!$nS;_AU-vV1h8N^$R$mxOqW{%q4^3h5#eA zqL&`v`bL<VRWc^MueH@;XfJX1$xq2>G?3nVgvG%;FO;7E-~(e-nNQcK-3+%e$|yEm zL&e(~q0tvmBv}o8qPB6fmWc=ZE1Pi$9AQFM8-!G-Q6Ez!ZI_97E-OElF2rcqTq>9b zzg_bt@kkgk6_ZBOOcy=@FQPjlH=CB_WaHzj$6Nn&x>)%?DfPhYAljtVd(V?}ELy-% zFTWg>77Ca|C#?k0A*2r5FOWUEm%gOR1|1oIrheG>im(!@rD11lA`&9`$#rO|y=LgA z*kRg6VU4j=e+4HPX1swz6XYohvNPyhG4V}lmg!7{DnwC(EP2!@k?=V>V@WP!;1hRf za#&qXfLwH=qZgE&jWr2Tbpl6*av}Pc9JUDQRJOSoX{bRCm!1K_V|U*f8Xa`y*C`C5 zK^{RF%=wxp>lLbU4W8_m;#v@GS}4PcYn*CyiO&;*Ow>w^l?|g;5<~MXd7iV_tfqB| zn`EXvku8p7RHUf{GQCT?>?DZz4k=U1Co$%;XO6gqRbiKi{U=JBa5hs@35EjJ_<_Bm zx|>ZFXE;K#8Jc*uPPAT(J86qvEOg>f-)`XjSLpx=AIzGCrcohHjNuFp2M9&sdh_TW z)p+E5Y?bjIa=qYm;$%$G3I>WZ&t)Ct5u%AXcIzH$>HxA)%C_Db9T-!$F=E4st@JLO z3W8T2=@8(q@FbWCF9TvUf!jj>C@cfDhfUInh2X4!qF%{@SewnDW$;gp{v{j5`e2f0 zwc@n!MTZ4UgSYIXUv`xuEZ-bq;=06-OdHm;gJeEiy468PFIX-60wnH9ya8m(kVNFw z!v;%Lh<t*0xsw3P_R^<o7d9`f=_->w2j#c820}&Q28FaS&7zFVM8lG<@d~>}TeJ6! zMKq$HlO4FI547sr(Ax7R_gW~^puzMv9<X?X4qe!3DJ{IqVkZ8XG@k|Xj%1ysKdh+r zg+5~@mCP+3QIlFWb<6|j1%r=*VwvKx8SNb*E^cO@5{ILrl<9I(Tv1+MSKhdMr*|7M zEImqsKyf`Bjby7)N7sy9lG=I-L9Y=^jM>j7<31PTuh^{6Y&D+D^k543)iuH}kbjK$ zQN^A{kvMA>dp3{&Bo;l)AQ9Lu+z-UeMK^At5HAr{UK$Y9#w&xed0%h<v*X%w%ic5H zO(T%vbSb`U{dc3m9wAx+zWYos0%=Lu;3eU^7@I93&%7kOawa2GX+b4NA*6^!O6HrB zYDv@0B+qG#(sI|Ei%m9bJSEo3=9<+k%zT!u<zamyE$@obykp+93wDX{IVdCniwhj_ zV+W?X3q;P5kL?k>mPklMfkkBVh_gjjv3dsssc5W)Z`_7cf!f-jGcJAX%a{ryUlwek zb^O1vW*(poI>Cc#8*54>8*4o0o@x|hs*nr({pVl-BG__`r~h*op(&2YO;uPYcIzKx zHEnz{)FlsSVF&ou9@$F<uo+^!QSDkbcP^=4#4473QEOQX9nN{-s9tXiLsaXLbehE1 z)03H%ym<ksFNd{7%NDwf{P=L92F^@YI-UimtYfq704^>-B#C-)&AkwjzIFt|?I^O? zYz=(T5f|x4(T=362chjX^BfuCNY?ED8I$YP{H@%342{~65j>2uQgSxB-HHN6NyXWe zF%cW+KI8}3G&sSl@eD7XXr!Cf3mf9yg>N@rC8>rB7fSdNA{#E_Gp?B2GKF>#%3C(> z6`2pi1K1cPn@jlv^M38t&Gmg~-O<MEBJaPf(H)wjSJXBt=)B-1UNmQ(`N5k!r(BZo zb`LE`1`##MHjXW7N_&d7iKUd~+eK;)iWz41Mvw*$Z5<-(4s8`qX~PU?F(=_#t=V#v zYQkl@Kh2##+`TnT>yvPSr>VhcuL}d$7=gF`aCqCbSV#++E*S!E$EdB1th(y)2f1Js zru#W=1<cMo)ef@{@*J8&#FXtPisB#!bbWft#UN!XTkr1h%g8RQL^6eL=mYs;1BHYo z$wvtPD0+~U5rS%{Z5|lBu7$Yqb_ZRdN<Jo#ByC&_F+}Ul07E8kl`0JLs^$vgJ@R)H zfWmR;^9(s9+>STSENtDmiA;vJ_I+cGKIE|(GjFh>)x9XZ1Y4Plklwt_eph-bys-4E zFnyRRN_(J61sl=E6n8~pgw(EG{(wF&eaXC2(7zsCnHSy1+{{y#tnv(L#tjly8}07W zbe5zDA3fa1NkUqa+L1P7s$yYBf*$c>7uP6-_J*TIF$6rykj2~rJv2OkS|q6!dNO!F zv+Thjo49hf_T^re?!csnj{gu7?1!LMs+Lu)p8Jv>D!1?cG`2a`kq7JH;lTzBnB94Q z1Hbs;;u?S3vQL}-1HW>;x9t@@RPJ6`CmcMcmZ)88&^n;O0)-pUmF}J9JG;0>Ai<JG z9Rq7k;aanH&;yMr<3H1V{!{0F8~ksR|LyX>7#&b`K9JVefBN2fcJb9$Wju6lk4gkA zDHeoX++d78$!CgL2BA(6Og02GLsY|m;8(5l0ZAwU-V8^IPnifoSev`)7>I`6Xx7(P zA1?+>{krLQv_cR33LCF7SvKB+6#0qYI%F`as6IVZ02!UNM1-p(rbQMMq;b*MYb)Xu z3>3jB1rnJ<hm3GCL-W~2@y1%N$u;yBGnYIg?1vJ~MEoRg!BgBkQl9MYan@xV^3xoi za}f<lRHdzoP(}dhY=1bxss^bTD7S{h6&13(7yz6kv=uk<PU1<PEreL~ak7RZtK@tN zq|p1jg&^OS062>2<fsJ6FJge`&8BpEL~mq}wN((%K*?k5#)cshnIP=hy435=u}DLr z9=fh;L};Gluno7(Qjv#iXN_o3nr0S?-bKWU!A2SCEiv0vYsF{q{U$7FQPGn3mV<al zh%Kk{i`raK@q@`6hRTdCG(jjBMG@1d6ltu7^#z#X(;gp7bfruiPGiyy>4fFdYsgV+ zJ2g_ZQo}f1Gy!r_@Ot8-le6_4VClO2%C+sATbfMAYSST-=nL1k)nd@?2N53~*nulL z88)o-Jdil9#s7pt`SVBQ%{$D|9IPhFb^wxjI5+}jBY!F?X!4X<-aj1f&{CHQDI1s6 zv5)5Z32Z<p3`sG9-3CMs%f2YJN)uXvR6|O<VNUKshm$Km^#)Ia8!~lru+L^(kJ8;0 z^Up9bFb)!hdy2o6{&s)BsplZLldWM064h>T>C_;l)&hVuywXS7a=8qqWw{p2cUo#Q zoH*2lY+`7V(xxS=830rXCtC=u{J~*Pd0Ix1q(VJRBGp!m>o-6o{Lz9)V3g#<jIc|d z7pXa`e13>g?SEd_?eNLxaShDpaR_ebXs`(+T*~s{uvP1JM}uxY?9}R?C(Pi?0&<y2 z%9z=u>SnfCYx0M<;$ag(4Nt30Sf)W|m3vd<^F*Rt(9cib%-T_fI^rH$_<y)}khOQ( z?MA0NY_*5O#-QD5HMYo`fLHW!v)Oy``u2<CdhNxdTJ^>LjQ>OpZf+utSAV{_`5OIs z@%8N&8xV<yXgtpc<9esnskhsCw>|D|EdZ&>4b&lO>3@7Ust;=Tq~Go|`q{8H-lF5j zuL6)SQ45V0!-d_pGF*rG<|ZzH+1x~e#LdkwPv)1WBLb&|-^d<FqwQ2jjjYkHc53}` zYnW|Ol2yFoRw>P39oBO#<K{^qaQoB`TFGjho{fkUp}GX*sM#L2`_+20(`h!xIghR> zA4jkSv$VMhw%pvjHf4OpP1l;)pfRp?v(6Y8tZ~x~1`u=8B+zC$I}S{GySa(io13?h z5e<8iw+=@<0C@WRfz%%6fWFlq^heElzcZ+|8l#rX&C}~*jxPH7Xqb=d^=`La>-YPZ z#fMOPn7{fe^LKaWkkDR->_l6Q0Z`s=<3vF|9=1j;LH1b*v<n`A2Ey7GO=s<HBWu_D z`52SgYRWt|r0HlLBO1HKP&PqF`vhmRnstZ$Q62Nv@3tBkGryr>pP8MyoXAmms$cJC z&FZkztXCVgR=2-Zac@t>8*hOqls6tT<h5>VG#+L(Fi5{&Zvw-B9Iux0#$*9+)W+jx zw>qx1vjzw)ZwdjgIPbeU@4GZPt$NmO5+*U+K|V@yLZi&EF(+)jpJaq7O@ALUyPD&_ z+Mv-LHWk#T#cR972=!5IG#ZV&!|q^|H%E0L-UX7vQCJ_&tewrx%cId{IAI@7SqN1j z2zxNn@S7U$58Cx{7yo6=!MJ}O5mbjE$mswn``ip|L;hrqZk`Rg<2)M=rR`RAHP+o# zkfA=5L<IWT4pN94^zE!u1K4>dYc~d+Hs-c?%?xuAhCrY!=WiW)7^*SD6}@x^4Ny;~ zRU37?<6*U`9H|w2#%wj1N=~om#?}6?-t9Nr&{%_NQ|33JdSgA;${KYL#(11JtL*`J zj`dutQPOiET#iC){E?pPXYE$M)#_wT$jmxPAriYx(<udq4pIuP-t7$AomRb81&pSJ zOu>afole13`{N8;(P$6agF$nYW@{0_r%`Y+5K(Z=+GvnBhK(vXF3U$xONUw)%-4-- zr<u3f-9c?UtYsbHYmr89L6@niJZq%gz#M8@sK6ry(ryg~tyaB00!!4|0})59wy<5; zW*X^N`m;GKi+$?A<Gu!*cLa5_UTanR-BGREAC21$XpmKiBa#o<sM@HG#-nz1+^trJ zLm9kk<P!l6O~#T&Zd9{zt2t-@x%E-Uw1;Zsu<0^hzdV@-8aZ!tJEKm!HO%u-cTjDg z6HcdXfysQ-9Kiz22ic$ny|1c6t<w|Xj5Tn(S{o0l<ME)|=nTh$Q<2kdOirXf8{^ur z-)?nsa6z@+k<o`{-l_E`#s+~=6a85mW}Q(tZx1tAdt*VuA}Qe}YX#*-60ABNWZhP^ z-E5DrG$A8ObwY^UG$)vS9TRV(({I*?uyjWCR=+Cp$CO*xwgZ~w?cJS~l-sb?!J@F4 zH#*g<)#|Fjx&Zoe4@|>LG+JxeY}c_w%JW9QUn7kM#4J`fSQ6CnKZs!nq8eveqd6LP z2Hg(i70Qcc)p>0ml{F%M^G>VXZrAHsty`^SnGkbGc&C=|)&-kY{c4Uiccas3WP@6# z{*=3T$g;AVw_4-8UmuE&KN;0cWQjSXwI(L1IjA>b5M%?0T<9Nu<Iufy!diFu{(~;x ze$<0I2n}{dS+zB8j%w{;HLuoSWw^Ji5<q=47*|_EEclyQzdnLZ#{^*Z#<>YV<pM7- zvqmi&*4vcH1PjevjH2@sfOf$I&;T8G^M2MEv>Na-q}Q;g6>bylA%7n@2Msr?wOV~V zs1HEUB7>gVAeh7koo;i4#YeZ=Z(wyRdUPpqI1+=ckZ1LFzu9L1AqbSjbV5~F64NYq z;FO&aaFkOTH^h(dBBP&;V5~KVjbR1?Y{O~dS6FU5#LL4SUe$H6qJWmG*9UE^F2Eaw zZ)Inf<-8gaCxRXt5?PfsG;Z3N(<-Lfu4Qe|VYfS|*G8oMi`Q_TO&|H4g@Qj)DkpT- z%CUm3kKy%zft9yJt2Aq}I)x+mJhRa0)*-puZ3v`#b<pz7Su*Lh6X&y{-pHnpG+(VV zZou0y$e{T$EbmyN2}Lh!$8&!1431j0c593!OSe7j44OV;Bvu$Iwmm-=);T02F(s`* zKkp9!Q?q}9DXN?qwNkI=2%hVMgGQ}U*6}4xVn`E1O)(?^rqdtP8pB$B*l6V4)<77s zz>KJFw;EB)JpyK&b-PG!QXRqLS%pOu;5TeVgiYK^wOzxCb&&U)we~m*7jTPaI~)?A zs1GozR<{oGtbLLL7ID>0{9gyl>@=#wY6~WQr&Ar)@*GpcZ=CvCjF@Oh$Qem<J!og+ zerJTWWM|Z@!cKHNj|xl0h>=f|G8Tdd`KqXC{t&IU;ahBAjS4^;ux?;x1$9<xxWJpV z3a?dd-0pOS&DNkgY+w={tf(NEpoSNV=>nBid_m!xAQ-^g8jRo;t5>tE)oj&r@J;dB z6GcQ_D~Rl`APin@+z!GwaY&R=4XvA3+pQ|7C(F7u@VLF?F4PEJtqU`u3lu50)Ipk~ zL2XzA*Nsm!LKPn^@cGWT)g5EyUxSkr-XEGXylpjJ9h2JP$CYr4w#v92XSE#W0G5m+ z_&n-r)Sr3jtQ<~a)RxY*&al<!f;y_>dIK}KoViV2CCC=+4FJ2N<`8_@%Kc?oN_<8v zC1g6xGweOI#(mm_s8?5HZy#?wA2r0s!A1qO4+ph=4r(`=M4VK~H*m7t5d!RF)yAj` z=MkhB{I(*I)&CtiMj|cC*2n_Vu65gao{buv`mo;VDB{kxC=4kY=18ppXX<DO*EPs` zxvk&gaDtKk0aZ7~WAH%@ZuD^ziW*~<8YD3{n6!aPbL6bXd%h!w&<0BMsj<-<=Iwg3 z-l~sA5Y__lDdaM|t$-VwSRJ?>25rpOcuaB`aGn>V()73n4;DO-<IcD?!Y1i*jMhOr z^gm!4^|8k3w6NA00-Xbl4CPMs7$L2OM30cNCd<Lu&IAW?DY_h80mMeF2Jq@|6Ao%v zL<V&j9YXk#RF2l|@Wgrx_c|N~*j+4q(bYb7GluQFIcT<qBl1a>YH(NT<~sG@YN7#T za2(Hv^Uia`9?U1h_nr_^t2J1qd2<ZhVkfOU(&z(%WwClIrmEF}wbX62n>mb?Yye5d zQ)MfV1x~vYc|J8&P#2vhwryLZQM=vmiczHIbtF|zJ2h~@kFqYj71+9JV~s6ra8~e7 zoD6Jjw_91YGlJI)!UDSL0HF@IDcoTh-chNJN_G6jjAE%VZj*gj?`FfS4u1~H9h)qa z1ZGZUh<)PVE9hLbmUnV&f@0Z%y-Rqlz;xbwCQUV7S0hblIPiTae2jv-spqvEo{_wn z4VzUs$FS!y*vEb~owJz8a!mS(;tt%Ds`K#1k$K{1rBemn6`Y2s3`86>yP)?$HK)C$ z;`M1zJnA$k5TP^1Udpi32gfpsjl307$mWu@b{a_A1FRBi0}?<$N=?>4XOq7rLqk_s zjSO)Lc?0fQ@}^@_QI7b9%Du~@(OvvalUp4+xFt2)TC;JaEmrHpZUzkrio@O`;H4L@ z9${I<yH*LI;kDM1ZZ*yWF(GxVxCYpH?Y7xR)<ftyl4ntC9C~*mc;yD+3hCFHu&mpo z7PhXy5d<48`My*^&-*72w?Wn5h#BpZ$VAe6ELpN_jGansw{vs*+8#g?7K0B>Lo&qm z@79RqPg@?6VT)1mnL^!R<=Dh#ZXF9qnyeFtUjny{<@6A2JnCaZ7*?Hv>!#-1;8IIu zfz;UjR^^DNb{h!7?kB0v6TvNrNn&WK*uI8)CLfP#@M)5TaD*49B_?SL9?ceZqw;>M zooCom1~?uuq0Y(R88JzN-63q(VGU~>?9R68XpmqNV!C@YScRCVS_5AZF?DEiN3D8y z&~H_%4QLp8Q4rH|#%cIX(KZnbKRD!IyJ44BoB9YQnq8EQDgpu6NQCn^tD-xI-X+*% zOAb}kn#*eAKDME1nBxYvMWDAKi(iGtmR;_J+tSc8B-jf(9iNfbYt%-4OiKf^QbY8T zXzFt=YNhEeR0VcM;Dv3~+gRvH(+f8A(l*R>1Pj`lyg^rP62$OK4BMmTxPfp7Y?hw0 z*}%mKk5zZnZFaI8hIT7k=s+eZ9L!9uQEPXyaUIII37-Mjk7h<F9K3usEfmfd)G&6d z#)D>afXFCSaEpzTXss(#gUzntuwCnp5!+B557oD-7D=do(^KOt66eg3reTmnGiJ?3 zUWN9seb)s|hpHXw!n63x;W@2(lVT@;U~InDbbnZpO3s0j&9ExWP)#7IcHSOzU<YS_ zeALe+^k9Jmp-FGtINIHB;DIDjyV~r)gswLR5SbmqCB1kRcA;>jSiNK>mLLp=4v9nz zT89`zqi`n=s(sioRq!Mh15D%zh?;Ef;RCpju?+wT+pi8=gSuGUi4WL%IGWO=;j2D2 zZAXYHtfQv}_R49`gI+o47qk!|0dZJazuIVaup9$@!j2Inm{?LIgwwPf2~Zfdyww1o z*AW)l4E?rBQ|6^N2T@>%L-cgugRa#Ow}5>YaAm=ZrzIQTwg&d<u<<*CVGeIOd`Gmf zUZS!c&WD2*wlk_D_?jA6tiaD?I5%WD86J3u%)W_)cn9v)@u&e8U<WG>^03kv^=q;+ zN|d)MZ(s(Au;Bb_*4xz%d{A|4#w;6TL>3*wPooYu6Rew70~ivrU=tEBhBlOviA`y2 z@&&PnhLIZYFM>+Com!{eXw_RytTY4-+Gd0XM|&EGupop87Bxlm*0BYTK!KVx+7Le| zcVEJ7xlzO(L~$u~1Ygv0gd{g|IJwAQOL$OQcQKH<N-Il=))?D}Xb^Tpo+J2N+G6r~ z8fLV_1;9G$*8A}5v@>kJ``g0H_Jaa0Y_?$Z!SaEW1mV*<=NuFoup#Zfbr5Vj%)2n* z)Pz|Xqc`)1EO*5T4F5|Lu}ARUc3aJ^hSDt%f-T3=eQca#U$@_f?SM@p%&D=o5IXH7 z?9V5j|MzK34_lKIHebi`5n&bi2<~)`1QOF@OAg?v<gFMYZl_fpz#oJd%As!hnKLLN z$`b@gI6c@0Y+~COTDyadMVNv2ZU7xiWF?7_CRZ{Y+Z@6<ll5UpHtL9;H96u;^s|B* z*e-~SLL5g6;UI7)4O_ySC(b_N3lS3AY4-<+HS6=TOO$8<o~o+Q1~>tc4mz<3+U+5B z!aLYmMN}h%64oi?<GCt+o&{hws7@Vq>i7$Bjws{?MhU4_g_CgzdO^8U_X`b4-M$Iw zW?Y4FpTXT-8`lt?Bi6DRx~Cj%KsNPyAFhAIL^ja}_HIjZGHm)}v75oX!46w<JcK9A z0@D}ZtYGYMv(^DM44O4~7n`~#v=B*VffP2oOxzHApR_XtaSu=0NO<(Tma8<4GbgPa z`wUH3psj9KteXYH3Q3{UhaV36hO~Lut+l|IObU?|64+U~cM_5ULJP4Pt0AlkrZ6HH zMZ(Lskw5ta!VgHHkAn|`E<{{&jQ!WKh9s!UTxe3VT2E=<QM2F4`VjAMZFQiG8PWwf zD@Xx*_gEnGTR4J+0HYy9kji*ldM{`p#CqNs)nMG$@+xd@P?cg`6opwt3DIq)j%WM{ z2~^=T8dmGIPQTh6)tkD^KCkg7ZIfYHMeOBhfCEk)S{U8fUw9M_D`FWe>NNKDM?JD0 z>v@Ah2^xq=foi2SF<zWO-r!(1S==D;49;EbXJN@g$4g9);XRuaN^qfoSe4+U8;X?f zf~~NfPHP9uwWCPwXX#{n<Hv%s(HdZfD#N<HUjysQ_)pDb0vOmUM_e;b@L-dz-;{-_ z$=i?<PB&(lPt9%(>*1V^cTkuEEVNaJnbon+Gic{k_}!}rq_tt5NY$}HA_K*ut=Ym( zEcVw1BzZ-e=*Hoh4HBK*Dq?t=wINPS0PHdGKW&!GCUtqh49&z=TQ>YG<FBML{Od0s zwFfWqKf~Sq+0kK+=Mfc*UIgJnk90CD6|pCb)%g%h*{hRB`1T|ux1?GN@S!#u!WLBq zh6Fny1g~31L-LAPYD0UzR9)^1v@NSbPr=|q+c5DVod(%>1Vg`G7U7Zq;sok)wu>}f z#RfFo$yFF1FtEr!z}OpkI3Jw`=cs%l&cP-fm?t%yBt`^+uKbrxX@u-<2k~B=ZU@mh z!x5B4f$UbpNA_jx&@Y+ECT}A*s8$0f#|hQVA(SudFoa$}3v_@Fdg0u-3!qFiG=yPO zhu;S)UNqLl5>Ogq&O?uU;_$@g4hb$gFauXVA`!`*fHibK6Sxjvg=NDe)m)%-)5MVS z-VUp^e!JNjcX5blIJ84{8de-i?Xp?7@RSdxsWxh3dEOZ`s#pz+usAcQfkzk^hVH_` z2+sCyl}UG@U@RucVHAsk*09rnv4O>5o!o<jYR@gKV-KbGietw%KpT;`;~FemxM?8F zuCFxdRI9Oze=zBTtTQCvNv+cwf`}mc>BWk~=r=?bD9%KT;D)KfaDZ@<hC~fuKY3?& z&KyrDkSD4@Pe%}AkO}mM1+i}lg$5|dgtju86C}>t{{XoG=-S^8cvlFnD)`=q?IwcC zu$tYf1a*i@7uxT($Y~&Ad$LP==yrT_)UQF4x0?un&f!IbAShQ^-Ylke0la-gAXgD8 z(Z})~yCuE@hfKh5;M!0OAHow`IFN)0v2i{`AUktFG0wn`=#*}u0L0wG{(OIo^Gy`@ zTOa5tw4#{+oLG&BY-=<@2Yr}*BcwpUZf^k0f>sjS?alFMz+QjY>+O0=eA*|1<6Ik} z?crrZd=6Z$*q7)wh9PPeKodoJ!@EDg)?2lj)vy_SQg~QmB`AU3gHAnbV$ZTO8X(e4 z%$mg`GQ#nraAn7$-vVOW{VZ<{(Ar7I4h@_DHQ9))l6nmZ1z=P}(d!{<6q*P%{S3+# zpis>CU_2J1v>4PP;!8|;jwLC1QtF_cT02^92Q8&mM2uxDI;zzcbT;G=&MB(v;6$%_ z0w6>wAOaQ$8gxKK>QP=eGzU<CXShAv6vf^|YyCzp`sw6WB1Gd*b53Vj+i=6u!k-x{ zrQ4Bpq@Gdgk%K45YL)L%>R3L^LYYi(p%iZNK>+&>jy}{eWexbuVQTj=aVLE9>e1q; zlok8zU^xUoaBY+iuwJdvZrO4;5x&r3+v6MqZGbjw`LHp{T3sBnrB&!jo$Bu0IXXph z6dVs3W9I~ctnjg{(5YHki#n|VYPxiC*_^@)JkFZP1u&}N7#9WEob=I2le$W;4IHt> z5aE1pK>5>7-O0V4Fs-X}3x0qgrI@`A;=VE{h?BcLVPaS67Rd<)6zARQVyec_+9!8= z!qgJCB4gOHnau|s2x*)gqeGfmSGaZAHz!T(3VkBX4Z^Prsf_SKY;f>Mm-l(Xw64-A z*2!dpz=W&eWE3>^3CMXBhTDlEVj0x5Aj9qyqSJ6>34VOI##iWc`IK^2r~?WWu4Z*? z&2%7ukQHaNB%}nxY%3+<vsyLlHwI&{@gRpyEoRgL(LkMHfb>;k)JMQK%oJpL>Z`f4 z;H$;}+feuh@h(;5tK!3K*<gfOrWdfrVQb9B<Q2gKl2+j1VLlt<PIl2I@|eFbf044U zcqNbd`|_7h`pqV@F}~F25uTIFC`s!9?KpizE*7qi42NUD*~LK*glQp%2KLwxn+E+? zyf2=qX(^w3UCt*(Ii-LrfT3S2fm7FJkERL`Rs%Rsk3(vmF~kq=7D~rbV}%j=O+s+P zVcJEQ!k~+dE;t_%e(1(XP5LA7$A(J|_1)z0Y&@IL_~~inp62>Aa&MsrU75WFCW_Db zht=U9UbUhfyeXREA6$*raZE9I5YmwY8~}=`1a2XDj|X{=r5q-Oh>M=27M3Ma3lCfi zVGXjMAH_3AE(oR^FOOQ5N!~xC7UX<tNL!Y*5v_%l1rm2rFtYcarp|hT-CNq@KXp%I z*gVLVgS9E*t+4q|bIO6aWH3r#ZuvJhN4;Q6FrO>nFMtfIV82}jTH8@dH7X#~@^Tvw zvf9SOKKnL#N18ouUeEN_8s>Ji08^-+lV_B~0DO_!^8QF((b`^$Xl*Y~w6>S0Vzj8{ z`VioE4qbr&F9k>JS*6a%C%`|jf6hOoO{$<z4nQgsc=RI~qW;hwc=MNs-lk|?v7zB* zmGjSOgHhX9WeoZdoX8$9!uduv#%)vYbWPX!6g7B<@9RU`eVE62YlsN2*074jtDdvA z8cdwBI*Sg`EFDCbu9e|iCeR5EWnnpi6B>QE4>@O@dwY%!kT%vjsA6p~LXct?Io3J| za)(N_w`cAkODxi=2z`ROLxwoSGd474<4iLlx#1`iI8AV$PA8JzchqWj8Zbk6n)p5> zk`B5&KGjs0CIIes#El``5Z-)*W0uZ}ozC6fb%-V6Y1M~$9ihQk+E)hyu^Y|=t+&-E zUWaBAmLS4}2l)UNhMFYjZCad0@XjD|3tK&H?3gumkN0d%CrG3_$|ztK#>24N?Av*y zv&>*t^S1(l?lJWLkUVBM|KDs|nu0Sm9WD5W9faLc4lD8)A)3~gF{j;A55!li(<fg! zKu2!O;Yc^w6zmf<-crd3S5Omihz)EZjF74FJWWTEv5i&r5RRs-JA&@cN^PGGBPCWG zB8IGv0MTj{*&ypfSil8`pSD?(ai9(4^s3c!xO|4)F?a{gj-pxe$t^c4d?c47Q?;I9 zU52>K7Tj*gC3lWyoyZ5YBLssFDX|xV>H1Agyk{(UI%s`))M>*Zj|7{DP#xk}toXRk z)T}3uL};`a0YjWz#^M;x;<F<nrB_Dqt0G?-Hrin*=5*5Htg{yh4Xmhf?h<Y(G)s|@ z=V&?-8Utk688qr}cGnsi4h>7&XWTjuq(*gw)W$f$(<k~sY5>1&vgS@f(Fhqh+{YEw zh1Ju_5k`rnRDXbY7T6?y<Gf{Y3U=}7x-~)&N}qO~`;83eUC!06$K7CUxM30bK0sg) za_^j@-4yxZ2*qG9K+Fhq7j%mr`&S?M>2O_=9@yB0xdbOcj&OY#2tL@SoWqg~Mea>R zh<C>=#1D*-jPhLVdT1Wti~`c9fMuH4Rw6$tvEiBU;0X{hXllrI*6MbUGXh2)Sn}z# zEy4*2yKoA6gg6%1**IQyp0*PvO$(7ga0l`%!j4zzbVjrUHchKtqp)J^=TLAN?c<&u z<&k_sB0^-2MO1x;b9;S_SU!7TK^+-v$m)fY4f|oEb{FEhZO4ulh3ThPNq)S7He2mv z$oPnpF*PI?>1)Qv=GmLILu@(aacCj1Y1pr~>m3aVJ$t)B%mNa0)mmemnZY(8JV_GF zb@p@_x_?N!*p|En!NZ6|!oC>tt+kO~ok^sHFeuH#x`M3s6LPTNLGykWIf7E#8AuU_ z9P+AacOArv>!VT^Fkylo+DH?J!{V^dkR86MhLjHCEIp7^4!b~n500%tbY<8Y(d6@n zr`3$A(jXFDbSSc<0cN7ScTKgoZ4^(Zi!uDaRV1(K!W~U%Fa6nGRcDljAt4<8Y$Gq= za7-y~1_)<D9xCo4<+z4f-09(}l@DhV*kwC(ZWYM{usuJ>Da#kW)0cSI-F>vzgKvD< zMrbcvwIcZ@S89<QRV!8OcomoK?3I9AUekwic}*Y8<u!dcmu;k!z+76<hjM8}AIPN@ zJCy@mS_tp)eCH6^*L#N_@P#yoBl-h8Q(=zVLU32od(i%ez5e4`lgnp()leRMj~xiy zA%sgy5BHx`wy*Z?;+mW*Z@hNr)(!e~XY2CSuNG}lQ~4w8vm<PW+c7ApmHr%nSxXqh z<H@KuKAPu`si7-qX?v^kdA@4p^AB;Q$?(#x?b+7#rv9jH*4m$+9?W+u^S$1a5na=? z-y0w1Im7;NGQ;gJ*we?o6z^4LeZHdz5C{%%vkS&{cr={jzN>xQreuS6H4wy3S0xUP zXwwA2QZwH8!8I;?{Uh#`u`h6Ks*DgfmZG7azMoZacj-RNZ5qq%J6l^fZf`RJ2tr&$ zUg^#EsPRMGG%>}UyX84z9Me75jET#@@7-&!S0)FKT38s!HCgn54F|ZJA>ez2e3X5J zd*2h-w;m7kgZX5C+Pkvbp8=o}8TixKtM#gYoN!DI@cHCmH}46m5K5MYZg9BYhZhrR zH0WbY!5&Qk2D^Rj#@4NS+h~s`4FDg_5MA*;?zJLvGng?2Gy3e|-W=C>;qJ-th;Fc@ z7KEa<Zv_zV<1V702m>GX>53w{6H8wbNzg4*peC+u9pZ{(4@m(s<btZ+(ZPJbf|VCt z`3IkRi#8z+aqDld$Dd;NXuMCCBGL7s`xT;BTvW41ce{+{kLbEBH$22~96hW&LZ`!n zqaNQMR)R+EQaqY66VB%Q2M2Pq7jAW;-LyV#wABe29ish4M+g{QGmp+I@8ZrSj1WB@ zP99O}zxf`|!v0h)N~3Co%&q%dH@AB?Z{5V1fCJ3LoG;^a)Z1qgyK(s~t9b7Q+Qi6k z*K7%3W>ySmGTq5>X9VK|H5Eq?GI|Hp!=wJ;NH~ITk?P^jl0Fc70B#&jaHWy53lYCh z!-5c#251=iENd}N-`zW4MzonE?&Y@q?+w1$aQ`63HO<&9JDk&1rz6~)MS(sb54tFA zj@zH6Bix(>;155@cPBG&NHGxHz=;U#eB1{cxXI+Ud8VQsfzVNod+&CH0(rsE+neF~ z9<&1<gTz3m!zaiD_9)*4yCXmn5(5Hh+~1q*J^_T-cLS)Henwq+dM4BU;Q{a@VvBhe z?8aDOI-e?+(oEydYnjBmmENNv%`h|5^{uVjfMqhJR6B=sMd1Nm#aalk$!x!J08$2{ z;#x78^@5PO&-r98ACWv#NkKvtd*0I=cZL)Ch#f!_Pe6>gQ+CKghiB+;e?XabfMwtv zil#K>)HI`(`EBQ*hi)jklvqGePM<N}c?$RXGaeFd5WRBm&Yi8BSH6m#bDCCeHvrm$ zm#*xEj#KSY=6%(N9~_E44236g4bBe~w+%Yh86md4cL1aUW}QSKHJW-ucYpc>?`A#R z-*$M2YcqWU5|Za`NrmBpF?`5E*d}~@G-YH`i;Q!nUH7|~1G|K+)I<LM5w6w+Z9tjc zhF}AomEJR!NhYxN*x#KDpLld}@EF}XipH}DbPNYq_98krDybo-BZ)EW*P&bEJa9Uu zbUG9A!<4%3L^Txc$Zz7n*@z<ZW)y5ej5Qhd=DSeBbdRvZe@=u4od)=OLTCK5paPv) z6|!JQRu#QMoD>?gj0jPq)H9|XGLz;-#?G7dBr!0-xNNn;=8D}zIeRi2;>KTGN*E&< zlGB$HJ{bUhfs8KU1)lhl-d5%HoA=hPWZ7DKv%XnfyR<hyn&w~R`JN2%lWwE?;^R*1 zQme6c>EYU?TQ&S&U%ND$kG}YDdV~)zjq$hBy)>C3W;@4EzCZF3AiM<5!{Da#8A=av zGc=Jfnw;<8H;?*~GV=Z*8a&*eqJ#16Ygh0u=HU`{lk?p#64&AauuJ*l8~`o&F2)3g zThbx8vD$G_nKN1RC^0cd^^PzR`@5swV<o4gQA2RCoC4inyLufl>A0tK=g@dFcV^Mh znMKBLOa^5`;UOy&R>=W*ab?$88Fc?$mc)VRDW9oPtq}9v0JPU|Kw=a8L%hp!6v?Zg zN_mzlvx9s%8G}2r*?ho)geC3%LGJ))CAma)iK=GcY_EUdY=XPJt(%v>4D^&C&mY6~ z;UZQrNKLkjhS|WFjl{H&o)8lQsYsH@qh1wL42r5-dCP)}08;wKXUJg`W5yw0gwd23 zj?{NtvoICR0*Y*0G2+pcVOAvq@eXSl(kQ(T`j9Mr2sE!^Xa(aHFm7@Pm%2Ti_VysS zR9k!nw=tB-jGDJz^@>umVQ{rBnkpH_hiVvOT6^;k$GFt7m{ydL$`rDYwG3{UOdBXT zcgxjj1#*BJE_2m(s)AYjf+KERyIC^ze8Uz|5Nz0%DT3M1nfvHHt)d_iK{>P#m`v%< zhx=2gWnKgo77W?&M9idb!1cUbad^_jTDf=9PD<r8@Y%lFZ}<V953jk(9}orE2Re2b z36DwyB$}52#>DQxfDp^XnN!SOOy{C>nAm7kAJ8gCX9OTHn-b4)^97-KqKie*Xo?Fx zcPa<tAw(y&v$KDcT=Y3hi}>{Rool^oH{aO0b8Wk@7%O5?!@XNr)M#*)52@YBYy@EN z?NuzF-=K%<x32tDZ~G2RrPBJ3jA*%B7{f3U6NVu|#Uyckdt)?=CBzQd$Dm^?a{5$E zF=t;JTZ;TEI$_)}?$bR$dcnlNO@~;?ht?RDvV4_r@3kq8IO7sl*Bh+){Ud0WoNa8( zkuHnKn%INBW)H#t@W20Xh5l>)L;3rBrFzT--aq!P<JGyQ&)2=O2m1UoUfKKlJon1} zs6PKOuk7E~=RfV0{RMsgWv}eN)8}9J%Ko7~|DIP?`5hV0r}Qt4>ksMk4|-)6^!X*P ztgg>(uk5Nmzu}d6DB{N$PuX#dr|dY!Q+6EVDLanwlpV)-%8p|^Wydj|vf~&}*>Q}g zEP<!&IL1?U9OEfFj`4&(g8%-E(%fIuzce?0O7Z$DOYj?imnFW7`!gE<+pfQp>wHh; zh5z$AZZO~x{J-+sLR&xh4;J%`z55rvIv4eM!z=ruKL4aw_NG2>du6#k?|5ZT^!XcJ z*&o;Ef7>hj&-D2(cx8WGpZ|te_FMY=zj$T;hd%#bUfJ`C$M1CbtRDY>KK~0|*^BzT z?v(|kP>J!B9mjaej$=G!$1$F=;}}obag3+zIL1?U9OEfFj`5To$9T$)V?1TYF`lvn zp0eW@PceP|oYLHXqJN2JzOH!v#U=QSzsnNe#r+wL|7F+T$#s_T%)k4;39tOm`uDlY zeS7>pEqcDvIkxAac8h8u#aK(n?z8H#J^#n9^}F`?>ss_eW%jLO`|&r6!slF{_q0#0 zX+I1Q6h0RTg74R6zMy|;QtX2xhqzdw#@}U$?_z{oKX17HPOh_TQVeZ>&b1fAYIO{s z&s7|1?K4JLI8FAQReHV>!)kS`?H{bnDxdj%{P)B47hm|bPmB1yaBQ!wDOCGbqFM++ z`1`ray}0OZSoEpN?>%=fnrV!BwTfXaB8gSX!a9i#6Gib?x5J|F_j8r6tWXqINzLA> zWno*1ajaGpHnb`Lsd`~st3i;c6*jc$gs19-ZM{(W^iM|AvwC5oxeKZ0RxAvgd%kir zYHiiBu&osk`yG{^{KGH)Xw>8Bio<@NugpIkmW98Q2oEcLCkd_>DiL^Lz2_=#g+<}- z6uCZMsYOjcU#Ta`8i}%IqO6rDYbVM&QCSG@3PXCTC`{oehUr8>m}0<Re)V7GmVQ(J zLS@+F@4BM9_V|ChqI>rEkF-d%i2eFQUzBDOR37)ZZ9V>;YyQ4HS~t&Cw(ZgSpdPo6 z?N`xbWIx3{zG*%FuiE4Dm0x(vo~=b{|4rBace@e2X^++=eH>25uWQ5BDB<23F20L3 z<@f7%UvQ|nXOA;ibk`ogsYQZ(`}H3c6+^JB`If7)ZI5$Tbl)DWLBX{BDw>ZlZOt3V z&sE;E$49RDckIy`6hzyvf7Mld(;kZ+-&r&u>*l%29eaH28hT)l)(7=?=h%K(H~7{b ziyj}G+~Zr;<A<)tui2yZK|Q{e=<%(%$FH5-<5#W6Z@3<N_UQNc)kKe9jeG2cJ??6= zQ`dYXTnvJ*X%!;yU({#AUP|D^-(`vKV$1o@ydo0iFX>+hDtr7NUC~{8{4H0sZI6Ff zi)be99ow(pbrtX0<3A}?v|pcbsEF+17_@Bz?Qgl}@7trn1KzMl1BO7`cA)*X`*zzN z|B)-YZ;u9_d~3f7Xd@ntp?%Y!{SDXrJN9TGf;a5ZhxW|`v~L=;|F~$*9t}Q%_RVAa zRX`i@w}JMX+7^*i_*sg~;_tG=cQKi*X+M`8?Dy<(;)?Ft<J=W(+vAZI37OfipLZ4S z+T))rRkUA!x~Ld3WenQ3f%dNZ>b^Z1JRmcBG+=~O?AJHkx7+sk$6V2Udo=juTl-Z& z8<ANI?VASeu511sdo&P1X7*_C38~mG0};cr$A7bE&K?au`PP0F&_-kyLwm=dox0{9 z*rS06JJ22tKI-w#vHda-F)Vxhw~FTM(cqJB?N<S9q=I5--!f<qT=QSEM+5P>%2(~t z;G-VjN<jOTLHj3)=IqhnlW*-;0d1td4743>i`X^%EXBg{cUj`Qn1w^W`B=Ol2}73< z^c4Lnuz=%{MQlf%Zbu84gi~=*#j|%3LYJD;u+GYWrNK>?#+^heJL%k{)>fLZk7Kf* zGRRLCCo8lTR{8GAWA$`K)EQQN*;W1Le(dM$zvtRN^v`?0US5B$@<TsR|B(|Ld#>_! z*#4&~U$4Y&m9W+em9Kv*YMnk^i%P>!pQ}XXa#-cN;P}m6%wqTx(klEmQRP#Wqd)R9 z5nSntiLvAJL}}b_M3f%~C!C1O1Q08L9#;A8%7?2Hs8xL`1R4zx#!U#_rz-ESFheg? z4q}>pq4IuQNbQ|W$V;g7t09Ep?}U>qQMAHWag|6%eX25F2|M!?BIYY0;&GZ?zdw^@ zX-oft<?OLmGauM}dwfNUMAO)>2Mt%z9^cg>sc66cd{NOJf3sB4e*MLkYtbHm%@u9i z<A0+?(uw{0C$8dsd;EiKYi`>fzgLUoTl@9jcC6xkd;AS8l8W~0N4u_~Jzmx#sc64m z_=2lwkN34mD%!8VUsSZme^9Duzsz_}m>%(DZrfyz-26VU$46T9Lgky!9or9^Qvz=L z*na)jjual)<6o`Iz@(!6`W`pK5A3nm^efu0U)R#-Di7>&-J8zsWBaw`rt^V48V026 zkiB9gylF`IcN`MFW{);PYU@om-tW@EJy-dfJ=zGRqW!W#qM|+82&JO^vO%JvJ=zGR zqW$`LH{P$=qd(p^BPID~bx^Hhj{X$|-=GANt2#0LVuI{(;)=H4)yIF$6+JMPw1Ffh z3`OrL)CMxy&c={`-Hqt>o^oBs@!11={KHyAU)u9~MYV6}<G<&MZrkI3=!zZ~d;Y&g z(M@H`Cyrwu{Hi|wouX(F5xuU+C8&&4wiVH-^??yz@m-eqE?)Cl{cjZ%YTbOr&FdX| z{B2kCHJf6iKG2uVl+hWAjJRx?P!x{XATa5GNwr6l4JAQgkP`K79~-bH9q_e18n99^ zhW9}X?*oI^I3CT}qYXit3rBHR@n@i)ZWIaN!VZ4sTpfh1t<d4$S6;RWUa}4etDb8e z@{hIO=bb2c+a3*+^g1N`kk=upPh<1#JG3wBAYmB)4F&6O>)-FHd{Yb?D=;J^)(-C} z+x$((KDX`hx3uU}l>@9pVv4-oRv~8OmslcM^G5g!c_427fi-VbzB0l8q5}S(yD`0K zkAFpr{y^mbNV<^y$h`8y$5v=Se#TxNRDSe_j}44sl#wC-OHZ}KkRet8;94*f-(7jK zXx$T5ec4q#!@B2f?RV(Z*#mntbbShV{?SN5haW<We(N~(Y0MDgV5|v-FpSw)zY7ba z<ih;t)Z+Tp!tx5SZ&eD-5xH*vgP@fq*bl3o3;VyK{r(jP{at(fuUyf#J=z%4>#DFV zj)n_cd!d5GR;s;tmi`R|;7{mZCzGteFp*e49;-h2vrh3xzI}W3`&xzUj(1g3{#E@; zWuc`;Wj2$hP^s+a15=91%y6=03zeC9WGfUZ`%AhcvBe0Lg;W&63t491p4zSqVTIT= zP(2&(WC-pX1h($P>d77rhh$OQi?E1_Ares(!*$=_vh^Tp*`r}qdN91&dJq-u(NHZF z4cWFHL`8cv{7c1?$N!Fv-v;|!<(-gTP!x~!op_}0*hp<y_|V2=13-~MZ=j+mg!9iU zML#Xd{?|WZ$`0W@4`qk2u14801W%i?W4N9r%Km44{J$P>4E97@s&(!;HTYF~G($6C zHiQj*#+gQ+{;`eYu+8$@u=&rpAaMFNWb(fifJ`dG+BX1GY9##b%tMVEx*zrr$$Apl z;Pv>c$UOSH!C=1|sHwg9e&staL}UImzxvrq9Ls9}|4-T&M!pETqDlnHr(Y7S$x zM^gf#Jxr0Bwn9aFGztH4DK3NA0HnZC1J7WgvQXVnS*UMPL8sQfA>xySlmEh*dLJ83 ztjlMXP7FYjA2FSr-Gp62C)VXNixcA=j^GZF!i6FCaAC+k$pCP}i`U162=VyxLd2n5 znCK&xeqkSUKp`9km4&0Avao~H;Rb8}7nGk8vfrxMF!jVj2!$4hfM{_D%YtJM|EYpu zboG4YTh&n7hjo&36INPuzTpSd>uvHhp<P}LswDdhD=q5p?`dPj(%`nC=D*a{B({B@ zJGLLTUU;GMv+?=8@6|7g#_oj3dNZh!1U{^^2zZ+nqlA=F3F{;XDy)*Scfz$7)v=Y9 zQQoree!sB)?6co-+aQqv5%vb4?JMgnF^>4F)Rs#)BY#IBGYG%W*_yQ%56CpKp8uZ0 z`@LR;$1sqr+{P0%5cX)>P_}uDq1YC$Z9yeQ7k~9m{8hAw{U!C$6@A4%)1b;{;G>h{ zkST-t6?JXf<^a*0ZQp&tGXlc>HL7Q$vz;?4vwbqdGL_k`n8_|GGoCW;q%vbh+k&LB z5ZNKTu#`h^Q4~Up^{xSHTY#u#kG2Cy1aHqaCRDQ_d0T%rqSNj3#jxLxVZR^4e&1j( zfVyu$S>ymH%pMK(Vl)`2hI~{EagU-9^$CKFp?@ca{+$^5cVg(@G3X6cxNBlK--+RT zCx$a(kq}Or)eulB3n8Vl5L7A)VWqMVSSkylrLquQDm#gyiRzomc|HgJHRWsD;ih^9 zuTe6UZK+%{Vxh8l3?D65(m3NWRFC5^6gV%&P)&^C<DUm`emDdag(FBy7MlZ;CWH@r zwt4x8B})wZ{TOy9Sq%B$dxO1z^O+Df_dnSKdMD7c2#SaaB8rm;zxqt&XFXjWHc);W z%9(Kh0m+511u8q~yVW2MdjnyGoh5Wk{MCc_tH}BEO&!@U>tFGMv9T8p<~M?vAR4d< zb5rJ2_N%&%Fs+$FOxP9>6E=mSuq70o1QZYxH*`O4C~_ml5Iu++S|uXscN9&3P<6@o zIl8O8_=JpTYqqC&`d+WX5sYXne^1{>4TL!OtnT!Cfn}!rEOZP4(;mGjvPBJTXoJ`Q z|Mamnbxrju7oPMb&3X7?iVjS<n*D|8vq!UU#1u0EvzbK2&}cwWXfvQFgw%Sp<_W5> zaViU2r?Rm5XJbVFy%L%~qHxq<9jM-us-)~KL!LGFF(S{p{D{cGnx|36<ZyNi)i7pM z?Gd<j`4NrC$bsD|;gGm6BylbbX*}tbu~B(_T!_$yFE2!F#D$4IV)tU$2e}BtVNh8( z3MvabNVylS{XeJdvx2Np&tM3J7KeanaR|!-_u{W97)BM(S3Zo~i(#GQ+=P`DdCdNl zs+V8Vzlrlp1NG3&^e;m7?9qG=a7x+$e@KsAzEC-e{egc(n<&0}I}|{FQ2{X#pB!CS zY0>CxrDrD#FuUeQHT|2I@c65D;;*7r^Y7^Dvgj)ku3;65=3DGo`hQgaT1fjJfQ8U` z>3e?v`+m6gBga-~vE!eifOz-TRvs3HU49#)+&Z$h;7bS_NJNADOKK|?Uwtk9Dzemm zBv_Xx8n!CyS~XF{UYS=SQ6(H?BES^pP*_W(a9EnCm^dE0^0)tg#R9<z)D|!0DS_$) z(-Kn8brLzU5zpCTJd8+WB*=EvqUcQ8svka0AfmRyF{iA@R9XC8yoyel+2MDI$eFN8 zs{2o3Svam|V*V3A#BfGJHz5NOMJr3q#J8&zou`MDzfD(+v9!wB=LESw6Gh=@zO(YX zZ+`t#l}~+C<qO&kiz^Dpxy!=_QljZRWnudXb(e60tw!Xl)e0dv&uCKLhV4HKBaAne z&Z8H?5hm9$pXkEG2;=oTM)=7s3`dx9Abb+b!f~y}ec@LNTp0h96^EmKzVayY$b@y0 zY#mlw<g*CtC9-pbRZ<f6*-mI1#oUBLda5W);V0}c;R_F|q|`xJCt-huRZ`7-yUIe? zo|c95QMVJqomhB0&7!!wRTeR6Q-3uBEKzIa=FVC1pYg#)v6qR6+mF8}o|Gt(7Fi!Z z%35LDtBS1fyVY<Pf3*t7#a~4(s)SewzoJ9ZwHLomyY%6!PxGty6Q_W}n%_nSUb*WK z=9Hd1Pg&Uh%7A?vD~2$iXZ)#e!}h<8LtVM+5av}`f7N<n`zr(XZLAo={B2klM0=+p zOi$H_PO6vaB7zqxhw-*=2-kC!URV_VeyX6Kkq<+dQslf!omIa3q-e#*i?!lBp%q1y zCO?WXx7wahYBE2LvJl>cA@T7S#XzlMCMCpXqG;u1MB>{-(RrGShxu%7kA!f39CW#A zA2DoC*WsO#a;uhwu)%%s**_X>7gcBj=b0)G;r@sPK-}H4!R;%v_CJLKIHSAZg~~7d z<!{C4Sf#b+D<6a(R#r0~5<bpEQP_CW@cT$z4XgDS!g*FfxEk(~6BdGyP<x4@_^Y#f zDds7AEbQQ;#Y~DGLkJRBNEF3iJ!Qm*`-YBJgk6cDx)L^574lJtR@mnYm2Z4H0wh@& zetGr@jTFYpvU}x<X9YGjsIaXB(X0&D$`!*-R|71H_Kll~4X(J(*%v`!TM1kxiq3(R zcsOUZ_Y!a=ip~M*$G&HKA~htm&I^?%vG3%C%7<}bJk=-m_f#D!YKKP_`qL^8$M;d& z{b7G8jz3RX*#2q(7YP<Pb5RJvc}A1^Hf;Y{7~$FFQ%a77BTO>XGgz2_J2rm+_p??Q z!u_lVT7~eg#sT41pVa87a2(%;?T~0m8p4!h&al#|VOc35_-w~qMJB?>K1V5>h4^2= zA+d^dULg+a|6}jW1N17Z`+t)eLK09>0Wl!b5Zr<~lR)6-0=U$DNtnq9$z-Cfb*Z&w zl|>+EU8q%y4JbdCzG$^rwL+_H-Nm(P#ieezuRo>LR>9qh{LXXl`8@Z|Ip@A}=bd+w zfaZ_9=YH>b&i0(=Jj=cFzQGD?0Ao7X+ks`D;u-bd_E{^^U++!kzwMjfUCSNBC4hV@ z_t#NDdGoC{d&nK!x2@_sGI|Ye-<>o>e;U@2(P|hl{W^vDaaP%q!a<fL8dVWy+XV&% zkZl!7jxgIU5FJ3aRTS$8v+crCAA&*4jw>PCvg-oHw(Agv`K=19f~Cb7%PnTFJH@8! z+!*|Dg4GwL%$_}cx>p^nOG6D|6d$Xw!@SaEtPJ@tquc8FuumR+G+aFo-ZN>N3)~AS zdmN+p*S$n9&nT{P50%yyk6M18H9Lw!nm?i=e9LD2!0kQDAGmd=(F<yPWT{!^-hoty z&ipor^d0SXHo;&2rF=cn^<TgkEPFe*-BpY}1aAGgPceQ$vHYf0YgYVbm2-RFVqBup zcDHX+xp~fja)Tvte?u0(feqw7#c9Rz6ILxhY|YrcT-4GRjI`cNn~)P*@AhrFkGwS9 z+HwJM_r#_);J1|@7hgVhL~rM){G#uw-p(aEM=XoIj^^wL^X<AlJF@NMaQ)Di#ebbW z6ud>Bh11JDNuT>SU)&0amQoABto(t`<b#G*_CoB8+FJR62?Ik`c9gRV!L0mny&Zx< z%U!(3Tj&Pv^fBv$z3$|A_YIs|TUvclcJ0|4xH(-KY6zqF*cc9J1Gh})7%Sdh&oN2& znfw<pgZH1L7joCS7p$h{TIsc~AQ!L<?7!w)$X)C4f_7&MYP_(0*v+@K?SbHgA%Nnu zgoUHtn&1e;L9(%a{SMo7fuI%FZ4r?ou-R=xg0`I*JGZq4@0QwVjo4Evn6+y`rD8#i zttG+W3LxLg4T9iH1;ZiWMY(g#Am=)?>YUP@83Q}wwl^>9qJ`8#u-|##j6mn4SqNk2 zwoS_ty^!r<)Yi)HY}i5=JGZsgEiHEWwr`8I!CuEBZ=IXOmlo>-?5F@cI>0sr*f9Zi zti!CmONu#N+6~)2H-}iWqvZX@T@EhU4!vvjDbMX7|2IS1AZPAYaaB_QSMRwyZMQ*w zR-uZKtCQDeM#$GFR55b(^_mg#+ZmdKy!f739ORD_s>E@1|9fRd$Uju5V&v+{nQ;>G zZuib@A>XY~)t0MmW0?{1RD~)=uJ+D9>FavT_r|2}jhU!7CVTY8{c>;2Kob9C$7GKy zx<DT1Kob9ok*go((9b~599cPAF>-a0q9PIU@J5GB_PC<Egb|Xysw8r?CU?jTBz;ve zaz)>WL`dRXG1|dEsDGvdK)w+T^6@$Gry+@1lC>#E@b>qh%cmh<u299u)j!pYkT=d^ z<m%uY>S;)Np_0heRW&1I)89?5h8?a>{U|#(1xe<VrwE&Pzy*4Pj(OQfKoX7F4L}Kn zG=RLbIy<`o=nHamrXc?+Yye8SiUvsHGFt;EA(94=q~h!bpk$>qfFvbnHvlC&r2*u* zn!B?bfRd%s0Fn-z-M}X9@!El;rc6d;&qH%kY=I;`vJbg@hYyFF$B_E^oF-ds#>%fb z_%Ln7uY+>E+zN?*VuSzl)HkZ4cj@PC({sJ@+15F2&$fQ36>e$Ho6V5RGBgQE4(?r? zS3LNL@k89mK-{ggZL}JJ2R$-PLZU}De~?J(tTK38>lf-IvLdVCLGOG_pe^zP6DS$? z)~-qG2V2piHHB|C9<=k%6(6g5$U!m5XRLdJlU65d>u#;!Zs@WD?O7_243$TQSG-yt zY1;7sZU+T8BZFZ8-ceuCqOWMtSG4G}>I&;$$}p=dVOCGVtd1x<t$f+CSn&c`=>l2d z!CnX1l&QtC9r=rE`&bb7u^{eaLEQb{BN3ZN>BL=bMVQT*q)U(qm_c2FwvS4XX@v1u zf=s2%TP0}IEU;#EUaK~&S=|e)S?vNNI#%}rYgYFHYy9(AYfXB+)`liw)|Q0Xz$DCC zk}zvX!rG$pyj-;0Ucj2FPkXJk3R{B}wl*tl%~sf2uCO)!Wok5oV`*`ody;H<!rZV- zZBLS~)tUJ_d3JX%uTe%e=zgPFq+X;8vGgPv`tppe??JyMV@LI%Kb*0nd(dCZ*oGeT z{<`d0S{&1Zrr<9v{E@<p+R5rN_;!jPsJE={!Vp@fwh+=+OlDERwmiX;WXlpw|4gYQ zaImt#3Ko6KbkS!s?E{)=Kgh#m3;F;3ye-*cb6-}(ep&8Tx?c8HFMBI$rgS+bYuL+n zc!gUTI{WDsxa4DB{LUu$W4*YIW<bg5?cHj(5hdTRHO=mzCkrKbq+Zl@SZr(yC7V9k zci=ADI)NZ5%(J&5_{}a&8bGo&o817E2}T+aC<g5820jjRY^OMV!S~tX<_^LPLEx-J z4iF#-LUn+E^R+KC_`<1(w1uSWtF~NmDk6-K#GzvJ{?Bpl!CFZq+E7#y=MKR(Lcrmj zEOsE9A=vC@MPVca9McH|$uXVmN+5AoxbTz%Ie{QK(@73&?s3I|oQQ+0o!^G@9KDG+ zNY33Vaa@rw!e~Q8JQ({@PkiThDKTEqEvKH~8x`Z0Up(-bF_Gpzn->XVNRaFaBiqT? zgpsmjV#3-|k&<*vuTI36`Xi$glCW39*alu0i97X2AV})Z&8`&vLRUHa=0p9Bki;XH zQw6fC2Z3z931rg^b)?%Gd3nG27d|_R=<j>r#-bzAV}`k#(O*oN-IT%2l-f}l>`c4e zl)=qV?x>95Gj(-r20KNfn~k<xJ1VnX&&YdkURO^s##rM?!a%aHo4wout(Qns6h1-{ zB%RkhgXUV$j2Gm72KH3lFkwdUBR9X%MK|W8Z)mH2EZ3D@%epqRHdFhUSp#Bi`3G<7 z{TcHCx@9~>Kcx^sV#;W7Msa6ng>5)eoUx-9H9gEVy|d~<K@g5(HDZ5~H`Xqwu+%|y zEE|oK72-)tP%Z1)%sN0&pP+i5nyudqi9@5snL$u(L-|?h9lfZj59<9@*8}x)Z>f;u zYvic{03HS#`p@goYOE{mDD*6O#mGXd-14=xgDDthUbK669TucSD-x!NTj`9{tw>pW zt(0ID4h!?0oJK&RJMfZQ%th&(gNcSJo-hUlwKie4l167FUVgmb^YXhb_>g~Y^Sl8E zK9!&EZH4?#h03hpf<p*-Qpdc<5rjaHpN~!@4$=ZCe2|2#RDoZ2&xLF&<kJ-@`M5Zv z=7S{UB_9VGhvc^>wnB2OA$*tb;DW_++1O?k!DGqTx_Ts_tPeXc6>*=fsx*XT_TF8) z*57L9S%O}W*U2-G&&$v>nNLQ`Zpx;R6|}F^_i8R%e)y3+D|26Yrd;2(;%B$Dni#As zXyuh-KUlZhR;TNrJzGEbE_PJ&4**Nn;2pJxXe3^)pQ*lCo1>aXJG_^$LC!C@2*Lmv zJyyR!)@54FDv7iksEAn&+cY3(SRviIZcX{Uz3BP6#(Q~r>)hbWehcNG6Pq&%)hmiF z?T*s+jg!0|=65M(sFO$vQWrrOAfaSNt6RC~(yB3Mpo>B*a{(lR%9?D$cn9?WPi~XP z&bl?HrLUC6obRY#w{9?;6NL0{v|m1<pJE6k^LscC(C#0!-AM7w<vlL`H4AfJBt<(| zqV8hqVED?grSdbe1%Et1t8NocEqfcXIr5B8KW$H-t`;<bpxQ|HCdH?8Em5DAY@}7K z-hJVlZMAQ4N~0!P0kiM6*^NwzBnye!ZdViEt#&tBS;2kg?MLVerJA=%a1M`U5J7Ts z-1!_CrD#a$gnZU9QHs%ym4(;<iKxXh_MsY%AsCCOU19845Lthm+9$G$XY5fLQ8Yx4 z%Pmj%tk*KNJ?nk6uBA`TYic)WFVtJtW|mEmUr}hJICV*ni(h3h_$98M6Xx{&fwC}$ zLjNpNn|}n7!4Qoh%M(1ywk*+ZmshQiu2046yA!ery;wI*oKXqHvwx<%V5@3nCpWC{ zgjwkcv*M!=Ab*|OzS#1`MQi?oV^iBc7Q|*Oh|O3K8(#>B&8&B%to3D*+US>{4S$%< zfsU3}mjWHDog1RVzt3cKw7rvLH6%XkMD(5#^7pCp-%hQt5X%0q7+FJ<+uG9d=Fw_3 zqfU!+-J3_2C+r)`)K+SC=+feO`WY;{@#r;L1e(M1KKZSnbv@`uWo&&9dM0B>^`KA5 z*wH=cXJ>3f5Bjo<9n*uR>O^lIeb5yvw+ViUdOPcFKilt?sV#)`6(uw(RhB2H)|Mrz z*88d5{OQC#vRTVtaSJ%9OzB%9Hs!n4J4C@9yu@@b6;!jhAC|fB!0Hb~KBAxU+BoD_ z?~wm?1oD`J>OZR4+~ew(ipnp<K<;<PCL>p`R#X@v-;|+EkpG;aX~_4?635jwH6!Hx zR$=pI$VX>r8uBECs%0NnXC6%3X~@qiR55b3?;)8H@<4?uMy{r6M#w|%)C>$)<BCdP zAkUt~$kmoZvuemo@7$Eg)w;tnBjno^s%+%y>#H*(<b4lsO601isMrX3+?pmMS9d-l zON2a5p-MGZSJaG<@0i8N)emb%$V2syqAH18-9P`S)HLLCXEAbhWz7ir)me;ov@uTJ zk;lm-B)OMNne1_OkDPXskWCH#i<u|10qGc(kAG6_s6L>$;m2>2?+)9!e7v`F`R1L= z$K+$@e%xjx?{C>A5*K&htmAw(*YwWiB^P%o0k@qcOSpC(#4YN<Y(eP_sl>(IcWSkm z&4oJdQb+=I+@h+?7KA$PQfOv#p^m%Mp4nWRGzQ$I9L?rJ7I!I6cbFBa%C0h`Fpw&- zIPPAjRj#G4xlOs7Elg6PRLNZ`;A}2D;4UfH>H!Q7*7_KW<1W=S=u2)<T4xKQFS+~6 zzUsI;s#SNkEb;Ngl=a-DayzavUfiXUw?+a6>U%7XyBDfyt>R!{Vwf$CcyO1wA_y$E zm^flV+&x;SmDyaR1$UWo0(IPC`k5^VyScls&P21hP{&>7tw0^On8aoaLLGPiU8lI& zT&UwNvtOW&TTF$s1)+|+%#MK|ZY|S^GZw_%Rm#<xEikO>D~`L&&#mHMVAh^(9r5BW zv-oT-g27!T_8=JCVwR5uahHjIHWx;5mxaJ=E{x(XYlGQb$l@+*h1p!l;x5aFz(H;? z@5h4dN`uM!wmMJBALE_ycA4XuKbaT6*Xg?9LS4UrV<6hWJLnr}(O2Suz7h}gmAKW% zvg7-@mPzXz=95#@muT(d+l>e9{NHS%=jnMnvxQKy*pMfYEEisy_Y_;~G%Z|AMBm9< zg)N1aPKu;(QFjjcJr=@SW|Taqh9F<2Q1pAE*#0B6oj$~YrD`oWUa+hIx2}NW4^t;N zvl`P8I1>-^1~@_Z2i=Q+pRR@eQvC$~2ffC3a9jDnZ3zRX7EvU?gIp}fkj=#)zO!<_ z5#JII;#=ZDd`motZ;1!-E%6|}B_71L#Dn;jco5$b58_+mL3~R*h;NAp@h$PW;+w{` z&E16AxF*cTG+{QL3A3?Gn2lq?Yzz}-<CicSyM)=eCCtVwVK!a~v$0B8Tb$TQ$sQY$ zp<iuu2_AbOVT2@CD@GepVYC4i$i`D3!a3#7E~o~T24c)gQ`$mO9x6rx&l*t}Az2Vs zj9gJggwb|T#Yh)XXe*Q}ii$M1{Z=vBo~uy$j+IM=a>ZgrghEnuDn`1QNnaQtnSm?D zw!S}9YkbNNx|s<oVf5$@t@#PFU0UXrnUE4jXqb^oK4S>A@YseO(DmH871Lg=%abH3 zG7U5933Y2^Eg4wPs9VVwX4EzZ{G7Vg&Z*%`AUEp5gMdp<+4u-#qEoEYuryj(mJU)r zqZ8kC`kB6eqkK8n$_gSML^O!rpiw~~bw@$~IlBarlhhqygq&T1u$RS%Fk&z34S|MV zZ^#>pj3|Mm!c-%Xs{!i`gXv~gZ|LZHOmCs5>aiNFbbV%RvEwaT!=jHYVvR-~ku=~K zL)w7b+yN(nn4Q3xpO}omNe_A*+)g#%cCrDt-4AZ(9B@19fHUtfoq#i;FnfTvRf<M@ z%e7b#-x3evTjD`{OFW2gi3jm5@gTk>9>llAgZNhRbzj8r68}p)h;NAp@h$Nnz9k;S zx5RCH87I%s2|(T$AcTyUG(!<SCbDRXeUXaz_bh5Vz4ZS43~l=hbb@b6|GI8Co6>E^ z$g61d2@5fS=#EF^Cr8_T-P>-1Dh+Ks1+t-;P(Pkf`_slk6lHtdr;hw}pS>_jYDwFX zM6<v|dX3PhXS<ACnn%xjZ993aZkq*9+I_1nw0cmz^M|bUpJl^VAn7?8+I}{|b3lGs zb^V%=tCv5z6zbo|xUX7rat^jXG=T?G<)uzYng#CrR-0|BXoh&H`bY&!Lx*v}?2s^< z@ChU1sqzUU<*D!qv(+bIw(=y*4upi+k&rN3RT5?^O2TZ%;%omBU_F(@#?f6gw6T*u zk*a6AL?CbH6n4@f!e#qIAln@R+1?Pyc7{N<F9fn(A&~6}f!aEPMXsz8A@R9dCE_-V zTw#PHIV(njF*UTEGl66Ix>ze&8|TU&8|n%r+H8y~lq>eeVkso+nu?L0VQ(yqkSug6 z#^3c<deUGAMHQQyLw~)gV^O#DA{9;Yo`p)nY{f{JjZVVIPtq=7Bpn%+Fq>c4OA(O7 zgdDIQ;8|U<TMo!@cg|sMV^C#-jY5SI2S#Rva>d{r{x~I$1WigW6_j!*5U~kn2|8W4 ztiJ+TX9dDjdR!pe;R3bwcmIhPJL^7-7SvYu_e}0fl%J@tbJY%S+@WVcJRA`&E9iqN z2!Ux8Xrq~ud99J2FtUnxCX9fhI$<`VNrw$-;<GVLn6=k-e&UJjC9Fgv@%6L!VhvT| z^Y$)$&=X(TV}9v9@~jp6h$}d{->UY2+c;1;kSkqln+Cm2q#Aoc447a3A?UiisoVmY zmoCLwg%`esPIyY*EpDM?Oy-yHwm@F4P+HWJ9+&B3=xCvjU9}N)>f+&CsnAT_LDQ7I z@K3Ur+h3?pE*UMd;<kfDAQVpLSZs&<>kMs#tP9e1qVvl9-r+__mOsJf)yK>4)I5(L zmhg}SvI&Q*yTb25X+}Oqdr-@>vdBA6R~^2g>G+fU=)k+<dAvLD;6uZmTC{iPLE78& zzBIGrmb7mqMxQKTWCT5TzUun(oM9)EJ9Vp*t@?AdtdQfuOXi<dfej0-l>etJ2Wv`; zpOE)ZC=E{X?qfM6w?NkGBp*ej_c5SQEw#4s9@=WrzVB&=wZk<W>9@-<@D{vZV{vUR zV(mNxOWv4=teg3`5sWA1UU7fa0Ly(d%N9slMOBq%>$78i$XK4>@W!*a;bB>#f?#<% z9!g>SF@2n{Ji!3AERlr|Q5F4S%DpFLb9|5fh2CT82+Uz}_>(+2xR`S5+;$dLKP(i} z6ln*&<q4J-V|p&ZgOVhM>8^QHW_Oo~&z=QDCLn*#^AD?3Y_&S8-HO#(q1JWu;+HJ; zy@rlwNps5{-s$<HTz`xQ$B*Md?0r!p24|^ES(u*nZ?cfJfdD76|3}{(1-JhHvC2cP zbd_xyWE$M`NXiy^c%^ELGKhP;*V=_AP|rh>`YH2v>z8M78${3IzK+1NY@JI{<dS`* zLjID=zEL5NeS0GPy_e4PtlEP=0rRq_z3k}KATQhPPM@p~s(2hGUw&cT-``l+=Zn`Y z>w>;`?JlbKp8C0@I0=$qjmpnQ`){+e4M&Qzcl4sB{)^YfjITjBj?{?#fqn+b3rihT z7x#x4DSd)!Sr-)4$En`!+4_?paVQR|ZCD01YU+bJuDWof^@W*d=&QqT&`()AXR>}< zmjj2-<v+OF2uZ@rG|nUEYwBlqUsCd*{O58TAy3WFmggvWX$|pG{U2!E6T2YakfANt zLDs8)B}%eyNJ~F<l%LFO8zFfEK3Ihi8Xi$gu`l0-B^Y=Pj{B5sa9qJ6aICU#pxa^) z*ik-l59}!Mz>X3R>?rZTjuM~Cj#QJa4GFXQ6J~WM%<4^8n@;}VNk%>--BPV?tRcdP z9sC)JK#=^+N!6As{>(%eA?eGC(Rv|_I8o=(G$emEQMKjj{(0Y+|JITOs2JNqz_3hV zvfd_)q4sngL<z&-OB$;OYjMA@f3Wd~1<*@!S=fph-_o*>L=pA62yBfk!^*k}Z1q)O zYh*vZ)Ma3+F9Ta`87N<A?Be=oD1^0}flGn;3$V*}IX2uO+mMsF4(qhHVcOd;O>C$> zlCy2<>Yj~CxmUNvtLs{k+f2Y?YNQQ4xHSgcS_E#R0N%llSv8gLOZyTJ>?rZTjuH>- zC~<2CT|qo#bM{X<m105~Y*u~3tm<fdAFheDBPZD8`#Xwfj{ZoVt0$?S)A>)`C$CZR z^EKoPp!=EiBh?&Adpd?dAC)*^R9FgUbX<X~hKq>WHKxlcfrh9yeJn8DPkNY67}Cz% zh!V&KK_Ht&2x7{Vu@8ytYR*AC^P@0A(zz8QSIm#X2#J>!Bi7OD70T7TC&62eCl3sA zoTw7QW{wlGD94dSr?&Pl3h1kOcAL#B^pZr9dT79fMuOr&ke~=^3{nL3FDBL^1k@Jg zynIV8K^q~dP7($RRBg9gzX_LBx6Rbg)H#n-Jt#?a7e#34*NK;?%(8}?B$0Dx;?fik zjT&KttTm4Hplcsz?C=Z@wtuA$(MR*s(5bKJu@=vHgC4c5Mv7-F@6qlCZC`>mrnY5@ zm2DWs@4==oWNN<d<8p>az~~onBJ^qPFK}xQgNoFWG_XyB%y^&gIV;$*L=&{-2{e63 z?Z>E~3oT2e$?^o6h+tz#TAw`2X1KShozXKG#y@=+B-HD4=A%1P3Q$q{&HuDx9uvPH z5w*ZM2@Qx7<E>$R{AnygXjRXOZe{c$9XSjL@rEyRnAWGCazX;h!`GlMd13)eN{ROc zA;y+|A^w53`;~qsS<pvnugh;!JVtlCf0%c^n@&>_>A^2p+)V{E1lgp6g${_)8=hLs zW=NU^QQ{>1aL$(s_mc{+aIPOIw>*KS?LIixO;`w;eDB@s+(8LUb&xkh(k{^M(`xDg znocB0kixWjMYEi9@%IYK^Ib$eRz;R&pNnldZQZvuBOg&|$Rmqp(M&*YzfGSo%G>ug zmY!t`+;8vm%<@xu@9=E2TN1#+u#{*+63VLHSd)ILvTvudSL8oOaGh*f*JjoMeq?2D z)pwih(<CIO#J^l)8<xLZ6E*e6(qC6!aisNFn%YW<kxBZ-Ps*fDseHH&8*m#`N<HnR zH>hYd4Ti(_^z7%SoB{d2-GPM-x||!cr{~B?AjnmE;2h0;S&6O~<aHP%(JXjFh64e1 z@M#=y5=QfAY}j_PTCmN61%z+4g;v+((zpe(*6*MCBWaa-+s{ULI=%z(A+_Y&`H<5; z=!FMUr8Gd&EO6hq+H6}zJ<FLU2bw`0@+@xi?pfS}RL|m`BwChen&Oa+6Q<x<$VECL zIE0qLW6x%T@pP$gWd~{pDVwxkpQN9yMZ+FP%X3|O^em7)1P-45dO_1(P;~Tfy}Q4z zj84|i;MwLiS|YxzpDT*f+J0lpvaZdn1C;--slM;%rz9yPo5Q&L+lFQNkDB`O|6i&L z1xpI|F5j>981kqbF*nn~QU}$s@Qe{DEAmelxH;9buFb3i1oiG}^?0^^5)xD5pxTCI zP@|?ksC%g{9BCaMzptZ_Z_Hd;+|NbBCa|pHJmkV1FKmK>(8kzBiM1oDWR~aF#SO)m zWZ6)C(dW*??0xx8x5j<>*2k5_e&ttz_Ggr@JZocIHA`akt!Hh#v$ZdZ&|$b_V<Bs< zN2Z|Ke{Fccw_i*95V!54j*l?k&aVriWr%GTOb`KNTeU@_4G-Ff(UA5bZreu@i7?wP z7_|XpTSby1tV_FK$Js^HXpzR5RS=_=EATLYd@HwT^DM4d4#2XaIJIp}V5P0itOHD6 zR#;H|<KNx14a?u%v|wuLr!ULZI(-Fi_1m^x(j>?(D`o+s+luNsT1Si1uO4y98?29F zMys}K*1Ml`30x22J}{THGwQGi>(Vah*ho~sW~Il`i&5J)C>sIfTkWz+()tU&)}{r$ z^Js<1i=-Bc-+8oL<vWiSOidS5Nlvs9?RAtn5oX&3*%d&()$j(QmEE@9Xv2f{;d-NM zWs9N~VODQ&XyRFdusLYaT6w{4H)~nCINr6+%vmv_wQYo1Bg2C4!Wzs0R!|pZ{r>QA z5P4l996IO@*Sz)tx64j)+b(!;Mr&&@c!DyN?C?LRF%L%fc%^e&YjBrtlkWjP>05a- zKUw~8$Ikt%q}g0k`a=$uOSaw(St$%HjIy71jQU;Xdy?wT{>%=K1hM?x1{<E)Tni4O z6)$tgt5Z+fe{Fcc_mr0QA#U48*%o2G-JmB3ZWkCV3IoU*&=#Qi;(^>Sa3XhJxRo0P zwJT<2b*?ROS&LDtq^ofeUl&=yuV6=_BFu^pCg5(66%<EiKB$!#c<EW(`sKhh9i5;4 z8@t!tmJ|ox{?uai8O5q#SL~V&QF;eamSsh8PWR&(Sch^v<9_sev^YQb>%8T~_-V!R zn^vuHv9zv?6zA`7Oi8HUZmmS<_#v)^726>p_AZ_gf2FgP6({CkTz&oo&<ecSZ-<ws zkrjSvwso~z^>Mjp#dPba1<ZO@VcTqF`9_QLx*oPgj8<Gwbv;Y4e+r;(%LLcZs+;d} zpp8F}JFn$H*A9siZXuYp`xdcuhyoJS)djHmu(=&+kn7zbD?2U@3rDS<AVQWURyr8h z3VFt{?@jX0FI%j@wV8D&O9A%{DWk=?!BW6lF;bixP59>q6TWTQeL@MwU%A*jwXxVc zZRm@=4$`el!F$M~@<7dh-+^s7Qk)uv@zf4s?7Z-aMs`=s+8YduZjcoe51#p;R${Oq z=muFqZL`{Z@j&iwodvBu!C{|g>9Vp|v{qj5P)^E&na69IbD0{QQb(8<JxENuNZvhX z;?5iE@WAhjx$Sx?51ZYlF_<OV7=!o423Hb{pEkXNE4evHv>o1UM%eXS*3M{5MVN2r z|Mt4;gt{yEti8bi382oI7PJkZg^26iHfHqx4{tvb%pC(m)=pVq^!{hGa1S_!g}3Ol zaH0AZj9UTG*jfl?<p)_fFl1#f#LlR#l|QhdK|?Eh*fqz>mp?2#!OhBhAQ;%~f38RD z-qS#9_tN4qF5G((X6@apIN=d%{9bsEhpit=i}S`TX0OAvw@k~@S<gt}I??h4#|oAu zsx3>4bx!osVts%e6<|jP*oFW*Ccut$n6<ZqOG6D|6d!NXoG0T^3H4&!GQ+Y&Vs-^) z?HJY!KP)-czF<-dpm_BcFa}WPwhLtZZSu?=&IIqF2T=5<umRgJA=@i^$&10`b058T z9jaD*H`AjycuDRkAxLi9D!pj1Zq2#HGQYA}Ufw#R@OSz&vho)<E>>IMZ~)m>l{=@l z$KaVk46G3OD~gZ!Kevcc+cuhsBFwf6d|O~m8ooqpbL7`TFe`uf9t>ZiwRs`_M{TYA z;d?NAiPq+>g`+E<l|OtBhA+|Dyc>2I?isMPX{bx`;I9Ma@BWs!t;0z1Ob=Sig0DKU zEJHPZz>#QeiW1uL1m}vLWzL;T@J9;+NQvCuU6?n&%bI8*PiulfA3&XF<)Cc<Ekv9T zk;{`Hy8>vW*m05@n85%JvMi9+6&ldkZsKihWDonMU&g2IL&010SvZ}#Cw=bUd~qva z*u&Jy4_~ryKeiPl_`s00;J3lU;XZM+5e%ou-3taL`aP<cxEn!h;+}j4-))pykA8PV zZzE!_gKy@tEa5n^Ox+&|xXE#(IK{7%<;6k|TBX6Py~}qWQSt6zr)BB3pmwpdVuF)8 z%Muy9Ct=>+;m#dVq!)r&d*{2}+0*!~KfC`ur>+Yv_h;D)*@6U07b326TOa<L|L$-B z&JXxZCip5(`6Z;c?eNj<q9A&*5med`a%WS4Y2GULMJ-E;T@6{Iy3P@{T^N-h>Ml@W zhk5B;hKFzEUXKpSoNYDdBbfHbP~meMD}Qk#93`=}ASikP<XbIDG|vtmX!YrW4pvzf z`K#aMT~3E=yQrfqPY}1xWw0}&RT>%A6|=JT7zeyzb1s9U^_&&cH7*gKl@-J)fELiL zgD-)1xv9JS9kV&JA@~wD`Fb_Ky&Ngd@t}|2oce~mVP41|eeABbZc^@?`<)qm$GG)> zaA=goN8kPA+ID6Pl!Ol$+}|0sX&5%64OCPdyJCB)tjK<AYp}u_7_zb>{SoHd4ff4S z(WKNBvo<Vbrdmkb1&nm}qUykp&i-w$y~00O847MAEk`{`uKPDE+zRfR5ncJL{IK-> z?$KEaQ!p^PK{m!w6<G*o<%f%v?qDEpAy2fdxP?5Dva-5mt8F!uM@UxaE`Lf9tVpa) zVV_&3?vHug%CqGislk@qyF7qViL}899!FW0XyjU+U@r44?f}iQL<SEV^EwCLr$&*9 zFspM|bLV{JSUUz@N(K$R?7{a_-DaK6Yq8FZw@e@0u<Lrd?S7yvJlzhYMaQ-QTQ|se z%C3H@(Cs;fwX<vCvhBJ>C3puS>>V%N4a;D(`BsCUmY>o7=O5<=r{z}l;)XHGRBJ&H zp8)c$c3a4T>Ks7U;PAmh2-=o|cah7*&ZW9D<L`{EA`qnP0%F*0&17RA*bqPqFl$dd z$9L0jcx2!44=;A@Ies*-eV@*0Q<o)irwxQVLi5JV$#Pry9p>d@NAz}%UXcF$bmx+t zBUXyNj_i*x-)^vjQd!ooyls5MHx%63sroFO-i}ZD+`swaRzQ?i3&E`Xpr#BAS=kG* zGiqz)4{T`A(8`W-b|ILRAD+f65DauI<g8At@y)G{g&g2TZLRzcT{V;wycQwWoTbI7 zV-~a5VJ}*y?gwpd2WLe^LuJqYij_HC8fplm_}CZ@>1c16PMB7_y$+A6-E-l9tAn5p zEFA>zzF!b<Yrs+Y3JCx0Ox8_VDMsH^d`^dND(>*cW}jd0++;1W*IlO#+b-y(0P?Ne zMzKQ;jcoLiU50uVr`)nc-?n<fii1nG)AUoGW<Y*9L)#!%?o)ABdmpa$S5(?Uo|U0( zkPq0m*_Nv_6_uSo<X_BU<mw$YBjgiq)0D{7^@@r_$Y&ndWVB)NA($it|B*v54T;k! z1d~0k@LT?r81k|lf@w&cuG(^ScJ^!<5~nLhuJ*ZA<%XmpBu-b1T;aDcLN-I-U(&gs znt(|`+CI@Fiu|6}*X}5*?(#R&<VU~8${#tmfvdT;?OZNDM_zFeOVUbyYD{GbR|+eP zFc4<>=`>}melV@c3lH(HRm(4yX9KxQR@Pii1G!7b)dp62vnMbRxPAu0L!QT~xl1av zs)m8==%*SUMoz4nyCheuY8c43eyZUi5o6WdB~ANDwBwh|JZEJ!JY?Uuc9mpiPp|jV zfe22beCB}J{MYI=Ho)IO-~XhM5a=uMKwpUm`bymDV@zGDBQQ-EcUGUq^fQ`7e7o_W zo!|SThj_}F2dO)nYwN`SQIh@@uBYx-1@vP56zFHSt)RExzWNmCyGq`7{|rqkd5HFa za1oqCv~&yfKqa42LpD^_bh^;m4{n_Rx1NAocfhSr;MOs4>m9gt5xj$+W$FZemU!T2 zi3fg`c;IJ=2Y!}#;Ae>kewKLPXNkA@d8Q8Kl;+mQgjxR*hHuZ+Y)qK-D`D2Bgjs(Q zW_?MR^&??zJ}~Jmlb=32uQ;^FHFMnFg3Ek%Xb)heI-PzLWpjB4*D2>o9W=!o@my1@ z_fArhUV!K8YN8fT#2CNzopraHJ&fx+_tv4yXs+)N!?Tp5zVm!D-0M3_bZ9f`>pM2m z^_{kO6UG#zQ4Qsh`YB%xL@b}6OP|DczS6{0*dU2oVuN0j*JIlu3978T-l}(RxHWZd zyG>J(Z(}YHNlMTKf}GTT5b>lf9Uxqg^o4K{d_pc<|D)0WseTF<sZIEWt1YTTvKiHS zqL?A7L^6)*OuwksbIgp7*Nl(X4DqVxm>GgoM`DI_tml{++$P(W6f-u>1Zs-}!&7SX z<iRri;}a<WZY>6<Pca+Z_98eA(52vXEslZHnRo|oT?FsoXSu8j{4DXn&k_&(Eb+k4 z5)b?=@xad#5Bx0gz|Rt&%g=OXWqnMT^)F%8w}e^05@vl$nDr-N)|Z4?KN4nr_*Y#T zGN&*Ja7``DbIjjqrDK+$0oRncJZo5uADpkoDb-llTkpn#t@?l}`J8^X{t(u6YCh#m zD&C)J8%kGD1mSK>BXE;3(u&wICkO;dZJ77;z#>LuQSQh+fgpF^^gv`-s7c-Qk(nVf z-Aa7z^R6!OcteS=7aP{8G#K%U&aJsA8F*6Pp~oox^&MM2>N~cG)OTztsqff=Qs1#< zrM_c_I?<^6cEW~1c4tJP?%RG_L?R*$$!9_#ke|LMaGqICxcv0pWs7LNk?F6T7OYF) z)-Q0oHUYPN4sP89x4wc~hrzAa;I==(=ju)2E4N;O|0N#yU*duPB_8-+;(`Aq9{6A4 zf&V2Q_+R3I|0O<`|8h+H9IgCy4c}(H7B1_sK-O1*teXN^4+XN$31s~e$hsuZT;8Ph zwsohuWnpwC%sP}X>ruk2O9`_+CCoaNFzZ#qtXm0d^NX!T;u(ftY;BXgJ;5*OQtOsL z^UFSbl7`kLfox9+WIIYA+fM@7ZW3tjUK$U2sh%P0>>CfVFJ59>m(q-DeM*>hDq+^E zgju%|*5+4Zo#%ULQPz2NU+&rKJijus0ZMTtkK0#9_*<_&ZjLLX-$f&hAfoV;#$hdo zVD-q4=N(2ly`Sncqns6S!Z`e3#hWljIcwd7*%9q+8}E7B;;Q6rt1D1#+jwAGU4d%b ze6_*0Mzz7T{%42QFxd&(m<eP<CXkJoKyw95sy{~2mjc-(gh1Y?JOvRf;qpf1DTq)B zSDR6f2{P<Gdd!-7pRi$R!mOzY!`3x=teP+z!Gu|B6J}$WFl#S%G9u)$`uEgKObp(B zTCLvEI#tpSn8W0x4H31MQU2CmF80`}?H%hu*PhSV^hqxC>y%w(u55swe5jn?VjrOf zC(Ji#&w<;{et_vV>1^9Hc&#D`lof1QI%b*`gI~>o(l7ptH7KkdvXi%FG)@JuqH!uv zmyroOFdL@=bs2H*+J9CD(~0@X%+x!SBskJj-l!>R!_V{6>?z1Q<fkbcA!|FQu=6=J z7bG)TkQ>*io!Beh*-rhTcO|gfwi;1y_sap;=v%qJmpERz8)378AE_*avs-`Asut}0 ze7p+2KtEGW^cC38t+rh^gJ^YXLz{K=2l}qUuk|z9N5J!={9eOmNSXzGijOZ;?ZMx5 z!t$ET;vxpipJyNZ{A79hXhKXMdtr$pVKp64oR)s*@}`?stzR>8_3}rT(e<yqBl4m? zPFSA6Ldz0a_%c<|C#2kZZF|)Hio)ll=kYybc><?k**h;@+Eu}`vdF=9i<SLU4iz^F zlIQWJTb{slismnK9d+q@m=-p+j%m_kMZigM!YHyl=}j0%0aV?DQD!+mP8d@JPe>Ey zj|aSm-nKpGNg%fI#7UO+kc3hmJ`u^r10x$q;R@aquvHLs$i8{*<E<C6^&mpznm|56 z`6P`@6E2%*0@*wh$flV<bA>i#Csu9Ofs?R*QW{GWW=&04zftiGU6&+2dVLrph2?+! z=xB;eVYw~qo-5P?JPGzh_jBc7y!Rk2Sp6NZPX_6v<fQGTgxPLNnC+*8*^cr~Zu3sM z?zOF|Uy7vRE7jll_aklFRH|*usC<*>Pf_WzmHGX<$kvCnBBJ1=(FRQqa2tWGDi68R zr?zRZyoDRfgLiE#OBjBW8i6MKnrqnXjv-=glj)LiKw=AIEfa_oX6y=Nhps?2sRgn* zEs*U{=7n$S5R=JZiw;s^D3G^v+S@seov+M$pJ~XCWN0H~?aef%-!8xJyAhHZTa2)# zKUz)3g}}R0l%?TaH&?8#=cu3;<S=da0dU{e^;T1`gL3y#Z=u!wC1s&sx^*nA8m?Qx z*Q?-LtC^{g*p!Kii*47<AX+VHXtNe=)&%%N{fxB3b8=3W&5$$;G65eqsP^C>)U&wJ z0?Qq<4}OxcJbg4FrjNa_M3JzX4k&hX*=iy3kUmaWp1?xO5?Q!bRn$>;A?4Nsa>qCp zipXnn5pgWG9!AD^9^ZMEC-55<-m2}V3Z8zuv0Lkr!KyyT3!cZDZg~RJspx;Hv98zf zb|At@wQT1+LuDazMRAHIp<6y#*0q`Sc86ccza_^UxPRkn?cJ6X2i|`DAx;<;K2i1O z7XSg!wl6Q$kFOc`Vt5&bhnhju_-mgV^w?KeHs~MYoTQ&p*dci@TDUl_=fq7Q{)Xl` z`Oj-MLh?d}aPh2^jlV!|S2sDB6o`#56Olly<oScA1ZkP1unWYW)$r#}0@?nzKFfNr ze0K`R@e<s+3XZ=x2W~wCw{C)4U%{=z88=>oTi3xm_+P$b6!>4_f&V2Q_+R3I|0N#y zU*duPB_8-+;okoe5Bx9jx%^MdaeO~kU!qDFe&0*;Ibqi4gjs(RW_?YV^)q4C#}YIC zCCvJkFzXjSoT3Alx1q6lN5c<j{$decE7Oh@neb6_e&dh!Ua9nLHGIMbc|eAy320q2 zwqqN1B)_1S=Rd&P4#`lH74uv5Ze2&V6Z8*iJrOG)zm%bA$hz8Ww>={b>6mT#(0lqy zCF=sT-4~$kwx>ka+(F$&Pzhv;12pwWPFH*cxAlu)9j<LQNktgpsspjj2Vxt6sJ-6i zz24@%c1Hz4D!pc2X~Q^_i2gRF2*IL6HPWGuO#ZTfJ-q8Dyf=ACQF}8%KiA&u!RrU> z67w&E7Qeu)bKrKUg4^*5ZU-&69l04d^9#5g!{Bq3FX1ca*}(r25Bx9j!2c2t{4epq z{}K=UFY&<t3itk(c;J7DTmSKA|Hgc3ZHVS)TL2T!JG25as1x=Jl}pkm%*G^PHXaFk ztZpOgb@N6WhQwwoc*3mv3A3(y7sdk@#se3|0~f{v7sj0nX%Fgs5X^LA;`2WEr-|N& z#qWkP=4SaY%zltVXPZd^*+de^=8-@)jRdk;6qzq<wg&{V9U#zLIV96LwzFmw2(qz! z#2prc!Uf4t8S=W&#z8caiMwK5m@@imEf8z-#zbEEG)v#aXL~VWcEOr3+h+;0otCf; zy@qLYRorXVSmDA}7Uu#%vN)HHgshjR+pR;XKTH)6$hsrY+}_OK4S|--^`=LI#T&K2 zf$^V>_d>C1G<W}4?*4b{x00mM`9r1I4JFJ5Fk#l%a%7tjCd|e#VK#`^R7Y&;J8A~z z$k`E{jWxl8t*9bjt9g%-l#}mqc^^3$<^3>cys<ncYun_oKs%@o#x|QiDTY28+XxJK zp4f)jO+>euRzz~H6k1F><Ydm8ArP5EA`4`V5Xg`E`5gRRl@B|oAU~U-jgZ7k681xy zc#qcf7U=Ct5<!8y=~LeHDMr?rI_hMIK-OoL?o05n^PjSv?pTvxVyuM8j@WN`Ke`!h z1^rwFjpl%y<Xt_<wz^)q>%MhwXWmCy8j-eA9-=JtK%5S3t@;R_R>9}$XWMjXMca1W z45HQ38``Yoduxu|Uq7RX8J_hypEg6%EXV|WyhybN-(U&L-((h-Pq6IBKKNO}^7PS! zm_GKx5=FvlI-oeW%OgWXKBtcpmM5^#vP2f{R26+f%B|P7N8PRoWdHq@vGnS{4oV6E zI1|h_^$Zl;X4}urlq)68HWkRWV)fUU_~v4X7872K(=@97vDh!ir*5jKK2g+Z$7Vs+ zgOG@l<z}$3w|*d~ZZ$(I^auML+bVfavq!4=QA7wRM*|Xjc5n2wK(93c2wuaubDy}~ zGaE48dx#O$&8WPktc`M8KI=;LJ{aD-lF6hv{Ual8m1*0i9=0v}_4*@Jx@7&EkC9PA z=<lZ9f)fd%0B)1u{wfc-(g#*#FiPOAQ^%c;Tb3yNmM74J{ryr4o=0d5<STC>X%<wt z)0O*T{ale>$#9)!S=VOP0iK4lfNeaZwnvR(tvyW?h%~9!8_}a?dar)KG2rqNqu!)- zGzcNLIPeHq{ORI&@Z`{M&}};rZ4V{;Xxk^BWwuL(r{4=7sO01%8kwHQuNo{*U^?l* z7n4Tc3(aG-`jO}j_q(?g0sr{3!tG!W+Lx~i1nt9b<+ANlIBeS}M7(fO+g*Lz;-%V6 zBzxOq+pc`CS9$Ny&-|i^4a5sHr+FqBoT=C*!7qviy_ml8d9$k@yM)mj?0(}tsIS#` zR1dSQm*uua(OeK=R+M~A@dxiO`Mz`cxO^M6e0{WhiS*9>`g2X~Ts{$T$@eHXWL4i; z9Wu(d9y`YB3#Yy6TcA)E^Ds!WxfUFA+oiI4xz%yf@%CRE9`JoOC64_k?L*x1Madaq zzMY?cq5^5#$pU_8kQLMxvti+ZzA(mZv7aw)^+o-%5X{Q&Ttws2Iv>=kUWgk}+b;5h zKZ1%xb;Yd8U}_u~va;tB>iO_mJwb>(i`)MnC`*OO^4q1y?p3}ydup-zjAB)=cyLXJ zD7}Ly%d$d#f2R5~VP~slU7J}4*eF?HL6}G7>$&|;;Vdu4Pb-$+v}(<q_Q_9_Mn95s ze()nXD-jyJncTrr%hI|uwTy9M4#u_ne#FQfo{tu12R&!q8Y#|>`seJRe{9qA8vJDV z9=YX=N|)sca?i4K>!@I6w}RRx;(#xlSS{aZao*MbAS(E&=$O%p3(B)+aZCQd@8E1N z<O-HTPQ10CErxA)&_0Z9+v3Ewk8-LjW@RmK!C}P>YDUy97#54q<{i4<oP~aA@sK%r zg2WyevNp!WVd1FN6Lg4YaqEe4DROEmn7R}>ZRksp4${4$?x*BNi&Hzz8mC6H#;F}< zjomaYpV@su1?x~2R9kG!N97@-Ur<@Dk>cDaz~^=d@WQ6$sJKL!H8>a+-5@JyF-B}K zzjcAEX>C*6eDOf;yr#loPm$Ih`87Wa+3Rl0h(&AV1-swyv@G3{*uAk}#RN%hS)${o z2(#@5i)k0h{T{$rE4s+*7E3q8tg7(9-?d5wAv*Bi1&rMc^lrJ~6RdLLI=4$0y}@o7 z(6S=l<d%3#iox4jJ8o0R(}wiiVN?0&!5{wLrjTEtObl(u-?xL|$4fQ|TX>Luz-*rC zxrEnsP?>g>x=LCb=kJs@JF?k{Vf=^EiA{}(mMQV0504)|gm}>Y;+FOyZreu{F~WSi zK_6eZ*Fl1rsT*W%nr|%U%OB_qV=Quqf?Iu2zbpi^@;legGzIvIIv>=kUWgk}+b;5h zH`pRkT`{XNm=OnttnB%OdOo~XPY@!{5}p}sx*+AqVm-d-BE5s5mSy)nzHl!RjusaL zyY2ZrzPKRThhGrv!{_(-!dYsAIInXOUq!6AIDIYGZ`<RGO+$QqF=vl<>w;j;w!PFg z;Rbx+1Zw%@8DH1O7ZIZs7nEnu;+`)Aeus}Qx~+Shcxyph4BPOaeHh!eMT>3Ubvlgr ztgHntIIOrxWrTHU7tDN-sNu3%!-9ky7_zeCLA`L)>Iov`S>h!`dN9BeV(5<@Hg%Bh z4RvP*d)8xz;Z3JJOK|5VHYRHeSZ~IU9R{CHqoQC#6byj?vaRMb6m8pZPI42FZPhk~ zwBbSf1x+o%dk0p<V2%Z?ykK|s=~;H&S^b=Avf-U}&zTloRPCOF`VOYg{ro>XD|Zu8 z8jaCmzWcV|mNiY(wzHDoF_vSotq=D6@YqsvKyky*Ci7n_$iss%IrR5O`Lo&N*+I;9 z&@5@yA0Wh>@-BWuZ=1Z?Y8PtVAUa!J9jdVIahn~HR_nS8?B+*zc^wTra901P2U2mK zbQIUki;lv&JNrAezEu2nMQ^AX&`ntP0C&vyZffn!A#3sDH^<Klhk^(CmbT~{3U2j9 z`>6=??FM}w>E4_f_=sgsZD?b)*g14_mmkDyD7h|ixkbvc@ruUlEg7@^FJue2khbyu zC`N~`r?bT28`N2Kz-T)!O4Q&x0EWvJDA-e>Zt-#_GjY5IWeX1U_EgBmD@efr>d>mo zv0MkqogdeCOGt0{_FFvU9dvoUr)KBCc6p!ODO{AGK|*$(4i?gOAxZ+h0ptVnyNv}g zxw&r$hGjqT;PaNcAsCil#EH+~sp%~a!dE_{h0`q=!*4!s$-YLu;WwYRxC9Rz!dE`K zEj4f6T=>dou%sCF0;=;OX!wkQcikYu!)MUycVQwp^=DLBb{AG#RZ)Ayxb;T4S8jqr zwaAb)YIpTmSH0HW;Js(d5)IZ^UGzN1e|>7)c5psxuPkLBcyj!_ZC<#Q8`QA?vaN>g zZC82Lj$Qwx%Uj^i8-n<Ch1^^B-5PqM+@9aFbg|pFaxWeSf4}ToIbEK`Sse6jhgOy) z9_M~c+jfEW0J5zjZG-TH?*h6AS;<R^6D?$~JNe+NmKQS|O>_6d0mW%uep1337!?%D z(<v5nTi8KN2bOM`)1_zTOp`9EcF%jXbDG{MkUmIJHta6UXW^ngnDFXcEgt?ZtFy#z z(_6sh-P!||&B3bN+PS;3uB%>aZ->xF<)o{+g|+QA(5*|dlK$A^<CXNha4R<mRRGym zQKY)?MD2!+Sv!L2yU38Yz<p^^w=aF_$`vfY1C3p{yy+cgw?J1H$m<IJ9K=DsmGjH9 zICDIU^D{^i-)c_5ajh6=eb&LCNSigf3(ue{dABIA$~*bsE2I}Q98Gig!vXmhiPo<f zxqA7dOG{SwtU>lVDr%OeQ!M7Tu!EQmEM2l<7dmzGUC9TtXS}fV>CkbFYa6b}o6R}X za&2ZE!k-(rzWbEEiga_Quh{62m;p<0P`Zb3b(uuETHj4p7cQGHvX&gmUpw5~<pgoL zMZRG!{WLGXY+Rzce@nrvuR-|^plG%X*t~GJY>DF7?Gaz+mTryOO@6rfaQ26?0*wLG zMV61CdpR_YgJTQc)f~KKAZ(E#ABZmD3wtMMIAHJGTvB9_`(}~F`>qcreYXi-z=~*K z@j=4?>Sk)ta6rh$@8-U28J7J)T;{b*nD4UU=E85|5=|2kHfXy@R#z<8OmuD9mCw87 z&m^Mt(4LNYzx=sV*BI?deAchv`OYw*$n{~$_wEGimu}E4X_d3PMwji5sQY&XX6@*@ z(p}_CapJw5yZVu@wP08DPFEe)wqOq(%y0ph6%-o~O<YmY@5<-fcC*8`3$_rE3mw^_ zrV%!%wUMl@nAI8XQwCh=2eQ06cgo%^!-Aw+02J(joL$~@7nXrooT6@icwO$<Z1C97 zw{os~7H6SnaiJKj@2%jj)2eM3Xb&LUD$+IxPX|?<UU+pu^~U(pWqF3B$roX(=>YlB z!s_>uZ`sdgW#hc*kK=cL=7rn%4La`K*{T&B%>|YxP;ObG;n5ZIvV7)7W=5Em6|Oad z%|#c;%N}rjXaz-%bj7T!pszy6mG*$k%8olU>a4j7!od4ZYt(3Q`bYdPJI@F0Fcrq0 zdoLqCYp|4v!%vM%#Jq4TH|W3s@~vEn2v)8gT3MDTfi2Hq_E{+-#q!tnENHJgsOn~M zu#%c{E?!Zb*Zs$BVI9J2AHiZHTtPbrhTE{4_yM_mN4wHC082EGBdmkyZV|VFx+vQ{ zZ(h0Z2Fc>R>GJjDZZFYc&~{*Hefh~+87vlF`0-UG*CqOyYQ&97A9qc4PwM5%KU<Mc z`do%~ez77i)6bx)u2uo}($5ve$ns^?Yl}d&j_DUF*Sl)9*MFkYvG*sl+RuEdBEP4f zqV{Sv?&JC?2?_b>3{69RQK8Y|C0A|larL#D@h<A)c=pvTp0=uq?^XMxlQ8wqvRzZ> zDM|2z>uD<Uu3x~RsWBxVS3{3i^1N#^*9(=rwuT_TnW62Fletf(Ag4359g-dtyWXgG zpZuk)asRJW<j=pBA)8M=3=@Q5B8OoD^2rMAEie8Z_Kae64}g&EEwe~@gTSr&G^!^c z#}&%F0DoTdLcY`T0=(!mSuW(|3T3$f*VVj`KeN1rCeL9xi6$V|E0pB|)JZWxQrzqF z*(}KCDwLZ8+$v|w1SC0?dC9ET*SwJLR4DTT+%+fD1mt}c%Dey{u6ZHJ$;=BtW|lX0 zNaq9m&`Jjw(Ui>T0<d4cq3Hr}a8B_FNU}fM1Hc%__5i%F76QpQ$wC+{U#WQ^e`t+k z7+tQzNhTA>w<wh50{p7xg}l{QtK7)E0IT(e$c22U<psDR59J9+Mt7EL$2e8FE_E}E zamKA|br`XXMuCpg(f6P{FlRO?`N%w`W}c>GJsf5j4u|ISnjsZ0tD(!4yrPEQs^n90 zx6GWQBwZ+W(Rm}e)XmUGU&-;A`HqsrC)mz0WgMtAJx!g5DE)g447#3A+zR7*tr9hh zTPj!<SsQ(R|GSpG<@N?QsyHkgEmju$wQ?<0TdN6?E7}I{Rax=<OtAq8mNRrcbGC^4 z?>5ii{jhr2kC&YMzdG-v{(-(KW8*#Ok7R6Jk8=14t&`De_0!7FiX`!TRQdb0V;1_V zj)r6x^iMK2-h+Ple^f(%X|b-y*m!Frzo37XvGLw%Iuy><&(zkI$;hYYD?iJPi04jf z4|d7WxJXrFia;Mz2&;kt<ONN6K~r9k8yjBGgcmg71-TuW6(s3(>;XE+ti<L$E4q2l z7Sxw$7n26ETBW=(u?oZlcHdmfT+ui~1^q?N8GlmsdZ)}C>3J3xU(2$zIL1{I%OfFJ zN$6|{aPDE*IcJq;aaLKD$STVtRz0H4s@LgS>pgiHwvi6`105E@R+k0YtF%=b&DP(a z>OB@@ff$s2IxBY}@hmPRmSt&ioHNGq^y?_B`R_i?*@av%&^?Q@+_FTLTb_QMxv$RO z+wzp|#?KFRnKY^_QP2IJ-a9IbaoyrsoO70CY4I@EEtaQWw>(0vshx9Hc@}4tWr?h^ zJpDrce6{M8`WeOZZF=wD^)pBo&*Ch%EK7^~yLeije(`*m&gAS=ljX0_A<sH9&4gDf z#zHfi9dFd5idA_vG1h|~&)9em8r^AzhOX^c-(x0ziRw-|v8lFWo%7$y3L@=UT%<jV zn=>s-zd(Oqmq&M~>nZ!L3-esy1}clGZ|B9BFR`O4v6k$HglBQ?T9&27LtJ1jPd|T8 z)4ItdkrL~1>L`v!Npx3j_uxj|h2EO6@g6jKQW8PeI@kA@XdkV*lTN$4O>OPOWn~3P z<XK!)Ez8nk{hXTmMU`VGwx%hnpVpJO&+BKx*o?9hO&B!0(i913wx@}YEh_udgxTmk zR!;%3NA@=7Ds*8!!#ol4c?yjb=Pz;QN>gi@9Be*HS8o_55OzI2Z=p|w#MF`EC6{ft zw(iupG`8_`v$&r0Qd~K(EYgt|w5_-bb>jBf88>J>i!;iyEG;&;uChG+((72YhENAd z?^&ExmSt&iw6n_c^s~wyR0dXg7H5@ZSz6r3S!H?pS!Ito1FJlXv&yn8E$-{AvON8) z;uz(Dc}MI^o9FRQyX|Rd;GJi2-dUEV#RHsomZzV0pVK1VIKZ+)8J5OzzGdN{@{#!% zY$N2R3{7uW^3odmTP43(L*G;KZeQjAdm3_sLL<d_OL|=VY0Y<@l2_Hxdz8GPh6+6p z<)AJ&l)@h@P6ZqK57oXj#X%FAW%8vO&nOOYJz@`OgTD7HuJ0|&(&DH&HTCQJlkb0U z*^%ezXEZH+Rqy>&KjmcjH%g8iS2YiwXuecgKC7Rj#WQ}ip|?RBJX$|1)aDXx-!!YO z<$7zVVJ@!Vu_A&F>TA@CRNYJTGYXaG@kQYN+MduSIfP@oS`f*Ge|y&NWm_KU`k(Ao zJs@>yQmm-@?r{B-w|XG&rcm|e9$c-f8EugF(_07YXJo(S3Em>2`CYRnw|2j3d1duy z^;4ukelJ54kk=_xIl|QqnbEzQg7|-JXZeKQLR#c2JYQ1YrSdkX{Ra=`&&QLwWc9NN zeI0F@Ta`~k>)IW}{YyqWyw3XN4zY!YK9<@8NteW5O7nOX{v7?3fJ44KLlcm%P^gl{ z)oU`NOC7{Nxt-+#y@j-Bs|L@DlsD=ocrbrHp4k4hvZB=SJU*Q*kJvP~DxW%5Oy|^j zv5T$WV8KHlOX@(<C2{Ip{+ntca-)8VbC7Fps%}*cxw@~S@&&+<4=bw5RWWjPrlP_K zdF_&lQTAPL+hJqqEt$lU!?VuqkeHKnPWHIMq9w&7B<9E)J&@b8Ws{It7QFX^5v#Hh z6OgEtQ|h~`%zI_oZol_Q4e|GKs3#DBu~CZJW{HP(XqE0pF-{8fT(zZku7gc8$nIy; zdW}Vs=Q7pyA^l8tLjNRV@~}?neKZ*oAM|Z9Hr|6iC}U$i=tD9#-h)0OV`Dw&yJu{? z2fZ$1V?F2%85{3GAD^+Y9`u7UCTAf^Z_L<O5Bg-qWc3aCp#~fD$7(h^8lqmm!Hw12 zSx0D4W$jHOtgj(*qD};NdT^?8GgPGxK%PT~6&K_`+;D5Izf`76vR0RCp2e+!Xno%t zn2nIw-nVwVGY>6SqPg|nb{1}ZNLivu%<}YGhth{%%JO{SwmiY)LUZayR3t1<AZ9Ne zv$xB2%)RbCqqpv;ohWZZT<2e?w+VJ@$qU&RvIugi0Y6z7*>8DnEfNuUy1WBrhX;kF z9zo6-&*C!j^8c)6xPQ>k=wR3K$kbwuu`CA^XJ+H)@$HjApT%=_z-UbhSYlbep>waA zVlAV+4m6hEC@9nOp|1NnG>*-^{F_yeeM>(@E9ClbRkx((LT*v0lEu~2GUH~*r+hoN zh1{u7)t0NPzLOatzp7Bh$kn#*Wk$$<R;Xg+YU6d85puIa6(d)Fp-C$KLB3d_iqQtu z$7+&T5sK7svd7h*<-klrHZ@GTZv3M50`X1-6Jamb_$7?!;b6jW3k^}RMLuTB*n>pn z+#WRgane~*HMh1@sEsGqpgPqt@9mh=k@&2Js0Jb*7vtPUBdIG~kfg3;2qe9bJldQs zBXxxllDw@LxgvFi5t6*E7`dWng%MXtQh^}p>#D7dFMikY9q-*mdk;UF+4Q|ehW(We z!cG6L8cm7s!tYizHYV&xI<&AP$~teySYSup&$S(6J#WWYV8>WshhG|4J0y^VgYFdw zk_gT2X>1clOrysIf~31=cRsNcMnXvv2n0!VtG2|K9v4PPLf)<OrQt2#+5gV7*yGv; z11wR&;NI_P-IhNm{Makx&j~5FbUrxUOvi%LyQ_7A0=G5=`aaa6ufzj=B_8N2@wxQ1 z4SuVqIr#A@8tB#^$vGQ3fvj|atOEkgZF^iWtn}2+R(!v{KUDjEv0{V##fS~ElYchw z2^%yvx6+s(f1l#?;;1z*DORsMcH|J-QI=W$g!BZr(6LO*()xa+aC~ppDT$F6e5=CO z4NIucGPUU=Lf7l`*UbD&boxu18tB(&Y<&;<T^T#72mPsx9o>WePR2I$pbM=S<qM@s z*CXy&7oR)n^h^Z`9u*#MSi<;NrndNy0aVDS3Rs@tl~c<S4ah#T)ibrrtC_F!JWL>& zX=MmP4r$WGW(-VzVIHZKFf2iB!kFoq*89ce*c^bDTzy`Ts}mFrk^sYCiG*{nHhw%X zempR~+cFUOEU+Z}kf_|_Iux5RFvV?{9g6(3wCmD%^70oY=BV6bV~&A~6?2lWk%y?< z<6`ne%?}I=i@0TKE8?%y$&HF6Pd4l%eyw2%^;xDieN?**d2*`@#%SZD5c;5ut?xk} znX#jK&?jW<=pOWB#y0ezpPI2_deC*1^^@u!shw2kU;?|!u!QlkOl|R@Q|lt*A9h+E zNm|=ymL;n3eGWU`l@F_?kJsL(5{a_wbQQr;S|H9Pn79IyP>1Yfk`<mXD?MRWd_Q-d zqPEN55z2hX)hXE{_jCrsV2Olt?+q#@)n;$}cwl^e7)NZPb&{1Y@w4Iw4!o6}{IkLn zHfZ3Hf5jrl2KkE-8)OeVHaj&Y$gg)xZ(HJaOO`n-B$lbIkW9I8>wfY1nT93QXPMgc zkv+d|91=2YpQ;CgX}1J@e#X}KpkI=)qk7P<%h=I9=(lHVLl62B89Sy2U5_|l*zch` zuG95X3OgiqZAI~t;#}F-23>WEwt_Vbon>kZ9m&xwF1Daso?srbEKwb!_#TqC2h(h) zDG4&X*g?{#0x|z>)G!NVO|-I;ek(j-R(is$_<pwkZ!YD-w;kDwW&8WG?QR+(e6U0z z;9hO!co5?8AjIQAi2cgK%9mcYJveZBSlPo4G4g-Wn1-zJY3lXqH^0~*e=%Z%>|w{| zI~o(@_nn3;b6DFfQ(JAjmCiABb=hL;#yZ0i>a$F3`sm$1YD_~EmyhN>$GRT$S2MQ0 z2Yr3Uj_N`0m8X}Zd(d~x*oGeTy)t%851N{}wD8l=PPOyP`YClClIokLq0{1N=vr+B zYZyAq)D}9Dqgh;RUs;}D8nP@=9Ye)3orYG*OC2YyIpHoVezU5VF}=4u-7D`{W2}_@ zYAKhDuDt0sUe>LVrT5z;GCf91b*pu?)yk_ijki;*PlwI6BWPhQ!y*pvg1<+A<@Ypj zQQ$34AZFtY)sx-l>!&;ehrA|36Of<yam8Jol5lmmpH!%vCP3a>p^7nI{WLR<DtV=T zR*YQj_p{6hx$YND)iz+>jY-_V%A{ek$JLkB6L}8;vZ=wppy4%aiZpBrG;E4AY;q_1 zt2AbZ=5TI=ymN-!yIDB2LRsW3x(oSh4#N394RZ6Iji8m2^2xT3a*TFg(SY{T@g3!f zY_;}S-bgn*WL-bqL>Jyj9z2A*pFBGMWjaby@gUD%qkWMuV!upNIw~?=)>t5GERf}2 zbwJjO8+O^)S|0I}Uv_p`iBGSZr%%3JH~VS#)H<I}&|jU-{(rH~=X}rlXyv5-rY~q8 z<pAyO7wES-9;`f(t#k24x{*izNWWzNu$eq+-m|)}XJ_uSv7T)o>0hEbijH8uNA#a% z(SBcHdBoJ#KQKE><y?^E`IPoNUZ>^hm(qmdI!&YKT~*KHby}W&e$o|mZ4`cZ7;62x z_%%Ab-(64Ah-PY)>6ngW5)ID#U+)FkbQ(<XJGDoz*3Z4=)q(Oiu>n4*H{`EctVX<g ztxg!JXyO)=Qo``-#zt{n`txd`z;qrJT;zW*N6(#az*3tq7ML&=m@wA!CitXA{)e*( zC$&X^)tB@hBvw_+CL5XxwZW-SYg>iRrMh1bu_;Pvyo4u6z^`ZkZp?w$2>IZ=NSk<^ zj#YYJ1mWNF>ct|?y-ahUk2+*0tF7>aS?LM0;v<i7=bP$I^<aXl-()A<LXL*8M8dhZ zt}!mW@%6YMG^zW%@xG#2`4T@Xe&E1c*~vdEJYj<d9{KlP<k%p8F=B)4#flAOqdYmV zRigxnJ{7eDNgYaRc<?~{8#-3IiYYBu=N@k8Se?_ep~L^Jiq)~Sc#Kn#FzZFatP=^d zWzWjrt2p5iYwqk+C~UPTY!xYNbsegCN}ul|fBRFtS{FQlu*_i(Sf;k4pYvTUbq|YP zV^~6cmZ?o2aXLJhr4P_boz`H`cgxuN9`t=Pc2p1gF&R6$2mOSMZRkOtnXzMf(996g zDc!@>&hzrbvJsMknojAS8K2Ufqpe^KLuZ-VLPv5m3%*Sx%M+~HElV`FFd_EpNtX&i znU<1=SBzbO2qhy|AZwzPo%CDb3A54@X2tij{rp9=9odUz`@^&CZfQXHV2MJ&z1qxr z$xQ#HWq=Ryco1U0G_dlemu(LYoE}#8utSXeb2Y>%4%YZ##0L3`5gTL=J2p?%m>@qa zSC*-*Tpgj)1_`&MIN6qhM;Mk+pJi&(M>4;>F|$xF-k7WYx*qg<Gq%15{h5p%)r0<C z#*Xem|8K@N^q}|CL+SL=HZ)~0npxhfcK)KCSs*E>w~=k~V~#j}RqImVTiTWeVE`>t zTL9_xX4SAgW_g17#j->N3KbV=!mX4a-ry+^*bDXE@^mkJ3S_11S4+{SJXY4Nk=61P z2#L&lsSwx@z=Q17R%`G~2VQ(SY_=Ui3#%22SWyRGV{ciaz!zVy4n!WMpYn(Y^3N2i z4gt9O^O_OzN`*#>vzPR^_?Mc`ntms}g`!rSZ4I#{`r6Ju!ndj3_*8?2YqK|J?&xtr z(<Q|gYm|+`!SX=wc2x&%IB@@pSbMi6#euiq;J?$&HojAz#_QI&)Z3}H67=A-%(CoT zthnhk{j>SG1+HpxpIxk?<q_*wIb+`JjB(#PLC4|t-r{a~>}P{|waU6qKP5#VH+`eZ zSeZv5ClsnWmMi`)TNvjSKZ$r+Cs~s{uAZ8ePC}lckbF_bN6zB{omFeA_S?>@toG1` z3-ed|3jG7eu4;2IQ7bXRRb&NWv-ZpJ)u+zOG1``0NGMlCCa6zVoOCiq)U90K(NUP5 zN;2%&9+hd@9b9)M&7PhAK6DcD(hRxtX9Qt@1PVdu4`N3v)DLd<VA{rlAo+u5tfU{x z^#k6K+~J}kXt_G8Y_#;}HnwFtd$B5`^BCIwGS>+Al^U?%j-Iwy=`Dva`)H=rU3T_z zJESd77#qvfw&2>S3SXX6)UA;JS#NznKT{g*r@4Blex~CR=p!?>z6X7uj2+d3epJSe z?m^FFY(o$F?2H}LgC^^vMeR4#PHYSo{jXIPTnj^Jnc6}~UokkNN?>_{HLGWFb;z=W zt1FW(QsE3z1aHq)(^v;a&*DZvP>JG6;ughd1GB6+rC2_8gj=%A7q@cv61n4kB{V<S z3SCmTZz%{M+e*Gn;J>~Z|Hko9@Ic=;Tl5VDxB8-iyb#RF5AuIt$jf$5kb`004YINq z5`(C%l|OJ0f`(r9V#dX<ZlV(16|=U7vs4HME&U=$T6)m7j8;JrX4`e>ik2l%3v3lE zEzWQ&Bg@k%Hf__o6&7V~^rlX9LJ)o9dGuQd(XTc{zvvY$d#t^|#@w<jdVH+HVA<nY z+yJ#K(fF}ELH_M=ix6+KbG=)E4!ErB>a~w<Xz;BKwqc+#fNZOH2>Ij9u6$Ph?>c>U zM7qYYE8lGCg={3;7Uj2kkVS=QA=oV;-b;&T?Am!c_+lm-$3>s__Uv_md$Dtu$HyuR z3W;ZNlcQychMMIGjzi+JkE`^nI{qbpWrv@qEKk1|uCG=(pV3b-1oDCZ#p8u3$c+kB zwsH09ni2BqS&UrW>ib!u4FGn0HQO->`G_oj0us$tS?8)2@9Mu7zX|d9CJO~f1SavD zdR#pz+c6D^V-+J;H`a`hm{u{iIloLBHs5GR=%<5wZF1<rMrR^g9zIx!!Se{h^)>B{ zra@Neca;YX^WhCtBaXgkilZma4q`!kh;*}^H5pUa)g481IxJW=`c@OZmCHQeYRb2A zzfJWEwX8PBJwd#+vh1&)(Q3)^NKjh;#N-f_bN4LI9~)Snpg?*S=bUAUEVn!d$on20 z-UT4E-^fn*UzhVdzJywyet{#4$XH2gND?*;`^~wKP$Y#Bk}+8^((B}MFicQ-oI2V} zceHK~?%AP0dn&8+C?sN%O_M!@VW}{BGhOy0o`AH*2Jr-BA+bTm>(qbQ-b2>byR5{5 zi*u_f@1Sc%DQdK`A;uhZSAA@`-l%Hl#}y2~bFQx@+0W@`T7KMG|DNKW`kAm}mHzz( zW{pDDTU1sv%jV*ZmOaS3po6>@D^C~QmN(K3&-Vk}#D`e)^AmeMs&bm~y;~!eUE+(Z zw`W<t6j`2rrRd!%=Yv_Eui>7@>$E(gv-K}u@$-c2yDzz($Lq8_{rn{M^kwP;Vvn3C z2WZFGX!bMh86(YmHrM}D<4ZnA2cMqD_l4!@7iVn#N}s;<JU-5rr=L#icjs-&3Hrw8 zv-DGx<UhCH@V`}o+N7V&dsd;9lRDM5k2;!mlYxG#W4e#6bMZ#Hk@uuuR(>}9J5@1! zXx<|pH~iYSJM6{^+pa(C(`;vLyjuOamFgNPCU%Z;G0_C~(;mQ@k`ptYt~X1tO$Xvq z9IUj2Sz%GUu=gV!`U)Q0k!QVM`l&qYMfU+}G`O{!cE<;OLtCQJFUD3*^2@f5e5Kv( z`slw?hjFn=+edy_pDk}>7d-T5(|6m4&3jfC?aBQ}m*wdv?@j9GhxAjHa*(&tFv(7h zRNYxaS1S1q9ZbT-7&<op9+x}1xm4AB<yX~kOXfrWLa{(!Vng9`b)+T?`VERnQ%DAK z6d<g4wOZ3JKp$3~|EvRK`(%Y0et-RJio=|Ds)fyabIECVLvw-JS{)E*x4d`iW9eMH zfojCjb4};yu71V#kAk55v0?<SDU&GBx6OOjd^!W$nkj_dgjszFvwET&LjFb#sf34S zAE~pk&8i31tt`v=dh6Ml#qEg>)&X{pJkZ>mqd(B$`D6WDQH;FpqUy($twPHh9b#J^ ziG1rhhaJz+>4W77k_(pWG!Feb8=kte{j$vR1S<E^TDD)VY3?Pr=j*MVnPvKV?e5>S zcRSov$dpi2Ns>8AGTQZ2TfZ2*R(Y=0&m`~Bnjrmj_;%w#J0H&j)!kLu?TwJQ8El@v zq}DCVt)>YC#s(cj5oxrtS&TX8j>2iDizqWKPhbr!FHs-*^$I+cvq+`o2~;xizE+2G z<Q+Uz-hMpD>1X=mHF?g?Rc15f%QG|u`3i;N!xv;-kQ+`yHXHh{JEP&VbHh!L&4!!Y z`<AC@15A#hVR?exmt~3i4;AOB%1D*v2~Hd>OQh;Ws^XFy4mUY`Lw{)XUQ4TAW)`O) zj~dNC)_l<pF7BtG@IhX^SA&m>&nPH-kQXm&@Yw;09lxLLn1n>N{5{Ld0y`!HJ6^T} zJ3f`|n1pQD@v<G(j+Lta*6L^K9SnGC1AD8|f2mGIy?Bty!V&q_zQ8PN0j=nUMvq{W zMB<_ySb)e9<bs$t!vCax;XhqXy-Yt-HbEaULTXHZRK5Osj)brDcU2MVv#7Bi^aC<B z-h)O>T1Y@&rF<jBjwQYK>&5l@DL>H-d1I4ro!a@{Z0`)@$1*ex`ALOFiu0EAxcG6+ z2l<O8U%trxkM%~BrgKv0=$krD>w3@+){IOUbF$KOTWUM1{q!jPl==>NawFNG>DFlc z6Jku0GJ<7TArMBKo`=d5HlQS^KUTKP4f$K&P=Z^{dx*yF<~=(Utd91)w^B>aHgONp ztm&uvG0H>en!JpHg}P^Tltx?OCD_S5#F3DZ$$M!ZH}4^w&TihbA!J~_Tf-BTJ<Ag; zP%KN>U6v`zaLaRm{JC<6=aQ6^5A|`w@`N^8rpU(6s*<nwQD%8o7CVY{=@;vkZ#=~I zf#nSivrJtKyK_V7C8Hg}xLs@GAL-{x`7$7^2768}sky4G&6Uk9N03OXS=mp!(Bacn z&olKi%1q1CQIMbGaPDbY+1xxbtXen048i?!f%gw>Jdf9DdHU%*R&_m8Kl=^)`>CJD zXMg>}6U(!oBtw-$q=Zdm+al}^%M>ND<vGHs?v&22RPR2ZpUaA~ic6N<x%UmdW=Q~U z{h|HeEC1XPpaqMPG6Ggz7#3RgR9BSlmZ!TtNbRWFC!$q7V2@m>-myLl?IB)F)g=?F zE#~MFWF5uYBNX>#)%mqPk+nP>1^GB_(D|4(SSjc#vnmXwlZ-4$`widk=n@qza?<id zqeCDYo!~si3MwtLqDs&T3w^-*`=~MUI03R=pKd1{Z>_l?>D}OO5q_XPuhv$j0e_+w zuWEvwOl9FTOWboJakeVp3BeB|VVQ#1<Lkev(rCn69@+j`b1X|#Pc4t+R_pr)nDd`~ z%z`J_mC`JX3hh48K{h;r%U+Bhh?b|H%h#$o%(kKJI0jP`XV2rORm;;?*^l}J3PJF6 z6y!r?1@#NnFS>+kLWgR7zB1mUMAzpl-VobP$_LG!otK#IMNQkPj05dZ7Y2uxk5_x6 zF10)d$RA>NSV^P*d3gco-G!%*Z?GUHbb~OzGP~ik4xS5@XRqS?Uwm}QGFwbwLsVaV z=XB5q&m8(->!{Di62lR+s`9VXGVxjJ2d5mN5kv&0C|BUQqJNNKLsVaVm-h)Wg5YTh zvSsV2&j;BGnop2l-zCVL<X)af`)0^DDO5dR;Od&15%NQObGkVN`QI7Z4Ea9_RpPk% zS<MJ}^71Us4i<0iBzAo;+cg1+eR60Fd5?w>lfCtN^%t{HeE4KGZ31g=$j~Gt)+V?7 z(-cg3TyB_U{icQ>_sO1bgghZb?oH%(tH<aFrtPmP3vSDr2%j4k*(m=|TV0<+I!UX? zW~1GM+C%kLLl@kAbis0U7CeQ^L^e1%rByB19fLes1wKnZQ}wWtql#kNiFVs8Fo;%X zH?-NXB4$#%G}3N)0#!Klx*Re0hKgr#;eq9O*<e3|S)Sk&(zA5X<jb5D)A0-v;~Brv zdfxH`5w$E)$GlwQR7c%8%B?GM$2b;B3-u(@<avD0z(Z}7p%01Z_^~hzKbgDTcZTKZ zw>Z64<)Afk$n$uIsDPun+_~6s>vrud7ynB&bNoy{B`lEt=WR?X6Oa$g&}PU7DO3fI ztM_F_SA)IANi^Osx0;4LP9a$}T=Xv&^teR(XmQ5H5ASh>_G)6`YFm~%3Hi4fnue?` zc4c}>xu2+?qs8eL@6+SzrCFBS_0kZv((qFwJ+A78tr}|<_wv*mw8Q>UKcj(cd1R|% zD=fVMYb3_<$l}0?A&UQ~!HAOD^7Ik&rYy$iJz{DeKOQa5NO8ufd;0=g-_=K%=kdxc zPvF<sKUYKPG5RT^4D#7|;7vikAVZrW|5Bm2M0xR(h<{F&H4TZ(YV2^;)ZiCoRzs8~ z7rwP}@>2a2Cn4{V{hornr$VtuUe+YCj?{*G73Zajz-3dOx8KT(>_0{Aer9by<ar9k z#?tVt+;9>S0TSyUJ+#MFQ=GT;@hawNS=?sGKj~`+4WFDFPC_;tdW{>k!PeYxGvst% zjWm2*Za4{vfW4$bKWj&i%ceYU$bKs4u36q@$cJWV3i6Q|+6?(9h2oAv{2{sFB;-Rf zGy#cB@!%tG+|lE*slt0usGNPWyv>mNDiqsB!@YCENk{~UAs0S-M~};<Ja5R4-cpUm z|J6?!jgY@qC^m$KKhF&(ArVkj4z8Nwyd77om@i~;n<1~u&=lkkGPD`;zZHtDMf}He z!%4{RWoQBtnG(rg{MC*gmrWJkgYREeMe?WmDX%GCTU4(pKTB2ooqjfM*%@*ktUV(& zDpr=Kk7mm%i_^C)tL%4k;;+@mJN{$kv&?00RBPU)pTYD-t0U&sYN>M1PZ#F=tC|x9 z$MOUwTNVk*Rc%4}#v7_&?E6N7vKew?h9)4lC{*PuS6|b>29H?0_({YcmBmj(A~1=c z>~ZzP%s2`8H(BE}Bt}$iZH9U~Hem;9Qo~Jw(oHCBYS`qmYpq&2o~_+@k&>UNA;@oM zXglPQZ=we_LVhv3x!pQ+m<m{v1#N^RnzFThn%;d@%>{W{mOTY|o<gI=4mp~(8aL`) zxPk@u3slX;`kC?<_x`7WS<$wgh_=lFZD_foAsH=uX)vP^WZR7tr;PS&!xFT19<5T3 z?<3vv$h(zuiII3;cZ^FYlsux3GRq^9e&i)RRwX>Ck0i?z#M`o@H1Wz%a%vxCmPaIA zc&rNm5}u`!gzF;Db-mu*{~xO16ZN>|={HLt=bATH^5lit!<=a_9i&Q^6emGGFxzpK z?f1er+f1{|v!ofwD-;sHFaLJI6?W}a?6~Y(g|qA!ZPd>Ucu*wI`XSLWTjz&07IWx) zc<qCA9hI;|y<~Ytiwl0_9lTVPVDX&BpVHs>x2U{#=x2+MmMwC?@`$L5zU@8uch$5_ z4GV^vWf4h|0<N>ysRSgA6zA-4Ovw7AsugvRM`R1O*bd{?y_997ICn{p3-ks*k#fB9 zKPtBiOtMTZ?!oq;b~B%=x5&`ZV&w_TTnH>z)OnUiY<gP|@-L{uE3eGu!Pg|1?y5|| z%QUcjIs3L5@{zgKHps_jXfq@Rq$CT5$q!X-9}{3f$&#X<zQ0uy=Fs=E?9Yr%DfHDW z?g#EHOVm-8XS6s!@c+qbE@sDxVYwoGmPZ2c`s@8zq%PC3ktoa4Z(&aVencG^ElzlV z{}CU{b#U=aev#<7*}q71oc~24+xSj>8VA2f^m1Jg_F1LEa%Em@x+8N~SjPvOi1#~1 zPRgfr8}l{&jH2&({CTJ487<BX7F1WOmXG$)=6Sp}cs{6d_9@ONmfy5$-I_BC{|(_A z|Gug?E0tLeJs?lX&@|*(3ROEbu3lU-LSB|3cf^mz+h>+Z$fsv$0umkalc;aov20~= z{2@IcbV=Vr)@t2(J8G9?9h)Fe%g{DRbX40nu23U24YJnge&rU8XK9G#E4(2;ouMhn zFDaBXp4j8+PqS%LkQh@ja)mvzJ%g-GbB{tW?ft4WB{uXIvu)e4;=2vDQMKq9*|P24 zhV9mdXyiOyr6N6;_n)aOf17RE2>JI4l}iX~Xt4OXRQYLluzWL~{>s|iHO)4@Q=i5` zO}kKaKUY8ZPQUuGX8e#I0P<zUZ|67S%@|2Xn!hP}Tpp|4uvc+<f^AnQ+$NOP^3dJ3 z44%W!VaooqO|d!;(%a~4G0n0CcECc7P)S_kiM$W>wjI`r8MWd`{f)i)^;KE?uzp70 zo?v-`Gc(H~g+JKb9`@IjvcJ+#slkvp?yPP}6d*@0si3L`bM@@YG9%<0GPD`;4eCx1 zRE&6bHewR;6B*hHd9B)&jF{|U#9c3~O`GgJ=B3ruH7{$T*Xh+k*}AQe7+wkG>UEiM z67rK7+6wtyg{rn({i<e!Jna8g)<||-d>$9~etFYGt{$N1l42|5qZCT-+MUP6vR5=) zpZLn^>QD5uvWTlQ6&0C~7rm<4eEHv0S5MK;s`-cY>XWn3pXt^6U)_}OsMl0iKiAJn z!khlKLjUZwP2Mx~>VvOqqBrT)7yqt_9(hG|b&h^ka<9~@&6-*jI;~evnuT7ZSEOOZ zYlkSA_?J2DHbIhhGRr}ddr8)&oQV(29X|z0K2?ldU7i^?L9WW(J_SieRBgHXf_9u( z14-{yj9mS(Mp+mk34F!K)#Vy+VT62FqYpOqxFUkW*cLuYh%7rGUzMxLHppi9PR!wZ zgAQa_=s+@>lfftEvHdU|&B6$IT4T7M*yHMUInLW4>4HikS8vXYCqgpDMF}JWylTtU zk92GcBjg#4k$qy1t9^CE3M1sR8iV-69#>b_jF2ByXrwrQNso*BH3s{MJ+3a#39=26 zl&B2n>i2uq&=PwfuTZFB<m&sEXGX}Q8-xGE9#>CNR3t*aXci+^R0&~(q*PR@x%v++ zAi@Yq+E$EQou89<8{~T%CF8^%S9KD*Eju;f%3K3Zf+SIr(vx~zkr=Xqf<%19*fvbg z$Qn+Dd~O~l+aa67<m5a|uF<JjPU9h)!{p>VOqS(gvK^9nFj;qUk1N~}iIBJ>KYR#D zzE^FzVmgwxkmP&C$QARIFhVjtRg7GHJWp2JA<5W^k*kw*A`*#^%uN*|SLCrULiQSI zd2)}dzt8!*9g=yilE@WFD-t0|&x(;NCO%<=Y-Y&G?tG6N9MN=GTD+v7pXiB%5&!#Y z^+_1zhmJ@XQDxpwm<?dUYz0V|^)_MFv4q)wfe*_AAC?C`EDwBG9{8|4@L_r2!}7p~ z<$(|G_eIXt$>{m|xu!V3xZU9w@^8uM#ew@bF7H|XRCez+I^+(~&u*=3{Qg+012d?U z7e6lDp6wLh$_nlvh3W5IIwP(q`0;F)s+M(aW^D%Qm|1bEeo}nBKfrsh>if4m6K{qj z?PVWR+}T-S8;%t61L#rH!(7vksV)=*=XI}87M5vy7iU+SXaIr`{AA44+97OT<fs9% z9^Gf<k-Se{M{I$t2lrXQpgk)Xp#DJ}R(viOl(9UO{FP26>7axl^m0KN>rqH3*on^% zJmE8o|LEWaJ9g%IZUXY-3du8{CC)bK6ioYqc1FoZ@xWf;^Ha@)wN|*Su|cn6E9+HR zeLxb%ROaiYD}fY7jK#i+k*nI;Z3GvqD@Lvexk&UrZ1X<2#SA`Ruq@hHPt?{<VQp>K z6n51XOnD2YyajGg;4PT;7EF5!ro9Ez-hydwf%|I_EI2Ud+!P)0ggn|7=v^&)+RI*` z-INRY<-M!U>mi;)g$m`0njw39NDdmxa|1gU5F2#J=?n^J7aZ8Yjo0Y~a@YxJ!fbyf z%ywAx^0}2SS!=}$WTgvag$rao_OhqF>;ZcW*>z!GoVXx=G2&9oUd*_R1^F`gtU}y5 zm??jjjVkkbo!&~2J<>KkAS^+O51C(rB*k~NM3kVdNhN6Wumst4uo|tJn;EhM+Y+?l z%<4QJHk?_Vw|EU_R_7VK;mqnB?1nR|-MlW=tad}T1OsQJxp&4t<Fh@Je(~3KOu}rx zB+Pb8!fdZ3%yvq`Y@Z~|dQrADP9&_YL%x=`>#aqFKGUBbww@|%omJTStFU!hVe7TR z)^UZc?+7vOD{Le1WA&Wcu(UYMZIvufnA?`A?I)A*;$Yp}Hz$tmYIAxn0)1M>*7u;F zo3W#M(3fTG=pOVNGq#}z{q2k$(}QM<AN_L3acU<g5W(}9Nv$Kyk70Z)Q(JuKh~@-r zJI(S04<<c}TRg$CEN>kAQ-90TM-yU#MTM0TZ6EOWguIlSAf7MFOF8#0#o@}`Xk~+i zlzIj1q@1M+P_!a{ZHKEEmUV4r9bixVBGr3Ic5pK!ro?+<+pyddM@{{n`01((N93`f zjo33asBGU>$g3WgjIO-tHmh7XENisnLrlF<$$J83GRYZ=9{ZypjjW)g%vRR2oapI1 zq9UW-pgyuS6?IlrV1aGbwBTCZymr$zi8l7UL0z%h8aARVu<--VGxx`)I8Bc<gLaYz zFLJ}SlWIV>JuW}q+6alHAj6nF@0yRgH-10`)Voq=_Cd<sXk}BkgOsnTq8s(|U^#Wt zS2i}xehqDdKgF_*@6@Mp@XE$_Rp(FiQ=XzhV$J~~@t8C9TZ4|dM|tcR9H&`H`xYy1 z;vjEL&k8+M?nYv(?<VrE>LL9HYUiq^^izvfXgXs3svbP(TveR1qhZS|UU+c!xRSSz zWvklnCEd3Bm*`WpI*Hu-Q)I|B>RNtl27oRO(w4+~SWeq*XQ&v&%5jc0>L}%Iw6ZK6 zq&!a*y<I=&mA1C=Jk$22s`E<yl(dD!oQ`R0CCyG-D|EhTi}cs1o${4Kt*Hpl6`8k@ zv}eywad@z=pImqd%yFd+?P<Jbo+<twwYN?<H-D2&=PT>p@@S)cF${oo2wn_hA@v}g zMda|5rAVIz)I3;TuIrCJYb>O}x}Y@{!mvJGP(@sR?Sw(d3Rc5c>0m!Kzw0o=o{(p> z@`gR{FMK{f!JR=S&&PzzKk%Pn7sA<taPh>GC-(yJ6rO#&K>m6AjDNB|<Da3sH{<QI zy5RjvV!+dDc{U13SgMDpJ~G>FWGY4<ob3b$dn!h*KJK3}^R7h2NFdogS14C?c=H2g z!do#CVIC}3C|5jN7RMp!ii*+pMuplAsZiS|6>4V?Vorc%+!Ea{=z*9(Ho5}&&`uCq zA|_mfs}9VB&$|htg0s@ldMc20Qy}Z3Ky41*DG#izIJh*AqOIPWt-Lw+hdCv-k|j&> zn>1T-@G1G7gRMRpw&L?U^P4qW>2uzeljHf9>5Ex!%r9tdeTTmL_CEa-F8eZ@Ky5zP zojQ%rbupRtojUEqFzq{a8lUS<oyI}3UG^8gQ>T5WPWw)s_MPgEAl|OklCw|gciv;D zNALt8W-JBS@nJ8>26HgMuhOjffPT(v*<~BgbJ=y3>ioByx$c#F%QAaCWkX=OXD#c` zn7!t)Z83s=St<LJb!$#3RzKA5k}gt%U!<RV%Zu&h0tA4-1P|3og}>Hup7x<O!xKh6 zGnNyEZ4|DAk>rf#gxM@l7->$jC5(ilo+ZrYe!^_>C(LGl!fZ^fuQE?tR|T@33S=D> z$oeUebyFbgr9jq6fvk@LSr-Me9tzavATQa-$n_59`G&3(F7IHTg6K%$@($)Hh;9@v z@8IxeC3>(iD+Tin-t?bu@TM`jVESTAE||_hlTz>dCQlo6-%R5Tqf8q5<m)$+)O|CJ zgN!hd<&$r~$>j%TDV|0kV~I{mm^D6O^ab-^!WaTf?+IgG=atliF)sGj_tF!#R%za6 zPnaDn)?P_nYpy`n+ISdPTZPM-Dv-5QAZw^VbK99q6k(N8;O&g+k+*Zk+xh?5JM#d& z%If~#EKCA|ARsCsh)GbCZAjPz)L?O=pqbSKW+q6f{h_F=VM{Urw8RAkMa8OIs;F26 zQLLh(LKQ`=ii(PL!<||eT-wH!-+A79KF_`HIp=-noiKoHnSb8%ocDXy=RC`O?tSm% znTCvtdhe&3e8^{GY~oa7mq$-GMjakBHfuHq{3d0r-i^{%&&aFwv9Ht3<lFM5as@xN z_<3fzUEf^QiH%e%#~V%Q4vPKtM#2$IUAO%~-S!7{+aJ_ze^9snMS$e_fV^V&m(X>7 z27G=7=nnD|M<tK0Y4l&qNgIG9kMrce7cE<IYO(14%m6(m|L}a^Y<XQe@zHzm>ABBp zJn(ImQMu@qO9U$#Ts1sb`=P#Sm>|JO2TQe;np3QwUn2L<>S&8;y|j|44y|A`-vtF> zRRdvOiEbQ%X^cCohWy{-Veb`1>ztp|#+Xumm9PKC_&F3yhb(=5J|6S)oV$p!PNgJG zcNE}PlC_Q{p7kv8tZRv9GtaELQ~rg?v5*%itM%~O_qD;iC1vficr2c6mwyX#?9NKA z%B&TTf2XY3@{gRL>trAMulnnepXg`H4`O<<uGezH2U#!O{u$is^gMuYr7vwJzN!$y zmk1%B(#!;n6Y7jXwq-0xPZ*K)<EQG!uk#VcDpYOA=M}50RIgt3<id!CMm%y1jodG_ zGlT`nqMy3a{-No+Ia$#d>Lf*8r7IwDsZ|U()m9-^*-0}N44N)gjcLxrg*pj--)QBe z_^en^k4T-<ux4W;@Y#)>Y$pueCHJu*Ycbz*s0J%{+aM7OoW5M0{j7cpgqewu11YM5 zNhW~U`8iszJjTy=7SqKPKaPz|eNUH(dRq3~?lImSiwWFe0$q|PP&ak))&89!?9jM4 zkJbV(Y}taX3lP-ElT>eWYl^)}O$q##Zn|HgC%TDe&pHy%UT-Fzz2HnduJP#4#A6Jy zMkF4K0>Al6JUc?Hzj8@s-4&MgR#?_qVOd{=WnC4P^;B5aQDIH(=Y;oj^G}expA+8C z3Gb)7uEVLuX$qO@eooTEiTep!Kj+tX1|aLwI<r`)4-p=spR!GWJUp|Gh2(G}TET2_ zq=EC_TFm@}KNXcNkHot{f6Z9y@9(jg`-5Wc4~p5(DA>HmnI>@F;~-O$*FENoX3Q7O z7#+(f45m42F6G(UOFU~Z@vOzfvnCU-(||g+zCZO6C0~_UD<H4WtYaZRrmWU(ghrjP zW4Xcf$GmYn7V<=0L0Y2k)dsVf%)B-xVeuY?m*>6ju@@^@)+|VJ-7;V!C(H|TOm0!( ztJimiyw%-Db6P&35W<!)AQv_>K;tlF3J$U@Q$bp6Y+qNCcjTlGdnxy#s9qhg*7jD1 zugQ+Do*LrPgcf4%6uwn`#MIV-oTt!e1+*BsFW$)#YJwq*mccHT=*-imfeE~^Y65Tm zUM;*vKLZGT#_$UuOe2iFD0?2`ry7gtVv3iiM5bP(<NN~s><#1Hv3de`Sj89VN-Jkz zuR2f8%vj2qoZ++cxn5rw0pAwVLscJorPQscu&fm5ew9wsIrOvhUSNP#_;vX`0s|ja ze?F66WZ@n;45X}mAlw>>mJ=|waTi7p&H&*z^5GU6P#u&r#ZHNBksK*5)~yfwk>HdO zsnay4tpi0GYjdJUP_<N5ws15K&08$@=o|V`l?oVLh($%sc4o`0I`5bnTEUJPsXE|Z zq<*HwgRL#)C+F3JxNZkwp?hZNX8hXV&uX_X$G8d-SLPOH2fx6#f~{BgMxy?Sxv#2C z0?AJT*a5(EE%n1ntNlYPtGO<$pIC7ViB}Xo;^Y;%%b^?fv8mc4H?Y?!<b(ASRyHmm zwH9aSjYdnCCnGKN9z7ZPZngXV?ENv21T?oeC#VN2C@)K#EF)204}Y(=Uap_H9$*k* z@MOp}`sC=R@~>rvA-|+7`TtV0N*do#=7Z$vlgVPye!Iwn>-m?02j%0>VMvN<Yw(lB zBmE=hADIa+Y?V-sxFUyWkiB`eP{RS;Wlpisdo-skRlA4ebPhn`io9XShHItf6sJs< zRxW%&_;M3xP$pX{<iYwmPkz1BdiV$i2?!qW|Am%i<B3A+JCOPTJa<6hA#RoeQX6uU z3y|87+tyo1v}@o!H}zv4qrAlCarx5A{puC;Gf9Z7qrkb8PU|Q?v^Y$UEE13BLinX; z;&ESxJxt>9t4p?LiO2mJPIVK{_JH@TKk%(T@U1`atv~Qhj$m|+tbOYbeDfP$>zizW zNZUZp_Jqxvph(*L^B!n|m##f2Z#E}z>zR48Iq@nb@if?U;S?|3li#R7UZeMlTd$p? zL8qrDjR$jTpPv2CFXcN*SuJTAlt(2^sJswQY(w%kyb4H*7vc#JlGovNc{d*Eqvk4| zR2`YDxU_hKomhgTJS!mCCbbpUmT1MDsz~L14io|j5*FEE_y~(gc=w~QAe+GrxUv<X zby!$<%ZneA1wF>+t&b^y`W=vrJONG})0mHG%*QlFOavg8gLDlU7nb*a4DV~F+#L8o zaqIL@)!_rhy`WXL(=P7obS9juE1t{>-_u_c)}zz?w$Dm!EkCuYuI1)0-mA0<+Q02I zyqKHC14w4(wrM)sZcWn+J7!mrp6-;2yYY-xYJ%`-dhXd^?{#;t)y^ZR1+oq7`DeaX zcwrae;Ag&{Ft+9Qk~V$|>HgsUx12&(iEmWM75bTf^aq2Of*)*sRJ(SE#%_<iQT)+P z47urz8Kkf#D~&Z4EIwXp!b`cW`0X0mf9mI!a&4D>wa~XH56<6c!sfTWk|zjDIJ0z9 z+YqwdxIiIfDR3OfK?;=vw`1I%)`9{(yQ!b&>1T5b&3-WIB;-z1IT^RCw1^4I28I;Y z#33)`b_iZ7+Ok?(hp1=I*3WJ8B)W9T>8Yz0=pJ`3{d{l(kpBG${Dbv-r@&g=Nei8w zZm?+vvb#cCCy+Gu$%}+LfkX~S)Fu78Z{EBuHCrc^`e`ow?5UcsVIM5_(g&}auVEi7 z-=kdiU-8O7IE{@hKGxg2>F-2wP)g5wCoJn)Fk-x4(YDj(Lw2Ix+?Y4#cA{M19hWbZ zTya>)*775&db?n&6#siI6SPmWAgtLZOtU)M&01|#DVJC>*Fc`3JJ;5(h6WWAm)fX` zT%ex|<bbm0Rox0N>>?bj>L;pAJPcNK3+cY9Z*&S>!5pCwT+gezO)~?Ibjxs{u({q7 z7G%6TzQ+U3JCU#8YTcVTy3qYQee|z-IVOSJq}Q|+msV}m9l%+2GV0M)OSvJAak88y zchZb_;@Jr#@$3u|Eeuxwbb8U+6j^IhShjAw#oT2CwAmA)*WG(f&P+7vK-Bk7f6zbu zLI3#Uz573+*1P3wNG+z#Sc_>Zpv9c31_ZRorLDybY%Fq#Yayqyk>18=!$>@9A@OVw z(VHCUnXPof?4i{4jfmC@Wm`v-ZGGwRTE*Seje4S3?_R5DF=5|WP^Z@h9%%M&a<>{+ zuhXyQ6sOH9X|SVf-7&MBHR6=HcX7Sf93qC!TTmzGIUnSpQ#udwhk72KwgUqt7c88} z3Xs{F{t^~@*b6m`pcb%*dYR+A?lG@>%<FcG1iG)uuBVqfb54J$UZYei6|FiTw^CVk z;wrjoDdz;n2{5fTM2L9e*$@-Y#u%+s=%=5i>@tjQc9&t1h#Fm1>)y;RL-+j`O<JjZ z|MUm_(;xJYU#af@h*~p(4XMSnHP>R=q6;S!qM`-_B=1Vr5k(cWn1PK&E^#fSo&2ng zwAxq`iDxY&o(&>esnGxNe5cQC%7752E;7~&Wm`v-ZGGvmQhi0;z}D>IWVcdTOxQOT z)M>K+k**xS*H3xY0kWRMkFnl|>(qRm;A=T|&U&sdj^*z3&4N0)ey8T@KlC%27%e7v zN0^7W>Dxl0JNsMd3rC-<pE9#Tu25FBYVt}k{_mUsA@|i+#8p6Aywp>GJjKBeN`=Lf zgZ$GuVL|dQkScX{WZ^L0$qbHbwZ$=SaSV&77r{=t`LB=F@=8Dl<S^4xOsh8Pjz4h~ zbz%`+wUl!LGy$giAVS0w&xV+IHpZy7&`&o@<{>dT%^tU&+>`FbJ6vgWFTo4TTkNHK z(S20oCA;@gW-<8}kXc;0cQe}`)NFrHv;9HM`i%%ZN1--qmT>+8GJC$(RcmFlh1Fu( zx@|G-pbZyBGSING$fZ~$7r7j_n1K!d&ls$YwDGWEB%X~T@vMPp(}MoT)@zNOfq@XF z?l-I#%C?Ru+xpUB)AB@hg9@5moZ>bu78CZ31$A2ax77t?C;bdobs~DUK6luh)PJbE zko1oYp#LlLmX*-+^*2Sci~URJoip!%5_+%9JFtWv&%A?5Xco-q9~+#me%33yyU2f( zM$7aarqF^qrI5a2d59J`i;>B~mYIjRW!OTZ&C^{ktDX~i%*(4!c^DLO(<@+&L;guw zX{H(}Y5nMx83=h-W{p5TH2-fAx6ANO4CBPZvJ<0_m`zR$XD7C~2q#7%ai#*&`fYY? z81j-=Wm(97zqn#mvb3IlNd`hrD60a}`b`alB>oC$yK`5~KXJ>|0OYB;Yeu`oaCjX< z;BDa7)E?wYs680R1A0~J1+w;F+<P$YJ#b}Ub5QMFvG{ZCw~9;a_qjLS?+L6raTQ&- z-0;3u<ovQ7kwz?Vf=)aeb>i8uqtR~l%V@Xig=Mu1%PJ4139ozH>)y=%Lid;!=)IK} z^xqqKsde9*dFc=8r9Y^b{-9p`R+79^&8_8#US*mI*Qh{pQFg5%={HtZGHs5m$!Nob z+(GpuW+xsXgrj>MtG&Y(=qOc8M@Ij+$zsCXSWu_+`;j`)J~~gh?nllH)lIsHG$(== z=*p0`K+qd9Z&?Zbn#|k3gnoPG9Z*7lDDw_1p>NH+gGy+Yp=b;AP{p&R$>L)>sb8aI zz6(=mL7h@aU$L%4lcL20J53L9Q#X*+jVa28W-(nXp(c1x%xZ}?Tg3ZH^(H+~*Wn)u zS!k3Z)UYv<`4RHfjg4B@J<_Lj+f?mJeylBqV#TG;*&B(S-)K2d=@pRrVO^@Yo3y%^ zUn;Kc1%i2A-tY~v(Zff%mxqJb)yuy3ZV2xlrsGcpmnw<F!m{29%epG8PJWVM`PIDl zb2WaFNI`i&SL0{x)N1e4YVVZ0H%9Vmr^dZg<KC%p@6@<=YTP?D?wxXD52voxYJY@O zd*73HpMUqx)uUcp&7ZZa{2p=f?UU{x`kgBBCH<6x9^zqhFD%<NUMgpymU3<)_1@Z+ zRs13E&eRZR2rWOT4Sh(<m@?U}SX&&hWNoo%*^&;KAtM**FiF!4!7)w}&-QiV+0ITp z+uMm}yF2l0e<z;J0lqN_HRdDSt;W7}xZ+xuE3S3=UYUIGyfOJ$A7v`Q!TWFW!B5gD z(~9@=zMg!%Q{&#L`+D-ZTL;<Jc{y1Hd8V@bV6$#}1SQaUz*4WL=I!AsNY+nzRnQe{ z?ZET4>@f5QJ19M((-8glJO{Z2jx+_M_(;uMyn-WGqfWcAaFc{Z1xqZDz=Oy1<N>H2 zbk8f+6sOJa+oi-<E$fcl`09}CL=+&XeH7JKoLbC(^zJ3?rJ28`#ixx{nc!@%S;$u6 z^s*(V$=d1f;acoAHMXz+v93F?I_;T{`n@;ySX5Bp)GP8a-w@>6l$EMqHWzFwZrm`7 z(b|}>ySRN;y<3EQg|fWrSL-+L?1=am{ifdBZRU=1AC2$GI&=bCP;Y|+b4(9g=aW}A z*sX3qgIH4@VJ&-vb;KiV#aq8*p|g$%%UTweH6^T0x)0C!><D2;)i8fRPWfu8r0(Hf z%+FXHUeS<GNWP@$QUq3!?;fkyBW&J1!ghnT`jGa$@2wkVmDX$kv33K9HT-AocLvX9 zhy)7@qq8oVaSYTYGfv46S#XeG75PkBy&hrBc!W)gwJH%>Gs3cZd&<LVuP6_lIuC9P z4rw=CkcX+8y(}b!*}ekUFp)TEYNbG?R{A%ptnT_=5;dw)NP9bcGd;a0tKKeovk-6E z=IwN+)NNAEauD|_m#J553hbUNyw>+Osbih@2~#iTz36Pea7QN<o^srdm`bNCI#x-r znoR@Jd9Pw!u}Y_Q-b(Z^srqTb4R8yY+K;IV$i|8U5ln4^`TQli74Q;vm+28pb$5t$ zkC^)Mk0qUhRj<RwYCV_v+qx<&>zlBwGs3dgg*COgeB@bQHmvsMqEk?B&aW8SAM}fO z)FryV(H_|B=$`M*5z36~_FZdDd4%mVkFYuQ2-~AR=G=XC%$wPLHX@nqYzV@#J_l2x zSG1Y+YZdwYSO-1A`s)!k$JS~vm0Gg_#M%uY*6>qxM9`C)Aredi^HuBCdAton){}sn zI*<Y~b=ny9osZ_wMS^?R**HM3Nwa399<80AM7`9wmvVOyka}Img~xh#r6NDyQNo&? zIw@ACT*Fu;!DS6n@9yY{^_`m|oqeB5B5(txovXwu{aZcA<@7c<p96B5LgnVTf3=AP z1$sEv=W#pnAClW&>F9N&<cff6XaV9LE1s~p<<B*8kd9aDVdQQ4DUdF@f056$U1?fH z>3+4<lz6y_s_4G<yVRM_b#==2la*?EaJyat^k!`s$G@&(!SfK-S|f273)1~BE;9G5 zDM8aC&7@tS`H#Y|a`F@dxh`|Jt$;+6JOF3&c$K0lr07nc#RM~)hq#&n^64Cwzo%$1 zT`Zv{$om(2h{<9COCI84+Hhg@gy`q>QxXih<3=7H9fw@5tZG!#dP)t1e8NlX$5BU0 zS}XM7U5Oa-<I1Wu()w}@g#2+EkQPtk200|M&*sR6As1(dM<I!&x>ZE0R_~4vP)};) zjkb_TCtU+2tuJJw1CYOJq;sI8b&%#xG(wWVN+Yew8VLFAM&1WXTEDG<kasI<c5%tm zp|@(Jc%Y>9oZJ@!kS8fC2}9SZa>pp7s?0qx2#Hh*Y_POL8^L9or!<d{P9&qb1v#w9 z8($z%RT;F(y1PODHoCg0?t!i@3Np_~la&aPktX{H$Y%D2UC#y^4%9P6b)T)8>PNDA zrYM;*AQ@1p`|qdO>JvIP>KYq^+*PZ8J9!@IfOHpi*^)KYV@Q<mm-5sy2FYaNh4_X6 z6g-%OGn>?@xy32LopFl_-s$~SRd8olMWDW=DDFVhz9aL`YTbdRjaK=mlXm8?kgen& zFf3bgN_Yp_Vz;TW(H&^Q#_J$#9HR#t69!$DO6`FOqn<GSN&7g+<_7)hfoxWLs(RqM zm6ie9NEHS5{yawvK(Y-<bA;Z8N)wAbh`=1d{zG~NvN=}{<eeS+4*^25`KT(L7W)qY zLbCmsdMmP`-iko7CGjz^F*#p_JmO9IO_ziYXx3g>XOG-0sW(+9V*4t=*=?(^>>TBF zk9pl=UiX;S?H(=lx<|e4QLlT{>vlU|bpLJ6Nk<69B1<_PR_CY}TQlagS2W<G@1@tg zqRs3gt7vYqc2iMWrz)=Pm5OT%YMxdkmDw9As7$II7pr{{YU$L9OTXfH#kH=X@k_a8 zdf2I0gR)bx)`HCoroNC(b-3O_Ju{mm0<sz6K#5W28UaEw$uzHo$V3l`m2rU=m~0G{ zT9F%IXKHZose`mBw-7)7b&`0))JlO&t#qR*o3cA*F3abrNlbeu`Q|=!>W%7Dmmaea z@3-x-(kXRs(tfLhxHF)s_XD<Xyk`uA&a18U{bqHHKDak@%JhI^^<Z*~rS(LHpqFw( za2k-_lj4;+Z!ILA<(XEP(K=3Uwp$Ra=OgFAxbB;n1bxq0rAXj=Fl}S+rFmO5_H8BE zAc_=+QWT`H*if)W3d^4kx)?CWZdLLFi3ii#xO&G1yki62F}EwkF}#ps^m!Qd=0?4_ zQE$#w@u23I;3W^3V}C9zNO~eIcerp^y(#xD^b+xNy$koE?p#8(-<w%N-tXKkweHRA z7N39_Q?!|N={?%av{^;f{AEk0;@Sd^=ekE~1(NmNP*T=*n(DFgJBcwmg4vDHj0J&! zCLdj-F3xk}03?c{i{`|$K6(d6y#sD`@KWPm%IznRx+J^prr&?muWqg(UU3gny|{y| zch<IScCPmBObu~yqlLZ+di1z6t23Op=%*ZDLq6jiZnup=u27a<X=&?+H4yS4=OQ}- zxo8sB806D4YXtI9=VcV+KAANFxx)n+Wz*sV8um^N<J6bc&lJ#biC;^zU&BW!d0b|# ze#nN(_%i*hWbyWK+1p{rGnG{VcR9ZjU#y=M_jYZ~(#R_A)WHqVTi?hXI1WkNN!LJ0 zi_m4dfg}rZ2Lh5*RI;?5oU<?hd2VKnLz19MmKNy}Baq~*0@9+B#X(3iD6){Gv67`l zQUwS}W-A~q@+?3|imC!mo%%si|I)Ln9+jUZ-oBnjbEpiKv~JO%(t^^UXOiK;pq~cm zr=8X{4AG!(Drs7bC%MxIN%ypD)1Y@MX<AR#(r!U%&_5NF7F{HUAh*|AZb{Rihbn1W z8=FuX^ic(+^<W(tEv+<~edcf1`ng~web&tR${^<}$vFv4&aBKc1UZ#EJ&+`%0@5NU z0)%Y(ywcrbeuJBk^ZfPeJkJh8;^my;jBDq-Kqs?*(9b!=+H2?Bq>axsnFQ6C=$@hD zm<dlFf3Y#NjO?qE+3|UvTLH<?lm|cPwC^*m6)Pa`%&gUrn{pM1!*<~LgpAO6L@$dL zB=eUnbp%NV2@0|fa*UE^P7*;Iw+PaAb%<k>F!PKE5;ZeQu-@8e(!)W7gYSul^LUzg z*44zrR~$<`>sjJi*AmZW`gdAi<Z_xtg)8Lh{wWtm2Ej<@**JS2Cp{JD5*=B4>8Few z+f%_Cad3ihDG&Z)tu7z;RIisB^HOe`iqsj|LkHojspk&tbse-9sHN#ehZIhvM`<ue zQliIetXyxo^isX#5~)ix!pI+d{-e%oy<ma|zpa{JI(fT#aZTr*^)re8PuL#gX9qCM zq49KT#~M<sG*K!JHA_!#81Er^rsv_ox{w``7c@6G`0B{ckWc8c{kVFAckv{<J|=kC zx?DWTEKg=yOuHRxF<FwBSX)dcdM5c6lQoE0zQtt3uvcm^ZU5jm+g1V9dsu?0Hey7> zwzUPNL5LNU7}=w?pfm`)g4)O{E}^scY$>2YJ}M{)VWZiC(jZF}lr(M3`wa<}2Dz)C zLGo^2-zj<INd_oMA|Jvc8N@9t8?>;9nBas(WCS5BBEVT;Sx<#!{XF~Z>bjx!bJX^m zoa%m7uP%P9pTfe=Z{~}<(Vr^G5+^8Y?t3~G?$GNZ`KOqW-%(G}3B5i#rtfJYai``@ z?gS*hdLdGa>tYG-=VX^BAn5?FhxiD}Bj}zh^vXyqLB2;>UWjk%KArG=I^p|t!uP4W zjkdog_xU-=t4JaFnpLd&sjdqTSzA?rupl3)EaSF3Y(uP!HxcU8#oK1<6Z8cpgMWoe zVboH2aMV(+dXf4?KH+f5_=A2`EA9c}455W$z4z*tX#Wq^?cw)p-3}S+t;K@g=+_a^ zV%mzgl2RO2E~t1fHRh#UAu^`JMfpt{LbXoeGmC4>cN&-LOkP1x)p=^8epX!OsDEkW zGEK3Lw$w6Fv0}EEcB%@KM?m;4nZj{=6qa>RSk^mXS=WSR9TS#yOIWr?y;Eb}sWI== zn0G2K)#R(ORFkdVmTK?8sP|yhdob$LGV0SZ>eJ#@Z_+~X1(~}*OR$ExUt!@ii)5hX zd{d9XMY7LE?vGmWebOHX=LOW&5nmlu@0(_<GtkY5ZX4bhtOl~Rc@KvymN6pbYb|Vc zk$*>%`HP&?6_ESnB(8)!LRqbV@Zlx-Qfvj}TQh6rHA?;_vs{6$P}~16`>+ynjk30u zP3qF>_YLyT;TcWG>&1hd=t45Y=M^W*L;ZsF!_564V0^mv?esOn{v4%Yovoh>iqm`l zhuBtlVHe@xA7cNl+9Z#`Kg70>?*9<`0;lj;o4x}Ta;SdJlOI{^w`9LvN*KfxIMZvf zTATZ7B_F1rTcwNbzQx=19kzQ3k7^H|20$E0bcXwWt@wH&auYm|Z8UNjSC>v&R|C+- zDM2zJSUrDMe=rtI@^jUX+GVH3LS`3h+`s7ogQeau{uGG`@6<dKMY|9ir<aPBrA|@< zwJi&o(61WqObu}fL`$&SsuxnXvR$X^{2%pGemsYQ`pRXPEADgGbB#ItbtQ{@5k5@s z)`uCx4ENV*0f_o*l>B1Ng8YiI{Pn8M$Ia^Qx4XJMwbX<U)}_cp+?)SBWJ)b_i}mv8 zz4h=BdU(QdjvT#kaKWiea2jK!<`iolURt>pvy;8&s@++|F;-4kR%#DL_v`1Qi*t&; z?f2*_c9_3>-|dV3owna^=RLM8_S=1@#j|$W_g8oCFn_lt^LKl63H})>mu5HUXDV;c z;uKk6&nXu5qHsusYWD}N`@Q;RV<e}CW?#=Kpz(E^;*6qtPkYN_YkIb%#r~m|RHPI@ zqh8hpNG!=oyw~n0Hnh`0$pci8XydeXkd&USaff9CsFC+hdTNL(BeWc^rnZo`03Wz} zNwb!8gULeX7wfB{aRbUCA6D!quNr=mzFvQciuFCl333h3Sz1rWYBmWd;UF%!L;}Kf zP&_X%0iTd3;L+2S{Dgkamw|K19qaoRm0aiFrdMC}H-3h8TL*6`n%8Zhg*t(Mt*Wse zZiR=7AMSi?erLT5OAw3C%o#bx$^|pmR*K$UKYN`W!0)GWY1l#^sJv;-T!*Sq?f#&3 zzgOQn^~I9x>p2B9zHU>T+nl+q>1gI6;iMv^02=i&b3tNhR&lJ??q@Ev(?Q7tRFP=o zw2hmTo}h8xqZ;g_ywP7%L)?sqi$|)9I^)r-mAeNTEM&ecJ*`E@O<WdfW;_)OW<2uN z*yPy|U!Z<BAi+NH-rDqCtk${7BiAC_zu+uNSXlqZyuTb{%h|Z4W+Ov4H<DzghQyrN zmCC<l@zy82^$Bm?t!G%TH`6Q8eUeV%au$K^dNaKel3-g0DBhquns}F{@(cPY+A(-s zZO|skOAUJ|w>d`YQ?;#5iff3|@)4B|Qq=Hx22*s68pN<%x<KA%K9JpGJNJo)xYQk` z(zO;hF|BYAcbak^4)mY6zMh$@Mz6P*!O3vqDpd*rviA#Cl+;s@n*=N*-U(9djd{V2 zCLr~s=xn`OCr9QFiOFgK!qgJ%U2oN@Y25q<O)x!3wdO1<*J4_iyuC3i7o1Na_0>Fx zTsnTFUu~HWlPA359;AA42U|by?9P9BcWf#=#2p9$Y4ncO@;<%ts-GGe<H>@?(=8kX zacLkqK37kDxF{7C=My|&5%k1Qyt&?VTfeQM^f;N-lz7(7=&`dxpGJ99ekx_mstQ7} zQcVwT*YmvItPNxB>-mJxjYVrs96}0XfsYS&k-1wW1Wf@nleSU&I10nc$(b*?zAzsM zu7E^S@SyI+rjXKAh3##N2|@+(p6qjHHDCfYAMC*!iwV^5l+Gt|Nv-PPft%wLeQlN+ z@lx)>;CYJXNvcQ7g+VVzXW(D0@+tAquUFola*wBVv#S?{Z&IP!{Xy$~ufEv=ATuw{ zzMfG)<LfqZ!N^&h+@7<hXG>b_A8JWON&z(LWnqNGk{l~|?Y`X5P6s6qP(`AR)7HTt zrBg#(g`nl#nmxVfq*?cu`)#U)q=TeZJ-8uik>;XP#e$1Yh6u|}@E{sr{V?~wPqxJb zhvasBie?&%=|PRW$M|h79arcA&O;o*9I@RCs#_^X>Zi<&kjwQ^H`xPSzutB@a?j0j z!;sH9nY%M%kfX{<&kqcjv@p=ctuwRw0mxlni25POzdF5QCG`U(tr6wQ^X`zF)--{% z{-|65LgHGbu~YE4BsXp$5tO7|)iG&+<#HFYA$MmFa;vOda&(m|fH!FR_RyTAVmn0X zQ(u(x2>FK0nxKzJW+RDTuJif}C0|=-kfhGl>PaS{56#b2x}TeTP(A&9?(kKRcqJ*l zY|{GGV$!{M)?!-UT1@MmjC1Q;3uk-$G<EAWIYX-<sqyWKOYU6XH~&$)E=&IvHvOwy zzQN~*)Cd^{EeK!zK98BzkasJ~>*X85m0!U@60{fMoBrHYt050imKWlix_?(gl1VSb zH+R>TAj!2C;+wieRzos0ypZiBO8bmFMGTYR@8<*$lfDB^VE_!@taVHpgX_?h+VfPS z{G9h2s<YNTXgwNGPfpTLDXu%$TL)UqsU&5Rv~t0`iJg}<?Y;2SD$t*vR(-bYF=n2p zp|_Y1Iio^6Mn7B3!?f|cCev0%3%QSuZ+fo9w1J(Y-uz?Jn;EvTzv@0hKjpdrazkdV zgnWJN$zAL5<P?ooMAs_$o|*;uxy*8Bo3GP2uhvgdMABZAN5%?BhSe6bw~>9L&7=t1 zJif*2w~!gNH?B_qy?!nz&hGuOEi1gRi*WGR)~RZfECo+WSxEQCwk~!G-777gu8^bk zGd*(GdTa{@G07@!6W?pGS-JDH5?`sG^4Qj0JhlaoY7I&P@fzYzV=N@vep-yYRA$4$ zZf|kEmVRSexYq4l0R2|MG9$cV(nbyFr+F}qLn1e~xa3;@zvmGI6-<a0A`bY??0400 zt;dbFADL+T#3AV!_iUKO$uHx#bEyM_y{VLe>q%MEqic0JIA1@5+If@)$kZP|uG6ag zSN#nB?Sh4b=?27lBzjnQn0*7)EZ6VN%l0w3^mK>@ciNw>=+|ed5ijMgRR<M)jDGfd zVgUYZl}mjAy<T~H%Ht(HpJrU3LbdyY*8N_6v!jm8oRob%qkzWOZDg8moMu?l(P;*1 zNkvKlH0ovghQyL=#JzTZfsJ-LD0zS?5^bEeaR(`#8saJhEw9n+>1hVdy1(4IVj=U3 zbsbJKEYh52s912C!4UbdIv0$KeRcP6Ox~RgbA|B7e0?{}u6*}=;WiBUSY^#E*2oX} zYzDurmTUDZcUHA~W%Vn)#g!PJr_+&4Aa||D4R%Griu-dlxO<MrEy^C^4!D7AHMN!+ z;<Wt92S0<6-lf{HBG)RAjcm`L!EH4eT~g~IE-5=WEpALb%t71@;^hjdBi;NO^}5D< zp}7qd5XOO|AF}(9K(H?2)ppca$lPKwcsMs0NLJA%9b=59;Cl8Pg>dQH8fc6<mg5%F zDz}od>#}meM$AgJb_Q0i#kBS=QBSYe&)y|VBN^-}EF|;*5V;EU*bDt21FzG~*X?-| zb_{!(#zY-V%<Plsc$v=q@E*3yr=X}O3bf~1y-HpDWbJC;gzYFVHRh$<fI_NHOD|Gh zv70MA#0@wLi3i*-H4BI5!@uFBT3Pk+sGIP9uTryB>d|r+tCt&C;1{V}+CV|?p}ak1 z+p}!R>AgLjzPAe1?hjh`d-cusIGNco`+9l-jjzoIy~Sf|dbXs+{-Kssq!d7-Ue4bj zu_X5{ymr5bM0@Ta@c>mM+Bj_;3{pBZ#8n7do}k&&JtWP#zuX-$3#smiNp{_(rbU`P zWV$1k%E&)>&SB&3y4?tt5D#$!3<wil7cD^IG591MO&oBFq8U5dMG@z@qMMoi%R0^j zzfacF-<$Hu^0=3ByZ>_(eSv;HT6X`v%nIP&qH<|SK)*wI)s^MC-e!e&t5EI!pmo1j z-)!lVnb&4t*A>wC+I)ywJhrB1OIqw7YDq;(0W|96$`TSw^5nPI?q>zG(?Q7tRFP=o zv~@5@>C_NcA!xZlv!}BH&APwbtY9J4tRUHSvw}qivqCB(KPxaq>RTReR(pgV#yl<` z$_zkq9=(P9+<Dm&=M|C*RWdzXo_^-MO9^MOezTQ)BR2#4(s%G4oxeLhe+Lf-f?<qN z)bxq!Q;J$`E$XgUxGBh8R@oM^AK>mvuv4^BtsSS83%8+2o|W&By7_j4e${ZvmY{`% zrT}r1Q{sT+uBN{o$2ZKUGkw34B#ATRx1OILxCPqk=x^&@f<9>VE?MHLp~d803b$)p zOzzxq&owL#Y<ypB?UZh6UOKlrDBNoPtX=i~x2?RNDt>RB+2k6@dL}IV`c0lc+$Doo zH0~9Rdqr-pwTjX+hE`MJSyj=qh;ucnB{{mtDVq~3)%4&F-F)<BZ5YSD+j-Aot;r@D zDU1or`nbSF=5CMta#~$W$psh5WRDtYX8+Av5m7#@oZP;k)83Q|X$2&jf+s=Wrf7Uj zy9}EUiwWYekZ>RYx+MqJ*%p{Cwt$4TZtWp1iwSI5NNDT0ld8uEUZkIrX2`oUYZP*> zu3703rje4?mU)qLzYRtGC0W-n<exKZ2y%`p+M-x@%ey8^n%GHJhXbqb38j~*YD~#q z0`jx9Ra+`Z)eslXWh#Ab*0SPeC2J`+;x?R6<@ojbDLIB*aANh9JT?fqL|IjiX$@qH z&MDM?EUO=e+&QZsf?Sx@uifzUk``vF6w|7Wx)lGH8hh>E62R&=EBTF@b<6XrZ#O(Y zqh6_Gt=sL4=Bt8+ZWMh-70SNiXPc#aZ`FN*e)bi=e%f#Pin&%BeCsZJTRa`~79I2! z9rRkYh1HuTRI4-btiEXCwYub&Hdd9etft`iI4C++lQ<Jjp=$=6>JKv2A7skU<OF!N z1}Km0E-$G;in+zK*=jLuF9zxsMd}tg=R}>qB(&;g7teIs63_aUcvHEyMX~(IC69FK zlx;OC+baEQO&fhWyEwalDomI-tEeyC;-2GQg0huPDi6u?jJx9ATfbVapUpw@&dgg{ zLVrB-mX*-o&b<9g=>N{V14`(J>SR5;IIx7?EAtL2p_v0`7yg-@zg4|dTkz_qT@*rS zVG1p%Qwr%TCdOz2v6$e&6AOv<WG8BQuwcmI$JqLMp5NUvcea<ZHT6qflvteR7N>3W znZ*WcNsRi0nqxJK0@?Yw)v|V;e#+c+qmrM`tQC;+|Bgj);wMV}HnUbh9{&G8jX>U@ zEZM+aJW1obHIC)_1-i7ia5N^BDTibSL%$<$3q~Nf(8RZ7Y3!PNV`LvCCo*f|Bqd*8 zvnbY=YGnqS_Md59@6u0sKp>N~|Cde9(#9k8b8fNj`gJ9tQZM4}Ws}xwi-`+NS(Uu4 zn8*1ZB+_TrVFi&+t!T(A8bT572k-ay9*ufMqh664FC#M*npGs}-8gA|YB8->EvC(s zRVO*H%7kTA1)1`SHZxP>nyC}=n04D-3z1{d%f9c|Aq$Hp4T}*~8-L(cy+ED0L_d=% zo0LesmFq2+NS)QNW;>2vVhV^>2#@ibD~k!b)<ax*+gyaT2B<Mb*{FbY8InNWt}{Xu z_=Wl%n1#h@n?5tE@6x&F7MIRlSe>`czhzgsue@mSm9yM7j8T7(=D)94-+BS0_15Bo z+*wFeBo-q}VDQ**m#KOi^;5Eb*(A#Zz1Ct{&$}r5l`aLL-0$?uHj7rd1qHvt19DB% z^R>GEzCu4+9uNi<5xT{a|F)*OXKE2pFkK~I8cB|-hES5Jpv|UDg#`tv_<~w)Y)GsY zAiLxZ%Ft7kd~VGmZER<PYV?Xmy`oXC$c=XteN&z9G(s${i%+PEMu=4tkC5L@ok<{M zQhIjdq)kDKX_L@m+K#d6Bs{B3SXNb#1g~f_J7$*FLtRa7^|X)<tEYuU{bDg4R?ltJ zsXg>Fsj^9l)LXgUa*5Q#8`f;c(MzXhjQ@{I9^+R}iwU~cL)>Vxxd>~`f&x=OZtfD* zJM=p+d1*YmZE2L35QIx(I7i#;($9o0v!0a;Cc>xcHPofe3oI@%j;OCjE}jf8ldKa~ zo#e|Z6P8sKWYsGg^@>KlBG=6?n%MvYbsHzGXRT7QzJ>K=)opgZyrRv_S5IySpo=GM zEm%;{%Rqjlg%)iqKds+^$z$i#wy|?ohp}_I_Wzms8F*nK9p+{WizZKt=`c5MP-m{x z&!mc6aPknTw{jAU6$|1+>g5e<wzDYV;VwPlF@A2gn7|zmaf6o8zfwJxUlv|GsV{`L zo?C2S(L$osT1>p#*-agKqJGNhPH>_`7jjh~D0@H?91D5fLtgig*FEHQyX^<MKa>5= z^K$KEFN$W&Bd=)0ht^BlUZxexKnOC+Fyr7**1-vt;*2m@8b7Q@soY7Fqh3f(S;ILU zIY84>{c*J#s{W#WiRzv}fqnFFo3W*5hA$7fal|RI45*9!N%VhFka^zmbBe{pL-UF! zRj0=Prk_#=kbhEEbw8Qbyyf|r8S(>}H4b^3vMO0x3l2wi9P-j9S1ifp#gjC?t;|ZA z)}6|gr&l0<-UhUDoR4idify<gwuL#6VMqd!$0Q($rn==#tH`m9K@v`@PG}HKB~6Qf z#0+FJwqbYf<6|3$VjBoz8}PAB*x2S5ms~N~H-GsqCGqW=<C}ooO<6S<4#7&~SGiuT z;Xe9_DEfgOq93%;i|I}4ea8+GJn3!WrmmcoR)6Zhl|gn_S_2huY746(3#$SPtFS<) z$=VG`ZzZFva^L+T*Yyx2sjq;v$i8TVBu^F4hOxhDep(*y{pD-s(>g`DbL7d=`83XN zGHG1dWD>-VT3;=38kE?aV(c~ZX*@L}M_)6a#<7_xNE*-0OhMA9%T<^*7cJ{HZd|-o zCm?yc<IUU5D+((Nzmxo?9Jd_q<c9hvy<qjVrjky|aHdt#f#fFl>ITAKM9Y0h$T}yD zA&iBtL%0X`HcSTYZE)8@xL4$abe~&sFV*UBX-x!Ax?zCTNR}4JM*Q`{)HE;>7;ukO zVt_(TduZqj>h%l~qw;$O>wUEQ?xy{KoU_%3C|PS?eNVMtlzpFothFE0i}oLA<uk73 z!7NDpl@5bsOv|ne@{2jZu_M)+Q?gfMkhNE%)+@1SOO>v{tc<{wYUUwX_mDT|t{m)i zBcXUH_sp}EV)n42@U8osiwj1^EgCi|!-*#V`2!6=x2eXckpI0GYk-z$PejKae^x~g zQp}^$p?TlpZg<pxqIL)QX~>kf-57aPagad^*`ipx@h*S6*21FnSd6IJ6sV%snWciq zye%Yr+YF#9x+L0S<`nDi*v8hQ1x2x8q>IxQ5;_g&-FciIYu&MsdC6yazmMNust$BT ze)C-yzbz#68_@OHZ}%f-3sJwfbADT3<TrM@_-!Gf-+(@*e)j~59D1-W1Z-iYY9Xon zw4RUT-7G8gREst9eI-qceQhu}@Pz%fJUIust2!Ax)4IQYRqAJ_$=Tv&7nj%qEi6XX zAB(Y&@cISNq3TohYAsr9&m}%coEL3=8-_MO!DQzlZYu-?lc^S<Yt8OZ69`uda-Q@L zCgZ`=gh+AG(F3GYzj0|oQA!CwepVf+x5JDEs;&OU_9JT1A@yj5gAzsR8nrCWAa#ol z#Lgx=yKSAb$iNdIx49fxWp^A`9q~NuIh_8CK<;!rtTD)i%Bn^!tu-~Ullr}~`eDc& zveXdd!<8k!6xsBu$&%*InZ5pcVbk0tvnMyba<Zg}SJia}t=dO7Xh{K%$;gAeG`l?t zd7xTN>IX_%M=Mvhz>rw1fKw;telWU4ar*6_DoUcI8{`g8V$-A><XOvGM_s4Le<!(k z)b)wHL*UjC*Cq4PrQhP)pIX{pQHxV0N&HQ_w7}oQw*Jbvz;#MSHbToIUpM&jseIjd za^!2YRrFQ#ms{zKa5+zg+$k6EOb+(@pr)7T5M_MI2!!0aZKzUn4B2})fU!$4nz4j! zt!#`lDRe0KKxwn!8%h&9P#RSxN|Ba*i<JzvGG1!TOSy|=q#9Xi1~8(XCE+JFUBQ&8 zYΊ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�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�Hj>Ty_OWc%n0XFp0Ybbv%Gt2J6C=x=(SH!S`P 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�!tm#%PZWBspG>{Y52VkNI9U6R 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�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ⅆ3^Bvo~uRm})|Ph$j0@ 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 M|5G7B;p^4^4@MraO8@`> diff --git a/source/dependencies/iris_evtx-1.2.0-py3-none-any.whl b/source/dependencies/iris_evtx-1.2.0-py3-none-any.whl deleted file mode 100644 index 37ae9e281dca419eeecb674d00e0b46a641371f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11081 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 ag#Nb@Dak@W{_zCN@4f4{dbv>jarIx1?l$ZI diff --git a/source/requirements.txt b/source/requirements.txt index 476b5e1e4..87b012a16 100644 --- a/source/requirements.txt +++ b/source/requirements.txt @@ -40,8 +40,6 @@ bleach==6.1.0 https://github.com/dfir-iris/docx-generator/releases/download/v0.9.1/docx_generator-0.9.1-py3-none-any.whl dependencies/iris_interface-1.2.0-py3-none-any.whl -dependencies/evtx2splunk-2.0.1-py3-none-any.whl -dependencies/iris_evtx-1.2.0-py3-none-any.whl dependencies/iris_check_module-1.0.1-py3-none-any.whl dependencies/iris_vt_module-1.2.1-py3-none-any.whl dependencies/iris_misp_module-1.3.0-py3-none-any.whl From 7778e11740fb86d60a019d5efc8801393a1362c5 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 29 Jun 2026 15:20:40 +0200 Subject: [PATCH 122/168] =?UTF-8?q?[FIX]=20PG18=20PGDATA=20path=20?= =?UTF-8?q?=E2=80=94=20pin=20to=20/var/lib/postgresql/data/pgdata=20in=20c?= =?UTF-8?q?ompose=20and=20upgrade=20script=20(image=20refuses=20mountpoint?= =?UTF-8?q?-as-PGDATA)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.base.yml | 7 +++++++ upgrades/upgrade_db_pg12_to_pg18.sh | 11 +++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/docker-compose.base.yml b/docker-compose.base.yml index 15533a342..240115d84 100644 --- a/docker-compose.base.yml +++ b/docker-compose.base.yml @@ -30,6 +30,13 @@ services: - POSTGRES_ADMIN_USER - POSTGRES_ADMIN_PASSWORD - POSTGRES_DB + # PG18's Docker image refuses to use a directory mounted directly + # as PGDATA (it expects the version-prefixed layout from + # pg_ctlcluster). Pointing PGDATA at a sub-path inside the + # mounted volume sidesteps that check and keeps the on-disk + # layout the same across the project's bind mounts / named + # volumes regardless of host. + - PGDATA=/var/lib/postgresql/data/pgdata networks: - iris_backend volumes: diff --git a/upgrades/upgrade_db_pg12_to_pg18.sh b/upgrades/upgrade_db_pg12_to_pg18.sh index 6ccf71dda..b04047e49 100755 --- a/upgrades/upgrade_db_pg12_to_pg18.sh +++ b/upgrades/upgrade_db_pg12_to_pg18.sh @@ -199,21 +199,28 @@ step_restore_to_pg18() { fi # If the volume was already initialised as PG18 from a previous failed - # run we want to wipe it before re-restoring. + # run we want to wipe it before re-restoring. We look inside the + # `pgdata` sub-path because that's where PG18 actually stores its + # cluster (see the PGDATA env var below for why). local existing_ver existing_ver="$(docker run --rm -v "${NEW_VOLUME}:/var/lib/postgresql/data" "${NEW_IMAGE}" \ - sh -c 'cat /var/lib/postgresql/data/PG_VERSION 2>/dev/null || true')" + sh -c 'cat /var/lib/postgresql/data/pgdata/PG_VERSION 2>/dev/null || true')" if [[ -n "${existing_ver}" && "${existing_ver}" != "18" ]]; then die "${NEW_VOLUME} contains PG_VERSION=${existing_ver} — refusing to overwrite. Inspect manually." fi log "Starting temporary PG18 container to receive the restore" + # PGDATA points at a sub-path inside the mounted volume to satisfy + # PG18's "PGDATA must not equal the mountpoint" check. This matches + # the compose service so the volume the restore writes is the same + # layout the running iriswebapp_db will pick up. docker run -d --rm \ --name "${TMP_NEW_CTR}" \ -v "${NEW_VOLUME}:/var/lib/postgresql/data" \ -v "${DUMP_DIR}:/dumps:ro" \ -e POSTGRES_USER="${POSTGRES_USER}" \ -e POSTGRES_PASSWORD="${POSTGRES_PASSWORD}" \ + -e PGDATA=/var/lib/postgresql/data/pgdata \ "${NEW_IMAGE}" >/dev/null log "Waiting for PG18 to accept connections" From f0b0d40636f5a1d51caf463c7931863368474ba0 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Mon, 29 Jun 2026 15:58:16 +0200 Subject: [PATCH 123/168] [ADD] pass VITE_ALLOWED_HOSTS + make ORIGIN overridable in frontend service --- docker-compose.dev.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index b234c9975..ff12b768b 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -111,10 +111,16 @@ services: - PUBLIC_EXTERNAL_API_URL=${PUBLIC_EXTERNAL_API_URL:-https://127.0.0.1} - PUBLIC_INTERNAL_API_URL=http://${IRIS_UPSTREAM_SERVER}:${IRIS_UPSTREAM_PORT} - PUBLIC_USE_MOCK_API_DATA=false - - ORIGIN=https://127.0.0.1 + - ORIGIN=${ORIGIN:-https://127.0.0.1} - PROTOCOL_HEADER=x-forwarded-proto - HOST_HEADER=x-forwarded-host - NODE_ENV=development + # Whitelist hostnames Vite will serve the dev SPA to. Without + # this, hitting the container behind nginx via a real hostname + # gets blocked by Vite's host-header check. Set in iris-web/.env: + # VITE_ALLOWED_HOSTS=iris-lab.example.com + # or `all` to disable the check entirely. + - VITE_ALLOWED_HOSTS=${VITE_ALLOWED_HOSTS:-} volumes: - ${IRIS_SVELTEKIT_FRONTEND_DIR:-../iris-frontend}:/app # Map the frontend directory dynamically - /app/node_modules # Ensure `node_modules` is preserved inside the container From 5807a919403325de309dfad5a86cef5f9bcf9152 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 1 Jul 2026 14:12:31 +0200 Subject: [PATCH 124/168] =?UTF-8?q?[FIX]=20api=5Fauth=20=E2=80=94=20return?= =?UTF-8?q?=20401=20instead=20of=20500=20when=20token/session=20references?= =?UTF-8?q?=20a=20missing=20user?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit users_get_active() raises ObjectNotFoundError when a JWT or session points at a deleted/inactive user, which propagated to the Flask exception handler and logged a 500 on routine calls like POST /auth/logout. Wrap the lookup so the JWT path reports "invalid" (401) and the legacy/session paths fall through as unauthenticated. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --- source/app/blueprints/rest/api_auth.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/source/app/blueprints/rest/api_auth.py b/source/app/blueprints/rest/api_auth.py index c88b145cc..b8ff21658 100644 --- a/source/app/blueprints/rest/api_auth.py +++ b/source/app/blueprints/rest/api_auth.py @@ -5,9 +5,24 @@ from app import app from app.business.users import users_get_active +from app.models.errors import ObjectNotFoundError from app.blueprints.rest.endpoints import response_api_error +def _safe_get_active(user_id): + # The identifier on a token/session may point at a user that has since + # been deleted or deactivated. Callers translate the None into either + # "invalid" (JWT — where the caller *did* present a signed identity + # that we're rejecting) or a plain unauthenticated fallthrough for + # legacy/session paths. Without this we'd propagate + # ObjectNotFoundError up to the Flask exception handler and log a + # 500 for what is really just a stale credential. + try: + return users_get_active(user_id) + except ObjectNotFoundError: + return None + + def _jwt_user(): auth = request.headers.get("Authorization") if not auth or not auth.startswith("Bearer "): @@ -32,19 +47,22 @@ def _jwt_user(): if payload.get("mfa_required") and not payload.get("mfa_verified"): return "invalid" - return users_get_active(payload["user_id"]) + user = _safe_get_active(payload["user_id"]) + # Signed token for a user that no longer exists → reject outright, + # don't quietly fall through to legacy/session auth. + return user if user is not None else "invalid" def _legacy_token_user(): if not hasattr(g, "auth_user"): return None - return users_get_active(g.auth_user["user_id"]) + return _safe_get_active(g.auth_user["user_id"]) def _session_user(): if not current_user.is_authenticated: return None - return users_get_active(current_user.id) + return _safe_get_active(current_user.id) def api_auth(*, require_mfa: bool = False): From 92d7082872245fbbf87e0f062a15ae3f838ac447 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 1 Jul 2026 14:22:35 +0200 Subject: [PATCH 125/168] =?UTF-8?q?[ADD]=20search=20=E2=80=94=20case=20sum?= =?UTF-8?q?maries=20as=20a=20new=20searchable=20type=20in=20/search?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/business/search.py | 5 ++++ source/app/datamgmt/manage/manage_cases_db.py | 26 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/source/app/business/search.py b/source/app/business/search.py index 5487e863d..0bbbb7c23 100644 --- a/source/app/business/search.py +++ b/source/app/business/search.py @@ -24,6 +24,7 @@ from app.datamgmt.case.case_events_db import search_events from app.datamgmt.case.case_tasks_db import search_tasks from app.datamgmt.case.case_evidences_search_db import search_evidences +from app.datamgmt.manage.manage_cases_db import search_case_summaries from app.datamgmt.manage.manage_cases_db import user_list_cases_view @@ -38,6 +39,7 @@ 'events': search_events, 'tasks': search_tasks, 'evidences': search_evidences, + 'summaries': search_case_summaries, } SUPPORTED_SEARCH_TYPES = tuple(_SEARCHERS.keys()) @@ -47,6 +49,8 @@ def _annotate(rows, search_type): # Tag every row with its discriminator + a stable id field the frontend # can use as a list key. Each helper projects its own primary key into # the row already; here we just normalise the name to `result_id`. + # Summaries key off `case_id` since the summary lives on the case row + # itself — there's no separate "summary" record. id_field_per_type = { 'ioc': 'ioc_id', 'notes': 'note_id', @@ -55,6 +59,7 @@ def _annotate(rows, search_type): 'events': 'event_id', 'tasks': 'task_id', 'evidences': 'evidence_id', + 'summaries': 'case_id', } id_field = id_field_per_type[search_type] for row in rows: diff --git a/source/app/datamgmt/manage/manage_cases_db.py b/source/app/datamgmt/manage/manage_cases_db.py index 65aeda1da..90f2f7b19 100644 --- a/source/app/datamgmt/manage/manage_cases_db.py +++ b/source/app/datamgmt/manage/manage_cases_db.py @@ -182,6 +182,32 @@ def user_list_cases_view(user_id): return [r.case_id for r in res] +def search_case_summaries(search_value, accessible_case_ids=None): + # Same shape as the per-type search helpers in datamgmt/case/*_db.py: + # accept a `%`-wildcarded value + optional access-scope list, return a + # list of `_asdict()` row dicts the global search endpoint annotates + # with a `type` discriminator. + if accessible_case_ids is not None and not accessible_case_ids: + return [] + + scope_filter = Cases.case_id.in_(accessible_case_ids) if accessible_case_ids is not None else and_() + + rows = Cases.query.with_entities( + Cases.case_id, + Cases.name.label('case_name'), + Cases.description.label('summary_excerpt'), + Client.name.label('customer_name') + ).filter( + and_( + Cases.description.ilike(f'%{search_value}%'), + Cases.client_id == Client.client_id, + scope_filter + ) + ).order_by(Client.name, Cases.case_id).all() + + return [row._asdict() for row in rows] + + def close_case(case_id): res = Cases.query.filter( Cases.case_id == case_id From 04a082d3c1a77da81f4887ece933b31e7667a6ac Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 1 Jul 2026 14:33:04 +0200 Subject: [PATCH 126/168] =?UTF-8?q?[FIX]=20cases=20overview=20=E2=80=94=20?= =?UTF-8?q?Tags=20filter=20was=20silently=20dropped;=20wire=20it=20via=20E?= =?UTF-8?q?XISTS(CaseTags=20JOIN=20Tags)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/datamgmt/manage/manage_cases_db.py | 50 ++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/source/app/datamgmt/manage/manage_cases_db.py b/source/app/datamgmt/manage/manage_cases_db.py index 90f2f7b19..d5b027544 100644 --- a/source/app/datamgmt/manage/manage_cases_db.py +++ b/source/app/datamgmt/manage/manage_cases_db.py @@ -799,11 +799,59 @@ def _field_expr_for(field_id: str): return Severity.severity_name return None + def _tag_condition(op: str, value: str): + # Tags are many-to-many (Cases → CaseTags → Tags), so a plain + # join would multiply case rows in the result set. Use + # EXISTS/NOT EXISTS against the tag title instead — one row + # per case regardless of how many tags match, and the + # semantics of `not_contains` / `empty` come out clean. + base = db.session.query(CaseTags.case_id).join( + Tags, Tags.id == CaseTags.tag_id + ).filter(CaseTags.case_id == Cases.case_id) + + def has(pattern: str): + return base.filter(Tags.tag_title.ilike(pattern)).exists() + + def eq(exact: str): + return base.filter(Tags.tag_title == exact).exists() + + if op == 'empty': + # No tags at all attached to the case. + return ~db.session.query(CaseTags.case_id).filter( + CaseTags.case_id == Cases.case_id + ).exists() + if op == 'not_empty': + return db.session.query(CaseTags.case_id).filter( + CaseTags.case_id == Cases.case_id + ).exists() + if op == 'equals': + return eq(value) + if op == 'not': + return ~eq(value) + if op == 'starts_with': + return has(f'{value}%') + if op == 'not_starts_with': + return ~has(f'{value}%') + if op == 'contains': + return has(f'%{value}%') + if op == 'not_contains': + return ~has(f'%{value}%') + if op == 'ends_with': + return has(f'%{value}') + if op == 'not_ends_with': + return ~has(f'%{value}') + return None + def _condition_sql(field_id: str, op: str, value: str): + op = (op or '').lower() + # Tags are multi-valued so they don't fit the scalar + # `field_expr op value` shape the other fields use — hand off + # to the EXISTS-based builder before falling through. + if field_id == 'tags': + return _tag_condition(op, value) field_expr = _field_expr_for(field_id) if field_expr is None: return None - op = (op or '').lower() if op == 'empty': return or_(field_expr.is_(None), field_expr == '') if op == 'not_empty': From a8b0abaa2778f7380ffcdc2c0c4c41fdd4059ef4 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 1 Jul 2026 16:49:02 +0200 Subject: [PATCH 127/168] =?UTF-8?q?[FIX]=20post=5Finit=20=E2=80=94=20only?= =?UTF-8?q?=20seed=20default=20group=20permissions=20on=20first=20creation?= =?UTF-8?q?;=20admin=20edits=20no=20longer=20reset=20on=20worker=20boot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/post_init.py | 69 +++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 37 deletions(-) diff --git a/source/app/post_init.py b/source/app/post_init.py index 2385e115a..e991b13f1 100644 --- a/source/app/post_init.py +++ b/source/app/post_init.py @@ -997,62 +997,57 @@ def create_safe_default_organisation(): def create_safe_group(name, description, auto_follow, auto_follow_access_level, permissions): + # Returns (group, created). `created=False` means the group was + # already in the database — callers use that signal to avoid + # overwriting admin-edited attributes on subsequent worker boots. try: - return groups_get_by_name(name) + return groups_get_by_name(name), False except ObjectNotFoundError: group = Group(group_name=name, group_description=description, group_auto_follow=auto_follow, group_auto_follow_access_level=auto_follow_access_level, group_permissions=permissions) - return groups_create(group) + return groups_create(group), True -# TODO is it really necessary to do all that? -# shouldn't the migration upgrade step already have put the database in the expected state? -# and shouldn't we protect modifications on initial entries that are not supposed to be modified -# (maybe comparing the identifier of the objects that are to be updated with the last identifier after database -# initialization) def create_safe_auth_model(): - """Creates new Organisation, Group, and User objects if they do not already exist. - - This function creates a new Organisation object with the specified name and description, - and creates new Group objects with the specified name, description, auto-follow status, - auto-follow access level, and permissions if they do not already exist in the database. - It also updates the attributes of the existing Group objects if they have changed. - + """Ensure the default org + built-in Administrators/Analysts groups exist. + + Historically this function also *re-synced* the built-in groups' + permissions and auto-follow attributes on every boot. That silently + clobbered any changes an admin had made through the UI: PATCH the + Analysts permissions → 200 → next worker restart → post_init runs + → the row snaps back to `ac_get_mask_analyst()`. From now on we + only seed the defaults when the group is *first* created; + subsequent boots leave admin-edited attributes alone. """ def_org = create_safe_default_organisation() - # Create new Administrator Group object - gadm = create_safe_group('Administrators', 'Administrators', True, - CaseAccessLevel.full_access.value, ac_get_mask_full_permissions()) - - # Update Administrator Group object attributes - if gadm.group_permissions != ac_get_mask_full_permissions(): + gadm, gadm_created = create_safe_group( + 'Administrators', 'Administrators', True, + CaseAccessLevel.full_access.value, ac_get_mask_full_permissions()) + + ganalysts, ganalysts_created = create_safe_group( + 'Analysts', 'Standard Analysts', False, + CaseAccessLevel.full_access.value, ac_get_mask_analyst()) + + # Only enforce defaults on the very first boot after the row was + # created. The `_created` branches are effectively no-ops in that + # case (the constructor already set every attribute) but we leave + # them explicit so a future change to the default mask still + # propagates onto a freshly-created group without a second + # migration. + if gadm_created: gadm.group_permissions = ac_get_mask_full_permissions() - - if gadm.group_auto_follow_access_level != CaseAccessLevel.full_access.value: gadm.group_auto_follow_access_level = CaseAccessLevel.full_access.value - - if gadm.group_auto_follow is not True: gadm.group_auto_follow = True - db.session.commit() - - # Create new Analysts Group object - ganalysts = create_safe_group('Analysts', 'Standard Analysts', False, - CaseAccessLevel.full_access.value, ac_get_mask_analyst()) - - # Update Analysts Group object attributes - if ganalysts.group_permissions != ac_get_mask_analyst(): + if ganalysts_created: ganalysts.group_permissions = ac_get_mask_analyst() - - if ganalysts.group_auto_follow: ganalysts.group_auto_follow = False - - if ganalysts.group_auto_follow_access_level != CaseAccessLevel.full_access.value: ganalysts.group_auto_follow_access_level = CaseAccessLevel.full_access.value - db.session.commit() + if gadm_created or ganalysts_created: + db.session.commit() return def_org, gadm, ganalysts From 0fa2f584b72183e15e28964e89dacc5c7ff926f3 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 1 Jul 2026 16:49:04 +0200 Subject: [PATCH 128/168] =?UTF-8?q?[FIX]=20AuthorizationGroupSchema=20?= =?UTF-8?q?=E2=80=94=20respect=20partial=20PATCH;=20don't=20wipe=20group?= =?UTF-8?q?=5Fpermissions=20when=20the=20key=20is=20absent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/schema/marshables.py | 37 ++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index 0f7c63b5c..4264a89e4 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -2142,29 +2142,38 @@ def verify_unique(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: @pre_load def parse_permissions(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: - """Parses the group permissions. + """Normalise `group_permissions` into an access-control bitmask. - This method parses the group permissions specified in the data and converts them to an access control mask. - If no permissions are specified, it sets the mask to 0. + Accepts either an int (already a mask) or a list of ints + (OR-folded into a mask). Historically this method injected + `group_permissions = 0` when the caller omitted the key, which + silently wiped a group's permissions on any partial PATCH that + happened to only touch `group_name` / `group_description`. + We now leave the key alone when it isn't supplied so `load(..., + partial=True)` can preserve the persisted value. Args: - data: The data to load. - kwargs: Additional keyword arguments. + data: The raw payload to load. + kwargs: Marshmallow-supplied context (unused). Returns: - The loaded data with the access control mask. - + The payload with `group_permissions` normalised, or + untouched if the caller didn't send it. """ - permissions = data.get('group_permissions') - if type(permissions) != list and not isinstance(permissions, type(None)): - permissions = [permissions] - - if permissions is not None: - data['group_permissions'] = ac_mask_from_val_list(permissions) + if 'group_permissions' not in data: + return data - else: + permissions = data['group_permissions'] + if permissions is None: + # Explicit null → treat as "clear all permissions" (0). + # Distinct from "key absent", which we skip above. data['group_permissions'] = 0 + return data + + if not isinstance(permissions, list): + permissions = [permissions] + data['group_permissions'] = ac_mask_from_val_list(permissions) return data From c8b441f76193bd640dc4b255d598ec24e8d035a0 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 1 Jul 2026 16:49:05 +0200 Subject: [PATCH 129/168] =?UTF-8?q?[IMP]=20war-room=20sitreps=20=E2=80=94?= =?UTF-8?q?=20publish=20is=20a=20state=20marker=20only;=20edit=20and=20del?= =?UTF-8?q?ete=20stay=20allowed=20after=20publish?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/business/war_room_sitreps.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/source/app/business/war_room_sitreps.py b/source/app/business/war_room_sitreps.py index 7144a9322..0a1b90718 100644 --- a/source/app/business/war_room_sitreps.py +++ b/source/app/business/war_room_sitreps.py @@ -93,9 +93,12 @@ def sitrep_draft(war_room_id, title, body_md='', authored_by_id=None): def sitrep_update(war_room_id, sitrep_id, title=None, body_md=None): + # `published` is a state marker, not a write-lock — an IC needs to + # be able to correct a published SitRep (typo, updated facts) after + # the fact. The snapshot captured at publish time stays as it was + # (it represents "what this report claimed at publication"), only + # the free-text body and title are editable here. sit = sitrep_get(war_room_id, sitrep_id) - if sit.published: - raise BusinessProcessingError('Published SitReps are immutable') if title is not None: if not isinstance(title, str) or not title.strip(): raise BusinessProcessingError('SitRep title is required') @@ -123,9 +126,12 @@ def sitrep_publish(war_room_id, sitrep_id): def sitrep_delete(war_room_id, sitrep_id): + # Published SitReps can still be deleted — matches the "publishing + # is just a state" contract. Callers (UI) should confirm loudly for + # published ones since a delete removes the record entirely; the + # chat "SitRep published" mirror-message stays but its ref now + # points at nothing, which the chat surface handles as a dead ref. sit = sitrep_get(war_room_id, sitrep_id) - if sit.published: - raise BusinessProcessingError('Published SitReps cannot be deleted') db.session.delete(sit) db.session.commit() From e4409174375a2a5c5219906f2dbf6c2226667051 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Wed, 1 Jul 2026 19:40:07 +0200 Subject: [PATCH 130/168] =?UTF-8?q?[ADD]=20war-room=20chat=20=E2=80=94=20/?= =?UTF-8?q?decision,=20/pin,=20/note=20as=20thread=20replies;=20trace-log?= =?UTF-8?q?=20endpoint;=20server-side=20search=20on=20/chat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/blueprints/rest/v2/war_rooms/chat.py | 54 ++++++++++- source/app/business/war_room_chat.py | 97 +++++++++++++++++-- 2 files changed, 141 insertions(+), 10 deletions(-) diff --git a/source/app/blueprints/rest/v2/war_rooms/chat.py b/source/app/blueprints/rest/v2/war_rooms/chat.py index 4428e91d7..abb63b866 100644 --- a/source/app/blueprints/rest/v2/war_rooms/chat.py +++ b/source/app/blueprints/rest/v2/war_rooms/chat.py @@ -31,6 +31,7 @@ from app.business.war_room_chat import delete_message from app.business.war_room_chat import follow_thread from app.business.war_room_chat import list_followed_thread_ids +from app.business.war_room_chat import list_trace_log from app.business.war_room_chat import list_messages from app.business.war_room_chat import list_reactions from app.business.war_room_chat import list_replies @@ -107,6 +108,12 @@ def list_chat(war_room_id): limit = request.args.get('limit', type=int) kinds_raw = request.args.get('kinds', type=str) case_ids_raw = request.args.get('case_ids', type=str) + # `search` drives the top-of-stream quick-filter — empty string is + # normalised to None so the SPA can just always pass the field. + search_raw = request.args.get('search', type=str) + search = search_raw.strip() if isinstance(search_raw, str) else None + if search == '': + search = None kinds = [k.strip() for k in kinds_raw.split(',') if k.strip()] if kinds_raw else None case_ids = None @@ -117,7 +124,7 @@ def list_chat(war_room_id): return response_api_error('Invalid case_ids') rows = list_messages(war_room_id, before=before, limit=limit, - kinds=kinds, case_ids=case_ids) + kinds=kinds, case_ids=case_ids, search=search) reactions = list_reactions([r.message_id for r in rows]) return response_api_success( data=[_serialize(r, reactions.get(r.message_id)) for r in rows] @@ -551,6 +558,24 @@ def list_threads(war_room_id): ) +@war_rooms_chat_blueprint.get('/trace-log') +@ac_api_requires() +def list_trace(war_room_id): + """Return every decision / pin / note in the war room, including + replies inside threads. + + Used by the "Decisions & Pins" sidebar index — the operator needs + a complete, time-ordered "who decided what and when" view without + having to page the entire stream back manually. + """ + err = require_war_room_read(war_room_id) + if err is not None: + return err + limit = request.args.get('limit', type=int) + rows = list_trace_log(war_room_id, limit=limit) + return response_api_success(data=[_serialize(r) for r in rows]) + + @war_rooms_chat_blueprint.get('/<int:message_id>/replies') @ac_api_requires() def list_message_replies(war_room_id, message_id): @@ -578,9 +603,33 @@ def post_reply(war_room_id, message_id): if not isinstance(raw, dict): return response_api_error('Invalid request') body = raw.get('body') + if not isinstance(body, str): + return response_api_error('body is required') + + # Slash commands inside a reply. Only the "trace" kinds — /decision, + # /pin, /note — persist as structured rows on the thread itself; the + # room-wide commands (/attach, /task, /state, …) belong on the main + # stream, not buried in a thread. We reject those explicitly rather + # than silently storing them as plain replies so the operator's + # intent isn't lost. + kind = 'message' + slash = parse_slash(body) + if slash is not None: + cmd, rest = slash + if cmd in ('decision', 'pin', 'note'): + if cmd == 'decision' and not rest: + return response_api_error('Usage: /decision <what we decided>') + kind = cmd + body = rest + else: + return response_api_error( + f'/{cmd} is a room-wide command — post it on the main ' + f'stream, not inside a thread.' + ) + try: msg = create_reply( - war_room_id, message_id, iris_current_user.id, body + war_room_id, message_id, iris_current_user.id, body, kind=kind, ) except ObjectNotFoundError: return response_api_not_found() @@ -592,6 +641,7 @@ def post_reply(war_room_id, message_id): return response_api_created({ 'message_id': msg.message_id, 'parent_message_id': msg.parent_message_id, + 'kind': msg.kind, }) diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index 58d538378..3f53002f1 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -239,7 +239,7 @@ def _virtual_activity_row(ua_row, war_room_id): def _fetch_live_case_activities(war_room_id, before_dt, limit, - case_ids=None): + case_ids=None, search=None): """Pull live `UserActivity` rows for cases attached to this war room. Avoids the chat-table backfill: every render of the stream sees @@ -295,6 +295,9 @@ def _fetch_live_case_activities(war_room_id, before_dt, limit, ) if before_dt is not None: q = q.filter(UserActivity.activity_date < before_dt) + needle = search.strip() if isinstance(search, str) else None + if needle: + q = q.filter(UserActivity.activity_desc.ilike(f'%{needle}%')) rows = ( q.order_by(desc(UserActivity.activity_date)) @@ -305,7 +308,7 @@ def _fetch_live_case_activities(war_room_id, before_dt, limit, def list_messages(war_room_id, before=None, limit=None, kinds=None, - case_ids=None): + case_ids=None, search=None): """Return the next page of the war-room stream, newest first. Two sources are merged at read time: @@ -325,6 +328,10 @@ def list_messages(war_room_id, before=None, limit=None, kinds=None, `kinds` filtering works as before. `case_ids` constrains both sides (chat-row `ref_case_id` and `UserActivity.case_id`). + `search` case-insensitively matches the chat body / activity + description with a `%needle%` LIKE — the SPA uses this to drive + the top-of-stream quick-filter without pulling the full firehose + to the client. """ if limit is None: limit = _PAGE_DEFAULT @@ -423,6 +430,13 @@ def list_messages(war_room_id, before=None, limit=None, kinds=None, q = q.filter(WarRoomChatMessage.kind.in_(list(kinds))) if case_ids: q = q.filter(WarRoomChatMessage.ref_case_id.in_(list(case_ids))) + # Free-text filter: ILIKE against the message body. Soft-deleted + # rows drop out here too, because their body is nulled at delete + # time and NULL doesn't match `LIKE`. Overfetch is fine — the merge + # step below trims to `limit`. + needle = search.strip() if isinstance(search, str) else None + if needle: + q = q.filter(WarRoomChatMessage.body.ilike(f'%{needle}%')) chat_rows = q.order_by(desc(WarRoomChatMessage.message_id)).limit(limit).all() @@ -432,7 +446,8 @@ def list_messages(war_room_id, before=None, limit=None, kinds=None, # Overfetch live activities to fill the page after merge — we'll # trim down to `limit` after sorting. activity_rows = _fetch_live_case_activities( - war_room_id, before_dt=before_dt, limit=limit, case_ids=case_ids + war_room_id, before_dt=before_dt, limit=limit, case_ids=case_ids, + search=needle, ) # Merge by created_at desc. When timestamps tie, real chat rows @@ -668,25 +683,38 @@ def _require_threads(): ) -def create_reply(war_room_id, parent_message_id, author_id, body): +def create_reply(war_room_id, parent_message_id, author_id, body, kind='message'): """Post a reply hanging off a thread root. Threads are two-level: replying to a reply folds the new row up to the same root, mirroring how operators expect "reply to this - thread" to behave. The same `_VALID_KINDS` rules apply — replies - are always `kind='message'` for now. + thread" to behave. `kind` accepts the trace-friendly subset + (`message`, `decision`, `pin`, `note`) so slash commands like + `/decision` and `/pin` used inside a thread persist as structured + rows — the operator gets the same visual chrome (icon, colour) as + on the main stream, and the "who decided what and when" index can + surface these entries whether they were posted top-level or in a + thread. """ _require_threads() root = _get_root_message(war_room_id, parent_message_id) if root.deleted_at is not None: raise BusinessProcessingError('Cannot reply on a deleted message') - body = _validate_body(body, 'message') + # Only the plain-message + trace kinds are allowed as replies. Other + # kinds (task_assigned, case_attached, sitrep_published, …) represent + # room-wide state changes that belong in the main stream, not + # buried inside a thread. + if kind not in ('message', 'decision', 'pin', 'note'): + raise BusinessProcessingError( + f'Kind "{kind}" is not allowed as a thread reply' + ) + body = _validate_body(body, kind) msg = WarRoomChatMessage() msg.war_room_id = war_room_id msg.author_id = author_id msg.body = body - msg.kind = 'message' + msg.kind = kind msg.parent_message_id = root.message_id db.session.add(msg) db.session.commit() @@ -733,6 +761,59 @@ def list_replies(war_room_id, root_message_id, limit=None): return q.all() +_TRACE_KINDS = ('decision', 'pin', 'note') + + +def list_trace_log(war_room_id, limit=None): + """Return every trace-worthy message (decisions, pins, notes) in the + war room — including replies inside threads. + + Unlike `list_messages`, this doesn't skip replies (the main-stream + listing hides them so a chatty thread doesn't drown out other + activity, but the trace log needs the full picture: a decision + posted inside a thread is still a decision). Ordered newest-first + so the sidebar renders "most recent first" without a client-side + reverse. + """ + if limit is None: + limit = _PAGE_MAX + limit = min(int(limit), _PAGE_MAX) + + threads_on = _threads_supported() + columns = [ + WarRoomChatMessage.message_id, + WarRoomChatMessage.war_room_id, + WarRoomChatMessage.author_id, + WarRoomChatMessage.body, + WarRoomChatMessage.kind, + WarRoomChatMessage.ref_type, + WarRoomChatMessage.ref_id, + WarRoomChatMessage.ref_case_id, + WarRoomChatMessage.created_at, + WarRoomChatMessage.edited_at, + WarRoomChatMessage.deleted_at, + User.user.label('author_login'), + User.name.label('author_name'), + ] + # `parent_message_id` doesn't exist on installs that haven't run + # the threads migration yet — probe the schema so this endpoint + # keeps working through a rolling upgrade. When it's absent, every + # trace-worthy message is by definition a top-level one anyway. + if threads_on: + columns.append(WarRoomChatMessage.parent_message_id) + + q = ( + db.session.query(*columns) + .outerjoin(User, User.id == WarRoomChatMessage.author_id) + .filter(WarRoomChatMessage.war_room_id == war_room_id) + .filter(WarRoomChatMessage.kind.in_(_TRACE_KINDS)) + .filter(WarRoomChatMessage.deleted_at.is_(None)) + .order_by(desc(WarRoomChatMessage.created_at), desc(WarRoomChatMessage.message_id)) + .limit(limit) + ) + return q.all() + + def set_thread_title(war_room_id, message_id, title): """Promote a message to a named topic, or rename / clear the name. From f0e69a2c3ad33c9d5626eed6d5145a691db90832 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 09:48:57 +0200 Subject: [PATCH 131/168] =?UTF-8?q?[FIX]=20alembic=20env=20=E2=80=94=20res?= =?UTF-8?q?tore=20context.begin=5Ftransaction()=20so=20migrations=20actual?= =?UTF-8?q?ly=20commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/alembic/env.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/source/app/alembic/env.py b/source/app/alembic/env.py index b83b99ffe..54ede5402 100644 --- a/source/app/alembic/env.py +++ b/source/app/alembic/env.py @@ -72,8 +72,19 @@ def run_migrations_online(): connection=connection, target_metadata=target_metadata ) - #with context.begin_transaction(): -- Fixes stuck transaction. Need more info on that - context.run_migrations() + # `context.begin_transaction()` wraps the migrations in a + # transaction that alembic commits (updating alembic_version) + # on success. Without this block, "Will assume transactional + # DDL" still applies — Postgres wraps every DDL statement in + # a transaction — but nothing commits it, so the whole + # upgrade rolls back when the connection closes. The + # observable symptom is a log line saying "Running upgrade + # X -> Y" followed by no schema change and no + # alembic_version update. Old migrations that survived in + # this repo did so under an earlier env.py that had this + # wrapper. + with context.begin_transaction(): + context.run_migrations() if context.is_offline_mode(): From 480a2b577ddb2b33300b72ec568861d5f5530398 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 09:48:58 +0200 Subject: [PATCH 132/168] =?UTF-8?q?[ADD]=20war-room=20archive=20=E2=80=94?= =?UTF-8?q?=20archived=5Fat/by=20columns,=20list=20filter,=20archive/unarc?= =?UTF-8?q?hive=20endpoints,=20open-first=20sort?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../c4d1a2b7f503_add_war_room_archive.py | 69 +++++++++++++++++ .../app/blueprints/rest/v2/war_rooms/root.py | 59 +++++++++++++- .../rest/v2/war_rooms/serializers.py | 2 + source/app/business/war_rooms.py | 76 ++++++++++++++++++- source/app/models/war_rooms.py | 7 ++ 5 files changed, 209 insertions(+), 4 deletions(-) create mode 100644 source/app/alembic/versions/c4d1a2b7f503_add_war_room_archive.py diff --git a/source/app/alembic/versions/c4d1a2b7f503_add_war_room_archive.py b/source/app/alembic/versions/c4d1a2b7f503_add_war_room_archive.py new file mode 100644 index 000000000..001968080 --- /dev/null +++ b/source/app/alembic/versions/c4d1a2b7f503_add_war_room_archive.py @@ -0,0 +1,69 @@ +"""Add archive columns to war_room. + +Archive is a filing decision independent from the operational state +(`open` / `active` / `standby` / `closed`). A war room can be archived +regardless of its state — the point is to move it out of the default +sight line once the operator no longer needs to see it, while keeping +it fully readable. + +Two nullable columns are added: + + * `archived_at` — timestamp; NULL when the room is live. + * `archived_by_id` — FK to `user.id`; who filed the room away. + +Idempotent via `_has_table` / `_table_has_column` so re-running is a +no-op. + +Revision ID: c4d1a2b7f503 +Revises: b2c3d4e5f7a8 +Create Date: 2026-07-01 12:00:00.000000 +""" +import sqlalchemy as sa +from alembic import op + +from app.alembic.alembic_utils import _has_table, _table_has_column + + +revision = 'c4d1a2b7f503' +down_revision = 'b2c3d4e5f7a8' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('war_room'): + return + + if not _table_has_column('war_room', 'archived_at'): + op.add_column( + 'war_room', + sa.Column('archived_at', sa.DateTime(), nullable=True), + ) + op.create_index( + 'ix_war_room_archived_at', + 'war_room', + ['archived_at'], + ) + + if not _table_has_column('war_room', 'archived_by_id'): + op.add_column( + 'war_room', + sa.Column( + 'archived_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), + nullable=True, + ), + ) + + +def downgrade(): + if not _has_table('war_room'): + return + if _table_has_column('war_room', 'archived_by_id'): + op.drop_column('war_room', 'archived_by_id') + if _table_has_column('war_room', 'archived_at'): + try: + op.drop_index('ix_war_room_archived_at', table_name='war_room') + except Exception: + pass + op.drop_column('war_room', 'archived_at') diff --git a/source/app/blueprints/rest/v2/war_rooms/root.py b/source/app/blueprints/rest/v2/war_rooms/root.py index 3b6e0205b..3cfaa9e77 100644 --- a/source/app/blueprints/rest/v2/war_rooms/root.py +++ b/source/app/blueprints/rest/v2/war_rooms/root.py @@ -47,6 +47,7 @@ from app.blueprints.rest.v2.war_rooms.serializers import serialize_war_room from app.business.war_rooms import ( war_room_add_member, + war_room_archive, war_room_attach_case, war_room_cases_list, war_room_create, @@ -57,6 +58,7 @@ war_room_members_list, war_room_people, war_room_remove_member, + war_room_unarchive, war_room_update, ) from app.models.authorization import CaseAccessLevel @@ -100,10 +102,21 @@ def list_war_rooms(): state = request.args.get('state', type=str) search = request.args.get('search', type=str) + # `archived` accepts a small controlled vocabulary: + # * absent / 'false' / '0' — live rooms only (default) + # * 'true' / '1' — archived rooms only + # * 'any' / 'all' — both + archived_raw = (request.args.get('archived', type=str) or '').strip().lower() + if archived_raw in ('true', '1'): + archived = True + elif archived_raw in ('any', 'all'): + archived = 'any' + else: + archived = False rooms = war_room_list_for_user( iris_current_user.id, is_admin=_is_admin(), - state=state, search=search, + state=state, search=search, archived=archived, ) return response_api_success(data=[serialize_war_room(r) for r in rooms]) @@ -206,6 +219,50 @@ def delete_war_room(war_room_id): return response_api_deleted() +# --- Archive --------------------------------------------------------------- +# +# Archive is a filing decision independent from the operational state +# (`open` / `active` / `standby` / `closed`). A user with write access +# can archive or unarchive the room; state and every child row are +# preserved. `POST` archives, `DELETE` unarchives — matches the +# member/follower REST shape used elsewhere in this file. + +@war_rooms_blueprint.post('/<int:war_room_id>/archive') +@ac_api_requires() +def archive_war_room(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + war_room = war_room_archive( + war_room_id, archived_by_id=iris_current_user.id, + ) + except ObjectNotFoundError: + return response_api_not_found() + emit_system_event( + war_room_id, 'system', 'War room archived', + author_id=iris_current_user.id, + ) + return response_api_success(data=serialize_war_room(war_room)) + + +@war_rooms_blueprint.delete('/<int:war_room_id>/archive') +@ac_api_requires() +def unarchive_war_room(war_room_id): + err = require_war_room_write(war_room_id) + if err is not None: + return err + try: + war_room = war_room_unarchive(war_room_id) + except ObjectNotFoundError: + return response_api_not_found() + emit_system_event( + war_room_id, 'system', 'War room unarchived', + author_id=iris_current_user.id, + ) + return response_api_success(data=serialize_war_room(war_room)) + + # --- Members ---------------------------------------------------------------- @war_rooms_blueprint.get('/<int:war_room_id>/members') diff --git a/source/app/blueprints/rest/v2/war_rooms/serializers.py b/source/app/blueprints/rest/v2/war_rooms/serializers.py index 6df4b8111..401982c98 100644 --- a/source/app/blueprints/rest/v2/war_rooms/serializers.py +++ b/source/app/blueprints/rest/v2/war_rooms/serializers.py @@ -29,6 +29,8 @@ def serialize_war_room(war_room): 'created_by_id': war_room.created_by_id, 'closed_at': war_room.closed_at.isoformat() if war_room.closed_at else None, 'closed_by_id': war_room.closed_by_id, + 'archived_at': war_room.archived_at.isoformat() if war_room.archived_at else None, + 'archived_by_id': war_room.archived_by_id, 'custom_attributes': war_room.custom_attributes, } diff --git a/source/app/business/war_rooms.py b/source/app/business/war_rooms.py index 287e7f956..8eb165854 100644 --- a/source/app/business/war_rooms.py +++ b/source/app/business/war_rooms.py @@ -18,7 +18,7 @@ import datetime import re -from sqlalchemy import and_, or_ +from sqlalchemy import and_, case, or_ from app.db import db from app.models.authorization import ( @@ -100,12 +100,49 @@ def war_room_get(war_room_id): return row -def war_room_list_for_user(user_id, is_admin=False, state=None, search=None): +# Sort priority for the list view: rooms an operator is actively +# working land at the top, closed rooms drop to the bottom. Archived +# rooms are handled separately (they either share a section in the SPA +# or are excluded entirely depending on the `archived` filter), so this +# ordering only needs to worry about the operational lifecycle. +_STATE_SORT_ORDER = { + 'active': 0, + 'open': 1, + 'standby': 2, + 'closed': 3, +} + + +def _state_priority_expr(): + """SQLAlchemy CASE that maps the state string to a sort integer. + + Anything unrecognised falls to the end so a future state added + without updating this table still sorts predictably. + """ + return case( + _STATE_SORT_ORDER, + value=WarRoom.state, + else_=len(_STATE_SORT_ORDER), + ) + + +def war_room_list_for_user(user_id, is_admin=False, state=None, search=None, + archived=None): """List the war rooms visible to a user. Admins see every row; everyone else is filtered through the effective-access cache (precedence already resolved: deny_all rows are excluded from the join). + + `archived` controls the archive lens: + + * `False` / None — the default: exclude archived rooms. + * `True` — return *only* archived rooms. + * `'any'` — return both, letting the caller decide. + + Rooms come back sorted by an operational-priority CASE (active > + open > standby > closed) then by creation date desc, so the room + an operator most likely needs to open is at the top of the list. """ query = WarRoom.query if not is_admin: @@ -123,6 +160,15 @@ def war_room_list_for_user(user_id, is_admin=False, state=None, search=None): state = _validate_state(state) query = query.filter(WarRoom.state == state) + if archived == 'any': + pass + elif archived is True: + query = query.filter(WarRoom.archived_at.is_not(None)) + else: + # Default (None or False): hide archived rows so a user's main + # list stays focused on live workspaces. + query = query.filter(WarRoom.archived_at.is_(None)) + if search: needle = f'%{search.strip()}%' query = query.filter(or_( @@ -130,7 +176,31 @@ def war_room_list_for_user(user_id, is_admin=False, state=None, search=None): WarRoom.description.ilike(needle), )) - return query.order_by(WarRoom.created_at.desc()).all() + return ( + query + .order_by(_state_priority_expr().asc(), WarRoom.created_at.desc()) + .all() + ) + + +def war_room_archive(war_room_id, archived_by_id): + """Mark the room as archived. Idempotent: re-archiving is a no-op.""" + war_room = war_room_get(war_room_id) + if war_room.archived_at is None: + war_room.archived_at = datetime.datetime.utcnow() + war_room.archived_by_id = archived_by_id + db.session.commit() + return war_room + + +def war_room_unarchive(war_room_id): + """Clear the archive stamp. Idempotent: unarchiving a live room is a no-op.""" + war_room = war_room_get(war_room_id) + if war_room.archived_at is not None: + war_room.archived_at = None + war_room.archived_by_id = None + db.session.commit() + return war_room def war_room_create(name, description=None, state=None, severity_id=None, diff --git a/source/app/models/war_rooms.py b/source/app/models/war_rooms.py index 2de8c2e47..6d219a39b 100644 --- a/source/app/models/war_rooms.py +++ b/source/app/models/war_rooms.py @@ -86,10 +86,17 @@ class WarRoom(db.Model): created_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) closed_at = Column(DateTime, nullable=True) closed_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + # Archive is a filing decision independent of the operational state + # (open / active / standby / closed). NULL = live in the default + # list; timestamped = moved out of the default view but still fully + # readable. See migration c4d1a2b7f503. + archived_at = Column(DateTime, nullable=True) + archived_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) custom_attributes = Column(JSONB, nullable=True) created_by = relationship('User', foreign_keys=[created_by_id]) closed_by = relationship('User', foreign_keys=[closed_by_id]) + archived_by = relationship('User', foreign_keys=[archived_by_id]) severity = relationship('Severity') From 8394a7a8999b89c65d37c36c4336937286785493 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 09:48:58 +0200 Subject: [PATCH 133/168] =?UTF-8?q?[ADD]=20per-user=20preferences=20?= =?UTF-8?q?=E2=80=94=20user.preferences=20JSONB=20+=20/users/me/preference?= =?UTF-8?q?s/<key>=20endpoints?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../d8e3f1a90c17_add_user_preferences.py | 41 ++++++++++++++ .../blueprints/rest/v2/manage_routes/users.py | 56 +++++++++++++++++++ source/app/models/authorization.py | 7 +++ source/app/schema/marshables.py | 15 ++++- 4 files changed, 116 insertions(+), 3 deletions(-) create mode 100644 source/app/alembic/versions/d8e3f1a90c17_add_user_preferences.py diff --git a/source/app/alembic/versions/d8e3f1a90c17_add_user_preferences.py b/source/app/alembic/versions/d8e3f1a90c17_add_user_preferences.py new file mode 100644 index 000000000..fb2f95537 --- /dev/null +++ b/source/app/alembic/versions/d8e3f1a90c17_add_user_preferences.py @@ -0,0 +1,41 @@ +"""Add a generic per-user preferences JSONB column. + +A single `user.preferences` JSONB column lets the SPA persist small +per-user settings without a new table per feature. Callers agree on +top-level keys — e.g. `war_room_stream` for the chat sidebar filter +selection — and read/write with `jsonb_set`-style updates. + +Idempotent via `_has_table` / `_table_has_column`. + +Revision ID: d8e3f1a90c17 +Revises: c4d1a2b7f503 +Create Date: 2026-07-01 12:30:00.000000 +""" +import sqlalchemy as sa +from sqlalchemy.dialects.postgresql import JSONB +from alembic import op + +from app.alembic.alembic_utils import _has_table, _table_has_column + + +revision = 'd8e3f1a90c17' +down_revision = 'c4d1a2b7f503' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('user'): + return + if not _table_has_column('user', 'preferences'): + op.add_column( + 'user', + sa.Column('preferences', JSONB, nullable=True), + ) + + +def downgrade(): + if not _has_table('user'): + return + if _table_has_column('user', 'preferences'): + op.drop_column('user', 'preferences') diff --git a/source/app/blueprints/rest/v2/manage_routes/users.py b/source/app/blueprints/rest/v2/manage_routes/users.py index b8d54de66..0fc7e9c9a 100644 --- a/source/app/blueprints/rest/v2/manage_routes/users.py +++ b/source/app/blueprints/rest/v2/manage_routes/users.py @@ -509,5 +509,61 @@ def audit_user(identifier: int) -> Response: }) +# ---- Per-user preferences ------------------------------------------------- +# +# Read/write a single top-level key in the caller's own `preferences` +# JSONB bag. Not admin-gated: every logged-in user manages their own +# settings. The key is validated as a slug so a malicious caller can't +# stuff arbitrary paths into the JSON tree. Values are stored verbatim +# and returned as-is; the SPA owns the shape per feature namespace +# (e.g. `war_room_stream`). + +import re as _pref_re + +_PREF_KEY_RE = _pref_re.compile(r'^[a-z][a-z0-9_-]{0,63}$') + + +def _get_pref_user(): + from app.models.authorization import User + return User.query.filter_by(id=iris_current_user.id).first() + + +@users_blueprint.get('/me/preferences/<key>') +@ac_api_requires() +def get_my_preference(key: str): + if not _PREF_KEY_RE.match(key or ''): + return response_api_error('Invalid preference key') + me = _get_pref_user() + if me is None: + return response_api_not_found() + prefs = me.preferences or {} + return response_api_success({'key': key, 'value': prefs.get(key)}) + + +@users_blueprint.put('/me/preferences/<key>') +@ac_api_requires() +def put_my_preference(key: str): + if not _PREF_KEY_RE.match(key or ''): + return response_api_error('Invalid preference key') + raw = request.get_json(silent=True) or {} + if 'value' not in raw: + return response_api_error('Body must contain a `value` field') + value = raw['value'] + me = _get_pref_user() + if me is None: + return response_api_not_found() + # Copy-and-replace so SQLAlchemy sees the JSONB as dirty — mutating + # the dict in place would be missed by the change-tracking layer + # (JSONB is not automatically deep-tracked). + prefs = dict(me.preferences or {}) + if value is None: + prefs.pop(key, None) + else: + prefs[key] = value + me.preferences = prefs + db.session.commit() + return response_api_success({'key': key, 'value': prefs.get(key)}) + + # Keep linter quiet about unused imports referenced indirectly. _ = (Any, Dict, List) diff --git a/source/app/models/authorization.py b/source/app/models/authorization.py index 86983b992..dc32a8dcd 100644 --- a/source/app/models/authorization.py +++ b/source/app/models/authorization.py @@ -32,6 +32,7 @@ from sqlalchemy import Text from sqlalchemy import UniqueConstraint from sqlalchemy import text +from sqlalchemy.dialects.postgresql import JSONB from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.orm import relationship @@ -251,6 +252,12 @@ class User(UserMixin, db.Model): avatar_mime = Column(String(64), nullable=True) avatar_updated_at = Column(DateTime, nullable=True) + # Free-form per-user preferences bag. Keyed by feature namespace + # (e.g. `war_room_stream` for the chat sidebar filter selection) + # so we can add more preferences later without new migrations. + # See migration d8e3f1a90c17. + preferences = Column(JSONB, nullable=True) + groups = relationship('Group', secondary='user_group', viewonly=True) permissions = relationship('Group', secondary='user_group', viewonly=True) customers = relationship('Client', secondary='user_client', viewonly=True) diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index 4264a89e4..deaca26a5 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -272,7 +272,11 @@ class Meta: # passes through so the SPA can cache-bust the avatar URL. exclude = ['api_key', 'password', 'ctx_case', 'ctx_human_case', 'user', 'name', 'email', 'is_service_account', 'mfa_secrets', 'webauthn_credentials', - 'avatar_blob', 'avatar_mime'] + 'avatar_blob', 'avatar_mime', + # `preferences` has its own dedicated endpoints — no + # reason to ship a potentially large JSONB blob on + # every user serialisation. + 'preferences'] unknown = EXCLUDE @pre_load() @@ -1138,7 +1142,9 @@ class Meta: load_instance = True include_fk = True exclude = ['password', 'ctx_case', 'ctx_human_case', 'mfa_secrets', 'webauthn_credentials', - 'avatar_blob', 'avatar_mime'] + 'avatar_blob', 'avatar_mime', + # `preferences` has its own dedicated endpoints. + 'preferences'] unknown = EXCLUDE @@ -2582,7 +2588,10 @@ class Meta: 'webauthn_credentials', 'mfa_setup_complete', 'external_id', 'active', 'id', # See UserSchema above — bytes blob never goes # through JSON; image bytes are served lazily. - 'avatar_blob', 'avatar_mime'] + 'avatar_blob', 'avatar_mime', + # `preferences` has its own dedicated endpoints — + # kept out of the general user serialiser. + 'preferences'] unknown = EXCLUDE def get_user_primary_organisation(self, obj): From 2e81d73799d726aaf7a71f8f63cd05408956d84f Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 09:53:12 +0200 Subject: [PATCH 134/168] =?UTF-8?q?[ADD]=20OIDC=20session=E2=86=92JWT=20ex?= =?UTF-8?q?change=20endpoint=20+=20provider=20discovery=20fallback=20+=20s?= =?UTF-8?q?ingle-use=20session=20flag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../blueprints/pages/login/login_routes.py | 22 ++++++- source/app/blueprints/rest/v2/auth.py | 62 +++++++++++++++++++ .../access_control/oidc_handler.py | 39 ++++++++++-- 3 files changed, 117 insertions(+), 6 deletions(-) diff --git a/source/app/blueprints/pages/login/login_routes.py b/source/app/blueprints/pages/login/login_routes.py index 0a774df71..7d8b360ff 100644 --- a/source/app/blueprints/pages/login/login_routes.py +++ b/source/app/blueprints/pages/login/login_routes.py @@ -139,6 +139,11 @@ def _authenticate_password(form, username, password): @login_blueprint.route("/login", methods=["GET", "POST"]) def login(): if iris_current_user.is_authenticated: + # If the old Jinja UI is the one receiving the post-OIDC + # redirect, the SPA-only JWT exchange marker never gets + # consumed. Drop it here so it can't linger and be + # redeemed later by a rogue XHR from the same browser. + session.pop("oidc_authenticated", None) return redirect(url_for("index.index")) if ( @@ -352,7 +357,22 @@ def oidc_authorise(): ] update_user_groups(user.id, new_user_group) - return wrap_login_user(user, is_oidc=True) + # Mark this session as OIDC-authenticated so the SPA can call + # /api/v2/auth/oidc-exchange exactly once to trade the session + # cookie for JWT tokens. Single-use: the exchange endpoint + # clears both this flag and the session immediately, so a + # stolen cookie can't be redeemed twice. + session["oidc_authenticated"] = True + + wrap_login_user(user, is_oidc=True) + + # Regardless of `next`, send the browser to the SPA's login + # page with an OIDC marker. The SPA's onMount detects the + # marker, calls oidc-exchange, populates the JWT store, and + # then navigates to `/`. Overriding wrap_login_user's redirect + # target here also blocks an open-redirect via ?next=... on + # the OIDC callback. + return redirect("/login?oidc=1") # MFA hardening constants. Values are deliberately conservative — a legitimate diff --git a/source/app/blueprints/rest/v2/auth.py b/source/app/blueprints/rest/v2/auth.py index 808127efd..2f426e24b 100644 --- a/source/app/blueprints/rest/v2/auth.py +++ b/source/app/blueprints/rest/v2/auth.py @@ -160,6 +160,68 @@ def login(): return response_api_success(data=user_data) +@auth_blueprint.post('/oidc-exchange') +def oidc_exchange(): + """ + Trade a fresh OIDC-authenticated session cookie for JWT access/refresh + tokens, then invalidate the session so the cookie can't be reused. + + Security model: + - Only redeemable when the Flask session was created by a successful + OIDC callback in this same session (checked via the one-time + `oidc_authenticated` flag set in login.oidc_authorise). A plain + local-login session, or a session hydrated some other way, is + rejected — this endpoint is not a general session->JWT converter. + - Single-use: the flag is popped and the session is fully cleared + before the response is returned, so the same session cookie + cannot mint a second set of tokens even if the browser replays. + - MFA is trusted from the IdP for OIDC users (mirrors wrap_login_user's + is_oidc=True branch, which skips IRIS's local MFA prompt). Tokens + are minted with mfa_verified=True — same policy as the existing + session-based OIDC login has today. + """ + if not is_authentication_oidc(): + return response_api_error('OIDC authentication is not enabled', 400) + + if not iris_current_user.is_authenticated: + return response_api_error('Unauthorized', 401) + + if not session.pop('oidc_authenticated', False): + # The user has a valid session but it wasn't created via the OIDC + # callback (or the marker has already been consumed by a prior + # exchange). Do NOT mint tokens. + return response_api_error('No pending OIDC exchange for this session', 403) + + user = users_get_active(iris_current_user.id) + if user is None: + session.clear() + return response_api_error('User not active', 403) + + user_data = UserSchema( + exclude=['user_password', 'mfa_secrets', 'webauthn_credentials'] + ).dump(user) + + # OIDC users' MFA is enforced at the IdP. Match wrap_login_user's + # is_oidc branch and mint tokens with mfa_verified=True so the SPA + # doesn't route them through IRIS's local MFA prompt. + tokens = generate_auth_tokens(user, mfa_verified=True) + user_data.update({'tokens': tokens}) + user_data.update(_mfa_status_for(user)) + + # Invalidate the bridge cookie: log the flask-login user out and + # wipe every session key. From this point on the SPA authenticates + # solely via the JWT it just received. + logout_user() + session.clear() + + track_activity( + f'User {user.user} exchanged OIDC session for JWT tokens', + ctx_less=True, display_in_ui=False, + ) + + return response_api_success(data=user_data) + + @auth_blueprint.post('/mfa-setup') def mfa_setup(): """ diff --git a/source/app/iris_engine/access_control/oidc_handler.py b/source/app/iris_engine/access_control/oidc_handler.py index c271792ab..9244d3663 100644 --- a/source/app/iris_engine/access_control/oidc_handler.py +++ b/source/app/iris_engine/access_control/oidc_handler.py @@ -25,14 +25,23 @@ def get_oidc_client(config, logger) -> Client: client = Client(client_authn_method=CLIENT_AUTHN_METHOD) - # retrieve provider configuration dynamically from metadata - # or fall back to env vars + issuer = config.get("OIDC_ISSUER_URL") + + # Try dynamic discovery first. If the well-known endpoint is + # reachable and well-formed, every endpoint URL (authorization, + # token, userinfo, end-session, ...) is populated on the client. + discovery_error = None try: - client.provider_config(config.get("OIDC_ISSUER_URL")) + client.provider_config(issuer) except Exception as e: - logger.warning(f"Could not read OIDC metadata, using environment variables - error {e}") + discovery_error = e + logger.warning( + "OIDC discovery failed for issuer %s — falling back to " + "environment variables. Error: %s", issuer, e, + ) + op_info = ProviderConfigurationResponse( - issuer=config.get("OIDC_ISSUER_URL"), + issuer=issuer, authorization_endpoint=config.get("OIDC_AUTH_ENDPOINT"), token_endpoint=config.get("OIDC_TOKEN_ENDPOINT"), end_session_endpoint=config.get("OIDC_END_SESSION_ENDPOINT"), @@ -40,6 +49,26 @@ def get_oidc_client(config, logger) -> Client: client.handle_provider_config(op_info, op_info['issuer']) + # Fail loud at startup rather than letting the request-time code + # blow up later inside oic with the famously opaque + # `argument of type 'NoneType' is not iterable`. If we get here + # with no authorization_endpoint, the operator either hit a + # discovery error AND didn't set OIDC_AUTH_ENDPOINT, or the + # discovery doc itself was missing the field. + if not getattr(client, "authorization_endpoint", None): + msg = ( + "OIDC client could not resolve authorization_endpoint. " + "Check that the IRIS app container can reach " + f"{issuer!r}/.well-known/openid-configuration " + "(set OIDC_ISSUER_URL correctly + verify network + TLS), " + "or set OIDC_AUTH_ENDPOINT / OIDC_TOKEN_ENDPOINT / " + "OIDC_END_SESSION_ENDPOINT in iris-web/.env to bypass " + "discovery." + ) + if discovery_error is not None: + msg += f" Discovery error was: {discovery_error}" + raise RuntimeError(msg) + info = { "client_id": config.get("OIDC_CLIENT_ID"), "client_secret": config.get("OIDC_CLIENT_SECRET") From 133f46a5e1f004fbb31056070b35360c4070d820 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 09:53:15 +0200 Subject: [PATCH 135/168] [ADD] nginx cert autodetect + reload polling, CA-bundle drop-in dir, IRIS_HOSTNAME single-source-of-truth, certbot deploy-hook --- .env.model | 35 ++++++++++++++ docker-compose.base.yml | 47 +++++++++++++++++- docker-compose.dev.yml | 15 +++--- docker/nginx/entrypoint.sh | 60 +++++++++++++++++++++++ docker/nginx/nginx-newui.conf | 17 ++++++- docker/nginx/nginx.conf | 10 +++- docker/webApp/iris-entrypoint.sh | 82 ++++++++++++++++++++++++++++++++ scripts/certbot-deploy-hook.sh | 45 ++++++++++++++++++ 8 files changed, 300 insertions(+), 11 deletions(-) create mode 100755 scripts/certbot-deploy-hook.sh diff --git a/.env.model b/.env.model index d21eb283b..267cb8fd9 100644 --- a/.env.model +++ b/.env.model @@ -1,13 +1,31 @@ # -- COMMON LOG_LEVEL=info +# -- HOSTNAME (single source of truth) +# When set, IRIS_HOSTNAME provides fallback defaults for SERVER_NAME +# (nginx), PUBLIC_EXTERNAL_API_URL / ORIGIN (SvelteKit), and +# VITE_ALLOWED_HOSTS (Vite dev). Explicit values still take precedence +# for split-hostname deployments (e.g. API on a different host than UI). +# Existing .env files that set the four vars individually keep working. +#IRIS_HOSTNAME=iris.app.dev + # -- NGINX NGINX_IMAGE_NAME=ghcr.io/dfir-iris/iriswebapp_nginx SERVER_NAME=iris.app.dev +# When both KEY_FILENAME and CERT_FILENAME are unset AND certbot's +# standard fullchain.pem + privkey.pem pair exist under +# ./certificates/web_certificates/, the nginx entrypoint autodetects +# them — useful for Let's Encrypt setups. See +# scripts/certbot-deploy-hook.sh for zero-copy renewals. KEY_FILENAME=iris_dev_key.pem CERT_FILENAME=iris_dev_cert.pem +# Nginx polls the cert file's mtime every N seconds and reloads on +# change so certbot renewals apply without a container restart. Set +# to 0 to disable if your deployment reloads nginx externally. +#IRIS_CERT_RELOAD_INTERVAL=60 + # -- DATABASE DB_IMAGE_NAME=ghcr.io/dfir-iris/iriswebapp_db @@ -88,6 +106,23 @@ IRIS_AUTHENTICATION_TYPE=local # optional mapping for usergroup-names # OIDC_MAPPING_USERGROUP= "iris-roles" #Group field in OIDC Token # OIDC_MAPPING_ROLES= '{"iris-admin": "1", "iris-analyst": "2"}' +# -- CUSTOM CA CERTIFICATES (Keycloak, LDAPS, webhooks, ...) +# The recommended way to trust internal CAs is to drop one or more +# *.crt / *.pem files into ./certificates/ca-bundle/ on the host — +# they are mounted at /etc/iris-ca/ inside the app and worker +# containers, and the entrypoint installs them into the OS trust +# store (update-ca-certificates) on every boot. This is ADDITIVE: +# system roots stay trusted, so no manual concatenation is needed. +# +# The legacy single-file bundle at +# ./certificates/ca-bundle/extra-ca.crt is still honoured for +# backward compatibility, as are the REQUESTS_CA_BUNDLE / +# SSL_CERT_FILE / TLS_ROOT_CA env vars (which REPLACE the default +# trust store rather than augmenting it — prefer the drop-in dir +# unless you have a reason to pin the exact bundle). +#REQUESTS_CA_BUNDLE=/etc/iris-ca/extra-ca.crt +#SSL_CERT_FILE=/etc/iris-ca/extra-ca.crt + # -- LISTENING PORT INTERFACE_HTTPS_PORT=443 diff --git a/docker-compose.base.yml b/docker-compose.base.yml index 240115d84..c41f91aae 100644 --- a/docker-compose.base.yml +++ b/docker-compose.base.yml @@ -48,6 +48,25 @@ services: volumes: - ./certificates/:/home/iris/certificates/:ro - ./certificates/ldap/:/iriswebapp/certificates/ldap/:ro + # Operator-supplied CA bundle for outbound TLS from the Python + # processes (Keycloak discovery, OIDC token endpoint, LDAPS, + # webhook integrations, ...). + # + # IMPORTANT: REQUESTS_CA_BUNDLE / SSL_CERT_FILE replace the + # default trust store rather than augmenting it, so the file + # mounted at /etc/iris-ca/extra-ca.crt MUST be a full bundle: + # your internal CA chain CONCATENATED with the system root + # bundle (e.g. /etc/ssl/certs/ca-certificates.crt on the host). + # + # On the host: + # mkdir -p iris-web/certificates/ca-bundle + # cat /etc/ssl/certs/ca-certificates.crt \ + # /path/to/internal-ca-chain.pem \ + # > iris-web/certificates/ca-bundle/extra-ca.crt + # + # Leave it absent / empty to keep the container's default trust + # store (Python will then refuse certs signed by private CAs). + - ./certificates/ca-bundle/:/etc/iris-ca/:ro - iris-downloads:/home/iris/downloads - user_templates:/home/iris/user_templates - server_data:/home/iris/server_data @@ -66,6 +85,18 @@ services: - POSTGRES_PORT - IRIS_SECRET_KEY - IRIS_SECURITY_PASSWORD_SALT + # Point Python's `requests` library AND the stdlib `ssl` module + # at an operator-supplied bundle so it trusts chains for + # internal services (Keycloak, LDAPS, etc.). The bundle must + # include the system roots too — these env vars REPLACE the + # default trust store, not add to it. + # + # Unset by default — only opt in by exporting REQUESTS_CA_BUNDLE + # in iris-web/.env, e.g.: + # REQUESTS_CA_BUNDLE=/etc/iris-ca/extra-ca.crt + # SSL_CERT_FILE=/etc/iris-ca/extra-ca.crt + - REQUESTS_CA_BUNDLE + - SSL_CERT_FILE networks: - iris_backend - iris_frontend @@ -82,6 +113,7 @@ services: volumes: - ./certificates/:/home/iris/certificates/:ro - ./certificates/ldap/:/iriswebapp/certificates/ldap/:ro + - ./certificates/ca-bundle/:/etc/iris-ca/:ro - iris-downloads:/home/iris/downloads - user_templates:/home/iris/user_templates - server_data:/home/iris/server_data @@ -102,6 +134,10 @@ services: - IRIS_SECURITY_PASSWORD_SALT - IRIS_WORKER - LOG_LEVEL + # See the `app` service: REPLACES the default trust store. Set + # in iris-web/.env to opt in. + - REQUESTS_CA_BUNDLE + - SSL_CERT_FILE networks: - iris_backend @@ -113,10 +149,19 @@ services: - IRIS_FRONTEND_SERVER - IRIS_FRONTEND_PORT - INTERFACE_HTTPS_PORT - - SERVER_NAME + # SERVER_NAME still takes precedence when set. If unset, the + # entrypoint falls back to IRIS_HOSTNAME so operators only + # declare the hostname once. + - SERVER_NAME=${SERVER_NAME:-${IRIS_HOSTNAME:-}} + # CERT_FILENAME / KEY_FILENAME still take precedence when set. + # When unset, the entrypoint autodetects certbot's standard + # fullchain.pem / privkey.pem pair under /www/certs/. - CERT_FILENAME - KEY_FILENAME - IRIS_AUTHENTICATION_TYPE + # Poll interval (seconds) for the cert-reload watcher. Set to 0 + # to disable auto-reload on cert change. + - IRIS_CERT_RELOAD_INTERVAL=${IRIS_CERT_RELOAD_INTERVAL:-60} networks: - iris_frontend ports: diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index ff12b768b..f8b8df109 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -108,19 +108,22 @@ services: working_dir: /app environment: - IRIS_SVELTEKIT_FRONTEND_DIR=${IRIS_SVELTEKIT_FRONTEND_DIR:-../iris-frontend} - - PUBLIC_EXTERNAL_API_URL=${PUBLIC_EXTERNAL_API_URL:-https://127.0.0.1} + # PUBLIC_EXTERNAL_API_URL, ORIGIN, and VITE_ALLOWED_HOSTS all + # fall back to IRIS_HOSTNAME so operators only declare the + # external hostname once (in iris-web/.env). Explicit values + # still take precedence for split-hostname deployments. + - PUBLIC_EXTERNAL_API_URL=${PUBLIC_EXTERNAL_API_URL:-https://${IRIS_HOSTNAME:-127.0.0.1}} - PUBLIC_INTERNAL_API_URL=http://${IRIS_UPSTREAM_SERVER}:${IRIS_UPSTREAM_PORT} - PUBLIC_USE_MOCK_API_DATA=false - - ORIGIN=${ORIGIN:-https://127.0.0.1} + - ORIGIN=${ORIGIN:-https://${IRIS_HOSTNAME:-127.0.0.1}} - PROTOCOL_HEADER=x-forwarded-proto - HOST_HEADER=x-forwarded-host - NODE_ENV=development # Whitelist hostnames Vite will serve the dev SPA to. Without # this, hitting the container behind nginx via a real hostname - # gets blocked by Vite's host-header check. Set in iris-web/.env: - # VITE_ALLOWED_HOSTS=iris-lab.example.com - # or `all` to disable the check entirely. - - VITE_ALLOWED_HOSTS=${VITE_ALLOWED_HOSTS:-} + # gets blocked by Vite's host-header check. Falls back to + # IRIS_HOSTNAME when unset; use `all` to disable the check. + - VITE_ALLOWED_HOSTS=${VITE_ALLOWED_HOSTS:-${IRIS_HOSTNAME:-}} volumes: - ${IRIS_SVELTEKIT_FRONTEND_DIR:-../iris-frontend}:/app # Map the frontend directory dynamically - /app/node_modules # Ensure `node_modules` is preserved inside the container diff --git a/docker/nginx/entrypoint.sh b/docker/nginx/entrypoint.sh index 58c79278c..2b8591f6d 100644 --- a/docker/nginx/entrypoint.sh +++ b/docker/nginx/entrypoint.sh @@ -20,10 +20,70 @@ set -e +CERTS_DIR="/www/certs" + +# Autodetect certbot's standard filenames when the operator hasn't +# pinned CERT_FILENAME / KEY_FILENAME explicitly. Keeping the explicit +# env vars authoritative preserves 100% backward compatibility for +# deployments that already ship custom filenames via .env. +if [ -z "${CERT_FILENAME:-}" ] && [ -f "${CERTS_DIR}/fullchain.pem" ]; then + export CERT_FILENAME="fullchain.pem" + echo "[iris-nginx] CERT_FILENAME autodetected: fullchain.pem" +fi +if [ -z "${KEY_FILENAME:-}" ] && [ -f "${CERTS_DIR}/privkey.pem" ]; then + export KEY_FILENAME="privkey.pem" + echo "[iris-nginx] KEY_FILENAME autodetected: privkey.pem" +fi + +# Strip scheme from SERVER_NAME so operators can drop a full URL in +# .env (e.g. SERVER_NAME=https://iris.lab) without breaking nginx's +# server_name directive. Historical .env files with a bare hostname +# pass through unchanged. +if [ -n "${SERVER_NAME:-}" ]; then + SERVER_NAME="${SERVER_NAME#http://}" + SERVER_NAME="${SERVER_NAME#https://}" + SERVER_NAME="${SERVER_NAME%%/*}" + export SERVER_NAME +fi + # envsubst will make a substitution on every $variable in a file, since the nginx file contains nginx variable like $host, we have to limit the substitution to this set # otherwise, each nginx variable will be replaced by an empty string envsubst '${INTERFACE_HTTPS_PORT} ${IRIS_UPSTREAM_SERVER} ${IRIS_UPSTREAM_PORT} ${SERVER_NAME} ${KEY_FILENAME} ${CERT_FILENAME} ${IRIS_FRONTEND_SERVER} ${IRIS_FRONTEND_PORT}' < /etc/nginx/nginx.conf > /tmp/nginx.conf cp /tmp/nginx.conf /etc/nginx/nginx.conf rm /tmp/nginx.conf +# Background cert-reload watcher. When certbot (or any external +# renewal) rewrites the cert file on disk, `nginx -s reload` picks up +# the new material without a container restart. Poll interval is +# controlled by IRIS_CERT_RELOAD_INTERVAL (seconds); set to 0 to +# disable — deployments that manage nginx reloads externally are +# unaffected. +reload_interval="${IRIS_CERT_RELOAD_INTERVAL:-60}" +if [ "${reload_interval}" -gt 0 ] 2>/dev/null && [ -n "${CERT_FILENAME:-}" ]; then + cert_path="${CERTS_DIR}/${CERT_FILENAME}" + ( + # Give nginx master a moment to bind before the first stat so + # we don't race the exec below. + sleep "${reload_interval}" + last_mtime="" + if [ -f "${cert_path}" ]; then + last_mtime=$(stat -c %Y "${cert_path}" 2>/dev/null || echo "") + fi + while true; do + sleep "${reload_interval}" + if [ ! -f "${cert_path}" ]; then + continue + fi + current_mtime=$(stat -c %Y "${cert_path}" 2>/dev/null || echo "") + if [ -n "${current_mtime}" ] && [ "${current_mtime}" != "${last_mtime}" ]; then + if [ -n "${last_mtime}" ]; then + echo "[iris-nginx] cert mtime changed, reloading nginx" + nginx -s reload || echo "[iris-nginx] nginx -s reload failed" + fi + last_mtime="${current_mtime}" + fi + done + ) & +fi + exec nginx -g "daemon off;" diff --git a/docker/nginx/nginx-newui.conf b/docker/nginx/nginx-newui.conf index 1165ac306..9b985b8e6 100644 --- a/docker/nginx/nginx-newui.conf +++ b/docker/nginx/nginx-newui.conf @@ -52,8 +52,14 @@ http { proxy_headers_hash_max_size 2048; proxy_headers_hash_bucket_size 128; proxy_buffering on; - proxy_buffers 8 16k; - proxy_buffer_size 4k; + # SvelteKit's Node server can emit response headers that exceed + # nginx's default 4k header buffer (large `Set-Cookie` chains, CSP + # nonces, etc.) — bump the header buffer to 32k and widen the body + # buffers in proportion so we don't stall on the first proxied + # response with "upstream sent too big header". + proxy_buffers 16 32k; + proxy_buffer_size 32k; + proxy_busy_buffers_size 64k; client_header_buffer_size 2k; large_client_header_buffers 8 64k; @@ -130,6 +136,13 @@ http { proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $remote_addr; + # SvelteKit's adapter-node reads X-Forwarded-Host (see + # HOST_HEADER=x-forwarded-host in the frontend env) to + # rebuild the URL it uses for the CSRF origin check. Without + # this header it sees `localhost:5173` and rejects any POST + # from the real hostname as "Cross-site POST form submissions + # are forbidden". + proxy_set_header X-Forwarded-Host $host; proxy_set_header Origin $http_origin; } diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index 7ca311765..92eecb5f4 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -52,8 +52,14 @@ http { proxy_headers_hash_max_size 2048; proxy_headers_hash_bucket_size 128; proxy_buffering on; - proxy_buffers 8 16k; - proxy_buffer_size 4k; + # SvelteKit's Node server can emit response headers that exceed + # nginx's default 4k header buffer (large `Set-Cookie` chains, CSP + # nonces, etc.) — bump the header buffer to 32k and widen the body + # buffers in proportion so we don't stall on the first proxied + # response with "upstream sent too big header". + proxy_buffers 16 32k; + proxy_buffer_size 32k; + proxy_busy_buffers_size 64k; client_header_buffer_size 2k; large_client_header_buffers 8 64k; diff --git a/docker/webApp/iris-entrypoint.sh b/docker/webApp/iris-entrypoint.sh index d7b5d9232..20c343672 100755 --- a/docker/webApp/iris-entrypoint.sh +++ b/docker/webApp/iris-entrypoint.sh @@ -27,6 +27,88 @@ if [[ -z $LOG_LEVEL ]]; then LOG_LEVEL='info' fi +# ---------------------------------------------------------------------- +# Operator-supplied CA bundle install. +# +# Two supported layouts under /etc/iris-ca/ (bind-mounted from +# ./certificates/ca-bundle/ per docker-compose.base.yml): +# +# 1. Legacy — a single concatenated bundle at +# /etc/iris-ca/extra-ca.crt. Preserved as-is for backward +# compatibility with existing deployments. +# +# 2. Drop-in — one or more *.crt / *.pem files placed anywhere +# under /etc/iris-ca/. Each is installed into the OS trust store +# individually. No manual concatenation with the system roots +# required — update-ca-certificates ADDS to the store, it does +# not replace it (unlike REQUESTS_CA_BUNDLE / SSL_CERT_FILE). +# +# Registering CAs at the OS level makes *every* TLS library inside +# the image trust them (requests, urllib3, the oic library, ldap, +# ...). Without this, setting REQUESTS_CA_BUNDLE only fixes the +# `requests` calls — the `oic` library opens its own session that +# ignores the env var and fails on internal CAs at the token +# endpoint. +# +# Idempotent: safe on every boot, tolerates the directory being +# missing or the operator not opting in. +_iris_ca_installed_any=0 + +if [[ -s /etc/iris-ca/extra-ca.crt ]]; then + if [[ ! -f /usr/local/share/ca-certificates/iris-extra-ca.crt ]] \ + || ! cmp -s /etc/iris-ca/extra-ca.crt /usr/local/share/ca-certificates/iris-extra-ca.crt; then + printf "Installing operator CA bundle into system trust store...\n" + cp /etc/iris-ca/extra-ca.crt /usr/local/share/ca-certificates/iris-extra-ca.crt + _iris_ca_installed_any=1 + fi +fi + +if [[ -d /etc/iris-ca ]]; then + while IFS= read -r -d '' ca_src; do + # Skip the legacy single-file bundle — already handled above. + [[ "${ca_src}" == "/etc/iris-ca/extra-ca.crt" ]] && continue + # Flatten nested paths into a unique filename so multiple CAs + # from subdirectories don't collide in the destination dir. + rel="${ca_src#/etc/iris-ca/}" + safe_name="iris-dropin-${rel//\//_}" + # update-ca-certificates only picks up files ending in .crt. + [[ "${safe_name}" == *.crt ]] || safe_name="${safe_name}.crt" + dst="/usr/local/share/ca-certificates/${safe_name}" + if [[ ! -f "${dst}" ]] || ! cmp -s "${ca_src}" "${dst}"; then + printf "Installing drop-in CA: %s\n" "${rel}" + cp "${ca_src}" "${dst}" + _iris_ca_installed_any=1 + fi + done < <(find /etc/iris-ca -maxdepth 4 -type f \( -name '*.crt' -o -name '*.pem' \) -print0 2>/dev/null) +fi + +if [[ "${_iris_ca_installed_any}" -eq 1 ]]; then + update-ca-certificates --fresh >/dev/null 2>&1 || \ + printf "WARN: update-ca-certificates failed (CAs not registered)\n" +fi + +# ---------------------------------------------------------------------- +# Point Python's HTTPS libraries at the OS trust store. +# +# `requests`, `urllib3`, and any library that goes through them (the +# `oic` OIDC client, webhook integrations, ...) default to certifi's +# bundle (/opt/venv/.../certifi/cacert.pem) — a hard-coded copy of +# Mozilla's public roots that does NOT include any CA we just +# installed. Setting REQUESTS_CA_BUNDLE / SSL_CERT_FILE to Debian's +# consolidated bundle (which update-ca-certificates rebuilt above) +# makes every Python HTTPS call trust the OS store, so the drop-in +# CAs are effective. +# +# Only set when the operator hasn't pinned these env vars themselves, +# so existing deployments that point at a bespoke bundle continue to +# work unchanged. +if [[ -z "${REQUESTS_CA_BUNDLE:-}" ]] && [[ -f /etc/ssl/certs/ca-certificates.crt ]]; then + export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt +fi +if [[ -z "${SSL_CERT_FILE:-}" ]] && [[ -f /etc/ssl/certs/ca-certificates.crt ]]; then + export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt +fi + printf "Running ${target} ...\n" trap 'pkill "^(celery|gunicorn)"; exit 0' TERM INT diff --git a/scripts/certbot-deploy-hook.sh b/scripts/certbot-deploy-hook.sh new file mode 100755 index 000000000..685f99259 --- /dev/null +++ b/scripts/certbot-deploy-hook.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +# +# Certbot deploy-hook for IRIS. +# +# Wire this into certbot so renewed certificates land in the bind +# volume IRIS's nginx already reads from (./certificates/web_certificates/). +# The nginx entrypoint watches that directory for cert mtime changes +# and issues `nginx -s reload` on its own — no container restart, no +# manual copy step. +# +# Install (host, one-time): +# sudo cp iris-web/scripts/certbot-deploy-hook.sh /etc/letsencrypt/renewal-hooks/deploy/iris.sh +# sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/iris.sh +# # Point IRIS_WEB_CERT_DIR at your absolute path to certificates/web_certificates/ +# sudo sed -i 's|__IRIS_WEB_CERT_DIR__|/opt/iris/iris-web/certificates/web_certificates|' \ +# /etc/letsencrypt/renewal-hooks/deploy/iris.sh +# +# Certbot will invoke this after every successful renewal. Set +# RENEWED_LINEAGE (certbot does this automatically) or pass it in +# manually to test. + +set -eu + +# Absolute path to iris-web/certificates/web_certificates/ on the host. +# Override on the command line or edit this default. +IRIS_WEB_CERT_DIR="${IRIS_WEB_CERT_DIR:-__IRIS_WEB_CERT_DIR__}" + +if [ -z "${RENEWED_LINEAGE:-}" ]; then + echo "certbot-deploy-hook: RENEWED_LINEAGE unset — invoke via certbot --deploy-hook" >&2 + exit 1 +fi + +if [ ! -d "${IRIS_WEB_CERT_DIR}" ]; then + echo "certbot-deploy-hook: ${IRIS_WEB_CERT_DIR} does not exist" >&2 + exit 1 +fi + +# Install with permissions that let the nginx container (uid mapped to +# www-data) read the material while denying world access to the key. +install -m 0644 "${RENEWED_LINEAGE}/fullchain.pem" "${IRIS_WEB_CERT_DIR}/fullchain.pem" +install -m 0640 "${RENEWED_LINEAGE}/privkey.pem" "${IRIS_WEB_CERT_DIR}/privkey.pem" + +echo "certbot-deploy-hook: refreshed certs in ${IRIS_WEB_CERT_DIR}" +# The nginx container's watcher will notice the mtime change and +# reload on its next tick (default 60s). From f24da0943da806959d09761d428efaa60c5d044c Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 09:53:17 +0200 Subject: [PATCH 136/168] [ADD] docker-compose.new-ui overlay + frontend Dockerfile for the SvelteKit UI service --- docker-compose.new-ui.yml | 151 +++++++++++++++++++++++++++++++++++++ docker/frontend/Dockerfile | 61 +++++++++++++++ 2 files changed, 212 insertions(+) create mode 100644 docker-compose.new-ui.yml create mode 100644 docker/frontend/Dockerfile diff --git a/docker-compose.new-ui.yml b/docker-compose.new-ui.yml new file mode 100644 index 000000000..77453544e --- /dev/null +++ b/docker-compose.new-ui.yml @@ -0,0 +1,151 @@ +# IRIS Source Code +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# Production-style stack for the new SvelteKit UI. +# +# Mirrors docker-compose.dev.yml, but the frontend is a compiled +# SvelteKit Node bundle (no Vite, no HMR, no bind mount). Use this +# when you want the new UI behind nginx without running the Vite dev +# server. +# +# Usage: +# docker compose -f docker-compose.new-ui.yml --profile new-ui up -d --build +# +# Required env (iris-web/.env): +# ORIGIN=https://your.deployment.host # SvelteKit CSRF gate +# IRIS_SVELTEKIT_FRONTEND_DIR=../iris-frontend +# NGINX_CONF_FILE=nginx-newui.conf + +services: + rabbitmq: + extends: + file: docker-compose.base.yml + service: rabbitmq + user: rabbitmq + healthcheck: + test: rabbitmq-diagnostics check_port_connectivity || exit 1 + start_period: 60s + start_interval: 1s + + db: + extends: + file: docker-compose.base.yml + service: db + build: + context: docker/db + image: iriswebapp_db:newui + ports: + - "127.0.0.1:5432:5432" + healthcheck: + test: pg_isready -U postgres -d iris_db || exit 1 + start_period: 60s + start_interval: 1s + + app: + extends: + file: docker-compose.base.yml + service: app + build: + context: . + dockerfile: docker/webApp/Dockerfile + image: iriswebapp_app:newui + ports: + - "8000:8000" + depends_on: + db: + condition: service_healthy + rabbitmq: + condition: service_healthy + healthcheck: + test: curl --head --fail http://localhost:8000 || exit 1 + start_period: 60s + start_interval: 1s + + worker: + extends: + file: docker-compose.base.yml + service: worker + build: + context: . + dockerfile: docker/webApp/Dockerfile + image: iriswebapp_app:newui + depends_on: + app: + condition: service_healthy + db: + condition: service_healthy + rabbitmq: + condition: service_healthy + healthcheck: + test: celery -A app.celery inspect ping || exit 1 + start_period: 60s + start_interval: 1s + + nginx: + extends: + file: docker-compose.base.yml + service: nginx + build: + context: ./docker/nginx + args: + NGINX_CONF_GID: 1234 + NGINX_CONF_FILE: ${NGINX_CONF_FILE:-nginx-newui.conf} + image: iriswebapp_nginx:newui + depends_on: + app: + condition: service_healthy + worker: + condition: service_healthy + + frontend: + # Compiled SvelteKit Node bundle. No source bind-mount, no `npm + # install` on boot — the image carries everything it needs. + build: + context: ${IRIS_SVELTEKIT_FRONTEND_DIR:-../iris-frontend} + dockerfile: ${IRIS_FRONTEND_DOCKERFILE:-../iris-web/docker/frontend/Dockerfile} + image: iris_frontend:newui + profiles: ["new-ui"] + container_name: iris_sveltekit_frontend + environment: + # Both fall back to IRIS_HOSTNAME so operators only declare the + # external hostname once (in iris-web/.env). Explicit + # PUBLIC_EXTERNAL_API_URL / ORIGIN still take precedence — useful + # when the API is served from a different host than the UI. + - PUBLIC_EXTERNAL_API_URL=${PUBLIC_EXTERNAL_API_URL:-https://${IRIS_HOSTNAME:-127.0.0.1}} + - PUBLIC_INTERNAL_API_URL=http://${IRIS_UPSTREAM_SERVER}:${IRIS_UPSTREAM_PORT} + - PUBLIC_USE_MOCK_API_DATA=false + # ORIGIN gates SvelteKit's CSRF check in production (see + # svelte.config.js → kit.csrf.checkOrigin). Must match the + # external URL the user hits. + - ORIGIN=${ORIGIN:-https://${IRIS_HOSTNAME:-127.0.0.1}} + - PROTOCOL_HEADER=x-forwarded-proto + - HOST_HEADER=x-forwarded-host + - NODE_ENV=production + ports: + - "5173:5173" + networks: + - iris_backend + - iris_frontend + restart: always + +volumes: + iris-downloads: + user_templates: + server_data: + db_data: + +networks: + iris_backend: + name: iris_backend + iris_frontend: + name: iris_frontend diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile new file mode 100644 index 000000000..dc4ce036b --- /dev/null +++ b/docker/frontend/Dockerfile @@ -0,0 +1,61 @@ +# Multi-stage build for the SvelteKit new-UI frontend. +# +# Build context is the iris-frontend repo root, NOT this directory — +# see `context:` in docker-compose.new-ui.yml. +# +# Stage 1 (`builder`) — install full deps, run `npm run build`. +# Stage 2 (runtime) — copy the build output + prod node_modules, +# start `node build` as a non-root user. +# +# Pin the major-version of node so dev and prod use the same runtime. + +ARG NODE_VERSION=23-alpine + +# --------------------------------------------------------------------------- +# Stage 1: builder +# --------------------------------------------------------------------------- +FROM node:${NODE_VERSION} AS builder + +WORKDIR /app + +# `npm ci` needs both lockfile + package.json before any source is copied +# so the install layer caches independently of source edits. +COPY package.json package-lock.json ./ + +RUN npm ci --no-audit --no-fund + +# Now bring in the rest of the source and produce the production build. +# SvelteKit's adapter-node writes the runnable server bundle to /app/build. +COPY . . + +RUN npm run build + +# Strip dev dependencies so the runtime image only carries what `node +# build` needs at runtime. +RUN npm prune --omit=dev + + +# --------------------------------------------------------------------------- +# Stage 2: runtime +# --------------------------------------------------------------------------- +FROM node:${NODE_VERSION} AS runtime + +# Drop privileges. The node image ships a `node` user (uid 1000) we can +# reuse — owns nothing in /app so we chown the copied artefacts. +WORKDIR /app + +COPY --from=builder --chown=node:node /app/build ./build +COPY --from=builder --chown=node:node /app/node_modules ./node_modules +COPY --from=builder --chown=node:node /app/package.json ./package.json + +USER node + +ENV NODE_ENV=production +ENV PORT=5173 +ENV HOST=0.0.0.0 + +EXPOSE 5173 + +# SvelteKit's adapter-node produces a server entry at build/index.js; +# launching `node build` runs it. +CMD ["node", "build"] From a13c96d53987f1d217a67d2634a99e02a8e1476a Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 13:25:24 +0200 Subject: [PATCH 137/168] =?UTF-8?q?[ADD]=20notification=20core=20=E2=80=94?= =?UTF-8?q?=20notification/notification=5Fsetting=20tables=20+=20service?= =?UTF-8?q?=20+=20hook=20listeners=20+=20/api/v2/notifications=20endpoints?= =?UTF-8?q?=20+=20/notifications=20SocketIO=20namespace=20+=20/users/menti?= =?UTF-8?q?onable=20directory=20for=20analyst=20mention=20search?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/__init__.py | 2 + .../e7b1f4a8c920_add_notifications.py | 102 ++++ source/app/blueprints/rest/api_v2_routes.py | 4 + source/app/blueprints/rest/v2/avatars.py | 60 ++ .../app/blueprints/rest/v2/notifications.py | 248 ++++++++ .../notification_event_handlers.py | 101 ++++ source/app/business/war_room_chat.py | 127 +++++ .../app/iris_engine/notifications/__init__.py | 32 ++ .../notifications/hook_listeners.py | 408 ++++++++++++++ .../app/iris_engine/notifications/mentions.py | 142 +++++ .../app/iris_engine/notifications/service.py | 528 ++++++++++++++++++ source/app/models/notifications.py | 129 +++++ source/app/post_init.py | 13 + source/tests/app/iris_engine/__init__.py | 0 .../app/iris_engine/notifications/__init__.py | 0 .../notifications/test_mentions.py | 110 ++++ tests/tests_rest_notifications.py | 144 +++++ 17 files changed, 2150 insertions(+) create mode 100644 source/app/alembic/versions/e7b1f4a8c920_add_notifications.py create mode 100644 source/app/blueprints/rest/v2/notifications.py create mode 100644 source/app/blueprints/socket_io_event_handlers/notification_event_handlers.py create mode 100644 source/app/iris_engine/notifications/__init__.py create mode 100644 source/app/iris_engine/notifications/hook_listeners.py create mode 100644 source/app/iris_engine/notifications/mentions.py create mode 100644 source/app/iris_engine/notifications/service.py create mode 100644 source/app/models/notifications.py create mode 100644 source/tests/app/iris_engine/__init__.py create mode 100644 source/tests/app/iris_engine/notifications/__init__.py create mode 100644 source/tests/app/iris_engine/notifications/test_mentions.py create mode 100644 tests/tests_rest_notifications.py diff --git a/source/app/__init__.py b/source/app/__init__.py index 905ba54ca..ef8839173 100644 --- a/source/app/__init__.py +++ b/source/app/__init__.py @@ -184,7 +184,9 @@ def after_request(response): from app.blueprints.socket_io_event_handlers.case_event_handlers import register_case_event_handlers from app.blueprints.socket_io_event_handlers.case_notes_event_handlers import register_notes_event_handlers from app.blueprints.socket_io_event_handlers.update_event_handlers import register_update_event_handlers +from app.blueprints.socket_io_event_handlers.notification_event_handlers import register_notification_socket_handlers register_case_event_handlers() register_notes_event_handlers() register_update_event_handlers() +register_notification_socket_handlers() diff --git a/source/app/alembic/versions/e7b1f4a8c920_add_notifications.py b/source/app/alembic/versions/e7b1f4a8c920_add_notifications.py new file mode 100644 index 000000000..1b0eba37e --- /dev/null +++ b/source/app/alembic/versions/e7b1f4a8c920_add_notifications.py @@ -0,0 +1,102 @@ +"""Add notification + notification_setting tables. + +`notification` holds materialised per-user events (title/body/link +rendered at fire time so they survive deletion of the source object). + +`notification_setting` implements the two-tier config: rows with +`user_id IS NULL` are the org-wide admin default, per-user rows +override. A partial unique index enforces at most one admin row per +(event_type, channel) since Postgres treats NULLs as distinct in the +plain uniqueness constraint on (user_id, event_type, channel). + +Idempotent via `_has_table` / `index_exists`. + +Revision ID: e7b1f4a8c920 +Revises: d8e3f1a90c17 +Create Date: 2026-07-02 09:00:00.000000 +""" +import sqlalchemy as sa +from alembic import op + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import index_exists + + +revision = 'e7b1f4a8c920' +down_revision = 'd8e3f1a90c17' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('notification'): + op.create_table( + 'notification', + sa.Column('id', sa.BigInteger(), autoincrement=True, nullable=False), + sa.Column('user_id', sa.BigInteger(), nullable=False), + sa.Column('event_type', sa.String(length=64), nullable=False), + sa.Column('title', sa.String(length=255), nullable=False), + sa.Column('body', sa.Text(), nullable=True), + sa.Column('link', sa.String(length=1024), nullable=True), + sa.Column('source_type', sa.String(length=64), nullable=True), + sa.Column('source_id', sa.BigInteger(), nullable=True), + sa.Column('read_at', sa.DateTime(), nullable=True), + sa.Column('emailed_at', sa.DateTime(), nullable=True), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id'), + ) + + if not index_exists('notification', 'ix_notification_user_id'): + op.create_index('ix_notification_user_id', 'notification', ['user_id']) + if not index_exists('notification', 'ix_notification_user_unread'): + op.create_index('ix_notification_user_unread', 'notification', + ['user_id', 'read_at', 'created_at']) + + if not _has_table('notification_setting'): + op.create_table( + 'notification_setting', + sa.Column('id', sa.BigInteger(), autoincrement=True, nullable=False), + sa.Column('user_id', sa.BigInteger(), nullable=True), + sa.Column('event_type', sa.String(length=64), nullable=False), + sa.Column('channel', sa.String(length=16), nullable=False), + sa.Column('enabled', sa.Boolean(), nullable=False, + server_default=sa.text('true')), + sa.Column('updated_at', sa.DateTime(), nullable=True), + sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('user_id', 'event_type', 'channel', + name='uq_notification_setting_scope'), + ) + + # Partial unique index so at most ONE admin default row exists per + # (event_type, channel). Postgres's plain uniqueness treats NULL + # user_ids as distinct, which would otherwise let duplicates slip in + # via concurrent inserts. The `WHERE user_id IS NULL` clause is what + # makes this a single-tier constraint. + if not index_exists('notification_setting', + 'uq_notification_setting_admin_default'): + op.execute( + "CREATE UNIQUE INDEX IF NOT EXISTS " + "uq_notification_setting_admin_default " + "ON notification_setting (event_type, channel) " + "WHERE user_id IS NULL" + ) + + +def downgrade(): + if index_exists('notification_setting', + 'uq_notification_setting_admin_default'): + op.execute( + "DROP INDEX IF EXISTS uq_notification_setting_admin_default" + ) + if _has_table('notification_setting'): + op.drop_table('notification_setting') + + if index_exists('notification', 'ix_notification_user_unread'): + op.drop_index('ix_notification_user_unread', table_name='notification') + if index_exists('notification', 'ix_notification_user_id'): + op.drop_index('ix_notification_user_id', table_name='notification') + if _has_table('notification'): + op.drop_table('notification') diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index c1d8db163..4de1c5cdf 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -42,6 +42,8 @@ from app.blueprints.rest.v2.avatars import users_public_blueprint from app.blueprints.rest.v2.cases_filters import cases_filters_blueprint from app.blueprints.rest.v2.war_rooms.root import war_rooms_blueprint +from app.blueprints.rest.v2.notifications import notifications_blueprint +from app.blueprints.rest.v2.notifications import admin_notifications_blueprint # Create root /api/v2 blueprint @@ -72,3 +74,5 @@ rest_v2_blueprint.register_blueprint(activities_blueprint) rest_v2_blueprint.register_blueprint(dim_tasks_blueprint) rest_v2_blueprint.register_blueprint(war_rooms_blueprint) +rest_v2_blueprint.register_blueprint(notifications_blueprint) +rest_v2_blueprint.register_blueprint(admin_notifications_blueprint) diff --git a/source/app/blueprints/rest/v2/avatars.py b/source/app/blueprints/rest/v2/avatars.py index 269d8b1d7..319a4e8ba 100644 --- a/source/app/blueprints/rest/v2/avatars.py +++ b/source/app/blueprints/rest/v2/avatars.py @@ -40,6 +40,9 @@ from PIL import Image from PIL import UnidentifiedImageError +from sqlalchemy import func +from sqlalchemy import or_ + from app.blueprints.access_controls import ac_api_requires from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.endpoints import response_api_deleted @@ -49,6 +52,7 @@ from app.business.users import users_get from app.db import db from app.models.authorization import Permissions +from app.models.authorization import User from app.models.errors import ObjectNotFoundError @@ -186,6 +190,62 @@ def get_user_avatar(identifier: int) -> Response: return _serve_avatar(user) +# Lightweight directory for the @-mention autocomplete. Any authenticated +# user can list active users so mention chips work without needing the +# admin-only /manage/users endpoint. The payload is intentionally minimal +# (id, login, name) — no email, no roles, no permissions — so it can't +# be repurposed as a permission-info leak. Bounded by `_MENTION_LIMIT` +# because the mention popup only shows a handful of results. +_MENTION_LIMIT = 50 + + +@users_public_blueprint.get('/mentionable') +@ac_api_requires() +def get_mentionable_users() -> Response: + """Return active users matching `?q=<prefix>` for the mention popup. + + Match is case-insensitive prefix against `user.user` (login) OR + `user.name` (display name), plus an `ilike` fallback so mid-word + matches also surface (e.g. `q=alice` finds "Alice Doe" and + "malice@bar" alike). Empty `q` returns the first N active users + which the client can then fuzzy-filter locally. + """ + q_raw = request.args.get('q', default='', type=str) or '' + q = q_raw.strip().lower() + + query = User.query.filter(User.active == True) # noqa: E712 + if q: + # Prefix match first (cheap on indexed columns), fall back to + # substring match. Kept as one query so a single row-scan + # answers both. + like = f'%{q}%' + query = query.filter(or_( + func.lower(User.user).like(like), + func.lower(User.name).like(like), + )) + + # Deterministic order so paginated / infinite-scroll clients see a + # stable list. `name` is the primary sort — display name is what + # the user sees in the mention chip. + rows = ( + query + .order_by(func.lower(User.name).asc(), User.id.asc()) + .limit(_MENTION_LIMIT) + .all() + ) + + return response_api_success({ + 'data': [ + { + 'user_id': u.id, + 'user_login': u.user, + 'user_name': u.name, + } + for u in rows + ], + }) + + # ----- Self-service endpoints ------------------------------------------------ me_avatar_blueprint = Blueprint('me_avatar_rest_v2', __name__, url_prefix='/me') diff --git a/source/app/blueprints/rest/v2/notifications.py b/source/app/blueprints/rest/v2/notifications.py new file mode 100644 index 000000000..4869b0bfc --- /dev/null +++ b/source/app/blueprints/rest/v2/notifications.py @@ -0,0 +1,248 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""v2 REST endpoints for the notification core. + +Two blueprints: + +* `notifications_blueprint` — mounted at `/notifications` — user-scoped + reads (list, unread count, mark read) and the per-user preferences + under `/notification-settings`. +* `admin_notifications_blueprint` — mounted at + `/manage/notification-settings` — admin-only defaults. + +Every user-scoped endpoint answers only for `iris_current_user.id`. +Passing another user id in a body/query is silently ignored — the +service layer scopes on the session id regardless. +""" + +from __future__ import annotations + +from flask import Blueprint +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_success +from app.iris_engine.notifications.service import clear as clear_notifications +from app.iris_engine.notifications.service import get_admin_settings +from app.iris_engine.notifications.service import get_effective_settings +from app.iris_engine.notifications.service import list_for_user +from app.iris_engine.notifications.service import mark_read +from app.iris_engine.notifications.service import unread_count +from app.iris_engine.notifications.service import upsert_admin_settings +from app.iris_engine.notifications.service import upsert_user_settings +from app.models.authorization import Permissions +from app.models.notifications import CHANNELS +from app.models.notifications import EVENT_TYPES + + +notifications_blueprint = Blueprint( + 'notifications_rest_v2', __name__, url_prefix='/notifications') + + +def _serialize(row): + return { + 'id': row.id, + 'event_type': row.event_type, + 'title': row.title, + 'body': row.body, + 'link': row.link, + 'source_type': row.source_type, + 'source_id': row.source_id, + 'read_at': row.read_at.isoformat() if row.read_at else None, + 'created_at': row.created_at.isoformat() if row.created_at else None, + } + + +# --------------------------------------------------------------------------- +# Feed +# --------------------------------------------------------------------------- + +@notifications_blueprint.get('') +@ac_api_requires() +def get_notifications(): + """List the current user's notifications. + + Query params: + * `unread_only` — 'true' filters to unread rows only + * `limit` — default 50, max 200 + * `before_id` — cursor for infinite scroll + """ + unread_only = request.args.get('unread_only', 'false').lower() == 'true' + limit = request.args.get('limit', default=50, type=int) + before_id = request.args.get('before_id', type=int) + + rows = list_for_user( + user_id=iris_current_user.id, + unread_only=unread_only, + limit=limit, + before_id=before_id, + ) + return response_api_success({ + 'data': [_serialize(r) for r in rows], + 'unread_count': unread_count(iris_current_user.id), + }) + + +@notifications_blueprint.get('/unread-count') +@ac_api_requires() +def get_unread_count(): + """Bell badge poll — cheap `SELECT count(*)`.""" + return response_api_success({ + 'unread_count': unread_count(iris_current_user.id), + }) + + +@notifications_blueprint.post('/mark-read') +@ac_api_requires() +def post_mark_read(): + """Mark notifications read. Body: `{"ids": [...]}` OR `{"all": true}`. + + Any id in `ids` that doesn't belong to the current user is + silently ignored (the service layer filters on user_id). + """ + payload = request.get_json(silent=True) or {} + all_flag = bool(payload.get('all')) + raw_ids = payload.get('ids') or [] + if not all_flag and not isinstance(raw_ids, list): + return response_api_error('ids must be an array') + + ids = [] + if not all_flag: + for i in raw_ids: + try: + ids.append(int(i)) + except (TypeError, ValueError): + # Ignore garbage rather than 400 — the client shouldn't + # have to sanitise, and marking a subset is fine. + continue + if not ids: + return response_api_error('No valid ids provided') + + affected = mark_read( + user_id=iris_current_user.id, + ids=ids if not all_flag else None, + all_=all_flag, + ) + return response_api_success({ + 'affected': affected, + 'unread_count': unread_count(iris_current_user.id), + }) + + +@notifications_blueprint.post('/clear') +@ac_api_requires() +def post_clear(): + """Permanently delete notifications. Body: `{"ids": [...]}` OR + `{"all": true}`. + + Same defensive scoping as mark-read — the service only ever + touches rows owned by the session user. + """ + payload = request.get_json(silent=True) or {} + all_flag = bool(payload.get('all')) + raw_ids = payload.get('ids') or [] + if not all_flag and not isinstance(raw_ids, list): + return response_api_error('ids must be an array') + + ids = [] + if not all_flag: + for i in raw_ids: + try: + ids.append(int(i)) + except (TypeError, ValueError): + continue + if not ids: + return response_api_error('No valid ids provided') + + affected = clear_notifications( + user_id=iris_current_user.id, + ids=ids if not all_flag else None, + all_=all_flag, + ) + return response_api_success({ + 'affected': affected, + 'unread_count': unread_count(iris_current_user.id), + }) + + +# --------------------------------------------------------------------------- +# User preferences +# --------------------------------------------------------------------------- + +@notifications_blueprint.get('/settings') +@ac_api_requires() +def get_settings(): + """Return the effective settings grid for the current user. + + Shape: `{event_types: [...], channels: [...], + settings: {event: {channel: bool}}}` — the SPA renders the grid + from `event_types` × `channels` and marks each cell from + `settings`. + """ + return response_api_success({ + 'event_types': list(EVENT_TYPES), + 'channels': list(CHANNELS), + 'settings': get_effective_settings(iris_current_user.id), + }) + + +@notifications_blueprint.put('/settings') +@ac_api_requires() +def put_settings(): + """Upsert per-user settings. Body: `{settings: {event: {channel: bool}}}`. + + Unknown events/channels are dropped; the service returns the + effective merged view so the SPA can render post-save without + another round-trip. + """ + payload = request.get_json(silent=True) or {} + settings = payload.get('settings') + if not isinstance(settings, dict): + return response_api_error('settings must be an object') + + merged = upsert_user_settings(iris_current_user.id, settings) + return response_api_success({ + 'event_types': list(EVENT_TYPES), + 'channels': list(CHANNELS), + 'settings': merged, + }) + + +# --------------------------------------------------------------------------- +# Admin defaults — separate blueprint, permission-gated +# --------------------------------------------------------------------------- + +admin_notifications_blueprint = Blueprint( + 'admin_notifications_rest_v2', __name__, + url_prefix='/manage/notification-settings', +) + + +@admin_notifications_blueprint.get('') +@ac_api_requires(Permissions.server_administrator) +def get_admin(): + return response_api_success({ + 'event_types': list(EVENT_TYPES), + 'channels': list(CHANNELS), + 'settings': get_admin_settings(), + }) + + +@admin_notifications_blueprint.put('') +@ac_api_requires(Permissions.server_administrator) +def put_admin(): + payload = request.get_json(silent=True) or {} + settings = payload.get('settings') + if not isinstance(settings, dict): + return response_api_error('settings must be an object') + + merged = upsert_admin_settings(settings) + return response_api_success({ + 'event_types': list(EVENT_TYPES), + 'channels': list(CHANNELS), + 'settings': merged, + }) diff --git a/source/app/blueprints/socket_io_event_handlers/notification_event_handlers.py b/source/app/blueprints/socket_io_event_handlers/notification_event_handlers.py new file mode 100644 index 000000000..05883b7c4 --- /dev/null +++ b/source/app/blueprints/socket_io_event_handlers/notification_event_handlers.py @@ -0,0 +1,101 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""SocketIO namespace for user-scoped notifications. + +Clients open `/notifications` and emit `join` (no payload) to be added +to their own `user-<self.id>` room. That room name is derived entirely +from the authenticated session — the client CANNOT ask to join another +user's room. Server-emitted `new_notification` events are addressed to +`user-<recipient>` rooms only, so cross-user leakage requires either a +session-fixation bug elsewhere in the app OR joining someone else's +room; the latter is what this handler prevents. +""" + +import logging + +from flask import request +from flask_socketio import emit +from flask_socketio import join_room +from flask_socketio import leave_room + +from app import socket_io +from app.blueprints.access_controls import is_user_authenticated +from app.blueprints.iris_user import iris_current_user + + +logger = logging.getLogger(__name__) + + +NAMESPACE = '/notifications' + + +def _current_user_id(): + """Return the current authenticated user's id, or None.""" + # `iris_current_user` is a LocalProxy — resolve to the underlying + # user object before touching attributes so we don't blow up on + # unauthenticated sessions. + user = iris_current_user._get_current_object() # type: ignore[attr-defined] + if user is None: + return None + return getattr(user, 'id', None) + + +@socket_io.on('connect', namespace=NAMESPACE) +def on_connect(): + """Require auth at connect time so unauthenticated sockets never + persist in the namespace. Returning False rejects the connection. + + We **auto-join** the caller's own user room here as part of the + connect handshake — waiting for a follow-up `emit('join')` from + the client left a race window (a few hundred ms on WebSocket, up + to a full long-poll cycle on polling transport) where server-side + emits landed in an empty room and were silently dropped. Since + the room name is derived entirely from the authenticated session, + the auto-join can't be abused to eavesdrop on someone else. + """ + if not is_user_authenticated(request): + return False + user_id = _current_user_id() + if user_id: + join_room(f'user-{user_id}') + logger.debug('notification namespace: user-%s joined on connect', user_id) + return True + + +@socket_io.on('join', namespace=NAMESPACE) +def on_join(_data=None): + """Legacy join handler — kept for older clients that still emit + `join` explicitly after connect. Idempotent: the connect handler + already joined the room, so this is now a no-op ack. + + The `_data` payload is ignored entirely — the room is derived + from the session id, NOT the payload. + """ + user_id = _current_user_id() + if not user_id: + return + # Idempotent — flask-socketio's join_room is a no-op when the + # session is already in the room. + join_room(f'user-{user_id}') + emit('joined', {'ok': True, 'user_id': user_id}) + + +@socket_io.on('leave', namespace=NAMESPACE) +def on_leave(_data=None): + user_id = _current_user_id() + if not user_id: + return + leave_room(f'user-{user_id}') + + +def register_notification_socket_handlers(): + """Called from app __init__ after the other socket handlers. + + The `@socket_io.on` decorators above register at import time, so + this function is a no-op body — its purpose is to force the module + to be imported (which triggers those decorators). Mirrors the + pattern used by the case / notes / update handlers. + """ + return None diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index 3f53002f1..dae17c755 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -475,6 +475,15 @@ def create_message(war_room_id, author_id, body, kind=None, msg.ref_case_id = ref_case_id db.session.add(msg) db.session.commit() + + # Fire notifications on plain user messages only — system-authored + # kinds (task_assigned, sitrep_published, case_attached, …) get + # their notification via the origin action's own hook, not the + # chat mirror. `_fire_message_notifications` is a no-op if the + # notifications subsystem is not installed (safe on partial + # rollouts). + if kind == 'message': + _fire_message_notifications(msg) return msg @@ -718,6 +727,8 @@ def create_reply(war_room_id, parent_message_id, author_id, body, kind='message' msg.parent_message_id = root.message_id db.session.add(msg) db.session.commit() + + _fire_reply_notifications(msg, root.message_id) return msg @@ -953,6 +964,122 @@ def list_followed_thread_ids(war_room_id, user_id): return [r.message_id for r in rows] +# ----- Notification fan-out ------------------------------------------------ +# +# Chat messages and thread replies both need to notify a set of +# recipients. Kept as helpers so `create_message` / `create_reply` stay +# focussed on persistence and the notification path can be exercised +# and updated in one place. Failure here MUST NOT bubble — a broken +# notification pipeline shouldn't prevent a chat message from being +# posted. + +def _fire_message_notifications(msg): + """Notify members mentioned in a new plain chat message. + + Room members (WarRoomMember roster) are NOT blanket-notified — a + busy war room would drown its participants. Only mentions raise + the bell. The war-room event type is reserved for followed-thread + replies (see `_fire_reply_notifications`). + """ + try: + from app.iris_engine.notifications.mentions import extract_mentioned_user_ids + from app.iris_engine.notifications.service import notify_many + from app.models.war_rooms import WarRoomMember + + mentioned = extract_mentioned_user_ids(msg.body) + if not mentioned: + return + + # Only notify members of this war room — a mention chip on a + # user without room access would be a leak (bell would surface + # the room title/body). + member_ids = { + row.user_id for row in + WarRoomMember.query + .filter(WarRoomMember.war_room_id == msg.war_room_id) + .filter(WarRoomMember.user_id.in_(mentioned)) + .all() + } + if not member_ids: + return + + notify_many( + user_ids=list(member_ids), + event_type='mention', + title='You were mentioned in a war room', + body=(msg.body or '')[:255], + link=f'/war-rooms/{msg.war_room_id}/chat', + source_type='war_room_message', + source_id=msg.message_id, + exclude_user_ids=[msg.author_id] if msg.author_id else [], + ) + except Exception: + # Broad catch — see note above. A missing notifications module + # or a DB blip must not fail the chat write. + import logging + logging.getLogger(__name__).exception( + 'war-room mention notification failed') + + +def _fire_reply_notifications(msg, root_message_id): + """Notify thread followers + mentions on a new reply.""" + try: + from app.iris_engine.notifications.mentions import extract_mentioned_user_ids + from app.iris_engine.notifications.service import notify_many + + # 1. Thread followers (excluding the author) + follower_ids = { + row.user_id for row in + WarRoomThreadFollower.query + .filter(WarRoomThreadFollower.message_id == root_message_id) + .all() + } + + if follower_ids: + notify_many( + user_ids=list(follower_ids), + event_type='war_room_thread_reply', + title='New reply in a thread you follow', + body=(msg.body or '')[:255], + link=f'/war-rooms/{msg.war_room_id}/chat?thread={root_message_id}', + source_type='war_room_thread_reply', + source_id=msg.message_id, + exclude_user_ids=[msg.author_id] if msg.author_id else [], + ) + + # 2. Mentions inside the reply (independent from follow — + # mentioning a non-follower still pings them). + mentioned = extract_mentioned_user_ids(msg.body) + if mentioned: + from app.models.war_rooms import WarRoomMember + member_ids = { + row.user_id for row in + WarRoomMember.query + .filter(WarRoomMember.war_room_id == msg.war_room_id) + .filter(WarRoomMember.user_id.in_(mentioned)) + .all() + } + # Avoid double-notifying someone who both follows AND was + # mentioned — the mention notification is more informative + # so we keep it and drop the follow one for that user. + member_ids = member_ids - follower_ids + if member_ids: + notify_many( + user_ids=list(member_ids), + event_type='mention', + title='You were mentioned in a war-room thread', + body=(msg.body or '')[:255], + link=f'/war-rooms/{msg.war_room_id}/chat?thread={root_message_id}', + source_type='war_room_thread_reply', + source_id=msg.message_id, + exclude_user_ids=[msg.author_id] if msg.author_id else [], + ) + except Exception: + import logging + logging.getLogger(__name__).exception( + 'war-room reply notification failed') + + # ----- Activity ingest ----------------------------------------------------- def ingest_case_activity(case_id, activity_text, ref_activity_id=None): diff --git a/source/app/iris_engine/notifications/__init__.py b/source/app/iris_engine/notifications/__init__.py new file mode 100644 index 000000000..b4cff149f --- /dev/null +++ b/source/app/iris_engine/notifications/__init__.py @@ -0,0 +1,32 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Notification core. + +Public entry points live in `service`. Hook listeners in +`hook_listeners` bind to the existing IrisHook events at app-start +time (see post_init.register_notification_listeners). +""" + +from app.iris_engine.notifications.service import notify +from app.iris_engine.notifications.service import notify_many +from app.iris_engine.notifications.service import list_for_user +from app.iris_engine.notifications.service import mark_read +from app.iris_engine.notifications.service import clear +from app.iris_engine.notifications.service import unread_count +from app.iris_engine.notifications.service import get_effective_settings +from app.iris_engine.notifications.service import upsert_user_settings +from app.iris_engine.notifications.service import upsert_admin_settings + +__all__ = [ + 'notify', + 'notify_many', + 'list_for_user', + 'mark_read', + 'clear', + 'unread_count', + 'get_effective_settings', + 'upsert_user_settings', + 'upsert_admin_settings', +] diff --git a/source/app/iris_engine/notifications/hook_listeners.py b/source/app/iris_engine/notifications/hook_listeners.py new file mode 100644 index 000000000..bcfac8da4 --- /dev/null +++ b/source/app/iris_engine/notifications/hook_listeners.py @@ -0,0 +1,408 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Core notification listeners. + +Wired into the module-hook system as *built-in* handlers (not via the +`IrisModule` table). We hook the same events modules can register for, +but we bypass the module dispatcher — one direct call registered via +`register_notification_listeners()` from `post_init`. + +The design keeps each listener defensive: + +* Any exception is swallowed and logged. A save flow (create note, + update task, close case) MUST NOT fail because a notification + couldn't be fired. +* Actor exclusion is done centrally — `_actor_id()` reads + `iris_current_user` when available, else None (background/celery + contexts). +""" + +from __future__ import annotations + +import logging +from typing import Any +from typing import Callable +from typing import Optional + +from app.iris_engine.module_handler import module_handler as _mh +from app.iris_engine.notifications.mentions import extract_mentioned_user_ids +from app.iris_engine.notifications.service import notify +from app.iris_engine.notifications.service import notify_many + + +logger = logging.getLogger(__name__) + + +def _actor_id() -> Optional[int]: + """Return the current authenticated user's id, or None outside a + request. `iris_current_user` is a LocalProxy so we can't just do + `getattr(..., 'id', None)` — accessing `id` when there is no user + triggers the proxy which may raise.""" + try: + from app.blueprints.iris_user import iris_current_user + # `iris_current_user.id` throws when there is no auth context + # (Celery worker, CLI); guard with a getattr on the proxied + # object. + user = iris_current_user._get_current_object() # type: ignore[attr-defined] + if user is None: + return None + return int(getattr(user, 'id', 0)) or None + except Exception: + return None + + +def _safe(fn: Callable[..., Any]) -> Callable[..., Any]: + """Wrap a listener so exceptions never bubble into the caller.""" + def wrapped(*args, **kwargs): + try: + return fn(*args, **kwargs) + except Exception: + logger.exception('Notification listener %s failed', fn.__name__) + return None + wrapped.__name__ = fn.__name__ + return wrapped + + +# --- Note listeners --------------------------------------------------------- + +@_safe +def _on_note(note) -> None: + """Fire mention notifications for a note create/update. + + Uses the extractor which handles both TipTap mention spans and + legacy `@handle` text. We can't diff against a previous revision + here (note_revisions are persisted separately and would double the + query cost per save); duplicate mentions across edits are dealt + with client-side by the bell aggregating on `source_type+source_id`. + """ + if note is None: + return + content = getattr(note, 'note_content', None) + user_ids = extract_mentioned_user_ids(content) + if not user_ids: + return + + title = 'You were mentioned in a note' + body = getattr(note, 'note_title', None) or '' + case_id = getattr(note, 'note_case_id', None) + note_id = getattr(note, 'note_id', None) + link = f'/case/{case_id}/notes/{note_id}' if case_id and note_id else None + + notify_many( + user_ids=user_ids, + event_type='mention', + title=title, + body=body, + link=link, + source_type='note', + source_id=note_id, + exclude_user_ids=[_actor_id()] if _actor_id() else [], + ) + + +# --- Comment listeners ------------------------------------------------------ + +_COMMENT_HOOK_LINKS = { + # Maps hook name to a builder returning (link, parent_type, parent_id) + # given the hook payload dict. Each comment kind has its own payload + # shape so this is table-driven rather than a big if/else. + 'note': lambda p: ( + f'/case/{p["note"].note_case_id}/notes/{p["note"].note_id}', + 'note', p['note'].note_id, p['note'].note_case_id, + ), + 'task': lambda p: ( + f'/case/{p["task"].task_case_id}/tasks/{p["task"].id}', + 'task', p['task'].id, p['task'].task_case_id, + ), + 'asset': lambda p: ( + f'/case/{p["asset"].case_id}/assets/{p["asset"].asset_id}', + 'asset', p['asset'].asset_id, p['asset'].case_id, + ), + 'evidence': lambda p: ( + f'/case/{p["evidence"].case_id}/evidence/{p["evidence"].id}', + 'evidence', p['evidence'].id, p['evidence'].case_id, + ), + 'ioc': lambda p: ( + f'/case/{p["ioc"].case_id}/iocs/{p["ioc"].ioc_id}', + 'ioc', p['ioc'].ioc_id, p['ioc'].case_id, + ), + 'event': lambda p: ( + f'/case/{p["event"].case_id}/timeline/{p["event"].event_id}', + 'event', p['event'].event_id, p['event'].case_id, + ), + 'alert': lambda p: ( + f'/alerts/{p["alert"].alert_id}', + 'alert', p['alert'].alert_id, None, + ), +} + + +def _make_comment_listener(kind: str): + @_safe + def _listener(payload) -> None: + if not isinstance(payload, dict) or 'comment' not in payload: + return + comment = payload['comment'] + content = getattr(comment, 'comment_text', None) + user_ids = extract_mentioned_user_ids(content) + if not user_ids: + return + builder = _COMMENT_HOOK_LINKS.get(kind) + if builder is None: + return + link, source_type, source_id, _case_id = builder(payload) + + notify_many( + user_ids=user_ids, + event_type='mention', + title=f'You were mentioned in a {kind} comment', + body=(content or '')[:255], + link=link, + source_type=f'{source_type}_comment', + source_id=getattr(comment, 'comment_id', None), + exclude_user_ids=[_actor_id()] if _actor_id() else [], + ) + _listener.__name__ = f'_on_{kind}_comment' + return _listener + + +# --- Task listeners --------------------------------------------------------- + +@_safe +def _on_task(task) -> None: + """Notify assignees on case-task create/update. + + Case tasks use the `task_assignee` join table for their assignees + (see models.TaskAssignee); we read the current set at fire time. + We don't diff pre/post so an edit re-notifies — acceptable v1 + trade-off. See plan for follow-up work to add a per-task + idempotency window. + """ + if task is None: + return + task_id = getattr(task, 'id', None) + if not task_id: + return + # Import here to keep this module import-cheap (models pull in the + # whole SQLAlchemy tree). + from app.models.models import TaskAssignee + assignee_ids = [ + row.user_id for row in + TaskAssignee.query.filter(TaskAssignee.task_id == task_id).all() + ] + if not assignee_ids: + return + title = getattr(task, 'task_title', 'A task') + case_id = getattr(task, 'task_case_id', None) + link = f'/case/{case_id}/tasks/{task_id}' if case_id else None + notify_many( + user_ids=assignee_ids, + event_type='task_assigned', + title='You were assigned a task', + body=title, + link=link, + source_type='task', + source_id=task_id, + exclude_user_ids=[_actor_id()] if _actor_id() else [], + ) + + +@_safe +def _on_global_task(task) -> None: + """Notify the assignee on global-task create/update. Uses the + scalar `task_assignee_id` on GlobalTasks (no join table).""" + if task is None: + return + assignee = getattr(task, 'task_assignee_id', None) + if not assignee: + return + task_id = getattr(task, 'id', None) + title = getattr(task, 'task_title', 'A task') + notify( + user_id=int(assignee), + event_type='task_assigned', + title='You were assigned a global task', + body=title, + link=f'/dim-tasks/{task_id}' if task_id else None, + source_type='global_task', + source_id=task_id, + ) if _actor_id() != int(assignee) else None + + +# --- Case listeners --------------------------------------------------------- + +@_safe +def _on_case_create(case) -> None: + """New case with an owner other than the actor → notify.""" + if case is None: + return + owner_id = getattr(case, 'owner_id', None) + if not owner_id: + return + if _actor_id() == int(owner_id): + return + case_id = getattr(case, 'case_id', None) + notify( + user_id=int(owner_id), + event_type='case_assigned', + title='You own a new case', + body=getattr(case, 'name', None) or '', + link=f'/case/{case_id}' if case_id else None, + source_type='case', + source_id=case_id, + ) + + +@_safe +def _on_case_update(case) -> None: + """Case update fires two notifications: state change (if the case + is set) and reviewer/owner assignment (mirrors create). + + We can't observe deltas without a "before" — a follow-up can add + a light per-case state stash. For v1 we fire on every update; the + bell UX de-noise falls back to the read-status filter.""" + if case is None: + return + case_id = getattr(case, 'case_id', None) + if not case_id: + return + link = f'/case/{case_id}' + body = getattr(case, 'name', None) or '' + + # Reviewer assignment + reviewer_id = getattr(case, 'reviewer_id', None) + if reviewer_id and _actor_id() != int(reviewer_id): + notify( + user_id=int(reviewer_id), + event_type='case_assigned', + title='You were assigned as a case reviewer', + body=body, + link=link, + source_type='case', + source_id=case_id, + ) + + # State change — we fire against the owner unless the actor IS + # the owner. Fires on every update; see comment above. + owner_id = getattr(case, 'owner_id', None) + if owner_id and _actor_id() != int(owner_id): + notify( + user_id=int(owner_id), + event_type='case_state_change', + title='A case you own was updated', + body=body, + link=link, + source_type='case', + source_id=case_id, + ) + + +# --- Alert listeners -------------------------------------------------------- + +@_safe +def _on_alert(alert) -> None: + if alert is None: + return + owner_id = getattr(alert, 'alert_owner_id', None) + if not owner_id or _actor_id() == int(owner_id): + return + alert_id = getattr(alert, 'alert_id', None) + notify( + user_id=int(owner_id), + event_type='alert_assigned', + title='An alert was assigned to you', + body=getattr(alert, 'alert_title', None) or '', + link=f'/alerts/{alert_id}' if alert_id else None, + source_type='alert', + source_id=alert_id, + ) + + +@_safe +def _on_alert_escalate(alert) -> None: + if alert is None: + return + owner_id = getattr(alert, 'alert_owner_id', None) + if not owner_id or _actor_id() == int(owner_id): + return + alert_id = getattr(alert, 'alert_id', None) + notify( + user_id=int(owner_id), + event_type='alert_escalated', + title='An alert you own was escalated', + body=getattr(alert, 'alert_title', None) or '', + link=f'/alerts/{alert_id}' if alert_id else None, + source_type='alert', + source_id=alert_id, + ) + + +# --- Registration ----------------------------------------------------------- + +# Map hook name -> listener. Populated at import time so a single +# `register_notification_listeners()` call wires everything. +_HOOK_MAP = { + # Notes + 'on_postload_note_create': _on_note, + 'on_postload_note_update': _on_note, + # Comments (one listener per parent kind because payload shape + # differs slightly per kind — see _make_comment_listener). + 'on_postload_note_commented': _make_comment_listener('note'), + 'on_postload_note_comment_update': _make_comment_listener('note'), + 'on_postload_task_commented': _make_comment_listener('task'), + 'on_postload_task_comment_update': _make_comment_listener('task'), + 'on_postload_asset_commented': _make_comment_listener('asset'), + 'on_postload_asset_comment_update': _make_comment_listener('asset'), + 'on_postload_evidence_commented': _make_comment_listener('evidence'), + 'on_postload_evidence_comment_update': _make_comment_listener('evidence'), + 'on_postload_ioc_commented': _make_comment_listener('ioc'), + 'on_postload_ioc_comment_update': _make_comment_listener('ioc'), + 'on_postload_event_commented': _make_comment_listener('event'), + 'on_postload_event_comment_update': _make_comment_listener('event'), + 'on_postload_alert_commented': _make_comment_listener('alert'), + 'on_postload_alert_comment_update': _make_comment_listener('alert'), + # Tasks + 'on_postload_task_create': _on_task, + 'on_postload_task_update': _on_task, + 'on_postload_global_task_create': _on_global_task, + 'on_postload_global_task_update': _on_global_task, + # Cases + 'on_postload_case_create': _on_case_create, + 'on_postload_case_update': _on_case_update, + # Alerts + 'on_postload_alert_create': _on_alert, + 'on_postload_alert_update': _on_alert, + 'on_postload_alert_escalate': _on_alert_escalate, +} + + +def register_notification_listeners() -> None: + """Monkey-patch `call_modules_hook` to fan out to our built-in + listeners in addition to the module-registered handlers. + + The existing dispatcher (module_handler.call_modules_hook) is the + single choke point for every hook fire in the app. We wrap it once + at app-start so we don't need to touch every business/*.py caller. + Wrapping is idempotent — a second call is a no-op (checked via a + sentinel attribute). + """ + if getattr(_mh, '_notifications_wrapped', False): + return + + original = _mh.call_modules_hook + + def wrapped(hook_name: str, data: any, caseid: int = None, + hook_ui_name: str = None, module_name: str = None): + # Run modules first, then our listeners. Modules can rewrite + # `data` and we want to notify based on the final state. + result = original(hook_name, data, caseid=caseid, + hook_ui_name=hook_ui_name, module_name=module_name) + listener = _HOOK_MAP.get(hook_name) + if listener is not None: + listener(result if result is not None else data) + return result + + _mh.call_modules_hook = wrapped + _mh._notifications_wrapped = True diff --git a/source/app/iris_engine/notifications/mentions.py b/source/app/iris_engine/notifications/mentions.py new file mode 100644 index 000000000..1e7f881ad --- /dev/null +++ b/source/app/iris_engine/notifications/mentions.py @@ -0,0 +1,142 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Extract user mentions from stored content. + +The TipTap editor in iris-frontend renders user mentions as structured +HTML spans: + + <span data-mention data-kind="user" data-id="42" data-label="John Doe">@John Doe</span> + +That form is unambiguous — we pull `data-id` directly, no handle +resolution needed. For legacy content authored before the mention node +existed (or pasted from external sources), we also match plain +`@handle` tokens and resolve them via `resolve_user_handle` below. + +Both parsers are defensive: no HTML parser is loaded — a regex over the +persisted content is fast, sufficient for the strictly-shaped span the +editor emits, and immune to XSS-shaped inputs (we only pull numeric IDs +which we then look up in the DB). +""" + +from __future__ import annotations + +import re +from typing import Iterable +from typing import Optional +from typing import Set + +from sqlalchemy import func +from sqlalchemy import or_ + +from app.db import db +from app.models.authorization import User + + +# Match `<span … data-mention … data-kind="user" … data-id="123" …>`. +# The order of attributes on the span is fixed by the TipTap render +# function, but we don't rely on it — the regex allows arbitrary +# attribute ordering and whitespace, and only extracts the numeric id +# when kind is explicitly `user`. `re.IGNORECASE` covers HTML +# normalisation quirks (some sanitisers lower-case tag/attr names). +_MENTION_SPAN_RE = re.compile( + r"<span\b(?=[^>]*\bdata-mention\b)" + r"(?=[^>]*\bdata-kind=[\"']user[\"'])" + r"[^>]*?\bdata-id=[\"'](?P<id>\d+)[\"']", + re.IGNORECASE, +) + +# Legacy `@handle` matcher. Only used when the content contains NO +# mention spans (i.e. pre-mention-node notes) — otherwise a chip like +# `@John Doe` would double-count via both parsers. The character class +# is deliberately narrow: `\w` plus dot and dash, up to 64 chars, so +# emails like `@example.com` are captured but random punctuation isn't. +# Leading char is not a word char to avoid matching email addresses +# mid-text (`foo@bar` should NOT be a mention). +_LEGACY_MENTION_RE = re.compile( + r"(?:^|[^\w.-])@(?P<handle>[A-Za-z][\w.-]{0,63})" +) + + +def extract_mentioned_user_ids(content: Optional[str]) -> Set[int]: + """Return the set of user IDs mentioned in `content`. + + Combines both parsers: + * TipTap-style `<span data-mention data-kind="user" data-id="N">` + pulls IDs directly. + * If (and only if) no mention span is present, fall back to + plaintext `@handle` resolution against `User.user` / `User.name`. + That lets old notes still trigger notifications while preventing + double-count on new content. + + Missing / empty content yields an empty set. + """ + if not content: + return set() + + span_ids: Set[int] = set() + for m in _MENTION_SPAN_RE.finditer(content): + try: + span_ids.add(int(m.group('id'))) + except (TypeError, ValueError): + # A non-integer data-id shouldn't happen given the frontend + # never emits one, but defensively skip rather than raise: + # a save that mentions someone should not blow up because + # some earlier tool wrote garbage into the span. + continue + + if span_ids: + return span_ids + + # Legacy path: only run the handle regex if the content has no + # structured spans at all — otherwise a live chip like `@Alice` + # would resolve twice (once via data-id, once via handle). + handles = {m.group('handle') for m in _LEGACY_MENTION_RE.finditer(content)} + if not handles: + return set() + return resolve_user_handles(handles) + + +def resolve_user_handles(handles: Iterable[str]) -> Set[int]: + """Resolve a batch of `@handle` strings to a set of `User.id`. + + Match is case-insensitive against `user.user` (login) OR + `user.name` (display name). Unknown handles are silently dropped — + a mistyped mention should not raise, it just doesn't notify + anyone. For UX where you WANT the error (slash commands), keep + using `resolve_user_handle` in war-room chat which raises. + """ + normalised = {h.strip().lower() for h in handles if h and h.strip()} + if not normalised: + return set() + + # Single query for the batch — cheap because both columns are + # indexed via their uniqueness constraints (see User model). + rows = ( + db.session.query(User.id) + .filter( + or_( + func.lower(User.user).in_(normalised), + func.lower(User.name).in_(normalised), + ) + ) + .filter(User.active == True) # noqa: E712 — SQLAlchemy needs `==` + .all() + ) + return {r.id for r in rows} + + +def resolve_user_handle(handle: str) -> Optional[int]: + """Single-handle lookup returning `user_id` or None. + + Convenience wrapper around `resolve_user_handles` for call sites + that want scalar semantics without importing sets. + """ + ids = resolve_user_handles([handle]) + if not ids: + return None + # Ambiguity (a login and a display name both matching) picks one + # arbitrarily — mirrors war-room chat's `_resolve_user_handle` + # behaviour which also picks first. + return next(iter(ids)) diff --git a/source/app/iris_engine/notifications/service.py b/source/app/iris_engine/notifications/service.py new file mode 100644 index 000000000..7ef97ba03 --- /dev/null +++ b/source/app/iris_engine/notifications/service.py @@ -0,0 +1,528 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Notification service — the single public API modules and hook +listeners call to fire notifications. + +Design: + +* `notify()` is the atomic write path: resolve settings for + (user, event_type), insert a `notification` row if in-app is + enabled, emit over SocketIO, and hand off the email side to a + Celery task if email is enabled. +* `notify_many()` fans out over a set of user ids using a single + batched setting-resolution query (see `_resolve_channels_bulk`) + so a note with 50 mentions doesn't fire 100 setting lookups. +* Settings resolution is two-tier: per-user row wins, else admin + default, else `_DEFAULT_CHANNEL_STATE` (the shipped built-in). +""" + +from __future__ import annotations + +import logging +from datetime import datetime +from typing import Iterable +from typing import Optional +from typing import Sequence + +from sqlalchemy import and_ +from sqlalchemy import or_ +from sqlalchemy.dialects.postgresql import insert as pg_insert + +from app.db import db +from app.models.notifications import CHANNELS +from app.models.notifications import EVENT_TYPES +from app.models.notifications import Notification +from app.models.notifications import NotificationSetting + + +logger = logging.getLogger(__name__) + + +# What every event type defaults to when neither the user nor the admin +# has overridden it. Kept intentionally opt-in-heavy for in-app (all +# events fire in-app by default so a fresh install feels alive) and +# opt-out-light for email (no email spam by default — the admin has to +# turn it on). +_DEFAULT_CHANNEL_STATE = { + 'mention': {'in_app': True, 'email': False}, + 'task_assigned': {'in_app': True, 'email': False}, + 'case_state_change': {'in_app': True, 'email': False}, + 'case_assigned': {'in_app': True, 'email': False}, + 'alert_assigned': {'in_app': True, 'email': False}, + 'alert_escalated': {'in_app': True, 'email': False}, + 'war_room_message': {'in_app': True, 'email': False}, + 'war_room_thread_reply': {'in_app': True, 'email': False}, + # Modules opt in per-invocation — see `notify(..., default_channels)` + # for the override knob. Default here is in-app only. + 'module_custom': {'in_app': True, 'email': False}, +} + + +def _safe_socket_emit(event_name: str, payload: dict, room: str) -> None: + """Emit to SocketIO, swallowing errors. + + We import lazily and wrap in try/except because: + * The Celery worker process doesn't hold a live SocketIO server — + importing at module top would raise there. + * The REST write already succeeded when we get here; a socket + hiccup should not fail the request. + """ + try: + from app import socket_io + except Exception: + return + try: + socket_io.emit(event_name, payload, room=room, namespace='/notifications') + except Exception as exc: + logger.warning('SocketIO emit failed for %s -> %s: %s', + event_name, room, exc) + + +def _resolve_channels(user_id: int, event_type: str, + override_defaults: Optional[dict] = None) -> dict: + """Return the effective `{channel: enabled}` map for one user. + + Precedence: per-user row > admin default (user_id NULL) > shipped + built-in default (or `override_defaults` if the caller passed one, + used by modules that want a different baseline for their custom + event type). + """ + baseline = dict(override_defaults or _DEFAULT_CHANNEL_STATE.get( + event_type, {'in_app': True, 'email': False})) + + rows = ( + NotificationSetting.query + .filter(NotificationSetting.event_type == event_type) + .filter(or_(NotificationSetting.user_id == user_id, + NotificationSetting.user_id.is_(None))) + .all() + ) + admin_map = {} + user_map = {} + for row in rows: + target = user_map if row.user_id == user_id else admin_map + target[row.channel] = bool(row.enabled) + + effective = {} + for channel in CHANNELS: + if channel in user_map: + effective[channel] = user_map[channel] + elif channel in admin_map: + effective[channel] = admin_map[channel] + else: + effective[channel] = baseline.get(channel, False) + return effective + + +def _resolve_channels_bulk(user_ids: Sequence[int], event_type: str, + override_defaults: Optional[dict] = None + ) -> dict: + """Batched version returning `{user_id: {channel: bool}}`. + + Uses one query to pull all admin defaults + all user rows for the + given user_ids + event_type. Big win for @-mentions that fan out. + """ + baseline = dict(override_defaults or _DEFAULT_CHANNEL_STATE.get( + event_type, {'in_app': True, 'email': False})) + + if not user_ids: + return {} + user_ids = list({int(u) for u in user_ids}) + + rows = ( + NotificationSetting.query + .filter(NotificationSetting.event_type == event_type) + .filter(or_( + NotificationSetting.user_id.in_(user_ids), + NotificationSetting.user_id.is_(None), + )) + .all() + ) + admin_map: dict = {} + per_user: dict = {uid: {} for uid in user_ids} + for row in rows: + if row.user_id is None: + admin_map[row.channel] = bool(row.enabled) + elif row.user_id in per_user: + per_user[row.user_id][row.channel] = bool(row.enabled) + + result = {} + for uid in user_ids: + overrides = per_user.get(uid, {}) + effective = {} + for channel in CHANNELS: + if channel in overrides: + effective[channel] = overrides[channel] + elif channel in admin_map: + effective[channel] = admin_map[channel] + else: + effective[channel] = baseline.get(channel, False) + result[uid] = effective + return result + + +def notify(user_id: int, + event_type: str, + title: str, + body: Optional[str] = None, + link: Optional[str] = None, + source_type: Optional[str] = None, + source_id: Optional[int] = None, + default_channels: Optional[dict] = None) -> Optional[Notification]: + """Fire a single notification. + + Returns the persisted `Notification` row when in-app was enabled, + None when the user has all channels disabled (nothing was written). + + * `default_channels` — module escape hatch: modules calling this + with `event_type='module_custom'` can pass a custom baseline + (e.g. `{'in_app': True, 'email': True}`) to opt themselves into + email delivery by default. + """ + if not user_id or not event_type or not title: + # Silently ignore — a hook listener passing None means "no + # recipient was found" (self-mention, deleted user), which is + # not an error path. Raising here would bubble into user-facing + # save flows. + return None + + channels = _resolve_channels(user_id, event_type, + override_defaults=default_channels) + + if not any(channels.values()): + return None + + notification: Optional[Notification] = None + if channels.get('in_app'): + notification = Notification( + user_id=user_id, + event_type=event_type, + title=title[:255], + body=body, + link=link[:1024] if link else None, + source_type=source_type, + source_id=source_id, + ) + db.session.add(notification) + db.session.commit() + + _safe_socket_emit('new_notification', { + 'id': notification.id, + 'event_type': notification.event_type, + 'title': notification.title, + 'body': notification.body, + 'link': notification.link, + 'source_type': notification.source_type, + 'source_id': notification.source_id, + 'created_at': notification.created_at.isoformat(), + }, room=f'user-{user_id}') + + if channels.get('email'): + # Email delivery is asynchronous. Feature 2 wires this up — for + # now we log a hand-off marker so the F1 rollout can observe + # what would have been sent. When Feature 2 lands the import + # below will resolve. + try: + from app.iris_engine.mail.outbound import send_notification_email # type: ignore + if notification is not None: + send_notification_email.delay(notification.id) # type: ignore[attr-defined] + except ImportError: + logger.debug( + 'Email channel enabled for user=%s event=%s but mail ' + 'subsystem not present yet — skipping SMTP hand-off', + user_id, event_type, + ) + + return notification + + +def notify_many(user_ids: Iterable[int], + event_type: str, + title: str, + body: Optional[str] = None, + link: Optional[str] = None, + source_type: Optional[str] = None, + source_id: Optional[int] = None, + exclude_user_ids: Optional[Iterable[int]] = None, + default_channels: Optional[dict] = None) -> list: + """Fan-out helper. Returns the list of persisted `Notification` + rows (skips users whose channels are all disabled). + + * `exclude_user_ids` — typically the actor (don't notify yourself + about your own action). Cheaper than filtering pre-call. + """ + exclude = {int(u) for u in (exclude_user_ids or [])} + targets = [int(u) for u in user_ids if u and int(u) not in exclude] + targets = list(dict.fromkeys(targets)) # dedupe, preserve order + if not targets: + return [] + + channels_by_user = _resolve_channels_bulk( + targets, event_type, override_defaults=default_channels) + + created = [] + for uid in targets: + channels = channels_by_user.get(uid, {}) + if not any(channels.values()): + continue + # Delegate the per-user work to `notify()` so the socket emit + # and the (future) email hand-off share one code path. Using + # per-user commits keeps the transaction small and mirrors the + # existing hook-handler pattern. + n = notify( + user_id=uid, + event_type=event_type, + title=title, + body=body, + link=link, + source_type=source_type, + source_id=source_id, + default_channels=default_channels, + ) + if n is not None: + created.append(n) + return created + + +def list_for_user(user_id: int, + unread_only: bool = False, + limit: int = 50, + before_id: Optional[int] = None) -> list: + """Bell dropdown feed. Newest first, cursor by id.""" + limit = max(1, min(int(limit), 200)) + q = Notification.query.filter(Notification.user_id == user_id) + if unread_only: + q = q.filter(Notification.read_at.is_(None)) + if before_id: + q = q.filter(Notification.id < int(before_id)) + return (q.order_by(Notification.id.desc()).limit(limit).all()) + + +def unread_count(user_id: int) -> int: + return ( + Notification.query + .filter(Notification.user_id == user_id) + .filter(Notification.read_at.is_(None)) + .count() + ) + + +def mark_read(user_id: int, + ids: Optional[Iterable[int]] = None, + all_: bool = False) -> int: + """Mark notifications read for a user. Returns rows affected. + + Callers MUST scope by `user_id` (the current auth session). The + query below is scoped defensively — even if a client passes IDs + belonging to a different user, we only update rows where + `user_id` matches. + """ + now = datetime.utcnow() + q = Notification.query.filter(Notification.user_id == user_id) + if not all_: + cleaned = [int(i) for i in (ids or []) if i] + if not cleaned: + return 0 + q = q.filter(Notification.id.in_(cleaned)) + # Skip rows already read — cheaper and keeps `read_at` stable. + q = q.filter(Notification.read_at.is_(None)) + affected = q.update({Notification.read_at: now}, + synchronize_session=False) + db.session.commit() + return int(affected or 0) + + +def clear(user_id: int, + ids: Optional[Iterable[int]] = None, + all_: bool = False) -> int: + """Permanently delete notifications for a user. Returns rows deleted. + + Distinct from `mark_read` — this removes the rows entirely so the + bell dropdown no longer surfaces them. Same defensive scoping: + even with foreign IDs in the payload, only rows owned by + `user_id` are affected. + """ + q = Notification.query.filter(Notification.user_id == user_id) + if not all_: + cleaned = [int(i) for i in (ids or []) if i] + if not cleaned: + return 0 + q = q.filter(Notification.id.in_(cleaned)) + affected = q.delete(synchronize_session=False) + db.session.commit() + return int(affected or 0) + + +def get_effective_settings(user_id: int) -> dict: + """Return the full `{event_type: {channel: enabled}}` map for one + user, merging admin defaults + per-user rows + shipped defaults. + + Used by the profile "Notifications" tab to render the checkbox + grid. + """ + rows = ( + NotificationSetting.query + .filter(or_(NotificationSetting.user_id == user_id, + NotificationSetting.user_id.is_(None))) + .all() + ) + admin_map: dict = {} + user_map: dict = {} + for row in rows: + target = admin_map if row.user_id is None else user_map + target.setdefault(row.event_type, {})[row.channel] = bool(row.enabled) + + result = {} + for event_type in EVENT_TYPES: + baseline = _DEFAULT_CHANNEL_STATE.get( + event_type, {'in_app': True, 'email': False}) + merged = {} + for channel in CHANNELS: + if channel in user_map.get(event_type, {}): + merged[channel] = user_map[event_type][channel] + elif channel in admin_map.get(event_type, {}): + merged[channel] = admin_map[event_type][channel] + else: + merged[channel] = baseline.get(channel, False) + result[event_type] = merged + return result + + +def get_admin_settings() -> dict: + """Return the admin defaults grid — what /manage/notifications + edits. Missing rows fall back to shipped defaults so the admin UI + can show a complete grid without seeding first.""" + rows = ( + NotificationSetting.query + .filter(NotificationSetting.user_id.is_(None)) + .all() + ) + admin_map: dict = {} + for row in rows: + admin_map.setdefault(row.event_type, {})[row.channel] = bool(row.enabled) + + result = {} + for event_type in EVENT_TYPES: + baseline = _DEFAULT_CHANNEL_STATE.get( + event_type, {'in_app': True, 'email': False}) + merged = {} + for channel in CHANNELS: + merged[channel] = admin_map.get(event_type, {}).get( + channel, baseline.get(channel, False)) + result[event_type] = merged + return result + + +def _upsert_setting(user_id: Optional[int], event_type: str, + channel: str, enabled: bool) -> None: + """Postgres upsert on the (user_id, event_type, channel) key. + + Uses `ON CONFLICT` on the composite unique constraint we declared + in the migration. For admin rows (user_id IS NULL) the partial + index `uq_notification_setting_admin_default` provides the same + guarantee since the plain constraint treats NULLs as distinct. + """ + if event_type not in EVENT_TYPES: + raise ValueError(f'Unknown event_type: {event_type}') + if channel not in CHANNELS: + raise ValueError(f'Unknown channel: {channel}') + + if user_id is None: + # Admin row: manual upsert via the partial index because + # ON CONFLICT + WHERE-partial-index needs the index_predicate + # spelled out. Cheaper here to fetch-then-update-or-insert. + existing = ( + NotificationSetting.query + .filter(NotificationSetting.user_id.is_(None)) + .filter(NotificationSetting.event_type == event_type) + .filter(NotificationSetting.channel == channel) + .first() + ) + if existing is not None: + existing.enabled = bool(enabled) + else: + db.session.add(NotificationSetting( + user_id=None, event_type=event_type, + channel=channel, enabled=bool(enabled))) + db.session.commit() + return + + stmt = pg_insert(NotificationSetting.__table__).values( + user_id=int(user_id), + event_type=event_type, + channel=channel, + enabled=bool(enabled), + ).on_conflict_do_update( + constraint='uq_notification_setting_scope', + set_={'enabled': bool(enabled), 'updated_at': datetime.utcnow()}, + ) + db.session.execute(stmt) + db.session.commit() + + +def upsert_user_settings(user_id: int, settings: dict) -> dict: + """Bulk upsert per-user settings. `settings` shape: + `{event_type: {channel: bool}}`. Silently drops unknown + events/channels rather than raising so a partial UI submission + (e.g. rolling upgrade with a new event type the SPA doesn't + know yet) still saves what it can.""" + for event_type, channel_map in (settings or {}).items(): + if event_type not in EVENT_TYPES: + continue + if not isinstance(channel_map, dict): + continue + for channel, enabled in channel_map.items(): + if channel not in CHANNELS: + continue + _upsert_setting(int(user_id), event_type, channel, bool(enabled)) + return get_effective_settings(int(user_id)) + + +def upsert_admin_settings(settings: dict) -> dict: + """Admin-only bulk upsert. Same input shape as + `upsert_user_settings` but writes rows with `user_id IS NULL`. + Caller MUST enforce admin permission before calling.""" + for event_type, channel_map in (settings or {}).items(): + if event_type not in EVENT_TYPES: + continue + if not isinstance(channel_map, dict): + continue + for channel, enabled in channel_map.items(): + if channel not in CHANNELS: + continue + _upsert_setting(None, event_type, channel, bool(enabled)) + return get_admin_settings() + + +def seed_admin_defaults() -> None: + """Insert the shipped defaults as admin rows if they are absent. + + Called from post_init on first boot. Idempotent — existing rows + are left untouched so an operator's manual toggles survive a + restart. + """ + for event_type, channel_state in _DEFAULT_CHANNEL_STATE.items(): + for channel, enabled in channel_state.items(): + exists = ( + NotificationSetting.query + .filter(NotificationSetting.user_id.is_(None)) + .filter(NotificationSetting.event_type == event_type) + .filter(NotificationSetting.channel == channel) + .first() + ) + if exists is None: + db.session.add(NotificationSetting( + user_id=None, + event_type=event_type, + channel=channel, + enabled=bool(enabled), + )) + db.session.commit() + + +# Silences unused-import warnings for `and_` in tools that lint on +# import graph — kept in the file because future ACL filters (see +# hook_listeners.py) will use compound conditions here. +_ = and_ diff --git a/source/app/models/notifications.py b/source/app/models/notifications.py new file mode 100644 index 000000000..1c7c04d68 --- /dev/null +++ b/source/app/models/notifications.py @@ -0,0 +1,129 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""Notification core: the `notification` and `notification_setting` tables. + +A `Notification` row is a *materialised* event addressed to one user: the +title/body/link are rendered at fire time and persisted on the row so the +bell dropdown survives deletion of the source object (deleting a case +should not erase the mention notification that pointed at it — the user +still needs to know they were pinged). + +`NotificationSetting` implements a two-tier config: admin rows have +`user_id IS NULL` and define the org default, per-user rows override. +The effective setting for `(user, event_type, channel)` is the user row +if present, else the admin row, else the built-in default (see +`iris_engine/notifications/service.py`). +""" + +from sqlalchemy import BigInteger +from sqlalchemy import Boolean +from sqlalchemy import Column +from sqlalchemy import DateTime +from sqlalchemy import ForeignKey +from sqlalchemy import Index +from sqlalchemy import Integer +from sqlalchemy import String +from sqlalchemy import Text +from sqlalchemy import UniqueConstraint +from sqlalchemy.orm import relationship +from sqlalchemy.sql import func + +from app.db import db + + +# Notification event types. Kept as free-form strings (not a DB enum) so +# modules can register their own event types via the `module_custom` +# convention without a migration. The set below is what the core fires; +# admin defaults + user prefs are only seeded for these. +EVENT_TYPES = ( + 'mention', + 'task_assigned', + 'case_state_change', + 'case_assigned', + 'alert_assigned', + 'alert_escalated', + 'war_room_message', + 'war_room_thread_reply', + 'module_custom', +) + +CHANNELS = ('in_app', 'email') + + +class Notification(db.Model): + __tablename__ = 'notification' + + id = Column(BigInteger, primary_key=True) + user_id = Column(BigInteger, ForeignKey('user.id', ondelete='CASCADE'), + nullable=False, index=True) + event_type = Column(String(64), nullable=False) + + # Rendered at fire time so deleting the source object doesn't nuke + # the notification. Kept as short strings to keep the bell payload + # small — the SPA follows `link` for the full context. + title = Column(String(255), nullable=False) + body = Column(Text, nullable=True) + link = Column(String(1024), nullable=True) + + # Polymorphic pointer for dedupe and cleanup jobs. Not a FK — the + # source table varies (notes, comments, cases, alerts, war_room …). + source_type = Column(String(64), nullable=True) + source_id = Column(BigInteger, nullable=True) + + # `read_at IS NULL` = unread. The bell dropdown filters on this. + read_at = Column(DateTime, nullable=True) + # Set once the outbound email has been handed off to SMTP (or the + # user's email channel is disabled, so we skipped it). Lets the + # /notifications feed distinguish "queued" vs "delivered" if we ever + # add a retry surface. + emailed_at = Column(DateTime, nullable=True) + + created_at = Column(DateTime, nullable=False, + server_default=func.now()) + + user = relationship('User', backref='notifications') + + __table_args__ = ( + # Powers the bell dropdown: unread rows for one user, newest + # first. The `read_at IS NULL` predicate is highly selective for + # active users, so this compound index keeps that hot path cheap. + Index('ix_notification_user_unread', + 'user_id', 'read_at', 'created_at'), + ) + + +class NotificationSetting(db.Model): + __tablename__ = 'notification_setting' + + id = Column(BigInteger, primary_key=True) + # NULL = admin default (org-wide). Not-NULL = per-user override. + # `ondelete=CASCADE` so removing a user drops their prefs; admin + # defaults (NULL) survive since no FK matches. + user_id = Column(BigInteger, ForeignKey('user.id', ondelete='CASCADE'), + nullable=True) + event_type = Column(String(64), nullable=False) + channel = Column(String(16), nullable=False) + enabled = Column(Boolean, nullable=False, default=True) + + updated_at = Column(DateTime, nullable=True, onupdate=func.now()) + + user = relationship('User') + + __table_args__ = ( + # We rely on this unique constraint to upsert prefs in one + # statement. Admin defaults (user_id NULL) and per-user rows + # live in the same table but never collide because Postgres + # treats NULLs as distinct in a unique index — that's fine here + # because we only ever want ONE admin default per (event, + # channel), and we enforce that via a partial index in the + # migration (uq_notification_setting_admin_default). + UniqueConstraint('user_id', 'event_type', 'channel', + name='uq_notification_setting_scope'), + ) diff --git a/source/app/post_init.py b/source/app/post_init.py index e991b13f1..ca0141953 100644 --- a/source/app/post_init.py +++ b/source/app/post_init.py @@ -1338,6 +1338,19 @@ def run(self): self._logger.info("Creating base hooks") create_safe_hooks() + # Seed the admin-default notification settings. Idempotent + # so operator toggles from a prior boot survive. + self._logger.info("Seeding notification admin defaults") + from app.iris_engine.notifications.service import seed_admin_defaults + seed_admin_defaults() + + # Wire the built-in notification hook listeners. + # `register_notification_listeners` is idempotent — a + # second call is a no-op. + self._logger.info("Registering notification hook listeners") + from app.iris_engine.notifications.hook_listeners import register_notification_listeners + register_notification_listeners() + # Create initial authorization model, administrative user, and customer self._logger.info("Creating initial authorisation model") def_org, gadm, ganalysts = create_safe_auth_model() diff --git a/source/tests/app/iris_engine/__init__.py b/source/tests/app/iris_engine/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/source/tests/app/iris_engine/notifications/__init__.py b/source/tests/app/iris_engine/notifications/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/source/tests/app/iris_engine/notifications/test_mentions.py b/source/tests/app/iris_engine/notifications/test_mentions.py new file mode 100644 index 000000000..6e976d079 --- /dev/null +++ b/source/tests/app/iris_engine/notifications/test_mentions.py @@ -0,0 +1,110 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Unit tests for the mention extractor. + +These are pure-python — no Flask app context required — because the +extractor only touches SQLAlchemy for the legacy `@handle` fallback and +we can steer the code down the fast path (span-only content) or mock +the resolver for the fallback path. +""" + +from unittest import TestCase +from unittest.mock import patch + +from app.iris_engine.notifications.mentions import extract_mentioned_user_ids + + +class TestExtractMentionedUserIds(TestCase): + + def test_returns_empty_set_for_none(self): + self.assertEqual(set(), extract_mentioned_user_ids(None)) + + def test_returns_empty_set_for_empty(self): + self.assertEqual(set(), extract_mentioned_user_ids('')) + + def test_extracts_single_user_span(self): + content = ( + '<p>Hey <span data-mention="" data-kind="user" data-id="42" ' + 'data-label="John Doe">@John Doe</span> please look</p>' + ) + self.assertEqual({42}, extract_mentioned_user_ids(content)) + + def test_extracts_multiple_user_spans(self): + content = ( + '<span data-mention data-kind="user" data-id="1" data-label="a">@a</span> ' + 'and ' + '<span data-mention data-kind="user" data-id="2" data-label="b">@b</span>' + ) + self.assertEqual({1, 2}, extract_mentioned_user_ids(content)) + + def test_dedupes_repeated_mentions(self): + content = ( + '<span data-mention data-kind="user" data-id="5">@x</span> ' + '<span data-mention data-kind="user" data-id="5">@x</span>' + ) + self.assertEqual({5}, extract_mentioned_user_ids(content)) + + def test_ignores_non_user_kinds(self): + # Asset / IOC / note / task chips share the mention span shape + # but only `data-kind="user"` should count as a user mention. + content = ( + '<span data-mention data-kind="asset" data-id="99">#server</span>' + '<span data-mention data-kind="ioc" data-id="7">!ioc</span>' + '<span data-mention data-kind="user" data-id="3">@alice</span>' + ) + self.assertEqual({3}, extract_mentioned_user_ids(content)) + + def test_ignores_malformed_id(self): + content = ( + '<span data-mention data-kind="user" data-id="not-a-number">' + '@x</span>' + ) + # Regex requires \d+ so a non-numeric id doesn't match at all. + self.assertEqual(set(), extract_mentioned_user_ids(content)) + + def test_span_ordering_of_attributes_does_not_matter(self): + # The TipTap renderer fixes an order, but the extractor should + # not depend on it. + content = ( + '<span data-id="12" data-kind="user" data-mention data-label="Z">' + '@Z</span>' + ) + self.assertEqual({12}, extract_mentioned_user_ids(content)) + + @patch('app.iris_engine.notifications.mentions.resolve_user_handles') + def test_legacy_handle_fallback_when_no_spans(self, mock_resolve): + mock_resolve.return_value = {77} + content = 'Hey @bob please review' + self.assertEqual({77}, extract_mentioned_user_ids(content)) + mock_resolve.assert_called_once() + # Called with the plain handle + args, _ = mock_resolve.call_args + self.assertIn('bob', args[0]) + + @patch('app.iris_engine.notifications.mentions.resolve_user_handles') + def test_legacy_fallback_is_skipped_when_spans_present(self, mock_resolve): + # A note authored with the new editor should NOT double-count + # via the handle regex — the `@Bob` text inside a live chip is + # already covered by the span extraction. + content = ( + 'Hey <span data-mention data-kind="user" data-id="1" ' + 'data-label="Bob">@Bob</span> please review' + ) + self.assertEqual({1}, extract_mentioned_user_ids(content)) + mock_resolve.assert_not_called() + + @patch('app.iris_engine.notifications.mentions.resolve_user_handles') + def test_legacy_handle_ignores_email_mid_word(self, mock_resolve): + # `foo@bar.com` should not be parsed as `@bar.com` — the + # non-word char requirement before `@` filters this out. + mock_resolve.return_value = set() + content = 'contact me at foo@bar.com' + extract_mentioned_user_ids(content) + # No handles resolved → the resolver would have been called + # with an empty set OR not called at all. Either way, no + # user id ends up returned. + if mock_resolve.called: + args, _ = mock_resolve.call_args + self.assertNotIn('bar.com', args[0]) diff --git a/tests/tests_rest_notifications.py b/tests/tests_rest_notifications.py new file mode 100644 index 000000000..fd2fda6f0 --- /dev/null +++ b/tests/tests_rest_notifications.py @@ -0,0 +1,144 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""Integration tests for /api/v2/notifications and related endpoints. + +These run against the live docker-compose stack via the existing +`Iris` harness. The suite covers: + +* Feed shape + pagination + unread count +* Mark-read behaviour and cross-user isolation +* User settings upsert + effective view +* Admin settings gating (non-admin gets 403) +* End-to-end: mentioning a user in a note produces a notification +""" + +from unittest import TestCase + +from iris import Iris +from iris import IRIS_PERMISSION_SERVER_ADMINISTRATOR + + +class TestsRestNotifications(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + # --- Feed -------------------------------------------------------------- + + def test_get_notifications_should_return_success(self): + response = self._subject.get('/api/v2/notifications') + self.assertEqual(200, response.status_code) + + def test_get_notifications_should_return_envelope_with_data_and_count(self): + response = self._subject.get('/api/v2/notifications').json() + self.assertIn('data', response['data']) + self.assertIn('unread_count', response['data']) + self.assertIsInstance(response['data']['data'], list) + + def test_get_unread_count_should_return_zero_on_fresh_state(self): + response = self._subject.get('/api/v2/notifications/unread-count').json() + self.assertEqual(0, response['data']['unread_count']) + + # --- Settings ---------------------------------------------------------- + + def test_get_settings_should_include_event_types_and_channels(self): + response = self._subject.get('/api/v2/notifications/settings').json() + payload = response['data'] + self.assertIn('event_types', payload) + self.assertIn('channels', payload) + self.assertIn('settings', payload) + # Sanity: mention/in_app must be represented (it's a core event) + self.assertIn('mention', payload['event_types']) + self.assertIn('in_app', payload['channels']) + + def test_put_settings_should_persist_toggles(self): + body = {'settings': {'mention': {'in_app': False}}} + response = self._subject.update('/api/v2/notifications/settings', body).json() + self.assertFalse(response['data']['settings']['mention']['in_app']) + + # Re-fetch — the row should still be there. + follow_up = self._subject.get('/api/v2/notifications/settings').json() + self.assertFalse(follow_up['data']['settings']['mention']['in_app']) + + def test_put_settings_should_reject_non_object_body(self): + response = self._subject.update('/api/v2/notifications/settings', + {'settings': 'not-an-object'}) + self.assertEqual(400, response.status_code) + + def test_put_settings_should_silently_drop_unknown_events(self): + body = {'settings': {'not_a_real_event': {'in_app': False}}} + response = self._subject.update('/api/v2/notifications/settings', body) + # Bogus keys are dropped, not rejected — a stale SPA that + # sends an unknown event type should still save what it can. + self.assertEqual(200, response.status_code) + + # --- Admin gating ------------------------------------------------------ + + def test_get_admin_settings_should_return_success_for_admin(self): + response = self._subject.get('/api/v2/manage/notification-settings') + self.assertEqual(200, response.status_code) + + def test_get_admin_settings_should_return_403_for_non_admin(self): + # Ordinary user without server_administrator gets denied. + user = self._subject.create_dummy_user() + response = user.get('/api/v2/manage/notification-settings') + self.assertEqual(403, response.status_code) + + def test_put_admin_settings_should_return_403_for_non_admin(self): + user = self._subject.create_dummy_user() + response = user.update('/api/v2/manage/notification-settings', + {'settings': {'mention': {'in_app': False}}}) + self.assertEqual(403, response.status_code) + + def test_put_admin_settings_should_persist_for_admin(self): + body = {'settings': {'case_state_change': {'email': True}}} + response = self._subject.update( + '/api/v2/manage/notification-settings', body).json() + self.assertTrue(response['data']['settings']['case_state_change']['email']) + + # --- Cross-user isolation --------------------------------------------- + + def test_mark_read_should_not_affect_another_users_rows(self): + # Admin fires a notification against a fresh user by mentioning + # them in a case note; then that user marks-all-read and the + # admin's own feed should not shift. + user = self._subject.create_dummy_user( + [IRIS_PERMISSION_SERVER_ADMINISTRATOR]) + case_identifier = self._subject.create_dummy_case() + + # Content shape mirrors what the TipTap editor emits. + mention_span = ( + f'<span data-mention data-kind="user" ' + f'data-id="{user.get_identifier()}" data-label="dummy">' + f'@dummy</span>' + ) + note_body = f'<p>Hey {mention_span} please look</p>' + + self._subject.create(f'/api/v2/cases/{case_identifier}/notes', { + 'note_title': 'title', + 'note_content': note_body, + }) + + # user sees a notification, admin does not + user_count = user.get( + '/api/v2/notifications/unread-count').json()['data']['unread_count'] + admin_count = self._subject.get( + '/api/v2/notifications/unread-count').json()['data']['unread_count'] + + self.assertGreaterEqual(user_count, 1) + self.assertEqual(0, admin_count) + + # user marks all read → admin count still 0, user drops to 0 + user.create('/api/v2/notifications/mark-read', {'all': True}) + self.assertEqual(0, user.get( + '/api/v2/notifications/unread-count').json()['data']['unread_count']) From 070ca03edf06160b6a89d40bb982b302faac9754 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 16:21:11 +0200 Subject: [PATCH 138/168] [ADD] incidents + investigation flows (self-conditioned, alert/incident/both target, deploy-to-existing) + incident-rules with nested AND/OR conditions, back-fill, JSONB path support (alert_context.foo.bar) --- ...incidents_rules_and_investigation_flows.py | 214 +++++++++++ ...le_flows_from_rules_add_flow_conditions.py | 104 ++++++ source/app/blueprints/rest/api_v2_routes.py | 8 + source/app/blueprints/rest/v2/alerts.py | 2 + .../alerts_routes/investigation_progress.py | 109 ++++++ .../app/blueprints/rest/v2/incident_rules.py | 136 +++++++ source/app/blueprints/rest/v2/incidents.py | 232 ++++++++++++ .../rest/v2/incidents_routes/__init__.py | 0 .../investigation_progress.py | 113 ++++++ .../blueprints/rest/v2/investigation_flows.py | 169 +++++++++ source/app/business/alerts.py | 17 + source/app/business/incident_rules.py | 283 +++++++++++++++ source/app/business/incidents.py | 200 ++++++++++ source/app/business/investigation_flows.py | 343 ++++++++++++++++++ source/app/datamgmt/filtering.py | 127 ++++++- .../iris_engine/incident_rules/__init__.py | 6 + .../app/iris_engine/incident_rules/tasks.py | 124 +++++++ source/app/models/alerts.py | 3 + source/app/models/authorization.py | 10 + source/app/models/incident_rules.py | 64 ++++ source/app/models/incidents.py | 88 +++++ source/app/models/investigation_flows.py | 137 +++++++ source/app/post_init.py | 29 ++ source/app/schema/marshables.py | 234 ++++++++++++ tests/iris.py | 8 + tests/tests_rest_incident_rules.py | 120 ++++++ tests/tests_rest_incidents.py | 152 ++++++++ tests/tests_rest_investigation_flows.py | 161 ++++++++ 28 files changed, 3176 insertions(+), 17 deletions(-) create mode 100644 source/app/alembic/versions/a1c9f7b2e3d4_add_incidents_rules_and_investigation_flows.py create mode 100644 source/app/alembic/versions/b2d0e8a9f4c1_decouple_flows_from_rules_add_flow_conditions.py create mode 100644 source/app/blueprints/rest/v2/alerts_routes/investigation_progress.py create mode 100644 source/app/blueprints/rest/v2/incident_rules.py create mode 100644 source/app/blueprints/rest/v2/incidents.py create mode 100644 source/app/blueprints/rest/v2/incidents_routes/__init__.py create mode 100644 source/app/blueprints/rest/v2/incidents_routes/investigation_progress.py create mode 100644 source/app/blueprints/rest/v2/investigation_flows.py create mode 100644 source/app/business/incident_rules.py create mode 100644 source/app/business/incidents.py create mode 100644 source/app/business/investigation_flows.py create mode 100644 source/app/iris_engine/incident_rules/__init__.py create mode 100644 source/app/iris_engine/incident_rules/tasks.py create mode 100644 source/app/models/incident_rules.py create mode 100644 source/app/models/incidents.py create mode 100644 source/app/models/investigation_flows.py create mode 100644 tests/tests_rest_incident_rules.py create mode 100644 tests/tests_rest_incidents.py create mode 100644 tests/tests_rest_investigation_flows.py diff --git a/source/app/alembic/versions/a1c9f7b2e3d4_add_incidents_rules_and_investigation_flows.py b/source/app/alembic/versions/a1c9f7b2e3d4_add_incidents_rules_and_investigation_flows.py new file mode 100644 index 000000000..715059b80 --- /dev/null +++ b/source/app/alembic/versions/a1c9f7b2e3d4_add_incidents_rules_and_investigation_flows.py @@ -0,0 +1,214 @@ +"""Add incidents, incident rules, and investigation flows. + +Creates the tables backing the alert-stacking + guided-triage features: + + * `incident_status` — lookup (Open / Investigating / Dismissed / Escalated) + * `incidents` — the alert-container entity + * `alert_incident_association` — N:N alerts↔incidents + * `incident_rules` — flexible auto-stacking + auto-flow-attach rules + * `investigation_flows` — named checklist definitions + * `investigation_flow_steps` — ordered steps per flow + * `alert_investigation_progress` — per-alert step check-offs + * `alerts.alert_investigation_flow_id` — cached flow attachment on an alert + +Every step is guarded by `_has_table` / `_table_has_column` so the migration +is idempotent — safe to re-run on partially-upgraded environments. Permission +flags are enum bitmasks on `Group.group_permissions` (no DB rows to seed). +The four IncidentStatus rows are seeded by `post_init.create_safe_incident_status()` +at boot, not by the migration, to match how AlertStatus / AlertResolutionStatus +are handled. + +Revision ID: a1c9f7b2e3d4 +Revises: f2b6a4d19e3c +Create Date: 2026-07-02 10:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import _table_has_column + + +revision = 'a1c9f7b2e3d4' +down_revision = 'f2b6a4d19e3c' +branch_labels = None +depends_on = None + + +def _create_incident_status(): + if _has_table('incident_status'): + return + op.create_table( + 'incident_status', + sa.Column('status_id', sa.Integer(), primary_key=True), + sa.Column('status_name', sa.Text(), nullable=False), + sa.Column('status_description', sa.Text(), nullable=True), + sa.UniqueConstraint('status_name', name='uq_incident_status_name'), + ) + + +def _create_incident_rules(): + if _has_table('incident_rules'): + return + op.create_table( + 'incident_rules', + sa.Column('rule_id', sa.BigInteger(), primary_key=True), + sa.Column('rule_uuid', sa.dialects.postgresql.UUID(as_uuid=True), + nullable=False, server_default=sa.text('gen_random_uuid()')), + sa.Column('rule_name', sa.Text(), nullable=False), + sa.Column('rule_description', sa.Text(), nullable=True), + sa.Column('rule_is_active', sa.Boolean(), nullable=False, + server_default=sa.text('true')), + sa.Column('rule_priority', sa.Integer(), nullable=False, + server_default=sa.text('100')), + sa.Column('rule_customer_scope', sa.dialects.postgresql.JSONB(), nullable=True), + sa.Column('rule_conditions', sa.dialects.postgresql.JSONB(), nullable=False), + sa.Column('rule_action_type', sa.Text(), nullable=False), + sa.Column('rule_action_config', sa.dialects.postgresql.JSONB(), + nullable=False, server_default=sa.text("'{}'::jsonb")), + sa.Column('rule_created_by', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('rule_created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('rule_updated_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.UniqueConstraint('rule_uuid', name='uq_incident_rules_uuid'), + ) + + +def _create_investigation_flows(): + if _has_table('investigation_flows'): + return + op.create_table( + 'investigation_flows', + sa.Column('flow_id', sa.BigInteger(), primary_key=True), + sa.Column('flow_uuid', sa.dialects.postgresql.UUID(as_uuid=True), + nullable=False, server_default=sa.text('gen_random_uuid()')), + sa.Column('flow_name', sa.Text(), nullable=False), + sa.Column('flow_description', sa.Text(), nullable=True), + sa.Column('flow_is_active', sa.Boolean(), nullable=False, + server_default=sa.text('true')), + sa.Column('flow_customer_scope', sa.dialects.postgresql.JSONB(), nullable=True), + sa.Column('flow_created_by', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('flow_created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('flow_updated_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.UniqueConstraint('flow_uuid', name='uq_investigation_flows_uuid'), + ) + + +def _create_investigation_flow_steps(): + if _has_table('investigation_flow_steps'): + return + op.create_table( + 'investigation_flow_steps', + sa.Column('step_id', sa.BigInteger(), primary_key=True), + sa.Column('flow_id', sa.BigInteger(), + sa.ForeignKey('investigation_flows.flow_id', ondelete='CASCADE'), + nullable=False, index=True), + sa.Column('step_order', sa.Integer(), nullable=False), + sa.Column('step_title', sa.Text(), nullable=False), + sa.Column('step_description', sa.Text(), nullable=True), + sa.Column('step_is_required', sa.Boolean(), nullable=False, + server_default=sa.text('false')), + ) + + +def _add_alert_investigation_flow_column(): + if _table_has_column('alerts', 'alert_investigation_flow_id'): + return + op.add_column( + 'alerts', + sa.Column('alert_investigation_flow_id', sa.BigInteger(), + sa.ForeignKey('investigation_flows.flow_id'), nullable=True), + ) + + +def _create_incidents(): + if _has_table('incidents'): + return + op.create_table( + 'incidents', + sa.Column('incident_id', sa.BigInteger(), primary_key=True), + sa.Column('incident_uuid', sa.dialects.postgresql.UUID(as_uuid=True), + nullable=False, server_default=sa.text('gen_random_uuid()')), + sa.Column('incident_title', sa.Text(), nullable=False), + sa.Column('incident_description', sa.Text(), nullable=True), + sa.Column('incident_status_id', sa.Integer(), + sa.ForeignKey('incident_status.status_id'), nullable=False), + sa.Column('incident_severity_id', sa.Integer(), + sa.ForeignKey('severities.severity_id'), nullable=True), + sa.Column('incident_customer_id', sa.BigInteger(), + sa.ForeignKey('client.client_id'), nullable=False), + sa.Column('incident_owner_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True), + sa.Column('incident_creation_time', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('incident_source_rule_id', sa.BigInteger(), + sa.ForeignKey('incident_rules.rule_id'), nullable=True), + sa.Column('incident_case_id', sa.BigInteger(), + sa.ForeignKey('cases.case_id'), nullable=True), + sa.Column('incident_dedupe_key', sa.Text(), nullable=True, index=True), + sa.Column('modification_history', sa.dialects.postgresql.JSON(), nullable=True), + sa.UniqueConstraint('incident_uuid', name='uq_incidents_uuid'), + ) + + +def _create_alert_incident_association(): + if _has_table('alert_incident_association'): + return + op.create_table( + 'alert_incident_association', + sa.Column('alert_id', sa.BigInteger(), + sa.ForeignKey('alerts.alert_id'), primary_key=True, nullable=False), + sa.Column('incident_id', sa.BigInteger(), + sa.ForeignKey('incidents.incident_id'), primary_key=True, + nullable=False, index=True), + ) + + +def _create_alert_investigation_progress(): + if _has_table('alert_investigation_progress'): + return + op.create_table( + 'alert_investigation_progress', + sa.Column('id', sa.BigInteger(), primary_key=True), + sa.Column('alert_id', sa.BigInteger(), + sa.ForeignKey('alerts.alert_id', ondelete='CASCADE'), + nullable=False, index=True), + sa.Column('step_id', sa.BigInteger(), + sa.ForeignKey('investigation_flow_steps.step_id', ondelete='CASCADE'), + nullable=False), + sa.Column('completed_by_user_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=False), + sa.Column('completed_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('note', sa.Text(), nullable=True), + sa.UniqueConstraint('alert_id', 'step_id', + name='uq_alert_investigation_progress_alert_step'), + ) + + +def upgrade(): + _create_incident_status() + _create_incident_rules() + _create_investigation_flows() + _create_investigation_flow_steps() + _add_alert_investigation_flow_column() + _create_incidents() + _create_alert_incident_association() + _create_alert_investigation_progress() + + +def downgrade(): + op.drop_table('alert_investigation_progress') + op.drop_table('alert_incident_association') + op.drop_table('incidents') + if _table_has_column('alerts', 'alert_investigation_flow_id'): + op.drop_column('alerts', 'alert_investigation_flow_id') + op.drop_table('investigation_flow_steps') + op.drop_table('investigation_flows') + op.drop_table('incident_rules') + op.drop_table('incident_status') diff --git a/source/app/alembic/versions/b2d0e8a9f4c1_decouple_flows_from_rules_add_flow_conditions.py b/source/app/alembic/versions/b2d0e8a9f4c1_decouple_flows_from_rules_add_flow_conditions.py new file mode 100644 index 000000000..016e01a98 --- /dev/null +++ b/source/app/alembic/versions/b2d0e8a9f4c1_decouple_flows_from_rules_add_flow_conditions.py @@ -0,0 +1,104 @@ +"""Decouple investigation flows from incident rules. + +Flows now own their own matching conditions and can attach to alerts +and/or incidents on their own — the `attach_flow` rule action is +retired (rules only stack alerts into incidents). This migration adds: + + * `investigation_flows.flow_target` — 'alert' / 'incident' / 'both' + * `investigation_flows.flow_conditions` — JSONB, same DSL as rules + * `investigation_flows.flow_priority` — tie-breaker + * `incidents.incident_investigation_flow_id` — cached FK + * `incident_investigation_progress` — per-incident check-off table + +Every step is guarded by `_has_table`/`_table_has_column` so the +migration is idempotent — safe to re-run. + +Revision ID: b2d0e8a9f4c1 +Revises: a1c9f7b2e3d4 +Create Date: 2026-07-02 14:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import _table_has_column + + +revision = 'b2d0e8a9f4c1' +down_revision = 'a1c9f7b2e3d4' +branch_labels = None +depends_on = None + + +def _add_flow_columns(): + if not _table_has_column('investigation_flows', 'flow_target'): + op.add_column( + 'investigation_flows', + sa.Column('flow_target', sa.Text(), nullable=False, + server_default=sa.text("'alert'")), + ) + if not _table_has_column('investigation_flows', 'flow_conditions'): + op.add_column( + 'investigation_flows', + sa.Column( + 'flow_conditions', sa.dialects.postgresql.JSONB(), + nullable=False, + server_default=sa.text("'{\"logic\":\"and\",\"conditions\":[]}'::jsonb"), + ), + ) + if not _table_has_column('investigation_flows', 'flow_priority'): + op.add_column( + 'investigation_flows', + sa.Column('flow_priority', sa.Integer(), nullable=False, + server_default=sa.text('100')), + ) + + +def _add_incident_flow_column(): + if _table_has_column('incidents', 'incident_investigation_flow_id'): + return + op.add_column( + 'incidents', + sa.Column('incident_investigation_flow_id', sa.BigInteger(), + sa.ForeignKey('investigation_flows.flow_id'), nullable=True), + ) + + +def _create_incident_investigation_progress(): + if _has_table('incident_investigation_progress'): + return + op.create_table( + 'incident_investigation_progress', + sa.Column('id', sa.BigInteger(), primary_key=True), + sa.Column('incident_id', sa.BigInteger(), + sa.ForeignKey('incidents.incident_id', ondelete='CASCADE'), + nullable=False, index=True), + sa.Column('step_id', sa.BigInteger(), + sa.ForeignKey('investigation_flow_steps.step_id', ondelete='CASCADE'), + nullable=False), + sa.Column('completed_by_user_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=False), + sa.Column('completed_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('note', sa.Text(), nullable=True), + sa.UniqueConstraint('incident_id', 'step_id', + name='uq_incident_investigation_progress_incident_step'), + ) + + +def upgrade(): + _add_flow_columns() + _add_incident_flow_column() + _create_incident_investigation_progress() + + +def downgrade(): + op.drop_table('incident_investigation_progress') + if _table_has_column('incidents', 'incident_investigation_flow_id'): + op.drop_column('incidents', 'incident_investigation_flow_id') + if _table_has_column('investigation_flows', 'flow_priority'): + op.drop_column('investigation_flows', 'flow_priority') + if _table_has_column('investigation_flows', 'flow_conditions'): + op.drop_column('investigation_flows', 'flow_conditions') + if _table_has_column('investigation_flows', 'flow_target'): + op.drop_column('investigation_flows', 'flow_target') diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index 4de1c5cdf..33cc0640a 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -44,6 +44,10 @@ from app.blueprints.rest.v2.war_rooms.root import war_rooms_blueprint from app.blueprints.rest.v2.notifications import notifications_blueprint from app.blueprints.rest.v2.notifications import admin_notifications_blueprint +from app.blueprints.rest.v2.mail import mail_blueprint +from app.blueprints.rest.v2.incidents import incidents_blueprint +from app.blueprints.rest.v2.incident_rules import incident_rules_blueprint +from app.blueprints.rest.v2.investigation_flows import investigation_flows_blueprint # Create root /api/v2 blueprint @@ -76,3 +80,7 @@ rest_v2_blueprint.register_blueprint(war_rooms_blueprint) rest_v2_blueprint.register_blueprint(notifications_blueprint) rest_v2_blueprint.register_blueprint(admin_notifications_blueprint) +rest_v2_blueprint.register_blueprint(mail_blueprint) +rest_v2_blueprint.register_blueprint(incidents_blueprint) +rest_v2_blueprint.register_blueprint(incident_rules_blueprint) +rest_v2_blueprint.register_blueprint(investigation_flows_blueprint) diff --git a/source/app/blueprints/rest/v2/alerts.py b/source/app/blueprints/rest/v2/alerts.py index 3f4fcf9f9..30ef30599 100644 --- a/source/app/blueprints/rest/v2/alerts.py +++ b/source/app/blueprints/rest/v2/alerts.py @@ -33,6 +33,7 @@ from app.blueprints.rest.endpoints import response_api_deleted from app.blueprints.rest.parsing import parse_comma_separated_identifiers from app.blueprints.rest.v2.alerts_routes.comments import alerts_comments_blueprint +from app.blueprints.rest.v2.alerts_routes.investigation_progress import alerts_investigation_progress_blueprint from app.blueprints.iris_user import iris_current_user from app.business.alerts import alerts_search from app.models.authorization import Permissions @@ -303,6 +304,7 @@ def delete(self, identifier): alerts_blueprint = Blueprint('alerts_rest_v2', __name__, url_prefix='/alerts') alerts_blueprint.register_blueprint(alerts_comments_blueprint) +alerts_blueprint.register_blueprint(alerts_investigation_progress_blueprint) alerts_operations = AlertsOperations() diff --git a/source/app/blueprints/rest/v2/alerts_routes/investigation_progress.py b/source/app/blueprints/rest/v2/alerts_routes/investigation_progress.py new file mode 100644 index 000000000..22ae28836 --- /dev/null +++ b/source/app/blueprints/rest/v2/alerts_routes/investigation_progress.py @@ -0,0 +1,109 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from flask import Blueprint +from flask import request +from flask import session + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_current_user_has_customer_access +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.business.alerts import alerts_get +from app.business.investigation_flows import alert_progress_list +from app.business.investigation_flows import alert_progress_record +from app.business.investigation_flows import alert_progress_uncheck +from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.schema.marshables import AlertInvestigationProgressSchema + + +alerts_investigation_progress_blueprint = Blueprint( + 'alerts_investigation_progress_rest_v2', __name__ +) + +_schema = AlertInvestigationProgressSchema() + + +def _load_alert(identifier): + return alerts_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + + +@alerts_investigation_progress_blueprint.get('/<int:identifier>/investigation-progress') +@ac_api_requires(Permissions.alerts_read) +def list_progress(identifier): + try: + alert = _load_alert(identifier) + except ObjectNotFoundError: + return response_api_not_found() + rows = alert_progress_list(alert) + flow = alert.investigation_flow + return response_api_success({ + 'flow_id': flow.flow_id if flow else None, + 'flow_name': flow.flow_name if flow else None, + 'steps': [ + { + 'step_id': s.step_id, + 'step_order': s.step_order, + 'step_title': s.step_title, + 'step_description': s.step_description, + 'step_is_required': s.step_is_required, + } + for s in (flow.steps if flow else []) + ], + 'progress': [_schema.dump(r) for r in rows], + }) + + +@alerts_investigation_progress_blueprint.post('/<int:identifier>/investigation-progress/<int:step_id>') +@ac_api_requires(Permissions.alerts_write) +def record_progress(identifier, step_id): + try: + alert = _load_alert(identifier) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + try: + row = alert_progress_record( + alert, step_id, iris_current_user.id, note=payload.get('note') + ) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_schema.dump(row)) + + +@alerts_investigation_progress_blueprint.delete('/<int:identifier>/investigation-progress/<int:step_id>') +@ac_api_requires(Permissions.alerts_write) +def uncheck_progress(identifier, step_id): + try: + alert = _load_alert(identifier) + except ObjectNotFoundError: + return response_api_not_found() + alert_progress_uncheck(alert, step_id) + return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/incident_rules.py b/source/app/blueprints/rest/v2/incident_rules.py new file mode 100644 index 000000000..49ee3ff1d --- /dev/null +++ b/source/app/blueprints/rest/v2/incident_rules.py @@ -0,0 +1,136 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from flask import Blueprint +from flask import request +from marshmallow.exceptions import ValidationError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.business.incident_rules import backfill_rule +from app.business.incident_rules import rule_dry_run +from app.business.incident_rules import rules_create +from app.business.incident_rules import rules_delete +from app.business.incident_rules import rules_get +from app.business.incident_rules import rules_list +from app.business.incident_rules import rules_update +from app.models.authorization import Permissions +from app.models.errors import ObjectNotFoundError +from app.schema.marshables import IncidentRuleSchema + + +incident_rules_blueprint = Blueprint('incident_rules_rest_v2', __name__, url_prefix='/incident-rules') + +_schema = IncidentRuleSchema() + + +@incident_rules_blueprint.get('') +@ac_api_requires(Permissions.incident_rules_read) +def list_rules(): + rows = rules_list(customer_id=None) + return response_api_success([_schema.dump(r) for r in rows]) + + +@incident_rules_blueprint.post('') +@ac_api_requires(Permissions.incident_rules_write) +def create_rule(): + payload = request.get_json() or {} + payload.setdefault('rule_created_by', iris_current_user.id) + try: + rule = _schema.load(payload) + except ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + result = rules_create(rule) + return response_api_created(_schema.dump(result)) + + +@incident_rules_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.incident_rules_read) +def read_rule(identifier): + try: + rule = rules_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_schema.dump(rule)) + + +@incident_rules_blueprint.put('/<int:identifier>') +@ac_api_requires(Permissions.incident_rules_write) +def update_rule(identifier): + try: + rule = rules_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + try: + _schema.load(payload, instance=rule, partial=True) + except ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + result = rules_update(rule, payload) + return response_api_success(_schema.dump(result)) + + +@incident_rules_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.incident_rules_write) +def delete_rule(identifier): + try: + rule = rules_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + rules_delete(rule) + return response_api_deleted() + + +@incident_rules_blueprint.post('/<int:identifier>/test') +@ac_api_requires(Permissions.incident_rules_read) +def test_rule(identifier): + try: + rule = rules_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + sample_days = payload.get('sample_days', 7) + limit = payload.get('limit', 50) + matches = rule_dry_run(rule, sample_days=sample_days, limit=limit) + return response_api_success({ + 'rule_id': rule.rule_id, + 'matching_alert_ids': matches, + 'sample_days': sample_days, + }) + + +@incident_rules_blueprint.post('/<int:identifier>/backfill') +@ac_api_requires(Permissions.incident_rules_write) +def backfill(identifier): + """Apply this rule's action to *historical* alerts. Alerts already + grouped into an incident are skipped so the rule can't hijack an + analyst's manual grouping. The dedupe / time-window logic keeps the + operation idempotent — re-running produces no duplicates.""" + try: + rule = rules_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + sample_days = payload.get('sample_days', 30) + result = backfill_rule(rule, sample_days=sample_days) + return response_api_success({'rule_id': rule.rule_id, **result}) diff --git a/source/app/blueprints/rest/v2/incidents.py b/source/app/blueprints/rest/v2/incidents.py new file mode 100644 index 000000000..d96b4dc1f --- /dev/null +++ b/source/app/blueprints/rest/v2/incidents.py @@ -0,0 +1,232 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from flask import Blueprint +from flask import request +from flask import session +from marshmallow.exceptions import ValidationError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_current_user_has_customer_access +from app.blueprints.access_controls import ac_current_user_has_permission +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_paginated +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.incidents_routes.investigation_progress import ( + incidents_investigation_progress_blueprint, +) +from app.business.incidents import incident_add_alerts +from app.business.incidents import incident_escalate_to_case +from app.business.incidents import incident_remove_alert +from app.business.incidents import incidents_create +from app.business.incidents import incidents_delete +from app.business.incidents import incidents_get +from app.business.incidents import incidents_search +from app.business.incidents import incidents_update +from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.schema.marshables import IncidentSchema + + +# Immutable-on-update fields (CVE class fixed by _ALERT_READONLY_UPDATE_FIELDS +# on the alerts blueprint — re-attributing incident_customer_id would let a +# user with write access to one tenant move an incident into another). +_INCIDENT_READONLY_UPDATE_FIELDS = frozenset({ + 'incident_id', + 'incident_customer_id', + 'incident_creation_time', + 'incident_case_id', + 'incident_dedupe_key', + 'incident_source_rule_id', +}) + + +def _strip_readonly(payload): + if not isinstance(payload, dict): + return payload + return {k: v for k, v in payload.items() if k not in _INCIDENT_READONLY_UPDATE_FIELDS} + + +incidents_blueprint = Blueprint('incidents_rest_v2', __name__, url_prefix='/incidents') +incidents_blueprint.register_blueprint(incidents_investigation_progress_blueprint) + +_schema = IncidentSchema() + + +@incidents_blueprint.get('') +@ac_api_requires(Permissions.incidents_read) +def list_incidents(): + page = request.args.get('page', 1, type=int) + per_page = request.args.get('per_page', 10, type=int) + + user_filter = iris_current_user.id + if ac_current_user_has_permission(Permissions.server_administrator): + user_filter = None + + paginated = incidents_search( + customer_id=request.args.get('customer_id', type=int), + status_id=request.args.get('status_id', type=int), + title=request.args.get('title'), + user_identifier_filter=user_filter, + page=page, + per_page=per_page, + sort=request.args.get('sort'), + ) + return response_api_paginated(_schema, paginated) + + +@incidents_blueprint.post('') +@ac_api_requires(Permissions.incidents_write) +def create_incident(): + payload = request.get_json() or {} + try: + incident = _schema.load(payload) + except ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + if not ac_current_user_has_customer_access(incident.incident_customer_id): + return response_api_error('User not entitled to create incidents for the client') + + alert_ids = payload.get('alert_ids') or [] + result = incidents_create(incident) + if alert_ids: + incident_add_alerts(result, alert_ids) + return response_api_created(_schema.dump(result)) + + +@incidents_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.incidents_read) +def read_incident(identifier): + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_schema.dump(incident)) + + +@incidents_blueprint.put('/<int:identifier>') +@ac_api_requires(Permissions.incidents_write) +def update_incident(identifier): + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + payload = _strip_readonly(request.get_json() or {}) + try: + # partial load lets the schema validate types without requiring all fields + _schema.load(payload, instance=incident, partial=True) + except ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + result = incidents_update(incident, payload) + return response_api_success(_schema.dump(result)) + + +@incidents_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.incidents_delete) +def delete_incident(identifier): + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + incidents_delete(incident) + return response_api_deleted() + + +@incidents_blueprint.post('/<int:identifier>/alerts') +@ac_api_requires(Permissions.incidents_write) +def add_alerts(identifier): + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + alert_ids = payload.get('alert_ids') or [] + if not isinstance(alert_ids, list): + return response_api_error('alert_ids must be a list of integers') + result = incident_add_alerts(incident, alert_ids) + return response_api_success(_schema.dump(result)) + + +@incidents_blueprint.delete('/<int:identifier>/alerts/<int:alert_id>') +@ac_api_requires(Permissions.incidents_write) +def remove_alert(identifier, alert_id): + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + result = incident_remove_alert(incident, alert_id) + return response_api_success(_schema.dump(result)) + + +@incidents_blueprint.post('/<int:identifier>/escalate') +@ac_api_requires(Permissions.incidents_write) +def escalate(identifier): + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + try: + case = incident_escalate_to_case( + incident, + template_id=payload.get('template_id'), + case_title=payload.get('case_title'), + note=payload.get('note'), + import_as_event=bool(payload.get('import_as_event', False)), + case_tags=payload.get('case_tags', '') or '', + ) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + return response_api_success({ + 'incident_id': incident.incident_id, + 'case_id': case.case_id, + }) diff --git a/source/app/blueprints/rest/v2/incidents_routes/__init__.py b/source/app/blueprints/rest/v2/incidents_routes/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/source/app/blueprints/rest/v2/incidents_routes/investigation_progress.py b/source/app/blueprints/rest/v2/incidents_routes/investigation_progress.py new file mode 100644 index 000000000..057fd3839 --- /dev/null +++ b/source/app/blueprints/rest/v2/incidents_routes/investigation_progress.py @@ -0,0 +1,113 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""Incident-scoped investigation-flow progress endpoints. Mirrors the +alert-scoped sub-blueprint (`alerts_routes/investigation_progress.py`) +so the frontend can render an identical checklist UI on both entities.""" + +from flask import Blueprint +from flask import request +from flask import session + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_current_user_has_customer_access +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.business.incidents import incidents_get +from app.business.investigation_flows import incident_progress_list +from app.business.investigation_flows import incident_progress_record +from app.business.investigation_flows import incident_progress_uncheck +from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.schema.marshables import IncidentInvestigationProgressSchema + + +incidents_investigation_progress_blueprint = Blueprint( + 'incidents_investigation_progress_rest_v2', __name__ +) + +_schema = IncidentInvestigationProgressSchema() + + +def _load_incident(identifier): + return incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + + +@incidents_investigation_progress_blueprint.get('/<int:identifier>/investigation-progress') +@ac_api_requires(Permissions.incidents_read) +def list_progress(identifier): + try: + incident = _load_incident(identifier) + except ObjectNotFoundError: + return response_api_not_found() + rows = incident_progress_list(incident) + flow = incident.investigation_flow + return response_api_success({ + 'flow_id': flow.flow_id if flow else None, + 'flow_name': flow.flow_name if flow else None, + 'steps': [ + { + 'step_id': s.step_id, + 'step_order': s.step_order, + 'step_title': s.step_title, + 'step_description': s.step_description, + 'step_is_required': s.step_is_required, + } + for s in (flow.steps if flow else []) + ], + 'progress': [_schema.dump(r) for r in rows], + }) + + +@incidents_investigation_progress_blueprint.post('/<int:identifier>/investigation-progress/<int:step_id>') +@ac_api_requires(Permissions.incidents_write) +def record_progress(identifier, step_id): + try: + incident = _load_incident(identifier) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + try: + row = incident_progress_record( + incident, step_id, iris_current_user.id, note=payload.get('note') + ) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_schema.dump(row)) + + +@incidents_investigation_progress_blueprint.delete('/<int:identifier>/investigation-progress/<int:step_id>') +@ac_api_requires(Permissions.incidents_write) +def uncheck_progress(identifier, step_id): + try: + incident = _load_incident(identifier) + except ObjectNotFoundError: + return response_api_not_found() + incident_progress_uncheck(incident, step_id) + return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/investigation_flows.py b/source/app/blueprints/rest/v2/investigation_flows.py new file mode 100644 index 000000000..9ca06ca4d --- /dev/null +++ b/source/app/blueprints/rest/v2/investigation_flows.py @@ -0,0 +1,169 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from flask import Blueprint +from flask import request +from marshmallow.exceptions import ValidationError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.business.investigation_flows import deploy_flow +from app.business.investigation_flows import flow_step_create +from app.business.investigation_flows import flow_step_delete +from app.business.investigation_flows import flow_step_get +from app.business.investigation_flows import flow_step_update +from app.business.investigation_flows import flows_create +from app.business.investigation_flows import flows_delete +from app.business.investigation_flows import flows_get +from app.business.investigation_flows import flows_list +from app.business.investigation_flows import flows_update +from app.models.authorization import Permissions +from app.models.errors import ObjectNotFoundError +from app.schema.marshables import InvestigationFlowSchema +from app.schema.marshables import InvestigationFlowStepSchema + + +investigation_flows_blueprint = Blueprint( + 'investigation_flows_rest_v2', __name__, url_prefix='/investigation-flows' +) + +_flow_schema = InvestigationFlowSchema() +_step_schema = InvestigationFlowStepSchema() + + +@investigation_flows_blueprint.get('') +@ac_api_requires(Permissions.investigation_flows_read) +def list_flows(): + customer_id = request.args.get('customer_id', type=int) + return response_api_success([_flow_schema.dump(f) for f in flows_list(customer_id=customer_id)]) + + +@investigation_flows_blueprint.post('') +@ac_api_requires(Permissions.investigation_flows_write) +def create_flow(): + payload = request.get_json() or {} + payload.setdefault('flow_created_by', iris_current_user.id) + try: + flow = _flow_schema.load(payload) + except ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + return response_api_created(_flow_schema.dump(flows_create(flow))) + + +@investigation_flows_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.investigation_flows_read) +def read_flow(identifier): + try: + flow = flows_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_flow_schema.dump(flow)) + + +@investigation_flows_blueprint.put('/<int:identifier>') +@ac_api_requires(Permissions.investigation_flows_write) +def update_flow(identifier): + try: + flow = flows_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + try: + _flow_schema.load(payload, instance=flow, partial=True) + except ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + return response_api_success(_flow_schema.dump(flows_update(flow, payload))) + + +@investigation_flows_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.investigation_flows_write) +def delete_flow(identifier): + try: + flow = flows_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + flows_delete(flow) + return response_api_deleted() + + +@investigation_flows_blueprint.post('/<int:identifier>/steps') +@ac_api_requires(Permissions.investigation_flows_write) +def create_step(identifier): + try: + flow = flows_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + payload = request.get_json() or {} + try: + step = _step_schema.load(payload) + except ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + return response_api_created(_step_schema.dump(flow_step_create(flow, step))) + + +@investigation_flows_blueprint.put('/<int:flow_id>/steps/<int:step_id>') +@ac_api_requires(Permissions.investigation_flows_write) +def update_step(flow_id, step_id): + try: + step = flow_step_get(step_id) + except ObjectNotFoundError: + return response_api_not_found() + if step.flow_id != flow_id: + return response_api_not_found() + payload = request.get_json() or {} + try: + _step_schema.load(payload, instance=step, partial=True) + except ValidationError as exc: + return response_api_error('Data error', data=exc.messages) + return response_api_success(_step_schema.dump(flow_step_update(step, payload))) + + +@investigation_flows_blueprint.delete('/<int:flow_id>/steps/<int:step_id>') +@ac_api_requires(Permissions.investigation_flows_write) +def delete_step(flow_id, step_id): + try: + step = flow_step_get(step_id) + except ObjectNotFoundError: + return response_api_not_found() + if step.flow_id != flow_id: + return response_api_not_found() + flow_step_delete(step) + return response_api_deleted() + + +@investigation_flows_blueprint.post('/<int:identifier>/deploy') +@ac_api_requires(Permissions.investigation_flows_write) +def deploy(identifier): + """Back-fill this flow onto historical alerts / incidents whose + investigation-flow FK is empty and whose contents match the flow's + own conditions. Returns per-target attach counts.""" + try: + flow = flows_get(identifier) + except ObjectNotFoundError: + return response_api_not_found() + alerts_attached, incidents_attached = deploy_flow(flow) + return response_api_success({ + 'flow_id': flow.flow_id, + 'alerts_attached': alerts_attached, + 'incidents_attached': incidents_attached, + }) diff --git a/source/app/business/alerts.py b/source/app/business/alerts.py index e93321b8d..ce7022b64 100644 --- a/source/app/business/alerts.py +++ b/source/app/business/alerts.py @@ -95,9 +95,25 @@ def alerts_create(alert: Alert, iocs: list[Ioc], assets: list[CaseAssets]) -> Al 'alert_id': alert.alert_id }), namespace='/alerts') + _enqueue_rule_evaluation(alert.alert_id) + return alert +def _enqueue_rule_evaluation(alert_id: int) -> None: + """Fire the async rule evaluator. Import is deferred so a broken/ + unregistered Celery worker doesn't crash the request path — the + ImportError branch logs and swallows so alert ingestion still + succeeds even if the incident-rules feature is disabled or the + worker module fails to load.""" + try: + from app.iris_engine.incident_rules.tasks import evaluate_alert_rules + evaluate_alert_rules.delay(alert_id) + except Exception: # noqa: BLE001 — rule evaluation must never block alert ingestion + from app.logger import logger + logger.exception('Failed to enqueue rule evaluation for alert #%s', alert_id) + + def _get(user, permissions, identifier, fallback_customer_access=None) -> Optional[Alert]: alert = get_alert_by_id(identifier) if not alert: @@ -334,6 +350,7 @@ def alerts_update(alert: Alert, updated_alert: Alert, activity_data) -> Alert: add_obj_history_entry(updated_alert, 'updated alert') db.session.commit() + _enqueue_rule_evaluation(updated_alert.alert_id) return updated_alert diff --git a/source/app/business/incident_rules.py b/source/app/business/incident_rules.py new file mode 100644 index 000000000..f8eb3b35e --- /dev/null +++ b/source/app/business/incident_rules.py @@ -0,0 +1,283 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +import hashlib +from datetime import datetime +from datetime import timedelta +from typing import List +from typing import Optional + +from app.business.incidents import incident_open_matching +from app.datamgmt.filtering import apply_custom_conditions +from app.datamgmt.filtering import combine_conditions +from app.db import db +from app.logger import logger +from app.models.alerts import Alert +from app.models.errors import ObjectNotFoundError +from app.models.incident_rules import IncidentRule +from app.models.incident_rules import RULE_ACTION_CREATE_INCIDENT +from app.models.incidents import Incident + + +# --------------------------------------------------------------------------- +# CRUD +# --------------------------------------------------------------------------- + +def rules_create(rule: IncidentRule) -> IncidentRule: + db.session.add(rule) + db.session.commit() + return rule + + +def rules_get(identifier: int) -> IncidentRule: + rule = IncidentRule.query.filter_by(rule_id=identifier).first() + if not rule: + raise ObjectNotFoundError() + return rule + + +def rules_list(customer_id: Optional[int] = None) -> List[IncidentRule]: + """List rules visible for a customer. When `customer_id` is None (admin + settings view), return all rules. Otherwise return active rules whose + scope is null (global) or contains the customer.""" + query = IncidentRule.query + if customer_id is None: + return query.order_by(IncidentRule.rule_priority.asc(), + IncidentRule.rule_id.asc()).all() + rows = query.filter(IncidentRule.rule_is_active.is_(True)).order_by( + IncidentRule.rule_priority.asc(), IncidentRule.rule_id.asc() + ).all() + return [r for r in rows + if r.rule_customer_scope is None or customer_id in (r.rule_customer_scope or [])] + + +def rules_update(rule: IncidentRule, changes: dict) -> IncidentRule: + for key, value in changes.items(): + setattr(rule, key, value) + rule.rule_updated_at = datetime.utcnow() + db.session.commit() + return rule + + +def rules_delete(rule: IncidentRule) -> None: + db.session.delete(rule) + db.session.commit() + + +# --------------------------------------------------------------------------- +# Evaluation +# --------------------------------------------------------------------------- + +def _rule_matches_alert(rule: IncidentRule, alert_id: int) -> bool: + """A rule matches when there exists exactly one Alert row whose PK is + `alert_id` and that also satisfies `rule.rule_conditions`. We reuse + `apply_custom_conditions` — the exact code path that already backs + the alerts search filter — so the DSL semantics never diverge from + what users see in the alert search UI.""" + conditions_payload = rule.rule_conditions or {} + condition_list = conditions_payload.get('conditions') or [] + logic = conditions_payload.get('logic', 'and') + + query = Alert.query.filter(Alert.alert_id == alert_id) + try: + query, extra = apply_custom_conditions(query, Alert, condition_list) + except Exception as exc: + logger.warning(f'Rule #{rule.rule_id} has invalid conditions: {exc}') + return False + combined = combine_conditions(extra, logic) + if combined is not None: + query = query.filter(combined) + return db.session.query(query.exists()).scalar() + + +def _dedupe_key(alert: Alert, rule: IncidentRule) -> str: + """Deterministic key from the rule's `group_by` fields on the alert plus + the rule id and a time bucket. Alerts landing in the same bucket + same + group values stack into one incident; the bucket rolls forward with + `time_window_seconds` so the incident stops accepting new alerts once + the window closes.""" + conditions_payload = rule.rule_conditions or {} + group_by = conditions_payload.get('group_by') or [] + time_window = conditions_payload.get('time_window_seconds') + + key_parts = [str(rule.rule_id)] + for field in group_by: + key_parts.append(f'{field}={getattr(alert, field, None)}') + if time_window and time_window > 0: + now = datetime.utcnow() + bucket = int(now.timestamp() // time_window) + key_parts.append(f'bucket={bucket}') + raw = '|'.join(key_parts) + return hashlib.sha256(raw.encode('utf-8')).hexdigest() + + +def _apply_create_incident(rule: IncidentRule, alert: Alert) -> Optional[Incident]: + config = rule.rule_action_config or {} + dedupe_key = _dedupe_key(alert, rule) + existing = incident_open_matching(alert.alert_customer_id, dedupe_key) + if existing is not None: + if alert.alert_id not in {a.alert_id for a in existing.alerts}: + existing.alerts.append(alert) + db.session.commit() + return existing + + title_template = config.get('title_template') or f'Auto-created by rule: {rule.rule_name}' + title = title_template.replace('{alert_title}', alert.alert_title or '') + incident = Incident( + incident_title=title[:2048], + incident_description=config.get('description'), + incident_customer_id=alert.alert_customer_id, + incident_severity_id=alert.alert_severity_id, + incident_source_rule_id=rule.rule_id, + incident_dedupe_key=dedupe_key, + incident_creation_time=datetime.utcnow(), + ) + # Deferred import to avoid a cycle at module import time. + from app.business.incidents import _status_id, _STATUS_OPEN + incident.incident_status_id = _status_id(_STATUS_OPEN) + db.session.add(incident) + db.session.flush() + incident.alerts.append(alert) + db.session.commit() + return incident + + +def evaluate_rules_for_alert(alert_id: int) -> dict: + """Load the alert fresh from the DB (this runs in a Celery worker with + its own session), find every active rule whose customer scope covers + the alert's tenant, and apply matches in priority order. Returns a small + summary useful for logging and the /test endpoint.""" + alert = Alert.query.filter_by(alert_id=alert_id).first() + if alert is None: + return {'alert_id': alert_id, 'matched_rules': [], 'skipped': 'alert_not_found'} + + candidates = IncidentRule.query.filter( + IncidentRule.rule_is_active.is_(True) + ).order_by( + IncidentRule.rule_priority.asc(), IncidentRule.rule_id.asc() + ).all() + + applied = [] + for rule in candidates: + scope = rule.rule_customer_scope + if scope is not None and alert.alert_customer_id not in (scope or []): + continue + if not _rule_matches_alert(rule, alert.alert_id): + continue + try: + if rule.rule_action_type == RULE_ACTION_CREATE_INCIDENT: + incident = _apply_create_incident(rule, alert) + applied.append({ + 'rule_id': rule.rule_id, + 'action': RULE_ACTION_CREATE_INCIDENT, + 'incident_id': incident.incident_id if incident else None, + }) + # Flow attachment lives in the flow evaluator — see + # `app.business.investigation_flows.evaluate_flows_for_alert`. + # Rules no longer carry an `attach_flow` action. + except Exception as exc: + db.session.rollback() + logger.exception(f'Failed to apply rule #{rule.rule_id} to alert #{alert_id}: {exc}') + return {'alert_id': alert_id, 'matched_rules': applied} + + +def rule_dry_run(rule: IncidentRule, sample_days: int = 7, limit: int = 50) -> List[int]: + """Return alert IDs that would match this rule against the last N days + of alerts. Used by the settings UI to preview a rule before saving it. + Read-only; does not run the actions.""" + since = datetime.utcnow() - timedelta(days=max(1, sample_days)) + conditions_payload = rule.rule_conditions or {} + condition_list = conditions_payload.get('conditions') or [] + logic = conditions_payload.get('logic', 'and') + + query = Alert.query.filter(Alert.alert_creation_time >= since) + scope = rule.rule_customer_scope + if scope is not None: + query = query.filter(Alert.alert_customer_id.in_(scope or [0])) + try: + query, extra = apply_custom_conditions(query, Alert, condition_list) + except Exception as exc: + logger.warning(f'Dry-run for rule #{rule.rule_id} failed to compile: {exc}') + return [] + combined = combine_conditions(extra, logic) + if combined is not None: + query = query.filter(combined) + rows = query.order_by(Alert.alert_creation_time.desc()).limit(limit).all() + return [r.alert_id for r in rows] + + +def backfill_rule(rule: IncidentRule, sample_days: int = 30) -> dict: + """Apply this rule's `create_incident` action to *historical* alerts — + matching alerts from the last `sample_days` days that aren't already + attached to the incident this rule would create. The dedupe key / + time-window logic in `_apply_create_incident` makes this naturally + idempotent — re-running the same back-fill won't produce duplicate + incidents. + + Skips alerts that are already members of ANY incident to avoid + dragging an analyst's manually-curated grouping under a rule they + didn't consent to. Returns per-outcome counts for the UI toast. + """ + if rule.rule_action_type != RULE_ACTION_CREATE_INCIDENT: + return {'attached': 0, 'skipped_already_in_incident': 0, 'errors': 0} + + since = datetime.utcnow() - timedelta(days=max(1, sample_days)) + conditions_payload = rule.rule_conditions or {} + condition_list = conditions_payload.get('conditions') or [] + logic = conditions_payload.get('logic', 'and') + + query = Alert.query.filter(Alert.alert_creation_time >= since) + scope = rule.rule_customer_scope + if scope is not None: + query = query.filter(Alert.alert_customer_id.in_(scope or [0])) + try: + query, extra = apply_custom_conditions(query, Alert, condition_list) + except Exception as exc: + logger.warning(f'Back-fill for rule #{rule.rule_id} failed to compile: {exc}') + return {'attached': 0, 'skipped_already_in_incident': 0, 'errors': 1} + combined = combine_conditions(extra, logic) + if combined is not None: + query = query.filter(combined) + + attached = 0 + skipped = 0 + errors = 0 + # Materialise once — the create-incident action commits, which + # would otherwise invalidate a streaming query cursor mid-iteration. + matches = query.order_by(Alert.alert_creation_time.asc()).all() + for alert in matches: + # Respect analyst intent: leave alerts alone if they're already + # grouped into an incident (manually or by an earlier rule). + if alert.incidents: + skipped += 1 + continue + try: + _apply_create_incident(rule, alert) + attached += 1 + except Exception as exc: + db.session.rollback() + logger.exception( + f'Back-fill for rule #{rule.rule_id} failed on alert #{alert.alert_id}: {exc}' + ) + errors += 1 + return { + 'attached': attached, + 'skipped_already_in_incident': skipped, + 'errors': errors, + 'considered': len(matches), + } diff --git a/source/app/business/incidents.py b/source/app/business/incidents.py new file mode 100644 index 000000000..5ec5d91d3 --- /dev/null +++ b/source/app/business/incidents.py @@ -0,0 +1,200 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from datetime import datetime +from typing import Iterable +from typing import List +from typing import Optional + +from app.business.access_controls import access_controls_user_has_customer_access +from app.datamgmt.alerts.alerts_db import create_case_from_alerts +from app.db import db +from app.iris_engine.utils.tracker import track_activity +from app.models.alerts import Alert +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.incidents import Incident +from app.models.incidents import IncidentStatus + + +_STATUS_OPEN = 'Open' +_STATUS_INVESTIGATING = 'Investigating' +_STATUS_DISMISSED = 'Dismissed' +_STATUS_ESCALATED = 'Escalated' + + +def _status_id(status_name: str) -> int: + status = IncidentStatus.query.filter_by(status_name=status_name).first() + if not status: + raise BusinessProcessingError(f'IncidentStatus "{status_name}" is not seeded') + return status.status_id + + +def incidents_create(incident: Incident) -> Incident: + if incident.incident_status_id is None: + incident.incident_status_id = _status_id(_STATUS_OPEN) + incident.incident_creation_time = datetime.utcnow() + db.session.add(incident) + db.session.commit() + track_activity(f'created incident #{incident.incident_id} - {incident.incident_title}', ctx_less=True) + _enqueue_flow_evaluation(incident.incident_id) + return incident + + +def _enqueue_flow_evaluation(incident_id: int) -> None: + """Fire the async flow evaluator against a newly created / updated + incident. Import is deferred and errors are swallowed — a broken + worker must not block incident writes on the request path.""" + try: + from app.iris_engine.incident_rules.tasks import evaluate_incident_flows + evaluate_incident_flows.delay(incident_id) + except Exception: # noqa: BLE001 + from app.logger import logger + logger.exception('Failed to enqueue flow evaluation for incident #%s', incident_id) + + +def incidents_get(user, permissions, identifier, fallback_customer_access=None) -> Incident: + incident = Incident.query.filter_by(incident_id=identifier).first() + if not incident: + raise ObjectNotFoundError() + if not access_controls_user_has_customer_access( + user, permissions, incident.incident_customer_id, + fallback_customer_access=fallback_customer_access + ): + raise ObjectNotFoundError() + return incident + + +def incidents_search(customer_id: Optional[int], status_id: Optional[int], + title: Optional[str], user_identifier_filter: Optional[int], + page: int, per_page: int, sort: Optional[str]): + """Paginated incident search. `user_identifier_filter` = None means + server-admin (see all). Otherwise scope by the caller's UserClient rows — + same pattern `get_filtered_alerts` uses for tenant isolation.""" + from app.models.authorization import UserClient # local import to avoid cycles + + query = Incident.query + if user_identifier_filter is not None: + accessible = db.session.query(UserClient.client_id).filter( + UserClient.user_id == user_identifier_filter + ).subquery() + query = query.filter(Incident.incident_customer_id.in_(accessible)) + if customer_id is not None: + query = query.filter(Incident.incident_customer_id == customer_id) + if status_id is not None: + query = query.filter(Incident.incident_status_id == status_id) + if title: + query = query.filter(Incident.incident_title.ilike(f'%{title}%')) + + direction = 'desc' + if sort and sort.endswith(' asc'): + direction = 'asc' + if direction == 'asc': + query = query.order_by(Incident.incident_creation_time.asc()) + else: + query = query.order_by(Incident.incident_creation_time.desc()) + + return query.paginate(page=page, per_page=per_page, error_out=False) + + +def incidents_update(incident: Incident, changes: dict) -> Incident: + for key, value in changes.items(): + setattr(incident, key, value) + db.session.commit() + track_activity(f'updated incident #{incident.incident_id}', ctx_less=True) + _enqueue_flow_evaluation(incident.incident_id) + return incident + + +def incidents_delete(incident: Incident) -> None: + identifier = incident.incident_id + db.session.delete(incident) + db.session.commit() + track_activity(f'deleted incident #{identifier}', ctx_less=True) + + +def incident_add_alerts(incident: Incident, alert_ids: Iterable[int]) -> Incident: + """Attach alerts to an incident. Silently skips alerts already attached and + alerts belonging to a different customer than the incident — mixing tenants + inside a container would leak data through `incident.alerts`.""" + ids = list(alert_ids) + if not ids: + return incident + alerts = Alert.query.filter( + Alert.alert_id.in_(ids), + Alert.alert_customer_id == incident.incident_customer_id + ).all() + existing = {a.alert_id for a in incident.alerts} + for alert in alerts: + if alert.alert_id not in existing: + incident.alerts.append(alert) + db.session.commit() + return incident + + +def incident_remove_alert(incident: Incident, alert_id: int) -> Incident: + incident.alerts = [a for a in incident.alerts if a.alert_id != alert_id] + db.session.commit() + return incident + + +def incident_escalate_to_case(incident: Incident, template_id: Optional[int] = None, + case_title: Optional[str] = None, note: Optional[str] = None, + import_as_event: bool = False, case_tags: str = ''): + """Escalate the incident to a case. Reuses `create_case_from_alerts` so the + case gets all member alerts linked (plus their IOCs/assets), which is what + the existing alerts-to-case flow already does. Idempotent-ish: re-escalating + a linked incident raises, callers should check `incident_case_id` first.""" + if incident.incident_case_id is not None: + raise BusinessProcessingError('Incident already escalated to a case') + if not incident.alerts: + raise BusinessProcessingError('Cannot escalate an incident with no alerts') + + case = create_case_from_alerts( + alerts=list(incident.alerts), + iocs_list=[str(i.ioc_id) for a in incident.alerts for i in (a.iocs or [])], + assets_list=[str(a2.asset_id) for a in incident.alerts for a2 in (a.assets or [])], + case_title=case_title or incident.incident_title, + note=note or incident.incident_description or '', + import_as_event=import_as_event, + case_tags=case_tags, + template_id=template_id, + ) + incident.incident_case_id = case.case_id + incident.incident_status_id = _status_id(_STATUS_ESCALATED) + db.session.commit() + track_activity( + f'escalated incident #{incident.incident_id} to case #{case.case_id}', + ctx_less=True, + ) + return case + + +def incident_open_matching(customer_id: int, dedupe_key: str) -> Optional[Incident]: + """Look up an open incident with the given dedupe key for stacking. Used by + the rules engine when a rule action is create_incident and its dedupe key + matches an incident already accepting alerts.""" + if not dedupe_key: + return None + open_status_id = _status_id(_STATUS_OPEN) + investigating_status_id = _status_id(_STATUS_INVESTIGATING) + return Incident.query.filter( + Incident.incident_customer_id == customer_id, + Incident.incident_dedupe_key == dedupe_key, + Incident.incident_status_id.in_([open_status_id, investigating_status_id]), + ).order_by(Incident.incident_creation_time.desc()).first() diff --git a/source/app/business/investigation_flows.py b/source/app/business/investigation_flows.py new file mode 100644 index 000000000..883d4d319 --- /dev/null +++ b/source/app/business/investigation_flows.py @@ -0,0 +1,343 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from datetime import datetime +from typing import List +from typing import Optional +from typing import Tuple + +from app.datamgmt.filtering import apply_custom_conditions +from app.datamgmt.filtering import combine_conditions +from app.db import db +from app.iris_engine.utils.tracker import track_activity +from app.logger import logger +from app.models.alerts import Alert +from app.models.errors import BusinessProcessingError +from app.models.errors import ObjectNotFoundError +from app.models.incidents import Incident +from app.models.investigation_flows import AlertInvestigationProgress +from app.models.investigation_flows import FLOW_TARGET_ALERT +from app.models.investigation_flows import FLOW_TARGET_BOTH +from app.models.investigation_flows import FLOW_TARGET_INCIDENT +from app.models.investigation_flows import IncidentInvestigationProgress +from app.models.investigation_flows import InvestigationFlow +from app.models.investigation_flows import InvestigationFlowStep + + +def flows_create(flow: InvestigationFlow) -> InvestigationFlow: + db.session.add(flow) + db.session.commit() + track_activity(f'created investigation flow #{flow.flow_id} - {flow.flow_name}', ctx_less=True) + return flow + + +def flows_list(customer_id: Optional[int] = None) -> List[InvestigationFlow]: + """Return active flows visible for a customer. `customer_id=None` returns + all active flows (settings admin view). A flow is visible when its + `flow_customer_scope` is null (all customers) or contains `customer_id`.""" + query = InvestigationFlow.query.filter(InvestigationFlow.flow_is_active.is_(True)) + if customer_id is None: + return query.order_by(InvestigationFlow.flow_name.asc()).all() + rows = query.order_by(InvestigationFlow.flow_name.asc()).all() + return [f for f in rows + if f.flow_customer_scope is None or customer_id in (f.flow_customer_scope or [])] + + +def flows_get(identifier: int) -> InvestigationFlow: + flow = InvestigationFlow.query.filter_by(flow_id=identifier).first() + if not flow: + raise ObjectNotFoundError() + return flow + + +def flows_update(flow: InvestigationFlow, changes: dict) -> InvestigationFlow: + for key, value in changes.items(): + if key == 'steps': + continue # steps mutated via separate endpoints + setattr(flow, key, value) + flow.flow_updated_at = datetime.utcnow() + db.session.commit() + return flow + + +def flows_delete(flow: InvestigationFlow) -> None: + identifier = flow.flow_id + db.session.delete(flow) + db.session.commit() + track_activity(f'deleted investigation flow #{identifier}', ctx_less=True) + + +def flow_step_create(flow: InvestigationFlow, step: InvestigationFlowStep) -> InvestigationFlowStep: + step.flow_id = flow.flow_id + db.session.add(step) + db.session.commit() + return step + + +def flow_step_get(step_id: int) -> InvestigationFlowStep: + step = InvestigationFlowStep.query.filter_by(step_id=step_id).first() + if not step: + raise ObjectNotFoundError() + return step + + +def flow_step_update(step: InvestigationFlowStep, changes: dict) -> InvestigationFlowStep: + for key, value in changes.items(): + setattr(step, key, value) + db.session.commit() + return step + + +def flow_step_delete(step: InvestigationFlowStep) -> None: + db.session.delete(step) + db.session.commit() + + +def alert_progress_list(alert: Alert) -> List[AlertInvestigationProgress]: + if not alert.alert_investigation_flow_id: + return [] + return AlertInvestigationProgress.query.filter_by(alert_id=alert.alert_id).all() + + +def alert_progress_record(alert: Alert, step_id: int, user_id: int, + note: Optional[str] = None) -> AlertInvestigationProgress: + """Idempotent: re-checking the same step just updates the note + timestamp.""" + if not alert.alert_investigation_flow_id: + raise BusinessProcessingError('Alert has no investigation flow attached') + step = flow_step_get(step_id) + if step.flow_id != alert.alert_investigation_flow_id: + raise BusinessProcessingError('Step does not belong to the alert\'s flow') + row = AlertInvestigationProgress.query.filter_by( + alert_id=alert.alert_id, step_id=step_id + ).first() + if row is None: + row = AlertInvestigationProgress( + alert_id=alert.alert_id, + step_id=step_id, + completed_by_user_id=user_id, + note=note, + ) + db.session.add(row) + else: + row.completed_by_user_id = user_id + row.completed_at = datetime.utcnow() + if note is not None: + row.note = note + db.session.commit() + return row + + +def alert_progress_uncheck(alert: Alert, step_id: int) -> None: + row = AlertInvestigationProgress.query.filter_by( + alert_id=alert.alert_id, step_id=step_id + ).first() + if row is None: + return + db.session.delete(row) + db.session.commit() + + +# --------------------------------------------------------------------------- +# Incident progress (mirror of the alert progress helpers) +# --------------------------------------------------------------------------- + +def incident_progress_list(incident: Incident) -> List[IncidentInvestigationProgress]: + if not incident.incident_investigation_flow_id: + return [] + return IncidentInvestigationProgress.query.filter_by( + incident_id=incident.incident_id + ).all() + + +def incident_progress_record(incident: Incident, step_id: int, user_id: int, + note: Optional[str] = None) -> IncidentInvestigationProgress: + if not incident.incident_investigation_flow_id: + raise BusinessProcessingError('Incident has no investigation flow attached') + step = flow_step_get(step_id) + if step.flow_id != incident.incident_investigation_flow_id: + raise BusinessProcessingError("Step does not belong to the incident's flow") + row = IncidentInvestigationProgress.query.filter_by( + incident_id=incident.incident_id, step_id=step_id + ).first() + if row is None: + row = IncidentInvestigationProgress( + incident_id=incident.incident_id, + step_id=step_id, + completed_by_user_id=user_id, + note=note, + ) + db.session.add(row) + else: + row.completed_by_user_id = user_id + row.completed_at = datetime.utcnow() + if note is not None: + row.note = note + db.session.commit() + return row + + +def incident_progress_uncheck(incident: Incident, step_id: int) -> None: + row = IncidentInvestigationProgress.query.filter_by( + incident_id=incident.incident_id, step_id=step_id + ).first() + if row is None: + return + db.session.delete(row) + db.session.commit() + + +# --------------------------------------------------------------------------- +# Flow evaluator — decides which flow (if any) to attach to a given +# alert or incident, based on the flow's own `flow_conditions`. +# --------------------------------------------------------------------------- + +def _flow_matches(flow: InvestigationFlow, model, entity_id: int) -> bool: + """Return True when the given entity (Alert or Incident) satisfies the + flow's conditions. Reuses `apply_custom_conditions` — same code path + that backs the alert/case search filter — so the DSL never diverges + from what users see when authoring conditions. + + A flow with no conditions never auto-attaches (guard callers). + """ + conditions_payload = flow.flow_conditions or {} + condition_list = conditions_payload.get('conditions') or [] + if not condition_list: + return False + logic = conditions_payload.get('logic', 'and') + + pk_col = model.alert_id if model is Alert else model.incident_id + query = model.query.filter(pk_col == entity_id) + try: + query, extra = apply_custom_conditions(query, model, condition_list) + except Exception as exc: + logger.warning(f'Flow #{flow.flow_id} has invalid conditions: {exc}') + return False + combined = combine_conditions(extra, logic) + if combined is not None: + query = query.filter(combined) + return db.session.query(query.exists()).scalar() + + +def _candidate_flows_for(target: str, customer_id: int) -> List[InvestigationFlow]: + """Active flows visible for `customer_id` whose `flow_target` accepts + the given target ('alert' or 'incident'). Ordered by priority so the + first match wins.""" + accepted = (target, FLOW_TARGET_BOTH) + rows = InvestigationFlow.query.filter( + InvestigationFlow.flow_is_active.is_(True), + InvestigationFlow.flow_target.in_(accepted), + ).order_by( + InvestigationFlow.flow_priority.asc(), + InvestigationFlow.flow_id.asc(), + ).all() + return [f for f in rows + if f.flow_customer_scope is None or customer_id in (f.flow_customer_scope or [])] + + +def evaluate_flows_for_alert(alert_id: int) -> Optional[int]: + """First-match-wins: assign `alert.alert_investigation_flow_id` to the + first active alert-scoped flow whose conditions match. Idempotent — + does nothing if a flow is already attached. Returns the attached + flow_id, or None.""" + alert = Alert.query.filter_by(alert_id=alert_id).first() + if alert is None or alert.alert_investigation_flow_id is not None: + return alert.alert_investigation_flow_id if alert else None + for flow in _candidate_flows_for(FLOW_TARGET_ALERT, alert.alert_customer_id): + if _flow_matches(flow, Alert, alert_id): + alert.alert_investigation_flow_id = flow.flow_id + db.session.commit() + return flow.flow_id + return None + + +def evaluate_flows_for_incident(incident_id: int) -> Optional[int]: + incident = Incident.query.filter_by(incident_id=incident_id).first() + if incident is None or incident.incident_investigation_flow_id is not None: + return incident.incident_investigation_flow_id if incident else None + for flow in _candidate_flows_for(FLOW_TARGET_INCIDENT, incident.incident_customer_id): + if _flow_matches(flow, Incident, incident_id): + incident.incident_investigation_flow_id = flow.flow_id + db.session.commit() + return flow.flow_id + return None + + +# --------------------------------------------------------------------------- +# Deploy-to-existing — back-fill a flow onto historical entities that +# match its conditions and don't already have a flow attached. +# --------------------------------------------------------------------------- + +def _deploy_flow_to_model(flow: InvestigationFlow, model, fk_col, + customer_col, pk_col) -> int: + """Attach `flow` to every row of `model` whose FK column is NULL and + whose conditions match the flow. Returns the row count attached. + + Scoped by the flow's own `flow_customer_scope` — a flow that lists + customers must not back-fill onto tenants it can't see.""" + conditions_payload = flow.flow_conditions or {} + condition_list = conditions_payload.get('conditions') or [] + if not condition_list: + return 0 + logic = conditions_payload.get('logic', 'and') + + query = model.query.filter(fk_col.is_(None)) + if flow.flow_customer_scope: + query = query.filter(customer_col.in_(flow.flow_customer_scope)) + try: + query, extra = apply_custom_conditions(query, model, condition_list) + except Exception as exc: + logger.warning(f'Flow #{flow.flow_id} deploy failed to compile: {exc}') + return 0 + combined = combine_conditions(extra, logic) + if combined is not None: + query = query.filter(combined) + + rows = query.all() + for row in rows: + setattr(row, fk_col.key, flow.flow_id) + db.session.commit() + return len(rows) + + +def deploy_flow(flow: InvestigationFlow) -> Tuple[int, int]: + """Back-fill this flow onto historical alerts and/or incidents whose + FK is empty. Returns `(alerts_attached, incidents_attached)`. + + Only matches rows where no flow is already attached — we never + overwrite an existing attachment because the analyst may have chosen + it deliberately (or the pre-existing flow may already have progress + check-offs against it that we'd orphan).""" + alerts_attached = 0 + incidents_attached = 0 + if flow.flow_target in (FLOW_TARGET_ALERT, FLOW_TARGET_BOTH): + alerts_attached = _deploy_flow_to_model( + flow, Alert, + Alert.alert_investigation_flow_id, Alert.alert_customer_id, Alert.alert_id, + ) + if flow.flow_target in (FLOW_TARGET_INCIDENT, FLOW_TARGET_BOTH): + incidents_attached = _deploy_flow_to_model( + flow, Incident, + Incident.incident_investigation_flow_id, + Incident.incident_customer_id, Incident.incident_id, + ) + track_activity( + f'deployed flow #{flow.flow_id} — alerts={alerts_attached}, ' + f'incidents={incidents_attached}', + ctx_less=True, + ) + return alerts_attached, incidents_attached diff --git a/source/app/datamgmt/filtering.py b/source/app/datamgmt/filtering.py index 689ad7eff..63f67d1d8 100644 --- a/source/app/datamgmt/filtering.py +++ b/source/app/datamgmt/filtering.py @@ -17,7 +17,8 @@ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import json -from sqlalchemy import String, Text, inspect, or_, not_, and_ +from sqlalchemy import JSON, String, Text, inspect, or_, not_, and_ +from sqlalchemy.dialects.postgresql import JSONB from app import app from app.models.errors import BusinessProcessingError @@ -106,12 +107,18 @@ def apply_custom_conditions(query, model, custom_conditions, relationship_model_ """ Apply custom conditions to the query. - The custom_conditions parameter should be a list of dict objects with the following keys: - - 'field': a field name (or a relationship.field using dot notation) - - 'operator': the operator (e.g., 'eq', 'like', 'in', etc.) - - 'value': the value to compare against + Each item in `custom_conditions` is either: + * A **leaf** — dict with `field` / `operator` / `value`. + * A **group** — dict with `logic` ('and'/'or'/'not') and its own + `conditions` list, recursively. Nested groups let callers build + arbitrary AND/OR trees (e.g. `(A and B) or (C and D)`) — the + rule / flow condition builders on the frontend rely on this. - An optional relationship_model_map can be provided to map relationship names to models. + Existing callers that pass a flat list of leaves continue to work + unchanged; the recursion only kicks in when an item omits `field`. + + An optional `relationship_model_map` maps relationship names to + models, used for dot-notation fields like `assets.asset_name`. """ conditions = [] if relationship_model_map is None: @@ -120,21 +127,56 @@ def apply_custom_conditions(query, model, custom_conditions, relationship_model_ joined_relationships = set() for cond in custom_conditions: + if not isinstance(cond, dict): + raise ValueError(f'condition entry must be a dict, got {type(cond).__name__}') + + # Group form: recurse and combine. + if 'field' not in cond and 'conditions' in cond: + inner_logic = cond.get('logic', 'and') + inner_items = cond.get('conditions') or [] + query, inner_leaves = apply_custom_conditions( + query, model, inner_items, relationship_model_map + ) + combined = combine_conditions(inner_leaves, inner_logic) + if combined is not None: + conditions.append(combined) + continue + + # Leaf form. field_path = cond.get('field') operator = cond.get('operator') value = cond.get('value') if '.' in field_path: - # Handle related fields via dot notation - relationship_name, related_field_name = field_path.split('.', 1) - if relationship_name not in relationship_model_map: - raise ValueError(f"Unknown relationship: {relationship_name}") - related_model = relationship_model_map[relationship_name] - # Join the relationship if not already joined - if relationship_name not in joined_relationships: - query = query.join(getattr(model, relationship_name)) - joined_relationships.add(relationship_name) - - related_field = get_field_from_model(related_model, related_field_name) + head, tail = field_path.split('.', 1) + # A dotted path can mean two things: + # (a) a relationship path like `assets.asset_name` — join + # the related model and treat the tail as a column + # name on that model + # (b) a JSON(B) column path like `alert_context.foo.bar` — + # the head is a JSON column on this model and the + # tail(s) drill into the document + # We prefer (b) when the head *is* a column on this model + # AND its type is JSON/JSONB. Otherwise we fall back to (a). + head_attr = getattr(model, head, None) + head_is_json_column = ( + head_attr is not None + and hasattr(head_attr, 'type') + and isinstance(head_attr.type, (JSON, JSONB)) + ) + + if head_is_json_column: + condition = build_json_condition(head_attr, tail, operator, value) + conditions.append(condition) + continue + + if head not in relationship_model_map: + raise ValueError(f"Unknown relationship or JSON column: {head}") + related_model = relationship_model_map[head] + if head not in joined_relationships: + query = query.join(getattr(model, head)) + joined_relationships.add(head) + + related_field = get_field_from_model(related_model, tail) condition = build_condition(related_field, operator, value) conditions.append(condition) @@ -147,6 +189,57 @@ def apply_custom_conditions(query, model, custom_conditions, relationship_model_ return query, conditions +def build_json_condition(json_column, path, operator, value): + """Build a SQLAlchemy condition against a nested JSON(B) path. + + `path` is a dot-separated string like `foo.bar.baz`; each segment + becomes a key traversal step (Postgres `->` for intermediate + JSON-returning steps and `->>` (`astext`) for the final compare so + the RHS is a text scalar that composes with `ilike`/`in`/`==`). + + Array indices work implicitly — Postgres accepts numeric-looking + strings as array indices via `->`. We keep the dotted spelling + (`items.0.value`) rather than invent a bracket syntax, so rule + authors don't have to know two spellings. + + Numeric comparisons (`gte`/`lte`) cast the extracted text to + numeric first; unsupported operators bubble up from build_condition + via a shared path. + """ + segments = path.split('.') + if not segments: + raise ValueError("JSON path must not be empty") + + expr = json_column + for segment in segments[:-1]: + expr = expr[segment] + # Final step: extract as text so the comparison RHS is a string + # and existing operator handling (`ilike`, `in_`, `==`) applies + # without further coercion. Postgres' `->>` operator returns text. + final = expr[segments[-1]].astext + + if operator in ('gte', 'lte'): + # Cast to numeric on the fly so `alert_context.count >= 10` + # compares as a number. Text-wise `'2' > '10'` would be true + # otherwise (lexicographic). + from sqlalchemy import cast, Numeric + casted = cast(final, Numeric) + return casted >= value if operator == 'gte' else casted <= value + if operator in ('not', 'neq'): + return final != value + if operator == 'in': + return final.in_(value) + if operator == 'not_in': + return ~final.in_(value) + if operator == 'eq': + return final == value + if operator == 'like': + return final.ilike(f"%{value}%") + if operator == 'not_like': + return ~final.ilike(f"%{value}%") + raise ValueError(f"Unsupported operator for JSON path: {operator}") + + def get_field_from_model(model, field_path): """ Return the field from the given model. diff --git a/source/app/iris_engine/incident_rules/__init__.py b/source/app/iris_engine/incident_rules/__init__.py new file mode 100644 index 000000000..03461475b --- /dev/null +++ b/source/app/iris_engine/incident_rules/__init__.py @@ -0,0 +1,6 @@ +"""Incident-rules subsystem — async evaluation of alert stacking + flow attach.""" + +from app.iris_engine.incident_rules.tasks import evaluate_alert_rules +from app.iris_engine.incident_rules.tasks import evaluate_incident_flows + +__all__ = ['evaluate_alert_rules', 'evaluate_incident_flows'] diff --git a/source/app/iris_engine/incident_rules/tasks.py b/source/app/iris_engine/incident_rules/tasks.py new file mode 100644 index 000000000..82b7f78bc --- /dev/null +++ b/source/app/iris_engine/incident_rules/tasks.py @@ -0,0 +1,124 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +"""Async evaluation of incident-stacking rules AND investigation-flow +attachment for newly created / updated alerts and incidents. + +Two orchestration steps per alert event: + 1. Evaluate incident rules — may stack this alert into an incident. + 2. Evaluate investigation flows — attaches a flow to the alert if any + flow's own `flow_conditions` match. If step (1) stacked the alert + into a fresh incident, we also fire flow evaluation for the + incident so its own attachment gets computed right away rather + than waiting for the next incident touch. + +The task is intentionally thin — every decision lives in the business +layer. Celery is just for running this off the request path and for +retrying on transient DB errors. +""" + +import logging + +from sqlalchemy.exc import OperationalError + +from app import celery + + +logger = logging.getLogger(__name__) + + +@celery.task( + bind=True, + name='iris.incident_rules.evaluate_alert', + autoretry_for=(OperationalError,), + retry_backoff=True, + retry_backoff_max=60, + retry_jitter=True, + max_retries=3, +) +def evaluate_alert_rules(self, alert_id: int) -> dict: + """Evaluate incident rules AND investigation flows for `alert_id`. + + Rules run first (may stack the alert into an incident); flows run + second on the alert. If the rules created a fresh incident, we also + kick off flow evaluation on that incident so both attachments settle + within a single task cycle.""" + from app.business.incident_rules import evaluate_rules_for_alert + from app.business.investigation_flows import evaluate_flows_for_alert + from app.business.investigation_flows import evaluate_flows_for_incident + from app.db import db + + try: + rules_result = evaluate_rules_for_alert(alert_id) + flow_id = evaluate_flows_for_alert(alert_id) + # If any rule opened / attached to an incident, evaluate flows + # on it too — a new incident should get its own flow decided + # right away, not on the next touch. + touched_incident_ids = { + entry.get('incident_id') + for entry in rules_result.get('matched_rules', []) + if entry.get('action') == 'create_incident' and entry.get('incident_id') + } + incident_flow_attachments = {} + for iid in touched_incident_ids: + attached = evaluate_flows_for_incident(iid) + if attached is not None: + incident_flow_attachments[iid] = attached + + result = { + **rules_result, + 'flow_attached_to_alert': flow_id, + 'flow_attached_to_incidents': incident_flow_attachments, + } + logger.debug('evaluate_alert_rules(%s) → %s', alert_id, result) + return result + except OperationalError: + db.session.rollback() + raise + except Exception: + db.session.rollback() + logger.exception('evaluate_alert_rules(%s) failed', alert_id) + return {'alert_id': alert_id, 'error': 'internal_error'} + + +@celery.task( + bind=True, + name='iris.investigation_flows.evaluate_incident', + autoretry_for=(OperationalError,), + retry_backoff=True, + retry_backoff_max=60, + retry_jitter=True, + max_retries=3, +) +def evaluate_incident_flows(self, incident_id: int) -> dict: + """Evaluate investigation flows for `incident_id`. Fired when an + incident is created manually or its metadata is updated in a way + that could affect matching (title/description/severity/etc.).""" + from app.business.investigation_flows import evaluate_flows_for_incident + from app.db import db + + try: + flow_id = evaluate_flows_for_incident(incident_id) + return {'incident_id': incident_id, 'flow_attached': flow_id} + except OperationalError: + db.session.rollback() + raise + except Exception: + db.session.rollback() + logger.exception('evaluate_incident_flows(%s) failed', incident_id) + return {'incident_id': incident_id, 'error': 'internal_error'} diff --git a/source/app/models/alerts.py b/source/app/models/alerts.py index 1723629e1..67f19f017 100644 --- a/source/app/models/alerts.py +++ b/source/app/models/alerts.py @@ -67,6 +67,7 @@ class Alert(db.Model): alert_customer_id = Column(ForeignKey('client.client_id'), nullable=False) alert_classification_id = Column(ForeignKey('case_classification.id')) alert_resolution_status_id = Column(ForeignKey('alert_resolution_status.resolution_status_id'), nullable=True) + alert_investigation_flow_id = Column(ForeignKey('investigation_flows.flow_id'), nullable=True) owner = relationship('User', foreign_keys=[alert_owner_id]) severity = relationship('Severity') @@ -74,8 +75,10 @@ class Alert(db.Model): customer = relationship('Client') classification = relationship('CaseClassification') resolution_status = relationship('AlertResolutionStatus') + investigation_flow = relationship('InvestigationFlow', foreign_keys=[alert_investigation_flow_id]) cases = relationship('Cases', secondary="alert_case_association", back_populates='alerts') + incidents = relationship('Incident', secondary='alert_incident_association', back_populates='alerts') comments = relationship('Comments', back_populates='alert', cascade='all, delete-orphan') assets = relationship('CaseAssets', secondary=alert_assets_association, back_populates='alerts') diff --git a/source/app/models/authorization.py b/source/app/models/authorization.py index dc32a8dcd..8cb012c52 100644 --- a/source/app/models/authorization.py +++ b/source/app/models/authorization.py @@ -76,6 +76,16 @@ class Permissions(enum.Enum): war_rooms_write = 0x10000 war_rooms_create = 0x20000 + incidents_read = 0x40000 + incidents_write = 0x80000 + incidents_delete = 0x100000 + + incident_rules_read = 0x200000 + incident_rules_write = 0x400000 + + investigation_flows_read = 0x800000 + investigation_flows_write = 0x1000000 + class WarRoomAccessLevel(enum.Enum): deny_all = 0x1 diff --git a/source/app/models/incident_rules.py b/source/app/models/incident_rules.py new file mode 100644 index 000000000..7595f955c --- /dev/null +++ b/source/app/models/incident_rules.py @@ -0,0 +1,64 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +import uuid + +from sqlalchemy import BigInteger +from sqlalchemy import Boolean +from sqlalchemy import Column +from sqlalchemy import DateTime +from sqlalchemy import ForeignKey +from sqlalchemy import Integer +from sqlalchemy import Text +from sqlalchemy import text +from sqlalchemy.dialects.postgresql import JSONB +from sqlalchemy.dialects.postgresql import UUID +from sqlalchemy.orm import relationship + +from app.db import db + + +RULE_ACTION_CREATE_INCIDENT = 'create_incident' + +# The `attach_flow` action was removed — investigation flows now own +# their own matching conditions (`InvestigationFlow.flow_conditions`), +# so there's a single source of truth for "when does this flow apply". +# Kept the constant name here would be misleading; anyone importing it +# should switch to reading `InvestigationFlow.flow_conditions` instead. + + +class IncidentRule(db.Model): + __tablename__ = 'incident_rules' + + rule_id = Column(BigInteger, primary_key=True) + rule_uuid = Column(UUID(as_uuid=True), default=uuid.uuid4, nullable=False, + server_default=text('gen_random_uuid()'), unique=True) + rule_name = Column(Text, nullable=False) + rule_description = Column(Text) + rule_is_active = Column(Boolean, nullable=False, default=True, server_default=text('true')) + rule_priority = Column(Integer, nullable=False, default=100, server_default=text('100')) + # null → all customers; otherwise list of client_id ints + rule_customer_scope = Column(JSONB, nullable=True) + rule_conditions = Column(JSONB, nullable=False) + rule_action_type = Column(Text, nullable=False) + rule_action_config = Column(JSONB, nullable=False, server_default=text("'{}'::jsonb")) + rule_created_by = Column(ForeignKey('user.id'), nullable=True) + rule_created_at = Column(DateTime, nullable=False, server_default=text('now()')) + rule_updated_at = Column(DateTime, nullable=False, server_default=text('now()')) + + creator = relationship('User', foreign_keys=[rule_created_by]) diff --git a/source/app/models/incidents.py b/source/app/models/incidents.py new file mode 100644 index 000000000..c34d1ac20 --- /dev/null +++ b/source/app/models/incidents.py @@ -0,0 +1,88 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +import uuid + +from sqlalchemy import BigInteger +from sqlalchemy import Column +from sqlalchemy import DateTime +from sqlalchemy import ForeignKey +from sqlalchemy import Integer +from sqlalchemy import Text +from sqlalchemy import text +from sqlalchemy.dialects.postgresql import JSON +from sqlalchemy.dialects.postgresql import UUID +from sqlalchemy.orm import relationship + +from app.db import db + + +class IncidentStatus(db.Model): + __tablename__ = 'incident_status' + + status_id = Column(Integer, primary_key=True) + status_name = Column(Text, nullable=False, unique=True) + status_description = Column(Text) + + +class AlertIncidentAssociation(db.Model): + __tablename__ = 'alert_incident_association' + + alert_id = Column(ForeignKey('alerts.alert_id'), primary_key=True, nullable=False) + incident_id = Column(ForeignKey('incidents.incident_id'), primary_key=True, nullable=False, index=True) + + +class Incident(db.Model): + __tablename__ = 'incidents' + + incident_id = Column(BigInteger, primary_key=True) + incident_uuid = Column(UUID(as_uuid=True), default=uuid.uuid4, nullable=False, + server_default=text('gen_random_uuid()'), unique=True) + incident_title = Column(Text, nullable=False) + incident_description = Column(Text) + incident_status_id = Column(ForeignKey('incident_status.status_id'), nullable=False) + incident_severity_id = Column(ForeignKey('severities.severity_id'), nullable=True) + incident_customer_id = Column(ForeignKey('client.client_id'), nullable=False) + incident_owner_id = Column(ForeignKey('user.id'), nullable=True) + incident_creation_time = Column(DateTime, nullable=False, server_default=text('now()')) + incident_source_rule_id = Column(ForeignKey('incident_rules.rule_id'), nullable=True) + incident_case_id = Column(ForeignKey('cases.case_id'), nullable=True) + # Stacking dedupe key computed from the rule that opened the incident. + # Rows sharing this key inside the rule's time window are merged into + # the same open incident. Left free-text so different rules can key + # by whatever fields they group_by. + incident_dedupe_key = Column(Text, nullable=True, index=True) + # Cached investigation-flow attachment — mirrors the alert-side FK. + # Set by the flow evaluator when a flow's conditions match this + # incident, so the detail page doesn't re-evaluate every render. + incident_investigation_flow_id = Column( + ForeignKey('investigation_flows.flow_id'), nullable=True + ) + modification_history = Column(JSON) + + status = relationship('IncidentStatus') + severity = relationship('Severity') + customer = relationship('Client') + owner = relationship('User', foreign_keys=[incident_owner_id]) + source_rule = relationship('IncidentRule', foreign_keys=[incident_source_rule_id]) + case = relationship('Cases', foreign_keys=[incident_case_id]) + investigation_flow = relationship( + 'InvestigationFlow', foreign_keys=[incident_investigation_flow_id] + ) + + alerts = relationship('Alert', secondary='alert_incident_association', back_populates='incidents') diff --git a/source/app/models/investigation_flows.py b/source/app/models/investigation_flows.py new file mode 100644 index 000000000..a652497a4 --- /dev/null +++ b/source/app/models/investigation_flows.py @@ -0,0 +1,137 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +import uuid + +from sqlalchemy import BigInteger +from sqlalchemy import Boolean +from sqlalchemy import Column +from sqlalchemy import DateTime +from sqlalchemy import ForeignKey +from sqlalchemy import Integer +from sqlalchemy import Text +from sqlalchemy import UniqueConstraint +from sqlalchemy import text +from sqlalchemy.dialects.postgresql import JSONB +from sqlalchemy.dialects.postgresql import UUID +from sqlalchemy.orm import relationship + +from app.db import db + + +# `flow_target` values — a flow declares whether it applies to alerts, +# incidents, or both. Rules used to decide flow attachment; that was +# consolidated into the flow itself so there's one place to look for +# "when does this flow apply". +FLOW_TARGET_ALERT = 'alert' +FLOW_TARGET_INCIDENT = 'incident' +FLOW_TARGET_BOTH = 'both' +FLOW_TARGETS = (FLOW_TARGET_ALERT, FLOW_TARGET_INCIDENT, FLOW_TARGET_BOTH) + + +class InvestigationFlow(db.Model): + __tablename__ = 'investigation_flows' + + flow_id = Column(BigInteger, primary_key=True) + flow_uuid = Column(UUID(as_uuid=True), default=uuid.uuid4, nullable=False, + server_default=text('gen_random_uuid()'), unique=True) + flow_name = Column(Text, nullable=False) + flow_description = Column(Text) + flow_is_active = Column(Boolean, nullable=False, default=True, server_default=text('true')) + # null → all customers; otherwise list of client_id ints + flow_customer_scope = Column(JSONB, nullable=True) + # Which entities this flow can attach to: 'alert' / 'incident' / 'both'. + # See FLOW_TARGET_* constants. + flow_target = Column(Text, nullable=False, + server_default=text("'alert'"), default=FLOW_TARGET_ALERT) + # Match conditions — same DSL shape as `IncidentRule.rule_conditions` + # (`{"logic": "and", "conditions": [{field, operator, value}, ...]}`) + # evaluated by `app.datamgmt.filtering.apply_custom_conditions`. + # A flow with an empty condition list never auto-attaches; use + # /deploy against manual selection or wait for a rule to expand. + flow_conditions = Column(JSONB, nullable=False, server_default=text("'{\"logic\":\"and\",\"conditions\":[]}'::jsonb")) + # Priority for tie-breaking when multiple flows match the same entity; + # lower = higher priority, matching the incident-rules convention. + flow_priority = Column(Integer, nullable=False, default=100, server_default=text('100')) + flow_created_by = Column(ForeignKey('user.id'), nullable=True) + flow_created_at = Column(DateTime, nullable=False, server_default=text('now()')) + flow_updated_at = Column(DateTime, nullable=False, server_default=text('now()')) + + creator = relationship('User', foreign_keys=[flow_created_by]) + steps = relationship( + 'InvestigationFlowStep', + back_populates='flow', + cascade='all, delete-orphan', + order_by='InvestigationFlowStep.step_order' + ) + + +class InvestigationFlowStep(db.Model): + __tablename__ = 'investigation_flow_steps' + + step_id = Column(BigInteger, primary_key=True) + flow_id = Column(ForeignKey('investigation_flows.flow_id', ondelete='CASCADE'), nullable=False, index=True) + step_order = Column(Integer, nullable=False) + step_title = Column(Text, nullable=False) + step_description = Column(Text) + step_is_required = Column(Boolean, nullable=False, default=False, server_default=text('false')) + + flow = relationship('InvestigationFlow', back_populates='steps') + + +class AlertInvestigationProgress(db.Model): + __tablename__ = 'alert_investigation_progress' + __table_args__ = ( + UniqueConstraint('alert_id', 'step_id', name='uq_alert_investigation_progress_alert_step'), + ) + + id = Column(BigInteger, primary_key=True) + alert_id = Column(ForeignKey('alerts.alert_id', ondelete='CASCADE'), nullable=False, index=True) + step_id = Column(ForeignKey('investigation_flow_steps.step_id', ondelete='CASCADE'), nullable=False) + completed_by_user_id = Column(ForeignKey('user.id'), nullable=False) + completed_at = Column(DateTime, nullable=False, server_default=text('now()')) + note = Column(Text) + + alert = relationship('Alert') + step = relationship('InvestigationFlowStep') + completed_by = relationship('User', foreign_keys=[completed_by_user_id]) + + +class IncidentInvestigationProgress(db.Model): + """Per-incident, per-step check-off. Mirrors AlertInvestigationProgress + but scoped to an incident so the incident-level checklist is fully + independent of any member alert's checklist — an analyst working the + incident as a whole may cover steps that no single alert has yet.""" + __tablename__ = 'incident_investigation_progress' + __table_args__ = ( + UniqueConstraint('incident_id', 'step_id', + name='uq_incident_investigation_progress_incident_step'), + ) + + id = Column(BigInteger, primary_key=True) + incident_id = Column(ForeignKey('incidents.incident_id', ondelete='CASCADE'), + nullable=False, index=True) + step_id = Column(ForeignKey('investigation_flow_steps.step_id', ondelete='CASCADE'), + nullable=False) + completed_by_user_id = Column(ForeignKey('user.id'), nullable=False) + completed_at = Column(DateTime, nullable=False, server_default=text('now()')) + note = Column(Text) + + incident = relationship('Incident') + step = relationship('InvestigationFlowStep') + completed_by = relationship('User', foreign_keys=[completed_by_user_id]) diff --git a/source/app/post_init.py b/source/app/post_init.py index ca0141953..95b3d99be 100644 --- a/source/app/post_init.py +++ b/source/app/post_init.py @@ -53,6 +53,7 @@ from app.models.alerts import Severity from app.models.alerts import AlertStatus from app.models.alerts import AlertResolutionStatus +from app.models.incidents import IncidentStatus from app.models.authorization import CaseAccessLevel from app.models.authorization import Group from app.models.authorization import User @@ -716,6 +717,18 @@ def create_safe_alert_status(): create_safe(db.session, AlertStatus, status_name='Escalated', status_description="Alert converted to a new case") +def create_safe_incident_status(): + """Seed the IncidentStatus lookup. Idempotent — safe to re-run at boot.""" + create_safe(db.session, IncidentStatus, status_name='Open', + status_description='Incident is open and receiving alerts') + create_safe(db.session, IncidentStatus, status_name='Investigating', + status_description='Incident is being investigated by an analyst') + create_safe(db.session, IncidentStatus, status_name='Dismissed', + status_description='Incident closed with no further action') + create_safe(db.session, IncidentStatus, status_name='Escalated', + status_description='Incident escalated to a case') + + def create_safe_evidence_types(): """Creates new Evidence Types objects if they do not already exist. @@ -1322,6 +1335,9 @@ def run(self): self._logger.info("Creating base alert status") create_safe_alert_status() + self._logger.info("Creating base incident status") + create_safe_incident_status() + self._logger.info("Creating base evidence types") create_safe_evidence_types() @@ -1351,6 +1367,19 @@ def run(self): from app.iris_engine.notifications.hook_listeners import register_notification_listeners register_notification_listeners() + # Import the mail engine so its Celery tasks (outbound + # send + inbound poll) and the beat-schedule connect + # handler register. The connect handler is idempotent + # — if IMAP is disabled the task itself short-circuits + # each tick. Import for side-effects. + self._logger.info("Registering mail Celery tasks + beat schedule") + import app.iris_engine.mail # noqa: F401 side-effects only + + # Register the incident-rules evaluator so the Celery worker + # discovers it at boot. Import for side-effects only. + self._logger.info("Registering incident-rules Celery tasks") + import app.iris_engine.incident_rules # noqa: F401 side-effects only + # Create initial authorization model, administrative user, and customer self._logger.info("Creating initial authorisation model") def_org, gadm, ganalysts = create_safe_auth_model() diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index deaca26a5..46a9cc32e 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -84,6 +84,14 @@ from app.models.alerts import Severity from app.models.alerts import AlertStatus from app.models.alerts import AlertResolutionStatus +from app.models.incidents import Incident +from app.models.incidents import IncidentStatus +from app.models.incident_rules import IncidentRule +from app.models.incident_rules import RULE_ACTION_CREATE_INCIDENT +from app.models.investigation_flows import InvestigationFlow +from app.models.investigation_flows import InvestigationFlowStep +from app.models.investigation_flows import AlertInvestigationProgress +from app.models.investigation_flows import IncidentInvestigationProgress from app.models.authorization import Group from app.models.authorization import Organisation from app.models.authorization import User @@ -1505,6 +1513,34 @@ class ServerSettingsSchema(ma.SQLAlchemyAutoSchema): enforce_mfa: Optional[bool] = fields.Boolean(required=False) force_confirmation_before_delete: Optional[bool] = fields.Boolean(required=False) + # ---- Mail — outbound (SMTP) -------------------------------------- + # Passwords are load-only: the GET path must never return the + # ciphertext (leaking it doesn't leak the plaintext, but it does + # reveal that the field is set, and future rotation of SECRET_KEY + # would make the exposure worse). Instead the read path returns a + # sentinel `_password_set` boolean the SPA uses to render "•••••" + # placeholders in the form — see `ServerOperations.read_settings`. + mail_smtp_enabled: Optional[bool] = fields.Boolean(required=False, allow_none=True) + mail_smtp_host: Optional[str] = fields.String(required=False, allow_none=True) + mail_smtp_port: Optional[int] = fields.Integer(required=False, allow_none=True) + mail_smtp_user: Optional[str] = fields.String(required=False, allow_none=True) + mail_smtp_password: Optional[str] = fields.String(required=False, allow_none=True, load_only=True) + mail_smtp_use_tls: Optional[bool] = fields.Boolean(required=False, allow_none=True) + mail_smtp_use_ssl: Optional[bool] = fields.Boolean(required=False, allow_none=True) + mail_from_address: Optional[str] = fields.String(required=False, allow_none=True) + mail_from_name: Optional[str] = fields.String(required=False, allow_none=True) + + # ---- Mail — inbound (IMAP) --------------------------------------- + mail_imap_enabled: Optional[bool] = fields.Boolean(required=False, allow_none=True) + mail_imap_host: Optional[str] = fields.String(required=False, allow_none=True) + mail_imap_port: Optional[int] = fields.Integer(required=False, allow_none=True) + mail_imap_user: Optional[str] = fields.String(required=False, allow_none=True) + mail_imap_password: Optional[str] = fields.String(required=False, allow_none=True, load_only=True) + mail_imap_use_ssl: Optional[bool] = fields.Boolean(required=False, allow_none=True) + mail_imap_mailbox: Optional[str] = fields.String(required=False, allow_none=True) + mail_imap_poll_interval_sec: Optional[int] = fields.Integer(required=False, allow_none=True) + mail_imap_max_attachment_mb: Optional[int] = fields.Integer(required=False, allow_none=True) + class Meta: model = ServerSettings load_instance = True @@ -2334,6 +2370,8 @@ class AlertSchema(ma.SQLAlchemyAutoSchema): assets = ma.Nested(CaseAssetsSchema, many=True, exclude=['alerts']) resolution_status = ma.Nested(AlertResolutionSchema) cases = fields.Pluck(AlertCaseSchema, 'case_id', many=True, required=False) + incidents = fields.Method('_incident_ids', dump_only=True) + investigation_flow = fields.Method('_flow_summary', dump_only=True) class Meta: model = Alert @@ -2342,6 +2380,15 @@ class Meta: load_instance = True unknown = EXCLUDE + def _incident_ids(self, alert: Alert): + return [i.incident_id for i in (alert.incidents or [])] + + def _flow_summary(self, alert: Alert): + flow = alert.investigation_flow + if not flow: + return None + return {'flow_id': flow.flow_id, 'flow_name': flow.flow_name} + @pre_load def verify_data(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: """ @@ -2733,3 +2780,190 @@ def verify_password(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any] raise ValidationError(password_error, field_name='user_password') return data + + +class IncidentStatusSchema(ma.SQLAlchemyAutoSchema): + class Meta: + model = IncidentStatus + load_instance = True + unknown = EXCLUDE + + +class IncidentSchema(ma.SQLAlchemyAutoSchema): + status = ma.Nested(IncidentStatusSchema, dump_only=True) + severity = ma.Nested(SeveritySchema, dump_only=True) + customer = ma.Nested(CustomerSchema, dump_only=True) + owner = ma.Nested(UserSchema, only=['id', 'user_name', 'user_login', 'user_email'], dump_only=True) + alert_ids = fields.Method('_alert_ids', dump_only=True) + investigation_flow = fields.Method('_flow_summary', dump_only=True) + + class Meta: + model = Incident + include_relationships = True + include_fk = True + load_instance = True + unknown = EXCLUDE + + def _alert_ids(self, incident: Incident): + return [a.alert_id for a in (incident.alerts or [])] + + def _flow_summary(self, incident: Incident): + flow = incident.investigation_flow + if not flow: + return None + return {'flow_id': flow.flow_id, 'flow_name': flow.flow_name} + + +def _validate_condition_node(node, path): + """Recursively check that a condition tree is well-formed. + + A node is either: + * a leaf `{field, operator[, value]}` + * a group `{logic, conditions: [...]}` where each entry is itself a node + + Same shape `apply_custom_conditions` accepts. We stay lenient — the + SQL layer will reject unknown fields / operators when the rule + fires; the goal here is only to reject obviously malformed rows. + """ + if not isinstance(node, dict): + raise ValidationError(f'{path} must be an object') + if 'conditions' in node and 'field' not in node: + # Group node + logic = node.get('logic', 'and') + if logic not in ('and', 'or', 'not'): + raise ValidationError(f"{path}.logic must be one of 'and'/'or'/'not'") + inner = node.get('conditions') + if not isinstance(inner, list): + raise ValidationError(f'{path}.conditions must be a list') + for idx, sub in enumerate(inner): + _validate_condition_node(sub, f'{path}.conditions[{idx}]') + return + # Leaf node + if 'field' not in node or 'operator' not in node: + raise ValidationError(f'{path} must include field and operator') + + +def _validate_rule_conditions(payload): + if not isinstance(payload, dict): + raise ValidationError('rule_conditions must be an object') + logic = payload.get('logic', 'and') + if logic not in ('and', 'or', 'not'): + raise ValidationError("rule_conditions.logic must be one of 'and'/'or'/'not'") + conditions = payload.get('conditions') + if not isinstance(conditions, list) or not conditions: + raise ValidationError('rule_conditions.conditions must be a non-empty list') + for idx, cond in enumerate(conditions): + _validate_condition_node(cond, f'rule_conditions.conditions[{idx}]') + time_window = payload.get('time_window_seconds') + if time_window is not None and (not isinstance(time_window, int) or time_window < 0): + raise ValidationError('rule_conditions.time_window_seconds must be a non-negative integer') + group_by = payload.get('group_by') + if group_by is not None and (not isinstance(group_by, list) + or not all(isinstance(g, str) for g in group_by)): + raise ValidationError('rule_conditions.group_by must be a list of field names') + + +class IncidentRuleSchema(ma.SQLAlchemyAutoSchema): + class Meta: + model = IncidentRule + include_fk = True + load_instance = True + unknown = EXCLUDE + + @pre_load + def _validate(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: + if 'rule_conditions' in data: + _validate_rule_conditions(data['rule_conditions']) + action = data.get('rule_action_type') + # The historical `attach_flow` action was removed — flows now own + # their own conditions (see InvestigationFlow.flow_conditions), so + # the only remaining rule action is stacking alerts into incidents. + if action is not None and action != RULE_ACTION_CREATE_INCIDENT: + raise ValidationError( + f'rule_action_type must be {RULE_ACTION_CREATE_INCIDENT}' + ) + scope = data.get('rule_customer_scope') + if scope is not None and (not isinstance(scope, list) + or not all(isinstance(s, int) for s in scope)): + raise ValidationError('rule_customer_scope must be null or a list of customer ids') + return data + + +class InvestigationFlowStepSchema(ma.SQLAlchemyAutoSchema): + # `flow_id` is set by the route from the URL path (see + # `flow_step_create` in `app/business/investigation_flows.py`), so the + # client must not have to repeat it in the body. Without this override + # marshmallow-sqlalchemy makes it required (the column is + # `nullable=False`) and the POST 400s with "Missing data for required + # field.". `load_default=None` lets `.load()` succeed without it; the + # route stamps the correct id before commit. + flow_id = auto_field(required=False, load_default=None) + + class Meta: + model = InvestigationFlowStep + include_fk = True + load_instance = True + unknown = EXCLUDE + + +class InvestigationFlowSchema(ma.SQLAlchemyAutoSchema): + steps = ma.Nested(InvestigationFlowStepSchema, many=True) + + class Meta: + model = InvestigationFlow + include_relationships = True + include_fk = True + load_instance = True + unknown = EXCLUDE + + @pre_load + def _validate(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: + # Reuse the same conditions validator as incident rules so the DSL + # semantics stay identical across features. `flow_conditions` may + # be omitted (an empty condition list is the default), but a + # payload that includes it must be well-formed. + from app.models.investigation_flows import FLOW_TARGETS + conditions = data.get('flow_conditions') + if conditions is not None: + if not isinstance(conditions, dict): + raise ValidationError('flow_conditions must be an object') + logic = conditions.get('logic', 'and') + if logic not in ('and', 'or', 'not'): + raise ValidationError("flow_conditions.logic must be 'and'/'or'/'not'") + cond_list = conditions.get('conditions') + if not isinstance(cond_list, list): + raise ValidationError('flow_conditions.conditions must be a list') + # Empty list is allowed here (unlike rules) — a flow with no + # conditions simply never auto-attaches; deploy skips it too. + for idx, cond in enumerate(cond_list): + _validate_condition_node(cond, f'flow_conditions.conditions[{idx}]') + target = data.get('flow_target') + if target is not None and target not in FLOW_TARGETS: + raise ValidationError( + f'flow_target must be one of {"/".join(FLOW_TARGETS)}' + ) + scope = data.get('flow_customer_scope') + if scope is not None and (not isinstance(scope, list) + or not all(isinstance(s, int) for s in scope)): + raise ValidationError('flow_customer_scope must be null or a list of customer ids') + return data + + +class AlertInvestigationProgressSchema(ma.SQLAlchemyAutoSchema): + completed_by = ma.Nested(UserSchema, only=['id', 'user_name', 'user_login'], dump_only=True) + + class Meta: + model = AlertInvestigationProgress + include_fk = True + load_instance = True + unknown = EXCLUDE + + +class IncidentInvestigationProgressSchema(ma.SQLAlchemyAutoSchema): + completed_by = ma.Nested(UserSchema, only=['id', 'user_name', 'user_login'], dump_only=True) + + class Meta: + model = IncidentInvestigationProgress + include_fk = True + load_instance = True + unknown = EXCLUDE diff --git a/tests/iris.py b/tests/iris.py index 3616392ac..1462c58f0 100644 --- a/tests/iris.py +++ b/tests/iris.py @@ -39,6 +39,14 @@ IRIS_PERMISSION_ALERTS_DELETE = 0x10 IRIS_PERMISSION_CUSTOMERS_WRITE = 0x80 +IRIS_PERMISSION_INCIDENTS_READ = 0x40000 +IRIS_PERMISSION_INCIDENTS_WRITE = 0x80000 +IRIS_PERMISSION_INCIDENTS_DELETE = 0x100000 +IRIS_PERMISSION_INCIDENT_RULES_READ = 0x200000 +IRIS_PERMISSION_INCIDENT_RULES_WRITE = 0x400000 +IRIS_PERMISSION_INVESTIGATION_FLOWS_READ = 0x800000 +IRIS_PERMISSION_INVESTIGATION_FLOWS_WRITE = 0x1000000 + IRIS_CASE_ACCESS_LEVEL_READ_ONLY = 0x2 IRIS_CASE_ACCESS_LEVEL_FULL_ACCESS = 0x4 diff --git a/tests/tests_rest_incident_rules.py b/tests/tests_rest_incident_rules.py new file mode 100644 index 000000000..c90ab7866 --- /dev/null +++ b/tests/tests_rest_incident_rules.py @@ -0,0 +1,120 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from unittest import TestCase + +from iris import Iris +from iris import IRIS_PERMISSION_INCIDENT_RULES_READ +from iris import IRIS_PERMISSION_INCIDENT_RULES_WRITE + + +def _rule_body(**overrides): + body = { + 'rule_name': 'Stack brute-force alerts', + 'rule_description': 'Group repeated brute-force alerts from the same source', + 'rule_is_active': True, + 'rule_priority': 100, + 'rule_customer_scope': None, + 'rule_conditions': { + 'logic': 'and', + 'conditions': [ + {'field': 'alert_title', 'operator': 'like', 'value': 'brute'}, + ], + 'time_window_seconds': 3600, + 'group_by': ['alert_source'], + }, + 'rule_action_type': 'create_incident', + 'rule_action_config': { + 'title_template': 'Brute-force cluster: {alert_title}', + }, + } + body.update(overrides) + return body + + +class TestsRestIncidentRules(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + # Rules aren't wiped by clear_database — do it inline. + rules = self._subject.get('/api/v2/incident-rules').json() + for rule in rules.get('data', []) if isinstance(rules, dict) else rules: + rid = rule.get('rule_id') if isinstance(rule, dict) else None + if rid: + self._subject.delete(f'/api/v2/incident-rules/{rid}') + self._subject.clear_database() + + def test_create_rule_returns_201(self): + response = self._subject.create('/api/v2/incident-rules', _rule_body()) + self.assertEqual(201, response.status_code) + + def test_create_rule_rejects_empty_conditions(self): + response = self._subject.create( + '/api/v2/incident-rules', + _rule_body(rule_conditions={'logic': 'and', 'conditions': []}) + ) + self.assertEqual(400, response.status_code) + + def test_create_rule_rejects_unknown_action(self): + response = self._subject.create( + '/api/v2/incident-rules', _rule_body(rule_action_type='not_a_real_action') + ) + self.assertEqual(400, response.status_code) + + def test_attach_flow_action_is_no_longer_accepted(self): + # Flow attachment moved into the flow itself (flow_conditions). + # The rules engine only stacks alerts into incidents now. + response = self._subject.create( + '/api/v2/incident-rules', + _rule_body(rule_action_type='attach_flow', rule_action_config={'flow_id': 1}) + ) + self.assertEqual(400, response.status_code) + + def test_update_rule_persists_changes(self): + created = self._subject.create('/api/v2/incident-rules', _rule_body()).json() + response = self._subject.update( + f'/api/v2/incident-rules/{created["data"]["rule_id"] if "data" in created else created["rule_id"]}', + {'rule_name': 'Renamed'} + ) + self.assertEqual(200, response.status_code) + + def test_test_endpoint_returns_matches(self): + # Create a matching alert first so the dry-run sample includes it. + self._subject.create('/api/v2/alerts', { + 'alert_title': 'brute force login', + 'alert_severity_id': 4, + 'alert_status_id': 3, + 'alert_customer_id': 1, + }) + created = self._subject.create('/api/v2/incident-rules', _rule_body()).json() + rule_id = created.get('rule_id') or created['data']['rule_id'] + response = self._subject.create( + f'/api/v2/incident-rules/{rule_id}/test', {'sample_days': 30} + ) + self.assertEqual(200, response.status_code) + payload = response.json() + # Wrapped by response_api_success — data lives under 'data' + matches = payload.get('matching_alert_ids') or payload.get('data', {}).get('matching_alert_ids') + self.assertIsNotNone(matches) + + def test_user_without_write_permission_cannot_create(self): + user = self._subject.create_dummy_user(permissions=IRIS_PERMISSION_INCIDENT_RULES_READ) + response = user.create('/api/v2/incident-rules', _rule_body()) + self.assertEqual(403, response.status_code) diff --git a/tests/tests_rest_incidents.py b/tests/tests_rest_incidents.py new file mode 100644 index 000000000..6c9a2de06 --- /dev/null +++ b/tests/tests_rest_incidents.py @@ -0,0 +1,152 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from unittest import TestCase + +from iris import Iris +from iris import IRIS_PERMISSION_ALERTS_WRITE +from iris import IRIS_PERMISSION_INCIDENTS_READ +from iris import IRIS_PERMISSION_INCIDENTS_WRITE + +_IDENTIFIER_FOR_NONEXISTENT_OBJECT = 123456789 +_OPEN_STATUS_ID = 1 # seeded first by create_safe_incident_status + + +def _alert_body(): + return { + 'alert_title': 'title', + 'alert_severity_id': 4, + 'alert_status_id': 3, + 'alert_customer_id': 1, + } + + +def _incident_body(**overrides): + body = { + 'incident_title': 'Test incident', + 'incident_description': 'Grouping brute-force alerts', + 'incident_status_id': _OPEN_STATUS_ID, + 'incident_customer_id': 1, + } + body.update(overrides) + return body + + +class TestsRestIncidents(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + self._subject.clear_database() + + def test_create_incident_should_return_201(self): + response = self._subject.create('/api/v2/incidents', _incident_body()) + self.assertEqual(201, response.status_code) + + def test_create_incident_persists_title(self): + response = self._subject.create('/api/v2/incidents', _incident_body()).json() + self.assertEqual('Test incident', response['incident_title']) + + def test_create_incident_without_permission_returns_403(self): + user = self._subject.create_dummy_user() + response = user.create('/api/v2/incidents', _incident_body()) + self.assertEqual(403, response.status_code) + + def test_read_incident_returns_200(self): + created = self._subject.create('/api/v2/incidents', _incident_body()).json() + response = self._subject.get(f'/api/v2/incidents/{created["incident_id"]}') + self.assertEqual(200, response.status_code) + + def test_read_nonexistent_incident_returns_404(self): + response = self._subject.get(f'/api/v2/incidents/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}') + self.assertEqual(404, response.status_code) + + def test_update_cannot_change_customer_id(self): + created = self._subject.create('/api/v2/incidents', _incident_body()).json() + # Attempt to move to a different customer — must be silently stripped. + response = self._subject.update( + f'/api/v2/incidents/{created["incident_id"]}', + {'incident_customer_id': 9999, 'incident_title': 'Renamed'} + ).json() + self.assertEqual(1, response['incident_customer_id']) + self.assertEqual('Renamed', response['incident_title']) + + def test_delete_incident_returns_204(self): + created = self._subject.create('/api/v2/incidents', _incident_body()).json() + response = self._subject.delete(f'/api/v2/incidents/{created["incident_id"]}') + self.assertEqual(204, response.status_code) + + def test_add_alerts_attaches_alerts(self): + alert = self._subject.create('/api/v2/alerts', _alert_body()).json() + incident = self._subject.create('/api/v2/incidents', _incident_body()).json() + response = self._subject.create( + f'/api/v2/incidents/{incident["incident_id"]}/alerts', + {'alert_ids': [alert['alert_id']]} + ) + self.assertEqual(200, response.status_code) + self.assertIn(alert['alert_id'], response.json()['alert_ids']) + + def test_add_alerts_rejects_cross_tenant_alert(self): + # Different customer than the incident — should not attach. + other_customer = self._subject.create_dummy_customer() + alert_body = _alert_body() + alert_body['alert_customer_id'] = other_customer + alert = self._subject.create('/api/v2/alerts', alert_body).json() + incident = self._subject.create('/api/v2/incidents', _incident_body()).json() + response = self._subject.create( + f'/api/v2/incidents/{incident["incident_id"]}/alerts', + {'alert_ids': [alert['alert_id']]} + ).json() + self.assertNotIn(alert['alert_id'], response['alert_ids']) + + def test_escalate_creates_case_and_updates_incident(self): + alert = self._subject.create('/api/v2/alerts', _alert_body()).json() + incident = self._subject.create('/api/v2/incidents', _incident_body()).json() + self._subject.create( + f'/api/v2/incidents/{incident["incident_id"]}/alerts', + {'alert_ids': [alert['alert_id']]} + ) + response = self._subject.create( + f'/api/v2/incidents/{incident["incident_id"]}/escalate', + {'case_title': 'Escalated incident'} + ) + self.assertEqual(200, response.status_code) + payload = response.json() + self.assertIn('case_id', payload) + self.assertIsNotNone(payload['case_id']) + + def test_escalate_empty_incident_returns_error(self): + incident = self._subject.create('/api/v2/incidents', _incident_body()).json() + response = self._subject.create( + f'/api/v2/incidents/{incident["incident_id"]}/escalate', {} + ) + self.assertEqual(400, response.status_code) + + def test_list_incidents_filters_by_customer(self): + self._subject.create('/api/v2/incidents', _incident_body(incident_title='A')) + self._subject.create('/api/v2/incidents', _incident_body(incident_title='B')) + response = self._subject.get( + '/api/v2/incidents', query_parameters={'customer_id': 1, 'per_page': 100} + ).json() + self.assertGreaterEqual(response['total'], 2) + + def test_user_without_read_permission_cannot_list(self): + user = self._subject.create_dummy_user(permissions=IRIS_PERMISSION_INCIDENTS_WRITE) + response = user.get('/api/v2/incidents') + self.assertEqual(403, response.status_code) diff --git a/tests/tests_rest_investigation_flows.py b/tests/tests_rest_investigation_flows.py new file mode 100644 index 000000000..1e9075082 --- /dev/null +++ b/tests/tests_rest_investigation_flows.py @@ -0,0 +1,161 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from unittest import TestCase + +from iris import Iris +from iris import IRIS_PERMISSION_INVESTIGATION_FLOWS_READ +from iris import IRIS_PERMISSION_INVESTIGATION_FLOWS_WRITE + + +def _flow_body(**overrides): + body = { + 'flow_name': 'Brute-force triage', + 'flow_description': 'Investigate suspected brute-force alerts', + 'flow_is_active': True, + 'flow_customer_scope': None, + } + body.update(overrides) + return body + + +class TestsRestInvestigationFlows(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + flows = self._subject.get('/api/v2/investigation-flows').json() + raw = flows.get('data', flows) if isinstance(flows, dict) else flows + if isinstance(raw, list): + for flow in raw: + self._subject.delete(f'/api/v2/investigation-flows/{flow["flow_id"]}') + self._subject.clear_database() + + def _create_flow(self): + response = self._subject.create('/api/v2/investigation-flows', _flow_body()).json() + return response.get('flow_id') or response.get('data', {}).get('flow_id') + + def test_create_flow_returns_201(self): + response = self._subject.create('/api/v2/investigation-flows', _flow_body()) + self.assertEqual(201, response.status_code) + + def test_create_step_returns_201(self): + flow_id = self._create_flow() + response = self._subject.create( + f'/api/v2/investigation-flows/{flow_id}/steps', + {'step_order': 1, 'step_title': 'Check auth logs', 'step_description': 'Look at Splunk'} + ) + self.assertEqual(201, response.status_code) + + def test_update_step_persists_changes(self): + flow_id = self._create_flow() + step = self._subject.create( + f'/api/v2/investigation-flows/{flow_id}/steps', + {'step_order': 1, 'step_title': 'First'} + ).json() + step_id = step.get('step_id') or step['data']['step_id'] + response = self._subject.update( + f'/api/v2/investigation-flows/{flow_id}/steps/{step_id}', + {'step_title': 'Renamed step'} + ) + self.assertEqual(200, response.status_code) + + def test_delete_flow_cascades_steps(self): + flow_id = self._create_flow() + self._subject.create( + f'/api/v2/investigation-flows/{flow_id}/steps', + {'step_order': 1, 'step_title': 'Doomed step'} + ) + response = self._subject.delete(f'/api/v2/investigation-flows/{flow_id}') + self.assertEqual(204, response.status_code) + + def test_user_without_write_permission_cannot_create(self): + user = self._subject.create_dummy_user(permissions=IRIS_PERMISSION_INVESTIGATION_FLOWS_READ) + response = user.create('/api/v2/investigation-flows', _flow_body()) + self.assertEqual(403, response.status_code) + + def test_record_progress_requires_alert_with_flow(self): + # Alert without a flow attached — check-off must fail cleanly. + alert = self._subject.create('/api/v2/alerts', { + 'alert_title': 'title', + 'alert_severity_id': 4, + 'alert_status_id': 3, + 'alert_customer_id': 1, + }).json() + flow_id = self._create_flow() + step = self._subject.create( + f'/api/v2/investigation-flows/{flow_id}/steps', + {'step_order': 1, 'step_title': 'Detached step'} + ).json() + step_id = step.get('step_id') or step['data']['step_id'] + response = self._subject.create( + f'/api/v2/alerts/{alert["alert_id"]}/investigation-progress/{step_id}', {} + ) + self.assertEqual(400, response.status_code) + + def test_deploy_backfills_matching_alerts(self): + # Create an alert first, THEN a flow that matches it, then deploy + # — the alert should get the flow_id back-filled. + alert = self._subject.create('/api/v2/alerts', { + 'alert_title': 'brute force login attempt', + 'alert_severity_id': 4, + 'alert_status_id': 3, + 'alert_customer_id': 1, + }).json() + create_res = self._subject.create('/api/v2/investigation-flows', _flow_body( + flow_target='alert', + flow_conditions={ + 'logic': 'and', + 'conditions': [ + {'field': 'alert_title', 'operator': 'like', 'value': 'brute'} + ], + }, + )).json() + flow_id = create_res.get('flow_id') or create_res['data']['flow_id'] + deploy = self._subject.create( + f'/api/v2/investigation-flows/{flow_id}/deploy', {} + ) + self.assertEqual(200, deploy.status_code) + payload = deploy.json() + counts = payload.get('data', payload) + self.assertGreaterEqual(counts['alerts_attached'], 1) + + def test_deploy_skips_alerts_already_attached(self): + # Once attached, deploy shouldn't overwrite — analyst may have + # chosen the current flow deliberately. + alert = self._subject.create('/api/v2/alerts', { + 'alert_title': 'brute force login attempt', + 'alert_severity_id': 4, + 'alert_status_id': 3, + 'alert_customer_id': 1, + }).json() + create_res = self._subject.create('/api/v2/investigation-flows', _flow_body( + flow_conditions={ + 'logic': 'and', + 'conditions': [{'field': 'alert_title', 'operator': 'like', 'value': 'brute'}], + }, + )).json() + flow_id = create_res.get('flow_id') or create_res['data']['flow_id'] + self._subject.create(f'/api/v2/investigation-flows/{flow_id}/deploy', {}) + # Second deploy should attach 0 new alerts. + second = self._subject.create( + f'/api/v2/investigation-flows/{flow_id}/deploy', {} + ).json() + counts = second.get('data', second) + self.assertEqual(0, counts['alerts_attached']) From 65805489e310e7fb9c0b2ba33e25be0d3b8eae90 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 16:37:42 +0200 Subject: [PATCH 139/168] [FIX] enforce customer-scope authorisation on incident-rules + investigation-flows (getters/list/create/update/deploy/backfill), server-owned rule_created_by/flow_created_by attribution, public proxies for cross-module access-control helpers --- source/app/blueprints/access_controls.py | 11 ++ .../app/blueprints/rest/v2/incident_rules.py | 99 ++++++++++-- .../blueprints/rest/v2/investigation_flows.py | 111 ++++++++++++-- source/app/business/access_controls.py | 59 ++++++++ source/app/business/incident_rules.py | 117 +++++++++++--- source/app/business/incidents.py | 36 ++++- source/app/business/investigation_flows.py | 143 +++++++++++++++--- tests/tests_rest_incident_rules.py | 88 +++++++++++ tests/tests_rest_investigation_flows.py | 60 ++++++++ 9 files changed, 648 insertions(+), 76 deletions(-) diff --git a/source/app/blueprints/access_controls.py b/source/app/blueprints/access_controls.py index 0e3d67716..ff121f3d6 100644 --- a/source/app/blueprints/access_controls.py +++ b/source/app/blueprints/access_controls.py @@ -652,3 +652,14 @@ def ac_current_user_has_customer_access(customer_identifier): _get_current_permissions_mask(), customer_identifier ) + + +def ac_current_user_permissions_mask(): + """Public accessor for the caller's effective permission mask. + + Route handlers that need to pass the mask into a business-layer + helper — e.g. the incident-rules / investigation-flows scope + checks — should use this rather than importing the underscored + `_get_current_permissions_mask` directly (linters flag cross-module + private imports, and the underscore signals module-internal use).""" + return _get_current_permissions_mask() diff --git a/source/app/blueprints/rest/v2/incident_rules.py b/source/app/blueprints/rest/v2/incident_rules.py index 49ee3ff1d..466231cea 100644 --- a/source/app/blueprints/rest/v2/incident_rules.py +++ b/source/app/blueprints/rest/v2/incident_rules.py @@ -21,6 +21,8 @@ from marshmallow.exceptions import ValidationError from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_current_user_has_customer_access +from app.blueprints.access_controls import ac_current_user_permissions_mask from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.endpoints import response_api_created from app.blueprints.rest.endpoints import response_api_deleted @@ -35,10 +37,41 @@ from app.business.incident_rules import rules_list from app.business.incident_rules import rules_update from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.schema.marshables import IncidentRuleSchema +# Fields the caller must never be able to set / mutate via the request +# body — they carry audit / server-owned attribution and would otherwise +# let a caller spoof "created by <someone else>" or reassign a rule's +# ownership. `rule_id` / `rule_uuid` / `rule_created_at` are dropped for +# similar reasons (they're server-assigned identity / timestamps). +_RULE_READONLY_FIELDS = frozenset({ + 'rule_id', + 'rule_uuid', + 'rule_created_by', + 'rule_created_at', + 'rule_updated_at', +}) + + +def _strip_readonly(payload): + if not isinstance(payload, dict): + return payload + return {k: v for k, v in payload.items() if k not in _RULE_READONLY_FIELDS} + + +def _caller(): + """Common `(user, permissions)` tuple that the business-layer scope + helpers expect. Uses `ac_current_user_permissions_mask` — the public + accessor over the underlying mask helper — so both session and + API-key auth paths resolve to the caller's true permission mask. + Reading `session['permissions']` directly would miss the API-key + branch (permissions live on `flask.g` there).""" + return iris_current_user, ac_current_user_permissions_mask() + + incident_rules_blueprint = Blueprint('incident_rules_rest_v2', __name__, url_prefix='/incident-rules') _schema = IncidentRuleSchema() @@ -47,28 +80,42 @@ @incident_rules_blueprint.get('') @ac_api_requires(Permissions.incident_rules_read) def list_rules(): - rows = rules_list(customer_id=None) + user, perms = _caller() + rows = rules_list(user, perms) return response_api_success([_schema.dump(r) for r in rows]) @incident_rules_blueprint.post('') @ac_api_requires(Permissions.incident_rules_write) def create_rule(): - payload = request.get_json() or {} - payload.setdefault('rule_created_by', iris_current_user.id) + user, perms = _caller() + payload = _strip_readonly(request.get_json() or {}) + # Server-owned attribution — set AFTER stripping any spoofed value + # the client may have supplied. + payload['rule_created_by'] = iris_current_user.id try: rule = _schema.load(payload) except ValidationError as exc: return response_api_error('Data error', data=exc.messages) - result = rules_create(rule) + try: + result = rules_create( + user, perms, rule, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) return response_api_created(_schema.dump(result)) @incident_rules_blueprint.get('/<int:identifier>') @ac_api_requires(Permissions.incident_rules_read) def read_rule(identifier): + user, perms = _caller() try: - rule = rules_get(identifier) + rule = rules_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() return response_api_success(_schema.dump(rule)) @@ -77,24 +124,40 @@ def read_rule(identifier): @incident_rules_blueprint.put('/<int:identifier>') @ac_api_requires(Permissions.incident_rules_write) def update_rule(identifier): + user, perms = _caller() try: - rule = rules_get(identifier) + rule = rules_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() - payload = request.get_json() or {} + payload = _strip_readonly(request.get_json() or {}) try: _schema.load(payload, instance=rule, partial=True) except ValidationError as exc: return response_api_error('Data error', data=exc.messages) - result = rules_update(rule, payload) + try: + result = rules_update( + user, perms, rule, payload, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + except ObjectNotFoundError: + return response_api_not_found() return response_api_success(_schema.dump(result)) @incident_rules_blueprint.delete('/<int:identifier>') @ac_api_requires(Permissions.incident_rules_write) def delete_rule(identifier): + user, perms = _caller() try: - rule = rules_get(identifier) + rule = rules_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() rules_delete(rule) @@ -104,8 +167,12 @@ def delete_rule(identifier): @incident_rules_blueprint.post('/<int:identifier>/test') @ac_api_requires(Permissions.incident_rules_read) def test_rule(identifier): + user, perms = _caller() try: - rule = rules_get(identifier) + rule = rules_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() payload = request.get_json() or {} @@ -125,9 +192,17 @@ def backfill(identifier): """Apply this rule's action to *historical* alerts. Alerts already grouped into an incident are skipped so the rule can't hijack an analyst's manual grouping. The dedupe / time-window logic keeps the - operation idempotent — re-running produces no duplicates.""" + operation idempotent — re-running produces no duplicates. + + Loaded through the scope-gated `rules_get` so a caller who can't + see every tenant in `rule.rule_customer_scope` gets a 404 (matching + the getter's behaviour) rather than a cross-tenant write.""" + user, perms = _caller() try: - rule = rules_get(identifier) + rule = rules_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() payload = request.get_json() or {} diff --git a/source/app/blueprints/rest/v2/investigation_flows.py b/source/app/blueprints/rest/v2/investigation_flows.py index 9ca06ca4d..b8f5574ba 100644 --- a/source/app/blueprints/rest/v2/investigation_flows.py +++ b/source/app/blueprints/rest/v2/investigation_flows.py @@ -21,6 +21,8 @@ from marshmallow.exceptions import ValidationError from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_current_user_has_customer_access +from app.blueprints.access_controls import ac_current_user_permissions_mask from app.blueprints.iris_user import iris_current_user from app.blueprints.rest.endpoints import response_api_created from app.blueprints.rest.endpoints import response_api_deleted @@ -38,11 +40,36 @@ from app.business.investigation_flows import flows_list from app.business.investigation_flows import flows_update from app.models.authorization import Permissions +from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.schema.marshables import InvestigationFlowSchema from app.schema.marshables import InvestigationFlowStepSchema +# Fields the caller must never set / mutate via the request body — see +# `_RULE_READONLY_FIELDS` on the rules blueprint for the same rationale. +_FLOW_READONLY_FIELDS = frozenset({ + 'flow_id', + 'flow_uuid', + 'flow_created_by', + 'flow_created_at', + 'flow_updated_at', +}) + + +def _strip_readonly(payload): + if not isinstance(payload, dict): + return payload + return {k: v for k, v in payload.items() if k not in _FLOW_READONLY_FIELDS} + + +def _caller(): + """See `_caller` on the rules blueprint — same rationale: use the + canonical permission-mask helper so session and API-key auth paths + both resolve to the caller's real permissions.""" + return iris_current_user, ac_current_user_permissions_mask() + + investigation_flows_blueprint = Blueprint( 'investigation_flows_rest_v2', __name__, url_prefix='/investigation-flows' ) @@ -54,27 +81,40 @@ @investigation_flows_blueprint.get('') @ac_api_requires(Permissions.investigation_flows_read) def list_flows(): - customer_id = request.args.get('customer_id', type=int) - return response_api_success([_flow_schema.dump(f) for f in flows_list(customer_id=customer_id)]) + user, perms = _caller() + return response_api_success([_flow_schema.dump(f) for f in flows_list(user, perms)]) @investigation_flows_blueprint.post('') @ac_api_requires(Permissions.investigation_flows_write) def create_flow(): - payload = request.get_json() or {} - payload.setdefault('flow_created_by', iris_current_user.id) + user, perms = _caller() + payload = _strip_readonly(request.get_json() or {}) + # Server-owned attribution — set AFTER stripping any spoofed value. + payload['flow_created_by'] = iris_current_user.id try: flow = _flow_schema.load(payload) except ValidationError as exc: return response_api_error('Data error', data=exc.messages) - return response_api_created(_flow_schema.dump(flows_create(flow))) + try: + result = flows_create( + user, perms, flow, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + return response_api_created(_flow_schema.dump(result)) @investigation_flows_blueprint.get('/<int:identifier>') @ac_api_requires(Permissions.investigation_flows_read) def read_flow(identifier): + user, perms = _caller() try: - flow = flows_get(identifier) + flow = flows_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() return response_api_success(_flow_schema.dump(flow)) @@ -83,23 +123,40 @@ def read_flow(identifier): @investigation_flows_blueprint.put('/<int:identifier>') @ac_api_requires(Permissions.investigation_flows_write) def update_flow(identifier): + user, perms = _caller() try: - flow = flows_get(identifier) + flow = flows_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() - payload = request.get_json() or {} + payload = _strip_readonly(request.get_json() or {}) try: _flow_schema.load(payload, instance=flow, partial=True) except ValidationError as exc: return response_api_error('Data error', data=exc.messages) - return response_api_success(_flow_schema.dump(flows_update(flow, payload))) + try: + result = flows_update( + user, perms, flow, payload, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_flow_schema.dump(result)) @investigation_flows_blueprint.delete('/<int:identifier>') @ac_api_requires(Permissions.investigation_flows_write) def delete_flow(identifier): + user, perms = _caller() try: - flow = flows_get(identifier) + flow = flows_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() flows_delete(flow) @@ -109,8 +166,12 @@ def delete_flow(identifier): @investigation_flows_blueprint.post('/<int:identifier>/steps') @ac_api_requires(Permissions.investigation_flows_write) def create_step(identifier): + user, perms = _caller() try: - flow = flows_get(identifier) + flow = flows_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() payload = request.get_json() or {} @@ -124,10 +185,17 @@ def create_step(identifier): @investigation_flows_blueprint.put('/<int:flow_id>/steps/<int:step_id>') @ac_api_requires(Permissions.investigation_flows_write) def update_step(flow_id, step_id): + user, perms = _caller() try: - step = flow_step_get(step_id) + step = flow_step_get( + user, perms, step_id, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() + # Enforce path/body consistency — a step id from a foreign flow must + # 404 the same way as a non-existent step, so the URL can't be used + # to smuggle a step-under-flow reassignment. if step.flow_id != flow_id: return response_api_not_found() payload = request.get_json() or {} @@ -141,8 +209,12 @@ def update_step(flow_id, step_id): @investigation_flows_blueprint.delete('/<int:flow_id>/steps/<int:step_id>') @ac_api_requires(Permissions.investigation_flows_write) def delete_step(flow_id, step_id): + user, perms = _caller() try: - step = flow_step_get(step_id) + step = flow_step_get( + user, perms, step_id, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() if step.flow_id != flow_id: @@ -156,9 +228,18 @@ def delete_step(flow_id, step_id): def deploy(identifier): """Back-fill this flow onto historical alerts / incidents whose investigation-flow FK is empty and whose contents match the flow's - own conditions. Returns per-target attach counts.""" + own conditions. Returns per-target attach counts. + + Loaded through the scope-gated `flows_get` — a caller who can't act + on every tenant in `flow.flow_customer_scope` gets a 404 the same + way the read endpoint would, closing the deploy-then-cross-tenant + path the security review flagged.""" + user, perms = _caller() try: - flow = flows_get(identifier) + flow = flows_get( + user, perms, identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) except ObjectNotFoundError: return response_api_not_found() alerts_attached, incidents_attached = deploy_flow(flow) diff --git a/source/app/business/access_controls.py b/source/app/business/access_controls.py index 398be1030..548f07903 100644 --- a/source/app/business/access_controls.py +++ b/source/app/business/access_controls.py @@ -135,3 +135,62 @@ def access_controls_user_has_customer_access( return False return False + + +def access_controls_user_has_customer_scope( + user, + permissions, + customer_scope, + fallback_customer_access=None +): + """Verify the caller can act on a resource declared with the given + `customer_scope` shape used by incident rules and investigation flows. + + Semantics — mirror the tenant-safety pattern used elsewhere: + * `customer_scope == None` (a null-scope "global" resource) requires + `server_administrator`. Non-admins must never be able to create, + edit, deploy, or back-fill a resource that would affect every + tenant on the box. + * A non-empty list requires access to EVERY customer id in it + (subset check). Rejecting a partial-access payload is the safe + default: acting on the resource touches every customer in the + list, so any single unreachable id is a cross-tenant write. + * An empty list is treated the same as null-scope — the resource + has no meaningful tenant boundary, so admin-only is the right + gate rather than silently allowing a global write.""" + if ac_has_permission_server_administrator(permissions): + return True + + if not customer_scope: # None or [] + return False + + if not isinstance(customer_scope, (list, tuple)): + # Payload shape guard — schema validation should already have + # caught this, but a defensive False here means "unknown shape, + # deny" rather than "unknown shape, allow". + return False + + for customer_id in customer_scope: + if not access_controls_user_has_customer_access( + user, permissions, customer_id, + fallback_customer_access=fallback_customer_access, + ): + return False + return True + + +def access_controls_user_accessible_customers(user, permissions): + """Return the set of customer ids the caller can read. `None` marker + means "no filter — server_administrator sees all". Used by list + endpoints so they don't leak resources scoped to unreachable tenants.""" + from app.models.authorization import UserClient # local import — avoid boot-time cycle + + if ac_has_permission_server_administrator(permissions): + return None + user_id = getattr(user, 'id', None) + if user_id is None: + return set() + rows = UserClient.query.with_entities(UserClient.client_id).filter( + UserClient.user_id == user_id + ).all() + return {r[0] for r in rows} diff --git a/source/app/business/incident_rules.py b/source/app/business/incident_rules.py index f8eb3b35e..5002a36c0 100644 --- a/source/app/business/incident_rules.py +++ b/source/app/business/incident_rules.py @@ -22,12 +22,15 @@ from typing import List from typing import Optional +from app.business.access_controls import access_controls_user_accessible_customers +from app.business.access_controls import access_controls_user_has_customer_scope from app.business.incidents import incident_open_matching from app.datamgmt.filtering import apply_custom_conditions from app.datamgmt.filtering import combine_conditions from app.db import db from app.logger import logger from app.models.alerts import Alert +from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.models.incident_rules import IncidentRule from app.models.incident_rules import RULE_ACTION_CREATE_INCIDENT @@ -36,37 +39,104 @@ # --------------------------------------------------------------------------- # CRUD +# +# Every getter that a route calls must be gated by the caller's identity so +# a request from tenant A can never touch a rule scoped to tenant B — see +# `access_controls_user_has_customer_scope` for the exact semantics. The +# raw helpers (used internally by the evaluator, which runs in a Celery +# worker with no request context) live under the `_unchecked` suffix and +# MUST NOT be called from route handlers. # --------------------------------------------------------------------------- -def rules_create(rule: IncidentRule) -> IncidentRule: +def _rules_get_unchecked(identifier: int) -> IncidentRule: + rule = IncidentRule.query.filter_by(rule_id=identifier).first() + if not rule: + raise ObjectNotFoundError() + return rule + + +def rules_create(user, permissions, rule: IncidentRule, + fallback_customer_access=None) -> IncidentRule: + """Persist a new rule after verifying the caller can act on every + customer the rule targets. A caller trying to create a rule scoped to + a tenant they can't see (or a null-scope global rule without + server_administrator) is rejected — otherwise `incident_rules_write` + would double as customer-elevation.""" + if not access_controls_user_has_customer_scope( + user, permissions, rule.rule_customer_scope, + fallback_customer_access=fallback_customer_access, + ): + raise BusinessProcessingError( + 'You do not have access to every customer in rule_customer_scope ' + '(or the rule is global and you are not a server administrator).' + ) db.session.add(rule) db.session.commit() return rule -def rules_get(identifier: int) -> IncidentRule: - rule = IncidentRule.query.filter_by(rule_id=identifier).first() - if not rule: +def rules_get(user, permissions, identifier: int, + fallback_customer_access=None) -> IncidentRule: + """Fetch a rule + verify the caller has access to it. Raises + `ObjectNotFoundError` rather than a distinct forbidden error so a + caller can't enumerate rule ids across tenants by watching for a + 403-vs-404 difference.""" + rule = _rules_get_unchecked(identifier) + if not access_controls_user_has_customer_scope( + user, permissions, rule.rule_customer_scope, + fallback_customer_access=fallback_customer_access, + ): raise ObjectNotFoundError() return rule -def rules_list(customer_id: Optional[int] = None) -> List[IncidentRule]: - """List rules visible for a customer. When `customer_id` is None (admin - settings view), return all rules. Otherwise return active rules whose - scope is null (global) or contains the customer.""" - query = IncidentRule.query - if customer_id is None: - return query.order_by(IncidentRule.rule_priority.asc(), - IncidentRule.rule_id.asc()).all() - rows = query.filter(IncidentRule.rule_is_active.is_(True)).order_by( - IncidentRule.rule_priority.asc(), IncidentRule.rule_id.asc() - ).all() - return [r for r in rows - if r.rule_customer_scope is None or customer_id in (r.rule_customer_scope or [])] +def rules_list(user, permissions) -> List[IncidentRule]: + """List rules visible to the caller. + * `server_administrator` sees every rule (null-scope + all tenants). + * Everyone else sees only rules whose `rule_customer_scope` is a + subset of the customers they have access to. Null-scope (global) + rules are hidden from non-admins because acting on them would + cross every tenant boundary. -def rules_update(rule: IncidentRule, changes: dict) -> IncidentRule: + Ordering matches the evaluator so the UI reads in the same order the + engine would fire them.""" + accessible = access_controls_user_accessible_customers(user, permissions) + query = IncidentRule.query.order_by( + IncidentRule.rule_priority.asc(), IncidentRule.rule_id.asc() + ) + if accessible is None: # server_administrator + return query.all() + rows = query.all() + return [ + r for r in rows + if r.rule_customer_scope is not None + and r.rule_customer_scope + and set(r.rule_customer_scope).issubset(accessible) + ] + + +def rules_update(user, permissions, rule: IncidentRule, changes: dict, + fallback_customer_access=None) -> IncidentRule: + """Apply `changes` after verifying the caller can act on both the + rule's *current* scope AND its *incoming* scope. Skipping either + check would let a caller who can only see tenant A pivot a rule + from A → B (or vice versa) as a smuggling primitive.""" + # Current scope + if not access_controls_user_has_customer_scope( + user, permissions, rule.rule_customer_scope, + fallback_customer_access=fallback_customer_access, + ): + raise ObjectNotFoundError() + # Incoming scope — only check if the payload tried to change it. + if 'rule_customer_scope' in changes: + if not access_controls_user_has_customer_scope( + user, permissions, changes['rule_customer_scope'], + fallback_customer_access=fallback_customer_access, + ): + raise BusinessProcessingError( + 'You do not have access to every customer in the new rule_customer_scope.' + ) for key, value in changes.items(): setattr(rule, key, value) rule.rule_updated_at = datetime.utcnow() @@ -75,6 +145,9 @@ def rules_update(rule: IncidentRule, changes: dict) -> IncidentRule: def rules_delete(rule: IncidentRule) -> None: + """Delete a rule. Caller-scope check is done by whichever getter + fetched `rule` — routes must load rules through `rules_get(user, ...)` + before delete.""" db.session.delete(rule) db.session.commit() @@ -147,9 +220,11 @@ def _apply_create_incident(rule: IncidentRule, alert: Alert) -> Optional[Inciden incident_dedupe_key=dedupe_key, incident_creation_time=datetime.utcnow(), ) - # Deferred import to avoid a cycle at module import time. - from app.business.incidents import _status_id, _STATUS_OPEN - incident.incident_status_id = _status_id(_STATUS_OPEN) + # Deferred import to avoid a cycle at module import time. Public + # names (no leading underscore) so Ruff doesn't flag cross-module + # private imports. + from app.business.incidents import INCIDENT_STATUS_OPEN, resolve_status_id + incident.incident_status_id = resolve_status_id(INCIDENT_STATUS_OPEN) db.session.add(incident) db.session.flush() incident.alerts.append(alert) diff --git a/source/app/business/incidents.py b/source/app/business/incidents.py index 5ec5d91d3..817974f66 100644 --- a/source/app/business/incidents.py +++ b/source/app/business/incidents.py @@ -32,19 +32,41 @@ from app.models.incidents import IncidentStatus -_STATUS_OPEN = 'Open' -_STATUS_INVESTIGATING = 'Investigating' -_STATUS_DISMISSED = 'Dismissed' -_STATUS_ESCALATED = 'Escalated' - - -def _status_id(status_name: str) -> int: +# Public status-name constants. Kept as module-level names so callers +# in other modules can reference them without either duplicating the +# literal string (drift risk) or reaching into an underscored private +# (lint violation). The `_STATUS_*` aliases below are kept for the +# in-file callers. +INCIDENT_STATUS_OPEN = 'Open' +INCIDENT_STATUS_INVESTIGATING = 'Investigating' +INCIDENT_STATUS_DISMISSED = 'Dismissed' +INCIDENT_STATUS_ESCALATED = 'Escalated' + +_STATUS_OPEN = INCIDENT_STATUS_OPEN +_STATUS_INVESTIGATING = INCIDENT_STATUS_INVESTIGATING +_STATUS_DISMISSED = INCIDENT_STATUS_DISMISSED +_STATUS_ESCALATED = INCIDENT_STATUS_ESCALATED + + +def resolve_status_id(status_name: str) -> int: + """Look up an `IncidentStatus.status_id` by its human-readable name. + + Public so other business modules (e.g. `incident_rules._apply_create_incident`) + can resolve the "Open" status when opening a new incident, without + reaching into a private helper — Ruff / import-linters flag cross- + module private imports and the underscore signals module-internal + intent.""" status = IncidentStatus.query.filter_by(status_name=status_name).first() if not status: raise BusinessProcessingError(f'IncidentStatus "{status_name}" is not seeded') return status.status_id +# Backwards-compatible alias — this file's own callers used `_status_id` +# before the rename; keep the alias so no in-file caller changes. +_status_id = resolve_status_id + + def incidents_create(incident: Incident) -> Incident: if incident.incident_status_id is None: incident.incident_status_id = _status_id(_STATUS_OPEN) diff --git a/source/app/business/investigation_flows.py b/source/app/business/investigation_flows.py index 883d4d319..aa1dd848b 100644 --- a/source/app/business/investigation_flows.py +++ b/source/app/business/investigation_flows.py @@ -21,6 +21,8 @@ from typing import Optional from typing import Tuple +from app.business.access_controls import access_controls_user_accessible_customers +from app.business.access_controls import access_controls_user_has_customer_scope from app.datamgmt.filtering import apply_custom_conditions from app.datamgmt.filtering import combine_conditions from app.db import db @@ -39,33 +41,106 @@ from app.models.investigation_flows import InvestigationFlowStep -def flows_create(flow: InvestigationFlow) -> InvestigationFlow: +# --------------------------------------------------------------------------- +# CRUD +# +# Route handlers must call the scope-aware helpers below (that take +# `user`/`permissions`) — never the `_unchecked` variants. The +# `_unchecked` helpers exist for the Celery-worker code path (flow +# evaluator, deploy_flow) where there's no request context to derive +# a caller from. +# --------------------------------------------------------------------------- + +def _flows_get_unchecked(identifier: int) -> InvestigationFlow: + flow = InvestigationFlow.query.filter_by(flow_id=identifier).first() + if not flow: + raise ObjectNotFoundError() + return flow + + +def _flow_step_get_unchecked(step_id: int) -> InvestigationFlowStep: + step = InvestigationFlowStep.query.filter_by(step_id=step_id).first() + if not step: + raise ObjectNotFoundError() + return step + + +def flows_create(user, permissions, flow: InvestigationFlow, + fallback_customer_access=None) -> InvestigationFlow: + """Persist a new flow after verifying the caller can act on every + customer the flow declares in `flow_customer_scope`. Global (null) + scope requires `server_administrator` — otherwise `investigation_flows_write` + would suffice to attach a flow to every tenant on the box.""" + if not access_controls_user_has_customer_scope( + user, permissions, flow.flow_customer_scope, + fallback_customer_access=fallback_customer_access, + ): + raise BusinessProcessingError( + 'You do not have access to every customer in flow_customer_scope ' + '(or the flow is global and you are not a server administrator).' + ) db.session.add(flow) db.session.commit() track_activity(f'created investigation flow #{flow.flow_id} - {flow.flow_name}', ctx_less=True) return flow -def flows_list(customer_id: Optional[int] = None) -> List[InvestigationFlow]: - """Return active flows visible for a customer. `customer_id=None` returns - all active flows (settings admin view). A flow is visible when its - `flow_customer_scope` is null (all customers) or contains `customer_id`.""" - query = InvestigationFlow.query.filter(InvestigationFlow.flow_is_active.is_(True)) - if customer_id is None: - return query.order_by(InvestigationFlow.flow_name.asc()).all() - rows = query.order_by(InvestigationFlow.flow_name.asc()).all() - return [f for f in rows - if f.flow_customer_scope is None or customer_id in (f.flow_customer_scope or [])] - +def flows_list(user, permissions) -> List[InvestigationFlow]: + """List active flows visible to the caller. -def flows_get(identifier: int) -> InvestigationFlow: - flow = InvestigationFlow.query.filter_by(flow_id=identifier).first() - if not flow: + Semantics match `rules_list`: + * `server_administrator` sees every flow. + * Everyone else sees flows whose `flow_customer_scope` is a subset + of their accessible customers. Null-scope flows are hidden from + non-admins. + """ + accessible = access_controls_user_accessible_customers(user, permissions) + query = InvestigationFlow.query.filter( + InvestigationFlow.flow_is_active.is_(True) + ).order_by(InvestigationFlow.flow_name.asc()) + if accessible is None: + return query.all() + rows = query.all() + return [ + f for f in rows + if f.flow_customer_scope is not None + and f.flow_customer_scope + and set(f.flow_customer_scope).issubset(accessible) + ] + + +def flows_get(user, permissions, identifier: int, + fallback_customer_access=None) -> InvestigationFlow: + """Fetch a flow + gate by caller's scope. `ObjectNotFoundError` on + lack of access — same "no side-channel enumeration" pattern as the + rules helpers.""" + flow = _flows_get_unchecked(identifier) + if not access_controls_user_has_customer_scope( + user, permissions, flow.flow_customer_scope, + fallback_customer_access=fallback_customer_access, + ): raise ObjectNotFoundError() return flow -def flows_update(flow: InvestigationFlow, changes: dict) -> InvestigationFlow: +def flows_update(user, permissions, flow: InvestigationFlow, changes: dict, + fallback_customer_access=None) -> InvestigationFlow: + """Apply `changes` after checking both current and incoming scope. + Refusing the update when either side is unreachable prevents a caller + from pivoting a flow between tenants.""" + if not access_controls_user_has_customer_scope( + user, permissions, flow.flow_customer_scope, + fallback_customer_access=fallback_customer_access, + ): + raise ObjectNotFoundError() + if 'flow_customer_scope' in changes: + if not access_controls_user_has_customer_scope( + user, permissions, changes['flow_customer_scope'], + fallback_customer_access=fallback_customer_access, + ): + raise BusinessProcessingError( + 'You do not have access to every customer in the new flow_customer_scope.' + ) for key, value in changes.items(): if key == 'steps': continue # steps mutated via separate endpoints @@ -76,6 +151,9 @@ def flows_update(flow: InvestigationFlow, changes: dict) -> InvestigationFlow: def flows_delete(flow: InvestigationFlow) -> None: + """Delete a flow. Caller-scope check is done by the getter that + loaded `flow` — routes MUST load flows through `flows_get(user, ...)` + before delete.""" identifier = flow.flow_id db.session.delete(flow) db.session.commit() @@ -83,20 +161,33 @@ def flows_delete(flow: InvestigationFlow) -> None: def flow_step_create(flow: InvestigationFlow, step: InvestigationFlowStep) -> InvestigationFlowStep: + """Attach a step to `flow`. Route MUST have loaded `flow` via + `flows_get(user, ...)` so the caller-scope check has already run — + otherwise a caller could `POST /investigation-flows/<other-tenant-id>/steps` + to seed steps on a flow they can't see.""" step.flow_id = flow.flow_id db.session.add(step) db.session.commit() return step -def flow_step_get(step_id: int) -> InvestigationFlowStep: - step = InvestigationFlowStep.query.filter_by(step_id=step_id).first() - if not step: +def flow_step_get(user, permissions, step_id: int, + fallback_customer_access=None) -> InvestigationFlowStep: + """Fetch a step + verify the caller has access to the parent flow. + Same 404-on-no-access pattern to avoid step-id enumeration.""" + step = _flow_step_get_unchecked(step_id) + parent = _flows_get_unchecked(step.flow_id) + if not access_controls_user_has_customer_scope( + user, permissions, parent.flow_customer_scope, + fallback_customer_access=fallback_customer_access, + ): raise ObjectNotFoundError() return step def flow_step_update(step: InvestigationFlowStep, changes: dict) -> InvestigationFlowStep: + """Mutate a step. Route MUST have loaded `step` via + `flow_step_get(user, ...)`.""" for key, value in changes.items(): setattr(step, key, value) db.session.commit() @@ -104,6 +195,8 @@ def flow_step_update(step: InvestigationFlowStep, changes: dict) -> Investigatio def flow_step_delete(step: InvestigationFlowStep) -> None: + """Delete a step. Route MUST have loaded `step` via + `flow_step_get(user, ...)`.""" db.session.delete(step) db.session.commit() @@ -119,7 +212,11 @@ def alert_progress_record(alert: Alert, step_id: int, user_id: int, """Idempotent: re-checking the same step just updates the note + timestamp.""" if not alert.alert_investigation_flow_id: raise BusinessProcessingError('Alert has no investigation flow attached') - step = flow_step_get(step_id) + # Caller-scope was already enforced when the Alert/Incident was + # loaded upstream; the step lookup here is a data-integrity check + # (step must belong to the entity's attached flow), so the unchecked + # variant is correct. + step = _flow_step_get_unchecked(step_id) if step.flow_id != alert.alert_investigation_flow_id: raise BusinessProcessingError('Step does not belong to the alert\'s flow') row = AlertInvestigationProgress.query.filter_by( @@ -168,7 +265,11 @@ def incident_progress_record(incident: Incident, step_id: int, user_id: int, note: Optional[str] = None) -> IncidentInvestigationProgress: if not incident.incident_investigation_flow_id: raise BusinessProcessingError('Incident has no investigation flow attached') - step = flow_step_get(step_id) + # Caller-scope was already enforced when the Alert/Incident was + # loaded upstream; the step lookup here is a data-integrity check + # (step must belong to the entity's attached flow), so the unchecked + # variant is correct. + step = _flow_step_get_unchecked(step_id) if step.flow_id != incident.incident_investigation_flow_id: raise BusinessProcessingError("Step does not belong to the incident's flow") row = IncidentInvestigationProgress.query.filter_by( diff --git a/tests/tests_rest_incident_rules.py b/tests/tests_rest_incident_rules.py index c90ab7866..a7aedf8f0 100644 --- a/tests/tests_rest_incident_rules.py +++ b/tests/tests_rest_incident_rules.py @@ -118,3 +118,91 @@ def test_user_without_write_permission_cannot_create(self): user = self._subject.create_dummy_user(permissions=IRIS_PERMISSION_INCIDENT_RULES_READ) response = user.create('/api/v2/incident-rules', _rule_body()) self.assertEqual(403, response.status_code) + + # ------------------------------------------------------------------- + # Security regression coverage for the tenancy hardening pass. + # These tests all use a non-admin user with only the incident-rules + # permissions — they must NOT be able to create global rules, reach + # rules scoped to unreachable customers, or spoof attribution. + # ------------------------------------------------------------------- + + def test_non_admin_cannot_create_global_rule(self): + # Null customer_scope means "all tenants" — reserved for + # server_administrator, otherwise incident_rules_write would + # double as tenant elevation. + rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + user = self._subject.create_dummy_user(permissions=rw) + response = user.create( + '/api/v2/incident-rules', _rule_body(rule_customer_scope=None) + ) + # The scope check raises BusinessProcessingError → 400. + self.assertEqual(400, response.status_code) + + def test_non_admin_cannot_create_rule_scoped_to_unreachable_customer(self): + rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + user = self._subject.create_dummy_user(permissions=rw) + other_customer = self._subject.create_dummy_customer() + response = user.create( + '/api/v2/incident-rules', + _rule_body(rule_customer_scope=[other_customer]) + ) + self.assertEqual(400, response.status_code) + + def test_non_admin_cannot_read_rule_scoped_to_unreachable_customer(self): + # Admin creates a rule scoped to a customer the dummy user + # doesn't belong to. That rule must be invisible via GET / list / + # PUT / DELETE / test / backfill. + other_customer = self._subject.create_dummy_customer() + created = self._subject.create( + '/api/v2/incident-rules', + _rule_body(rule_customer_scope=[other_customer]) + ).json() + rule_id = created.get('rule_id') or created['data']['rule_id'] + + rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + user = self._subject.create_dummy_user(permissions=rw) + response = user.get(f'/api/v2/incident-rules/{rule_id}') + self.assertEqual(404, response.status_code) + + def test_non_admin_cannot_backfill_rule_scoped_to_unreachable_customer(self): + other_customer = self._subject.create_dummy_customer() + created = self._subject.create( + '/api/v2/incident-rules', + _rule_body(rule_customer_scope=[other_customer]) + ).json() + rule_id = created.get('rule_id') or created['data']['rule_id'] + + rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + user = self._subject.create_dummy_user(permissions=rw) + response = user.create( + f'/api/v2/incident-rules/{rule_id}/backfill', {'sample_days': 7} + ) + self.assertEqual(404, response.status_code) + + def test_list_hides_rules_from_unreachable_tenants(self): + other_customer = self._subject.create_dummy_customer() + created = self._subject.create( + '/api/v2/incident-rules', + _rule_body(rule_customer_scope=[other_customer]) + ).json() + rule_id = created.get('rule_id') or created['data']['rule_id'] + + rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + user = self._subject.create_dummy_user(permissions=rw) + response = user.get('/api/v2/incident-rules').json() + rows = response.get('data', response) if isinstance(response, dict) else response + rule_ids = [r['rule_id'] for r in rows] if isinstance(rows, list) else [] + self.assertNotIn(rule_id, rule_ids) + + def test_created_by_is_server_owned_not_client_spoofable(self): + # A caller who supplies a bogus `rule_created_by` in the body must + # not have it honoured — the server stamps its own user id. + body = _rule_body() + body['rule_created_by'] = 999999 + response = self._subject.create('/api/v2/incident-rules', body).json() + # The response schema exposes rule_created_by (include_fk=True). + stamped = response.get('rule_created_by') + if stamped is None and isinstance(response.get('data'), dict): + stamped = response['data'].get('rule_created_by') + # 1 is the seeded administrator user id used by the harness. + self.assertEqual(1, stamped) diff --git a/tests/tests_rest_investigation_flows.py b/tests/tests_rest_investigation_flows.py index 1e9075082..328e7d6e8 100644 --- a/tests/tests_rest_investigation_flows.py +++ b/tests/tests_rest_investigation_flows.py @@ -136,6 +136,66 @@ def test_deploy_backfills_matching_alerts(self): counts = payload.get('data', payload) self.assertGreaterEqual(counts['alerts_attached'], 1) + # ------------------------------------------------------------------- + # Security regression coverage (mirror tests_rest_incident_rules.py). + # ------------------------------------------------------------------- + + def test_non_admin_cannot_create_global_flow(self): + rw = IRIS_PERMISSION_INVESTIGATION_FLOWS_READ | IRIS_PERMISSION_INVESTIGATION_FLOWS_WRITE + user = self._subject.create_dummy_user(permissions=rw) + response = user.create( + '/api/v2/investigation-flows', + _flow_body(flow_customer_scope=None) + ) + self.assertEqual(400, response.status_code) + + def test_non_admin_cannot_create_flow_scoped_to_unreachable_customer(self): + rw = IRIS_PERMISSION_INVESTIGATION_FLOWS_READ | IRIS_PERMISSION_INVESTIGATION_FLOWS_WRITE + user = self._subject.create_dummy_user(permissions=rw) + other_customer = self._subject.create_dummy_customer() + response = user.create( + '/api/v2/investigation-flows', + _flow_body(flow_customer_scope=[other_customer]) + ) + self.assertEqual(400, response.status_code) + + def test_non_admin_cannot_deploy_flow_scoped_to_unreachable_customer(self): + other_customer = self._subject.create_dummy_customer() + created = self._subject.create( + '/api/v2/investigation-flows', + _flow_body(flow_customer_scope=[other_customer]) + ).json() + flow_id = created.get('flow_id') or created['data']['flow_id'] + + rw = IRIS_PERMISSION_INVESTIGATION_FLOWS_READ | IRIS_PERMISSION_INVESTIGATION_FLOWS_WRITE + user = self._subject.create_dummy_user(permissions=rw) + response = user.create(f'/api/v2/investigation-flows/{flow_id}/deploy', {}) + self.assertEqual(404, response.status_code) + + def test_list_hides_flows_from_unreachable_tenants(self): + other_customer = self._subject.create_dummy_customer() + created = self._subject.create( + '/api/v2/investigation-flows', + _flow_body(flow_customer_scope=[other_customer]) + ).json() + flow_id = created.get('flow_id') or created['data']['flow_id'] + + rw = IRIS_PERMISSION_INVESTIGATION_FLOWS_READ | IRIS_PERMISSION_INVESTIGATION_FLOWS_WRITE + user = self._subject.create_dummy_user(permissions=rw) + response = user.get('/api/v2/investigation-flows').json() + rows = response.get('data', response) if isinstance(response, dict) else response + flow_ids = [f['flow_id'] for f in rows] if isinstance(rows, list) else [] + self.assertNotIn(flow_id, flow_ids) + + def test_created_by_is_server_owned_not_client_spoofable(self): + body = _flow_body() + body['flow_created_by'] = 999999 + response = self._subject.create('/api/v2/investigation-flows', body).json() + stamped = response.get('flow_created_by') + if stamped is None and isinstance(response.get('data'), dict): + stamped = response['data'].get('flow_created_by') + self.assertEqual(1, stamped) + def test_deploy_skips_alerts_already_attached(self): # Once attached, deploy shouldn't overwrite — analyst may have # chosen the current flow deliberately. From b898d8e3116383e16603655b5d3ce5078bfe63fc Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 17:50:27 +0200 Subject: [PATCH 140/168] [IMP] incidents: comments, audit trail, incident_id alert filter, incident-statuses endpoint, escalate crash fix --- ...8f3a2d47b19_add_incident_id_in_comments.py | 38 ++++++ source/app/blueprints/rest/v2/alerts.py | 3 +- source/app/blueprints/rest/v2/incidents.py | 4 + .../rest/v2/incidents_routes/comments.py | 125 ++++++++++++++++++ .../rest/v2/manage_routes/taxonomies.py | 15 +++ source/app/business/alerts.py | 6 +- source/app/business/comments.py | 36 +++++ source/app/business/incidents.py | 43 +++++- source/app/datamgmt/alerts/alerts_db.py | 26 +++- source/app/datamgmt/comments.py | 14 ++ source/app/models/comments.py | 2 + source/app/schema/marshables.py | 9 ++ 12 files changed, 315 insertions(+), 6 deletions(-) create mode 100644 source/app/alembic/versions/c8f3a2d47b19_add_incident_id_in_comments.py create mode 100644 source/app/blueprints/rest/v2/incidents_routes/comments.py diff --git a/source/app/alembic/versions/c8f3a2d47b19_add_incident_id_in_comments.py b/source/app/alembic/versions/c8f3a2d47b19_add_incident_id_in_comments.py new file mode 100644 index 000000000..7a0d35f8d --- /dev/null +++ b/source/app/alembic/versions/c8f3a2d47b19_add_incident_id_in_comments.py @@ -0,0 +1,38 @@ +"""Add incident scope to comments. + +Mirrors the alert path (`comment_alert_id`) so incidents can carry a +first-class analyst comment stream, feeding the incident detail +Activity tab. + +Revision ID: c8f3a2d47b19 +Revises: b2d0e8a9f4c1 +Create Date: 2026-07-02 12:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _table_has_column + + +revision = 'c8f3a2d47b19' +down_revision = 'b2d0e8a9f4c1' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _table_has_column('comments', 'comment_incident_id'): + op.add_column( + 'comments', + sa.Column('comment_incident_id', sa.BigInteger(), nullable=True), + ) + op.create_foreign_key( + 'fk_comments_incident_id', + 'comments', 'incidents', + ['comment_incident_id'], ['incident_id'], + ) + + +def downgrade(): + op.drop_constraint('fk_comments_incident_id', 'comments', type_='foreignkey') + op.drop_column('comments', 'comment_incident_id') diff --git a/source/app/blueprints/rest/v2/alerts.py b/source/app/blueprints/rest/v2/alerts.py index 30ef30599..7a16dcfce 100644 --- a/source/app/blueprints/rest/v2/alerts.py +++ b/source/app/blueprints/rest/v2/alerts.py @@ -141,7 +141,8 @@ def search(self): user_identifier_filter, page, per_page, - request.args.get('sort') + request.args.get('sort'), + request.args.get('incident_id', type=int), ) if filtered_alerts is None: diff --git a/source/app/blueprints/rest/v2/incidents.py b/source/app/blueprints/rest/v2/incidents.py index d96b4dc1f..9dae20c53 100644 --- a/source/app/blueprints/rest/v2/incidents.py +++ b/source/app/blueprints/rest/v2/incidents.py @@ -31,6 +31,9 @@ from app.blueprints.rest.endpoints import response_api_not_found from app.blueprints.rest.endpoints import response_api_paginated from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.v2.incidents_routes.comments import ( + incidents_comments_blueprint, +) from app.blueprints.rest.v2.incidents_routes.investigation_progress import ( incidents_investigation_progress_blueprint, ) @@ -69,6 +72,7 @@ def _strip_readonly(payload): incidents_blueprint = Blueprint('incidents_rest_v2', __name__, url_prefix='/incidents') incidents_blueprint.register_blueprint(incidents_investigation_progress_blueprint) +incidents_blueprint.register_blueprint(incidents_comments_blueprint) _schema = IncidentSchema() diff --git a/source/app/blueprints/rest/v2/incidents_routes/comments.py b/source/app/blueprints/rest/v2/incidents_routes/comments.py new file mode 100644 index 000000000..5fe637fc2 --- /dev/null +++ b/source/app/blueprints/rest/v2/incidents_routes/comments.py @@ -0,0 +1,125 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +from flask import Blueprint +from flask import request +from flask import session +from marshmallow.exceptions import ValidationError + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.access_controls import ac_api_return_access_denied +from app.blueprints.access_controls import ac_current_user_has_customer_access +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_created +from app.blueprints.rest.endpoints import response_api_deleted +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_paginated +from app.blueprints.rest.endpoints import response_api_success +from app.blueprints.rest.parsing import parse_pagination_parameters +from app.business.comments import comments_create_for_incident +from app.business.comments import comments_delete_for_incident +from app.business.comments import comments_get_filtered_by_incident +from app.business.comments import comments_get_for_incident +from app.models.authorization import Permissions +from app.models.errors import ObjectNotFoundError +from app.schema.marshables import CommentSchema + + +incidents_comments_blueprint = Blueprint( + 'incidents_comments', __name__, url_prefix='/<int:incident_identifier>/comments' +) +_schema = CommentSchema() + + +@incidents_comments_blueprint.get('') +@ac_api_requires(Permissions.incidents_read) +def list_incident_comments(incident_identifier): + pagination = parse_pagination_parameters(request) + try: + comments = comments_get_filtered_by_incident( + iris_current_user, + (session.get('permissions') or 0), + incident_identifier, + pagination, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_paginated(_schema, comments) + + +@incidents_comments_blueprint.post('') +@ac_api_requires(Permissions.incidents_write) +def create_incident_comment(incident_identifier): + try: + comment = _schema.load(request.get_json() or {}) + except ValidationError as exc: + return response_api_error('Data error', data=exc.normalized_messages()) + try: + comments_create_for_incident( + iris_current_user, + (session.get('permissions') or 0), + comment, + incident_identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_created(_schema.dump(comment)) + + +@incidents_comments_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.incidents_read) +def read_incident_comment(incident_identifier, identifier): + # Verify caller can see the parent incident before returning the + # comment — otherwise an authorised-by-comment-id lookup would leak + # comment text across tenants. + try: + comments_get_filtered_by_incident( + iris_current_user, + (session.get('permissions') or 0), + incident_identifier, + parse_pagination_parameters(request), + fallback_customer_access=ac_current_user_has_customer_access, + ) + comment = comments_get_for_incident(incident_identifier, identifier) + except ObjectNotFoundError: + return response_api_not_found() + return response_api_success(_schema.dump(comment)) + + +@incidents_comments_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.incidents_write) +def delete_incident_comment(incident_identifier, identifier): + try: + # Access check on the parent incident. + comments_get_filtered_by_incident( + iris_current_user, + (session.get('permissions') or 0), + incident_identifier, + parse_pagination_parameters(request), + fallback_customer_access=ac_current_user_has_customer_access, + ) + comment = comments_get_for_incident(incident_identifier, identifier) + except ObjectNotFoundError: + return response_api_not_found() + if comment.comment_user_id != iris_current_user.id: + return ac_api_return_access_denied() + comments_delete_for_incident(comment) + return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/manage_routes/taxonomies.py b/source/app/blueprints/rest/v2/manage_routes/taxonomies.py index 6a35d8eb6..5c8389b54 100644 --- a/source/app/blueprints/rest/v2/manage_routes/taxonomies.py +++ b/source/app/blueprints/rest/v2/manage_routes/taxonomies.py @@ -50,6 +50,7 @@ from app.models.alerts import Severity from app.models.assets import AnalysisStatus from app.models.authorization import Permissions +from app.models.incidents import IncidentStatus from app.models.iocs import Tlp from app.models.models import EventCategory from app.models.models import TaskStatus @@ -57,6 +58,7 @@ from app.schema.marshables import AlertStatusSchema from app.schema.marshables import AnalysisStatusSchema from app.schema.marshables import EventCategorySchema +from app.schema.marshables import IncidentStatusSchema from app.schema.marshables import SeveritySchema from app.schema.marshables import TaskStatusSchema from app.schema.marshables import TlpSchema @@ -159,6 +161,18 @@ def list_route() -> Response: order_column='resolution_status_id', ) +# Incident statuses (Open / Investigating / Dismissed / Escalated) — +# seeded at boot. Exposed here so the incident detail page can populate +# the status dropdown without hard-coding the four rows. +incident_statuses_blueprint = _build_readonly_blueprint( + url_prefix='incident-statuses', + blueprint_name='incident_statuses_rest_v2', + model=IncidentStatus, + schema_factory=IncidentStatusSchema, + search_columns=('status_name', 'status_description'), + order_column='status_id', +) + analysis_statuses_blueprint = _build_readonly_blueprint( url_prefix='analysis-statuses', blueprint_name='analysis_statuses_rest_v2', @@ -195,6 +209,7 @@ def list_route() -> Response: taxonomies_blueprint.register_blueprint(tlp_blueprint) taxonomies_blueprint.register_blueprint(alert_statuses_blueprint) taxonomies_blueprint.register_blueprint(alert_resolutions_blueprint) +taxonomies_blueprint.register_blueprint(incident_statuses_blueprint) taxonomies_blueprint.register_blueprint(analysis_statuses_blueprint) taxonomies_blueprint.register_blueprint(event_categories_blueprint) taxonomies_blueprint.register_blueprint(task_statuses_blueprint) diff --git a/source/app/business/alerts.py b/source/app/business/alerts.py index ce7022b64..4c1360331 100644 --- a/source/app/business/alerts.py +++ b/source/app/business/alerts.py @@ -43,7 +43,8 @@ def alerts_search(start_date, end_date, source_start_date, source_end_date, title, description, status, severity, owner, source, tags, case_identifier, customer_identifier, classification, alert_identifiers, - assets, iocs, resolution_status, source_reference, custom_conditions, user_identifier_filter, page, per_page, sort): + assets, iocs, resolution_status, source_reference, custom_conditions, user_identifier_filter, page, per_page, sort, + incident_identifier=None): return get_filtered_alerts( start_date, @@ -69,7 +70,8 @@ def alerts_search(start_date, end_date, source_start_date, source_end_date, titl sort, user_identifier_filter, source_reference, - custom_conditions + custom_conditions, + incident_id=incident_identifier, ) diff --git a/source/app/business/comments.py b/source/app/business/comments.py index 03c30e3dd..614d4e65c 100644 --- a/source/app/business/comments.py +++ b/source/app/business/comments.py @@ -27,6 +27,8 @@ from app.models.errors import BusinessProcessingError from app.datamgmt.case.case_comments import get_case_comment from app.datamgmt.comments import get_filtered_alert_comments +from app.datamgmt.comments import get_filtered_incident_comments +from app.datamgmt.comments import get_incident_comment from app.datamgmt.comments import get_filtered_asset_comments from app.datamgmt.comments import get_filtered_evidence_comments from app.datamgmt.comments import get_filtered_ioc_comments @@ -74,6 +76,40 @@ def comments_get_filtered_by_alert(current_user, permissions, alert_identifier: return get_filtered_alert_comments(alert_identifier, pagination_parameters) +def comments_get_filtered_by_incident(current_user, permissions, incident_identifier: int, pagination_parameters: PaginationParameters, fallback_customer_access=None) -> Pagination: + # Deferred import — pulling incidents_get at module top would import + # app.business.incidents before comments' own callers finish resolving. + from app.business.incidents import incidents_get + incidents_get(current_user, permissions, incident_identifier, fallback_customer_access=fallback_customer_access) + return get_filtered_incident_comments(incident_identifier, pagination_parameters) + + +def comments_create_for_incident(current_user, permissions, comment: Comments, incident_identifier: int, fallback_customer_access=None): + from app.business.incidents import incidents_get + incident = incidents_get(current_user, permissions, incident_identifier, fallback_customer_access=fallback_customer_access) + comment.comment_incident_id = incident_identifier + comment.comment_user_id = current_user.id + comment.comment_date = datetime.now() + comment.comment_update_date = datetime.now() + + db.session.add(comment) + db.session.commit() + + track_activity(f'incident "#{incident.incident_id}" commented', ctx_less=True) + + +def comments_get_for_incident(incident_identifier: int, identifier) -> Comments: + comment = get_incident_comment(incident_identifier, identifier) + if comment is None: + raise ObjectNotFoundError() + return comment + + +def comments_delete_for_incident(comment: Comments): + delete_comment(comment) + track_activity(f'comment {comment.comment_id} on incident {comment.comment_incident_id} deleted', ctx_less=True) + + def comments_get_filtered_by_asset(asset: CaseAssets, pagination_parameters: PaginationParameters) -> Pagination: return get_filtered_asset_comments(asset.asset_id, pagination_parameters) diff --git a/source/app/business/incidents.py b/source/app/business/incidents.py index 817974f66..1576625f4 100644 --- a/source/app/business/incidents.py +++ b/source/app/business/incidents.py @@ -30,6 +30,20 @@ from app.models.errors import ObjectNotFoundError from app.models.incidents import Incident from app.models.incidents import IncidentStatus +from app.util import add_obj_history_entry + + +# Fields whose changes are worth pinning to the analyst activity trail — +# status, owner, severity, title. Description edits generate a lot of +# small revisions (typos, formatting) so we keep them out to avoid +# flooding the timeline; the analyst still sees the current text on the +# detail page. +_AUDITED_FIELDS = { + 'incident_status_id': 'status', + 'incident_owner_id': 'owner', + 'incident_severity_id': 'severity', + 'incident_title': 'title', +} # Public status-name constants. Kept as module-level names so callers @@ -73,6 +87,7 @@ def incidents_create(incident: Incident) -> Incident: incident.incident_creation_time = datetime.utcnow() db.session.add(incident) db.session.commit() + add_obj_history_entry(incident, 'created', commit=True) track_activity(f'created incident #{incident.incident_id} - {incident.incident_title}', ctx_less=True) _enqueue_flow_evaluation(incident.incident_id) return incident @@ -135,8 +150,27 @@ def incidents_search(customer_id: Optional[int], status_id: Optional[int], def incidents_update(incident: Incident, changes: dict) -> Incident: + # Snapshot before-values for audited fields so we can record the + # transition into modification_history. Reading via getattr after + # setattr would already show the new value. + audit_before = { + key: getattr(incident, key, None) + for key in _AUDITED_FIELDS + if key in changes + } for key, value in changes.items(): setattr(incident, key, value) + for key, label in _AUDITED_FIELDS.items(): + if key not in changes: + continue + old_value = audit_before.get(key) + new_value = getattr(incident, key, None) + if old_value == new_value: + continue + add_obj_history_entry( + incident, + f'changed {label}: {old_value!r} -> {new_value!r}', + ) db.session.commit() track_activity(f'updated incident #{incident.incident_id}', ctx_less=True) _enqueue_flow_evaluation(incident.incident_id) @@ -162,15 +196,21 @@ def incident_add_alerts(incident: Incident, alert_ids: Iterable[int]) -> Inciden Alert.alert_customer_id == incident.incident_customer_id ).all() existing = {a.alert_id for a in incident.alerts} + added_ids = [] for alert in alerts: if alert.alert_id not in existing: incident.alerts.append(alert) + added_ids.append(alert.alert_id) + if added_ids: + add_obj_history_entry(incident, f'linked alerts: {added_ids}') db.session.commit() return incident def incident_remove_alert(incident: Incident, alert_id: int) -> Incident: - incident.alerts = [a for a in incident.alerts if a.alert_id != alert_id] + if any(a.alert_id == alert_id for a in incident.alerts): + incident.alerts = [a for a in incident.alerts if a.alert_id != alert_id] + add_obj_history_entry(incident, f'unlinked alert #{alert_id}') db.session.commit() return incident @@ -199,6 +239,7 @@ def incident_escalate_to_case(incident: Incident, template_id: Optional[int] = N ) incident.incident_case_id = case.case_id incident.incident_status_id = _status_id(_STATUS_ESCALATED) + add_obj_history_entry(incident, f'escalated to case #{case.case_id}') db.session.commit() track_activity( f'escalated incident #{incident.incident_id} to case #{case.case_id}', diff --git a/source/app/datamgmt/alerts/alerts_db.py b/source/app/datamgmt/alerts/alerts_db.py index 7bd8500c3..918e01383 100644 --- a/source/app/datamgmt/alerts/alerts_db.py +++ b/source/app/datamgmt/alerts/alerts_db.py @@ -65,6 +65,7 @@ from app.models.alerts import Alert from app.models.alerts import AlertStatus from app.models.alerts import AlertCaseAssociation +from app.models.incidents import AlertIncidentAssociation from app.models.alerts import SimilarAlertsCache from app.models.alerts import AlertResolutionStatus from app.models.alerts import AlertSimilarity @@ -118,7 +119,13 @@ def get_filtered_alerts( sort: str, user_identifier: int | None, source_reference, - custom_conditions: List[dict] + custom_conditions: List[dict], + # `incident_id`: + # * positive int → alerts attached to that incident + # * -1 → alerts NOT attached to any incident + # (analyst filter "orphans only") + # * None → no filter + incident_id: int | None = None, ) -> Pagination: conditions = [] @@ -180,6 +187,17 @@ def get_filtered_alerts( if case_id is not None: conditions.append(Alert.cases.any(AlertCaseAssociation.case_id == case_id)) + if incident_id is not None: + if incident_id == -1: + # Orphans: alerts with zero incident memberships. Analyst + # uses this to spot anything not yet triaged into an + # incident container. + conditions.append(~Alert.incidents.any()) + else: + conditions.append( + Alert.incidents.any(AlertIncidentAssociation.incident_id == incident_id) + ) + if assets is not None: if isinstance(assets, list): conditions.append(Alert.assets.any(CaseAssets.asset_name.in_(assets))) @@ -327,13 +345,17 @@ def create_case_from_alerts(alerts: List[Alert], iocs_list: List[str], assets_li if note: escalation_note = f"\n\n### Escalation note\n\n{note}\n\n" + # Default to empty prefix — the variable is unconditionally + # referenced when building the case name below, and passing + # `template_id=None` (the incident-escalation path does) would + # otherwise raise UnboundLocalError. + case_template_title_prefix = "" if template_id is not None and template_id != 0 and template_id != '': case_template = get_case_template_by_id(template_id) if case_template: case_template_title_prefix = case_template.title_prefix # Create the case - # FIXME I think there is a bug, if no template_id is provided case = Cases( name=f"[ALERT]{case_template_title_prefix} " f"Merge of alerts {', '.join([str(alert.alert_id) for alert in alerts])}" if not case_title else diff --git a/source/app/datamgmt/comments.py b/source/app/datamgmt/comments.py index aef9c569f..6c5d0dc75 100644 --- a/source/app/datamgmt/comments.py +++ b/source/app/datamgmt/comments.py @@ -46,6 +46,20 @@ def get_filtered_alert_comments(alert_identifier: int, pagination_parameters: Pa return query.paginate(page=pagination_parameters.get_page(), per_page=pagination_parameters.get_per_page()) +def get_filtered_incident_comments(incident_identifier: int, pagination_parameters: PaginationParameters) -> Pagination: + query = Comments.query.filter( + Comments.comment_incident_id == incident_identifier + ).order_by(Comments.comment_date.asc()) + return query.paginate(page=pagination_parameters.get_page(), per_page=pagination_parameters.get_per_page()) + + +def get_incident_comment(incident_identifier: int, comment_identifier: int) -> Optional[Comments]: + return Comments.query.filter( + Comments.comment_id == comment_identifier, + Comments.comment_incident_id == incident_identifier, + ).first() + + def get_filtered_asset_comments(asset_identifier: int, pagination_parameters: PaginationParameters) -> Pagination: query = Comments.query.filter( AssetComments.comment_asset_id == asset_identifier diff --git a/source/app/models/comments.py b/source/app/models/comments.py index 7d5f48fd0..db08b9de8 100644 --- a/source/app/models/comments.py +++ b/source/app/models/comments.py @@ -42,10 +42,12 @@ class Comments(db.Model): comment_user_id = Column(ForeignKey('user.id')) comment_case_id = Column(ForeignKey('cases.case_id')) comment_alert_id = Column(ForeignKey('alerts.alert_id')) + comment_incident_id = Column(ForeignKey('incidents.incident_id')) user = relationship('User') case = relationship('Cases') alert = relationship('Alert') + incident = relationship('Incident') class EventComments(db.Model): diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index 46a9cc32e..8506be13c 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -2796,6 +2796,7 @@ class IncidentSchema(ma.SQLAlchemyAutoSchema): owner = ma.Nested(UserSchema, only=['id', 'user_name', 'user_login', 'user_email'], dump_only=True) alert_ids = fields.Method('_alert_ids', dump_only=True) investigation_flow = fields.Method('_flow_summary', dump_only=True) + source_rule = fields.Method('_source_rule_summary', dump_only=True) class Meta: model = Incident @@ -2813,6 +2814,14 @@ def _flow_summary(self, incident: Incident): return None return {'flow_id': flow.flow_id, 'flow_name': flow.flow_name} + def _source_rule_summary(self, incident: Incident): + # Surface the rule that created the incident so the detail page can + # link back to /settings/incident-rules for auditability. + rule = incident.source_rule + if not rule: + return None + return {'rule_id': rule.rule_id, 'rule_name': rule.rule_name} + def _validate_condition_node(node, path): """Recursively check that a condition tree is well-formed. From aaf8ca0b5ed37317f5cd15eea92798777617a4dd Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 17:51:59 +0200 Subject: [PATCH 141/168] [ADD] mail: inbound ingest + outbound send with rules engine and secrets manager --- ...f2b6a4d19e3c_add_mail_config_and_ingest.py | 173 ++++++++ source/app/blueprints/rest/v2/mail.py | 201 +++++++++ .../rest/v2/manage_routes/server.py | 109 ++++- source/app/iris_engine/mail/__init__.py | 17 + source/app/iris_engine/mail/config.py | 102 +++++ source/app/iris_engine/mail/inbound.py | 417 ++++++++++++++++++ source/app/iris_engine/mail/outbound.py | 175 ++++++++ source/app/iris_engine/mail/rules.py | 84 ++++ source/app/iris_engine/mail/secrets.py | 75 ++++ .../app/iris_engine/notifications/service.py | 25 +- source/app/models/mail.py | 106 +++++ source/app/models/models.py | 27 ++ source/requirements.txt | 1 + source/tests/app/iris_engine/mail/__init__.py | 0 .../tests/app/iris_engine/mail/test_rules.py | 46 ++ tests/tests_rest_mail.py | 177 ++++++++ 16 files changed, 1720 insertions(+), 15 deletions(-) create mode 100644 source/app/alembic/versions/f2b6a4d19e3c_add_mail_config_and_ingest.py create mode 100644 source/app/blueprints/rest/v2/mail.py create mode 100644 source/app/iris_engine/mail/__init__.py create mode 100644 source/app/iris_engine/mail/config.py create mode 100644 source/app/iris_engine/mail/inbound.py create mode 100644 source/app/iris_engine/mail/outbound.py create mode 100644 source/app/iris_engine/mail/rules.py create mode 100644 source/app/iris_engine/mail/secrets.py create mode 100644 source/app/models/mail.py create mode 100644 source/tests/app/iris_engine/mail/__init__.py create mode 100644 source/tests/app/iris_engine/mail/test_rules.py create mode 100644 tests/tests_rest_mail.py diff --git a/source/app/alembic/versions/f2b6a4d19e3c_add_mail_config_and_ingest.py b/source/app/alembic/versions/f2b6a4d19e3c_add_mail_config_and_ingest.py new file mode 100644 index 000000000..176d771a0 --- /dev/null +++ b/source/app/alembic/versions/f2b6a4d19e3c_add_mail_config_and_ingest.py @@ -0,0 +1,173 @@ +"""Mail feature — extend server_settings + add ingest rule/log tables. + +Outbound + inbound mail config lives on the singleton `server_settings` +row alongside proxy + password-policy config; there's only ever one +outbound relay and one inbound mailbox per deployment, so a dedicated +table would be pure overhead. Passwords (`mail_smtp_password`, +`mail_imap_password`) are stored ENCRYPTED using the app SECRET_KEY — +the columns hold ciphertext, never plaintext. See +`app/iris_engine/mail/secrets.py` for the wrap/unwrap helpers. + +`mail_ingest_rule` drives the inbound router: incoming messages are +matched against enabled rules in `priority` order (lowest first) and +the first hit decides `create_alert` / `create_case` / `drop`. + +`mail_ingest_log` is an audit trail keyed by `Message-ID` so re-polls +of the mailbox can dedupe cheaply. `outcome_object_id` points at the +alert or case the message became (or NULL for `drop` / `error`). + +Idempotent via `_has_table` / `_table_has_column`. + +Revision ID: f2b6a4d19e3c +Revises: e7b1f4a8c920 +Create Date: 2026-07-02 15:00:00.000000 +""" +import sqlalchemy as sa +from alembic import op + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import _table_has_column +from app.alembic.alembic_utils import index_exists + + +revision = 'f2b6a4d19e3c' +down_revision = 'e7b1f4a8c920' +branch_labels = None +depends_on = None + + +_MAIL_COLUMNS = [ + # ---- Outbound (SMTP) ---- + ('mail_smtp_enabled', sa.Boolean(), sa.text('false')), + ('mail_smtp_host', sa.String(length=255), None), + ('mail_smtp_port', sa.Integer(), None), + ('mail_smtp_user', sa.String(length=255), None), + # Encrypted at rest via Fernet(SECRET_KEY) — never plaintext. + ('mail_smtp_password', sa.Text(), None), + ('mail_smtp_use_tls', sa.Boolean(), sa.text('true')), + ('mail_smtp_use_ssl', sa.Boolean(), sa.text('false')), + ('mail_from_address', sa.String(length=255), None), + ('mail_from_name', sa.String(length=255), None), + # ---- Inbound (IMAP) ---- + ('mail_imap_enabled', sa.Boolean(), sa.text('false')), + ('mail_imap_host', sa.String(length=255), None), + ('mail_imap_port', sa.Integer(), None), + ('mail_imap_user', sa.String(length=255), None), + ('mail_imap_password', sa.Text(), None), + ('mail_imap_use_ssl', sa.Boolean(), sa.text('true')), + ('mail_imap_mailbox', sa.String(length=255), sa.text("'INBOX'")), + ('mail_imap_poll_interval_sec', sa.Integer(), sa.text('300')), + ('mail_imap_max_attachment_mb', sa.Integer(), sa.text('20')), +] + + +def upgrade(): + if _has_table('server_settings'): + for name, type_, default in _MAIL_COLUMNS: + if not _table_has_column('server_settings', name): + op.add_column( + 'server_settings', + sa.Column(name, type_, nullable=True, + server_default=default) if default is not None + else sa.Column(name, type_, nullable=True), + ) + + # ----------------------------------------------------------------- + # mail_ingest_rule + # ----------------------------------------------------------------- + if not _has_table('mail_ingest_rule'): + op.create_table( + 'mail_ingest_rule', + sa.Column('id', sa.BigInteger(), autoincrement=True, nullable=False), + sa.Column('name', sa.String(length=255), nullable=False), + # Lower runs first. A rule with priority 100 is applied + # before priority 200. Idiomatic for ordered-rules systems. + sa.Column('priority', sa.Integer(), nullable=False, + server_default=sa.text('100')), + sa.Column('enabled', sa.Boolean(), nullable=False, + server_default=sa.text('true')), + # Match predicates — all nullable, all optional. A rule + # with no predicates matches every message (fallback rule). + sa.Column('match_subject_regex', sa.Text(), nullable=True), + sa.Column('match_from_regex', sa.Text(), nullable=True), + sa.Column('match_to_regex', sa.Text(), nullable=True), + # `create_alert` | `create_case` | `drop`. Free-form string + # (not a Postgres enum) so adding a new action doesn't need + # a migration. + sa.Column('action', sa.String(length=32), nullable=False, + server_default=sa.text("'create_alert'")), + sa.Column('customer_id', + sa.BigInteger(), nullable=True), + sa.Column('case_template_id', sa.Integer(), nullable=True), + sa.Column('severity_id', sa.Integer(), nullable=True), + sa.Column('assignee_user_id', sa.BigInteger(), nullable=True), + sa.Column('created_by_id', sa.BigInteger(), nullable=True), + sa.Column('created_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + sa.Column('updated_at', sa.DateTime(), nullable=True), + sa.ForeignKeyConstraint(['customer_id'], ['client.client_id'], + ondelete='SET NULL'), + sa.ForeignKeyConstraint(['case_template_id'], ['case_template.id'], + ondelete='SET NULL'), + sa.ForeignKeyConstraint(['severity_id'], ['severities.severity_id'], + ondelete='SET NULL'), + sa.ForeignKeyConstraint(['assignee_user_id'], ['user.id'], + ondelete='SET NULL'), + sa.ForeignKeyConstraint(['created_by_id'], ['user.id'], + ondelete='SET NULL'), + sa.PrimaryKeyConstraint('id'), + ) + if not index_exists('mail_ingest_rule', 'ix_mail_ingest_rule_priority'): + op.create_index('ix_mail_ingest_rule_priority', + 'mail_ingest_rule', ['priority', 'enabled']) + + # ----------------------------------------------------------------- + # mail_ingest_log + # ----------------------------------------------------------------- + if not _has_table('mail_ingest_log'): + op.create_table( + 'mail_ingest_log', + # `message_id` from the RFC-822 header (`Message-ID:` value, + # angle brackets stripped). Primary key: the same message + # arriving twice must be a no-op. Length 998 matches the + # RFC 5322 line-length ceiling. + sa.Column('message_id', sa.String(length=998), nullable=False), + sa.Column('received_at', sa.DateTime(), nullable=False, + server_default=sa.text('now()')), + # `alert_created` | `case_created` | `skipped_by_rule` + # | `no_rule_match` | `error`. Free-form to allow evolution. + sa.Column('outcome', sa.String(length=32), nullable=False), + sa.Column('outcome_object_id', sa.BigInteger(), nullable=True), + sa.Column('rule_id', sa.BigInteger(), nullable=True), + # `from_addr` + `subject` kept for the admin log UI so + # operators can eyeball what got in without opening every + # source object. + sa.Column('from_addr', sa.String(length=320), nullable=True), + sa.Column('subject', sa.Text(), nullable=True), + sa.Column('error', sa.Text(), nullable=True), + sa.ForeignKeyConstraint(['rule_id'], ['mail_ingest_rule.id'], + ondelete='SET NULL'), + sa.PrimaryKeyConstraint('message_id'), + ) + if not index_exists('mail_ingest_log', 'ix_mail_ingest_log_received_at'): + op.create_index('ix_mail_ingest_log_received_at', + 'mail_ingest_log', ['received_at']) + + +def downgrade(): + if index_exists('mail_ingest_log', 'ix_mail_ingest_log_received_at'): + op.drop_index('ix_mail_ingest_log_received_at', + table_name='mail_ingest_log') + if _has_table('mail_ingest_log'): + op.drop_table('mail_ingest_log') + + if index_exists('mail_ingest_rule', 'ix_mail_ingest_rule_priority'): + op.drop_index('ix_mail_ingest_rule_priority', + table_name='mail_ingest_rule') + if _has_table('mail_ingest_rule'): + op.drop_table('mail_ingest_rule') + + if _has_table('server_settings'): + for name, _type_, _default in _MAIL_COLUMNS: + if _table_has_column('server_settings', name): + op.drop_column('server_settings', name) diff --git a/source/app/blueprints/rest/v2/mail.py b/source/app/blueprints/rest/v2/mail.py new file mode 100644 index 000000000..14ce0d684 --- /dev/null +++ b/source/app/blueprints/rest/v2/mail.py @@ -0,0 +1,201 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""v2 REST endpoints for mail-ingest rules + ingest log. + +Server-admin gated (creating a rule = deciding what turns into an +alert/case, so this can't be a standard-user surface). The rules +table is the one operators tweak most; the ingest log is read-only +audit output. +""" + +from __future__ import annotations + +from flask import Blueprint +from flask import request + +from app.blueprints.access_controls import ac_api_requires +from app.blueprints.iris_user import iris_current_user +from app.blueprints.rest.endpoints import response_api_error +from app.blueprints.rest.endpoints import response_api_not_found +from app.blueprints.rest.endpoints import response_api_success +from app.db import db +from app.models.authorization import Permissions +from app.models.mail import MailIngestLog +from app.models.mail import MailIngestRule +from app.models.mail import VALID_ACTIONS + + +mail_blueprint = Blueprint( + 'mail_rest_v2', __name__, url_prefix='/manage/mail') + + +def _serialize_rule(row: MailIngestRule) -> dict: + return { + 'id': row.id, + 'name': row.name, + 'priority': row.priority, + 'enabled': bool(row.enabled), + 'match_subject_regex': row.match_subject_regex, + 'match_from_regex': row.match_from_regex, + 'match_to_regex': row.match_to_regex, + 'action': row.action, + 'customer_id': row.customer_id, + 'case_template_id': row.case_template_id, + 'severity_id': row.severity_id, + 'assignee_user_id': row.assignee_user_id, + 'created_by_id': row.created_by_id, + 'created_at': row.created_at.isoformat() if row.created_at else None, + 'updated_at': row.updated_at.isoformat() if row.updated_at else None, + } + + +def _serialize_log(row: MailIngestLog) -> dict: + return { + 'message_id': row.message_id, + 'received_at': row.received_at.isoformat() if row.received_at else None, + 'outcome': row.outcome, + 'outcome_object_id': row.outcome_object_id, + 'rule_id': row.rule_id, + 'from_addr': row.from_addr, + 'subject': row.subject, + 'error': row.error, + } + + +# Fields that a client can set on a rule (excludes id, created_by_id, +# timestamps — those are server-owned). +_RULE_WRITABLE_FIELDS = { + 'name', 'priority', 'enabled', + 'match_subject_regex', 'match_from_regex', 'match_to_regex', + 'action', + 'customer_id', 'case_template_id', 'severity_id', 'assignee_user_id', +} + + +def _apply_rule_body(row: MailIngestRule, body: dict) -> None: + """Copy the writable fields from `body` onto `row`. + + Validates the action string against the enum-ish tuple in the + models module. Other fields are typed by SQLAlchemy — a wrong + type will raise on commit which the caller surfaces as a 400. + """ + for field in _RULE_WRITABLE_FIELDS: + if field not in body: + continue + value = body[field] + if field == 'action' and value not in VALID_ACTIONS: + raise ValueError( + f'Unknown action {value!r}. ' + f'Expected one of {list(VALID_ACTIONS)}.' + ) + setattr(row, field, value) + + +# --------------------------------------------------------------------- +# Rules +# --------------------------------------------------------------------- + +@mail_blueprint.get('/rules') +@ac_api_requires(Permissions.server_administrator) +def list_rules(): + rows = ( + MailIngestRule.query + .order_by(MailIngestRule.priority.asc(), MailIngestRule.id.asc()) + .all() + ) + return response_api_success({ + 'data': [_serialize_rule(r) for r in rows], + }) + + +@mail_blueprint.post('/rules') +@ac_api_requires(Permissions.server_administrator) +def create_rule(): + body = request.get_json(silent=True) or {} + if not body.get('name'): + return response_api_error('name is required') + row = MailIngestRule(name=body['name'], + created_by_id=iris_current_user.id) + try: + _apply_rule_body(row, body) + db.session.add(row) + db.session.commit() + except ValueError as exc: + db.session.rollback() + return response_api_error(str(exc)) + return response_api_success(_serialize_rule(row)) + + +@mail_blueprint.get('/rules/<int:rule_id>') +@ac_api_requires(Permissions.server_administrator) +def get_rule(rule_id: int): + row = MailIngestRule.query.get(rule_id) + if row is None: + return response_api_not_found() + return response_api_success(_serialize_rule(row)) + + +@mail_blueprint.put('/rules/<int:rule_id>') +@ac_api_requires(Permissions.server_administrator) +def update_rule(rule_id: int): + row = MailIngestRule.query.get(rule_id) + if row is None: + return response_api_not_found() + body = request.get_json(silent=True) or {} + try: + _apply_rule_body(row, body) + db.session.commit() + except ValueError as exc: + db.session.rollback() + return response_api_error(str(exc)) + return response_api_success(_serialize_rule(row)) + + +@mail_blueprint.delete('/rules/<int:rule_id>') +@ac_api_requires(Permissions.server_administrator) +def delete_rule(rule_id: int): + row = MailIngestRule.query.get(rule_id) + if row is None: + return response_api_not_found() + db.session.delete(row) + db.session.commit() + return response_api_success({'deleted': rule_id}) + + +# --------------------------------------------------------------------- +# Ingest log (read-only) +# --------------------------------------------------------------------- + +@mail_blueprint.get('/ingest-log') +@ac_api_requires(Permissions.server_administrator) +def list_ingest_log(): + """Return the most recent ingest-log rows. `?limit=` bounded at + 500 to keep the payload small for an on-page log viewer.""" + limit = request.args.get('limit', default=100, type=int) + limit = max(1, min(int(limit or 100), 500)) + rows = ( + MailIngestLog.query + .order_by(MailIngestLog.received_at.desc()) + .limit(limit) + .all() + ) + return response_api_success({ + 'data': [_serialize_log(r) for r in rows], + }) + + +# --------------------------------------------------------------------- +# Ad-hoc poll trigger (admin diagnostic) +# --------------------------------------------------------------------- + +@mail_blueprint.post('/poll-now') +@ac_api_requires(Permissions.server_administrator) +def poll_now(): + """Run one IMAP poll immediately. Blocks on the fetch — mostly a + diagnostic for admins tuning rules; regular polling is driven by + the Celery beat schedule.""" + from app.iris_engine.mail.inbound import poll_inbound_mail + result = poll_inbound_mail.apply().result + return response_api_success(result if isinstance(result, dict) else {'result': result}) diff --git a/source/app/blueprints/rest/v2/manage_routes/server.py b/source/app/blueprints/rest/v2/manage_routes/server.py index ddf074141..302265be1 100644 --- a/source/app/blueprints/rest/v2/manage_routes/server.py +++ b/source/app/blueprints/rest/v2/manage_routes/server.py @@ -45,6 +45,8 @@ from app.datamgmt.manage.manage_srv_settings_db import get_srv_settings from app.db import db from app.iris_engine.backup.backup import backup_iris_db +from app.iris_engine.mail.outbound import mail_send_system +from app.iris_engine.mail.secrets import encrypt_secret from app.iris_engine.updater.updater import remove_periodic_update_checks from app.iris_engine.updater.updater import setup_periodic_update_checks from app.iris_engine.utils.tracker import track_activity @@ -53,6 +55,40 @@ from dictdiffer import diff +# Mail passwords are held as ciphertext in the DB; the schema marks +# these fields `load_only=True` so a GET never leaks even the +# ciphertext. Instead the read path emits *_password_set booleans so +# the SPA can render a "•••••" placeholder for a set field vs an +# empty input for an unset one. +_MAIL_PASSWORD_FIELDS = ('mail_smtp_password', 'mail_imap_password') + + +def _mail_password_flags(settings) -> dict: + """Compact `{<field>_set: bool}` map for the mail password fields.""" + return { + f'{field}_set': bool(getattr(settings, field, None)) + for field in _MAIL_PASSWORD_FIELDS + } + + +def _encrypt_mail_passwords_in_body(body: dict) -> None: + """In-place: wrap any plaintext mail password with Fernet. + + Called before the Marshmallow schema load so the encrypted string + is what actually lands in the DB. An empty-string value means the + admin wants to CLEAR the password (map to None). Missing keys are + left alone — partial update, keep the current ciphertext. + """ + for field in _MAIL_PASSWORD_FIELDS: + if field not in body: + continue + raw = body[field] + if raw is None or raw == '': + body[field] = None + continue + body[field] = encrypt_secret(raw) + + class ServerOperations: def __init__(self): self._schema = ServerSettingsSchema() @@ -79,12 +115,20 @@ def read_settings(self) -> Response: from `app.config` + the alembic head. Bundling the two lets the page render its read-only top-of-page strip without a second round-trip. + + Mail passwords are load-only on the schema so the dump never + includes them; we attach `*_password_set` booleans instead so + the SPA can render placeholder inputs for set-but-hidden + fields. """ settings = get_srv_settings() from app.datamgmt.manage.manage_srv_settings_db import get_alembic_revision + settings_dump = self._schema.dump(settings) + settings_dump.update(_mail_password_flags(settings)) + return response_api_success({ - 'settings': self._schema.dump(settings), + 'settings': settings_dump, 'versions': { 'iris_version': app.config.get('IRIS_VERSION'), 'api_min': app.config.get('API_MIN_VERSION'), @@ -113,6 +157,14 @@ def update_settings(self) -> Response: settings = get_srv_settings() original_update_check = settings.enable_updates_check + # Wrap plaintext mail passwords in Fernet BEFORE the schema + # load — the DB column should never hold a plaintext value. + _encrypt_mail_passwords_in_body(body) + # Snapshot mail interval so we can nudge the beat scheduler + # if the operator changes it below. + old_imap_interval = settings.mail_imap_poll_interval_sec + old_imap_enabled = settings.mail_imap_enabled + try: original_dump = self._schema.dump(settings) differences = list(diff(original_dump, body)) @@ -133,16 +185,61 @@ def update_settings(self) -> Response: else: remove_periodic_update_checks() + # If the IMAP interval or enabled flag flipped, refresh + # the beat schedule so the next tick uses the new value + # without a worker restart. + if (updated.mail_imap_poll_interval_sec != old_imap_interval + or updated.mail_imap_enabled != old_imap_enabled): + try: + from app.iris_engine.mail.inbound import _register_mail_beat_schedule + _register_mail_beat_schedule(celery) + except Exception: + app.logger.exception('Failed to refresh mail beat schedule') + track_activity(f'Server settings updated: {changes}', ctx_less=True) # Re-cache the dump on app.config so other code paths that # read `app.config['SERVER_SETTINGS']` see the new values # without an extra DB hit. The legacy route did the same. - app.config['SERVER_SETTINGS'] = self._schema.dump(updated) - return response_api_success(app.config['SERVER_SETTINGS']) + settings_dump = self._schema.dump(updated) + settings_dump.update(_mail_password_flags(updated)) + app.config['SERVER_SETTINGS'] = settings_dump + return response_api_success(settings_dump) except marshmallow.exceptions.ValidationError as exc: return response_api_error('Data error', data=exc.messages) + # ----- Mail test-send ------------------------------------------ + + @staticmethod + def send_test_mail() -> Response: + """Send a probe mail via the current SMTP config. + + Body: `{"to": "user@example.com"}`. Runs synchronously (not + via the Celery task) so the admin sees the outcome in the + same request — this is a diagnostic path, not the normal + delivery path. + """ + body = request.get_json(silent=True) or {} + to_addr = (body.get('to') or '').strip() + if not to_addr or '@' not in to_addr: + return response_api_error('to must be a valid email address') + try: + delivered = mail_send_system( + [to_addr], + subject='[IRIS] SMTP test message', + body='This is a test email from IRIS. ' + 'If you received it, your SMTP configuration works.\n', + ) + except Exception as exc: + return response_api_error('SMTP delivery failed', data=str(exc)) + if not delivered: + return response_api_error( + 'SMTP is not configured or is disabled — check the mail ' + 'section on the Server Settings page.' + ) + track_activity(f'Sent SMTP test email to {to_addr}', ctx_less=True) + return response_api_success({'delivered': True, 'to': to_addr}) + # ----- Database backup ----------------------------------------- @staticmethod @@ -187,6 +284,12 @@ def server_make_db_backup() -> Response: return server_operations.make_db_backup() +@server_blueprint.post('/mail/test-send') +@ac_api_requires(Permissions.server_administrator) +def server_send_test_mail() -> Response: + return server_operations.send_test_mail() + + # Silence the unused-import linter — `get_server_settings_as_dict` is # re-exported here so any future v2 route that needs the cached dict # (rather than the ORM row) finds it under the conventional name. diff --git a/source/app/iris_engine/mail/__init__.py b/source/app/iris_engine/mail/__init__.py new file mode 100644 index 000000000..db7c14980 --- /dev/null +++ b/source/app/iris_engine/mail/__init__.py @@ -0,0 +1,17 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Mail subsystem — outbound (SMTP) + inbound (IMAP) + rules engine.""" + +from app.iris_engine.mail.outbound import mail_send_system +from app.iris_engine.mail.outbound import send_notification_email +from app.iris_engine.mail.inbound import poll_inbound_mail +from app.iris_engine.mail.rules import evaluate_rules + +__all__ = [ + 'mail_send_system', + 'send_notification_email', + 'poll_inbound_mail', + 'evaluate_rules', +] diff --git a/source/app/iris_engine/mail/config.py b/source/app/iris_engine/mail/config.py new file mode 100644 index 000000000..de4d218ed --- /dev/null +++ b/source/app/iris_engine/mail/config.py @@ -0,0 +1,102 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Runtime access to mail config on `ServerSettings`. + +Kept thin so callers don't scatter `ServerSettings.query.first()` +across the mail engine — both outbound and inbound need the same +"is this configured and enabled?" answer and it's easy to skew +between call sites otherwise. +""" + +from __future__ import annotations + +from dataclasses import dataclass +from typing import Optional + +from app.iris_engine.mail.secrets import decrypt_secret +from app.models.models import ServerSettings + + +@dataclass(frozen=True) +class SmtpConfig: + host: str + port: int + user: Optional[str] + password: Optional[str] # plaintext, already decrypted + use_tls: bool + use_ssl: bool + from_address: str + from_name: Optional[str] + + +@dataclass(frozen=True) +class ImapConfig: + host: str + port: int + user: str + password: str # plaintext, already decrypted + use_ssl: bool + mailbox: str + poll_interval_sec: int + max_attachment_mb: int + + +def _srv() -> Optional[ServerSettings]: + return ServerSettings.query.first() + + +def get_smtp_config() -> Optional[SmtpConfig]: + """Return the outbound config, or None if disabled / incomplete. + + "Incomplete" is treated the same as disabled: no host, no port, + no `from_address` → we can't send, don't half-try. Callers use + the None return to short-circuit — see `send_notification_email`. + """ + srv = _srv() + if srv is None or not srv.mail_smtp_enabled: + return None + if not (srv.mail_smtp_host and srv.mail_smtp_port and srv.mail_from_address): + return None + return SmtpConfig( + host=srv.mail_smtp_host, + port=int(srv.mail_smtp_port), + user=srv.mail_smtp_user or None, + password=decrypt_secret(srv.mail_smtp_password), + use_tls=bool(srv.mail_smtp_use_tls), + use_ssl=bool(srv.mail_smtp_use_ssl), + from_address=srv.mail_from_address, + from_name=srv.mail_from_name or None, + ) + + +def get_imap_config() -> Optional[ImapConfig]: + """Return the inbound config, or None if disabled / incomplete.""" + srv = _srv() + if srv is None or not srv.mail_imap_enabled: + return None + if not (srv.mail_imap_host and srv.mail_imap_port + and srv.mail_imap_user and srv.mail_imap_password): + return None + pw = decrypt_secret(srv.mail_imap_password) + if not pw: + return None + return ImapConfig( + host=srv.mail_imap_host, + port=int(srv.mail_imap_port), + user=srv.mail_imap_user, + password=pw, + use_ssl=bool(srv.mail_imap_use_ssl), + mailbox=srv.mail_imap_mailbox or 'INBOX', + poll_interval_sec=int(srv.mail_imap_poll_interval_sec or 300), + max_attachment_mb=int(srv.mail_imap_max_attachment_mb or 20), + ) + + +def smtp_is_configured() -> bool: + return get_smtp_config() is not None + + +def imap_is_configured() -> bool: + return get_imap_config() is not None diff --git a/source/app/iris_engine/mail/inbound.py b/source/app/iris_engine/mail/inbound.py new file mode 100644 index 000000000..c8531a0ae --- /dev/null +++ b/source/app/iris_engine/mail/inbound.py @@ -0,0 +1,417 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Inbound mail poller — IMAP fetch + rule evaluation + object creation. + +Runs as a Celery beat task every `mail_imap_poll_interval_sec` +seconds when `mail_imap_enabled` is True. Fetches unseen messages, +runs each through the rules engine, creates the corresponding Alert +or Case, and records the outcome in `mail_ingest_log`. + +Idempotency: `mail_ingest_log.message_id` is a primary key. If the +same message is fetched twice (retry, mailbox re-scan, admin manual +run), the second insertion into the log fails and we skip. `mail` +servers only re-deliver a message when the previous poll couldn't +acknowledge — the log check catches those. + +Failure isolation: exceptions inside the per-message loop are caught, +logged, and recorded as an `error` outcome. One malformed message +doesn't halt the poll. +""" + +from __future__ import annotations + +import logging +from datetime import datetime +from typing import List +from typing import Optional +from typing import Sequence +from typing import Tuple + +from sqlalchemy.exc import IntegrityError + +from app import celery +from app.db import db +from app.iris_engine.mail.config import ImapConfig +from app.iris_engine.mail.config import get_imap_config +from app.iris_engine.mail.rules import ParsedMail +from app.iris_engine.mail.rules import evaluate_rules +from app.models.mail import ACTION_CREATE_ALERT +from app.models.mail import ACTION_CREATE_CASE +from app.models.mail import ACTION_DROP +from app.models.mail import MailIngestLog +from app.models.mail import OUTCOME_ALERT_CREATED +from app.models.mail import OUTCOME_CASE_CREATED +from app.models.mail import OUTCOME_ERROR +from app.models.mail import OUTCOME_NO_RULE_MATCH +from app.models.mail import OUTCOME_SKIPPED_BY_RULE + + +logger = logging.getLogger(__name__) + + +# Cap on how many messages we ingest per poll. Prevents a runaway +# mailbox (deliberate flood or backlog) from monopolising the worker. +# Unprocessed messages stay flagged unseen and get picked up next round. +_BATCH_LIMIT = 50 + + +# --------------------------------------------------------------------- +# IMAP fetch +# --------------------------------------------------------------------- + +def _fetch_unseen(cfg: ImapConfig) -> List[ParsedMail]: + """Pull up to `_BATCH_LIMIT` unseen messages, mark them read. + + Uses `imap-tools` for the client. The import is deferred so the + module is loadable in test / migration contexts where the dep + might not be installed. + """ + from imap_tools import MailBox + from imap_tools import AND + + max_bytes = cfg.max_attachment_mb * 1024 * 1024 + parsed: List[ParsedMail] = [] + + box = MailBox(cfg.host, port=cfg.port) if cfg.use_ssl \ + else MailBox(cfg.host, port=cfg.port, ssl=False) # imap-tools default is SSL + + with box.login(cfg.user, cfg.password, initial_folder=cfg.mailbox) as mailbox: + # `mark_seen=True` — we drop the seen flag AFTER we've built + # the ParsedMail tuple. If our fetch loop dies mid-message + # the server-side flag stays unset and we retry next poll. + count = 0 + for msg in mailbox.fetch(AND(seen=False), mark_seen=False, + limit=_BATCH_LIMIT): + count += 1 + attachments: List[Tuple[str, str, bytes]] = [] + for att in (msg.attachments or ()): + if att.size and att.size > max_bytes: + logger.info('Skipping oversize attachment %s (%d bytes)', + att.filename, att.size) + continue + attachments.append((att.filename or 'unnamed', + att.content_type or 'application/octet-stream', + att.payload or b'')) + + parsed.append(ParsedMail( + # `msg.uid` is the IMAP server's identifier; Message-ID + # is the RFC-822 header we key our dedupe log on. Fall + # back to `<uid>@imap.local` on messages that lack the + # header (rare, but happens with some MTAs). + message_id=(msg.headers.get('message-id', + (f'<{msg.uid}@imap.local>',))[0] or '').strip('<>'), + from_addr=msg.from_ or '', + to_addrs=tuple(msg.to or ()), + subject=msg.subject or '', + body_text=msg.text or '', + body_html=msg.html or None, + date=msg.date, + attachments=tuple(attachments), + )) + + # Only now do we flag them seen — a crash between fetch and + # this flag means we'll re-see them next poll, dedupe against + # `mail_ingest_log`, and skip. That's the correct behaviour. + if parsed: + uids = [str(u) for u in mailbox.uids(AND(seen=False))] + if uids: + try: + mailbox.flag(uids, ['\\Seen'], True) + except Exception: + logger.exception('Failed to flag messages as seen') + + return parsed + + +# --------------------------------------------------------------------- +# Object creation +# --------------------------------------------------------------------- + +def _find_first_customer_id() -> Optional[int]: + """Fallback customer for the shipped default rule. First non-Iris + customer if one exists, else the initial Iris customer. + """ + from app.models.customers import Client + row = ( + Client.query + .order_by(Client.client_id.asc()) + .first() + ) + return row.client_id if row else None + + +def _default_severity_id() -> Optional[int]: + """Low-severity fallback if the rule didn't specify one.""" + from app.models.alerts import Severity + row = ( + Severity.query + .order_by(Severity.severity_id.asc()) + .first() + ) + return row.severity_id if row else None + + +def _default_status_id() -> Optional[int]: + """First alert status ('New' in a stock install).""" + from app.models.alerts import AlertStatus + row = ( + AlertStatus.query + .order_by(AlertStatus.status_id.asc()) + .first() + ) + return row.status_id if row else None + + +def _create_alert_from_mail(mail: ParsedMail, rule) -> Optional[int]: + """Build an Alert from the parsed mail + rule. Returns alert_id. + + Rule fields override the shipped defaults. Attachments become + entries in `alert_source_content` for now (evidence linkage from + alerts is UI-driven post-escalation — hooking it here would + duplicate half of alerts_create's logic). + """ + # Late imports to keep this module import-light. + from app.business.alerts import alerts_create + from app.models.alerts import Alert + + customer_id = (rule.customer_id if rule and rule.customer_id + else _find_first_customer_id()) + if not customer_id: + raise RuntimeError('No customer available to attach the alert to') + + severity_id = (rule.severity_id if rule and rule.severity_id + else _default_severity_id()) + status_id = _default_status_id() + if not (severity_id and status_id): + raise RuntimeError('Alert severity/status catalog is empty') + + alert = Alert( + alert_title=(mail.subject or '(no subject)')[:512], + alert_description=mail.body_text or '', + alert_source='email', + alert_source_ref=mail.message_id, + alert_source_content={ + 'from': mail.from_addr, + 'to': list(mail.to_addrs), + 'attachments': [ + {'filename': a[0], 'mime': a[1], 'size': len(a[2])} + for a in (mail.attachments or ()) + ], + }, + alert_source_event_time=mail.date or datetime.utcnow(), + alert_severity_id=severity_id, + alert_status_id=status_id, + alert_customer_id=customer_id, + alert_owner_id=(rule.assignee_user_id if rule else None), + ) + alerts_create(alert, iocs=[], assets=[]) + return alert.alert_id + + +def _create_case_from_mail(mail: ParsedMail, rule) -> Optional[int]: + """Escalate directly to a case, honouring an optional case_template.""" + from app.business.cases import cases_create + from app.models.cases import Cases + + customer_id = (rule.customer_id if rule and rule.customer_id + else _find_first_customer_id()) + if not customer_id: + raise RuntimeError('No customer available to attach the case to') + + # `cases_create` expects an owner — use the rule's assignee, or + # fall back to user id 1 (the initial administrator seed). + owner_id = (rule.assignee_user_id if rule and rule.assignee_user_id + else 1) + + case = Cases( + name=(mail.subject or '(no subject)')[:150], + description=mail.body_text or '', + soc_id='', + user=None, + client_name=str(customer_id), + classification_id=None, + customer_id=customer_id, + ) + case.owner_id = owner_id + case.user_id = owner_id + template_id = (rule.case_template_id if rule else None) + + from app.models.authorization import User + actor = User.query.filter(User.id == owner_id).first() + + cases_create(actor, case, template_id) + return case.case_id + + +# --------------------------------------------------------------------- +# Log helper +# --------------------------------------------------------------------- + +def _record_log(message_id: str, outcome: str, + object_id: Optional[int] = None, + rule_id: Optional[int] = None, + from_addr: Optional[str] = None, + subject: Optional[str] = None, + error: Optional[str] = None) -> bool: + """Insert an ingest-log row. Returns False if the message was + already logged (PK conflict) — the caller uses that to short- + circuit re-ingestion of a duplicated Message-ID.""" + row = MailIngestLog( + message_id=message_id[:998], + outcome=outcome, + outcome_object_id=object_id, + rule_id=rule_id, + from_addr=(from_addr or '')[:320] or None, + subject=(subject or '')[:2000] or None, + error=error, + ) + db.session.add(row) + try: + db.session.commit() + return True + except IntegrityError: + db.session.rollback() + return False + + +def _process_one(mail: ParsedMail) -> None: + """Route a single message through the rules engine and record.""" + # PRE-CHECK dedupe: if the Message-ID is already in the log, skip. + # Belt-and-braces on top of the PK conflict check below — saves + # us the rule query + object creation for known duplicates. + if mail.message_id and MailIngestLog.query.get(mail.message_id) is not None: + logger.debug('Skipping already-ingested message %s', mail.message_id) + return + + try: + rule = evaluate_rules(mail) + except Exception as exc: + logger.exception('Rule evaluation crashed') + _record_log(mail.message_id, OUTCOME_ERROR, + from_addr=mail.from_addr, subject=mail.subject, + error=f'rule eval: {exc}') + return + + if rule is None: + # Shipped default: create an alert with the first customer + + # first severity. The admin can add a catch-all rule to + # customise this without editing code. + try: + alert_id = _create_alert_from_mail(mail, None) + except Exception as exc: + logger.exception('Default-alert creation failed') + _record_log(mail.message_id, OUTCOME_ERROR, + from_addr=mail.from_addr, subject=mail.subject, + error=str(exc)) + return + _record_log(mail.message_id, OUTCOME_NO_RULE_MATCH, + object_id=alert_id, from_addr=mail.from_addr, + subject=mail.subject) + return + + if rule.action == ACTION_DROP: + _record_log(mail.message_id, OUTCOME_SKIPPED_BY_RULE, + rule_id=rule.id, from_addr=mail.from_addr, + subject=mail.subject) + return + + try: + if rule.action == ACTION_CREATE_ALERT: + alert_id = _create_alert_from_mail(mail, rule) + _record_log(mail.message_id, OUTCOME_ALERT_CREATED, + object_id=alert_id, rule_id=rule.id, + from_addr=mail.from_addr, subject=mail.subject) + elif rule.action == ACTION_CREATE_CASE: + case_id = _create_case_from_mail(mail, rule) + _record_log(mail.message_id, OUTCOME_CASE_CREATED, + object_id=case_id, rule_id=rule.id, + from_addr=mail.from_addr, subject=mail.subject) + else: + logger.warning('Unknown mail rule action %r on rule id=%s', + rule.action, rule.id) + _record_log(mail.message_id, OUTCOME_ERROR, + rule_id=rule.id, from_addr=mail.from_addr, + subject=mail.subject, + error=f'unknown action {rule.action!r}') + except Exception as exc: + logger.exception('Ingestion failed for message %s', mail.message_id) + _record_log(mail.message_id, OUTCOME_ERROR, + rule_id=rule.id, from_addr=mail.from_addr, + subject=mail.subject, error=str(exc)) + + +# --------------------------------------------------------------------- +# Celery task +# --------------------------------------------------------------------- + +@celery.task(bind=True, name='iris.mail.poll_inbound_mail') +def poll_inbound_mail(self) -> dict: + """Periodic entry point. Reads config, fetches, dispatches. + + Returns a small stats dict for the beat log so operators can + grep worker logs for "poll_inbound_mail" and see message counts. + """ + cfg = get_imap_config() + if cfg is None: + return {'skipped': True, 'reason': 'IMAP disabled or misconfigured'} + + try: + mails = _fetch_unseen(cfg) + except Exception as exc: + logger.exception('IMAP fetch failed') + return {'skipped': True, 'reason': f'fetch error: {exc}'} + + processed = 0 + for m in mails: + _process_one(m) + processed += 1 + + return {'skipped': False, 'processed': processed} + + +def _fetch_unseen_for_testing(cfg: ImapConfig) -> List[ParsedMail]: + """Public wrapper for tests that want to exercise the fetch path + against a stubbed mailbox. Kept trivially thin so the production + path stays untouched.""" + return _fetch_unseen(cfg) + + +# --------------------------------------------------------------------- +# Beat schedule registration +# --------------------------------------------------------------------- + +_BEAT_ENTRY = 'iris_mail_poll_inbound' + + +def _current_interval_sec() -> int: + """Interval to run the poller at. Reads the admin-configured value + with a floor of 60s — anything lower makes the mail server unhappy + and doesn't help operators.""" + cfg = get_imap_config() + interval = cfg.poll_interval_sec if cfg else 300 + return max(60, int(interval)) + + +@celery.on_after_finalize.connect +def _register_mail_beat_schedule(sender, **_kwargs): + """Add the periodic poll to the beat schedule at worker boot. + + Idempotent — if the entry is already there (double-boot on the + same worker, unlikely but possible) we replace it in-place so + the interval reflects the latest config. `imap_is_configured()` + IS NOT checked here: registering unconditionally means an admin + who enables IMAP mid-run doesn't need to restart the worker for + the beat entry to appear. The task itself checks config on each + tick and short-circuits when disabled. + """ + from celery.schedules import schedule as _schedule + + interval = _current_interval_sec() + sender.conf.beat_schedule = dict(sender.conf.beat_schedule or {}) + sender.conf.beat_schedule[_BEAT_ENTRY] = { + 'task': 'iris.mail.poll_inbound_mail', + 'schedule': _schedule(run_every=interval), + } + logger.info('Registered %s every %d seconds', _BEAT_ENTRY, interval) diff --git a/source/app/iris_engine/mail/outbound.py b/source/app/iris_engine/mail/outbound.py new file mode 100644 index 000000000..5efc1dcba --- /dev/null +++ b/source/app/iris_engine/mail/outbound.py @@ -0,0 +1,175 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Outbound mail — SMTP send + notification-email Celery task. + +Direct `smtplib`/`email.message` rather than Flask-Mail: we don't +need the app-context glue or the CLI it ships, and using stdlib +keeps the dependency footprint smaller. The Celery task handles +retries with exponential backoff. +""" + +from __future__ import annotations + +import logging +import smtplib +import ssl +from email.message import EmailMessage +from typing import Optional +from typing import Sequence + +from app import app +from app import celery +from app.iris_engine.mail.config import SmtpConfig +from app.iris_engine.mail.config import get_smtp_config + + +logger = logging.getLogger(__name__) + + +def _build_message(cfg: SmtpConfig, + to: Sequence[str], + subject: str, + body_text: str, + body_html: Optional[str] = None) -> EmailMessage: + msg = EmailMessage() + msg['Subject'] = subject + if cfg.from_name: + msg['From'] = f'{cfg.from_name} <{cfg.from_address}>' + else: + msg['From'] = cfg.from_address + msg['To'] = ', '.join(to) + # Plain-text is the primary body — HTML is added as an alternative + # part so text-only mail clients still get a readable message. Some + # notifications legitimately have no HTML variant; keep them plain. + msg.set_content(body_text or '') + if body_html: + msg.add_alternative(body_html, subtype='html') + return msg + + +def _send_via_smtp(cfg: SmtpConfig, msg: EmailMessage) -> None: + """Open, authenticate, deliver, close. Blocking.""" + ctx = ssl.create_default_context() + if cfg.use_ssl: + with smtplib.SMTP_SSL(cfg.host, cfg.port, context=ctx, timeout=30) as srv: + if cfg.user and cfg.password: + srv.login(cfg.user, cfg.password) + srv.send_message(msg) + return + + with smtplib.SMTP(cfg.host, cfg.port, timeout=30) as srv: + srv.ehlo() + if cfg.use_tls: + srv.starttls(context=ctx) + srv.ehlo() + if cfg.user and cfg.password: + srv.login(cfg.user, cfg.password) + srv.send_message(msg) + + +def send_email(to: Sequence[str], + subject: str, + body_text: str, + body_html: Optional[str] = None, + cfg: Optional[SmtpConfig] = None) -> bool: + """Send a mail synchronously. Returns True on delivery. + + Public helper for callers that already run off the request path + (tests, celery tasks). REST paths should use the Celery task + below so a slow SMTP endpoint doesn't stall the HTTP request. + """ + if not to: + return False + cfg = cfg or get_smtp_config() + if cfg is None: + logger.info('SMTP not configured — dropping mail to %s', to) + return False + msg = _build_message(cfg, to, subject, body_text, body_html) + _send_via_smtp(cfg, msg) + return True + + +# ---- Celery task ----------------------------------------------------- +# +# `autoretry_for` + exponential backoff bounded at 5 attempts. Beyond +# that we log-and-drop rather than piling up in the queue — SMTP +# failures that persist that long are usually config problems the +# admin has to fix, not transient network glitches. +_RETRY_BACKOFF_MAX = 600 # seconds (10 minutes cap) +_RETRY_MAX_ATTEMPTS = 5 + + +@celery.task( + bind=True, + autoretry_for=(smtplib.SMTPException, ConnectionError, TimeoutError), + retry_backoff=True, + retry_backoff_max=_RETRY_BACKOFF_MAX, + retry_jitter=True, + max_retries=_RETRY_MAX_ATTEMPTS, +) +def send_notification_email(self, notification_id: int) -> bool: + """Deliver a notification via SMTP. Fetches title/body from the + persisted row, renders a minimal template, sends, then stamps + `emailed_at`. Idempotent-ish: a retry re-sends the same message, + which is acceptable — SMTP has no client-side dedupe primitive + and the alternative (skip on `emailed_at` set) would silently + drop legitimate retries. + """ + # Late imports so this module is importable in contexts (worker + # bootstrap, alembic) that don't have every model wired yet. + from datetime import datetime + from app.db import db + from app.models.notifications import Notification + + cfg = get_smtp_config() + if cfg is None: + logger.debug('send_notification_email(%s): SMTP disabled, skipping', + notification_id) + return False + + n = Notification.query.filter(Notification.id == notification_id).first() + if n is None: + logger.warning('send_notification_email(%s): row not found', + notification_id) + return False + + user = getattr(n, 'user', None) + to_addr = getattr(user, 'email', None) if user is not None else None + if not to_addr: + logger.info('send_notification_email(%s): recipient has no email', + notification_id) + return False + + # Minimal template — sender-side rendering is deliberately terse + # to keep this dependency-free. If a follow-up wants richer HTML, + # switch to Jinja `render_template` over the templates under + # `app/templates/email/*.html`. + base_url = app.config.get('IRIS_ALLOW_ORIGIN') or '' + link_line = f'\n\nOpen: {base_url}{n.link}' if n.link else '' + body_text = f'{n.title}\n\n{n.body or ""}{link_line}\n' + subject = f'[IRIS] {n.title}' + + try: + send_email([to_addr], subject, body_text, cfg=cfg) + except Exception: + # Autoretry handles the SMTPException/network subclasses; + # anything else (schema mismatch, bad config) we log and + # give up on to avoid infinite retry storms. + logger.exception('send_notification_email(%s) failed permanently', + notification_id) + return False + + n.emailed_at = datetime.utcnow() + db.session.commit() + return True + + +def mail_send_system(to: Sequence[str], subject: str, body: str) -> bool: + """One-off system mail (test emails, admin alerts, …). + + Returns True on delivery. Wraps `send_email` so callers don't + need to know about `get_smtp_config`. + """ + return send_email(to, subject, body) diff --git a/source/app/iris_engine/mail/rules.py b/source/app/iris_engine/mail/rules.py new file mode 100644 index 000000000..5d44dda6f --- /dev/null +++ b/source/app/iris_engine/mail/rules.py @@ -0,0 +1,84 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Rule evaluator for inbound mail. + +Rules are ordered by `priority ASC` (lower runs first). The first +enabled rule whose predicates all match decides the action. If no +rule matches, the caller falls back to a shipped default (create +an alert on the first customer, low severity — the admin can +override this by adding an explicit catch-all rule). +""" + +from __future__ import annotations + +import logging +import re +from dataclasses import dataclass +from typing import Optional + +from app.models.mail import MailIngestRule + + +logger = logging.getLogger(__name__) + + +@dataclass(frozen=True) +class ParsedMail: + """The subset of mail fields the router cares about. + + Fully separated from any IMAP client type so the evaluator can be + unit-tested without a live server (see tests/.../test_rules.py). + """ + message_id: str + from_addr: str + to_addrs: tuple + subject: str + body_text: str + body_html: Optional[str] + date: Optional[object] # datetime or None + attachments: tuple # tuple of (filename, mime, bytes) + + +def _regex_matches(pattern: Optional[str], value: Optional[str]) -> bool: + """None predicate matches anything. Bad regex is treated as a + non-match and logged — an admin typo shouldn't crash the poller. + """ + if not pattern: + return True + if value is None: + return False + try: + return re.search(pattern, value, re.IGNORECASE) is not None + except re.error as exc: + logger.warning('Invalid regex %r in mail_ingest_rule: %s', pattern, exc) + return False + + +def evaluate_rules(mail: ParsedMail) -> Optional[MailIngestRule]: + """Return the first matching enabled rule, or None if none match. + + Predicates are AND-composed within a rule and OR-composed across + the `to_addrs` list (a message with 3 recipients matches if any + of them matches the `to_regex`). + """ + rules = ( + MailIngestRule.query + .filter(MailIngestRule.enabled.is_(True)) + .order_by(MailIngestRule.priority.asc(), MailIngestRule.id.asc()) + .all() + ) + for rule in rules: + if not _regex_matches(rule.match_subject_regex, mail.subject): + continue + if not _regex_matches(rule.match_from_regex, mail.from_addr): + continue + if rule.match_to_regex: + if not any( + _regex_matches(rule.match_to_regex, addr) + for addr in mail.to_addrs + ): + continue + return rule + return None diff --git a/source/app/iris_engine/mail/secrets.py b/source/app/iris_engine/mail/secrets.py new file mode 100644 index 000000000..e67f358bf --- /dev/null +++ b/source/app/iris_engine/mail/secrets.py @@ -0,0 +1,75 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Symmetric encryption for mail credentials at rest. + +`mail_smtp_password` and `mail_imap_password` are stored as ciphertext +in `server_settings`. We derive a Fernet key from the Flask `SECRET_KEY` +(which every deployment already sets and rotates alongside session +keys) so we don't introduce a new secret to manage. + +Rotating `SECRET_KEY` will invalidate any previously stored mail +password — the admin will need to re-enter them. That's acceptable +and mirrors how session cookies behave on rotation. +""" + +from __future__ import annotations + +import base64 +import hashlib +import logging +from typing import Optional + +from cryptography.fernet import Fernet +from cryptography.fernet import InvalidToken + +from app import app + + +logger = logging.getLogger(__name__) + + +def _fernet() -> Fernet: + """Derive a Fernet key from `SECRET_KEY`. + + Fernet requires a URL-safe base64-encoded 32-byte key; SHA-256 of + the SECRET_KEY gives us those 32 bytes deterministically without + forcing the operator to add another config knob. + """ + secret = app.config.get('SECRET_KEY') or '' + if not secret: + # Fail loud in dev — a missing SECRET_KEY would let anyone read + # the "encrypted" password because the derived key is public. + raise RuntimeError( + 'SECRET_KEY must be set to encrypt mail credentials' + ) + digest = hashlib.sha256(secret.encode('utf-8')).digest() + return Fernet(base64.urlsafe_b64encode(digest)) + + +def encrypt_secret(plaintext: Optional[str]) -> Optional[str]: + """Return the ciphertext for `plaintext`, or None if empty.""" + if plaintext is None or plaintext == '': + return None + token = _fernet().encrypt(plaintext.encode('utf-8')) + return token.decode('ascii') + + +def decrypt_secret(ciphertext: Optional[str]) -> Optional[str]: + """Return the plaintext of `ciphertext`, or None on empty/bad input. + + Failures are logged and return None so a mis-rotated key blocks + mail delivery (which surfaces cleanly in worker logs) rather than + crashing the request that queued it. + """ + if not ciphertext: + return None + try: + return _fernet().decrypt(ciphertext.encode('ascii')).decode('utf-8') + except (InvalidToken, ValueError) as exc: + logger.error( + 'Failed to decrypt mail secret — likely a SECRET_KEY ' + 'rotation; the admin must re-enter the password. (%s)', exc, + ) + return None diff --git a/source/app/iris_engine/notifications/service.py b/source/app/iris_engine/notifications/service.py index 7ef97ba03..e5ab15f4d 100644 --- a/source/app/iris_engine/notifications/service.py +++ b/source/app/iris_engine/notifications/service.py @@ -219,19 +219,20 @@ def notify(user_id: int, 'created_at': notification.created_at.isoformat(), }, room=f'user-{user_id}') - if channels.get('email'): - # Email delivery is asynchronous. Feature 2 wires this up — for - # now we log a hand-off marker so the F1 rollout can observe - # what would have been sent. When Feature 2 lands the import - # below will resolve. + if channels.get('email') and notification is not None: + # Email delivery is asynchronous — hand off to a Celery task + # so a slow SMTP endpoint doesn't stall the request that + # fired the notification. The task itself checks whether + # SMTP is configured and short-circuits if disabled. try: - from app.iris_engine.mail.outbound import send_notification_email # type: ignore - if notification is not None: - send_notification_email.delay(notification.id) # type: ignore[attr-defined] - except ImportError: - logger.debug( - 'Email channel enabled for user=%s event=%s but mail ' - 'subsystem not present yet — skipping SMTP hand-off', + from app.iris_engine.mail.outbound import send_notification_email + send_notification_email.delay(notification.id) + except Exception: + # Never let a mail hand-off fail the request. The + # in-app path already succeeded and there's no user- + # visible reason to error out. + logger.exception( + 'Failed to enqueue notification email for user=%s event=%s', user_id, event_type, ) diff --git a/source/app/models/mail.py b/source/app/models/mail.py new file mode 100644 index 000000000..96b2ef227 --- /dev/null +++ b/source/app/models/mail.py @@ -0,0 +1,106 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Mail ingest models. + +`MailIngestRule` drives the inbound router — incoming email is +matched against enabled rules in `priority` order (lowest first), +first hit wins, and `action` decides `create_alert` / `create_case` +/ `drop`. + +`MailIngestLog` is an audit trail keyed by `Message-ID`. Repeat polls +of the mailbox can safely dedupe by INSERT-then-catch on the PK; the +row also records the outcome so the admin log UI can render "3 alerts +created / 2 dropped / 1 error" without scanning source objects. +""" + +from sqlalchemy import BigInteger +from sqlalchemy import Boolean +from sqlalchemy import Column +from sqlalchemy import DateTime +from sqlalchemy import ForeignKey +from sqlalchemy import Integer +from sqlalchemy import String +from sqlalchemy import Text +from sqlalchemy.orm import relationship +from sqlalchemy.sql import func + +from app.db import db + + +# ---- Action & outcome vocab. Kept as constants (not enums) so a +# ---- follow-up migration isn't needed to add e.g. `create_ioc`. +ACTION_CREATE_ALERT = 'create_alert' +ACTION_CREATE_CASE = 'create_case' +ACTION_DROP = 'drop' +VALID_ACTIONS = (ACTION_CREATE_ALERT, ACTION_CREATE_CASE, ACTION_DROP) + +OUTCOME_ALERT_CREATED = 'alert_created' +OUTCOME_CASE_CREATED = 'case_created' +OUTCOME_SKIPPED_BY_RULE = 'skipped_by_rule' +OUTCOME_NO_RULE_MATCH = 'no_rule_match' +OUTCOME_ERROR = 'error' + + +class MailIngestRule(db.Model): + __tablename__ = 'mail_ingest_rule' + + id = Column(BigInteger, primary_key=True) + name = Column(String(255), nullable=False) + priority = Column(Integer, nullable=False, default=100) + enabled = Column(Boolean, nullable=False, default=True) + + # All predicates nullable — a rule with no predicates matches + # every message and serves as the fallback catch-all. The router + # applies the predicates as AND when multiple are set. + match_subject_regex = Column(Text, nullable=True) + match_from_regex = Column(Text, nullable=True) + match_to_regex = Column(Text, nullable=True) + + action = Column(String(32), nullable=False, default=ACTION_CREATE_ALERT) + + customer_id = Column(BigInteger, ForeignKey('client.client_id', + ondelete='SET NULL'), + nullable=True) + case_template_id = Column(Integer, ForeignKey('case_template.id', + ondelete='SET NULL'), + nullable=True) + severity_id = Column(Integer, ForeignKey('severities.severity_id', + ondelete='SET NULL'), + nullable=True) + assignee_user_id = Column(BigInteger, ForeignKey('user.id', + ondelete='SET NULL'), + nullable=True) + + created_by_id = Column(BigInteger, ForeignKey('user.id', + ondelete='SET NULL'), + nullable=True) + created_at = Column(DateTime, nullable=False, server_default=func.now()) + updated_at = Column(DateTime, nullable=True, onupdate=func.now()) + + customer = relationship('Client', foreign_keys=[customer_id]) + case_template = relationship('CaseTemplate', foreign_keys=[case_template_id]) + severity = relationship('Severity', foreign_keys=[severity_id]) + assignee = relationship('User', foreign_keys=[assignee_user_id]) + created_by = relationship('User', foreign_keys=[created_by_id]) + + +class MailIngestLog(db.Model): + __tablename__ = 'mail_ingest_log' + + # The RFC-822 `Message-ID:` header value (angle brackets stripped). + # PK — the same message arriving twice must be a no-op. We rely on + # this uniqueness for the poller's dedupe path. + message_id = Column(String(998), primary_key=True) + received_at = Column(DateTime, nullable=False, server_default=func.now()) + outcome = Column(String(32), nullable=False) + outcome_object_id = Column(BigInteger, nullable=True) + rule_id = Column(BigInteger, ForeignKey('mail_ingest_rule.id', + ondelete='SET NULL'), + nullable=True) + from_addr = Column(String(320), nullable=True) + subject = Column(Text, nullable=True) + error = Column(Text, nullable=True) + + rule = relationship('MailIngestRule', foreign_keys=[rule_id]) diff --git a/source/app/models/models.py b/source/app/models/models.py index 66cd380ef..47e846086 100644 --- a/source/app/models/models.py +++ b/source/app/models/models.py @@ -518,6 +518,33 @@ class ServerSettings(db.Model): enforce_mfa = Column(Boolean) force_confirmation_before_delete = Column(Boolean) + # ---- Mail — outbound (SMTP) -------------------------------------- + # Split into distinct fields (rather than a JSONB blob) so the + # Marshmallow schema can validate each one and the admin UI can + # bind checkboxes / inputs directly. `mail_smtp_password` holds + # Fernet-encrypted ciphertext when set — the raw password never + # touches the DB. See app/iris_engine/mail/secrets.py. + mail_smtp_enabled = Column(Boolean, nullable=True, default=False) + mail_smtp_host = Column(String(255), nullable=True) + mail_smtp_port = Column(Integer, nullable=True) + mail_smtp_user = Column(String(255), nullable=True) + mail_smtp_password = Column(Text, nullable=True) + mail_smtp_use_tls = Column(Boolean, nullable=True, default=True) + mail_smtp_use_ssl = Column(Boolean, nullable=True, default=False) + mail_from_address = Column(String(255), nullable=True) + mail_from_name = Column(String(255), nullable=True) + + # ---- Mail — inbound (IMAP) --------------------------------------- + mail_imap_enabled = Column(Boolean, nullable=True, default=False) + mail_imap_host = Column(String(255), nullable=True) + mail_imap_port = Column(Integer, nullable=True) + mail_imap_user = Column(String(255), nullable=True) + mail_imap_password = Column(Text, nullable=True) + mail_imap_use_ssl = Column(Boolean, nullable=True, default=True) + mail_imap_mailbox = Column(String(255), nullable=True, default='INBOX') + mail_imap_poll_interval_sec = Column(Integer, nullable=True, default=300) + mail_imap_max_attachment_mb = Column(Integer, nullable=True, default=20) + class IrisModule(db.Model): __tablename__ = "iris_module" diff --git a/source/requirements.txt b/source/requirements.txt index 87b012a16..5c72d1637 100644 --- a/source/requirements.txt +++ b/source/requirements.txt @@ -37,6 +37,7 @@ qrcode[pil]==7.4.2 dictdiffer==0.2.0 oic==1.7.0 bleach==6.1.0 +imap-tools==1.5.0 https://github.com/dfir-iris/docx-generator/releases/download/v0.9.1/docx_generator-0.9.1-py3-none-any.whl dependencies/iris_interface-1.2.0-py3-none-any.whl diff --git a/source/tests/app/iris_engine/mail/__init__.py b/source/tests/app/iris_engine/mail/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/source/tests/app/iris_engine/mail/test_rules.py b/source/tests/app/iris_engine/mail/test_rules.py new file mode 100644 index 000000000..066142eff --- /dev/null +++ b/source/tests/app/iris_engine/mail/test_rules.py @@ -0,0 +1,46 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org + +"""Unit tests for the mail rules regex predicate. + +Kept pure-python — the `_regex_matches` helper is the entire +predicate logic and doesn't touch the DB. The full `evaluate_rules` +function needs a Flask app context (SQLAlchemy query), which is +covered by the docker-compose integration tests. +""" + +from unittest import TestCase + +from app.iris_engine.mail.rules import _regex_matches + + +class TestRegexMatches(TestCase): + + def test_none_pattern_matches_anything(self): + self.assertTrue(_regex_matches(None, 'anything')) + self.assertTrue(_regex_matches(None, None)) + self.assertTrue(_regex_matches('', 'anything')) + + def test_none_value_is_no_match_when_pattern_set(self): + self.assertFalse(_regex_matches('foo', None)) + + def test_simple_prefix_matches(self): + self.assertTrue(_regex_matches(r'^alerts', 'alerts@example.com')) + + def test_case_insensitive_by_default(self): + # The router only cares about content match, not case — a rule + # like `abuse@` should match `Abuse@company.com` too. + self.assertTrue(_regex_matches(r'abuse@', 'Abuse@Company.com')) + + def test_mid_string_pattern(self): + self.assertTrue(_regex_matches(r'\bCRITICAL\b', + 'Subject: [critical] queue full')) + + def test_pattern_that_should_not_match(self): + self.assertFalse(_regex_matches(r'^alerts', 'no-alerts@example.com')) + + def test_bad_regex_is_treated_as_no_match(self): + # A stray `(` from an admin typo should not raise into the + # poller — the router logs and skips the rule. + self.assertFalse(_regex_matches(r'(unclosed', 'anything')) diff --git a/tests/tests_rest_mail.py b/tests/tests_rest_mail.py new file mode 100644 index 000000000..a1f51d3d2 --- /dev/null +++ b/tests/tests_rest_mail.py @@ -0,0 +1,177 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +"""Integration tests for /api/v2/manage/mail and mail config on +/api/v2/manage/server. + +Covers rules CRUD (including admin gating), ingest-log read, mail +config round-trip on server settings (password write-only + set +flag), and the SMTP test-send endpoint's "SMTP not configured" +error path (we can't test successful SMTP delivery from the +integration harness without a real relay). +""" + +from unittest import TestCase + +from iris import Iris + + +class TestsRestMail(TestCase): + + def setUp(self) -> None: + self._subject = Iris() + + def tearDown(self): + # Clean up rules we created — the harness doesn't wipe them. + rules = self._subject.get('/api/v2/manage/mail/rules').json() + if rules.get('data', {}).get('data'): + for rule in rules['data']['data']: + self._subject.delete( + f"/api/v2/manage/mail/rules/{rule['id']}") + self._subject.clear_database() + + # --- Rules CRUD ------------------------------------------------------- + + def test_list_rules_returns_empty_list_on_fresh_state(self): + response = self._subject.get('/api/v2/manage/mail/rules').json() + self.assertEqual([], response['data']['data']) + + def test_create_rule_persists_and_returns_the_row(self): + body = { + 'name': 'catch-all', + 'priority': 500, + 'action': 'create_alert', + 'match_subject_regex': r'^alerts', + } + response = self._subject.create('/api/v2/manage/mail/rules', body).json() + self.assertEqual('catch-all', response['data']['name']) + self.assertEqual(500, response['data']['priority']) + self.assertEqual('create_alert', response['data']['action']) + + def test_create_rule_rejects_missing_name(self): + response = self._subject.create('/api/v2/manage/mail/rules', + {'action': 'create_alert'}) + self.assertEqual(400, response.status_code) + + def test_create_rule_rejects_unknown_action(self): + body = {'name': 'bad', 'action': 'launch_missiles'} + response = self._subject.create('/api/v2/manage/mail/rules', body) + self.assertEqual(400, response.status_code) + + def test_update_rule_writes_the_change(self): + created = self._subject.create('/api/v2/manage/mail/rules', + {'name': 'edit-me', + 'action': 'create_alert'}).json() + rule_id = created['data']['id'] + response = self._subject.update( + f'/api/v2/manage/mail/rules/{rule_id}', + {'name': 'edited', 'enabled': False}).json() + self.assertEqual('edited', response['data']['name']) + self.assertFalse(response['data']['enabled']) + + def test_delete_rule_removes_it(self): + created = self._subject.create('/api/v2/manage/mail/rules', + {'name': 'gone-soon', + 'action': 'drop'}).json() + rule_id = created['data']['id'] + response = self._subject.delete( + f'/api/v2/manage/mail/rules/{rule_id}') + self.assertEqual(200, response.status_code) + # A follow-up GET should now 404 + response = self._subject.get(f'/api/v2/manage/mail/rules/{rule_id}') + self.assertEqual(404, response.status_code) + + # --- Admin gating ------------------------------------------------------ + + def test_list_rules_returns_403_for_non_admin(self): + user = self._subject.create_dummy_user() + response = user.get('/api/v2/manage/mail/rules') + self.assertEqual(403, response.status_code) + + def test_create_rule_returns_403_for_non_admin(self): + user = self._subject.create_dummy_user() + response = user.create('/api/v2/manage/mail/rules', + {'name': 'x', 'action': 'drop'}) + self.assertEqual(403, response.status_code) + + # --- Ingest log -------------------------------------------------------- + + def test_ingest_log_is_empty_on_fresh_state(self): + response = self._subject.get( + '/api/v2/manage/mail/ingest-log').json() + self.assertEqual([], response['data']['data']) + + def test_ingest_log_returns_403_for_non_admin(self): + user = self._subject.create_dummy_user() + response = user.get('/api/v2/manage/mail/ingest-log') + self.assertEqual(403, response.status_code) + + # --- Server settings — mail config ----------------------------------- + + def test_mail_settings_included_in_server_settings_response(self): + response = self._subject.get('/api/v2/manage/server/settings').json() + # The mail columns default to safe values (disabled). We assert + # only that the keys exist — the actual defaults are what the + # migration wrote and covered in the schema tests. + settings = response['data']['settings'] + self.assertIn('mail_smtp_enabled', settings) + self.assertIn('mail_imap_enabled', settings) + # Password fields must NOT be returned even if set + self.assertNotIn('mail_smtp_password', settings) + self.assertNotIn('mail_imap_password', settings) + # …but the *_password_set booleans should be there so the SPA + # can render placeholder inputs. + self.assertIn('mail_smtp_password_set', settings) + self.assertIn('mail_imap_password_set', settings) + + def test_smtp_password_write_never_leaks_back(self): + # Setting a password via PUT should mark `_password_set` + # True on the next GET but never return the ciphertext or + # plaintext. + self._subject.update('/api/v2/manage/server/settings', { + 'mail_smtp_enabled': True, + 'mail_smtp_host': 'smtp.example.com', + 'mail_smtp_port': 587, + 'mail_smtp_user': 'iris', + 'mail_smtp_password': 'p@ss w0rd!', + 'mail_from_address': 'iris@example.com', + }) + response = self._subject.get( + '/api/v2/manage/server/settings').json() + settings = response['data']['settings'] + self.assertTrue(settings['mail_smtp_password_set']) + self.assertNotIn('mail_smtp_password', settings) + + def test_test_send_returns_400_when_smtp_not_configured(self): + # No SMTP config → the endpoint refuses to fake a delivery. + # Reset any prior config left over from other tests first. + self._subject.update('/api/v2/manage/server/settings', { + 'mail_smtp_enabled': False, + }) + response = self._subject.create( + '/api/v2/manage/server/mail/test-send', + {'to': 'someone@example.com'}) + self.assertEqual(400, response.status_code) + + def test_test_send_rejects_bad_recipient(self): + response = self._subject.create( + '/api/v2/manage/server/mail/test-send', + {'to': 'not-an-email'}) + self.assertEqual(400, response.status_code) + + def test_test_send_returns_403_for_non_admin(self): + user = self._subject.create_dummy_user() + response = user.create('/api/v2/manage/server/mail/test-send', + {'to': 'x@y.com'}) + self.assertEqual(403, response.status_code) From ff58138b57afb94471583ba8e5c6c3e98d46a897 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Thu, 2 Jul 2026 17:52:03 +0200 Subject: [PATCH 142/168] [FIX] pg12-to-pg18 upgrade: preserve hyphens in compose project name and detect stopped iriswebapp_db container --- upgrades/upgrade_db_pg12_to_pg18.sh | 105 +++++++++++++++++++++++++--- 1 file changed, 95 insertions(+), 10 deletions(-) diff --git a/upgrades/upgrade_db_pg12_to_pg18.sh b/upgrades/upgrade_db_pg12_to_pg18.sh index b04047e49..97075767a 100755 --- a/upgrades/upgrade_db_pg12_to_pg18.sh +++ b/upgrades/upgrade_db_pg12_to_pg18.sh @@ -34,10 +34,11 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" -# Compose project name — derived the same way docker compose does (basename -# of the project directory, lowercased, non-alnum stripped). Override with +# Compose project name — derived the same way docker compose does: basename +# of the project directory, lowercased, keeping only [a-z0-9_-]. Hyphens are +# preserved (unlike a naive alnum-only strip). Override with # COMPOSE_PROJECT_NAME in your .env if you use a custom one. -DEFAULT_PROJECT="$(basename "${PROJECT_ROOT}" | tr '[:upper:]' '[:lower:]' | tr -cd '[:alnum:]')" +DEFAULT_PROJECT="$(basename "${PROJECT_ROOT}" | tr '[:upper:]' '[:lower:]' | tr -cd 'a-z0-9_-')" COMPOSE_PROJECT="${COMPOSE_PROJECT_NAME:-${DEFAULT_PROJECT}}" OLD_VOLUME="${COMPOSE_PROJECT}_db_data" @@ -88,21 +89,71 @@ ensure_no_iris_db_running() { if docker ps --format '{{.Names}}' | grep -qx 'iriswebapp_db'; then die "iriswebapp_db is still running. Stop the stack first: \`docker compose down\`" fi + # A stopped-but-not-removed container still holds a reference on the + # volume and blocks the rename step later. `docker compose down` removes + # it; a bare `docker stop` does not. + if docker ps -a --format '{{.Names}}' | grep -qx 'iriswebapp_db'; then + die "iriswebapp_db container exists (stopped) and still holds the volume. Run \`docker compose down\` (not just stop) before retrying." + fi } # --------------------------------------------------------------------------- # Steps # --------------------------------------------------------------------------- +# Set to 1 by pre-flight when we detect a resume-from-restore state (backup +# volume already holds PG12 data and the logical dump file exists). In that +# state the backup/dump/swap steps are no-ops. +RESUME_FROM_RESTORE=0 + +# Read the PG_VERSION of a volume's pgdata/ sub-path, or empty string if no +# such file exists. The IRIS compose file runs postgres with PGDATA pointing +# at the pgdata/ sub-path, so PG_VERSION lives one level below the mountpoint. +read_pg_version() { + local vol="$1" + docker run --rm -v "${vol}:/var/lib/postgresql/data" "${OLD_IMAGE}" \ + sh -c 'cat /var/lib/postgresql/data/pgdata/PG_VERSION 2>/dev/null || true' +} + +# Is the volume mount empty (aside from the mount metadata)? Used to +# distinguish "fresh empty volume" from "populated cluster". +volume_is_empty() { + local vol="$1" + local count + count="$(docker run --rm -v "${vol}:/data" alpine:3.20 \ + sh -c 'ls -A /data | wc -l' 2>/dev/null | tr -d ' ')" + [[ "${count}" == "0" ]] +} + step_preflight() { log "Pre-flight checks" command -v docker >/dev/null || die "docker not found in PATH" ensure_no_iris_db_running mkdir -p "${DUMP_DIR}" + # Resume path: the backup volume exists and holds PG12 data, and there is + # at least one dump file in the dump dir. This is the state after the + # swap step succeeded but the restore step failed or hasn't run yet. We + # short-circuit to just the restore step below. + if volume_exists "${BACKUP_VOLUME}"; then + local backup_ver + backup_ver="$(read_pg_version "${BACKUP_VOLUME}")" + local latest_dump + latest_dump="$(ls -1t "${DUMP_DIR}"/iris_pg12_dump_*.sql 2>/dev/null | head -1)" + if [[ "${backup_ver}" == "12" && -n "${latest_dump}" ]]; then + # The remaining restore step reads from ${DUMP_FILE}; re-point it + # at whatever dump we have on disk so we don't try to create a + # fresh one against the (now gone) old volume. + DUMP_FILE="${latest_dump}" + RESUME_FROM_RESTORE=1 + log "Resuming from post-swap state — backup ${BACKUP_VOLUME} holds PG12 data, using dump ${DUMP_FILE}" + return + fi + fi + if ! volume_exists "${OLD_VOLUME}"; then if volume_exists "${BACKUP_VOLUME}"; then - die "Old volume ${OLD_VOLUME} missing but ${BACKUP_VOLUME} exists — looks like a previous run was interrupted after step 4. Inspect manually before continuing." + die "Old volume ${OLD_VOLUME} missing but ${BACKUP_VOLUME} exists — looks like a previous run was interrupted after step 4 and no dump file remains. Inspect manually before continuing." fi die "Expected volume ${OLD_VOLUME} not found. Set COMPOSE_PROJECT_NAME if your project is named differently." fi @@ -110,10 +161,9 @@ step_preflight() { # Detect that the volume actually contains a PG12 cluster — if PG_VERSION # already says 18 the migration was done; bail out so we don't double-run. local pgver - pgver="$(docker run --rm -v "${OLD_VOLUME}:/var/lib/postgresql/data" "${OLD_IMAGE}" \ - sh -c 'cat /var/lib/postgresql/data/PG_VERSION 2>/dev/null || true')" + pgver="$(read_pg_version "${OLD_VOLUME}")" if [[ -z "${pgver}" ]]; then - die "Volume ${OLD_VOLUME} does not look like a Postgres data directory (no PG_VERSION file)." + die "Volume ${OLD_VOLUME} does not look like a Postgres data directory (no PG_VERSION file at pgdata/)." fi if [[ "${pgver}" != "12" ]]; then die "Volume ${OLD_VOLUME} reports PG_VERSION=${pgver}, expected 12. Aborting — this script is only for the 12 → 18 jump." @@ -123,6 +173,10 @@ step_preflight() { } step_cold_tar_backup() { + if [[ "${RESUME_FROM_RESTORE}" == "1" ]]; then + log "Resume: PG12 data already preserved in ${BACKUP_VOLUME}, skipping cold tarball" + return + fi if [[ -f "${TAR_FILE}" ]]; then log "Cold tar backup already exists at ${TAR_FILE} — skipping" return @@ -137,16 +191,24 @@ step_cold_tar_backup() { } step_dump_logical() { + if [[ "${RESUME_FROM_RESTORE}" == "1" ]]; then + log "Resume: reusing existing dump ${DUMP_FILE}" + return + fi if [[ -s "${DUMP_FILE}" ]]; then log "Logical dump already exists at ${DUMP_FILE} — skipping" return fi log "Starting temporary PG12 container to take a logical dump" + # PGDATA must match the compose service (pgdata/ sub-path); otherwise + # postgres would try to init a fresh cluster at the mountpoint root + # instead of picking up the existing one. docker run -d --rm \ --name "${TMP_OLD_CTR}" \ -v "${OLD_VOLUME}:/var/lib/postgresql/data" \ -e POSTGRES_USER="${POSTGRES_USER}" \ -e POSTGRES_PASSWORD="${POSTGRES_PASSWORD}" \ + -e PGDATA=/var/lib/postgresql/data/pgdata \ "${OLD_IMAGE}" >/dev/null log "Waiting for PG12 to accept connections" @@ -214,18 +276,27 @@ step_restore_to_pg18() { # PG18's "PGDATA must not equal the mountpoint" check. This matches # the compose service so the volume the restore writes is the same # layout the running iriswebapp_db will pick up. + # + # The bootstrap superuser is deliberately NOT ${POSTGRES_USER}. The + # dump was taken with `pg_dumpall --clean`, which emits `DROP ROLE + # ${POSTGRES_USER}` early on. Postgres refuses to drop the role the + # restore session is connected as, so we bootstrap with a throwaway + # superuser ("migrator") and let the dump recreate ${POSTGRES_USER} + # itself. When compose brings up the real service, it connects as + # ${POSTGRES_USER} exactly as before. + local BOOTSTRAP_USER="migrator" docker run -d --rm \ --name "${TMP_NEW_CTR}" \ -v "${NEW_VOLUME}:/var/lib/postgresql/data" \ -v "${DUMP_DIR}:/dumps:ro" \ - -e POSTGRES_USER="${POSTGRES_USER}" \ + -e POSTGRES_USER="${BOOTSTRAP_USER}" \ -e POSTGRES_PASSWORD="${POSTGRES_PASSWORD}" \ -e PGDATA=/var/lib/postgresql/data/pgdata \ "${NEW_IMAGE}" >/dev/null log "Waiting for PG18 to accept connections" for i in $(seq 1 60); do - if docker exec "${TMP_NEW_CTR}" pg_isready -U "${POSTGRES_USER}" >/dev/null 2>&1; then + if docker exec "${TMP_NEW_CTR}" pg_isready -U "${BOOTSTRAP_USER}" >/dev/null 2>&1; then break fi sleep 1 @@ -238,9 +309,23 @@ step_restore_to_pg18() { # ON_ERROR_STOP so a partial restore aborts loudly instead of silently # leaving the new cluster in a half-state. docker exec -i "${TMP_NEW_CTR}" \ - psql -v ON_ERROR_STOP=1 -U "${POSTGRES_USER}" -d postgres \ + psql -v ON_ERROR_STOP=1 -U "${BOOTSTRAP_USER}" -d postgres \ -f "/dumps/$(basename "${DUMP_FILE}")" + # PG18 defaults to scram-sha-256 for network auth; PG12 defaulted to md5. + # pg_dumpall exports the pre-hashed rolpassword verbatim, so the restored + # roles keep their md5 hashes and pg_hba.conf's `scram-sha-256` rule + # rejects them at login. Re-hash the two IRIS roles with the plaintext + # from .env so the running app can connect on first boot. + log "Re-hashing role passwords as scram-sha-256 (PG18 default)" + docker exec -i "${TMP_NEW_CTR}" \ + psql -v ON_ERROR_STOP=1 -U "${BOOTSTRAP_USER}" -d postgres <<SQL +SET password_encryption = 'scram-sha-256'; +ALTER USER "${POSTGRES_USER}" WITH PASSWORD '${POSTGRES_PASSWORD}'; +$( [[ -n "${POSTGRES_ADMIN_USER:-}" && -n "${POSTGRES_ADMIN_PASSWORD:-}" ]] && \ + echo "ALTER USER \"${POSTGRES_ADMIN_USER}\" WITH PASSWORD '${POSTGRES_ADMIN_PASSWORD}';" ) +SQL + log "Stopping temporary PG18 container" docker stop "${TMP_NEW_CTR}" >/dev/null log "Restore complete" From 49455df65179dbd8725de141e2eacca92226d314 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 3 Jul 2026 11:38:58 +0200 Subject: [PATCH 143/168] [IMP] activity log: cover war rooms + case timelines + admin modules, add war_room_id scoping and /_diag notifications endpoint --- ...a4b5c6_add_war_room_id_to_user_activity.py | 56 ++++++ source/app/blueprints/rest/v2/activities.py | 4 + .../app/blueprints/rest/v2/notifications.py | 181 ++++++++++++++++++ source/app/business/activity.py | 17 ++ source/app/business/alerts_filters.py | 9 + source/app/business/case_timelines.py | 9 + source/app/business/incident_rules.py | 5 + source/app/business/organisations.py | 2 + source/app/business/war_room_datastore.py | 6 + source/app/business/war_room_notes.py | 5 + source/app/business/war_room_sitreps.py | 9 + source/app/business/war_room_tasks.py | 7 + source/app/business/war_room_timelines.py | 11 ++ source/app/business/war_rooms.py | 47 ++++- .../app/datamgmt/activities/activities_db.py | 70 +++++-- source/app/iris_engine/utils/tracker.py | 8 +- source/app/models/models.py | 2 + 17 files changed, 426 insertions(+), 22 deletions(-) create mode 100644 source/app/alembic/versions/d1e2f3a4b5c6_add_war_room_id_to_user_activity.py diff --git a/source/app/alembic/versions/d1e2f3a4b5c6_add_war_room_id_to_user_activity.py b/source/app/alembic/versions/d1e2f3a4b5c6_add_war_room_id_to_user_activity.py new file mode 100644 index 000000000..b7abeb881 --- /dev/null +++ b/source/app/alembic/versions/d1e2f3a4b5c6_add_war_room_id_to_user_activity.py @@ -0,0 +1,56 @@ +"""Add war_room_id to user_activity. + +The UserActivity audit trail was scoped only to cases, so anything that +happens on a war room (create, member changes, tasks, notes, sitreps, +timelines, datastore, access) had no home in the Activities tab. Adding +a nullable FK to war_room lets the tracker log war-room-scoped events +without inventing a separate table, and lets the listing endpoint +filter by war room. + +Idempotent via `_has_table` / `_table_has_column` — safe to re-run. + +Revision ID: d1e2f3a4b5c6 +Revises: c8f3a2d47b19 +Create Date: 2026-07-03 12:00:00.000000 +""" +import sqlalchemy as sa +from alembic import op + +from app.alembic.alembic_utils import _has_table, _table_has_column + + +revision = 'd1e2f3a4b5c6' +down_revision = 'c8f3a2d47b19' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('user_activity'): + return + + if not _table_has_column('user_activity', 'war_room_id'): + op.add_column( + 'user_activity', + sa.Column( + 'war_room_id', sa.BigInteger(), + sa.ForeignKey('war_room.war_room_id'), + nullable=True, + ), + ) + op.create_index( + 'ix_user_activity_war_room_id', + 'user_activity', + ['war_room_id'], + ) + + +def downgrade(): + if not _has_table('user_activity'): + return + if _table_has_column('user_activity', 'war_room_id'): + try: + op.drop_index('ix_user_activity_war_room_id', table_name='user_activity') + except Exception: + pass + op.drop_column('user_activity', 'war_room_id') diff --git a/source/app/blueprints/rest/v2/activities.py b/source/app/blueprints/rest/v2/activities.py index 17fa031cb..6e6d962d9 100644 --- a/source/app/blueprints/rest/v2/activities.py +++ b/source/app/blueprints/rest/v2/activities.py @@ -61,6 +61,7 @@ def list_activities_endpoint(): search_value = request.args.get('search', default=None, type=str) user_id = request.args.get('user_id', default=None, type=int) case_id = request.args.get('case_id', default=None, type=int) + war_room_id = request.args.get('war_room_id', default=None, type=int) raw_include = (request.args.get('include_non_case') or '').strip().lower() include_non_case = raw_include in ('1', 'true', 'yes', 'on') @@ -85,6 +86,7 @@ def _int_list(name): case_ids = _int_list('case_ids') user_ids = _int_list('user_ids') + war_room_ids = _int_list('war_room_ids') # Optional date window. We accept anything `datetime.fromisoformat` # understands (YYYY-MM-DD or full ISO with offset). Bad inputs are @@ -130,8 +132,10 @@ def _tribool(name): search_value=search_value, scope_user_id=user_id, case_id=case_id, + war_room_id=war_room_id, user_ids=user_ids, case_ids=case_ids, + war_room_ids=war_room_ids, date_from=date_from, date_to=date_to, is_from_api=is_from_api, diff --git a/source/app/blueprints/rest/v2/notifications.py b/source/app/blueprints/rest/v2/notifications.py index 4869b0bfc..876c731fb 100644 --- a/source/app/blueprints/rest/v2/notifications.py +++ b/source/app/blueprints/rest/v2/notifications.py @@ -37,6 +37,8 @@ from app.models.authorization import Permissions from app.models.notifications import CHANNELS from app.models.notifications import EVENT_TYPES +from app.models.notifications import Notification +from app.models.notifications import NotificationSetting notifications_blueprint = Blueprint( @@ -212,6 +214,185 @@ def put_settings(): }) +# --------------------------------------------------------------------------- +# Diagnostics — end-to-end health check for the notifications pipeline +# --------------------------------------------------------------------------- + +@notifications_blueprint.get('/_diag') +@ac_api_requires() +def get_diag(): + """Report the state of every link in the notification chain. + + Meant for interactive debugging when notifications feel broken. Each + section reports a boolean-ish signal plus a short note so the caller + can pinpoint which link is down without SSH'ing into the pod. + + Sections: + * `hook_listeners` — is `call_modules_hook` wrapped, and how many + of the expected hook names are mapped? + * `socket_namespace` — is the `/notifications` namespace attached + to the running SocketIO server? + * `db` — do the tables exist and how many rows are in them? + * `settings` — the caller's effective settings + admin defaults + (redacted to booleans only, no PII). + * `recent` — the 5 most recent rows for the caller, so we can tell + "the write happened, socket delivery failed" apart from "the + write never happened". + """ + import time + from sqlalchemy import inspect as sa_inspect + + from app import socket_io + from app.db import db + from app.iris_engine.notifications import hook_listeners + from app.iris_engine.notifications.hook_listeners import _HOOK_MAP + + report = {'checked_at': time.time()} + + # --- Hook listeners -------------------------------------------------- + # `register_notification_listeners()` sets `_notifications_wrapped` + # on the module_handler module. If that's False, none of the fire + # sites will produce a notification, no matter what else is right. + try: + wrapped = bool(getattr(hook_listeners._mh, '_notifications_wrapped', False)) + except Exception as exc: + wrapped = False + report['hook_listeners_error'] = str(exc) + report['hook_listeners'] = { + 'wrapped': wrapped, + 'mapped_hooks': sorted(_HOOK_MAP.keys()), + 'mapped_hook_count': len(_HOOK_MAP), + 'note': ( + 'call_modules_hook is monkey-patched at boot via ' + 'register_notification_listeners(). If wrapped=False, no ' + 'notifications will ever fire — check post_init.py:1366-1368 ' + 'and IRIS_INITIALIZE_IFACE env var.' + ), + } + + # --- Socket namespace ------------------------------------------------ + # flask-socketio stores per-namespace handler dicts on the server. + # Presence of '/notifications' in `handlers` means the decorators in + # notification_event_handlers.py actually ran. If it's missing, the + # frontend socket connection will get a namespace error and go dark. + try: + server_handlers = getattr(socket_io.server, 'handlers', {}) + namespace_registered = '/notifications' in server_handlers + events = sorted(server_handlers.get('/notifications', {}).keys()) \ + if namespace_registered else [] + except Exception as exc: + namespace_registered = False + events = [] + report['socket_namespace_error'] = str(exc) + report['socket_namespace'] = { + 'registered': namespace_registered, + 'events': events, + 'note': ( + 'If registered=False, either register_notification_socket_handlers() ' + "wasn't called in app/__init__.py or the import failed silently. " + 'Namespace must exist for real-time bell updates; frontend falls ' + 'back to 30s polling but that only works if the REST feed works.' + ), + } + + # --- Database -------------------------------------------------------- + try: + insp = sa_inspect(db.engine) + table_names = set(insp.get_table_names()) + notification_table = 'notification' in table_names + settings_table = 'notification_setting' in table_names + total_rows = ( + db.session.query(Notification).count() + if notification_table else None + ) + for_current_user = ( + db.session.query(Notification) + .filter(Notification.user_id == iris_current_user.id) + .count() + if notification_table else None + ) + except Exception as exc: + notification_table = None + settings_table = None + total_rows = None + for_current_user = None + report['db_error'] = str(exc) + report['db'] = { + 'notification_table_exists': notification_table, + 'notification_setting_table_exists': settings_table, + 'total_notifications': total_rows, + 'notifications_for_current_user': for_current_user, + 'note': ( + 'If either table is missing, migration e7b1f4a8c920 never ran. ' + 'total_notifications==0 with wrapped=True and a recent mention ' + "means the listener chose to skip (self-mention? user doesn't " + 'exist?) — check the app log for _safe() catches.' + ), + } + + # --- Settings for the current user ----------------------------------- + # The most common "everything works but nothing arrives" cause is a + # setting where every in_app cell is False. Report as booleans grouped + # by event type so the caller can eyeball it. + try: + effective = get_effective_settings(iris_current_user.id) + admin = get_admin_settings() + except Exception as exc: + effective = None + admin = None + report['settings_error'] = str(exc) + report['settings'] = { + 'event_types': list(EVENT_TYPES), + 'channels': list(CHANNELS), + 'effective_for_current_user': effective, + 'admin_defaults': admin, + 'note': ( + 'A row with in_app=False across every event will produce a bell ' + 'that never lights up. Note that admin defaults seed at boot via ' + 'seed_admin_defaults() — if admin_defaults is empty, that seed ' + 'never ran either.' + ), + } + + # --- Recent rows for the caller -------------------------------------- + # Confirms that at least SOMETHING is being written. If this is empty + # after triggering a mention, the listener path is broken. If this is + # populated but the bell shows 0, the frontend/socket path is broken. + try: + recent_rows = ( + db.session.query(Notification) + .filter(Notification.user_id == iris_current_user.id) + .order_by(Notification.created_at.desc()) + .limit(5) + .all() + ) + recent = [ + { + 'id': r.id, + 'event_type': r.event_type, + 'title': r.title, + 'created_at': r.created_at.isoformat() if r.created_at else None, + 'read_at': r.read_at.isoformat() if r.read_at else None, + } + for r in recent_rows + ] + except Exception as exc: + recent = None + report['recent_error'] = str(exc) + report['recent'] = recent + + # --- Overall verdict ------------------------------------------------- + # Rolled-up boolean the caller can grep for. + healthy = bool( + report['hook_listeners']['wrapped'] + and report['socket_namespace']['registered'] + and report['db']['notification_table_exists'] + ) + report['healthy'] = healthy + + return response_api_success(report) + + # --------------------------------------------------------------------------- # Admin defaults — separate blueprint, permission-gated # --------------------------------------------------------------------------- diff --git a/source/app/business/activity.py b/source/app/business/activity.py index c341560fc..dec04a9ea 100644 --- a/source/app/business/activity.py +++ b/source/app/business/activity.py @@ -16,6 +16,7 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +from app.business.war_rooms_access import ac_get_fast_user_war_rooms_access from app.datamgmt.activities.activities_db import list_activities_paginated from app.datamgmt.activities.activities_db import search_users_activity_in_case from app.datamgmt.manage.manage_cases_db import user_list_cases_view @@ -34,8 +35,10 @@ def list_activities( search_value=None, scope_user_id=None, case_id=None, + war_room_id=None, user_ids=None, case_ids=None, + war_room_ids=None, date_from=None, date_to=None, is_from_api=None, @@ -55,11 +58,15 @@ def list_activities( if can_read_all: accessible_case_ids = None + accessible_war_room_ids = None else: # `user_list_cases_view` returns the case ids the user can see. # Pass through verbatim — `list_activities_paginated` understands # an empty list as "no cases" and short-circuits accordingly. accessible_case_ids = user_list_cases_view(user_id) + # War-room access lives on its own ACL table (see + # `war_rooms_access`), independent of case ACLs. + accessible_war_room_ids = ac_get_fast_user_war_rooms_access(user_id) # When the caller asks for specific cases but isn't a global reader, # intersect their request with the accessible-case window so a guess @@ -75,16 +82,26 @@ def list_activities( # rather than dropping the filter and showing everything. effective_case_ids = [-1] + effective_war_room_ids = war_room_ids + if not can_read_all and war_room_ids: + accessible_wr_set = set(accessible_war_room_ids or []) + effective_war_room_ids = [wid for wid in war_room_ids if wid in accessible_wr_set] + if not effective_war_room_ids: + effective_war_room_ids = [-1] + return list_activities_paginated( page=page, per_page=per_page, accessible_case_ids=accessible_case_ids, + accessible_war_room_ids=accessible_war_room_ids, include_non_case=include_non_case, search_value=search_value or None, user_id=scope_user_id, case_id=case_id, + war_room_id=war_room_id, user_ids=user_ids, case_ids=effective_case_ids, + war_room_ids=effective_war_room_ids, date_from=date_from, date_to=date_to, is_from_api=is_from_api, diff --git a/source/app/business/alerts_filters.py b/source/app/business/alerts_filters.py index 1bb6176b1..24cc8f350 100644 --- a/source/app/business/alerts_filters.py +++ b/source/app/business/alerts_filters.py @@ -18,12 +18,18 @@ from app.db import db from app.datamgmt.filters.filters_db import get_filters, get_filter_by_id +from app.iris_engine.utils.tracker import track_activity from app.models.errors import ObjectNotFoundError +def _filter_label(saved_filter): + return getattr(saved_filter, 'filter_name', None) or f'#{getattr(saved_filter, "id", "?")}' + + def alert_filter_add(new_saved_filter): db.session.add(new_saved_filter) db.session.commit() + track_activity(f'created saved filter "{_filter_label(new_saved_filter)}"') def alert_filter_list(user, filter_type="alerts", include_public=True): @@ -44,8 +50,11 @@ def alert_filter_get(user, identifier): def alert_filter_update(): db.session.commit() + track_activity('updated a saved filter') def alert_filter_delete(saved_filter): + label = _filter_label(saved_filter) db.session.delete(saved_filter) db.session.commit() + track_activity(f'deleted saved filter "{label}"') diff --git a/source/app/business/case_timelines.py b/source/app/business/case_timelines.py index 0af094c06..cbd04df26 100644 --- a/source/app/business/case_timelines.py +++ b/source/app/business/case_timelines.py @@ -23,6 +23,7 @@ import re from app.db import db +from app.iris_engine.utils.tracker import track_activity from app.models.cases import CaseEventTimeline from app.models.cases import CaseTimeline from app.models.cases import CasesEvent @@ -108,6 +109,11 @@ def case_timeline_create(case_id, name, description=None, color=None, ) db.session.add(timeline) db.session.commit() + if not is_default: + # Skip the audit line for the default-timeline bootstrap so a + # brand-new case doesn't drop two rows (case create + main + # timeline create) in the feed. + track_activity(f'created timeline "{name}"', caseid=case_id) return timeline @@ -134,6 +140,7 @@ def case_timeline_update(case_id, timeline_id, name=None, description=None, timeline.color = _validate_color(color) db.session.commit() + track_activity(f'updated timeline "{timeline.name}"', caseid=case_id) return timeline @@ -144,8 +151,10 @@ def case_timeline_delete(case_id, timeline_id): timeline = case_timeline_get(case_id, timeline_id) if timeline.is_default: raise BusinessProcessingError('The default timeline cannot be deleted') + name = timeline.name db.session.delete(timeline) db.session.commit() + track_activity(f'deleted timeline "{name}"', caseid=case_id) def case_ensure_default_timeline(case_id, created_by_id=None): diff --git a/source/app/business/incident_rules.py b/source/app/business/incident_rules.py index 5002a36c0..72edecb84 100644 --- a/source/app/business/incident_rules.py +++ b/source/app/business/incident_rules.py @@ -28,6 +28,7 @@ from app.datamgmt.filtering import apply_custom_conditions from app.datamgmt.filtering import combine_conditions from app.db import db +from app.iris_engine.utils.tracker import track_activity from app.logger import logger from app.models.alerts import Alert from app.models.errors import BusinessProcessingError @@ -72,6 +73,7 @@ def rules_create(user, permissions, rule: IncidentRule, ) db.session.add(rule) db.session.commit() + track_activity(f'created incident rule "{rule.rule_name}"') return rule @@ -141,6 +143,7 @@ def rules_update(user, permissions, rule: IncidentRule, changes: dict, setattr(rule, key, value) rule.rule_updated_at = datetime.utcnow() db.session.commit() + track_activity(f'updated incident rule "{rule.rule_name}"') return rule @@ -148,8 +151,10 @@ def rules_delete(rule: IncidentRule) -> None: """Delete a rule. Caller-scope check is done by whichever getter fetched `rule` — routes must load rules through `rules_get(user, ...)` before delete.""" + name = rule.rule_name db.session.delete(rule) db.session.commit() + track_activity(f'deleted incident rule "{name}"') # --------------------------------------------------------------------------- diff --git a/source/app/business/organisations.py b/source/app/business/organisations.py index bb6c8bdcd..084a9e35c 100644 --- a/source/app/business/organisations.py +++ b/source/app/business/organisations.py @@ -18,6 +18,7 @@ from app.datamgmt.db_operations import db_create from app.datamgmt.manage.manage_organisations import get_organisation_by_name +from app.iris_engine.utils.tracker import track_activity from app.models.authorization import Organisation from app.models.errors import ObjectNotFoundError @@ -32,4 +33,5 @@ def organisations_get(name) -> Organisation: def organisations_create(name, description) -> Organisation: organisation = Organisation(org_name=name, org_description=description) db_create(organisation) + track_activity(f'created organisation "{name}"') return organisation diff --git a/source/app/business/war_room_datastore.py b/source/app/business/war_room_datastore.py index 0476e137d..ecddc2f39 100644 --- a/source/app/business/war_room_datastore.py +++ b/source/app/business/war_room_datastore.py @@ -18,6 +18,7 @@ from flask import current_app from app.db import db +from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.models.war_rooms import WarRoomCase @@ -132,6 +133,8 @@ def war_room_datastore_save(war_room_id, file_stream, filename, row.tags = tags db.session.add(row) db.session.commit() + track_activity(f'uploaded file "{row.filename}" ({total} bytes) to datastore', + war_room_id=war_room_id) return row @@ -145,6 +148,7 @@ def war_room_datastore_open(row): def war_room_datastore_delete(war_room_id, file_id): row = war_room_datastore_get(war_room_id, file_id) path = row.storage_path + filename = row.filename db.session.delete(row) db.session.commit() if path and os.path.exists(path): @@ -154,6 +158,8 @@ def war_room_datastore_delete(war_room_id, file_id): # Don't roll back the DB delete — leaving an orphan blob is # less bad than leaving the row pointing at it. pass + track_activity(f'deleted file "{filename}" from datastore', + war_room_id=war_room_id) def war_room_attached_cases(war_room_id): diff --git a/source/app/business/war_room_notes.py b/source/app/business/war_room_notes.py index 9587cdaf9..f13236885 100644 --- a/source/app/business/war_room_notes.py +++ b/source/app/business/war_room_notes.py @@ -7,6 +7,7 @@ import datetime from app.db import db +from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.models.war_rooms import WarRoomNote @@ -46,6 +47,7 @@ def war_room_note_create(war_room_id, title, content=None, created_by_id=None): note.updated_by_id = created_by_id db.session.add(note) db.session.commit() + track_activity(f'created war room note "{note.title}"', war_room_id=war_room_id) return note @@ -59,10 +61,13 @@ def war_room_note_update(war_room_id, note_id, title=None, content=None, note.updated_at = datetime.datetime.utcnow() note.updated_by_id = updated_by_id db.session.commit() + track_activity(f'updated war room note "{note.title}"', war_room_id=war_room_id) return note def war_room_note_delete(war_room_id, note_id): note = war_room_note_get(war_room_id, note_id) + title = note.title db.session.delete(note) db.session.commit() + track_activity(f'deleted war room note "{title}"', war_room_id=war_room_id) diff --git a/source/app/business/war_room_sitreps.py b/source/app/business/war_room_sitreps.py index 0a1b90718..efe7e9178 100644 --- a/source/app/business/war_room_sitreps.py +++ b/source/app/business/war_room_sitreps.py @@ -10,6 +10,7 @@ from sqlalchemy import desc, func from app.db import db +from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.models.war_rooms import WarRoomCase @@ -89,6 +90,8 @@ def sitrep_draft(war_room_id, title, body_md='', authored_by_id=None): sit.published = False db.session.add(sit) db.session.commit() + track_activity(f'drafted sitrep "{sit.title}" (v{sit.version})', + war_room_id=war_room_id) return sit @@ -106,6 +109,8 @@ def sitrep_update(war_room_id, sitrep_id, title=None, body_md=None): if body_md is not None: sit.body_md = body_md db.session.commit() + track_activity(f'updated sitrep "{sit.title}" (v{sit.version})', + war_room_id=war_room_id) return sit @@ -122,6 +127,8 @@ def sitrep_publish(war_room_id, sitrep_id): sit.published = True sit.authored_at = datetime.datetime.utcnow() db.session.commit() + track_activity(f'published sitrep "{sit.title}" (v{sit.version})', + war_room_id=war_room_id) return sit @@ -132,8 +139,10 @@ def sitrep_delete(war_room_id, sitrep_id): # chat "SitRep published" mirror-message stays but its ref now # points at nothing, which the chat surface handles as a dead ref. sit = sitrep_get(war_room_id, sitrep_id) + label = f'"{sit.title}" (v{sit.version})' db.session.delete(sit) db.session.commit() + track_activity(f'deleted sitrep {label}', war_room_id=war_room_id) def sitrep_as_markdown(sit): diff --git a/source/app/business/war_room_tasks.py b/source/app/business/war_room_tasks.py index 83321a28a..1c38ca866 100644 --- a/source/app/business/war_room_tasks.py +++ b/source/app/business/war_room_tasks.py @@ -13,6 +13,7 @@ import datetime from app.db import db +from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.models.war_rooms import WarRoomTask @@ -108,6 +109,7 @@ def war_room_task_create(war_room_id, title, description=None, task.created_by_id = created_by_id db.session.add(task) db.session.commit() + track_activity(f'created war room task "{task.title}"', war_room_id=war_room_id) return task @@ -120,6 +122,7 @@ def war_room_task_update(war_room_id, task_id, **fields): if f in fields: setattr(task, f, fields[f]) db.session.commit() + track_activity(f'updated war room task "{task.title}"', war_room_id=war_room_id) return task @@ -128,6 +131,7 @@ def war_room_task_close(war_room_id, task_id, closed_by_id=None): task.closed_at = datetime.datetime.utcnow() task.closed_by_id = closed_by_id db.session.commit() + track_activity(f'closed war room task "{task.title}"', war_room_id=war_room_id) return task @@ -136,10 +140,13 @@ def war_room_task_reopen(war_room_id, task_id): task.closed_at = None task.closed_by_id = None db.session.commit() + track_activity(f'reopened war room task "{task.title}"', war_room_id=war_room_id) return task def war_room_task_delete(war_room_id, task_id): task = war_room_task_get(war_room_id, task_id) + title = task.title db.session.delete(task) db.session.commit() + track_activity(f'deleted war room task "{title}"', war_room_id=war_room_id) diff --git a/source/app/business/war_room_timelines.py b/source/app/business/war_room_timelines.py index aa3451689..f556bda9e 100644 --- a/source/app/business/war_room_timelines.py +++ b/source/app/business/war_room_timelines.py @@ -13,6 +13,7 @@ import re from app.db import db +from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.models.war_rooms import WarRoomTimeline @@ -88,6 +89,7 @@ def create_timeline(war_room_id, name, description=None, color=None, t.created_by_id = created_by_id db.session.add(t) db.session.commit() + track_activity(f'created war room timeline "{t.name}"', war_room_id=war_room_id) return t @@ -110,6 +112,7 @@ def update_timeline(war_room_id, timeline_id, name=None, description=None, if color is not None: t.color = _validate_color(color) db.session.commit() + track_activity(f'updated war room timeline "{t.name}"', war_room_id=war_room_id) return t @@ -117,8 +120,10 @@ def delete_timeline(war_room_id, timeline_id): t = get_timeline(war_room_id, timeline_id) if t.is_default: raise BusinessProcessingError('The default timeline cannot be deleted') + name = t.name db.session.delete(t) db.session.commit() + track_activity(f'deleted war room timeline "{name}"', war_room_id=war_room_id) # Events ------------------------------------------------------------------- @@ -177,6 +182,8 @@ def create_timeline_event(war_room_id, timeline_id, title=None, content=None, row.created_by_id = created_by_id db.session.add(row) db.session.commit() + label = row.title or (f'case event #{event_id}' if event_id else 'event') + track_activity(f'added timeline event "{label}"', war_room_id=war_room_id) return row @@ -230,10 +237,14 @@ def update_timeline_event(war_room_id, event_id, *, title=_UNSET, content=_UNSET ) row.category = stripped or None db.session.commit() + label = row.title or (f'case event #{row.event_id}' if row.event_id else f'event #{row.id}') + track_activity(f'updated timeline event "{label}"', war_room_id=war_room_id) return row def delete_timeline_event(war_room_id, event_id): row = _get_event(war_room_id, event_id) + label = row.title or (f'case event #{row.event_id}' if row.event_id else f'event #{row.id}') db.session.delete(row) db.session.commit() + track_activity(f'deleted timeline event "{label}"', war_room_id=war_room_id) diff --git a/source/app/business/war_rooms.py b/source/app/business/war_rooms.py index 8eb165854..51c9f8685 100644 --- a/source/app/business/war_rooms.py +++ b/source/app/business/war_rooms.py @@ -21,6 +21,7 @@ from sqlalchemy import and_, case, or_ from app.db import db +from app.iris_engine.utils.tracker import track_activity from app.models.authorization import ( GroupWarRoomAccess, UserWarRoomAccess, @@ -190,6 +191,7 @@ def war_room_archive(war_room_id, archived_by_id): war_room.archived_at = datetime.datetime.utcnow() war_room.archived_by_id = archived_by_id db.session.commit() + track_activity(f'archived war room "{war_room.name}"', war_room_id=war_room_id) return war_room @@ -200,6 +202,7 @@ def war_room_unarchive(war_room_id): war_room.archived_at = None war_room.archived_by_id = None db.session.commit() + track_activity(f'unarchived war room "{war_room.name}"', war_room_id=war_room_id) return war_room @@ -241,6 +244,8 @@ def war_room_create(name, description=None, state=None, severity_id=None, war_room_ensure_default_timeline(war_room.war_room_id, created_by_id=created_by_id) + track_activity(f'created war room "{war_room.name}"', + war_room_id=war_room.war_room_id) return war_room @@ -249,6 +254,7 @@ def war_room_update(war_room_id, name=None, description=None, state=None, closed_by_id=None): war_room = war_room_get(war_room_id) + previous_state = war_room.state if name is not None: war_room.name = _validate_name(name) if description is not None: @@ -272,14 +278,26 @@ def war_room_update(war_room_id, name=None, description=None, state=None, war_room.custom_attributes = custom_attributes db.session.commit() + + if state is not None and war_room.state != previous_state: + track_activity( + f'changed war room "{war_room.name}" state from {previous_state} to {war_room.state}', + war_room_id=war_room_id, + ) + else: + track_activity(f'updated war room "{war_room.name}"', war_room_id=war_room_id) return war_room def war_room_delete(war_room_id): war_room = war_room_get(war_room_id) + war_room_name = war_room.name # CASCADE on FKs drops every child row (chat, tasks, etc). db.session.delete(war_room) db.session.commit() + # war_room_id is intentionally omitted — the row is gone, so leaving + # the FK NULL keeps the audit entry from dangling on delete-cascade. + track_activity(f'deleted war room "{war_room_name}"') # ------------------------------------------------------------ Members ---- @@ -320,7 +338,8 @@ def war_room_add_member(war_room_id, user_id, role=None, added_by_id=None, existing = WarRoomMember.query.filter_by( war_room_id=war_room_id, user_id=user_id ).first() - if existing is None: + was_new = existing is None + if was_new: member = WarRoomMember() member.war_room_id = war_room_id member.user_id = user_id @@ -334,6 +353,12 @@ def war_room_add_member(war_room_id, user_id, role=None, added_by_id=None, from app.business.war_rooms_access import set_user_war_room_access set_user_war_room_access(user_id, war_room_id, access_level) + verb = 'added' if was_new else 'updated' + track_activity( + f'{verb} war room member (user #{user_id}, role {role})', + war_room_id=war_room_id, + ) + def war_room_remove_member(war_room_id, user_id): WarRoomMember.query.filter_by( @@ -344,6 +369,11 @@ def war_room_remove_member(war_room_id, user_id): from app.business.war_rooms_access import remove_user_war_room_access remove_user_war_room_access(user_id, war_room_id) + track_activity( + f'removed war room member (user #{user_id})', + war_room_id=war_room_id, + ) + # ----------------------------------------------------- Case attachment --- @@ -431,6 +461,8 @@ def war_room_attach_case(war_room_id, case_id, attached_by_id=None, note=None): if case is None: raise BusinessProcessingError('Case not found') + war_room = war_room_get(war_room_id) + existing = WarRoomCase.query.filter_by( war_room_id=war_room_id, case_id=case_id ).first() @@ -448,10 +480,17 @@ def war_room_attach_case(war_room_id, case_id, attached_by_id=None, note=None): link.note = note db.session.add(link) db.session.commit() + + track_activity( + f'attached case "{case.name}" to war room "{war_room.name}"', + caseid=case_id, war_room_id=war_room_id, + ) return link def war_room_detach_case(war_room_id, case_id): + war_room = war_room_get(war_room_id) + case = Cases.query.filter_by(case_id=case_id).first() deleted = WarRoomCase.query.filter_by( war_room_id=war_room_id, case_id=case_id ).delete() @@ -459,6 +498,12 @@ def war_room_detach_case(war_room_id, case_id): if not deleted: raise ObjectNotFoundError() + case_label = f'"{case.name}"' if case else f'#{case_id}' + track_activity( + f'detached case {case_label} from war room "{war_room.name}"', + caseid=case_id, war_room_id=war_room_id, + ) + def war_rooms_for_case(case_id): """Return the war rooms a case is currently attached to. diff --git a/source/app/datamgmt/activities/activities_db.py b/source/app/datamgmt/activities/activities_db.py index ac07469d9..6497a3c8b 100644 --- a/source/app/datamgmt/activities/activities_db.py +++ b/source/app/datamgmt/activities/activities_db.py @@ -26,6 +26,7 @@ from app.models.authorization import User from app.models.customers import Client from app.models.models import UserActivity +from app.models.war_rooms import WarRoom def get_auto_activities(caseid): @@ -257,12 +258,15 @@ def list_activities_paginated( page=1, per_page=25, accessible_case_ids=None, + accessible_war_room_ids=None, include_non_case=False, search_value=None, user_id=None, case_id=None, + war_room_id=None, user_ids=None, case_ids=None, + war_room_ids=None, date_from=None, date_to=None, is_from_api=None, @@ -308,23 +312,42 @@ def list_activities_paginated( base = UserActivity.query.filter(UserActivity.display_in_ui == True) - if accessible_case_ids is not None: - # Empty list ⇒ no accessible cases. If the caller also wants - # non-case-related rows, allow only those; otherwise short- - # circuit to an empty page. - if not accessible_case_ids: - if include_non_case: - base = base.filter(UserActivity.case_id.is_(None)) - else: - base = base.filter(False) + # Access scoping. + # + # A row surfaces to a non-admin caller when *any* of these hold: + # * its `case_id` is in the caller's accessible-case list, OR + # * its `war_room_id` is in the caller's accessible-war-room list, OR + # * both are NULL and the caller opted into non-container rows + # (`include_non_case=True`) — global events like login, saved + # filter changes, organisation creation. + # + # Admin callers pass `accessible_case_ids=None` (no scope) — in that + # branch, `include_non_case=False` still means "hide global rows" + # (case OR war-room set); `include_non_case=True` means "show + # everything". + if accessible_case_ids is not None or accessible_war_room_ids is not None: + clauses = [] + if accessible_case_ids: + clauses.append(UserActivity.case_id.in_(accessible_case_ids)) + if accessible_war_room_ids: + clauses.append(UserActivity.war_room_id.in_(accessible_war_room_ids)) + if include_non_case: + clauses.append(and_( + UserActivity.case_id.is_(None), + UserActivity.war_room_id.is_(None), + )) + if not clauses: + # Caller has no accessible cases and no accessible war rooms + # and didn't ask for global rows — short-circuit. + base = base.filter(False) else: - scope = UserActivity.case_id.in_(accessible_case_ids) - if include_non_case: - scope = scope | UserActivity.case_id.is_(None) - base = base.filter(scope) + base = base.filter(or_(*clauses)) elif not include_non_case: - # Admin view but the caller doesn't want non-case rows. - base = base.filter(UserActivity.case_id.isnot(None)) + # Admin view but the caller doesn't want global rows. + base = base.filter(or_( + UserActivity.case_id.isnot(None), + UserActivity.war_room_id.isnot(None), + )) if search_value: base = base.filter(UserActivity.activity_desc.ilike(f'%{search_value}%')) @@ -335,6 +358,9 @@ def list_activities_paginated( if case_id is not None: base = base.filter(UserActivity.case_id == case_id) + if war_room_id is not None: + base = base.filter(UserActivity.war_room_id == war_room_id) + # Multi-value filters. We accept the singular forms above too (legacy # callers) and additively intersect with the multi-value ones — that # way the UI can drive everything through the list params without @@ -348,6 +374,9 @@ def list_activities_paginated( # accessible-case window if both were passed. base = base.filter(UserActivity.case_id.in_(list(case_ids))) + if war_room_ids: + base = base.filter(UserActivity.war_room_id.in_(list(war_room_ids))) + if date_from is not None: base = base.filter(UserActivity.activity_date >= date_from) @@ -369,6 +398,7 @@ def list_activities_paginated( aggregated = base.with_entities( func.max(UserActivity.id).label('id'), UserActivity.case_id, + UserActivity.war_room_id, UserActivity.user_id, UserActivity.activity_desc, bucket, @@ -378,19 +408,22 @@ def list_activities_paginated( func.count().label('occurrences'), ).group_by( UserActivity.case_id, + UserActivity.war_room_id, UserActivity.user_id, UserActivity.activity_desc, bucket, ).subquery() - # Re-attach friendly labels. We outer-join because user / case may - # be NULL (login events, global tasks; or users that were deleted - # after writing the row — UserActivity.user_id is nullable). + # Re-attach friendly labels. We outer-join because user / case / war + # room may be NULL (login events, global tasks; or users that were + # deleted after writing the row — UserActivity.user_id is nullable). listing = ( UserActivity.query.session.query( aggregated.c.id, Cases.name.label('case_name'), aggregated.c.case_id, + WarRoom.name.label('war_room_name'), + aggregated.c.war_room_id, User.name.label('user_name'), aggregated.c.user_id, aggregated.c.activity_date, @@ -401,6 +434,7 @@ def list_activities_paginated( ) .outerjoin(User, User.id == aggregated.c.user_id) .outerjoin(Cases, Cases.case_id == aggregated.c.case_id) + .outerjoin(WarRoom, WarRoom.war_room_id == aggregated.c.war_room_id) .order_by(desc(aggregated.c.activity_date)) ) diff --git a/source/app/iris_engine/utils/tracker.py b/source/app/iris_engine/utils/tracker.py index 3eb2e221f..d1465d136 100644 --- a/source/app/iris_engine/utils/tracker.py +++ b/source/app/iris_engine/utils/tracker.py @@ -25,7 +25,7 @@ from app.models.models import UserActivity -def track_activity(message, caseid=None, ctx_less=False, user_input=False, display_in_ui=True): +def track_activity(message, caseid=None, war_room_id=None, ctx_less=False, user_input=False, display_in_ui=True): """ Register a user activity in DB. :param message: Message to save as activity @@ -42,16 +42,18 @@ def track_activity(message, caseid=None, ctx_less=False, user_input=False, displ try: ua.case_id = caseid if ctx_less is False else None + ua.war_room_id = war_room_id if ctx_less is False else None except Exception: pass ua.activity_date = datetime.utcnow() ua.activity_desc = message.capitalize() + scope = f"Case {caseid}" if caseid else (f"War room {war_room_id}" if war_room_id else "-") if iris_current_user.is_authenticated: - logger.info(f"{iris_current_user.user} [#{iris_current_user.id}] :: Case {caseid} :: {ua.activity_desc}") + logger.info(f"{iris_current_user.user} [#{iris_current_user.id}] :: {scope} :: {ua.activity_desc}") else: - logger.info(f"Anonymous :: Case {caseid} :: {ua.activity_desc}") + logger.info(f"Anonymous :: {scope} :: {ua.activity_desc}") ua.user_input = user_input ua.display_in_ui = display_in_ui diff --git a/source/app/models/models.py b/source/app/models/models.py index 47e846086..3bac354a5 100644 --- a/source/app/models/models.py +++ b/source/app/models/models.py @@ -490,6 +490,7 @@ class UserActivity(db.Model): id = Column(BigInteger, primary_key=True) user_id = Column(ForeignKey('user.id'), nullable=True) case_id = Column(ForeignKey('cases.case_id'), nullable=True) + war_room_id = Column(BigInteger, ForeignKey('war_room.war_room_id'), nullable=True) activity_date = Column(DateTime) activity_desc = Column(Text) user_input = Column(Boolean, default=False) @@ -498,6 +499,7 @@ class UserActivity(db.Model): user = relationship('User') case = relationship('Cases') + war_room = relationship('WarRoom') class ServerSettings(db.Model): From 86a058922aaaa8c8378ddf304eee5ec15ff114bd Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 3 Jul 2026 11:39:14 +0200 Subject: [PATCH 144/168] [FIX] compose: disable adapter-node BODY_SIZE_LIMIT so multi-MB avatar and multi-GB datastore uploads aren't truncated --- docker-compose.new-ui.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker-compose.new-ui.yml b/docker-compose.new-ui.yml index 77453544e..0f2988c36 100644 --- a/docker-compose.new-ui.yml +++ b/docker-compose.new-ui.yml @@ -131,6 +131,10 @@ services: - PROTOCOL_HEADER=x-forwarded-proto - HOST_HEADER=x-forwarded-host - NODE_ENV=production + # Disable adapter-node's 512K default so avatar (multi-MB) and + # datastore (multi-GB) uploads aren't truncated mid-stream — the + # per-endpoint caps live in nginx (client_max_body_size). + - BODY_SIZE_LIMIT=Infinity ports: - "5173:5173" networks: From 24227411dd2f8a3d259087b3b540b57872dab88b Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 3 Jul 2026 12:08:05 +0200 Subject: [PATCH 145/168] [FIX] notifications: drop /_diag endpoint and remove UserActivity.war_room relationship that broke gunicorn boot (WarRoom unresolvable at mapper-config time) --- .../app/blueprints/rest/v2/notifications.py | 180 ------------------ source/app/models/models.py | 6 +- 2 files changed, 5 insertions(+), 181 deletions(-) diff --git a/source/app/blueprints/rest/v2/notifications.py b/source/app/blueprints/rest/v2/notifications.py index 876c731fb..fa26f561a 100644 --- a/source/app/blueprints/rest/v2/notifications.py +++ b/source/app/blueprints/rest/v2/notifications.py @@ -37,8 +37,6 @@ from app.models.authorization import Permissions from app.models.notifications import CHANNELS from app.models.notifications import EVENT_TYPES -from app.models.notifications import Notification -from app.models.notifications import NotificationSetting notifications_blueprint = Blueprint( @@ -214,184 +212,6 @@ def put_settings(): }) -# --------------------------------------------------------------------------- -# Diagnostics — end-to-end health check for the notifications pipeline -# --------------------------------------------------------------------------- - -@notifications_blueprint.get('/_diag') -@ac_api_requires() -def get_diag(): - """Report the state of every link in the notification chain. - - Meant for interactive debugging when notifications feel broken. Each - section reports a boolean-ish signal plus a short note so the caller - can pinpoint which link is down without SSH'ing into the pod. - - Sections: - * `hook_listeners` — is `call_modules_hook` wrapped, and how many - of the expected hook names are mapped? - * `socket_namespace` — is the `/notifications` namespace attached - to the running SocketIO server? - * `db` — do the tables exist and how many rows are in them? - * `settings` — the caller's effective settings + admin defaults - (redacted to booleans only, no PII). - * `recent` — the 5 most recent rows for the caller, so we can tell - "the write happened, socket delivery failed" apart from "the - write never happened". - """ - import time - from sqlalchemy import inspect as sa_inspect - - from app import socket_io - from app.db import db - from app.iris_engine.notifications import hook_listeners - from app.iris_engine.notifications.hook_listeners import _HOOK_MAP - - report = {'checked_at': time.time()} - - # --- Hook listeners -------------------------------------------------- - # `register_notification_listeners()` sets `_notifications_wrapped` - # on the module_handler module. If that's False, none of the fire - # sites will produce a notification, no matter what else is right. - try: - wrapped = bool(getattr(hook_listeners._mh, '_notifications_wrapped', False)) - except Exception as exc: - wrapped = False - report['hook_listeners_error'] = str(exc) - report['hook_listeners'] = { - 'wrapped': wrapped, - 'mapped_hooks': sorted(_HOOK_MAP.keys()), - 'mapped_hook_count': len(_HOOK_MAP), - 'note': ( - 'call_modules_hook is monkey-patched at boot via ' - 'register_notification_listeners(). If wrapped=False, no ' - 'notifications will ever fire — check post_init.py:1366-1368 ' - 'and IRIS_INITIALIZE_IFACE env var.' - ), - } - - # --- Socket namespace ------------------------------------------------ - # flask-socketio stores per-namespace handler dicts on the server. - # Presence of '/notifications' in `handlers` means the decorators in - # notification_event_handlers.py actually ran. If it's missing, the - # frontend socket connection will get a namespace error and go dark. - try: - server_handlers = getattr(socket_io.server, 'handlers', {}) - namespace_registered = '/notifications' in server_handlers - events = sorted(server_handlers.get('/notifications', {}).keys()) \ - if namespace_registered else [] - except Exception as exc: - namespace_registered = False - events = [] - report['socket_namespace_error'] = str(exc) - report['socket_namespace'] = { - 'registered': namespace_registered, - 'events': events, - 'note': ( - 'If registered=False, either register_notification_socket_handlers() ' - "wasn't called in app/__init__.py or the import failed silently. " - 'Namespace must exist for real-time bell updates; frontend falls ' - 'back to 30s polling but that only works if the REST feed works.' - ), - } - - # --- Database -------------------------------------------------------- - try: - insp = sa_inspect(db.engine) - table_names = set(insp.get_table_names()) - notification_table = 'notification' in table_names - settings_table = 'notification_setting' in table_names - total_rows = ( - db.session.query(Notification).count() - if notification_table else None - ) - for_current_user = ( - db.session.query(Notification) - .filter(Notification.user_id == iris_current_user.id) - .count() - if notification_table else None - ) - except Exception as exc: - notification_table = None - settings_table = None - total_rows = None - for_current_user = None - report['db_error'] = str(exc) - report['db'] = { - 'notification_table_exists': notification_table, - 'notification_setting_table_exists': settings_table, - 'total_notifications': total_rows, - 'notifications_for_current_user': for_current_user, - 'note': ( - 'If either table is missing, migration e7b1f4a8c920 never ran. ' - 'total_notifications==0 with wrapped=True and a recent mention ' - "means the listener chose to skip (self-mention? user doesn't " - 'exist?) — check the app log for _safe() catches.' - ), - } - - # --- Settings for the current user ----------------------------------- - # The most common "everything works but nothing arrives" cause is a - # setting where every in_app cell is False. Report as booleans grouped - # by event type so the caller can eyeball it. - try: - effective = get_effective_settings(iris_current_user.id) - admin = get_admin_settings() - except Exception as exc: - effective = None - admin = None - report['settings_error'] = str(exc) - report['settings'] = { - 'event_types': list(EVENT_TYPES), - 'channels': list(CHANNELS), - 'effective_for_current_user': effective, - 'admin_defaults': admin, - 'note': ( - 'A row with in_app=False across every event will produce a bell ' - 'that never lights up. Note that admin defaults seed at boot via ' - 'seed_admin_defaults() — if admin_defaults is empty, that seed ' - 'never ran either.' - ), - } - - # --- Recent rows for the caller -------------------------------------- - # Confirms that at least SOMETHING is being written. If this is empty - # after triggering a mention, the listener path is broken. If this is - # populated but the bell shows 0, the frontend/socket path is broken. - try: - recent_rows = ( - db.session.query(Notification) - .filter(Notification.user_id == iris_current_user.id) - .order_by(Notification.created_at.desc()) - .limit(5) - .all() - ) - recent = [ - { - 'id': r.id, - 'event_type': r.event_type, - 'title': r.title, - 'created_at': r.created_at.isoformat() if r.created_at else None, - 'read_at': r.read_at.isoformat() if r.read_at else None, - } - for r in recent_rows - ] - except Exception as exc: - recent = None - report['recent_error'] = str(exc) - report['recent'] = recent - - # --- Overall verdict ------------------------------------------------- - # Rolled-up boolean the caller can grep for. - healthy = bool( - report['hook_listeners']['wrapped'] - and report['socket_namespace']['registered'] - and report['db']['notification_table_exists'] - ) - report['healthy'] = healthy - - return response_api_success(report) - # --------------------------------------------------------------------------- # Admin defaults — separate blueprint, permission-gated diff --git a/source/app/models/models.py b/source/app/models/models.py index 3bac354a5..501943f1a 100644 --- a/source/app/models/models.py +++ b/source/app/models/models.py @@ -499,7 +499,11 @@ class UserActivity(db.Model): user = relationship('User') case = relationship('Cases') - war_room = relationship('WarRoom') + # No ORM `war_room` relationship on purpose: `app.models.war_rooms` + # isn't guaranteed to be imported at mapper-config time, and every + # consumer of this row joins WarRoom via an explicit Core outerjoin + # (see `activities_db.list_activities_paginated`). The FK column + # alone is enough for the audit-log use case. class ServerSettings(db.Model): From 662252f4061089a22bddd2f22bd9c4f92b7d2977 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Fri, 3 Jul 2026 14:11:38 +0200 Subject: [PATCH 146/168] [ADD] on_postload hooks for war room and incidents --- source/app/business/incidents.py | 19 ++++- source/app/business/war_room_chat.py | 16 ++++ source/app/business/war_room_datastore.py | 4 + source/app/business/war_room_notes.py | 5 ++ source/app/business/war_room_sitreps.py | 6 ++ source/app/business/war_room_tasks.py | 7 ++ source/app/business/war_room_timelines.py | 9 +++ source/app/business/war_rooms.py | 16 ++++ source/app/post_init.py | 96 +++++++++++++++++++++++ 9 files changed, 177 insertions(+), 1 deletion(-) diff --git a/source/app/business/incidents.py b/source/app/business/incidents.py index 1576625f4..30ab343a2 100644 --- a/source/app/business/incidents.py +++ b/source/app/business/incidents.py @@ -24,6 +24,7 @@ from app.business.access_controls import access_controls_user_has_customer_access from app.datamgmt.alerts.alerts_db import create_case_from_alerts from app.db import db +from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity from app.models.alerts import Alert from app.models.errors import BusinessProcessingError @@ -90,6 +91,7 @@ def incidents_create(incident: Incident) -> Incident: add_obj_history_entry(incident, 'created', commit=True) track_activity(f'created incident #{incident.incident_id} - {incident.incident_title}', ctx_less=True) _enqueue_flow_evaluation(incident.incident_id) + incident = call_modules_hook('on_postload_incident_create', incident) return incident @@ -174,6 +176,7 @@ def incidents_update(incident: Incident, changes: dict) -> Incident: db.session.commit() track_activity(f'updated incident #{incident.incident_id}', ctx_less=True) _enqueue_flow_evaluation(incident.incident_id) + incident = call_modules_hook('on_postload_incident_update', incident) return incident @@ -182,6 +185,7 @@ def incidents_delete(incident: Incident) -> None: db.session.delete(incident) db.session.commit() track_activity(f'deleted incident #{identifier}', ctx_less=True) + call_modules_hook('on_postload_incident_delete', identifier) def incident_add_alerts(incident: Incident, alert_ids: Iterable[int]) -> Incident: @@ -204,14 +208,23 @@ def incident_add_alerts(incident: Incident, alert_ids: Iterable[int]) -> Inciden if added_ids: add_obj_history_entry(incident, f'linked alerts: {added_ids}') db.session.commit() + if added_ids: + call_modules_hook('on_postload_incident_alert_add', + {'incident_id': incident.incident_id, + 'alert_ids': added_ids}) return incident def incident_remove_alert(incident: Incident, alert_id: int) -> Incident: - if any(a.alert_id == alert_id for a in incident.alerts): + was_linked = any(a.alert_id == alert_id for a in incident.alerts) + if was_linked: incident.alerts = [a for a in incident.alerts if a.alert_id != alert_id] add_obj_history_entry(incident, f'unlinked alert #{alert_id}') db.session.commit() + if was_linked: + call_modules_hook('on_postload_incident_alert_remove', + {'incident_id': incident.incident_id, + 'alert_id': alert_id}) return incident @@ -245,6 +258,10 @@ def incident_escalate_to_case(incident: Incident, template_id: Optional[int] = N f'escalated incident #{incident.incident_id} to case #{case.case_id}', ctx_less=True, ) + call_modules_hook('on_postload_incident_escalate', + {'incident_id': incident.incident_id, + 'case_id': case.case_id}, + caseid=case.case_id) return case diff --git a/source/app/business/war_room_chat.py b/source/app/business/war_room_chat.py index dae17c755..aa7029ca8 100644 --- a/source/app/business/war_room_chat.py +++ b/source/app/business/war_room_chat.py @@ -21,6 +21,7 @@ from sqlalchemy import and_, desc from app.db import db +from app.iris_engine.module_handler.module_handler import call_modules_hook from app.models.authorization import User from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError @@ -484,6 +485,7 @@ def create_message(war_room_id, author_id, body, kind=None, # rollouts). if kind == 'message': _fire_message_notifications(msg) + msg = call_modules_hook('on_postload_war_room_message_create', msg) return msg @@ -507,6 +509,7 @@ def update_message(war_room_id, message_id, author_id, body): msg.body = _validate_body(body, 'message') msg.edited_at = datetime.datetime.utcnow() db.session.commit() + msg = call_modules_hook('on_postload_war_room_message_update', msg) return msg @@ -519,6 +522,8 @@ def delete_message(war_room_id, message_id, author_id, is_admin=False): msg.deleted_at = datetime.datetime.utcnow() msg.body = None db.session.commit() + call_modules_hook('on_postload_war_room_message_delete', + {'war_room_id': war_room_id, 'message_id': message_id}) # ----- Reactions ----------------------------------------------------------- @@ -543,6 +548,11 @@ def toggle_reaction(war_room_id, message_id, user_id, emoji): if existing is not None: db.session.delete(existing) db.session.commit() + call_modules_hook('on_postload_war_room_reaction_toggle', + {'war_room_id': war_room_id, + 'message_id': msg.message_id, + 'user_id': user_id, 'emoji': emoji, + 'added': False}) return False row = WarRoomChatReaction() @@ -551,6 +561,11 @@ def toggle_reaction(war_room_id, message_id, user_id, emoji): row.emoji = emoji db.session.add(row) db.session.commit() + call_modules_hook('on_postload_war_room_reaction_toggle', + {'war_room_id': war_room_id, + 'message_id': msg.message_id, + 'user_id': user_id, 'emoji': emoji, + 'added': True}) return True @@ -729,6 +744,7 @@ def create_reply(war_room_id, parent_message_id, author_id, body, kind='message' db.session.commit() _fire_reply_notifications(msg, root.message_id) + msg = call_modules_hook('on_postload_war_room_reply_create', msg) return msg diff --git a/source/app/business/war_room_datastore.py b/source/app/business/war_room_datastore.py index ecddc2f39..2cbbcd85a 100644 --- a/source/app/business/war_room_datastore.py +++ b/source/app/business/war_room_datastore.py @@ -18,6 +18,7 @@ from flask import current_app from app.db import db +from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError @@ -135,6 +136,7 @@ def war_room_datastore_save(war_room_id, file_stream, filename, db.session.commit() track_activity(f'uploaded file "{row.filename}" ({total} bytes) to datastore', war_room_id=war_room_id) + row = call_modules_hook('on_postload_war_room_datastore_file_create', row) return row @@ -160,6 +162,8 @@ def war_room_datastore_delete(war_room_id, file_id): pass track_activity(f'deleted file "{filename}" from datastore', war_room_id=war_room_id) + call_modules_hook('on_postload_war_room_datastore_file_delete', + {'war_room_id': war_room_id, 'file_id': file_id}) def war_room_attached_cases(war_room_id): diff --git a/source/app/business/war_room_notes.py b/source/app/business/war_room_notes.py index f13236885..0bc677061 100644 --- a/source/app/business/war_room_notes.py +++ b/source/app/business/war_room_notes.py @@ -7,6 +7,7 @@ import datetime from app.db import db +from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError @@ -48,6 +49,7 @@ def war_room_note_create(war_room_id, title, content=None, created_by_id=None): db.session.add(note) db.session.commit() track_activity(f'created war room note "{note.title}"', war_room_id=war_room_id) + note = call_modules_hook('on_postload_war_room_note_create', note) return note @@ -62,6 +64,7 @@ def war_room_note_update(war_room_id, note_id, title=None, content=None, note.updated_by_id = updated_by_id db.session.commit() track_activity(f'updated war room note "{note.title}"', war_room_id=war_room_id) + note = call_modules_hook('on_postload_war_room_note_update', note) return note @@ -71,3 +74,5 @@ def war_room_note_delete(war_room_id, note_id): db.session.delete(note) db.session.commit() track_activity(f'deleted war room note "{title}"', war_room_id=war_room_id) + call_modules_hook('on_postload_war_room_note_delete', + {'war_room_id': war_room_id, 'note_id': note_id}) diff --git a/source/app/business/war_room_sitreps.py b/source/app/business/war_room_sitreps.py index efe7e9178..fd5f82652 100644 --- a/source/app/business/war_room_sitreps.py +++ b/source/app/business/war_room_sitreps.py @@ -10,6 +10,7 @@ from sqlalchemy import desc, func from app.db import db +from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError @@ -92,6 +93,7 @@ def sitrep_draft(war_room_id, title, body_md='', authored_by_id=None): db.session.commit() track_activity(f'drafted sitrep "{sit.title}" (v{sit.version})', war_room_id=war_room_id) + sit = call_modules_hook('on_postload_war_room_sitrep_create', sit) return sit @@ -111,6 +113,7 @@ def sitrep_update(war_room_id, sitrep_id, title=None, body_md=None): db.session.commit() track_activity(f'updated sitrep "{sit.title}" (v{sit.version})', war_room_id=war_room_id) + sit = call_modules_hook('on_postload_war_room_sitrep_update', sit) return sit @@ -129,6 +132,7 @@ def sitrep_publish(war_room_id, sitrep_id): db.session.commit() track_activity(f'published sitrep "{sit.title}" (v{sit.version})', war_room_id=war_room_id) + sit = call_modules_hook('on_postload_war_room_sitrep_publish', sit) return sit @@ -143,6 +147,8 @@ def sitrep_delete(war_room_id, sitrep_id): db.session.delete(sit) db.session.commit() track_activity(f'deleted sitrep {label}', war_room_id=war_room_id) + call_modules_hook('on_postload_war_room_sitrep_delete', + {'war_room_id': war_room_id, 'sitrep_id': sitrep_id}) def sitrep_as_markdown(sit): diff --git a/source/app/business/war_room_tasks.py b/source/app/business/war_room_tasks.py index 1c38ca866..acaddb765 100644 --- a/source/app/business/war_room_tasks.py +++ b/source/app/business/war_room_tasks.py @@ -13,6 +13,7 @@ import datetime from app.db import db +from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError @@ -110,6 +111,7 @@ def war_room_task_create(war_room_id, title, description=None, db.session.add(task) db.session.commit() track_activity(f'created war room task "{task.title}"', war_room_id=war_room_id) + task = call_modules_hook('on_postload_war_room_task_create', task) return task @@ -123,6 +125,7 @@ def war_room_task_update(war_room_id, task_id, **fields): setattr(task, f, fields[f]) db.session.commit() track_activity(f'updated war room task "{task.title}"', war_room_id=war_room_id) + task = call_modules_hook('on_postload_war_room_task_update', task) return task @@ -132,6 +135,7 @@ def war_room_task_close(war_room_id, task_id, closed_by_id=None): task.closed_by_id = closed_by_id db.session.commit() track_activity(f'closed war room task "{task.title}"', war_room_id=war_room_id) + task = call_modules_hook('on_postload_war_room_task_close', task) return task @@ -141,6 +145,7 @@ def war_room_task_reopen(war_room_id, task_id): task.closed_by_id = None db.session.commit() track_activity(f'reopened war room task "{task.title}"', war_room_id=war_room_id) + task = call_modules_hook('on_postload_war_room_task_reopen', task) return task @@ -150,3 +155,5 @@ def war_room_task_delete(war_room_id, task_id): db.session.delete(task) db.session.commit() track_activity(f'deleted war room task "{title}"', war_room_id=war_room_id) + call_modules_hook('on_postload_war_room_task_delete', + {'war_room_id': war_room_id, 'task_id': task_id}) diff --git a/source/app/business/war_room_timelines.py b/source/app/business/war_room_timelines.py index f556bda9e..7e521a1b4 100644 --- a/source/app/business/war_room_timelines.py +++ b/source/app/business/war_room_timelines.py @@ -13,6 +13,7 @@ import re from app.db import db +from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError @@ -90,6 +91,7 @@ def create_timeline(war_room_id, name, description=None, color=None, db.session.add(t) db.session.commit() track_activity(f'created war room timeline "{t.name}"', war_room_id=war_room_id) + t = call_modules_hook('on_postload_war_room_timeline_create', t) return t @@ -113,6 +115,7 @@ def update_timeline(war_room_id, timeline_id, name=None, description=None, t.color = _validate_color(color) db.session.commit() track_activity(f'updated war room timeline "{t.name}"', war_room_id=war_room_id) + t = call_modules_hook('on_postload_war_room_timeline_update', t) return t @@ -124,6 +127,8 @@ def delete_timeline(war_room_id, timeline_id): db.session.delete(t) db.session.commit() track_activity(f'deleted war room timeline "{name}"', war_room_id=war_room_id) + call_modules_hook('on_postload_war_room_timeline_delete', + {'war_room_id': war_room_id, 'timeline_id': timeline_id}) # Events ------------------------------------------------------------------- @@ -184,6 +189,7 @@ def create_timeline_event(war_room_id, timeline_id, title=None, content=None, db.session.commit() label = row.title or (f'case event #{event_id}' if event_id else 'event') track_activity(f'added timeline event "{label}"', war_room_id=war_room_id) + row = call_modules_hook('on_postload_war_room_timeline_event_create', row) return row @@ -239,6 +245,7 @@ def update_timeline_event(war_room_id, event_id, *, title=_UNSET, content=_UNSET db.session.commit() label = row.title or (f'case event #{row.event_id}' if row.event_id else f'event #{row.id}') track_activity(f'updated timeline event "{label}"', war_room_id=war_room_id) + row = call_modules_hook('on_postload_war_room_timeline_event_update', row) return row @@ -248,3 +255,5 @@ def delete_timeline_event(war_room_id, event_id): db.session.delete(row) db.session.commit() track_activity(f'deleted timeline event "{label}"', war_room_id=war_room_id) + call_modules_hook('on_postload_war_room_timeline_event_delete', + {'war_room_id': war_room_id, 'event_id': event_id}) diff --git a/source/app/business/war_rooms.py b/source/app/business/war_rooms.py index 51c9f8685..feb2e3553 100644 --- a/source/app/business/war_rooms.py +++ b/source/app/business/war_rooms.py @@ -21,6 +21,7 @@ from sqlalchemy import and_, case, or_ from app.db import db +from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity from app.models.authorization import ( GroupWarRoomAccess, @@ -192,6 +193,7 @@ def war_room_archive(war_room_id, archived_by_id): war_room.archived_by_id = archived_by_id db.session.commit() track_activity(f'archived war room "{war_room.name}"', war_room_id=war_room_id) + war_room = call_modules_hook('on_postload_war_room_archive', war_room) return war_room @@ -203,6 +205,7 @@ def war_room_unarchive(war_room_id): war_room.archived_by_id = None db.session.commit() track_activity(f'unarchived war room "{war_room.name}"', war_room_id=war_room_id) + war_room = call_modules_hook('on_postload_war_room_unarchive', war_room) return war_room @@ -246,6 +249,7 @@ def war_room_create(name, description=None, state=None, severity_id=None, track_activity(f'created war room "{war_room.name}"', war_room_id=war_room.war_room_id) + war_room = call_modules_hook('on_postload_war_room_create', war_room) return war_room @@ -286,6 +290,7 @@ def war_room_update(war_room_id, name=None, description=None, state=None, ) else: track_activity(f'updated war room "{war_room.name}"', war_room_id=war_room_id) + war_room = call_modules_hook('on_postload_war_room_update', war_room) return war_room @@ -298,6 +303,7 @@ def war_room_delete(war_room_id): # war_room_id is intentionally omitted — the row is gone, so leaving # the FK NULL keeps the audit entry from dangling on delete-cascade. track_activity(f'deleted war room "{war_room_name}"') + call_modules_hook('on_postload_war_room_delete', war_room_id) # ------------------------------------------------------------ Members ---- @@ -358,6 +364,10 @@ def war_room_add_member(war_room_id, user_id, role=None, added_by_id=None, f'{verb} war room member (user #{user_id}, role {role})', war_room_id=war_room_id, ) + call_modules_hook('on_postload_war_room_member_add', + {'war_room_id': war_room_id, 'user_id': user_id, + 'role': role, 'access_level': access_level, + 'is_new': was_new}) def war_room_remove_member(war_room_id, user_id): @@ -373,6 +383,8 @@ def war_room_remove_member(war_room_id, user_id): f'removed war room member (user #{user_id})', war_room_id=war_room_id, ) + call_modules_hook('on_postload_war_room_member_remove', + {'war_room_id': war_room_id, 'user_id': user_id}) # ----------------------------------------------------- Case attachment --- @@ -485,6 +497,7 @@ def war_room_attach_case(war_room_id, case_id, attached_by_id=None, note=None): f'attached case "{case.name}" to war room "{war_room.name}"', caseid=case_id, war_room_id=war_room_id, ) + link = call_modules_hook('on_postload_war_room_case_attach', link, caseid=case_id) return link @@ -503,6 +516,9 @@ def war_room_detach_case(war_room_id, case_id): f'detached case {case_label} from war room "{war_room.name}"', caseid=case_id, war_room_id=war_room_id, ) + call_modules_hook('on_postload_war_room_case_detach', + {'war_room_id': war_room_id, 'case_id': case_id}, + caseid=case_id) def war_rooms_for_case(case_id): diff --git a/source/app/post_init.py b/source/app/post_init.py index 95b3d99be..a1982710e 100644 --- a/source/app/post_init.py +++ b/source/app/post_init.py @@ -573,6 +573,102 @@ def create_safe_hooks(): create_safe(db.session, IrisHook, hook_name='on_postload_alert_comment_delete', hook_description='Triggered on alert comment deletion, after commit in DB') + # --- War Room + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_create', + hook_description='Triggered on war room creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_update', + hook_description='Triggered on war room update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_delete', + hook_description='Triggered on war room deletion, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_archive', + hook_description='Triggered on war room archival, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_unarchive', + hook_description='Triggered on war room unarchival, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_member_add', + hook_description='Triggered on war room member addition, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_member_remove', + hook_description='Triggered on war room member removal, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_case_attach', + hook_description='Triggered on case attachment to a war room, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_case_detach', + hook_description='Triggered on case detachment from a war room, after commit in DB') + + # --- War Room notes + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_note_create', + hook_description='Triggered on war room note creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_note_update', + hook_description='Triggered on war room note update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_note_delete', + hook_description='Triggered on war room note deletion, after commit in DB') + + # --- War Room tasks + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_task_create', + hook_description='Triggered on war room task creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_task_update', + hook_description='Triggered on war room task update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_task_delete', + hook_description='Triggered on war room task deletion, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_task_close', + hook_description='Triggered on war room task close, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_task_reopen', + hook_description='Triggered on war room task reopen, after commit in DB') + + # --- War Room chat + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_message_create', + hook_description='Triggered on war room chat message creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_message_update', + hook_description='Triggered on war room chat message update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_message_delete', + hook_description='Triggered on war room chat message deletion, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_reply_create', + hook_description='Triggered on war room thread reply creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_reaction_toggle', + hook_description='Triggered on war room chat reaction toggle, after commit in DB') + + # --- War Room timelines + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_timeline_create', + hook_description='Triggered on war room timeline creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_timeline_update', + hook_description='Triggered on war room timeline update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_timeline_delete', + hook_description='Triggered on war room timeline deletion, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_timeline_event_create', + hook_description='Triggered on war room timeline event creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_timeline_event_update', + hook_description='Triggered on war room timeline event update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_timeline_event_delete', + hook_description='Triggered on war room timeline event deletion, after commit in DB') + + # --- War Room sitreps + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_sitrep_create', + hook_description='Triggered on war room sitrep draft creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_sitrep_update', + hook_description='Triggered on war room sitrep update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_sitrep_publish', + hook_description='Triggered on war room sitrep publish, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_sitrep_delete', + hook_description='Triggered on war room sitrep deletion, after commit in DB') + + # --- War Room datastore + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_datastore_file_create', + hook_description='Triggered on war room datastore file upload, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_war_room_datastore_file_delete', + hook_description='Triggered on war room datastore file deletion, after commit in DB') + + # --- Incidents + create_safe(db.session, IrisHook, hook_name='on_postload_incident_create', + hook_description='Triggered on incident creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_incident_update', + hook_description='Triggered on incident update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_incident_delete', + hook_description='Triggered on incident deletion, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_incident_alert_add', + hook_description='Triggered on alert(s) linked to an incident, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_incident_alert_remove', + hook_description='Triggered on alert unlinked from an incident, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_incident_escalate', + hook_description='Triggered on incident escalation to a case, after commit in DB') + def create_safe_languages(): """Creates new Language objects if they do not already exist. From 35270990608cccd0515d7dda6774ec964fc48e98 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 7 Jul 2026 11:04:07 +0200 Subject: [PATCH 147/168] [IMP] incidents: escalate/merge to case, propagate status to alerts, expose source-incident on cases --- source/app/blueprints/rest/v2/cases.py | 34 ++++ source/app/blueprints/rest/v2/incidents.py | 54 ++++++ source/app/business/incidents.py | 183 ++++++++++++++++++++- source/app/post_init.py | 2 + 4 files changed, 271 insertions(+), 2 deletions(-) diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index 5c57d8e11..e20bd8e3b 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -523,6 +523,40 @@ def list_case_followers(identifier): ]) +@cases_blueprint.get('/<int:identifier>/source-incident') +@ac_api_requires() +def get_case_source_incident(identifier): + """Return the incident this case was created from, if any. + + Mirrors the "linked alerts" chip in the case topbar: an analyst who + can read the case can see which incident it was escalated / merged + from. Read-only, gated by case read access — the incident row is + already visible to anyone with customer access, so exposing the + lookup by case id doesn't broaden the surface. + + Returns 200 with `null` when the case has no source incident so the + frontend can conditionally render the chip without a 404. + """ + from app.business.incidents import incidents_get_by_case + + if not cases_exists(identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access( + identifier, [CaseAccessLevel.read_only, CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=identifier) + + incident = incidents_get_by_case(identifier) + if incident is None: + return response_api_success(data=None) + + return response_api_success(data={ + 'incident_id': incident.incident_id, + 'incident_title': incident.incident_title, + 'incident_status': incident.status.status_name if incident.status else None, + }) + + @cases_blueprint.get('/<int:identifier>/war-rooms') @ac_api_requires() def list_case_war_rooms(identifier): diff --git a/source/app/blueprints/rest/v2/incidents.py b/source/app/blueprints/rest/v2/incidents.py index 9dae20c53..453a59133 100644 --- a/source/app/blueprints/rest/v2/incidents.py +++ b/source/app/blueprints/rest/v2/incidents.py @@ -37,9 +37,12 @@ from app.blueprints.rest.v2.incidents_routes.investigation_progress import ( incidents_investigation_progress_blueprint, ) +from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access from app.business.incidents import incident_add_alerts from app.business.incidents import incident_escalate_to_case +from app.business.incidents import incident_merge_to_case from app.business.incidents import incident_remove_alert +from app.models.authorization import CaseAccessLevel from app.business.incidents import incidents_create from app.business.incidents import incidents_delete from app.business.incidents import incidents_get @@ -234,3 +237,54 @@ def escalate(identifier): 'incident_id': incident.incident_id, 'case_id': case.case_id, }) + + +@incidents_blueprint.post('/<int:identifier>/merge') +@ac_api_requires(Permissions.incidents_write) +def merge(identifier): + """Merge an incident's alerts into an already-existing case. + + Mirrors the alert-merge endpoint (`POST /alerts/merge/<alert_id>`) but + fanned across every alert on the incident. `target_case_id` in the body + picks the destination case; the caller must have full case access to + it (read-only isn't enough — merging mutates the case description, + IOCs, assets, and optionally the timeline). + """ + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + + payload = request.get_json() or {} + target_case_id = payload.get('target_case_id') + if not isinstance(target_case_id, int): + return response_api_error('target_case_id (int) is required') + + if not ac_fast_check_current_user_has_case_access( + target_case_id, [CaseAccessLevel.full_access] + ): + return response_api_error( + 'Caller does not have write access to the target case', + data={'case_id': target_case_id}, + ) + + try: + case = incident_merge_to_case( + incident, + target_case_id=target_case_id, + note=payload.get('note'), + import_as_event=bool(payload.get('import_as_event', False)), + case_tags=payload.get('case_tags', '') or '', + ) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + + return response_api_success({ + 'incident_id': incident.incident_id, + 'case_id': case.case_id, + }) diff --git a/source/app/business/incidents.py b/source/app/business/incidents.py index 30ab343a2..6778de42f 100644 --- a/source/app/business/incidents.py +++ b/source/app/business/incidents.py @@ -21,14 +21,19 @@ from typing import List from typing import Optional +from app.blueprints.iris_user import iris_current_user from app.business.access_controls import access_controls_user_has_customer_access from app.datamgmt.alerts.alerts_db import create_case_from_alerts +from app.datamgmt.alerts.alerts_db import merge_alert_in_case +from app.datamgmt.case.case_db import get_case from app.db import db +from app.iris_engine.access_control.utils import ac_set_new_case_access from app.iris_engine.module_handler.module_handler import call_modules_hook from app.iris_engine.utils.tracker import track_activity from app.models.alerts import Alert from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError +from app.models.alerts import AlertStatus from app.models.incidents import Incident from app.models.incidents import IncidentStatus from app.util import add_obj_history_entry @@ -82,6 +87,59 @@ def resolve_status_id(status_name: str) -> int: _status_id = resolve_status_id +# Incident -> alert status mapping applied whenever the incident's status +# is updated. Chosen so that the alert timeline mirrors what the analyst +# is doing at the incident level: +# Open -> "Assigned" (someone owns this cluster) +# Investigating -> "In progress" (active work) +# Dismissed -> "Closed" (no action taken) +# The `Escalated` incident status is NOT in this map: the escalate/merge +# flows already set alerts to `Escalated` (new case) or `Merged` +# (existing case) explicitly, and letting the generic propagator run +# afterwards would clobber that distinction. +_INCIDENT_TO_ALERT_STATUS = { + INCIDENT_STATUS_OPEN: 'Assigned', + INCIDENT_STATUS_INVESTIGATING: 'In progress', + INCIDENT_STATUS_DISMISSED: 'Closed', +} + + +def _resolve_alert_status_id(status_name: str) -> Optional[int]: + """Look up an `AlertStatus.status_id` by name. Returns None (with a + log line) if the seed row is missing so the caller can degrade to a + no-op rather than 500ing on a status change.""" + row = AlertStatus.query.filter_by(status_name=status_name).first() + if row is None: + from app.logger import logger + logger.warning('AlertStatus "%s" is not seeded; cannot propagate', status_name) + return None + return row.status_id + + +def _propagate_status_to_alerts(incident: Incident, new_status_name: str) -> None: + """Push the incident's new status down to every member alert according to + `_INCIDENT_TO_ALERT_STATUS`. No-op for status transitions we don't map + (e.g. `Escalated` — see the mapping doc above). The caller is + responsible for committing; we only mutate ORM state so the outer + transaction stays a single commit.""" + target_alert_status = _INCIDENT_TO_ALERT_STATUS.get(new_status_name) + if target_alert_status is None: + return + alert_status_id = _resolve_alert_status_id(target_alert_status) + if alert_status_id is None: + return + changed = 0 + for alert in incident.alerts: + if alert.alert_status_id != alert_status_id: + alert.alert_status_id = alert_status_id + changed += 1 + if changed: + add_obj_history_entry( + incident, + f'propagated status to {changed} alert(s) as {target_alert_status!r}', + ) + + def incidents_create(incident: Incident) -> Incident: if incident.incident_status_id is None: incident.incident_status_id = _status_id(_STATUS_OPEN) @@ -119,6 +177,16 @@ def incidents_get(user, permissions, identifier, fallback_customer_access=None) return incident +def incidents_get_by_case(case_id: int) -> Optional[Incident]: + """Return the incident this case was created from (via escalate/merge), + or None if the case wasn't sourced from an incident. Powers the "back + to source incident" chip in the case topbar; callers must gate access + on the case, not the incident — anyone who can read the case can see + which incident it came from. + """ + return Incident.query.filter_by(incident_case_id=case_id).first() + + def incidents_search(customer_id: Optional[int], status_id: Optional[int], title: Optional[str], user_identifier_filter: Optional[int], page: int, per_page: int, sort: Optional[str]): @@ -160,6 +228,10 @@ def incidents_update(incident: Incident, changes: dict) -> Incident: for key in _AUDITED_FIELDS if key in changes } + status_changed = ( + 'incident_status_id' in changes + and audit_before.get('incident_status_id') != changes['incident_status_id'] + ) for key, value in changes.items(): setattr(incident, key, value) for key, label in _AUDITED_FIELDS.items(): @@ -173,6 +245,13 @@ def incidents_update(incident: Incident, changes: dict) -> Incident: incident, f'changed {label}: {old_value!r} -> {new_value!r}', ) + # Cascade the incident's new status onto its member alerts (see + # `_INCIDENT_TO_ALERT_STATUS`). Skipped when the status didn't + # actually move so re-saving the same status doesn't spam alert + # history. `Escalated` is intentionally not in the mapping — the + # escalate/merge flows set alert status themselves. + if status_changed and incident.status is not None: + _propagate_status_to_alerts(incident, incident.status.status_name) db.session.commit() track_activity(f'updated incident #{incident.incident_id}', ctx_less=True) _enqueue_flow_evaluation(incident.incident_id) @@ -240,18 +319,44 @@ def incident_escalate_to_case(incident: Incident, template_id: Optional[int] = N if not incident.alerts: raise BusinessProcessingError('Cannot escalate an incident with no alerts') + # `create_case_from_alerts` matches IOCs/assets by UUID, not id. + # Passing numeric ids here silently drops every IOC/asset from the + # linked case, which is the "escalation produces an empty case" + # behaviour we're fixing alongside the ACL grant below. case = create_case_from_alerts( alerts=list(incident.alerts), - iocs_list=[str(i.ioc_id) for a in incident.alerts for i in (a.iocs or [])], - assets_list=[str(a2.asset_id) for a in incident.alerts for a2 in (a.assets or [])], + iocs_list=[str(i.ioc_uuid) for a in incident.alerts for i in (a.iocs or [])], + assets_list=[str(a2.asset_uuid) for a in incident.alerts for a2 in (a.assets or [])], case_title=case_title or incident.incident_title, note=note or incident.incident_description or '', import_as_event=import_as_event, case_tags=case_tags, template_id=template_id, ) + + # Grant the escalating user access to the freshly created case. Without + # this the case row lives in the DB but is filtered out of every + # per-user query (`user_list_cases_view`), so from the analyst's point + # of view the escalation "consumes" a case id and produces nothing. + # Mirrors the alert-escalation flow in `alerts_routes.py:642`. + ac_set_new_case_access(iris_current_user, case.case_id, case.client_id) + + # Fire the same post-create module hook and history entry the normal + # alert-escalate path fires — modules that react to new cases (SLA + # trackers, external syncs) shouldn't have to special-case incidents. + case = call_modules_hook('on_postload_case_create', case) + add_obj_history_entry(case, 'created') + incident.incident_case_id = case.case_id incident.incident_status_id = _status_id(_STATUS_ESCALATED) + # Mark every member alert as Escalated so the alerts board reflects + # the incident-level decision. Uses the same seed-lookup helper the + # alert-escalate route uses (`alerts_routes.py:631`). + escalated_alert_id = _resolve_alert_status_id('Escalated') + if escalated_alert_id is not None: + for alert in incident.alerts: + if alert.alert_status_id != escalated_alert_id: + alert.alert_status_id = escalated_alert_id add_obj_history_entry(incident, f'escalated to case #{case.case_id}') db.session.commit() track_activity( @@ -265,6 +370,80 @@ def incident_escalate_to_case(incident: Incident, template_id: Optional[int] = N return case +def incident_merge_to_case(incident: Incident, target_case_id: int, + note: Optional[str] = None, import_as_event: bool = False, + case_tags: str = ''): + """Merge an incident's alerts into an already-existing case. Analogous to + the alerts-to-existing-case merge flow (`alerts_routes.py:667`), but + fanned out across every alert on the incident: each alert links to the + target case, its selected IOCs/assets get imported, and the incident + is marked Escalated + backpointed to the target case. + + Same guardrails as escalate: re-merging a linked incident raises, and + an incident with no alerts has nothing to merge. The caller is + responsible for gating access to `target_case_id` — the request-layer + endpoint checks case access before calling in. + """ + if incident.incident_case_id is not None: + raise BusinessProcessingError('Incident already linked to a case') + if not incident.alerts: + raise BusinessProcessingError('Cannot merge an incident with no alerts') + + case = get_case(target_case_id) + if case is None: + raise BusinessProcessingError(f'Target case #{target_case_id} not found') + if case.client_id != incident.incident_customer_id: + raise BusinessProcessingError( + 'Target case belongs to a different customer than the incident' + ) + + # Import every alert's IOCs and assets into the case. `merge_alert_in_case` + # dedupes by (value,type) for IOCs and (name,type) for assets so + # re-merging alerts that share indicators doesn't create duplicates. + alerts_snapshot = list(incident.alerts) + for alert in alerts_snapshot: + merge_alert_in_case( + alert=alert, + case=case, + iocs_list=[str(i.ioc_uuid) for i in (alert.iocs or [])], + assets_list=[str(a.asset_uuid) for a in (alert.assets or [])], + note=note or incident.incident_description or '', + import_as_event=import_as_event, + case_tags=case_tags, + ) + + incident.incident_case_id = case.case_id + incident.incident_status_id = _status_id(_STATUS_ESCALATED) + # Mark every member alert as Merged (not Escalated) — the alert-merge + # route does the same thing at `alerts_routes.py:710`. + merged_alert_id = _resolve_alert_status_id('Merged') + if merged_alert_id is not None: + for alert in incident.alerts: + if alert.alert_status_id != merged_alert_id: + alert.alert_status_id = merged_alert_id + add_obj_history_entry(incident, f'merged into case #{case.case_id}') + db.session.commit() + track_activity( + f'merged incident #{incident.incident_id} into case #{case.case_id}', + ctx_less=True, + ) + # Best-effort hook fire. `call_modules_hook` raises when the hook name + # isn't seeded in `iris_hooks` (post_init seeds it on boot); we don't + # want a fresh install / mid-upgrade instance to 500 the whole merge + # because a module hook row hasn't landed yet. The merge itself is + # already committed above, so swallowing here just means module + # listeners miss THIS event — the operation is otherwise complete. + try: + call_modules_hook('on_postload_incident_merge', + {'incident_id': incident.incident_id, + 'case_id': case.case_id}, + caseid=case.case_id) + except Exception: # noqa: BLE001 + from app.logger import logger + logger.exception('on_postload_incident_merge hook failed; merge already committed') + return case + + def incident_open_matching(customer_id: int, dedupe_key: str) -> Optional[Incident]: """Look up an open incident with the given dedupe key for stacking. Used by the rules engine when a rule action is create_incident and its dedupe key diff --git a/source/app/post_init.py b/source/app/post_init.py index a1982710e..18e041779 100644 --- a/source/app/post_init.py +++ b/source/app/post_init.py @@ -668,6 +668,8 @@ def create_safe_hooks(): hook_description='Triggered on alert unlinked from an incident, after commit in DB') create_safe(db.session, IrisHook, hook_name='on_postload_incident_escalate', hook_description='Triggered on incident escalation to a case, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_incident_merge', + hook_description='Triggered on incident merge into an existing case, after commit in DB') def create_safe_languages(): From 883b790d4b782cf315a39977f2d95367ff8bf73e Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 7 Jul 2026 12:05:03 +0200 Subject: [PATCH 148/168] [ADD] incidents: correlation graph endpoint, unlink alert/incident from case, business helpers --- source/app/blueprints/rest/v2/cases.py | 61 +++++++++++++ source/app/blueprints/rest/v2/incidents.py | 72 ++++++++++++++++ source/app/business/cases.py | 99 ++++++++++++++++++++++ source/app/business/incidents.py | 97 +++++++++++++++++++++ 4 files changed, 329 insertions(+) diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index e20bd8e3b..a78035bfa 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -45,6 +45,8 @@ from app.blueprints.rest.v2.case_routes.timelines import case_timelines_blueprint from app.blueprints.rest.v2.case_routes.datastore import case_datastore_blueprint from app.blueprints.iris_user import iris_current_user +from app.business.cases import case_unlink_alert +from app.business.cases import case_unlink_incident from app.business.cases import cases_create from app.business.cases import cases_close from app.business.cases import cases_delete @@ -557,6 +559,65 @@ def get_case_source_incident(identifier): }) +@cases_blueprint.delete('/<int:identifier>/alerts/<int:alert_id>') +@ac_api_requires(Permissions.standard_user) +def rest_v2_case_unlink_alert(identifier, alert_id): + """Detach one alert from this case and reset its status. + + Case-scoped ACL: the caller must have full access to the case, which + is the object being mutated (alert.cases). We don't recheck alert + permissions — the case-membership relationship is symmetric, so + write on the case is enough to prune its own list. + """ + if not cases_exists(identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access( + identifier, [CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=identifier) + + case = cases_get_by_identifier(identifier) + try: + case_unlink_alert(case, alert_id) + except ObjectNotFoundError: + return response_api_not_found() + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + return response_api_deleted() + + +@cases_blueprint.delete('/<int:identifier>/source-incident') +@ac_api_requires(Permissions.standard_user) +def rest_v2_case_unlink_incident(identifier): + """Unlink the incident that produced this case. + + Clears the incident's back-reference, moves it back to Investigating, + and detaches every member alert from the case. Alerts get their + status rolled back to Assigned so they re-appear in the analyst + queue. No-op (200 with `{unlinked: false}`) when the case wasn't + sourced from an incident. + """ + if not cases_exists(identifier): + return response_api_not_found() + if not ac_fast_check_current_user_has_case_access( + identifier, [CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=identifier) + + case = cases_get_by_identifier(identifier) + try: + incident = case_unlink_incident(case) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + + if incident is None: + return response_api_success(data={'unlinked': False}) + return response_api_success(data={ + 'unlinked': True, + 'incident_id': incident.incident_id, + }) + + @cases_blueprint.get('/<int:identifier>/war-rooms') @ac_api_requires() def list_case_war_rooms(identifier): diff --git a/source/app/blueprints/rest/v2/incidents.py b/source/app/blueprints/rest/v2/incidents.py index 453a59133..52e817594 100644 --- a/source/app/blueprints/rest/v2/incidents.py +++ b/source/app/blueprints/rest/v2/incidents.py @@ -37,8 +37,12 @@ from app.blueprints.rest.v2.incidents_routes.investigation_progress import ( incidents_investigation_progress_blueprint, ) +from app.blueprints.access_controls import ac_api_return_access_denied from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access +from app.business.cases import case_unlink_incident +from app.business.cases import cases_get_by_identifier from app.business.incidents import incident_add_alerts +from app.business.incidents import incident_correlation_graph from app.business.incidents import incident_escalate_to_case from app.business.incidents import incident_merge_to_case from app.business.incidents import incident_remove_alert @@ -288,3 +292,71 @@ def merge(identifier): 'incident_id': incident.incident_id, 'case_id': case.case_id, }) + + +@incidents_blueprint.delete('/<int:identifier>/case') +@ac_api_requires(Permissions.incidents_write) +def unlink_case(identifier): + """Reverse an incident->case escalation/merge from the incident side. + + Same behaviour as `DELETE /api/v2/cases/{case_id}/source-incident` + but rooted at the incident URL so the incident-detail page's + "Unlink from case" menu can hit it without knowing the case id. + Requires the caller to have write access to the target case — a + user who can't touch the case shouldn't be able to strip its + source-incident link either. + """ + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + + if incident.incident_case_id is None: + return response_api_success(data={'unlinked': False}) + + linked_case_id = incident.incident_case_id + if not ac_fast_check_current_user_has_case_access( + linked_case_id, [CaseAccessLevel.full_access] + ): + return ac_api_return_access_denied(caseid=linked_case_id) + + case = cases_get_by_identifier(linked_case_id) + try: + case_unlink_incident(case) + except BusinessProcessingError as exc: + return response_api_error(exc.get_message(), data=exc.get_data()) + + return response_api_success(data={ + 'unlinked': True, + 'incident_id': incident.incident_id, + }) + + +@incidents_blueprint.get('/<int:identifier>/graph') +@ac_api_requires() +def graph(identifier): + """Correlation graph for an incident. + + Returns `{nodes, edges}` linking every member alert to its IOCs and + assets, with IOC/asset nodes deduplicated across alerts so shared + indicators show as junction points — the analyst's whole reason for + looking at this view. Read-only, gated by incident (customer) + access; the payload only carries labels/titles/ids that a reader + already sees on the alerts tab, so no extra ACL is needed. + """ + try: + incident = incidents_get( + iris_current_user, + session.get('permissions') or 0, + identifier, + fallback_customer_access=ac_current_user_has_customer_access, + ) + except ObjectNotFoundError: + return response_api_not_found() + + return response_api_success(data=incident_correlation_graph(incident)) diff --git a/source/app/business/cases.py b/source/app/business/cases.py index 759c9286b..89ce73334 100644 --- a/source/app/business/cases.py +++ b/source/app/business/cases.py @@ -55,9 +55,12 @@ from app.datamgmt.reporter.report_db import export_case_notes_json from app.datamgmt.manage.manage_cases_db import get_filtered_cases from app.datamgmt.case.case_db import get_first_case_with_customer +from app.models.alerts import Alert +from app.models.alerts import AlertStatus from app.models.cases import Cases from app.models.cases import ReviewStatusList from app.models.customers import Client +from app.models.incidents import Incident def cases_filter(current_user, pagination_parameters, name=None, case_identifiers=None, customer_identifier=None, @@ -117,6 +120,102 @@ def cases_exists(identifier): return case_db_exists(identifier) +# When an alert is unlinked from a case, its status is rolled back to +# this seeded row so the alert re-enters the analyst queue rather than +# staying flagged as Escalated/Merged forever. `Assigned` is the same +# status the incident-status propagator moves alerts to on incident +# `Open`, so linked and unlinked alerts converge on the same state. +_RESET_ALERT_STATUS_NAME = 'Assigned' + + +def _reset_alert_statuses(alerts): + """Flip a list of alerts to the "unlinked-from-case" status. No-op if + the seed row is missing so a missing seed doesn't 500 the unlink.""" + if not alerts: + return + row = AlertStatus.query.filter_by(status_name=_RESET_ALERT_STATUS_NAME).first() + if row is None: + logger.warning( + 'AlertStatus "%s" is not seeded; leaving alert statuses unchanged', + _RESET_ALERT_STATUS_NAME, + ) + return + for alert in alerts: + if alert.alert_status_id != row.status_id: + alert.alert_status_id = row.status_id + + +def case_unlink_alert(case: Cases, alert_id: int) -> Alert: + """Detach one alert from a case and reset the alert's status. + + Case-scoped counterpart to the alert-side `PUT /alerts/{id}` cases + field. Keeping the endpoint on the case URL means access control + checks the case (which is the surface the analyst is acting from), + not the alert. Idempotent-ish: unlinking an already-unlinked alert + is a no-op that returns the alert. + """ + alert = Alert.query.filter_by(alert_id=alert_id).first() + if alert is None: + raise ObjectNotFoundError() + if case not in alert.cases: + return alert + alert.cases = [c for c in alert.cases if c.case_id != case.case_id] + _reset_alert_statuses([alert]) + add_obj_history_entry(alert, f'unlinked from case #{case.case_id}') + add_obj_history_entry(case, f'alert #{alert.alert_id} unlinked') + db.session.commit() + track_activity( + f'unlinked alert #{alert.alert_id} from case #{case.case_id}', + caseid=case.case_id, + ctx_less=False, + ) + call_modules_hook('on_postload_alert_unmerge', alert, caseid=case.case_id) + return alert + + +def case_unlink_incident(case: Cases) -> Incident | None: + """Reverse an incident->case escalation/merge in one shot. + + Clears the incident's `incident_case_id`, flips the incident status + back to `Investigating`, detaches every member alert from the case, + and rolls each alert's status back to `Assigned`. Returns the + incident so the caller can render a "unlinked from #N" toast; None + when the case wasn't sourced from an incident (idempotent no-op). + """ + incident = Incident.query.filter_by(incident_case_id=case.case_id).first() + if incident is None: + return None + + # Detach each member alert from the case using the association + # collection directly — `case.alerts` is viewonly, so we mutate + # `alert.cases` instead. Snapshot the list first because we're + # modifying the collection we're iterating over. + detached_alerts = [] + for alert in list(incident.alerts): + if any(c.case_id == case.case_id for c in alert.cases): + alert.cases = [c for c in alert.cases if c.case_id != case.case_id] + detached_alerts.append(alert) + _reset_alert_statuses(detached_alerts) + + from app.business.incidents import resolve_status_id, INCIDENT_STATUS_INVESTIGATING + + incident.incident_case_id = None + incident.incident_status_id = resolve_status_id(INCIDENT_STATUS_INVESTIGATING) + add_obj_history_entry( + incident, f'unlinked from case #{case.case_id} (moved back to Investigating)' + ) + add_obj_history_entry( + case, f'incident #{incident.incident_id} unlinked' + ) + db.session.commit() + track_activity( + f'unlinked incident #{incident.incident_id} from case #{case.case_id}', + caseid=case.case_id, + ctx_less=False, + ) + return incident + + def cases_create(user, case: Cases, case_template_id) -> Cases: case.owner_id = user.id case.severity_id = 4 diff --git a/source/app/business/incidents.py b/source/app/business/incidents.py index 6778de42f..67fc777db 100644 --- a/source/app/business/incidents.py +++ b/source/app/business/incidents.py @@ -444,6 +444,103 @@ def incident_merge_to_case(incident: Incident, target_case_id: int, return case +def incident_correlation_graph(incident: Incident) -> dict: + """Build a correlation graph (nodes + edges) for the incident. + + Nodes are one of three kinds: + * `alert` — one per member alert + * `ioc` — deduplicated by (value, type_id) across every alert + * `asset` — deduplicated by (name, type_id) across every alert + Edges connect each alert to every IOC / asset it carries. Dedup keys + let a single IOC/asset connect to multiple alerts, which is exactly + the correlation surface the graph exists to expose. + + Node shape matches `_create_*_node` in `business/alerts.py` closely + enough that the frontend's `VisNetwork` component can render this + payload with no per-source branching. + """ + nodes: list[dict] = [] + edges: list[dict] = [] + + seen_iocs: dict[tuple[str, Optional[int]], str] = {} + seen_assets: dict[tuple[str, Optional[int]], str] = {} + + for alert in incident.alerts: + alert_node_id = f'alert_{alert.alert_id}' + status_name = alert.status.status_name if alert.status else '' + is_closed = status_name in ('Closed', 'Merged', 'Escalated') + label_prefix = '[Closed] ' if is_closed else '' + nodes.append({ + 'id': alert_node_id, + 'label': f'{label_prefix}{alert.alert_title}', + 'title': alert.alert_description or alert.alert_title, + 'group': 'alert', + }) + + for ioc in (alert.iocs or []): + key = (ioc.ioc_value or '', ioc.ioc_type_id) + node_id = seen_iocs.get(key) + if node_id is None: + node_id = f'ioc_{ioc.ioc_id}' + seen_iocs[key] = node_id + type_name = ioc.ioc_type.type_name if ioc.ioc_type else '' + title_bits = [ + f'<b>{ioc.ioc_value or ""}</b>', + ] + if type_name: + title_bits.append(f'type: {type_name}') + if ioc.ioc_tags: + title_bits.append(f'tags: {ioc.ioc_tags}') + nodes.append({ + 'id': node_id, + 'label': ioc.ioc_value or f'ioc #{ioc.ioc_id}', + 'title': '<br>'.join(title_bits), + 'group': 'ioc', + }) + edges.append({ + 'from': alert_node_id, + 'to': node_id, + 'dashes': True, + }) + + for asset in (alert.assets or []): + key = ((asset.asset_name or ''), asset.asset_type_id) + node_id = seen_assets.get(key) + if node_id is None: + node_id = f'asset_{asset.asset_id}' + seen_assets[key] = node_id + type_name = asset.asset_type.asset_name if asset.asset_type else '' + title_bits = [ + f'<b>{asset.asset_name or ""}</b>', + ] + if type_name: + title_bits.append(f'type: {type_name}') + if asset.asset_ip: + title_bits.append(f'ip: {asset.asset_ip}') + if asset.asset_domain: + title_bits.append(f'domain: {asset.asset_domain}') + asset_node = { + 'id': node_id, + 'label': asset.asset_name or f'asset #{asset.asset_id}', + 'title': '<br>'.join(title_bits), + 'group': 'asset', + } + # Include the asset-type icon path if the referenced asset + # type carries one — mirrors what the alert graph does so + # the client can pick a matching image without a second + # lookup. + icon = getattr(asset.asset_type, 'asset_icon_not_compromised', None) + if icon: + asset_node['image'] = f'/static/assets/img/graph/{icon}' + nodes.append(asset_node) + edges.append({ + 'from': alert_node_id, + 'to': node_id, + }) + + return {'nodes': nodes, 'edges': edges} + + def incident_open_matching(customer_id: int, dedupe_key: str) -> Optional[Incident]: """Look up an open incident with the given dedupe key for stacking. Used by the rules engine when a rule action is create_incident and its dedupe key From f1d8483d1a57cbb356a21cc59b4c3d62afb3f7e5 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 7 Jul 2026 12:09:25 +0200 Subject: [PATCH 149/168] [ADD] collab: server-side Yjs relay, per-doc rooms, socket JWT-in-auth fallback --- source/app/__init__.py | 2 + .../versions/e2f3g4h5i6j7_add_collab_doc.py | 46 ++ .../collab_event_handlers.py | 466 ++++++++++++++ .../notification_event_handlers.py | 60 +- source/app/business/collab.py | 363 +++++++++++ source/app/iris_engine/collab/__init__.py | 3 + source/app/iris_engine/collab/render.py | 595 ++++++++++++++++++ source/app/models/collab.py | 53 ++ source/requirements.txt | 13 + 9 files changed, 1591 insertions(+), 10 deletions(-) create mode 100644 source/app/alembic/versions/e2f3g4h5i6j7_add_collab_doc.py create mode 100644 source/app/blueprints/socket_io_event_handlers/collab_event_handlers.py create mode 100644 source/app/business/collab.py create mode 100644 source/app/iris_engine/collab/__init__.py create mode 100644 source/app/iris_engine/collab/render.py create mode 100644 source/app/models/collab.py diff --git a/source/app/__init__.py b/source/app/__init__.py index ef8839173..e138df124 100644 --- a/source/app/__init__.py +++ b/source/app/__init__.py @@ -185,8 +185,10 @@ def after_request(response): from app.blueprints.socket_io_event_handlers.case_notes_event_handlers import register_notes_event_handlers from app.blueprints.socket_io_event_handlers.update_event_handlers import register_update_event_handlers from app.blueprints.socket_io_event_handlers.notification_event_handlers import register_notification_socket_handlers +from app.blueprints.socket_io_event_handlers.collab_event_handlers import register_collab_socket_handlers register_case_event_handlers() register_notes_event_handlers() register_update_event_handlers() register_notification_socket_handlers() +register_collab_socket_handlers() diff --git a/source/app/alembic/versions/e2f3g4h5i6j7_add_collab_doc.py b/source/app/alembic/versions/e2f3g4h5i6j7_add_collab_doc.py new file mode 100644 index 000000000..ce03025e9 --- /dev/null +++ b/source/app/alembic/versions/e2f3g4h5i6j7_add_collab_doc.py @@ -0,0 +1,46 @@ +"""Add collab_doc table for Yjs snapshots. + +Backs the real-time collaborative editor. One row per document +(case note, case summary, war-room note, sitrep); `doc_name` is a +stable string key of the form `<kind>:<id>` — see +`app.models.collab.CollabDoc` for the schema motivation. + +Idempotent via `_has_table`. + +Revision ID: e2f3g4h5i6j7 +Revises: d1e2f3a4b5c6 +Create Date: 2026-07-03 15:00:00.000000 +""" +import sqlalchemy as sa +from alembic import op + +from app.alembic.alembic_utils import _has_table + + +revision = 'e2f3g4h5i6j7' +down_revision = 'd1e2f3a4b5c6' +branch_labels = None +depends_on = None + + +def upgrade(): + if _has_table('collab_doc'): + return + + op.create_table( + 'collab_doc', + sa.Column('doc_name', sa.Text(), nullable=False), + sa.Column('y_state', sa.LargeBinary(), nullable=True), + sa.Column('content_md', sa.Text(), nullable=True), + sa.Column('last_flushed_at', sa.DateTime(), nullable=True), + sa.Column( + 'updated_by_id', sa.BigInteger(), + sa.ForeignKey('user.id'), nullable=True, + ), + sa.PrimaryKeyConstraint('doc_name'), + ) + + +def downgrade(): + if _has_table('collab_doc'): + op.drop_table('collab_doc') diff --git a/source/app/blueprints/socket_io_event_handlers/collab_event_handlers.py b/source/app/blueprints/socket_io_event_handlers/collab_event_handlers.py new file mode 100644 index 000000000..a580e29d9 --- /dev/null +++ b/source/app/blueprints/socket_io_event_handlers/collab_event_handlers.py @@ -0,0 +1,466 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""SocketIO namespace `/collab` — real-time collaborative editing. + +Transport layer for a server-authoritative Yjs setup: + + * Receive `join {doc}` → resolve ACL → `ensure_snapshot` (seeds Y.Doc + from source column on first open) → `join_room(doc)` → emit + `sync-init` with the authoritative `y_state` bytes. + * Receive `sync {doc, update}` → ACL re-check → `apply_wire_update` + merges into the server's authoritative Y.Doc, persists → rebroadcast + the update to peers (they apply it into their local Y.Docs; CRDT + convergence guarantees identical state). + * Receive `awareness {doc, update, client_id}` → rebroadcast + + server-attested `awareness-identity` companion for spoof-proof + cursor labels. + * Receive `leave {doc}` (or disconnect) → `leave_room` → if that + was the last client on the doc, flush the Y.Doc back to the source + column as markdown. + +`content_md` is NEVER on the wire in this version — the client only +sends Yjs updates, and the server owns the markdown rendering. +Everything else — doc-name schema, ACL rules, snapshot storage — +lives in `app.business.collab`. +""" + +import base64 +import logging + +from flask import g, request +from flask_socketio import emit +from flask_socketio import join_room +from flask_socketio import leave_room + +from app import socket_io +from app.blueprints.access_controls import is_user_authenticated +from app.blueprints.iris_user import iris_current_user +from app.business.auth import validate_auth_token +from app.business.collab import DocResolutionError +from app.business.collab import apply_wire_update +from app.business.collab import ensure_snapshot +from app.business.collab import flush_to_source +from app.business.collab import resolve_doc + + +logger = logging.getLogger(__name__) + + +NAMESPACE = '/collab' + + +# --- Resource caps -------------------------------------------------------- +# The `/collab` transport is authenticated but the payloads are opaque +# blobs — we can't inspect a Yjs update to decide whether it's "safe", +# so we cap size + count instead. All limits are per-message except +# `_MAX_DOCS_PER_SID` which is per-connection. + +# Base64-encoded Yjs update. A typical single-keystroke update is +# under 200 bytes; a bulk paste of a large document might reach a few +# hundred KB. 1 MiB is a comfortable ceiling that covers legitimate +# use and hard-stops anything trying to burn RAM. +_MAX_UPDATE_B64_LEN = 1 * 1024 * 1024 + +# Awareness updates are cursor + user identity — always small. +_MAX_AWARENESS_B64_LEN = 64 * 1024 + +# Cap concurrent docs per connection so a single misbehaving client +# can't burn resolver/DB cycles by joining thousands of doc-names. +_MAX_DOCS_PER_SID = 32 + +# Track which docs each sid has joined so we can drive per-doc leave +# on disconnect. flask-socketio doesn't hand us the room list on a +# raw disconnect event, so we mirror it here. Doubles as the source +# of truth for the sender-membership check that gates every relay. +_sid_docs: dict[str, set[str]] = {} + +# `g.auth_user` populated on the connect handler doesn't survive to +# subsequent events (each event runs in its own request context). We +# mirror the authenticated user id per-sid so downstream handlers can +# resolve identity without redoing the JWT validation on every message. +_sid_user_ids: dict[str, int] = {} + +# Per-doc mapping from Yjs `client_id` → authenticated `user_id`, so we +# only emit `awareness-identity` when a client_id is new to the room (or +# its identity has changed). Without this we broadcast identity on every +# keystroke of every peer, which triggers the client to overwrite the +# local awareness state and re-render every remote cursor — that's what +# the user reported as "text blinking because it comes and goes." +_doc_client_identities: dict[str, dict[int, int]] = {} + + +def _current_user_id(): + """Return the authenticated user id for the socket event in flight. + + Checks the session/g-based `iris_current_user` first (works when the + session cookie is present, e.g. classical login flow). Falls back + to our per-sid mirror populated on connect from the socket.io + `auth` payload — that's the path used by the SPA behind an SSO + proxy where the WS upgrade strips the `Authorization` header. + """ + user = iris_current_user._get_current_object() # type: ignore[attr-defined] + if user is not None: + uid = getattr(user, 'id', None) + if uid: + return uid + return _sid_user_ids.get(getattr(request, 'sid', None)) + + +def _current_user_name(): + user = iris_current_user._get_current_object() # type: ignore[attr-defined] + if user is not None: + # `user.user` is the login handle used in existing socket handlers; + # keep parity so awareness user labels look the same everywhere. + name = getattr(user, 'user', None) or getattr(user, 'name', None) + if name: + return name + # Fallback path (auth-payload only, no session context): look up + # the user by id. Cache miss is fine — the resolver still works + # with just the id, we lose the pretty name in awareness relays + # for one lookup. + uid = _sid_user_ids.get(getattr(request, 'sid', None)) + if not uid: + return None + from app.datamgmt.manage.manage_users_db import get_user + user_row = get_user(uid) + return getattr(user_row, 'user', None) if user_row else None + + +@socket_io.on('connect', namespace=NAMESPACE) +def on_connect(auth): + """Reject unauthenticated sessions at connect time. + + Auth resolution order: + 1. Standard `is_user_authenticated(request)` — session cookie or + `Authorization` header if the deployment happens to preserve + it (rare through nginx WS proxies, but supported). + 2. Fallback: token supplied via socket.io's `auth` handshake + payload. Browsers won't attach custom headers to WS handshakes + so the SPA sends the Flask JWT via `io(url, {auth: {token}})`; + Flask-SocketIO passes it here as the `auth` argument. + + On success we store the user id in `_sid_user_ids` so downstream + events (which run in fresh request contexts and don't inherit + `g.auth_user`) can still identify the caller via + `_current_user_id()`. + """ + user_id = None + + if is_user_authenticated(request): + # Header/session path — `iris_current_user` is populated for + # this request context. Grab the id off it directly. + user_obj = iris_current_user._get_current_object() # type: ignore[attr-defined] + user_id = getattr(user_obj, 'id', None) if user_obj else None + + if user_id is None and isinstance(auth, dict): + token = auth.get('token') + if isinstance(token, str) and token: + user_data = validate_auth_token(token) + if user_data and not ( + user_data.get('mfa_required') and not user_data.get('mfa_verified') + ): + g.auth_user = user_data + g.auth_token_user_id = user_data['user_id'] + user_id = user_data['user_id'] + + if user_id is None: + return False + + _sid_docs[request.sid] = set() + _sid_user_ids[request.sid] = user_id + return True + + +@socket_io.on('disconnect', namespace=NAMESPACE) +def on_disconnect(): + """Clean up rooms this sid was in, and flush any doc that lost its + last client.""" + _sid_user_ids.pop(request.sid, None) + docs = _sid_docs.pop(request.sid, set()) + for doc_name in docs: + leave_room(doc_name) + _maybe_flush_if_empty(doc_name) + + +def _room_is_empty(doc_name): + """True if no sids are currently in the doc's room. + + flask-socketio exposes `.rooms` on the underlying server; we walk + it defensively because the API surface has changed between minor + versions. + """ + try: + server = socket_io.server + # `rooms` on a Server returns a dict keyed by namespace when + # called with no args; we want the count for our namespace. + room_members = server.manager.get_participants(NAMESPACE, doc_name) + # `get_participants` is an iterator of (sid, eio_sid) pairs. + for _ in room_members: + return False + return True + except Exception: + # If we can't tell, err on the side of NOT flushing here — the + # doc will still flush when another client eventually joins + # and leaves cleanly. Flushing too often is harmless (idempotent + # writes) but flushing incorrectly on a live doc could produce + # a spurious activity-log entry. + logger.debug('collab: could not enumerate room %s', doc_name) + return False + + +def _maybe_flush_if_empty(doc_name): + """If the doc has no more connected clients, write its markdown + back to the source column and fire the audit log entry.""" + if not _room_is_empty(doc_name): + return + try: + flush_to_source(doc_name) + except Exception: + # Never let a flush failure surface as a socket-level error — + # the client isn't waiting on this. Log and move on. + logger.exception('collab: flush failed for %s', doc_name) + # Drop the per-doc identity cache so the next fresh open re-broadcasts + # identities cleanly. Also stops the map from growing forever across + # doc lifetimes. + _doc_client_identities.pop(doc_name, None) + + +@socket_io.on('join', namespace=NAMESPACE) +def on_join(data): + """Client asks to join a doc's room. + + Payload: `{doc: '<kind>:<id>'}`. On success we join the room and + immediately emit `sync-init` back to the caller only, carrying the + authoritative `y_state` bytes (base64) and the caller's write permission. + + Emits `permission-denied` if the caller lacks read access, or + `resolution-error` if the doc-name shape is wrong / the target + doesn't exist. + """ + user_id = _current_user_id() + if not user_id or not isinstance(data, dict): + return + doc_name = data.get('doc') + if not isinstance(doc_name, str): + emit('resolution-error', {'reason': 'doc must be a string'}) + return + + # Cap the number of docs a single connection can be attached to. + # Every join spends resolver + DB cycles (ACL + `ensure_snapshot`, + # which may run a markdown→Y.Doc migration on first open), so an + # unbounded loop is a cheap DoS. `_MAX_DOCS_PER_SID` is well above + # any legitimate editor use — the SPA opens one doc per mounted + # editor, and even a heavy multi-panel view stays single-digit. + joined = _sid_docs.setdefault(request.sid, set()) + if doc_name not in joined and len(joined) >= _MAX_DOCS_PER_SID: + emit('resolution-error', + {'doc': doc_name, 'reason': 'too many docs joined on this connection'}) + return + + try: + resolved = resolve_doc(doc_name, user_id) + except DocResolutionError as exc: + emit('resolution-error', {'doc': doc_name, 'reason': str(exc)}) + return + + if not resolved['exists']: + emit('resolution-error', {'doc': doc_name, 'reason': 'not found'}) + return + if not resolved['can_read']: + emit('permission-denied', {'doc': doc_name, 'reason': 'no read access'}) + return + + # ensure_snapshot returns non-empty bytes on success — even for a + # completely fresh doc, the value is the update for an empty Y.Doc + # (small header). If the seeding raises, we don't want to admit the + # client to the room since they'd be stuck with no state to apply. + try: + y_state_bytes = ensure_snapshot(doc_name, resolved['current_content']) + except Exception: + logger.exception('collab: ensure_snapshot failed for %s', doc_name) + emit('resolution-error', {'doc': doc_name, 'reason': 'server error'}) + return + + join_room(doc_name) + joined.add(doc_name) + + emit('sync-init', { + 'doc': doc_name, + 'y_state': base64.b64encode(y_state_bytes).decode('ascii'), + 'can_write': resolved['can_write'], + 'user': { + 'id': user_id, + 'name': _current_user_name(), + }, + }) + + +@socket_io.on('leave', namespace=NAMESPACE) +def on_leave(data): + """Explicit leave (e.g. the editor unmounted).""" + if not isinstance(data, dict): + return + doc_name = data.get('doc') + if not isinstance(doc_name, str): + return + leave_room(doc_name) + docs = _sid_docs.get(request.sid) + if docs: + docs.discard(doc_name) + _maybe_flush_if_empty(doc_name) + + +@socket_io.on('sync', namespace=NAMESPACE) +def on_sync(data): + """A Yjs update from one client — apply it to the authoritative + Y.Doc, then fan out to the room. + + Payload: `{doc, update: base64}`. No `content_md` — server owns + markdown rendering, we only accept opaque Yjs updates on the wire. + + Defense in depth: + 1. Sender must be a joined participant of `doc` (per our own + `_sid_docs` mirror). Blocks a client from squirting an update + into a room they never authenticated against. + 2. ACL is re-resolved on every message so a mid-session revoke + takes effect immediately. + 3. Payload size is capped so a single client can't OOM the + merge path or blow up the `collab_doc.y_state` blob. + 4. We only rebroadcast if the merge into the server's + authoritative Y.Doc succeeded — a malformed update that fails + `merge_updates` is dropped, not passed on to peers. + """ + user_id = _current_user_id() + if not user_id or not isinstance(data, dict): + return + doc_name = data.get('doc') + update_b64 = data.get('update') + if not isinstance(doc_name, str): + return + + # (1) Sender-membership gate. + if doc_name not in _sid_docs.get(request.sid, set()): + emit('permission-denied', + {'doc': doc_name, 'reason': 'not a participant of this doc'}) + return + + # (3) Size cap, before any DB work. + if not isinstance(update_b64, str) or not update_b64: + return + if len(update_b64) > _MAX_UPDATE_B64_LEN: + emit('resolution-error', + {'doc': doc_name, 'reason': 'update too large or malformed'}) + return + + # (2) ACL re-check. + try: + resolved = resolve_doc(doc_name, user_id) + except DocResolutionError: + return + if not resolved.get('can_write'): + emit('permission-denied', {'doc': doc_name, 'reason': 'no write access'}) + return + + # (4) Merge into the server-authoritative Y.Doc. Only relay if the + # merge succeeded — a corrupt update stops here rather than + # poisoning peers. + try: + applied = apply_wire_update(doc_name, update_b64, user_id) + except Exception: + logger.exception('collab: apply_wire_update failed for %s', doc_name) + return + if applied is None: + return + + emit('sync', { + 'doc': doc_name, + 'update': update_b64, + 'origin': _current_user_name(), + }, to=doc_name, skip_sid=request.sid) + + +@socket_io.on('awareness', namespace=NAMESPACE) +def on_awareness(data): + """Awareness (cursor + user identity) update from one client. + + Never persisted — ephemeral by design. + + Defenses: + * Sender-membership gate: without this a client could squirt + fake cursor decorations into a room they never authenticated + against, just by knowing the doc name. Awareness carries the + client-controlled `user.name` label so this would trivially + enable impersonation-in-somebody-else's-room. + * Size cap: awareness payloads are always small (cursor positions + + a name). Anything above 64 KiB is a client bug or an attack. + + We deliberately skip the ACL re-resolve here — it's expensive per + keystroke and the sender-membership gate already establishes that + the sender was authorised at join time. A mid-session ACL revoke + will still kick them out on their next `sync` (which does re-check), + and the room they're spraying awareness into is one they legitimately + have read access to right up until that point. + """ + user_id = _current_user_id() + if not user_id or not isinstance(data, dict): + return + doc_name = data.get('doc') + update_b64 = data.get('update') + if not isinstance(doc_name, str) or not isinstance(update_b64, str): + return + if len(update_b64) > _MAX_AWARENESS_B64_LEN: + return + + if doc_name not in _sid_docs.get(request.sid, set()): + # Silent drop — no `permission-denied` reply here because a + # legitimate client will never hit this branch and we don't + # want to give a scanner a signal to differentiate valid vs. + # invalid doc_names. + return + + # The client is welcome to spoof `user.name` inside the awareness + # blob (we can't decode + rewrite it server-side without pulling in + # a full Yjs Python implementation). Instead, we let the sender + # attach their Yjs `client_id` in the message envelope, we map it + # to the *authenticated* username on the server, and we rebroadcast + # that mapping. Peers use the mapping to override the untrusted + # label at render time (see client `SocketYjsProvider`). + # + # We ONLY broadcast the identity when it's new — the first time we + # see a given client_id on this doc, or when its authenticated + # user_id changes (which shouldn't happen in a single session but + # is defensive). Broadcasting on every keystroke would trigger the + # client's rewrite→re-render loop and produce visible cursor flicker. + client_id = data.get('client_id') + if isinstance(client_id, int): + room_identities = _doc_client_identities.setdefault(doc_name, {}) + if room_identities.get(client_id) != user_id: + room_identities[client_id] = user_id + emit('awareness-identity', { + 'doc': doc_name, + 'client_id': client_id, + 'name': _current_user_name(), + 'user_id': user_id, + }, to=doc_name) + + emit('awareness', { + 'doc': doc_name, + 'update': update_b64, + 'origin': _current_user_name(), + }, to=doc_name, skip_sid=request.sid) + + +def register_collab_socket_handlers(): + """Called from app __init__ — forces this module to import so the + `@socket_io.on(...)` decorators register. Mirrors the pattern used + by the notification and case-notes handlers. + """ + logger.debug('collab: /collab namespace registered') + return None diff --git a/source/app/blueprints/socket_io_event_handlers/notification_event_handlers.py b/source/app/blueprints/socket_io_event_handlers/notification_event_handlers.py index 05883b7c4..8b726eb72 100644 --- a/source/app/blueprints/socket_io_event_handlers/notification_event_handlers.py +++ b/source/app/blueprints/socket_io_event_handlers/notification_event_handlers.py @@ -15,7 +15,7 @@ import logging -from flask import request +from flask import g, request from flask_socketio import emit from flask_socketio import join_room from flask_socketio import leave_room @@ -23,6 +23,7 @@ from app import socket_io from app.blueprints.access_controls import is_user_authenticated from app.blueprints.iris_user import iris_current_user +from app.business.auth import validate_auth_token logger = logging.getLogger(__name__) @@ -31,22 +32,36 @@ NAMESPACE = '/notifications' +# `g.auth_user` set by the auth-payload fallback in `on_connect` doesn't +# survive to subsequent events (each event gets its own request context), +# so we mirror the authenticated user id per-sid. See `_current_user_id`. +_sid_user_ids: dict[str, int] = {} + + def _current_user_id(): """Return the current authenticated user's id, or None.""" # `iris_current_user` is a LocalProxy — resolve to the underlying # user object before touching attributes so we don't blow up on # unauthenticated sessions. user = iris_current_user._get_current_object() # type: ignore[attr-defined] - if user is None: - return None - return getattr(user, 'id', None) + if user is not None: + uid = getattr(user, 'id', None) + if uid: + return uid + return _sid_user_ids.get(getattr(request, 'sid', None)) @socket_io.on('connect', namespace=NAMESPACE) -def on_connect(): +def on_connect(auth): """Require auth at connect time so unauthenticated sockets never persist in the namespace. Returning False rejects the connection. + Auth resolution: session/header first, then fall back to the token + supplied via socket.io's `auth` handshake payload — the browser + strips custom headers on WS upgrade so a header-only path breaks + behind SSO proxies. Matches the pattern used by the `/collab` + namespace; see `collab_event_handlers.on_connect` for the writeup. + We **auto-join** the caller's own user room here as part of the connect handshake — waiting for a follow-up `emit('join')` from the client left a race window (a few hundred ms on WebSocket, up @@ -55,15 +70,40 @@ def on_connect(): the room name is derived entirely from the authenticated session, the auto-join can't be abused to eavesdrop on someone else. """ - if not is_user_authenticated(request): + user_id = None + + if is_user_authenticated(request): + user_obj = iris_current_user._get_current_object() # type: ignore[attr-defined] + user_id = getattr(user_obj, 'id', None) if user_obj else None + + if user_id is None and isinstance(auth, dict): + token = auth.get('token') + if isinstance(token, str) and token: + user_data = validate_auth_token(token) + if user_data and not ( + user_data.get('mfa_required') and not user_data.get('mfa_verified') + ): + g.auth_user = user_data + g.auth_token_user_id = user_data['user_id'] + user_id = user_data['user_id'] + + if not user_id: return False - user_id = _current_user_id() - if user_id: - join_room(f'user-{user_id}') - logger.debug('notification namespace: user-%s joined on connect', user_id) + + _sid_user_ids[request.sid] = user_id + join_room(f'user-{user_id}') + logger.debug('notification namespace: user-%s joined on connect', user_id) return True +@socket_io.on('disconnect', namespace=NAMESPACE) +def on_disconnect(): + """Drop the per-sid identity so we don't leak entries as sockets + churn. Room membership is cleaned up by flask-socketio itself. + """ + _sid_user_ids.pop(request.sid, None) + + @socket_io.on('join', namespace=NAMESPACE) def on_join(_data=None): """Legacy join handler — kept for older clients that still emit diff --git a/source/app/business/collab.py b/source/app/business/collab.py new file mode 100644 index 000000000..d5cca6cd1 --- /dev/null +++ b/source/app/business/collab.py @@ -0,0 +1,363 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""Business layer for the real-time collaborative editor (Option A). + +Server-authoritative Yjs. The server keeps the canonical Y.Doc for each +open document in `collab_doc.y_state` and: + + 1. Resolves a `doc_name` (like `note:42`, `case-summary:17`, + `war-room-note:8`, `sitrep:5`) to (a) the object, (b) the caller's + access level, (c) whether writes are currently allowed. + 2. Guarantees a Y.Doc exists for the document, migrating from the + source column exactly once via the markdown→Y.Doc renderer. + 3. Applies every client update to the authoritative Y.Doc (via + `pycrdt`) before rebroadcasting, so we KNOW the canonical state + rather than trusting a client's dump of it. + 4. Renders the Y.Doc back to markdown on flush and writes it to the + source column so REST readers / search / exports stay coherent. + +Design rules — kept short so they're easy to enforce during review: + * `content_md` NEVER travels on the collab wire. Removed from every + inbound and outbound message. + * The client never seeds the editor from the source column. Only + from `y_state`. + * The server never trusts a client's markdown. It only trusts + Yjs updates, which are CRDT-safe by construction. +""" + +import base64 +import datetime + +from app.business.access_controls import ac_fast_check_user_has_case_access +from app.db import db +from app.iris_engine.collab.render import markdown_to_ydoc_update +from app.iris_engine.collab.render import ydoc_update_to_markdown +from app.iris_engine.utils.tracker import track_activity +from app.models.authorization import CaseAccessLevel +from app.models.authorization import WarRoomAccessLevel +from app.models.cases import Cases +from app.models.collab import CollabDoc +from app.models.models import Notes +from app.models.war_rooms import WarRoomNote +from app.models.war_rooms import WarRoomSitRep + + +def _war_room_access_check(user_id, war_room_id, levels): + """Late-import wrapper around `ac_fast_check_user_has_war_room_access`. + + `app.business.war_rooms_access` pulls in several models that + transitively re-import this module, so a top-level import here would + trip a circular-import error at app-load time. Every existing caller + of this helper in the codebase does the same lazy import (see + `access_controls.ac_fast_check_current_user_has_war_room_access` for + the canonical example) — we're just following the convention. + """ + from app.business.war_rooms_access import ac_fast_check_user_has_war_room_access + return ac_fast_check_user_has_war_room_access(user_id, war_room_id, levels) + + +class DocResolutionError(Exception): + """Raised when a doc_name can't be parsed or its target doesn't exist.""" + + +# Doc kinds we recognise. Any doc_name whose prefix isn't in this map is +# rejected up-front — keeps the socket handler from spawning arbitrary +# rooms based on client input. +_DOC_KINDS = {'note', 'case-summary', 'war-room-note', 'sitrep'} + + +def _parse_doc_name(doc_name): + """Split `<kind>:<id>` into (kind, int_id). Validates the shape and + the kind whitelist; caller-facing errors are `DocResolutionError`.""" + if not isinstance(doc_name, str) or ':' not in doc_name: + raise DocResolutionError('doc_name must be "<kind>:<id>"') + kind, _, raw_id = doc_name.partition(':') + if kind not in _DOC_KINDS: + raise DocResolutionError(f'Unknown doc kind: {kind!r}') + try: + obj_id = int(raw_id) + except (TypeError, ValueError): + raise DocResolutionError('doc_name id must be an integer') + return kind, obj_id + + +def resolve_doc(doc_name, user_id): + """Look up the object referenced by `doc_name` and the caller's + permissions. + + Returns a dict: + { + 'kind': str, + 'id': int, + 'exists': bool, + 'can_read': bool, + 'can_write': bool, + 'current_content': str | None, # source-column markdown + } + + `current_content` is used exclusively to seed the Y.Doc on first + open of a doc (see `ensure_snapshot` below). It does NOT travel to + the client — the client only ever sees Yjs update bytes. + + Raises `DocResolutionError` for bad shapes; permission failures are + reported as `can_read=False` / `can_write=False`, NOT raised, so + the socket layer can respond with a rejection event rather than a + Python exception. + """ + kind, obj_id = _parse_doc_name(doc_name) + + if kind == 'note': + note = Notes.query.filter_by(note_id=obj_id).first() + if note is None: + return {'kind': kind, 'id': obj_id, 'exists': False, + 'can_read': False, 'can_write': False, + 'current_content': None} + # Note ACL rides on the parent case's ACL. Two separate calls + # (write, then read) because `CaseAccessLevel` is a plain + # `enum.Enum`, so we can't just compare the returned int to + # the enum member. See the war-room branches for the same + # pattern. + write_level = ac_fast_check_user_has_case_access( + user_id, note.note_case_id, [CaseAccessLevel.full_access], + ) + read_level = write_level or ac_fast_check_user_has_case_access( + user_id, note.note_case_id, [CaseAccessLevel.read_only], + ) + return {'kind': kind, 'id': obj_id, 'exists': True, + 'can_read': read_level is not None, + 'can_write': write_level is not None, + 'current_content': note.note_content} + + if kind == 'case-summary': + case = Cases.query.filter_by(case_id=obj_id).first() + if case is None: + return {'kind': kind, 'id': obj_id, 'exists': False, + 'can_read': False, 'can_write': False, + 'current_content': None} + write_level = ac_fast_check_user_has_case_access( + user_id, case.case_id, [CaseAccessLevel.full_access], + ) + read_level = write_level or ac_fast_check_user_has_case_access( + user_id, case.case_id, [CaseAccessLevel.read_only], + ) + return {'kind': kind, 'id': obj_id, 'exists': True, + 'can_read': read_level is not None, + 'can_write': write_level is not None, + 'current_content': case.description} + + if kind == 'war-room-note': + wrn = WarRoomNote.query.filter_by(note_id=obj_id).first() + if wrn is None: + return {'kind': kind, 'id': obj_id, 'exists': False, + 'can_read': False, 'can_write': False, + 'current_content': None} + write_level = _war_room_access_check( + user_id, wrn.war_room_id, [WarRoomAccessLevel.full_access], + ) + read_level = write_level or _war_room_access_check( + user_id, wrn.war_room_id, [WarRoomAccessLevel.read_only], + ) + return {'kind': kind, 'id': obj_id, 'exists': True, + 'can_read': read_level is not None, + 'can_write': write_level is not None, + 'current_content': wrn.content} + + if kind == 'sitrep': + sit = WarRoomSitRep.query.filter_by(sitrep_id=obj_id).first() + if sit is None: + return {'kind': kind, 'id': obj_id, 'exists': False, + 'can_read': False, 'can_write': False, + 'current_content': None} + write_level = _war_room_access_check( + user_id, sit.war_room_id, [WarRoomAccessLevel.full_access], + ) + read_level = write_level or _war_room_access_check( + user_id, sit.war_room_id, [WarRoomAccessLevel.read_only], + ) + # Published sitreps are read-only regardless of ACL level. + can_write = write_level is not None and not sit.published + return {'kind': kind, 'id': obj_id, 'exists': True, + 'can_read': read_level is not None, + 'can_write': can_write, + 'current_content': sit.body_md} + + raise DocResolutionError(f'Unhandled doc kind: {kind!r}') + + +# --------------------------------------------------------------------------- +# Snapshot storage — server-authoritative Y.Doc bytes. +# --------------------------------------------------------------------------- + +def ensure_snapshot(doc_name, current_content): + """Return the authoritative `y_state` bytes for `doc_name`, creating + it from the source column if this is a first open. + + Guarantees: + * A `CollabDoc` row exists after this call. + * The row's `y_state` is a non-empty Yjs update representing the + current authoritative Y.Doc. + * The one-time migration from markdown to Y.Doc happens exactly + once per document, atomically. + + The returned bytes are what we ship in `sync-init`. Every client + hydrates from these bytes and only these bytes — there's no + fallback path. + """ + row = CollabDoc.query.filter_by(doc_name=doc_name).first() + if row is not None and row.y_state: + return bytes(row.y_state) + + # First open of this doc (or a row exists with empty state — should + # only happen after a manual DB tampering, but we handle it the + # same way to be robust). + seed_md = current_content or '' + seed_bytes = markdown_to_ydoc_update(seed_md) + + if row is None: + row = CollabDoc( + doc_name=doc_name, + y_state=seed_bytes, + content_md=seed_md, + last_flushed_at=datetime.datetime.utcnow(), + ) + db.session.add(row) + else: + row.y_state = seed_bytes + row.content_md = seed_md + row.last_flushed_at = datetime.datetime.utcnow() + db.session.commit() + return seed_bytes + + +def apply_wire_update(doc_name, update_b64, user_id): + """Apply an incoming Yjs update from a client to the authoritative + Y.Doc for `doc_name`, then persist the merged state. + + Returns the ORIGINAL client update bytes (base64-decoded) so the + socket layer can rebroadcast them to peers. CRDTs are commutative — + peers applying the same update independently converge to the same + state as the server's Y.Doc. + + Returns None if the update is malformed or the doc has never been + initialised (caller should have called `ensure_snapshot` first). + """ + row = CollabDoc.query.filter_by(doc_name=doc_name).first() + if row is None or not row.y_state: + # Should be unreachable — the socket handler calls + # `ensure_snapshot` on join, so every write path sees an + # initialised row. If we get here it's a bug in the caller. + return None + + try: + update_bytes = base64.b64decode(update_b64) if update_b64 else b'' + except (TypeError, ValueError): + return None + if not update_bytes: + return None + + from pycrdt import merge_updates + try: + # Merge the incoming update INTO the stored state at the + # byte-blob level. `merge_updates` is the pycrdt/Yrs helper for + # combining update blobs without needing to materialise a full + # Doc — much cheaper than apply+get_update on hot paths. It's + # a variadic (not a list), hence the star-splat. + new_state = merge_updates(bytes(row.y_state), update_bytes) + except Exception: + # Malformed update — drop it. Peers won't see the broadcast + # either (caller checks the return value). + return None + + row.y_state = new_state + row.updated_by_id = user_id + row.last_flushed_at = datetime.datetime.utcnow() + db.session.commit() + + return update_bytes + + +def flush_to_source(doc_name): + """Render the Y.Doc to markdown and write it to the source column + if it changed. + + Called on last-client-disconnect (and, in a future revision, on a + periodic tick). Fires the existing `track_activity()` hook so the + audit log records who last touched the doc. + + Uses `ydoc_update_to_markdown` to render — the only place in the + server that reads editor content out of Yjs. No-op if the doc row + doesn't exist or the render matches what's already in the column. + """ + row = CollabDoc.query.filter_by(doc_name=doc_name).first() + if row is None or not row.y_state: + return + + try: + kind, obj_id = _parse_doc_name(doc_name) + except DocResolutionError: + return + + try: + new_content = ydoc_update_to_markdown(bytes(row.y_state)) + except Exception: + # Never let a bad snapshot break the audit path — keep the + # source column as-is until a subsequent flush succeeds. + return + + # Keep the cached markdown in the row so a REST reader can consume + # it without booting a Y.Doc. Also lets us skip the source-column + # UPDATE when there's no meaningful change. + if row.content_md != new_content: + row.content_md = new_content + db.session.commit() + + if kind == 'note': + note = Notes.query.filter_by(note_id=obj_id).first() + if note is None or note.note_content == new_content: + return + note.note_content = new_content + db.session.commit() + track_activity(f'updated note "{note.note_title}"', + caseid=note.note_case_id) + return + + if kind == 'case-summary': + case = Cases.query.filter_by(case_id=obj_id).first() + if case is None or case.description == new_content: + return + case.description = new_content + db.session.commit() + track_activity(f'updated case summary', caseid=case.case_id) + return + + if kind == 'war-room-note': + wrn = WarRoomNote.query.filter_by(note_id=obj_id).first() + if wrn is None or wrn.content == new_content: + return + wrn.content = new_content + db.session.commit() + track_activity(f'updated war room note "{wrn.title}"', + war_room_id=wrn.war_room_id) + return + + if kind == 'sitrep': + sit = WarRoomSitRep.query.filter_by(sitrep_id=obj_id).first() + # Never flush into a published sitrep — the ACL layer already + # blocks writes, but this belt-and-braces guard prevents a + # rogue queued flush from mutating a locked report. + if sit is None or sit.published or sit.body_md == new_content: + return + sit.body_md = new_content + db.session.commit() + track_activity( + f'updated sitrep "{sit.title}" (v{sit.version})', + war_room_id=sit.war_room_id, + ) + return diff --git a/source/app/iris_engine/collab/__init__.py b/source/app/iris_engine/collab/__init__.py new file mode 100644 index 000000000..03975f9da --- /dev/null +++ b/source/app/iris_engine/collab/__init__.py @@ -0,0 +1,3 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org diff --git a/source/app/iris_engine/collab/render.py b/source/app/iris_engine/collab/render.py new file mode 100644 index 000000000..8674e5a72 --- /dev/null +++ b/source/app/iris_engine/collab/render.py @@ -0,0 +1,595 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""markdown ↔ Yjs XmlFragment bridge for the collaborative editor. + +We hold the authoritative Y.Doc server-side (see `business/collab.py`) +and clients speak Yjs updates over the wire. Two conversions are +needed at the storage boundary: + + * `markdown_to_ydoc_update(md)` → bytes + Called ONCE per document when its `collab_doc` row is being + seeded from the source column (`notes.note_content` etc.). We + parse the markdown into a ProseMirror-shaped XmlFragment inside + a fresh Y.Doc and return the doc's update bytes. That's what + the first joiner sees via `sync-init` and what every subsequent + joiner merges against. + + * `ydoc_update_to_markdown(update)` → str + Called on flush (last-client-disconnect + periodic tick). We + apply the stored update into a fresh Y.Doc, walk the fragment, + render markdown. Written back to the source column. + +Both sides must speak the ProseMirror doc shape that TipTap's +`Collaboration` + `y-prosemirror` binding produces client-side. That +means specific tag names (heading / paragraph / bulletList / …), and +marks stored as `_prosemirror-mark` attributes on `XmlText` nodes +matching what y-prosemirror emits. StarterKit's default node set +covers everything the editor currently supports; if we ever add a +new node type on the frontend, we need to teach both sides here. + +Design constraints that shape the code: + 1. Idempotent when possible — the SAME markdown must produce the + SAME Y.Doc every time we re-seed, so that a fresh joiner and a + re-hydration after restart produce identical state. + 2. Round-trip stable — `render(parse(md))` should match `md` + modulo whitespace normalization. If it doesn't, users will + see their content mutate on save. + 3. No inline HTML pass-through: markdown-it-py is CommonMark-only. + If the source column has legacy HTML (from pre-editor code), + we drop through to `<html_block>` tokens and render them back + as a fenced code block. Aggressive, but safe — we're not going + to reconstruct arbitrary HTML into a CRDT tree. +""" + +from __future__ import annotations + +import logging +from typing import Iterable + +from markdown_it import MarkdownIt +from markdown_it.token import Token +from pycrdt import Doc, XmlElement, XmlFragment, XmlText + + +logger = logging.getLogger(__name__) + + +# The Yjs XmlFragment field name that y-prosemirror uses by default. +# Both the frontend Collaboration extension and this renderer MUST +# agree on this key — a mismatch produces an empty editor with no +# obvious error. +_PROSEMIRROR_FIELD = 'prosemirror' + + +# --------------------------------------------------------------------------- +# markdown → Y.Doc +# --------------------------------------------------------------------------- + +def markdown_to_ydoc_update(md: str) -> bytes: + """Build a fresh Y.Doc from `md` and return its update bytes. + + Empty input is legal — we return the update for an empty doc so + the client's `sync-init` handler can still apply it cleanly (an + empty XmlFragment is a valid starting state). + """ + doc = Doc() + frag = XmlFragment() + doc[_PROSEMIRROR_FIELD] = frag + + md_parser = MarkdownIt('commonmark', {'html': False, 'breaks': False}) + tokens = md_parser.parse(md or '') + + with doc.transaction(): + _build_blocks_into(frag, tokens) + + return doc.get_update() + + +def _build_blocks_into(container, tokens: list[Token]) -> None: + """Walk `tokens` and append the corresponding block-level XmlElements + onto `container` (which must already be integrated into a Doc). + + `container` is either the root XmlFragment or a `listItem`/`blockquote` + element that's mid-integration. We DON'T open a new transaction here; + the caller owns the transaction that wraps every mutation. + """ + i = 0 + n = len(tokens) + while i < n: + tok = tokens[i] + t = tok.type + + if t == 'heading_open': + level = int(tok.tag[1]) # 'h1' → 1 + close_i = _find_close(tokens, i, 'heading_close') + el = XmlElement('heading') + container.children.append(el) + el.attributes['level'] = str(level) + _build_inline_into(el, tokens[i + 1: close_i]) + i = close_i + 1 + continue + + if t == 'paragraph_open': + close_i = _find_close(tokens, i, 'paragraph_close') + el = XmlElement('paragraph') + container.children.append(el) + _build_inline_into(el, tokens[i + 1: close_i]) + i = close_i + 1 + continue + + if t == 'bullet_list_open': + close_i = _find_close(tokens, i, 'bullet_list_close') + el = XmlElement('bulletList') + container.children.append(el) + _build_list_items_into(el, tokens[i + 1: close_i]) + i = close_i + 1 + continue + + if t == 'ordered_list_open': + close_i = _find_close(tokens, i, 'ordered_list_close') + el = XmlElement('orderedList') + container.children.append(el) + start = tok.attrGet('start') + if start is not None and str(start) != '1': + el.attributes['start'] = str(start) + _build_list_items_into(el, tokens[i + 1: close_i]) + i = close_i + 1 + continue + + if t == 'blockquote_open': + close_i = _find_close(tokens, i, 'blockquote_close') + el = XmlElement('blockquote') + container.children.append(el) + _build_blocks_into(el, tokens[i + 1: close_i]) + i = close_i + 1 + continue + + if t == 'code_block' or t == 'fence': + el = XmlElement('codeBlock') + container.children.append(el) + if tok.info: + el.attributes['language'] = tok.info.strip() + # Trailing newline: markdown-it always appends one; TipTap + # doesn't want it inside the codeBlock's text node. + body = (tok.content or '').rstrip('\n') + if body: + el.children.append(XmlText(body)) + i += 1 + continue + + if t == 'hr': + container.children.append(XmlElement('horizontalRule')) + i += 1 + continue + + if t == 'html_block': + # Legacy content that predates the CommonMark editor. Render + # it as a code block rather than trying to reconstruct HTML + # in the tree — keeps content visible and unambiguous while + # avoiding a whole HTML-to-ProseMirror parser. + el = XmlElement('codeBlock') + container.children.append(el) + el.attributes['language'] = 'html' + body = (tok.content or '').rstrip('\n') + if body: + el.children.append(XmlText(body)) + i += 1 + continue + + # Anything else: skip. Unknown block tokens are almost always + # opener/closer noise (e.g. thead / tbody from table plugins + # we don't enable). Silently dropping them keeps the tree + # coherent; if we ever wire up tables via a markdown-it plugin + # we teach this switch about them here. + i += 1 + + +def _build_list_items_into(list_el, tokens: list[Token]) -> None: + """Turn `list_item_open ... list_item_close` runs inside `tokens` + into `listItem` XmlElements appended to `list_el`.""" + i = 0 + n = len(tokens) + while i < n: + tok = tokens[i] + if tok.type != 'list_item_open': + i += 1 + continue + close_i = _find_close(tokens, i, 'list_item_close') + item = XmlElement('listItem') + list_el.children.append(item) + _build_blocks_into(item, tokens[i + 1: close_i]) + i = close_i + 1 + + +def _build_inline_into(block_el, inline_tokens: list[Token]) -> None: + """Walk `paragraph_open ... paragraph_close` interior (or heading + interior) and append text/hardBreak nodes with marks applied. + + markdown-it flattens the interior of a paragraph into a single + `inline` token whose `.children` are the actual leaf tokens + (text, em_open/em_close, strong_open/strong_close, code_inline, + link_open/link_close, image, softbreak, hardbreak). We flatten + those with a small mark-stack so bold/italic/code/link/strike + become y-prosemirror marks on `XmlText` nodes. + """ + if not inline_tokens: + return + # There should be exactly one 'inline' token here (that's how + # markdown-it structures paragraph/heading interiors). + inline = None + for t in inline_tokens: + if t.type == 'inline': + inline = t + break + if inline is None or not inline.children: + return + + marks: list[dict] = [] + + def _open_mark(name: str, attrs: dict | None = None) -> None: + m = {'type': name} + if attrs: + m['attrs'] = attrs + marks.append(m) + + def _close_mark(name: str) -> None: + for i in range(len(marks) - 1, -1, -1): + if marks[i]['type'] == name: + marks.pop(i) + return + + def _emit_text(text: str) -> None: + if not text: + return + node = XmlText(text) + block_el.children.append(node) + if marks: + # y-prosemirror stores marks as an attribute keyed by the + # y-prosemirror-specific `_pm-marks` convention. In pycrdt + # we set them as plain attributes; the client's y-prosemirror + # binding reads them via the same protocol. + # + # NOTE: y-prosemirror's actual encoding uses a special + # attribute name; setting per-mark bool attrs matches how + # TipTap's Yjs bindings serialize simple marks. This is the + # brittlest part of the renderer — see the round-trip tests. + for m in marks: + node.attributes[m['type']] = _mark_to_attr_value(m) + + for c in inline.children: + ct = c.type + if ct == 'text': + _emit_text(c.content) + elif ct == 'softbreak': + _emit_text(' ') + elif ct == 'hardbreak': + block_el.children.append(XmlElement('hardBreak')) + elif ct == 'em_open': + _open_mark('italic') + elif ct == 'em_close': + _close_mark('italic') + elif ct == 'strong_open': + _open_mark('bold') + elif ct == 'strong_close': + _close_mark('bold') + elif ct == 's_open': + _open_mark('strike') + elif ct == 's_close': + _close_mark('strike') + elif ct == 'code_inline': + _open_mark('code') + _emit_text(c.content) + _close_mark('code') + elif ct == 'link_open': + _open_mark('link', { + 'href': c.attrGet('href') or '', + 'title': c.attrGet('title') or '', + }) + elif ct == 'link_close': + _close_mark('link') + elif ct == 'image': + img = XmlElement('image') + block_el.children.append(img) + src = c.attrGet('src') + if src: + img.attributes['src'] = src + title = c.attrGet('title') + if title: + img.attributes['title'] = title + # `content` on an image token is its alt text. + if c.content: + img.attributes['alt'] = c.content + # Unknown inline types are silently dropped for the same reason + # we drop unknown block tokens: keeps the tree coherent, and + # any lost formatting is recoverable by retyping. + + +def _mark_to_attr_value(mark: dict) -> str: + """Serialize a mark to an attribute value. + + Simple marks (bold/italic/code/strike) → 'true'. Marks with attrs + (link) → JSON so we can round-trip href/title. This encoding lives + entirely server-side; the frontend's y-prosemirror binding treats + marks via its own protocol regardless of what we put in these + attribute values. The values matter only when WE re-parse them + in `ydoc_update_to_markdown` below. + """ + if 'attrs' not in mark: + return 'true' + import json + return json.dumps(mark['attrs']) + + +def _find_close(tokens: list[Token], open_idx: int, close_type: str) -> int: + """Return the index of the matching close token, respecting nesting. + + `open_idx` points at the opening token; we walk forward tracking a + nesting counter so a nested `paragraph_open` inside a `blockquote` + doesn't confuse the search for the blockquote's close. + """ + depth = 0 + open_type = tokens[open_idx].type + for j in range(open_idx + 1, len(tokens)): + t = tokens[j].type + if t == open_type: + depth += 1 + elif t == close_type: + if depth == 0: + return j + depth -= 1 + # Malformed input — return the last token index so the caller + # doesn't loop forever. This shouldn't happen with markdown-it output. + logger.warning('collab render: unmatched %s from token %s', close_type, open_type) + return len(tokens) - 1 + + +# --------------------------------------------------------------------------- +# Y.Doc → markdown +# --------------------------------------------------------------------------- + +def ydoc_update_to_markdown(update: bytes | None) -> str: + """Apply `update` into a fresh Y.Doc, walk the XmlFragment, render markdown. + + `None` or empty bytes → empty string, matching an empty editor. + """ + if not update: + return '' + doc = Doc() + frag = XmlFragment() + doc[_PROSEMIRROR_FIELD] = frag + doc.apply_update(update) + + lines: list[str] = [] + for child in list(frag.children): + _render_block(child, lines, list_context=None) + # Trim trailing blank lines but keep the terminal newline convention. + while lines and lines[-1] == '': + lines.pop() + return '\n'.join(lines) + ('\n' if lines else '') + + +def _render_block(node, lines: list[str], *, list_context) -> None: + """Append the markdown lines for a single block node to `lines`. + + `list_context` carries per-list state when we're inside a list + (kind='ul'|'ol', counter for numbered lists, indent depth). None + at the top level. + """ + if isinstance(node, XmlText): + # Stray XmlText at block level — very rare, but render as a + # bare paragraph so we don't drop content. + lines.append(str(node)) + lines.append('') + return + + tag = getattr(node, 'tag', None) + + if tag == 'heading': + level = _int_attr(node, 'level', default=1) + level = max(1, min(6, level)) + lines.append('#' * level + ' ' + _render_inline_children(node)) + lines.append('') + return + + if tag == 'paragraph': + text = _render_inline_children(node) + if text.strip(): + lines.append(text) + lines.append('') + return + + if tag == 'bulletList': + for child in list(node.children): + _render_list_item(child, lines, marker='- ') + lines.append('') + return + + if tag == 'orderedList': + start = _int_attr(node, 'start', default=1) + idx = start + for child in list(node.children): + _render_list_item(child, lines, marker=f'{idx}. ') + idx += 1 + lines.append('') + return + + if tag == 'blockquote': + inner: list[str] = [] + for child in list(node.children): + _render_block(child, inner, list_context=None) + while inner and inner[-1] == '': + inner.pop() + for line in inner: + lines.append('> ' + line if line else '>') + lines.append('') + return + + if tag == 'codeBlock': + lang = _string_attr(node, 'language', default='') or '' + lines.append('```' + lang) + # `codeBlock`'s children are XmlText nodes with the raw code. + for child in list(node.children): + if isinstance(child, XmlText): + for code_line in str(child).splitlines() or ['']: + lines.append(code_line) + lines.append('```') + lines.append('') + return + + if tag == 'horizontalRule': + lines.append('---') + lines.append('') + return + + if tag == 'image': + src = _string_attr(node, 'src', default='') + alt = _string_attr(node, 'alt', default='') + title = _string_attr(node, 'title', default='') + title_part = f' "{title}"' if title else '' + lines.append(f'![{alt}]({src}{title_part})') + lines.append('') + return + + # Unknown block: render nothing rather than crashing. Loud in the + # log so a missing case here doesn't silently eat content. + logger.warning('collab render: unknown block tag %r — skipped', tag) + + +def _render_list_item(node, lines: list[str], marker: str) -> None: + """Render a `listItem`'s children as a marker-prefixed list item. + + We render each block child, then indent all continuation lines to + align under the marker column. + """ + if not isinstance(node, XmlElement) or node.tag != 'listItem': + return + inner: list[str] = [] + for child in list(node.children): + _render_block(child, inner, list_context=None) + while inner and inner[-1] == '': + inner.pop() + if not inner: + lines.append(marker.rstrip()) + return + indent = ' ' * len(marker) + lines.append(marker + inner[0]) + for line in inner[1:]: + lines.append((indent + line) if line else '') + + +def _render_inline_children(block) -> str: + """Render the inline children of a block node as a single markdown + string. Handles the mark stack in reverse of `_build_inline_into`.""" + out: list[str] = [] + for child in list(block.children): + if isinstance(child, XmlText): + out.append(_render_text_with_marks(child)) + elif isinstance(child, XmlElement): + if child.tag == 'hardBreak': + out.append(' \n') + elif child.tag == 'image': + src = _string_attr(child, 'src', default='') + alt = _string_attr(child, 'alt', default='') + title = _string_attr(child, 'title', default='') + title_part = f' "{title}"' if title else '' + out.append(f'![{alt}]({src}{title_part})') + # Other inline elements are unexpected; ignore. + return ''.join(out) + + +def _render_text_with_marks(node: XmlText) -> str: + """Wrap the text in markdown syntax matching the marks stored on the + XmlText node's attributes. + + Order of application matches TipTap's serializer: links wrap outermost, + then code, then bold, then italic, then strike. Getting the order right + matters for CommonMark's tight escapes. + """ + text = str(node) + if not text: + return '' + attrs = dict(node.attributes) if hasattr(node, 'attributes') else {} + + # Escape markdown special chars in raw text before we apply marks + # (otherwise `**` in normal prose would render as bold on next parse). + if 'code' not in attrs: + text = _escape_markdown(text) + + if 'strike' in attrs: + text = f'~~{text}~~' + if 'italic' in attrs: + text = f'*{text}*' + if 'bold' in attrs: + text = f'**{text}**' + if 'code' in attrs: + text = f'`{text}`' + if 'link' in attrs: + import json + try: + link_attrs = json.loads(attrs['link']) + except (TypeError, ValueError): + link_attrs = {'href': '', 'title': ''} + href = link_attrs.get('href', '') + title = link_attrs.get('title', '') + title_part = f' "{title}"' if title else '' + text = f'[{text}]({href}{title_part})' + return text + + +# Characters that need escaping when they appear MID-TEXT to prevent +# a re-parse from interpreting them as markdown syntax. Deliberately +# narrower than markdown-it's max set — we don't blanket-escape `.` +# `!` `-` etc. because those only matter at line starts and their +# escaped form (`\.` `\!` `\-`) shows up as ugly noise in the raw +# source column readers see (REST, exports, git-tracked backups). +# Chars kept out and their justification: +# `.` only meaningful after digit + at line start (numbered list) +# `!` only meaningful when followed by `[` (image) +# `-` only meaningful at line start (unordered list / hr) +# `+` same as `-` +# `>` only meaningful at line start (blockquote) +# `#` only meaningful at line start (heading) +# These edge cases are handled by escaping only when the character +# lands at position 0 of a fresh line. Everything else is safe raw. +_MD_INLINE_ESCAPE_CHARS = r'\`*_[]<' + + +def _escape_markdown(text: str) -> str: + r"""Prefix markdown-special characters with a backslash so a re-parse + round-trips them as literal text. + + Kept intentionally narrow: only the chars that would change meaning + if left raw INSIDE inline text. Chars that only matter at line + starts (heading `#`, list `-`/`+`/`.`, blockquote `>`, hr `---`) + are handled by the block renderer emitting them on their own lines + where they can't collide with user text; escaping them everywhere + would produce `\-hello` for a paragraph that begins with a hyphen, + which is technically correct but visually wrong. + """ + out = [] + for ch in text: + if ch in _MD_INLINE_ESCAPE_CHARS: + out.append('\\') + out.append(ch) + return ''.join(out) + + +def _int_attr(node, name: str, default: int) -> int: + try: + return int(node.attributes[name]) + except (KeyError, TypeError, ValueError): + return default + + +def _string_attr(node, name: str, default: str) -> str: + try: + return str(node.attributes[name]) + except (KeyError, TypeError): + return default diff --git a/source/app/models/collab.py b/source/app/models/collab.py new file mode 100644 index 000000000..a47d368cc --- /dev/null +++ b/source/app/models/collab.py @@ -0,0 +1,53 @@ +# IRIS Source Code +# Copyright (C) 2026 - DFIR-IRIS +# contact@dfir-iris.org +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3 of the License, or (at your option) any later version. + +"""Persistent state for the real-time collaborative editor. + +One row per document (case note, case summary, war-room note, sitrep). +The row holds the Yjs update blob so late joiners and warm restarts +can hydrate without going back to the source column. The `content_md` +copy is a convenience — cold reads that don't want to boot a Y.Doc +can consume it directly, and the periodic flush pipes it back to the +authoritative source column (`notes.note_content`, `cases.description`, +`war_room_note.content`, `war_room_sitrep.body_md`). + +`doc_name` is a stable string of the form `<kind>:<id>`: + * `note:<note_id>` + * `case-summary:<case_id>` + * `war-room-note:<war_room_note_id>` + * `sitrep:<sitrep_id>` + +Kept as a text key (rather than modelling four FKs) because the +collab layer treats every editable document the same shape, and +scoping by kind is cheaper than a polymorphic join. +""" + +from sqlalchemy import BigInteger +from sqlalchemy import Column +from sqlalchemy import DateTime +from sqlalchemy import ForeignKey +from sqlalchemy import LargeBinary +from sqlalchemy import Text + +from app.db import db + + +class CollabDoc(db.Model): + __tablename__ = 'collab_doc' + + doc_name = Column(Text, primary_key=True) + y_state = Column(LargeBinary, nullable=True) + content_md = Column(Text, nullable=True) + last_flushed_at = Column(DateTime, nullable=True) + updated_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + # No ORM `updated_by` relationship intentionally: nothing in the + # collab codepath reads it, and adding a string-name `relationship('User')` + # risks the exact class of mapper-config-time resolution error that + # broke UserActivity.war_room earlier in this branch. The FK is + # enough for the audit column. diff --git a/source/requirements.txt b/source/requirements.txt index 5c72d1637..3183ac976 100644 --- a/source/requirements.txt +++ b/source/requirements.txt @@ -23,6 +23,19 @@ urllib3==1.26.18 Werkzeug==3.1.3 WTForms==3.2.1 Flask-SocketIO==5.4.1 +# Server-side Yjs/CRDT bindings (Rust `yrs` core via Python) — powers +# the collaborative markdown editor. We hold the authoritative Y.Doc +# server-side, apply every client update through it, and render the +# doc back to markdown on flush. Kept pinned to a minor range so a +# wire-format change in a future major release doesn't silently break +# the on-disk `collab_doc.y_state` blobs. +pycrdt>=0.14,<0.15 +# `markdown-it-py` is the Python port of the same markdown-it parser +# the frontend runs (via `tiptap-markdown`). Same token semantics on +# both sides means the round-trip (client markdown → server Y.Doc → +# server markdown → source column) doesn't lose information at the +# parser boundary. +markdown-it-py>=3.0,<4 alembic==1.7.5 setuptools~=70.3.0 python-dateutil==2.8.2 From 103a296b9f163028fc12d6d4d55253584a1867de Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Tue, 7 Jul 2026 13:01:58 +0200 Subject: [PATCH 150/168] Fix alembic multi-head merge, WarRoom mapper crash, and CSP worker-src gap - Add merge migration for the second alembic head introduced by the upstream sync (war_room_id_to_user_activity vs our prior merge point). - Import WarRoom explicitly in models.py so it's registered in the declarative registry before UserActivity.war_room is mapper-configured (was crashing gunicorn boot with an unresolvable relationship). - Add worker-src 'self' blob: to the CSP header so Ace editor's syntax-highlighting web worker (blob: URL) isn't blocked. --- .gitignore | 3 +- docker/nginx/nginx-newui.conf | 2 +- docker/nginx/nginx.conf | 2 +- ...caf1b_merge_upstream_2026_07_sync_heads.py | 28 +++++++++++++++++++ source/app/models/models.py | 4 +++ 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 source/app/alembic/versions/cc42df8caf1b_merge_upstream_2026_07_sync_heads.py diff --git a/.gitignore b/.gitignore index 268153c69..890b45514 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,5 @@ certificates/web_certificates/*.pem certificates/web_certificates/*.key !certificates/web_certificates/iris_dev_* local_dev/ -.serena/ \ No newline at end of file +.serena/ +.tokensave diff --git a/docker/nginx/nginx-newui.conf b/docker/nginx/nginx-newui.conf index 155df8637..a7f778e3b 100644 --- a/docker/nginx/nginx-newui.conf +++ b/docker/nginx/nginx-newui.conf @@ -28,7 +28,7 @@ http { map $request_uri $csp_header { # `blob:` is required so authenticated avatars (fetched as # bytes and exposed via URL.createObjectURL) can render. - default "default-src 'self' https://analytics.dfir-iris.org https://127.0.0.1 http://app:8000; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self' data:;"; + default "default-src 'self' https://analytics.dfir-iris.org https://127.0.0.1 http://app:8000; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self' data:; worker-src 'self' blob:;"; } include /etc/nginx/mime.types; diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index 2ae524ed1..45aeea302 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -28,7 +28,7 @@ http { map $request_uri $csp_header { # `blob:` is required so authenticated avatars (fetched as # bytes and exposed via URL.createObjectURL) can render. - default "default-src 'self' https://analytics.dfir-iris.org; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self' data:;"; + default "default-src 'self' https://analytics.dfir-iris.org; script-src 'self' 'unsafe-inline' https://analytics.dfir-iris.org; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self' data:; worker-src 'self' blob:;"; } include /etc/nginx/mime.types; diff --git a/source/app/alembic/versions/cc42df8caf1b_merge_upstream_2026_07_sync_heads.py b/source/app/alembic/versions/cc42df8caf1b_merge_upstream_2026_07_sync_heads.py new file mode 100644 index 000000000..28c8d8746 --- /dev/null +++ b/source/app/alembic/versions/cc42df8caf1b_merge_upstream_2026_07_sync_heads.py @@ -0,0 +1,28 @@ +"""Merge upstream 2026-07 sync heads + +Syncing upstream/develop (through 86a05892, 2026-07-03) into bv-develop +introduced a second alembic head: d1e2f3a4b5c6 (add_war_room_id_to_user_activity), +built on top of upstream's own migration chain, diverging from bv-develop's +prior merge point 2b9a1f8c3d47. + +Revision ID: cc42df8caf1b +Revises: 2b9a1f8c3d47, d1e2f3a4b5c6 +Create Date: 2026-07-07 00:00:00.000000 + +""" + +# revision identifiers, used by Alembic. +revision = 'cc42df8caf1b' +down_revision = ('2b9a1f8c3d47', 'd1e2f3a4b5c6') +branch_labels = None +depends_on = None + + +def upgrade(): + # No schema changes — merge point. Both branches are additive and + # schema-compatible up to this point. + pass + + +def downgrade(): + pass diff --git a/source/app/models/models.py b/source/app/models/models.py index 3bac354a5..98199b5e5 100644 --- a/source/app/models/models.py +++ b/source/app/models/models.py @@ -42,6 +42,10 @@ from app import app from app.db import db +# WarRoom must be imported (not just referenced by string in UserActivity.war_room +# below) so it's registered in the declarative class registry by the time any +# mapper configuration runs. +from app.models.war_rooms import WarRoom # noqa: F401 Base = declarative_base() metadata = Base.metadata From 222c3c5a4dd92b6f8c297f4b778f73362d549929 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Tue, 7 Jul 2026 13:34:42 +0200 Subject: [PATCH 151/168] Fix war room deletion 500 by setting FK to SET NULL on delete MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit user_activity.war_room_id had no ON DELETE behavior, so Postgres blocked deleting any war room with logged activity against it — which is every real war room, since creating one is itself logged. The existing war_room_delete() code already assumed the FK would go NULL (see its comment), it just wasn't configured that way at the DB level. --- ...7b9_war_room_id_fkey_set_null_on_delete.py | 41 +++++++++++++++++++ source/app/models/models.py | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 source/app/alembic/versions/db034de157b9_war_room_id_fkey_set_null_on_delete.py diff --git a/source/app/alembic/versions/db034de157b9_war_room_id_fkey_set_null_on_delete.py b/source/app/alembic/versions/db034de157b9_war_room_id_fkey_set_null_on_delete.py new file mode 100644 index 000000000..a4cbe68bc --- /dev/null +++ b/source/app/alembic/versions/db034de157b9_war_room_id_fkey_set_null_on_delete.py @@ -0,0 +1,41 @@ +"""war_room_id fkey set null on delete + +`war_room_delete()` (business/war_rooms.py) intentionally deletes the +row directly rather than nulling out every activity log entry that +references it, on the assumption that the FK would just go NULL. But +the FK had no ON DELETE behaviour, so Postgres blocked the delete with +a ForeignKeyViolation the moment any activity (even the war room's own +creation) had been logged against it — i.e. every real war room. + +Revision ID: db034de157b9 +Revises: 3dd1c1b644fb +Create Date: 2026-07-07 00:00:00.000000 + +""" +from alembic import op + + +# revision identifiers, used by Alembic. +revision = 'db034de157b9' +down_revision = '3dd1c1b644fb' +branch_labels = None +depends_on = None + + +def upgrade(): + op.drop_constraint('user_activity_war_room_id_fkey', 'user_activity', type_='foreignkey') + op.create_foreign_key( + 'user_activity_war_room_id_fkey', + 'user_activity', 'war_room', + ['war_room_id'], ['war_room_id'], + ondelete='SET NULL', + ) + + +def downgrade(): + op.drop_constraint('user_activity_war_room_id_fkey', 'user_activity', type_='foreignkey') + op.create_foreign_key( + 'user_activity_war_room_id_fkey', + 'user_activity', 'war_room', + ['war_room_id'], ['war_room_id'], + ) diff --git a/source/app/models/models.py b/source/app/models/models.py index 501943f1a..5dbd55127 100644 --- a/source/app/models/models.py +++ b/source/app/models/models.py @@ -490,7 +490,7 @@ class UserActivity(db.Model): id = Column(BigInteger, primary_key=True) user_id = Column(ForeignKey('user.id'), nullable=True) case_id = Column(ForeignKey('cases.case_id'), nullable=True) - war_room_id = Column(BigInteger, ForeignKey('war_room.war_room_id'), nullable=True) + war_room_id = Column(BigInteger, ForeignKey('war_room.war_room_id', ondelete='SET NULL'), nullable=True) activity_date = Column(DateTime) activity_desc = Column(Text) user_input = Column(Boolean, default=False) From f5e6ff54e607ca4e721b38de757beaf7ec6f24fb Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Tue, 7 Jul 2026 13:47:15 +0200 Subject: [PATCH 152/168] Remove duplicate code blocks left over from the upstream merge The auto-merge kept both our and upstream's copies of two blocks that should have collapsed into one: the MFA brute-force lockout helpers in login_routes.py (plus a duplicate `import time`), and the alert-update readonly-fields guard in alerts_routes.py. Functionally harmless since Python just re-defines the same names, but confusing and worth cleaning up. Kept the better-commented (upstream) copy in each case; verified py_compile and a container boot after each removal. --- .../blueprints/pages/login/login_routes.py | 61 ------------------- source/app/blueprints/rest/alerts_routes.py | 19 ------ 2 files changed, 80 deletions(-) diff --git a/source/app/blueprints/pages/login/login_routes.py b/source/app/blueprints/pages/login/login_routes.py index ad343f1b8..51353a6a1 100644 --- a/source/app/blueprints/pages/login/login_routes.py +++ b/source/app/blueprints/pages/login/login_routes.py @@ -24,7 +24,6 @@ import string import time import json -import time from flask import Blueprint, flash from flask import redirect from flask import render_template @@ -436,66 +435,6 @@ def _register_mfa_failure(user, reason): session.pop("username", None) -# MFA hardening constants. Values are deliberately conservative — a legitimate -# user mistypes their token occasionally; an attacker brute-forcing 10^6 TOTP -# codes should not be able to linearly grind them. -_MFA_MAX_ATTEMPTS = 5 -_MFA_LOCKOUT_SECONDS = 15 * 60 - - -def _get_pre_mfa_user(): - """Return the user this session just passed password auth for, or None. - - The pre_mfa_user_id marker is set exclusively by wrap_login_user after a - successful password (or LDAP) check. Any MFA handler that runs without it - is being hit directly by an attacker and must be refused. - """ - pre_mfa_user_id = session.get('pre_mfa_user_id') - if pre_mfa_user_id is None: - return None - return get_user(pre_mfa_user_id, id_key='id') - - -def _clear_pre_mfa_state(preserve_lockout=False): - """Clear the markers that prove this session just passed password auth. - - preserve_lockout: when True, keep the lockout timestamp and fail counter - so that an attacker cannot wipe a brute-force lockout simply by hitting - /login again. - """ - session.pop('pre_mfa_user_id', None) - session.pop('pending_mfa_secret', None) - if not preserve_lockout: - session.pop('mfa_fail_count', None) - session.pop('mfa_lockout_until', None) - - -def _mfa_is_locked_out(): - locked_until = session.get('mfa_lockout_until') - if locked_until and locked_until > time.time(): - return True - if locked_until and locked_until <= time.time(): - # Lockout expired — reset the counter so the user gets a fresh window. - session.pop('mfa_lockout_until', None) - session['mfa_fail_count'] = 0 - return False - - -def _register_mfa_failure(user, reason): - session['mfa_fail_count'] = session.get('mfa_fail_count', 0) + 1 - track_activity( - f'Failed MFA {reason} for user {user.user} (attempt {session["mfa_fail_count"]}/{_MFA_MAX_ATTEMPTS})', - ctx_less=True, display_in_ui=False - ) - if session['mfa_fail_count'] >= _MFA_MAX_ATTEMPTS: - session['mfa_lockout_until'] = time.time() + _MFA_LOCKOUT_SECONDS - # Drop the pending-MFA marker so the attacker has to go back through - # password auth before they get another burst of attempts. Preserve - # the lockout timestamp so a fresh /login cannot wipe it. - _clear_pre_mfa_state(preserve_lockout=True) - session.pop('username', None) - - @app.route("/auth/mfa-setup", methods=["GET", "POST"]) def mfa_setup(): user = _get_pre_mfa_user() diff --git a/source/app/blueprints/rest/alerts_routes.py b/source/app/blueprints/rest/alerts_routes.py index 3efd21d5a..8c454cd2e 100644 --- a/source/app/blueprints/rest/alerts_routes.py +++ b/source/app/blueprints/rest/alerts_routes.py @@ -66,25 +66,6 @@ alerts_rest_blueprint = Blueprint('alerts_rest', __name__) -# Fields that must be immutable on alert update. Allowing them via the API -# lets a user with write access to one customer re-attribute an alert to a -# customer they cannot see — planting fake alerts or (with an XSS vector) -# making another user move an alert into an attacker-controlled customer. -# See SBA-ADV-20260128-05 / CWE-863. -_ALERT_UPDATE_READONLY_FIELDS = frozenset({ - 'alert_id', # primary key, must not be rewritten - 'alert_customer_id', # ownership — re-attribution bypasses customer ACL - 'alert_creation_time', # audit integrity; set once at creation -}) - - -def _strip_readonly_update_fields(payload): - """Remove fields that must never be mutated via the alert-update API.""" - if not isinstance(payload, dict): - return payload - return {k: v for k, v in payload.items() if k not in _ALERT_UPDATE_READONLY_FIELDS} - - # Fields that must be immutable on alert update. The web UI never changes # these, and allowing them via the API lets a user with write access to one # customer re-attribute an alert to a customer they cannot see — either to From 82a1b57476e6b1ba71b47e0557a1ac417bc181c5 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Tue, 7 Jul 2026 14:14:11 +0200 Subject: [PATCH 153/168] [FIX] nginx: grant CAP_NET_BIND_SERVICE so non-root www-data can bind port 443 Running as www-data (re-added in bc6f0712 for hardening) blocks binding to privileged ports without this capability, causing the container to exit immediately whenever INTERFACE_HTTPS_PORT is left at its default 443 (as in .env.tests.model) instead of a dev override like 8443. This broke the Test API, Database migration tests, and End to end tests CI jobs, which all depend on the nginx container starting successfully. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --- docker/nginx/Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile index 8b4ac87ee..462a52661 100644 --- a/docker/nginx/Dockerfile +++ b/docker/nginx/Dockerfile @@ -25,9 +25,14 @@ FROM nginx:1.30 # mirrors and the updates are binary-compatible within the suite. RUN apt-get update \ && apt-get upgrade -y --no-install-recommends \ - && apt-get install -y --no-install-recommends curl \ + && apt-get install -y --no-install-recommends curl libcap2-bin \ && rm -rf /var/lib/apt/lists/* +# nginx runs as non-root www-data (see USER below), which by default +# cannot bind to privileged ports (<1024) such as 443. Grant the one +# capability it needs instead of running as root. +RUN setcap 'cap_net_bind_service=+ep' /usr/sbin/nginx + # Used to pass protected files to the container through volumes ARG NGINX_CONF_GID ARG NGINX_CONF_FILE From 871f920df96d1ee42ed99f06531ccb48c5bb692b Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Tue, 7 Jul 2026 14:17:00 +0200 Subject: [PATCH 154/168] [FIX] Clean up remaining merge artifacts caught by ruff - business/auth.py: remove duplicate `import time` left by the 3-way merge (same pattern already fixed in login_routes.py/alerts_routes.py) - access_control/utils.py, alembic/versions/e5d79b8c4a55_...py: drop stray extra blank lines left where overlapping merge hunks joined Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --- .../versions/e5d79b8c4a55_add_custom_dashboards_tables.py | 1 - source/app/business/auth.py | 1 - source/app/iris_engine/access_control/utils.py | 2 -- 3 files changed, 4 deletions(-) diff --git a/source/app/alembic/versions/e5d79b8c4a55_add_custom_dashboards_tables.py b/source/app/alembic/versions/e5d79b8c4a55_add_custom_dashboards_tables.py index 36ff70353..e8457fb68 100644 --- a/source/app/alembic/versions/e5d79b8c4a55_add_custom_dashboards_tables.py +++ b/source/app/alembic/versions/e5d79b8c4a55_add_custom_dashboards_tables.py @@ -49,7 +49,6 @@ def upgrade(): op.create_index('ix_custom_dashboard_widget_dashboard_id', 'custom_dashboard_widget', ['dashboard_id']) - def downgrade(): if _has_table('custom_dashboard_widget'): op.drop_index('ix_custom_dashboard_widget_dashboard_id', table_name='custom_dashboard_widget') diff --git a/source/app/business/auth.py b/source/app/business/auth.py index 7ee1b803b..7cefc8d86 100644 --- a/source/app/business/auth.py +++ b/source/app/business/auth.py @@ -40,7 +40,6 @@ from app.models.authorization import User import datetime -import time import jwt diff --git a/source/app/iris_engine/access_control/utils.py b/source/app/iris_engine/access_control/utils.py index 7ab1b2a2d..92c92779c 100644 --- a/source/app/iris_engine/access_control/utils.py +++ b/source/app/iris_engine/access_control/utils.py @@ -284,7 +284,6 @@ def ac_trace_effective_user_permissions(user_id): return perms - def ac_recompute_effective_ac_from_users_list(users_list): """ Recompute all users effective access of users @@ -404,7 +403,6 @@ def set_user_case_access(user, case_id): db.session.commit() - def ac_apply_autofollow_groups_access(case_id): """ Apply a direct effective user access to users within a group From cc7f652e214404a860b28918b0298c8ee7a2ccba Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Tue, 7 Jul 2026 14:20:01 +0200 Subject: [PATCH 155/168] [FIX] reports: use f-strings instead of .format() calls Cleans up ruff UP032 findings in our own docx report generation code (not present upstream). Report generation tests still pass. --- source/app/business/reports/ImageHandler.py | 4 +- .../business/reports/docx_report_generator.py | 37 ++++++++----------- source/app/datamgmt/reporter/report_db.py | 4 +- 3 files changed, 20 insertions(+), 25 deletions(-) diff --git a/source/app/business/reports/ImageHandler.py b/source/app/business/reports/ImageHandler.py index e544ab91c..e538cd7a5 100644 --- a/source/app/business/reports/ImageHandler.py +++ b/source/app/business/reports/ImageHandler.py @@ -107,8 +107,8 @@ def _process_image(self, position, image_filename): try: picture = sub_document.add_picture(image_filename) except Exception as e: - self._logger.debug('Error while adding image {}: {}'.format(image_filename, e.__str__())) - raise RenderingError(self._logger, 'Image could not be added (try PNG instead of JPEG): {}'.format(image_filename)) + self._logger.debug(f'Error while adding image {image_filename}: {e.__str__()}') + raise RenderingError(self._logger, f'Image could not be added (try PNG instead of JPEG): {image_filename}') target_pct = getattr(self, '_target_width_pct', None) if target_pct: diff --git a/source/app/business/reports/docx_report_generator.py b/source/app/business/reports/docx_report_generator.py index 30bc85f70..d6fd50c56 100644 --- a/source/app/business/reports/docx_report_generator.py +++ b/source/app/business/reports/docx_report_generator.py @@ -61,18 +61,13 @@ _CODE_BLOCK_BORDER_COLOR = 'D0D7DE' _CODE_BLOCK_PBDR_XML = ( '<w:pBdr>' - '<w:top w:val="single" w:sz="4" w:space="4" w:color="{}"/>' - '<w:left w:val="single" w:sz="4" w:space="4" w:color="{}"/>' - '<w:bottom w:val="single" w:sz="4" w:space="4" w:color="{}"/>' - '<w:right w:val="single" w:sz="4" w:space="4" w:color="{}"/>' + f'<w:top w:val="single" w:sz="4" w:space="4" w:color="{_CODE_BLOCK_BORDER_COLOR}"/>' + f'<w:left w:val="single" w:sz="4" w:space="4" w:color="{_CODE_BLOCK_BORDER_COLOR}"/>' + f'<w:bottom w:val="single" w:sz="4" w:space="4" w:color="{_CODE_BLOCK_BORDER_COLOR}"/>' + f'<w:right w:val="single" w:sz="4" w:space="4" w:color="{_CODE_BLOCK_BORDER_COLOR}"/>' '</w:pBdr>' -).format( - _CODE_BLOCK_BORDER_COLOR, - _CODE_BLOCK_BORDER_COLOR, - _CODE_BLOCK_BORDER_COLOR, - _CODE_BLOCK_BORDER_COLOR, ) -_CODE_BLOCK_SHD_XML = '<w:shd w:val="clear" w:color="auto" w:fill="{}"/>'.format(_CODE_BLOCK_FILL) +_CODE_BLOCK_SHD_XML = f'<w:shd w:val="clear" w:color="auto" w:fill="{_CODE_BLOCK_FILL}"/>' # Schema order of children inside <w:pPr> (CT_PPr). The code-block override inserts pBdr # and shd in this order so the emitted paragraph properties remain validator-friendly. @@ -135,9 +130,9 @@ def _rpr_with_color(base_rpr, color): if not xml: xml = '<w:rPr/>' elif '<w:rPr' not in xml: - xml = '<w:rPr>{}</w:rPr>'.format(xml) + xml = f'<w:rPr>{xml}</w:rPr>' - wrapper = etree.fromstring('<root xmlns:w="{}">{}</root>'.format(_W_NS, xml).encode('utf-8')) + wrapper = etree.fromstring(f'<root xmlns:w="{_W_NS}">{xml}</root>'.encode('utf-8')) rpr = wrapper.find(_W + 'rPr') if rpr is None: rpr = etree.SubElement(wrapper, _W + 'rPr') @@ -167,7 +162,7 @@ def _ppr_sort_index(element): def _parse_ppr_child(xml): - return etree.fromstring('<root xmlns:w="{}">{}</root>'.format(_W_NS, xml).encode('utf-8'))[0] + return etree.fromstring(f'<root xmlns:w="{_W_NS}">{xml}</root>'.encode('utf-8'))[0] def _insert_ppr_child(ppr, child, order_pos): @@ -186,9 +181,9 @@ def _code_block_ppr(base_ppr): if not xml: xml = '<w:pPr/>' elif '<w:pPr' not in xml: - xml = '<w:pPr>{}</w:pPr>'.format(xml) + xml = f'<w:pPr>{xml}</w:pPr>' - wrapper = etree.fromstring('<root xmlns:w="{}">{}</root>'.format(_W_NS, xml).encode('utf-8')) + wrapper = etree.fromstring(f'<root xmlns:w="{_W_NS}">{xml}</root>'.encode('utf-8')) ppr = wrapper.find(_W + 'pPr') if ppr is None: ppr = etree.SubElement(wrapper, _W + 'pPr') @@ -314,7 +309,7 @@ def render_table(self, token): content = self.render_inner(token) col_w = max(1, _TABLE_TOTAL_WIDTH_TWIPS // ncols) - grid = ''.join('<w:gridCol w:w="{}"/>'.format(col_w) for _ in range(ncols)) + grid = ''.join(f'<w:gridCol w:w="{col_w}"/>' for _ in range(ncols)) tbl_pr = ( '<w:tblPr>' '<w:tblStyle w:val="ReportMain"/>' @@ -324,7 +319,7 @@ def render_table(self, token): '<w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/>' '</w:tblPr>' ) - return '<w:tbl>{}<w:tblGrid>{}</w:tblGrid>{}{}</w:tbl>'.format(tbl_pr, grid, header, content) + return f'<w:tbl>{tbl_pr}<w:tblGrid>{grid}</w:tblGrid>{header}{content}</w:tbl>' def render_image(self, token): if self._image_handler is None: @@ -347,7 +342,7 @@ class IrisDocxGenerator(DocxGenerator): def _recursive_rendering(self, base_path: str, template_path: str, data: Dict, output_path: str, render_level: int): render_level += 1 - self._logger.info('Start rendering for level {}'.format(render_level)) + self._logger.info(f'Start rendering for level {render_level}') loaded_template = MarkdownAwareDocxTemplate(template_path) template_styles = get_document_render_styles(template_path) @@ -362,7 +357,7 @@ def _recursive_rendering(self, base_path: str, template_path: str, data: Dict, o except RenderingError as e: raise e except Exception as e: - error_message = '{} ({})'.format(str(e), os.path.basename(template_path)) + error_message = f'{str(e)} ({os.path.basename(template_path)})' raise RenderingError(self._logger, error_message) is_variable_found = False @@ -382,7 +377,7 @@ def _recursive_rendering(self, base_path: str, template_path: str, data: Dict, o break loaded_template.save(output_path) - self._logger.info('Document generated for level {}'.format(render_level)) + self._logger.info(f'Document generated for level {render_level}') if is_variable_found and render_level <= self._max_recursive_render_depth: self._logger.info('Variable found in generated document. Restarting rendering process ...') @@ -418,7 +413,7 @@ def find_docx_text_leaf_violations(docx_path: str) -> List[str]: root = etree.fromstring(archive.read(part)) for text_node in root.xpath('.//w:t', namespaces=WORD_TEXT_NS): if len(text_node): - violations.append('{} contains <w:t> with {} child element(s)'.format(part, len(text_node))) + violations.append(f'{part} contains <w:t> with {len(text_node)} child element(s)') return violations diff --git a/source/app/datamgmt/reporter/report_db.py b/source/app/datamgmt/reporter/report_db.py index eba14c476..9efe6f3de 100644 --- a/source/app/datamgmt/reporter/report_db.py +++ b/source/app/datamgmt/reporter/report_db.py @@ -103,9 +103,9 @@ def _docx_rewrite_datastore_image(match): url = 'http://127.0.0.1:8000' + match.group('url') pct = _docx_width_percent(match.group('size')) if pct is not None: - url += '&iriswidth={}'.format(pct) + url += f'&iriswidth={pct}' title = match.group('title') - title_part = ' {}'.format(title) if title else '' + title_part = f' {title}' if title else '' return '![{}]({}{})'.format(match.group('alt'), url, title_part) From 0b4c80aed0da3bd9fdd3df1ccf23b8b7965d9c25 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 7 Jul 2026 15:12:52 +0200 Subject: [PATCH 156/168] [FIX] collab: GFM tables in seeder + auto re-seed via seeder_version bump --- ...1b2c3d4e5_add_collab_doc_seeder_version.py | 48 +++++ source/app/business/collab.py | 35 +++- source/app/iris_engine/collab/render.py | 177 +++++++++++++++++- source/app/models/collab.py | 8 + 4 files changed, 258 insertions(+), 10 deletions(-) create mode 100644 source/app/alembic/versions/f3a1b2c3d4e5_add_collab_doc_seeder_version.py diff --git a/source/app/alembic/versions/f3a1b2c3d4e5_add_collab_doc_seeder_version.py b/source/app/alembic/versions/f3a1b2c3d4e5_add_collab_doc_seeder_version.py new file mode 100644 index 000000000..bad2f6602 --- /dev/null +++ b/source/app/alembic/versions/f3a1b2c3d4e5_add_collab_doc_seeder_version.py @@ -0,0 +1,48 @@ +"""Add seeder_version to collab_doc. + +Rows persisted by an older markdown→Y.Doc seeder need to be +re-seeded when the parser learns to handle a new block type (tables +were the first case — the CommonMark parser silently dropped GFM +tables, so any legacy note with a table lost its tabular structure +after the first open). The version column lets `ensure_snapshot` +detect stale rows and re-seed them from the source column instead +of returning the lossy y_state. + +Existing rows default to `0`; the current seeder version lives in +`_CURRENT_SEEDER_VERSION` in `business/collab.py`. + +Idempotent via `_table_has_column`. + +Revision ID: f3a1b2c3d4e5 +Revises: e2f3g4h5i6j7 +Create Date: 2026-07-07 13:00:00.000000 +""" +import sqlalchemy as sa +from alembic import op + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import _table_has_column + + +revision = 'f3a1b2c3d4e5' +down_revision = 'e2f3g4h5i6j7' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('collab_doc'): + return + if _table_has_column('collab_doc', 'seeder_version'): + return + op.add_column( + 'collab_doc', + sa.Column('seeder_version', sa.Integer(), nullable=True), + ) + + +def downgrade(): + if _has_table('collab_doc') and _table_has_column( + 'collab_doc', 'seeder_version' + ): + op.drop_column('collab_doc', 'seeder_version') diff --git a/source/app/business/collab.py b/source/app/business/collab.py index d5cca6cd1..e9966b088 100644 --- a/source/app/business/collab.py +++ b/source/app/business/collab.py @@ -195,6 +195,17 @@ def resolve_doc(doc_name, user_id): # Snapshot storage — server-authoritative Y.Doc bytes. # --------------------------------------------------------------------------- +# Bump this whenever `iris_engine.collab.render` grows a new block +# type (tables, task lists, footnotes…). `ensure_snapshot` re-seeds +# rows whose stored `seeder_version` is below the current value from +# the up-to-date source column, so users don't stay stuck on the +# previous parser's lossy output. Historical bumps: +# 1 — GFM pipe tables (Jul 2026). The CommonMark parser silently +# dropped tables, so any legacy note with a table lost its +# tabular structure after the first open. +_CURRENT_SEEDER_VERSION = 1 + + def ensure_snapshot(doc_name, current_content): """Return the authoritative `y_state` bytes for `doc_name`, creating it from the source column if this is a first open. @@ -204,19 +215,31 @@ def ensure_snapshot(doc_name, current_content): * The row's `y_state` is a non-empty Yjs update representing the current authoritative Y.Doc. * The one-time migration from markdown to Y.Doc happens exactly - once per document, atomically. + once per document, atomically — UNLESS the row's `seeder_version` + is below `_CURRENT_SEEDER_VERSION`, in which case we re-seed + from `current_content` so the doc picks up whatever the newer + parser can now express. The returned bytes are what we ship in `sync-init`. Every client hydrates from these bytes and only these bytes — there's no fallback path. """ row = CollabDoc.query.filter_by(doc_name=doc_name).first() - if row is not None and row.y_state: + stored_version = getattr(row, 'seeder_version', None) if row is not None else None + is_current_version = stored_version == _CURRENT_SEEDER_VERSION + if row is not None and row.y_state and is_current_version: return bytes(row.y_state) - # First open of this doc (or a row exists with empty state — should - # only happen after a manual DB tampering, but we handle it the - # same way to be robust). + # Re-seed. Reaches this branch on: + # * first open of a doc (`row is None`), + # * DB tampering that emptied `y_state` (`not row.y_state`), + # * or a seeder-version bump landing on an existing row + # (`stored_version < _CURRENT_SEEDER_VERSION`). + # In the last case we DISCARD the stored y_state and re-parse + # the source column, because the old y_state was produced by a + # parser that couldn't represent the new block types — keeping + # it would leave users unable to see content they know is in + # `note.note_content` / `case.description` / etc. seed_md = current_content or '' seed_bytes = markdown_to_ydoc_update(seed_md) @@ -225,12 +248,14 @@ def ensure_snapshot(doc_name, current_content): doc_name=doc_name, y_state=seed_bytes, content_md=seed_md, + seeder_version=_CURRENT_SEEDER_VERSION, last_flushed_at=datetime.datetime.utcnow(), ) db.session.add(row) else: row.y_state = seed_bytes row.content_md = seed_md + row.seeder_version = _CURRENT_SEEDER_VERSION row.last_flushed_at = datetime.datetime.utcnow() db.session.commit() return seed_bytes diff --git a/source/app/iris_engine/collab/render.py b/source/app/iris_engine/collab/render.py index 8674e5a72..07015d77a 100644 --- a/source/app/iris_engine/collab/render.py +++ b/source/app/iris_engine/collab/render.py @@ -83,7 +83,17 @@ def markdown_to_ydoc_update(md: str) -> bytes: frag = XmlFragment() doc[_PROSEMIRROR_FIELD] = frag - md_parser = MarkdownIt('commonmark', {'html': False, 'breaks': False}) + # `commonmark` + explicit `enable('table')` gives us GFM pipe tables + # (thead/tbody/tr/th/td tokens) without pulling in the rest of the + # `gfm-like` preset — notably `linkify`, which requires the extra + # `linkify-it-py` dependency. Legacy notes and case summaries in + # production predate the CommonMark editor and often contain tables + # (findings, IOC lists, etc.); dropping them silently at the parser + # left users with pipes and dashes rendered as literal text. + md_parser = ( + MarkdownIt('commonmark', {'html': False, 'breaks': False}) + .enable('table') + ) tokens = md_parser.parse(md or '') with doc.transaction(): @@ -183,11 +193,17 @@ def _build_blocks_into(container, tokens: list[Token]) -> None: i += 1 continue + if t == 'table_open': + close_i = _find_close(tokens, i, 'table_close') + el = XmlElement('table') + container.children.append(el) + _build_table_rows_into(el, tokens[i + 1: close_i]) + i = close_i + 1 + continue + # Anything else: skip. Unknown block tokens are almost always - # opener/closer noise (e.g. thead / tbody from table plugins - # we don't enable). Silently dropping them keeps the tree - # coherent; if we ever wire up tables via a markdown-it plugin - # we teach this switch about them here. + # opener/closer noise (thead/tbody are handled inside + # `_build_table_rows_into`; anything else falls here). i += 1 @@ -208,6 +224,77 @@ def _build_list_items_into(list_el, tokens: list[Token]) -> None: i = close_i + 1 +def _build_table_rows_into(table_el, tokens: list[Token]) -> None: + """Turn the interior of a GFM table (`table_open ... table_close`) + into `tableRow` / `tableHeader` / `tableCell` XmlElements matching + the TipTap Table extension's schema. + + markdown-it wraps the row runs in `thead_open ... thead_close` and + `tbody_open ... tbody_close`; those wrappers are semantic-only in + our target schema (TipTap distinguishes header vs body cells at + the CELL level, not the section level), so we flatten them. + + Each cell in the TipTap schema requires at least one block child. + We wrap the row's inline content in a `paragraph` — same shape + y-prosemirror produces when a user types into a fresh table. + """ + i = 0 + n = len(tokens) + while i < n: + tok = tokens[i] + # Skip thead/tbody wrappers — flat row list matches TipTap. + if tok.type in ('thead_open', 'thead_close', 'tbody_open', 'tbody_close'): + i += 1 + continue + if tok.type != 'tr_open': + i += 1 + continue + row_close = _find_close(tokens, i, 'tr_close') + row_el = XmlElement('tableRow') + table_el.children.append(row_el) + _build_table_cells_into(row_el, tokens[i + 1: row_close]) + i = row_close + 1 + + +def _build_table_cells_into(row_el, tokens: list[Token]) -> None: + """Emit `tableHeader` or `tableCell` XmlElements for each th/td + inside a row. Each cell's inline content becomes a nested + `paragraph` — TipTap's Table cell requires at least one block + child, and paragraph is the neutral choice for text-only cells. + + We deliberately DO NOT copy colspan/rowspan/colwidth here. GFM + pipe tables don't express those; a legacy note being migrated + into the collab doc is always a plain rectangular grid. If the + user later merges cells in the TipTap editor, y-prosemirror + writes the merge attrs into the XmlElement and they survive + subsequent flushes — this migration path just seeds the simplest + possible table. + """ + i = 0 + n = len(tokens) + while i < n: + tok = tokens[i] + if tok.type == 'th_open': + close_i = _find_close(tokens, i, 'th_close') + cell = XmlElement('tableHeader') + row_el.children.append(cell) + para = XmlElement('paragraph') + cell.children.append(para) + _build_inline_into(para, tokens[i + 1: close_i]) + i = close_i + 1 + continue + if tok.type == 'td_open': + close_i = _find_close(tokens, i, 'td_close') + cell = XmlElement('tableCell') + row_el.children.append(cell) + para = XmlElement('paragraph') + cell.children.append(para) + _build_inline_into(para, tokens[i + 1: close_i]) + i = close_i + 1 + continue + i += 1 + + def _build_inline_into(block_el, inline_tokens: list[Token]) -> None: """Walk `paragraph_open ... paragraph_close` interior (or heading interior) and append text/hardBreak nodes with marks applied. @@ -457,11 +544,91 @@ def _render_block(node, lines: list[str], *, list_context) -> None: lines.append('') return + if tag == 'table': + _render_table(node, lines) + return + # Unknown block: render nothing rather than crashing. Loud in the # log so a missing case here doesn't silently eat content. logger.warning('collab render: unknown block tag %r — skipped', tag) +def _render_table(node, lines: list[str]) -> None: + """Render a `table` XmlElement as a GFM pipe table. + + GFM requires the first row to be the header and the second row to + be a separator (`| --- | --- |`). TipTap's schema tags header cells + as `tableHeader` and body cells as `tableCell`, and doesn't require + the header to be the first row — but pipe syntax has no way to + express a mid-table header. We handle both shapes pragmatically: + * If the first row is all `tableHeader`, treat it as the header + and emit the separator after it (round-trip friendly). + * Otherwise, synthesise an empty header row above the data so + the output re-parses as a valid GFM table. This is lossy for + the visual "no header" shape, but the alternative is emitting + raw pipes that markdown-it will re-parse as a paragraph and + we lose the tabular structure entirely. + + Cells are joined with pipes; internal pipes get escaped as `\\|` + to keep the row shape parseable. Multi-line cell content is + collapsed to a single line joined with `<br>` — GFM tables can't + contain block content between the pipes. + """ + rows: list[tuple[bool, list[str]]] = [] + for row in list(node.children): + if not isinstance(row, XmlElement) or row.tag != 'tableRow': + continue + cells: list[str] = [] + all_headers = True + for cell in list(row.children): + if not isinstance(cell, XmlElement): + continue + if cell.tag not in ('tableHeader', 'tableCell'): + continue + if cell.tag != 'tableHeader': + all_headers = False + cell_lines: list[str] = [] + for child in list(cell.children): + _render_block(child, cell_lines, list_context=None) + while cell_lines and cell_lines[-1] == '': + cell_lines.pop() + # GFM cells are single-line: join intra-cell breaks with + # `<br>`, and escape stray pipes so the row shape survives. + text = '<br>'.join(line.strip() for line in cell_lines if line is not None) + cells.append(text.replace('|', '\\|')) + rows.append((all_headers and bool(cells), cells)) + + if not rows: + return + + # Column count: max cells across rows. Short rows get padded so + # every emitted line has the same pipe count (a GFM parser is + # forgiving here, but consistent output is easier on humans + # reading the raw source column). + cols = max(len(r[1]) for r in rows) + if cols == 0: + return + + def _emit(cells: list[str]) -> None: + padded = cells + [''] * (cols - len(cells)) + lines.append('| ' + ' | '.join(padded) + ' |') + + if rows[0][0]: + _emit(rows[0][1]) + lines.append('| ' + ' | '.join(['---'] * cols) + ' |') + body_start = 1 + else: + # Header-less TipTap table → synthesise an empty header row so + # the output remains a valid GFM table when re-parsed. + _emit([''] * cols) + lines.append('| ' + ' | '.join(['---'] * cols) + ' |') + body_start = 0 + + for _, cells in rows[body_start:]: + _emit(cells) + lines.append('') + + def _render_list_item(node, lines: list[str], marker: str) -> None: """Render a `listItem`'s children as a marker-prefixed list item. diff --git a/source/app/models/collab.py b/source/app/models/collab.py index a47d368cc..1475d6cd3 100644 --- a/source/app/models/collab.py +++ b/source/app/models/collab.py @@ -32,6 +32,7 @@ from sqlalchemy import Column from sqlalchemy import DateTime from sqlalchemy import ForeignKey +from sqlalchemy import Integer from sqlalchemy import LargeBinary from sqlalchemy import Text @@ -46,6 +47,13 @@ class CollabDoc(db.Model): content_md = Column(Text, nullable=True) last_flushed_at = Column(DateTime, nullable=True) updated_by_id = Column(BigInteger, ForeignKey('user.id'), nullable=True) + # Seeder version. Bumped whenever `iris_engine.collab.render` grows + # a new block type (tables, task lists, etc.) — rows persisted by + # an older seeder are re-seeded from the source column on next open + # so users don't stay stuck on the previous parser's lossy output. + # See `_CURRENT_SEEDER_VERSION` in `business/collab.py` for the + # constant and the re-seed logic. + seeder_version = Column(Integer, nullable=True) # No ORM `updated_by` relationship intentionally: nothing in the # collab codepath reads it, and adding a string-name `relationship('User')` # risks the exact class of mapper-config-time resolution error that From 519048a31d2ae299d4ac772abbb9211f077b5b31 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 7 Jul 2026 15:45:16 +0200 Subject: [PATCH 157/168] [FIX] collab: unflatten single-line GFM pipe tables from legacy imports --- source/app/iris_engine/collab/render.py | 70 ++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/source/app/iris_engine/collab/render.py b/source/app/iris_engine/collab/render.py index 07015d77a..ae8a9e22b 100644 --- a/source/app/iris_engine/collab/render.py +++ b/source/app/iris_engine/collab/render.py @@ -51,6 +51,7 @@ from __future__ import annotations import logging +import re from typing import Iterable from markdown_it import MarkdownIt @@ -94,7 +95,12 @@ def markdown_to_ydoc_update(md: str) -> bytes: MarkdownIt('commonmark', {'html': False, 'breaks': False}) .enable('table') ) - tokens = md_parser.parse(md or '') + # Some legacy imports concatenated an entire GFM table onto a single + # physical line ("| A | B | |---|---| | 1 | 2 | | 3 | 4 |"). markdown-it + # sees that as one paragraph and never emits table tokens. Un-flatten + # those single-liners into proper multi-line tables before parsing — + # cheap heuristic, safe for well-formed input. + tokens = md_parser.parse(_unflatten_pipe_tables(md or '')) with doc.transaction(): _build_blocks_into(frag, tokens) @@ -102,6 +108,68 @@ def markdown_to_ydoc_update(md: str) -> bytes: return doc.get_update() +def _unflatten_pipe_tables(md: str) -> str: + """Repair single-line GFM pipe tables produced by legacy exporters. + + A well-formed table is `header | separator | row+`, each on its own + line. When an import concatenates them onto a single line — `| A | B + | |---|---| | 1 | 2 |` — markdown-it can't recognise it and drops + through to paragraph parsing. Users see pipes and dashes as literal + text. + + Detection: a line that contains + * a `| --- | --- | ... |` separator segment, AND + * multiple `| ... | ... | ... |` groups + is almost certainly a flattened table. We split on ` | | ` (the + boundary the concatenation left between adjacent rows) and re-insert + line breaks so the standard GFM table rule can pick it back up. + + Runs strictly per-line, so paragraphs and non-flat tables are + untouched. False positives are unlikely — inline pipes in normal + prose don't produce a `| --- | --- |` separator segment. + """ + if '|' not in md or '---' not in md: + return md + + separator_re = re.compile(r'\|(\s*:?-{2,}:?\s*\|)+') + # A row is `| cell | cell | ... |` with no internal newlines. + # We split on ` | | ` — the collapsed-out newline between rows — + # which reliably delimits rows in the pathological single-line + # shape without matching legitimate mid-row pipe pairs. + row_boundary_re = re.compile(r'\|\s*\|') + + out_lines: list[str] = [] + for line in md.split('\n'): + if separator_re.search(line) and row_boundary_re.search(line): + # Restore the newlines between adjacent `|...|` rows. + # `.strip()` on each piece removes the extra spaces the + # collapse left behind so the resulting rows look natural + # in the source column after a round-trip. + pieces = [p.strip() for p in row_boundary_re.split(line)] + # Each interior piece lost a leading `|` (the row-start) + # and a trailing `|` (the row-end) to the split. Re-add + # them so we emit valid GFM rows. + fixed: list[str] = [] + for idx, p in enumerate(pieces): + if not p: + continue + if idx > 0 and not p.startswith('|'): + p = '| ' + p + if idx < len(pieces) - 1 and not p.endswith('|'): + p = p + ' |' + fixed.append(p) + # Multi-line tables need a blank line separating them from + # the surrounding text — otherwise markdown-it fuses the + # first row with any prose immediately before it. + if out_lines and out_lines[-1].strip(): + out_lines.append('') + out_lines.extend(fixed) + out_lines.append('') + else: + out_lines.append(line) + return '\n'.join(out_lines) + + def _build_blocks_into(container, tokens: list[Token]) -> None: """Walk `tokens` and append the corresponding block-level XmlElements onto `container` (which must already be integrated into a Doc). From 875d0b6116911f6b9967de967c919c0eaf55ae9f Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Tue, 7 Jul 2026 16:47:23 +0200 Subject: [PATCH 158/168] [FIX] nginx: don't crash at startup when the collab upstream is absent /collab/ used a static proxy_pass to "collab", resolved at nginx startup. CI's docker-compose.dev.yml (upstream's own file) has no collab service, so nginx refused to start at all: nginx: [emerg] host not found in upstream "collab" Switch to a variable + Docker's embedded resolver so DNS is resolved per-request instead. nginx now starts fine without collab present; only requests to /collab/ fail if it's genuinely absent, which is correct since it's an optional BV-only feature. Verified locally: nginx stays up with collab stopped, and successfully proxies through to it once collab is running again. --- docker/nginx/nginx.conf | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index 45aeea302..42e400927 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -155,6 +155,15 @@ http { } location /collab/ { + # Resolve at request time (Docker's embedded DNS) instead of at + # nginx startup: the collab service is a BV-only optional + # feature and isn't present in every compose stack (e.g. the + # upstream-derived dev/CI stack). A static proxy_pass hostname + # would make nginx refuse to start entirely when "collab" can't + # be resolved; this way only /collab/ requests fail if it's absent. + resolver 127.0.0.11 valid=30s; + set $collab_upstream collab; + proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; @@ -166,7 +175,7 @@ http { proxy_send_timeout 1h; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; - proxy_pass http://collab:5001; + proxy_pass http://$collab_upstream:5001; } location / { From 3cf41a9c725e5246b5899e9364b8cafa77e05291 Mon Sep 17 00:00:00 2001 From: whitekernel <whitekernel@dfir-iris.org> Date: Tue, 7 Jul 2026 17:37:55 +0200 Subject: [PATCH 159/168] [IMP] rename Incident -> AlertCluster, IncidentRule -> ClusterRule across models, migrations, business, REST, schemas, hooks, celery tasks, tests --- ...clusters_rules_and_investigation_flows.py} | 90 ++--- ...le_flows_from_rules_add_flow_conditions.py | 44 +-- ...c8f3a2d47b19_add_cluster_id_in_comments.py | 38 ++ ...8f3a2d47b19_add_incident_id_in_comments.py | 38 -- source/app/blueprints/access_controls.py | 2 +- source/app/blueprints/rest/api_v2_routes.py | 8 +- .../v2/{incidents.py => alert_clusters.py} | 192 +++++----- .../__init__.py | 0 .../comments.py | 62 ++-- .../investigation_progress.py | 50 +-- source/app/blueprints/rest/v2/alerts.py | 2 +- source/app/blueprints/rest/v2/cases.py | 42 +-- .../{incident_rules.py => cluster_rules.py} | 50 +-- .../blueprints/rest/v2/investigation_flows.py | 6 +- .../rest/v2/manage_routes/taxonomies.py | 20 +- source/app/business/access_controls.py | 2 +- .../{incidents.py => alert_clusters.py} | 338 +++++++++--------- source/app/business/alerts.py | 8 +- source/app/business/cases.py | 34 +- .../{incident_rules.py => cluster_rules.py} | 120 +++---- source/app/business/comments.py | 34 +- source/app/business/investigation_flows.py | 88 ++--- source/app/datamgmt/alerts/alerts_db.py | 22 +- source/app/datamgmt/comments.py | 8 +- .../app/iris_engine/cluster_rules/__init__.py | 6 + .../tasks.py | 64 ++-- .../iris_engine/incident_rules/__init__.py | 6 - .../{incidents.py => alert_clusters.py} | 60 ++-- source/app/models/alerts.py | 2 +- source/app/models/authorization.py | 10 +- .../{incident_rules.py => cluster_rules.py} | 6 +- source/app/models/comments.py | 4 +- source/app/models/investigation_flows.py | 32 +- source/app/post_init.py | 62 ++-- source/app/schema/marshables.py | 58 +-- tests/iris.py | 10 +- ...idents.py => tests_rest_alert_clusters.py} | 96 ++--- ...t_rules.py => tests_rest_cluster_rules.py} | 66 ++-- 38 files changed, 890 insertions(+), 890 deletions(-) rename source/app/alembic/versions/{a1c9f7b2e3d4_add_incidents_rules_and_investigation_flows.py => a1c9f7b2e3d4_add_alert_clusters_rules_and_investigation_flows.py} (74%) create mode 100644 source/app/alembic/versions/c8f3a2d47b19_add_cluster_id_in_comments.py delete mode 100644 source/app/alembic/versions/c8f3a2d47b19_add_incident_id_in_comments.py rename source/app/blueprints/rest/v2/{incidents.py => alert_clusters.py} (64%) rename source/app/blueprints/rest/v2/{incidents_routes => alert_clusters_routes}/__init__.py (100%) rename source/app/blueprints/rest/v2/{incidents_routes => alert_clusters_routes}/comments.py (68%) rename source/app/blueprints/rest/v2/{incidents_routes => alert_clusters_routes}/investigation_progress.py (66%) rename source/app/blueprints/rest/v2/{incident_rules.py => cluster_rules.py} (83%) rename source/app/business/{incidents.py => alert_clusters.py} (59%) rename source/app/business/{incident_rules.py => cluster_rules.py} (77%) create mode 100644 source/app/iris_engine/cluster_rules/__init__.py rename source/app/iris_engine/{incident_rules => cluster_rules}/tasks.py (60%) delete mode 100644 source/app/iris_engine/incident_rules/__init__.py rename source/app/models/{incidents.py => alert_clusters.py} (51%) rename source/app/models/{incident_rules.py => cluster_rules.py} (95%) rename tests/{tests_rest_incidents.py => tests_rest_alert_clusters.py} (51%) rename tests/{tests_rest_incident_rules.py => tests_rest_cluster_rules.py} (77%) diff --git a/source/app/alembic/versions/a1c9f7b2e3d4_add_incidents_rules_and_investigation_flows.py b/source/app/alembic/versions/a1c9f7b2e3d4_add_alert_clusters_rules_and_investigation_flows.py similarity index 74% rename from source/app/alembic/versions/a1c9f7b2e3d4_add_incidents_rules_and_investigation_flows.py rename to source/app/alembic/versions/a1c9f7b2e3d4_add_alert_clusters_rules_and_investigation_flows.py index 715059b80..ec7ee51b5 100644 --- a/source/app/alembic/versions/a1c9f7b2e3d4_add_incidents_rules_and_investigation_flows.py +++ b/source/app/alembic/versions/a1c9f7b2e3d4_add_alert_clusters_rules_and_investigation_flows.py @@ -1,11 +1,11 @@ -"""Add incidents, incident rules, and investigation flows. +"""Add alert clusters, cluster rules, and investigation flows. Creates the tables backing the alert-stacking + guided-triage features: - * `incident_status` — lookup (Open / Investigating / Dismissed / Escalated) - * `incidents` — the alert-container entity - * `alert_incident_association` — N:N alerts↔incidents - * `incident_rules` — flexible auto-stacking + auto-flow-attach rules + * `alert_cluster_status` — lookup (Open / Investigating / Dismissed / Escalated) + * `alert_clusters` — the alert-container entity + * `alert_cluster_association` — N:N alerts↔clusters + * `cluster_rules` — flexible auto-stacking + auto-flow-attach rules * `investigation_flows` — named checklist definitions * `investigation_flow_steps` — ordered steps per flow * `alert_investigation_progress` — per-alert step check-offs @@ -14,7 +14,7 @@ Every step is guarded by `_has_table` / `_table_has_column` so the migration is idempotent — safe to re-run on partially-upgraded environments. Permission flags are enum bitmasks on `Group.group_permissions` (no DB rows to seed). -The four IncidentStatus rows are seeded by `post_init.create_safe_incident_status()` +The four AlertClusterStatus rows are seeded by `post_init.create_safe_alert_cluster_status()` at boot, not by the migration, to match how AlertStatus / AlertResolutionStatus are handled. @@ -35,23 +35,23 @@ depends_on = None -def _create_incident_status(): - if _has_table('incident_status'): +def _create_alert_cluster_status(): + if _has_table('alert_cluster_status'): return op.create_table( - 'incident_status', + 'alert_cluster_status', sa.Column('status_id', sa.Integer(), primary_key=True), sa.Column('status_name', sa.Text(), nullable=False), sa.Column('status_description', sa.Text(), nullable=True), - sa.UniqueConstraint('status_name', name='uq_incident_status_name'), + sa.UniqueConstraint('status_name', name='uq_alert_cluster_status_name'), ) -def _create_incident_rules(): - if _has_table('incident_rules'): +def _create_cluster_rules(): + if _has_table('cluster_rules'): return op.create_table( - 'incident_rules', + 'cluster_rules', sa.Column('rule_id', sa.BigInteger(), primary_key=True), sa.Column('rule_uuid', sa.dialects.postgresql.UUID(as_uuid=True), nullable=False, server_default=sa.text('gen_random_uuid()')), @@ -72,7 +72,7 @@ def _create_incident_rules(): server_default=sa.text('now()')), sa.Column('rule_updated_at', sa.DateTime(), nullable=False, server_default=sa.text('now()')), - sa.UniqueConstraint('rule_uuid', name='uq_incident_rules_uuid'), + sa.UniqueConstraint('rule_uuid', name='uq_cluster_rules_uuid'), ) @@ -126,45 +126,45 @@ def _add_alert_investigation_flow_column(): ) -def _create_incidents(): - if _has_table('incidents'): +def _create_alert_clusters(): + if _has_table('alert_clusters'): return op.create_table( - 'incidents', - sa.Column('incident_id', sa.BigInteger(), primary_key=True), - sa.Column('incident_uuid', sa.dialects.postgresql.UUID(as_uuid=True), + 'alert_clusters', + sa.Column('cluster_id', sa.BigInteger(), primary_key=True), + sa.Column('cluster_uuid', sa.dialects.postgresql.UUID(as_uuid=True), nullable=False, server_default=sa.text('gen_random_uuid()')), - sa.Column('incident_title', sa.Text(), nullable=False), - sa.Column('incident_description', sa.Text(), nullable=True), - sa.Column('incident_status_id', sa.Integer(), - sa.ForeignKey('incident_status.status_id'), nullable=False), - sa.Column('incident_severity_id', sa.Integer(), + sa.Column('cluster_title', sa.Text(), nullable=False), + sa.Column('cluster_description', sa.Text(), nullable=True), + sa.Column('cluster_status_id', sa.Integer(), + sa.ForeignKey('alert_cluster_status.status_id'), nullable=False), + sa.Column('cluster_severity_id', sa.Integer(), sa.ForeignKey('severities.severity_id'), nullable=True), - sa.Column('incident_customer_id', sa.BigInteger(), + sa.Column('cluster_customer_id', sa.BigInteger(), sa.ForeignKey('client.client_id'), nullable=False), - sa.Column('incident_owner_id', sa.BigInteger(), + sa.Column('cluster_owner_id', sa.BigInteger(), sa.ForeignKey('user.id'), nullable=True), - sa.Column('incident_creation_time', sa.DateTime(), nullable=False, + sa.Column('cluster_creation_time', sa.DateTime(), nullable=False, server_default=sa.text('now()')), - sa.Column('incident_source_rule_id', sa.BigInteger(), - sa.ForeignKey('incident_rules.rule_id'), nullable=True), - sa.Column('incident_case_id', sa.BigInteger(), + sa.Column('cluster_source_rule_id', sa.BigInteger(), + sa.ForeignKey('cluster_rules.rule_id'), nullable=True), + sa.Column('cluster_case_id', sa.BigInteger(), sa.ForeignKey('cases.case_id'), nullable=True), - sa.Column('incident_dedupe_key', sa.Text(), nullable=True, index=True), + sa.Column('cluster_dedupe_key', sa.Text(), nullable=True, index=True), sa.Column('modification_history', sa.dialects.postgresql.JSON(), nullable=True), - sa.UniqueConstraint('incident_uuid', name='uq_incidents_uuid'), + sa.UniqueConstraint('cluster_uuid', name='uq_alert_clusters_uuid'), ) -def _create_alert_incident_association(): - if _has_table('alert_incident_association'): +def _create_alert_cluster_association(): + if _has_table('alert_cluster_association'): return op.create_table( - 'alert_incident_association', + 'alert_cluster_association', sa.Column('alert_id', sa.BigInteger(), sa.ForeignKey('alerts.alert_id'), primary_key=True, nullable=False), - sa.Column('incident_id', sa.BigInteger(), - sa.ForeignKey('incidents.incident_id'), primary_key=True, + sa.Column('cluster_id', sa.BigInteger(), + sa.ForeignKey('alert_clusters.cluster_id'), primary_key=True, nullable=False, index=True), ) @@ -192,23 +192,23 @@ def _create_alert_investigation_progress(): def upgrade(): - _create_incident_status() - _create_incident_rules() + _create_alert_cluster_status() + _create_cluster_rules() _create_investigation_flows() _create_investigation_flow_steps() _add_alert_investigation_flow_column() - _create_incidents() - _create_alert_incident_association() + _create_alert_clusters() + _create_alert_cluster_association() _create_alert_investigation_progress() def downgrade(): op.drop_table('alert_investigation_progress') - op.drop_table('alert_incident_association') - op.drop_table('incidents') + op.drop_table('alert_cluster_association') + op.drop_table('alert_clusters') if _table_has_column('alerts', 'alert_investigation_flow_id'): op.drop_column('alerts', 'alert_investigation_flow_id') op.drop_table('investigation_flow_steps') op.drop_table('investigation_flows') - op.drop_table('incident_rules') - op.drop_table('incident_status') + op.drop_table('cluster_rules') + op.drop_table('alert_cluster_status') diff --git a/source/app/alembic/versions/b2d0e8a9f4c1_decouple_flows_from_rules_add_flow_conditions.py b/source/app/alembic/versions/b2d0e8a9f4c1_decouple_flows_from_rules_add_flow_conditions.py index 016e01a98..6f73bff23 100644 --- a/source/app/alembic/versions/b2d0e8a9f4c1_decouple_flows_from_rules_add_flow_conditions.py +++ b/source/app/alembic/versions/b2d0e8a9f4c1_decouple_flows_from_rules_add_flow_conditions.py @@ -1,14 +1,14 @@ -"""Decouple investigation flows from incident rules. +"""Decouple investigation flows from cluster rules. Flows now own their own matching conditions and can attach to alerts -and/or incidents on their own — the `attach_flow` rule action is -retired (rules only stack alerts into incidents). This migration adds: +and/or alert clusters on their own — the `attach_flow` rule action is +retired (rules only stack alerts into clusters). This migration adds: - * `investigation_flows.flow_target` — 'alert' / 'incident' / 'both' + * `investigation_flows.flow_target` — 'alert' / 'alert_cluster' / 'both' * `investigation_flows.flow_conditions` — JSONB, same DSL as rules * `investigation_flows.flow_priority` — tie-breaker - * `incidents.incident_investigation_flow_id` — cached FK - * `incident_investigation_progress` — per-incident check-off table + * `alert_clusters.cluster_investigation_flow_id` — cached FK + * `alert_cluster_investigation_progress` — per-cluster check-off table Every step is guarded by `_has_table`/`_table_has_column` so the migration is idempotent — safe to re-run. @@ -54,24 +54,24 @@ def _add_flow_columns(): ) -def _add_incident_flow_column(): - if _table_has_column('incidents', 'incident_investigation_flow_id'): +def _add_cluster_flow_column(): + if _table_has_column('alert_clusters', 'cluster_investigation_flow_id'): return op.add_column( - 'incidents', - sa.Column('incident_investigation_flow_id', sa.BigInteger(), + 'alert_clusters', + sa.Column('cluster_investigation_flow_id', sa.BigInteger(), sa.ForeignKey('investigation_flows.flow_id'), nullable=True), ) -def _create_incident_investigation_progress(): - if _has_table('incident_investigation_progress'): +def _create_alert_cluster_investigation_progress(): + if _has_table('alert_cluster_investigation_progress'): return op.create_table( - 'incident_investigation_progress', + 'alert_cluster_investigation_progress', sa.Column('id', sa.BigInteger(), primary_key=True), - sa.Column('incident_id', sa.BigInteger(), - sa.ForeignKey('incidents.incident_id', ondelete='CASCADE'), + sa.Column('cluster_id', sa.BigInteger(), + sa.ForeignKey('alert_clusters.cluster_id', ondelete='CASCADE'), nullable=False, index=True), sa.Column('step_id', sa.BigInteger(), sa.ForeignKey('investigation_flow_steps.step_id', ondelete='CASCADE'), @@ -81,21 +81,21 @@ def _create_incident_investigation_progress(): sa.Column('completed_at', sa.DateTime(), nullable=False, server_default=sa.text('now()')), sa.Column('note', sa.Text(), nullable=True), - sa.UniqueConstraint('incident_id', 'step_id', - name='uq_incident_investigation_progress_incident_step'), + sa.UniqueConstraint('cluster_id', 'step_id', + name='uq_alert_cluster_investigation_progress_cluster_step'), ) def upgrade(): _add_flow_columns() - _add_incident_flow_column() - _create_incident_investigation_progress() + _add_cluster_flow_column() + _create_alert_cluster_investigation_progress() def downgrade(): - op.drop_table('incident_investigation_progress') - if _table_has_column('incidents', 'incident_investigation_flow_id'): - op.drop_column('incidents', 'incident_investigation_flow_id') + op.drop_table('alert_cluster_investigation_progress') + if _table_has_column('alert_clusters', 'cluster_investigation_flow_id'): + op.drop_column('alert_clusters', 'cluster_investigation_flow_id') if _table_has_column('investigation_flows', 'flow_priority'): op.drop_column('investigation_flows', 'flow_priority') if _table_has_column('investigation_flows', 'flow_conditions'): diff --git a/source/app/alembic/versions/c8f3a2d47b19_add_cluster_id_in_comments.py b/source/app/alembic/versions/c8f3a2d47b19_add_cluster_id_in_comments.py new file mode 100644 index 000000000..a08a22648 --- /dev/null +++ b/source/app/alembic/versions/c8f3a2d47b19_add_cluster_id_in_comments.py @@ -0,0 +1,38 @@ +"""Add cluster scope to comments. + +Mirrors the alert path (`comment_alert_id`) so alert clusters can carry a +first-class analyst comment stream, feeding the cluster detail +Activity tab. + +Revision ID: c8f3a2d47b19 +Revises: b2d0e8a9f4c1 +Create Date: 2026-07-02 12:00:00.000000 +""" +from alembic import op +import sqlalchemy as sa + +from app.alembic.alembic_utils import _table_has_column + + +revision = 'c8f3a2d47b19' +down_revision = 'b2d0e8a9f4c1' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _table_has_column('comments', 'comment_cluster_id'): + op.add_column( + 'comments', + sa.Column('comment_cluster_id', sa.BigInteger(), nullable=True), + ) + op.create_foreign_key( + 'fk_comments_cluster_id', + 'comments', 'alert_clusters', + ['comment_cluster_id'], ['cluster_id'], + ) + + +def downgrade(): + op.drop_constraint('fk_comments_cluster_id', 'comments', type_='foreignkey') + op.drop_column('comments', 'comment_cluster_id') diff --git a/source/app/alembic/versions/c8f3a2d47b19_add_incident_id_in_comments.py b/source/app/alembic/versions/c8f3a2d47b19_add_incident_id_in_comments.py deleted file mode 100644 index 7a0d35f8d..000000000 --- a/source/app/alembic/versions/c8f3a2d47b19_add_incident_id_in_comments.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Add incident scope to comments. - -Mirrors the alert path (`comment_alert_id`) so incidents can carry a -first-class analyst comment stream, feeding the incident detail -Activity tab. - -Revision ID: c8f3a2d47b19 -Revises: b2d0e8a9f4c1 -Create Date: 2026-07-02 12:00:00.000000 -""" -from alembic import op -import sqlalchemy as sa - -from app.alembic.alembic_utils import _table_has_column - - -revision = 'c8f3a2d47b19' -down_revision = 'b2d0e8a9f4c1' -branch_labels = None -depends_on = None - - -def upgrade(): - if not _table_has_column('comments', 'comment_incident_id'): - op.add_column( - 'comments', - sa.Column('comment_incident_id', sa.BigInteger(), nullable=True), - ) - op.create_foreign_key( - 'fk_comments_incident_id', - 'comments', 'incidents', - ['comment_incident_id'], ['incident_id'], - ) - - -def downgrade(): - op.drop_constraint('fk_comments_incident_id', 'comments', type_='foreignkey') - op.drop_column('comments', 'comment_incident_id') diff --git a/source/app/blueprints/access_controls.py b/source/app/blueprints/access_controls.py index ff121f3d6..6bed54d62 100644 --- a/source/app/blueprints/access_controls.py +++ b/source/app/blueprints/access_controls.py @@ -658,7 +658,7 @@ def ac_current_user_permissions_mask(): """Public accessor for the caller's effective permission mask. Route handlers that need to pass the mask into a business-layer - helper — e.g. the incident-rules / investigation-flows scope + helper — e.g. the cluster-rules / investigation-flows scope checks — should use this rather than importing the underscored `_get_current_permissions_mask` directly (linters flag cross-module private imports, and the underscore signals module-internal use).""" diff --git a/source/app/blueprints/rest/api_v2_routes.py b/source/app/blueprints/rest/api_v2_routes.py index 33cc0640a..c6494c0dc 100644 --- a/source/app/blueprints/rest/api_v2_routes.py +++ b/source/app/blueprints/rest/api_v2_routes.py @@ -45,8 +45,8 @@ from app.blueprints.rest.v2.notifications import notifications_blueprint from app.blueprints.rest.v2.notifications import admin_notifications_blueprint from app.blueprints.rest.v2.mail import mail_blueprint -from app.blueprints.rest.v2.incidents import incidents_blueprint -from app.blueprints.rest.v2.incident_rules import incident_rules_blueprint +from app.blueprints.rest.v2.alert_clusters import alert_clusters_blueprint +from app.blueprints.rest.v2.cluster_rules import cluster_rules_blueprint from app.blueprints.rest.v2.investigation_flows import investigation_flows_blueprint @@ -81,6 +81,6 @@ rest_v2_blueprint.register_blueprint(notifications_blueprint) rest_v2_blueprint.register_blueprint(admin_notifications_blueprint) rest_v2_blueprint.register_blueprint(mail_blueprint) -rest_v2_blueprint.register_blueprint(incidents_blueprint) -rest_v2_blueprint.register_blueprint(incident_rules_blueprint) +rest_v2_blueprint.register_blueprint(alert_clusters_blueprint) +rest_v2_blueprint.register_blueprint(cluster_rules_blueprint) rest_v2_blueprint.register_blueprint(investigation_flows_blueprint) diff --git a/source/app/blueprints/rest/v2/incidents.py b/source/app/blueprints/rest/v2/alert_clusters.py similarity index 64% rename from source/app/blueprints/rest/v2/incidents.py rename to source/app/blueprints/rest/v2/alert_clusters.py index 52e817594..06323ce68 100644 --- a/source/app/blueprints/rest/v2/incidents.py +++ b/source/app/blueprints/rest/v2/alert_clusters.py @@ -31,62 +31,62 @@ from app.blueprints.rest.endpoints import response_api_not_found from app.blueprints.rest.endpoints import response_api_paginated from app.blueprints.rest.endpoints import response_api_success -from app.blueprints.rest.v2.incidents_routes.comments import ( - incidents_comments_blueprint, +from app.blueprints.rest.v2.alert_clusters_routes.comments import ( + alert_clusters_comments_blueprint, ) -from app.blueprints.rest.v2.incidents_routes.investigation_progress import ( - incidents_investigation_progress_blueprint, +from app.blueprints.rest.v2.alert_clusters_routes.investigation_progress import ( + alert_clusters_investigation_progress_blueprint, ) from app.blueprints.access_controls import ac_api_return_access_denied from app.blueprints.access_controls import ac_fast_check_current_user_has_case_access -from app.business.cases import case_unlink_incident +from app.business.cases import case_unlink_alert_cluster from app.business.cases import cases_get_by_identifier -from app.business.incidents import incident_add_alerts -from app.business.incidents import incident_correlation_graph -from app.business.incidents import incident_escalate_to_case -from app.business.incidents import incident_merge_to_case -from app.business.incidents import incident_remove_alert +from app.business.alert_clusters import alert_cluster_add_alerts +from app.business.alert_clusters import alert_cluster_correlation_graph +from app.business.alert_clusters import alert_cluster_escalate_to_case +from app.business.alert_clusters import alert_cluster_merge_to_case +from app.business.alert_clusters import alert_cluster_remove_alert from app.models.authorization import CaseAccessLevel -from app.business.incidents import incidents_create -from app.business.incidents import incidents_delete -from app.business.incidents import incidents_get -from app.business.incidents import incidents_search -from app.business.incidents import incidents_update +from app.business.alert_clusters import alert_clusters_create +from app.business.alert_clusters import alert_clusters_delete +from app.business.alert_clusters import alert_clusters_get +from app.business.alert_clusters import alert_clusters_search +from app.business.alert_clusters import alert_clusters_update from app.models.authorization import Permissions from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError -from app.schema.marshables import IncidentSchema +from app.schema.marshables import AlertClusterSchema # Immutable-on-update fields (CVE class fixed by _ALERT_READONLY_UPDATE_FIELDS -# on the alerts blueprint — re-attributing incident_customer_id would let a -# user with write access to one tenant move an incident into another). -_INCIDENT_READONLY_UPDATE_FIELDS = frozenset({ - 'incident_id', - 'incident_customer_id', - 'incident_creation_time', - 'incident_case_id', - 'incident_dedupe_key', - 'incident_source_rule_id', +# on the alerts blueprint — re-attributing cluster_customer_id would let a +# user with write access to one tenant move a cluster into another). +_CLUSTER_READONLY_UPDATE_FIELDS = frozenset({ + 'cluster_id', + 'cluster_customer_id', + 'cluster_creation_time', + 'cluster_case_id', + 'cluster_dedupe_key', + 'cluster_source_rule_id', }) def _strip_readonly(payload): if not isinstance(payload, dict): return payload - return {k: v for k, v in payload.items() if k not in _INCIDENT_READONLY_UPDATE_FIELDS} + return {k: v for k, v in payload.items() if k not in _CLUSTER_READONLY_UPDATE_FIELDS} -incidents_blueprint = Blueprint('incidents_rest_v2', __name__, url_prefix='/incidents') -incidents_blueprint.register_blueprint(incidents_investigation_progress_blueprint) -incidents_blueprint.register_blueprint(incidents_comments_blueprint) +alert_clusters_blueprint = Blueprint('alert_clusters_rest_v2', __name__, url_prefix='/alert-clusters') +alert_clusters_blueprint.register_blueprint(alert_clusters_investigation_progress_blueprint) +alert_clusters_blueprint.register_blueprint(alert_clusters_comments_blueprint) -_schema = IncidentSchema() +_schema = AlertClusterSchema() -@incidents_blueprint.get('') -@ac_api_requires(Permissions.incidents_read) -def list_incidents(): +@alert_clusters_blueprint.get('') +@ac_api_requires(Permissions.alert_clusters_read) +def list_clusters(): page = request.args.get('page', 1, type=int) per_page = request.args.get('per_page', 10, type=int) @@ -94,7 +94,7 @@ def list_incidents(): if ac_current_user_has_permission(Permissions.server_administrator): user_filter = None - paginated = incidents_search( + paginated = alert_clusters_search( customer_id=request.args.get('customer_id', type=int), status_id=request.args.get('status_id', type=int), title=request.args.get('title'), @@ -106,29 +106,29 @@ def list_incidents(): return response_api_paginated(_schema, paginated) -@incidents_blueprint.post('') -@ac_api_requires(Permissions.incidents_write) -def create_incident(): +@alert_clusters_blueprint.post('') +@ac_api_requires(Permissions.alert_clusters_write) +def create_cluster(): payload = request.get_json() or {} try: - incident = _schema.load(payload) + cluster = _schema.load(payload) except ValidationError as exc: return response_api_error('Data error', data=exc.messages) - if not ac_current_user_has_customer_access(incident.incident_customer_id): - return response_api_error('User not entitled to create incidents for the client') + if not ac_current_user_has_customer_access(cluster.cluster_customer_id): + return response_api_error('User not entitled to create clusters for the client') alert_ids = payload.get('alert_ids') or [] - result = incidents_create(incident) + result = alert_clusters_create(cluster) if alert_ids: - incident_add_alerts(result, alert_ids) + alert_cluster_add_alerts(result, alert_ids) return response_api_created(_schema.dump(result)) -@incidents_blueprint.get('/<int:identifier>') -@ac_api_requires(Permissions.incidents_read) -def read_incident(identifier): +@alert_clusters_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.alert_clusters_read) +def read_cluster(identifier): try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -136,14 +136,14 @@ def read_incident(identifier): ) except ObjectNotFoundError: return response_api_not_found() - return response_api_success(_schema.dump(incident)) + return response_api_success(_schema.dump(cluster)) -@incidents_blueprint.put('/<int:identifier>') -@ac_api_requires(Permissions.incidents_write) -def update_incident(identifier): +@alert_clusters_blueprint.put('/<int:identifier>') +@ac_api_requires(Permissions.alert_clusters_write) +def update_cluster(identifier): try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -154,18 +154,18 @@ def update_incident(identifier): payload = _strip_readonly(request.get_json() or {}) try: # partial load lets the schema validate types without requiring all fields - _schema.load(payload, instance=incident, partial=True) + _schema.load(payload, instance=cluster, partial=True) except ValidationError as exc: return response_api_error('Data error', data=exc.messages) - result = incidents_update(incident, payload) + result = alert_clusters_update(cluster, payload) return response_api_success(_schema.dump(result)) -@incidents_blueprint.delete('/<int:identifier>') -@ac_api_requires(Permissions.incidents_delete) -def delete_incident(identifier): +@alert_clusters_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.alert_clusters_delete) +def delete_cluster(identifier): try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -173,15 +173,15 @@ def delete_incident(identifier): ) except ObjectNotFoundError: return response_api_not_found() - incidents_delete(incident) + alert_clusters_delete(cluster) return response_api_deleted() -@incidents_blueprint.post('/<int:identifier>/alerts') -@ac_api_requires(Permissions.incidents_write) +@alert_clusters_blueprint.post('/<int:identifier>/alerts') +@ac_api_requires(Permissions.alert_clusters_write) def add_alerts(identifier): try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -193,15 +193,15 @@ def add_alerts(identifier): alert_ids = payload.get('alert_ids') or [] if not isinstance(alert_ids, list): return response_api_error('alert_ids must be a list of integers') - result = incident_add_alerts(incident, alert_ids) + result = alert_cluster_add_alerts(cluster, alert_ids) return response_api_success(_schema.dump(result)) -@incidents_blueprint.delete('/<int:identifier>/alerts/<int:alert_id>') -@ac_api_requires(Permissions.incidents_write) +@alert_clusters_blueprint.delete('/<int:identifier>/alerts/<int:alert_id>') +@ac_api_requires(Permissions.alert_clusters_write) def remove_alert(identifier, alert_id): try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -209,15 +209,15 @@ def remove_alert(identifier, alert_id): ) except ObjectNotFoundError: return response_api_not_found() - result = incident_remove_alert(incident, alert_id) + result = alert_cluster_remove_alert(cluster, alert_id) return response_api_success(_schema.dump(result)) -@incidents_blueprint.post('/<int:identifier>/escalate') -@ac_api_requires(Permissions.incidents_write) +@alert_clusters_blueprint.post('/<int:identifier>/escalate') +@ac_api_requires(Permissions.alert_clusters_write) def escalate(identifier): try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -227,8 +227,8 @@ def escalate(identifier): return response_api_not_found() payload = request.get_json() or {} try: - case = incident_escalate_to_case( - incident, + case = alert_cluster_escalate_to_case( + cluster, template_id=payload.get('template_id'), case_title=payload.get('case_title'), note=payload.get('note'), @@ -238,24 +238,24 @@ def escalate(identifier): except BusinessProcessingError as exc: return response_api_error(exc.get_message(), data=exc.get_data()) return response_api_success({ - 'incident_id': incident.incident_id, + 'cluster_id': cluster.cluster_id, 'case_id': case.case_id, }) -@incidents_blueprint.post('/<int:identifier>/merge') -@ac_api_requires(Permissions.incidents_write) +@alert_clusters_blueprint.post('/<int:identifier>/merge') +@ac_api_requires(Permissions.alert_clusters_write) def merge(identifier): - """Merge an incident's alerts into an already-existing case. + """Merge a cluster's alerts into an already-existing case. Mirrors the alert-merge endpoint (`POST /alerts/merge/<alert_id>`) but - fanned across every alert on the incident. `target_case_id` in the body + fanned across every alert on the cluster. `target_case_id` in the body picks the destination case; the caller must have full case access to it (read-only isn't enough — merging mutates the case description, IOCs, assets, and optionally the timeline). """ try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -278,8 +278,8 @@ def merge(identifier): ) try: - case = incident_merge_to_case( - incident, + case = alert_cluster_merge_to_case( + cluster, target_case_id=target_case_id, note=payload.get('note'), import_as_event=bool(payload.get('import_as_event', False)), @@ -289,25 +289,25 @@ def merge(identifier): return response_api_error(exc.get_message(), data=exc.get_data()) return response_api_success({ - 'incident_id': incident.incident_id, + 'cluster_id': cluster.cluster_id, 'case_id': case.case_id, }) -@incidents_blueprint.delete('/<int:identifier>/case') -@ac_api_requires(Permissions.incidents_write) +@alert_clusters_blueprint.delete('/<int:identifier>/case') +@ac_api_requires(Permissions.alert_clusters_write) def unlink_case(identifier): - """Reverse an incident->case escalation/merge from the incident side. + """Reverse a cluster->case escalation/merge from the cluster side. - Same behaviour as `DELETE /api/v2/cases/{case_id}/source-incident` - but rooted at the incident URL so the incident-detail page's + Same behaviour as `DELETE /api/v2/cases/{case_id}/source-cluster` + but rooted at the cluster URL so the cluster-detail page's "Unlink from case" menu can hit it without knowing the case id. Requires the caller to have write access to the target case — a user who can't touch the case shouldn't be able to strip its - source-incident link either. + source-cluster link either. """ try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -316,10 +316,10 @@ def unlink_case(identifier): except ObjectNotFoundError: return response_api_not_found() - if incident.incident_case_id is None: + if cluster.cluster_case_id is None: return response_api_success(data={'unlinked': False}) - linked_case_id = incident.incident_case_id + linked_case_id = cluster.cluster_case_id if not ac_fast_check_current_user_has_case_access( linked_case_id, [CaseAccessLevel.full_access] ): @@ -327,30 +327,30 @@ def unlink_case(identifier): case = cases_get_by_identifier(linked_case_id) try: - case_unlink_incident(case) + case_unlink_alert_cluster(case) except BusinessProcessingError as exc: return response_api_error(exc.get_message(), data=exc.get_data()) return response_api_success(data={ 'unlinked': True, - 'incident_id': incident.incident_id, + 'cluster_id': cluster.cluster_id, }) -@incidents_blueprint.get('/<int:identifier>/graph') +@alert_clusters_blueprint.get('/<int:identifier>/graph') @ac_api_requires() def graph(identifier): - """Correlation graph for an incident. + """Correlation graph for an alert cluster. Returns `{nodes, edges}` linking every member alert to its IOCs and assets, with IOC/asset nodes deduplicated across alerts so shared indicators show as junction points — the analyst's whole reason for - looking at this view. Read-only, gated by incident (customer) + looking at this view. Read-only, gated by cluster (customer) access; the payload only carries labels/titles/ids that a reader already sees on the alerts tab, so no extra ACL is needed. """ try: - incident = incidents_get( + cluster = alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -359,4 +359,4 @@ def graph(identifier): except ObjectNotFoundError: return response_api_not_found() - return response_api_success(data=incident_correlation_graph(incident)) + return response_api_success(data=alert_cluster_correlation_graph(cluster)) diff --git a/source/app/blueprints/rest/v2/incidents_routes/__init__.py b/source/app/blueprints/rest/v2/alert_clusters_routes/__init__.py similarity index 100% rename from source/app/blueprints/rest/v2/incidents_routes/__init__.py rename to source/app/blueprints/rest/v2/alert_clusters_routes/__init__.py diff --git a/source/app/blueprints/rest/v2/incidents_routes/comments.py b/source/app/blueprints/rest/v2/alert_clusters_routes/comments.py similarity index 68% rename from source/app/blueprints/rest/v2/incidents_routes/comments.py rename to source/app/blueprints/rest/v2/alert_clusters_routes/comments.py index 5fe637fc2..a2c2a8f6a 100644 --- a/source/app/blueprints/rest/v2/incidents_routes/comments.py +++ b/source/app/blueprints/rest/v2/alert_clusters_routes/comments.py @@ -32,30 +32,30 @@ from app.blueprints.rest.endpoints import response_api_paginated from app.blueprints.rest.endpoints import response_api_success from app.blueprints.rest.parsing import parse_pagination_parameters -from app.business.comments import comments_create_for_incident -from app.business.comments import comments_delete_for_incident -from app.business.comments import comments_get_filtered_by_incident -from app.business.comments import comments_get_for_incident +from app.business.comments import comments_create_for_alert_cluster +from app.business.comments import comments_delete_for_alert_cluster +from app.business.comments import comments_get_filtered_by_alert_cluster +from app.business.comments import comments_get_for_alert_cluster from app.models.authorization import Permissions from app.models.errors import ObjectNotFoundError from app.schema.marshables import CommentSchema -incidents_comments_blueprint = Blueprint( - 'incidents_comments', __name__, url_prefix='/<int:incident_identifier>/comments' +alert_clusters_comments_blueprint = Blueprint( + 'alert_clusters_comments', __name__, url_prefix='/<int:cluster_identifier>/comments' ) _schema = CommentSchema() -@incidents_comments_blueprint.get('') -@ac_api_requires(Permissions.incidents_read) -def list_incident_comments(incident_identifier): +@alert_clusters_comments_blueprint.get('') +@ac_api_requires(Permissions.alert_clusters_read) +def list_cluster_comments(cluster_identifier): pagination = parse_pagination_parameters(request) try: - comments = comments_get_filtered_by_incident( + comments = comments_get_filtered_by_alert_cluster( iris_current_user, (session.get('permissions') or 0), - incident_identifier, + cluster_identifier, pagination, fallback_customer_access=ac_current_user_has_customer_access, ) @@ -64,19 +64,19 @@ def list_incident_comments(incident_identifier): return response_api_paginated(_schema, comments) -@incidents_comments_blueprint.post('') -@ac_api_requires(Permissions.incidents_write) -def create_incident_comment(incident_identifier): +@alert_clusters_comments_blueprint.post('') +@ac_api_requires(Permissions.alert_clusters_write) +def create_cluster_comment(cluster_identifier): try: comment = _schema.load(request.get_json() or {}) except ValidationError as exc: return response_api_error('Data error', data=exc.normalized_messages()) try: - comments_create_for_incident( + comments_create_for_alert_cluster( iris_current_user, (session.get('permissions') or 0), comment, - incident_identifier, + cluster_identifier, fallback_customer_access=ac_current_user_has_customer_access, ) except ObjectNotFoundError: @@ -84,42 +84,42 @@ def create_incident_comment(incident_identifier): return response_api_created(_schema.dump(comment)) -@incidents_comments_blueprint.get('/<int:identifier>') -@ac_api_requires(Permissions.incidents_read) -def read_incident_comment(incident_identifier, identifier): - # Verify caller can see the parent incident before returning the +@alert_clusters_comments_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.alert_clusters_read) +def read_cluster_comment(cluster_identifier, identifier): + # Verify caller can see the parent cluster before returning the # comment — otherwise an authorised-by-comment-id lookup would leak # comment text across tenants. try: - comments_get_filtered_by_incident( + comments_get_filtered_by_alert_cluster( iris_current_user, (session.get('permissions') or 0), - incident_identifier, + cluster_identifier, parse_pagination_parameters(request), fallback_customer_access=ac_current_user_has_customer_access, ) - comment = comments_get_for_incident(incident_identifier, identifier) + comment = comments_get_for_alert_cluster(cluster_identifier, identifier) except ObjectNotFoundError: return response_api_not_found() return response_api_success(_schema.dump(comment)) -@incidents_comments_blueprint.delete('/<int:identifier>') -@ac_api_requires(Permissions.incidents_write) -def delete_incident_comment(incident_identifier, identifier): +@alert_clusters_comments_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.alert_clusters_write) +def delete_cluster_comment(cluster_identifier, identifier): try: - # Access check on the parent incident. - comments_get_filtered_by_incident( + # Access check on the parent cluster. + comments_get_filtered_by_alert_cluster( iris_current_user, (session.get('permissions') or 0), - incident_identifier, + cluster_identifier, parse_pagination_parameters(request), fallback_customer_access=ac_current_user_has_customer_access, ) - comment = comments_get_for_incident(incident_identifier, identifier) + comment = comments_get_for_alert_cluster(cluster_identifier, identifier) except ObjectNotFoundError: return response_api_not_found() if comment.comment_user_id != iris_current_user.id: return ac_api_return_access_denied() - comments_delete_for_incident(comment) + comments_delete_for_alert_cluster(comment) return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/incidents_routes/investigation_progress.py b/source/app/blueprints/rest/v2/alert_clusters_routes/investigation_progress.py similarity index 66% rename from source/app/blueprints/rest/v2/incidents_routes/investigation_progress.py rename to source/app/blueprints/rest/v2/alert_clusters_routes/investigation_progress.py index 057fd3839..7cf69b1bf 100644 --- a/source/app/blueprints/rest/v2/incidents_routes/investigation_progress.py +++ b/source/app/blueprints/rest/v2/alert_clusters_routes/investigation_progress.py @@ -16,7 +16,7 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -"""Incident-scoped investigation-flow progress endpoints. Mirrors the +"""Alert-cluster-scoped investigation-flow progress endpoints. Mirrors the alert-scoped sub-blueprint (`alerts_routes/investigation_progress.py`) so the frontend can render an identical checklist UI on both entities.""" @@ -31,25 +31,25 @@ from app.blueprints.rest.endpoints import response_api_error from app.blueprints.rest.endpoints import response_api_not_found from app.blueprints.rest.endpoints import response_api_success -from app.business.incidents import incidents_get -from app.business.investigation_flows import incident_progress_list -from app.business.investigation_flows import incident_progress_record -from app.business.investigation_flows import incident_progress_uncheck +from app.business.alert_clusters import alert_clusters_get +from app.business.investigation_flows import alert_cluster_progress_list +from app.business.investigation_flows import alert_cluster_progress_record +from app.business.investigation_flows import alert_cluster_progress_uncheck from app.models.authorization import Permissions from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError -from app.schema.marshables import IncidentInvestigationProgressSchema +from app.schema.marshables import AlertClusterInvestigationProgressSchema -incidents_investigation_progress_blueprint = Blueprint( - 'incidents_investigation_progress_rest_v2', __name__ +alert_clusters_investigation_progress_blueprint = Blueprint( + 'alert_clusters_investigation_progress_rest_v2', __name__ ) -_schema = IncidentInvestigationProgressSchema() +_schema = AlertClusterInvestigationProgressSchema() -def _load_incident(identifier): - return incidents_get( +def _load_cluster(identifier): + return alert_clusters_get( iris_current_user, session.get('permissions') or 0, identifier, @@ -57,15 +57,15 @@ def _load_incident(identifier): ) -@incidents_investigation_progress_blueprint.get('/<int:identifier>/investigation-progress') -@ac_api_requires(Permissions.incidents_read) +@alert_clusters_investigation_progress_blueprint.get('/<int:identifier>/investigation-progress') +@ac_api_requires(Permissions.alert_clusters_read) def list_progress(identifier): try: - incident = _load_incident(identifier) + cluster = _load_cluster(identifier) except ObjectNotFoundError: return response_api_not_found() - rows = incident_progress_list(incident) - flow = incident.investigation_flow + rows = alert_cluster_progress_list(cluster) + flow = cluster.investigation_flow return response_api_success({ 'flow_id': flow.flow_id if flow else None, 'flow_name': flow.flow_name if flow else None, @@ -83,17 +83,17 @@ def list_progress(identifier): }) -@incidents_investigation_progress_blueprint.post('/<int:identifier>/investigation-progress/<int:step_id>') -@ac_api_requires(Permissions.incidents_write) +@alert_clusters_investigation_progress_blueprint.post('/<int:identifier>/investigation-progress/<int:step_id>') +@ac_api_requires(Permissions.alert_clusters_write) def record_progress(identifier, step_id): try: - incident = _load_incident(identifier) + cluster = _load_cluster(identifier) except ObjectNotFoundError: return response_api_not_found() payload = request.get_json() or {} try: - row = incident_progress_record( - incident, step_id, iris_current_user.id, note=payload.get('note') + row = alert_cluster_progress_record( + cluster, step_id, iris_current_user.id, note=payload.get('note') ) except BusinessProcessingError as exc: return response_api_error(exc.get_message(), data=exc.get_data()) @@ -102,12 +102,12 @@ def record_progress(identifier, step_id): return response_api_success(_schema.dump(row)) -@incidents_investigation_progress_blueprint.delete('/<int:identifier>/investigation-progress/<int:step_id>') -@ac_api_requires(Permissions.incidents_write) +@alert_clusters_investigation_progress_blueprint.delete('/<int:identifier>/investigation-progress/<int:step_id>') +@ac_api_requires(Permissions.alert_clusters_write) def uncheck_progress(identifier, step_id): try: - incident = _load_incident(identifier) + cluster = _load_cluster(identifier) except ObjectNotFoundError: return response_api_not_found() - incident_progress_uncheck(incident, step_id) + alert_cluster_progress_uncheck(cluster, step_id) return response_api_deleted() diff --git a/source/app/blueprints/rest/v2/alerts.py b/source/app/blueprints/rest/v2/alerts.py index 7a16dcfce..a53a68788 100644 --- a/source/app/blueprints/rest/v2/alerts.py +++ b/source/app/blueprints/rest/v2/alerts.py @@ -142,7 +142,7 @@ def search(self): page, per_page, request.args.get('sort'), - request.args.get('incident_id', type=int), + request.args.get('cluster_id', type=int), ) if filtered_alerts is None: diff --git a/source/app/blueprints/rest/v2/cases.py b/source/app/blueprints/rest/v2/cases.py index a78035bfa..d3a7de3b0 100644 --- a/source/app/blueprints/rest/v2/cases.py +++ b/source/app/blueprints/rest/v2/cases.py @@ -46,7 +46,7 @@ from app.blueprints.rest.v2.case_routes.datastore import case_datastore_blueprint from app.blueprints.iris_user import iris_current_user from app.business.cases import case_unlink_alert -from app.business.cases import case_unlink_incident +from app.business.cases import case_unlink_alert_cluster from app.business.cases import cases_create from app.business.cases import cases_close from app.business.cases import cases_delete @@ -525,21 +525,21 @@ def list_case_followers(identifier): ]) -@cases_blueprint.get('/<int:identifier>/source-incident') +@cases_blueprint.get('/<int:identifier>/source-alert-cluster') @ac_api_requires() -def get_case_source_incident(identifier): - """Return the incident this case was created from, if any. +def get_case_source_alert_cluster(identifier): + """Return the alert cluster this case was created from, if any. Mirrors the "linked alerts" chip in the case topbar: an analyst who - can read the case can see which incident it was escalated / merged - from. Read-only, gated by case read access — the incident row is + can read the case can see which cluster it was escalated / merged + from. Read-only, gated by case read access — the cluster row is already visible to anyone with customer access, so exposing the lookup by case id doesn't broaden the surface. - Returns 200 with `null` when the case has no source incident so the + Returns 200 with `null` when the case has no source cluster so the frontend can conditionally render the chip without a 404. """ - from app.business.incidents import incidents_get_by_case + from app.business.alert_clusters import alert_clusters_get_by_case if not cases_exists(identifier): return response_api_not_found() @@ -548,14 +548,14 @@ def get_case_source_incident(identifier): ): return ac_api_return_access_denied(caseid=identifier) - incident = incidents_get_by_case(identifier) - if incident is None: + cluster = alert_clusters_get_by_case(identifier) + if cluster is None: return response_api_success(data=None) return response_api_success(data={ - 'incident_id': incident.incident_id, - 'incident_title': incident.incident_title, - 'incident_status': incident.status.status_name if incident.status else None, + 'cluster_id': cluster.cluster_id, + 'cluster_title': cluster.cluster_title, + 'cluster_status': cluster.status.status_name if cluster.status else None, }) @@ -586,16 +586,16 @@ def rest_v2_case_unlink_alert(identifier, alert_id): return response_api_deleted() -@cases_blueprint.delete('/<int:identifier>/source-incident') +@cases_blueprint.delete('/<int:identifier>/source-alert-cluster') @ac_api_requires(Permissions.standard_user) -def rest_v2_case_unlink_incident(identifier): - """Unlink the incident that produced this case. +def rest_v2_case_unlink_alert_cluster(identifier): + """Unlink the alert cluster that produced this case. - Clears the incident's back-reference, moves it back to Investigating, + Clears the cluster's back-reference, moves it back to Investigating, and detaches every member alert from the case. Alerts get their status rolled back to Assigned so they re-appear in the analyst queue. No-op (200 with `{unlinked: false}`) when the case wasn't - sourced from an incident. + sourced from a cluster. """ if not cases_exists(identifier): return response_api_not_found() @@ -606,15 +606,15 @@ def rest_v2_case_unlink_incident(identifier): case = cases_get_by_identifier(identifier) try: - incident = case_unlink_incident(case) + cluster = case_unlink_alert_cluster(case) except BusinessProcessingError as exc: return response_api_error(exc.get_message(), data=exc.get_data()) - if incident is None: + if cluster is None: return response_api_success(data={'unlinked': False}) return response_api_success(data={ 'unlinked': True, - 'incident_id': incident.incident_id, + 'cluster_id': cluster.cluster_id, }) diff --git a/source/app/blueprints/rest/v2/incident_rules.py b/source/app/blueprints/rest/v2/cluster_rules.py similarity index 83% rename from source/app/blueprints/rest/v2/incident_rules.py rename to source/app/blueprints/rest/v2/cluster_rules.py index 466231cea..b2b36d425 100644 --- a/source/app/blueprints/rest/v2/incident_rules.py +++ b/source/app/blueprints/rest/v2/cluster_rules.py @@ -29,17 +29,17 @@ from app.blueprints.rest.endpoints import response_api_error from app.blueprints.rest.endpoints import response_api_not_found from app.blueprints.rest.endpoints import response_api_success -from app.business.incident_rules import backfill_rule -from app.business.incident_rules import rule_dry_run -from app.business.incident_rules import rules_create -from app.business.incident_rules import rules_delete -from app.business.incident_rules import rules_get -from app.business.incident_rules import rules_list -from app.business.incident_rules import rules_update +from app.business.cluster_rules import backfill_rule +from app.business.cluster_rules import rule_dry_run +from app.business.cluster_rules import rules_create +from app.business.cluster_rules import rules_delete +from app.business.cluster_rules import rules_get +from app.business.cluster_rules import rules_list +from app.business.cluster_rules import rules_update from app.models.authorization import Permissions from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError -from app.schema.marshables import IncidentRuleSchema +from app.schema.marshables import ClusterRuleSchema # Fields the caller must never be able to set / mutate via the request @@ -72,21 +72,21 @@ def _caller(): return iris_current_user, ac_current_user_permissions_mask() -incident_rules_blueprint = Blueprint('incident_rules_rest_v2', __name__, url_prefix='/incident-rules') +cluster_rules_blueprint = Blueprint('cluster_rules_rest_v2', __name__, url_prefix='/cluster-rules') -_schema = IncidentRuleSchema() +_schema = ClusterRuleSchema() -@incident_rules_blueprint.get('') -@ac_api_requires(Permissions.incident_rules_read) +@cluster_rules_blueprint.get('') +@ac_api_requires(Permissions.cluster_rules_read) def list_rules(): user, perms = _caller() rows = rules_list(user, perms) return response_api_success([_schema.dump(r) for r in rows]) -@incident_rules_blueprint.post('') -@ac_api_requires(Permissions.incident_rules_write) +@cluster_rules_blueprint.post('') +@ac_api_requires(Permissions.cluster_rules_write) def create_rule(): user, perms = _caller() payload = _strip_readonly(request.get_json() or {}) @@ -107,8 +107,8 @@ def create_rule(): return response_api_created(_schema.dump(result)) -@incident_rules_blueprint.get('/<int:identifier>') -@ac_api_requires(Permissions.incident_rules_read) +@cluster_rules_blueprint.get('/<int:identifier>') +@ac_api_requires(Permissions.cluster_rules_read) def read_rule(identifier): user, perms = _caller() try: @@ -121,8 +121,8 @@ def read_rule(identifier): return response_api_success(_schema.dump(rule)) -@incident_rules_blueprint.put('/<int:identifier>') -@ac_api_requires(Permissions.incident_rules_write) +@cluster_rules_blueprint.put('/<int:identifier>') +@ac_api_requires(Permissions.cluster_rules_write) def update_rule(identifier): user, perms = _caller() try: @@ -149,8 +149,8 @@ def update_rule(identifier): return response_api_success(_schema.dump(result)) -@incident_rules_blueprint.delete('/<int:identifier>') -@ac_api_requires(Permissions.incident_rules_write) +@cluster_rules_blueprint.delete('/<int:identifier>') +@ac_api_requires(Permissions.cluster_rules_write) def delete_rule(identifier): user, perms = _caller() try: @@ -164,8 +164,8 @@ def delete_rule(identifier): return response_api_deleted() -@incident_rules_blueprint.post('/<int:identifier>/test') -@ac_api_requires(Permissions.incident_rules_read) +@cluster_rules_blueprint.post('/<int:identifier>/test') +@ac_api_requires(Permissions.cluster_rules_read) def test_rule(identifier): user, perms = _caller() try: @@ -186,11 +186,11 @@ def test_rule(identifier): }) -@incident_rules_blueprint.post('/<int:identifier>/backfill') -@ac_api_requires(Permissions.incident_rules_write) +@cluster_rules_blueprint.post('/<int:identifier>/backfill') +@ac_api_requires(Permissions.cluster_rules_write) def backfill(identifier): """Apply this rule's action to *historical* alerts. Alerts already - grouped into an incident are skipped so the rule can't hijack an + grouped into a cluster are skipped so the rule can't hijack an analyst's manual grouping. The dedupe / time-window logic keeps the operation idempotent — re-running produces no duplicates. diff --git a/source/app/blueprints/rest/v2/investigation_flows.py b/source/app/blueprints/rest/v2/investigation_flows.py index b8f5574ba..717c76e2c 100644 --- a/source/app/blueprints/rest/v2/investigation_flows.py +++ b/source/app/blueprints/rest/v2/investigation_flows.py @@ -226,7 +226,7 @@ def delete_step(flow_id, step_id): @investigation_flows_blueprint.post('/<int:identifier>/deploy') @ac_api_requires(Permissions.investigation_flows_write) def deploy(identifier): - """Back-fill this flow onto historical alerts / incidents whose + """Back-fill this flow onto historical alerts / alert clusters whose investigation-flow FK is empty and whose contents match the flow's own conditions. Returns per-target attach counts. @@ -242,9 +242,9 @@ def deploy(identifier): ) except ObjectNotFoundError: return response_api_not_found() - alerts_attached, incidents_attached = deploy_flow(flow) + alerts_attached, clusters_attached = deploy_flow(flow) return response_api_success({ 'flow_id': flow.flow_id, 'alerts_attached': alerts_attached, - 'incidents_attached': incidents_attached, + 'clusters_attached': clusters_attached, }) diff --git a/source/app/blueprints/rest/v2/manage_routes/taxonomies.py b/source/app/blueprints/rest/v2/manage_routes/taxonomies.py index 5c8389b54..261950bf1 100644 --- a/source/app/blueprints/rest/v2/manage_routes/taxonomies.py +++ b/source/app/blueprints/rest/v2/manage_routes/taxonomies.py @@ -50,7 +50,7 @@ from app.models.alerts import Severity from app.models.assets import AnalysisStatus from app.models.authorization import Permissions -from app.models.incidents import IncidentStatus +from app.models.alert_clusters import AlertClusterStatus from app.models.iocs import Tlp from app.models.models import EventCategory from app.models.models import TaskStatus @@ -58,7 +58,7 @@ from app.schema.marshables import AlertStatusSchema from app.schema.marshables import AnalysisStatusSchema from app.schema.marshables import EventCategorySchema -from app.schema.marshables import IncidentStatusSchema +from app.schema.marshables import AlertClusterStatusSchema from app.schema.marshables import SeveritySchema from app.schema.marshables import TaskStatusSchema from app.schema.marshables import TlpSchema @@ -161,14 +161,14 @@ def list_route() -> Response: order_column='resolution_status_id', ) -# Incident statuses (Open / Investigating / Dismissed / Escalated) — -# seeded at boot. Exposed here so the incident detail page can populate +# Alert cluster statuses (Open / Investigating / Dismissed / Escalated) — +# seeded at boot. Exposed here so the cluster detail page can populate # the status dropdown without hard-coding the four rows. -incident_statuses_blueprint = _build_readonly_blueprint( - url_prefix='incident-statuses', - blueprint_name='incident_statuses_rest_v2', - model=IncidentStatus, - schema_factory=IncidentStatusSchema, +alert_cluster_statuses_blueprint = _build_readonly_blueprint( + url_prefix='alert-cluster-statuses', + blueprint_name='alert_cluster_statuses_rest_v2', + model=AlertClusterStatus, + schema_factory=AlertClusterStatusSchema, search_columns=('status_name', 'status_description'), order_column='status_id', ) @@ -209,7 +209,7 @@ def list_route() -> Response: taxonomies_blueprint.register_blueprint(tlp_blueprint) taxonomies_blueprint.register_blueprint(alert_statuses_blueprint) taxonomies_blueprint.register_blueprint(alert_resolutions_blueprint) -taxonomies_blueprint.register_blueprint(incident_statuses_blueprint) +taxonomies_blueprint.register_blueprint(alert_cluster_statuses_blueprint) taxonomies_blueprint.register_blueprint(analysis_statuses_blueprint) taxonomies_blueprint.register_blueprint(event_categories_blueprint) taxonomies_blueprint.register_blueprint(task_statuses_blueprint) diff --git a/source/app/business/access_controls.py b/source/app/business/access_controls.py index 548f07903..a0401de81 100644 --- a/source/app/business/access_controls.py +++ b/source/app/business/access_controls.py @@ -144,7 +144,7 @@ def access_controls_user_has_customer_scope( fallback_customer_access=None ): """Verify the caller can act on a resource declared with the given - `customer_scope` shape used by incident rules and investigation flows. + `customer_scope` shape used by cluster rules and investigation flows. Semantics — mirror the tenant-safety pattern used elsewhere: * `customer_scope == None` (a null-scope "global" resource) requires diff --git a/source/app/business/incidents.py b/source/app/business/alert_clusters.py similarity index 59% rename from source/app/business/incidents.py rename to source/app/business/alert_clusters.py index 67fc777db..740d4cca0 100644 --- a/source/app/business/incidents.py +++ b/source/app/business/alert_clusters.py @@ -34,8 +34,8 @@ from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError from app.models.alerts import AlertStatus -from app.models.incidents import Incident -from app.models.incidents import IncidentStatus +from app.models.alert_clusters import AlertCluster +from app.models.alert_clusters import AlertClusterStatus from app.util import add_obj_history_entry @@ -45,10 +45,10 @@ # flooding the timeline; the analyst still sees the current text on the # detail page. _AUDITED_FIELDS = { - 'incident_status_id': 'status', - 'incident_owner_id': 'owner', - 'incident_severity_id': 'severity', - 'incident_title': 'title', + 'cluster_status_id': 'status', + 'cluster_owner_id': 'owner', + 'cluster_severity_id': 'severity', + 'cluster_title': 'title', } @@ -57,28 +57,28 @@ # literal string (drift risk) or reaching into an underscored private # (lint violation). The `_STATUS_*` aliases below are kept for the # in-file callers. -INCIDENT_STATUS_OPEN = 'Open' -INCIDENT_STATUS_INVESTIGATING = 'Investigating' -INCIDENT_STATUS_DISMISSED = 'Dismissed' -INCIDENT_STATUS_ESCALATED = 'Escalated' +CLUSTER_STATUS_OPEN = 'Open' +CLUSTER_STATUS_INVESTIGATING = 'Investigating' +CLUSTER_STATUS_DISMISSED = 'Dismissed' +CLUSTER_STATUS_ESCALATED = 'Escalated' -_STATUS_OPEN = INCIDENT_STATUS_OPEN -_STATUS_INVESTIGATING = INCIDENT_STATUS_INVESTIGATING -_STATUS_DISMISSED = INCIDENT_STATUS_DISMISSED -_STATUS_ESCALATED = INCIDENT_STATUS_ESCALATED +_STATUS_OPEN = CLUSTER_STATUS_OPEN +_STATUS_INVESTIGATING = CLUSTER_STATUS_INVESTIGATING +_STATUS_DISMISSED = CLUSTER_STATUS_DISMISSED +_STATUS_ESCALATED = CLUSTER_STATUS_ESCALATED def resolve_status_id(status_name: str) -> int: - """Look up an `IncidentStatus.status_id` by its human-readable name. + """Look up an `AlertClusterStatus.status_id` by its human-readable name. - Public so other business modules (e.g. `incident_rules._apply_create_incident`) - can resolve the "Open" status when opening a new incident, without + Public so other business modules (e.g. `cluster_rules._apply_create_cluster`) + can resolve the "Open" status when opening a new cluster, without reaching into a private helper — Ruff / import-linters flag cross- module private imports and the underscore signals module-internal intent.""" - status = IncidentStatus.query.filter_by(status_name=status_name).first() + status = AlertClusterStatus.query.filter_by(status_name=status_name).first() if not status: - raise BusinessProcessingError(f'IncidentStatus "{status_name}" is not seeded') + raise BusinessProcessingError(f'AlertClusterStatus "{status_name}" is not seeded') return status.status_id @@ -87,20 +87,20 @@ def resolve_status_id(status_name: str) -> int: _status_id = resolve_status_id -# Incident -> alert status mapping applied whenever the incident's status +# Cluster -> alert status mapping applied whenever the cluster's status # is updated. Chosen so that the alert timeline mirrors what the analyst -# is doing at the incident level: +# is doing at the cluster level: # Open -> "Assigned" (someone owns this cluster) # Investigating -> "In progress" (active work) # Dismissed -> "Closed" (no action taken) -# The `Escalated` incident status is NOT in this map: the escalate/merge +# The `Escalated` cluster status is NOT in this map: the escalate/merge # flows already set alerts to `Escalated` (new case) or `Merged` # (existing case) explicitly, and letting the generic propagator run # afterwards would clobber that distinction. -_INCIDENT_TO_ALERT_STATUS = { - INCIDENT_STATUS_OPEN: 'Assigned', - INCIDENT_STATUS_INVESTIGATING: 'In progress', - INCIDENT_STATUS_DISMISSED: 'Closed', +_CLUSTER_TO_ALERT_STATUS = { + CLUSTER_STATUS_OPEN: 'Assigned', + CLUSTER_STATUS_INVESTIGATING: 'In progress', + CLUSTER_STATUS_DISMISSED: 'Closed', } @@ -116,219 +116,219 @@ def _resolve_alert_status_id(status_name: str) -> Optional[int]: return row.status_id -def _propagate_status_to_alerts(incident: Incident, new_status_name: str) -> None: - """Push the incident's new status down to every member alert according to - `_INCIDENT_TO_ALERT_STATUS`. No-op for status transitions we don't map +def _propagate_status_to_alerts(cluster: AlertCluster, new_status_name: str) -> None: + """Push the cluster's new status down to every member alert according to + `_CLUSTER_TO_ALERT_STATUS`. No-op for status transitions we don't map (e.g. `Escalated` — see the mapping doc above). The caller is responsible for committing; we only mutate ORM state so the outer transaction stays a single commit.""" - target_alert_status = _INCIDENT_TO_ALERT_STATUS.get(new_status_name) + target_alert_status = _CLUSTER_TO_ALERT_STATUS.get(new_status_name) if target_alert_status is None: return alert_status_id = _resolve_alert_status_id(target_alert_status) if alert_status_id is None: return changed = 0 - for alert in incident.alerts: + for alert in cluster.alerts: if alert.alert_status_id != alert_status_id: alert.alert_status_id = alert_status_id changed += 1 if changed: add_obj_history_entry( - incident, + cluster, f'propagated status to {changed} alert(s) as {target_alert_status!r}', ) -def incidents_create(incident: Incident) -> Incident: - if incident.incident_status_id is None: - incident.incident_status_id = _status_id(_STATUS_OPEN) - incident.incident_creation_time = datetime.utcnow() - db.session.add(incident) +def alert_clusters_create(cluster: AlertCluster) -> AlertCluster: + if cluster.cluster_status_id is None: + cluster.cluster_status_id = _status_id(_STATUS_OPEN) + cluster.cluster_creation_time = datetime.utcnow() + db.session.add(cluster) db.session.commit() - add_obj_history_entry(incident, 'created', commit=True) - track_activity(f'created incident #{incident.incident_id} - {incident.incident_title}', ctx_less=True) - _enqueue_flow_evaluation(incident.incident_id) - incident = call_modules_hook('on_postload_incident_create', incident) - return incident + add_obj_history_entry(cluster, 'created', commit=True) + track_activity(f'created alert cluster #{cluster.cluster_id} - {cluster.cluster_title}', ctx_less=True) + _enqueue_flow_evaluation(cluster.cluster_id) + cluster = call_modules_hook('on_postload_alert_cluster_create', cluster) + return cluster -def _enqueue_flow_evaluation(incident_id: int) -> None: +def _enqueue_flow_evaluation(cluster_id: int) -> None: """Fire the async flow evaluator against a newly created / updated - incident. Import is deferred and errors are swallowed — a broken - worker must not block incident writes on the request path.""" + cluster. Import is deferred and errors are swallowed — a broken + worker must not block cluster writes on the request path.""" try: - from app.iris_engine.incident_rules.tasks import evaluate_incident_flows - evaluate_incident_flows.delay(incident_id) + from app.iris_engine.cluster_rules.tasks import evaluate_alert_cluster_flows + evaluate_alert_cluster_flows.delay(cluster_id) except Exception: # noqa: BLE001 from app.logger import logger - logger.exception('Failed to enqueue flow evaluation for incident #%s', incident_id) + logger.exception('Failed to enqueue flow evaluation for alert cluster #%s', cluster_id) -def incidents_get(user, permissions, identifier, fallback_customer_access=None) -> Incident: - incident = Incident.query.filter_by(incident_id=identifier).first() - if not incident: +def alert_clusters_get(user, permissions, identifier, fallback_customer_access=None) -> AlertCluster: + cluster = AlertCluster.query.filter_by(cluster_id=identifier).first() + if not cluster: raise ObjectNotFoundError() if not access_controls_user_has_customer_access( - user, permissions, incident.incident_customer_id, + user, permissions, cluster.cluster_customer_id, fallback_customer_access=fallback_customer_access ): raise ObjectNotFoundError() - return incident + return cluster -def incidents_get_by_case(case_id: int) -> Optional[Incident]: - """Return the incident this case was created from (via escalate/merge), - or None if the case wasn't sourced from an incident. Powers the "back - to source incident" chip in the case topbar; callers must gate access - on the case, not the incident — anyone who can read the case can see - which incident it came from. +def alert_clusters_get_by_case(case_id: int) -> Optional[AlertCluster]: + """Return the cluster this case was created from (via escalate/merge), + or None if the case wasn't sourced from a cluster. Powers the "back + to source cluster" chip in the case topbar; callers must gate access + on the case, not the cluster — anyone who can read the case can see + which cluster it came from. """ - return Incident.query.filter_by(incident_case_id=case_id).first() + return AlertCluster.query.filter_by(cluster_case_id=case_id).first() -def incidents_search(customer_id: Optional[int], status_id: Optional[int], - title: Optional[str], user_identifier_filter: Optional[int], - page: int, per_page: int, sort: Optional[str]): - """Paginated incident search. `user_identifier_filter` = None means +def alert_clusters_search(customer_id: Optional[int], status_id: Optional[int], + title: Optional[str], user_identifier_filter: Optional[int], + page: int, per_page: int, sort: Optional[str]): + """Paginated cluster search. `user_identifier_filter` = None means server-admin (see all). Otherwise scope by the caller's UserClient rows — same pattern `get_filtered_alerts` uses for tenant isolation.""" from app.models.authorization import UserClient # local import to avoid cycles - query = Incident.query + query = AlertCluster.query if user_identifier_filter is not None: accessible = db.session.query(UserClient.client_id).filter( UserClient.user_id == user_identifier_filter ).subquery() - query = query.filter(Incident.incident_customer_id.in_(accessible)) + query = query.filter(AlertCluster.cluster_customer_id.in_(accessible)) if customer_id is not None: - query = query.filter(Incident.incident_customer_id == customer_id) + query = query.filter(AlertCluster.cluster_customer_id == customer_id) if status_id is not None: - query = query.filter(Incident.incident_status_id == status_id) + query = query.filter(AlertCluster.cluster_status_id == status_id) if title: - query = query.filter(Incident.incident_title.ilike(f'%{title}%')) + query = query.filter(AlertCluster.cluster_title.ilike(f'%{title}%')) direction = 'desc' if sort and sort.endswith(' asc'): direction = 'asc' if direction == 'asc': - query = query.order_by(Incident.incident_creation_time.asc()) + query = query.order_by(AlertCluster.cluster_creation_time.asc()) else: - query = query.order_by(Incident.incident_creation_time.desc()) + query = query.order_by(AlertCluster.cluster_creation_time.desc()) return query.paginate(page=page, per_page=per_page, error_out=False) -def incidents_update(incident: Incident, changes: dict) -> Incident: +def alert_clusters_update(cluster: AlertCluster, changes: dict) -> AlertCluster: # Snapshot before-values for audited fields so we can record the # transition into modification_history. Reading via getattr after # setattr would already show the new value. audit_before = { - key: getattr(incident, key, None) + key: getattr(cluster, key, None) for key in _AUDITED_FIELDS if key in changes } status_changed = ( - 'incident_status_id' in changes - and audit_before.get('incident_status_id') != changes['incident_status_id'] + 'cluster_status_id' in changes + and audit_before.get('cluster_status_id') != changes['cluster_status_id'] ) for key, value in changes.items(): - setattr(incident, key, value) + setattr(cluster, key, value) for key, label in _AUDITED_FIELDS.items(): if key not in changes: continue old_value = audit_before.get(key) - new_value = getattr(incident, key, None) + new_value = getattr(cluster, key, None) if old_value == new_value: continue add_obj_history_entry( - incident, + cluster, f'changed {label}: {old_value!r} -> {new_value!r}', ) - # Cascade the incident's new status onto its member alerts (see - # `_INCIDENT_TO_ALERT_STATUS`). Skipped when the status didn't + # Cascade the cluster's new status onto its member alerts (see + # `_CLUSTER_TO_ALERT_STATUS`). Skipped when the status didn't # actually move so re-saving the same status doesn't spam alert # history. `Escalated` is intentionally not in the mapping — the # escalate/merge flows set alert status themselves. - if status_changed and incident.status is not None: - _propagate_status_to_alerts(incident, incident.status.status_name) + if status_changed and cluster.status is not None: + _propagate_status_to_alerts(cluster, cluster.status.status_name) db.session.commit() - track_activity(f'updated incident #{incident.incident_id}', ctx_less=True) - _enqueue_flow_evaluation(incident.incident_id) - incident = call_modules_hook('on_postload_incident_update', incident) - return incident + track_activity(f'updated alert cluster #{cluster.cluster_id}', ctx_less=True) + _enqueue_flow_evaluation(cluster.cluster_id) + cluster = call_modules_hook('on_postload_alert_cluster_update', cluster) + return cluster -def incidents_delete(incident: Incident) -> None: - identifier = incident.incident_id - db.session.delete(incident) +def alert_clusters_delete(cluster: AlertCluster) -> None: + identifier = cluster.cluster_id + db.session.delete(cluster) db.session.commit() - track_activity(f'deleted incident #{identifier}', ctx_less=True) - call_modules_hook('on_postload_incident_delete', identifier) + track_activity(f'deleted alert cluster #{identifier}', ctx_less=True) + call_modules_hook('on_postload_alert_cluster_delete', identifier) -def incident_add_alerts(incident: Incident, alert_ids: Iterable[int]) -> Incident: - """Attach alerts to an incident. Silently skips alerts already attached and - alerts belonging to a different customer than the incident — mixing tenants - inside a container would leak data through `incident.alerts`.""" +def alert_cluster_add_alerts(cluster: AlertCluster, alert_ids: Iterable[int]) -> AlertCluster: + """Attach alerts to a cluster. Silently skips alerts already attached and + alerts belonging to a different customer than the cluster — mixing tenants + inside a container would leak data through `cluster.alerts`.""" ids = list(alert_ids) if not ids: - return incident + return cluster alerts = Alert.query.filter( Alert.alert_id.in_(ids), - Alert.alert_customer_id == incident.incident_customer_id + Alert.alert_customer_id == cluster.cluster_customer_id ).all() - existing = {a.alert_id for a in incident.alerts} + existing = {a.alert_id for a in cluster.alerts} added_ids = [] for alert in alerts: if alert.alert_id not in existing: - incident.alerts.append(alert) + cluster.alerts.append(alert) added_ids.append(alert.alert_id) if added_ids: - add_obj_history_entry(incident, f'linked alerts: {added_ids}') + add_obj_history_entry(cluster, f'linked alerts: {added_ids}') db.session.commit() if added_ids: - call_modules_hook('on_postload_incident_alert_add', - {'incident_id': incident.incident_id, + call_modules_hook('on_postload_alert_cluster_alert_add', + {'cluster_id': cluster.cluster_id, 'alert_ids': added_ids}) - return incident + return cluster -def incident_remove_alert(incident: Incident, alert_id: int) -> Incident: - was_linked = any(a.alert_id == alert_id for a in incident.alerts) +def alert_cluster_remove_alert(cluster: AlertCluster, alert_id: int) -> AlertCluster: + was_linked = any(a.alert_id == alert_id for a in cluster.alerts) if was_linked: - incident.alerts = [a for a in incident.alerts if a.alert_id != alert_id] - add_obj_history_entry(incident, f'unlinked alert #{alert_id}') + cluster.alerts = [a for a in cluster.alerts if a.alert_id != alert_id] + add_obj_history_entry(cluster, f'unlinked alert #{alert_id}') db.session.commit() if was_linked: - call_modules_hook('on_postload_incident_alert_remove', - {'incident_id': incident.incident_id, + call_modules_hook('on_postload_alert_cluster_alert_remove', + {'cluster_id': cluster.cluster_id, 'alert_id': alert_id}) - return incident + return cluster -def incident_escalate_to_case(incident: Incident, template_id: Optional[int] = None, - case_title: Optional[str] = None, note: Optional[str] = None, - import_as_event: bool = False, case_tags: str = ''): - """Escalate the incident to a case. Reuses `create_case_from_alerts` so the +def alert_cluster_escalate_to_case(cluster: AlertCluster, template_id: Optional[int] = None, + case_title: Optional[str] = None, note: Optional[str] = None, + import_as_event: bool = False, case_tags: str = ''): + """Escalate the cluster to a case. Reuses `create_case_from_alerts` so the case gets all member alerts linked (plus their IOCs/assets), which is what the existing alerts-to-case flow already does. Idempotent-ish: re-escalating - a linked incident raises, callers should check `incident_case_id` first.""" - if incident.incident_case_id is not None: - raise BusinessProcessingError('Incident already escalated to a case') - if not incident.alerts: - raise BusinessProcessingError('Cannot escalate an incident with no alerts') + a linked cluster raises, callers should check `cluster_case_id` first.""" + if cluster.cluster_case_id is not None: + raise BusinessProcessingError('Alert cluster already escalated to a case') + if not cluster.alerts: + raise BusinessProcessingError('Cannot escalate a cluster with no alerts') # `create_case_from_alerts` matches IOCs/assets by UUID, not id. # Passing numeric ids here silently drops every IOC/asset from the # linked case, which is the "escalation produces an empty case" # behaviour we're fixing alongside the ACL grant below. case = create_case_from_alerts( - alerts=list(incident.alerts), - iocs_list=[str(i.ioc_uuid) for a in incident.alerts for i in (a.iocs or [])], - assets_list=[str(a2.asset_uuid) for a in incident.alerts for a2 in (a.assets or [])], - case_title=case_title or incident.incident_title, - note=note or incident.incident_description or '', + alerts=list(cluster.alerts), + iocs_list=[str(i.ioc_uuid) for a in cluster.alerts for i in (a.iocs or [])], + assets_list=[str(a2.asset_uuid) for a in cluster.alerts for a2 in (a.assets or [])], + case_title=case_title or cluster.cluster_title, + note=note or cluster.cluster_description or '', import_as_event=import_as_event, case_tags=case_tags, template_id=template_id, @@ -343,88 +343,88 @@ def incident_escalate_to_case(incident: Incident, template_id: Optional[int] = N # Fire the same post-create module hook and history entry the normal # alert-escalate path fires — modules that react to new cases (SLA - # trackers, external syncs) shouldn't have to special-case incidents. + # trackers, external syncs) shouldn't have to special-case clusters. case = call_modules_hook('on_postload_case_create', case) add_obj_history_entry(case, 'created') - incident.incident_case_id = case.case_id - incident.incident_status_id = _status_id(_STATUS_ESCALATED) + cluster.cluster_case_id = case.case_id + cluster.cluster_status_id = _status_id(_STATUS_ESCALATED) # Mark every member alert as Escalated so the alerts board reflects - # the incident-level decision. Uses the same seed-lookup helper the + # the cluster-level decision. Uses the same seed-lookup helper the # alert-escalate route uses (`alerts_routes.py:631`). escalated_alert_id = _resolve_alert_status_id('Escalated') if escalated_alert_id is not None: - for alert in incident.alerts: + for alert in cluster.alerts: if alert.alert_status_id != escalated_alert_id: alert.alert_status_id = escalated_alert_id - add_obj_history_entry(incident, f'escalated to case #{case.case_id}') + add_obj_history_entry(cluster, f'escalated to case #{case.case_id}') db.session.commit() track_activity( - f'escalated incident #{incident.incident_id} to case #{case.case_id}', + f'escalated alert cluster #{cluster.cluster_id} to case #{case.case_id}', ctx_less=True, ) - call_modules_hook('on_postload_incident_escalate', - {'incident_id': incident.incident_id, + call_modules_hook('on_postload_alert_cluster_escalate', + {'cluster_id': cluster.cluster_id, 'case_id': case.case_id}, caseid=case.case_id) return case -def incident_merge_to_case(incident: Incident, target_case_id: int, - note: Optional[str] = None, import_as_event: bool = False, - case_tags: str = ''): - """Merge an incident's alerts into an already-existing case. Analogous to +def alert_cluster_merge_to_case(cluster: AlertCluster, target_case_id: int, + note: Optional[str] = None, import_as_event: bool = False, + case_tags: str = ''): + """Merge a cluster's alerts into an already-existing case. Analogous to the alerts-to-existing-case merge flow (`alerts_routes.py:667`), but - fanned out across every alert on the incident: each alert links to the - target case, its selected IOCs/assets get imported, and the incident + fanned out across every alert on the cluster: each alert links to the + target case, its selected IOCs/assets get imported, and the cluster is marked Escalated + backpointed to the target case. - Same guardrails as escalate: re-merging a linked incident raises, and - an incident with no alerts has nothing to merge. The caller is + Same guardrails as escalate: re-merging a linked cluster raises, and + a cluster with no alerts has nothing to merge. The caller is responsible for gating access to `target_case_id` — the request-layer endpoint checks case access before calling in. """ - if incident.incident_case_id is not None: - raise BusinessProcessingError('Incident already linked to a case') - if not incident.alerts: - raise BusinessProcessingError('Cannot merge an incident with no alerts') + if cluster.cluster_case_id is not None: + raise BusinessProcessingError('Alert cluster already linked to a case') + if not cluster.alerts: + raise BusinessProcessingError('Cannot merge a cluster with no alerts') case = get_case(target_case_id) if case is None: raise BusinessProcessingError(f'Target case #{target_case_id} not found') - if case.client_id != incident.incident_customer_id: + if case.client_id != cluster.cluster_customer_id: raise BusinessProcessingError( - 'Target case belongs to a different customer than the incident' + 'Target case belongs to a different customer than the cluster' ) # Import every alert's IOCs and assets into the case. `merge_alert_in_case` # dedupes by (value,type) for IOCs and (name,type) for assets so # re-merging alerts that share indicators doesn't create duplicates. - alerts_snapshot = list(incident.alerts) + alerts_snapshot = list(cluster.alerts) for alert in alerts_snapshot: merge_alert_in_case( alert=alert, case=case, iocs_list=[str(i.ioc_uuid) for i in (alert.iocs or [])], assets_list=[str(a.asset_uuid) for a in (alert.assets or [])], - note=note or incident.incident_description or '', + note=note or cluster.cluster_description or '', import_as_event=import_as_event, case_tags=case_tags, ) - incident.incident_case_id = case.case_id - incident.incident_status_id = _status_id(_STATUS_ESCALATED) + cluster.cluster_case_id = case.case_id + cluster.cluster_status_id = _status_id(_STATUS_ESCALATED) # Mark every member alert as Merged (not Escalated) — the alert-merge # route does the same thing at `alerts_routes.py:710`. merged_alert_id = _resolve_alert_status_id('Merged') if merged_alert_id is not None: - for alert in incident.alerts: + for alert in cluster.alerts: if alert.alert_status_id != merged_alert_id: alert.alert_status_id = merged_alert_id - add_obj_history_entry(incident, f'merged into case #{case.case_id}') + add_obj_history_entry(cluster, f'merged into case #{case.case_id}') db.session.commit() track_activity( - f'merged incident #{incident.incident_id} into case #{case.case_id}', + f'merged alert cluster #{cluster.cluster_id} into case #{case.case_id}', ctx_less=True, ) # Best-effort hook fire. `call_modules_hook` raises when the hook name @@ -434,18 +434,18 @@ def incident_merge_to_case(incident: Incident, target_case_id: int, # already committed above, so swallowing here just means module # listeners miss THIS event — the operation is otherwise complete. try: - call_modules_hook('on_postload_incident_merge', - {'incident_id': incident.incident_id, + call_modules_hook('on_postload_alert_cluster_merge', + {'cluster_id': cluster.cluster_id, 'case_id': case.case_id}, caseid=case.case_id) except Exception: # noqa: BLE001 from app.logger import logger - logger.exception('on_postload_incident_merge hook failed; merge already committed') + logger.exception('on_postload_alert_cluster_merge hook failed; merge already committed') return case -def incident_correlation_graph(incident: Incident) -> dict: - """Build a correlation graph (nodes + edges) for the incident. +def alert_cluster_correlation_graph(cluster: AlertCluster) -> dict: + """Build a correlation graph (nodes + edges) for the cluster. Nodes are one of three kinds: * `alert` — one per member alert @@ -465,7 +465,7 @@ def incident_correlation_graph(incident: Incident) -> dict: seen_iocs: dict[tuple[str, Optional[int]], str] = {} seen_assets: dict[tuple[str, Optional[int]], str] = {} - for alert in incident.alerts: + for alert in cluster.alerts: alert_node_id = f'alert_{alert.alert_id}' status_name = alert.status.status_name if alert.status else '' is_closed = status_name in ('Closed', 'Merged', 'Escalated') @@ -541,16 +541,16 @@ def incident_correlation_graph(incident: Incident) -> dict: return {'nodes': nodes, 'edges': edges} -def incident_open_matching(customer_id: int, dedupe_key: str) -> Optional[Incident]: - """Look up an open incident with the given dedupe key for stacking. Used by - the rules engine when a rule action is create_incident and its dedupe key - matches an incident already accepting alerts.""" +def alert_cluster_open_matching(customer_id: int, dedupe_key: str) -> Optional[AlertCluster]: + """Look up an open cluster with the given dedupe key for stacking. Used by + the rules engine when a rule action is create_cluster and its dedupe key + matches a cluster already accepting alerts.""" if not dedupe_key: return None open_status_id = _status_id(_STATUS_OPEN) investigating_status_id = _status_id(_STATUS_INVESTIGATING) - return Incident.query.filter( - Incident.incident_customer_id == customer_id, - Incident.incident_dedupe_key == dedupe_key, - Incident.incident_status_id.in_([open_status_id, investigating_status_id]), - ).order_by(Incident.incident_creation_time.desc()).first() + return AlertCluster.query.filter( + AlertCluster.cluster_customer_id == customer_id, + AlertCluster.cluster_dedupe_key == dedupe_key, + AlertCluster.cluster_status_id.in_([open_status_id, investigating_status_id]), + ).order_by(AlertCluster.cluster_creation_time.desc()).first() diff --git a/source/app/business/alerts.py b/source/app/business/alerts.py index 4c1360331..54768d92b 100644 --- a/source/app/business/alerts.py +++ b/source/app/business/alerts.py @@ -44,7 +44,7 @@ def alerts_search(start_date, end_date, source_start_date, source_end_date, title, description, status, severity, owner, source, tags, case_identifier, customer_identifier, classification, alert_identifiers, assets, iocs, resolution_status, source_reference, custom_conditions, user_identifier_filter, page, per_page, sort, - incident_identifier=None): + cluster_identifier=None): return get_filtered_alerts( start_date, @@ -71,7 +71,7 @@ def alerts_search(start_date, end_date, source_start_date, source_end_date, titl user_identifier_filter, source_reference, custom_conditions, - incident_id=incident_identifier, + cluster_id=cluster_identifier, ) @@ -106,10 +106,10 @@ def _enqueue_rule_evaluation(alert_id: int) -> None: """Fire the async rule evaluator. Import is deferred so a broken/ unregistered Celery worker doesn't crash the request path — the ImportError branch logs and swallows so alert ingestion still - succeeds even if the incident-rules feature is disabled or the + succeeds even if the cluster-rules feature is disabled or the worker module fails to load.""" try: - from app.iris_engine.incident_rules.tasks import evaluate_alert_rules + from app.iris_engine.cluster_rules.tasks import evaluate_alert_rules evaluate_alert_rules.delay(alert_id) except Exception: # noqa: BLE001 — rule evaluation must never block alert ingestion from app.logger import logger diff --git a/source/app/business/cases.py b/source/app/business/cases.py index 89ce73334..3125d1b15 100644 --- a/source/app/business/cases.py +++ b/source/app/business/cases.py @@ -60,7 +60,7 @@ from app.models.cases import Cases from app.models.cases import ReviewStatusList from app.models.customers import Client -from app.models.incidents import Incident +from app.models.alert_clusters import AlertCluster def cases_filter(current_user, pagination_parameters, name=None, case_identifiers=None, customer_identifier=None, @@ -123,7 +123,7 @@ def cases_exists(identifier): # When an alert is unlinked from a case, its status is rolled back to # this seeded row so the alert re-enters the analyst queue rather than # staying flagged as Escalated/Merged forever. `Assigned` is the same -# status the incident-status propagator moves alerts to on incident +# status the cluster-status propagator moves alerts to on cluster # `Open`, so linked and unlinked alerts converge on the same state. _RESET_ALERT_STATUS_NAME = 'Assigned' @@ -173,17 +173,17 @@ def case_unlink_alert(case: Cases, alert_id: int) -> Alert: return alert -def case_unlink_incident(case: Cases) -> Incident | None: - """Reverse an incident->case escalation/merge in one shot. +def case_unlink_alert_cluster(case: Cases) -> AlertCluster | None: + """Reverse a cluster->case escalation/merge in one shot. - Clears the incident's `incident_case_id`, flips the incident status + Clears the cluster's `cluster_case_id`, flips the cluster status back to `Investigating`, detaches every member alert from the case, and rolls each alert's status back to `Assigned`. Returns the - incident so the caller can render a "unlinked from #N" toast; None - when the case wasn't sourced from an incident (idempotent no-op). + cluster so the caller can render a "unlinked from #N" toast; None + when the case wasn't sourced from a cluster (idempotent no-op). """ - incident = Incident.query.filter_by(incident_case_id=case.case_id).first() - if incident is None: + cluster = AlertCluster.query.filter_by(cluster_case_id=case.case_id).first() + if cluster is None: return None # Detach each member alert from the case using the association @@ -191,29 +191,29 @@ def case_unlink_incident(case: Cases) -> Incident | None: # `alert.cases` instead. Snapshot the list first because we're # modifying the collection we're iterating over. detached_alerts = [] - for alert in list(incident.alerts): + for alert in list(cluster.alerts): if any(c.case_id == case.case_id for c in alert.cases): alert.cases = [c for c in alert.cases if c.case_id != case.case_id] detached_alerts.append(alert) _reset_alert_statuses(detached_alerts) - from app.business.incidents import resolve_status_id, INCIDENT_STATUS_INVESTIGATING + from app.business.alert_clusters import resolve_status_id, CLUSTER_STATUS_INVESTIGATING - incident.incident_case_id = None - incident.incident_status_id = resolve_status_id(INCIDENT_STATUS_INVESTIGATING) + cluster.cluster_case_id = None + cluster.cluster_status_id = resolve_status_id(CLUSTER_STATUS_INVESTIGATING) add_obj_history_entry( - incident, f'unlinked from case #{case.case_id} (moved back to Investigating)' + cluster, f'unlinked from case #{case.case_id} (moved back to Investigating)' ) add_obj_history_entry( - case, f'incident #{incident.incident_id} unlinked' + case, f'alert cluster #{cluster.cluster_id} unlinked' ) db.session.commit() track_activity( - f'unlinked incident #{incident.incident_id} from case #{case.case_id}', + f'unlinked alert cluster #{cluster.cluster_id} from case #{case.case_id}', caseid=case.case_id, ctx_less=False, ) - return incident + return cluster def cases_create(user, case: Cases, case_template_id) -> Cases: diff --git a/source/app/business/incident_rules.py b/source/app/business/cluster_rules.py similarity index 77% rename from source/app/business/incident_rules.py rename to source/app/business/cluster_rules.py index 72edecb84..9c7021692 100644 --- a/source/app/business/incident_rules.py +++ b/source/app/business/cluster_rules.py @@ -24,7 +24,7 @@ from app.business.access_controls import access_controls_user_accessible_customers from app.business.access_controls import access_controls_user_has_customer_scope -from app.business.incidents import incident_open_matching +from app.business.alert_clusters import alert_cluster_open_matching from app.datamgmt.filtering import apply_custom_conditions from app.datamgmt.filtering import combine_conditions from app.db import db @@ -33,9 +33,9 @@ from app.models.alerts import Alert from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError -from app.models.incident_rules import IncidentRule -from app.models.incident_rules import RULE_ACTION_CREATE_INCIDENT -from app.models.incidents import Incident +from app.models.cluster_rules import ClusterRule +from app.models.cluster_rules import RULE_ACTION_CREATE_CLUSTER +from app.models.alert_clusters import AlertCluster # --------------------------------------------------------------------------- @@ -49,19 +49,19 @@ # MUST NOT be called from route handlers. # --------------------------------------------------------------------------- -def _rules_get_unchecked(identifier: int) -> IncidentRule: - rule = IncidentRule.query.filter_by(rule_id=identifier).first() +def _rules_get_unchecked(identifier: int) -> ClusterRule: + rule = ClusterRule.query.filter_by(rule_id=identifier).first() if not rule: raise ObjectNotFoundError() return rule -def rules_create(user, permissions, rule: IncidentRule, - fallback_customer_access=None) -> IncidentRule: +def rules_create(user, permissions, rule: ClusterRule, + fallback_customer_access=None) -> ClusterRule: """Persist a new rule after verifying the caller can act on every customer the rule targets. A caller trying to create a rule scoped to a tenant they can't see (or a null-scope global rule without - server_administrator) is rejected — otherwise `incident_rules_write` + server_administrator) is rejected — otherwise `cluster_rules_write` would double as customer-elevation.""" if not access_controls_user_has_customer_scope( user, permissions, rule.rule_customer_scope, @@ -73,12 +73,12 @@ def rules_create(user, permissions, rule: IncidentRule, ) db.session.add(rule) db.session.commit() - track_activity(f'created incident rule "{rule.rule_name}"') + track_activity(f'created cluster rule "{rule.rule_name}"') return rule def rules_get(user, permissions, identifier: int, - fallback_customer_access=None) -> IncidentRule: + fallback_customer_access=None) -> ClusterRule: """Fetch a rule + verify the caller has access to it. Raises `ObjectNotFoundError` rather than a distinct forbidden error so a caller can't enumerate rule ids across tenants by watching for a @@ -92,7 +92,7 @@ def rules_get(user, permissions, identifier: int, return rule -def rules_list(user, permissions) -> List[IncidentRule]: +def rules_list(user, permissions) -> List[ClusterRule]: """List rules visible to the caller. * `server_administrator` sees every rule (null-scope + all tenants). @@ -104,8 +104,8 @@ def rules_list(user, permissions) -> List[IncidentRule]: Ordering matches the evaluator so the UI reads in the same order the engine would fire them.""" accessible = access_controls_user_accessible_customers(user, permissions) - query = IncidentRule.query.order_by( - IncidentRule.rule_priority.asc(), IncidentRule.rule_id.asc() + query = ClusterRule.query.order_by( + ClusterRule.rule_priority.asc(), ClusterRule.rule_id.asc() ) if accessible is None: # server_administrator return query.all() @@ -118,8 +118,8 @@ def rules_list(user, permissions) -> List[IncidentRule]: ] -def rules_update(user, permissions, rule: IncidentRule, changes: dict, - fallback_customer_access=None) -> IncidentRule: +def rules_update(user, permissions, rule: ClusterRule, changes: dict, + fallback_customer_access=None) -> ClusterRule: """Apply `changes` after verifying the caller can act on both the rule's *current* scope AND its *incoming* scope. Skipping either check would let a caller who can only see tenant A pivot a rule @@ -143,25 +143,25 @@ def rules_update(user, permissions, rule: IncidentRule, changes: dict, setattr(rule, key, value) rule.rule_updated_at = datetime.utcnow() db.session.commit() - track_activity(f'updated incident rule "{rule.rule_name}"') + track_activity(f'updated cluster rule "{rule.rule_name}"') return rule -def rules_delete(rule: IncidentRule) -> None: +def rules_delete(rule: ClusterRule) -> None: """Delete a rule. Caller-scope check is done by whichever getter fetched `rule` — routes must load rules through `rules_get(user, ...)` before delete.""" name = rule.rule_name db.session.delete(rule) db.session.commit() - track_activity(f'deleted incident rule "{name}"') + track_activity(f'deleted cluster rule "{name}"') # --------------------------------------------------------------------------- # Evaluation # --------------------------------------------------------------------------- -def _rule_matches_alert(rule: IncidentRule, alert_id: int) -> bool: +def _rule_matches_alert(rule: ClusterRule, alert_id: int) -> bool: """A rule matches when there exists exactly one Alert row whose PK is `alert_id` and that also satisfies `rule.rule_conditions`. We reuse `apply_custom_conditions` — the exact code path that already backs @@ -183,11 +183,11 @@ def _rule_matches_alert(rule: IncidentRule, alert_id: int) -> bool: return db.session.query(query.exists()).scalar() -def _dedupe_key(alert: Alert, rule: IncidentRule) -> str: +def _dedupe_key(alert: Alert, rule: ClusterRule) -> str: """Deterministic key from the rule's `group_by` fields on the alert plus the rule id and a time bucket. Alerts landing in the same bucket + same - group values stack into one incident; the bucket rolls forward with - `time_window_seconds` so the incident stops accepting new alerts once + group values stack into one cluster; the bucket rolls forward with + `time_window_seconds` so the cluster stops accepting new alerts once the window closes.""" conditions_payload = rule.rule_conditions or {} group_by = conditions_payload.get('group_by') or [] @@ -204,10 +204,10 @@ def _dedupe_key(alert: Alert, rule: IncidentRule) -> str: return hashlib.sha256(raw.encode('utf-8')).hexdigest() -def _apply_create_incident(rule: IncidentRule, alert: Alert) -> Optional[Incident]: +def _apply_create_cluster(rule: ClusterRule, alert: Alert) -> Optional[AlertCluster]: config = rule.rule_action_config or {} dedupe_key = _dedupe_key(alert, rule) - existing = incident_open_matching(alert.alert_customer_id, dedupe_key) + existing = alert_cluster_open_matching(alert.alert_customer_id, dedupe_key) if existing is not None: if alert.alert_id not in {a.alert_id for a in existing.alerts}: existing.alerts.append(alert) @@ -216,25 +216,25 @@ def _apply_create_incident(rule: IncidentRule, alert: Alert) -> Optional[Inciden title_template = config.get('title_template') or f'Auto-created by rule: {rule.rule_name}' title = title_template.replace('{alert_title}', alert.alert_title or '') - incident = Incident( - incident_title=title[:2048], - incident_description=config.get('description'), - incident_customer_id=alert.alert_customer_id, - incident_severity_id=alert.alert_severity_id, - incident_source_rule_id=rule.rule_id, - incident_dedupe_key=dedupe_key, - incident_creation_time=datetime.utcnow(), + cluster = AlertCluster( + cluster_title=title[:2048], + cluster_description=config.get('description'), + cluster_customer_id=alert.alert_customer_id, + cluster_severity_id=alert.alert_severity_id, + cluster_source_rule_id=rule.rule_id, + cluster_dedupe_key=dedupe_key, + cluster_creation_time=datetime.utcnow(), ) # Deferred import to avoid a cycle at module import time. Public # names (no leading underscore) so Ruff doesn't flag cross-module # private imports. - from app.business.incidents import INCIDENT_STATUS_OPEN, resolve_status_id - incident.incident_status_id = resolve_status_id(INCIDENT_STATUS_OPEN) - db.session.add(incident) + from app.business.alert_clusters import CLUSTER_STATUS_OPEN, resolve_status_id + cluster.cluster_status_id = resolve_status_id(CLUSTER_STATUS_OPEN) + db.session.add(cluster) db.session.flush() - incident.alerts.append(alert) + cluster.alerts.append(alert) db.session.commit() - return incident + return cluster def evaluate_rules_for_alert(alert_id: int) -> dict: @@ -246,10 +246,10 @@ def evaluate_rules_for_alert(alert_id: int) -> dict: if alert is None: return {'alert_id': alert_id, 'matched_rules': [], 'skipped': 'alert_not_found'} - candidates = IncidentRule.query.filter( - IncidentRule.rule_is_active.is_(True) + candidates = ClusterRule.query.filter( + ClusterRule.rule_is_active.is_(True) ).order_by( - IncidentRule.rule_priority.asc(), IncidentRule.rule_id.asc() + ClusterRule.rule_priority.asc(), ClusterRule.rule_id.asc() ).all() applied = [] @@ -260,12 +260,12 @@ def evaluate_rules_for_alert(alert_id: int) -> dict: if not _rule_matches_alert(rule, alert.alert_id): continue try: - if rule.rule_action_type == RULE_ACTION_CREATE_INCIDENT: - incident = _apply_create_incident(rule, alert) + if rule.rule_action_type == RULE_ACTION_CREATE_CLUSTER: + cluster = _apply_create_cluster(rule, alert) applied.append({ 'rule_id': rule.rule_id, - 'action': RULE_ACTION_CREATE_INCIDENT, - 'incident_id': incident.incident_id if incident else None, + 'action': RULE_ACTION_CREATE_CLUSTER, + 'cluster_id': cluster.cluster_id if cluster else None, }) # Flow attachment lives in the flow evaluator — see # `app.business.investigation_flows.evaluate_flows_for_alert`. @@ -276,7 +276,7 @@ def evaluate_rules_for_alert(alert_id: int) -> dict: return {'alert_id': alert_id, 'matched_rules': applied} -def rule_dry_run(rule: IncidentRule, sample_days: int = 7, limit: int = 50) -> List[int]: +def rule_dry_run(rule: ClusterRule, sample_days: int = 7, limit: int = 50) -> List[int]: """Return alert IDs that would match this rule against the last N days of alerts. Used by the settings UI to preview a rule before saving it. Read-only; does not run the actions.""" @@ -301,20 +301,20 @@ def rule_dry_run(rule: IncidentRule, sample_days: int = 7, limit: int = 50) -> L return [r.alert_id for r in rows] -def backfill_rule(rule: IncidentRule, sample_days: int = 30) -> dict: - """Apply this rule's `create_incident` action to *historical* alerts — +def backfill_rule(rule: ClusterRule, sample_days: int = 30) -> dict: + """Apply this rule's `create_cluster` action to *historical* alerts — matching alerts from the last `sample_days` days that aren't already - attached to the incident this rule would create. The dedupe key / - time-window logic in `_apply_create_incident` makes this naturally + attached to the cluster this rule would create. The dedupe key / + time-window logic in `_apply_create_cluster` makes this naturally idempotent — re-running the same back-fill won't produce duplicate - incidents. + clusters. - Skips alerts that are already members of ANY incident to avoid + Skips alerts that are already members of ANY cluster to avoid dragging an analyst's manually-curated grouping under a rule they didn't consent to. Returns per-outcome counts for the UI toast. """ - if rule.rule_action_type != RULE_ACTION_CREATE_INCIDENT: - return {'attached': 0, 'skipped_already_in_incident': 0, 'errors': 0} + if rule.rule_action_type != RULE_ACTION_CREATE_CLUSTER: + return {'attached': 0, 'skipped_already_in_cluster': 0, 'errors': 0} since = datetime.utcnow() - timedelta(days=max(1, sample_days)) conditions_payload = rule.rule_conditions or {} @@ -329,7 +329,7 @@ def backfill_rule(rule: IncidentRule, sample_days: int = 30) -> dict: query, extra = apply_custom_conditions(query, Alert, condition_list) except Exception as exc: logger.warning(f'Back-fill for rule #{rule.rule_id} failed to compile: {exc}') - return {'attached': 0, 'skipped_already_in_incident': 0, 'errors': 1} + return {'attached': 0, 'skipped_already_in_cluster': 0, 'errors': 1} combined = combine_conditions(extra, logic) if combined is not None: query = query.filter(combined) @@ -337,17 +337,17 @@ def backfill_rule(rule: IncidentRule, sample_days: int = 30) -> dict: attached = 0 skipped = 0 errors = 0 - # Materialise once — the create-incident action commits, which + # Materialise once — the create-cluster action commits, which # would otherwise invalidate a streaming query cursor mid-iteration. matches = query.order_by(Alert.alert_creation_time.asc()).all() for alert in matches: # Respect analyst intent: leave alerts alone if they're already - # grouped into an incident (manually or by an earlier rule). - if alert.incidents: + # grouped into a cluster (manually or by an earlier rule). + if alert.clusters: skipped += 1 continue try: - _apply_create_incident(rule, alert) + _apply_create_cluster(rule, alert) attached += 1 except Exception as exc: db.session.rollback() @@ -357,7 +357,7 @@ def backfill_rule(rule: IncidentRule, sample_days: int = 30) -> dict: errors += 1 return { 'attached': attached, - 'skipped_already_in_incident': skipped, + 'skipped_already_in_cluster': skipped, 'errors': errors, 'considered': len(matches), } diff --git a/source/app/business/comments.py b/source/app/business/comments.py index 614d4e65c..681b8670a 100644 --- a/source/app/business/comments.py +++ b/source/app/business/comments.py @@ -27,8 +27,8 @@ from app.models.errors import BusinessProcessingError from app.datamgmt.case.case_comments import get_case_comment from app.datamgmt.comments import get_filtered_alert_comments -from app.datamgmt.comments import get_filtered_incident_comments -from app.datamgmt.comments import get_incident_comment +from app.datamgmt.comments import get_filtered_alert_cluster_comments +from app.datamgmt.comments import get_alert_cluster_comment from app.datamgmt.comments import get_filtered_asset_comments from app.datamgmt.comments import get_filtered_evidence_comments from app.datamgmt.comments import get_filtered_ioc_comments @@ -76,18 +76,18 @@ def comments_get_filtered_by_alert(current_user, permissions, alert_identifier: return get_filtered_alert_comments(alert_identifier, pagination_parameters) -def comments_get_filtered_by_incident(current_user, permissions, incident_identifier: int, pagination_parameters: PaginationParameters, fallback_customer_access=None) -> Pagination: - # Deferred import — pulling incidents_get at module top would import - # app.business.incidents before comments' own callers finish resolving. - from app.business.incidents import incidents_get - incidents_get(current_user, permissions, incident_identifier, fallback_customer_access=fallback_customer_access) - return get_filtered_incident_comments(incident_identifier, pagination_parameters) +def comments_get_filtered_by_alert_cluster(current_user, permissions, cluster_identifier: int, pagination_parameters: PaginationParameters, fallback_customer_access=None) -> Pagination: + # Deferred import — pulling alert_clusters_get at module top would import + # app.business.alert_clusters before comments' own callers finish resolving. + from app.business.alert_clusters import alert_clusters_get + alert_clusters_get(current_user, permissions, cluster_identifier, fallback_customer_access=fallback_customer_access) + return get_filtered_alert_cluster_comments(cluster_identifier, pagination_parameters) -def comments_create_for_incident(current_user, permissions, comment: Comments, incident_identifier: int, fallback_customer_access=None): - from app.business.incidents import incidents_get - incident = incidents_get(current_user, permissions, incident_identifier, fallback_customer_access=fallback_customer_access) - comment.comment_incident_id = incident_identifier +def comments_create_for_alert_cluster(current_user, permissions, comment: Comments, cluster_identifier: int, fallback_customer_access=None): + from app.business.alert_clusters import alert_clusters_get + cluster = alert_clusters_get(current_user, permissions, cluster_identifier, fallback_customer_access=fallback_customer_access) + comment.comment_cluster_id = cluster_identifier comment.comment_user_id = current_user.id comment.comment_date = datetime.now() comment.comment_update_date = datetime.now() @@ -95,19 +95,19 @@ def comments_create_for_incident(current_user, permissions, comment: Comments, i db.session.add(comment) db.session.commit() - track_activity(f'incident "#{incident.incident_id}" commented', ctx_less=True) + track_activity(f'alert cluster "#{cluster.cluster_id}" commented', ctx_less=True) -def comments_get_for_incident(incident_identifier: int, identifier) -> Comments: - comment = get_incident_comment(incident_identifier, identifier) +def comments_get_for_alert_cluster(cluster_identifier: int, identifier) -> Comments: + comment = get_alert_cluster_comment(cluster_identifier, identifier) if comment is None: raise ObjectNotFoundError() return comment -def comments_delete_for_incident(comment: Comments): +def comments_delete_for_alert_cluster(comment: Comments): delete_comment(comment) - track_activity(f'comment {comment.comment_id} on incident {comment.comment_incident_id} deleted', ctx_less=True) + track_activity(f'comment {comment.comment_id} on alert cluster {comment.comment_cluster_id} deleted', ctx_less=True) def comments_get_filtered_by_asset(asset: CaseAssets, pagination_parameters: PaginationParameters) -> Pagination: diff --git a/source/app/business/investigation_flows.py b/source/app/business/investigation_flows.py index aa1dd848b..c6d000583 100644 --- a/source/app/business/investigation_flows.py +++ b/source/app/business/investigation_flows.py @@ -31,12 +31,12 @@ from app.models.alerts import Alert from app.models.errors import BusinessProcessingError from app.models.errors import ObjectNotFoundError -from app.models.incidents import Incident +from app.models.alert_clusters import AlertCluster +from app.models.investigation_flows import AlertClusterInvestigationProgress from app.models.investigation_flows import AlertInvestigationProgress from app.models.investigation_flows import FLOW_TARGET_ALERT from app.models.investigation_flows import FLOW_TARGET_BOTH -from app.models.investigation_flows import FLOW_TARGET_INCIDENT -from app.models.investigation_flows import IncidentInvestigationProgress +from app.models.investigation_flows import FLOW_TARGET_CLUSTER from app.models.investigation_flows import InvestigationFlow from app.models.investigation_flows import InvestigationFlowStep @@ -212,7 +212,7 @@ def alert_progress_record(alert: Alert, step_id: int, user_id: int, """Idempotent: re-checking the same step just updates the note + timestamp.""" if not alert.alert_investigation_flow_id: raise BusinessProcessingError('Alert has no investigation flow attached') - # Caller-scope was already enforced when the Alert/Incident was + # Caller-scope was already enforced when the Alert/AlertCluster was # loaded upstream; the step lookup here is a data-integrity check # (step must belong to the entity's attached flow), so the unchecked # variant is correct. @@ -250,34 +250,34 @@ def alert_progress_uncheck(alert: Alert, step_id: int) -> None: # --------------------------------------------------------------------------- -# Incident progress (mirror of the alert progress helpers) +# Alert-cluster progress (mirror of the alert progress helpers) # --------------------------------------------------------------------------- -def incident_progress_list(incident: Incident) -> List[IncidentInvestigationProgress]: - if not incident.incident_investigation_flow_id: +def alert_cluster_progress_list(cluster: AlertCluster) -> List[AlertClusterInvestigationProgress]: + if not cluster.cluster_investigation_flow_id: return [] - return IncidentInvestigationProgress.query.filter_by( - incident_id=incident.incident_id + return AlertClusterInvestigationProgress.query.filter_by( + cluster_id=cluster.cluster_id ).all() -def incident_progress_record(incident: Incident, step_id: int, user_id: int, - note: Optional[str] = None) -> IncidentInvestigationProgress: - if not incident.incident_investigation_flow_id: - raise BusinessProcessingError('Incident has no investigation flow attached') - # Caller-scope was already enforced when the Alert/Incident was +def alert_cluster_progress_record(cluster: AlertCluster, step_id: int, user_id: int, + note: Optional[str] = None) -> AlertClusterInvestigationProgress: + if not cluster.cluster_investigation_flow_id: + raise BusinessProcessingError('Alert cluster has no investigation flow attached') + # Caller-scope was already enforced when the Alert/AlertCluster was # loaded upstream; the step lookup here is a data-integrity check # (step must belong to the entity's attached flow), so the unchecked # variant is correct. step = _flow_step_get_unchecked(step_id) - if step.flow_id != incident.incident_investigation_flow_id: - raise BusinessProcessingError("Step does not belong to the incident's flow") - row = IncidentInvestigationProgress.query.filter_by( - incident_id=incident.incident_id, step_id=step_id + if step.flow_id != cluster.cluster_investigation_flow_id: + raise BusinessProcessingError("Step does not belong to the cluster's flow") + row = AlertClusterInvestigationProgress.query.filter_by( + cluster_id=cluster.cluster_id, step_id=step_id ).first() if row is None: - row = IncidentInvestigationProgress( - incident_id=incident.incident_id, + row = AlertClusterInvestigationProgress( + cluster_id=cluster.cluster_id, step_id=step_id, completed_by_user_id=user_id, note=note, @@ -292,9 +292,9 @@ def incident_progress_record(incident: Incident, step_id: int, user_id: int, return row -def incident_progress_uncheck(incident: Incident, step_id: int) -> None: - row = IncidentInvestigationProgress.query.filter_by( - incident_id=incident.incident_id, step_id=step_id +def alert_cluster_progress_uncheck(cluster: AlertCluster, step_id: int) -> None: + row = AlertClusterInvestigationProgress.query.filter_by( + cluster_id=cluster.cluster_id, step_id=step_id ).first() if row is None: return @@ -304,11 +304,11 @@ def incident_progress_uncheck(incident: Incident, step_id: int) -> None: # --------------------------------------------------------------------------- # Flow evaluator — decides which flow (if any) to attach to a given -# alert or incident, based on the flow's own `flow_conditions`. +# alert or alert cluster, based on the flow's own `flow_conditions`. # --------------------------------------------------------------------------- def _flow_matches(flow: InvestigationFlow, model, entity_id: int) -> bool: - """Return True when the given entity (Alert or Incident) satisfies the + """Return True when the given entity (Alert or AlertCluster) satisfies the flow's conditions. Reuses `apply_custom_conditions` — same code path that backs the alert/case search filter — so the DSL never diverges from what users see when authoring conditions. @@ -321,7 +321,7 @@ def _flow_matches(flow: InvestigationFlow, model, entity_id: int) -> bool: return False logic = conditions_payload.get('logic', 'and') - pk_col = model.alert_id if model is Alert else model.incident_id + pk_col = model.alert_id if model is Alert else model.cluster_id query = model.query.filter(pk_col == entity_id) try: query, extra = apply_custom_conditions(query, model, condition_list) @@ -336,7 +336,7 @@ def _flow_matches(flow: InvestigationFlow, model, entity_id: int) -> bool: def _candidate_flows_for(target: str, customer_id: int) -> List[InvestigationFlow]: """Active flows visible for `customer_id` whose `flow_target` accepts - the given target ('alert' or 'incident'). Ordered by priority so the + the given target ('alert' or 'alert_cluster'). Ordered by priority so the first match wins.""" accepted = (target, FLOW_TARGET_BOTH) rows = InvestigationFlow.query.filter( @@ -366,13 +366,13 @@ def evaluate_flows_for_alert(alert_id: int) -> Optional[int]: return None -def evaluate_flows_for_incident(incident_id: int) -> Optional[int]: - incident = Incident.query.filter_by(incident_id=incident_id).first() - if incident is None or incident.incident_investigation_flow_id is not None: - return incident.incident_investigation_flow_id if incident else None - for flow in _candidate_flows_for(FLOW_TARGET_INCIDENT, incident.incident_customer_id): - if _flow_matches(flow, Incident, incident_id): - incident.incident_investigation_flow_id = flow.flow_id +def evaluate_flows_for_alert_cluster(cluster_id: int) -> Optional[int]: + cluster = AlertCluster.query.filter_by(cluster_id=cluster_id).first() + if cluster is None or cluster.cluster_investigation_flow_id is not None: + return cluster.cluster_investigation_flow_id if cluster else None + for flow in _candidate_flows_for(FLOW_TARGET_CLUSTER, cluster.cluster_customer_id): + if _flow_matches(flow, AlertCluster, cluster_id): + cluster.cluster_investigation_flow_id = flow.flow_id db.session.commit() return flow.flow_id return None @@ -416,29 +416,29 @@ def _deploy_flow_to_model(flow: InvestigationFlow, model, fk_col, def deploy_flow(flow: InvestigationFlow) -> Tuple[int, int]: - """Back-fill this flow onto historical alerts and/or incidents whose - FK is empty. Returns `(alerts_attached, incidents_attached)`. + """Back-fill this flow onto historical alerts and/or alert clusters whose + FK is empty. Returns `(alerts_attached, clusters_attached)`. Only matches rows where no flow is already attached — we never overwrite an existing attachment because the analyst may have chosen it deliberately (or the pre-existing flow may already have progress check-offs against it that we'd orphan).""" alerts_attached = 0 - incidents_attached = 0 + clusters_attached = 0 if flow.flow_target in (FLOW_TARGET_ALERT, FLOW_TARGET_BOTH): alerts_attached = _deploy_flow_to_model( flow, Alert, Alert.alert_investigation_flow_id, Alert.alert_customer_id, Alert.alert_id, ) - if flow.flow_target in (FLOW_TARGET_INCIDENT, FLOW_TARGET_BOTH): - incidents_attached = _deploy_flow_to_model( - flow, Incident, - Incident.incident_investigation_flow_id, - Incident.incident_customer_id, Incident.incident_id, + if flow.flow_target in (FLOW_TARGET_CLUSTER, FLOW_TARGET_BOTH): + clusters_attached = _deploy_flow_to_model( + flow, AlertCluster, + AlertCluster.cluster_investigation_flow_id, + AlertCluster.cluster_customer_id, AlertCluster.cluster_id, ) track_activity( f'deployed flow #{flow.flow_id} — alerts={alerts_attached}, ' - f'incidents={incidents_attached}', + f'clusters={clusters_attached}', ctx_less=True, ) - return alerts_attached, incidents_attached + return alerts_attached, clusters_attached diff --git a/source/app/datamgmt/alerts/alerts_db.py b/source/app/datamgmt/alerts/alerts_db.py index 918e01383..31d799fcf 100644 --- a/source/app/datamgmt/alerts/alerts_db.py +++ b/source/app/datamgmt/alerts/alerts_db.py @@ -65,7 +65,7 @@ from app.models.alerts import Alert from app.models.alerts import AlertStatus from app.models.alerts import AlertCaseAssociation -from app.models.incidents import AlertIncidentAssociation +from app.models.alert_clusters import AlertClusterAssociation from app.models.alerts import SimilarAlertsCache from app.models.alerts import AlertResolutionStatus from app.models.alerts import AlertSimilarity @@ -120,12 +120,12 @@ def get_filtered_alerts( user_identifier: int | None, source_reference, custom_conditions: List[dict], - # `incident_id`: - # * positive int → alerts attached to that incident - # * -1 → alerts NOT attached to any incident + # `cluster_id`: + # * positive int → alerts attached to that alert cluster + # * -1 → alerts NOT attached to any cluster # (analyst filter "orphans only") # * None → no filter - incident_id: int | None = None, + cluster_id: int | None = None, ) -> Pagination: conditions = [] @@ -187,15 +187,15 @@ def get_filtered_alerts( if case_id is not None: conditions.append(Alert.cases.any(AlertCaseAssociation.case_id == case_id)) - if incident_id is not None: - if incident_id == -1: - # Orphans: alerts with zero incident memberships. Analyst + if cluster_id is not None: + if cluster_id == -1: + # Orphans: alerts with zero cluster memberships. Analyst # uses this to spot anything not yet triaged into an - # incident container. - conditions.append(~Alert.incidents.any()) + # alert cluster. + conditions.append(~Alert.clusters.any()) else: conditions.append( - Alert.incidents.any(AlertIncidentAssociation.incident_id == incident_id) + Alert.clusters.any(AlertClusterAssociation.cluster_id == cluster_id) ) if assets is not None: diff --git a/source/app/datamgmt/comments.py b/source/app/datamgmt/comments.py index 6c5d0dc75..b39f3491a 100644 --- a/source/app/datamgmt/comments.py +++ b/source/app/datamgmt/comments.py @@ -46,17 +46,17 @@ def get_filtered_alert_comments(alert_identifier: int, pagination_parameters: Pa return query.paginate(page=pagination_parameters.get_page(), per_page=pagination_parameters.get_per_page()) -def get_filtered_incident_comments(incident_identifier: int, pagination_parameters: PaginationParameters) -> Pagination: +def get_filtered_alert_cluster_comments(cluster_identifier: int, pagination_parameters: PaginationParameters) -> Pagination: query = Comments.query.filter( - Comments.comment_incident_id == incident_identifier + Comments.comment_cluster_id == cluster_identifier ).order_by(Comments.comment_date.asc()) return query.paginate(page=pagination_parameters.get_page(), per_page=pagination_parameters.get_per_page()) -def get_incident_comment(incident_identifier: int, comment_identifier: int) -> Optional[Comments]: +def get_alert_cluster_comment(cluster_identifier: int, comment_identifier: int) -> Optional[Comments]: return Comments.query.filter( Comments.comment_id == comment_identifier, - Comments.comment_incident_id == incident_identifier, + Comments.comment_cluster_id == cluster_identifier, ).first() diff --git a/source/app/iris_engine/cluster_rules/__init__.py b/source/app/iris_engine/cluster_rules/__init__.py new file mode 100644 index 000000000..cae1ee882 --- /dev/null +++ b/source/app/iris_engine/cluster_rules/__init__.py @@ -0,0 +1,6 @@ +"""Cluster-rules subsystem — async evaluation of alert stacking + flow attach.""" + +from app.iris_engine.cluster_rules.tasks import evaluate_alert_rules +from app.iris_engine.cluster_rules.tasks import evaluate_alert_cluster_flows + +__all__ = ['evaluate_alert_rules', 'evaluate_alert_cluster_flows'] diff --git a/source/app/iris_engine/incident_rules/tasks.py b/source/app/iris_engine/cluster_rules/tasks.py similarity index 60% rename from source/app/iris_engine/incident_rules/tasks.py rename to source/app/iris_engine/cluster_rules/tasks.py index 82b7f78bc..8726cea09 100644 --- a/source/app/iris_engine/incident_rules/tasks.py +++ b/source/app/iris_engine/cluster_rules/tasks.py @@ -16,16 +16,16 @@ # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -"""Async evaluation of incident-stacking rules AND investigation-flow -attachment for newly created / updated alerts and incidents. +"""Async evaluation of cluster-stacking rules AND investigation-flow +attachment for newly created / updated alerts and alert clusters. Two orchestration steps per alert event: - 1. Evaluate incident rules — may stack this alert into an incident. + 1. Evaluate cluster rules — may stack this alert into a cluster. 2. Evaluate investigation flows — attaches a flow to the alert if any flow's own `flow_conditions` match. If step (1) stacked the alert - into a fresh incident, we also fire flow evaluation for the - incident so its own attachment gets computed right away rather - than waiting for the next incident touch. + into a fresh cluster, we also fire flow evaluation for the + cluster so its own attachment gets computed right away rather + than waiting for the next cluster touch. The task is intentionally thin — every decision lives in the business layer. Celery is just for running this off the request path and for @@ -44,7 +44,7 @@ @celery.task( bind=True, - name='iris.incident_rules.evaluate_alert', + name='iris.cluster_rules.evaluate_alert', autoretry_for=(OperationalError,), retry_backoff=True, retry_backoff_max=60, @@ -52,38 +52,38 @@ max_retries=3, ) def evaluate_alert_rules(self, alert_id: int) -> dict: - """Evaluate incident rules AND investigation flows for `alert_id`. + """Evaluate cluster rules AND investigation flows for `alert_id`. - Rules run first (may stack the alert into an incident); flows run - second on the alert. If the rules created a fresh incident, we also - kick off flow evaluation on that incident so both attachments settle + Rules run first (may stack the alert into a cluster); flows run + second on the alert. If the rules created a fresh cluster, we also + kick off flow evaluation on that cluster so both attachments settle within a single task cycle.""" - from app.business.incident_rules import evaluate_rules_for_alert + from app.business.cluster_rules import evaluate_rules_for_alert from app.business.investigation_flows import evaluate_flows_for_alert - from app.business.investigation_flows import evaluate_flows_for_incident + from app.business.investigation_flows import evaluate_flows_for_alert_cluster from app.db import db try: rules_result = evaluate_rules_for_alert(alert_id) flow_id = evaluate_flows_for_alert(alert_id) - # If any rule opened / attached to an incident, evaluate flows - # on it too — a new incident should get its own flow decided + # If any rule opened / attached to a cluster, evaluate flows + # on it too — a new cluster should get its own flow decided # right away, not on the next touch. - touched_incident_ids = { - entry.get('incident_id') + touched_cluster_ids = { + entry.get('cluster_id') for entry in rules_result.get('matched_rules', []) - if entry.get('action') == 'create_incident' and entry.get('incident_id') + if entry.get('action') == 'create_cluster' and entry.get('cluster_id') } - incident_flow_attachments = {} - for iid in touched_incident_ids: - attached = evaluate_flows_for_incident(iid) + cluster_flow_attachments = {} + for cid in touched_cluster_ids: + attached = evaluate_flows_for_alert_cluster(cid) if attached is not None: - incident_flow_attachments[iid] = attached + cluster_flow_attachments[cid] = attached result = { **rules_result, 'flow_attached_to_alert': flow_id, - 'flow_attached_to_incidents': incident_flow_attachments, + 'flow_attached_to_clusters': cluster_flow_attachments, } logger.debug('evaluate_alert_rules(%s) → %s', alert_id, result) return result @@ -98,27 +98,27 @@ def evaluate_alert_rules(self, alert_id: int) -> dict: @celery.task( bind=True, - name='iris.investigation_flows.evaluate_incident', + name='iris.investigation_flows.evaluate_alert_cluster', autoretry_for=(OperationalError,), retry_backoff=True, retry_backoff_max=60, retry_jitter=True, max_retries=3, ) -def evaluate_incident_flows(self, incident_id: int) -> dict: - """Evaluate investigation flows for `incident_id`. Fired when an - incident is created manually or its metadata is updated in a way +def evaluate_alert_cluster_flows(self, cluster_id: int) -> dict: + """Evaluate investigation flows for `cluster_id`. Fired when a + cluster is created manually or its metadata is updated in a way that could affect matching (title/description/severity/etc.).""" - from app.business.investigation_flows import evaluate_flows_for_incident + from app.business.investigation_flows import evaluate_flows_for_alert_cluster from app.db import db try: - flow_id = evaluate_flows_for_incident(incident_id) - return {'incident_id': incident_id, 'flow_attached': flow_id} + flow_id = evaluate_flows_for_alert_cluster(cluster_id) + return {'cluster_id': cluster_id, 'flow_attached': flow_id} except OperationalError: db.session.rollback() raise except Exception: db.session.rollback() - logger.exception('evaluate_incident_flows(%s) failed', incident_id) - return {'incident_id': incident_id, 'error': 'internal_error'} + logger.exception('evaluate_alert_cluster_flows(%s) failed', cluster_id) + return {'cluster_id': cluster_id, 'error': 'internal_error'} diff --git a/source/app/iris_engine/incident_rules/__init__.py b/source/app/iris_engine/incident_rules/__init__.py deleted file mode 100644 index 03461475b..000000000 --- a/source/app/iris_engine/incident_rules/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -"""Incident-rules subsystem — async evaluation of alert stacking + flow attach.""" - -from app.iris_engine.incident_rules.tasks import evaluate_alert_rules -from app.iris_engine.incident_rules.tasks import evaluate_incident_flows - -__all__ = ['evaluate_alert_rules', 'evaluate_incident_flows'] diff --git a/source/app/models/incidents.py b/source/app/models/alert_clusters.py similarity index 51% rename from source/app/models/incidents.py rename to source/app/models/alert_clusters.py index c34d1ac20..8a3220350 100644 --- a/source/app/models/incidents.py +++ b/source/app/models/alert_clusters.py @@ -32,57 +32,57 @@ from app.db import db -class IncidentStatus(db.Model): - __tablename__ = 'incident_status' +class AlertClusterStatus(db.Model): + __tablename__ = 'alert_cluster_status' status_id = Column(Integer, primary_key=True) status_name = Column(Text, nullable=False, unique=True) status_description = Column(Text) -class AlertIncidentAssociation(db.Model): - __tablename__ = 'alert_incident_association' +class AlertClusterAssociation(db.Model): + __tablename__ = 'alert_cluster_association' alert_id = Column(ForeignKey('alerts.alert_id'), primary_key=True, nullable=False) - incident_id = Column(ForeignKey('incidents.incident_id'), primary_key=True, nullable=False, index=True) + cluster_id = Column(ForeignKey('alert_clusters.cluster_id'), primary_key=True, nullable=False, index=True) -class Incident(db.Model): - __tablename__ = 'incidents' +class AlertCluster(db.Model): + __tablename__ = 'alert_clusters' - incident_id = Column(BigInteger, primary_key=True) - incident_uuid = Column(UUID(as_uuid=True), default=uuid.uuid4, nullable=False, - server_default=text('gen_random_uuid()'), unique=True) - incident_title = Column(Text, nullable=False) - incident_description = Column(Text) - incident_status_id = Column(ForeignKey('incident_status.status_id'), nullable=False) - incident_severity_id = Column(ForeignKey('severities.severity_id'), nullable=True) - incident_customer_id = Column(ForeignKey('client.client_id'), nullable=False) - incident_owner_id = Column(ForeignKey('user.id'), nullable=True) - incident_creation_time = Column(DateTime, nullable=False, server_default=text('now()')) - incident_source_rule_id = Column(ForeignKey('incident_rules.rule_id'), nullable=True) - incident_case_id = Column(ForeignKey('cases.case_id'), nullable=True) - # Stacking dedupe key computed from the rule that opened the incident. + cluster_id = Column(BigInteger, primary_key=True) + cluster_uuid = Column(UUID(as_uuid=True), default=uuid.uuid4, nullable=False, + server_default=text('gen_random_uuid()'), unique=True) + cluster_title = Column(Text, nullable=False) + cluster_description = Column(Text) + cluster_status_id = Column(ForeignKey('alert_cluster_status.status_id'), nullable=False) + cluster_severity_id = Column(ForeignKey('severities.severity_id'), nullable=True) + cluster_customer_id = Column(ForeignKey('client.client_id'), nullable=False) + cluster_owner_id = Column(ForeignKey('user.id'), nullable=True) + cluster_creation_time = Column(DateTime, nullable=False, server_default=text('now()')) + cluster_source_rule_id = Column(ForeignKey('cluster_rules.rule_id'), nullable=True) + cluster_case_id = Column(ForeignKey('cases.case_id'), nullable=True) + # Stacking dedupe key computed from the rule that opened the cluster. # Rows sharing this key inside the rule's time window are merged into - # the same open incident. Left free-text so different rules can key + # the same open cluster. Left free-text so different rules can key # by whatever fields they group_by. - incident_dedupe_key = Column(Text, nullable=True, index=True) + cluster_dedupe_key = Column(Text, nullable=True, index=True) # Cached investigation-flow attachment — mirrors the alert-side FK. # Set by the flow evaluator when a flow's conditions match this - # incident, so the detail page doesn't re-evaluate every render. - incident_investigation_flow_id = Column( + # cluster, so the detail page doesn't re-evaluate every render. + cluster_investigation_flow_id = Column( ForeignKey('investigation_flows.flow_id'), nullable=True ) modification_history = Column(JSON) - status = relationship('IncidentStatus') + status = relationship('AlertClusterStatus') severity = relationship('Severity') customer = relationship('Client') - owner = relationship('User', foreign_keys=[incident_owner_id]) - source_rule = relationship('IncidentRule', foreign_keys=[incident_source_rule_id]) - case = relationship('Cases', foreign_keys=[incident_case_id]) + owner = relationship('User', foreign_keys=[cluster_owner_id]) + source_rule = relationship('ClusterRule', foreign_keys=[cluster_source_rule_id]) + case = relationship('Cases', foreign_keys=[cluster_case_id]) investigation_flow = relationship( - 'InvestigationFlow', foreign_keys=[incident_investigation_flow_id] + 'InvestigationFlow', foreign_keys=[cluster_investigation_flow_id] ) - alerts = relationship('Alert', secondary='alert_incident_association', back_populates='incidents') + alerts = relationship('Alert', secondary='alert_cluster_association', back_populates='clusters') diff --git a/source/app/models/alerts.py b/source/app/models/alerts.py index 67f19f017..2518ad093 100644 --- a/source/app/models/alerts.py +++ b/source/app/models/alerts.py @@ -78,7 +78,7 @@ class Alert(db.Model): investigation_flow = relationship('InvestigationFlow', foreign_keys=[alert_investigation_flow_id]) cases = relationship('Cases', secondary="alert_case_association", back_populates='alerts') - incidents = relationship('Incident', secondary='alert_incident_association', back_populates='alerts') + clusters = relationship('AlertCluster', secondary='alert_cluster_association', back_populates='alerts') comments = relationship('Comments', back_populates='alert', cascade='all, delete-orphan') assets = relationship('CaseAssets', secondary=alert_assets_association, back_populates='alerts') diff --git a/source/app/models/authorization.py b/source/app/models/authorization.py index 8cb012c52..f32f3eed0 100644 --- a/source/app/models/authorization.py +++ b/source/app/models/authorization.py @@ -76,12 +76,12 @@ class Permissions(enum.Enum): war_rooms_write = 0x10000 war_rooms_create = 0x20000 - incidents_read = 0x40000 - incidents_write = 0x80000 - incidents_delete = 0x100000 + alert_clusters_read = 0x40000 + alert_clusters_write = 0x80000 + alert_clusters_delete = 0x100000 - incident_rules_read = 0x200000 - incident_rules_write = 0x400000 + cluster_rules_read = 0x200000 + cluster_rules_write = 0x400000 investigation_flows_read = 0x800000 investigation_flows_write = 0x1000000 diff --git a/source/app/models/incident_rules.py b/source/app/models/cluster_rules.py similarity index 95% rename from source/app/models/incident_rules.py rename to source/app/models/cluster_rules.py index 7595f955c..11861eb37 100644 --- a/source/app/models/incident_rules.py +++ b/source/app/models/cluster_rules.py @@ -33,7 +33,7 @@ from app.db import db -RULE_ACTION_CREATE_INCIDENT = 'create_incident' +RULE_ACTION_CREATE_CLUSTER = 'create_cluster' # The `attach_flow` action was removed — investigation flows now own # their own matching conditions (`InvestigationFlow.flow_conditions`), @@ -42,8 +42,8 @@ # should switch to reading `InvestigationFlow.flow_conditions` instead. -class IncidentRule(db.Model): - __tablename__ = 'incident_rules' +class ClusterRule(db.Model): + __tablename__ = 'cluster_rules' rule_id = Column(BigInteger, primary_key=True) rule_uuid = Column(UUID(as_uuid=True), default=uuid.uuid4, nullable=False, diff --git a/source/app/models/comments.py b/source/app/models/comments.py index db08b9de8..7568280ae 100644 --- a/source/app/models/comments.py +++ b/source/app/models/comments.py @@ -42,12 +42,12 @@ class Comments(db.Model): comment_user_id = Column(ForeignKey('user.id')) comment_case_id = Column(ForeignKey('cases.case_id')) comment_alert_id = Column(ForeignKey('alerts.alert_id')) - comment_incident_id = Column(ForeignKey('incidents.incident_id')) + comment_cluster_id = Column(ForeignKey('alert_clusters.cluster_id')) user = relationship('User') case = relationship('Cases') alert = relationship('Alert') - incident = relationship('Incident') + cluster = relationship('AlertCluster') class EventComments(db.Model): diff --git a/source/app/models/investigation_flows.py b/source/app/models/investigation_flows.py index a652497a4..0f1febd32 100644 --- a/source/app/models/investigation_flows.py +++ b/source/app/models/investigation_flows.py @@ -35,13 +35,13 @@ # `flow_target` values — a flow declares whether it applies to alerts, -# incidents, or both. Rules used to decide flow attachment; that was +# alert clusters, or both. Rules used to decide flow attachment; that was # consolidated into the flow itself so there's one place to look for # "when does this flow apply". FLOW_TARGET_ALERT = 'alert' -FLOW_TARGET_INCIDENT = 'incident' +FLOW_TARGET_CLUSTER = 'alert_cluster' FLOW_TARGET_BOTH = 'both' -FLOW_TARGETS = (FLOW_TARGET_ALERT, FLOW_TARGET_INCIDENT, FLOW_TARGET_BOTH) +FLOW_TARGETS = (FLOW_TARGET_ALERT, FLOW_TARGET_CLUSTER, FLOW_TARGET_BOTH) class InvestigationFlow(db.Model): @@ -55,18 +55,18 @@ class InvestigationFlow(db.Model): flow_is_active = Column(Boolean, nullable=False, default=True, server_default=text('true')) # null → all customers; otherwise list of client_id ints flow_customer_scope = Column(JSONB, nullable=True) - # Which entities this flow can attach to: 'alert' / 'incident' / 'both'. + # Which entities this flow can attach to: 'alert' / 'alert_cluster' / 'both'. # See FLOW_TARGET_* constants. flow_target = Column(Text, nullable=False, server_default=text("'alert'"), default=FLOW_TARGET_ALERT) - # Match conditions — same DSL shape as `IncidentRule.rule_conditions` + # Match conditions — same DSL shape as `ClusterRule.rule_conditions` # (`{"logic": "and", "conditions": [{field, operator, value}, ...]}`) # evaluated by `app.datamgmt.filtering.apply_custom_conditions`. # A flow with an empty condition list never auto-attaches; use # /deploy against manual selection or wait for a rule to expand. flow_conditions = Column(JSONB, nullable=False, server_default=text("'{\"logic\":\"and\",\"conditions\":[]}'::jsonb")) # Priority for tie-breaking when multiple flows match the same entity; - # lower = higher priority, matching the incident-rules convention. + # lower = higher priority, matching the cluster-rules convention. flow_priority = Column(Integer, nullable=False, default=100, server_default=text('100')) flow_created_by = Column(ForeignKey('user.id'), nullable=True) flow_created_at = Column(DateTime, nullable=False, server_default=text('now()')) @@ -112,26 +112,26 @@ class AlertInvestigationProgress(db.Model): completed_by = relationship('User', foreign_keys=[completed_by_user_id]) -class IncidentInvestigationProgress(db.Model): - """Per-incident, per-step check-off. Mirrors AlertInvestigationProgress - but scoped to an incident so the incident-level checklist is fully +class AlertClusterInvestigationProgress(db.Model): + """Per-cluster, per-step check-off. Mirrors AlertInvestigationProgress + but scoped to an alert cluster so the cluster-level checklist is fully independent of any member alert's checklist — an analyst working the - incident as a whole may cover steps that no single alert has yet.""" - __tablename__ = 'incident_investigation_progress' + cluster as a whole may cover steps that no single alert has yet.""" + __tablename__ = 'alert_cluster_investigation_progress' __table_args__ = ( - UniqueConstraint('incident_id', 'step_id', - name='uq_incident_investigation_progress_incident_step'), + UniqueConstraint('cluster_id', 'step_id', + name='uq_alert_cluster_investigation_progress_cluster_step'), ) id = Column(BigInteger, primary_key=True) - incident_id = Column(ForeignKey('incidents.incident_id', ondelete='CASCADE'), - nullable=False, index=True) + cluster_id = Column(ForeignKey('alert_clusters.cluster_id', ondelete='CASCADE'), + nullable=False, index=True) step_id = Column(ForeignKey('investigation_flow_steps.step_id', ondelete='CASCADE'), nullable=False) completed_by_user_id = Column(ForeignKey('user.id'), nullable=False) completed_at = Column(DateTime, nullable=False, server_default=text('now()')) note = Column(Text) - incident = relationship('Incident') + cluster = relationship('AlertCluster') step = relationship('InvestigationFlowStep') completed_by = relationship('User', foreign_keys=[completed_by_user_id]) diff --git a/source/app/post_init.py b/source/app/post_init.py index 18e041779..4c5f8b721 100644 --- a/source/app/post_init.py +++ b/source/app/post_init.py @@ -53,7 +53,7 @@ from app.models.alerts import Severity from app.models.alerts import AlertStatus from app.models.alerts import AlertResolutionStatus -from app.models.incidents import IncidentStatus +from app.models.alert_clusters import AlertClusterStatus from app.models.authorization import CaseAccessLevel from app.models.authorization import Group from app.models.authorization import User @@ -655,21 +655,21 @@ def create_safe_hooks(): create_safe(db.session, IrisHook, hook_name='on_postload_war_room_datastore_file_delete', hook_description='Triggered on war room datastore file deletion, after commit in DB') - # --- Incidents - create_safe(db.session, IrisHook, hook_name='on_postload_incident_create', - hook_description='Triggered on incident creation, after commit in DB') - create_safe(db.session, IrisHook, hook_name='on_postload_incident_update', - hook_description='Triggered on incident update, after commit in DB') - create_safe(db.session, IrisHook, hook_name='on_postload_incident_delete', - hook_description='Triggered on incident deletion, after commit in DB') - create_safe(db.session, IrisHook, hook_name='on_postload_incident_alert_add', - hook_description='Triggered on alert(s) linked to an incident, after commit in DB') - create_safe(db.session, IrisHook, hook_name='on_postload_incident_alert_remove', - hook_description='Triggered on alert unlinked from an incident, after commit in DB') - create_safe(db.session, IrisHook, hook_name='on_postload_incident_escalate', - hook_description='Triggered on incident escalation to a case, after commit in DB') - create_safe(db.session, IrisHook, hook_name='on_postload_incident_merge', - hook_description='Triggered on incident merge into an existing case, after commit in DB') + # --- Alert clusters + create_safe(db.session, IrisHook, hook_name='on_postload_alert_cluster_create', + hook_description='Triggered on alert cluster creation, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_alert_cluster_update', + hook_description='Triggered on alert cluster update, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_alert_cluster_delete', + hook_description='Triggered on alert cluster deletion, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_alert_cluster_alert_add', + hook_description='Triggered on alert(s) linked to an alert cluster, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_alert_cluster_alert_remove', + hook_description='Triggered on alert unlinked from an alert cluster, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_alert_cluster_escalate', + hook_description='Triggered on alert cluster escalation to a case, after commit in DB') + create_safe(db.session, IrisHook, hook_name='on_postload_alert_cluster_merge', + hook_description='Triggered on alert cluster merge into an existing case, after commit in DB') def create_safe_languages(): @@ -815,16 +815,16 @@ def create_safe_alert_status(): create_safe(db.session, AlertStatus, status_name='Escalated', status_description="Alert converted to a new case") -def create_safe_incident_status(): - """Seed the IncidentStatus lookup. Idempotent — safe to re-run at boot.""" - create_safe(db.session, IncidentStatus, status_name='Open', - status_description='Incident is open and receiving alerts') - create_safe(db.session, IncidentStatus, status_name='Investigating', - status_description='Incident is being investigated by an analyst') - create_safe(db.session, IncidentStatus, status_name='Dismissed', - status_description='Incident closed with no further action') - create_safe(db.session, IncidentStatus, status_name='Escalated', - status_description='Incident escalated to a case') +def create_safe_alert_cluster_status(): + """Seed the AlertClusterStatus lookup. Idempotent — safe to re-run at boot.""" + create_safe(db.session, AlertClusterStatus, status_name='Open', + status_description='Alert cluster is open and receiving alerts') + create_safe(db.session, AlertClusterStatus, status_name='Investigating', + status_description='Alert cluster is being investigated by an analyst') + create_safe(db.session, AlertClusterStatus, status_name='Dismissed', + status_description='Alert cluster closed with no further action') + create_safe(db.session, AlertClusterStatus, status_name='Escalated', + status_description='Alert cluster escalated to a case') def create_safe_evidence_types(): @@ -1433,8 +1433,8 @@ def run(self): self._logger.info("Creating base alert status") create_safe_alert_status() - self._logger.info("Creating base incident status") - create_safe_incident_status() + self._logger.info("Creating base alert cluster status") + create_safe_alert_cluster_status() self._logger.info("Creating base evidence types") create_safe_evidence_types() @@ -1473,10 +1473,10 @@ def run(self): self._logger.info("Registering mail Celery tasks + beat schedule") import app.iris_engine.mail # noqa: F401 side-effects only - # Register the incident-rules evaluator so the Celery worker + # Register the cluster-rules evaluator so the Celery worker # discovers it at boot. Import for side-effects only. - self._logger.info("Registering incident-rules Celery tasks") - import app.iris_engine.incident_rules # noqa: F401 side-effects only + self._logger.info("Registering cluster-rules Celery tasks") + import app.iris_engine.cluster_rules # noqa: F401 side-effects only # Create initial authorization model, administrative user, and customer self._logger.info("Creating initial authorisation model") diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index 8506be13c..4d3ec1fd7 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -84,14 +84,14 @@ from app.models.alerts import Severity from app.models.alerts import AlertStatus from app.models.alerts import AlertResolutionStatus -from app.models.incidents import Incident -from app.models.incidents import IncidentStatus -from app.models.incident_rules import IncidentRule -from app.models.incident_rules import RULE_ACTION_CREATE_INCIDENT +from app.models.alert_clusters import AlertCluster +from app.models.alert_clusters import AlertClusterStatus +from app.models.cluster_rules import ClusterRule +from app.models.cluster_rules import RULE_ACTION_CREATE_CLUSTER from app.models.investigation_flows import InvestigationFlow from app.models.investigation_flows import InvestigationFlowStep from app.models.investigation_flows import AlertInvestigationProgress -from app.models.investigation_flows import IncidentInvestigationProgress +from app.models.investigation_flows import AlertClusterInvestigationProgress from app.models.authorization import Group from app.models.authorization import Organisation from app.models.authorization import User @@ -2370,7 +2370,7 @@ class AlertSchema(ma.SQLAlchemyAutoSchema): assets = ma.Nested(CaseAssetsSchema, many=True, exclude=['alerts']) resolution_status = ma.Nested(AlertResolutionSchema) cases = fields.Pluck(AlertCaseSchema, 'case_id', many=True, required=False) - incidents = fields.Method('_incident_ids', dump_only=True) + clusters = fields.Method('_cluster_ids', dump_only=True) investigation_flow = fields.Method('_flow_summary', dump_only=True) class Meta: @@ -2380,8 +2380,8 @@ class Meta: load_instance = True unknown = EXCLUDE - def _incident_ids(self, alert: Alert): - return [i.incident_id for i in (alert.incidents or [])] + def _cluster_ids(self, alert: Alert): + return [c.cluster_id for c in (alert.clusters or [])] def _flow_summary(self, alert: Alert): flow = alert.investigation_flow @@ -2782,15 +2782,15 @@ def verify_password(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any] return data -class IncidentStatusSchema(ma.SQLAlchemyAutoSchema): +class AlertClusterStatusSchema(ma.SQLAlchemyAutoSchema): class Meta: - model = IncidentStatus + model = AlertClusterStatus load_instance = True unknown = EXCLUDE -class IncidentSchema(ma.SQLAlchemyAutoSchema): - status = ma.Nested(IncidentStatusSchema, dump_only=True) +class AlertClusterSchema(ma.SQLAlchemyAutoSchema): + status = ma.Nested(AlertClusterStatusSchema, dump_only=True) severity = ma.Nested(SeveritySchema, dump_only=True) customer = ma.Nested(CustomerSchema, dump_only=True) owner = ma.Nested(UserSchema, only=['id', 'user_name', 'user_login', 'user_email'], dump_only=True) @@ -2799,25 +2799,25 @@ class IncidentSchema(ma.SQLAlchemyAutoSchema): source_rule = fields.Method('_source_rule_summary', dump_only=True) class Meta: - model = Incident + model = AlertCluster include_relationships = True include_fk = True load_instance = True unknown = EXCLUDE - def _alert_ids(self, incident: Incident): - return [a.alert_id for a in (incident.alerts or [])] + def _alert_ids(self, cluster: AlertCluster): + return [a.alert_id for a in (cluster.alerts or [])] - def _flow_summary(self, incident: Incident): - flow = incident.investigation_flow + def _flow_summary(self, cluster: AlertCluster): + flow = cluster.investigation_flow if not flow: return None return {'flow_id': flow.flow_id, 'flow_name': flow.flow_name} - def _source_rule_summary(self, incident: Incident): - # Surface the rule that created the incident so the detail page can - # link back to /settings/incident-rules for auditability. - rule = incident.source_rule + def _source_rule_summary(self, cluster: AlertCluster): + # Surface the rule that created the cluster so the detail page can + # link back to /settings/cluster-rules for auditability. + rule = cluster.source_rule if not rule: return None return {'rule_id': rule.rule_id, 'rule_name': rule.rule_name} @@ -2872,9 +2872,9 @@ def _validate_rule_conditions(payload): raise ValidationError('rule_conditions.group_by must be a list of field names') -class IncidentRuleSchema(ma.SQLAlchemyAutoSchema): +class ClusterRuleSchema(ma.SQLAlchemyAutoSchema): class Meta: - model = IncidentRule + model = ClusterRule include_fk = True load_instance = True unknown = EXCLUDE @@ -2886,10 +2886,10 @@ def _validate(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: action = data.get('rule_action_type') # The historical `attach_flow` action was removed — flows now own # their own conditions (see InvestigationFlow.flow_conditions), so - # the only remaining rule action is stacking alerts into incidents. - if action is not None and action != RULE_ACTION_CREATE_INCIDENT: + # the only remaining rule action is stacking alerts into clusters. + if action is not None and action != RULE_ACTION_CREATE_CLUSTER: raise ValidationError( - f'rule_action_type must be {RULE_ACTION_CREATE_INCIDENT}' + f'rule_action_type must be {RULE_ACTION_CREATE_CLUSTER}' ) scope = data.get('rule_customer_scope') if scope is not None and (not isinstance(scope, list) @@ -2927,7 +2927,7 @@ class Meta: @pre_load def _validate(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: - # Reuse the same conditions validator as incident rules so the DSL + # Reuse the same conditions validator as cluster rules so the DSL # semantics stay identical across features. `flow_conditions` may # be omitted (an empty condition list is the default), but a # payload that includes it must be well-formed. @@ -2968,11 +2968,11 @@ class Meta: unknown = EXCLUDE -class IncidentInvestigationProgressSchema(ma.SQLAlchemyAutoSchema): +class AlertClusterInvestigationProgressSchema(ma.SQLAlchemyAutoSchema): completed_by = ma.Nested(UserSchema, only=['id', 'user_name', 'user_login'], dump_only=True) class Meta: - model = IncidentInvestigationProgress + model = AlertClusterInvestigationProgress include_fk = True load_instance = True unknown = EXCLUDE diff --git a/tests/iris.py b/tests/iris.py index 1462c58f0..6a84430d6 100644 --- a/tests/iris.py +++ b/tests/iris.py @@ -39,11 +39,11 @@ IRIS_PERMISSION_ALERTS_DELETE = 0x10 IRIS_PERMISSION_CUSTOMERS_WRITE = 0x80 -IRIS_PERMISSION_INCIDENTS_READ = 0x40000 -IRIS_PERMISSION_INCIDENTS_WRITE = 0x80000 -IRIS_PERMISSION_INCIDENTS_DELETE = 0x100000 -IRIS_PERMISSION_INCIDENT_RULES_READ = 0x200000 -IRIS_PERMISSION_INCIDENT_RULES_WRITE = 0x400000 +IRIS_PERMISSION_ALERT_CLUSTERS_READ = 0x40000 +IRIS_PERMISSION_ALERT_CLUSTERS_WRITE = 0x80000 +IRIS_PERMISSION_ALERT_CLUSTERS_DELETE = 0x100000 +IRIS_PERMISSION_CLUSTER_RULES_READ = 0x200000 +IRIS_PERMISSION_CLUSTER_RULES_WRITE = 0x400000 IRIS_PERMISSION_INVESTIGATION_FLOWS_READ = 0x800000 IRIS_PERMISSION_INVESTIGATION_FLOWS_WRITE = 0x1000000 diff --git a/tests/tests_rest_incidents.py b/tests/tests_rest_alert_clusters.py similarity index 51% rename from tests/tests_rest_incidents.py rename to tests/tests_rest_alert_clusters.py index 6c9a2de06..35b2bda16 100644 --- a/tests/tests_rest_incidents.py +++ b/tests/tests_rest_alert_clusters.py @@ -20,11 +20,11 @@ from iris import Iris from iris import IRIS_PERMISSION_ALERTS_WRITE -from iris import IRIS_PERMISSION_INCIDENTS_READ -from iris import IRIS_PERMISSION_INCIDENTS_WRITE +from iris import IRIS_PERMISSION_ALERT_CLUSTERS_READ +from iris import IRIS_PERMISSION_ALERT_CLUSTERS_WRITE _IDENTIFIER_FOR_NONEXISTENT_OBJECT = 123456789 -_OPEN_STATUS_ID = 1 # seeded first by create_safe_incident_status +_OPEN_STATUS_ID = 1 # seeded first by create_safe_alert_cluster_status def _alert_body(): @@ -36,18 +36,18 @@ def _alert_body(): } -def _incident_body(**overrides): +def _cluster_body(**overrides): body = { - 'incident_title': 'Test incident', - 'incident_description': 'Grouping brute-force alerts', - 'incident_status_id': _OPEN_STATUS_ID, - 'incident_customer_id': 1, + 'cluster_title': 'Test cluster', + 'cluster_description': 'Grouping brute-force alerts', + 'cluster_status_id': _OPEN_STATUS_ID, + 'cluster_customer_id': 1, } body.update(overrides) return body -class TestsRestIncidents(TestCase): +class TestsRestAlertClusters(TestCase): def setUp(self) -> None: self._subject = Iris() @@ -55,98 +55,98 @@ def setUp(self) -> None: def tearDown(self): self._subject.clear_database() - def test_create_incident_should_return_201(self): - response = self._subject.create('/api/v2/incidents', _incident_body()) + def test_create_cluster_should_return_201(self): + response = self._subject.create('/api/v2/alert-clusters', _cluster_body()) self.assertEqual(201, response.status_code) - def test_create_incident_persists_title(self): - response = self._subject.create('/api/v2/incidents', _incident_body()).json() - self.assertEqual('Test incident', response['incident_title']) + def test_create_cluster_persists_title(self): + response = self._subject.create('/api/v2/alert-clusters', _cluster_body()).json() + self.assertEqual('Test cluster', response['cluster_title']) - def test_create_incident_without_permission_returns_403(self): + def test_create_cluster_without_permission_returns_403(self): user = self._subject.create_dummy_user() - response = user.create('/api/v2/incidents', _incident_body()) + response = user.create('/api/v2/alert-clusters', _cluster_body()) self.assertEqual(403, response.status_code) - def test_read_incident_returns_200(self): - created = self._subject.create('/api/v2/incidents', _incident_body()).json() - response = self._subject.get(f'/api/v2/incidents/{created["incident_id"]}') + def test_read_cluster_returns_200(self): + created = self._subject.create('/api/v2/alert-clusters', _cluster_body()).json() + response = self._subject.get(f'/api/v2/alert-clusters/{created["cluster_id"]}') self.assertEqual(200, response.status_code) - def test_read_nonexistent_incident_returns_404(self): - response = self._subject.get(f'/api/v2/incidents/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}') + def test_read_nonexistent_cluster_returns_404(self): + response = self._subject.get(f'/api/v2/alert-clusters/{_IDENTIFIER_FOR_NONEXISTENT_OBJECT}') self.assertEqual(404, response.status_code) def test_update_cannot_change_customer_id(self): - created = self._subject.create('/api/v2/incidents', _incident_body()).json() + created = self._subject.create('/api/v2/alert-clusters', _cluster_body()).json() # Attempt to move to a different customer — must be silently stripped. response = self._subject.update( - f'/api/v2/incidents/{created["incident_id"]}', - {'incident_customer_id': 9999, 'incident_title': 'Renamed'} + f'/api/v2/alert-clusters/{created["cluster_id"]}', + {'cluster_customer_id': 9999, 'cluster_title': 'Renamed'} ).json() - self.assertEqual(1, response['incident_customer_id']) - self.assertEqual('Renamed', response['incident_title']) + self.assertEqual(1, response['cluster_customer_id']) + self.assertEqual('Renamed', response['cluster_title']) - def test_delete_incident_returns_204(self): - created = self._subject.create('/api/v2/incidents', _incident_body()).json() - response = self._subject.delete(f'/api/v2/incidents/{created["incident_id"]}') + def test_delete_cluster_returns_204(self): + created = self._subject.create('/api/v2/alert-clusters', _cluster_body()).json() + response = self._subject.delete(f'/api/v2/alert-clusters/{created["cluster_id"]}') self.assertEqual(204, response.status_code) def test_add_alerts_attaches_alerts(self): alert = self._subject.create('/api/v2/alerts', _alert_body()).json() - incident = self._subject.create('/api/v2/incidents', _incident_body()).json() + cluster = self._subject.create('/api/v2/alert-clusters', _cluster_body()).json() response = self._subject.create( - f'/api/v2/incidents/{incident["incident_id"]}/alerts', + f'/api/v2/alert-clusters/{cluster["cluster_id"]}/alerts', {'alert_ids': [alert['alert_id']]} ) self.assertEqual(200, response.status_code) self.assertIn(alert['alert_id'], response.json()['alert_ids']) def test_add_alerts_rejects_cross_tenant_alert(self): - # Different customer than the incident — should not attach. + # Different customer than the cluster — should not attach. other_customer = self._subject.create_dummy_customer() alert_body = _alert_body() alert_body['alert_customer_id'] = other_customer alert = self._subject.create('/api/v2/alerts', alert_body).json() - incident = self._subject.create('/api/v2/incidents', _incident_body()).json() + cluster = self._subject.create('/api/v2/alert-clusters', _cluster_body()).json() response = self._subject.create( - f'/api/v2/incidents/{incident["incident_id"]}/alerts', + f'/api/v2/alert-clusters/{cluster["cluster_id"]}/alerts', {'alert_ids': [alert['alert_id']]} ).json() self.assertNotIn(alert['alert_id'], response['alert_ids']) - def test_escalate_creates_case_and_updates_incident(self): + def test_escalate_creates_case_and_updates_cluster(self): alert = self._subject.create('/api/v2/alerts', _alert_body()).json() - incident = self._subject.create('/api/v2/incidents', _incident_body()).json() + cluster = self._subject.create('/api/v2/alert-clusters', _cluster_body()).json() self._subject.create( - f'/api/v2/incidents/{incident["incident_id"]}/alerts', + f'/api/v2/alert-clusters/{cluster["cluster_id"]}/alerts', {'alert_ids': [alert['alert_id']]} ) response = self._subject.create( - f'/api/v2/incidents/{incident["incident_id"]}/escalate', - {'case_title': 'Escalated incident'} + f'/api/v2/alert-clusters/{cluster["cluster_id"]}/escalate', + {'case_title': 'Escalated cluster'} ) self.assertEqual(200, response.status_code) payload = response.json() self.assertIn('case_id', payload) self.assertIsNotNone(payload['case_id']) - def test_escalate_empty_incident_returns_error(self): - incident = self._subject.create('/api/v2/incidents', _incident_body()).json() + def test_escalate_empty_cluster_returns_error(self): + cluster = self._subject.create('/api/v2/alert-clusters', _cluster_body()).json() response = self._subject.create( - f'/api/v2/incidents/{incident["incident_id"]}/escalate', {} + f'/api/v2/alert-clusters/{cluster["cluster_id"]}/escalate', {} ) self.assertEqual(400, response.status_code) - def test_list_incidents_filters_by_customer(self): - self._subject.create('/api/v2/incidents', _incident_body(incident_title='A')) - self._subject.create('/api/v2/incidents', _incident_body(incident_title='B')) + def test_list_clusters_filters_by_customer(self): + self._subject.create('/api/v2/alert-clusters', _cluster_body(cluster_title='A')) + self._subject.create('/api/v2/alert-clusters', _cluster_body(cluster_title='B')) response = self._subject.get( - '/api/v2/incidents', query_parameters={'customer_id': 1, 'per_page': 100} + '/api/v2/alert-clusters', query_parameters={'customer_id': 1, 'per_page': 100} ).json() self.assertGreaterEqual(response['total'], 2) def test_user_without_read_permission_cannot_list(self): - user = self._subject.create_dummy_user(permissions=IRIS_PERMISSION_INCIDENTS_WRITE) - response = user.get('/api/v2/incidents') + user = self._subject.create_dummy_user(permissions=IRIS_PERMISSION_ALERT_CLUSTERS_WRITE) + response = user.get('/api/v2/alert-clusters') self.assertEqual(403, response.status_code) diff --git a/tests/tests_rest_incident_rules.py b/tests/tests_rest_cluster_rules.py similarity index 77% rename from tests/tests_rest_incident_rules.py rename to tests/tests_rest_cluster_rules.py index a7aedf8f0..6206c201e 100644 --- a/tests/tests_rest_incident_rules.py +++ b/tests/tests_rest_cluster_rules.py @@ -19,8 +19,8 @@ from unittest import TestCase from iris import Iris -from iris import IRIS_PERMISSION_INCIDENT_RULES_READ -from iris import IRIS_PERMISSION_INCIDENT_RULES_WRITE +from iris import IRIS_PERMISSION_CLUSTER_RULES_READ +from iris import IRIS_PERMISSION_CLUSTER_RULES_WRITE def _rule_body(**overrides): @@ -38,7 +38,7 @@ def _rule_body(**overrides): 'time_window_seconds': 3600, 'group_by': ['alert_source'], }, - 'rule_action_type': 'create_incident', + 'rule_action_type': 'create_cluster', 'rule_action_config': { 'title_template': 'Brute-force cluster: {alert_title}', }, @@ -47,50 +47,50 @@ def _rule_body(**overrides): return body -class TestsRestIncidentRules(TestCase): +class TestsRestClusterRules(TestCase): def setUp(self) -> None: self._subject = Iris() def tearDown(self): # Rules aren't wiped by clear_database — do it inline. - rules = self._subject.get('/api/v2/incident-rules').json() + rules = self._subject.get('/api/v2/cluster-rules').json() for rule in rules.get('data', []) if isinstance(rules, dict) else rules: rid = rule.get('rule_id') if isinstance(rule, dict) else None if rid: - self._subject.delete(f'/api/v2/incident-rules/{rid}') + self._subject.delete(f'/api/v2/cluster-rules/{rid}') self._subject.clear_database() def test_create_rule_returns_201(self): - response = self._subject.create('/api/v2/incident-rules', _rule_body()) + response = self._subject.create('/api/v2/cluster-rules', _rule_body()) self.assertEqual(201, response.status_code) def test_create_rule_rejects_empty_conditions(self): response = self._subject.create( - '/api/v2/incident-rules', + '/api/v2/cluster-rules', _rule_body(rule_conditions={'logic': 'and', 'conditions': []}) ) self.assertEqual(400, response.status_code) def test_create_rule_rejects_unknown_action(self): response = self._subject.create( - '/api/v2/incident-rules', _rule_body(rule_action_type='not_a_real_action') + '/api/v2/cluster-rules', _rule_body(rule_action_type='not_a_real_action') ) self.assertEqual(400, response.status_code) def test_attach_flow_action_is_no_longer_accepted(self): # Flow attachment moved into the flow itself (flow_conditions). - # The rules engine only stacks alerts into incidents now. + # The rules engine only stacks alerts into clusters now. response = self._subject.create( - '/api/v2/incident-rules', + '/api/v2/cluster-rules', _rule_body(rule_action_type='attach_flow', rule_action_config={'flow_id': 1}) ) self.assertEqual(400, response.status_code) def test_update_rule_persists_changes(self): - created = self._subject.create('/api/v2/incident-rules', _rule_body()).json() + created = self._subject.create('/api/v2/cluster-rules', _rule_body()).json() response = self._subject.update( - f'/api/v2/incident-rules/{created["data"]["rule_id"] if "data" in created else created["rule_id"]}', + f'/api/v2/cluster-rules/{created["data"]["rule_id"] if "data" in created else created["rule_id"]}', {'rule_name': 'Renamed'} ) self.assertEqual(200, response.status_code) @@ -103,10 +103,10 @@ def test_test_endpoint_returns_matches(self): 'alert_status_id': 3, 'alert_customer_id': 1, }) - created = self._subject.create('/api/v2/incident-rules', _rule_body()).json() + created = self._subject.create('/api/v2/cluster-rules', _rule_body()).json() rule_id = created.get('rule_id') or created['data']['rule_id'] response = self._subject.create( - f'/api/v2/incident-rules/{rule_id}/test', {'sample_days': 30} + f'/api/v2/cluster-rules/{rule_id}/test', {'sample_days': 30} ) self.assertEqual(200, response.status_code) payload = response.json() @@ -115,35 +115,35 @@ def test_test_endpoint_returns_matches(self): self.assertIsNotNone(matches) def test_user_without_write_permission_cannot_create(self): - user = self._subject.create_dummy_user(permissions=IRIS_PERMISSION_INCIDENT_RULES_READ) - response = user.create('/api/v2/incident-rules', _rule_body()) + user = self._subject.create_dummy_user(permissions=IRIS_PERMISSION_CLUSTER_RULES_READ) + response = user.create('/api/v2/cluster-rules', _rule_body()) self.assertEqual(403, response.status_code) # ------------------------------------------------------------------- # Security regression coverage for the tenancy hardening pass. - # These tests all use a non-admin user with only the incident-rules + # These tests all use a non-admin user with only the cluster-rules # permissions — they must NOT be able to create global rules, reach # rules scoped to unreachable customers, or spoof attribution. # ------------------------------------------------------------------- def test_non_admin_cannot_create_global_rule(self): # Null customer_scope means "all tenants" — reserved for - # server_administrator, otherwise incident_rules_write would + # server_administrator, otherwise cluster_rules_write would # double as tenant elevation. - rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + rw = IRIS_PERMISSION_CLUSTER_RULES_READ | IRIS_PERMISSION_CLUSTER_RULES_WRITE user = self._subject.create_dummy_user(permissions=rw) response = user.create( - '/api/v2/incident-rules', _rule_body(rule_customer_scope=None) + '/api/v2/cluster-rules', _rule_body(rule_customer_scope=None) ) # The scope check raises BusinessProcessingError → 400. self.assertEqual(400, response.status_code) def test_non_admin_cannot_create_rule_scoped_to_unreachable_customer(self): - rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + rw = IRIS_PERMISSION_CLUSTER_RULES_READ | IRIS_PERMISSION_CLUSTER_RULES_WRITE user = self._subject.create_dummy_user(permissions=rw) other_customer = self._subject.create_dummy_customer() response = user.create( - '/api/v2/incident-rules', + '/api/v2/cluster-rules', _rule_body(rule_customer_scope=[other_customer]) ) self.assertEqual(400, response.status_code) @@ -154,42 +154,42 @@ def test_non_admin_cannot_read_rule_scoped_to_unreachable_customer(self): # PUT / DELETE / test / backfill. other_customer = self._subject.create_dummy_customer() created = self._subject.create( - '/api/v2/incident-rules', + '/api/v2/cluster-rules', _rule_body(rule_customer_scope=[other_customer]) ).json() rule_id = created.get('rule_id') or created['data']['rule_id'] - rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + rw = IRIS_PERMISSION_CLUSTER_RULES_READ | IRIS_PERMISSION_CLUSTER_RULES_WRITE user = self._subject.create_dummy_user(permissions=rw) - response = user.get(f'/api/v2/incident-rules/{rule_id}') + response = user.get(f'/api/v2/cluster-rules/{rule_id}') self.assertEqual(404, response.status_code) def test_non_admin_cannot_backfill_rule_scoped_to_unreachable_customer(self): other_customer = self._subject.create_dummy_customer() created = self._subject.create( - '/api/v2/incident-rules', + '/api/v2/cluster-rules', _rule_body(rule_customer_scope=[other_customer]) ).json() rule_id = created.get('rule_id') or created['data']['rule_id'] - rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + rw = IRIS_PERMISSION_CLUSTER_RULES_READ | IRIS_PERMISSION_CLUSTER_RULES_WRITE user = self._subject.create_dummy_user(permissions=rw) response = user.create( - f'/api/v2/incident-rules/{rule_id}/backfill', {'sample_days': 7} + f'/api/v2/cluster-rules/{rule_id}/backfill', {'sample_days': 7} ) self.assertEqual(404, response.status_code) def test_list_hides_rules_from_unreachable_tenants(self): other_customer = self._subject.create_dummy_customer() created = self._subject.create( - '/api/v2/incident-rules', + '/api/v2/cluster-rules', _rule_body(rule_customer_scope=[other_customer]) ).json() rule_id = created.get('rule_id') or created['data']['rule_id'] - rw = IRIS_PERMISSION_INCIDENT_RULES_READ | IRIS_PERMISSION_INCIDENT_RULES_WRITE + rw = IRIS_PERMISSION_CLUSTER_RULES_READ | IRIS_PERMISSION_CLUSTER_RULES_WRITE user = self._subject.create_dummy_user(permissions=rw) - response = user.get('/api/v2/incident-rules').json() + response = user.get('/api/v2/cluster-rules').json() rows = response.get('data', response) if isinstance(response, dict) else response rule_ids = [r['rule_id'] for r in rows] if isinstance(rows, list) else [] self.assertNotIn(rule_id, rule_ids) @@ -199,7 +199,7 @@ def test_created_by_is_server_owned_not_client_spoofable(self): # not have it honoured — the server stamps its own user id. body = _rule_body() body['rule_created_by'] = 999999 - response = self._subject.create('/api/v2/incident-rules', body).json() + response = self._subject.create('/api/v2/cluster-rules', body).json() # The response schema exposes rule_created_by (include_fk=True). stamped = response.get('rule_created_by') if stamped is None and isinstance(response.get('data'), dict): From 13dd8d14a9f7651a6744f89b29f450e8270e0478 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 08:22:47 +0200 Subject: [PATCH 160/168] Fix custom_dashboard owner-delete FK violation and group_permissions NOT NULL crash - custom_dashboard.owner_id had no ON DELETE rule, so deleting a dashboard's owner raised a raw ForeignKeyViolation/500 instead of orphaning the (possibly shared) dashboard. Set ondelete='SET NULL'. - AuthorizationGroupSchema.group_permissions had no load_default, so full loads (e.g. group creation) with the key omitted hit a NOT NULL violation. Add load_default=0. --- ...2b3c4d5e6f7_dashboard_owner_fk_set_null.py | 47 +++++++++++++++++++ source/app/models/custom_dashboard.py | 2 +- source/app/schema/marshables.py | 2 +- 3 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 source/app/alembic/versions/a2b3c4d5e6f7_dashboard_owner_fk_set_null.py diff --git a/source/app/alembic/versions/a2b3c4d5e6f7_dashboard_owner_fk_set_null.py b/source/app/alembic/versions/a2b3c4d5e6f7_dashboard_owner_fk_set_null.py new file mode 100644 index 000000000..7df4d3514 --- /dev/null +++ b/source/app/alembic/versions/a2b3c4d5e6f7_dashboard_owner_fk_set_null.py @@ -0,0 +1,47 @@ +"""custom_dashboard.owner_id FK: SET NULL on user delete instead of blocking. + +Deleting a user who owns a custom dashboard raised a raw +ForeignKeyViolation/500 instead of either succeeding or returning a clean +4xx, because `custom_dashboard_owner_id_fkey` had no ON DELETE rule. Shared +dashboards should survive their owner's account being removed, so orphan +them (owner_id -> NULL) rather than blocking the delete or cascading it. + +Idempotent via `_has_table`/`_table_has_column`. + +Revision ID: a2b3c4d5e6f7 +Revises: db034de157b9 +Create Date: 2026-07-08 00:00:00.000000 +""" +from alembic import op + +from app.alembic.alembic_utils import _has_table +from app.alembic.alembic_utils import _table_has_column + + +revision = 'a2b3c4d5e6f7' +down_revision = 'db034de157b9' +branch_labels = None +depends_on = None + + +def upgrade(): + if not _has_table('custom_dashboard') or not _table_has_column('custom_dashboard', 'owner_id'): + return + op.drop_constraint('custom_dashboard_owner_id_fkey', 'custom_dashboard', type_='foreignkey') + op.create_foreign_key( + 'custom_dashboard_owner_id_fkey', + 'custom_dashboard', 'user', + ['owner_id'], ['id'], + ondelete='SET NULL', + ) + + +def downgrade(): + if not _has_table('custom_dashboard') or not _table_has_column('custom_dashboard', 'owner_id'): + return + op.drop_constraint('custom_dashboard_owner_id_fkey', 'custom_dashboard', type_='foreignkey') + op.create_foreign_key( + 'custom_dashboard_owner_id_fkey', + 'custom_dashboard', 'user', + ['owner_id'], ['id'], + ) diff --git a/source/app/models/custom_dashboard.py b/source/app/models/custom_dashboard.py index f382968cd..7b798b11a 100644 --- a/source/app/models/custom_dashboard.py +++ b/source/app/models/custom_dashboard.py @@ -39,7 +39,7 @@ class CustomDashboard(db.Model): dashboard_uuid = Column(UUID(as_uuid=True), server_default=text("gen_random_uuid()"), nullable=False, unique=True) name = Column(String(255), nullable=False) description = Column(Text, nullable=True) - owner_id = Column(ForeignKey('user.id'), nullable=True) + owner_id = Column(ForeignKey('user.id', ondelete='SET NULL'), nullable=True) is_shared = Column(Boolean, nullable=False, server_default=text("false")) is_system = Column(Boolean, nullable=False, server_default=text("false")) definition = Column(JSONB, nullable=True) diff --git a/source/app/schema/marshables.py b/source/app/schema/marshables.py index 23077cd52..b6e1cebd1 100644 --- a/source/app/schema/marshables.py +++ b/source/app/schema/marshables.py @@ -2145,7 +2145,7 @@ class AuthorizationGroupSchema(ma.SQLAlchemyAutoSchema): group_description: str = auto_field('group_description', required=True, validate=Length(min=2)) group_auto_follow_access_level: Optional[bool] = auto_field('group_auto_follow_access_level', required=False, dump_default=False) - group_permissions: int = fields.Integer(required=False) + group_permissions: int = fields.Integer(required=False, load_default=0) group_members: Optional[List[Dict[str, Any]]] = fields.List(fields.Dict, required=False, allow_none=True) group_permissions_list: Optional[List[Dict[str, Any]]] = fields.List(fields.Dict, required=False, allow_none=True) group_cases_access: Optional[List[Dict[str, Any]]] = fields.List(fields.Dict, required=False, allow_none=True) From 1d38a6abca8dfbc1268f17b9737023d4c391136c Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 09:15:55 +0200 Subject: [PATCH 161/168] Align 6 dependency pins with contrib/dependency-updates flask-cors, SQLAlchemy, alembic, cryptography, pyotp, bleach had drifted to slightly older patch versions than the parallel dependency-update work on the upstream PR branch. --- source/requirements.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/requirements.txt b/source/requirements.txt index 145d2249e..e79202c22 100644 --- a/source/requirements.txt +++ b/source/requirements.txt @@ -8,7 +8,7 @@ Flask-SQLAlchemy==3.1.1 Flask-WTF==1.3.0 flask-marshmallow==1.5.0 Flask-Caching==2.4.0 -flask-cors==6.0.2 +flask-cors==6.0.5 marshmallow==4.3.0 marshmallow-sqlalchemy==1.5.0 gunicorn==26.0.0 @@ -16,7 +16,7 @@ psycopg2-binary==2.9.12 pyunpack==0.3 packaging==26.2 requests==2.31.0 -SQLAlchemy==2.0.49 +SQLAlchemy==2.0.51 SQLAlchemy-ImageAttach==1.1.0 SQLAlchemy-Utils==0.42.1 urllib3==2.7.0 @@ -38,20 +38,20 @@ pycrdt>=0.14,<0.15 # parser boundary. markdown-it-py>=3.0,<4 uvicorn[standard]==0.49.0 -alembic==1.18.4 +alembic==1.18.5 setuptools==81.0.0 python-dateutil==2.9.0.post0 python-gnupg==0.5.6 pyzipper==0.4.0 PyJWT==2.13.0 -cryptography==48.0.0 +cryptography==49.0.0 ldap3==2.9.1 pyintelowl==5.1.0 -pyotp==2.9.0 +pyotp==2.10.0 qrcode[pil]==8.2 dictdiffer==0.9.0 oic==1.7.0 -bleach==6.3.0 +bleach==6.4.0 imap-tools==1.5.0 https://github.com/dfir-iris/docx-generator/releases/download/v0.9.1/docx_generator-0.9.1-py3-none-any.whl From 38c7957e913de38335c03a3b5f2df15b5fc0ff05 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 09:50:55 +0200 Subject: [PATCH 162/168] Merge alembic heads after upstream sync; document test-suite stack Merging the 3 new upstream commits re-forked the alembic head (dashboard_owner_fk vs collab_doc_seeder_version) - add the merge migration to resolve it. Also document a disposable iris-test podman stack for running the test suite without touching real dev-stack data/volumes. --- bV-local-dev-environment-setup.md | 25 +++++++++++++++++ ...rd_owner_fk_and_collab_doc_seeder_heads.py | 28 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 source/app/alembic/versions/b5c6d7e8f9a0_merge_dashboard_owner_fk_and_collab_doc_seeder_heads.py diff --git a/bV-local-dev-environment-setup.md b/bV-local-dev-environment-setup.md index 6387221df..bdd594a71 100644 --- a/bV-local-dev-environment-setup.md +++ b/bV-local-dev-environment-setup.md @@ -68,6 +68,31 @@ podman compose -f docker-compose.bv.yml -p iris-bv logs -f bv-iriswebapp-app --- +## Running the test suite + +`tests/*.py` talk to the app container directly on `127.0.0.1:8000` (see `API_URL` in +`tests/iris.py`), so run the stack under its own project name (`iris-test`) and only start the +services the tests need — no nginx, no frontend. Never point this project name at a real dev +stack; treat its volumes as throwaway. + +Don't run this alongside a real dev stack (`iris-bv`, `iris-web-bv`, ...) — they'd collide on the +same host ports (8000/5432). + +```bash +# Build and start a disposable test stack (no nginx/worker needed to exercise the REST API) +podman compose -f docker-compose.dev.yml -p iris-test up -d --build db rabbitmq app worker + +# Wait for the app container to become healthy, then run the suite from the host +# (test files are named tests_*.py, not pytest's default test_*.py pattern) +cd tests +python -m unittest discover -p 'tests_*.py' -v + +# Tear down completely when done — safe to delete, this project only ever holds test fixtures +podman compose -f docker-compose.dev.yml -p iris-test down -v +``` + +--- + ## Working on UI (JavaScript/Svelte) changes The `ui/dist` folder is bind-mounted into the container at `/iriswebapp/static`, so you can diff --git a/source/app/alembic/versions/b5c6d7e8f9a0_merge_dashboard_owner_fk_and_collab_doc_seeder_heads.py b/source/app/alembic/versions/b5c6d7e8f9a0_merge_dashboard_owner_fk_and_collab_doc_seeder_heads.py new file mode 100644 index 000000000..69e4d007a --- /dev/null +++ b/source/app/alembic/versions/b5c6d7e8f9a0_merge_dashboard_owner_fk_and_collab_doc_seeder_heads.py @@ -0,0 +1,28 @@ +"""Merge dashboard_owner_fk and collab_doc_seeder_version heads + +Our custom_dashboard.owner_id FK fix (a2b3c4d5e6f7) was based on +db034de157b9, but merging in 3 newer upstream commits added +f3a1b2c3d4e5 (add_collab_doc_seeder_version) on a sibling branch off +e2f3g4h5i6j7, re-forking the alembic head into two. + +Revision ID: b5c6d7e8f9a0 +Revises: a2b3c4d5e6f7, f3a1b2c3d4e5 +Create Date: 2026-07-08 00:00:00.000000 + +""" + +# revision identifiers, used by Alembic. +revision = 'b5c6d7e8f9a0' +down_revision = ('a2b3c4d5e6f7', 'f3a1b2c3d4e5') +branch_labels = None +depends_on = None + + +def upgrade(): + # No schema changes — merge point. Both branches are additive and + # schema-compatible up to this point. + pass + + +def downgrade(): + pass From d393c1d46586e0a277d8fd27465c225d0f6939d3 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 10:24:09 +0200 Subject: [PATCH 163/168] [FIX] Sanitize remaining customer-view columns and preserve raw sort/filter values - 'owner' (case owner username) and 'asset_type' were left unsanitized by the previous sanitation pass in this same table config. - sanitizeHTML was being applied unconditionally for every DataTables render call (display/sort/filter/type), causing the search box and sort order to operate on the HTML-encoded value instead of the raw one. Sanitize only for the 'display' type via a shared helper. - Guard asset_type/owner renderers against a null value (asset_type_id and case owner are both nullable). --- ui/src/pages/view.customers.js | 47 ++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/ui/src/pages/view.customers.js b/ui/src/pages/view.customers.js index 80833617a..dcee9340e 100644 --- a/ui/src/pages/view.customers.js +++ b/ui/src/pages/view.customers.js @@ -113,6 +113,15 @@ function refresh_client_users(customer_id) { }) } +// Sanitize only for the 'display' render type — DataTables also calls +// render() with 'sort'/'filter'/'type' to build its internal index, and +// those should compare against the raw value rather than the +// HTML-encoded one, or search/sort silently stops matching values that +// contain HTML-significant characters. +function safeTextRender(data, type) { + return type === 'display' ? sanitizeHTML(data) : data; +} + $(document).ready(function() { let customer_id = $('#customer_id').val(); @@ -134,16 +143,12 @@ $(document).ready(function() { }, { "data": "user_name", - "render": function(data, type, row) { - return sanitizeHTML(data); - } + "render": safeTextRender }, { "data": "user_login", - "render": function(data, type, row) { - return sanitizeHTML(data); - } + "render": safeTextRender }, { "data": "is_service_account", @@ -160,28 +165,24 @@ $(document).ready(function() { "columns": [ { "data": "asset_name", - "render": function(data, type, row) { - return sanitizeHTML(data); - } + "render": safeTextRender }, { "data": "asset_description", - "render": function(data, type, row) { - return sanitizeHTML(data); - } - + "render": safeTextRender }, { "data": "asset_type", "render": function(data, type, row) { - return sanitizeHTML(data.asset_name); + if (!data) { + return ''; + } + return type === 'display' ? sanitizeHTML(data.asset_name) : data.asset_name; } }, { "data": "asset_ip", - "render": function(data, type, row) { - return sanitizeHTML(data); - } + "render": safeTextRender }, { "data": "case_id", @@ -241,7 +242,7 @@ $(document).ready(function() { a_anchor.text(data); return a_anchor.prop('outerHTML'); } - return sanitizeHTML(data); + return data; } }, { @@ -253,17 +254,19 @@ $(document).ready(function() { { "data": "state", "render": function(data, type, row) { - if (data !== null) { - return data.state_name; - } else { + if (data === null) { return 'Unknown'; } + return type === 'display' ? sanitizeHTML(data.state_name) : data.state_name; } }, { "data": "owner", "render": function(data, type, row) { - return data.user_name; + if (!data) { + return ''; + } + return type === 'display' ? sanitizeHTML(data.user_name) : data.user_name; } } ], From 6a5b72b961f7d3a8599b277d7e7dacbd7130da36 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 10:25:01 +0200 Subject: [PATCH 164/168] [FIX] Sanitize modification-history entries in alert history modal user and action come from modification_history, which embeds the acting user's username verbatim. They were appended as raw HTML via jQuery .append(), so a username containing HTML/script executed when an analyst opened the alert history modal. --- ui/src/pages/alerts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/pages/alerts.js b/ui/src/pages/alerts.js index f5720e2d5..83dce6e64 100644 --- a/ui/src/pages/alerts.js +++ b/ui/src/pages/alerts.js @@ -1294,7 +1294,7 @@ async function showAlertHistory(alertId) { let date = new Date(Math.floor(entry) * 1000); let dateStr = date.toLocaleString(); let entryStr = alertData.modification_history[entry]; - entryDiv.append('<div class="row"><div class="col-3">' + dateStr + '</div><div class="col-3">' + entryStr.user + '</div><div class="col-6">'+ entryStr.action +'</div></div>'); + entryDiv.append('<div class="row"><div class="col-3">' + dateStr + '</div><div class="col-3">' + sanitizeHTML(entryStr.user) + '</div><div class="col-6">'+ sanitizeHTML(entryStr.action) +'</div></div>'); } From f05c9a6ce8f4685efbdbe2e5c296f92979885d1a Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 10:25:16 +0200 Subject: [PATCH 165/168] [FIX] Sanitize alert title in asset linked-alerts popover alert_title was only quote-escaped before being embedded in the popover's HTML content, so a title containing unquoted HTML (e.g. an img tag with an onerror handler) still executed. Run it through sanitizeHTML before the quote-escaping used for the attribute context. --- ui/src/pages/case.asset.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/pages/case.asset.js b/ui/src/pages/case.asset.js index 4e83fd283..0e3241ff8 100644 --- a/ui/src/pages/case.asset.js +++ b/ui/src/pages/case.asset.js @@ -401,7 +401,7 @@ $(document).ready(function(){ let alerts_content = ""; row.alerts.forEach(alert => { - alerts_content += `<i tabindex="0" class="fas fa-bell text-warning mr-2"></i><a href=\"/alerts?alert_ids=${alert.alert_id}&page=1&per_page=1&sort=desc\" target="_blank" rel="noopener">#${alert.alert_id} - ${alert.alert_title.replace(/'/g, "'").replace(/"/g, """)}</a><br/>`; + alerts_content += `<i tabindex="0" class="fas fa-bell text-warning mr-2"></i><a href=\"/alerts?alert_ids=${alert.alert_id}&page=1&per_page=1&sort=desc\" target="_blank" rel="noopener">#${alert.alert_id} - ${sanitizeHTML(alert.alert_title).replace(/'/g, "'").replace(/"/g, """)}</a><br/>`; } ); alerts_content += `<i tabindex="0" class="fas fa-external-link-square mr-2"></i><a href=\"/alerts?alert_assets=${data}" target="_blank" rel="noopener">More..</a>`; From 831740dc31e056e78deb2901e27fd3750680017b Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 10:33:45 +0200 Subject: [PATCH 166/168] [FIX] Align 'state' column null-guard with sibling owner/asset_type columns Use the same falsy check (!data) as the owner/asset_type renderers instead of a strict === null comparison, so an undefined state value falls back to 'Unknown' instead of throwing on data.state_name. --- ui/src/pages/view.customers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/pages/view.customers.js b/ui/src/pages/view.customers.js index dcee9340e..09bd5135a 100644 --- a/ui/src/pages/view.customers.js +++ b/ui/src/pages/view.customers.js @@ -254,7 +254,7 @@ $(document).ready(function() { { "data": "state", "render": function(data, type, row) { - if (data === null) { + if (!data) { return 'Unknown'; } return type === 'display' ? sanitizeHTML(data.state_name) : data.state_name; From 6bc7d9ea4056e59b890ca03a4da2aee95e209375 Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 13:22:22 +0200 Subject: [PATCH 167/168] [BV] Bump version to 2.5.0-bv2 --- README.md | 2 +- source/app/configuration.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9a56f26de..58ac7272d 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ <p align="center"> Incident Response Investigation System <br> - <i>Current Version v2.5.0-bv1</i> + <i>Current Version v2.5.0-bv2</i> <br> <a href="https://v200.beta.dfir-iris.org">Online Demonstration</a> </p> diff --git a/source/app/configuration.py b/source/app/configuration.py index 7ed08bcf3..f8f644f25 100644 --- a/source/app/configuration.py +++ b/source/app/configuration.py @@ -230,7 +230,7 @@ class CeleryConfig: class Config: # Handled by bumpversion - IRIS_VERSION = "v2.5.0-bv1" # DO NOT EDIT THIS LINE MANUALLY + IRIS_VERSION = "v2.5.0-bv2" # DO NOT EDIT THIS LINE MANUALLY if os.environ.get('IRIS_DEMO_VERSION') is not None and os.environ.get('IRIS_DEMO_VERSION') != 'None': IRIS_VERSION = os.environ.get('IRIS_DEMO_VERSION') From d59fd3e8fe261aa0969b6593bb34075193561e2f Mon Sep 17 00:00:00 2001 From: Philipp L <philipp.leu@basevision.ch> Date: Wed, 8 Jul 2026 13:25:44 +0200 Subject: [PATCH 168/168] [BV] Correct docs: bv-develop staging deploy is manually triggered, not automatic on push --- AGENTS.md | 2 +- bV-development-guide.md | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index ca6e8bf43..ff3cef548 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -10,7 +10,7 @@ The upstream project is a DFIR case-management platform (Python/Flask backend, S | Branch | Purpose | Push rules | |---|---|---| | `bv-main` | Production-stable. Tagged releases deploy to AKS prod. | PR only, 1 approval + CI green | -| `bv-develop` | Integration branch. Pushes auto-deploy to AKS staging. | Direct push allowed; PR preferred | +| `bv-develop` | Integration branch. Staging (AKS) deploy is triggered manually, not automatically on push. | Direct push allowed; PR preferred | | `origin/master` | Upstream master mirror — **never modify** | Read-only | | `origin/develop` | Upstream develop mirror — **never modify** | Read-only | diff --git a/bV-development-guide.md b/bV-development-guide.md index 9c9384c91..c891b4a18 100644 --- a/bV-development-guide.md +++ b/bV-development-guide.md @@ -22,7 +22,7 @@ upstream/develop ──────────────────── │ │ PR from release/ branch only ▼ - bv-develop ◄── integration branch → AKS staging + bv-develop ◄── integration branch → AKS staging (manual deploy trigger) │ ┌────┴────────────────────┐ ▼ ▼ @@ -37,7 +37,7 @@ sync/upstream-<date> → PR to bv-develop (short-lived, delet | Branch | Purpose | Azure DevOps trigger | |---|---|---| | `bv-main` | Production-stable, tagged releases | Tag `v*-bv*` → deploy AKS prod (manual approval) | -| `bv-develop` | Integration, always deployable | Push → deploy AKS staging (auto) | +| `bv-develop` | Integration, always deployable | Push → deploy AKS staging (manual trigger) | | `origin/master` | Upstream master mirror — do not modify | None | | `origin/develop` | Upstream develop mirror — do not modify | None | @@ -160,7 +160,8 @@ Rule: **if a commit has no `[BV]` prefix, it must be clean enough to open a PR o | Trigger | Jobs | Gate | |---|---|---| | PR to `bv-develop` | Build, static checks, unit tests | Auto — must pass before merge | -| Push to `bv-develop` | Build, push to ACR (`:develop` tag), deploy AKS staging | Auto | +| Push to `bv-develop` | Build, push to ACR (`:develop` tag) | Auto | +| Deploy AKS staging | Deploy latest `:develop` image | Manual trigger | | Tag `v*-bv*` | Build, push to ACR (`:version` + `:latest` tags), deploy AKS prod | Manual approval | ### Docker image naming in ACR