From 4d80cb5c9a4da8d516b280cd90c071fdb9700f6f Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj Date: Thu, 20 Aug 2026 12:09:23 +0200 Subject: [PATCH 01/16] Consolidate point selection on SelectionGUI pyidi had five separate point-selection implementations. Three were dead code, one (SubsetSelection) was documented but no longer developed, and the one under active development (SelectionGUI) was not reachable from the documented workflow. Retire SubsetSelection and delete pyidi/GUIs/selection.py. The name stays importable but raises RuntimeError naming the replacement, so existing scripts fail with an actionable message rather than an ImportError. Move the ROI-grid geometry into pyidi/selection_geometry.py, a pure-numpy module with no GUI-toolkit dependency, shared by the napari GUI and SelectionGUI. get_roi_grid is kept rather than dropped: it is the only one supporting an anisotropic roi_size and a deselect polygon, both of which gui.py needs. The functions do not share one coordinate convention; each docstring states which it uses and the tests pin the difference. Harden set_points(). Empty, non-2-D, wrong-column-count and out-of-bounds input now raise ValueError instead of being accepted silently or failing with IndexError. Sub-pixel points are rounded to nearest with a warning, replacing a split where the same float input crashed SimplifiedOpticalFlow but was silently truncated toward zero in the other three methods. It also duck-types on a .points attribute, so a selection GUI can be passed directly. The napari GUI now routes its selections through it too. Fix SelectionGUI accepting a numpy array, as its docstring claimed; a 2-D or 3-D array previously raised AttributeError. Remove the dead selection code: tools.ManualROI, tools.GridOfROI (both read a video.reader.mraw attribute that no longer exists), the unreachable PickPoints class, and the stray "load_analysis copy.py". Add the first tests for the GUI package (24), point the docs at SelectionGUI, and fix a README line telling users to call video.set_points(), which VideoReader has never had. --- CHANGELOG.md | 62 +++ README.md | 14 +- docs/source/installation.rst | 2 +- docs/source/quick_start/basic_usage.rst | 4 +- docs/source/quick_start/points_selection.rst | 108 ++++- examples/point_selection_demo.py | 198 ++++++++++ pyidi/GUIs/__init__.py | 8 +- pyidi/GUIs/gui.py | 72 ++-- pyidi/GUIs/selection.py | 391 ------------------- pyidi/GUIs/subset_selection.py | 92 ++--- pyidi/load_analysis copy.py | 58 --- pyidi/methods/_simplified_optical_flow.py | 177 --------- pyidi/methods/idi_method.py | 69 +++- pyidi/pyidi.py | 1 - pyidi/selection_geometry.py | 226 +++++++++++ pyidi/tools.py | 278 +------------ tests/test_selection_geometry.py | 208 ++++++++++ tests/test_set_points_validation.py | 167 ++++++++ 18 files changed, 1113 insertions(+), 1022 deletions(-) create mode 100644 examples/point_selection_demo.py delete mode 100644 pyidi/GUIs/selection.py delete mode 100644 pyidi/load_analysis copy.py create mode 100644 pyidi/selection_geometry.py create mode 100644 tests/test_selection_geometry.py create mode 100644 tests/test_set_points_validation.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 793cf66..b3a22e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,68 @@ This changelog starts at version 1.4.0. For earlier versions see the [commit history](https://github.com/ladisk/pyidi/commits/master). +## Unreleased + +### Point selection consolidated on `SelectionGUI` + +pyidi had accumulated five separate point-selection implementations. Three were +dead code, one was documented but no longer developed, and the one under active +development was not reachable from the documented workflow. There is now one. + +- **`SubsetSelection` has been removed.** The tkinter widget in + `pyidi/GUIs/selection.py` is gone, and `SelectionGUI` replaces it. The name is + still importable, but instantiating it raises a `RuntimeError` naming the + replacement, so existing scripts fail with an actionable message rather than an + `ImportError`. Replace `SubsetSelection(video, roi_size=(21, 21), noverlap=0)` + with `SelectionGUI(video, subset_size=21, subset_overlap=0)`. +- **`SelectionGUI` is now the documented interface.** It offers five selection + methods (grid in a polygon, manual points, along a polyline, brush, and + remove-point) plus automatic filtering by Shi-Tomasi corner strength or + gradient direction. It requires the Qt extras: `pip install pyidi[qt]`. +- **Note for `LucasKanade` users:** `SubsetSelection` accepted an anisotropic + `roi_size=(y, x)`; `SelectionGUI` currently takes a scalar `subset_size` and + can only select square subsets. `LucasKanade.configure(roi_size=...)` still + accepts a `(vertical, horizontal)` pair, so non-square ROIs remain available + programmatically and through the napari `GUI`, just not through `SelectionGUI`. +- Removed the dead selection code: `tools.ManualROI`, `tools.GridOfROI` (both + read a `video.reader.mraw` attribute that no longer exists), the unreachable + `PickPoints` class in `_simplified_optical_flow.py`, and the stray + `load_analysis copy.py`. + +### Point validation + +`set_points()` now validates its input instead of accepting almost anything. + +- Empty input, non-2-D input, a wrong column count, and coordinates outside the + image now raise `ValueError` with a message that says what was wrong. Empty and + 1-D input previously raised `IndexError: tuple index out of range`; out-of-range + and negative coordinates were previously accepted silently, which since 1.4.0 + surfaced only as a `NaN` result much later. +- **Sub-pixel points are now rounded to the nearest pixel, with a warning.** + Previously the same float input crashed in `SimplifiedOpticalFlow` (used + directly as an array index) but was silently truncated *toward zero* in + `LucasKanade`, `DirectionalLucasKanade`, and `DIC`. All four now agree, and + round rather than truncate. +- `set_points()` accepts any object exposing a `.points` attribute, so a + selection GUI instance can be passed directly. Previously only `SubsetSelection` + was recognised, and passing the Qt GUI failed with an opaque error. +- The napari `GUI` now routes its selections through `set_points()` as well, so + points picked in the UI get the same checks as programmatic ones. + +### Other + +- New `pyidi/selection_geometry.py` holds the ROI-grid geometry as pure numpy, + with no GUI-toolkit dependency, shared by the napari `GUI` and `SelectionGUI`. + Its functions do not share one coordinate convention - each docstring states + which one it uses, and the tests pin the difference deliberately. +- `SelectionGUI` accepts a numpy array as documented. A 2-D or 3-D array + previously raised `AttributeError` because the frame was only set for a + `VideoReader`; anything unusable now raises `TypeError`. +- First tests for the GUI package: `tests/test_selection_geometry.py` and + `tests/test_set_points_validation.py` (24 tests). +- Fixed `README.md`, which told users to call `video.set_points(...)`. + `VideoReader` has no such method - points are set on the method object. + ## 1.4.0 ### Lucas-Kanade performance diff --git a/README.md b/README.md index cde7b4a..dafc2d7 100644 --- a/README.md +++ b/README.md @@ -91,20 +91,20 @@ displacements = method.displacements The `pyIDI` method works with various formats: `.cih`, `.cihx`, `.png`, `.avi` etc. Additionally, it can also work with `numpy.ndarray` as input. If an array is passed, it must have a shape of: ``(n time points, image height, image width)``. -Set the points where displacements will be determined: +Set the points where displacements will be determined. `VideoReader` has no `set_points` method — points are set on the method object (e.g. `method = gui.method` from above, or a directly instantiated method such as `sof` above): ``` p = np.array([[0, 1], [1, 1], [2, 1]]) # example of points -video.set_points(points=p) +method.set_points(points=p) ``` Or use point selection UI to set individual points or grid inside selected area. For more information about UI see [documentation](https://pyidi.readthedocs.io/en/quick_start/napari.html). Launch viewer with: # DEVELOPER GUIDELINES: -* Add _name_of_method.py with class that inherits after `IDIMethods` -* This class must have methods: - * `calculate_displacements` with attribute `displacements` - * `get_points` (static method - sets attribute video.points) -* In `pyIDI` add a new method of identification in `avaliable_methods` dictionary. +* Add `_name_of_method.py` with a class that inherits from `IDIMethod` +* This class must implement: + * `configure()` - every parameter must be stored as a class attribute of the same name (this is what makes settings reproducible/picklable/exportable to JSON) + * `calculate_displacements()` - sets the `displacements` attribute, with shape `(n_points, n_frames, 2)` +* Export the new class in `pyidi/methods/__init__.py`. # Citing If you are using the `pyIDI` package for your research, consider citing our articles: diff --git a/docs/source/installation.rst b/docs/source/installation.rst index 3b79fed..d1ee110 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -22,7 +22,7 @@ Optional extras ^^^^^^^^ Installs napari, PyQt6, pyqtgraph, and magicgui — required for any GUI usage -(``SelectionGUI``, ``ResultViewer``, ``GUI``, ``SubsetSelection``). +(``SelectionGUI``, ``ResultViewer``, ``GUI``). Without this extra, importing those classes raises a ``RuntimeError``. .. code:: bash diff --git a/docs/source/quick_start/basic_usage.rst b/docs/source/quick_start/basic_usage.rst index 0ae24cb..e91ef2b 100644 --- a/docs/source/quick_start/basic_usage.rst +++ b/docs/source/quick_start/basic_usage.rst @@ -56,7 +56,7 @@ Points must be of shape ``n_points x 2``: [1, 5], [2, 10]] -where the first column indicates indices along **axis 0**, and the second column indices along **axis 1**. +where the first column is the **row** (``y``, axis 0) coordinate, and the second column is the **column** (``x``, axis 1) coordinate. The points must be passed to ``method`` object: @@ -110,7 +110,7 @@ Directory content after the analysis: * points.pkl * results.pkl - * settings.txt + * settings.json Loading saved analysis ---------------------- diff --git a/docs/source/quick_start/points_selection.rst b/docs/source/quick_start/points_selection.rst index e1b2da3..3acd0f9 100644 --- a/docs/source/quick_start/points_selection.rst +++ b/docs/source/quick_start/points_selection.rst @@ -3,44 +3,116 @@ Point selection UI ================== -A convinient UI is available to make the point selection easier. +A convenient UI (``SelectionGUI``) is available to make the point selection easier. +It is a PyQt6-based tool, so the ``[qt]`` extra must be installed first: -To use the UI, a ``VideoReader`` object must first be created: +.. code:: bash + + pip install pyidi[qt] + +Without this extra, ``SelectionGUI`` can still be imported, but instantiating +it raises a ``RuntimeError``. + +To use the UI, a ``VideoReader`` object must first be created (a plain +``numpy.ndarray`` image also works): .. code:: python - from pyidi import VideoReader, SubsetSelection + from pyidi import VideoReader, SimplifiedOpticalFlow, SelectionGUI video = VideoReader(input_file) where ``input_file`` can be a Photron ``.cih``/``.cihx`` path, an image, a video file, a numpy array, or a ``.SLOW`` file. -A ``SubsetSelection`` object can then be created: +A ``SelectionGUI`` window can then be opened: .. code:: python - Points = SubsetSelection(video, roi_size=(21, 21), noverlap=0) + gui = SelectionGUI(video, subset_size=11, subset_overlap=0) + +where ``subset_size`` is the side length (in pixels) of the square +Region-Of-Interest/subset drawn around each point, and ``subset_overlap`` +sets the spacing between neighbouring subsets (the step between subset +centers is ``subset_size + subset_overlap``, so a positive value spreads the +subsets further apart and a negative value overlaps them). + +Selection mode +-------------- + +The window opens in **Select** mode. Five selection methods are available as +buttons on the right: + +- **Grid**: click to place the corners of a polygon; once at least three + corners are placed, a regular grid of subsets is generated inside the + polygon. Multiple grids can be created (``Start new line``) and managed + individually in the list, and deleted with ``Delete selected grid``. +- **Manual**: click on the image to add individual points one at a time. +- **Along the line**: click to place points defining a polyline; subsets are + placed at regular intervals along its segments. As with ``Grid``, multiple + lines can be drawn and managed/deleted individually. +- **Brush**: hold Ctrl and drag over the image to paint a region; subsets are + placed on a regular grid inside the painted area. The brush radius is set + with a slider, and the ``Deselect painted area`` toggle switches the brush + to remove already-selected subsets instead of adding new ones. +- **Remove point**: click near an existing point to remove it. + +The ``Subset Configuration`` group lets you adjust the subset size, toggle +the subset rectangle overlay (``Show subsets``), and clear the current +selection (``Clear selections``). For ``Grid``, ``Along the line``, and +``Brush``, a ``Distance between subsets`` control sets the spacing described +above. + +Filter mode +----------- + +Switching to **Filter** mode (top toolbar) applies automatic filtering on top +of the subsets placed in Select mode, to keep only the ones on +strongly-textured image content. Two filter methods are available: + +- **Shi-Tomasi**: ranks each subset by the corner strength of the image + content inside it (the smaller eigenvalue of the local gradient structure + tensor, in the style of the Shi-Tomasi corner criterion). A threshold + slider keeps only the subsets above a fraction of the strongest one. +- **Gradient in direction**: ranks each subset by the strength of the image + gradient projected onto a chosen direction. The direction is set either by + clicking ``Set direction on image`` and dragging across the image, or with + the ``X Direction``/``Y Direction`` preset buttons. A threshold slider + then keeps only the subsets with a strong-enough gradient in that + direction. + +Filtered (candidate) points are shown in green; ``Clear candidates`` resets +the filter back to the full selection from Select mode. + +Retrieving the points +---------------------- + +Once the selection is complete, the points can be retrieved through the +``.points`` property or the ``.get_points()`` method. If a filter has been +applied in Filter mode, the filtered (candidate) points are returned; +otherwise, the points from Select mode are returned. -where ``roi_size`` is the size of a single Region-Of-Interest/subset in ``y`` and -``x`` direction respsectivly. The ``noverlap`` argument prescribes the overlap of the -neighbouring ROIs. The density of the grid can be adjusted using ``noverlap``. +.. code:: python -The UI enables multiple modes of point selection. Currently, the following are -supported: + points = gui.points # or: gui.get_points() -- ``ROI grid``: A regular grid of ROIs is created based on the selected polygon. -- ``Deselect ROI polygon``: After defining the polygon and getting the points, this method can - be used to define a polygon within which the points are not selected. -- ``Only polygon``: Same as ROI grid but the points are not computed. Only polygon points - are available. -- ``Manual ROI select``: Manually select the ROIs at desired locations. +The returned array has shape ``(n_points, 2)``, with points given in +**row/column** (``y``/``x``) image coordinates: ``points[:, 0]`` is the row +(``y``) coordinate and ``points[:, 1]`` is the column (``x``) coordinate. -Once the selection in the UI is complete, the points can be retrieved: +The points can be passed directly to a method object, either as the GUI +instance itself (``set_points`` duck-types on a ``.points`` attribute) or as +the extracted array: .. code:: python - points = Points.points + sof = SimplifiedOpticalFlow(video) + + sof.set_points(gui) # or: sof.set_points(points) + +.. note:: + The screenshot below predates the current ``SelectionGUI`` interface (it + shows the old tkinter-based selection UI) and needs to be recaptured. .. image:: selection.gif diff --git a/examples/point_selection_demo.py b/examples/point_selection_demo.py new file mode 100644 index 0000000..3b54ff5 --- /dev/null +++ b/examples/point_selection_demo.py @@ -0,0 +1,198 @@ +"""Manual test-drive of the consolidated point-selection interface. + +Run this CELL BY CELL in an interactive session (molten.nvim, IPython, VS Code), +not with ``python examples/point_selection_demo.py``. + +Why: ``SelectionGUI.__init__`` ends with ``sys.exit(app.exec())`` whenever +``sys.ps1`` is absent, which is the case for a plain script run. The window would +open, and closing it would terminate the interpreter before any of the checks +below could run. In an interactive session it calls a bare ``app.exec()`` instead, +which blocks until you close the window and then hands control back. + +Either way the GUI is modal: execution stops at the ``SelectionGUI(...)`` line +until you close the window. Select your points, then close it to continue. + +Requires the Qt extras: pip install pyidi[qt] +""" + +# %% + +import numpy as np +import pyidi + +print(f'pyidi {pyidi.__version__}') + +VIDEO = 'data/data_synthetic.cih' # 128 x 256, 101 frames - general purpose +# VIDEO = 'data/data_showcase.cih' # 40 x 640 beam - good for 'Along the line' + +video = pyidi.VideoReader(VIDEO) +print(f'{video.N} frames, {video.image_height} x {video.image_width} (height x width)') + +# %% +# --------------------------------------------------------------------------- +# 1. Open the GUI and select some points. +# +# Try each of the five selection methods on the right-hand panel: +# Grid - click >=3 polygon corners; a grid fills the polygon +# Manual - click to drop individual points +# Along the line - click polyline vertices; points spaced along the segments +# Brush - hold Ctrl and drag to paint; toggle 'Deselect painted area' +# Remove point - click near a point to delete it +# +# Then switch to Filter mode (top toolbar) and try Shi-Tomasi / gradient +# direction filtering on top of the selection. +# +# CLOSE THE WINDOW to continue. +# --------------------------------------------------------------------------- + +gui = pyidi.SelectionGUI(video, subset_size=11, subset_overlap=0) + +# %% + +points = gui.points # equivalently: gui.get_points() +points = np.asarray(points) + +print(f'selected {len(points)} points') +print(f'dtype {points.dtype}, shape {points.shape}') +if len(points): + print(f'row (y) range: {points[:, 0].min()} .. {points[:, 0].max()} (image height {video.image_height})') + print(f'col (x) range: {points[:, 1].min()} .. {points[:, 1].max()} (image width {video.image_width})') + print('\nfirst few points (row, col):') + print(points[:5]) + +# EXPECT: an (N, 2) array in (y, x) = (row, column) order, with the row values +# bounded by the image HEIGHT and the column values by the image WIDTH. If those +# two look swapped, the GUI's internal x/y reversal is wrong. + +# %% +# --------------------------------------------------------------------------- +# 2. Hand the points to a method. Both forms should work now. +# --------------------------------------------------------------------------- + +lk = pyidi.LucasKanade(video) + +# (a) pass the GUI object itself - this is the duck-typing fix; it used to fail +# with an opaque error because only the old SubsetSelection was recognised. +lk.set_points(gui) +print(f'(a) passing the GUI object -> {len(lk.points)} points, dtype {lk.points.dtype}') + +# (b) pass the array +lk.set_points(points) +print(f'(b) passing the array -> {len(lk.points)} points, dtype {lk.points.dtype}') + +assert np.array_equal(lk.points, np.asarray(gui.points)), 'the two forms disagree!' +print('\nboth forms agree.') + +# %% +# --------------------------------------------------------------------------- +# 3. Validation. Every one of these used to be accepted silently or to fail +# with an unhelpful IndexError. They should now raise a clear ValueError. +# --------------------------------------------------------------------------- + +sof = pyidi.SimplifiedOpticalFlow(video) + +bad_inputs = { + 'empty': [], + '1-D array': np.array([1, 2]), + 'three columns': np.array([[1, 2, 3]]), + 'outside the image': np.array([[9999, 9999]]), + 'negative coordinates': np.array([[-4, -4]]), +} + +for name, value in bad_inputs.items(): + try: + sof.set_points(value) + print(f' {name:22s} -> NOT REJECTED <-- unexpected') + except ValueError as e: + print(f' {name:22s} -> ValueError: {e}') + +# %% +# --------------------------------------------------------------------------- +# 4. Sub-pixel points are rounded to nearest, with a warning. +# Previously: SimplifiedOpticalFlow crashed on these, while LucasKanade and +# DirectionalLucasKanade silently truncated TOWARD ZERO (1.7 -> 1). +# --------------------------------------------------------------------------- + +import warnings + +with warnings.catch_warnings(record=True) as caught: + warnings.simplefilter('always') + sof.set_points(np.array([[1.7, 2.3], [10.5, 20.5]])) + for w in caught: + print(f'warning: {w.message}') + +print(f'stored: {sof.points.tolist()} dtype {sof.points.dtype}') +# EXPECT [[2, 2], [10, 20]] as an integer dtype. The point of the check is that +# 1.7 -> 2, NOT 1: the old LucasKanade path truncated toward zero. The 10.5 -> 10 +# is numpy's round-half-to-even (np.rint), which is expected, not a bug. + +# %% +# --------------------------------------------------------------------------- +# 5. SelectionGUI now accepts a plain numpy array, as its docstring always +# claimed. This raised AttributeError before. +# CLOSE THE WINDOW to continue. +# --------------------------------------------------------------------------- + +frames = video.get_frames() # (n_frames, height, width) +print(f'passing a 3-D array {frames.shape}') + +gui_arr = pyidi.SelectionGUI(frames, subset_size=9) +print(f'frame used: {gui_arr.frame.shape} (should be 2-D: {frames.shape[1:]})') + +# %% +# A single 2-D image should work too. CLOSE THE WINDOW to continue. + +gui_img = pyidi.SelectionGUI(frames[0], subset_size=9) +print(f'frame used: {gui_img.frame.shape}') + +# %% +# And an unusable input should now say so clearly, rather than dying on a +# missing attribute deep in the constructor. + +try: + pyidi.SelectionGUI('not a video') +except TypeError as e: + print(f'TypeError: {e}') + +# %% +# --------------------------------------------------------------------------- +# 6. The retired widget. Scripts written against SubsetSelection should fail +# with a message that names the replacement. +# --------------------------------------------------------------------------- + +try: + pyidi.SubsetSelection(video, roi_size=(21, 21), noverlap=0) +except RuntimeError as e: + print(f'RuntimeError: {e}') + +# %% +# --------------------------------------------------------------------------- +# 7. Optional: run a short analysis on the selected points, to confirm the +# whole chain works end to end. Uses whatever you picked in step 1. +# +# NOTE: points whose ROI reaches past the image edge are clipped with a warning, +# and a point that cannot be tracked comes back as NaN rather than raising +# (behaviour introduced in 1.4.0) - so check for NaN, do not assume success. +# --------------------------------------------------------------------------- + +lk.set_points(points) +lk.configure(roi_size=(11, 11), int_order=3, processes=1) +disp = lk.get_displacements() + +print(f'displacements shape {disp.shape} (n_points, n_frames, 2)') +n_failed = int(np.isnan(disp).any(axis=(1, 2)).sum()) +print(f'{n_failed} of {len(points)} points failed to track') +if getattr(lk, 'failed_points', None): # a dict, empty when everything tracked + print(f'failed_points: {lk.failed_points}') + +# %% +# --------------------------------------------------------------------------- +# 8. Optional: the napari GUI, which is a separate interface from SelectionGUI. +# Its point selection now routes through set_points too, so an out-of-bounds +# pick warns instead of being accepted silently. +# +# Pick a method, then 'Set points', then 'Configure', then 'Calculate'. +# --------------------------------------------------------------------------- + +# napari_gui = pyidi.GUI(video) +# print(napari_gui.method.points) diff --git a/pyidi/GUIs/__init__.py b/pyidi/GUIs/__init__.py index 1760baa..485b723 100644 --- a/pyidi/GUIs/__init__.py +++ b/pyidi/GUIs/__init__.py @@ -25,4 +25,10 @@ class GUI: def __init__(self, *args, **kwargs): raise RuntimeError("GUI requires the qt extras: pip install pyidi[qt]") -from .selection import SubsetSelection +class SubsetSelection: + def __init__(self, *args, **kwargs): + raise RuntimeError( + "SubsetSelection was removed in favour of SelectionGUI. " + "Replace SubsetSelection(...) with " + "SelectionGUI(video, subset_size=..., subset_overlap=...)." + ) diff --git a/pyidi/GUIs/gui.py b/pyidi/GUIs/gui.py index 6f956ac..6da5901 100644 --- a/pyidi/GUIs/gui.py +++ b/pyidi/GUIs/gui.py @@ -7,7 +7,7 @@ warnings.simplefilter("default") from .. import tools -from . import selection +from ..selection_geometry import get_roi_grid from ..methods import SimplifiedOpticalFlow from ..methods import LucasKanade @@ -248,25 +248,43 @@ def displacement_widget(): self.ConfigWidget = viewer.window.add_dock_widget(lk_config_widget, name='Configure - LK', add_vertical_stretch=add_vertical_stretch) - def base_set_points_widget(self,viewer, subset_size, noverlap, show_subset_box): + def _gather_points(self, viewer, subset_size, noverlap): + """Collect the points from the napari layers. + + Individual picks are taken from the 'Points' layer; if an area has been + drawn in 'Area Selection', a regular grid is generated inside it instead. + """ #individual points selection if viewer.layers['Area Selection'].data == []: - self.method.points = np.round(viewer.layers['Points'].data).astype(int) - + return np.round(viewer.layers['Points'].data).astype(int) + #area selection for grid + border = viewer.layers['Area Selection'].data[0].T # shape data + + if viewer.layers['Area Deselection'].data == []: + deselect_border = [[],[]] else: - border = viewer.layers['Area Selection'].data[0].T # shape data - - if viewer.layers['Area Deselection'].data == []: - deselect_border = [[],[]] - else: - deselect_border = viewer.layers['Area Deselection'].data[0].T # deselection shape data + deselect_border = viewer.layers['Area Deselection'].data[0].T # deselection shape data + + return get_roi_grid( + polygon_points=border, + roi_size=subset_size, + noverlap=noverlap, + deselect_polygon=deselect_border) # get grid points - self.method.points = selection.get_roi_grid( - polygon_points=border, - roi_size=subset_size, - noverlap=noverlap, - deselect_polygon=deselect_border) # get grid points + def base_set_points_widget(self,viewer, subset_size, noverlap, show_subset_box): + points = self._gather_points(viewer, subset_size, noverlap) + + # Route through set_points so the GUI gets the same validation (bounds, + # dtype, shape) as the programmatic API, instead of writing .points directly. + if len(points): + try: + self.method.set_points(points) + except ValueError as e: + warnings.warn(f'Points were not set: {e}') + return + else: + self.method.points = points if 'Subsets' in viewer.layers: viewer.layers.pop('Subsets') # refresh ROI layer @@ -280,15 +298,23 @@ def base_set_points_widget(self,viewer, subset_size, noverlap, show_subset_box): if len(self.method.points) == 0: del self.method.points - - try: - viewer.window.remove_dock_widget(self.ConfigWidget) - except: - pass - + + self._remove_dock_widget(viewer, 'ConfigWidget') + self._remove_dock_widget(viewer, 'DisplacementWidget') + + + def _remove_dock_widget(self, viewer, attr_name): + """Remove a dock widget by attribute name, if it is currently docked. + + A widget that was never created, or has already been removed, is not an + error - the downstream widgets are rebuilt whenever the points change. + """ + widget = getattr(self, attr_name, None) + if widget is None: + return try: - viewer.window.remove_dock_widget(self.DisplacementWidget) - except: + viewer.window.remove_dock_widget(widget) + except (LookupError, ValueError, RuntimeError): pass diff --git a/pyidi/GUIs/selection.py b/pyidi/GUIs/selection.py deleted file mode 100644 index 2bfebba..0000000 --- a/pyidi/GUIs/selection.py +++ /dev/null @@ -1,391 +0,0 @@ -import numpy as np -import matplotlib.pyplot as plt -import matplotlib.patches as patches - -import tkinter as tk -from tkinter import ttk -from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk -from matplotlib.figure import Figure -from matplotlib.path import Path - -SELECTION_MODES = { - 'ROI grid': 0, - 'Deselect ROI polygon': 1, - 'Only polygon': 2, - 'Manual ROI select': 3 - } - -MODE_DESCRIPTION = { - 0: 'Use SHIFT + LEFT CLICK\nto select a polygon where\na regular grid of ROIs will\nbe generated.', - 1: 'Use SHIFT + LEFT CLICK\nto select a polygon where\nthe ROIs will be removed.', - 2: 'Use SHIFT + LEFT CLICK\nto select a polygon.', - 3: 'Use SHIFT + LEFT CLICK\nto manually position ROIs.' -} - -class SubsetSelection: - def __init__(self, video=None, roi_size=(11, 11), noverlap=0, polygon=None): - self.verbose = 0 - self.shift_is_held = False - - self.roi_size = roi_size - self.noverlap = int(noverlap) - self.cent_dist_0 = self.roi_size[0] - self.noverlap - self.cent_dist_1 = self.roi_size[1] - self.noverlap - - if polygon is None: - self.polygon = [[], []] - else: - self.polygon = polygon - self.deselect_polygon = [[], []] - self.points = [[], []] - - root = tk.Tk() - root.title('Selection') - - self.show_box = tk.IntVar(value=1) - - self.screen_width = root.winfo_screenwidth() - self.screen_height = root.winfo_screenheight() - root.geometry(f'{int(0.9*self.screen_width)}x{int(0.9*self.screen_height)}') - - # Create left frame for options - left_frame = tk.Frame(root, width=int(0.2 * self.screen_width)) - left_frame.pack(side='left', fill='y', padx=5, pady=5) - left_frame.grid_propagate(False) - - # Add options to the left frame - self.options = SelectOptions(left_frame, self) - - # Create main frame for the canvas and controls - main_frame = tk.Frame(root) - main_frame.pack(side='right', fill='both', expand=1) - - button1 = ttk.Button(main_frame, text='Confirm selection', command=lambda: self.on_closing(root)) - button1.pack(side='top', pady=5) - - self.fig = Figure(figsize=(10, 7)) - self.ax = self.fig.add_subplot(111) - self.ax.grid(False) - self.ax.imshow(video.get_frame(0), cmap='gray') - - # Initiate polygon - self.line, = self.ax.plot(self.polygon[1], self.polygon[0], 'C1.-') - self.line_deselect, = self.ax.plot(self.deselect_polygon[1], self.deselect_polygon[0], 'k.-') - self.line2, = self.ax.plot([], [], 'C0x') - - plt.show(block=False) - - # Embed figure in tkinter window - canvas = FigureCanvasTkAgg(self.fig, main_frame) - toolbar = NavigationToolbar2Tk(canvas, main_frame) - toolbar.pack(side='top', fill='x') # First pack the toolbar (it should be on top) - canvas.get_tk_widget().pack(side='top', fill='both', expand=1, padx=5, pady=5) # Then pack the canvas - - if self.verbose: - print('SHIFT + LEFT mouse button to pick a pole.\nRIGHT mouse button to erase the last pick.') - - # Connecting functions to event manager - self.fig.canvas.mpl_connect('key_press_event', self.on_key_press) - self.fig.canvas.mpl_connect('key_release_event', self.on_key_release) - - self.update_variables() - root.protocol("WM_DELETE_WINDOW", lambda: self.on_closing(root)) - tk.mainloop() - - - def _mode_selection_polygon(self, get_rois=True): - """Select polygon to compute the points based on ROI size and - ROI overlap.""" - def onclick(event): - if event.button == 1 and self.shift_is_held: - if event.xdata is not None and event.ydata is not None: - if self.polygon[0]: - del self.polygon[1][-1] - del self.polygon[0][-1] - - self.polygon[1].append(int(np.round(event.xdata))) - self.polygon[0].append(int(np.round(event.ydata))) - - if self.polygon[0]: - self.polygon[1].append(self.polygon[1][0]) - self.polygon[0].append(self.polygon[0][0]) - - if self.verbose: - print(f'y: {np.round(event.ydata):5.0f}, x: {np.round(event.xdata):5.0f}') - - elif event.button == 3 and self.shift_is_held: - if self.verbose: - print('Deleted the last point...') - del self.polygon[1][-2] - del self.polygon[0][-2] - - self.line.set_xdata(self.polygon[1]) - self.line.set_ydata(self.polygon[0]) - self.fig.canvas.draw() - - if get_rois: - self.plot_selection() - - self.cid = self.fig.canvas.mpl_connect('button_press_event', onclick) - - def _mode_selection_deselect_polygon(self): - """Select polygon to compute the points based on ROI size and - ROI overlap.""" - def onclick(event): - if event.button == 1 and self.shift_is_held: - if event.xdata is not None and event.ydata is not None: - if self.deselect_polygon[0]: - del self.deselect_polygon[1][-1] - del self.deselect_polygon[0][-1] - - self.deselect_polygon[1].append(int(np.round(event.xdata))) - self.deselect_polygon[0].append(int(np.round(event.ydata))) - - if self.deselect_polygon[0]: - self.deselect_polygon[1].append(self.deselect_polygon[1][0]) - self.deselect_polygon[0].append(self.deselect_polygon[0][0]) - - if self.verbose: - print(f'y: {np.round(event.ydata):5.0f}, x: {np.round(event.xdata):5.0f}') - - elif event.button == 3 and self.shift_is_held: - if self.verbose: - print('Deleted the last point...') - del self.deselect_polygon[1][-2] - del self.deselect_polygon[0][-2] - - self.line_deselect.set_xdata(self.deselect_polygon[1]) - self.line_deselect.set_ydata(self.deselect_polygon[0]) - self.fig.canvas.draw() - - self.plot_selection() - - self.cid = self.fig.canvas.mpl_connect('button_press_event', onclick) - - def _mode_selection_manual_roi(self): - """Select polygon to compute the points based on ROI size and - ROI overlap.""" - def onclick(event): - if event.button == 1 and self.shift_is_held: - if event.xdata is not None and event.ydata is not None: - self.points[0].append(int(np.round(event.ydata))) - self.points[1].append(int(np.round(event.xdata))) - - elif event.button == 3 and self.shift_is_held: - del self.points[1][-1] - del self.points[0][-1] - - self.fig.canvas.draw() - self.plot_selection() - - self.cid = self.fig.canvas.mpl_connect('button_press_event', onclick) - - def on_key_press(self, event): - """Function triggered on key press (shift).""" - if event.key == 'shift': - self.shift_is_held = True - - def on_key_release(self, event): - """Function triggered on key release (shift).""" - if event.key == 'shift': - self.shift_is_held = False - - def update_variables(self): - self.line2.set_xdata([]) - self.line2.set_ydata([]) - self.fig.canvas.draw() - - self.mode = self.options.combobox.get() - if SELECTION_MODES[self.mode] == 0: # ROI grid - self.clear_selection() - self._disconnect_mpl_onclick() - - self._mode_selection_polygon() - - self.roi_size = [int(self.options.roi_entry_y.get()), int(self.options.roi_entry_x.get())] - self.noverlap = int(self.options.noverlap_entry.get()) - - self.cent_dist_0 = self.roi_size[0] - self.noverlap - self.cent_dist_1 = self.roi_size[1] - self.noverlap - - self.plot_selection() - - elif SELECTION_MODES[self.mode] == 1: # Deselect ROI polygon - if len(self.points[0]) == 0: - tk.messagebox.showwarning("Warning", "No points have been selected yet.") - else: - self._disconnect_mpl_onclick() - - self._mode_selection_deselect_polygon() - self.plot_selection() - - elif SELECTION_MODES[self.mode] == 2: # Only polygon - self.clear_selection() - self._disconnect_mpl_onclick() - self._mode_selection_polygon(get_rois=False) - - elif SELECTION_MODES[self.mode] == 3: # Manual ROI select - self.clear_selection() - self._disconnect_mpl_onclick() - self._mode_selection_manual_roi() - self.roi_size = [int(self.options.roi_entry_y.get()), int(self.options.roi_entry_x.get())] - self.plot_selection() - - else: - raise Exception('Non existing mode...') - - self.options.description.configure(text=MODE_DESCRIPTION[SELECTION_MODES[self.mode]]) - - def _disconnect_mpl_onclick(self): - try: - self.fig.canvas.mpl_disconnect(self.cid) - except: - pass - - def plot_selection(self): - if len(self.polygon[0]) > 2 and len(self.polygon[1]) > 2: - - self.points = (get_roi_grid(self.polygon, self.roi_size, self.noverlap, self.deselect_polygon).T) - - if len(self.points[0]) >= 1 and len(self.points[1]) >= 1: - self.line2.set_xdata(np.array(self.points).T[:, 1]) - self.line2.set_ydata(np.array(self.points).T[:, 0]) - - self.options.nr_points_label.configure(text=f'{len(np.array(self.points).T)}') - - # if SELECTION_MODES[self.mode] == 3: - if self.show_box.get(): - [p.remove() for p in reversed(self.ax.patches)] - self.rectangles = [] - for i, (p0, p1) in enumerate(zip(self.points[0], self.points[1])): - self.rectangles.append(patches.Rectangle((p1 - self.roi_size[1]/2, p0 - self.roi_size[0]/2), - self.roi_size[1], self.roi_size[0], fill=False, color='C2', linewidth=2)) - self.ax.add_patch(self.rectangles[-1]) - else: - [p.remove() for p in reversed(self.ax.patches)] - - self.fig.canvas.draw() - - def clear_selection(self): - self.polygon = [[], []] - self.deselect_polygon = [[], []] - self.points = [[], []] - self.options.nr_points_label.configure(text='0') - self.clear_plot() - - def clear_plot(self): - self.line.set_xdata([]) - self.line.set_ydata([]) - self.line_deselect.set_xdata([]) - self.line_deselect.set_ydata([]) - self.line2.set_xdata([]) - self.line2.set_ydata([]) - [p.remove() for p in reversed(self.ax.patches)] - self.fig.canvas.draw() - - def on_closing(self, root): - self.points = np.array(self.points) - if self.points.shape[0] == 2: - self.points = self.points.T - root.destroy() - - def __repr__(self): - return f"SubsetSelection(roi_size={self.roi_size}, noverlap={self.noverlap}, n_points={len(self.points)})" - -class SelectOptions: - def __init__(self, parent_frame, parent: SubsetSelection): - self.running_options = True - self.parent = parent - - roi_x = tk.StringVar(parent_frame, value=str(parent.roi_size[1])) - roi_y = tk.StringVar(parent_frame, value=str(parent.roi_size[0])) - noverlap = tk.StringVar(parent_frame, value=str(parent.noverlap)) - - row = 0 - ttk.Label(parent_frame, text='Selection mode:').grid(row=row, column=0, padx=5, pady=5, sticky='W') - self.combobox = ttk.Combobox(parent_frame, values=list(SELECTION_MODES.keys())) - self.combobox.current(0) - self.combobox.grid(row=row, column=1, sticky='wens', padx=5, pady=5) - self.combobox.bind("<>", self.apply) # Auto apply when changing mode - - row = 1 - ttk.Label(parent_frame, text='Horizontal ROI size').grid(row=row, column=0, sticky='E') - self.roi_entry_x = tk.Entry(parent_frame, textvariable=roi_x) - self.roi_entry_x.grid(row=row, column=1, padx=5, pady=5, sticky='W') - - row = 2 - ttk.Label(parent_frame, text='Vertical ROI size').grid(row=row, column=0, sticky='E') - self.roi_entry_y = tk.Entry(parent_frame, textvariable=roi_y) - self.roi_entry_y.grid(row=row, column=1, padx=5, pady=5, sticky='W') - - row = 3 - ttk.Label(parent_frame, text='Overlap pixels').grid(row=row, column=0, sticky='E') - self.noverlap_entry = tk.Entry(parent_frame, textvariable=noverlap) - self.noverlap_entry.grid(row=row, column=1, padx=5, pady=5, sticky='W') - - row = 4 - ttk.Label(parent_frame, text='Show ROI box').grid(row=row, column=0, sticky='E') - self.show_box_checkbox = tk.Checkbutton(parent_frame, text='', variable=self.parent.show_box) - self.show_box_checkbox.grid(row=row, column=1, padx=5, pady=5, sticky='W') - - row = 5 - apply_button = ttk.Button(parent_frame, text='Apply', command=parent.update_variables) - apply_button.grid(row=row, column=0, sticky='we', padx=5, pady=5) - - clear_button = ttk.Button(parent_frame, text='Clear', command=parent.clear_selection) - clear_button.grid(row=row, column=1, sticky='w', padx=5, pady=5) - - row = 6 - ttk.Label(parent_frame, text='Number of selected points:').grid(row=row, column=0, sticky='E') - self.nr_points_label = ttk.Label(parent_frame, text='0') - self.nr_points_label.grid(row=row, column=1, sticky='W') - - row = 7 - ttk.Label(parent_frame, text=' ').grid(row=row, column=0) - - row = 8 - self.description = ttk.Label(parent_frame, text='Description') - self.description.grid(row=row, column=0, columnspan=2, pady=5) - - def apply(self, *args): - self.parent.update_variables() - - def on_closing(self): - self.running_options = False - self.parent.update_variables() - self.root1.destroy() - - -def get_roi_grid(polygon_points, roi_size, noverlap, deselect_polygon): - if len(roi_size) != 2: - raise Exception(f'roi_size must be a tuple of length 2') - - cent_dist_0 = roi_size[0] - noverlap - cent_dist_1 = roi_size[1] - noverlap - - points = np.array(polygon_points) - if points.shape[0] == 2: - points = points.T - - low_0 = np.min(points[:, 0]) - high_0 = np.max(points[:, 0]) - low_1 = np.min(points[:, 1]) - high_1 = np.max(points[:, 1]) - - candidates_0 = np.arange(low_0, high_0, cent_dist_0) - candidates_1 = np.arange(low_1, high_1, cent_dist_1) - candidates = np.concatenate([_.flatten()[:, None] for _ in np.meshgrid(candidates_0, candidates_1)], axis=1) - - path = Path(points) - mask = path.contains_points(candidates) - - if len(deselect_polygon[0]) and len(deselect_polygon[1]): - path_deselect = Path(np.array(deselect_polygon).T) - mask_deselect = path_deselect.contains_points(candidates) - mask = np.logical_and(mask, np.logical_not(mask_deselect)) - - return np.round(candidates[mask]).astype(int) - - - - diff --git a/pyidi/GUIs/subset_selection.py b/pyidi/GUIs/subset_selection.py index 236fc3f..ee39619 100644 --- a/pyidi/GUIs/subset_selection.py +++ b/pyidi/GUIs/subset_selection.py @@ -3,9 +3,10 @@ from PyQt6 import QtWidgets, QtCore from pyqtgraph import GraphicsLayoutWidget, ImageItem, ScatterPlotItem import pyqtgraph as pg -from matplotlib.path import Path # import pyidi # Assuming pyidi is a custom module for video handling +from ..selection_geometry import points_along_polygon, rois_inside_polygon, rois_inside_mask + class BrushViewBox(pg.ViewBox): def __init__(self, parent_gui, *args, **kwargs): super().__init__(*args, **kwargs) @@ -92,6 +93,17 @@ def __init__(self, video, subset_size=11, subset_overlap=0): ---------- video : VideoReader or np.ndarray The video to be analyzed. If a VideoReader object, it should be initialized with the video file. + If a np.ndarray, it can be either a single 2-D image (height, width) or a 3-D frame stack + (n_frames, height, width), in which case the first frame is displayed. + subset_size : int, optional + Initial side length (in pixels) of the square subset drawn around each selected point. + Sets the starting value of the "Subset size" spinbox/slider used when computing ROI + rectangles, grid/line spacing and automatic feature filtering. Defaults to 11. + subset_overlap : int, optional + Initial spacing (in pixels) between neighbouring subsets, used as the "Distance between + subsets" spinbox/slider value for the Grid, Along the line and Brush selection methods. + A positive value adds a gap between subsets, a negative value makes them overlap. + Defaults to 0. """ app = QtWidgets.QApplication.instance() if app is None: @@ -216,7 +228,18 @@ def __init__(self, video, subset_size=11, subset_overlap=0): from ..video_reader import VideoReader if isinstance(video, VideoReader): self.frame = video.get_frame(0) - + elif isinstance(video, np.ndarray) and video.ndim == 3: + # (n_frames, height, width) - take the first frame + self.frame = video[0] + elif isinstance(video, np.ndarray) and video.ndim == 2: + # (height, width) - a single image + self.frame = video + else: + raise TypeError( + f"`video` must be a VideoReader, or a 2-D (height, width) or 3-D " + f"(n_frames, height, width) np.ndarray, got {type(video).__name__!r}." + ) + self.image_item.setImage(self.frame.T) # axis 0 is x, while image axis 0 is y # Ensure method-specific widgets are visible on startup @@ -1486,70 +1509,6 @@ def set_y_direction_preset(self): self.show_instruction("Y (vertical) direction preset applied.") -def points_along_polygon(polygon, subset_size, spacing=0): - if len(polygon) < 2: - return [] - - step = subset_size + spacing - if step <= 0: - step = 1 - - result_points = [] - - for i in range(len(polygon) - 1): - p1 = np.array(polygon[i]) - p2 = np.array(polygon[i + 1]) - segment = p2 - p1 - length = np.linalg.norm(segment) - - if length == 0: - continue - - direction = segment / length - n_points = int(length // step) - - for j in range(n_points + 1): - pt = p1 + j * step * direction - result_points.append((round(pt[0] - 0.5), round(pt[1] - 0.5))) - - return result_points - -def rois_inside_polygon(polygon, subset_size, spacing): - if len(polygon) < 3: - return [] - - polygon = np.array(polygon) - min_x, max_x = int(np.floor(np.min(polygon[:, 0]))), int(np.ceil(np.max(polygon[:, 0]))) - min_y, max_y = int(np.floor(np.min(polygon[:, 1]))), int(np.ceil(np.max(polygon[:, 1]))) - - step = subset_size + spacing - if step <= 0: - step = 1 # minimum step to avoid infinite loop - xs = np.arange(min_x, max_x+1, step) - ys = np.arange(min_y, max_y+1, step) - - grid_x, grid_y = np.meshgrid(xs, ys) - points = np.vstack([grid_x.ravel(), grid_y.ravel()]).T - - mask = Path(polygon).contains_points(points) - return [tuple(p) for p in points[mask]] - -def rois_inside_mask(mask, subset_size, spacing): - step = subset_size + spacing - if step <= 0: - step = 1 - - h, w = mask.shape - xs = np.arange(0, w, step) - ys = np.arange(0, h, step) - grid_x, grid_y = np.meshgrid(xs, ys) - - candidate_points = np.vstack([grid_y.ravel(), grid_x.ravel()]).T # (y, x) - - # Only keep points where the mask is True - selected = [tuple(p) for p in candidate_points if mask[p[0], p[1]]] - return selected - if __name__ == "__main__": # import pyidi # filename = "data/data_showcase.cih" @@ -1561,7 +1520,6 @@ def rois_inside_mask(mask, subset_size, spacing): from PIL import Image import io import numpy as np - import matplotlib.pyplot as plt # Example black and white image (public domain) url = "https://raw.githubusercontent.com/scikit-image/scikit-image/main/skimage/data/camera.png" # Fetch the image diff --git a/pyidi/load_analysis copy.py b/pyidi/load_analysis copy.py deleted file mode 100644 index bf34880..0000000 --- a/pyidi/load_analysis copy.py +++ /dev/null @@ -1,58 +0,0 @@ -import os -import json -import pickle -import warnings - -from .methods import LucasKanade, SimplifiedOpticalFlow, DirectionalLucasKanade, IDIMethod -from .video_reader import VideoReader - -method_mappings = { - "LucasKanade": LucasKanade, - "SimplifiedOpticalFlow": SimplifiedOpticalFlow, - "DirectionalLucasKanade": DirectionalLucasKanade, -} - -def load_analysis(analysis_path, input_file=None, load_results=True, root=None): - """Load the previous analysis and create a pyIDI object. - - :param analysis_path: Path to analysis folder (e.g. video_pyidi_analysis/analysis_001/) - :type analysis_path: str - :param input_file: new location of the cih file, if None, the location in settings.txt - is used, defaults to None - :type input_file: str or None, optional - :param load_results: if False, the displacements are not loaded, - only points and settings, defaults to True - :type load_results: bool, optional - :param root: root directory for the analysis (needed when the ``VideoReader`` requires it), - defaults to None. - :type root: str or None, optional - :return: pyIDI object and settings dict - :rtype: tuple - """ - with open(os.path.join(analysis_path, 'settings.json'), 'r') as f: - settings = json.load(f) - - if input_file is None: - video = VideoReader(settings['input_file'], root=root) - else: - video = VideoReader(input_file, root=root) - - method_name = settings['method'] - if method_name not in method_mappings: - raise ValueError(f"Method {method_name} not one of {list(method_mappings.keys())}") - - idi: IDIMethod = method_mappings[method_name](video) - - with open(os.path.join(analysis_path, 'points.pkl'), 'rb') as f: - points = pickle.load(f) - - if load_results: - with open(os.path.join(analysis_path, 'results.pkl'), 'rb') as f: - results = pickle.load(f) - - idi.displacements = results - - idi.set_points(points) - - return video, idi, settings['settings'] - diff --git a/pyidi/methods/_simplified_optical_flow.py b/pyidi/methods/_simplified_optical_flow.py index 848f395..25e8853 100644 --- a/pyidi/methods/_simplified_optical_flow.py +++ b/pyidi/methods/_simplified_optical_flow.py @@ -1,12 +1,7 @@ import numpy as np -import matplotlib.pyplot as plt -import matplotlib.patches as patches from scipy.signal import convolve2d from tqdm import tqdm -import tkinter as tk -from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk -from matplotlib.figure import Figure try: from qtpy.QtWidgets import QApplication except ImportError: @@ -225,175 +220,3 @@ def subset(self, data, subset_size): subset_image.append(subset_roll) return np.sum(np.asarray(subset_image), axis=0) - - # @staticmethod - # def get_points(video, **kwargs): - # """Determine the points. - # """ - # options = { - # 'subset': (20, 20), - # 'axis': 0, - # 'min_grad': 0., - # } - - # # # Change the docstring in `set_points` to show the options - # # docstring = video.set_points.__doc__.split('---') - # # docstring[1] = '- ' + '\n\t- '.join(options) + '\n\t' - # # video.set_points.__func__.__doc__ = '---\n\t'.join(docstring) - - # options.update(kwargs) - - # if isinstance(options['subset'], int): - # options['subset'] = 2*(options['subset'], ) - # elif type(options['subset']) not in [list, tuple]: - # raise Exception( - # f'keyword argument "subset" must be int, list or tuple (not {type(options["subset"])})') - - # polygon = PickPoints( - # video, subset=options['subset'], axis=options['axis'], min_grad=options['min_grad']) - - -class PickPoints: - """Pick the area of interest. - - Select the points with highest gradient in vertical direction. - """ - - def __init__(self, video, subset, axis, min_grad): - self.subset = subset - self.axis = axis - self.min_grad = min_grad - - image = video.get_frame(0) - self.gradient_0, self.gradient_1 = np.gradient(image.astype(float)) - - root = tk.Tk() # Tkinter - root.title('Pick points') # Tkinter - fig = Figure(figsize=(15, 7)) # Tkinter - ax = fig.add_subplot(111) # Tkinter - ax.grid(False) - ax.imshow(image, cmap='gray') - - self.polygon = [[], []] - line, = ax.plot(self.polygon[1], self.polygon[0], 'r.-') - - print('SHIFT + LEFT mouse button to pick a pole.\nRIGHT mouse button to erase the last pick.') - - self.shift_is_held = False - - def on_key_press(event): - """Function triggered on key press (shift).""" - if event.key == 'shift': - self.shift_is_held = True - - def on_key_release(event): - """Function triggered on key release (shift).""" - if event.key == 'shift': - self.shift_is_held = False - - def onclick(event): - if event.button == 1 and self.shift_is_held: - if event.xdata is not None and event.ydata is not None: - self.polygon[1].append(int(np.round(event.xdata))) - self.polygon[0].append(int(np.round(event.ydata))) - print( - f'y: {np.round(event.ydata):5.0f}, x: {np.round(event.xdata):5.0f}') - elif event.button == 3 and self.shift_is_held: - print('Deleted the last point...') - del self.polygon[1][-1] - del self.polygon[0][-1] - - line.set_xdata(self.polygon[1]) - line.set_ydata(self.polygon[0]) - fig.canvas.draw() - - def handle_close(event): - """On closing.""" - self.polygon = np.asarray(self.polygon).T - for i, point in enumerate(self.polygon): - print(f'{i+1}. point: x ={point[1]:5.0f}, y ={point[0]:5.0f}') - - # Add points to video object - video.points = self.observed_pixels() - video.polygon = self.polygon - - canvas = FigureCanvasTkAgg(fig, root) # Tkinter - canvas.get_tk_widget().pack(side='top', fill='both', expand=1) # Tkinter - NavigationToolbar2Tk(canvas, root) # Tkinter - - # Connecting functions to event manager - fig.canvas.mpl_connect('key_press_event', on_key_press) - fig.canvas.mpl_connect('key_release_event', on_key_release) - fig.canvas.mpl_connect('button_press_event', onclick) - # on closing the figure - fig.canvas.mpl_connect('close_event', handle_close) - - root.mainloop() - - def observed_pixels(self): - x = self.polygon[:, 1] - y = self.polygon[:, 0] - - _polygon = np.asarray([x, y]).T - - x_low = min(x) - x_high = max(x) - y_low = min(y) - y_high = max(y) - - # Get only the points in selected polygon - inside = [] - for x_ in range(x_low, x_high): - for y_ in range(y_low, y_high): - if self.inside_polygon(x_, y_, _polygon) is True: - inside.append([y_, x_]) # Change indices (height, width) - inside = np.asarray(inside) # Indices of points in the polygon - - # Points outside the polygon have gradient of value 0 - g0 = np.zeros_like(self.gradient_0) - g1 = np.zeros_like(self.gradient_1) - g0[inside[:, 0], inside[:, 1]] = self.gradient_0[inside[:, 0], inside[:, 1]] - g1[inside[:, 0], inside[:, 1]] = self.gradient_1[inside[:, 0], inside[:, 1]] - - if self.axis == 0: - g = g0 - elif self.axis == 1: - g = g1 - elif self.axis is None: - g = g0**2 + g1**2 - else: - raise Exception( - f'axis value {self.axis} is not valid. Please pick 0, 1 or None') - - indices = [] - for i in range(y_low, y_high, self.subset[0]): - for j in range(x_low, x_high, self.subset[1]): - _g = g[i:i+self.subset[0], j:j+self.subset[1]] - _ = np.argmax(np.abs(_g)) - ind = np.unravel_index(_, _g.shape) - if np.abs(_g[ind[0], ind[1]]) > np.max(np.abs(g))*self.min_grad: - indices.append([i+ind[0], j+ind[1]]) - - return np.asarray(indices) - - def inside_polygon(self, x, y, points): - """Return True if a coordinate (x, y) is inside a polygon defined by - a list of verticies [(x1, y1), (x2, x2), ... , (xN, yN)]. - - Reference: http://www.ariel.com.au/a/python-point-int-poly.html - """ - n = len(points) - inside = False - p1x, p1y = points[0] - for i in range(1, n + 1): - p2x, p2y = points[i % n] - if y > min(p1y, p2y): - if y <= max(p1y, p2y): - if x <= max(p1x, p2x): - if p1y != p2y: - xinters = (y - p1y) * (p2x - p1x) / \ - (p2y - p1y) + p1x - if p1x == p2x or x <= xinters: - inside = not inside - p1x, p1y = p2x, p2y - return inside diff --git a/pyidi/methods/idi_method.py b/pyidi/methods/idi_method.py index 88b3906..2ad625b 100644 --- a/pyidi/methods/idi_method.py +++ b/pyidi/methods/idi_method.py @@ -6,6 +6,7 @@ import glob import shutil import inspect +import warnings import matplotlib.pyplot as plt from ..video_reader import VideoReader @@ -269,17 +270,69 @@ def _make_comparison_dict(self): return settings def set_points(self, points): - from ..GUIs.selection import SubsetSelection - - if isinstance(points, list): - points = np.array(points) - elif isinstance(points, SubsetSelection): + """ + Set the points at which the displacements will be computed. + + Accepts a plain array-like of points, or a selection GUI object that + exposes a ``.points`` attribute/property (e.g. :class:`~pyidi.SelectionGUI`) + - duck-typed so this method does not need to import the GUI, and therefore + does not drag the optional Qt dependency into this code path. + + Points are given as row/column (y/x) image coordinates: ``points[:, 0]`` + is the row (y) coordinate and ``points[:, 1]`` is the column (x) + coordinate. + + :param points: Points to be set, as an array-like of shape ``(n_points, 2)``, + or an object with a ``.points`` attribute of that shape. + :type points: array_like or object + :raises ValueError: if `points` is empty, is not 2-dimensional, does not have + exactly 2 columns, or (when the video's image size is known) contains + coordinates outside of the image bounds. + """ + if hasattr(points, 'points'): points = np.array(points.points) + else: + points = np.array(points) + + if points.size == 0: + raise ValueError("Points must not be empty.") + + if points.ndim != 2: + raise ValueError( + f"Points must be a 2-dimensional array of shape (n_points, 2), got shape {points.shape}." + ) - points = np.array(points) if points.shape[1] != 2: - raise ValueError("Points must have two columns.") - + raise ValueError( + f"Points must have exactly two columns (row, column), got {points.shape[1]}." + ) + + if not np.issubdtype(points.dtype, np.integer): + rounded = np.rint(points) + n_changed = int(np.count_nonzero(np.any(rounded != points, axis=1))) + if n_changed: + warnings.warn( + f"{n_changed} of {points.shape[0]} points had non-integer (sub-pixel) " + "coordinates. They have been rounded to the nearest integer pixel." + ) + points = rounded.astype(np.int64) + + video = getattr(self, 'video', None) + if video is not None and hasattr(video, 'image_width') and hasattr(video, 'image_height'): + MAX_OFFENDERS_SHOWN = 5 + rows_ok = (points[:, 0] >= 0) & (points[:, 0] < video.image_height) + cols_ok = (points[:, 1] >= 0) & (points[:, 1] < video.image_width) + out_of_bounds = ~(rows_ok & cols_ok) + n_bad = int(np.count_nonzero(out_of_bounds)) + if n_bad: + bad = points[out_of_bounds][:MAX_OFFENDERS_SHOWN] + shown = min(MAX_OFFENDERS_SHOWN, n_bad) + raise ValueError( + f"{n_bad} of {points.shape[0]} points are outside the image bounds " + f"(0 <= row < {video.image_height}, 0 <= column < {video.image_width}). " + f"First offenders: {bad.tolist()} (showing {shown} of {n_bad})." + ) + self.points = points def show_points(self, figsize=(15, 5), cmap='gray', color='r'): diff --git a/pyidi/pyidi.py b/pyidi/pyidi.py index f6bc5d7..20a0b70 100644 --- a/pyidi/pyidi.py +++ b/pyidi/pyidi.py @@ -11,7 +11,6 @@ from .methods import IDIMethod, SimplifiedOpticalFlow, LucasKanade, DirectionalLucasKanade #, LucasKanadeSc, LucasKanadeSc2, GradientBasedOpticalFlow from .video_reader import VideoReader from . import tools -from .GUIs import selection available_method_shortcuts = [ ('sof', SimplifiedOpticalFlow), diff --git a/pyidi/selection_geometry.py b/pyidi/selection_geometry.py new file mode 100644 index 0000000..2521f9d --- /dev/null +++ b/pyidi/selection_geometry.py @@ -0,0 +1,226 @@ +"""Pure-numpy geometry helpers for ROI/point selection GUIs. + +This module has no GUI-toolkit dependencies (no tkinter, no PyQt6) so it can +be imported from anywhere without pulling in optional GUI extras. It only +depends on ``numpy`` and ``matplotlib.path.Path``. + +The functions here were moved, unchanged in behaviour, out of the selection +GUIs, so that the geometry can be tested without a GUI toolkit and shared +between the napari GUI and ``SelectionGUI``. + +They do **not** share a common coordinate convention -- each docstring below +states explicitly which convention that function uses, since this differs +between ``get_roi_grid`` (row/column) and the rest (x/y). The two families +also differ in boundary handling: ``get_roi_grid`` steps with +``np.arange(low, high, step)`` and so excludes the far edge, while +``rois_inside_polygon`` uses ``np.arange(min, max + 1, step)`` and can +include it. They are therefore *not* axis-swapped versions of each other and +can return structurally different grids for the same geometry. Preserve this +when editing -- ``tests/test_selection_geometry.py`` pins it deliberately. +""" + +import numpy as np +from matplotlib.path import Path + + +def get_roi_grid(polygon_points, roi_size, noverlap, deselect_polygon): + """Generate a regular grid of ROI centre points inside a polygon. + + Coordinate convention: this function works in (y, x) / (row, column) + order throughout. ``polygon_points`` is expected as an array of + (row, col) points (or, if given as a 2-row array, it is transposed so + that rows become points), ``roi_size`` is ``(roi_size_y, roi_size_x)``, + and the returned candidate points are ``(row, col)`` pairs. This is the + convention used by ``pyidi/GUIs/gui.py``. + + Parameters + ---------- + polygon_points : array_like + Vertices of the selection polygon, as an array of shape ``(N, 2)`` + with ``(row, col)`` points, or shape ``(2, N)`` (will be + transposed). + roi_size : tuple of int + ``(roi_size_y, roi_size_x)``, i.e. the ROI size in the (row, + column) directions. Must have length 2 -- the two entries may + differ (anisotropic ROI size). + noverlap : int + Overlap, in pixels, between neighbouring ROIs along each axis. The + centre-to-centre spacing along axis ``i`` is ``roi_size[i] - + noverlap``. + deselect_polygon : sequence of two sequences + ``(rows, cols)`` coordinates of a polygon whose interior should be + excluded from the returned grid. Pass two empty sequences (e.g. + ``[[], []]``) to disable deselection. + + Returns + ------- + numpy.ndarray + Integer array of shape ``(M, 2)`` with the ``(row, col)`` centre + points of the ROIs that fall inside ``polygon_points`` and outside + ``deselect_polygon``. + """ + if len(roi_size) != 2: + raise ValueError(f'roi_size must be a tuple of length 2, got length {len(roi_size)}.') + + cent_dist_0 = roi_size[0] - noverlap + cent_dist_1 = roi_size[1] - noverlap + + points = np.array(polygon_points) + if points.shape[0] == 2: + points = points.T + + low_0 = np.min(points[:, 0]) + high_0 = np.max(points[:, 0]) + low_1 = np.min(points[:, 1]) + high_1 = np.max(points[:, 1]) + + candidates_0 = np.arange(low_0, high_0, cent_dist_0) + candidates_1 = np.arange(low_1, high_1, cent_dist_1) + candidates = np.concatenate([_.flatten()[:, None] for _ in np.meshgrid(candidates_0, candidates_1)], axis=1) + + path = Path(points) + mask = path.contains_points(candidates) + + if len(deselect_polygon[0]) and len(deselect_polygon[1]): + path_deselect = Path(np.array(deselect_polygon).T) + mask_deselect = path_deselect.contains_points(candidates) + mask = np.logical_and(mask, np.logical_not(mask_deselect)) + + return np.round(candidates[mask]).astype(int) + + +def points_along_polygon(polygon, subset_size, spacing=0): + """Place evenly-spaced points along the segments of an open polygon. + + Coordinate convention: (x, y) throughout -- ``polygon`` is a sequence + of ``(x, y)`` vertices, as stored by ``SelectionGUI``, and the returned + points are ``(x, y)`` pairs (each shifted by -0.5 and rounded to the + nearest integer, to align with pixel centres). + + Parameters + ---------- + polygon : sequence of (x, y) + Vertices of an open polyline; points are generated along each + consecutive segment ``polygon[i] -> polygon[i + 1]``. + subset_size : float + Size of the subset/ROI; combined with ``spacing`` this sets the + step between consecutive points along each segment. + spacing : float, optional + Extra spacing added to ``subset_size`` to get the step between + points. Default is 0. + + Returns + ------- + list of tuple + ``(x, y)`` points along the polygon, rounded to the nearest + integer (after a -0.5 pixel-centre shift). Returns an empty list + if ``polygon`` has fewer than 2 vertices. + """ + if len(polygon) < 2: + return [] + + step = subset_size + spacing + if step <= 0: + step = 1 + + result_points = [] + + for i in range(len(polygon) - 1): + p1 = np.array(polygon[i]) + p2 = np.array(polygon[i + 1]) + segment = p2 - p1 + length = np.linalg.norm(segment) + + if length == 0: + continue + + direction = segment / length + n_points = int(length // step) + + for j in range(n_points + 1): + pt = p1 + j * step * direction + result_points.append((round(pt[0] - 0.5), round(pt[1] - 0.5))) + + return result_points + + +def rois_inside_polygon(polygon, subset_size, spacing): + """Generate a regular grid of points inside a closed polygon. + + Coordinate convention: (x, y) throughout -- ``polygon`` is a sequence + of ``(x, y)`` vertices, as stored by ``SelectionGUI``, and the returned + points are ``(x, y)`` pairs. + + Parameters + ---------- + polygon : sequence of (x, y) + Vertices of a closed polygon. Must contain at least 3 points. + subset_size : float + Size of the subset/ROI; combined with ``spacing`` this sets the + grid step along both x and y. + spacing : float + Extra spacing added to ``subset_size`` to get the grid step. + + Returns + ------- + list of tuple + ``(x, y)`` grid points that fall inside ``polygon``. Returns an + empty list if ``polygon`` has fewer than 3 vertices. + """ + if len(polygon) < 3: + return [] + + polygon = np.array(polygon) + min_x, max_x = int(np.floor(np.min(polygon[:, 0]))), int(np.ceil(np.max(polygon[:, 0]))) + min_y, max_y = int(np.floor(np.min(polygon[:, 1]))), int(np.ceil(np.max(polygon[:, 1]))) + + step = subset_size + spacing + if step <= 0: + step = 1 # minimum step to avoid infinite loop + xs = np.arange(min_x, max_x+1, step) + ys = np.arange(min_y, max_y+1, step) + + grid_x, grid_y = np.meshgrid(xs, ys) + points = np.vstack([grid_x.ravel(), grid_y.ravel()]).T + + mask = Path(polygon).contains_points(points) + return [tuple(p) for p in points[mask]] + + +def rois_inside_mask(mask, subset_size, spacing): + """Generate a regular grid of points inside a boolean mask. + + Coordinate convention: the input ``mask`` is indexed as ``mask[y, x]`` + (row, col), and the returned points are ``(y, x)`` pairs -- the + opposite convention from ``points_along_polygon`` and + ``rois_inside_polygon``. + + Parameters + ---------- + mask : numpy.ndarray + 2D boolean array of shape ``(h, w)``, indexed as ``mask[y, x]``. + subset_size : float + Size of the subset/ROI; combined with ``spacing`` this sets the + grid step along both axes. + spacing : float + Extra spacing added to ``subset_size`` to get the grid step. + + Returns + ------- + list of tuple + ``(y, x)`` grid points for which ``mask`` is True. + """ + step = subset_size + spacing + if step <= 0: + step = 1 + + h, w = mask.shape + xs = np.arange(0, w, step) + ys = np.arange(0, h, step) + grid_x, grid_y = np.meshgrid(xs, ys) + + candidate_points = np.vstack([grid_y.ravel(), grid_x.ravel()]).T # (y, x) + + # Only keep points where the mask is True + selected = [tuple(p) for p in candidate_points if mask[p[0], p[1]]] + return selected diff --git a/pyidi/tools.py b/pyidi/tools.py index d3b580a..1daf556 100644 --- a/pyidi/tools.py +++ b/pyidi/tools.py @@ -1,271 +1,13 @@ import numpy as np -import matplotlib.pyplot as plt -import matplotlib.patches as patches - -import tkinter as tk -from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk -from matplotlib.figure import Figure - -from multiprocessing import Pool -from tqdm import tqdm import logging import logging.handlers -class ManualROI: - """Manual ROI selection.""" - - def __init__(self, video, roi_size, single=False, verbose=0): - """Manually select region of interest. - - :param video: parent object - :type video: object - :param roi_size: size of region of interest (dy, dx) - :type roi_size: tuple, list - :param single: if True, ONLY ONE ROI can be selected, defaults to False - :type single: bool, optional - :param verbose: Show text, defaults to 0 - :type verbose: int, optional - """ - self.roi_size = roi_size - self.image = video.reader.mraw[0] - self.verbose = verbose - - # Tkinter root and matplotlib figure - root = tk.Tk() - root.title('Pick point') - fig = Figure(figsize=(15, 7)) - ax = fig.add_subplot(111) - ax.grid(False) - ax.imshow(self.image, cmap='gray') - plt.show() - - # Embed figure in tkinter winodw - canvas = FigureCanvasTkAgg(fig, root) - canvas.get_tk_widget().pack(side='top', fill='both', expand=1) - NavigationToolbar2Tk(canvas, root) - - if self.verbose: - print('SHIFT + LEFT mouse button to pick a pole.\nRIGHT mouse button to erase the last pick.') - - - self.point = [[], []] - line, = ax.plot(self.point[1], self.point[0], 'r.') - - self.rectangles = [] - self.rectangles.append(patches.Rectangle((0, 0), 10, 10, fill=False, alpha=0)) - ax.add_patch(self.rectangles[-1]) - - self.shift_is_held = False - def on_key_press(event): - """Function triggered on key press (shift).""" - if event.key == 'shift': - self.shift_is_held = True - - def on_key_release(event): - """Function triggered on key release (shift).""" - if event.key == 'shift': - self.shift_is_held = False - - def onclick(event): - if event.button == 1 and self.shift_is_held: - if event.xdata is not None and event.ydata is not None: - if single: - self.point[0] = [int(np.round(event.ydata))] - self.point[1] = [int(np.round(event.xdata))] - else: - self.point[0].append(int(np.round(event.ydata))) - self.point[1].append(int(np.round(event.xdata))) - if self.verbose: - print(f'y: {np.round(event.ydata):5.0f}, x: {np.round(event.xdata):5.0f}') - - elif event.button == 3 and self.shift_is_held and not single: - if self.verbose: - print('Deleted the last point...') - del self.point[1][-1] - del self.point[0][-1] - del self.rectangles[-1] - - line.set_xdata(self.point[1]) - line.set_ydata(self.point[0]) - - if self.point[0]: - [p.remove() for p in reversed(ax.patches)] - self.rectangles = [] - for i, (p0, p1) in enumerate(zip(self.point[0], self.point[1])): - self.rectangles.append(patches.Rectangle((p1 - self.roi_size[1]//2, p0 - self.roi_size[0]//2), - self.roi_size[1], self.roi_size[0], fill=False, color='r', linewidth=2)) - ax.add_patch(self.rectangles[-1]) - - fig.canvas.draw() - - def handle_close(event): - """On closing.""" - self.points = np.asarray(self.point).T - if self.verbose: - for i, point in enumerate(self.polygon): - print(f'{i+1}. point: x ={point[1]:5.0f}, y ={point[0]:5.0f}') - - # Connecting functions to event manager - fig.canvas.mpl_connect('key_press_event', on_key_press) - fig.canvas.mpl_connect('key_release_event', on_key_release) - fig.canvas.mpl_connect('button_press_event', onclick) - # on closing the figure - fig.canvas.mpl_connect('close_event', handle_close) - - root.mainloop() - - -class GridOfROI: - """ - Automatic simple ROI grid generation. - - Different from RegularROIGrid in that it gets a regular grid and only - then checks if all points are inside polygon. This yields a more regular - and full grid. Does not contain sssig filter. - """ - def __init__(self, video=None, roi_size=(7, 7), noverlap=0, verbose=0): - """ - - :param video: parent object of video - :type video: object - :param roi_size: Size of the region of interest (y, x), defaults to (7, 7) - :type roi_size: tuple, list, optional - :param noverlap: number of pixels that overlap between neighbouring ROIs - :type noverlap: int, optional - :param sssig_filter: minimum value of SSSIG that the roi must have, defaults to None - :type sssig_filter: None, float, optional - :param verbose: Show text, defaults to 1 - :type verbose: int, optional - """ - self.roi_size = roi_size - self.verbose = verbose - - self.noverlap = int(noverlap) - - self.cent_dist_0 = self.roi_size[0] - self.noverlap - self.cent_dist_1 = self.roi_size[1] - self.noverlap - - if video is not None: - self.image = video.reader.mraw[0] - self.pick_window() - else: - print('set the polygon points in self.polygon and call the `get_roi_grid` method') - - def pick_window(self): - # Tkinter root and matplotlib figure - root = tk.Tk() - root.title('Pick points') - fig = Figure(figsize=(15, 7)) - ax = fig.add_subplot(111) - ax.grid(False) - ax.imshow(self.image, cmap='gray') - plt.show() - - # Embed figure in tkinter winodw - canvas = FigureCanvasTkAgg(fig, root) - canvas.get_tk_widget().pack(side='top', fill='both', expand=1) - NavigationToolbar2Tk(canvas, root) - - # Initiate polygon - self.polygon = [[], []] - line, = ax.plot(self.polygon[1], self.polygon[0], 'r.-') - - if self.verbose: - print('SHIFT + LEFT mouse button to pick a pole.\nRIGHT mouse button to erase the last pick.') - - self.shift_is_held = False - - def on_key_press(event): - """Function triggered on key press (shift).""" - if event.key == 'shift': - self.shift_is_held = True - - def on_key_release(event): - """Function triggered on key release (shift).""" - if event.key == 'shift': - self.shift_is_held = False - - def onclick(event): - if event.button == 1 and self.shift_is_held: - if event.xdata is not None and event.ydata is not None: - self.polygon[1].append(int(np.round(event.xdata))) - self.polygon[0].append(int(np.round(event.ydata))) - if self.verbose: - print(f'y: {np.round(event.ydata):5.0f}, x: {np.round(event.xdata):5.0f}') - - elif event.button == 3 and self.shift_is_held: - if self.verbose: - print('Deleted the last point...') - del self.polygon[1][-1] - del self.polygon[0][-1] - - line.set_xdata(self.polygon[1]) - line.set_ydata(self.polygon[0]) - fig.canvas.draw() - - def handle_close(event): - """On closing.""" - self.polygon = np.asarray(self.polygon).T - if self.verbose: - for i, point in enumerate(self.polygon): - print(f'{i+1}. point: x ={point[1]:5.0f}, y ={point[0]:5.0f}') - - self.points = self.get_roi_grid() - - # Connecting functions to event manager - fig.canvas.mpl_connect('key_press_event', on_key_press) - fig.canvas.mpl_connect('key_release_event', on_key_release) - fig.canvas.mpl_connect('button_press_event', onclick) - # on closing the figure - fig.canvas.mpl_connect('close_event', handle_close) - - root.mainloop() - - def get_roi_grid(self): - points = self.polygon - - low_0 = np.min(points[:, 0]) - high_0 = np.max(points[:, 0]) - low_1 = np.min(points[:, 1]) - high_1 = np.max(points[:, 1]) - - rois = [] - for i in range(low_0+self.cent_dist_0, high_0-self.cent_dist_0, self.cent_dist_0): - for j in range(low_1+self.cent_dist_1, high_1-self.cent_dist_1, self.cent_dist_1): - if inside_polygon(i, j, self.polygon): - rois.append([i, j]) - return np.asarray(rois) - - -def inside_polygon(x, y, points): - """ - Return True if a coordinate (x, y) is inside a polygon defined by - a list of verticies [(x1, y1), (x2, x2), ... , (xN, yN)]. - - Reference: http://www.ariel.com.au/a/python-point-int-poly.html - """ - n = len(points) - inside = False - p1x, p1y = points[0] - for i in range(1, n + 1): - p2x, p2y = points[i % n] - if y > min(p1y, p2y): - if y <= max(p1y, p2y): - if x <= max(p1x, p2x): - if p1y != p2y: - xinters = (y - p1y) * (p2x - p1x) / \ - (p2y - p1y) + p1x - if p1x == p2x or x <= xinters: - inside = not inside - p1x, p1y = p2x, p2y - return inside - def update_docstring(target_method, doc_method=None, delimiter='---', added_doc=''): """ Update the docstring in target_method with the docstring from doc_method. - + :param target_method: The method that waits for the docstring :type target_method: method :param doc_method: The method that holds the desired docstring @@ -276,7 +18,7 @@ def update_docstring(target_method, doc_method=None, delimiter='---', added_doc= docstring = target_method.__doc__.split(delimiter) leading_spaces = len(docstring[1].replace('\n', '')) - len(docstring[1].replace('\n', '').lstrip(' ')) - + if doc_method is not None: if doc_method.__doc__: docstring[1] = doc_method.__doc__ @@ -291,7 +33,7 @@ def update_docstring(target_method, doc_method=None, delimiter='---', added_doc= def split_points(points, processes): """Split the array of points to different processes. - + :param points: Array of points (2d) :type points: numpy array :param processes: number of processes @@ -301,7 +43,7 @@ def split_points(points, processes): step = points.shape[0]//processes rest = points.shape[0]%processes points_split = [] - + last_point = 0 for i in range(processes): this_step = step @@ -315,10 +57,10 @@ def split_points(points, processes): # @nb.njit def get_gradient(image): """Fast gradient computation. - + Compute the gradient of image in both directions using central difference weights over 3 points. - + !!! WARNING: The edges are excluded from the analysis and the returned image is smaller then original. @@ -333,7 +75,7 @@ def get_gradient(image): im1 = image[:, 2:] im2 = image[:, :-2] Gx = (im1 - im2)/2 - + return Gx[1:-1], Gy[:, 1:-1] @@ -351,6 +93,6 @@ def setup_logger(logger_name, level="DEBUG", backup_count=1): logger.addHandler(file_handler) return logger - - - \ No newline at end of file + + + diff --git a/tests/test_selection_geometry.py b/tests/test_selection_geometry.py new file mode 100644 index 0000000..75c956e --- /dev/null +++ b/tests/test_selection_geometry.py @@ -0,0 +1,208 @@ +""" +Tests for ``pyidi/selection_geometry.py``, the pure-numpy geometry helpers +behind the point/ROI selection GUIs. + +The module deliberately keeps two *different* coordinate conventions: +``get_roi_grid`` works in (row, col) / (y, x) order, while +``rois_inside_polygon`` and ``points_along_polygon`` work in (x, y) order, +and ``rois_inside_mask`` returns (y, x) again. These tests pin that split +down explicitly (see ``test_convention_split_is_intentional``), as well as +the anisotropic ``roi_size`` support that is the reason ``get_roi_grid`` +was kept as a separate function instead of being folded into the others. +""" + +import numpy as np +import pytest + +from pyidi.selection_geometry import ( + get_roi_grid, + points_along_polygon, + rois_inside_polygon, + rois_inside_mask, +) + + +# --------------------------------------------------------------------------- +# get_roi_grid -- (row, col) convention +# --------------------------------------------------------------------------- + +def test_get_roi_grid_rectangle_known_count_and_containment(): + """A known rectangle + roi_size/noverlap produces an exact, known grid. + + The polygon is an axis-aligned rectangle spanning row 0..40, col 0..60. + ``matplotlib.path.Path.contains_points`` excludes points that fall + exactly on the polygon's own boundary, so the row/col equal to the + rectangle's minimum edge (0) drop out of the candidate grid, and the + grid step never reaches the maximum edge because ``np.arange`` excludes + its stop value. Both facts were verified empirically against the + implementation and are pinned here. + """ + poly = np.array([[0, 0], [0, 60], [40, 60], [40, 0]]) # (row, col) + pts = get_roi_grid(poly, roi_size=(10, 10), noverlap=0, deselect_polygon=[[], []]) + + expected_rows = [10, 20, 30] + expected_cols = [10, 20, 30, 40, 50] + assert set(pts[:, 0].tolist()) == set(expected_rows) + assert set(pts[:, 1].tolist()) == set(expected_cols) + assert len(pts) == len(expected_rows) * len(expected_cols) == 15 + + # Independent containment check (not reusing matplotlib.path): every + # returned point must be strictly inside the axis-aligned rectangle. + assert np.all((pts[:, 0] > 0) & (pts[:, 0] < 40)) + assert np.all((pts[:, 1] > 0) & (pts[:, 1] < 60)) + + +def test_get_roi_grid_anisotropic_roi_size_spaces_axes_differently(): + """An anisotropic roi_size=(7, 12) must space rows and cols differently. + + This is the capability that makes get_roi_grid worth keeping separate + from the (x, y) helpers below, which only take a scalar subset_size. + """ + poly = np.array([[0, 0], [0, 60], [40, 60], [40, 0]]) + pts = get_roi_grid(poly, roi_size=(7, 12), noverlap=0, deselect_polygon=[[], []]) + + rows = np.array(sorted(set(pts[:, 0].tolist()))) + cols = np.array(sorted(set(pts[:, 1].tolist()))) + + assert len(rows) > 1 and len(cols) > 1 + row_spacing = np.diff(rows) + col_spacing = np.diff(cols) + assert np.all(row_spacing == 7), row_spacing + assert np.all(col_spacing == 12), col_spacing + assert row_spacing[0] != col_spacing[0] + + +def test_get_roi_grid_deselect_polygon_removes_exactly_its_points(): + """deselect_polygon removes only the points inside it, nothing else.""" + poly = np.array([[0, 0], [0, 60], [40, 60], [40, 0]]) + base = get_roi_grid(poly, roi_size=(10, 10), noverlap=0, deselect_polygon=[[], []]) + + # small square (rows, cols) enclosing exactly the single point (10, 10) + deselect = [[5, 5, 15, 15], [5, 15, 15, 5]] + out = get_roi_grid(poly, roi_size=(10, 10), noverlap=0, deselect_polygon=deselect) + + base_set = set(map(tuple, base.tolist())) + out_set = set(map(tuple, out.tolist())) + + assert base_set - out_set == {(10, 10)} + # everything else must survive completely untouched + assert out_set == base_set - {(10, 10)} + + +def test_get_roi_grid_raises_for_wrong_length_roi_size(): + poly = np.array([[0, 0], [0, 1], [1, 1], [1, 0]]) + with pytest.raises(Exception, match=r"roi_size"): + get_roi_grid(poly, roi_size=(10,), noverlap=0, deselect_polygon=[[], []]) + with pytest.raises(Exception, match=r"roi_size"): + get_roi_grid(poly, roi_size=(10, 10, 10), noverlap=0, deselect_polygon=[[], []]) + + +def test_get_roi_grid_accepts_transposed_2xN_input(): + """A (2, N) polygon array is transposed, per the documented contract.""" + poly_nx2 = np.array([[0, 0], [0, 60], [40, 60], [40, 0]]) + poly_2xn = poly_nx2.T + a = get_roi_grid(poly_nx2, roi_size=(10, 10), noverlap=0, deselect_polygon=[[], []]) + b = get_roi_grid(poly_2xn, roi_size=(10, 10), noverlap=0, deselect_polygon=[[], []]) + assert np.array_equal(a, b) + + +# --------------------------------------------------------------------------- +# rois_inside_polygon -- (x, y) convention +# --------------------------------------------------------------------------- + +def test_rois_inside_polygon_rectangle_containment(): + """Every returned point must actually be inside the polygon, in (x, y).""" + poly = [(0, 0), (0, 40), (60, 40), (60, 0)] # (x, y), x in 0..60, y in 0..40 + pts = np.array(rois_inside_polygon(poly, subset_size=10, spacing=0)) + + assert len(pts) > 0 + # independent geometric check, not reusing matplotlib.path + assert np.all((pts[:, 0] >= 0) & (pts[:, 0] <= 60)) + assert np.all((pts[:, 1] >= 0) & (pts[:, 1] <= 40)) + + +def test_rois_inside_polygon_returns_empty_for_fewer_than_3_vertices(): + assert rois_inside_polygon([], 5, 0) == [] + assert rois_inside_polygon([(0, 0)], 5, 0) == [] + assert rois_inside_polygon([(0, 0), (1, 1)], 5, 0) == [] + + +# --------------------------------------------------------------------------- +# points_along_polygon -- (x, y) convention +# --------------------------------------------------------------------------- + +def test_points_along_polygon_spacing_on_a_straight_segment(): + """A known straight segment produces exactly the expected step points.""" + poly = [(0, 0), (30, 0)] + pts = points_along_polygon(poly, subset_size=10, spacing=0) + assert pts == [(0, 0), (10, 0), (20, 0), (30, 0)] + + +def test_points_along_polygon_returns_empty_for_fewer_than_2_vertices(): + assert points_along_polygon([], 5, 0) == [] + assert points_along_polygon([(0, 0)], 5, 0) == [] + + +def test_points_along_polygon_skips_zero_length_segments(): + """A degenerate (repeated-vertex) segment must not blow up or duplicate.""" + poly = [(0, 0), (0, 0), (20, 0)] + pts = points_along_polygon(poly, subset_size=10, spacing=0) + # only the second (non-degenerate) segment contributes points + assert pts == [(0, 0), (10, 0), (20, 0)] + + +# --------------------------------------------------------------------------- +# rois_inside_mask -- mask[y, x] in, (y, x) out +# --------------------------------------------------------------------------- + +def test_rois_inside_mask_true_region_returns_yx_points(): + mask = np.zeros((20, 20), dtype=bool) + mask[5:15, 5:15] = True # rows (y) 5..14, cols (x) 5..14 + + pts = set(rois_inside_mask(mask, subset_size=5, spacing=0)) + assert pts == {(5, 5), (5, 10), (10, 5), (10, 10)} + + # every returned point must independently satisfy mask[y, x] is True + for y, x in pts: + assert mask[y, x] + + +def test_rois_inside_mask_all_false_returns_empty(): + mask = np.zeros((20, 20), dtype=bool) + assert rois_inside_mask(mask, subset_size=5, spacing=0) == [] + + +# --------------------------------------------------------------------------- +# Explicit convention-split pin +# --------------------------------------------------------------------------- + +def test_convention_split_is_intentional(): + """get_roi_grid is (row, col); rois_inside_polygon is (x, y). + + This test feeds the SAME vertex list to both functions. Because the + rectangle is much longer along its first coordinate (0..100) than its + second (0..10), the two functions -- if they truly disagree about which + tuple slot is which axis -- must disagree about which axis of their + *output* is the "many points" one. + + get_roi_grid reads index 0 as row: the tall axis (0..100) becomes rows, + so almost all variation is in column 0 of the output and column 1 barely + varies (exactly 1 distinct value, verified empirically). rois_inside_polygon + reads the *same* raw vertex list as (x, y) instead -- its candidate + generation also differs slightly (it includes the far edge, get_roi_grid + does not), so its "thin" axis ends up with 2 distinct values rather than + 1. If someone "helpfully" unified the two functions to share one + convention and one candidate-generation scheme, this mismatch (1 vs 2) + would disappear or flip -- that is exactly what this test guards. + """ + verts = [(0, 0), (0, 10), (100, 10), (100, 0)] + + roi_pts = get_roi_grid(np.array(verts), roi_size=(5, 5), noverlap=0, deselect_polygon=[[], []]) + n_rows = len(set(roi_pts[:, 0].tolist())) + n_cols = len(set(roi_pts[:, 1].tolist())) + assert n_rows > 1 and n_cols == 1, (n_rows, n_cols) + + xy_pts = np.array(rois_inside_polygon(verts, subset_size=5, spacing=0)) + n_x = len(set(xy_pts[:, 0].tolist())) + n_y = len(set(xy_pts[:, 1].tolist())) + assert n_x > 1 and n_y == 2, (n_x, n_y) diff --git a/tests/test_set_points_validation.py b/tests/test_set_points_validation.py new file mode 100644 index 0000000..7f3f0f4 --- /dev/null +++ b/tests/test_set_points_validation.py @@ -0,0 +1,167 @@ +""" +Tests for the hardened ``IDIMethod.set_points()`` in +``pyidi/methods/idi_method.py``. + +set_points() now: + * accepts a plain array-like of (row, col) points, or any object exposing + a ``.points`` attribute (duck-typed, so both selection GUIs work without + idi_method importing either of them); + * raises ValueError for empty input, non-2D input, wrong column count, and + (when the method's video reports its size) out-of-bounds points; + * rounds non-integer points to the nearest int (not truncating) and warns + with UserWarning when it actually changes a value; + * skips the bounds check entirely when ``self.video`` doesn't expose both + ``image_width`` and ``image_height`` (see the ``getattr``/``hasattr`` + guard in the implementation). + +These tests avoid running any full displacement analysis; they only build +method instances and call ``set_points`` / ``configure``. +""" + +import types +import warnings + +import numpy as np +import pytest +import sys +import os + +my_path = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, my_path + '/../') + +import pyidi +from pyidi.methods.idi_method import IDIMethod + +DATA = os.path.join(my_path, '..', 'data', 'data_synthetic.cih') + + +@pytest.fixture +def video(): + return pyidi.VideoReader(input_file=DATA) + + +@pytest.fixture +def method(video): + # LucasKanade is a thin IDIMethod subclass; set_points() itself is + # implemented on IDIMethod and not overridden, so this exercises the + # real code path used by every method. + return pyidi.LucasKanade(video) + + +class DummySelectionGUI: + """Stand-in for a selection GUI: exposes only the `.points` contract + that set_points() duck-types against (both the tkinter and Qt subset + selection GUIs satisfy this).""" + + def __init__(self, points): + self.points = points + + +def _bare_method_without_video_info(): + """An object with a `set_points`-compatible `self.video` that lacks + `image_width`/`image_height`, so the bounds check must be skipped. + + Confirmed from the implementation: it does + ``video = getattr(self, 'video', None)`` then checks + ``hasattr(video, 'image_width') and hasattr(video, 'image_height')`` + before doing any bounds checking at all. + """ + obj = types.SimpleNamespace() + obj.video = types.SimpleNamespace() # no image_width / image_height + return obj + + +# --------------------------------------------------------------------------- +# ValueError cases +# --------------------------------------------------------------------------- + +def test_empty_points_raises_value_error(method): + with pytest.raises(ValueError, match=r"empty"): + method.set_points(np.array([])) + + +def test_non_2d_points_raises_value_error(method): + with pytest.raises(ValueError, match=r"2-dimensional"): + method.set_points(np.array([1, 2, 3])) + + +def test_wrong_column_count_raises_value_error(method): + with pytest.raises(ValueError, match=r"two columns"): + method.set_points(np.array([[1, 2, 3], [4, 5, 6]])) + + +def test_out_of_bounds_points_raise_value_error(method, video): + # image is 128 (height/rows) x 256 (width/cols); row 200 is out of bounds + with pytest.raises(ValueError, match=r"bounds"): + method.set_points(np.array([[10, 10], [200, 10]])) + + +def test_negative_points_are_out_of_bounds(method): + with pytest.raises(ValueError, match=r"bounds"): + method.set_points(np.array([[-1, 10]])) + + +# --------------------------------------------------------------------------- +# Rounding: nearest, not truncation +# --------------------------------------------------------------------------- + +def test_float_points_round_to_nearest_not_truncate(method): + """The specific regression being guarded: 1.7 must become 2, not 1. + + The old LucasKanade code truncated toward zero (int(x)); the old + SimplifiedOpticalFlow code hard-crashed on non-integer input. + """ + with pytest.warns(UserWarning): + method.set_points(np.array([[1.7, 2.2], [50.4, 60.6]])) + + assert np.issubdtype(method.points.dtype, np.integer) + np.testing.assert_array_equal(method.points, np.array([[2, 2], [50, 61]])) + + +def test_rounding_warning_fires_only_when_values_actually_change(method): + with pytest.warns(UserWarning, match=r"rounded"): + method.set_points(np.array([[1.5, 2.0], [3.0, 4.0]])) + + with warnings.catch_warnings(record=True) as caught: + warnings.simplefilter('always') + method.set_points(np.array([[1, 2], [3, 4]])) + assert not [w for w in caught if issubclass(w.category, UserWarning)] + + +def test_integer_points_round_trip_unchanged(method): + points = np.array([[10, 20], [50, 100], [0, 0], [127, 255]]) + method.set_points(points) + np.testing.assert_array_equal(method.points, points) + assert np.issubdtype(method.points.dtype, np.integer) + + +# --------------------------------------------------------------------------- +# Duck typing +# --------------------------------------------------------------------------- + +def test_accepts_object_with_points_attribute(method): + """This is what makes ``method.set_points(selection_gui)`` work.""" + gui = DummySelectionGUI(points=[[10, 20], [30, 40]]) + method.set_points(gui) + np.testing.assert_array_equal(method.points, np.array([[10, 20], [30, 40]])) + + +def test_duck_typed_points_are_still_validated(method): + """Duck-typed input goes through the same validation as a plain array.""" + gui = DummySelectionGUI(points=[[1, 2, 3]]) + with pytest.raises(ValueError, match=r"two columns"): + method.set_points(gui) + + +# --------------------------------------------------------------------------- +# Bounds check is skipped without usable video info +# --------------------------------------------------------------------------- + +def test_bounds_check_skipped_when_video_lacks_image_size(): + obj = _bare_method_without_video_info() + wild_points = np.array([[-999, 99999], [5, 5]]) + + # must not raise, even though these coordinates would be out of bounds + # for any real image + IDIMethod.set_points(obj, wild_points) + np.testing.assert_array_equal(obj.points, wild_points) From 36832c21480da256088d0913597f930ca20aa5aa Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj Date: Thu, 20 Aug 2026 12:09:58 +0200 Subject: [PATCH 02/16] Add vertex editing and undo to SelectionGUI Deleting the last remaining grid or polyline silently did nothing: both delete handlers guarded on len(...) > 1, so the delete was skipped and neither a status message nor a disabled button said why. The guard existed because the click handlers index the list directly and an empty list would raise IndexError on the next click. Delete now works and re-seeds an empty entry, preserving that invariant properly. Polygon and grid vertices can be dragged. A left-drag starting within ~10 screen pixels of a vertex moves it; a drag anywhere else still pans. The grab radius is derived from viewPixelSize so it stays constant in screen space at any zoom. Hit-testing covers every grid and polyline, not just the active one, and works on the vertex lists rather than the derived subset points, which are a different structure in the opposite coordinate order. Clicking exactly on a vertex is now a no-op instead of dropping a duplicate on top of it. recompute_roi_points re-derives every grid, polyline and brush mask, and update_selected_points rebuilds a full-frame RGBA overlay, so neither can run per mouse-move. The drag updates only the outline during the move and recomputes once on release. Add Ctrl+Z undo for adding a vertex, moving a vertex, and deleting a grid or polyline, bounded at 50 entries. A restored grid returns to its original row with its original label. Manual points, brush strokes and filter results are not undoable. Fix a 9 px offset between the cursor and every mouse drag. The drag handlers read ev.pos()/ev.buttonDownPos(), which are local to the ViewBox, and passed them to mapSceneToView() and sceneBoundingRect().contains(), which expect scene coordinates; the ViewBox sits at scene (9, 9). The click handlers already used scenePos(), so clicking and dragging disagreed by more than the 10 px grab radius, which would have made vertex grabbing miss every time. Two of the three sites predate vertex dragging: the brush has always painted about 9 px from the cursor, and its bounds check was wrong by the same amount. Label the shared button "Start new grid" in Grid mode, and correct the status hint that read "Click 'Start new line' to begin a new grid". Extracting the drag branches drops BrushViewBox.mouseDragEvent from complexity 13 to a short dispatcher, clearing the file's only C901. --- CHANGELOG.md | 30 ++ examples/point_selection_demo.py | 22 ++ pyidi/GUIs/subset_selection.py | 478 ++++++++++++++++++++++++++----- 3 files changed, 458 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3a22e3..4e2bf7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,36 @@ development was not reachable from the documented workflow. There is now one. - The napari `GUI` now routes its selections through `set_points()` as well, so points picked in the UI get the same checks as programmatic ones. +### `SelectionGUI` editing + +- **The last remaining grid or polyline can now be deleted.** Previously the + delete button silently did nothing when only one entry was left, so you had to + create a second grid just to remove the first. Deleting the last entry now + works and re-seeds an empty one, which is what the old guard was clumsily + protecting against. +- **Polygon and grid vertices can be dragged.** A left-drag starting within ~10 + screen pixels of an existing vertex moves it; a drag anywhere else still pans, + and the grab radius is constant in screen pixels at any zoom. Clicking exactly + on an existing vertex is now a no-op rather than adding a duplicate on top of + it. The derived subset points are recomputed once when the drag finishes, not + on every mouse-move. +- **Undo (Ctrl+Z)** for adding a vertex, moving a vertex, and deleting a grid or + polyline. A restored grid comes back at its original row with its original + label. Manual points, brush strokes and filter results are not undoable. +- The "Start new line" button now reads "Start new grid" in Grid mode. The + status-bar hint said "Click 'Start new line' to begin a new grid" and now + matches the button. + +### Fixed + +- **Mouse drags were offset from the cursor by 9 pixels.** The drag handlers read + `ev.pos()`/`ev.buttonDownPos()`, which are local to the ViewBox, and passed them + to `mapSceneToView()` and `sceneBoundingRect().contains()`, which expect scene + coordinates. The click handlers already used `scenePos()` and were correct, so + clicking and dragging disagreed. Most visibly this meant the **brush painted + about 9 px away from the cursor**, and its bounds check was wrong by the same + amount. All drag paths now use `scenePos()`/`buttonDownScenePos()`. + ### Other - New `pyidi/selection_geometry.py` holds the ROI-grid geometry as pure numpy, diff --git a/examples/point_selection_demo.py b/examples/point_selection_demo.py index 3b54ff5..7ade015 100644 --- a/examples/point_selection_demo.py +++ b/examples/point_selection_demo.py @@ -42,6 +42,28 @@ # Then switch to Filter mode (top toolbar) and try Shi-Tomasi / gradient # direction filtering on top of the selection. # +# --- things to check specifically ------------------------------------------ +# +# In Grid or 'Along the line' mode: +# * DRAG A VERTEX. Press within ~10 px of a corner you already placed and +# drag - it should follow the cursor, and the subsets should re-fill the +# new shape when you release. Dragging from empty space still pans. +# * CLICK EXACTLY ON A VERTEX. Nothing should happen. It used to drop a +# duplicate vertex on top of the existing one. +# * Ctrl+Z. Undoes a vertex move, a vertex add, or a grid/line delete. A +# deleted grid should come back at its ORIGINAL row in the list, not at +# the bottom. (Manual points and brush strokes are NOT undoable.) +# * DELETE THE ONLY GRID/LINE. With exactly one entry in the list, select it +# and hit delete - it should go. Previously this silently did nothing and +# you had to create a second one first. +# * The button above the list should read 'Start new grid' in Grid mode and +# 'Start new line' in 'Along the line' mode. +# +# In Brush mode: +# * The painted area should now be centred ON the cursor. It used to land +# about 9 px up and to the left, because the drag handlers were reading +# ViewBox-local coordinates instead of scene coordinates. +# # CLOSE THE WINDOW to continue. # --------------------------------------------------------------------------- diff --git a/pyidi/GUIs/subset_selection.py b/pyidi/GUIs/subset_selection.py index ee39619..e58abbc 100644 --- a/pyidi/GUIs/subset_selection.py +++ b/pyidi/GUIs/subset_selection.py @@ -1,17 +1,117 @@ import sys import numpy as np -from PyQt6 import QtWidgets, QtCore +from PyQt6 import QtWidgets, QtCore, QtGui from pyqtgraph import GraphicsLayoutWidget, ImageItem, ScatterPlotItem import pyqtgraph as pg # import pyidi # Assuming pyidi is a custom module for video handling from ..selection_geometry import points_along_polygon, rois_inside_polygon, rois_inside_mask +#: Grab radius (in screen pixels) within which a click/drag is considered to hit an +#: existing grid/polyline vertex. Kept constant in screen space so hit-testing feels +#: the same regardless of the current zoom level. +VERTEX_GRAB_RADIUS_PX = 10 + + class BrushViewBox(pg.ViewBox): def __init__(self, parent_gui, *args, **kwargs): super().__init__(*args, **kwargs) self.setMouseMode(self.PanMode) self.parent_gui = parent_gui + self._dragging_vertex = None # set while a vertex drag is in progress + + def _vertex_drag_container(self): + """Return the (entries, kind) vertex-list container for the active selection method. + + Only the "Grid" and "Along the line" methods support vertex dragging. + + :return: the list of grid/polygon dicts and a kind tag ("grid" or "polygon"), + or (None, None) if the current mode/method does not support vertex dragging. + :rtype: tuple + """ + gui = self.parent_gui + if gui.mode != "selection": + return None, None + if gui.method_buttons["Grid"].isChecked(): + return gui.grid_polygons, "grid" + if gui.method_buttons["Along the line"].isChecked(): + return gui.drawing_polygons, "polygon" + return None, None + + def _start_vertex_drag(self, ev): + """Hit-test the drag start position against existing vertices; begin a drag if one is hit. + + :param ev: the pyqtgraph mouse-drag event, with ``ev.isStart()`` True + :return: True if a vertex was grabbed and the event was accepted + :rtype: bool + """ + entries, kind = self._vertex_drag_container() + if entries is None: + return False + pos = ev.buttonDownScenePos() + if not self.sceneBoundingRect().contains(pos): + return False + point = self.parent_gui.view.mapSceneToView(pos) + entry_idx, vertex_idx = self.parent_gui.find_vertex_to_drag(entries, point.x(), point.y()) + if entry_idx is None: + return False + entry = entries[entry_idx] + self._dragging_vertex = { + 'kind': kind, + 'entry': entry, + 'vertex_index': vertex_idx, + 'original_position': entry['points'][vertex_idx], + } + ev.accept() + return True + + def _continue_vertex_drag(self, ev): + """Move the grabbed vertex for a mid-drag or finishing event; commit undo/recompute on finish. + + :param ev: the pyqtgraph mouse-drag event, with ``ev.isStart()`` False + :return: True if a vertex drag was in progress and the event was consumed + :rtype: bool + """ + drag = self._dragging_vertex + if drag is None: + return False + + pos = ev.scenePos() + if self.sceneBoundingRect().contains(pos): + point = self.parent_gui.view.mapSceneToView(pos) + drag['entry']['points'][drag['vertex_index']] = (point.x(), point.y()) + if drag['kind'] == 'grid': + self.parent_gui.update_grid_display() + else: + self.parent_gui.update_polygon_display() + + if ev.isFinish(): + self.parent_gui.push_undo({ + 'type': 'move', + 'kind': drag['kind'], + 'entry': drag['entry'], + 'vertex_index': drag['vertex_index'], + 'original_position': drag['original_position'], + }) + self.parent_gui.recompute_roi_points() + self._dragging_vertex = None + + ev.accept() + return True + + def _handle_vertex_drag(self, ev): + """Handle a plain left-drag that starts on an existing grid/polyline vertex. + + A drag starting near a vertex moves that vertex; a drag starting elsewhere is left + untouched so the caller falls back to panning the view. + + :param ev: the pyqtgraph mouse-drag event + :return: True if the event was consumed as a vertex drag + :rtype: bool + """ + if ev.isStart(): + return self._start_vertex_drag(ev) + return self._continue_vertex_drag(ev) def mouseClickEvent(self, ev): if self.parent_gui.mode == "selection" and self.parent_gui.method_buttons["Brush"].isChecked(): @@ -23,63 +123,82 @@ def mouseClickEvent(self, ev): else: super().mouseClickEvent(ev) + def _handle_gradient_direction_drag(self, ev): + """Handle direction-line drag when Filter mode is setting the gradient direction. + + :param ev: the pyqtgraph mouse-drag event + :return: True if the event was consumed + :rtype: bool + """ + if not (self.parent_gui.mode == "filter" and self.parent_gui.setting_direction): + return False + + pos = ev.scenePos() + if not self.sceneBoundingRect().contains(pos): + return False + point = self.mapSceneToView(pos) + + if ev.isStart(): + self.parent_gui.gradient_direction_points = [(point.x(), point.y())] + self.parent_gui.gradient_direction_start = (point.x(), point.y()) + elif ev.isFinish(): + if hasattr(self.parent_gui, 'gradient_direction_start'): + self.parent_gui.gradient_direction_points = [ + self.parent_gui.gradient_direction_start, + (point.x(), point.y()) + ] + self.parent_gui.compute_direction_vector() + self.parent_gui.update_direction_line() + # Toggle off the direction selection mode + self.parent_gui.direction_button.setChecked(False) + self.parent_gui.set_gradient_direction_mode() + self.parent_gui.compute_candidate_points_gradient_direction() + else: + # During drag, update the line display + if hasattr(self.parent_gui, 'gradient_direction_start'): + temp_points = [ + self.parent_gui.gradient_direction_start, + (point.x(), point.y()) + ] + xs = [p[0] for p in temp_points] + ys = [p[1] for p in temp_points] + self.parent_gui.direction_line.setData(xs, ys) + + ev.accept() + return True + + def _handle_brush_drag(self, ev): + """Handle Ctrl+drag brush painting in Selection mode when Brush is the active method. + + :param ev: the pyqtgraph mouse-drag event + :return: True if the event was consumed + :rtype: bool + """ + if not (self.parent_gui.mode == "selection" and self.parent_gui.method_buttons["Brush"].isChecked()): + return False + if not self.parent_gui.ctrl_held: + return False + + ev.accept() + if ev.isStart(): + self.parent_gui._painting = True + self.parent_gui._brush_path = [] + self.parent_gui.handle_brush_start(ev) + elif ev.isFinish(): + self.parent_gui._painting = False + self.parent_gui.handle_brush_end(ev) + else: + self.parent_gui.handle_brush_move(ev) + return True + def mouseDragEvent(self, ev, axis=None): - # Handle gradient direction selection - if self.parent_gui.mode == "filter" and self.parent_gui.setting_direction: - if ev.isStart(): - pos = ev.scenePos() - if self.sceneBoundingRect().contains(pos): - point = self.mapSceneToView(pos) - self.parent_gui.gradient_direction_points = [(point.x(), point.y())] - self.parent_gui.gradient_direction_start = (point.x(), point.y()) - ev.accept() - return - elif ev.isFinish(): - pos = ev.scenePos() - if self.sceneBoundingRect().contains(pos): - point = self.mapSceneToView(pos) - if hasattr(self.parent_gui, 'gradient_direction_start'): - self.parent_gui.gradient_direction_points = [ - self.parent_gui.gradient_direction_start, - (point.x(), point.y()) - ] - self.parent_gui.compute_direction_vector() - self.parent_gui.update_direction_line() - # Toggle off the direction selection mode - self.parent_gui.direction_button.setChecked(False) - self.parent_gui.set_gradient_direction_mode() - self.parent_gui.compute_candidate_points_gradient_direction() - ev.accept() - return - else: - # During drag, update the line display - pos = ev.scenePos() - if self.sceneBoundingRect().contains(pos): - point = self.mapSceneToView(pos) - if hasattr(self.parent_gui, 'gradient_direction_start'): - temp_points = [ - self.parent_gui.gradient_direction_start, - (point.x(), point.y()) - ] - xs = [p[0] for p in temp_points] - ys = [p[1] for p in temp_points] - self.parent_gui.direction_line.setData(xs, ys) - ev.accept() - return - - if self.parent_gui.mode == "selection" and self.parent_gui.method_buttons["Brush"].isChecked(): - if self.parent_gui.ctrl_held: - ev.accept() - if ev.isStart(): - self.parent_gui._painting = True - self.parent_gui._brush_path = [] - self.parent_gui.handle_brush_start(ev) - elif ev.isFinish(): - self.parent_gui._painting = False - self.parent_gui.handle_brush_end(ev) - else: - self.parent_gui.handle_brush_move(ev) - return + if self._handle_gradient_direction_drag(ev): + return + if self._handle_brush_drag(ev): + return + # Plain left-drag starting on an existing grid/polyline vertex moves that vertex. + if self._handle_vertex_drag(ev): + return # fallback: pan super().mouseDragEvent(ev, axis) @@ -123,6 +242,13 @@ def __init__(self, video, subset_size=11, subset_overlap=0): self.brush_deselect_mode = False self.installEventFilter(self) + # Bounded undo stack: covers adding a vertex, moving a vertex, and deleting a + # grid/polyline. Manual points, brush strokes and filter results are not undoable. + self.undo_stack = [] + self.undo_stack_limit = 50 + self.undo_shortcut = QtGui.QShortcut(QtGui.QKeySequence.StandardKey.Undo, self) + self.undo_shortcut.activated.connect(self.undo) + self.gradient_direction_points = [] self.gradient_direction = None self.setting_direction = False @@ -689,6 +815,7 @@ def method_selected(self, id: int): show_spacing = is_along or is_grid or is_brush self.start_new_line_button.setVisible(is_along or is_grid) + self.start_new_line_button.setText("Start new grid" if is_grid else "Start new line") self.polygon_list.setVisible(is_along) self.delete_polygon_button.setVisible(is_along) self.grid_list.setVisible(is_grid) @@ -705,9 +832,15 @@ def method_selected(self, id: int): if is_brush: self.show_instruction("Hold Ctrl and drag to paint selection area. Use distance slider to control subset spacing.") elif is_along: - self.show_instruction("Click to add points along the line. Click 'Start new line' to begin a new one.") + self.show_instruction( + "Click to add points along the line. Drag an existing point to move it. " + "Click 'Start new line' to begin a new one. Ctrl+Z to undo." + ) elif is_grid: - self.show_instruction("Click to define grid corners. Click 'Start new line' to begin a new grid.") + self.show_instruction( + "Click to define grid corners. Drag an existing corner to move it. " + "Click 'Start new grid' to begin a new grid. Ctrl+Z to undo." + ) elif method_name == "Manual": self.show_instruction("Click to add points manually.") elif method_name == "Remove point": @@ -906,6 +1039,10 @@ def start_new_line(self): def clear_selection(self): # print("Clearing selections...") + # Any pending undo actions reference the entries/rows being wiped out below, + # so they would no longer apply consistently after a full clear. + self.undo_stack = [] + # Clear manual points self.manual_points = [] @@ -978,6 +1115,157 @@ def get_selected_points(self): """Get all selected points from manual, polygons and grid.""" return np.array(self.selected_points)[:, ::-1] if self.selected_points else [] + # Vertex hit-testing (shared by Grid and "Along the line" click/drag handling) + def nearest_vertex(self, points, x, y): + """Find the vertex nearest to (x, y) in a list of (x, y) points. + + Distance is measured in screen pixels (via the view's current pixel size) so + that hit-testing behaves consistently regardless of the current zoom level. + + :param points: candidate vertices in view/data coordinates, native (x, y) order + :type points: list[tuple[float, float]] + :param x: query x coordinate in view/data units + :type x: float + :param y: query y coordinate in view/data units + :type y: float + :return: (index, distance in screen pixels) of the nearest vertex, or (None, None) + if `points` is empty + :rtype: tuple + """ + if not points: + return None, None + px_x, px_y = self.view.viewPixelSize() + px_x = px_x or 1e-9 + px_y = px_y or 1e-9 + arr = np.array(points, dtype=float) + dx = (arr[:, 0] - x) / px_x + dy = (arr[:, 1] - y) / px_y + distances = np.hypot(dx, dy) + idx = int(np.argmin(distances)) + return idx, float(distances[idx]) + + def vertex_within_grab_radius(self, points, x, y): + """Return the index of the vertex nearest to (x, y) if within the grab radius. + + :param points: candidate vertices in view/data coordinates, native (x, y) order + :type points: list[tuple[float, float]] + :param x: query x coordinate in view/data units + :type x: float + :param y: query y coordinate in view/data units + :type y: float + :return: index of the nearest vertex, or None if none is within the grab radius + :rtype: int or None + """ + idx, dist = self.nearest_vertex(points, x, y) + if idx is not None and dist <= VERTEX_GRAB_RADIUS_PX: + return idx + return None + + def find_vertex_to_drag(self, entries, x, y): + """Hit-test (x, y) against the vertices of every entry (grid or polyline). + + Searches across ALL entries in the container (not only the active one), so a + vertex of any grid/polyline can be grabbed and dragged. + + :param entries: list of dicts with a 'points' key, e.g. ``self.grid_polygons`` + :type entries: list[dict] + :param x: query x coordinate in view/data units + :type x: float + :param y: query y coordinate in view/data units + :type y: float + :return: (entry_index, vertex_index) of the closest vertex within the grab + radius across all entries, or (None, None) if none is close enough + :rtype: tuple + """ + best_entry_idx, best_vertex_idx, best_dist = None, None, None + for entry_idx, entry in enumerate(entries): + idx, dist = self.nearest_vertex(entry['points'], x, y) + if idx is None or dist > VERTEX_GRAB_RADIUS_PX: + continue + if best_dist is None or dist < best_dist: + best_entry_idx, best_vertex_idx, best_dist = entry_idx, idx, dist + return best_entry_idx, best_vertex_idx + + # Undo stack (add vertex / move vertex / delete grid or polyline) + def push_undo(self, action): + """Push an action onto the bounded undo stack. + + :param action: description of the action; must include a 'type' key + ('add', 'move' or 'delete') and a 'kind' key ('grid' or 'polygon') + :type action: dict + """ + self.undo_stack.append(action) + if len(self.undo_stack) > self.undo_stack_limit: + self.undo_stack.pop(0) + + def undo_targets(self, kind): + """Return the container, list widget, active-index attribute name and display + refresh function for the given undo action kind. + + :param kind: 'grid' or 'polygon' + :type kind: str + :rtype: tuple + """ + if kind == 'grid': + return self.grid_polygons, self.grid_list, 'active_grid_index', self.update_grid_display + return self.drawing_polygons, self.polygon_list, 'active_polygon_index', self.update_polygon_display + + def undo(self): + """Undo the most recent undoable action. + + Covers adding a vertex, moving a vertex, and deleting a grid or polyline. + Manual points, brush strokes and filter results are not undoable. A no-op + when the undo stack is empty. + """ + if not self.undo_stack: + return + + action = self.undo_stack.pop() + entries, list_widget, active_attr, display_fn = self.undo_targets(action['kind']) + + if action['type'] == 'add': + points = action['entry']['points'] + idx = action['vertex_index'] + if 0 <= idx < len(points): + del points[idx] + elif action['type'] == 'move': + points = action['entry']['points'] + idx = action['vertex_index'] + if 0 <= idx < len(points): + points[idx] = action['original_position'] + elif action['type'] == 'delete': + self._undo_delete(action, entries, list_widget, active_attr) + + display_fn() + self.recompute_roi_points() + + def _undo_delete(self, action, entries, list_widget, active_attr): + """Restore a deleted grid/polyline entry at its original row and label. + + If the deletion emptied the container, a placeholder entry was auto-inserted + to preserve the "always at least one entry" invariant; that placeholder is + removed first so the restore does not leave a stray empty extra entry. + + :param action: the 'delete' undo action being restored + :type action: dict + :param entries: the live container to restore into (``grid_polygons`` or + ``drawing_polygons``) + :type entries: list[dict] + :param list_widget: the corresponding QListWidget + :type list_widget: QtWidgets.QListWidget + :param active_attr: name of the active-index attribute to update + :type active_attr: str + """ + if action.get('was_only_entry') and len(entries) == 1: + del entries[0] + list_widget.takeItem(0) + + row = min(action['row'], len(entries)) + entries.insert(row, action['entry']) + list_widget.insertItem(row, action['label']) + setattr(self, active_attr, row) + list_widget.setCurrentRow(row) + # Grid selection def handle_grid_drawing(self, event): pos = event.scenePos() @@ -991,7 +1279,15 @@ def handle_grid_drawing(self, event): self.grid_list.setCurrentRow(0) grid = self.grid_polygons[self.active_grid_index] + + # Clicking on an existing vertex is a no-op (dragging is used to move it). + if self.vertex_within_grab_radius(grid['points'], x, y) is not None: + return + grid['points'].append((x, y)) + self.push_undo({ + 'type': 'add', 'kind': 'grid', 'entry': grid, 'vertex_index': len(grid['points']) - 1 + }) # Compute ROI points only if closed polygon if len(grid['points']) >= 3: @@ -1008,13 +1304,28 @@ def on_grid_selected(self, index): def delete_selected_grid(self): row = self.grid_list.currentRow() - if row >= 0 and len(self.grid_polygons) > 1: - del self.grid_polygons[row] - self.grid_list.takeItem(row) + if row < 0: + return + + self.push_undo({ + 'type': 'delete', 'kind': 'grid', 'entry': self.grid_polygons[row], 'row': row, + 'label': self.grid_list.item(row).text(), 'was_only_entry': len(self.grid_polygons) == 1, + }) + + del self.grid_polygons[row] + self.grid_list.takeItem(row) + + if not self.grid_polygons: + # Preserve the invariant that there is always at least one entry to draw into. + self.grid_polygons = [{'points': [], 'roi_points': []}] + self.grid_list.addItem("Grid 1") + self.active_grid_index = 0 + else: self.active_grid_index = max(0, row - 1) - self.grid_list.setCurrentRow(self.active_grid_index) - self.update_grid_display() - self.update_selected_points() + + self.grid_list.setCurrentRow(self.active_grid_index) + self.update_grid_display() + self.update_selected_points() def update_grid_display(self): # Combine all points from all grid polygons for scatter @@ -1073,7 +1384,15 @@ def handle_polygon_drawing(self, event): self.polygon_list.setCurrentRow(0) poly = self.drawing_polygons[self.active_polygon_index] + + # Clicking on an existing vertex is a no-op (dragging is used to move it). + if self.vertex_within_grab_radius(poly['points'], x, y) is not None: + return + poly['points'].append((x, y)) + self.push_undo({ + 'type': 'add', 'kind': 'polygon', 'entry': poly, 'vertex_index': len(poly['points']) - 1 + }) # Update ROI points only for this polygon if len(poly['points']) >= 2: @@ -1086,13 +1405,28 @@ def handle_polygon_drawing(self, event): def delete_selected_polygon(self): row = self.polygon_list.currentRow() - if row >= 0 and len(self.drawing_polygons) > 1: - del self.drawing_polygons[row] - self.polygon_list.takeItem(row) + if row < 0: + return + + self.push_undo({ + 'type': 'delete', 'kind': 'polygon', 'entry': self.drawing_polygons[row], 'row': row, + 'label': self.polygon_list.item(row).text(), 'was_only_entry': len(self.drawing_polygons) == 1, + }) + + del self.drawing_polygons[row] + self.polygon_list.takeItem(row) + + if not self.drawing_polygons: + # Preserve the invariant that there is always at least one entry to draw into. + self.drawing_polygons = [{'points': [], 'roi_points': []}] + self.polygon_list.addItem("Polygon 1") + self.active_polygon_index = 0 + else: self.active_polygon_index = max(0, row - 1) - self.polygon_list.setCurrentRow(self.active_polygon_index) - self.update_polygon_display() - self.update_selected_points() + + self.polygon_list.setCurrentRow(self.active_polygon_index) + self.update_polygon_display() + self.update_selected_points() def update_polygon_display(self): all_pts = [pt for poly in self.drawing_polygons for pt in poly['points']] @@ -1351,7 +1685,7 @@ def handle_brush_move(self, ev): if self._paint_mask is None: return - pos = ev.pos() + pos = ev.scenePos() if self.view.sceneBoundingRect().contains(pos): mouse_point = self.view.mapSceneToView(pos) y, x = int(round(mouse_point.x())), int(round(mouse_point.y())) From b8432fdbac0867b9f49392adbd7782cad648371f Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj Date: Thu, 20 Aug 2026 12:49:24 +0200 Subject: [PATCH 03/16] Remove the dead pyidi.py module The pyIDI class in pyidi/pyidi.py has raised NotImplementedError since 1.0, pointing callers at pyidi_legacy.pyIDI, which is what __init__.py actually exports. Nothing imported the module: the only import of it was already commented out. Every apparent reference elsewhere in the repo and docs is to pyidi.pyIDI, the legacy class, which is unaffected. --- pyidi/__init__.py | 1 - pyidi/pyidi.py | 279 ---------------------------------------------- 2 files changed, 280 deletions(-) delete mode 100644 pyidi/pyidi.py diff --git a/pyidi/__init__.py b/pyidi/__init__.py index f5d3d9d..c28d80a 100644 --- a/pyidi/__init__.py +++ b/pyidi/__init__.py @@ -22,7 +22,6 @@ # counts, as long as the thread pool has not been started yet. _sys.modules['numba'].config.THREADING_LAYER = 'forksafe' -# from .pyidi import * from .pyidi_legacy import pyIDI from . import tools from . import postprocessing diff --git a/pyidi/pyidi.py b/pyidi/pyidi.py deleted file mode 100644 index 20a0b70..0000000 --- a/pyidi/pyidi.py +++ /dev/null @@ -1,279 +0,0 @@ -import os -import numpy as np -import matplotlib.pyplot as plt -import pickle -import datetime -import json -import glob -import warnings -warnings.simplefilter("default") - -from .methods import IDIMethod, SimplifiedOpticalFlow, LucasKanade, DirectionalLucasKanade #, LucasKanadeSc, LucasKanadeSc2, GradientBasedOpticalFlow -from .video_reader import VideoReader -from . import tools - -available_method_shortcuts = [ - ('sof', SimplifiedOpticalFlow), - ('lk', LucasKanade), - ('lk_1D', DirectionalLucasKanade) - # ('lk_scipy', LucasKanadeSc), - # ('lk_scipy2', LucasKanadeSc2) - # ('gb', GradientBasedOpticalFlow) - ] - - -class pyIDI(): - """ - The pyIDI base class represents the video to be analysed. - """ - def __init__(self, input_file, root=None): - """Constructor of the pyIDI class. - - .. versionremoved:: 1.0 - Since version 1.0 of pyIDI, this class is no longer used. Temporarily, the - ``pyIDI`` class from "pyidi_legacy.py" is available. - - - :param input_file: the video file to be analysed. Can be a name of the cih/cihx file, path to - images directory, video file, or a 3D numpy array. - :type input_file: str or np.ndarray - :param root: root directory of the video file. Only used when the input file is a np.ndarray. Defaults to None. - :type root: str - """ - raise NotImplementedError("This class has been removed in version 1.0. Temporarily, the pyIDI class from 'pyidi_legacy.py' \ - can be used (just import ``from pyidi import pyIDI``). However, the API has changed, \ - see the documentation for details.") - - if type(input_file) in [str, np.ndarray]: - self.reader = VideoReader(input_file, root=root) - self.cih_file = input_file - else: - raise ValueError('`input_file` must be either a image/video/cih filename or a 3D array (N_time, height, width)') - - self.available_methods = dict([ - (key, { - 'IDIMethod': method, - 'description': method.__doc__, - }) - for key, method in available_method_shortcuts - ]) - - # Fill available methods into `set_method` docstring - available_methods_doc = '\n' + '\n'.join([ - f"'{key}' ({method_dict['IDIMethod'].__name__}): {method_dict['description']}" - for key, method_dict in self.available_methods.items() - ]) - - tools.update_docstring(self.set_method, added_doc=available_methods_doc) - - - def set_method(self, method, **kwargs): - """ - Set displacement identification method on video. - To configure the method, use `method.configure()` - - Available methods: - --- - [Available method names and descriptions go here.] - --- - - :param method: the method to be used for displacement identification. - :type method: IDIMethod or str - """ - if isinstance(method, str) and method in self.available_methods.keys(): - self.method_name = method - self.method = self.available_methods[method]['IDIMethod'](self, **kwargs) - elif callable(method) and hasattr(method, 'calculate_displacements'): - self.method_name = 'external_method' - try: - self.method = method(self, **kwargs) - except: - raise ValueError("The input `method` is not a valid `IDIMethod`.") - else: - raise ValueError("method must either be a valid name from `available_methods` or an `IDIMethod`.") - - # Update `get_displacements` docstring - tools.update_docstring(self.get_displacements, self.method.calculate_displacements) - # Update `show_points` docstring - if hasattr(self.method, 'show_points'): - try: - tools.update_docstring(self.show_points, self.method.show_points) - except: - pass - - - def set_points(self, points=None, method=None, **kwargs): - """ - Set points that will be used to calculate displacements. - If `points` is None and a `method` has aready been set on this `pyIDI` instance, - the `method` object's `get_point` is used to get method-appropriate points. - """ - if points is None: - if not hasattr(self, 'method'): - if method is not None: - self.set_method(method) - else: - raise ValueError("Invalid arguments. Please input points, or set the IDI method first.") - self.method.get_points(self, **kwargs) # get_points sets the attribute video.points - else: - self.points = np.asarray(points) - - - def show_points(self, **kwargs): - """ - Show selected points on image. - """ - - if hasattr(self, 'method') and hasattr(self.method, 'show_points'): - self.method.show_points(self, **kwargs) - else: - figsize = kwargs.get('figsize', (15, 5)) - cmap = kwargs.get('cmap', 'gray') - marker = kwargs.get('marker', '.') - color = kwargs.get('color', 'r') - fig, ax = plt.subplots(figsize=figsize) - ax.imshow(self.reader.get_frame(0).astype(float), cmap=cmap) - ax.scatter(self.points[:, 1], self.points[:, 0], - marker=marker, color=color) - plt.grid(False) - plt.show() - - - def show_field(self, field, scale=1., width=0.5): - """ - Show displacement field on image. - - :param field: Field of displacements (number_of_points, 2) - :type field: ndarray - :param scale: scale the field, defaults to 1. - :param scale: float, optional - :param width: width of the arrow, defaults to 0.5 - :param width: float, optional - """ - max_L = np.max(field[:, 0]**2 + field[:, 1]**2) - - fig, ax = plt.subplots(1) - ax.imshow(self.reader.get_frame(0), 'gray') - for i, ind in enumerate(self.points): - f0 = field[i, 0] - f1 = field[i, 1] - alpha = (f0**2 + f1**2) / max_L - if alpha < 0.2: - alpha = 0.2 - plt.arrow(ind[1], ind[0], scale*f1, scale*f0, width=width, color='r', alpha=alpha) - - - def get_displacements(self, autosave=True, **kwargs): - """ - Calculate the displacements based on chosen method. - - Method docstring: - --- - Method is not set. Please use the `set_method` method. - --- - """ - if hasattr(self, 'method'): - self.method.calculate_displacements(self, **kwargs) - self.displacements = self.method.displacements - - # auto-save and clearing temp files - if hasattr(self.method, 'process_number'): - if self.method.process_number == 0: - - if autosave: - self.create_analysis_directory() - self.save(root=self.root_this_analysis) - - self.method.clear_temp_files() - - return self.displacements - else: - raise ValueError('IDI method has not yet been set. Please call `set_method()` first.') - - - def close_video(self): - """ - Close the .mraw video memmap. - """ - self.reader.close() - - - def create_analysis_directory(self): - if type(self.cih_file) == str: - cih_file_ = os.path.split(self.cih_file)[-1].split('.')[0] - else: - cih_file_ = 'ndarary_video' - self.root_analysis = os.path.join(self.reader.root, f'{cih_file_}_pyidi_analysis') - if not os.path.exists(self.root_analysis): - os.mkdir(self.root_analysis) - - analyses = glob.glob(os.path.join(self.root_analysis, 'analysis_*/')) - if analyses: - last_an = sorted(analyses)[-1] - print(last_an, last_an.split('\\')[-2]) - n = int(last_an.split('\\')[-2].split('_')[-1]) - else: - n = 0 - self.root_this_analysis = os.path.join(self.root_analysis, f'analysis_{n+1:0>3.0f}') - - os.mkdir(self.root_this_analysis) - - - def save(self, root=''): - with open(os.path.join(root, 'results.pkl'), 'wb') as f: - pickle.dump(self.displacements, f, protocol=-1) - with open(os.path.join(root, 'points.pkl'), 'wb') as f: - pickle.dump(self.points, f, protocol=-1) - - out = { - 'info': { - 'width': self.reader.image_width, - 'height': self.reader.image_height, - 'N': self.reader.N - }, - 'createdate': datetime.datetime.now().strftime("%Y %m %d %H:%M:%S"), - 'cih_file': self.cih_file if type(self.cih_file) == str else 'ndarray', - 'settings': self.method.create_settings_dict(), - 'method': self.method_name - } - - with open(os.path.join(root, 'settings.txt'), 'w') as f: - json.dump(out, f, sort_keys=True, indent=2) - - - def __repr__(self): - - rep = 'File name: ' + self.cih_file + ',\n' + \ - 'Image width: ' + str(self.image_width) + ',\n' + \ - 'Image height: ' + str(self.image_height) + ',\n' + \ - 'Total frame: ' + str(self.N) + ',\n' + \ - 'Record Rate(fps): ' + str(self.info['Record Rate(fps)']) - - if hasattr(self, 'method_name'): - rep +=',\n' + 'Method: ' + self.method_name - - if hasattr(self.method, 'subset_size'): - rep += ',\n' + 'Subset size: ' + str(self.method.subset_size) - - elif hasattr(self.method, 'roi_size'): - rep += ',\n' + 'ROI size: ' + str(self.method.roi_size) - - - if hasattr(self, 'points'): - rep +=',\n' + 'Number of points: ' + str(len(self.points)) - - return rep - - def gui(self): - from .GUIs import gui - self.gui_obj = gui.gui(self) - - @property - def mraw(self): - warnings.warn('`self.mraw` is deprecated and will be removed in the next version. Please use `self.reader.mraw` instead.', DeprecationWarning) - return self.reader.mraw - - @property - def info(self): - #warnings.warn('`self.info` is deprecated and will be removed in the next version. Please use `self.reader.info` instead.', DeprecationWarning) - return self.reader.info \ No newline at end of file From d412eb0f3e365655d93d8221ee19cd4f9496d06d Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj Date: Thu, 20 Aug 2026 12:49:24 +0200 Subject: [PATCH 04/16] Backfill the changelog for the unreleased work Several commits landed after the 1.4.0 section was written and were missing from the changelog entirely: Eulerian video magnification, rigid body motion in DirectionalLucasKanade, the NaN-contract and asymmetric-pad kernel fixes, and the restored 1.3.3 Lucas-Kanade helper aliases. --- CHANGELOG.md | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e2bf7c..91b3ba6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,90 @@ This changelog starts at version 1.4.0. For earlier versions see the ## Unreleased +### Eulerian video magnification + +New `EulerianMagnifier` class in `pyidi.postprocessing` (also available as a +functional `eulerian_magnification()` wrapper) adds linear Eulerian Video +Magnification (Wu et al., SIGGRAPH 2012) as a pre-test visualization tool: a +Laplacian pyramid decomposition, a temporal band-pass filter applied per +pyramid level, and linear amplification of the band-passed signal added back +onto the original. It reveals subtle, often sub-pixel motion directly in the +raw recording, before any displacement identification is run, so it is useful +for checking whether (and where) a structure is moving and for picking +regions of interest or seed points ahead of a full analysis. **This is +qualitative visualization only, not a measurement** - the amplification +distorts motion amplitudes non-linearly and must not be read as displacement. + +Configure with `freq_band=(low, high)` in Hz to isolate a suspected mode, +`amplification` for the gain, and `levels` for the pyramid depth. The +temporal filter is `filter_type="ideal"` (FFT brick-wall, default) or +`"butter"` (Butterworth). An optional 2D `mask` restricts amplification to a +region of interest, leaving the rest of the frame as recorded. `save()` +writes the result to mp4/avi/mov/gif, mapping the intensity range to 8-bit +for playback. + +The optional `lambda_c` spatial-wavelength attenuation, meant to damp +amplification of fine, noisy detail while leaving broad structural motion at +full gain, initially ramped in the wrong direction: the finest pyramid level +got the strongest amplification and the coarsest the weakest, the reverse of +what Wu et al. specify. This is now fixed to ramp from the coarsest band down +to the finest. A warning is also now raised if `lambda_c` ends up attenuating +every level to zero (the output would then equal the input unchanged), and +`save()` raises rather than silently defaulting to 30 fps when no frame rate +is available. The test suite was substantially hardened alongside these +fixes, including mutation-verified tests that would have caught a disabled +band-pass, a sign-inverted amplification, or a dropped pyramid band. + +### Rigid body motion in `DirectionalLucasKanade` + +`DirectionalLucasKanade` gained `set_rigid_body_motion(rbm_ij)`: a per-frame +`(n_time_points, 2)` array giving a known, prescribed rigid-body translation. +The tracking window for every point now follows this prescribed motion, and +the motion is subtracted back out of the result, so `self.displacements` +reports the local motion relative to the rigid body motion rather than each +point's absolute pixel position. Only the component of the rigid body motion +aligned with each point's tracking direction (`dij`) is currently supported. +If `set_rigid_body_motion` is never called, it defaults to zero and existing +analyses are unaffected. + +The same change also fixes the NumPy-path convergence check: `compute_delta` +(aliased as `compute_delta_numba`) returned a signed error, but the +optimizer's stopping test (`error < tol`) assumes a non-negative error, so +iterations could stop early on a spuriously negative error or fail to +converge. The error is now returned as its absolute value. + +### Fixed + +- **Asymmetric `pad` in `DirectionalLucasKanade` crashed every point.** + `_interpolate_reference` and `_warm_up_kernels` paired the `(pad_y, pad_x)` + axes in the opposite order to `_padded_slice`, so a non-square `pad` (e.g. + `configure(pad=(2, 5))`) built the reference spline over a grid of the + wrong shape. All three now use the same axis pairing. +- **A point already lost before a checkpoint could come back with garbage + displacements after resuming.** `failed_points` is rebuilt from scratch on + resume and is not itself checkpointed, so a resumed analysis had no record + that a point was already `NaN`. `np.round(NaN).astype(int)` is undefined + (e.g. `INT64_MIN` on x86, `0` on arm64) rather than raising, so such a point + could silently restart tracking from a finite but meaningless position. + `LucasKanade` and `DirectionalLucasKanade` now check the previous + displacement for NaN/inf before rounding it and keep the point marked + failed if so, matching what the compiled kernel already did. +- **A single untracked point (`NaN`) could break the displacement-vector + display.** The napari `GUI` and the Qt `result_viewer` scaled vectors by + `np.max`/`np.max(np.abs(...))`, both of which propagate to `NaN` if any + point in the result failed to track. They now use `np.nanmax`, with a + fallback when every point failed. +- With `processes` greater than one, warnings about failed points raised + inside a worker used worker-local point indices and, under the + `forkserver`/`spawn` start methods, might not reach the console at all. The + parent process now re-summarises failed points with global indices once + the worker results are merged, for both `LucasKanade` and + `DirectionalLucasKanade`. +- **`compute_inverse_numba` and `compute_delta_numba` are importable from + `LucasKanade` again.** The 1.4.0 numba rewrite renamed them to + `compute_inverse` and `compute_delta`; code importing the 1.3.3 names broke + as soon as it hit that import. Both old names are restored as aliases. + ### Point selection consolidated on `SelectionGUI` pyidi had accumulated five separate point-selection implementations. Three were From 0003d23564b73796a161e4ca74eba28ac7bf4030 Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj Date: Thu, 20 Aug 2026 12:50:13 +0200 Subject: [PATCH 05/16] Select anisotropic subsets in SelectionGUI SubsetSelection accepted an anisotropic roi_size=(y, x); SelectionGUI replaced it with a scalar subset_size and could only select square subsets, so LucasKanade users could not pick a non-square ROI in the UI. subset_size now accepts a scalar or a (height, width) pair, in the same (vertical, horizontal) convention as LucasKanade.configure(roi_size=...), and a Square subsets checkbox in the panel keeps the previous behaviour by default. The geometry helpers take the pair per axis, so the grid step is height + overlap down and width + overlap across. Along the line is the subtle case: the step is the extent of the subset projected on the segment direction, sqrt((dx*w)**2 + (dy*h)**2), chosen because it collapses to exactly the old scalar step at every angle for a square subset. The obvious alternative, |dx|*w + |dy|*h, would have silently changed the spacing of existing diagonal polylines by a factor of 1.4. The image and overlay arrays are column-major, so index 0 is x/width and index 1 is y/height, while selected_points holds (x, y) and was being unpacked as 'for y, x in ...'. The two inversions cancelled, which made the naming harmless for square subsets and wrong the moment the axes differed: the subset rectangles and both filter ROIs came out transposed. The locals in those three functions are renamed to say what they hold, and the tests pin the extents. --- CHANGELOG.md | 12 +- docs/source/quick_start/points_selection.rst | 10 +- pyidi/GUIs/subset_selection.py | 316 ++++++++++++------ pyidi/selection_geometry.py | 139 ++++++-- tests/test_selection_geometry.py | 204 ++++++++++++ tests/test_selection_gui_anisotropic.py | 319 +++++++++++++++++++ 6 files changed, 875 insertions(+), 125 deletions(-) create mode 100644 tests/test_selection_gui_anisotropic.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 91b3ba6..2c120db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -105,11 +105,13 @@ development was not reachable from the documented workflow. There is now one. methods (grid in a polygon, manual points, along a polyline, brush, and remove-point) plus automatic filtering by Shi-Tomasi corner strength or gradient direction. It requires the Qt extras: `pip install pyidi[qt]`. -- **Note for `LucasKanade` users:** `SubsetSelection` accepted an anisotropic - `roi_size=(y, x)`; `SelectionGUI` currently takes a scalar `subset_size` and - can only select square subsets. `LucasKanade.configure(roi_size=...)` still - accepts a `(vertical, horizontal)` pair, so non-square ROIs remain available - programmatically and through the napari `GUI`, just not through `SelectionGUI`. +- **Note for `LucasKanade` users:** `SelectionGUI` can select anisotropic + subsets again. `subset_size` accepts a scalar or a `(height, width)` pair, + in the same `(vertical, horizontal)` convention as + `LucasKanade.configure(roi_size=...)`. In the UI, a `Square subsets` + checkbox (checked by default) keeps the previous square-only behaviour; + unchecking it frees the height and width spinboxes/sliders to be set + independently. - Removed the dead selection code: `tools.ManualROI`, `tools.GridOfROI` (both read a `video.reader.mraw` attribute that no longer exists), the unreachable `PickPoints` class in `_simplified_optical_flow.py`, and the stray diff --git a/docs/source/quick_start/points_selection.rst b/docs/source/quick_start/points_selection.rst index 3acd0f9..a005f49 100644 --- a/docs/source/quick_start/points_selection.rst +++ b/docs/source/quick_start/points_selection.rst @@ -31,12 +31,20 @@ A ``SelectionGUI`` window can then be opened: gui = SelectionGUI(video, subset_size=11, subset_overlap=0) -where ``subset_size`` is the side length (in pixels) of the square +where ``subset_size`` is the side length (in pixels) of the Region-Of-Interest/subset drawn around each point, and ``subset_overlap`` sets the spacing between neighbouring subsets (the step between subset centers is ``subset_size + subset_overlap``, so a positive value spreads the subsets further apart and a negative value overlaps them). +``subset_size`` can be a single int for a square subset, or a ``(height, +width)`` pair for an anisotropic one -- the same ``(vertical, horizontal)`` +convention as ``LucasKanade.configure(roi_size=(vertical, horizontal))``. In +the UI, the ``Subset Configuration`` group has a ``Square subsets`` checkbox +(checked by default) alongside the height/width spinboxes and sliders: while +checked, the width tracks the height and only one size can be set; unchecking +it frees the width spinbox/slider to be set independently. + Selection mode -------------- diff --git a/pyidi/GUIs/subset_selection.py b/pyidi/GUIs/subset_selection.py index e58abbc..dccb46e 100644 --- a/pyidi/GUIs/subset_selection.py +++ b/pyidi/GUIs/subset_selection.py @@ -5,7 +5,7 @@ import pyqtgraph as pg # import pyidi # Assuming pyidi is a custom module for video handling -from ..selection_geometry import points_along_polygon, rois_inside_polygon, rois_inside_mask +from ..selection_geometry import points_along_polygon, rois_inside_polygon, rois_inside_mask, _as_size_pair #: Grab radius (in screen pixels) within which a click/drag is considered to hit an #: existing grid/polyline vertex. Kept constant in screen space so hit-testing feels @@ -214,15 +214,23 @@ def __init__(self, video, subset_size=11, subset_overlap=0): The video to be analyzed. If a VideoReader object, it should be initialized with the video file. If a np.ndarray, it can be either a single 2-D image (height, width) or a 3-D frame stack (n_frames, height, width), in which case the first frame is displayed. - subset_size : int, optional - Initial side length (in pixels) of the square subset drawn around each selected point. - Sets the starting value of the "Subset size" spinbox/slider used when computing ROI - rectangles, grid/line spacing and automatic feature filtering. Defaults to 11. + subset_size : int or (height, width) tuple, optional + Initial side length (in pixels) of the subset drawn around each selected point. Either a + single int for a square subset, or a ``(height, width)`` pair for an anisotropic one, where + ``height`` is the vertical/row extent and ``width`` the horizontal/column extent -- the same + convention as ``LucasKanade.configure(roi_size=(vertical, horizontal))``, so a value that + works for one works for the other. Sets the starting values of the "Subset size" spinboxes/ + sliders used when computing ROI rectangles, grid/line spacing and automatic feature + filtering. Defaults to 11. Normalized and stored as ``self.subset_size``, a ``(height, + width)`` tuple of ints. The "Square subsets" checkbox starts checked if ``height == + width`` (so the width spinbox mirrors the height one) and unchecked otherwise. subset_overlap : int, optional Initial spacing (in pixels) between neighbouring subsets, used as the "Distance between subsets" spinbox/slider value for the Grid, Along the line and Brush selection methods. - A positive value adds a gap between subsets, a negative value makes them overlap. - Defaults to 0. + A positive value adds a gap between subsets, a negative value makes them overlap. This is a + single scalar applied to both axes -- the per-axis step is ``height + subset_overlap`` and + ``width + subset_overlap``, which is enough to get a sensible anisotropic grid spacing + without a second overlap control. Defaults to 0. """ app = QtWidgets.QApplication.instance() if app is None: @@ -233,7 +241,8 @@ def __init__(self, video, subset_size=11, subset_overlap=0): self.setWindowTitle("ROI Selection Tool") self.resize(1200, 800) - self.subset_size = subset_size + h, w = _as_size_pair(subset_size) + self.subset_size = (int(h), int(w)) self.subset_overlap = subset_overlap self._paint_mask = None # Same shape as the image @@ -470,6 +479,104 @@ def ui_right_menu(self): self.automatic_layout.addStretch(1) + def _make_subset_size_spinbox(self, initial_value: int) -> QtWidgets.QSpinBox: + """Create a subset-size QSpinBox with the styling shared by the height/width spinboxes. + + :param initial_value: starting value of the spinbox + :type initial_value: int + :rtype: QtWidgets.QSpinBox + """ + spinbox = QtWidgets.QSpinBox() + spinbox.setRange(1, 1000) + spinbox.setValue(initial_value) + spinbox.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight) + spinbox.setSingleStep(2) + spinbox.setMinimum(1) + spinbox.setMaximum(999) + spinbox.setWrapping(False) + spinbox.setSuffix("px") + spinbox.setFixedWidth(80) + return spinbox + + def get_subset_size(self): + """Return the current subset size as a (height, width) tuple of ints. + + :rtype: tuple of int + """ + return (self.subset_height_spinbox.value(), self.subset_width_spinbox.value()) + + def toggle_square_subsets(self, checked: bool): + """Handle the "Square subsets" checkbox: lock/unlock the width axis. + + When checked, the width spinbox is disabled and snapped to the current height, and the + width slider is hidden, so the two axes are visually and functionally merged. When + unchecked, both become independently editable. + + :param checked: new checkbox state + :type checked: bool + """ + self.subset_width_spinbox.setEnabled(not checked) + self.subset_width_slider.setVisible(not checked) + + if checked: + self._set_subset_width_value(self.subset_height_spinbox.value()) + self.recompute_roi_points() + + def _set_subset_width_value(self, value: int): + """Set the width spinbox/slider to ``value`` without re-entering their handlers. + + :param value: new width value + :type value: int + """ + self.subset_width_spinbox.blockSignals(True) + self.subset_width_spinbox.setValue(value) + self.subset_width_spinbox.blockSignals(False) + + slider_value = min(100, max(1, value)) + self.subset_width_slider.blockSignals(True) + self.subset_width_slider.setValue(slider_value) + self.subset_width_slider.blockSignals(False) + + def _sync_square_width_and_recompute(self): + """If "Square subsets" is checked, mirror the height into the width; always recompute.""" + if self.square_subsets_checkbox.isChecked(): + self._set_subset_width_value(self.subset_height_spinbox.value()) + self.recompute_roi_points() + + def update_subset_height_from_slider(self, value): + """Update the height spinbox from the height slider value and recompute ROI points.""" + self.subset_height_spinbox.blockSignals(True) + self.subset_height_spinbox.setValue(value) + self.subset_height_spinbox.blockSignals(False) + + self._sync_square_width_and_recompute() + + def update_subset_height_from_spinbox(self, value): + """Update the height slider from the height spinbox value and recompute ROI points.""" + slider_value = min(100, max(1, value)) + self.subset_height_slider.blockSignals(True) + self.subset_height_slider.setValue(slider_value) + self.subset_height_slider.blockSignals(False) + + self._sync_square_width_and_recompute() + + def update_subset_width_from_slider(self, value): + """Update the width spinbox from the width slider value and recompute ROI points.""" + self.subset_width_spinbox.blockSignals(True) + self.subset_width_spinbox.setValue(value) + self.subset_width_spinbox.blockSignals(False) + + self.recompute_roi_points() + + def update_subset_width_from_spinbox(self, value): + """Update the width slider from the width spinbox value and recompute ROI points.""" + slider_value = min(100, max(1, value)) + self.subset_width_slider.blockSignals(True) + self.subset_width_slider.setValue(slider_value) + self.subset_width_slider.blockSignals(False) + + self.recompute_roi_points() + def ui_manual_right_menu(self): # Number of selected subsets self.points_label = QtWidgets.QLabel("Selected subsets: 0") @@ -511,32 +618,54 @@ def ui_manual_right_menu(self): config_group = QtWidgets.QGroupBox("Subset Configuration") config_layout = QtWidgets.QVBoxLayout(config_group) - # Subset size input + # Square subsets toggle: checked by default, but unchecked automatically if + # constructed with an already-anisotropic (h, w) pair, so the checkbox state + # matches the sizes it was started with. + square_default = self.subset_size[0] == self.subset_size[1] + self.square_subsets_checkbox = QtWidgets.QCheckBox("Square subsets") + self.square_subsets_checkbox.setChecked(square_default) + self.square_subsets_checkbox.toggled.connect(self.toggle_square_subsets) + config_layout.addWidget(self.square_subsets_checkbox) + + # Subset size input: height x width. The label sits on its own row above the + # spinboxes -- previously it shared a row with both spinboxes and got clipped + # to "Subset size (h" in the panel's default width. + config_layout.addWidget(QtWidgets.QLabel("Subset size (h x w):")) + self.subset_size_layout = QtWidgets.QHBoxLayout() - self.subset_size_layout.addWidget(QtWidgets.QLabel("Subset size:")) - - self.subset_size_spinbox = QtWidgets.QSpinBox() - self.subset_size_spinbox.setRange(1, 1000) - self.subset_size_spinbox.setValue(self.subset_size) - self.subset_size_spinbox.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight) - self.subset_size_spinbox.setSingleStep(2) - self.subset_size_spinbox.setMinimum(1) - self.subset_size_spinbox.setMaximum(999) - self.subset_size_spinbox.setWrapping(False) - self.subset_size_spinbox.setSuffix("px") - self.subset_size_spinbox.setFixedWidth(80) - self.subset_size_spinbox.valueChanged.connect(self.update_subset_size_from_spinbox) - self.subset_size_layout.addWidget(self.subset_size_spinbox) - + + self.subset_height_spinbox = self._make_subset_size_spinbox(self.subset_size[0]) + self.subset_height_spinbox.valueChanged.connect(self.update_subset_height_from_spinbox) + self.subset_size_layout.addWidget(self.subset_height_spinbox) + # Kept as an explicit alias for the height spinbox for backward compatibility -- + # docs/source/quick_start/make_selection_animation.py and possibly user scripts + # reach for this name. + self.subset_size_spinbox = self.subset_height_spinbox + + self.subset_size_layout.addWidget(QtWidgets.QLabel("x")) + + self.subset_width_spinbox = self._make_subset_size_spinbox(self.subset_size[1]) + self.subset_width_spinbox.valueChanged.connect(self.update_subset_width_from_spinbox) + self.subset_width_spinbox.setEnabled(not square_default) + self.subset_size_layout.addWidget(self.subset_width_spinbox) + self.subset_size_layout.addStretch() # Push everything to the left config_layout.addLayout(self.subset_size_layout) - - self.subset_size_slider = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) - self.subset_size_slider.setRange(1, 100) - self.subset_size_slider.setValue(self.subset_size) - self.subset_size_slider.setSingleStep(1) - self.subset_size_slider.valueChanged.connect(self.update_subset_size_from_slider) - config_layout.addWidget(self.subset_size_slider) + + self.subset_height_slider = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) + self.subset_height_slider.setRange(1, 100) + self.subset_height_slider.setValue(self.subset_size[0]) + self.subset_height_slider.setSingleStep(1) + self.subset_height_slider.valueChanged.connect(self.update_subset_height_from_slider) + config_layout.addWidget(self.subset_height_slider) + + self.subset_width_slider = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) + self.subset_width_slider.setRange(1, 100) + self.subset_width_slider.setValue(self.subset_size[1]) + self.subset_width_slider.setSingleStep(1) + self.subset_width_slider.valueChanged.connect(self.update_subset_width_from_slider) + self.subset_width_slider.setVisible(not square_default) + config_layout.addWidget(self.subset_width_slider) # Show ROI rectangles self.show_roi_checkbox = QtWidgets.QCheckBox("Show subsets") @@ -904,41 +1033,47 @@ def update_selected_points(self): self.roi_overlay.clear() return - subset_size = self.subset_size_spinbox.value() - half = subset_size // 2 + subset_h, subset_w = self.get_subset_size() + half_h = subset_h // 2 + half_w = subset_w // 2 # selected_points = np.round(np.array(self.selected_points) - 0.5) selected_points = np.array(self.selected_points) # --- Rectangles --- if self.show_roi_checkbox.isChecked(): - h, w = self.image_item.image.shape[:2] - overlay = np.zeros((h, w, 4), dtype=np.uint8) # RGBA - - for y, x in selected_points: - x0 = int(round(x - half)) - y0 = int(round(y - half)) - x1 = int(round(x + half+1)) - y1 = int(round(y + half+1)) + # image_item.image / roi_overlay are column-major (pyqtgraph's default + # axisOrder): array axis 0 is the image's x/width axis, axis 1 is its + # y/height axis. + n_x, n_y = self.image_item.image.shape[:2] + overlay = np.zeros((n_x, n_y, 4), dtype=np.uint8) # RGBA + + for px, py in selected_points: + # px, py are the point's real (x, y) = (column, row); half_w pairs + # with array axis 0 (x), half_h with array axis 1 (y). + ix0 = int(round(px - half_w)) + iy0 = int(round(py - half_h)) + ix1 = int(round(px + half_w+1)) + iy1 = int(round(py + half_h+1)) # Ensure bounds - if x0 < 0 or y0 < 0 or x1 >= w or y1 >= h: + if ix0 < 0 or iy0 < 0 or ix1 >= n_x or iy1 >= n_y: continue # Fill interior (semi-transparent green) - overlay[y0:y1, x0:x1, 1] = 180 # green - overlay[y0:y1, x0:x1, 3] = 40 # alpha + overlay[ix0:ix1, iy0:iy1, 1] = 180 # green + overlay[ix0:ix1, iy0:iy1, 3] = 40 # alpha # Outline (more opaque green) - overlay[y0, x0:x1, 1] = 255 # top - overlay[y1 - 1, x0:x1, 1] = 255 # bottom - overlay[y0:y1, x0, 1] = 255 # left - overlay[y0:y1, x1 - 1, 1] = 255 # right + overlay[ix0, iy0:iy1, 1] = 255 # left + overlay[ix1 - 1, iy0:iy1, 1] = 255 # right + overlay[ix0:ix1, iy0, 1] = 255 # top + overlay[ix0:ix1, iy1 - 1, 1] = 255 # bottom - overlay[y0, x0:x1, 3] = 150 - overlay[y1 - 1, x0:x1, 3] = 150 - overlay[y0:y1, x0, 3] = 150 - overlay[y0:y1, x1 - 1, 3] = 150 + overlay[ix0, iy0:iy1, 3] = 150 + overlay[ix1 - 1, iy0:iy1, 3] = 150 + overlay[ix0:ix1, iy0, 3] = 150 + overlay[ix0:ix1, iy1 - 1, 3] = 150 self.roi_overlay.setImage(overlay, autoLevels=False) self.roi_overlay.setZValue(1) @@ -975,29 +1110,8 @@ def update_distance_from_spinbox(self, value): # Recompute ROI points self.recompute_roi_points() - def update_subset_size_from_slider(self, value): - """Update subset size spinbox from slider value and recompute ROI points.""" - # Update spinbox without triggering its signal - self.subset_size_spinbox.blockSignals(True) - self.subset_size_spinbox.setValue(value) - self.subset_size_spinbox.blockSignals(False) - - # Recompute ROI points and update display - self.recompute_roi_points() - - def update_subset_size_from_spinbox(self, value): - """Update subset size slider from spinbox value and recompute ROI points.""" - # Update slider, clamping to its range - slider_value = min(100, max(1, value)) - self.subset_size_slider.blockSignals(True) - self.subset_size_slider.setValue(slider_value) - self.subset_size_slider.blockSignals(False) - - # Recompute ROI points and update display - self.recompute_roi_points() - def recompute_roi_points(self): - subset_size = self.subset_size_spinbox.value() + subset_size = self.get_subset_size() spacing = self.distance_spinbox.value() # Update all "along the line" polygons @@ -1291,7 +1405,7 @@ def handle_grid_drawing(self, event): # Compute ROI points only if closed polygon if len(grid['points']) >= 3: - subset_size = self.subset_size_spinbox.value() + subset_size = self.get_subset_size() spacing = self.distance_spinbox.value() grid['roi_points'] = rois_inside_polygon(grid['points'], subset_size, spacing) @@ -1396,7 +1510,7 @@ def handle_polygon_drawing(self, event): # Update ROI points only for this polygon if len(poly['points']) >= 2: - subset_size = self.subset_size_spinbox.value() + subset_size = self.get_subset_size() spacing = self.distance_spinbox.value() poly['roi_points'] = points_along_polygon(poly['points'], subset_size, spacing) @@ -1490,22 +1604,25 @@ def compute_candidate_points_shi_tomasi(self): """Compute good feature points using structure tensor analysis (Shi–Tomasi style).""" from scipy.ndimage import sobel - subset_size = self.subset_size_spinbox.value() - roi_size = subset_size // 2 + subset_h, subset_w = self.get_subset_size() + half_h = subset_h // 2 + half_w = subset_w // 2 img = self.image_item.image.astype(np.float32) candidates = [] + # img is column-major (pyqtgraph's default axisOrder): array axis 0 is + # the image's x/width axis, axis 1 is its y/height axis. # All selected points (not just manual) - for row, col in self.selected_points: - y, x = int(round(row)), int(round(col)) + for px, py in self.selected_points: + ix, iy = int(round(px)), int(round(py)) - if (y - roi_size < 0 or y + roi_size + 1 > img.shape[0] or - x - roi_size < 0 or x + roi_size + 1 > img.shape[1]): + if (ix - half_w < 0 or ix + half_w + 1 > img.shape[0] or + iy - half_h < 0 or iy + half_h + 1 > img.shape[1]): continue - roi = img[y - roi_size: y + roi_size + 1, - x - roi_size: x + roi_size + 1] + roi = img[ix - half_w: ix + half_w + 1, + iy - half_h: iy + half_h + 1] # Compute gradients gx = sobel(roi, axis=1) @@ -1521,7 +1638,10 @@ def compute_candidate_points_shi_tomasi(self): eigvals = np.linalg.eigvalsh(matrix) # sorted ascending min_eig = eigvals[0] - candidates.append((x + 0.0, y + 0.0, min_eig)) + # Stored (y, x, value): update_threshold_and_show_shi_tomsi (outside this + # function, unchanged) unpacks this as (x, y, e) and reverses it back to + # (x, y) -- keep that round-trip intact. + candidates.append((py + 0.0, px + 0.0, min_eig)) if not candidates: self.candidate_points = [] @@ -1619,21 +1739,24 @@ def compute_candidate_points_gradient_direction(self): return dy, dx = self.gradient_direction - subset_size = self.subset_size_spinbox.value() - roi_size = subset_size // 2 + subset_h, subset_w = self.get_subset_size() + half_h = subset_h // 2 + half_w = subset_w // 2 img = self.image_item.image.astype(np.float32) candidates = [] - for row, col in self.selected_points: - y, x = int(round(row)), int(round(col)) + # img is column-major (pyqtgraph's default axisOrder): array axis 0 is + # the image's x/width axis, axis 1 is its y/height axis. + for px, py in self.selected_points: + ix, iy = int(round(px)), int(round(py)) - if (y - roi_size < 0 or y + roi_size + 1 > img.shape[0] or - x - roi_size < 0 or x + roi_size + 1 > img.shape[1]): + if (ix - half_w < 0 or ix + half_w + 1 > img.shape[0] or + iy - half_h < 0 or iy + half_h + 1 > img.shape[1]): continue - roi = img[y - roi_size: y + roi_size + 1, - x - roi_size: x + roi_size + 1] + roi = img[ix - half_w: ix + half_w + 1, + iy - half_h: iy + half_h + 1] gx = sobel(roi, axis=1) gy = sobel(roi, axis=0) @@ -1641,7 +1764,10 @@ def compute_candidate_points_gradient_direction(self): gdir = np.abs(gx * dx) + np.abs(gy * dy) strength = np.sum(np.abs(gdir)) - candidates.append((x + 0.0, y + 0.0, strength)) + # Stored (y, x, value): update_threshold_and_show_gradient_direction + # (outside this function, unchanged) unpacks this as (x, y, v) and + # reverses it back to (x, y) -- keep that round-trip intact. + candidates.append((py + 0.0, px + 0.0, strength)) if not candidates: self.candidate_points = [] @@ -1704,7 +1830,7 @@ def handle_brush_end(self, ev): if self._paint_mask is None: return - subset_size = self.subset_size_spinbox.value() + subset_size = self.get_subset_size() spacing = self.distance_spinbox.value() # Generate (row, col) points inside the painted mask diff --git a/pyidi/selection_geometry.py b/pyidi/selection_geometry.py index 2521f9d..5357cd8 100644 --- a/pyidi/selection_geometry.py +++ b/pyidi/selection_geometry.py @@ -17,12 +17,64 @@ include it. They are therefore *not* axis-swapped versions of each other and can return structurally different grids for the same geometry. Preserve this when editing -- ``tests/test_selection_geometry.py`` pins it deliberately. + +All four functions accept an anisotropic ``subset_size``/``roi_size``, i.e. a +``(height, width)`` pair instead of a single scalar. ``get_roi_grid`` already +had this (``roi_size=(roi_size_y, roi_size_x)``) and its signature is +unchanged here. ``points_along_polygon``, ``rois_inside_polygon`` and +``rois_inside_mask`` now normalize a scalar or a ``(height, width)`` pair +through the private ``_as_size_pair`` helper; a scalar still produces +byte-identical output to before. """ import numpy as np from matplotlib.path import Path +def _as_size_pair(subset_size): + """Normalize a scalar or (height, width) subset size to a (h, w) pair. + + Integrality is preserved rather than always casting to float: if + ``subset_size`` is a scalar integer, or a pair of integers, ``h`` and + ``w`` are returned as Python ``int``; otherwise (any float involved) + they are returned as ``float``. This matters downstream -- + ``IDIMethod.set_points()`` treats non-integer point coordinates as + sub-pixel and warns about them, and GUI callers always pass integer + sizes (``QSpinBox`` values), so they must keep getting integer grid + coordinates out, not a spurious sub-pixel warning on every selection. + + Parameters + ---------- + subset_size : int, float, or a length-2 sequence of int/float + A scalar (broadcast to both axes) or a ``(height, width)`` pair, + i.e. ``(y_extent, x_extent)``. May be a plain Python number or a + 0-d/1-d numpy array or scalar. + + Returns + ------- + tuple of int or tuple of float + ``(h, w)``, as ``int`` if ``subset_size`` was integral, ``float`` + otherwise. + + Raises + ------ + ValueError + If ``subset_size`` is a sequence whose length is not 2. + """ + arr = np.asarray(subset_size) + + if arr.ndim != 0 and arr.shape != (2,): + raise ValueError(f'subset_size must be a scalar or a (height, width) pair, got shape {arr.shape}.') + + cast = int if np.issubdtype(arr.dtype, np.integer) else float + + if arr.ndim == 0: + s = cast(arr) + return s, s + + return cast(arr[0]), cast(arr[1]) + + def get_roi_grid(polygon_points, roi_size, noverlap, deselect_polygon): """Generate a regular grid of ROI centre points inside a polygon. @@ -102,12 +154,18 @@ def points_along_polygon(polygon, subset_size, spacing=0): polygon : sequence of (x, y) Vertices of an open polyline; points are generated along each consecutive segment ``polygon[i] -> polygon[i + 1]``. - subset_size : float - Size of the subset/ROI; combined with ``spacing`` this sets the - step between consecutive points along each segment. + subset_size : float or (height, width) + Size of the subset/ROI, as a scalar or a ``(height, width)`` pair + (``height`` is the vertical/y extent, ``width`` the + horizontal/x extent). Combined with ``spacing``, this sets the + step between consecutive points along each segment: the step is + the extent of the subset projected along the segment's direction + (see implementation note below), which reduces to + ``subset_size + spacing`` for a square/scalar subset, regardless + of the segment's angle. spacing : float, optional - Extra spacing added to ``subset_size`` to get the step between - points. Default is 0. + Extra spacing added to the projected subset extent to get the + step between points. Default is 0. Returns ------- @@ -119,9 +177,7 @@ def points_along_polygon(polygon, subset_size, spacing=0): if len(polygon) < 2: return [] - step = subset_size + spacing - if step <= 0: - step = 1 + h, w = _as_size_pair(subset_size) result_points = [] @@ -135,6 +191,19 @@ def points_along_polygon(polygon, subset_size, spacing=0): continue direction = segment / length + + # Step = the elliptical extent of the (h, w) subset projected along + # the unit segment direction (dx, dy). For h == w == s this is + # s * sqrt(dx**2 + dy**2) == s for every angle (dx, dy is a unit + # vector), i.e. exactly the old isotropic behaviour -- do not + # "simplify" this to |dx|*w + |dy|*h, which is NOT equivalent (it + # gives 1.414*s on a 45-degree segment instead of s). + dx, dy = direction[0], direction[1] + extent = np.sqrt((dx * w) ** 2 + (dy * h) ** 2) + step = extent + spacing + if step <= 0: + step = 1 + n_points = int(length // step) for j in range(n_points + 1): @@ -155,9 +224,11 @@ def rois_inside_polygon(polygon, subset_size, spacing): ---------- polygon : sequence of (x, y) Vertices of a closed polygon. Must contain at least 3 points. - subset_size : float - Size of the subset/ROI; combined with ``spacing`` this sets the - grid step along both x and y. + subset_size : float or (height, width) + Size of the subset/ROI, as a scalar or a ``(height, width)`` pair + (``height`` is the vertical/y extent, ``width`` the + horizontal/x extent). Combined with ``spacing`` this sets the + grid step along x (from ``width``) and y (from ``height``). spacing : float Extra spacing added to ``subset_size`` to get the grid step. @@ -170,15 +241,20 @@ def rois_inside_polygon(polygon, subset_size, spacing): if len(polygon) < 3: return [] + h, w = _as_size_pair(subset_size) + polygon = np.array(polygon) min_x, max_x = int(np.floor(np.min(polygon[:, 0]))), int(np.ceil(np.max(polygon[:, 0]))) min_y, max_y = int(np.floor(np.min(polygon[:, 1]))), int(np.ceil(np.max(polygon[:, 1]))) - step = subset_size + spacing - if step <= 0: - step = 1 # minimum step to avoid infinite loop - xs = np.arange(min_x, max_x+1, step) - ys = np.arange(min_y, max_y+1, step) + step_x = w + spacing + if step_x <= 0: + step_x = 1 # minimum step to avoid infinite loop + step_y = h + spacing + if step_y <= 0: + step_y = 1 # minimum step to avoid infinite loop + xs = np.arange(min_x, max_x+1, step_x) + ys = np.arange(min_y, max_y+1, step_y) grid_x, grid_y = np.meshgrid(xs, ys) points = np.vstack([grid_x.ravel(), grid_y.ravel()]).T @@ -199,9 +275,11 @@ def rois_inside_mask(mask, subset_size, spacing): ---------- mask : numpy.ndarray 2D boolean array of shape ``(h, w)``, indexed as ``mask[y, x]``. - subset_size : float - Size of the subset/ROI; combined with ``spacing`` this sets the - grid step along both axes. + subset_size : float or (height, width) + Size of the subset/ROI, as a scalar or a ``(height, width)`` pair + (``height`` is the vertical/y extent, ``width`` the + horizontal/x extent). Combined with ``spacing`` this sets the + grid step along y (from ``height``) and x (from ``width``). spacing : float Extra spacing added to ``subset_size`` to get the grid step. @@ -210,13 +288,26 @@ def rois_inside_mask(mask, subset_size, spacing): list of tuple ``(y, x)`` grid points for which ``mask`` is True. """ - step = subset_size + spacing - if step <= 0: - step = 1 + size_h, size_w = _as_size_pair(subset_size) + + step_x = size_w + spacing + if step_x <= 0: + step_x = 1 + step_y = size_h + spacing + if step_y <= 0: + step_y = 1 h, w = mask.shape - xs = np.arange(0, w, step) - ys = np.arange(0, h, step) + # Defensive cast to int: these are pixel indices used directly to index + # `mask` below. For integer subset_size/spacing (the normal case -- + # _as_size_pair now preserves integrality) step_x/step_y and thus xs/ys + # are already int, so this is a no-op. But subset_size may legitimately + # be a float per the docstring above, in which case np.arange yields a + # float array that mask[...] cannot be indexed with -- cast defensively + # so a float subset_size degrades to truncated pixel indices instead of + # crashing. + xs = np.arange(0, w, step_x).astype(int) + ys = np.arange(0, h, step_y).astype(int) grid_x, grid_y = np.meshgrid(xs, ys) candidate_points = np.vstack([grid_y.ravel(), grid_x.ravel()]).T # (y, x) diff --git a/tests/test_selection_geometry.py b/tests/test_selection_geometry.py index 75c956e..b7624f8 100644 --- a/tests/test_selection_geometry.py +++ b/tests/test_selection_geometry.py @@ -15,6 +15,7 @@ import pytest from pyidi.selection_geometry import ( + _as_size_pair, get_roi_grid, points_along_polygon, rois_inside_polygon, @@ -22,6 +23,62 @@ ) +# --------------------------------------------------------------------------- +# _as_size_pair -- scalar/pair normalization shared by the (x, y) helpers +# --------------------------------------------------------------------------- + +def test_as_size_pair_broadcasts_scalar(): + assert _as_size_pair(10) == (10.0, 10.0) + assert _as_size_pair(7.5) == (7.5, 7.5) + + +def test_as_size_pair_passes_through_height_width_pair(): + assert _as_size_pair((5, 21)) == (5.0, 21.0) + assert _as_size_pair([5, 21]) == (5.0, 21.0) + + +def test_as_size_pair_raises_for_wrong_length(): + with pytest.raises(ValueError, match=r"subset_size"): + _as_size_pair((1, 2, 3)) + with pytest.raises(ValueError, match=r"subset_size"): + _as_size_pair([1]) + + +def test_as_size_pair_error_message_reports_shape_not_length(): + """A 2-D input like a (2, 2) array must report its actual shape, not "length 2". + + ``len(arr)`` on a (2, 2) array is 2, which is both wrong (the problem is + the shape, not the length) and confusing (2 looks like a valid pair + length). The message must show the real shape instead. + """ + with pytest.raises(ValueError, match=r"got shape \(2, 2\)"): + _as_size_pair(np.array([[1, 2], [3, 4]])) + + +def test_as_size_pair_preserves_integrality(): + """Integer input -> int output; any float involved -> float output. + + This is the property that keeps ``rois_inside_polygon`` / + ``rois_inside_mask`` returning integer coordinates for ordinary + (integer) GUI input, so ``IDIMethod.set_points()`` does not mistake + them for sub-pixel points and warn. + """ + h, w = _as_size_pair(10) + assert isinstance(h, int) and isinstance(w, int) + + h, w = _as_size_pair((5, 21)) + assert isinstance(h, int) and isinstance(w, int) + + h, w = _as_size_pair(np.int64(7)) + assert isinstance(h, int) and isinstance(w, int) + + h, w = _as_size_pair(10.5) + assert isinstance(h, float) and isinstance(w, float) + + h, w = _as_size_pair((5, 21.0)) + assert isinstance(h, float) and isinstance(w, float) + + # --------------------------------------------------------------------------- # get_roi_grid -- (row, col) convention # --------------------------------------------------------------------------- @@ -127,6 +184,49 @@ def test_rois_inside_polygon_returns_empty_for_fewer_than_3_vertices(): assert rois_inside_polygon([(0, 0), (1, 1)], 5, 0) == [] +def test_rois_inside_polygon_anisotropic_subset_size_spaces_axes_differently(): + """subset_size=(h, w) must space x by w and y by h, not by a shared step.""" + poly = [(0, 0), (0, 100), (100, 100), (100, 0)] # (x, y), x in 0..100, y in 0..100 + pts = np.array(rois_inside_polygon(poly, subset_size=(5, 21), spacing=0)) + + xs = np.array(sorted(set(pts[:, 0].tolist()))) + ys = np.array(sorted(set(pts[:, 1].tolist()))) + + assert len(xs) > 1 and len(ys) > 1 + assert np.all(np.diff(xs) == 21) # w + spacing + assert np.all(np.diff(ys) == 5) # h + spacing + + +def test_rois_inside_polygon_scalar_matches_equal_pair(): + poly = [(0, 0), (0, 40), (60, 40), (60, 0)] + scalar = rois_inside_polygon(poly, subset_size=10, spacing=0) + pair = rois_inside_polygon(poly, subset_size=(10, 10), spacing=0) + assert scalar == pair + + +def test_rois_inside_polygon_integer_input_returns_integer_coordinates(): + """Integer subset_size/spacing must not produce float coordinates. + + Regression guard: a naive scalar-or-pair normalizer that always casts + to float would make every ordinary (integer) GUI selection come back + as float points, which downstream trips ``IDIMethod.set_points()``'s + sub-pixel-rounding warning on input that was never sub-pixel. + """ + poly = [(0, 0), (0, 40), (60, 40), (60, 0)] + + scalar_pts = rois_inside_polygon(poly, subset_size=10, spacing=0) + assert len(scalar_pts) > 0 + for x, y in scalar_pts: + assert isinstance(x, (int, np.integer)) + assert isinstance(y, (int, np.integer)) + + pair_pts = rois_inside_polygon(poly, subset_size=(10, 15), spacing=0) + assert len(pair_pts) > 0 + for x, y in pair_pts: + assert isinstance(x, (int, np.integer)) + assert isinstance(y, (int, np.integer)) + + # --------------------------------------------------------------------------- # points_along_polygon -- (x, y) convention # --------------------------------------------------------------------------- @@ -151,6 +251,64 @@ def test_points_along_polygon_skips_zero_length_segments(): assert pts == [(0, 0), (10, 0), (20, 0)] +def test_points_along_polygon_horizontal_segment_steps_by_width(): + """A purely horizontal segment must step by w (+ spacing), not h. + + The rounded (x, y) output has a small alternating +-1 rounding + artefact around the true step (a pre-existing property of the -0.5 + pixel-centre shift, not something introduced here), so the step is + checked through the point count -- ``int(length // step) + 1`` -- + which cleanly distinguishes a step of 21 (w) from one of 5 (h). + """ + poly = [(0, 0), (100, 0)] + pts = points_along_polygon(poly, subset_size=(5, 21), spacing=0) + assert len(pts) == int(100 // 21) + 1 == 5 + + +def test_points_along_polygon_vertical_segment_steps_by_height(): + """A purely vertical segment must step by h (+ spacing), not w.""" + poly = [(0, 0), (0, 100)] + pts = points_along_polygon(poly, subset_size=(5, 21), spacing=0) + assert len(pts) == int(100 // 5) + 1 == 21 + + +def test_points_along_polygon_45_degree_regression_square_subset_step_unchanged(): + """A square subset must still yield step == subset_size at 45 degrees. + + This pins the reason the extent formula in the implementation is + sqrt((dx*w)**2 + (dy*h)**2) and not |dx|*w + |dy|*h: for h == w == s, + the former reduces to exactly s for every segment angle (the old, + isotropic, pre-anisotropic-support behaviour), while the latter would + give s*sqrt(2) here (a step of ~14 instead of 10, i.e. roughly half as + many points along the diagonal). The expected points below were also + verified against the pre-change implementation for this exact input. + """ + poly = [(0, 0), (50, 50)] + pts = points_along_polygon(poly, subset_size=10, spacing=0) + + expected = [(0, 0), (7, 7), (14, 14), (21, 21), (28, 28), (35, 35), (42, 42), (49, 49)] + assert pts == expected + + +def test_points_along_polygon_scalar_matches_equal_pair(): + poly = [(0, 0), (30, 17), (5, 40)] + scalar = points_along_polygon(poly, subset_size=10, spacing=2) + pair = points_along_polygon(poly, subset_size=(10, 10), spacing=2) + assert scalar == pair + + +def test_points_along_polygon_integer_input_returns_integer_coordinates(): + """Integer subset_size/spacing (scalar and pair) -> integer points.""" + poly = [(0, 0), (30, 17), (5, 40)] + + for subset_size in (10, (10, 15)): + pts = points_along_polygon(poly, subset_size=subset_size, spacing=2) + assert len(pts) > 0 + for x, y in pts: + assert isinstance(x, (int, np.integer)) + assert isinstance(y, (int, np.integer)) + + # --------------------------------------------------------------------------- # rois_inside_mask -- mask[y, x] in, (y, x) out # --------------------------------------------------------------------------- @@ -172,6 +330,52 @@ def test_rois_inside_mask_all_false_returns_empty(): assert rois_inside_mask(mask, subset_size=5, spacing=0) == [] +def test_rois_inside_mask_anisotropic_subset_size_spaces_axes_differently(): + """subset_size=(h, w) must space y by h and x by w, not by a shared step.""" + mask = np.ones((100, 100), dtype=bool) + pts = np.array(rois_inside_mask(mask, subset_size=(5, 21), spacing=0)) + + ys = np.array(sorted(set(pts[:, 0].tolist()))) + xs = np.array(sorted(set(pts[:, 1].tolist()))) + + assert len(ys) > 1 and len(xs) > 1 + assert np.all(np.diff(ys) == 5) # h + spacing + assert np.all(np.diff(xs) == 21) # w + spacing + + +def test_rois_inside_mask_scalar_matches_equal_pair(): + mask = np.zeros((20, 20), dtype=bool) + mask[5:15, 5:15] = True + scalar = rois_inside_mask(mask, subset_size=5, spacing=0) + pair = rois_inside_mask(mask, subset_size=(5, 5), spacing=0) + assert scalar == pair + + +def test_rois_inside_mask_integer_input_returns_integer_coordinates(): + """Integer subset_size/spacing (scalar and pair) -> integer points.""" + mask = np.ones((30, 30), dtype=bool) + + for subset_size in (5, (5, 8)): + pts = rois_inside_mask(mask, subset_size=subset_size, spacing=0) + assert len(pts) > 0 + for y, x in pts: + assert isinstance(y, (int, np.integer)) + assert isinstance(x, (int, np.integer)) + + +def test_rois_inside_mask_float_subset_size_does_not_crash(): + """A float subset_size is legitimate per the docstring and must not + crash the mask[y, x] indexing (it previously did, via a float-dtype + np.arange), even though it degrades to truncated pixel indices.""" + mask = np.ones((30, 30), dtype=bool) + pts = rois_inside_mask(mask, subset_size=10.5, spacing=0) + assert len(pts) > 0 + for y, x in pts: + assert isinstance(y, (int, np.integer)) + assert isinstance(x, (int, np.integer)) + assert mask[y, x] + + # --------------------------------------------------------------------------- # Explicit convention-split pin # --------------------------------------------------------------------------- diff --git a/tests/test_selection_gui_anisotropic.py b/tests/test_selection_gui_anisotropic.py new file mode 100644 index 0000000..5dc1802 --- /dev/null +++ b/tests/test_selection_gui_anisotropic.py @@ -0,0 +1,319 @@ +"""Tests for anisotropic (non-square) subset sizes in ``SelectionGUI``. + +``SelectionGUI`` is a full Qt application, but it can be constructed headlessly +for testing -- the same recipe used by +``docs/source/quick_start/make_selection_animation.py``: + +* ``QT_QPA_PLATFORM=offscreen`` must be set before Qt is imported, so Qt + renders to its software framebuffer instead of opening a real display. +* ``sys.ps1`` must be set before constructing ``SelectionGUI``, so its + constructor takes the "interactive" branch instead of ``sys.exit(...)``. +* ``sys.ps1`` alone is not enough: the "interactive" branch still calls + ``app.exec()``, which would block in the Qt event loop. So + ``QtWidgets.QApplication.exec`` is also monkeypatched to a no-op, letting + construction return immediately with a fully built (but not event-loop- + driven) window. +""" +import os + +os.environ.setdefault("QT_QPA_PLATFORM", "offscreen") + +import sys # noqa: E402 + +import numpy as np # noqa: E402 +import pytest # noqa: E402 + +pytest.importorskip("PyQt6") + +from PyQt6 import QtWidgets # noqa: E402 + +sys.ps1 = getattr(sys, "ps1", ">>> ") # Make SelectionGUI think it's running interactively. +QtWidgets.QApplication.exec = lambda self=None: 0 # Neutralise the blocking event loop. + +from pyidi.GUIs.subset_selection import SelectionGUI # noqa: E402 +from pyidi.selection_geometry import rois_inside_polygon # noqa: E402 + + +def make_image(): + """A synthetic grayscale image, large enough for the polygons used below.""" + rng = np.random.default_rng(0) + return rng.integers(0, 255, size=(200, 300), dtype=np.uint8) + + +def make_gui(**kwargs): + """Construct a headless ``SelectionGUI`` on a fresh synthetic image.""" + return SelectionGUI(make_image(), **kwargs) + + +def make_image_128x256(): + """A 128 (height) x 256 (width) synthetic image -- the size used in the bug report.""" + rng = np.random.default_rng(1) + return rng.integers(0, 255, size=(128, 256), dtype=np.uint8) + + +def overlay_extent(overlay): + """Return (extent along axis 0, extent along axis 1) of the non-zero region. + + ``overlay`` is the RGBA array from ``roi_overlay.image``; "non-zero" is + judged from the alpha channel. + """ + mask = overlay[..., 3] != 0 + axis0_idx = np.where(mask.any(axis=1))[0] + axis1_idx = np.where(mask.any(axis=0))[0] + assert axis0_idx.size and axis1_idx.size, "overlay is entirely empty" + extent0 = int(axis0_idx.max() - axis0_idx.min() + 1) + extent1 = int(axis1_idx.max() - axis1_idx.min() + 1) + return extent0, extent1 + + +def test_constructor_normalizes_scalar_subset_size(): + gui = make_gui(subset_size=11) + try: + assert gui.subset_size == (11, 11) + assert isinstance(gui.subset_size[0], int) + assert isinstance(gui.subset_size[1], int) + finally: + gui.close() + + +def test_constructor_normalizes_pair_subset_size(): + gui = make_gui(subset_size=(5, 21)) + try: + assert gui.subset_size == (5, 21) + finally: + gui.close() + + +def test_get_subset_size_reflects_spinboxes(): + gui = make_gui(subset_size=(5, 21)) + try: + # An anisotropic pair starts with Square unchecked, so both spinboxes reflect + # the values they were constructed with. + assert not gui.square_subsets_checkbox.isChecked() + assert gui.get_subset_size() == (5, 21) + + gui.subset_width_spinbox.setValue(25) + assert gui.get_subset_size() == (5, 25) + + gui.subset_height_spinbox.setValue(9) + assert gui.get_subset_size() == (9, 25) + finally: + gui.close() + + +def test_square_checkbox_toggle_locks_and_syncs_width(): + gui = make_gui(subset_size=11) + try: + assert gui.square_subsets_checkbox.isChecked() + assert not gui.subset_width_spinbox.isEnabled() + assert not gui.subset_width_slider.isVisible() + + gui.square_subsets_checkbox.setChecked(False) + assert gui.subset_width_spinbox.isEnabled() + + gui.subset_width_spinbox.setValue(31) + assert gui.get_subset_size() == (11, 31) + + # Toggling square back on snaps width back to height. + gui.square_subsets_checkbox.setChecked(True) + assert not gui.subset_width_spinbox.isEnabled() + assert gui.get_subset_size() == (11, 11) + finally: + gui.close() + + +def test_anisotropic_grid_roi_points_have_different_row_and_column_spacing(): + h, w, overlap = 5, 21, 2 + gui = make_gui(subset_size=(h, w), subset_overlap=overlap) + try: + # A rectangular polygon covering most of the synthetic image. + gui.grid_polygons[0]['points'] = [(0, 0), (280, 0), (280, 180), (0, 180)] + gui.recompute_roi_points() + + roi_points = gui.grid_polygons[0]['roi_points'] + assert len(roi_points) > 4, "expected a genuine grid of points, not a degenerate case" + + xs = sorted(set(p[0] for p in roi_points)) + ys = sorted(set(p[1] for p in roi_points)) + x_steps = set(round(b - a) for a, b in zip(xs, xs[1:])) + y_steps = set(round(b - a) for a, b in zip(ys, ys[1:])) + + assert x_steps == {w + overlap} + assert y_steps == {h + overlap} + assert x_steps != y_steps + finally: + gui.close() + + +def test_square_subset_size_matches_pre_change_geometry_reference(): + """Regression: a square subset_size must still produce exactly the old ROI points.""" + subset_size, overlap = 15, 3 + gui = make_gui(subset_size=subset_size, subset_overlap=overlap) + try: + polygon = [(10, 10), (250, 10), (250, 150), (10, 150)] + gui.grid_polygons[0]['points'] = polygon + gui.recompute_roi_points() + + expected = rois_inside_polygon(polygon, subset_size, overlap) + assert gui.grid_polygons[0]['roi_points'] == expected + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Rectangle-drawing / filter-ROI orientation (the "drawn transposed" bug) +# --------------------------------------------------------------------------- + +def test_rectangle_overlay_extent_matches_subset_size_axes(): + """subset_size=(5, 25) must draw 25 px along x (axis 0) and 5 px along y (axis 1). + + ``manual_points`` uses the internal (x, y) convention: (128, 64) sits well + inside the 128 (height) x 256 (width) image used here, whereas (64, 128) + would not (x=64 < 256 is fine, but as a first coordinate it would be + read as a row and 128 is out of the 0..127 row range) -- see the class + docstring / bug report for why the ordering matters. + """ + gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) + try: + gui.manual_points = [(128, 64)] + gui.update_selected_points() + + extent0, extent1 = overlay_extent(gui.roi_overlay.image) + assert extent0 == 25, f"expected 25 px along axis 0 (x/width), got {extent0}" + assert extent1 == 5, f"expected 5 px along axis 1 (y/height), got {extent1}" + finally: + gui.close() + + +def test_square_subset_overlay_matches_independent_reference(): + """Regression: a square subset_size must draw byte-identical overlay pixels.""" + subset_size = 15 + half = subset_size // 2 + gui = SelectionGUI(make_image_128x256(), subset_size=subset_size) + try: + px, py = 128, 64 + gui.manual_points = [(px, py)] + gui.update_selected_points() + + n_x, n_y = gui.image_item.image.shape[:2] + expected = np.zeros((n_x, n_y, 4), dtype=np.uint8) + ix0, iy0, ix1, iy1 = px - half, py - half, px + half + 1, py + half + 1 + expected[ix0:ix1, iy0:iy1, 1] = 180 + expected[ix0:ix1, iy0:iy1, 3] = 40 + expected[ix0, iy0:iy1, 1] = 255 + expected[ix1 - 1, iy0:iy1, 1] = 255 + expected[ix0:ix1, iy0, 1] = 255 + expected[ix0:ix1, iy1 - 1, 1] = 255 + expected[ix0, iy0:iy1, 3] = 150 + expected[ix1 - 1, iy0:iy1, 3] = 150 + expected[ix0:ix1, iy0, 3] = 150 + expected[ix0:ix1, iy1 - 1, 3] = 150 + + np.testing.assert_array_equal(gui.roi_overlay.image, expected) + finally: + gui.close() + + +def _sobel_shapes(gui, monkeypatch): + """Patch ``scipy.ndimage.sobel`` to record every ROI shape it is called with.""" + import scipy.ndimage as ndi + + shapes = [] + original_sobel = ndi.sobel + + def spy_sobel(roi, axis): + shapes.append(roi.shape) + return original_sobel(roi, axis=axis) + + monkeypatch.setattr(ndi, "sobel", spy_sobel) + return shapes + + +def test_shi_tomasi_roi_shape_matches_subset_size_axes(monkeypatch): + """The ROI sliced inside compute_candidate_points_shi_tomasi must be (2w+1, 2h+1).""" + gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) + try: + gui.manual_points = [(128, 64)] + gui.update_selected_points() + + shapes = _sobel_shapes(gui, monkeypatch) + gui.compute_candidate_points_shi_tomasi() + + half_h, half_w = 5 // 2, 25 // 2 + assert shapes, "sobel was never called -- point was skipped by the bounds check" + for shape in shapes: + assert shape == (2 * half_w + 1, 2 * half_h + 1), shape + finally: + gui.close() + + +def test_gradient_direction_roi_shape_matches_subset_size_axes(monkeypatch): + """The ROI sliced inside compute_candidate_points_gradient_direction must be (2w+1, 2h+1).""" + gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) + try: + gui.manual_points = [(128, 64)] + gui.update_selected_points() + gui.gradient_direction = (1.0, 0.0) + + shapes = _sobel_shapes(gui, monkeypatch) + gui.compute_candidate_points_gradient_direction() + + half_h, half_w = 5 // 2, 25 // 2 + assert shapes, "sobel was never called -- point was skipped by the bounds check" + for shape in shapes: + assert shape == (2 * half_w + 1, 2 * half_h + 1), shape + finally: + gui.close() + + +def test_square_subset_filter_roi_shape_unchanged(monkeypatch): + """Regression: a square subset_size must still produce a square filter ROI.""" + gui = SelectionGUI(make_image_128x256(), subset_size=15) + try: + gui.manual_points = [(128, 64)] + gui.update_selected_points() + + shapes = _sobel_shapes(gui, monkeypatch) + gui.compute_candidate_points_shi_tomasi() + + assert shapes + for shape in shapes: + assert shape == (15, 15), shape + finally: + gui.close() + + +def test_gradient_direction_dx_dy_convention_matches_real_axes(): + """The gradient-direction filter must respond to the real image gradient. + + ``compute_candidate_points_gradient_direction`` unpacks + ``dy, dx = self.gradient_direction`` (names swapped relative to the real + values) and treats ``sobel(roi, axis=1)`` as "gx" (also swapped, since + roi axis 1 is the real y/height axis). Algebraically the two swaps + cancel in ``|gx * dx| + |gy * dy|``, so this is NOT a bug -- pinned here + with an image that has a gradient in only one real axis, checked in both + directions. Uses a square subset_size so this is independent of the + anisotropic ROI-extent fix. + """ + width, height = 100, 60 + xs = np.arange(width) + frame = np.tile(xs, (height, 1)).astype(np.uint8) # frame[y, x] = x: varies only in x. + + gui = SelectionGUI(frame, subset_size=15) + try: + gui.manual_points = [(50, 30)] + gui.update_selected_points() + + gui.gradient_direction = (1.0, 0.0) # real x direction + gui.compute_candidate_points_gradient_direction() + strength_x = gui.candidates_grad_dir[0][2] + + gui.gradient_direction = (0.0, 1.0) # real y direction + gui.compute_candidate_points_gradient_direction() + strength_y = gui.candidates_grad_dir[0][2] + + assert strength_x > 0 + assert strength_y == pytest.approx(0, abs=1e-6) + assert strength_x > strength_y + finally: + gui.close() From 7a7176af33dc58906b03ae4d4a4faf898112f196 Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj Date: Thu, 20 Aug 2026 12:50:43 +0200 Subject: [PATCH 06/16] Regenerate the point-selection animation from the current GUI selection.gif showed the tkinter selection UI that was removed in the SelectionGUI consolidation, and the docs page carried a note apologising for it. The replacement is generated from the current PyQt6 GUI by a script kept next to it, so it can be regenerated when the panel changes again. Rendering is headless: SelectionGUI ends its constructor in sys.exit(app.exec()) when sys.ps1 is absent, so the script sets sys.ps1 and stubs QApplication.exec. The asset drops from 1.6 MB to 58 kB. --- .../quick_start/make_selection_animation.py | 144 ++++++++++++++++++ docs/source/quick_start/points_selection.rst | 8 +- docs/source/quick_start/selection.gif | Bin 1606039 -> 59324 bytes 3 files changed, 147 insertions(+), 5 deletions(-) create mode 100644 docs/source/quick_start/make_selection_animation.py diff --git a/docs/source/quick_start/make_selection_animation.py b/docs/source/quick_start/make_selection_animation.py new file mode 100644 index 0000000..2fac65d --- /dev/null +++ b/docs/source/quick_start/make_selection_animation.py @@ -0,0 +1,144 @@ +"""Generate ``selection.gif`` for the points-selection docs page. + +Produces an animated GIF of the PyQt6-based ``SelectionGUI`` +(``pyidi/GUIs/subset_selection.py``) building up a Grid selection on the +``data/data_synthetic.cih`` demo video: an empty frame, the polygon +vertices of the selection region appearing one at a time, the subset +grid filling in as soon as the polygon closes, and the finished +selection held for a few extra frames. + +Why the headless setup is needed +--------------------------------- +``SelectionGUI`` is a full Qt application (``QtWidgets.QMainWindow``) +built for interactive use: its constructor calls ``self.show()`` and +then starts the Qt event loop, ending with +``sys.exit(app.exec())`` whenever ``sys.ps1`` is not set (i.e. a plain +script run, as opposed to an interactive interpreter). That is fine +when a person is using the GUI, but fatal for a script that wants to +construct the window, poke at its state, and grab pixels from it: + +* ``QT_QPA_PLATFORM=offscreen`` must be set *before* Qt is imported, so + Qt renders to its software framebuffer instead of trying to open a + real display. +* ``sys.ps1`` is set before constructing ``SelectionGUI``, so its + constructor takes the "interactive" branch instead of + ``sys.exit(...)``. +* ``sys.ps1`` alone is not enough: the "interactive" branch still calls + ``app.exec()``, which blocks in the Qt event loop with nothing driving + it. ``QtWidgets.QApplication.exec`` is therefore also monkeypatched to + a no-op returning 0, so construction returns immediately with a fully + built, shown window that this script can then drive by hand (mutating + ``grid_polygons`` directly and calling the GUI's own display/recompute + methods, the same calls ``handle_grid_drawing`` makes on a real click). + +Run with: + + QT_QPA_PLATFORM=offscreen python docs/source/quick_start/make_selection_animation.py + +This (re)writes ``docs/source/quick_start/selection.gif`` in place. +""" +import os +import sys + +os.environ.setdefault("QT_QPA_PLATFORM", "offscreen") + +import imageio.v3 as iio # noqa: E402 +import numpy as np # noqa: E402 +from PyQt6 import QtGui, QtWidgets # noqa: E402 + +from pyidi.GUIs.subset_selection import SelectionGUI # noqa: E402 +from pyidi.selection_geometry import rois_inside_polygon # noqa: E402 +from pyidi.video_reader import VideoReader # noqa: E402 + +HERE = os.path.dirname(os.path.abspath(__file__)) +DATA_PATH = os.path.join(HERE, "..", "..", "..", "data", "data_synthetic.cih") +OUT_PATH = os.path.join(HERE, "selection.gif") + +#: Vertices (x, y) of the polygon used for the Grid selection, chosen to +#: sit comfortably inside the 256x128 demo frame with margin on all sides. +POLYGON_VERTICES = [ + (40, 100), + (30, 35), + (110, 15), + (215, 40), + (200, 105), +] + +#: Per-frame display time (milliseconds). The GIF encoder deduplicates +#: identical consecutive frames, so the "hold" at the end is done by +#: giving the final frame a long duration rather than by repeating it. +STEP_DURATION_MS = 500 +HOLD_DURATION_MS = 2500 + +#: Output size (window is built larger for a crisper render, then frames +#: are downscaled to this width to keep the GIF file size small). +OUTPUT_WIDTH = 700 + + +def grab_frame(window): + """Process pending Qt events and grab the window as an (H, W, 4) uint8 array.""" + QtWidgets.QApplication.processEvents() + QtWidgets.QApplication.processEvents() + pixmap = window.grab() + image = pixmap.toImage().convertToFormat(QtGui.QImage.Format.Format_RGBA8888) + width, height = image.width(), image.height() + ptr = image.bits() + ptr.setsize(height * width * 4) + arr = np.frombuffer(ptr, dtype=np.uint8).reshape((height, width, 4)).copy() + return arr + + +def downscale(frame, target_width): + """Nearest-neighbour downscale of an (H, W, C) array to ``target_width`` columns.""" + h, w = frame.shape[:2] + if w <= target_width: + return frame + scale = target_width / w + target_height = max(1, int(round(h * scale))) + col_idx = (np.arange(target_width) / scale).astype(int).clip(0, w - 1) + row_idx = (np.arange(target_height) / scale).astype(int).clip(0, h - 1) + return frame[row_idx][:, col_idx] + + +def main(): + sys.ps1 = ">>> " # Make SelectionGUI think it's running interactively. + QtWidgets.QApplication.exec = lambda self=None: 0 # Neutralise the blocking event loop. + + video = VideoReader(DATA_PATH) + window = SelectionGUI(video, subset_size=15, subset_overlap=3) + window.resize(1200, 800) + + frames = [] + + # 1. Empty frame: nothing selected yet. + frames.append(grab_frame(window)) + + # 2. Grid selection, matching what a real click does in handle_grid_drawing: + # register the "Grid 1" list entry, then add vertices one at a time, + # recomputing the ROI points (and therefore the filled grid) as soon as + # the polygon has at least 3 vertices. + window.grid_list.addItem("Grid 1") + window.grid_list.setCurrentRow(0) + grid = window.grid_polygons[window.active_grid_index] + + subset_size = window.subset_size_spinbox.value() + spacing = window.distance_spinbox.value() + + for vertex in POLYGON_VERTICES: + grid["points"].append(vertex) + if len(grid["points"]) >= 3: + grid["roi_points"] = rois_inside_polygon(grid["points"], subset_size, spacing) + window.update_grid_display() + window.update_selected_points() + frames.append(grab_frame(window)) + + print(f"Selected subsets in final frame: {len(window.selected_points)}") + + frames = [downscale(f[:, :, :3], OUTPUT_WIDTH) for f in frames] + durations = [STEP_DURATION_MS] * (len(frames) - 1) + [HOLD_DURATION_MS] + iio.imwrite(OUT_PATH, frames, duration=durations, loop=0) + print(f"Wrote {OUT_PATH} ({len(frames)} frames)") + + +if __name__ == "__main__": + main() diff --git a/docs/source/quick_start/points_selection.rst b/docs/source/quick_start/points_selection.rst index a005f49..53043e4 100644 --- a/docs/source/quick_start/points_selection.rst +++ b/docs/source/quick_start/points_selection.rst @@ -118,9 +118,7 @@ the extracted array: sof.set_points(gui) # or: sof.set_points(points) -.. note:: - - The screenshot below predates the current ``SelectionGUI`` interface (it - shows the old tkinter-based selection UI) and needs to be recaptured. - .. image:: selection.gif + :alt: Animated demo of the SelectionGUI Grid method: a polygon is drawn + vertex by vertex over the video frame, filling in with the subset + grid it encloses. diff --git a/docs/source/quick_start/selection.gif b/docs/source/quick_start/selection.gif index 98db0cc67d0f7c80a6efb7f4481199dd957149a9..32cdbebcb3d4f8ddb3626eb65ae05fb6aa4edee4 100644 GIT binary patch literal 59324 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 z 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 literal 1606039 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 Rj+_L#H)>(mc^yjV&ckSz&r{eezFioJ$Zxow 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�yi*qs15}s4>SXdJOV@B9p8l9_yj3UjQyJwS&KUI2+7|uhPu_ydlDJQwj(X}iMIF`#QwKWNomqd$wb%K9&6LW6_ zzBA^U16`ib+3L5g(e5EFpVH&1j(`5CvksQ)Oi`^OtH};8wChWdaJLlQg@|_@vH{va zq_)Wn4@Jd$*zqP9BUCZ(V$Q=4^o%6_y&zG~NY+~l_VA-U?tSTdjcd;Mq+`D8pzm@C z${bTRr=rfiFF)}M-AqQ8H2Uaoh(u%>|GwhCr2sHQ0u0jZj8wY=hAmSJtds+P2f^S; z&{P!sQrwV7w;9>3gZKF$tY$Mk+*EIHK}z9L61PIeO-Ou3ik!{xL%B?)uZHXUk`5=- z!=u3`h)XM?ArCpBBYGu?Ls%k)nph|TLeYQ|Lf{Y-h@mPD?21DG-i(CD#fQ92MPI~V z50ody4c-k$u8AHRMW{v+vT;Ig90DAHg`5^v>4oJ>P#(Xu$NkuFDL4$#ABnaeAIb!X z^%Ei@p9xL$D6%Vzbfkk4v7Y{`>F0@wDw^%^!!JxaNRwt`%%!sU$t_N-i^gja7$1U4 z6^)TqtpwpKX%$Oc^`?#6dt>)hgogEiFF$m=(iMt!$NT)!NL*MC&+s$MAruos$NXF} z1t}*&-Y=RQ?I_gF;-}WV&Pdo~iZ=7Z&3k$CfP$goVR~oIf}vAIpj@XYD+sp>hVqme zv=KdZRGt=fmH>{AmU!#ck~HnWgtEv;$G0#Y(+WvwJ_ zs}m*J&GmfqKH+rfhG6=kOx1L+H}#@UZOYS%sZzD*F=NN>8M1tqOtJf6tWq(=)TK}r zJy3<*WTjhKW?j~y>bqfQvGv)DhBl+4-RNo0i(ZMObt@Ve>APGT$+to=u8o>&q+Z&< z+#XD?Z6ls<{kl`YVo0!fBkXYvi%-PrGfDhZ;gbXk*~f*5BnZuJ&Sr$!A!rsoob_Y- zJO@_s!ij!#vR`^noZj_ngbLy7A_;DLfN%>pe26uTr z9V}4oiQwca{&=|zKB|Kkm&-Xij+e-?@C>;#p=ouMKwsq{Xh$sC5<3&cWIn5kk-}mZ zj|awBlkwJQyf6Fy3%^#>Zv;tX%7*BBBq3PawxT*7AmW z+tD1gPD)ME*u7T1iGuUj zM=RU@ppkC23@MG}1ZnxZ?hEgxvE6Bve45)7FQT_|0`7N-JHDx&iga{zdGKp zyM+wzzRKIrx(2k71&!oiCpg#(?)Q=o_itQADZ*5)nUxVPrYuX_TGVzpw;)c|iYr}z z7spA)tG4kNlY7P=ukoX99IzbAbjK&}FJE&CVBiYaK?G)HuMaG9CDWYAHs_Uad}V9` zAzR?PTy~Wueeh=|+|uD;IEZ;@5@p7OnPMjG(hvW%rnBVf0gQT^r~c-u$2sJ49(kQh zerHbQd6aw(ve$D>WS8?A=DyB1u=g$Owx{gvD~tPh=02=P6P($~a<;Reou7qc8od5& z3OuKij`-j=P4O#XJQE$iO*e-qiXgwbt1S;}%*$HywB|g9`Yd*OuTnq8-5YZKrrf|W zS3fFa8KVOp`+-Nb;I+^D?e`w-zVE)_z3+(NMMC&+nOOMzHy80$VtkK;d?=-S7{Yv3 z*DqLCHg*+LcoibM^?9JOXV>R>Jr+jtG+g$kHz5*2GlzOLcQQdzey*1tuophEw|=yD zGq$HQxQ8FQH*J}wExw0z+SY$Js3-rI5&?Kk1Bf3f6?u!oYR)HeI7V_?XL8i{Zr0}@ z*e7ITM<8X#eFo-zNd|sPCVs<4eynGH0M%&eS9h~_cLrx!KnE>CCx0=>d;T+Mf4^sg zI0%P{lv;lxAf`4bs8%nkCWOtGfX`=yR`ftzr-UfSgaqP*5eS9jA%)LFg&g>O`Y}Qv zctZE#TmZLo$rgqwIEL+4hI$ut3O96|Q*@ekbYMnag=b!IsEX1whhf2kFXn^y0fftE zZnuMOyQ6Ll7>G%jFq=1lO;~~Vkv!T*T;9=rj%bCD7=9sQGLvW@m8f$sgNczPhCYXP zo%nvA$aiMqchzViw0PW;B<=%l#BP_JDoIB56EM} z=wI;`F}OBlskCcmM|x;ydL9Tk%s778Q*4$fjdVwinrMw=s9k2b{$bt$gG48TA@*?L z7;z~vapee-wQ-Iak&fBHX2}P6v?zJ!MtSK5edV-^nb(We_lt%YjP@~%Emvci4G}Y7-C01=ZR+sifM?EYp9W>C^{sje`6MsS(z9ki4i6F94ASD zDd~I4kr@_Tc@bV&9ANo_1?V6LIC(@^d4IS`F*$u~Nr-Nl z9dN0Sa;cNs$B1WFg=u$%YnO$pS2zn9jRS=r)iq({vx$TLiH(J+jq%5g^Y?ew_GOKE zijSF!lF6J~L75gY0V5!tBk%%SV4c^Ao!P0K+sU2S$pq6m0v&lD7yzC&(4FUrp65ve z;5h;w5F{P|o=uRR^GTo9X#?OnUDSa9;E4iPP@n&Ko-Y8Na+90vi2_mppb46tDgd4h z5F`!&o-ClC6S@UZU;@(#0s#;t(K($mK%ok%1mMXw$^xE4@SzDh1K?Q!K{5azFr6jv z1SblhEdZVs=^YCIo+%)s|9J%{z@9d$91#GXF0i8jngZat051ZbG*G1V=>#M&ogY8| z6S4v9IRgqRpwmg961RWN>7`upoD~59A3&xbkOKZDfu?DyrbSaU9U%i{`T_ar9TNbj zEuf}r%BD@M11|ulxY=WHigUjTtUVyC%!;Thz^Fk&02xrGATR^V>Z^o`sY`(Z zaOwa-k^pc@FU|_9*jlPMFamx0ty2Q0C}6I4+N^9!0&t1|6GEqDx&qoNtFy|l`q~3C z0H+yn022bJaGI}(x~H33rkz?5ANi#ZoBk7FN)cmPrf2%D!8)sM3a4^P9rsG6cDk(m z3al*9ryTnm1xu!ay07Kx5b>I^Cb6hx+NkL9sF6CU+d2fGg zLMyU3+pT4~t_c#ZWje0@YPB7KuIf5R?K-zri?c&8uVq@V3F5IIaIj$8uZ4@X09&R4 zOR#-9xN>U}3QML8OA!tWv6Y(=5<3wTOQsf^w^!@0Z(61%`x}7^vcQ_Qrb@CK`=^1r zw@d4}&DsMoOQtjH9W_g)lIprH{+p?43b`L3xuEf>a2l%c>a|u&v}9_u`+>A%s#??E+P3@gwqzQ& zu$#Aa>#cWNrtaFgo|~`& zA-8pQtDGPOP|b#X&Dea( z+HAwL<-e8|AuT$DV|^xVnP9Lm4(&GO94|k}$2)Wj5124b(v`)I&|wMcp(!ZPcap z(@D+LP3_cA4b@TIuw5$EW+uT^jn!GL)mzQgJ&n{|&2(1{)?-c9Wo_1H4Y6O1)=sn3 zYwgx=4cBok*XE+ubDe`?ZP$6N*L%&^eT^S=?brIz)`3mfg>Be}4c35-*wiuDi|yEt z4cU<$(~2$GTZz||joF#4*_-Xsl+D>-(b%6Y+M`X{rM+~XZQ4i?+NsUjt?k;cO+=^- z+kA4_v;J+{w~gDm9otmR+60gQ8(;z|paLZj0jo>^7C-_jkOCs$00vzVtF7D7E#1>i z-42}E2hac_AO&u)2YHYNAdsX25CKZS27RyxYk&d}u*~XJ+tuyf?+xGa%@wl!*a08{ zg+K-ZF62W_u6qa1jR}09`Hs z{taLTAywpKPUdBP*hhZYGH?lvfCC<|0W(ktN>Bk1-~yFE;}TI7WMG#E00CwD0U|&L zVs7SxPUwa1)@W|nG5`r~&>a&X1#|!cbZ+OWk>_?P052d2p`huZ5DkKE=${Vip&r$U zUf3-#2wbqP5HJIPKmrYr0+uiW3V`Qd00t#s5qzEj9ssF;?&+fL>%R`{I8Ew=jRI~^ z2Hi20uf*U*nJ0A;GVbcfB|hl1|$Fh6MzDPFayx85hecZ`L6H#UUA{>*A0LIf^Y>ZpaM@22q|#>6Ar)v zc_0NV@B(YV1|WdXg52KxZt)k7@#X06|84?w@Cc321}Y%y5}`eKFbR#Y1|IOn5ggkJ zZ%_Ai&+T!a+H-IBd(ZcUj`yam_kAz;gD>QNU)q6B_=&Ih@oo5|jrfZX`H`R7jX&Ct zFZq{``Ke9$qHXz^@A;pf*_;2_oe%n@Z~AAx^(jvJr_cJWpVy+#*{lBV`m;~_XAS$C zE&H{v`@5gjx3Af`&-=kI{7LQmnGO8IkNnA>)5VY3$FKa)5B)36{FUwe(Qp0N-_g@A z*$Zv+6X5+CKmy?}{^L*ne8Vo=;tpkc4@>cz6 zFhT*pT%`uK3euoRn*gAkL4Y{%Wz3m1Z|2-NZ2<&jq|EdS;lt?=dp{^ZjpO}a*_Z%pdL{p`s?B0 zW2eaN6njJm$VJ!)&l-CB;3aZHJ`b@$ZWHg}@2^b*1ZoWgs4t=ja#KM+{@{b{h1@I{ zFro@_b3r=r65MYE>mGcFfDBLrVFvyXOwfefw9=5F1ac$6LKbPmVFct%JTW2DP(z_b z3#B6=Hw0!}$T!qhz_AArYlCfu+%h=8M}?TnZH4LJ{v!`H^J~R` z(CrvT6mXRng)Qt4#-8y})FQPwasD#?VB;A({@`P|neJia4@wr*K&!1ywdGbN47})? zKS-F#TXW8J^3F#@dP||H@;tbseNEcN-Q{(f$1SIZnCBytT$1Z2d7h1N$4e?ZOSP-F z{`#lbPRs%px@SR(KEfA&eDcdT|NQ>(+3=nP61x0geKOFOe}4JFSf7OwxGZ6PHt6^N z|L~DveIMA;0#@L?8SDXo3zVM}*2gNT-ERhYU|Q?R z+kBLP^=$!!7EHtXM9?J=tgj3!te_XxrvWYr00k}Jp$q6hLk2oweXsM81J+jqATE#( zG`JrTPgH^RJt2t7GN#=PLKfntqZCO9G{9UC~8Q zwHS0Y2<7TRS3^iH8ShOx7H;tVCUnQMH6r*F=-CO8rgD{wmq;dlW;o(-IkTNJ@BoDfZGG%QkA%@G46wq+XLm6mAO4| z?s=fw1L<;=x;?P2J!6wyP;R#e-DTrk#d~BVdxpGRF)w*ntWXoFF9$a=t0Uj__3w+@EB)F^#Zm^af9O0!-xWZbxa1Sy})eU#pM;{I`S4Ujp z2c0;@OI`75T0Ec^$C#@#t}%9QoMWo)xW{V!u|E0f&+jH#)0_6olDE=i#zMKFtQjm- z;oAfGGKs!DurF7$>?r;+HX2|Sb1YA)O3uErRkBntE=y}u4ZWGMat3N_8Jp*3J~OvU z^|Sspxg==D7P<$Au1}(69Sufr>Cv*5bXt9cT}#6i(?;fWxy@}8PeTRNWfgT`-CNdE zr`kuWZZ%b3t;tyXcccJDC9VmqYkspvv{Yp?upcDsvJ(5XL7nX~lbzJvIvZKqjP^H+ zi&b)7JKI{?He+b6yN4=U-FE!p3RjjP<&Cz^+`M;*@ zH)GGdYk~K=rli604_|h~o%(EwmsQ%-K999!y>TXWe7f?iuD53dZjp%RsRfisaE`|TC)0b)2Z!ta+~Ws_WFsyuHBJ)m)vG2y}8jo6tzE@?d^3t zysJFlE8myy__n*OX&rFZlzFK?$9)e5zSM#XKDC5zt>NvA_@yfz;v$x~mY^+li?bNx zTGjaFIi7isZ+_C>4ms$>F8Y#}Ui_Lqy-iXt)ONET=5IG_+*v($jn=)(cjxNu{jOPm zo4M~L<@K6<&0vEY5QJN;qq8uE)3C(T5&?*rK6AY0W0L0^uIMwg=}WHa`zp*EE6qbI zkb?~%t0W;KGL!hH@hd?jE5DjJznw}yDSJ1Spz5TzR6>f%9Anc%R21aIu5ia+W0_9 z3c+y;KNBoNx5jT86ID|bpl)d<)z4^1fo#Vf~%QZgiz26h6;0wgT8^ppxy2Det+R7mp zXu>BHswi~6sFT1dJfTXoJPf=(4a~kSRI5)6yHFgvQv60aI>nOyNJWrZ#TjWuQ-i^I zlR6u5I+bZUnzk1V@fM8*wBFa=a*WJP~x1Idz;7dV{~mlD|%(KdQ1n zT+F>46e`}kN5BI>;e#;ZqcGz;M4?K=fmB9EBr!-tF-ep@N~AtZtVS)oMlP&KFPsf9 zoFp;y#*VzowE4)92uX-a1lWkOHgrK#iw${0Np@VSo2$cGyumQbLEWQC*g&)MP%|I| z#C;6Lek?v>JU(OOFs5U?p#-!6iNJ-7#u>T7MZ3fq$;AFh+r$ohjj3Fus?UGn8ZJyi_1Rry_*z5A0fgxBSarDMC3b0 zNKb89D?j5$?e>!?u3o9JduB+PQeNqjHP=}aMZmQ4=)sT|pPVa<8@RY?69nTSE%UW}(p5v_b zw8=jVJYXC?Vbsg{OGRWr9Ze}7g{uA(s;P5GMH^7XJQ2oRs*m$A1;t1PrA#PI z)cTOphM>}E8c8h8P??&!?|eTH%`cYpved-G)zm{>^sLv!N14*cA>_v*^hX+{PaCz* zB_zlmXvE%p#NRZ^;6%#d6w=}((xx=hr{p|~l*%Q2PDLG7-e6RQa8zW1)Cb8@4LwN@ zJxifV%XcKtO*PL>MNgTk$<-9qlp@vH{xsFvMAbq>LPS(TA6dj#ty7S?)8ER|o!Zl+ zw7{j*)dJH z>`OhH5p;#sX7f#F^wGiu(!(Uq#5B&uM9#)k&ab=3APYTz-N>As+o2d(g(%osI@tP1 z*p#AFF11vL)v}~TO^Gd0ils;XsJ&P;txGk%OE%3*k9|{+l_`-uS6B5~2L#)M6kGo^ zOmQ+>KSkRU83DBwRL9KM)!5fW>emsxS-O4Qy4~3qO+lY!H=u1p*oZkT<Hj$N(j{n+W<+7sb3b-gGwz}{!$-lL>I@a@y38sFC_U*0(1 z*GONX8q@?;QkoT3`HlWzlCax^uwPcfU+mD|*U()J?ca6$-*yb({Tg5r<<#PZjpGHW zQZ`sppl^36|Un{>%JiMh-?653W@ZzEyc;EE0AN6ZQ-gb`2HYDHcvrdq_2pTp38(t+GRt_C@4IZ9UA2v%ME=?gmO(GUk07KwCR9vZL-q}@-7?r6)nBr80 z(^aKj9JOA@%VOu-;vcouApPR93gaOdE+Fy9v<7e&Tqy6K-4P>SrWF$`DY+YbmYv2~O%TmQl33KFeteX`@LewQ-4anI<&-jI_AONR%}DrlWpy@yIG*EBs$<^ZTafZw|Lsx$ z{!+DE+G=fD1bbQ@j9TU8R*>>m=T+u#b<;n_wO9iS)v4Xs zs+G~JJ&~-9Qw!FRu6^i)is(R_=#<*#P44DgZP_Ay*&~fvHD)U|MpTl1W0O9ppH1nY zUB5RZ+P^j0os!nmgvY`)Vw+Cli(2AhZsKEZ++=>-Q$^@zR@G-_Rm&yWua(uX1q@tS)I-?pdz3U9S#Hp-snEtY^Tz=iklenck_Ie(Re~ z+?>W(Cr)JESmczN(YuD^yq4s>F37+v%4}ZhiXLp11!c|%)WlxjPDJG}ROKdR<;RZS zt=_Ay{;QW;>9B6;qV-*v9uS!(V45~yGDX~fHspZbX$bCVM*e9H3F=55>IW(6**@71 zZpaYMZI=~ikRs>b{^;Ni>ERyf;-=fQQ)o6R=XsY&T7dF(I9SIV=Z~4vs zZzn^)uk3IB<=y9g=}e_=(6(-;#crA;W|x8ufxak$zA4!7?$u`I+k_2;1}TQV;2hm8 zOV)5&4Q%zcX!ee3_r56jevr>Q=R-|r7B}w5E~t}!vKVhWuqG^AW>{z~Yov{7!YyFK z6>YYLD7XIc*9dZm8uDN(@?k@AtX1*~uU_7~-q*-p~|DNYH5AZgZDYG72w3c(VrgLFNULOZ7Am{EO^z(!Rbf6Y= zt+isKey0sSblOgDME48(#ja}A1tiw3Z@JxcV(oNx`}D77ZZ-a=@v(;P z8$WPZ!WHK+@4pc-c_mY)$KEJ#zt`% zhW5FQV+@c1ftLX=Py~ZNc!W=QgnRX&RZSmpkc_X=wrH*%=DymwVw7oY@n+p%dvi7}wd7h53Mn(UpP` z7l{CLK#RZ8B#H^1+OQnVIT6jNGuQu|{~(!A(UOz-fVE;8mRS{-k&xOSq`}dW*!cjR zshZUZ4xjk|ynm3~x#QXqkBcb|7`Yt?RGQ(Zji>p5sPU1hkq*p{{NTu%57-(e@fK>S z{>2#=tY-YiA9J_Kjd&rBMoSB@_}TCgfMVTF$_xT3YV;$z6M zZU+)z*bu~wv=Lu&{AuE&gSUPYd?c~e>EMG$5fY8Q9QNQ!dz0gK1hAp+jL!S(Za*Ey@yx zbxz6QTy@z6Bujfav>1^kHgqDTL8+J|Of9A=C6_aH%94!@;h3YDJ-+&rsTPIi&}dQ` z=@78Oa^$B`PtsKn!rUrc60}iPTejI}_jWDRXtUk6 z+i$}ix7>5nUANtLbdjYyYIgP zAH49x6Azng(H5WlK)Wm7yz|dPAHDR`Q=j1N)#uJU_SzvT4$FMt9ZAOQ<#z`gbFfQbX30vqVS2SPA{ z60}MJC&)JjS}=ne+#m-#sJ;q%kZu?ZAqh)p!V{vvni8bkm92*7|8 z+yH_Fq`(p*PykE80EQAo@&IxrKmxL))w|*~uT$iz5?!E&6|mI+5$Hi5Mj!wYG(rXd zJ3s^OU)huOu(n4OfCZos zh(|Eu4m5DUkOJWTf;v1x5oy>!#a{VZ=%P2h>J6hcEm?p7ptb@Pn1BO9CXfO&U;^?D ztJV_o%=H2|zyj`_bZhzF0V6oU3MO5FX?frULpZ_`eq4iR`QQm-IKvv&TZLtL;SGa0 z#3D9ZhhzES5u-T8Dh?u)^m^hI!#Kt=_DhK``QjPlILA6xPkZrt;~fJz$TF_6d(SK6 zBO^JFz0d1W?nO! z>xpJOs=3W_p7SiZR!3?S9;Q#-t?pi@aO|T@ zPwCSKFmsd=$*QwJrrhAR-Un_e`#OAfJtF38ZgL>J;wzjP= z?QC32`_t5}_On&3Yhh1F*W6zBs&$=hA`$xl>`ryFH63kui+kR(_BN`qjqd-%d)&tc z_e~ZJ#veN%0}9W;2wdRsheNyt5}!E5TLAHkV;tgFTX-`eweSp>fZ`b+Imt`za1(qy z105$)1wO8Vh*#X?GJkl*QNHlj<_G{E_khJ`?(>-1WKRz)MdVc4J_OOu6z*$K28FpgFWLLSGdYXG=Yz!AnY`s_|Hr5@tJ9;W((KA z3e@g`s+(K{A3qwA5b*I2*xl|e@IcD>{-T60yy1Z-Io@6Hfsb!dLlOA62^J4?wv${1 z8sK<;&7SfSsGS5te^#Hf`eQDoU|1G;PjbZ65HbudiWHjQaY$@;(ykYxMX zSAKKZqG7Lfwgke(?2_p%xSe;VQ+q$y?ks!x8SKJX|hMd|~Siaz-< z@|8pqwN}u{6Z75XtUkO!+Zi!Id6Xo!&>J9+)so^ts-|P>Jl(UIVU)cIe(m^j@%- zAbd=O@RgnQphTV^UkfJR1s>i`K%Wi1ic3`A2V7r{Aj$_Q%KHId3BE`7eIJp8-}v!h za-3g7V2YHeAK>{P{^3RZ#bAQapZ%2|7UG5e)ryp`N-8}e@B!cl2w;K`;2FB05n==a zD&T}LU<-ob5J2GLb)JS$Ah6sZO^{xT<<$lnhw7~e`Gp|t`N~Jk9)!4|OW@w?rJzHs zp!>n${ZRxA65k9OUkyH@XW$^9=%5X_;q?7r5WdI|7NK}Z9}*^q5^ml8h&16RdPWp} zz!b8aSzMtjW+7XIig$P+`Q4#Qh+zOuNg28dEwYGW*vex(qV~yQnH-57@*+m$p#KWoNdPX9SAR|^I4@RO0B8v+8o(Tq@FA_=d9iKAdMJQ^B^YH{J zo}nokij=4#IriZ1!6Kw&g+022E#hL1R3ZCeq9ekeJQ7J4R$}xCBt{gY8XjZ+A>?7C z;Trx&8}=g-Mq}(vBRr<#HSXbrXe0UIBS&T6RS{xCbReI6pz@jHl#n1q(&9QQ;)v{C zMIK@U#$$%eBPZ5lM=A+7=7>J-;1l{|e;i8orK5^)UsO0sEK2^~K`P}CC}jHS;zM4d zXK3Lsc1T4k-$f2VMuOyjAY)g~3NsRkNJ1q^R)#bxiw)kPO19%kD&I?rgu#8$k68f4 zS%F9)W@0MlVlrl9Dkd9H90^d#nM@oRIOb(y=4FCG#le-7lmNxKL1v2PXo?gWP~2z{ z$pWmv#L++>kmhS%rW8=zLM~v%&A=YOW^O8`5>Oo6O-KY#TodT#a0UV%$iT#QIW1RF#{g<9x^VrYhH=!RZsB22^zP)RcS0f&-kiIONEPy`E12@6aFBbexm!f1v1 z!9+-A^Z7(XNWmt==#G*o8%zXuvYbmm0VeQhkzyzqOvHKCM+Hm-85rr4Mgt`{fkeoF za!yE5Ndz50sgV}KL_C$06yYFjX_4Z=M5t51yg)`Q0VIqmkD|du(58k!z(jOGo9^f* zTmeNeXo6(GM5uwC^5_;!gm3vIRu5KujN`#W82a`&KlLD)TN-33EX@X#BL}+QUW@wj6#Fr9Dm`ZDgmZ?OXDUk#~ znqtJ7W-ErisYJx-0MhBWUMQaGsg(4oMEt3`UZ|i-1fkZ4p-Kdz%4>x#YNI~th(zk7 zR_dkxn@;^0r(%Ss%4?`b#HdP1sqQPPN`$Hs39CkgtL|&8MnsJ^Wv$-ozD9$tMg*_M zr>}ynuto&2a)+@-1hUHOvPMLePRX$XNjx8}&Vswtc9Yq>_m zxw2up?kl@a#Gd}gyGBI3f-Jp8guSNz2fjvxzV2(kMuekENx&80xfWs0A#LBD0Mg+y?h{g5*#>%V4_5jBop2zAa$ck(aknD(5fXVJF%JzWD zLI=zCfXk{Y%rZx_{s+z4th(ZC59sWR@T|Q0Y!3kKiwJGF60N)%Z4V%ANGh$oGOa{7 zZGAv(4@m94Qf&`dEq7pT4`{8ta%~TIEs=mNkBV(XkSzu}sGmWoSZKgRuC#?-OT2D+#P00MYwg}HbmZ>ts%!85ZjJ=+jt*}R z6t9!SBv1X=@=8SWX6y5YsPuv?-S&Xpz6jpxt-5OOtah*9a>NB2E=81Y;+`)RrtiM4 zFXh&U`|d0JQpx;|YyD0M{_3ykazp{A$Nxq|0JH7@AF;doDfUK#0!v8)V=n~%tA-T1a7f;Ce&ak{HF5~uw<3jGZ z=J3o;#O02w4^IgYXR8pS>Cl2K8a%PBtggD^DFH(bB7Z5024#96F>7LM{Ok!Y84;q6*FqrX7Pk`A&D{|4o{^^uRGc{9mo;EEu%Wg(j?M7#9M}za%Qbb5o@JM6u@tPhwS4B#%G_baG z^rG?zuX4qm+p$Ktds>$E-(wJihnxaM*#w=6F+Ye7TnL02m=ON23dE;1)F=`QkA zJ2C)+Z0kk@H1`HZW3MIW2qtgsH~VflCx{A+wZM+8IS-;*9|c>NvZ$VNM5HoI&-LBb z_1@m~-{y5b&#_=f#4Q81P{$`xN3K!-GIu2PATRZ`Hg#h^^}&TxY`^zxpKxuf@NIK%ZoBYq1GGf=cD4p~jXy47`?6uz ztbuDTg7<)e2Qh;OtwS^OxSnqRCh>GjYjt1uZdiB%WB7}BHt&A7X#WRkPXt+Wu~~~v z2JaM!tF(!~EsCpnw(;aJ<~TV%enW~xsKoY$?7?P@3?^XIG`W4peJ@hFZMzkx#%J}bRVsBOL!AY za)n3nW>@)$T=@fM`A27jm&2$Vbb6ShwFauTQKa|6mijxN`rM{EUDLB&xBB1Wv*5;h zU)wmIODh=EI&b%Jw*IlM|2VH7xUVNTupj!7J9slgc+@y~vR3ppD?24KyGC<2M|*ds zL+Yj%skPI1h?}=ni8?8hx@(&{Y>)7`({{Pr_PKL!y2tUl2e)6-dPeN|ZuB{>|2a|@ zIKBtDz7ILS|14A|`hzcegg3eXCwq=e`nXoQvtK&2J3PQbJda8|Pos9GTK;@GkGi*O zJh*c_s&j-)YY0uVI-I-ltE>C2+WC#Yd%WxTyi04n!+f9%bFVY?uRHb4JNH8?dBAhs zzyoW+L%LQYFr_!UhCKVYYBKO9{f;iZemDKuKK)uxsF_1Ad%L%qv-nKA__)3@x_kXB zXGHkcF+clv%G$cwCo9_L$Z=;YA-Da$zdh)7C#Up)5+r%HF1fMyd=pbR&@a1oD}0WO z07p15;77aQgS2TA@8O$t;va?Dwl%J<_lUH2xXZRYll!WhJJ-9qtDPSf+pmTQ0PDLxv7@f+PqU-f{zc#Zh3Ec@{_K86^nSJmzNQEN zcmqU_9vci4G$$BASjR!Vnm4(DOR+25o1P;8##9L_z`5r0tm`T0TA-wh9N75 zu!;5(W=xqgY1WLHNT9$KD0vznk+X*%n?s2Xtbh~>rmt&df&n_AtjDuC$*{E>jgpg`GETD1_7(M~L0y zTIwSuIb95xZBd2TA$i!g0ZKOG!iEojH+TLVdUV7iOZMgdsgk8j+(mKb+$kO6&zwTH z6Fmx4DR_iUb3QFklxj|^>J4Vy+VwqHvB>Gq&6zeoo7~C?F8U1euZOw zoCI5NrowVM%s_(_%ZV`xWqK^9$TBp5GRrXYFs99N>TE>NauN+im`Xcs#MN?YEykE& z%SpBjYh&rQ9ADCnH{UW0PAuZqGA<|nE>g~+5v81x$|^OY&ZMQVTS>bdyVGe(@dP3- z$MbSZFGKbOa!<(k1e(u4`vl@j$d|%m$w}}K>;XU_2NbBl3=vc?#|8!BOUeiZnlMKT z1;TK|4F&2jM-T-PF~brCx~xtW1!6Hn7X^Yb#~J>CLM=lZ1;Vk;9R=#qz#mr%Qb-~N z>TN_MSyJ*VCI!l~A}E=&lGtL6%@E56L(%}KE@S+%hwnxdGpIVv6bMZN)$D=I9Np{z zPWt5RfzCSF07`=q_v|yrKYIw&z(MOYvQB{ zPR!BM9zZov)E-EU(bSw!HBi+aSQXOM9$=+!1fXcm(bgVtJyJMcz4CRSjf6cG=9p#n zEZL=)&B<95p_Mj6YRQc8+N7l1w%ZuL4OhK!%N6q6oYEB(Ew%i7OG41V{G_g`XZhf#r}!~x|qI4p2&=|2+ zR=ut3^m@v$>m*ysv(xUBGb!J$Q|=zeNN(eQ|?f>|phVWkyq;(m7}ZNeR~o6rLG~d~Y;g9M?3*H`Q^5cXXN`|FcIP z_A!qFX&s7QCqxMm@j^!A5E4VA#N9!%can@EB^zk52i_=xnw%gfYqgtOJ&!(v8x9zM zB}VI^5}oPviz+|DN+GfS5teQ&(=11nzBa*-eKI5$4P#_O9I9tszC=+Ed6^&}>d%;q zLgu5CIVomd%9%_=;HRKCDk(aUirCB~k2bkHzj-p88tfGZlS4{%o)o1hVW&sj=_OZQ zZagbI6D_%AOK{Jew*qH;KMmNKPjRcl37+L4w%>!st9C(!7bCKsv?pK;RX z(rSoD`RNgL!2GK)4=Tun=4+w-YG}Y7TCj*db)pWdsKhR6&5UMsqp#{{1wZ=Lz=af) zBNb&y$GBG0o;Lm=ZRN;Ybr#nY##ELptmj?tNymKJ(OiDbVJ`z)zk&|aL&YrWF^`%| zL@ra2&1B>=85Yf{PP3|0#8?$urA;hylVqL^D|p6A&X$d`w5S!YX;r%s)>h87ZG`PS zWouVC;?=f##VzS}8PuNk7EnGU>`)OpT!j{wp~rP-av{20i9$1h(zGZwrCT@Za?HB) z$>J6%1X8hzbY&#PhzG~pVU(6vBj*iYdgHlXy0%wawDneA#kE&{qR5{--Qhq5yIY|a zDv()&kWme3+@vCRsmg6?BOlq^1V4Ad(Z%R=HCo-RUbm~=EK&wTo8i%J*rXoTvN}PW z5fPt|#QyY&C3|N&+xOP?mbcAiZtFW(fz0@)H3sPY_-k1IA{M}k6){tUs7Qqx% zFl8CMWCu4H!cUekcAKYND(}j>h?@w9w_NEmb{QjI4iG%WJXg)tHN|IMaeP}m-@dll z#`mRPet%n79n+_f`$Fo!lsYh`8px?dUYm0vMpcSgRd`s{m{v8*RnB^K%3g$YD9Z`n zb6OhOAjI@VG@Tz#t7pt7F0*@U3Ewo!cg^(OseR#0A)vY$xD*nu)_5#yAJZDhwiYt3 zi40W=NwwF|{dI$h_h7t5cyElppre&dxJaKh+6n*Qv@KGB6+CDPD1lUmW8Z z{;zl%AijbTOvwWs2ZP2*UUHIqq2nt+8n!#G29v)W<`V})$2~Bj1*ibxGr&X4c~0^t zbi4v1nn22BaEG2B-QqatxZczgfsQKy=~2&v8(aW!6bv#t80feZq>l75bX){e0zt>g z(DkElq2n2lk^oEq@fNVb>^)~f$5ofKj?*CSJjcTfQeJoII2__m$a~Le&~XQhXagPZ z!r)`hh895F1lyI)2vWWUq(h{px`t1JZxM zlIoej>stU6;jD!9x$lAM&-8lOODO}dmx1nyUwovr;Prlw4gfqr`VrK?_|Yf+ehOaC zbm=(2_ae}z^tlg|61;u^Qfk2K0VaLk7oP?oAiV|zAf*VrUYy;}$@v8$mKVHU^8kH) zW#oT)`Xglpl21wqAoxZP1ZE)mZchPmkM&I8^$u@D65#bn;Q#zjEK+X)hX5#WU<7;* z0wL!0P@w;GuL4Qn^$y$_g1j`sE_olFLAQW^L|if zK#w9skMvA00WYxoT#xi(4?Jd%^lESZZm<97j|F^>38SL`M{oFCu=|jY^pp=en9up3 zj|;g^2S<+wp#%F~Py5PH`o53!!f!;zkMzp#2wTwj(r^9RZ$#dY^y2<+3Xw1hSK|Ii zFaPvp|J-o*1o89&@Cyep3lH!PGY}6~&jCsA0}Vt1Nsj^<5%vC$5;w2|AFxG2P!Tb( z66NCrQ;_s<(Dpph4PkKoXfQ);PzB}h3_l%GWq+}$YaS;cS_@?pomhm~V@B_9G9a%3MKVTc3qZ>cq8<&#x z#4&WTZ~Lgy`@m29$S)8pavo#w1K7{~;7=%rk{?;35J&G2|1KcQP$(Ty8zB)P5l|r) z@+2*h6eDl~&oU@45*im!Bli*nJ8~&OlJrneBySNF0aFoEax7PpK3a10N;3Ma(%H~z zCO4BlYBC}gU;;vO0y01ZO4Bq?6E#y)HCOXAol-Q%@i`noG$&vKSkpFd(>66=HYWf! zn*#!7^8;{GIES+|H()j)5%wq0 zF(5m`Qv^U@HY0!lqy#iYlQhK>J3U}Fd$T!YQ#5OnJ)KiGMY92<mMO)NGU$oMC5k_b9N=PD0XcR|tR7ZD|M|;#qfAmLX6i9c}M2FN! zj}%FhR7sbVNt+ZUgw#n_v`C|rN~_dLuM|tOR7*_@O1D%dr_@WsR7}T|Ov}_v&ond9 zbSA-6P21E>-xN;cR8CK{OXpO)*wjw*R8RN*lu!HAPhqA`|MaBrR8R}mP!APR6ID?a zLPQsJP;In39aT~%l~OC!QpYqjTfa5huoYZILRQDsT+bC<(^cWbRb3@wTiX?0<5gbg zl^YxNSsP#jW&jGjKnCE&0Z_mRy5I>^zyZ$F00>|KQosqgU|D}P{0eo01?mtIUK+Q)PM}UfDHb~Kn5D%Asj#j%3x&4U=36NHs7^kXO?Dbc3v-b zRv}>QK)?+=)*wIt4ECS|Dxd_wfDkkQ00dwI@&FA?fN0sk4M4zP-4$YO)@rX7YqPc> zaMo7Iz-JBM09;@XTp;`cKm;T~1|pyVRKOBSAp9DD1QLO4-L(K@R%`DTZ}Zkxxwcll zmMj{;2=+h&AhZB7AP=Ab11ew$7@-2ra{wTK5SSq75<&m~00A!70np$^^_Fux*K?_r zZ)w$U3nBs}E&}+_0@45sG#~?>U=Sj}AQGStq(JQuVgN+I2}-sM&_EG3_j7+2c!T#= zLw8n3*8nC!3h=-IjHCiscK!o201Em5b_)Ul^1ur6WB@*Z2Bd&{x1bPwS9rr$e8<;Q zi5FIlcLJaQ4vVMjG+yPMRfr@zzLjy5DI||nm`4J zcm>>G3j($bl)wRK{tyCWAPu^}3AVruUf?MW;ETtYkPF$6PpXVV6=dsxkr~+ylpyFJ zfCa#S4NR7O3xWU|-~}kzlBafq|M!qXS(HbajO|r#2bq*pS(R5=N)p*zQJIxvS(ay6 zGF*9FVVRb5S(kS?O@9}cc^R04S(t4ZTz^@Zj~SU`nV7%Tn3LI=pV^R?*;|_#nycBG zcUYRcm71@ao4a{@vzc4B*_+3ioH-YqvsIkSS)JF}X3yDL)0v&)S)Om!l=Bvz=NX^# zd0gGOTJKq({~4gCm7l5Ap99*U4?0)}dRhw_p&QzvXH}u4m7yP+qANO7Bl=k<+M+j_ zqbC)knN_3yJ6fbintw~Wx~ivIsI8i+ zy}GB7TB%DEsRw|oySl1{dZ*QzsDB!%Gc-DG`mEC$sNEW`jXJD}dH~{DO6VG=2OzHp zyQ}Z|t@}Esr-Z3fui5&lak{M4W3h2Mt=Af|*&3|JI;STaJhob_Gh4KS8nJO& zuIKu!H+!!g`>pp{07~1mM+C5SnzbK$w09b|Py0D4o3?8^v>Us%IXkgOgtvP;xOv*G zBb)vJbUPwwI#~(T0W?6mHGl+Mz`Cy+yR%!nx0}0Pz`I{S1*TgAH25CH8wIfYyVF~} z(R;nGTfNmA1;l&2t46$6;Jw>>yWg9=(>uH4d%EYBJ^&yCruze2;Jy!>yRG}c`TM#_ zK)jJtIvPN}J;1=fJG&Pg!@c{$(;EcDTS0A3yhR|xM;yWT`vqFyd8Hczy4Y>Ry97*} z#4$X8;3Il0mK^w ze%!}nJjtv41zcb(A3Su#djzaJ!!vKX~eEO^o=pW`QAF%%KqF*C3Vi&9D`a|RN9^*|98o6^Q- zBPvG#2k;UsO)?rU1SZ)BE7OwGKRqy4LLENKcFq610YGy1v1bD=}#`5k}eG}(mVYc9r6SAJUS%u11Qol|1#Davj;{I6FGA9 zP(as-J^D;AF(%GRMI;5T2bAIEoUE3d$ z+dshDM_wmaPuxduK|IeIr991P%Y(PjBg^nB3zX z^cS8HsebgVz80}w<1=vUH_xQ+_Rm3p_d!4fmH_yJU-*Zg_>15E_=O(^d%t$orT0O= z1&$y3qaXTRp!q>y`7x&XX+Zk7pZkHI`g@f5<(<0jhrl z&OiORgh-qXU^hV=C}iVyDrK zN=SGF0U@Zzo&2tWZqIfI}8 z+Pir3>fOt?uiuyj5R{PuAa8~lh-Z|6#JI8J$B-jSb{zgF@eCAyfr_w9XR_zdp50iU zks@=<6qW^nUd@^@9m^t2lWZU(ag#=^b9*jhIfLwx6-F~*q`UZIDVE{>7CFIk7vs<& z9U79jMd9TkH&{*+-S{5MCa{YnVHr>N;%qE`5bsdHio`Ywo!1Sgu-ZS7{^;;zR4sPU3O(?;)y7x zXj)){U3ZrTJ;c}p8`0Eg=n$;S{(GRcC9Ed0nw zl2le%qaQz#kfH-N$SB1oR)%>b8%++eL5dap*!}|)n26~nj$r)w5}H4f@#dY;P~wD) zGPro+2S3t*=bMH6Sel9^{5Z&C$EsF7qJ)etV2Gj$q~`Hv8$X^Y;#_qJY3#AcCc6-egyjXJ zj5N}kq>nNNsUndw8YwN3OP2X$ic!iq<+ey-DWjGsa_J?QTiyP%6MpsiORU>!8kf9Bcv%xN~xs~-&i9S{)(%vC-PdRuWkY>BfKz;Sgf){7i~0q%nH2K zvoS`yGPN;Un&wuPkwl6r*S{la-#maf}_G_;HLOuS{~8CYy+Ij4Geq za*Qu$7;}s>(`<8$xu&RdlRS&*bBt?`By@>K*KYgmXeI6Jk4}pWHIPD5-GkL4W9=lA zQl1?R*gc4CBH2BdeRkSRYCz|_ZNe?5if#A1^4&e;o#Ng-^eyt=Jp_K@;5`&B^5H!s ze&XUoG*0v5Jw$He~lQ`U4ur~gVL?+bUjGju6p&WV8w-4 zw8NbSH^@PT=ngMTo6*^RCp8oak9Zm5gPOECuc0KeC>_)bzHM z#jOW(Gg0^KwkNzPtwH27U&hdhOr`pXdi{FgCNsY!qhBA@|R zhCl@lh=C3i83ZMmGYa<1g2N(F2j@t~4Sw)Nyc^+MATcU0 z8f8oo8kM(3oSA5KOltmJm|oX|*okCzbquC3iFQY{gs^uRBVq80^v4wZCep2Fi+wvVNo#85U0|PnxMxMy$loJw4|tS;~r*w?dsQGla__ z=+a8O^kql}YS5-S^*0DzS{`Yp%xf`|W`LBDATvbBiJq&Xio9qecgRic;p>|+5^2Ur zs<%LGGNtKs*#0^vrXm5jz@7Jlr^jk)IeM>4zl&X7dXw@F7)rh{(t6>9cHN~1ukglntk^CrG`9;KlwY6ZIEK?IRv6;pbWb>@&sRE17p6au(raLSfZ~4z%1~h0GoUC-GtCh+=<+4x9tW_O~ zRcC@Ld1sU6*r;j4YmRlBk3?<8ya`gZLX55BbL%-}t5Uhzmae#Ufo^#VG2iYLxHk1G zP63-T!5WvaG6U+({JFCV{_L?sqppM}91`m~1-rh}?$oY&HScZ>ykDc}G%Y&4^KP`P z9zAP&{#$Fr*YYj4O`2_kYHPULqA0g9+U+|zMpFRyRk$Z3E>B(N(*zrK!4quo8y_6U z2vhjUP&R;tgM#5?YS@GvE}n;52;vxuc)TQLWNBCHHuXY`y<~Rp!Qh)o`TC8%aV6Yb z5m#6J=9s?+^RMLi`ac23D5vb%=>ZQ6Gvq!{xrrUnVjT=S2xl#2sBh^+L)KyP^b;MyU@tD#6 zTjp-6mfULg7n}d&=JUaoVJodMes6r&QSKOWJ@$2gfvhv_-b zrB;-wUia+dKJ$Bk{$3ftnjsBrxm%}(8~T=ON!Iv z18esZRlYu!N72?)ggKu5rRV+exr=`80ieYrXq^YV$fQ%S!IO;eB{#ask1o9Mad-HU zB%WN0Z&2g2?JbOhwt1p0@2E|D>X4gt^DFkeYvYS@l%74#?VEG_+G+1y z&AC_JeF%BS&fYWDPu~CC_X-F8@b|C5;)~??+mZ-n!beb7aS)SLF|us~(ruD=b(EKN zmRD+AXJ!Y3W+bP5EyjH>mU7<*Z}uf`Yo|D>=Qw4OMGb;V0ah{u)_%hVIw>*&Ws*kp z*LU`3RDic|{Fj4A<9{ImfYKs>O+tW-XMhKTfIXmq_`!f)HhCOZdHx=EdE}OP*9SzL z7j_ufY8v=z90)jQ7k+9ter#8MSA;qFmVPNnhU`~B21aZr0)tH=gAh}H$<}+z_Iu5C zbUK)a$ijmT;e)gSgiIoY%14C$VuVP@9!h9PpGHHWMp{q^c2byP*tcp|2znV(cB9vU zEBApd7lJR>b~1&AaA$^nrGjZVMj|s5n_fSqbQTRwtAXNR$wxkZ6LG6zDG&2zE``E>C%h zqIZp?=R~HLk*J52BWQm4Q-)mhm9aN_*in0_NNA$|bCxrhmWl5$MkAkr9-890#}=zUYUiQ3qS-1vzc z*;_N`dNl`oHy1`Z_n9Xdn#KlnyEljTSBLp`hqlO?=BXF1i4d@fC$cFXwAmy)S%d+} zZ37808<&huxQvg;Ho^IfRhXFMvY1HJmq$WcVyogi{Uwo<5`Qrcb+187U_8q>v<>bi5>6BB=K2@^SOZac`)~Bkd3HyzZoz6 zDTxnBiN=YA$fY-Y?5M1h|m{> zW{RfmqNY^$S>aVCZ8{(a>4-NfL^+yjlZc~D0-)QXCrx6BNK__!TA+_fTV+C|{(=W( zqM!r9pq8nm?7^h4M~<3PCKU=X7doZgiIy9xma@o}wCI+2n5o=K5}VqoV)Ci75vqE5 zglif@s2Y6;8JI>%oUiJ2Bj>8KO8!K*iU4|}t8dk(PV}pvG_2%@q{oVx^TezJR3>Y% zhUkc38Cq~FS%Zv4C61+k-8!)&@vT#pT?}HRjL_hpXoZ3>v}MP37m6UnDug) z{5h|lSFiWlB)jS_2D(1{%2NIsh5+k!=QoNF>MsDqB%HY%8DOvoTb9MPu-@6QSNgC? z60zhNq7)mo2Vt?$vQSYIJR7TJw^@w2X-Faamm}*hB`d2m}oXtWC3Kq|Rh*4m-i`k~rdo{Sr{jw?c#m9dz%S+?1+KWVCL zs;;cMki^-L{t1yI^?B5Y9oERJ`bt}oS)`M>pp}Wc$SNKXP$oTFFA^HGzu}pTx}DOB zwA8A!lFGD5;AB$ay%KqH z$yt$bOO>(PE=DS-(MhOyyFc)&eqnivMGLsUA-IrAxcISXE{THzyto7mx&1hsgqWr; znuIaxFEgsDH5!5b+Ka)c2CuP-n0cCoFf^nSn}~gPLcBdV(puZ%#^*=4g@$ zTWHfdn$=pGYk8V&nVQ>r!xNjs&wI7oCA}QGmmd3ksfr(~YNJQY9&Hneu)3oc*rT{w zP6R5my*gv(8?5PDtm}KXJ1aR`EO+Zyj$`?|E-V``+>Vi2ypwvom8uYz%Ep-L#uy97 z(K|epd#=a0oA}wA`q`?@=*LP7$V@zqdfK`le4rsrE+cHkC5*)!@QqxMf_pXMDJ6oVaT&%9*;U6JP?^Yyvh=2Hf1u-u%tr9M0nG%~z1kCa@kVk^$!I z1moP!?%e*)O<>L@P`m5_0_MC0@0`#2%*{?<&LMIl2~YyryaHsf&j#JjHek*d?7s4> z0tJ205bez_V9r0mDdsE#5uMRx00t?L%_9&1++)r?pwSTx1?KDlLb3to`~)No(Mn*> z?TZ})AOhKp0$tG32R#GktQ;uP0Os5RIBn2mzyk8j(0R7|ntg5byzN{Q)VUCT{)Ka2?lbA_Hsv z0ra~Z6HwPJAlH1|*Kf@Nb#2!wf&q0c1Acwjhus2o9oEYM03NW`BTxf~O)7}()+tce zm;P)T4iMNkQQ4mT)+JEa3!owmP}l5J*_3_QW3kp6P!K5+0d=hclU*jC9V0JL*D;M9 z6;Ri9R@=3`0*kF81dsu1{UE-b+J1e`YhBSOk^prrJicAoI4}Z%&D{G_*C?PSq%s82 zE!QMa*Q$FWdA-&v(A~8?19hDNW`QDvUDxIP*_XZ6nSBtUOx7a0scF5|ZEfC_P1kFE z*S|5|YQ5L|jo5%)*8pxB?XA{^UEqkV*lW$$zv0-BE!l^S-0+RrTf*7YNecH3#B#6D*YTeo@0^4gX+ZRsTwSC)bo!iT?+iTt19xm6w9pS=F+-hyy{qY`@Q9G?cZvh;HDwqA3)%4{?~ym=YO%_AJE`;{?-t#))Foo6t32hed0_K z-DLg&X6_f8UDuuc=WY$+YAxbDZQ92z<9@B;AHd?T9ovY`-7}8cLW1LJt>cm&HNl-C z!(H4nkm)FX*hc;VNS+}|uGUO0=}%tQwGNU}{v+G%=2ouOSe_wtF6OB&BVDf6U(ViP zUfYY_=xCnitGVX-o$NmX=Yp*wbZ+O^e&GK-*oBSlKN9F4FzBXH=pS(Y=rJDa(5~U> z!r|l|Bb5FDmVP26uGS{r?uoA2Ai&zLjUq0t)-dkZRDReruGTjG8>apNsGjOQF6ck* z>agDL$<6C3a_b+E>wmuM%N^xwo!!8G@ccdOA5iQKa_sXSBg_5)&3+<${sG92*wJpo z)b6F53IGnU^9~RJ74Y*wAM`>$^h96uK|cXJ?*R9HA_$Q56JYdEAN5d=^hv+;8L|LQ zFZEi#^*>MbJCE`MG5|>r0bF19Q6B+GAHKg407>rvWN-FxFZ2+Q^Z`FVV;}c;|MN-T z0PBq+I?wYypZ9R@^$wr_LXrSkFZgDU_B;>v15yADko1ZV_jCTw^B|2|cR%@MU-_1w zB7eX0fv@>o&-o5e_ZiakJpc5f&-Hr`wd{fQNgw)U&-gp9_6afVH$Rh`n)|%p`@aAC zz#sg=Ur@L|{QS53#-IGkzx>SK{LcUU2vPjd4{gXl{nmf|*q{B{zx~4}{oF5M)&KqC zKmO!j{^o!FC*u9+-&Enh{_g+&@E`y3Z~p2(|AuGQwr~IXzyJK-|Nbxh0098X83Y9k z97LE<;X;ND9X^B@QQ}036)j%Gm{H?Kjs^-KC?f?xN0KE?owUh?({<)~&PJ;gKb0fvv#zB_Do%9d9GMffm28R=+mKN< zL_0Zfn>pjU^;qqhw@;ZH+!s9?&M&;{_?e;eyfJpDlsW4zB)2lL8*OtvmQQw`{$?0& zCP(q>y}8r7Gxz8h|G_-peXFV}pZtajo$lD?9s3$IT5*ULsb;z<@a3a3?>qC3e+zwQ z;qz^u(}p$5hmNZo?QWZW3Hy}IG)hqS`VlevqGHl7E_V6c!rP|H$c-m{EzVDhoin;~ z;&=4w!rQi;f8wSg5R{w_kpN5pfVcu*iVrd*1z`{|07uxo^3j)Lf!xR-w5ET!;i8E= zASg(&sO;wBMPgJMmbgZk6hn%V8UPtW*@81!PX>wmSqdU;%!aUby{;v#kwb+jmsCq} z3*I=N4LAx55)}PXH(%9MHP(V^jDsf;+ZF}+P%(>RWp=xo;kzC6j!uR4TA(OAK3~F82L}K+_;n})Wj4O~nhZ4SdLOsn+Tf6l;wjfk{S6(gWJ6^dmwCVt zU_ZCFCUQaeKB6B&OVI=bA`AmRNVV#C# zs+^WZ3q<~qF@x#6F-Il1>D$zku*Ws=ZXjZN35Yd1TmnGh)>>Ana+(w_6#+HF(@oyE zKwxr0@+2KzXgCr!WVfwpMbruX1w{4@<*u~dD)}xF>rc6tW;*U-bya_#3l~I?0AK9H zfR@j?YonEs`NdC}r`I({e7(3Z&7wOe#M^Dyx1+ZZ1S=q%l-0sgJ`lh^$Ga1>FZS!$ z>HT-7GoL+){XSiMXXV??Yt3=LzfJ#{`g!A-_aC@15o$Sixk!Qxk*^~nuFQai4rG{y zu?5;hK)shl7TZ&2AsIbQyW2-b+8A5PC`{7}Bz(k=)LAN|%^ZtSCZmrVTd9l+^|!6u z!knqIQeSl;7|-95j5W62tRTIU`0*C*YMr&F;q~pLH@9T+jBU2N9dg^{%9g9Bv(b$_ zq~S7hOQFfwRzD+rGr2uSX`s&5Fh}~T`(M5rJ{j9>e>xNte$Q9^tH8?C4SVep+z;UkrEv%30+2s@_a zcIXiOpE3Lm3imn%xee!xwfh@Bs&@*F9KQ7)e%iQWuk+cA;oNEK(FSFIj=zIE{+M{Q zDvWZDpP4(}Wg;$WkQ@UOm6jOtX%3o zktfGmPZ7nL5L3sDdZb)pv3bPcxP%`W>TsM4nYDsC1OTEl`mmT!rrtl+ zN5`Ii>j;bc`ow#Eb*%Z17zGqFBSXig#b^|wsC0&mFdA=>il;C%%Dv$wfCu_EC4Nt% zkK~2%wr^rYaZM`qTikg2HrwzkM|8a5{amRV$HS9Pnfa${!e z&VIhsI#Au#+7KD~&1Y-E?m|Lqi3mvwBQvG=1tx*swC-m4Dw|)=0)rt?*#0AQ2 z=Qr*f+yvDGf>DNeXt`~EIT8%^Q+PezWgA&_vnj;i==IBI@sTx!=4XQ3U%wjbjI3>w zp-PJ^w1Z28uEYaUjUZyWh$>Oz3PM7NV){{3aeV4@41^5T2x!3^#zA&wF1*#%QjhMb zrONm7#kS)1JQa2Km*MbVPn)w~+=S3rE3U7KOAE%&g~oW@2f;@@#<<~Wh;G)~#dxEx z{A7T(AqGCt>kiw;rfEDR!zGDfP!~KbVwej@?gjutWw?wrIKDyD6XO_wFyXae9fUyB zIRsT*&JyQT3{xiJA}~ZM*2$ZW2IKS+FHzUAEG`|zlK?QD6LS#+I+}dK@PVlsR*MtW zZ^IEYl-rEk0v-_KrlR&6yv4d0XFw2a$hJmv?Ad2y2*h)QVR?&$Rsd)*uFHJz#0RV0 zeF?Hp2sbil!i4v^j}36+4a*^zvqmWR4@p${j+RqmLZa*esSDj@E`SERO_}5ZQC)$c zJIhpFEOBVv_9-sX0_esdHblAxa;D~KCd`%qlS|*UAgJKVO6t+E>0AsG2kF6s@uvNF z*cN`Sc#3WXf(8COv37}1zwo7dCpoYU3NuxrVb%bn0J>b({(zUJeWkz!dpOo3M_fqT zCmMmE1Tn(NJ%j)T>~)w5>4vCjhHST@lz=AJ4Wfxu10o!UmwO4Le@IjnTWbaYy2-dY zE}%(HY3nX6dVzGVE{QI~RVgil$q8~Q5ADK6F&4x@v2lRtLVH-I1O-4?IBm%kB`u_D zM(q(30=68{eel>ei|Q2&$d1!D3DiWbL&S)nN_R6IXJ&x9Rq3;#b_aY*)E+pVY7#{g z<0=9H033XE?LQCzNxIRb z3sAQ-T1k!5HCdpUJ#|kV^nMxJX9#v)IzyQNQ&DPF$H9%pY1>k%?!kcEI9wKJhpiKV z6Mk8@e4skz1Zx5nK>%Saz>EWx0!7~em%+H?Z@pjZl^JWiKOm6jliLIBew2q?vYD}XXD zU(@%D(=-8dxuc*$9bEy~Pax5~x8y@Wz|w!UzDawSy;2RIGr;J26n*tOL7T z=!(2Fga?#v$pX*PG2DGFsbf#tPIep3S~P$^f}PxWjhlgEx8RYDpT79INfexF z8Ed?8@XCFsD|+iP5=3}OBB(B;qZgnC{NCu}khj@Jux@!ra4;Z!P=*EW@SsbJ0lPft z3pI)W31UEov5upFad0OC{OSt(CdXRKJ%}{{ka+kuzz!Aw(GP$QEgv9Is0spx6kgw8 zjfNh`8d_0P^ngp%Z9tJ=yKq!g7S(zUVBi5m0JfniQ{ois-WPfX6;#w>Od0?W_QJ%Q zGGP>mVI5Qy9FCu(IHb?Tl zA}X*i3VQH-jRJT@icKQ6XNtK{4MbB~0N|u7h#rS&;j9e$Yv@97yuVQf4Qz0sZvs_u zsa@ymRp0=mTUk{efa{h6=1~@?5^%>QNI<*N(W|Oj`0!pz!1Vt3yQ!Ocw+*_cj0Lr)pxD--v=VhQgs3xpq z&M^-Tw}9rNNTUo;JO?>lDk`jm+U5c4+dN>(#zz9Epd5w1ivV%nYW;%(VvUa>DLeON zLH^tlwM%k9rl#%TQXl8xq20hPB5VU0l9f(<@=yg;k|ys0Q7JKd9|0=jT+e+uxc^kQ zxCd1s0A>Z!=t+Oq*P0u@Rd<2yCid6PKu(84RO(<_;Be4UWBCB8feT#QxDL$)v{NDS zWQd&x9ZQr3vZw~*P{k~W35UjMRFvkx94It-B6XnxbXF!A0Vg&HpB>)>Y$4KjbQ_6a z@=acb6dNXLSg$aCqVKHL4eb*O1ZauZaKJr?fq)hh4AUNeFaHD3R)X7<(B)a9rTNb0 z1h^HCt~(AoZ(6^lsP)zYfaN!4BebYiQ4FbdzW#WFSQNyF0Jq>nCBQ2%7f@i%z#huE z(&J_UOh`$#Vu&yc62p>BPxEwPheM2ra7zIc)vqXD;)By|3%~%%1Ro0_R7UoQatYlU z&&Yrn2I*0^uJct&fZ82&A`!0cMnmKEkpU1R&W9aBP-l@Xg8Ea3a<{z5hOj30Qo$a3 z96KD`YtMoAD{OboICWG3sU)t@If=jlPl+G*9`Yl`D?pX~EDb+8rB9lj@GEo#_emZ; z@k9}h|LBro;d2Nu>)iWPXt(!v?v?KYE+-WJ{I$#ZwycN$Fx=%+#EV+b(NA7epH944 z{p5|9A}dV!Xil9pobt7u@^hOyQoqF znxZfrt~q_yaQd9>bcEaVdH?Ci$mt95(@`1I7mKE&Yo{-DPREQ+$4*VhtxjJ?2tWk^ zRZ~DS6wqx23^xJOUl1QDNDv(&WC#-fZowc(>J%i83a(BGQdR}m5HqO?GuJg|(hNn7 zK4#M0W^Ve=WJJzn#?NGB%w!kMYT|PoynV;xxG4b2QkZ5n9bLmEijzDYx_?> z4FB08g(MIFHhqUf6egDT3Pw#;OIUvF*!Oq zUR7PEqhqY4Ww3kqek*I|>YB#E!RNZVCTrh+wzl>Ng`Xyx2BN&k|{(4P9lwLNeiyUyHb;lfu1J zms2e;$UcQsCAPmKO$=oW@bE32xiC4v7@y7t*Z_t^nyuahVZua1!hnfQ7NRFDfrI9@ z($G>U1pFT-R1n!prv-KqSObRtal$`;{`_D2;lG?v>CS_hE0zn$Y{;L#$mm= z+116*?hv;vepIe08M8bN{bv2Qv5N9e5Pv$dEaF>}~I(KvzJnCQ{A8aM~SE zY|rrObNh4@K*4MB927q~!{B0q7snqz@Xm*0<)Q#CmDbFXH8RuA;zH}L$vfP}kcqwk zQj@&TvA)_HB4#W@2JjZ}XC<;5NdVhob}V)$p#*@`F1)TgH}`Jf$>XK>T)M8@^ppKf~i-~W{189DPQlN_%-mF1TaIF%hxbbl%*q;_WN7Nt{rIyYi8 za5^t)>i+cYnAMr-J0kvBz-A}}3G!K*rGkQF!&$-I)Lum*;OczfetNp|6>WIZlDoP`gG!1vGlJ3z(_WQc-~QlOPLO3)RRgcoCNBDZVVz8USy5B#Y*5jI*6lku z9Y0=aS7rIX3Mqy_{sB*!zroWRrVfOPUVle0BJkX|-@dVlDqNUD_j05RXzIrW7kcBZ<@i3 zOkw{mV{Glc@A}0DvrR9)`epCx=W;_PTEVMyxugeuAo~DQFya?q@>lit@*sUGP(fB) z)ZrfnUq0{|o;5hi<11jpmP z95MEcRYtHpS<4p#CSo;$vhb`yCW=V>&v0!QOa?FmHvWS+LZMIuI_J-ypO}~s;mg0! zXNQiV2z^ALvvK1NlD(@ag{rQ3ECL<;rX99+hqrDeJbd_21VBghj_TmG6cyEt%fG;$Rb)N!(^B5V?Ym+O&Z3JRM=2-VWsAr>MAS0*UP4u`(nKPR@e(K{v?3i2%ef zfBYeOBZ@@X+yRB46>4mZ^BJP^3sN$`1(*P0*Q$ytk$MA-$C1~7o!e+@xI2=MXaN0Il5AfmXqScC?9 z3@t>CEJ6d3dy3p&LqpGezrD!)MIa!80xRo-V`DE{S~^6`3KA(N^7_@)Rgu^K%h`z* z4k8X_+qT^z_ZK<)`N&H;JB>tWP}9(;X=E?*bZ@e+$k`j~9>iT{JbLs<1OjIZ8$}@S z-{^Mw_oe=Kw*V>**uwgUL;++pRn3%u&Lk!RmP>#sfVO z*Kl^jfR-BVfH+)fE0G5}!FKBz1H_YX+8wxf326u*(h9`H83LZAsP7Hh1GmEQp&|eY zB0v^W$A4uL_j6VL>`e!c&@ElMZ;wHp>o z*4Jm&e}7wFU;iTdTVMaZzW(d?@1MVZ{rK_Y`}gl_Yir-Wef#=#b!BDc%a<>om;YWO zuU`@_E-i_+=xuRfadB>ON%TIyFu%AsyR`60xX51?zWlm8^jX-mG}kdF=$@N;wlFoi zF#UF6c4lsFZdSBsMSFH;W=8brpBAmDzt_j9=?^mt9~Ojf=7dASukGKzSAG7{DEQp{ zaq-!Q+0n`Qx0BP8lOIK|$;l5NCPbS*F~R4*=f8jZ?(I9#e*5~(>sO-n^5x5M(Q9n@ zE$_wXix(p=Mn*=4hIpbi_>4C&FxWpZ&^yvCT3uaT9X&k_qkXk+M(SU@X&j$=^m_5( z$ZXl*r=p?hJ0lC3!%NA1OIJE)ZnnP9Z5~T)9HZ90iF){sUOAjp+D9wtyHL;*e7o2C zX15FL=`rRbe|qV8T45BU;^LJDm(wc}u4kpDT)UBZBQqm2Co}s_Zf?%4;yZWp3kve@ z78DfRE527;R9ISa|9(m7-7-#b>4S;~k7}!GYHMpBKdx%AS? zm>$l#a}3f$o1OD;JniM?@8=hMDljA{I3$D; zel|SxeB^}-7r@91)VK?=v9WO=NROe>g0Du9uLSv~oTA)t4^1bXxoHr1Th}Yo_^(83 zw^+v`VGf5*TiE&Qn}-;iUN~%a-p?#5)HwQ_!TB&f?~6N~&udynY&DMDxie&s`AMR! zyS4p62Pb_wl9g(v+fim-k8=Zjb9z$<*l~yCEY&PDuedjhE zZS5VJ+jLYn>{M1z-YhFG$_m_3s-*vKN<~TW@ObxsP%2gTdTwa__5V;R1mE6V`+q2v zbF*)H{-IRpXte`>Q!1qERURTrWw_Yo?g0^{Qu?CIqdG`Lsg#X9Ah+qC$*L)TSsgH3 z>eW|U@%k}kvNzA+apl`5JADNIXvv#Fn1s4x9cQAACA;H9|36ytZwL0U9#?(p%i10M z?tf+lnkx1GkrnLuP$XveU$cU4_5VGkG6DKXtqlCHl*%#u|DIC$+P=JJG;&J*KPi>0 zblm@uQejx!W2sYOciOP&|4FH2%jZv~{O>81Rpa(_%aU=cB%MaqL4he(kvIYVvOb~M^9SoEVs+Khb(s}oi1PQRJ}02+=Wlj`P{uV zGvsrRG#%2Zcp`!t%JuNHu#pDULj-Nc)8$_V&Axf|JR>4^uJA-s@|7Xdwu+VKjz$YB z!!C9^zmB-N=hY~9^qX1Z3@^X_GDc3=xjOD0N?v^#P+YP4D&+CP>T62Z&Tnrb#?E|u z8#P_=ZT($Lvsa>`r{^I;Qq}VVs}rnkm1`fGzAmgyrrPO#|CsI`y7%qPp#RVEv^3) zb}dC|gxs@0D0-xCH2L}K+tQyuiD`ELB#8?R1>^dv-^#^vD{euAR9rF}F6GBX9~08r z%i6U@T@bqhe5ly;cW^sWt4xlIfs$iB+FfZc_AHN%PktwUn$)K9ilD30pD%eq$w)EM zMPl8R%*KR~+Bd5#v&<&)Wiq?1HbxUz>^>QpVp7NUW7oGj_7^DZ5?JHWhc38d?kaUf zwe8GVPF|kdESEs)G;CPD`rGul&enX$hk=JF0VA8Xu6B3rTO5i?6+m7`1L9BbFDEhS zcQ-5cbibd_i!1@!w|wbtv#cFRYu|DYKU`#Q6)H>!hWl=@v+q5eawhFT($?+T*;bB~ z12@~|KECv;e{5yD98=U^sC&U)mn86kJ!H4NJl4|X9mqFpctc}n@b{i=n-5=UOfEK?{;p+)7!Ije zXKyjOoY)`M*_sp3cUtXwV7~{^G7B!Yjkr_~p)TIIwVv*WHJIpEHNKJCWi|cM0B!12 zc_VMv%7>jZ_RrIDA{7p2D@5w+g}+gAb&*_*4ytqZkY)&3x{{j19i z7Xl4?q75HBhnDLff$DF9xF`FMoN+q;_AjHo&5>6kO5L&LWaO<|Ia>J9nBb^i4=!8rLjK z3Sr#La@`M2dyw0|h% zaS{P4%>dvVf$H38$7xUh%~;>=jTmPF4Hv_OsSAjRSx15829x9qgXg4I-%RgEM)ML< zYVK`2(`r4J{VWbq!`2>{alRBCn{mRRNUdq+;H@7cC5B!l%6T((#XnwfQofG4nFl#p z9UHA1d{o(CGiUocdW^Nqmyal_caV&s#bZ-pt38>gL?qF?`fw>J3r>9@C`vQf82 z9;-j*A{VvdHvHnF4%W3Q4hrKRW&ekqJy2%;VT_2Fc6U8m9Da>}J&llWa1+Sla= zf92oHp=tGl7Y4uF{;4Xauehh9Q}Z>e-Wb-v+-u{b{~F&Q@z#Rru8RfV*4Mff(G90k=`OjO#CP4XP#y=w6oKYtIW8z^ zvflFBxn`5NYCTc1;eGtJ5d2S5B|5@5RR+Vu%enA~b_5R0V5`MCL1n$ceE&+$Hqp@v zOI8~PJ4%M@vSF13$tyhguG6qOf@BmByZ=J8B1K}AFQwFtjpM{AQP2$_b)AQ$^Py^> z;|C6W?ShN}PGVVzJiwDybdi{(AhpNwKZ-+tjYUK1=w`;UySeC(9F!9qs_z1hPM?)T zQDp?@kg?ZAqJ@aEC)2dDWR&sH{RF5QK-VYH_0G~~GU%FP z^w72V?aTB}Y}8raIeR7Q*kfruW4a0-d{05{BTF=LnQ9=Ugd(y2j)*iMN^J9>>pn~f z&{F>kfNh+B94A86^5X@a@l0gG?X|>>L*h?BsW%i<3<#?O&@Kd6ajHZg8+a;INUDI5`UB0Zu9!KqRj*RS&^x_?W94WDWss zp9-tvh^KMIeL#tD;o%AaCWVKIQBqe1pt+)^ggj|Y3L=#&rp}eli3-gvxx`+(PU%Lq z2&I03SQ;07P7A4CBDuhmoFk*cDeJI$vSbfOa)FCwav1vqB-_cD8Bpp4AJfT`T%%ww zk>NXDrtMNj{v|{|5lYSzF>?Ub9mkyKN-l9wc_6E*`>d0PWCBU<=&Ji(fIH~JvYRUv?HV>7H zgP#h32J%r?@rdwR=?#IQYJoBMm)T}o2@$BAFrvgN0dxCeJkmHdr|iDO3?FHamuTT(qf*gLfMg6F zQ46Ay)+rKW1mvT=DdX-`MI{=Y8+SSzr5(VUCZO)VWNn~AN^zKBGIBRr;yW4T#7D2X zV9x>9sLF^(WXU)XUI~aQIFTs=wJlun0j{_f9(v=3DM02RA{QiWUAQ+wCzv)|3EquMMHIv_fjSJ z6p@#qp9&?Txag;;*o)-Qy~3*#f}0b{#pR&Hp##t=t^|_}+4U8DSP5AdbWM?iZsmZA zeDn+j)jUgEpUHRxNJg?DC2R>~ba{6JG?yaoPsxtizFrYbsu)$NuKWfs!C|^^qF<&W z3=rW8HVr4Ng*|G7Em-)YtLq2_{9B#;}69 z{4#=Ml4vj|A1wgu-x42a@u|us*t}ctElE;J0#Olu-aBnhbT=zNKpn#)RX~w1&|ZSb z`2~*fx3oz3OV8pEB-ABvd+-&LyuU_*KJ{BE8cwP4~IEuuEn)3Az5k;~l zhL=#xn=M8X)j|{DM+nVdFE#IQ355kPeg}hp=Aerb&7Yq%>v3Sh;GG_XW<7$Ka6_|g z>OBXQ+VRJbEnMhaW~?R%SLZ;Kh)~lH(D1#`ZK*B6$}k%c_}y z3fl#?%x7NKeUdnN{OP`sh-M?|c&4lYTjCuK_5O**#FK30A8pPtXD#{}R%WtY1`>6A zOgAVQPe9ryZ*h3jc2KobQL)2ZF-AY!@i87V$B`W8b|ii7s4K2>(&>y)4fX3k=Z`U@ z-t=jX9)21rkndsTesqH3w6T8jnEq~Kn`Kyp+t<+8$8kik zg1hqqdRudYN<8~JWBR{!wzoC*w!3iI_n_|G7!e!Fiq2GrtCfs%Pik46ekST8??PHc$ED`RrGS-}hh7fPt`| zZ=S&`d?B$slzAA;i--B`BmSF*Gp`7L(}ndK+NCh0q&6gRW=Qq7r?OfYfwFnC`SYz_ z&+%2Kr5>*jsWm+>`8p)DMch*v);AwE@ESIZ9X8GzHfb6*dpo@E_i#25flqxt-2dFx z+(Y+ws6SV{^!bSM?-3WZ7l+MXxO%;Ci+$lC>Z9BAVw(_RZ9ZfYHF7fcnEgViKTmw} z!;2rDBff7(HI9rfM2-gjei5TO8X7ycO>AslbL>OGD7N@{l-hXxy|KB@v5603800vu zY5eL)s3{NK2cVpV6nzS;kt}}0D|Af>~ zfptE#*hL~X8`De1^ste3d~kwzYd#Woi!GjgHSFwF$b(dgZXPz84Ow)TxGKcD&8D!@ zUZWqsZpwRqvOWAl9b-EF&5fYY-*3^4d~75LKd1egM1WNTm{Ht~I^kP#ALZ;-$Np5z z3K6+@74{?*^PbnZvQu+4kFr+rUenn|s{G#X4TNJjxR?^$P001ciS@F?q+;N@sZg_2 zF;}jbH&4tC2P@%7O!AQ7e3%(|a`_S*sC@JLOv>&o*b_45_p#6(?E*3FiKz^zoA4=7 z9d-mSwlDRm@U_^BF|JeyJpAftbU=~HptK=?#aC)=Nug-OeTX_?T{kDSo6EQ3RSx%OG#YVAHD=04LY!`_cJT^KN-HgXx5%qu+VyQSp z6%6Ev^VZu^?BhGWCsqY9ULA=m z1hwP+l=AKQT^m36JfBB=n>W0(CS5c8n2U)`t+;+5!Cne;KM7n0i!7QYk~zp~Zp9wn z_p-gS_8b_8D}lTtHIn)j_U!B3P;?{V&URwqbM_kpK;jb@`Ji%jH&67W#3Zqo!^4nT zsjzxJru99#B~@yXa`S}{d3pWvJay@F---A7&!Q8`*T%iAFj}w%F2?Lmnp!lvmW;i` zS*^rLCGp{cpAz+`AI`$>)bFzgy3vhb%HefPY4g{F>3EG%d9QZb?lw+=QFZ6CJuNf7xLx!=uvb zj`=&;myw^(mv7G`rC4vc=d>GsVVYHTVqE=I9kY@r8!x#jBV9V!J^!%sLW#^{)>iZp z?$cO56}`g#j9tE!_X1^$y+4Os_qV(AR@?QyYsJYIy`uRyKfW%!@4DmtCvN@s?>|Ta z5rWiNQi~kV_P@46!68KNK-~8(wa6OLVASJ`z-g|P0H~;bW_hk4SGE#ONIccBZ#9m9GNmz<&yf*ueKIa&INUPf1VB+|fO@j98|QDq)z55A&paCQKVDSv zKHhY*%s%#$&?ifsreXhR$(#Qm%qT6$KScQ5E?dQkTE)|i;awXORNvKYD{eg7x2x;d zWN|-c?{fEkqk`FrNoW#qo7 zi3F+W3zOIE_I)ohG#Z3r!ce`KA2O+R-YdUPkOCc zOP>E*OU_H!4?l@x{;ee+V%b@5R>Zj1C_d*U9%P)98$Q{Vl)XvzH20*!qrbJ}LrLCn zU!{(}wd6y|{&JS%I-}OwwL@3K7+X3@JoN58bh;|<>#O>;&Td~0B_(2I?8BlK$82@z zZz=hobuErb<(br9+x<3c?6p7O7Iytt(7jjc^$$d<@*8*H8uN~6^kefA;?h1;ZL>`k zdiVK=8+8oXb~*atyzQF}KpWkl^E(pzOWlSV3M-@5AEj>yv6QWPliBG{zG7{>>3GK* z`s0FH``GjP>3?g<$NXjfnr~GpPp9rI@+q9}2eH8<8ro$U)6NP+aIRy|M1)ISsJW~5 z8gK1)_G40XkpQ<3`rImmcEuC_!RE&+NkmRZQmDWJwn2-k9kh%MiV6%G>CfErs9vNc zuZhy=q3*1Fh@{W+6_ZM=A`i3C)BL$S-GZxUoQEaC%-ZFj3Od!&i1cG{U*itxlA+pj z)Z>`D8{V}5+v8fWp{#@;rH)Kn^S`C!H~ln+s5*RUl!lhSY8r9su-mKWmzoT26Vhg| zXAh~Uq1vTL9xWC!RjKjtM***?g7U`dbqJ=LDBnn#wUO#-q+LG~>t+*jQhttbqaToO zA-1cY#Y=?DL&Qx3n7c+=t_B+98#cLgQrCy1LghAN>i8N5nJp>jqYw&D*fJaYqj^f% zMe_YzTUn1yY4i_OsxeAVsTfO`S9yj~6e@k|JF>*)LP7B(64JB^g3@qIGCkJomf5*w zPsuxn(j>94s1DO@H|`OU%|wQ}bAFN~&nLT4bdMzGCnp7Ds3i6#n3hPhw!Wkm_Zi3Q z=S*yK(g@m+K!KVCCM8AtZBZU{f!{qQjkR_)+PpieV=sInzCryovJ!8rm)?Rh*=jHK zkP@#y0+F(0Ug5*hp?S616nhus#A+2f;SQ1{~AZ_hoO9?fF~c=oIr3s^T-&SDJ&Ym|txBo6dkp zYYIQqJlCymd#Z(E^lVC!v7K0D79uBaXPQaOgv2pp=p$_G8SCKVLuURpk2{*qW;~7w zu&%WsywOvYt9h-?WLa6ydoB3}XZJ~4U=4G*Xm6HsQNT^<9cLkudzCB{nmD$yo-Q!K zJ5)*6%&DCW3zp042}Dzt9{R_xs}^_dd|wRe*4}AYm{K176qa!5O=5wZJ20sh$LiP5 zR3V=hj_uWEx9C29_JKo!BrB=? zKOQ{*k0evG*2fi=`JHsdd_+aq7LRhr-j{a!WFJYaetZ-8&gaw9OYfd|Y8%yw8GPhV z^cMtdU=qcGytgK4-*Wr@Y0xI(_)mt4y`pj&s|_3FlgJqb6S+u05pXFK0{D;kRhu;?N6fNw*hXod$|E@x3Cb7{5- z$sh_F?)jm&-XU=%T#0NS?$4t&p>wxU@D`lh199sT^t?Exoy#V+$osV@M6@U}T9ndT zl#^SqsyDvk={vKac%n%6kH&#g(sHevTyj4RFNK17T>D3)hb2bGN$KVE~({aH&-^f)riq%oZP1EC?!iq#&++z zz-u!fY13b6+Yc|?-KZ!MQp-0IvjeQG)7xzP+HK2Q+VtX28YBEj>HYzT)7*APc)Qcb z_I)z#;mTA=T*slU9fu7%{+b8S#Ev6=9c~dF?u-tPbep4aYFjZR);~4>B9o=#Jg2^zQ2L?km4GvU0nVM@S_PyHj#ECco)Um9x)V?oQL$ zD53dJi+aC#Rh)+252s(v#PCazWNB+3hUM?5396`4qv(UkMH(1!yPX?bg1p_yZX|hh}Fk+?e8ehzv9^T zP^&+2Z+{`lv9qSXuRp29GpRd0t4B5K>55*z+`!PhRLpXfBhhKyrF(B|He@#$rX{#} zC6TI%V(w-oucSiMP|R&ylj^$}5(K8R0RDN4#9*@0vk*1jitTg1!6}_$;@Sd=rfP82Ys_%LTaLvb(DnJj1b@`g2w?%K1?bl}uH(#LwN$(_P6j6I4x*We@% z#ObxhG<=4WfN{zLL1fXDIHEaFOwwAT#wj_u00q)Zy8L?;%c< zcU{eOX&M>IT^X`D<@#Ou1{arrzQIxkndeaO6YK|xWP}v}t1!id3SfJ>nHTZ#A#C^# zC+L(ZE(~D!-%s$vBhCjTgqft={LG9X#YY4nO_FFw@JMS4+?yqH%mZPSb=`x{gk4Oq ziGm3+@X;sxZL(ll@eov4e`c(URp`Nt^C-KTqc)=unE|Gz&ybsi+P#= zS7cF74a3?>;PaMtgA+;VwcD-m~BXn;rdw+`J!9LG1M)VKw{duFbEXpCD8D49m3J0%#1|qX*=k?o6*TeY9vAaT4P#x3_L_9 z_}_qdk>mHVJocjQ$CMzfSP6l3@R2w4k2kKr(ic0yinl3YM36DK#6hwW zL$O6)4zKGcJhpx|^=j&mgdmjX9@+S?wQ5H|Y!Agvmmqe4$2_0vHn(}?X33}}Hfc2` zE9@qV^6B-5rrz*u$Z;)%6<=PZL^{O7$f+LTO}wv6VV*5X&dTw8oyt5(B)H)d1|A_T zxz~>pkk33kyn%#$B#0~L%^1OJFM)YN2@%NFmBX7*NXA3w-HyJZiYyhxhs_0v1sKDX z--_9A=ndu)cFC5Haqq6xx1SDR*haxgECwlyfqh4w{K{8v%5>`%JLAFV`XshJ32IU( z7Rg7wATS*2!~)5?y=~ww zb?eM9A>)*bj3Ni(r4%1Ta(an9sHY`1vcg=c(tUIV;aDOT&ela3N+9DcQSsI%2?#&7 zHKe-TAtGL?b`sm6_!o~k(~mIA8gWM2@vPW zqet0DpKj!3cHL_OREA~3c|lE330>KR8BT`V0f@Mp%n`o4D>=>i3&H~DL5$kzF3T`9 z71!}$x_wEopwK>;xsu%`HT`@w^$|w#lLvBr9UCY8Zy$_Fq^b$)c5$KQ4iNQjnwAif zmS3AppCjlC=530_g1sXz&xH1?Lb+Z;!MhN&UjvA=@pA1bxX=eJyO&Z_! zHHn-`(;Rp^gIm#f?0Yx2%kO1!XWv!-){~klvcQaAhOdL4|Bb1@KI=f7{S{uGYUcV| za^>;tc#9n8jTf>8XXX=%7iUUV1K--;JRy`VEWw^onSIh8@FX_yp7U(VzTDW<*{Xek zNn7bIc*nczK^!;BhyI(Z4Cm@^&t5TrNPEm>>^lxB(H;F;9|JqP7~&x7p6O zyUlm_&v!=7cg4?lXUz8$%}Z-hn+&I@C1_M;hR`ohnQ*DhSmU3imn>($eRcPXT|h|r3OGw(G+LCoT0Wgt&?@l&VW z$H>rIheD?^79(O7XFKl-ZZFQS+s;ib2DOGRAi|vI7nei1OOi`pbge$SEtwdEtwe@x z@?2Ug>R*jp`Vmk3-nmr74*NM3R^PYuM>F&H;u0imFYs(>LQ@F8YzpfNgS!inibjac zFl2%donRn-Ee!owh(%WA=+HKwq)QPXm@qZSv{3e7c}_dcK7etWvaFb}e452D=mz^V z!++Z@t1bz{haiWE1CA{ECbrYN_AF&Brqf!uv2gw1rsd_4nrdYteK)s3)V5VNHe22< z{&W;$=k#aYZ}3fQU_!G`NJI z!3pjfAh>%7F2OChYj6)5AXxAOf3WZJ$=W0?Qwb!;E9J~kIfu&uD#ax zgKoGE#Ba|?71;ejvl^n|E{zw)M8O%?{Y2SXv#9Sv^9G9u$(^76Cz8xhnEJT_E>=H5 zsNNC^yQ_OFC1*S-is2@@oeh923C(OYB3>%o7!<)_!7fE^EPbk-e)}h#lGR<-+q076 z#fvDjCmP7KQ6XNsKVtd>NSC;6>*9<>BfwE{6kuHydQW5bm#C9jI=`?W`0l#DGXw&! zY}JeP$kFX?#IAPY+#yvRfWArwM4qKHu1CxyovhqTK!Uk z@I3O`jw}=nRq6yoS`p2d4WkPdZhRAgSOd4C2usq!u)hhtva1b`cMt51K>ir_W7{$h zJ0fP{SBTV-fui2inHMrafRNW1l8R_A_0SbIMby;r!}qWvBE4W6ca!Nia95>ZT2VCp zUPRJ6@W}+S!G4_9X1KFY6h(fx$yunL=!>T}Xx91Ya-i^Bxl*M)6nz)tCv9;X8@?tk z{_hpMl*v%VG>|K4!_-F678OF=A_Lf>&`dWYTS>_$Hn2X8ytdtYIQ1^{M}B8q9sx#5 zey1C-uYjx{^r$@={;C(%bsyCx>D)Pq|{%~JTK8`o&oViXdlPJ8dN(gKbFF$uQq zr$X}4=(rbs=$_+O@mNG8jc;y)w+~+QBw#DNPeimm;9>`DOo_9q-gHS2Y%%6! zIVxY~w@MuC%qglN3)I)*+Q= zfOuN$u?Cf=&lLA@QsFwc_=7tGRATLP<^bslxHu&yt1+d2X<) zaQKh%56Lx+BA`GW%iuxmN$F0262A_^P=kO5VK`J^x8tyZU(sx^feq*=yd0`pcnT{6z69-hxh}yQhSrefQHZ#(s}am-r>5gqN+dadWYT z2`qpDqijVgg03PvDr;t|0V3lMcy#4c3NU)`cR@e**+T^}52 zv2UrTDx#}S1Kc8CCuQMc`vtMm;y-E(-iRMmB*wIFWsiLI{ZT(5EpgnunvizTe)!Q( zokd7s>`9Ktg%Vp4#Webb!`es5pOX^5;r_>6$}&<{ES7JFDIWS=`Y{>&du=f&!7|df z-?9VYv-2N%qz@J?YNdXyhw@6_U9ASnz;9c}rGG#EK7Ml@Q`dbGFpaYHnI1q~-iszc zAOZISp{ApQZwOu9;C6w~1Ge|`)J4flG7>d^A9x~A?+q^A1gd5XvLpO$U4K2| z#&Wr=!K5&`KE71IGHKY?rW-&Ez#R4L9H^Y6G|V$;!6tO*+NBOa`>OdPY*nX~V| z0{6k(5gKM3LJB`}*c4$Lb6w9b->(+~fI?X_3GlN3+~yrc3y#m3MAgOQ&Cy`ZO09&3 zOELNqc8ySu`KVLWc+hD%@>6q=aln$*@y0`+UL$S^P z$6`HpMLFwar4kz-M~Pc=#mlR0jxmle?Q@~BYXT-6lfs%*k!(8QJjXunwe!!0ID|*+5u{{`s0n6uc z%(gH*x?paFZ$9z{d3GilN}>=nlt-9bnGz@pG14AV$kN=c;HYrHXjjf)Bwz_V=_4qS zm3c5Hg;_-};+Ua+E`)Qq023TV{*S|!j{AH_G=Pq%{T zMQ)5NnK01C_#6dF1!D<6L?wC;A zVfa-OV^V&oF_$@B$cIL^)0{oU^ueKqfKaXj2=3!iA%W`*gk2yQ#}~AX8!wFdT1mk6 z+3H|V7F@Uuk`+Q*B}QPv7RuAWk4cdZBeYuSJN43H0H=aj;m0r#nMPnj>cO@_w3j-GRrm?k6Tp#4Gr$J z_E2_jjMoGMy6BCZ`JNz(o(l6uxEPc>#}(7i)X%NgiC4?Q1x0Zvni?SSU*k-_1t~=Tb$D!6zin2LzF4n$(K-op{)(W_hEsLFd8`~ zLO&s6G(}<1_nWRUw=t5hU`Bv0aN6Ey4|acl8_XT18DF^33-rk6X|UR{4{zJ1nD>El zCeY%<*&D6uf9V)$#`zK%(tTOFx5MsX7B9tRkKPJKXV5G7W(k5(%rBvs(y02GYcS!7 zEcxNtCF2PuUVj1L3ma&<#25i#)Xwe^%$u99{G3B6#$6&nrhT!V%rMG>^6T%lC%$aEzj&5&V*WjVMY*2dw4TIj3kI}0Su)b=^Y@PN8$#D(pZLZJwO>G z)23i7D-Es>wdu z>^}SQT{j5GGOJpb-I*K)Cw!qgh{TN)N>B3s{K*Rx7WzJy9PGlN)*%oPO9AfW=J>*< z;+pB+EGmakzmO=T9hHWFY~76%NLaZ^$iYAn!GO-sFtNPppCJp}4dPi^_kWJJl^V81 zsY0H%K^{{;yUu{K90uG(;tA@Tr9u13Kp_0osYaSzqyc!$h2HV?h7B^b&l0vR2#@#A& zf|f!~C?nTfI_~R2-t9>$)FM7SCVsLaemW)rmLdTjCP9H6I4hs&R%$O>9Yj!fM<61E zNxG07&M4xwGb02LjVKaLU=m9!63b%}FD(+UVUm!Bk);ii)FDeuF-eu?b2=4?d@qu& z`LudjBm-vxqZfnmm?31v5ISb)^$z*wARBWrOnjGOcUy6DM_RX7PFRK1vRK}US;4DV z;SIB5M6qH5vr?L+Ja&N+VlA^~_gP^vi`K5(aIs2%jO^lWLhr81_hL1HXw_>=<$BQF zaWP{3PUp5*6M&{hRHDUWh~rsqqYPD(X1pe&+`q}#ICGhntHWQK!LpvI2t zbr@b8l$z_62Y3~6N|}D0Wd(@lY+dHnGRSiiD$=y2Hj}^kb+8UqS&a?z6;~v-WUdfN zuF|_#E(fweMVi#Am;MH!P~4(KUf33_U#g2bZ{^$rMQ_Ic+1yL{&fO&nkZ_>Nf;+{Cb`!CjL8X{c_{(7udMLCi!SJ#RI|+vY#A}h5l|GJlD38r3(nbTUGa+N=u%}2+uK5F@ zqhM}R7zkX(4T5GD1eFnn6wv{TpK)}RTA3L=E7KeR9WCGz$kWFKa|uC@npdf3`Xw;| zG`;=Y9-BM_q4cQsCNmhrq(^;e06xhVz$JjVWvJg`P^1qEh#6aYK8q(Grhqvpu^9|; z8Rp1=i2y_JmH?7$fTDVve6K~T{U9z=l-|_A_R_L9n~)Kz|_; z=TZOI?SKRcl$gip^L6OcPf&gplvoHuhKl0?6voH~!L9<#TRFf`Ujmm_K~W)creSz) zgJaJ=I7~wNjp1uBhvNjPWuPo1=zyzZd`zhB!?aWR3?9#OqT`YSB*fbmo;7;*Gk_#l z$g*z;wd^tXC<;>sE$dM*XB5h!K$QtN|C@QucW7u5d-)zTOjcuX#d=Wwrf+qaEMn^T zyHpr3r=NvyLx_t_)n^67$HB<#xOt5?L&S4FRlM~UwVDjddekp^)Aw=~G&eZ_@}PTn z8zKZwhl0%tXHde7IXJ;zY3hQwd?=S!1_Boyp#j^xcVjzW5CXhwNr6T-^K20#>* zuQFx7(S{I-V#cHM>fkw_r$lA@wFBj1!OHuaybMeu=g zf}O1ayh4bBVfO9M%y?uGSOWD$E=b*{2MK&5?97}o$p`fHQl9h91&-gluT;;w;^dXhu|Ze8TU z@m{k17;?+7dJqn|ECgtY++H38ERO8}2iFlGH?S!K_k+l7`UqzlxV@2i{3hTvrpPUP zTzzkl$?GOkx|JJ@BAQK=xl)v|b=>Q38pu?Tg*cVhPq@tjVjF_o*istA_KG$$*u)Ig zobnnaip<5|Z;8K9ljv!b(k|Ro%)puwl#0EO`YlLt(I|W;2qqT-VtWuSHbQtWAxuKF zL_#oy%P(S=Fy$t>5s+MH9@IogA<{_R{;Rxqlj5rt1#ct8M4@LGdP?rAN@Y#TeqWwx z8z}b(sp9CV{QRQwrAh6}g6fWt?5U7O%5!y#7it*In$9a4%DS5LPqi_gYjIwwi!|#@ z&uh0XXsJKd4b^$>zVQ52^NY^Ux`NMN1U}X0)Ykhoub19z&^o8zsAEtIe`+M5W%$ZU zXQbI!X3mIn-f-io$)4uR_n%+>YBp`1H6hkE#TPb@)HEx4iv=7IuY%dcu-GP8o4*jI z<8EQpFE#y`u&vkfDv{8d^{sWM+P2TstM|eb;n(!>Ef!wFc0Db?%4?c>;k`Cthm97z zv1h-ZQnByX}zk=L!>N9Eqc^{sx>-ut~Gw80_)d%te{4;G9j zLx+&n_ubE*j#gg(VkB|kvjIuigo3Kf0!?tAo*^r(g@-!Bo(={h!HGbwqrJFb6jq?V z9a3n5u@d`b2o~8Q&t=Z*iPkr*H`{CdtGl5RG%!I2EcJ5tccY;{*$47okEXGsFr6WD zqyFGCwH4rkwiFC=o`uLXRIFE|XV!#>9#N)z4@s8Z$eZH9S_kmAZN%)f#zy*HX4I%} z`ZVP^DV6{9%Y@<(lgG{WrO>~4r`}Gy8N^*4N?Zt~F7G=k?F)}W^>1v;z<<4zF_GD` zN5I^ulyMu9-%csar8Lvajf#?=7#1#-& z69;yN7~f{7#FAa&YN$jLiUi4k>yS9-F2EjjubL_6-Jv*l5@z9CP~EqcfynDv?hS#e0SOO!M)B7P5+>%hRZs53$7#iNgEUY0))Z8#jD-0_BsC=jxCwdR--RUsW_5KoCMIoe6yCJ%#wzNCeB8 zu15R@<9({R_6?;y>T>w?FrC;vh$^KzgETAQHzolWUlmN}@ww=1@26X$T1f09R*8{5 ziiS1;*koy9heLRcQ2H=BhElq>IFlR5j}iIE9^coSdD{-<@0%K7{#@O2@4Kw)+v`_0 z63(}zB&DAs^|x_Cj@SG7OeLB}j$rfhe4vcRLrmS8#wB{`W7fF#d8Aw-2{l9$+k?xr zA6#WDmNLWxyH)qDiKZ zPz*vAoi+jn>_~hD`FEnp=5n#*{MPer@MH^xM0!XBiP+m>IpWN@xIQh^;b=kzX`izh z1{7Gfi0k+H_LNuZ?`49~NyXpUXcj3Xvpny3XRBSNULc<;o@)2}!;5WlO&t0iVeBcTrqk~skz`U?9=4y$G|P0mSN0UC+XlZvwDh-u&v!`13c9ns zoi|uC&0lsdbKCEXB(uKwnB(idH(kKwooi2%$K3O(iZNaBm-FdHUv_tuuKViL>}=VK zp1c6RU#D9mU&OobJU5nGz43bx+ZqECcLXhB8(VidXL?ZxRW$n0C>`oJL_yDjBQzE% ztWs1qqX1}>Zu`tBDw3}KXw>BsOz#Bq!H{s8l^|FYo(OVDyha|_JVKl26Y4uwjf~)U zjinnGg(x>Rxk1WtQxt4+FQgsdF~RZ}45dXXhhS;zpwoGJp8_NG>F=Em&MS2r`IA;!_t+ z1?x|G@;-2F);donNAz17^l@t#pIPSzTCUl{IYzb&$XzkbDO#6NOtw?% zzDYij#3SijPT<}7aDvWjIRC3$r%N`gbm+Z)F_vIO^);u^1a;DsWBc*qs&gN%x0;Kk zyA8VTC*Qp!Ve4pxWD(2uktC^SeQ0^o{cM_A5YR$+vXpf)`KHO;EiB$}hJhJZ&*%1g zf=-a{2m!ytZA6wWt=%^=`)wC1awlwGXqr5x{x=#QJcgk(Cv+^7G&izflr%$3_9y1h zkBZ^xHaAE`X>xaUy88t({kpx|gQ^BUN-~{Rew6(@Ku_eKei}(771p~&E(@-BLMQz$ z13AqU)iqRH(jc0J@JUj$EUrP@G7}b!)AGA_Ml|x~kp@BMOr$2gKVWFOuao6_wC&o_ z6AZkR(5XdSd?ON{!^e~56KM^Wr*I8VW=C?p*6JfjdVhk0NlhDhY$GDzeScTzALpTY6syabk7QV40&CR(mGaC2*nCbE10s6hynZR)c(B{t*(dbKc* zhEUEgp)q`SL1`O{ck&v@cDVi?D~Va>zvuT3W~mWlA{0s$OOeYIBZ_uEh8*aWA1(>l z3X8m%@d&?%BTmF)c4Aawg&JROllM``^ILzTrmiv&2AIX@`=bz~66tksYGTMOV34-^ zM2g>RqEZdozib3$^bwTu>2d8)t85nB4tvXyg4Iw%wo-SitukN3Ln=AV*T_i z@J;psB;_`t#^pr>CO08u2}yF#b?swUsCGEbD3$f6w9*FoEb`{I5_Cw-@dl|$>N{p5 znLo{n^XJR)iGB|uk=3G)m?J5ZM5}h#??aQ8WxktZ#qp(q;)%Nq3G-&sD`UrKz&9iJ ziK0U&y0-NzF3@{)Db;^B5!p61?MaQTowo$jVRb}vQbN76LRLVVKGU;h?r&P-sR0d%WWfI-8V%` zTG>+;1IW?rW`2I0`RsLn`9nRJN~b`amGSqdcm+3&Sc`X@j7OK~v`0nS6>1BdlJT1w z^;yrWol-w|uvea4HfDepw<)9R@as&^8D17MW$Jhy8bZt$YNk?aJev=VLoc4YDcUpf z&lpHo7QClKEM(905C7WC(i<|Dt?}_ZvS6TIu9gquPq0mu*D(#}k=<%w--M8<_>NET zq&1azn!1d-H|0G`Yp(V@w(qn-JlDbk@!`jguGxlPV`5tnxfIPB$`U*$X>CJKPh8>n z9)zU(rXnvg$6-M)bU zWn6@PzU9AU*JZ(cvfoQ~nmBbUTTj*$N71LTaQx6)7oh+};fVAZ)SN`@y@Ug;A^2G{ z;liV!R5L6kn|>^@C0QoM9S18%R`g__xVT#C%=c5f`C;OE)B~lC3>JTwVn~#_4(WBBVO8di*dEz2AE+7#5TGD#LUu#tTan0)4!>RY*0Xx=;D3n6@G z`b9_u4KPFTu*qO<>KhkKg;YS|Ul5K8iB_Dx+~kGpBwiWeU%xZEwwb=ZImHO(!*ph) zsDu!?G0+kCI zTSNj|nE1hXS)Z^}Ak|q6Hgt>_%vDsEL3rU?1eZuM&uR~)r_clK;chcwSu#*i#1VKfN%TXA=7R_y3+Q>!8AX92yZPkq1HzI=R!Ho^8u$dSCQui*+*h`? zmdt4L`Kd@6W1PW6Tq76UTUxBFFhAiEPEIKI@&#wQ z0MBg$uZ$Z{YuTbx70%BF?q74fgo6B}$%L;NeBDgRXcDLefckF1lzEzWuZv0jA+&9f z`p{NVSujwTT6QqoTP(D}-R&3pxnlUFAP?Hr92W`=}m>K8) zq$o}ici$xQhfu!@rd(&BUYvsqYZHlhyG#H0x$9Lx{{Y5yGt1^;Ab%T7VB_>06^)Lp zFZv*us?LQHyU)613suv!V{Yc_I*2b99C2VqMdSeqfKZ(v5q~9?cK*qC=q{@?KVuW@ zx5ECsqky1yyj&PV=hGO~GlpDC5Lpnzb2lgG;RQNRV&9Z4Sw1rAIgzZRmbCJvVsg`v z+9m$80<)vucWtIP20A{M7<5R;c%!qCI{7`NTe!~{D99iRVkPHQB+4Qaq#-(35$_at zv}IE+RkxZxo(Rf#GSJ<`FN7pNv+twBMlP$Hh&1mdZQ3Hp>m{ApGG^0>IO-#K5JJ;6 zgGuO+&Gkt+2a$92@hroI;Bi7~V$IqnA4CG($%2BZ9~1}^Qa)!W`mCG!wwZ|{M@8!8 zllm}-rS=)GBauy+X{-i4kKGCcY)OVA?q8!6JFkoYDW%AQcB-fTY30|OO)R?4TT2Xx z=TIN156cq#swVZRND6IB0YN_!IWt7WCZ8B{G#_ zwHEJ{9x}gvX0yp7=?A9*>Vr*+t7g*=wK&9+IV@Z|Znf|%wKz@-I~`v;ee-e(SadvZaeiE6 zN9(H7W+f1D#b|YX;_XKJ%hg!dm0iSL@QWL-h}+X&?vQj& z(Jz+#A|9$=oE6eNq<(qmd%J44S}3=AT8TKCq+6((Qslc*c%)PKw0cLIc?FYu+KZT@ z)x$B9uR}z9kG*`N$uZ)+F;3NeOI|o;eld-Gfl<&(Q0DD7)bbkV`n4RlUvj$NSh`*J z3lmikk+d0{WD#)!z89wj38y9>yD|v7G~fT++jjbwUM+XvW4hHZ5$*e5fmjrlC>g34 zZ9$}ZX80M3#6H0c8T!-|vh<=M+!@-e6w;hGAz~Ctf=j|8ZJ}~)(lTv)2*XHIR76>n zS6wvRxQ+Kk2Djl&xUCPD#S-VMwg}H94re_Mcb~}M40gX8PC1?-UCyXvJ+4Sm_CV3- zTnd(S3ij-q=n4wvqBibWz2=(An06nw+8g0UijWSUxY&zWXSbL!(RjkyxLBdMNagsg zwkOMaPi93Ejzxce7nS~+v3t^%Sk0gKv?1ZqCrJ}8Nl+^ZODws0GKrEXne;XpOVwl` z!Iu_J`IdWmf`U^2m);Ohd&(A1$}i89#HAFa_FeEYI%oU4=alW6?r%{N>sRzY&WYt6i?w_g zBiOjjyUqM?q5r;hIm)^HJ=RJYe7W_YJ)e}y8?U34=yd@@hb>iB3!Qi&cUCKlK?}!S zp;(8ZfI-o(_98j)IO&xp;n&5QE2_^rn$*NgjI$uRSxp9aCAQ-2<_7gDy$^H@L~O{o zaIvkj;4EUh*X6!@rLHT!o=F(Fkn5<93d)u8Eo}cG?~3fcis}{HeDTWUJD-ZX%5DSO zhP&!wgNn?%50f3Q2C^zu@@cQl=r6abx2S5SU)OX$sa|;P`9r*RW3Z--!|Up<_FHIe z$#^YtXWc5S&NHSC*ROsSrCx-nmQtc2d$E2;ss71*LrQ1^Cv^jVXJY}Z@x@q!lwXrN zN>k|DMkR^n#DS(p#ir-?%~GMw^`p&Zoh^^hmKQ|Lj()8$l-AU@t-*$3{(iwW5^eDk zJP{IJG52km)SPb(V?8?COC+4%``M)Vb=2RpS7zJPNOX1^vbU^u6y0}@Wpnf!!fiS_ zyA~vBr?OLr{kpdd*%J!7ze;>Omf-oG{c)1H`?Rx%l(FY3Tjgf82dfK&B-wj!(Tn5X zhfmYzeb7xV+3#G~M@u6~V$^@1-Osru!9z1}Y&amYCL+Ezuthxx%Mp>!8C+N$RL>FC zG8!7o9x_}L0MQJa84bTO5_q{b+(7Ee81^k5K@Gmf)1Ufac4YBb@SJ<+*l(Ma=2(Ek(X&ctL_%Mi_^nQl4-*VLog zWJTBH*Djlu*OdWDQ_c@lo|4n4ucvQw29MXK#muWt)n_nh2XMa5?BUE1!vkiYcg@n~ z)_cu7P!$l;Y!QMAJ~J>7F+%1dyXN90i{%0)lybSO@8&79=d^Pfb#oVRR~Jl-Csd3V zPqP>8X&KFFzx+1%;{BE3_17;ysg^6p^5 z+m!c21svPCei%yIHiHDL1Jh5u5wtPSpMF!{^Rh>M8@RN7jK+Mj_onGE@1uG@@Z%2{OY-bQ?z_|nEd@PEAzMz z__*Bj`1SYWmJIyc#shaSAPO0GPv-Yk;P2a>-;Wy)$o)8J416kaNLzidNIXh5QGZPS z!og?~PJ^x}{-WV{8j05rm;%M4$;`@GlF{q&?1NyP|N%$2BQ-_a~MePt`t`C!l;Lu#K@ZSyG!dEi?N0U3)dNGGF!VY=C2 zwIcvWq-L$%<8Y-rR-|^l+yDNh5Q=EsW?vW%wRD_l{q|5CwZt2T@4#%YfhF+AII+g> zlj##a*D4X8DEMFYll=$|k&VK~rmVcek!U$uZn9tf7%$O!0{`0O*K-MwY&+W;jHQ-I zkZiyB_9Emi=Aim7Uhuh1; z)t*F|?bOGI`}^Pcra=HaMblt(x+v2S?3cl46o&*qheC+d6wSiPwDjaibu{?p2<0%5 zQGu56bq4mf-DxH<95tinu{<9!E#d?&NMz%M*P|>F#7{;o5~bmomPt@NB})RR%{hon zj%Um=MNRq#GXeM#ToT2ZqXCGn%8c5Md-(>-I>S6c$vV?|dk~ssS2Jdv?er1rRgT+~ z(yLsr^=MWcK8^ED65nAgSbp#|$f_VhE83ggk9Gm9U?zx!96G9^DS5Cx-n^QG7tC_YFBx*i<&x>{HIH;L8X=mud zaqha9Qg-gXUXOMDcy}`4+yjpQ0f2`jC<8se+z6lb7pTms4B*KCT?dKOA6%HQBO4<6 zs16N>hY~b^0)xj1DsE#e@8jIY{gTJsCU|;)?wVIENIC{ZoP# z49{i@`Donco=L1l%@!6jc+3l@Y+W)bYgZk+EgCpadVYBsc&q_6PgM09y+AgX;~YuR0UNb}dtFntf+9DKex=ojd$Bq)|$KAwUM`wH?Dd<+GDeChD{MR$a~a zn`6=0PpmY*B=1>2?IV@_!o-tLTaypQ9-G<9Jn{=gCXYTx4by6V$1RP`8Ydm6Q+}r( zf8+U|_2aAipAXabBw?^VH~=nsO`J&g-cD41bNl^0 z{cQ9>?ev@blOFuQhl^?Tz{l&2+BX<1qB;QhS@wApl5{@{z#oDgH47{d5LXc`FPCwcaC zWoPX#TKL!dIs37)IywIB=m3$HkBHDm*cmmW)$@C2|J`HQ|L61ncf13Lq;BN@LsGYg zO+nvaEQO%m+GzdGKn$TI0zX3}bw^QA$&R}GgP-v|Y0$s|$RYe5_ZFaQ2rL$t#RHMl zEo2^4q=-UdJlz1 z@m%U()y7pA7Y7S|t*6gXgHSN8mD_AX2C$Go(nf9P8fZyq(7dBIH%*KTTD|qEpTT<= zIsb*GAH~~THU?i%%j6lg2km{zE_w;~Z}a$!&@_5@#5<7) z7u$^@uX*xiea_Rya5P-$0xYfo%s`j-bax>KC>PUZr%N{gbPCL~KGX+Cvb8`oBZ3Vy zG{iq4T#(EehJf5cOLWF91T zWQPAxZ~hh=MAiBK11}<~3&KGCPXH9^7hA+a zLGAr_89=LGIR44MWPrDnTrOI-BtcxtuqLAf&zm%{64 zvdMkAS!yN3;cM^b3%d9%@3S4_$izicns)a}3|(dVNzlO0!{_)w9negW_vzArg2VzI z7y`gTVi6^n{#fDl6O#_f6x7rGSctKSqUU1v`|cj;+7b-F#6)CBBME6hf`EW#Fbb0F z%x0LRBN8$OiAFht^1mp;KcyuQi5=-X66>GRg6LQN!aoQe452FD-`^J(7b9$CM2$gM zK8RKZLHi&ypuaL9g7!gZ%Lu^>AuJmizxrEa5ONrzS>fOiUS3}P)7<>y6AlcFARuN$ zvH8F7f&HI9`M=8@_*+`o_=5hOA`C_SH^=pFD^oNQjgN3#$IgoWq9Z?&izm|Y^#7nE zsz`k92SArU=m^dUjkv%+=!hYaF_qvy=!mO8ZY3WA9g(iE3y(syGO32Gh*l=eLa*BD zb0wOu*TG7w{c1qMWB?Z#cvJ6Md8Wn@Hk6xf z9*o+Bbq7~9Y&a_$j8#TxLx@qGIatB}k;ca32WrLs3w0+-KgDCzcJE)ev|Zryo$xG~ zX@k1QE5+5$NczB!iVyuiFz5nzZWZW*im=#dgBPBfnrdUZm72N&&GUmo@p(whLWlvq zAS4>2472Cdy21=j^Z=xgC?>b(<`(FK2*;Jb6f+0~y9vR%h7U@NB_C#L z)Vf~ZUSBDHb~Nq7#3Gk&CpWVgL<=6z<=U*-3QJ_DecnaHXFZ6E>vrP5%)dXwuMm5A zbOS~HsH2Iall%4xf{cpZrK?ODwhoEXH%b-8puxc4By|P%>SR zo}0IJcU8RHTpaps{i}r58Crbc6O*qGzJ*(8m0!jYn03?=u3CmkGXk?FFL;%N{vh>j zBM|Akw+03p%Tr@#qy*+o2sY4^G^{|5Eja{<0{zaTT@6c z7>UI6#}ge2(cV6ElQdgx@V}Oyfd2-?*#RO2J_-E!`Y*Y-zZ%@>-N_#V4v~TS0EeI5 zJ>DHZ!f*a+aQFBBuEAYjUtRsngF_U*KP24w$=S&t5f1U=@bqNk^ko0|bw{vj3bA0;s=k7dmFv`zF>$XXa;S=VlSt^z_Ws)byuMljGwPV}JCxk-@=%fxf=M z{^o_5j``)Th275OqqeQnrnAe+{qv%QlhnEM_}QNc69;)?>-j@pN_(c-KK68Xb$7RS zAdI)Brl$Jp`j*2FX*JSiDX`4 zNg1MwnWFI;VbbW}Qz;S9iqW$3vhlL9^E`RN#!O1bOiE5oMoC6SPDDh3fdk2r@!MM1$oS0D2`U}@AA`s3B~QnCV~GK6qmw*SbqAaXDbknqna!G-=Me{TIH6i zwquEL`3cws{<#aA-6<3;JLW?##@uJ_$cM{l!5E&g{ zboSjOSu)$*WJQ*W-M1>jKXy|zCQ};^uYjkDHgQ zKODELc^y_a0zD>ds|9b`z7=u~DlXLy{~HwdTyFk9LUBC^5&WzdmE7U150mvDC~nn$ zuzNJY5Z2y)QpwZ#)A}zIR}Xm>_HR%eTUph`I9Kb@#RT67*UwKvUmSi;vI)BUBvg=; z3@a6y4?1j*yW{8|`3uFx-VXj76z6!gp!cf!YSGC1`06hdXPNFOyr3pJD@&{r_TW+q z(XRTCE-&(LP@JQ~Nt`7e@@e?f60JoiUUU!3lb+xBYiPyRx27`&24E+oGrs2%GF<%plrY~2p#>sj|T z5-|S{6n8L;jH!|jARp~Tzv#!E(1sG`jmZ3{KD0sql#ebl+K2aAgB2H8fJr(UD^jwpR571(8y!Tw zfZ{nN0kF^a+Q~`}!=E9bxYp4jp0tW+)!iYQ&0cgiKK1ZSA_E{aQjQk^#ks^4(YT|? zvs{GWNi=N`m5)M=^!ZfWfyE#UrBSF|NrKp}9PKtzA8SrMX29AUDVD|PGlPq_8K0Qt z38GP^B7_!D!F>kX}N;qDOjYrEO;h02~a5W-wo!#8RVrYsk@_O6fS0u*= zIh624DygW5BSKgaKvMeHCtkfiWSXuLOkcAo{)?Ho$xvq8aWoZ1vY*+TK-NSeJz}?h zX26(bsd%=&^4abg3#P21BroG6ffjM1CVZZWs`bYRC%SeH5^gzo5=AvD!<|J}uME17 z86M&_Qh*V>uYxB|5TjL`hbM$8oyz*`LGB`Pou*t-;hEN|A_)swKr|WI_?*?7tzr)y zOce|0>^n8oB4DvKt#tduOSlUPv%-FdnEoML^P<`X94~J>vmkB2fMkhZL-?Q(R}#>M{1>k)V?*Xxc>Ib zmWsGzJ1f$*7d%HiHQ}!RZFL8?dvaw zM0Ujs^g(Cb9O&EYfxWHySC5hGH3f@$eBcVKPql%x1i=m&jMUfhr&ee=;F85(^%}>g zfqR?;$bz7P#f-40Rhqc`Y}!ETle1TiGt_f$7eOm>iZQ(7Ur)xLgEnzbef;d!d+?IG zMW^Z$=r8opC83oXC45go4?7iFD5Dlpr!K5_~)LGut$RNJRb(HRL+-5Y%isM zT}_M7H8quW8@6PHj3sV1v&Tr6q!)NSBD~bB$-GG+(RmI~73IB5SsY>w2$A#(;KhOYf z14{2Pk}Lh)e7X}?5`1}bf8(wH&iWhgA>w#k1Uolrrs(d`!?*HAB5Vnz?-r`X;S#p1 zzl@&F9sk&M7AXC&uZaJu0PAAajkkNDoJBDs+sR4Aeq~l8u;Vkv#gE^2FLt#Zc?w(C z?Vg7AQQcbq%r@gboSrk9TDbD|au(OFk{;{?&Irnfs~Hv+i6C4qNzO4N;1vA2Crsqw zMat1m483%v`uC=S+DW7aeAJ7GQog`iTwCmc`*X`FbQaUxYrI&74V%Q81dl1C#ZJ^y zK6G)l+x1r_(Cn>{>FyKUv5h9Xy#C+MInVs?P5vLc?lY>1@NE};dILh}9YXIIic$m& z9jT!SC`#z4pmYII0|~tarPqLT5d#7uBGRR5P(+$Y6G4zBDk{dq|9$s9d!Mqu&6;Fo z*2;%xJ#)`B*U#u*--|>){B8NP?;~a<*wGid3YeIqSnl@UfJXZ6TV}!UlQ*>1gt{mv zrxxD4`!^>;e^I`0{p`*7f46?_X8!BDXY2gFl)J-IPrcar<7Vr^>HyTv`Nqkc2+goI z=df7mJE(S&w&@)pKZ!H`j{Rw}*dnrNzg|w-Y+5^;8a7!tkbYtGXH(Fjx(QT?7i# zfC3~S9}&n)Bs;pq$3q?9(y=T9WW8FO;HfyPRm=+<9Mcam-8C|(qFB`e`LXdl03iD= z;G9-sn7MtprmaWLoiE<8qy2HjLmM{L1fR%+lhg#uX$mvYA9$TVF?>2H17YJU?Rvi5 z#;w*W<~Y5>e}h##$&Q%dKLomxlynV|7;>0Y9hp*R>}H)qE^|uGJ@h?Cz*|ctcuyx& z{FAQcC#AZi)J~^%X_@DS`@oOqSG9yIpA$hEsj)7pr7lUd$fN+Rl(fUtNtg6%VLn+r zcK6z?8vU<_5b-1J$zzeJuk%yi45d!xXMFKDE|5+OYqh`7PB@Q)tOGJU+SAB~$>sd% zDds7ghnWCv85J!mtj3L%VuKnWdk~Y`Noe$0Dn=lSQ#*@WAcLhRc|0k#Vmk9JKUMTs z7KeS7gzH7^Y$#_^oT@DBJOQ1IyQ}i+E>3`Xk0h7zYd!5xZ7LISSLf+Hq{Kb_0wWF@ zv?(mYeG$4A1pBcFFrj9jnaQ^Kl|5>jda^F-s6ACTD#ryWDoW3Bo5{KKD~BkMdz|<6 zcFpy@oO{#_WD?<`1a$Z!;1dAlr=1t(nimn37g>-O{WQ;e7!Wg@BSOkrjlB0cKPMq7 zUoacZBqBf_h@Xo9LJ+$E1eEPskQ-HyUr->5&Hs%^*P6*n5-6;Y$A1Dq(M0xp1qJm_ z3v-?ptV|cI4P~us6}Gq*)qaEg3}OiatMx_%XP3l#Ti7x%js4+<2s1Q!<$7o6HC zh`(IK5Ga|tUp(nrG8I)aT~Lz8EGVAdD0Fbm5W1Xm9Q0hR)0~YeT`ws8a=Bzas$}7E zDqWyd+qLw-waolp$+d3e@26!)GiA(QWdK1MNQVYFPlH9%5QQ|<@3K%v(N00uqHE5# z%Vpf>%lGb$$Q#AYQTL6{S7zV6f4VSM4|V_1OmUNZsi|O<{cp@%6qnN% zF7w}4Z&bT!^xoI+D8vhvaiR(xj+;|P3blf(^s=g6wN|-7#V?Iiemt9Rbfr2%r^^3I zRc;hdzzF90NR@b9rF(rL)8k9!{@Lmqg|#P9s3;OR`z%JB0E)~8b9sOqgAmv7bzJ4u zTy`J_JY0_olFF*$z(bRR>XWhX!g?PUQhfvi%-{wZV4+l>8z>H-6CSSL?K))!4Wfd% zsr+q)Zm?uK%is4^1Ca$lgQ_5m+l|;0r-*QdDROiFJsM(j|dqaL{|y6fDAzt3ng$$W%J(Lq$aHWzh3yh%yH2Fb)xpMGi5ktd$Hf7SlO| z>(uN9I1ypvB-VTktHw=e8m_AWhj1Xmj=Md?F&vs#q1vaL&f|~yJGd(WImmz`xq&{% z{3o&9%91`tLXvlp5mc}<9a%<0meXNHR5%v~=oW+=p(4lV?Y#QQw61Anq^VS>ue<=RNd)=hk!wNdRXj^3CZOx6@IQ0tmjv`C_4pVpjxV?}%J!t2WsQ!0L}Tp? zLT_SN$V9MH0NSNtAc_d~!M1!3V)=wcGf7lP`Yx-X6}p~^xQAtlBZ2oVpF~)`_)0^i z>>>+jC@u!{6$5p8_k|mkt&#?V-fT}_L%d2>`(A44+yXw2Hl`&;As#G zX{VxwOt>IMe6AB2h~LGLc2t7xzs2Aa+Qd+oA5 zX23H#o?oP~tx!=80OW5BOC=sk#i8qIuyoApZ^FnQ#jqSYTQwD&fni$#AZip@$rxxB z1NDG96xlt5QDwf^pJhM7veZx?UF>FUAUuFf4c7ohEa&|9*HE_!AS!{qjyAHti@J>g zdSgbfVv%2|6JA(0k@V50omH-ihJrN2Fb#pF0tbs(PtwLlm1=e`*Lqppf8#bKc9#7i z0dWt{t~Ad66Totr@Q}QS_(o?x3VPqfK#tR&0B;R$DGl7fB3G~o9X!aF#HJaD)F}eH z5|K-c#xJa|^q#jpq`_~COt0V&@wZ?}frvajt1cFl{_wFkhV3_FO2rziPX+B2y~&7i zI(YEd2g_Qx1-OWxE1LIrqp?+Dq2+E5IB>8&9ExWP`k@<;IIE23L`>#aS z9X1q&0DDD!aqIc3n~YcS*l7wI$S;U3+4}K)wi(bkn?uat(AUL$>uFZPV$I@ABMmH$ zdmM|0F$gR_tr1ZKj@|Pw)G)~7qAPYHGzY_ahl)Q(fNf(Dka>SEJZmMP=RD*1M<&_k z<}0bNl3kR}ao^E}4=oeMm_<+mm9@JYIXs3}N-K!(XbMkRILFMKTpalxgVMzpyj6Jb zO&alM0i~z2R0V;v{=R2rzWOl+c48npAHq^TG$Jpxu`DcJ{j(Uwe8t=)pst}mSCU{E zf8m;V*jqfB#DFro`@ja!WBxHcrX*YuGpPr3!y_B%U^W2qH5J8$U-iMUJ*L6cZHSiu zY>m%=nce8Ru@#-gl`B}}(jq)prNvZVhzJ2n;D)bZ7V<{N>>HncO0RXkwAJO0euzh; zQ`s6>KknaZbHlK;GEm1+2O9?B4W6a#0z!`tou#u>1i|go;6BG+qamZM+ruw?22H&B zSMqu169|#YE&9W5R`iY~Mw_vq7X$hf;+%rnEQs&b{E7M=*#e z9V+x5f#p68vGI(hn$Y<|8N)$@zQwZMbwhq=4hmV==8 z&D|)O^f!*bXCde4cL1(Of-KQEpbG~1y@S0KfC%9Srr}xPmKf{j>_2x=U+F6!7%La) zzjUaFzle_pF+T{(0{o+`Drw*PyS_EpCO#MkD9u4^-$L|>AcI|S!-r;^h$Aey$9of>4%)I{CdO>vi zjusysouSP(JluV!y@6-}%He_Rv`3;O@Glfl7_X>71$BM_2mwI9e$xRSaj+cKCF6~D zh9MXVNAeji63C`0Tyk={M5^72X@-d2ZHR#Vs`*{CRjF}-{U;0CBzz}DfQypo9y)LA z;R!KM=TkBrTcrWXP!=AnZnwGphJCeliGIAG(-+5jr-zpY3Y|93HU9rWarHR@&fD{O z;Tlm7?E|N3k=Or5xCyx6Msma4-?St<$l8|S<2g^J9PD_HPurKc(7MYZYRDYQN;9#0B_0a99YqU(HS=pt((Z|_zzO{>Qe=aX(q?(!DzWBdE zaZ>c|nwGa2r+@N#(+%Ka6vC6Y(GINbg9$gsw1!z%>BpK4MAewXOsc7$ohJ=v!sG1S zWN^4%v8y>qkwiDISoN!#iQHIiG84N4QR~;q-K#X0%rsUzE1l=vd{(xMqGlmqQ`u}G zl{dp?`b(jBLSIOeRn1EErPO09_1DJg))}SdmH#g&PTf}T=jvly?V0=_OM%V4-7cYb z#u|1ed_FC9W@7P<8j#1SSzRnwCvh*#H9xgD*q(u&bhL{q=5Do6u2eNTGWBV7a(0hD zdCt{O`oScgOX$GfiM^`T+5Haml#55A$lIyIpjHhhqaLX?SHH6OQ|B+&jE}h}XPLYk zwW|BncH#O9sOEgo!;;NO6_&sD4#EEeihFMr@<}a^VC9_tA1LnA6Zbn+MVgJ#;TO++ zxWjI$bqvL+C=&l0iu3qwu^gLYo#&CRxz_HLX;P@=onZ2F1n|8@FfU1E13B^4Nd~yuMU3>bu`a%jzqp9|0K=>u?fd4>oyPVPyMp@!$Gu_~U z{{hA6h72D=ar+}@=z#0R-}Qf9YJ~n56jzh6Ydn~S`<6i;Z2NYxK>9yWT%vPzk^39} z#`%?zp@{L|ypga;amNzLsn2tBq0^WBx}rXpf7h#D*Gyq9WmccTd1~75sek_{^2#-e zTqgVCxXn3z^}BYJlTPB zrKa_ZN&5%Vl5Rs3xd1tdorfydA3o;$yRZ2lD9-H9CP>q9uQ$)ThjS4?0owMxu*Mj| zYlDea7C{KYmN*oxWWafG`k4};LZn42K_egwB|^cn-0g-6W=*hoA(ml25Hm6R^(+i= ziR&MEX+wgTa2DVt9H(WAl!`?Lw|m0T{C4c=KaEzOHWE$yy=6|$h)XGCC1ZmmxU2Y^ zlzRJ<7XZfSZn;4{Y8GehSPy@xI9kupQ1G!F5h*Cn=CTURjP5M`0b$M{e1%tplF|UY zwZUmY+$&jGlrnZrxN)3Mz`g%KaSz@OOBe1Z+i4hJN^!5mDzOk5Ef8lm4H7oH2wfKb z%o!78BbD|Isfnv$$vys1*8{1k)x%r3lx}~p2ve#3%#|HP#)WvLu>w9RI&Aa@9hIZr zuA5+W_>+TKCD^iuRz!{PASsQWGEJ-j=5}`+Hva%=y=#E#y=*H)A*ra2nL~zx#zcI3 z1YS|3*zao(Up}XnlsD;XpVKipkPnyJ24G2hOBIbLmUBM!ACN7bL+OSY z2(=PS#P7DFbc=!9cXtPIu%`IS2rr(JT8gr9d4lPX7w-c)MZ?RXA*q(K$&SqRa9C4oLnzW^^V z#Wi>N{u(r1`kXjo`igg3Qo~o2BrzA0 zV5&#BI3=t58B^i$Siz1IzCr-!00zo6$UyV$pAc+lH@fM*WO+7?%zc>-Q8K{Cn<5HC zS}?{Wb^Af}Wl!FEMh{{Tn|7}AN00B&pqyO849h*QQ>=(sUi~oxOm+`v0|R*XV;bva zMlZMWs|_0uT|WW%N#ncofp#}9jF)_$o~$u#JwWFh*TwB8$6~=+zmM*o#gVz^KJ;b( zB!V=|jku%p%eCBCKmv|lJh8Xn@{zdr-Vemb>nOV#r~r1YQSBy@R-bL&SiB$iefE3G zU`>^x8NFO0>l@slg4WiO2lG%I;z*~c&5ut-V}A-i;$LzLQn+CKv*m4jIQ5!kl-H|Y zZIgATk-a>kSNe><-z%q_)N<=d3_TYoV73O!3Ac_n@AkxC5p7q^sCizR5;LQxe)*J@ zfK@cScw^cPrE@v_65BW{d?;0t`N1gRemA~qM34DXTyh38BvUZhSYsPFYjR2m&R#uV~z0Ibyh>T zZ(_4pJsx(wLGzQ`^&caAEU6;8y!|1*fLF4=`_IgGbG)WP#ezuj$CNIQ9!|&1dok%U zO@b|T3Zzvl9IkB6Bn#(tMF%_T&yr6lNsN$ zPphWK)E<{U#>YujEd2?sm0)*1JpDLFBsrjRg(o?`Ux(q58lwAjtu@CV9X33wONixo zO@E?Xe8(*0!Zb&_7F>J!)ip!v577~hN#n1dkH{^*`wns)n~ zS2xU2fvY=Cq2pN^9i*}^p+uzk;uAdS5{PU(yA(wypCaxRZ`U2Gv<^8w(8Zk5n1=8w z0r|Xp)blCc7^p4|Y>7XXJ|XB-yx}@9T@Gk;NYOJF|Hc(B8u>(xzuA2>N!*cgD%w!3 z9U^|3nZ#)i(M^K*V$^&H@uIjhY{m&*;BG`M$YecMBn6;TOBM-vE_kmx5%>%m)~(ah zclvThH8VVC-9I9t!m7k-lOH>32MucF>w&a!Cfw=`yt z-Rv`&6zuvXd=@f5;2vn17PUHt;&e@{9gVfEx=kC(>?p@j+(115B#R%o&~L(HH?Sgb z5`Wb13K=AF4`wX_DsY2d#)JPKD9*HE2=M4}t~P7G$LipBf!d~7m<_@aVe3v_~&|o;*cz7;Z z?@Hm2v&JzLchT&kh<$++zaKXWF86~IaKTup=v6NQcygBU{ic8~3z6>%Z zjnrn3)K!kuA475dBMp-y4_8P21I2mAT}|uD)u@lJG_O8};$paafl$q$(I=GA_G2in zaCSoge{PR!VZ)cBajI5iT>yi2$GVOO@uQN0vvRN-k-={@$QW&DlR z_(+=7(7g4gszu0*rg6-3@YrC9_scnBo0ntb#0q}cq84@x!Kno{#89Rvax&i__z^UQ zwO3XHtZEFC9YZJ(4aF}s$!bvKSb;qIl3yXOrWIn^B9@az)*6cCAeK+8l#J;r6@jaOiu7=Lyu(oJjkzk&Y50YF zwjU30`kvx^D5)9G$G%#X-*7-dR=C-I%Tb#3^xLzux;B7!6II##3M5E3O6RVZMu)jZ zy^wu}OV!S^r@Qy6Tp5yP)JJD9%opZK38SOB0UEjdAa=J}XlV*Sr90sQ1`ax+zFsx% zS$!$u?&q=rroOlG9NH|o*2wYzN&|?j>O};K^D`L z(@Bs+7CXfpNT?S4Jb%368_jo{no~thnp+)4dLzv-!&WBm@22r{)`G71$K&zfE9Ox7 z(Y9lAh=@zDpN{iCp2&M)n!^cjXMU&(&fWwByM#~h9y%e&t;X>wR`;Z&hJ6C3BToP3 z!#r98-e^iznC!-YdJjR)5H$@L+7d#E$a@q&{Ink-UNQ&S@Mj9h>MSVYJhN&WJT?*b zZYFgs<8LvG;?;ON95?_6)!U^-20?A;6yM!We|o%qt;3DCAjwalz$7*0eU)7uU1@7w z){AggbEq&w9TtkikZ{O3m(MYj^X7)e4lNNkk!o~^=QQw|B-{xQZxIv^`Ff5ob*4Yn zF}TE0sg)ju0W*gq&Py}ot!%NRl}=&8th9Qc}h zk!9!Z>5mc5faZ}2&eO3NdYt)m!X>rIy#}Y(7c|PwL(%8OYd+1rCAlt#FABsn7X_tl zyj15OcP=WZoK>U3ZsMR~xYO$SunULNKKw3Yt#KAOc&xOGw1bpedpt#iqE4rTXu%}r zW)o99Toix`)=)hf=oo?wNt>rJJIQ?5L!HOk)lVX{hL6r-1ULcdQ^)#+23H#(C}P_;y=kR96rSQJ(Rf8 zJ%tf@tj}Eg_jnaSi}S>>^9iXQ#Vi-LPS|YET*6Uc&yjNeAZeynocMGy|2mSJAIJfS zWv2@|%dE%!NO^U@u?iKtN%Rj7T2D+^Pm1s-SFfiGqA1%O@wsAQjQES|@$LW^G2ctv zGU2YuWgq-TcH4T6@8tzbzWvxhe(uH(n&X1}{H0p3b|m;zBuIu3H<0w7$CTX1fsI`f zdXdC7P0IECVm2Qy$yr^H`=#zxdSRDqmhf2h)EAwDcw5&vE!r14@8&)F7a^ww)WVk* z-|ogA*=!`zlZ4Io+|B>)5`Q+h**UfOd~LJq$5lkTP>2a$SmbQ$sjX(OO&irK?8N^E z6gSegH9EL8HnlY_>R)v7D(ck?vyV40-ZH?>ZHyuMbyC0e4SL|MO2E5>KvAziLfF@a zjIVR(#+lsySsRD>A73lqd^KMUoH+WryimEA(7)8>xZ-Yd!wuDvr7MZ zwda?q?axiuIK)SGU^}P3qPDh&zn31c4AR^Mo9!MGaZtZq*p1y|A`X$ai>%p|aJka6cAarM5b!x@ zqG^X+yx0~;;gH?q)ZF7T+v9fL$=ycfW61loZ!$L&-o=dnR1H;ry({!2@YK(5xl4PcfhmU? zMTQJ;-7yAEBa0qNId87lQ^;kQL=d#A+Q^Vv}uQ=pChKf6XJEIw% zjyzZ>W_+D@nlO3b0Fc|uMe2{oT8n_MyGZnuDn`0sA<5!!Eco#(++~+M%iyrf^IU1z zckqjdKO6qD%Sta3sU(wV?*i7yrzm^}8kBv{NzFgf0}1&b+^eWYJv=q*iN&c#z+{BIP9kn32A2?3(#Utx?hP%`fk86zt< zQ*0vVb3!!~)1ox!6hrf#f(wgzj3tvpiZKIkHw5NtkF%D87_CDLeSe{)qu9KmhAxNd zwBz0Aji*WFW<;pN5TfztZ?C+c7U?@%3x|*W@?su^4t{v-+Bc05inqYSCPN|Kk@2g2 zv``G3>oFyQ5%0Q4u_Q@fd`0Umj5AG2^y-F&;uA03tuVd`yRHQbbxCx^K*iSMt}XUl zj)XFGvDJ>47p9R3tQ~W>mG9u!9-SsmT47**aWNkJ5V<6X6MwwvV)%O!R7?vftzR;A=lEI1-x)Xp27+@c z`R`(TDJVX*fOSGSIf+x&zQKQ@*8n4^8M1Yp3WmFt;^o!6|9d`4+U+&~!&rC~@R7TV z;{P`k$DkP|{vV+@$gPbdW_wob`%IZZ($!WkFQodcc~z4}+G}2`2hm!EHIKy3+-@>- z-RG4v%k3hCPz!S3yVsviUrv5ww9MM(5Ur8G*bi`_VPq7f72j0}De5_5-`$j!Gfq;S z*j~%2s^{pm^R1pSdMDXns+r7>KhI;nn18OOh4YU8p4NUcKil#(^nR|4O(}PY)zkkG zT2=aAP#jbD_raI!)eJje{_=N$fk)xj-~$!F2kEO;_nysYGC zBt!FKzmYfJ-A~IaO|~T9af;^-wU>$uwZP zGLuce78Y<{DcDptC;R@0_oa=&ZpnxF5)8?P?EO-w;j>Y8rmtMPo z(SMZNmr_ovJpEL7Q>DXTLYs##cd|K!Jih9g!p=&Z7}9A?s~{sUSb140q7CKvnZ#_J zUKZtIm);D8lwqS$g%S<*RIE0_(N$v$5|E5**y>ggzel-eu0FsT2j(^GlE7s)nZzcL z-?m7YyO_bwS;^f+s9){S(fbq70R=L%X#9HRH({BWEgoN~+-3U7PN+)j2>@ z6i%(3%;@XGmAJF)-6^dd%CwcJr zvB78UFc;Bm@R;h5cgR8BO!9Eam*;<&r+0f;&gkxKcq-={*Pt{VacCU}sz6-&^E3{y z47TZrOTQft=Fm#QgMMnIVT`$KRehGo~ONr>aM&{a-q>4Y{m@G--6LAoVgp@}fwfgim)%28WF_OY7 zaxb;tG-1zqJDjI+V3kJ#xo%F23!JVf!f`fJ6Lh5{IJ5`xA;vUzH2ZlT@S~!x?(qzOc6f{fMI{LI_51INN zLvhY;%(LaT)BE+<&0B z{~KKOcCo6FjK2gEo<9k{c6#8; z#f^+7T|b`h6bE@$eXICs!QAjkiQqB>8)MqLVW)5+N{c|P5$BeUffE!-C6Ds_uos4^ zpYG&w5-I#WT=_1rBqOC|pCAyLo&U3t(AF&6wtYb5cCewsR&g;Q7L5j(hz8)}jSc{C zrpeBL1u4N~o}c|Yr+NByt0Ykp8~S=sDc*{{A}ZV>jOUO#_mDisD(G$wy&i_S25Hy^$pXu+^WFUE_}hgcC-fY17`J-Ib&)6`RX z;24ClbJJ7t(8W;?Tflwv@Dd<@z{*68@8`42OpV&UXTA=lY=Q&bM%=;%N$B(|gI@>K z!3tnD4^|0O7V~)Y7J&zuWs`Zyks!fp)f2{wg%hkn2Xa_t<+JVuZ*oo1)qP{c?X|Ej zAGVWikN?i?7rudH)|x1W;o=m8V^Nz|Tch05YjoWQ*(GavRF4S9axIx#8=M29SxrW?m+@Ro4t{tY5k?hrXkA<>~lP(_$R2##?hX=Pcy0n1^}$AWon# zmepG$0g^5UNutw}rHe=`lp*jlTkrdppUPS0hy$X(S5BSTy)f}FA$?GLI~YcCTOC@Y zh+1?f5mw6~-u`8o@AWn;+;!f*RjD!M8TCvGeZE=rw?5)~cC%YM=%psZNjD>wCA1dI zYkh)gBs~!kAjNtv$9>U1###456IocB?RqSNlH_VH9!-g zcQm6_U$~ssnZE{B@4vMjo@gi?k&s}~x$I59cIsVu;CF6^KedXd9>4cGakDq0qd4>R zpuT+;{QIyGZzW?^3zC&!LGR<%rU`3!YHL_IFS@Z;Pb zRTC=s`|r1fOixr6?WNo#AvuC!$r7B`sZPmC4ubgWBjqFCRgFhCJaF8km+2kfeO-80 zDj!c`r2(brWW_M^=DN(pVgq%Gk=P;$Y22%kZz#Y|R_F(w#DV*#4K%#%8ZP%VFw+gC zlECZ!VyFZ(LRVCy+r7z2)N8#5fghCTj*~XWLQnNVe*=m?^vNG|gG)qvv@bBFi@BAB zUB`0(r^>l}d4T)Wj^!1yaWu$x@64`inn0 zffNyj$RGm^dYo7Qg?E)GW>wk*bW2Jz7dKvn#C7xi=;k*E>*x0dPJf&fC^o^)zk@pb za~0y!7neS_Z2OK|a^@w{JCn+j&|#j!h^A_JyPavPwIs zTu$PPs;7z8GSk4bReSoMYsE1XXXWwUhzbyh1j&*NW%G>`F(6*gEJ1v!VoV4`4pLzS%VUH-i3ru;)A|W%JjR9^ogmq; zIMwwFl3`;KVPv`09!$rvzOy8$WK;Fm66Dhc;mmCi+_3i;>58ba7d{ypwcsFq zPnArLN&pev!{)fgAv|jo#xKloz_xk}#mTTSK2`5IY0H6=g5xZ=dEG^2Llo}0*JDtu z1}Z*)Fw>eaUjS^~{i0_{t{aP1^!bp8nj3Gpm2P#1Wqb}(anWq{jtCjv4E}tht>)(W zHz77Ird58yT{X8BWJLyQDC0G)wSEOnvbSNiB-A@C-)t2*kOY66@Z@LGsakRy^|q;t z>EB-Ab^~r4kgQ*ua7}L4SdL=tAJ4qxpK#nFo$EgtDR(=zHr{hRVy!B+Kk@ev{~o$=Jn`~^$fIpR_WQysrQ)~{#h#W_nKd3WjNnmSeH5_pL0$= zQnxPBsa&AupF%L%m&BP;BzhIrPhv^{3_`;I&H4`>b&w>ufxGix+yy>2`aa0{q0kcX;K^;p z_J~cyP>+gnkD)&RLQ!l^0SF%$3OQ~TCe&8X)>T}2@LZ+t1R%C+Tk*w@2QQe4-LQsk zv{DamLyxFZ&q%CH_U6+|fL{HE?!lhkuFV~n&8r_22d_Oq1Sq|XXn1*BX(*v#C_`yD zw_&(cX(YEnNU7ne0tKeEg{o{AO9&9MQtA|}?`*s>xZRMkFYj3{r7bXL(4f@U(a=|c zH!{CyOOG8t7tq;Om%XO&+9ojhcSEFHAVUT+(H3CXsf58Q8xg91HmX>*ZGY^#w*Tsp zRS2|Fzf`-w_hj_8fqBY+xyg@uzS7`F&blgQq+)5~KJ8*7uz$N;S8#>~Aocd%gHN$YJ_r&_M_%3OsH2S65BtH zKQ{DtjyMviiQjqoL9RoJW3O5oNa|1!x<4m_JHB+Eyhe!t9$Zymq|9K6ry5FA;zTQD z1R8qfj;`B7a5vd-JIgQ@^%Ttp!&e-}$bewvWQz85T-OqST_tEEr~3hpd}5pA-}VUo z_}Z(EZT_-mtz6Z*U<36Ql)%=QN<{3b={Qv^S%Z6)+p$s=09GNe#zR0SvwglB_o`wm znF%MG0B3?F5(gwsEHs#3lOmgnrd`4b8{r_}=lMNSX~Nn`Anxo~-N`sbN^cp0BKJ*M z{?EhN-#CRQ-}>tI`?cd#lMK<0JsO=$Qdf=2rGWzeMtwmeO01ycMgDYloFIQ1Y?-8& z3gUb2{L^$+{3e9^b)fp&UUj2pwvVxr{ba?YUTF>ToD*=&#qe}XTpvc-p!nPFcF^8( z{ZWUym0yv1IWDu8iw-===#{rp)6{APp6gR!1@R_y3%K>k&&LuEghj)Esu++s zpPJfSBUU*SDE4qA-9WMoYDyjyDHeM_4?f<|3iJz{Ip|ZIHxTG1%R!1Q9GJMhF9BAs zTdfq8IjloY(Fa}s7&V6X*zUw4iNI4WAiFujbXt0z0#|=8vE~3tW-XDz_``%%#-zsZG6DP4~8n>d5?kgVzul_Hs-UD7povOxjwmU z1NCg9ul`n1477^oYcs9gXz&}pz@TAIouXeVP{Nd{F-MEa+ zIGzhYNp7;3maU{YSgGMr=;=tZ*^P;ahdZ3cyuyc|3mQZ%qYJib8u@+N(}oHSJsP=v ziV!2Y-R=jhpnFB%t~gj<4ZV{3^69PTnilm{e}A<|azS{Z!iVQ+d)o2hr?tWO!!XN8 z!^LYxG|j6Iex{5*y>H2%vaHSLT*@X5;d29357|0Ebh1O04P&maF4K2=Pg;(Czh4#| zZqniY`PXZwXoDC}>3k#CWs?7?s9H%#xutga#|~S$jw1EnIxjSs_3VGzv`vVQiqUvA z!2m;1xyUQ}qB6zWSIup!>?J=6)A>fz4qDl`ua%v%V*sz?>pZ=>v2{v{z>RE+v~Em ze32QF@*tG`=AUlo7+;>F9>1eHm~vO%)lfRU&+AWZ&5gQ8PX@}4uKbDomo>b`ofE1?u)=8uO@_6Vpj*3=23Y)J@)0eqi%eCBlB^_!ONn{OU5_56PI4n03^u6{oM zTJOXA=N~@mEqs2yu%q|!OpoCt@FToy;pXodGu*I)DNTDz*>!3SXp&|mkv{rO+?ux7_{nf_NEh1nvVFHdftPre!A<9Gs~Cu|Pf ze5SvBgJ(;U?~a9;#Qg1T_zTCc%;4``5rtj5vM;tD=tuvM-Bmnu;4bmaUEx+?%z^tI z2aXp(n>s%(`l!xM+@{HbUDyyX7%CzrGS)}Pn^tj5Fm#DCl1 zb~aGIZ5h{$2hQMw7^I%Kcoardmq@3282z82IPbIfWbLXQpWgMc%sb&Rn5})!*Sbja z@^4U6sH|zJo-z|+XXpR20+Z>>J;LSZP@|S-nj`oQ+~L*{sjLpF9Ax2@#7APx8Cb)3 z+lgwYXSsnFo?QRmpty^*-)dfW8T_-c>QJTk_3%}Faf%7OvQp>t$oIqS_p8%QP<9!& z&Vo?C{|$=s*cYikxSp&|LwrZ<1>ur86X#cnk&#|WoMFrB*M^>XBq@Y{LHJSIy?8We z_@%wr!pB~lhT>lDM&2p9G=Wu%s`N`^qP~6pZz%3hR=u-(rbPv7>+NRqB`SM`F_Z7w zgCE3ePfHAgfXPC}{Pj(kmPlXzGe5YlP*h9h2QxpAP_gmSnE51#TIEurm<#M|k6yb( zi^}QY_6J+1o7GNl_6uBYm>3ia9ogaos-p1{j(Hi8)LiUloY($N5&7wP|n)T=Gy)ue2DoK1!*8RRaWk!_~Q|n*!*>TwLkbVN2IB|!+q5> zJ7^-Of`>HKz&*vGp6AK^v1gfOMbZ8Rce^$Ly6dwjPLjzljVt zp>nu}*9j7wciwyXc^rqA`ku_&5(|9aT|*rMUjYM(9^WNBL%Ju2No2bxm#v_wFZaoj zq4&H_umaD!-hfwRR=eG9poIB(RUh$uA7+k}b6w#*6W1Mzoo-Pq`uuu%vdXM~Tg9*$8YA?I?)^1XFuk;U1qCWtl?BpZVR!4B)xC z0g*+;p;H1+6P1OzD^mln4MPuHFcT4FH;DpOSuZY%uV%TL+BKG&yU6>Lo4IL!^3Mpm zgqqU1Sb1`Aso?s;ug~R~3%>3aXZtv>Te$XdSlMhC3Y~}i+DI{9)i%jgk_xVgw(JI0 z+9}7LF>%2(x9k7;`t09MhUtRG)3mdM@`TH)z1;Vf#R?jC<^KV3Y!kI6SaVEr_!!7C z`yTvuH3oSjrh#({7th{KK!!l#!uoI}r+kA^3c8-c^@P3}!z$?6eh|CNd2!_sILE@T z4B*~9QInKJk&=NCn-i$a(%bpQ(kfZW)?v%OF~KQ1Rz_lfF-#6^`z0}_^(EPLp+syL z9;8lO;l4sF`xEIIr%I!fu!|s`hePZkopBd$P$7EDh-aqwKAu}RVpSwbUpECIM)#+v zx&W0`@LnN=ltj4$e4ILU0yB;<6AL27nOgO6`^#PA>zF{DIY_kr19rknmS;Mz#sVef zdN?vF`xgGHMA~XNVlv-XxGr6eYCHIJB38i41MMJb*FaY9Z$hn0Eu+tSzp?3*OEN84 z67=PTN=-;4maet9AQgs9> zTRBnfy$hXB+1Md0_YKYzZLP}Aw7~6~d$Y?GdYIh29!R(LWkasmf?a-qy6CK0(wSlD z*J&<_o*CJd(kD00rkm<%xHNNrbGWNeiUcWDKH}D`1xdCUpf+3Ci*(E5q{gyP#&RRv zJLE|b2_XBouig;1$OIe+Xe&w-ud^KY@(s=oMnZ}L#3w&N#j2?}*MQ>qkkP|a-GeeXYQC@g%bz3Xr+T(ZZd3X(6la^= zqG;|ZL|=r+CTBb_(VO6tG&EQBnu>7!yPfyq@Ankt8 z(%Q_8z7IxgL9Z`VVxAlhsFntI=(??Z&Wh~eDDtJ;C|>;!6ldKVoL#oI;@fs&;O5hi zg4e}sCqJf+Tfb$7=nS8(RDJpDb*$(?%mcUeqKRLx3{}2XoG96_PE?;Lxt({v%yph8 z^Y^=^((t>67dL|oevjU4Tx-lM+48v|`hL7C_tCeb#Z{YQC{Faox$=wKK@#nwGb$lZ z-k0p$`gzm)Ut?~oklRkI=Ft*|tw@LLf;8Dy=edAb)UfS>N@|U+g|JxQkbCL3lAkfw zO8=s=yt}^W^ZnhhEBl>Ex%B;Gg60D9(ZST~(jTqx+^?2~(fO$&KcD~9`{erXX7alJ z@&1Xqm-YJRqU;^58y};#G+)PT*p_XLmg(=!+1&bi{oj|VJpCUmuW#*T{`iCS_p!bs#thAVvV43@+U8s9W~(3}Ll_6qIAjhc`ZnW7To5947ZG(G zSw}}DRv+I#Ba;~j5i0cIE=v#9nNI!DfFPZ@a9Y80^R<%rIC#Nm3%C;(p<4)h>#Ieg85@6W?nH|+2OP}_Ucte<=Cvy4tTZ?#2zboP#m#9b1#!W&;G6~$hf==}e>dcnlq+uq zL~2Ro^%4)P=Ooh_-s~%A??Imq;1pwLi*J%pwpWf>;?L;uI3lvpV)+$PfSl_hQ-1u1 zM3#zJ5r5z%ZV%3SACbve-n$+aofEi-iVs6}EcPM)7h!i974_dY`ko=D7=~^fQX0e{ z)uE&j5s^}702S$y28ZrW0dYv_?vSB7r9{9%8UY6c32{90zpne*Yv23q`<(9s77L!i znqPjt@0Z~1&CvB+mRqju)PeNHRIJ3KE|xenGa?BfP-K?0ik`+WOl!+sP;jZCX>>6V zaR6IPu35^e6)J*e9L3^cvMGq2pHF`I~H}h*>zn>wVTzD zmu`GhO3M1yxrUTeUC?+kQL2+3O&x~Kww9jyBrUO_lj6o(f0Xnz`6~9I3_Dg-U73~- z%|&*gaF>eRhL^dOR>Jdv#Qg_KBK0cD-K;YYQZ8jUc6qt+F5E|fx8-M4C(zL-#@m6G zNNo&#cHo^WQ+G6uxtw2uaoXHU$AKK`^5K?dVXL+|*A+^VWFRE^LrZxhm*+(w(~GsS zR=3lDDV5wC+JWi}Md&;Q*Q;fPX3om~wm$`GW~{vMYO8LDuZ3K5Xns|7IlwDUJ z*n@6KblqA_zUof=bX$i^Ed+W+$>@5aEiceb_Vuw)_|L2LIEL<3I-jV33wLDbap+Q@ zE)x@v44O5B*E5YtMRAzI%SGaTodoM^lfF-^FM8;U04&ouId#|DZS}W*GpMIqs+-ST znN2a4eQ3t`$uJ<#NC(rZpG#wi$kN4AlN%|Z8)U{1oIKN4^srQeU?a9wc41)}kCRT= z2{GdJGl>~ieRXpKUc|BRsoz9rO`$nG^cZ8Idp!y|C@7^e z?bB4G1S7*9Z~rYfC>TK3JzZ&yuJU3|4|uI|e)2qe_SJM3^AYy;)l`(k35uQXA#V^R z79o3ZB1g14zNZ%mv7F%mDO(=?RQ~N?*ILAdyGkpH=9$j5TYsQgBLfivu(ob;Id5OT z9|`t>@K(%r9;K3@Z#k?^vzBh?iEUbb8@YLlmo5PhXHupSr?%qy=5S)nZ;}6$>mJ;3 z*aS~SH;HoW5J$sLd25fJr6@D`V7~%c*^SZgN+kUrQg*n;N|=={2=9D|l$A_=KHS(j zev4xE*6Ywi*rOlr9R{z_vdpHkCl;(Xtxi2aE*=l6JVKd0{XJoflg#GN8DGVDcK-BC zl%)+$_sR|Oem?H?{)Ts96F5Enp}mUNeV7m9Yo8WbP?@Z{V%{W7Zyea;eJyYP4EnXc ziRk(S?#mI&{&ka$hcif0C68+TG6!cgK|1DqlJ4Vo5{u5Oc3++CMBNg08G@GgH%| zFRfUe0o^ENxIPAq2;^onA3%OkI8ECQ1m0!xt;D#D9 z(}X_LzkY#w)T>ZFUgkYv4nqJehqQqL3tdE~MrK^SGX^p)4R}^}w;s)9myv!Z#WaIrh)`=3-=Q;*;eN^s=Idg4ilzy$ z7MIl+mVc@HI-?!QH|1>xkDH>V{}^% zFB8d7?M1^~$^1243yn{n6?QQx$#7|-DO>UUe}I_+ywCa39C2ut0}MlkvTb8-*>e=M zRhc;=}WK-DvuxTs<|DO1@m4^<%MjQN-2(1jitnU&IrBCRVSZ`0;I3J$hH89$8v) z(O{(w5n7Ed!Z0ij7hkHTEU9y{X_pWAG-{J>tEUT}1ab^BLhxplJFQH6KHWe=4$W=t z(zYO7R8mqGvl=f9yUL)}4(x7gOV~}}N$dH0p$xq#q4xkD|M;WB(y8C7@4c?^QFVp| zdDx0Pkh1|fmhaSc3E}lScGjzGD|NKUK+c7dl%eznVxAvy)09y<0 z4reX?_vE{d6T`E(9=VA|HYRW`jle5zn_+*A(YA@RX6;n(>L`iehCok~i zg4!(*bJ5zBI%GuTG&k8nZi1YfKZV@hiEL0lZw#BP{yQ+`$}QL`tt$>szY?*P(Hw^P zO5+;elkw&4lgYqY#r)IHH;F&xV7{xY!U*+X3Cr3bKo3`UCE4swrvI90&d&qs^@*mh z0?O=0T~FIO=&`B}MB}0OP{$2(;uimp4SL-!>2Atu6vv#hHI3^NcKL3$#vMPN?ZOqp zwj;~C$4@;Z0`h|<6R@Dx5Yj#s5JC@x`Ed#JnG}>RG!OSpT8DBfo5AFnAkD z56lhSDyQV&Q8+@%sbTQBRuPKNV0ozfoi%*qL|S_c-WNx`@Wf(l?%%vF^f7FCzB0>BmP-1zez-_q?*BK-@9F0OK$E1K)n7i*lA(`)Q} zRvpT<=m??})s0Dh_kMpD-`8*c)Wn@mY@Z4~S3Vw{jk(*DcxA5vg}DWE+DK{~d~ZW%v&i zrys==Fy_J-8cC11`Lvo1&`m)@%O-A8Orqz4Gyes}-7K4{uxRu71HM(hP-8ukc{}=6 z#o~XUIE&Jct}kjRVeq(j@=`|~k%`|_Nlz+|pChk@u-Nnvm$*i4??+x+HrkgDrbWlW z1reZ!4HS85xEmE1Cavl9rP=Z-qJPDw;7YZy-Cp*8HtrJ(_1@omx2W)cLUFJ^EmcbL z+S#8|wj7^wk?vY`ghb%23ep9XYWGG8A{@c%|>JCUlMC0Aour%4}AZ>qriFb#wb zdr<$>cQ7PeU2u;}V33wkxlw~TE`mRbBeq@@Ovf0D3%%ZV%)1DCsGBqz=wlH=%^$FY zTE6OwHwfhlv8Vy@8Im|jt*hz-YbMoy20uw;I)97gYi18kG1Qf(N;SHD2lPC}P+#kL zs`1mv=V@k+pOd5tj|o$Xg$04>PZKrWU<$PfM-P;mCi&91*WhM^`#C>gxHAhJSrbXi@wrSrMuIR@vSHLi8KGG=zEhO1CFE^eoYu- zC`w(hAIO&(x|!`3Cl+9_4!l`>j8zw0L1|N8EpeZs74yVrEXG;z*wH5-eGmeP_ZULg z9d#}?1#0J>MmsbvI*vFrtpr4ur=xE13BCRD7SqefTI#AHaMYeeqYkxxFm$VEoh!(xUV_&&JkL&>d+FKH6>5omBMoZV z82w)L>#N6s!JtH4tEk=prN&ocxdtk>Fz)22oWT;w9$U4%T?(fWmgilA14+91qvD<> z-O#cw7^h)esowI^L^ajE_>|UB|GHE0zo59UalQwwk4UAHK&Sexrn3tV@8=GrLf z)$^>@4wgzPq6=#4 z9LzQPPD;0n7%Z;a&D{wJ;kTUv^CYZ#4Vm*$OtZw@#bcn;h=Cl+jqn|iC3M9klm|Q= z*A|F)>@(cOEDVU{)Yp~HiqcgMyB5Wh9mr9SP>1OzU?;W_Y6v!E_M#fdLyHi~ml^k@ zEO@~;bc5M#m{b6s9<8vC&ja5ak}0_6LY|7N2HlH((y$I3M1oxtLc|Mrm%l+Cm*+7~ z4{Ct8YanLMmJEBS^dDZBL@`}U&MHEP;AoB14%H}~Ij;Yu!Zli7lTAM31WHvo7m!uG zB~4HdFog7^Aq*GAKIW?`|_kwoT8 zLkZ@RMu`**$P~NZa($87I4b9YMC|24xR?h@hsW%N%*w)!rEy@mj5BGsd-Vaa zf!djstt+Tn0Yo>{2sz(M#MiQZ*0g?zG8?*ctM)3Yi^0*EoP!HM<1$-nmzJ4a6u?+o zl{IJN09nF=J)3(aBz61_nN|BNX$o#S&Nyd%QB+{g{#b!^tBPLUv-NCaQFAobMN$7i z^l&w>shhTp+}Qr6)^vYN&q?G=<9OKf<8eimzxRh!h8yI1Tg83IgWnP-Dv=8mb| ze7XD3HMSA2{%+=)c+DOL#!n`aBE~hcrd+eT{hkAAlC_EPG0H#8h%}0t%TaNUj;u4W zqIWaYYV{0tQ7bRb`iu{1(>tLroMx#gjlToz;h)y7kEDXbw*fGVyo{GnD`T{WR(xFy zn)PqvxZgqD`@gykktys_UXR!==$OYB)gjjtl%tiTEjdO5)OiJRWBrTQmClf>v;(=PF@TKoLtDm<9Ls1E;Offdr1wdYArvdF;iSs-3#m=tU<183&W>dES#kH!8WAUnJbS ztwjcM+iRb>)9G9q+K$c_3pk8vsw(fB35I6?I6oBk+>q?QX<87($DO6l;|v!v%%=N! zsX0(ZnbP6(J=l&RRGq^aXrf^sd*#m=N3p7Kb`K z>tb)t=lw6!kF#Qj*B-%NKT#mYXk53Zb(qRC?nC%dEQc%u>6g!g!zQQ6hf*6d$Uz-hJ zXxAuM5^pB~0`~dnsBP$@0#)e*p%s%9V%A!oo>T|jflxTP1>W-wnOD#jjVT_QYw$eI z*zafKON!!P#lc|L5ch^jr%wem7lO2P&ZJr&I5^?%a||tX%NgGE>|R7j2w4D|CY!gx zy+$l#uo{|=Fbq~9x0-~oheK0S{t049rH2w*aH09qd{Y>=VXRvoBYUbx@Skw6+r{C& zgW=8BUl^mPCvngwXIL8?NXq&3dB9wIbmNc_tr-{Bf1Za~ zU1DX>qe;9%9Oj>MYFsuM$SAp>-Hu0x&EL&`hLehMKhR{5M(pdzhyR*V)1VS; zx{*TJ4kg)xlAT|rd$v4reVgRY9^{>Ib_HI%Lf$_Raxp;eeJET3`gl@Ys>5tfp1 zwIxIEJR|khTTZ68eBLjcFr>U7DcBgF;{7&XD>Fbi!(>ie^Y&+?irG3|D5=-B(rfSvv(+a%v-!aGVyjlSqBQ} z4yUn)XO5S=`w}TQX`1M{$%y1-!hKF(dX=-a!?mK7h(BjkPJFiwdVg5LwJV>vCzA6+ z-5&n%!lJrQOA%rrv|k->oeP#k<)O&%_Jh4&+p{N954s6U&-gVJDNuLC1vs`lRe8mgw zEztxya2|9xUv&|CCn_Fkmc*-Fpre4j=M%4ak;F1w@DTi7-!|SrAw@>J(7g1Wv01#y zaEgU!(WBPf-Pv5?DSLjNe34yL)>Cji$}H7h^uy>*(FX9t6ZsF`i$%}DPhOT{l|>7E zM2q81KdgIwXp%3E)GqdmG7q@O)eHU(@nZZ)Ci_(VOp$ixpvI2((tp=s=uw_my5wfa5Ys~F!@L@rCl{- z#1GgO3?3m?(~o$;%7WoyHLN=BOo|wm=o)TwCk`I1S4El zE0yK6)2jD9vq;*muByLwbgNc&q|P|4ZltO1wpcw{q|RNfPF}lAwX9y_SKYAZ%NA1O z5CeRTtJJY;crsT%6rSAxDz5Npc;@S_-i9ns&VG_rkBV-5CDK@`+GqhODaveg89|$V z@iI4WaE)%_zSk7v`ErB6J&Xl;W;F%3p?urClC_#6#n548UJ+%@@to;)zpoenYJ3W5 zN&n)PR3@InS(p~x@?Oy*#?Czs(ps4HB+uNvz^=8-+@e^=y>z6t24YdE=w2<>*5v!B zo*3=a7~R%Urr+x8)c(D#$6Oz0=hUs!K4h-hZ|*c$);`0!yjLK|0r1AEwqFSYU`G2FSu&a@)FW>Q#Vg$spW=!kD_0$Ty~+zXpgc5 zmS4PA9r|9)zE`XLoo0Ejo^H18UhjjLECcbrN4l9t_I;+88F#pf%=Y>ghx-2h?ju@> zXQMB1)-nARulgf0`yK4xdV0V-%hX5f!LA(nx%oj?15sfED!O) z@b*q*a;9Te4>D#j-aaL32lT)f7zQ0m_e)WZ9?BAbYm$bIUmVO9A2ui%%C{dT?hNtR z4t*FM9(X%!10JjpAMrgOexuM6r!>;ySJ(g@zFR)hxi<_f9rlHe_W9+tw-5K1kCsJ^ z_L3&r>_3cgjZEr}y%QZ1wix@YTRQJIvbZ;f8y?HO99!F~Slt_0j~V}CJN_hle80Ws zyLkVB_=G-W;-%8WsZ#67X#d&hL|55F#^MCvPsiWO5^{&h+ZvP3zLSuB;>*I(Njg1i z80{1zw-tll6ze{kC3cE)48<`vb%hqiLp#lX`x&3!^wo+dq^zQtgN5kWv=q06B<-i` zv5#c*KFPi_x)u9L(LrBf?9*Kb&A*>1HSnWIhZ%`?!%he))!USx{755q7JDT#y6-rJ zoyQGgXRp1R(ebC$iybqioih`hQQMzEJIw8_e|lLlS4WZKO2(uk&2$}4E+$QWWfH)d z0QlWL=c}jbpIh09pm89h(l($(BId;q!1Cve`)am zNj!x}?v*RkOB>sW)%#hx^*0sf$*sm_;H2nJC z1RcL!jr%52`Auy6o5aC4DcIUI$u<4}V1yy(^|&?p$~DFDwc9Ie?noLp1dS`4#u-m- zm|(1q|1634+WcgZiu;=lC(T3sjYp0fkK;B>D>ux?H=Z195TC&|(UO}FpVDkQLmIDb zzN*}`8{c#|*mQ)^xExSB;;0{xQRyKUxZ;?8#scnFPCf`|a6oJa>u-lTZimNhM^|+yvvvCK*j=+sL&^Ho=Mcf}o{J>-Z zBQd}TXVS@gk>?}em|HRD%XjS&N{aggDklO>JdpsZB0wexq{aaq-66fyq3$H5gTaoy z^daOK&3oM8dkm<9?1)$D=p*t-(CO$S;z*?Gi0?g=`!6Um;qclILOA|t1a%}9|5Lu| zNZ{+&5iIcT-=AR!^2U1oev&2E}1O$SPo@0S(Vbrh5|tn#sr7 zbahC?S@8X{P^Yu-__N5Wv*?Ml*dJ%{bmxh5l&S>E4GcsdaUOMrW+MmW_T&6L-9@g{ zMLykyP5gdD!gCzc>no0KibJZUl7V7Z^I73GqdPd_B5BlOn zEO>T$qW_!Q`M3JlE&urA_V-Ov$iF8}e^2B8o>%=P4W9n_@%JwsT#6DVU^0nU4goRq z#pD)PND4v(S={pn^Z4{|Hyqc!M%OeF2IS%dh8}!YR}T}av@S`2Y3m|%#tXDQ@yqB& zy7Q?Rh4)a?vP)Z3qjFWKfN&o1=aVx#4~riZ>KB^L?mj9vZE)OJoc;c|8r>HsXg;@R zTK{Uc^7)s!ee-6QjqyVB`GY6zMDL%q_%HK6p5X%jnJHZ$pnD^krCzLd5BBiIfabf5 z*cmH*-`;fET>AWTYiwKG>PX=8FOh&>}d78&Lc-=2h34J_FaJi==~JfT7(%<0TII3%k~IL*OIZ zTBgfwz3G%sItGMK69ZR5xso)C@{WJrM^Z4m8>m2T9#4LiGjM-!kMs5M15N%^cSCKl zhGRqB>l@f$HX}dfhg$O?hqtfX1f0xhf1f!VH>6V1mMx4@b2m1#YdA5saGQNS-+F^^ z@)#A&>|tUVee;)zb@C$*(-&E@C<<01>n>BP?}Qq?=3gSIW{$~JeFNNUyES+9T!U}U z-SK|p`NZSP>(eJ*YoRa-pYIK)PyK$*dOi#IeRBE?L&4&Og36fWWpI*_tx?kA10ttj0(e^s2H=3`r028**PubcC+t9;JVmG%U= zy-2R$N9iMZMV{T7eLnhl|M%(NH)PZXm{Wcf zfYu91ndIcJ=lzU)i;Qbpa1s**M^Q<5DMMcv1RH~Z|H2NL$e90w9r}}pUmN`&nZy5& zU;T$j{0B6%Y5k)i{+mSnvG?O(_s7B3!QSTH_Zoqb z@9gaUTSna4Cc%g#6>)Q8b8CHlb7P&f*4Ee7*1nMl#5IzC_>X@0_3PT|%E8VTlD7Ek z*XJLE=^qCJyWhw6*T!~NaC|LmnxFYYMzIfRs8=6$WrOVw4IzbW*)6BLaMaf`i`#VEq04eSLhrygXlf zcshD`+uMXWnMFE133PODcXf4jadCEaa&U5VB)N(9wy$h#U!kq7o;^VuJ#y50_(s_@ zSm;4G>urB=8Amn#7sf(X&#%64x^C|xY2hKN>&mb4is6nKjl4NX%!pgs{HDCA`aL}j zy?giW-Bm{3xTzv4b5~OAhLnJ)4CfUI238?v77kWcl5xmRS{(dL%s0SbX#hEd1k{qS z!$PhkzijTK)=NbB%eabx9j+yBB2F%*zW`KIcBVTWOI%{6NS3H&-a|LVrXvD&SS zw$#0h%}|a0U)bTTidZ8vnu$RhrjRjEtE#QcYfzJol!n!EdCa z!bJXq9Tt^r{x|G!M@YjXpk?D<*ddB~Lu4Bp!eYCf8zEG>o##b*VU$n84qq9PzuW09 z%y{uXV~3)pMCSJ4owvzzw%;q78`Xq9+&bRg9 z1?U%1`_1cVb_XrnMP&!An@>k7Y2U`3@3$Y%{VquV1~%{cc=@mGA~gRUJCxlc^uRU5 zUAmcdxd_#VVXuDlb9wIZK{BYnRM82f+aC@6->^fut@5Aa*B;}34*z-KTav-U>To;- z3)?H}6#R=nrbDVpoXi+K{=Z^}zdqYoJyBjXy8B0Uh)B$=N!OewVTVU8Wa7k50Y!-h zIEIe*f4~kOJDzW3ysSK5!$5c&J_-DUh!>&0Ib7@%Kfdbv^#RSD5c=vXy#F`s@RHEW z>U4QHc(v;CM>Qv}9R5M)zACLsn}N^n!pkauht7lV6f;QRVJm$tKl&rX|A8GI&pZA7 zbGB9Wmw0(fx(MAXBO_aWc}HLn=Ala9g0D1IO_|=m|0NnrdDZ4^VU51ux}pkTswo8K zLkLEYutN>aZiY-kh_G%h`0-#jODiGtKiFYT0_cj`GXPx%jw)jnrN#}wL?8$kHH2Xx&4x>!|3p?~Vj7CB8*#DQ4mR#$c|50s8Z`@Kk=jf_^a4Kt4tndP1fakdO9!@tGqNMnC0y&QO&C>ifRS}5tM#e^hZ zeXX5f$;Z7zbN3icH#qt)?C^!c&$p8?MK?ZZjoF(0%v=~Py45r^=IHYecKAWADsuGp zaTnbivR=eWaftk{>NJ860^+4L;j{Qj=qnNOo<2xE!ty}*tygmo_bxI#h~pRw)GJnD z9i9wRIL?K~7OP#=o{BO%&SM)Zz9&086=zltBOmMGxr9eNZgfk#Q;;JO>@|_rdR)jq zv;|L?3{f^&E0P;4(f1twlyh)vuHbrLXSTsH-#9m0;kggA*im>~ z-~GDMf7Z^NgdKL*rYd;RYFQ?`E@ZO(s!50yx2_1JNxFpwnUI<}ADRp;f==qN%lUWW zaUsgbtL1_IV$Xhp7dn5PR8{H`9Z=`3k6VXl8m+?; zplU1&jr7^dGPj%LrAzC}1>F2zUvVd)l?*1mOBop=2>(Xsjoi2Iv|E|UVeNp$IXNsV zpnn)Crw zt&?#rlZguT5fxL^3QM_kZ>n9zAMdG}n@vn)jNf>lVWWxM3xrt{qp}{jZaax6^vt1x zBQ;9(J$M2;v$->iUg~}K{fwhgG3ZA8GKeMh@YoiSVc>Q{+jsUTh&eu}wgt0C+rB+> zT+z=Z+NLka1_0i{q=OBdgBTJ}lzc$a2gl&MYnHEuh(RF4&pAZs49y|lg`?Ab5Nj2p z!g&jRGt;FzP}n&aLPpn&Yk^a#nG5&GzwP(`J4tCr5$GeXsobQ2aD<`|6daSd7TNJb zmclR8cah}0#Feom{sKP6+(AlVLdB1(Yt|HhS(-;_c&He8xvqZ7pa=lfgzy7-ztF#L z1|m@|F?Q{1n)iLe3~}TM(d~2u<4E{4JW9hvg)wK48ZLvh7yc>$zE0OR+JqudFJB6M zN}y`BNa_xHw;pqSPi#KzKD$-})V#*QO=Hsg|ln z@ebbl%G75EnOIpRAGj{E8y;Xl!D|17Qh?28>U-Sjbk@oppC-Up5a4xc2##qAt0oKW zq_tnbZ}Wlr?|OU%B~e;2N`vm*Wm^5x_d)Hf_X=p?%EYCF#mm#l_&dkvx0l{b2DZ7M zh3kqE-<*#+ef;^J?$1(ez{OG4mD?rH{J%fU13$3HW4PQ_ldWB)rWd}#*0B{Kp(LI3 zwMu~HEA9=~3qO7UhTMjM6XyqBpt|{(dr_8w&W5o!)qg(SgsIs-ZJs9MgLn3pw=kJc zo`z?$XMli7&}ogQe>ej>j(h|TPRG&WaiC=^R6siD3V?b?8YH~>Mih+^RL1bF28Xe@ zLAJdt3_M!s19@{pZalDHig?T#5x6`Mh(8VdChK#{CdjNgv^Oz8#EXG%l6njd#wO5Z zBZBh{7|gM-R5(LVweKHnFf%TgnGp6D9?p#p|7!qh9q@Gn`f=rkcg#EC3_v*NaAGpj zBxu{X^JO?dE_`y{*IhV*8BX;S4sC!#yAV(mnKKF-nO%$-*WlJYqc0R@++_}ZARNlE z?a$2?z^fTxAs1aA!TEI1C*U!ICOg1O2$t#jlnWr!eN(`L9qW>2Uw5Q8J20Wj zCbY&R0Z76QP1(Wnv@Np<893UbYS3~ut&Oxr4T0_*4&Wr>pNfl>l24y{3>p$nwttSX zJ@Ivw_p@V8;sGVgFQg9_8{YtBM0sZfyh;xoO6RJk>LjC1H;F&8d7Ehx57G3P{Ph<5 z7X6oClFy#mlIlMfp8Ak2p;|M+lr62AJu5IUsM#cKp_+OuA??5b9D=k^Xh{#I%D_ct zB$XJ)i)06V&PX=M;KC;N%0G@iPZ}0UUje=)9U4--->MPWqYl}i9}Pk@Y%;&e=Mo<8keAgLAc`g1m<)z}yeebgGBTmqYx&yM+ASU||l7>YcOC{i!ZbL7Yr zQ7~~a%e%ioPdsDTD@m0GzppjP54iY%a>;LDCMUXKX)lm;`6vo@gsC0Se`qLn@^Rrb zsH9D{#J@Rq9+<9UR*+a~3~Md4D-2H?289=wyk7)J4vd^Gu9cdA}J`kf_sQ#|a9-Z+4VyNV&_x$Hu4b@M583s`gu`H>1@-JEds0}$?3c3F9QW! za(O@iy7Ovk@)~N;9?ee!!N}Zb&Q%s+Oz&H}cD?NW&C}iox_zK&xS=?`<5GXh5&Qs8 z!;GLq#jshH!`&>HiO*wN`XC=|Ee5>?`hipQRP+Pb!-1ZzL2`5-3;_IzrFEzt2%j1N ztqwkE6<_<;b_Pd1$TZ9C!#yQ^V*M zVV5bO1aT0&JauJxdWL!0f?-PF9hZB zu8vQ)J7y$LKCNAw{>wRQSHz$m3)gtpn>jLL_UDoQGUFoy>XHO-DH%|nj6sZy%2Ap| zX_7&PR0zb-*u7&iNT6}V0OhcQG8M+022?LF)BzGSiq*yf22=sD)D9S+&pxF;wxFj0 za34>tgj?|WL+M#f5iL4<RhP$U_HG?uEJ z08PX&6z)^1VJPmCK{gUV(O9O3D9DC1$Yq(CVZWpv3oD7G!yAA&Z~#tcs-A?!3nCdT z6GP4prz%Inq7a{xn5n7}ur&CB9Wzxud}%56bMnhiSq`)B-p%CxSvkG2C{Is;#zEfW zfj$Iq{3NiF_DgLng8_!Btpg|}O%dY!3 zj{llSMq%a%9YKI&uoN=bjiG925fY#x6 zd#mdkw>QmEkR>eeVFF|v4qDTr-XZ{>!oJyWZ1hWmLQ1S$ldm4a)F#ztvP3psM)$Nn+0R(#Mty=(!ht7~i0;qHn z7~@FQGzt5GhfPX@OcCq%k&t%h!!IaMICf(nPlWxLgccDXzohAw6F?@Y^%&$K%bUaO zNg!<}Yzz-0;9=R-6k<4f^-9`>N!T79H0VrAz`<4sKxM?wPa{8LohhwJS4RZcXFTki zGzqH$_o0qf6F@HwAYbu71!tzw02mevE|&&p;sGXD$omAKUFt@sGsuImk<pQgU9zV-MTNXyXYqwPawj#K<&R4S7*6wG4w*l`vZF zT9Lj$RVK6DqmAE1T6}2_a+NgKt5?C&x-KS(509^{r#*Ymr<{0`jwxSyS4n*lLA@+^ zyMFx9B7G5SvzDkbk9wxje_@9g#|Y4)A)^wu2jMBTylf0P+W9JbCbgmly1s57CJ;iJ zVVA|L-Q^$#J|qg4pd3sc?*E5K#brW3b%)YkxtDEnXxSgjeK(BD^yvSE9bR06a3T}n zyVq&^HknoWN6lz#X(fDFe;$4}3Y)*KSv|KpLbJqKYO%z^UQR|e(qa&uay?#EY$>1n z+F(MATN#%i&qL?Ltb#SXTl$2${D7sT(ech~m6eRuchfwshmNsX0{!zHeizcV9Nlm( zV=`L4Na4i;W}7=&Ar#{7Xm|l_`B@*s9er)BJV>_}H6z`vg>J3~Z1nuxx(q|Ft}5EB z3enREcTW@-zbL4=$LXY`Nx?ExeUCKh%-#pA`Uoy7uN~L6t7u$_va4)87`Bs|Dk5Qr zVpY8|IucFmwK`Irl-K{k4nOfu>#FKCj9XU+vE7#`5#%;7)FM*RYSb=NG`-HweVD2- zD6CJvo?{m``MEpLIvhL*yqCO(`_y$ub3mtRQhVy*4})D%w*09xB`wNu5qpuBNzz`Q zsTmdKZ9=puuI3dQA#CKs7-;jF1v#{kQQw$dcoNA~QzgmP-s;?03QDJc-AbwcVjtC) z%#D(G)X!PfcgviEei%n{Gldi(x)UZaJ;*<07%kC+Pl8aj?se-(eH<=mdg}Y5??2e# zU#g6e>-TjWZjPd=$>BVxVoSFB(z$)Ts<0r^+;9(aKrp1dSv^bJ3!5T;jE!DkP$LBt zxOMiLsSLGx@{MlmN<5N^GoEf)Uw>@$!kbgeoe0m*a2DzcVs#W&E{>9sk*5qN=g(^_ z7PCc9Qkq1quIJMZP8Md}3sTn-gnNSo=`BCMjWm7vsNi|Frc$%Yc3yp9n`2wNwlD>Y zkrovloQ-_MqBcR-Q_JIBi0rU8#fx^Afh*zv#tvOalsV<}f~BH)V;<@%Z=`r2UDi{d zwbB=kD|$w+gP%2?3ozdWxD>M9CvAnHRkiReD%em#_qyNLzShU)$mK0RorcywFx;>X z;PH|P@UA;sE5!Dte{p&hE-c!7YW?WC?Rh`_;T>P*uDn||p{zO{)p=<~Q>a2Vd(kOg zFj{aC0k+Ho^@%#t$Jg&$JEY5nh!N}4NssX?ZRT3dDFuPdp*9#w!81;Llz?0vR!8f* zZBknfla$Dl@sO)(Xz-(E6_&=yP$?tLO>o-Vs1wq){({C;t_OivaY5Xtli^AVE>uq< z_!zEDPSCmm#UEoSB9^gg@UX5pCk#1cW3ZRc=S(#Kv-UEdZ-CW-zW=94IIC$0dCp|< zJ&CZu=%-8*%#OKq{?=BU)+uYWCx@{QpaqEgiUwlcXY}$u!Sp=ELE_uR@s7GGB!9i{ zx(sEK^qI<)pM(&(wC8cB8zISxngZN)t1-&@lPMpp!D#YyGOy6M108IO8`7fdJysg9%0FIomxjz1!jz(u;gHTD~46R_7_LV z-Hr#5;(2t%T9jPEZt#Bb5SSSm1;4oRyFK@p5SWbK)r91nUtB`+W0Cr=jSWnNDU&esKP$68+I4VZ<=lZWphiSoa&R0SNzr8T+e#$aitf6j8!VZm!6gJbd z>}*jS3Xe)9k8_Lsx}|Zeyze|_%M95^Mdi;vJ?7C5iOhd)G}~(2*f?9^6l&Lz!!aLb zG+XJ(Jo0G2kr?=Rft-CBY0i&0d(`cd`T-(XwyGkm!yp+~86RqIEvRTZe8;0QrO)og z2QdAhJ&K}!J5+J0D^@kEq*@MacYiF^1m5o&5>;kz|6I|0ac-_Lv2D-#W}CUOYg*`s zhAFh^&>}YHb#YvWgKKJ=#pbQ~mXx6iYj4FT{O2B_xQayQf!(fJ$zKhx{2jge6rUcY z%{NZPioc%CnzzdC?)VYv|$>I<7uB$z)9OP;;;G6!`orDv1%4|GAxao>dryT z?I`N+GOf>*fgykR(8C5M&h)pYm4(X_XgObW?EdLtS5vZNNMGo^de0^5QM)Be(?XwA zm`luazi-6bh_tq-*AixtizuGcg@L=&G9P(#S)lP7QrwczBr(+L&RptXzE~()6WxcsO#TPh^O&=m9GokMC85KeG<;LI2B*%`i?boLw-wsV1U-W=w`<&{VdN( zQG*)=oE)}d4;P1HJZg&{b=bCRXQmd#)fIO5;q~Vi=bHL&KDj%#+m_Ti_QBD$)cdx* zWx9`y$H%(z*xwr#vR^(=gx!+#TwXuvZk@^3uWPB*`+xYl^LMEJ_<#Inn86qf24kPG zj(sf2ZpOY<_9aWU5VDK1&SuXNNefvbBq5~8PDplzkU_F%ODavDd40au=X!sx@AtaC z|G@d>oOzxz&*%MdzxgwJJJ0rmf7ZJd`5VZ7?pnTm*$4G0xxY6Wo)u-_4!gHUN@XgVvj)>xS^{NcC z<1HJ@~d0~)0AKph`QGms~c70=(Z@~s98l0J~m<$*mP!W%fElo=V|oM z$&r>@^D`YcE|&8)QWRKWYr4^IJ}vG=zl&Y^(GlJ8bMbp3qxSOk9H9C`t*toU*cI;1 z7~!_R4U{GNB5}Q&!;VXb_uj>=pX6JIU0+*t-&N)2!h8k`c*M-x`M1rvXh~Vq;k3} z0+i3+CAv^O`C0uTmwKOfmt5o%Nuz#}qEZC|WAX@^uj_tkLn(P}x+CzvL4Pwboco`?M9Rk<4-2J?od<~n=eiL{Z z2?{%9Fv9d0t5yJ~Yw7bf(NFr!n+!*C^v6o{WnGK4+cRZdQi8&wpj_#s|5Uns*x&FNZ!opKXL{jLV>=V3_>xL;#GJl56QqDJV9Af z6q%E}jHB`qT~*WN2SFZ!13A+LUVYEJeFpLjhw_hE{MMlUwMlEQfnMX~53RDonVtu$ z)5~23c{x1^nPm`fLGz4u14 zA&lNV6s&B?ri@9ks3&S^KStyL??cPX>j|!*$tDP}&I3lL5wZB?6iZWvl)=HASyML# z=4=MDT=>Yce$NAz)?VA8K0C{NpP>&)Kqd8*n@NnkaVavjY%+&))^#S( zxlUQI!?ASCA%<@O~x(g zrcJZX-e*Gxx+5<^WJaD&sqDCn{B9bP3bOnVGZGP+;_sCF&o%i5;z8NXWYZYDS}xes zDeF=a>B1v`vpU$4j)Z~TmpcZnW?r}$%5WZxBT>4YH*_Ntlzdy*7yt2DXkN zNe=T#hk_n?@|oTwIHJMuM=6}3i*a&ymBvASm~q)z@(aUMov%+C4bzmj%>7^>)sj)+ z#aIPP1^Q9JXLMWde|o$HRE{otz3VmyqmDn{-jZ1 zC8mNwSpsfc4|LvOIP$S=Kdw|KGiXW-Ye~Gn7-_OvLU2_Fb6wA}mg5#q0(p;<1akW4MH5l*35HS8zhFAx!{;7*2!xxu_ zwV9`%)jF8vG6XJyLSXsQRiGQoBm=Z5xe)J&Oum4f-kt`A4~oXj5XL7Ny6PR{BdvT-4K){RD6 zG8mKq9do`Mt|4Qe1I^E+v-%U&5OSm3mSaUS<3fuJ4$IH}Xnd%y{VBH02LwwOJqsttUp18nez8<;IKb`vmSXfJgxVGh*EQPO){EAq)?RK{?exEp^{h7JTE49HTAhN)5=?KO|_7x z-lX+zF<|uc$H(>Q^L?v`s1pOyMm0d z%DMOFv3nU;yjx!czV2meGpuWo&1>}uTzT21r(3XQRv@R>QIF&C!34i9e}*wSSzF}S z5|eEccGovo`)d2KnTt)cFXo)3?wagJuk$QlFI8TR-ClDPxT;;?X}A8>-Cf4Qx4HD_ zoWfo+w(hHU$C``ed6Q(yRQaVV$?N_n686b5hCJuJB-doXSG|qbgA=|EdT3~Hd0vzJ z7Jjjm)%bM^mv7LL=Jku~awqFCRIdT1Z%(m34pbxKh>zdm2jl}PznS)~UpP_AWAV4@ zRWm5~Mk>Ba^!4qHT$ft^mRjIHfb&a|?2MB1=M8Qmt#6RsSLi$ZM1p71BscH0+)FQ3 zO}y~B%wqFy@i)S{|D}@+*DQ*k+UCQ7O(oPyWrjxKfZD~Z*21iBWMBWVI!uq4j#q0O3>E%~`?(cqTy)lG*zwHHLc(mmg@(N^habb(g%=S%3dH|X`4 z81!jKBh6@}1GXjw@L1vD$c|?;?68tkbX}rBIKWsz4PKbio0Zb%5ESztb{G`1zdcwG zG)A}M26=@wCH{vUuJ4SV?2LhTspCAm6Oy}=YP(a$ySRF9c>{cO7dWUs`C1Ox*8@yv z558)e?1N2SG*0&3-yH()Ef;4Ff0UTDC2L{#)*SY}`tGgY*!z~ew^6XSS-H2>61)ut z!qD1*9`qWmM4eM2&YvIw0E$%6_9F3cES?L4=R^Z2$=^>Mpev&lf(|ILGylhsO`C%6 z)RT~|k`UL%@9>`QT6Nb_soxnc?bCHiFcmB_-b+1mfBtvW8}w=)^z$2Bq2(&&vh*+50dw<-%Wx~{DXr`5$s2- z+yeOrdfJ(9#oev3REF|;f_)4Lu(uENyAJvCmGjl%kZ#x*g6O%yfK0S?K4q}l&EQS~ zo-d>qjsXZxuMZrXd)sg^Xi&8&0h5!`N8V0di`?VIF6Jm>}+tnSWO*B6Tn2BEz-Vi<#48H~D3kNXy^zb4s8{PbM= z(V+e_^4+g+_vjBv_}a$HvIsD%#FAHPvTq647yHTGBgOZ0EGm`8Cy}<~#toi;1D(KE zV;Bsbmj0d18z7uj3=MpkK$cADAnVckGxB=e^fxFms4MwuYgZ(hw&UWulei* z_39@(s}zP$p5vq#f|5tcjpf@fIzbdt3iqz$n%qM~(FFfFE92Po4K}c8kQ(CvI?DI$QtwwSO#gGlA#~_eg@p7E)6=7 z>e;+nQxi78Z51ESOs9=v@TMROJ|PQ}A|v7O^58BKdCfX1e(Ev?Y(6{vmo7E#_i=o$ z9R;aRiWv{}Z}l8eHx=d&pS@#|FPi@UV25IZIiewD{E+!rd-+xPE_LgN>}Rp~<2(|rJKIYTQ zY>k)eA0BDNQlXkn8`d4ae;$4R{!cFn08vNcLHsdD0<%o3hi&8>`JOveznK8->+c;x zH8z)JN!}J@==I4ZJI$%&xKiFr}>*HzqhgVS7`yEey2@v|N0%ndf2IENACDoOZ04Lhtf-D-X% z8T+4ocv16Ujmt`(<0{;SbL+L#`-l|91f~`fIaeX+7MLnVlP}1XkMf zc{!qV4{35A-q*C6R+(*d*e5sd|1wiKJ3lN#>jP#gE3=}gU_KykpUz0OJ+vp)bH4S> z$hlGN9{M|-_WLBnJGzVyVM98~?=_!`=A{W)2EQCpF4Zm*GH}1eyKdxNra{9Fvz|&m z+-zBsj0+nzc^V(R9*utcV?I`~pwbEo0GuGVhz z=Oquf^zejOyQhEl?rcQn>E7AweDS2UEkH}*#piade^l+`2@5@)A7|HfLw_*wb;j>U zus>cu!Jr=BSUqSd()qpltdmyN{V74`59OaOlTdjgyUoGp>@oHBAcH+!I(l>$fU`a+ zo^a)|d)eKBI5PgN_mJJ%w>D0n5&};<60B0y%^F@$6h1>T8K8SO?qKLqIm>UBh-%b^ zteapOcIb`n<(mwZW!m|CtA3@cZf9Rw=NJXiy9b2B8d8n5MLF}T`XrPa{ttHeR=oje zWQl`iKh>X+9*g_;429@L4=CMfxOHBYB{q@?_u{Nx`g)`{&wtqAZ`PD+Ps(|0@3kNP z8jHGmCWfS!9>n$RW_o*0*)O&77%5Oe*;#Q<#C8jNP4+^f-fM}VRH}zAgg53fDnD_$ zQPp+EcPTc8BqnZKJ-lzmDfuMdL!xc=-TKYOf|hm(g@|fyt7M~m1&u*L{7v)9+Q!0x zGgnz|(;@l2hQ#OP6$<75VTZPP?F<=;_R^Lbz=Oi2GhhCR*<#1xY`1Gz1OCYpux)-> zQ3VF1O}UwVv$*WRNxPKp(XXCBwb0vZBP(jFvll`+n@WbxzA9fUgV-;x8$QH ze8lPbc#M*DRca<~hv!G1`IPHr@L5IuJ-XK?hc@rNX$6)%W@EWtB_qr~k>+q*CiGVN zVnmJYoA~^crz#cSjnmajYDms{mGPmP{7X>)1%6xh~8Kvj)HNf-}!mun{rPljzAg2GO ziAiH1{G85!_DSh%zd}nL4LkG^`*XMLx9UTqzX4WC89n8|mX{B?cf^_h6noow^H1g^ z>xw^{pJ{AqzEoOESQ<1PPsn2qZbJohI(!tw={>xwO75A?0SFexWDiXMAJzUmb-JpU(lQfi5AzJ{nOR~wT^}(hlQt7nJ8{u zcVbE-5TxA-;7~s`ht`xNYZ=POD2EdGpq_FHQL+#REIq#ucvYV0)aNU3JSc|J#)`R_M zK|DxDiZIba6@FAc1-fQ_^yX8C0{j7A6A-={o@?za2vpns{b^nI{2LDV4yb$CjM2hbcHkh@zE*V5v4g}`W5wbv zM{AHt`j2pjSU>Wd)_X^CX9@L^>y;~6^#ZyvcXb_Zj6nZ3hVb$IC^_2W^DVL7Iwu2S4 zhwgS6iUHzt3X)7m-Ilkf;~7})6Y=k6iEb4WEU535|Cq}fT-bw9FDv}e5k`Ak>I+Sb zQ^CEOxI&^`rO*d|M(sDb%m(?!@QMv1sgRl2nWOY5B$m=-v(YQspvzKY5{s)=-k1XjF2EDk31pldI;2A9q zR~{sAU1Rzq2?bnt`Ow9j7}KwT_;RCpRZ>X#X&cWij_iv&SZI6FK<3%s^zeKjzs@tL zs_+3L?GT9TSpr!}vzurakwJgAQ=3t_^VjH9r}pCz+YR|3nupl=&laac5Es(G6m93? z72}HJwR=VVyV0Z`R9BDYvVpE?$@wb%B5RsE<%)pO>n}}+fz91?d{jDmNd~@C zGaz}#MdEl-)DABgvSo>K-vCd^hVC#2Qfb z5m2Uye)ZS=ks&Pe4W{F?;d)m3b4?{0sXZ(M1f3Xto{pr*AbQC&C&AhW$Z3GAf99HW z|BWsn+DU(u+%qa&Dw)i{m41nu<_u3RLvt>|`3LJi^qdRT7hR@h$OsEF4Be8}>-HteQlMZY=;JHou@hmh1e!EG;~U zSng5t(U&RFR|+CZ7!D7e8Q0OU-rI(z3phbOR z+*NL&PSN41uwHV~6;929l5``9>Y9s+k@^>Uk`TxGIvc&ZF}-}#Kn+s@naN*Dud`vGjWzGr0Bbe%Vq^5hu~Zz-eh)gIpvZ)hgA=88=-4&}?Kur4 zkzXX*^-DMD_56+hgmrPttv3K9uBwr&Dq$B!#L&VLem8uRB`WZJT^vsDqAcei<4Ify zeKurYUT!6d4$mQnXKSK^_N@mAcO&WaQ7|BfRdox{{-i4s0iR)m_p8R^eAC6>HAxKlz~v z#+N0U|A!r3wDw2r;`!q?2x?WAQmfJisxrgj=>!f) zCS3-hDzked^Q0=<#`g9{7$l!Am!~>cSo)4+^&J{^s8*e)E1hp#oqzEf^CN7kuWur? zsvuaJ=sdr~H2%eB@aWGg@~t^TLa#o{hU6@VQM*qnhli8`}%Z(oJex z=y+j!cpx%OMku%DRh?|xJWDIY&g{Z7$l$YPU8}iN>6Xf8&s%8N;dW{LwL-SQCLZ>; zjrp>7X~(I79izE#en0Eg-63epwo@;5vjsLUZP%XEbOdbs>eH~p9jOYL6G0n~+-JTL zwYG(_$WqzfJ=wtyxe;ngpG}}TAGgL_5Vh5jp>#*2Vdt)7;Jbm^akl3!CH}rMa&I2( zT>T-f?<{9m6*Q)>Ggi=p&LPaaq1X12*Pexbnuks#$j=f$4~^NT3v$Qys`QnnZ9n9@ z%;aAn%P$Pb+h-GrGzfHop9`&FFiTiAd2f{?@X*~E5_S=(S4JEE$>Uk`?b;koi z-v^Ai`@{{@^kLZh`SJbrce`ayon+MY^X$8Rq<`m!mOdHp7P6enGn&i4+y7m;SE)7c z?;9?DIshX&WE~T7+Q%uPGj+^{8FYBzVwGCXWavGQmn|VmAT}H#pXh9q*b38rZuO;6 zy%PILKGY4M@e`C5SLnruoZ*VGHW%&6pJ5af?%lm#+rJ!Z-PF+apW6kkl2U2oG4Vez~J zO;l=|#LzCHNYEE;@8W{%bD!?Ry+QFEbeY&>IFzUo6bc&blHCBF7bkEf?yDtZF54ZL zJldyvDLoI~;c2Vq{l$SeulzFo;Ig<|X4Rltx`$*Aq0f4OD+kaiPva8xp{+gqNCMOf zFQ0h`b;9wkqkIse=i-23gXXvG=t2zjd9=geR~nTBiINe@Err0|W`c|=F#9TjDpp%* z$JA&73x`}8g_PT~xJ-%~ zJv6{kV%b^20Vfxuf59PHEzUW)1x6+UB2SO9lC7il3{sb}X6-7%7ZJigZ?cz!ToX>Hcnjk0&GAcMWT3pdT z^3)d`Q5D@7yx@mZ*Z@iox@=1vNn;F{*$=sYhVXp5uKNBCU3Qa89<^!k@I8bH@S(O> z>KM~(jgx&sl*q>^g!YPVV4+Ptww*m&Gu;>j{dtl;-ziX;@I|7PpeNO=ciydzDbkMj zxJC&G&BQYo0~AsXJlIccV=Wa2iIP4{_8zJx{;HQn!cC+aRmUb>KDCqp zAD{rQn5HY?N(51~)>js0AmM~lKoVtg3*_nwT^jR(E@k-+=9;N+FF z_@Z%JJ{5|^4 zJ+cq1*WUN*FzO5a&p8ckOzEBkdsyr8=?vmPQf#v{2vWOc(<#3$HqX^?~5V**- zf>=;r5(gacXGRN!=|-O6LR++;41j2599vfs7aGS7RlgDU)M*O91qJjww)YF*Ub>8` z{9~h&)r2}~4bpEkw`H@UyKiUF4L@xk&Q4;29|lH5=0tELDBc?UbapE%?$491;qPa| zj}^WKwSSL{<4tV;z#DH})Ab{!VDbu&pENfe;O{1rj;Za-3CDP}=-WYsx0CGoraFI1 zpVgVjDqnZenadXas5e;V|JE;z`gW>~eVUjxeJNsYEFL}@`0<&JN5fmSn}1(Ei<)Ks z)im{X`JwRWyMo8R?Oj|Q&*I{bsBfF5&X!Gdr3adK(H%BU9pa$z&xscovfr*HQpdRy zqJ$E}auaHmJgpCcH@NNVuP1dC9b+oku-?8)WH|BkOvDK7&=ixPi4`Iq`!FSkt(YX?)$@xT!oIV9~` z|NpSVL(%^e?j##=D|%ie{kpR@c%LQ2p^z^^>O+P`Aeg(R!S7O$QLd!@8?OGQ^U=Sd zUId@PY<>m15)4kCfeDIG_8-UO2RXm=`~PBx|9b}is!=&-^ol(b+;gi6p(0BY3*V3r&2qNj&mYU!YRHl{W}5KBG(VjILWDy?`FV=n|4sIi}f)XRBT^+dRJAuG%tX zA*4^tjC#Rg?&|&PADus1N-&Y&IqE(0fejxVK3{*m`|)!~H>=}9*pPhmf`AKmK z45d*g@67L}_Z$?iKQD0;51O4_OFk;$b*dQcjh2ibTZ7LLuGP)0KMdpf;eoH@?osTS z|NMO5b+Yj9vaA`BWf?99Jjd0ufp zSy%L%yYWHx{o9cHFGrXD{-k7!4DT8V5bs*VlrTY59Gt~dz#>vjbm42Uq%;?t4;Jhq z=gn6dLt=Z<1yMx;#UdkwZAwheZSL-c93Cw*;t=}4YLAOrn{&TNKNv2b_6Xb_?+&XB zWeK-jA%E{4`ZW)JygzgSc?sPsf9oJCI!FwjIZn_pY)FNSjs`csTm=7BQ{lLnn@%f3 z6b&$~x(B)si$b^OBZ3dIZa4usF!?CfwkF}vUvt7lGZrBZFz}TiBByLs7x(afs+eS0 z+FE(huXZM*6Sv$Pvg#V@%bot&eR78W{z{>bXXYiSH&+&B6&mPNEKoP$tr=N<>V*V( zsg`qU!c3w5Fp`eUfhdpMmm^_m(^}M>g65{L^5@G;4@ydMv-2k)C7~JKuKGO1F(uI2 zk_;O}xzOIYp;(DkvRes(e|I)nA_mqQu3d(B>Q91rz>=*!yciv1pln)m1N07b5KpuT z+DQY3t_=q}EgPxm<)#X@5)k^wB(V}qvKyk8uhf(zB)dGU*Q1=%y6Qq5@lCTxyO>|b z&CT?ehn^_ArVr1A(Q9Dvw4@A0aL*rn?$*R@i;ZsXt&IV*<_T6)D+^tgHk;`Jj=iOys$Odp>~xsOugJi zrIaWI6XVMDu(V=VwxfN^JThA>7i-$ew4E+PJn|>8TU%#D!~tJ!o%-Rr(u>-zS%pN; z5=DSGCcQIH7||cdm7l~Q2E{R9PrKPC`CTb&uWkjteGj1)huT`6q1byjk|lQ_m)0P? z_&O{jpCdNe!@s9qWrU!hDUpu~Y&iVvPDS~1kkv|$mq#u8N-K)FcQoawo+&C@Sm?lPvLdFNX&n0zx$TOF`b=a6 z8}?+`R}sY&p4nTedLcbhlcm^D;D{WaVR(LcQnmK-#^wcXr;C_-_b6Y%Db6FlEkB-z z{jG+6>WB1h^oda!EiYRcaEUJtn8kMAHZd)&cvoqxrah60@M?rKAs(u6b zx<|gLffXz&#&vsE%r=dZ6(qNcC`1}4S-ydGczx`w6duffZhJM(P2;`G-XVcj1>nm5 zXc^=;S+_YED9W|QT`|aD)|`7gx|NtYa*Uz%VXlO(z)C$MaUV5u z0$v%UE+U`ugnL2^r;mya)<{DB6I7Py7*YNjk1YjZ&k+1_o91sGhj1&;blXQj?wP@X zsRoXyYKz5X`&YkbR7m^dhUbg9Jx-#??m37i0^;sqOUt6FOIX*C%y&bX@7FUI z?K78RAQhny8g}@6AJQ-mnZnWw>@v(Qvo>OAvtcaHF44WnrZcMln;ObGmva<(EyLFf zHl76EsAt>VXFI^K{|KcGbh7{5XQv$kfWlym2Z*xo$gD0_rZA49Q1~!r2E3m(IZpSv zo>QJoxHSzs4C8ig;QHr*nl0hJY7PIhOn`|M zNGdTYhVkB<7*WoZ2=-#i_dujIAZ{NZa+Ub*hVk8R;43=dD^=pJ2;)z&W@IS?S1AeP zP4MesIGN>m+3R`x!vx9Oyf>?ZM9Uq<#Y~h3&4o9$567h3>!ahWjFT{eLrNk)tjk8M z!(#MPNJc{O21unUbG0;!x~IY#Yr;PpP(qCbzd3}`dM%b$Z!RAMg%Yn~4sF!JlQ4s~ z;FCDSA#yc#X~s!u3hT1bnNyb=bAmlEIh7QfIadHpcn>Q0nXqmUyfdUX7100wMf zBKd_VNewwf=PFBDY*^fAl#*%`Dov5PErxc%Na8}jbSX(UhszpC1>J)ElgUKC??u0E zl=~1K*na0+(0)(fq;BJ(97S0nP*UE}TVB3a{x(tWYq;XCaOaIiMbCPqK+TCUOayR* z;h4HWRaUAvR0_?-%;YFZL?{>eC~r3mrF!_ zJYdtyu!MB6Vh^aDr)t( z2eB^>H#qZgH)*sMt%lP}a||Z{31D1O(YofZ)%Mcxy#7OV1yQUWN^Z|+;>hr5O3YAI zs7h6oM$lqC8B076hIr1EHLQezO1$cYnQ2wQW5Fx{A5G@Cm836)hln$AI3Nk*%dna* zo^d+vOaPy7DYOQ{C)W*AfODC4BaA5=w@QG;NzhDBzKe2oL8Wk0Dy0e%31-X2>t;dx z@j_d;3iCQ((hzsBC*K{wXVEB|*kPDq5Qlmcz5r*-mFnQ~oOjDp;CFxnpQ$bAJtDsp zJ`6Ad0U@-5di* zE|=`tXfaY7Gp0!|9^gyqEr&lS^*C-ZoL!)mqMO&%vU;ROJEr3CSjBD_Mm zU+^80j{k}tg{c;J@9qeu4?;|Dth9P^D&O$?QVORUEIjN!t9FYB{2ys zbUVGRt0?RC`qJHzl>|*i2`>SJGa(!or$%pUmu9fPT>YvFGF)4Z7 zB@SJ&6>1h-tYFM6G#n?$gJT>R<&^=X^`CHwdOj(TiRUOy+NCtPFEc|*4cNqMnr^dWDz5+}FjMh39V%3=_DA2gPuZR0-@YsReKjpJndLBhYk| zpfYN79La`_K^hj4-cv2wTx<1Zk(nQoUZU%uJg;+YDY-^Lto|q=ENaw_!qJl?sEgw$ zbF^q{&A;@k%kH)57Zu$j6^kpX_{%%caJ&G#JO8vgy_1(EhbiawuOW|{;93vvV3a_8 z3~K4z?VABHU-~Sii0)rw9=@LQpern*BEU5sh(?rfk0)nk3GX8ur!NwE@dchyJqK_z zht*N2*vyOL6{4?uC+plDkQc=Ker9nOH|%E=i#{pQlWP?F_}Bd+Lpin@UM}+=pgIrU z5&)_PF4cwJGPHple7zR#00rUVjz=auYE&*Qtln2`Yz zZA(Q7U?{HC#ZSndF1`-Cd_zF_3?lJw%WamI5AVOJRw87XeTT%A3U_&O-r45IqMBAH zkEu?@^skF`y5Z^>0tkSe#4cQ)?@n0Dw&5|ab}8Jl8!>om-a$R@Sr^o%6n+ceR{LDQ z67}3Dlf#|D`vwPR8{x3q;Mb<8gFFpmhuH>`>RGk!eog0X{LNGR^NE`bmt`rUwVUIK z2Txo#mzo9Np>$B-eTDcL-;#FRPs~tjddB82}=aj~$tI4sg zS5_Z3$0RZ8^VpbkMk1lNa3UuZfj-n=eTm@8>o+exzxlNzc#8&Eql8bLN!tLCV~Rlf z2kM(PHXBd8&>mjo4gU3uyMl!RH!LoToB{;R3vaz^Yd;TY+g69px`?cmazQ<5OPA0w zPDC5UIeK=wBtq2c7asYdw-q@tx(#2Id>l5MR?A1q5yi#YJ^LVl7!9# zjPX32u6=wco)unHk4m@ONdk!L&+#WrTHCu=?aRU+XoJ*PSr6I^2^Q(0SG3GdO=4z3 zF^6NpBtb?(+~6}oM*k#Op$CjgH)N{v5_e>-e2Zg}F+``aV1P&#lHb|eGI=+(sx?1tSc8M}Wr7}_;>pX$n7NH=W2 zK3r%Ci$tFDL^AOgF;k_$1$4vgi^J@1nL?Mx=}Teh%gp?4%%RxKp;ILCFMCYV;0tGW zsY?&z<31J5E6*6-i~TI~Nu443(Wl!*t?@#ZNsI9b4=p4A&Xz7F<_VcQKsWB#&gMS2 zy%>{N{`T{q==nd5b17fv-o9P<1Yh`Nv!G-YauHB>mu1*YGbHWnY@1AAMLydNP+$3CgUx3LLsuoIcF(P`}XcQN%h{ z*&|jcjVt$8R{q?k07fZ+A6D(%6>wBJBjNbHk{NUNRcrTUN9y`m<5%j3!>`YbLl(MN z*OJ(_u&k->tg~44&$LP@I<}>f%`ocbYnyNH?|ci9iWlAr7=~;$Qza{kWvg{VYL_hQ zi*L1b?3gufzdGC=O5gd=vHOE#x7lV_$b9GNQ{n=3ub*Qt&t|W;BSPIYeP4H9-uip) zo$o)B_x^RnGbA3QJRje?L~o1ewESgha(O3{4VNMHwdxoW6W_6FI^E`{UCoA@by;xi2~O z-)Z)0!L2KYjMAs2kAEh2DoNX*iHAYc4ZjTr(7NHX-x_irB*u%%P=60yIja08-Jpk= z`6oK3_jgh6ulyaPl+2mNFWO%cDQ52Ef++G)2|v+h0EF6`9LjfYi*OO%BqYY>(Y_=e@8(lo(w%OdRDOOnHJ6Rr~l!2l*_01 zqn_ZZ@V!9lWV^wbJL{RxN}sVmB^;^=6G}ZnM-GuPVA>fzo|N*cAHnb z`^(;6u3u=2Gx+g}BmK*BosQ`*-PgYq|Gr3)nr9fNZ87c(8D)2f_XRN4J2j zqT{7o&HZYq;Jrm2Pcp-S(NYj3p_L>41e9_m>^6#VE<6uE=#`<+!Q`E(JZkD~3N1Tv zi`_3x@l4+QJL?_Wc>kV@+qnevO6s$_gR^1T(o)V5CjWyS%0!h%qqSRC$+`jlvxS;6 zo0NhBi8Nm~%dHgAd}_6sU(t=FG{53ozXyb}t`tlA=7`MsNtTfKhE|J58|Eab79qu_ zK8dn2=GQ6;+|#dB7MyHWR2EbF{mW%^w!{-<%zs_0si_+dcvhD+P)&R>3bC&$gZ$(S zyRdi9EC1gFtzx5x%_69Qr~g5D!|;R1jpx^Mho3#lQ?R(+Ov4VJXAV;D%eS;>X26=l z%+mv2truqmzuCIgvis(J0?S_f>vcw2Q}CONkdEJb??Y^MPgvyI57GrTt2=?2p*;}A zN4uSl62C)BpnejVR))`7-}?ANM#A3R*R17$+Aezyi-OF$htaufFdOcA|D#d0$KuN2 zLtr!O0fp?d?sT;37g|_VpJ)S7(ihpKg?uB$VQ>w-9s``LCE$4CzN$XeSP}OwZb<&E zpnQ|cT{Hs`?%uhYC3U-`)7Ap;fF61o3GeA$t*hNh^bG9|j&y z_P_Pr30uw5W4n19`HF|g)2_~Ch7-$E8Tu@ub1^b6PrrL?6 zB19algELlokD&#B-)XO;$bYrui~?DC;4Vt0jfD2gPv&$&mB%{oj7p?tTC-et{SZpQ zEmW;vEwhmizMLCaLNCJ9y<@3hb+>I{OYM_Jj%z8;a#9~#4ThRLRS_J;ouj|)&f7M( zs~^RM$MZOt>aXyz-y9}VKDbVFu1WXBXxN$3l5QE%r(^Msp(LT{ce-ueml7NbjkNSV z8@XLQ*}|5;NNizQ0-Sna(=~-J;Zo1TjY2bh`BW2 zHZLSeZ@hs?9l-?aq%a9F^^wH{Q<>cuwdQD`H#7_dl@QP2X6k0raKah-`ZF6EhUeyD z#M%D7g9)=8_%`huNzD7@NFy8Kzh_(#9o%QBxL^o5>ot@w>}C$UdEnq7{;7MEX~Y8( zQFzI0_43Erfr~YCL^~u{>lnvQ%lJW>su*=o0qImjs1M|&6{8ftlIeRT8)S-Msi;UA z%p@xUW94C_0M8{_2rK42H1s>rtu`a2+N6M9>npT2FpX7&-!;#?BIwJJWiov|52BpVALDYXe$~p@OQMuYu+8Y=&%7SJ~UjCByX_=yY|FvAp%Cw-Ne|F zain8C=sah)GPx=|zSh-C@G^kSMDE!4g_ViU8_%@*8wa6aA5)|6%@gfgQ7`;<(78c* zBj@kHITepcVhrJAuiA2fk&S*e)!b1j>UbGqzUvxKK(yAvRYhT}o4YUW=Jf3N7|(lu z6YU4xP^(*$)iO@qhYx--n^;BNdT(_f`LjAlc6sGl_>3TK(eI;!c;s`bz`zmZ?n^+P z>NkjkiH`BX?SLA&JOw#RGUL#G!2dpyvN%|Gb&)-eF31gmf0{B0`E~;ll z_ZZgfzoi)Z;fj%9_a<-QW2B6_qs7?A@X0(4sDv)J7wC?;eo2Q!AWp?Ig-h}k=}fHu zTnRo+sMeznrw#j;A&Srjs3E>Da5k!Xk;TO=o13*`H`k|{)m#U47l|%JtS3)LjwGARK7nt| zqt=X}PIib6+C#Pn>y{9>KUih59eVT*KkzT#8*b&=zBv}B@G(kne%`aGmy5rWtfr2q zw-`-=_AVRpKdMfvRqlgab=qHyYheB$*Qm4IcJXb~(a;4}%-t`sU(q4<0p18> zU7uehjP^<@o7&5>8YIiD7|{q>STDbzXTL!^0kOpNBz$p&!Y(U`pE$hw_%Z9Q|Ff+z z7=bBf4y78?cLVHMl04pnYUg+1eoJ4iFFQ|RYpT95m27#au^Bimxh(-s>>?(Ab+#|P z-phIK>!udA0UXC4L!J34(JMcByCqng0C{DVqTO>NO=5Hm0?__0aqMAasNK!oF)Kh! zx%y3wavwjb@OtP{on%0#F;W>#f9)Pey2-|J%9E}lG+QqHz9;*7Hi8L0ki)XjAJ<>& zWOVpI4eY8~#vFh(5Vi7+Oor)f<@gMZ5wqI1tnu7hV{T%cJE>K)B&vr=1gv}HefW0WFos=#dhcn-+wCi3byJbU=<-jn zLNvo4SVi$`>a(%8-xJy68c6Qq&57f?67aam^1j1+pX^hWj1Si=5`Rzsyti}J{_iMB z@WR`%j-Q?E3AdqoXZX2}J8v#gkDn#}{@nA|dasdykV7#ah!@9NW(TF&(}9hh2yB;g zIE=&L2j6HD+*kj2C5RCcwrR%U#;x6yxF#t{g(oa!<7R@*asFN$HHK^~JW1DV;8sbR zR(=1AwD$~Z;t&6|A%S#AL_idju1Hauiij9G(hSmj=tzw;>4x4R3L;WNZvvtB-m4Li zj&uR(q7+el^825eGiRRj@_aWtvu`q)+1cGB_kDk^>n_xe9lnXbT^JMz4!kVm*(j{S z@$yPYw{qi2P%`nU90MDx7d-9gr4@jk=TQ0^2kd4rzDZAyuRch%Kg54B2u4k7fusL` z4N;N_z5?;)Kak!)2T4NMq&9<(uY_=mged3-DchmDmO&RTXs`z!>_`>vv;=bC1G{6x zo%F%#6xpGj1%CnHo(_Dwoi3RSxqCokLxSD@0tpgFi4egy1XvNulR{#PD1HlB%xehzL1l)!A$} zZ14-9!vT(^qNz^?xne~KOOdtWRBrMvTed zTgB^GU|~dToML36%9iL3_U$50vZif8*67IRwv@xf)jDsfu8L$VW6q z2+#)tY=)3J@S$@pTwuv&ll)kn1EhTh@xWuWB~a!#L;+9hJvNu1ocoMlL$H!R!BKoo{~}E#oM3@@{$;H3hYu6 zMhdO|*Am>oK@Y!a(1L*)klXSBOCz)ExugLL2qrpnD4X+i0T!Jk*-QQcWjM9d?PxEjdZ1SAnI=LluP4v{kct z%S$r+?FlKE{4_b*`lXV}186*!wv zk@r%gF=1dGWXtao3R~?B2|%F@7Vx^qlZ)QjdUu&$z;e;BJPb^jTYL{+aW%T4aIoTf zlW_5DcJx8ENEGDWI=na%Md7qjP<2!MQp-HK!uILFcV#x!03d$PPNA@>o2Mo?X0#OxCE9VYCe zI5h^F=9|!Pm!{4Tjo2kZeY7Eu$)uqkzpj^c-c5C{Ra@7i@hCnI9S+1V^c&{LH|HG4 z3(Kc~OQ04aG74IvR)qXPhWZst?x`l66B6fh=}(Es1vIpBur+N~+`14Vh7G;WaT z53ucv)rltF$a5by$o{2W@ln9IB zQ^u-AlOuo_Ja~CpiL)6RMy#i_ODG+=T4Cd1uXrb6+i|bnu}zTej+_n=)Yc!DJ`5D5 zq9qCr5{Ki=Kf>adXg=8j!dVU|bPu0%6dhxacJ= z-8+7JRiQ4Nx>ZH0wP9!YlbS$N%q534rZ(eHwhDk422_nlWD(8JuS7-aBX-G|K^q@3 zB!!;}wyGgUc6UZIxJE2Boy-rV*U_QuoIvd*_z}s$5TqLE{q`VNbHI^hsCjfhh747| zefa0%Duww;yO}hNhzcgsxYhu~+w0x6A@9V=n~oyi9fx2-W89@T5r0Q%c5iYl4D*bP z3HkHf+#TinE66`GddF$}!3dY|VkjwC zlBESPk;cQXvZcWOg!t=+18ti$170*sh0$)?pUvdQC7dR0{W&Csm~h=U8sA?L;Q%$^ zA7c1Qr(!ONP{CW9MDvf>CbR&zT?1Bo+mt)9M-Yvx{Tl& zj6+3QAkt{kZe%9C^t%0ZCPyK@alxDPBQ#9vQ-j5q$`lZ@B!x(j@kV_*%*UbP0)-qi z0=077k1NgOx@4nHm73@@V;wf*DKZ4QK9*5BKSXz(NXL{-$CK;C%3?mkDq~INfVw-; zV;CL23_vWY5WZRil~i0ADj=gRqK^QoCxOBU?wG%BDkr7Vr^I!+h)Z#>FI7NbmfH{>RzQM9 zlRR>VQFn2)jZ26> z-&G*3hNPoLBEKDiWL0^)ci3nzHkaC|)hC_@u<2uZ z32RgrGw~NUeE|7|E;|2@mxYlnt$z-fw8Tgs{p z?o84fc{KzfCWYy|jmCR5e(;(x^^c-{MI+D1NFoU`C;vQ=2-L$TM?HR%K?Q&QE6!qR zWj;>ITjP0p&JRH(OuF1K!WuqGfZUCNuL?u=c%l0lNAF2T#U|7jG#Cy?6+>1zxl?E{ zstM-t9ro^f-I9gPJ@_$J|FULT&wYcwCAzSb)aE<$ZLRAa0k$`gKe$|e`0t-!0)GrW zTpPu~^4sb89zB$h5%*wXRndzBzn+&L zeOY+6Jt$g=M(hpB8rsB78d$1a041x6_KLq}sd_w-^y>!YX3?z~0P)wD=`@v@cDu7E4;qee2gP)Zjo-+0s_((%1 z)pPgx=3~}(oBH$Sl{WGN8{teJBI&{S>)DREPhodBmCsyv=9xAha!!Jl7fJRdY zpvC<`VO!*6^MxC`1QF}$TD33|VJNY%6E50K(y?H%L{vCrh%R&53}4RYMk+k?dAIjG z&2atZAy$84Q#1GJyF1pi|4VkrtfTqm`3Oe7z>o zUq$}0xn?-(%0U0v_IS=MQnkNIXt8e7GXmS&=45`I3M+jJJ1$QtZ!0b*gqll1MgYv7 zuZJrUQ&O%?BvE9CANfC4#EHO#YHt3I>`?qro>5Etr2?~&`=J7hrF@J?A4h_qz(-v| z5R2z2b-{Ht$r5{*5%G;YnCT-i?}p#cGsT3f*ozlR?A}sO!>b}Uvs_bM-36XA@P}<3 zvU05A@`hH+8dsS8e-7BBk}JuyACz^;vR7=mB4t$gAKwnI$}Ub0eHtKDbTlgUc_`=# z+LFM_it)r#Gn>uMDjL_D)5-1Bd4e?!1Q{5qkvOSG> zdpMad+>DVkZCW{qvn-Yo5HkKhWQQKd26iv=4lDXG7<<}V0P0+ntWSHOEK8iSY&a8t zgiOSfF`*DJvkk{u{A1%w-~@TB7Z>3P&F$RC8=WRW#FO%cdibStUp-K&U|BVz4~C`PRm)@Z~J!ICx8F9?C`NjA8&ATNuEVv zP_pOOm*K36?uBreo{#s&b!U~vzh`;R^;+~MtHS{7{g3Bf{qsLv20sb-%_Okshxq)eCE((J$qo*!Dpl<1XtgGj@I zrSSu^;8%Y!l?8nFvj1&OAf$J0VU#3$PHvezj zQ;ah1dCaKH7{ezglq5rkOABIZDeSwCK8$!jk#OxK7a-(S5o^sDe0|=FTeJu;jPmOcD0lx%}_0C|$VlW7#vL;vwqCob$=oTY-p3w2+^iALp8KXU;_)5GX` zX#_*SX;E1$m!&sz7AdOyXDh?e#EjOON9BAQC#x)r%y)&Y_l=?=#Bj zgx@mx*8BMCPn0%qWMw99||QMJRU@ehj~qAR?6{k@`bFC&9_cp4^H4n?Oa zGZTM0i4a~;yuV*0|Gb6srF1?X_p$5Iy2&9|zTw`t{8`_Bt9SRg-A571)TJG!)9amk z-=oIBNc6zQ^%*-w$(Syi2bNq33`rdsm#9^gS}j>qNkKx26%kD6K;{-)_^sSPki5P* z%kDvlpxo_EbruUm9qI-jq2d`tRic_A3;Uwxr6gQn_@zX;Bw5`()G!3dfU~@3Qk{mr zGi5l{^v#38#Dq)lbcHpJY+khR|;j45BZ=i;`8Ih~XIBi8Z!`!%utPL8%l__jC# z!jz%et2u|TK6b24aB4Lx0x%V0PehWbC9S)St_~0%h!QlN{Wgpi=T~bjej7(y;mdeD z=N@Q{K5lU@Z(7(l4Qt*o+4sF-ymGmqe&x5x%c3`p6WGJl#+g#st1hFjKQ+QyL;_qB z3(_2}=ru&qmoeBpWys?KpD(2WEE#4C0oNAmbppPG%Lr3LY{gDhMBZB2TgskxMG6D8lZzZz%lW*G-5@&5b% z@h;QLgVle3|Bh?* z#;HEf>%a2_0cXp$ug{Hk&8r(S?{;sz`}H#3XZ^_Z;(X(^NXO#8=xa}Y97(RqJ^3@& z@&$;dHEzHAyNx!t?dW#y)79CAH{V+R} zrenvbjloZbW&ZxDZyHOQG&NiMtk^}{oTbdK@wRJ!WH=l%FYmN5GUhXNQ&7F_9LBOY zhch_W+PJid+-hxqv^sA#%L*o@-1Zq}58U(o{VDD98D`6Xo6^EhR6no&5xnDZ$wNL#yk$ zd?$Z(yZlFa)tEOA9iJ$zamhN$2{g-N5DJU~^2c-XfMz+Mp!@?y1zkr4C}+=sSWl~r z!hJPa6?X;W;huK9!hS*zTZp_Ajhx(sf`wpj%TmwYQ4cav{;{~Ct)F5eT5(USSEE|N zu36F13jQKd+CEp|Mq0NcLh0p2E>U5p%bBKE`)9Wio08{nuajS^n{k(mW3T7OKAfM@ zMs%O@aF=kk((4dKKSybQgrd%$?$=Vv#t7wQ)_(VD#Sp)KW9|M$%YH)|rHE!_-9+WZ zoPO^erI{e~FdfXx< z)%r)Z^Jh!@a8rk%S`W?eh3i_En>O$s7I@zd=y4Pue=Z@8p%q65_v{RhK2mFXq!e!? z@y1ue_mTQ1wUKV%NaJPoP~gL`l7?~dhhIL9G+L@Rx~YGN9`Op6n5b4?`qSKtkpDhc zpUkbEA~rIE(D;@sIiJ?##uI8O5vIvP>y-@N8P?c!)Y#i;*qCT^lgj$LrSaoq<9>7F zfqcym<7XReql$u~&xh_Er#*{$^sGen*>={mziJQ9KT7_Q&-#lXM{PeVKL2#ch@qjC zJ_(Tn_TCA=B3A)cey{OifJ-B zeMV?~PO{XzlKxrP=z{zpQS;h}=6I0iyDrV^e?M2Qd`>*ll06nx^;~fG`Q5SSQLE4IUf1FVj7MJ95>?lttJV~i*ShDg zb=hiM#9d3GbQ~RXekJqF>6RN{p*U^qmfBvObOI=4#NbVt1m#)8# z;o~%&ky?XN9h06^qn=vh1syC?s%cBD8J(`>Zi@N6T8qcJHlayYyEWEMx-Zm|> z>os=ix=uas>{}*HE`}zZ=%%i0P3n(yy0L|NSJipjUG}urd+9$_%BlB+w)+I3{X?~0 z8?7<(N8M{z&%S2TwMTYpSZ`WTeKAJjwfeNhn<=EFJSg;2OsAgz?#SC!z0ekY7W3&- zH?;_+k~lfqp!5d+JoOl%8RpN^PfGR5leuTl-;Kxziz^2|=b%jyqD^fvu(7 zW8mYj@9Q*UpQe%_G<)gLAiU*s-1X9|FDg0yhCOIQH)F#+`&m+m;YVIX(fTy8RJufA z=p&s``?Mk2#DFbL!TqCh0h3YfF1%95;OoOVv&6o)G;_5rb4^}G#Cvm9CcR01s?Bus z4P>LdUBlHsh8OKj#yuYJPA9G68sYAmp`P^lBD?vA{_{f7^R2nYqfW4)cRIs8_eOS& z$4ZUy=~KBL#$BH$_&jo%A=EQ;(Wvnx0Xpn{6>!w2qi>>FoYvvO@Ru zCY$NXFOyYk*)?_3Ig_uvj;0$PCYyA!Tj{1_rKTLsraSA#yMJZ&cE1k%{dx^ycBo_g zBUa|<@nXBW8H=&maf{K3zszZ@S#A0v!$-4oI-@_lGJhA$KJG4F`eQ~FU`RcR2HaW7 zevCz^VQIe_fLhVufTg#wlmR&`tW_T#(7vEh|8->P{P99q`s|n3X(Y(}f@wKcXs&*D z?y}-CmF~rI;=&wruS{F%(}B=s+N9-7A>-DXal9h_b=_&#y85b(ZGeqkoXzCDCuj;l^FP>U z(6tK^^%dp7%Y1>CP=P2aYFFKFdLZ@}8nzy$8&yI!mZNIo62ameq2JkPQ(87sYYg04 z^=-!3klISs)I)Bbx?0j-w;<0yabH%mA+g96k;K-WXd^rM|N zUxlv2I6@xd?V|3yNRWO}em#27sxF4PA@tbp_3pY1%L`4#7pbi;(!!)9>Vw}&Z-(Sg z&sf-3Zjf>S>TUFb9~?Yvet z`{)4pH3?*Mu)C-+eK|QMCnIc2k$Pv;dH1XH-k$URh4TTu%i#@|A9q}iq+Nb$xcoA8 zId*nA32-@$+uxB6e9<5LL?W!++j%6;*(u$5`Z$mi8&pNXir>WnpWtYo;b_fpAQv3? zH4fr}bBF+Yof06=4#bQyUg=MHQkt0ma46)VKN+{&fTIv1oH$+zL0>YvTpXe@!3=i~ zFJ~SC_k+>x`x{}-7h!srA$!+Q03JI4`XKmmd+;M7P%;_#5D$ES3%>8=$`|i?JJXfF z+*P2>Rq&Im(4y;|4cB{k@GDI4olifW7uI@F#rPH0TC=#_XFt*`yzfJW@F}cy#D?8( zJGyV@DnST-NCalh0nr>Gnz+4JbNkm_CK)6GduplKseasK388$b^mMS4@DIsCAkQav z^+k7$efMYo+%ZTGO?HpxcRjQUg72fM?@Ro`JfL;-@^F+mYU>B<_k~$uJ&f;qJTLqu z@el4(=;4S7GiEpz4A~BH4F#0lfw<4fPD5}`7CG+L ziC0crlfgu!PqvHCTlNoV{lgde9XJvuxs31-W07ZKm4?YWf z=38UtTkGOm_u98U-nSvsx3T=Z5g8&CaUwgzd-M5qJ@XrI@yd5-6?{QK{xY!q9j&ES{1-UR4&Ww8@_4;IjemWX z`TBSH>+`nPe?GnbyZHKI<2COo5RWUML%j_GA-U8FQL)uwV@o;_d@s3rqL}Y$Ol)9g z`9g0z2|^T+CwjeEo@Gltbh)OQbX}p7rpU^sgInn$25||n7LH`SuPkJgulAueQ8AuN zz1aQsc)muaY%ISA|CeIja*L5-4}qyN)3zWw0Z+l1N}EsFq1R-)Aq>1~Y06naq43Om zet)RAf?mSQonc6BjgR^jZ)El==?wjnv*aSM_au3Ey{p!=c)LdD`rn9c zwfesLUAR0>3n$7&=En;8-rt?Aby*!P^?k7awe>X+c}I#XqQ+@41I_uqY@x~PH9G!| zzvQp)ljWA5%KRUl?9B&?d(U?_9g7W*idFs5VfV4g?eDtvy13;j>1bArmFe{pclIKk zx%L#;ZNd*jQ3bm9#2~onG%*+{%aRpx`MLh`g%b;7pRN(^cAc?_^b96Ag8Qw0cI2(> zmhKzX?~Rj{v}KC1YTTnm$*H3v=EY z78ey{rxX`62VTv8$wTm#b-h05kzZQ3l2TIE^kcT9ybZwmksAlj_e(-043* z-=ccCgH&Ptdmy?m|0hK>51oE*qFBH5rQVT#DdM(a!iXExc0;NY@*p#$67r)u1^Y4_<1{DYBu`zFSV0R=aj54tX! zH6QkIXEy&B5?hoqy3ghieAHic_(C+f+}8j0xZ9^@{>kvxFH)1Ys{BtjN-li&SrS)% zZ`XCPxBWR9H~Uw3ZLQ3Ar1bb}+rNK63g?H7gBotv4&)LJq(TJ3<9YzJ3?#bAuCH+) zZD9}#RN&&d_Gz`K^scpV$VG|4xv_2A=Wc;9QV5>|=ar_-p1VOJ zF-%^ZSC6j9U9}L2wKwKw9eP<9m;7NO_*lltrdxV=5E4RA*yg*`Xo4tfLL-T+f9+^tsw-F2$+-z6!C|GPhu4! zN78JBKU1me0^X*~u2FN{|_03*{? z<}1usS+3q-WD=xfxXXCu=2dQX)_a^>_xSikh3|?y6c>|_cp@t!Coiv{tf=^0QBgx# zLr%u{mh=nG$3FKT`{+N$Ifyyh30Ro3nLI~n>LSoav=5BHoW{)jmR!=Vobn$0$~Z}R z4@C+oiH(S*FL$9$d37b@rNjp(Z^&?mpf={{DUeuU~ulMY_4Y^|nfIH4d{k z3p2KefA%6q-ZEAK`;NyZSIoENanz^h5iQ2A3tR$oJVQ%-Vo3o>^$uzMj(J}^NMG?~ zV-XePH)Y*9B_9h4^Ye0Zh*`wU)b#fs-o1I77#kb^K9rCf5RvZXo$CFfz|W>4)Uhhw zqbc=uPhQ|irsHCc(RPKyT2s(?P1s0H?B~XWv8IgS=Hk}ohL)!0#-{qZy4sqW>Pk{& zIjNzjaj>9ghB)#yVPHLacrRh%XU6zJ;oM&B!d}(Ze$x@92e~`)eSc(aZ(w1w>C006 zg)LUeB0NFhK2Fc)v>&-DdPTk(&4uM-@l>9Ka;mN3cqhu9Ujyj>~-$05AJMzJ~|x# zak#L*z3^>yc7A?#c5ZHdZhm2Y;p@V}*RPBJt)=CqrRA0Xwzbv&*4oQ+@9*yK z@9k0c{r!W3gTuqaA3uH^9UcAp`HQlSkB?7IPR~wH&(6-yfB!!J^XJdszx#hLE-wB; zE~t1RY|12Tb1>vGzi~e)t1BGEt&*l(k=+x`B4$6|Uy;)n&jycTds>-0kie%^Y&=kz zH}qcEaxm>_RsKk-gxmM|fvSQ}ndo5Hb(QME&pFBo{Ob>27L6BRa#Ye)#5li{=vUb< z4AzuPm1Dc2uB+C5G$7K`wi*r9md@4TRtM8n>;C)VKKi~eR9C*(h6loLsGY7gRYhDD zFdeS1SnVTlt7Zs($O>urF8aSSCDAw38>_d*3$;p2M;dFkr%0CNHVsLYyL0t!+h0eT z>h>4g>A0E^Q*Mo`{RskQqs^1 z<%Yr5V)GbyZg&LqIeBKJ5ySYu7v?4n-ZWCo&sj|O*=ranxtQ(d-~L!VX}?`s|E+kt ztoiu+c6mEUV29Mr?66bOe{)DcW=@%OE92?+@O;V46#LzpX`7PW+UQap+kjV%jp`p~ z5~D{NHuFpN8h2{9_nHoR1@@bNPCD$joPI0WZ~b$;z2EkOAyNHfxistUhb=o@p*qBa zor5lvl3GIDcMh;~$!bb;>^(NE)x$oHaKRt_JntQU4Dc0v{4pq4xAS92xKHqCSbWOy zXaL|XNZq%QR5EfO#GNKwBdOx}^Rx1;((1x}E1N_AWgEXceUtN!zrN_(mj0SFezp5+ z>h`mvm!pr2#*aQNc)1-&*fF>KoWu1Aoy>3fKcbiLQu%v$AwDjDnNFN6#eKRIa>e;{ zIpS8?=}OFlz0*~K(w(!lL_O!T^<>+!vsJS4Qr+~#0Y$NDzdH58#(BK-_xF!=dy;y; zmcvgtzl6)jltbDwerB8XIA z<#xce13W~H2)NSU4w5_wM8yzkZYg)b_%X~3{p>yM>WR|*5I(gm zn30~y$#N;{9KlRH`DL3yH-Nbu7b;-bA*XwK5PpG1WTV2BySc6%MkuRgGraHbzA1Sa ziHXT(EKu&@H+&f>{IpqN12Rb*OsrA$y@bFQe(Qf}Pj!wFI^tUiGI#hO!nIMk9F33@q(u#_MSbV2XJ2TWKOub;gMg@A26dnb+oQ0 zl698DgxBF{#Ix}z{a_6`;d!;I_;D9A>EggfO6Q6OUtuRxyki*Hd`9i?l2ax`y-@aw zB;kI5t0iR~TF5l(S=gP@%woGxLHolVa+ce(Q8kuFLMmf#Q`{4rV$At$CE$A6KXVzj zZ}InE#UO)FexU2O)m{ybXSCAWH-EgQYVv(NnfWrT085K@`m7lgb?{+=zgW9KMJH#W z>&CC-aH+3Z#m@SxSE~pB)y|n5+*^<0(s!Pl{WrN!x_EG^ z^>>Z-IT7wer8$gY~qE^|Z>25KJ z+eh2gGnH*6J3QVCM7I10X8()6SU0m(otp*RCY_SNkJm26cUb_h)nElxItP$0OXe^W z{Vs;FEY7MMKo*`ELE$)R!{n$WrV3K1K-Fiu+7`JRKS@dsCx^4sx>L2A>g7HQRq=jn zo^^-H;SX9>;L9o9AE!xjtP@KhaXxcJ7EuBBXIv&$`gO_L`m~f&8H04DpgrmCO8<~C zogVaTVHqWbxs884an@-yOAqybYBA{~Z$X!g?_wP$g*gA@mR^?Xy{lb0W9B!Ro2^4D zkSapwDCNcWovPgHw((cE%W1!|#t(y8)oJetJ2q3=?Fc0cT}hnzZ;T~BQg=Wo6DMo$41N$H!vd`unHrp*#!(k9X_&S^XU9m zxaW^YluY&QrrD1P z-ThI_^J(nsmk7?0Yr{0q`_f_KjkdB&d>!tl_E+K#R)Q$csOW;`@*R8GrGmQGB z1;HKlyFkNOkjM__2Jt$Geu;GSo;7>?D)ua2DR!{Ql4IYq;2xXA?p6!9^?-rz0b9Vq zs}|s2_JBV0RdmyW!@aL?` zY>!X5{V3-I9)_cB!}_#xP`BdnMS7OXN=#x?zQ7ZovIi)DEn|;1u3FFcAI?|X)=}@h zBLmovOCl)brk{nLUtuo2hA`Md7+`|~2@%0RaAt)QaCQ#r@e^bh$#v@lh$Fp{tamNU z^>RH4-aigVsS8dasI*{!nHcBY$&gH(xr(y)b3SSrVegcDSHbtMpYnwi{)Ees3}gu4 zya!$27qPItrB0367}5)q_tbhG{?`F+rZ zdV3HzCEG@#NkH2dxqV z)H)>k-vPWbA{r!NnO_hF=QBZzhPNsQlJrde;RC(-JbI=B>BA{5tQh(;g2JzuXy({0 z5{(C$h6@d%7~d@vJ<)n0#+$Jz`QDt~Hdy7j!~1V@bl?7?)aU!-h)fr6jW$D4J)IZA z?eE!o34aK)Dum=+!2_1Py$O^#viKGVLG~pM^uQOq#o(Ll%YGU@2zjGz@NSRijis$y zVIsW>k%kvf&3gbzqk@p?P_O5yW!ronFt*S zZv+P!+P=#*NYVR%RL_4&R!;gyM3#_fuA>0H1p2#S46aHJrHZesC!N2AhcHUfgGhj;bJvXXhLVHJRPw2WPyQ<(*aaVh{7L*v8{Om&_L%qK zSCRq+4iozzF9+;Wc4jihLf-9#sr)3uRPcb$?Z`xPtCk{$9&zmFU$2iNeC8Wm90B3= zwT$XdQSJGGY>*VqhK#+dSqv#p51s~p2}K&T1M0Fe#|AQs)-sE(B+7D715{AwplnEJ z2D~VP?qSxQ-`V`yS>k-CKLoJB!>i{r`bE_~4f@eyy4f;U9pHJ{{{7jUkR0Wd+;7}D z{FmSb?VOTVvH_elsS4S1Pu-mgG4j_^o)_hs{?2pj%5@yed@PwqWuGTAh)2}qA!oC( zzw>eYA{LD|dnR1|y~ww{hHtdfbQ~loT`Ry}E1VTAxN!fS^-3lCg?*kb!b zEF#yiq;`-q->0}RB>SIU^i4y{7xggSUqwwD`E@=Y`=dA;?2F2-CAPwdjmmVlg+Ioo zWc2(l7)U9dO}Q~-UnE*v%%$Rfyh(E#Q#JuB>8;P6x>h_lTecU)x*(ZfD31{9Exvb? zCR`XHh=zj0%3ub$+bSjdk|dfE7X33kB$WhfA|d8T^yj3cP{fBC18o>WfC%S3Ku!=U zP;(VG&MP=rE4dz3@;q{*<1e9p^p3WvQgHi%N&hMG2vsHes7lb`H4L~4~}Q!=>pMHn?C2{1)YI) z+B|sPRLsFpc3y4_%c_3VG9kcFdr=|_dkOPBfXvUed_8YjVr^Y{M9~?xe)DbJOl|$% z)Vg!t;){Zgvev(4ZRs^^IaY0&N|l{C_ba=s@rtUgGY}PY-uN@R^u)J4E47WUx~+V* zjY1z88KNJwr!Z}>V z!`5Z$(0R}NDzzW#ZWc--t4pt<&D_S|iBg?mq^l;3i{G!yjkfc$V7KUe_kc>5Xa}kn z5A(o)6NOgyZ;XB5mZ4YezbP&%MZrRudq(9LjA58xqUWKcSe5hjBO5(a+2_C7o8?ZZGM zmIiJt0dVd9=LC4*(!lj4fU_|2FAfpH0nEg@e2zdwV1TaJzM{2ZF(P!#*dV^S^XYs8 zNuVXkcyu>vKsXDvO@=FzY4e2P(HLmeM^v8QV38UFED+Iwr>UH$-&sP;kb7;@P_;2b zjm=%qmoOi^N}n)93=hr0LlmiipNHZ2B><`v5wZld#nO)=Miz$c&V=btu%-xg$Q;|n zSnFrsV$W`rVB3muyRhS^xKqhyS{JlpK!gO!TB7gepj#)Qe#H!4&ieGI9h8o_boctD zoMx1I3yL;l#9>!oxt7}0*yHi3VnlUAcGCsX`N88{FuRAG$I%??SSvuA;5!( zw7NL3JDP@r40wTo_Ta(qP_Q8NXn4LIX$t4qK;>#E@uxF;EXoUoRQ#K>)kq;QqoeO1v|;h1Q!$OOZ#!-iN-$()EZV z%Lw4%c4W~+hihrKN9+{Llu`j4KO{}#$u#z8a4v@a&2@+%5g>#DC37GOhM~P^h%ynt zj{?5rfHeq1qzTK%e}U|1fE5|kftyIj4hs+f{OtfcG^`s1k;KpnVgW*U&^J6vv4!Rt z32;*wWVA%Xj|Es^p&Qs$iL%vPJY5qNgpUYNZ3on|(M4lvc)kLhIG{lXfcJzRIn6JU zOCWbF*mntZfkK!PK@oqD4F^D19Qavue* zM?oH9KsjXilA3x4(-Q6ZV^Bk zWVi$YlzMQ1jJW}>!$2gdz~9Jl1z|u^+2SiTu%R&Y5RW8g(9WWl^5{q19uHIueV5Ig zDvY!<*K@LrW`=aob!7lkO(5*#12(c#{nB;>0eFMsmo*L?fC8qW_83SzBhssmSXeLy zn2e?0Cc@E6pnMbrw6H2lgesKnbc{j=sCMkhQ14Gb2Q1}89NT|7c3y(`qbM+V`p0oY zO-n${Md}*|0Oxi(GM?Tt@&J-Wri9ayNf0w4sE`?v`6SM359k|rSULm83WMjthya(( z*c-5$i<|Yr5OdTBUHanpOB(wJ5Y6^QUlMqx{pj)QC6T|Kj8Z=b*|W-88R#!Kd*wJl zP8^VXM39aeG-+ws3}OW_TuEx=5>Fj1S5rWZIpqx!N0hDCHxS zx3Sn}8Ej+sUD58@&A0fEcGu33S97i<#a()PII!67*U~vW^KhsC+OsB}e&{cksaT16 zQ0U>*{kH6z!=H9z@h9s| zdM>8TuT~okeD6mOHV-Rs~RyrexK@ zL)y~z2d6&oSdCDrEmRsuGiMIY&%F+Y;bb=3g2*O6r=rA7|v!KWZ}qfdxgue zU;aI}Mf)1J<+T@oDt~k6T3Op3z>vsmDP&u^55R!agwGpeM&Xco&ERg*RqH1H2+)~y4y~}y_0#P zyjxUNsBW!N^==!Dn3_l*PnDWjpOjF|7eim6+8KK{fi%;-_KTdjM}C;Dw+aC)!LgEj z74pg4gv((N-ig9sdR1r5+z639f*qqd1s4(bJZPqjQ856LLnrkI5}bH6#;VieRb1lI zN*S(m8P|A1_k~5)PkEJI#s|llU_rdhovm{1(psqMXdqb#`c(93-)m->6*{+wtcuvD zH_x~m-Q*{3=UYbDb$&u?DCZQi5}rpDVHmRB#mPkVzw8qeJKwnB8znB9Uo-3KFwpS5 zQJ}o#_iq7G2h6t)8;n$xFb}MqXZwi|bdw z*racCAdF)+gAzQvZm+BooSyT534Q$`shny!>R2q{!Y(JlN)04K!*c)OElwVS?zI=+ z1L&_^HOCA)+wZ*H$_vjnC(E}O(@=Xy@>*^FR{UVLX+gN6%;{MLQQ(S1@g$D$5=12r z3zB8gdsG{52rs&$9WB4-MbN9Dg2V2iXRN^whtI;V^o@Lev?JW_sb|sO`g`Lm&rz&{ z*{#2^qF8?Dq!dN4ZrkE9WfuO}b4I7YYb1JMf~Cr9Ran0V#z`;L1Zl>!df0~NC%Nud0G@$%s>EPqvwjuf;xfd?{)R}pt zqk`NjQ#Aj7YE-)Bj(K5@Fka2y>Ds#}xZr^=?~1LlEO{E;Ju=|AK;%%{P39#9?c6#* zqjdvr!lx6zBh6_%@BfAfr&tA}oy)ypscMEu_752*hCa+gj+)t>;=bm|%WLov^=aW+ zm|TXz9-*v^3we-6@MV7W@Kjcuy4l>_(3fkW$5^H7!@bB;W|kFvtLo5COM4GGw$g=k zX%BDp%9$Eo^;x6j+lJRQczh3%6O2(Rvjus0KOtdtv(@SbpO{fz;g|S{iJUr^5gI@{ zPGM^0gU^4Y=*KW-+Q(PU6jzV;m-1J)a9f-$;V9Vo_AtR>Hmb0+Q2jH91Br9|!_StS z$DnQ5;$F)DmAMD+m0V=1Tug#O_QI1!15`SDts>&*Dn5Y&)yCAVwO415YC?MqQ$cd zVj6K0v&B~iBB^UvSbnF#vQnib90i5dly16=!(uK9Y|)L=`04TthY$NDz0 zU3W*=P?cEwvysTm$ApL3*`=jM;$fj)I+z=8rS+3*-C;szk2kqk{o^8?iVCN!q5;+ z7vy$vi|@y;5`PXIa`+Zo^HRh7-ut;sSu3|{bq2Xe_Pb8UFSb`z9|fi-t#s?0y{It? z4{_>W&2*iOpR<$EIki=2eX19!yEoYt9(KQTz+Z-Yq0?&Mu}7`e z=NFDE^4HiSO8N%^RJzr3ua67azth+Yv41c+avBoF`87c2V(Vsv1b;D|WAN>x9RtBp-YHu~aX(pY|N>AqV#8q7Dt;V6Rck!`!sNciU)OI_;+GaiG<)!};<8*HJ-75cLadz<@_b@Yt0+zIZnE3OMyq}UXa_b|MAlvCSavnK@%Eym)j=o*##j*dNo359yt6X1|f^#Sg#g+&+Bq>-z&#-$to* zcD>ov6pG9fT7~BX&Q0DHXsA9g50r&EUNPKzP-LIHOQ_Ml>3PbO$3S z9&jXpKDcYlN~U`efeI85FFha`gmX6(|2ISXo@DOEWf@Bf$m19!+k)4Z1LSjJ6!MGo zF5yf;pgSX-1=*Q97K3+P2KTb-zxd|t-|s&h8RBtl{W{0{Xbr$(it%*-Fi*1iP~e4Z zL7FKH$_R*MCO{urxhQw50Q1j*LK!+KF+QX@Tk!;tTdlK8GelR!Wx3Hs~ER>Ybf# zL@tNYr6Ear0QnXmKOCpJJZkNjWs{Q$=NaRa8nYZx9Mot9g^p!)n0`t!GW-vfxTbRo z6HvYc=ZWDZ^FfvcjNV7!_(=#7T3%RGaYHK_btd+5 zX;oV9r+6UxmjG5%kQoe&@W8TV*woh9e0Rko#X$D9luA->;KC$GG<3$r04!pQVa>o; z!qSW@aRN{Pvnht%6c-?cWufTuGq9j`GL@vZPUo?92$OWo(cC?q(HwJV2Yz^iPWK_= zZntOLrBw?%#Yt^qZ-1TBrB5|{hIfF2-8z82TIuO;fCj>;GjCFLdK~>G=Pll)q9(B_ zVyT61fGU%qXQy-K6unt6N1vf_N)(mvq_GeQ&n1KJj40PMY zQWiMr5{y(@z#Yv>zGYy$sM5Q7sSZ#f^I_ZP3e%aEZCalfBkG@OLnJhC4WY#yVahGx zXN$2;O9bGx0_LSa8EvX}ILJ(TBD`qKB7r7MAaQcDaF^=2E(5-9D2cyi%B2mkD{Aw47e- zzfuynQkuF_R=o0{exF;;dyF=^UqO;ffKd%i!I^uBBuf}wGUZRGS*GJyb^((KZ@w$%2txp)yjj?$M z7XY1tQeENvA;h$BiuAErDh!HtlI`OMCpyy9nY%CsYoZ5nPDpiagajm{1^g0HHp1)~VLqj9>@Q?&J`;J~zVUTz z<7i>y2iC~I93v8i6(e9J8iA(I=A~wUWb5Ub|0n7Ejf+&T!&H$qbed_)r$1w#t`lv>X$*c z+^IYp@&2jGU!&7=|ET4*&>Mg5bO;9f)h|RAIhlsz3e=0;-#Mv@sN}gjA#-P5eSoN> zET&fC%^MfZhIhK(tvO10=rnwOe6}N5(ykeu?EwQS!a1qYR0gIvHFT4;SL#Q#&fuMQ zj}I)#si}q~fF%f^YRl;BVz23lF?cXb@hv0BA;A9OPJtMu(Itq3h_6CZc@hdrLp@MQ zpOvS*G0#3H@~yh(w#SncS=PkT4D{X_#J+v*;kPq6p>(b)1Tg_0LH^FG8Hxcp_PPAZ zivR5fsQVA;9|JgSO}#0|HGcpnzW!zxjdsJA0u|R=B0IR&dxeP^wvD+zJxsna2R-M} z0BP+v+{#V0rJTj%PBN)z?cP1z)i9OuPs(>nU8jnNr!j<0=G`&9k^NbtIIytf5TkrR zR4y}Rr{s45S&MNh5I`fsaD&G_aHW#30@K<|+9oo0YE}@6b762~;v4Q=qE#FW( z4brep7xZkAp5H!9sb6}c@-6OJh#tf4%2#@2BHjZIRDv3N+P;)114^cV4m<#u0pKnh zPHo@*xks;f0#I@iYXM8OSul>~f#4V>@M~D*GLW|AL}|ps_+*ojaW0V{pyV>h8v5PB z1+U|VVM)NbBgp^uKuNs<3zs?eusPe)eS2VVHD7o*+v?on4=t;3DX(w3N_d%kkS7IJ z6%KJ7!niTvb!{IYGXQFhP{I5Z&ruWopBNd_{5)c}#1Td?eD6!60qg#Q7&Q}}(-Hen z6MdyHUo|j12uAtNBySnA2TGN>2QUQSqnP&92#=xz@%%LbgS_jKLl;2Nz){M zPf|wQ@`$pUt~w0jBZg-r1Gx87m_{Mgm%!}&D4NJo3tP*RuoF)TJekc+4+s5Px0qdn zl>EfUN9jR}^k~2#%?B9y4BYFcV{cz7R1a|RD}?_tg&wY_nhMvv0EMG2!zFcY|Cd5*0KVYLTdS?|yWw;6akVDl<2eRmS6m1&Y3AQ$-iZR#(U>!nSh06wr|;^RRK#`uip{V?tOW4{X!B{+=n(fe|ejJ7un|5zy9 zP!33GNOirxPa-bcM-mJAY)*cKS4lBHNIv#o3{&wu{k2&4J0Kx+Y0Y)dPCyBMzTv8>Ngz3Qk9UDE0-_->pORFKRZZ*h_jyQbZg3}P`l;x zYhDRm;iIYIO`9ALqvH9}o(!PF6g4ZL2O{!i^4Tc7s6_9+6vE=zlo}%VK{twoE zclZB5a{O6%VcHhB{X(!Ear5xGXmo@B-?jIsrT0F|FWTp1r{}wGuXB+4=KiYh{Jn8@ zJ0C)N!AnNE_ioEdN|S^$C)`)ByY1a19jU7Bi%PBqQ9AE0A9MWsDf%yhCOpjZPS_IZ z?4RQI7tixr((mN|`}O$W@9uwpCjMP5{rmgnA2~YxN0o60NX0A_bWA|qW@c9i+dmc< zP5miiU1?%e+~oSU!F6sgyt42A7D4m)U)}jfG73955q?{y5I9TDIz^@{HEy099sDOc zL(orWmJT@;o2@f1RR}*k6`yak_cdQB{o(a8@#n_9ucUx)D^e2wH55u~I&BPegeOuuZT#383 zqE7=ivrIJ}eEOd(ap#`%evfaSu1>FTsb|tJ;WA*nF*@rgHE}P-Zd*X`p2~KkV4f~8 zQ=}?xHBt0oB2B#?M&j_-m*9{#v(FXk<4=SMnG$_swf88e0v}LmXaxJtw(6y_3CFgG zKdwwWK6qS|r6KX8zMO`q?yFgnM3b3WDUiiFYDVH&=W3GVbN~9+e$Qo|oc}N5)Rbx+ zyDN?5!;lBzGpozFZ!jnNRL2ObOMA zZPYLOU5qNOJqR6C|3csUmwTfh){3GcudEoWAH1#OlE=Qyr`{qPAT4FJTRxa=-R5nd zq`#5Tre>u4V*brOZ_$vMZjqqp4I|5&B$C$Y2hd;jNaDFYp7zEhHXET``SaEiYbP1y zquo2gptN$zTM*KJ!JzXehkq`eqaKU{a}&fO75+o2%W6}A#Pn|2MXJ8iPeYV%QVw?d za-^gT3BPS^PRL=5AMu$4=Y7`sG$wd+h}%`RXOr^ol^`sPI7*6Me3ktqEJY?+fX>EA z?_*;F@37o3hYE_xR}4!T(>NleAcj9wY#h->OjXX&=e)O%*nV%VO#9E zO}Bb<^pK3M%OH{0)&0iH-dV1bNX-mPx~ZNI%v;KsNjQkk_)>s2q-9h(fg{~+cRS0u z4EIrPUzwUmpFYaPRDf}+{`E7`@m=|3AtAvhk2&{@mA~$fam-WDWFc@&x*6n@j3PY~ zu}u@y0};p~0NFYa3_VaohH|+yOMt` z2`D}B`?dOHOoIan_%-YcvNT7VSegCI501 zt>G>a#Jx#DHK|9nG!#)YDp^H2yZMg0$D8%r3vnw zIZSTC@h}xXqKeA;!b&fHlMcgrNF}W27}qveRkB09S0l0dp-@HF!N`g}69ty=!y*y& z01^Gx4Bdfhm`6TN0cMAjd;5%`gqRARyf)-aC`fm~k%erN^=@wq>R-y<`ERXq z&b}B)IubKvnSo^;NYp@wwbEt4s5E2;hNWW;#idr=x!G0xEW=cvOK&K9R{}^Cgn%%{ z$;~Fv)k5XrpXpuAmp$MZYVRN%7X5Rv$Q8F-8kucs zpPms!EWs`}x0)Vz2?GBz+eS7c=;NSZ_#y>O;M3}R@?|v~ayJ-!z({Hz*bBa3Oja)w zie6`9F)0(Jt3kI-8v`{eJXjk@(CM9T(CPH8$ypuTMZzk%3_?YRb3LyJbS0!RQ%y&5 zW1tu_XF7vd&ydf!E(t0Ti~`WE$}I_%5kR8L(buz{;Ml?>=qup=F`eh9BVAOOuIY(u z;F&T!Z*G#i1)~hRGf-rhIXIl+EN@3(;O;RHR^dh{-RoCuP@!KSkyMG9iXyB}%mYST zsZ_(Nqk=81fj^uOmM_&;t8@I9fn4vG)8rE#hqJ$PfRWZ(TW#L|y7%)T5#S|4}aO$Nz28Smkgi zFIh6~)0uD_vHkhkv#*8=6d{lJhAx`+ktNc=6Y80SVu zy;ll+lsf*inJ0~Ctb=4PQ{HH!CTGT&r0fQxL&_O@6mJFmdanPfz2y_`mDXOBM}qT{ z0QNjJw@=RoYUcf{ylK`#CK||aDaL7_ZyY%<$5~ft5>q5pSth= z?7p}B@%{zrO!M8<(PPWspJf02ihTR`^seRAj~D;`TD&1$U9%+peMG^4esakVFgK#$ zBapcbkKp9g(g>(S09zAE)ew+F&r44NWdz~A3xbNl2z-YC%|&BL2?*+vcMGi_sh=Zg z57Vi;2uFShx@iP`?gZ^3!U~UI_>N%wK2CqWX|a!hF$ggEj5D%t8MtKSwGgQZDJ(kG zEDb5F*3~qKYBnzcR~`X&jmiPyWVvN#h09d&v1v(IHTm*w7bL(=Lj!l7Dn^@e)>QLM zd)qW_v9)I=;PV5nT7 z7A7IOx8h+)iCCnB7*b3EDM-o;@iP#rL`pRHNYo7Lz$xlrlA-IC zAry;Kv^Q6Brn)`j6TfMqA|u2eAqd{4N3sGAGE%tLvB(V8tM$=kwjp0K_+6-^*+}Rh zih^zw182L>kqk6iheM;^@H!5Os~P$<8)`#$6*bIJuealt)1@P*3`n~$4Iu{?W?2M^ zqX;N1r7vvDV*GID<1aR8R((3ZWepD(pB11C48Sq~$mB$kAs5S?e)43_h03TU$-s(1 zNa=NUvgMBTVof|ny$7(`Rwh+gfHcfphZ5_-$(w>0z5OUxc&~r9)m&$UM`7jZ0IX#~ z=y%TW6rlOjx_hafZOyqB!*!NzV5?OjRGYt4pZ{%Qz5cXt@GRO>!bnHm?cUgkyx1^( z#}Hq#9sD!A*dN2zff8*tKvoWmwHU~6qJ%TBk>fk)2z|}dVb)lHc-S)6k&_lH4lzj~ zYAE6|*uW?DAxy*|+zr4N3sissdGqxZj<9XYJcfDEh+-Dlyc@ELGmA_zx~;7JB9ViUakPBvJb>ch~YMXgie4A1s3jtO%&PkfBHqg zMKthv{a8nR96mtbtM)eg6X>>RNR6Ptl^#`cnS4}{NoP4FdRX#+SV9d#bm)m7^x-`i z?`IU8lPDQF0G9_){>H9rqGPUrJ{_J@lnKj71jr=R`?ZM_-ElO1i7Fn(h@qd9Y-9Od zP<%5f!es`qy`TVdV!%^j>!b!H$|uR^bp_UkRLI~v)?n3LedMlQYF~ioUwkpCL!WK#s5>-ch~k4NnF(5W;1(>{kkx=`swWPiHCGV!iiAZb_H( zYvXEd+exr2-4OIx+>#*bDsouUCt6GV(sknJai?igfxOP1D$ItH#_MYeHT2dr^?B7v z0*1eqftUqQBBnS5D~de>BfY-Do@*QkH_64YX=|KatSG8kAiZg)@aaE%tksN0etf$3@cpn?8 zU7Nd(2 zK*l~}eazoOGX?Y^u@ZQHL=&+-<}~uV8K*3_4!RaKp=_vWJEBZ#em_06`e6k-Ds8Cg zVW1*b1@0J`u>vVB0~LEbXhheCnH)z8Ml^&B#;fJN=K4!o;#98WU{p6$_9G`AKC`Ad zNTz9FW;`ZJn|1l+gw%nQd$#pAaco}^4 zQ>|f|2>kXu96lj`d{3TwI$||TgyKyrUnw7N9)b7f4dx%Mi2rV|T$sJGJmeR=(aoSB zNbAL)jYgV0{idQI-2GATE?Vf-4Zdp%qW{)}W6&c1esJ7W5U*GjjYNy>{1huykW^d| z4@FDdx*_@g}72bN|7f@f$g+T?O?C}BtjL{EErXF399Ms>WnjLifHvmikc=i8nT-j-R)YD z)0&cKt@nyLO;&IHV7eFWy8jgQs7_l`p6O|Bm#)X?h$_t=#at)8X{@`UI)hQ(6f+tn z*M{WPEP={l)cTSgCN?&TikTsmhFql`W{;H2A9t9)P_pRmuz00p`JzLk8Ot&QG_o1h zJ~goXamxA1KvEAN6&1^Uw^`zDhaDBYfy1cIBu*KPbI?_GH0gA-QFgl4>2zJ$Ik3|? zQu*4=Gv^ojeDkMP6C>LD1`fBB-3*i^@o~1gW+wb3Wsew3d(|qfpb^b=Wv?%tUO$wt zUvysor;Mf|i&0g)Il8=Ax+L+PR+@OZl1}BE5pR=tuMwa-?HN0NtB^^IM`YLF+fK05 znMy{MoJg08V%MTt*P&AO;;6oV|C#NdNV}M>u)v%^Tvt#ieXy)bKpZTD#h0qJi>0IU z{=iun$3@3{mli%g&>9ckJ-4#Zi)>Pf0d+?SQs3ZKjo+b(mh8@p&yT54i81N!vA!9~ zcoF)kRVuJM$>dG^CzY7H7ZC>Cu8+?X{>3M{UnGJQ{Wnfq{HxXyj0(mmYr0jHIaH^5-RX0ux!k?prD@Wuh z0*!roZc}yp|4Ho{j!!aByLUeeZ!vyEJiw&d487J98TjGPnh-ppighql=m=$OW=^^{ zET_dH3RO$&?+Lx$#ho2}?|N_JdV*ggrR*h&_A=$iu^I$|%>(uNLwh6sl_k3yXdHh( z8`W#321&T+-)EF6>Q0DLO}HZ&t>D}H=!b=A(G7QC)FD`Bgt1bS8A9|F| z*jvt#s7a9J5OaHM~?hE$Pe2qes7mAityOlA>*TLTs1V-wp}< z4>A0Je|LzlnSyqHVT%{Q>oG(lHAE_rU!|J_AZ9Qy&sjeFN{LBQ`Q4-fQBaJ=UiRO@h#n7fIAR~P z_qX#WtXvG!?dFZ?-WO*brb?ioiX}o>_ctFpdAwTyQu{XABpM}b5%62wh1Gd5os(;X ztx!nJ-S{TWWL?MzW2}&ef0^RP+(;mXD@ez<4JVp7xOm?{APm6G3glXMTfU__YSTCR z*zR}0i@OWG;xK*sw&5yqtSHr=40=6GYedrAj4;OAAe~XbxJa$Q z$0(aaK44yqRE-!)G(XvFWll9OmTW#hm-urHkSguTd+ki$-!gX7TQ@8O&oXc)R10^?F&u(&3g< zN$-LjB$ybK>av)g3Q%1`a6WkZ^Mqw&qQWlVJ$uongn)DgukiX@ptL6{KD97o#jvGJ z(taeNaVuMp{s}gtrjB~7DgDq$73^c&2#fwf2>O33s;+J!i3b&lF<;(So0RHQCB=PR zY7JZ(eEHb%sdH<{=R>w;6t(Xg{fWv@D5u32C{j{sjNVh&={YO4?^GEH$>a0144Wxu zDljfLn#Jh{flG;-XuK7R8E#9Lo6Bj>ji$y^3)`;N+?%uC5#m6)xD1mogT+|qtZ_(9n0lxTI1{cG_jqtpHW z*WNf-c%;?V{AT9f1dWeSo(gtLAXC^8Ex=%xYqv`&T4Y4syk@;!swOSAVVQPkPt7{+QR>GG)-rTx(v;TTKYu=laQJ{mSU$K7| zBCy)13E}-43Sy0Iz_ql6j~vE}MJ3)ZeH{J1czOH(#>ML2d(4tX)(W*`Kdj|m=PLx3u#>%=qFy7OGW9{*Cj5BimXZBC_M3?_amv^)pUcH+R`_e&sy+2}9n$h$0 zgPH8d*iT3f_D?=G-O&Fkxi_vm5_`35=J>p@_*txQoYF6I z>ZkT4ogJU0Zyelr*(*%$*!?Vv;k5MrZeKR|pTB&;155v;!m>9~ALXk!t%9xZr@yP) z+aV-cg-6`4c-bDH+JC8SfW2S&St)RTFwwf#-=XST>=#Yt66*w!dsY8+e9`{-poyQE zw(x3zCqN{vBnR3d3jX`JlqO`xU{UcAecV3D;6cax1Y$E&F+4TUr8>)Yz(6p_dqROv zo;$D~QLifILFg)@hb12I-iL$ocAet-YLr(vy2}N51#l9KDW+ z;P?Uwr)Nn^cZ1p7guZ29l8!0u4U3z9nz6VonCJV-`A|i}Drl({milJ#ymO6dJ|Egv z7YDmKeiDi}%u(F)X$7tM%HMC03bI+IzNb+8xZu>2vt2KPY;2@r_zcPe37nhaNdZPp z|82+ORF!SIYMESgyKm;K<#az@7Iv2HOG%3%rIoVi@|8sOWpOJT$Sa29vInAm&52#b)WK(K500%(wy{$qtO`L=afm z7)7VGyv5)=Im{D58iGo9Bj`)S(hwbJh*rK2$1Tn$r3}?+s&YcJ_eEsvL|3j`MV8OO zTxGcTkE!H$IopTTupDY1a=j~mGvD{bvN)r$@?k^NVsa?XOM?s^7jJ4w(;>L&hkM2p z!*J#t!jnbe~RI|9PQYymVy z2-r&2Eh`B*z)R{a5MzGIMs`p)O^Q+<&|?+msa)aJx~whKt{TyLM~HcVkis~|wvH~pE)MtNMoZHCge`5J4lm?5Vr z`H3L;4qddIx)5jKNwEdtv+S!_p$W5?k3TkAABkKX2oJ?LHkB{jHX%h#%C`c-6knj zF0!V!ki1Q7(~J;9v=5K_6GY#V7_vbpkxU(Edi`o%>=qRG{d$D2> zElux>iVaX7&uiVpYWf0x^qx)z1spKuGNnBiBGYB3Kcg8gva&AxqA35Hx+wJKNG1}W zzMfC}@x?rfYFQ6hW)3XzCzj>48)A6jTT~4{7~N9n*K3%uw9x+d-Ge`v3E5X0L{^5; zUFa}xj`xVO5Chi`bv3Ns97C$HreF7Ama68+*Q3|j`nQ3HFSgKs%BNkX=zIMJ0LXuR z2Mv^j=`ag`Zg_(x-u3GpGiFyafHBlP#OLU*FpnsR@HdFIeqm4)i#q9NRWf4$-%qfQ z9!o|wbP&O^T+NY$pt~anO>cpgzW5c5w#>o6Vi62cTZ{ojw{72FPvuTFgg9BNsiInG zAtI<`3VI~wFhQP=wEz|cnrwRqB@(_me*Gar$Mqt-28-cR_vVFpvvI%ICDrIgw90ig z@i2p_6&RU5m@}EZKny;m-XMH1-}<0Y!_laxl8b>J(X#AR=lisDC}E*-2C6v(tze`=`ol;R%du~%#y1&eW;ir~oF!ys90lW5iXL6v z(c)7$Pc_2{0lH3PjnAPowWraIqMo3j`Dn{YQ%yZglqQ*DI9(*^cQ@IRnZ@YIWJ?77 zAqC7jfl`2$E?~RNlF7A+c8|c8a>&?0pf`TLdnLh#A7UJ& zkn$(cCp4v>yg~eGlXVY%5|5$UZ$>Z=QK8W+)72bVWSlDz;zFP`6|mZW+brUs5SiO+ zNdPVXcxMO$!yWzzwbNM9F-22=4L9XjEMfT+^4cJ#WCF-=6VlS6s2fAdPnkZhQPM<% z!KrYt02N%3UPXWdO9A%Uq(82q(o+0qT+NY@LN@MD+rDGGk5IHp;Q);&-pXOwea&ba zzEG0NOT53H^&e!O0E0V#X9=tf)n{Ieq?eWV<%c2~(Q*M+%z5fZ!o-sAzl6&UY)0U zkl30Y3|9zcf8iD+nPN>;6?Ha^y%9^k!-;bQLK4RSndVdb77|Ng98Ef|yVt*$}<s0n%lb28+-{KQj)AyC<3f8|mY;Ku8%n<25>8L!Px1m3?6@c0nP;y$1 zF*m2#eq^;1jD=ybGNh-E!J4UZ<0i2W3uv7NP`&>bFFQ7Yt&=&@MbUb=4wW9 z4|wy;3n0F3@tt_{Ut;)wZ}F3cysggto*8)AEw)3&eMGx_WL11sF z#NV#4XXg=f&XK)~kxWbBfbK}hQp5+9(1rL&mYdP9;&1%wy78Vp^uPGfm6B-f(qQRp z5%L!yKb=FD&SUH@0u3(0O-jk{Gf|qVasEr**OtQFFK(z_#0K8H$G6@m{*~i^J|`Y4BO;tv@$Yc24i! zRY{2}O<{xU(w7A?l_hhiVQJeiH_tIE*Rb+sl;SRd(q(rPFL7~^xNBWFR1ZGU25(n_ zw@OI$XGpbiPIXmF`|~E%iapK$GOgfEIrQmEO3B3S=v$ODgf1$AwRK|FvQ`aMX&5~H zLC?i7yMtg&Q${tTeZVFq#%5V5>%%Y{R&AX_&)QJN*vH7pwFQ;hVn0k_B&xxZHtie{ z^d~9M^-DV!v}IDZ-Mg}HtIzN88y)8o?Htk68+x!TbgmO|!b>EekYe4fmfbGAZy5t0 zNEzEE?KtrH(@6pHc#Ct?)yGb_}J?wO}w-}};|*!T4CsSr@Q5W|#1P&-GnSbn3m zPTX{+GNQBfVGzNLJST#!_2@b_Cz5E2+K zU^fEIDv>$Bl7mE+(_v|)032WeUaPM%sG%wF7EM|PEycalqi|}S-TRS`BNVSCUR*0W zODuY%=H8j`%<@;8J!j$_7dY5k(p`!}%DW_#6CEW`dh-`_wz=rQoOw;MJ0kJHpJOfn ztX4DW*`hRLoYrByx3c#QCk{|$ln;680(VBSFE+7JdedwW8=R?&F4P}?$t(i&eIbEY zpB4d3!o97$J4`fvKKjiaW#pCojW|LiEr@UtB!6e@cyss6Bji^5L_%uAf7KqyIW;d+ zmA4|2=PK>Es!Cx;;4{iqH0(JAeHiuQxTNO`nU7ng33lo%Io_-BbMhJ0unt9fJxp`O zciHc5HQc{T_}xmY-8R1`J^et-d6dE^1$$ZatF=~RVEJp4rjLv-5%{5|*+#?ly8;^+ z#NtP16S+x4rU;z074Mcm_vfxWN@}{zRV)u+dP=@6^fd(s%>6BgW=$S1p+%fwTkN) z-bqx)mS(+CB*z^JdKrPI4LLkH-Y;LnDAl%RJjFk7Xs_NCuksRsIV0!^O|TLQdPiBl zVH8K29wz`rHBCg#)WEp_@}Ebjpg-oXCBJq0`1S?&yMoUP{qFuQl}(Wz{sZNR!4S|q zm#q0}^A0y_;d8K|?`(b4OJfXEhMtPkuZBNsVP-dzSX@@+2g@4&HfBEi1pUTre}l#m z0dd>3;u#$19zc)@OFymXOa1Z+b0>T&-qDZ_SWmvIqWH6vY^(Wb}}rR}n#b=jBFmbTKd2(CcP2{f6(= z>89bLUY)h&bYHVT%lJ2G!0;h)Xj3QD6vfGhVb&jlAL__begEN${2p#u9(rTa)<^bu zqoKt(H0<}AFsawZm>j0N)0e)?mP52GqvLHU^w{v9!g`$0p$`vlZ&PvHTw21tx^s3t zGmW?FtE=w$gC~z()g*ggKfm#+&_mZdQupHa^@4bQ?_2*aGVkVK|Dn@gT^7Hxe}%Ii zTNF(w6R&yXkx^D&c=uN;fBMWd^r|-(^SpT9p`ol2NxVnbqW<7_yY63>;&bl!->TTX zdlVxMUoBa(Ca%SNrT%hc8SXm$>GU7>BLMdQ6iCg~GUTd2KAlBpFNEDP<=|9=bexSv_<{-SRudF;6Ev4^W3 zWpG$CRE--P1_qlpjRL18{l3>b`3)sBA1En4TkRBkHXVaJ_)uq7h(slw?$3)mHab4> zf%FukyYRH!Iyq{s+haN0ns?~b+jgglgck=M#00*7gi3e2m!7l4pi)&Sa+R|x;rOJ| z{w{-dU&q4S6XBlt)w8Bv(%OJ7xm{e;?7Bh>yryHl@~luRq1mw7zCNq?!1Zb1hZ_Iv zbLq+cTmKkz1}=Z@zNyg78@%$b)JXgdmYDByi0`HR3{^~b)bzb~IA5*!THU(yzQx_R ze0v7XG0W}i!h43w#hO>jE({vq#C$gepDc42^VF%OdgJ)H7OWM>wzSuGpuZXBvy+maM|Z5{8}etZvWv>LO;e_Jx3BXSX8^e*^6G+i#SnWyLCu!`6(6UTXU$zb z9k(9|t3G$g5uz{0(Mja0MepXz6h>PoMU>a^#7v_^dE*wnyLoR$exC|_bcaM8M8Gnb zHzs`b-{TAX=^95z5>Q9CU}%Gca2bqW5dj^JA)kKLU?Q3XfYTO!pH5X10F=m=MR zN!BJ%q#9m3$tV!p0_Mmw&PsFWrMU5gHUJ9ukkeFa1w(m@ys0(nAHE)4|Rs&0mcr`QLL(~YgH$9%8~OpROe@2(mbd6X0VTH?jq z=r=O2VuNl~45=0++iu(6D`!OExlykYvw%BSiGUeJ5vTbkD!wA z^0znTiW~(^!(1c_K^s}HY7|cobasUMncRs9T{+ZYlsaI>-jvQK#iwY)KWCN}Azdjz zgS^$l^p;Vm?nah?Ob-){pk@c4bG`>Qgyrsn{x`ul?YT&9%HgGA4AwW$l#yJhU5L%KW*2W~k0jQNR)@&)DkWS(Dc6d-*h|^-b!z zEq$KGE?sUhZw%%aXcODIO{62nv7PFd-kR+y*rL0BS8`-l> zS+X~wELlcELdL!`l*m$pvP79s+0t0EW|Tsf#*!u5NXk0h^Z9(gzjNQ`+~>Yu$MJ`M z9Lsyo@p4_yM4*b-lRzJbqB7%a=uG4vF;1_wd2*#i7F#t)B_ara=?focjlEok*szd1sTc)KEx z8RS6h58_c?r#gf%e-ZoXN;$q{z2WY3&P(RNQv30@=t(L)v8XFTSsNY_^Bm3 zcl>!2y^qnd%ICEW%cSzR#*_ zO8w1W4@@?4po7#BriGJ@R;ES%)^(YE#9m{!E2fEHtJEPyr|{9D_?{SL(Shd$!tOF& zCUNcZHg)Z+BO(u=skfR`lx}p)2fgQ=WG4kT&03o{3R<6OI0?4Ryp>gLz=le_sDc;r zM;;~s2Q33hJX<%dpFMajOX3H?#1KV z$iPW*WzV2}KxOgG>-Y{0Rc|=IH^I?f>q^7rSj27kmAZlpF&G1t=EDIl`Tg(gFKlW= zos_f=|IeK>0M+^HIpBCeF5Mk&GH}k~P0D{&%P(iGlZq^5z8MhShP+-@DfC@g_Am+kHuUn3 z+dZveQncR)_7Yk{L2n~h z_FA?j|3QmJleAwCD#CsMpQ-j9z4t4-H*8M1O0Cxsb6_S+Z~k^xf}i8ehf#LZF~+Nq zSE<$P8jCLMLdLAGu?Z{mzg zRv;UMaDuCzim#y#)Pni+aX=hI?;-a)02XCa;$~i@xe2&H4#Ncx$?9OLyI3v)uPz>N zC%)AeJ(J1V2Q{@GnsjU9jo4~e;24rW-YKsAvwo!hqOxYQPv0p$l{WkZe(nmFxzoL> z>f!<=jDOVC=P%$U542Vkq9lR{;KQn8TJKK-m!82Uw|-Z>-(N}(Yq%wNv}5s~`@^e; zb><_grd*qVf(Ce-!C)aXJ@C^)UIN?XTq`CKcY%gO)xgyE&QbJr99D-zP0vOAm5P!u ziZaNKuxWuuksyvN=r2LhR0b@Fq9QyEv!kDwV`ADB;dXRb027vlM{{Fm@F>&;BV=!O z)X~pT`XjI)ItV5zTqQC-iMu9Zg9fG;DBvSNEv;!3utS`DwMKutkZJ5xfL=-2I z3Z9Bb+-P%szz_Bz^KvicgkmL(2O*Eikq0eN++>=Ek!U>)?h}pLA4JUKZ)6crcZi6$ zv`~LWD0@EC2o`oCA@NaJ;>qABa~-%I4J5+`-NMe(aRDymf9Iv`w&t)0jM zV`9|g*ihIOBpWZ{MMvC}26+-hoeIHg5~z|hsTZwfi{1it{v6d-Hf`s}ZY}VTnem&K zT)w#r+%QHy3s5hn!W|guH`X1+j1uu%p{DqZgXP(w-PxDp0?JynMHxU5@?G&mDJ=w^ z;&Te*Xm~h8_no51Gu-`VZZl?>R}Y^fLWO3QTbuKt!f?<+3dVX{&=_cDRDVA05vqtU zO`i|dqwJzb(A5ZKnYP)F{%fXT%B2~-|W98 >1d?u+g)POl|!@tFlpE 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°vQn*sW>?W!zHlP8ZMec>YwOZ3#I>RTpzC7( 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�JWO(*udB*2{_UC^F=zzvzeePs_ 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%0A_WeM&)LTHqzD8xH#v zElaP;#>D55?9&0LOI2syE}_au$5P0~eo495eC!Yfm4S82rlL;l%fbkt%_omma8v!= z^5G8XdM~l?C%YGk3bcm}A^W*G zR}IfhG0=@H_d2}{(G8T)KEMak9T9DqHAU&P555$RP(}!bD`XasP}mfF9}CFj_^ZW!HNLiXzeo-$G86fgG;tH-smE=EOwjT>mh6}7X`4vj$xT*U>BKFxRM1_f{0|b`;DH& zTU)7EU{ld9BA=iK_!yIQrPSAwp z_cv}`=3Uq#L$ym9k>-uOaf~Ae;>{qS%$vTv9-Mvs~hQel4q(4$Kj1$Q~)Ga9~2 zkfU6Tje7IJ)DRyIgu=#T1LY;(UiD@}9GDolniePZ^Cy`Q2O8$SguLBTd4>}11Y2#5 zB&4s?`k@s%i^EJkkoQ=;G{t~gkf7gbDq@Wfd~yY6Xwdx)Lax;h&YV$xM-_4!i_*et~ zxYqaV5DIq{Ah3@CK2Li*Rr7f6>3J9jq(=s8QUSp}fF-G}<(iA~)F3rVs2%9k=A$m3 zS3zwsmH7)7S`EN^$QLe+o8yV>t_0BO2TI8bz%8AKC!atQVk*bM-Jd;zIZ9^*zp)R* zbxQ=R9>?Nde*(QZrD_E3DI36Hfahiooh#1NB}(^{Rh;|w>74cmP`4JQW_A8|!uiV5 z-fL{5AP$=F3J6dRnH5pr{|>GGCp!yHA7mWIKZa_jp~|i#@ji#*#Fhp^?SVLe z(agO0BY<mnU5+huW4Zg|)+W?;TJsLER%FA4Do{W+Thl@mgbhW4VA$OQ0YYJ}rvB zh|X=LAVn?GTWpXO+z@O*&)arG9s6VC=NmG zZO2PcfM_y2fdZdF`+a?fQ`fZ1P(x;gOlC94MaiQ_-(e*IFMSTbq;mirg_Lo<7lhFK zVj?1!gvg~KdzQvL065D_5wKeP=n|@cmiKF4p=JqCgld;egR3f@k`H}yRoE;O>y#5R z@KW*-#(Qcdd+ObVqvLaS6sS`w7ok^of!}yd>^qJFK;LE@NvEKm1q$DZvrA@}pZ<=! zqp6u8`6h+*rq+ETd|>&7cs2u>#hM)CqOWecG^gQr zIlmNLn)E(A{!0eGB43pQcr}bQ-mZIM-d^143BP<|{^AL^QqCa!gXy7*s5>-7!Va2t z?ZtHs+-@%Dkk$ttI~>VmPrA77F9Qr~$_-z6e?o)}s4Sd!uP3xnkar1pPHG|VV&`-G zC*afjVnY_d)TxwCK=<~6Im?lAM{xHQkdKr0b{#_%b4ElmKF?h2QI$itQkW+k1v{yz zKkxA8wgE2=_?$x!qpgj<#U2_5@6 zMn47Sp7xyhp;7iDYei^Q2ux;!NX9{xD1sLNr^Gs^LF=s%TYeM@`qc^|6fZ}dQBcN) zfSq_D1*hJmnTMG%K@gW<6^x1u4P;7$sIvOBcCE;*0961GJ=6Xh70YFEfn+S?#`j?I z$1|z`ezz$0!tWInK1Q<^WXb{Ce_XTrEAkZ!!vHUsa=}(V&bs^*`9g$=bb?Gt;FFl& zhP$K|$iIcmF6uCT2YqZDj}gK;fHc_T&(F_$pBK0Ax_EUD-xXF-i87}Yyb}BIPq??OIq>jtqJuXF^ELZKpR$l;C$Z{?kH z@%9&BsXTIL?Bgb?^sX%#6JC1p?x@J+M&%X8gAadq4o=r5#BPHEb0k#DEq>ckO`gO@E>09=k=`eg@SWEzZJXpI8!p3+Jek$G z8cC&FHun4@*b|4k>7sr0~)Zg;vyfdrd0}yQN6L#O(EA;t5KY?RBO8t$lt+PX8F8XFKVuqwi%@1C?%> zowb4G9oP9%p5uG5UqvdEMTkwg(B7bS+g5*UPQ=;xp+&#Z{Wk;op5{Y-*)G;a;lnkJ zxB*dnLkFnn5z^4DeuMa$fZM0TBz6lsc;TSJj$zu_qkj6cl?5jqhx&wF?8nN5-5K3t z3g7IHZ+1mnVt>kG};4JOnhjVj3p?=#} z#myqa9^bq;npz$j|J{-rvlaN*zxq(F)f=VV`AJJvv85qzN_vtsq8<&~*b&_NaLzf# zcH)hTvb&$QaOi#+mWs*qcKOVlfERZ~5%JGs5jR!yj(LriQ<4amwq?|AzK&g~W?Xih zJZ9Lfm&d5H)6aG`Q9Ujmb6UsxyAEn4vvYXyr?DCoy7V7L55AMx zRsAjyUjt9jYb35Dih|sJUzF#ajD{RWERGZW$>j8P<~R zoLTgJN7V5?(3yi#mTIrdySpXmgt)bMIouFZr+{U0>xDJb(L0rWd^WR+dhF0}H%7&f zUzk^$qLbo{&KCqo^i%wf-*HIu$qoTL&GXl+;bo#d@7$9dP&u@%QdOJytudDdJf$uF z$wp*6$wva`qBGib$7jy!)(-X=f$DZExGz9zs!hpp7?E+|;(TF&>S?0~kpmZH%kSW` zj@r*`Fs}OaN&gK2iSV?aPm5%$f7A`I7|~8pvgqD*$Tq-Y>cXL9**WR^8Rn)$cZZv@ zcLQWJ2lsWdA!JW(L2-x#T|5rBIZ7jmR8}309*xP9I67Qf_@-+#B zYv&3zWKPzJ#Z;TUnx^y3W#!KIFIpsR@@@yS;t=NR=0?oCR~ zJl>-TN;*Q9HO%1N*gL-ZQZ7$A4mRSa`z0Azx&hOy>7FKB^4KHy$vdB9yz{IjXIODE z9dek;eofhkM;`C*z*_McnrA;U1>VgVV4hh12sND*N+|~l?dNodq^7=^Q`%b+7zvJ; zCcpb~r?q`hKS0Kv9Vfx!0^VDG2fldZ^-C-pqrpE-a|D3a?udc^^zVsIT>T)+20(XJ z?g`pQqJl64!|;G^jMvgfKyfP@Y7!EAA_N53>)M1#2s!(S8@tQCtw-#lMgrnn-gSFF zp*{RlL;EFf>|WRz5>2^24M^!!-nK1 zpXl0GozaVqWyS8^yV0|cXD=N^n#Yl*hP4J(PR+36h?QiB7f&$}_n5FSNI3TXOvP(C8^ zAodD2&?fHkvorh5El4tuU6i(o3(+iJk|13oZ}Uaga~Aaz6-*ptPu~9>QSE>D4560r zigi=pYmU4qzP|bD;ma1*S&p|bbK`ZSVEBo-kT@aK#uWP#`|>hgAm{=6ja8qeR$eIM zB-cE`r33&WQh-|dAkzROpb#Vo?*nN7mTF%2hzKes z0d2ffY~15P^2(QC@UWHa)%{$I?D|=|l{DA19;Xjx1DfPe5<7OnUjKYh8GsNv~6VrgeflAl{k<;kQ~ohK0STfg5swyR3mf z7E?~I#~)@FTCEd6)kr}mjZCInkm*n+ph!3MEQM&pmbNpz)g6Syc+#-a-T09t;K5E~ zlICs01lLH�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 From bfee5d709a09a8d395750e78303de2b2acc321f1 Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Thu, 20 Aug 2026 13:42:23 +0200 Subject: [PATCH 07/16] Overhaul the documentation for the work since 1.3.3 Restructure the docs around what has shipped since the last release and document the parts that had no documentation at all. New pages: - Eulerian video magnification: the feature was entirely undocumented. Covers what it is for, choosing a band and a gain, the frame count the temporal filter needs, the region-of-interest mask, lambda_c, and save(), with the visualization-not-a-measurement warning stated throughout. - Reading a video: every supported format including the new .cine, colour and bit-depth handling, and the frame-rate caveat that containers often report a playback rate rather than the capture rate. - Results, saving and reloading: the analysis directory layout, load_analysis, resuming from a checkpoint, and what a NaN in the result means. - Upgrading: SubsetSelection -> SelectionGUI (including the noverlap -> subset_overlap sign change), use_numba -> use_compiled_kernel, the stricter set_points() contract, NaN instead of aborting, and the pre-1.0 pyIDI class. - Changelog, rendered from CHANGELOG.md. Rewritten: the landing page (card grid, a runnable quick start, four grouped toctrees); the methods page, which gains a method-comparison table, a parameter table per method and a section on prescribed rigid-body motion in DirectionalLucasKanade; the tutorial; installation; the API reference; and the contributing page. The mode-shape magnification and fiducial-marker pages were stubs reading "more documentation is coming soon" and now document the actual API. Sphinx gains sphinx-design (the landing-page cards), myst-parser (Markdown), napoleon (fiducial.py uses Google-style docstrings, which were rendering as plain text) and intersphinx. The build is warning-free. Two source docstrings are corrected along the way: ResultViewer documented its displacements argument as (n_frames, n_points, 2) while indexing it as (n_points, n_frames, 2), which is what get_displacements returns; and VideoReader.get_frame had a mis-indented field that broke its rendering. --- CHANGELOG.md | 28 ++ README.md | 149 ++++--- docs/requirements.txt | 4 +- docs/source/_static/custom.css | 50 +++ docs/source/changelog.rst | 9 + docs/source/code/modules.rst | 97 ++++- docs/source/conf.py | 55 ++- docs/source/contributing/documenting.rst | 203 +++++---- docs/source/fiducial_marker.rst | 143 ++++++- docs/source/index.rst | 160 ++++++- docs/source/installation.rst | 100 +++-- docs/source/migration.rst | 145 +++++++ docs/source/mode_shape_magnification.rst | 107 ++++- .../postprocessing/eulerian_magnification.rst | 213 ++++++++++ docs/source/quick_start/basic_usage.rst | 219 +++++++--- docs/source/quick_start/disp_id_methods.rst | 400 +++++++++++++++--- docs/source/quick_start/napari.rst | 5 + docs/source/quick_start/points_selection.rst | 27 +- docs/source/quick_start/results.rst | 162 +++++++ docs/source/quick_start/video_reader.rst | 167 ++++++++ pyidi/GUIs/result_viewer.py | 5 +- pyidi/video_reader.py | 8 +- pyproject.toml | 2 + 23 files changed, 2098 insertions(+), 360 deletions(-) create mode 100644 docs/source/_static/custom.css create mode 100644 docs/source/changelog.rst create mode 100644 docs/source/migration.rst create mode 100644 docs/source/postprocessing/eulerian_magnification.rst create mode 100644 docs/source/quick_start/results.rst create mode 100644 docs/source/quick_start/video_reader.rst diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c120db..d12ac8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,34 @@ This changelog starts at version 1.4.0. For earlier versions see the ## Unreleased +### Documentation overhaul + +The documentation was restructured around the work done since 1.3.3. New +pages: Eulerian video magnification, reading a video (all supported formats, +including `.cine`, and the frame-rate caveats), results and reproducibility +(where analyses are saved, `load_analysis`, resuming, and what a `NaN` in the +result means), and an upgrading guide covering `SubsetSelection` -> +`SelectionGUI`, `use_numba` -> `use_compiled_kernel`, the stricter +`set_points()` contract, and the pre-1.0 `pyIDI` class. + +The methods page gained a "choosing a method" comparison, a parameter table +per method, and a section on prescribed rigid-body motion in +`DirectionalLucasKanade`. The mode-shape magnification and fiducial-marker +pages, previously stubs reading "more documentation is coming soon", now +document the actual API. `CHANGELOG.md` is rendered into the documentation. + +Sphinx gained `sphinx-design` (landing-page cards), `myst-parser` (Markdown), +`napoleon` (the Google-style docstrings in `fiducial.py` render correctly now) +and `intersphinx` (links into the numpy, scipy and Python documentation). The +build is warning-free. + +Two source-level fixes fell out of writing this: `ResultViewer` documented its +`displacements` argument as `(n_frames, n_points, 2)` when it indexes it as +`(n_points, n_frames, 2)` — the shape `get_displacements()` actually returns — +and `VideoReader.get_frame`'s docstring had a mis-indented field that broke +its rendering. The old documentation also claimed `load_analysis()` returns +two values; it returns three (`video, idi, settings`). + ### Eulerian video magnification New `EulerianMagnifier` class in `pyidi.postprocessing` (also available as a diff --git a/README.md b/README.md index dafc2d7..88759a8 100644 --- a/README.md +++ b/README.md @@ -1,114 +1,127 @@ [![Documentation Status](https://readthedocs.org/projects/pyidi/badge/?version=latest)](https://pyidi.readthedocs.io/en/latest/?badge=latest) ![example workflow](https://github.com/ladisk/pyidi/actions/workflows/python_package_testing.yaml/badge.svg) -# pyidi -Image-based Displacement Identification (IDI) implementation in python. +# pyIDI -See the [documentation](https://pyidi.readthedocs.io/en/latest/index.html) for `pyIDI`. +**Image-based Displacement Identification (IDI)** from high-speed video, in Python. -## Now version 1.0! +pyIDI reads a recording, tracks the points you select, and returns their sub-pixel +displacement history — ready for modal analysis. -In version 1.0, **we overhauled the package API**. With growing usage in IDEs other than -jupyter notebooks, we have made the package more user-friendly. The new API allows the -autocompletion and documentation of the package to be more accessible in IDEs like -VSCode, Cursor, PyCharm, etc. +📖 [**Documentation**](https://pyidi.readthedocs.io/en/latest/index.html) -To install the new version, use the following command: +## Installation ```bash -pip install pyidi -``` -or to upgrade (if already installed): -```bash -pip install -U pyidi +pip install pyidi # identification +pip install pyidi[qt] # + the point-selection and result-viewing GUIs ``` -### Whats different? +Python >= 3.10. -For the user, the main difference is that instead of calling the `pyIDI` class where the -method is set, first, the `VideoReader` class is called. Then, this instance is passed -to the specific method class. Here is an example: +## Quick start ```python -from pyidi import VideoReader, SimplifiedOpticalFlow +from pyidi import VideoReader, LucasKanade -# Read the video -video = VideoReader('video.cih') +video = VideoReader('measurement.cih') -# Pass the video to the selected method class -sof = SimplifiedOpticalFlow(video) +lk = LucasKanade(video) +lk.set_points(points=[[150, 200], [150, 260], [150, 320]]) # (row, column) +lk.configure(roi_size=(21, 21)) -sof.set_points(points=[[0, 1], [1, 1], [2, 1]]) -sof.configure(...) -displacements = sof.get_displacements() +displacements = lk.get_displacements() # (n_points, n_frames, 2), in pixels ``` -The methods themselves have not changed, only the way they are called. Unfortunately, this -breaks the backward compatibility with the previous version. We apologize for any -inconvenience this may cause. To keep using the old version, please install the package -with the following command: +`VideoReader` handles Photron `.cih`/`.cihx`, Phantom `.cine`, Pharsighted `.SLOW`, +image sequences, ordinary video files (MP4, AVI, MOV, ...), and `numpy.ndarray` +stacks of shape `(n_time_points, image_height, image_width)`. -```bash -pip install pyidi==0.30.2 -``` -or when using .cine videos: -```bash -pip install pyidi[cine] -``` -or use the legacy `pyIDI` class: +Points are set on the **method** object, not on the `VideoReader`. + +### Selecting points interactively ```python -from pyidi import pyIDI -``` +from pyidi import SelectionGUI -Note that the legacy `pyIDI` class does not necessarily offer the full functionality of the new version. -The legacy `pyIDI` class is only kept for compatibility with the old version and will not be updated. +gui = SelectionGUI(video, subset_size=21) +lk.set_points(gui) +``` +`SelectionGUI` offers a grid inside a polygon, manual points, points along a +polyline, a brush, and automatic filtering onto well-textured image content — +plus vertex dragging and undo. See the +[documentation](https://pyidi.readthedocs.io/en/latest/quick_start/points_selection.html). -# Use Napari UI for quick displacement identification: -<img src="docs/source/quick_start/gifs/napari_full_sof.gif" width="800" /> +<img src="docs/source/quick_start/selection.gif" width="800" /> +### Or drive everything from the napari UI -# BASIC USAGE: -Run GUI by instantiating GUI class (input is VideoReader object): ```python from pyidi import VideoReader, GUI -# Read the video video = VideoReader('data/data_synthetic.cih') - -# Run GUI gui = GUI(video) + +displacements = gui.method.displacements ``` -Method class (e.g. `SimplifiedOpticalFlow`) is instantiated during the use of GUI. It is accessible in `gui.method`. To get displacements: +<img src="docs/source/quick_start/gifs/napari_full_sof.gif" width="800" /> + +## Methods + +| Method | Solves for | Use it when | +| --- | --- | --- | +| `SimplifiedOpticalFlow` | 2 translations, from the image gradient | a fast first look, motion well below a pixel | +| `LucasKanade` | 2 translations, iteratively | the default choice | +| `DirectionalLucasKanade` | 1 translation along a known direction | motion along a known axis; edge-like features | +| `DIC` | 6 (affine) or 3 (rigid) warp parameters | strain and in-plane rotation, not just translation | + +The Lucas-Kanade inner loop is compiled with `numba` and parallelized over points — +one to two orders of magnitude faster than the NumPy implementation. + +## Pre-test motion visualization + +Eulerian video magnification amplifies subtle, sub-pixel motion directly in the raw +recording, before any identification is run — useful for checking whether and where +a structure moves, and for isolating a single mode: ```python -method = gui.method -displacements = method.displacements +from pyidi.postprocessing import EulerianMagnifier + +evm = EulerianMagnifier(video) +evm.configure(freq_band=(45.0, 55.0), amplification=25) +evm.save('mode_50Hz', output_format='mp4') ``` -The `pyIDI` method works with various formats: `.cih`, `.cihx`, `.png`, `.avi` etc. Additionally, it can also work with `numpy.ndarray` as input. -If an array is passed, it must have a shape of: ``(n time points, image height, image width)``. +This is qualitative visualization, **not** a measurement. -Set the points where displacements will be determined. `VideoReader` has no `set_points` method — points are set on the method object (e.g. `method = gui.method` from above, or a directly instantiated method such as `sof` above): -``` -p = np.array([[0, 1], [1, 1], [2, 1]]) # example of points -method.set_points(points=p) -``` -Or use point selection UI to set individual points or grid inside selected area. For more information about UI see [documentation](https://pyidi.readthedocs.io/en/quick_start/napari.html). Launch viewer with: +## Upgrading + +Version 1.0 replaced the monolithic `pyIDI` class with a `VideoReader` plus a +separate method class, so that autocompletion and inline documentation work +properly in VSCode, PyCharm and similar editors. Later releases removed the old +`SubsetSelection` widget and changed how untrackable points are reported. +See the [upgrading guide](https://pyidi.readthedocs.io/en/latest/migration.html) +for what to change. The legacy class is still importable +(`from pyidi import pyIDI`) for compatibility, but is not being developed. -# DEVELOPER GUIDELINES: -* Add `_name_of_method.py` with a class that inherits from `IDIMethod` -* This class must implement: - * `configure()` - every parameter must be stored as a class attribute of the same name (this is what makes settings reproducible/picklable/exportable to JSON) - * `calculate_displacements()` - sets the `displacements` attribute, with shape `(n_points, n_frames, 2)` +## Developer guidelines + +* Add `pyidi/methods/_name_of_method.py` with a class that inherits from `IDIMethod`. +* The class must implement: + * `configure()` — every parameter stored as a class attribute of the same name + (this is what makes settings reproducible, picklable and exportable to JSON); + * `calculate_displacements()` — sets `self.displacements`, of shape + `(n_points, n_frames, 2)`. * Export the new class in `pyidi/methods/__init__.py`. -# Citing -If you are using the `pyIDI` package for your research, consider citing our articles: -- Masmeijer, T., Habtour, E., Zaletelj, K., & Slavič, J. (2024). **Directional DIC method with automatic feature selection**. Mechanical Systems and Signal Processing, 224 . https://doi.org/10.1016/j.ymssp.2024.112080 +## Citing + +If you are using `pyIDI` for your research, consider citing our articles: + +- Masmeijer, T., Habtour, E., Zaletelj, K., & Slavič, J. (2024). **Directional DIC method with automatic feature selection**. Mechanical Systems and Signal Processing, 224. https://doi.org/10.1016/j.ymssp.2024.112080 - Čufar, K., Slavič, J., & Boltežar, M. (2024). **Mode-shape magnification in high-speed camera measurements**. Mechanical Systems and Signal Processing, 213, 111336. https://doi.org/10.1016/J.YMSSP.2024.111336 - Zaletelj, K., Gorjup, D., Slavič, J., & Boltežar, M. (2023). **Multi-level curvature-based parametrization and model updating using a 3D full-field response**. Mechanical Systems and Signal Processing, 187, 109927. https://doi.org/10.1016/j.ymssp.2022.109927 - Zaletelj, K., Slavič, J., & Boltežar, M. (2022). **Full-field DIC-based model updating for localized parameter identification**. Mechanical Systems and Signal Processing, 164. https://doi.org/10.1016/j.ymssp.2021.108287 diff --git a/docs/requirements.txt b/docs/requirements.txt index ebf64ab..ef88c5b 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,3 +1,5 @@ pyidi sphinx-book-theme -sphinx-copybutton \ No newline at end of file +sphinx-copybutton +sphinx-design +myst-parser diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css new file mode 100644 index 0000000..93b4ea5 --- /dev/null +++ b/docs/source/_static/custom.css @@ -0,0 +1,50 @@ +/* pyIDI documentation - small refinements on top of sphinx-book-theme. */ + +:root { + --pyidi-accent: #0b6e99; +} + +/* Landing-page cards: keep the grid calm and make the whole card feel clickable. */ +.sd-card { + border-radius: 0.5rem; + transition: transform 0.12s ease, box-shadow 0.12s ease; +} + +.sd-card:hover { + transform: translateY(-2px); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12); +} + +.sd-card-title { + font-weight: 600; +} + +/* Signatures of documented classes and functions are easier to scan with a + little more separation from the description that follows. */ +dl.py.class > dt, +dl.py.function > dt, +dl.py.method > dt { + border-left: 3px solid var(--pyidi-accent); + padding-left: 0.6rem; + background: var(--pst-color-surface); +} + +/* Wide tables (the method comparison, the benchmark numbers) should scroll + rather than overflow the content column. */ +table.docutils { + display: block; + overflow-x: auto; + width: fit-content; + max-width: 100%; +} + +/* GIFs and screenshots in the tutorials. */ +img { + max-width: 100%; + height: auto; +} + +.pyidi-screenshot img { + border: 1px solid var(--pst-color-border); + border-radius: 0.4rem; +} diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst new file mode 100644 index 0000000..6682dab --- /dev/null +++ b/docs/source/changelog.rst @@ -0,0 +1,9 @@ +Changelog +========= + +The full changelog is kept in ``CHANGELOG.md`` at the root of the repository +and is reproduced here. It starts at version 1.4.0; for earlier versions see +the `commit history <https://github.com/ladisk/pyidi/commits/master>`_. + +.. include:: ../../CHANGELOG.md + :parser: myst_parser.sphinx_ diff --git a/docs/source/code/modules.rst b/docs/source/code/modules.rst index 8770c02..6c5bef7 100644 --- a/docs/source/code/modules.rst +++ b/docs/source/code/modules.rst @@ -1,44 +1,95 @@ -pyIDI source code -================= +API reference +============= -Video Reader +Everything below is generated from the docstrings in the source. For a +task-oriented introduction, start from the :doc:`tutorial +<../quick_start/basic_usage>` instead. + +Top-level namespace +------------------- + +These names are importable directly from ``pyidi``: + +.. list-table:: + :header-rows: 1 + :widths: 30 70 + + * - Name + - Purpose + * - :class:`~pyidi.video_reader.VideoReader` + - Read a recording of any supported format. + * - ``SimplifiedOpticalFlow``, ``LucasKanade``, ``DirectionalLucasKanade``, + ``DIC`` + - The displacement identification methods. + * - ``SelectionGUI`` + - Interactive point selection (requires the ``[qt]`` extra). + * - ``GUI``, ``ResultViewer``, ``Viewer`` + - napari and Qt viewers (require the ``[qt]`` extra). + * - ``load_analysis`` + - Reload a saved analysis from disk. + * - ``Fiducial`` + - Fiducial-marker tracking and rigid-body compensation. + * - ``postprocessing`` + - Eulerian video magnification and mode-shape magnification. + * - ``pyIDI`` + - The legacy pre-1.0 class, kept for compatibility only. + +Video reader ------------ .. automodule:: pyidi.video_reader :members: +Identification methods +---------------------- + IDIMethod base class -------------------- +^^^^^^^^^^^^^^^^^^^^ + +Every method inherits from ``IDIMethod``, which provides the shared +configuration handling, multiprocessing, checkpointing and result +persistence. .. automodule:: pyidi.methods.idi_method :members: Simplified optical flow ------------------------ +^^^^^^^^^^^^^^^^^^^^^^^ .. automodule:: pyidi.methods._simplified_optical_flow :members: -The Lucas-Kanade algorithm for translations -------------------------------------------- +Lucas-Kanade +^^^^^^^^^^^^ .. automodule:: pyidi.methods._lucas_kanade :members: Directional Lucas-Kanade ------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^ .. automodule:: pyidi.methods._directional_lucas_kanade :members: Digital Image Correlation (DIC) -------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. automodule:: pyidi.methods._dic :members: -Postprocessing --------------- +Post-processing +--------------- + +.. _api-eulerian: + +Eulerian video magnification +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. automodule:: pyidi.postprocessing._eulerian_magnification + :members: + +Mode-shape magnification +^^^^^^^^^^^^^^^^^^^^^^^^ .. automodule:: pyidi.postprocessing._motion_magnification :members: @@ -49,8 +100,28 @@ Fiducial markers .. automodule:: pyidi.fiducial :members: -pyIDI base class ----------------- +Point selection geometry +------------------------ + +Pure-numpy ROI-grid geometry, shared by the napari ``GUI`` and +``SelectionGUI``. No GUI toolkit is needed to import or use it. + +.. warning:: + + These functions do not all share one coordinate convention — each + docstring states which one it uses. + +.. automodule:: pyidi.selection_geometry + :members: + +Saved analyses +-------------- + +.. automodule:: pyidi.load_analysis + :members: + +Legacy pyIDI class +------------------ .. autoclass:: pyidi.pyidi_legacy.pyIDI :members: diff --git a/docs/source/conf.py b/docs/source/conf.py index 220888c..750ee75 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -40,24 +40,48 @@ # ones. extensions = [ 'sphinx.ext.autodoc', + 'sphinx.ext.autosummary', + 'sphinx.ext.napoleon', + 'sphinx.ext.intersphinx', 'sphinx.ext.mathjax', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode', 'sphinx.ext.githubpages', 'sphinx_copybutton', + 'sphinx_design', + 'myst_parser', ] +# MyST is enabled so that Markdown files kept at the repository root (the +# changelog) can be included in the build without being converted to rst. +myst_enable_extensions = ['colon_fence', 'deflist'] +myst_heading_anchors = 3 + +intersphinx_mapping = { + 'python': ('https://docs.python.org/3', None), + 'numpy': ('https://numpy.org/doc/stable/', None), + 'scipy': ('https://docs.scipy.org/doc/scipy/', None), + 'matplotlib': ('https://matplotlib.org/stable/', None), + 'napari': ('https://napari.org/stable/', None), +} +# Do not fail the build when an inventory cannot be downloaded (offline builds). +intersphinx_disabled_reftypes = ['*.std:doc'] + # Defined here: https://sphinx-copybutton.readthedocs.io/en/latest/use.html#using-regexp-prompt-identifiers (the >>> are not copied) copybutton_prompt_text = r">>> |\.\.\. |\$ |In \[\d*\]: | {2,5}\.\.\.: | {5,8}: " copybutton_prompt_is_regexp = True autodoc_default_options = { 'members': True, - 'private-members': True, 'special-members': '__init__', 'member-order': 'bysource', 'show-inheritance': None, } +autodoc_member_order = 'bysource' +autodoc_typehints = 'description' + +napoleon_google_docstring = True +napoleon_numpy_docstring = True # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] @@ -66,7 +90,10 @@ # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] -source_suffix = '.rst' +source_suffix = { + '.rst': 'restructuredtext', + '.md': 'markdown', +} # The master toctree document. master_doc = 'index' @@ -92,19 +119,29 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -# html_theme = 'sphinx_rtd_theme' html_theme = 'sphinx_book_theme' -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# -# html_theme_options = {} +html_title = f'pyIDI {release}' + +html_theme_options = { + 'repository_url': 'https://github.com/ladisk/pyidi', + 'repository_branch': 'master', + 'path_to_docs': 'docs/source', + 'use_repository_button': True, + 'use_issues_button': True, + 'use_edit_page_button': True, + 'use_download_button': False, + 'home_page_in_toc': True, + 'show_toc_level': 2, + 'navigation_with_keys': False, + 'article_header_start': [], +} # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] +html_static_path = ['_static'] +html_css_files = ['custom.css'] # Custom sidebar templates, must be a dictionary that maps document names # to template names. diff --git a/docs/source/contributing/documenting.rst b/docs/source/contributing/documenting.rst index c301234..2c507b5 100644 --- a/docs/source/contributing/documenting.rst +++ b/docs/source/contributing/documenting.rst @@ -1,103 +1,148 @@ .. _documenting-label: -Documenting the code -==================== +Contributing +============ -Requirements -^^^^^^^^^^^^ +Development install +------------------- -* *Sphinx* :: +.. code:: bash - pip install sphinx + git clone https://github.com/ladisk/pyidi.git + cd pyidi + pip install -e ".[dev,qt]" + pytest # tests + flake8 . --max-line-length=127 --max-complexity=10 # lint, as in CI -Automatic code documentation with autodoc ------------------------------------------ +Adding a displacement identification method +------------------------------------------- + +1. Create ``pyidi/methods/_name_of_method.py``. +2. Inherit from :class:`~pyidi.methods.idi_method.IDIMethod`. +3. Implement ``configure()`` and ``calculate_displacements()``. +4. Export the class in ``pyidi/methods/__init__.py``. +5. Add an ``automodule`` entry in ``docs/source/code/modules.rst`` and a + section in ``docs/source/quick_start/disp_id_methods.rst``. + +.. important:: + + **Every parameter of ``configure()`` must be stored as an attribute of the + same name.** + + .. code:: python + + def configure(self, param1=None, param2=None): + if param1 is not None: + self.param1 = param1 + if param2 is not None: + self.param2 = param2 + + This is not a style preference. The settings dictionary, the JSON export, + the checkpoint comparison that decides whether an interrupted analysis can + be resumed, and ``load_analysis()`` all work by reading the attributes + named after the ``configure()`` signature. A parameter stored under a + different name silently drops out of all four. + +``calculate_displacements()`` must set ``self.displacements`` with shape +``(n_points, n_frames, 2)``, in ``(row, column)`` order. + +Building the documentation +-------------------------- + +.. code:: bash + + cd docs + make html -The Sphinx autodoc_ extension automatically includes our Python modules documentation in the generated Sphinx documentation. +The result is in ``docs/build/html/index.html``. The build should be free of +warnings; a broken cross-reference is a warning, so this is worth checking +before opening a pull request. -.. _autodoc: http://www.sphinx-doc.org/en/stable/ext/autodoc.html +The documentation is built by Sphinx with the ``sphinx-book-theme``, +``sphinx-copybutton``, ``sphinx-design`` (the cards on the landing page) and +``myst-parser`` (which lets ``CHANGELOG.md`` be included directly). Read the +Docs builds it from ``docs/requirements.txt``, so a new extension has to be +added there as well as to the ``dev`` extra in ``pyproject.toml``. +Automatic code documentation with autodoc +----------------------------------------- + +The Sphinx autodoc_ extension pulls the docstrings out of the source. Only +modules listed in ``docs/source/code/modules.rst`` are included — there is no +point documenting every internal module, so the list covers the public API and +the classes developers extend. -Addind a new module documentaiton to the build -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. _autodoc: https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html -It is most likely not practical to iclude all of our apps Python modules in the build. Only the modules and classes with the most extensive documentation (docstrings), and the ones where most developer updates are expected should be included. +To add a module: -To add another module's documentation to the build, add a new entry to the ``doc/code/modules.rst`` file, with the correct relative Python path to the module. For example, the ``views.py`` documentation is included by:: +.. code:: rst - Tools - ----- - .. automodule:: pyidi.tools - :members: + Tools + ----- -For more information, see the autodoc_ documentation. + .. automodule:: pyidi.tools + :members: +Docstring style +--------------- -Docstring style: reStructuredText -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +pyIDI uses **reStructuredText (Sphinx) style** docstrings. Some modules use +NumPy or Google style; ``napoleon`` is enabled so those render correctly too, +but new code should match the surrounding style, which for most of the package +is reStructuredText. -* default docstring style in PyCharm_ -* ``"autoDocstring.docstringFormat": "sphinx"`` in `VSCode Python Docstring extenion`_ +* It is the default docstring style in PyCharm_. +* In VSCode, set ``"autoDocstring.docstringFormat": "sphinx"`` in the + `VSCode Python Docstring extension`_. .. _PyCharm: https://www.jetbrains.com/help/pycharm/python-integrated-tools.html -.. _`VSCode Python Docstring extenion`: https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring +.. _`VSCode Python Docstring extension`: https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring -Example_: +The order of the fields is: parameters (``:param <name>:``), their types +(``:type <name>:``), the return value (``:return:``, ``:rtype:``), then any +``.. note::``, ``.. warning::`` or ``.. seealso::`` directives. .. code-block:: python - def function1(self, arg1, arg2, arg3): - """returns (arg1 / arg2) + arg3 - - This is a longer explanation, which may include math with latex syntax - :math:`\\alpha`. - Then, you need to provide optional subsection in this order (just to be - consistent and have a uniform documentation. Nothing prevent you to - switch the order): - - - parameters using ``:param <name>: <description>`` - - type of the parameters ``:type <name>: <description>`` - - returns using ``:returns: <description>`` - - examples (doctest) - - seealso using ``.. seealso:: text`` - - notes using ``.. note:: text`` - - warning using ``.. warning:: text`` - - todo ``.. todo:: text`` - - **Advantages**: - - Uses sphinx markups, which will certainly be improved in future - version - - Nice HTML output with the See Also, Note, Warnings directives - - - **Drawbacks**: - - Just looking at the docstring, the parameter, type and return - sections do not appear nicely - - :param arg1: the first value - :param arg2: the first value - :param arg3: the first value - :type arg1: int, float,... - :type arg2: int, float,... - :type arg3: int, float,... - :returns: arg1/arg2 +arg3 - :rtype: int, float - - :Example: - - >>> import template - >>> a = template.MainClass1() - >>> a.function1(1,1,1) - 2 - - .. note:: can be useful to emphasize - important feature - .. seealso:: :class:`MainClass2` - .. warning:: arg2 must be non-zero. - .. todo:: check that arg2 is non zero. - """ - - return arg1/arg2 + arg3 - -.. _Example: https://thomas-cokelaer.info/tutorials/sphinx/docstring_python.html \ No newline at end of file + def function1(self, arg1, arg2, arg3): + """Return ``(arg1 / arg2) + arg3``. + + A longer explanation, which may include maths in latex syntax + :math:`\\alpha`. + + :param arg1: the first value + :type arg1: int or float + :param arg2: the second value, must be non-zero + :type arg2: int or float + :param arg3: the third value + :type arg3: int or float + :return: ``arg1 / arg2 + arg3`` + :rtype: float + + .. warning:: ``arg2`` must be non-zero. + """ + return arg1 / arg2 + arg3 + +Two things trip up the build regularly: + +* a continuation line of a field must be indented further than the ``:param:`` + it belongs to, otherwise docutils reports *"Field list ends without a blank + line"*; +* a directive (``.. list-table::``, ``.. code::``) swallows every following + line that is indented at least as far as its content, so a block quote after + a table needs an unindented line between them. + +Releasing +--------- + +.. code:: bash + + python sync_version.py --bump patch # or minor / major + git tag vX.Y.Z && git push origin master --tags + +``sync_version.py`` keeps the version consistent across ``pyproject.toml``, +``pyidi/__init__.py`` and ``docs/source/conf.py``. CI publishes to PyPI on a +tag push. Record user-visible changes in ``CHANGELOG.md`` — it is rendered +into the documentation as the :doc:`../changelog` page. diff --git a/docs/source/fiducial_marker.rst b/docs/source/fiducial_marker.rst index d345f38..da43b7e 100644 --- a/docs/source/fiducial_marker.rst +++ b/docs/source/fiducial_marker.rst @@ -1,21 +1,140 @@ -Fiducial Marker-Based Motion Tracking and Compensation -====================================================== +.. _fiducial-markers: -This `Showcase <https://github.com/ladisk/pyidi/blob/master/examples/Showcase_fiducial.ipynb>`_ demonstrates the fiducial marker-based motion tracking and compensation capabilities of **pyIDI**. +Fiducial markers and motion compensation +======================================== -The example dataset originates from infrared-spectrum measurements. For convenience and to meet GitHub storage limits, the original data was undersampled to create a 25-frame video. The package can also process visible-range acquisitions. +When the camera and the structure move relative to each other for reasons that +have nothing to do with the vibration you are measuring — a shaking floor, a +drifting tripod, a specimen on a moving stage — that global motion contaminates +every identified displacement. -Contact Information -------------------- +The ``Fiducial`` class handles this by tracking markers of known geometry +(ArUco and related types) in the frame, computing the frame-to-frame +transformation they imply, and inverting it. Either the frames themselves are +warped back into the reference frame's coordinate system, or the known +rigid-body motion is fed to +:ref:`DirectionalLucasKanade <rigid-body-motion>` as a prescribed motion. -For further details, please contact Dr. Janko Slavič (`janko.slavic@fs.uni-lj.si <mailto:janko.slavic@fs.uni-lj.si>`_) or Dr. Lorenzo Capponi (`lorenzo.capponi@fs.uni-lj.si <mailto:lorenzo.capponi@fs.uni-lj.si>`_) +.. note:: + ``Fiducial`` takes a **numpy array** of frames, not a ``VideoReader``: + shape ``(n_frames, height, width)``, or ``(n_frames, height, width, 3)`` + for RGB, which is converted to grayscale automatically. -Acknowledgments ---------------- + .. code:: python -This work was conducted as part of the **ARTEMIDE** project, funded by the European Research Agency (ERA) under the Marie Skłodowska-Curie Actions (MSCA), Grant Agreement No. **101180595**. + frames = video.get_frames() + fid = Fiducial(frames) -.. note:: +Workflow +-------- + +.. code:: python + + from pyidi import VideoReader, Fiducial + + video = VideoReader('measurement.cih') + fid = Fiducial(video.get_frames()) + + # 1. optional: make the markers easier to find + fid.pre_process(clahe=True, apply_blur=True) + + # 2. detect the markers in every frame + id_coords = fid.detect_markers(marker_type='aruco') + + # 3. the transformation from each frame to the reference frame + transformations = fid.compute_transformations(id_coords, reference_index=0, + transform_type='euclidean') + + # 4a. warp the frames back into the reference coordinate system + aligned = fid.revert_frames(transformations, transform_type='euclidean') + + # 4b. ...or just the marker coordinates, to check the quality of the fit + transformed = fid.revert_fiducial(id_coords, transformations) + stats = fid.uncertainty_analysis(id_coords, transformed, plot=True) + +The aligned frames can be handed straight back to a +:class:`~pyidi.video_reader.VideoReader` as an array, and the identification +run on them as usual. + +Detection +--------- + +``detect_markers(video=None, marker_type='aruco', fiducial_dictionary=None, +known_ids=None)`` supports ``"aruco"``, ``"apriltag"``, ``"charuco"`` and +``"artoolkit"``. ``known_ids`` restricts detection to specific marker IDs, +which is worth setting when other marker-like patterns are in the field of +view. + +If detection is unreliable, ``pre_process()`` offers clipping and +normalisation, global histogram equalisation, CLAHE (adaptive histogram +equalisation), Gaussian blur, adaptive thresholding, and morphological +opening/closing. Detection quality usually improves more from fixing the +lighting than from any of these. + +Transformation types +-------------------- + +``compute_transformations`` and ``revert_frames`` take the same +``transform_type``: + +.. list-table:: + :header-rows: 1 + :widths: 20 20 60 + + * - Type + - Degrees of freedom + - Use when + * - ``'euclidean'`` + - 3 + - The camera-structure relation is a rigid translation plus rotation. + This is the default and the right choice for most vibration setups. + * - ``'affine'`` + - 6 + - Scale and shear are also present, for example if the object distance + changes. + * - ``'homography'`` + - 8 + - Full projective mapping, for out-of-plane camera motion looking at a + planar target. + +Prefer the least flexible transformation that fits. A more flexible model +absorbs real structural motion into the "compensation" and quietly removes the +thing you are measuring. + +If a transformation cannot be computed for a frame — too few common markers — +its entry is ``None``, and that frame passes through unchanged. + +Checking the compensation +------------------------- + +``uncertainty_analysis(id_coords, transformed_fiducial, plot=True)`` returns +per-frame and overall Euclidean error statistics between the transformed and +reference marker positions. The residual is the floor on what the compensation +can deliver: displacements smaller than it are not trustworthy after +compensation. + +Worked example +-------------- + +This `showcase notebook +<https://github.com/ladisk/pyidi/blob/master/examples/Showcase_fiducial.ipynb>`_ +demonstrates the full workflow. The example dataset originates from +infrared-spectrum measurements; to meet GitHub storage limits the original data +was undersampled to a 25-frame video. The package works equally on +visible-range acquisitions. + +Contact +------- + +For further details, please contact Dr. Janko Slavič +(`janko.slavic@fs.uni-lj.si <mailto:janko.slavic@fs.uni-lj.si>`_) or +Dr. Lorenzo Capponi (`lorenzo.capponi@fs.uni-lj.si +<mailto:lorenzo.capponi@fs.uni-lj.si>`_). + +Acknowledgments +--------------- - More documentation is coming soon! +This work was conducted as part of the **ARTEMIDE** project, funded by the +European Research Agency (ERA) under the Marie Skłodowska-Curie Actions (MSCA), +Grant Agreement No. **101180595**. diff --git a/docs/source/index.rst b/docs/source/index.rst index 1146ce2..4783307 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -1,28 +1,168 @@ -.. pyIDI documentation master file, created by - sphinx-quickstart on Thu Jul 4 15:06:37 2019. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. +:og:description: Image-based Displacement Identification from high-speed video in Python. -Welcome to pyIDI's documentation! -================================= +pyIDI +===== + +**Image-based Displacement Identification (IDI)** from high-speed video, in Python. + +pyIDI reads a recording, tracks the points you select, and returns their +sub-pixel displacement history — an array of shape +``(n_points, n_frames, 2)`` you can feed straight into a modal analysis. + +.. code:: python + + from pyidi import VideoReader, LucasKanade + + video = VideoReader('measurement.cih') + + lk = LucasKanade(video) + lk.set_points(points=[[150, 200], [150, 260], [150, 320]]) + lk.configure(roi_size=(21, 21)) + + displacements = lk.get_displacements() # (n_points, n_frames, 2), in pixels + +.. grid:: 1 2 2 2 + :gutter: 3 + + .. grid-item-card:: :octicon:`rocket` Getting started + :link: quick_start/basic_usage + :link-type: doc + + Install pyIDI, load a video, select points and run your first + identification. + + .. grid-item-card:: :octicon:`graph` Displacement methods + :link: quick_start/disp_id_methods + :link-type: doc + + Simplified Optical Flow, Lucas-Kanade, Directional DIC and full-field + DIC — what each one is for and how to configure it. + + .. grid-item-card:: :octicon:`eye` Selecting points + :link: quick_start/points_selection + :link-type: doc + + The ``SelectionGUI``: grids, polylines, a brush, and automatic + filtering onto well-textured image content. + + .. grid-item-card:: :octicon:`beaker` Post-processing + :link: postprocessing/eulerian_magnification + :link-type: doc + + Eulerian video magnification for pre-test motion visualization, and + mode-shape magnification of identified displacements. + + .. grid-item-card:: :octicon:`code` API reference + :link: code/modules + :link-type: doc + + Every public class and function, generated from the source. + + .. grid-item-card:: :octicon:`arrow-right` Upgrading + :link: migration + :link-type: doc + + Coming from 1.3.3 or from the pre-1.0 ``pyIDI`` class? Start here. + +What pyIDI does +--------------- + +.. grid:: 1 1 3 3 + :gutter: 2 + + .. grid-item-card:: Reads what your camera wrote + + Photron ``.cih``/``.cihx``, Phantom ``.cine``, Pharsighted ``.SLOW``, + image sequences, ordinary video files, and plain + :class:`numpy.ndarray` stacks — behind one + :class:`~pyidi.video_reader.VideoReader` interface. + + .. grid-item-card:: Tracks to sub-pixel accuracy + + Four identification methods, from a fast whole-field gradient + estimate to an iterative full-field DIC solve, sharing one + configuration, checkpointing and result-saving framework. + + .. grid-item-card:: Scales to long recordings + + The Lucas-Kanade inner loop is compiled with ``numba`` and runs + across threads or processes, with crash-resistant checkpointing for + long analyses. .. toctree:: :maxdepth: 2 - :caption: Contents: - + :hidden: + :caption: Getting started + installation quick_start/basic_usage + quick_start/video_reader quick_start/points_selection quick_start/napari + +.. toctree:: + :maxdepth: 2 + :hidden: + :caption: Identification + quick_start/disp_id_methods + quick_start/results + +.. toctree:: + :maxdepth: 2 + :hidden: + :caption: Post-processing + + postprocessing/eulerian_magnification mode_shape_magnification + fiducial_marker + +.. toctree:: + :maxdepth: 2 + :hidden: + :caption: Reference + code/modules + migration + changelog contributing/documenting - fiducial_marker +Citing pyIDI +------------ + +If you use pyIDI in your research, please cite the article behind the method +you used: + + Masmeijer, T., Habtour, E., Zaletelj, K., & Slavič, J. (2024). + **Directional DIC method with automatic feature selection**. + *Mechanical Systems and Signal Processing*, 224. + https://doi.org/10.1016/j.ymssp.2024.112080 + + Čufar, K., Slavič, J., & Boltežar, M. (2024). + **Mode-shape magnification in high-speed camera measurements**. + *Mechanical Systems and Signal Processing*, 213, 111336. + https://doi.org/10.1016/J.YMSSP.2024.111336 + + Zaletelj, K., Gorjup, D., Slavič, J., & Boltežar, M. (2023). + **Multi-level curvature-based parametrization and model updating using a + 3D full-field response**. *Mechanical Systems and Signal Processing*, + 187, 109927. https://doi.org/10.1016/j.ymssp.2022.109927 + + Zaletelj, K., Slavič, J., & Boltežar, M. (2022). + **Full-field DIC-based model updating for localized parameter + identification**. *Mechanical Systems and Signal Processing*, 164. + https://doi.org/10.1016/j.ymssp.2021.108287 + + Gorjup, D., Slavič, J., & Boltežar, M. (2019). + **Frequency domain triangulation for full-field 3D operating-deflection-shape + identification**. *Mechanical Systems and Signal Processing*, 133. + https://doi.org/10.1016/j.ymssp.2019.106287 + +The package itself is archived on Zenodo: +https://doi.org/10.5281/zenodo.4017153 Indices and tables -================== +------------------ * :ref:`genindex` * :ref:`modindex` diff --git a/docs/source/installation.rst b/docs/source/installation.rst index d1ee110..5fa99fa 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -3,67 +3,115 @@ Installation ============ -Requirements ------------- +.. code:: bash -pyIDI requires **Python >= 3.10**. + pip install pyidi -Basic install -------------- +That is enough to read every supported video format and run every +identification method. The interactive point-selection and result-viewing +tools need one extra: .. code:: bash - pip install pyidi + pip install pyidi[qt] + +Requirements +------------ + +pyIDI requires **Python >= 3.10**. + +Everything needed for identification is installed automatically, including +``numba`` (the compiled Lucas-Kanade kernel), ``imageio[pyav]`` (video files), +``pyMRAW`` (Photron), ``cine-handler`` (Phantom ``.cine``) and +``opencv-contrib-python`` (fiducial markers). Optional extras --------------- -``[qt]`` -^^^^^^^^ +``[qt]`` — the graphical tools +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Installs napari, PyQt6, pyqtgraph, and magicgui — required for any GUI usage -(``SelectionGUI``, ``ResultViewer``, ``GUI``). -Without this extra, importing those classes raises a ``RuntimeError``. +Installs napari, PyQt6, pyqtgraph and magicgui. Required for +:ref:`SelectionGUI <point-selection>`, ``ResultViewer`` and the napari +:ref:`GUI <napari>`. Without it those classes can still be imported, but +instantiating one raises a ``RuntimeError`` telling you to install the extra. .. code:: bash pip install pyidi[qt] -``[dev]`` -^^^^^^^^^ +``[dev]`` — building the docs and running the tests +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Installs development and testing dependencies: sphinx, pytest, ipykernel, -ipywidgets, and related packages. +Sphinx and its extensions, pytest, and the notebook tooling. .. code:: bash pip install pyidi[dev] -Combining extras -^^^^^^^^^^^^^^^^ +Combining extras: .. code:: bash pip install pyidi[qt,dev] -ArUco / fiducial detection --------------------------- +Upgrading +--------- + +.. code:: bash + + pip install -U pyidi + +If you are coming from an older release, read :doc:`migration` — several +releases have changed things that will not go unnoticed. + +OpenCV conflicts +---------------- pyIDI relies on ``opencv-contrib-python`` (not the base ``opencv-python`` -package) for ArUco marker detection. This dependency was updated in a recent -release. If you have ``opencv-python`` already installed, uninstall it first -to avoid conflicts: +package) for ArUco marker detection. The two packages install into the same +namespace and conflict. If you already have ``opencv-python``, remove it +first: .. code:: bash pip uninstall opencv-python pip install pyidi -Editable / development install -------------------------------- - -To install in editable mode with all optional dependencies: +Development install +------------------- .. code:: bash + git clone https://github.com/ladisk/pyidi.git + cd pyidi pip install -e ".[dev,qt]" + +Running the tests: + +.. code:: bash + + pytest + +Building the documentation: + +.. code:: bash + + cd docs + make html + +The result is in ``docs/build/html/index.html``. + +Verifying the installation +-------------------------- + +.. code:: python + + import pyidi + + print(pyidi.__version__) + +The first Lucas-Kanade run in a fresh environment spends a few extra seconds +compiling the numba kernel. The compiled result is cached on disk, so later +runs skip it. If pyIDI is installed somewhere the cache cannot be written, set +``NUMBA_CACHE_DIR`` to a writable directory. diff --git a/docs/source/migration.rst b/docs/source/migration.rst new file mode 100644 index 0000000..b99ac26 --- /dev/null +++ b/docs/source/migration.rst @@ -0,0 +1,145 @@ +.. _migration: + +Upgrading +========= + +What breaks between versions, and what to write instead. For the full list of +changes see the :doc:`changelog`. + +From 1.4.0 +---------- + +``SubsetSelection`` has been removed +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +pyIDI had accumulated five separate point-selection implementations. There is +now one: :ref:`SelectionGUI <point-selection>`. The tkinter ``SubsetSelection`` +widget is gone. The name is still importable, but instantiating it raises a +``RuntimeError`` naming the replacement, so old scripts fail with an +actionable message rather than an ``ImportError``. + +.. code:: python + + # before + selection = SubsetSelection(video, roi_size=(21, 21), noverlap=0) + + # now + selection = SelectionGUI(video, subset_size=21, subset_overlap=0) + +Note the sign convention: ``noverlap`` counted overlapping pixels, while +``subset_overlap`` is added to ``subset_size`` to give the step between subset +centres. A positive ``subset_overlap`` therefore spreads subsets *apart*; pass +a negative value to overlap them. + +``subset_size`` accepts a scalar or a ``(height, width)`` pair, in the same +``(vertical, horizontal)`` convention as +``LucasKanade.configure(roi_size=...)``. + +Also removed, all of it dead code: ``tools.ManualROI``, ``tools.GridOfROI``, +the unreachable ``PickPoints`` class in ``_simplified_optical_flow.py``, and +the ``pyidi.py`` module. + +``set_points()`` now validates its input +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Input that was previously accepted silently — or that failed much later with +an opaque error — is now rejected up front. See :ref:`point-conventions`. + +.. list-table:: + :header-rows: 1 + :widths: 34 33 33 + + * - Input + - Before + - Now + * - Empty, or 1-D + - ``IndexError: tuple index out of range`` + - ``ValueError`` naming the problem + * - Wrong number of columns + - accepted, failed later + - ``ValueError`` + * - Coordinates outside the image + - accepted silently, surfaced as ``NaN`` results + - ``ValueError`` + * - Sub-pixel (float) coordinates + - crash in ``SimplifiedOpticalFlow``, silent truncation *toward zero* + elsewhere + - rounded to the nearest pixel, with a warning + +``set_points()`` also accepts any object exposing a ``.points`` attribute, so +a selection GUI instance can be passed straight through: +``lk.set_points(gui)``. + +From 1.3.3 +---------- + +``use_numba`` is now ``use_compiled_kernel`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +``DirectionalLucasKanade.configure()`` accepted a ``use_numba`` argument that +never did anything. The compiled path is now real, is on by default, and is +selected by ``use_compiled_kernel``: + +.. code:: python + + # before (accepted, but had no effect) + lk1d.configure(roi_size=(9, 9), dij=(1, 0), use_numba=True) + + # now (this is the default; pass False for the NumPy implementation) + lk1d.configure(roi_size=(9, 9), dij=(1, 0), use_compiled_kernel=True) + +Untrackable points return ``NaN`` instead of aborting +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A point on a uniform region, or on a single straight edge with no gradient +along it, used to abort the whole analysis. It now goes to ``NaN`` from the +frame at which it was lost, every other point is computed normally, and the +detail is recorded in ``failed_points``. See :ref:`failed-points`. + +The practical consequence for downstream code: **results can contain +``NaN``**. Use ``np.nanmax``, ``np.nanmean`` and friends, or drop the failed +points explicitly. + +``compute_inverse_numba`` and ``compute_delta_numba`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The 1.4.0 numba rewrite renamed these two helpers to ``compute_inverse`` and +``compute_delta``, which broke code importing the 1.3.3 names. Both old names +are restored as aliases, so no change is needed. + +From 0.x — the pre-1.0 ``pyIDI`` class +-------------------------------------- + +Version 1.0 replaced the monolithic ``pyIDI`` class with a +:class:`~pyidi.video_reader.VideoReader` plus a separate method class. This +makes autocompletion and inline documentation work properly in VSCode, +PyCharm and similar editors, at the cost of backward compatibility. + +.. code:: python + + # before + from pyidi import pyIDI + + video = pyIDI('video.cih') + video.set_method('sof') + video.set_points(points) + displacements = video.get_displacements() + + # now + from pyidi import VideoReader, SimplifiedOpticalFlow + + video = VideoReader('video.cih') + + sof = SimplifiedOpticalFlow(video) + sof.set_points(points) + displacements = sof.get_displacements() + +The methods themselves are unchanged — only the way they are called. + +The legacy class is still importable as ``from pyidi import pyIDI``, kept for +compatibility only. It does not offer the full functionality of the current +API and is not being updated. To stay on the old version entirely: + +.. code:: bash + + pip install pyidi==0.30.2 diff --git a/docs/source/mode_shape_magnification.rst b/docs/source/mode_shape_magnification.rst index 721977d..5afa696 100644 --- a/docs/source/mode_shape_magnification.rst +++ b/docs/source/mode_shape_magnification.rst @@ -1,12 +1,109 @@ -Mode shape magnification +.. _mode-shape-magnification: + +Mode-shape magnification ======================== -For example of mode shape magnification, see this `showcase <https://github.com/ladisk/pyidi/blob/master/examples/Showcase_MS_mag.ipynb>`_. +Mode-shape magnification takes an *identified* mode shape and warps the +reference image by it, scaled up by a chosen factor. Where +:doc:`Eulerian magnification <postprocessing/eulerian_magnification>` works on +the raw video before any identification, this works on the result: the +displacements are already known, and the magnification is a faithful geometric +scaling of them. + +The implementation follows Čufar et al. [1]_. + +Two functions are provided: + +* ``mode_shape_magnification()`` — a single magnified image; +* ``animate()`` — an animation of the mode shape over one or more periods, + written to a file. + +A still image +------------- + +.. code:: python + + from pyidi.postprocessing import mode_shape_magnification + + magnified = mode_shape_magnification( + displacements=mode_shape, # (n_points, 2), the identified mode shape + magnification_factor=20, + idi=lk, # the method instance the shape came from + ) + +Passing the method instance as ``idi`` is the shortcut: the reference image and +the point coordinates are taken from it. Both can be given explicitly instead, +which is what you do when the shape comes from somewhere else: + +.. code:: python + + magnified = mode_shape_magnification( + displacements=mode_shape, + magnification_factor=20, + image=reference_image, # (height, width) + points=points, # (n_points, 2), row/column + ) -The mode shape magnification implementation is based on the following paper: +Other arguments: - [1] Čufar, K., Slavič, J., & Boltežar, M. (2024). Mode-shape magnification in high-speed camera measurements. Mechanical Systems and Signal Processing, 213, 111336. https://doi.org/10.1016/J.YMSSP.2024.111336 +.. list-table:: + :header-rows: 1 + :widths: 26 14 60 + + * - Parameter + - Default + - Meaning + * - ``background_brightness`` + - ``0.3`` + - Brightness of the background, in ``[0, 1]``. + * - ``show_undeformed`` + - ``False`` + - Draw the reference image underneath the magnified shape, so the + deformation can be read against the original geometry. + +An animation +------------ + +.. code:: python + + from pyidi.postprocessing import animate + + animate( + displacements=mode_shape, + magnification_factor=20, + idi=lk, + fps=30, + n_periods=3, + filename='mode_1', + output_format='gif', + ) + +The mode shape is animated through ``n_periods`` full periods at ``fps`` +frames per second and written to ``filename.output_format``. .. note:: - More documentation is comming soon! \ No newline at end of file + ``displacements`` here is a *mode shape*: one real displacement vector per + point, shape ``(n_points, 2)``. It is **not** the ``(n_points, n_frames, 2)`` + time history returned by ``get_displacements()`` — a 2-D array is required + and anything else raises ``TypeError``. Extract the shape first, for + example from an FRF-based modal identification of the displacement + histories. + + ``animate()`` scales that one shape harmonically through + ``n_periods`` periods; it does not replay the measured time history. + +Worked example +-------------- + +See the `showcase notebook +<https://github.com/ladisk/pyidi/blob/master/examples/Showcase_MS_mag.ipynb>`_ +for a full example, from identification through modal analysis to the +magnified animation. + +Reference +--------- + +.. [1] Čufar, K., Slavič, J., & Boltežar, M. (2024). Mode-shape magnification + in high-speed camera measurements. *Mechanical Systems and Signal + Processing*, 213, 111336. https://doi.org/10.1016/J.YMSSP.2024.111336 diff --git a/docs/source/postprocessing/eulerian_magnification.rst b/docs/source/postprocessing/eulerian_magnification.rst new file mode 100644 index 0000000..f28fb6b --- /dev/null +++ b/docs/source/postprocessing/eulerian_magnification.rst @@ -0,0 +1,213 @@ +.. _eulerian-magnification: + +Eulerian video magnification +============================ + +Eulerian Video Magnification (EVM) amplifies subtle, often sub-pixel motion +directly in a raw recording. It answers the question you have *before* running +an identification: **is this structure moving at all, where, and at which +frequency?** + +.. warning:: + + **This is qualitative visualization, not a measurement.** Eulerian + magnification distorts motion amplitudes non-linearly. Never read + displacement off a magnified video — use + :doc:`../quick_start/disp_id_methods` for that. + +The implementation follows the linear EVM of Wu et al. [1]_: a spatial +Laplacian pyramid, a temporal band-pass filter applied per pyramid level, and +linear amplification of the band-passed signal added back onto the original. + +What it is good for +------------------- + +* **A pre-test sanity check.** Confirm the excitation is reaching the + structure and the camera is seeing it, before committing to a long analysis. +* **Finding where to put points.** The magnified video shows which parts of + the frame move, which is where the tracked points belong. +* **Isolating one mode.** Band-pass around a suspected natural frequency and + everything else — rigid-body drift, higher modes, flicker — is suppressed, + so the deflection shape of that one mode becomes visible. + +Quick start +----------- + +.. code:: python + + from pyidi import VideoReader + from pyidi.postprocessing import EulerianMagnifier + + video = VideoReader('measurement.cih') + + evm = EulerianMagnifier(video) + evm.configure( + freq_band=(45.0, 55.0), # Hz, around the mode of interest + amplification=25, + levels=4, + ) + + magnified = evm.get_magnified_video() # (n_frames, height, width) + evm.save('mode_50Hz', output_format='mp4') + +There is also a one-shot functional form, if you only want the array: + +.. code:: python + + from pyidi.postprocessing import eulerian_magnification + + magnified = eulerian_magnification(video, freq_band=(45.0, 55.0), amplification=25) + +Parameters +---------- + +Settings are stored on the object by ``configure()``. Only arguments that are +not ``None`` overwrite the current value, so you can adjust one knob at a time +and re-run. + +.. list-table:: + :header-rows: 1 + :widths: 18 12 70 + + * - Parameter + - Default + - Meaning + * - ``freq_band`` + - *required* + - Temporal pass-band ``(low, high)`` in Hz. Must satisfy + ``low < high``, and ``high`` must be below Nyquist (``0.5 * fps``). + * - ``amplification`` + - ``10.0`` + - The gain :math:`\alpha` applied to the band-passed signal. + * - ``levels`` + - ``4`` + - Laplacian pyramid depth. More levels means coarser spatial detail is + amplified too. Reduced automatically (with a warning) if the frames are + too small. + * - ``filter_type`` + - ``"ideal"`` + - ``"ideal"`` is an FFT brick-wall filter — the sharpest band, and the + right choice for isolating a single mode. ``"butter"`` is a Butterworth + filter and needs a strictly positive lower band edge. + * - ``lambda_c`` + - ``None`` + - Spatial-wavelength cutoff in pixels (experimental). See + :ref:`evm-lambda-c`. + * - ``fps`` + - from the video + - Sampling rate in Hz. Taken from the + :class:`~pyidi.video_reader.VideoReader` if it knows it. + * - ``mask`` + - ``None`` + - 2-D region-of-interest array matching the frame size. See + :ref:`evm-mask`. + * - ``show_progress`` + - ``True`` + - Progress bars while processing. + +Choosing a band and a gain +-------------------------- + +The band is the important setting; the gain is the one you tune afterwards. + +**Band.** Pick it around a frequency you already suspect — from a +preliminary identification, an accelerometer, or an FE model. A narrow band +around a single peak gives the cleanest result. A band that is too wide lets +several modes through at once and the video becomes hard to read. + +**Gain.** Start around 10-20 and increase until motion is visible. Too much +gain produces halos and ringing at strong edges: that is the linear +approximation breaking down, not a real feature of the structure. + +**Frame count.** The temporal filter needs enough periods of the frequency you +are isolating to resolve it. A 0.4 Hz mode at 60 fps needs on the order of a +thousand frames; a 500 Hz mode at 10 kHz needs far fewer. Rule of thumb: aim +for at least five to ten periods inside the analysed range. + +**Memory.** The whole range is held in memory as ``float32`` and a pyramid is +built on top of it. Bound this with ``frame_range``: + +.. code:: python + + magnified = evm.get_magnified_video(frame_range=(0, 1200)) + +``frame_range`` is passed through to +:meth:`VideoReader.get_frames <pyidi.video_reader.VideoReader.get_frames>`: +``None`` means all frames, an ``int`` means frames ``0..int``, and a +``(start, stop)`` tuple means that slice. For long or high-resolution +recordings, spatially downscaling the video before magnifying is the other +lever. + +.. _evm-mask: + +Restricting to a region of interest +----------------------------------- + +A ``mask`` limits amplification to part of the frame. Everything outside stays +exactly as recorded, which keeps a busy background from being amplified into +noise and makes the moving component easier to see. + +.. code:: python + + import numpy as np + + mask = np.zeros((video.image_height, video.image_width)) + mask[200:600, 300:900] = 1.0 + + evm.configure(mask=mask) + +The mask may be boolean or float. Float values in ``[0, 1]`` are honoured as a +soft blend, so feathering the edge (for example with a Gaussian blur) avoids a +visible seam at the mask boundary. + +.. _evm-lambda-c: + +``lambda_c`` — spatial attenuation +---------------------------------- + +``lambda_c`` is the spatial-wavelength cutoff from Wu et al.: pyramid levels +whose spatial wavelength is below the cutoff get progressively less +amplification. The intent is to damp the amplification of fine, noisy detail +while leaving broad structural motion at full gain. + +It is experimental and off by default (``None`` applies a constant +amplification to every band-pass level, and none to the low-pass residual). +Reach for it when a magnified video is dominated by high-frequency speckle +rather than by the motion you are after. + +.. note:: + + If ``lambda_c`` is small enough to attenuate every level to zero, the + output equals the input and a warning is raised — the video is not broken, + the cutoff is simply too aggressive. + +Saving the result +----------------- + +.. code:: python + + evm.save('mode_50Hz', output_format='mp4', fps=120) + +* ``output_format`` is one of ``"mp4"``, ``"avi"``, ``"mov"``, ``"gif"``. The + extension is appended to ``filename``. +* ``fps`` is the *playback* rate. It defaults to the sampling rate. For a + high-speed recording, playing back at the capture rate is unwatchable — pass + a slower rate to get the slow-motion effect. +* ``save()`` computes the video first if it has not been computed yet, or if a + ``frame_range`` is given. +* The intensity range is mapped to 8-bit using the range of the *source* + frames, so amplification overshoot does not wash out the whole video. + +A full worked script, including streaming a long recording in and downscaling +it, is in `examples/eulerian_magnification_varcila.py +<https://github.com/ladisk/pyidi/blob/master/examples/eulerian_magnification_varcila.py>`_. + +Reference +--------- + +.. [1] Wu, H.-Y., Rubinstein, M., Shih, E., Guttag, J., Durand, F., & Freeman, W. + (2012). Eulerian Video Magnification for Revealing Subtle Changes in the + World. *ACM Transactions on Graphics (Proc. SIGGRAPH 2012)*, 31(4). + https://doi.org/10.1145/2185520.2185561 + +See :ref:`the API reference <api-eulerian>` for the full signatures. diff --git a/docs/source/quick_start/basic_usage.rst b/docs/source/quick_start/basic_usage.rst index e91ef2b..eccf720 100644 --- a/docs/source/quick_start/basic_usage.rst +++ b/docs/source/quick_start/basic_usage.rst @@ -3,15 +3,27 @@ Tutorial ======== -``pyidi`` is a python package for displacement identification from raw video. +pyIDI identifies displacements from a raw video. Every analysis has the same +four steps: -``VideoReader`` supports Photron ``.cih``/``.cihx`` files, image sequences (PNG, TIFF, BMP, JPEG, GIF), -standard video files (MP4, AVI, MKV, MOV, and others), ``.SLOW`` files (Pharsighted camera), and -``numpy.ndarray`` objects of shape ``(n time points, image height, image width)``. +.. code:: python + + from pyidi import VideoReader, LucasKanade + + video = VideoReader('measurement.cih') # 1. read the recording + lk = LucasKanade(video) # 2. pick a method + lk.set_points(points) # 3. say where to look + lk.configure(roi_size=(21, 21)) # and how + displacements = lk.get_displacements() # 4. run it + +The result is a :class:`numpy.ndarray` of shape ``(n_points, n_frames, 2)``, +in **pixels**, relative to the reference frame. The last axis is +``(row, column)`` — see :ref:`point-conventions`. + +The rest of this page walks through each step. -Loading the video ------------------ -First create the :py:class:`VideoReader <pyidi.video_reader.VideoReader>` object: +1. Loading the video +-------------------- .. code:: python @@ -19,114 +31,191 @@ First create the :py:class:`VideoReader <pyidi.video_reader.VideoReader>` object video = VideoReader('filename.cih') -Setting the method ------------------- -The video object must be passed to the :py:class:`IDIMethod <pyidi.methods.idi_method.IDIMethod>` class. -Available methods are: +``VideoReader`` accepts Photron ``.cih``/``.cihx``, Phantom ``.cine``, +Pharsighted ``.SLOW``, image sequences (PNG, TIFF, BMP, JPEG, GIF), ordinary +video files (MP4, AVI, MKV, MOV and others), and :class:`numpy.ndarray` +objects of shape ``(n_time_points, image_height, image_width)``. + +Check that the frame rate is what you think it is — a wrong ``fps`` silently +puts every identified frequency in the wrong place: + +.. code:: python -* :py:class:`SimplifiedOpticalFlow <pyidi.methods._simplified_optical_flow.SimplifiedOpticalFlow>` + print(video.N, video.image_height, video.image_width, video.fps) -* :py:class:`LucasKanade <pyidi.methods._lucas_kanade.LucasKanade>` + video.configure(fps=10000) # if the file does not carry it, or carries it wrong -* :py:class:`DirectionalLucasKanade <pyidi.methods._directional_lucas_kanade.DirectionalLucasKanade>` +See :doc:`video_reader` for the details of each format. -* :py:class:`DIC <pyidi.methods._dic.DIC>` +2. Choosing a method +-------------------- -To use the Simplified Optical Flow method, the object must be instantiated: +The video object is passed to one of the +:class:`IDIMethod <pyidi.methods.idi_method.IDIMethod>` subclasses: + +.. list-table:: + :header-rows: 1 + :widths: 30 70 + + * - Method + - Use it when + * - :class:`SimplifiedOpticalFlow <pyidi.methods._simplified_optical_flow.SimplifiedOpticalFlow>` + - You want a fast first look at a whole field of points, with small + displacements (well below a pixel). + * - :class:`LucasKanade <pyidi.methods._lucas_kanade.LucasKanade>` + - This is the default choice: iterative sub-pixel translation of a + subset, accurate over larger displacements. + * - :class:`DirectionalLucasKanade <pyidi.methods._directional_lucas_kanade.DirectionalLucasKanade>` + - The motion is (or is assumed to be) along one known direction per + point — this buys accuracy on features that are only well defined + across that direction, such as a single edge. + * - :class:`DIC <pyidi.methods._dic.DIC>` + - You need more than translation: strain and in-plane rotation of each + subset. .. code:: python from pyidi import SimplifiedOpticalFlow - + sof = SimplifiedOpticalFlow(video) -After the method object is instantiated, the points can be set and the arguments can be configured. +:doc:`disp_id_methods` covers what each method does and how to configure it. -For more details on the available methods, see the currently implemented :ref:`implemented_disp_id_methods`. +3. Setting the points +--------------------- -Setting the points ------------------- -Displacements are computed for certain points or certain regions of interest that are represented by a point. +.. _point-conventions: -Points must be of shape ``n_points x 2``: +Point conventions +^^^^^^^^^^^^^^^^^ -.. code:: python +Displacements are computed at points, each of which stands for the subset +(region of interest) drawn around it. Points are an array of shape +``(n_points, 2)`` in **image coordinates: row first, column second**. - points = [[1, 2], - [1, 5], - [2, 10]] +.. code:: python -where the first column is the **row** (``y``, axis 0) coordinate, and the second column is the **column** (``x``, axis 1) coordinate. + points = [[1, 2], # row 1, column 2 + [1, 5], # row 1, column 5 + [2, 10]] # row 2, column 10 -The points must be passed to ``method`` object: +The first column is the **row** (``y``, axis 0) and the second is the +**column** (``x``, axis 1). The same convention applies to the result array +and to ``roi_size=(vertical, horizontal)``. .. code:: python sof.set_points(points=points) -If the points are not known, a :ref:`point-selection` or newer :ref:`napari` can be used to select the points. +``set_points()`` validates its input rather than accepting anything: + +* empty input, input that is not 2-D, or a wrong number of columns raises + ``ValueError``; +* coordinates outside the image raise ``ValueError``, listing the offending + points; +* sub-pixel (float) coordinates are rounded to the nearest pixel, with a + warning saying how many were changed. + +Selecting points interactively +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Configuring the method ----------------------- -The method can be configured using: +If you do not already know where the points go, pick them in the +:ref:`SelectionGUI <point-selection>` or the :ref:`napari viewer <napari>`. +The GUI instance can be passed straight to ``set_points()``: .. code:: python - - sof.configure(...) + + from pyidi import SelectionGUI + + gui = SelectionGUI(video, subset_size=21) + sof.set_points(gui) # or: sof.set_points(gui.points) + +4. Configuring +-------------- + +Every method exposes its parameters through ``configure()``: + +.. code:: python + + lk.configure(roi_size=(21, 21), max_nfev=20, tol=1e-8, processes=1) + +Each argument is stored as an attribute of the same name, which is what makes +an analysis reproducible: the settings are written to ``settings.json`` next +to the results, and can be reloaded later. .. note:: - Some of the methods enable the multiprocessing option. By setting the number of processes, the - points are divided into groups and each group is processed in a separate process. + Most methods can spread the work over several processes. With + ``processes`` greater than one, the points are split into groups and each + group is handled by a separate process. + + In a script (as opposed to a Jupyter notebook), multiprocessing code must + be guarded: - A caveat is that when using the multiprocessing option in a shell (not jupyter notebook), the - code must be run in a ``if __name__ == '__main__':`` block. + .. code:: python + if __name__ == '__main__': + displacements = lk.get_displacements() -Get displacement ----------------- -Finally, displacements can be identified: +5. Getting the displacements +---------------------------- .. code:: python displacements = sof.get_displacements() -Saved analysis --------------- +``get_displacements()`` also accepts configuration keyword arguments, so the +configure step can be folded in: -The settings of the analysis and the identified displacements are saved in a directory next -to the loaded ``cih_file``. +.. code:: python -Directory content before the analysis: + displacements = lk.get_displacements(roi_size=(21, 21), processes=4) -- video_to_analyze.cih +The result has shape ``(n_points, n_frames, 2)``. To get the displacement +history of point ``i`` in the row direction: -Directory content after the analysis: +.. code:: python -* video_to_analyze.cih -* video_to_analyze_pyidi_analysis + u_row = displacements[i, :, 0] + u_col = displacements[i, :, 1] - * analysis_001 - - * points.pkl - * results.pkl - * settings.json +.. warning:: -Loading saved analysis ----------------------- + Results may contain ``NaN``. A point that cannot be tracked no longer + aborts the analysis — it goes to ``NaN`` from the frame at which it was + lost, and the rest of the points are computed normally. Use ``np.nanmax`` + and friends, and check ``lk.failed_points``. See :ref:`failed-points`. -The saved analysis can be loaded using the ``load_analysis`` function: +A complete example +------------------ .. code:: python - from pyidi import load_analysis + import numpy as np + import matplotlib.pyplot as plt + from pyidi import VideoReader, LucasKanade - analysis_path = 'video_to_analyze_pyidi_analysis/analysis_001' + video = VideoReader('data/data_synthetic.cih') - video_loaded, info_dict = load_analysis(analysis_path) + lk = LucasKanade(video) + lk.set_points(points=np.array([[31, 35], [31, 215]])) + lk.configure(roi_size=(11, 11), int_order=3) -Now we can access the ``video_loaded`` attributes, e.g.: + displacements = lk.get_displacements() -.. code:: python + t = np.arange(video.N) / video.fps + plt.plot(t, displacements[0, :, 0], label='point 0, row') + plt.plot(t, displacements[1, :, 0], label='point 1, row') + plt.xlabel('time [s]') + plt.ylabel('displacement [pixel]') + plt.legend() + plt.show() + +Next +---- - video_loaded.displacements +* :doc:`results` — where the results are saved, how to reload them, and how to + view them. +* :doc:`disp_id_methods` — the methods in detail. +* :doc:`../postprocessing/eulerian_magnification` — see the motion before you + measure it. diff --git a/docs/source/quick_start/disp_id_methods.rst b/docs/source/quick_start/disp_id_methods.rst index c0601c9..d9fa27a 100644 --- a/docs/source/quick_start/disp_id_methods.rst +++ b/docs/source/quick_start/disp_id_methods.rst @@ -1,79 +1,329 @@ .. _implemented_disp_id_methods: Displacement identification methods -=============================================== +=================================== + +Four methods are implemented. They share the same interface — construct with a +:class:`~pyidi.video_reader.VideoReader`, ``set_points()``, ``configure()``, +``get_displacements()`` — and differ in what they solve for and at what cost. + +Choosing a method +----------------- + +.. list-table:: + :header-rows: 1 + :widths: 22 16 20 20 22 + + * - Method + - Solves for + - Displacement range + - Speed + - Typical use + * - :ref:`Simplified Optical Flow <method-sof>` + - 2 translations, from the image gradient + - well below one pixel + - fastest + - a first look at a dense field of points + * - :ref:`Lucas-Kanade <method-lk>` + - 2 translations, iteratively + - several pixels + - fast (compiled) + - the default choice + * - :ref:`Directional Lucas-Kanade <method-dlk>` + - 1 translation along a known direction + - several pixels + - fast (compiled) + - motion along a known axis; features defined in one direction only + * - :ref:`DIC <method-dic>` + - 6 (affine) or 3 (rigid) warp parameters + - several pixels + - slowest + - strain and in-plane rotation, not just translation + +If you are unsure, start with ``LucasKanade``. + +.. _method-sof: Simplified Optical Flow (SOF) ----------------------------- +SOF estimates displacement directly from the image gradient and the intensity +change relative to a reference image. There is no iteration, which makes it +very fast, but it is a linearisation: it is only valid while the motion stays +well below one pixel. + +.. code:: python + + from pyidi import VideoReader, SimplifiedOpticalFlow + + video = VideoReader('measurement.cih') + + sof = SimplifiedOpticalFlow(video) + sof.set_points(points) + sof.configure(subset_size=3, reference_range=(0, 100)) + + displacements = sof.get_displacements() + +.. list-table:: + :header-rows: 1 + :widths: 26 14 60 + + * - Parameter + - Default + - Meaning + * - ``subset_size`` + - ``3`` + - Size of the averaging subset around each point. + * - ``reference_range`` + - ``(0, 100)`` + - Frames averaged into the reference image. Averaging suppresses sensor + noise in the reference. + * - ``pixel_shift`` + - ``False`` + - Track the integer part of the displacement by shifting the subset, + extending the usable range beyond a fraction of a pixel. + * - ``convert_from_px`` + - ``1.`` + - Distance unit per pixel, if you want the result in physical units. + * - ``mean_n_neighbours`` + - ``0`` + - Average the result over this many neighbouring points, to trade spatial + resolution for noise. + * - ``zero_shift`` + - ``False`` + - Shift each signal so its mean is zero. + * - ``frame_range`` + - ``'all'`` + - Part of the recording to process. + +Reference: + [1] Javh, J., Slavič, J., & Boltežar, M. (2017). The subpixel resolution of optical-flow-based modal analysis. Mechanical Systems and Signal Processing, 88, 89–99. https://doi.org/10.1016/j.ymssp.2016.11.009 +.. _method-lk: + Lucas-Kanade (LK) ----------------- +The Lucas-Kanade method iteratively solves for the translation of each subset +between the reference image and the current frame, to sub-pixel accuracy. This +is the workhorse method. + +.. code:: python + + from pyidi import VideoReader, LucasKanade + + video = VideoReader('measurement.cih') + + lk = LucasKanade(video) + lk.set_points(points) + lk.configure(roi_size=(21, 21), max_nfev=20, tol=1e-8) + + displacements = lk.get_displacements() + +.. list-table:: + :header-rows: 1 + :widths: 26 14 60 + + * - Parameter + - Default + - Meaning + * - ``roi_size`` + - ``(9, 9)`` + - Subset size in pixels, ``(vertical, horizontal)``. Larger is more + robust and less local; it must be large enough to contain distinctive + texture. + * - ``pad`` + - ``2`` + - Padding around the subset, so the interpolation has data to work with + at the edges. + * - ``max_nfev`` + - ``20`` + - Maximum iterations per point per frame. + * - ``tol`` + - ``1e-8`` + - Convergence threshold on the displacement increment. + * - ``int_order`` + - ``3`` + - Interpolation spline order. Only ``3`` runs on the compiled kernel. + * - ``reference_image`` + - ``0`` + - Frame index, a ``(start, stop)`` tuple to average over, or an array. + * - ``frame_range`` + - ``'full'`` + - Part of the recording to process. + * - ``processes`` + - ``1`` + - Number of worker processes. + * - ``resume_analysis`` + - ``False`` + - Continue an interrupted run from its last checkpoint. See + :doc:`results`. + * - ``use_compiled_kernel`` + - ``True`` + - Use the compiled numba kernel. See below. + +Reference: + [2] Lucas, B. D., & Kanade, T. (1981). An Iterative Image Registration Technique with an Application to Stereo Vision. In Proceedings of the 7th International Joint Conference on Artificial Intelligence - Volume 2 (pp. 674–679). San Francisco, CA, USA: Morgan Kaufmann Publishers Inc. Retrieved from http://dl.acm.org/citation.cfm?id=1623264.1623280 +.. _lk-performance: + Performance -~~~~~~~~~~~ +^^^^^^^^^^^ The inner optimization loop is compiled with ``numba`` and parallelized over -points. This is on by default (``use_compiled_kernel=True``) and is typically one to two -orders of magnitude faster than the pure NumPy implementation:: +points. This is on by default (``use_compiled_kernel=True``) and is typically +one to two orders of magnitude faster than the pure NumPy implementation:: lk.configure(roi_size=(9, 9), use_compiled_kernel=True) +Measured against 1.3.3 on the same machine, with identical results: + +.. list-table:: + :header-rows: 1 + :widths: 52 16 16 16 + + * - Case + - 1.3.3 + - 1.4.0 + - Speed-up + * - ``data_synthetic.cih``, 200 points, 101 frames + - 7.94 s + - 0.10 s + - 77x + * - synthetic 512x512, 400 points, 150 frames + - 21.04 s + - 0.24 s + - 89x + * - ``data_synthetic.mp4``, 60 points, 10 frames + - 2.16 s + - 0.06 s + - 36x + Notes: -* The compiled kernel supports cubic interpolation only. With ``int_order`` set - to anything other than ``3`` it falls back to the NumPy implementation and - warns once. -* The kernel is compiled the first time it runs, which takes a few seconds. The - result is cached on disk, so later runs in a fresh session skip it. Set - ``NUMBA_CACHE_DIR`` if pyidi is installed somewhere the cache cannot be +* The compiled kernel supports cubic interpolation only. With ``int_order`` + set to anything other than ``3`` it falls back to the NumPy implementation + and warns once. +* The kernel is compiled the first time it runs, which takes a few seconds. + The result is cached on disk, so later runs in a fresh session skip it. Set + ``NUMBA_CACHE_DIR`` if pyIDI is installed somewhere the cache cannot be written. -* ``use_compiled_kernel=False`` selects the NumPy implementation. Results agree - with the compiled kernel to floating-point round-off, so the switch affects - speed only. If numba is not importable the same fallback happens - automatically, with a warning. +* ``use_compiled_kernel=False`` selects the NumPy implementation. Results + agree with the compiled kernel to floating-point round-off, so the switch + affects speed only. If numba is not importable the same fallback happens + automatically, with a warning. The NumPy path is itself faster than 1.3.3, + because the frame is no longer re-read for every point. * Points are parallelized with threads when ``processes=1`` (the default), and with processes when ``processes`` is greater than one. The two are never combined, so they cannot oversubscribe the CPU. +* On Linux, pyIDI requests numba's fork-safe threading layer at import time, + and switches the worker pool away from ``fork`` if a GNU OpenMP runtime is + already loaded — forking after libgomp has been used crashes the children. + This is automatic; you only need to know about it if you set + ``NUMBA_THREADING_LAYER`` yourself. + +.. _failed-points-lk: Points that cannot be tracked -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -A point placed on a uniform region, or on a single straight edge with no gradient -along it, cannot be tracked. Rather than aborting the analysis, such a point is -set to ``NaN`` from the frame at which it was lost, every other point is computed -normally, and a warning is issued. Which points failed, and why, is recorded in -``failed_points``:: +A point placed on a uniform region, or on a single straight edge with no +gradient along it, cannot be tracked. Rather than aborting the analysis, such +a point is set to ``NaN`` from the frame at which it was lost, every other +point is computed normally, and a warning is issued. Which points failed, and +why, is recorded in ``failed_points`` — see :ref:`failed-points`. - displacements = lk.get_displacements() - lost = lk.failed_points # {point_index: {'frame': ..., 'status': ...}} +.. _method-dlk: -.. warning:: +Directional Lucas-Kanade +------------------------ - The detection is best effort. It catches points whose displacement becomes - non-finite or larger than the image, but a point can return physically - implausible values well below that bound. A result without ``NaN`` is not - proof that every point tracked correctly. Check the displacements against - what the structure can plausibly do. +The directional method solves for a *single* translation along a prescribed +direction per point, instead of two independent components. Constraining the +solve this way makes it possible to track features that plain Lucas-Kanade +cannot — most usefully a single straight edge, which carries no information +along its own length but is sharply defined across it. +.. code:: python -Directional DIC ------------------------- + from pyidi import VideoReader, DirectionalLucasKanade + + video = VideoReader('measurement.cih') + + lk1d = DirectionalLucasKanade(video) + lk1d.set_points(points) + lk1d.configure(roi_size=(9, 9), dij=(1, 0), pad=(2, 2)) + + displacements = lk1d.get_displacements() + +``dij`` is the assumed motion direction as ``(di, dj)`` — row and column +components, in the convention *negative is down, positive is right*. It is +normalised automatically. A single ``(2,)`` vector applies to every point; an +``(n_points, 2)`` array gives each point its own direction: + +.. code:: python + + lk1d.set_directions(dij) # (2,) or (n_points, 2) + +Per-point directions are what the automatic feature selection in [3]_ produces, +and they are saved alongside the results (``directions.pkl``) so a reloaded +analysis keeps them. + +.. note:: + + ``pad`` here is a ``(pad_y, pad_x)`` pair, unlike ``LucasKanade.pad`` which + is a scalar. A bare integer is accepted and broadcast to both axes. + +.. _rigid-body-motion: + +Prescribed rigid-body motion +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When the whole structure translates — a machine on soft mounts, a specimen on +a shaker, a camera that drifts — the interesting local motion sits on top of a +large common motion. If the rigid-body translation is known independently (for +example from a fiducial marker, see :doc:`../fiducial_marker`), it can be +prescribed: + +.. code:: python + + lk1d.configure(roi_size=(9, 9), dij=(1, 0)) + lk1d.set_rigid_body_motion(rbm_ij) # (n_time_points, 2), in pixels - [3] Masmeijer T., Habtour E., Zaletelj K. & Slavič J. (2025). Directional DIC method with automatic feature selection. Mechanical Systems and Signal Processing, 224. https://doi.org/10.1016/j.ymssp.2024.112080 + displacements = lk1d.get_displacements() + +Two things then happen. The tracking window of every point *follows* the +prescribed motion, so the feature stays inside the subset even when the +rigid-body translation is many pixels — the local solve never has to chase it. +And the prescribed motion is subtracted back out of the result, so +``displacements`` reports the local motion **relative to the rigid body**, +not each point's absolute position in the frame. + +.. code:: python + + lk1d.set_rigid_body_motion(None) # back to zero (requires configure() first) + +Limitations, as currently implemented: + +* Only the component of the rigid-body motion aligned with each point's + tracking direction ``dij`` is used. A rigid-body translation perpendicular + to ``dij`` is not compensated. +* The shape of ``rbm_ij`` is not validated at runtime; it must be + ``(n_time_points, 2)`` for the frame range being processed. +* If ``set_rigid_body_motion`` is never called, it defaults to zero and the + analysis behaves exactly as before. Performance -~~~~~~~~~~~ +^^^^^^^^^^^ ``DirectionalLucasKanade`` uses the same compiled kernel machinery as Lucas-Kanade, with the two-parameter translation solve replaced by the -one-parameter solve along the prescribed direction. Everything in the -`Lucas-Kanade performance notes <#performance>`_ above applies here too: -``use_compiled_kernel=True`` by default, cubic interpolation only, threads when -``processes=1`` and processes otherwise:: +one-parameter solve along the prescribed direction. Everything in +:ref:`lk-performance` applies here too: ``use_compiled_kernel=True`` by +default, cubic interpolation only, threads when ``processes=1`` and processes +otherwise:: lk1d.configure(roi_size=(9, 9), dij=(1, 0), use_compiled_kernel=True) @@ -84,51 +334,73 @@ one-parameter solve along the prescribed direction. Everything in the updating; the behaviour they asked for is now the default. Points that cannot be tracked -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The directional method only ever sees the image gradient projected onto the search direction, so it is easier to lose a point here than with plain Lucas-Kanade: a feature with a strong gradient across the direction but none along it is untrackable, however well defined it looks. Such a point is set to -``NaN`` from the frame at which it was lost, the rest of the analysis continues, -and the detail is recorded in ``failed_points``, exactly as for Lucas-Kanade. -The same best-effort warning applies. +``NaN`` from the frame at which it was lost, the rest of the analysis +continues, and the detail is recorded in ``failed_points``, exactly as for +Lucas-Kanade. + +.. [3] Masmeijer T., Habtour E., Zaletelj K. & Slavič J. (2025). Directional DIC method with automatic feature selection. Mechanical Systems and Signal Processing, 224. https://doi.org/10.1016/j.ymssp.2024.112080 + +.. _method-dic: Digital Image Correlation (DIC) ------------------------------- -Full-field 2D Digital Image Correlation method using Inverse Compositional Gauss-Newton -(IC-GN) optimization with the Zero Normalized Sum of Squared Differences (ZNSSD) criterion. +Full-field 2D Digital Image Correlation using Inverse Compositional +Gauss-Newton (IC-GN) optimization with the Zero Normalized Sum of Squared +Differences (ZNSSD) criterion. Unlike the methods above, DIC solves for the +full deformation of each subset, not just its translation. -This method is a port of the **pyDIC** library by the LADISK research group -(University of Ljubljana, Faculty of Mechanical Engineering) into the pyidi -multi-point ``IDIMethod`` framework. The original implementation is available at -https://github.com/ladisk/pyDIC and provides the algorithmic basis for this -class (gradient kernel, Jacobians, steepest-descent images, Hessian, -inverse-compositional warp update, ZNSSD error image). Please cite both the -underlying algorithm and the pyDIC repository when using this method. +.. code:: python + + from pyidi import VideoReader, DIC + + video = VideoReader('measurement.cih') + + dic = DIC(video) + dic.set_points(points) + dic.configure(roi_size=(21, 21), warp='affine', max_nfev=100, tol=1e-6) + + displacements = dic.get_displacements() Two warp models are supported: -* ``warp='affine'`` (default, 6 parameters): full first-order shape function with - translation, normal strains, shear and rotation. Parameter vector +* ``warp='affine'`` (default, 6 parameters): full first-order shape function + with translation, normal strains, shear and rotation. Parameter vector ``[du/dx, du/dy, u, dv/dx, dv/dy, v]``. -* ``warp='rigid'`` (3 parameters): translation and in-plane rotation. Parameter vector - ``[u, v, phi]``. +* ``warp='rigid'`` (3 parameters): translation and in-plane rotation. + Parameter vector ``[u, v, phi]``. + +In addition to the standard ``displacements`` array of shape +``(n_points, n_frames, 2)``, the method exposes the full converged warp +parameters as ``self.warp_params`` of shape ``(n_points, n_frames, n_param)``. +From the affine parameters one can directly recover in-plane strains and +rotation:: -In addition to the standard ``displacements`` array of shape ``(n_points, n_frames, 2)``, -the method exposes the full converged warp parameters as ``self.warp_params`` of shape -``(n_points, n_frames, n_param)``. From the affine parameters one can directly recover -in-plane strains and rotation, e.g.:: + eps_xx = dic.warp_params[..., 0] + eps_yy = dic.warp_params[..., 4] + shear_xy = 0.5 * (dic.warp_params[..., 1] + dic.warp_params[..., 3]) + rotation = 0.5 * (dic.warp_params[..., 3] - dic.warp_params[..., 1]) # rad - eps_xx = idi.warp_params[..., 0] - eps_yy = idi.warp_params[..., 4] - shear_xy = 0.5 * (idi.warp_params[..., 1] + idi.warp_params[..., 3]) - rotation = 0.5 * (idi.warp_params[..., 3] - idi.warp_params[..., 1]) # rad +``prefilter_gauss=True`` (the default) uses the Gauss-prefiltered finite +difference kernel ``[-0.446, 0, 0.446]`` for the reference gradient, instead +of ``[-0.5, 0, 0.5]``. + +This method is a port of the **pyDIC** library by the LADISK research group +(University of Ljubljana, Faculty of Mechanical Engineering) into the pyIDI +multi-point ``IDIMethod`` framework. The original implementation is available +at https://github.com/ladisk/pyDIC and provides the algorithmic basis for this +class (gradient kernel, Jacobians, steepest-descent images, Hessian, +inverse-compositional warp update, ZNSSD error image). Please cite both the +underlying algorithm and the pyDIC repository when using this method. -The implementation is a port of the pyDIC algorithm (https://github.com/ladisk/pyDIC) -into the pyidi multi-point method framework. +References: [4] Baker, S., & Matthews, I. (2004). Lucas-Kanade 20 Years On: A Unifying Framework. International Journal of Computer Vision, 56(3), 221-255. https://doi.org/10.1023/B:VISI.0000011205.11775.fd - [5] Pan, B., Qian, K., Xie, H., & Asundi, A. (2009). Two-dimensional digital image correlation for in-plane displacement and strain measurement: a review. Measurement Science and Technology, 20(6), 062001. https://doi.org/10.1088/0957-0233/20/6/062001 \ No newline at end of file + [5] Pan, B., Qian, K., Xie, H., & Asundi, A. (2009). Two-dimensional digital image correlation for in-plane displacement and strain measurement: a review. Measurement Science and Technology, 20(6), 062001. https://doi.org/10.1088/0957-0233/20/6/062001 diff --git a/docs/source/quick_start/napari.rst b/docs/source/quick_start/napari.rst index e5fceee..0ab1626 100644 --- a/docs/source/quick_start/napari.rst +++ b/docs/source/quick_start/napari.rst @@ -5,6 +5,11 @@ Napari image viewer Interactive image viewer **napari** is implemented and can be used for viewing video and selecting points. More information about napari can be obtained `here <https://napari.org/>`_. +The napari ``GUI`` covers the whole workflow — selecting points, configuring +the method and running the identification — in one window. For point selection +on its own, with grids, polylines, a brush and automatic filtering, use +:ref:`SelectionGUI <point-selection>` instead. + .. note:: The ``GUI`` class requires the Qt/napari dependencies. Install pyIDI with the ``[qt]`` extras before using this module:: diff --git a/docs/source/quick_start/points_selection.rst b/docs/source/quick_start/points_selection.rst index 53043e4..7712193 100644 --- a/docs/source/quick_start/points_selection.rst +++ b/docs/source/quick_start/points_selection.rst @@ -31,7 +31,10 @@ A ``SelectionGUI`` window can then be opened: gui = SelectionGUI(video, subset_size=11, subset_overlap=0) -where ``subset_size`` is the side length (in pixels) of the +The window is modal: the call blocks until you close it, and execution +continues on the next line with the selection available on the object. + +Here, ``subset_size`` is the side length (in pixels) of the Region-Of-Interest/subset drawn around each point, and ``subset_overlap`` sets the spacing between neighbouring subsets (the step between subset centers is ``subset_size + subset_overlap``, so a positive value spreads the @@ -53,8 +56,9 @@ buttons on the right: - **Grid**: click to place the corners of a polygon; once at least three corners are placed, a regular grid of subsets is generated inside the - polygon. Multiple grids can be created (``Start new line``) and managed - individually in the list, and deleted with ``Delete selected grid``. + polygon. Multiple grids can be created (``Start new grid``) and managed + individually in the list, and deleted with ``Delete selected grid`` — + including the last remaining one, which is then re-seeded empty. - **Manual**: click on the image to add individual points one at a time. - **Along the line**: click to place points defining a polyline; subsets are placed at regular intervals along its segments. As with ``Grid``, multiple @@ -71,6 +75,23 @@ selection (``Clear selections``). For ``Grid``, ``Along the line``, and ``Brush``, a ``Distance between subsets`` control sets the spacing described above. +Editing a selection +------------------- + +Grids and polylines stay editable after they are drawn. + +**Moving a vertex.** A left-drag that starts within about 10 screen pixels of +an existing vertex moves that vertex; a drag anywhere else pans the view. The +grab radius is constant in screen pixels, so it behaves the same at any zoom. +The subsets are recomputed once, when the drag finishes. Clicking exactly on +an existing vertex does nothing, rather than stacking a duplicate on top of +it. + +**Undo (Ctrl+Z)** reverses adding a vertex, moving a vertex, and deleting a +grid or polyline. A restored grid comes back at its original position in the +list, with its original label. Manual points, brush strokes and filter results +are *not* undoable. + Filter mode ----------- diff --git a/docs/source/quick_start/results.rst b/docs/source/quick_start/results.rst new file mode 100644 index 0000000..9703e87 --- /dev/null +++ b/docs/source/quick_start/results.rst @@ -0,0 +1,162 @@ +.. _results: + +Results, saving and reloading +============================= + +The displacement array +---------------------- + +``get_displacements()`` returns, and stores on the method object as +``.displacements``, an array of shape ``(n_points, n_frames, 2)`` in pixels, +relative to the reference frame: + +.. code:: python + + displacements = lk.get_displacements() + + displacements[i, :, 0] # displacement history of point i, row (y) direction + displacements[i, :, 1] # displacement history of point i, column (x) direction + +``DIC`` additionally exposes ``.warp_params`` of shape +``(n_points, n_frames, n_param)``, from which strain and rotation are read +directly — see :doc:`disp_id_methods`. + +.. _failed-points: + +Points that could not be tracked +-------------------------------- + +A point placed on a uniform region, or on a single straight edge with no +gradient along it, cannot be tracked. Since 1.4.0 this no longer aborts the +analysis: the point is set to ``NaN`` from the frame at which it was lost, +every other point is computed normally, and a warning is issued. + +Which points failed, and why, is recorded in ``failed_points``: + +.. code:: python + + displacements = lk.get_displacements() + + lk.failed_points # {point_index: {'frame': ..., 'status': ...}} + +``status`` distinguishes a singular gradient matrix (a flat or edge-only +subset — the point never had enough information to track) from a diverged +iteration (the optimizer ran away to a non-finite value). + +The practical consequence downstream is that results may contain ``NaN``: + +.. code:: python + + import numpy as np + + ok = ~np.isnan(displacements).any(axis=(1, 2)) # points that tracked all the way + amplitude = np.nanmax(np.abs(displacements), axis=1) + +.. warning:: + + The detection is best effort. It catches points whose displacement becomes + non-finite or larger than the image, but a point can return physically + implausible values well below that bound. **A result without ``NaN`` is + not proof that every point tracked correctly.** Check the displacements + against what the structure can plausibly do. + +Where results are saved +----------------------- + +``get_displacements()`` saves automatically (pass ``autosave=False`` to +suppress it). Results go into a directory next to the recording, one +sub-directory per run: + +.. code:: text + + measurement.cih + measurement_pyidi_analysis/ + analysis_001/ + points.pkl # the points that were tracked + results.pkl # the displacements + directions.pkl # only for DirectionalLucasKanade + warp_params.pkl # only for DIC + settings.json # every configure() argument, plus source and date + analysis_002/ + ... + +``settings.json`` is what makes a run reproducible: it records the input file, +the method, the creation date, the video dimensions, and the full +configuration. This is why every ``configure()`` parameter must be stored as +an attribute of the same name. + +Reloading a saved analysis +-------------------------- + +.. code:: python + + from pyidi import load_analysis + + video, idi, settings = load_analysis('measurement_pyidi_analysis/analysis_001') + + displacements = idi.displacements + points = idi.points + +``load_analysis`` returns three things: a fresh +:class:`~pyidi.video_reader.VideoReader`, the reconstructed method object with +its points, directions and results restored, and the settings dictionary. + +.. code:: python + + # the recording has moved since the analysis was run + video, idi, settings = load_analysis(path, input_file='new/location/measurement.cih') + + # only the points and settings, without reading the results back + video, idi, settings = load_analysis(path, load_results=False) + +Resuming an interrupted analysis +-------------------------------- + +Long analyses checkpoint as they go, into a ``temp_file`` directory beside the +recording. If a run is interrupted — a crash, a full disk, a closed laptop — +it can pick up from the last completed time point instead of starting over: + +.. code:: python + + lk.configure(resume_analysis=True) + displacements = lk.get_displacements() + +The checkpoint is only reused if the settings match the interrupted run; if +they do not, the analysis restarts from the beginning. The temporary files are +removed on successful completion. + +.. note:: + + ``failed_points`` is rebuilt from scratch on resume rather than being + restored from the checkpoint. A point that was already lost before the + interruption stays lost — the previous displacement is checked for + ``NaN``/``inf`` before it is used — but the recorded frame number refers to + the resumed run. + +Viewing the results +------------------- + +``ResultViewer`` animates the identified displacements over the recording +(requires the ``[qt]`` extra): + +.. code:: python + + from pyidi import ResultViewer + + viewer = ResultViewer( + video, + displacements=displacements, + points=points, + fps=30, # playback rate + magnification=10, # visual amplification of the displacement + point_size=10, + colormap='cool', + ) + +The window opens on construction and blocks until it is closed. ``points`` +uses the same ``(row, column)`` convention as everywhere else, and +``displacements`` is the array as returned by ``get_displacements()``. A +2-D ``(n_points, 2)`` array is also accepted and animated as a mode shape. + +If the analysis was run through the napari :doc:`GUI <napari>`, the method +object is at ``gui.method`` and the results at ``gui.method.displacements``. diff --git a/docs/source/quick_start/video_reader.rst b/docs/source/quick_start/video_reader.rst new file mode 100644 index 0000000..ab45cf6 --- /dev/null +++ b/docs/source/quick_start/video_reader.rst @@ -0,0 +1,167 @@ +.. _video-reader: + +Reading a video +=============== + +:class:`~pyidi.video_reader.VideoReader` is the single entry point for every +supported recording format. It hides the difference between a Photron header +plus raw file, a proprietary camera container, a folder of TIFFs and an MP4 — +downstream, every identification method sees the same interface. + +.. code:: python + + from pyidi import VideoReader + + video = VideoReader('measurement.cih') + +Supported formats +----------------- + +.. list-table:: + :header-rows: 1 + :widths: 24 26 50 + + * - Source + - Extensions + - Notes + * - Photron + - ``.cih``, ``.cihx`` + - Point at the header file; the ``.mraw`` next to it is memory-mapped. + Frame rate and bit depth are read from the header. + * - Phantom + - ``.cine`` + - Read through the ``cine-handler`` package, which is installed with + pyIDI. Frame rate comes from the file's setup block. + * - Pharsighted + - ``.SLOW`` + - Read by the bundled ``slow_reader``. + * - Image sequence + - ``.png``, ``.tif``, ``.tiff``, ``.bmp``, ``.jpg``, ``.jpeg``, ``.gif`` + - See :ref:`image-sequences` below. + * - Video file + - ``.avi``, ``.mkv``, ``.mp4``, ``.mov``, ``.m4v``, ``.wmv``, ``.webm``, + ``.flv``, ``.ogg``, ``.ogv`` + - Decoded with PyAV. Currently 8-bit only. + * - In memory + - :class:`numpy.ndarray` + - Shape ``(n_time_points, image_height, image_width)``. A ``root`` + directory must be given, because that is where results get written. + +.. code:: python + + # Photron + video = VideoReader('data/data_synthetic.cih') + + # Phantom + video = VideoReader('data/data_small_cine.cine') + + # an image sequence: point at any image in the folder + video = VideoReader('frames/im_0000.png') + + # a numpy array already in memory + video = VideoReader(array, root='analysis_output') + +.. _image-sequences: + +Image sequences +^^^^^^^^^^^^^^^ + +Give the path to *any* image in the sequence. All images must be in the same +directory and named so that a plain sort puts them in the right order — pad +the numbers: ``im_0000.png ... im_9999.png``, not ``im_0.png ... im_9999.png``. +Multi-image containers (``.gif``, multi-page ``.tif``) are read as a sequence +from the single file. + +Frame rate +---------- + +The frame rate is what turns a displacement history into a frequency, so it is +worth checking rather than assuming. + +pyIDI reads it from the file where the format carries it (Photron headers, +``.cine`` setup blocks, and video-container metadata). Where it does not — a +numpy array, most image sequences, and any container whose metadata is missing +or wrong — set it yourself: + +.. code:: python + + video = VideoReader('frames/im_0000.png', fps=10000) + # or later + video.configure(fps=10000) + +.. warning:: + + Ordinary video containers frequently report a *playback* rate rather than + the capture rate — a 6000 fps recording exported to MP4 will often claim + 30 fps. If you did not record the file yourself, verify the rate against + the acquisition settings. + +The value is available as ``video.fps``, and format-specific metadata is in +``video.info``. + +Colour and bit depth +-------------------- + +Frames come back as a 2-D :class:`numpy.ndarray` of shape +``(image_height, image_width)``, ``uint8`` or ``uint16`` depending on the +source. Colour material is converted to grayscale (the luma channel) by +default. To use a single channel or your own weights instead: + +.. code:: python + + # one channel + video.configure(video_format='rgb24', channel='R') + + # custom weights + video.configure(video_format='rgb24', channel_weights=[0.299, 0.587, 0.114]) + +``channel`` and ``channel_weights`` only take effect if ``video_format`` is set +to an RGB format matching the source bit depth (``rgb24``, ``rgb48le``, +``rgb48be``); the default formats (``gray``, ``gray16be``, ``gray16le``) +already deliver a monochrome frame. + +Reading frames +-------------- + +.. code:: python + + frame = video.get_frame(0) # a single frame, (height, width) + + frames = video.get_frames() # every frame, (n, height, width) + frames = video.get_frames(500) # frames 0..500 + frames = video.get_frames((100, 400)) # frames 100..400 + +Useful attributes: + +.. list-table:: + :widths: 30 70 + + * - ``video.N`` + - number of frames + * - ``video.image_width``, ``video.image_height`` + - frame size in pixels + * - ``video.fps`` + - frame rate in Hz + * - ``video.info`` + - metadata dictionary from the source file + * - ``video.root`` + - directory where the analysis results will be written + +Call ``video.close()`` when you are done with a ``.cine`` or memory-mapped +source, or let the object go out of scope. + +Viewing the recording +--------------------- + +.. code:: python + + video.gui() + +opens the napari viewer on the recording (requires the ``[qt]`` extra — see +:doc:`napari`). + +Next +---- + +* :doc:`points_selection` — choosing where to track. +* :doc:`disp_id_methods` — choosing how to track. diff --git a/pyidi/GUIs/result_viewer.py b/pyidi/GUIs/result_viewer.py index 81674dc..68012fd 100644 --- a/pyidi/GUIs/result_viewer.py +++ b/pyidi/GUIs/result_viewer.py @@ -61,7 +61,8 @@ def __init__(self, video, displacements=None, points=None, fps=30, magnification video : np.ndarray or VideoReader Array of shape (n_frames, height, width) containing the video frames. displacements : np.ndarray - Array of shape (n_frames, n_points, 2) for time-series displacements OR + Array of shape (n_points, n_frames, 2) for time-series displacements + (as returned by ``get_displacements``) OR Array of shape (n_points, 2) for mode shapes. points : np.ndarray Array of shape (n_points, 2) containing the grid points. @@ -97,7 +98,7 @@ def __init__(self, video, displacements=None, points=None, fps=30, magnification self.displacements = displacements[:, ::-1] # Flip x,y coordinates self.time_per_period = 1.0 # Seconds else: - # Time-series displacements: shape (n_frames, n_points, 2) + # Time-series displacements: shape (n_points, n_frames, 2) self.is_mode_shape = False self.displacements = displacements[:, :, ::-1] # Flip x,y coordinates diff --git a/pyidi/video_reader.py b/pyidi/video_reader.py index c2bdd8d..313d282 100644 --- a/pyidi/video_reader.py +++ b/pyidi/video_reader.py @@ -154,11 +154,13 @@ def get_frame(self, frame_number, *args, **kwargs): :param frame_number: frame number :type frame_number: int - :param args: additional arguments to be passed to the image readers to handle - multiple channels in image - :param kwargs: additional keyword arguments forwarded to image/video reader methods + :param args: additional arguments to be passed to the image readers to + handle multiple channels in image + :param kwargs: additional keyword arguments forwarded to image/video + reader methods :type kwargs: dict :return: image (monochrome) + :rtype: numpy.ndarray """ if not 0 <= frame_number < self.N: raise ValueError("Frame number exceeds total frame number!") diff --git a/pyproject.toml b/pyproject.toml index 3467eb1..2935e55 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,6 +57,8 @@ dev = [ "pytest", "sphinx-book-theme", "sphinx-copybutton", + "sphinx-design", + "myst-parser", "nbsphinx", "nbsphinx_link", "ipykernel", From 949ace286c5a5da38c80d4c7d8b280ccb275ed48 Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Tue, 25 Aug 2026 08:20:26 +0200 Subject: [PATCH 08/16] Collect every selection in one list in SelectionGUI The four parallel stores -- manual points, polylines, grids and brush strokes -- become one ordered list of entries, replacing the two mode-specific lists that were only visible while their own tool was active. Four fixes fall out of it: removed points no longer reappear, a deselect stroke is subtracted from a brush mask instead of discarding the whole stroke, filter candidates are re-derived on every selection change, and the brush had its row and column steps swapped for a non-square subset_size. Subset borders move into a cosmetic-pen path so they stay a hairline at any zoom, and the interior is built with whole-array numpy: 3x faster at 5000 subsets. get_points() now returns creation order rather than grouped by type. --- CHANGELOG.md | 77 +- .../quick_start/make_selection_animation.py | 19 +- docs/source/quick_start/points_selection.rst | 69 +- docs/source/quick_start/selection.gif | Bin 59324 -> 104238 bytes examples/point_selection_demo.py | 28 +- pyidi/GUIs/subset_selection.py | 1151 ++++++++++------- tests/test_selection_gui_anisotropic.py | 578 ++++++++- 7 files changed, 1423 insertions(+), 499 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d12ac8d..96b5c9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -116,6 +116,23 @@ converge. The error is now returned as its absolute value. `LucasKanade` again.** The 1.4.0 numba rewrite renamed them to `compute_inverse` and `compute_delta`; code importing the 1.3.3 names broke as soon as it hit that import. Both old names are restored as aliases. +- **Removed points in `SelectionGUI` no longer reappear after a recompute.** + The `Remove point` tool used to delete from a selection's *derived* points, + which were regenerated from the source geometry whenever the subset size or + spacing changed, so a removed point could silently come back. Removals are + now recorded per selection and re-applied after every recompute. +- **`SelectionGUI`'s brush had its row/column spacing swapped for anisotropic + subsets.** For a non-square `subset_size=(height, width)`, the brush laid + its grid out with the axes transposed — columns stepped by the height and + rows stepped by the width. Square subsets were unaffected. Now fixed. +- **`Deselect painted area` no longer throws away a whole brush stroke.** + Deselecting over any part of a painted region discarded the entire stroke, + so nibbling a corner off a large brush selection wiped all of it. The + deselect stroke is now subtracted from the painted mask, so only the + overlapping area is lost and the rest of the stroke stays; the selection is + removed only once nothing is left painted. Because the mask itself is + edited rather than its derived points, the deselection also survives a + subset-size or spacing change. ### Point selection consolidated on `SelectionGUI` @@ -167,23 +184,67 @@ development was not reachable from the documented workflow. There is now one. ### `SelectionGUI` editing -- **The last remaining grid or polyline can now be deleted.** Previously the - delete button silently did nothing when only one entry was left, so you had to - create a second grid just to remove the first. Deleting the last entry now - works and re-seeds an empty one, which is what the old guard was clumsily - protecting against. +- **The four separate selection stores are now one ordered list.** Grids, + lines, brush strokes, and manually-clicked points all live in a single + always-visible `selections` list in the right-hand panel, replacing the + two mode-specific lists (Grid, Along-the-line) and their two delete + buttons. Every grid, every drawn line, and every brush stroke gets its own + row (`Grid 1`, `Line 1`, `Brush 1`, …); every manually-clicked point + is collected into one shared `Manual` row. Each row shows a live point + count, e.g. `Grid 1 — 142 pts`. The list is visible in every selection + mode, so everything built so far stays in view regardless of which tool is + active. +- **Clicking a row** makes it the active selection, switches the tool to that + row's type so its vertices are immediately draggable, and highlights its + points in the image with a magenta ring. The highlight is a Select-mode cue + and is hidden in Filter mode, where the Select-mode points are not drawn. + **Each row has a checkbox** that excludes its points from the result without + deleting the row — useful for trying a region in and out. +- **Any selection can now be deleted, including a brush stroke or the + `Manual` row.** One `Delete selected` button replaces the previous + `Delete selected grid` / `Delete selected polygon` pair, and works for + every kind. Deleting the last remaining selection now simply empties the + list, rather than re-seeding an empty placeholder entry as it briefly did. +- **Row labels are no longer reused.** Deleting `Grid 2` and then creating + another grid now gives `Grid 4`, not a second `Grid 3`. - **Polygon and grid vertices can be dragged.** A left-drag starting within ~10 screen pixels of an existing vertex moves it; a drag anywhere else still pans, and the grab radius is constant in screen pixels at any zoom. Clicking exactly on an existing vertex is now a no-op rather than adding a duplicate on top of it. The derived subset points are recomputed once when the drag finishes, not on every mouse-move. -- **Undo (Ctrl+Z)** for adding a vertex, moving a vertex, and deleting a grid or - polyline. A restored grid comes back at its original row with its original - label. Manual points, brush strokes and filter results are not undoable. +- **Undo (Ctrl+Z)** now reverses deleting ANY selection — a grid, a line, a + brush stroke, or the `Manual` row — in addition to adding and moving a + vertex. It previously covered only grid/polyline deletion; brush strokes + and the manual row could not be undone at all. A restored selection comes + back at its original row with its original label. Filter results are still + not undoable. - The "Start new line" button now reads "Start new grid" in Grid mode. The status-bar hint said "Click 'Start new line' to begin a new grid" and now matches the button. +- **Filter candidates now follow the selection.** The Filter-mode filters score + the subsets placed in Select mode, but their result was never revisited when + those subsets changed. Deselecting an area with the brush (or removing a + point, or deleting/unchecking a row) left its candidates on screen and — since + `get_points()` returns the candidates once a filter has been run — in the + returned points. Candidates outside the current selection are now dropped, and + the threshold sliders can no longer bring them back. The per-subset scores are + kept rather than discarded, so this is reversible: re-checking a row, or + undoing its deletion, restores its candidates without re-running the filter. +- **Subset rectangles now have hairline borders.** They used to be painted + entirely into one RGBA image the size of the frame, so a border could not be + thinner than one *image* pixel — which grows into a thick band as soon as you + zoom in, and on an 11 px subset already ate a fifth of its width. The + translucent interior is still drawn that way (one upload however many subsets + there are), but the borders are now a single vector path stroked with a + cosmetic pen, whose width is in *screen* pixels, so they stay one pixel thin + at any zoom. Building the interior no longer loops over the points in Python + either, which makes the redraw after a subset-size or spacing change several + times faster on large selections. +- **The order of `gui.points`/`gui.get_points()` is now creation order** + across all selection types combined, rather than grouped by type (all + manual points, then all line points, then all grid points, then all brush + points). No supported use depends on point order. ### Fixed diff --git a/docs/source/quick_start/make_selection_animation.py b/docs/source/quick_start/make_selection_animation.py index 2fac65d..d6b7a2a 100644 --- a/docs/source/quick_start/make_selection_animation.py +++ b/docs/source/quick_start/make_selection_animation.py @@ -27,9 +27,10 @@ ``app.exec()``, which blocks in the Qt event loop with nothing driving it. ``QtWidgets.QApplication.exec`` is therefore also monkeypatched to a no-op returning 0, so construction returns immediately with a fully - built, shown window that this script can then drive by hand (mutating - ``grid_polygons`` directly and calling the GUI's own display/recompute - methods, the same calls ``handle_grid_drawing`` makes on a real click). + built, shown window that this script can then drive by hand (appending + vertices directly to a selection entry's ``geometry`` and calling the + GUI's own display/recompute methods, the same calls ``handle_grid_drawing`` + makes on a real click). Run with: @@ -47,7 +48,6 @@ from PyQt6 import QtGui, QtWidgets # noqa: E402 from pyidi.GUIs.subset_selection import SelectionGUI # noqa: E402 -from pyidi.selection_geometry import rois_inside_polygon # noqa: E402 from pyidi.video_reader import VideoReader # noqa: E402 HERE = os.path.dirname(os.path.abspath(__file__)) @@ -117,18 +117,15 @@ def main(): # register the "Grid 1" list entry, then add vertices one at a time, # recomputing the ROI points (and therefore the filled grid) as soon as # the polygon has at least 3 vertices. - window.grid_list.addItem("Grid 1") - window.grid_list.setCurrentRow(0) - grid = window.grid_polygons[window.active_grid_index] + grid = window.add_selection("grid") subset_size = window.subset_size_spinbox.value() spacing = window.distance_spinbox.value() for vertex in POLYGON_VERTICES: - grid["points"].append(vertex) - if len(grid["points"]) >= 3: - grid["roi_points"] = rois_inside_polygon(grid["points"], subset_size, spacing) - window.update_grid_display() + grid["geometry"].append(vertex) + window.recompute_entry(grid, subset_size, spacing) + window.update_geometry_display() window.update_selected_points() frames.append(grab_frame(window)) diff --git a/docs/source/quick_start/points_selection.rst b/docs/source/quick_start/points_selection.rst index 7712193..d5858d1 100644 --- a/docs/source/quick_start/points_selection.rst +++ b/docs/source/quick_start/points_selection.rst @@ -56,18 +56,23 @@ buttons on the right: - **Grid**: click to place the corners of a polygon; once at least three corners are placed, a regular grid of subsets is generated inside the - polygon. Multiple grids can be created (``Start new grid``) and managed - individually in the list, and deleted with ``Delete selected grid`` — - including the last remaining one, which is then re-seeded empty. -- **Manual**: click on the image to add individual points one at a time. + polygon. ``Start new grid`` starts another grid; each one becomes its own + row in the selections list, described below. +- **Manual**: click on the image to add individual points one at a time. All + manually clicked points are collected into a single ``Manual`` row in the + list. - **Along the line**: click to place points defining a polyline; subsets are - placed at regular intervals along its segments. As with ``Grid``, multiple - lines can be drawn and managed/deleted individually. + placed at regular intervals along its segments. ``Start new line`` starts + another line; as with ``Grid``, each one becomes its own row in the list. - **Brush**: hold Ctrl and drag over the image to paint a region; subsets are - placed on a regular grid inside the painted area. The brush radius is set - with a slider, and the ``Deselect painted area`` toggle switches the brush - to remove already-selected subsets instead of adding new ones. -- **Remove point**: click near an existing point to remove it. + placed on a regular grid inside the painted area. Each stroke becomes its + own row in the list. The brush radius is set with a slider, and the + ``Deselect painted area`` toggle switches the brush to remove + already-selected subsets instead of adding new ones. Deselecting erases only + the area actually painted over: a stroke keeps whatever part of it was not + covered, and its row disappears only once nothing is left painted. +- **Remove point**: click near an existing point to remove it. The point + stays removed even if the subset size or spacing is changed afterwards. The ``Subset Configuration`` group lets you adjust the subset size, toggle the subset rectangle overlay (``Show subsets``), and clear the current @@ -75,10 +80,34 @@ selection (``Clear selections``). For ``Grid``, ``Along the line``, and ``Brush``, a ``Distance between subsets`` control sets the spacing described above. +The selections list +-------------------- + +Every selection made in any of the modes above — every grid, every line, +every brush stroke, and the single ``Manual`` row — is listed in the +right-hand panel as one always-visible ``selections`` list, regardless of +which mode is currently active. Each row shows the selection's label and its +current point count, e.g. ``Grid 1 — 142 pts``, updated live as the selection +changes. + +- **Clicking a row** makes it the active selection, switches the tool to + match its type so its vertices are immediately draggable, and rings its + points in the image in magenta. The ring is a Select-mode cue and is hidden + in Filter mode. +- **Each row has a checkbox.** Unchecking it excludes that selection's points + from the result without deleting it, so a region can be tried in and out + without redrawing it. +- **``Delete selected``** deletes the currently selected row, of any type — + including a single brush stroke or the ``Manual`` row. +- Labels are never reused: deleting ``Grid 2`` and then creating another grid + gives ``Grid 4``, not a second ``Grid 3``. + Editing a selection ------------------- -Grids and polylines stay editable after they are drawn. +Grids and polylines stay editable after they are drawn. Clicking their row +in the selections list also switches to the matching tool, so a grid or line +can be edited without first re-selecting the corresponding button. **Moving a vertex.** A left-drag that starts within about 10 screen pixels of an existing vertex moves that vertex; a drag anywhere else pans the view. The @@ -88,9 +117,9 @@ an existing vertex does nothing, rather than stacking a duplicate on top of it. **Undo (Ctrl+Z)** reverses adding a vertex, moving a vertex, and deleting a -grid or polyline. A restored grid comes back at its original position in the -list, with its original label. Manual points, brush strokes and filter results -are *not* undoable. +selection — a grid, a polyline, a brush stroke, or the ``Manual`` row. A +restored selection comes back at its original row in the list, with its +original label. Filter results are *not* undoable. Filter mode ----------- @@ -113,6 +142,13 @@ strongly-textured image content. Two filter methods are available: Filtered (candidate) points are shown in green; ``Clear candidates`` resets the filter back to the full selection from Select mode. +The filter result follows the selection: going back to Select mode and +removing subsets -- with the brush in deselect mode, with ``Remove point``, or +by deleting or unchecking a row -- drops their candidates as well. Nothing is +recomputed, so putting the subsets back (re-checking the row, or undoing the +deletion) brings their candidates back too. Subsets *added* after a filter has +run are not scored until the filter is run again. + Retrieving the points ---------------------- @@ -127,7 +163,10 @@ otherwise, the points from Select mode are returned. The returned array has shape ``(n_points, 2)``, with points given in **row/column** (``y``/``x``) image coordinates: ``points[:, 0]`` is the row -(``y``) coordinate and ``points[:, 1]`` is the column (``x``) coordinate. +(``y``) coordinate and ``points[:, 1]`` is the column (``x``) coordinate. The +points are returned in the order the underlying selections were created +(across grids, lines, brush strokes and manual clicks combined) — no +supported use depends on this order. The points can be passed directly to a method object, either as the GUI instance itself (``set_points`` duck-types on a ``.points`` attribute) or as diff --git a/docs/source/quick_start/selection.gif b/docs/source/quick_start/selection.gif index 32cdbebcb3d4f8ddb3626eb65ae05fb6aa4edee4..1af22cf47230f86634debdfc0eb1fcb7866ea794 100644 GIT binary patch literal 104238 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%0DL7^pxhxPTDA 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 literal 59324 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 diff --git a/examples/point_selection_demo.py b/examples/point_selection_demo.py index 7ade015..259708e 100644 --- a/examples/point_selection_demo.py +++ b/examples/point_selection_demo.py @@ -44,15 +44,32 @@ # # --- things to check specifically ------------------------------------------ # +# The right-hand panel now shows ONE 'selections' list, visible in every mode, +# with one row per grid, per line, per brush stroke, and a single 'Manual' row +# collecting every individually-clicked point. +# +# * CLICK A ROW. It should become the active selection, the tool should +# switch to match its type (e.g. clicking a Grid row switches to Grid +# mode), and its points should highlight in the image. +# * TOGGLE A ROW'S CHECKBOX. Unchecking it should remove its points from +# gui.points immediately, without deleting the row. Re-checking it should +# bring them back. +# * DELETE A BRUSH STROKE. Select a Brush row and hit 'Delete selected' - +# it should go. Previously a brush stroke could only be removed via +# 'Clear selections'. +# * DELETE THE MANUAL ROW. Same as above - previously not possible either. +# * Ctrl+Z AFTER DELETING A BRUSH STROKE. It should come back at its +# ORIGINAL row with its ORIGINAL label. Undo now covers deleting any row +# (grid, line, brush stroke, or the Manual row), not just grid/line as +# before. +# # In Grid or 'Along the line' mode: # * DRAG A VERTEX. Press within ~10 px of a corner you already placed and # drag - it should follow the cursor, and the subsets should re-fill the # new shape when you release. Dragging from empty space still pans. # * CLICK EXACTLY ON A VERTEX. Nothing should happen. It used to drop a # duplicate vertex on top of the existing one. -# * Ctrl+Z. Undoes a vertex move, a vertex add, or a grid/line delete. A -# deleted grid should come back at its ORIGINAL row in the list, not at -# the bottom. (Manual points and brush strokes are NOT undoable.) +# * Ctrl+Z. Still undoes a vertex add and a vertex move, one step at a time. # * DELETE THE ONLY GRID/LINE. With exactly one entry in the list, select it # and hit delete - it should go. Previously this silently did nothing and # you had to create a second one first. @@ -63,6 +80,11 @@ # * The painted area should now be centred ON the cursor. It used to land # about 9 px up and to the left, because the drag handlers were reading # ViewBox-local coordinates instead of scene coordinates. +# * REMOVED POINTS SURVIVE A SPACING CHANGE. Paint a brush stroke (or draw a +# grid/line), use 'Remove point' to delete a couple of its points, then +# change 'Distance between subsets' or the subset size. The removed +# points should stay gone rather than reappearing - previously they were +# regenerated from the source geometry and silently came back. # # CLOSE THE WINDOW to continue. # --------------------------------------------------------------------------- diff --git a/pyidi/GUIs/subset_selection.py b/pyidi/GUIs/subset_selection.py index dccb46e..3a8e5df 100644 --- a/pyidi/GUIs/subset_selection.py +++ b/pyidi/GUIs/subset_selection.py @@ -12,6 +12,10 @@ #: the same regardless of the current zoom level. VERTEX_GRAB_RADIUS_PX = 10 +#: Row-label prefix for each non-manual selection-entry kind, used by +#: ``SelectionGUI.add_selection`` to generate monotonic labels ("Grid 3", ...). +PRETTY = {'line': 'Line', 'grid': 'Grid', 'brush': 'Brush'} + class BrushViewBox(pg.ViewBox): def __init__(self, parent_gui, *args, **kwargs): @@ -23,20 +27,24 @@ def __init__(self, parent_gui, *args, **kwargs): def _vertex_drag_container(self): """Return the (entries, kind) vertex-list container for the active selection method. - Only the "Grid" and "Along the line" methods support vertex dragging. + Only the "Grid" and "Along the line" methods support vertex dragging. The + returned ``entries`` list is filtered from ``gui.selections`` but holds the + same (mutable) entry dicts, so edits through it are visible in + ``gui.selections`` too. - :return: the list of grid/polygon dicts and a kind tag ("grid" or "polygon"), - or (None, None) if the current mode/method does not support vertex dragging. + :return: the list of live selection entries of the active kind and a kind + tag ("grid" or "line"), or (None, None) if the current mode/method does + not support vertex dragging. :rtype: tuple """ gui = self.parent_gui if gui.mode != "selection": return None, None - if gui.method_buttons["Grid"].isChecked(): - return gui.grid_polygons, "grid" - if gui.method_buttons["Along the line"].isChecked(): - return gui.drawing_polygons, "polygon" - return None, None + kind = gui.current_kind() + if kind not in ('grid', 'line'): + return None, None + entries = [e for e in gui.selections if e['kind'] == kind and e['visible']] + return entries, kind def _start_vertex_drag(self, ev): """Hit-test the drag start position against existing vertices; begin a drag if one is hit. @@ -60,7 +68,7 @@ def _start_vertex_drag(self, ev): 'kind': kind, 'entry': entry, 'vertex_index': vertex_idx, - 'original_position': entry['points'][vertex_idx], + 'original_position': entry['geometry'][vertex_idx], } ev.accept() return True @@ -79,11 +87,8 @@ def _continue_vertex_drag(self, ev): pos = ev.scenePos() if self.sceneBoundingRect().contains(pos): point = self.parent_gui.view.mapSceneToView(pos) - drag['entry']['points'][drag['vertex_index']] = (point.x(), point.y()) - if drag['kind'] == 'grid': - self.parent_gui.update_grid_display() - else: - self.parent_gui.update_polygon_display() + drag['entry']['geometry'][drag['vertex_index']] = (point.x(), point.y()) + self.parent_gui.update_geometry_display() if ev.isFinish(): self.parent_gui.push_undo({ @@ -114,7 +119,7 @@ def _handle_vertex_drag(self, ev): return self._continue_vertex_drag(ev) def mouseClickEvent(self, ev): - if self.parent_gui.mode == "selection" and self.parent_gui.method_buttons["Brush"].isChecked(): + if self.parent_gui.mode == "selection" and self.parent_gui.current_kind() == 'brush': if self.parent_gui.ctrl_held: ev.accept() self.parent_gui.handle_brush_start(ev) @@ -174,7 +179,7 @@ def _handle_brush_drag(self, ev): :return: True if the event was consumed :rtype: bool """ - if not (self.parent_gui.mode == "selection" and self.parent_gui.method_buttons["Brush"].isChecked()): + if not (self.parent_gui.mode == "selection" and self.parent_gui.current_kind() == 'brush'): return False if not self.parent_gui.ctrl_held: return False @@ -263,14 +268,22 @@ def __init__(self, video, subset_size=11, subset_overlap=0): self.setting_direction = False self.selected_points = [] - self.manual_points = [] self.candidate_points = [] - self.drawing_polygons = [{'points': [], 'roi_points': []}] - self.active_polygon_index = 0 - self.grid_polygons = [{'points': [], 'roi_points': []}] - self.active_grid_index = 0 - self.brush_masks = [] # Store brush masks for recomputation - self.brush_points = [] # Store computed brush points separately + # The threshold-and-show method of whichever filter produced candidate_points, + # so a change to the selection can re-derive them; None when no filter is live. + self._candidate_refresh = None + + # Single ordered list of selection entries, replacing the old parallel + # manual/line/grid/brush containers -- see add_selection()/entry_points() + # for the entry schema. Entries are created lazily on first click/stroke, + # so this starts empty (no "always >= 1 placeholder entry" invariant). + self.selections = [] + self.active_index = None # int index into self.selections, or None + self._label_counters = {'manual': 0, 'line': 0, 'grid': 0, 'brush': 0} + # Guards against re-entrant QListWidget signal handling: programmatic + # setCurrentRow()/setText()/setCheckState() calls set this so the + # corresponding currentRowChanged/itemChanged handlers bail out early. + self._syncing_list = False # Add status bar for instructions self.statusBar = self.statusBar() @@ -430,22 +443,53 @@ def ui_graphics(self): self.image_item = ImageItem() self.polygon_line = pg.PlotDataItem(pen=pg.mkPen('y', width=2)) self.polygon_points_scatter = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 255, 0, 200), size=6) - self.scatter = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 100, 100, 200), size=8) + self.grid_line = pg.PlotDataItem(pen=pg.mkPen('c', width=2)) + self.grid_points_scatter = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 200, 0, 200), size=6) self.roi_overlay = ImageItem() + # The subset borders, kept apart from roi_overlay (which carries only the + # translucent interior) so they can be stroked with a *cosmetic* pen: its width + # is measured in screen pixels rather than image pixels, so the borders stay one + # pixel thin however far you zoom in. A raster border cannot go below one image + # pixel, which turns into a thick band at high zoom. + self.roi_outline = QtWidgets.QGraphicsPathItem() + outline_pen = pg.mkPen(0, 255, 0, 150) + outline_pen.setCosmetic(True) + self.roi_outline.setPen(outline_pen) + self.roi_outline.setBrush(pg.mkBrush(None)) + self.scatter = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 100, 100, 200), size=8) + # Highlights the points of the entry currently selected in selection_list, + # drawn on top of the plain point scatter. Magenta with no fill: it is the one + # strong hue not already taken (green = ROI fill and filter candidates, cyan = + # grid outline, yellow = line outline and vertices, salmon = the points + # themselves), and unlike a white ring it stays visible against both the dark + # and the bright parts of a grayscale frame. No fill so the point underneath + # still reads through the ring. + self.highlight_scatter = ScatterPlotItem( + pen=pg.mkPen(255, 0, 255, 230, width=2), brush=pg.mkBrush(None), size=13 + ) self.candidate_scatter = ScatterPlotItem( pen=pg.mkPen(None), brush=pg.mkBrush(0, 255, 0, 200), size=6 ) + self.brush_overlay = ImageItem() self.direction_line = pg.PlotDataItem(pen=pg.mkPen('r', width=2)) self.view.addItem(self.image_item) self.view.addItem(self.polygon_line) self.view.addItem(self.polygon_points_scatter) + self.view.addItem(self.grid_line) + self.view.addItem(self.grid_points_scatter) + self.roi_overlay.setZValue(1) self.view.addItem(self.roi_overlay) # Add scatter for showing square points + self.roi_outline.setZValue(1) + self.view.addItem(self.roi_outline) self.view.addItem(self.scatter) # Add scatter for showing points + self.view.addItem(self.highlight_scatter) self.view.addItem(self.candidate_scatter) + self.brush_overlay.setZValue(2) + self.view.addItem(self.brush_overlay) self.view.addItem(self.direction_line) self.splitter.addWidget(self.pg_widget) @@ -738,28 +782,20 @@ def ui_manual_right_menu(self): self.brush_deselect_button.clicked.connect(self.activate_brush_deselect) method_controls_layout.addWidget(self.brush_deselect_button) - # Polygon manager (visible only for "Along the line") - self.polygon_list = QtWidgets.QListWidget() - self.polygon_list.setVisible(False) - self.polygon_list.currentRowChanged.connect(self.on_polygon_selected) - method_controls_layout.addWidget(self.polygon_list) - - self.delete_polygon_button = QtWidgets.QPushButton("Delete selected polygon") - self.delete_polygon_button.clicked.connect(self.delete_selected_polygon) - self.delete_polygon_button.setVisible(False) - method_controls_layout.addWidget(self.delete_polygon_button) - - # Grid polygon manager - self.grid_list = QtWidgets.QListWidget() - self.grid_list.setVisible(False) - self.grid_list.currentRowChanged.connect(self.on_grid_selected) - method_controls_layout.addWidget(self.grid_list) - - self.delete_grid_button = QtWidgets.QPushButton("Delete selected grid") - self.delete_grid_button.clicked.connect(self.delete_selected_grid) - self.delete_grid_button.setVisible(False) - method_controls_layout.addWidget(self.delete_grid_button) - + # Unified list of all selection entries (manual/line/grid/brush), always + # visible regardless of the active method -- replaces the separate + # polygon_list/grid_list. Each row's checkbox toggles that entry's + # visibility; the delete button below removes the current row. + self.selection_list = QtWidgets.QListWidget() + self.selection_list.setMinimumHeight(120) + self.selection_list.currentRowChanged.connect(self.on_entry_selected) + self.selection_list.itemChanged.connect(self.on_entry_item_changed) + method_controls_layout.addWidget(self.selection_list) + + self.delete_entry_button = QtWidgets.QPushButton("Delete selected") + self.delete_entry_button.clicked.connect(self.delete_selected_entry) + method_controls_layout.addWidget(self.delete_entry_button) + self.manual_layout.addWidget(method_controls_group) self.manual_layout.addStretch(1) @@ -806,6 +842,7 @@ def ui_auto_right_menu(self): self.show_points_checkbox.setChecked(False) def toggle_points_and_roi(state): self.roi_overlay.setVisible(state) + self.roi_outline.setVisible(state) self.scatter.setVisible(state) self.show_points_checkbox.stateChanged.connect(toggle_points_and_roi) display_options_layout.addWidget(self.show_points_checkbox) @@ -937,18 +974,16 @@ def show_instruction(self, message: str): def method_selected(self, id: int): method_name = list(self.method_buttons.keys())[id] # print(f"Selected method: {method_name}") - is_along = method_name == "Along the line" - is_grid = method_name == "Grid" - is_brush = method_name == "Brush" + kind = self.current_kind() + self._reactivate_last_entry_of_kind(kind) + is_along = kind == 'line' + is_grid = kind == 'grid' + is_brush = kind == 'brush' show_spacing = is_along or is_grid or is_brush self.start_new_line_button.setVisible(is_along or is_grid) self.start_new_line_button.setText("Start new grid" if is_grid else "Start new line") - self.polygon_list.setVisible(is_along) - self.delete_polygon_button.setVisible(is_along) - self.grid_list.setVisible(is_grid) - self.delete_grid_button.setVisible(is_grid) self.distance_widget.setVisible(show_spacing) self.distance_slider.setVisible(show_spacing) @@ -994,7 +1029,9 @@ def switch_mode(self, mode: str): self.direction_line.clear() self.roi_overlay.setVisible(True) + self.roi_outline.setVisible(True) self.scatter.setVisible(True) + self.highlight_scatter.setVisible(True) self.show_instruction("Selection mode: choose a method on the left.") elif mode == "filter": @@ -1005,32 +1042,467 @@ def switch_mode(self, mode: str): # Don't automatically compute anything - let user select method first self.show_points_checkbox.setChecked(False) self.roi_overlay.setVisible(False) + self.roi_outline.setVisible(False) self.scatter.setVisible(False) + # The active entry's highlight belongs to Select mode; leaving it on would + # ring points that are no longer drawn. + self.highlight_scatter.setVisible(False) self.show_instruction("Filter mode: choose a filter method and adjust settings.") def on_mouse_click(self, event): if self.mode == "filter": return - - if self.method_buttons["Manual"].isChecked(): + + kind = self.current_kind() + if kind == 'manual': self.handle_manual_selection(event) - elif self.method_buttons["Along the line"].isChecked(): + elif kind == 'line': self.handle_polygon_drawing(event) - elif self.method_buttons["Grid"].isChecked(): + elif kind == 'grid': self.handle_grid_drawing(event) + elif kind == 'brush': + self.handle_brush_start(event) elif self.method_buttons["Remove point"].isChecked(): self.handle_remove_point(event) - elif self.method_buttons["Brush"].isChecked(): - self.handle_brush_start(event) + + # ------------------------------------------------------------------ + # Selection-entry core helpers + # + # All selections (manual points, "along the line" polylines, grid + # polygons, brush strokes) live in one ordered list, self.selections, + # instead of four separate parallel containers. Each entry is a dict; + # see the module-level PRETTY dict and add_selection() below for the + # label scheme and entry schema. + # ------------------------------------------------------------------ + def current_kind(self): + """Return the selection-entry kind for the currently-checked method button. + + :return: ``'grid'``, ``'manual'``, ``'line'`` or ``'brush'`` for the + correspondingly-checked method button; ``None`` if "Remove point" is + checked (it has no entry kind of its own) or if no button is checked. + :rtype: str or None + """ + button_names = {'Grid': 'grid', 'Manual': 'manual', 'Along the line': 'line', 'Brush': 'brush'} + for name, kind in button_names.items(): + if self.method_buttons[name].isChecked(): + return kind + return None + + def add_selection(self, kind, geometry=None, label=None, make_active=True): + """Append a new entry of `kind`, register its list row, and return the entry dict. + + This is the entry point used both by the click/stroke handlers below and by + external callers (tests, the docs animation script) that want to build up a + selection programmatically. + + :param kind: ``'manual'``, ``'line'``, ``'grid'`` or ``'brush'`` + :type kind: str + :param geometry: initial geometry for the entry; defaults to ``[]`` for + manual/line/grid. Brush entries are always created with a real mask, so + leaving this ``None`` for ``kind='brush'`` is a programming error. + :type geometry: list or numpy.ndarray or None + :param label: explicit row label; if omitted, one is generated from the + per-kind monotonic counter (see the class/module docstring) + :type label: str or None + :param make_active: whether to make the new entry the active one and select + its row in ``selection_list`` + :type make_active: bool + :return: the newly created entry dict + :rtype: dict + :raises ValueError: if ``kind == 'brush'`` and ``geometry`` is ``None`` + """ + if geometry is None: + if kind == 'brush': + raise ValueError("add_selection('brush', ...) requires an explicit mask.") + geometry = [] + if label is None: + self._label_counters[kind] += 1 + label = 'Manual' if kind == 'manual' else f'{PRETTY[kind]} {self._label_counters[kind]}' + entry = { + 'kind': kind, + 'label': label, + 'geometry': geometry, + 'roi_points': [], + 'removed': set(), + 'visible': True, + } + self.selections.append(entry) + row = len(self.selections) - 1 + self._insert_row(row, entry) + if make_active: + self.active_index = row + self._syncing_list = True + self.selection_list.setCurrentRow(row) + self._syncing_list = False + return entry + + def _reactivate_last_entry_of_kind(self, kind): + """Make the most recent entry of `kind` active, if the active one is not already. + + There is a single ``active_index`` for all kinds, where the pre-list code kept a + separate active index per kind. Without this, switching away from Grid (say, to + drop a manual point) and back would leave a non-grid entry active, so the next + click would start a *new* grid instead of continuing the one being drawn. Nothing + happens when the active entry is already of `kind` -- that is what keeps clicking + a specific row in ``selection_list`` from being overridden by this. + + :param kind: the entry kind the tool has just switched to, or None for + "Remove point" (which owns no entries and leaves the active one alone) + :type kind: str or None + """ + if kind is None or self.active_entry(kind) is not None: + return + last = next((i for i in reversed(range(len(self.selections))) + if self.selections[i]['kind'] == kind), None) + if last is None: + return + self.active_index = last + self._syncing_list = True + self.selection_list.setCurrentRow(last) + self._syncing_list = False + self.update_highlight() + + def active_entry(self, kind=None): + """Return the active selection entry, or None. + + :param kind: if given, only return the active entry when its kind matches + :type kind: str or None + :return: the active entry dict, or None if there is no active entry (or its + kind does not match `kind`) + :rtype: dict or None + """ + if self.active_index is None or not (0 <= self.active_index < len(self.selections)): + return None + entry = self.selections[self.active_index] + if kind is not None and entry['kind'] != kind: + return None + return entry + + def entry_points(self, entry): + """The entry's contributed points: roi_points minus its `removed` set, order preserved. + + :param entry: a selection entry dict + :type entry: dict + :return: the entry's live points, in ``roi_points`` order + :rtype: list[tuple] + """ + return [p for p in entry['roi_points'] if tuple(p) not in entry['removed']] + + def _brush_points(self, mask, subset_size, spacing): + """ROI points inside a brush mask, returned as (x, y). + + ``mask`` is ``(n_x, n_y)`` indexed ``[x, y]`` (see ``handle_brush_move``), + but ``rois_inside_mask`` documents and assumes ``mask[y, x]`` and returns + ``(y, x)``. Transpose ``mask`` in, then flip the result back to ``(x, y)`` + out. Passing the mask untransposed happened to give correct *coordinates* + (the two transpositions canceled) but transposed the *per-axis grid step*, + so anisotropic subsets got the row/column spacing swapped -- fixed here. + + :param mask: boolean brush mask, ``(n_x, n_y)`` indexed ``[x, y]`` + :type mask: numpy.ndarray + :param subset_size: ``(height, width)`` subset size + :type subset_size: tuple + :param spacing: extra spacing added to the subset size to get the grid step + :type spacing: int + :return: ``(x, y)`` ROI points inside the mask + :rtype: list[tuple] + """ + return [(x, y) for (y, x) in rois_inside_mask(mask.T, subset_size, spacing)] + + def recompute_entry(self, entry, subset_size=None, spacing=None): + """Recompute `entry['roi_points']` from its geometry, in place. + + ``entry['removed']`` is deliberately NOT cleared here -- that is what lets + removed points survive a spacing/subset-size change (see ``entry_points``). + + :param entry: the selection entry to recompute + :type entry: dict + :param subset_size: ``(height, width)`` subset size; defaults to + ``self.get_subset_size()`` + :type subset_size: tuple or None + :param spacing: spacing between subsets; defaults to + ``self.distance_spinbox.value()`` + :type spacing: int or None + """ + if subset_size is None: + subset_size = self.get_subset_size() + if spacing is None: + spacing = self.distance_spinbox.value() + + kind, geom = entry['kind'], entry['geometry'] + if kind == 'manual': + entry['roi_points'] = list(geom) # no recompute; points are literal + elif kind == 'line': + entry['roi_points'] = points_along_polygon(geom, subset_size, spacing) if len(geom) >= 2 else [] + elif kind == 'grid': + entry['roi_points'] = rois_inside_polygon(geom, subset_size, spacing) if len(geom) >= 3 else [] + elif kind == 'brush': + entry['roi_points'] = self._brush_points(geom, subset_size, spacing) + + def _insert_row(self, row, entry): + """Insert a checkable QListWidgetItem for `entry` at `row` in `selection_list`. + + :param row: row index to insert at + :type row: int + :param entry: the selection entry the row represents + :type entry: dict + """ + item = QtWidgets.QListWidgetItem(f"{entry['label']} — {len(self.entry_points(entry))} pts") + item.setFlags(item.flags() | QtCore.Qt.ItemFlag.ItemIsUserCheckable) + self._syncing_list = True + item.setCheckState(QtCore.Qt.CheckState.Checked if entry['visible'] else QtCore.Qt.CheckState.Unchecked) + self.selection_list.insertItem(row, item) + self._syncing_list = False + + def refresh_row_labels(self): + """Refresh every row's text and checkbox from its entry's current state. + + Guarded by ``_syncing_list`` so the ``setText``/``setCheckState`` calls + below do not re-trigger ``on_entry_item_changed``. + """ + self._syncing_list = True + for row, entry in enumerate(self.selections): + item = self.selection_list.item(row) + if item is None: + continue + item.setText(f"{entry['label']} — {len(self.entry_points(entry))} pts") + item.setCheckState(QtCore.Qt.CheckState.Checked if entry['visible'] else QtCore.Qt.CheckState.Unchecked) + self._syncing_list = False + + def on_entry_item_changed(self, item): + """Sync an entry's `visible` flag from its row's checkbox state. + + :param item: the changed ``QListWidgetItem`` + :type item: QtWidgets.QListWidgetItem + """ + if self._syncing_list: + return + row = self.selection_list.row(item) + if 0 <= row < len(self.selections): + self.selections[row]['visible'] = item.checkState() == QtCore.Qt.CheckState.Checked + self.update_geometry_display() + self.update_selected_points() + + def on_entry_selected(self, row): + """Handle a row becoming the current row in `selection_list`. + + Switches the active tool to the row's kind, so its vertices become + immediately editable (drag/undo), and refreshes the display. + + :param row: the new current row, or -1 if the selection was cleared + :type row: int + """ + if self._syncing_list: + return + if not (0 <= row < len(self.selections)): + self.active_index = None + self.update_geometry_display() + self.update_selected_points() + return + + self.active_index = row + kind = self.selections[row]['kind'] + button_name = {'grid': 'Grid', 'line': 'Along the line', 'manual': 'Manual', 'brush': 'Brush'}[kind] + button = self.method_buttons[button_name] + if not button.isChecked(): + button.setChecked(True) + self.method_selected(self.button_group.id(button)) + self.update_geometry_display() + self.update_selected_points() + + def delete_selected_entry(self): + """Delete the currently-selected row/entry (any kind), pushing an undo action.""" + row = self.selection_list.currentRow() + if row < 0: + return + entry = self.selections[row] + self.push_undo({ + 'type': 'delete', 'kind': entry['kind'], 'entry': entry, 'row': row, 'label': entry['label'], + }) + del self.selections[row] + self.selection_list.takeItem(row) + self.active_index = min(row, len(self.selections) - 1) if self.selections else None + if self.active_index is not None: + self._syncing_list = True + self.selection_list.setCurrentRow(self.active_index) + self._syncing_list = False + self.update_geometry_display() + self.update_selected_points() + + def update_highlight(self): + """Highlight the active entry's points on top of the plain point scatter.""" + entry = self.active_entry() + if entry is None or not entry['visible']: + self.highlight_scatter.clear() + return + pts = self.entry_points(entry) + if not pts: + self.highlight_scatter.clear() + return + # Size/pen/brush come from the item's own defaults (see ui_graphics). + self.highlight_scatter.setData(pos=np.array(pts) + 0.5, symbol='o') + + def _line_display_data(self): + """Build nan-separated OPEN polyline coordinates and vertex list for 'line' entries. + + :return: ``(xs, ys, all_points)`` -- flattened, nan-separated polyline + coordinates and the flat list of all vertices, for every visible + ``line`` entry + :rtype: tuple + """ + xs, ys, all_points = [], [], [] + for entry in self.selections: + if entry['kind'] != 'line' or not entry['visible']: + continue + path = entry['geometry'] + all_points.extend(path) + if len(path) >= 2: + xs.extend([p[0] for p in path] + [np.nan]) + ys.extend([p[1] for p in path] + [np.nan]) + elif len(path) == 1: + xs.extend([path[0][0], path[0][0], np.nan]) + ys.extend([path[0][1], path[0][1], np.nan]) + return xs, ys, all_points + + def _grid_display_data(self): + """Build nan-separated CLOSED polygon coordinates and vertex list for 'grid' entries. + + :return: ``(xs, ys, all_points)`` -- flattened, nan-separated closed-polygon + coordinates and the flat list of all vertices, for every visible + ``grid`` entry + :rtype: tuple + """ + xs, ys, all_points = [], [], [] + for entry in self.selections: + if entry['kind'] != 'grid' or not entry['visible']: + continue + path = entry['geometry'] + all_points.extend(path) + if len(path) >= 2: + xs.extend([p[0] for p in path] + [path[0][0], np.nan]) # Close polygon + ys.extend([p[1] for p in path] + [path[0][1], np.nan]) + elif len(path) == 1: + xs.extend([path[0][0], path[0][0], np.nan]) + ys.extend([path[0][1], path[0][1], np.nan]) + return xs, ys, all_points + + def update_geometry_display(self): + """Redraw the line/grid outlines and vertex scatters from `self.selections`. + + Walks ``self.selections`` once per kind and builds the four display + datasets (line outline + vertices, grid outline + vertices), skipping + entries with ``visible == False``. + """ + line_xs, line_ys, line_points = self._line_display_data() + self.polygon_line.setData(line_xs, line_ys) + self.polygon_points_scatter.setData(pos=line_points) + + grid_xs, grid_ys, grid_points = self._grid_display_data() + self.grid_line.setData(grid_xs, grid_ys) + self.grid_points_scatter.setData(pos=grid_points) + + self.update_highlight() + + def clear_subset_rectangles(self): + """Remove both halves of the subset-rectangle display.""" + self.roi_overlay.clear() + self.roi_outline.setPath(QtGui.QPainterPath()) + + def draw_subset_rectangles(self, points, half_h, half_w): + """Draw a rectangle around each point, as a raster fill plus a hairline border. + + The two halves are drawn by different means because each is cheap in a + different way. The translucent interior goes into ``roi_overlay`` as a single + RGBA image, which costs one upload no matter how many subsets there are. The + borders go into ``roi_outline`` as one QPainterPath stroked with a cosmetic + pen, whose width is in *screen* pixels: that is what makes them a hairline at + any zoom. Drawing the borders into the raster instead, as this used to, pins + them to one *image* pixel, which is a thick band as soon as you zoom in. + + Both are built with whole-array numpy rather than a Python loop over the + points, which is what keeps the redraw quick for tens of thousands of subsets. + + :param points: the subset centres, as an ``(n, 2)`` array of real ``(x, y)`` + = (column, row) image coordinates + :type points: numpy.ndarray + :param half_h: half the subset height, in pixels (``subset_h // 2``) + :type half_h: int + :param half_w: half the subset width, in pixels (``subset_w // 2``) + :type half_w: int + """ + # image_item.image / roi_overlay are column-major (pyqtgraph's default + # axisOrder): array axis 0 is the image's x/width axis, axis 1 is its y/height + # axis. half_w therefore pairs with axis 0 and half_h with axis 1. + n_x, n_y = self.image_item.image.shape[:2] + w_x, w_y = 2 * half_w + 1, 2 * half_h + 1 + + ix0 = np.rint(points[:, 0]).astype(int) - half_w + iy0 = np.rint(points[:, 1]).astype(int) - half_h + # A subset whose rectangle would reach past the image edge is not drawn at all. + inside = (ix0 >= 0) & (iy0 >= 0) & (ix0 + w_x < n_x) & (iy0 + w_y < n_y) + ix0, iy0 = ix0[inside], iy0[inside] + + if not len(ix0): + self.clear_subset_rectangles() + return + + # Fill: mark every covered pixel at once by broadcasting the per-subset pixel + # index ranges against each other, giving an (n, w_x, w_y) index into the mask. + covered = np.zeros((n_x, n_y), dtype=bool) + covered[(ix0[:, None] + np.arange(w_x))[:, :, None], + (iy0[:, None] + np.arange(w_y))[:, None, :]] = True + overlay = np.zeros((n_x, n_y, 4), dtype=np.uint8) # RGBA + overlay[..., 1] = covered * np.uint8(180) # green + overlay[..., 3] = covered * np.uint8(40) # alpha + self.roi_overlay.setImage(overlay, autoLevels=False) + self.roi_overlay.setZValue(1) + + # Border: five corners per rectangle (the first repeated to close it) separated + # by a nan, which is how arrayToQPath is told to start a new sub-path. + x0, y0 = ix0.astype(float), iy0.astype(float) + x1, y1 = x0 + w_x, y0 + w_y + xs = np.empty((len(x0), 6)) + ys = np.empty((len(y0), 6)) + xs[:, 0] = xs[:, 3] = xs[:, 4] = x0 + xs[:, 1] = xs[:, 2] = x1 + ys[:, 0] = ys[:, 1] = ys[:, 4] = y0 + ys[:, 2] = ys[:, 3] = y1 + xs[:, 5] = ys[:, 5] = np.nan + self.roi_outline.setPath(pg.arrayToQPath(xs.ravel(), ys.ravel(), connect='finite')) + + def refresh_candidates_for_selection(self): + """Re-derive the filter candidates from what is currently selected. + + The Filter-mode filters score the subsets placed in Select mode, so their + result goes stale the moment one of those subsets disappears -- painted over + with the brush in deselect mode, clicked away with "Remove point", or removed + by deleting or unchecking a row. A stale candidate was not merely drawn in the + wrong place: ``get_points()`` returns the candidates whenever a filter has been + run, so a deselected subset stayed in the returned points. + + The cached per-subset scores are deliberately kept, so this is reversible: + re-checking a row, or undoing its deletion, brings its candidates back without + re-running the filter. + """ + if self._candidate_refresh is not None: + self._candidate_refresh() def update_selected_points(self): - polygon_points = [pt for poly in self.drawing_polygons for pt in poly['roi_points']] - grid_points = [pt for g in self.grid_polygons for pt in g['roi_points']] - self.selected_points = self.manual_points + polygon_points + grid_points + self.brush_points + # Order is creation order across all kinds (manual/line/grid/brush mixed + # together as entries were added) -- a deliberate change from the old + # manual+line+grid+brush concatenation order. + self.selected_points = [] + for entry in self.selections: + if entry['visible']: + self.selected_points.extend(self.entry_points(entry)) + + self.refresh_candidates_for_selection() if not self.selected_points: self.scatter.clear() - self.roi_overlay.clear() + self.clear_subset_rectangles() + self.refresh_row_labels() + self.update_highlight() return subset_h, subset_w = self.get_subset_size() @@ -1042,43 +1514,9 @@ def update_selected_points(self): # --- Rectangles --- if self.show_roi_checkbox.isChecked(): - # image_item.image / roi_overlay are column-major (pyqtgraph's default - # axisOrder): array axis 0 is the image's x/width axis, axis 1 is its - # y/height axis. - n_x, n_y = self.image_item.image.shape[:2] - overlay = np.zeros((n_x, n_y, 4), dtype=np.uint8) # RGBA - - for px, py in selected_points: - # px, py are the point's real (x, y) = (column, row); half_w pairs - # with array axis 0 (x), half_h with array axis 1 (y). - ix0 = int(round(px - half_w)) - iy0 = int(round(py - half_h)) - ix1 = int(round(px + half_w+1)) - iy1 = int(round(py + half_h+1)) - - # Ensure bounds - if ix0 < 0 or iy0 < 0 or ix1 >= n_x or iy1 >= n_y: - continue - - # Fill interior (semi-transparent green) - overlay[ix0:ix1, iy0:iy1, 1] = 180 # green - overlay[ix0:ix1, iy0:iy1, 3] = 40 # alpha - - # Outline (more opaque green) - overlay[ix0, iy0:iy1, 1] = 255 # left - overlay[ix1 - 1, iy0:iy1, 1] = 255 # right - overlay[ix0:ix1, iy0, 1] = 255 # top - overlay[ix0:ix1, iy1 - 1, 1] = 255 # bottom - - overlay[ix0, iy0:iy1, 3] = 150 - overlay[ix1 - 1, iy0:iy1, 3] = 150 - overlay[ix0:ix1, iy0, 3] = 150 - overlay[ix0:ix1, iy1 - 1, 3] = 150 - - self.roi_overlay.setImage(overlay, autoLevels=False) - self.roi_overlay.setZValue(1) + self.draw_subset_rectangles(selected_points, half_h, half_w) else: - self.roi_overlay.clear() + self.clear_subset_rectangles() # --- Center Dots --- self.scatter.setData( @@ -1089,6 +1527,8 @@ def update_selected_points(self): pen=pg.mkPen(None) ) self.points_label.setText(f"Selected subsets: {len(self.selected_points)}") + self.refresh_row_labels() + self.update_highlight() def update_distance_from_slider(self, value): """Update distance spinbox from slider value and recompute ROI points.""" @@ -1113,42 +1553,17 @@ def update_distance_from_spinbox(self, value): def recompute_roi_points(self): subset_size = self.get_subset_size() spacing = self.distance_spinbox.value() - - # Update all "along the line" polygons - for poly in self.drawing_polygons: - if len(poly['points']) >= 2: - poly['roi_points'] = points_along_polygon(poly['points'], subset_size, spacing) - - # Update all "grid" polygons - for grid in self.grid_polygons: - if len(grid['points']) >= 3: - grid['roi_points'] = rois_inside_polygon(grid['points'], subset_size, spacing) - - # Update all brush masks - self.brush_points = [] - for mask in self.brush_masks: - self.brush_points.extend(rois_inside_mask(mask, subset_size, spacing)) - + for entry in self.selections: + self.recompute_entry(entry, subset_size, spacing) self.update_selected_points() def start_new_line(self): # print("Starting a new line...") - - if self.method_buttons["Along the line"].isChecked(): - self.drawing_polygons.append({'points': [], 'roi_points': []}) - self.active_polygon_index = len(self.drawing_polygons) - 1 - self.polygon_list.addItem(f"Polygon {self.active_polygon_index + 1}") - self.polygon_list.setCurrentRow(self.active_polygon_index) - self.update_polygon_display() - - elif self.method_buttons["Grid"].isChecked(): - self.grid_polygons.append({'points': [], 'roi_points': []}) - self.active_grid_index = len(self.grid_polygons) - 1 - self.grid_list.addItem(f"Grid {self.active_grid_index + 1}") - self.grid_list.setCurrentRow(self.active_grid_index) - self.update_grid_display() - - self.update_selected_points() + kind = self.current_kind() + if kind in ('grid', 'line'): + self.add_selection(kind) + self.update_geometry_display() + self.update_selected_points() def clear_selection(self): # print("Clearing selections...") @@ -1157,42 +1572,20 @@ def clear_selection(self): # so they would no longer apply consistently after a full clear. self.undo_stack = [] - # Clear manual points - self.manual_points = [] - - # Clear brush data - self.brush_masks = [] - self.brush_points = [] + self.selections = [] + self.active_index = None + self._label_counters = {k: 0 for k in self._label_counters} + self.selection_list.clear() + self.selected_points = [] - # Clear line-based polygons - self.drawing_polygons = [{'points': [], 'roi_points': []}] - self.polygon_list.clear() - self.polygon_list.addItem("Polygon 1") - self.polygon_list.setCurrentRow(0) - self.active_polygon_index = 0 self.polygon_line.clear() self.polygon_points_scatter.clear() + self.grid_line.clear() + self.grid_points_scatter.clear() + self.highlight_scatter.clear() + self.scatter.clear() + self.clear_subset_rectangles() - # Clear grid-based polygons - self.grid_polygons = [{'points': [], 'roi_points': []}] - self.grid_list.clear() - self.grid_list.addItem("Grid 1") - self.grid_list.setCurrentRow(0) - self.active_grid_index = 0 - - if hasattr(self, 'grid_line'): - self.grid_line.clear() - if hasattr(self, 'grid_points_scatter'): - self.grid_points_scatter.clear() - - # Clear selected points and visual overlays - self.selected_points = [] - - if hasattr(self, 'scatter'): - self.scatter.clear() - if hasattr(self, 'roi_overlay'): - self.roi_overlay.clear() - # Clear candidate points from automatic filtering self.clear_candidates() @@ -1281,7 +1674,9 @@ def find_vertex_to_drag(self, entries, x, y): Searches across ALL entries in the container (not only the active one), so a vertex of any grid/polyline can be grabbed and dragged. - :param entries: list of dicts with a 'points' key, e.g. ``self.grid_polygons`` + :param entries: list of selection entries (dicts with a 'geometry' key), + filtered to the active kind -- see + ``BrushViewBox._vertex_drag_container`` :type entries: list[dict] :param x: query x coordinate in view/data units :type x: float @@ -1293,93 +1688,55 @@ def find_vertex_to_drag(self, entries, x, y): """ best_entry_idx, best_vertex_idx, best_dist = None, None, None for entry_idx, entry in enumerate(entries): - idx, dist = self.nearest_vertex(entry['points'], x, y) + idx, dist = self.nearest_vertex(entry['geometry'], x, y) if idx is None or dist > VERTEX_GRAB_RADIUS_PX: continue if best_dist is None or dist < best_dist: best_entry_idx, best_vertex_idx, best_dist = entry_idx, idx, dist return best_entry_idx, best_vertex_idx - # Undo stack (add vertex / move vertex / delete grid or polyline) + # Undo stack (add vertex / move vertex / delete a selection entry) def push_undo(self, action): """Push an action onto the bounded undo stack. :param action: description of the action; must include a 'type' key - ('add', 'move' or 'delete') and a 'kind' key ('grid' or 'polygon') + ('add', 'move' or 'delete') and a 'kind' key (the entry's kind -- + 'grid', 'line', 'manual' or 'brush') :type action: dict """ self.undo_stack.append(action) if len(self.undo_stack) > self.undo_stack_limit: self.undo_stack.pop(0) - def undo_targets(self, kind): - """Return the container, list widget, active-index attribute name and display - refresh function for the given undo action kind. - - :param kind: 'grid' or 'polygon' - :type kind: str - :rtype: tuple - """ - if kind == 'grid': - return self.grid_polygons, self.grid_list, 'active_grid_index', self.update_grid_display - return self.drawing_polygons, self.polygon_list, 'active_polygon_index', self.update_polygon_display - def undo(self): """Undo the most recent undoable action. - Covers adding a vertex, moving a vertex, and deleting a grid or polyline. - Manual points, brush strokes and filter results are not undoable. A no-op - when the undo stack is empty. + Covers adding a vertex, moving a vertex, and deleting a selection entry -- + of any kind, since delete is generic now (manual and brush entries are + undoable too, which they were not before). Filter results are not + undoable. A no-op when the undo stack is empty. """ if not self.undo_stack: return action = self.undo_stack.pop() - entries, list_widget, active_attr, display_fn = self.undo_targets(action['kind']) if action['type'] == 'add': - points = action['entry']['points'] - idx = action['vertex_index'] - if 0 <= idx < len(points): - del points[idx] + del action['entry']['geometry'][action['vertex_index']] elif action['type'] == 'move': - points = action['entry']['points'] - idx = action['vertex_index'] - if 0 <= idx < len(points): - points[idx] = action['original_position'] + action['entry']['geometry'][action['vertex_index']] = action['original_position'] elif action['type'] == 'delete': - self._undo_delete(action, entries, list_widget, active_attr) - - display_fn() + row = min(action['row'], len(self.selections)) + self.selections.insert(row, action['entry']) + self._insert_row(row, action['entry']) + self.active_index = row + self._syncing_list = True + self.selection_list.setCurrentRow(row) + self._syncing_list = False + + self.update_geometry_display() self.recompute_roi_points() - def _undo_delete(self, action, entries, list_widget, active_attr): - """Restore a deleted grid/polyline entry at its original row and label. - - If the deletion emptied the container, a placeholder entry was auto-inserted - to preserve the "always at least one entry" invariant; that placeholder is - removed first so the restore does not leave a stray empty extra entry. - - :param action: the 'delete' undo action being restored - :type action: dict - :param entries: the live container to restore into (``grid_polygons`` or - ``drawing_polygons``) - :type entries: list[dict] - :param list_widget: the corresponding QListWidget - :type list_widget: QtWidgets.QListWidget - :param active_attr: name of the active-index attribute to update - :type active_attr: str - """ - if action.get('was_only_entry') and len(entries) == 1: - del entries[0] - list_widget.takeItem(0) - - row = min(action['row'], len(entries)) - entries.insert(row, action['entry']) - list_widget.insertItem(row, action['label']) - setattr(self, active_attr, row) - list_widget.setCurrentRow(row) - # Grid selection def handle_grid_drawing(self, event): pos = event.scenePos() @@ -1387,92 +1744,22 @@ def handle_grid_drawing(self, event): mouse_point = self.view.mapSceneToView(pos) x, y = mouse_point.x(), mouse_point.y() - # Add first grid polygon to the list if not yet shown - if self.grid_list.count() == 0: - self.grid_list.addItem("Grid 1") - self.grid_list.setCurrentRow(0) - - grid = self.grid_polygons[self.active_grid_index] + grid = self.active_entry('grid') + if grid is None: + grid = self.add_selection('grid') # Clicking on an existing vertex is a no-op (dragging is used to move it). - if self.vertex_within_grab_radius(grid['points'], x, y) is not None: + if self.vertex_within_grab_radius(grid['geometry'], x, y) is not None: return - grid['points'].append((x, y)) + grid['geometry'].append((x, y)) self.push_undo({ - 'type': 'add', 'kind': 'grid', 'entry': grid, 'vertex_index': len(grid['points']) - 1 + 'type': 'add', 'kind': 'grid', 'entry': grid, 'vertex_index': len(grid['geometry']) - 1 }) - # Compute ROI points only if closed polygon - if len(grid['points']) >= 3: - subset_size = self.get_subset_size() - spacing = self.distance_spinbox.value() - grid['roi_points'] = rois_inside_polygon(grid['points'], subset_size, spacing) - - self.update_grid_display() - self.update_selected_points() - - def on_grid_selected(self, index): - if 0 <= index < len(self.grid_polygons): - self.active_grid_index = index - - def delete_selected_grid(self): - row = self.grid_list.currentRow() - if row < 0: - return - - self.push_undo({ - 'type': 'delete', 'kind': 'grid', 'entry': self.grid_polygons[row], 'row': row, - 'label': self.grid_list.item(row).text(), 'was_only_entry': len(self.grid_polygons) == 1, - }) - - del self.grid_polygons[row] - self.grid_list.takeItem(row) - - if not self.grid_polygons: - # Preserve the invariant that there is always at least one entry to draw into. - self.grid_polygons = [{'points': [], 'roi_points': []}] - self.grid_list.addItem("Grid 1") - self.active_grid_index = 0 - else: - self.active_grid_index = max(0, row - 1) - - self.grid_list.setCurrentRow(self.active_grid_index) - self.update_grid_display() - self.update_selected_points() - - def update_grid_display(self): - # Combine all points from all grid polygons for scatter - all_pts = [pt for poly in self.grid_polygons for pt in poly['points']] - - # Create or update scatter plot for grid polygon vertices - if not hasattr(self, 'grid_points_scatter'): - self.grid_points_scatter = ScatterPlotItem( - pen=pg.mkPen(None), - brush=pg.mkBrush(255, 200, 0, 200), - size=6 - ) - self.view.addItem(self.grid_points_scatter) - self.grid_points_scatter.setData(pos=all_pts) - - # Combine all polygon outlines with np.nan-separated segments - xs, ys = [], [] - for poly in self.grid_polygons: - path = poly['points'] - if len(path) >= 2: - xs.extend([p[0] for p in path] + [path[0][0], np.nan]) # Close polygon - ys.extend([p[1] for p in path] + [path[0][1], np.nan]) - elif len(path) == 1: - xs.extend([path[0][0], path[0][0], np.nan]) - ys.extend([path[0][1], path[0][1], np.nan]) - - # Create or update line plot for polygon outlines - if not hasattr(self, 'grid_line'): - self.grid_line = pg.PlotDataItem( - pen=pg.mkPen('c', width=2) # Cyan line - ) - self.view.addItem(self.grid_line) - self.grid_line.setData(xs, ys) + self.recompute_entry(grid) + self.update_geometry_display() + self.update_selected_points() # also refreshes this row's "N pts" label # Manual selection def handle_manual_selection(self, event): @@ -1481,9 +1768,17 @@ def handle_manual_selection(self, event): if self.view.sceneBoundingRect().contains(pos): mouse_point = self.view.mapSceneToView(pos) x, y = mouse_point.x(), mouse_point.y() - x_int, y_int = round(x-0.5), round(y-0.5) - self.manual_points.append((x_int, y_int)) - self.update_selected_points() + x_int, y_int = round(x - 0.5), round(y - 0.5) + + # Manual is a singleton entry -- every manual point lands in the same + # row, never a new one. + entry = next((e for e in self.selections if e['kind'] == 'manual'), None) + if entry is None: + entry = self.add_selection('manual') + + entry['geometry'].append((x_int, y_int)) + self.recompute_entry(entry) + self.update_selected_points() # also refreshes this row's "N pts" label # Along the line selection def handle_polygon_drawing(self, event): @@ -1492,75 +1787,22 @@ def handle_polygon_drawing(self, event): mouse_point = self.view.mapSceneToView(pos) x, y = mouse_point.x(), mouse_point.y() - # Add first polygon to the list if not yet shown - if self.polygon_list.count() == 0: - self.polygon_list.addItem("Polygon 1") - self.polygon_list.setCurrentRow(0) - - poly = self.drawing_polygons[self.active_polygon_index] + poly = self.active_entry('line') + if poly is None: + poly = self.add_selection('line') # Clicking on an existing vertex is a no-op (dragging is used to move it). - if self.vertex_within_grab_radius(poly['points'], x, y) is not None: + if self.vertex_within_grab_radius(poly['geometry'], x, y) is not None: return - poly['points'].append((x, y)) + poly['geometry'].append((x, y)) self.push_undo({ - 'type': 'add', 'kind': 'polygon', 'entry': poly, 'vertex_index': len(poly['points']) - 1 + 'type': 'add', 'kind': 'line', 'entry': poly, 'vertex_index': len(poly['geometry']) - 1 }) - # Update ROI points only for this polygon - if len(poly['points']) >= 2: - subset_size = self.get_subset_size() - spacing = self.distance_spinbox.value() - poly['roi_points'] = points_along_polygon(poly['points'], subset_size, spacing) - - self.update_polygon_display() - self.update_selected_points() - - def delete_selected_polygon(self): - row = self.polygon_list.currentRow() - if row < 0: - return - - self.push_undo({ - 'type': 'delete', 'kind': 'polygon', 'entry': self.drawing_polygons[row], 'row': row, - 'label': self.polygon_list.item(row).text(), 'was_only_entry': len(self.drawing_polygons) == 1, - }) - - del self.drawing_polygons[row] - self.polygon_list.takeItem(row) - - if not self.drawing_polygons: - # Preserve the invariant that there is always at least one entry to draw into. - self.drawing_polygons = [{'points': [], 'roi_points': []}] - self.polygon_list.addItem("Polygon 1") - self.active_polygon_index = 0 - else: - self.active_polygon_index = max(0, row - 1) - - self.polygon_list.setCurrentRow(self.active_polygon_index) - self.update_polygon_display() - self.update_selected_points() - - def update_polygon_display(self): - all_pts = [pt for poly in self.drawing_polygons for pt in poly['points']] - self.polygon_points_scatter.setData(pos=all_pts) - - xs, ys = [], [] - for poly in self.drawing_polygons: - path = poly['points'] - if len(path) >= 2: - xs.extend([p[0] for p in path] + [np.nan]) - ys.extend([p[1] for p in path] + [np.nan]) - elif len(path) == 1: - xs.extend([path[0][0], path[0][0], np.nan]) - ys.extend([path[0][1], path[0][1], np.nan]) - - self.polygon_line.setData(xs, ys) - - def on_polygon_selected(self, index): - if 0 <= index < len(self.drawing_polygons): - self.active_polygon_index = index + self.recompute_entry(poly) + self.update_geometry_display() + self.update_selected_points() # also refreshes this row's "N pts" label # Remove point selection def handle_remove_point(self, event): @@ -1578,26 +1820,27 @@ def handle_remove_point(self, event): idx = np.argmin(distances) closest = tuple(pts[idx]) - # Remove from manual if present - if closest in self.manual_points: - self.manual_points.remove(closest) - - # Remove from polygons - for poly in self.drawing_polygons: - if closest in poly['roi_points']: - poly['roi_points'].remove(closest) + # Locate the entry that actually contributed this point (first visible + # entry whose entry_points() contains it), so the removal is recorded + # against the right owner and survives a later recompute (spacing or + # subset-size change) instead of being silently undone by it -- see + # entry_points()/recompute_entry(). + entry = next((e for e in self.selections if e['visible'] and closest in self.entry_points(e)), None) + if entry is None: + return - # Remove from grid - for grid in self.grid_polygons: - if closest in grid['roi_points']: - grid['roi_points'].remove(closest) + if entry['kind'] == 'manual': + # Manual points are literal -- there is nothing to regenerate, so + # the point is removed from geometry outright instead of via + # `removed` (which stays empty for manual entries, see the class + # docstring / removed-point semantics notes). + entry['geometry'] = [p for p in entry['geometry'] if tuple(p) != closest] + self.recompute_entry(entry) + else: + entry['removed'].add(closest) - # Remove from brush points - if closest in self.brush_points: - self.brush_points.remove(closest) + self.update_selected_points() # also refreshes the owning row's "N pts" label - self.update_selected_points() - # Automatic filtering # Shi-Tomasi method def compute_candidate_points_shi_tomasi(self): @@ -1645,6 +1888,7 @@ def compute_candidate_points_shi_tomasi(self): if not candidates: self.candidate_points = [] + self._candidate_refresh = None self.update_candidate_display() return @@ -1654,14 +1898,32 @@ def compute_candidate_points_shi_tomasi(self): self.candidates_shi_tomasi = candidates + self._candidate_refresh = self.update_threshold_and_show_shi_tomsi self.update_threshold_and_show_shi_tomsi() + def thresholded_candidates(self, cached, threshold): + """Turn cached filter scores into the points to show as candidates. + + :param cached: per-subset ``(y, x, score)`` tuples, as stored by the + ``compute_candidate_points_*`` methods + :type cached: list + :param threshold: keep only the subsets scoring strictly above this + :type threshold: float + :return: the surviving subsets, as rounded ``(x, y)`` tuples + :rtype: list + """ + selected = {(int(round(px)), int(round(py))) for px, py in self.selected_points} + points = [(round(y), round(x)) for (x, y, score) in cached if score > threshold] + # A subset deselected since the filter ran is dropped however well it scores. + # `cached` itself is left alone, so re-selecting it brings the candidate back. + return [p for p in points if p in selected] + def update_threshold_and_show_shi_tomsi(self): threshold_ratio = self.threshold_slider.value() / 1000.0 eig_threshold = self.max_eig_shi_tomasi * threshold_ratio - self.candidate_points = [(round(y), round(x)) for (x, y, e) in self.candidates_shi_tomasi if e > eig_threshold] + self.candidate_points = self.thresholded_candidates(self.candidates_shi_tomasi, eig_threshold) self.update_candidate_display() self.update_candidate_points_count() @@ -1676,15 +1938,6 @@ def update_candidate_points_count(self): def update_candidate_display(self): """Show candidate points as scatter dots on the image.""" - if not hasattr(self, 'candidate_scatter'): - self.candidate_scatter = ScatterPlotItem( - pen=pg.mkPen(None), - brush=pg.mkBrush(0, 255, 0, 150), # green with transparency - size=6, - symbol='o' - ) - self.view.addItem(self.candidate_scatter) - if self.candidate_points: self.candidate_scatter.setData(pos=np.array(self.candidate_points) + 0.5) else: @@ -1694,6 +1947,9 @@ def clear_candidates(self): """Clear candidate points.""" # print("Clearing candidate points...") self.candidate_points = [] + # Otherwise update_selected_points(), below, would re-derive them from the + # still-cached scores and undo the clear. + self._candidate_refresh = None self.update_candidate_points_count() if hasattr(self, 'candidate_scatter'): self.candidate_scatter.clear() @@ -1771,23 +2027,21 @@ def compute_candidate_points_gradient_direction(self): if not candidates: self.candidate_points = [] + self._candidate_refresh = None self.update_candidate_display() return values = np.array([v[2] for v in candidates]) self.max_grad_dir = np.max(values) self.candidates_grad_dir = candidates + self._candidate_refresh = self.update_threshold_and_show_gradient_direction self.update_threshold_and_show_gradient_direction() def update_threshold_and_show_gradient_direction(self): threshold_ratio = self.gradient_thresh_slider.value() / 100.0 threshold = self.max_grad_dir * threshold_ratio - self.candidate_points = [ - (round(y), round(x)) - for (x, y, v) in self.candidates_grad_dir - if v > threshold - ] + self.candidate_points = self.thresholded_candidates(self.candidates_grad_dir, threshold) self.update_candidate_display() self.update_candidate_points_count() @@ -1830,60 +2084,75 @@ def handle_brush_end(self, ev): if self._paint_mask is None: return - subset_size = self.get_subset_size() - spacing = self.distance_spinbox.value() - - # Generate (row, col) points inside the painted mask - brush_rois = rois_inside_mask(self._paint_mask, subset_size, spacing) - if self.brush_deselect_mode: - def point_inside_mask(pt, mask): - y, x = int(round(pt[0])), int(round(pt[1])) - h, w = mask.shape - return 0 <= y < h and 0 <= x < w and mask[y, x] - - # Remove from manual points - self.manual_points = [ - pt for pt in self.manual_points - if not point_inside_mask(pt, self._paint_mask) - ] - - # Remove from polygons - for poly in self.drawing_polygons: - poly['roi_points'] = [pt for pt in poly['roi_points'] if not point_inside_mask(pt, self._paint_mask)] - - # Remove from grid polygons - for grid in self.grid_polygons: - grid['roi_points'] = [pt for pt in grid['roi_points'] if not point_inside_mask(pt, self._paint_mask)] - - # Remove from brush points - self.brush_points = [ - pt for pt in self.brush_points - if not point_inside_mask(pt, self._paint_mask) - ] - - # Remove brush masks that are covered by the current mask - self.brush_masks = [mask for mask in self.brush_masks - if not np.any(mask & self._paint_mask)] - + self._apply_brush_deselect() self.brush_deselect_mode = False self.brush_deselect_button.setChecked(False) - else: - # Store the mask for future recomputation - self.brush_masks.append(self._paint_mask.copy()) - # Add points to brush_points - self.brush_points.extend(brush_rois) + # One entry per stroke. + entry = self.add_selection('brush', geometry=self._paint_mask.copy()) + self.recompute_entry(entry) self._paint_mask = None + self.update_geometry_display() self.update_selected_points() self.update_brush_overlay() - def update_brush_overlay(self): - if not hasattr(self, 'brush_overlay'): - self.brush_overlay = ImageItem() - self.view.addItem(self.brush_overlay) + def _apply_brush_deselect(self): + """Remove every point covered by the current deselect-mode brush stroke. + For a ``brush`` entry the stroke is subtracted from the painted mask itself, + so only the overlapping area is lost and the rest of the stroke survives; the + entry is dropped (and its row removed from ``selection_list``) only once + nothing is left painted. Editing the mask rather than the derived points is + what makes the deselection outlast a recompute. + + For every other kind the covered points are recorded in the entry's + ``removed`` set (``manual`` excepted -- see below), which ``entry_points()`` + applies on read, so those deselections survive a spacing/subset-size change + too. + """ + def point_inside_mask(pt, mask): + y, x = int(round(pt[0])), int(round(pt[1])) + h, w = mask.shape + return 0 <= y < h and 0 <= x < w and mask[y, x] + + active = self.active_entry() + rows_to_delete = [] + for row, entry in enumerate(self.selections): + if entry['kind'] == 'brush': + entry['geometry'] = entry['geometry'] & ~self._paint_mask + if not entry['geometry'].any(): + rows_to_delete.append(row) + else: + self.recompute_entry(entry) + continue + covered = [tuple(pt) for pt in self.entry_points(entry) if point_inside_mask(pt, self._paint_mask)] + if entry['kind'] == 'manual': + # Manual points are literal: drop them from geometry outright, the same + # way handle_remove_point does. Recording them in `removed` instead would + # make a later click on the very same pixel silently do nothing. + covered_set = set(covered) + entry['geometry'] = [p for p in entry['geometry'] if tuple(p) not in covered_set] + self.recompute_entry(entry) + else: + entry['removed'].update(covered) + + for row in reversed(rows_to_delete): + del self.selections[row] + self.selection_list.takeItem(row) + + # Deleting rows shifts every later index, so re-derive the active one from the + # entry object rather than leaving a stale (possibly out-of-range) index behind. + # Matched by identity: `==` on entry dicts compares their values, which raises + # on a brush entry's numpy mask ("truth value of an array is ambiguous"). + self.active_index = next((i for i, e in enumerate(self.selections) if e is active), None) + if self.active_index is not None: + self._syncing_list = True + self.selection_list.setCurrentRow(self.active_index) + self._syncing_list = False + + def update_brush_overlay(self): if self._paint_mask is not None: rgba = np.zeros((*self._paint_mask.shape, 4), dtype=np.uint8) if self.brush_deselect_mode: diff --git a/tests/test_selection_gui_anisotropic.py b/tests/test_selection_gui_anisotropic.py index 5dc1802..5be6d55 100644 --- a/tests/test_selection_gui_anisotropic.py +++ b/tests/test_selection_gui_anisotropic.py @@ -25,7 +25,7 @@ pytest.importorskip("PyQt6") -from PyQt6 import QtWidgets # noqa: E402 +from PyQt6 import QtCore, QtGui, QtWidgets # noqa: E402 sys.ps1 = getattr(sys, "ps1", ">>> ") # Make SelectionGUI think it's running interactively. QtWidgets.QApplication.exec = lambda self=None: 0 # Neutralise the blocking event loop. @@ -127,10 +127,10 @@ def test_anisotropic_grid_roi_points_have_different_row_and_column_spacing(): gui = make_gui(subset_size=(h, w), subset_overlap=overlap) try: # A rectangular polygon covering most of the synthetic image. - gui.grid_polygons[0]['points'] = [(0, 0), (280, 0), (280, 180), (0, 180)] + entry = gui.add_selection('grid', geometry=[(0, 0), (280, 0), (280, 180), (0, 180)]) gui.recompute_roi_points() - roi_points = gui.grid_polygons[0]['roi_points'] + roi_points = entry['roi_points'] assert len(roi_points) > 4, "expected a genuine grid of points, not a degenerate case" xs = sorted(set(p[0] for p in roi_points)) @@ -151,11 +151,11 @@ def test_square_subset_size_matches_pre_change_geometry_reference(): gui = make_gui(subset_size=subset_size, subset_overlap=overlap) try: polygon = [(10, 10), (250, 10), (250, 150), (10, 150)] - gui.grid_polygons[0]['points'] = polygon + entry = gui.add_selection('grid', geometry=polygon) gui.recompute_roi_points() expected = rois_inside_polygon(polygon, subset_size, overlap) - assert gui.grid_polygons[0]['roi_points'] == expected + assert entry['roi_points'] == expected finally: gui.close() @@ -167,7 +167,7 @@ def test_square_subset_size_matches_pre_change_geometry_reference(): def test_rectangle_overlay_extent_matches_subset_size_axes(): """subset_size=(5, 25) must draw 25 px along x (axis 0) and 5 px along y (axis 1). - ``manual_points`` uses the internal (x, y) convention: (128, 64) sits well + A manual selection entry's ``geometry`` uses the internal (x, y) convention: (128, 64) sits well inside the 128 (height) x 256 (width) image used here, whereas (64, 128) would not (x=64 < 256 is fine, but as a first coordinate it would be read as a row and 128 is out of the 0..127 row range) -- see the class @@ -175,7 +175,8 @@ def test_rectangle_overlay_extent_matches_subset_size_axes(): """ gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) try: - gui.manual_points = [(128, 64)] + entry = gui.add_selection('manual', geometry=[(128, 64)]) + gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) gui.update_selected_points() extent0, extent1 = overlay_extent(gui.roi_overlay.image) @@ -186,13 +187,18 @@ def test_rectangle_overlay_extent_matches_subset_size_axes(): def test_square_subset_overlay_matches_independent_reference(): - """Regression: a square subset_size must draw byte-identical overlay pixels.""" + """Regression: a square subset_size must fill byte-identical overlay pixels. + + Only the translucent interior lives in ``roi_overlay``; the border is a separate + vector path (see ``test_subset_border_path_traces_the_filled_area``). + """ subset_size = 15 half = subset_size // 2 gui = SelectionGUI(make_image_128x256(), subset_size=subset_size) try: px, py = 128, 64 - gui.manual_points = [(px, py)] + entry = gui.add_selection('manual', geometry=[(px, py)]) + gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) gui.update_selected_points() n_x, n_y = gui.image_item.image.shape[:2] @@ -200,20 +206,70 @@ def test_square_subset_overlay_matches_independent_reference(): ix0, iy0, ix1, iy1 = px - half, py - half, px + half + 1, py + half + 1 expected[ix0:ix1, iy0:iy1, 1] = 180 expected[ix0:ix1, iy0:iy1, 3] = 40 - expected[ix0, iy0:iy1, 1] = 255 - expected[ix1 - 1, iy0:iy1, 1] = 255 - expected[ix0:ix1, iy0, 1] = 255 - expected[ix0:ix1, iy1 - 1, 1] = 255 - expected[ix0, iy0:iy1, 3] = 150 - expected[ix1 - 1, iy0:iy1, 3] = 150 - expected[ix0:ix1, iy0, 3] = 150 - expected[ix0:ix1, iy1 - 1, 3] = 150 np.testing.assert_array_equal(gui.roi_overlay.image, expected) finally: gui.close() +def _path_subpaths(path): + """Split a QPainterPath into a list of (x, y) vertex arrays, one per sub-path.""" + subpaths, current = [], [] + for i in range(path.elementCount()): + el = path.elementAt(i) + if el.type == QtGui.QPainterPath.ElementType.MoveToElement and current: + subpaths.append(np.array(current)) + current = [] + current.append((el.x, el.y)) + if current: + subpaths.append(np.array(current)) + return subpaths + + +def test_subset_border_path_traces_the_filled_area(): + """The border path must outline exactly the pixels the overlay fills. + + The border is stroked with a cosmetic pen so it stays a hairline at any zoom; + that only reads as a subset boundary if its corners sit on the fill's corners. + """ + subset_size = 15 + half = subset_size // 2 + gui = SelectionGUI(make_image_128x256(), subset_size=subset_size) + try: + px, py = 128, 64 + entry = gui.add_selection('manual', geometry=[(px, py)]) + gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) + gui.update_selected_points() + + assert gui.roi_outline.pen().isCosmetic() + + subpaths = _path_subpaths(gui.roi_outline.path()) + assert len(subpaths) == 1, f"expected one rectangle, got {len(subpaths)}" + corners = subpaths[0] + # Pixel ix is the view-coordinate band [ix, ix + 1), so the rectangle spanning + # pixels ix0..ix1-1 runs from ix0 to ix1 in view coordinates. + assert corners[:, 0].min() == px - half + assert corners[:, 0].max() == px + half + 1 + assert corners[:, 1].min() == py - half + assert corners[:, 1].max() == py + half + 1 + finally: + gui.close() + + +def test_subset_borders_are_dropped_together_with_the_fill(): + """A subset whose rectangle runs off the image edge gets neither fill nor border.""" + gui = SelectionGUI(make_image_128x256(), subset_size=15) + try: + entry = gui.add_selection('manual', geometry=[(128, 64), (2, 2)]) + gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) + gui.update_selected_points() + + assert len(_path_subpaths(gui.roi_outline.path())) == 1 + assert overlay_extent(gui.roi_overlay.image) == (15, 15) + finally: + gui.close() + + def _sobel_shapes(gui, monkeypatch): """Patch ``scipy.ndimage.sobel`` to record every ROI shape it is called with.""" import scipy.ndimage as ndi @@ -233,7 +289,8 @@ def test_shi_tomasi_roi_shape_matches_subset_size_axes(monkeypatch): """The ROI sliced inside compute_candidate_points_shi_tomasi must be (2w+1, 2h+1).""" gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) try: - gui.manual_points = [(128, 64)] + entry = gui.add_selection('manual', geometry=[(128, 64)]) + gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) gui.update_selected_points() shapes = _sobel_shapes(gui, monkeypatch) @@ -251,7 +308,8 @@ def test_gradient_direction_roi_shape_matches_subset_size_axes(monkeypatch): """The ROI sliced inside compute_candidate_points_gradient_direction must be (2w+1, 2h+1).""" gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) try: - gui.manual_points = [(128, 64)] + entry = gui.add_selection('manual', geometry=[(128, 64)]) + gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) gui.update_selected_points() gui.gradient_direction = (1.0, 0.0) @@ -270,7 +328,8 @@ def test_square_subset_filter_roi_shape_unchanged(monkeypatch): """Regression: a square subset_size must still produce a square filter ROI.""" gui = SelectionGUI(make_image_128x256(), subset_size=15) try: - gui.manual_points = [(128, 64)] + entry = gui.add_selection('manual', geometry=[(128, 64)]) + gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) gui.update_selected_points() shapes = _sobel_shapes(gui, monkeypatch) @@ -301,7 +360,8 @@ def test_gradient_direction_dx_dy_convention_matches_real_axes(): gui = SelectionGUI(frame, subset_size=15) try: - gui.manual_points = [(50, 30)] + entry = gui.add_selection('manual', geometry=[(50, 30)]) + gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) gui.update_selected_points() gui.gradient_direction = (1.0, 0.0) # real x direction @@ -317,3 +377,479 @@ def test_gradient_direction_dx_dy_convention_matches_real_axes(): assert strength_x > strength_y finally: gui.close() + + +# --------------------------------------------------------------------------- +# Unified selection-entry list (self.selections) -- see pyidi/GUIs/subset_selection.py +# --------------------------------------------------------------------------- + +class _FakeMouseEvent: + """Minimal stand-in for a pyqtgraph mouse-click event: just ``.scenePos()``.""" + + def __init__(self, scene_pos): + self._scene_pos = scene_pos + + def scenePos(self): + return self._scene_pos + + +def _lay_out(gui): + """Give the view a sane data range so simulated clicks land inside it. + + Until the view has been ranged, ``mapViewToScene`` sends image coordinates far + outside ``sceneBoundingRect()`` and every click handler bails out as "outside the + view". ``autoRange()`` does this synchronously. Pumping the event loop + (``QApplication.processEvents()``) has the same effect but intermittently aborts + the interpreter under the offscreen platform once the multiprocessing tests + earlier in the suite have run, so it is deliberately avoided here. + """ + gui.view.autoRange() + + +def _click(gui, x, y): + """Simulate a click at data coordinates (x, y) through the real on_mouse_click path.""" + _lay_out(gui) + scene_pos = gui.view.mapViewToScene(QtCore.QPointF(x, y)) + gui.on_mouse_click(_FakeMouseEvent(scene_pos)) + + +def _set_method(gui, name): + """Check `name`'s method button and run the real method_selected handler.""" + button = gui.method_buttons[name] + button.setChecked(True) + gui.method_selected(gui.button_group.id(button)) + + +def test_manual_selection_is_singleton(): + """Two manual clicks must land in ONE entry with two points, not two entries.""" + gui = make_gui() + try: + _set_method(gui, "Manual") + _click(gui, 10, 10) + _click(gui, 20, 20) + + manual_entries = [e for e in gui.selections if e['kind'] == 'manual'] + assert len(manual_entries) == 1 + assert len(manual_entries[0]['geometry']) == 2 + assert len(gui.selections) == gui.selection_list.count() + finally: + gui.close() + + +def _deselect(gui, mask): + """Run a deselect-mode brush stroke covering `mask` through the real handler.""" + gui.brush_deselect_mode = True + gui._paint_mask = mask + gui.handle_brush_end(_FakeMouseEvent(gui.view.mapViewToScene(QtCore.QPointF(0.0, 0.0)))) + + +def test_brush_deselect_only_removes_the_painted_part_of_a_stroke(): + """Deselecting part of a brush stroke must not discard the whole stroke. + + The stroke is subtracted from the painted mask, so the untouched part survives -- + and, because the mask itself is edited, the removal outlasts a spacing change. + """ + gui = make_gui() + try: + _lay_out(gui) + shape = gui.image_item.image.shape[:2] + mask = np.zeros(shape, bool) + mask[20:280, 20:180] = True + brush = gui.add_selection('brush', geometry=mask) + gui.recompute_roi_points() + before = len(gui.entry_points(brush)) + + deselected = np.zeros(shape, bool) + deselected[20:70, 20:70] = True + _deselect(gui, deselected.copy()) + + assert len(gui.selections) == gui.selection_list.count() == 1, "the whole stroke was discarded" + after = len(gui.entry_points(brush)) + assert 0 < after < before, "expected a partial removal, not all-or-nothing" + + # The mask edit -- not a derived-point filter -- is what makes this stick. + gui.distance_spinbox.setValue(gui.distance_spinbox.value() + 5) + still_inside = [p for p in gui.entry_points(brush) if deselected[int(p[0]), int(p[1])]] + assert not still_inside, "the deselected area came back after a recompute" + finally: + gui.close() + + +def test_brush_deselect_drops_a_stroke_only_once_nothing_is_left_painted(): + """A fully-covered brush row goes away, which shifts every later index. + + The active entry must then be re-derived from the entry object rather than left + as a stale index, and points of other kinds under the stroke must be removed. + """ + gui = make_gui() + try: + _lay_out(gui) + shape = gui.image_item.image.shape[:2] + grid = gui.add_selection('grid', geometry=[(20, 20), (280, 20), (280, 180), (20, 180)]) + first_mask = np.zeros(shape, bool) + first_mask[30:80, 30:80] = True + gui.add_selection('brush', geometry=first_mask) + second_mask = np.zeros(shape, bool) + second_mask[200:260, 100:160] = True + second_brush = gui.add_selection('brush', geometry=second_mask) + gui.recompute_roi_points() + + gui.selection_list.setCurrentRow(2) + gui.on_entry_selected(2) + + covers_first = np.zeros(shape, bool) + covers_first[25:85, 25:85] = True # strictly contains first_mask + _deselect(gui, covers_first) + + assert len(gui.selections) == gui.selection_list.count() == 2, "the fully-covered brush row should be gone" + assert gui.selections[gui.active_index] is second_brush, "active entry was not preserved" + assert grid['removed'], "grid points under the deselect stroke were not removed" + finally: + gui.close() + + +def test_highlight_tracks_the_active_row(): + """The highlight scatter must show exactly the active entry's points, and nothing + when that entry is hidden via its checkbox.""" + gui = make_gui() + + def n_highlighted(): + data = gui.highlight_scatter.getData()[0] + return 0 if data is None else len(data) + + try: + first = gui.add_selection('grid', geometry=[(20, 20), (120, 20), (120, 90)]) + second = gui.add_selection('grid', geometry=[(150, 20), (250, 20), (250, 90)]) + gui.recompute_roi_points() + + # add_selection made the second entry active. + assert n_highlighted() == len(gui.entry_points(second)) + + gui.selection_list.setCurrentRow(0) + gui.on_entry_selected(0) + assert n_highlighted() == len(gui.entry_points(first)) + + gui.selection_list.item(0).setCheckState(QtCore.Qt.CheckState.Unchecked) + assert n_highlighted() == 0 + finally: + gui.close() + + +def test_switching_tool_away_and_back_continues_the_same_grid(): + """Regression: leaving Grid mode and returning must not silently start a new grid. + + The pre-list code kept a separate ``active_grid_index``/``active_polygon_index`` + per kind; a single ``active_index`` loses that unless the tool switch + re-activates the most recent entry of the kind being switched to. + """ + gui = make_gui() + try: + _set_method(gui, "Grid") + for vertex in [(20, 20), (200, 20), (200, 150)]: + _click(gui, *vertex) + + _set_method(gui, "Manual") # step away... + _click(gui, 50, 50) + _set_method(gui, "Grid") # ...and back + _click(gui, 20, 150) + + grids = [e for e in gui.selections if e['kind'] == 'grid'] + assert len(grids) == 1, "a second grid was started instead of continuing the first" + assert len(grids[0]['geometry']) == 4 + finally: + gui.close() + + +def test_clicking_a_row_overrides_the_most_recent_entry_of_that_kind(): + """Selecting a specific row must win over the 'continue the latest one' rule.""" + gui = make_gui() + try: + _set_method(gui, "Grid") + for vertex in [(20, 20), (120, 20), (120, 90)]: + _click(gui, *vertex) + gui.start_new_line() + for vertex in [(150, 20), (250, 20), (250, 90)]: + _click(gui, *vertex) + + gui.selection_list.setCurrentRow(0) + gui.on_entry_selected(0) + _click(gui, 20, 90) + + assert len(gui.selections[0]['geometry']) == 4, "the explicitly selected row was overridden" + assert len(gui.selections[1]['geometry']) == 3 + finally: + gui.close() + + +def test_each_stroke_creates_its_own_entry_and_stays_in_sync(): + """Every grid/line click sequence and every brush stroke gets its own entry.""" + gui = make_gui() + try: + _set_method(gui, "Grid") + for (x, y) in [(20, 20), (150, 20), (150, 120), (20, 120)]: + _click(gui, x, y) + assert len(gui.selections) == gui.selection_list.count() == 1 + + _set_method(gui, "Along the line") + for (x, y) in [(30, 30), (200, 30)]: + _click(gui, x, y) + assert len(gui.selections) == gui.selection_list.count() == 2 + + _set_method(gui, "Brush") + _lay_out(gui) + for cx, cy in [(60, 60), (220, 150)]: + gui.handle_brush_start(_FakeMouseEvent(gui.view.mapViewToScene(QtCore.QPointF(cx, cy)))) + gui.handle_brush_end(_FakeMouseEvent(gui.view.mapViewToScene(QtCore.QPointF(cx, cy)))) + assert len(gui.selections) == gui.selection_list.count() == 4 + + assert [e['kind'] for e in gui.selections] == ['grid', 'line', 'brush', 'brush'] + finally: + gui.close() + + +def test_labels_are_monotonic_never_reused_after_delete(): + """Deleting Grid 2 and adding a new grid must give Grid 4, never a duplicate Grid 3.""" + gui = make_gui() + try: + gui.add_selection('grid') + gui.add_selection('grid') + gui.add_selection('grid') + assert [e['label'] for e in gui.selections] == ['Grid 1', 'Grid 2', 'Grid 3'] + + gui.selection_list.setCurrentRow(1) + gui.delete_selected_entry() + + gui.add_selection('grid') + labels = [e['label'] for e in gui.selections] + assert labels == ['Grid 1', 'Grid 3', 'Grid 4'] + assert len(set(labels)) == len(labels), "no two rows should share a label" + assert len(gui.selections) == gui.selection_list.count() + finally: + gui.close() + + +def test_unchecking_row_removes_and_rechecking_restores_its_points(): + """Toggling a row's visibility checkbox removes/restores exactly that entry's points.""" + gui = make_gui() + try: + entry = gui.add_selection('manual', geometry=[(10, 10), (20, 20)]) + gui.recompute_entry(entry) + gui.update_selected_points() + + n_before = len(gui.points) + assert n_before == 2 + + item = gui.selection_list.item(0) + item.setCheckState(QtCore.Qt.CheckState.Unchecked) + assert not gui.selections[0]['visible'] + assert len(gui.points) == 0 + + item.setCheckState(QtCore.Qt.CheckState.Checked) + assert gui.selections[0]['visible'] + assert len(gui.points) == n_before + assert len(gui.selections) == gui.selection_list.count() + finally: + gui.close() + + +def test_removed_point_survives_recompute(): + """The bug fix: a point removed via `removed` must not reappear after a recompute. + + Before the fix, ``handle_remove_point`` deleted the point straight out of + ``roi_points``, which ``recompute_roi_points`` regenerates from scratch -- so a + later spacing/subset-size change silently un-removed it. Now the removal is + recorded in ``entry['removed']`` and applied only at read time by + ``entry_points``, so it survives. + """ + gui = make_gui(subset_size=15, subset_overlap=2) + try: + polygon = [(10, 10), (250, 10), (250, 150), (10, 150)] + entry = gui.add_selection('grid', geometry=polygon) + gui.recompute_roi_points() + assert len(entry['roi_points']) > 1 + + target = tuple(entry['roi_points'][0]) + entry['removed'].add(target) + gui.update_selected_points() + assert target not in gui.selected_points + + # Recompute with the same subset size/spacing regenerates `roi_points` + # identically (`target` is back in it), but `removed` must still filter it + # out of the effective points -- this is the actual bug being fixed. + gui.recompute_roi_points() + assert target in entry['roi_points'], "sanity check: recompute regenerates the same point" + assert target not in gui.entry_points(entry) + assert target not in gui.selected_points + + # A genuine spacing change (as in the bug report) must not resurrect it either. + gui.distance_spinbox.setValue(gui.distance_spinbox.value() + 3) + assert target not in gui.entry_points(entry) + assert target not in gui.selected_points + finally: + gui.close() + + +def test_undo_restores_deleted_entry_at_original_row_and_label(): + """Delete + Ctrl+Z (undo()) must restore an entry at its original row/label. + + Checked for a `grid` entry and, since delete is now generic, a `brush` entry + too -- brush deletions were not undoable before this refactor. + """ + gui = make_gui() + try: + gui.add_selection('grid', geometry=[(10, 10), (50, 10), (50, 50)]) + gui.add_selection('brush', geometry=np.zeros(gui.image_item.image.shape[:2], dtype=bool)) + gui.add_selection('manual', geometry=[(5, 5)]) + + grid_label = gui.selections[0]['label'] + gui.selection_list.setCurrentRow(0) + gui.delete_selected_entry() + gui.undo() + assert gui.selections[0]['kind'] == 'grid' + assert gui.selections[0]['label'] == grid_label + assert len(gui.selections) == gui.selection_list.count() == 3 + + brush_label = gui.selections[1]['label'] + gui.selection_list.setCurrentRow(1) + gui.delete_selected_entry() + gui.undo() + assert gui.selections[1]['kind'] == 'brush' + assert gui.selections[1]['label'] == brush_label + assert len(gui.selections) == gui.selection_list.count() == 3 + finally: + gui.close() + + +def test_selected_points_order_matches_entry_creation_order(): + """`selected_points` order is creation order across kinds (manual/grid/line mixed).""" + gui = make_gui() + try: + manual_entry = gui.add_selection('manual', geometry=[(5, 5)]) + gui.recompute_entry(manual_entry) + + grid_entry = gui.add_selection('grid', geometry=[(10, 10), (60, 10), (60, 60), (10, 60)]) + gui.recompute_entry(grid_entry, subset_size=10, spacing=0) + + line_entry = gui.add_selection('line', geometry=[(70, 70), (150, 70)]) + gui.recompute_entry(line_entry, subset_size=10, spacing=0) + + gui.update_selected_points() + + expected = gui.entry_points(manual_entry) + gui.entry_points(grid_entry) + gui.entry_points(line_entry) + assert gui.selected_points == expected + finally: + gui.close() + + +def test_brush_roi_points_step_matches_subset_size_axes(): + """The brush anisotropic-spacing fix: (h=5, w=21) must step 21 px along x, 5 px along y. + + This fails before the ``_brush_points`` transpose fix and passes after it. + """ + h, w = 5, 21 + gui = make_gui(subset_size=(h, w), subset_overlap=0) + try: + n_x, n_y = gui.image_item.image.shape[:2] + mask = np.ones((n_x, n_y), dtype=bool) # paint the whole image + entry = gui.add_selection('brush', geometry=mask) + gui.recompute_entry(entry) + + roi_points = entry['roi_points'] + assert len(roi_points) > 4, "expected a genuine grid of points, not a degenerate case" + + xs = sorted(set(p[0] for p in roi_points)) + ys = sorted(set(p[1] for p in roi_points)) + x_steps = set(round(b - a) for a, b in zip(xs, xs[1:])) + y_steps = set(round(b - a) for a, b in zip(ys, ys[1:])) + + assert x_steps == {w} + assert y_steps == {h} + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Filter candidates following the selection +# --------------------------------------------------------------------------- + +def _run_shi_tomasi(gui, threshold=1): + """Run the Shi-Tomasi filter over the current selection and keep nearly everything.""" + gui.switch_mode("filter") + gui.compute_candidate_points_shi_tomasi() + gui.threshold_slider.setValue(threshold) + gui.update_threshold_and_show_shi_tomsi() + gui.switch_mode("selection") + + +def _candidates_outside_selection(gui): + selected = {(int(round(px)), int(round(py))) for px, py in gui.selected_points} + return [p for p in gui.candidate_points if (int(round(p[0])), int(round(p[1]))) not in selected] + + +def _brushed_gui(): + """A GUI with one brush stroke covering most of the image, already filtered.""" + gui = make_gui() + _lay_out(gui) + mask = np.zeros(gui.image_item.image.shape[:2], bool) + mask[20:280, 20:180] = True + entry = gui.add_selection('brush', geometry=mask) + gui.recompute_roi_points() + _run_shi_tomasi(gui) + assert gui.candidate_points, "the filter produced no candidates to test with" + return gui, entry + + +def test_brush_deselect_drops_the_filter_candidates_it_removes(): + """Deselected subsets must leave the candidates too, not just the selection. + + ``get_points()`` returns the candidates once a filter has been run, so a candidate + left behind by a deselect stays in the returned points. + """ + gui, _ = _brushed_gui() + try: + before = len(gui.candidate_points) + + deselected = np.zeros(gui.image_item.image.shape[:2], bool) + deselected[20:150, 20:100] = True + _deselect(gui, deselected.copy()) + + assert _candidates_outside_selection(gui) == [] + assert len(gui.candidate_points) < before, "no candidate was dropped" + assert len(gui.get_points()) == len(gui.candidate_points) + + # The threshold slider re-derives the candidates from the cached scores, so it + # is the obvious way for a dropped candidate to come back. + gui.update_threshold_and_show_shi_tomsi() + assert _candidates_outside_selection(gui) == [] + finally: + gui.close() + + +def test_unchecking_a_row_hides_its_candidates_and_rechecking_restores_them(): + """The row checkbox is a "try it in and out" control, so it must not be one-way.""" + gui, entry = _brushed_gui() + try: + before = len(gui.candidate_points) + + entry['visible'] = False + gui.update_selected_points() + assert gui.candidate_points == [] + + entry['visible'] = True + gui.update_selected_points() + assert len(gui.candidate_points) == before, "the filter result was not restored" + finally: + gui.close() + + +def test_clear_candidates_is_not_undone_by_the_next_selection_change(): + """Clearing must stick: the cached scores are still there to be re-derived from.""" + gui, _ = _brushed_gui() + try: + gui.clear_candidates() + assert gui.candidate_points == [] + + gui.update_selected_points() + assert gui.candidate_points == [], "the cleared candidates came back" + finally: + gui.close() From ef68710d642dbceb89336286362dc52dce30742c Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Tue, 25 Aug 2026 08:21:14 +0200 Subject: [PATCH 09/16] Add automatic feature selection: the mask/evaluate/select pipeline and its GUI Selection could only find features it already happened to sample, and the spacing could not be lowered because scoring per subset took minutes at a megapixel. Scoring the whole image at once removes that constraint: Shi-Tomasi as a Sobel plus three box sums and a closed-form eigenvalue is the same quantity three orders of magnitude faster. pyidi/selection/ splits the steps issue #51 converged on -- regions define an area, the image is scored and cached whole, and a threshold plus greedy minimum-distance suppression turns the score into features. FeatureSelectionGUI is the interface over it. Only evaluation is expensive, so masking and every slider re-derive from the cached score; the tests assert that by counting evaluator runs. No Qt in the package, SelectionGUI untouched, class name provisional. --- CHANGELOG.md | 82 ++ docs/source/code/modules.rst | 22 + docs/source/index.rst | 8 + docs/source/quick_start/feature_selection.rst | 172 +++ docs/source/quick_start/points_selection.rst | 10 + examples/feature_selection_demo.py | 203 +++ pyidi/GUIs/__init__.py | 5 + pyidi/GUIs/feature_selection.py | 1156 +++++++++++++++++ pyidi/__init__.py | 1 + pyidi/selection/__init__.py | 110 ++ pyidi/selection/evaluate.py | 402 ++++++ pyidi/selection/masks.py | 365 ++++++ pyidi/selection/pipeline.py | 410 ++++++ pyidi/selection/scores.py | 277 ++++ pyidi/selection/select.py | 373 ++++++ tests/test_feature_selection_gui.py | 694 ++++++++++ tests/test_selection_pipeline.py | 1015 +++++++++++++++ 17 files changed, 5305 insertions(+) create mode 100644 docs/source/quick_start/feature_selection.rst create mode 100644 examples/feature_selection_demo.py create mode 100644 pyidi/GUIs/feature_selection.py create mode 100644 pyidi/selection/__init__.py create mode 100644 pyidi/selection/evaluate.py create mode 100644 pyidi/selection/masks.py create mode 100644 pyidi/selection/pipeline.py create mode 100644 pyidi/selection/scores.py create mode 100644 pyidi/selection/select.py create mode 100644 tests/test_feature_selection_gui.py create mode 100644 tests/test_selection_pipeline.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 96b5c9c..7a1ac0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,88 @@ This changelog starts at version 1.4.0. For earlier versions see the ## Unreleased +### Automatic feature selection + +New `FeatureSelectionGUI`, and the `pyidi.selection` package underneath it, +add automatic feature selection: score the whole image, then pick the +best-separated features inside the region you drew, rather than placing +subsets on a grid and discarding the poor ones. On a random speckle pattern or +an intricate structure this is the difference between sampling where the +features are and sampling where the grid happens to fall. Implements the +workflow discussed in [issue #51](https://github.com/ladisk/pyidi/issues/51), +using the mask/evaluate/select vocabulary agreed there. + +The blocker was never the idea, it was the cost. `SelectionGUI` scores one +subset at a time — a Sobel and a 2x2 eigendecomposition per point — which is +fine for a few hundred grid points and takes minutes at one megapixel, so the +spacing control was really a compute budget. Shi-Tomasi is now computed as a +whole-image Sobel plus three box sums and a closed-form minimum eigenvalue: +the same quantity, a few separable passes, tens of milliseconds per megapixel. +Dense candidates therefore cost nothing and a region goes back to meaning +"where I want points". + +The three steps are separated, and only the middle one is expensive: + +- **mask** — regions define an *area*. Each row in the selections list carries + a role: `mask` rows contribute their area, `points` rows contribute + coordinates that bypass scoring entirely, and the role is switchable per row. + Hand-picked points always survive whatever their score, and no automatic + point is placed within the minimum distance of one. +- **evaluate** — Shi-Tomasi and gradient-in-direction, computed over the whole + image, with `NaN` marking the border where the subset window would leave it. + Scores are named and cached on (evaluator, parameters, subset size), so + several coexist and switching between them is free the second time. + Evaluators are a registry: a new one is a function plus parameter + descriptors, and it appears in the menu with no GUI change. +- **select** — threshold (by percentile, or by fraction of the maximum) plus + greedy minimum-distance suppression. A bare threshold on a dense score image + returns a solid blob of adjacent pixels on every corner, so the suppression + is what makes the result a set of features. A `lattice` selector reproduces + regular grid sampling inside the same pipeline, for full-field work where + even coverage matters more than feature strength. + +Because a mask or threshold edit only re-derives from a cached score, the +interface updates while a slider is still moving; only a subset-size or +evaluator change recomputes. + +The pipeline imports without Qt and is usable from a script through +`pyidi.selection.select_points` (one call) or `SelectionPipeline` (keeps the +score cache alive across parameter changes). + +`Remove point` takes the point's whole reserved disc — its minimum distance — +out of the mask, not the single pixel under the click. A selected point is re-derived +from the score on every run, so erasing one pixel just promotes its neighbour +and the point reappears a couple of pixels along. Removing one is undoable, as +every other edit is. Hand-placed points are still deleted outright, so clicking +the same pixel again puts one back. + +A click outside the image adds nothing. The view is always larger than the +frame — the aspect is locked, so one axis has a margin, and zooming out adds +more — and a subset centred off the frame cannot be tracked; any coordinate that +reaches the pipeline from elsewhere is dropped there too. + +Score images are kept in a bounded cache, eight deep. Each one is a full-frame +`float32`, 16 MB at 2560x1600, and every distinct set of evaluator parameters is +a different array, so a direction spin box dragged through sixty values would +otherwise hold sixty of them. The score overlay is redrawn as part of the +refresh, so it follows a change of subset size or of evaluator instead of going +stale. + +A deselect stroke touches only the regions it actually covers, rather than +giving every region on the list a frame-sized erasure array, and an undo +snapshot holds those arrays by reference rather than copying them into each of +the fifty slots. + +Ctrl is read off the mouse event rather than tracked by a key filter on the +window, which a panel widget with focus can swallow; letting go of Ctrl +part-way through a stroke finishes the stroke rather than abandoning it. + +**Scores differ slightly from the old per-subset filter near strong edges.** +`SelectionGUI` ran Sobel on the isolated subset, so gradients at the subset +border used values reflected from inside it; the whole-image version sees the +real neighbours. The new value is the correct one. This affects the new module +only — `SelectionGUI` is untouched and behaves exactly as before. + ### Documentation overhaul The documentation was restructured around the work done since 1.3.3. New diff --git a/docs/source/code/modules.rst b/docs/source/code/modules.rst index 6c5bef7..fcf8f0b 100644 --- a/docs/source/code/modules.rst +++ b/docs/source/code/modules.rst @@ -114,6 +114,28 @@ Pure-numpy ROI-grid geometry, shared by the napari ``GUI`` and .. automodule:: pyidi.selection_geometry :members: +Feature selection pipeline +-------------------------- + +The mask -> evaluate -> select pipeline behind +:doc:`../quick_start/feature_selection`. Importable without Qt, so the whole +selection can be scripted. + +.. automodule:: pyidi.selection.masks + :members: + +.. automodule:: pyidi.selection.evaluate + :members: + +.. automodule:: pyidi.selection.scores + :members: + +.. automodule:: pyidi.selection.select + :members: + +.. automodule:: pyidi.selection.pipeline + :members: + Saved analyses -------------- diff --git a/docs/source/index.rst b/docs/source/index.rst index 4783307..de263c7 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -45,6 +45,13 @@ sub-pixel displacement history — an array of shape The ``SelectionGUI``: grids, polylines, a brush, and automatic filtering onto well-textured image content. + .. grid-item-card:: :octicon:`sparkle-fill` Automatic feature selection + :link: quick_start/feature_selection + :link-type: doc + + The ``FeatureSelectionGUI``: score the whole image, then let the + selection find the best-separated features inside your region. + .. grid-item-card:: :octicon:`beaker` Post-processing :link: postprocessing/eulerian_magnification :link-type: doc @@ -98,6 +105,7 @@ What pyIDI does quick_start/basic_usage quick_start/video_reader quick_start/points_selection + quick_start/feature_selection quick_start/napari .. toctree:: diff --git a/docs/source/quick_start/feature_selection.rst b/docs/source/quick_start/feature_selection.rst new file mode 100644 index 0000000..c75c82f --- /dev/null +++ b/docs/source/quick_start/feature_selection.rst @@ -0,0 +1,172 @@ +.. _feature-selection: + +Automatic feature selection +=========================== + +``FeatureSelectionGUI`` finds the points for you. Instead of placing subsets on +a grid and then discarding the poor ones, it scores *every* pixel of the image +and picks the best-separated maxima inside the region you drew. On a random +speckle pattern or an intricate structure that is the difference between +sampling where the features happen to be and sampling where the grid happens to +fall. + +It is a separate interface from :doc:`points_selection`, not a replacement. +``SelectionGUI`` is unchanged and still the right tool when you want to place +subsets yourself. + +Both need the ``[qt]`` extra: + +.. code:: bash + + pip install pyidi[qt] + +The three steps +--------------- + +The window has three steps, and they are the pipeline: + +1. **Mask** — draw regions. A region says *where* points may go, not where they + are. Nothing is placed yet. +2. **Evaluate** — score every subset position in the image at once. This is the + only expensive step. +3. **Select** — turn the score and the mask into points, with a threshold and a + minimum distance between them. + +Only step 2 depends on the frame, the evaluator and the subset size. Everything +else re-derives the points from the cached score image, so editing a mask or +dragging a threshold updates while you are still moving the control. Changing +the subset size or the evaluator is the only thing that recomputes. + +.. code:: python + + from pyidi import VideoReader, FeatureSelectionGUI + + video = VideoReader(input_file) + gui = FeatureSelectionGUI(video, subset_size=11) + + points = gui.points # or: gui.get_points() + +The window is modal: the call blocks until you close it. ``points`` is an +``(n_points, 2)`` integer array in **row/column** order, ready for +``set_points``. + +Mask +---- + +Five tools, on the right: + +- **Polygon** — click to place corners; the enclosed area becomes a mask. +- **Brush** — hold Ctrl and drag to paint an area. ``Deselect painted area`` + switches the brush to erasing, which subtracts only the part you paint over. +- **Line** — click to place vertices; points are spaced along the segments. +- **Points** — click to place individual points. +- **Remove point** — click near a point to remove it. A hand-placed point is + simply deleted, so clicking that pixel again puts it back. A *selected* point + is not stored anywhere — it is re-derived from the score every time the + selection runs — so removing one takes the ground it stands on out of the + mask: the disc it was reserving, its minimum distance, so that nothing lands + in its place. + +Every region becomes a row in the ``Selections`` list, and **each row has a +role**: + +``mask`` + the row contributes its area, and the points inside it are chosen by the + selection step; +``points`` + the row contributes its coordinates directly, bypassing scoring entirely. + +Polygons and brush strokes start as ``mask``; lines and clicked points start as +``points``. ``Use as points`` / ``Use as mask`` switches a row over without +redrawing it. That is how a filtered region and a hand-placed line of points +coexist in one session: hand-picked points always survive, whatever their score, +and no automatic point is placed within the minimum distance of one. + +Unchecking a row excludes it without deleting it. Ctrl+Z undoes adding a vertex, +moving a vertex, painting a stroke, deleting a row, removing a point, and a +deselection. + +Evaluate +-------- + +Two evaluators are built in: + +- **Shi-Tomasi** — corner strength: high where the subset is constrained in + both directions, so a subset on a plain edge scores low (it can slide along + the edge) and one on a corner scores high. +- **Gradient in direction** — gradient strength along one chosen direction, for + when only one component of the motion matters. The direction is a + ``(row, col)`` pair, with ``X`` and ``Y`` preset buttons. + +``Show score overlay`` draws the score as a heatmap, so you can see where the +features are before committing to any points. The border where the subset window +would leave the image is drawn fully transparent — it is not scored, rather than +scored badly. + +The scoring window follows the subset size, so the score always answers the +question "how well would *this* subset track". Scores are cached per evaluator, +per parameter set and per subset size, so switching between two evaluators and +back costs nothing the second time. + +Select +------ + +- **Threshold** — as a percentile of the scores (the default) or as a fraction + of the maximum. Percentile is the sane default on a dense score image: the + maximum over a megapixel is far more extreme than over a few hundred grid + subsets, so one specular highlight would compress every useful + fraction-of-maximum setting into the bottom of the slider. +- **Minimum distance** — no two points end up closer than this. Without it a + threshold on a dense score image returns a solid blob of adjacent pixels + around every strong corner. +- **Maximum points** — a cap, keeping the highest-scoring points. + +The ``lattice`` selector places points on a regular grid of a given pitch +instead of at local maxima, optionally dropping cells that score too low. Use it +when you want even coverage rather than the best features — full-field work, +typically. It is a choice of selector, not a different mode. + +Without the GUI +--------------- + +The pipeline is a plain module and imports without Qt, so the same selection can +be scripted: + +.. code:: python + + from pyidi.selection import Entry, select_points + + region = Entry('polygon', [(20, 20), (20, 200), (180, 200), (180, 20)]) + points = select_points(image, [region], subset_size=11, + evaluator='shi_tomasi', min_distance=15) + +``Entry`` geometry is in ``(row, col)``, as is the returned array. For repeated +work on one frame, ``SelectionPipeline`` keeps the score cache alive across +parameter changes: + +.. code:: python + + from pyidi.selection import SelectionPipeline + + pipeline = SelectionPipeline(image, subset_size=11) + pipeline.add_entry('polygon', [(20, 20), (20, 200), (180, 200), (180, 20)]) + + for threshold in (80, 90, 95): + pipeline.selector_params['threshold'] = threshold + print(threshold, len(pipeline.points)) # scored once, not three times + +Scoring can be extended without touching any GUI code — register a function that +turns an image and a window into a score array, together with descriptors for +its parameters, and it appears in the evaluator menu: + +.. code:: python + + from pyidi.selection import Evaluator, Parameter, register_evaluator + + register_evaluator(Evaluator( + name='variance', + display_name='Local variance', + function=my_variance_score, # f(image, window) -> ndarray + parameters=(), + description='Contrast inside the subset.', + )) diff --git a/docs/source/quick_start/points_selection.rst b/docs/source/quick_start/points_selection.rst index d5858d1..86d8edd 100644 --- a/docs/source/quick_start/points_selection.rst +++ b/docs/source/quick_start/points_selection.rst @@ -4,6 +4,16 @@ Point selection UI ================== A convenient UI (``SelectionGUI``) is available to make the point selection easier. + +.. note:: + + ``SelectionGUI`` places the subsets and then filters them. If you would + rather score the whole image first and let the selection find the features + inside a region -- which is what you want on a random speckle pattern, where + a grid mostly misses the good locations -- see + :doc:`feature_selection`. Both interfaces are available and neither + replaces the other. + It is a PyQt6-based tool, so the ``[qt]`` extra must be installed first: .. code:: bash diff --git a/examples/feature_selection_demo.py b/examples/feature_selection_demo.py new file mode 100644 index 0000000..dd44ce1 --- /dev/null +++ b/examples/feature_selection_demo.py @@ -0,0 +1,203 @@ +"""Manual test-drive of the automatic feature selection. + +Run this CELL BY CELL in an interactive session (molten.nvim, IPython, VS Code), +not with ``python examples/feature_selection_demo.py``. + +Why: ``FeatureSelectionGUI.__init__`` ends with ``sys.exit(app.exec())`` whenever +``sys.ps1`` is absent, which is the case for a plain script run. The window would +open, and closing it would terminate the interpreter before any of the checks +below could run. In an interactive session it calls a bare ``app.exec()`` instead, +which blocks until you close the window and then hands control back. + +Either way the GUI is modal: execution stops at the ``FeatureSelectionGUI(...)`` +line until you close the window. + +Requires the Qt extras: pip install pyidi[qt] +""" + +# %% + +import numpy as np +import pyidi + +print(f'pyidi {pyidi.__version__}') + +VIDEO = 'data/data_synthetic.cih' # 128 x 256, 101 frames - general purpose +# VIDEO = 'data/data_showcase.cih' # 40 x 640 beam - good for a single region + +video = pyidi.VideoReader(VIDEO) +print(f'{video.N} frames, {video.image_height} x {video.image_width} (height x width)') + +# %% +# --------------------------------------------------------------------------- +# 1. The three steps. +# +# This is a DIFFERENT interface from SelectionGUI, not a replacement. The old +# one places subsets and then filters them; this one scores the whole image and +# lets the selection find the features inside the region you drew. +# +# --- MASK ------------------------------------------------------------------ +# Polygon - click corners; the enclosed AREA becomes a mask +# Brush - hold Ctrl and drag to paint an area +# Line - click vertices; points spaced along the segments +# Points - click to drop individual points +# Remove point - click near a point to delete it +# +# * A REGION PLACES NO POINTS BY ITSELF. Draw a polygon and nothing appears +# until you have a score. That is the point of the redesign. +# * EVERY ROW HAS A ROLE, shown in the list: 'mask' or 'points'. Polygons and +# brush strokes start as 'mask'; lines and clicked points start as 'points'. +# 'Use as points' / 'Use as mask' switches a row over WITHOUT redrawing it. +# * DESELECT BRUSH. Toggle 'Deselect painted area' and paint over part of a +# region: only the painted part goes, and it stays gone when you change the +# subset size afterwards. +# * Ctrl+Z undoes a vertex add, a vertex move, a stroke, a deletion, a point +# removal, and a deselection. +# +# --- EVALUATE -------------------------------------------------------------- +# * TURN ON 'Show score overlay'. This is the whole image scored at once. It +# is worth looking at before you pick anything - you can see where the +# trackable content actually is. +# * SWITCH TO 'Gradient in direction' and hit the X / Y preset buttons. The +# heatmap should change character completely. +# * SWITCH BACK to Shi-Tomasi. It should be instant: the array is cached. +# +# --- SELECT ---------------------------------------------------------------- +# * DRAG THE THRESHOLD. The points update as you drag, with no recomputation. +# Same for 'Minimum distance' and 'Maximum points'. +# * RAISE 'Minimum distance'. Points thin out but stay on the strongest spots +# - unlike a grid, which thins out wherever the grid happens to land. +# * SWITCH THE SELECTOR to 'lattice'. That is the old regular-grid behaviour, +# reproduced inside the same pipeline. +# * NOW GO BACK TO 'Mask' AND CHANGE THE SUBSET SIZE. This one DOES recompute +# - the score has to answer "how well would THIS subset track". +# +# CLOSE THE WINDOW to continue. +# --------------------------------------------------------------------------- + +gui = pyidi.FeatureSelectionGUI(video, subset_size=11) + +# %% + +points = np.asarray(gui.points) + +print(f'selected {len(points)} points') +print(f'dtype {points.dtype}, shape {points.shape}') +if len(points): + print(f'row (y) range: {points[:, 0].min()} .. {points[:, 0].max()} (image height {video.image_height})') + print(f'col (x) range: {points[:, 1].min()} .. {points[:, 1].max()} (image width {video.image_width})') + +# EXPECT an (N, 2) integer array in (row, col) order, with the row values bounded +# by the image HEIGHT and the column values by the image WIDTH. + +# %% +# --------------------------------------------------------------------------- +# 2. Hand the points to a method. Nothing special is needed - the pipeline +# returns exactly what set_points() wants. +# --------------------------------------------------------------------------- + +lk = pyidi.LucasKanade(video) +lk.set_points(points) +print(f'{len(lk.points)} points, dtype {lk.points.dtype}') + +# %% +# --------------------------------------------------------------------------- +# 3. The same thing without a GUI. This imports without Qt. +# --------------------------------------------------------------------------- + +from pyidi.selection import Entry, select_points # noqa: E402 + +frame = video.get_frame(0) +h, w = frame.shape + +region = Entry('polygon', [(10, 10), (10, w - 10), (h - 10, w - 10), (h - 10, 10)]) +scripted = select_points(frame, [region], subset_size=11, min_distance=15, threshold=90) + +print(f'{len(scripted)} points from the whole frame') + +# %% +# --------------------------------------------------------------------------- +# 4. Sweeping a parameter. SelectionPipeline keeps the score cache alive, so +# only the FIRST of these actually evaluates anything. +# --------------------------------------------------------------------------- + +from pyidi.selection import SelectionPipeline # noqa: E402 + +pipeline = SelectionPipeline(frame, subset_size=11) +pipeline.add_entry('polygon', region.geometry) + +for threshold in (70, 80, 90, 95, 99): + pipeline.selector_params['threshold'] = threshold + print(f'threshold {threshold:>3} -> {len(pipeline.points):>4} points') + +print(f'\nevaluator runs: {pipeline.store.n_evaluations}') +# EXPECT 1. If this printed 5, the score cache is not doing its job. + +# %% +# --------------------------------------------------------------------------- +# 5. Mixing automatic and hand-picked points. The literal points win: they +# survive any threshold, and nothing automatic is placed next to them. +# --------------------------------------------------------------------------- + +pipeline.selector_params.update({'threshold': 95, 'min_distance': 12}) +automatic = len(pipeline.points) + +pipeline.add_entry('points', [(h // 2, w // 2)]) +mixed = pipeline.points + +print(f'{automatic} automatic -> {len(mixed)} with one hand-picked point added') +assert (mixed == np.array([h // 2, w // 2])).all(axis=1).any(), 'the hand-picked point was dropped!' + +distances = np.hypot(mixed[:, 0] - h // 2, mixed[:, 1] - w // 2) +print(f'nearest automatic point is {np.sort(distances)[1]:.1f} px away (min_distance is 12)') + +# %% +# --------------------------------------------------------------------------- +# 6. Score images are named and cached per (evaluator, parameters, subset size), +# so two criteria can be live at once without either discarding the other. +# --------------------------------------------------------------------------- + +pipeline.define_score('sideways', 'gradient_direction', direction=(0, 1)) +pipeline.define_score('upright', 'gradient_direction', direction=(1, 0)) + +for name in (pipeline.default_score, 'sideways', 'upright'): + array = pipeline.store.get(name) + print(f'{name:>10}: max {np.nanmax(array):.3g}') + +print(f'\nevaluator runs: {pipeline.store.n_evaluations}') + +# %% +# --------------------------------------------------------------------------- +# 7. Adding an evaluator. No GUI code is involved - register a function and +# its parameter descriptors, and it turns up in the Evaluate menu. +# --------------------------------------------------------------------------- + +from scipy.ndimage import uniform_filter # noqa: E402 + +from pyidi.selection import Evaluator, register_evaluator # noqa: E402 + + +def local_variance(image, window): + """Variance of the image inside the subset window.""" + img = np.asarray(image, dtype=np.float64) + mean = uniform_filter(img, size=window, mode='constant') + mean_of_squares = uniform_filter(img * img, size=window, mode='constant') + return mean_of_squares - mean * mean + + +register_evaluator(Evaluator( + name='variance', + display_name='Local variance', + function=local_variance, + parameters=(), + description='Contrast inside the subset.', +)) + +variance_points = select_points(frame, [region], subset_size=11, + evaluator='variance', min_distance=15) +print(f'{len(variance_points)} points from the new evaluator') + +# %% +# Open the GUI again - 'Local variance' should now be in the evaluator menu. + +gui2 = pyidi.FeatureSelectionGUI(video, subset_size=11) diff --git a/pyidi/GUIs/__init__.py b/pyidi/GUIs/__init__.py index 485b723..a30e74b 100644 --- a/pyidi/GUIs/__init__.py +++ b/pyidi/GUIs/__init__.py @@ -9,6 +9,7 @@ if HAS_PYQT6 or typing.TYPE_CHECKING: from .subset_selection import SelectionGUI + from .feature_selection import FeatureSelectionGUI from .result_viewer import ResultViewer from .result_viewer import Viewer from .gui import GUI @@ -17,6 +18,10 @@ class SelectionGUI: def __init__(self, *args, **kwargs): raise RuntimeError("SelectionGUI requires the qt extras: pip install pyidi[qt]") + class FeatureSelectionGUI: + def __init__(self, *args, **kwargs): + raise RuntimeError("FeatureSelectionGUI requires the qt extras: pip install pyidi[qt]") + class ResultViewer: def __init__(self, *args, **kwargs): raise RuntimeError("ResultViewer requires the qt extras: pip install pyidi[qt]") diff --git a/pyidi/GUIs/feature_selection.py b/pyidi/GUIs/feature_selection.py new file mode 100644 index 0000000..328418c --- /dev/null +++ b/pyidi/GUIs/feature_selection.py @@ -0,0 +1,1156 @@ +"""Interactive front end for the mask -> evaluate -> select pipeline. + +``FeatureSelectionGUI`` drives :mod:`pyidi.selection`. The three steps of the +pipeline are the three steps of the interface, in the vocabulary settled in +issue #51: draw regions, score the image, pick the points. + +The division of labour matters for how this feels to use. Only the evaluate +step is expensive, and it depends on nothing but the frame, the evaluator and +the subset size. Everything else -- painting a mask, dragging a polygon vertex, +moving the threshold slider, changing the minimum distance -- re-derives the +points from a cached score image, so it updates while the control is still +moving. Changing the subset size or the evaluator is the only thing that pays +for a recomputation. + +Coordinate convention: ``(row, col)`` everywhere, matching the pipeline and +numpy. The image item is set to ``axisOrder='row-major'`` so pyqtgraph's view +coordinates are ``x = column, y = row``, and the only conversion in the whole +module is that swap at the mouse-event boundary. The older ``SelectionGUI`` +instead transposes the frame and carries ``(x, y)`` internally, which is where +most of its axis-order bugs came from. + +This is a separate interface, not a replacement: ``SelectionGUI`` is untouched +and keeps working. +""" + +import sys + +import numpy as np +import pyqtgraph as pg +from PyQt6 import QtCore, QtGui, QtWidgets +from pyqtgraph import GraphicsLayoutWidget, ImageItem, ScatterPlotItem + +from ..selection import ( + DEFAULT_MAX_POINTS, + SELECTORS, + SelectionPipeline, + available_evaluators, +) +from ..selection_geometry import _as_size_pair + +#: Grab radius, in screen pixels, within which a drag hits an existing vertex. +#: Screen rather than image pixels so hit-testing feels the same at any zoom. +VERTEX_GRAB_RADIUS_PX = 10 + +#: The three steps, in order. Also the toolbar button labels. +STEPS = ('Mask', 'Evaluate', 'Select') + +#: Region tools available in the mask step, as ``(button label, entry kind)``. +#: ``remove`` is not an entry kind -- it deletes points rather than making any. +TOOLS = ( + ('Polygon', 'polygon'), + ('Brush', 'brush'), + ('Line', 'polyline'), + ('Points', 'points'), + ('Remove point', 'remove'), +) + +#: Kinds whose geometry is a list of draggable vertices. +VERTEX_KINDS = ('polygon', 'polyline') + + +class CanvasViewBox(pg.ViewBox): + """The image view, with brush painting and vertex dragging layered on panning. + + :param parent_gui: the window this view belongs to + :type parent_gui: FeatureSelectionGUI + """ + + def __init__(self, parent_gui, *args, **kwargs): + super().__init__(*args, **kwargs) + self.setMouseMode(self.PanMode) + self.parent_gui = parent_gui + self._drag = None + + def _scene_to_rc(self, pos): + """A scene position as ``(row, col)`` floats, or ``None`` if off-image.""" + if not self.sceneBoundingRect().contains(pos): + return None + point = self.mapSceneToView(pos) + return point.y(), point.x() + + def _start_vertex_drag(self, ev): + """Grab a vertex if the drag began near one; otherwise let the view pan.""" + gui = self.parent_gui + if gui.step != 'Mask' or gui.tool not in VERTEX_KINDS: + return False + position = self._scene_to_rc(ev.buttonDownScenePos()) + if position is None: + return False + entry, index = gui.vertex_at(position) + if entry is None: + return False + self._drag = {'entry': entry, 'index': index, 'original': entry.geometry[index]} + ev.accept() + return True + + def _continue_vertex_drag(self, ev): + """Move the grabbed vertex, committing undo and refreshing on release.""" + if self._drag is None: + return False + position = self._scene_to_rc(ev.scenePos()) + if position is not None: + self._drag['entry'].geometry[self._drag['index']] = position + self.parent_gui.draw_geometry() + if ev.isFinish(): + self.parent_gui.push_undo({ + 'type': 'vertex_move', + 'entry': self._drag['entry'], + 'index': self._drag['index'], + 'original': self._drag['original'], + }) + self.parent_gui.refresh() + self._drag = None + ev.accept() + return True + + @staticmethod + def _ctrl(ev): + """Whether Ctrl was down when this event was delivered. + + Read off the event rather than tracked by a key filter on the window: a + panel widget with focus can swallow the key press, and a Ctrl released + while the window is not focused is never seen at all, either of which + leaves a tracked flag stuck at the wrong value. + """ + return bool(ev.modifiers() & QtCore.Qt.KeyboardModifier.ControlModifier) + + def _handle_brush_drag(self, ev): + """Paint while Ctrl is held and the brush tool is active. + + A stroke already under way keeps the drag whether Ctrl is still down or + not, so letting go of the key mid-stroke finishes the stroke instead of + abandoning it half-painted. + """ + gui = self.parent_gui + if not (gui.step == 'Mask' and gui.tool == 'brush' + and (self._ctrl(ev) or gui.painting)): + return False + ev.accept() + if ev.isStart(): + gui.brush_start() + elif ev.isFinish(): + gui.brush_move(self._scene_to_rc(ev.scenePos())) + gui.brush_end() + else: + gui.brush_move(self._scene_to_rc(ev.scenePos())) + return True + + def mouseClickEvent(self, ev): + gui = self.parent_gui + if gui.step == 'Mask' and gui.tool == 'brush': + if self._ctrl(ev): + ev.accept() + gui.brush_start() + gui.brush_move(self._scene_to_rc(ev.scenePos())) + gui.brush_end() + else: + ev.ignore() + return + super().mouseClickEvent(ev) + + def mouseDragEvent(self, ev, axis=None): + if self._handle_brush_drag(ev): + return + if ev.isStart(): + if self._start_vertex_drag(ev): + return + elif self._continue_vertex_drag(ev): + return + super().mouseDragEvent(ev, axis) + + +class FeatureSelectionGUI(QtWidgets.QMainWindow): + """Pick tracking points by masking, scoring and selecting. + + The window is modal: the constructor blocks until it is closed, and the + points are then available through :attr:`points` or :meth:`get_points`. + + :param video: a ``VideoReader``, a 2-D ``(height, width)`` image, or a 3-D + ``(n_frames, height, width)`` stack whose first frame is used + :type video: VideoReader or numpy.ndarray + :param subset_size: side length of the subset, as a scalar or a + ``(height, width)`` pair. The scoring window follows it, so the score + always answers the question "how well would *this* subset track". + :type subset_size: int or tuple + :param subset_overlap: extra spacing between the points a ``points``-role + entry lays out; positive spreads them apart, negative overlaps them + :type subset_overlap: int + :raises TypeError: if ``video`` is none of the accepted types + """ + + def __init__(self, video, subset_size=11, subset_overlap=0): + app = QtWidgets.QApplication.instance() or QtWidgets.QApplication([]) + super().__init__() + self.setWindowTitle('Feature Selection') + self.resize(1250, 820) + + self.frame = self._frame_from(video) + height, width = _as_size_pair(subset_size) + self.pipeline = SelectionPipeline(self.frame, (int(height), int(width)), subset_overlap) + self.pipeline.define_score('score', 'shi_tomasi') + + self.step = 'Mask' + self.tool = 'polygon' + self.deselect_mode = False + self._paint = None + self._syncing = False + self.active_index = None + self.undo_stack = [] + self.undo_limit = 50 + + QtGui.QShortcut(QtGui.QKeySequence.StandardKey.Undo, self).activated.connect(self.undo) + + self._build_ui() + self.image_item.setImage(self.frame) + self.select_step('Mask') + self.refresh() + + self.show() + if not hasattr(sys, 'ps1'): + sys.exit(app.exec()) + else: + app.exec() + + # -- construction ------------------------------------------------------ + + @staticmethod + def _frame_from(video): + """The single 2-D frame to work on, whatever form the video came in.""" + from ..video_reader import VideoReader + + if isinstance(video, VideoReader): + return video.get_frame(0) + if isinstance(video, np.ndarray) and video.ndim == 3: + return video[0] + if isinstance(video, np.ndarray) and video.ndim == 2: + return video + raise TypeError( + f'`video` must be a VideoReader, or a 2-D (height, width) or 3-D ' + f'(n_frames, height, width) np.ndarray, got {type(video).__name__!r}.' + ) + + def _build_ui(self): + central = QtWidgets.QWidget() + self.setCentralWidget(central) + layout = QtWidgets.QVBoxLayout(central) + layout.setContentsMargins(0, 0, 0, 0) + layout.setSpacing(0) + + layout.addWidget(self._build_step_toolbar()) + self.splitter = QtWidgets.QSplitter(QtCore.Qt.Orientation.Horizontal) + layout.addWidget(self.splitter, stretch=1) + + self._build_canvas() + self._build_panel() + + self.status = self.statusBar() + self.status.showMessage('Draw a region to begin.') + + def _build_step_toolbar(self): + bar = QtWidgets.QWidget() + row = QtWidgets.QHBoxLayout(bar) + row.setContentsMargins(5, 4, 5, 4) + self.step_buttons = {} + group = QtWidgets.QButtonGroup(self) + group.setExclusive(True) + for index, name in enumerate(STEPS): + button = QtWidgets.QPushButton(f'{index + 1}. {name}') + button.setCheckable(True) + button.setMinimumWidth(110) + group.addButton(button) + row.addWidget(button) + button.clicked.connect(lambda _, n=name: self.select_step(n)) + self.step_buttons[name] = button + row.addStretch(1) + bar.setSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed) + return bar + + def _build_canvas(self): + self.pg_widget = GraphicsLayoutWidget() + self.view = CanvasViewBox(parent_gui=self, lockAspect=True, invertY=True) + self.pg_widget.addItem(self.view) + + # row-major throughout: view x is the column index and y the row index, + # so nothing in this module has to transpose anything but a mouse event. + self.image_item = ImageItem(axisOrder='row-major') + self.score_overlay = ImageItem(axisOrder='row-major') + self.roi_overlay = ImageItem(axisOrder='row-major') + self.brush_overlay = ImageItem(axisOrder='row-major') + + # The subset borders live apart from the translucent fill so they can be + # stroked with a *cosmetic* pen, whose width is in screen pixels: they stay + # a hairline at any zoom, where a raster border cannot go below one image + # pixel and becomes a thick band as soon as you zoom in. + self.roi_outline = QtWidgets.QGraphicsPathItem() + pen = pg.mkPen(0, 255, 0, 150) + pen.setCosmetic(True) + self.roi_outline.setPen(pen) + self.roi_outline.setBrush(pg.mkBrush(None)) + + self.geometry_line = pg.PlotDataItem(pen=pg.mkPen('y', width=2)) + self.geometry_vertices = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 255, 0, 200), size=7) + self.point_scatter = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 100, 100, 220), size=7) + self.highlight_scatter = ScatterPlotItem( + pen=pg.mkPen(255, 0, 255, 230, width=2), brush=pg.mkBrush(None), size=13) + + for item, z in ((self.image_item, 0), (self.score_overlay, 0.5), (self.roi_overlay, 1), + (self.roi_outline, 1), (self.geometry_line, 2), (self.geometry_vertices, 2), + (self.point_scatter, 3), (self.highlight_scatter, 3), (self.brush_overlay, 4)): + item.setZValue(z) + self.view.addItem(item) + self.score_overlay.setVisible(False) + + self.pg_widget.scene().sigMouseClicked.connect(self.on_mouse_click) + self.splitter.addWidget(self.pg_widget) + + def _build_panel(self): + panel = QtWidgets.QWidget() + column = QtWidgets.QVBoxLayout(panel) + + self.step_stack = QtWidgets.QStackedLayout() + self.step_pages = {} + for name, builder in (('Mask', self._build_mask_page), + ('Evaluate', self._build_evaluate_page), + ('Select', self._build_select_page)): + page = QtWidgets.QWidget() + builder(QtWidgets.QVBoxLayout(page)) + self.step_stack.addWidget(page) + self.step_pages[name] = page + column.addLayout(self.step_stack, stretch=1) + + column.addWidget(self._build_selection_list()) + + self.count_label = QtWidgets.QLabel('0 points') + font = self.count_label.font() + font.setBold(True) + self.count_label.setFont(font) + column.addWidget(self.count_label) + + panel.setMinimumWidth(260) + panel.setMaximumWidth(600) + self.splitter.addWidget(panel) + self.splitter.setStretchFactor(0, 5) + self.splitter.setStretchFactor(1, 0) + self.splitter.setSizes([950, 300]) + + def _build_mask_page(self, layout): + tools = QtWidgets.QGroupBox('Region tool') + tool_column = QtWidgets.QVBoxLayout(tools) + self.tool_buttons = {} + group = QtWidgets.QButtonGroup(self) + group.setExclusive(True) + for label, kind in TOOLS: + button = QtWidgets.QPushButton(label) + button.setCheckable(True) + group.addButton(button) + tool_column.addWidget(button) + button.clicked.connect(lambda _, k=kind: self.select_tool(k)) + self.tool_buttons[kind] = button + self.tool_buttons['polygon'].setChecked(True) + layout.addWidget(tools) + + self.new_entry_button = QtWidgets.QPushButton('Start new polygon') + self.new_entry_button.clicked.connect(self.start_new_entry) + layout.addWidget(self.new_entry_button) + + brush = QtWidgets.QGroupBox('Brush') + brush_column = QtWidgets.QVBoxLayout(brush) + self.brush_radius = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) + self.brush_radius.setRange(1, 100) + self.brush_radius.setValue(12) + brush_column.addWidget(QtWidgets.QLabel('Radius (hold Ctrl and drag to paint)')) + brush_column.addWidget(self.brush_radius) + self.deselect_button = QtWidgets.QPushButton('Deselect painted area') + self.deselect_button.setCheckable(True) + self.deselect_button.toggled.connect(self._set_deselect_mode) + brush_column.addWidget(self.deselect_button) + layout.addWidget(brush) + + layout.addWidget(self._build_subset_group()) + + clear = QtWidgets.QPushButton('Clear all') + clear.clicked.connect(self.clear_all) + layout.addWidget(clear) + layout.addStretch(1) + + def _build_subset_group(self): + box = QtWidgets.QGroupBox('Subset') + grid = QtWidgets.QGridLayout(box) + height, width = self.pipeline.subset_size + + self.square_check = QtWidgets.QCheckBox('Square subsets') + self.square_check.setChecked(height == width) + self.square_check.toggled.connect(self._on_square_toggled) + grid.addWidget(self.square_check, 0, 0, 1, 2) + + self.height_spin = QtWidgets.QSpinBox() + self.width_spin = QtWidgets.QSpinBox() + for spin, value in ((self.height_spin, height), (self.width_spin, width)): + spin.setRange(3, 501) + spin.setValue(value) + spin.valueChanged.connect(self._on_subset_size_changed) + self.width_spin.setEnabled(height != width) + grid.addWidget(QtWidgets.QLabel('Height'), 1, 0) + grid.addWidget(self.height_spin, 1, 1) + grid.addWidget(QtWidgets.QLabel('Width'), 2, 0) + grid.addWidget(self.width_spin, 2, 1) + + self.spacing_spin = QtWidgets.QSpinBox() + self.spacing_spin.setRange(-500, 500) + self.spacing_spin.setValue(self.pipeline.spacing) + self.spacing_spin.valueChanged.connect(self._on_spacing_changed) + self.spacing_spin.setToolTip( + 'Extra spacing between the points a "points" row lays out. Rows that ' + 'act as a mask are unaffected: their spacing comes from the selector.') + grid.addWidget(QtWidgets.QLabel('Point spacing'), 3, 0) + grid.addWidget(self.spacing_spin, 3, 1) + + self.show_subsets = QtWidgets.QCheckBox('Show subsets') + self.show_subsets.setChecked(True) + self.show_subsets.toggled.connect(lambda _: self.draw_points()) + grid.addWidget(self.show_subsets, 4, 0, 1, 2) + return box + + def _build_evaluate_page(self, layout): + layout.addWidget(QtWidgets.QLabel('Score every subset position in the image.')) + + self.evaluator_combo = QtWidgets.QComboBox() + self.evaluators = available_evaluators() + for name, spec in sorted(self.evaluators.items()): + self.evaluator_combo.addItem(spec.display_name, name) + self.evaluator_combo.setCurrentIndex(self.evaluator_combo.findData('shi_tomasi')) + self.evaluator_combo.currentIndexChanged.connect(self._on_evaluator_changed) + layout.addWidget(self.evaluator_combo) + + self.param_box = QtWidgets.QGroupBox('Parameters') + self.param_layout = QtWidgets.QFormLayout(self.param_box) + layout.addWidget(self.param_box) + self.param_widgets = {} + self._rebuild_param_widgets() + + self.show_score = QtWidgets.QCheckBox('Show score overlay') + self.show_score.toggled.connect(self._on_show_score_toggled) + layout.addWidget(self.show_score) + + self.evaluate_note = QtWidgets.QLabel('') + self.evaluate_note.setWordWrap(True) + layout.addWidget(self.evaluate_note) + layout.addStretch(1) + + def _build_select_page(self, layout): + layout.addWidget(QtWidgets.QLabel('Pick the points from the score and the mask.')) + + self.selector_combo = QtWidgets.QComboBox() + for name in sorted(SELECTORS): + self.selector_combo.addItem(name, name) + self.selector_combo.setCurrentIndex(self.selector_combo.findData('peaks')) + self.selector_combo.currentIndexChanged.connect(self._on_selector_changed) + layout.addWidget(self.selector_combo) + + box = QtWidgets.QGroupBox('Selection') + form = QtWidgets.QFormLayout(box) + + self.threshold_mode = QtWidgets.QComboBox() + self.threshold_mode.addItem('percentile of scores', 'percentile') + self.threshold_mode.addItem('fraction of maximum', 'fraction') + self.threshold_mode.currentIndexChanged.connect(self._on_threshold_mode_changed) + form.addRow('Threshold by', self.threshold_mode) + + self.threshold_slider = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) + self.threshold_slider.setRange(0, 1000) + self.threshold_slider.setValue(900) + self.threshold_slider.valueChanged.connect(self._on_threshold_changed) + self.threshold_label = QtWidgets.QLabel('90.0') + form.addRow(self.threshold_label, self.threshold_slider) + + self.min_distance_spin = QtWidgets.QSpinBox() + self.min_distance_spin.setRange(0, 500) + self.min_distance_spin.setValue(self.pipeline.selector_params['min_distance']) + self.min_distance_spin.valueChanged.connect(self._on_min_distance_changed) + self.min_distance_row = 'Minimum distance' + form.addRow(self.min_distance_row, self.min_distance_spin) + + self.pitch_spin = QtWidgets.QSpinBox() + self.pitch_spin.setRange(1, 500) + self.pitch_spin.setValue(12) + self.pitch_spin.valueChanged.connect(self._on_pitch_changed) + form.addRow('Grid pitch', self.pitch_spin) + + self.max_points_spin = QtWidgets.QSpinBox() + self.max_points_spin.setRange(1, 200000) + self.max_points_spin.setValue(DEFAULT_MAX_POINTS) + self.max_points_spin.valueChanged.connect(self._on_max_points_changed) + form.addRow('Maximum points', self.max_points_spin) + + layout.addWidget(box) + self.select_note = QtWidgets.QLabel('') + self.select_note.setWordWrap(True) + layout.addWidget(self.select_note) + layout.addStretch(1) + self._update_selector_rows() + + def _build_selection_list(self): + box = QtWidgets.QGroupBox('Selections') + column = QtWidgets.QVBoxLayout(box) + self.entry_list = QtWidgets.QListWidget() + self.entry_list.currentRowChanged.connect(self._on_row_changed) + self.entry_list.itemChanged.connect(self._on_item_changed) + column.addWidget(self.entry_list) + + buttons = QtWidgets.QHBoxLayout() + self.role_button = QtWidgets.QPushButton('Use as points') + self.role_button.clicked.connect(self.toggle_role) + buttons.addWidget(self.role_button) + delete = QtWidgets.QPushButton('Delete') + delete.clicked.connect(self.delete_active) + buttons.addWidget(delete) + column.addLayout(buttons) + return box + + # -- steps and tools --------------------------------------------------- + + def select_step(self, name): + """Switch to one of the three steps. + + :param name: ``'Mask'``, ``'Evaluate'`` or ``'Select'`` + :type name: str + """ + self.step = name + self.step_buttons[name].setChecked(True) + self.step_stack.setCurrentWidget(self.step_pages[name]) + # The magenta ring marks the active row's points while regions are being + # drawn; in the other steps it would ring points nobody is editing. + self.highlight_scatter.setVisible(name == 'Mask') + self.geometry_line.setVisible(name == 'Mask') + self.geometry_vertices.setVisible(name == 'Mask') + if name == 'Evaluate': + self._refresh_evaluate_note() + elif name == 'Select': + self._refresh_select_note() + self.refresh() + + def select_tool(self, kind): + """Make a region tool active. + + :param kind: an entry kind, or ``'remove'`` + :type kind: str + """ + self.tool = kind + self.tool_buttons[kind].setChecked(True) + self.new_entry_button.setEnabled(kind in VERTEX_KINDS) + if kind in VERTEX_KINDS: + self.new_entry_button.setText(f'Start new {"polygon" if kind == "polygon" else "line"}') + self.status.showMessage({ + 'polygon': 'Click to place polygon corners. The enclosed area becomes a mask.', + 'brush': 'Hold Ctrl and drag to paint a mask.', + 'polyline': 'Click to place line vertices. Points are spaced along the segments.', + 'points': 'Click to place individual points. They bypass scoring.', + 'remove': 'Click near a point to remove it.', + }[kind]) + + def start_new_entry(self): + """Begin a fresh polygon or polyline instead of extending the active one.""" + if self.tool in VERTEX_KINDS: + entry = self.pipeline.add_entry(self.tool, []) + self.active_index = len(self.pipeline.entries) - 1 + self.push_undo({'type': 'add', 'entry': entry}) + self.refresh() + + # -- entries ----------------------------------------------------------- + + def active_entry(self, kind=None): + """The entry the selections list has selected, if it is of ``kind``. + + :param kind: required entry kind, or ``None`` for any + :type kind: str or None + :rtype: Entry or None + """ + if self.active_index is None or not (0 <= self.active_index < len(self.pipeline.entries)): + return None + entry = self.pipeline.entries[self.active_index] + return entry if kind is None or entry.kind == kind else None + + def _entry_for_tool(self, kind): + """The entry a click should extend, creating one when there is none.""" + entry = self.active_entry(kind) + if entry is not None: + return entry + for index in range(len(self.pipeline.entries) - 1, -1, -1): + if self.pipeline.entries[index].kind == kind: + self.active_index = index + return self.pipeline.entries[index] + entry = self.pipeline.add_entry(kind, []) + self.active_index = len(self.pipeline.entries) - 1 + return entry + + def toggle_role(self): + """Flip the active row between contributing an area and contributing points.""" + entry = self.active_entry() + if entry is None: + return + entry.role = 'points' if entry.role == 'mask' else 'mask' + self.refresh() + + def delete_active(self): + """Delete the active row.""" + entry = self.active_entry() + if entry is None: + return + index = self.active_index + self.push_undo({'type': 'delete', 'entry': entry, 'index': index}) + self.pipeline.entries.pop(index) + self.active_index = min(index, len(self.pipeline.entries) - 1) + if self.active_index < 0: + self.active_index = None + self.refresh() + + def clear_all(self): + """Drop every selection.""" + self.push_undo({'type': 'restore', 'entries': list(self.pipeline.entries)}) + self.pipeline.entries = [] + self.active_index = None + self.refresh() + + # -- mouse ------------------------------------------------------------- + + def on_mouse_click(self, event): + """Route a click on the image to whichever tool is active.""" + if self.step != 'Mask' or event.button() != QtCore.Qt.MouseButton.LeftButton: + return + if not self.view.sceneBoundingRect().contains(event.scenePos()): + return + point = self.view.mapSceneToView(event.scenePos()) + position = (point.y(), point.x()) # view y is the row, x the column + + if self.tool == 'remove': + self.remove_nearest_point(position) + elif self.tool in VERTEX_KINDS: + self.add_vertex(position) + elif self.tool == 'points': + self.add_point(position) + else: + return + self.refresh() + + def add_vertex(self, position): + """Append a vertex to the active polygon or polyline.""" + entry = self._entry_for_tool(self.tool) + rounded = (float(position[0]), float(position[1])) + if any(np.hypot(v[0] - rounded[0], v[1] - rounded[1]) < 1e-6 for v in entry.geometry): + return # clicking exactly on a vertex must not stack a duplicate + entry.geometry.append(rounded) + self.push_undo({'type': 'vertex_add', 'entry': entry}) + + def add_point(self, position): + """Append a hand-picked coordinate, if the click landed on the image. + + The view is larger than the frame -- the aspect is locked, so one axis + always has a margin, and zooming out adds more -- and a subset centred + off the frame is not something that can be tracked. So a click outside + it is ignored rather than recorded as a point nothing downstream can use. + """ + coordinate = (int(round(position[0])), int(round(position[1]))) + height, width = self.pipeline.shape + if not (0 <= coordinate[0] < height and 0 <= coordinate[1] < width): + self.status.showMessage('That click was outside the image, so no point was added.') + return + entry = self._entry_for_tool('points') + if coordinate in entry.geometry: + return + entry.geometry.append(coordinate) + entry.removed.discard(coordinate) + self.push_undo({'type': 'vertex_add', 'entry': entry}) + + def remove_nearest_point(self, position): + """Remove whichever displayed point is nearest the click, if any is close.""" + credited = self.pipeline.points_by_entry() + best, best_entry, best_distance = None, None, np.inf + for entry, points in zip(self.pipeline.entries, credited): + for point in points: + distance = np.hypot(point[0] - position[0], point[1] - position[1]) + if distance < best_distance: + best, best_entry, best_distance = point, entry, distance + if best is None or best_distance > max(self.pipeline.subset_size): + return + self.push_undo(self._snapshot()) + self.pipeline.remove_point(best_entry, best) + + def vertex_at(self, position): + """The vertex within the grab radius of ``position``, if any. + + The radius is constant in *screen* pixels, so grabbing a vertex feels the + same however far the view is zoomed. + + :param position: ``(row, col)`` in image coordinates + :type position: tuple + :return: ``(entry, vertex index)``, or ``(None, None)`` + :rtype: tuple + """ + scale = self.view.viewPixelSize()[0] or 1.0 + radius = VERTEX_GRAB_RADIUS_PX * scale + for entry in self.pipeline.entries: + if entry.kind != self.tool or not entry.visible: + continue + for index, vertex in enumerate(entry.geometry): + if np.hypot(vertex[0] - position[0], vertex[1] - position[1]) <= radius: + return entry, index + return None, None + + # -- brush ------------------------------------------------------------- + + @property + def painting(self): + """Whether a brush stroke is currently being laid down. + + :rtype: bool + """ + return self._paint is not None + + def brush_start(self): + """Begin a stroke.""" + self._paint = np.zeros(self.pipeline.shape, dtype=bool) + + def brush_move(self, position): + """Add a dab at ``position``, given as ``(row, col)`` or ``None``.""" + if self._paint is None or position is None: + return + row, col = int(round(position[0])), int(round(position[1])) + radius = self.brush_radius.value() + height, width = self._paint.shape + rows, cols = np.ogrid[max(0, row - radius):min(height, row + radius + 1), + max(0, col - radius):min(width, col + radius + 1)] + dab = (rows - row) ** 2 + (cols - col) ** 2 <= radius ** 2 + self._paint[max(0, row - radius):min(height, row + radius + 1), + max(0, col - radius):min(width, col + radius + 1)][dab] = True + self.draw_brush() + + def brush_end(self): + """Commit the stroke, either as a new region or as a deselection.""" + if self._paint is None: + return + stroke = self._paint + self._paint = None + if not stroke.any(): + self.draw_brush() + return + + if self.deselect_mode: + self.push_undo(self._snapshot()) + self.pipeline.deselect(stroke) + else: + entry = self.pipeline.add_entry('brush', stroke) + self.active_index = len(self.pipeline.entries) - 1 + self.push_undo({'type': 'add', 'entry': entry}) + self.draw_brush() + self.refresh() + + def _set_deselect_mode(self, enabled): + self.deselect_mode = enabled + + # -- undo -------------------------------------------------------------- + + def _snapshot(self): + """A restorable copy of every entry's mutable state. + + Deselection touches an unpredictable set of entries at once -- erasing + part of some, emptying others -- so it is undone by restoring the whole + list rather than by trying to invert each edit. + + The ``erased`` array is held by reference, not copied: it is always + replaced wholesale rather than written into, so the array a snapshot + points at still holds what it held when the snapshot was taken. Copying + it would put a frame's worth of booleans per region into every one of + the fifty undo slots. The vertex list and the removed set *are* appended + to in place, so those are copied. + """ + return { + 'type': 'restore', + 'entries': list(self.pipeline.entries), + 'state': [(entry, + entry.erased, + list(entry.geometry) if isinstance(entry.geometry, list) else entry.geometry, + set(entry.removed)) + for entry in self.pipeline.entries], + } + + def push_undo(self, action): + """Record an undoable action. + + :param action: the action record + :type action: dict + """ + self.undo_stack.append(action) + del self.undo_stack[:-self.undo_limit] + + def undo(self): + """Reverse the last undoable action.""" + if not self.undo_stack: + return + action = self.undo_stack.pop() + kind = action['type'] + if kind == 'vertex_add': + if action['entry'].geometry: + action['entry'].geometry.pop() + elif kind == 'vertex_move': + action['entry'].geometry[action['index']] = action['original'] + elif kind == 'add': + self.pipeline.remove_entry(action['entry']) + elif kind == 'delete': + self.pipeline.entries.insert(action['index'], action['entry']) + elif kind == 'restore': + self.pipeline.entries = list(action['entries']) + for entry, erased, geometry, removed in action.get('state', []): + entry.erased, entry.geometry, entry.removed = erased, geometry, removed + self.active_index = min(self.active_index or 0, len(self.pipeline.entries) - 1) + if self.active_index < 0: + self.active_index = None + self.refresh() + + # -- settings callbacks ------------------------------------------------ + + def _on_square_toggled(self, checked): + self.width_spin.setEnabled(not checked) + if checked: + self.width_spin.setValue(self.height_spin.value()) + self._on_subset_size_changed() + + def _on_subset_size_changed(self, *_): + if self.square_check.isChecked(): + self._syncing, previous = True, self._syncing + self.width_spin.setValue(self.height_spin.value()) + self._syncing = previous + self.pipeline.set_subset_size((self.height_spin.value(), self.width_spin.value())) + self.refresh() + + def _on_spacing_changed(self, value): + self.pipeline.spacing = value + self.refresh() + + def _on_evaluator_changed(self, *_): + self._rebuild_param_widgets() + self._redefine_score() + + def _on_show_score_toggled(self, checked): + self.score_overlay.setVisible(checked) + if checked: + self.draw_score() + + def _on_selector_changed(self, *_): + self.pipeline.selector = self.selector_combo.currentData() + self._update_selector_rows() + self.refresh() + + def _on_threshold_mode_changed(self, *_): + self.pipeline.selector_params['threshold_mode'] = self.threshold_mode.currentData() + self._on_threshold_changed(self.threshold_slider.value()) + + def _on_threshold_changed(self, value): + mode = self.threshold_mode.currentData() + threshold = value / 10.0 if mode == 'percentile' else value / 1000.0 + self.threshold_label.setText(f'{threshold:.1f}' if mode == 'percentile' else f'{threshold:.3f}') + self.pipeline.selector_params['threshold'] = threshold + self.refresh() + + def _on_min_distance_changed(self, value): + self.pipeline.selector_params['min_distance'] = value + self.refresh() + + def _on_pitch_changed(self, value): + self.pipeline.selector_params['pitch'] = value + self.refresh() + + def _on_max_points_changed(self, value): + self.pipeline.selector_params['max_points'] = value + self.refresh() + + def _update_selector_rows(self): + peaks = self.selector_combo.currentData() == 'peaks' + self.min_distance_spin.setEnabled(peaks) + self.pitch_spin.setEnabled(not peaks) + + def _rebuild_param_widgets(self): + """Build the evaluator's parameter controls from its descriptors. + + Nothing here knows what a Shi-Tomasi or a gradient-direction parameter + is: the registry says a parameter is a float, an int or a direction, and + that is enough to make a widget for it. Adding an evaluator therefore + needs no change to this module. + """ + while self.param_layout.count(): + item = self.param_layout.takeAt(0) + if item.widget() is not None: + item.widget().deleteLater() + self.param_widgets = {} + + spec = self.evaluators[self.evaluator_combo.currentData()] + for parameter in spec.parameters: + if parameter.kind == 'direction': + widget, getter = self._direction_widget(parameter) + else: + widget, getter = self._number_widget(parameter) + widget.setToolTip(parameter.description) + self.param_layout.addRow(parameter.name.replace('_', ' ').capitalize(), widget) + self.param_widgets[parameter.name] = getter + self.param_box.setVisible(bool(spec.parameters)) + + def _number_widget(self, parameter): + spin = QtWidgets.QDoubleSpinBox() if parameter.kind == 'float' else QtWidgets.QSpinBox() + spin.setRange(parameter.minimum if parameter.minimum is not None else -1e9, + parameter.maximum if parameter.maximum is not None else 1e9) + spin.setValue(parameter.default) + spin.valueChanged.connect(lambda _: self._redefine_score()) + return spin, spin.value + + def _direction_widget(self, parameter): + widget = QtWidgets.QWidget() + row = QtWidgets.QHBoxLayout(widget) + row.setContentsMargins(0, 0, 0, 0) + spins = [] + for value in parameter.default: + spin = QtWidgets.QDoubleSpinBox() + spin.setRange(-1e6, 1e6) + spin.setValue(float(value)) + spin.valueChanged.connect(lambda _: self._redefine_score()) + row.addWidget(spin) + spins.append(spin) + for label, vector in (('X', (0.0, 1.0)), ('Y', (1.0, 0.0))): + button = QtWidgets.QPushButton(label) + button.setMaximumWidth(30) + button.clicked.connect(lambda _, v=vector, s=spins: [s[i].setValue(v[i]) for i in (0, 1)]) + row.addWidget(button) + return widget, (lambda s=spins: (s[0].value(), s[1].value())) + + def _redefine_score(self): + """Re-declare the score from the current evaluator and parameters.""" + params = {name: getter() for name, getter in self.param_widgets.items()} + self.pipeline.define_score('score', self.evaluator_combo.currentData(), **params) + self.refresh() + + # -- selections list --------------------------------------------------- + + def _on_row_changed(self, row): + if self._syncing: + return + self.active_index = row if row >= 0 else None + entry = self.active_entry() + if entry is not None and entry.kind != 'brush': + self.select_tool(entry.kind) + self.draw_geometry() + self.draw_highlight() + self._update_role_button() + + def _on_item_changed(self, item): + if self._syncing: + return + row = self.entry_list.row(item) + if 0 <= row < len(self.pipeline.entries): + self.pipeline.entries[row].visible = item.checkState() == QtCore.Qt.CheckState.Checked + self.refresh() + + def _update_role_button(self): + entry = self.active_entry() + self.role_button.setEnabled(entry is not None) + if entry is not None: + self.role_button.setText('Use as mask' if entry.role == 'points' else 'Use as points') + + def _refresh_list(self, credited): + self._syncing = True + self.entry_list.clear() + for entry, points in zip(self.pipeline.entries, credited): + item = QtWidgets.QListWidgetItem(f'{entry.label} — {entry.role} — {len(points)} pts') + item.setFlags(item.flags() | QtCore.Qt.ItemFlag.ItemIsUserCheckable) + item.setCheckState(QtCore.Qt.CheckState.Checked if entry.visible + else QtCore.Qt.CheckState.Unchecked) + self.entry_list.addItem(item) + if self.active_index is not None and 0 <= self.active_index < self.entry_list.count(): + self.entry_list.setCurrentRow(self.active_index) + self._syncing = False + self._update_role_button() + + # -- drawing ----------------------------------------------------------- + + def refresh(self): + """Re-run the pipeline and redraw everything that depends on it.""" + credited = self.pipeline.points_by_entry() + self._points = self.pipeline.get_points() + self._refresh_list(credited) + self.count_label.setText(f'{len(self._points)} points') + self.draw_points() + self.draw_geometry() + self.draw_highlight() + if self.step == 'Select': + self._refresh_select_note() + # Part of the redraw: the overlay is drawn from the score, so a change + # of evaluator or of subset size has to reach it too. + if self.show_score.isChecked(): + self.draw_score() + + def draw_points(self): + """Draw the selected points and, optionally, their subset rectangles.""" + points = getattr(self, '_points', None) + if points is None or not len(points): + self.point_scatter.clear() + self.clear_subset_rectangles() + return + # +0.5 puts the marker at the pixel centre rather than its top-left corner. + self.point_scatter.setData(pos=points[:, ::-1] + 0.5) + if self.show_subsets.isChecked(): + height, width = self.pipeline.subset_size + self.draw_subset_rectangles(points, height // 2, width // 2) + else: + self.clear_subset_rectangles() + + def clear_subset_rectangles(self): + """Remove both halves of the subset-rectangle display.""" + self.roi_overlay.clear() + self.roi_outline.setPath(QtGui.QPainterPath()) + + def draw_subset_rectangles(self, points, half_h, half_w): + """Draw each subset as a translucent fill plus a hairline border. + + The two halves are drawn by different means because each is cheap in a + different way. The fill goes into one RGBA image, which costs a single + upload however many subsets there are. The borders go into one + ``QPainterPath`` stroked with a cosmetic pen, whose width is in screen + pixels -- that is what keeps them a hairline at any zoom, where a raster + border is pinned to one image pixel and becomes a band when zoomed in. + + Both are built with whole-array numpy rather than a loop over the points, + which is what keeps the redraw quick for tens of thousands of subsets. + + :param points: subset centres, as an ``(n, 2)`` array of ``(row, col)`` + :type points: numpy.ndarray + :param half_h: half the subset height, in pixels + :type half_h: int + :param half_w: half the subset width, in pixels + :type half_w: int + """ + n_rows, n_cols = self.pipeline.shape + span_r, span_c = 2 * half_h + 1, 2 * half_w + 1 + + r0 = points[:, 0].astype(int) - half_h + c0 = points[:, 1].astype(int) - half_w + inside = (r0 >= 0) & (c0 >= 0) & (r0 + span_r <= n_rows) & (c0 + span_c <= n_cols) + r0, c0 = r0[inside], c0[inside] + if not len(r0): + self.clear_subset_rectangles() + return + + # Mark every covered pixel at once by broadcasting the per-subset index + # ranges against each other, giving an (n, span_r, span_c) fancy index. + covered = np.zeros((n_rows, n_cols), dtype=bool) + covered[(r0[:, None] + np.arange(span_r))[:, :, None], + (c0[:, None] + np.arange(span_c))[:, None, :]] = True + overlay = np.zeros((n_rows, n_cols, 4), dtype=np.uint8) + overlay[..., 1] = covered * np.uint8(180) + overlay[..., 3] = covered * np.uint8(40) + self.roi_overlay.setImage(overlay, autoLevels=False) + + # Five corners per rectangle (the first repeated to close it) separated by + # a nan, which is how arrayToQPath is told to start a new sub-path. + top, left = r0.astype(float), c0.astype(float) + bottom, right = top + span_r, left + span_c + xs = np.empty((len(left), 6)) + ys = np.empty((len(top), 6)) + xs[:, 0] = xs[:, 3] = xs[:, 4] = left + xs[:, 1] = xs[:, 2] = right + ys[:, 0] = ys[:, 1] = ys[:, 4] = top + ys[:, 2] = ys[:, 3] = bottom + xs[:, 5] = ys[:, 5] = np.nan + self.roi_outline.setPath(pg.arrayToQPath(xs.ravel(), ys.ravel(), connect='finite')) + + def draw_geometry(self): + """Outline the active vertex-based entry and show its vertices.""" + entry = self.active_entry() + if self.step != 'Mask' or entry is None or entry.kind not in VERTEX_KINDS or not entry.geometry: + self.geometry_line.clear() + self.geometry_vertices.clear() + return + vertices = np.asarray(entry.geometry, dtype=float) + closed = np.vstack([vertices, vertices[:1]]) if entry.kind == 'polygon' else vertices + self.geometry_line.setData(closed[:, 1], closed[:, 0]) + self.geometry_vertices.setData(pos=vertices[:, ::-1]) + + def draw_highlight(self): + """Ring the points belonging to the active row.""" + if self.step != 'Mask' or self.active_index is None: + self.highlight_scatter.clear() + return + credited = self.pipeline.points_by_entry() + points = credited[self.active_index] if self.active_index < len(credited) else [] + if not points: + self.highlight_scatter.clear() + return + array = np.asarray(points, dtype=float) + self.highlight_scatter.setData(pos=array[:, ::-1] + 0.5) + + def draw_brush(self): + """Show the stroke currently being painted.""" + if self._paint is None: + self.brush_overlay.clear() + return + rgba = np.zeros((*self._paint.shape, 4), dtype=np.uint8) + rgba[self._paint] = [255, 0, 0, 80] if self.deselect_mode else [0, 200, 255, 80] + self.brush_overlay.setImage(rgba, autoLevels=False) + + def draw_score(self): + """Show the current score image as a heatmap, transparent where invalid.""" + score = self.pipeline.store.get(self.pipeline.ensure_default_score()) + finite = np.isfinite(score) + rgba = np.zeros((*score.shape, 4), dtype=np.uint8) + if finite.any(): + values = score[finite] + low, high = float(values.min()), float(values.max()) + normalised = np.zeros(score.shape, dtype=float) + if high > low: + normalised[finite] = (values - low) / (high - low) + colours = pg.colormap.get('viridis').map(normalised, mode='byte') + rgba[finite] = colours[finite] + # The NaN border keeps alpha 0, so it reads as "not scored" rather + # than as a region that scored badly. + rgba[..., 3] = np.where(finite, 150, 0) + self.score_overlay.setImage(rgba, autoLevels=False) + + def _refresh_evaluate_note(self): + spec = self.evaluators[self.evaluator_combo.currentData()] + self.evaluate_note.setText( + f'{spec.description}\n\nScored over the whole image for a ' + f'{self.pipeline.subset_size[0]}x{self.pipeline.subset_size[1]} subset. ' + 'Changing the subset size or a parameter recomputes it; everything else does not.') + + def _refresh_select_note(self): + if not self.pipeline.mask.any(): + self.select_note.setText('No region acts as a mask, so nothing is selected. ' + 'Draw one in the Mask step, or set a row to "mask".') + else: + self.select_note.setText('') + + # -- results ----------------------------------------------------------- + + def get_points(self): + """Run the pipeline and return the points. + + :return: ``(n_points, 2)`` integer array in ``(row, col)`` order, ready + for ``IDIMethod.set_points()`` + :rtype: numpy.ndarray + """ + return self.pipeline.get_points() + + @property + def points(self): + """The selected points, as :meth:`get_points` returns them. + + :rtype: numpy.ndarray + """ + return self.get_points() diff --git a/pyidi/__init__.py b/pyidi/__init__.py index c28d80a..667208f 100644 --- a/pyidi/__init__.py +++ b/pyidi/__init__.py @@ -27,6 +27,7 @@ from . import postprocessing from .load_analysis import load_analysis from .video_reader import VideoReader +from . import selection from .methods import * from .GUIs import * from .fiducial import * diff --git a/pyidi/selection/__init__.py b/pyidi/selection/__init__.py new file mode 100644 index 0000000..827c183 --- /dev/null +++ b/pyidi/selection/__init__.py @@ -0,0 +1,110 @@ +"""Automatic feature selection: mask, evaluate, select. + +Three steps, none of which needs a GUI: + +- **mask** (:mod:`~pyidi.selection.masks`) -- regions drawn on the image define + *where* points may go, and hand-picked entries name exact locations; +- **evaluate** (:mod:`~pyidi.selection.evaluate`) -- an evaluator scores every + pixel of the image at once, cached by name in + :mod:`~pyidi.selection.scores`; +- **select** (:mod:`~pyidi.selection.select`) -- a selector turns score plus + mask into points, with a threshold and a minimum distance between them. + +The quick way in:: + + from pyidi.selection import Entry, select_points + + region = Entry('polygon', [(20, 20), (20, 200), (180, 200), (180, 20)]) + points = select_points(image, [region], subset_size=11, min_distance=15) + +and the stateful way, when scores should be reused across many parameter +changes:: + + from pyidi.selection import SelectionPipeline + + pipeline = SelectionPipeline(image, subset_size=11) + pipeline.add_entry('polygon', [(20, 20), (20, 200), (180, 200), (180, 20)]) + pipeline.selector_params['threshold'] = 95 + points = pipeline.points + +This module imports without PyQt6. The interactive interface built on it lives +in :mod:`pyidi.GUIs`. +""" + +from .evaluate import ( + Evaluator, + Parameter, + available_evaluators, + evaluate, + get_evaluator, + gradient_direction, + half_window, + register_evaluator, + shi_tomasi, + window_size, +) +from .masks import ( + DEFAULT_ROLE, + ROLES, + Entry, + all_literal_points, + apply_deselection, + combined_mask, + literal_points, + rasterize, +) +from .pipeline import DEFAULT_SELECTOR_PARAMS, PRETTY, SelectionPipeline, select_points +from .scores import ScoreSpec, ScoreStore +from .select import ( + DEFAULT_MAX_POINTS, + DEFAULT_THRESHOLD, + SELECTORS, + as_point_array, + decimate, + merge_points, + occupancy, + select, + select_lattice, + select_peaks, + suppress, + threshold_value, +) + +__all__ = [ + 'DEFAULT_MAX_POINTS', + 'DEFAULT_ROLE', + 'DEFAULT_SELECTOR_PARAMS', + 'DEFAULT_THRESHOLD', + 'Entry', + 'Evaluator', + 'PRETTY', + 'Parameter', + 'ROLES', + 'SELECTORS', + 'ScoreSpec', + 'ScoreStore', + 'SelectionPipeline', + 'all_literal_points', + 'apply_deselection', + 'as_point_array', + 'available_evaluators', + 'combined_mask', + 'decimate', + 'evaluate', + 'get_evaluator', + 'gradient_direction', + 'half_window', + 'literal_points', + 'merge_points', + 'occupancy', + 'rasterize', + 'register_evaluator', + 'select', + 'select_lattice', + 'select_peaks', + 'select_points', + 'shi_tomasi', + 'suppress', + 'threshold_value', + 'window_size', +] diff --git a/pyidi/selection/evaluate.py b/pyidi/selection/evaluate.py new file mode 100644 index 0000000..ddd2da1 --- /dev/null +++ b/pyidi/selection/evaluate.py @@ -0,0 +1,402 @@ +"""Whole-image evaluation of subset quality. + +An *evaluator* answers one question for every pixel of the image at once: how +well would a subset centred here track? The answer comes back as a *score +image* -- a ``float32`` array the shape of the input, with ``NaN`` wherever the +subset window would reach past the image edge. + +Everything here is vectorised over the whole image. The point-by-point +alternative (one Sobel and one 2x2 eigendecomposition per subset, as in +``pyidi/GUIs/subset_selection.py``) costs roughly 100 us per subset, which is +fine for a few hundred grid points and takes minutes at one megapixel. The +box-filter formulation below is a handful of separable O(1)-per-pixel passes, +so scoring every pixel of a megapixel frame is a matter of tens of +milliseconds. That is the whole reason a mask can go back to meaning "where I +want points" rather than "how much scoring I can afford". + +Coordinate convention: ``(row, col)`` throughout, i.e. plain numpy indexing. +The transpose that pyqtgraph's column-major image display needs belongs at the +GUI boundary, not here. + +Why ``NaN`` for the invalid border rather than a companion boolean array: every +comparison against ``NaN`` is already ``False``, so an invalid pixel can never +be picked without a single explicit check anywhere downstream, and +``np.nanmax``/``np.nanpercentile`` normalise correctly by construction. +""" + +from dataclasses import dataclass, field +from typing import Any, Callable, Optional, Tuple + +import numpy as np +from scipy.ndimage import sobel, uniform_filter + +from ..selection_geometry import _as_size_pair + +#: Radius, in pixels, of the gradient operator every evaluator here uses. The +#: score at a pixel therefore depends on the image up to ``half + this`` away, +#: which is what the bounding-box crop below has to pad by. +GRADIENT_RADIUS = 1 + +#: Evaluate the bounding box rather than the whole frame once the box is at +#: most this fraction of the frame. Below it the crop saves real time; above it +#: the bookkeeping costs more than the convolutions it avoids. +CROP_AREA_FRACTION = 0.25 + + +@dataclass(frozen=True) +class Parameter: + """A single evaluator parameter, described well enough to build a widget from. + + :param name: keyword name, as the evaluator function takes it + :type name: str + :param kind: ``'float'``, ``'int'`` or ``'direction'`` (a ``(row, col)`` + pair). A GUI switches on this to decide which control to create. + :type kind: str + :param default: value used when the caller does not supply one + :type default: object + :param minimum: lower bound, or ``None`` when unbounded + :type minimum: float or None + :param maximum: upper bound, or ``None`` when unbounded + :type maximum: float or None + :param description: one-line explanation, suitable for a tooltip + :type description: str + """ + + name: str + kind: str + default: Any + minimum: Optional[float] = None + maximum: Optional[float] = None + description: str = '' + + +@dataclass(frozen=True) +class Evaluator: + """A registered evaluator: the function plus everything needed to drive it. + + :param name: registry key, e.g. ``'shi_tomasi'`` + :type name: str + :param display_name: human-readable name for a menu + :type display_name: str + :param function: ``f(image, window, **params) -> ndarray``, where ``window`` + is the ``(rows, cols)`` scoring window. It scores the whole array and + need not care about the border -- :func:`evaluate` masks that off. + :type function: callable + :param parameters: descriptors for every keyword the function takes beyond + ``image`` and ``window`` + :type parameters: tuple[Parameter, ...] + :param description: one-line explanation of what the score means + :type description: str + """ + + name: str + display_name: str + function: Callable + parameters: Tuple[Parameter, ...] = field(default_factory=tuple) + description: str = '' + + +_REGISTRY = {} + + +def register_evaluator(evaluator): + """Add an evaluator to the registry, replacing any existing one of that name. + + :param evaluator: the evaluator to register + :type evaluator: Evaluator + :return: the evaluator, so this can be used as a decorator-ish one-liner + :rtype: Evaluator + """ + _REGISTRY[evaluator.name] = evaluator + return evaluator + + +def available_evaluators(): + """Every registered evaluator, keyed by name. + + :return: a copy of the registry, safe to iterate while registering + :rtype: dict[str, Evaluator] + """ + return dict(_REGISTRY) + + +def get_evaluator(name): + """Look up a registered evaluator by name. + + :param name: registry key + :type name: str + :return: the evaluator + :rtype: Evaluator + :raises ValueError: if no evaluator of that name is registered + """ + if name not in _REGISTRY: + known = ', '.join(sorted(_REGISTRY)) or '(none registered)' + raise ValueError(f"Unknown evaluator {name!r}. Registered evaluators: {known}.") + return _REGISTRY[name] + + +def resolve_parameters(evaluator, params): + """Fill in an evaluator's defaults and reject anything it does not accept. + + :param evaluator: the evaluator whose descriptors define the accepted keys + :type evaluator: Evaluator + :param params: caller-supplied parameters, possibly partial + :type params: dict + :return: every parameter the evaluator takes, defaults filled in + :rtype: dict + :raises ValueError: if ``params`` contains a key the evaluator does not take + """ + accepted = {p.name: p.default for p in evaluator.parameters} + unknown = set(params) - set(accepted) + if unknown: + known = ', '.join(sorted(accepted)) or '(none)' + raise ValueError( + f"Evaluator {evaluator.name!r} does not take {sorted(unknown)}. Parameters: {known}." + ) + accepted.update(params) + return accepted + + +def window_size(subset_size): + """The scoring window, per axis, for a subset size. + + Always odd, so the window is symmetric about the pixel it scores: an even + ``subset_size`` of 10 gives an 11-pixel window, exactly reproducing the + ``img[c - half : c + half + 1]`` slicing used for subsets elsewhere in the + package. An even-width box filter would instead sit half a pixel off centre. + + :param subset_size: scalar, or a ``(height, width)`` pair + :type subset_size: int or tuple + :return: ``(rows, cols)`` window extent, both odd + :rtype: tuple[int, int] + """ + h, w = _as_size_pair(subset_size) + return 2 * (int(h) // 2) + 1, 2 * (int(w) // 2) + 1 + + +def half_window(subset_size): + """Half the scoring window, per axis -- the depth of the invalid border. + + :param subset_size: scalar, or a ``(height, width)`` pair + :type subset_size: int or tuple + :return: ``(rows, cols)`` half-extent + :rtype: tuple[int, int] + """ + win_r, win_c = window_size(subset_size) + return win_r // 2, win_c // 2 + + +def _gradients(image): + """Sobel gradients of the whole image, as ``(d/drow, d/dcol)`` in float64. + + float64 rather than float32 because the box sums below reach ~1e13 for a + 16-bit image and an 11x11 window, which float32 cannot hold to the precision + the equivalence test against the per-subset reference asks for. The returned + score is narrowed back to float32. + """ + img = np.asarray(image, dtype=np.float64) + return sobel(img, axis=0), sobel(img, axis=1) + + +def _box_sum(values, window): + """Sum of ``values`` over ``window``, via the O(1)-per-pixel mean.""" + return uniform_filter(values, size=window, mode='constant') * (window[0] * window[1]) + + +def shi_tomasi(image, window): + """Smaller eigenvalue of the gradient structure tensor summed over the window. + + The Shi-Tomasi corner criterion: high where the image content inside the + subset constrains motion in *both* directions, so a subset on a plain edge + scores low (it can slide along the edge) and one on a corner scores high. + + Computed in closed form rather than through ``eigvalsh``, which needs a + Python-level loop:: + + lambda_min = (a + c)/2 - sqrt(((a - c)/2)**2 + b**2) + + with ``a = sum(gx**2)``, ``c = sum(gy**2)``, ``b = sum(gx*gy)``. The sums are + true sums over the window, not means, so the values are directly comparable + with the per-subset implementation in ``SelectionGUI``. + + :param image: 2-D image, indexed ``[row, col]`` + :type image: numpy.ndarray + :param window: ``(rows, cols)`` scoring window + :type window: tuple[int, int] + :return: score over the whole array, border included and meaningless + :rtype: numpy.ndarray + """ + g_row, g_col = _gradients(image) + a = _box_sum(g_col * g_col, window) + c = _box_sum(g_row * g_row, window) + b = _box_sum(g_col * g_row, window) + + half_trace = 0.5 * (a + c) + spread = np.sqrt(np.square(0.5 * (a - c)) + np.square(b)) + # The structure tensor is positive semi-definite, so the smaller eigenvalue + # is non-negative; clip away the rounding noise that would otherwise leave a + # flat region at -1e-20 instead of exactly zero. + return np.maximum(half_trace - spread, 0.0) + + +def gradient_direction(image, window, direction=(0.0, 1.0)): + """Summed squared image gradient projected onto one direction. + + Answers a narrower question than :func:`shi_tomasi`: not "can this subset be + tracked at all" but "can it be tracked *along this axis*". Useful when only + one component of the motion matters, e.g. a beam bending in one plane. + + :param image: 2-D image, indexed ``[row, col]`` + :type image: numpy.ndarray + :param window: ``(rows, cols)`` scoring window + :type window: tuple[int, int] + :param direction: ``(row, col)`` direction to project onto; normalised + internally, so only its orientation matters + :type direction: tuple[float, float] + :return: score over the whole array, border included and meaningless + :rtype: numpy.ndarray + :raises ValueError: if ``direction`` has zero length + """ + d = np.asarray(direction, dtype=np.float64).ravel() + if d.size != 2: + raise ValueError(f'direction must be a (row, col) pair, got {len(d)} values.') + norm = np.hypot(d[0], d[1]) + if norm == 0: + raise ValueError('direction must be non-zero.') + d = d / norm + + g_row, g_col = _gradients(image) + projected = d[0] * g_row + d[1] * g_col + return _box_sum(projected * projected, window) + + +register_evaluator(Evaluator( + name='shi_tomasi', + display_name='Shi-Tomasi', + function=shi_tomasi, + parameters=(), + description='Corner strength: high where the subset is constrained in both directions.', +)) + +register_evaluator(Evaluator( + name='gradient_direction', + display_name='Gradient in direction', + function=gradient_direction, + parameters=( + Parameter( + name='direction', + kind='direction', + default=(0.0, 1.0), + description='(row, col) direction the gradient is projected onto.', + ), + ), + description='Gradient strength along one chosen direction.', +)) + + +def _bounding_box(mask): + """Inclusive-exclusive ``(r0, r1, c0, c1)`` bounding box of a boolean mask. + + :return: the box, or ``None`` if the mask is empty + :rtype: tuple or None + """ + rows = np.flatnonzero(mask.any(axis=1)) + cols = np.flatnonzero(mask.any(axis=0)) + if not rows.size or not cols.size: + return None + return int(rows[0]), int(rows[-1]) + 1, int(cols[0]), int(cols[-1]) + 1 + + +def _evaluation_box(shape, mask, crop, half): + """Decide which slice of the image to run the evaluator on. + + Returns the *padded* box to evaluate together with the sub-box whose scores + that padding makes trustworthy. The padding is ``half + GRADIENT_RADIUS``: + the score at a pixel reads the gradient up to ``half`` away, and each + gradient reads the image one further. + + The crop follows the mask's bounding *box*, never its shape. Handing the + evaluator a mask-shaped image would let the mask boundary act as an image + edge and manufacture a strong gradient all along it, and it would force a + recompute on every brush stroke. + + :return: ``((r0, r1, c0, c1), (vr0, vr1, vc0, vc1))`` -- the box to evaluate + and the globally-valid box within it -- or ``None`` when nothing is + worth evaluating + :rtype: tuple or None + """ + h, w = shape + half_r, half_c = half + + box = None + if crop is not False and mask is not None: + bbox = _bounding_box(mask) + if bbox is None: + return None + auto = (bbox[1] - bbox[0]) * (bbox[3] - bbox[2]) <= CROP_AREA_FRACTION * h * w + if crop is True or auto: + box = bbox + + if box is None: + r0, r1, c0, c1 = 0, h, 0, w + else: + pad_r, pad_c = half_r + GRADIENT_RADIUS, half_c + GRADIENT_RADIUS + r0, r1 = max(0, box[0] - pad_r), min(h, box[1] + pad_r) + c0, c1 = max(0, box[2] - pad_c), min(w, box[3] + pad_c) + + # A score is trustworthy where the evaluated slice supplied every pixel it + # depends on. Where the slice edge *is* the image edge the slice saw exactly + # what a full-image evaluation would have, so only the subset-window rule + # applies there. + valid_r0 = max(half_r, r0 + half_r + GRADIENT_RADIUS if r0 > 0 else half_r) + valid_r1 = min(h - half_r, r1 - half_r - GRADIENT_RADIUS if r1 < h else h - half_r) + valid_c0 = max(half_c, c0 + half_c + GRADIENT_RADIUS if c0 > 0 else half_c) + valid_c1 = min(w - half_c, c1 - half_c - GRADIENT_RADIUS if c1 < w else w - half_c) + + if valid_r0 >= valid_r1 or valid_c0 >= valid_c1: + return None + return (r0, r1, c0, c1), (valid_r0, valid_r1, valid_c0, valid_c1) + + +def evaluate(image, evaluator='shi_tomasi', subset_size=11, mask=None, crop=None, **params): + """Score every subset position in the image. + + :param image: 2-D image, indexed ``[row, col]`` + :type image: numpy.ndarray + :param evaluator: registry name of the evaluator to run + :type evaluator: str + :param subset_size: scalar, or a ``(height, width)`` pair + :type subset_size: int or tuple + :param mask: boolean array the shape of ``image``; only used to decide the + bounding-box crop, never to restrict which pixels are scored inside it + :type mask: numpy.ndarray or None + :param crop: ``True`` to force the bounding-box crop, ``False`` to forbid it, + ``None`` (default) to crop when the box is at most + :data:`CROP_AREA_FRACTION` of the frame + :type crop: bool or None + :param params: evaluator-specific parameters; see its descriptors + :return: ``float32`` score image the shape of ``image``, ``NaN`` wherever the + subset window would leave the image or the crop leaves the score unknown + :rtype: numpy.ndarray + :raises ValueError: if ``image`` is not 2-D, the evaluator is unknown, or a + parameter is not one the evaluator takes + """ + image = np.asarray(image) + if image.ndim != 2: + raise ValueError(f'image must be 2-D (row, col), got shape {image.shape}.') + + spec = get_evaluator(evaluator) + resolved = resolve_parameters(spec, params) + window = window_size(subset_size) + half = (window[0] // 2, window[1] // 2) + + score = np.full(image.shape, np.nan, dtype=np.float32) + + boxes = _evaluation_box(image.shape, mask, crop, half) + if boxes is None: + return score + + (r0, r1, c0, c1), (vr0, vr1, vc0, vc1) = boxes + raw = spec.function(image[r0:r1, c0:c1], window, **resolved) + score[vr0:vr1, vc0:vc1] = raw[vr0 - r0:vr1 - r0, vc0 - c0:vc1 - c0] + return score diff --git a/pyidi/selection/masks.py b/pyidi/selection/masks.py new file mode 100644 index 0000000..c05ee3f --- /dev/null +++ b/pyidi/selection/masks.py @@ -0,0 +1,365 @@ +"""Selection entries, and the masks and literal points they contribute. + +The central idea of this package: a region drawn on the image defines an *area*, +not a set of points. Where the points go is decided later, by the selection +step, from the score image. That is what lets a filter find features the region +never sampled -- the failure mode of a regular grid on a random speckle pattern. + +Not every entry wants that treatment, though. A hand-clicked point or a line of +points placed by eye is a statement about exactly where a subset belongs, and +running it through a threshold would be perverse. So every entry carries a +**role**: + +``mask`` + the entry contributes its area to the combined mask, and contributes no + coordinates of its own; +``points`` + the entry contributes coordinates directly, bypassing evaluation and + selection entirely, and contributes nothing to the mask. + +Polygons and brush strokes default to ``mask``; manual points and polylines +default to ``points``. Any entry's role can be changed after the fact, which is +what makes a hand-drawn region usable either way without redrawing it. + +Coordinate convention: ``(row, col)`` throughout, and masks are boolean arrays +indexed ``[row, col]``. The helpers in :mod:`pyidi.selection_geometry` are +reused rather than reimplemented, with a flip at the call site for the three +that work in ``(x, y)``. +""" + +from dataclasses import dataclass, field +from typing import Any, Dict, Optional, Set + +import numpy as np +from matplotlib.path import Path + +from ..selection_geometry import points_along_polygon, rois_inside_mask, rois_inside_polygon + +#: Every entry kind, and the role it takes unless told otherwise. A polygon or a +#: painted area is a statement about a region; a clicked point or a line placed +#: by eye is a statement about specific locations. +DEFAULT_ROLE = { + 'polygon': 'mask', + 'brush': 'mask', + 'polyline': 'points', + 'points': 'points', +} + +ROLES = ('mask', 'points') + + +@dataclass +class Entry: + """One row of the selection: a piece of geometry plus how to use it. + + :param kind: ``'polygon'``, ``'brush'``, ``'polyline'`` or ``'points'`` + :type kind: str + :param geometry: ``(row, col)`` vertices for ``polygon``/``polyline``, + ``(row, col)`` coordinates for ``points``, or a boolean array indexed + ``[row, col]`` for ``brush`` + :type geometry: list or numpy.ndarray + :param label: the name shown in the selections list + :type label: str + :param role: ``'mask'`` or ``'points'``; defaults per :data:`DEFAULT_ROLE` + :type role: str or None + :param visible: whether the entry contributes at all + :type visible: bool + :param score_name: which named score this entry is filtered against; ``None`` + means the pipeline's default. Ignored when ``role == 'points'``. + :type score_name: str or None + :param selector: registry name of the selector to pick this entry's points + with; ``None`` means the pipeline's default + :type selector: str or None + :param selector_params: parameters for that selector; empty means the + pipeline's defaults + :type selector_params: dict + :param mask_width: width, in pixels, of the stroke a ``polyline`` rasterises + to when its role is ``mask``. Ignored for every other kind. + :type mask_width: int + :param erased: area subtracted from this entry by the deselect brush, as a + boolean array indexed ``[row, col]``, or ``None``. Kept separate from + ``geometry`` so the original shape stays intact and undo is a matter of + dropping this array. + + **Replace it, never write into it.** Both the pipeline's rasterisation + cache and the interface's undo stack identify this array by object, so + that neither has to read a frame's worth of booleans to notice a change + -- and an in-place write is a change neither of them can see. Growing an + erasure means ``entry.erased = entry.erased | more``, not ``|=``. + :type erased: numpy.ndarray or None + :param removed: ``(row, col)`` coordinates removed individually from a + ``points``-role entry + :type removed: set + """ + + kind: str + geometry: Any + label: str = '' + role: Optional[str] = None + visible: bool = True + score_name: Optional[str] = None + selector: Optional[str] = None + selector_params: Dict[str, Any] = field(default_factory=dict) + mask_width: int = 1 + erased: Optional[np.ndarray] = None + removed: Set = field(default_factory=set) + + def __post_init__(self): + if self.kind not in DEFAULT_ROLE: + known = ', '.join(sorted(DEFAULT_ROLE)) + raise ValueError(f'Unknown entry kind {self.kind!r}. Known kinds: {known}.') + if self.role is None: + self.role = DEFAULT_ROLE[self.kind] + if self.role not in ROLES: + raise ValueError(f"role must be one of {ROLES}, got {self.role!r}.") + + +def _stamp_discs(mask, centres, radius): + """Set a filled disc of ``radius`` in ``mask`` around each ``(row, col)`` centre.""" + h, w = mask.shape + r = int(radius) + if r <= 0: + for row, col in centres: + row, col = int(round(row)), int(round(col)) + if 0 <= row < h and 0 <= col < w: + mask[row, col] = True + return + + offsets = np.arange(-r, r + 1) + disc = offsets[:, None] ** 2 + offsets[None, :] ** 2 <= r * r + for row, col in centres: + row, col = int(round(row)), int(round(col)) + r0, r1 = max(0, row - r), min(h, row + r + 1) + c0, c1 = max(0, col - r), min(w, col + r + 1) + if r0 >= r1 or c0 >= c1: + continue + sub = disc[r0 - (row - r):r1 - (row - r), c0 - (col - r):c1 - (col - r)] + mask[r0:r1, c0:c1] |= sub + + +def _polyline_pixels(vertices): + """Every ``(row, col)`` pixel along an open polyline, densely sampled.""" + pixels = [] + for start, end in zip(vertices[:-1], vertices[1:]): + start = np.asarray(start, dtype=float) + end = np.asarray(end, dtype=float) + n = max(2, int(np.ceil(np.linalg.norm(end - start))) + 1) + t = np.linspace(0.0, 1.0, n)[:, None] + pixels.append(start + t * (end - start)) + if not pixels: + return np.empty((0, 2)) + return np.vstack(pixels) + + +def _polygon_mask(vertices, shape): + """Fill a polygon given by ``(row, col)`` vertices into a boolean array. + + Only the polygon's bounding box is tested, which matters when a small + polygon is drawn on a large frame -- ``contains_points`` over a full + megapixel grid is otherwise the slowest thing in the mask step. + """ + mask = np.zeros(shape, dtype=bool) + vertices = np.asarray(vertices, dtype=float) + if len(vertices) < 3: + return mask + + r0 = max(0, int(np.floor(vertices[:, 0].min()))) + r1 = min(shape[0], int(np.ceil(vertices[:, 0].max())) + 1) + c0 = max(0, int(np.floor(vertices[:, 1].min()))) + c1 = min(shape[1], int(np.ceil(vertices[:, 1].max())) + 1) + if r0 >= r1 or c0 >= c1: + return mask + + rows, cols = np.mgrid[r0:r1, c0:c1] + inside = Path(vertices).contains_points( + np.column_stack([rows.ravel(), cols.ravel()]) + ) + mask[r0:r1, c0:c1] = inside.reshape(r1 - r0, c1 - c0) + return mask + + +def rasterize(entry, shape): + """The area an entry covers, as a boolean array indexed ``[row, col]``. + + The entry's ``erased`` area, if any, is subtracted here rather than being + baked into the geometry, so that a deselection outlives a change of subset + size or selection parameters without the original shape being lost. + + :param entry: the entry to rasterise + :type entry: Entry + :param shape: ``(rows, cols)`` of the image + :type shape: tuple[int, int] + :return: the covered area + :rtype: numpy.ndarray + :raises ValueError: if a ``brush`` entry's mask does not match ``shape`` + """ + if entry.kind == 'brush': + mask = np.asarray(entry.geometry, dtype=bool) + if mask.shape != tuple(shape): + raise ValueError(f'brush mask has shape {mask.shape}, expected {tuple(shape)}.') + mask = mask.copy() + elif entry.kind == 'polygon': + mask = _polygon_mask(entry.geometry, shape) + elif entry.kind == 'polyline': + mask = np.zeros(shape, dtype=bool) + _stamp_discs(mask, _polyline_pixels(np.asarray(entry.geometry, dtype=float)), + max(0, (int(entry.mask_width) - 1) // 2)) + else: # 'points' + mask = np.zeros(shape, dtype=bool) + _stamp_discs(mask, entry.geometry, 0) + + if entry.erased is not None: + mask &= ~np.asarray(entry.erased, dtype=bool) + return mask + + +def combined_mask(entries, shape): + """Union of the areas of every visible entry whose role is ``mask``. + + :param entries: the selection entries + :type entries: iterable[Entry] + :param shape: ``(rows, cols)`` of the image + :type shape: tuple[int, int] + :return: the combined area; all-``False`` when nothing contributes + :rtype: numpy.ndarray + """ + mask = np.zeros(shape, dtype=bool) + for entry in entries: + if entry.visible and entry.role == 'mask': + mask |= rasterize(entry, shape) + return mask + + +def literal_points(entry, subset_size, spacing=0): + """The coordinates a ``points``-role entry contributes. + + Each kind places its points the way that kind always has: a polyline spaces + them along its segments, a polygon fills itself with a grid, a brush fills + its painted area with a grid, and a point list is taken literally. + + The entry's ``removed`` coordinates and ``erased`` area are both applied, so + a point deselected by hand stays deselected across a change of subset size + or spacing -- the reason those are recorded on the entry rather than being + deleted from the derived list. + + :param entry: the entry to read + :type entry: Entry + :param subset_size: ``(height, width)`` subset size, or a scalar + :type subset_size: int or tuple + :param spacing: extra spacing added to the subset size to get the step + between neighbouring points + :type spacing: int + :return: ``(row, col)`` coordinates + :rtype: list[tuple[int, int]] + """ + geom = entry.geometry + if entry.kind == 'points': + points = [tuple(p) for p in geom] + elif entry.kind == 'polyline': + flipped = [(c, r) for r, c in geom] + points = [(int(round(y)), int(round(x))) + for x, y in points_along_polygon(flipped, subset_size, spacing)] + elif entry.kind == 'polygon': + flipped = [(c, r) for r, c in geom] + points = [(int(round(y)), int(round(x))) + for x, y in rois_inside_polygon(flipped, subset_size, spacing)] + else: # 'brush' + mask = np.asarray(geom, dtype=bool) + points = [(int(r), int(c)) for r, c in rois_inside_mask(mask, subset_size, spacing)] + + if entry.removed: + points = [p for p in points if p not in entry.removed] + if entry.erased is not None: + erased = np.asarray(entry.erased, dtype=bool) + h, w = erased.shape + points = [p for p in points + if not (0 <= p[0] < h and 0 <= p[1] < w and erased[p[0], p[1]])] + return points + + +def all_literal_points(entries, subset_size, spacing=0): + """Every coordinate contributed by visible ``points``-role entries, in order. + + :param entries: the selection entries + :type entries: iterable[Entry] + :param subset_size: ``(height, width)`` subset size, or a scalar + :type subset_size: int or tuple + :param spacing: extra spacing added to the subset size + :type spacing: int + :return: ``(row, col)`` coordinates + :rtype: list[tuple[int, int]] + """ + points = [] + for entry in entries: + if entry.visible and entry.role == 'points': + points.extend(literal_points(entry, subset_size, spacing)) + return points + + +def apply_deselection(entries, stroke, shape, subset_size=11, spacing=0, area=None): + """Subtract a deselect-brush stroke from every entry it touches. + + Mask-role entries record the stroke in their ``erased`` array; the geometry + itself is left alone, so only the painted part is lost and the rest of the + region survives. An entry whose area is wiped out entirely is reported for + deletion rather than left as an empty row. + + Only entries the stroke actually reaches are given an ``erased`` array. A + stroke covers a few hundred pixels and an ``erased`` array covers the frame, + so handing one to every mask entry would make a single dab cost a megabyte + per region -- and cost it again in every undo snapshot. + + Point-role entries lose the covered coordinates. For a ``points`` entry + those are deleted from the geometry outright, the same way a click-to-remove + does: recording them as ``removed`` instead would make a later click on that + very pixel silently do nothing. + + :param entries: the selection entries, modified in place + :type entries: list[Entry] + :param stroke: the painted area, a boolean array indexed ``[row, col]`` + :type stroke: numpy.ndarray + :param shape: ``(rows, cols)`` of the image + :type shape: tuple[int, int] + :param subset_size: ``(height, width)`` subset size, needed to know where a + point-role entry currently places its points + :type subset_size: int or tuple + :param spacing: extra spacing added to the subset size + :type spacing: int + :param area: ``f(entry) -> ndarray`` giving an entry's covered area; + :func:`rasterize` when omitted. A caller holding a rasterisation cache + passes it here rather than filling every polygon a second time. + :type area: callable or None + :return: the entries left with nothing, in the order they appear + :rtype: list[Entry] + """ + stroke = np.asarray(stroke, dtype=bool) + if area is None: + def area(entry): + return rasterize(entry, shape) + emptied = [] + + for entry in entries: + if entry.role == 'mask': + if not (area(entry) & stroke).any(): + continue + # `|` rather than `|=`: `erased` is replaced wholesale and never + # written into, which is what lets both the rasterisation cache and + # an undo snapshot identify it by object rather than by reading a + # frame's worth of booleans. + entry.erased = stroke.copy() if entry.erased is None else (entry.erased | stroke) + if not area(entry).any(): + emptied.append(entry) + continue + + covered = {p for p in literal_points(entry, subset_size, spacing) + if 0 <= p[0] < shape[0] and 0 <= p[1] < shape[1] and stroke[p[0], p[1]]} + if not covered: + continue + if entry.kind == 'points': + entry.geometry = [p for p in entry.geometry if tuple(p) not in covered] + if not entry.geometry: + emptied.append(entry) + else: + entry.removed.update(covered) + + return emptied diff --git a/pyidi/selection/pipeline.py b/pyidi/selection/pipeline.py new file mode 100644 index 0000000..982d19c --- /dev/null +++ b/pyidi/selection/pipeline.py @@ -0,0 +1,410 @@ +"""The mask -> evaluate -> select pipeline, end to end and without Qt. + +Three steps, in the vocabulary settled in issue #51: + +1. **mask** -- regions drawn on the image say *where* points may go; +2. **evaluate** -- an evaluator scores every pixel of the image at once; +3. **select** -- a selector turns score plus mask into the points to track. + +Only step 2 is expensive, and it depends on nothing but the frame, the +evaluator and the subset size. So editing a mask, dragging a threshold or +changing a minimum distance re-derives the points from a cached array and costs +nothing, which is what makes the interface on top of this able to update while +a slider is still moving. + +The entries are the pipeline. Each one carries not just its geometry but which +score it is filtered against and with what parameters, so two regions can be +treated differently without any of this changing shape. An interface that +offers only one global set of controls simply writes the same values into every +entry -- which is what the first version of the GUI does. +""" + +import numpy as np + +from .masks import Entry, all_literal_points, apply_deselection, combined_mask, literal_points, rasterize +from .scores import ScoreStore, _freeze +from .select import DEFAULT_MAX_POINTS, DEFAULT_THRESHOLD, as_point_array, merge_points, occupancy, select + +#: Prefix used to label each kind of entry in the selections list. +PRETTY = { + 'polygon': 'Polygon', + 'brush': 'Brush', + 'polyline': 'Line', + 'points': 'Points', +} + +#: Selector parameters used by any entry that does not override them. +DEFAULT_SELECTOR_PARAMS = { + 'min_distance': 10, + 'threshold': DEFAULT_THRESHOLD, + 'threshold_mode': 'percentile', + 'max_points': DEFAULT_MAX_POINTS, +} + + +class SelectionPipeline: + """Entries, scores and selector settings, and the points they produce. + + :param image: 2-D reference frame, indexed ``[row, col]`` + :type image: numpy.ndarray + :param subset_size: scalar or ``(height, width)`` pair + :type subset_size: int or tuple + :param spacing: extra spacing added to the subset size when a + ``points``-role entry lays its points out + :type spacing: int + """ + + def __init__(self, image, subset_size=11, spacing=0): + self.store = ScoreStore(image, subset_size) + self.entries = [] + self.spacing = spacing + #: Score every mask entry is filtered against unless it names another. + self.default_score = None + #: Selector every mask entry uses unless it names another. + self.selector = 'peaks' + #: Selector parameters every mask entry uses unless it overrides them. + self.selector_params = dict(DEFAULT_SELECTOR_PARAMS) + self._label_counters = {kind: 0 for kind in PRETTY} + + # -- image and sizes --------------------------------------------------- + + @property + def image(self): + """The reference frame. + + :rtype: numpy.ndarray + """ + return self.store.image + + @property + def shape(self): + """``(rows, cols)`` of the reference frame. + + :rtype: tuple[int, int] + """ + return self.store.image.shape + + @property + def subset_size(self): + """The ``(height, width)`` subset size. + + :rtype: tuple[int, int] + """ + return self.store.subset_size + + def set_subset_size(self, subset_size): + """Change the subset size, invalidating every cached score. + + :param subset_size: scalar or ``(height, width)`` pair + :type subset_size: int or tuple + """ + self.store.set_subset_size(subset_size) + + def set_image(self, image): + """Change the reference frame, invalidating every cached score. + + :param image: 2-D frame, indexed ``[row, col]`` + :type image: numpy.ndarray + """ + self.store.set_image(image) + + # -- scores ------------------------------------------------------------ + + def define_score(self, name, evaluator='shi_tomasi', **params): + """Declare a named score. The first one declared becomes the default. + + :param name: the name entries refer to this score by + :type name: str + :param evaluator: registry name of the evaluator + :type evaluator: str + :param params: evaluator-specific parameters + :return: the spec now bound to ``name`` + :rtype: ScoreSpec + """ + spec = self.store.define(name, evaluator, **params) + if self.default_score is None: + self.default_score = name + return spec + + def ensure_default_score(self): + """The default score's name, declaring a Shi-Tomasi one if none exists. + + :rtype: str + """ + if self.default_score is None: + self.define_score('shi_tomasi', 'shi_tomasi') + return self.default_score + + # -- entries ----------------------------------------------------------- + + def add_entry(self, kind, geometry, label=None, **kwargs): + """Append an entry and return it. + + Labels are never reused: deleting ``Polygon 2`` and adding another + polygon gives ``Polygon 4``, not a second ``Polygon 3``, so a label in a + note or a screenshot always refers to the same thing. + + :param kind: ``'polygon'``, ``'brush'``, ``'polyline'`` or ``'points'`` + :type kind: str + :param geometry: the entry's geometry; see :class:`~pyidi.selection.masks.Entry` + :param label: explicit label; generated from a per-kind counter if omitted + :type label: str or None + :param kwargs: any other :class:`~pyidi.selection.masks.Entry` field + :return: the new entry + :rtype: Entry + """ + if label is None: + self._label_counters[kind] += 1 + label = f'{PRETTY[kind]} {self._label_counters[kind]}' + entry = Entry(kind=kind, geometry=geometry, label=label, **kwargs) + self.entries.append(entry) + return entry + + def remove_entry(self, entry): + """Delete an entry, by identity. + + :param entry: the entry to remove + :type entry: Entry + """ + self.entries = [e for e in self.entries if e is not entry] + + def deselect(self, stroke): + """Subtract a deselect-brush stroke, dropping entries it wipes out. + + :param stroke: the painted area, indexed ``[row, col]`` + :type stroke: numpy.ndarray + :return: the entries that were removed + :rtype: list[Entry] + """ + emptied = apply_deselection(self.entries, stroke, self.shape, self.subset_size, self.spacing) + for entry in emptied: + self.remove_entry(entry) + return emptied + + @property + def mask(self): + """The union of every visible ``mask``-role entry's area. + + :rtype: numpy.ndarray + """ + return combined_mask(self.entries, self.shape) + + # -- the pipeline ------------------------------------------------------ + + def entry_settings(self, entry): + """The score, selector and parameters an entry is actually run with. + + An entry that names none of them falls back to the pipeline's defaults, + which is what makes a single global control panel a special case of the + per-entry model rather than a different one. + + :param entry: the entry to resolve + :type entry: Entry + :return: ``(score name, selector name, parameters)`` + :rtype: tuple[str, str, dict] + """ + params = dict(self.selector_params) + params.update(entry.selector_params) + return (entry.score_name or self.ensure_default_score(), + entry.selector or self.selector, + params) + + def _mask_groups(self): + """Visible mask entries grouped by the settings they share. + + Grouping matters: two regions filtered the same way must compete for the + same minimum distance, or a point in one could land right next to a + point in the other. + + :return: ``[((score, selector, params), mask), ...]`` in first-seen order + :rtype: list + """ + groups = {} + for entry in self.entries: + if not (entry.visible and entry.role == 'mask'): + continue + score_name, selector, params = self.entry_settings(entry) + key = (score_name, selector, tuple(sorted((k, _freeze(v)) for k, v in params.items()))) + if key not in groups: + groups[key] = [(score_name, selector, params), np.zeros(self.shape, dtype=bool)] + groups[key][1] |= rasterize(entry, self.shape) + return [tuple(value) for value in groups.values()] + + def in_frame(self, points): + """The coordinates that lie inside the reference frame. + + Applied to every hand-picked coordinate before it goes anywhere. A click + lands wherever the interface lets it land, and a subset centred outside + the frame is not a thing that can be tracked -- so it is dropped here, + once, rather than being caught by whichever array it is used to index + first. + + :param points: ``(row, col)`` coordinates + :type points: sequence + :return: those inside the frame, in the order given + :rtype: list[tuple[int, int]] + """ + array = as_point_array(points) + if not len(array): + return [] + height, width = self.shape + inside = ((array[:, 0] >= 0) & (array[:, 0] < height) + & (array[:, 1] >= 0) & (array[:, 1] < width)) + return [(int(row), int(col)) for row, col in array[inside]] + + def remove_point(self, entry, point): + """Take one displayed point away, and keep it away. + + How depends on where the point came from. A hand-picked coordinate is + simply deleted, so clicking that same pixel again puts it back. + + A selected point is not stored anywhere -- it is re-derived from the + score on every redraw -- so the only way to remove one is to take the + ground it stands on out of the mask. Erasing the single pixel does not + do it: the selector promotes the next-best pixel nearby and the point + reappears a pixel or two along, which reads as the click having nudged + it rather than removed it. What is erased is the disc the point was + reserving, its minimum distance, so nothing can land nearer to it than a + neighbouring point legitimately could have. + + :param entry: the entry the point is credited to + :type entry: Entry + :param point: the ``(row, col)`` coordinate to remove + :type point: tuple[int, int] + """ + row, col = int(point[0]), int(point[1]) + if entry.role == 'points': + if entry.kind == 'points': + entry.geometry = [p for p in entry.geometry if tuple(p) != (row, col)] + else: + entry.removed = set(entry.removed) | {(row, col)} + return + radius = max(0, int(self.entry_settings(entry)[2].get('min_distance', 0))) + blocked = occupancy([(row, col)], self.shape, radius) + # A new array rather than a write into the old one: `erased` is compared + # by object identity, both by the rasterisation cache and by undo. + entry.erased = blocked if entry.erased is None else (entry.erased | blocked) + + def literal_points(self): + """Every coordinate contributed by visible ``points``-role entries. + + :return: ``(row, col)`` coordinates inside the frame, in entry order + :rtype: list[tuple[int, int]] + """ + return self.in_frame(all_literal_points(self.entries, self.subset_size, self.spacing)) + + def picked_points(self, literal=None): + """The points the selector produces, group by group. + + Hand-picked points are stamped into the occupancy array before any group + runs, so they take precedence: nothing automatic can land within the + minimum distance of one, and none of them can be displaced. + + :param literal: the hand-picked points to keep clear of; read from the + entries when omitted + :type literal: sequence or None + :return: ``(row, col)`` coordinates, best first within each group + :rtype: list[tuple[int, int]] + """ + if literal is None: + literal = self.literal_points() + + taken = np.zeros(self.shape, dtype=bool) + picked = [] + for (score_name, selector, params), mask in self._mask_groups(): + if not mask.any(): + continue + radius = params.get('min_distance', 0) + occupied = taken | occupancy(literal, self.shape, radius) + points = select(self.store.get(score_name), mask=mask, selector=selector, + occupied=occupied, **params) + picked.extend((int(r), int(c)) for r, c in points) + taken |= occupancy(points, self.shape, radius) + return picked + + def points_by_entry(self): + """Which points each entry accounts for, aligned with :attr:`entries`. + + A selected point is credited to the first visible mask entry whose area + covers it, which is what the selections list needs to show a per-row + count. With overlapping regions the attribution is arbitrary but stable; + the total is what it always was. + + :return: one list of ``(row, col)`` coordinates per entry, in + :attr:`entries` order + :rtype: list[list[tuple[int, int]]] + """ + credited = [[] for _ in self.entries] + literal = [] + for index, entry in enumerate(self.entries): + if entry.visible and entry.role == 'points': + credited[index] = self.in_frame( + literal_points(entry, self.subset_size, self.spacing)) + literal.extend(credited[index]) + + masks = [(index, rasterize(entry, self.shape)) + for index, entry in enumerate(self.entries) + if entry.visible and entry.role == 'mask'] + for point in self.picked_points(literal): + for index, mask in masks: + if mask[point[0], point[1]]: + credited[index].append(point) + break + return credited + + def get_points(self): + """Run the whole pipeline and return the points. + + :return: ``(n_points, 2)`` integer array of ``(row, col)`` coordinates, + hand-picked points first + :rtype: numpy.ndarray + """ + literal = self.literal_points() + return merge_points(literal, self.picked_points(literal)) + + @property + def points(self): + """The pipeline's points, as :meth:`get_points` returns them. + + :rtype: numpy.ndarray + """ + return self.get_points() + + +def select_points(image, entries=(), subset_size=11, evaluator='shi_tomasi', + selector='peaks', spacing=0, evaluator_params=None, **selector_params): + """Run mask, evaluate and select in one call. + + The headless entry point: no Qt, no interface, just an image and some + regions in, points out. + + :param image: 2-D reference frame, indexed ``[row, col]`` + :type image: numpy.ndarray + :param entries: the selection entries; an empty collection masks nothing and + so selects nothing + :type entries: iterable[Entry] + :param subset_size: scalar or ``(height, width)`` pair + :type subset_size: int or tuple + :param evaluator: registry name of the evaluator to score with + :type evaluator: str + :param selector: registry name of the selector to pick with + :type selector: str + :param spacing: extra spacing used when a ``points``-role entry lays out its + points + :type spacing: int + :param evaluator_params: parameters for the evaluator + :type evaluator_params: dict or None + :param selector_params: parameters for the selector + :return: ``(n_points, 2)`` integer array of ``(row, col)`` coordinates + :rtype: numpy.ndarray + """ + pipeline = SelectionPipeline(image, subset_size=subset_size, spacing=spacing) + pipeline.define_score('score', evaluator, **(evaluator_params or {})) + pipeline.selector = selector + pipeline.selector_params.update(selector_params) + pipeline.entries = list(entries) + return pipeline.get_points() + + +__all__ = ['SelectionPipeline', 'select_points', 'as_point_array', 'PRETTY', + 'DEFAULT_SELECTOR_PARAMS'] diff --git a/pyidi/selection/scores.py b/pyidi/selection/scores.py new file mode 100644 index 0000000..ef1c7c6 --- /dev/null +++ b/pyidi/selection/scores.py @@ -0,0 +1,277 @@ +"""Named, cached score images. + +A :class:`ScoreStore` holds one image and one subset size, and hands out score +images by name. The point of the name is that several scores coexist: a +Shi-Tomasi score for a speckled plate and a directional-gradient score for a +beam can both be live, each referenced by whichever selection entry wants it, +without either recomputing the other. + +Caching is keyed on the ``(evaluator, parameters, subset size)`` triple rather +than on the name, so two names describing the same computation share one array. + +What invalidates what is deliberate and coarse. Changing the image or the +subset size drops everything, because every cached array is wrong. Changing a +threshold, a mask or a selection parameter drops nothing, because none of them +enter a score. That asymmetry is the whole reason the interface can re-derive +points on every slider tick. + +The store deliberately evaluates the *full frame* and never the bounding-box +crop that :func:`~pyidi.selection.evaluate.evaluate` also offers. A cropped +score is only valid inside its box, so it would have to be invalidated whenever +the mask grew -- exactly the "a mask edit never costs an evaluation" guarantee +this class exists to provide. Callers scoring a small region of a very large +frame once, headlessly, can pass ``crop=True`` to ``evaluate`` directly. +""" + +from dataclasses import dataclass +from typing import Tuple + +import numpy as np + +from ..selection_geometry import _as_size_pair +from .evaluate import evaluate, get_evaluator, resolve_parameters + +#: How many score arrays a store keeps before dropping the least recently used. +#: +#: Each one is a ``float32`` the size of the frame -- 16 MB at 2560x1600 -- and +#: every distinct set of evaluator parameters is a different array. A spin box +#: dragged through sixty values therefore asks for sixty of them, and an +#: unbounded cache would hold the lot. Eight is comfortably more than the two or +#: three scores a session actually switches between, and recomputing one is tens +#: of milliseconds per megapixel. +DEFAULT_CACHE_SIZE = 8 + + +def _freeze(value): + """Turn a parameter value into something hashable and comparable. + + Sequences become tuples (recursively) so that ``[0, 1]`` and ``(0, 1)`` + produce the same cache key; a numpy scalar becomes a plain Python number so + that ``np.float64(0.5)`` and ``0.5`` do too. + """ + if isinstance(value, np.ndarray): + return tuple(_freeze(v) for v in value.tolist()) + if isinstance(value, (list, tuple)): + return tuple(_freeze(v) for v in value) + if isinstance(value, np.generic): + return value.item() + return value + + +@dataclass(frozen=True) +class ScoreSpec: + """What a score image is: an evaluator, its parameters, and a subset size. + + Two specs that compare equal describe the same array, which is what makes + this usable as a cache key. + + :param evaluator: registry name of the evaluator + :type evaluator: str + :param parameters: every parameter the evaluator takes, defaults filled in, + as a sorted tuple of ``(name, frozen value)`` pairs + :type parameters: tuple + :param subset_size: ``(height, width)`` + :type subset_size: tuple[int, int] + """ + + evaluator: str + parameters: Tuple[Tuple[str, object], ...] + subset_size: Tuple[int, int] + + @classmethod + def build(cls, evaluator, subset_size, **params): + """Normalise loose arguments into a spec. + + :param evaluator: registry name of the evaluator + :type evaluator: str + :param subset_size: scalar or ``(height, width)`` pair + :type subset_size: int or tuple + :param params: evaluator-specific parameters, possibly partial + :return: the normalised spec + :rtype: ScoreSpec + :raises ValueError: if the evaluator or a parameter name is unknown + """ + spec = get_evaluator(evaluator) + resolved = resolve_parameters(spec, params) + frozen = tuple(sorted((k, _freeze(v)) for k, v in resolved.items())) + h, w = _as_size_pair(subset_size) + return cls(evaluator=evaluator, parameters=frozen, subset_size=(int(h), int(w))) + + def as_kwargs(self): + """The parameters as a keyword dict, ready to pass to ``evaluate``. + + :rtype: dict + """ + return dict(self.parameters) + + +class ScoreStore: + """One image, one subset size, and every score computed from them. + + :param image: 2-D reference frame, indexed ``[row, col]`` + :type image: numpy.ndarray + :param subset_size: scalar or ``(height, width)`` pair + :type subset_size: int or tuple + :param max_cached: how many score arrays to keep; see + :data:`DEFAULT_CACHE_SIZE` + :type max_cached: int + """ + + def __init__(self, image, subset_size=11, max_cached=DEFAULT_CACHE_SIZE): + self._image = None + self._subset_size = None + self._definitions = {} + self._cache = {} + self.max_cached = max(1, int(max_cached)) + #: How many times an evaluator has actually run. Only ever increases, + #: including across an invalidation, so a test or a GUI assertion can + #: check "this interaction did not re-evaluate" by comparing before and + #: after. + self.n_evaluations = 0 + self.set_image(image) + self.set_subset_size(subset_size) + + @property + def image(self): + """The reference frame every score is computed from. + + :rtype: numpy.ndarray + """ + return self._image + + @property + def subset_size(self): + """The ``(height, width)`` subset size every score is computed for. + + :rtype: tuple[int, int] + """ + return self._subset_size + + @property + def names(self): + """The names of the scores currently defined, in definition order. + + :rtype: list[str] + """ + return list(self._definitions) + + def set_image(self, image): + """Replace the reference frame, discarding every cached score. + + :param image: 2-D frame, indexed ``[row, col]`` + :type image: numpy.ndarray + :raises ValueError: if ``image`` is not 2-D + """ + image = np.asarray(image) + if image.ndim != 2: + raise ValueError(f'image must be 2-D (row, col), got shape {image.shape}.') + self._image = image + self.invalidate() + + def set_subset_size(self, subset_size): + """Replace the subset size, discarding every cached score. + + The score definitions survive: a name still refers to the same evaluator + and parameters, and its array is recomputed at the new size on the next + request. + + :param subset_size: scalar or ``(height, width)`` pair + :type subset_size: int or tuple + """ + h, w = _as_size_pair(subset_size) + new_size = (int(h), int(w)) + if new_size == self._subset_size: + return + self._subset_size = new_size + self._definitions = { + name: ScoreSpec(spec.evaluator, spec.parameters, new_size) + for name, spec in self._definitions.items() + } + self.invalidate() + + def invalidate(self): + """Drop every cached array, keeping the definitions.""" + self._cache = {} + + def define(self, name, evaluator, **params): + """Declare a named score. Nothing is computed until it is requested. + + Redefining an existing name replaces its spec. + + :param name: the name to address this score by + :type name: str + :param evaluator: registry name of the evaluator + :type evaluator: str + :param params: evaluator-specific parameters + :return: the spec now bound to ``name`` + :rtype: ScoreSpec + """ + spec = ScoreSpec.build(evaluator, self._subset_size, **params) + self._definitions[name] = spec + return spec + + def remove(self, name): + """Forget a named score. The cached array survives if another name shares it. + + :param name: the name to drop + :type name: str + """ + self._definitions.pop(name, None) + + def spec(self, name): + """The spec bound to a name. + + :param name: a defined score name + :type name: str + :rtype: ScoreSpec + :raises KeyError: if no score of that name is defined + """ + if name not in self._definitions: + known = ', '.join(self._definitions) or '(none defined)' + raise KeyError(f"No score named {name!r}. Defined scores: {known}.") + return self._definitions[name] + + def get(self, name): + """The score image for a name, computing it only if it is not cached. + + :param name: a defined score name + :type name: str + :return: ``float32`` score image, ``NaN`` on the invalid border + :rtype: numpy.ndarray + :raises KeyError: if no score of that name is defined + """ + return self.get_for_spec(self.spec(name)) + + def get_for_spec(self, spec): + """The score image for a spec, computing it only if it is not cached. + + :param spec: what to compute + :type spec: ScoreSpec + :return: ``float32`` score image, ``NaN`` on the invalid border + :rtype: numpy.ndarray + """ + # Popped and reinserted, so that the dict's insertion order is + # least-recently-used first and the eviction below is its first key. + score = self._cache.pop(spec, None) + if score is None: + score = evaluate( + self._image, + evaluator=spec.evaluator, + subset_size=spec.subset_size, + crop=False, + **spec.as_kwargs(), + ) + self.n_evaluations += 1 + self._cache[spec] = score + while len(self._cache) > self.max_cached: + del self._cache[next(iter(self._cache))] + return score + + def is_cached(self, name): + """Whether a name's array is already computed. + + :param name: a defined score name + :type name: str + :rtype: bool + """ + return self.spec(name) in self._cache diff --git a/pyidi/selection/select.py b/pyidi/selection/select.py new file mode 100644 index 0000000..664696f --- /dev/null +++ b/pyidi/selection/select.py @@ -0,0 +1,373 @@ +"""Turning a score image and a mask into the points to track. + +A threshold on its own is not a selection. On the sparse grid the old filter +scored, "keep everything above 0.2 of the maximum" was a reasonable answer +because the grid had already spaced the candidates out. On a dense score image +it returns a solid blob of adjacent pixels around every strong corner -- a +thousand subsets stacked on top of each other, all tracking the same feature. + +So selection is threshold *plus* non-maximum suppression: walk the candidates +from best to worst and accept one only if nothing already accepted is within +``min_distance`` of it. This is what ``goodFeaturesToTrack`` does, and it is +what makes the result look like a set of features rather than a heat map. + +The suppression is done with a boolean occupancy array rather than pairwise +distances: accepting a point stamps a disc into the array, and a candidate is +rejected by a single lookup. That is what makes the exact greedy walk +affordable -- roughly 20 ms over the 10^5 candidates a 90th-percentile +threshold leaves on a megapixel frame, because the expensive stamping happens +only for the few thousand points actually accepted. There is a cheaper +approximation (keep only local maxima, then suppress), and it is deliberately +not used: it is *not* equivalent, since a candidate dominated by a neighbour +that is itself suppressed can legitimately survive. + +The occupancy array also gives the merge with hand-picked points for free -- +stamp those into it before picking starts and no automatic point can ever crowd +one. +""" + +import inspect + +import numpy as np + +from ..selection_geometry import _as_size_pair + +#: Cap on the number of points a single selection returns. Finite by default: +#: a dense score image with a small minimum distance can otherwise produce tens +#: of thousands of subsets from one careless slider drag. +DEFAULT_MAX_POINTS = 20000 + +#: Default threshold, as a percentile of the finite in-mask scores. Percentile +#: rather than fraction-of-maximum because the maximum over a megapixel is far +#: more extreme than over a few hundred grid subsets, so a single specular +#: highlight compresses every useful fraction into the bottom of the slider. +DEFAULT_THRESHOLD = 90.0 + +THRESHOLD_MODES = ('percentile', 'fraction') + + +def threshold_value(score, mask=None, mode='percentile', value=DEFAULT_THRESHOLD): + """The absolute score a candidate must exceed. + + :param score: score image, ``NaN`` where invalid + :type score: numpy.ndarray + :param mask: boolean array restricting which scores are considered; ``None`` + considers the whole image + :type mask: numpy.ndarray or None + :param mode: ``'percentile'`` (``value`` in 0..100) or ``'fraction'`` + (``value`` in 0..1, as a fraction of the maximum) + :type mode: str + :param value: the threshold in the units ``mode`` implies + :type value: float + :return: the absolute threshold; ``inf`` when nothing is eligible, so that + no candidate can pass + :rtype: float + :raises ValueError: if ``mode`` is not a known threshold mode + """ + if mode not in THRESHOLD_MODES: + raise ValueError(f"mode must be one of {THRESHOLD_MODES}, got {mode!r}.") + + finite = np.isfinite(score) + eligible = finite if mask is None else (finite & mask) + if not eligible.any(): + return np.inf + + values = score[eligible] + if mode == 'percentile': + if value <= 0: + # A slider at zero should keep everything. Taking the 0th percentile + # literally would return the smallest score, which the strict + # comparison below then excludes -- so a uniform score image would + # select nothing at all at the loosest setting. + return -np.inf + return float(np.percentile(values, value)) + return float(value) * float(values.max()) + + +def _disc(radius): + """A boolean disc of the given radius, as a ``(2r+1, 2r+1)`` array.""" + offsets = np.arange(-radius, radius + 1) + return offsets[:, None] ** 2 + offsets[None, :] ** 2 <= radius * radius + + +def _ordered_candidates(score, eligible): + """Candidate coordinates, best first, ties broken by row then column. + + :return: ``(rows, cols)`` arrays in acceptance order + """ + rows, cols = np.nonzero(eligible) + if not rows.size: + return rows, cols + values = score[rows, cols] + # lexsort's last key is primary: descending score, then ascending row, + # then ascending column -- so the result never depends on numpy's + # internal ordering and repeated calls agree exactly. + order = np.lexsort((cols, rows, -values)) + return rows[order], cols[order] + + +def suppress(rows, cols, shape, min_distance, max_points=None, occupied=None): + """Greedy non-maximum suppression over candidates already in priority order. + + :param rows: candidate row coordinates, best first + :type rows: numpy.ndarray + :param cols: candidate column coordinates, best first + :type cols: numpy.ndarray + :param shape: ``(rows, cols)`` of the image + :type shape: tuple[int, int] + :param min_distance: minimum Euclidean distance between accepted points; 0 + accepts every candidate + :type min_distance: float + :param max_points: stop after this many; ``None`` for no limit + :type max_points: int or None + :param occupied: boolean array of positions already taken, e.g. by + hand-picked points. Copied, not modified. + :type occupied: numpy.ndarray or None + :return: accepted ``(row, col)`` coordinates, in acceptance order + :rtype: list[tuple[int, int]] + """ + radius = int(min_distance) + taken = np.zeros(shape, dtype=bool) if occupied is None else np.asarray(occupied, dtype=bool).copy() + disc = _disc(radius) if radius > 0 else None + height, width = shape + + accepted = [] + for row, col in zip(rows.tolist(), cols.tolist()): + if taken[row, col]: + continue + accepted.append((row, col)) + if max_points is not None and len(accepted) >= max_points: + break + if disc is None: + taken[row, col] = True + continue + r0, r1 = max(0, row - radius), min(height, row + radius + 1) + c0, c1 = max(0, col - radius), min(width, col + radius + 1) + taken[r0:r1, c0:c1] |= disc[r0 - row + radius:r1 - row + radius, + c0 - col + radius:c1 - col + radius] + return accepted + + +def select_peaks(score, mask=None, min_distance=10, threshold=DEFAULT_THRESHOLD, + threshold_mode='percentile', max_points=DEFAULT_MAX_POINTS, occupied=None): + """Pick the strongest well-separated subsets from a score image. + + :param score: score image, ``NaN`` where invalid + :type score: numpy.ndarray + :param mask: boolean array restricting where points may be placed; ``None`` + allows the whole image + :type mask: numpy.ndarray or None + :param min_distance: minimum Euclidean distance between selected points + :type min_distance: float + :param threshold: threshold in the units ``threshold_mode`` implies + :type threshold: float + :param threshold_mode: ``'percentile'`` or ``'fraction'`` + :type threshold_mode: str + :param max_points: keep at most this many, highest-scoring first + :type max_points: int or None + :param occupied: positions already taken, which no selected point may fall on + :type occupied: numpy.ndarray or None + :return: ``(row, col)`` coordinates, best first + :rtype: list[tuple[int, int]] + """ + limit = threshold_value(score, mask, threshold_mode, threshold) + # NaN compares False against any threshold, so the invalid border is + # excluded here without a separate test. + eligible = score > limit + if mask is not None: + eligible &= mask + + rows, cols = _ordered_candidates(score, eligible) + return suppress(rows, cols, score.shape, min_distance, max_points, occupied) + + +def select_lattice(score, mask=None, pitch=12, threshold=DEFAULT_THRESHOLD, + threshold_mode='percentile', max_points=DEFAULT_MAX_POINTS, occupied=None): + """Pick subsets on a regular grid, optionally dropping the weak ones. + + Uniform sampling is not always the wrong answer -- for full-field work the + point is to cover the surface evenly, not to find the best features. This + reproduces that behaviour inside the same pipeline, so a regular grid is a + choice of selector rather than a separate code path. + + :param score: score image, ``NaN`` where invalid + :type score: numpy.ndarray + :param mask: boolean array restricting where points may be placed + :type mask: numpy.ndarray or None + :param pitch: grid step, as a scalar or a ``(rows, cols)`` pair + :type pitch: int or tuple + :param threshold: threshold in the units ``threshold_mode`` implies. Use a + percentile of 0 to keep every grid position with a finite score. + :type threshold: float + :param threshold_mode: ``'percentile'`` or ``'fraction'`` + :type threshold_mode: str + :param max_points: keep at most this many + :type max_points: int or None + :param occupied: positions already taken + :type occupied: numpy.ndarray or None + :return: ``(row, col)`` coordinates, in row-major grid order + :rtype: list[tuple[int, int]] + """ + pitch_r, pitch_c = _as_size_pair(pitch) + pitch_r, pitch_c = max(1, int(pitch_r)), max(1, int(pitch_c)) + height, width = score.shape + + lattice = np.zeros(score.shape, dtype=bool) + lattice[::pitch_r, ::pitch_c] = True + + limit = threshold_value(score, mask, threshold_mode, threshold) + eligible = lattice & (score > limit) + if mask is not None: + eligible &= mask + + rows, cols = np.nonzero(eligible) + taken = None if occupied is None else np.asarray(occupied, dtype=bool) + points = [] + for row, col in zip(rows.tolist(), cols.tolist()): + if taken is not None and taken[row, col]: + continue + points.append((row, col)) + if max_points is not None and len(points) >= max_points: + break + return points + + +#: Selectors by name, for the same reason evaluators are registered by name: a +#: selection entry stores which one it wants, and the interface builds its +#: controls from the signature rather than hard-coding a panel per selector. +SELECTORS = { + 'peaks': select_peaks, + 'lattice': select_lattice, +} + + +def select(score, mask=None, selector='peaks', occupied=None, **params): + """Run a named selector. + + :param score: score image, ``NaN`` where invalid + :type score: numpy.ndarray + :param mask: boolean array restricting where points may be placed + :type mask: numpy.ndarray or None + :param selector: ``'peaks'`` or ``'lattice'`` + :type selector: str + :param occupied: positions already taken + :type occupied: numpy.ndarray or None + :param params: selector-specific parameters. Parameters this selector does + not take are ignored rather than raising, so that one set of defaults -- + ``min_distance`` for ``peaks``, ``pitch`` for ``lattice`` -- can be + carried around and handed to either. + :return: ``(n_points, 2)`` integer array of ``(row, col)`` coordinates + :rtype: numpy.ndarray + :raises ValueError: if ``selector`` is not a known selector + """ + if selector not in SELECTORS: + known = ', '.join(sorted(SELECTORS)) + raise ValueError(f"Unknown selector {selector!r}. Known selectors: {known}.") + function = SELECTORS[selector] + accepted = set(inspect.signature(function).parameters) + kwargs = {k: v for k, v in params.items() if k in accepted} + points = function(score, mask=mask, occupied=occupied, **kwargs) + return as_point_array(points) + + +def as_point_array(points): + """Normalise a list of ``(row, col)`` pairs to an ``(n, 2)`` integer array. + + :param points: the coordinates, possibly empty + :type points: sequence + :return: ``(n, 2)`` array of ``intp``; ``(0, 2)`` when empty, so that callers + can index columns without a special case + :rtype: numpy.ndarray + """ + if len(points) == 0: + return np.empty((0, 2), dtype=np.intp) + return np.asarray(points, dtype=np.intp).reshape(-1, 2) + + +def decimate(points, stride=None, count=None): + """Thin a list of unscored coordinates, keeping their order. + + Scored points are better thinned by the minimum distance in + :func:`select_peaks`, which keeps the *best* point in each neighbourhood. + This is for coordinates that carry no score -- a hand-placed line, say -- + where there is nothing to rank by and even spacing through the sequence is + the only sensible answer. + + :param points: ``(row, col)`` coordinates + :type points: sequence + :param stride: keep every ``stride``-th point; ignored when ``None`` + :type stride: int or None + :param count: keep at most this many, spread evenly through the sequence; + applied after ``stride`` + :type count: int or None + :return: the kept coordinates, in the original order + :rtype: list + """ + points = list(points) + if stride is not None and stride > 1: + points = points[::int(stride)] + if count is not None and 0 <= count < len(points): + if count == 0: + return [] + keep = np.linspace(0, len(points) - 1, int(count)).round().astype(int) + points = [points[i] for i in dict.fromkeys(keep.tolist())] + return points + + +def merge_points(literal, picked): + """Combine hand-picked and automatically selected points, literals first. + + Duplicates are dropped, keeping the first occurrence, so a hand-picked point + that the selector would also have chosen appears exactly once. Crowding is + not handled here -- it is prevented earlier, by stamping the literal points + into the occupancy array before selection runs. + + :param literal: ``(row, col)`` coordinates contributed by ``points``-role entries + :type literal: sequence + :param picked: ``(row, col)`` coordinates from the selector + :type picked: sequence + :return: ``(n_points, 2)`` integer array + :rtype: numpy.ndarray + """ + seen = set() + merged = [] + for point in list(literal) + list(picked): + key = (int(point[0]), int(point[1])) + if key in seen: + continue + seen.add(key) + merged.append(key) + return as_point_array(merged) + + +def occupancy(points, shape, min_distance): + """Positions blocked by an existing set of points. + + Used to give hand-picked points precedence: the selector is handed this + array and cannot place anything within ``min_distance`` of one of them. + + :param points: ``(row, col)`` coordinates + :type points: sequence + :param shape: ``(rows, cols)`` of the image + :type shape: tuple[int, int] + :param min_distance: radius blocked around each point + :type min_distance: float + :return: boolean array indexed ``[row, col]`` + :rtype: numpy.ndarray + """ + taken = np.zeros(shape, dtype=bool) + radius = int(min_distance) + height, width = shape + disc = _disc(radius) if radius > 0 else None + for point in points: + row, col = int(point[0]), int(point[1]) + if not (0 <= row < height and 0 <= col < width): + continue + if disc is None: + taken[row, col] = True + continue + r0, r1 = max(0, row - radius), min(height, row + radius + 1) + c0, c1 = max(0, col - radius), min(width, col + radius + 1) + taken[r0:r1, c0:c1] |= disc[r0 - row + radius:r1 - row + radius, + c0 - col + radius:c1 - col + radius] + return taken diff --git a/tests/test_feature_selection_gui.py b/tests/test_feature_selection_gui.py new file mode 100644 index 0000000..e4a5fb0 --- /dev/null +++ b/tests/test_feature_selection_gui.py @@ -0,0 +1,694 @@ +"""Tests for ``FeatureSelectionGUI``, the interface over the selection pipeline. + +Constructed headlessly, by the same recipe as +``tests/test_selection_gui_anisotropic.py``: + +* ``QT_QPA_PLATFORM=offscreen`` before Qt is imported, so Qt renders to its + software framebuffer instead of opening a display; +* ``sys.ps1`` set, so the constructor takes its "interactive" branch rather + than ``sys.exit(...)``; +* ``QApplication.exec`` neutralised, since that branch still calls it and would + otherwise block in the event loop. + +What is worth testing here is not the widgets but the *contract between the +interface and the pipeline*: that a threshold or mask edit re-derives points +from a cached score while a subset-size change pays for a recomputation, that +roles and visibility do what the rows say they do, and that undo puts things +back. Those are the properties the whole design rests on. +""" +import os + +os.environ.setdefault("QT_QPA_PLATFORM", "offscreen") + +import sys # noqa: E402 + +import numpy as np # noqa: E402 +import pytest # noqa: E402 + +pytest.importorskip("PyQt6") + +from PyQt6 import QtCore, QtWidgets # noqa: E402 + +sys.ps1 = getattr(sys, "ps1", ">>> ") +QtWidgets.QApplication.exec = lambda self=None: 0 + +from pyidi.GUIs.feature_selection import FeatureSelectionGUI # noqa: E402 + + +def make_image(): + """A speckled frame, so every subset has something to score.""" + rng = np.random.default_rng(4) + return rng.integers(0, 255, size=(160, 240), dtype=np.uint8) + + +def make_gui(**kwargs): + """A headless window on a fresh synthetic frame.""" + return FeatureSelectionGUI(make_image(), **kwargs) + + +def rect(r0, c0, r1, c1): + """A rectangular polygon as ``(row, col)`` vertices.""" + return [(r0, c0), (r0, c1), (r1, c1), (r1, c0)] + + +def gui_with_region(**kwargs): + """A window with one polygon mask covering most of the frame.""" + gui = make_gui(**kwargs) + gui.pipeline.add_entry('polygon', rect(20, 20, 140, 220)) + gui.refresh() + return gui + + +# --------------------------------------------------------------------------- +# Construction +# --------------------------------------------------------------------------- + +def test_constructor_accepts_a_2d_image(): + gui = make_gui() + try: + assert gui.frame.shape == (160, 240) + assert gui.pipeline.subset_size == (11, 11) + finally: + gui.close() + + +def test_constructor_accepts_a_frame_stack(): + stack = np.stack([make_image(), make_image()]) + gui = FeatureSelectionGUI(stack) + try: + np.testing.assert_array_equal(gui.frame, stack[0]) + finally: + gui.close() + + +def test_constructor_rejects_an_unusable_input(): + with pytest.raises(TypeError, match='VideoReader'): + FeatureSelectionGUI('not a video') + + +def test_constructor_normalises_an_anisotropic_subset_size(): + gui = make_gui(subset_size=(21, 7)) + try: + assert gui.pipeline.subset_size == (21, 7) + assert not gui.square_check.isChecked() + assert gui.width_spin.isEnabled() + finally: + gui.close() + + +def test_the_image_is_not_transposed(): + """The whole module works in (row, col); nothing should flip the frame.""" + gui = make_gui() + try: + np.testing.assert_array_equal(gui.image_item.image, gui.frame) + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Steps +# --------------------------------------------------------------------------- + +def test_the_three_steps_are_separately_reachable(): + gui = make_gui() + try: + for name in ('Mask', 'Evaluate', 'Select'): + gui.select_step(name) + assert gui.step == name + assert gui.step_stack.currentWidget() is gui.step_pages[name] + finally: + gui.close() + + +def test_the_highlight_is_a_mask_step_cue(): + gui = gui_with_region() + try: + gui.select_step('Mask') + assert gui.highlight_scatter.isVisible() + gui.select_step('Select') + assert not gui.highlight_scatter.isVisible() + finally: + gui.close() + + +def test_selecting_without_a_mask_says_so_rather_than_failing(): + gui = make_gui() + try: + gui.select_step('Select') + assert 'mask' in gui.select_note.text().lower() + assert gui.get_points().shape == (0, 2) + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# The contract that makes the interface feel live +# --------------------------------------------------------------------------- + +def test_a_threshold_change_does_not_re_evaluate(): + gui = gui_with_region() + try: + evaluations = gui.pipeline.store.n_evaluations + assert evaluations >= 1 + before = len(gui.get_points()) + gui.threshold_slider.setValue(990) + assert gui.pipeline.store.n_evaluations == evaluations + assert len(gui.get_points()) < before + finally: + gui.close() + + +def test_a_minimum_distance_change_does_not_re_evaluate(): + gui = gui_with_region() + try: + evaluations = gui.pipeline.store.n_evaluations + before = len(gui.get_points()) + gui.min_distance_spin.setValue(30) + assert gui.pipeline.store.n_evaluations == evaluations + assert len(gui.get_points()) < before + finally: + gui.close() + + +def test_a_mask_edit_does_not_re_evaluate(): + gui = gui_with_region() + try: + evaluations = gui.pipeline.store.n_evaluations + gui.pipeline.entries[0].geometry = rect(30, 30, 90, 120) + gui.refresh() + assert gui.pipeline.store.n_evaluations == evaluations + finally: + gui.close() + + +def test_a_subset_size_change_does_re_evaluate(): + gui = gui_with_region() + try: + evaluations = gui.pipeline.store.n_evaluations + gui.height_spin.setValue(21) + gui.get_points() + assert gui.pipeline.store.n_evaluations > evaluations + finally: + gui.close() + + +def test_changing_the_evaluator_re_evaluates_and_keeps_the_old_score_cached(): + gui = gui_with_region() + try: + gui.get_points() + evaluations = gui.pipeline.store.n_evaluations + gui.evaluator_combo.setCurrentIndex(gui.evaluator_combo.findData('gradient_direction')) + gui.get_points() + assert gui.pipeline.store.n_evaluations == evaluations + 1 + + # Switching back must be free: the Shi-Tomasi array is still in the cache. + gui.evaluator_combo.setCurrentIndex(gui.evaluator_combo.findData('shi_tomasi')) + gui.get_points() + assert gui.pipeline.store.n_evaluations == evaluations + 1 + finally: + gui.close() + + +def test_the_parameter_panel_follows_the_evaluator(): + gui = make_gui() + try: + assert gui.param_widgets == {} # Shi-Tomasi takes no parameters + gui.evaluator_combo.setCurrentIndex(gui.evaluator_combo.findData('gradient_direction')) + assert set(gui.param_widgets) == {'direction'} + assert gui.param_widgets['direction']() == (0.0, 1.0) + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Rows: visibility, roles, deletion +# --------------------------------------------------------------------------- + +def test_a_row_shows_its_label_role_and_count(): + gui = gui_with_region() + try: + text = gui.entry_list.item(0).text() + assert 'Polygon 1' in text + assert 'mask' in text + assert 'pts' in text + finally: + gui.close() + + +def test_unchecking_a_row_drops_its_contribution_without_deleting_it(): + gui = gui_with_region() + try: + assert len(gui.get_points()) > 0 + gui.entry_list.item(0).setCheckState(QtCore.Qt.CheckState.Unchecked) + assert gui.get_points().shape == (0, 2) + assert len(gui.pipeline.entries) == 1 + + gui.entry_list.item(0).setCheckState(QtCore.Qt.CheckState.Checked) + assert len(gui.get_points()) > 0 + finally: + gui.close() + + +def test_switching_a_role_changes_what_the_row_contributes(): + gui = gui_with_region() + try: + gui.active_index = 0 + automatic = gui.get_points() + gui.toggle_role() + assert gui.pipeline.entries[0].role == 'points' + literal = gui.get_points() + # As a points row the polygon lays out its own grid instead of being + # filtered, so the two results are different sets of points. + assert len(literal) > 0 + assert not np.array_equal(np.sort(literal, axis=0), np.sort(automatic, axis=0)) + assert not gui.pipeline.mask.any() + finally: + gui.close() + + +def test_deleting_a_row_removes_it(): + gui = gui_with_region() + try: + gui.active_index = 0 + gui.delete_active() + assert gui.pipeline.entries == [] + assert gui.entry_list.count() == 0 + finally: + gui.close() + + +def test_clear_all_empties_the_list(): + gui = gui_with_region() + try: + gui.pipeline.add_entry('points', [(50, 50)]) + gui.refresh() + gui.clear_all() + assert gui.pipeline.entries == [] + assert gui.get_points().shape == (0, 2) + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Undo +# --------------------------------------------------------------------------- + +def test_undo_restores_a_deleted_row_at_its_original_position(): + gui = gui_with_region() + try: + first = gui.pipeline.entries[0] + gui.pipeline.add_entry('points', [(50, 50)]) + gui.refresh() + gui.active_index = 0 + gui.delete_active() + assert gui.pipeline.entries[0].kind == 'points' + + gui.undo() + assert gui.pipeline.entries[0] is first + assert gui.pipeline.entries[0].label == 'Polygon 1' + finally: + gui.close() + + +def test_undo_reverses_a_vertex_add(): + gui = make_gui() + try: + gui.select_tool('polygon') + for position in [(20, 20), (20, 100), (100, 100)]: + gui.add_vertex(position) + entry = gui.pipeline.entries[0] + assert len(entry.geometry) == 3 + gui.undo() + assert len(entry.geometry) == 2 + finally: + gui.close() + + +def test_undo_reverses_a_brush_stroke(): + gui = make_gui() + try: + gui.select_tool('brush') + gui.brush_start() + gui.brush_move((80, 120)) + gui.brush_end() + assert len(gui.pipeline.entries) == 1 + gui.undo() + assert gui.pipeline.entries == [] + finally: + gui.close() + + +def test_undo_reverses_a_deselection(): + gui = make_gui() + try: + gui.select_tool('brush') + gui.brush_start() + gui.brush_move((80, 120)) + gui.brush_end() + painted = gui.pipeline.mask.sum() + assert painted > 0 + + gui.deselect_button.setChecked(True) + gui.brush_start() + gui.brush_move((80, 120)) + gui.brush_end() + assert gui.pipeline.mask.sum() < painted + + gui.undo() + assert gui.pipeline.mask.sum() == painted + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Drawing +# --------------------------------------------------------------------------- + +def test_the_subset_border_pen_is_cosmetic(): + """Cosmetic means the width is in screen pixels, so it survives a zoom.""" + gui = gui_with_region() + try: + assert gui.roi_outline.pen().isCosmetic() + assert not gui.roi_outline.path().isEmpty() + finally: + gui.close() + + +def test_the_subset_overlay_covers_the_expected_area(): + gui = make_gui(subset_size=(21, 7)) + try: + gui.pipeline.add_entry('points', [(80, 120)]) + gui.refresh() + overlay = gui.roi_overlay.image + covered = overlay[..., 3] != 0 + rows = np.flatnonzero(covered.any(axis=1)) + cols = np.flatnonzero(covered.any(axis=0)) + assert rows.max() - rows.min() + 1 == 21 + assert cols.max() - cols.min() + 1 == 7 + finally: + gui.close() + + +def test_hiding_the_subsets_clears_the_overlay(): + gui = gui_with_region() + try: + assert gui.roi_overlay.image is not None + gui.show_subsets.setChecked(False) + assert gui.roi_overlay.image is None + assert gui.roi_outline.path().isEmpty() + finally: + gui.close() + + +def test_the_score_overlay_is_transparent_on_the_invalid_border(): + gui = gui_with_region() + try: + gui.show_score.setChecked(True) + assert gui.score_overlay.isVisible() + rgba = gui.score_overlay.image + assert (rgba[:5, :, 3] == 0).all() + assert (rgba[80, 100:140, 3] > 0).all() + finally: + gui.close() + + +def test_a_large_selection_redraws_quickly(): + """Thousands of subsets must stay interactive, hence the raster-plus-path split.""" + import time + + gui = make_gui(subset_size=5) + try: + rng = np.random.default_rng(11) + rows = rng.integers(10, 150, 5000) + cols = rng.integers(10, 230, 5000) + points = np.column_stack([rows, cols]) + start = time.perf_counter() + gui.draw_subset_rectangles(points, 2, 2) + elapsed = time.perf_counter() - start + assert elapsed < 0.5, f'redraw of 5000 subsets took {elapsed:.3f} s' + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Results +# --------------------------------------------------------------------------- + +def test_points_are_row_col_integers_inside_the_frame(): + gui = gui_with_region() + try: + points = gui.points + assert points.dtype.kind == 'i' + assert points.shape[1] == 2 + assert (points[:, 0] < gui.frame.shape[0]).all() + assert (points[:, 1] < gui.frame.shape[1]).all() + np.testing.assert_array_equal(points, gui.get_points()) + finally: + gui.close() + + +def test_points_are_accepted_by_a_method_class(tmp_path): + import warnings + + from pyidi import SimplifiedOpticalFlow, VideoReader + + gui = gui_with_region() + try: + points = gui.points + assert len(points) + video = VideoReader(np.stack([gui.frame, gui.frame]), root=str(tmp_path)) + method = SimplifiedOpticalFlow(video) + with warnings.catch_warnings(): + warnings.simplefilter('error') + method.set_points(points) + np.testing.assert_array_equal(method.points, points) + finally: + gui.close() + + +def test_hand_picked_points_survive_a_high_threshold(): + gui = gui_with_region() + try: + gui.pipeline.add_entry('points', [(80, 120)]) + gui.threshold_slider.setValue(999) + points = gui.get_points() + assert (points == np.array([80, 120])).all(axis=1).any() + finally: + gui.close() + + +def test_the_count_label_follows_the_points(): + gui = gui_with_region() + try: + assert gui.count_label.text() == f'{len(gui.get_points())} points' + gui.threshold_slider.setValue(995) + assert gui.count_label.text() == f'{len(gui.get_points())} points' + finally: + gui.close() + + +def test_the_lattice_selector_gives_regular_spacing(): + gui = gui_with_region() + try: + gui.selector_combo.setCurrentIndex(gui.selector_combo.findData('lattice')) + gui.pitch_spin.setValue(20) + gui.threshold_slider.setValue(0) + points = gui.get_points() + assert len(points) > 4 + assert set(np.diff(sorted(set(points[:, 0].tolist())))) <= {20} + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# The existing interface is untouched +# --------------------------------------------------------------------------- + +def test_both_interfaces_are_importable(): + from pyidi import SelectionGUI + + assert SelectionGUI is not FeatureSelectionGUI + + +# --------------------------------------------------------------------------- +# Removing a point by clicking it +# --------------------------------------------------------------------------- + +def test_the_remove_tool_takes_a_point_away_every_time(): + gui = gui_with_region() + try: + gui.select_tool('remove') + for _ in range(4): + target = tuple(int(v) for v in gui._points[0]) + gui.remove_nearest_point(target) + gui.refresh() + assert not any(tuple(p) == target for p in gui._points) + finally: + gui.close() + + +def test_removing_a_point_is_undoable(): + gui = gui_with_region() + try: + gui.select_tool('remove') + before = len(gui._points) + target = tuple(int(v) for v in gui._points[0]) + + gui.remove_nearest_point(target) + gui.refresh() + assert not any(tuple(p) == target for p in gui._points) + + gui.undo() + assert len(gui._points) == before + assert any(tuple(p) == target for p in gui._points) + finally: + gui.close() + + +def test_a_click_far_from_every_point_removes_nothing(): + gui = gui_with_region() + try: + before = gui.pipeline.entries[0].erased + gui.remove_nearest_point((0, 0)) + assert gui.pipeline.entries[0].erased is before + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Clicks that land off the image +# +# The aspect is locked, so one axis always has a margin, and zooming out adds +# more. A subset centred off the frame is not something that can be tracked. +# --------------------------------------------------------------------------- + +def test_a_click_outside_the_image_adds_no_point(): + gui = make_gui() + try: + gui.select_tool('points') + rows, cols = gui.pipeline.shape + gui.add_point((rows + 40.0, 20.0)) + gui.add_point((20.0, -12.0)) + assert gui.pipeline.entries == [] + finally: + gui.close() + + +def test_a_click_on_the_image_still_adds_one(): + gui = make_gui() + try: + gui.select_tool('points') + gui.add_point((80.0, 120.0)) + assert gui.pipeline.entries[0].geometry == [(80, 120)] + finally: + gui.close() + + +def test_an_off_frame_point_cannot_reach_the_result(): + """Whatever route it arrived by -- it is an index error in every array.""" + gui = make_gui() + try: + gui.pipeline.add_entry('points', [(80, 120), (999, 120)]) + gui.refresh() + assert [tuple(p) for p in gui.get_points()] == [(80, 120)] + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# The score overlay is part of the redraw +# --------------------------------------------------------------------------- + +def test_the_score_overlay_follows_a_change_of_subset_size(): + """It is drawn from the score, so it has to be part of the redraw.""" + gui = gui_with_region() + try: + gui.show_score.setChecked(True) + before = gui.score_overlay.image.copy() + gui.height_spin.setValue(31) + assert not np.array_equal(gui.score_overlay.image, before) + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Ctrl, and what a stroke costs to remember +# --------------------------------------------------------------------------- + +class FakeDrag: + """The parts of a pyqtgraph drag event the canvas actually reads.""" + + def __init__(self, ctrl=False, start=False, finish=False): + self._ctrl = ctrl + self._start = start + self._finish = finish + self.accepted = False + + def modifiers(self): + return (QtCore.Qt.KeyboardModifier.ControlModifier if self._ctrl + else QtCore.Qt.KeyboardModifier.NoModifier) + + def isStart(self): + return self._start + + def isFinish(self): + return self._finish + + def accept(self): + self.accepted = True + + def scenePos(self): + return QtCore.QPointF(0.0, 0.0) + + def buttonDownScenePos(self): + return QtCore.QPointF(0.0, 0.0) + + +def test_ctrl_is_read_off_the_event_not_tracked(): + """A panel widget with focus can swallow the key; a tracked flag then lies.""" + gui = make_gui() + try: + gui.select_tool('brush') + assert not gui.view._handle_brush_drag(FakeDrag(ctrl=False, start=True)) + assert gui.view._handle_brush_drag(FakeDrag(ctrl=True, start=True)) + assert gui.painting + finally: + gui.close() + + +def test_letting_go_of_ctrl_mid_stroke_still_finishes_the_stroke(): + """Otherwise the drag stops being handled and the stroke is silently lost.""" + gui = make_gui() + try: + gui.select_tool('brush') + gui.view._handle_brush_drag(FakeDrag(ctrl=True, start=True)) + gui.brush_move((80.0, 120.0)) + + assert gui.view._handle_brush_drag(FakeDrag(ctrl=False)) + assert gui.view._handle_brush_drag(FakeDrag(ctrl=False, finish=True)) + assert not gui.painting + assert gui.pipeline.mask.sum() > 0 + finally: + gui.close() + + +def test_an_undo_snapshot_does_not_copy_the_erased_arrays(): + """One frame of booleans per region, in each of fifty undo slots. + + Safe to hold by reference because ``erased`` is always replaced, never + written into -- the contract on :class:`~pyidi.selection.masks.Entry`. + """ + gui = gui_with_region() + try: + gui.select_tool('brush') + gui.deselect_button.setChecked(True) + gui.brush_start() + gui.brush_move((80.0, 120.0)) + gui.brush_end() + + entry = gui.pipeline.entries[0] + assert entry.erased is not None + held = {id(state[1]) for state in gui._snapshot()['state']} + assert id(entry.erased) in held + finally: + gui.close() diff --git a/tests/test_selection_pipeline.py b/tests/test_selection_pipeline.py new file mode 100644 index 0000000..7a0aea0 --- /dev/null +++ b/tests/test_selection_pipeline.py @@ -0,0 +1,1015 @@ +""" +Tests for ``pyidi/selection/``, the headless mask -> evaluate -> select pipeline. + +Nothing here imports Qt. The whole point of the package is that the pipeline is +usable without an interface, so these tests exercise it the way a script would. + +The three steps are tested separately and then together: + +- **evaluate** -- the score image, its NaN border, and agreement with a direct + per-subset reference implementation. The vectorised form is the reason dense + evaluation is affordable at all, so "does it compute the same number" is the + load-bearing assertion in this file. +- **mask** -- what each entry kind rasterises to, how roles decide whether an + entry contributes an area or coordinates, and how deselection is applied + without destroying the geometry it came from. +- **select** -- threshold, minimum-distance suppression and the merge with + hand-picked points, which are what stop a dense score image from returning a + blob of adjacent pixels on every corner. +""" + +import numpy as np +import pytest +from scipy.ndimage import sobel + +from pyidi.selection import ( + DEFAULT_ROLE, + Entry, + ScoreStore, + SelectionPipeline, + all_literal_points, + apply_deselection, + as_point_array, + available_evaluators, + combined_mask, + decimate, + evaluate, + get_evaluator, + half_window, + literal_points, + merge_points, + occupancy, + rasterize, + select, + select_lattice, + select_peaks, + select_points, + threshold_value, + window_size, +) + + +# --------------------------------------------------------------------------- +# Fixtures -- one image with a flat region, a straight edge, a corner and a +# speckle patch, so a single frame can answer most of the questions below. +# --------------------------------------------------------------------------- + +@pytest.fixture +def image(): + """160x200 uint16 frame: flat background, a bright square, a speckle patch.""" + img = np.full((160, 200), 40, dtype=np.uint16) + img[30:80, 30:80] = 220 # square: corners at (30, 30) etc, edges between + rng = np.random.default_rng(12345) + img[100:150, 100:190] = rng.integers(20, 240, (50, 90)) # speckle + return img + + +@pytest.fixture +def speckle(): + """A frame that is speckle everywhere, so every subset has something to score.""" + rng = np.random.default_rng(7) + return rng.integers(0, 255, (128, 128)).astype(np.uint16) + + +def reference_shi_tomasi(image, row, col, half): + """Score one subset the slow way, as ``SelectionGUI`` does it. + + Gradients are taken over the whole image rather than over the isolated ROI: + that is the one intentional difference between the old implementation and + the new one, and it is not what this reference is here to check. + """ + img = np.asarray(image, dtype=np.float64) + g_row, g_col = sobel(img, axis=0), sobel(img, axis=1) + box = (slice(row - half[0], row + half[0] + 1), slice(col - half[1], col + half[1] + 1)) + a = float((g_col[box] ** 2).sum()) + c = float((g_row[box] ** 2).sum()) + b = float((g_col[box] * g_row[box]).sum()) + return float(np.linalg.eigvalsh(np.array([[a, b], [b, c]]))[0]) + + +def rect(r0, c0, r1, c1): + """A rectangular polygon as ``(row, col)`` vertices.""" + return [(r0, c0), (r0, c1), (r1, c1), (r1, c0)] + + +# --------------------------------------------------------------------------- +# evaluate -- shape, dtype, window and border +# --------------------------------------------------------------------------- + +def test_score_image_has_the_image_shape_and_is_float32(image): + score = evaluate(image, 'shi_tomasi', 11) + assert score.shape == image.shape + assert score.dtype == np.float32 + + +def test_window_is_odd_even_for_an_even_subset_size(): + assert window_size(11) == (11, 11) + assert window_size(10) == (11, 11) # 2 * (10 // 2) + 1 + assert window_size((21, 7)) == (21, 7) + assert half_window((21, 7)) == (10, 3) + + +def test_border_is_nan_and_the_interior_is_finite(image): + score = evaluate(image, 'shi_tomasi', 11) + assert np.isnan(score[:5]).all() + assert np.isnan(score[-5:]).all() + assert np.isnan(score[:, :5]).all() + assert np.isnan(score[:, -5:]).all() + assert np.isfinite(score[5:-5, 5:-5]).all() + + +def test_anisotropic_border_depth_differs_per_axis(image): + score = evaluate(image, 'shi_tomasi', (21, 7)) + assert np.isnan(score[:10]).all() + assert np.isnan(score[:, :3]).all() + assert np.isfinite(score[10:-10, 3:-3]).all() + + +def test_nan_never_passes_a_threshold(image): + score = evaluate(image, 'shi_tomasi', 11) + # The invalid border is excluded by the comparison itself, which is why no + # separate validity test is threaded through the selectors. + assert not (score[:5] > -np.inf).any() + assert not (score > np.nanmin(score) - 1)[np.isnan(score)].any() + + +# --------------------------------------------------------------------------- +# evaluate -- the evaluators themselves +# --------------------------------------------------------------------------- + +def test_shi_tomasi_matches_the_per_subset_reference(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + half = half_window(11) + ours, reference = [], [] + for row in range(20, 110, 17): + for col in range(20, 110, 13): + ours.append(float(score[row, col])) + reference.append(reference_shi_tomasi(speckle, row, col, half)) + ours, reference = np.array(ours), np.array(reference) + np.testing.assert_allclose(ours, reference, rtol=1e-4, atol=1e-4 * reference.max()) + + +def test_flat_image_scores_exactly_zero(): + score = evaluate(np.full((60, 60), 17, dtype=np.uint16), 'shi_tomasi', 11) + finite = score[np.isfinite(score)] + assert finite.size + assert (finite == 0.0).all() + + +def test_a_corner_outscores_an_edge(image): + score = evaluate(image, 'shi_tomasi', 11) + corner = score[30, 30] # top-left corner of the bright square + edge = score[55, 30] # midpoint of its left edge + assert corner > edge + assert edge >= 0.0 + + +def test_gradient_direction_is_selective(speckle): + stripes = np.zeros((80, 80), dtype=np.uint16) + stripes[:, ::8] = 255 # intensity varies along columns only + along_cols = evaluate(stripes, 'gradient_direction', 11, direction=(0, 1)) + along_rows = evaluate(stripes, 'gradient_direction', 11, direction=(1, 0)) + interior = (slice(10, -10), slice(10, -10)) + assert along_cols[interior].mean() > along_rows[interior].mean() + + +def test_gradient_direction_normalises_its_direction(speckle): + one = evaluate(speckle, 'gradient_direction', 11, direction=(0, 1)) + five = evaluate(speckle, 'gradient_direction', 11, direction=(0, 5)) + np.testing.assert_allclose(one[10:-10, 10:-10], five[10:-10, 10:-10], rtol=1e-6) + + +def test_zero_direction_is_rejected(speckle): + with pytest.raises(ValueError, match='non-zero'): + evaluate(speckle, 'gradient_direction', 11, direction=(0, 0)) + + +# --------------------------------------------------------------------------- +# evaluate -- registry +# --------------------------------------------------------------------------- + +def test_registry_lists_the_built_in_evaluators(): + names = available_evaluators() + assert 'shi_tomasi' in names + assert 'gradient_direction' in names + + +def test_unknown_evaluator_names_the_registered_ones(speckle): + with pytest.raises(ValueError, match='shi_tomasi'): + evaluate(speckle, 'no_such_evaluator', 11) + + +def test_unknown_parameter_is_rejected(speckle): + with pytest.raises(ValueError, match='direction'): + evaluate(speckle, 'gradient_direction', 11, dirction=(0, 1)) + + +def test_every_evaluator_parameter_is_described(): + spec = get_evaluator('gradient_direction') + described = {p.name for p in spec.parameters} + assert described == {'direction'} + parameter = spec.parameters[0] + assert parameter.kind == 'direction' + assert parameter.default == (0.0, 1.0) + + +# --------------------------------------------------------------------------- +# evaluate -- bounding-box crop +# --------------------------------------------------------------------------- + +def test_cropped_evaluation_matches_uncropped_inside_the_mask(image): + mask = np.zeros(image.shape, dtype=bool) + mask[40:70, 40:70] = True + full = evaluate(image, 'shi_tomasi', 11, crop=False) + cropped = evaluate(image, 'shi_tomasi', 11, mask=mask, crop=True) + np.testing.assert_allclose(full[mask], cropped[mask], rtol=1e-5) + + +def test_cropped_evaluation_is_nan_outside_the_padded_box(image): + mask = np.zeros(image.shape, dtype=bool) + mask[40:70, 40:70] = True + cropped = evaluate(image, 'shi_tomasi', 11, mask=mask, crop=True) + assert np.isnan(cropped[:30]).all() + assert np.isnan(cropped[85:]).all() + + +def test_an_empty_mask_evaluates_to_all_nan(image): + empty = np.zeros(image.shape, dtype=bool) + assert np.isnan(evaluate(image, 'shi_tomasi', 11, mask=empty, crop=True)).all() + + +def test_dense_evaluation_is_fast_enough_to_be_interactive(): + import time + + rng = np.random.default_rng(3) + big = rng.integers(0, 255, (1000, 1000)).astype(np.uint16) + evaluate(big, 'shi_tomasi', 11) # warm scipy up + start = time.perf_counter() + evaluate(big, 'shi_tomasi', 11) + elapsed = time.perf_counter() - start + # A generous ceiling: the point is that this is not the minutes a per-subset + # loop would take, not to pin a particular machine's timing. + assert elapsed < 0.5, f'dense evaluation took {elapsed:.3f} s' + + +# --------------------------------------------------------------------------- +# scores -- caching +# --------------------------------------------------------------------------- + +def test_a_repeated_request_is_served_from_cache(speckle): + store = ScoreStore(speckle, 11) + store.define('corners', 'shi_tomasi') + first = store.get('corners') + assert store.n_evaluations == 1 + second = store.get('corners') + assert store.n_evaluations == 1 + assert first is second + + +def test_two_named_scores_coexist(speckle): + store = ScoreStore(speckle, 11) + store.define('corners', 'shi_tomasi') + store.define('sideways', 'gradient_direction', direction=(0, 1)) + corners = store.get('corners') + store.get('sideways') + assert store.is_cached('corners') + assert store.get('corners') is corners + assert set(store.names) == {'corners', 'sideways'} + + +def test_the_same_computation_under_two_names_is_computed_once(speckle): + store = ScoreStore(speckle, 11) + store.define('a', 'shi_tomasi') + store.define('b', 'shi_tomasi') + store.get('a') + store.get('b') + assert store.n_evaluations == 1 + + +def test_a_subset_size_change_invalidates_every_score(speckle): + store = ScoreStore(speckle, 11) + store.define('corners', 'shi_tomasi') + store.get('corners') + store.set_subset_size(21) + assert not store.is_cached('corners') + store.get('corners') + assert store.n_evaluations == 2 + + +def test_an_image_change_invalidates_every_score(speckle): + store = ScoreStore(speckle, 11) + store.define('corners', 'shi_tomasi') + store.get('corners') + store.set_image(speckle * 2) + assert not store.is_cached('corners') + + +def test_list_and_tuple_parameters_share_a_cache_entry(speckle): + store = ScoreStore(speckle, 11) + store.define('a', 'gradient_direction', direction=[0, 1]) + store.define('b', 'gradient_direction', direction=(0, 1)) + store.get('a') + store.get('b') + assert store.n_evaluations == 1 + + +# --------------------------------------------------------------------------- +# masks -- rasterisation and roles +# --------------------------------------------------------------------------- + +def test_polygon_rasterises_to_its_interior(): + entry = Entry('polygon', rect(10, 20, 40, 60)) + mask = rasterize(entry, (80, 100)) + assert mask[25, 40] + assert not mask[5, 40] + assert not mask[25, 70] + + +def test_brush_geometry_is_used_as_the_mask(): + painted = np.zeros((50, 50), dtype=bool) + painted[10:20, 10:20] = True + entry = Entry('brush', painted) + np.testing.assert_array_equal(rasterize(entry, (50, 50)), painted) + + +def test_a_brush_mask_of_the_wrong_shape_is_rejected(): + entry = Entry('brush', np.zeros((10, 10), dtype=bool)) + with pytest.raises(ValueError, match='expected'): + rasterize(entry, (50, 50)) + + +def test_default_roles_follow_the_kind(): + assert Entry('polygon', rect(0, 0, 5, 5)).role == 'mask' + assert Entry('brush', np.zeros((4, 4), bool)).role == 'mask' + assert Entry('polyline', [(0, 0), (5, 5)]).role == 'points' + assert Entry('points', [(1, 1)]).role == 'points' + assert DEFAULT_ROLE['polygon'] == 'mask' + + +def test_an_unknown_kind_is_rejected(): + with pytest.raises(ValueError, match='Unknown entry kind'): + Entry('rhombus', []) + + +def test_an_unknown_role_is_rejected(): + with pytest.raises(ValueError, match='role must be'): + Entry('polygon', rect(0, 0, 5, 5), role='sometimes') + + +def test_the_combined_mask_is_the_union_of_visible_mask_entries(): + a = Entry('polygon', rect(10, 10, 30, 30)) + b = Entry('polygon', rect(20, 20, 40, 40)) + mask = combined_mask([a, b], (60, 60)) + assert mask[15, 15] and mask[35, 35] and mask[25, 25] + + +def test_a_hidden_entry_contributes_nothing(): + a = Entry('polygon', rect(10, 10, 30, 30)) + b = Entry('polygon', rect(40, 40, 55, 55), visible=False) + mask = combined_mask([a, b], (60, 60)) + assert mask[15, 15] + assert not mask[45, 45] + + +def test_a_points_role_entry_contributes_no_mask(): + entry = Entry('polygon', rect(10, 10, 30, 30), role='points') + assert not combined_mask([entry], (60, 60)).any() + + +def test_a_mask_role_entry_contributes_no_literal_points(): + entry = Entry('points', [(5, 5)], role='mask') + assert all_literal_points([entry], 11) == [] + + +def test_changing_a_role_moves_the_contribution(): + entry = Entry('polygon', rect(10, 10, 40, 40)) + assert combined_mask([entry], (60, 60)).any() + assert all_literal_points([entry], 11) == [] + + entry.role = 'points' + assert not combined_mask([entry], (60, 60)).any() + assert len(all_literal_points([entry], 11)) > 0 + + +def test_literal_points_honour_the_removed_set(): + entry = Entry('points', [(5, 5), (9, 9)]) + entry.removed.add((5, 5)) + assert literal_points(entry, 11) == [(9, 9)] + + +# --------------------------------------------------------------------------- +# masks -- deselection +# --------------------------------------------------------------------------- + +def stroke_over(shape, r0, c0, r1, c1): + """A rectangular deselect stroke.""" + painted = np.zeros(shape, dtype=bool) + painted[r0:r1, c0:c1] = True + return painted + + +def test_partial_deselection_keeps_the_remainder(): + shape = (60, 60) + entry = Entry('polygon', rect(10, 10, 50, 50)) + apply_deselection([entry], stroke_over(shape, 10, 10, 30, 60), shape) + mask = rasterize(entry, shape) + assert not mask[20, 20] + assert mask[40, 20] + + +def test_deselection_survives_a_subset_size_change(): + shape = (60, 60) + entry = Entry('polygon', rect(10, 10, 50, 50)) + apply_deselection([entry], stroke_over(shape, 10, 10, 30, 60), shape) + # The stroke was recorded on the entry, not baked into a derived point list, + # so nothing about it depends on the subset size it was painted at. + assert not rasterize(entry, shape)[20, 20] + + +def test_deselection_leaves_the_original_geometry_intact(): + shape = (60, 60) + entry = Entry('polygon', rect(10, 10, 50, 50)) + original = list(entry.geometry) + apply_deselection([entry], stroke_over(shape, 10, 10, 30, 60), shape) + assert entry.geometry == original + + +def test_a_fully_covered_entry_is_reported_as_emptied(): + shape = (60, 60) + entry = Entry('polygon', rect(10, 10, 50, 50)) + emptied = apply_deselection([entry], stroke_over(shape, 0, 0, 60, 60), shape) + assert emptied == [entry] + + +def test_deselection_drops_covered_literal_points(): + shape = (60, 60) + entry = Entry('points', [(15, 15), (45, 45)]) + apply_deselection([entry], stroke_over(shape, 10, 10, 20, 20), shape) + assert entry.geometry == [(45, 45)] + + +# --------------------------------------------------------------------------- +# select -- threshold +# --------------------------------------------------------------------------- + +def test_percentile_threshold_keeps_the_top_decile(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + limit = threshold_value(score, None, 'percentile', 90) + points = select_peaks(score, min_distance=0, threshold=90, max_points=None) + assert points + assert all(score[r, c] > limit for r, c in points) + + +def test_fraction_threshold_is_relative_to_the_maximum(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + peak = np.nanmax(score) + points = select_peaks(score, min_distance=0, threshold=0.5, + threshold_mode='fraction', max_points=None) + assert all(score[r, c] > 0.5 * peak for r, c in points) + + +def test_an_unreachable_threshold_returns_an_empty_array(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + points = select(score, selector='peaks', threshold=100, threshold_mode='percentile') + assert points.shape == (0, 2) + assert points.dtype.kind == 'i' + + +def test_an_unknown_threshold_mode_is_rejected(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + with pytest.raises(ValueError, match='mode must be'): + threshold_value(score, None, 'quantile', 0.9) + + +# --------------------------------------------------------------------------- +# select -- suppression +# --------------------------------------------------------------------------- + +def pairwise_min_distance(points): + """Smallest distance between any two points, or ``inf`` for fewer than two.""" + points = np.asarray(points, dtype=float) + if len(points) < 2: + return np.inf + diff = points[:, None, :] - points[None, :, :] + distance = np.hypot(diff[..., 0], diff[..., 1]) + np.fill_diagonal(distance, np.inf) + return distance.min() + + +def test_minimum_distance_is_respected(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + points = select_peaks(score, min_distance=10, threshold=50) + assert len(points) > 5 + assert pairwise_min_distance(points) >= 10 + + +def test_zero_minimum_distance_keeps_every_candidate(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + limit = threshold_value(score, None, 'percentile', 99) + points = select_peaks(score, min_distance=0, threshold=99, max_points=None) + assert len(points) == int((score > limit).sum()) + + +def test_the_strongest_candidate_in_a_neighbourhood_wins(): + score = np.zeros((40, 40), dtype=np.float32) + score[20, 20] = 5.0 + score[20, 23] = 9.0 # closer than min_distance, and stronger + points = select_peaks(score, min_distance=8, threshold=0, max_points=None) + assert (20, 23) in points + assert (20, 20) not in points + + +def test_a_dense_blob_yields_one_point(): + score = np.zeros((60, 60), dtype=np.float32) + rows, cols = np.mgrid[0:60, 0:60] + score += np.exp(-((rows - 30.0) ** 2 + (cols - 30.0) ** 2) / 40.0).astype(np.float32) + points = select_peaks(score, min_distance=5, threshold=99, max_points=None) + near = [p for p in points if abs(p[0] - 30) <= 5 and abs(p[1] - 30) <= 5] + assert len(near) == 1 + + +def test_the_point_cap_is_applied(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + many = select_peaks(score, min_distance=3, threshold=50, max_points=None) + capped = select_peaks(score, min_distance=3, threshold=50, max_points=5) + assert len(many) > 5 + assert len(capped) == 5 + assert capped == many[:5] + + +def test_results_are_deterministic(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + first = select(score, selector='peaks', min_distance=7, threshold=80) + second = select(score, selector='peaks', min_distance=7, threshold=80) + np.testing.assert_array_equal(first, second) + + +def test_ties_are_broken_by_position(): + score = np.zeros((40, 40), dtype=np.float32) + score[10, 20] = 1.0 + score[12, 15] = 1.0 # equal score, larger row -- must lose + points = select_peaks(score, min_distance=9, threshold=0.5, + threshold_mode='fraction', max_points=None) + assert points == [(10, 20)] + + +def test_selected_points_stay_inside_the_mask(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + mask = np.zeros(speckle.shape, dtype=bool) + mask[30:90, 30:90] = True + points = select_peaks(score, mask=mask, min_distance=6, threshold=50) + assert points + assert all(mask[r, c] for r, c in points) + + +def test_the_nan_border_is_never_selected(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + points = select_peaks(score, min_distance=4, threshold=10) + assert all(np.isfinite(score[r, c]) for r, c in points) + + +def test_suppression_stays_interactive_on_a_dense_score_image(): + """The greedy walk is exact, so its cost is the thing worth pinning. + + A 90th-percentile threshold on a megapixel frame leaves ~10^5 candidates. + The walk is affordable because rejecting one is a single array lookup and + only the few thousand accepted points pay for a disc stamp. + """ + import time + + from pyidi.selection.select import _ordered_candidates, suppress + + rng = np.random.default_rng(3) + big = rng.integers(0, 255, (1000, 1000)).astype(np.uint16) + score = evaluate(big, 'shi_tomasi', 11) + rows, cols = _ordered_candidates(score, score > threshold_value(score, None, 'percentile', 90)) + assert len(rows) > 50000 + + start = time.perf_counter() + points = suppress(rows, cols, score.shape, 10, None, None) + elapsed = time.perf_counter() - start + assert len(points) > 100 + assert elapsed < 1.0, f'suppression took {elapsed:.3f} s' + + +def test_a_zero_percentile_threshold_keeps_everything(): + """A slider at its loosest setting must not select nothing.""" + score = np.ones((40, 40), dtype=np.float32) + assert threshold_value(score, None, 'percentile', 0) == -np.inf + assert len(select_peaks(score, min_distance=0, threshold=0, max_points=None)) == 1600 + + +# --------------------------------------------------------------------------- +# select -- lattice and decimation +# --------------------------------------------------------------------------- + +def test_lattice_places_points_on_a_regular_grid(): + score = np.ones((60, 60), dtype=np.float32) + points = select_lattice(score, pitch=12, threshold=0, max_points=None) + rows = sorted({r for r, _ in points}) + cols = sorted({c for _, c in points}) + assert rows == [0, 12, 24, 36, 48] + assert cols == [0, 12, 24, 36, 48] + + +def test_lattice_honours_the_threshold(): + score = np.ones((60, 60), dtype=np.float32) + score[24, :] = 0.0 + points = select_lattice(score, pitch=12, threshold=0.5, threshold_mode='fraction', + max_points=None) + assert not any(r == 24 for r, _ in points) + assert any(r == 12 for r, _ in points) + + +def test_unknown_selector_is_rejected(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + with pytest.raises(ValueError, match='Unknown selector'): + select(score, selector='vibes') + + +def test_selector_ignores_parameters_it_does_not_take(speckle): + """One set of defaults has to be usable with either selector.""" + score = evaluate(speckle, 'shi_tomasi', 11) + points = select(score, selector='lattice', pitch=10, min_distance=99, threshold=0) + assert len(points) > 0 + + +def test_decimation_by_stride(): + points = [(i, i) for i in range(100)] + assert decimate(points, stride=4) == points[::4] + + +def test_decimation_to_a_target_count(): + points = [(i, i) for i in range(100)] + thinned = decimate(points, count=30) + assert len(thinned) <= 30 + assert thinned[0] == points[0] + assert thinned[-1] == points[-1] + + +def test_decimation_leaves_a_short_list_alone(): + points = [(1, 1), (2, 2)] + assert decimate(points, count=10) == points + + +# --------------------------------------------------------------------------- +# select -- merging with hand-picked points +# --------------------------------------------------------------------------- + +def test_literal_points_survive_a_low_score(): + score = np.zeros((60, 60), dtype=np.float32) + score[40, 40] = 10.0 + literal = [(10, 10)] + picked = select_peaks(score, min_distance=5, threshold=99, max_points=None, + occupied=occupancy(literal, score.shape, 5)) + merged = merge_points(literal, picked) + assert (merged == np.array([10, 10])).all(axis=1).any() + + +def test_selection_never_crowds_a_literal_point(): + score = np.ones((60, 60), dtype=np.float32) + literal = [(30, 30)] + picked = select_peaks(score, min_distance=8, threshold=0, max_points=None, + occupied=occupancy(literal, score.shape, 8)) + assert all(np.hypot(r - 30, c - 30) >= 8 for r, c in picked) + + +def test_a_coincident_point_appears_once(): + merged = merge_points([(5, 5)], [(5, 5), (9, 9)]) + assert merged.shape == (2, 2) + + +def test_as_point_array_of_nothing_is_shaped_for_indexing(): + empty = as_point_array([]) + assert empty.shape == (0, 2) + assert empty[:, 0].size == 0 + + +# --------------------------------------------------------------------------- +# pipeline -- end to end +# --------------------------------------------------------------------------- + +def test_end_to_end_returns_points_inside_the_polygon(image): + entry = Entry('polygon', rect(100, 100, 150, 190)) + points = select_points(image, [entry], subset_size=11, min_distance=8) + assert len(points) > 5 + assert points.dtype.kind == 'i' + assert points.shape[1] == 2 + assert ((points[:, 0] >= 100) & (points[:, 0] <= 150)).all() + assert ((points[:, 1] >= 100) & (points[:, 1] <= 190)).all() + + +def test_no_mask_entries_gives_no_points(image): + assert select_points(image, []).shape == (0, 2) + + +def test_a_points_role_entry_needs_no_score(image): + entry = Entry('points', [(50, 50), (60, 60)]) + points = select_points(image, [entry]) + np.testing.assert_array_equal(points, np.array([[50, 50], [60, 60]])) + + +def test_mask_edits_do_not_re_evaluate(image): + pipeline = SelectionPipeline(image, subset_size=11) + entry = pipeline.add_entry('polygon', rect(100, 100, 150, 190)) + pipeline.get_points() + evaluations = pipeline.store.n_evaluations + assert evaluations == 1 + + entry.geometry = rect(105, 105, 145, 185) + pipeline.selector_params['threshold'] = 95 + pipeline.get_points() + assert pipeline.store.n_evaluations == evaluations + + +def test_a_subset_size_change_does_re_evaluate(image): + pipeline = SelectionPipeline(image, subset_size=11) + pipeline.add_entry('polygon', rect(100, 100, 150, 190)) + pipeline.get_points() + pipeline.set_subset_size(21) + pipeline.get_points() + assert pipeline.store.n_evaluations == 2 + + +def test_hiding_and_unhiding_restores_the_points_without_re_evaluating(image): + pipeline = SelectionPipeline(image, subset_size=11) + entry = pipeline.add_entry('polygon', rect(100, 100, 150, 190)) + before = pipeline.get_points() + evaluations = pipeline.store.n_evaluations + + entry.visible = False + assert pipeline.get_points().shape == (0, 2) + + entry.visible = True + np.testing.assert_array_equal(pipeline.get_points(), before) + assert pipeline.store.n_evaluations == evaluations + + +def test_per_entry_settings_are_honoured(image): + pipeline = SelectionPipeline(image, subset_size=11) + loose = pipeline.add_entry('polygon', rect(100, 100, 125, 190)) + tight = pipeline.add_entry('polygon', rect(126, 100, 150, 190)) + loose.selector_params = {'min_distance': 4, 'threshold': 50} + tight.selector_params = {'min_distance': 20, 'threshold': 50} + + points = pipeline.get_points() + in_loose = points[points[:, 0] <= 125] + in_tight = points[points[:, 0] >= 126] + assert len(in_loose) > len(in_tight) + assert pairwise_min_distance(in_tight) >= 20 + + +def test_uniform_per_entry_settings_equal_global_settings(image): + shared = {'min_distance': 9, 'threshold': 70} + + globally = SelectionPipeline(image, subset_size=11) + globally.add_entry('polygon', rect(100, 100, 150, 190)) + globally.selector_params.update(shared) + + per_entry = SelectionPipeline(image, subset_size=11) + entry = per_entry.add_entry('polygon', rect(100, 100, 150, 190)) + entry.selector_params = dict(shared) + + np.testing.assert_array_equal(globally.get_points(), per_entry.get_points()) + + +def test_entries_sharing_settings_compete_for_the_same_minimum_distance(image): + """Two adjacent regions filtered alike must not place points on their shared edge.""" + pipeline = SelectionPipeline(image, subset_size=11) + pipeline.add_entry('polygon', rect(100, 100, 124, 190)) + pipeline.add_entry('polygon', rect(125, 100, 150, 190)) + pipeline.selector_params.update({'min_distance': 12, 'threshold': 40}) + points = pipeline.get_points() + assert pairwise_min_distance(points) >= 12 + + +def test_literal_and_selected_points_combine(image): + pipeline = SelectionPipeline(image, subset_size=11) + pipeline.add_entry('polygon', rect(100, 100, 150, 190)) + pipeline.add_entry('points', [(60, 60)]) + pipeline.selector_params.update({'min_distance': 8, 'threshold': 60}) + points = pipeline.get_points() + assert (points == np.array([60, 60])).all(axis=1).any() + assert len(points) > 1 + + +def test_labels_are_never_reused(image): + pipeline = SelectionPipeline(image) + first = pipeline.add_entry('polygon', rect(10, 10, 20, 20)) + second = pipeline.add_entry('polygon', rect(30, 30, 40, 40)) + assert (first.label, second.label) == ('Polygon 1', 'Polygon 2') + pipeline.remove_entry(second) + third = pipeline.add_entry('polygon', rect(50, 50, 60, 60)) + assert third.label == 'Polygon 3' + + +def test_deselecting_through_the_pipeline_drops_emptied_entries(image): + pipeline = SelectionPipeline(image) + entry = pipeline.add_entry('polygon', rect(100, 100, 150, 190)) + stroke = np.ones(image.shape, dtype=bool) + emptied = pipeline.deselect(stroke) + assert emptied == [entry] + assert pipeline.entries == [] + + +def test_points_property_matches_get_points(image): + pipeline = SelectionPipeline(image, subset_size=11) + pipeline.add_entry('polygon', rect(100, 100, 150, 190)) + np.testing.assert_array_equal(pipeline.points, pipeline.get_points()) + + +def test_output_is_accepted_by_a_method_class(image, tmp_path): + import warnings + + from pyidi import SimplifiedOpticalFlow, VideoReader + + entry = Entry('polygon', rect(100, 100, 150, 190)) + points = select_points(image, [entry], subset_size=11, min_distance=10) + assert len(points) + + video = VideoReader(np.stack([image, image]).astype(np.uint16), root=str(tmp_path)) + method = SimplifiedOpticalFlow(video) + with warnings.catch_warnings(): + warnings.simplefilter('error') + method.set_points(points) + np.testing.assert_array_equal(method.points, points) + + +# --------------------------------------------------------------------------- +# Removing a single point +# +# A selected point is not stored anywhere: it is re-derived from the score +# every time the pipeline runs. So "remove this one" cannot be a deletion -- +# it has to be an edit to the mask that the next selection will respect. +# --------------------------------------------------------------------------- + +def test_removing_a_point_leaves_no_replacement_beside_it(speckle): + """Erasing the pixel alone is not enough. + + Taking the best pixel of a neighbourhood away promotes the next one, and the + point comes back a pixel or two along -- which reads as the click having + nudged the point rather than removed it. What is erased is the whole disc + the point was reserving -- its minimum distance -- so nothing can land + nearer to it than a neighbouring point legitimately could have. + """ + pipeline = SelectionPipeline(speckle, subset_size=11) + entry = pipeline.add_entry('polygon', rect(10, 10, 118, 118)) + min_distance = pipeline.selector_params['min_distance'] + + target = tuple(int(v) for v in pipeline.points[0]) + pipeline.remove_point(entry, target) + + survivors = pipeline.points + assert not any(tuple(p) == target for p in survivors) + gaps = np.hypot(survivors[:, 0] - target[0], survivors[:, 1] - target[1]) + assert gaps.min() >= min_distance + + +def test_removing_a_point_works_more_than_once(speckle): + """Every click, not just the one that first allocates the erasure.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + entry = pipeline.add_entry('polygon', rect(10, 10, 118, 118)) + + for _ in range(5): + target = tuple(int(v) for v in pipeline.points[0]) + pipeline.remove_point(entry, target) + assert not any(tuple(p) == target for p in pipeline.points) + + +def test_removing_a_hand_picked_point_deletes_it(speckle): + """Outright, so that clicking the same pixel again puts one back.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + entry = pipeline.add_entry('points', [(30, 30), (60, 60)]) + pipeline.remove_point(entry, (30, 30)) + assert entry.geometry == [(60, 60)] + assert entry.erased is None + + +def test_removing_a_point_from_a_polyline_records_it(speckle): + """A polyline re-derives its points too, so the coordinate has to be kept.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + entry = pipeline.add_entry('polyline', [(20, 20), (20, 110)]) + target = literal_points(entry, pipeline.subset_size)[1] + pipeline.remove_point(entry, target) + assert target in entry.removed + assert target not in literal_points(entry, pipeline.subset_size) + + +def test_removing_a_point_replaces_the_erased_array(speckle): + """Never a write into it: see the contract on ``Entry.erased``.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + entry = pipeline.add_entry('polygon', rect(10, 10, 118, 118)) + pipeline.remove_point(entry, tuple(int(v) for v in pipeline.points[0])) + first = entry.erased + pipeline.remove_point(entry, tuple(int(v) for v in pipeline.points[0])) + assert entry.erased is not first + + +# --------------------------------------------------------------------------- +# What a deselect stroke costs +# +# An `erased` array covers the frame; a stroke covers a few hundred pixels of +# it. Handing one to every region on the list would make a single dab cost a +# megabyte per region -- and cost it again in every undo snapshot. +# --------------------------------------------------------------------------- + +def test_a_stroke_only_reaches_the_entries_it_covers(speckle): + pipeline = SelectionPipeline(speckle, subset_size=11) + covered = pipeline.add_entry('polygon', rect(10, 10, 50, 50)) + missed = pipeline.add_entry('polygon', rect(80, 80, 120, 120)) + + stroke = np.zeros(pipeline.shape, dtype=bool) + stroke[20:25, 20:25] = True + pipeline.deselect(stroke) + + assert covered.erased is not None + assert missed.erased is None + + +def test_a_stroke_that_misses_everything_changes_nothing(speckle): + pipeline = SelectionPipeline(speckle, subset_size=11) + entry = pipeline.add_entry('polygon', rect(10, 10, 50, 50)) + before = pipeline.points + + stroke = np.zeros(pipeline.shape, dtype=bool) + stroke[100:105, 100:105] = True + assert pipeline.deselect(stroke) == [] + + assert entry.erased is None + np.testing.assert_array_equal(pipeline.points, before) + + +def test_deselection_still_erases_what_it_does_cover(speckle): + """The skip above must not have cost the stroke its job.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + pipeline.add_entry('polygon', rect(10, 10, 118, 118)) + before = pipeline.mask.sum() + + stroke = np.zeros(pipeline.shape, dtype=bool) + stroke[40:60, 40:60] = True + pipeline.deselect(stroke) + + assert pipeline.mask.sum() == before - stroke.sum() + + +# --------------------------------------------------------------------------- +# Points that are not on the image +# +# A click lands wherever the interface lets it land, and the view is always +# larger than the frame. A subset centred off the frame is not something that +# can be tracked, and it is an index error waiting for whichever array reads it +# first. +# --------------------------------------------------------------------------- + +def test_a_hand_picked_point_off_the_frame_is_dropped(speckle): + pipeline = SelectionPipeline(speckle, subset_size=11) + pipeline.add_entry('points', [(-5, 40), (40, 40), (40, 999)]) + assert pipeline.literal_points() == [(40, 40)] + assert [tuple(p) for p in pipeline.points] == [(40, 40)] + + +def test_an_off_frame_point_is_dropped_from_its_row_too(speckle): + """Not just from the total, or the list would disagree with the canvas.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + pipeline.add_entry('points', [(-5, 40), (40, 40)]) + assert [tuple(p) for p in pipeline.points_by_entry()[0]] == [(40, 40)] + + +# --------------------------------------------------------------------------- +# The score cache is bounded +# +# Every distinct set of evaluator parameters is a separate full-frame float32. +# A spin box dragged through sixty values asks for sixty of them. +# --------------------------------------------------------------------------- + +def test_the_score_cache_stops_growing(speckle): + store = ScoreStore(speckle, subset_size=11, max_cached=4) + for k in range(20): + store.define('score', 'gradient_direction', direction=(1.0, k + 1.0)) + store.get('score') + assert len(store._cache) == 4 + assert store.n_evaluations == 20 + + +def test_the_cache_drops_the_least_recently_used(speckle): + store = ScoreStore(speckle, subset_size=11, max_cached=2) + for name, direction in (('a', (0.0, 1.0)), ('b', (1.0, 0.0))): + store.define(name, 'gradient_direction', direction=direction) + store.get(name) + + store.get('a') # 'b' is now the older of the two + store.define('c', 'gradient_direction', direction=(1.0, 1.0)) + store.get('c') + + assert store.is_cached('a') + assert store.is_cached('c') + assert not store.is_cached('b') + + +def test_a_repeated_request_is_still_free(speckle): + """The eviction must not have cost the cache its reason for existing.""" + store = ScoreStore(speckle, subset_size=11, max_cached=4) + store.define('score', 'shi_tomasi') + first = store.get('score') + assert store.get('score') is first + assert store.n_evaluations == 1 From ed2259052e511d878f6a662b4b171e55d9c7d9aa Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Tue, 25 Aug 2026 08:22:43 +0200 Subject: [PATCH 10/16] Reshape the interface and the selection rules from using it Find first, then trim: two tabs named after the steps, seeded with a 'Whole image' row, rather than three numbered ones starting on an empty frame. Quality replaces the percentile threshold. A dense score image is overwhelmingly background -- its 90th percentile was 0.0016 of the best feature -- so most of the slider sat inside the featureless area and lowering it admitted background instead of relaxing the bar. The separation replaces the minimum distance and the point cap as the density control. Distance 0 gave tighter clusters than distance 2, which was the cap keeping the highest scorers, all on the same few features. Decimation is no substitute: thinned to twenty thousand points, every n-th leaves 78% of pairs within three pixels where the separation leaves none. Three tiers of point on the mask tab, so an empty patch tells "nothing there" apart from "you masked it away". Odd subset sizes only. Flatter panel, which is what was clipping its values. Draggable gradient direction. A threshold drag was 80 ms a step, mostly Python loops over the points rather than the selection. Vectorised, rasters cached, one pipeline pass per redraw, candidates reduced before the walk, redraws coalesced: 26 ms. --- CHANGELOG.md | 125 ++- docs/source/quick_start/feature_selection.rst | 181 +++- examples/feature_selection_demo.py | 99 +- pyidi/GUIs/feature_selection.py | 922 ++++++++++++++--- pyidi/selection/__init__.py | 10 +- pyidi/selection/pipeline.py | 195 +++- pyidi/selection/select.py | 340 ++++-- tests/test_feature_selection_gui.py | 973 +++++++++++++++++- tests/test_selection_pipeline.py | 493 +++++++-- 9 files changed, 2882 insertions(+), 456 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a1ac0e..c437225 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,30 +31,133 @@ The three steps are separated, and only the middle one is expensive: a role: `mask` rows contribute their area, `points` rows contribute coordinates that bypass scoring entirely, and the role is switchable per row. Hand-picked points always survive whatever their score, and no automatic - point is placed within the minimum distance of one. + point is placed within the separation of one. - **evaluate** — Shi-Tomasi and gradient-in-direction, computed over the whole image, with `NaN` marking the border where the subset window would leave it. Scores are named and cached on (evaluator, parameters, subset size), so several coexist and switching between them is free the second time. Evaluators are a registry: a new one is a function plus parameter descriptors, and it appears in the menu with no GUI change. -- **select** — threshold (by percentile, or by fraction of the maximum) plus - greedy minimum-distance suppression. A bare threshold on a dense score image - returns a solid blob of adjacent pixels on every corner, so the suppression - is what makes the result a set of features. A `lattice` selector reproduces - regular grid sampling inside the same pipeline, for full-field work where - even coverage matters more than feature strength. +- **select** — a threshold plus a **separation**: the distance no two points + may come closer than, which is the one control for how many you get. A bare + threshold on a dense score image returns a solid blob of adjacent pixels on + every corner, so the separation is what makes the result a set of features. + A `lattice` selector reproduces regular grid sampling inside the same + pipeline, for full-field work where even coverage matters more than feature + strength. + +The threshold is a **quality**: a fraction of the best feature in the region, +so 0.01 means "at least a hundredth as good as the best one here", on a +logarithmic slider because the useful settings span three decades. A percentile +ranks *pixels*, and on a dense score image the pixels are overwhelmingly +background — on a typical frame its 90th percentile is under a five-hundredth +of the best feature, so nine tenths of a percentile slider's travel sits inside +the featureless area and lowering it floods the frame with background rather +than admitting weaker features. The reference is the 99.9th percentile of the +scores rather than their maximum, so one specular highlight cannot drag every +useful setting into the floor of the slider. `percentile of scores` remains +available, and is the right rule for the `lattice` selector, whose candidates +are already spaced out. A third rule, a fraction of the literal maximum, was +offered and then dropped: it is quality with a reference one bright pixel can +move, so on any usable frame it is indistinguishable and on a bad one worse. + +**Decimation** thins the points that were already selected — every n-th, +survivors left exactly where they are — for when the selection is right and +only the count is too high for the computation about to run. Widening the +separation re-selects and moves every point, which is a different thing, so the +two are separate controls. Hand-placed points are never decimated, and what a +region selected is recorded as occupied before it is thinned, so decimating one +region leaves gaps rather than inviting another to fill them. + +Decimation is deliberately not the density control, because thinning the pixels +above the threshold that way does not work. On a 1024×1024 frame with 357 000 +of them, thinned to twenty thousand points, keeping every n-th in score order +leaves 78 % of the subsets within three pixels of another one and keeping every +n-th in scan order 92 %; the separation leaves none. Score order fails because +consecutive ranks are neighbours on the same feature, scan order because the +stride aliases against the row length. + +The **point cap** now says when it is what stopped the selection. It had no +other symptom — it simply stopped adding points, and since it keeps the +highest-scoring ones, a selection that hit it looked like a tight cluster on +the strongest features and read as though the threshold or the spacing had +caused it. + +Selection is fast enough to drive from a slider. The exact greedy walk is +linear in the candidates, and a loose threshold leaves hundreds of thousands +of them — 40 ms to 300 ms depending on the separation, which nothing can drag. +So the candidates are reduced first, to the best pixel in each cell of a grid +half the separation across. That costs yield and not the guarantee: at a +separation of 11 it finds 1708 points where the exact walk finds 2193, in 9 ms +instead of 39, and the walk still runs so the separation still holds exactly. + +The rest of the redraw was Python loops over the points rather than the +selection itself. Vectorised — deduplication through one `unique` over folded +coordinates, per-entry crediting through one mask lookup each, occupancy +through one indexed assignment — and with each entry's rasterisation cached +against a fingerprint of its geometry, the pipeline half of a redraw at 20 000 +points on a megapixel frame went from 46 ms to 21 ms. Earlier in the same work +a redraw stopped running the selection three times over. + +What is left is drawing, so redraws are **coalesced**: while one costs less +than a frame it still happens immediately, and above that the requests collapse +into a single deferred redraw carrying the latest values. A fast drag therefore +repaints as often as it can rather than queueing every position on the way, and +lands on the value the control stopped at. Because a mask or threshold edit only re-derives from a cached score, the interface updates while a slider is still moving; only a subset-size or evaluator change recomputes. +The window presents this as **two** tabs, not three, and deliberately does not +number them. Evaluation does not depend on the mask, so mask and evaluate are +siblings feeding select rather than a sequence. The tabs are named for the +steps they hold: `Evaluate + select` holds the evaluator and the selection +controls together, since changing one changes what the other means; `Mask` is +where the candidates get trimmed. The selections list is on the `Mask` tab and +only there — every row in it, and every button under it, acts on something +drawn there — while the subset size stays on both, because both steps read it. The selections +list starts with a `Whole image` row, so points are on screen the moment the +window opens and masking is editing rather than a precondition. That row is +ordinary — uncheck it, paint it away, or delete it, and deleting it selects +nothing rather than reverting to the whole frame. Since mask rows combine as a +union, drawing your own region unchecks it, so the region restricts the +selection instead of being absorbed into a union that changes nothing. +`Clear all` starts over rather than clearing to nothing: it seeds that row +again, so the whole frame is selected, as when the window opened. + +While masking, the points are shown in three tiers, because "no point here" +otherwise means two different things: red for a point being taken, dim blue for +a feature the mask is leaving out, and a magenta ring for the points the +selected row accounts for. The dim tier is the whole-frame selection, so it +does not move while a mask is edited — painting a region turns points from blue +to red where it lands rather than re-selecting underneath you — and it is +cached across mask edits, which is what keeps it affordable: about a fifth +added to a redraw on that tab. + +The subset size takes odd values only, by stepping and by typing: a subset is +centred on its point, so an even extent has no centre to be, and the pipeline +reads one as the odd size below it in any case — a subset size of 10 scores +through an 11-pixel window and draws an 11-pixel rectangle — so the even values +were a second spelling of the odd ones. It sits below the tabs rather than on +one of them: the scoring window follows it, which is what makes it one of the few settings that stales +the cached score, and it is also the size of the rectangle drawn round each +point while masking. `Show score overlay` is on both tabs and the two controls +stay in step. Control groups are flat rather than nested, settings the current +selector does not read are hidden rather than greyed out, and the descriptive +paragraphs are tooltips -- between them they were most of a panel that was +narrow enough to clip its own values. A direction +can be dragged out on the image, as in `SelectionGUI`, as well as typed or +taken from the `X`/`Y` presets, and a line shows the direction in force. +Points under a deselect stroke are crossed out while the stroke is being +painted, rather than only disappearing once the mouse comes up. + The pipeline imports without Qt and is usable from a script through `pyidi.selection.select_points` (one call) or `SelectionPipeline` (keeps the score cache alive across parameter changes). -`Remove point` takes the point's whole reserved disc — its minimum distance — -out of the mask, not the single pixel under the click. A selected point is re-derived +`Remove point` takes the point's whole reserved disc — its separation — out of +the mask, not the single pixel under the click. A selected point is re-derived from the score on every run, so erasing one pixel just promotes its neighbour and the point reappears a couple of pixels along. Removing one is undoable, as every other edit is. Hand-placed points are still deleted outright, so clicking @@ -81,6 +184,10 @@ Ctrl is read off the mouse event rather than tracked by a key filter on the window, which a panel widget with focus can swallow; letting go of Ctrl part-way through a stroke finishes the stroke rather than abandoning it. +Changing an evaluator parameter goes through the same coalescing as every other +control. It is the one control that can make a redraw expensive, since a +parameter not scored before is a whole-frame evaluation. + **Scores differ slightly from the old per-subset filter near strong edges.** `SelectionGUI` ran Sobel on the isolated subset, so gradients at the subset border used values reflected from inside it; the whole-image version sees the diff --git a/docs/source/quick_start/feature_selection.rst b/docs/source/quick_start/feature_selection.rst index c75c82f..600e51d 100644 --- a/docs/source/quick_start/feature_selection.rst +++ b/docs/source/quick_start/feature_selection.rst @@ -20,22 +20,37 @@ Both need the ``[qt]`` extra: pip install pyidi[qt] -The three steps +Find, then trim --------------- -The window has three steps, and they are the pipeline: - -1. **Mask** — draw regions. A region says *where* points may go, not where they - are. Nothing is placed yet. -2. **Evaluate** — score every subset position in the image at once. This is the - only expensive step. -3. **Select** — turn the score and the mask into points, with a threshold and a - minimum distance between them. - -Only step 2 depends on the frame, the evaluator and the subset size. Everything -else re-derives the points from the cached score image, so editing a mask or -dragging a threshold updates while you are still moving the control. Changing -the subset size or the evaluator is the only thing that recomputes. +Three things happen, and the window shows them as two tabs: + +**Evaluate + select** — *evaluate* scores every subset position in the image at +once, and *select* turns that score into points with a threshold, a separation +and a cap. The two are tuned against each other, since changing the evaluator +changes what a threshold means, so they share one panel. + +**Mask** — regions say where points are allowed. The window opens with a +``Whole image`` row already in the selections list, so there are candidates over +the whole frame from the start and this tab is where you trim them: paint away +the clamp, drop the background, keep the part you care about. + +The selections list sits on the **Mask** tab and only there: every row in it, +and every button under it, acts on a region drawn there. The subset size, by +contrast, sits below the tabs rather than on either of them, because both +steps read it: the scoring window follows it, which is what makes it one of the +few settings that stales the score, and it is also the size of the rectangle +drawn round each point while you mask. It takes **odd values only** — a subset +is centred on its point, so an even extent has no centre to be, and the +pipeline reads one as the odd size below it anyway. ``Show score overlay`` is on +both tabs, and the two controls stay in step. + +The tabs are deliberately unnumbered and can be used in any order. Evaluation +does not depend on the mask — the score is always computed for the whole frame +and cached — so masking and scoring are not a sequence. Only the frame, the +evaluator, its parameters and the subset size feed the score; everything else +re-derives the points from the cached array, which is why editing a mask or +dragging a threshold updates while you are still moving the control. .. code:: python @@ -53,6 +68,18 @@ The window is modal: the call blocks until you close it. ``points`` is an Mask ---- +The ``Whole image`` row that the window starts with is an ordinary row: uncheck +it, paint it away with the deselect brush, or delete it. Deleting it selects +nothing — it does not silently revert to the whole frame. + +Mask rows combine as a **union**, so drawing a region while the whole frame is +still selected would change nothing at all. The first drawn region therefore +unchecks the ``Whole image`` row, with a note in the status bar; tick it again +to bring the whole frame back, or press Ctrl+Z. + +``Clear all`` starts over, which means the state the window opens in: every +selection dropped and the ``Whole image`` row seeded again. It is undoable. + Five tools, on the right: - **Polygon** — click to place corners; the enclosed area becomes a mask. @@ -64,8 +91,26 @@ Five tools, on the right: simply deleted, so clicking that pixel again puts it back. A *selected* point is not stored anywhere — it is re-derived from the score every time the selection runs — so removing one takes the ground it stands on out of the - mask: the disc it was reserving, its minimum distance, so that nothing lands - in its place. + mask: the disc it was reserving, its separation, so that nothing lands in its + place. + +Points under a deselect stroke are crossed out while you paint, so you can see +what the stroke is about to take before you let go. + +While masking, the points come in three tiers, because an empty patch otherwise +means two different things — nothing to track there, or something you have +masked away: + +- **red** — a point the selection is taking; +- **dim blue** — a feature the mask is leaving out; +- **ringed in magenta** — the points the row selected in the list accounts for. + +The dim tier is what the current settings would select over the whole frame, so +it does not move while you edit a mask: painting a region turns points from blue +to red where it lands rather than re-selecting underneath you. One consequence +is worth knowing — a blue point right at the edge of a mask need not coincide +exactly with a red one, because a selection inside a region starts its +separation afresh. Every region becomes a row in the ``Selections`` list, and **each row has a role**: @@ -80,7 +125,7 @@ Polygons and brush strokes start as ``mask``; lines and clicked points start as ``points``. ``Use as points`` / ``Use as mask`` switches a row over without redrawing it. That is how a filtered region and a hand-placed line of points coexist in one session: hand-picked points always survive, whatever their score, -and no automatic point is placed within the minimum distance of one. +and no automatic point is placed within the separation of one. Unchecking a row excludes it without deleting it. Ctrl+Z undoes adding a vertex, moving a vertex, painting a stroke, deleting a row, removing a point, and a @@ -89,15 +134,19 @@ deselection. Evaluate -------- -Two evaluators are built in: +Two evaluators are built in, chosen at the top of the **Evaluate + select** +tab: - **Shi-Tomasi** — corner strength: high where the subset is constrained in both directions, so a subset on a plain edge scores low (it can slide along the edge) and one on a corner scores high. - **Gradient in direction** — gradient strength along one chosen direction, for when only one component of the motion matters. The direction is a - ``(row, col)`` pair, with ``X`` and ``Y`` preset buttons. + ``(row, col)`` pair, with ``X`` and ``Y`` presets and a ``Draw`` button that + lets you drag the direction out on the image. Whichever way you set it, a red + line shows the direction currently in force. +Each evaluator describes itself in the tooltip of the ``Score`` menu. ``Show score overlay`` draws the score as a heatmap, so you can see where the features are before committing to any points. The border where the subset window would leave the image is drawn fully transparent — it is not scored, rather than @@ -111,18 +160,88 @@ back costs nothing the second time. Select ------ -- **Threshold** — as a percentile of the scores (the default) or as a fraction - of the maximum. Percentile is the sane default on a dense score image: the - maximum over a megapixel is far more extreme than over a few hundred grid - subsets, so one specular highlight would compress every useful - fraction-of-maximum setting into the bottom of the slider. -- **Minimum distance** — no two points end up closer than this. Without it a - threshold on a dense score image returns a solid blob of adjacent pixels - around every strong corner. -- **Maximum points** — a cap, keeping the highest-scoring points. +Below the evaluator, on the same tab: + +- **Threshold** — by default a **quality**: a fraction of the best feature in + the region, so ``0.01`` means "at least a hundredth as good as the best one + here". The slider is logarithmic, because the useful settings span three + decades — featureless background scores around ``0.001`` of the best feature + and a strong corner around ``1``. +- **Separation** — the distance no two points may come closer than, and so the + control for how many you get: lower it for more. This is the one knob that + decides density. +- **Maximum points** — a safety valve. When it stops the selection the panel + says so, because a cap has no other symptom: it simply stops adding points, + and the result reads as though the threshold or the separation did it. +- **Keep every n-th** — decimation. It thins the points that were *already* + selected, leaving the survivors exactly where they are. Use it when the + selection is right and only the count is too high for the computation you are + about to run. Widening the separation instead re-selects and moves every + point, which is a different thing; hand-placed points are never decimated. + +Why decimation is not the density control +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The obvious way to thin a dense selection is to keep every n-th of the pixels +above the threshold, and it does not work. Measured on a 1024×1024 frame with +357 000 pixels above the threshold, thinned to twenty thousand points: + +=============================== ========== ================== +rule median gap pairs under 3 px +=============================== ========== ================== +every n-th, best first 2.0 px 78 % +every n-th, in scan order 1.0 px 92 % +separation *n* ≥ *n* px 0 % +=============================== ========== ================== + +Keeping every n-th by score fails because consecutive ranks are neighbours on +the same feature. Keeping every n-th in scan order fails because the stride +aliases against the row length and lands in columns. Either way most of the +subsets end up on top of another one, which is what the selection step exists to +prevent — so decimation stays what it is good at, thinning a selection that is +already well spread. + +The separation is enforced by a greedy walk from best to worst, accepting a +candidate only if nothing already accepted is within the separation of it. That +walk is exact but linear in the *candidates*, and a loose threshold leaves +hundreds of thousands of them — 40 ms to 300 ms, which no slider can drag. So +the candidates are reduced first, to the best pixel in each cell of a grid half +the separation across. What that approximation costs is yield: at a separation +of 11 it finds 1708 points where the exact walk finds 2193, in 9 ms instead of +39. What it does not cost is the guarantee — the walk still runs, so the +separation still holds exactly — and a point count is what the separation +control is for adjusting anyway. + +Why quality and not a percentile +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A percentile ranks *pixels*, and on a dense score image the pixels are +overwhelmingly background. On a typical frame the 90th percentile of the score +is under a five-hundredth of the best feature, so nine tenths of a percentile +slider's travel is spent inside the featureless area: lowering it does not relax +the quality bar, it floods the frame with background. The separation then +spreads that background out evenly, which makes it look as though the spacing is +at fault. + +Quality is measured against the best feature instead, so the whole slider stays +inside the range that actually distinguishes features. The reference is the +99.9th percentile of the scores rather than their literal maximum, so one dust +mote or specular highlight cannot drag every useful setting into the floor of +the slider. + +``percentile of scores`` is still available in the ``Threshold`` menu. It is the +right rule for the ``lattice`` selector, where the candidates have already been +spaced out and there is no background flood to worry about. + +A third rule, a fraction of the literal maximum, was offered and then dropped: +it is the same rule as quality with a reference that one bright pixel can move, +so on any frame worth using it is indistinguishable and on a bad one it is +worse. The ``lattice`` selector places points on a regular grid of a given pitch -instead of at local maxima, optionally dropping cells that score too low. Use it +instead of at local maxima, optionally dropping cells that score too low. The +settings a selector has no use for are hidden rather than greyed out, so +switching to it swaps ``Separation`` for ``Grid pitch``. Use it when you want even coverage rather than the best features — full-field work, typically. It is a choice of selector, not a different mode. @@ -138,7 +257,7 @@ be scripted: region = Entry('polygon', [(20, 20), (20, 200), (180, 200), (180, 20)]) points = select_points(image, [region], subset_size=11, - evaluator='shi_tomasi', min_distance=15) + evaluator='shi_tomasi', separation=15, threshold=0.01) ``Entry`` geometry is in ``(row, col)``, as is the returned array. For repeated work on one frame, ``SelectionPipeline`` keeps the score cache alive across @@ -151,7 +270,7 @@ parameter changes: pipeline = SelectionPipeline(image, subset_size=11) pipeline.add_entry('polygon', [(20, 20), (20, 200), (180, 200), (180, 20)]) - for threshold in (80, 90, 95): + for threshold in (0.2, 0.05, 0.01): pipeline.selector_params['threshold'] = threshold print(threshold, len(pipeline.points)) # scored once, not three times diff --git a/examples/feature_selection_demo.py b/examples/feature_selection_demo.py index dd44ce1..eae5af7 100644 --- a/examples/feature_selection_demo.py +++ b/examples/feature_selection_demo.py @@ -23,6 +23,7 @@ print(f'pyidi {pyidi.__version__}') VIDEO = 'data/data_synthetic.cih' # 128 x 256, 101 frames - general purpose +# VIDEO = "/media/klemenzaletelj/My Passport/ETRA_2026/20260618/CTC_02/CTC_02.cihx" # VIDEO = 'data/data_showcase.cih' # 40 x 640 beam - good for a single region video = pyidi.VideoReader(VIDEO) @@ -30,11 +31,44 @@ # %% # --------------------------------------------------------------------------- -# 1. The three steps. +# 1. Find, then trim. # # This is a DIFFERENT interface from SelectionGUI, not a replacement. The old # one places subsets and then filters them; this one scores the whole image and -# lets the selection find the features inside the region you drew. +# lets the selection find the features, which you then trim. +# +# The window OPENS WITH POINTS ALREADY ON IT. The selections list starts with a +# 'Whole image' mask row, so the candidates are there to look at before you have +# drawn anything. +# +# Two tabs, deliberately unnumbered - evaluation does not depend on the mask, so +# there is no step 1. +# +# --- EVALUATE + SELECT ----------------------------------------------------- +# * TURN ON 'Show score overlay'. This is the whole image scored at once. It +# is worth looking at before you pick anything - you can see where the +# trackable content actually is. +# * SWITCH TO 'Gradient in direction' and hit the X / Y preset buttons. The +# heatmap should change character completely. Then hit 'Draw' and DRAG A +# LINE on the image - the direction follows the drag, and a red line shows +# the direction in force. +# * SWITCH BACK to Shi-Tomasi. It should be instant: the array is cached. +# * DRAG THE THRESHOLD. The points update as you drag, with no recomputation. +# Same for 'Separation' and 'Maximum points'. The score overlay is on +# the same panel, so you can see whether a thin patch is a tight threshold +# or an area with nothing to offer. +# * RAISE 'Separation'. It is the one density control: no two points come +# closer than it, so lowering it is how you ask for more. Points thin out +# but stay on the strongest spots - unlike a grid, which thins out wherever +# the grid happens to land, and unlike 'Keep every n-th', which would leave +# most of the survivors back-to-back on the same feature. +# * DROP 'Maximum points' TO SOMETHING SMALL and lower the separation until +# the panel says the cap stopped it. A cap has no other symptom - it just +# stops adding points, which reads as though the threshold did it. +# * SWITCH THE SELECTOR to 'lattice'. That is the old regular-grid behaviour, +# reproduced inside the same pipeline. +# * NOTE THE PANEL. The selections list is not here: every row in it belongs +# to the Mask tab. The subset size is, because both tabs read it. # # --- MASK ------------------------------------------------------------------ # Polygon - click corners; the enclosed AREA becomes a mask @@ -43,34 +77,37 @@ # Points - click to drop individual points # Remove point - click near a point to delete it # -# * A REGION PLACES NO POINTS BY ITSELF. Draw a polygon and nothing appears -# until you have a score. That is the point of the redesign. +# * TRIM THE 'Whole image' ROW. Toggle 'Deselect painted area' and paint over +# the parts you do not want. That is the workflow this ordering exists for: +# find the candidates, then edit them. +# * OR DELETE IT and draw your own region. Deleting it selects NOTHING - it +# does not silently fall back to the whole frame. +# * A DRAWN REGION STANDS THE 'Whole image' ROW DOWN. Mask rows combine as a +# union, so a polygon on top of it would otherwise change nothing at all. +# Drawing one unchecks it and says so in the status bar; tick it again, or +# Ctrl+Z, to bring the whole frame back. +# * 'Show score overlay' is HERE TOO, and ganged to the one on the other tab. # * EVERY ROW HAS A ROLE, shown in the list: 'mask' or 'points'. Polygons and # brush strokes start as 'mask'; lines and clicked points start as 'points'. # 'Use as points' / 'Use as mask' switches a row over WITHOUT redrawing it. -# * DESELECT BRUSH. Toggle 'Deselect painted area' and paint over part of a -# region: only the painted part goes, and it stays gone when you change the -# subset size afterwards. +# * DESELECTION SURVIVES A PARAMETER CHANGE. Paint part of a region away, +# then change the subset size: it stays gone. +# * THREE TIERS OF POINT, and only on this tab. Red is being taken, dim blue +# is a feature the mask is leaving out, and a magenta ring marks what the +# row selected in the list accounts for. Draw a small polygon and watch the +# rest of the frame go blue: that is the difference between "nothing there" +# and "you masked it away". The blue ones do not move as you paint - they +# are the whole-frame selection, so a stroke turns them red where it lands. +# * WATCH THE POINTS AS YOU DESELECT. The ones under the stroke are crossed +# out while you are still painting, and gone when you let go. +# * 'Clear all' STARTS OVER rather than clearing to nothing: the whole frame +# comes back, as when the window opened. Deleting the 'Whole image' row on +# its own still selects nothing - a different act. # * Ctrl+Z undoes a vertex add, a vertex move, a stroke, a deletion, a point # removal, and a deselection. -# -# --- EVALUATE -------------------------------------------------------------- -# * TURN ON 'Show score overlay'. This is the whole image scored at once. It -# is worth looking at before you pick anything - you can see where the -# trackable content actually is. -# * SWITCH TO 'Gradient in direction' and hit the X / Y preset buttons. The -# heatmap should change character completely. -# * SWITCH BACK to Shi-Tomasi. It should be instant: the array is cached. -# -# --- SELECT ---------------------------------------------------------------- -# * DRAG THE THRESHOLD. The points update as you drag, with no recomputation. -# Same for 'Minimum distance' and 'Maximum points'. -# * RAISE 'Minimum distance'. Points thin out but stay on the strongest spots -# - unlike a grid, which thins out wherever the grid happens to land. -# * SWITCH THE SELECTOR to 'lattice'. That is the old regular-grid behaviour, -# reproduced inside the same pipeline. -# * NOW GO BACK TO 'Mask' AND CHANGE THE SUBSET SIZE. This one DOES recompute -# - the score has to answer "how well would THIS subset track". +# * CHANGE THE SUBSET SIZE (below the tabs, so it is there on both - the +# scoring window follows it, and so does the rectangle drawn round each +# point). This is the one interaction that DOES recompute the score. # # CLOSE THE WINDOW to continue. # --------------------------------------------------------------------------- @@ -111,7 +148,7 @@ h, w = frame.shape region = Entry('polygon', [(10, 10), (10, w - 10), (h - 10, w - 10), (h - 10, 10)]) -scripted = select_points(frame, [region], subset_size=11, min_distance=15, threshold=90) +scripted = select_points(frame, [region], subset_size=11, separation=15, threshold=0.02) print(f'{len(scripted)} points from the whole frame') @@ -126,9 +163,9 @@ pipeline = SelectionPipeline(frame, subset_size=11) pipeline.add_entry('polygon', region.geometry) -for threshold in (70, 80, 90, 95, 99): +for threshold in (0.3, 0.1, 0.03, 0.01, 0.003): pipeline.selector_params['threshold'] = threshold - print(f'threshold {threshold:>3} -> {len(pipeline.points):>4} points') + print(f'quality {threshold:>5} -> {len(pipeline.points):>5} points') print(f'\nevaluator runs: {pipeline.store.n_evaluations}') # EXPECT 1. If this printed 5, the score cache is not doing its job. @@ -139,7 +176,7 @@ # survive any threshold, and nothing automatic is placed next to them. # --------------------------------------------------------------------------- -pipeline.selector_params.update({'threshold': 95, 'min_distance': 12}) +pipeline.selector_params.update({'threshold': 0.02, 'separation': 12}) automatic = len(pipeline.points) pipeline.add_entry('points', [(h // 2, w // 2)]) @@ -149,7 +186,7 @@ assert (mixed == np.array([h // 2, w // 2])).all(axis=1).any(), 'the hand-picked point was dropped!' distances = np.hypot(mixed[:, 0] - h // 2, mixed[:, 1] - w // 2) -print(f'nearest automatic point is {np.sort(distances)[1]:.1f} px away (min_distance is 12)') +print(f'nearest automatic point is {np.sort(distances)[1]:.1f} px away (separation is 12)') # %% # --------------------------------------------------------------------------- @@ -194,7 +231,7 @@ def local_variance(image, window): )) variance_points = select_points(frame, [region], subset_size=11, - evaluator='variance', min_distance=15) + evaluator='variance', separation=15) print(f'{len(variance_points)} points from the new evaluator') # %% diff --git a/pyidi/GUIs/feature_selection.py b/pyidi/GUIs/feature_selection.py index 328418c..80ca10b 100644 --- a/pyidi/GUIs/feature_selection.py +++ b/pyidi/GUIs/feature_selection.py @@ -1,16 +1,28 @@ """Interactive front end for the mask -> evaluate -> select pipeline. -``FeatureSelectionGUI`` drives :mod:`pyidi.selection`. The three steps of the -pipeline are the three steps of the interface, in the vocabulary settled in -issue #51: draw regions, score the image, pick the points. - -The division of labour matters for how this feels to use. Only the evaluate -step is expensive, and it depends on nothing but the frame, the evaluator and -the subset size. Everything else -- painting a mask, dragging a polygon vertex, -moving the threshold slider, changing the minimum distance -- re-derives the -points from a cached score image, so it updates while the control is still -moving. Changing the subset size or the evaluator is the only thing that pays -for a recomputation. +``FeatureSelectionGUI`` drives :mod:`pyidi.selection`, whose three steps -- +mask, evaluate, select, in the vocabulary settled in issue #51 -- are presented +as *two* tabs. + +That is not a simplification of the pipeline but a truer picture of it. +Evaluation does not depend on the mask at all: the score store computes the +whole frame and deliberately never crops to a region, because a cropped score +would have to be discarded the moment the region grew. Mask and evaluate are +therefore siblings feeding select, not a sequence, and numbering them 1-2-3 +would imply an order the code does not have. + +So the interface leads with **Evaluate + select** -- named for the two steps +it holds, and holding both because changing the evaluator changes what +threshold makes sense, so the two are tuned against each other -- and follows +with **Mask**, which is where the candidates get trimmed. The selections list starts with a "Whole image" row so +there is something to trim from the moment the window opens. + +Only evaluation is expensive, and it depends on nothing but the frame, the +evaluator and the subset size. Everything else -- painting a mask, dragging a +polygon vertex, moving the threshold slider, changing the separation -- +re-derives the points from a cached score image, so it updates while the +control is still moving. Changing the subset size or the evaluator is the only +thing that pays for a recomputation. Coordinate convention: ``(row, col)`` everywhere, matching the pipeline and numpy. The image item is set to ``axisOrder='row-major'`` so pyqtgraph's view @@ -24,6 +36,7 @@ """ import sys +import time import numpy as np import pyqtgraph as pg @@ -32,9 +45,11 @@ from ..selection import ( DEFAULT_MAX_POINTS, + DEFAULT_THRESHOLD, SELECTORS, SelectionPipeline, available_evaluators, + rasterize, ) from ..selection_geometry import _as_size_pair @@ -42,8 +57,32 @@ #: Screen rather than image pixels so hit-testing feels the same at any zoom. VERTEX_GRAB_RADIUS_PX = 10 -#: The three steps, in order. Also the toolbar button labels. -STEPS = ('Mask', 'Evaluate', 'Select') +#: The two tabs, in order, named for the pipeline steps each one holds. Also +#: the toolbar button labels and the keys of ``step_pages``. Deliberately +#: unnumbered: mask and evaluate do not depend on each other, so there is no +#: step 1. A ``+`` rather than an ``&`` because Qt reads an ampersand in a +#: button label as a mnemonic and swallows it. +STEP_FIND = 'Evaluate + select' +STEP_MASK = 'Mask' +STEPS = (STEP_FIND, STEP_MASK) + +#: What the status bar says on arriving at each tab. The window opens with the +#: whole frame selected, so neither of them is an instruction to draw anything. +STEP_HINTS = { + STEP_FIND: 'Score the frame, then turn the score into points. ' + 'Lower the separation for more points, raise the threshold for better ones.', + STEP_MASK: 'Red points are selected; grey ones are features the mask leaves out. ' + 'The selected row\'s points are ringed.', +} + +#: Label of the mask row seeded on startup, covering the whole frame. +WHOLE_IMAGE_LABEL = 'Whole image' + +#: How long a redraw may take before the interface stops doing one per control +#: change and starts coalescing them. Roughly a frame: below this the display +#: can follow a dragged slider exactly, above it the requests have to be +#: collapsed or they queue up behind a redraw that is already too slow. +REDRAW_BUDGET_MS = 12.0 #: Region tools available in the mask step, as ``(button label, entry kind)``. #: ``remove`` is not an entry kind -- it deletes points rather than making any. @@ -58,6 +97,65 @@ #: Kinds whose geometry is a list of draggable vertices. VERTEX_KINDS = ('polygon', 'polyline') +#: Threshold rules offered, as ``(menu label, mode, slider decades or None)``. +#: +#: ``quality`` is logarithmic because the useful settings span three decades: +#: featureless background sits around 0.001 of the best feature and a strong +#: corner at 1, so a linear slider would spend most of its travel in a range +#: where nothing changes. `percentile` is linear over its natural range. +THRESHOLD_RULES = ( + ('quality of the best', 'quality', (1e-3, 1.0)), + ('percentile of scores', 'percentile', None), +) + +#: Where each rule's slider starts, and the value that position means. +THRESHOLD_DEFAULTS = {'quality': DEFAULT_THRESHOLD, 'percentile': 90.0} + + +def odd(value): + """``value`` rounded up to an odd number. + + :param value: a subset extent, in pixels + :type value: int + :rtype: int + """ + value = int(value) + return value if value % 2 else value + 1 + + +class OddSpinBox(QtWidgets.QSpinBox): + """A spin box that holds odd numbers only, by stepping and by typing. + + A subset is centred on the pixel it belongs to, so an even extent has no + centre to be. The pipeline already reads one as the odd size below it -- + a subset size of 10 scores through an 11-pixel window, and draws an + 11-pixel rectangle -- so the even values are a second spelling of the odd + ones and offering them only invites the question of what they do. + """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.setSingleStep(2) + + def validate(self, text, position): + state, text, position = super().validate(text, position) + if state == QtGui.QValidator.State.Acceptable and int(text) % 2 == 0: + # Intermediate rather than Invalid, so that typing "12" on the way + # to "121" is not rejected keystroke by keystroke. Anything still + # even when the box loses focus goes through fixup(). + return QtGui.QValidator.State.Intermediate, text, position + return state, text, position + + def fixup(self, text): + try: + return str(odd(text)) + except ValueError: + return super().fixup(text) + + def setValue(self, value): + """Set the value, rounded up to odd. Programmatic writes come here too.""" + super().setValue(odd(value)) + class CanvasViewBox(pg.ViewBox): """The image view, with brush painting and vertex dragging layered on panning. @@ -71,6 +169,7 @@ def __init__(self, parent_gui, *args, **kwargs): self.setMouseMode(self.PanMode) self.parent_gui = parent_gui self._drag = None + self._direction_start = None def _scene_to_rc(self, pos): """A scene position as ``(row, col)`` floats, or ``None`` if off-image.""" @@ -82,7 +181,7 @@ def _scene_to_rc(self, pos): def _start_vertex_drag(self, ev): """Grab a vertex if the drag began near one; otherwise let the view pan.""" gui = self.parent_gui - if gui.step != 'Mask' or gui.tool not in VERTEX_KINDS: + if gui.step != STEP_MASK or gui.tool not in VERTEX_KINDS: return False position = self._scene_to_rc(ev.buttonDownScenePos()) if position is None: @@ -114,6 +213,29 @@ def _continue_vertex_drag(self, ev): ev.accept() return True + def _handle_direction_drag(self, ev): + """Drag out the gradient direction while the ``Draw`` button is armed. + + A direction is a thing you point at. Typing two components and checking + the heatmap afterwards is a slower way of saying the same thing, so this + reproduces the drag the older ``SelectionGUI`` offered. + """ + gui = self.parent_gui + if not gui.drawing_direction: + return False + ev.accept() + if ev.isStart(): + self._direction_start = self._scene_to_rc(ev.buttonDownScenePos()) + return True + position = self._scene_to_rc(ev.scenePos()) + if self._direction_start is None or position is None: + return True + gui.show_direction(self._direction_start, position) + if ev.isFinish(): + gui.set_direction_from_drag(self._direction_start, position) + self._direction_start = None + return True + @staticmethod def _ctrl(ev): """Whether Ctrl was down when this event was delivered. @@ -133,7 +255,7 @@ def _handle_brush_drag(self, ev): abandoning it half-painted. """ gui = self.parent_gui - if not (gui.step == 'Mask' and gui.tool == 'brush' + if not (gui.step == STEP_MASK and gui.tool == 'brush' and (self._ctrl(ev) or gui.painting)): return False ev.accept() @@ -148,7 +270,7 @@ def _handle_brush_drag(self, ev): def mouseClickEvent(self, ev): gui = self.parent_gui - if gui.step == 'Mask' and gui.tool == 'brush': + if gui.step == STEP_MASK and gui.tool == 'brush': if self._ctrl(ev): ev.accept() gui.brush_start() @@ -160,6 +282,8 @@ def mouseClickEvent(self, ev): super().mouseClickEvent(ev) def mouseDragEvent(self, ev, axis=None): + if self._handle_direction_drag(ev): + return if self._handle_brush_drag(ev): return if ev.isStart(): @@ -196,15 +320,26 @@ def __init__(self, video, subset_size=11, subset_overlap=0): self.resize(1250, 820) self.frame = self._frame_from(video) + # Rounded up to odd here rather than only in the spin box, so that the + # pipeline and the control that shows it never disagree. height, width = _as_size_pair(subset_size) - self.pipeline = SelectionPipeline(self.frame, (int(height), int(width)), subset_overlap) + self.pipeline = SelectionPipeline(self.frame, (odd(height), odd(width)), subset_overlap) self.pipeline.define_score('score', 'shi_tomasi') - self.step = 'Mask' + self.step = STEP_FIND self.tool = 'polygon' + self._whole_image = None self.deselect_mode = False + self.drawing_direction = False + self.direction_spins = [] + self.direction_button = None + self.score_toggles = [] self._paint = None self._syncing = False + self._last_refresh_ms = 0.0 + self._refresh_timer = QtCore.QTimer(self) + self._refresh_timer.setSingleShot(True) + self._refresh_timer.timeout.connect(self.refresh) self.active_index = None self.undo_stack = [] self.undo_limit = 50 @@ -213,7 +348,8 @@ def __init__(self, video, subset_size=11, subset_overlap=0): self._build_ui() self.image_item.setImage(self.frame) - self.select_step('Mask') + self.add_whole_image_mask() + self.select_step(STEP_FIND) self.refresh() self.show() @@ -255,7 +391,6 @@ def _build_ui(self): self._build_panel() self.status = self.statusBar() - self.status.showMessage('Draw a region to begin.') def _build_step_toolbar(self): bar = QtWidgets.QWidget() @@ -264,10 +399,10 @@ def _build_step_toolbar(self): self.step_buttons = {} group = QtWidgets.QButtonGroup(self) group.setExclusive(True) - for index, name in enumerate(STEPS): - button = QtWidgets.QPushButton(f'{index + 1}. {name}') + for name in STEPS: + button = QtWidgets.QPushButton(name) button.setCheckable(True) - button.setMinimumWidth(110) + button.setMinimumWidth(120) group.addButton(button) row.addWidget(button) button.clicked.connect(lambda _, n=name: self.select_step(n)) @@ -301,12 +436,25 @@ def _build_canvas(self): self.geometry_line = pg.PlotDataItem(pen=pg.mkPen('y', width=2)) self.geometry_vertices = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 255, 0, 200), size=7) self.point_scatter = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 100, 100, 220), size=7) + # The features the mask is leaving out, shown while masking so that an + # empty patch says which of the two things it is: nothing to track + # there, or something you have masked away. Smaller and greyer than a + # selected point, and drawn under it, so the two never read alike. + self.candidate_scatter = ScatterPlotItem( + pen=pg.mkPen(None), brush=pg.mkBrush(90, 170, 255, 170), size=5) + # Points the deselect brush is about to take away, shown while the stroke + # is still being painted rather than only after the mouse comes up. + self.doomed_scatter = ScatterPlotItem( + pen=pg.mkPen(160, 160, 160, 220, width=1), brush=pg.mkBrush(None), size=8, symbol='x') self.highlight_scatter = ScatterPlotItem( pen=pg.mkPen(255, 0, 255, 230, width=2), brush=pg.mkBrush(None), size=13) + self.direction_line = pg.PlotDataItem(pen=pg.mkPen('r', width=2)) for item, z in ((self.image_item, 0), (self.score_overlay, 0.5), (self.roi_overlay, 1), (self.roi_outline, 1), (self.geometry_line, 2), (self.geometry_vertices, 2), - (self.point_scatter, 3), (self.highlight_scatter, 3), (self.brush_overlay, 4)): + (self.candidate_scatter, 2.5), (self.point_scatter, 3), + (self.doomed_scatter, 3), (self.highlight_scatter, 3), + (self.direction_line, 3.5), (self.brush_overlay, 4)): item.setZValue(z) self.view.addItem(item) self.score_overlay.setVisible(False) @@ -320,16 +468,23 @@ def _build_panel(self): self.step_stack = QtWidgets.QStackedLayout() self.step_pages = {} - for name, builder in (('Mask', self._build_mask_page), - ('Evaluate', self._build_evaluate_page), - ('Select', self._build_select_page)): + for name, builder in ((STEP_FIND, self._build_find_page), + (STEP_MASK, self._build_mask_page)): page = QtWidgets.QWidget() builder(QtWidgets.QVBoxLayout(page)) self.step_stack.addWidget(page) self.step_pages[name] = page column.addLayout(self.step_stack, stretch=1) - column.addWidget(self._build_selection_list()) + # Outside the stack, so it shows on both tabs. It is neither tab's + # setting: the scoring window follows it, and so does the rectangle + # drawn round every point. + # The subset size is on both tabs because both read it; the selections + # list is not, because every row in it and every button under it belongs + # to the mask step. Nothing on the other tab acts on a row. + column.addWidget(self._build_subset_group()) + self.selection_box = self._build_selection_list() + column.addWidget(self.selection_box) self.count_label = QtWidgets.QLabel('0 points') font = self.count_label.font() @@ -337,66 +492,106 @@ def _build_panel(self): self.count_label.setFont(font) column.addWidget(self.count_label) - panel.setMinimumWidth(260) + panel.setMinimumWidth(320) panel.setMaximumWidth(600) self.splitter.addWidget(panel) self.splitter.setStretchFactor(0, 5) self.splitter.setStretchFactor(1, 0) - self.splitter.setSizes([950, 300]) + self.splitter.setSizes([920, 340]) def _build_mask_page(self, layout): tools = QtWidgets.QGroupBox('Region tool') - tool_column = QtWidgets.QVBoxLayout(tools) + grid = QtWidgets.QGridLayout(tools) self.tool_buttons = {} group = QtWidgets.QButtonGroup(self) group.setExclusive(True) - for label, kind in TOOLS: + # Two columns: five full-width buttons stacked was most of the panel's + # height for something you click once. + for index, (label, kind) in enumerate(TOOLS): button = QtWidgets.QPushButton(label) button.setCheckable(True) group.addButton(button) - tool_column.addWidget(button) + grid.addWidget(button, index // 2, index % 2) button.clicked.connect(lambda _, k=kind: self.select_tool(k)) self.tool_buttons[kind] = button self.tool_buttons['polygon'].setChecked(True) layout.addWidget(tools) self.new_entry_button = QtWidgets.QPushButton('Start new polygon') + self.new_entry_button.setToolTip( + 'Begin a second polygon or line instead of adding vertices to the one ' + 'already selected in the list.') self.new_entry_button.clicked.connect(self.start_new_entry) layout.addWidget(self.new_entry_button) - brush = QtWidgets.QGroupBox('Brush') + brush = QtWidgets.QGroupBox('Brush (hold Ctrl and drag to paint)') brush_column = QtWidgets.QVBoxLayout(brush) self.brush_radius = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) self.brush_radius.setRange(1, 100) self.brush_radius.setValue(12) - brush_column.addWidget(QtWidgets.QLabel('Radius (hold Ctrl and drag to paint)')) - brush_column.addWidget(self.brush_radius) + self.brush_radius.setToolTip('Brush radius, in pixels.') + radius = self._form() + radius.addRow('Radius', self.brush_radius) + brush_column.addLayout(radius) self.deselect_button = QtWidgets.QPushButton('Deselect painted area') self.deselect_button.setCheckable(True) + self.deselect_button.setToolTip( + 'Paint to subtract instead of adding. It takes away only the part you ' + 'paint over, and the points about to go are crossed out while you paint.') self.deselect_button.toggled.connect(self._set_deselect_mode) brush_column.addWidget(self.deselect_button) layout.addWidget(brush) - layout.addWidget(self._build_subset_group()) + self.spacing_spin = QtWidgets.QSpinBox() + self.spacing_spin.setRange(-500, 500) + self.spacing_spin.setValue(self.pipeline.spacing) + self.spacing_spin.valueChanged.connect(self._on_spacing_changed) + self.spacing_spin.setToolTip( + 'Extra spacing between the points a "points" row lays out. Rows that ' + 'act as a mask are unaffected: how far apart their points end up is ' + 'the separation, on the other tab.') + spacing = self._form() + spacing.addRow('Point spacing', self.spacing_spin) + layout.addLayout(spacing) + + # The overlay is as useful here as on the other tab: it is what tells you + # whether the area you are about to keep has anything worth tracking in it. + self.show_score_mask = self._make_score_toggle() + layout.addWidget(self.show_score_mask) clear = QtWidgets.QPushButton('Clear all') + clear.setToolTip('Drop every selection and go back to the whole frame.') clear.clicked.connect(self.clear_all) layout.addWidget(clear) layout.addStretch(1) def _build_subset_group(self): + """The subset size, shown on every tab because it belongs to none of them. + + It drives *evaluate* -- the scoring window is the subset size, so this is + one of only three things that make the score image stale -- and it is + also what the rectangle drawn round each point measures while you mask. + Putting it on one tab would make it look like that tab's setting and hide + it from the other, so it sits below the tabs instead. + """ box = QtWidgets.QGroupBox('Subset') grid = QtWidgets.QGridLayout(box) height, width = self.pipeline.subset_size self.square_check = QtWidgets.QCheckBox('Square subsets') + self.square_check.setToolTip('Untick to set the height and the width separately.') self.square_check.setChecked(height == width) self.square_check.toggled.connect(self._on_square_toggled) grid.addWidget(self.square_check, 0, 0, 1, 2) - self.height_spin = QtWidgets.QSpinBox() - self.width_spin = QtWidgets.QSpinBox() + self.height_spin = OddSpinBox() + self.width_spin = OddSpinBox() for spin, value in ((self.height_spin, height), (self.width_spin, width)): + spin.setToolTip( + 'The size of the subset each point stands for, in pixels. Odd only: ' + 'the subset is centred on its point, so an even extent has no centre ' + 'to be. The scoring window follows it, so this is one of the few ' + 'settings that makes the score stale and pays for a fresh evaluation.') spin.setRange(3, 501) spin.setValue(value) spin.valueChanged.connect(self._on_subset_size_changed) @@ -406,24 +601,47 @@ def _build_subset_group(self): grid.addWidget(QtWidgets.QLabel('Width'), 2, 0) grid.addWidget(self.width_spin, 2, 1) - self.spacing_spin = QtWidgets.QSpinBox() - self.spacing_spin.setRange(-500, 500) - self.spacing_spin.setValue(self.pipeline.spacing) - self.spacing_spin.valueChanged.connect(self._on_spacing_changed) - self.spacing_spin.setToolTip( - 'Extra spacing between the points a "points" row lays out. Rows that ' - 'act as a mask are unaffected: their spacing comes from the selector.') - grid.addWidget(QtWidgets.QLabel('Point spacing'), 3, 0) - grid.addWidget(self.spacing_spin, 3, 1) - self.show_subsets = QtWidgets.QCheckBox('Show subsets') + self.show_subsets.setToolTip( + 'Draw each point as the subset it stands for, so overlapping subsets are ' + 'visible. It changes nothing about the selection.') self.show_subsets.setChecked(True) self.show_subsets.toggled.connect(lambda _: self.draw_points()) - grid.addWidget(self.show_subsets, 4, 0, 1, 2) + grid.addWidget(self.show_subsets, 3, 0, 1, 2) return box - def _build_evaluate_page(self, layout): - layout.addWidget(QtWidgets.QLabel('Score every subset position in the image.')) + def _build_find_page(self, layout): + """Evaluate and select, in one panel. + + They are tuned against each other -- switching the evaluator changes + what threshold means -- so splitting them across tabs would only buy a + tab switch after every change. + """ + layout.addWidget(self._build_evaluate_group()) + layout.addWidget(self._build_select_group()) + + # The only prose left on the panel, and it is empty unless something is + # actually wrong. Everything the labels used to say -- what an evaluator + # measures, what gets recomputed -- is a tooltip now: it was permanent + # screen furniture that you read once. + self.select_note = QtWidgets.QLabel('') + self.select_note.setWordWrap(True) + layout.addWidget(self.select_note) + layout.addStretch(1) + self._update_selector_rows() + + def _build_evaluate_group(self): + """The evaluator and its parameters, in one flat form. + + The parameters used to sit in a group box inside this one. Two nested + frames cost two sets of margins out of a panel that is already narrow, + which is what was clipping the values off the right-hand side, and the + inner title said nothing the rows did not. + """ + box = QtWidgets.QGroupBox('Evaluate') + layout = QtWidgets.QVBoxLayout(box) + self.param_layout = self._form() + layout.addLayout(self.param_layout) self.evaluator_combo = QtWidgets.QComboBox() self.evaluators = available_evaluators() @@ -431,74 +649,159 @@ def _build_evaluate_page(self, layout): self.evaluator_combo.addItem(spec.display_name, name) self.evaluator_combo.setCurrentIndex(self.evaluator_combo.findData('shi_tomasi')) self.evaluator_combo.currentIndexChanged.connect(self._on_evaluator_changed) - layout.addWidget(self.evaluator_combo) + self.param_layout.addRow('Score', self.evaluator_combo) - self.param_box = QtWidgets.QGroupBox('Parameters') - self.param_layout = QtWidgets.QFormLayout(self.param_box) - layout.addWidget(self.param_box) self.param_widgets = {} self._rebuild_param_widgets() - self.show_score = QtWidgets.QCheckBox('Show score overlay') - self.show_score.toggled.connect(self._on_show_score_toggled) + self.show_score = self._make_score_toggle() layout.addWidget(self.show_score) + return box - self.evaluate_note = QtWidgets.QLabel('') - self.evaluate_note.setWordWrap(True) - layout.addWidget(self.evaluate_note) - layout.addStretch(1) + @staticmethod + def _form(): + """A form layout whose fields take the width they are given. + + :rtype: PyQt6.QtWidgets.QFormLayout + """ + form = QtWidgets.QFormLayout() + form.setContentsMargins(0, 0, 0, 0) + form.setFieldGrowthPolicy(QtWidgets.QFormLayout.FieldGrowthPolicy.AllNonFixedFieldsGrow) + return form + + def _make_score_toggle(self): + """A ``Show score overlay`` checkbox, ganged to every other one. + + Each tab gets its own, because the overlay answers a different question + on each -- "is this threshold too tight or is there nothing there" on + one, "does the area I am keeping have anything in it" on the other -- + and having to switch tabs to turn it on would defeat both. + + :rtype: PyQt6.QtWidgets.QCheckBox + """ + box = QtWidgets.QCheckBox('Show score overlay') + box.setToolTip( + 'Draw the score itself as a heatmap, so you can see where the trackable ' + 'content is before committing to any points. The border the subset window ' + 'cannot reach is left transparent: it is unscored, not scored badly.') + box.toggled.connect(self._on_show_score_toggled) + self.score_toggles.append(box) + return box + + def _build_select_group(self): + """The selector and its settings, in one flat form. - def _build_select_page(self, layout): - layout.addWidget(QtWidgets.QLabel('Pick the points from the score and the mask.')) + Rows that the current selector ignores are hidden rather than greyed + out: a disabled ``Grid pitch`` is a line of panel spent saying that this + line does not apply. + """ + box = QtWidgets.QGroupBox('Select') + layout = QtWidgets.QVBoxLayout(box) + self.select_form = self._form() + layout.addLayout(self.select_form) self.selector_combo = QtWidgets.QComboBox() for name in sorted(SELECTORS): self.selector_combo.addItem(name, name) self.selector_combo.setCurrentIndex(self.selector_combo.findData('peaks')) + self.selector_combo.setToolTip( + '"peaks" puts a point on each local maximum of the score, which is how ' + 'the points end up on the features. "lattice" puts them on a regular ' + 'grid instead, for even coverage rather than the best features.') self.selector_combo.currentIndexChanged.connect(self._on_selector_changed) - layout.addWidget(self.selector_combo) - - box = QtWidgets.QGroupBox('Selection') - form = QtWidgets.QFormLayout(box) + self.select_form.addRow('Points', self.selector_combo) self.threshold_mode = QtWidgets.QComboBox() - self.threshold_mode.addItem('percentile of scores', 'percentile') - self.threshold_mode.addItem('fraction of maximum', 'fraction') + for label, mode, _ in THRESHOLD_RULES: + self.threshold_mode.addItem(label, mode) + self.threshold_mode.setToolTip( + 'Quality is a fraction of the best feature in the region, so 0.01 means ' + '"at least a hundredth as good as the best". Percentile ranks pixels ' + 'instead, and on a dense score image the pixels are overwhelmingly ' + 'background, so it is only really useful with the lattice selector.') self.threshold_mode.currentIndexChanged.connect(self._on_threshold_mode_changed) - form.addRow('Threshold by', self.threshold_mode) + self.select_form.addRow('Threshold', self.threshold_mode) self.threshold_slider = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) self.threshold_slider.setRange(0, 1000) - self.threshold_slider.setValue(900) + self.threshold_slider.setValue(self._slider_position('quality', DEFAULT_THRESHOLD)) + self.threshold_slider.setToolTip( + 'How good a subset has to be to be worth tracking. The quality scale is ' + 'logarithmic: featureless background sits near 0.001 of the best feature ' + 'and a strong corner near 1.') self.threshold_slider.valueChanged.connect(self._on_threshold_changed) - self.threshold_label = QtWidgets.QLabel('90.0') - form.addRow(self.threshold_label, self.threshold_slider) - - self.min_distance_spin = QtWidgets.QSpinBox() - self.min_distance_spin.setRange(0, 500) - self.min_distance_spin.setValue(self.pipeline.selector_params['min_distance']) - self.min_distance_spin.valueChanged.connect(self._on_min_distance_changed) - self.min_distance_row = 'Minimum distance' - form.addRow(self.min_distance_row, self.min_distance_spin) + self.threshold_label = QtWidgets.QLabel(f'{DEFAULT_THRESHOLD:.3g}') + self.threshold_label.setMinimumWidth(40) + self.threshold_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight + | QtCore.Qt.AlignmentFlag.AlignVCenter) + slider_row = QtWidgets.QWidget() + slider_layout = QtWidgets.QHBoxLayout(slider_row) + slider_layout.setContentsMargins(0, 0, 0, 0) + slider_layout.addWidget(self.threshold_slider, stretch=1) + slider_layout.addWidget(self.threshold_label) + self.select_form.addRow('', slider_row) + + self.separation_spin = QtWidgets.QSpinBox() + self.separation_spin.setRange(1, 500) + self.separation_spin.setSuffix(' px') + self.separation_spin.setValue(self.pipeline.selector_params['separation']) + self.separation_spin.setToolTip( + 'No two points end up closer together than this, so it is the control for ' + 'how many you get: lower it for more. Thinning the pixels above the ' + 'threshold any other way puts most of the subsets back-to-back on the ' + 'same feature, which is why this is not a "keep every n-th".') + self.separation_spin.valueChanged.connect(self._on_separation_changed) + self.select_form.addRow('Separation', self.separation_spin) self.pitch_spin = QtWidgets.QSpinBox() self.pitch_spin.setRange(1, 500) self.pitch_spin.setValue(12) + self.pitch_spin.setToolTip('Distance between grid positions, for the lattice selector.') self.pitch_spin.valueChanged.connect(self._on_pitch_changed) - form.addRow('Grid pitch', self.pitch_spin) + self.select_form.addRow('Grid pitch', self.pitch_spin) self.max_points_spin = QtWidgets.QSpinBox() self.max_points_spin.setRange(1, 200000) self.max_points_spin.setValue(DEFAULT_MAX_POINTS) + self.max_points_spin.setToolTip( + 'A safety valve, not a target: the selection stops here however many ' + 'points the threshold and the separation would have given. It says so ' + 'below when it is what stopped it.') self.max_points_spin.valueChanged.connect(self._on_max_points_changed) - form.addRow('Maximum points', self.max_points_spin) + self.select_form.addRow('Maximum points', self.max_points_spin) + + self.decimation_spin = QtWidgets.QSpinBox() + self.decimation_spin.setRange(1, 100) + self.decimation_spin.setValue(1) + self.decimation_spin.setToolTip( + 'Keep every n-th of the points already selected. Unlike a wider ' + 'separation, which re-selects and moves every point, this leaves the ' + 'survivors exactly where they are -- for when the selection is right and ' + 'only the count is too high for the computation you are about to run.') + self.decimation_spin.valueChanged.connect(self._on_decimation_changed) + self.select_form.addRow('Keep every n-th', self.decimation_spin) + return box - layout.addWidget(box) - self.select_note = QtWidgets.QLabel('') - self.select_note.setWordWrap(True) - layout.addWidget(self.select_note) - layout.addStretch(1) - self._update_selector_rows() + @staticmethod + def _slider_position(mode, value): + """Where a threshold value sits on the 0..1000 slider, for ``mode``.""" + if mode == 'quality': + low, high = dict((m, r) for _, m, r in THRESHOLD_RULES)['quality'] + span = np.log10(high) - np.log10(low) + return int(round(1000 * (np.log10(max(value, low)) - np.log10(low)) / span)) + return int(round(value * (10 if mode == 'percentile' else 1000))) + + @staticmethod + def _slider_value(mode, position): + """The threshold a slider position means, and how to print it.""" + if mode == 'quality': + low, high = dict((m, r) for _, m, r in THRESHOLD_RULES)['quality'] + span = np.log10(high) - np.log10(low) + value = 10 ** (np.log10(low) + span * position / 1000.0) + return value, f'{value:.3g}' + if mode == 'percentile': + return position / 10.0, f'{position / 10.0:.1f}' + return position / 1000.0, f'{position / 1000.0:.3f}' def _build_selection_list(self): box = QtWidgets.QGroupBox('Selections') @@ -510,6 +813,10 @@ def _build_selection_list(self): buttons = QtWidgets.QHBoxLayout() self.role_button = QtWidgets.QPushButton('Use as points') + self.role_button.setToolTip( + 'A "mask" row says where points may go and lets the selection choose ' + 'them; a "points" row contributes its own coordinates directly, whatever ' + 'they score. Switching does not redraw the region.') self.role_button.clicked.connect(self.toggle_role) buttons.addWidget(self.role_button) delete = QtWidgets.QPushButton('Delete') @@ -521,23 +828,22 @@ def _build_selection_list(self): # -- steps and tools --------------------------------------------------- def select_step(self, name): - """Switch to one of the three steps. + """Switch tab. - :param name: ``'Mask'``, ``'Evaluate'`` or ``'Select'`` + :param name: one of :data:`STEPS` :type name: str """ self.step = name self.step_buttons[name].setChecked(True) self.step_stack.setCurrentWidget(self.step_pages[name]) - # The magenta ring marks the active row's points while regions are being - # drawn; in the other steps it would ring points nobody is editing. - self.highlight_scatter.setVisible(name == 'Mask') - self.geometry_line.setVisible(name == 'Mask') - self.geometry_vertices.setVisible(name == 'Mask') - if name == 'Evaluate': - self._refresh_evaluate_note() - elif name == 'Select': - self._refresh_select_note() + self.status.showMessage(STEP_HINTS[name]) + # The magenta ring and the vertex handles mark what is being edited, so + # they belong to the Mask tab; elsewhere they would decorate geometry + # nobody is touching. + self.selection_box.setVisible(name == STEP_MASK) + self.highlight_scatter.setVisible(name == STEP_MASK) + self.geometry_line.setVisible(name == STEP_MASK) + self.geometry_vertices.setVisible(name == STEP_MASK) self.refresh() def select_tool(self, kind): @@ -594,6 +900,58 @@ def _entry_for_tool(self, kind): self.active_index = len(self.pipeline.entries) - 1 return entry + def add_whole_image_mask(self): + """Seed the selections list with a mask covering the whole frame. + + Without it the window opens showing nothing, and the Mask tab would have + to be visited before anything happened -- which is the workflow this + ordering exists to avoid. With it, the candidates are there to look at + immediately and masking becomes what it should be: trimming them. + + It is a row like any other, so it can be unchecked, painted away with + the deselect brush, or deleted outright. Deleting it selects nothing, + which is the same rule as for every other mask row. The geometry is a + brush mask rather than a four-corner polygon because rasterising it is + then a copy rather than a point-in-polygon test over every pixel of the + frame, on every redraw. + + :return: the new entry + :rtype: Entry + """ + entry = self.pipeline.add_entry( + 'brush', np.ones(self.pipeline.shape, dtype=bool), label=WHOLE_IMAGE_LABEL) + self._whole_image = entry + self.active_index = len(self.pipeline.entries) - 1 + return entry + + def _retire_whole_image(self): + """Uncheck the seeded whole-image row once a drawn region covers something. + + Mask rows combine as a *union*, so a region drawn while the whole frame + is still selected changes nothing at all -- you draw a polygon and the + points do not move, which reads as the drawing being broken. Standing the + seeded row down as soon as another mask has area makes the drawing do what + it looks like it does. + + The row is unchecked rather than deleted, so ticking it again in the list + brings the whole frame back, and the undo stack records the change. + """ + seeded, others = None, False + for entry in self.pipeline.entries: + # By identity, not by label: the label is what the row is called, + # which is not the same as which row this is. + if entry is self._whole_image: + seeded = entry + elif entry.role == 'mask' and entry.visible and rasterize(entry, self.pipeline.shape).any(): + others = True + if seeded is None or not seeded.visible or not others: + return + seeded.visible = False + self.push_undo({'type': 'visible', 'entry': seeded, 'value': True}) + self.status.showMessage( + f'Unchecked "{WHOLE_IMAGE_LABEL}" so the region you drew takes effect. ' + 'Tick it again in the list to bring the whole frame back.') + def toggle_role(self): """Flip the active row between contributing an area and contributing points.""" entry = self.active_entry() @@ -616,17 +974,27 @@ def delete_active(self): self.refresh() def clear_all(self): - """Drop every selection.""" + """Start over: drop every selection and seed the whole-image row again. + + "Start over" means the state the window opens in, which has the whole + frame selected -- not an empty canvas. Clearing back to nothing would + leave you looking at a blank frame and needing to know that a mask is + what brings the points back. + + Deleting the whole-image row on its own still selects nothing. That is a + different act: it says "not this area", where this one says "forget what + I have done so far". + """ self.push_undo({'type': 'restore', 'entries': list(self.pipeline.entries)}) self.pipeline.entries = [] - self.active_index = None + self.add_whole_image_mask() self.refresh() # -- mouse ------------------------------------------------------------- def on_mouse_click(self, event): """Route a click on the image to whichever tool is active.""" - if self.step != 'Mask' or event.button() != QtCore.Qt.MouseButton.LeftButton: + if self.step != STEP_MASK or event.button() != QtCore.Qt.MouseButton.LeftButton: return if not self.view.sceneBoundingRect().contains(event.scenePos()): return @@ -641,6 +1009,7 @@ def on_mouse_click(self, event): self.add_point(position) else: return + self._retire_whole_image() self.refresh() def add_vertex(self, position): @@ -674,13 +1043,17 @@ def add_point(self, position): def remove_nearest_point(self, position): """Remove whichever displayed point is nearest the click, if any is close.""" - credited = self.pipeline.points_by_entry() + credited = getattr(self, '_credited', None) or self.pipeline.points_by_entry() best, best_entry, best_distance = None, None, np.inf for entry, points in zip(self.pipeline.entries, credited): - for point in points: - distance = np.hypot(point[0] - position[0], point[1] - position[1]) - if distance < best_distance: - best, best_entry, best_distance = point, entry, distance + if not len(points): + continue + distances = np.hypot(points[:, 0] - position[0], points[:, 1] - position[1]) + nearest = int(distances.argmin()) + if distances[nearest] < best_distance: + best_distance = float(distances[nearest]) + best_entry = entry + best = (int(points[nearest, 0]), int(points[nearest, 1])) if best is None or best_distance > max(self.pipeline.subset_size): return self.push_undo(self._snapshot()) @@ -734,6 +1107,10 @@ def brush_move(self, position): self._paint[max(0, row - radius):min(height, row + radius + 1), max(0, col - radius):min(width, col + radius + 1)][dab] = True self.draw_brush() + if self.deselect_mode: + # Cheap: it re-reads the stroke against points already computed, + # rather than re-running the pipeline on every mouse move. + self.draw_points() def brush_end(self): """Commit the stroke, either as a new region or as a deselection.""" @@ -752,6 +1129,7 @@ def brush_end(self): entry = self.pipeline.add_entry('brush', stroke) self.active_index = len(self.pipeline.entries) - 1 self.push_undo({'type': 'add', 'entry': entry}) + self._retire_whole_image() self.draw_brush() self.refresh() @@ -798,25 +1176,29 @@ def undo(self): if not self.undo_stack: return action = self.undo_stack.pop() - kind = action['type'] - if kind == 'vertex_add': - if action['entry'].geometry: - action['entry'].geometry.pop() - elif kind == 'vertex_move': - action['entry'].geometry[action['index']] = action['original'] - elif kind == 'add': - self.pipeline.remove_entry(action['entry']) - elif kind == 'delete': - self.pipeline.entries.insert(action['index'], action['entry']) - elif kind == 'restore': - self.pipeline.entries = list(action['entries']) - for entry, erased, geometry, removed in action.get('state', []): - entry.erased, entry.geometry, entry.removed = erased, geometry, removed + self._REVERSALS[action['type']](self, action) self.active_index = min(self.active_index or 0, len(self.pipeline.entries) - 1) if self.active_index < 0: self.active_index = None self.refresh() + def _undo_restore(self, action): + """Put the whole entry list, and every entry's state, back as it was.""" + self.pipeline.entries = list(action['entries']) + for entry, erased, geometry, removed in action.get('state', []): + entry.erased, entry.geometry, entry.removed = erased, geometry, removed + + #: How each recorded action is reversed. A table rather than a chain of + #: ``elif``s so adding an undoable action is one entry, not one more branch. + _REVERSALS = { + 'vertex_add': lambda self, a: a['entry'].geometry and a['entry'].geometry.pop(), + 'vertex_move': lambda self, a: a['entry'].geometry.__setitem__(a['index'], a['original']), + 'add': lambda self, a: self.pipeline.remove_entry(a['entry']), + 'delete': lambda self, a: self.pipeline.entries.insert(a['index'], a['entry']), + 'visible': lambda self, a: setattr(a['entry'], 'visible', a['value']), + 'restore': lambda self, a: self._undo_restore(a), + } + # -- settings callbacks ------------------------------------------------ def _on_square_toggled(self, checked): @@ -831,17 +1213,22 @@ def _on_subset_size_changed(self, *_): self.width_spin.setValue(self.height_spin.value()) self._syncing = previous self.pipeline.set_subset_size((self.height_spin.value(), self.width_spin.value())) - self.refresh() + self.request_refresh() def _on_spacing_changed(self, value): self.pipeline.spacing = value - self.refresh() + self.request_refresh() def _on_evaluator_changed(self, *_): self._rebuild_param_widgets() self._redefine_score() def _on_show_score_toggled(self, checked): + for box in self.score_toggles: + if box.isChecked() != checked: + box.blockSignals(True) + box.setChecked(checked) + box.blockSignals(False) self.score_overlay.setVisible(checked) if checked: self.draw_score() @@ -852,32 +1239,46 @@ def _on_selector_changed(self, *_): self.refresh() def _on_threshold_mode_changed(self, *_): - self.pipeline.selector_params['threshold_mode'] = self.threshold_mode.currentData() - self._on_threshold_changed(self.threshold_slider.value()) + """Switch rule, and put the slider where that rule's default lives. - def _on_threshold_changed(self, value): + Carrying the position across would be meaningless: the same position is + a percentile of 90 under one rule and a quality of 0.5 under another. + """ mode = self.threshold_mode.currentData() - threshold = value / 10.0 if mode == 'percentile' else value / 1000.0 - self.threshold_label.setText(f'{threshold:.1f}' if mode == 'percentile' else f'{threshold:.3f}') + self.pipeline.selector_params['threshold_mode'] = mode + position = self._slider_position(mode, THRESHOLD_DEFAULTS[mode]) + if self.threshold_slider.value() == position: + self._on_threshold_changed(position) # setValue would not signal + else: + self.threshold_slider.setValue(position) + + def _on_threshold_changed(self, value): + threshold, text = self._slider_value(self.threshold_mode.currentData(), value) + self.threshold_label.setText(text) self.pipeline.selector_params['threshold'] = threshold - self.refresh() + self.request_refresh() - def _on_min_distance_changed(self, value): - self.pipeline.selector_params['min_distance'] = value - self.refresh() + def _on_decimation_changed(self, value): + self.pipeline.selector_params['decimation'] = value + self.request_refresh() + + def _on_separation_changed(self, value): + self.pipeline.selector_params['separation'] = value + self.request_refresh() def _on_pitch_changed(self, value): self.pipeline.selector_params['pitch'] = value - self.refresh() + self.request_refresh() def _on_max_points_changed(self, value): self.pipeline.selector_params['max_points'] = value - self.refresh() + self.request_refresh() def _update_selector_rows(self): + """Show only the rows the current selector actually reads.""" peaks = self.selector_combo.currentData() == 'peaks' - self.min_distance_spin.setEnabled(peaks) - self.pitch_spin.setEnabled(not peaks) + self.select_form.setRowVisible(self.separation_spin, peaks) + self.select_form.setRowVisible(self.pitch_spin, not peaks) def _rebuild_param_widgets(self): """Build the evaluator's parameter controls from its descriptors. @@ -887,11 +1288,15 @@ def _rebuild_param_widgets(self): that is enough to make a widget for it. Adding an evaluator therefore needs no change to this module. """ - while self.param_layout.count(): - item = self.param_layout.takeAt(0) - if item.widget() is not None: - item.widget().deleteLater() + while self.param_layout.rowCount() > 1: # row 0 is the evaluator itself + self.param_layout.removeRow(1) self.param_widgets = {} + self.direction_spins = [] + self.direction_button = None + # The line describes a parameter that no longer exists once the evaluator + # has changed, so it goes with the widget that owned it. + self.drawing_direction = False + self.direction_line.clear() spec = self.evaluators[self.evaluator_combo.currentData()] for parameter in spec.parameters: @@ -902,7 +1307,11 @@ def _rebuild_param_widgets(self): widget.setToolTip(parameter.description) self.param_layout.addRow(parameter.name.replace('_', ' ').capitalize(), widget) self.param_widgets[parameter.name] = getter - self.param_box.setVisible(bool(spec.parameters)) + self.evaluator_combo.setToolTip(spec.description) + if self.direction_spins: + self._syncing = True # the line only, not a fresh evaluation + self.set_direction(*(spin.value() for spin in self.direction_spins)) + self._syncing = False def _number_widget(self, parameter): spin = QtWidgets.QDoubleSpinBox() if parameter.kind == 'float' else QtWidgets.QSpinBox() @@ -913,29 +1322,123 @@ def _number_widget(self, parameter): return spin, spin.value def _direction_widget(self, parameter): + """The two components, with the presets and the drag button beneath them. + + On one line the five controls squeeze the form's label column until + "Direction" elides to "Direct", so the buttons get a line of their own. + """ widget = QtWidgets.QWidget() - row = QtWidgets.QHBoxLayout(widget) + column = QtWidgets.QVBoxLayout(widget) + column.setContentsMargins(0, 0, 0, 0) + column.setSpacing(2) + row = QtWidgets.QHBoxLayout() row.setContentsMargins(0, 0, 0, 0) + column.addLayout(row) spins = [] for value in parameter.default: spin = QtWidgets.QDoubleSpinBox() spin.setRange(-1e6, 1e6) + # Three decimals rather than Qt's two: a normalised component wants + # better than the ~0.6 degrees two would round a dragged vector to. + spin.setDecimals(3) + spin.setSingleStep(0.05) + spin.setMaximumWidth(80) spin.setValue(float(value)) spin.valueChanged.connect(lambda _: self._redefine_score()) row.addWidget(spin) spins.append(spin) + row.addStretch(1) + self.direction_spins = spins + + buttons = QtWidgets.QHBoxLayout() + buttons.setContentsMargins(0, 0, 0, 0) + column.addLayout(buttons) for label, vector in (('X', (0.0, 1.0)), ('Y', (1.0, 0.0))): button = QtWidgets.QPushButton(label) - button.setMaximumWidth(30) - button.clicked.connect(lambda _, v=vector, s=spins: [s[i].setValue(v[i]) for i in (0, 1)]) - row.addWidget(button) + button.setMaximumWidth(52) + button.setToolTip(f'Along the image {label.lower()} axis.') + buttons.addWidget(button) + button.clicked.connect(lambda _, v=vector: self.set_direction(*v)) + self.direction_button = QtWidgets.QPushButton('Draw') + self.direction_button.setCheckable(True) + self.direction_button.setToolTip('Drag on the image to point the direction out.') + self.direction_button.setMaximumWidth(52) + self.direction_button.toggled.connect(self._set_direction_drawing) + buttons.addWidget(self.direction_button) + buttons.addStretch(1) return widget, (lambda s=spins: (s[0].value(), s[1].value())) + # -- gradient direction ------------------------------------------------ + + def _set_direction_drawing(self, enabled): + """Arm or disarm dragging the direction out on the image.""" + self.drawing_direction = enabled + if enabled: + self.status.showMessage('Drag on the image to set the gradient direction.') + else: + self.status.showMessage('') + + def show_direction(self, start, end): + """Draw the direction as a line between two ``(row, col)`` points.""" + self.direction_line.setData([start[1], end[1]], [start[0], end[0]]) + + def set_direction_from_drag(self, start, end): + """Adopt a dragged line as the gradient direction. + + The line stays where it was drawn rather than snapping to the middle of + the frame, because where you dragged it is usually the feature you were + pointing at. + """ + self.direction_button.setChecked(False) # one drag sets it once + self.set_direction(end[0] - start[0], end[1] - start[1], line=(start, end)) + + def set_direction(self, drow, dcol, line=None): + """Set the gradient direction to a ``(row, col)`` vector, normalised. + + :param drow: row component + :type drow: float + :param dcol: column component + :type dcol: float + :param line: the two ``(row, col)`` endpoints to draw, or ``None`` to + draw the vector through the middle of the frame + :type line: tuple or None + """ + norm = float(np.hypot(drow, dcol)) + if norm < 1e-9 or len(self.direction_spins) != 2: + return + unit = (drow / norm, dcol / norm) + + # Both components are written before the score is redefined, so a + # direction costs one evaluation rather than one per component. + previous, self._syncing = self._syncing, True + for spin, value in zip(self.direction_spins, unit): + spin.setValue(value) + self._syncing = previous + + if line is None: + rows, cols = self.pipeline.shape + span = min(rows, cols) / 4.0 + centre = ((rows - 1) / 2.0, (cols - 1) / 2.0) + line = ((centre[0] - unit[0] * span, centre[1] - unit[1] * span), + (centre[0] + unit[0] * span, centre[1] + unit[1] * span)) + self.show_direction(*line) + self._redefine_score() + def _redefine_score(self): - """Re-declare the score from the current evaluator and parameters.""" + """Re-declare the score from the current evaluator and parameters. + + Declaring costs nothing -- the store computes on request -- so this goes + through the same coalescing every other control uses. That matters more + here than anywhere else: this is the one control that can make a redraw + expensive, since a parameter it has not scored before is a whole-frame + evaluation, and a spin box dragged through sixty values would otherwise + queue sixty of them. + """ + if self._syncing: + return params = {name: getter() for name, getter in self.param_widgets.items()} self.pipeline.define_score('score', self.evaluator_combo.currentData(), **params) - self.refresh() + self.request_refresh() # -- selections list --------------------------------------------------- @@ -980,37 +1483,115 @@ def _refresh_list(self, credited): # -- drawing ----------------------------------------------------------- + def request_refresh(self): + """Redraw, collapsing the flood of requests a dragged control produces. + + A slider emits a change per pixel of travel, and a redraw is not always + cheap enough to keep up. Two behaviours, chosen by measurement rather + than by a fixed delay: + + While a redraw costs less than a frame, it happens immediately, so the + display tracks the control exactly -- which is the whole appeal of a + live slider and is worth nothing to defer. + + Once it costs more, requests are *coalesced*: the first one schedules a + redraw for the moment the event queue next drains, and every request + arriving before then is absorbed into it. Nothing queues up, so a fast + drag does not repaint every position on the way -- it repaints as often + as it can and always with the value the control is on *now*, which is + where it stops. A slow drag drains the queue between steps and still + redraws at every one. + """ + if self._last_refresh_ms <= REDRAW_BUDGET_MS: + self.refresh() + elif not self._refresh_timer.isActive(): + self._refresh_timer.start(0) + + def flush_refresh(self): + """Run a coalesced redraw now, if one is pending.""" + if self._refresh_timer.isActive(): + self.refresh() + def refresh(self): - """Re-run the pipeline and redraw everything that depends on it.""" - credited = self.pipeline.points_by_entry() - self._points = self.pipeline.get_points() - self._refresh_list(credited) + """Re-run the pipeline once and redraw everything that depends on it. + + Once, not three times: the total, the per-row counts and the highlight + all come from the same pass, and at twenty thousand points each pass is + tens of milliseconds you would otherwise pay three times over on every + step of a slider drag. + """ + self._refresh_timer.stop() + started = time.perf_counter() + self._points, self._credited = self.pipeline.points_and_credits() + self._refresh_list(self._credited) self.count_label.setText(f'{len(self._points)} points') self.draw_points() + self.draw_candidates() self.draw_geometry() self.draw_highlight() - if self.step == 'Select': - self._refresh_select_note() - # Part of the redraw: the overlay is drawn from the score, so a change - # of evaluator or of subset size has to reach it too. + self._refresh_select_note() + # Part of the redraw, and timed with it: the overlay is drawn from the + # score, so a change of evaluator has to reach it too -- and its cost is + # exactly the sort the coalescing above exists to notice. if self.show_score.isChecked(): self.draw_score() + self._last_refresh_ms = (time.perf_counter() - started) * 1000.0 def draw_points(self): """Draw the selected points and, optionally, their subset rectangles.""" points = getattr(self, '_points', None) if points is None or not len(points): self.point_scatter.clear() + self.doomed_scatter.clear() self.clear_subset_rectangles() return + # While a deselect stroke is being painted, the points it covers are + # crossed out rather than left looking untouched until the mouse comes up. + doomed = None + if self._paint is not None and self.deselect_mode: + doomed = self._paint[points[:, 0], points[:, 1]] + if not doomed.any(): + doomed = None + # +0.5 puts the marker at the pixel centre rather than its top-left corner. - self.point_scatter.setData(pos=points[:, ::-1] + 0.5) + if doomed is None: + self.doomed_scatter.clear() + self.point_scatter.setData(pos=points[:, ::-1] + 0.5) + else: + self.point_scatter.setData(pos=points[~doomed][:, ::-1] + 0.5) + self.doomed_scatter.setData(pos=points[doomed][:, ::-1] + 0.5) if self.show_subsets.isChecked(): height, width = self.pipeline.subset_size self.draw_subset_rectangles(points, height // 2, width // 2) else: self.clear_subset_rectangles() + def draw_candidates(self): + """Show what the mask is leaving out, on the mask step. + + Three tiers while masking, because "no point here" is otherwise + ambiguous: dim grey for a feature the mask excludes, the ordinary red + for a point that is being taken, and the magenta ring + (:meth:`draw_highlight`) for the ones the selected row accounts for. + + The candidates are the whole-frame selection, so they do not move while + a mask is edited -- painting a region turns points from grey to red + where it lands rather than re-selecting underneath you. The consequence + is that a grey point near the edge of a mask need not coincide exactly + with a red one, since a selection inside a region starts its separation + afresh. + """ + if self.step != STEP_MASK: + self.candidate_scatter.clear() + return + candidates = self.pipeline.candidate_points() + outside = (~self.pipeline.mask[candidates[:, 0], candidates[:, 1]] + if len(candidates) else np.zeros(0, dtype=bool)) + if not outside.any(): + self.candidate_scatter.clear() + return + self.candidate_scatter.setData(pos=candidates[outside][:, ::-1] + 0.5) + def clear_subset_rectangles(self): """Remove both halves of the subset-rectangle display.""" self.roi_overlay.clear() @@ -1073,7 +1654,7 @@ def draw_subset_rectangles(self, points, half_h, half_w): def draw_geometry(self): """Outline the active vertex-based entry and show its vertices.""" entry = self.active_entry() - if self.step != 'Mask' or entry is None or entry.kind not in VERTEX_KINDS or not entry.geometry: + if self.step != STEP_MASK or entry is None or entry.kind not in VERTEX_KINDS or not entry.geometry: self.geometry_line.clear() self.geometry_vertices.clear() return @@ -1084,12 +1665,12 @@ def draw_geometry(self): def draw_highlight(self): """Ring the points belonging to the active row.""" - if self.step != 'Mask' or self.active_index is None: + if self.step != STEP_MASK or self.active_index is None: self.highlight_scatter.clear() return - credited = self.pipeline.points_by_entry() + credited = getattr(self, '_credited', None) or self.pipeline.points_by_entry() points = credited[self.active_index] if self.active_index < len(credited) else [] - if not points: + if not len(points): self.highlight_scatter.clear() return array = np.asarray(points, dtype=float) @@ -1122,17 +1703,20 @@ def draw_score(self): rgba[..., 3] = np.where(finite, 150, 0) self.score_overlay.setImage(rgba, autoLevels=False) - def _refresh_evaluate_note(self): - spec = self.evaluators[self.evaluator_combo.currentData()] - self.evaluate_note.setText( - f'{spec.description}\n\nScored over the whole image for a ' - f'{self.pipeline.subset_size[0]}x{self.pipeline.subset_size[1]} subset. ' - 'Changing the subset size or a parameter recomputes it; everything else does not.') - def _refresh_select_note(self): + """Say what is limiting the selection, when something is. + + The point cap in particular has no other symptom: it just stops adding + points, and the result reads as though the threshold or the separation + did it. + """ if not self.pipeline.mask.any(): self.select_note.setText('No region acts as a mask, so nothing is selected. ' - 'Draw one in the Mask step, or set a row to "mask".') + 'Draw one in the Mask tab, or set a row to "mask".') + elif len(getattr(self, '_points', ())) >= self.max_points_spin.value(): + self.select_note.setText(f'Stopped at the cap of {self.max_points_spin.value()} points. ' + 'Raise the separation or the threshold to see the ' + 'whole selection.') else: self.select_note.setText('') diff --git a/pyidi/selection/__init__.py b/pyidi/selection/__init__.py index 827c183..a318b71 100644 --- a/pyidi/selection/__init__.py +++ b/pyidi/selection/__init__.py @@ -8,14 +8,14 @@ pixel of the image at once, cached by name in :mod:`~pyidi.selection.scores`; - **select** (:mod:`~pyidi.selection.select`) -- a selector turns score plus - mask into points, with a threshold and a minimum distance between them. + mask into points, with a threshold and a separation between them. The quick way in:: from pyidi.selection import Entry, select_points region = Entry('polygon', [(20, 20), (20, 200), (180, 200), (180, 20)]) - points = select_points(image, [region], subset_size=11, min_distance=15) + points = select_points(image, [region], subset_size=11, separation=15) and the stateful way, when scores should be reused across many parameter changes:: @@ -57,7 +57,10 @@ from .scores import ScoreSpec, ScoreStore from .select import ( DEFAULT_MAX_POINTS, + DEFAULT_SEPARATION, DEFAULT_THRESHOLD, + ROBUST_MAXIMUM_PERCENTILE, + THRESHOLD_MODES, SELECTORS, as_point_array, decimate, @@ -72,9 +75,12 @@ __all__ = [ 'DEFAULT_MAX_POINTS', + 'DEFAULT_SEPARATION', 'DEFAULT_ROLE', 'DEFAULT_SELECTOR_PARAMS', 'DEFAULT_THRESHOLD', + 'ROBUST_MAXIMUM_PERCENTILE', + 'THRESHOLD_MODES', 'Entry', 'Evaluator', 'PRETTY', diff --git a/pyidi/selection/pipeline.py b/pyidi/selection/pipeline.py index 982d19c..d3ac217 100644 --- a/pyidi/selection/pipeline.py +++ b/pyidi/selection/pipeline.py @@ -8,7 +8,7 @@ Only step 2 is expensive, and it depends on nothing but the frame, the evaluator and the subset size. So editing a mask, dragging a threshold or -changing a minimum distance re-derives the points from a cached array and costs +changing the separation re-derives the points from a cached array and costs nothing, which is what makes the interface on top of this able to update while a slider is still moving. @@ -21,9 +21,10 @@ import numpy as np -from .masks import Entry, all_literal_points, apply_deselection, combined_mask, literal_points, rasterize +from .masks import Entry, all_literal_points, apply_deselection, literal_points, rasterize from .scores import ScoreStore, _freeze -from .select import DEFAULT_MAX_POINTS, DEFAULT_THRESHOLD, as_point_array, merge_points, occupancy, select +from .select import (DEFAULT_MAX_POINTS, DEFAULT_SEPARATION, DEFAULT_THRESHOLD, as_point_array, decimate, + merge_points, occupancy, select) #: Prefix used to label each kind of entry in the selections list. PRETTY = { @@ -35,10 +36,11 @@ #: Selector parameters used by any entry that does not override them. DEFAULT_SELECTOR_PARAMS = { - 'min_distance': 10, + 'separation': DEFAULT_SEPARATION, 'threshold': DEFAULT_THRESHOLD, - 'threshold_mode': 'percentile', + 'threshold_mode': 'quality', 'max_points': DEFAULT_MAX_POINTS, + 'decimation': 1, } @@ -65,6 +67,17 @@ def __init__(self, image, subset_size=11, spacing=0): #: Selector parameters every mask entry uses unless it overrides them. self.selector_params = dict(DEFAULT_SELECTOR_PARAMS) self._label_counters = {kind: 0 for kind in PRETTY} + #: The whole-frame selection, kept alive across mask edits so that the + #: interface can show what the mask is leaving out without re-selecting + #: on every brush stroke. Holds the score array it was computed from, + #: which is what tells it it is stale. + self._candidate_cache = None + #: Rasterised area per entry, keyed by identity and validated against a + #: fingerprint of the geometry. Filling a polygon is a point-in-path test + #: over its bounding box, which on a full-frame region is the single most + #: expensive thing in a redraw -- and a threshold drag does not move a + #: single vertex. + self._raster_cache = {} # -- image and sizes --------------------------------------------------- @@ -176,7 +189,8 @@ def deselect(self, stroke): :return: the entries that were removed :rtype: list[Entry] """ - emptied = apply_deselection(self.entries, stroke, self.shape, self.subset_size, self.spacing) + emptied = apply_deselection(self.entries, stroke, self.shape, self.subset_size, + self.spacing, area=self.area) for entry in emptied: self.remove_entry(entry) return emptied @@ -185,9 +199,52 @@ def deselect(self, stroke): def mask(self): """The union of every visible ``mask``-role entry's area. + The same answer as :func:`~pyidi.selection.masks.combined_mask`, built + from the rasterised areas this pipeline has already cached rather than + by filling every polygon again -- this is asked for on every redraw. + :rtype: numpy.ndarray """ - return combined_mask(self.entries, self.shape) + covered = np.zeros(self.shape, dtype=bool) + for entry in self.entries: + if entry.visible and entry.role == 'mask': + covered |= self.area(entry) + return covered + + def _fingerprint(self, entry): + """A cheap value that changes whenever an entry's area would. + + Vertex lists are mutated in place, so they are compared by value; a + brush mask and an erased area are only ever replaced wholesale, so those + are compared by identity rather than by reading a megabyte of booleans. + """ + geometry = entry.geometry + shape = tuple(getattr(geometry, 'shape', ())) + return (entry.kind, entry.mask_width, self.shape, id(entry.erased), + id(geometry) if shape else tuple(map(tuple, geometry))) + + def area(self, entry): + """The area an entry covers, rasterised at most once per change. + + :param entry: the entry to rasterise + :type entry: Entry + :return: the covered area, as a boolean array indexed ``[row, col]``. + Owned by the cache, so callers must not modify it in place. + :rtype: numpy.ndarray + """ + fingerprint = self._fingerprint(entry) + cached = self._raster_cache.get(id(entry)) + if cached is not None and cached[1] == fingerprint: + return cached[2] + area = rasterize(entry, self.shape) + self._raster_cache = {id(e): self._raster_cache[id(e)] + for e in self.entries if id(e) in self._raster_cache} + # The entry itself is held alongside its area. The key is its `id`, and + # an `id` is only unique among live objects: without a reference here, a + # deleted entry could be collected and a new one allocated at the same + # address, which would then read the dead entry's area out of the cache. + self._raster_cache[id(entry)] = (entry, fingerprint, area) + return area # -- the pipeline ------------------------------------------------------ @@ -213,8 +270,8 @@ def _mask_groups(self): """Visible mask entries grouped by the settings they share. Grouping matters: two regions filtered the same way must compete for the - same minimum distance, or a point in one could land right next to a - point in the other. + same separation, or a point in one could land right next to a point in + the other. :return: ``[((score, selector, params), mask), ...]`` in first-seen order :rtype: list @@ -227,7 +284,7 @@ def _mask_groups(self): key = (score_name, selector, tuple(sorted((k, _freeze(v)) for k, v in params.items()))) if key not in groups: groups[key] = [(score_name, selector, params), np.zeros(self.shape, dtype=bool)] - groups[key][1] |= rasterize(entry, self.shape) + groups[key][1] |= self.area(entry) return [tuple(value) for value in groups.values()] def in_frame(self, points): @@ -261,10 +318,10 @@ def remove_point(self, entry, point): A selected point is not stored anywhere -- it is re-derived from the score on every redraw -- so the only way to remove one is to take the ground it stands on out of the mask. Erasing the single pixel does not - do it: the selector promotes the next-best pixel nearby and the point - reappears a pixel or two along, which reads as the click having nudged - it rather than removed it. What is erased is the disc the point was - reserving, its minimum distance, so nothing can land nearer to it than a + do it: the selector promotes the next-best pixel of the same block and + the point reappears a pixel or two away, which reads as the click having + nudged it rather than removed it. What is erased is the disc the point + was reserving, its separation, so nothing can land nearer to it than a neighbouring point legitimately could have. :param entry: the entry the point is credited to @@ -279,7 +336,7 @@ def remove_point(self, entry, point): else: entry.removed = set(entry.removed) | {(row, col)} return - radius = max(0, int(self.entry_settings(entry)[2].get('min_distance', 0))) + radius = max(0, int(self.entry_settings(entry)[2].get('separation', 0))) blocked = occupancy([(row, col)], self.shape, radius) # A new array rather than a write into the old one: `erased` is compared # by object identity, both by the rasterisation cache and by undo. @@ -298,59 +355,115 @@ def picked_points(self, literal=None): Hand-picked points are stamped into the occupancy array before any group runs, so they take precedence: nothing automatic can land within the - minimum distance of one, and none of them can be displaced. + separation of one, and none of them can be displaced. :param literal: the hand-picked points to keep clear of; read from the entries when omitted :type literal: sequence or None - :return: ``(row, col)`` coordinates, best first within each group - :rtype: list[tuple[int, int]] + :return: ``(n_points, 2)`` integer array of ``(row, col)`` coordinates, + best first within each group + :rtype: numpy.ndarray """ if literal is None: literal = self.literal_points() taken = np.zeros(self.shape, dtype=bool) + literal_taken = occupancy(literal, self.shape, 0) if len(literal) else None picked = [] for (score_name, selector, params), mask in self._mask_groups(): if not mask.any(): continue - radius = params.get('min_distance', 0) - occupied = taken | occupancy(literal, self.shape, radius) + radius = max(0, int(params.get('separation', 0))) + occupied = taken + if literal_taken is not None: + occupied = taken | (literal_taken if radius <= 0 + else occupancy(literal, self.shape, radius)) points = select(self.store.get(score_name), mask=mask, selector=selector, occupied=occupied, **params) - picked.extend((int(r), int(c)) for r, c in points) + # Everything selected is stamped, including what decimation is about + # to drop, so thinning one group leaves gaps rather than inviting the + # next group to fill them in. taken |= occupancy(points, self.shape, radius) - return picked + picked.append(as_point_array(decimate(points, stride=params.get('decimation')))) + return np.vstack(picked) if picked else as_point_array([]) - def points_by_entry(self): - """Which points each entry accounts for, aligned with :attr:`entries`. + def candidate_points(self): + """The points these settings would select over the whole frame. + + What the mask is leaving out, in other words -- an interface can show + the difference between "there is nothing there" and "you have masked it + away", which the selection alone cannot say. + + This is the whole frame every time, not the unmasked part, deliberately: + the answer then depends only on the score and the selector settings, so + it survives every mask edit and painting a region does not re-select + anything. The caller filters by the mask, which costs one lookup per + point. + + :return: ``(n_points, 2)`` integer array of ``(row, col)`` coordinates + :rtype: numpy.ndarray + """ + score_name = self.ensure_default_score() + score = self.store.get(score_name) + params = dict(self.selector_params) + key = (self.selector, tuple(sorted((k, _freeze(v)) for k, v in params.items()))) + cached = self._candidate_cache + # `is`, not `==`: the store replaces the array whenever the evaluator, + # its parameters or the subset size change, so identity is the version. + if cached is not None and cached[0] is score and cached[1] == key: + return cached[2] + points = select(score, mask=np.ones(self.shape, dtype=bool), + selector=self.selector, **params) + points = as_point_array(decimate(points, stride=params.get('decimation'))) + self._candidate_cache = (score, key, points) + return points + + def points_and_credits(self): + """The points, and which entry each one is credited to, from one pass. + + Anything drawing the selection needs both -- the total to plot and the + per-row counts to label the list with -- and asking for them separately + runs the whole selection twice for the same answer. A selected point is credited to the first visible mask entry whose area - covers it, which is what the selections list needs to show a per-row - count. With overlapping regions the attribution is arbitrary but stable; - the total is what it always was. + covers it. With overlapping regions the attribution is arbitrary but + stable; the total is unaffected. - :return: one list of ``(row, col)`` coordinates per entry, in - :attr:`entries` order - :rtype: list[list[tuple[int, int]]] + :return: ``((n_points, 2) array, one (n, 2) array per entry)`` + :rtype: tuple[numpy.ndarray, list[numpy.ndarray]] """ - credited = [[] for _ in self.entries] + credited = [as_point_array([]) for _ in self.entries] literal = [] for index, entry in enumerate(self.entries): if entry.visible and entry.role == 'points': - credited[index] = self.in_frame( - literal_points(entry, self.subset_size, self.spacing)) - literal.extend(credited[index]) + own = self.in_frame(literal_points(entry, self.subset_size, self.spacing)) + credited[index] = as_point_array(own) + literal.extend(own) - masks = [(index, rasterize(entry, self.shape)) + picked = self.picked_points(literal) + masks = [(index, self.area(entry)) for index, entry in enumerate(self.entries) if entry.visible and entry.role == 'mask'] - for point in self.picked_points(literal): - for index, mask in masks: - if mask[point[0], point[1]]: - credited[index].append(point) - break - return credited + if len(picked) and masks: + # One lookup per mask over the whole point array, rather than one + # Python step per point: `inside` is (n_masks, n_points), and the + # first True down each column is the entry that gets the credit. + rows, cols = picked[:, 0], picked[:, 1] + inside = np.array([mask[rows, cols] for _, mask in masks]) + owner = inside.argmax(axis=0) + owned = inside.any(axis=0) + for position, (index, _) in enumerate(masks): + credited[index] = picked[owned & (owner == position)] + return merge_points(literal, picked), credited + + def points_by_entry(self): + """Which points each entry accounts for, aligned with :attr:`entries`. + + :return: one ``(n, 2)`` array of ``(row, col)`` coordinates per entry, + in :attr:`entries` order + :rtype: list[numpy.ndarray] + """ + return self.points_and_credits()[1] def get_points(self): """Run the whole pipeline and return the points. diff --git a/pyidi/selection/select.py b/pyidi/selection/select.py index 664696f..90ddb62 100644 --- a/pyidi/selection/select.py +++ b/pyidi/selection/select.py @@ -6,20 +6,39 @@ it returns a solid blob of adjacent pixels around every strong corner -- a thousand subsets stacked on top of each other, all tracking the same feature. -So selection is threshold *plus* non-maximum suppression: walk the candidates -from best to worst and accept one only if nothing already accepted is within -``min_distance`` of it. This is what ``goodFeaturesToTrack`` does, and it is -what makes the result look like a set of features rather than a heat map. - -The suppression is done with a boolean occupancy array rather than pairwise -distances: accepting a point stamps a disc into the array, and a candidate is -rejected by a single lookup. That is what makes the exact greedy walk -affordable -- roughly 20 ms over the 10^5 candidates a 90th-percentile -threshold leaves on a megapixel frame, because the expensive stamping happens -only for the few thousand points actually accepted. There is a cheaper -approximation (keep only local maxima, then suppress), and it is deliberately -not used: it is *not* equivalent, since a candidate dominated by a neighbour -that is itself suppressed can legitimately survive. +So the selection has one other control: a **separation**, the distance no two +selected points may come closer than. Thinning the thresholded pixels any +other way does not work, and the numbers are worth recording, because "just keep +every n-th of them" is the obvious thing to reach for. On a 1024x1024 frame with +357k pixels above the threshold, thinned to twenty thousand points: + + ========================== ========= =============== + rule median gap pairs under 3 px + ========================== ========= =============== + every n-th, best first 2.0 px 78% + every n-th, in scan order 1.0 px 92% + separation >= n px 0% + ========================== ========= =============== + +Keeping every n-th of a list ordered by score fails because consecutive ranks +are neighbours on the same feature; keeping every n-th in scan order fails +because the stride aliases against the row length and lands in columns. Either +way the great majority of subsets end up on top of another one. + +Spacing is enforced by a greedy walk from best to worst, accepting a candidate +only if nothing already accepted is within the separation of it -- what +``goodFeaturesToTrack`` does. The walk uses a boolean occupancy array rather +than pairwise distances: accepting a point stamps a disc into it, and a +candidate is rejected by a single lookup. + +That walk is exact but it is linear in the *candidates*, and a loose threshold +leaves hundreds of thousands of them -- 40 ms to 300 ms, which no slider can +drag. So the candidates are reduced first, to the best pixel in each cell of a +grid half the separation across. It is an approximation, and what it costs is +yield: at a separation of 11 it finds 1708 points where the exact walk finds +2193, in 9 ms instead of 39. What it does not cost is the guarantee -- the walk +still runs, so the separation still holds exactly -- and a point count is what +the separation control is for adjusting anyway. The occupancy array also gives the merge with hand-picked points for free -- stamp those into it before picking starts and no automatic point can ever crowd @@ -33,17 +52,52 @@ from ..selection_geometry import _as_size_pair #: Cap on the number of points a single selection returns. Finite by default: -#: a dense score image with a small minimum distance can otherwise produce tens -#: of thousands of subsets from one careless slider drag. +#: a dense score image with a separation of 1 can otherwise produce tens of +#: thousands of subsets from one careless slider drag. DEFAULT_MAX_POINTS = 20000 -#: Default threshold, as a percentile of the finite in-mask scores. Percentile -#: rather than fraction-of-maximum because the maximum over a megapixel is far -#: more extreme than over a few hundred grid subsets, so a single specular -#: highlight compresses every useful fraction into the bottom of the slider. -DEFAULT_THRESHOLD = 90.0 - -THRESHOLD_MODES = ('percentile', 'fraction') +#: Default threshold: keep anything at least this good a fraction of the best +#: feature in the region. See :data:`ROBUST_MAXIMUM_PERCENTILE` for why "best" +#: is not the literal maximum. +DEFAULT_THRESHOLD = 0.01 + +#: How many candidates the suppression walk tests for occupancy at a time. +#: Large enough that the vectorised read dominates the Python loop, small enough +#: that a `max_points` cap still stops early rather than doing a whole pass. +SUPPRESS_CHUNK = 4096 + +#: Percentile of the eligible scores taken as "the best feature here". +#: +#: Not the maximum, which one dust mote or specular highlight can push an order +#: of magnitude above everything real, dragging every useful quality setting +#: into the bottom of the slider. The 99.9th percentile is the same number on a +#: well-behaved frame and survives a handful of outliers on a bad one. +ROBUST_MAXIMUM_PERCENTILE = 99.9 + +#: Default separation, in pixels: the distance no two selected points come closer +#: than. +DEFAULT_SEPARATION = 11 + +#: Cell size used to reduce the candidates before the suppression walk, as a +#: fraction of the separation. Half was measured against the exact walk: a third +#: recovers another 12% of the yield for 40% more time, and using the whole +#: separation is 25% faster again but throws away a third of the points. +CANDIDATE_CELL_FRACTION = 2 + +#: Thresholding rules. ``quality`` is the default and the one to reach for. +#: +#: ``percentile`` looks the most natural and is the least useful on a dense +#: score image, because it ranks *pixels* and pixels are overwhelmingly +#: background: on a typical frame the 90th percentile of the score is under +#: 1/500th of the best feature, so nine tenths of the slider's travel is spent +#: inside the featureless area and the whole selection collapses the moment you +#: leave the top percentile. It is kept because it is the right rule for a +#: lattice, where the candidates have already been spaced out. +#: +#: A third rule, a fraction of the literal maximum, was dropped: it is the same +#: rule as ``quality`` with a reference that one dust mote can move, so on any +#: frame worth using it is indistinguishable and on a bad one it is worse. +THRESHOLD_MODES = ('quality', 'percentile') def threshold_value(score, mask=None, mode='percentile', value=DEFAULT_THRESHOLD): @@ -54,8 +108,8 @@ def threshold_value(score, mask=None, mode='percentile', value=DEFAULT_THRESHOLD :param mask: boolean array restricting which scores are considered; ``None`` considers the whole image :type mask: numpy.ndarray or None - :param mode: ``'percentile'`` (``value`` in 0..100) or ``'fraction'`` - (``value`` in 0..1, as a fraction of the maximum) + :param mode: ``'quality'`` (``value`` in 0..1, as a fraction of the robust + maximum) or ``'percentile'`` (``value`` in 0..100) :type mode: str :param value: the threshold in the units ``mode`` implies :type value: float @@ -81,7 +135,9 @@ def threshold_value(score, mask=None, mode='percentile', value=DEFAULT_THRESHOLD # select nothing at all at the loosest setting. return -np.inf return float(np.percentile(values, value)) - return float(value) * float(values.max()) + if value <= 0: + return -np.inf # as for a zero percentile: keep everything + return float(value) * float(np.percentile(values, ROBUST_MAXIMUM_PERCENTILE)) def _disc(radius): @@ -90,23 +146,78 @@ def _disc(radius): return offsets[:, None] ** 2 + offsets[None, :] ** 2 <= radius * radius -def _ordered_candidates(score, eligible): +def _block_best(score, eligible, cell): + """The best eligible pixel in each ``cell`` x ``cell`` block of the image. + + A cheap way to cut the candidate list down before the suppression walk. Cells + with nothing eligible in them contribute nothing, so a blank area costs no + points -- unlike a lattice, which places one wherever the grid falls. + + :param score: score image, ``NaN`` where invalid + :type score: numpy.ndarray + :param eligible: boolean array of candidate positions + :type eligible: numpy.ndarray + :param cell: block size in pixels; must be at least 2 + :type cell: int + :return: ``(rows, cols)`` of the winners, in row-major block order + :rtype: tuple[numpy.ndarray, numpy.ndarray] + """ + height, width = score.shape + down, across = -(-height // cell), -(-width // cell) + # Pad to a whole number of blocks with -inf, so the padding can never win a + # block and the reshape needs no special case at the right and bottom edges. + padded = np.full((down * cell, across * cell), -np.inf, dtype=np.float32) + padded[:height, :width] = np.where(eligible, score, -np.inf) + blocks = padded.reshape(down, cell, across, cell).transpose(0, 2, 1, 3) + blocks = blocks.reshape(down, across, cell * cell) + + within = blocks.argmax(-1) + best = np.take_along_axis(blocks, within[..., None], -1)[..., 0] + occupied = np.isfinite(best) + block_rows, block_cols = np.nonzero(occupied) + offset = within[occupied] + return block_rows * cell + offset // cell, block_cols * cell + offset % cell + + +def _ordered_candidates(score, eligible, keep=None): """Candidate coordinates, best first, ties broken by row then column. + :param score: score image + :type score: numpy.ndarray + :param eligible: boolean array of candidate positions + :type eligible: numpy.ndarray + :param keep: sort only this many of the best candidates. Only safe when the + caller will accept them all, since a candidate below the cut can still + be accepted once suppression has rejected the ones above it. + :type keep: int or None :return: ``(rows, cols)`` arrays in acceptance order """ rows, cols = np.nonzero(eligible) if not rows.size: return rows, cols values = score[rows, cols] - # lexsort's last key is primary: descending score, then ascending row, - # then ascending column -- so the result never depends on numpy's - # internal ordering and repeated calls agree exactly. - order = np.lexsort((cols, rows, -values)) + + if keep is not None and 0 < keep < rows.size: + # A loose threshold leaves hundreds of thousands of candidates and the + # sort dominates the whole selection, yet all but `keep` of them are + # discarded straight afterwards. Partitioning is linear, and taking + # everything tied with the worst survivor makes it exact: without that + # the tiebreak at the cut would fall to numpy's internal partition + # order instead of the row/column rule below. + cut = values[np.argpartition(-values, keep - 1)[:keep]].min() + head = np.flatnonzero(values >= cut) + rows, cols, values = rows[head], cols[head], values[head] + + # np.nonzero returns its indices in row-major order, so the candidates + # arrive sorted by row and then by column already. A *stable* sort by + # descending score therefore leaves ties in that order -- the same result a + # three-key lexsort gives, for a third of the work, and just as independent + # of numpy's internal ordering. + order = np.argsort(-values, kind='stable') return rows[order], cols[order] -def suppress(rows, cols, shape, min_distance, max_points=None, occupied=None): +def suppress(rows, cols, shape, radius, max_points=None, occupied=None): """Greedy non-maximum suppression over candidates already in priority order. :param rows: candidate row coordinates, best first @@ -115,9 +226,9 @@ def suppress(rows, cols, shape, min_distance, max_points=None, occupied=None): :type cols: numpy.ndarray :param shape: ``(rows, cols)`` of the image :type shape: tuple[int, int] - :param min_distance: minimum Euclidean distance between accepted points; 0 + :param radius: no accepted point comes within this distance of another; 0 accepts every candidate - :type min_distance: float + :type radius: float :param max_points: stop after this many; ``None`` for no limit :type max_points: int or None :param occupied: boolean array of positions already taken, e.g. by @@ -126,42 +237,60 @@ def suppress(rows, cols, shape, min_distance, max_points=None, occupied=None): :return: accepted ``(row, col)`` coordinates, in acceptance order :rtype: list[tuple[int, int]] """ - radius = int(min_distance) + radius = int(radius) + if radius <= 0: + # Nothing suppresses anything, so the walk is just "drop what is already + # taken, then cut to the cap" -- two array operations instead of twenty + # thousand trips round a Python loop. + if occupied is not None: + free = ~np.asarray(occupied, dtype=bool)[rows, cols] + rows, cols = rows[free], cols[free] + if max_points is not None and len(rows) > max_points: + rows, cols = rows[:max_points], cols[:max_points] + return list(zip(rows.tolist(), cols.tolist())) + taken = np.zeros(shape, dtype=bool) if occupied is None else np.asarray(occupied, dtype=bool).copy() - disc = _disc(radius) if radius > 0 else None + disc = _disc(radius) height, width = shape accepted = [] - for row, col in zip(rows.tolist(), cols.tolist()): - if taken[row, col]: - continue - accepted.append((row, col)) - if max_points is not None and len(accepted) >= max_points: - break - if disc is None: - taken[row, col] = True - continue - r0, r1 = max(0, row - radius), min(height, row + radius + 1) - c0, c1 = max(0, col - radius), min(width, col + radius + 1) - taken[r0:r1, c0:c1] |= disc[r0 - row + radius:r1 - row + radius, - c0 - col + radius:c1 - col + radius] + for start in range(0, rows.size, SUPPRESS_CHUNK): + chunk_rows = rows[start:start + SUPPRESS_CHUNK] + chunk_cols = cols[start:start + SUPPRESS_CHUNK] + # Occupancy only ever grows, so a candidate that is already covered now + # would still be covered when its turn came: dropping the whole batch of + # them in one vectorised read is exact, and it is what keeps the Python + # loop off the great majority of candidates. A tight separation on + # a dense score image rejects better than nine in ten. + free = ~taken[chunk_rows, chunk_cols] + for row, col in zip(chunk_rows[free].tolist(), chunk_cols[free].tolist()): + if taken[row, col]: + continue # taken by an earlier point in this chunk + accepted.append((row, col)) + if max_points is not None and len(accepted) >= max_points: + return accepted + r0, r1 = max(0, row - radius), min(height, row + radius + 1) + c0, c1 = max(0, col - radius), min(width, col + radius + 1) + taken[r0:r1, c0:c1] |= disc[r0 - row + radius:r1 - row + radius, + c0 - col + radius:c1 - col + radius] return accepted -def select_peaks(score, mask=None, min_distance=10, threshold=DEFAULT_THRESHOLD, - threshold_mode='percentile', max_points=DEFAULT_MAX_POINTS, occupied=None): - """Pick the strongest well-separated subsets from a score image. +def select_peaks(score, mask=None, separation=DEFAULT_SEPARATION, threshold=DEFAULT_THRESHOLD, + threshold_mode='quality', max_points=DEFAULT_MAX_POINTS, occupied=None): + """Pick the strongest subsets from a score image, no two closer than ``separation``. :param score: score image, ``NaN`` where invalid :type score: numpy.ndarray :param mask: boolean array restricting where points may be placed; ``None`` allows the whole image :type mask: numpy.ndarray or None - :param min_distance: minimum Euclidean distance between selected points - :type min_distance: float + :param separation: the distance, in pixels, no two selected points may come + closer than. 1 keeps every pixel above the threshold. + :type separation: int :param threshold: threshold in the units ``threshold_mode`` implies :type threshold: float - :param threshold_mode: ``'percentile'`` or ``'fraction'`` + :param threshold_mode: one of :data:`THRESHOLD_MODES` :type threshold_mode: str :param max_points: keep at most this many, highest-scoring first :type max_points: int or None @@ -177,12 +306,28 @@ def select_peaks(score, mask=None, min_distance=10, threshold=DEFAULT_THRESHOLD, if mask is not None: eligible &= mask - rows, cols = _ordered_candidates(score, eligible) - return suppress(rows, cols, score.shape, min_distance, max_points, occupied) + separation = max(1, int(separation)) + if separation <= 1: + # Nothing to suppress, so there is no walk to feed and no reason to + # reduce anything: it is the pixels above the threshold, capped. What is + # already taken is dropped here rather than inside the walk, so that + # every remaining candidate is one that will be accepted -- which is + # what makes it safe to sort only the best `max_points` of them. + if occupied is not None: + eligible = eligible & ~np.asarray(occupied, dtype=bool) + rows, cols = _ordered_candidates(score, eligible, max_points) + return suppress(rows, cols, score.shape, 0, max_points) + + # Two is the smallest cell that reduces anything, and the walk over an + # unreduced megapixel frame is 300 ms. + cell = max(2, separation // CANDIDATE_CELL_FRACTION) + rows, cols = _block_best(score, eligible, cell) + order = np.argsort(-score[rows, cols], kind='stable') + return suppress(rows[order], cols[order], score.shape, separation, max_points, occupied) def select_lattice(score, mask=None, pitch=12, threshold=DEFAULT_THRESHOLD, - threshold_mode='percentile', max_points=DEFAULT_MAX_POINTS, occupied=None): + threshold_mode='quality', max_points=DEFAULT_MAX_POINTS, occupied=None): """Pick subsets on a regular grid, optionally dropping the weak ones. Uniform sampling is not always the wrong answer -- for full-field work the @@ -196,10 +341,10 @@ def select_lattice(score, mask=None, pitch=12, threshold=DEFAULT_THRESHOLD, :type mask: numpy.ndarray or None :param pitch: grid step, as a scalar or a ``(rows, cols)`` pair :type pitch: int or tuple - :param threshold: threshold in the units ``threshold_mode`` implies. Use a - percentile of 0 to keep every grid position with a finite score. + :param threshold: threshold in the units ``threshold_mode`` implies. Use 0 + to keep every grid position with a finite score. :type threshold: float - :param threshold_mode: ``'percentile'`` or ``'fraction'`` + :param threshold_mode: one of :data:`THRESHOLD_MODES` :type threshold_mode: str :param max_points: keep at most this many :type max_points: int or None @@ -254,8 +399,8 @@ def select(score, mask=None, selector='peaks', occupied=None, **params): :type occupied: numpy.ndarray or None :param params: selector-specific parameters. Parameters this selector does not take are ignored rather than raising, so that one set of defaults -- - ``min_distance`` for ``peaks``, ``pitch`` for ``lattice`` -- can be - carried around and handed to either. + ``separation`` for ``peaks``, ``pitch`` for ``lattice`` -- can be carried + around and handed to either. :return: ``(n_points, 2)`` integer array of ``(row, col)`` coordinates :rtype: numpy.ndarray :raises ValueError: if ``selector`` is not a known selector @@ -285,13 +430,19 @@ def as_point_array(points): def decimate(points, stride=None, count=None): - """Thin a list of unscored coordinates, keeping their order. + """Thin a list of coordinates, keeping their order. - Scored points are better thinned by the minimum distance in - :func:`select_peaks`, which keeps the *best* point in each neighbourhood. - This is for coordinates that carry no score -- a hand-placed line, say -- - where there is nothing to rank by and even spacing through the sequence is - the only sensible answer. + This drops points that were already chosen. It is not the same as asking + for fewer points up front: a wider separation re-selects, moving every point, + whereas decimation leaves the survivors exactly where they were and simply + keeps fewer of them. That is what you want when the selection is right and + only the count is too high for the computation you are about to run -- and it + is why the two are separate controls. It is also why it is not the separation + control: it thins a list, and a list thinned by score puts most of what + survives back-to-back on the same feature. + + ``select_peaks`` returns its points best first, so a stride keeps an even + sample across the whole quality range rather than the top slice of it. :param points: ``(row, col)`` coordinates :type points: sequence @@ -329,43 +480,54 @@ def merge_points(literal, picked): :return: ``(n_points, 2)`` integer array :rtype: numpy.ndarray """ - seen = set() - merged = [] - for point in list(literal) + list(picked): - key = (int(point[0]), int(point[1])) - if key in seen: - continue - seen.add(key) - merged.append(key) - return as_point_array(merged) - - -def occupancy(points, shape, min_distance): + combined = np.vstack([as_point_array(literal), as_point_array(picked)]) + if not len(combined): + return combined + # Deduplicating through a Python set costs more than the selection itself at + # twenty thousand points. Folding each coordinate pair into one integer makes + # it a single `unique`, and sorting the indices it returns puts the survivors + # back in the order they arrived -- which is the part `unique` alone loses. + # The fold is taken relative to the lowest coordinate, so that it stays + # one-to-one even if a caller hands in a negative one. + low_row, low_col = int(combined[:, 0].min()), int(combined[:, 1].min()) + span = int(combined[:, 1].max()) - low_col + 1 + flat = (combined[:, 0] - low_row) * span + (combined[:, 1] - low_col) + keep = np.sort(np.unique(flat, return_index=True)[1]) + return combined[keep] + + +def occupancy(points, shape, radius): """Positions blocked by an existing set of points. Used to give hand-picked points precedence: the selector is handed this - array and cannot place anything within ``min_distance`` of one of them. + array and cannot place anything within ``radius`` of one of them. :param points: ``(row, col)`` coordinates :type points: sequence :param shape: ``(rows, cols)`` of the image :type shape: tuple[int, int] - :param min_distance: radius blocked around each point - :type min_distance: float + :param radius: radius blocked around each point + :type radius: float :return: boolean array indexed ``[row, col]`` :rtype: numpy.ndarray """ taken = np.zeros(shape, dtype=bool) - radius = int(min_distance) + radius = int(radius) height, width = shape - disc = _disc(radius) if radius > 0 else None + points = as_point_array(points) + if radius <= 0: + # Nothing to stamp but the points themselves, so the whole thing is one + # indexed assignment rather than a Python step per point. + rows, cols = points[:, 0], points[:, 1] + inside = (rows >= 0) & (rows < height) & (cols >= 0) & (cols < width) + taken[rows[inside], cols[inside]] = True + return taken + + disc = _disc(radius) for point in points: row, col = int(point[0]), int(point[1]) if not (0 <= row < height and 0 <= col < width): continue - if disc is None: - taken[row, col] = True - continue r0, r1 = max(0, row - radius), min(height, row + radius + 1) c0, c1 = max(0, col - radius), min(width, col + radius + 1) taken[r0:r1, c0:c1] |= disc[r0 - row + radius:r1 - row + radius, diff --git a/tests/test_feature_selection_gui.py b/tests/test_feature_selection_gui.py index e4a5fb0..a662a77 100644 --- a/tests/test_feature_selection_gui.py +++ b/tests/test_feature_selection_gui.py @@ -15,6 +15,9 @@ from a cached score while a subset-size change pays for a recomputation, that roles and visibility do what the rows say they do, and that undo puts things back. Those are the properties the whole design rests on. + +Note that a window opens with one seeded ``Whole image`` mask row, so the +helpers below clear it when a test wants to reason about a region of its own. """ import os @@ -32,7 +35,8 @@ sys.ps1 = getattr(sys, "ps1", ">>> ") QtWidgets.QApplication.exec = lambda self=None: 0 -from pyidi.GUIs.feature_selection import FeatureSelectionGUI # noqa: E402 +from pyidi.GUIs.feature_selection import ( # noqa: E402 + REDRAW_BUDGET_MS, STEP_FIND, STEP_HINTS, STEP_MASK, FeatureSelectionGUI) def make_image(): @@ -42,19 +46,30 @@ def make_image(): def make_gui(**kwargs): - """A headless window on a fresh synthetic frame.""" + """A headless window on a fresh synthetic frame, as the user gets it.""" return FeatureSelectionGUI(make_image(), **kwargs) +def empty_gui(**kwargs): + """A window with the seeded whole-image row removed, so nothing is masked.""" + gui = make_gui(**kwargs) + gui.pipeline.entries = [] + gui.active_index = None + gui.undo_stack = [] + gui.refresh() + return gui + + def rect(r0, c0, r1, c1): """A rectangular polygon as ``(row, col)`` vertices.""" return [(r0, c0), (r0, c1), (r1, c1), (r1, c0)] def gui_with_region(**kwargs): - """A window with one polygon mask covering most of the frame.""" - gui = make_gui(**kwargs) + """A window whose only mask is one polygon covering most of the frame.""" + gui = empty_gui(**kwargs) gui.pipeline.add_entry('polygon', rect(20, 20, 140, 220)) + gui.active_index = 0 gui.refresh() return gui @@ -109,10 +124,10 @@ def test_the_image_is_not_transposed(): # Steps # --------------------------------------------------------------------------- -def test_the_three_steps_are_separately_reachable(): +def test_both_tabs_are_separately_reachable(): gui = make_gui() try: - for name in ('Mask', 'Evaluate', 'Select'): + for name in (STEP_FIND, STEP_MASK): gui.select_step(name) assert gui.step == name assert gui.step_stack.currentWidget() is gui.step_pages[name] @@ -120,27 +135,127 @@ def test_the_three_steps_are_separately_reachable(): gui.close() -def test_the_highlight_is_a_mask_step_cue(): +def test_the_window_opens_on_evaluate_and_select(): + """Evaluate and select do not depend on the mask, so they come first.""" + gui = make_gui() + try: + assert gui.step == STEP_FIND + assert list(gui.step_pages) == [STEP_FIND, STEP_MASK] + finally: + gui.close() + + +def test_the_tabs_are_not_numbered(): + """Numbering would imply an order the pipeline does not have.""" + gui = make_gui() + try: + for name, button in gui.step_buttons.items(): + assert button.text() == name + finally: + gui.close() + + +def test_evaluate_and_select_share_one_panel(): + gui = make_gui() + try: + page = gui.step_pages[STEP_FIND] + titles = {box.title() for box in page.findChildren(QtWidgets.QGroupBox)} + assert {'Evaluate', 'Select'} <= titles + finally: + gui.close() + + +def test_the_highlight_is_a_mask_tab_cue(): gui = gui_with_region() try: - gui.select_step('Mask') + gui.select_step(STEP_MASK) assert gui.highlight_scatter.isVisible() - gui.select_step('Select') + gui.select_step(STEP_FIND) assert not gui.highlight_scatter.isVisible() finally: gui.close() def test_selecting_without_a_mask_says_so_rather_than_failing(): - gui = make_gui() + gui = empty_gui() try: - gui.select_step('Select') + gui.select_step(STEP_FIND) assert 'mask' in gui.select_note.text().lower() assert gui.get_points().shape == (0, 2) finally: gui.close() +# --------------------------------------------------------------------------- +# The seeded whole-image row +# --------------------------------------------------------------------------- + +def test_the_window_opens_with_candidates_over_the_whole_frame(): + """There has to be something to trim before trimming is a workflow.""" + gui = make_gui() + try: + assert len(gui.pipeline.entries) == 1 + assert gui.pipeline.entries[0].label == 'Whole image' + assert gui.pipeline.entries[0].role == 'mask' + assert gui.pipeline.mask.all() + assert len(gui.get_points()) > 0 + finally: + gui.close() + + +def test_the_seeded_row_costs_one_evaluation_and_no_more(): + gui = make_gui() + try: + assert gui.pipeline.store.n_evaluations == 1 + gui.get_points() + assert gui.pipeline.store.n_evaluations == 1 + finally: + gui.close() + + +def test_the_seeded_row_is_an_ordinary_row(): + gui = make_gui() + try: + gui.entry_list.item(0).setCheckState(QtCore.Qt.CheckState.Unchecked) + assert gui.get_points().shape == (0, 2) + gui.entry_list.item(0).setCheckState(QtCore.Qt.CheckState.Checked) + assert len(gui.get_points()) > 0 + + gui.active_index = 0 + gui.delete_active() + assert gui.pipeline.entries == [] + assert gui.get_points().shape == (0, 2) + finally: + gui.close() + + +def test_the_seeded_row_can_be_trimmed_with_the_deselect_brush(): + gui = make_gui() + try: + before = gui.pipeline.mask.sum() + gui.select_step(STEP_MASK) + gui.select_tool('brush') + gui.deselect_button.setChecked(True) + gui.brush_start() + gui.brush_move((80, 120)) + gui.brush_end() + assert 0 < gui.pipeline.mask.sum() < before + finally: + gui.close() + + +def test_drawing_a_region_adds_to_the_seeded_one(): + """The combined mask is a union, so a new region does not replace it.""" + gui = make_gui() + try: + gui.pipeline.add_entry('polygon', rect(20, 20, 60, 60)) + gui.refresh() + assert len(gui.pipeline.entries) == 2 + assert gui.pipeline.mask.all() + finally: + gui.close() + + # --------------------------------------------------------------------------- # The contract that makes the interface feel live # --------------------------------------------------------------------------- @@ -158,12 +273,12 @@ def test_a_threshold_change_does_not_re_evaluate(): gui.close() -def test_a_minimum_distance_change_does_not_re_evaluate(): +def test_a_separation_change_does_not_re_evaluate(): gui = gui_with_region() try: evaluations = gui.pipeline.store.n_evaluations before = len(gui.get_points()) - gui.min_distance_spin.setValue(30) + gui.separation_spin.setValue(30) assert gui.pipeline.store.n_evaluations == evaluations assert len(gui.get_points()) < before finally: @@ -277,12 +392,39 @@ def test_deleting_a_row_removes_it(): gui.close() -def test_clear_all_empties_the_list(): +def test_clear_all_goes_back_to_the_whole_frame(): + """Starting over means the state the window opens in, not a blank frame.""" gui = gui_with_region() try: gui.pipeline.add_entry('points', [(50, 50)]) gui.refresh() gui.clear_all() + + assert [entry.label for entry in gui.pipeline.entries] == ['Whole image'] + assert gui.pipeline.mask.all() + assert len(gui.get_points()) + finally: + gui.close() + + +def test_clear_all_is_undoable(): + gui = gui_with_region() + try: + before = gui.get_points() + gui.clear_all() + gui.undo() + assert [entry.label for entry in gui.pipeline.entries] == ['Polygon 1'] + np.testing.assert_array_equal(gui.get_points(), before) + finally: + gui.close() + + +def test_deleting_the_whole_image_row_still_selects_nothing(): + """A different act from clearing: "not this area", not "forget what I did".""" + gui = make_gui() + try: + gui.active_index = 0 + gui.delete_active() assert gui.pipeline.entries == [] assert gui.get_points().shape == (0, 2) finally: @@ -311,7 +453,7 @@ def test_undo_restores_a_deleted_row_at_its_original_position(): def test_undo_reverses_a_vertex_add(): - gui = make_gui() + gui = empty_gui() try: gui.select_tool('polygon') for position in [(20, 20), (20, 100), (100, 100)]: @@ -325,7 +467,7 @@ def test_undo_reverses_a_vertex_add(): def test_undo_reverses_a_brush_stroke(): - gui = make_gui() + gui = empty_gui() try: gui.select_tool('brush') gui.brush_start() @@ -339,7 +481,7 @@ def test_undo_reverses_a_brush_stroke(): def test_undo_reverses_a_deselection(): - gui = make_gui() + gui = empty_gui() try: gui.select_tool('brush') gui.brush_start() @@ -375,7 +517,7 @@ def test_the_subset_border_pen_is_cosmetic(): def test_the_subset_overlay_covers_the_expected_area(): - gui = make_gui(subset_size=(21, 7)) + gui = empty_gui(subset_size=(21, 7)) try: gui.pipeline.add_entry('points', [(80, 120)]) gui.refresh() @@ -412,6 +554,28 @@ def test_the_score_overlay_is_transparent_on_the_invalid_border(): gui.close() +def test_the_score_overlay_sits_beside_the_selection_controls(): + """Seeing the score while thresholding is how you tell "too tight" from "nothing there".""" + gui = gui_with_region() + try: + page = gui.step_pages[STEP_FIND] + assert gui.show_score in page.findChildren(QtWidgets.QCheckBox) + assert gui.threshold_slider in page.findChildren(QtWidgets.QSlider) + finally: + gui.close() + + +def test_toggling_the_overlay_leaves_the_selection_alone(): + gui = gui_with_region() + try: + before = gui.get_points() + gui.show_score.setChecked(True) + gui.show_score.setChecked(False) + np.testing.assert_array_equal(gui.get_points(), before) + finally: + gui.close() + + def test_a_large_selection_redraws_quickly(): """Thousands of subsets must stay interactive, hence the raster-plus-path split.""" import time @@ -482,6 +646,7 @@ def test_the_count_label_follows_the_points(): try: assert gui.count_label.text() == f'{len(gui.get_points())} points' gui.threshold_slider.setValue(995) + gui.flush_refresh() assert gui.count_label.text() == f'{len(gui.get_points())} points' finally: gui.close() @@ -510,13 +675,713 @@ def test_both_interfaces_are_importable(): assert SelectionGUI is not FeatureSelectionGUI +# --------------------------------------------------------------------------- +# Where the controls live +# --------------------------------------------------------------------------- + +def test_the_subset_size_shows_on_every_tab(): + """It drives the score and it measures the drawn rectangles, so it is neither tab's.""" + gui = make_gui() + try: + for name in (STEP_FIND, STEP_MASK): + gui.select_step(name) + assert gui.height_spin.isVisible() + assert gui.width_spin.isVisible() + # ... by living outside the pages rather than being duplicated on each. + for page in gui.step_pages.values(): + assert gui.height_spin not in page.findChildren(QtWidgets.QSpinBox) + finally: + gui.close() + + +def test_the_point_spacing_stays_with_the_mask(): + """It only affects rows that lay points out, which is a masking concern.""" + gui = make_gui() + try: + assert gui.spacing_spin in gui.step_pages[STEP_MASK].findChildren(QtWidgets.QSpinBox) + finally: + gui.close() + + +def test_both_tabs_offer_the_score_overlay(): + gui = make_gui() + try: + assert gui.show_score in gui.step_pages[STEP_FIND].findChildren(QtWidgets.QCheckBox) + assert gui.show_score_mask in gui.step_pages[STEP_MASK].findChildren(QtWidgets.QCheckBox) + finally: + gui.close() + + +def test_the_score_toggles_are_ganged(): + """One overlay, two checkboxes: they must not disagree about its state.""" + gui = gui_with_region() + try: + gui.show_score_mask.setChecked(True) + assert gui.show_score.isChecked() + assert gui.score_overlay.isVisible() + + gui.show_score.setChecked(False) + assert not gui.show_score_mask.isChecked() + assert not gui.score_overlay.isVisible() + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Gradient direction +# --------------------------------------------------------------------------- + +def use_gradient(gui): + """Switch the evaluator to the direction-taking one.""" + gui.evaluator_combo.setCurrentIndex(gui.evaluator_combo.findData('gradient_direction')) + return gui + + +def test_the_direction_can_be_dragged_out_on_the_image(): + gui = use_gradient(make_gui()) + try: + gui.direction_button.setChecked(True) + assert gui.drawing_direction + + gui.set_direction_from_drag((10.0, 10.0), (10.0, 40.0)) # straight along +col + + row, col = (spin.value() for spin in gui.direction_spins) + assert row == pytest.approx(0.0, abs=1e-6) + assert col == pytest.approx(1.0, abs=1e-6) + assert not gui.drawing_direction # one drag sets it once + finally: + gui.close() + + +def test_the_dragged_direction_reaches_the_evaluator(): + gui = use_gradient(make_gui()) + try: + gui.set_direction_from_drag((0.0, 0.0), (30.0, 0.0)) # straight along +row + spec = gui.pipeline.store.spec(gui.pipeline.default_score) + assert spec.evaluator == 'gradient_direction' + assert dict(spec.parameters)['direction'] == pytest.approx((1.0, 0.0)) + finally: + gui.close() + + +def test_the_direction_line_shows_where_it_was_dragged(): + gui = use_gradient(make_gui()) + try: + gui.set_direction_from_drag((20.0, 30.0), (60.0, 90.0)) + xs, ys = gui.direction_line.getData() + np.testing.assert_allclose(xs, [30.0, 90.0]) # x is the column + np.testing.assert_allclose(ys, [20.0, 60.0]) + finally: + gui.close() + + +def test_a_preset_costs_one_evaluation_not_two(): + """Writing two components must not evaluate once per component.""" + gui = use_gradient(make_gui()) + try: + before = gui.pipeline.store.n_evaluations + gui.set_direction(1.0, 1.0) + assert gui.pipeline.store.n_evaluations == before + 1 + row, col = (spin.value() for spin in gui.direction_spins) + assert (row, col) == pytest.approx((2 ** -0.5, 2 ** -0.5), abs=1e-3) + finally: + gui.close() + + +def test_a_zero_direction_is_ignored(): + gui = use_gradient(make_gui()) + try: + before = [spin.value() for spin in gui.direction_spins] + gui.set_direction(0.0, 0.0) + assert [spin.value() for spin in gui.direction_spins] == before + finally: + gui.close() + + +def test_leaving_the_gradient_evaluator_drops_its_direction_line(): + gui = use_gradient(make_gui()) + try: + gui.set_direction_from_drag((0.0, 0.0), (0.0, 30.0)) + assert gui.direction_line.getData()[0] is not None + + gui.evaluator_combo.setCurrentIndex(gui.evaluator_combo.findData('shi_tomasi')) + assert gui.direction_line.getData()[0] is None + assert gui.direction_spins == [] + assert not gui.drawing_direction + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Masking is visible in the points +# --------------------------------------------------------------------------- + +def test_drawing_a_region_stands_the_whole_image_row_down(): + """Masks are a union, so a drawn region would otherwise change nothing.""" + gui = make_gui() + try: + seeded = gui.pipeline.entries[0] + assert seeded.label == 'Whole image' and seeded.visible + + gui.pipeline.add_entry('polygon', rect(20, 20, 60, 60)) + gui._retire_whole_image() + gui.refresh() + + assert not seeded.visible + assert gui.pipeline.mask[40, 40] + assert not gui.pipeline.mask[120, 200] # outside the drawn region + finally: + gui.close() + + +def test_standing_the_whole_image_row_down_is_undoable(): + gui = make_gui() + try: + seeded = gui.pipeline.entries[0] + gui.pipeline.add_entry('polygon', rect(20, 20, 60, 60)) + gui._retire_whole_image() + gui.undo() + assert seeded.visible + finally: + gui.close() + + +def test_an_empty_polygon_leaves_the_whole_image_row_alone(): + """Two vertices enclose nothing, so there is no region to make way for yet.""" + gui = make_gui() + try: + gui.pipeline.add_entry('polygon', [(20.0, 20.0), (20.0, 60.0)]) + gui._retire_whole_image() + assert gui.pipeline.entries[0].visible + finally: + gui.close() + + +def test_a_points_row_leaves_the_whole_image_row_alone(): + """A literal point adds to the selection rather than restricting it.""" + gui = make_gui() + try: + gui.pipeline.add_entry('points', [(80, 120)]) + gui._retire_whole_image() + assert gui.pipeline.entries[0].visible + finally: + gui.close() + + +def crossed_out(gui): + """How many points the deselect brush is currently showing as doomed.""" + xs = gui.doomed_scatter.getData()[0] + return 0 if xs is None else len(xs) + + +def test_a_deselect_stroke_crosses_out_the_points_it_covers(): + """Feedback while the stroke is being painted, not only when the mouse comes up.""" + gui = gui_with_region() + try: + gui.select_step(STEP_MASK) + gui.select_tool('brush') + gui.deselect_button.setChecked(True) + + gui.brush_start() + gui.brush_radius.setValue(40) + gui.brush_move((80.0, 120.0)) + + doomed = crossed_out(gui) + assert doomed > 0 + assert len(gui.point_scatter.getData()[0]) == len(gui.get_points()) - doomed + finally: + gui.close() + + +def test_the_crossed_out_points_are_gone_once_the_stroke_lands(): + gui = gui_with_region() + try: + gui.select_step(STEP_MASK) + gui.select_tool('brush') + gui.deselect_button.setChecked(True) + before = len(gui.get_points()) + + gui.brush_start() + gui.brush_radius.setValue(40) + gui.brush_move((80.0, 120.0)) + stroke = gui._paint.copy() + gui.brush_end() + + after = gui.get_points() + assert len(after) < before + # The count is not simply `before - doomed`: freeing the area lets the + # minimum-distance rule admit points it had previously suppressed. + assert not stroke[after[:, 0], after[:, 1]].any() + assert crossed_out(gui) == 0 + finally: + gui.close() + + +def test_a_selecting_stroke_crosses_nothing_out(): + """Painting a new region takes nothing away, so nothing should look doomed.""" + gui = gui_with_region() + try: + gui.select_step(STEP_MASK) + gui.select_tool('brush') + gui.brush_start() + gui.brush_radius.setValue(40) + gui.brush_move((80.0, 120.0)) + assert crossed_out(gui) == 0 + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Panel layout +# --------------------------------------------------------------------------- + +def test_no_group_box_contains_another(): + """Two nested frames cost two sets of margins out of an already narrow panel.""" + gui = make_gui() + try: + for page in gui.step_pages.values(): + for box in page.findChildren(QtWidgets.QGroupBox): + assert not box.findChildren(QtWidgets.QGroupBox), box.title() + finally: + gui.close() + + +def test_only_the_current_selectors_settings_are_shown(): + """A greyed-out row is a line of panel spent saying the line does not apply.""" + gui = make_gui() + try: + assert gui.separation_spin.isVisible() + assert not gui.pitch_spin.isVisible() + + gui.selector_combo.setCurrentIndex(gui.selector_combo.findData('lattice')) + assert gui.pitch_spin.isVisible() + assert not gui.separation_spin.isVisible() + finally: + gui.close() + + +def test_the_evaluator_describes_itself_in_a_tooltip(): + """It used to be a paragraph on the panel, which you read once.""" + gui = make_gui() + try: + assert 'corner' in gui.evaluator_combo.toolTip().lower() + gui.evaluator_combo.setCurrentIndex(gui.evaluator_combo.findData('gradient_direction')) + assert 'direction' in gui.evaluator_combo.toolTip().lower() + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Quality threshold and decimation +# --------------------------------------------------------------------------- + +def test_the_threshold_defaults_to_quality(): + """Percentile spends most of its travel inside the featureless background.""" + gui = make_gui() + try: + assert gui.threshold_mode.currentData() == 'quality' + assert gui.pipeline.selector_params['threshold_mode'] == 'quality' + assert gui.pipeline.selector_params['threshold'] == pytest.approx(0.01, rel=0.02) + finally: + gui.close() + + +def test_the_quality_slider_is_logarithmic(): + """The useful settings span three decades, so a linear slider wastes most of itself.""" + gui = make_gui() + try: + seen = [] + for position in (0, 250, 500, 750, 1000): + gui.threshold_slider.setValue(position) + seen.append(gui.pipeline.selector_params['threshold']) + assert seen[0] == pytest.approx(0.001) + assert seen[-1] == pytest.approx(1.0) + ratios = [b / a for a, b in zip(seen, seen[1:])] + assert all(r == pytest.approx(ratios[0], rel=1e-6) for r in ratios) + finally: + gui.close() + + +def test_switching_the_rule_moves_the_slider_to_that_rules_default(): + """The same position means 90 under one rule and 0.5 under another.""" + gui = make_gui() + try: + gui.threshold_mode.setCurrentIndex(gui.threshold_mode.findData('percentile')) + assert gui.pipeline.selector_params['threshold'] == pytest.approx(90.0) + + gui.threshold_mode.setCurrentIndex(gui.threshold_mode.findData('quality')) + assert gui.pipeline.selector_params['threshold'] == pytest.approx(0.01, rel=0.02) + finally: + gui.close() + + +def test_quality_keeps_the_points_off_the_blank_background(): + """The reason the default changed, end to end.""" + frame = np.full((200, 300), 240, dtype=np.uint8) + corners = np.zeros(frame.shape, dtype=bool) + for row in range(40, 180, 60): + for col in range(40, 280, 60): + frame[row:row + 20, col:col + 20] = 20 + corners[row - 9:row + 29, col - 9:col + 29] = True + frame = np.clip(frame.astype(int) + np.random.default_rng(3).integers(-5, 6, frame.shape), + 0, 255).astype(np.uint8) + + gui = FeatureSelectionGUI(frame, subset_size=11) + try: + for position in (1000, 750, 500, 333): + gui.threshold_slider.setValue(position) + points = gui.get_points() + assert len(points) + assert corners[points[:, 0], points[:, 1]].all(), gui.threshold_label.text() + finally: + gui.close() + + +def test_decimation_thins_without_moving_the_survivors(): + gui = gui_with_region() + try: + gui.separation_spin.setValue(6) + before = {tuple(point) for point in gui.get_points().tolist()} + assert len(before) > 20 + + gui.decimation_spin.setValue(3) + after = [tuple(point) for point in gui.get_points().tolist()] + assert set(after) <= before + assert len(after) == pytest.approx(len(before) / 3, rel=0.2) + finally: + gui.close() + + +def test_decimation_does_not_re_evaluate(): + gui = gui_with_region() + try: + before = gui.pipeline.store.n_evaluations + gui.decimation_spin.setValue(4) + assert gui.pipeline.store.n_evaluations == before + finally: + gui.close() + + +def test_a_redraw_runs_the_pipeline_once(): + """It used to run three times: the total, the row counts and the highlight.""" + gui = gui_with_region() + try: + calls = [] + original = gui.pipeline.picked_points + gui.pipeline.picked_points = lambda *a, **k: (calls.append(1), original(*a, **k))[1] + gui.select_step(STEP_MASK) # the highlight is drawn on this tab + calls.clear() + gui.refresh() + assert len(calls) == 1 + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Coalescing the redraws a dragged control produces +# --------------------------------------------------------------------------- + +def test_a_cheap_redraw_happens_immediately(): + """A live slider is the whole point; deferring a redraw we can afford buys nothing.""" + gui = gui_with_region() + try: + gui._last_refresh_ms = 0.0 + gui.threshold_slider.setValue(700) + assert not gui._refresh_timer.isActive() + assert len(gui._points) == len(gui.get_points()) + finally: + gui.close() + + +def test_an_expensive_redraw_is_deferred_and_coalesced(): + """Twenty positions on the way past cost one redraw, not twenty.""" + gui = gui_with_region() + try: + gui._last_refresh_ms = REDRAW_BUDGET_MS + 1.0 + stale = gui._points + for position in range(700, 720): + gui.threshold_slider.setValue(position) + assert gui._refresh_timer.isActive() + np.testing.assert_array_equal(gui._points, stale) # nothing redrawn yet + + gui.flush_refresh() + assert not gui._refresh_timer.isActive() + np.testing.assert_array_equal(gui._points, gui.get_points()) + finally: + gui.close() + + +def test_the_deferred_redraw_lands_on_the_value_the_control_stopped_at(): + gui = gui_with_region() + try: + gui._last_refresh_ms = REDRAW_BUDGET_MS + 1.0 + gui.threshold_slider.setValue(400) + gui.threshold_slider.setValue(900) + gui.flush_refresh() + assert len(gui._points) == len(gui.get_points()) + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# One density control, and it is not a stride +# --------------------------------------------------------------------------- + +def test_the_separation_is_the_density_control(): + gui = gui_with_region() + try: + gui.separation_spin.setValue(6) + loose = gui.get_points() + gui.separation_spin.setValue(18) + tight = gui.get_points() + assert len(tight) < len(loose) + for points, separation in ((loose, 6), (tight, 18)): + gaps = np.hypot(points[:, None, 0] - points[None, :, 0], + points[:, None, 1] - points[None, :, 1]) + np.fill_diagonal(gaps, np.inf) + assert gaps.min() >= separation + finally: + gui.close() + + +def test_the_separation_cannot_be_turned_off(): + """Zero was the setting that made the point cap look like a tight cluster.""" + gui = make_gui() + try: + assert gui.separation_spin.minimum() == 1 + finally: + gui.close() + + +def test_the_threshold_menu_offers_quality_and_percentile_only(): + gui = make_gui() + try: + rules = [gui.threshold_mode.itemData(i) for i in range(gui.threshold_mode.count())] + assert rules == ['quality', 'percentile'] + finally: + gui.close() + + +def test_the_cap_says_so_rather_than_looking_like_a_threshold(): + gui = gui_with_region() + try: + gui.max_points_spin.setValue(20) + gui.separation_spin.setValue(2) + gui.flush_refresh() + assert '20' in gui.select_note.text() + assert 'cap' in gui.select_note.text().lower() + + gui.separation_spin.setValue(40) + gui.flush_refresh() + assert gui.select_note.text() == '' + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# What the mask is leaving out +# --------------------------------------------------------------------------- + +def greyed(gui): + """The dimmed candidate positions currently drawn, as ``(row, col)``.""" + x, y = gui.candidate_scatter.getData() + if x is None or not len(x): + return np.zeros((0, 2), dtype=int) + return np.column_stack([y - 0.5, x - 0.5]).astype(int) + + +def test_the_mask_tab_shows_the_features_the_mask_leaves_out(): + """"No point here" is otherwise two different things wearing one face.""" + gui = empty_gui() + try: + gui.pipeline.add_entry('polygon', rect(20, 20, 60, 60)) + gui.active_index = 0 + gui.select_step(STEP_MASK) + outside = greyed(gui) + assert len(outside) + mask = gui.pipeline.mask + assert not mask[outside[:, 0], outside[:, 1]].any() + finally: + gui.close() + + +def test_masking_an_area_takes_its_points_out_of_the_dimmed_set(): + gui = empty_gui() + try: + gui.select_step(STEP_MASK) + before = len(greyed(gui)) + gui.pipeline.add_entry('polygon', rect(20, 20, 140, 220)) + gui.refresh() + assert len(greyed(gui)) < before + finally: + gui.close() + + +def test_the_dimmed_candidates_are_a_mask_tab_cue(): + """On the other tab everything drawn is selected, so a second tier would only confuse.""" + gui = empty_gui() + try: + gui.select_step(STEP_MASK) + assert len(greyed(gui)) + gui.select_step(STEP_FIND) + assert not len(greyed(gui)) + finally: + gui.close() + + +def test_editing_a_mask_does_not_move_the_candidates(): + """They are the whole-frame selection, so painting turns points red where it lands.""" + gui = empty_gui() + try: + gui.select_step(STEP_MASK) + before = gui.pipeline.candidate_points() + gui.pipeline.add_entry('polygon', rect(20, 20, 140, 220)) + gui.refresh() + assert gui.pipeline.candidate_points() is before + finally: + gui.close() + + +def test_a_new_threshold_does_move_the_candidates(): + gui = empty_gui() + try: + gui.select_step(STEP_MASK) + before = len(gui.pipeline.candidate_points()) + gui.threshold_slider.setValue(gui.threshold_slider.maximum()) + gui.flush_refresh() + assert len(gui.pipeline.candidate_points()) < before + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Tab names and where the panel's boxes live +# --------------------------------------------------------------------------- + +def test_the_tabs_are_named_for_the_pipeline_steps(): + """Not "find points": the steps have names, and the tabs hold exactly those.""" + assert STEP_MASK.lower() == 'mask' + assert 'evaluate' in STEP_FIND.lower() and 'select' in STEP_FIND.lower() + # An '&' would be read as a mnemonic and swallowed out of the button label. + assert '&' not in STEP_FIND + + +def test_the_selections_list_is_a_mask_tab_control(): + """Every row in it, and every button under it, acts on something drawn there.""" + gui = make_gui() + try: + gui.select_step(STEP_MASK) + assert gui.selection_box.isVisible() + gui.select_step(STEP_FIND) + assert not gui.selection_box.isVisible() + finally: + gui.close() + + +def test_the_subset_group_stays_on_both_tabs(): + """The counterpart to the list moving: this one really is read by both steps.""" + gui = make_gui() + try: + for name in (STEP_FIND, STEP_MASK): + gui.select_step(name) + assert gui.height_spin.isVisible() + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Tooltips +# --------------------------------------------------------------------------- + +def test_every_setting_explains_itself(): + gui = make_gui() + try: + for widget in (gui.selector_combo, gui.threshold_mode, gui.threshold_slider, + gui.separation_spin, gui.pitch_spin, gui.max_points_spin, + gui.decimation_spin, gui.spacing_spin, gui.height_spin, + gui.width_spin, gui.show_subsets, gui.show_score, + gui.role_button, gui.deselect_button, gui.brush_radius): + assert widget.toolTip(), widget + finally: + gui.close() + + +def test_no_tooltip_or_hint_uses_a_name_the_interface_dropped(): + """Stale help is worse than none: it names a control that is not there.""" + gui = make_gui() + try: + texts = [w.toolTip() for w in gui.findChildren(QtWidgets.QWidget)] + texts += list(STEP_HINTS.values()) + for text in texts: + lowered = text.lower() + assert 'minimum distance' not in lowered + assert 'fraction of the maximum' not in lowered + assert 'find points' not in lowered + finally: + gui.close() + + +# --------------------------------------------------------------------------- +# Odd subset sizes +# --------------------------------------------------------------------------- + +def test_the_subset_size_steps_in_odds(): + """A subset is centred on its point, so an even extent has no centre to be.""" + gui = make_gui(subset_size=11) + try: + gui.height_spin.stepUp() + assert gui.height_spin.value() == 13 + gui.height_spin.stepDown() + gui.height_spin.stepDown() + assert gui.height_spin.value() == 9 + finally: + gui.close() + + +def test_an_even_subset_size_cannot_be_typed_in(): + gui = make_gui() + try: + gui.height_spin.lineEdit().setText('12') + gui.height_spin.interpretText() + assert gui.height_spin.value() == 13 + finally: + gui.close() + + +def test_an_even_subset_size_is_rounded_up_on_the_way_in(): + """The pipeline and the control that shows it must not disagree.""" + gui = make_gui(subset_size=(10, 20)) + try: + assert gui.pipeline.subset_size == (11, 21) + assert (gui.height_spin.value(), gui.width_spin.value()) == (11, 21) + finally: + gui.close() + + +def test_the_square_toggle_keeps_both_odd(): + gui = make_gui(subset_size=(11, 21)) + try: + gui.square_check.setChecked(True) + assert gui.width_spin.value() == gui.height_spin.value() + assert gui.pipeline.subset_size == (11, 11) + finally: + gui.close() + + # --------------------------------------------------------------------------- # Removing a point by clicking it # --------------------------------------------------------------------------- def test_the_remove_tool_takes_a_point_away_every_time(): + """The regression: only the first click did anything. + + ``erased`` was grown with an in-place write, and the pipeline identifies + that array by object -- so once it existed, no later click changed anything + the rasterisation cache could see. + """ gui = gui_with_region() try: + gui.select_step(STEP_MASK) gui.select_tool('remove') for _ in range(4): target = tuple(int(v) for v in gui._points[0]) @@ -530,6 +1395,7 @@ def test_the_remove_tool_takes_a_point_away_every_time(): def test_removing_a_point_is_undoable(): gui = gui_with_region() try: + gui.select_step(STEP_MASK) gui.select_tool('remove') before = len(gui._points) target = tuple(int(v) for v in gui._points[0]) @@ -563,8 +1429,9 @@ def test_a_click_far_from_every_point_removes_nothing(): # --------------------------------------------------------------------------- def test_a_click_outside_the_image_adds_no_point(): - gui = make_gui() + gui = empty_gui() try: + gui.select_step(STEP_MASK) gui.select_tool('points') rows, cols = gui.pipeline.shape gui.add_point((rows + 40.0, 20.0)) @@ -575,8 +1442,9 @@ def test_a_click_outside_the_image_adds_no_point(): def test_a_click_on_the_image_still_adds_one(): - gui = make_gui() + gui = empty_gui() try: + gui.select_step(STEP_MASK) gui.select_tool('points') gui.add_point((80.0, 120.0)) assert gui.pipeline.entries[0].geometry == [(80, 120)] @@ -586,19 +1454,61 @@ def test_a_click_on_the_image_still_adds_one(): def test_an_off_frame_point_cannot_reach_the_result(): """Whatever route it arrived by -- it is an index error in every array.""" - gui = make_gui() + gui = empty_gui() try: gui.pipeline.add_entry('points', [(80, 120), (999, 120)]) gui.refresh() assert [tuple(p) for p in gui.get_points()] == [(80, 120)] + + gui.deselect_button.setChecked(True) + gui.brush_start() + gui.brush_move((80.0, 120.0)) # would index row 999 of a 160-row frame + gui.brush_end() finally: gui.close() # --------------------------------------------------------------------------- -# The score overlay is part of the redraw +# What an evaluator change costs +# +# This is the one control that can make a redraw expensive: a parameter the +# store has not scored before is a whole-frame evaluation. # --------------------------------------------------------------------------- +def select_evaluator(gui, name): + """Put the evaluator combo on a registry name.""" + for index in range(gui.evaluator_combo.count()): + if gui.evaluator_combo.itemData(index) == name: + gui.evaluator_combo.setCurrentIndex(index) + return + raise AssertionError(f'no {name!r} in the evaluator menu') + + +def test_a_parameter_change_is_coalesced_like_every_other_control(): + gui = gui_with_region() + try: + select_evaluator(gui, 'gradient_direction') + gui.refresh() + gui._last_refresh_ms = REDRAW_BUDGET_MS + 1 + gui.direction_spins[0].setValue(0.37) + assert gui._refresh_timer.isActive() + finally: + gui.close() + + +def test_dragging_a_parameter_does_not_hoard_a_score_per_value(): + """Each one is a full-frame float32; sixty of them is a gigabyte at 4 MP.""" + gui = gui_with_region() + try: + select_evaluator(gui, 'gradient_direction') + for step in range(40): + gui.direction_spins[0].setValue(0.02 * step) + gui.flush_refresh() + assert len(gui.pipeline.store._cache) <= gui.pipeline.store.max_cached + finally: + gui.close() + + def test_the_score_overlay_follows_a_change_of_subset_size(): """It is drawn from the score, so it has to be part of the redraw.""" gui = gui_with_region() @@ -606,6 +1516,7 @@ def test_the_score_overlay_follows_a_change_of_subset_size(): gui.show_score.setChecked(True) before = gui.score_overlay.image.copy() gui.height_spin.setValue(31) + gui.flush_refresh() assert not np.array_equal(gui.score_overlay.image, before) finally: gui.close() @@ -646,8 +1557,9 @@ def buttonDownScenePos(self): def test_ctrl_is_read_off_the_event_not_tracked(): """A panel widget with focus can swallow the key; a tracked flag then lies.""" - gui = make_gui() + gui = empty_gui() try: + gui.select_step(STEP_MASK) gui.select_tool('brush') assert not gui.view._handle_brush_drag(FakeDrag(ctrl=False, start=True)) assert gui.view._handle_brush_drag(FakeDrag(ctrl=True, start=True)) @@ -658,8 +1570,9 @@ def test_ctrl_is_read_off_the_event_not_tracked(): def test_letting_go_of_ctrl_mid_stroke_still_finishes_the_stroke(): """Otherwise the drag stops being handled and the stroke is silently lost.""" - gui = make_gui() + gui = empty_gui() try: + gui.select_step(STEP_MASK) gui.select_tool('brush') gui.view._handle_brush_drag(FakeDrag(ctrl=True, start=True)) gui.brush_move((80.0, 120.0)) @@ -692,3 +1605,15 @@ def test_an_undo_snapshot_does_not_copy_the_erased_arrays(): assert id(entry.erased) in held finally: gui.close() + + +def test_the_seeded_row_is_recognised_by_identity_not_by_its_label(): + gui = make_gui() + try: + seeded = gui._whole_image + seeded.label = 'Renamed by hand' + gui.pipeline.add_entry('polygon', rect(20, 20, 140, 220)) + gui._retire_whole_image() + assert not seeded.visible + finally: + gui.close() diff --git a/tests/test_selection_pipeline.py b/tests/test_selection_pipeline.py index 7a0aea0..6b689d4 100644 --- a/tests/test_selection_pipeline.py +++ b/tests/test_selection_pipeline.py @@ -43,6 +43,8 @@ select, select_lattice, select_peaks, + ROBUST_MAXIMUM_PERCENTILE, + THRESHOLD_MODES, select_points, threshold_value, window_size, @@ -455,17 +457,18 @@ def test_deselection_drops_covered_literal_points(): def test_percentile_threshold_keeps_the_top_decile(speckle): score = evaluate(speckle, 'shi_tomasi', 11) limit = threshold_value(score, None, 'percentile', 90) - points = select_peaks(score, min_distance=0, threshold=90, max_points=None) + points = select_peaks(score, separation=1, threshold=90, + threshold_mode='percentile', max_points=None) assert points assert all(score[r, c] > limit for r, c in points) -def test_fraction_threshold_is_relative_to_the_maximum(speckle): +def test_the_fraction_of_the_maximum_rule_is_gone(speckle): + """It was `quality` with a reference one dust mote could move.""" score = evaluate(speckle, 'shi_tomasi', 11) - peak = np.nanmax(score) - points = select_peaks(score, min_distance=0, threshold=0.5, - threshold_mode='fraction', max_points=None) - assert all(score[r, c] > 0.5 * peak for r, c in points) + assert 'fraction' not in THRESHOLD_MODES + with pytest.raises(ValueError, match='fraction'): + threshold_value(score, None, 'fraction', 0.5) def test_an_unreachable_threshold_returns_an_empty_array(speckle): @@ -485,7 +488,7 @@ def test_an_unknown_threshold_mode_is_rejected(speckle): # select -- suppression # --------------------------------------------------------------------------- -def pairwise_min_distance(points): +def pairwise_separation(points): """Smallest distance between any two points, or ``inf`` for fewer than two.""" points = np.asarray(points, dtype=float) if len(points) < 2: @@ -496,25 +499,26 @@ def pairwise_min_distance(points): return distance.min() -def test_minimum_distance_is_respected(speckle): +def test_the_separation_is_respected(speckle): score = evaluate(speckle, 'shi_tomasi', 11) - points = select_peaks(score, min_distance=10, threshold=50) + points = select_peaks(score, separation=10, threshold=50, threshold_mode='percentile') assert len(points) > 5 - assert pairwise_min_distance(points) >= 10 + assert pairwise_separation(points) >= 10 -def test_zero_minimum_distance_keeps_every_candidate(speckle): +def test_a_separation_of_one_keeps_every_candidate(speckle): score = evaluate(speckle, 'shi_tomasi', 11) limit = threshold_value(score, None, 'percentile', 99) - points = select_peaks(score, min_distance=0, threshold=99, max_points=None) + points = select_peaks(score, separation=1, threshold=99, + threshold_mode='percentile', max_points=None) assert len(points) == int((score > limit).sum()) def test_the_strongest_candidate_in_a_neighbourhood_wins(): score = np.zeros((40, 40), dtype=np.float32) score[20, 20] = 5.0 - score[20, 23] = 9.0 # closer than min_distance, and stronger - points = select_peaks(score, min_distance=8, threshold=0, max_points=None) + score[20, 23] = 9.0 # closer than the separation, and stronger + points = select_peaks(score, separation=8, threshold=0, max_points=None) assert (20, 23) in points assert (20, 20) not in points @@ -523,15 +527,18 @@ def test_a_dense_blob_yields_one_point(): score = np.zeros((60, 60), dtype=np.float32) rows, cols = np.mgrid[0:60, 0:60] score += np.exp(-((rows - 30.0) ** 2 + (cols - 30.0) ** 2) / 40.0).astype(np.float32) - points = select_peaks(score, min_distance=5, threshold=99, max_points=None) + points = select_peaks(score, separation=5, threshold=99, + threshold_mode='percentile', max_points=None) near = [p for p in points if abs(p[0] - 30) <= 5 and abs(p[1] - 30) <= 5] assert len(near) == 1 def test_the_point_cap_is_applied(speckle): score = evaluate(speckle, 'shi_tomasi', 11) - many = select_peaks(score, min_distance=3, threshold=50, max_points=None) - capped = select_peaks(score, min_distance=3, threshold=50, max_points=5) + many = select_peaks(score, separation=3, threshold=50, + threshold_mode='percentile', max_points=None) + capped = select_peaks(score, separation=3, threshold=50, + threshold_mode='percentile', max_points=5) assert len(many) > 5 assert len(capped) == 5 assert capped == many[:5] @@ -539,8 +546,8 @@ def test_the_point_cap_is_applied(speckle): def test_results_are_deterministic(speckle): score = evaluate(speckle, 'shi_tomasi', 11) - first = select(score, selector='peaks', min_distance=7, threshold=80) - second = select(score, selector='peaks', min_distance=7, threshold=80) + first = select(score, selector='peaks', separation=7, threshold=80, threshold_mode='percentile') + second = select(score, selector='peaks', separation=7, threshold=80, threshold_mode='percentile') np.testing.assert_array_equal(first, second) @@ -548,8 +555,8 @@ def test_ties_are_broken_by_position(): score = np.zeros((40, 40), dtype=np.float32) score[10, 20] = 1.0 score[12, 15] = 1.0 # equal score, larger row -- must lose - points = select_peaks(score, min_distance=9, threshold=0.5, - threshold_mode='fraction', max_points=None) + points = select_peaks(score, separation=9, threshold=0.5, + threshold_mode='quality', max_points=None) assert points == [(10, 20)] @@ -557,46 +564,118 @@ def test_selected_points_stay_inside_the_mask(speckle): score = evaluate(speckle, 'shi_tomasi', 11) mask = np.zeros(speckle.shape, dtype=bool) mask[30:90, 30:90] = True - points = select_peaks(score, mask=mask, min_distance=6, threshold=50) + points = select_peaks(score, mask=mask, separation=6, threshold=50, + threshold_mode='percentile') assert points assert all(mask[r, c] for r, c in points) def test_the_nan_border_is_never_selected(speckle): score = evaluate(speckle, 'shi_tomasi', 11) - points = select_peaks(score, min_distance=4, threshold=10) + points = select_peaks(score, separation=4, threshold=10, threshold_mode='percentile') assert all(np.isfinite(score[r, c]) for r, c in points) -def test_suppression_stays_interactive_on_a_dense_score_image(): - """The greedy walk is exact, so its cost is the thing worth pinning. +def test_selection_stays_interactive_on_a_dense_score_image(): + """A threshold drag re-selects on every step, so the whole thing is the budget. - A 90th-percentile threshold on a megapixel frame leaves ~10^5 candidates. - The walk is affordable because rejecting one is a single array lookup and - only the few thousand accepted points pay for a disc stamp. + A loose threshold on a megapixel frame leaves ~10^5 pixels above it. Walking + them all is 40 ms to 300 ms depending on the separation, which is why the + candidates are reduced to the best in each cell first. """ import time - from pyidi.selection.select import _ordered_candidates, suppress - rng = np.random.default_rng(3) big = rng.integers(0, 255, (1000, 1000)).astype(np.uint16) score = evaluate(big, 'shi_tomasi', 11) - rows, cols = _ordered_candidates(score, score > threshold_value(score, None, 'percentile', 90)) - assert len(rows) > 50000 + assert (score > threshold_value(score, None, 'percentile', 90)).sum() > 50000 start = time.perf_counter() - points = suppress(rows, cols, score.shape, 10, None, None) + points = select_peaks(score, separation=10, threshold=90, threshold_mode='percentile', + max_points=None) elapsed = time.perf_counter() - start assert len(points) > 100 - assert elapsed < 1.0, f'suppression took {elapsed:.3f} s' + assert elapsed < 0.1, f'selection took {elapsed * 1000:.0f} ms' + + +def test_the_candidate_reduction_does_not_break_the_separation(): + """The cell grid is an approximation of the walk's input, never of its rule.""" + from pyidi.selection.select import CANDIDATE_CELL_FRACTION + + rng = np.random.default_rng(5) + score = rng.random((300, 400)).astype(np.float32) + for separation in (2, 4, 11, 30): + points = np.array(select_peaks(score, separation=separation, threshold=0.5, + threshold_mode='quality', max_points=None)) + assert len(points) > 10 + assert pairwise_separation(points) >= separation + # ...and it really did reduce, wherever the cell is worth having + if separation // CANDIDATE_CELL_FRACTION > 1: + assert len(points) < (score > threshold_value(score, None, 'quality', 0.5)).sum() + + +def test_the_cell_grid_keeps_the_best_pixel_in_each_cell(): + from pyidi.selection.select import _block_best + + score = np.zeros((12, 12), dtype=np.float32) + score[1, 1] = 1.0 + score[2, 2] = 5.0 # same 4x4 cell, stronger -- it should win + score[9, 5] = 3.0 + rows, cols = _block_best(score, score > 0, 4) + assert set(zip(rows.tolist(), cols.tolist())) == {(2, 2), (9, 5)} + + +def test_a_cell_with_nothing_eligible_contributes_nothing(): + """Unlike a lattice, which puts a point wherever the grid happens to fall.""" + from pyidi.selection.select import _block_best + + score = np.zeros((20, 20), dtype=np.float32) + score[3, 3] = 1.0 + rows, _ = _block_best(score, score > 0, 5) + assert len(rows) == 1 + + +def nearest_neighbour(points): + """Distance from each point to its closest other point.""" + points = np.asarray(points, dtype=float) + diff = points[:, None, :] - points[None, :, :] + distance = np.hypot(diff[..., 0], diff[..., 1]) + np.fill_diagonal(distance, np.inf) + return distance.min(axis=1) + + +def test_keeping_every_nth_is_not_a_substitute_for_the_separation(): + """The measurement the separation control exists because of. + + Thinning the pixels above the threshold by keeping every n-th of them, in + score order, is the obvious thing to reach for and it does not work: + consecutive ranks are neighbours on the same feature, so most of what + survives is still back-to-back with something else. On this noise field it + leaves two fifths of the subsets within three pixels of another, and on a + structured frame -- where the strong scores really are concentrated on a few + features -- three quarters. The separation leaves none. + """ + rng = np.random.default_rng(7) + image = rng.integers(0, 255, (300, 300)).astype(np.uint16) + score = evaluate(image, 'shi_tomasi', 11) + rows, cols = np.nonzero(score > threshold_value(score, None, 'quality', 0.05)) + order = np.argsort(-score[rows, cols], kind='stable') + stride = max(2, rows.size // 2000) + + ranked = np.column_stack([rows[order][::stride], cols[order][::stride]]) + spaced = np.array(select_peaks(score, separation=6, threshold=0.05, + threshold_mode='quality', max_points=None)) + + assert (nearest_neighbour(ranked) < 3).mean() > 0.4 + assert (nearest_neighbour(spaced) < 3).mean() == 0 + assert pairwise_separation(spaced) >= 6 def test_a_zero_percentile_threshold_keeps_everything(): """A slider at its loosest setting must not select nothing.""" score = np.ones((40, 40), dtype=np.float32) assert threshold_value(score, None, 'percentile', 0) == -np.inf - assert len(select_peaks(score, min_distance=0, threshold=0, max_points=None)) == 1600 + assert len(select_peaks(score, separation=1, threshold=0, max_points=None)) == 1600 # --------------------------------------------------------------------------- @@ -615,7 +694,7 @@ def test_lattice_places_points_on_a_regular_grid(): def test_lattice_honours_the_threshold(): score = np.ones((60, 60), dtype=np.float32) score[24, :] = 0.0 - points = select_lattice(score, pitch=12, threshold=0.5, threshold_mode='fraction', + points = select_lattice(score, pitch=12, threshold=0.5, threshold_mode='quality', max_points=None) assert not any(r == 24 for r, _ in points) assert any(r == 12 for r, _ in points) @@ -630,7 +709,7 @@ def test_unknown_selector_is_rejected(speckle): def test_selector_ignores_parameters_it_does_not_take(speckle): """One set of defaults has to be usable with either selector.""" score = evaluate(speckle, 'shi_tomasi', 11) - points = select(score, selector='lattice', pitch=10, min_distance=99, threshold=0) + points = select(score, selector='lattice', pitch=10, separation=99, threshold=0) assert len(points) > 0 @@ -660,7 +739,7 @@ def test_literal_points_survive_a_low_score(): score = np.zeros((60, 60), dtype=np.float32) score[40, 40] = 10.0 literal = [(10, 10)] - picked = select_peaks(score, min_distance=5, threshold=99, max_points=None, + picked = select_peaks(score, separation=5, threshold=99, threshold_mode='percentile', max_points=None, occupied=occupancy(literal, score.shape, 5)) merged = merge_points(literal, picked) assert (merged == np.array([10, 10])).all(axis=1).any() @@ -669,7 +748,7 @@ def test_literal_points_survive_a_low_score(): def test_selection_never_crowds_a_literal_point(): score = np.ones((60, 60), dtype=np.float32) literal = [(30, 30)] - picked = select_peaks(score, min_distance=8, threshold=0, max_points=None, + picked = select_peaks(score, separation=8, threshold=0, max_points=None, occupied=occupancy(literal, score.shape, 8)) assert all(np.hypot(r - 30, c - 30) >= 8 for r, c in picked) @@ -691,7 +770,7 @@ def test_as_point_array_of_nothing_is_shaped_for_indexing(): def test_end_to_end_returns_points_inside_the_polygon(image): entry = Entry('polygon', rect(100, 100, 150, 190)) - points = select_points(image, [entry], subset_size=11, min_distance=8) + points = select_points(image, [entry], subset_size=11, separation=8) assert len(points) > 5 assert points.dtype.kind == 'i' assert points.shape[1] == 2 @@ -717,7 +796,7 @@ def test_mask_edits_do_not_re_evaluate(image): assert evaluations == 1 entry.geometry = rect(105, 105, 145, 185) - pipeline.selector_params['threshold'] = 95 + pipeline.selector_params.update({'threshold': 95, 'threshold_mode': 'percentile'}) pipeline.get_points() assert pipeline.store.n_evaluations == evaluations @@ -749,18 +828,18 @@ def test_per_entry_settings_are_honoured(image): pipeline = SelectionPipeline(image, subset_size=11) loose = pipeline.add_entry('polygon', rect(100, 100, 125, 190)) tight = pipeline.add_entry('polygon', rect(126, 100, 150, 190)) - loose.selector_params = {'min_distance': 4, 'threshold': 50} - tight.selector_params = {'min_distance': 20, 'threshold': 50} + loose.selector_params = {'separation': 4, 'threshold': 50, 'threshold_mode': 'percentile'} + tight.selector_params = {'separation': 20, 'threshold': 50, 'threshold_mode': 'percentile'} points = pipeline.get_points() in_loose = points[points[:, 0] <= 125] in_tight = points[points[:, 0] >= 126] assert len(in_loose) > len(in_tight) - assert pairwise_min_distance(in_tight) >= 20 + assert pairwise_separation(in_tight) >= 20 def test_uniform_per_entry_settings_equal_global_settings(image): - shared = {'min_distance': 9, 'threshold': 70} + shared = {'separation': 9, 'threshold': 70, 'threshold_mode': 'percentile'} globally = SelectionPipeline(image, subset_size=11) globally.add_entry('polygon', rect(100, 100, 150, 190)) @@ -773,21 +852,23 @@ def test_uniform_per_entry_settings_equal_global_settings(image): np.testing.assert_array_equal(globally.get_points(), per_entry.get_points()) -def test_entries_sharing_settings_compete_for_the_same_minimum_distance(image): +def test_entries_sharing_settings_compete_for_the_same_separation(image): """Two adjacent regions filtered alike must not place points on their shared edge.""" pipeline = SelectionPipeline(image, subset_size=11) pipeline.add_entry('polygon', rect(100, 100, 124, 190)) pipeline.add_entry('polygon', rect(125, 100, 150, 190)) - pipeline.selector_params.update({'min_distance': 12, 'threshold': 40}) + pipeline.selector_params.update({'separation': 12, 'threshold': 40, + 'threshold_mode': 'percentile'}) points = pipeline.get_points() - assert pairwise_min_distance(points) >= 12 + assert pairwise_separation(points) >= 12 def test_literal_and_selected_points_combine(image): pipeline = SelectionPipeline(image, subset_size=11) pipeline.add_entry('polygon', rect(100, 100, 150, 190)) pipeline.add_entry('points', [(60, 60)]) - pipeline.selector_params.update({'min_distance': 8, 'threshold': 60}) + pipeline.selector_params.update({'separation': 8, 'threshold': 60, + 'threshold_mode': 'percentile'}) points = pipeline.get_points() assert (points == np.array([60, 60])).all(axis=1).any() assert len(points) > 1 @@ -824,7 +905,7 @@ def test_output_is_accepted_by_a_method_class(image, tmp_path): from pyidi import SimplifiedOpticalFlow, VideoReader entry = Entry('polygon', rect(100, 100, 150, 190)) - points = select_points(image, [entry], subset_size=11, min_distance=10) + points = select_points(image, [entry], subset_size=11, separation=10) assert len(points) video = VideoReader(np.stack([image, image]).astype(np.uint16), root=str(tmp_path)) @@ -835,6 +916,245 @@ def test_output_is_accepted_by_a_method_class(image, tmp_path): np.testing.assert_array_equal(method.points, points) +# --------------------------------------------------------------------------- +# select -- the quality threshold +# +# The rule the interface defaults to, and the reason it does. A percentile +# ranks *pixels*, and on a dense score image the pixels are overwhelmingly +# background, so most of a percentile slider's travel is spent inside the +# featureless area. Quality is measured against the best feature instead. +# --------------------------------------------------------------------------- + +def flat_with_corners(): + """A frame like a real one: mostly blank, a few strong features, sensor noise.""" + img = np.full((200, 300), 240, dtype=np.uint8) + corners = np.zeros(img.shape, dtype=bool) + for row in range(40, 180, 60): + for col in range(40, 280, 60): + img[row:row + 20, col:col + 20] = 20 + corners[row - 9:row + 29, col - 9:col + 29] = True + noise = np.random.default_rng(3).integers(-5, 6, img.shape) + return np.clip(img.astype(int) + noise, 0, 255).astype(np.uint8), corners + + +def test_quality_is_a_fraction_of_the_robust_maximum(speckle): + score = evaluate(speckle, 'shi_tomasi', 11) + robust = np.nanpercentile(score, ROBUST_MAXIMUM_PERCENTILE) + assert threshold_value(score, None, 'quality', 0.25) == pytest.approx(0.25 * robust) + + +def test_a_lone_outlier_barely_moves_the_quality_scale(): + """A specular highlight must not drag every useful setting into the slider's floor. + + This is the whole difference between `quality` and taking a fraction of the + literal maximum, which is why the latter is not offered: on this score image + it moves by a factor of fifty where quality moves by 2%. + """ + score = np.random.default_rng(0).random((200, 300)) + before = threshold_value(score, None, 'quality', 0.1) + literal_before = 0.1 * score.max() + + score[100, 150] = 500.0 # one absurdly bright pixel + assert threshold_value(score, None, 'quality', 0.1) == pytest.approx(before, rel=0.02) + assert 0.1 * score.max() > 50 * literal_before + + +def test_a_zero_quality_keeps_everything(): + score = np.zeros((40, 40)) + assert threshold_value(score, None, 'quality', 0) == -np.inf + + +def test_quality_keeps_the_points_off_the_blank_background(): + """The headline behaviour: the whole slider stays inside the useful range.""" + image, corners = flat_with_corners() + score = evaluate(image, 'shi_tomasi', 11) + + for quality in (0.5, 0.1, 0.01): + points = np.array(select_peaks(score, separation=8, threshold=quality, + threshold_mode='quality', max_points=None)) + assert len(points) + assert corners[points[:, 0], points[:, 1]].all(), quality + + +def test_a_percentile_threshold_does_not(): + """Why the default changed: the same frame, ranked by pixel instead.""" + image, corners = flat_with_corners() + score = evaluate(image, 'shi_tomasi', 11) + + points = np.array(select_peaks(score, separation=8, threshold=50, + threshold_mode='percentile', max_points=None)) + assert corners[points[:, 0], points[:, 1]].mean() < 0.9 + + +# --------------------------------------------------------------------------- +# select -- candidate ordering and suppression, at speed +# --------------------------------------------------------------------------- + +def test_partitioning_the_candidates_matches_the_full_sort(): + """The `keep` shortcut must be an optimisation, not an approximation.""" + from pyidi.selection.select import _ordered_candidates + + rng = np.random.default_rng(5) + for score in (rng.random((120, 160)), rng.integers(0, 4, (120, 160)).astype(float)): + eligible = score > np.percentile(score, 20) + full_rows, full_cols = _ordered_candidates(score, eligible) + for keep in (1, 9, 400, 5000): + rows, cols = _ordered_candidates(score, eligible, keep) + np.testing.assert_array_equal(rows[:keep], full_rows[:keep]) + np.testing.assert_array_equal(cols[:keep], full_cols[:keep]) + + +def test_chunked_suppression_matches_a_plain_walk(): + """Batching the occupancy test is exact because occupancy only ever grows.""" + from pyidi.selection.select import _disc, _ordered_candidates, suppress + + shape = (90, 130) + score = np.random.default_rng(6).random(shape) + rows, cols = _ordered_candidates(score, score > np.percentile(score, 30)) + + for radius in (0, 1, 4, 11): + for max_points in (None, 5, 10000): + taken = np.zeros(shape, dtype=bool) + expected = [] + for row, col in zip(rows.tolist(), cols.tolist()): + if taken[row, col]: + continue + expected.append((row, col)) + if max_points is not None and len(expected) >= max_points: + break + radius = int(radius) + if radius == 0: + taken[row, col] = True + continue + disc = _disc(radius) + r0, r1 = max(0, row - radius), min(shape[0], row + radius + 1) + c0, c1 = max(0, col - radius), min(shape[1], col + radius + 1) + taken[r0:r1, c0:c1] |= disc[r0 - row + radius:r1 - row + radius, + c0 - col + radius:c1 - col + radius] + assert suppress(rows, cols, shape, radius, max_points) == expected + + +# --------------------------------------------------------------------------- +# select -- decimation +# --------------------------------------------------------------------------- + +def test_decimation_thins_the_points_without_moving_them(speckle): + """The distinction from a wider minimum distance, which re-selects instead.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + pipeline.add_entry('brush', np.ones(speckle.shape, dtype=bool)) + pipeline.selector_params.update({'separation': 6, 'threshold': 0.05}) + + base = {tuple(point) for point in pipeline.points.tolist()} + assert len(base) > 20 + + for stride in (2, 3, 7): + pipeline.selector_params['decimation'] = stride + thinned = [tuple(point) for point in pipeline.points.tolist()] + assert set(thinned) <= base, stride + assert len(thinned) == pytest.approx(len(base) / stride, rel=0.15) + + +def test_a_wider_separation_moves_the_points_instead(speckle): + """The contrast decimation exists for.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + pipeline.add_entry('brush', np.ones(speckle.shape, dtype=bool)) + pipeline.selector_params.update({'separation': 6, 'threshold': 0.05}) + base = {tuple(point) for point in pipeline.points.tolist()} + + pipeline.selector_params['separation'] = 18 + respaced = {tuple(point) for point in pipeline.points.tolist()} + assert not respaced <= base + + +def test_decimation_leaves_hand_placed_points_alone(): + """They were placed deliberately; thinning is for what the selector found.""" + image, _ = flat_with_corners() + pipeline = SelectionPipeline(image, subset_size=11) + pipeline.add_entry('brush', np.ones(image.shape, dtype=bool)) + pipeline.add_entry('points', [(100, 150), (100, 170), (100, 190)]) + pipeline.selector_params['decimation'] = 5 + + points = {tuple(point) for point in pipeline.points.tolist()} + assert {(100, 150), (100, 170), (100, 190)} <= points + + +def test_decimating_one_group_does_not_let_another_fill_the_gaps(speckle): + """What was selected is stamped before it is thinned, so gaps stay gaps.""" + def right_hand_points(decimation): + pipeline = SelectionPipeline(speckle, subset_size=11) + left = pipeline.add_entry('polygon', rect(10, 10, 90, 58)) + right = pipeline.add_entry('polygon', rect(10, 60, 90, 110)) + # Different minimum distances, so the two are always separate groups: + # entries that share their settings are deliberately selected together. + left.selector_params = {'separation': 5, 'threshold': 0.05, 'decimation': decimation} + right.selector_params = {'separation': 6, 'threshold': 0.05} + return pipeline.points_and_credits()[1][1] + + undecimated = right_hand_points(1) + assert len(undecimated) > 5 + np.testing.assert_array_equal(right_hand_points(4), undecimated) + + +# --------------------------------------------------------------------------- +# One pass for points and per-entry credits +# --------------------------------------------------------------------------- + +def test_points_and_credits_agree_with_asking_separately(speckle): + pipeline = SelectionPipeline(speckle, subset_size=11) + pipeline.add_entry('polygon', rect(10, 10, 90, 110)) + pipeline.add_entry('points', [(50, 50)]) + + points, credited = pipeline.points_and_credits() + np.testing.assert_array_equal(points, pipeline.get_points()) + for mine, theirs in zip(credited, pipeline.points_by_entry()): + np.testing.assert_array_equal(mine, theirs) + + +# --------------------------------------------------------------------------- +# Candidates -- what the mask is leaving out +# --------------------------------------------------------------------------- + +def test_candidates_ignore_the_mask_entirely(speckle): + """They answer "what is there", which is the question a mask cannot.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + pipeline.add_entry('polygon', rect(5, 5, 25, 25)) + candidates = pipeline.candidate_points() + assert len(candidates) > len(pipeline.points) + assert not pipeline.mask[candidates[:, 0], candidates[:, 1]].all() + + +def test_candidates_survive_a_mask_edit(speckle): + """Cached across mask changes, so painting a region re-selects nothing.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + before = pipeline.candidate_points() + pipeline.add_entry('polygon', rect(5, 5, 25, 25)) + assert pipeline.candidate_points() is before + + +def test_candidates_are_recomputed_when_the_score_changes(speckle): + pipeline = SelectionPipeline(speckle, subset_size=11) + pipeline.define_score('score', 'shi_tomasi') + before = pipeline.candidate_points() + pipeline.define_score('score', 'gradient_direction', direction=(0, 1)) + assert pipeline.candidate_points() is not before + + +def test_candidates_are_recomputed_at_a_new_subset_size(speckle): + pipeline = SelectionPipeline(speckle, subset_size=11) + before = pipeline.candidate_points() + pipeline.set_subset_size(21) + assert pipeline.candidate_points() is not before + + +def test_candidates_are_recomputed_when_a_selector_setting_changes(speckle): + pipeline = SelectionPipeline(speckle, subset_size=11) + before = pipeline.candidate_points() + pipeline.selector_params['separation'] = 3 + after = pipeline.candidate_points() + assert after is not before + assert len(after) > len(before) + + # --------------------------------------------------------------------------- # Removing a single point # @@ -846,15 +1166,15 @@ def test_output_is_accepted_by_a_method_class(image, tmp_path): def test_removing_a_point_leaves_no_replacement_beside_it(speckle): """Erasing the pixel alone is not enough. - Taking the best pixel of a neighbourhood away promotes the next one, and the - point comes back a pixel or two along -- which reads as the click having - nudged the point rather than removed it. What is erased is the whole disc - the point was reserving -- its minimum distance -- so nothing can land - nearer to it than a neighbouring point legitimately could have. + The reduction picks the best pixel of each block, so taking the winner away + promotes its neighbour and the point comes back one or two pixels along -- + which reads as the click having nudged the point rather than removed it. + What is erased is the whole disc the point was reserving, so nothing can + land nearer to it than a neighbouring point legitimately could have. """ pipeline = SelectionPipeline(speckle, subset_size=11) entry = pipeline.add_entry('polygon', rect(10, 10, 118, 118)) - min_distance = pipeline.selector_params['min_distance'] + separation = pipeline.selector_params['separation'] target = tuple(int(v) for v in pipeline.points[0]) pipeline.remove_point(entry, target) @@ -862,11 +1182,16 @@ def test_removing_a_point_leaves_no_replacement_beside_it(speckle): survivors = pipeline.points assert not any(tuple(p) == target for p in survivors) gaps = np.hypot(survivors[:, 0] - target[0], survivors[:, 1] - target[1]) - assert gaps.min() >= min_distance + assert gaps.min() >= separation def test_removing_a_point_works_more_than_once(speckle): - """Every click, not just the one that first allocates the erasure.""" + """The regression: the second click and every one after it did nothing. + + ``erased`` was grown with an in-place write, and the rasterisation cache + identifies that array by object -- so after the first click, which allocates + it, no later one changed anything the cache could see. + """ pipeline = SelectionPipeline(speckle, subset_size=11) entry = pipeline.add_entry('polygon', rect(10, 10, 118, 118)) @@ -971,8 +1296,15 @@ def test_a_hand_picked_point_off_the_frame_is_dropped(speckle): def test_an_off_frame_point_is_dropped_from_its_row_too(speckle): """Not just from the total, or the list would disagree with the canvas.""" pipeline = SelectionPipeline(speckle, subset_size=11) - pipeline.add_entry('points', [(-5, 40), (40, 40)]) - assert [tuple(p) for p in pipeline.points_by_entry()[0]] == [(40, 40)] + entry = pipeline.add_entry('points', [(-5, 40), (40, 40)]) + credited = pipeline.points_by_entry()[pipeline.entries.index(entry)] + assert [tuple(p) for p in credited] == [(40, 40)] + + +def test_merging_survives_a_coordinate_off_the_top_of_the_frame(): + """The dedup folds a pair into one integer; the fold has to stay one-to-one.""" + merged = merge_points([(-5, 3), (-5, 3), (2, 7)], [(2, 7), (9, 1)]) + assert [tuple(p) for p in merged] == [(-5, 3), (2, 7), (9, 1)] # --------------------------------------------------------------------------- @@ -1013,3 +1345,44 @@ def test_a_repeated_request_is_still_free(speckle): first = store.get('score') assert store.get('score') is first assert store.n_evaluations == 1 + + +# --------------------------------------------------------------------------- +# The point cap, when something is already taken +# --------------------------------------------------------------------------- + +def test_the_cap_is_filled_even_though_some_candidates_are_taken(speckle): + """At a separation of 1 the candidates are only sorted as far as the cap. + + That is exact when every one of them is accepted, and it was not: the + occupied positions were dropped *after* the cut, so a run with hand-picked + points returned fewer points than the cap allowed while more were eligible. + """ + score = evaluate(speckle, 'shi_tomasi', 11) + mask = np.zeros(score.shape, dtype=bool) + mask[20:110, 20:110] = True + + free = select_peaks(score, mask, separation=1, threshold=0, max_points=50) + taken = occupancy(free[:10], score.shape, 0) + blocked = select_peaks(score, mask, separation=1, threshold=0, max_points=50, + occupied=taken) + + assert len(blocked) == 50 + assert not set(blocked) & set(free[:10]) + + +# --------------------------------------------------------------------------- +# The rasterisation cache is keyed by identity +# --------------------------------------------------------------------------- + +def test_the_raster_cache_holds_the_entry_it_describes(speckle): + """An ``id`` is unique only among live objects. + + Without a reference here, a deleted entry could be collected and a new one + allocated at the same address, which would then read the dead entry's area + out of the cache. + """ + pipeline = SelectionPipeline(speckle, subset_size=11) + entry = pipeline.add_entry('polygon', rect(10, 10, 50, 50)) + pipeline.area(entry) + assert any(held is entry for held, _, _ in pipeline._raster_cache.values()) From 660f7f57df0e3d7aa84d3ae119edeb2a69347ab5 Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Tue, 25 Aug 2026 08:22:43 +0200 Subject: [PATCH 11/16] Make painting and masking cost what they cover, not what the frame holds A brush move cost 24 ms and a polygon corner 115 ms at seventeen thousand points, none of it the selection algorithm. Painting rebuilt a whole-frame overlay per dab and redrew the whole point cloud to cross out the covered points; it now draws a path of discs and puts the crosses over the red points. A masked selection ran over the whole frame and now runs in the mask's bounding box, snapped to a whole reduction cell so the points are identical. The per-point occupancy stamp is skipped unless a later mask group reads it. The two uniform point layers are one stroked path each rather than ScatterPlotItems -- Qt draws nothing for a degenerate subpath, so a test renders the canvas to prove the dots are on it. Brush move: 24 -> 0.1 ms. Corner: 115 -> 30 ms. Redraw: 342 -> 158 ms. --- CHANGELOG.md | 32 ++++ docs/source/quick_start/feature_selection.rst | 11 +- examples/feature_selection_demo.py | 4 +- pyidi/GUIs/feature_selection.py | 138 ++++++++++++++---- pyidi/selection/pipeline.py | 11 +- pyidi/selection/select.py | 66 +++++++-- tests/test_feature_selection_gui.py | 81 +++++++++- tests/test_selection_pipeline.py | 71 +++++++++ 8 files changed, 368 insertions(+), 46 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c437225..4682527 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -105,6 +105,38 @@ into a single deferred redraw carrying the latest values. A fast drag therefore repaints as often as it can rather than queueing every position on the way, and lands on the value the control stopped at. +Three things then made every redraw more expensive than it had to be. A masked +selection ran over the whole frame, though nothing outside the mask was ever +eligible: it now runs inside the mask's bounding box, snapped back to a whole +reduction cell so the block grid falls where it would have and the answer is +identical. Every selected point was stamped into a full-frame occupancy array +so that a later group could not fill its gaps -- a Python loop over all of them, +84 ms at seventeen thousand points, and there is usually no later group, so it +is now skipped unless one is coming. And the seeded whole-image row was +re-rasterising each region from scratch to decide whether to stand down, +bypassing the cache that already had the answer. + +What is left of a redraw is drawing, and the two big point layers -- the +selected points and the dim blue candidates -- are now one stroked path each +rather than a `ScatterPlotItem`. The item keeps a record per spot and rebuilds +a symbol atlas, 17 ms for seventeen thousand points on every redraw; a path of +very short segments stroked with a round-cap pen draws the same dots from one +vectorised call, in 2 ms. Layers with a per-point colour, a symbol or a hover +behaviour still use the scatter item. + +Together, on a 2560x1600 frame at separation 6: placing a polygon corner over a +drawn region went from 115 ms to 30 ms, and a redraw with the whole frame +selected from 342 ms to 158 ms. + +A brush stroke updates nothing but itself. It used to cost a mouse move what a +full redraw costs -- a whole-frame RGBA overlay rebuilt and re-uploaded per dab, +and the entire point cloud handed back to the scatter item to take the covered +points out of it -- which is 24 ms a move at 17 000 points on a four-megapixel +frame, paid while the mouse is moving. The stroke is now a path of overlapping +discs rather than a raster, and the crossing-out is drawn *over* the red points +instead of replacing them, so a move costs the points it reached and nothing +else: 0.1 ms. The selection itself is re-run once, when the stroke lands. + Because a mask or threshold edit only re-derives from a cached score, the interface updates while a slider is still moving; only a subset-size or evaluator change recomputes. diff --git a/docs/source/quick_start/feature_selection.rst b/docs/source/quick_start/feature_selection.rst index 600e51d..90d3a71 100644 --- a/docs/source/quick_start/feature_selection.rst +++ b/docs/source/quick_start/feature_selection.rst @@ -95,7 +95,8 @@ Five tools, on the right: place. Points under a deselect stroke are crossed out while you paint, so you can see -what the stroke is about to take before you let go. +what the stroke is about to take before you let go. Nothing else moves until +you let go: the selection is re-run once, when the stroke lands. While masking, the points come in three tiers, because an empty patch otherwise means two different things — nothing to track there, or something you have @@ -212,6 +213,14 @@ of 11 it finds 1708 points where the exact walk finds 2193, in 9 ms instead of separation still holds exactly — and a point count is what the separation control is for adjusting anyway. +A masked selection works inside the mask's bounding box rather than over the +whole frame, since nothing outside the mask was ever eligible. The box is +snapped back to a whole reduction cell so the block grid falls exactly where it +would have on the frame, which is what makes the answer identical rather than +merely similar. A region drawn on a large frame therefore costs the region: +placing a polygon corner over a 600 × 600 region on a 2560 × 1600 frame takes +30 ms. + Why quality and not a percentile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/examples/feature_selection_demo.py b/examples/feature_selection_demo.py index eae5af7..ecbaaf9 100644 --- a/examples/feature_selection_demo.py +++ b/examples/feature_selection_demo.py @@ -99,7 +99,9 @@ # and "you masked it away". The blue ones do not move as you paint - they # are the whole-frame selection, so a stroke turns them red where it lands. # * WATCH THE POINTS AS YOU DESELECT. The ones under the stroke are crossed -# out while you are still painting, and gone when you let go. +# out while you are still painting, and gone when you let go. Nothing else +# moves until then: the stroke costs the points it has reached, and the +# selection is re-run once, when you let go. # * 'Clear all' STARTS OVER rather than clearing to nothing: the whole frame # comes back, as when the window opened. Deleting the 'Whole image' row on # its own still selects nothing - a different act. diff --git a/pyidi/GUIs/feature_selection.py b/pyidi/GUIs/feature_selection.py index 80ca10b..d999c37 100644 --- a/pyidi/GUIs/feature_selection.py +++ b/pyidi/GUIs/feature_selection.py @@ -49,7 +49,6 @@ SELECTORS, SelectionPipeline, available_evaluators, - rasterize, ) from ..selection_geometry import _as_size_pair @@ -157,6 +156,58 @@ def setValue(self, value): super().setValue(odd(value)) +#: Length of the segment a dot is drawn as, in image pixels. Only has to be +#: non-zero: Qt draws nothing for a degenerate subpath. +DOT_LENGTH = 1e-3 + + +class DotCloud(QtWidgets.QGraphicsPathItem): + """Uniform round dots, drawn as one stroked path. + + A ``ScatterPlotItem`` is the obvious way to draw these and the wrong one at + this scale: it keeps a record per spot and rebuilds a symbol atlas, which is + 17 ms for seventeen thousand points and is paid on every redraw. A path of + zero-length segments stroked with a round-cap pen draws the same dots -- the + cap *is* the dot -- and is built by one vectorised call: 2 ms. + + The pen is cosmetic, so the dots keep their size in screen pixels at any + zoom, which is what the scatter item did too. + + Only the layers that are genuinely uniform use this. Anything with a per-point + colour, a symbol or a hover behaviour still wants the scatter item. + """ + + def __init__(self, colour, size): + super().__init__() + pen = pg.mkPen(*colour, width=size) + pen.setCapStyle(QtCore.Qt.PenCapStyle.RoundCap) + pen.setCosmetic(True) + self.setPen(pen) + self._pos = np.empty((0, 2)) + + def setData(self, pos): + """Draw a dot at each ``(x, y)`` row of ``pos``.""" + pos = np.asarray(pos, dtype=float) + self._pos = pos + if not len(pos): + self.setPath(QtGui.QPainterPath()) + return + # Each point twice, joined in pairs: one very short segment per point, + # whose round cap is the dot. Short rather than zero-length, because Qt + # drops a degenerate subpath and draws nothing at all; a thousandth of a + # pixel is far below the width the cap draws at any zoom. + x = np.repeat(pos[:, 0], 2) + x[1::2] += DOT_LENGTH + self.setPath(pg.arrayToQPath(x, np.repeat(pos[:, 1], 2), connect='pairs')) + + def clear(self): + self.setData(np.empty((0, 2))) + + def getData(self): + """``(x, y)``, matching :meth:`ScatterPlotItem.getData`.""" + return self._pos[:, 0], self._pos[:, 1] + + class CanvasViewBox(pg.ViewBox): """The image view, with brush painting and vertex dragging layered on panning. @@ -335,6 +386,7 @@ def __init__(self, video, subset_size=11, subset_overlap=0): self.direction_button = None self.score_toggles = [] self._paint = None + self._stroke_path = None self._syncing = False self._last_refresh_ms = 0.0 self._refresh_timer = QtCore.QTimer(self) @@ -421,7 +473,6 @@ def _build_canvas(self): self.image_item = ImageItem(axisOrder='row-major') self.score_overlay = ImageItem(axisOrder='row-major') self.roi_overlay = ImageItem(axisOrder='row-major') - self.brush_overlay = ImageItem(axisOrder='row-major') # The subset borders live apart from the translucent fill so they can be # stroked with a *cosmetic* pen, whose width is in screen pixels: they stay @@ -433,19 +484,27 @@ def _build_canvas(self): self.roi_outline.setPen(pen) self.roi_outline.setBrush(pg.mkBrush(None)) + # The stroke being painted is a path of overlapping discs rather than a + # raster overlay. A raster one has to be rebuilt and re-uploaded whole on + # every mouse move -- eight milliseconds a move on a four-megapixel frame, + # paid while the mouse is moving, which is exactly when it is felt. + self.brush_overlay = QtWidgets.QGraphicsPathItem() + self.brush_overlay.setPen(pg.mkPen(None)) + self.geometry_line = pg.PlotDataItem(pen=pg.mkPen('y', width=2)) self.geometry_vertices = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 255, 0, 200), size=7) - self.point_scatter = ScatterPlotItem(pen=pg.mkPen(None), brush=pg.mkBrush(255, 100, 100, 220), size=7) + self.point_scatter = DotCloud((255, 100, 100, 220), 7) # The features the mask is leaving out, shown while masking so that an # empty patch says which of the two things it is: nothing to track # there, or something you have masked away. Smaller and greyer than a # selected point, and drawn under it, so the two never read alike. - self.candidate_scatter = ScatterPlotItem( - pen=pg.mkPen(None), brush=pg.mkBrush(90, 170, 255, 170), size=5) + self.candidate_scatter = DotCloud((90, 170, 255, 170), 5) # Points the deselect brush is about to take away, shown while the stroke - # is still being painted rather than only after the mouse comes up. + # is still being painted rather than only after the mouse comes up. White, + # and drawn over the stroke's red wash rather than under it, which is the + # only place it is ever seen. self.doomed_scatter = ScatterPlotItem( - pen=pg.mkPen(160, 160, 160, 220, width=1), brush=pg.mkBrush(None), size=8, symbol='x') + pen=pg.mkPen(255, 255, 255, 240, width=1.5), brush=pg.mkBrush(None), size=9, symbol='x') self.highlight_scatter = ScatterPlotItem( pen=pg.mkPen(255, 0, 255, 230, width=2), brush=pg.mkBrush(None), size=13) self.direction_line = pg.PlotDataItem(pen=pg.mkPen('r', width=2)) @@ -453,8 +512,8 @@ def _build_canvas(self): for item, z in ((self.image_item, 0), (self.score_overlay, 0.5), (self.roi_overlay, 1), (self.roi_outline, 1), (self.geometry_line, 2), (self.geometry_vertices, 2), (self.candidate_scatter, 2.5), (self.point_scatter, 3), - (self.doomed_scatter, 3), (self.highlight_scatter, 3), - (self.direction_line, 3.5), (self.brush_overlay, 4)): + (self.highlight_scatter, 3), (self.direction_line, 3.5), + (self.brush_overlay, 4), (self.doomed_scatter, 4.5)): item.setZValue(z) self.view.addItem(item) self.score_overlay.setVisible(False) @@ -942,7 +1001,7 @@ def _retire_whole_image(self): # which is not the same as which row this is. if entry is self._whole_image: seeded = entry - elif entry.role == 'mask' and entry.visible and rasterize(entry, self.pipeline.shape).any(): + elif entry.role == 'mask' and entry.visible and self.pipeline.area(entry).any(): others = True if seeded is None or not seeded.visible or not others: return @@ -1093,6 +1152,8 @@ def painting(self): def brush_start(self): """Begin a stroke.""" self._paint = np.zeros(self.pipeline.shape, dtype=bool) + self._stroke_path = QtGui.QPainterPath() + self._stroke_path.setFillRule(QtCore.Qt.FillRule.WindingFill) def brush_move(self, position): """Add a dab at ``position``, given as ``(row, col)`` or ``None``.""" @@ -1106,11 +1167,15 @@ def brush_move(self, position): dab = (rows - row) ** 2 + (cols - col) ** 2 <= radius ** 2 self._paint[max(0, row - radius):min(height, row + radius + 1), max(0, col - radius):min(width, col + radius + 1)][dab] = True + # x is the column and y the row, and the ellipse is inscribed in the + # square the raster dab fills. + self._stroke_path.addEllipse( + QtCore.QRectF(col - radius, row - radius, 2 * radius + 1, 2 * radius + 1)) self.draw_brush() if self.deselect_mode: # Cheap: it re-reads the stroke against points already computed, # rather than re-running the pipeline on every mouse move. - self.draw_points() + self.draw_doomed() def brush_end(self): """Commit the stroke, either as a new region or as a deselection.""" @@ -1118,6 +1183,7 @@ def brush_end(self): return stroke = self._paint self._paint = None + self._stroke_path = QtGui.QPainterPath() if not stroke.any(): self.draw_brush() return @@ -1545,27 +1611,34 @@ def draw_points(self): self.doomed_scatter.clear() self.clear_subset_rectangles() return - # While a deselect stroke is being painted, the points it covers are - # crossed out rather than left looking untouched until the mouse comes up. - doomed = None - if self._paint is not None and self.deselect_mode: - doomed = self._paint[points[:, 0], points[:, 1]] - if not doomed.any(): - doomed = None - # +0.5 puts the marker at the pixel centre rather than its top-left corner. - if doomed is None: - self.doomed_scatter.clear() - self.point_scatter.setData(pos=points[:, ::-1] + 0.5) - else: - self.point_scatter.setData(pos=points[~doomed][:, ::-1] + 0.5) - self.doomed_scatter.setData(pos=points[doomed][:, ::-1] + 0.5) + self.point_scatter.setData(pos=points[:, ::-1] + 0.5) + self.draw_doomed() if self.show_subsets.isChecked(): height, width = self.pipeline.subset_size self.draw_subset_rectangles(points, height // 2, width // 2) else: self.clear_subset_rectangles() + def draw_doomed(self): + """Cross out the points the deselect stroke has covered so far. + + Drawn *over* the red points rather than swapped for them, so a stroke in + progress costs only the handful of points it has reached: replacing the + cloud would mean handing every one of tens of thousands of positions back + to the scatter item on every mouse move, which is what made a long stroke + drag behind the cursor. + """ + points = getattr(self, '_points', None) + if points is None or not len(points) or self._paint is None or not self.deselect_mode: + self.doomed_scatter.clear() + return + doomed = self._paint[points[:, 0], points[:, 1]] + if not doomed.any(): + self.doomed_scatter.clear() + return + self.doomed_scatter.setData(pos=points[doomed][:, ::-1] + 0.5) + def draw_candidates(self): """Show what the mask is leaving out, on the mask step. @@ -1677,13 +1750,18 @@ def draw_highlight(self): self.highlight_scatter.setData(pos=array[:, ::-1] + 0.5) def draw_brush(self): - """Show the stroke currently being painted.""" + """Show the stroke currently being painted. + + The path is filled with the winding rule, so the dabs read as one + translucent stroke rather than as a chain of discs darkening where they + overlap. + """ if self._paint is None: - self.brush_overlay.clear() + self.brush_overlay.setPath(QtGui.QPainterPath()) return - rgba = np.zeros((*self._paint.shape, 4), dtype=np.uint8) - rgba[self._paint] = [255, 0, 0, 80] if self.deselect_mode else [0, 200, 255, 80] - self.brush_overlay.setImage(rgba, autoLevels=False) + colour = (255, 0, 0, 80) if self.deselect_mode else (0, 200, 255, 80) + self.brush_overlay.setBrush(pg.mkBrush(*colour)) + self.brush_overlay.setPath(self._stroke_path) def draw_score(self): """Show the current score image as a heatmap, transparent where invalid.""" diff --git a/pyidi/selection/pipeline.py b/pyidi/selection/pipeline.py index d3ac217..d6647e5 100644 --- a/pyidi/selection/pipeline.py +++ b/pyidi/selection/pipeline.py @@ -370,7 +370,8 @@ def picked_points(self, literal=None): taken = np.zeros(self.shape, dtype=bool) literal_taken = occupancy(literal, self.shape, 0) if len(literal) else None picked = [] - for (score_name, selector, params), mask in self._mask_groups(): + groups = self._mask_groups() + for index, ((score_name, selector, params), mask) in enumerate(groups): if not mask.any(): continue radius = max(0, int(params.get('separation', 0))) @@ -382,8 +383,12 @@ def picked_points(self, literal=None): occupied=occupied, **params) # Everything selected is stamped, including what decimation is about # to drop, so thinning one group leaves gaps rather than inviting the - # next group to fill them in. - taken |= occupancy(points, self.shape, radius) + # next group to fill them in. Only what a later group will read: the + # stamp is a Python loop over every selected point, which is 84 ms at + # seventeen thousand of them and is usually thrown away unread, since + # one set of settings for the whole image is one group. + if index + 1 < len(groups): + taken |= occupancy(points, self.shape, radius) picked.append(as_point_array(decimate(points, stride=params.get('decimation')))) return np.vstack(picked) if picked else as_point_array([]) diff --git a/pyidi/selection/select.py b/pyidi/selection/select.py index 90ddb62..7c1c1e7 100644 --- a/pyidi/selection/select.py +++ b/pyidi/selection/select.py @@ -146,6 +146,35 @@ def _disc(radius): return offsets[:, None] ** 2 + offsets[None, :] ** 2 <= radius * radius +def _mask_window(mask, cell): + """The slices bounding the mask's area, snapped back to a whole cell. + + Everything the selection does is linear in the pixels it is handed, and a + region drawn on a large frame is usually a small part of it. Nothing outside + the mask can be selected, so the work outside its bounding box -- a + full-frame threshold comparison, a full-frame block reduction, a full-frame + occupancy grid -- is spent on pixels that were never in the running. + + The start is floored to a multiple of ``cell`` so that the block grid of + :func:`_block_best` falls exactly where it would have on the whole frame. + The reduction has to pick the same winners as before, not merely similar + ones: a grid offset by a few pixels answers a slightly different question. + + :param mask: boolean array restricting where points may be placed + :type mask: numpy.ndarray + :param cell: the block size the reduction will use + :type cell: int + :return: ``(row_slice, col_slice)``, or ``None`` if the mask is empty + :rtype: tuple[slice, slice] or None + """ + rows = np.flatnonzero(mask.any(axis=1)) + if not rows.size: + return None + cols = np.flatnonzero(mask.any(axis=0)) + return (slice((rows[0] // cell) * cell, rows[-1] + 1), + slice((cols[0] // cell) * cell, cols[-1] + 1)) + + def _block_best(score, eligible, cell): """The best eligible pixel in each ``cell`` x ``cell`` block of the image. @@ -299,6 +328,24 @@ def select_peaks(score, mask=None, separation=DEFAULT_SEPARATION, threshold=DEFA :return: ``(row, col)`` coordinates, best first :rtype: list[tuple[int, int]] """ + separation = max(1, int(separation)) + # Two is the smallest cell that reduces anything, and the walk over an + # unreduced megapixel frame is 300 ms. + cell = 1 if separation <= 1 else max(2, separation // CANDIDATE_CELL_FRACTION) + + # Everything below runs on the mask's bounding box rather than the frame. + # The answer is the same -- nothing outside the mask was ever eligible, and + # `occupied` already carries the area blocked by points outside it. + offset_r = offset_c = 0 + if mask is not None: + window = _mask_window(mask, cell) + if window is None: + return [] + offset_r, offset_c = window[0].start, window[1].start + score, mask = score[window], mask[window] + if occupied is not None: + occupied = np.asarray(occupied, dtype=bool)[window] + limit = threshold_value(score, mask, threshold_mode, threshold) # NaN compares False against any threshold, so the invalid border is # excluded here without a separate test. @@ -306,7 +353,6 @@ def select_peaks(score, mask=None, separation=DEFAULT_SEPARATION, threshold=DEFA if mask is not None: eligible &= mask - separation = max(1, int(separation)) if separation <= 1: # Nothing to suppress, so there is no walk to feed and no reason to # reduce anything: it is the pixels above the threshold, capped. What is @@ -316,14 +362,16 @@ def select_peaks(score, mask=None, separation=DEFAULT_SEPARATION, threshold=DEFA if occupied is not None: eligible = eligible & ~np.asarray(occupied, dtype=bool) rows, cols = _ordered_candidates(score, eligible, max_points) - return suppress(rows, cols, score.shape, 0, max_points) - - # Two is the smallest cell that reduces anything, and the walk over an - # unreduced megapixel frame is 300 ms. - cell = max(2, separation // CANDIDATE_CELL_FRACTION) - rows, cols = _block_best(score, eligible, cell) - order = np.argsort(-score[rows, cols], kind='stable') - return suppress(rows[order], cols[order], score.shape, separation, max_points, occupied) + points = suppress(rows, cols, score.shape, 0, max_points) + else: + rows, cols = _block_best(score, eligible, cell) + order = np.argsort(-score[rows, cols], kind='stable') + points = suppress(rows[order], cols[order], score.shape, separation, max_points, occupied) + + if points and (offset_r or offset_c): + shifted = np.asarray(points) + (offset_r, offset_c) + points = list(zip(shifted[:, 0].tolist(), shifted[:, 1].tolist())) + return points def select_lattice(score, mask=None, pitch=12, threshold=DEFAULT_THRESHOLD, diff --git a/tests/test_feature_selection_gui.py b/tests/test_feature_selection_gui.py index a662a77..3c4ebae 100644 --- a/tests/test_feature_selection_gui.py +++ b/tests/test_feature_selection_gui.py @@ -30,7 +30,7 @@ pytest.importorskip("PyQt6") -from PyQt6 import QtCore, QtWidgets # noqa: E402 +from PyQt6 import QtCore, QtGui, QtWidgets # noqa: E402 sys.ps1 = getattr(sys, "ps1", ">>> ") QtWidgets.QApplication.exec = lambda self=None: 0 @@ -888,7 +888,47 @@ def test_a_deselect_stroke_crosses_out_the_points_it_covers(): doomed = crossed_out(gui) assert doomed > 0 - assert len(gui.point_scatter.getData()[0]) == len(gui.get_points()) - doomed + # The crosses go over the red points rather than replacing them: a stroke + # then costs only the points it has reached, not the whole cloud. + assert len(gui.point_scatter.getData()[0]) == len(gui.get_points()) + finally: + gui.close() + + +def test_painting_a_stroke_leaves_the_point_cloud_alone(): + """The cost of a mouse move is the points it reached, not every point drawn. + + Handing tens of thousands of positions back to the scatter item on every + move is what made a long stroke lag behind the cursor. + """ + gui = gui_with_region() + try: + gui.select_step(STEP_MASK) + gui.select_tool('brush') + gui.deselect_button.setChecked(True) + before = gui.point_scatter.getData()[0].copy() + + gui.brush_start() + gui.brush_radius.setValue(40) + gui.brush_move((80.0, 120.0)) + + assert crossed_out(gui) > 0 + assert np.array_equal(gui.point_scatter.getData()[0], before) + finally: + gui.close() + + +def test_the_stroke_is_drawn_without_rebuilding_a_full_frame_image(): + """A raster overlay costs the whole frame per move, however small the dab.""" + gui = gui_with_region() + try: + gui.select_step(STEP_MASK) + gui.select_tool('brush') + gui.brush_start() + gui.brush_move((80.0, 120.0)) + assert not gui.brush_overlay.path().isEmpty() + gui.brush_end() + assert gui.brush_overlay.path().isEmpty() finally: gui.close() @@ -1182,6 +1222,43 @@ def test_the_cap_says_so_rather_than_looking_like_a_threshold(): # What the mask is leaving out # --------------------------------------------------------------------------- +def rendered(gui): + """The canvas as three ``(h, w)`` integer channels: red, green, blue. + + Copied out of the QImage, which owns the buffer and frees it on the way out, + and signed, so that one channel can be subtracted from another. + """ + image = gui.pg_widget.grab().toImage().convertToFormat( + QtGui.QImage.Format.Format_RGB32) + raw = np.frombuffer(image.constBits().asarray(image.sizeInBytes()), dtype=np.uint8) + pixels = raw.reshape(image.height(), image.width(), 4).astype(np.int16) + return pixels[..., 2], pixels[..., 1], pixels[..., 0] + + +def test_the_two_point_layers_actually_paint(): + """Rendered, not just handed the right coordinates. + + The dots are one stroked path rather than a scatter item, and Qt draws + nothing at all for a zero-length subpath -- a failure no assertion about what + the item was *given* can see. + """ + gui = empty_gui() + try: + gui.pipeline.add_entry('polygon', rect(20, 20, 60, 60)) + gui.active_index = 0 + gui.select_step(STEP_MASK) + gui.show_subsets.setChecked(False) + gui.refresh() + + red, green, blue = rendered(gui) + # The red points, told apart from the magenta rings by their blue. + assert ((red > 150) & (red - blue > 60) & (red - green > 40)).sum() > 20 + # The dim blue candidates outside the polygon. + assert ((blue > 120) & (blue - red > 60)).sum() > 20 + finally: + gui.close() + + def greyed(gui): """The dimmed candidate positions currently drawn, as ``(row, col)``.""" x, y = gui.candidate_scatter.getData() diff --git a/tests/test_selection_pipeline.py b/tests/test_selection_pipeline.py index 6b689d4..d26b594 100644 --- a/tests/test_selection_pipeline.py +++ b/tests/test_selection_pipeline.py @@ -18,6 +18,8 @@ blob of adjacent pixels on every corner. """ +import sys + import numpy as np import pytest from scipy.ndimage import sobel @@ -484,6 +486,59 @@ def test_an_unknown_threshold_mode_is_rejected(speckle): threshold_value(score, None, 'quantile', 0.9) +# --------------------------------------------------------------------------- +# select -- a mask is worked inside its own bounding box +# --------------------------------------------------------------------------- + +@pytest.mark.parametrize('separation', [1, 2, 5, 9, 14]) +@pytest.mark.parametrize('box', [(30, 90, 40, 100), (0, 200, 0, 200), (7, 23, 131, 149)]) +def test_a_masked_selection_is_worked_in_the_masks_bounding_box(monkeypatch, separation, box): + """The crop is an optimisation, so it has to give the identical answer. + + Cropping to the bounding box is only sound if the block grid the reduction + uses lands where it would have on the whole frame; an offset grid answers a + slightly different question and quietly returns different points. + """ + # By name, because ``pyidi.selection.select`` is the function: the package + # exports it under the same name as the module it lives in. + select_module = sys.modules['pyidi.selection.select'] + + rng = np.random.default_rng(7) + score = rng.random((200, 200)) * 10 + score[:3] = score[-3:] = score[:, :3] = score[:, -3:] = np.nan + r0, r1, c0, c1 = box + mask = np.zeros(score.shape, dtype=bool) + mask[r0:r1, c0:c1] = True + + cropped = select_peaks(score, mask=mask, separation=separation, threshold=0.2) + + monkeypatch.setattr(select_module, '_mask_window', + lambda mask, cell: (slice(0, mask.shape[0]), slice(0, mask.shape[1]))) + whole = select_peaks(score, mask=mask, separation=separation, threshold=0.2) + + assert cropped == whole + + +def test_an_empty_mask_selects_nothing(): + score = np.random.default_rng(0).random((60, 60)) + assert select_peaks(score, mask=np.zeros((60, 60), dtype=bool), separation=4) == [] + + +def test_a_hand_picked_point_outside_the_mask_still_keeps_its_distance(): + """The crop must not lose the area blocked by a point beyond its edge.""" + score = np.ones((60, 60)) + mask = np.zeros((60, 60), dtype=bool) + mask[30:50, 30:50] = True + blocked = occupancy([(30, 30)], score.shape, radius=8) + + points = select_peaks(score, mask=mask, separation=2, threshold=0, + max_points=None, occupied=blocked) + + assert points, 'the whole region cannot have been blocked' + distance = np.hypot(*(np.asarray(points, dtype=float) - (30, 30)).T) + assert distance.min() > 8 + + # --------------------------------------------------------------------------- # select -- suppression # --------------------------------------------------------------------------- @@ -1095,6 +1150,22 @@ def right_hand_points(decimation): np.testing.assert_array_equal(right_hand_points(4), undecimated) +def test_a_later_group_keeps_clear_of_an_earlier_ones_points(speckle): + """The stamp is skipped when no group follows, so prove one that does reads it.""" + pipeline = SelectionPipeline(speckle, subset_size=11) + first = pipeline.add_entry('polygon', rect(10, 10, 90, 80)) + second = pipeline.add_entry('polygon', rect(10, 40, 90, 110)) # overlapping + first.selector_params = {'separation': 9, 'threshold': 0.05} + second.selector_params = {'separation': 4, 'threshold': 0.05} + + credited = pipeline.points_and_credits()[1] + mine, theirs = np.asarray(credited[0], dtype=float), np.asarray(credited[1], dtype=float) + assert len(mine) and len(theirs) + + gap = np.hypot(mine[:, None, 0] - theirs[None, :, 0], mine[:, None, 1] - theirs[None, :, 1]) + assert gap.min() > 9 + + # --------------------------------------------------------------------------- # One pass for points and per-entry credits # --------------------------------------------------------------------------- From 8804128f857e73158929ceb0ef7cf3326b77b5cb Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Fri, 28 Aug 2026 10:48:47 +0200 Subject: [PATCH 12/16] Make SelectionGUI the mask/evaluate/select window, deprecate the old one The 1.3 window becomes SelectionGUIOld. `feature_selection.rst` takes over the `point-selection` anchor, so cross-references written against the old name land on the interface that name now means. --- CHANGELOG.md | 94 +++++++--- README.md | 18 +- docs/source/code/modules.rst | 6 +- docs/source/index.rst | 13 +- docs/source/migration.rst | 32 ++++ docs/source/quick_start/feature_selection.gif | Bin 0 -> 227738 bytes docs/source/quick_start/feature_selection.rst | 49 ++++-- .../make_feature_selection_animation.py | 160 ++++++++++++++++++ .../quick_start/make_selection_animation.py | 12 +- docs/source/quick_start/napari.rst | 2 +- docs/source/quick_start/points_selection.rst | 57 +++++-- examples/feature_selection_demo.py | 15 +- examples/point_selection_demo.py | 21 ++- pyidi/GUIs/__init__.py | 17 +- pyidi/GUIs/feature_selection.py | 53 ++++-- pyidi/GUIs/subset_selection.py | 46 ++++- pyidi/selection/evaluate.py | 2 +- pyidi/selection/select.py | 14 +- pyidi/selection_geometry.py | 6 +- tests/test_feature_selection_gui.py | 45 +++-- tests/test_selection_gui_anisotropic.py | 36 ++-- tests/test_selection_pipeline.py | 2 +- 22 files changed, 550 insertions(+), 150 deletions(-) create mode 100644 docs/source/quick_start/feature_selection.gif create mode 100644 docs/source/quick_start/make_feature_selection_animation.py diff --git a/CHANGELOG.md b/CHANGELOG.md index f93bca9..8c3e246 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,18 +5,62 @@ This changelog starts at version 1.4.0. For earlier versions see the ## Unreleased +### `SelectionGUI` is now the automatic feature selection interface + +There is one point-selection window again. `SelectionGUI` names the interface +built on `pyidi.selection`, described in the next section; the window it named +in 1.3 is `SelectionGUIOld`, deprecated and removed in 1.5. + +Two windows offering the same five tools was never the plan — the new one was +built alongside the old one so the old one would keep working while it was +written. It turned out to be a superset rather than a companion: every +selection method has a counterpart, and both filters are evaluators. + +| `SelectionGUIOld` | `SelectionGUI` | +| --- | --- | +| Grid | Polygon with role `points`, or the `lattice` selector | +| Manual | Points tool | +| Along the line | Line tool | +| Brush | Brush tool | +| Remove point | Remove point tool | +| Shi-Tomasi filter | `shi_tomasi` evaluator | +| Gradient in direction | `gradient_direction` evaluator | + +**Most scripts need no edit.** The constructor takes the same arguments and +`get_points()` returns the same `(n_points, 2)` array in `(row, col)` order, so +`SelectionGUI(video, subset_size=21)` followed by `set_points(gui)` keeps +working and opens the better window. + +What does not carry over, for anything that reached deeper: + +- **`get_filtered_points()` and `get_selected_points()` are gone.** There is one + `get_points()`. Filtering is no longer a second pass over a selection that + already exists — it is the selection. +- **The internal attributes have no counterpart** — `selections`, + `subset_size_spinbox`, `candidate_points` and the rest. +- **`Grid` is not a mode.** Draw a polygon and set its row to the `points` role, + or keep it a mask and choose the `lattice` selector. +- **Scores near the image border differ slightly**, because gradients are taken + over real neighbours instead of ones reflected at the subset edge. The new + value is the correct one. + +`SelectionGUIOld` prints a `DeprecationWarning` on construction and is otherwise +unchanged. `FeatureSelectionGUI`, the working name used while this was being +built, never appeared in a release; the name raises a `RuntimeError` saying +where it went. + ### Automatic feature selection -New `FeatureSelectionGUI`, and the `pyidi.selection` package underneath it, -add automatic feature selection: score the whole image, then pick the -best-separated features inside the region you drew, rather than placing -subsets on a grid and discarding the poor ones. On a random speckle pattern or -an intricate structure this is the difference between sampling where the -features are and sampling where the grid happens to fall. Implements the -workflow discussed in [issue #51](https://github.com/ladisk/pyidi/issues/51), -using the mask/evaluate/select vocabulary agreed there. +The `pyidi.selection` package, and the interface over it, add automatic feature +selection: score the whole image, then pick the best-separated features inside +the region you drew, rather than placing subsets on a grid and discarding the +poor ones. On a random speckle pattern or an intricate structure this is the +difference between sampling where the features are and sampling where the grid +happens to fall. Implements the workflow discussed in +[issue #51](https://github.com/ladisk/pyidi/issues/51), using the +mask/evaluate/select vocabulary agreed there. -The blocker was never the idea, it was the cost. `SelectionGUI` scores one +The blocker was never the idea, it was the cost. `SelectionGUIOld` scores one subset at a time — a Sobel and a 2x2 eigendecomposition per point — which is fine for a few hundred grid points and takes minutes at one megapixel, so the spacing control was really a compute budget. Shi-Tomasi is now computed as a @@ -179,7 +223,7 @@ stay in step. Control groups are flat rather than nested, settings the current selector does not read are hidden rather than greyed out, and the descriptive paragraphs are tooltips -- between them they were most of a panel that was narrow enough to clip its own values. A direction -can be dragged out on the image, as in `SelectionGUI`, as well as typed or +can be dragged out on the image, as in `SelectionGUIOld`, as well as typed or taken from the `X`/`Y` presets, and a line shows the direction in force. Points under a deselect stroke are crossed out while the stroke is being painted, rather than only disappearing once the mouse comes up. @@ -221,10 +265,10 @@ control. It is the one control that can make a redraw expensive, since a parameter not scored before is a whole-frame evaluation. **Scores differ slightly from the old per-subset filter near strong edges.** -`SelectionGUI` ran Sobel on the isolated subset, so gradients at the subset +`SelectionGUIOld` ran Sobel on the isolated subset, so gradients at the subset border used values reflected from inside it; the whole-image version sees the real neighbours. The new value is the correct one. This affects the new module -only — `SelectionGUI` is untouched and behaves exactly as before. +only — `SelectionGUIOld` is untouched and behaves exactly as before. ### Example datasets @@ -363,12 +407,12 @@ converge. The error is now returned as its absolute value. `LucasKanade` again.** The 1.4.0 numba rewrite renamed them to `compute_inverse` and `compute_delta`; code importing the 1.3.3 names broke as soon as it hit that import. Both old names are restored as aliases. -- **Removed points in `SelectionGUI` no longer reappear after a recompute.** +- **Removed points in `SelectionGUIOld` no longer reappear after a recompute.** The `Remove point` tool used to delete from a selection's *derived* points, which were regenerated from the source geometry whenever the subset size or spacing changed, so a removed point could silently come back. Removals are now recorded per selection and re-applied after every recompute. -- **`SelectionGUI`'s brush had its row/column spacing swapped for anisotropic +- **`SelectionGUIOld`'s brush had its row/column spacing swapped for anisotropic subsets.** For a non-square `subset_size=(height, width)`, the brush laid its grid out with the axes transposed — columns stepped by the height and rows stepped by the width. Square subsets were unaffected. Now fixed. @@ -384,7 +428,10 @@ converge. The error is now returned as its absolute value. running in a single process; the progress bar was always shown. `DirectionalLucasKanade` already honoured the setting. -### Point selection consolidated on `SelectionGUI` +### Point selection consolidated on one window + +> The window these entries describe is the one now called `SelectionGUIOld`. +> See "`SelectionGUI` is now the automatic feature selection interface" above. pyidi had accumulated five separate point-selection implementations. Three were dead code, one was documented but no longer developed, and the one under active @@ -396,11 +443,11 @@ development was not reachable from the documented workflow. There is now one. replacement, so existing scripts fail with an actionable message rather than an `ImportError`. Replace `SubsetSelection(video, roi_size=(21, 21), noverlap=0)` with `SelectionGUI(video, subset_size=21, subset_overlap=0)`. -- **`SelectionGUI` is now the documented interface.** It offers five selection - methods (grid in a polygon, manual points, along a polyline, brush, and - remove-point) plus automatic filtering by Shi-Tomasi corner strength or - gradient direction. It requires the Qt extras: `pip install pyidi[qt]`. -- **Note for `LucasKanade` users:** `SelectionGUI` can select anisotropic +- **It became the documented interface.** Five selection methods (grid in a + polygon, manual points, along a polyline, brush, and remove-point) plus + automatic filtering by Shi-Tomasi corner strength or gradient direction. It + requires the Qt extras: `pip install pyidi[qt]`. +- **Note for `LucasKanade` users:** it can select anisotropic subsets again. `subset_size` accepts a scalar or a `(height, width)` pair, in the same `(vertical, horizontal)` convention as `LucasKanade.configure(roi_size=...)`. In the UI, a `Square subsets` @@ -432,7 +479,7 @@ development was not reachable from the documented workflow. There is now one. - The napari `GUI` now routes its selections through `set_points()` as well, so points picked in the UI get the same checks as programmatic ones. -### `SelectionGUI` editing +### `SelectionGUIOld` editing - **The four separate selection stores are now one ordered list.** Grids, lines, brush strokes, and manually-clicked points all live in a single @@ -509,10 +556,11 @@ development was not reachable from the documented workflow. There is now one. ### Other - New `pyidi/selection_geometry.py` holds the ROI-grid geometry as pure numpy, - with no GUI-toolkit dependency, shared by the napari `GUI` and `SelectionGUI`. + with no GUI-toolkit dependency, shared by the napari `GUI` and the selection + windows. Its functions do not share one coordinate convention - each docstring states which one it uses, and the tests pin the difference deliberately. -- `SelectionGUI` accepts a numpy array as documented. A 2-D or 3-D array +- `SelectionGUIOld` accepts a numpy array as documented. A 2-D or 3-D array previously raised `AttributeError` because the frame was only set for a `VideoReader`; anything unusable now raises `TypeError`. - First tests for the GUI package: `tests/test_selection_geometry.py` and diff --git a/README.md b/README.md index 9270c8d..49d6e1e 100644 --- a/README.md +++ b/README.md @@ -48,12 +48,18 @@ gui = SelectionGUI(video, subset_size=21) lk.set_points(gui) ``` -`SelectionGUI` offers a grid inside a polygon, manual points, points along a -polyline, a brush, and automatic filtering onto well-textured image content — -plus vertex dragging and undo. See the -[documentation](https://pyidi.readthedocs.io/en/latest/quick_start/points_selection.html). - -<img src="docs/source/quick_start/selection.gif" width="800" /> +`SelectionGUI` scores every position in the frame and picks the +best-separated features inside the region you draw, so it finds the points +rather than filtering a grid you placed. Draw with a polygon, a brush, a +polyline or single clicks; set a region's role to `points` and it lays them +out without scoring. Vertex dragging and undo throughout. See the +[documentation](https://pyidi.readthedocs.io/en/latest/quick_start/feature_selection.html). + +The window `SelectionGUI` named in 1.3 is now `SelectionGUIOld` — deprecated, +and removed in 1.5. It takes the same arguments and returns the same points, +so scripts carry over unchanged. + +<img src="docs/source/quick_start/feature_selection.gif" width="800" /> ### Or drive everything from the napari UI diff --git a/docs/source/code/modules.rst b/docs/source/code/modules.rst index 21dc97a..6b5f638 100644 --- a/docs/source/code/modules.rst +++ b/docs/source/code/modules.rst @@ -23,6 +23,8 @@ These names are importable directly from ``pyidi``: - The displacement identification methods. * - ``SelectionGUI`` - Interactive point selection (requires the ``[qt]`` extra). + * - ``SelectionGUIOld`` + - The 1.3 point-selection window, deprecated and removed in 1.5. * - ``GUI``, ``ResultViewer``, ``Viewer`` - napari and Qt viewers (require the ``[qt]`` extra). * - ``load_analysis`` @@ -109,8 +111,8 @@ Fiducial markers Point selection geometry ------------------------ -Pure-numpy ROI-grid geometry, shared by the napari ``GUI`` and -``SelectionGUI``. No GUI toolkit is needed to import or use it. +Pure-numpy ROI-grid geometry, shared by the napari ``GUI``, ``SelectionGUI`` +and ``SelectionGUIOld``. No GUI toolkit is needed to import or use it. .. warning:: diff --git a/docs/source/index.rst b/docs/source/index.rst index 869fb26..8f01f48 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -39,18 +39,11 @@ sub-pixel displacement history — an array of shape DIC — what each one is for and how to configure it. .. grid-item-card:: :octicon:`eye` Selecting points - :link: quick_start/points_selection - :link-type: doc - - The ``SelectionGUI``: grids, polylines, a brush, and automatic - filtering onto well-textured image content. - - .. grid-item-card:: :octicon:`sparkle-fill` Automatic feature selection :link: quick_start/feature_selection :link-type: doc - The ``FeatureSelectionGUI``: score the whole image, then let the - selection find the best-separated features inside your region. + The ``SelectionGUI``: draw a region, score the whole image, and let + the selection find the best-separated features inside it. .. grid-item-card:: :octicon:`beaker` Post-processing :link: postprocessing/eulerian_magnification @@ -105,9 +98,9 @@ What pyIDI does quick_start/basic_usage quick_start/video_reader datasets - quick_start/points_selection quick_start/feature_selection quick_start/napari + quick_start/points_selection .. toctree:: :maxdepth: 2 diff --git a/docs/source/migration.rst b/docs/source/migration.rst index b99ac26..7e0d097 100644 --- a/docs/source/migration.rst +++ b/docs/source/migration.rst @@ -9,6 +9,38 @@ changes see the :doc:`changelog`. From 1.4.0 ---------- +``SelectionGUI`` now names a different window +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +``SelectionGUI`` is the interface built on :mod:`pyidi.selection`, documented +in :doc:`quick_start/feature_selection`. The window it named in 1.3 is +``SelectionGUIOld``: still importable, deprecated, removed in 1.5. + +Nothing changes for a script that opens the window and reads its points. The +constructor takes the same arguments and ``get_points()`` returns the same +``(n_points, 2)`` array in ``(row, col)`` order: + +.. code:: python + + gui = SelectionGUI(video, subset_size=21, subset_overlap=0) + lk.set_points(gui) + +To stay on the old window for now, rename it and expect the warning: + +.. code:: python + + from pyidi import SelectionGUIOld + + gui = SelectionGUIOld(video, subset_size=21, subset_overlap=0) + +Three things do not carry over. ``get_filtered_points()`` and +``get_selected_points()`` are gone -- there is one ``get_points()``, because +filtering is no longer a pass over an existing selection but the selection +itself. The internal attributes (``selections``, ``subset_size_spinbox``, +``candidate_points``) have no counterpart. And ``Grid`` is not a mode: draw a +polygon and set its row to the ``points`` role, or keep it a mask and pick the +``lattice`` selector. + ``SubsetSelection`` has been removed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/docs/source/quick_start/feature_selection.gif b/docs/source/quick_start/feature_selection.gif new file mode 100644 index 0000000000000000000000000000000000000000..17047139e811df61f08f2b70c5383735d00e659f GIT binary patch literal 227738 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%0A(lu0_X^1 zKnQUFfD-5kbO3-1=m>Y1**5?H8~^}Tumb?df({q}G5~;2I9t|8+c1R)Yybd6m<JL7 zfG=>oj;#UNnTNZbhe7~=J&+wlpj^O}9RSdS@DT??NQs|yTw#IS9Bl}2U|K=|08hXG z0Js1}c!dDK07ozY39wrLfCB_TS^%g62RO6S4IkAF2?mG(VgLX&gI&3h-P!+b2vbmi zkP9D=$N_jjfdjCCgt*%+pa43UhhlgD7666t`GvrB-g!6!0$2wRAb=gP-q^+7@SKa! z)!#zlUk3Hx&IRBb5#atc;Lkx|@KoRhX5i;^;KhO92$o>Vq~PDQU=7}24(?zN{$LOe zVG$l-5-wpAK4BD2VHI9s7H(k|eqk7nVY$eH4RQ<FL4(AB2&G+(9zcjMtB66k2mmOC zdB|b#fCp7rh-x6>ivWf-V2B=uhy<7mFz8_rU=T={;`E(}0%(RC`2&W~0E|FliCE(A zi3s;G;)%FohhSrbkOLP;2o1P`*L4Uqc!(;V2QZM~4W0%D$O42o1Oxx5+<Cx*0+@#% zSO70b2v7h34L}1MkboaRh+E*Xgy;YOfE~OYhdtl`5|{^W0Du{|0X|58Jx+%SsDWQt z2u${zH%I_D2;>70*-?mv^h^kk7zKpD24NTlPdI^j$N~$PWQ1sB*@@&I=!SWy<UB}+ zglLBf0OolR<OrGuAYcG$m<L}5W)GNUg$RUNHUMB&zj<(h3Q&iH7zG9Z0crN*Akb#m z5#|HvhE|@37<d47V2CMB2sc20T$qOum<MFogL!xbY?y`xm;h^-2Ov;@SoU5>0D&NQ zfLKOlRaS_5&S#6(+8~&K91aEs7~4WVWE==-?*)S^PKSQ}X8`|L1#gZW07#sb2IWTZ zp4b^>aL9mDo@oH6>3L`YOHPQ6&f!Xa19VOtK@funDB6yg2l`|LhA?DR0BMo_vU`qY zgjVQcZfXPQfLp$W7T^G9hUs~*0XdlGc>n<(P=%~s=s73=V3ufDMu-m><g`WzFJJ&T zMu^1)0AVO<bZ+Q}MgvFKPlN#KJb>t?-e`5c0EIATbVdV0K<l68fW*#*1a%!gzMB`A zhd+oSbsz_JD1>Rw=UDy&cbJE6!)2}YfO+_`8^|1kW^D?ZhiyOzKM3V{_ypp~oB=p& zDCX-To(Faag?XR@4j6@R2%l$2h#=PGdEn(yc->DX1cm<?;(2iGK!|{OknIBQf_T6n z(%yx6n1Fn~o$1z9gxF#qR_=K?hG#J28;BiXK!{Q3Tr2o&;{JnCfSpe+?|JCqXyAqI z(dUE!24t8AE0_mjum%|rfN;3tfS!lnmS%*=V>V8l-~Q=@81U@@h7BJBG-z9PID~n) zhIx2|@P6p<R`D#pYXC^_1qT3Am<I+>h)+gv1qbCMX6;W1fbI?-84sT%p6`OjhJ+w- z6MtuAke$SN;&~WbF(%P@$k>H=0ER$$zi1R!@z?h7pPldxp9eGUT-nK-+MWmZ@qqB= zZZ`Jvd7y!W$Z+*8?JM2|X0Y5iMhF3@aVD1?3)kALMTbNGFmi*=<2?p(gcyTS0P=(| zasU8^I|gt;#|8_Shjmzo&AuBgP=z2M=6OhlW0(hM*q|>{ANFBw9G(aF?Fa@C00OU| z+KvS~AOSqkZRmbt09c;_PKYS}vdl?_Tki<y#%_do?p^NXgh(9s#bqK!c1>RO0u}}k zsBr-Jbc7&gH4AoJ5AXKg<zg^n2SA7lFmY{G^bOc_gs_7C9`1RV;wbK314jr$KnV1S z2Sp$N5ikYR#dUSRa4Qz>TW5e=@7~s3pBX@d7C?wFn1^g20|xk@A3g+ze}@;p;tZMx z^zrL?=l~p_hj_PmP!@*k)@JW{;)=g`kpFj9Pl$v6pNE9E?s>SK#QEVK7UOU@A7x&M zA71!|f9>xHgy#PD0ybmt$#;NHh%|nkyAB_He}FWoaW>AJ&JFb|Chd7>gFDBa8h3e^ zSBOVvd6ee`Lg)B@pMi8wh;M)SLwNKl{`y3CfmXkCwh4khpa4n-hjlRVL$LHO^B@o! zYYIAb_oV?bIB}kJb=et*8i$8jmz`S29fXL5;O6<vQHK#ChGqzMCZ2~NZiS591!E^4 zRKM<JM|Id4{A+mo<{k%6PyiE$g?XTWc9@4rhwgnooP+>pZnp*^Cg1R>Z*A^exu<(} z@Pl;EVRoMf;+Y2yc=vhug$=p_gm{2Czy%Wjh=Y0f0E9?lH4cM*4|1D^e1u4T4(J|) z;082+opB)TfK~*DpNEHLe@~d=D~8*7fPReE_=Nam=db^d5BX6Td4QM)K-s)20)@?^ zF>l^Acnjwlm^ZG_JS+2-0hpI#UZ90N=53g_ZQ+WC4?E5qF;CGuj_4N3nfGC#s)yE! zL0p(o%tBrdJuTdr6U4%q^J-p`=!xh&GV>HHJhYA|FJkjZxOgbQRK<%Kg)T%hZXUTp z3K_x+^D)f4UIG?!8x`@P4V}QyEKHDaVMBziGMWr5crf9@h7Ti7tavfw#*QBwt~+nq zf-F%DAX<phih~*^8!bSy5!6Cl2-rUV1Pu6vfkt?^WgN9|&AfCLNSvBCz@&|i9i7fY zRKSlr*#dDc96?|nh!?<w8P_<E^utCJ+KrBAI*hl6-z=QCtY|Wj1=Qw64>8<iAmi9@ zQdlt01%-4E<&G$^ka7_85ryj2+dL;o5Y9Uxm;``=Ewym~E(>kZQV<SJ<G=yQNcWI8 zy)osKZMd04U^uniHjii%+^`TI3pCPFNAXC&;ydxAu>(=*H25F@2z6i*2@B;o4>t&< zhTdDW;ppH&3&C)jNjadn&@BhJVc$k5eIyJ4?|8t0AG)!pqKq63D8U$$S%~37*Ugm? zE-*OI-9qumCsagCRe0e%VHglaUWY|tHqR+0%+tjJdStcGR`X0*Wrkrv66HKivbA9# z-bD1Fe}U0wA71n5HK_w^Df2)M%e-R|WUI2;s;jTU8mmbG0RSQS1OPVx001lp00{t~ z0>1%=|NsB~{{H>_{rvp=`}_O)`uh3#`S|$w_xJbq_V)Gl_4M@g^Yio9^Vjn7^6~NU z@bK{O@9*yJ?(OaE?Ck98>+9<3>gnm}=;-L@=jZ0;=H=z(<mBYz<KyDu;^E=p;Nalj z-{0Qe-re2Z+}zyT+uPdO+S%FJ*x1<D*Voqa*4Eb6)z#J1)YQ|{)6&w?(b3V+(9qA% z&(6-yY5!?i`dL`|SS$Z4CH*BN{Ui_m4+j4RPvuWS<U%aYEF1J266+EG*#OPW&CJZq z%gf8k%F4;f$;ima$H&LU#>U3R#l^+N#KgqI!^6VD!ok78z`(%2zrVh|zP-J@p}nEJ zyu7=+ySlo%xw*NxxVX2sx3;#nwY9ahw6wFcv$C?Xv9YnRu&}SMudlDJuCA`Ft*xxA ztgEZ5s;a7~si~={sHmu@r>Cc;rlzH(rKF^!qobpuqN1Upp`f6kpP!$eo}QhZot&JU zo12@OnwpuJnV6WEmzS58mX?*3m6Vi}larH@l9G{;k&uv(kB^Uzj*g9ujf{+pi;Ihj zii(MeiHL}ZhlhuThK7ZOgoK2IgM)*Df`Wm8fq;O3e}8}acXau8bLe<t;dxu$bXeSM zRy4{q0HOc@mH=yqYkq!yeSLj=e0+O*dwP0$d3kwwczAbrcXoDmb#--gbaZobb8>QW zadB~QaBy#LZ*FdGZEbCAY-}@dyX$FX+*(#^Yinw1YH4X{XlQ6>XJ=++W@Tk%WMpJx zV`E}sVqsxnU|?WhUteBcUR_;XTwGjRTU%OMT3K0HSXfwBS65b6R#jD1R8&+`Q&Un> zQc+P+P*6}$Pft!xPEAcsOiWBmOG`>hN=ZpcNJvOWM@L3RMny$ML_|bGLqkGBLP0@6 zKtMo0KR-S`K0Q4>CTF)SP<tapYdkzWJ3Bi%IyyNyIXE~tH#avnHa0aiH8eCdGcz+K zG)6KqGBGhRFfcGKE-o!CEi5c7D=RB1Dk>={DJUo?BqSsuAt3-9000002>$@tF=0oL zn<IAT289uIEC4$I1pTlBgXEc)UPagi%Em4MB}Rn^iaaBdV2oi&2qrj2fSt8o+Mx6r z0xp*vVjl!%J4Y~@yr1%teH%)&sL`X}7Fa>?ZO9=3-v;!8V27HRT5-Ms_(owE(yvJQ z0Ub-Wtl6_@)2dy|wyoQ@aO29IOSi7wyLj{J-OIPH-@juY0ssJpoeXxPb`s3+Fycfc z?AEa(ur3n2ai0isD9Mgw$qMYmUCtcGWiLMH*m;{|grKr@T}t`{Dio~kp$k}T4e<0E zvTs<13~Tkxo7ObJZYviHxViJ^(4$MAPQAMI>)7cEEcrpt0CrO3eE&kxn4QEgNO~n% z1t6VeVz{8m7kN!t5oH`jCQ`r-{`{9v$OjEK4wMv|NVEN<3^)un=-`78g0lcPdU$gO zA_9Oz03u?z0M0H)1Og5KBTN(Fi6=6b-HI%>=;Dho#wg>Abs09yjqF@QfFA5vKuj<R zuoHkb9RULY5{!&8Nqe!}!j1!xj8X<?o)H9&1I9El&XdYSz)m=YU^B%qT0nyf9ma&f z4jspE)6-bWgd^vibk=ESI19)LKsbpA5RM1JDBwaZeyqYoIC~<1#+{7bsUnS#Mk?u~ zlvZk~i=1Vu>86}^>glHlj<t+9q?T&xsi>x^>Z+`=`sk&w#{VkothCljBdECMsw=1o z%EQb!zy>Squ*4Q??6Jrq`>L(XHtX!O&_-L<uGCh$Yp>0mqwTibcI)l8;D#%%xXVgw z?z!lutL}8xw(IVu+>Dh?HR#l9@4fiutM9)2_PcL2`m8JPzyud;a9aE%tnk7NH|+4k z5JxOA!}yGak3JJ;tntPW2Ym3yAcrjS$Rw9+^2sQttn$h%x9sxEDE}k#%rw_*^UXNt ztn<!1_w4h}KnE@K&_ow)^wCHst@P4NH|_M(HN$Kv)Kph(_0?Est@YMickT7pH%nb9 z*kqS&_StBst@he%+blMvZO1M5+;rD%_uW*#Jt^LN_y6tp-+%|Mwce5nZusGdC$6~P zgh#sg<B&%#`Q%PF4k_iBXRi6?lUq(B=b(o!`si_cJ|pR<r>^?yPn#|y>#)Zz`|NJJ z4kPWj=dL^Fw%@+{@4yEyc<(O?Z~XDdx6RgI02q)K0L0go{PfgUKloZrEU%Uq(W7Pk z_uz+rG+WvK6iy`atYZinr7RPGJkW0wj65C4GYuHQ7$Hv+-pC`uEo>l0_kJS20vhmu zVOz@#j&Y1@$m4xZkjFdfPzC74Z+`WYM<R>>0C#W?5ex|75C$j@1e)-K;3MBy0`Z6q z!0#s(c;PuvA&&#d!wo;_;1}e<i)s918ze-b5dVj0Jhm*5f%4!63Hl(93m~Hy33%W) z<Pm~iEI=NQFa;<&c!y=c!vwY<geihZ#4?(3b|lQs8P~{0)TI$SZH%KFGxx^p%<+zR zR9qdclgB>#k#TEb2R-IN$U++OkcdpAA{WWXMmqA5kc^}xCt1ipTJn-|W6K~Z$;nQ7 z@{^zp<svaj%2Jw*Euu`NDp$!$P@3|Uu)LmHT1m@V+On3h%%v_Xx0YM_@|VDr<SvIv z%%Y((n8-|KGK<N~X7cQqw7dt$rb*3eTJxG2bEY=8IWuUs(iz$ar#Qz+&T^Xboajua zI@ih0cDi$%+>B>4y~)aAY~!Bz%%?v0$^XxO`tzRv4X8i|O3-}D^Pt0|=PK=4(1tqn zp%9H|KoLsOSSnPN#^8oVH_FkDdi0|p4XH>+O45>=^rRfEs7gzz&{7DX7gkWlCy&vM zZaiWQsd&OJ9#PYpBBH0=U`8(hAc$T7^{7Zq>KBsA)TTQ1sZfn-Q&&n=ODc2-PB7#& z7+?iLCc*%WAmkkiFpp_0fD4C2hBv$sgKn(V8<0Rm0ZQNvFTC}w02swuS8#wb)Kw1@ zU_=Z$uvSJKU=7;vh6@~k4Q~M8u8@taWG746%3AiaZv};BK~dGt=24-sAiyLFS%G0R z0Uh&Dz%mj*NCrd$926i%5l~ym+W(j$1<M!;Bu?N86m;VYN6G6qUeShLbl@9b5QH=g zPzy6yBPvs=%2l$m73Em>y4cNbQ9zM}?t1pSa=hp~;Bf_3%;O2QJ;pqsA=5z2Lka*0 z;T{aRpa#7n3ZjSvgO*{7FGy%G3<3Ztz`=k91;W4J@BlcX0Sj>S;tB-tkOA@#U=&&S z!Who5h9eY;EPw;NAYP+F5fIk*&VvH;SO+-Pk%)OHVjc5vFCRWI4|k-4zH&mqoSGmB zIWglFV6YPaN)Zkr$mtig2=br8A&ppsLk!`Nf(x)ACk-H~QCQBhmbc7hEQk2ZL{z9d z{$Kzj5Yntw@Tvh8K}h$O)&BuSIOM3r;f)V0U<l%n1gV;V3oxK+$fRPy0n8u{Ka1l7 z;+RG)#8Cwaq~QhPFhK;WAr1hv>e86bw5Br+=1!kbyrTS7vPMnnQk(kJs7`gUJk4qY zf;yC<R<*2WP3u~ty4AQ&VJ~axjB)w;*T4?8u!l`-aOL{g)O$53?ct1OJNwztj<&R? zP3>x1``Xyfwzi**>~0@V*~$#JxIO9Zasv<C<4(7_8)@!#=MLTLj<>w$;qH3N4&L+5 zx47-i@73X3-vAG0zXwjbe+T^Fwj{X1L1%D;JA9Q3k2oE7ZAi1ow2&`Y05RrKiiZ=D z8^Z87BqdIA$%)w=DF09S#pfXdLN?(L9rrlMMgGW=+k9~+PdUn09t#&_gOH_IK`&YW z4`0*)79g010p_s)0nEecgv`YxPC?evHsJ!PUF{#{;o5V=cD98SfHGi_1aU-S9_%<o zFY>Sq49p`0jfe)w;Sqvdhyfi3fW$l;K=Vr8{O^X#xz1Nk$X*D56*0$#F!=6Oy@TNt z^O!;*!65;jo;SVg1wf1m8D9p>mym`aWCi9C0BU5l^8(;S2tFQibhH5jxZs86v(R@! z0{-@Z6THe1DFq}Xe({A&1UHs(ig0iv6o$0L3KlRAC}2Jsns+l2szK>O9)ge-m<I^@ zFaV}gzZ&dV{r@~b4h|3iA{n^QJ~wnxdwS#k{dm*;&I?HfKBz(fy7)aW?of*m$b;#v zWk`R(3ZcMST>%Adw*bqq09)r~UBLy_5O&K@3rH}21keZbpbLAz3@bo)grp9L@C*Uq z3@ng-+(2XP2Y)J9H}dBWgx7wI6a_H2f;3n<6bFN!bOIBAgEiQLYSVBy7=(%BgG6{r zHz<TiI7vmggkJ-MNr;3@7=>HogijcRQh0?|Lxoj1gIL&wt#gE17>0=Cg=EMyS}2Az zSB7ecG@68lZfHnr7>7i|7ULi%n|6nIn1_0}hkVF~a`=Zpvq#kdh=lk|f;b(8n20!Y zh={0&j{n$Aj2In{IEj%ciIeDvl?WY|h>2^V3J9<O!%!AUkcn%tiHgV;V(=48Ac|@M zJ(XyRiO3cNAPLy;6I~Gu7$6U$$P0J?3sE2se=rG<U<m5~0O0V7ut<n)@eaHo0Pqt+ z&@+mi2LQX^iaC^t$*7EO@ry@54c@4W@}L0TNDaj}7S_m!*$9YifdIOY3eGqI!*C1; zAP*qW47s2Oyg&l)&<CIJ35OsL1RxE_n2vEsiq1iha%hmvfsh5Mkbl9DYv_;<36W*U z7J~GKZ%C09xfYv*k!YxqWO#-id2k@<g(5kU09TS-c#<fYZz_p}EZLIs_L5f^lkp}^ z*#DH1Iyo^kDTOw<Zs7DzLOGN~sZKo^g+Hlo#ZZ(?*_1?iluVeE>BdkJRh3o=P*Ayq zQaNrJg;HMmm0&qiSy_Y%6$L`D3}T>Ohm;10L<sXnQ&Lq^L=cyBS(kL_Gt85hdbyW; z*_VF#mw*|Vf;pIkS(t`-n24E}in*AK*_e*`n2;Hnk~x`qX-r@k1z9x@Lr_)>AO(c9 zbc3(}5C9L%!*US74(X;=-rxaU-~iRIRva(_iQo;%Faa^}3f@oz-tYi!P-hol2$&U| z!f9EX#aTT=naG)(%DJ4(*__V#oX{Da(ixeSIZKCxnS?}pRtFABHxCf74W<AI-~T`d z-!Kkq5Da;cZnfb7e!vSx@C|m*2!=oa-|zvdzy%EO4Mh+PY48oIkO-4NpV~E`+QnVo zb)3_gpbEO64BDU$`k)Xhoz<BZh!h0?AOH|RNa$r^OXp@;<(5k4X5&_03I+}bzz6`a z01L1c*H8u)V2m1IjNmX05nu?=uwgiwqY%<zABLb2+MEFp06#jU2^yqCdZb7ip%aQ0 z6`GlZgktQlbsb7bA36`T#R2ISCrgGXy`W>^kPBBP40|F3e$Wcx;0$td0$sMIY}zPz znWS(Ur*b-{bXup*xuj>&q*}EAp4puqIu9d20P~On5)cmQHfJAj1`coyr2p~(7Jvuh zFbW2s8{%LD;(!7o@C_WG0g&2<p1LY;YNw()s-#+~rV6KcY8GNBY9C;0uKKFN5~`=F zmq99|v-+5}Dww%?tFvmPf$6J!xvPV*tH8RT#Y(HfDwwHS7OM&@tqQBqT5Gb(s{l}| z)Y_QI>X+Git#*2>ed(>tldQzLt<edt!%D7xxvXR%hP_s7?)t9pI<1Cjt_*6ezlyHB zim%*?toyo`^s2AV`LE>atMsau>N*x;$ZXrTungO<)+VooS+ELfuYf7Bw+gWRTCEss zs{ab10;{dIYO#ZHus|V`VF<CkDzX{tuPb}6Eqkuo>Yx()v4%;qKmTE}TZpo!O0h4i zt33;{J=?JjI<o`2vCLz$|A(_rsI!9+1yMi=P#d*UJGB;Sm`?k&Q=7F=>$JM+t4^!6 zTFbRoi?v`&wNYTSS6jAb%d&s@wQ4K1RXetC8?|Cvm~K0_b!)eCOSf@Ln0NcOc`LMk z3%H0mxMiES8Vj<9O9_ZOvU3QAO3Q^j1DH_zGnCM^%oDXf1GR@)xjn<VhUvMVO9@7+ zxue^;lwi4tDY`oYx`oNQI^(*pYq^&jx~Y4*wyU}k8vwAIGqO9Fz55Tp>$pR+mE%SX zH<G-{yS&WXyw3Z)&>OwdtGrAL0KtnhwOg^dYPvi#yn%VWHvi+jlzY3QTe{#|GvfP~ z=Zn6pOTMj}y@a{GGn2mROS`DMx$q0T?%TTa%DemPyZI}a!Rx(9D~3zyln9)_=v2M( zJHMD)t=#**_lvu)`@aBez7~8l-s`Qk+Q2eHx<+fg863U={Fg!M!BDHRnQOnfOTqCw z!r}X^>I=g(L%)4Fz$IM3VMvu%*~31(4Gc`fHT=N-E5sjM!sCm-6I{L(Y{bG_!W?|U zPAt4CJQyg9#NX<__*=!+%fc0`#4Y@}GVGUEyu>w}!;fp7TiBIh*~V_{l|ih#+MBs$ z9L5rC$9Md~PHe+@X{#Pg#UWhBU+lv1>%}h&#)B-zyZ<Z5hfKnJsl$epmrJ*FkwnRf zWCn(W4z<8aa2c0#X#vGRml%KmN5xZ4^#}!Emq-=IoBO~byvJBf#;|P0d91&)JeYnw z#UPBw08Goh+_{FVzlhw(icFYNJj}xE$a@LNha`U8S;>op$%UlJtfZR4shews1;P0W z&Tv<I09Td;2?c;zicndsT+AlCy=APzjGWAb{JrfAvp1~E?TgF;e9NI5%=c{1@GQrP zT+87~t~mV2X-uJs<jepN3q<#Hz%UR0!v@8W3j$CLWCZ|1=XL^cbV)D|nEVQRunH!y z$*WWwY0wCN007zG0YkwB^?9H9Sp?ru0N;QF(EsoaEHD&IKoobN2#A0H-vA215Dh~C z4Q&7oyX6WN&<)Yh1hpUo&-D$E5CEib2DK0k6Mzd&%@xM50M@_<HN9Qkl?CVAy{;U= zv3t4fjL*c}y|K)fX8p_jI?w*R)@SX@*xS}Otk3=Y&U=l{bPd;iEYKEAzy-~u2VF>- zCk)I$dh-Ab)<8&M013>;odAFh^PqV$c-b614?;jls36j+R2v5{6ez9I-@ww+@D0YW z6)-K+SuhlcPz}s53Phm*Ljefc@Csi&6np^H%Agg$a0lD)4b{*Hx>a3Ga0ehj+{P^f z-;mmhfE3+joRd4lbDhO>Jj-d#&q=(+P5;c@c}W8eFy1Pl0-oRr{*d14z25BY3FAH9 ze|^_>t-*Nh)_UFDY+c2FT;F>c&wYKy1YNw4`*wx2bc)xVu}yv4Fb@;Ne3Yzt*EbK@ zhsg{;NZ$b3sZ?Jw3IN(rqFVqC9e@Wz1r9|34g~-X9>yRt5CRS&qr~6~u<%+9!Uy1> zUn61*O@ItKP7Mqa2{M`iO+W-Y4i4531|0wni*O>s(4*BY%hw&O>a5o84AA=w-t#Qw z@(cjt-2f^u-sjEUV7}h&{oe6S-}9}^`E2EK&DZ!%)@P2s{GFErz08H3r-%KS^Kjrx zCl6pm2&eD|5C9FV_25s(e-$_f&j0WVbFd06fZ?K~rEAa#fB*p7um+HD1`iMp0U!)0 zuqPf64h0YnaS#l0G6F?FCwIUIi=Y7E5DU^kCr>~OJ%%W^01Yy61<4>Ml28Dqa0ajd z4HAG0xE>BC5DWnj4y)h_ZtA0J?$_9D#s1yqb<N9wea~2)xP!6fUETm+9_C>_=I}k` z)BexnKD%n}*4HlWv0Kk<Zrx~JnRTwJVK`@{0s!2AhlJn_pStg+GS>X-ve2IH?#|Y4 z4(GNj#GTLyo3IHq(C`lb@C|<hHBbXKF!4U%1DufYoZ#&m?*kJ*@em*K55MpU-w9Oy z-{oG&=ic7}@8qpq@beqzbpLGTbS~g(T!pa)ECA3AsP+sQ5UsH4@9Pfmue|bl8SMj4 z@ZY^N8-L#K{q#^@15n@X{;=_3ZuQ{)-sKJTTu=2UukP{<%tkNgE#K^JPVF>L?nfNp zLSww)mM!oa_j2!RLhrjo{MKQw_IY3CX>ZFs)AU)-_2Vt|Pfzt$59V0E^;*B}g74+% zo!(!c^eGR#_bvI=Ugge?`H}DP24C}SKj1-_4gNCvq+j}`fBNW9_t<;)NYDA3Z}zXx z@<I&wjsNt7|K5hr@#*aeicj8*-}qiX`6z$+0$lm7FZ^J?`Y^xt)K1toZ_rza4?8*i z)W0y*ySQN6w}Y9sd;i<GP;RT(pS9i(nBgz}XKT0R54Aqv2~<D@T>twGaQoxk{^#up z>tFx)fB)`Z`?XL1=RLIm;ltCwfmEn8K$uYB!h}?MP=XjyqQods09?eFQDep^6FpM2 zxKSj>jvqZ%%orfRNB}DVR5bZ9B+HR7V}jJElBG(U6H#vb7gXp_qDAE$MVb`pJf=;Z zK7|@p>Qt&#tzN~NRqNKLMZNx``Lg8Ah%>{I9830RSd}h&sx^D|;#;^b<%&&fQlLSG zDi+pQXpo>lf`thmWSBTG6@n896XdH{vO}_E<KE4CbM0NRl_74{Inr(Bn3v_!Egd(s zNS>rOWBeL>sQ*&hN4eg{om=;A-c@A}<=l2P=d*2z(=;C3?(vk%nTwRXP=yM>iv23A zt~fiw=?%6=kA7Wa_U_;%*SNSm^zi5H-4kb@Qu%v~!=1Nu9>2az{UU$Mu8p?d1|+aR z19$r`DCLr)FQ@*PV^FRK=W8${^SGl<vg;E1?l0;5>hMD85E?I`@<jYAz2?%puR<5; zd$2{(WIWEkjo6EkKN>Yk@T&loIxt8fhZM3$2!&fI!XuHyPq+ndL{iE2qNK9D#HK3` z%MiKq&^jBYvqYf`QPfa{l)fbMy#1)0usAkXbWcY%?~AdyDx2I<LLKqkiN^JkloGZc zjrwsZBL5FXG|{Y#ylYM;<9t-TJnf{E&nDkn&(1)@5)(r#KSlG(F0cI35=$y+pt~<O zOw&^&SH-eb4(EI^N(b9?lf_M0+)2~q9);0SV0oQU*IfY^l+Z%uQMB2u>gguhZtA(m z*{HUF034^V{en?Fg~c>dIKQnlQe2Va&(}#e>NM3)L1ndF4mB+G)Jjx6QC2KpeOFe5 zYM|9cTQv>V*d6O!)7*326c$H6<vcc7qL#JIT8pQu=a^+SUgns3E^g|b6>@=r*?C0P z<pgi_d@(21jum)aw$y8o%q<hU*}DcR;Tb!B6DtwJpV5Po*ji-{uDF&RT)Ju2Sdw@) zivK|lk{*7p#yV@QukOd0Y`)IMnQyixyKJ+w-lr-pm@1+Srq*U^<y@U^aagDEYtTme zY&NgwoVUywA)ZkMFKBm%e%a`lm!1^qBkzX1C8(ngiei(gE|4Et$l<(m&p#)}oM^Zq zottRFX(x5nS7*I-*IlnF1g7X<fhpPJPVn)_cR%ZAhKSx9#lQ!z<Ztc3Bi=m2efN&{ znVpY(VdxvAyz;3rFYumnw&%Wk@3)U<8gIt;W*TwMMn8Ri(xxg4w%wk`ecb=keR}%= zU>>^)`Hqfw<8kg=&kC23zzOeuMLS^2q?bVERPP^_!ye}L@r-a(FdWiY2j<+d0{>gE z03Oqz#0GCs0=cn_fshML{y4P13r%Nuev1y^0!X;%7%pFF0^YbzxWgJbPBhPRo&zBm zL6Fr$8rMMLHL8IR>|x;n-k1k74lxfWa-oEC<00c*qQZaCz>8l5V;IE<#v0tLj5V-< z4RCNqHny>hIM4wO<S55BuJMg?gd-m5=*Al8agJ>aqaD#`12!gPa2(<z4#s!`MmExs zHyC3iy_iMkE%1lvf}RksN5qTWLm!{ihdnqcl`B$mhg@s`4!9`8o&8IAF+85n063~y z{!Va*)LAW2sXtTp(wCE?+z>}OOk$SOmzE4b8u_?PW|r}1s#Kv24|%hA{r}IFvb-iX zb%{+}vhqW%N@O#cNdxF1?3alv)^RksEMm5El*a5OGH>Xw0!jv&`I9CLtwYOf^3$91 zI!`QjM#F!aC|>lG6*(*Er*ozgoy1vZq1-u9?7<V0yR&3^=IO4DZj(&+{HPlRS;rb& z!lZp{qr6-h&}|kpm%l@4IAxkr@?0lh2Nh9GZ}_Q%D3o{R#M?#hmm|f|B%(i}Xi_g` z(LVjuhZ@BxPcKwY#enpc`~+xL`+`+%cGaaabm>a7nI%@?bgBm3X{-?9Q;afnKR_Jn z!-@*bs0mZ4cSRIa5xAxbO^609>?jWVX;3buQdS)bkqT_!DQa?6tN&gV=wmrFrol?~ zUuqQ^J`dMb$Kotpy=v4`;Uiav>dL6qvnyVyqK|sC*0ryNZER&bTiVvvwzuWSFm$U| zrd6t7EcvT>FzY+SUdg5iv1(2$o2tcfw6WM}=1AEn-8Fg?aFliIb#H1`!QRlC=E-6G zZbYHG5w*0JqN~JGt6HhZ!yWI1Z+zuDU;5V9zW2p1e&xXrZS>cos40yJ@!}auM1co@ zy^dfCv*5x+MzY^g@PdKBU{4r?yB+F5ga@<Wy&y)ViHY!II9w31VzmYu9*96hT;YR+ z)gct7u!Dui7zVGnAT1UifMsG9gy~o&&+)NORP!(Zzvd!G4gU~(t>WJNHrdHfhVp#( zyA3M;moz3Z&0Z^V<&zv(xaC1Hj9HA;O9-$5VfMs?8Ej#eDkQ@+Hq3}+T-eFL*~Td* z@k>n{W)&}(FD~wZnEmYG8B_Sqf6g(Ng{(uDb%wxM4oi@6!szA{*)&M5jgqUv<S2LA z)1P+7eoJRjhzyDnCJaDCdPIp$v}z#!fOV{8E$e}h8JDk~wLgN8Yk$<b%?Tk)t~oL5 zVf*@<iovx%hRy3`d%}f;E%CpS9qVB)JJz)ht0#QGYhD{$c%EQ(w>_a}&emYs+=jKU ziBsxT_mJKHfe3TnJ(PF@1+|-ON+|@;3o9sNH(zkVJpbm9C{CLo1MC2G!WAyx{YDE5 zq^5+a1+3}>v3j!?Iybt#P3{JinT8qHwYXuqkYE#=*qrcz55(EVG^U&rFSqu|QJ%&e z5OR=blx`ng{&H$7d)C;FY(lh+?w^kvhu{{r$iE75kvCx75pTD=p$_j;?{y>d7D~N& zbZ>S(We5Rp$}|?h1*Sw{0!d&>C=f7*cFf}r1(=802YwMs+ztv1pvF8(VG9EcgFsB? z!h0*QaKa~izvP3s#IZ<mc(*#R3}Je%H{KzS3mxgR-nHb79`pv3T-Gta_T~W_dC5;F zR3}1g#;aX)jz=3ILnnIZ!Fl=5E1mP^rajTs&Hov!%cknb>HSx<PHBt;fB1q5Ccc>x z3j$1{DHI?^5zsLY2VjE>;+V$(mJtCz%!2{Z7=`vDFb^lVfE}^}hZBNP0liCM8W{Nd zdjs!|3&2+t4EO*F+%bb0xFZ6E2S6#~2gJ)Ang~AOo45lk3X6NZg&;jz6FrXm4v@<{ z)*C1@<2cXjIn6U94D1UPNH$s!L5(v#d$EKKNj;<!K@nU%2yDI9gFSy(L2ffPT#BLG zgEi1gw{crK9Hc>`dpgAfzN!0-<D0AEBf_lvy^O##0f`EDxB^y~2LNCI2H1mnZ~>+O zgLy~>E+7CIn1?`MiY_F8c>uV1kR2&_8~?py3IK?|_qqslus;BJuPAT_N&p3C2*5pj zul@RlKTN!+gDb`>!d6QYkQ+f4EH?-A!3tEw<dG~5%)zF+KpH|e6`VmDbRkG|J=}w} z6{Lk0l)ZwQ4%h?5AM8L6{2kh(g-PVV9*jNNb2{EjLf><@S`@w|ybI&g#UtZ7iFyhI zU<9U6!w;ATcSwhMFo1a&2Sk{MG?<4g07EfE0cgB}c>sfelN~>3I}2dLDSSf%fWugL zFHxXFchCTLP=|Bm!vNebaDc}^thfZkMXz8$?t(lVJVjZ2Fh=AxN0dcQ%s|znL>t_y z1_;4K?6ythnG<|4TmwZN>@^+?y8lwVyiC-*?l4I0xX2NdNT3rF5RncWctBYULP0!9 zs*^f<>_uexMWlKPclZMXFaoBS1_vktrbq$`I0B}~0t$eGX`F|1_(?dJ2X8QfK(M<7 z$h%T#!#AvgMlb~o2#0bMfL3UOUDyQya0d@)M|b3h3(^94gg1IzHOIq8f1I^_+(8pl zOU$E0kMcZ^j7#vij*`5#XUi-JB*<61z^<~$Slqz|{ELok#gC-OkR&(7!pn&y5n2?& zlq|xQ3=3ZLkC#j`tw6hp;<Wh^1#$e!(A+O^5Qk|X%OaEz8aShr^8uK1&DVT69{_@s zQiz<Zft_<rP0-EPOgU%j#Q(RHHGpi(U-J$iz)juMgdl)Tlv6o3g042g&E@3HH&P58 z5UJ>VIpu`S-c%)nv`y@kPUiGY^H?JsXw8>HPEOEH-c&j1dPpB^I>|)M(NaL7Fv7F2 zOnXbduFHzebf?agug?rk(d375FwoPq#o`DqgltT0gC!em&<HFpg*Z16%!Incs*;OH z3^k9&>^0=7s#U~6#564LOpFNS8*>Xczx2Qq6immQ#a*mNd%VR}qf7(D#rteRAknm` z0MG#iQux}hb0AU#jg1>ki3KHy7j@8pf>8M6z(u6c+_O*)jl_iXxhNHpz+_SoO^oF7 zM3dvd?zBY1%10)RK>zRn3>8hfR}@GW70lg(jx+7j24E}voKgEk(vir|t=msv?9r&u z2g@PULN(MwMGAg!hD9|}1XNJVgHmOKIoXV^k~*m}+Bu?&&E~{8k%G?i<hd%%!Aa%R znK~omY)vt>z%2#ANc}l4We70sOG(|-8n8}2y46qRIc_7>m76Y|gSp!KJn_T<le*M5 zx=v7)NRu3i6LnQuTPyiI(mfT4K4n78%(Ot&R^4b+8hzB)BRy+t(pa*@S6kLeoV>xx zI9d=+809=k%+ggw5f3%GdpZ$W9nlSR%;bXADMiy1MY@<H(dsBuIQ0ijXhl?vQFfuz zIE_}wtT<}Dy8j$)$sJ9KZN=Ez=+*^HO-R+$Yx9AT^T%`bxpd_x3baz!gICb2RbOSJ z=;YPdETddirkPFFV0FcKtu=l%Q{dFSG=(KL6<FJ|u4F^lgdNqEl_WmO)L1mSJFUz- zr8kMy2x~>Yx>CN3)mp09So`eQR9RAV6W5U4s1PyNk2Tq@LfMQY&d!@vbOqXZy35O3 z)@GZI9I&Yk!Php`*>U4ptKw3p1=@fTT47~9Sd_t|HQbHExM#h#hm}zqUC9NkSZsB| zt;O7_urdNGu)A1LgMc$bgNz;!S%nacJKHdWAgR?oqaNr1)`VR(8?@3zh&QV-IU_U? z2{9Nu4F80{+b{hcKHIPx>)D0iS2T;U+*MQWpfM3UG#s<82+M?7n1wha-ZVkp7=zr? zP_#)S4okbtKZVK6CEu<nK$eg+ityZq$X;z5UD`#6(-pK1b4$|=-Qk_xwzb_6i?cbq zklhvC3iDl@0#o6|GvfVQ5W8P7^WUItUhAFRuL58QZeZ|eUq9R4vq<01fHd@VjZ3p! z9^G2jx~&p6;S)w-*~+cmI$!%)(6h3v7<N5{2$lK;uftj{a-*sn-lhc3F3Iv?4cR4~ z$&T&#E-CHDA-)i(ZK(80mi5}!9}Q9<-7m1=t)+Qk9-d(tenEt&VI*E&aLVED*x@i9 ztp6a6;UbRJ5DkwZUQ?|);v|-1C5{dzZsPF8TK?2pDV|~irLt|f;)Ka40LbFZ>JGi! z;zah2eld}+DwB{LF8KYx4=H2gY5-Uf8ZzcQ#bmBI=By9NTTc;V8U_`#Lc!Zxh%e5i zw6x22Q7fsk)93gTjB?^Zfnsgt<34UjQ6rr|HW<+=<jqonQ#nB+7TH9y0b{kfGEyUE z%HfOSD8f|ay~L18p5#j~l~C4Xj}j9TY%U4h<ZeC{VU}jrEu)%CBOAy8OTC12E+p$p z<!YiceQ{;7IuSbtqCtj_TJDkciUI*J8B}n?sTepRp@ctx3PSKv_!<GPd@muu0RKLC zFFR0xB6u%hNB|6I2X|lxiarKi)-Qf=IK8?Poq(B)DCE2yW_vN_wlxtOu$MB$E;EMY z?cyKfs%I=wWm&NVY?kS5er7N+6-$5>z(Bolc9)nYXB@6(><~zr7Aw<xWos5<!g1w= zz~|9A>Cl=Gi!~IdhypNhpKK5SH&i=~#)Vv%hdclW+2Mv%NC0rifCOL%ZV(2h2!yvL z0wmxAx^9XPD1!um9~U?PH<$-ANCIwXg#)03DFlFOkc1G(fTv)xA$YG8a0f6zI8ew2 zX+Q;cSO+$62mN!00&oWb`0Nk>>H9jo@geDfF=^>ZX-_c~o@r^MRxB0R$p4v^WJacD zE&jlqmg@Xb0iTu*pzbW8HkG2jxUlk+Ln14tb{8XlYWS@wOimT5whrj_?F^n0yMdIh z4&jS^iYVxUW&8sSa6|2Th3?}3WGF+oPJ(RkfNn5`KCo-N=7uD2h9Pi+`~K@g0EZNq z2VbZIWdMQ0PHYj_1_5}6Z=eHs5P(TI1zm6oCQF9Pc89@3#!zSkgmZ@vaEC#7FL7J| zgwuo7wy)OqhAS@Vt-gqq=BY|J!QAeS{~0dDYJj13W$f;4SXSvsMiDa+WR=+IdA8(K zDKm#W9PAD&wK5e?@$o1Blx%)wX&#l~?&OAK<==F!XdaV;3alWf@&9c06wJ!%K53Zz zAgw#WWA)0~DBuDyn1=wU1~=?N7y!d#0D$Rp>$?^JrZ9s14#WI*%6X_s+i8kVaDb*r z1jNqo4p3-?CIJa}1j>%DB&bSugo84GF967fTzD@Ra0knFhgT2>6{jyh1jH7eo?!kp zJ~Gxzup@W=)pzFNTPhxL8Y5@c^)h9Muy`)zYAK|)ZiVn4I{r(4dQO+MR7~I_8=mBS zVu+1Qj5Jpu(t@b*{_3WX^R;$LH-yG{07D3H0yX^ec?fhwM~76Hhjhs6yFT<pM?<F2 z1!PF{W%vb1ziUaK2Zi=GY`k#za)V!ZFA8|CbO;4T0CBG*asPKPaTHheRp$qI1P5Ps z5m-0&O014Zj^l->?qFxw{;~Fj5OyIRDBy-HkgtSGkZ!F?b|tQE<W7^pae1ijVvPj$ zE|&~!KbodeCvLA8uqL|$c*>t_0~tt!X_yB{c!qRe_nH&}4^V}8|3-Qb0XI;9EyThD zXafb0bcG%PVDJME-~f0Scz1Y&IQWHMSO;g&0!naz_mY5Kn1X3=2L<p2N^k>rD1*A6 z`-x|`u#|?ebaer14~^$$WY;H;x8wp+#SfWNk_UE?f0@P#`A^p2YH#_MFR^JNljxQV zYp3~|?|hu6Cf(lcA&(cICoik(t!)?I%%qyz>5W_#eE)?T&C<kpeZ~mIf97j){7Kes z$shUtxsX1={F2vvnzwn+f59>q{n0OW-zgrI&w17NK%R%@SpNC*BEGQj>Y)c2+vg43 z&wWtaF9RJ1jIWRdEubBSrs3asN$%q4ALHb%MC%aA9_D;Z0Eh+x2i6#9ut7nA2@T>n zIIy9^hyqopkZ93i!G#MEUfgKVBgc;l30kDspi(7=6)&>90pKOfm@;S5tO+wf0Gl{% z+WhD9C(xim<q<7vwCKE~N|!Qi>hvkps8XTIb7%D`)~s5$a_#E%>sNXF&XE;r_8-r* zYI)Ki$r7YRh!j`4l?az*-Gg^WMg)1+<6gQKP5=Hq2+`r;ydwEBl$aQ=NxU6HQm%~A z?&ZZAOA0>NS+YTwYe%QuS<^IW0B2VNJ?fh1)Y!6T(`KsgHSXNHck}Lzo1e4btbwL3 z&Q@_>&<*59M!s12bG?(3OQ-I9BJ{$IBR;lV7i4#V;SGL<o_urN=8UUH4~agade7z$ ziZ*^TC+gEV^&20~x_4~>3OFEv1sWKje?Hl_U`%bThZ$(hb+(sx%4r8-X6-2!SaukS z=U9g9fd}GX^SwpcMhnGv;f9O_RvvaH3RK^MJLN~yjWOk@R)S{%cp#8L3OS^ZJu-Nt zgOtVh;6)O$XWe`(hNz*G99rmEMIMdU-T#Fna>tTjOPZHaUKC1cSwior1Y-kiN=74T zJMQ?>oB-6>Q;$ROMkJqo`uV3)Mjp9fk}8%*p<xrPIGu@SYRF`jC3Q$%mWh7(<a1sk z1}3F4lBA}Y9zK}nb#1cgCSGukCg*-QwmQ?DHRY-2Zh+c)E3UK&TH33y#@b+dbH#}0 zcEXxk;atR8R8V9qg$gBO&Dt=mq*pdukqymlIVC~PZh9$vVtUFEvnr%$ET+gAN-C2B ziQ8tl@6Ko+PN>zp-;H&ecJH0D2K8gE0Sg@Pt~Esw1tke9yfDL2tc6++R8Zjw#T8rZ zL&XwLXRO4YU~DnS7;9`^#2{1rG5^RCn=5Jq5l<X4%p;S>QpYEoY_lg+2$U_f2-SRX z#VBj+=+8G>EVG3#qwMj`L$h4N&mW^Kw9f9HDp1izXFM-y2Q&P&!UxNwZvb9@E%r?Q zwzlWMf9g{Y+;Pi2H{EsHeK+2D>&?$FeHToV*<hdjaH}qB%{0YGXU6fwOPefm)zFpv zc+*s@+_T{@1Fbl`7e#IK$5r#pEz~aqjdRXA6K(q8sYj{w=_#xJ^yi4%j`X`LWqo+n zs`3=L;9)zgW3R*mFFZ|Z{{(Q`d{zY(^wCQ{y;fpnbN$~lC7dTEgv0c)KjDi%J}2T+ zd@Q#OQ0!0n<GWw}`Q~Ble*gIGyMO+f;J?3r{8(DFe*NedK!125T6FOX0Ldpl`{7Si z6iJ`}$Jaj#d18PTlwbkRRD%Sz&wdOnU`J{o!V&tw2b?$|3R9>;ABfO*uG(IL66PwK zz%VE>Oq=rl!Mx@T>3P)qArOP;4zX;bh}n}#4gJ$SwV+0S5&R(f(xtu%+E0M+10i(g zN53kXFM}*|;sW`H#ZF0tgHH?}2o0q!2wD(|QhHzoBY3|tf@Xsk<RTiq*s~4Bk$r9K z;(XXBM*<3j2CE7{5?OP@u@w&{iS)@LW0FH1vW<sC@}UqjsY$Mgg&UqcVoV;nnkDk; zdxDJM1P=lLxSUdessEIW7WYR#id~LdV7#CoUs)|PS`m%y@(v%j=t@1Nua&c;qh#zT z%wtvvn1b{mAkAaUSr#%iqBKh+M<dE?zGRX+oJSO#Fb_Gv!jetV03qf90IFCe9RS!Q zJU1zpZgc|+pmZc9xaYl>+|qrt_$L98IgnLGB!T~=1uC(Kl9aF{mIw9YG0nA5hBC>C z2j$`kOE|(yaCC$o6`>78SV9zP0-*29s0eYu(T<J~2Oq5g4o1p}lKvBq0p-X-A7xOJ zGE*QqeM=u7YE%48luA3Lg$GfnQ4y~6r7xAKKOTz8YLe!fLgA)bwn<7!=J1>0q=X`p zGK~drAt{MC0RJWC!3|dwpb$&3g$p>44l5`n4e3b30)8<M27Dp~6-bIUPLY%l3}OLp zSPC{?QVjsKKm%!I%JZsFhImpoh+^>uX7BkDt6p`V0O+Uq4vJ7+3WT5zIch=&^3#hr z6re-RU{R4{(V7lZwJ5<0YNv{j*g^_`qJ1q+Z|j`g_Vgse?MP5vTiY7&)|tsgYHfXb z-2XjSjvzE7;W!Hvtfob)$?Iw*l@f&~tTQPTAVv|;F%JbWg8*vffH)o?2&D)h53!Jf zEu=AzVH_g~B2b2V1&{=6)Bzsz5JWo$3xRD6U@7oO03F}~fKY%z08R1XWGky->0LIn z3F>Y>d;hdmowN$Hp#>;u8(`Xl5O<EYrKm+(i%{S)ceUP`Ep&@(<1$uPw>6$F0^|7G z<r){ptn9Ilr)!t$(zv-nK5>p+EL|A$7|PbADiaYIVkM4vE#AeU^1KQFWCS890AK(E z_K=J-13(_!h{ZgJQC@YTd7T`P2L$NMfOQ%`DP0)GoI_A%F_?Ls=u~G?I&k5uWO&1l z_KH}(A!*G5K)c)Ztck;C(iE@QAUn107?m86SVk3>d0d&2K{8v2N?E$NP3|DmXxwxK zQ`0jh@=2ul>4Zi`)EMbwsacJ|;L`fjz_snGPaJD3dwI*l;Vw_UEE8{rH!0zqM-kL9 zkN*$M!yV~R2PopKRyxc>4|z@s7?Q$^c`Ts~UYLgfs4)*)%%jgqc>o2%J=j4rWdrFf zuc9H#=tmQrll%Y&!YOU(pLBVKcFMGimjnPEI8~-9yf`P8x~!K1!GsqN0>(8u9*u~w z;~q~T$S=NBkD~9RHn4%kF}}i=kB8zPjp@lznDP~}a7z`>xy&=l!o4^(rWoIO3Pp~Y zo5%cwNLQ*4UM|AEJQe6c&v*;1>1;(dyiU^QYM84HPI0Q!71MA)5t6cq0{lU(t}p-~ z<e`*X#J~aG=yrM2;RXVvqTWhTMjDnP=y?!&DZ&^5FaW-2t2DacjvpdF!Vy@7Z~tA9 z`wRfYhb{5&Omo=s19ljhIdX^e^VlR26C4M5KZ<NiFVC!P>sbtXP)BL@!Up8%T|fKR z5(YG#mmt@)S^2YI)$7B@Dz$4hAZ`fbK+Ql#kTCrC>5D}i;&27!^_gW;+P=1%FKG9R zs~l2?-o?2$Na>?ns+IiSd>;ZAL0&I<63Jfm(aetRf%}-=>wcN7R@M~RpZhg{3)RHJ z{R6bo(D5}~^63VFFrR^>f)EG^CQaYtiN!c%VD^a^rnTQqecx$?U#pE@{=wcC$=?Vz zQ|EXfAuR{}#oz9kAp8x42d3Dvl;Hez%9F{`|M{K>-cRr~n}{_Wh+z{0g8!HDnG*$C zAQOrOS)9WL#!v_T;QcuS0B{}^=Fxo24@SwLE%B1+{n83%AsSIc4wMI%py05@o~Mza z4K7(PS<v~M9}Ef`G-;t2)}H{jU;#4H0VbdUF5q{CT@orGklcoEB%&fNVj=>EaC}&_ z4IlAMq5TP+Q;84_*xX0OT&xLHLs1bAuHgyxQ3ov$)ZN@A)<8(r08~AZQoWoGtl~#$ zVoQxwD6&t+u@EhK)Gmrt&RLNqrs5?U-3cj>92O8AD#ZF!(H-7Y9=72g^5G%<ArVHR z5e}l-e3Kz=BR4Wd6e^K%WF8=i2^N;0`jO!6>E9@ZUNffBi>Sad3jd%du-*$QV+`it zw^$7?@fxbQ-W`?S96FE<#AEq=5dS6H9)eIG5)U;R$JfC`1Lj6IP9#Mp#Wy}%IM!eR zkt6t-qxgXa7v7>4CSwCQQ7Imy6e$Wkf};J+qYAL0J^G(0&S2`98V1SBul*xRCZh@r zBuoC$sa1+(u%JRtqa<EcH7ejWf>}0-T}3`+^HAFH1P>()Pbs}b=CqFM#6?8Zj?r)q zUX+aEI8Nf|3`u6C)C5h&M9wodK*x|}(+I>F&Y;h*4(c3@S=J-gm=0X7<?Gz#)c7Sy zmX7V%4%L*(LF|s!^iFC_rQo1VV<ODiSS8psWg$W(W)2Lc4gbno0APgRg=by~nl#DN zREL_R56h4yT{_A`=p|~73#cH+V3x^sgywuKBxmL(PedecWTtOwCM4>neb^>TjK`yl zi+iNx`;m@mBBp1CCQLRHg+%9TdP;0E$!xC2X(A?a5}<H?Cu#8JYtX}QmglW(CV0+- zFs`RlEeCtLR7&B1e9k9*rXqdTCrsVkecop;#^-*bB23Mv4(um<=BGyyXiMoQfy!rp z*1&-NXVEPvgI?l;-Y0+tsD#=lf~M4g3g~_|=z=C_OL^#j7HEfBD0?~;Zl>pVil=Lk zr+LO`pP(m;8b=-B#U;QPPFe^>P+4l;sH=@m&n(NVf&b=@8icQ<B(db^nsg^lF=vz@ z+b<Dkk+KAKapte2r;8rNID|tuSRa^%shEx_nU<-Uo++B9shX}So3^Q&f+>yqN{!Y8 zkX}TN`lyo@#EuOqkWSRIBvX+YDWAR=o*w6t-qwzqhYeT)qe@3}P-#NM7HhJ^o;t*p z&MBsDDI;zwr*^8Rek!OYVw^G(rp`p2TEv|?>19-^atf-SGK!J1s-aS<tWGJ8B5FS> zDx+G0qaIMBOc_H>>P6Hlvz01~YHFw^tFkUDvnK1P8tZ-7Nxc9my0}ZKs_I9mfF%f5 zwQ}c0@JvpbNv<M<wr;C@DCuBqYb97hMTm*83jf5lT1}oV)T36XM667?n(O6ENbXRI z3gpzgTq?aZlEW43*x(5vHmkxeEW<V|ZagcrN~^Tu1hp<nEkOsd)_{6+Yr7<=K?rFc zYHS^G>}Lq;wM5aZo=B5+ry4;Dl6ve!luNTD1iw~<sD;VKvWdVNN0v$~f8YqhTBgGe zEzuUOr$TJcGRTco>`K&YxJX2E4Jx!mZO?$LUW{vKzN={3s|x06X%ec+qNc|F>yC{p z$~M5x&MDc@3BfX@zZfmt#;x4u2GX{zZZ0jYGO4jR?aDd?)wU|P5UY1sZMMQ}TSiB? zswzmJ1e3zd-DOZ5QK0Dg!JQ!x+y-|TT!RM>8XOV=!QI`0``{MbeQ=iqcMA@|9Rds% zEc1BxR&CwgdTVcYtG2&&b@j*YI^E}-|F6>J)r9J<-flQpmaADAl3!hfAFV#JCxEus z12~Ux?Ke))n|4rkOOb~K0Nc6eQg2V3OG{5}Mow5mJBA#V!WDL=hK>H(oa#vL;#U+- zsK`Fs*HOu~T-K-|*vL|F$=$G7o&Ayg%BjXT*9{?w(!MYN*&aD?-8-Bd{g#cJ3;G+) z<?Hg6(dZkiQjUDJLm_5SR8N_^$iNw`>^W_yKkL!AIa4id<^VZn+&uu`Fes=e<-rs& zG};OW0QSec^z-?pRNxrtQvQf(1pr=xsV<*1!AOE&+;Xn)DJG<{qwxx^RakYE-5-pl zaVsmw`xYqHyuFhgyEXmj?p$@JDch36a9vB~5ZRw|gJ>HLOZ!T=#VMI3G$?%dQ<>*i zOLMz2X(7iHB}ZqIx*th4&R+A(T~H#&dWU?=xdRKp%;h2?7p`v=t~?7+;-YEYRvhsP z&y~Trr*tJ+p|puR^?R<m5|hhs=-Y8{h}S&WsU8Gu5c8_vD77THfbQ;q-G&^=l;zZP z#!1y0sQT+EfhQD8SDr=<<M9JhHXIogN*GVvUJYQHJeT#?(pB_T1r^J<bi|v88rOL4 zPqJlDO{OhYm*|m$C4npQbZ+?@ZkBs_U2|?$>g&5oo~DKd7$;AQKtt@`Fy2lcrcO|Y zK?Au~Bd0A7gJ%QR8tZE>AKY4gNZTkpUc*Dq#=F#z&jW{TyU4PuMG$0PiDGdxY&O^) z@Q?*w<KM$LLwLc&q2L5pFQRK<YQFVS*NR$K=ay^UURS9B-peW1cQV%uyRH<c*BLX6 z9*?|&wr+0;nj8>$q|=*@hQM12jN0LGmXxtdY!i$h<9U5cRFYM8t<0xx`hdXDflG!H zic;?`236fS)N@=Tkx9s0(`eAXVPCvKA+Ba}yt>5gIh4VQ`9K%9NkxcpS<+&uix1Xz zUY)_GFIfHY8^5+@>1|J_a^MFQu4ZlJM9uLjzsUX9b=j78H(F>G`cuOnTX8k!<Bf?* zKiA@FFS&UL-Kr6{m=H65c4Tlfai6zxS8=-iN(PTG^Wm5E&<3S9Te6+LH~8et9INj3 zQ<#W=#bbx)-`DDgK2<E)K`5Q1k7*ZP@yX~aRRs-5cuYLkgJ<v!?^KI9#aBwydu~Qn zoFp0qjg}^XJu9q2y~9yUwbsVMraKCA%XgmpnRoIh1~!fw;L;;>cO!0GO*w?%;8H7$ z7uqVR+3V8W4;oqwfuRnzG>(CuHgOnE<aC?{J5Nd*Pd`7hwY>S|4fXN;F2*CMD%85j zvEP)+>n{J7HvEp+o5&gs#k19*(!KbD4vhjLx!Post*?dMb-u3*k6lRN$M(6`#~wCR zT(gnuuWQ{&udX=zJ0<uafQ^{<m?ibx<l_e1AZf(`fcjw1dvEdO-h;s$B;sY>Qxhux z5Narh&+<@W|2fIA^>Jl6k%8WRm?SCcudUkbyHXSDAIK4C!qN{J$uC(D<F|><-dS~R z;ZIPWiuTyeUkRj{*)o~O7=Iokb*gE+OZ0{5xrIN7eHD~yOA&nR*Ysv46`|MvOK0A8 zh;ri8zMZZd8mqq)$tE9leP2Q@tK!s_-`M{BJ}*mt1^OVA7m;5R_P2z<@mXI#xkSXj zSJ)n>{Tx*!XBxkN*GpUKK7^^dh`Q5O{V%<#cY&=i?=3T=<iXzYu{`YI<!|3$gKW7k zJyj)sR=-d6=M{%-AIe&hxGz3&hEFe2aL!~7-R!E4EO<Nc=`qVt7pg1*Vic*Dc+jKk z?4=HCFe4}t^&N=fX=|l#PR@1lRcZM=(6Uy{nfmynm0mKvv;4xt#^&q!U_p$vy1yu$ z8{U35ut4U|lLh%xFP(3n<-N9muk}-ls`aCdJYB!CTXgzEIq+BOX@S_PtL;zG*3Gx> zHeCU(&nih%!>9ORk$yJpLOpbk?xGK)SoUL8V#T}3cg@dXNMR+uZJvfJX;0vX<~wBr zS-W>#)HPlM7h-&j#nVrIHO9{h9gMTPd9%B}=jpp8IbMFUwWTFKyDGmF7Wpj*K8~%; z?AyPnx%syOD;!@QJ7Qjbnsqwo!e34+x+OEid+{0G)t3G?Y@}SG|4G-%^ZRA}P+-c} ze~IT^wVoNalz%E#j}6#oTmE7D^Mkex=?|uj8Jyi|Lb^TA&aL<t#hg|gJ}VqCC|B0Z zKa&7itDc2w`bp1!?@wD81dcd+D44`GFi8LUHh7906ox#C&({l5MZuL(+T`tfyOC-% zdjdwsdsvpl^*6=)ah}JE=t*VF{1QYG)9EF>V1f`6sgPVhzP{O@FESB0to%28v-uLL zNY;ek|3YX02>^;p6NP$H#lYN;<$5C;G{a={Sf8rfoEe6*aKDUIdpXl7=V5<N`&BWk zrJTlZbU-2WYiG2OGf+U?#^rVVOGaI9F-QgiFet(M!U@?Ht8^OmyW>#|b*c<n9rp)Q zMbjOOJ3X%s7CO@%KlcVApaoRjoeejI3~RD>@ds`9n~J{q)y}=Ik@hxoXm4ONB7rPV zDuM`yEHYv8BR^vosWz+1C~An)o!Dx4+-$z6qj<O0y&Yw%?K4pvUF(kt)wtCzcBcx( zTs3_O?2bnI4|xhDYUYpYu<44AHJsv4Bv%qG`t3xF)OTWwut=ogbcwtG|EIgn5W-%n zdebYw-1SIR-B5IOdu4PbHfuas2It3-5KJn6*FqELXQGklWpgf-rc?Wpy01-hxSU^9 zdqyRjjcmBi^OVpYrybm?gV<8@s-svn#afi4BxY>zr1lZWfw*aVQ3ROWnHGaLi~(z( z@?$l}SSpIg6|V{-P5U_7DZrRCi4&U2oPwF?G`to0w5(^E_!Yr?(|lU0!t=591ytpc zu2b(Sj-*OR<|kZLG4@lSQ@HveuC&tkvdQoBls-1i$ekK-3rEnKyQ!<;HaDV53GQos zP_B19(o)A*xS3ETFR%UuAsK7Z5D9q;D`M}QNKIm&wLN36bvjR4YWe=LYRoM0gU(7v ztr5GPar-l@7o0~4op?X{@tR41FjPxhskxaz?VV*#`LqNVwwszZ4o)kLU|>?Skt(%0 zi>CVIbK1NHjX7NLxBGoF0khvV%DtwRaZ>t5&?e#Wf~VPg_fM*}&4fWV1smF{bpHHU z%iKj9%iX50jnutljodo@E6A@(vzWkJegN6m*hE9GV4IABF|oHKon&5jGcv{O=JrS7 z)Zq&UxXz6An^YXOjn>LBze!mt)|#YDLOX5UPsj^u+k>;44@R`pvZgYdqraeDnztg^ zt(^bd3FrhTDXZ#VbU)<U?ho$$uC(tkFGb*^2<pVSBC~0%`K3vSO(s1k(O)1i#06)+ zCc~?HEGzQVp|OrMSLuTFJCD$yQRq2RqHW8~|F~TYHZyi#u#7O~Te19X<T_y6Y3%;n zx~|)EGr|^5>AB<%JonlYu3Nv`wp?0onX>#$>2u_0MsCsGUfHSp^Bv|hd)MHJ;md9M zOZM}nxj^9M<@kk{8*~lZ-%gP3!uvGug{e7fW7_H=<ol7hB@_AHwC$&mr5E&N$wq#h zZ*rYvNZQc8nn8sin>CX;O-+H)I2?QS0)&^X@Si`Nu>&~hKTn)kvfYG*`SUk@Nm)me z`MWUfz$QzRM2pUkEfO2}UM0IMs1Q;4BQ0%#r~#foZ66Z;Wu!!VC<D8OELya^l!g&4 zfsC{i)c+5D>WJwcU)zreaD5aG(gqsk&jI#ma4bDvHb&slPr?Rh7^|B;&`d~>W)hEG zkZ+F$j*^^rajTIqe?mg%i5`R{cW9xiQbZv7w^xS)FUJ0cS~LGhj*e5^CSCSd7`yWz z`$<Bu#~JM^H1d6QRJ|>M3Ij>K+%QfHOPY#rQI4jI6vLQi`Xf2z)T-Ohj?p@Mf0b>l zcSOAkxe1WSrUU+~B$*BrmxP(>JeH-s0jdYJKqq<{a!(z3^~ywBqb@TyR;?ic2isWj zFS}y4D^tv4^9<T=NytYlrm@<OwU3Zjk&P>wBD^j#H{O1IAR+kRh#8;7J8<xxyK?fg z^L#<z8KKY;`j8SWdp<(WcQi%IiO@oVC`4_mk5e9Vehsc}scoSsb-QZeLC*OiH7w$( zsPG?6IdNsjd+0J{?Zau^6MhpZ)F1@OkwBA_%Ee#h!$PaGkvyoy&R^-Q$OI`S6xF;} z&2o+%LNtrWczyEQ2MoEmvknO_oTAtmS1CLSFdODeRM_cM!p6wbe$JOske-PmiT)&8 z=PkjNs-*TG`Bf7S4A-k+eyq$|A^&un09jyNpTL(Lik|-%mIzXg?%+u7acPpEp&<0c z{G}Vt8*k&!!hmC|wbDWm_w60~XX-@*pQ)zc7|OFZ)K4oVK5h*Y<`&7775c}O35`eF zG#}}n1Zv%yX(H?y)HTs1HcRiA-^~|_2aYE#F{-x>)RagOv^7C~r|=gKfIK@p4K?7X zm%;4|b)p~mKSp>jh0gkMW;C7Z$9Frmrw^{V(R8(*X!2DUgq?Y~N9$sS3;ON8T>OLR zs{%e-b!&tw`1B8DeT(Mn@u?|OJBt~@ma$5sYpU^kikdMaYHM76?^O34Q~QeY*kLyA zGI6a;!BDCpQR!v-SRh^K_r{dFz)0}!x3YJv^S8WC`|DRE=}41`YF^{MlunU{9o%M9 zW9Ey&`iYk0ZKj2u1@$hwrRgHPr&Hsi0N!kJ-2;xi2LWr&Px(mpIx<Xuyn}kapN1}V z92C?}Eh2p?{;b<w?~>r0=Um8Ba=gpH+dc|(cc>_^)u68<(<eBfOBN*?1?<_un@w#Q zX6BZET+nid$PrqwDK_V895h7p2BiDzAJbG~WH0mArn?l9NLR;sS@VnMH+()DGjT`? z9-cTAmB<-JO33;}Oyp9Y$EK}Qm#tL$?~JPC+;lv2?z^OKzC=ilY499*E1p41PsKT( z?`@}yXR7Cqq9n)KHy>-zChycp9vz|#u`5q3?guY+|3vk(|K<t9?DbC@@P*56BLtF+ zSd-@jcHRsjMtF?Lm^vj4i*2u1B(JLeQ45gw+kLlL9-<iTTrfYp@PYFFnQY$WzBak8 z|6M-%i>?b$>CKjn7-%$a$nc-ki!GAwm36AB)A82Y0dRI}^b3_e;jfb;ak%Hx$j5hX z?eLPLcORXqlXGY4raO;S9Z8m`Y2EF~p(h8(zFUn`gTJHyu0+BgUzs7T>gk&=mRx?z z65U&^j{hWx@}3Uw3!SI3$>@F5o&Zm{0={TnSDYJFOX}iAsZ2flZ;aZ{h#miqQ`-$# zE%_pQ_B^z>{=Uu^>@lv4sgI4C&@r7OY?;`vT^XuG+sh)Xis#9qzUf0NIaaakg1=1N z<fDBb7sy4oc=4$4;@g7<{2k=_2g~04<l-Lqybbq<&2KWcwg=wtUcC63z|j?)+qeMN zj?ZIiCqjqtE-tuI2tb~WmEN3y$3j;};la&Z&qNMM81E1G^snrU5<I0E%;$uJHvHg% z@<?*9{W$Q5EoU-h{zZ21#t!QRV4(>GO8?t`wBh<Pr}p_|?-u;tl+66akMYF>Y!c~Y z66^HE11!RNiI`dUAQ_HXbtxeR#)@%7eh=+P+2hDSb`r6W{4Fgb6xxPY$U;Gn!zC-d zj3<j*$eaa5Ko1j9AHey7DYG|2uTC2h&up!N3_P4cwZD`X*aN=XmsKy8!`8rS-hIzl zxJa@mD^egf1S$N-jJ@zvAyiheOWL7h1}hGT9aXFlpd$Gb52ru|#~+0Iqlj?RN!qFy z@AMMawqE!K+=F)o62aX<<tD~3r8|N0KZ1dTvlb**B-F*Y@Q_3t&#(A#A86U%5Cl39 zsMSmGToE)nb1+N2jf;JoF#R^hoSZ?4u=5Q&g~pxJ4k6{96f!EV=fE3BZW)t$7LP=J z9}T(yuxQ#9Rrb~P*(}i9+2!9GP+~vn`IQiin^mZuK=+7d^e4qV9pyXj%AXn(QVA3} zp|mVmfQcE7MeY_a8@EL~Ix8AFJ{f`albV@IRHa=$O&&UuB-}7IYo}Ri3l~wnhH)eO z8W%HOJ{pF&B0*NP+MUYU@FF3LBqAHwcg=BnwXcjAJiX#}cBM(od2?-r`10tcOj-l1 zMKZLbw6ycH9GnfbvvU-$>#g?V>8|_fnAqqSe!gKdYl5rHQND(d6=D5bcnsD&?CmbO zPD%7xFqS7x>P$1P7d&Q%IW~8E_T#I8*OoPHGIKu<_YyrDQZg0wJT<~R3vV)yL@fJC zKf9<V=Wsu5@0I=P97h-~r^aj|#V-4~CjBLhXZ?!jA&IAGm&@CgO=6zLMUw|Bk-i9t zvAltM*h0vB034UhoZrC1cE!f+O0U5#THVNNKPwz8Ev$vl?VrrA;>w}U%c;$)s7FAt ziz{%bDo~RsFnfiKr6Co~%2mTl)O{jIs=;83A3Rb8Zp5dV$4h_45R;*|%s5K#ag}U! zDXYYl^1U8lu8`oD6-lI(q~YbkXd)bqVHleigHJUo%xSSnCUWr3y)$b>)@`KFs%O)= z67n~lv&nyQ+m&;6;}z+juQlT{<&ig|llT0k$vF8G#3%1NH{?LaocK|}wun*e>s(|% zpA(;gvzr163?#2b8YT^P{K`^sBUf`H=lPb8lU`Oig?o&bgLqeVa))2rZDXrZ;!_Ie zuql1_9~xB{B{_^KsPPTf)g1{fQ)Z(4$p{nb98e2UX}d(0h=(0znq+fU{q_VzodTnB zr$5H|kc}ay<?6JaqPNPc%I%<vRwSD^pgOoCaNR`7l&VRyr-rp4V&JaMt1V}(f`Z>H zqDhN36?32KtYa^W)BIMAty!6gKnt!R1{b_#pLLPto~6iS`KZN#tmyuJQ-(v7hfs<~ zu7o$=;H%&o6!bu#kCb|McBxa69OBljXIZElxS)|vsM&a<{d6P3zM!0%inp|YC;UxI zYC)es#-JeDK<e^GEurDKjNxvQp*BBz?84QJn;;7^)wwKH*p(DAzwsfzY4W_W{~O~^ ze}qNvjILQ2?q*Hf-x6`TKYqKFzIr2agu}?0s7h@8Vg4-}_8r|8-xs=xkApK`y4^`e z7xs+^Eu7tnF0NPv)6^4*bR_Py)l4;JZ_Pzh?tfvLyVA=>d+>5KnFnhao2A{}G?Ce- z?T8V+L-OF*<a_T=G#YfLzu#zR-zW}GU^c=^wQ5B*L(mq<*0F0h%l~_6&Hv5jy~?Kt zZO0N-+iM~zW(`q&9o#65ddym>cy6bcW;={R3pGN6W@mfRH}B<d?YGn3PwpVQGGNv3 zA=^5^NRCkS!Ki}_YF19FtSH9L;E$LVXuQ>EEG4(Gix{pm9uHw{e(7Ftd3C-p4H9#7 z`zb@l_h|j*w<>2JBnJ`Gxsd9d9x}K_TA=pw>286GZq119VGJnx#NNiOhLv0%hMpb^ z(<TA}o<*LXC3V{PgXrV$4F&E#hNr7Wdp=gTn%vz7uqb+;wt6oNkQSr|o$Jc!jDIKv z`_A4Yb{G3jpZmUFFc@rgYh2KWx1@g)1^Xkk9kd*MSoOqcG`F=-_f+-@U>FRp5A(d% z4G$!?4dxHu5PWnZ5uyMC_8tGV4F2m=d;ZDwe5ZE#?CC97qE+4+it0rRB{ulz>CUmt zCJwnFkqN0H{35y>LhNzVVQs6kvpBMNLN*mD-$JeLNXE_OwcSRtP2$yg<oxcBHkD<Z z?{tnISKl*6`#_r(lMQ73E{0$E2JwM?&wlB*5X{N$UK}mB@_y@1HOM_-|L0J=;g~rW zDG6Q1Fn;^btW!FUQcE1+q7lKwHH$=~=se9j`38dIf{{*o(rB)MR5jrB>UdJY(aERG zxM>o*E`kAriTaQ21ykIaaOHN0T4p64Y35)?Y65z?J8IhyZ#plraAIjjQAidwXSQei zWj^!L`d?{CT=AoFvcmkW_(OSoreP+Qg-Uy7-Ero7@9W}BhOUQ8K9;l(oFZ1FEv8@d zyjS{JNt4Kfz6WN~Oto8(eEc2$5cOj+V>8oy%HHW9GxyDC?tA;4wr@%P-}0YuMZJ^` zdq@LWZkjH~Rb>s*ijZOkaFd%I3aDq3*n}mm6-|~8a@ihzquKrV9}9&HQYBVf|6yhi zpXM)B<}<Zt5p;ZCd6Qjm<eWTICq9vm@F<gMP@3oysLB4FB`d*awSYA~Gi0?=v%S!t zy(&SZGDoDiDXXfLECX)Seth&Heqp6*mCW80SZz#Jurc1E!(K~H+dkBB$n#ijf0Vi5 zP!so9Su~mZES%k&HP~XYR`|1y+`EL`x7hWyh*w(2)LF`w4eeLO>mF+&?}Gw;ckm7C zS0aic9DfDbEdqSL_r@gJDi2P?TnS}InF8;y$?6m$@zJsy=rUJX5n9I;TRX9&O|d_b z`9R@SwXQ1pAAOr&BFkn4QUbF=zL001s3y$q{z*IQ_=H;AKhlwI5a)wa;!j?(rF?F| zV(X^Vh~Qkf-`U7i-V;bzw}xExgxe^r&wgsVs!rC7VsZYdrYLdh$0$zcC(*7ai!SpT z?g?_08FIE?YjJRo>f_(!nTS`#FP$m*WcHG*_JFQ|_jZHYTjl)1y6yNRg3KNMlcf?7 z=jtEYE!Gm}CaYPx!ujG8Yh$Xp#Qe&$nr@gnPS?80S0mB6pzpsgXJxe+nkSK!heSI^ zf=6ScuxvkCN2-d&+HJ*%A%8dJ>ZMeWqQLzICrNJd&E%o@F^1#Enbkk`dV^p6{Ayo3 z#m^Utjil$$^sa#%^4#36@!rYOvh{%~ih^3BZ{NZvspH3&*2hsuCd?}Whn_Dcj5=Ji zLPpxxn9Fle(0|R4&miUeQpjwGq&SK;pC0U-HZ){|3D0X?9GHq^@G2gUJ$ymLtb16g zFs5kw?7ar(dkb|o!dvq$uz8nTU>qJ~w8-{-G4F-Wq5DL{IMPD3cIg=wurV}1TKZ2Y zhcu_pnry?kE_vl)a^qo@UoEr5c)B8|qxxNysnwLfSOx04R*bHt6%4#d+kukxnFXWX zh1!B%%8aMAm7$lbe2Re;L#XZg%xu>RCHgNPzs+ka2>->x58|#<<B<#Fm_xZuj*ihs z|1De6t(^7Ebj~D>o@E#9E%KK<^WWQWk?%tOYcj*6Y&`>9zc>2hI&)&XE}ki*0z$gI z_8y)?K7d0jNc>B3mAx{c^nZPHFHg<~4D(AuJE>GT@h}`?=optzD9vpL#Le1%d)?}K zbOuDg^=G^h7}QFIbjL!qS0Bzapx^3*V!Cxt8kgx9*N;;f9B4GfzkD=Vcw<B8>iS;O zoC}#3wdgZb9_<*CYkjT-T`#Ku`t=(b7@eE#t*dQDh%{pe?s+J!&=Lo&44Lkxo#;{n z^h&G9*ixT&FZ=i96516(k?N@CO_2x4fZ8++ekEK0yA`-Yp}nU3+%MG28F6);Epd|v z$5RZHHru<&k#UrYzkRcNn|uYMf!o!vWjX2mcFwcU6hHFH+bigK->Q8@t;6BwCh&=e zFQe)2k3zvq2{=Nb91gX(kn>{%_=|KP_KP>{7pQO`>Mfo4&7N9;T<CWS>1y<b;OImk zoZMseZ(Tt@gq_1wwqgb(70hS5*!M*XBo%_HEwCrdTc)0k;`{h@IdQummES;z-5dX) zSM@vkDwNypNHs*GL=zDpz`hJH9YjT!j7s_#XFVRza7tunkYc}4+s(#R_q*Hg>G1_i z2)gwn6pLIuR_JOY)Om2qIQG)ktkG#!{F9NV%lfz{uPx^|X~|fLD$A#dwideMIa)>2 zugluoR*Pz%P1DvhP)CyFeUo!3VD65^IOzf<8-SDZ>FfpRe-YX3W{2Y?YGvf_&RkQX zI(^}|;$2=>(-IM%vb(QV>a8n0Ri~fDRHhgArz7gxUtAyO&gcDYDFOfL!>IK-;0prl z8om5PM&B@{Wo7hF`33T&p9c>=St5KwTM0WbCn5D)v*-I1#h4pu8ttE&P96D4QLw<A z)3mj~h}U87OU&B7!j~|NtL5Ezz@jHza2BOimJ_be+c!>~9KvLw_&*oc15i{Cb`$tl zt@hJk#zKX1tnrE#nHII^D-qH>f(1eP()ZfgBp&*^*-n}(o7s}8)=UhRqZJkry0oN; zw(6|=qYA3x?#zWavI_b}mdD=akSF_N#vJkh7Sjxj91NTC!hm7gwD%1tbg7RRn1Fnd z27|*2qQ`cY5^`16(}chsQY-g%jju-qK$fws<Ty?gYrWbQo6J&#yQqqqdib1GdKr3L zw0+AeOuMp#vXpGGa-8Gz-1pM~nQ8UWCk2Pnbk&urc7&aivqn)J1BUA6T4Be=M>&H( z2{{Ix_CHYbR_uE=8!9Sm&N~>+du~nJIQ`D0u`a55O3AKD?{h`3zF*v})i-pxSbc3q zrk-#aXJEwU?wAR-H5&xMmG`=tTCE!0oxX^1OnHY>Yz|8~e!m{Ur+dd2kK}ve@=KE~ zt#l}3_RL~hdAyT<N!I42dg3qZnfsi|y`|gIr#PIfW&Sy~rV*BO^Ydn{&A9u|;MU1H z3;Sq8k9o^s^1l%#+5WeaA%<~OYxyOV0<*D2_bt6K*-9K6?uV1!hraNl?|&@=)7ibY zLj`*pD<aZs3wBD?0yg`zrCxW@*R}@SoMwnp>TbZ@aGy8wB2ESR2kJOm{~#27VuO|S zdOfYq4(E!bH8pbj|7ol8-@Gw#pz{060R-y2)o6+ccsze!U-EER1?+vO_-QWweAW2b z?B%YC3m*RGBCqFP=05Ku($*tbTM`KqEQx`<g-B{8dGk(P1ZRB{aqWHY{d)-h-|;+D z!sQ<{imU*_Jrne1B=M^XC&N7?NsMz(Y0Mr-AUDMqR6(nscm8;xRO<yOW_sPQhna8a z6gw|&k^LB&coD)kCipUuQZzjE;S-r(0BVs^__!KTJ%$CujSJFnl_=-flf)eK(a0gb z2E{l#JG0((^kD%x?s&r_g8YWI63zhUgnUdoO1MHMC<_}B>Sss;RFvbTZGgBM?R`BP zVG~<aNbsxP%XmIg5N72`{+^=FB%v>-Zqblf_*EyCR=@j0bXZcFT}c$!TTT$O!G%eA zBTs2`L}Us-z3Xfrv|!e6%&D0~Zd$^YfI+3lbDHq;CbP<}Lh18wrS!S#QvN`e3KON| z3<MrVp57=D^G~kd_t=?ei>#;IlIF9w><&!^DyF=~Tyuwt%HGY7s(PNxb6s|oNx(5? zf-v7EKCG8XUC&Jiv$_>v+n38+S70Kun~?Y`{*>a#R1YtN&pS@KS&0dr%tCA!^Grvu z2w0U!l#Jdwk{UBB$gs=>_wbeSp(u-EfH3U#1_9m(L1MH3Y?F_YREUrP7MH6yX6z93 zLr|#TRJ~>egIg)L@iYfY2b<5%af;1^O%*_AUelo=|6(f)u=hjD`>z{{cRe!({T8~n zY%qe`Mu<`o>q6xftddcN>9cU<D8ijfy63Yk?KG)Ef9Y%`<?R|Bq4L<5Ke5@QuFAK| z!nksKCFnNi6=JxMbd(V~Qf~w#>UEj~kNjN%ugOzWKWn|ZyBKI3N_B%tOmnNcHnjb$ z%5-)_PoNaPq2g?>ff-9jO@J{EedayuluwW;^k*5I5FiI;1SOzVBfbsa3MUNzfnu|6 zO1xrq{`V$&eEDBmQ4`LYJzBP*)*?|x#QI6?0oL+Hk8XBqbG0**==$(nt0xQJg}5Q6 z{L6_z8l4e)fG?XIifBXHY3iXPov$hYi=@<y0~)+>JS>o-+4836A|&d`<gQRN8G>!< z+da1Ymg~A3zcx0G&8VH_{H|@lpFYr?&5U5&vmYnTF%0YRi*9&^65Y_%vx189xRT!R zD=6{V`FW>mh~#yc<rEs>_L)s9b6jGmG_YiS2NXd%HaeLR#dZ3nJD-kX8!sZ~BKA=1 z)O*_RPh%b&`$!VYXC{>MCO2K|pjJ+4WU2{%kzHn__oBHx(KT5YcPz9|>&l;KFm;pK zx&C?o8_y8J0W^{+S<Pd{jH=q9x#}~{souEHVpDB%jbq%Y(W%c;gPfabSmzN~P^8|` zqt20-&0OhXY3`E;m`1RBS9M%(cr@oGNJ7zumT4_zd~tp3vBBn3jPLp$XX~p_XZtzA zePfk~zw=(i-ZGjm@2Ix5`y%ebx9Vx*+2Kz2Dd)G>aC*VbRO=65{AFn4swcK%TR%1K zRiv`t&fB`SL9Y0#SX;kc@I%Z`30xTDB5RkPt9?{09+pz&x6kg_KJbncmND*kz**Nm z=@@_g{nYPJ%u{H>689#by6aGut78_P5Pwt5X3Q!<+%cc`=}(EW|H;R?j)gj0{$5G{ zQ==vR#a`SyXpH|EhoeYUYVchXn;Dt0W9R%R?tR<1{~x!{u`7q$@m+_;6o1s^s+76W zj4ApqFn|L!y<2yXCI72f$FAM<0MG7DI^y^v->TP)r7kf7l1x65VCWB<{xSfPYlb{} zR$sJtTM*K*mAfdbI>2Ot4x?J2PwY7#fSzwg<x(z*sdxSjY3mD>%R?B#dSCni`SaC; zW6yP-BW%RC|Lq@j>E9UBHe7%$qU#wM(F1P4bVvYI@W``Rmx+%KUGM^+54EZl;_Woi zb9W6vcsl%{f7>WRv@9uhbw~rpz0CJ}K=ntl3POtvqQm!IkoR6fv(*ej*66dL2L%+A zp_@XntRVr{P{6`g@aV8jF$5I^4!kz;b&?D`l*A-?4Sf9#{wD|w0t2GJL4VU;{jCsT zbbqXJ)Yon??uZR~pUry^imwyyH3;Aqgj)dy9^;`i_u1$|gWvbrbb*4dFR`l`0oUq? zH)u%ro;cTF+<eKfYbTsb0BSX(uX7&)f4QRwdW17`gjs9QA26y<g#RBrL~JNlH6t=H z6wwU~l-@$9#6v%X0PKUl(ahLzZvlSK*le00ph7XPFVQfZP+D}+F)sn~=%_@OzSnq2 z=#cQ=CV*fFCORG*b$cuPP9UNVJ*Ga=&9ltIdf20hD6*zJhK?zw`zWTj&Be1dra!}} z&nk8}GM11jc3>n{AR~4fJ#O|d#rSgUf|tWwWZX(d+%K!R4Q7W`^!RP7*!82h{S1el z$oOOCh&`+Lb0OOk^n|O(ptGa++anuTWWvK=uN$j`nsDGP0D`~*K~jXESVPdFAQ-}s z#}Nn)sps=@!gU`I2J$AfP9%;>B&|p!uSmo_PNepB$6HAt7)@lbPGX8m0#&?z9>*Bm z+h}YdS0A84EwC#uZA#SR=%bQEN0Y@ylO!-wggrgMEXmLooC&AoS{)ofehhskE?^7s z4<3>C3_MxeI`t1;ihe~Zt6&PZFpyUm807>=0R!^{f$~9sB0RJbFb3tNuSo$yjY5*P zI;zG4qHa|ByY^Jy(R4Dw6jN^C83^+lj7D+k9SHGTgQop?joLv|J}4&sQBVJ~g@~$- z=^d5Hu#%oVn)zla^?fFG*H-YtrMLQwjqRw-G6*|?B|Y&qe>#jp1IcWRO3bm&Zq0P} zN3fNBNWIR-%?ASqX0Y=-(JsKi?Vzmd{H(>kl$uP>x?|h~6F`$<PEthnQdEx0VN&f- zwn;lW$|c$#lQbR^KtAMqr7$oN3YcQa)F4Ip0Rk<s<gF;?-LfRr=->nca2z4ni{<cS z7)Cy!ejbuf&b@vDoHQRpDIaS!6ZIti2`>|)G9O#1!1p-+JOfzsv4A`)m6$AXVWfa& zEQ#u|V1l`j=`oSsps+u(kYfzO+ELhXRLIMk046JPP$&}4iWe}5gO@`jFpFP9p(0Af zTO&o2k@@%{dGE)HXT6FiGK!Uyay}@PjQ%YiASuxl$<`h#>GSdgY<aRlQL8-w@+&q+ z>R8u!=|WM(Z`*Nw@i6{C(OfIB45HJGqstn+Jhd*7uk!&aEWj|6v@#RG4|S|%0Fm8s znx0Z(=?tbbS(!&xy0=n=tC#1mzLanf%5@OBIfjom7+4M|wH?b)Xpa$jfS3OPU<Bl2 zC;6nNVpfST$6A6hVR$$Tmw;RmU^p1K39h{ED?ReAOw6qGPRESis?;W}8qW&)S&m62 z1oXrMbgUv@J7HRPAoOKr?V@FR>sJ4f#14Q|`;1oacZ94x*i2#oN-Wcg)d7=`(w~xm zA7eFVnUx_XIKEEUyC=y9Cv_8^CH)yC&q}p$8)ytMv|kCD;SI%6_Qa@)!Rvq~pFjzf zJ@D3|NuxE0#_LTY>IE^~DcKrmqG~~F33M?HTKDygY;G*44T`M|>{xDG%8l=d8+q7V z`Kua5JsXACTtu;&1eY4cv0S8Vo6L0^uD6Jn1%X^pz(9V@ogCa(R@p(`wwXmY!q?Kf z8rADt8Md8)qn4rVSH)(iN3*4&i~d^Ba)fuFAO<QJyH6K^R~T>&Kv6kHtR+Gu1z<3i ze^<#wCWIi*f`Lhr0Dn=S8W_Py(oZE52YaT>Jf<c2G+pr&cV5?DGQ)ojt@;ldU;-L& zosZquhy40BHU$GQW^5o%p)gC|ND&|!7<kwRpb!GWh;tjsF~8a(TtjiqMS&@7T|})x zN;5%*r#5&ar2r5%?u<=TAI`WF=5`-W!In)66!G+-LxnWD=^ob|3g`o&6tUob6$QpZ zbCX27PERw_PH{&~{Iir%{qivp^RdR+u)Cbln(^R>ndv>vYc~HqZJpnNW`fP$mqLh# ztsseT4M3QI03v2^bb_#r)N$INSVxzD@k?ZoLem-6Pw~SZkI0Cc(g;72=7}nww=<~s z_klHcxKw=zfnZ>r381epMMDxneha%5Ef<j)1x+#x2F)G21eiYkps60%93qD5#8`R8 z^i}yOs|;dhG-=uuYF7_>IS=Yh6dGa=t<MgAVlVn)H<ZUS^fk7~(r-wnYN&Q($l`3s zG1kGEeb`!MILdPP%QNwI+OT=ou)#BN<=t=)#mL9+U(q~9w7-u$HjTutkDT9(L{f}y z@r^1Qji&jH(mWHdn4nsKfZctl(-7iQFdVH2iW~X^7XdO_*f9EiowyZ`C;$N91`yel zAedaeUPAGA9<Pa|t;7BqP>=ZmKqMmxut5O~0{|C6D6auh@9kG17_AjTytIY-wglG# zI#~cl8^^;mDL}iBL<@7m=~JQl+0_%|Jf49G2!p0nLJ$C3DBjM905A$*25S}okOlw} z@o)inGXMx8;1a_m7!44F7#KaZT`+a}Ox!Cr1B0ObM0+Lmrt?t%+WG!40Kyx*83cRe z9QScb0MVP7nbDh>pW{=2puT7T(Io(2FG*C+0K9)DOoU<rz?c9NR2m!r-MN;@7c4{o z20Z{U3z_>}KgUivE3OSkL585Nfq<<LfQlrxk24};5P}Yb*xv+T0s=~M{DMKy$?_3; z`T*2Hv&tKkA3n72I3rSREt()NS+Omlt1m6PEO~V=efqUz`Lq;7xvV3)%=U3P+<$o| zd0D=5IRR%Skz*zK!%C|CN_yN%X3a|W<Vw!@N*>N?0mo|5ht(rHl;V9#adT86LK1+a z#_lY#w?;s?6nZ2AK!0-eD-5@)kN6j4A@T~#dWN{3k^}=x^$BkcgvXj<vhJ!*g3^b* z21D~NK!~be3)x<?Vj%HMT?;K(54_s&MnL1tCnf`<Y~zvSKNF8|0B?;}``B@?w-zky z0WlC_Pjvw75{`^DGw%Inip&I64uqfvA#MTr`FxoZLjf>?aDDp_=t00W06@kG*$)D^ zjm0HUNABq(W~|Y)hX5QP#HPX+FiFg2K&#IiqGG4XACj1PL5MJQ6e7v3fBxf$|B%-~ zK-74&qkQ5sbp&qJ%`65S^*+G7$qtwkNaX}zs3i_|+CjzJbz%W>sv{id6BqXZK%l)V zN)*N^E#3gY`qnlKgam|)`F&aU`GNYnJ_iOyggIgRf`CvboH;0fKph7LK*0p<jHzIN z@KAuD9nzj{U+04gyCawhss<RL8V4IY2<1L!Qvq~5c7`$*him`u0MLi|p>_vgqVb&y zzMbf#^X~ojCIo>*^#tyx!{M~$vwc);zhxh^PsERIatXM=BZ5I&Av45(yD<~Rk74Qo zmYh3YwTA+Kv`}XdSRAl8`Vho_Yl)j9JAn^i07Mli=2*|6vpRsA^N1#wm|A^vHJ8|^ z53rj<YziRyp?<3O`!LV}H3`(_jd1D(IBM-WG6+EM{j#s;fEorlhk?!?<8dHWS{F6a z;Mb~rknu4X_tXj9B4>>DAKEzxXjZ-xtGcxBiOgVrNV%yG%g32x--ZD&)wMN|f-d?u z{=iH$PC=M3^^D>z9GiV?AB{D3PT<nk&JhO??-RPO^O~~588Zh=JeAl000$OmUv+?h z1dy@UxXlrVfj}>@dhYem7WRri^1E9sZz)U_E)+a2;OQk=ai12R_$>@?Z3c=3gO1zO z68Ab`!$2r7F!lln84-XxMtKO^f=TBRpS^4l?ZZ&(h+Wj~d!c{7n4n@p?xH}zMG!Fg z@+R=#P1f}KQO|@=olY4Dhz%vii@z`I#p&9(%I_OvAbj)%0=g*g+ykb(r5;XA9zN${ zi<@iw<Nzjr+Nfp&Zq5(~#y?~^p2a8p4(a_1gKVf=XfbHRU{1PJmp9BW8&h0B*?i(C zwE?;w+_4(0aq!Jv4l$zSW7maN`1H{(2zUrVZ+1L9GoFUz!HK^}VpdlZHv<8^06dGm z(QMGgh@{>U`-oPV!<J0s8wS;4z1f}jv84PCd&{%C^3l3F@4aDoncUvfNuyZwT$o51 zzOVlREE%J^)M0?vw}#2mL@?j}LZ!^klt5N7YUwP77V`ijl3{dWMC_qziAdBtdU~$Y zW)uDWjR|2_HhrWIC}KFMJ1MFuNXldLJN)HZUO*&&208nxkYGZ59C|{NEz~5W5{Qzo z)+a=7jeSxpmNzg-StRPwkfq3=NG(2Zp8R94{Pc1VswU-&n~Sn+QACC{_hpQjoheD1 znJ_rf!7~L^^(kN966{S0N`j>8|30uE2~NTXC0Jj<4~Mhwo`s<;U29>83Fnmhxv1V- z^g=s~^)7!lx>-cm{{6bx%fF@8Bs&tSv3a2q+T{S~lPfSR;F4P55L4lAaa`?H1a(Cq zH`w##sV5J|9DFsyrtPCw8IT?UuZO)M=|Hl6Ph{wJ^`6A6nmJmW+2n}a9aVXtAnor~ z4W(O90|t|KBtVAB_BVnOllOr4X--j+fl}^Cc#=Xx#h&6Jfp_>9Mm9hTSvi|-PojJ} zl!_Ls5Il;-P(xRvktpsgu3-Yz+bam7^d=fRY4`$KwavGUtgv9C`}P<HF0g8Hrj!tO z!)_>_B8@~Er-GT6u%P;Y;tdtNWO9M124T|hHBG~~v0xkT5lwHQt&%bO2?b>e6nRM5 zo8Ja5W}r_Jq^eA+&02qG4g^xm=8u+dDn&{G%tU~_ND}7J2nX%g!F>u#O;@=9L_RxM z$H@_7>}`&rBc#B8TOe~~22=3<xR>-3j>@W?t5stSOGez+=o57RxW=H4PeySh<=u8m zw2(EBX!%{H`aLX%tFXg<F}UU7vOw1TF>HXg&L2%!*C^T9Jk8MK!8}Gf%_5l9k5}?d z#aq|cS~sn}$w-5P)K&{an9q+Og~FzB5$~D$AmopGqySnvgE392_n4POl;FV>OJu}7 z1cdO<b7u)75wt4=9NwY-3bP}+>H#R%+2o1xWXwbv7S`U<GY0BCH|$d=nBV9pg5Ic* zSRF8T+1P<bD$~$VF#4RCkOe$<?BkFeNYSx=7piNLq2WrR?l@H9E?bw=6jFRI&8uaJ z!oW?6NI;=IPUXdL@kGnzO;g9AoO)L#(7sP}W|V7D7SeLO)11r{UO-d0;bDktLN}7l z8pBG0xPBFcBvDM{23mK&h=YOuaK79`+^NKj8k#x*{seEaOi9!e2U3e6&2X3$cVvpG zJ0o_mO9C;A<_sHJ-$iBy<2RF|-#R3BNV?H+RJ$6<q7&06eV9gQRUAS}%E$I}!m?od z`UT6lJn=Pg{puhhGyxs}>^QFu;wQxJ|H}^ID}wk+A-=MO{~Md||9u(pf1gGCpTiFS z52V9a2l4+`*x{>O_@BPx|6&>bCv*6^3gA^G{0|B-?0={s{!e>{|F@XKR~+$GB7DUW z|G)MQU$H}aMGso>&;Jj-LnbDs|4JSL{zu2FgGjwkt^m#d5rR&@YBchiris9#Q~It@ zUpN>;!fUfWQeQNj0FsHOP;4k3O=i}rG#YIv8BYhBjeS>aES=02ay?leZ7iG4lMKP6 z{0|3FA(_>9tf^wYOua}cN2$4Tp-QjOW@D_mYN^hoKl=aFK@38|qEcytZudtLu)R(R z*6$8O=#+C++8g%AGk9%(Pqa54PUp+SP<`lVI-W1rs`@n9(R{iDH5<?U(Ajdn*5-Qp zd$P0jVzVy<i(0j-?P_-<neFpb*Z;~vY_#2+>h8S1*y@jgQ>*oKJzO8nSACxD>3+Ju z+#SzT>+N}Y`g?u4Io;a}hXYWVw}Oy~thR#D8Oyi6{ilN{$Gjc-R>x{PjKrdRJDkGf zXgdNF&b$*zpJufa#avpx^Isf9zD29uIH7~`-FUIPqum5aRF*x6ERpqIq5@;ZUXqHy z@m{jJ9Ls*nM;+_^R6UD|{WK$w<Nb7#aF&CNuW8l?nO3D02U&J4#|PO?LoEN{ARgv; z9aJ3V`rREL<^`d$9_5D;*&G!_GFFzS0{Ac`0SJ1g7~-!E;&Dlu5N2OtyD*t#QPL;Y z%92cxF&2m1Zz9L#MQN)?6=fQ5){4^H0Hvy$f(F*gs-`<7+uFZ<teMqak0)%<4jqHD zq82hN0Q9GvTy^6VZ8p1jnq*}~%P(p2bF+C(-?Pf4u`&CiL$X&EF-|cW8NXY=_N+5$ z@zp_0>tm~}yHT>i>$&)|cG`K?vR~V?7QM#RgH6W{Ey9BPI`#o&Vr73Az5DLaMflX= zJlxu2Fw+A2*2OYpU~S|w!nm~BFicAz3mfMy@=G0ttY+~xvx#QAcD!rFu8^YcwR6?M z;C;HD8$yk{o|<6&&^RZ{`{8<4kD>c!@q?~ibBlWKch?08wYb|!t+E<{X4FZ)+ZFAa zR|k>*aJOaly$>((2H7n9+;i1_+Sp7m^eSg|GqRPUZC!4zv2`l~%gAlVmW%3k&B<5x z)j@p1{PCX-Vllb$;}L4kzxKvTy5h$Z%C)YCGs45&KIvAv6j3R>jDVRx9ZbJE4>1tn zcq5r>A4Jb#tMR^96;BS3t9dN0mkR>n7<J@PuIaAQDK^;`$syn-8}f3D<GZUL%EkVV zPQH#OQtOU+YRG>#9lfu234R4WEM0%TqLA!EB%AST`WA$MMbZ=5Rp*nL{CQ&pt@|4Z zmv!9<HOks>C%^&E_eCbZbY@s8Qf%g%^PHai)IA=~ShX$#`v?-~ue4k6bQnB_>PelX z3(rSA=nt<BHaxhkCxTxwjN(gyjFAxDXB=k`@7@<2YWIE=gR5xWw*^HC%!4NnP7!>3 z1$f)ULm^g)_9`wJ(>fV_5qO0(s$%Gb_^_dGznr5d%|<A38ixJ8zX2H0(^6m04&#2S z2f1RKQj9A=q>1(t%#4!AvWJG=;6rKRo7SJPlSV>r>Jv!BR-}1Wh9yv8At4jRECh3k z+?)+D9!BW&pWBOkmtkpbT?{ll`VjQU21ksqThf0J<Vk#ZXa?97c*?xm!`bIS(>F!q zWbR|A(!A8Oe8u<)6$)lNE}#{^Jz%C@t`ne-;=syO(`8iE@J|CxPxT%V*C@ov#^qb6 zEF<4VJzN=4#5Ne{)yL@^rQ(VD_Vp|cu|`PU5I;2I&WJ(Us{%rRshQb8!Q_|L7v@(y zkAkRYDeC&58a}`q^@G0bo&3S19_`nX53yh6@S-`xlHL@(dD)g^e$D+A;um2iGP5t4 z#mAQtAR|gLiF|;BA=~|+pqY$7_2SV?g53o4#;&7NBWkV9x|BT{MXGT~&yOR(N`ZqG zZ`Oon&qi+wt#K;lw);`sJZPvDKUj*ZY-t!hBU0FvOQ}^xk0){N6_c-6yd&KSsynzY z!6vnRABw5#RJq_T;$Mxl`8eNJ>t3~~qNZ`}jKmy^1lXHl`#dQXue8ijDN0k#Sr@Hm z0{^y{8S8Gx*vYCNopE8ba7L}d5|dbuDOki?W$|`H>!a)XPCEcST=N4s{Bvj@g#;*q zheAqw1(w{R&%tTvOumvPz*9}Q&#qtQy*Ps_*!Y&4(}z2IJ%l}7{D=bmv*%p3&vt+3 zrt#K|0~!EH;B9)R0#y5$bbgJqrK{<2gA>Df9Qneu_{FZezShg+0{>f3=^prXx@Q`X z*KL66A2i%rU-GSCTO~uTtv{?&H}^*Hqk~^A*XZ#Whxk|G!C0^$@TcLes?N|-$|((( z>FgS%?r8M6U95vx1x1zPFthumbP)EJOB~_RWB0Sf^yj_lN1=L0cbMN~<kvNuF}T5~ zOKM;_MfJB1twBBdt$0JRoiC`%K|Lxgc^D#ioMx^qC^y>3sw!W=_rFGZ>>Dkyp1u%p zK?^XYZlZm|-oHh<EkI~#3f5R(0QF`X?I*bg9(}j|##i`81oy&xX+o2uwPQTnjV00f z+&u1ivGmVvwZL$d_I2e-!%qv|OdQjr=-4Wwv9aa=y|~}H!(<JuatbMpln0+qS7#%p zE+y1dtY|w42F{F+O5Vkt=>yjmiL70a@*aMh6Bn;+{c;=Ls%F!^mbd)Zearc&CX#KO ztdwm-paxjD#xH-Z(?WYuOPx8x3vAw4q32AV7rRiK_gow5Z|%%v;S6XT+kAr0{_2F7 zV1)gue-mpm(A+Dwhl0AAgj$S9$T)FbCDM|*xo8(Mxwcq%U2FNHWY^oh+{x0_&(pWK zd?*g>REnp|6w7RRpg4y*b$)z5@_YM2>OU(l^6oXGX|$R2sk;I!@070+9o-Q|3UR|v z$M)$y*;vOT@#e;-x6&DbARI9Y)7vQI_KSB_`cn1y8(GjUP%#_ULxo_jkB6s747r}y z-nZ|GyN18F2JJrdFQviMWqp0grB#Oy@Y1?V!~ln?G86qvHQAfShXpEUd74}|P2?}T z8rDAg<UMCZTpp`5v=8yYI5s)Fq^*T&yhlvGtbd0;`x8#z{I;d88FT#yUo52-(BC|) z0Xp?zdjh-XfuX+mkrFQ-r@baEKhsX$ua=Ej=rku%J1^>LEi>8Q%HZLv<Do@Lpe_5i zSct8o`Rxb>AZExvZ*!x*QU6JAj_Bq}Pr!$C<nMX!@wULr^qQNRS$Ow8Z~={vP>}!E zJy?-RW{XLHQZL}ITfmh|@bRz-ME4zq9vjs%_bu_~{(C%nW<JI?0haP_49r|Adf#jb zLZSpiq_sk*>HOAs-f6gfF4YZ~ZVlyn-CGeMi^(mFB;?PZ8vcyNgHX<AI}&cf9K^XC z{vywzxvbx}B)rrbxOg9~=N0%Z#S%3IC?F(QcP(7&D#F-rTR<-r5C0pfRpbyN^wIl> zk10})P{Buq-sFvX<nJQ;*j+DUq^M%OXz3B3kL3|T^VFfkdg*SWIe)*o3q|DX2^XUC zmRd!tSw)*hM&y@AvucIj&PH>%N#v4nrAK~iE*FT+U~Sin?$nF!UJgk;;(cU_y+MfF zDzit4^pars{G0hh?UL8#QEXg8)E;wu-mp|l>sJ~pyYHUP7ioSy_fiYxaXn#S%5GvC zZE^cT@!NmpBQ3=q<bzKLWYUJ?#}?gWGkk-Oyno9>?*7Iw^uL*BrvA&EfW4GZaGQ{D z?_&|J20Bhe&5S2bg<Q_ZV+)7V9*K37C7zHZ;@u?awsI3yB$UIC@Bn>@;LJddieOH9 z$QpBEv)ub}ri8}Uc$Rhu$SRP-+pYvH5l1LFH8q@+<qa_@wQfZ)`GXjmqKma)k_two zsXoMzC5>6%*Gw^i{17t0lxnA#!bd73(EdgrgW7N<<lSI$Ihyy@Q3AJO+ObvIe+#A- zS?Nb9dkh$tm$#PGlx6TZmwGvmi&;jw<Crg0m%fIRjKz;$nT~(ik%1YO388p|d4uw( zcxfp`D%q3`*_aQ>dsE3nlo?Z&Ia3dERq6zHU{{nssdjPqal5&8U=?(sgh{>WM@YAg zcT{(`*G;<#bwPKSkqJw6l$;c~o0C<W$D>EM36}T-oI<CVvgVzi|Fl0_NlK}6oS{XX z(7AfbCz!$cp1%2-OQ)W6S&?@6Af<Mj+%|FCDQmk0m-zIb9v6OADRJQTYlw+$Blnrn z*`A=;ZVM_-w0Bv{6i(x|ZUA;}4se$MlAm_-U~4v30veM3>2R9FEe1NE2-=_;SfSv_ zq0MM~!d7oeiEJ)<b)@GcBD!#pS)vLGp#*B31Db57nQZF`qqo?cJUS3XigC**q&liz zBO0G+H>KgGVi&4@1ax2`mv8)pZk{7zwq$5Ds+uh6p8QFrEc%!gs&5-cZXW6*JNl#G zd3Hm3Plbt<k_Mzl%9u(@r+pf1Nt%~RGN)-;r!;4zcuJZR|Iwro+M`ISdJlT2fhvzh zmZL``rAx}7K1!*JYJQP6p^6Hreu}2xR;iSCsn`f3iw37D=1*^mp&1%uuf%7hMp)wJ zHUK41w~DI=WjbO?VwDE0t}0u(>MNa=p`qqG#fqzh5Kvh<XtN4pAHtWbxtmtHo_0E_ z%!HzLxu=iHq|3Qk0O_fuDyWjms90I8rCOz%DwJb)s-J3+;990;cde#+r|+gMcc`!Z zd6OPut!L`4fGVMnm#y>qt)j}O25Y9wnXlX$nEbkpstTp+8nEpepg?M`1RGZsOQ;S} zRx(+z=jvvE%AXl0WAvt|v3Iff`Da(OlfmjxI;p86|HrW!3sh}-XRwN_1+;^hW@r3# zP)H}H;Ks9}CapBPPk$DzEp|(vma=oVvJBg@5fP~ivXd#Au09$~INPZ<%CeIer<~fa z5u17bny@rPwF|0o%f+@9I(aU;AzBNfF<Nw93!q?2p<<h(Wb3G3JB=RtmvH-{_BEq@ zyQ&a@wF*+V+j+Ng1fSojt&!_e^r@Q}X`6CaqtDr}_u6)YI;l|yx@8MLqbs>?2eJ*p zxC!F8UkSNX36t;|c@v4F!pLJKYnZOdmVk-5lgfUnDWAamq^iphtcxJ7Ym&(Kr$kAj zF*KP~IeEA%t_%B^)Vq>gskW%Oy{KBd-s`*S|9Z6^lDziwe)w~~==+13lD_Breg?t5 z>HA0U+mH1#zv$~M@JkT%Yrhd-O8L7z{OiB$`@Z_izxeyV`cuI6E5PZizrDo2>gy;7 zJhu%(IkFgxk9fh)sEf(C!5$2%$os(}Ji;Vwm2>lk>{Y^w10gEh!Y-V_9gKoSqroqn zrv?ItD-*-g=Y%wjf^4XNIV?B-*TYaqH$*HhduT&Sd^a2egiNfs1cJj&Y{5LN!$=&% z$ykV1j5BJu#c=31N6a%5xWqYZi5>XF7JI`HXu>|@#m^XhZd}81%sgg{!Nm(8Qap>u zILBOUjePva9}J8>oW=!`#}L=YfXv2I|J=eT?0-%u#3j?nklZtZyf1#3wJS);nk+Df z*vX<}#Mmb<o;=E?M9Q7aI;Q+OsGQ2Gv&yVIIwt(etqj5ek~YV<ipsmYoRg8$Te_hY zl;euKe>uF}8;?YEkF<QX;rkzPOgWnwvZc5X+^4r@o4sh;m*6X-Z`oNWNz8akugT2J zD*Vi=8_fza&AQB<KuOIxX=*3y&AI!%u^FVx{1C%~$t6tA#%s>GOrq6ny}qo^%ZsM) ze7z$Zl~RVO${fyrD8d4r&Z76a<y^hM?2ew9%?f$UhO3quZM!zSxb@76EhDhmi_z(W zySFn-?m5o_#LElKxqW%fCH=2U|Jl)=o1h4-mkJHi3@y?oL(%|k(y@z*D*d1=O+hZr z(=ct#!F)XG<(RSA&D{IV3cDa$M=^4Xx&xhdiKMx6RMa_pxybjp6TQ@vd(&&0s9P<P zc}Kb^dAeu4(;RZula!a5J62u&5MOOX+$7e^NY?vYy?STSolCr;t82<RcW~WzP`n{0 zw=8)%xHjvdZv@r{=cHXWOfP-V@*2-1>(OXhxC}V4Ya6wOog$BoiJEP0O&hDDwzLIB ztNY>r6Gmt^dW)-V&-KdAb{o2E4WT=`tjQIuQ9E1E%4wa}XO7(}kp0n;-Ea|6*?f&& zrIwL@n{E`#+gs+;<;u2d|EkVx%801V+^X%MISUceEik#=5`e4S=B>@<YS8l8*<d-| zyVBetU9-@Q-kd6oWD64QozBNA)RyYrEh^q9lG;ThPuMCE>Af%O%@P6b&lwBf^c~Qt zir^=r;620OfT+3WW!VwF5)=O215VTEYU0@)y7rAJ_}$a`eXtJR-%$GBA5r2PZL$!{ zu%2CJTixQM^5P!eu{kE<`$^)vE#MW7c!9g(k_zO?BIHZ1)^KO!n`#m`Ud-=!vKOA^ zRK4Nkjlaa*V+~$U#%<ZOJx~{p<w*`|vMp!?6i^+OX}fgXKFd($=C#6oJ~Nw4+0@#! zl4o<CA*tQ6WNWBJ|32NHeG*>o+2;CiPyMcK=I7uh*EWtI9FD0g<)(N3+LTS>*1b;| zwm{s{=P#v8V9Mv@*5%`BPmo@&tUjTXKA@JaA(@Vihd$YfuHO3zQ{Fn_6rSQae&j&f znQ42Pvz~0Vo*{Hy-c-KU;i=UKvDds_oD@}_x-HlSzO9mL?4*m<;B7q98L!H7E>?yi z&EB#gPS0E|?U8Hcc6#kLthtUl*w}m4-|6k{j^RHw?!swS=YAnpoS9_4(!~hxH|0WS zneAp>(f8gzM+ob(+h))!gDhq4`<NkC+^PY!gV?OS4xGU71nPy^ynk&{1ss3y%fRTH z5DFN75)i+p|1-fN5A!gez6U(O0Q~YY?>RJIzb~)y_iI+{8}sx#zP0nv(0;`b7slkQ z@IYK~w`|8~OoMJHhlwM}N;t!Hd@D$==-~+3RDbm=Jea=SGyypEgM7$JIL1<w^=hBV zh`h+2g7h!Q5a_)0Xzzt?EX@~q_Q;s_VGM*R=*U$Z_g9R<T7QjhD9M%lGahom1kc^J zT=nAe^njnjiENIz2+3e<$$LDCjr|~!uk?mpg_>XO&zt#*y!l2c`dk0`NF4f|PskBc z`U<hX=PUI1BgB?ZEf7q=T>JZf9Lk_9`(n)YwSUJ9f`ltmQG=iQhBN%l?E8)wjjm7o zbpO$}|BuC2sQ2QhHPs)Zub+$6FT;Ik_%;~*lB4}BGx`qF!-Y8fU+j$Rudd1e#@@p< zZ$F2MfBpagK;XcE0SF2VVDMnUg#z<EgcwocM2ZzHUc{JD<3^4hJ$?ikQshXI6bUA5 zc#uMb2ohYfWSLKb#Fs5=vP=m8=FSKYXGUb{Qm6!&5K^w>*^}bXp*v3!OsW*(&wN3N z3N4y)Lez>(v9dJU5CYeTRBtBD8C9ypolU`}9GjG_&#!0!piHR{VZs0<{r&|USny!N zg$bY3o719$d=EM*p2)bdM9CGyE~HplqT`61AwC_L(KE)&2O&hRIC^4ff~PU6hNw9o z|76M)WlLl|&~-%Fl2yyzn=>)rzJ`q-N1j~y^1;M&9$cL7_C?yfANIbO+ac=AwIf!y zy-_=W-Lb=49AEzYMAhK0r_K(SyLsu}KR?IMT>pOl{rv}a4!`ZXo6aKl>O+t|%TnsD zK?NT=&_2@Slh8W!D7>h^_86RRv-rg75JBu70t*5YPed`r6!SUpKNnwwF-GPD#4Nl5 zD>_gz*<g!kJO?WTj>8Pa!|=h*K3qt>A1%DEp(TyPt;qL|OmNDoLd?(sEoJ1gOE16V zh(_pad`w6ScSLf`3XKfXNsMlc62vth;t`_sGAgjm8t1HXH7Wb#Y{V=1%uGu-|G`8w zQAKAIGc+>8G?P9-De@6ZD=(cb(kB;`lSx8Z{L|9OzSFc%D0}>KL_ycWG|Md)g*8@L z4YQ<HTaiHGIg6;shmbNGGBj8!s34?RV~<64SO+SVh*yeyjR@K%7Yf$UVUfl5SSqwk zuUajy%@$i_yY&{_aJAjmft<Yk_FQqdy^}Ww%ypNLVWsnyqhn{~w_krhvh~(nBg}_a zX*D{~*@JsclOT$mooL~O35ICl3p+iP;fs^Z$l`}4F10|9?Mzi7XeEY-Rgd=lw`G@K z&IccvXRcM(ihRB2*FB?sDCdZL=5*(ZD+0P_i6}N&BM1`HP1K_O#F%KQ|4DU|&!^+$ zxI&+w2AV36?g9I1n8zmj%b97m#O7!75!=90q2;<^M@^m@qNkB&TRf%(QnJ9dABy*) zw(kzPZc0o3IcdA68Y%3*%Z5C1{?3-UW`aki?rp_4hg#^54bPiu&nJ2u)u>J79Bb16 z%Mo<dTXWhXl`$&T@vtSwJ@?5ex4hKP1qZuWE!Xw7_P94zlV^&!zDIa<Q)1Wndv;kq zY(lt&D|$kX4|?^#T3=pnzGJUQDMLHn-uBXUXTN=tD95K}yppHeqXS2NoLS{b#|UqZ z0?%0fLKPD5@eg^hvzqL#bH0m6&vEX9U<CaFKl$wq02aZV+p4xd|A`22gF_2n<~}$Q z0JbW1rpuaN3fMvMk%xQ~G2g2im_FM{(1thc2nEwNKZo7yBlmM13hDPd18Oih7yQd* z=GV6%lI(OMSz+Q1*t7(eFE-OrM6_u5Kpb|_ixbh|b0VNU^_8)C*LxnYinm2GTJL(} z8Dq7K)kfPn?;v;~BOM(_hzC4CiF$!R9`$&}WepG{QC!><$G65o2G3UvoQNVMnZ;hQ z5o}+?<QK!379ZMAb0O>=R3g^IY28I3fcYa8Jtf6Zs<I@AJfRa)7(fN0E+3Pmqyul4 zNnYA8j6593>@=pcAr6y;iqy#{L5U;Zfn;e%bYT@+Ilk`||8AL`^WG{G2}2X!Qj!(3 z<obF!&awT{g2K!oGe>AlRvxY)D#Ks@n)#7un$nfs^x!N>0?W`%Gn(3r<)97)&N7nI zpt{>+O3=AYz{C@o@FXRK=IN0V+A^Qnw1_x8;<pwu@tQz0-`93|P?DA{q3`TuKN}iR zI4ZM<>Kt82D#}r0D(R(vp{YMTdQ*^g6C+$KX;5EgPL!@KpdxXo6}efzo9;)LD$A)m z^?6Od<n(H+L5Y$)Q#9^{^dmqOYFPUfuv+0tj1_@cIza+4rY?0NDq|}L`SVm!Ww4?y z1&qi*C`1G@>0l@$kxyq>EU^}rUu3m}SvmQzy#gk#|BZdCQX}$MBKC)_e6p({AzRgy zT5P6`1*||p!ZO2_R#AvmtU}Sc*^*F}opW(3L|m)Z<6IV?ujQ+5*hMdQDeFe;npd$5 zQ7?PJ3vtE_tyfoOEYmg@QH=`bdItKDJYB@L8Jn(guG>vG-Stx;scx%2d#P0kb}^82 zZhE~0T~k_cqQvYWpWq~%;`l{7o3f=u*}LC6o-&F2jc;@WoDT|^*EZ-?Z-QaOUcNMn zb=DM>eixDuRIW3;Fa_{_@lxRoBXLOhl3{`hoL^UESHUMf4ugTIwpT*<Q}pF<F)wVA z4mS!f8%|<_C+yz22{>3x8nKDx6=D<@SwAY~|8YzY>Ehc;xW6$DFm^>)V*%aRzxLH} zfAjOE1%|jXK?cc>jXY*XQQ3bRnec#aJ6|oUnI!iW6`NOV=7!+dzBR_v740(~2b0;) z%c1j`5q3v6b9c(ngmRCi?6x@v8Zm_y37^H3=K)KaMt{aMavZ%*0x~&cPDV_kAwA=X zY&tLR{U4sWTxnHj+SP+Gbul|_;q}nC&h;$`oaKAySl<QJMC$ON;8Yn)3+UCy4osi} z1nH3Q@XBlEbwP0bW_v2y&_=wqnXSxhXA(y*%ZA>n*Hi50OdHwfUUG-CEbAo?$K1Ar zleguK%Dv$?-tyjdhSzQ9T({aHb+Qt<|4)r>g3nstjefAZ?R^n^6NlcTBeg^tu8>BH zY2VMLc85jtVNe0sAO#0`M=HK!cemHufXOn(uMJatSJ=u6XEep-?eU4LJkm0k_N8CL z@l>AL<aY^q&@(df{+7JqD4(CrBQCm@|M%r_&YYFKP4kI!o1Qp_CW|Ywh(%CxK0UAV zUQqIGp_e^VHYR$MM}iQD*Sgd{S9_$N40VfCJniL1_<uEi5nPTt=RQ}m*+Y)xKC95z zGIsmX;BIZXhnnscv3ruMocBBL-6DN=5ZKeqX~Bp5?qWxbyD9vai^Cl9HK#WZO;3@k zoBHXM&#-6~@o!n$J@jPnJjg%a|K8Bw9_b2yJnK=PW7P+LBCX%_>-%ka+Bd)B)egI~ zN1uDMmvvzH(J`(9MtzG|f4|yC?Dqe1i13p&wSoUwy=u>6g@C_S+&6pW(#GCeoelmJ zk^g?{4?p|=B@z7Ro%!QDyU`;%k-UT0Kbg5dq02w|vxNRzK!|8S=t@8U1dRU!K(xV| zK{7xJe88EBz>u53MybFMl)(5AKob1G47|V$)WG*@q++QjF)2Y4w80zPr-rCN7qlE~ z8;BKj!4YIP0@NcJ#K9v(Lgh$_9n8QU#IPR>!n1Kg$^b51Y9k{|!YtInWYa+)<iYv# zL4okXFC4Wh45u=}!Yx$8|26!f{$fG^td;3|yM-9TCIrLC@RmNZLNiK3HuS?ke8Ply zL;j0H+*`sZe8EDg7Ck&e_31-Egv3a68Q^k&Jw!u7uqjE@#7#^TwTJ*iFa$&p#Ze?h zQUt|J<iu1|#Z_d*R&>QzgvD5t#aX1qTC~Mm#Km0H#a-mZUi8IZ1jb+##$hDJVl>8M zM8;%P#${y2W^~49gvMx;#%ZL+YP7~{#KvsY#%<)rZuG`)1V>|hgm5Isax}+tM8|Yg z$8}`Kc67&ggvWT4$9bg3dbG!T#K(Np$9?3-e)PwG1jv9C$blrtf;7m3M973x$c1Fc zhIGh>gvf}L$cd!L|BAH8i^Rx`)X0tG$d2^Lj|9n(6v>e!$&xh5lSIjsRLPZO$(D4< zmxRffl*yT-$(ppuo5abS)XAOX$)5Ddp9IRF6w09_%Az#NqeRN2RLZ4f%BFP6r-aI= zl**~3%Br-=tHjEz)XJ^o%C7XvuLR4m6w9$B%d#}fvqa0ZRLiww%eHjOw}i{Ml*_rK z%eu77yTr@9)XTl(%f9r>zXZ&{6wJXS%)&Ix!$i!)RLsR>%*J%g$Arwtl+4NW5_M3A zJxBq|1cfzt1k1F{i;w|3$cN9Q%t*A%5||Bj@PT{~0RYed&r}DCn1o+=h}eXXQ5a3z zEX^z=O#o1b{{fJJb5MfZREI7ohBROW%k+aez=h)cgD&U-R(ONh1b_@s2U1uAK7h^L zJVG5XfMxJab(lX`@Js;M00aO4SulVBr~m+%1OVs(fmi_mc!5g*01L>3d~g8;7y-}Z z&KtZ20C0q~u>{Zjf$&s^3;G2BSONgJ1$D513xH37PzM+oO#m1LY=96?@X!A=K~_Mb z3o-x$a03n?P5=-B6L3!eKmjHIfG(I&-?Y#KJ%cpJ2T4!?1l3IsjX-r6hw#(^1z3S` zC{H(7047j}axei6xPk<YPZ=FeKp22<00IUm0dVM09$iBuB26u&MK0Y@FBQ`<CDSrB f(=$cW6*N`THD%K_b<;P6(>Rq=L>Whk3<v-_!7z&R literal 0 HcmV?d00001 diff --git a/docs/source/quick_start/feature_selection.rst b/docs/source/quick_start/feature_selection.rst index 90d3a71..12a1790 100644 --- a/docs/source/quick_start/feature_selection.rst +++ b/docs/source/quick_start/feature_selection.rst @@ -1,20 +1,28 @@ +.. _point-selection: .. _feature-selection: -Automatic feature selection -=========================== +Point selection +=============== -``FeatureSelectionGUI`` finds the points for you. Instead of placing subsets on -a grid and then discarding the poor ones, it scores *every* pixel of the image -and picks the best-separated maxima inside the region you drew. On a random -speckle pattern or an intricate structure that is the difference between -sampling where the features happen to be and sampling where the grid happens to -fall. +``SelectionGUI`` finds the points for you. Instead of placing subsets on a grid +and then discarding the poor ones, it scores *every* pixel of the image and +picks the best-separated maxima inside the region you drew. On a random speckle +pattern or an intricate structure that is the difference between sampling where +the features happen to be and sampling where the grid happens to fall. -It is a separate interface from :doc:`points_selection`, not a replacement. -``SelectionGUI`` is unchanged and still the right tool when you want to place -subsets yourself. +Placing the subsets yourself is not a separate mode: draw a region and set its +row to the ``points`` role and it lays them out on a grid without scoring +anything, alongside regions that *are* scored. See `Mask`_. -Both need the ``[qt]`` extra: +.. versionchanged:: 1.4 + + ``SelectionGUI`` names this window as of 1.4. The one it replaced is + :doc:`SelectionGUIOld <points_selection>`, deprecated and removed in 1.5. + It takes the same arguments and returns the same ``(row, col)`` array, so a + script that opens the window and reads its points needs no edit; that page + lists what does not carry over. + +It needs the ``[qt]`` extra: .. code:: bash @@ -54,10 +62,10 @@ dragging a threshold updates while you are still moving the control. .. code:: python - from pyidi import VideoReader, FeatureSelectionGUI + from pyidi import VideoReader, SelectionGUI video = VideoReader(input_file) - gui = FeatureSelectionGUI(video, subset_size=11) + gui = SelectionGUI(video, subset_size=11) points = gui.points # or: gui.get_points() @@ -65,6 +73,17 @@ The window is modal: the call blocks until you close it. ``points`` is an ``(n_points, 2)`` integer array in **row/column** order, ready for ``set_points``. +.. image:: feature_selection.gif + :alt: The selection window opening with points already spread over the whole + frame, a polygon then drawn corner by corner so the points outside it drop + away, and finally the separation swept to show it deciding how many points + there are. + :width: 700 + +The order in the animation is the one the interface is built around: the frame +is scored first and there are points on it before anything is drawn, the region +trims them, and the separation sets how many survive. + Mask ---- @@ -181,7 +200,7 @@ Below the evaluator, on the same tab: point, which is a different thing; hand-placed points are never decimated. Why decimation is not the density control -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The obvious way to thin a dense selection is to keep every n-th of the pixels above the threshold, and it does not work. Measured on a 1024×1024 frame with diff --git a/docs/source/quick_start/make_feature_selection_animation.py b/docs/source/quick_start/make_feature_selection_animation.py new file mode 100644 index 0000000..b2afb87 --- /dev/null +++ b/docs/source/quick_start/make_feature_selection_animation.py @@ -0,0 +1,160 @@ +"""Generate ``feature_selection.gif`` for the point-selection docs page. + +Produces an animated GIF of ``SelectionGUI`` (``pyidi/GUIs/feature_selection.py``) +working on the ``data/data_synthetic.cih`` demo video, in the order the interface +is meant to be used: + +1. the window as it opens -- already scored, with points over the whole frame, + because the ``Whole image`` mask row is seeded on startup; +2. the ``Mask`` tab, with a polygon drawn corner by corner; the points outside it + drop to the dim tier as soon as the polygon closes and becomes a real mask; +3. back on ``Evaluate + select``, the separation swept down and up, which is the + control that decides how many points there are. + +That order is the pitch: the score comes first and the region trims it, rather +than a grid being placed and then filtered. ``make_selection_animation.py`` +does the same job for the deprecated ``SelectionGUIOld``. + +Why the headless setup is needed +-------------------------------- +``SelectionGUI`` is a full Qt application whose constructor calls ``show()`` and +then enters the event loop, ending in ``sys.exit(app.exec())`` unless ``sys.ps1`` +is set. To build the window, drive it and grab pixels from it in a plain script: + +* ``QT_QPA_PLATFORM=offscreen`` must be set *before* Qt is imported, so Qt + renders into its software framebuffer instead of opening a display; +* ``sys.ps1`` is set before construction, so the constructor takes the + interactive branch rather than ``sys.exit(...)``; +* ``QtWidgets.QApplication.exec`` is monkeypatched to a no-op, because the + interactive branch still calls ``app.exec()``, which would block with nothing + driving it. + +The window is then driven through the same calls a real click makes -- see +``on_mouse_click``: ``add_vertex``, ``_retire_whole_image``, ``refresh``. + +Run with: + + QT_QPA_PLATFORM=offscreen python docs/source/quick_start/make_feature_selection_animation.py + +This (re)writes ``docs/source/quick_start/feature_selection.gif`` in place. +""" +import os +import sys + +os.environ.setdefault("QT_QPA_PLATFORM", "offscreen") + +import imageio.v3 as iio # noqa: E402 +import numpy as np # noqa: E402 +from PyQt6 import QtGui, QtWidgets # noqa: E402 + +from pyidi.GUIs.feature_selection import STEP_FIND, STEP_MASK, SelectionGUI # noqa: E402 +from pyidi.video_reader import VideoReader # noqa: E402 + +HERE = os.path.dirname(os.path.abspath(__file__)) +DATA_PATH = os.path.join(HERE, "..", "..", "..", "data", "data_synthetic.cih") +OUT_PATH = os.path.join(HERE, "feature_selection.gif") + +#: Polygon corners as ``(row, col)`` -- the convention this GUI uses throughout, +#: unlike ``SelectionGUIOld``, which stores ``(x, y)``. Chosen to sit inside the +#: 128x256 demo frame with margin on all sides. +POLYGON_VERTICES = [ + (100, 40), + (35, 30), + (15, 110), + (40, 215), + (105, 200), +] + +#: Separation values swept on the ``Evaluate + select`` tab, to show that this +#: is the density control. Starts at the default so the first step is visible. +SEPARATIONS = [11, 7, 5, 8, 14] + +#: Per-frame display time (ms). The encoder deduplicates identical consecutive +#: frames, so the hold at each end is a long duration rather than repeated frames. +STEP_DURATION_MS = 550 +HOLD_DURATION_MS = 1800 + +#: Frames are rendered large and downscaled, which is cheaper than a small +#: window and keeps the text legible. +OUTPUT_WIDTH = 700 + + +def grab_frame(window): + """Process pending Qt events and grab the window as an (H, W, 4) uint8 array.""" + QtWidgets.QApplication.processEvents() + QtWidgets.QApplication.processEvents() + image = window.grab().toImage().convertToFormat(QtGui.QImage.Format.Format_RGBA8888) + width, height = image.width(), image.height() + ptr = image.bits() + ptr.setsize(height * width * 4) + return np.frombuffer(ptr, dtype=np.uint8).reshape((height, width, 4)).copy() + + +def downscale(frame, target_width): + """Nearest-neighbour downscale of an (H, W, C) array to ``target_width`` columns.""" + h, w = frame.shape[:2] + if w <= target_width: + return frame + scale = target_width / w + target_height = max(1, int(round(h * scale))) + col_idx = (np.arange(target_width) / scale).astype(int).clip(0, w - 1) + row_idx = (np.arange(target_height) / scale).astype(int).clip(0, h - 1) + return frame[row_idx][:, col_idx] + + +def main(): + sys.ps1 = ">>> " # Make SelectionGUI think it's running interactively. + QtWidgets.QApplication.exec = lambda self=None: 0 # Neutralise the blocking event loop. + + video = VideoReader(DATA_PATH) + window = SelectionGUI(video, subset_size=15) + # Fixed rather than merely resized: the status bar and the select-tab note + # change length as the window is driven, and a resize between two grabs + # would give the encoder frames of different shapes. + window.setFixedSize(1250, 820) + + frames = [] + + # 1. As opened: the whole frame is masked, so there are points to look at + # before anything has been drawn. + window.select_step(STEP_FIND) + window.refresh() + frames.append(grab_frame(window)) + + # 2. The Mask tab, then the polygon corner by corner. This is exactly what + # on_mouse_click does for a left click with the polygon tool active. + window.select_step(STEP_MASK) + window.select_tool('polygon') + frames.append(grab_frame(window)) + + for vertex in POLYGON_VERTICES: + window.add_vertex(vertex) + window._retire_whole_image() + window.refresh() + frames.append(grab_frame(window)) + + # 3. Back to Evaluate + select, sweeping the separation. + window.select_step(STEP_FIND) + window.refresh() + frames.append(grab_frame(window)) + + for separation in SEPARATIONS: + window.separation_spin.setValue(separation) + window.refresh() + print(f"separation {separation:>3} px -> {len(window.get_points()):>4} points") + frames.append(grab_frame(window)) + + # Belt and braces: the offscreen platform plugin does not implement + # propagateSizeHints(), so trim to the common extent before encoding. + height = min(f.shape[0] for f in frames) + width = min(f.shape[1] for f in frames) + frames = [downscale(f[:height, :width, :3], OUTPUT_WIDTH) for f in frames] + durations = ([HOLD_DURATION_MS] + + [STEP_DURATION_MS] * (len(frames) - 2) + + [HOLD_DURATION_MS]) + iio.imwrite(OUT_PATH, frames, duration=durations, loop=0) + print(f"Wrote {OUT_PATH} ({len(frames)} frames)") + + +if __name__ == "__main__": + main() diff --git a/docs/source/quick_start/make_selection_animation.py b/docs/source/quick_start/make_selection_animation.py index d6b7a2a..2bd1170 100644 --- a/docs/source/quick_start/make_selection_animation.py +++ b/docs/source/quick_start/make_selection_animation.py @@ -1,6 +1,6 @@ """Generate ``selection.gif`` for the points-selection docs page. -Produces an animated GIF of the PyQt6-based ``SelectionGUI`` +Produces an animated GIF of the PyQt6-based ``SelectionGUIOld`` (``pyidi/GUIs/subset_selection.py``) building up a Grid selection on the ``data/data_synthetic.cih`` demo video: an empty frame, the polygon vertices of the selection region appearing one at a time, the subset @@ -9,7 +9,7 @@ Why the headless setup is needed --------------------------------- -``SelectionGUI`` is a full Qt application (``QtWidgets.QMainWindow``) +``SelectionGUIOld`` is a full Qt application (``QtWidgets.QMainWindow``) built for interactive use: its constructor calls ``self.show()`` and then starts the Qt event loop, ending with ``sys.exit(app.exec())`` whenever ``sys.ps1`` is not set (i.e. a plain @@ -20,7 +20,7 @@ * ``QT_QPA_PLATFORM=offscreen`` must be set *before* Qt is imported, so Qt renders to its software framebuffer instead of trying to open a real display. -* ``sys.ps1`` is set before constructing ``SelectionGUI``, so its +* ``sys.ps1`` is set before constructing ``SelectionGUIOld``, so its constructor takes the "interactive" branch instead of ``sys.exit(...)``. * ``sys.ps1`` alone is not enough: the "interactive" branch still calls @@ -47,7 +47,7 @@ import numpy as np # noqa: E402 from PyQt6 import QtGui, QtWidgets # noqa: E402 -from pyidi.GUIs.subset_selection import SelectionGUI # noqa: E402 +from pyidi.GUIs.subset_selection import SelectionGUIOld # noqa: E402 from pyidi.video_reader import VideoReader # noqa: E402 HERE = os.path.dirname(os.path.abspath(__file__)) @@ -101,11 +101,11 @@ def downscale(frame, target_width): def main(): - sys.ps1 = ">>> " # Make SelectionGUI think it's running interactively. + sys.ps1 = ">>> " # Make SelectionGUIOld think it's running interactively. QtWidgets.QApplication.exec = lambda self=None: 0 # Neutralise the blocking event loop. video = VideoReader(DATA_PATH) - window = SelectionGUI(video, subset_size=15, subset_overlap=3) + window = SelectionGUIOld(video, subset_size=15, subset_overlap=3) window.resize(1200, 800) frames = [] diff --git a/docs/source/quick_start/napari.rst b/docs/source/quick_start/napari.rst index 0ab1626..733c4e9 100644 --- a/docs/source/quick_start/napari.rst +++ b/docs/source/quick_start/napari.rst @@ -7,7 +7,7 @@ Interactive image viewer **napari** is implemented and can be used for viewing v The napari ``GUI`` covers the whole workflow — selecting points, configuring the method and running the identification — in one window. For point selection -on its own, with grids, polylines, a brush and automatic filtering, use +on its own, with regions, a brush and feature scoring, use :ref:`SelectionGUI <point-selection>` instead. .. note:: diff --git a/docs/source/quick_start/points_selection.rst b/docs/source/quick_start/points_selection.rst index 86d8edd..726578b 100644 --- a/docs/source/quick_start/points_selection.rst +++ b/docs/source/quick_start/points_selection.rst @@ -1,18 +1,43 @@ -.. _point-selection: +.. _point-selection-old: -Point selection UI -================== +Point selection UI (deprecated) +=============================== -A convenient UI (``SelectionGUI``) is available to make the point selection easier. +.. deprecated:: 1.4 -.. note:: + This is the window ``SelectionGUI`` named in 1.3. It is now + ``SelectionGUIOld``, it is frozen, and it is removed in 1.5. + :doc:`feature_selection` documents the interface that ``SelectionGUI`` + names today, and constructing this one prints a ``DeprecationWarning``. - ``SelectionGUI`` places the subsets and then filters them. If you would - rather score the whole image first and let the selection find the features - inside a region -- which is what you want on a random speckle pattern, where - a grid mostly misses the good locations -- see - :doc:`feature_selection`. Both interfaces are available and neither - replaces the other. + The replacement does everything described on this page. The constructor + signature is identical and ``get_points()`` returns the same ``(row, col)`` + array, so a script that opens the window and reads its points only needs + the name changed -- or nothing at all, if it says ``SelectionGUI``. + +This page is kept for the 1.4 cycle, so that a script written against the old +window can be read alongside the code it drives. + +What does not carry over +------------------------ + +- ``get_filtered_points()`` and ``get_selected_points()``. The replacement has + one ``get_points()``: filtering is no longer a second pass over an existing + selection, it *is* the selection. +- The internal attributes -- ``selections``, ``subset_size_spinbox``, + ``candidate_points`` and the rest. Nothing in the replacement corresponds to + them. +- ``Grid`` as a mode. Draw a polygon and set its row to the ``points`` role, or + keep it a mask and choose the ``lattice`` selector. + +Scores near the image border also differ slightly, because the replacement +takes gradients over real neighbours instead of ones reflected at the subset +edge. The new value is the correct one. + +Everything below describes ``SelectionGUIOld`` as it behaves today. + +Using it +-------- It is a PyQt6-based tool, so the ``[qt]`` extra must be installed first: @@ -20,7 +45,7 @@ It is a PyQt6-based tool, so the ``[qt]`` extra must be installed first: pip install pyidi[qt] -Without this extra, ``SelectionGUI`` can still be imported, but instantiating +Without this extra, ``SelectionGUIOld`` can still be imported, but instantiating it raises a ``RuntimeError``. To use the UI, a ``VideoReader`` object must first be created (a plain @@ -28,18 +53,18 @@ To use the UI, a ``VideoReader`` object must first be created (a plain .. code:: python - from pyidi import VideoReader, SimplifiedOpticalFlow, SelectionGUI + from pyidi import VideoReader, SimplifiedOpticalFlow, SelectionGUIOld video = VideoReader(input_file) where ``input_file`` can be a Photron ``.cih``/``.cihx`` path, an image, a video file, a numpy array, or a ``.SLOW`` file. -A ``SelectionGUI`` window can then be opened: +A ``SelectionGUIOld`` window can then be opened: .. code:: python - gui = SelectionGUI(video, subset_size=11, subset_overlap=0) + gui = SelectionGUIOld(video, subset_size=11, subset_overlap=0) The window is modal: the call blocks until you close it, and execution continues on the next line with the selection available on the object. @@ -189,6 +214,6 @@ the extracted array: sof.set_points(gui) # or: sof.set_points(points) .. image:: selection.gif - :alt: Animated demo of the SelectionGUI Grid method: a polygon is drawn + :alt: Animated demo of the SelectionGUIOld Grid method: a polygon is drawn vertex by vertex over the video frame, filling in with the subset grid it encloses. diff --git a/examples/feature_selection_demo.py b/examples/feature_selection_demo.py index ecbaaf9..1827b02 100644 --- a/examples/feature_selection_demo.py +++ b/examples/feature_selection_demo.py @@ -3,13 +3,13 @@ Run this CELL BY CELL in an interactive session (molten.nvim, IPython, VS Code), not with ``python examples/feature_selection_demo.py``. -Why: ``FeatureSelectionGUI.__init__`` ends with ``sys.exit(app.exec())`` whenever +Why: ``SelectionGUI.__init__`` ends with ``sys.exit(app.exec())`` whenever ``sys.ps1`` is absent, which is the case for a plain script run. The window would open, and closing it would terminate the interpreter before any of the checks below could run. In an interactive session it calls a bare ``app.exec()`` instead, which blocks until you close the window and then hands control back. -Either way the GUI is modal: execution stops at the ``FeatureSelectionGUI(...)`` +Either way the GUI is modal: execution stops at the ``SelectionGUI(...)`` line until you close the window. Requires the Qt extras: pip install pyidi[qt] @@ -33,9 +33,10 @@ # --------------------------------------------------------------------------- # 1. Find, then trim. # -# This is a DIFFERENT interface from SelectionGUI, not a replacement. The old -# one places subsets and then filters them; this one scores the whole image and -# lets the selection find the features, which you then trim. +# This is what SelectionGUI names as of 1.4. The window it replaced -- now +# SelectionGUIOld, deprecated -- placed subsets and then filtered them; this one +# scores the whole image and lets the selection find the features, which you +# then trim. # # The window OPENS WITH POINTS ALREADY ON IT. The selections list starts with a # 'Whole image' mask row, so the candidates are there to look at before you have @@ -114,7 +115,7 @@ # CLOSE THE WINDOW to continue. # --------------------------------------------------------------------------- -gui = pyidi.FeatureSelectionGUI(video, subset_size=11) +gui = pyidi.SelectionGUI(video, subset_size=11) # %% @@ -239,4 +240,4 @@ def local_variance(image, window): # %% # Open the GUI again - 'Local variance' should now be in the evaluator menu. -gui2 = pyidi.FeatureSelectionGUI(video, subset_size=11) +gui2 = pyidi.SelectionGUI(video, subset_size=11) diff --git a/examples/point_selection_demo.py b/examples/point_selection_demo.py index 259708e..dae21d2 100644 --- a/examples/point_selection_demo.py +++ b/examples/point_selection_demo.py @@ -1,15 +1,18 @@ -"""Manual test-drive of the consolidated point-selection interface. +"""Manual test-drive of ``SelectionGUIOld``, the deprecated selection window. + +Kept so the 1.3 interface can still be exercised while it is around. For the +interface ``SelectionGUI`` names today, see ``feature_selection_demo.py``. Run this CELL BY CELL in an interactive session (molten.nvim, IPython, VS Code), not with ``python examples/point_selection_demo.py``. -Why: ``SelectionGUI.__init__`` ends with ``sys.exit(app.exec())`` whenever +Why: ``SelectionGUIOld.__init__`` ends with ``sys.exit(app.exec())`` whenever ``sys.ps1`` is absent, which is the case for a plain script run. The window would open, and closing it would terminate the interpreter before any of the checks below could run. In an interactive session it calls a bare ``app.exec()`` instead, which blocks until you close the window and then hands control back. -Either way the GUI is modal: execution stops at the ``SelectionGUI(...)`` line +Either way the GUI is modal: execution stops at the ``SelectionGUIOld(...)`` line until you close the window. Select your points, then close it to continue. Requires the Qt extras: pip install pyidi[qt] @@ -89,7 +92,7 @@ # CLOSE THE WINDOW to continue. # --------------------------------------------------------------------------- -gui = pyidi.SelectionGUI(video, subset_size=11, subset_overlap=0) +gui = pyidi.SelectionGUIOld(video, subset_size=11, subset_overlap=0) # %% @@ -172,7 +175,7 @@ # %% # --------------------------------------------------------------------------- -# 5. SelectionGUI now accepts a plain numpy array, as its docstring always +# 5. SelectionGUIOld now accepts a plain numpy array, as its docstring always # claimed. This raised AttributeError before. # CLOSE THE WINDOW to continue. # --------------------------------------------------------------------------- @@ -180,13 +183,13 @@ frames = video.get_frames() # (n_frames, height, width) print(f'passing a 3-D array {frames.shape}') -gui_arr = pyidi.SelectionGUI(frames, subset_size=9) +gui_arr = pyidi.SelectionGUIOld(frames, subset_size=9) print(f'frame used: {gui_arr.frame.shape} (should be 2-D: {frames.shape[1:]})') # %% # A single 2-D image should work too. CLOSE THE WINDOW to continue. -gui_img = pyidi.SelectionGUI(frames[0], subset_size=9) +gui_img = pyidi.SelectionGUIOld(frames[0], subset_size=9) print(f'frame used: {gui_img.frame.shape}') # %% @@ -194,7 +197,7 @@ # missing attribute deep in the constructor. try: - pyidi.SelectionGUI('not a video') + pyidi.SelectionGUIOld('not a video') except TypeError as e: print(f'TypeError: {e}') @@ -231,7 +234,7 @@ # %% # --------------------------------------------------------------------------- -# 8. Optional: the napari GUI, which is a separate interface from SelectionGUI. +# 8. Optional: the napari GUI, a separate interface again. # Its point selection now routes through set_points too, so an out-of-bounds # pick warns instead of being accepted silently. # diff --git a/pyidi/GUIs/__init__.py b/pyidi/GUIs/__init__.py index a30e74b..25cf692 100644 --- a/pyidi/GUIs/__init__.py +++ b/pyidi/GUIs/__init__.py @@ -8,8 +8,8 @@ HAS_PYQT6 = False if HAS_PYQT6 or typing.TYPE_CHECKING: - from .subset_selection import SelectionGUI - from .feature_selection import FeatureSelectionGUI + from .feature_selection import SelectionGUI + from .subset_selection import SelectionGUIOld from .result_viewer import ResultViewer from .result_viewer import Viewer from .gui import GUI @@ -18,9 +18,9 @@ class SelectionGUI: def __init__(self, *args, **kwargs): raise RuntimeError("SelectionGUI requires the qt extras: pip install pyidi[qt]") - class FeatureSelectionGUI: + class SelectionGUIOld: def __init__(self, *args, **kwargs): - raise RuntimeError("FeatureSelectionGUI requires the qt extras: pip install pyidi[qt]") + raise RuntimeError("SelectionGUIOld requires the qt extras: pip install pyidi[qt]") class ResultViewer: def __init__(self, *args, **kwargs): @@ -30,6 +30,15 @@ class GUI: def __init__(self, *args, **kwargs): raise RuntimeError("GUI requires the qt extras: pip install pyidi[qt]") + +class FeatureSelectionGUI: + def __init__(self, *args, **kwargs): + raise RuntimeError( + "FeatureSelectionGUI was a working name that never shipped. " + "It is now called SelectionGUI." + ) + + class SubsetSelection: def __init__(self, *args, **kwargs): raise RuntimeError( diff --git a/pyidi/GUIs/feature_selection.py b/pyidi/GUIs/feature_selection.py index d999c37..c2098a7 100644 --- a/pyidi/GUIs/feature_selection.py +++ b/pyidi/GUIs/feature_selection.py @@ -1,6 +1,6 @@ """Interactive front end for the mask -> evaluate -> select pipeline. -``FeatureSelectionGUI`` drives :mod:`pyidi.selection`, whose three steps -- +``SelectionGUI`` drives :mod:`pyidi.selection`, whose three steps -- mask, evaluate, select, in the vocabulary settled in issue #51 -- are presented as *two* tabs. @@ -27,12 +27,14 @@ Coordinate convention: ``(row, col)`` everywhere, matching the pipeline and numpy. The image item is set to ``axisOrder='row-major'`` so pyqtgraph's view coordinates are ``x = column, y = row``, and the only conversion in the whole -module is that swap at the mouse-event boundary. The older ``SelectionGUI`` -instead transposes the frame and carries ``(x, y)`` internally, which is where -most of its axis-order bugs came from. - -This is a separate interface, not a replacement: ``SelectionGUI`` is untouched -and keeps working. +module is that swap at the mouse-event boundary. ``SelectionGUIOld`` instead +transposes the frame and carries ``(x, y)`` internally, which is where most of +its axis-order bugs came from. + +This is the interface ``SelectionGUI`` names as of 1.4. The window it replaced +is still importable as :class:`~pyidi.SelectionGUIOld`, deprecated and frozen +until 1.5 -- it offered the same five tools and the same two filters, one +subset at a time. """ import sys @@ -212,7 +214,7 @@ class CanvasViewBox(pg.ViewBox): """The image view, with brush painting and vertex dragging layered on panning. :param parent_gui: the window this view belongs to - :type parent_gui: FeatureSelectionGUI + :type parent_gui: SelectionGUI """ def __init__(self, parent_gui, *args, **kwargs): @@ -269,7 +271,7 @@ def _handle_direction_drag(self, ev): A direction is a thing you point at. Typing two components and checking the heatmap afterwards is a slower way of saying the same thing, so this - reproduces the drag the older ``SelectionGUI`` offered. + reproduces the drag ``SelectionGUIOld`` offered. """ gui = self.parent_gui if not gui.drawing_direction: @@ -345,12 +347,43 @@ def mouseDragEvent(self, ev, axis=None): super().mouseDragEvent(ev, axis) -class FeatureSelectionGUI(QtWidgets.QMainWindow): +class SelectionGUI(QtWidgets.QMainWindow): """Pick tracking points by masking, scoring and selecting. The window is modal: the constructor blocks until it is closed, and the points are then available through :attr:`points` or :meth:`get_points`. + .. versionchanged:: 1.4 + ``SelectionGUI`` now names this interface. The window it replaced is + :class:`~pyidi.SelectionGUIOld`, deprecated and removed in 1.5. The + constructor signature is unchanged and ``get_points()`` still returns + ``(row, col)``, so a script that only constructs the window and reads + its points needs no edit at all. + + Everything the old window did is here, under different names. Its five + selection methods are the mask tools, a row's *role* deciding whether a + region bounds the search or *is* the answer: + + ===================== ============================================================== + ``SelectionGUIOld`` here + ===================== ============================================================== + Grid Polygon tool with role ``points``, or the ``lattice`` selector + Manual Points tool + Along the line Line tool + Brush Brush tool + Remove point Remove point tool + Shi-Tomasi filter ``shi_tomasi`` evaluator + Gradient in direction ``gradient_direction`` evaluator + ===================== ============================================================== + + The difference is what happens underneath. The old window placed subsets + and then scored the ones it had placed; this one scores every position in + the frame once, caches that, and re-derives the points from it. So the + threshold and separation follow a dragged slider, the evaluators are a + registry rather than two hard-coded branches (see + :func:`~pyidi.selection.register_evaluator`), and the whole pipeline runs + without Qt -- :mod:`pyidi.selection` is importable on its own. + :param video: a ``VideoReader``, a 2-D ``(height, width)`` image, or a 3-D ``(n_frames, height, width)`` stack whose first frame is used :type video: VideoReader or numpy.ndarray diff --git a/pyidi/GUIs/subset_selection.py b/pyidi/GUIs/subset_selection.py index 3a8e5df..202cd01 100644 --- a/pyidi/GUIs/subset_selection.py +++ b/pyidi/GUIs/subset_selection.py @@ -1,4 +1,6 @@ import sys +import warnings + import numpy as np from PyQt6 import QtWidgets, QtCore, QtGui from pyqtgraph import GraphicsLayoutWidget, ImageItem, ScatterPlotItem @@ -13,7 +15,7 @@ VERTEX_GRAB_RADIUS_PX = 10 #: Row-label prefix for each non-manual selection-entry kind, used by -#: ``SelectionGUI.add_selection`` to generate monotonic labels ("Grid 3", ...). +#: ``SelectionGUIOld.add_selection`` to generate monotonic labels ("Grid 3", ...). PRETTY = {'line': 'Line', 'grid': 'Grid', 'brush': 'Brush'} @@ -207,7 +209,34 @@ def mouseDragEvent(self, ev, axis=None): # fallback: pan super().mouseDragEvent(ev, axis) -class SelectionGUI(QtWidgets.QMainWindow): +class SelectionGUIOld(QtWidgets.QMainWindow): + """The point-selection interface of pyIDI 1.3, kept for one release. + + .. deprecated:: 1.4 + Use :class:`~pyidi.SelectionGUI` instead, which is what the name + ``SelectionGUI`` now refers to. This class is frozen and will be + removed in 1.5. + + The replacement does everything this window does -- the same five tools, + the same two filters -- from a pipeline that scores the whole frame once + instead of one subset at a time, so it stays responsive while a slider is + still moving. The constructor signature is identical and ``get_points()`` + returns the same ``(row, col)`` array, so most scripts need only the name + changed. What does not carry over: + + - ``get_filtered_points()`` and ``get_selected_points()``. The replacement + has one ``get_points()``, because the filter is no longer a second pass + over an existing selection -- it is the selection. + - the internal attributes (``selections``, ``subset_size_spinbox``, ...), + which have no counterpart. + + Two behaviours also differ, both deliberately. Scores near the image border + are computed on real neighbours rather than reflected ones, so they are + slightly different -- and correct. And "Grid" is no longer a mode: draw a + polygon and set its row to the ``points`` role, or use the ``lattice`` + selector. + """ + def __init__(self, video, subset_size=11, subset_overlap=0): """Initialize the selection GUI for manual subset selection. @@ -237,13 +266,22 @@ def __init__(self, video, subset_size=11, subset_overlap=0): ``width + subset_overlap``, which is enough to get a sensible anisotropic grid spacing without a second overlap control. Defaults to 0. """ + warnings.warn( + "SelectionGUIOld is deprecated and will be removed in pyIDI 1.5. " + "Use SelectionGUI, which as of 1.4 is the interface built on " + "pyidi.selection; it takes the same arguments and returns the same " + "(row, col) points.", + DeprecationWarning, + stacklevel=2, + ) + app = QtWidgets.QApplication.instance() if app is None: app = QtWidgets.QApplication([]) super().__init__() - self.setWindowTitle("ROI Selection Tool") + self.setWindowTitle("ROI Selection Tool (deprecated)") self.resize(1200, 800) h, w = _as_size_pair(subset_size) @@ -2258,6 +2296,6 @@ def set_y_direction_preset(self): example_image = (np.array(img).T)[:, ::-1] - Points = SelectionGUI(example_image.astype(np.uint8)) + Points = SelectionGUIOld(example_image.astype(np.uint8)) print(Points.get_points()) # # print selected points for testing diff --git a/pyidi/selection/evaluate.py b/pyidi/selection/evaluate.py index ddd2da1..484fa55 100644 --- a/pyidi/selection/evaluate.py +++ b/pyidi/selection/evaluate.py @@ -217,7 +217,7 @@ def shi_tomasi(image, window): with ``a = sum(gx**2)``, ``c = sum(gy**2)``, ``b = sum(gx*gy)``. The sums are true sums over the window, not means, so the values are directly comparable - with the per-subset implementation in ``SelectionGUI``. + with the per-subset implementation in ``SelectionGUIOld``. :param image: 2-D image, indexed ``[row, col]`` :type image: numpy.ndarray diff --git a/pyidi/selection/select.py b/pyidi/selection/select.py index 7c1c1e7..aca3ed6 100644 --- a/pyidi/selection/select.py +++ b/pyidi/selection/select.py @@ -12,13 +12,13 @@ every n-th of them" is the obvious thing to reach for. On a 1024x1024 frame with 357k pixels above the threshold, thinned to twenty thousand points: - ========================== ========= =============== - rule median gap pairs under 3 px - ========================== ========= =============== - every n-th, best first 2.0 px 78% - every n-th, in scan order 1.0 px 92% - separation >= n px 0% - ========================== ========= =============== + ========================= ========== ================ + rule median gap pairs under 3 px + ========================= ========== ================ + every n-th, best first 2.0 px 78% + every n-th, in scan order 1.0 px 92% + separation >= n px 0% + ========================= ========== ================ Keeping every n-th of a list ordered by score fails because consecutive ranks are neighbours on the same feature; keeping every n-th in scan order fails diff --git a/pyidi/selection_geometry.py b/pyidi/selection_geometry.py index 5357cd8..e394dfe 100644 --- a/pyidi/selection_geometry.py +++ b/pyidi/selection_geometry.py @@ -6,7 +6,7 @@ The functions here were moved, unchanged in behaviour, out of the selection GUIs, so that the geometry can be tested without a GUI toolkit and shared -between the napari GUI and ``SelectionGUI``. +between the napari GUI, ``SelectionGUI`` and ``SelectionGUIOld``. They do **not** share a common coordinate convention -- each docstring below states explicitly which convention that function uses, since this differs @@ -145,7 +145,7 @@ def points_along_polygon(polygon, subset_size, spacing=0): """Place evenly-spaced points along the segments of an open polygon. Coordinate convention: (x, y) throughout -- ``polygon`` is a sequence - of ``(x, y)`` vertices, as stored by ``SelectionGUI``, and the returned + of ``(x, y)`` vertices, as stored by ``SelectionGUIOld``, and the returned points are ``(x, y)`` pairs (each shifted by -0.5 and rounded to the nearest integer, to align with pixel centres). @@ -217,7 +217,7 @@ def rois_inside_polygon(polygon, subset_size, spacing): """Generate a regular grid of points inside a closed polygon. Coordinate convention: (x, y) throughout -- ``polygon`` is a sequence - of ``(x, y)`` vertices, as stored by ``SelectionGUI``, and the returned + of ``(x, y)`` vertices, as stored by ``SelectionGUIOld``, and the returned points are ``(x, y)`` pairs. Parameters diff --git a/tests/test_feature_selection_gui.py b/tests/test_feature_selection_gui.py index 3c4ebae..af575ec 100644 --- a/tests/test_feature_selection_gui.py +++ b/tests/test_feature_selection_gui.py @@ -1,4 +1,4 @@ -"""Tests for ``FeatureSelectionGUI``, the interface over the selection pipeline. +"""Tests for ``SelectionGUI``, the interface over the selection pipeline. Constructed headlessly, by the same recipe as ``tests/test_selection_gui_anisotropic.py``: @@ -36,7 +36,7 @@ QtWidgets.QApplication.exec = lambda self=None: 0 from pyidi.GUIs.feature_selection import ( # noqa: E402 - REDRAW_BUDGET_MS, STEP_FIND, STEP_HINTS, STEP_MASK, FeatureSelectionGUI) + REDRAW_BUDGET_MS, STEP_FIND, STEP_HINTS, STEP_MASK, SelectionGUI) def make_image(): @@ -47,7 +47,7 @@ def make_image(): def make_gui(**kwargs): """A headless window on a fresh synthetic frame, as the user gets it.""" - return FeatureSelectionGUI(make_image(), **kwargs) + return SelectionGUI(make_image(), **kwargs) def empty_gui(**kwargs): @@ -89,7 +89,7 @@ def test_constructor_accepts_a_2d_image(): def test_constructor_accepts_a_frame_stack(): stack = np.stack([make_image(), make_image()]) - gui = FeatureSelectionGUI(stack) + gui = SelectionGUI(stack) try: np.testing.assert_array_equal(gui.frame, stack[0]) finally: @@ -98,7 +98,7 @@ def test_constructor_accepts_a_frame_stack(): def test_constructor_rejects_an_unusable_input(): with pytest.raises(TypeError, match='VideoReader'): - FeatureSelectionGUI('not a video') + SelectionGUI('not a video') def test_constructor_normalises_an_anisotropic_subset_size(): @@ -666,13 +666,38 @@ def test_the_lattice_selector_gives_regular_spacing(): # --------------------------------------------------------------------------- -# The existing interface is untouched +# The names # --------------------------------------------------------------------------- -def test_both_interfaces_are_importable(): - from pyidi import SelectionGUI +def test_selection_gui_names_this_interface(): + """``SelectionGUI`` is this class, not the 1.3 window it replaced.""" + import pyidi - assert SelectionGUI is not FeatureSelectionGUI + assert pyidi.SelectionGUI is SelectionGUI + + +def test_the_old_interface_is_still_reachable_under_its_own_name(): + import pyidi + from pyidi.GUIs.subset_selection import SelectionGUIOld + + assert pyidi.SelectionGUIOld is SelectionGUIOld + assert pyidi.SelectionGUIOld is not pyidi.SelectionGUI + + +def test_the_old_interface_warns_on_construction(): + from pyidi import SelectionGUIOld + + with pytest.deprecated_call(): + gui = SelectionGUIOld(make_image()) + gui.close() + + +def test_the_working_name_says_where_it_went(): + """``FeatureSelectionGUI`` never shipped, but it is in the design notes.""" + import pyidi + + with pytest.raises(RuntimeError, match='now called SelectionGUI'): + pyidi.FeatureSelectionGUI() # --------------------------------------------------------------------------- @@ -1066,7 +1091,7 @@ def test_quality_keeps_the_points_off_the_blank_background(): frame = np.clip(frame.astype(int) + np.random.default_rng(3).integers(-5, 6, frame.shape), 0, 255).astype(np.uint8) - gui = FeatureSelectionGUI(frame, subset_size=11) + gui = SelectionGUI(frame, subset_size=11) try: for position in (1000, 750, 500, 333): gui.threshold_slider.setValue(position) diff --git a/tests/test_selection_gui_anisotropic.py b/tests/test_selection_gui_anisotropic.py index 5be6d55..7fb2d18 100644 --- a/tests/test_selection_gui_anisotropic.py +++ b/tests/test_selection_gui_anisotropic.py @@ -1,12 +1,12 @@ -"""Tests for anisotropic (non-square) subset sizes in ``SelectionGUI``. +"""Tests for anisotropic (non-square) subset sizes in ``SelectionGUIOld``. -``SelectionGUI`` is a full Qt application, but it can be constructed headlessly +``SelectionGUIOld`` is a full Qt application, but it can be constructed headlessly for testing -- the same recipe used by ``docs/source/quick_start/make_selection_animation.py``: * ``QT_QPA_PLATFORM=offscreen`` must be set before Qt is imported, so Qt renders to its software framebuffer instead of opening a real display. -* ``sys.ps1`` must be set before constructing ``SelectionGUI``, so its +* ``sys.ps1`` must be set before constructing ``SelectionGUIOld``, so its constructor takes the "interactive" branch instead of ``sys.exit(...)``. * ``sys.ps1`` alone is not enough: the "interactive" branch still calls ``app.exec()``, which would block in the Qt event loop. So @@ -27,12 +27,18 @@ from PyQt6 import QtCore, QtGui, QtWidgets # noqa: E402 -sys.ps1 = getattr(sys, "ps1", ">>> ") # Make SelectionGUI think it's running interactively. +sys.ps1 = getattr(sys, "ps1", ">>> ") # Make SelectionGUIOld think it's running interactively. QtWidgets.QApplication.exec = lambda self=None: 0 # Neutralise the blocking event loop. -from pyidi.GUIs.subset_selection import SelectionGUI # noqa: E402 +from pyidi.GUIs.subset_selection import SelectionGUIOld # noqa: E402 from pyidi.selection_geometry import rois_inside_polygon # noqa: E402 +# Every test here constructs the deprecated interface on purpose, so its own +# DeprecationWarning is noise rather than a signal. The warning itself is +# covered in tests/test_feature_selection_gui.py. +pytestmark = pytest.mark.filterwarnings( + "ignore:SelectionGUIOld is deprecated:DeprecationWarning") + def make_image(): """A synthetic grayscale image, large enough for the polygons used below.""" @@ -41,8 +47,8 @@ def make_image(): def make_gui(**kwargs): - """Construct a headless ``SelectionGUI`` on a fresh synthetic image.""" - return SelectionGUI(make_image(), **kwargs) + """Construct a headless ``SelectionGUIOld`` on a fresh synthetic image.""" + return SelectionGUIOld(make_image(), **kwargs) def make_image_128x256(): @@ -173,7 +179,7 @@ def test_rectangle_overlay_extent_matches_subset_size_axes(): read as a row and 128 is out of the 0..127 row range) -- see the class docstring / bug report for why the ordering matters. """ - gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) + gui = SelectionGUIOld(make_image_128x256(), subset_size=(5, 25)) try: entry = gui.add_selection('manual', geometry=[(128, 64)]) gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) @@ -194,7 +200,7 @@ def test_square_subset_overlay_matches_independent_reference(): """ subset_size = 15 half = subset_size // 2 - gui = SelectionGUI(make_image_128x256(), subset_size=subset_size) + gui = SelectionGUIOld(make_image_128x256(), subset_size=subset_size) try: px, py = 128, 64 entry = gui.add_selection('manual', geometry=[(px, py)]) @@ -234,7 +240,7 @@ def test_subset_border_path_traces_the_filled_area(): """ subset_size = 15 half = subset_size // 2 - gui = SelectionGUI(make_image_128x256(), subset_size=subset_size) + gui = SelectionGUIOld(make_image_128x256(), subset_size=subset_size) try: px, py = 128, 64 entry = gui.add_selection('manual', geometry=[(px, py)]) @@ -258,7 +264,7 @@ def test_subset_border_path_traces_the_filled_area(): def test_subset_borders_are_dropped_together_with_the_fill(): """A subset whose rectangle runs off the image edge gets neither fill nor border.""" - gui = SelectionGUI(make_image_128x256(), subset_size=15) + gui = SelectionGUIOld(make_image_128x256(), subset_size=15) try: entry = gui.add_selection('manual', geometry=[(128, 64), (2, 2)]) gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) @@ -287,7 +293,7 @@ def spy_sobel(roi, axis): def test_shi_tomasi_roi_shape_matches_subset_size_axes(monkeypatch): """The ROI sliced inside compute_candidate_points_shi_tomasi must be (2w+1, 2h+1).""" - gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) + gui = SelectionGUIOld(make_image_128x256(), subset_size=(5, 25)) try: entry = gui.add_selection('manual', geometry=[(128, 64)]) gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) @@ -306,7 +312,7 @@ def test_shi_tomasi_roi_shape_matches_subset_size_axes(monkeypatch): def test_gradient_direction_roi_shape_matches_subset_size_axes(monkeypatch): """The ROI sliced inside compute_candidate_points_gradient_direction must be (2w+1, 2h+1).""" - gui = SelectionGUI(make_image_128x256(), subset_size=(5, 25)) + gui = SelectionGUIOld(make_image_128x256(), subset_size=(5, 25)) try: entry = gui.add_selection('manual', geometry=[(128, 64)]) gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) @@ -326,7 +332,7 @@ def test_gradient_direction_roi_shape_matches_subset_size_axes(monkeypatch): def test_square_subset_filter_roi_shape_unchanged(monkeypatch): """Regression: a square subset_size must still produce a square filter ROI.""" - gui = SelectionGUI(make_image_128x256(), subset_size=15) + gui = SelectionGUIOld(make_image_128x256(), subset_size=15) try: entry = gui.add_selection('manual', geometry=[(128, 64)]) gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) @@ -358,7 +364,7 @@ def test_gradient_direction_dx_dy_convention_matches_real_axes(): xs = np.arange(width) frame = np.tile(xs, (height, 1)).astype(np.uint8) # frame[y, x] = x: varies only in x. - gui = SelectionGUI(frame, subset_size=15) + gui = SelectionGUIOld(frame, subset_size=15) try: entry = gui.add_selection('manual', geometry=[(50, 30)]) gui.recompute_entry(entry, gui.get_subset_size(), gui.distance_spinbox.value()) diff --git a/tests/test_selection_pipeline.py b/tests/test_selection_pipeline.py index d26b594..c3abb4b 100644 --- a/tests/test_selection_pipeline.py +++ b/tests/test_selection_pipeline.py @@ -76,7 +76,7 @@ def speckle(): def reference_shi_tomasi(image, row, col, half): - """Score one subset the slow way, as ``SelectionGUI`` does it. + """Score one subset the slow way, as ``SelectionGUIOld`` does it. Gradients are taken over the whole image rather than over the isolated ROI: that is the one intentional difference between the old implementation and From 3899cc4bd3e6ecde3df6afa8df2095b51dba5dfc Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Fri, 28 Aug 2026 10:48:47 +0200 Subject: [PATCH 13/16] Let each GUI class check its own dependencies, not PyQt6 for all of them PyQt6 present with napari absent made `import pyidi` fail outright. Availability is checked with `find_spec`, so a genuine ImportError inside a module still propagates instead of being swallowed into a stub. --- CHANGELOG.md | 10 +++++ pyidi/GUIs/__init__.py | 75 +++++++++++++++++++++++++--------- tests/test_gui_availability.py | 57 ++++++++++++++++++++++++++ 3 files changed, 122 insertions(+), 20 deletions(-) create mode 100644 tests/test_gui_availability.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c3e246..cd7dcfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -378,6 +378,16 @@ converge. The error is now returned as its absolute value. ### Fixed +- **`import pyidi` failed outright when PyQt6 was installed without napari.** + `pyidi.GUIs` gated every class on PyQt6 alone and then imported the napari + `GUI` unconditionally, so `pip install pyqt6 pyqtgraph` without the `[qt]` + extra produced a `ModuleNotFoundError` from inside a submodule and took the + whole package down with it. Each class now checks its own dependencies: + `SelectionGUI`, `SelectionGUIOld`, `ResultViewer` and `Viewer` need PyQt6 and + pyqtgraph, the napari `GUI` needs napari and magicgui, and whichever are + unavailable become stubs that import cleanly and raise `RuntimeError` on + construction naming the missing packages. `Viewer` had no such stub at all + and raised `NameError`. - **Asymmetric `pad` in `DirectionalLucasKanade` crashed every point.** `_interpolate_reference` and `_warm_up_kernels` paired the `(pad_y, pad_x)` axes in the opposite order to `_padded_slice`, so a non-square `pad` (e.g. diff --git a/pyidi/GUIs/__init__.py b/pyidi/GUIs/__init__.py index 25cf692..bac406c 100644 --- a/pyidi/GUIs/__init__.py +++ b/pyidi/GUIs/__init__.py @@ -1,34 +1,69 @@ +"""Graphical interfaces, each available only if its own toolkit is installed. + +Every class here needs the ``[qt]`` extra, but not the same part of it. The +selection windows and ``ResultViewer`` are PyQt6 and pyqtgraph; the napari +``GUI`` needs napari and magicgui instead. The requirement is therefore +checked per class rather than once for the package -- checking once means a +partial install, PyQt6 without napari being the likely one, turns ``import +pyidi`` into an ``ImportError`` from deep inside a submodule rather than a +message saying what to install. + +A class whose dependencies are missing is replaced by a stub that imports +cleanly and raises ``RuntimeError`` when constructed, naming what is absent. +""" + +import importlib.util import typing -try: - import PyQt6 +#: What each name needs beyond the base dependencies. Checked, not imported. +_REQUIREMENTS = { + 'SelectionGUI': ('PyQt6', 'pyqtgraph'), + 'SelectionGUIOld': ('PyQt6', 'pyqtgraph'), + 'ResultViewer': ('PyQt6', 'pyqtgraph'), + 'Viewer': ('PyQt6', 'pyqtgraph'), + 'GUI': ('napari', 'magicgui'), +} + + +def _installed(*modules): + """Whether every named top-level module can be found, without importing it.""" + return all(importlib.util.find_spec(name) is not None for name in modules) + + +def _unavailable(name): + """A stand-in for ``name`` that raises only when someone constructs it.""" + missing = ', '.join(m for m in _REQUIREMENTS[name] if not _installed(m)) + + class Unavailable: + def __init__(self, *args, **kwargs): + raise RuntimeError( + f"{name} requires the qt extras: pip install pyidi[qt] " + f"(missing: {missing})." + ) + + Unavailable.__name__ = name + Unavailable.__qualname__ = name + return Unavailable - HAS_PYQT6 = True -except ImportError: - HAS_PYQT6 = False + +HAS_PYQT6 = _installed('PyQt6', 'pyqtgraph') +HAS_NAPARI = _installed('napari', 'magicgui') if HAS_PYQT6 or typing.TYPE_CHECKING: from .feature_selection import SelectionGUI from .subset_selection import SelectionGUIOld from .result_viewer import ResultViewer from .result_viewer import Viewer - from .gui import GUI else: - class SelectionGUI: - def __init__(self, *args, **kwargs): - raise RuntimeError("SelectionGUI requires the qt extras: pip install pyidi[qt]") - - class SelectionGUIOld: - def __init__(self, *args, **kwargs): - raise RuntimeError("SelectionGUIOld requires the qt extras: pip install pyidi[qt]") + SelectionGUI = _unavailable('SelectionGUI') + SelectionGUIOld = _unavailable('SelectionGUIOld') + ResultViewer = _unavailable('ResultViewer') + Viewer = _unavailable('Viewer') - class ResultViewer: - def __init__(self, *args, **kwargs): - raise RuntimeError("ResultViewer requires the qt extras: pip install pyidi[qt]") - - class GUI: - def __init__(self, *args, **kwargs): - raise RuntimeError("GUI requires the qt extras: pip install pyidi[qt]") +if HAS_NAPARI or typing.TYPE_CHECKING: + from .gui import GUI +else: + GUI = _unavailable('GUI') class FeatureSelectionGUI: diff --git a/tests/test_gui_availability.py b/tests/test_gui_availability.py new file mode 100644 index 0000000..c5f082f --- /dev/null +++ b/tests/test_gui_availability.py @@ -0,0 +1,57 @@ +"""Each GUI class checks its own dependencies, so a partial install still imports. + +``pyidi.GUIs`` used to gate every class on PyQt6 alone, then import the napari +``GUI`` unconditionally. With PyQt6 present and napari absent -- ``pip install +pyqt6 pyqtgraph`` without the extra -- ``import pyidi`` therefore died with a +``ModuleNotFoundError`` from inside a submodule, taking the whole package with +it rather than just the one class that was unusable. +""" + +import os +import sys + +import pytest + +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)) + '/../') + +import pyidi # noqa: E402 +from pyidi import GUIs # noqa: E402 + +EXPORTED = ('SelectionGUI', 'SelectionGUIOld', 'ResultViewer', 'Viewer', 'GUI') + + +@pytest.mark.parametrize('name', EXPORTED) +def test_every_gui_name_is_bound(name): + """Present as the real class or as a stub, but never missing.""" + assert getattr(pyidi, name, None) is not None + + +@pytest.mark.parametrize('name', EXPORTED) +def test_every_gui_name_declares_what_it_needs(name): + """A stub cannot say what is missing unless the requirement is recorded.""" + assert name in GUIs._REQUIREMENTS + + +def test_the_selection_windows_do_not_depend_on_napari(): + """The reason the package survives a PyQt6-without-napari install.""" + assert 'napari' not in GUIs._REQUIREMENTS['SelectionGUI'] + assert 'napari' not in GUIs._REQUIREMENTS['SelectionGUIOld'] + assert 'napari' in GUIs._REQUIREMENTS['GUI'] + + +def test_a_stub_names_the_extra_and_the_missing_package(): + """Constructing an unavailable class says what to install, and what is absent.""" + stub = GUIs._unavailable('GUI') + assert stub.__name__ == 'GUI' + + with pytest.raises(RuntimeError) as excinfo: + stub() + message = str(excinfo.value) + assert 'pip install pyidi[qt]' in message + assert 'GUI requires' in message + + +def test_a_stub_is_importable_rather_than_raising_on_definition(): + """The whole point: the failure waits for construction.""" + stub = GUIs._unavailable('ResultViewer') + assert isinstance(stub, type) From 6803f840efc61d210b880f0058cc2a2389b02080 Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Fri, 28 Aug 2026 10:48:47 +0200 Subject: [PATCH 14/16] Hide the mask controls that the current tool and rows cannot act on `Brush radius` follows the tools that paint; `Point spacing` follows a row that lays points out along or inside its shape, which is the only thing that reads it. --- docs/source/quick_start/feature_selection.gif | Bin 227738 -> 223299 bytes pyidi/GUIs/feature_selection.py | 32 +++++++-- tests/test_feature_selection_gui.py | 63 ++++++++++++++++++ 3 files changed, 91 insertions(+), 4 deletions(-) diff --git a/docs/source/quick_start/feature_selection.gif b/docs/source/quick_start/feature_selection.gif index 17047139e811df61f08f2b70c5383735d00e659f..cb5a3b39d880177e5f6762d76560aff4777069fb 100644 GIT binary patch delta 203354 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 X28_JPsZ+2|tV-9rN}GJ4fB*nH>2`%E delta 207357 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%0A9#RE5%IhcDu(mkOrXK232PO#Mgw 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 K8Api>2mm|b*Q37x diff --git a/pyidi/GUIs/feature_selection.py b/pyidi/GUIs/feature_selection.py index c2098a7..edb9ec2 100644 --- a/pyidi/GUIs/feature_selection.py +++ b/pyidi/GUIs/feature_selection.py @@ -616,7 +616,8 @@ def _build_mask_page(self, layout): self.new_entry_button.clicked.connect(self.start_new_entry) layout.addWidget(self.new_entry_button) - brush = QtWidgets.QGroupBox('Brush (hold Ctrl and drag to paint)') + self.brush_group = QtWidgets.QGroupBox('Brush (hold Ctrl and drag to paint)') + brush = self.brush_group brush_column = QtWidgets.QVBoxLayout(brush) self.brush_radius = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) self.brush_radius.setRange(1, 100) @@ -633,6 +634,10 @@ def _build_mask_page(self, layout): self.deselect_button.toggled.connect(self._set_deselect_mode) brush_column.addWidget(self.deselect_button) layout.addWidget(brush) + # Painting is gated on the brush being the active tool (see + # ``_handle_brush_drag``), so with any other tool these two controls do + # nothing at all. + brush.setVisible(self.tool == 'brush') self.spacing_spin = QtWidgets.QSpinBox() self.spacing_spin.setRange(-500, 500) @@ -642,9 +647,10 @@ def _build_mask_page(self, layout): 'Extra spacing between the points a "points" row lays out. Rows that ' 'act as a mask are unaffected: how far apart their points end up is ' 'the separation, on the other tab.') - spacing = self._form() - spacing.addRow('Point spacing', self.spacing_spin) - layout.addLayout(spacing) + self.spacing_form = self._form() + self.spacing_form.addRow('Point spacing', self.spacing_spin) + layout.addLayout(self.spacing_form) + self._update_spacing_row() # The overlay is as useful here as on the other tab: it is what tells you # whether the area you are about to keep has anything worth tracking in it. @@ -946,6 +952,7 @@ def select_tool(self, kind): """ self.tool = kind self.tool_buttons[kind].setChecked(True) + self.brush_group.setVisible(kind == 'brush') self.new_entry_button.setEnabled(kind in VERTEX_KINDS) if kind in VERTEX_KINDS: self.new_entry_button.setText(f'Start new {"polygon" if kind == "polygon" else "line"}') @@ -1373,6 +1380,22 @@ def _on_max_points_changed(self, value): self.pipeline.selector_params['max_points'] = value self.request_refresh() + def _update_spacing_row(self): + """Show ``Point spacing`` only while a row exists that it can move. + + It reaches exactly one place, :func:`~pyidi.selection.masks.literal_points`, + and only for a row that *lays points out*: a polygon, line or brush + stroke in the ``points`` role, whose coordinates are spaced along or + inside the shape. It cannot change the answer for the other two kinds of + row. A ``mask`` row has its points chosen by the selection instead, so + what sets their distance is the separation on the other tab; a + ``points``-*tool* row is the coordinates you clicked, which spacing has + no say over. + """ + spaced = any(entry.role == 'points' and entry.kind != 'points' + for entry in self.pipeline.entries) + self.spacing_form.setRowVisible(self.spacing_spin, spaced) + def _update_selector_rows(self): """Show only the rows the current selector actually reads.""" peaks = self.selector_combo.currentData() == 'peaks' @@ -1623,6 +1646,7 @@ def refresh(self): started = time.perf_counter() self._points, self._credited = self.pipeline.points_and_credits() self._refresh_list(self._credited) + self._update_spacing_row() self.count_label.setText(f'{len(self._points)} points') self.draw_points() self.draw_candidates() diff --git a/tests/test_feature_selection_gui.py b/tests/test_feature_selection_gui.py index af575ec..558847e 100644 --- a/tests/test_feature_selection_gui.py +++ b/tests/test_feature_selection_gui.py @@ -1719,3 +1719,66 @@ def test_the_seeded_row_is_recognised_by_identity_not_by_its_label(): assert not seeded.visible finally: gui.close() + + +# --------------------------------------------------------------------------- +# The mask tab shows only what the current tool and rows can act on +# --------------------------------------------------------------------------- + +def test_the_brush_controls_follow_the_brush_tool(): + """Painting is gated on the tool, so with any other one these do nothing.""" + gui = make_gui() + try: + gui.select_step(STEP_MASK) + + gui.select_tool('polygon') + assert not gui.brush_group.isVisible() + + gui.select_tool('brush') + assert gui.brush_group.isVisible() + assert gui.brush_radius.isVisible() + assert gui.deselect_button.isVisible() + + gui.select_tool('points') + assert not gui.brush_group.isVisible() + finally: + gui.close() + + +def test_point_spacing_appears_only_for_a_row_that_lays_points_out(): + """It reaches ``literal_points`` and nowhere else.""" + gui = make_gui() + try: + gui.select_step(STEP_MASK) + # Only the seeded whole-image mask so far: nothing spacing can move. + assert not gui.spacing_spin.isVisible() + + entry = gui.pipeline.add_entry('polygon', rect(20, 20, 140, 220)) + gui.refresh() + assert not gui.spacing_spin.isVisible() + + entry.role = 'points' + gui.refresh() + assert gui.spacing_spin.isVisible() + + entry.role = 'mask' + gui.refresh() + assert not gui.spacing_spin.isVisible() + finally: + gui.close() + + +def test_point_spacing_stays_hidden_for_hand_clicked_points(): + """A ``points``-tool row is the coordinates you clicked; spacing has no say.""" + gui = make_gui() + try: + gui.select_step(STEP_MASK) + gui.pipeline.add_entry('points', [(40, 40), (60, 60)]) + gui.refresh() + assert not gui.spacing_spin.isVisible() + + gui.pipeline.add_entry('polyline', [(30, 30), (30, 200)]) + gui.refresh() + assert gui.spacing_spin.isVisible() + finally: + gui.close() From 40fe8aee21492cbdf849cac06d238dd018113bf1 Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Fri, 28 Aug 2026 10:48:47 +0200 Subject: [PATCH 15/16] Make erasing a tool next to Remove point, not a toggle inside the brush `deselect_mode` becomes a property reading the active tool, so there is no longer a stored flag that can disagree with it. --- CHANGELOG.md | 24 +++++++ docs/source/quick_start/feature_selection.gif | Bin 223299 -> 224228 bytes docs/source/quick_start/feature_selection.rst | 17 +++-- examples/feature_selection_demo.py | 13 ++-- pyidi/GUIs/feature_selection.py | 66 +++++++++++------- tests/test_feature_selection_gui.py | 54 ++++++++++---- 6 files changed, 124 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd7dcfe..6dc46d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,30 @@ unchanged. `FeatureSelectionGUI`, the working name used while this was being built, never appeared in a release; the name raises a `RuntimeError` saying where it went. +### Erasing is a tool, not a mode the brush is in + +`Remove w/ brush` joins the mask tools, next to `Remove point`. It replaces the +`Deselect painted area` toggle that used to sit inside the brush controls, +which made painting a mode within a mode: the same brush added or subtracted +depending on a checkable button several rows below it, and which one it was +about to do was not visible where the work happened. + +The two tools that take away are now side by side, at the two scales they +work at -- one point, or everything a stroke covers. `Remove w/ brush` is the +brush in reverse and shares its radius, so a stroke erases exactly as wide as +it paints. What it does is unchanged: it subtracts only the part actually +painted over, a region keeps whatever the stroke missed, and it disappears +only once nothing of it is left. + +Two controls on that tab also stop being shown when nothing can act on them. +`Brush radius` appears for the tools that paint, and `Point spacing` for a row +that lays points out along or inside its shape -- a polygon, line or brush +stroke in the `points` role. Neither is read otherwise: a `mask` row has its +points chosen by the selection, so their distance is the separation on the +other tab, and a `points`-tool row is the coordinates that were clicked. This +follows what the selector's own settings already did, appearing and +disappearing with the selector rather than greying out. + ### Automatic feature selection The `pyidi.selection` package, and the interface over it, add automatic feature diff --git a/docs/source/quick_start/feature_selection.gif b/docs/source/quick_start/feature_selection.gif index cb5a3b39d880177e5f6762d76560aff4777069fb..b42f5c1b5263329bc908903db9e73d5196f497b3 100644 GIT binary patch delta 86077 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 delta 85079 zcmV(=K-s_K*A2ta4Y0a>3X=dV0{{a6xdO<O#C<7~@O>CU@9^>N?(XgF?d<IA>+9?4 z>gwm~@Y(6v*Yels=;-F==Hun(;^N}r;o;!m;M(BY+2`5W=GoZe>)zhp+}zyR-`SH* zekcXm;?mUDlXre9V9LtM$;rvc$jHaX$HvCS#>U0O#KgnH!@|PCz`($>$Kb!ezr4P{ zp}nEIySuo!xVE;ov$M0Xu&}SMudc4Ht*x!BtgNc4s;8%?rlzK)rKO;{*qyAvgr~iu zqobgppp*W77=MwGk$#o3j*gCujEstkiin7ahlhu2higcRcNCQr1E2!{q5%4LbnjsA z`FC^gU+?f-@b6sj>TP7wX?dS;pM`~lgM)*EeS_RuR`OBu@lo;iHTJ<j!KyZ@fPjF0 zetvs<dwF?zczAeafRuK2c64-fa&mHUadB^NZ*6UDYaMHAYHDg|XlQ3=XJ%$*Wo2by zWnp7uV`5@rVPRpHFy{d(liz;^21s?QPEJmfaRMQe41g+=@c9grKY)uPy(&eppuvL( z6DnNDuwg=JlOj%%=WCY5ix@L%+{m$`M~=Re?SLaoIdusgO0=laqezn~U5eDy$Xd*z zN}Wozs@1Dlvt|X#wX4^!V8e<XOSY`pvuByAUCXvD(NZI4X`M^Au3fZv^XlEpx3Ay7 zfbs5=TY(;b^GaTzd5sKBI`pK{s8g$69hwy;)}>Fyr93r4C#ey)(yr>cx9{J;g9{%% zvX}8*N{%aE-fI%`<#V1(pKjbWbt}qI&ECx{0s~;okTL(6q?<c#;^@<>U(de1OkePQ zDTyy@j;~y7uoMb4$ya}0Y50Q05vN>{$q~M+0gHcscF562eDG-jp)Wdgk_3E{@aIb_ znZ)8mCOg=22^gM)ARjEbz?aH)yG3wC3(O=@2zisFV!;}}d=W|-%#fGCE9SW;<d8%b zX{2SpB>9U(Sp2fXFNVajOOhHanWP%O4ET#LOZq~`FS*!}<OfP7sYRK;VDJkrV2TOG zFRo~RlE##_)Nw?Tqxf<~nX0fzTLhbsN5G8C$b|(GuW-VQGChjXig`UADe0t?R%+=? zz+?){5}E=N!WokQ14S5xtN=`?z^DPtp_(KCiF0)T|MSTusnn_|ETbGTiY%SN5$deA zzM_c}wWd-_1f5>d=_-Cw76CJDD8mM!2o&;v#SYAv!o(asrr-;tmxe3uxa1Bw%(=tt z@X5Nv#4<@5!(<RjCkzZT$t?DALIDzUIATYCm0V(P9gb*$?zvkWj7x@0>|!q|6%3<G z8?r?4i503~Vn!$<3}eP9wVcaJvy(mBBQu1GFtWOEXadE_4TKS7xir^o^UZ+~qw~&x zJooJL&p-z)^w2=JLNcUC&xP~SOgHWHPeey8_0&}JY&2v^XI<CRTzBpD*CrJs_Sj^X zZT8t{r>*wdXkQ&sWLn3471(swZFjlz)MCuueE0wD_uqgAF8JVt1HQ0CzUU(N;#28D z&)twmF1e5*4HwTy^E|$p=972s`RAaM^n+A?<g?xYCn-szLrwsc@BaJgjgY=d5KWTB z6DqY2|Ni`Yrh_yD;LsGL;ebcX0RYlqf;5(pi8F*k8UXOb83-T^h&(|D%V6LHC&9o~ z5MUDe>z@cm*cSkpP!1rBKm-85ic?e&feL)UB&0zB5LPe*5Ru0Hq#?se%&3Pm3Ly!9 z|A$CKvn(SDlh8s1KY@%HK`?<3oS_n;C=DFW@O~hS2o<t8i7g7Th+qukPoD6?Nf^Kt zp-6!=DnJQCz;F^ukkcogSj7rTBMl%RMjX@d!8o$wg95OZ7zatnu0-kpg-oO(E%OBs zcmNrTjHDzdNy$oD@{*X$q$W4X$xeEc3HA|xStk#A*yEM3jHN7RDNDS}!yUN9W#xpk z%T@XkFo|QFFtg$ddgO8*ZsX-Im+2R{4fB~(nT0)aX%A*vGjz^`CN!l<&1-tIbJ^79 zFu94#YJT&acMGRv#E=S1c%Uj=5N9-}S<ak1Ku0YQ%}PRm|IU8?MxAzfLsTxn3{2>M zAOpo<Mm!Y|m3XoN0hItiK^Fjqgiav?3sBr{$mtGq-sAymsF5dL0RR-(0tpd8z$Cta zffY<51WsUp7i7|@Q~C3zUIA!b1j-Bo^z;muP=Z34v4HSUfEf-*g$E=`091%Ts11<C zB(A_6j(XH44`9P2kl+hg000ueK<OlZREhyhh@loCNCPJXAd`dP^sQXcDO~_S007(u z4pGU#P&p9`CRhO#qhJOl$b(mA=yeHEX+Tx!*-?9fp%hl|L@e|tR+Um91de!VM6fUu zox%09K9TEOcp8-{L`9<UWJU@=u#92Uff;6ysA*FnQN;f;L$MoW>{V-$)rdrYK^FQ$ zK}siKG+fw$pY{W-a`hrwt&p~$I=}!in9&LZFk=e0h{_od;0TFgVgX;6u5EEk8>`yW zgejN=a3it?224SvSjd1&MG%oJEcd==X|8!%aR8~bKo%gN0^`h!-vUoczuZ|tVVUs- z1cZ0Mx;3zbjRX~WLbDbTp0I|0-9wR&c=*F04)I265f6FfQXae5u!>jA;ugF3#W0Ss zjAu+^uff6;IL@(-cg*7+`}oH|4l<8rBM*th<HkZxvXYm~WK*017DcY{XHfy0DqH!= zSY8b(JZg_Dd-=;?F3oPG>`zos=geqMvzpbsWr^5h|IKiYvz(_hW-_CHGZhocv!3_N z=RW)S&v{M-JttugKpXndh)#5!?fgwupy|<&j<k|Iu?Z!GK+>4bw4_xrXnSb-)1EM) z2G~@lTzuivsLu4F8GX%F)b!P`j<u#JE$dp_`qsc$g>G?uYgz*X0JsJ=uZIncRkNCz ztT>pmm(6Tue}WU}3c)ac05F1A1o8q;(1Zq>&FyZBtkd2O_qm>ZE&vRp0d<%Iyw))7 z5ea}70H}o-Fp!D|h+EvoKK3t@eeZjd`&`lnfFp)s?-BH37zXI~y;-4Kg>#$SqiDe{ z+Hfuh41?X~28O-OZG{~SBV-P5cE0t!%2rg3X!HNtSqO*$fK3p8;{(Jv!YXEd@}adt zw>9@!DC#f@TM#1@pU@cqh_MEi>kQ^YCk8IGu=1SuY~&<QWh>Z5b+U!R5TOW#E<#X@ zmKWm##jrpWLcxHloBif)HoMwF;R&)mzz%gtLowFSb+Li{0IE2`3P>RUwW|&4Q9q?C z3P<?D8~*Tpa|M@w5zqL>JKh+84}2+Kag54a{_>d5yyiF0`ObTO^RM9Y=SNTa(wiRh zk(c}^VS$X+yZ-gCkG<??Py5>2e)h27^6hue``-H=_NiBWD0gv-WElVW$WOlVm(Tp> zJOBC1-^DKHQGDoI|N7X^zVUC-OX2%c9`m53|M<sG{_>lD|NOAL9Olr^{`R}S{N4Ay z{O3>q`rH5h_#dS^ND`0mzyJRL$bRZqB>R_tnv_eq6br2oW(?SXtPu;hgn$w_ffQJQ z7I=Xen1LE-fCngnW;SOa7=mfGWg1w5CU}A<h=ClKNfY>iBKU$ZcpM~{f;3ozHb{Xh zh)ENOXNlH-gFfhkf_8&KID{yegO@acj)rMF5DHgd0IBwbl9mRK<^h?;X+(I1SXhBZ zXh{?3YPH5Gz%T{Ca0(7!0jdBDPJjUxKz5XnDNXPIsQ?TLkSQYo43w|{X3!~4U;zwZ z3U=567?2BL<tbM{0l&ZsCRA&>mW7PSh+F?yNfXF_Z``&7!vF{7)-eb-3@C6eUodUM zkOsUk3>c6GRxk{XAPd8g1;aoIlGp&}5;0CtZo_~C!ys+LFa^Wl0p7-Njo6Ds_=uD= zfhH$3CIkR%z;X}p07HiaI+F%Q_XIj)1yFzqs=x$7_W%Td2|LpQI->-{&;~jqUCh{Y zOF#^N9$<5f<%{Z=g1|UQ!nig|@O4g53|v<XkWdUrAU1Lb0L2g>#gGAVmjWIjHds&$ ztuPE@qX1&#0L1_WV#AO5SdZ~IkZN;t>v)kx*p87jfrB?VOt3dh;0vn|0Sh1s#*hSi zlLp2B0DI#E53mY*0|l_KH<rKvSkN~~|G<ZTreF+~&;l303nys|A^?)czzGL1IEsgn zO1Xg=xkwX8d8ZeZoR<Vr$$6o-lvrtjP3e>p2$fa&m6b=8V2OEGnU!XVfLp0Z6BrA> z*OqSima&kIXPK30nMe~D54#WxdbyW;*_VF#mw*|Vf;pIf2@mlwmvdQ{g@l-l*_i8p zsF;N0n36e}zX+LPM46bGnI~wOmsx<vgG-zlMxKd0qZyhc^bX5|nx;ua#~?P3_nNR7 zo3c5ZuPHXku$n|<N4mM2yxE(+`J2EQoWePr#95rid7Q{uKe#zU$=RIF`JB)hozhvH z%Sl4hd7apqo!Xh5)j2}`7l7ayp5p(1IiBPxo&(sO@N;BMww~<Sp6>ac@EM;tCL8F< zKV9a4_?e&jxu5)bW!h1n@bhLdIG_Ytpay!N#_^v3>OO_`gAV$j5E`KpI-!BKpzq^p zP?({b#tSH52y#FLzpy8g#sC_MY6wuGD4L>Z(kB*LKK4LtFgk1zl_{p8EVA~09Wlyl z2#}*Z+M}_?EG<et_7HMJ>TOQ)1qW9POCSrs&;pi#1-M`cNT3P0006jvE&vb;sIYAW z5DJv=1eFjAnm_=!@CYF@3BwQptiTEwAc~uy32ll1!_Wff5{m*53M&8!ZmI-rnx#ju zZABWW%QiAWIzIN`bchNxaKMd!SO1_hh0p~WU<rn>GYr5p2q1LGsEoug1ub9)TX2rs z*p0-{1kp$gm#PbOum-?D4992-kua*Ida16Ebcvd%$yBJ{V-J4EHj}WcVnC7ncm?)2 z3&l_hmf#3uQ+8v601sIV1z8N3Pz(sb0>z*JD?m2AS_}+%0b+wt%vub81kiWIKn2A> z36f9@-0BP7S_~w$tM0lsw~DLXV-K|XnxQ}eAFvC?PzwrR3?HBXmv9M=z&Bcel6!*y zd&81783B4T2cBRIaA1;rlaqaD46BfgFnI(B3kQ#|H-&%znji@l`v6b?lL+fo_3C)8 zAg|#=uPOVoDQmEUBL~2Lus6T|U<_gkv$VOgESsxi`LjTKdSc0WUvLGM*9Hp!1wp&C znfD4ko2zdbwNg8^R9m%HD|_zpwB3W3gxR%T`?X*jwqiTBWLvg+2@hK9J>OZLY}>YO z`?mjgo@tvs+gZ1Ed$)M2n{&%OdE2*s`?twi7VU5j=AaJ!;1m5SpbqA64(;$8iCegb z>l=d$xxX>Ej2pQ;@wkRtxrDp9b_2Me8@i%vM`V*Lks5!mo4VjYyPjdXsH?iH+Zp-5 zyRy5wJYl=AtGc?|8N7?Tze_ix`@GP5w`0){;Gho@kq+a4xi~Qn=^zpM01n#!n;F#G zy%CWP;G4OY+qjuqz1N$)oiPsVI|=%Ly*n|!*L%L4LA};nzV2%o9q<R)kPU>u7tve5 z1}vRpp$>oSKoa1v4m$x3B*6|2%oz$C!4sSlu6w$&TMo^O6BRrX4cr;8%fLJF!4e_C zongWe5yF8%0^L9ZF5m*<AP#$Rz&3ot#yJ+|zz+;;4i8Kc{NTepVY!~G6FUsVLYx!e zun!}F4iId_JPg7~tQp`C#S-zvIdQ}z5yYLL#aDkk#eUHZB`^}=puT9)3cQKNc2tv1 zAPteA065H>y?{V*oVN+Qz#x3VIDy3xfx<cwyc+DgC5*=>tj9OO$CGdmi2rO8Dm)1+ zycr`5!h>wVDNM*KY{-4l4I?24hj0#g(F)EG%A%~s(y#+tAPvwk2X9=*x;e+JjJMMp zzmtD}z2R#U-0QvgtHk6m65m_D;6T2!oXdMm5{m50`#a11s}t}G4$R!a+Z(_0I}W}K z%;sCmw#>}UyuQaw%RI5n*-R6fED@aS$#?<Eq8!SkoCycu2o)3w0FVhf@C>0q0IV<q z(tr$<&<qqb446<soIn7!fB@1k3{Wr%8X$iSZQuxo&<4^l0(O857+?yd-~o0N3TKcB zOCSvkAPvhf2LRLx9xy-=APcUH0-Ue~6i^I?z|kK4%FtQ5=x`6r+q$>^dk^T4yh?1z zj$FLAi@ZF6$f{esF+I~e;kvN9!L3^kF>TYtyA#HXyEu&#8H^7b?94Zz)G{r|MSXv} zNDa=LObD1v7Uq1;q$~}qKmj}8#t1|TuAl@1#0sOJL!NNTkgyCDWC#v0&<JhUkFX36 zP(gof&(eSb6=VQ*G(`|J3RoZwZ72<=oCydd2GZcl#2^i}fIw+IST6n2WHGtxV9htt z59_eFW~>ucOv0Hv+MnGM+`GTuE6smHOt`E4(@ZQ8=up}@k-ng96QXSnv;Dxe9T864 z6P~@>G_k}@jN31f2!J3FlHd)-4HjcP%Dt%stDFm@KmjdH2htz_EdM|ZzHrcX<P2x< z*8@~Rt3byHB-lz|3+`=46i`7Lz};+M*wU~D?rjUw@CK8;-focI4ebjQwAp{pSvQe< z#l7LpO)bL2OwKif$i>XyBXJK7E)$8+4H)hXk)RjTjm~zo1q|Q`QP2t3O$wh7KqvqW z`+Wq`5CJS+L2W<*vd{q15Qe5e(QNPtj=<1@eF3JR3JhRJpO6Ncpad#@0Blg$uFwK% z#NWygNCE&0Er3A2AOdbc;01q9H;wQOdC<PD^9_@L2ogczHv{Hj9uX1F8DK8vXkOvO z(c#We)>uBA=RN0vOE<xb4ta17TFp8@9oFLV#B3ha5?;vbQ46jAkm!nD3wBPNkRS?; ze&==54&iVPzs)+g91-6e-IdbXnhp-I%^8_4zru_jk$&oayIcxx)#ZNzzu)l9p0Vof zf$Fp_y?d)YwVvzRdF!~Y>%NY_ypBD;KI~Z@?AAl<$c~)GZawNLpU(d5&>rp5PM^z8 zJ@?t4*q-g$zU{D~pqcT%+VBS*02JWP2r|$UGLQ}7KJGsu1AnmYJ^}98aPB^l?%BWy z?A{sa4)5*$?)V<>?>>L;?H<7Y&JzGE@RuQ=2)ghL-|!CK3*LSiByiyvo(Lr16BCc& z+|UgduM;ke;oXo3Kk@Mu?-LY{;T^vdB+m^Z-x(wy@*@xOEdOuvAkXnVvGOgi6N*st zDGwM8N})g>^g=)M4!R=W-VMzi5rEJQ`JNLUfb<e!0!;7p-C%zL5&;M~uM<yi^-7-z zO@9;29raVM^;LiMS$`A%8^H9w6I*ZgJ<;}E|MfNz_7NfVa$gg0KM7c`6LdcbQh)Y+ zfuSlo_$4X|7q9|z@C${IqF90@g#Y+Y$fB6>2Q)wuG|&eIU-=_(`8h%PBoWR#;rS!c z4VbSJpdS&OuM>ZwKM8^`3EbfEFC4?xun0YW6RRH)r{DRS&-$*<2s@GcsjvIu?E0o} z`MDqXKAQZ=&kIqIDVHFrKB_9JqWsh!qd<xo+Q0!M!2#O;z!TZO{oRif-#_|2G5!+K z4dI^?xzGJOVg9&p`eQ5+*Kqtb;r^3A|2AR&=>PlR-~NBvPyPTgN#H<&1q~MLR**x& zgAE-%gb2~zFp3o|Uc{JD<3^4hDVn)xXxOX^oOa;Kf?<?^VX#7=s%Rio1%YcOt?`&s z=T4ohBK`y#^xz*F1!?pV`je<pq)8htCCJd}L#PA0HJy4;s=%XJpB9bk)!^1iFUX3W zR8`<vv}u3ATE*IS64|bD1*)BEH!ndNZ1tkGM@;Zw!i5bVMx0pjV!>t#8zS}uz=H>8 zhE;+BfLN?eghN?5Ab1V2(Tq)>Ms2#)U)BU=STixu#Q!xJtY60-NZamff+qZm<t@8g zZN1%a3)HPQxIo{<75<*Od{T4U)_M>BYn)*6-PV7F7e7Af8uZpl1E)rxJ~bp*gDXLP za%9yiTTm<%TCutF-~)5Eh$c-v0S82Ewenh9q#GJI=qsG^5?t_(a2(WYk!xOHup1H{ zyk^0^HvEeO1vz+OLIf{-;SO$maE>4}xM9sg4Etj7#06ihQ7;h}ERn*$WPAZf9Tj}x zg=>En0r5b<iea)zC!d5eN-3wLvdShID8vj0ilIakSuEhh3RW_3;u8jnk!2GnLnvj- zVyt-66)WeYv(7mURPwJ5`p~A24wT$e8%BuxONMO!`uy`i8Tj<Gyg;)d)V6H0VI)zz z5&=XuZW3wDP(+nnR8ULx<P%awC#{sVJtu#SG*7SWF(y`7XQj1PTW`fRS6z4IwO3z% z1=d$rTqU+xV~<5P*`N~XrrB<CR5n^^r=`}sW3I(ETWz=Hwp(w%1vgxA$0fI1bIE<B zT6NcDw_RdaHPu~t=cU&!dyv65Uw!xGw_kt%1vp@V2PU{+gAXnkmU<UvxM7DMhB$xX zcIUYz8H+E*IAe`B=D1^zKL$Bukw+%EWRZ7~IAxVrX1QgT8=l7=nP;ZCW}9!uIcJ@B z=DBB|e+D{epW}JCXrqrtI%%aJlBQ{=pN2YWssE>@x@xPh#yV@Qx8{25rN0I{Y_Z3l zwrjJ`?s^im*Jj&lwX-HWZn@{CyKaAn+QvKYxAW$E?Y*zIJ8;1VC!FQJ4^JC$#l6;A z*?ho(9Gr2=8z*vb@@ehyZy=w%@PjnxoN~)CXYKLGJO3-6MouUFugW*SJacehN8R<& zzg|4|s{hu#_osQ^9oc@s(PyA^#_7lPbOzD~oaFVYym*0*_q?FtrJv;Z=k0$QXL*5| z-(Ifhzo%ZW;l0n^dF7>VzV^1RHy(NAnO9$F-|uf4c>HtMf9ho0AqPR4*N(q{V;=-T z2Lbg0jsViHdISNW0KuU^yBH9G6qE}CCHNQr03Psr2`r!o1%eK6aIk^jn_vhpxU~KG zu752&+zX?YtaIR_AmBJh0SkX}j~p)0h6E|$0|ipU8}_h*J2YYje>jjJ+J%S&;h_$p z*hINJk%>uc3l%33Mf<^!e_rgJ453EDB?<(GQXB{uD_F)!Xz^i{i(KoR$i_1+5Qzn( z<6o>O5H)6Shi(+h9@~gTv}m!9PGMHFyb%d@fpKwSbfn)JhpY(F4}*VM#NH%8xWE%m zqIn1EhdRu0j!UAYd+d{(2_;xcu@G;CoZO&Z0Ej((Y_fuxB%vxTSwLK}5-6A&h$Orb zzOqF!hQ?GJB%P+La-icL{9s4yQU?xp@c-i;=qN|&nt6|VL{pA>d0aK|L5^%5ks#4z z%{HMaO>k1vn%LB)Gp~QiPP>%DozX03JLQSZZ?;99-YlIvubI!OY()@+SjW1M**9e_ zlyPuNmgz#*8aP6(pKXz7Dk+CP@R>7>fD}tc-N(J#1@v^8tLQi`YRZyM^Q07QX+a4h zh(i!ES`O74PWjeQX$Wy%T4YB;{WwLR78Pj*t*JtF$~K-Zb$5T0H0rvv$PaVe5`iF% zYE~bnoq>qMm&tM}Q@e;Yt*Q&CLd7UJ_F0aVmesBF+EJ0jA&y3d)vkA4=3AxJJ^B$- zEd6N5IY_Bj!a59IglHFD6&u#VI!>Vf@C4fs8avsCE!MI)rL6GQG0LxI*0Z0D$Yn)q zOwg9rw5P4>XjOmPLe#d_wXe<7YGsQ**w)szw{^;F{ij>1@f5a_#cgnfdl25vu((q5 z?QoU5+}9rWcg`InRGB+n>QZ*Mt8MCKlUuz+HY-W2>F%?@>n!maHN4-oi-?@Xsq(0| zS?rA%3A&pI^x6%&`Md8jrAxRSxxfY1KvHW&WDWmXBOHJA^~#Po@LwM}1-MJ=?|%dQ zBLZg#!EITDH9Vvti9sksizr-vvuoMyHcY<jy|7ohQG)G|r=TnzNH|;!6d9~|JFU7D zc~hKV^1@dxHqOnAgCZU36v{iy!T*k3RM6w<z<4^`37m-Yi(iN~tOMQ1lt2K{jZw9Q zEM{rVmxX^Ek!*Z98?8}9mZ!sIJ#lpsfbcO|#Qc|RxBwxosWU>(EEh#^)dX;+vz-a@ zf;|gP%2O`!!thcTyUdw2j&4ht3qt5HGvzOM8FNG+Etfopg*BbFN}=UkgFEX5)B>UO z;10cNz&T7C98ichvJ;;1gqhZven^dJjbksz`Y(U4F7=OZZRG28>d0&6^^1com)pn& z%J#kQh!>madY!r~qHYT?ksN2aU<x<B;dWL!pzSqx`NxySHd?HW>xYmV+-*J%pjG8& zIGZ~w-GITe+j3<!Z`s~+V>NXDsZFnDGbbF$_DXo6^_TOG*I5g1^sb355J42V+vJ6K zTik!!jd07wy_?F;HHsag`DUDM0e9}e>E+=DRd*6g=FyQ(R3tQTc)2P7(s*`!T11bv z)ej3)qg+0TM<E<7hN9HJgNt+-D802)hPu~=K6R=WHR@OYdDXSPb!cPV>oeqf*u_4! zub2IIV@G@1k7jnZtKIEyR~g&Q4tKiOePMqnKd#DM6<Bkq!>@7)C1(#5*mL;3Jb^cS zYXB?Q&WfcS;pqF{-zUn!mWS}|kbGN2nRwO!HXN024c|G>8p=2RCms01q!63hltW$b zN-76A@UhOeW+j~b7$-pu^8etV<RKig#|J?F5{_?xVx78gOCA`AkKEUODzVQ4?E`-* zPI9uw_rNCyJ>^3DYU0!S-v~z@nx9VDOaCu<_y+ZnFO&$+mGyad{eFp6Nfer1C>9)u zEi>53Ps)-UBCI9*3kv)jA*`B;2ttJVQ=$A5K%med2l77v)W0keAx$zsr=UMiN}&a+ zzzGxzAQK3$QYwLqzbZ2pL8>E<;v;{X@(OUsBfSu$Ln@>{(jz)z!K^T(8=MLkyrCMr zBRe807_>n&T0s??siaaDyeqEPD-Uzvha0LYARGv)DxfC>qQ7v$f}lbv6bOE}z@*4R zAc{g2oP;f`AS+}dEJVZqE*!(5n!+y>iZEoNHq0U|q{9!KsY$rQn~Js)BrAVpQ3rOo zA+&Nsfe5Ms62vRii$E-hL*&9qK&M4aL?$A{Iy|RJETl;^qrYIpOC&-_gu|fdL`wWb zN0h07I4Dfy!^9!0{gF1sVnW4prRk9$=;5gPAt~%BAG<go<H1GoNe5IKslS@V?5RcW zxy8(zit+KJT?9OEK%aE@#kPMqB@`M)uYey~R7R)ZD-_zsc2hH9`o>~WLf(o+*?B3} zs3`4|3z0%8)`6)wLdS_x$C$DUcPyQha=vA>$9A-wYh)>T6pQX!r1v|US3D*}lfPo& zyLA{xr|5^x0zK9sJpYG0yv?#m#k;)0I|p;f$j+0<226^}d&s1SNRNLkNugN0iR7S; z{K&sJNtT?7!%D0^R7exFyPVWXX(>nDI>(&^%AmB1o}8_p6w0GSN}=evq*+M1;k~4U z$|#e&uZzm6w925EN~*ldt>nsr$V#v4%CO|huf#gBG|Q?a%d0!fwM5Faj5@Z2OQ3X1 z*Ne-#th>2fN{B(aKX8A#dhry#1eHI~2Eg1()YFD|=@eG!OS??U4D+uK>97ieOa##| z3%g1MlQ7o6IRg7Hn`6wvq_>U}3&Z>aqjQQYi#O5q3e+5kdi#qRP)tV=Ov04S!8Fb2 zI278ni*Zvk-&jolq3E-3lQ%t?&ENdY+QPIL84(%)Fuh1l*1&(XxDX2xu#f`tOuJyY zZU8X^S<dFH5XrpGw)g|Okj_!lHw;@&?L1EE0ya<U4kr_j8L*4?w2IcC&$W=XA3HXS zYm3)#ve~%Jr0~xh>yD9|PqN^E{A@J%+>7^gwg6qv)_P96u(nha&$n2M)`-qV6SVp? zwGKtKbW=AFy*7UeB~f;x3i8YjQgcsEBT);DP~l=tEmKXWs8A7|$<S<#8GW-vFiuT7 z(Lh7DPkT`uwb3Be3*HotAN`5oWRBr<(IJgd<pL5FF}bW*wDR-{8Oe|<6$=a5u$}ur z44niRaZWP51OG;V&bJT*K|ljFl?%Ku(;<nu29pb%LlJ+SyEHOov?&!Xq)U}H>rE8R zwL=lQ@(7hfy*S~l(WKzF*5n2zJv}U2(%sZiRVft+bqc1F)QEUgEn~B=fdoI5n-g;u zF|C`8YgDH&RgUx01WP1t2v4+7)u?J!`Xbd_)zw|))n4`0z!}wF71m)T)?zhQp$yhz zRn}!?)@FZo)@Oy*Xq8sG#K(FRNQub<eN-9cOGn$e)^?(u%vl}I*+-`sSBvr-f@Gv= zO_ppl#*~bRZqz_{t(IP#o@s2De)tAmJVs#bE8AfoXM7)UXarxR*N3P^4FpK95WRy% z7IG6ub_GQLO>84oY{5pf*m@a7L(EuuX#`Lh#J_*|28<P1kWIi%)QgWL*++~-y@<Wp z6TW&eD1?&OW06BM+QW+_2s3<`n=QkftrwpK2cX?SJFLPU)C-^GSxbCFT~a`q%|oKC zSsw%<9dwEul$aQ_T6sait-Ze=TqC5NBd{&REeb`T*w~6)7^L#rscnl493WnLrIsu_ zhjo95Sz;a!?7Yph+kt@F4YVo-EFk_n+n>PO4-(0UC`JoZLnz!^!4nHNn*<SbTVnYq zc0`NY8z^l8zL>42djf~``wM&OzR>k2XEMKbs;13Noo$+@auo{FJ-&ciE7(O_iUo&` zb&A`|z5nSXk{58l%4JBG>|2M3$;ADM2Sk4%#ly(rjff7)TjVu}hIHP8I9`q<rRp_^ zlYB|@*~rc-M(tU^5t814ph@9<D;`utmeE>bt=31B!IdF^Q0RmOFbF322}eNRVgZLW zY$KOZTB#*f>TQjw65xl~0)cRX`_13|B^Gc1+4WtSv^7Nseu%R&ngehIT@VNb5D0$& zm;?(Lg;B_WNgx16poC5shAA+GBR~c@00v~R-~$<leT^TNvDfs`UT7VMg7wCud4^CR zfJyM+NdVy%5D5HDf%}+*DTsh4UIYD|VI|>KdTg0|NU1!S;)pm`%vG6VumgcW0wez5 zNwDAlNqB%s@QF##0yc1lNoa;-c!Yl~R+5U`VQS&tJC@dvL>dP0gi09V1we&M0O1T6 z1yZ<xNuU5rc!W9d1uHNGEU<-5_ym-p<4eZmOxEO0=HyQH<WC0WsY?bX36@ee<x@uG zR959xHU=g+hERrO)?kKraEDs9<y*$(T-N1X=H*`Y<zEKoU>4?KCgx(k<#&HzhFDf+ zxu9iZcIIb>=4h7YX@=%^ARL8TnTE4fZDu$f6EG%g4Q}?hlCv9XHs^Cj=X6%*U1k{4 z?9_;GH;|K*!F=b3P*NnTXNWLN#7xrSbQDU(XNCiWZ{s+4YfT>&=t`A~PkpmUt($d* z=>Le8=!xd#g~`tCY>|O@kr;mgPgD(x@w7D70D=+8%nC_Qj6TzlZZxAH)UQAYEj2>E zfN7_|i#K(Mr#u>p*6E$*>1nPPhW5AYn6#EY2p)yfNHa4u8`OL*2%rwt50%oD9yFph zh;=j4Qyd5w6^k2v=$`iKuLf&&rk5-g>Z#t-^W5sBel(Rv3$hl{LA!ryr`WVeJJGmK z3bm%|sFs_s=Ig%h>3X@(Nl4IHYq4L0wHED9$$hqSBZ$G4i@<hl<$w(W1&_j(?Ca3f zpHS?~&b7&Aj>R4uzZUJ$Ugvtji!=?9-@S%#xKf;s2syp!sZcN@u~VUN?F>aln{J5z z+jeP!KyBr`5fh2+q!51*6q%4$bqX-$03k_j9ue-{PKxZTZGzx!mm%%z#_nkLOV6H; zgLAlML2d!vPpUo$Y_>JZ?oaME0q<rFQ<YVZ77B4rFK3bG@1E7^B<HTa<yPSD{%!?Z z$nF3aaEngQ>24S<oy?S(ZJ9Ia4Kwg%7K&VUh6$f=V{nF6uw{QqI0H{u01S`lHvr}= z5OC6NXGURaYVj0BO_`$GQ4@#owvccN?}S3Qa9citNw{Ss@PH#Y179eGS_bhJ@PIRL z2NZaMOK=Ar00CvN<z~nL1Q-Q(V1im!0C#8u2dIE#aECL<fEK7_9asQ0a0dVY0RKlA z1qBcTW*Bj>e(`@cPYMYK21;;-CYW#!ujMQNfK70RHE0HRFn}Kaad&tF9Crs1M}b;i zf?5UuU8rR&z;R-baw>O+9Z+<47-K}QWlhip5g&7RFa~H?^RIUEQU8e;Z-N=G^IV>S zC76O*P60p%@;capPxyi&ujL20g<MzjT8@M-7=cK4hbn(J14&1QNbmq+z;#{cba!wA z1E7OY_i9p?c87@ZFK7Z_NcCD~fLca^DOdw!a0dc7gJh@#cTk2mV1Zh;0$aEAS`GzJ zcL!OhWdd-A6_9jF@AO=7hhumIB&g+FfCeq7<tR4;5P<f-p7w+%h!}T<Eue7!J9h>Y zh=5P1<s*O4fEFO~BM1RYcmrf;fG`;LL$Bo>pa5X7<zdhO1+WAwZvZQ(ayf7S3IKO4 zxcHH00D%Vv1$cu>xcOo@c%D}HpeOYG_HX_M@LtCFpI3Tw7J7wW`llc5VtHTa>Br>z z$JWSJc(hh@4XAL9N3NeHuTLFqtw-3g-Jk#+jbeX|E<XG6c9w#a7O0ndzAl!RP2GER zr`|ok-(x<{-9FG2U9V6+>|-nPi$1?kEA_L!2@${SYx{^GKI8Mg^8>%eFZ|&Pzq^+U z^izBuqXGX4-e{To(U11MBi!<B2m;h3)ISL2)j$pk2MJ_-gHZik^1n$q+5foZz`5PO zSh9Z$=tbP|W!&4}rQH|YdxKBPRTk1`ew`+kuKmRLZNV2DTPSK<2c$tEETZVY{^X_p zDq<t)$HDBc{ww1Cn5H-+T>j=~e~5nmA%x%VSKRM!i}r=z!i@;%kAFN8Tkt1arUi&e zlkR~NXz(DygbF8}!-o*uxrGuZPAYitUPOP261yD~bSR_7kRlDbD{1m1%9JWsvTW({ zCCr#IXVR>>awJZK>exM8my@DJgY10%ln9RJ!JtJG?nF3r=|ZKG*hz&duxV1FR+Bo_ zx>exOhhGn373%e?RH|bQmIZruYudLXIT{p1NbXvSHuv)F>-R5Uz<DMA_5-KSV7h;C z{RWRqXHXxw#d*gWMm%nCVaEc~MP{7t@Fd8W^A-j@DY4|WjURWOTsd@N%-}SiZms&W zK+&>IqxQ@?_0L3r3`+6_e6YsA%9pp42k$xb=+dWCuWtQ1_UZOaaqkXGUP|N(^MNZ5 zZZvYr=JSasZytT#eCp4$Pj4Pv{lS0k%folQzWsgujV0fE`T19#fott|o_LeYhu>C- zbTgqhku)e0a~W#rjy;n&^C5^KiZ~*PC7O65iXl#74=*jc$csJUT{t6+HQIP1jydYM zBac1$xYdS12G(JUMH+b|k}LMIB$K_wh|-TyN;xH!Ra$u^mRSOc(*G1tlq7#fN~u_a zk|aWINF<VJs;TCRzWCzE6>j?S<VjlEc_*HE>bWPMRi@PCmnrq~3YjO}0)Ux-5vdFS zIyeIWq-(4>DW%S=_{%R>T=58|behyBsG*8FDygN~`KOoefawk$3pnDAFQvGn1Ot$m zA&Da)wBQb;A0+A*kydo!=nj9C8oTC-z$m*cFrJoVDzwo`J1w=<D)c9$kh;SRB<`F6 zLac2t<4!NP>f%l*uN?X-upT-ytTQ?&Ajz@y7P;au`RY52v+h{?FTeo{Jn)XF2Fgk( zw<sKI6eitTk}jpJ%PwDN!uuf>DA>Dki7OKGG04R9OEAeLn|w0=$_RfMtZGRV$YQ}4 zvEqWoDo#A?PQ=R`U<<{2S*!!M?`q63(IBo^j3$sMtw}K>r~EY3QA^F|%B$9aKpW1) z>dp=dJaTiy?ilhw&o=$+j0L0s;7HMJA6<*4U)0jHj8ofvH{N;MXwxlk$RY+SWe@3Y z+l7m`qA|wU@<rmtIIVv-<dI80xn6=>juM)NYi_AM$9VqvF^^L|I_afLeL3nS(L?y= zg|CPV?6KQ2Pu-^5emm~grk*-I_W1rg@WBf|Jn_XFe?0QE*Pdkue`xbZ2QxPRybR*W zkj?Ya=Z@U;e^ig$_1Tv?eKy~3U-|Cos~_Z@i*!Q+2Q+lENdJF>?!!-mHT37Th&3+6 z-wg@Qw-)=wFMosKpa0|+Kv9w4eH?Is0R<?L^--{bfw7YetWg4knBW@bTT2EvXb=yA z&>9CZ0bK?op$P%-LMxom0@p%<7bYTxc?sb`NH~@Zo-l=Zd0`91(+v>{M2BOUAq#8x zGz&7Zi8QfOHe7#zkQZbFIZ>Qq6~}VLgZS_(9S{x&yP-W54o4s;9OG6x(2X)q0uW-f zq7)B8#kFkFAYDu&7|r-b<aBY4V^Jd;-H67LIkAw2yor{y!2yJDKpV(WBqJR;7D#e& zFftfo4nMdSOpZ{KP{E-Yjkp#{8l;h<Tx2D0$jKsl@+*H`|1{+eHON6x67rC?Jfxle zKm&x(pbyB=B`<wB7GS25j(yDHV2(-0I2y!{c_F4jdbt*83gnJf$%Zod7|dm2F=e;R zkaMyl&T*2nobcFAcewMN<yi@k1`#Cp))>Y?LPd=xcxNI8gUxPgQ;x{oN*x8_%(b{v zkMvxMJ@J33&uo%$p4{}OH@~@@%(c#KEP7FkM296LPACyRXb?xa5kwiXup9ZbWH;_< zkZ`neD=E!n2~|1?6R=b~Asy)vOL|gO%5)Mn6%P<?xRngbl%_2em_#Sax{4A_NljXk zMkV;82Ey+J*9b?0RNz3X>TiG!lpj_jM^z43HLQQ2A|U@*mxvMzOu}1Z;+2?8k_=6l zq)bWW&{CPYu{QaF6q1lrRHf=8Abzw#K^+W7O<LH<5te~8T<pnG0)SSyqXl3n$pQu? zSGxMju1O`*GS*-SXRM*Lp3rNhF7*pZNTL*-Vy9qZE8E%9C?!<zk^>Mm2{~+y5(*%N zCUk!RDO~AFqC}zuCPq72)EX;U%u-fhX)E37Qa2|lu?3>$Fa>wa0amiIf;%d~S$9a{ zT<Q8Inv&}bL$sk4%%v2*_LZ;bR=2+Py{}5X0EtP=;uaL}E_dBAjPcqvY`0ABa-C6$ zI=mNI_6Qls=zHG@Q#iINImQKAwgLbHz!iTwpz97~|50FB9oSvTZ3Zixfe8jTI88@; z1uA0v3c5k5!ZyCKU{``DUY!BJkw5?}=vs;cj2OKp9xWVju?AJN*v0lJ1}`XqTwc() zPB^|YmTh;}!8N&Fh%-hnFwr;(52hXGFo!yhvzC6S!yM;m$A#Jvj&r2BL2O2|n#X_A z4>P|x&f&nbo!i{!2Fdx&c^*rf>rCi#3|c&L26Tf24d*oeAsg8sM3lCysJwQWO`QXs z=g7R4a*zWb{GdvLzLJNd@B<&@C<k)#5RP!<0UxMFPB>Ui6<F&B9Hn-3Ia0k9Qs?2+ z5b8BMTK(!+&$`y+ICfsb@r`8f8aaRY_{OhaEo}d*G~3wQhRU^*4Q#7W)demPhd6$u z>A$S5)6KO<>}01rE7PbnmO1oNR+AgsjD<415s+0fgBX5)r7@t<4QXC;8pZf#-}o+y zzjG6tgwuvI5C6$H8gXz2CH&tP&q>CA1C=~ZqBtMF(7OFHk7(H=7A}AJF5-UyTjaE* zB6wL!Tm};suH>cWPsz(SoKh95Gy)WpK!icSar2@C{UASI%g&QN7@sfwCrua1(4kUu zr4Q!n0(tsRd}x=d&nV?)@0pFv!H<WSL+1$LN89rPj<xfAEoy&z+@b#VtS{y6Ny+<I zqyl%H(_QL$@w-6=FZaC<2JwGj0X$mp4i&La{{r$kIy>eQWuvW=9Va=LJ5mh47OK15 z>3lB==Sy!EorfMQQ*ZrLIzN)Moc<@NU%b<0uMn}{#YdU{{f2C0@69lLGPHrr$wv}# z;>)Ju1mB9m_YH8U41eLt7m2<@^L(o;Ump`+^K1rw{g6ao`_o@a^?QF~e337O<R<q$ z@Z+zX8<hhc_wcs0S$z+5@H#&AzsEh?+F+D}u7N}UDF`^&-~I&~a{M3uAsas|ptb$q z{z2QQ72p95NCE;N|9#t1IG_N=hyL*&xxLQ|ya2kXoBXYyU*L$DnZr7a-$?YsI=I=S zIU1wIpq<sA4vNQ~G1`9(BF78%Aac;44aWZ&5XzuP7$Fg22A>6CnVne^l12?ST0QlF zrD2*1vLF}MM3#La7)DMPj^Rv%p&6dxU=YD1sG**~7G;^l4m`jqkk@iB0U2Hn8s?!M z5==^jNHbi4GQ1(zl*ALvfoB1R9lpe?+~IQUp(8%xwDci}bV7e2ID;S_L0gpst|)*h zl!Ojs0GJqnJ46AZ=)g&!fCm_YJ179oAPN&?029oDJ2=7tsG>VS!3AIeuOP}UL_n%A zB40qFFb-p=^dT@%f-^M1hX|rOWB~wd0(qSa0KCEylte3xf)lud2W){mG=NDM0y4M* zF|1-My2Apv12TU^fIE=QIA#qxLc$_y|A0Fz12FalG2SCSo(f8QNE1-vGXBXD*cAYj z!he+n9r%JPP(m^ILbsU2CbR(Au%d8PR!P|5Go---jKUNs%q<whBD#YekWD@AMLw3K zNlJ+%vVt=HV@YrU8(0DXc!EHdLMWtxCZIrDiKIH3L>qrx0wj3j0;EC<AW8<1!V+MB zJ5+!yG{7AEf)%U+7Tf|Sd_po%fGa@3xQwJ1o+MXx<&8+9Gi(8f2%<BfKm>dO9rB8- z=l}+UK}qb`j+MkSga8P%fjeM=0*nHpOaTTcK`gjK8(<AIxWg1I0225M*|Y)$B%)S6 zkykz@WDb8uO0)uHR%R>kOk@6DWN!Z^XD&r%j$~(srf8ziXWrqCIFI)<NC#X``CNz$ zpyok&k@K`>gRmy_sOBGRLu!i0YFgS+4Hfp>CU4H>Z~hT%{*rDMr&V;1aw>#vPDyD3 zV~(hRB9xR+jm2RhM*}61VOgh5>6A@nrwVzec7lH=P?0A{(a?1+1$Ck)a)_r$Z0Ce1 z0!l`wY2HXd&D0*Pg>a}83hmS%y_7%zLL$Uw`?1j(4Msu@D1dsAJQ)-j`KL)KsDMsF zAQWgrK`3uNXdCTkJ#lD)Dk#Z?Xh<w*8#QRb*e4m{2sKTDH04DX$<JW4Xg3JcCT-I* z?NWa+4U>*WlZ}o=j9L>^(CCl4{}PV=QjZG6i&{mCF6lJIXpv3?jb@sPjv<bal0d-H zjUEIC2<cK_=_GW6ByDLajp-zzk{t~Om})7IGLn}T1(=FyGDT8@tf`rPDVk>KoqmNj zywaXZM4VD-m2x4D1k@x9l#$BOoBo8McEf)^C2BK0DnKz)HR%(j9;&2TMIS9{PBdz! zP98tOQK&+Np(5&6>=Q(ZM59K@I}9odz5|XB6->csPhA72;sg(c(F`P0tv2UK<f<N7 zk~Q=yujbIL{;COuk*|tGg-!x3#ndb<t3=3ZCxK71KI^n5Yq0(ZGqkF!0^d6@LymtC zPz_*1SCP~;oZvMq!g^Z8B3%E&{ovGCXjKiAKn$#_c)aTgDiCsztGSkEx^h*!LWRC^ zKn=+2SI{e2{p*FG)%<wX{ow0&M(nwUgucE2zy63cY^*>?L&r|S#&T@Pjx5QJ<`rr~ zAM7e`vZl1+Y9FAifi7nsYy)jtkEMV0LCl_P%Bm*Ix+eBSX<oc+HmI!hye!TtsL{48 zPIN%h76oe_t(1f;$bPKHPOa3EY}J~q)^05%a;()-E!cvr$a*c;maW;E;mC^Z*sd+s zO6}RcE!@Vf+|DiC)~(&%E#6j%B{0APm_kA@K}cXh-VQF|O3oH+tP@}@6SRNr$N~W4 zJ}%@&uH;TG<yNlcUM}WN|8C)Ku8lpx$kxIGT)-_z!{SPV4uC*1Y^(^NfHXh?0DOQK zY%CopKpku>96W#+JcBgs00k^V=Ke152CwiAFXVEr@!r=eP{1=v1M5nI0g$dVD8a@8 zKrTGM#-4&SIBx7N!yHHh9aw+w7f1sXT!Acnf;8wZ@usi(t}pw#?eV^^bcO5`M6WH> zFZ4P<{o2AZIBv*luQaTJDoBGYIPM!r!xnh1DmVchv@ZiUumfu@{6?^BF@Psj0s%<F z1(<>=Fn~0SfHZW%8iYa$JOdj%!XtF=0n|e5O2Y%Vf&;XHG!*awkAi<3Y(f+~Fb?PN z14}RuOH~^vz*$N|El~f!0;~e_`oiu~z%Qt7^N!65&u;C;umO863s?X#=r9&%G4b{= z7jKUie=!(`F$8xp8JCV2pD`MXaT%}i=%le5zcCK8u^dNEw{mT`&M_Y24XhpnB6;N= z=P@ATO&`}-*@c9^1Tudj^Y9=avOvg)zkCWLKT9J+awBKrvwVsrTQa>RGAHM4A7}C< zW3nVaawTWtB)1hRqw*m?@+wbqD@$@G$FkjivMamtD%Z&^V=^dL@+-3hNx-r!2XovG zvMp<JCaZEOk1{VWGct>^G6S<PM|0U$12tE(HD5C}XR|hMGdF*Cvp0V;IES-1kMlRz zgEXJBz)<rm90X;){{lI`Gd#z$JkK*dZ?ie0Gd@=fHMhdZ&Vn?wLN%8`H3I-O2Lmk- zv^FPzHcLT0H#9Ym!8lU`LQ^wAk3qJOfkT&bK5w+N?DNQ40W$zJHPb>cP&74{fkbb! zLT7UvWOO}4bU1%c!wKL(H6L^}L<23*LL9VoHgAASQ}aD@v`~+VM?-@&K*J9Fvo$kx z9MHlvRD%Rm0|4Ma0<^R+KmY_pLp7|l6i9$pKlDjMKroy@0%-LZEC5YcgA^=496<CK zNI+VDa~VLu3B*BJ-!xoPa~v2zOG9)pV6-<=Lp8v39Bh9;0a)`&Q!`zkfKx+CHS9G{ z({oS{HD&Y3J}dvj5kP|#T(L+~G%cLKV3$EuBQyj+H8uORLZfsw@HJQuwp3H|0#t)w z<Fsl|!x+%QSHrY7Lo`lTLu@~FZ<qE{kAX1g_BX>cO&>NjPeWwCwpv$%Psf39H}qsz zwsqf$M`wS54kWcwSMwNjwNy($OCz*TGxT#Sv=l^xdOx*mSA#$!bOFe892m5Dhqii0 z1A9|LFzh#f2g6spcQs4{EmXr{pFkNHv}}(-X@9psQ?q{eH-B3*MB@N8q;!DCwlyQP zK>Kupmv%i@_jQN(m3Xu?Z1%=>wrm$bUxT)D`?P-q<n(A$!!$@iFf2fBpR{uqfH0H+ zE#Lrd)3_8s|1@KlL34AnKnpm5S3>{<gO5YCFvK=Qr*}9*bWR_1NiRTyS91Z-!Waxd zHQ>OGOTd#;w}_WHmXP?!qWG6<bz7S>bXUVwLx3=-bxTV@0+e)Xzc)1>_6GR)fKzpw zkHLQiu((_Y_<$caEhIoryLSQzG(=Ow2?+LaTeEU+fTUM*0-OM2R|72=05z0Bqm#Lr zkNTASbUjBy85B33n>wo_cB@x2h?Bak=g6zqx~<>3WY4;;?+6^{u-f*z<^KA}#`>-o zyLbTm4kP>J3VX;ByRkp}SSWh~GrP1uF13G4gR?`swl77sx9_!gd&x3xwr@MRj|8}{ z@3)^j+YbMGxwku1sC)XRySiWdxVyW(Cj`82alSJyz2CdPhs3@Mue_gozyG_zFGRox z@4$n5!5_TC8$`kb@4|O`!#}*kNBr+je6?4+#Tz`vXKu8Jd&fWg$Co_&*89k7yUBmA zJn^D@%0D~H$2{=5{L2@+%-{Uw(tOS9I?ng}<m&v+%ev1G{o?|C(2qLNW39$ZJI5dW zwkLhKmweMZJ+wo8+M4{-Q@ycU{nbjn$ZI{hEB(+fy|QOL*z-Ksdo0#}{n=Ojy0raO zS6pG&ZjBaDxK-iq4nY#!g1fs*(87WRCxyEg?(P~OSa5fD3GNUqSVH)CpJ%OiuRpL` zn@96_w$bi;Uf1aTL3ow6W3@%3qO5bx*MFTvWD~o2b6BK)8v3%8=KZtIe+&8FQd#HE z2f=O9e_xh^_dbg5%XaOniXP~`b{&|C9@=yreil9Q>^l4)dW_D39wvH{)^(C6divQ( zcmm<3sq5^mCyc8qOa(j}?z;FXdigpvR`NBYUqbLj^a{EA3j5<VVfXdxKW3#MVInEv z$A8x!Ki<i9-&H~9Z*Kp6DT0@=>c0Q{@xinE0owggBoU4>ARXBKl=tzutUEfU`?oGH zi!lD*;qJfFA77Tc-=0U(5Rr|KuMcnAY#+t$aF}Mc=z@{K3|g%T=91yq)H2EZiJzpS z3AwBnS`#f~<0-|%@C1^Id$qdMO10XOtQ6BY%!iUsShb<z!S~jO3vI9?g)I6&Bz(bS zTlFH@L<a44?xIRl)dHE&HL2Ipc@B*R>&12+bR8tamda-cw!>;Qg@k__OEXAE&~$QW z@)-s(?(n=mT<l2uY#Lh?fJh*$R}Z5P>;~!lNO##A#31`%!o%xo)fXNJS1z@Zuq&AG zE}TJW`7;zUU#4EB(@DZnWnO1K9On4=J8fA=?t&<FXeyhxURn<g-#i^47{}Jj3yO*@ zHJ4=y?B&Mj;Y2d!*6&3WTjJbkw+g2mva9yGJ+k2Nc9a>Y2Nz&Dzvp&XLR1lQZh#Aj ze#k~RhQo{JUP57;=|KQ1&D7~cKxTT8$+@e0IiMumR53_!UfY4EBoigk^Z+U(MD#;1 zwE!d$s-Zw6W-10LIugs*03zbZ22dX<xq}rOnfLj1FFgsK1(1&$Xof5q;Z4(zJoPv+ zNE3doK1PbHH8aNAFrhL24&SaMoud~6SBW3%@h0d~z-kE*z`%T4QG?+L2Otm)K2T)q zfo3-nF)sbRi4aYEoKxnTH=0-E0xw=u`GOo5W@XY6aB-D%m`ic=$(R{pK~YaughEI! z-(a%x{!I$(>dM-S+WI_W_!efd+B*7Qo&dpmW+H`w>Sp-j2xgx`r2+{6oD7&CQ7Q%< zpqd<<jtScg+|nmlKnk2ilUEOsv3JfQ)X>6+_-x%}GzA|3h>Q3gjX=S5NC=G4rw?+E zo-H&mU1ZYz`B~NRb@3+@4oh!4*kp5gJ2*{R&s@LX*nKCQI&NkCD{}41ZZwz5MT!Og z<;q^XIF|l?0+?uZANKL96<e~t)9OK*aw-2_2BdcNF#nUd%u$Z_<?2yhAeO-~v>;N3 zA+;e&#o(kQ<5K@Ht02zcw1PCsCQYw?%HXV~?Q-p`t{2PD!E0AQF1Kn>#qgqe_0lKp zTSc7VWm`$A4TbO3l;N+=r_1$U-Ei1O&aK$(hFASyRio>!qk{G8Vd{9Jn^ESvjhk_< zX`|aofnOW9)8g31ceC;wn|Jf-P*vmKi~658e=nQI8{e-&>NfA!U8ap6HobpsKKu;C zHhJ8M<k))LYc75rK-katEc&QSVqlIKSL(U-eAX~+^5?=l99VdYIT!fndi3)qI4bjz zf|_aU^Us&LX{hPHC&P!_f;((G8ocMHUq4@8;fTbFdc*?|xwqlK>0*fN3D7`H_iY4f zB5_oegdqH;ZA7kgaZIO#VDh_dWN{*iCvgijdoLg&!z{Xna6b;3xrBs+3tF(81<qW4 zfrJlS0P&U@Ep7P@26LZe<jPezj!P(Owex`dBZx*yDgqbtCM-hC1;>WzlVnJG0wGpn zm_8dSxTK(;!6%W)gl<o=96AExECfg33hd$Ak4Tbsf#Xp1i%^96g4l^H@h8*@xQq3o zQS^GLloDhRUk|-%vE?L@iPeV4Xs;u|^<pG%>xoP>&WOfx7P#o3e%kJB0Nn&vxU60= zrgYB$Sk3~OTPl!yBOky75F>GyE5Y2!M?@30h>N)kASzD8z&H<p;+h);a?uo^z8zV^ z)LMJq74IN&MVR9W<@dbb_3F3vZ~<zrSaEW2D$p?O!DE32sWt1BR8D&k;*$$GBbj5> znZz*06J(gC1tMv^0&r~7X&LH3lT7?(IHo9N;(9#*s7E3yu~`rse;a^@t|%3)9s#om z6v!+`i<9LHAo>P<yO<~8q9Sn(z+ogR6L^^wAZ17(Q4~}u%UNKe$-!ZIicNE_%^(<O z?}>jUdDUXN$BB{nT>*k-PO`HsmZMQu@-|j1kW-{oiq)KI#=pI?`%s}bS*a6iuu!Lh zU;U|M4+zIO&;IWkbFQ_AF4-kUo*OTQD?0?o79~J^ffI^Tl)r<=7Kskw-v!L2_t9Af zMyiWxk{Hw%(3hA8S_$`1Ve5rqe>6)VV6(vD0Rn6s<yJXnuFyVe1&Le2VH&7>DyoVF za$?{_^Kx6@AbEul-aJRj3)9944LD-@GhwpI^#gbo`mm#gP{~7P8^da-85m}D$OY3< z2fc<q5ko6Nc{pi9b&3nj$l)+K>bH|xIN7=F(nBc~Ea2wEWPrsDh!D%&Mz@48MwMA4 z-&gh`%tWFgx;R!${ur9JIQnDG2oy}x%Cv}i1aT9_UUZW0;skjKGF*MOVJ**iab$;_ zYQASXpkJT?du}d}w1X_3&6f(@9~RLEa-WEbh@b;!^!DmC?OO!nE0LWGT>ADKi!^A> z!SD%E9NI+2kox!ts{8}83k5h5>i{gjl5%cQGkIeNYWSvPNwOml92aF^SOQ`X3l=;; z=g}E+Mo)%Xk6MzXmIj}9!Q7DXI)t*2GcGwtirPakQjW?J?GsWDi8E^~E0b81VeBDB zFw|ZS5F?NnmKp}1`R9Q2d&;*trUAOz?GQaV+6iOPJ{ip2O?d|a_^GQtbVZRm`6jqm zbY#8H=nhOLD4^|$FCGxGGR|XpuYxd#<MVXJ#30tk!ZgQ~z#6FSh_;GE_^P}(3H!TK zPWS+vk20qTzJ|Lc5{uPb-y32_YZe(*zCbsuC%M{SXqRq(_{+JsSR$<)e(}C<-qJJn z)cW#Q3(IF3E4|B}ULH;kVg{&vRSqH(o*gtC;Y9V`WR>N))>Z79!)n?%W~Bh5847=& zn6C+Vk0OYQ%tYI2M#TPJlw8JYrZ)^Y*q95^yO#g4OZ=%=B0tm-#LI7ilPWj#`2{M7 z3Ih6N_0$wlqpJ0r{N+4_jqsOx`shJ~B}V5<`rbZ5Bv6DAN#^k&NdnmXR}>r~?6p3) z%9P2q0;bz4?eL3>Vnz?Ly^H&SLx^#u2Lp1YyE2f9L@J^F+e9uHAJ)Tz$*k{5)8)K2 zczXZgZ4r<(lRBm!0LLNAc1am+0v+IpYls|HwkWS$SwHc(j?v}#MO@S|EID+ow!XPj zHz%}l{k`)nazY#;Y=KCTAdN{37?EGtg$v29+IzcGV5sRJ6Xi3Rss;w(&s<@cne`)J zh>xp$)gUqF7eo7+F3I2});lLxBF@s_53mdfgQx{0**$%wKWb|coB?o-LLtc3W6c=w z0F~Z)0yF&Y@+2&Qh-?8w**hssCoRS1DaE}BN#Y1jcG=w90G6FOVS60j-q&%8QFt9H zfK4S1kr;YJ!C&EousAUUmfnv1oj(|Gml!k{+-f9o1#s*Ew@$Wb>|&^9fiR+cR+cd= z3>q{Fvm&&*l^}V9P%OALC{>&f2qU0Afd$m(K?THsTgMq|$W;Q=pU15+J?g}q_{2xG zSN_zAc?hchxiML}jrq_MTQ#6?@5HgSfmyMZP^rfjeR}cmcoFnt_^S-fF=t<r-ZYg; z0elR#p936jcD(l7u>yM{&s1gP)v?<-GFXTUPuc}fz5$PZ7la9qhXW4}pnd|v@c|(J zKYmv0#Cw&yhv(nFf8X8R-QM2*x_er_UB0=wxxT)>y1M#brq=Q0@Bd=8PEJnVfLcdK zM+Zm82L}iH`}=!)d;cYCt?vDLgKNQrCMmF|*UuIfm*y81=jZ49=MQ1FlV1>;nwntS zlNK=SD<sr6<W+2J>>Kq8MsZaFdzdl?in-N`z^Jc<U<uRga3!$rX)S2Qe3@F&e?U>% z(c!|i2CWB`{{=;zHOz>KnzAjv_p;ee<Tjc+7dsx#CknI2zVwo*50Pi*LDFG~FrV)E zVTsFXGSPZ1tAzNG$}c)$t_K8uhwC7HrB4&owp~c3bcNo>7xzYxn)Go%6-1~grjAXx zEep)UKV(U=*XQgNM-^a=u}{LjP_RMEbe#Orc6%guMyBFLtz4j#iT<^V6^tPM6VhJ# zYA64v#rYVPctZiq*TBO}>ym?$fj!+|X^7fNCMoe|7!aw*Fw-k5(ll)(>shyHeenka zt;ACUDh|>utp{?<u%CEl(tyV530YP{%tw;m=2U2wNb<S~nUD=}cyXU8=HvVj0=r{H z`@i04liqMtP*DQ8gbMirh11HbicFTO`k_~rv+AZLyR({BhOi8AD`9-S+Mcjxg%rr0 zLP7&#O`lj6ge?nZj#$&9D{c?8uhDcRTR#`?V368S_9Jp%hb*W1;yJJ3ENI&nVuU!U z8E|U#F(77GUv^4RSJ^tr1*Q$5rGSA*UBEMLHmNbFj=dHIq$hHw2T_(x3v)bSyMBO( z^3lna*z^2)m@1s@W`r)y;bxSntomk*t>ye?oO77%c7l63o0`p7rKEmR7&pXC^Wy_s zlS~qR$_TY1m+;-3^1+S0xB_MIppjBl%!)W|u{g0>vmbAbxO!P)v$&tm=KCoN))YBI zq!NFG5OnLbOCLDGPp!JOSWb^_p_H|cyD@y1k9!F%3)1_^Hv2geDop!q<`~K*-iyCv zgl4839#&I&AWgnA2WZBBy{C61@am+#becS@*u@E{o%}FeQg8W={&u<~%eZmB8ey#a zdo#g@-6%E%;|w8!?%yVRh0mnb{d+!ddBZ(j@nJjn7Y?dEwA^ENA`BxgnniU&_@^bb zbQ4sh_Pv0!#{cv}*>^*jF-v<ir8bgtLM+)a8~ZVv`gm&4t(^mlGPB`7fD>!n2b6)p zoys}hgr-C_nsHQeNv7Lc<VsE__#fsIQ`>EUoMOC!7=@t!!95MokX%Q|-9>&(ZIw#o zY>1TcF8mlrBh4Z@8>t)fiQtt%n#rd)T9XcqDEj?SK>$~b={XJY;xQis&Oj{0uZS=Z zewcfqfmRzRPyXu>m;Xkc);HUNvh#5`OKUp;Uk_LdWR??qi_AsL=|}`zhvMbtVqi^0 z^dC^=bB&;`j1j{7G<c9I)!pmFjN*NQ>yc3{Ys<Kt9}&zaBcsZNIItF=6(ZU<6y4nc zJV+~5f^}P>j#E->^~3=)I*wvANHelIhW3Mh8_Z_SG7T6h#o=Fw5M(qe8(3WWVOCEr zrbi<iAGM4=r9#1#*Dbrs;Ye(ZSy7_vLyosnkq~q?@^#uv0hom_%kU9$BM}5Tqmfn& z2C~|MRvw+Heo954{nM23f5uIiZDJC!8lCbmxl0+bw2~8PSNA&9ET-f+l6%z$1qy~L zqe(@;;lBSE3Yeju&s0P^bJK_o3rYN_T%pjfrvby#qB+8_Q;#KCfUx||eRMyS#*$A^ zr+|K81Zzh~O2XH$!D+{clvv1;S}1*p<Dn@aqt|4xOQ<Q?f&W*iD0!LCA5Ntv7dui# z240BZmits!by8(|<h_`A_q#4+k^+~MTI*l3HjlX!o7U$Wz4NEw2H0f02>KcRN9*ql zS<1UUI;ZLMpHdt1F{^BK$JdtH@0;smYaF09itE|0AvpQe;>Fm`>xt`011)Ws2XgM? zhWP+px&i50=M=-h%`hpX2%}ZU3X%=U%kQnk8JEuSf4~<(bjefXQJz)nM(0kJKPcep zyt!x)j%5g~ekn`(`6?PeE$Px;cXIf{3I4pj(d~Y$;RtB#*tkUV>LeQd6@dHK6sQZ8 z>OFDf3~;ceeqm4VMQXeH=zV4ut=HObJINVAtzjxx+=~pBse^tXGYU#yL1t2^i@-eJ z#T{>@BB{mZ{BXDP%hhWDv%xvq1;aA@Z~72_9A{#pQUcA#;$c3gZ!lt-{jI4LF}Fay zDgHF1uu$cXYC1Pb0vc8f*mT2e<RAQ@`VLk+u#DG!$y8U*x*vyhE&5YWqdMYr{GgQt z_y`mM<22+=N<`I+u?Oi}m`l|$ChpS=nml(gF3ky3p7$I|MN>Sb<Dm@4+9Vv(@2^)) zJS=7beMqBYVn6=oogf9a;iJIEU`}k}5qfnm#d6hHh@1&w7cYPR&R%U^ZEwT}ZCPn$ z@TmXeOR0FgN)_}^Wu`bx9I%+Vw6n=m3Z6XY^ITtF{ptqmcRc@T;JKdM#q)jk-R|dQ z9j+GX`;HGD7vAfCwjQTix*jHfef{(2C;!{T(~h2<e?Q!$cwy5=OLL{0d*6sH&Obm- z<FcTUy-lrI#(lwm9STh1AyH*8hrX)?O(zLcQ@^G$4y(o`Bx4)Jv2`yASWHdDrTHcC zmW@p~qUt3w>f~`AJx%*}xfZyQSuJrN>1#jBCFp)nSFE#{=M!~TknzvfRkc|XN_CG@ zNIA{~+FKMof2m4)Ihf#np6zb^683R3(dK78le~Uaj;6@byJ3Mzby1HNTqyo8<OZQx zIMdrsWdD5`M!!|Uuh*?_2OXVGZE5wf$7nvXVxr~tJ+7ag-JTRQDZ+<Gw4&ZgEMGG- zuw4~f^v4#K-R_FRMUEfZCUP~muF8}BCD~tnHa~<s$P9{{vQ8fcd=vHi{Lp@Z9%h&p z#qp$PD%yML>vtt?y3>`n=m=dD?3&T|X90O<`g#IK!L|&0{d=t1{k;4??5Ee4E8W<r z;CH_OXQ=|W4|VNn%E>3+{<!>mfX1g94J{effCEHzK0miWMRuS8djUBN0bcj^uY9Jt zVLE7XW*8CXxJ*vudNyec0hb3(nqSOtP(Fn5+7x=2xD(j1mV;;Lt)Mt4=3UmN)(oaD z9uV?blNG5TY!6F+Tx-jvARezkbm|Zxxe)dh%T(*&PeUPD_d)oxCWA+Tl<9nOt#3v5 zz(4e%=OrOPolpbYkch)j`Vk13c&NuxDD^R)K2exsdVotg^!=le*+`(8ZKx=dr><PM z8%pqds<3<AaB(KHedzZ9Bouqg5y!rJqnKCTU;rX&G!bN5+5|>q32Y4xTnQ)ff<iwS z|0blOZ4LkE<-~|WE}R}XR}{7MJ@DBx0<JIWnlHLZFZ#PzbZdHadu#MR^RFv>I9(B1 zt4A*V$1X?@T77(eqbP3UBQEKPF@s)iA%tI}fqs2NG1!T^OHd-P_ityaYv+Ln-!%N# zHrY7Dg4mT~&@oXQ`fThLlh1iM=q$o>UDmUS#;dZ)TZ7R*-P0?W(NCF9zfAWFLYs#+ zpL3I^C!oR;y&^t+L~-(%$@oagk<V8X*#ptre|9)t;V8lKLB=jE5ntYiR^EkPKXl47 zo}|K?tSz2O9{L3d;_<F65gFC<!&BnzD_#=7J85?WMsWnQS<)~sOA?E8mCo=a%!sFm z)RHCkVjWFZJn@i^^x#8H(PmCjNA;0j^;=|QWe->XSMJIcnP4uTDvj(O(c*HQ?g?#4 zKxNi|pr*N0B-@;rCoHF!WW+VJr25&!jp-%O4yQRVL(_v%(^+NH4<gc`kuj64vB~_N zZG~y6HtB(@>0c{iX3EpkBc(G(V^UW$az``fBjoN!qD#Fq%QG@7+cK+HGi#sz5BsS} zKdYA}`ujmt#0pI-B(3;Z7(|5ETj7|dXa1B1t|-r%l?+~!vCl3K3~3D>(+}!C$r{XX zf-bh%;v9m7AHxp__^osT;9rSysmg;t^F}f9XOAOAc0NI@nZS1G;k&50&Z(dHzelou z4^y?xeHzW%BFJ$#&U0qUH)suoMC6G>^0wOe_Vx4e1M(3v^ZC4TG!9XoSMz|U`S^Ny z2atSHa2}3bC~;IMGH(HB%<NU$7@%MVC1A-TIxXN(D1aZ!Wkrh+VJf1GDB{6Y_(l+A z<CQmlSd^2VW2Fa@cn(IQwpUL_N&ukt=;X^9MCFd;9HT~hmh)v0<qMJo8Ll}Q`p9L; z6>so5oj`&Ne4;LxJ&iMiw7{A~MY*vq*^-$NsCp*n%x_@EvhQtWey8|OYh?jY!7M0A zd5A%Im_l^iiFYytXZw{XksdCt5R#7npqcO-n}muF(a!XKN_9ugq`yu{9MH2uO?88$ zW<m^#*5bdMXkvP$#f>rHj=o`+<W;?KeNs|ZSCWwmbR&3@$y};*D^gn9({k+~%mS<p zb}5ag^38U*qhrqPJ|36?)g4g6n(w;RlIhA_nQ2Rzumu*}>C@^-5|>TE)OnKX{pXqi zz1pA6K6UL(k8&v%@)|z-{&X%C(P@c3X<kkll}h2Yv1PRbBWVi{wO5(tu+@x$GWF=w zj1a!BM4@&5%nhNa>FA1S<7>Y5`tgb083p=v@Iv*Nq-jC&4Y;I<42ID3#7eDyr%AU_ zfrSJ7rdHDDr!*+9_DR&yxb|GaU~vv|p%gRiM&7fAb-`~EJB`tFdK~hN0<27Xr?`k# zpf`wI0T)QUif8G493TrfUx7Jo@td>@54t)9q#ju=nl&X8&$zfLGwHilZzBRVQiBCM zvk>l=v!)dmTw%lJ&nZx(95aIJPbBjm<spWxVZN;qS*=kWtrR$)WvI(y3d-)o%VJha zjGjy4{shcN7TX|2!wgH;^~-GA+e-9`W+0~A?fD1_ZODnHxxRc!S!PJr#alA%mrvP5 z*9Zx$CDn?Nx~Jyd<87^f%zFQLHIkON_LoYhw{wydOri%D2t`0E&wiL1{2;RJqzmiB ze##w14;dFKz<u?J0!0;lmh1db-YIj~xhnW$XuQ)!v+JW^;WcUDSEg>$<F57bF2C~b z3;XWA=ys#Wym@=R=aS-a>mKr`ADq#0b=KkRG96z0AQT7tu~Nskwgu>K8*xmb<``cs zdV6eZUTRhw6*w6BH#+j~?{+dj<5d3kqtXaZlD?{Io*?)rX>dnPW+~G~FB3uwM=t|a zVgIsaN84)03Z$(;;=4gJ$bknG^$Fys2>Rk8FnzBEbom~`N-d-fQhVQOXa!Q68vu** zp!E`qWe?&P4oql(OtX>N)ZcxI0SRe>ZDNMN?}t%c5RIXWL#IhdE-^$d2cQqqpbapI z>(zkA2Gz*xC(tJ&U=kduG(a4Ac3^V=G&@9ZlZ3RHJR0do&7BSM+ZdH|Z$#~gaasq* zj-`u#iTSP21X~-c6^=_{8K3kT(-`xw@oY&!O}`x(FW!g)p=<masUJO#qgam}j+w}* znE2r^jt<S1%OqjFR;VOagb_1WmMBbejJv~o*RG#`dmgK}sjMp>t^>!U)#KEjv^R@n zcyKZ&DX*(vO-!AgP7$@iuGwlHm8PkEsy8yH6%8l(+iKSSPU4}?APY>xzl#w=*Eo1? z>Oh|DZb`XZ^TB?ZAr5UodRIj{IfG){w52qI^#Yy6F`oYGkW4+Ef@IHRe3n#Zr#cM$ z{*pXd`PyEo^)%;5JkKqnCG_I+{$iHbzY_uM-F9Bl&GxOadc320ObIi7oM<9DZ9zu4 zA%kU1$8k{zi8?Fbqi!sf={>Gd&!Vw1E=Is0<O<bChqq@Qmy&zwDR2ZqebDKG_LCvV zwFZi33L18sq;MV-^oRxJVc_i*E{nKOd}&^0>*WA)5#~5A`!V39SuBapA{qw_M>yh^ z&r(gBt)^|R=Dw^l(+tGh3}na*m|3r#D6Vl*uhj+j6M+%9de&sC*M9A+*(t2EnXiu( z{UC>1ulMhhKJ8wL94L=oA9UP+%5}xB^g+i$yM<yln994zcGlwo8?qw>@EARc3hO`K z6;8kY>E<ubU#kgPdPy%u@0jZZFBor~FhrEGZoF1)%${wIU2HL(Zm5QJEsOl5tNbZ` zzkY7KcK^0_@~-3Yq63*?<0_{M!71%ujSnjOHhAm9rg8U%ap52RZOz}?I27B5B0bPQ zRXcIKJ1C-CB+rp_KkV5ipi}Z77UAw2<<kA;T|}mE_ODUHBDrA^dv#X*aZKwa#*x)K zd%G#S)rpIDqy20q0cdOlGEPRSmqeo3NcN6+z5rt1goFG|GF^ZzNS#-L8m$6A9N&2` zp^oBIXompiDBc!Q;5tN57qZ?Wv4Q3b8NsU~svk(h9RUkg+@?qf0end6^g^H!Uv}|| z*X<*y39U00nQ`;6V$nhhYD_goJnNZM%2Z{tLA4ZVdh*mskbG>C=K^Zt7^V5dxY8-U zeM3`rjG8~Vd}~5s^K?>p!fSt`2s5MY@4O!I0uTAr4^dx%*wn6nb%U4l!%!^MUJ93$ znE7!P7X{Mz-_i?kuA-L(Q~bVja*$~f;{=EG*$pqfwXdL`DpMQmb=z3r1B$sVmD$yh zsp_DMMTI%y*h{pWOFH>EqRpA1u9+EyUxYbx5^Zy#G{0~$uZ~P+9-J=sL{l(+)ja%A zLHT)gl<UUQc_z}CICc4}?;rFWEOPFeaZcHGP0DezoPPZw_D1a8MXlgzW9_L5>TTrf z=;`~{v|5u}EX7+2--c4pTb%KRMgGNn_Pb=}6IfhKhW=fS(_Q#eMiFsi0>y8QkH4R0 zB@x7jIH*^(x+(3d!7TYlNZ{sgE}9Juzn>ZgO_Gp;(FdLWfiz9T3_e5eA7+2wA%KI) zz;lV{gt!l`)09>{$Z{&6<{5$zN6?36HqR8KujH+W>f|O{54Q~?i0Y5v0wzQ7pvGSY zXWyfQc*?-dr+mt1?!dJQ<qfg7eInIo@zkiOR^u7}4F;EI<lg7n?uZEY!j`0LTDCtm z<9|Bqp8sHOnh6F?ylaQ@cXhZuLoZUYn?HvX01I0*cFOEG=HkN_;&*H^+n2G`E?);N z>r7ubeYYMkcP|civf;aX6n8tPcan$xk*jnwZiS>Pf(Q&cPk(Mb#Q(#J>&8@Iea^E6 zB+8hDqQPTQNTsWplLVoVvWE~gZ1;wP-w9^ha_&jT;Uhck+k&CR!wERDL2PYTmSahD z^56bOfJ;YGsEwxvGTw+#xg!4mfM^T!3OPLfSokcrN0TKozJdpl?iF+S8qpH5QTR0T z`No}J5lMB<^};AjO-kh6z}Cd?1IAXoJRFUh`BCTaqgo(q?H?xZbF!|TbUKyMP5&zD zTz?vhB`2+&A>dS<=tyB~Y+~bM-1zRyVKHU&+sS6O;1(yDtm(t)^jBrv+H)Sa*R%Lk z%AZ3yhJ1UoP91Bh<bNJc>v|MhFh%*>KG)@D5E6dne*SgxuIkqi?C@<LZaB~M_3OWv zmsey?F*szpdNBk{ZmTj5EX#UvWXcdu2~@`7dI@xnzf(v!SO(OwDsw1s1yVqg{d{uv z9!_a|UCRauy}9H1GM>5oplE{616;D?p8E~5lu+Q@4+Di8$pXS)srT~qX&6y(fm$Fr z<d9DTbOqpyf%l5<TK2yw!XggYplagC^i67#uh=3p<kEyzP3p3gq1+nsj3rGPiX4O7 z^9tYtZZ+vV`D0>bS^8!zO;u^0IThUt&Dl_bgJ5!9eCfkMIl_RuXf03eyBMWe`QTZz z6V78S6Fw^*ePLq}Tl7GJ#n5#9P4)e3GwQ+L>dJA-i_3~tf#%`TE~p+PP-Ay$D_l9r z?NoiMpKpEfKo2hub(RfgX+npU-kuz82R$=G8-{eT1&4|ms!Zw5-xfh;dU|3DoMfC5 z>hxrfKrGLt89<~WsY!2g#Ab$daMWfmFi>&hdNEy)<z2XyG&6A^K&DaKJqXXl%qr7H z(?meqD?ARiN;~KL-9*<LD&I@~9&5G7RQi?HSr$QB$QgP0<J@%%%mm*`($162*@nzB zw|6k!ZKDAR%LvcI21BtwS0<%l6Yj{tXrmyLG&Ku?p!s>QSzq0O39O^eykY*3)a6Mp zc*C24*pK9sV*P|#HQ(BEX0Pa6h9=!HvPRCDFD{Z@w}~p{0N(?FnkSo^fsNJqvBb$q z9Pr)^6a9qp$!JL%4j&SDI;g-UtZu4@W1;F@(j-dzBLDN0@!u3D|1zgHoZ~Q}vO)fl zNVn<fC^S{rpL=t0mr7=knhLkfIGx}Q(`%LflzU=S2Hl)2VCdAq^Bp{sBz8kN99!Wm zqPZ{}*12sjD+)ClR1rMw#fuAgk8>RNiq5tN_x?}N70W@DX)-6~kn=DCXqE}Sx(}0g zzW4pVnO^KdRewG**pH3jax%Go^1=kkmyI0^R5>v%1*TA;+MWP&HV3a-H)K=?5V~Hg z1v2_}$k5t09D&hT(6HMuGl7`2=N&cN-tD4*o*0&*x1xF|^sHyi>3a}Cejj<eSb*RJ zzbNVMOuUJmZe>0=!s<ssWT2E~k#p+EN8WFWks+3J^xkZ;I`0*)dn_4v+T>L{=3se1 zD<)|H1&!3X<TA1ndhH52C4yjzx)3WaH33C~rMc9WfdfX}HbtuD8>-2-KIaEi06;9C zFxwKyF5o-?HL`o3QI-vlxHYR}7xbExw!ELnf%z%e%<er}x)j{|&!fSfoQ;{&Z1l9H z-T|s#8#7x6tc6_`6r8<iFzfiG_&%JdkPHMPs9zx>?<P)s9oox6I7Y&R-&QpRa#H}V zhWLP)qpnFfh*x3=SZjg7UipFGpet!%DyrGQp<tvdD3z7?Y`#3igBI;7zgLL!G@Ad1 zTk6fgNt7QXSl3xIFC8cb2cSX;{^W{AABs%7OEr_(hX9a{9ahH&XesO9l@AQCaDC99 z_Y7$Qq)Q>7=?I20`B~)iryp`QMlC8;YQb1zWfAf#12Wg}QUnIiLjCmH#!+!$+*dL} zoF`MzB2ipqrgCQW95n3;jg-RI!#f#EdeYUJp`xnm$5Xr+XUx{2z?_(fKJ^a*tE1K$ zO=OdFMrEf{_ELf69z0eiRzlQ{c5r0y*Q{DxPpaYfG{sEYa16*-m?Xj}2$=ZCT9gLb zZedAPCcka?xJlyyeze)6ctAmE`Ct<~_m)kGV?<f?ZA?>?Lc+_Ccg!{&Tgc|`i3bBd z`@vksmWL2ZetFsX{H_{pzidf8N4yHmj6|9pqQ$~Y57K|>`1z0hu@(;Ic%}+<O-lJ; z$-uWds%qjQdQWThtVTShJLH<${KJafb9LMl$t^3pKAkgyQ3}E@DZvJ|=B+zca16VN znWLf)Rx1Rda1AC<6&`VuiQ_@^2F0xxM1yDAgzt7GbADkQ(T@wzv-I>7f?chD|A3<w zDxVWSzOt5KY?A^jNarJdi&26W7husJ-=#2b9&zt~qR!(VA(yK^<rX`k5{(_1HR{aa zhN4hQ%YCU26><1PxV|!+S}&5&>0r&bzB(P|(NrShXs5frw*1zXZ0>Y)di$686Uno6 zP{heKO-QIPzqzf&pDwhu2T|C&rTswUvkxV3i6F8?%-Q&}%V!#T3l#)t*(*5dGs$(w zMhUN1AO5a=D8PtHWxKJDUi8`#nz>6j>@~#G<r3$)u}6vQJt8gYnv}M&&nP=WL9|s= zd=aL{)Qww!7!)X<Hn7NxgMz@8gCtA2k8+|CQA7P6g)5(lTIlEvH0xTJK=eYxJuE*R z&k&W?B8bV)CpRsyTbu+9FsIHq92t8sqe-s|-!y5HkV;KNixv~17SoN$Zg5JlBBQ$? z)E7{+>`L&b4Y@#R^Ob1LKn~XGq_g5hS^o0rI-2Sq6{&(;B8VpZTes}nA7Nod8Rta5 zKFf1Rd5G$gU*dFG0eYMM?Fr)CQwWhLbv0oGB|$N)hZ1-Xuign2r-Qa9-ftG%90&5y zcg;nGxXV34Q2gGBHG^7M=^zC^<uAZVwh@+HtaB}Y_EPE+DoJ0d)@9|!=kp)ABdDnd zK8{>=Q{r694m_YX{QK3f=^1+7i9{c%P7;w~TYu)qP)x<I861f%*3Qk}5u!&ELKPYe zYR}da3w;CxkF=-}diMl-_0UB0RPKGu@d6Jk2JdB|{#Ha)^6Cx^5PEXM(Cgs4cNQY` z3e#Q@!oz6rH54aq>LnfE!pDnHMM3#Lv2Z7V4Ih9Ccmt)v{{IjQBmbht`F~^Ko|%K$ z*;yFhum772Q^RI{(II4JW~Nb>!r}iXCXPx7{NI?^I`s%n0M>J5_J5;ddt6^sGP(M+ zL=#^WES8b_g8snI6tKK&a^?y~tE?1Gi?M9^#?r|wez((&(OZl0T(MxZ|Md{zXV|^P z%dms%XvD8>)VD`zCth%(80jl-c#rb!AdE|Vb=cJm``bm(w#W*5t9&m``2N_!0riFH zKjNPKL^+0v{UjwA#w`olVV3h-Xq)Z61cABC662PqgtDC;7bVEB{71h7flL{vZF|EJ zBcGoBC#QwQ+!CX*slR)1Kld7Cht=LPL!HX52mY`-8!iadeZF4kkQRQp*QvvJdFDm# zfqRf~?(HCtadtxE@H6bkT1IjiXjE2ea3C=KYcNF8GUPH`<&WWNM-%U7Fv^e?<~mkf zGvR8>-u+j9;=QMg+ho>ejGMLKFF*ZhQ9~s685pLryQK`}OFD);>m<><O3Q}(0yI)w zx!G3J)L(DOfN<!o6YG!p-Rx8Ri|(rRL#W4^Z_T8KiBq?~?uP5KwCAS#W~`@?&#%`P zou6M@5WTkTF;%<_!YIG$>_%k`dhJ<=V0r5$ss7VGNcFV(a;R-F<*kzib<#U7^feaz zl$&RweOjqH=yRsgiS<YG+jN)K#dj!UsPCoh#gwml*Q==3Tm44b?^=XB{;$dyN1o<w zv9$r&-PF32|8H*N_!p(M&)Av|TUEfXk4&+uUGj%{sv6Iy(F0%qP<LW?%ic^+tH0da zhd}=kB~Eqk{rN*F{g<(41hGB<N5HHuIi=AB5h8#ll`l!d)ElH$uN|u~iO33NO2BlT z3C0H&0HygQuu?-q5TyzL+K(RzZl*(@f(u?O`6Y3aLc^~5&HuQUi&ErHhwmeN0=+sC z3D87IM{L2wF=8H5h&UZ1mG+}>6ZJZY^thr-+Gq$`Mh4k^!2BrBg*xvaQ%WPQS*(RE zwCBo)D(Vws9ktNN_T+{I*RH{FUK2$W4<o~(&)4w*7{ye`u>Ie3P=<p*GU_5mS@|)I z%$wwLr4kn1(J`I&o0NL)1@TX9!(=%FsZDJ3Or$iOM$b2CJs72&;U|e?&T}M~Tnv)c zfl5h4ni=prp$hrTAp7!yfFO_@ulhG-h(<^z{p#UsjJI-%`z`hEJ_<kU%7h8GTh5}x zk?fQ_uI(6Z>WSqiLD8CT;i{jWZ}R|{<zmPRGeIPG`6$Ze5^qbHVS;xBpxAOLMupiZ zgS$ea$#R*N;PF_WWGXi!CWMc$-g^Qew2rvByHbAoOeVLn`P}EbGBM0bwQz-n!X!vB zb_1kc!ho<e)v3%gkY%Mf^9}iBm1eDJ_oa!XDgXeJd0>XQJ_upF`P_~#@86VeCuird z9}h&*|EqBO`Sa(S#cgHx*PFj>b93`e;kN!3!L6>YtgLL#EbM;UJ<Qo&x>=fE-JV}u z`EL*9ZQ6{_EKW{N!V11pBlY(7_6<bCxF1=dZEbBWEiKK>&2J5rZ{NQC*Wp%I_kSF2 z$@Oz@lDDd=s)~w=qB`q0pWB<vt+=@OP2*NjP>`3GnUj-~m6er|k&%{`2F>qJNl8gg zPKLo?Nl8fw2?_t5U(wOg|KoRyjQX$N%`mR)&Flt91%!o#2E(==5!1+J;Lu^WkL=W6 zJiV3un%zCz-Q3*%Us;=jgM+=jJ;cruHaSHHvwl*?5caMTaj6q_spNO8P76GOBZ93z zS-|oFuwly2Gzcs|7}IKG;Y4Be&uGx*(*;%ZM!n7ds@BA@1doxnQUeW8`pj1bcjE$W z)$B&O)YN)0?8k}zg1-NcY7IeAI68r&m(Lo1EtHU^aI+Qp&z+n=)b^*|^bhu1F>P!{ z;#_Dn3`Pml^W#Bxt|pW1&GyAsm>hIXUbwxYS8ECrYR;&_H8}<*)+kT3&DVP)Fjmv4 z|7p<76e;GZbhiIKTWPfaIn~+m@N3&x;}s*-8%~d@bVNp+g8|PXntN$wUJtlq`!;vq z?`JuE`TaI`*{;J9Y-9;S=o0^D?$Sf8p?ly3YmLvf%ttOReF8^0UWXM&xqkO2M|t8r zyeTH`aCXPqS0f&3WLGOl*gAvEKJx}xz0SuaQj_Hg`KTqKCuKk7pR*(iceTjM%T+=R z)noehNX6e#y>c79aqdDEB{H{s@JbLIuf=Vfk<K&=`Uw7z*CU*iWHwCjzI~7Nw^YzV z{ZrM_l)<x#lc7Jj4R*|TsXtbAtQRU#uA@G;)ln>lcf1lfT=k+bR$ujD@SR`vgJjvR z2k>+qu4TTMRJ&LcfBt{^GVf(&NZe5+St*lm=-+3vaV0s~9;l7I&mwc10?!N2Am^eg ztVw6zI9w)SVEThPW%w?jck^np@0ttXl^uUC>e<x%Uiy#o%q;xf|8<^aZE!)g%P#KM zorm8&Y`A|Qv)?=sM2j!cfPV!5{J-XP^nU|#ktc3po)|ug`}G$+iotfsttWC%y%I4R z`x<X0{2uL7e&&a>KOYyr#;To^mpQd7R<^JUD%B2m2|^XWb=0a|)bz*sp2Fkog3Q~o zLf9(6HNFd%Kl0-IPA~%5=WZrgv0u)BlcF!j9LB1hcWcv5Z%6LHH(2s+n$*{)pr^~E z1I?UYFOU0Y6dxbfe&!0oHQPYDUTzz)1pgHx<o`sW5}PZq3_!#%gD<k7f1n=-oTJ@_ zzkTR=nT7uH`OCTqR4?oPM-B}7N4kBCCfBo{0Sqi>HNTvZ<gYzf30>*fzGFcFptfU$ z6^xs`SfYrKf8q>j=-;`26}1(oa#Hg^uHFG_GYycLoP?4Vn?Kmv_Al{V`(I_zV5c4R z6FY&uHGb@XJ68HRF4==+V~mNcmZiM%)q(*(XrRxfK#Aam2C7$B5y|qgG>y+poHTHs zvXMy!>!u;*>jKTgoUPD@B$YTPtxssg0>fR1IPqyAruc1Maw-h2;c>;=j8J}s#goLC zT)bi$TzUD$FRn=wzI(KWk@R!#%u&NeO4vO|$LaZ1!&(ODIl?o>4RzipDFC<MManB# ze1f`AeaB<?;M)fLd(D+TUwp`wNZf8^?UvRhY<=?MNm-KrHevtop}?%Zig9gYGC<CT z_vffW_o!QLcgT@QhWD$Aep~|JPcdVPT-rF4=s)wF`UX{w==6O7NW_+XP+m<^in|ck zpMg(YcP3hbJ8da>M^YqeCdQ+oh%SW*D#;}vm|VJ0EbPuKZ%#6woa$aM&6cAiqA;&< znOw$7UyK8dQqOkc{_^qSM9k1mJ&OddOdzHBr;MFu3EG!R<(f+MC%J{fu!S;X?PDG3 z%*9G1{7n2Wryr}MbV@5zY8>&6^-TqJw8Pk|`8KT$e)=pG;ehIJcq-4643<mApkHb~ zT%3`jifOlNEYzrko~gqDR(ifJ*6K;0OVg7IqUzjN&<pR|>^x7;k^}`<E}UDV`)ZF> z-WOGOp4u!|u5`ZI@i+%BR$Jy-8a8SqN5<wr92n2mTChC7H6lW^u>Tk|obtrSIMzx? zl4_nH-8Xo1zq6CBT5879EnD(Gg}V6unOl>%{|+5@RBstwzkR>gDfUtWkbO3>zPjt! z@BHP49j*3QOVB~a^UjxW7u$-6h<2NYJpjQ^?X_07NbsW0|Fy&DpNz+k%P&{5Z-=!j zAHtRf+Vg-c%k}3WzDg|Vim)8RQJ|?;x97XFs9S>_z_?!bR#p)v=#!Zh8*~6kh@d81 z-f$Q7BY!i_P(uPf#tsIlcR%{SvjoJmcE$+3BG$I$;2Ymvv{J7z9;2J+EQcK~H|;@H z>xRE$=PM*1R$eDItiGks`f6a$d-Uq1xY-ashKQQ3GMrivODUuX1W{oM8ErW@c2}Fh zPdrgVN?md~6fF;V`RA5@Z$UjUH3HEB1_s@0YqR$-Y`oCYC%8(v!!;cbMPO6Y?IN{i z21wv{jSRCy#&>>*=eFvk3j?yEA4*iute1m`#~BBjGyTa=Gvn44G`G0*v}2EUzY7jD zP&BAv<s|C#_Pb51f0y{;xMyR*JKdez;AQ^zP$N&MRpHVsW3lt{lOeQYwUol6d6w++ zH;whJzoncmZ9mpifezG(z7Z{?K~15boggD%PkHnVeTL=B1;Q3L88=@C#OIp%obTdg zFWbn_^bJbXSAjN4!O4)AGSd0qUz?m0%UsGU`8N4I1WY{%uaM9DRxyR^J}bAK#r-7f z{3t8<JvMjv262^&NmdTJfI4?mH2<d`VB-_<JGLXYKlO;D%v-0f>$*s>T@dCKJD_bh zSZKI${^6I;<U#Fk>e9cLh!yQx>YjEPM}K#XRDCuO^YrSw$=7?a1hdB1@8SBg`a;5m zH;}vU`iGsV>p%ej6SyzI$Hwu;I)b~y8^3#0O>T<ft5@FrZ2$NXs(u{9_*T35>XWy; zbzkc%e92)7O8OH_dBz`ph3j&&`==jU?4K|#B=4CwE%$e&#n;PzC$G7@u5CJsP0^<| zA&2kt8B)5XuiT5oQ)`ah8H?Pn_f=w`kG6DxBb0!@2ni@2cU!lopUVWsIXZ6b8~?nu zXg2x2-VQ*0=)S^@K%p<P0rSAG|BA)n@Ku_N{om|r2zr6Xj4~*X{%FU7|74YGfP!0m zO6Po_OHc3(BOn2Q9WfJRlaD3n8l;s5CF2ixJ_>kA3m{(+q&!wZYL&VV37iZO7SU5e z^9lfH2f|CsKG2F&>j`DKi>R-7X*`DP_rFypAs{a34Ic=4$cYdh@Fu@OxeCBKObC4p z7m5M;i0|9^9*H`)3L}rm=%6UR-l|d{%VHl(nbU~7NQ-u+O3r);{q`W~QZA^JA8ODF zGKv71z7hc}yioAX!o-#!5R}kRei6hF9ft@x1kVVkN4Z!a_LuT-&-8F*o2arThSB0k zjM>PU->Og*xrh;3#{xVl-jGm)h6u#oP`DltcYP3VJqoWF{IM7U^>Fl6zNea;M16!5 zs(7^fiv6r!R8FW^<8g>rxwx-&G>|&hJwjs5HmZ>>PMwKyk14$FF+^QYdJiS;Q&U_f zznC|&rI-vTwl(xX4eNs#JWl`?s~TL&qdP)xOe-`!cC|cm0Y%mBI2Q3b#)CgvIbCA2 zH35571SKP}yfqffoAE?1`o=3^Ga}XnnAnJy<SG}hWfL!y8V?2oSOc)$M`Fc-Txnzz z#$QpSiJubHLKG%#6Oqi54$_tK`NC%qlM&2gzqP_NBSKL283R^?GxlX9AY$n1vP#?0 zOwh;Z4ir}tNTfGmxb~>8ctx_Mx09W%bZ~NVK2i7_9NRf9I3kc}6r7?fkn%ZQp`~2L z=r{#qCk?4L#rP?O$}{rlL#oF^f^|kZ8&8B?n*!l#s%H}!av9jIf~;oVMzvl-^n@={ zASza0Fz-acGefXQUeG{4Apip6&PO@UhoV#ofZo(>Ar&!5sDLtvoNYx~!IPaoQYHqm zVE1T72Xl6oe0CxvvmYYSDInNZk+p1Yk8Vz959d^?ZZ$lbUC@-h_7vWgku%elv;B$+ zFd7LTC(1%-i09dk2cV{Y^9D8Rr<*eiPD4@#Q3W@MbGKm`PorX1kvTo926qC`+<zI_ z<(hdmPmz!E`S+t_nMrh+YM}TJEC}j3Z$daYpS;{QSr4EOMrQuxNp^u|u4HmViWlfu z3?4X(!m}FPD4!JqNpCF@b`8m=s>~<NEP!XpCaWxHT`fY&Owwx#x7jCy$bur=2!jD^ zxCS5s5`tEy3=O+*|2u{Jy=dqJq>#o26s3l61&Xvn$)X|zT<e#bdS|U^7QM)aYOa-P zMx`(FCl>FM1%qgtcv*%TiJjWZ{MK~g6$<k+B5veC%p{SPOt5cHg|-o(@2{(6anI!m zBo%IJ^hqpb^T*{HCwzJa#gzi(2(u*?ttjD@D8Dj5W3A;M^eXVmDxpb`<m$}G^>W9s z-<1_!75*$K0cbK>;kn#uSO^U$S7tHX0PH9OP+5EQdxa{}it5X~$_bLH84`xc$5I_R zL=7rL&4ik_W#(lx>{UU;4U*dBv8+fzXpKe9E=lcGPt7q4;@McuRetVy8~gwX;A9N= zm|6GSUibW5T@fJ}4V6zq1C|A&gfuI}`JE<vLvkD6S{#rhtUy@KiC|l0QML}~GO8MR zHnT3HT<5gT6|Ek!mVAX0H8mCnG^_^;$kZLx*YJPKEe8!hOSgN0Dqe|2`RuBRqASs6 zLn-aQO`_Gqkw%T3R@bwnDke7}jHj#Pl+dC!?xSH_ljLndi3NEK>uwlb;RTw_R`d1s zvQn53?;~;_^{O=t;SvO!R27R|%fHJhCaTzfQ;4qTI4irL7nIghsuB#^U(P|H4$e>z zY)_95_yaP@0tMJ3UJQe*6+x(SArg;JZao!#BB4aqHgvDxk0>qP_9|~=j`4OIFjJKz zj&l5Xsh=S<fWa~zK^)0a%(b4h<J(!gwqh>(N&B~~j)t>#agWxk?e@B=4js-8OJ@+T zSSi|0ds(!Qw_%&GSDUC@h@fpSk5@e$-dmTZ&0nzzR33t}@~!%{)JKcR_=`;okn2mJ zVxg`f=-9qhz_$w#4&^EfB-#N=W@wt#?UF0$ma~HTOv-w{8hW`i`PZa5j->iWGxnGq zdT@j#Q@S(?QFoWFL2hKf16{hwQSGKYeZ|r~9}*P$Gdc*ReetpG-0}5@^6YD9={Z>H zAu@N3IZhIx?u}9CHLU;<o%fJn^vpl>QcZmM%IHkP)<x&%=-~UA$%tOMw1<1FCjrTg zaw!ptX>NAG+Al8Nf29v+>C=zs5`X0kQS&qSDi^hYVrLm{O1$)$BF0Su!!fON=ohbt zWsBW~#}JjrKy6yz7vbTX#lD_YFEE_nDd$L}*`UZQ)>*>H*=rB>Rls2O_d%l=klBRh z!oiR#*^upq`R9!x`@h4cx&x{h!;_KL=1Rj*jeA!G5C3n6be)KUo?)L<9EP!efFj;< zO%UK>21_b&{Dl+rQjgWX(Wn6wV?P-CgfZrEZe6xv_CP-f9-1gT&l&$~KWo%HI5Ch) zHU?idR?JFg|Dd(6<ANzX9>@$m3P8EqMmfd6KI6oRs2+*g0AKiZU2{&OsCQRNO^`r! zN3*{7FB%!l@{UixwY$%CXAk<nN&Dw-So5D|cvlb9hfiV-0@v*j2{2KJa%M?tW(jI) zMTDT|Kd?`JOx^zl_Yh*g)MNkJ#-f;=(rm$|Cr^j*_KCk@j8OSG$c4=e;P?HLnJ46) z#E8wo-mEX+b2s_kg&&v;BAYu^nxla>V09|JZTw;1WKRL%<{vg%M@nXRUPg^Kdu;_g z(aAkOC=b{J7cAc`APEPeZdh?gE#T~=g&Bd)uCQn?P`dvvoL9}=Y>c1%#o{uq6bxCy z@t+sGn9e3!5}R<q5E+n}T!E1H=nXHi7_IC{0-S3=7tzf(!}UnL*q2vWf9j#wzsaV7 za46*O5dT)zUHH@x#?GFaf&3<A(c%0GYvwM^)*d4oGtcJ}7Yu;e-7|##|JM6~B4cRe z-m*iJ$P;uw|BlJlta1u>`^(E=>|kGCVf_M4s9r21ymBoXFMw7tw|LJ$)0o<($`)fU zqtiD2NsjX)FQ3n9tS6M;L>*A~2ikIcK!>_4R-G8uc~-pf*=mj_PMZ?Q8#7Nk3;YiR zpj(FAiZ~UlFLmhl^lx?(#;xG9Z_twMWGu}{zwB)L{%lD5iB{kZU%zm5<*p>ujZ`}l zZIlW82YURWu3S7VV3b70?juFGF_5$K)5zmjj{Tyn&2N$272mhjfmNtY!tRwbQnYWw z+jeiLB5v0i=tj47tx82!DKLNh$Bcc*+@Ax(tpK5N!5rU1TZ%*Ybd%Jx&dm+l(yIMh z*y>fjH<J26^vW(nI<D>(sJr|iL-7c-`ok_xFzi+IaMAGaulw=dz+tXpXEJMG@IUDN zy9^H#cmk>eL7@Y5u0|-=^${0avnbj(h}~&9dj%C%vC>NEGkIPlC+vc_NOP*$N)XZD zEO&J1=x#h^Ed8_w?YwWQtjejuB1qWTI5IW?g%1+*9t%KhU&)s7|B-c9L2*QDqlSmU z26uON*8m~7I|PT|?rvd_!EKP>5ZoPtyK8U=t|7R4ARP9;>zw+lPG9!L^j*)Y)$4no z6CjiGf&a9K!RhW};}v0cwjU;)za&ax1M`?h4AYRvlLR(Z7*8(ULZi_r`ggH|%=hn? z6@$94MZ_|*xkK~k->|b5qUA8f4~G8SADNU78LWS!5=xA3HrmgP{t+X-NqFw~2eKu1 zrG2}$?s1OxX&6`umCq3KAB$T?r}tbFa@nwrYzGzifqvFpe3Ci)_qK`2Yl42jSw&8D z{M!LjaHV;jJWv_+dQmq_H#~7uFoOWxlR6y;rN*Fdwux6wzs55`KUBM5`viNCcLGVN z&u!o3#&F}Ogg5$x8Ao~I#eVSx{Mj0%nUx4IFWOAG+zc3ulG(C<?W~&`RgRXwEuj&O zIJ$B|kMzgCjwn+Q7Lu2M#1mow#++bzp#_m*vHWW2g42>`az9b}3TS6+X<fkRaWhzU zt!vxe;`W5H(<$e~y7FbU!Hu1djZ!~p{Pi4vh{@Q#A4X_MS7p1(9m2y*j@(Z8+j{%! zu^U<aE(V172U@e%zB-vuQlz(s^+l3L=z5gs6~(Up<taY^J#X>NxtzwMa9uTXqv3D% z!MFMv&?w^z1H~W6b1~f2HKr+8+{*vc{KeT_&m~I5>sjvW@Xxmm)nWjQ*n7DK7O`J4 zoikrN9QM121EKnk)c<1EJ_f=OY3$1-(JA-Gj9%{Ggeoy>2O;4YPa+d)V)w47(Y8nN z`S>XjY1sq;2*U8;0P1C8F^cdt9{RIK3!(V#$d(@#OXjP<>I~#;Web!Vp#-%EXYIH9 z`pu3T-C-m;=Y}<AFs(&$jr3F1Xs$`s$k=2^VZQ^tiiEzE&E}b&Avo#_I4YD!b!m&( z>rtCeL3{YUPIXE@_vTFel+Mw=vs<dh%E}cY;&>BbBDPoQeC0DgPhgq(mc><Q*oH@+ z;eiey0nCkn%@wn9s|<w(-p6sj^blnVd7TTvYkSu$-uYbro^n6!_V7B}@GWkpkRQnY zKy062pi=YVD|LDFs(N<u38oy`r46QD(zflj+W?w>Lk{8WUqZLA`M9=T2m(CPc1E^9 z@aGdGu=wnu{Xk`hIw>r7WX?XIDr&4Gk#*5kAr?Hi!DRp<A|)po>r<6DGK9^mJVcVf zt06{+7;q)`57{nJd}gq+UV)|d^lF$CJg6qXUY{LRP|(1t(N34+fn3Kkds{2d`xkb4 z2sat7QAL<S#7z-mp%E!d`E}C1Htmr%N|o|W_}WE@TUgOefnSogY*x0-eO_Mhd-A;c zkMn(Sljb7tR}GDiY}Yqk9QFIk>W~^UK4qCiGuNp>T6nc3o!17>azhqRb{*hbbjs%< z?y2~`9)%lTJ<E+~n<zTe;QugdMg>d36*Hp=?0CQhYRA4w<<F23Is$!bX`JyDx8-W> zzQF~fv{f&*P=QUG>9bQk|Kg!E<F5~VMPI<)&e&zfL4WQDOx)M#?&U)-EPeE%7|_dC zz!=Tilny-4&8nIl$B*MKOd7h|7pZ=~HoYvBGmIeRc5Q~qrrJI`0UX*yrUK@vE4;bC zEfvO3^@r2U3KM=ZQro<lw!brL{IuqPx2je~0C>C2kD5fZnbBTrhsdp<bi|5yl>r>8 zpXtz0SfVo2wCJ^Zs)yu5a^A4AG>O@fKP+6|ewMn{&;!Ge=+yPlEqo|9E1K<G0u2{& zqedepJ@4i#elCz&+6l<<dbunFk~qv%0s%#gUBH>wol^H{rfbC81?vP`&%o8APO?Dk z>(Yl`lCnAX02|;21{m{=;qp?W0&I9TfoMhgwErEk@~QsYgTeEWaO37xCy8wK^Kl<y z_SqOpm7&wvvVgwrHIiy_)uiuqdydqzc-eQaUn@L!u`U;~7u&P(Uah}9bq2^}LJ)DJ z^Fl@OFw-QU5nY9#B7ZfWDfq0C?zeGXsnDpCC2NtgkLXsTU*`(*G(~lr3Bj%>5FFm` zTbnIim<`k6*?v2p()&;!7daKJGbol)@?$HjVeR9^s6`fLd*&=H$ga{Ou~z2L8JTIx z;j1FiLjGhCL&XFWdO`DEHXm-J4=eyaYv{g*o%rmu5#}DoM9PPK!+oxfZrL=Fz1AZq zJF{UP4#X5)BShni>QGnvJ#Yas(J0@hx~rnE-1Cc%q(aD1T*SHwH3|M86*d;Rj1(L; zS-uqg@le#?%T<Q8>-euq78Dn)a+k!jk?GKFQqu)fn!k^&=<FJ?=@wKR(q*!eN$Tlf zT6&teBS~p=i-dMk3y!ZD6PDO-a~a_fdg_EDnLkBbStPNhMzn2H3gFa6nY0%x&J3oe za;8BFNmgnJDf#h?M+}-1n_`KgR($Pt>{JeMBUly}PzXXELUijWN2TqsZN;oxriC%r zp4`tdKHePOrV^eU1f^Joo6PZSMjjSBaR<?qg4Sy*KJy!hYxF`kN0=J=0HXRKJXiEJ zspY3s-D&zwoK*SK5wNH#c7pddN9jeGnY3C2x(6yQR-_;t61pT7p@v71O*R#YD)aoc zBOa7<P+o>ju3w%%xrmXqQcovcBr}jNU?*Ea(Nt)e$n{4=qUkqfy#54tF*Ax<Ls>dZ z?)F?`2*tU{Z_(ZQ_>CV!WN)gcBW4@<y~v<jOttD>ahzxEN^rAdb@(WfWNBLqHoAM0 z5gyac=<%XO$Txu5tAl~TgdQ5(bPZXtz0=kHQic;>Eurnm2e&lL{!DI~YLXfQr?ie? zeK=2ELL~r5KiF+yg!;3xqd;SO^NinZ)i1m=**=oZ`hssiO6kmX$4J(0qSKoH*h39H zg}1KPwJT4mY{7ET69g)bSEP}byDl#Bt4+BV9XKg$ev%5tRha@EG#;FxI=cGv<gG1_ zzuD|+iPdG>Q@Sa_W4<oa^Z8V%1d*&bE6ME&uVk>(mGijD_%U>BV-*Kuuo_*(KNyEo zhjkI=vIVc%o1!WD{Ai7SBlm)D**Ky5)g@8G_IV%0j2T=gGpHQDC3f4MxWW~~O(0Jv z+uvLYL(rBcYQ??qk9vnU)O{3<yw-cxXP-{E^(UhTw+cO~4&F~_|7QdbgPPbrRuqc~ zybRYvD{mn}l4<Y5C%0u$ZYyqQ{BZy^_jWv;q_DgGSV&=Gsja^?oPo@=Bf?I&^WQ&W zE$y_SOC?~-_kGf8OB)(f{L0Vu{6}diz8OEbNs-)tSZgA#{qRNce7Se1q<D+|r5<1T z9p%){4wi1<qf#uM(y6f1m$;!-;+$%hhBK!$5)UgnhPH`~Gk4j#Ipo=^Qcq7i(|P2d zg*A%}XK{9zLRnigX8b*GEBdF_mCviK)n5JLX7!n1cqKcMzoXyzu^YN$hYiT`Z{s;N z8q$=1TQ8WEYKo%QXDvEdkvl(*sfRcEl#3X#I=4-mu=9j>p&UqS`uwbpdoMv|+mnUd zTFKE_dG{FnOqTGQ`__F6OVr6D6!9!WKBT#-ZZy<fVzfl?YF6!?!x+)vca$#b)sVJv zn&~P8UM=kQ;uw%Yc8>60-ysLIEt8#>Hu`Vg1wN#l=J5N2h1EBW>m9uqmP_P`z2oB_ zhdy;(*?~JPl}5eBx5h3}!<F~T=khagU-|fMKNsBy<_ywAQs)!+g%yYT4%-Lbe2eHR zWxw!arb@mg9Gmu(0l)dLIv-zFw{&G(+FdMw5y5v=-T|lIzR=y37+oV#C*9!8|DBNf z&e$j`aM5P#H)Pp!cU+8H2f(|Y{674N{WkF0Gw$CgujSLlm)70Hgvvj-kmua;(YyK^ z{YB?Lcj;VRTZ*D#Vjp8pKFRdeJu71U!4w+}?LkbzIu-6cE&D`~)bo-o3RwB*QQj5x z-T|2H`1C^4i^1A`#*+*u#T^orf)F4I^5_HUl^=5UBB6eRCPxF?gnlaK?35!h^+q2s z_TePr;=lAf*^BRK#y^EdA4^Iw*`g~^#Q_5Pm}oI7bS3h2@%~9huK&f;6;G}06_=p; zMyAC@@zRG5L8OA~e<N~`2!)FC^NLqJf_p~FW2S^lzDY=4Ohhq223R3Q)P}f8x}TV{ zC6J2xnpZH`_EUj7AZ}JkrrUvGT}edse))wWh+rbipahN`rZR3H7OR*tc2Bcytf<m} zx)zcmFQ$ZrbmHT;dQ41usI(p=La%AaU~ov!Aq&-XknBh(b6XrQbWl?S`ExcpSe2EZ zkV|Hb8=4|EY<7f)9s6C%P)uPERm(&2bJHh#|3q_JsJ6q8hO9W_znxNM5_x~2Aa2Q% zUt({<9au<1-XbJ;B606pRvhIgs~0Jk7fv<3MAra;x|^~Q`#}$_3e)u-yA)YX133+d ztnK>9-2BJDD(*KhFILcCTn>*ccxw$>U?6*@*we-|6rPQjWSAWx@+r<jHoA!0RRpiR zahRWUP~oOCK}0lzckG>6YivwJv5<dulYf6x*BgwXjI~1Q#&WdAi!Bsj#(G6w#@dj_ z^Kp=Zn?A-tG2GSQrVHarZpUlkCTMvF%Tg2?%tPptkSYh`zU<egS4HlC(_vu5;5>9; zR^`X*1}8cvCrU+R8z4;KJRizk@l!(u-B6LD8|h>7f(`Uhm4B5-*8$TMqxyK;;&IwC zPBN1A1gAs@Cve+RZYI+zm3|Hq&P`^>wku_3$@f@L^s*B5DP=G-=I#a~a#MzK9)Z@f zr#9A=*R*KgV%6YeC}E|*x)AA0SkLXL-Kfc#?8(GNqA3>@_r$hYh{_~fW&n)xyu*hB zho31~Kc^tg3$z5;=F06MKa`$xACTbKZ7CtwAVVCs*zKrN1?v1vkeD1*eq^djmVi0S zkBgmY8<d$=h30^OhHE52Z076`oFA<j&DTx&H(I54#MyV9pn*d$^>@aI_#oA_(LRV8 z+;i1*Oz$+JQRHiiK;7ju3e68id$k3LW)Mjq+PuIoY{4rSG=y*5wg$?eFj6Ek!51ME zTu)+@;_ujn!EThnN7TW`6+!US<g&u`k$-0(f{4m;AmH%~wvlqxvjC}dniY>4{7D^t zn7Uf>?3)*>Ao6Fh+WC{lf?+h%jk>!8Lo&8TgP3{*w?;H)1QB7`Q6`ML+C<`Ztw$A{ z=V%U91Bm^u4(Drgde!`2Gal%1o&4uAcph$r4LZukvastKipGTpeWnjN^9s=mST}4U z$|N7VBKscaCCdQi#0wQwb3=p>Z=VRS!y;)*zH&+pg1AJm<`B0E9!EsK7T>org{cL@ z_A=w&b&8*tRJ+s}CYs=rQ8m~WNs`KAkmq(fO3YU0qtqb8bub|zi=ml|P)4n~dXQ>G zB=&|(z{?^Jn)c?db|=#3c(*0TJ1xEqMxK+NcH1Q&j<y8Nl3leH%ixlO<5Xz!!Z_g^ z@;B8t{g5cIj16<86#LJ<0+~ti8d~)r`vvlh<u8>ZmB7y*3^Xm2HNi%Dv`Q;zw<T7^ zOa7q^sD`@X-$*HkbRs{0z8j3htJ5v9gS6wy0j|k_5-F9!3UNWpQ0b^dG$uJuU9FG0 znee)4U*{3$3u#amGc7em>^b~kYYCM3vWsbRipwM4?Q$~Ks%W1At%hj|_4;B<eW)}> z86FMd9ct6p#<Zc;R8PGc>6NM<v;1gO6yoI;8(LYv)l2!-EO*v~U*i+emVY!c#PpVC z?doP+>c-lvb~uuo7gLq<rA{BSe~W8G##w8z6HQg#==o~2C#<(nOmDw2Yx8yeF3Ql^ z2>opw{23$$Fs>+%>nsFzGy+-FB3$AOn$HZU;q{1C*@YFTE>ZC3<CcS_^udyqrYtj} zBr}3J+W%%$hsbCfqy<|k;bKMskVgQ75~4V|(M+RR@!N=lENlEOJwX@opL}GVf<A~D zNhWL)Mw*_tvZdmy)(x8`ud@1uqsb+o;TaitZOzE=8VVDQ35f~{eZ(6qC)2KbT>3i{ zsec0sG>I70uR2I7VN0oRhu3@<Gya;rg`vHz%%_<&m3u+<g-oU4t<!XkOtX^B0O<&b zZX7cTZ<?fU5JPF20D@ay`Soa_6MHzbHKjTnwUaEhOMIV8VZ2QmxJ`z>M{cFgzO)8@ zyOjDqtQ@CY7J1LN+v+kkm)#PaH)+eH6t>;BU;-)_mDbA+VJZs|!`~ODx3JFtCUmZZ ze)_X_K_$)BVsTLASc&iw)vPE|CBlFIs_MgGA6`LJx`0fk;3mPj1%p(4s_;)a79J40 zL!=_V1-M=%@JJBP_4kF+{&9+h-<S&6u*5>;zDNJ({)t1nN_X2k&~_gzbJc~e-8cGD z920C}iAg@>!>dNcixZhG<3JBGzZ!<kx0-29No-1)`_&XoWEF8bWX{fTV?SIV1)>k? z*p2JxX%zPTx5wloEJ^jvWv|3$b5Jv&nv%WQw@4OI2?Jxl=M^QtZtg%aMeN`E`tQwE z2HOq4r&7(Dz`;fuA|8DCCo*>Mh|!u&+X~p$=aVvu6WbrvIc#c(7oxpya@7wFM{_Q+ z)$Fv<u{SzY9I*VEM1GX)0nfNgowJT98LuroGhyS<bfCv%>%d<LrNu<cH#WPKS8_PK zyiJT`w@E)Z@F_ZS@|tk#v}Fb-AJJ+<v+qID=@=*aD6fC<sNw#k|2u|H#BGv6av&A+ zN5!}5KQQNt>FzcLdf0l4*vI`lwBKxM@LI1|X{{LUTH7wzW<>O2j88taiGPW8W>1!w zKdBQPEOUyk47YbhKf@)poz_0>50*}}I(=||SB_D`Od?8%bMoVn7UaS8>Az~<CWajd z<{aSmPrcx}e{LSkY1{6wk0on}MX~Eu-rMn+4ll*G_nX^hr-#sMN0x^m3JM}JwOY5a zY<_AMzDfnQAaq0Se><E`K$Wm#WSkIVMI1>#4LVv|2S_SR+KLp(?lrS@=tAvTG0k~T zu}){FDaDSKs$Wr%&Qie@(QU|^=VyWrk=D1T{7nM8|KgM5LCCc(G<w4b`<Dl)m%+1x zZ=zk;NLQ$`E`ceiMtUwjf)L0h()$?0jTgxL<>Zs$1=goR4DdzKj11bA3!0%V8Dbo1 znq*m(v)A>7Kir`T?KNJ6kkO76%fj$+ozoh9ik<?fyr6h>2?b1%Z6AMr_=fw(g5&l8 z+cf^KsLWH~sN3*~4%5lj=JD<30Xv+7)L@E&%#ARI3)9wNYpy-x^a0Pao<|wXm=&VW zKd06#Aak$vh12b)65;NSs}D67nc*qo7*M_oRnrglO`}#SvJT2$tm+Pq?a%ERwfAdl z+)lPV>O}wi=DGuaLcHC;zUAV$<LP%iMVS48e@x#Td_rEeN?rx9*)<sR(AqlHt#ubq zOA`E^r5iCSj?wcW%`1`Bflp`Dks#H%#Oo^SF1hM%NCl0*^)8x3xC7xhF0Uyg+^K6) zQK;nxr^wBB#BRIUvw74c>@Ya`5Jn&`5=G`A*2Vlz8pIEN3_?+f6v*p;Yn-^&aykKp zJS+}-*A+d)dgBHBQIxJpLX!anV??pFMv|E*$DrQb3Ze|~Mis&xH3A+Sbe<~dy&Fb- zGHdhr`<}Y+ZTXKL!CrBJTcAW$kf@kTO4?I20|Us;JI2L#@Z8s@)H_AT^RUg==Ov+B z)i)SF@jLjz1_a~lgXzPc8_9YJA_PQHt3-zAh!&q<q%t5)Yd#CC`1&H=#iYsVUHLKm zfrc^og^9sNb3Vm#`bRUGg$wxpkOeh(pJ~Ti2DTBMK>QQ8$K}s06Jk`x4EL8&t@O?V zl4ABJMqUiVGe&v{49I^glYdp-d{}}8_oTV0YlAaJTL>Is$+qC^-Zq-P&QKw5-cFTz zSZY{-G)0w-4+8d7U#Gz;hwGLTs)73ymJ1yJP;d8_R3EN>?OF^Qlw<_NQ&xD(!6n@7 za-27^{`5Wh_6@GYWND-2JZ#&XXHS>L;Vhc-2EG-hCy;n7Fl6%|xHnS@HWC@QgT$&U z9u4jb34D1(X*%C&^SY$hr~+XChGU5ZfSeYG6r)gTS-*W7jlz)x8l4bU-y|BCSaQ8N zUa4)X$utt{Ia*t}Kk~UBCH*>)QVPfOrNHDH8Ctfp*~-GAVSXCN!&wsf++Bj6Cv#c& zBS~!b_pGZ;cFPTpC--dYt!`79aKb4}YT!cdv!&DH=8g8if51058-~PltqKL{c2<Kl z4#l)6JPxN1A87W!#f>3Uue$U6Y5!*MOt$9BYcntR5&ZM;k?Xi7>Zv5x{xARedb{^c zE(!@PkCnGk#F8SP?d7x&EWo6Lom@l;ce(Es?ZwG9CLs~!A_l8|9y(?K#^}-ycmR*C zu;e1-8sGTc7Yvzm)IN9m|GvK{-2azL>-usRksCP0cQ=UBG_*_-iYD|(3F*`$SO>?# zmyrR6i}#Jg6fGaMP3Dw!$O7NgbhqtQTqDe)Vcq16-4DX7cYTh}7`{aD^?SbuHuIOM zY(-QS$m3YYBQwC9&4;^Dn?xYo5HL~${%6SlIBU8pWi)R=5`M+`YKGkRI53pwIAYQZ zU6w|PD(r2`(N5z67V&1-czIu?R*5WPfz<MO*|KKzbGdH|GKslj#O;(hJac7?#?I&P zWpSz!OvQd?mTgR>IezW<S=zo)Sm{+Ox+MmG#DEDj@xAj2nNDHRMoLNV=jvD9m&~oY zMIkEDEQL~Tzl(L`;+hZ38WD~eEL)9#6~=Uq-!G=b2Kuozuke>SC{G_(5Wuu3C|2pg zwBGy_{X5u*{)tvd$mu&_1tCfOx{Osy(G)rfM-v!ma1ro!U3pS-ho<Dx)akcoBcq?u zURW&4Bv;dnXAr<u29J>jW^LU)Kf%wu9K87{9MP6_`8Lw+=fLU1xD{4g``ke4ZY2ui zz}kgK@b`R@`BT+Ozi=|~`LubUfWZ%3^G@D*!Zj4$5shjQY)bPL6G?bDA}#IF&s+CR zQ$o&Z?h{1VU#pZexmg+$udmme*BJB3Sbvcpv)<PJq_3>cA|@K~2G=N~i2A(u<$blv zB|o1fd_wu`;<<!Gm4a!C+BYDm_g;jH5KCSpZLa>lX4E`jvzJnP7~p5zw2@XXDl}C~ zbJBhqj=;t`5omsQe+v2AjZfO+JmK9Esc6)=jAz-UJ$lKS%k{(kV&nU1@ZQwDHD_(k z^Qq=H_PUd~7)PH6IdI`ue{E}&fRE<^{8I?h+-kTXZ<lvE^4({{G*9l=xM&c3Q|4=t zA5|&=a+T!9lM$Icd}01cw&M@mc-`4}m;uNO24>Wc^(e$=PTHApBHIG^SgW-Vo&GPt zFG;Prx6ai3a*6<WpAUz8bzT@%R6w3|0pr)W;K9)JhXn>U3NUaeoQX73p4X-h*$f&* z5=%bF-V7HFoq=cvK;={GASo{OF-&^>mVmq=Ha{*pZNiD`pK~J7*|QkDBGLF0jIwOT zR<Ulk)MSmo6v55<7!y<)iob`6A}aLI5Lyc=_%UfIl_BU?DOxP~Ff3V7?pQP0Lh75x z;*F#Dr0^M9a5J|WLbQV^_2*7%W`_LnbqlQbN*7!a!&IaUpvINjF<_6}$anM;{cwEr z3oQpp>ckiHxup6*b54@-31RMr#6dWE)+i)-737<wX{8eG;-?Yi3Me2KuDJA>GnFhI z`y1X^&<DM-MDty&)QSB9Jp5fmZfG#2ogvM~S4>r3@OAR{TMI(ctq-ye2O4>!kTK3; zTcyzF#5|;_BFP7zsmN|fP7JCQEf24J__J&Nsz~Na`_q(TNn;WH#~3<IKcZ^7K~_9a z?_yo^56BEJ6>}Gp%1zRI&NXi=(HWDPW~RCw0$%BQC$hSL+gvgCqJRh=ip0+(kb8P4 z0vBxz7#FfI->`wpCM16>Z)PQ5>*VRkG`0Mu*A_ik30bT%cVsr))8~o<G*wzgG3#ju zp-WAgAV7Tvk@G4ROAGj7Ei6wg2JLiHfQ!}4aarn%#2SNcQuQ&_AQd&b<texOK**3C zG22|Ej2bQAkn+sv$Mbx-+<kTRqKz3D$=Wj5Sf=q+qulX#<7x>fKD|6$g{98w$__Sx zL?$zf%|uB2At?|GrmWA++%B<-+@ZnCQq_nehRWv!w~8Lg$?OnrlX9Ftv~<4O+m~e} zzZuW;yJO7iF!q;I{FZKI>2uwZONoZO0bt}KhlpI=`hxaD7Zi_K-)my^nmxU_|6?84 zi)h{CXOVY5u6mu{S>+B|2VFPfxJ%%}n=rlyXuBs;7tRCTz$AwfG>9XPr|Lej!ClQ) zy7&1apm8D*pW=5vXZHe*;pyh6&~S$cLbNouy~&<i>zIy+LdrF8aYh?5_-6DDN^zM~ zRq&Uq%ea|RkXmtJeCRhv=uKQ9UVq06_4*~c&*DSZ&7ZU%r&PM#laI!`<BC2+3G{=E zM;byrNF@LYd3Gj90aPc$dOzLClj5IF57S6fhmuQf14UmBc^-)JxtK9hgkKL~joQ1m z@%W0rq84B3kA?aK-WjGTVZG)`V`&w`=r=I$5iRR6SUoXiX`XGHlsea?vU`Fpr$bDc z=G&H;S!0rvB^)3H3oFx3{OYA>IB&Y{f4k+T98_XMlC#2vS2fb<^vWC(nJ^bu<xyMC z<#GsI=KX(^Ii+LF$DH0ScC7E8=XZ4Y&in5Pufpi$pBKC)eVrz0P1S0hYiD!S`?|Kx zMI_)95q>pRtiFMxXDq(7ah?qhVc8Tu6X=r9y+|(X9L7NOQB8|8a8cwwKpOE;bFEoO z<AG|HW(yjUIJsv0#orUm0JbNqq%x(W{g&crbsa~$8Z#;W9r*8kScJtXCu@02`Mclp z-|8!Hs3Nl}NBeN$xd8;+b@t`c->ID3<ic*@Goe2zsPB;Oa|VykWe_ZQ`-0V@(7mf! zQnp=M#7VW0)9Bo#)OSkr-(_p)Th{?F!f|E8$)|SNpiG70?<CKK+q9z5*^o?CQiSp2 zlrVXbB-`u84^O1V(OO8(p_jU^-}zvg^c7D2`J#FD->egt1FpBTKJoAVtr!$r4$j?i zvd-81_KG+-JHpJ)(~gJWt=siCgU&e|i~v;>isx^orxOWa-#LNrPX}*o4~5f*^O`*h zg<2^0wPmkS4j~vS#^BCs@<sX0b0*b`9QY2b@8d_=f7Nq;!BZ@W8?Wx9EdDk;Qa8B{ zGlCbQcy^?m5YNS!-B|6~*y2R{kTL(SPm<yBOD@&t4WvATV|WQMu*yCuCGkfUpu`4Z z|2ldgIh<EAoE`a*d@j7ocF)k;_dQo^e{mzs`@F;1Z?~={f8gW3y{u~#=WQ)c(@o|I zIYOk_l7#POiLQ*>bHeb%w0OU2QGMN^G)?xdH{~j(B3{Ch{fZ_1c|mGyhh6!5Y2OZm z?*fOd1}^%PoHXeS8Q9FZ4K>z;tXwHh4h~3*Ac3a^gQHbIXG~46ze_7o0OvZ>O^OLm zlz_>kMEGF_OI`{6TLFx3f!iqQ!#>7SaRO7w0;O5P9VIn8eL)ZJ>~Ab(W}#W^db8l5 z0(ic4mRxG)aB5u7U5Bb&ZnrR&Rm|t3pR6)UGRm=)zYF*`m%v;Fsv}x7$3+GDWHj8} z5E^Y{IHuX*8T6Gw72&y9o~1W6hke})&pnJ?62WV#i}hXp_@R%a)X2W(tvTknZF|oU z6%l-OzLGu0Xk=mX{rgCoW7;B#ZkopT<39ZpxiIlRZVP3dkcvPSG}lteS_*>yMjJ?f zY2zwv$0`RF(Sil&<*!bO|3Z+8W|VV!(Xv0nEAAE*-tJFHDauPsJ?>j<L5TVNiZq^4 z74WAY1I)AY3dKc{m6m8!H}`K(F^X|%HM>WZa`zQ8_qBk(H{js&O)S;_(dx$+D#;)` z6Bf%S>1(jl8Cem?bPprPp(r=2eqJrcT8y5S+fOVrzX#8lD<jieU|E&SSSUwNXED<2 z7#Hzc{bm<U6p^tq3f#xQdZRNYS4BUgd(y=~UXjwbqmznGn-MFqvcR_^FOj~Fv5Su~ z<v*~G4s#Bskti58xK=R~r8%`I(Lk_RNG~xCDV8}nupOo~tJr_93tHYQnei8?r0U5E z9%z*)>442<%oYBqFYOuvORcU;4A2>}XHY&~7wcO6aaA~QBVV@ilK)<Y=4W;Q9XfD! zO7N7~w;$erQY-n|o*>Fh{VAk$5b2M}@81mQlL6sz^-N}8CdvH63u5=-WNOlVxXVJq zt$=+r@J800$18VQWfACwoal_fPFw!^qx}nn;%4BoKz*oRpqYt6nZ><zs1PHjrA>52 zeAu{hL^mVP?pVD3aP;`wE=Q`3tkoD&F5^6*O)!-WC(t%z_z-)FF?OlU3I7Nx3Qdt= z3jD_iVJp&jDvrA^TZt@pZdWY@g-G85^aI4Cm9X^ozex8UNnrw$YsR4cyUBj^ap(Jq z8em(NO&echCim2%NFk&I)-nePn{;Bef`YyDa2xl`BlNF_mLc&-vqz3WYPr-5Oyp(X ziJ3j4%kxAT^T`q8hGUXt?Bcy_S%i*NB$%t1kBge^suk=q@6k)^jtpJ$OH~FL7jmUB zPo!G=N*knEjBp}1Q#qz~3PQ+9sgr6SslZg9Pnr;Lnz<`e{Y=T4O&gDOo5L$x4@@ic zH7U(f3ZJKBTu<8K-|T~S4XCUNn<*>x;aEiWd!>FIN#$ua>|(bgP`4RRH=gIW;2L(6 zob<9+66@Rbi6%93$NXSt9gwJu_p=|+uOQ5*9PU5Sr&3Z;a%i!Gj4bUcPujm8Zh-Xz z`g;PE&D%1<@K8{PPuenxJdFvmR~(9ts&*E)ezt4>B>wWfjwKPk8pVxrE<SI%nKgQR zbvlWtVA5eug&9)37`L)AVSH9X#5Q$a5?35HZkhS}$YF7A>!oXRj@xnmJSB80)k}_T zX;){(cxheYYzoM>tm4?v=dij|{SRDs{7e5Vqm2wUzq+=ZO^n-YQp36zZ)LoTgaPe* zSG0QVpgQCSTjkZ;*^XUJ-I3Wd47<aXLD*+v1mLze75mJT!9k7kp2n}e0<y(}v*YKp z)6MG5+?u5l$ECUR{p<7JJ0QNCFQ;x!8)S}u3eHyp9nYO=E}W{*R@r_pIo*Qq&(Fut zU(OtF?yK)Ybnmd8)u}E9Juhyw&mR>oWab?2xi9X8oS#%`e2;3@71$q!ouAPu9`S9; zR#u+O;QD;e<Zn4F6-WRrYyja>z)5Xq{l&k66~K3W*yI`jk6~j{CY+{H+2_l8rps41 zUEqTwV&%o7-P)x_4G4o3=@YnaE0q&3@bW606Zuayvg|tiGzZl7a(>ta!TthaZCT62 zMNcB*ubsXO-dn2iBPR?Z7p8q(3DYGa&g?cZ*Dw03lDoQpNt`O;SLk~gk1EdV-L>WL z)sv>|*p1aM-1VyJnnWj@1gc!GH5|8=SCzi5C@sze$@K<~Mt)JQWGLVb(ps(;ue{~B zOBv#9QEbdWM=r7vLgIn??H^o!T{fORIEA6ro83VXTk5Zfsm>eNH#Z#@`Ah*lCK^O; z+st`mFtyhT$XG;9SAN7a0uA$`Zac_%w58@0EKW=)*T5`idX#*2)jh%yYOG8bOd}4w zd(idotSW7spU>mWG~dBT+Vd=L-)X>Ehk>pO%!G7Xu8T$u^Y;yxH98Czrwlrq+fGIl z9m?D+JKTTXxNlQecw}$R`j>cHOjsv)Kp03nuWVd<Jp2sT6a+V){<?}{xXrRPJeYAD z)Z`lHxy=f>UrOA}3b}rCPQOasSopDoi|;YtcTRp{vTVl-E29DK-mdR)&5^@llh?V{ z557*Ha+{XEItww9#8HxheeZ~W9!IL(Q8AS^@L)0LRVZAP*>c<ItA4X{V~gfh!DvF! zH<Zn~%++h)B5~nE^4v!tP`W^8lBH5^aX-v#;E?1*dUjhj^HhHG_!`WE8r^t<c2gGH zgm}+mpy@GL*SHBzy&ZzT7W;nD5SDSc!UsXiA-<TD!#QJG^I$eemH*2lqsTKKgqagP zFIfJgq4}*r<Bc0G(*xA*^x@MsedyJBy1P7!qxGL9%^S~m&GOx<`$KhWf|Kj*d1uPQ zgDB*|Bdl%y&@i@>U8V13ebtO@&h5J8?wVCiUd=D&e(S2n(ahX(ep`dDH}d5Rthf9M z_xrhRFK2;?j}+cu0UwlyYfBTKhjT-Remx6Q($TPN{TBZofq>=dBo!%?ba<3ufxtg4 zffoYchZgXgKoDYU+FyPcA@Bf~ASJcnEdb;*AXOzOIQbY`+8RgT6Q@cl2sePQ1Z-Fm zjGKOYB!dn`Z?z_Nw8RoT>E?O&@JD6|jV33Dbrrx12J}XA0OA-V8EC~oL810#VrhsU zL}nfn)1Fum+mZ(0dve3Z`Q@@|hqAth@c??GPl93@21sK+2%$Yuf^{Wh6Q0s1S~D>G z@ROf(*D0j8Po$c>4SN9u+<u`-A4Jx@^*wsOS$|-d^l?Z1AcA_r4D!n>{g9s^w0j_^ zw_P3zm(U$AjT#Gds(Lnj?8lc1A+~4(ZTC~|f55*5lDUM?Zi^?yd??58mp0f*njQ)m zd2+03F>Lh_7;H`D0QbfWgrZOa1hRWU9+Gt=LiOGqEo(B|O~6F3a9dhO+jrsi(vEh; zw?~ntj*eR4&Jlk@i+<ggK1UZo*G+g=hcs+ts7z#NC*li>K%Z2dSl5~i4n(s1Vz|3D zOt7w(B62`b2?C5A8XS;>1$7Qv(}UWcbumRm)&U|eVmKCHAYyN5SB!{A&<i)=%cyn8 zn9kssCZxX>9tAQ$h$+%1+eb0l*Z)0W9JW(GR&r1^KyVaBBsO$TRZOr>4Ck>!aJ?6e zH+0;&b8)X=B>8<L33e{D6DLnZBr=qAv~P^&>-*!Ev!tgg!&c`1E)5J2*7XwhO5z5+ zP^|Z^)WU;j6$1n<0_Ic)*Apa%1$qTX`(P$t7a2sUe+o#qima+i;Rd~qPkdaCczfNO z?^@*$(Qo=F;?RW?+s94Wy;B%~6VSCu@JcxOGK3g7g!4}@KoU2-dv`jJJ>*3S8ZbE^ zA|m+p{fD|o0`#iB>bv|~a_{Blh1tCj{WT#zP%5o3>mD@2@+wI9X)FO202zRj>f@di zIr9cvjR()b25e@{57Bfzd<W;oi|?yKNO^-!3pJh!|F4*~_37WAo_`nr71Pq5Kfq96 z{x2BKLOz*6J&j2SCLC;fp^moUacliwmMqiLe)*jxOZ}MT<+#?;k@`doG$z`BN8G^| z4fuUgmqmC@)t%ioLIww~94m=ART?%8HlrZy^7X#JniZK0f(i^?3jV<GnE&JN|3J~g zdWzMQ?CCR#)aQPa3w{g!O_3y?_X<$56Ag~FKSX;YbeIA6AyUPv^&>G=&Ge&iR3HwZ zeK?&Nzz|1OAH<SpogKtcS5hCs({q>|A~218Qy(U>t(qMsah+5jA@e<*9ia#wREnjF zfFNemB=CaJ03ZeKQ3lf(s&M>m(_T5+J}$X$j|f6;!GxKU*yCKEU}Z6U<}l@AjjkgH z<?NRZ;j+OW1_9Pnd}0|00Kjo94LWNgt>(-`FAM;U3&vy{8L%q{Lrw(vMU4PJehmTu zLQJnwfI@`905brYmeyGBQRo~kj0-#|GPemfDeE>&qngVSU^|7QuMJ2JSRcinP!ING zoe+YR?t{u<1zBSPw9-A6^i>nLVU_V2Ls5J{U?jd@jyMMQ3N$d3MPYw>>-U4HdtFmC zY(j&3gH7LeYYD}M_Lnw?0GuU?3>Rl_%RB&+l@?<#68o?1P%IVQoiHM&U;kmrba$he z{)Z*|DOf=lFX$G>@<dja6e2+$ImU_9fRGa0FiMwB<#7iA1oH=3!-Ni!0;%`~>%nqR z3|^m6DB?C2>^?1`RT&hL<Ylv+OvS90hkKgG2yeFCrk_uPii|)2aOo?~%I(0Fv<`vx zS=vNt*B|6b98zNBTIlN?9&o!bMIHv<iyoeaq&h{~RM2n>=T~5G7bU-c%mM|qf7#c~ z<BRW<4B>5uu}*;hRSAK@1H&02z*zWji0}lz3Y$<dd*#hSAA5bp5wyj`vE!_(+QQ@s zg%JJ#UGO<!JX~aEcVHcQXWxjjXKUq?jxBh7DKiDhM-krnvC&;Q75uy*9G9R(6BHNz zs6Kdx6*&_;8g)6CiH{wa=4c2>qt_5ZWTb^SIDG;Na%Zu+AQjzE-K-Ny@Nf3CHjNEb z(my<uf}n>mF(We=C~yRu5*lvru#H&Z63*b|iR_XsMmh8gM^HEMBS_m3CbMHJQM*2f z*JKP8Q%yP_01f-NVj9X1LF8l%3N}gKhU5$3iJSuB?LABoy@-K=!!(%fea@6gE&!5k z@i=xd6QQBQ5Lhjkgv4TS9txpca%MO*R)rHF<_{F(zOD<pP7e-+Yg^fCx`KiE3Ij00 z1W~*SA|qtWQc6DdV!j2yU?3mP+E{cN;&b&51p~O@ZG3u(9(sd%`}VNsgGR8c9^knE z;;{0VkudNYKa@hsA^sW`v=(Zy=(m)yxHd3w1&P7Jph3?8Od>F=1q0@(r8uRKNf7aS zpB%GQ&h7G%P;e5E@V@g&;tPmiGE<K-J4GfC7o1~=rh=i#Fw=4P1ut?~hvuRsiG2ez zLTBgA>*Lbr-OLy+P~gr?&$c6%GM6EM@;R2~BgO|fm-hh>!~_W+8qiB8gyC=-=u>xN zAa@NTQUrtU+7FflF2Rnh4sN5-+G$bh@?vMsw8cd!0D&NCN|6ergpZLtne(`s0qj_4 zNV@JAD|y6%-Is4{x>E`WvO>LyZU77{6B=}GF&RSmei9cG$9ye&Q+|5aBCN*{jrq$( z=J0wEj@|)Oz32lNxFlGY1ys_cAjIVWIw)%nDyf$)Jh*t93$^iU5T%DfmRRSG;wNAb z{-qC$Ol3U_msMOEESCW{J4}L;3nF=^{4niyeVk~}XG(LtQ8I&k_(bF)=Sxa`$sN;} zJETE{r96O$l{W9Nf@Xa<-RO2m1rL(RQW5Ydgh`?fLBT>2m9|P>$v;}E3fTe<HUr(^ zBNLjB1-POa$Stn06RaJqWrho!{U%313>SRcPm)kc#M5@5MDzI!MYe2+Rf>OE8xRD< z<?LlL<kRVVW6$r#4T6P_$BpwDzmrSa9>(j$LehsDuzH0clE>c$@8eZ;HxrkU9U@@B zg5W^huR!?L;9w(#0UX7=TCgfIH);wMNf<T=3~)%KgCf&bG9U!WHKs`YTOvT$Sshf| zLP;>@jOrr88D$DFg-A>RNxSNXR73qVM1t)5aW_Bbi|wGo5*CoWVMTI@PR8LL27Uig z$0gEa0&ypn$G|&>;hj=2MdmCIGz+nh{u50rd?*g=#vTCW@waHde5U;IOQM02a_&+W zY>q8!GDrA!_={J<DNP;EgL%zx3wDJyqgqbfLfPNI$IxV)n=CSDJHIh&Y)SnRWT&_z zKB^|`@}_g!btNXW9nRj_n-D(W0L_V&;?eol_8l*hZw3IQuWlcR*x*`V-r+CyBOD~4 z1Ofa2$M|<tdY6a2enwy698O_K^C+dkbk8fu6r@pv8#cCW-gszK9yI9dfD!(h9TlHv zX0=NnNsjG&pf2C9Asv@XoMp6lO~y-K&oxewAQu^N7jr~?zzBl~79y_2J+Y5fOE?XT zJ;-E0E|D^Gb~|ygD~x^QvP@t^XDU1`-k^kyts&iP*$@Qv$M^;9%U{o+qnidFM{RTV zCQ9Ughsn{Qq!vq-V#o~<WThhd6*-vbW*YZ-MxmxGU57DAT)WXumogtP(!%$!l)Sq> zB>UD7%6wT7qrMxQt>F+hrdmy61_W%&!}s#wqS)#v3JqMA-8P{(Bi1UqQs#YR;9J+y zFMtu(Y0-83M$i27vjF!TgCa9{t6|u9zMaVfxFQZLsfTTPCMM^-_<&u_4mHHhnvY%_ zYWU!=mX@p>yYX5y*fwkGvtK|0P#XfZpHkb$Zo`hqS+?@E1Rcg!sd=vT!N1tF<L}?( zz>VU;2D%jCk5Ur+K*3E?k)h-0O7{^u6dU;r1^5`g5&ayf8~AXFh9(CN!n{v~Ja;1! zvTq~qNB3^$qu>KRD2;rD4w8)Lfz;S5f#`4td4Oa_9R$usArlzdoni|+n8)6;JPi4_ z8URteg}cNIaqD~8kxrhG3Wl}pux1C=SPZAPk7TBpBsGXq9|oqA3jI-avf{w|Q4C&8 zEQhxbMubIi1_0xLnF)p~sIr<t>XQXRK)d+cy)NhD>nc(Fc~O&AzD03Pq;(*;0^%kU zSkYmk1^}=w5=Vv-k=(Jlpvs0`nG(Gg5r<>R21*%Xf<ul-d<znvgktW9LoFPU_$fgi z`S*g(m)YXLbtok{bZI*n13M3hXhz^QhW`_CC#v>g`+XD0@(N_@yx1Cn>w>ZCfI?mq z1Y;*|Vb%xVEA<wFNgj)oL5|qW%u*jzY)f5W;W8{AI7G!RZVc)5(+8qKtJ(<23kce) z*)4)l0!$Y(B@k@#iTQ?U{vUA`17L*%zyhk%pi(fz^e-=e|Neb`etvp>d3t(!e0+R( zc(}j6|KIT0<?U12k`xR%_PcJjcYL${`|{x6;J><A+Uxs$*!7L|G;(PeDzNRF?flBt ze|fXHxw+}->B-5-@$vDov9Zz7(UFmn;o;$-p~2CgfcDAV{(-^7;kU%$3eOqO_vBP> zZ*NaePh$Ux-m{+Wvo6aU3*9Rn?JKR^z8vp3FY8ZM>=W$n?(X;CR7Xe0dzY%Yx%oXx zRo~cLUteGQpQ|QIv~?-BUZ%Rbx~i(`zg4RLCaK<gRC#%M+1c5#1?}nS>8Yuy|9^%m zG6tFkl!0Nkx-hx8_;T^+<#uU!x!@4CuCINqe*LV~|HyaNAwCco7#I)`;OFP(>+9>| z<Kyk^?d9dA^j@X%^mtEFxwyDEIy&0f+q_@a*49>5R+g5Q=H}+6rluw)CSSgMF*Y`S zM+J?HjFS7n<Z0D1Faz&ZD#El#Sr`l~g8wA@^7=wSILwBlF0-BC$&Sxb;M?7j$nwnp zq23lNb%{2`$LK2mOTGCgE{O>m<3}+cS|t)tmbbG$*Mn5VKfn**-m1H>iPN|feEhf) zhA7ctw}!kg)?B|g0;Q2vn$R&_Yk|LET|h}p-j((Z$~%Q{R*Ul|{fBy6wa*H+M>RGc zjLNg>14%QGvO*bgw$mb!w4IbYTd(#+A}|~#`kV)pLiyag4=vPnHd!@6Rg>jNeZNN2 zUVLEOWcCuo5SVEF<$Z3Y6D8@(E#&1CZdb)rky8d;)Y)x+f1{M<n@!a9I---7(-z2) zHsyW#onb?4Q6lz}Y+=m0;r%dVw(bAK0x6SCZs5UUAEl0p)2%9wO0vC<k4p2xnU4d1 z=~@0NE7KSvlyGHDLXxQ5eZ$QbW2d|g5$h?gs8n%GX@`0NGw7C;8<`=i)Gp^0Rm%0~ z3wTwZJ_@fiEZlpnsa3OUY>2UGoj9t0#<xrrbMdQZuG=cHpD#adJ~{8W9A>$AZ`KN{ zb=`muDlfWU?oTdy0En!dKh$?RwEAHGU#}|74|p}GCqJ1ogloO7hFygBZG_B`>7a6$ z_F?ec4dg1WGj`o9Zw-n$yiaCa9{zwi2^Tlk@cw@n+t)1fdv>WxaHR8QR*s?ic1}s) z>~@}p81-&JOXq*(s?6_}|EE`ld}FDvFqTwZpW4bE5-gV1^i^#g{&)K*9T%ZT^D67| z+xU{(bbJSNBOuL?Rs1{Em^2Q}P3nV~58h8V5QHZFnwpfh<3W5=zUG!O6~n^&53J+A zX0godPEdPp+FJz-9XLS7f#c%kW=58y>v}___No%NVfQ-7f?<J=k(q6@HeBmP8YPkA z!8%jkX4ez>3>@q1%J;<(hSKAIG=~0*d7)>siOl%+cJQZcN;!s-Gg7XRut5xnUtt3b zUZJlmYzz;Ir!3`(d;tMJ&3#Za-TRx@i^|xKop}jiRLV!z0gv|Mw_k>F#^$41r&9uc zVFKXlb|?|963Ef_B0i!PV7?)W2a)olg1<Fxpt+Vwl0RccN|2gi!SvRhUpYkytefJt z2o91k$2kFsR;Wb?6J6+}Twn*xaN0(P#eHT?$HnE~aoj{9k8D)7Ff>wC=^TJV6B^vS z-dU&Q-q7?}Fm>jbw$b(P2vNbgMBQEqTzdI2Mmcfhl%jrGE}}3w4O%EVY^H=qqqsH_ zty?P64mEBY=pP=$sEXtp#f!M2{<$ee@T4WBI}}z;1_l~Zl%H><rwCrxNNd|K=3u#& zlh@EdoQW;rE%gm!dECkT(P2^%sW)Lxjgt}cNGJXLJ```ne3RAQX~`DmOYgLbopv~B zDTwD5{XPwi3s1!$KDqKX;e()&(`4}{ZQWMM=h;0MF~9gDtP3O{l_%r%mO<>5N{z!P zpL&;94uB960`OTVjOp!{e0`c?bJ$7sX9VG^`6(tR@#Y%TNl0sYs7G6*P*SqNBCDx| z8w7fQ3;zZ%aVtk_d~5K)V8=UFvlN;q+wh=l=Y^qe4~`^8rA7XP7NpU$G94lXQ(z$d zM>FfV(9jN+RDiM%ttlTZScI?A;EY+kyL}=uoG;DX()7k|5a|54ND|(9EDp2{b<8%w zdatDLS3PT4^e=wzWR1i<_0zF9_*TVyErWyrE{K##2jpY?MnH2Di=1N*L0H#?;L1Et zjY#k!CjBmUV5yv#cr&|~;<I5fBTxsraC+6@9wH#g8R$zu^GGTz9VzX5(VQsz;cy?1 z?9EvW#y1z6TiCD!EYu7oSb?PFjt-nyuCRld_XrVyYBA`THqq!d!nR2;`_A#_x;cI@ z^cP+_KOc63x?@Yn7Mk-1L^GfZqZwt_Yn4x0B^okrOUu7WJHa#mtrr9bgREW(nP--Y zb)nX#u2(iKl>QKzpuNE>PZs+(14HDX&?3RtvQHT&hKJAd{TO>Rl7g%i%_ToNLyVlI z@Rfqk0tM?iL=O#Nk5=!;0f<*!T!Zo8&rtd<1b<-gcTcrce${%w(6)^f=Ma)YBxXjZ ztQS{on&EO)NZ}hC?)z$=nCif1*T>|Sq6E{C6to(OqE`qk7P+b%Qy_kx$q?~iM?tkl zmV&{Cirw-Q>)9x}xg|w1N&%1)Bc;T4hLTG9d1aOD0?AIWbMl7P+WTQTOeevVMo(L% z-EE*RslKCkQ@_(xU*d$EztwEThPcF3+B*AaRW(hWhfgxe8LaUx_tmi0vBezVhwfD- z<nV{t#$n3)|6K!X@qZmhHSpbBshnx9YC1dJnbXK?>HS&Jd{SYtz4?%}gYPX<mWLat zIJgCpKgj!2t>uXGZg9vn^EZRJLWz3Q;1Q?oK25hN8qx0;FG^bt!)7>tohaQs@oegH zu5z;Yvix)6&GDQn&)>!5&vvQTkCP$!_N!%?raki7X>K%Xt<XY|st-0#)1e>NEZXmv zL=qT=zD3_;g99eF?!Af`%H@+s-b-pN4zou&ib#ltM@w|J^Ev3>P3ZT*Wj0#_3W?EM z`6o$bwqJx5jH2&~OFo{_zaEWl1$uWn2LsI+{QV~b@4L6$&cL!hOYTVCO%q+k;M%`y z)h0fv^q(n>BW!=Oy*>1z<O<?SgYZk`q#-lcWJh9%!q4hT;M=~`P7hxxq?(_Bb+BYd zK8S2zzD$}ch^E<n`YPlGo_<~;z&(QfAOwGJ@^a9Fa|xP-5n?!gaq7RhQABzbUw9mb z<PMNNZAZKb59cSC@!uqAQvN_M2|AQ}HYF|ImKB|JMPF{&d~iY(#lO9J4Ve7?GW<uG zhroz?IAGBm+=}Zn_n^Gs9R!U0Dxd!qq3<hy3g#;(`d>B06E*Z9@UnkrQP6w~;_o{2 zA59p0GZ>xLU!w^eQ6u4h2L(4ZVUQ38EkAe~J!t+j@vm4827$gJ)(4F)1T8)UVfx@= z>tf>S`XTnApKoKtUPAtHqMu;~Q4oHm5=2*dgv4&6pFu;WAN=1S@Ov{5eZnx_$N=%7 zAee2?rW!~QfV8Iu23vzdP;G+#VWReNLiiY+c4s1jzkNkYgdhc@zvP9*Vul@xg?$i< z5N}1)eY1&t2|_pa3FsM7{6BQvXFHtnyYTzL7=sw2_ufT~h!PUL6GR!k_cl5qF5T#( zchNf`(L<tliQbdwoe(96u>J3~_PW=xk7K`r>)G|-cYe?F<0t}qI5>b<2n#Pa?)n4U zt|#n9Lsj9RL`D$CL|9y=h7T(04JvY^87AKV`^yM#YK5x|8UFK9Rm+Ts;*5xCjp^D! zeQpIJURT8E4ZUi48u{5i5=v?Cj52%=O{kFxjY1Lbtr8k|tM%AN`}jq@Ux-$pjeNZZ z!;{8n%Zwzgj}1VEP${X>429LVpoSMvEQnAJ(WncAe#?32FV3(nsj!Jw-!75(aa8<3 zx$nygcQMBBuZrO<X@p!B31_}AKBfds-6-G=3EK}QT*nE<7;^tB8h0ZQc^gc)&lok- ziuN7?=%SMu7Xtz^y&f&Z+6+ZJz2Ei5!U(VN3x0wdE5w$>;U0@w2;&J+-Kj{r3x2aZ z0sFn6&ODqPpBZ)(9MC==xFVW-Zyj8r7>E!{$-jC<p%i+OnfSO3YS5q3yPLv|N&<vz zU|{J~_9Pe`Q-*>+oGUFAzJ(^FN`n-p8x5y_<A@94%7jy;kM0oOoP=%&z_v7lZv5a= zP3iw8()9f!T@9R695RFUBxt$d+kQl^3*Z~(@VyhIw{Yc@XX>v-l#{}-gX*EaS;>CG z@JGWLh{Y^0M&{_B_<^YGs;r<AU?3=pTscAK?f9nJemPchBz9t7x&c?(G9r0ZKM8%E zl0_97>Y&=bC(*l;%3_i6=H9^_Z;~)pAh2v6zSNd?BA40eAIyaUV)Zj895j7xf>W;2 zUR-5NQ-B7V9il2=IjB6Wg_Og^JjbwCN=&iMt<Y_%_}^Yc=#t$1`Jk`Bb?*4QS_*4! zu|jU7ZSLT84mULNmqX?ymEM)XyT1nTj<z^@U8sO~P^LkFlYhbE5s}LoO|uXUinTW* zO<rXBMVA?cXQBqiEuoP8z|&~ev<38Ms)V$(q8C(ow+2y(6%lvWS}w}P=eT)L?q}j` zaGUz#6$PTGs7wKG?I>Ts7e%3@FcK<TTIMY7o0I{B%=o2c=%kgFCHkrwoMb0iW9z}O zYqRX5*elkNs(I;9^gX&F0IeH6SV|gP?tfEi`SG<ycQIL#Hgjo$%&gzr7;P673^zj$ zcSk=DMPDEBN{{UF=$3M)H#%>ts?NkJ^`u~EbKDkd+;u6KeG7mszE|nHRF(Fo*f9l* z3|(o%P4xW18%zgSmpqY<RVu!27Q$|mOCDweNTGUyB}Ox%GBlH2ZTqIb)mfBjVda>( ztvz>bEJZDUL~Zqm^X7hClkj^PJItqgSTbZ*PxRimS=X6cVa5m7MO_%^7S<72_{fp# zcar+y=o?@S+XA4REF-(xlr(oUUC+gKmvg*Sd$BBU8>|&6U3q;^%*W4uY?<uZkl{Jy zgwNNjl&Zmv8c6N~bjk2PPy|^0)Wgm={}}G*kfEb|wcmhAQ5cY+i?4{q3bNr5a5u{M zU>at;%?2MNBe~&*>&+5{u<CyAA~0Hpi+nQdq1JymQw4nRhSSjaXwMqo;u+LOz@@5G z$K-XNMQZ3~x?)Fp%zA5BWaORdU?rXu{er-rX?musJS%I03NezzGZKebTXM2D#ll;_ z(#>DF8|+l;9Gu`zu^Pz%ma8!>=}vG@8l_J@mY)Z7&nsFkt6bkccRyvV43RSx0~KdO zU{PpyGGO9W>ZtIuE~AK56HKBG{?pc+exuF-B5*adE!A8_1ir@!FRgMn#c!_pq#BaZ z0H|7h>u>kCmp7T4g?^<`>TGKF_WlTN_(<Ai-!@}lKJWGJQ;Vhd2VoA+NoZ5Ap0U`f zK0_MT^9W2r{O1t`da(sY!WcL|1&Dq`Liy)Rc7alBvfZ}3a~lUXEN3>K?+V%)mq@4W z_O|n`erz)awUnPaF30KCr>tLaMQV+73w$DalzgBflpsz`jDZmmc5~==B-Fx)g!M%E zbcTT0*l>`on}+t4+oc6*J>ssh?dOauV_6UXf!>`?-++AoXiVAPoF3{&J#D1z7Lg@? z3;_cHT3uCIr95mC23?HjX{|h9>w_2#SgtJ*?JJU+X8l0xZ~?59lRo7*4Fy{lwz!Wf z&Vz=JG(7HUe4f<U20t1gmHHg7hnXjjeP%dBa@$aWZyU*IC3W)&mfArfXr-EqP`_>7 zO&uf+9Qy9v_n3C*=S;tn-jH5RUwj!NS`Em@ac`&JHjnt*Px@EAG#AlnGu(8et%P`! zo$K*^V%X5T1Q{no;M+wbt^Y9O{jLI=qi#S14&KTQ_}Nr(=0Xz!YkBOu30ep?1=?l2 z+YkGZj$}5hinUD<{d|!37wqt?z((QQF@Ee3aB5TRNiQXaGdmJ$W`srbw|z+NGw=-` z=8LcQ#cslZ7W*W?qwLLu>!*pu$2#7hJWls}{A|9>`wU;##HwAsH^QD+$j}c}&?d^k zvK;%$eE;3YrenAx^7DDX^!b>s*z<3H@Jh4<#v)?BeWZ!!HZkD&=WnHJ%T()ylQ;3| zsAoyR3Jst9qBp%-<Nng6{47>K+4(b&XEURlo5ZYYq{{23p4T?mkwD2iDd{rJOZ(M@ zu4KZv;dhL)C6BFjXaBITv#U$3gSt<=ZnMPr?Dp;W3;lU1^?AebZwFT`%QdrfP6KyU zSw3&g!j8N|W}|~1e=^EjoVr;oQE`9!w$cCJ!r|ZPhI04Wg9Z0^<ndVXddy-7FpmC6 zH;(AlsZP>bNBBQ3El0;|6o{8Q>n}B_RDMt?FH}d4y!Gv&(+k}9Q<Se3rhA=(<Ij-x zr8oOK?|tdAe(!SC+A;)VMd_ld*F@Wcx~d`D?>+Cln_|r<f&aMr%5Q@2yS(2UMzlW~ zmJh4@2Y?<NF@j*EZ&UnK&Hnd6pmR~|k81sH%KIJlM_gJyneRRg<~_DwI;bpR$p(H5 z<#V*_YC8r=Dit{@=G`d*^VhG<+j5Ha)aOYzp1jxyLSj!oJZ4jq!xG?ei<$HOYs7cs zrzIL}i<t?FZ#r;ZeZX0ETHFw9E4iqR8`Iy6r$T2^mB!#k>6!+maK00M3q(^vBQUE< zzhz`iSV3Dj!#2@Ga>E657WuAxv4l5aq*uBU8nJ?Yn@yx^OfUnZy@U>m#DIh~cD_*S zJwo>Tt5ltlBBtF$LD8^WrB6qqu&B>4j)g6?_Noje)mI28<|=_ujLdp4Q6U$x8Uk*d z2^ZJg!EJ~(<SY)z&;CjZc;{?pBS5&N6FAv^adkM#IuwrN;;{C+{f@fO<F+_!XarV! zDI72G8E%9zYEO$k+;UedZvc8#e`v!e6CnjJ4kD7_BA&L-uKKzUUE6<^c~q!@?sPzB zXU6~eQ_8Cn7l}gK4e#oy#Aml2v*&6Y!y*<qkJuBi?-w2JKnDPrd!Lf%m`U&$TRLM> zf5$cYc%klS5T`Z%>em<OuTG9%`iQv8yOhCW)J@&tZ9-;1!Ra0Rq=M@}I@Z4S`Zdcv zXH2(ws9ydFdn4gbS0bbs++&!iaQDoY>U70!2L~g}()BdTpt%JcV}RP-KxS!X^~MVP zQer63ewk^wm;-E>!(O?CVj8q_62@30?Czs41{I^GN;Nd@HpVohew;w%D~aB<K}(N` z$Q=^4?US}l&s`0Y`LmK;fzziqYqWbw8zNT&sV%xoD7HNqM^^HU*l)gQLIJTW)o*iM zElKQRLEK!wq3(07*Kw9#B!8HbRUiMsoxHq>KD`y)QUL09x?3-t8UDt6+5J?Rr^EMG z^yjafFPRE=nJN5P!FeUG+i~`d!a0&|9K%i6@jjf3-<)b(oWa&-zN`%r{+n*ebGW~s zXVm@o&24*xpLi@${_Fdqx^D?9Kl2;!O9-=qkKF#%z0){&7rdPJHz(`gI=>&sktRt< zAc)9jQYsW1_;-EasktTt1YBwsXlgRcp~M))tux)%@@d7qlvpdm)|KL@g~Urvh&Gv% zSon_x{eN5ZrNtU+hf}3kfbuaMo4pLQccfFFI?>B#>+ETlspq|jpw`{jsnV@A?a$Ud zn5z`wVm>+}WmXDNBxJW<P;_D7K@`bN66x2iw78W59WK?+whf!LOVqNS`>L4q_(u`H ztsrLAOco=gklarT-N=;0V!hkb-PIg2mINSlhUfNErRwh#)HOd$rdi~DU`I4>-!I15 z(|k3S{9px(YxedSBa;7cl9K~inGR>lC~gSS`NY*2ly5C_2_0;!UyGj4eD4Hs7))>d zeyi&PVcy(EMQ_lJ)7(7SIqSziqG)_rgM<L9zq4ejItgM&xmbMd>uUQBESuz>%3XK) zqlFUxWx%mD_Vk=3^z=wvTFQ<v@z656Clb*uS>j)Js7&?|oAGGL<CWAay(Di5795n+ zZgef>a-AVkptpFe^n_Nqkw=mK{;`r63NU>1M1hLG<io=~ss{wF<XO#LZ}z~xhbrD> z7;216Ur4Cs>7c}!8awVy!#Ekic~$wdpR}9;l7BXZ_;~NZPamwfi@4FW`wlSfm_V_R zr@9!I$4s>_%UjZK^6P;!6Vb*WcwVdGVhihNJy>zv>TE@pl`UxI8r_}>B$=N6B;eJ= zXW-QDEo$uheRitb54(A`*zkyJ!SE%ouz^j6&D@CEqy!!a<ou**Fw{O!Ph0#W-5xi` z^5GC$36E2=vFA5=5lz<%Rmbl+KT32o<Xk*jjH*AI@EQ+0?sJ&{_t>JVzdWokXv4Z4 z<kU+*j92F2TVXAxN-f^=%Ze8lRRE(0_I9gP;>$8_5tqiKkZ_tV3yh`g5;B7v8Z`y6 z7L;eTd%wR^-Tb<<pkAXH8i0uJ7U)+?)8Ij++rda3QwPJM_!rsm(t9U_i|sJp3sH+Q z>7GS4a_V96t=GjpzVi7Z<l-((^9sIgbzG|okdh=*aIQsZ|8qBoy-u!UpbfVWMC)1w z!8Ll{^#Y@am~_%`nV(GvgI1nX8%#?w5LxAna$Jqfq2~KCtkJB<(Rr@*{n+TZ?clSK zTj#Y8*Kq{~MJ_V>(HGoY8V@PzqSC11OlCRP%)C$<SoaDSXvEgSn#y{D-4=CtJK}Zl ze(+9a#)Mm(S%zGz-FyBNh<saeoLFY=xcvU@vM=!+Ebu_Rb3ZbCU3r(?zpR9phPF6> zKSZP=>f<5VL@<up_@x4I8!=pt=;7Up?1q#g1Rlx!sKl5>YA5YpWbG^4s;0@W&qUoX zwp4sPi$NqqlhwHUl@9+{eym_JN_}6z4-x6JfYnab*ECcq$vtdO0`<1_1Ih!AZPSon zpz^0rB~?V_A7k98NWrR<$F%<im@zd{wqA0nM45rDDD|Ik=vGE5)yK}?SbogjcCms8 zEkvHXCS!4Jjw+C%evE1;z@nu$W0JEhm@tETevS`DTFO~7yDKS_4sFNT8_yGU_K1CR zK_+;ojxGPT3YGQR0O0IO#W{7dM9)KbWA?0!!(f$4dd*W_acU|C^tj5d${r?#Jk!V< zdtQ)wB8RCbf=Fmv#ghEBOZ|Bv#m-=vVX{p|tMxWr?G?%X_xteVcPWX2O>N_i(bXnn zq_6qfW-IK(wKCoYzAnERQuk?2vHI~;GiVpAo`L?DIFUQU2as(DjoXam-GeLa>)`Z$ z3GVo@0z@)@kg0T)(1#={Io8yxDDp+MJZXG#+;4vpPI+8;ZW*Ke;LXWIZlMAW`8^#7 zUVbS1egU5hr>y_^M1rM`94qxyF`vp5UG(d0mc0ta*P9<rJ)RcH<Y}v<wd>SoniG9T zguiZ^nu=y51(^Ps<A^UzCZ_4&WUy+Z+*V%GA;l^Pe<?-j{k2HWa(>Dw(9JDAb(#?8 zwV&8e1vj$m(fNES%)NvNr>DR`RMnL74mj$X4hh11PkQO@H$<c4dOQ}4u&a3ytEw)m zVKg7bP_)}aQC5S6gz=3Rxo)#KR@X^{p1B*0xWB(~0@qgWzFs{%nVR5|;!br@hqJpq zb{~2^)<6gdgcAML9DL47yj-eQCWhaj9yoTH?29gL9r!*dx;p}&)+@1f@E8(BIT-^I zG9U>pIDbw_R!6$e`_>4zKpVy+D%5t%OD`qy-|i*~JeUl72tF0GE^GZ%`o~!sXu!p& z84$+;&~cm=JG*~~awpY~jktQRHbX;v$<0dH&4^ascy3ub_lo)IjQ2VSrRjAN_9b=| zM;x=Gz=!Ng5a*IPz{uJ7cLEk2{71dgsdxg&IFm?l?*7E&=e`B}K(~)I(nHFfF=?aJ z&#j6J`h2AUO3&Xzca+(nn7O`k>3GHdGO#)wppr=N0T~RltVN4ljiUHDt~mnQd&q9< z?OuYzz5zcx^Z$|B$h_03A{J}3J65d?J-4DgV0>83>edaDu<NR7XplMAN^tjTr!7h2 z3myGKtVr^Q@qlyCu#IMI6a9e$#x*ETnrxz5{%0y;z`G7-3L1Kn&Gi@6_*=($O5OJj zK>N-$v2-xk0T4BuE6?|;@Ql+3O6C@}%pX@%yjI`237Z~Zug&v*aOd=GMzybxQqnwV z1Vu6y9k&}^s$fL-wmb4Qjf@(K7Q2KZ19}LH+}rLI+3-SA_!wR*|It}^>y#r9(0%$s zUc98X>sr*l#`$On;5n<^X%`v7#z`Xrr1<J}X02(<r9^+&wxve!FN+d#xb<;-75Zh% zQIk7-#XK=^`ovRYmBo!52kH?W3c}bOXI7LB{+=qY8quc0BqSUD+!Qzrqy3fX$8P3v z_H#41;-IuS<YmzLOCnlUK{OO1g^BawaV+gV<xm^0C8C9~neW=PCD`OefoH`f&@h+h zPx0yPY5U#p@q6;;y~})60`+fC8PB#yDAuS;BsvGixth!WNzFlUO*t)fhpMj$F4;Kl zPQymzq@M}G3sqT(vDSK+JL;jYa$g8PrpwIrQMsQYZKBzSv+bcg9EVnB&gI`LOzw&~ z>*VX{oHj?@VYvUI%Ud5R6W^EY1-L+giFjrT!aPB8im4?O!@DQ1#2poM&u@2I-t{fU z$h7*rcF#a?Yd`%{R}5xocU-^U_?KIJO@n*s`318vKiLQmyuxJCO~!o^%Xt#}sU9D< z2LEqy)@3*0^Uzd7uJn;mDLmG=#~(i720k3Y?;@cUx%w3Im!vCZ`Xz}}xGQi%t5Hag zDfi&cb=xFokab99k9Jj0(h&#K7oWB?jCQlkG|3*+*7%W&uXlf)&iIb*NjND;0!49R z=7I#?t9_7WJ(pQ-580WFEa}A~Ys7nlS2PQXx@VqdmdOn1-jiUt?GcN64`GHrF_uD6 z7DXj7R7%MzRi;o;m$do!f`C+6ak;*$&@eYqJZ$T<TO@rZ5zU}<ivv>%(Ye&<RpcU5 z_=aE~pIV=$1Q#(HFJ?LS-k?avGDD@YFAo=HcEg6U4<FW|9o1sd>XW}}57AD2^o6P9 zg-(75ij<_4{gAU~3zQR<B?lYnx7~bfMuUQc4$SZN!;9$5!|@ck0Lo;lo>VS!f^bYu z1d*oKfQMQMjbE{RS8rNHXbC!$fjWPks?abgl)E0k2h|0w>EbhpH{c0L5XC?Wfb$D_ z_^OhSsf0g;1|z&UG^kN*sWH%NrbnTud!65S;#JT?v`kFB)bJIZ47@}Jgu_)Mv;LeU z!g{FD0Sgy5EOiA)y<U{HsN%>c>PR@p!*G<9VZ_kAm9_O6ZWI(pgF@3%p^YpftO!X4 zQ1l!Yt{5lk*(#{f2wdtF_Rd(4&N=0(H!FKnkvf+Nm6?;GEbH}QB!Me5?Fw_r2s~&6 zE&@k4%Ec^JM>8nlX&}PWZ<UF{zQj~hWq%xY%<d=Ig#x8qMfrglA0B0X^ulYQMM-cH zbg)7Pc@#SX({JsizicXcPst(|Ak+mRE)$V9PseU#$NF^envI8NXrPqAooNEk(S9MJ znks0&&d}g7d2=k!T(+yTm+w+h_g3Lh%fnpmk(Y0|$D0J(DG|!W)8J497P?@x1SN^K zSFS7>1(wx1m;3r7@bYIDBumyyg9J&AV~Kx#tUzUd-XNvk(s?z7L?Ojfe(8Kkg;t(E z;-(Y)rnXmc?)>eJwaiN?s`jSr*<O6>5_dCRrSO~Td{zG8vu`-+mF~gfV%^Y}SIt)V zEqSZBIk^Im?>ydN6Yzf==FgijBuS!>&mz!Ibpe(yi9#f{_<}fOlT^HAya)W~f=@(! z_&mYk+U5ejltZBUraI?GgID#GrIW1K6*L4?9gYnL#3i6B!FQfo9Z#m%&qS$or+5j9 z|BXD{Qme;5i+WV74SO5?SYG>{PxrMxHIApIxM|>H3_mcFO?Z_mUzU_IHm`Ot)}%09 zi$7paE~QKJRurf8>_c7fNATXKfj2z!#4Y_3DH78{QpGb;pF*Y2rq!@nj*Y<}7aWx^ zJbnD&?t>^Fsi;@pPdsL3ber-4<Sc;3J3fzUOTinbm6*2D6>!8XvH!~ZRu@5_Yf!3N z!P%2=CaOC=Td=4LWQ~VZjFjHYRtUrx&;ihq*D>*X0x#s}tp8=%#E%sZjfbFBc%vmt zo%PCM^c<g}Ea)iml~U__bzRk22Ut-^Hd4=vYA-sWg@U=^jg0rbBSxJKvZ?b^r*k2G z;~~h<Hw0<6X``jo;V3%reK~q4bae)Ht?nzV71R3ddSx#3C^M`!dQk{7fG*YZA3*Yn z7Mi9`9-W6MTZP54LF4G4!36mU1j%d|i!{Ur!#vRTIB*IXY3e@`em{hb`=VeqB8v_M zYgmkz|FZ4*InSHT5Wa-t($0HLoENaP{Y0Y*d--5^DF|OfZkLt@6ixkTxhejALmoXI zXQn_Z#zc*QFP&6#ztOUXQFdlO&;V6(-Wuv4GcNNm%8O+v!5x-GlqJ%w4D>T$G6p|> zoQ$^`jWqB5B`x@r1u?i~EFWq-tV=+O65><>w^u$Hw^{kBYjWUjG%1gPWHf1CgrL;w zyG*_>v$40-f=H!8?(sl4w0<n@CdMneucdX#H|Wy7<)sVaeU+uu*d7-H*3(SosF%wp zGG_9A9A0GZmo89un;!8pHaV$A@6Lwog4rUBhidU+QKlyZ749a{XJll9VPQ90)#q%% z7v4F)ynpgDx67k{h6exSG3Z=gH$AKWekWP^oD;P$8V-V_VVZ)=H><IJ=x@C?FAX)9 zNm`X30>4w|a?moXYW?vDxU4>l*MR9s!WFoPzM2tVnv%dc-w6NI+B0t+OIB?Shw-JA zl*SORy`mzwEMHyIzMho`!(%lKe@U~>?z7Gjxz3rs&Q-R~-Ms#IV4Y`fop*bk?{b|V zvLQgeA;@l}sWo!1!@2Pkmd1xh?W$o4M{a20j%1%;lo^Ld<f)Va^;T%nCDBW(a!s{p zrO_o>yrjPyvX==`33$V|X3@Lh807lVetL3cn`N4tp}}Fld7)a!FalFt`fZH46sRF1 zYT;l*MPaK_b7ZFx4^LxDKXMC^zGYChW!SuBG_Yknw`H=uWqP?~2H7?z-?m`iwtTj2 zrLb+Sw{2s)ZR-PU+eL0qPHa|)ZrLkX%QkPD1zD9VVNf7&2d&pal-8VK8%t-~rBWMi z5L|6`I}=;G&;?r-=#I}<%h?)SQGrjQnt1xA;Vze8i84E3`kjZI+1qwaBogD4U^l{c zH_~S}DsuN8mA)HYwj0yD8#}NYH@6$Vy_;~kn+VxM4*>ME>`<AY7{|L5F>(jtd`W84 zJ-Nmmy|S<JntPQ<6^hL5Y(A8-MvNpqiaBUc%zCx>WKX_Ay=>KPIS{YF6j#qD##4R2 z;DwBH9j=6eL#ZD|(chg=%KZvTY&4_w!z|FhIYu$v(KGjJsrhsI3dv+P=quBh_k7T1 z)97l`9bi#t5l#s$S34+vad7FRmjQ{+^od!bu`3V4YvV&LP486L#<<_@g^KQc`7u>p zdN?|8I5u}U{@Gp)g!`>7h7jaZOL<h*6)D2_ki$dNG=oJ}4>jdNi#d-fq(U7tkE&Z; zN;F;Woux3JP@?D%;GYm&X9O5DbTkiX*VuIgLQzNZh!FW95NlWXBLw&x<XGPRICKc4 zmgySG7)i(pUAD!8w?dwvjuzOl)cmj}?vD3O!|7Th%cL-!Ph6ZegPjVF<u#A6f`4Ik zK{f^=A5}!+qTDv=#aj8G^RCAWmxoS%VIm;6dA<|umw2b9c=OFCAtx?B6);&DBlm$H zA&&NVIOT4$K_E3yNC@LG2Fh(7a)QekhADEA6n2<afSgeHC67J{DLBa<Iw|QonLKt; zgS*bx9mCvWDEZxS%)pi>&g+n1a(-8}uE^i)zo>B98q-mSk*<4XuE*Q%zt~Yn$FBDb zFI~}4k5JIBAM{X5CHHTpZe?)DF<^=@n-5Y$gk0&lU@c%+aDtpggGIU`$>5O~a0t&! z8EO4fdAPealPk8AmliA5+MGM~2~yDvtdw}JzH_ee=lm7Ug(k&?7RQCQ$i-{L3myFn zUAqfC-wXYRS#ZXMLHUJY%Z1V4h4K7_$<Br8p9?dbOY@)3PZfShkzHCT0+-hMK4WE$ zlM@=6Ob0fK1-3ZUJ$iNyI4q9ks#V}<(uwf-M|N7Mu(Mf*vpfy$AD6$CFiHwk2R9s? zUotwHf&2If-rx`xdRv9shuKH{aY;USUAFI0PK?{U<NM23UVG2`<#Rh-ya-d=`wr5p z;|hl_^r(WqQE!o}u=%U_9pEbA=Y{1TzhKO3G{<$a$aRY1b*lb#n%#A}?{!Ahb!NtO zR=J&1eWW-NBj;QA+gErwX5sWm=j^B#IcC0~`pAg47?}2;l9OvG1a|0&KPc0-@TK@W z{$qJ420kiMK;TWz%P@pJ)~ovK=fPMyl&I&TVL~Thk$Q+S2t-gH38>p+Jui6k0V@={ zHNxQ(yJHQU(-JAa8eB>dfh`)0j|i7SfSEGW7ve&cK%hs+0LtKCqKdys&mo|zFlkV* zv{W#GW(3FX&3bcW`3@#X0Nbex)b#pRzCMyNle|(9($Nq;f+O|{@xy^B_#TQ5XV|^@ zB7#XKdOIf(*7q(Qm=k#eG7n1whf^R-m-t1U{2;~Udr-{~>yrQwG7P$k>4buiEr2?V z-)^)-N{E8&I5BaRLTr&i%ds~X-}*0o@2@iMugmXmTJHZ2-rvsO|J%8*SlFHhK{a9_ z#H_8Aj6LCaIL!vTNT$drVh-&Z`%~tDIPw(x!`)MsAvD0uPfzRcn{_0WTmOUF@T3KO zv@4_xxi*0>O&JU33p~}f;9#KTwxxzDS`N#L#xAiAm6_v3m~nn(MNOM`X9|+JnpnTC z?p2NT;`0ba&J>kUetIEyFi|_mKvE8iYphr+5{OOMHUYQ1muX@UyGNVI`L51r#Lh9& zsyyb9?gXIM#JMAxjLY(tqs(!la30%e>yTC#iw2}LLu`Jt^U;m);Q}G>Ld`qLyIV;L zV!FQA&MD1;&rj#<D6)2(;737kmf5yCTLWt&l~Wh!D-spFbqqYz{4MvXksns-*SfJC z<=icsA?Yq=9{r7Ips@8{A;+JaKWD$(JS3z+L4e$%2A;5pmOs^aIeAE(R@t!J2CiMQ z8%bpunt}x8g(E$z%W5t|>qu%M!|21h&P>mqn*Rp;eaDdIO<t7NTXqYPpHeUDcNr2T zZz_lrVv(e;Bd{u!G?Tz@5UkR=yfSq1iiYR16j&~piaPbeL+DAbtPtqjTW&|_jET6I z7y$P%CDYlED|%FtDT@qZXO#zZ<;YVxN)6CCFKxXFjg5JUH>I5Q8n>7|RIJP2#f#tA z%i}^sD`Y*C(?cD=N1~ee;)2ndWw_XB4=YmsdKqaXd)RBt2Fy=wr9E`K80}N=mdGF( zx-D>Iy~eh&w0y%LC9)$_XP;Suv&16pHCPLWL8Tq?=|IW~ue`$JJv(Vi4PN2GmK2es zU4>%h)25-y*osJ+lB4#&d>y<l)cl<nu#yzt%lu}g&o?)J`MX{~!2eB^CxCdcK{yY2 z_q7*>IL-fb+@}{eXJ==}XIJxQ^G7$PzkmPE(DKG$!g^qXGrYYqUNA4s%*_1%HQR$D zI-f@tGM2qDSk3$T`g(hNAA;?NTD$#A|3i-*-M!Y{-u~bO|EI_Pe`D<bPlcUR(Nb8N z@qbj{cRBh0O#=UK4>%&NJTWmbE-o&^(g#EAQH@u~|8&+FwLTb>5)ZZYLu&2i^`Fk# z-QC^I&Fvwz{*U|X;P6me|5s{lZEgKuwe^3c)(@Sv#@l8?%hwOJHDv~gFNV+~DbM=< zD+8aZU{Pk=DPYiK0KOR1;G28;wTx_EjF%5hHa98V|IM*U{TvE=qo5+vDFvrAz)aDH z($S3nWvGiMvmgm56!Y=Q+#9i>lOc}A1aZ9sg?%B?xEfUU$_2O~DvGXaA)4`0uVlSr z=v13)7C+igSIM_xGeJXTW65)03xp5UV@r!!Dr=MUyn}qJp;K$EU+YDY{CpZ>%Sfdt zuu3nFXexNz`3CoM;d4VIx6EhudCtwf-H7$+ivNV$*+{E`SNM(#%4ltyMBPjAc2<PB zTN*cXK=7*de*?q+q1^q<u|4EB;zfNF<&~aq?`|a4Uf5en189W_w*<z;VmGO0d#skd z>Q9%Y^a&a_QxLWedWmfoI;B$jhSKOv!*qu-RsA5FY?fro)L|zbSZX8`vr|ly-R{4H zVFUWSpcM79Cjj%!0-GC`h;>!H>;0c9X>~0Rc$T%lJQ^P=zm2kMfW)p)wY14=BEd~; z>GlY&85+|bh1hI4E&9G>Qx|dVTEhaS^HQl`<;Sj0{Gbt53w5!nQmKxFgJbuP<l)v9 zPRv`-EEoC6!%w##2GXFdmyZR)1e~A!k0%WLFHpDvFlb6|u%t2jzo4*MikV*NWymm( zZ@7mee+!S0vX1rCzJ=_bp>wj(A7@(5(|t$HmKQ09%FbBVHW^w@^0Q>pK4j-Ele~|4 zC)!b4k1nL7u2lZJ&;IS5o4IIRUVFLZ-16U^u+56syvv{Oemk{)egyuxKk_XeX$Bwt z^u<zz6Ma?D)qDiO)(~BWP|Va>W0p!k&B3KI)$B?vA3v1#yBN}zg(MwAH?T^VuUDAV zguS;s2JRm2U6^^D?K=T7ZBp58#sShFk7NI)Fod%K_fbAqn;C9**SqEKIp4dZ{M&9U zm$@~qfA#)+roYDB_(3XJ)8cV{f@rwRQw*t)1t`KaHcRT#?u%xBh<k#SxqMA<dq159 zquliD4sD3&_oqmmeyX8gjM~p<{KuIsN9J%W$eKbH`iY;1K^=Y+e2Nk{A^;ebFbJM} zCW~}70$#8#L+`_s`k1LtQA%n>#2G_<?Bb`<nsG&><qPF7?FMUw_M+i+UGa#OV<sfE z5;@@$G2VQYU?|sy^lyDMoLMfyR)^GK*P|VqoHdT>8f2ow(I~1?g{QQfCY{NS=9=V= zs!|<VC8i2{L)1qmOPtTZp*#$mtxwLBND|ft(3nov9+tUYa(FM48??x`aZAo$6Nwsx zzb@0(T=CoLrPqQReyxdGIE&=#6hy_4%A_~^R#3n@RW*lHXA-VKaA~F0LePxq1CO$J zOUplz*jjUj#j=;Tlgh@Lzs`A=ogr&{Djsk#X)>**Cceh5p~zDy_?rZUDZP>ANz9KA z7@&*>HWlx&Wng{!c&tj2i{#Nt;o+Iram#LaLlnK(UW`1IKYtb|!!1J39z1ya03=tP zx8r#+BSEE-A~%;#@{9?)WTlF}N;)z%v{XRy9e<z}rxIeOfGvwlwYPiP6z0hAnUkFr zB0!usaIQHtwx`VdW~NO1LgKGqmCiVT8C+#Z1_G{nUp9}-*1fqP)WfzDmGRcCww<lE zKjKDIi|aB9db8Nn?i);J&oyBd_~#!|(O<^ka7szzs!W8K<ESq5>`UQkPlVC$-ptnX zC8m@;T{I#H4H+?<`+#pzV@Q|Np^I0NcKb#~g@bvi;YmtnqyVoB-{?|=^+gj<A5lvt zn$w|qA9{$pL5af%#zZ0GWEnM;piYkumKLc05Pr0Ie1<vk!GXJ*DZ@m`xI932=UT`1 zTPcq%hs^h5!xp<m-XUa54jMD_PX~4d_nYd24l{OL9d)#_AMO*=b#_*qUCH-vE>w*+ zr9Wn27TSA&jTtdxZ9ZdF@<YOb$Dk0X`IiIUgEP?B6EMD9cTc|*2Dr;YaZ{udLsSaL z&>wRi8|<R|P|w1h6Gl5DMYB}VjeDGf1uAIi#T1i*`0%WMQu$UaJX~fG+(E=Vt=OMt z)6G)HghgeHMazTWg|r`7DOxjvMqGX{YOYX|dit}Bg1==D2BJqov1kBFs2rn!CMHrT z>wW|T4F)|CSZ^*<>W4``fpke@30M1n>p80P$2eIPU(RB+YE~+GPhuOo>d*8Bf`fb8 zVJpHRH?ha-mCoU?nQ(jg^cUH1x%AXtt{gRvgQ-wKsk2$w)2oTt<5x9yMLP<?#o#pF zZf5Gj?|Lkovr%7D@;!krOe7@@Z3n#)EU*?%i$lZq@ds4nNXVI@7coFF(Di|1{m?F> za%rPesiiZI4XH@M(#77AKBjIOTSDVs%x2JmPi%Z+*xX-B=6kly`y^#)?WYf;QYT#q zHjgp+&mEtZc3?9x@_EM^W_MUGR=x}N$IG9D-~4*91>9|&{H1^@>~D>V>x3Stjm`D@ zp{U+dP1{(r71-Sn&Pcy>LX>C6nomUytjO0SB<{vyQ#0xXbsb^0V#gL=%i)*5ObLY| z#&nyzg9FbKLh|^(Rp8*Zy=6YtPO+zxAg}|o&`u_VoHV@$uxpm)zxp)&O*^=QKWDjR zg85u+Y>Uoc&o%(A==VZuv=$V9B?X@R0E)2~+$o-apLG8dwbQXbwh<tG8zj(mLv|8v z*C*NMp479vc9LZlxKZhPv9FbHhU@lb{a+I7t5M(CG3VfZ>~X^64&CpGGYBhnS(p#L z-1c7UpyZTALZDYrE2W6y$@OGH>QA~~cYc9;??e{EFbe(vxPoFM@xX1yVBofJ%fI`h z@-IljBYn2~`PSY-hPRy=Ut}YnDc{WU-(7Cp{Ufn#le&w?V4L|fnNR>gn1V0Uz0xAw z&j*91qJZ%R{h(5?nmHo0AM8>N4)XTF>DDKtL=abCk=cg?M!<=qJTcdR4eVgB5}XU+ z4nYM|4+24#ib0QtXxT-LL4IC@Ar^QIp$V&mEW7siEn&<kFJ7qUK28|EXxKNcuo~|$ z3@DL!CY-C)1JWIy5fLi8;3S_JOq~(l*Xt%_8Iisfj@1I!LczPSk)%6N8$_sdCfr37 z?%rw%K^S0{M}h_|{OoZczJQ8Sm|F#0V<;53ZZ^F0g_E;Krj??st^n`*D^z;F1s;1C zfTE4t4G&X_T4OiOjIfK|MdA5GqoL85=I*J8=mGa=7?GJ6!VJ662dg^<!W4_;9?bwn zsGo$iE%+4r#kz2SKKsQ~_)#bB!o>wl<e<^zL#X22D5-_GIwkn8XK`a%aro|Wz~3eZ zTuA(Ah07=;K7BTRRn&M&DSpx-9xo*RS-PpNUU2b3Jao{o*~gj3JO<hwN2%#NI0xm^ zPpH&!q{l#i4N1T)OgQY19_LKh&~+9Oz|^>e;-zD)U&UvXTB~haYx=n1WMJLdCty{Y z^9UpkklSEK$3e3a2P2*N%F#7|E>`lk9c3_qu%;QYe<IH_W4rrwM`s9(+TV><3_iV^ zG+b!T0fNPv8@N2Pvav<yMi`{&rnc%Ce6meMA<UM#Qc|B`EeS+FGcXHOa0r-7!QFvM zbEOUzn#UlqD$8s|q@bMxsk*bSX=&+BRO!YBX&c^YPE=4s{|wy<b29)pMZ!NN0+DVj zMpSr7WEx3y>SwSbfEgf$2~jZK7qvfXjZef)4>K?;Zw2!zB&BU7x0X3R*~`FQ%PMd% z5Q|RD$;!sxHm4Bw2usRjKlLPS0ISyfq?ZyrsZWnUgEx?|MD~c_v>Zo$gAUyEpR2LG z4hZ$&oB><}B@#0p38c0`U}K9R->CAYqA{Au(^NDy9q$M8f`t*76Cq*Vnc@~XR9a!e zNP^;P<0p$w?7PsHTsFTdQ(SD_ix$Gu*^*Z$0t%rq8}iOv!-<w+#-;Yz`v$5U4H}2h zL~2*i)d{piFaf=HMBhbr%_Vd}0E-2QMI~0iVIKy5s6G|}U;|;6oLO`{Um!%}0=J0Z zkb<tjafLO5v#*Rl`zG@b5QHN!`R3nI8x~<@7hOT)@%M|qLW|1_W3q>$h3z9JluF|5 zOE?Tm9*-E}j}&NBQOY@@B;O>X?Mq`bOYfpfjSLNvmD0>&sEeQunut<+$1(@UA}8u- zlaVa9Y-&K08|Aqa=i^vz_@><dKZ0=iD{2(-p0dIlg?$gf4xp?A=_9$T%F?}~lEo`? zMxx$AqkXU3Fa;_dQP@2d6^`ze&vxOSnQ_WEl|B=dehZc9Dizr(RgE{5iIi170#zk9 zZe=%;PYjtvDUd)6{8#|Cy9)a!RhnoY?pF^3cIsi;EgmEpo_Z*^7?iu;Dr~pDhEODQ z(hf(h%3QSt_Wfb0LlKztt$Mj#@QkQ1g6Tcy8uI;61$GkQwkFIsm~ad2fhQOvU<X^9 zfQ@lHY*BbnU+I4m&2L+*ciPc^1BYz|6W$pH68QQAMdW;5@X<u#@Uel8G-0@^fDf=* zH#Kc9PNW+n{hp!w17;HJASR<a2EKl;2}@w~NznAdz>oHU2fRW1-7tPM$@DDeEa2yO z5K7<F>NnDtNB5=~sy>E#DmL!>eyA`c_uwF24<;0={#d6^baCO2;_$sg62@h?-}*M@ zNBMiS_-l+79uFBxkooFV`#UU0Z~}iNVwG!*Mw@OKeXS^(Nd=pCx(Evg33pZ-onr%i zKz^a4gqb^ji91#4x-D_YmKdiG0Xa=vr*7fZL@vv)LXo!lo5t`8uLG%e+hv$fd9y++ zTq(eyfW|LwBGBEbEsYF!ZIw{R2>Kb0`@Xs*|2c`(Fww_qFCTLcjdDWG4B%6ZkGonq z3|0<X*Q`xlF2PLdz-jG}QS^FxkJD+b@@b<0M!SRm1rA%NZq766U=S>$>+Ylsc7GD( zv4-=h0>7z|#&b#0lY6lBLr&1YgTVFYEsdW#e$>A`jA@G6YrhpS))xlgQAE14pDCHX z@D0`VXMeG(?!H=X{jt+c!vnM|X9fxQHIX0ED)vf->6;$z!tanoI0nSS%a&9%-S=~r zRFQ$qf$fZeU6K-Yubk=xe0%!-(q*RztRZoP3L7-*!Q;{Sp*A5Dt#IBrcsgz`sbDYF zS};J?A1)u_6qQ3Uq<<LW(;A)60L8ZR9k9m<q2nBI)*lFn=uNAR0Ql|t6rJe{&{SAN zGzu7UW$PaVl1ffu;d=#e<NH9k;31sYKZ{Aaf{(L~io>0dr(T+;FWEW#h5ewcL~|!~ z-=h^e4Ouvu4mFO&tFRi9$lNbDf-tugAKFg?&K>&96(Ow^v1EvTl7`{As-W~+zf7Ky zg_yFl(cx6%F1Eu~;LX_QlLl!qxo5R%J;E06UHwAo*G8#Sf$m4~xja3$<>PrBUA_{Z zN0!GDGJ3uey-GmR1WC|Db&>F#k`T%ZPY05K{$wny5H;gfH^fxu<Hg_IR;M{4|2;x} zXpc%)8NaD^@u`Rcn^f-CsQ=+1am<7dRuMf6H*={c#ziNH0F&y0v1;7-DEy<UpD66l z)RSG}laqaM!tRy+k?)W09ma5WfOlEbs_1f}tn6^diXWLpoOID6emVklB=rlUPk9UP z=NnYfu@h9Y@X<KBfY^^UIUI=D*L1VaQ7C7-Tw1+Zr=6)Row^)O;)tP8jK5h%`!z;} zDL92#b+`#nf%J0gJov^lU0d}8=Cy3C>@erfBG=9$qzl|*eA>IS%=e$uk8KZ*f``AN z)uVBu<!1A!4#N=1gfL0t#BqWcffVc|%a>z|{OpT`wY^Y_IbqOZ3}eYtg9QeQ%olP) z0|)WF{b-m!0j2|yCvP+A`^O9ULIQuRcDf|R=kuKYKvKI&qMiNM^d{?G$)cKz_}C-I z54A72RhOT1TUPERr`%uKon3!kf)rfrE?<x({~cPHZ0+s6$Y(7`DK#h<JWBgT@FT~6 z&M(m5I?K@ovV`-eh~EACV^(YVIii(u!<gW-pt<zL8Xs}Z!Zw1WZAsG}x}sH3(s<s_ zboq?bIUxP1*v}2&O#Gmqfwi9~yVd{*EL^~NCXZ-IDSflde5GL3kv%Iz!DPE>42#Jj z0rW%6u=Qf=hr@vF>G*n%i$Nk)*2-$>GJa-~^18#(3MD!#v~4rmk%)zTRk6PW*EHi% z0z6ai9YlH~u#$k}t6_&h##@5|#fQ~B+!XqtEdbknfyvYWU@v-~w*bA{=K8$uVM@eb zw<XwLGUJf<yfQWQKEeTS&DOwSTPi=J6F0@lb+c=HQDHc{PSTX|h4Cy^noDE>Ptd~` zc3W%>KBe#V>VBuIl;cy4Wm(%tr(45cU@gFN8SHbl@(#YW`GC839rd6NaNL&9d9C?5 zz(i#Z=Vx0V#zV5qgRen{gV!tYd`R2uVXN|?zT_;Kzpan}R@+vHS>C}~&@4#|0r?HV zD&Od<TJZW;AFcY>&AZtyMDEu+XJJHf(!Y&LUbq<VKAu({R#GZ%NcK;ZTh<XE@30&D zF!=nO^zZJ3RJr(BO!50XEHFdjl^<p)aP)Kf`!Bl0Q(m!Cf-gy;dDDK5%TE_e;qMrZ zSjP`)KaoiP2)#!{v7>$r%t3#vmS?t~Ej3R|yj^8|^P4BA?5XlO1XZE+l|G~d?x&*| zx`wHvNwqBl56Tr+)K+YmR_N|Q$tj^&1jk?URy;GQ__KZX^2@x%ef(I(Wg_Z)5U8d{ zdclL3o~rXJIj;#CoAuyEE@hZZOMN@5qFw?LORRpP!tc*;@n-ZL-Sfptyj#n&Bo}uZ z&aGtN{F;BT3Kig!zwxCNE0h0NQO%HEU%a3?kNJ`m_G>x<D2qzGg1Jmbu3X(-U%~D# zFD<aWenC&e#d!)99+r^iyx{iM0Q`+R<Tb$UPTiUOjmZ4VO(NxGY$B5U*NrmHKLxiN z@}0|Oeg?;TFs7j9AM2Czo7eC_LE6Z3jB;c6;iJd?W+ZGbQ}eGbeV|icxThpuO@TTm zik0p!+$LC#zJW0MzdrQY4dz;*(rYr2kFYr<5a<Gy|IGyh|M7yYA3bGO&zH;6-cm{D zHTfJ)HErD!iDy$r%BjUn9`V%a#+p)VXCjO;_=yA_5q@{BI5v4LRnyv3p`1Va5tVL5 zUYTBl!dsMuQ+JNdc)om&-qHWzg8$hMR?H;)TPc*?fwAPrYSV0MicY+H>AUf@_CN&D zVEJ6kg9pI46{=bdI{3O}(&4wdQh~rGq0bOGwUoGnh+jUQ{kl35rD*qz_fPfx&a98@ zr!YxBM(Zyer0&alEGLc&$an_DeB*16?QtX5yQQRD(f#$`CYw%z7d=CvXVLhIdB(2O z3I3{eTz+pZ0^15zOOJj9__=Q=4=QwauI&dN9JByYN1b2Uja<ZUKx57=Lq(2YT4V=C z6!xPRqhn(D{Cxtl1R`pDx$)#i(X`&@g-Y*kct+}&|4~v`Fu0#{jWc);`NucZK-9j$ zh{%K*6uxgxNwd&Fb2Z*|pJxe5wFxXJ2~*5!snNLy#u0=u3Q<2%B#J*Dl>7Vi<3=?J zwSgSKgrNf30pm$;)~k#B3>W(PjD-uE#Rn3gOdCVF_K{BVaSs+DXMtvsrtCeT{LF;( zUSHTNg<GN>4FHoMRg*1SsZmpngzhOVKx<P%r`+ABt%TX{u=Dx_lkOCIyp9ovuHrwU zrrF1WBOWiG_fd^$y-d4RAwmj3<>1l+ts!s#@2$lggV?)>|9HV^ds;!(QzSY;cTc0c zJg+dwraUoqcIRR}Y~1yAuQ%;hz#&hC72Uh?(&l|l#+91f<}b=kj5cP|^j(gy&mOx* z^6H_b6jp5)Z7U;0Eu%Ri=O#bgd7aa{$}_|10<Xw$=sZ;Wf6sVRwJB}}j5k5QM?e7L zosBm}Hos?wCALMj0M+ys{TIRzJ#H7co+z5C(S3o!j?4BxUa;wCp2xkC#DToxl^1JX zyezY(qwXhCoEGpXw&-_?FAtWFwn5#{)><FejuVN4tH+bd_&}X^jlKgHIvotN;=2`& zpmOjd(g9Eo^_<Ql$3X_SQL-U^S^!p70=?nO3piFDqy<wMeQ-7TC#dKdbbFgCIJi(Y zbcB0!RYw;jDl#bP=RYU>Zc1cc{DRx*tM8L3ElHEyrRx_NU1R=#j87^MAVoNaZP#|v zyl0L?z)?%NUttbk`61t!^B@HaCeEh=TAzv;mx~W(b@6$lGp5)7)+Po=>3~ZStRI1E z|MsG8=M?kD>%S7!;hWt-Da&SZ&EYE(k;poI+GE{`P>Q}GhC5L3Jtip#lmL=~%2Fnm z=7B*!gz&FWvh>;)@A)6OKiWVb@@XmIA&+w{(wzN1)817C@~gcflve!kc}oe^a6KZ^ zgZc8%LV(>GS(Mv|mL%|)0Kyna*Knk@Ws<@tB7Tk%!R&@!PI9qETGAH(MP}5okWU1W z95PY4koP_NQHLrfS(i$-XP409jNuQl#GXCj;k92QOsTdcZxEGH<m_fKZd_z;T2RVh zWo6;6v67{&q+@B;iubj)qCd)%pxl;<#J^?Y*yB`TPX3U{!xK;60(|WIOTeyxzAaY4 z6pM<_4Pj<SNz2QC%DJ|QHKIuiS-CzaC#+5ZDUDDeeM{vy^ZVp9B@9c>vnyqNN1-TJ zV;0EQ%whhjU7%*gg2Rqd6><}i-ju7e5l59GgaWaA&b50nuH6qy&`e4_L<!M#f6?Ll zn7q|!OPkRMcM!(}B2VI2M2rSxBbq&mN+n8<XkROk(`iNhqOpT5whj9BoTlH*u*plf zCvoe5-;r#D;%n~HK1MLbGThq93R&XBJp$uz&!9B4WX5Azw-|LQW2F5;$L-noabHpD z=#+}<a!M3xs!gCso?Pfu`7~AO^*f5DCC}vXq!r^!a~r$`MpC>q*lKnC@nl**GQP-m zufcK{QPUz;A~3hcPsr?1<zRo^$yZ(`qRTEN)-xTW7M^l1ExF6)<e}3<4Ca0`&TjZq zWv(=mj74o?#I{<S^qbG?k7*`O(p=1BlL_gyZnXHuM@aa)O~vSyw#WLkMhj@L2TK&3 z$8GXM#21ZYpgv}-Qqiw{nL?(SO)h@h+A3#e^pf>sTdlL5Fs9*Nkx#P(m&<4~p6+{% zi^_;4rLt71AHP*DI@Vm4{g$6sa0ZgSwk>%KNvF)J-PCR6$2|tHSCVpWgtB4?@*P9o z3=ipf$`cOMa5EiJTxo}YB1u<?pmSd%TWn^x>lcuH3XEAi`diZMRcaIDrt=k}Wuae? zt3E`&B8>Lxy)8V*3Psjo2n|4_%+Crg_EB#(`yl!`)$Wn#2jreuvA>rqAqK-t!iKw= zbwG5SIo|1Tf??fnNcwmv{Oy>IC%6Bw7)&swMaY(Qd0|WjVw2)zX@nuw#;#rGk$<7K zN~uZ=fDBF1IXgFN{0E|Ak}p1Zv)$SXlTeL^k=qp+jM;n<jT~=wIS*@)v3o88{uTi7 zuK1TbmV+tIGT{jqrN(fGl%U2UP-zOk^|1fawIt1h_LBV>xGiHPI$hfLt7eCjOqGFZ zx=v%f3}c$nO-gA_@vgC=RDFvQCzu%{Q!qmi@CfbUwI+%e4XNK)fj{8|V>=N4sXwYh zdpw7zbC`du^ChsG7B`r}zi#TBCa_lg^X9pVl2_Y3!*ACwasf*?49GYksU&fcl{G>J zxk*eS=%e5;_`2;T#_O>9=p9CbzvPXg6ruGpq?iWbD3LGTxxdWaqPzj}k0t!cWB${B zfg*88s}AbfX`*WXDir691=%qwisJj)GG%Z>92>~Zxpx<4W_|EXqbAyF)t*t`zrXT@ zJGFf;|L;pxg2rwF`S9n$*OvrfHpEHX|HIZ<Mnx6BYkLnf3^Tyc(jZ+@QqnSXN_RMP z<0v7hFhh3;2-vhp$f&fSgLHS-APobegh<HC|D5-nPv_fSYp=CG{^H)(bKQ7l**^i@ z{W>;*$#q6Odh?AV&3gy=f5Lkw2GyWAj_;!Gnru>ep%bmkM>nO<w~YV90ofRFEJ*(1 z7fHTuXISMy6<OiV-RcCUi{A;p-6+Vdgy9)a@!<DrKcT!Ct+JI}At?<lqfS&8^S*<Z zpJ<!zj76~Iv{w&4{KmAzpBXs+j6#_&bsS(z>yGRhu>c#;KboK4lIsY}mzPue_gg!? zxsCfKw$Ib)(DWlnuIx>8VD$xNkWsJn=Z!lg<${A3U3;?S9ODV+7T*SJJwf)q5Zh## zbLnr?ncvuPwc{E|nm5=%Wr`gIDl0{5EoNWMRuXjZaZ?&9aJ`ya>WC>e&~_N)d0)$p zh}>o?=!&-W6GF<JeJ$es*5lj6OsO)NOpZ?Ynt3DU!_GI-zqL>#=qi7RyeHktcSeC0 zqL01mbm9F<pM6^j3F?xsw@gmqi{eBww{E|$d0T;(n14gj|0%5uq)vdUOMand|8)6J zx((*?nWLztQAAFC80wFUblIVNrqs+)+|Xfv%PAQdpR8O$AJhA}^%0u_dv|1cMFTHo zW2^~;eYz>@rJAM%jAI_t%6=t<ZTt>>ln;BPB*B0KJ|`FgZDDk6eme;+u3FS!q_V@6 zU-4T;QH9mvx9j#Y=Vmc%HtlLcG3+?`acqZnU<!e^9SLi9b87-kx85B`o)_MrF^Bo* zM{e#k3?<7LYe*ZuYT#^de`9iUyzH|=v^Jim<C45IRkFi5Di4Ev0FlLZnad<v@F}O` zv}`QIrku6rMez2;vJs+P;pcF!K*|6%_4}uCq2LtfCmkVuAeoO^PabQb^FfzA_D%cd zoj)}ceJNwu@!HqVWCIShSWmQzU^;jq;io%YO+`{S@CovGn0XBh6~(C6012y+dXysf zAcfpI`is>{0!IH!2L_C{Ft5!S>vXbLBhl>5XpeJh2W0dR-t7PzHb&9D=~rJj^C7e? z5%26Q^w<Cdf&p&~^-Z(Dxy=c}g)zY?c`u7$a`+zcQN47@zJ`PPx39FGwdoZ0Yh9o| zKY85dSEKO7w?(HrjwPQHT1*ifU7!PyQ9<Ho9;+K*#wG4Ce*<A-D*C$_8VnLO8@`sq z6!Ky9G0Y9cF#SA(jQp<KpZlKq_3zN@7T2hDHS5^2cYmYQrEb${ZSJ}h3Y7i$xvhJ% zPmjKr{%So9YSifiv6Zzcxpf=}l`!NFeyOPmWROH)K`8{#^Ct$$Y6BCi36t}B)5IQG zVqYufyldfnU|#gILfgOt$iPlk+sUfzX^in-h&~@g4t6jwmp#~6IQZ#2*{qy9pF+}l ze{ifAmKUVs1vf5J_&|{&w{2JcB<RM^(+@2c{JrW`+fw9QFU7Y-4B07@CPxzsy=rJ{ z$w^(s5SFIX>ZYaBCRQswRT(6|7=~c6tZrALdHI;4dv-#MfzMNTuFJ<<mr>`JnrkMJ z8GY(qBk1_@R^}+T)L>wFnULjZKk8j;v5?B}h@@;O&w|;DR+D>lW|vfA(otORV2_Or zD$LlN^-|5>$xN6%$n2ETdh=3aY<|<M#jUUvFu%!fK{*Q2WMR-Z9oMR2FhEL(A}xea zm~lOS3ym$9mY#*a<2X_;+b_yoh2y0{OMzk2m~XFnI?218icxLHD1H-(qh1ST=5h6s z2|G(FaH{!&kf~yL$xT*%Rm6Bw)2L;ynFy)njoJw}ODp*TArDhllGzDUjua1MiP;gE zkIJaIC8ghjc^i>8pe0w&e)2y5)QXqY751ItrDDyfZ>br?9D?BJqD<*fo8ta7`RIuI zzSvawn)UL7=NV>YshLx7<iy=0tMgt<h3%<WcbmmiYjefP>$EnP|6W;}kqRetjKxh% zr>;$>9Zjc`&SYGhdCEVNDLa#;HIsdj@Z&p7#AGHn);4TDrlmX~=R1rE0A&-RFnMb; zZ(`Z?Hep5tm`NUqPPgsn6X5Mt8B0md^95M#ILv7lW~AGdTxORf1UJFjm9EWxD9Mu@ zh8gQd8*){q;$o5sp!B@L*Hy5Q!`b@SIXPkb)cvYd+`A+oHYKAkX?nIUb?zJKJpS5z zEC2j=+4(lD`F6|s4)^)a;Q200?0omL`JR&b-rD)Tj`{wH`GK|h!K3*h(uLt`3nTms zqp}NQS_|Wr3lr`Olfes9u?y3dj&;u#X0Oc@)-KFj+U4%TE;$?Qbxa~Zx$Ed;%tC`9 zOAqW9ES>DG%{FQ!{wPUsv0K~<w_SWqvRSf7RMDCkPcSk88;62)P+$b+M?y;pEH@Qw zgtOgszsnKqlmuH$!7m;J$5i+)opmgoPb^)mE&V%Mx+En4j0BJXfkch~)+Ru#2&5ha zXb6EUjsVLcz)K0_lQy^(m^IC8R=y*}F(GSVCUY2;cTON%cS_c^&z_#!UxS$)!Wy64 zO`}=PZs=JqfxQyLEVB<LXwbk9f}Jx6rcLfw4-mRZXVOkb9bG3KNstcCHb*vbHwbbR z{QlVqBxRbw66cc3<y@}vgEZ$yl9x+rhEqB--z6u_>^E{z9W2Nw0i1s=@x}+3wVEsc z*95BL1hErvtBX!!_M!&YfP^Ya5BA~aSJ(v6K8+@_W&wlJnO<4B02tF;MH!d$Kfv^~ z6Zb{umaeVdfhJx*UNvD{GZk1flUp-qM491XmL70w)LLGs`=nthBdowj&7Jg)bFw5! zl2_!_E8hG#n+Uiw6z+`$`v8D_-CD{%*2iYuesM{A(%mTpLM=&Rwh!o-tT~0mIEKXB zC3s-0JJ*wF;`}}&prDD2`EjDtYmS2?SCbW1;-3B?kYK7rA1|yA7b$>S_k;pw`Ee9w zP<Vcvk0jvTz2O<>v8}b@@HGK~hFr>TdL&J|Tb4rQg`)k$!8-ZSq+_pCwT<*?ub?<D zo$e^c?x+Ac66fJ{j!mzOvbbcYbsw5IjP;#$pA%AVuXP_U5X$O`_x4I9tfznQN(zWf z&DqR7_P95gka3*w)XF_UE=u$yHajFHb<%?u<&$0(mu=-?FCOjw)!S^?+f#0fT+%mx za8c^bdJ=B^zCf(MhmSLC<1VvjhJZ&Z)<*~HMST+cz7*C}x)B<;^%@!n<%(s*==uWK z=(crl=dw5onky%rZ|$Vx>StI#6rLFI%B{{1?y-?Hz4^?8b?6^)OnZ0SYInk8cQRym zDsFc=XLqJ_ceZYKu5)*Oa`$p!eRuJAcL};jVBA|4*!v;3x1znbYPGlKv9}(ww-L9u znX|W5y0=}ox3kDO5XZWk!@P&--1`arxzG6Xm%z_-uBa!9b{Tm~zmI46Cg0I}-0KLw zm!b>Sfw`Ro$2==c_<IDAlhoqEt|WIu>gqD2O+e{*!s*waCr-0}OB0%|m@2#dB;9)% z*!@+s^I~uei^qPwtV?#riWpSX2RT5m4c6#{z1!U{sdeT;$25~J7T2=dCFz1`an3qu zkYR{dD*8V2HyX}8*tHYvsnf6A!M7k0%!i2>Nv?xSNmQH^b#yu*QtpZ$8CtxJ1u=Kq zngYOe+=1NB1XVRs<#!1t03byOyp_J-jqWi3u-<Bia-PwW=vZmBpfe}1CN)?A7OgQH zBa;VZKH+l1L8KC*)tG`N_=AA_7&$c{X+KJC>X7<M%6|eOGXW3)Ru#ZvxK6l?(j%Ep zxKsf^A`hSkj!bSjYEpA+lEr%O$7p!2Xy}jv!z2JrtT$fRo;u1q0R-#^N(n*5GGkCo zA)~M3zUjw!Z;}9NG1pB(j0B^u<pl%iNKfi$yXs(HGOWk-C}{v|IUIcN@_2+4s}UL` zjsj?Pp_XJ=nS87RCJ*Xq6G>$fdKp%I?E5y(2#q!7B7vHK+zEdoJROaeLer-1rjz}B z`hTF;VYviH6IF^WvBRAFzv*TBLQVJUhWF*S!dw;SE?<YOER>|~JMyI8O-0QyC4jCE z!I)3N1U|sLKfsm-V0#^eB$V$sX5LmG8`*fR5<HbaAa`Z0PoUyFy{LobHKW-D7t?jS za(-9cpmIs>wkO#r`TPy75CS3jbM{sJ*GqzP>+B<){l`heSc=<o`R`y|L$I?JSV8z> z^7^}9AH=j(!-N!1Q*7?0<Sn&KCEPBvQxKn{?t;CmPmmh?+b4E9VVwwoF%RmoSH|gt zmwc6%GxabgV|Z&6dV%bswld*0V!uJqH5s>5!yzCC6ZjT?o=kAtTZP51FTXdYFtkeC zn1aztP!NCervM-mr=LswKT=_(t@R0rJ8om)7fHB(&q9Zn9zb%Hi&NAtvV@!vT+90@ zm~Udq|HxoEBxH0!nk58Gb`&{TukEIZb3!~tJzuuheL`z8xt3Q@`<ioSTG|iF6d^M{ zJ)J;kr~K9@E>;~0CptIY2c;beH@trnw+;k{^VQ?&o`s^{sdKSTiDn;4rm8X7G1}>g zWE!@Lkw{dT7W^7g#|b_cQPx27n?-WFKd{)UEBT&8C9R-7MkmsWNpN!*XBW!Jw~c%Q znHvqau_5%<Qr|`d@k{czeoG_V;pi?BbjyN}VZv>WHr$gll?qcUhfCGF$UQT~%DlNI zJN%PJKluNr3OLP!UU}A(^lt3iqVKiL4$C`{U16NF+oKigJmh~1#pR!%4kEp8(y@PC zF!hVNsu&4H>g6AL$5*|hR=!J9@i_K6d&d;&!hJJpi^ChCEQ^Ev4Te0|aLcwfd2*eh z{w?n)e|?4z6R8|cbU3YMzWS1w#e$Z+<2!arY9pJ>0R9)DJW0ak4Lq<Ls_ie6Z#K!l zNvRvL;Z0N6Zs1MlA-%%Oi$S-cbSjDQ;-{PXvu&Ju3<KatUKLq66(DQO`Qa2s34m5Y z@QO;m?p<C2nrWA2BtQ<znP-O?rO&{Ohbrz%?`(GRPnuGxg>o}=!SIU54^y2g+aNok zag2{ZF~RIewlkYn(S9HW@_Q&&;z>TGr*0kxr7QE{C>P!2)3jUi&KP!Lhw7zTLpl-w z0h{vqT+H}(PA>Fy%)exA#Fdt@h7W!HaTx?I*ZqweeUrU-x(hTJ3H`@?lj02DA${^N zRZyEY$ugygy~U-CZ4b;Q*3hP?rj~-@LvetHpOQcLhz+(-zj6+{u%{KIF?C-}Tcf!d z_`^CB?0#pehw%#B>d|Y%<FfK8ON4avdd*(^&Mq@75wY&U^jbCjeuhga5%tvTvzz^$ z)6l=RIo;albox6N4=L3ge~|9Ndca96h!@Wd%R?z1Ja4gpT9@h#_*j*w^tzSGfx!a- zB+|^`@OScEwz>W<=tC9_1tnVb21A<0#5Ynl#3#0ly1mxlob-FTt@d0Rx5ugjjiFID zH(C0p-HPZi?m}900jBU-Sd?6MHz{zEK|!#QVY7v$-SJt;^gBE#D&7LoJ^4!sRgTP! zmc(+0vc!|%R#+&?zDraWrLw#6D&^2<f*kS@qG&SUEq;*l_*d+k(E@N>cO)F=ngGsj zWu3(#!DR&qAkR~98aWgq5cU1w%31dcc0(`+gc<$xh?Ei1ttp|hpUj&O%|R}&O%mFJ z^*|Sa@h7eJkN*mqb`zLIKS3xhXu&DpVP$jZ4wkrvRMGub7H9$~bMePi(0;d$8XX;w zRzuIY2GgczG0XJ0>WRsltSloXmzV&NTHtu$PdK1Tc{hhuE^*Ot0Oi8*q_NVY(FKlq z(*XIL#+@vx>w6tQF#>9>2&jxNb>~_qykR888qLdO!iBA;lq6fbYE>C|(cSRrnV84Z zKh4rxF$`vXi*LA4CH3w)WYeZp0okrJL@rH*X=i(-d@RQ%Gub`kt0aU2L@%h(DO!V* z0%8i;l;vl{U0MmxgWFhen^2~vRt$vAWW|kl6AEDKvT|Gd+m)lACz;AUWvKtt;f2)U zqy!*N-^bxXvTEF+-gCKf1hQ{IFK*RDMv)%k+44f|q`V4Z-z%JW%g6)F%_DC2^6_j# z39+|c;UaI&<JlyJ)nuAM*z#RIpR>?e&0)$~nQE5HPP7~a@{68a{mkD%OsKg1t3Q74 z6*N8%hEdhz4|Hy*OZN;7SwNQ=2R5}228J`zs0&}SP`lflj^+*4l-?THy7N$RG@q)r zOvh;3?B(fr*`3<*c)2aBFHJA66?9j48tvTuz*<{7cvR_Lwd2HlI_Ys#i-Y&>IJ2?6 zz>D9Ybd(=<T10{HC>^0RM~tuEc*^WF)Z-H}DJ|eJ8^?f0JXL5|jGCd++=sdlt>M%? zf6U?BBGoNXKNEygoC~zEEK)J(SDbY*mII3FB7xwkq7FVWK4*?Kn0W-D!CQU^L+LoS zMOwEUn*p7n9W>4N;URgvG>v&}H`Vb}*K`Y6CNHhx$$eT$@3Z6SFhnolOZe_y#P=_A z%j@pq5NuMQc^i|Ij&OgiBzcHTLGJvtn#NtWxfv4dx8{B^a7dql+Wsh*2m@raMS?*D zb<$>wdig;b5<9|=Ewj9^YTv=3m(gr_hBQ$_k&Asu)CzOaCR9#w*}%3R1tOZLkG=eL z$VtJ?>bmF775Wzg3MnQ~fobG_6ggAjKDW)z>qc@WAt}0C+ZcVOWarklj?s@>sY+?E zV(V$i^6l!RJ2di+;m^q|f?PgmnUVA`p;JgTo4d5i)n&vZQfy$$zab4^B|lR#w|=#? zX1;i?99qDAIR9Y!<lbhW%4uj$#96I)$fZOs@NfU&(ksl`^|}*heB|NS>G|fv%UMC5 z%fD@JpC2))TpZl{cP5c_c|nH#xq-P9#D4IggHHQE8nBepSgI2&4Rd7WI29}po8=+Q zAQV}8h!BjH<vfYxVvgdGkK(h560ngK<fUTu((jv$5<iKOWR8}SkCw5CmJ5xR&x@95 zh$<<LR>hn|t1-u@%g4xdM;B|x=;p=fH^k_B#T2#2m@vnh$;ZB3jVaKKwaJUMD~q-Y zjkQ0CMKQ-c8;^bEMh?RP--e?!xZ?b#<B+;>uiHuCZV(@#=(Cl$(7bp`NPM6skf(-# zTky5eknG^%8o0=+agd!1vgar`_6kJmDT&Wi6N-D%pr;%|L4rdX*4*|Lx;n#AJj_!o zkWVbmi+z@$CtjR@1Q3-r2|M{fB@B@P(<rh@s$-6Q7pezCQIurlB0hmQFzDn_SZt%0 z-dJdAmQ8A4OzM0>{H&190&`mSNvb7Z+ImCms*ToqM&!&G6-8#6d3)L{Z~Fd;8gW?V zk4?I?TjaS{<Y`0t1#`yvpL8j{45%;$;+;;mW%L_uNcA^^hUF=p!czv@r;K{kt=Sn= zH5rS1Mw5q6xmYr}y(yW!F}|#DwU1p-hxxAY%w&rH&9t~rEfAJ@nUyKBWk|d{yrbBd zrJTqlrI00~cUvwj3-4xp8kDX3JX`N?)>nq?W9jVX8i+EQ(t*qVn+z1cO7_>&gh`f7 zb@&;ICC3HMZa8Cb$M&{K50!zW8F3ga(E%9Z4M0<56d9mx00<Sv1hAl})^yAT(WD3( z#Iz}is3dIGgpxf2{2?E4J0C%Xg=#`cu=$+Xw$F2BI9z0{W=yZt$2sb7L*E_)?=JK_ zfF@>urnty+aEJgLV#x&Ba<%0C5fr@Y*aIMQ09hsggWwQCC~`|YFt-nGk%Z2n$fGmh zEqcQJGp{iHwpR%T&#UL@Z&+@7H$ng|fCX=WyLJ~e<;q*~47i+fB~00mbs)%4FaQTo zn5d2IlU~no;LUKD-=|~+VEtI})5f>wJ#V*<M8|Aj{|<cZ*JE(tPDT6Ybu+^oBF>uM zBtpQ|nJ0&WbP`d^<+4Da;Ozv5W{@xBQwoB?7^HL|pIxCqlN3lKe_tb?uNJuP{esX# zC8`Dxxxj3=fH^@oAsQ$`5@8%oa-EB8aUXt$C3lBH7HPmYa0q@$67@$>CW=wQ<%N4$ zIhs8N!Eq$fbtMk7C0^1c7QL!gk4kK}OFSNxhC)l7%T-<Vvy;}n(5&wsD8BP)D&544 zmEN-TepB}!&M@Ni-D@kv?|lD|Ce_eKB?*tPu}!Lpm$PN3^<`TtWtmOB8LaQK9=-o& z^?oz@J)VZ{&FTAm*7Cw6TD&A(O!@ou!1to?tjgK)F^hL)tg7X+Sv7VQdytBcrz*KV z+4?gTUr#Hhu@!0s)a@b+?d8;6rj;F-`<0yqm7PhIecP4sSvjGJxgaL=VN6vk1p1Ya z>f^Al13c&MUr;Mo4mTF49WlY1!bv4_82Kx2w^k0ls2ujGbmFdV=dNnAt8R;|&No$y zx>=gz`C{hOaDLWcan@HR_<7264pa2=5BZd{rew1yc(ym36!km?{e0g}_4JXt&x9f~ z$(#WIP@Gz!oAFd4ZqQZ}3KANG_|=g{`vJ-DJ&j8|)%-SjFq&LqzpCk2(3J}w1^^Ri z5>YeKukcsjbAQx=crj5W<kvG018B&{d~kLxB8LXZr-6PPres&6@G;=~jsr$fWTrbj z!@{JaVda5s)fXZSWpTMYJBHx1ps!d;+b*hRE<|$;X$}xt0td$NRK_|HdC8xNcyRO8 zB+5%)%mYAFy+->B!V*V4h(mnG*&6QDM0`O+(IC3_;bNFVK(vr-f<XSbk0%6Q*NH;_ zIEwpd#2gJGlg8#{EkcKeOc>qVQvsgCHO0{ImUh4~6xsJzsv93M^WMlMUhW5$Dtt+Z zM-YcKu<=#K^`XS!(D`1Vxdu^S@7tpF7C<33^hoDXBoDYu=l8+$Ccr!w=|CY^gdlnd zr)<LPlZQ-*hTsw3I}iXDg^n5}BPF8$0sK&yM27%o>PL*?NCohSShV<8ARqgs<@%Y@ z4L=z%QC5j3>`T5cez2i;2)YrH<Y5`0eo5<Xd-R8gPyF*KKMX_PnSc)rd}-~VnfYV@ z8sUzDI}?Bf8sIApm^XxE!30>qL0ixmDbanfFg;nE35<Lgfg?}~XF>2-6ptK5Kc3sf zgi<gXPRd2@yieYb1Jy`&Edbya8ejoUUXCi{czkERLiXk*C2O(+dwlOxb*L<WMeuEs z&C-<Q5hLSMx?>*8q!L-)Dzm3IXJD=5fDA-b9VHL8w6b6B<$TLj;QL3?n0GY}eRch} zs+D#A;`;s)u(@`K*Yy40mHXQr`g0Bxghln6=lc+$?+;K<huH^4l?Ui;saX{C<1+?k zn+M_n)&wqtJl4T>Mtv(3=}a^AoHFg~E7+S~10VSY_lZU?4}n9&AwkojV?)}LbHI=3 zD*Q1Fv>2kp(Vd+GG#PZ5vnReq=R=u_T1S+izx{MHk|X@IBO*_SOY4Rycgv__M$Sxz z=)#Bjkt34JBl)ExKiH|ehABiBD7Gcbwsc5YOkT8H@{QTz4Q}rT^%&kJbsS+#rQ<WA zMH&sCoR4sYkFs4D9%41dhR3^2G6}g<(k2x08JTAO6p}cqCK?Eas(x(Gb@cYd*q{C( z)df0Iqe*(_QFPoW2u?ljcMXrF9v2-r9yT(^j@`u@JRC5%yKe=a%icGyqD7B*y`GFs zrPJ{rk5`#=PaU2h$L)4ZUW8H;OlESzXYw3p{;08h$5L<X&*XE=7OKn^8_h1bg$1aA zn`Ln2jt{2#S-3Gf*FIj*f97DQ^`}cm%xLb8C96#Oq)x{#%n5-2I<Co6hjI1$b85~F zJymlx1M{i{^KXLQ|5O{enzj_-nF>S<Oi~(oUv^R5&X^+ZFA%vFG5$GkKnnx@bK3)p z4Ppx(3u9`ulhVs0o(uDXE%SdD=yy35E?Vd>9ho!3-ydOyDTR3v!HyA|lHgBj;O%|N z7dXOa0?9URwi+?#{BcRSV0pxmF5RF0x5`p0;)hD=eBJBiyRFL~r3qPz)MHpm$v2e0 zfUz|uQmT9e5lfluxgzDh?DSftQH3>83<Q2ne{>Gh4VbTK|DiYVbm3sRBXX#tg`V~T zcBs78(2iL(ipZFzUv<=2N~&6|EMBu0&zJ<Sp<PFO0)A9$uDdU$kF2c41uhAj&L4`7 zR;;ey+e`0{UN1bD69J7ttMngJ4R!Nw(p*+4M~ScJX%hDKH#0c5GF7*-owjl!w({O= z{lU?eC{o}4szhz1f>qVYZK4i%xLx*UyZq~R<sK&F3{7qGwC}U|kQG*W@0{+ConUFP zUA4IL_1{j*zwI#Yo#N<RTKwksz#S>>jW4S2OR0#%oV&ySwlfRhnMh*7%7($G{(d6; zJSW4_S0a!xP5Rg1lEFkF-pf|f%s<0_NR>)ghRPiU9(DS8yyssn&SpwO`jU%nn)4QQ z{w~Jo`|cMaeJXmtkGKn2+LdWt2Ox$#6NM^YuK=#k#9=sW7`lO{5)1ytlHLg9!*j0S z9{@2bKmpySn4j{$vroE7fXu1={Bx;#Fcv|*@av~zAguAjkKe6*49f?~ru+1uLnY9m zrtuGIG^~Yv?-$t6tHcWW!up=9r6mD@AxZ*W`Jhm)`vd!Mn`#gd3z0JkBjORd!xT15 z<c9l{d`uCG>%SKS4mS5mqcVVAER_<PY7$K*v-D@_c>C7nmMU$p9P&hl`;fo2Z=qQ{ z;r1crTl(~+lZ@+sRX*;gUq8%UqED>+`+A;pu-)zhfAAM~aC0#!(S*`c4OqcUx|SIi z?d;7;Jet}l9sBv`cv0X_cq$bu4Qz85fD``U)2XUCdF74iUw)(Sy8Smtf)!G|FTnj* zp7!tad-R#NFJwRVSK$xyFx7FF67)Uk?D#{cW`^9$YpBw{h$uXj4V<)Mi0UTpA2FYl zmoy|4_bc_**^MQCbUIbTlD`@TOA16%b#MfcA~-ekuH3J22*lo(E~6is0e_|)+Z&8m zw9`0LA|O4ccXc!QmA2Wu&D^`5h&k3du$Zs+r;5wY7PHU^biG!%z3vJh-!Lwaji;NK z-WC|n)k@zBJY{gxf6r}d)$t;jS370%H#6|ymu>WQruZP(15<r6S;cA0t}|0W6>G>W zmS}q4w1>otsO|{CTkfO2NBv<rcNvEM;QAu(_T|VY<yQPNvAb5Vk1sz9n|B87c#Pnz zMoYX^<%7yLjK)k}dZaeliCo^9GJSho?0C&{Z|0-_y9k<sBlHhT5W`zro4+(`1Fvt# zNBly!wdYmct*07!S?`%uk4auna%kQnTcd9D@NRlfEc&WfT_67V;_-={`{yZUcKp9z z7Z>+df8Ne4Y)eoeq1MFVwwTMQl*q0d!V2#R#CUwahwsx>Ls(|!H~)^(udbQc@9Vj` zbhT~E9yuv~6rfX@y_!7nY!^{uRnV8z;h=Y*QNNCHfEA+S_@vk=OE6!4buy=q^}J`A z1DoCwTrv2h|6{vIn1nh}eMDcvd;X^3&1V%G29<lJ0!FeGPdz22I}Y|i0!C5kz3*5P z&C0cLPd*#p{*!pnta!=C(0KETEtE0UV)FlBGL2=^*P?wFld7d7A$#>#JX@XG+_=I; z=0EON%SPj^=IW9I@(#>ykNMr$i4rT1;A>X)N+Pn>jt{RLSfy{*j1B#L!Y?<OZ}<JP zjl1lRT3gSz{C+dxW<^$ZzSaCxw3=R{ArqEgjf{#k%W6sHtP8YmIXYHVO*%YWnxJ_a zGPm2EB)@!NzM!>p|J~jHxL;9`WC9JSXzH&UOtIIX0?)(dvqKCpPXtRFYUO_-wtgg4 zja!d!MnYJ06Uw<8S6wzEr)QI|PdB*ddXCDM=G{H6UeUZwrQk`%-BjxNwpt;R<JomA ziWjC@tl(Xu_cCm2)K8ni^Y!JsuarD~A0}6Q{GvFUHd8Y~6#XQ`LS^q%cSQK$_#x99 zJZ2>3A5u+adt4=NV+>^zV(BS=a6^>HqckF~lmF(Aq!~nZy~4*AoFWrG^#~*h$wj{M z_2$OE;>F$aW33n*fikR&s(w3;1pFY50=2anQLlX<uu6Ie)w>eLkadE9grB}1mW`H9 zl8o)H_^j*0>oGWRXo|%NPo#wSr)5B98srM|GgDBb4>?Z8K<Te(N>=7`l4pWA#QKr( zSw640NnbzcR}+kjB3IMF9$R`n*?3&D{0-wTdY5s1kg<u)(U8P2c?@Kpdwo>J-JQXH zRL7)V%>(WMx0VEye$zx<;wcHtAMju$eKkrFoW?_qvQGFX?i3|hdgwHBl++_Elu=xQ zW<CR?6!Z%NbuGp|nzV0~h2T>B8;~3%-R(ktv~QvqqMvN;t06l_;ClJST$`I3NJ?xP zX?{A@-!>}E^Qqf_2t^=uXv_#yh$~SgU*iq<Wjl>fmqNfDk^418;9sx`Xq4M+5a7lo z*q~Nx8A(BesmYL-r-%^nVr>9c-msgBiJZWrhCwgeJDf0u#H{gzHFgWIVxJ-{hGGR8 z<`(R5k@_)1TpF8DMF2%3D+2>2%CwM-(yBoXQBtUOO3k{PhAsg`DZO?qeO|@=sk&;B z58VX727xuIRG0kEZ4(7RAD<8SDQ>4s@bzS_w?9RWR%X<n8K64RwDoQP+%V6LUqTp@ zW`=WR?_lE;R8i0inT}$9queQe)t_$hX(gbuA%QW^hDL^1$i<Q2B1q}n(c(_aVNc{y z{0i$wX~*!;DF{eu-Qo=h850cYFS1B0RmifFej%*lt%G`G7T~iMImS*fG~&6s_m6vT zC<CbJk2%ttD4HQuJbzBXmu1^eSwsw>6>b=5{LSG(n3oAweTKG0`g}k8p({vYA00(k z=34N~rcFG=l*-)@NskcfhCUdH@yyo%H4Q^phkubaet%YE`K8O_DkL5*?l)F-)H9H^ zFq7}K_;{&dTXe_R+<Zu3vNXF&pN;=zR=@Y2&`J#L>>+8dhTd*9ew^xI^9m+4;|2Vq zNEi`w6%Mu!%GJH9CCa&%&s8s23Dm7s$>@#EREOt8akA_V-1#yerJJD6=u_ouyi($J zT2}{`F><T2pG(ywF_|+Ygj6e;kv-CEzQG+3Q5oj2s_t)C>MlMJV^Pelm20yhMkOCu zc=v5(cH{|vBD?nu>EBTg@rf8&i965qbn-qjS?^slfBqp>K(-{&D9-YE^q;=Fd10HW zUf?|$h4ZIi3B-3n?fXUjq$slVhPD8=UrA3pQQ)qIc722UX~Cj3*L<hDJes!N2E3}_ zU}E{cmvs3n{aIxVUwwbK@m}7S$p$x(`p_PePN}9RwPG2S<-K?J=yN?+uhKBj8HIC2 zn->$!9&!|-&J<@_ZJctf_K7pRZqUFt6>gr0W!pB70E;KaN}n>H65W_{tZ;|To2kNz z!Pw51`3k+C-yZdU?O?Sk=Cgcn^sa2oY}UL=|8Q&3rdPFKFY}4vz}CDxYfy$&MzLTx zb(Q<BPww$V!0+XaykYI}7EHjiib%0+i?jBrZ%%r+-OpJr=}kfdrHLP6U;DXh#P<4V zkSI;>lmAI01fY|17(9h{-m8c|$f{s3j1PQvgH}nTxilm}`L*D}u)T4pOKfsY)V*+P z{YA4+fBY{=BC@sl43@^6;9pX~vusz*95FO~B<1L*NVoLNav}Wn1|AFrTQ-W_7~jp@ zc{7fb7{x(39Yd*%ru9wvkri%(Ka^BQ?1A#3yu)v9ydLIy5O0{`dj7V_KANuFuy^6r zD6HA?!CQA~WwSfC>JrT$N2ZrwZds(uO?qaE`1)!sn+b2EjORem4*}-e8O0<Srs{s# zcs8ml>;fW5W+RDY9K@iyB;szyTw^YZAz>zwT|`-_zFNs*Y3KwR3ezCWw7~1(D08N! zsW&^s4cGSCsc)+9OXRh-%04wcsS&4t4}K*GdpEWj$#Hs|9U)hq{%7mUn`Z-<oMqG} zE+7GPnY()v3knv30?cT3KYSDi9;n}sm-rs;mj9=3h@kahA47qz0L0_xolwm!Ey;O! zqlEWQ24igdojn$<zW#fnrycX?$olc(MFeK!B^72&!hL2)`*>7%?H<$3lHO^L_^V_m zL=AN1f4t8{c1K=S{{c88AG~2umW(G25sH$=lZ4P<zh;nzB&dd<u~a5_<0jQsuE={k zUw__!y`i{$9TS<5P9j{;R&%6#`%0y9W-lw;BV){4J2{6m>O-<Ox0>y=mOV~Ar(gr- zIW3u!KcV8)g|JPnP)kWb#p`8qUM#y8;4i7xz(OX&g?+TG=4$h9jRpB(KNc6o_A`+G zvezE@6keIbMrsKl4wSxekALH0Q1=RyQ%R9i;!{_}%q!j|Uajq#$`-W?C!aWaiY4`+ zE(xsrzHQg_#4MR(eNU*EEf|koYmE39jbv_e*lKbJlX9AT&^>H?jHB_xUddo(?gVKi z{nBKQmSvF9x>a0#>e6BLq{C4r*M{$tEdwR|Gb4Egj-p8V;V&&G3vFpV?Ld-F&t{fT z?@srt$|ttx+PRUPeorL4D?0;Zax}*~(fv=wq!U>VI|FMn(IB1sZe5%BTmg-)(0+-~ zC(lD_x;8>}!p6I96?El#$3KR2w|bF12`dek>1Gqw6*=p|y6J{6>pp30iO%l6QjuI< zKZ6cWr=^T{r>=IV9d@TfdNLS#o?h(<GCf(87`<Vd_{8_!i9vc}UOl<lJ?@EmKVY8} zSwB6G5o2Pj23P34hV)v)fy|~J*1n#6zK?|#!agFBx7B;!iRKhIROW8$<hZ;q=X+5) z&ijVgQv`vR%<EV5Cmpil-d+)#eyLMQ@XzcV{p8}yQ3BNkAB$)ttIze7x4W8}E9bu_ zVGd8lpP>wD82VY^Uta%UulE!E7*o3N$iUyn@Qa1v(WCzId9rVZRrqmOKYRZ`<<s{m z{q5%x!`X%-L58C-{fjP!@`d_UTz!47;I*s$(|(9$RFS-XcmH>T(PpEjegRK)uFJFp z$Wr@2+O$y?*UMtJ(pSoZ>GDM$B7<r91DIM-!<pj2enrEo7y;ruZiuq){6up9$DJ4C zLsg>b8!@6(Mg7|r#!cg&x4-M%;-RKi8mJf_Owb!TY9FGqm-#T?(`Yg9v+`q7<Ip+Z z@N3cG&+NlsOOpfrVbX!me}jf${5RpR^<X8#6#l~$mY*mmOh{zAs7gAiNk?dRVYC?j z5o?(ddVW)hm7z(l_FG}5qtfj&YO+kE?a1cNu`j0AI7TcROZkws9JQHTvg#IzBTAH` zf4Iy>g&M9aCuw?_aj%U~sH8Won(*#^Gwvaau1Nj+`8KAn{?0F%=qxkV`P=Vx5tsRd zY@XMnj(knQ6)mY{W}St!9}XClUMtRER&Ezfk4X%epDK|DJB+c5rEU3*S%-}kB##x} z7|^~(quj!v8?K^~dV6xy{ASfH{cv*Rk-2*0fJV!+Lg`ek*Nkc-;=VyDR(h5~BjXh- zaEaY<J<{<47*mN?tkeR{0L1dR-0a71V~&mqf!5pV7uN*E+C>+}P-}F5S7h8KFi4Lo za-;VMmxYPxSLPRrb@b0o*@Gr;yP5M^T4hL1YEW8>3s1Q!O!-(2F_2pL98v38S|71d zo5em0#!Ut9!=A{(!&9ejCM!;U8MEA-dYfl$%Fh_SHkGP7onbQ_d6cfXpBM$UxipNl zj(<Hpnm=XTXq~Dy9o}I5<YGEw0b`SVL><xs7r(H&p&<9L#3ZLGFLif1uhu#pVVil4 zCM%YlCwS(U4YfAT_Vw`R=SR~89J6_A)6Y3(-f~dCT8QW0Z7(I5m8^{^pV_?7vdg<R z^Wxd;524&DOQ{<uyXt2HH?G;cY|Vb!HTk4vZ*MwRtD<`#I=5ELvP?N!Sv!aM(lOUO zG1sy-_x0$%;KG)<L~r~0BL<D5o2~x~7m_+$;fAE66XTKp!xmn%3oYoqE0)c8ZTPfU zczDfdEVjpJb^gEE!t#Nx%giD3zoz8njuQ+EU-}(isLfxthc7IVE)uReB-!G;NKEGW z7MR$KF~4huhi4pD9Ts;r2kJE!D$5-Dt}PNL7I&}s#9gC?*OeO={p%A6aKIp!?(WwZ zgPoMc9<wEN{{G_S#lIy>Q~Zk~4oe-coW`1sFMIDE?p7UY3ilS9|JzO9;eWR%n|ta` zfOgK``fKq^l(2kQ+4HLOPp~lMBrn3L`gp>a8dJA8n0=Q_V404}0cM5T>mBH7u3Y6? z>Rm<sAzfawbDp3y+HZDVRYMKmT;@DpZr;t}@G#jp${-KD)3_#{CjSGGoJGz|&bOWb zA|K=zz@=SjXGD#gE?`1(aPX+hYH*Q6DV#C^zHj;I^1Akl%$~!L*y6V3;^n{~(<JN? z6TBi`HvoF=D4OHCp|W`XKuZ?7%E>tVOMb~f*iGPAvP^XTVdA`6h}$5?YESSBt&rS- zTDz7Ox8{LWoyEng(c0pIRsHo<)4kQR3pbMpEi)_k<%K*G)iu8R?tZpwwsm)nBi5|$ zxZ6#->t0D<<=pSgub~DV9K_qRWygZFFxEK>W^Pa`_YbB;((3|n*~5jET-tTt2nUxm z_`8Mr`)f!KrzFqGNiPBN`yR6B5JX_<^6JG+zmScNg*<$})%0{$fS9b;n$?q#32}d` zhzP52D_N{Ke4u<iHEbg~%|Tu)ErpbZrN!n&#`LAtHTgsV`H18RrAU>F$D3;Xn9cE` zO~AZVN0(Pg-SesBbb;>jq}t}Qb^9N><EHMLacM2@tG*?BOxXIjq~%Pd|C_RIv3PLo z{R(>3ce<r5=A9b4^)7+%3$;}`=_aq@J)7(Uw`<A&;BENK^5vw=>r&*0fXvhouQ%dP z)3jg6NcrT~CB0vF<c=VJ7vlTWp9NFr@a^og=Lr4w8^+D5uRG;)JIKnNS9`utcb3oM zo4MgTZ2>l+PkmKKTKyL^x;jnK9)4UgM3)?5&z^C}v19w9o6er!msH<Ar>B{!qs|&T zZgr-kABf$h>o#8*+rQeG{UcT){O_hMIL7#ASgu{p#O;J$frf+bgHG;?lXjS;fBt;t zo$~?#GERHNRm^p&0TB+`Yn*#ugIPAy_9X86n=<Y#)a}hKYWgR_RSyy<PGG;R;D;VH zyH2R-fPm`}KijQ{MDf>KAwRbRy!ZF4kHq2sIIk$gds+KGGnn_s+jq~7_s-=4PPGMm ziuWK(bGfYn(7OU;I_Q~y0T-B3w5rR`<H6n1oPETfXWu!OsXe!71SJQYHWVX1{?7a4 zqvBRB`-?t(r-X{YMlJ5+W5Aw1MeWSOcyEK{?iLp()%{s&vG*T9b?=$?2p5)98F4FG z^uM_uR%PeFdC34i;|EU}y+1qaQ-Ayo|4=CuasN`Y)AibtNnzUWrq{n8VyJ$=jR}jE zztMDpVoSfpjeq~fJvguGm%4YKtA6E>^kcZBuMVkFiT6SDq-0^E{-lGEV%KlwyU*|G z3rO!B2n8(C%$43_<p9xfsi;b}jFYo@u2NiIJ30P1H&7|@=b&i+(3lzyrxDbP2XwJ9 zIt_Ue66rAAE!p3F@36s4*D>Nu0)#=I!G35EUNgvi!_C4tSjPAl<xvn=9L`&R;7}cG z9}h8pc)xV@2!GgT^$y<0M@ZXWQWL!I8@EH>^%I6!Q}}71ULWj$3D&<1@ii{>PIs9+ z4DLM)zW>&l<!1n;^}aFVu|j~8;vHkqXb5Qg_)?<l_l53n^q+@;WSEm5+uDX98z*wk zo|uP7!9XvG#L3k^zwrmk-~K4(9<tmy=6{Tidiap`kAS}5T}LLA-p>p@&)yU=|Csd? zy5rF24;iQ%L#6K_!oP{Xxqf0kgf7tO%en39fmzLecv_Ch%Jn>rsz0r&r>neoT)J_J zdq-RS_7RTh?DHk{nyL+^O6RPODP8knU|G&tqqRk@)y`wiv@z|Zkd?<x@!mVJfiJLU zsec})w4A-u^=Yd=3z@TRk(m5}eo}p>A&-;1m#iQEHnFwKqkiK_>EsjVz4Kwgv>~$a zkz3)TTo)+Si;1qJ@g?`k_=}>=-8A%tOxnd9)A{A>Tle{mi)UA3+Y9#yi%b!jz`teA ze=F}Ue&qVEdj5NR&wK6O!n)_bPw^33IuV<<gLke+5buTTGDYmYef0BZ`2HWiUmM}S zsof54V-BrdkGjH-?_H{QoI?cCRK7hp%N;y@iveaX!?}X9p)deArWN(t|Bw6i51hSW zf4MD=M(|Fy?#+UZWDM)AJ^PLS$X|JMGDZK#{pz=s$=8)f$<f;^gex6*DbMXO--vr> z9HSP^Ij+Z0G*SeO7jb-XC^S}TDtyPEe1sv2^qVGC*w)dFX`D+}c};mnscn?kn3S76 zy2`fU{z7?)(%1)wy0GZIXWO5v9ittTFIksgn9<L)W0IJp#o117u6Ab%nt$;7E4ALw z1V<HW534yMnnS~;1%a_LySbe6-?W42b?6tKWB&~xHa$Gp<B;JH2c4<azeb|FzcR83 z?Am`PgmD;seP>=BaG`iioULCu_edb5*ZEV^IN++8kzygkyGnuq^nXr%Z;VynyHx!b z4#W68ql@5T76FIh4J6o!D|q2oK-2*JHw(~!XuU<&_1LS8o;!}kr-3`3<IxFs0(X); zPvU<8hzwCN!-@>Gc|0jMd*yjka}&pmZY^$J0f;K6C%hR*as|GpTC8DwnR+7cdDE80 zPx!J;*FEnj5pBZwb8LMY`7d)FAN}RW<T)oP2t0Rxk?5|puG=W^(%;H@?fLy)1;N+B zvkIO{0o#p&Z=Wyx70iz$R}{((XMH48=uO)sRFtYX>t6U&U-7+my4@q;(h##I;die* zPKC<~)Mtg?mmCX=l)v}z5vi!se=kz`k#1Y0s`k5ANmb<XiyPG~A>D(>PMA{V%^}Q5 z5<RX<<O?x&Q+}uN)+V#LiID&F1AI-;F4B~-|IwLPgP%(B9kFa(dlPDjC?<940MrTv za;}#~o$ag)4G}q;Hu)}3`g#QkY9>a{qt6HhYS16Vwm32=8n-skgZ|<kacF*lM+1v* z^Dp&HFJ5v*P5GB%NE<-1?@~4B73T90u=oAT5T}HTvjkGTY;8u>qNaNQ|8}=X!|`^r z*MTa|WX#`wv8?Upn2{$@ly)sGg@#^T6lp>s-emw|s!u^4s8VQ3%XOY%rL@Uam@4Cj zma%jsw_LJP4^<ygN+yhj?d(>3cB3g67>95Job<un0$8>m*`J2wAGfQ~U>H#G_0-}9 zKR;6<zc&)3se+9@58ZlYsG6#1N5i+z%1>-j+^JNZ>-gO1keEhJIq$+x&DBqUDk;B0 z^>Qxrq2pMIWoUOQgje92+;wI&xl$M(5DOxn7hu85xS|d+DVyhD5<6T`D(G=`6rORR zo7HD$_shLW98~3C?Q##ZGxu%#?C;Lqv5SkdZ#(};gz)j_)z}?2E)seh8nBd!CHa$l zfK3Q_jKoF#e8~m9>E4Q{6OZN$Vj$BftEbLHTk$A!cj@bvhBXw$ia+6|bQNl28O6oP zr7WvN6tr;&xN-`eJ9k>hmp&%CI%q5N&}Egi^Gn@NJZp%TEfm6N`O?rPSh?lUbOfab z%Y00BI_F`Yx}WZw@iAqp?8mjS=?Z?XR(-GGOi9D1B_^ThWK=UR=Yf#6A4-GXl)x)D zT-J#kO-c<IAC=9xsUxZd1}JM*<N*{oNXCsSteH<>guBzvjhEbX8X`!l*KL~9n?Vfa zRf66JjBqQCM9d|OghcgYoQd0a$Rd3=jM7U-@QHKgt!_Taqflypn$LN&H2lI@dhhvV z+MllPLzHGsq8_fbvJ)FRMc=nl-Q_BJn!d`T_$ZNzjhTy~RoRoNqaii;Qy^Qng@7`x zd+#kqFq3O?=a+1BiLG5C>(~8K@mAqGo|Z_`O=T~-j&4k9tW-AJ&lEw;KQhK48PW7a zKwE0@T6_?$i0#}h{&vZ7H&)R%f3qwGL{mO`U$~}#BHT;UwW&1mQxOemH(1f(Js6Ds zQS{HPi=R<#6n)1G+yY<)tjaBJhP1Jm=Y3~>HG;_Nttpo!H<vlar^qm@M2A?2*rW?- zbEvpdDq#xCFD=I&RftAyRXB%N2>kq&+BkZ|=4E-q$)Mdza;7K&9lk@~#y#DtUc?!u zQkimm%KxZ)gR?hO)UAS>y4{RXE2%~Fxk!aAopar1)U2o%a&=~eQKY7HfyUcBxn%4U zqegkSzptx7!PKYd*jvqF0f80v4_DFgio^oHXkX0rS-M}<*w`NoMWNQqQd76uk1Fmz zJJpoVx!*X@5)kl)%@L<co6!Ok2Y<ZbGz+MONDD<jqsr*Mk;uz<)w{<bZ8QI1e3@>u z3>@MAalugaX;uL&Rzh825p-4x*F(jVus5dPZg{`|-P95-<EF8jeGt`gO-qF6yL3Tv zkl2Y4^$3MuivH+PYkP`Cktjh%^zY)@;6$$2$IBH)0s6Rx&2C9W(MU2^G;@}*pP-V4 z@(=DE5z4pII?{#9*lVA`G{kA`lo{Hkw{pXs@*!5ju#pvI)sYejeyKd!HY)R!R{i@h zAS)f8X4;SoG20VNt{_g`C;~HwPD^oqA!6LQ;~R(cKaT2xhM@w{g+LFwS^_4yCV%_E z;PGy>%(f(@^3t!w1ze|)b^*Ds;l$9JoRkn@j()-IP1bVxop<I{6;rb|<LA$O9XEPC zEyqrIYHG>k9aHsgQsv;{s$_9fn(3W1U-;5uiLU%?M0e>gGlLOwHNIN2(J6AXlbAON zo`0T-UiurK%`TRP)Hgcr-pjI|pApdY=`-33DpH!?t~=IsdsxCI3NYXMH%6m2y?6iH z+^lv=PIHN$m|w@AJAa|{H`Z#@9{xF-S;@4+k6m@3uo9T8K1Gr($^#)ntxx6fndF)% zc!-7ZcOr8XS==yX2r3HT_0*x0H^GpGz+yNiQ20pcFFylsvCndXpLZ9>@@EaG_s&89 zsTdT$>;88bkp{#x{S<q{R{iljmx3-w7!VQ@4I<KPPu%Z4y2E!4CJO01XB_<bMv2YG zjQ&whIpba6q!47y3Xw~@nG}vHqPNNHpp3D5p!4YGDp9wKjS){FFh9ly$9Tqb$CL*K zKD^A?Rn^hC8AbIlB=rB&r+X9*?c9taHeFLyt4BB1K-XU9oq}SJV4X+#OzN9}k`z7# z0^wmZ=F+}ah)lLmXajZWM#**+hrF?WGgF<sK=gU2H1fF(${`QV|BNXKdX*0eL&e{q z#8c>q7l4r_P^EpejCt@Co=tWFQkvwpaFr(zdY8i1UM~5$AbcbI93%d1Eq(gPw&t7z zNU?$F2%t&UwyFh^+<-ZdAf_~*`~z2o9|<KMi(JK0?zOYv@)3*LB0`!{qA^?yG41$# z<asNCirZbLRUNooM#=-~erc37fO;N4tL^N;wX7=Ns=-W#97iD&q8LKB?RAkzKae^e zMa$k!&j(@TjG=$T&1M%X$e?+R7`;scq3i@{6)&r9s<Z7myJ1YYum3CXKjG%0;^Ag2 z<mTkz5h&yl=i!wr<W=S2(=Oz@!^6Lh5P|{X%AiNeF-@=zRV?U1kc+8bY*UP;PP1-u zf(w!zne5kx42@AgiA=`x06_Gt5Ja@RP`kKII7kzz7A^LmUHr)ak{yKH{GrN+S1;oc z<$*9VyUr3YE+RZDH$NrldPPZ18b~v?ClNJ3Ty0u@MaYB|`8O`=tDsvU?XYGS1s;gR zc3~56>Dr3x7S`_)d*G6+$*Z)zqFNS-!2f{BAa5x{m<d0m_uBeJd1ZU8sEdoFCGqs3 z?Oe=i+%>xF40uJpRuYR=ogfk*1z-kRp?pZ4Zj5?6z7P&zL6u;j8GCCS39rE`I<%=C zs?kg%Nl>kd31G7Gt9W=tvA8(s6_O+$nOtTjPze@lSMLbd)WDJ;4K*aN-v!$7it?>w zS6^I=(G>v65u^2bBfkg5D1>4yKeTDGepi%_rjx{eG+A4Dg$KEP7yi)3DOv)u;m3$? zC6lGJC1Xjz#aPR|HVr3)5Eg313CO|L6gRQp>}Xv+yvz#_$?$ho9A1%9gQN1Y?S^5r zv?xHP*`_EINy5DL{~9{~rzY+M3~zQb5FlVgijhkrRg5775<=w5XL{RBHn0>^wbZJI z*ed0lKnp^SrqpQyL2)L~rdQfwC}kWC2)J%IY{BvHF3IMA!$3Wc14=1JAy5io!4qUe zt{i{D`~LjC&*QS%gA<`JFLHb{A~jKz-8~PCj^GmPG>ORMSP0LROqqBKqN6YrYOPB= z(V7E85_ij6Fm{^%i$VKNRf(PrjeFv+8IMV{ISRIp!UHw#SPFlCs`d5e%6AVC`|~Ri zE3GB*fj_9@DqP9U>JJ!^TiIF=EXq&83B3p78~siS&WvJy*XU9P;dKt3ZZ+<1a_)$5 zP*SxMvmmsExDF*VxW8WWlHB-O1$!??Bdg8(o59lh=CDX)Z6b8H1ngTPj_cSn>ko2> z({QkFJ%GPenH5}ZOyeGz77T}v0v?V`+kt1B<xA3um+>SvoS|-gbKa3e;tNePn9<=k zlE>qw<bfO_vHA#)EzG2`5_KX;pXXxc5lkXH7{wraxo%KT|1NEhI3K|cVv}s}fLLFB zvPzwxuh#nie0F^1OQzDN;a9Y`3Mc81HWMMm!o8+wFXCHIqxDyJK5yo4RdG`--}svp z&@5o9%#b~X#};#4KwkMdgC}_$7eu}){<T;I9qlz$Y-SOut%TPpCl}EzwQ|)6mEc#i z<^k7^at*nJAX`~}rK|LoY(hdYa3e#98Y^K}<Wwq+W;-8~^FSJSFYDmdE{{#Y!fTyC zj>QdbTW!>$w%MtK?Vv;r-HXJzG};ygJu2ksG<m|=?yu-@<1ZkD#=`r@NIZn3IVAq? zWjbCr1M1t9By!JLdxxU2E(4^}ETIFlXBP_3>e*Rd+D}^Nb6%_pk80e6q^(0BydM^{ zJe+XGM)bdyJ3Mu6NQ8bWt8yfecp_JA7cD9U9`~8sL=j8OhEgN$w1-BtF!<y0d0#J* zWWjSj(g4g6DXlzJ&W`2KK#Eipnai+#Vy7+!Kg>RCKsfg3lE|aM8fmX8z*X5GX(4J^ zN70%Gi;Ljfi*Bw@ECeAOSF@se2iLbBV!+z3gf988bo)wl7L%r+AZdZjYM){m<xMwE zDLQ_r@5o3j=zWz@LZ-HO%&do|8tO(U#Lx0RAy<*XwTiIW5|{hK3bu_hh3hqjLtYa| zg;}IsJRUV0AJg=SD~`gIL48>2in;!?Cn?3djH*DMrso8*R}Ot#6p-<i3^Wu@OnO0t z3|dp4`0ElXSa~sQ-AZpy_wOH@^rCj#R*LN>;mt-0@7by(^w^M7OLS(rO6k(`roZ>O zfyMTGH1GNJ#kG#b0mH<BOI(-F*n8&5`LvW-ADaoOc1-=#`*kQakt_a!!S}6^7rigT zHvA$_YYwpzx`$=s(f=APe)en|Bb&1j9(y_Cj>3O6nhys}7UaBQ|4`Zgvd#`Hbi9Rj z1i?w;b12yl?)iTC$$?V$on843kcxxpWlT>`wV3{6n20(_(PJFU>~c27mqgu<{FAd^ z7EaHO&O{F0keno=wR3Y6J|9%@z0R4|_^A?m0;by&imG-j>{2i8+xCx9l*;xgymdcD zu0iA^!mD3wZ>)PzmG{zLB*L{A)fR)+w+l|qQqCJO*K2kQ2g2Oy0ILIBHxiEuPYVq1 zg<=O)+!S43mF#h;ADb{|B7D-CppguuIiE9h0fWRBS1EGEPzVk97q*61%mdjmpT+$) zy7U{fO^;PSMJ;!?HX&8pli2h!tHJ^Jv{SMA^9%#dm<YF>{V_W?E6zR82RZ}&c^X+a zC-VDQtYH|P>>!GqoE`%wUvpD#LmuQ79lE=U7A>LEZ%j-&WvgB@$3E3w*uAiNxWZKL z1OI--6t@2<n(YACQ>{>x+N8j}RlzIx8@DgXye0{hqWuOJ@}U!k)*Ubgi{}(>6e65J zsn6S!xeRc_@WPsz?7}CFtW32aDu=jSmv|Wqu&50?L^5~82WFm{HSI`ZmwG59fM;Bv zvB!j$66YyZrc+eLp!z?CX4A0+v@d5_ljh8jIN;tna~pPUY<uop_rMZ``!>|9?-qB2 zK>@vx>T>G^%DNJk?{?XJN|0rv2G395Cx8aMcu4-^VDis#N;`{(4^?U6A%{VjDJ$$c z61gBLETfNgtrrEcd@YM$+yRg8MQ+nR+62&s^FvsdhM!40ty_)u9|t`^zX6t34&9F{ ztVqBIR)BHWPb1#4J=L#w&BHf~zYd0gZoe=hD&dAr_tr*1v60V|7cVV}Y}r%8>i=fb zM4Ra&OXtI2QSpoN(04s^)w@#U$JbE{%#|;~k63|sm1l&;ePXWGR4ID3hp=w|_J%N< zPNTltv#G2r-x>O?qY=k@Lh%1RX}BLFoCcCBk?*7=q*vGdNKB^meg1;&n08tACx6j% Q0fTBrJglA(56r9iKg(>>w*UYD diff --git a/docs/source/quick_start/feature_selection.rst b/docs/source/quick_start/feature_selection.rst index 12a1790..7fe3aa5 100644 --- a/docs/source/quick_start/feature_selection.rst +++ b/docs/source/quick_start/feature_selection.rst @@ -88,7 +88,7 @@ Mask ---- The ``Whole image`` row that the window starts with is an ordinary row: uncheck -it, paint it away with the deselect brush, or delete it. Deleting it selects +it, paint it away with ``Remove w/ brush``, or delete it. Deleting it selects nothing — it does not silently revert to the whole frame. Mask rows combine as a **union**, so drawing a region while the whole frame is @@ -99,11 +99,10 @@ to bring the whole frame back, or press Ctrl+Z. ``Clear all`` starts over, which means the state the window opens in: every selection dropped and the ``Whole image`` row seeded again. It is undoable. -Five tools, on the right: +Six tools, on the right. The first four add, the last two take away: - **Polygon** — click to place corners; the enclosed area becomes a mask. -- **Brush** — hold Ctrl and drag to paint an area. ``Deselect painted area`` - switches the brush to erasing, which subtracts only the part you paint over. +- **Brush** — hold Ctrl and drag to paint an area. - **Line** — click to place vertices; points are spaced along the segments. - **Points** — click to place individual points. - **Remove point** — click near a point to remove it. A hand-placed point is @@ -112,6 +111,16 @@ Five tools, on the right: selection runs — so removing one takes the ground it stands on out of the mask: the disc it was reserving, its separation, so that nothing lands in its place. +- **Remove w/ brush** — hold Ctrl and drag to take away everything the stroke + covers. It is the brush in reverse and shares its radius, so a stroke erases + exactly as wide as it paints, and it subtracts only the part you actually + paint over: a region keeps whatever the stroke missed, and disappears only + once nothing of it is left. + +``Remove point`` and ``Remove w/ brush`` are the same idea at two scales, +which is why they sit together. Erasing used to be a toggle inside the brush +controls, so the same tool added or subtracted depending on a button several +rows below it; now the tool *is* the answer to which one it does. Points under a deselect stroke are crossed out while you paint, so you can see what the stroke is about to take before you let go. Nothing else moves until diff --git a/examples/feature_selection_demo.py b/examples/feature_selection_demo.py index 1827b02..041cdb0 100644 --- a/examples/feature_selection_demo.py +++ b/examples/feature_selection_demo.py @@ -72,13 +72,14 @@ # to the Mask tab. The subset size is, because both tabs read it. # # --- MASK ------------------------------------------------------------------ -# Polygon - click corners; the enclosed AREA becomes a mask -# Brush - hold Ctrl and drag to paint an area -# Line - click vertices; points spaced along the segments -# Points - click to drop individual points -# Remove point - click near a point to delete it +# Polygon - click corners; the enclosed AREA becomes a mask +# Brush - hold Ctrl and drag to paint an area +# Line - click vertices; points spaced along the segments +# Points - click to drop individual points +# Remove point - click near a point to delete it +# Remove w/ brush - hold Ctrl and drag to take away what the stroke covers # -# * TRIM THE 'Whole image' ROW. Toggle 'Deselect painted area' and paint over +# * TRIM THE 'Whole image' ROW. Pick 'Remove w/ brush' and paint over # the parts you do not want. That is the workflow this ordering exists for: # find the candidates, then edit them. # * OR DELETE IT and draw your own region. Deleting it selects NOTHING - it diff --git a/pyidi/GUIs/feature_selection.py b/pyidi/GUIs/feature_selection.py index edb9ec2..92ef874 100644 --- a/pyidi/GUIs/feature_selection.py +++ b/pyidi/GUIs/feature_selection.py @@ -86,18 +86,25 @@ REDRAW_BUDGET_MS = 12.0 #: Region tools available in the mask step, as ``(button label, entry kind)``. -#: ``remove`` is not an entry kind -- it deletes points rather than making any. +#: ``remove`` and ``erase`` are not entry kinds -- they take away rather than +#: making anything, and are the last pair so the two of them read as a group. TOOLS = ( ('Polygon', 'polygon'), ('Brush', 'brush'), ('Line', 'polyline'), ('Points', 'points'), ('Remove point', 'remove'), + ('Remove w/ brush', 'erase'), ) #: Kinds whose geometry is a list of draggable vertices. VERTEX_KINDS = ('polygon', 'polyline') +#: Tools that paint. Both lay a stroke down the same way and share the radius; +#: they differ only in what the finished stroke does, which is why the erase +#: tool is a tool rather than a mode the brush can be in. +BRUSH_TOOLS = ('brush', 'erase') + #: Threshold rules offered, as ``(menu label, mode, slider decades or None)``. #: #: ``quality`` is logarithmic because the useful settings span three decades: @@ -308,7 +315,7 @@ def _handle_brush_drag(self, ev): abandoning it half-painted. """ gui = self.parent_gui - if not (gui.step == STEP_MASK and gui.tool == 'brush' + if not (gui.step == STEP_MASK and gui.tool in BRUSH_TOOLS and (self._ctrl(ev) or gui.painting)): return False ev.accept() @@ -323,7 +330,7 @@ def _handle_brush_drag(self, ev): def mouseClickEvent(self, ev): gui = self.parent_gui - if gui.step == STEP_MASK and gui.tool == 'brush': + if gui.step == STEP_MASK and gui.tool in BRUSH_TOOLS: if self._ctrl(ev): ev.accept() gui.brush_start() @@ -413,7 +420,6 @@ def __init__(self, video, subset_size=11, subset_overlap=0): self.step = STEP_FIND self.tool = 'polygon' self._whole_image = None - self.deselect_mode = False self.drawing_direction = False self.direction_spins = [] self.direction_button = None @@ -616,28 +622,18 @@ def _build_mask_page(self, layout): self.new_entry_button.clicked.connect(self.start_new_entry) layout.addWidget(self.new_entry_button) - self.brush_group = QtWidgets.QGroupBox('Brush (hold Ctrl and drag to paint)') - brush = self.brush_group - brush_column = QtWidgets.QVBoxLayout(brush) self.brush_radius = QtWidgets.QSlider(QtCore.Qt.Orientation.Horizontal) self.brush_radius.setRange(1, 100) self.brush_radius.setValue(12) - self.brush_radius.setToolTip('Brush radius, in pixels.') - radius = self._form() - radius.addRow('Radius', self.brush_radius) - brush_column.addLayout(radius) - self.deselect_button = QtWidgets.QPushButton('Deselect painted area') - self.deselect_button.setCheckable(True) - self.deselect_button.setToolTip( - 'Paint to subtract instead of adding. It takes away only the part you ' - 'paint over, and the points about to go are crossed out while you paint.') - self.deselect_button.toggled.connect(self._set_deselect_mode) - brush_column.addWidget(self.deselect_button) - layout.addWidget(brush) - # Painting is gated on the brush being the active tool (see - # ``_handle_brush_drag``), so with any other tool these two controls do - # nothing at all. - brush.setVisible(self.tool == 'brush') + self.brush_radius.setToolTip( + 'Radius of the painted dab, in pixels. Shared by both brush tools, so ' + 'a stroke erases exactly as wide as it paints.') + self.brush_form = self._form() + self.brush_form.addRow('Brush radius', self.brush_radius) + layout.addLayout(self.brush_form) + # Painting is gated on a brush tool being active (see + # ``_handle_brush_drag``), so with any other tool this does nothing. + self._update_brush_row() self.spacing_spin = QtWidgets.QSpinBox() self.spacing_spin.setRange(-500, 500) @@ -952,7 +948,7 @@ def select_tool(self, kind): """ self.tool = kind self.tool_buttons[kind].setChecked(True) - self.brush_group.setVisible(kind == 'brush') + self._update_brush_row() self.new_entry_button.setEnabled(kind in VERTEX_KINDS) if kind in VERTEX_KINDS: self.new_entry_button.setText(f'Start new {"polygon" if kind == "polygon" else "line"}') @@ -962,6 +958,8 @@ def select_tool(self, kind): 'polyline': 'Click to place line vertices. Points are spaced along the segments.', 'points': 'Click to place individual points. They bypass scoring.', 'remove': 'Click near a point to remove it.', + 'erase': 'Hold Ctrl and drag to take away the area you paint over. ' + 'Points about to go are crossed out while you paint.', }[kind]) def start_new_entry(self): @@ -1239,8 +1237,24 @@ def brush_end(self): self.draw_brush() self.refresh() - def _set_deselect_mode(self, enabled): - self.deselect_mode = enabled + @property + def deselect_mode(self): + """Whether a finished stroke subtracts rather than adds. + + Derived from the tool rather than stored, so there is no way for the + two to disagree. It used to be a checkable button inside the brush + controls, which made painting a mode within a mode: the same button + could add or take away depending on a toggle several rows below it. + ``Remove w/ brush`` is now a tool of its own, next to ``Remove point`` -- + the two things that take away, side by side. + + :rtype: bool + """ + return self.tool == 'erase' + + def _update_brush_row(self): + """Show the radius only while a tool that paints is active.""" + self.brush_form.setRowVisible(self.brush_radius, self.tool in BRUSH_TOOLS) # -- undo -------------------------------------------------------------- diff --git a/tests/test_feature_selection_gui.py b/tests/test_feature_selection_gui.py index 558847e..e88d3a1 100644 --- a/tests/test_feature_selection_gui.py +++ b/tests/test_feature_selection_gui.py @@ -235,7 +235,7 @@ def test_the_seeded_row_can_be_trimmed_with_the_deselect_brush(): before = gui.pipeline.mask.sum() gui.select_step(STEP_MASK) gui.select_tool('brush') - gui.deselect_button.setChecked(True) + gui.select_tool('erase') gui.brush_start() gui.brush_move((80, 120)) gui.brush_end() @@ -490,7 +490,7 @@ def test_undo_reverses_a_deselection(): painted = gui.pipeline.mask.sum() assert painted > 0 - gui.deselect_button.setChecked(True) + gui.select_tool('erase') gui.brush_start() gui.brush_move((80, 120)) gui.brush_end() @@ -905,7 +905,7 @@ def test_a_deselect_stroke_crosses_out_the_points_it_covers(): try: gui.select_step(STEP_MASK) gui.select_tool('brush') - gui.deselect_button.setChecked(True) + gui.select_tool('erase') gui.brush_start() gui.brush_radius.setValue(40) @@ -930,7 +930,7 @@ def test_painting_a_stroke_leaves_the_point_cloud_alone(): try: gui.select_step(STEP_MASK) gui.select_tool('brush') - gui.deselect_button.setChecked(True) + gui.select_tool('erase') before = gui.point_scatter.getData()[0].copy() gui.brush_start() @@ -963,7 +963,7 @@ def test_the_crossed_out_points_are_gone_once_the_stroke_lands(): try: gui.select_step(STEP_MASK) gui.select_tool('brush') - gui.deselect_button.setChecked(True) + gui.select_tool('erase') before = len(gui.get_points()) gui.brush_start() @@ -1402,7 +1402,7 @@ def test_every_setting_explains_itself(): gui.separation_spin, gui.pitch_spin, gui.max_points_spin, gui.decimation_spin, gui.spacing_spin, gui.height_spin, gui.width_spin, gui.show_subsets, gui.show_score, - gui.role_button, gui.deselect_button, gui.brush_radius): + gui.role_button, gui.brush_radius): assert widget.toolTip(), widget finally: gui.close() @@ -1419,6 +1419,9 @@ def test_no_tooltip_or_hint_uses_a_name_the_interface_dropped(): assert 'minimum distance' not in lowered assert 'fraction of the maximum' not in lowered assert 'find points' not in lowered + # 'Deselect painted area' was the checkable button that 'Remove + # area' replaced; nothing should still send anyone looking for it. + assert 'deselect painted area' not in lowered finally: gui.close() @@ -1562,7 +1565,7 @@ def test_an_off_frame_point_cannot_reach_the_result(): gui.refresh() assert [tuple(p) for p in gui.get_points()] == [(80, 120)] - gui.deselect_button.setChecked(True) + gui.select_tool('erase') gui.brush_start() gui.brush_move((80.0, 120.0)) # would index row 999 of a 160-row frame gui.brush_end() @@ -1696,7 +1699,7 @@ def test_an_undo_snapshot_does_not_copy_the_erased_arrays(): gui = gui_with_region() try: gui.select_tool('brush') - gui.deselect_button.setChecked(True) + gui.select_tool('erase') gui.brush_start() gui.brush_move((80.0, 120.0)) gui.brush_end() @@ -1725,22 +1728,45 @@ def test_the_seeded_row_is_recognised_by_identity_not_by_its_label(): # The mask tab shows only what the current tool and rows can act on # --------------------------------------------------------------------------- -def test_the_brush_controls_follow_the_brush_tool(): - """Painting is gated on the tool, so with any other one these do nothing.""" +def test_the_brush_radius_follows_the_tools_that_paint(): + """Painting is gated on the tool, so with any other one the radius does nothing.""" gui = make_gui() try: gui.select_step(STEP_MASK) gui.select_tool('polygon') - assert not gui.brush_group.isVisible() + assert not gui.brush_radius.isVisible() gui.select_tool('brush') - assert gui.brush_group.isVisible() assert gui.brush_radius.isVisible() - assert gui.deselect_button.isVisible() + + # Both brush tools share it: a stroke erases as wide as it paints. + gui.select_tool('erase') + assert gui.brush_radius.isVisible() gui.select_tool('points') - assert not gui.brush_group.isVisible() + assert not gui.brush_radius.isVisible() + finally: + gui.close() + + +def test_erasing_is_a_tool_rather_than_a_mode_the_brush_is_in(): + """The two things that take away are tools; neither hides inside the other.""" + gui = make_gui() + try: + gui.select_step(STEP_MASK) + assert 'erase' in gui.tool_buttons + assert 'remove' in gui.tool_buttons + + gui.select_tool('brush') + assert not gui.deselect_mode + + gui.select_tool('erase') + assert gui.deselect_mode + + # Leaving the tool leaves the mode, because they are the same thing. + gui.select_tool('brush') + assert not gui.deselect_mode finally: gui.close() From b34ceed45514800958b482726474373aa311e2af Mon Sep 17 00:00:00 2001 From: Klemen Zaletelj <klemen.zaletelj@fs.uni-lj.si> Date: Fri, 28 Aug 2026 10:48:47 +0200 Subject: [PATCH 16/16] Mark the checked tab and tool, instead of leaving it to the platform theme Only `:checked` is styled, so the window does not reintroduce the whole custom theme SelectionGUIOld carries. --- CHANGELOG.md | 14 ++++++++ docs/source/quick_start/feature_selection.gif | Bin 224228 -> 175641 bytes pyidi/GUIs/feature_selection.py | 20 ++++++++++++ tests/test_feature_selection_gui.py | 30 ++++++++++++++++++ 4 files changed, 64 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6dc46d3..5e6c0e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,20 @@ unchanged. `FeatureSelectionGUI`, the working name used while this was being built, never appeared in a release; the name raises a `RuntimeError` saying where it went. +### The active tab and tool are visible + +Both groups of buttons -- the two tabs across the top, and the region tools -- +were left to the platform theme to mark, and a default theme separates a +checked `QPushButton` from an unchecked one by a shade or two. That is not a +difference you can find across a panel, and this interface asks the question +twice: which tab am I on, and which tool is active. A checked button is now +filled and bold, in the blue the selections list already highlights with. + +Only the checked state is styled. Everything else stays whatever the platform +theme makes it, so the window does not have to carry a theme of its own to have +a legible one -- which is what the older window did, and why it looks dated on +a modern desktop. + ### Erasing is a tool, not a mode the brush is in `Remove w/ brush` joins the mask tools, next to `Remove point`. It replaces the diff --git a/docs/source/quick_start/feature_selection.gif b/docs/source/quick_start/feature_selection.gif index b42f5c1b5263329bc908903db9e73d5196f497b3..21ca93adf6e9e961d35adf6318ffd0ebadab5bcc 100644 GIT binary patch literal 175641 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 literal 224228 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 EJIfn_RsaA1 diff --git a/pyidi/GUIs/feature_selection.py b/pyidi/GUIs/feature_selection.py index 92ef874..a2e6d5b 100644 --- a/pyidi/GUIs/feature_selection.py +++ b/pyidi/GUIs/feature_selection.py @@ -76,6 +76,24 @@ 'The selected row\'s points are ringed.', } +#: How a checked tab or tool is marked, applied to the step toolbar and the +#: region-tool grid. +#: +#: Qt's default themes separate a checked ``QPushButton`` from an unchecked one +#: by a shade or two, which is not a difference you can find across a panel -- +#: and this interface asks the question twice, once for which tab you are on and +#: once for which tool is active. Only the checked state is styled, so unchecked +#: buttons stay whatever the platform theme makes them and the window does not +#: have to carry a theme of its own to have a legible one. Bold as well as +#: coloured, so the cue does not rest on colour alone. +CHECKED_BUTTON_STYLE = """ +QPushButton:checked { + background-color: #0078d7; + color: white; + font-weight: bold; +} +""" + #: Label of the mask row seeded on startup, covering the whole frame. WHOLE_IMAGE_LABEL = 'Whole image' @@ -499,6 +517,7 @@ def _build_step_toolbar(self): button.clicked.connect(lambda _, n=name: self.select_step(n)) self.step_buttons[name] = button row.addStretch(1) + bar.setStyleSheet(CHECKED_BUTTON_STYLE) bar.setSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed) return bar @@ -613,6 +632,7 @@ def _build_mask_page(self, layout): button.clicked.connect(lambda _, k=kind: self.select_tool(k)) self.tool_buttons[kind] = button self.tool_buttons['polygon'].setChecked(True) + tools.setStyleSheet(CHECKED_BUTTON_STYLE) layout.addWidget(tools) self.new_entry_button = QtWidgets.QPushButton('Start new polygon') diff --git a/tests/test_feature_selection_gui.py b/tests/test_feature_selection_gui.py index e88d3a1..b2d5ab3 100644 --- a/tests/test_feature_selection_gui.py +++ b/tests/test_feature_selection_gui.py @@ -155,6 +155,36 @@ def test_the_tabs_are_not_numbered(): gui.close() +def test_exactly_one_tab_reads_as_active(): + gui = make_gui() + try: + for step in (STEP_FIND, STEP_MASK, STEP_FIND): + gui.select_step(step) + checked = [name for name, b in gui.step_buttons.items() if b.isChecked()] + assert checked == [step] + finally: + gui.close() + + +def test_the_checked_tab_and_tool_are_styled_not_left_to_the_theme(): + """A default theme separates checked from unchecked by a shade or two. + + Which is not a difference you can find across a panel, and this interface + asks the question twice -- which tab, and which tool. + """ + gui = make_gui() + try: + toolbar = gui.step_buttons[STEP_FIND].parent() + tools = gui.tool_buttons['polygon'].parent() + for widget in (toolbar, tools): + assert ':checked' in widget.styleSheet() + # Only the checked state, so unchecked buttons stay native and the + # window does not have to carry a theme of its own. + assert 'QPushButton {' not in widget.styleSheet() + finally: + gui.close() + + def test_evaluate_and_select_share_one_panel(): gui = make_gui() try: