From 1230db436b5257c9f709aa2f7392282a30c1c0bc Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 11:46:42 -0400 Subject: [PATCH 01/12] docs: claim selected knowledge lazy-conversion defect (#376) --- .../knowledge-lazy-conversion-376.rst | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 docs/validation/knowledge-lazy-conversion-376.rst diff --git a/docs/validation/knowledge-lazy-conversion-376.rst b/docs/validation/knowledge-lazy-conversion-376.rst new file mode 100644 index 0000000000..baafd62cc2 --- /dev/null +++ b/docs/validation/knowledge-lazy-conversion-376.rst @@ -0,0 +1,60 @@ +Selected knowledge conversion deadline: issue376 +================================================ + +Status: source diagnosis in progress; no installed acceptance or repair claim. +Owner: managed-viewer sidecar, now distinct knowledge lazy-conversion owner. +Base: main6ace57656 in /home/ts/wt/openhcs-knowledge-lazy-conversion-20261001. + +Original installed failure +-------------------------- + +The read-only openhcs_get_knowledge_document request selects document +openhcs_official30_benchmark_recipes, section +cp-tutorial-pixel-based-classification-openhcs-python, max_chars50000. +The original10s transport observation returns mcp_transport_failed/TimeoutError. +Parent reports the same MCP PID1658909 remains healthy. No retry, restart, +larger deadline or changed max_chars is authorized. + +Original evidence remains parent-owned in +/home/ts/wt/openhcs-issue-batch-20260929/calibration371-classification372-installed-20261001: +launch.sh, mcp.stdin line20 and mcp.stdout lines1429..1452. +Private wheel SHA95123985 prefix, parentff52f0e includes371/372. +These references identify retained evidence, not a fresh execution. + +Required relation and ownership +------------------------------- + +Selected source retrieval must use the existing importer and canonical public +PipelineDocument renderer without initiating unrelated catalogue/runtime work. +Trace KnowledgeBaseService._official30_source_section_lines -> +_official30_public_source -> import_cellprofiler_pipeline -> +PipelineDocumentAuthority. Do not replace that mechanism with another converter, +raw cppipe fallback, generated-source cache or larger deadline. + +Applicable patterns: IMPL-12/13 (reuse the original translation/serialization +owners), MEMB-1/2 (derive discovery from declarations and the existing registry), +IMPL-3 (no generic consumer concrete-type dispatch). Shared algorithms stay on +their owning ancestor; leaves supply only independent nominal hooks. + +Checked all open PR titles and matching knowledge issues. No matching owner +found. Schrodinger PR358 owns cold runtime startup/readiness, not this boundary: +ZMQClientService, ZMQExecutionClient and paired ZMQRuntime are excluded. +If diagnosis reaches that seam, coordinate before edits. Parent371 calibration +and372 classification source and frozen blind/runtime boundaries are excluded. +Snapshot observation/writer and Qt binding hooks remain unchanged. + +Validation and disposition +--------------------------- + +Source-only: one CPU,512MiB combined RSS,60s per shard, no providers/plugins, +native/MCP/UI/Fiji/download/install or heavy lock. Parent occupies the native +slot and owns subsequent original installed10s entrypoint acceptance. +Resource helper reports RAM20.0GiB, home7.6GiB and swap10.7GiB: no parallel fleet +or large tests; only serial bounded source checks and small durable receipts. +No owned scratch created yet. No complete global NRA/R1 claim. + +Done when the original selected request has focused behavioral evidence, +an independent declaration/hooks case needs no consumer edits, missing and +unsupported conversion remain typed, original failures are retained, original +pinned R0 covers all changed production files, and parent installed acceptance +has passed. Current checkpoint does not satisfy those conditions. From 19bea01537ade82cad36ba1a86f84785bdbc65ee Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 12:00:05 -0400 Subject: [PATCH 02/12] test: retain knowledge discovery and custom lookup source witnesses (#376, #379) --- docs/validation/diagnose-knowledge-376.py | 60 +++++++++ .../issue376-source-diagnosis-20261001.tar.gz | Bin 0 -> 8031 bytes .../knowledge-lazy-conversion-376.rst | 116 +++++++++++++++++- ...test_knowledge_lazy_conversion_boundary.py | 53 ++++++++ 4 files changed, 226 insertions(+), 3 deletions(-) create mode 100644 docs/validation/diagnose-knowledge-376.py create mode 100644 docs/validation/issue376-source-diagnosis-20261001.tar.gz create mode 100644 tests/unit/agent/test_knowledge_lazy_conversion_boundary.py diff --git a/docs/validation/diagnose-knowledge-376.py b/docs/validation/diagnose-knowledge-376.py new file mode 100644 index 0000000000..653aeb25fb --- /dev/null +++ b/docs/validation/diagnose-knowledge-376.py @@ -0,0 +1,60 @@ +"""Source-only diagnostic: deny catalogue preparation and native execution.""" + +import importlib.util +import cProfile +import pstats +import sys +import time +import traceback +from pathlib import Path + +# Reuse only the parent's existing ABI substrate, without source/install writes. +import openhcs + +# The executable may resolve to a shared Python; the supplied readonly root is +# explicit so it never guesses an installed incarnation from that executable. +installed_package = Path(sys.argv[1]) +for module_name, relative in ( + ("openhcs.core._tabular_native", "core/_tabular_native.abi3.so"), + ( + "openhcs.processing.backends.cellprofiler._granularity_native", + "processing/backends/cellprofiler/_granularity_native.abi3.so", + ), +): + spec = importlib.util.spec_from_file_location(module_name, installed_package / relative) + module = importlib.util.module_from_spec(spec) + sys.modules[module_name] = module + spec.loader.exec_module(module) + +started = time.monotonic() +from openhcs.processing.backends.lib_registry.registry_service import RegistryService + + +def denied_preparation(*args, **kwargs): + traceback.print_stack() + raise AssertionError("source retrieval attempted unrelated catalog preparation") + + +RegistryService.prepare_persistent_catalog = denied_preparation +RegistryService.prepare_in_current_process = denied_preparation + +print("registry imported", time.monotonic() - started, flush=True) +from openhcs.agent.dto.knowledge import KnowledgeBaseDocumentRequest +from openhcs.agent.services.knowledge_base_service import KnowledgeBaseService + +print("knowledge imported", time.monotonic() - started, flush=True) +profile = cProfile.Profile() +profile.enable() +document = KnowledgeBaseService().get_document( + KnowledgeBaseDocumentRequest.from_fields( + document_id="openhcs_official30_benchmark_recipes", + section_id="cp-tutorial-pixel-based-classification-openhcs-python", + max_chars=50000, + ) +) +profile.disable() +print("completed", time.monotonic() - started, flush=True) +print("errors", document.errors, flush=True) +print("content_chars", len(document.content), flush=True) +pstats.Stats(profile).sort_stats("cumulative").print_stats(35) +assert not document.errors diff --git a/docs/validation/issue376-source-diagnosis-20261001.tar.gz b/docs/validation/issue376-source-diagnosis-20261001.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3144f9bfe01e1e062189a22eece31a801ddcc2b0 GIT binary patch literal 8031 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 literal 0 HcmV?d00001 diff --git a/docs/validation/knowledge-lazy-conversion-376.rst b/docs/validation/knowledge-lazy-conversion-376.rst index baafd62cc2..ff3af36de5 100644 --- a/docs/validation/knowledge-lazy-conversion-376.rst +++ b/docs/validation/knowledge-lazy-conversion-376.rst @@ -1,7 +1,8 @@ Selected knowledge conversion deadline: issue376 ================================================ -Status: source diagnosis in progress; no installed acceptance or repair claim. +Status: bounded source diagnosis published in draftPR377; no repair or installed +acceptance claim. Related canonical lookup defect is independently issue379. Owner: managed-viewer sidecar, now distinct knowledge lazy-conversion owner. Base: main6ace57656 in /home/ts/wt/openhcs-knowledge-lazy-conversion-20261001. @@ -18,7 +19,9 @@ larger deadline or changed max_chars is authorized. Original evidence remains parent-owned in /home/ts/wt/openhcs-issue-batch-20260929/calibration371-classification372-installed-20261001: launch.sh, mcp.stdin line20 and mcp.stdout lines1429..1452. -Private wheel SHA95123985 prefix, parentff52f0e includes371/372. +Private wheel SHA256: +95123985e863847e7366f195194845f1b7ef9d661d04b254f11c49ea8e3eee33; +parentff52f0e includes371/372. These references identify retained evidence, not a fresh execution. Required relation and ownership @@ -51,10 +54,117 @@ native/MCP/UI/Fiji/download/install or heavy lock. Parent occupies the native slot and owns subsequent original installed10s entrypoint acceptance. Resource helper reports RAM20.0GiB, home7.6GiB and swap10.7GiB: no parallel fleet or large tests; only serial bounded source checks and small durable receipts. -No owned scratch created yet. No complete global NRA/R1 claim. +Owned scratch: /home/ts/.cache/agent-scratch/knowledge-lazy-conversion-376-20261001, +for isolated cache/pytest fixtures and archive extraction verification only. +No complete global NRA/R1 claim. Done when the original selected request has focused behavioral evidence, an independent declaration/hooks case needs no consumer edits, missing and unsupported conversion remain typed, original failures are retained, original pinned R0 covers all changed production files, and parent installed acceptance has passed. Current checkpoint does not satisfy those conditions. + +Source diagnosis:376 +------------------- + +Actual original typed request ran on unchanged main production source. The +diagnostic denied both RegistryService preparation entrypoints; neither was +called. The first check returned10174 content characters without errors, +9.99s total wall including source/ABI imports,394160KiB peak. A separately +profiled cold process completed7.36s total /418172KiB; get_document itself +took4.464s and selected source conversion3.992s. These successful source runs +do not reproduce the parent's installed transport TimeoutError. + +The profile locates eager work at import_cellprofiler_pipeline -> +CellProfilerModule.source_bindings_for_modules -> require_module -> for_module +-> LazyDiscoveryDict.values/_discover -> discover_registry_classes. Full-family +discovery took3.283s, including imports of unrelated alignment declarations. +This is a proven cold-cost boundary, not proof that it alone caused the +installed10s timeout. The converter already limits numerical translation to +the selected manifest case; the generic global catalogue-preparation hypothesis +was not observed and is not asserted here. + +The source regression forbids full backend discovery and invokes the original +KnowledgeBaseService with the actual requested section and cached cppipe source. +It fails with official30_conversion_failed, exposing the eager declaration +lookup. No native application or scientific callable was invoked. The check +does not substitute a converter or invent an alternative source document. + +Required owning seam: CellProfilerModule owns nominal module lookup; +LazyDiscoveryDict owns discovery. Any selected-discovery repair must extend +that owner, derive candidates from declarations, preserve normalized aliases +and duplicate/unknown rejection, and retain one importer and public renderer. +Do not put a module-name/filename roster, class switch or copied discovery +procedure into KnowledgeBaseService. IMPL-13 and MEMB-1/2 apply. No production +seam was changed in this diagnostic checkpoint, and no independent new-case +success or global NRA completion is claimed. + +Related precise boundary:379 +--------------------------- + +Parent remote registration succeeded once on owned5993 with canonical ID +openhcs:engineering_calibration_classification_fixture and stable import +openhcs.processing.custom_functions.engineering_calibration_classification_fixture. +Persisted engineering source SHA256: +3157e246de9348b0522f8e4d2712b84df06db71185d8c09ce868b6f74c7349ce. +describe_function returned the required pixel_size and output contracts. +inspect_pipeline_source_artifact_plan then returned pipeline_source_invalid_document +with Unknown canonical function ID, before compilation. Original stdin29/31/36 +and stdout4640..4670 retain that failure. Parent's later stable-import spelling +is a distinct source version, not evidence that the original canonical route +passed. Original70502 handle and installed process remain parent-owned. + +The endpoint catalogue's get/reference methods use the remote incarnation and +revision. In-process inspection calls PipelineDocumentAuthority.from_source; +source get_function directly reads local RegistryService._metadata_cache via +get_all_functions_with_metadata. Persisted registration intentionally does not +publish ephemeral source locally. The original stable-import loader instead +loads the persisted source through CustomFunctionManager and publishes through +CustomFunctionRuntimeRegistry. An already cached local catalogue also fails +to include a subsequently published custom declaration. + +The independent source witness declares its own @numpy function, projects and +publishes it through the existing custom runtime owner, and never executes its +body. With an existing empty local catalogue, get_function(metadata.composite_key) +still raises Unknown canonical function ID. Cleanup removes only that +process-local test declaration. This proves a custom declaration/cached lookup +gap without remote registration or replay; it does not prove a remote-to-local +transport repair. The unknown-ID assertion is presently unreachable after the +first failure and is not counted as passing acceptance. + +BOUND-2: canonical lookup must not bypass CustomFunctionRuntimeRegistry's +source-owned projection. MEMB-1/2: do not mirror endpoint membership into a new +local cache. The next repair must decide source-versus-endpoint authority at +the original lookup boundary, preserve revisions/ambiguity and exact namespace, +and use the existing registry-family hooks rather than a consumer library switch. +This is related ownership analysis, not a proven common timing cause for376. + +Retained checks and next boundary +-------------------------------- + +Original source regression result:2 failed,2 pytest configuration warnings, +2.91s wall /177516KiB peak, exit1. Both failures are retained unchanged and are +intentional failing behavioral witnesses; neither is marked xfail or waived. +All three source shards used one CPU, kernel512MiB/no swap and timeout60s, +provider/plugin-free. Shared dependencies and ABI binaries were read-only; +the diagnostic explicitly loaded the two ABI modules from the existing +generated-inputs-installed-parent environment without copying or installing. +Actual metaclass dependency import paths are visible in the original profile. + +Byte-exact source logs, selected original installed stdin/stdout excerpts, +diagnostic recipe and red test source are archived in +docs/validation/issue376-source-diagnosis-20261001.tar.gz, SHA256: +f9cbf53216cf89ce0ddd0c6ea80b5d44c35b4aa5d40f968c127215df37409321. +Fresh extraction compared identical to every loose raw evidence file. Excerpts +preserve original CRLF and whitespace; they are not a complete/final live +session archive. Parent's original full logs remain unchanged. Raw whitespace +is evidence, not rewritten to manufacture diff success. + +Changed paths are this receipt, the diagnostic source, the two red regression +tests in one file, and the evidence archive. No production, dependency gitlink, +startup/connect,371/372, snapshot, native runtime or installed source changed. +There is no production R0 delta to measure yet. A future product repair requires +original pinned R0 over every actual changed production file, not a copied +detector or positive-delta waiver. Parent owns original installed10s acceptance. +Current next work is selected declaration discovery/lookup ownership; the +timeout's exact installed timing remains unqualified, not silently fixed. diff --git a/tests/unit/agent/test_knowledge_lazy_conversion_boundary.py b/tests/unit/agent/test_knowledge_lazy_conversion_boundary.py new file mode 100644 index 0000000000..7a22b4c4ca --- /dev/null +++ b/tests/unit/agent/test_knowledge_lazy_conversion_boundary.py @@ -0,0 +1,53 @@ +"""Original source-owner regressions; no remote/runtime/scientific execution.""" + +import pytest + +from openhcs.agent.dto.knowledge import KnowledgeBaseDocumentRequest +from openhcs.agent.services.knowledge_base_service import KnowledgeBaseService +from openhcs.core.memory import numpy +from openhcs.interop.cellprofiler.module_declarations import CellProfilerModule +from openhcs.processing.backends.lib_registry.registry_service import RegistryService +from openhcs.processing.custom_functions.runtime_registry import ( + CustomFunctionLifetime, + CustomFunctionRuntimeRegistry, + project_custom_function, +) +from openhcs.processing.func_registry import get_function + + +def test_selected_source_lookup_does_not_discover_unrelated_declarations(monkeypatch): + registry = CellProfilerModule.__registry__ + original_discover = registry._discover + + def forbid_unrelated_discovery(): + if not registry._discovered: + raise AssertionError("Selected source requested complete backend discovery") + return original_discover() + + monkeypatch.setattr(registry, "_discover", forbid_unrelated_discovery) + document = KnowledgeBaseService().get_document( + KnowledgeBaseDocumentRequest.from_fields( + document_id="openhcs_official30_benchmark_recipes", + section_id="cp-tutorial-pixel-based-classification-openhcs-python", + max_chars=50000, + ) + ) + assert not document.errors, document.errors + assert "pipeline_steps" in document.content + + +def test_canonical_custom_lookup_uses_published_source_owner(monkeypatch): + # An independent custom declaration: no fixture or scientific callable runs. + @numpy + def independent_knowledge_source_probe(image): + raise AssertionError("lookup must never execute scientific work") + + monkeypatch.setattr(RegistryService, "_metadata_cache", {}) + metadata = project_custom_function(independent_knowledge_source_probe) + CustomFunctionRuntimeRegistry.publish(metadata, CustomFunctionLifetime.EPHEMERAL) + try: + assert get_function(metadata.composite_key) is metadata.func + with pytest.raises(KeyError, match="Unknown canonical function ID"): + get_function("openhcs:unknown_knowledge_probe") + finally: + CustomFunctionRuntimeRegistry.remove(metadata.original_name) From 94a18012b8db4972ae86d2794d9d19b979961e66 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 12:02:17 -0400 Subject: [PATCH 03/12] docs: record archived diagnostic scratch disposition --- docs/validation/knowledge-lazy-conversion-376.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/validation/knowledge-lazy-conversion-376.rst b/docs/validation/knowledge-lazy-conversion-376.rst index ff3af36de5..f8a658160d 100644 --- a/docs/validation/knowledge-lazy-conversion-376.rst +++ b/docs/validation/knowledge-lazy-conversion-376.rst @@ -56,6 +56,10 @@ Resource helper reports RAM20.0GiB, home7.6GiB and swap10.7GiB: no parallel flee or large tests; only serial bounded source checks and small durable receipts. Owned scratch: /home/ts/.cache/agent-scratch/knowledge-lazy-conversion-376-20261001, for isolated cache/pytest fixtures and archive extraction verification only. +Cleanup completed after every bounded source worker exited and fresh archive +extraction matched: removed only that80KiB scratch directory and36KiB loose +unversioned raw evidence copies. The byte-exact archived logs remain retained; +parent evidence, source/worktrees, installed files and shared caches are intact. No complete global NRA/R1 claim. Done when the original selected request has focused behavioral evidence, From cabc6f1a2bbe5f9229635a067ee5caccc0471c2a Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 13:33:27 -0400 Subject: [PATCH 04/12] docs: retain second installed knowledge timeout witness (#376) --- .../knowledge-lazy-conversion-376.rst | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/docs/validation/knowledge-lazy-conversion-376.rst b/docs/validation/knowledge-lazy-conversion-376.rst index f8a658160d..90de971cf1 100644 --- a/docs/validation/knowledge-lazy-conversion-376.rst +++ b/docs/validation/knowledge-lazy-conversion-376.rst @@ -172,3 +172,46 @@ original pinned R0 over every actual changed production file, not a copied detector or positive-delta waiver. Parent owns original installed10s acceptance. Current next work is selected declaration discovery/lookup ownership; the timeout's exact installed timing remains unqualified, not silently fixed. + +Additional installed witness +----------------------------- + +Parent engineering evidence now records a second exact generated-source section +timing out: knowledge-document openhcs_official30_benchmark_recipes, +section examplehuman-openhcs-python, max_chars50000. It remains issue376 under +this same PR377 owner, not a second feature or a case-name-specific workaround. + +Retained root: +/home/ts/wt/openhcs-issue-batch-20260929/neurite-development-skill383-20261001/output. +mcp.stdin line29 is the exact request; mcp.stdout2704..2726 contains the +mcp_transport_failed/TimeoutError reply. author-record.rst's Example retrieval +section explicitly keeps the timed-out read pending disposition, not replayed +and not proof that conversion did no work. No retrieval parity is claimed. + +SHA256 of the byte-exact stdin line29, including its original line ending: +20cdfc6bb9aec372d469ce527ab2aca32428ffdf5f1f62f8bf0df8e0f2d20cf4. +SHA256 of the byte-exact stdout2704..2726 slice, including original CRLF: +f1028363754d76ff325376032d79d22544276179b599c2131751d6912676018b. +These hashes identify the original slices, not a complete/final session archive. +No redundant snapshot, copied corpus or new archive was created for this update. + +The distinct subsequent corpus-map request at stdin30 succeeded: +document openhcs_example_corpus_map, section +openhcs-processing-presets-pipelines-loose-operaphenix-neurite-outgrowth-py, +max_chars50000. stdout2727..2734 records the exact selection, installed Python +source path and Lines included487; the parent's author record reports no +truncation. It is a mechanism reference, not case-specific biological/parity +acceptance, and does not dispose of or repair the failed ExampleHuman read. + +The timeout's captured stderr tail also includes earlier Inspect plate path +progress and a BigStitcher jar message. That mixed tail is retained evidence, +not a demonstrated causal stack for knowledge conversion. Do not attribute +this timeout to Fiji startup, catalogue discovery or the content-size bound +without further source evidence. Both official30 selections use the existing +manifest-case conversion owner; MEMB-1/2 still prohibit a case roster, parallel +registry or selective deadline widening. No new production diagnosis is claimed. + +This receipt-only follow-up used the existing WT; no tests, native launches, +installation, download, timeout change, restart or pending-read replay. Parent +logs, original failure archives, scientific output and frozen paired installation +remain untouched. No new disposable build/test/cache directory was created. From 5fd1520f13ff16378ac9d08732ad482e3c222058 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 19:24:12 -0400 Subject: [PATCH 05/12] Resolve selected knowledge conversion through existing declaration owners --- docs/validation/declaration-selected-376.rst | 75 +++++++ .../knowledge-selected-source-tests.py | 34 +++ .../batched-source.log | 93 ++++++++ .../first-source.log | 200 ++++++++++++++++++ .../owner-source.log | 48 +++++ .../second-source.log | 47 ++++ .../selected-cold-profile.log | 71 +++++++ external/metaclass-registry | 2 +- .../cellprofiler/module_declarations.py | 25 +-- .../backends/lib_registry/openhcs_registry.py | 90 +++++++- .../test_declaration_selected_discovery.py | 82 +++++++ 11 files changed, 753 insertions(+), 14 deletions(-) create mode 100644 docs/validation/declaration-selected-376.rst create mode 100644 docs/validation/knowledge-selected-source-tests.py create mode 100644 docs/validation/selected-discovery-evidence/batched-source.log create mode 100644 docs/validation/selected-discovery-evidence/first-source.log create mode 100644 docs/validation/selected-discovery-evidence/owner-source.log create mode 100644 docs/validation/selected-discovery-evidence/second-source.log create mode 100644 docs/validation/selected-discovery-evidence/selected-cold-profile.log create mode 100644 tests/unit/agent/test_declaration_selected_discovery.py diff --git a/docs/validation/declaration-selected-376.rst b/docs/validation/declaration-selected-376.rst new file mode 100644 index 0000000000..3e32bb58af --- /dev/null +++ b/docs/validation/declaration-selected-376.rst @@ -0,0 +1,75 @@ +Issue376 production follow-through +================================== + +Owner: Schrodinger. Own WT openhcs-knowledge-declaration-source-376-20261001. +Normal merge of main e66500e7a and original diagnostic cabc6f1; existing PR377. +Singer's current #404 WT remains untouched. #379 stays Dewey's explicit claim +5940290078 on fix/canonical-custom-source-379-20261001, not a complete fix here. +No startup, runtime, external394 metadata, native package, provider or live changes. +Source-only oneCPU/512MiB/no swap/60s. Parent owns installed10s acceptance. + +Original diagnostics and archive remain byte-exact, including both installed +timeouts and #379's separate red. This receipt is a product source checkpoint, +not replacement predecessor evidence. No persisted format changes. + +Owner and mechanism +-------------------- + +OpenHCSFunctionCatalogDeclaration owns batched source eligibility and exact +registered-declaration reuse. CellProfilerModule supplies its original normalized +module-name/alias and function/variant projections; source_bindings_for_modules +admits all enabled input module names once. LazyDiscoveryDict owns admission +under its existing lock, delegating to the original discover_registry_classes +loop. Paired metaclass-registry PR2 production69b6d45. + +No KnowledgeBaseService change, second importer, roster, registry, catalogue, +cache or environment mutation. Source literals are eligibility only; original +AutoRegisterMeta plus CellProfilerModule validation remain membership authority. +Nonliteral expressions select import rather than inventing their evaluated value. +Selected import/registration failures propagate. Partial admission never publishes +the original complete-discovery flag or cache. Later explicit full discovery +uses the same importer and registry. Selected custom/recursive discovery is +explicitly unsupported in this generic API; CellProfiler's owner is flat. + +The native Python AST visitor prunes function bodies, which cannot assign +enclosing declaration fields; declaration bodies and nested classes retain native +traversal. This replaces full AST walking, not another AST/cache authority. +Source declaration fields remain eligibility projections, not runtime proofs. + +IMPL-3/4: existing CellProfiler declaration hooks select behavior, no consumer +library/type switch. IMPL-12/13: original import and registration loop reused. +MEMB-1/2: no parallel family or selected-member roster. BOUND-2: actual class +identities come from the original registry, never source records. TIME-1/3: +replaced eager selected-lookup path removed, no compatibility entrypoint. +New case: one independently imported declaration at an arbitrary filename, +with canonical name/alias/function lookup through unchanged consumers. A genuine +independent __init_subclass__ capability composes before AND after CellProfiler +in real C3 order, and matching super executes its before/after behavior once. + +Retained source evidence +------------------------- + +selected-discovery-evidence holds all logs with exact commands/resources: + +* first-source: original #376 witness passed; two new test aliases used a spelling + not equivalent under the original normalizer,2failed/1passed. Repeated scans + cost31.67s/335272KiB. That prototype is not the delivery candidate. +* second-source: normalized fixture corrected and registered-owner reuse added, + 3passed/1deselected,13.31s/337492KiB. Still too much repeated missing-key work. +* batched-source: original source-binding owner batches keys;14passed/1failed, + 5.75s/328604KiB. Generic test root lacked the existing authoritative + __registry_config__ declaration; correction uses the original API. +* owner-source:50passed/1deselected,5.60s/327192KiB before AST function pruning. + #379 is deliberately deselected, not waived or declared fixed. +* selected-cold-profile: original retained diagnostic script, byte-identical, + actual10174-character selected source returned. Full source process8.96s / + 335140KiB with cProfile;69 module eligibility reads, one discovery batch, + nine selected import-owner calls. Profile showed AST walking cost, motivating + native function-body pruning. This is not installed timing evidence. + +Final paired source checks and original R0 follow on this checkpoint. No complete +NRA/global R1 claim: original full-context failure remains separately retained; +no detector copy, context pruning, timeout increase or full R1 retry. +Owned disposable root: /home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001. +Source, original failures, diagnostics, durable PR history and scientific outputs +remain retained. Cleanup receipt follows after the final source workers exit. diff --git a/docs/validation/knowledge-selected-source-tests.py b/docs/validation/knowledge-selected-source-tests.py new file mode 100644 index 0000000000..80e42cf144 --- /dev/null +++ b/docs/validation/knowledge-selected-source-tests.py @@ -0,0 +1,34 @@ +"""Bounded source checks using the existing read-only ABI environment.""" + +import importlib.util +import sys +from pathlib import Path + +root = Path(__file__).resolve().parents[2] +sys.path[:0] = [ + str(root), + "/home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src", +] +installed = Path( + "/home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs" +) +for name, relative in ( + ("openhcs.core._tabular_native", "core/_tabular_native.abi3.so"), + ("openhcs.processing.backends.cellprofiler._granularity_native", + "processing/backends/cellprofiler/_granularity_native.abi3.so"), +): + spec = importlib.util.spec_from_file_location(name, installed / relative) + module = importlib.util.module_from_spec(spec) + sys.modules[name] = module + spec.loader.exec_module(module) + +import pytest +import metaclass_registry + +print("Interpreter:", sys.executable, sys.version, flush=True) +print("Discovery owner:", metaclass_registry.__file__, flush=True) +raise SystemExit(pytest.main([ + "--noconftest", "-o", "addopts=", "-p", "no:cacheprovider", + "--basetemp=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/pytest", + *sys.argv[1:], +])) diff --git a/docs/validation/selected-discovery-evidence/batched-source.log b/docs/validation/selected-discovery-evidence/batched-source.log new file mode 100644 index 0000000000..49ea4edb76 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/batched-source.log @@ -0,0 +1,93 @@ +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 16 items / 1 deselected / 15 selected + +tests/unit/agent/test_knowledge_lazy_conversion_boundary.py . [ 6%] +tests/unit/agent/test_declaration_selected_discovery.py .. [ 20%] +. F........... [100%] + +=================================== FAILURES =================================== +__ test_selected_discovery_then_full_discovery_has_one_registration_authority __ + +tmp_path = PosixPath('/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/pytest/test_selected_discovery_then_f0') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f4e66d57c80> + + def test_selected_discovery_then_full_discovery_has_one_registration_authority( + tmp_path, monkeypatch + ): + registry = LazyDiscoveryDict(enable_cache=False) + + class Root( + metaclass=AutoRegisterMeta, + registry_config=RegistryConfig( + registry_dict=registry, key_attribute="key", skip_if_no_key=True, + discovery_package="selected_plugins", registry_name="selected plugins", + ), + ): + key = None + + support = type(sys)("selected_plugins_support") + support.Root = Root + monkeypatch.setitem(sys.modules, support.__name__, support) + package = tmp_path / "selected_plugins" + package.mkdir() + (package / "__init__.py").write_text("") + for name in ("one", "two"): + (package / f"{name}.py").write_text( + "from selected_plugins_support import Root\n" + f"class Plugin(Root):\n key = '{name}'\n" + ) + monkeypatch.syspath_prepend(str(tmp_path)) + try: + registry.discover_matching(lambda name: name == "selected_plugins.one") + selected = importlib.import_module("selected_plugins.one").Plugin +> assert tuple(dict.values(registry)) == (selected,) +E AssertionError: assert () == (,) +E +E Right contains one more item: +E Use -v to get more diff + +../metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py:40: AssertionError +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +FAILED ::test_selected_discovery_then_full_discovery_has_one_registration_authority +============ 1 failed, 14 passed, 1 deselected, 2 warnings in 5.01s ============ +Command exited with non-zero status 1 + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true OPENHCS_SUBPROCESS_NO_GPU=1 POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 JAX_PLATFORMS=cpu XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_discovery.py -k not canonical_custom" + User time (seconds): 5.19 + System time (seconds): 0.29 + Percent of CPU this job got: 95% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.75 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 328604 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 146 + Minor (reclaiming a frame) page faults: 61791 + Voluntary context switches: 174 + Involuntary context switches: 877 + Swaps: 0 + File system inputs: 17992 + File system outputs: 248 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/docs/validation/selected-discovery-evidence/first-source.log b/docs/validation/selected-discovery-evidence/first-source.log new file mode 100644 index 0000000000..0bfd077db4 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/first-source.log @@ -0,0 +1,200 @@ +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 4 items / 1 deselected / 3 selected + +tests/unit/agent/test_knowledge_lazy_conversion_boundary.py . [ 33%] +tests/unit/agent/test_declaration_selected_discovery.py FF [100%] + +=================================== FAILURES =================================== +__ test_independent_declaration_is_selected_with_cooperative_capability[True] __ + +tmp_path = PosixPath('/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/pytest/test_independent_declaration_i0') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6d444c4770> +audit_first = True + + @pytest.mark.parametrize("audit_first", [True, False]) + def test_independent_declaration_is_selected_with_cooperative_capability( + tmp_path, monkeypatch, audit_first + ): + events = [] + + class DeclarationAudit: + def __init_subclass__(cls, **kwargs): + events.append(("before", cls.__name__)) + super().__init_subclass__(**kwargs) + events.append(("after", cls.__name__)) + + class AuditBefore(DeclarationAudit, CellProfilerModule): + pass + + class AuditAfter(CellProfilerModule, DeclarationAudit): + pass + + root = AuditBefore if audit_first else AuditAfter + support = ModuleType("selected_declaration_support") + support.Root = root + monkeypatch.setitem(sys.modules, support.__name__, support) + package_name = f"selected_declarations_{audit_first}" + package = tmp_path / package_name + package.mkdir() + (package / "__init__.py").write_text("") + (package / "arbitrary_location.py").write_text( + "from selected_declaration_support import Root\n" + "class IndependentDeclaration(Root):\n" + f" module_name = 'IndependentSelection{audit_first}'\n" + f" aliases = ('IndependentAlias{audit_first}',)\n" + f" function_name = 'independent_selected_function_{audit_first}'\n" + ) + (package / "unrelated.py").write_text( + "raise AssertionError('unrelated module was imported')\n" + ) + monkeypatch.syspath_prepend(str(tmp_path)) + registry = CellProfilerModule.__registry__ + monkeypatch.setattr(registry, "_discovered", False) + monkeypatch.setattr( + registry, "_config", replace(registry._config, discovery_package=package_name) + ) + + def forbid_full_discovery(): + raise AssertionError("selected lookup attempted full discovery") + + monkeypatch.setattr(registry, "_discover", forbid_full_discovery) + events.clear() + try: +> declaration = root.require_module(f"Independent Alias {audit_first}") + +tests/unit/agent/test_declaration_selected_discovery.py:62: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +cls = .AuditBefore'> +module_name = 'Independent Alias True' + + @classmethod + def require_module(cls, module_name: str) -> type["CellProfilerModule"]: + """Return the registered declaration for ``module_name`` or fail.""" + module_type = cls.for_module(module_name) + if module_type is None: +> raise KeyError( + f"No CellProfiler module declaration is registered for {module_name!r}." + ) +E KeyError: "No CellProfiler module declaration is registered for 'Independent Alias True'." + +openhcs/interop/cellprofiler/module_declarations.py:543: KeyError +_ test_independent_declaration_is_selected_with_cooperative_capability[False] __ + +tmp_path = PosixPath('/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/pytest/test_independent_declaration_i1') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6d554b57f0> +audit_first = False + + @pytest.mark.parametrize("audit_first", [True, False]) + def test_independent_declaration_is_selected_with_cooperative_capability( + tmp_path, monkeypatch, audit_first + ): + events = [] + + class DeclarationAudit: + def __init_subclass__(cls, **kwargs): + events.append(("before", cls.__name__)) + super().__init_subclass__(**kwargs) + events.append(("after", cls.__name__)) + + class AuditBefore(DeclarationAudit, CellProfilerModule): + pass + + class AuditAfter(CellProfilerModule, DeclarationAudit): + pass + + root = AuditBefore if audit_first else AuditAfter + support = ModuleType("selected_declaration_support") + support.Root = root + monkeypatch.setitem(sys.modules, support.__name__, support) + package_name = f"selected_declarations_{audit_first}" + package = tmp_path / package_name + package.mkdir() + (package / "__init__.py").write_text("") + (package / "arbitrary_location.py").write_text( + "from selected_declaration_support import Root\n" + "class IndependentDeclaration(Root):\n" + f" module_name = 'IndependentSelection{audit_first}'\n" + f" aliases = ('IndependentAlias{audit_first}',)\n" + f" function_name = 'independent_selected_function_{audit_first}'\n" + ) + (package / "unrelated.py").write_text( + "raise AssertionError('unrelated module was imported')\n" + ) + monkeypatch.syspath_prepend(str(tmp_path)) + registry = CellProfilerModule.__registry__ + monkeypatch.setattr(registry, "_discovered", False) + monkeypatch.setattr( + registry, "_config", replace(registry._config, discovery_package=package_name) + ) + + def forbid_full_discovery(): + raise AssertionError("selected lookup attempted full discovery") + + monkeypatch.setattr(registry, "_discover", forbid_full_discovery) + events.clear() + try: +> declaration = root.require_module(f"Independent Alias {audit_first}") + +tests/unit/agent/test_declaration_selected_discovery.py:62: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +cls = .AuditAfter'> +module_name = 'Independent Alias False' + + @classmethod + def require_module(cls, module_name: str) -> type["CellProfilerModule"]: + """Return the registered declaration for ``module_name`` or fail.""" + module_type = cls.for_module(module_name) + if module_type is None: +> raise KeyError( + f"No CellProfiler module declaration is registered for {module_name!r}." + ) +E KeyError: "No CellProfiler module declaration is registered for 'Independent Alias False'." + +openhcs/interop/cellprofiler/module_declarations.py:543: KeyError +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +FAILED tests/unit/agent/test_declaration_selected_discovery.py::test_independent_declaration_is_selected_with_cooperative_capability[True] +FAILED tests/unit/agent/test_declaration_selected_discovery.py::test_independent_declaration_is_selected_with_cooperative_capability[False] +============ 2 failed, 1 passed, 1 deselected, 2 warnings in 30.98s ============ +Command exited with non-zero status 1 + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true OPENHCS_SUBPROCESS_NO_GPU=1 POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 JAX_PLATFORMS=cpu XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py -k not canonical_custom" + User time (seconds): 29.81 + System time (seconds): 0.60 + Percent of CPU this job got: 96% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:31.67 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 335272 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 173849 + Voluntary context switches: 7 + Involuntary context switches: 5352 + Swaps: 0 + File system inputs: 528 + File system outputs: 64 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/docs/validation/selected-discovery-evidence/owner-source.log b/docs/validation/selected-discovery-evidence/owner-source.log new file mode 100644 index 0000000000..9eacde3135 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/owner-source.log @@ -0,0 +1,48 @@ +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 51 items / 1 deselected / 50 selected + +tests/unit/agent/test_knowledge_lazy_conversion_boundary.py . [ 2%] +tests/unit/agent/test_declaration_selected_discovery.py .. [ 6%] +. ............................................... [100%] + +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +================= 50 passed, 1 deselected, 2 warnings in 4.93s ================= + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_core.py -k not canonical_custom" + User time (seconds): 5.24 + System time (seconds): 0.26 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.60 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 327192 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 62777 + Voluntary context switches: 4 + Involuntary context switches: 907 + Swaps: 0 + File system inputs: 0 + File system outputs: 248 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/second-source.log b/docs/validation/selected-discovery-evidence/second-source.log new file mode 100644 index 0000000000..1e857c7fe4 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/second-source.log @@ -0,0 +1,47 @@ +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 4 items / 1 deselected / 3 selected + +tests/unit/agent/test_knowledge_lazy_conversion_boundary.py . [ 33%] +tests/unit/agent/test_declaration_selected_discovery.py .. [100%] + +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +================= 3 passed, 1 deselected, 2 warnings in 12.60s ================= + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true OPENHCS_SUBPROCESS_NO_GPU=1 POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 JAX_PLATFORMS=cpu XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py -k not canonical_custom" + User time (seconds): 12.72 + System time (seconds): 0.34 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:13.31 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 337492 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 105416 + Voluntary context switches: 4 + Involuntary context switches: 2206 + Swaps: 0 + File system inputs: 0 + File system outputs: 40 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/selected-cold-profile.log b/docs/validation/selected-discovery-evidence/selected-cold-profile.log new file mode 100644 index 0000000000..5ad0bba48e --- /dev/null +++ b/docs/validation/selected-discovery-evidence/selected-cold-profile.log @@ -0,0 +1,71 @@ +registry imported 1.1964867770439014 +knowledge imported 1.9429323250078596 +completed 7.344517178018577 +errors () +content_chars 10174 + 6885369 function calls (6805027 primitive calls) in 5.332 seconds + + Ordered by: cumulative time + List reduced from 6316 to 35 due to restriction <35> + + ncalls tottime percall cumtime percall filename:lineno(function) + 1 0.000 0.000 5.400 5.400 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:547(get_document) + 1 0.000 0.000 4.874 4.874 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:633(_selected_section_content_lines) + 1 0.000 0.000 4.874 4.874 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:883(_official30_source_section_lines) + 1 0.000 0.000 4.870 4.870 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:1374(_official30_public_source) + 1 0.000 0.000 4.407 4.407 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/pipeline_import.py:121(import_cellprofiler_pipeline) + 25 0.000 0.000 3.611 0.144 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/lib_registry/openhcs_registry.py:57(discover_source_declarations) + 1 0.000 0.000 3.609 3.609 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/module_declarations.py:400(source_bindings_for_modules) + 1 0.000 0.000 3.602 3.602 /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/core.py:286(discover_matching) + 1 0.082 0.082 3.601 3.601 /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/discovery.py:66(discover_registry_classes) + 69 0.123 0.002 2.156 0.031 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/lib_registry/openhcs_registry.py:81(eligible) + 775/231 0.004 0.000 1.820 0.008 :1349(_find_and_load) + 548/14 0.003 0.000 1.819 0.130 :1304(_find_and_load_unlocked) + 535/15 0.002 0.000 1.817 0.121 :911(_load_unlocked) + 514/15 0.001 0.000 1.816 0.121 :989(exec_module) + 1428/94 0.002 0.000 1.816 0.019 :480(_call_with_frames_removed) + 2480/15 0.217 0.000 1.742 0.116 {built-in method builtins.exec} + 236/225 0.000 0.000 1.321 0.006 /home/ts/.pyenv/versions/3.12.3/lib/python3.12/importlib/__init__.py:73(import_module) + 9 0.000 0.000 1.321 0.147 /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/discovery.py:26(import_module_preserving_root_logging) + 236/225 0.000 0.000 1.321 0.006 :1375(_gcd_import) + 353291 0.250 0.000 1.299 0.000 /home/ts/.pyenv/versions/3.12.3/lib/python3.12/ast.py:369(walk) + 1870 1.182 0.001 1.182 0.001 {built-in method builtins.compile} + 212/80 0.001 0.000 1.034 0.013 {built-in method builtins.__import__} + 353234 0.164 0.000 0.981 0.000 {method 'extend' of 'collections.deque' objects} + 708790 0.374 0.000 0.817 0.000 /home/ts/.pyenv/versions/3.12.3/lib/python3.12/ast.py:269(iter_child_nodes) + 1 0.000 0.000 0.795 0.795 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/pipeline_import.py:200(_public_pipeline) + 514 0.004 0.000 0.657 0.001 :1062(get_code) + 74 0.061 0.001 0.642 0.009 /home/ts/.pyenv/versions/3.12.3/lib/python3.12/ast.py:34(parse) + 126 0.000 0.000 0.565 0.004 :1054(source_to_code) + 1022/670 0.002 0.000 0.538 0.001 :1390(_handle_fromlist) + 1 0.000 0.000 0.525 0.525 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:1245(_parse_document) + 1 0.000 0.000 0.521 0.521 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:751(_official30_recipe_projection) + 1 0.000 0.000 0.519 0.519 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:1047(_official30_module_inventories) + 1 0.001 0.001 0.519 0.519 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:1397(_official30_module_inventories_cached) + 1 0.000 0.000 0.483 0.483 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/cellprofiler/primary_objects.py:1() + 1 0.000 0.000 0.461 0.461 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/cellprofiler/outlines.py:1() + + + Command being timed: "timeout 60s taskset -c 0 env PYTHONPATH=/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001:/home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src PYTHONDONTWRITEBYTECODE=1 OPENHCS_CPU_ONLY=true POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/diagnose-knowledge-376.py /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs" + User time (seconds): 7.43 + System time (seconds): 0.25 + Percent of CPU this job got: 85% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:08.96 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 335140 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 4 + Minor (reclaiming a frame) page faults: 60075 + Voluntary context switches: 7 + Involuntary context switches: 1649 + Swaps: 0 + File system inputs: 392 + File system outputs: 16 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/external/metaclass-registry b/external/metaclass-registry index 448cdf07e0..69b6d45309 160000 --- a/external/metaclass-registry +++ b/external/metaclass-registry @@ -1 +1 @@ -Subproject commit 448cdf07e0a0b513a9c9a8f67e896f601da11771 +Subproject commit 69b6d45309fe03b1a95311bd11ed90375b590f3f diff --git a/openhcs/interop/cellprofiler/module_declarations.py b/openhcs/interop/cellprofiler/module_declarations.py index 0957ca9340..93b3d58d0f 100644 --- a/openhcs/interop/cellprofiler/module_declarations.py +++ b/openhcs/interop/cellprofiler/module_declarations.py @@ -406,6 +406,11 @@ def source_bindings_for_modules( """Fold enabled modules into one public source-binding configuration.""" from openhcs.core.source_bindings import SourceBindingsConfig + modules = tuple(modules) + cls.discover_source_declarations( + frozenset(_module_lookup_key(module.name) for module in modules if module.enabled), + ("module_name", "aliases"), _module_lookup_key, _declared_lookup_keys, + ) if not isinstance(config, SourceBindingsConfig): raise TypeError( "CellProfiler source binding import requires SourceBindingsConfig, " @@ -448,10 +453,9 @@ def for_backend_function_name( "function_name", cls.__name__, ) - matches = tuple( - module_type - for module_type in cls.__registry__.values() - if normalized_name in module_type.declared_function_names() + matches = cls.discover_source_declarations( + frozenset((normalized_name,)), ("function_name", "function_variants"), str, + lambda declaration: frozenset(declaration.declared_function_names()), ) if len(matches) > 1: raise ValueError( @@ -626,14 +630,11 @@ def _install_callable_parameter_help( def for_module(cls, module_name: str) -> type["CellProfilerModule"] | None: """Return the registered module class for a canonical name or alias.""" lookup_key = _module_lookup_key(module_name) - for module_type in cls.__registry__.values(): - if _module_lookup_key(module_type.require_module_name()) == lookup_key: - return module_type - if lookup_key in { - _module_lookup_key(alias) for alias in module_type.aliases - }: - return module_type - return None + matches = cls.discover_source_declarations( + frozenset((lookup_key,)), ("module_name", "aliases"), _module_lookup_key, + _declared_lookup_keys, + ) + return matches[0] if matches else None @classmethod def invocation_module_blocks( diff --git a/openhcs/processing/backends/lib_registry/openhcs_registry.py b/openhcs/processing/backends/lib_registry/openhcs_registry.py index d9599bf810..908d3fe878 100644 --- a/openhcs/processing/backends/lib_registry/openhcs_registry.py +++ b/openhcs/processing/backends/lib_registry/openhcs_registry.py @@ -21,7 +21,7 @@ from weakref import WeakKeyDictionary import numpy as np -from metaclass_registry import import_module_preserving_root_logging +from metaclass_registry import LazyDiscoveryDict, import_module_preserving_root_logging from openhcs.constants import VALID_MEMORY_TYPES, MemoryType from openhcs.core.callable_contract import ( @@ -48,10 +48,98 @@ def openhcs_registry_functions(self) -> tuple[Callable[..., Any], ...]: """Return processing functions owned by this module's catalog.""" +class _CatalogDeclarationSourceSelection(ast.NodeVisitor): + """Read declaration eligibility through Python's native AST traversal owner.""" + + def __init__( + self, keys: frozenset[str], attributes: tuple[str, ...], + normalize: Callable[[str], str], + ) -> None: + self.keys = keys + self.attributes = attributes + self.normalize = normalize + self.selected = False + + def visit_FunctionDef(self, node: ast.FunctionDef) -> None: + """Function bodies cannot supply enclosing class declaration fields.""" + + def visit_AsyncFunctionDef(self, node: ast.AsyncFunctionDef) -> None: + """Async function bodies are likewise outside class-field ownership.""" + + def visit_ClassDef(self, node: ast.ClassDef) -> None: + for statement in node.body: + if isinstance(statement, ast.Assign): + targets = statement.targets + elif isinstance(statement, ast.AnnAssign): + targets = (statement.target,) + else: + continue + if not any( + isinstance(target, ast.Name) and target.id in self.attributes + for target in targets + ): + continue + try: + value = ast.literal_eval(statement.value) + except (ValueError, TypeError): + self.selected = True + return + if value is None: + continue + values = (value,) if isinstance(value, str) else value + if any(self.normalize(item) in self.keys for item in values): + self.selected = True + return + self.generic_visit(node) + + class OpenHCSFunctionCatalogDeclaration(ABC): """Nominal declaration that assigns local callables to one catalog module.""" registry_catalog_module: ClassVar[str | None] = None + __registry__: ClassVar[LazyDiscoveryDict] + + @classmethod + def discover_source_declarations( + cls, + lookup_keys: frozenset[str], + attributes: tuple[str, ...], + normalize: Callable[[str], str], + declared_keys: Callable[[type], frozenset[str]], + ) -> tuple[type, ...]: + """Select declaration sources, then read the original registered owners. + + Source literals are eligibility only, never registered membership or + callable metadata. Nonliteral declarations must be imported to resolve + their value; failures remain authoritative. No projection is cached. + """ + missing = lookup_keys.difference( + key for declaration in dict.values(cls.__registry__) + for key in declared_keys(declaration) + ) + if not missing: + return tuple( + declaration for declaration in dict.values(cls.__registry__) + if lookup_keys.intersection(declared_keys(declaration)) + ) + + def eligible(module_name: str) -> bool: + spec = importlib.util.find_spec(module_name) + if spec is None or not isinstance(spec.loader, importlib.abc.InspectLoader): + raise ImportError(f"No declaration source loader for {module_name!r}") + source = spec.loader.get_source(module_name) + if source is None: + raise ImportError(f"No declaration source for {module_name!r}") + module_ast = ast.parse(source, filename=spec.origin or module_name) + selection = _CatalogDeclarationSourceSelection(missing, attributes, normalize) + selection.visit(module_ast) + return selection.selected + + cls.__registry__.discover_matching(eligible) + return tuple( + declaration for declaration in dict.values(cls.__registry__) + if lookup_keys.intersection(declared_keys(declaration)) + ) @classmethod @abstractmethod diff --git a/tests/unit/agent/test_declaration_selected_discovery.py b/tests/unit/agent/test_declaration_selected_discovery.py new file mode 100644 index 0000000000..64066ec51a --- /dev/null +++ b/tests/unit/agent/test_declaration_selected_discovery.py @@ -0,0 +1,82 @@ +"""Declaration-only extension through real imports and cooperative class hooks.""" + +import importlib +import sys +from dataclasses import replace +from types import ModuleType + +import pytest + +from openhcs.interop.cellprofiler.module_declarations import CellProfilerModule + + +@pytest.mark.parametrize("audit_first", [True, False]) +def test_independent_declaration_is_selected_with_cooperative_capability( + tmp_path, monkeypatch, audit_first +): + events = [] + + class DeclarationAudit: + def __init_subclass__(cls, **kwargs): + events.append(("before", cls.__name__)) + super().__init_subclass__(**kwargs) + events.append(("after", cls.__name__)) + + class AuditBefore(DeclarationAudit, CellProfilerModule): + pass + + class AuditAfter(CellProfilerModule, DeclarationAudit): + pass + + root = AuditBefore if audit_first else AuditAfter + support = ModuleType("selected_declaration_support") + support.Root = root + monkeypatch.setitem(sys.modules, support.__name__, support) + package_name = f"selected_declarations_{audit_first}" + package = tmp_path / package_name + package.mkdir() + (package / "__init__.py").write_text("") + (package / "arbitrary_location.py").write_text( + "from selected_declaration_support import Root\n" + "class IndependentDeclaration(Root):\n" + f" module_name = 'IndependentSelection{audit_first}'\n" + f" aliases = ('IndependentAlias{audit_first}',)\n" + f" function_name = 'independent_selected_function_{audit_first}'\n" + ) + (package / "unrelated.py").write_text( + "raise AssertionError('unrelated module was imported')\n" + ) + monkeypatch.syspath_prepend(str(tmp_path)) + registry = CellProfilerModule.__registry__ + monkeypatch.setattr(registry, "_discovered", False) + monkeypatch.setattr( + registry, "_config", replace(registry._config, discovery_package=package_name) + ) + + def forbid_full_discovery(): + raise AssertionError("selected lookup attempted full discovery") + + monkeypatch.setattr(registry, "_discover", forbid_full_discovery) + events.clear() + try: + declaration = root.require_module(f"INDEPENDENTALIAS{audit_first}".upper()) + assert declaration.__module__ == f"{package_name}.arbitrary_location" + assert declaration is root.for_module(f"IndependentSelection{audit_first}") + assert declaration is root.for_backend_function_name( + f"independent_selected_function_{audit_first}" + ) + assert events == [ + ("before", "IndependentDeclaration"), + ("after", "IndependentDeclaration"), + ] + assert not registry._discovered + assert f"{package_name}.unrelated" not in sys.modules + assert root.for_module("MissingIndependentDeclaration") is None + with pytest.raises(KeyError): + root.require_module("MissingIndependentDeclaration") + finally: + dict.pop(registry, f"IndependentSelection{audit_first}", None) + for name in tuple(sys.modules): + if name == package_name or name.startswith(f"{package_name}."): + monkeypatch.delitem(sys.modules, name) + importlib.invalidate_caches() From 24a9fc3258a193ee4717ce0662d25a06d90429d6 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 19:31:15 -0400 Subject: [PATCH 06/12] Promote shared callable selection onto its existing catalog ancestor --- .../cellprofiler/module_declarations.py | 42 +++---------------- .../backends/lib_registry/openhcs_registry.py | 22 +++++++++- .../test_declaration_selected_discovery.py | 38 +++++++++++++++-- 3 files changed, 60 insertions(+), 42 deletions(-) diff --git a/openhcs/interop/cellprofiler/module_declarations.py b/openhcs/interop/cellprofiler/module_declarations.py index 93b3d58d0f..b8f88b9add 100644 --- a/openhcs/interop/cellprofiler/module_declarations.py +++ b/openhcs/interop/cellprofiler/module_declarations.py @@ -159,9 +159,7 @@ class CellProfilerModule( __registry_key__ = "module_name" __skip_if_no_key__ = True module_name: ClassVar[str | None] = None - function_name: ClassVar[str | None] = None aliases: ClassVar[tuple[str, ...]] = () - function_variants: ClassVar[tuple[str, ...]] = () registry_catalog_module: ClassVar[str] = _CELLPROFILER_BACKEND_PACKAGE confidence: ClassVar[float] = 0.5 validated: ClassVar[bool] = False @@ -380,13 +378,6 @@ def __init_subclass__(cls, **kwargs: object) -> None: CellProfilerModule.numbered_measurement_feature_prefix_alias_declarations.__func__.cache_clear() CellProfilerModule.scale_qualified_measurement_feature_prefix_declarations.__func__.cache_clear() - @classmethod - def declared_function_names(cls) -> tuple[str, ...]: - """Return the primary and variant function names declared by this module.""" - if cls.function_name is None: - return () - return (str(cls.function_name), *cls.function_variants) - @classmethod def contribute_source_bindings( cls, @@ -406,16 +397,16 @@ def source_bindings_for_modules( """Fold enabled modules into one public source-binding configuration.""" from openhcs.core.source_bindings import SourceBindingsConfig - modules = tuple(modules) - cls.discover_source_declarations( - frozenset(_module_lookup_key(module.name) for module in modules if module.enabled), - ("module_name", "aliases"), _module_lookup_key, _declared_lookup_keys, - ) if not isinstance(config, SourceBindingsConfig): raise TypeError( "CellProfiler source binding import requires SourceBindingsConfig, " f"got {type(config).__name__}." ) + modules = tuple(modules) + cls.discover_source_declarations( + frozenset(_module_lookup_key(module.name) for module in modules if module.enabled), + ("module_name", "aliases"), _module_lookup_key, _declared_lookup_keys, + ) for module in modules: if not module.enabled: continue @@ -442,29 +433,6 @@ def uses_cellprofiler_runtime_adapter(cls) -> bool: return True - @classmethod - def for_backend_function_name( - cls, - function_name: str, - ) -> type["CellProfilerModule"] | None: - """Resolve a function exposed inside the CellProfiler backend namespace.""" - normalized_name = _required_string( - function_name, - "function_name", - cls.__name__, - ) - matches = cls.discover_source_declarations( - frozenset((normalized_name,)), ("function_name", "function_variants"), str, - lambda declaration: frozenset(declaration.declared_function_names()), - ) - if len(matches) > 1: - raise ValueError( - f"CellProfiler function {normalized_name!r} is owned by multiple " - "module declarations: " - f"{tuple(item.require_module_name() for item in matches)!r}." - ) - return matches[0] if matches else None - @classmethod def for_callable_import_identity( cls, diff --git a/openhcs/processing/backends/lib_registry/openhcs_registry.py b/openhcs/processing/backends/lib_registry/openhcs_registry.py index 908d3fe878..a3c75fcafa 100644 --- a/openhcs/processing/backends/lib_registry/openhcs_registry.py +++ b/openhcs/processing/backends/lib_registry/openhcs_registry.py @@ -98,6 +98,8 @@ class OpenHCSFunctionCatalogDeclaration(ABC): registry_catalog_module: ClassVar[str | None] = None __registry__: ClassVar[LazyDiscoveryDict] + function_name: ClassVar[str | None] = None + function_variants: ClassVar[tuple[str, ...]] = () @classmethod def discover_source_declarations( @@ -142,9 +144,27 @@ def eligible(module_name: str) -> bool: ) @classmethod - @abstractmethod def declared_function_names(cls) -> tuple[str, ...]: """Return the local callable names owned by this declaration.""" + if cls.function_name is None: + return () + return (cls.function_name, *cls.function_variants) + + @classmethod + def for_backend_function_name(cls, function_name: str) -> type | None: + """Resolve one function through this nominal catalog's declarations.""" + if not isinstance(function_name, str) or not function_name.strip(): + raise ValueError(f"{cls.__name__}.function_name must be a non-empty string.") + matches = cls.discover_source_declarations( + frozenset((function_name,)), ("function_name", "function_variants"), str, + lambda declaration: frozenset(declaration.declared_function_names()), + ) + if len(matches) > 1: + raise ValueError( + f"Function {function_name!r} is owned by multiple catalog " + f"declarations: {tuple(owner.__name__ for owner in matches)!r}." + ) + return matches[0] if matches else None @classmethod def require_registry_catalog_module(cls) -> str: diff --git a/tests/unit/agent/test_declaration_selected_discovery.py b/tests/unit/agent/test_declaration_selected_discovery.py index 64066ec51a..23ce9e0d15 100644 --- a/tests/unit/agent/test_declaration_selected_discovery.py +++ b/tests/unit/agent/test_declaration_selected_discovery.py @@ -8,11 +8,14 @@ import pytest from openhcs.interop.cellprofiler.module_declarations import CellProfilerModule +from openhcs.agent.dto.knowledge import KnowledgeBaseDocumentRequest +from openhcs.agent.services.knowledge_base_service import KnowledgeBaseService @pytest.mark.parametrize("audit_first", [True, False]) +@pytest.mark.parametrize("computed_name", [False, True]) def test_independent_declaration_is_selected_with_cooperative_capability( - tmp_path, monkeypatch, audit_first + tmp_path, monkeypatch, audit_first, computed_name ): events = [] @@ -32,15 +35,16 @@ class AuditAfter(CellProfilerModule, DeclarationAudit): support = ModuleType("selected_declaration_support") support.Root = root monkeypatch.setitem(sys.modules, support.__name__, support) - package_name = f"selected_declarations_{audit_first}" + package_name = f"selected_declarations_{audit_first}_{computed_name}" package = tmp_path / package_name package.mkdir() (package / "__init__.py").write_text("") (package / "arbitrary_location.py").write_text( "from selected_declaration_support import Root\n" "class IndependentDeclaration(Root):\n" - f" module_name = 'IndependentSelection{audit_first}'\n" - f" aliases = ('IndependentAlias{audit_first}',)\n" + + (f" module_name = 'IndependentSelection' + str({audit_first})\n" + if computed_name else f" module_name = 'IndependentSelection{audit_first}'\n") + + f" aliases = ('IndependentAlias{audit_first}',)\n" f" function_name = 'independent_selected_function_{audit_first}'\n" ) (package / "unrelated.py").write_text( @@ -74,9 +78,35 @@ def forbid_full_discovery(): assert root.for_module("MissingIndependentDeclaration") is None with pytest.raises(KeyError): root.require_module("MissingIndependentDeclaration") + (package / "collision.py").write_text( + "from selected_declaration_support import Root\n" + "class ConflictingDeclaration(Root):\n" + f" module_name = 'IndependentSelection{audit_first}'\n" + " aliases = ('ForcedCollisionSelection',)\n" + ) + importlib.invalidate_caches() + with pytest.raises(ValueError, match="duplicates CellProfiler module names"): + root.for_module("ForcedCollisionSelection") + assert dict.get(registry, f"IndependentSelection{audit_first}") is declaration finally: dict.pop(registry, f"IndependentSelection{audit_first}", None) for name in tuple(sys.modules): if name == package_name or name.startswith(f"{package_name}."): monkeypatch.delitem(sys.modules, name) importlib.invalidate_caches() + + +def test_examplehuman_selected_source_uses_same_declaration_owner(monkeypatch): + def forbid_full_discovery(): + raise AssertionError("selected example requested whole-family discovery") + + monkeypatch.setattr(CellProfilerModule.__registry__, "_discover", forbid_full_discovery) + document = KnowledgeBaseService().get_document( + KnowledgeBaseDocumentRequest.from_fields( + document_id="openhcs_official30_benchmark_recipes", + section_id="examplehuman-openhcs-python", + max_chars=50000, + ) + ) + assert not document.errors, document.errors + assert "pipeline_steps" in document.content From 49b46d59e4eca9e5ea5c042c921f681bcf5ff732 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 19:33:51 -0400 Subject: [PATCH 07/12] Keep domain name projection as the catalog ancestor small hook --- openhcs/interop/cellprofiler/module_declarations.py | 9 +++++++++ .../processing/backends/lib_registry/openhcs_registry.py | 6 +----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/openhcs/interop/cellprofiler/module_declarations.py b/openhcs/interop/cellprofiler/module_declarations.py index b8f88b9add..196f030113 100644 --- a/openhcs/interop/cellprofiler/module_declarations.py +++ b/openhcs/interop/cellprofiler/module_declarations.py @@ -159,7 +159,9 @@ class CellProfilerModule( __registry_key__ = "module_name" __skip_if_no_key__ = True module_name: ClassVar[str | None] = None + function_name: ClassVar[str | None] = None aliases: ClassVar[tuple[str, ...]] = () + function_variants: ClassVar[tuple[str, ...]] = () registry_catalog_module: ClassVar[str] = _CELLPROFILER_BACKEND_PACKAGE confidence: ClassVar[float] = 0.5 validated: ClassVar[bool] = False @@ -378,6 +380,13 @@ def __init_subclass__(cls, **kwargs: object) -> None: CellProfilerModule.numbered_measurement_feature_prefix_alias_declarations.__func__.cache_clear() CellProfilerModule.scale_qualified_measurement_feature_prefix_declarations.__func__.cache_clear() + @classmethod + def declared_function_names(cls) -> tuple[str, ...]: + """Project this module's primary/variant declaration into catalog names.""" + if cls.function_name is None: + return () + return (str(cls.function_name), *cls.function_variants) + @classmethod def contribute_source_bindings( cls, diff --git a/openhcs/processing/backends/lib_registry/openhcs_registry.py b/openhcs/processing/backends/lib_registry/openhcs_registry.py index a3c75fcafa..17dd02f36b 100644 --- a/openhcs/processing/backends/lib_registry/openhcs_registry.py +++ b/openhcs/processing/backends/lib_registry/openhcs_registry.py @@ -98,8 +98,6 @@ class OpenHCSFunctionCatalogDeclaration(ABC): registry_catalog_module: ClassVar[str | None] = None __registry__: ClassVar[LazyDiscoveryDict] - function_name: ClassVar[str | None] = None - function_variants: ClassVar[tuple[str, ...]] = () @classmethod def discover_source_declarations( @@ -144,11 +142,9 @@ def eligible(module_name: str) -> bool: ) @classmethod + @abstractmethod def declared_function_names(cls) -> tuple[str, ...]: """Return the local callable names owned by this declaration.""" - if cls.function_name is None: - return () - return (cls.function_name, *cls.function_variants) @classmethod def for_backend_function_name(cls, function_name: str) -> type | None: From f1a713d19b7a23cba91ea777d189f3fecd8614bb Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 19:47:30 -0400 Subject: [PATCH 08/12] Freeze paired knowledge source checkpoint with failures and source limits --- docs/validation/declaration-selected-376.rst | 72 ++++- .../R0-UNCOMPRESSED-SHA256SUMS | 5 + .../selected-discovery-evidence/SHA256SUMS | 23 ++ .../dependency-r0-final.json.gz | Bin 0 -> 542 bytes .../dependency-r0-final.resources.txt | 23 ++ .../dependency-r0.json.gz | Bin 0 -> 542 bytes .../dependency-r0.resources.txt | 24 ++ .../final-cold-profile.log | 71 ++++ .../final-focused-source.log | 48 +++ .../final-owner-source.log | 303 ++++++++++++++++++ .../final-source.log | 59 ++++ .../openhcs-r0-final.json.gz | Bin 0 -> 136280 bytes .../openhcs-r0-final.resources.txt | 23 ++ .../openhcs-r0-rejected-24a.json.gz | Bin 0 -> 136286 bytes .../openhcs-r0-rejected-24a.resources.txt | 24 ++ .../openhcs-r0-rejected-5fd.json.gz | Bin 0 -> 136275 bytes .../openhcs-r0-rejected-5fd.resources.txt | 24 ++ .../real-callable-newcase.log | 46 +++ .../retrieval-admission-newcase.log | 46 +++ .../source-roundtrip-newcase.log | 156 +++++++++ external/metaclass-registry | 2 +- .../test_declaration_selected_discovery.py | 15 + 22 files changed, 958 insertions(+), 6 deletions(-) create mode 100644 docs/validation/selected-discovery-evidence/R0-UNCOMPRESSED-SHA256SUMS create mode 100644 docs/validation/selected-discovery-evidence/SHA256SUMS create mode 100644 docs/validation/selected-discovery-evidence/dependency-r0-final.json.gz create mode 100644 docs/validation/selected-discovery-evidence/dependency-r0-final.resources.txt create mode 100644 docs/validation/selected-discovery-evidence/dependency-r0.json.gz create mode 100644 docs/validation/selected-discovery-evidence/dependency-r0.resources.txt create mode 100644 docs/validation/selected-discovery-evidence/final-cold-profile.log create mode 100644 docs/validation/selected-discovery-evidence/final-focused-source.log create mode 100644 docs/validation/selected-discovery-evidence/final-owner-source.log create mode 100644 docs/validation/selected-discovery-evidence/final-source.log create mode 100644 docs/validation/selected-discovery-evidence/openhcs-r0-final.json.gz create mode 100644 docs/validation/selected-discovery-evidence/openhcs-r0-final.resources.txt create mode 100644 docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.json.gz create mode 100644 docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.resources.txt create mode 100644 docs/validation/selected-discovery-evidence/openhcs-r0-rejected-5fd.json.gz create mode 100644 docs/validation/selected-discovery-evidence/openhcs-r0-rejected-5fd.resources.txt create mode 100644 docs/validation/selected-discovery-evidence/real-callable-newcase.log create mode 100644 docs/validation/selected-discovery-evidence/retrieval-admission-newcase.log create mode 100644 docs/validation/selected-discovery-evidence/source-roundtrip-newcase.log diff --git a/docs/validation/declaration-selected-376.rst b/docs/validation/declaration-selected-376.rst index 3e32bb58af..ac29b15236 100644 --- a/docs/validation/declaration-selected-376.rst +++ b/docs/validation/declaration-selected-376.rst @@ -20,7 +20,9 @@ registered-declaration reuse. CellProfilerModule supplies its original normalize module-name/alias and function/variant projections; source_bindings_for_modules admits all enabled input module names once. LazyDiscoveryDict owns admission under its existing lock, delegating to the original discover_registry_classes -loop. Paired metaclass-registry PR2 production69b6d45. +loop. Paired metaclass-registry PR2 productionf27ff1ce18ddeaaa6f9dff6ff10778d3f40bb94b. +Exact published gitlink22837a912da2fba0cf2f562c31e0aeaab21ef29a adds only the +dependency receipt after that audited production checkpoint. No KnowledgeBaseService change, second importer, roster, registry, catalogue, cache or environment mutation. Source literals are eligibility only; original @@ -67,9 +69,69 @@ selected-discovery-evidence holds all logs with exact commands/resources: nine selected import-owner calls. Profile showed AST walking cost, motivating native function-body pruning. This is not installed timing evidence. -Final paired source checks and original R0 follow on this checkpoint. No complete +Final paired source checkpoints +------------------------------- + +OpenHCS production49b46d59e4eca9e5ea5c042c921f681bcf5ff732. Function-name lookup +belongs on existing OpenHCSFunctionCatalogDeclaration; CellProfiler keeps its +small primary/variant projection hook, original fields and validation. Original +R0 rejects 5fd (+1 GodClassExcess) and24a (+1 per-file ForeignAbsenceProbe); +both JSON/resource receipts remain. Final5176 projections have zero positive +deltas,16.89s/87444KiB. CellProfiler GodClassExcess decreases22; StringSubscript +decreases1. No guard allowance, detector copy or hidden rejected head. + +Dependency69b6 first R0 rejected duplicated configuration admission (+1 foreign +probe). LazyDiscoveryDict now owns one _has_discovery_configuration admission +used by both full and selected discovery, deleting repeated checks. Finalf27ff1c +has31 projections,zero positive,1.68s/45356KiB. Original R0 is unchanged pinned +3b03785f45df2ef5dc62ba6aed99294192ecbb01, Python3.14, read-only backing path; +debt_ratchet.py SHA256e323c94d49c2b72d9524a5169f123e64b4a6e46a41035ca9fb4497e49b6ca562. + +Final focused53pass/1deselected (Dewey379),7.18s/343340KiB. Strengthened real +callable new-case5pass,12.06s/328900KiB with observed53percent CPU; its body +raises if executed, yet original require_callable resolves the exact object. +Final retrieval-admission/new-case5pass,5.93s/329736KiB; ExampleHuman denies +both RegistryService preparation entrypoints and whole-family discovery. +These five cases overlap the53, not58 independent tests. + +Final original diagnostic script returns10174chars with no errors, one admission +batch and nine selected imports. cProfile get_document3.589s; total process6.43s/ +340944KiB. Eligibility69source reads0.842s rather than the previous prototype's +full AST-walk2.156s. Those are bounded source observations across evolving heads, +not a controlled installed benchmark or proof of the original10s timeout closure. + +Preserved broader limits and operational correction +--------------------------------------------------- + +Adding original official30 capability tests hit collection error in the old +read-only pyqt-reactive dependency: WindowSnapshotFrameCondition lacks +RENDER_COMPLETE. That run5.49s/260792KiB,exit2. No package source was patched. +Broader backend-public checks72pass/4fail/1deselected,16.59s/406772KiB; four +fresh subprocess controls cannot import source-tree _tabular_native. Their logs +remain, not classified as successful fresh-process acceptance. + +An EXTRA unpublished public-source roundtrip assertion crossed source376 scope: +PipelineDocumentAuthority.from_source -> get_function -> RegistryService started +one --prepare-capabilities child. Its direct owned wait returned1 at the missing +_tabular_native import; exact PID/incarnation was not persisted. Launcher flag +returns before the serving branch, so this was a preparation-only source child, +not a native endpoint/readiness attempt. No terminal timeout/replay or worker +kill occurred. 1fail/4pass,7.38s/368108KiB transcript is retained. Process check +afterward found no preparation child; no installed environment was modified. +This assertion is NOT installed/public-source roundtrip qualification. Removed +only that out-of-scope extra assertion and kept the actual retrieval/new-case +tests; added explicit preparation rejection to the retrieval check. The original +official30 roundtrip test stays untouched and its live acceptance remains parent +owned. No fresh retry of that preparation/roundtrip route. + +No complete NRA/global R1 claim: original full-context failure remains separately retained; no detector copy, context pruning, timeout increase or full R1 retry. -Owned disposable root: /home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001. -Source, original failures, diagnostics, durable PR history and scientific outputs -remain retained. Cleanup receipt follows after the final source workers exit. +Cleanup completed: removed ONLY +/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001 (104KiB) +after final source workers exited, process check found no preparation/test/profile +worker, canonical-path/no-symlink check and lsof showed no open scratch handle. +Absence verified afterward. Disposable fixtures/cache can be regenerated from +retained recipes. Lossless R0 gzip recoveries match every uncompressed digest; +source, original failures, diagnostics, durable PR history and scientific outputs +remain retained. No foreign worktree/cache or environment removal. diff --git a/docs/validation/selected-discovery-evidence/R0-UNCOMPRESSED-SHA256SUMS b/docs/validation/selected-discovery-evidence/R0-UNCOMPRESSED-SHA256SUMS new file mode 100644 index 0000000000..53874490e7 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/R0-UNCOMPRESSED-SHA256SUMS @@ -0,0 +1,5 @@ +5844cdbb7fb97ab9716c705dd78ec84ccff77c1dc8ea3fd4db1576218f946e80 docs/validation/selected-discovery-evidence/openhcs-r0-rejected-5fd.json +c981ca087763a298ab6c3c8ea229ce96c488b8835889142d6fcac9823ca28b0c docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.json +4a81ded6871975c8b4fc3e2a336f86b7a82c6755d5f8cf8235b0047af52804d3 docs/validation/selected-discovery-evidence/openhcs-r0-final.json +d3754f1b852191a1ad33065c018e9bae3b2f46c6fbf9f1ec35d15d9ac243e030 docs/validation/selected-discovery-evidence/dependency-r0.json +e61b1b6c9b45acf99412c2da06f314230d75cbcb9a416b6cb995ceb372d02175 docs/validation/selected-discovery-evidence/dependency-r0-final.json diff --git a/docs/validation/selected-discovery-evidence/SHA256SUMS b/docs/validation/selected-discovery-evidence/SHA256SUMS new file mode 100644 index 0000000000..9c09ab29b9 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/SHA256SUMS @@ -0,0 +1,23 @@ +dd9a7176dca9cf7fe8469b22e84bd9d18d6ea6d2403889ceb35070d964c6d722 docs/validation/selected-discovery-evidence/batched-source.log +966738b1d54475af8832eba82a43e5af5a469cfc012f0c51473defd0d4d70357 docs/validation/selected-discovery-evidence/final-cold-profile.log +47d54fd3d8273cfd817175999c00b2371e1b78f5f76d705adbac33b620b3f63a docs/validation/selected-discovery-evidence/final-focused-source.log +add8d502e1c43e9539d3c23b867b3324c179157af274061ae33c8647ab767781 docs/validation/selected-discovery-evidence/final-owner-source.log +9e95a6eb3ee8b6dd7486cc119eec33881e67af196f027b263caf419e85f05298 docs/validation/selected-discovery-evidence/final-source.log +2a9664210c327d1c1bf04666378e94a3f5d97595d833d30cbaefb26d9f208142 docs/validation/selected-discovery-evidence/first-source.log +42e82c8604c2acbadbc9ae357b3637ef60d10cdedb158a1f662a9b067b5dddc0 docs/validation/selected-discovery-evidence/owner-source.log +a6009050c70e67e3fbbeb7ab539bb945b3ea2d90ba91b0ac2845093b5b2c5bdb docs/validation/selected-discovery-evidence/real-callable-newcase.log +6be237db318800db8743aa4b1704cdbf869ae618e8d104d1f0bc8c07b786c26b docs/validation/selected-discovery-evidence/retrieval-admission-newcase.log +fc3bfdccd74bab0fa2ee1c419977b10a012b635ff23cea398436c83de0dbbee9 docs/validation/selected-discovery-evidence/second-source.log +da7dee38615dcea87f5f32107b43d508ae2c9a023d71343717e64098127ea7de docs/validation/selected-discovery-evidence/selected-cold-profile.log +b6c618c01b13edeb60951cb832d16a55591117eeb64233a960dc745e0df9f504 docs/validation/selected-discovery-evidence/source-roundtrip-newcase.log +6f7f002a149e1e1f6ef637ab5a21fe91ca916be6460a9ea09ac587ae994c230c docs/validation/selected-discovery-evidence/dependency-r0-final.resources.txt +8807884bd3219966fbf8298f44fc8016e61fb75b4863202a93dea4bf1c456000 docs/validation/selected-discovery-evidence/dependency-r0.resources.txt +c8220ad8608fd00d673e7ee21320bff5fcdaa5c1cd4dcfd60fcf5e7256fcb6d3 docs/validation/selected-discovery-evidence/openhcs-r0-final.resources.txt +7d35370cb80f8cdcd3844ce440538f7dd3f2a2e6d48c734b4df748ac0b131e54 docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.resources.txt +3bbf9700b0fe8e4909d85f742c03e873e1f942aca57ed817979e21a338c9eaff docs/validation/selected-discovery-evidence/openhcs-r0-rejected-5fd.resources.txt +2e78680aee46bd87337a6daba134a4581eba3faecaa98098b6db2cc0c4667fd5 docs/validation/selected-discovery-evidence/dependency-r0-final.json.gz +6384b08273e512617fe093e93afc3075b763018bde0c4763b15910d96eed549f docs/validation/selected-discovery-evidence/dependency-r0.json.gz +22a5b2681b463f6bd703945b215ac3771a976a73f40798fe2c1d346df35365d4 docs/validation/selected-discovery-evidence/openhcs-r0-final.json.gz +e0a038a85c8ccb738b5a83ea6407f645fce077e0659504aab4207f87de6ab8b1 docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.json.gz +9d1aa365b7f5fe9f0df1fa32838cc02d5a76263e43e92a4db4d3d58100ff93a5 docs/validation/selected-discovery-evidence/openhcs-r0-rejected-5fd.json.gz +1904920c804514e02e5724f668a9cf7a366d17802f6216fbeb3a451f2ee2f845 docs/validation/selected-discovery-evidence/R0-UNCOMPRESSED-SHA256SUMS diff --git a/docs/validation/selected-discovery-evidence/dependency-r0-final.json.gz b/docs/validation/selected-discovery-evidence/dependency-r0-final.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..a9ec6a671edb44f90c00b4f966e09e0d89d43887 GIT binary patch literal 542 zcmV+(0^$81iwFP!000001MOB(Z<{a>e$TH!d9GGy(hzvd(sY{EO4HJ}YMKuF43-ib z*-kfB^}o+RnZp(@Hy z8~J@(pB1>Tp-ZE zcxD?TYc5pRHm+|*sE{tiX5EPk?QU-DXxDo+E|ik(yYvOwwiVult@?gmGL>`XGeu#z z*}d5-DbkNpt`NjL11@&9c9(Ck)et)x+Azm1EhA6GEYT94^`(xpJ+xfQhZRgw0x1Dc0-~Kmzo8qeKS7+SLxSer3 g<95dFjQf8w?hfGhY}|fn+=GX~AGn?=sWBJ;0Mo_>aR2}S literal 0 HcmV?d00001 diff --git a/docs/validation/selected-discovery-evidence/dependency-r0-final.resources.txt b/docs/validation/selected-discovery-evidence/dependency-r0-final.resources.txt new file mode 100644 index 0000000000..0c3c98ac15 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/dependency-r0-final.resources.txt @@ -0,0 +1,23 @@ + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001 OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","src/metaclass_registry","--base","448cdf07e0a0b513a9c9a8f67e896f601da11771","--head","HEAD"];sys.exit(main())" + User time (seconds): 1.41 + System time (seconds): 0.16 + Percent of CPU this job got: 94% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.68 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 45356 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 26270 + Voluntary context switches: 678 + Involuntary context switches: 536 + Swaps: 0 + File system inputs: 0 + File system outputs: 16 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/dependency-r0.json.gz b/docs/validation/selected-discovery-evidence/dependency-r0.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e272aac8d8cf7a791c19a1fb238801a988a0cba5 GIT binary patch literal 542 zcmV+(0^$81iwFP!000001MODPZksR^ea}~*JXb3g0RnFsO{ZzCG%bCrrpeeBu$0)y zcDk{u|2_k4nslNG(5J|6VBd4jz4qlE9w&}7l|txg>`av;mmAQStg%wRB;-tKSzS&q z>Yx-WFl!G?F~RHT*=$Z|=7!*6H}#Q+BNE|x7KAX5f-GNcdD%4Wv7YGDXA#$f^!C zkw16!8G*+Zy3&&I{E8_fOp5r3UhKFReQ*aEyn^ql5>~%iFTvxO4za^b7jmP9R{0+G zXr=vxPs4SHei1aO1DAgYsBTeAidr>}llti!REeNK#_}YBXDlDV^5c1_VY|f~=OFvj zwI}+@X3AS=bDQZ_!*I405Wy*y)eG$vBYHU94gPBwp6_rR)qk0dKeB7QVe1dz8QKvq zJd3RsEf>gJ6E`*^kU*DwyBWj*9srP)_gy2nd-Unl>*mH z@89f=;Q41E)_{3ZV8-{h_LuLV*AP1y+A+tj4I|6>B2~Z%e3v4H zi9WsRlVI<9l>sXvSy_(*-)ubXek`nSTi>?6ZGGGNw)O2Z^X=KW`Zk4i)34UJt#Mo9 gw#IFZ+Zy*d88@gSs00a64e*gdg literal 0 HcmV?d00001 diff --git a/docs/validation/selected-discovery-evidence/dependency-r0.resources.txt b/docs/validation/selected-discovery-evidence/dependency-r0.resources.txt new file mode 100644 index 0000000000..793a1a8fe6 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/dependency-r0.resources.txt @@ -0,0 +1,24 @@ +Command exited with non-zero status 1 + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001 OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","src/metaclass_registry","--base","448cdf07e0a0b513a9c9a8f67e896f601da11771","--head","HEAD"];sys.exit(main())" + User time (seconds): 1.60 + System time (seconds): 0.18 + Percent of CPU this job got: 83% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:02.13 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 45344 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 4 + Minor (reclaiming a frame) page faults: 26279 + Voluntary context switches: 651 + Involuntary context switches: 637 + Swaps: 0 + File system inputs: 40 + File system outputs: 16 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/docs/validation/selected-discovery-evidence/final-cold-profile.log b/docs/validation/selected-discovery-evidence/final-cold-profile.log new file mode 100644 index 0000000000..8290ce24ed --- /dev/null +++ b/docs/validation/selected-discovery-evidence/final-cold-profile.log @@ -0,0 +1,71 @@ +registry imported 1.2322945650084876 +knowledge imported 2.026297816017177 +completed 5.668373255990446 +errors () +content_chars 10174 + 2940675 function calls (2755320 primitive calls) in 3.589 seconds + + Ordered by: cumulative time + List reduced from 6322 to 35 due to restriction <35> + + ncalls tottime percall cumtime percall filename:lineno(function) + 1 0.000 0.000 3.639 3.639 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:547(get_document) + 1 0.000 0.000 3.092 3.092 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:633(_selected_section_content_lines) + 1 0.000 0.000 3.092 3.092 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:883(_official30_source_section_lines) + 1 0.000 0.000 3.092 3.092 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:1374(_official30_public_source) + 1 0.000 0.000 2.867 2.867 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/pipeline_import.py:121(import_cellprofiler_pipeline) + 25 0.000 0.000 2.219 0.089 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/lib_registry/openhcs_registry.py:102(discover_source_declarations) + 1 0.000 0.000 2.218 2.218 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/module_declarations.py:400(source_bindings_for_modules) + 1 0.000 0.000 2.211 2.211 /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/core.py:292(discover_matching) + 1 0.062 0.062 2.210 2.210 /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/discovery.py:66(discover_registry_classes) + 775/231 0.004 0.000 1.735 0.008 :1349(_find_and_load) + 548/14 0.003 0.000 1.733 0.124 :1304(_find_and_load_unlocked) + 535/15 0.002 0.000 1.732 0.115 :911(_load_unlocked) + 514/15 0.001 0.000 1.731 0.115 :989(exec_module) + 1428/94 0.001 0.000 1.731 0.018 :480(_call_with_frames_removed) + 2480/15 0.210 0.000 1.665 0.111 {built-in method builtins.exec} + 236/225 0.000 0.000 1.263 0.006 /home/ts/.pyenv/versions/3.12.3/lib/python3.12/importlib/__init__.py:73(import_module) + 9 0.000 0.000 1.262 0.140 /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/discovery.py:26(import_module_preserving_root_logging) + 236/225 0.000 0.000 1.262 0.006 :1375(_gcd_import) + 1870 1.133 0.001 1.133 0.001 {built-in method builtins.compile} + 212/80 0.001 0.000 0.986 0.012 {built-in method builtins.__import__} + 69 0.001 0.000 0.842 0.012 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/lib_registry/openhcs_registry.py:126(eligible) + 1 0.000 0.000 0.646 0.646 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/pipeline_import.py:200(_public_pipeline) + 514 0.004 0.000 0.632 0.001 :1062(get_code) + 74 0.051 0.001 0.611 0.008 /home/ts/.pyenv/versions/3.12.3/lib/python3.12/ast.py:34(parse) + 126 0.000 0.000 0.548 0.004 :1054(source_to_code) + 1 0.000 0.000 0.546 0.546 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:1245(_parse_document) + 1 0.000 0.000 0.542 0.542 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:751(_official30_recipe_projection) + 1 0.000 0.000 0.540 0.540 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:1047(_official30_module_inventories) + 1 0.001 0.001 0.540 0.540 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/agent/services/knowledge_base_service.py:1397(_official30_module_inventories_cached) + 953/601 0.001 0.000 0.497 0.001 :1390(_handle_fromlist) + 1 0.000 0.000 0.488 0.488 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/cellprofiler/primary_objects.py:1() + 1 0.000 0.000 0.428 0.428 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/__init__.py:1() + 1 0.000 0.000 0.417 0.417 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/cellprofiler/outlines.py:1() + 1 0.000 0.000 0.386 0.386 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/measurement_dialect.py:1() + 1 0.000 0.000 0.380 0.380 /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/pipeline_import.py:293(_parsed_pipeline_declaration) + + + Command being timed: "timeout 60s taskset -c 0 env PYTHONPATH=/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001:/home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src PYTHONDONTWRITECODE=1 PYTHONDONTWRITEBYTECODE=1 OPENHCS_CPU_ONLY=true POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/diagnose-knowledge-376.py /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/lib/python3.12/site-packages/openhcs" + User time (seconds): 6.15 + System time (seconds): 0.23 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:06.43 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 340944 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 60570 + Voluntary context switches: 5 + Involuntary context switches: 44 + Swaps: 0 + File system inputs: 80 + File system outputs: 16 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/final-focused-source.log b/docs/validation/selected-discovery-evidence/final-focused-source.log new file mode 100644 index 0000000000..18a634a74c --- /dev/null +++ b/docs/validation/selected-discovery-evidence/final-focused-source.log @@ -0,0 +1,48 @@ +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 54 items / 1 deselected / 53 selected + +tests/unit/agent/test_knowledge_lazy_conversion_boundary.py . [ 1%] +tests/unit/agent/test_declaration_selected_discovery.py ..... [ 11%] +. ............................................... [100%] + +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +================= 53 passed, 1 deselected, 2 warnings in 6.44s ================= + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_core.py -k not canonical_custom" + User time (seconds): 6.85 + System time (seconds): 0.27 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:07.18 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 343340 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 66494 + Voluntary context switches: 4 + Involuntary context switches: 54 + Swaps: 0 + File system inputs: 0 + File system outputs: 312 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/final-owner-source.log b/docs/validation/selected-discovery-evidence/final-owner-source.log new file mode 100644 index 0000000000..2fc3df39ad --- /dev/null +++ b/docs/validation/selected-discovery-evidence/final-owner-source.log @@ -0,0 +1,303 @@ +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 77 items / 1 deselected / 76 selected + +tests/unit/agent/test_knowledge_lazy_conversion_boundary.py . [ 1%] +tests/unit/agent/test_declaration_selected_discovery.py ..... [ 7%] +tests/unit/test_cellprofiler_backend_public_api.py .FFFF................ [ 35%] +.. [ 38%] +. ............................................... [100%] + +=================================== FAILURES =================================== +___ test_raw_callable_reference_construction_does_not_discover_other_modules ___ + + def test_raw_callable_reference_construction_does_not_discover_other_modules() -> None: + script = textwrap.dedent(""" + import importlib + import sys + + implementation_name = "openhcs.processing.backends.cellprofiler.crop" + implementation = importlib.import_module(implementation_name) + raw_crop = vars(implementation)["crop"] + prefix = "openhcs.processing.backends.cellprofiler." + before = { + module_name + for module_name in sys.modules + if module_name.startswith(prefix) + } + + from openhcs.core.function_reference import ( + FunctionReferenceTransportAuthority, + ) + + reference = FunctionReferenceTransportAuthority.function_reference(raw_crop) + after = { + module_name + for module_name in sys.modules + if module_name.startswith(prefix) + } + unrelated = sorted(after - before) + + assert unrelated == [], unrelated + assert reference.import_identity.module_name == implementation_name + assert reference.import_identity.function_name == "crop" + assert reference.composite_key == "openhcs:cellprofiler_crop" + """) + + completed = subprocess.run( + [sys.executable, "-c", script], + check=False, + capture_output=True, + text=True, + ) + +> assert completed.returncode == 0, completed.stderr or completed.stdout +E AssertionError: Traceback (most recent call last): +E File "", line 6, in +E File "/home/ts/.pyenv/versions/3.12.3/lib/python3.12/importlib/__init__.py", line 90, in import_module +E return _bootstrap._gcd_import(name[level:], package, level) +E ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +E File "", line 1387, in _gcd_import +E File "", line 1360, in _find_and_load +E File "", line 1310, in _find_and_load_unlocked +E File "", line 488, in _call_with_frames_removed +E File "", line 1387, in _gcd_import +E File "", line 1360, in _find_and_load +E File "", line 1331, in _find_and_load_unlocked +E File "", line 935, in _load_unlocked +E File "", line 995, in exec_module +E File "", line 488, in _call_with_frames_removed +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/cellprofiler/__init__.py", line 14, in +E from openhcs.processing.backends.lib_registry.openhcs_registry import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/lib_registry/openhcs_registry.py", line 33, in +E from openhcs.processing.backends.lib_registry.unified_registry import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/lib_registry/unified_registry.py", line 66, in +E from openhcs.core.measurement_row_materialization import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/measurement_row_materialization.py", line 23, in +E from openhcs.core._tabular_native import ( +E ModuleNotFoundError: No module named 'openhcs.core._tabular_native' +E +E assert 1 == 0 +E + where 1 = CompletedProcess(args=['/home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python', '-c', '\nimp... from openhcs.core._tabular_native import (\nModuleNotFoundError: No module named \'openhcs.core._tabular_native\'\n').returncode + +tests/unit/test_cellprofiler_backend_public_api.py:80: AssertionError +_____ test_exact_callable_contract_and_preparation_keep_other_modules_lazy _____ + + def test_exact_callable_contract_and_preparation_keep_other_modules_lazy() -> None: + script = textwrap.dedent(""" + import importlib + import sys + + from openhcs.core.callable_contract import ( + CallableImportIdentity, + prepare_processing_callable, + ) + from openhcs.interop.cellprofiler.module_declarations import CellProfilerModule + + module_name = "openhcs.processing.backends.cellprofiler.crop" + raw_crop = vars(importlib.import_module(module_name))["crop"] + prefix = "openhcs.processing.backends.cellprofiler." + before = { + name for name in sys.modules if name.startswith(prefix) + } + + identity = CallableImportIdentity.from_callable(raw_crop) + owner = CellProfilerModule.for_callable_import_identity(identity) + assert owner is not None + assert owner.require_module_name() == "Crop" + prepare_processing_callable(raw_crop) + + after = { + name for name in sys.modules if name.startswith(prefix) + } + assert after == before, sorted(after - before) + assert not CellProfilerModule.__registry__._discovered + """) + + completed = subprocess.run( + [sys.executable, "-c", script], + check=False, + capture_output=True, + text=True, + ) + +> assert completed.returncode == 0, completed.stderr or completed.stdout +E AssertionError: Traceback (most recent call last): +E File "", line 9, in +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/__init__.py", line 9, in +E from openhcs.interop.cellprofiler.measurement_dialect import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/measurement_dialect.py", line 10, in +E from openhcs.core.equivalence import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/equivalence/__init__.py", line 39, in +E from openhcs.core.equivalence.outputs import RuntimeOutputSnapshot +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/equivalence/outputs.py", line 16, in +E from openhcs.core.equivalence.tables import RuntimeTableSnapshot +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/equivalence/tables.py", line 23, in +E from openhcs.core.measurement_row_materialization import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/measurement_row_materialization.py", line 23, in +E from openhcs.core._tabular_native import ( +E ModuleNotFoundError: No module named 'openhcs.core._tabular_native' +E +E assert 1 == 0 +E + where 1 = CompletedProcess(args=['/home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python', '-c', '\nimp... from openhcs.core._tabular_native import (\nModuleNotFoundError: No module named \'openhcs.core._tabular_native\'\n').returncode + +tests/unit/test_cellprofiler_backend_public_api.py:121: AssertionError +__ test_experiment_measurements_use_recorded_owner_without_catalog_discovery ___ + + def test_experiment_measurements_use_recorded_owner_without_catalog_discovery() -> None: + script = textwrap.dedent(""" + import sys + + from openhcs.core.measurement_row_materialization import MeasurementProjectedColumnarRows + from openhcs.core.runtime_measurements import MeasurementScope, MeasurementSubject, MeasurementTable + from openhcs.core.runtime_tabular_values import FieldSpec + from openhcs.interop.cellprofiler.module_declarations import CellProfilerModule + from openhcs.processing.backends.cellprofiler.image_quality import MeasureImageQualityModule + + feature = "ImageQuality_ThresholdOtsu_OrigHoechst_2W" + table = MeasurementTable( + name="MeasureImageQuality_measurements", + rows=MeasurementProjectedColumnarRows( + {feature: (0.2, 0.4)}, + fields=(FieldSpec(feature, float, required=False),), + ), + subject=MeasurementSubject(MeasurementScope.IMAGE, "Image"), + measurement_feature_owner=MeasureImageQualityModule, + ) + prefix = "openhcs.processing.backends.cellprofiler." + before = {name for name in sys.modules if name.startswith(prefix)} + (experiment_table,) = CellProfilerModule.derive_experiment_measurement_tables((table,)) + after = {name for name in sys.modules if name.startswith(prefix)} + + assert experiment_table.name == "MeasureImageQuality_experiment_measurements" + assert before == after, sorted(after - before) + assert not CellProfilerModule.__registry__._discovered + """) + + completed = subprocess.run( + [sys.executable, "-c", script], + check=False, + capture_output=True, + text=True, + ) + +> assert completed.returncode == 0, completed.stderr or completed.stdout +E AssertionError: Traceback (most recent call last): +E File "", line 4, in +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/measurement_row_materialization.py", line 23, in +E from openhcs.core._tabular_native import ( +E ModuleNotFoundError: No module named 'openhcs.core._tabular_native' +E +E assert 1 == 0 +E + where 1 = CompletedProcess(args=['/home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python', '-c', '\nimp... from openhcs.core._tabular_native import (\nModuleNotFoundError: No module named \'openhcs.core._tabular_native\'\n').returncode + +tests/unit/test_cellprofiler_backend_public_api.py:161: AssertionError +_______ test_recorded_measurement_owner_lookup_keeps_other_modules_lazy ________ + + def test_recorded_measurement_owner_lookup_keeps_other_modules_lazy() -> None: + script = textwrap.dedent(""" + import sys + + from openhcs.interop.cellprofiler.measurement_dialect import ( + CELLPROFILER_MEASUREMENT_LOOKUP_DIALECT, + cellprofiler_lookup_dialect_for_measurement_owner, + ) + from openhcs.interop.cellprofiler.module_declarations import CellProfilerModule + from openhcs.processing.backends.cellprofiler.intensity import MeasureObjectIntensityModule + + prefix = "openhcs.processing.backends.cellprofiler." + before = {name for name in sys.modules if name.startswith(prefix)} + scoped = cellprofiler_lookup_dialect_for_measurement_owner( + MeasureObjectIntensityModule + ) + lookup = scoped.feature_lookup("Intensity_MeanIntensity_DNA") + assert "mean_intensity_dna" in lookup.field_aliases + assert lookup.source_aliases == ("dna",) + assert cellprofiler_lookup_dialect_for_measurement_owner(None) is ( + CELLPROFILER_MEASUREMENT_LOOKUP_DIALECT + ) + after = {name for name in sys.modules if name.startswith(prefix)} + assert after == before, sorted(after - before) + assert not CellProfilerModule.__registry__._discovered + + global_lookup = CELLPROFILER_MEASUREMENT_LOOKUP_DIALECT.feature_lookup( + "Intensity_MeanIntensity_DNA" + ) + assert lookup.field_aliases == global_lookup.field_aliases + assert lookup.source_aliases == global_lookup.source_aliases + """) + + completed = subprocess.run( + [sys.executable, "-c", script], + check=False, + capture_output=True, + text=True, + ) + +> assert completed.returncode == 0, completed.stderr or completed.stdout +E AssertionError: Traceback (most recent call last): +E File "", line 4, in +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/__init__.py", line 9, in +E from openhcs.interop.cellprofiler.measurement_dialect import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/interop/cellprofiler/measurement_dialect.py", line 10, in +E from openhcs.core.equivalence import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/equivalence/__init__.py", line 39, in +E from openhcs.core.equivalence.outputs import RuntimeOutputSnapshot +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/equivalence/outputs.py", line 16, in +E from openhcs.core.equivalence.tables import RuntimeTableSnapshot +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/equivalence/tables.py", line 23, in +E from openhcs.core.measurement_row_materialization import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/measurement_row_materialization.py", line 23, in +E from openhcs.core._tabular_native import ( +E ModuleNotFoundError: No module named 'openhcs.core._tabular_native' +E +E assert 1 == 0 +E + where 1 = CompletedProcess(args=['/home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python', '-c', '\nimp... from openhcs.core._tabular_native import (\nModuleNotFoundError: No module named \'openhcs.core._tabular_native\'\n').returncode + +tests/unit/test_cellprofiler_backend_public_api.py:204: AssertionError +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +FAILED tests/unit/test_cellprofiler_backend_public_api.py::test_raw_callable_reference_construction_does_not_discover_other_modules +FAILED tests/unit/test_cellprofiler_backend_public_api.py::test_exact_callable_contract_and_preparation_keep_other_modules_lazy +FAILED tests/unit/test_cellprofiler_backend_public_api.py::test_experiment_measurements_use_recorded_owner_without_catalog_discovery +FAILED tests/unit/test_cellprofiler_backend_public_api.py::test_recorded_measurement_owner_lookup_keeps_other_modules_lazy +=========== 4 failed, 72 passed, 1 deselected, 2 warnings in 14.85s ============ +Command exited with non-zero status 1 + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py tests/unit/test_cellprofiler_backend_public_api.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_core.py -k not canonical_custom" + User time (seconds): 15.74 + System time (seconds): 0.70 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:16.59 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 406772 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 1 + Minor (reclaiming a frame) page faults: 124676 + Voluntary context switches: 115 + Involuntary context switches: 140 + Swaps: 0 + File system inputs: 1112 + File system outputs: 344 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/docs/validation/selected-discovery-evidence/final-source.log b/docs/validation/selected-discovery-evidence/final-source.log new file mode 100644 index 0000000000..3113156d57 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/final-source.log @@ -0,0 +1,59 @@ +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 52 items / 1 error / 1 deselected / 51 selected + +==================================== ERRORS ==================================== +___ ERROR collecting tests/unit/agent/test_official30_knowledge_examples.py ____ +tests/unit/agent/test_official30_knowledge_examples.py:13: in + from openhcs.agent.capabilities import ( +openhcs/agent/capabilities.py:174: in + from openhcs.agent.dto.viewer import ( +openhcs/agent/dto/viewer.py:180: in + class ViewerWindowSnapshotRequest( +openhcs/agent/dto/viewer.py:184: in ViewerWindowSnapshotRequest + WindowSnapshotFrameCondition.RENDER_COMPLETE +E AttributeError: type object 'WindowSnapshotFrameCondition' has no attribute 'RENDER_COMPLETE' +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +ERROR tests/unit/agent/test_official30_knowledge_examples.py - AttributeError... +!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! +================== 1 deselected, 2 warnings, 1 error in 4.73s ================== +Command exited with non-zero status 2 + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py tests/unit/agent/test_official30_knowledge_examples.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_core.py -k not canonical_custom" + User time (seconds): 5.13 + System time (seconds): 0.29 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.49 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 260792 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 51727 + Voluntary context switches: 54 + Involuntary context switches: 40 + Swaps: 0 + File system inputs: 2160 + File system outputs: 8 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 2 diff --git a/docs/validation/selected-discovery-evidence/openhcs-r0-final.json.gz b/docs/validation/selected-discovery-evidence/openhcs-r0-final.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0c8ef0b51f6c7e515643b23e7c39029c9107746 GIT binary patch literal 136280 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%0DKJ= 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 literal 0 HcmV?d00001 diff --git a/docs/validation/selected-discovery-evidence/openhcs-r0-final.resources.txt b/docs/validation/selected-discovery-evidence/openhcs-r0-final.resources.txt new file mode 100644 index 0000000000..d8426f591c --- /dev/null +++ b/docs/validation/selected-discovery-evidence/openhcs-r0-final.resources.txt @@ -0,0 +1,23 @@ + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001 OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","openhcs","--base","e66500e7a","--head","HEAD"];sys.exit(main())" + User time (seconds): 11.78 + System time (seconds): 3.33 + Percent of CPU this job got: 89% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:16.89 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 87444 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 484748 + Voluntary context switches: 12999 + Involuntary context switches: 10365 + Swaps: 0 + File system inputs: 0 + File system outputs: 2992 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.json.gz b/docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1b827134822a8c7bd98b9efcc714f6c799ececd8 GIT binary patch literal 136286 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 literal 0 HcmV?d00001 diff --git a/docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.resources.txt b/docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.resources.txt new file mode 100644 index 0000000000..954f53d05b --- /dev/null +++ b/docs/validation/selected-discovery-evidence/openhcs-r0-rejected-24a.resources.txt @@ -0,0 +1,24 @@ +Command exited with non-zero status 1 + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001 OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","openhcs","--base","e66500e7a","--head","HEAD"];sys.exit(main())" + User time (seconds): 11.62 + System time (seconds): 3.33 + Percent of CPU this job got: 89% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:16.68 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 87464 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 505001 + Voluntary context switches: 13058 + Involuntary context switches: 10434 + Swaps: 0 + File system inputs: 0 + File system outputs: 2992 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/docs/validation/selected-discovery-evidence/openhcs-r0-rejected-5fd.json.gz b/docs/validation/selected-discovery-evidence/openhcs-r0-rejected-5fd.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c2efbf879d45865162dc6b9251e7b95a18bb09e0 GIT binary patch literal 136275 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%0D;?m3&uTF@6t^r-*du_Ptobf{h3*v2Q`=# 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 hnFU;wpdM + + def test_examplehuman_selected_source_uses_same_declaration_owner(monkeypatch): + def forbid_full_discovery(): + raise AssertionError("selected example requested whole-family discovery") + + monkeypatch.setattr(CellProfilerModule.__registry__, "_discover", forbid_full_discovery) + document = KnowledgeBaseService().get_document( + KnowledgeBaseDocumentRequest.from_fields( + document_id="openhcs_official30_benchmark_recipes", + section_id="examplehuman-openhcs-python", + max_chars=50000, + ) + ) + assert not document.errors, document.errors + assert "pipeline_steps" in document.content + source = dedent(document.content.split(".. code-block:: python\n\n", 1)[1]) +> assert PipelineDocumentAuthority.from_source(source).pipeline_steps + +tests/unit/agent/test_declaration_selected_discovery.py:124: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +openhcs/core/pipeline_document.py:80: in from_source + exec(code, namespace) +:159: in + ??? +openhcs/processing/func_registry.py:312: in get_function + metadata = RegistryService.get_all_functions_with_metadata().get(function_id) +openhcs/processing/backends/lib_registry/registry_service.py:79: in get_all_functions_with_metadata + cls.prepare_persistent_catalog( +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +cls = + + @classmethod + def prepare_persistent_catalog( + cls, + *, + status_callback: RegistryPreparationCallback | None = None, + cancellation: OperationCancellation | None = None, + ) -> None: + """Prepare catalog metadata in a dedicated interpreter main thread.""" + + if cancellation is not None and cancellation.requested(): + raise CancelledError + status_callback = status_callback or logger.debug + status_callback("Preparing function catalog metadata") + + policy = BackgroundProcessLaunchPolicy.current(detached=False) + command = ( + policy.python_executable(sys.executable), + *OpenHCSRuntimeImportAuthority.current().module_process_arguments( + "openhcs.runtime.zmq_execution_server_launcher" + ), + "--prepare-capabilities", + "--log-level", + "WARNING", + ) + with tempfile.TemporaryFile(mode="w+", encoding="utf-8") as output: + process = subprocess.Popen( + command, + stdout=output, + stderr=subprocess.STDOUT, + text=True, + env=MemoryType.subprocess_environment(), + **policy.popen_arguments(), + ) + owned_process = endpoint_process(process) + try: + process_exit = owned_process.wait_for_exit(0.1) + while process_exit is None: + if cancellation is not None and cancellation.requested(): + raise CancelledError + process_exit = owned_process.wait_for_exit(0.1) + except BaseException: + if owned_process.is_alive(): + owned_process.stop() + raise + output.seek(0) + detail = output.read().strip() + if process_exit.returncode != 0: +> raise RuntimeError( + "Function registry preparation process failed" + + (f": {detail[-4000:]}" if detail else ".") + ) +E RuntimeError: Function registry preparation process failed: Traceback (most recent call last): +E File "", line 1, in +E File "", line 226, in run_module +E File "", line 98, in _run_module_code +E File "", line 88, in _run_code +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/runtime/zmq_execution_server_launcher.py", line 232, in +E main() +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/runtime/zmq_execution_server_launcher.py", line 152, in main +E capability_preparer() +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/runtime/function_catalog_preparation.py", line 36, in prepare_persistent_catalog +E from openhcs.processing.backends.lib_registry.registry_service import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/lib_registry/registry_service.py", line 27, in +E from .unified_registry import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/processing/backends/lib_registry/unified_registry.py", line 66, in +E from openhcs.core.measurement_row_materialization import ( +E File "/home/ts/wt/openhcs-knowledge-declaration-source-376-20261001/openhcs/core/measurement_row_materialization.py", line 23, in +E from openhcs.core._tabular_native import ( +E ModuleNotFoundError: No module named 'openhcs.core._tabular_native' + +openhcs/processing/backends/lib_registry/registry_service.py:253: RuntimeError +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +FAILED tests/unit/agent/test_declaration_selected_discovery.py::test_examplehuman_selected_source_uses_same_declaration_owner +=================== 1 failed, 4 passed, 2 warnings in 6.60s ==================== +Command exited with non-zero status 1 + Command being timed: "timeout 60s taskset -c 0 env PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 OPENHCS_CPU_ONLY=true POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-source-376-20261001/cache /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_declaration_selected_discovery.py" + User time (seconds): 6.80 + System time (seconds): 0.52 + Percent of CPU this job got: 99% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:07.38 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 368108 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 92814 + Voluntary context switches: 33 + Involuntary context switches: 64 + Swaps: 0 + File system inputs: 384 + File system outputs: 120 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 1 diff --git a/external/metaclass-registry b/external/metaclass-registry index 69b6d45309..22837a912d 160000 --- a/external/metaclass-registry +++ b/external/metaclass-registry @@ -1 +1 @@ -Subproject commit 69b6d45309fe03b1a95311bd11ed90375b590f3f +Subproject commit 22837a912da2fba0cf2f562c31e0aeaab21ef29a diff --git a/tests/unit/agent/test_declaration_selected_discovery.py b/tests/unit/agent/test_declaration_selected_discovery.py index 23ce9e0d15..9d971b50b8 100644 --- a/tests/unit/agent/test_declaration_selected_discovery.py +++ b/tests/unit/agent/test_declaration_selected_discovery.py @@ -10,6 +10,7 @@ from openhcs.interop.cellprofiler.module_declarations import CellProfilerModule from openhcs.agent.dto.knowledge import KnowledgeBaseDocumentRequest from openhcs.agent.services.knowledge_base_service import KnowledgeBaseService +from openhcs.processing.backends.lib_registry.registry_service import RegistryService @pytest.mark.parametrize("audit_first", [True, False]) @@ -41,6 +42,10 @@ class AuditAfter(CellProfilerModule, DeclarationAudit): (package / "__init__.py").write_text("") (package / "arbitrary_location.py").write_text( "from selected_declaration_support import Root\n" + "from openhcs.core.memory import numpy\n" + "@numpy\n" + f"def independent_selected_function_{audit_first}(image):\n" + " raise AssertionError('lookup must not execute processing')\n" "class IndependentDeclaration(Root):\n" + (f" module_name = 'IndependentSelection' + str({audit_first})\n" if computed_name else f" module_name = 'IndependentSelection{audit_first}'\n") @@ -69,6 +74,10 @@ def forbid_full_discovery(): assert declaration is root.for_backend_function_name( f"independent_selected_function_{audit_first}" ) + implementation = declaration.require_callable() + assert implementation is vars(sys.modules[declaration.__module__])[ + f"independent_selected_function_{audit_first}" + ] assert events == [ ("before", "IndependentDeclaration"), ("after", "IndependentDeclaration"), @@ -101,6 +110,12 @@ def forbid_full_discovery(): raise AssertionError("selected example requested whole-family discovery") monkeypatch.setattr(CellProfilerModule.__registry__, "_discover", forbid_full_discovery) + + def forbid_runtime_preparation(*args, **kwargs): + raise AssertionError("source retrieval attempted runtime preparation") + + monkeypatch.setattr(RegistryService, "prepare_persistent_catalog", forbid_runtime_preparation) + monkeypatch.setattr(RegistryService, "prepare_in_current_process", forbid_runtime_preparation) document = KnowledgeBaseService().get_document( KnowledgeBaseDocumentRequest.from_fields( document_id="openhcs_official30_benchmark_recipes", From c88fc004b64bf788f45b6dbe9a9c609ff1c53073 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 19:56:54 -0400 Subject: [PATCH 09/12] build: pair selected discovery after ordinary main integration --- docs/validation/declaration-selected-376.rst | 39 ++++++++++++++ .../INTEGRATION-R0-UNCOMPRESSED-SHA256SUMS | 2 + .../INTEGRATION-SHA256SUMS | 7 +++ .../integration-376-commands.sh | 37 +++++++++++++ .../integration-dependency-r0.json.gz | Bin 0 -> 544 bytes .../integration-dependency-r0.resources.txt | 24 +++++++++ .../integration-focused-source.log | 49 ++++++++++++++++++ .../integration-openhcs-r0.json.gz | Bin 0 -> 136296 bytes .../integration-openhcs-r0.resources.txt | 24 +++++++++ external/metaclass-registry | 2 +- 10 files changed, 183 insertions(+), 1 deletion(-) create mode 100644 docs/validation/selected-discovery-evidence/INTEGRATION-R0-UNCOMPRESSED-SHA256SUMS create mode 100644 docs/validation/selected-discovery-evidence/INTEGRATION-SHA256SUMS create mode 100644 docs/validation/selected-discovery-evidence/integration-376-commands.sh create mode 100644 docs/validation/selected-discovery-evidence/integration-dependency-r0.json.gz create mode 100644 docs/validation/selected-discovery-evidence/integration-dependency-r0.resources.txt create mode 100644 docs/validation/selected-discovery-evidence/integration-focused-source.log create mode 100644 docs/validation/selected-discovery-evidence/integration-openhcs-r0.json.gz create mode 100644 docs/validation/selected-discovery-evidence/integration-openhcs-r0.resources.txt diff --git a/docs/validation/declaration-selected-376.rst b/docs/validation/declaration-selected-376.rst index ac29b15236..f949a02218 100644 --- a/docs/validation/declaration-selected-376.rst +++ b/docs/validation/declaration-selected-376.rst @@ -135,3 +135,42 @@ Absence verified afterward. Disposable fixtures/cache can be regenerated from retained recipes. Lossless R0 gzip recoveries match every uncompressed digest; source, original failures, diagnostics, durable PR history and scientific outputs remain retained. No foreign worktree/cache or environment removal. + +Current ordinary main and paired dependency delivery +---------------------------------------------------- + +Source checkpoint bbf2b7843b8add1d25aa1f30017c6a7efc413b89 normally merges +current main33701725f5b53874c1a18c0837d2c2bb2bb3b99e (including408/411/412). +The two issue376 production files and tests are unchanged from f1a713d19. +Original dependency PR2 normally merges main34c3097ba449ba9501a5adb8d1e37a660652abaf +at dc65ebe41459c2a85f2c80d84d7e238500e613d1. Its src/tests are byte-identical +to22837a9. Published paired gitlink b27722bc71282ddd1ca1c5847208a72c800fe0b6 +adds the dependency integration receipt to that tested source checkpoint. + +53 focused checks pass,1deselected issue379,7.22s/344260KiB. New independent +declaration/callable plus cooperative before/after-C3 behavior remains included. +Original R0 unchanged tool3b03785f, Python3.14, source checksum recorded above: + +* OpenHCS main33701725 -> bbf2b784:5177projections,zero positive, + exit0,13.76s/86896KiB; only the two376production files differ. +* Dependency main34c3097 -> dc65ebe:31projections,zero positive, + exit0,1.31s/44376KiB. + +Exact serial commands, logs, resource receipts and lossless JSON are retained +as selected-discovery-evidence/integration-*. Each command uses original +read-only interpreter/dependency environment, CPU0/512MiB/no swap/60s. +Resource helper reports RAM13.1GiB, home7.2GiB, root7.7GiB, swap10.2GiB +(critical warning). No fleet or environment was created; tests remain serial. + +PR409 was still OPEN at integration, not silently treated as merged. Dewey's +canonical lookup owner remains separate; ordinary merge after409 is the remaining +shared-file integration boundary. No379implementation or duplicate lookup added. +NRA review IMPL-3/4/12/13, MEMB-1/2 retains ancestor shared implementation, +minimal leaf hooks, original discovery/registration and meaningful C3 new cases. +Original failed controls and broader ABI limits above remain unchanged. + +Cleanup: removed only verified task scratch +/home/ts/.cache/agent-scratch/knowledge-selected-integration-376-20261001, +356KiB, after all three workers exited, no matching preparation/source-test +process, no open lsof handles and canonical no-symlink path check. Durable +source/evidence remain. No package install or live runtime/science changes. diff --git a/docs/validation/selected-discovery-evidence/INTEGRATION-R0-UNCOMPRESSED-SHA256SUMS b/docs/validation/selected-discovery-evidence/INTEGRATION-R0-UNCOMPRESSED-SHA256SUMS new file mode 100644 index 0000000000..60ab702ea6 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/INTEGRATION-R0-UNCOMPRESSED-SHA256SUMS @@ -0,0 +1,2 @@ +f5b3dd93c31a327f42927e3988663f934684560ba6e273df3231a94de0899166 integration-openhcs-r0.json +6713edd45509cf5e862ed9b778c3fb73f589f4d6197774e6332a1b984bc43c51 integration-dependency-r0.json diff --git a/docs/validation/selected-discovery-evidence/INTEGRATION-SHA256SUMS b/docs/validation/selected-discovery-evidence/INTEGRATION-SHA256SUMS new file mode 100644 index 0000000000..a82e500d50 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/INTEGRATION-SHA256SUMS @@ -0,0 +1,7 @@ +fbece378e58ffa81e784c832eb49e12768a21c1cc4ebac11696ee413a36c417b integration-376-commands.sh +b56a1f6e7357a8ae759227fb2b305128207d28815c771d3e507fb8337f4efec5 integration-focused-source.log +a17fb99918637752df40c9c13ed3a9d0e1063066e431b3278d6996b9a3ec603c integration-openhcs-r0.json.gz +d5ea604cdfb2c7a7aa0146c29643680fb8aae512a8ddcd75dc956687cc7ad13a integration-openhcs-r0.resources.txt +1d2724497115a55f624731a4a1dd7fcfb9a8c597420d13a48451ed2a6ac0ebb0 integration-dependency-r0.json.gz +e5a4e30cf0f41b3b37551048679565e31e376ea495c6efa07bd0dc284094f964 integration-dependency-r0.resources.txt +be70dafdd273ed3451c0fb856232944ce1c2913d14d637477896115c6bc902d2 INTEGRATION-R0-UNCOMPRESSED-SHA256SUMS diff --git a/docs/validation/selected-discovery-evidence/integration-376-commands.sh b/docs/validation/selected-discovery-evidence/integration-376-commands.sh new file mode 100644 index 0000000000..c2477afd71 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/integration-376-commands.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# Source-only receipt commands, run individually and serially. No installs. +set -eu +export PYTHONDONTWRITEBYTECODE=1 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 +export OPENHCS_CPU_ONLY=true POLYSTORE_IMAGEJ_ALLOW_DOWNLOAD=false +export OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 NUMBA_NUM_THREADS=1 +export XDG_CACHE_HOME=/home/ts/.cache/agent-scratch/knowledge-selected-integration-376-20261001/cache +case "$1" in + tests) + cd /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 + exec /usr/bin/time -v timeout 60s taskset -c 0 \ + /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B \ + docs/validation/knowledge-selected-source-tests.py \ + tests/unit/agent/test_knowledge_lazy_conversion_boundary.py \ + tests/unit/agent/test_declaration_selected_discovery.py \ + /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py \ + /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_discovery.py \ + /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_core.py \ + --basetemp=/home/ts/.cache/agent-scratch/knowledge-selected-integration-376-20261001/pytest \ + -k 'not canonical_custom' + ;; + r0-openhcs) + cd /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 + exec /usr/bin/time -v timeout 60s taskset -c 0 \ + /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c \ + 'import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","openhcs","--base",sys.argv[1],"--head","HEAD"];sys.exit(main())' "$2" + ;; + r0-dependency) + cd /home/ts/wt/metaclass-registry-selected-discovery-376-20261001 + exec /usr/bin/time -v timeout 60s taskset -c 0 \ + /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c \ + 'import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","src/metaclass_registry","--base",sys.argv[1],"--head","HEAD"];sys.exit(main())' "$2" + ;; + *) exit 2 ;; +esac +# Outer caller uses systemd-run --user --scope -p MemoryMax=512M +# -p MemorySwapMax=0 -p CPUQuota=100% -- sh [base]. diff --git a/docs/validation/selected-discovery-evidence/integration-dependency-r0.json.gz b/docs/validation/selected-discovery-evidence/integration-dependency-r0.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..32cc0253c8443f42edc87b6836331d345341495c GIT binary patch literal 544 zcmV+*0^j`~iwFP!000001MOB_Z`v>vedkw1JXdQV9|YbgrPH)lnnvHIX}Y#A!4lY! zZMtPu|NESzrO+vbBz@>6za{oP=iF=G+>`sB=k=A8ra$reTG8_j8lY>?`iH`lYoqe> z{#g-3K%-r|)^yBYyx9Fp{tV1|x`LKaPe#U|GRe2SQu2o<3tflMHEBo|zO&o_1jQ`nXiG-GG1; zRdc%PM4#Dgc~fI=lWYyPXImhZf`Q7PXfHW6?dh)Jw`F*|!){c6W!C-3u3*F0Z@|;G zBc6DsTO%tjR5v!RYeuM$&Bb=piVN*-X6$I!2Q|)>lFhsH1=+3@-h{3EeqJ&abLA65 zVYu19*=s4%3n|wKVzvS<_O|wyZ?Vx3I~iIt$F3|RPsNmI6coQGN$|LM&>UPNUyj4Y zmXy(_SA7!fRj;yOO%>0IaS+*!hux2b^KIwb&bOU!JKuJ`?R@*+@NI_cvR|EXJL7i7 i?Tp(Qw=?el$+%m9-?MT1g>m;DdVc`IlC6v}7ytlFpAQTG literal 0 HcmV?d00001 diff --git a/docs/validation/selected-discovery-evidence/integration-dependency-r0.resources.txt b/docs/validation/selected-discovery-evidence/integration-dependency-r0.resources.txt new file mode 100644 index 0000000000..a4009ff8c0 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/integration-dependency-r0.resources.txt @@ -0,0 +1,24 @@ +Running as unit: run-p2610828-i15189609.scope; invocation ID: eeb5d7781e21453eafa798560a2aafe8 + Command being timed: "timeout 60s taskset -c 0 /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","src/metaclass_registry","--base",sys.argv[1],"--head","HEAD"];sys.exit(main()) 34c3097ba449ba9501a5adb8d1e37a660652abaf" + User time (seconds): 1.07 + System time (seconds): 0.16 + Percent of CPU this job got: 93% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.31 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 44376 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 32185 + Voluntary context switches: 696 + Involuntary context switches: 718 + Swaps: 0 + File system inputs: 0 + File system outputs: 16 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/integration-focused-source.log b/docs/validation/selected-discovery-evidence/integration-focused-source.log new file mode 100644 index 0000000000..5ac12e4509 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/integration-focused-source.log @@ -0,0 +1,49 @@ +Running as unit: run-p2607860-i15197535.scope; invocation ID: c6fd3556f1314b52888472f968b3c925 +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 54 items / 1 deselected / 53 selected + +tests/unit/agent/test_knowledge_lazy_conversion_boundary.py . [ 1%] +tests/unit/agent/test_declaration_selected_discovery.py ..... [ 11%] +. ............................................... [100%] + +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +================= 53 passed, 1 deselected, 2 warnings in 6.49s ================= + Command being timed: "timeout 60s taskset -c 0 /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_core.py --basetemp=/home/ts/.cache/agent-scratch/knowledge-selected-integration-376-20261001/pytest -k not canonical_custom" + User time (seconds): 6.80 + System time (seconds): 0.30 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:07.22 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 344260 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 69496 + Voluntary context switches: 27 + Involuntary context switches: 1170 + Swaps: 0 + File system inputs: 0 + File system outputs: 304 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/integration-openhcs-r0.json.gz b/docs/validation/selected-discovery-evidence/integration-openhcs-r0.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a0bfb4d8da3bd5caec78476a7f2cfe7f292fdc9 GIT binary patch literal 136296 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

=rjg){3^vT}(;A|X+MVmnvA_M4UsGtzE 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 z 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

`&u(eixL(Gtx;Z*K`D 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 C2v=$V literal 0 HcmV?d00001 diff --git a/docs/validation/selected-discovery-evidence/integration-openhcs-r0.resources.txt b/docs/validation/selected-discovery-evidence/integration-openhcs-r0.resources.txt new file mode 100644 index 0000000000..b6636aee03 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/integration-openhcs-r0.resources.txt @@ -0,0 +1,24 @@ +Running as unit: run-p2608516-i15158872.scope; invocation ID: 9fe8dc4aa8684d7097db02e9cbe4814d + Command being timed: "timeout 60s taskset -c 0 /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","openhcs","--base",sys.argv[1],"--head","HEAD"];sys.exit(main()) 33701725f5b53874c1a18c0837d2c2bb2bb3b99e" + User time (seconds): 9.32 + System time (seconds): 2.64 + Percent of CPU this job got: 86% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:13.76 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 86896 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 481361 + Voluntary context switches: 13110 + Involuntary context switches: 11885 + Swaps: 0 + File system inputs: 0 + File system outputs: 2992 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/external/metaclass-registry b/external/metaclass-registry index 22837a912d..b27722bc71 160000 --- a/external/metaclass-registry +++ b/external/metaclass-registry @@ -1 +1 @@ -Subproject commit 22837a912da2fba0cf2f562c31e0aeaab21ef29a +Subproject commit b27722bc71282ddd1ca1c5847208a72c800fe0b6 From ad9bcdc16e26e79dec1cd579e2b1ba268b241c67 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 20:05:55 -0400 Subject: [PATCH 10/12] docs: qualify released canonical lookup seam with selected discovery --- docs/validation/declaration-selected-376.rst | 41 +++++++++++++++ .../POST409-R0-UNCOMPRESSED-SHA256SUMS | 1 + .../POST409-SHA256SUMS | 3 ++ .../post409-focused-source.log | 49 ++++++++++++++++++ .../post409-openhcs-r0.json.gz | Bin 0 -> 136343 bytes .../post409-openhcs-r0.resources.txt | 24 +++++++++ 6 files changed, 118 insertions(+) create mode 100644 docs/validation/selected-discovery-evidence/POST409-R0-UNCOMPRESSED-SHA256SUMS create mode 100644 docs/validation/selected-discovery-evidence/POST409-SHA256SUMS create mode 100644 docs/validation/selected-discovery-evidence/post409-focused-source.log create mode 100644 docs/validation/selected-discovery-evidence/post409-openhcs-r0.json.gz create mode 100644 docs/validation/selected-discovery-evidence/post409-openhcs-r0.resources.txt diff --git a/docs/validation/declaration-selected-376.rst b/docs/validation/declaration-selected-376.rst index f949a02218..f8979a44d6 100644 --- a/docs/validation/declaration-selected-376.rst +++ b/docs/validation/declaration-selected-376.rst @@ -174,3 +174,44 @@ Cleanup: removed only verified task scratch 356KiB, after all three workers exited, no matching preparation/source-test process, no open lsof handles and canonical no-symlink path check. Durable source/evidence remain. No package install or live runtime/science changes. + +Final released409 seam integration +---------------------------------- + +Normal merge of released main d0b4f5b5e6947c8f9ed5d99f73064145ad678b71 +produces production checkpoint63e25ee7e6099ec20bceb1c29fe1a29716531339. +No conflict or manual production edits. OpenHCSRegistry retains the original +CustomFunctionCanonicalLookup import and declared MRO before LibraryRegistryBase; +matching super owns the remainder of canonical claims. Issue376 remains on +OpenHCSFunctionCatalogDeclaration / CellProfiler declaration hooks, unchanged. +The old pending409 boundary above is now closed by this ordinary merge. +No379takeover, new lookup roster, importer or compatibility mechanism. + +Public dependency https://github.com/OpenHCSDev/metaclass-registry/pull/2 +head/gitlink b27722bc71282ddd1ca1c5847208a72c800fe0b6 (branch +fix/declaration-selected-discovery-376-20261001). Its src/tests are byte-identical +to R0-tested dc65ebe; final original dependency31projection zero-positive +evidence remains integration-dependency-r0.json.gz. No dependency source changed +during released409 integration. Parent's379source controls remain its own +reviewed predecessor, not a repeated or claimed local run here. + +Final53focused source tests pass,7.10s/344084KiB;1canonical-custom witness +deselected, no replay of uncertain custom registration/input. Tests include +real imported callable identity, fail-closed discovery and cooperative independent +capabilities before/after the ancestor in real C3 order, with no consumer edits. +Original pinned R0 tool3b03785f/checksum above unchanged, Python3.14 owner: +main d0b4f5b5 -> production63e25ee7,5179projections,zero positive,exit0, +13.48s/86916KiB. Only two376production files differ against released main. +IMPL-3/4/12/13 and MEMB-1/2 review preserves both independent owner mechanisms. + +Exact commands reuse integration-376-commands.sh: mode tests, then +r0-openhcs d0b4f5b5e6947c8f9ed5d99f73064145ad678b71, each under the declared +systemd512MiB/no-swap/oneCPU scope, tasksetCPU0 and timeout60s. Interpreter and +ABI environment remain read-only. post409-* logs, resources, lossless JSON and +POST409-SHA256SUMS retain this checkpoint separately from all original failures. +No installs/native/science/provider operations. Full NRA/R1 remains unqualified. + +Regenerated the same owned disposable integration scratch for these two checks, +then removed only that exact path after terminal workers/no-open-handles/process +and canonical-path checks;356KiB released again. No source, failure evidence, +foreign worktree, private environment or parent live process changed. diff --git a/docs/validation/selected-discovery-evidence/POST409-R0-UNCOMPRESSED-SHA256SUMS b/docs/validation/selected-discovery-evidence/POST409-R0-UNCOMPRESSED-SHA256SUMS new file mode 100644 index 0000000000..a2982775f4 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/POST409-R0-UNCOMPRESSED-SHA256SUMS @@ -0,0 +1 @@ +c18765b6459437eee54c2d4e6652e449a321888e7e15fc782f80a3f4676f7b48 post409-openhcs-r0.json diff --git a/docs/validation/selected-discovery-evidence/POST409-SHA256SUMS b/docs/validation/selected-discovery-evidence/POST409-SHA256SUMS new file mode 100644 index 0000000000..6f7204ea78 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/POST409-SHA256SUMS @@ -0,0 +1,3 @@ +1882553f43e2c9c9c317da989f0a01e2bc5926fdfc0cc071af21193a33b3f9f3 post409-focused-source.log +8b6fb413e437868d7d3a8f57d6c95357a82a24513bc08a47ef8aae14751a83aa post409-openhcs-r0.json.gz +26f81936ae1fa819759de8fa36ffe8b85b12171dad403e903a7a176333a7c54e post409-openhcs-r0.resources.txt diff --git a/docs/validation/selected-discovery-evidence/post409-focused-source.log b/docs/validation/selected-discovery-evidence/post409-focused-source.log new file mode 100644 index 0000000000..ed8f481e21 --- /dev/null +++ b/docs/validation/selected-discovery-evidence/post409-focused-source.log @@ -0,0 +1,49 @@ +Running as unit: run-p2625667-i15198593.scope; invocation ID: 96f72fde624d42898c6c36185ede093a +Interpreter: /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python 3.12.3 (main, May 22 2025, 14:39:13) [GCC 14.2.1 20250207] +Discovery owner: /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/src/metaclass_registry/__init__.py +============================= test session starts ============================== +platform linux -- Python 3.12.3, pytest-8.3.5, pluggy-1.6.0 +rootdir: /home/ts/wt/openhcs-knowledge-declaration-source-376-20261001 +configfile: pytest.ini +collected 54 items / 1 deselected / 53 selected + +tests/unit/agent/test_knowledge_lazy_conversion_boundary.py . [ 1%] +tests/unit/agent/test_declaration_selected_discovery.py ..... [ 11%] +. ............................................... [100%] + +=============================== warnings summary =============================== +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_default_fixture_loop_scope + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +../../code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441 + /home/ts/code/projects/openhcs/.venv/lib/python3.12/site-packages/_pytest/config/__init__.py:1441: PytestConfigWarning: Unknown config option: asyncio_mode + + self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +================= 53 passed, 1 deselected, 2 warnings in 6.34s ================= + Command being timed: "timeout 60s taskset -c 0 /home/ts/wt/openhcs-generated-inputs-installed-parent-20261001/.venv/bin/python -B docs/validation/knowledge-selected-source-tests.py tests/unit/agent/test_knowledge_lazy_conversion_boundary.py tests/unit/agent/test_declaration_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_selected_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_discovery.py /home/ts/wt/metaclass-registry-selected-discovery-376-20261001/tests/test_core.py --basetemp=/home/ts/.cache/agent-scratch/knowledge-selected-integration-376-20261001/pytest -k not canonical_custom" + User time (seconds): 6.73 + System time (seconds): 0.27 + Percent of CPU this job got: 98% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:07.10 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 344084 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 70441 + Voluntary context switches: 28 + Involuntary context switches: 1171 + Swaps: 0 + File system inputs: 0 + File system outputs: 304 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 diff --git a/docs/validation/selected-discovery-evidence/post409-openhcs-r0.json.gz b/docs/validation/selected-discovery-evidence/post409-openhcs-r0.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..28282d69330b9a72bc433ee010907e3321df81bc GIT binary patch literal 136343 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 z zZaG+9SeC6H8;E}BuDUDu^i+Q6+)@ct?eav~eBj5G_(|LeskrRVhw-wcPN3Y8vSuW^ zBrNlAgz9eBL^*ME9leEvt`YKXUee7Xw`oN*Y@^+c;N%sD;YSV z>%T@}P|x;pTOW_%_D4?B(_KsoxMdkvfM~bC_+0TOS!`L*AFcV&CeLij#NLVo zF7s(TaGpI9Y>H0kq65Qlr%|v?qODwwxh)@NWB;-J4=5+JY}X4ayiAC6TJj$iI`kL5 z=~c|e!nKP8AVc?(<{@LBJPNg3s6F}TvlTM5El+MsaL9oyN>D(0Us|G)9TAqOT<{>R z3pz{Z=IGo#NxBr96s>Jm^|+j08I0-eE8Kk`Z_!M)q>ZKh@C3OD zT*{qanpWeJov3eQ*TfP{UStvzcNYhr=>d4TLtU$b`-3~aXN3=n&XWh_JU8=K??Y2$ zRI|n6utzB}m9=ssGnq)>j3s9LWLC5#__VDDF7%Omc_;qj;ko3^=6S(I5^IYp%WRZA z3eys8^WzM{ZBvV**VQ_G>^P#3dK6nsl{FLkXKiI%Py?br?Q^*8lvA`DqcCL^Wh_B~Z@7;*qP~QK(1TS>Au1t}_-ZE7i%{9}> zG1MCZz6JKdyqQbToiq8`&6L=V>W6MnWo-DXJ>E6~a^5WssXZ*wPBoSj}f4tKDgx zZ+e3wfVT2TjEj(M2)I%+KyGW-$|$gI(BB$%Ogp;Hqf>PUR|xzE8xt1DsQon8ZnRtqWOV z1d^F4JA(f7Y72wt{;GZeQrw1rh>N#2@V1px=QUHAJ4!VhG__~yQmC}qye7BxfyLN% zwR>EjDkow4HsHK!wuQ&Uk7M4I46+kTXdSg>)waQgmc{UV4A+NOnYkaKfLTfTKK^EpQV6I={6VZpr{N8{aHhIQ~4* zq;JrA1J}{D^zG?;9(4wV*_dXpnr#I-P#AJW>wYUel&H?vs>6GQcXE9*RSuCYvV1~! z2uB}+i@Q$E3YC#VY;l&zuZ6>o42 z-0{FS#ey_VSJT8TEs+P)C&*e2C$C>MiXp>m8;UGZyU66w!5IMRW@=oIF#wl8eYwyU zV&yUj2f07UKtAaLKK?l0X_hGwdhL`0Vfgnq;N53h;hIT%uQUCwmCD-S@4&HnvsG3;@=+@G8dQk`Wf$73OZM-%eNqs!TG1`JP=r6k z#VPb}AK24V=-+<3T!sGWdA%!wSL2;^jD#U{YSVlyQwtkz+uX>;;I2t`{kE=C7>KNG z4C}fknbo?m2JKaX36b!$n7_&aWgzCmq4bfXt9rU?OH-#-s05o00|IC^h!qJdqbCAz z)(Hf7h&=!tIGT5AVtpmV%Pj@UM$k2+45wE*Si|SYump+|LH^jwBsmouscM7r$_;BZW?R zlc&Tj=%okrz&A3rWY;ur2oPzr0K^4#?%zM~JJMA1`T<$Fg^oH4iEBw3` zi9h07EVNb4=K=Iq+HF&d`&8gAfGo(M$=?Wd)j1kzx-D{3&)rh;f&$4q=WHi9gEBfB z2J&mn#Za$%l`{Mp3s^M|^OQb`4?36Vd1xn3LJz_MgKvxZFh+9-b1EO;NSV|b;6s=B z5T>b1;&oOh`%oC&95!xF zNA+VxXmH6fG>q4 zzRam3Q6EdQ7D^8ZW04G+HfMoI?KV(zfae(TOS4AVfXH^t8f9CN(Sw|Yo?J#9;zdCN z=g4l3@mia8iUnSVXt{-&9lCsa;36@vyIxkWNwuQ$;P}*tC}8kVR}6&844(T2;X70X|)Ak9dYg-WLzep{e)%g9Q^F#@Rz zU7XRWUgWP}_v~rHI|wR;U+`7eslDx20iw)#KxUXYr#No7e5{Q! z_BWKK)m6^w?yWN(k9Nh2LU5;2>9_Jc3dxBoO%MaxXqZvKjp;ioiDej%)(?1C%VM#B zDQGtj8Its^w>+g;)rkp+Q+^2YNIwF)QeeL^Kf~`)z&WyPh<(!52Hh6*ZiUc&^>{*4 zG{C7ziZ=|B2(itmvyTG?PZ^mvl#Ys4x9!;tvtz6)Bs3Wb(0{U<4?6Y`I3M+{r0@ea z?8pNL7PL0sDhG2UOgjw;Rx|DNAxM}HY-{dv^TDLEI1*NCu})g`Dop0|;qK{EHB*Q= zEXO&(_F`0*?J!($x_TuU)Q9^3+Di}pOnjhH61pGaM*&xClat!12#6b?4odJeOO3cgVyyf~*1c7>K( zWd^p)k=O%QX%YS2$!)|Jx|?dOPKogw4VlJ6xKg3{9b7n{SmG1K??rG&nCttGBkm=Y z3lDujZdCYEUCmn3LxPjdrlcFOxplKWJxoTSS9D7RNYY}9wfw~1XsS7IIgwRf}H!za6_1iieOlBS2^d6(E zvZcvFuS=1s^Z$v_aw*0y`eM7-aFQ&6d}OUUvLNG8Wzg3E_%w^+D(btK?bCT2zY9GW|}p@%qkE zYM;Pav&E*c`=b|x(AT8Q#-4n24&2Mq^zJD;!Y1aL6oq@Fy(`CFs?B?!nrvQFJ-s$2 zcBf+f{PCZ-B-%a_sTTtqk0gsr(N~D$a%t;Z%r)?Z=Nl-`wFF1hp|f~m51Zk!XA9+y z(h|uC@N_Y{X(F$RYcqH*=U*y^EXIO5!KPP-bC6lU79LsmG3h|tQTE+gE1yeA#4$cvZqfBd42ON%%PR9JK_(|NKG;xqA!Kb;|$Z;ys4b= zLUx!~2LZhwKV$}v$u7M@`s+w#9}j=78o`ur*dByA_F5|pHjBY8r2;>Hq}De)zkw$WD1oIDWXo@TlHnX~ zy~4A2By^W+(5C>C^Einkz8$J)bFgZjp4gkLA~i!)SX`YUEgr|i4}Q)ztiBS;!6qir zCA@!#`MrITrrvl&hi6}9a|=?<4|1F{0vWHt67ctrF(je7n?3N1mISN))?-5O6J}|9 z(Dm*S@I-3A`-OU1O)}i}>Xg9OGwezGEc&fLD|zq`3tED#!8uQ#_NJP#G4{E>=38;% z!J)Jy>q?xlnX20=&#EQ4WscPMq5hi74AJT0#P+TjI*(wk+(SHbeHZ-LyepT4Q_Xq& z-DlEik(VR1nQWDH770XhOq?y}?CFV?@UKAESVwehWUtCSHmWQYzJD|Gz3iDlxOD|) zBIR;xK5Hut)YLDd!9mo{w&0hRV+>RW$XZDQJZxPfcqVeJ2k4xnt3!NkQ)c%2-lft! zIX!bkeKIvF)~PH~u`WRfy=v$|1&e$Aoh!C3`qS1hk*VJy*RKNCUmMq=le#Y1W8*x; zEqp<0ae>c!%eD2t_p9V_5Ytp&ku}S`)XjsiR%ScCCC*pJaZFPjY*21&7N(h~uA%N; zv*U;z(nNW*NCX$@#wRJ!IJPO~F|0+4$FM)(v*1jcewwzxHQgdZ%DkhAJG37${qcs(&o2H?lXH`Ci-(f=gIPaHCi}OCq{K-wS=%Ba@pOD0mDI z*Y$A_@}}7qy9l^YKP3X}1=~E=r>wpwP;N8=!RfY$fclBW7>s`vbQ1ygE{}m~7hwI$ z^7@~iCcwk1SiY`FSeplv;*|3&ZXa|QEec1W0J?gZGTX)8M6?D0kLOfHP(71^n%MY~ z>{jq|D1wS+g`e-a^Rvkw${Ejii39aX^r%WmMv>vZfoC>SPqDC`NuJZ}l9g2*2nn~@ zHQ0WnmxPiby0Ds3PR|+HJ=ULNzv#D?NJPnwfDO9cwu)dGY=?C zeoqsV=-qYFn8(Dm@|C$)`}IL~w^szT7knVOvvGHlz!iRzYq<@+Wboln6PM)t|wj2p@beT>1UqOC|d^#1UQ zDw{_VX;tWf!(8DG%fZln{P?#82_p^R_zH~4X!-}c*(W;BgF>#nUe8*qOr%a7V2nf- zVeRi7hEl>yzZk!#$74h~fO0Xu<3wIhpvUNR{QknM&Vw4vs;*|lxJV6`rM!xE4pcrt zSH3K=Pc4<-{puK(x?T00B`tj?WIG?}k;GNQ73zLAZ~P*YwJ#oCJ^?mM#`#NAtW)LI zJK>wFCP{GwFL5WPFY=cEnf+pmv3erg#V`=0*@5kpfvedl~-1JX{i(O4kqV_XI`dJt6h{+==-?&2R?P>2nWxmmR0n+D3PD}8BkHcVZAV@Qf zx(M<_e4LZMNK^mB+^rKtu_%^W)aRro2>`^`bK3adMO7+ktbx2PWXBs!^{_uf3O+bK z-h~h{f%HkE((NBlGw77x)H;D1jvhVrk@AlaGy3sDHI`fh^}{a!NnYzIBML=`-;+_u`F z8&e8N)_RD7t=`umUA(Je8i4Qn{Mx6`-qq^@LYg`sou2Ep40md|FW$u822FhcneuvA zj?Krs=+36oEWmL-MvKn3Rsm`?EleHB&y1yMhMn3&|miPaY=wj!u3AczYsH;NcCjI=rBmUug1Smagf6RkvN> zPpV2ketGyFdbb-5+vpm4AbSQIeCG8QcO3nkRdAzD_?Kg7WH=Jkj1u_>C`pPnfOxth{0Eo`q{d+--#bR-QxxbUvp^# zYJq%EbO0upE0Sl^UqI5KqYrc|m0_7c%Xvo?S_S!FTx>z3&U1q=ZgN}@vc$Lxt85e3 zeUpi&MZ}d;`EV)gLaKYJ za$?sNs;!gI3~a4Zq{RRi^1(CPh!4E3sf~qff}hR3=$t+=C}$taptG;Q`+?PHKaZ<``|(3unZb*v%0)0n~b>}n#?PZD#`EIa-~r5M^fhnStHG89vQZs zc_0wl#Pq<|-^{mg+5PxeUn;q74Aow~VwFB5Aat+g7(589pE9yhGC|M&Kr~*8?*ql7 zI@xV#Re`jh3&q14JdG?>1@*Jc*AOIf4xzTGJS4K~ZFw5HJtV|u*QA&aXtlLnA95&A zq4(3-_&r=Ykr;5XcV(K8UqAkW*8ZW2L7WqjIN^5*e$k=fpT2JoPQW0%#9ffrT!o z7IpmuDNw3WaG&fb>Y+nM$FuxZ{4p<824AT^!aJo$O2y+~SLS1%7!L)j+_Fb-wL^B| zUR=}#ux%+0rZVrV+$4A{je*ynBClr&=P|e|>8rcXk}vGNtow!yj=UfuL8{eo!|O}l z_S9WDIW+V2So>TZeq#d!*vFBMa#N&3L{BVFU#5l)M}R}&n3?x ziyk8Eo%&oFL=j+?1qrnq^H}X}Q^1ie%XX;HDw}~JK!r9T9G^LViO^jEeK7_Cffy*T{=EHzvWs8y^;!zDP$>Cj0W-HZ_C9*@39Qb{ zMTx49>~P#vyz#@TcVFeFcAT8fe;18F`O|ydEWO~L^tl_2z)XipWsh+%J}*r&$)qv4HqnI=TV$HWLj(DU&o#MQ4TaT=WR znta}_S&U(T_vOjj-H|=)Sb*$CO4O0y)mAjKNQTKyU|-7a<@n1wuf3f7x!5 zG4`*GPc~`#I;$`}9f*!7d?uD$Z44^dn@rUAS-R^2%&3ri`vTU5)*`~M9Am1EUwopc z#uI2duXmzuqPkUtz84)LsrF5W3Cy^14DqdViy=aD zhryiH+J!z>!TGoml)K!6`GNAJ$Jl)WY@VubRPBxc>Y4YS^_wR46A-Z46aF+h*fu$wRKG<2g+JIR; zq>_2-l7apwJ&z0}83T`-lem6~DvrUKO7vaDOge1smO~Ecvxr)!nUd`w_e9e#8L4V8 z`<>pSkdQO{oULAYLIJK5&J2{f+;?ZKyvyPpWjQDT1r?VH0IQ)6O4aYbc9bzjX{a$-0;(JmYy%1=7@upA zD*a(v!GQxBOB9-YFhNQj%4(m&Oa|^525&DTkQ!W7me6>nntVzG;06*dM+4P?BT%XJ zG4=R9h2JVNUd8fU(M>?4QNMh$U${($T;#uAs%ckrF^9YlzCRj-?S|Ez zraX;Ef%(&k2;@2tQqDkirrs&OUdtN|B+TS2^DjO%hK^OU?jZl5SY71uSG;`6Q+Y$m zl&uDmu1usr$$fug(z$>w7CPBP^yARV@7BSwN023}U|tBzrASrO%~EA~77+bdN$~r#Fs7 z@yIa@1Ip?}qIeQ~!Lv$$yX{x47AtY4Z&YCy^U;%Jh)y#_?g){z!pdATksTej2z*Co z$0VJNDQ0|qZ#|BFKYw9=U^>m$2>MOQC2*Rw6Y{`BrvgWt4zr;6mdUSHQx9L%OZ%$! zRri|+=&hm>mqzJFaVgXWk4pjSBpt)RGOF3LNJYK#%Dmm;w-uz`*kA!eZT~{AB@-|F zUdRsmB#H{7i_fFHrlPZ0<^N`*@-JN0Q9-Wtp5^CCeKe)@Baq>(L_ZK%ji&s8dWqC4 zwEuh>reGn1W%pGC-!f6(fT=`&0skLPj$Pn8?J$Gxf`$1XeVS>q~QY^N{3d&2 zrC?DA9{CF|LCcGPjb5)WQrwe*>lsauz<(t$DOcLeMUmagEk%99A- zdygKZ45RziiUFYKQ19P7>G~9vEzBI|FPZ1)!~oYto)VosL$4E5lDdpABYlx^k>_Qi zA{l8^hB0*eu_MSxc)$erQuN)MkMrQEPz~B+?wXj=9a!n$ROtOjA@nEmch_*(ZxY?a zj|7?qPqZDa%@mFA>7q=E1<&|}<1?xEs&Xf#xi|E1b*7UL_bTTGhgk%i;mNk7+U#j; zn!Y9%j|Z#XCGiO4CelL|aZc<(Qj3)2s%vlAMp1Yo=IS3UQyAkV)2~`xiuBCbrPU;y zb>CCcSPYg+lp*srxAeH4A^(c8^`U(aqrEy#m7*ogo32Nds0DLig3#+Iz*yjp9t}9q zMCnfuxX(t3bUfE=e0G7(WRmC@rBJ&OE}v^&4$zU(C9|JGJu|k z3JO81hnqLvo2y`Vz~hU;;;@+ECix5*P}byoxY-uF4`DtK8{t>-Q4W)WcMh(HlEaIc zjt`uTF{^vavWmvGzeuj$q2LxJ-NCwe7Z412me z3JIMiKl=|@7Mys(qTIFvh3fMoQ@DTsH%>Uxb4PR3P+waG)_nZFcQ-U{aV0^(rw;m~9X1i>FsU^fR zcoM&T+>L{-4aX6C(S~@&zzh@sr)M<=0qVx*!W3zW)`b>3)Su`ic<}wtso8tMz`hh1 zBG^O5kDlazdJn}Y8WhkYg!4rztpJg}$42*g_|3!xeKI5lR2cid4IQSXyEIxOW3}Pw zJ>V})o>;MIM)AXp${qxP(rIXwSSa+CGL|Ic#Sf;=OTsd`vU?tUS@O`ljaFc)Ogk z0}t{aJ#EUoS#RQ#DJ$4{DUvlB#Nsoyk=v}8p?`K{!3?8`XNn?S)NJ)SQwMERQ+&!J zw|)o+@kzMpO4C!m;!=&-G2)Mc_ePUP)Do6fhV}Bz-KA1lZ1x!QDf~Ai1PSA;sGNOg{qX3k6!+;STCF zy1*wfH{6g16E|dUQ2Ezjo?R2BF&Plvs_mpo7fo6DU%p4%snWMTv2yKiI6B#PV%W=F z#$#acr&dc0o#x=#`06*UBAMQ#ni1Hh|qD zi@^|>M)1oxG2ANUdw-Kulvrowy791}?yHliFdn`;`$ZV-q3*S~m&^n+)6wHzF!>w# zAI|oE2kaK}fz_KwUdb)$aXdN@XxEbtnta&Jbef*{ITbk&VBmbaRlG`FIm7F5^36%% zfd3;eU!{s^i0b2BL{pE`Fbg3*qyy_shF89>qYV0WJU$UFer>|# zbtD#bbDD?B2)}vQ_MdoS3$49g(cxbURjcHUm(H~y9Z(Hodk1n)9PESc^#FVvxaNgY z)1xt%lEkXcU9>PTfWW9-7Hk!MOim2ZO_12Nc+pc)9x3t zo+&AgENDs^T~>xyGYr-YT)k17f$yRzOI1b`wZ{0%Vt*seu@X1CN~~ClzQNJy6b)QC zlbN=_QP~uKSZAW^={s6+(CXBr1M;UCHpQ|;nqVDj5A9|PxlehU%~2)4qCjq&c~(_? z`|R%Qd=#~fwu^$UwEZ~H{Xl@wC(5G~52e^LscnGg-vJR_A6heRJPHln$_sgUP_>Q3 zUp`M70YrB2#NYnwAKoO@DM26!0K?ZVdWr<*+@tF6Nj$IDy>T>%+{>MV>c(-b@+Z^a z`r>19yRcfIUyhtpXzHR26{CspM8@-U0}7^F{@HV?!wd*&GAr4)f#6)L;OP+?V00Bj#}(H8CesC`tj zOouYElL$zvF*>y3oJ|r0cWld(-Xu^>rWJcp`S^+s0WS{@#);kT;X$?f7cr^h@_t7Q z3F}y1!jprZlVO_c(nL@MGmihP-h9pT*Tyx{$yL=dTk$S0x1ciyD)1+DxiHk_o8UhW zPH8AILW5`I1|6dAJOyAEaguTpyx!SD-sSd?p+Hu7+lj_;Q1hVxZcQbjyhmM7t9SAiZ4 zKTs?jQk1!za+dY3^XjS+cDFu-`p|x(u0jOhJ)iGL9E0F0W3+hoC<+}mMj_roo)n&! z6nAv6|NQ1*|2cxJ8hV2@1v~?C{lL4{U%eMB;I`#HJpR$XQz$~-D~E}oY`}{!TI~#s z-?D0U&hhP{O47_QciJa+4yIJFXhI;w4l;Os2tA?i((7Atsq^s6k1*JcS$k9||2-yt#RlXxLs4;C5* z7b(Zgw@IMjpA!WbL#pMaI|{nWwp_KzNQlv`^IqP{+jH6fdGQEpo1h>-v2%c>ZzmIF zdkB)F!x&3d80$lmqhGzV6((7o3=O(j`m_Wf|Qb1C$5Ose5vbAyNAtu=)fQKnuCPTM^Z>mR95BmpC z(^32>Z5Bp3r^UV4uq@+In*67-&BQ={5?fy6BCCnOF-vPd4WG6#VOAzIHR&~I5^s1$ z*#~jW(GN0?A@DQvLr<2npX)?@3WWzM&{(n;sa4cIiSQg?Lk;~0`R#c2CX#SsyDzqan}nE%+UJ zXYueG;Di;m@A9gpFfzFO~_HA4xrAC3xq1 zsA9`5%{RN>MdtiO?~3VxSAAm7mGZW3!LHs_CB8hfa!!RKp6NdT*$d^R$<(+nnN}je zvSUY~AiVx^FG2-fA0Bzqth}bol~zfT58}4+{CrRgMrciRv&TDV0O_JGIotLvGv2ab zdS}rR9;vSnysSi3kI!&ab{t`dLdw$JM>L>KEtau#CkFzvHed2;Rf@vHYszQDQ!qg# zBfSL$Xns;Z=e&UNMLD7G;xR{eY$9Xs+r2b(fgy~2LT-*mo8bX#3CYVSqrM(i<){;8D>-o~uen*aDDI5G zG^BQl18tw|0dhhoa9*|VzMgkZUq;it*gX5MaIyJ%Jn^Qh_Vx1%?FS*gp7B5Aby>W4 z$i<8Q%KTb79zxgpvE+f?wykEd?= z9{gQ?NZ{qga+<={Vf2bCb9FNhD?>&?NwX+=q?$t4TV8PaWi3{L8m8M)@W~eK(F2eO z!J6SIU{vJ2vi$fF^wPUdQ#7g`xXz^~DJqiXW8(G!73cMbgq(JoXw3GmrxRY%!lQkp z-B>0w%Jf})2=7sh%@NTj`MV<|<#N!T21ePVnzBLIU$FUJRRkRNiCS@8Chdaxxm+G2 zQ2C{L_*9KQ*fP`v`{tO)@O^8~#09F8?)T2to9s;&xwv3ys)CEcFA8o1zHZm!9D9~4 zk-gHj+o+*RY4>$z9Ebmwtu`!M^CU8l7UOhNocz{%{GhX$-;Pirp&p_{jt;7daP>wQoMqKPAe>C?bDzRws_Lra18y@ zBRc4afN71O>SpNWE#{2+Efe60@8O2-qaU}PA++n_LjG>rqvIgzh6$_fX#Rk7qXa{9 zkmdj~1`^=jg6D3U|HQ^h;Q>jhg5S=@*0XjFAX(KmuHN4g^zZ-mt3NFKd0^^?Ogbw|Xv_|;32RjnA zN(A^V#3nO?r(8Lc+4?v_6mxakvci9vXa`9s`6xx&GU2N>f39{W2O(jl)jd1EAOpW+ zg*@mFD9G@y#lIq=BeG9|^?gXt^>PydW4=V#MN`UeNstjx*9-W{Dv?A^Kf(@ zk}hX1H9kU~^9_3wdFhomdY9E3F1IE`^41X4l=0GXKsH}Lz_-_sM%ekF@In6Ee)%Am z=$6+WA}5ST6=aOep{@FkB=TrUabrT(0IfI6nXPImJ6&7a2hm9^aCJK?L~r`?VheCp zvAyiF*bU!ul;zaQb?0~6rsJh1JWGGFok`+X4bxL|8ov#dqcl&+`utKsyj7jA^0f6K zyJeX?fy=Mr)pfBRz^J7UW(NP0Y8XpJQbFTL0ozPXRH&WnB`xBVhN{zM*&Q7aJSI#6 zMm(LZlf%Oje-v52o#?MTxBfBU>n2Tqh%Cu}Mx&4$pkb*6-+7aGdTk!1dCWzO*6+>f zBd?m21b9z@`6^!cYPWJe(cG}xd`rre)%OPAGcd?R+j#uY8B;~JTA{D~R91c87%xTf z1a!~e#>emd1nya#Z^bIeNyu+7yz&+JK`)x;L`z%YY@|Iwu^+>H%ZkE1OP443et)%h|R>p@;6jR|%-+PTPBxr2~(jZ4-*JbUincv*^sn=A2j_#6COib%OSx9q#?qv|Q# zZ*Px0Bg+3&>J`cR+y#5`4{Y_q=muy7-^}7$c)2f&1706p&7II#+>D4d(wZ6Css)dB*N+ z2cApw;Z?R4sv_5aA4gv|0xu#BI_-RJ!~*}6XV@Bx;;7PnrPGV-KHO4+UA?JHzr2D0 zaDLxCislh9c@)Pjq1YG%YL5#kg_uKWz|*6x7e;X}Q`+dHTyz4g0y&4PA6j58U3A#6z~1@o5%$dE#YWd|FAJs6e%_{DenC zy_E7p?k$u@yj2@ZbV61&GNI;V91^MXqL;x&SSkMRoH7+V^F5qNXes&X9XW6(Q4PgK zo;KS^Qvz<5&+>|JrM`C0UF6Xr^{!!3yBFLcqqPUPJ=>0D=R<}G)dH{l#r|ta@ao#> zcI5%B#^ez;cZ8N78=y|d{O$joIIDw3>Jf5WmM+JM2mIoXucGD_^xyvTzXHHlShITx z{x;w_qb{P=!I)W*o%%QKo^^3}uhG3HkUr6}L{fvmlA0WYd;I}_Pr~Wt;^?Cih(xo4x)qQlkuF>($$%Xm5;xQUA*UZLv0r#gU zgz%!tkBup2%5bz#ou<>)hNb@YP+RD-v>MBV^DDqGd!95>M`?4mj_WD6>X#;}&*&;} zIr-0joOtDRVm@$5$7<<&8AQ}SBI@e_qhZ18S6r?Kvr(+Y)OrrYrM}BEWKuq)2U8r2 zRu|mhbyLhodISGTek0yy>?uyHSxw5bAN`x z9$=lL$GCk=cFzI5Y*zXo@`7qL;W7VNMV@e0f)5Lv^j}5BtwIlT48Bg-fW%KF%PM#< zF^6De5r&Ds+OeKZo_x?kKOmo>!x#~5aZ=E&bcV1cdln<=lu06Xc78LB>!3%2r`@mr z2r>R?3R_WqL6I}6CA#}dO=mn5gbX|!BT*mTZlV&Qqavhpj?1P;QD>&X!U1#i@2j?b z#^nMnP%0|*ZjLU=J-uqcy(5Xsrm7cq_rbVi$9LTQ&rASvK#jj`xc``N5v=rU7cNKj znSKBR{}RVS8({<&;LIQo*?CyN`r3p(>J71|@YNm_CHl8)%L+IgdjyUS+0HD7X9!VO z^aBF~?eNrCSuEm3_k%0^UK4*5@43j552T-_#uv))hK>&S!lEkc@|uaXn(_)@0r!>% z72J86yM*nY0=sy45XCg}V<7=jdC^#kZTlFyM4w!qC{GqsI^pgxm1TywN$5RbZ$50Wi5$Dxch;SQPMmSBAIbQUC;Rcby;Y6T{lW z0}fQ6lXT_ibPm5MFJdPtwavY)hWsD@Ifcbsx}Q;ODY`wgz7lKBLC}-wAkB@tudhE{ zuMTN!GCS?$x~>-?G_At%va0`iWoKCw;dw{wu_OW9ZuCiRO`Sudbgh1G;pZ z_){z8=HLDv;)P`zAzF8*F~=Mon(3IiD3na?Q5unRx=X-yl_jdw-z;PgOiVqHju6?l z*=@LP;?gB6^|i{89C{rzT(*IuUH!|dDOxp8pXbSd8QL`S-=Pgtv|IOv45$U>&*Qk(4eS-P8<`9fJr>Nb<}yxs1Xp!zuO zkLf-dN_sUvKBggiE(}V;o~_H7Cf8oKAc5rY&ZIJ^!e zvvKy{6)!jdkgJY^!`f$_y{j`24tae=qQ`fP@e3+0E$dqP-~af>1ioDLWhp==V74SN z@banOl`P}`K_i~=- z-Y(=xlO=7p=itY+G#{V6f^CZy;l4=$+;&{Bnaxe2`_?&6*9308S9`I~%9)+wHg$q} zpR;>tQ-vxU0{ex_z^f^@hFuwQXv}Ty1JK2V>^Fy|34=z2kwat1&7X4fjko2neB8&i z1=9CoNyXV4QbMAITq@YSZOyHyDtJiWZ;MhF|6STax@o2~gy_-3ttEFX`}b+gpAz7Q zs5cOaSP6(Fxq7d`N%-HUg$GTLD)>eF6U=1yVGS`aI=!RFDJyl12I*FCFtz>8cT+Da z;lpwdmI;=2qvDt%j$)th$Jq|f(yS{ORq*8Buw}51SpOwJyJmL{BGhM3w5D4)|As>) zTd;uRDqHb?ht>^TMPj_?xv=ZB-17SOvF$jjm_lY6qxJmy+ljQalbd4f!bh7CeLQe; zA3e6_YKs{VOnT54J0CkrsyZ_!x?qFLhUCp^pd~6qd1U{p_q&@c;qUakZyZwZ91VT= z&fV%tPNCj+w74&L$+E;L?`s5JsC7tfMeu9_j{01UI4Ui%Dbw8b3EKhwAViH(Z*X975HYc#8g$sP5qbP(39y`4z+~n z-Wp14IQNwnt*of}Jt!R74aLoq#m#l0P4E>HMQJjI<@|9_J(>4ejw z$_YHRw_c22^YuD-!Rd&-C4|f9Yb1UGzFU)WB_1N*7cfCA)eMW>_BnURHSLK0$O{e; z(FR=`3CQq!KEwDe%|9VNn^$CP_9Em#Lxv2EuW!vSzEf%+T>0+0y=pg$IEu88Sx(+BhL_6jaIkDjmTZ@SdCbl+D_yn= zKdU?&93DsW*wHRDWtEq4+WwhuMJ6P69C(mT@<@M)gZ{mOg)%L_lI1N4XUgS} zElpxAMg6<^m|$^@lAM*RjXb*`*ak*U<$ zm|T}7d#St3YP^WM_AtQ@MB>EcK@F4}{|5ph6^GoD){9+MZ#Wbjfv<>3ZnCQ2YMjWS z|7du*Q^4?6K(jkL^aTS4SOt%j6=~tyc4MtojgD`1jz+B$?N_+*hDYbE>;@<*L-a1- zbVp^dCwdw~BlHvlY*R`>MALGO3%Tn_+o^{EGAq8MDt?8ot$D&P^HqZppmez3St=4G zv*O@G4$WOOa6)}WLxL~+D?g*t7<#xrKR9c{!J{latV?^zNx#Nbf!q_0tL<)w_M(z9i2Xoz^L1IrV`vv#(F68I$!1KcV1QjFC+V- z1rL~y#foI)P17cV88!7GPt!%SRS8`@+(u49zKY_JvugU-DeJA&)hFQq$XU5=x(sP# zaGuUUV~F^sXAX|Upih_%96mIRQpgWPGGT?2rxmKuDGA4#i891S^YW-VvdK`RAwq-Y z;^WP7YI8xHvRknIDYPeEZXp;OwV)Dwjwgw`n@rTPu;Cq7q&yb#Hn<88CNS*j z{;2S#0XvuHIhbXqu6ViH3wbvu**PjSkP^^%5K~}%6;(aGZAN3wGR!MLApO4yVmSNE zn|>Sn(Q(C?6O4c6W{^v;%+W6cP_# zxrD@nkFhQf-9ZTO8?k&=UaLJ9Rx*LG53gT$$Sw-|`06n>2CnTa6R-6ai?)0H(tW)TU08w5pG!~1w|Q`NS|s~i2%)F4ysH3+^n?@6P2*@ak+15U=DR6bS5D0 zLeCE>(%!T=qJooNAjWBw16hR4ubr@>NysxRPjobR^eT%XdF>m(QYEiDE*?KSWKUOQHiFU4MX zRTOBYLJVFp=~iW#KSvpL07Q8qK@r{12I-+^IASUV zqEU`$y6EHhJciZIgB#3Nu7z^9Oj_Bf;5t!>uTg%^w!@f@9K7N|WbnEaj$XjSP`azP z>PtCzTojHoFpP&lsCYQ$Hg*|1udRNpW%kMCo;A)5@z&%s3j|%JDm&x;vhnoxuGH_l zjb=*uNX=rEZykrQ4}vS#Z-e#`z6q^41}Yho z4aNGxSz2!{HhlGZivbFuNH_zn^C;n{jlgLd!oCiphRsBr7LMVDv=Q~n2XMkCY~e6! zNc*nKe2bCZgv}cS4Qbt_Jjqt@OZqK$1bW)kv?=nmi|&qq;MOFsq#uVdTyIdzSUg?y zz&}^FFrT~Pp7cUxPO3tDBGP_*2{aCuHx-&xhk~%WM3M&0x%kw<;jxe8*)A1E(rK~q zR~rrD2mw(oEdu=E10YsqUa5Q-pPohjqU`g!Vu#4lTwj4Z7*z6bt)$@uYT}{3uq;W* zP$!}-Ws{29)cI&p&+yZ48GDnrJSd^)YU=P|0nu9V`fU3w){PW|F*x99gNY1m*xcD( z<3sSEGSfb;pQRiT9H7$1F+|FT<}OEF1MhuNI+8Lc^OzT=c;~5$Wbgr1?b&G05u2y6buD99R0>>+6ykQ@vP`_lbBq%Ge#`%4Wf`&6|CC~t z5?SpC^uvzU=2nnOB(V(!|0(yw@|Eufw#n~&=MxTU;dA*FK2f4t(0*lBbb!1Z#Z)qF zA^zgiPDfQD@x3VJ_uU-+kNO+3R45BPIQV!<&m*vZLL?6@WRUi81aFGsbp&>j>Sf_B zhiYf_Chp~>Up^~nFLwXEe3lB*-uly)U*$XqihS;SW(~ogmpMy1j!RxU7Op8?_RxaDOQ)1Bu| z=_|b2-^TBi`I|^4tn)p5C`@}PrC?SmyKZE*R-(ryGWc+{zshR*`2b*Jtf#`BB9o7_ zxcx@SPdJu{38u*Wao9^yy|(HWycdXUJ&7vc@)E5X_qSJ%_mo&uW^NBEtU34@qM*-@ z>E5|pMmsmKu5o|+&;KStBx{--FzRY>^FsDLM~4sxj!{3vk}Zo3&&0cdE!l(mn;dY` zl0JevZQEJE%lB=%EL7|EIsRwsoJ}wYT#ZRo2A%scelJw$vj@D^%b)Qfp;~Tm8ZASF zeq#u`v1s^8y*v`eJlYDaodup6aW&>zH)dO_(37l=xe2s{IVDg$v^${T~xax?P9R;rSA!5r> z&|#Mb_EW8t`25OUu^WJNSq28297x#`hPod=qp|3 zQ;{}nk>MXp^A#(K-dTtb=BHbG1QJ3_5OX2Gp#10UAFeKF1$zETIrZroo)sW%G1E6W zRg8MM$|0O5TdTCjx`ZTNsL}P%DZ_6Vja-2FilyQ&7N6^BQ}Sw)r%B{4aVSpFK!l3h zn{OD+t;7}=@=VIObAr;qr64yP%bj6=RtHB;_g~$e@CoNml2}N}c4r9$pokCkrd zn#g?`nv&DVb&Pb67o+}W9cjE&&PA!C@PDYp+p$U2nEJRjm^e9}0ISa5Jr8sB_5r)fmR}#!0xiU%lSA~V z?C3IA0#dKI^}6Jk7=!BMhtqBe$75w5gv1xaVUp`ycBYiyMZ!nB0G#Oyz6RxmVXZnh z(?bxWa@|SbiV=qZ?C0nM@q@i_DRkC8fzJ~ee~ru3O&6sKHb`|TRcdW0n3W3;hGy^$P{lN&qXG6rq*kOq+7}R z%W})A*S!kZ?=QFVLwMbG%7G9<@jur{p^$9)=pjz5#@GtJ}mUUjPHWR5{@>Nse zS^SqaOkcxCXZn+g@SE*+$=>yCd%<~vo(9uTy&mv)Q8k^(Zu(UB!0`@6hzj%eETWBw z1s`i%EDEyGf%il0pxD$RMV0J}ND`j4Z-`SVz=XY&*Ef}cSnjZTwP_Q@=uaP5lF-PD zV{GtHbMf79-ojTTYrv(4icKom(~V8eY$T^i#v8b1gUT-T+MhZX%pHDulco*S;UW;e z!#to}NcsLE@1mvVyvo*6H0uwekap@J(4XhYjz~#7MR#vLpNa3TS*4tLBn1jzDP7lG zi=h#4k?E%6bh-RVyGkN=&E|^Ot>sf*~d=$Z8H$pC=WJM51}`Ugc@dp(8}+CCiA^%j%V&Chr1dodzG$8cxIh8PL&{d%Ew17O#lfzug;ey71%WdtY^Wtb zT&^$qHeZ*l*z6ukd6`zy?aswlZ-^9ZRfX2_KP{Ic6ZLX=p#N)8F1KnEs`&Sb^v7dF z)07e~DwD>=JtrGk@7iEMYR*gk!sM3y20F;9+AnDxd^n|KA*fO77UG_ z2b>p>^HU0o-+7sF`Dy!00%Dembp|pM?<8mN=VBvXYAl246uIh2qByiZV0i~AAC^bR z>qa!D0j$4RUuiM_@eP^c-9y?A`C*(^kexN7*uPBCJsc^{l0?9+WNEmX>qvDWFJAFT z;4hL3-4UYhQac-EC)=z=P0pecU15sm`Y#7{CMQUVjk$ zisi>qX~(n&saMLaO>!4IL5hSbE$c%rZxJNx@_dUVpDQ#*o)BPpAc+d`%1 z9bEv#NALj`cCNSN=nlz4si1s|lx4h{ixZ9BbB(7?1`eH@uTykPE0(Sr^^RY)?rnJE zy)fT&es9)TD*xOV;&HS=1MQ)elB3KWp_WFNE;Aaiu;+*z>*yR zEBHs^MVBN(I{gtx{clRFiYFDilRxs5%0@ImxxDCo);rEAcgaa+P;Fyu&m+Wom>=cR zxycf#21bz&r+eN>sqZRv*i5Zh$e*WtaCz$%I427y9tD;E?W5=7Z~q?6`1J#u0Xt(( zddM%Q5X2A0r}I6w*)fe#{1#0ODh zMy(H_-aomO`w!*Q@5yyF#pB3V2<<7%AG2TSY#N8$$E1E#;x@sM6o%D|yr^RA$z$?& z!~x>&{c@%z^b!N%>h68i9ek{M{aofvF*_^0;lYa@C*s5C^<9U~&~wPXJl1=R^^bAm zIyDTsjtCQ_zFx$g11;hDZNSOzUn%G=enTTr)x4rpG9A0w-6#LgKW3$j^H_CqY2h%> zB2GJr{$Wkn&(7D5ILYPMgAcRj&P;lbwOr;~R;~P;g;OWd7v%+$qx(CbWer&mlXKGU zjqjY)-7rHY?Dt3~@%SjmWYwx>?+dM7&&~_w0aS8}8N14|*SJe*jP-#oMqz*zYrlL9 z_wp3&JPPIVsQfrrVfOQAwy?gEkC}@hR!q@*R+elR>698`#Z2a`jIV+Wv0JvUX!7Og zdLuMhcrvS%PR_erDHaGadC`S6zGb2YqfPn7QWZ!I%X=Y}zAQZR(?JWY(uX>Y)zhw^ zn$WTx&GIS#EcXYIL;M&vk)3@U{g-R;&J#UQb5N;?i991f1{Fq0DFFK^S40se<^cT{ zbsdULa+4)I()UsLK08Id@HO#>U89>R!u|mC+=YA##O|rTy)WoC?V+up| z#!K|wA;-2v6s?wb0FQ@;ytQOx_XS;U=<~VV3wnZ!+yDD}Tn2S4MD7G+;H;#ah)aWO zRZ4@0Qm6_65l*8Kj$a7R)iN*I_%XU39HK^gMi?Mcxoo3#g6i340Q`|}b9pI?#6cP+ z(uamOP&$!nLoW(>jb-UMr12%uSbN~GP%z6a-P?{KcqsXs$eRj?3fQ@kc+^!6z|Bm= zAklBEky#!k2U9NQ5lODnR1{TI3c$udfjFCj4mJ^0k+R)#s{~M6L>WFK(!Yinw0H1* zsRk($3Eo9nu~;#ZBW;LdX~xPjmPRmEJ5ooBSUa{#VtL#TPN{VjyH0afKT2uAb#hg@ z(32tR1$)z0GhJqv;xIZgu22W|J|h+)u6$X-%XkY1y#*iAyjEM2=-PXN%B`+$5X;%S zsA3A4FQTd;6Wo@}Uv{t;U6B|v{d0)t0fJ8=&N&n`BD2tpA6{|KE;UG7RzzI2hGJ4G zOE;D_F(;v}HA?o6|D2WXxBve8Tzs~Z)`YTAr;oZ7tEJvBhk&-IA};k#p`|fyxE-Sl zti%;xD>|f}rKjE5ItN{Q2+l!fWaAuM))pY6(J$Ykm(9N zRCJ4?d9&yN>j6uhDAGEJbo_kU?%I;r2 zvqt_qMyWaXxh`0i?V_PS%0*VzRW$tHMOm#jr0}9%=4gG@7WYgF7haM@u^%v8CE&23 zi$2zj#BMf7Vp4#p%J(Uqwhtq;lsZ}|o|}5W5P2oPKQmubC9vl2MPAm+I$tJIt$${f zK9|+UPx+<(ub04Md)9v&T{K%8N4GRd*l_JF1Qv(|OcjE&%0eMCo9%8O#k zplFnF-!^}PCQz5n_L5htQWP}lqP+Mn`6{I=^t4Z{g^ksMs3}xV(?^@sF{(Je$PQCX zpZId0RBcGR!_gUW@ytqTk1Uhgi~N_LOF?nA9AVO@3{hhABSb0^cv{JDFRGjDEnmeF zHp2r*cUyPkQ?dPV*`Rz{R>@7iijxLzpZZSD*c<=I2Een_2l8JO#RszA%YS(B{R10d zQLFSb4^Ru2MqG%tzNpAJ2-b_8yqqsqIf*0C0RDH`4Mq}|(t?B6QUcgokWyk_mu!u; zPAJ!#e1)q4qX@=o8Ty0Xme>NHd_ukKU>@-Cgiswj%J55f?;$ghx0E-DoS-ff`Aw$S z$$O?kh{y~Z-GB+a_R}M)Em7q4BY)u~#5a?U21aWEM>n^SE-DfUt|rp!^AOEhQ|C}; zZWV_KD73w&BcRlfES`8hpnc-)uUECn$R3pru_Fxjp!}JOCq}vG!%-tuZZvos0vMI$ zIxkl|!8eDfM0a3YVCj5JF*rn;Hd}4O$2DhCev=(f2Na8Kp4S`s56Cow0}3=KLOs}c z9FM#L7kbQZ8fBco_`%QDMA4cD_@;CkJpB^s|A))T`rsljwd-%ZNzoiO?O9O}x(prf z;ogYGQSMzj-Im3hspIX`#*|H$0@5_j&%0=zCHmd~&%!*ixaf3^apByF(3l-WEq`WG z)Te%kq~6TT+}<{3=56WVtuQLnT|OVzwSd>{U6yZ!wT7b8_FpaMr7mV@EfDJ2$+e zaCti_i%p*9G@S4>yIga*2J2G$YP4mf;^51xxKyCJV0{SBHbuMQ^@!F#YP4H18J^@9 z(ecSH`-k}QoL=#3QPSLnhTFfWcabMJ;sB{+@I{`|hWQK-U8kamiT{|_j4<40fZ;3^ z>kOWLDI?U!))buw&;liW8BrM^Jf%*3}4C$?x8Ih%d?$P#!+*71Dgrhu`j zwEM$ceH42)2kQ+YMcHl}lN*|Ibm;qdmO z3hz5HnDkF?ZUai_%H>8FwTllW6!DYi-~7~Y{Lat%Rm{)%1OavH^aIBDrph5_-TcJ1 zZEId)&a(Mg|1bXl(#|3~qfG1^cIIZ@^OTu^{$KJ|v?_Bv>l&Qlf8D}Iv?}!}o?ld6 zpwDIA6thucO;Iw=?4@KFk1ZAFgQqogHPMcejk=P}ONy6wlH4**tSVTU?wadDsiv5y ze8d2uf~U)IIl%BWXGwgPp1&2Z862MvswzNsp6099IIM;#X3zQ@zg)emXBkp26Aw~4 z?=l}!s;H@xoRAb4HXBta*hxZ_&+W2~w!fi#d3Ba0(5a{!P#rmx4BB#XV6Wi zGCIp#Q2#%QUdLf9RvW&hC{Y^NeY9RY@|4VjJggnKQ9iyMI%66djpH_Bd2~Ef17alX z_Z=8`tsqPp=u7`6FEjBs>#1-n7B93G>zwCUt0%}jfU z|Mu~%nEiCe2~yWza?cgd&1&8o=3bF!WyyA=cmFX~l!m~qN@#(tdPZJ3z6D!TCt~tn zS~S&-{fIw8N0YK0OWDl5ptTH{aguFzGvw;v`G9ecYw|j5#4(v}+xyaHo3WDGsCn2P zJXwcMe61$az95XsobR_n0Vo^6SyOLv$O}LBYK&+VJf!cX(fQbxSP6yZYzS7s1&1Z| z_);yQmM?M~budTcVD=JQy{HJM?P~9FaU}dRgWC;pC(Mj}$KQ_&^$n=2GZGld0=>p=GU20zWkvv+^Rgm2D=0JYQA$4ZJ%it9*wd+lIpH>w|twIJ3=M=*kIC|Ef4vW#WXT$o3k1hf4+Sd88_A} zGR?lv0tOFFasS54loem35CPd0l?$xUyp;cv%mHMNOZh!6bl{BqS67%VjBelUO;(!2 zk7L2(sI>|`I2eP96_@U-TzwD{X;`C;9WHcj%8kWxDc~SMci2c2e=chIv+E{Pv2?mj zaNPdf#~rk*GEd@;nPQ0C3;U_#>b(FZX(MIAYpcOW=$1u8^-3_ra9`@K#2rCPaz~Rn z^4~?2ppQ}^dE;O5lrT8+fC5s8$DRrJGvdO1wzIOa*cAp0L9Z>J0i8;<{+|a&qQO>CA5g%uZJ`)C8SsymE$6BGSnmm8n5E_CpueC zu*|{n+vOZA(IkOXx~h1yp)}K(;D5V}p)NumC6PpGfByuJHphLMcv7)b7~*l-yzTcYF^H3mZl%n-E*l#tTsh1GEiUVS-$6`NWkHyhXYS@$=XgtT2io(Re-lhCOBfhsF*-a+NL>(*RiN7K)fkF3%-=#R>DQ4!3^!{ymI>fU7cMR%9kuKQN)w3_=<-PM0f&WC_S@?eE zyqJ>@ukrIU>iorQJu7$XuQ^jsGsQO(S^0U+iZN7qFS*snTu}0*O=U9Cb}XO^?j*kFyg+lY4rcZv4-^eqjs=% z0jH^7afHpTq#33J!mQ z4@{*^60yjPjYzxDs-&6GhOH;&26L^@!^o1zU z^)v}hF@rwOS@JIixBI#H(8|V>x%hsFdL!@JGqEiVQFT`G1>3fM)%013`oz7Q&TS)T z^AZg&P&8(6tOH4>j}DU=#hol!;xG-w*2-=~W-*nA!tDs|x$2Y&1{9#1sd(`i!L!|*g;yQzQu`+vw$@R7O`eMOA;06XVU%Bq!f3iw-1bnGJJ?S{>~x0r5)p-iJTr} zcrZhDCjTi}dMbwr>K4UUu@&_XktH)NODdzY%ORq2eDg#-EzZ+9Nw=bnVLU?Gve6U? zabY6V#0TllrLxP*nMu_asAeXG3iEv1Y-grb^)^{LH>+|lo}0Cmt{*eTA4ZRZ{ZaG- zXIf-wIKUWRPSqQ{F;(-CA|V(IZ}Y0wzD_ae1(?iqB?+DJitrq@(AB$DX&zXga@zb_ zhkRCsl#(*-!;x`&l)vUB<^9=WK_B&bxITl;Q5E-|h3+Cx^Ku@lZz8Mz_MdZgORacC zW**VV&1^Y}2ovig>9Noj?WM_P(L#y%dCQFm1mo2_Ki{;ac$ zPOWi!n&lV$Cy`OG$A`0zAJIRg^|-nhyg6C-!XM|PhIl0^ZFpcmU5cuZYb6GQyd4sG z%pO_Y`u!xvs_yZ$3GgBPGk>Qzj*C*NNo8A`FcEB>$=jA#8UG;jH|9Q6f^P;|ZX&g> zpwLD(2PY0LPd}l-t?F@m%tFm4+c(p8>mYVkp(eu@CY;K z4^f%=mc0q1(-Pb%V}xPK|M(Z0?DV2Ee-g>>QG64q< zL3Jh%J9%T6gGw2Vo9!%AU>=``YB3KD)-_noGEu51-yB5erC4w37s1nHo&{LF&cpL+ z%@f&CQQAIJiby#u8UNbWuUDDym8TD(Lz5#p*{OemPdSm@a+YbE$}KBjNzACOyiv?L zC&=5C^dD25sho&@=_d7~`ufY+dR_80)FS(UHta7lxF^u*UXDAe9Rb~l1>Zs``xS-u zbl3##KW2SSZ{;}Aahv?mRQ%ho|3OZ_Z(91`?h_>@sn{F0pMw_iZ)F{>)c+D$QpZ`Y z<@cE?&`fkB9H+X@%PosLZs(%DeRU5ni<9e&k;4G`7%jN;>_cl8w(2R_=QCjwi^i9>K=aXIq%R=mb*_Uxijk z^}k?iU2B3$pbvLLY5I2{{ZjE4*}5C%()mS*YiKx-5uU$&Hlt?UXX(6za2e&vER@z_ zoQ3am$r1t11jZIT3#*b*^HR1;)l6zzwUb_L>@zEE^+V~O*~ihh%+|`Dx65-9t1>bl z!Q5s{j&xGCebPaAL~jB|Nyt*NjSQ73o}N<}qfT(mg+()4bOku=i2-Wz8d^f}Znz#Cd*CR#_vVJ5u{m3f~i4r`dGT@R0Z4M~EclHvF% z?LPK$u$3hWstqf+qWP1T`L#$>sgJ>DgtzjRqUVUXfb7Wd72QsCB8ubX*>Ni>9cqK{ zDt!S}GW9_sdN*B*rYT?K8FE%~_S+?HCR&2MS<-{1l9}B9q{(`7ii}wDjj`=b6XC6V zj4_5IN=J6dv+7`zMH)&h8FKT_?{o3Ne|05E^g_9Y_iy6;wbzRXH-(l9FGhQWRHYREwjV8e!?RvB+^va)`XpxE)T@L=iK{J_!HaX4J)#iY- zkx|NT4)$cV^ zaY89k!QG#(5MrNB+imA1{mdHqW0uWKd&`sgNv{&{TUI%nVK2-}E@5|Bz7;H;nfOAK zVEiq$eQ8TJ~|xF`S|t@g=jn@=Rh>R0ns0gYfRclmV~Wc4!&3A+vQU-s4c2{n%|pqIjbt{rS#UG+vjr@w03% zVfIv+FV8B%bm~Vb@hV37oZ!~OdFbxzs+qZCi&ajN-Q*~nN!SptZ=cirnWb&7e&@TN zd6}G*>xL>R<^knn{@hf`>tS8yO_pFyK1vDcG=b)W7=#e-J%2aRR`vnBkc4)2)_q32 zxW{Ca*BfwtO)mMH!05Hvn}Ab%_FRF}1OLE=3~s3|1=%cuqm#wFuH}!SknRacl*Db7 zsW~VyGJ?_scEH#vBt;>$Aq;pkCf&IR3AM;kx&wcKh+Cw)i+l+E(5{@P*H(w;xm~!3RutqAh)xv&976jGeeQxo zS*Wt7>PbJ@ z6gk+n)FQ!K8w7h4>*cXVEdSSx#mLBXItg7VBeKR_YB^i6Rc z-^N(mjq$g*3^9b>0i&SwLb1_r^EXp9kt9TWu<3NlosF)~0R0j8Z^deVjFeh~L|C9U zG7oja^TD26gI-N&-5cV-cs|7xcWp(mYTIN7uAlSJ_Cy)Eb+k8{Sf_M8LMt3aCM)1w`DINnl+sEh8^#x;3h)NasloxrL$6Qwn9)E3VtH?FmiZo_d z3ceC7CCjlmMnja*b9CO{a%wl6V@oXNNZDDtF-KrLvWt8xd!x9pzClD;M(K2RWM4)* zRiKVXIu8}5gPe;^UWGGxD&uO%GjN=qhj{;Vh(@Gx*3HJ&J~7S4cqeCVHnKhKDjJVb z9OvRYoVLh>Sg>y{wtdASo;b1W{(ry8L@jJVHVdm+Iv>N1^ZGH|v(55X@m#WUHy@vR zQ)=nx@8f$C6-)p#bMATc&EI2f`Ix=i13MS@P;Ba3w#jQ&eP9dJsDB{;-dxAJJ?+!5 zH=g39kp6PB$Mvw2$7=S4vx0&tFSpAzms_;fRRrw0`gE<0{@WzW!2xHT-_aqs5iO;bJ68ZJtO0JK5GZRWwmk;1TH#{iVlAX zt%h3YJo|yZ`|>bMA95kDqY*rWI^sTWWgEoEUPe2%>r@o*z!$R%5oTwQ;TL5yIu{u{ zeUl3a+PAk3`;xN+@X1V)2gqlzPhvH{n+dMS9!w>wi1Xdsj8Qiq=ENscLJp=z=eBy{ z+ae`WK3Wb)2&%2Ow1aeLpo4smk=AbVFS(ww)h>eU+h0nbwMr95x42+ZE+ul3X$Puz z4pP=%>v!RE$%>6s>L@C04(?T*)9 zMX2s>;9pW!zd*dIHW2E+F7mQOwS9UI`V{A^f}mU#97lkiubOHp52)1!I{<&n2``IG z{*x(gl4A^C8I)fa41Lz7KD8Y0M=gIw#qclozRc3?QvW6|70*A}`(3(K_U22m1(64? zU%|(&AV%U_e_iOv4&CFy!_ zYQSf7s`^mmhw)SX?(5 zn&0H$rulk`{pvL5QnOgsMUoVpp}n1aZFMHLX7lgAP2?$dtCUv-*o*4C&-P${Me{Np zMoqVP&3`Oa0kIWtozUUK1%5_AQ?10SsFwmx>3+u+uj)g>E*VMFqtUZqhO68dI$WtYAs*NbHDRZ@8Q7{NI`CN)*UgEPQVynURnyv?21!+YGkFDQyJudD_L>sy?B`p^ zA-B>#wIAIaSZKdp&dc}fjC|KAe-{|rH4`H~vDC_UP3g}w4(@!zs_n%_dx$58Rm8Hf zF`lyuY?^=n^&b({(JY;^=HRRc z2Iup`H+q8o@d+m}Po@<<>h+&c;Z;vxiO;9jSUSxFg)--3TQu7lyT;yUBolKEW8bA` zj)9z+5mx2Al(4Z|_vz>p2%6BZm$P!BCiYt-Qg94Aa0-hxg@a@fSLrZc#5KBAE{99@ z&MVtQDn-i_XT)O!{f3y#WjU&_DN;62q% z3>1W%&Xj>e^WKU^CujO2Y?LdK<}u#4D7wdZ_o8SY<8)EecH zF6=SKU3qBlF~euG6UH3lQBInprr*_tO;Z@zhK z4k)%PV{2XxaNJ}sc`WQ({6@n6?Qee%Cn(Wsyzi*qV+yg7hY($`EYHM>rI=qXI^S3E z!r?d3iL_}x^nGvwWsrOG0bd2)m+887rzyK2Zue)7_b0Oyhf#ieJLokfrbKpZ*a%?$`lUi?)!JQ(m*gUkc&VN)pt} zoC&x6Z?E%G{+MO4KLz3}yKqbH9iO z2Rxz%_WFGGT={AOqrm9!Ley*iUQ^}IXp(O_jV{!by^|~31&rt zd@M7NX;hVtDDDGum*HGSghA!-pC~xbVns153(f!R}FSNldpvLE^xd1C|H%3A3 zCnqRc4=JNfFXV6$ZxuaCHgH%3rVj%(usq^*D0D!W%lLv7>IboD4re(sp(RTqGXcka zmhPf0fd|N&hS}$nXe5WC<*Zz7#2Ys!KrEUksbhHNr#OZVvq3*J+RMt@XUuyXLfpB$ z4kNlXzi3`w#Jguk*Q1DEcv^URYq|ElO+XuGeZ+)+5-%^x0vMB|y^aAkrF4X>_&))h z8d%+?sX-xVnU{;Y~${9wAQ7h5{GKF7@l;fJFULtbK z#c8+-=Yw`fKEvW|%`s(%QgTBF;IfJevQb(Wgqr1E7hs%7MXkIdJ&TMdbBtDd9Xm^s zQvO(#GnkEC8x-at8{@dhS;{NlFnDj8=vzsxdULCerFvq(Qxx$A94a7zdZctVC?yo2 z4*;A%W4~wbqH3d}iOqfkWW2Io>}icn{b@0MBE32eQ&8^9Z`o^>|IFeOJxBou*hzdU z)G_ovnT>9~{#|X0dKaH&m?84>3E36LT<~DPeAJg zEuX{&Xp;aizO&uqr)0>e|52mr3*gnedj60fQxm{-jTjQHQq-7I{h)?a)u$rhE`D5) zLz?_Ptk^_oaVz%7f#Fq~7_+^VQUe3#d6OkH$a2Ou%W5TmIq24cxuV|iod|wKN(PD7 z58j>QQnp3Vl(rj{nU@u$rps2w08(y6#!~8Yb)N@~v+|el=0;8?bt$erl$KiPKd8^V zU^UFAgl}^Q-LFgW+$FJo5Cu==UHejgdtrSUM6rEImX+*w)#|#uUevq@sRVio(|dT2 z0h&=D0=<1n5chZPr>2~M3rM$k0`Zc+h)j@Acu*P56HT>rK|eFeFz!W}7b=_hUpyAY zLaM2&4IO%+S84TW^_N&amykw*z315yDy=-{iS{u5OPs@3(7~{~ei+}G{07R8pUW@Q z>#pBnc}SY(dBvAGMAH--o{9Hm#v3q~FY~5em-){c%SxDRN0@QY-vv3G`78YH9)9+q zes+hyBI!La=Gkgj=Sv}$t1_>u{Ee3*ExA*_zL3AZxw$aEb#BM*f9vJC5uaF5XvIWi zKcvi7K}2QU6px%G(5lL{BBeWG0GJ$cNbCNv`=dT9TmldbfR(uBb0fay>#zKcr(po{ zU$2Eqg5;J~X8>X$Z_BmRkfvZfl=&Kr=HG6npq#Dco%);H$0AwtDL~Vj0W&Hm#w1d9 ze$X&biGaca)xN9xQpe{k@q3h7Lt#3X>iYn~mZ?$#H}6rkBr5UUQ_1 zqs2)FCqe%9>wo>t5l5FskgHD4>N3e!4R{MLGYC>Jy1ahpO8BMz`p*8=BZkhKwAJtD zCI&Tdc2X2R^V9Z($?WuoSl*?jhB-e!Y-MglC_On$>GG%Anaf^Nw2=Y&%u?80SBa34 zPiosQyyR~6e7*T_iP?MkvJ`IaQwLlLuU_lCSjqz&v?7cTz|R(-7^+Yz_+|=tQ-GU> zjr~o1;u-d0VJTzsIJNdr)V_#)&LMqZ*w;&@QeAH>;;bZ&d zN$9DeyJPDm83h~uUtYp9%qrjVv-68MJ!n=d&J*sEQ^kAPUo(;N_{}3;2akk1`iY9RwLRQA5~pt#({j8F(}-tX`O&x{>;l)os6KzplXQ6#Mf6* z$3WVtG-s}ct*J!cGWI5y7G%(#flZ~lAQ6Da7lLa_jZhMNQIE}{_k3&`a8XQo9i7K4 zf~O64N_a7q=aCnA3I4~_>rF+sz47D$O`KoV&EN5LCA3rRb7RbbOBpfzvVRKH@)AX) znV+2f*4p7s#JA5pk$P1BexzT0^>_9aNhdhLP`r44e*vnmvpQT4bJba@@yU-Z$jO;3+Wy zT%`opcWzj=kl;%{qN&_9viX^IUv0`4x3nnUBv)IZl%~`FB+mH*KKGlO;X5b)vb5j0*S2wSRTJLUrWxHH%BCt!u zqQPEhK^>;QxX>6ehu6PogVydABi~{XnOE27+p`lsQ@Ugv6qdOP=#<(RXqwOH;5Bd# zDRbmw?vyue0vU#vDzeVm?C-yN6T-pPJ{LbjN!@ll4^BQ+ad*;K_Snh+3b(9WCxCI( ziqZrC9k8fjYh8sVoqe9nXe3adm`bT1!#Yc+A^KT<^d@P%V!lY`*A4&+wltQUDZc|r z_9hZuR`vrrq~-g}Gj9hFH+0a@);xRA-;v|Xi`S*7R^T_ai$(%NFXv;$;`O5|@@F=5 zG^)PK$wVgoA4`_7qSjW6&uRWFuVtVkpEp5A{SYd68Rs`lultps9U**yN0poOj{9V_PHQ;7-RU&}bz0 zKQo@#On#+mJebaU<{a{l=$D*m<75e6xH3m0(z0<+z!TFLc+9yy(|R5vi6dr)c1|3o z{-TbQI4J(t!ChP^&3EU$sK^Va#qmzbD<$1Ww^?|4;bRuZ3 zoRdb5Wok~FroX7&(wKUY^_74ji7<`Pem+LUaBq3{G-=F2O3a9xHa^e(Wf2CDXDnOs ztCttw{e#Ns9?h~106O#?Hu1k~T-PWUnQ1@VNPILc`&el82qVI5Y zJx0Cl0|Z&rernf(8Tf419@>Mb=T(Gnp@llY2Z#2%sKm2ytfPH|wRLLZ>X}u0X`wHz zWdtKr?T7gKK3Zp!AMf4RF8On_e#-Oona#_oRVRAI;`G>l1Sjz}>3JI+dcn;}c3-YG zTm_Qk5k${%?g%q^zz1sZEoW6zaurZB2dCXf%3awjd;CqHWt5jZ(f#>do+G3TJqxU7 z^%-9lYrRhv(Ea+*+D6R>m?HE;&xJ<;>LU!5@^0%t$(Q+0`SC;Ul>N~U8=dLgb4&W6 zf6J<-P|=Y|`$Rv*xnP{>DoYB;JA9LUtHNXd9EPfWbRl_c8KBW_Q0;idA^;GTk5@s8 z7co^<4NyHm3R$H#s40oaG`i9va;hp%u}REq0nJpmvXd;AqAI{4KSDorq!DhSY3LZE zQCUiVqJyWJttxm#WLB_wOqh|;W8yKjmT8R~?tAHmkFEhkOY4y6BF!tV-4F66OJLLp z47~j{V8U~>u5zvXttlRl2l|7ah28i~R$UG`aLQXb)^QQ{NQG%aN)GLSn>SL4rKRY? z^IC>To1YjPLH){(c|oi8-ed`XkAmElMvgU^F@#@lMq?0M?lQI&D`kv|#{xbxJriHB z*ZDBM)%;OeK`NL2sGsseCHjpwXy#GY@|lx|hL+`YG|QWsZ{ami?Y$V=#5m$XSqA;q zLa6Z!x%tH!DrEZ1^DRezEOPALd(b0a<>f?s#wiXGbH)G(tg6WUuqnv9VU`u7R*t)z zO!DT-lD!aiK+W4j;U8Mz7C)@>r(E^R$#@Hf+}av}zsdk*2dWFiyrHkgX2HxBv|RPyN&-+yiYclidj zfby)Dy!X%BKfdF~I!z}*;z(z%fK&u>&D8AKM1Trix9PGmA*@gAc`}-MUqBZoKe(St zSXG~7*Tjny=nWxO|zH*l_slzZph90yeuTl5pbjb9ajanQCV7p^&Vwvx9Nv9)2)$A`-e z-V|B@qh`u>0h+iQ4`!YU%B18>z?G>cB1gN*|LZr`gf9m8^jrF=Y=!~7adpVR>#=7x zU0)I+Xh<7iB9=k;)S_5;U$RdTJhb(aqETpI|7bJ!ac`IFKYsnYFZl4|z3mk-b!`qa zD5FiUqyq^ylnaxS`XYrydB_ts{=*&UBG0`u4~!$L3e?!{HUo<9ZR$k32i)xZug`8A zxH=V+JbB^{&|{NjMANHkP|rc6o-yYjx@Kt#PNPq`?AsiKC`61IHYB0NIQC5@>X`W8 zFC)cAObR*DG2uT-kv^x`_KRSZ%^b(l@R`c>ZeV*H+#eTsRYKh-i$CKF_Dpi#CtFs4D^PGs1;}dO|Vs@0|2h`7O>RS7% z#)RLc{31{DGUW1ddZ0d+B2jPV@!&(Rpv!=kk-8JEhJJSwUD2$|sNX(2x*V=FAn{c;P!RC`L;slZxy zvFNnO_Sn8COj#=jlvwX#KSyfYQ&SKl$TeUhH}<S#vokPv5^;t*|(0~T7FD8T6B=sA(8h&gGh;C2&&1kbRw4_R@xrIW2^HAvm+O%BF zvySl_URsOx`zWi+m;D#z=B2J1_)q}pDpI)`mKUjjd?Qf5LX}_gDn32dQu*DIzp2EX za_z}W9ZOcM!i&}CMwqe;=jIENg`jL8+b#rt_`KeWlaHk_1T`kE8qxX}pgcx3R_=n`Sv-h)Nk#NX^OZ@#dG1$Udn&&? z>bERQ4w^CN5cCIswnjYV>vf7v07ZF@saHM-NSZoD8LSPjLXAjoZ{j|T}ibLZQ}ghgpkG@*AnoPF+-koui8-9{Dt zgXq7CDkL6c8nvoQ#@@^8!%{HLN^X_n^Jp&9)9i6-_jcs<=6O?5@BFN z*$Ome{Go$xL2zEEk9~7+QE<|XZi#B`vI{#KGFWKk*BFUoSxL%6sx_aeFQ^uRCoS2_q9gA_$GMgcB2`z)64{&KKX3m)`{d+#wCh+}PGEL5&S_p? z&;xC9w;iZu575TG??mlQqi#f|f_Y^J34thpP51==bCIXbHfRry6X0!3r%Q}MV1gE* zghRXzn2^N??T5_)5xFtIud-$f;ZC8N!#MJF$vKqX26R;ZJu|Di41HZTtGa>YtxECD zb+l02-q52T_5*lgZ0AEJOa%~ePcNGFT55;tz>F!J)Dg|LTX{CGz7+|$<3sI}h>U@; z;qKDba!>vb*ZOw8EMM79p0m`ej2C+LD@B6aG9F2kMXWan*eu{8NxbLHB=q)5Sh5HQ z7W)v4Mq;0Y@p@v8Lvn`ROjNjJl_fqtO)KjE@gLsNZ*m(f3veRka@hAbh!nYXw?QU2 z{2XPmY6`@nFdexTdxDXc=D~ciH!toiDv{DB_AG^}PJDz`G5FxVurmGxpkg{AytZo( zHgtPP^Jj?Egm1Mw`Nf8>URC~XLLOv*q0x^v;n>#DASzgBAK*^D5(S&m>H}nx)$!R| zaT~*3b_1c35qbMpxdPLG!gczMo8_@z2#9>7@7SAID+@^^0txuHU)}W~gv8fCf$yyF zR?uPNE1Y(4x4Ln^A*&ykdZ8Kl?5|}A#c}VP!FOgq_Pf#}|50$;7T68jL;>aYC|MPGE<%zxF zX<>u@p5;GNF0}?DWZRI_fQIjbo0S>^8w%_NZ{U58#L7nAb40`oVdfj;9Y_=^^n8e_ z;BiB1Zqm=`s43&w&wed}Sm3Pd#JG7DndS)Y0 zOkFqCE~__O-hOl`v^CGT%AD3CGe5#?BjzWrq$NkQMD^*pWLcsh&*8t$s>z z!OrchsXD-_z?m*Ts$TnKo{zH_m*$-a_458Z~#@u z*aO?8IdgdYZ~*)vO2?-T2Qb~Rulb6Bo0vSv-wT#G-5^~1j>|Q5R*jv<6q@@r&tIE@ zW+(v9RDvMvzT8c6rPjMgmQk(Knyp?JsaWx^?3t&|cRtr9D||{+dt>2pD4Z(E`3Qou zcj0igc0l~HliFYfLvWGjWg;>iTJM^lBangyS!b_rQGKevIK$J4al~`aGUl>^<@!>` z4q*ek!!b++8OGL@ty}re7!)WBQbCSF>()}9=>0~6%p{T!O)Ur7So_FuKbLI9Uz#)) z{&g-D_*mdzZNO(dYGl2jFcC_`f5Yo(})NYQEqMqtx2$!nRq;E=D# z-tPA(j^eJ0e!-e7l!CU8On0#XP5gnCPF4(8Og*%e{RT%rI2BchT@2v!X7$R6R3i&o zwU<&Yg0}i3@AJPq)9wg6g=8zLUxb5Wm5ZKa5{bSkqx>}!X;adyJGv!; z`U(TaoXX_-5a2Vnc2?%4%J5Usvus$wt7xO7fP*rSd$WWXKV87(IpEofX9O2;TQLEPtTIr$ zmOJtxI$N(xzLtXzEZTcJK7&)p%v6%_WB9Z{RgWCzREse6YFXKNL}JW+Uv~RHIQw%% zni5M&MPg|0Lf9XAX$9-nFK>+Z0I9%Z)pU65C2oKFvZJgG5eQTll$qd?Kj-qAz+-F) z+YSMtALQLo(nCq}nBoZu(iD;*QL7w^;9BZ3O{oKqsSj2lP}Pz`j7%P51R~bgp+LhQ z-i#3$lL>S(wJBeiOANjvJXlJ@?ofw_y6d;h!cslS*z4y~_*o-eW|pu?PuJU}rl`7sZ;u8qNK zWGEy0RsR2g8|)Zzr!|m4ewY8JVrs=-T)W{dpnfi2)2)vOmOSOR>^&C#0&S9bfK;(q zT7~NDCo9cZwGJr(hx*Z3eiHH`97^d(Wk8NGHiz)k9e99n z@u&R(q~oaY#m-(&CT}d8ox7bzRFKd)?=+^dm)ktq-#QIob@A0WH)L@52$l7dKhL-=i|ntE|H_ z9*c+K<#hC}r9SU$XdzF_$FbE4nqZ_mL|o(d z$*q*5HBZ!aB<{J2mSijLJnrD-=?>Jhx%eO^BhThygT)OVNKr}p;aG902Hm@3=|f=G z;YpX7gABTZjM@YAMX2&LKGkAXayc`bJnmBamc3@N)$N|8n)+slfx9so!0!80vaEuA z|IlnHUUPaE#5mx4zRixH`IeVCl!6bYp`B$*}Yn< z{9ZZ2J3`6P+SwsK;3g|vQpmca-?E~B_D3bTe+HE{E=Tt`;pl7bbK8SPC5*kyw@hS?Ij*LWc)!8=(nOqXGbIuFU^_4f6XQJM2Dk`%NV0?bg(XP#PH-VPOE+dDQsd_&2h%^)_B zREt-yv=Rh;)s-Wtzgfy39(;fFk0bX2Qcy>x@P2Kc!V+a0?$i0WczEoR?x`e_Fwvd{ zYLiT%P?yij*8eS|@T47bfZVhB(+to7$90K?p;-E-dXSDpbH^YOxt)cOGwA?RkGZx7 z+!r+!FlI?AWRqFCVB4a7B&2M1w^RsQZd>^YVbwX4s9}jP+JnYaLV{6KJ|Ty(-$xjG zWvQpf?F~mjmMVt{h1DpkKoxX!h^>ZG!LIYnKQr8sDPvV_CXN($|Ivm%$9tOsPyia zDBczOtX!*tDH8=%9~xJ~SC_hzzM$U8(OiK^7DOKySDJe4QY*tRk@@(7>twf;?B6$( z{TO@{Sd#!#9$jRjT)gnrZk3X$11+GZW3yAQqYNdX9NSNVOa|Nw6F5t@f%3OZr8{zA(!&#-1!bdWs4Cq(kE?f)v1yhyu5 zdVk*janXH*25wqJ&lPqQlAD@-k9?K86u0i9f{%->ekfeO44)bZ_E6WfNy)#*5%nhZ z4;kKvRCNmXKru72=UzJ5R%Mv>P=@yb^)x4Do^^3WWo088jJ?#6v2Y(bOJZR!I4j%K z#dPSP*oZVr!yowzFX2v4ihj{lb-wL5R9OQomMC{37|4H_r5EiZMJzJI$LmROvFOwkLNwM_}m`EaXQwnUkN`<_F zD4wo982%EKNxy9Rr@j&{lKmrN+j}xWLhf(uq2o>pF5n5<)j=FDZd5Z|%7X$Fd0%(4t8Bo;5;$%+(}Ss8 zta6`MQr8}|gM@O7hG73lL%DO__~n#7(S;V>|4GpmSs!xx-WmfR#-)vhqbJbkop;y( z;OFw*$d$sJmrJY8tRcC#zPAj-vycRx6KC%%s(35crNv^ z=IL4iB<(YpU%0$HK6B>TYm~3cO`gAY&CJ2*jA#EZ15jQ>>ZR(T>`c1w81VKCvwpJ~f=G?{BbRX1QQqc2#h zUZ$_jx5W5Zz62P+`-7YXA1zT+{wknsQW~o#53JshV_#*>_Lgs-c}Wg^E3ewt@8GeK zoWrPb59+h*sVO3?q&*U-)zMbnDF1p zIubHq>bt8{ti`ibD_vAEzp004A0@O^Jv10C*LS$!-b7fy(2HR3O3AooA*Ij~>~=Z$ ze4!;+eFNg@ezj^!Wjoh}ZCnggt~A%`FDSuTZ+ZeZMo+HI=OJr$oWO{3>(sc+SB;zA z+K5k;s+RppPBUNfM1ax?bG>X-p@>qyOC|hDeFt-mB_tfCp+hfF&MhIrw3pUF3qV+? z&Pg2(VPB*ksB|N-;x_EH{M`AS*n&-E|4cKNYGe{Uq=*jR>*m7HfI?FhY~||uOu!V2 z#J-#Wq4PB>yiaDedIWgwlT~0ySPFeNf#W%T|k$D7a1%L~do0KDL(IzLoWmplVOf}`1e zev2PFBkFlrZpGRvjQEwW*=mQmA$Q-hLabh$QlA8X{<72~q<@^PmuvXR^G=V`t@&L4 z%hRoRlkz@6dC#hPssGet^}YSl&8^iD?7Psh1rrg^7Ej;J2NR*-u!Nfx72Y|7pl6A) z26A~UP~m>RUYIu$DoA;6%FEqY=l6mQ{-!_vnrG|tJO^F!VuNV|%vbiuPrTfA%@9zK zH!nV|c$yYv4ku{&X{)5iGU0Ls;|2g(V6|WzuV||he|pC8u0EyWd0FBU_3o4YVfz6B z8{@UqE4Wx^XU`R=dQu`j^T4M5!vQg{vHz)|;nZ3!nrF4oCywYaR$v1S=%NPoP@-bI zi~Q!lIV<8qV%*$>ZCL*`$qe=(?H~-Z6 z0rDvDg`Br&rHgT$4zAztzKJ$6n+#fK2uQ$nGE3y*FNnsY?fBs@L{#uk({jK7( z?Y>s`qWkPQXRuS&G^jeI+`GI-)n}Co5KR`mZiqI^H}PFm;yEQAi!YodDO_y5eJzd; z2Dsy`$@iYgX#nvDG>DjDQb{;4o{_BvvvT*3De6@~j6b@FiFx+7ATj)bK#eF%i8)4u zYNXvxy?o5JC&sn+Ju&p50HB`GVXZHe83Ol{N!D{7}8*`p{}K@~eV5$Xw^Yp&kFTI^z;KQZF)ft=ZGuDsd{j0 z$_y5MuyeB=o`h-rySkj4F7fLlxL;>u|?it>6+J5XZ9}F8r1=^ zV{GFHZf~6sV=s960y8YNL7os}UpHwQXQVHA^;+je9PswUjst&@mpoF#;o}Y!{JJaQ zV<;O&T*$VvQYGY9p2}<$E({bPI$vJ1tw?t?h?ZDD_sE;Z}s z=nfgm_FFYTl=nrUUJ`pRx}{%o#8PP%oPGZtK{5J)x{Ypm zTU?u{G^4iWC>3tNE8@siw!LR|;M26`OHr-zH(u^Kz+kN3v;1eulQk#6I+K$tYB>!} zNddPPp-F&$SM%NTirPIRpo|WLuE(hVYqZ91?IXc3HjQQgxxyt8}6- zN)`H#M&7U#AjGASh&1Ics35T#5`_SQ^1)pzpK_f!mqIbpgWA)9Rl_L; z^OO)+Cp%khP-7u$qufZm*D8%iPS-ngiE-F0JWJ>#-9Of?J z9PQ13)Qkvsru&~6PfVQ0bWF@u$B9ud(!8R^T&!5uv*Zxz|2@o`>?Mx?OTW7G2DVf7 zs)|xH281lpx#U&yVjBG>FY8|NVltzlu|ksBht=xs86-(oM6b95kqveaR%fxGSOmHP z<6fCnVq9HhmFj|M4+YshQ9a~}zk1-0xuDr-diLOd`|q67G1UOH^$!VWG1r20)IgP87Y{XcogGuOLGsp-06x0mV+9O7_N6aB3pdAXo-ADH@rjlB*yj*>){B z@hk5)@q-D-T-!oF@)Z|Fz&s^&{%N@snW&dbg}qcx8kcpBDeZi4nDtzstpaH1KPv>< z`X`|symWXvwYq^mF!z8uH$*Qq^8k)e`$=~EoPtjS`XH_H?N(>zLqDEWv>x&v?$0Ao z0bSciX+70x;C`?&bE<_t4&hkWX&eAOtgkXDGjo@c9pgwKd=nHv6maGd^O3&Z%vJ!oMMV82D%yv~2c}rnW?BM%bK*?La>rp1}AJK$Sa!R;dhT(_si8 z)C26aM(8a73z=f&blE}uA}au_UrWMH{nN#=JD2JjgY7*cJmqcmSt7))u_V|7PnGVO zgFQfFG}KdwoWxV_#1w7qKhee*jqyj|t_Wm|At%^v|IDAKuP_^J(lXFb-CYq#vZ)y; zFgY1}?@f{p4w>#X4mOkqtKZ0J!ryF}y{av$*n`P*q?jtD z0VyI0*ew&;b(;T-F`W7}TDdst>KBtSO{rG!;UWP&UC1Go`qU~fos%VBHR?Q1X8&Il4fuGLKk(m*$ZiW~~)q5}KW% z*&yoD5djy%acq1fw^9sEMjxo10Z9|daB=g}Ng2=Qa*qR;s;|_jQsv;fGAb=_e-xZc zK>7|Y7Fa)LRfLH{>}Wc}Ogw(qO6OCUy77C)*s{$>Lm=ww%$P~@(n;WFk z>}e4h#;JMXtALLJoh2dW#2%b^c%IU?eoh0b7TG>KG>8+uiiR<#%;iv5y;my)=pdR( z;nEtf{nf2eDCI=uRj}nKoQhxezjBY_-BeYh0t&*=4zkp!tULb4*IxVDcT(H(XS~Wu z`rVc)ffyK?k<8YhdC7I?Q*`wBGPH|J`qUdaih9XknA|9V%eyz@IMMfo(o2a}ko>=z zmy_LG^f6~j=e$yc87^AVLgSESk1`1s>CSe`s#UdKKVQE9$R)TpsXeY&> z_Hx>N#!PoKtI;~Ew(_DVf2K|uTF8Kl(zvLFc|wmIa#%H8grK_COzT1v2V0(#K2__E zixHY;T7VPvGJ6MwLyd1BGPSXr56W47U}eRxnMge<9G(WGY~hf)MgolQ$mNCne=72o zRP{ScpzH>rS}=7T*{9Ehb$;~pCBh}y+~a32VJkxgMhp;Q|ZO(1BuDe^KWpo{U}wlzm7$a-E`y zcE%D4Jj~-j(lS$$AxTR4FQ!191v@<*c2A{}B0$>DO%VgrzXs?DRONn#msUzdm8--5 z5`3^?bgl%7p}c6y5;S=Y>FqCdY~N~ZD8B3)_H+yujN;UoI4dlr!tOFq80X)q1FOr` zfaS5=wzou4a^I&5FW?JSmSWl_Xz{ftDkhSlL=3ntpMvx?V-Mq*k{&V6*pS$ImvfsE z?}uDP0nR0-U<0l>BlGS5jyMc7UDGoHc%s^b`D6%nFM_e|Cn1_V;Oi1-`MZZa6)S>9-525R48w>jwKX*w&B`@dvdLQ40n#)uG~dEe zG@7P$whyA#b%4_wnCKkfB#i?wdA3YKu^ttaOHY8C$f!xH z!UfdHd(5_OPYN<}1)e$zhcDLCuPlg(&u3=OPDiyzKo#U59#xGwbwCG;8&N#N4C792 zZd)s4`eUMoA`(;9#RHAZlM(x+Oky-~`fkJ$CInCE0EBf>$Xq%)BZO}R*9km2pN{*! zzbJjzp@d6>0iEip0DqV#M&BGE!)UsbbgnTb%R&g^o63r-;OwG?of``QSa@ETF~C48 z(FoiG%gz{L9cE-3fz#eebbzLyDIH?JoGBfyHZX>%dLx*seks;9CB@yVVM;jvy1uXF z06+(hMSi0|Pm5|CYi};}rIK(zw0gh4HhmJ3a2-HNTYp{X*ft;)^a|1Y0eS>XrLWX+ zZEPhQNHHr$)LY=U;$3)MqDP>0M(ZR3bhnlwfQLUr96$Vs(Au-lHw*r;HEIg6Q?`$) zzeBQ~2zx-(6CrmB1rgxBK0yR)s}q!Bw2SSbU8t6pLN%~vO!dMIxgomhKa^`BG(giq zi=f&At(3mV8>sY2AzpBGwa5YH^pmZn9tU+s1r*eDJN)Q?d%6GxtO=yK6xAw!3(F7U z0_rnQTz*(|$s5n$L#a-QY^}QOr9=qWhf9{RbXSRL`M*p-s@?eq)29jv)(Qfv?=WDS43rLX!Fj@y1z*F7jKY30rkNB`fv328O5$O(r;W%Kb=jyI zzOYk7)|fP(ko;4)dx(wxT8&`8IiA2Vn>9(Wvlx|Ja|-9D-r?_r$T=I2~zcn znky;0ELu;JrTzg5O}N2GnR!--#cunYr#`{vUQB1!Z=Ui(to(gjy!cG4(QTga^ng4H zrClOJX*qbQpNCv0AlJH3H4kZ9+)FRod01_hZWS%?7ttAUpWNk;Qbg)piPzB&w#IW%_GXm$=v8J%Y;#_6jTig^DXc0n6v&^`{F$X@bI0R}&(KR2 z9*yOjh=+}!q5EzWP-=~<&9@9xa!k+?w!^qKsVq%li{%Rag8G!BbuPZiZBf?pdK#17 z*nLa`zGduB}v9ie==+Tt$wqd06*$mA(_ z`RpGFAmN-Jd_%i-$zMd~Wovh2x-8jCJ<9<0%lbs6+Mgpo*NgxO6qle)i<7%Qvj%h` zI)3xK6@i-e$)h^u5XfUvTbZB7Jr&{{&j-^Us6>0+_JWknqYUP@-j=$Lz|meaR0%qk zz0$&~$7!&}efLOU;0BHE7{=VA+VA(c<~2Z=D*DO8&BY5IfN#MHe8jeIs}8-QGK!gf~N*r#9pb?Fh*d z&OBC%D$k7bfqLjiCDmWd`cWANI#QbZmlv@TEdA~OT!2f3swaPwy~%$ca!qk(ny@+D zNThNoLgMzFXs+Isdn_u|J_)j&&{f%<#5WnB_bx#x>6IxUfFrIf(b*io2wp;GNIUW^ z6Y`p*8E%sB_y08AE?4OA+E+&qFbSEa$kM)qgL0)8aE%z9!KpnS_P#v=_ML|Ah{ii!!+k(0qc8S!s zs4Fpvmg^UJSv1jBFSr|%gZG>+V-1hCUMqjhF9OnHM_x%02C7f-#J8%XSmcgaui4a0 z*P^WIZxz2Ug}I85Q{-vF%lqs(XCS54;3z>pFPHfip7`GjUe;%oT*Ngv>DLXpwE8Ag z^jO;Fo{7>ONX#NvZ`IkAq6`}3?_Ng~h!_;}$T8J*gdSMQs~|Ogtks2*OF6Mvg^a$k zXP(C4kT*g#?X(oifOV+Qh3VM28v11gW50ZXW-m89Eykv&O|^HEX1$8;^pk^C=wc8CnUaIE0<%JWJDQb?iL2E=39PI&-mMiTg|O@-iFeO}2re zpgft4@sa&B523Sh8VBat2#3-bYV%FN3r3-p?IknPa@ecXd>i&oa)L#_#u&2D*O(J5 zmkri!pSJ?>||&uA(qOET#Nx2Bw3x5PHz4o5WJIjzoQyer@WY zXCWT~uuAI63879WK6IV|-9a4ZZ1u{sfHbc`Z2Kk2XQFKjZqLLA?+kgyP2nu}c*SXK z7kL`$0~f?+>h7Jb06HqCp=!Bjnn}n|D>YbrJ!r|}_7%xg`Sr*v2RJge#qI^10U?V< zzlEPS0t_HCapq;*fm8!{0l6)hd!m9MCQMx#cuVvl0_#Uruobr+A!eclqsv(WznFng zg>k1W%kc6KAv$Fai811?&1w2jRhOJ?50oxtbv0jwGME@%_<)x~Zz~J+&5ttA*5I%l zra-#VOmJ2|LhA-{m@& zTTGG}D6YA3vm{2nH>to?8ftm-43UP86L7#4XA)x5bV*?^MaePdCD_@-X<7 zND-rhEztNwMJ2JTu|_4rI#^LDbS{&a6#IpJqLJYidFJ~@;#hpD+RJQgpLx5wBU0FF zI~ENVcEiOTi$j&@+^Z%^eZuHEn{ioGU4^(5#%DM#OIL<3?z*x|2*zU4`A>Q54XLU$ z#U@clnqC6YWV0?BWO!oH^ot(F95Jjp6z?#@YDUNsQQqJ8O9(~l%}_lraL=P6gr{B z=RAut=LbY4mpvs}N3!7ch4MFLDcwEzt9avw{Rw%yIzCoc*_$ZyEGT}*VPLxT`q;=d zOf~p-`5Y_@k*!lc2h-X1S*)A9spcRX-trOQJ*z9a+PrXYpCxa+tOdlOMJC)6^dWJS zrxcW_7UmiPfuP<>=Y)G%=l`t0BA5h(n2sS^2NP8A!+Zy1=zre+F;#cMatX^eGg)G) zBv{VkT@JgT>>NH6ZIOo1Db{2^)$Mq|@m(8$DLgq&QQ3u(+HkNSuL>t7s{~u*K6RZ5 zb~-r4vtPO7DVKuE-|@wlCfrDWimBuH!AgAX4|w-;XF=Zuscw}bK>VKKfuJ6^A?oGO zWVNa05q*l<;S2Ll^xR63*$#*xK+dN~uKO@{t1b@y@HF`pVwpHc@u<`SzZKOMag=WY)m#C9G0BDi%Jb>HN#*U z(pJrwjk(n~pE#k+n|#p}XfU;L~&Up&wAS%T{Rafj<}W zFL@#4@}55(#>ZInXMn-y zemBZu%Yy!BO@}twWfLLyRwQthN8>5a(`QCa(Ft90U>NQs3bskGmEoA%@?kRepWFWh z&4icjdLe~ZiIC3A{AWcD{WV|r>SR;l+NA-Ap?k^lh_TO}rA{u@p6tuTf*9JCC-)`z z;z0H!C>wn!ElJ5v2uo5fc#GC$oRwd5bnc!cor_J0);5=VT+VL-#`OLTEIH zjiLSY0x5rg=H+Xvs_H0a*t1O}K-jj~KIm&$Tw|Mr(Su`2Tl9L2*iY;mAwI2;N>im&r>%N+Fd4nsiciDjkI5#oshA7FYy7o3uR zS}vii#B!!cZ1LL0KD3vt~J5^ z!5ts7!Usj?$AcoC>*=fasVP#f*`f2B;BORg8b?uUl>P;6g?nsF#RN}E%;4=U_*To9N*K@4*Zp3b& zU4O$CTE9gBlIRe?NKI9*$nhm>021oCNNs&`(=b{3R1`}y zt0sflh9IhziHuY9^O57LT(uF!^tL@I9d9a%zPEiYMM8(giVeX$>O6B)+h-vXzGCHL z?ylkt;-KZa&A2oPOKxLc${`bfq4y|(n1QYR$X_Nb_ZF#9f9gsR1dU3at$U{?5p51M zhziPN0H?$KEN@1I%H==+s=%}uB7oB-8_>$>K$Z25xS?nfgm#{na$~GmMKVQI#kW#; zqFsi#$$MKG5slS+5;E>i>wME2lmN7qM{-=GY$L!`ngMZJyH-Ylbt`f=IOQU{R`oCB zazfR3G8X8mJrw}oPv(hy#RA~{&V}^DF{prmX2GRXh{RpJI4gZuEZ*Aah>!nU> zCYn1+oDH7XGj%Oh+H_iz+p55FY`dC0u1}StuzeeFRyEtgW8#M~A4&mPi50XC*|KWd zP(!OCcs_>foLi$0q_W^?U~EAP3o7MW0clhb^xC*} zTypT~_gth-nDTld){b7w$6%EnA$R5*FDpMiVg#_en()M1V;aF+z=q1e?4y@}YgwBB z(CMw!aAW3|$@pf;!r|wMraXg|Yq*Rqm1j@i@2E2;OvW^O)od%!fWnX~UiVw+p+a?@ zRvq3OyprpCDY`?p$m#*zArgHbT;6nQQD7<#xzV-dv~qnnJ%M!F|E!Ixa=uzw_=T#+ zu$1Q0{Jfg4-~eAJX=-0BOj&Wph1;9PX5aUQ;v2`mMa*6?3fZxE2-?pv_;&*d81%Hw`A zfOj0}9@bg%#xnVXdmSfqo;O*-+(KS@Ku`Hv<&^B2<_!TNZ4!XIpicewPx%9Ds%iaz zblg%$orH0*$@5A-E2}H~v=+&Kly9lf7Ii)iptsWQn_Awd0(SwVKL$ zQJZ?|mQoiK$l5t&JHZ*0^2soeU1KT+zU@_L_%jx;Y8vJ_e~}+_4$;%l&R(P*Lnyy1CV5r@yNz<=D7m9t@G@85bPj2-&t zX7Rhb$&CPbzVVJX!~5B2531WVzHh`M5_H1qH03J-|20c@)E(2`SV6x|(YBHh$_ydv%4{9xr4CA>jA!&(`_ ztqg!0<|CJ9QFtQ_%$Hr#RR#>c%;Ax!kEKZqrH4eZNcNgGWq~N|Hc)eb=NS2;Nuz8) zR68b(vaQJIK~6(YE~5_RMZp8-$Zn4DS(|i<1zv`DxrJgKx@dafA~CPKURJMBwW9On z@(bJS0Ppx4P7gV9Yj2FeoCzHj~ai4H!ISq~1_ECK_+slN)A7SXV@7 zDiWaoWH%jj=pk@A>O;xl4{F$f2M#J|ZN5bZb0SPT2?roC%S@pXAjs67+JR;xuIQA=E(`%)Fk4j!vK@ z0DFtWTO0LZ!74A#$%9>?)mE8+tuiF`z%ePJ-#fXD_{w){ zgLele4biqkTv|EvknS=6*@3$j#P*{w#dYnT$=_%*R)juXiW2+7QV@F<@1;DE-&%JF zkHiel+bVFWO)9+2wu*`_*GwQXB$qIt{@v(tB%abIOpg- z35l)}0KIWD#_DFFsXbHJjd7M;0wZHL!uYGh4MTQXLyfS5>kVFu?_XXj=bR9(_*NgJ zUa(kgsRkBH{K4oHko(3cEjgK}dZ~$!zM$$8+FORi$@N*%3A|x2!1K zBkf%|4iarX`c!1|qU!0jF|lb>tN{vb9f{P3JqwQ_i%Zd0hvRZ-+gr>P@HNlYP?~EF zj;KRt@x&fB!(-1D?e=Prp*`vl#p72%BCV&LL(2TXLjb-p7s;>ky!iDlD$fj24gM z>1Tc^)}p?V%E3A&(KWn&$oaj0QHI`lM8{_zbGZen=0`a$1%rIovE(4$%%1X;myD|Q z)q4HeDOPM%C)J$XDnIJSP=Cu*cIaewVtZHYJC0DU++#db{TBS# zyla+(Q%!mJJ!H};k>?|{nQVo15(z|cjGQf(;^l>x@Lz#$v5x4}$X+#jY*bYw{P14p zd(|^RaLWpeMCfj7K5MHC)Z8zd!BN!Cvf!7JV+d3S$65&kJS<%UcqVGB2k4xjt3!Ni z(`EMi-lfqzJHK#5eKGYZmWe7*u`EFdy=myZ>J^XrJ6CL7?x(F^qSC%Yo?islUmLfg zv$`(DbK^Y3EquXhd411%%eD2r_p9P@6w_2*QPs-5)Xk%?R#v-w%bYKc!a z#(co9NoI?9Oxrpbhqy$$ZolEv2Y4TmVt6$MEGQ)wZ+W?%CcxWe(CfJGo5;}-pg}IV z*4lb|_L2MPawBk9C=gB?VqlZJiX2v{2FX4=@t~?gc`!1;v!;qN^-`SMRS84Vrh7ui zL7g@pwHej}{NMpskxfuglP@c~f&to6u=260+bG_7>U(iJ3a(%wxec;-7DIG{ew6yK zM;13XQ1BOEuIu9{s`wd>sMy zA&Y@(mtOrQviiS0O@PN&v3grmur?1R#d)5mar>Y{Xh}E<1n6pEs!SIL6VVz3JRVb# zpxUs4o4ELr?H2HNC;~>Z!rza%^RvkT%0-^$B@NVP*`sR3Qceu_9lWxMdP;@0VOhr0 zYf)BpASB#omtgx*J`yNHbWt@_PA>&pXL%)$?Fo?T()`1G)GIgclb+EN+M^JlXzz8) z;garFRvu88{GKL8(Yx!UF^|b><(qJ?^y`D{Zm$SvFL*%a&c@wQ0%O=R!%jUc>Oxqw<%g}|RvrP3^PV3FP+H1eSc?8rz(EYeAM!V@ zP4?nYPo8rS?R(74OXO4X>lB;qNBSJOoX^1#M)k?vj2p@beT>0} zkyfnS_x|vTD4RwSX;tWfqg>$*%i$yFA`Rg1`iseE`UiX2Coa!}Lan=A&sv*Iq)r`S zj6@b;+v7{7-e-gBr|=7c*uYr1qDkx`=k} zQ$7J#zAUOwEtTKx>J%5=t$MDKmbMeJolo>g;o@+GI-gA&zsO|mdxw`tfX$NT`D;@w z6Ljev@yx|ZLXO}i?!@#}{m9S3*qg*0$*Ew~qHw;`26jf#gr1E){Xx1}X2$n1@C4gM zQj+USin$i`C9ByA0OIR8ZS3!?DwQ(UKu#C7%Nt7dus=fx z9~>L+LI_zv`lM0m4v(h^bm%p;T)_=Tj~;&HbLYuR`P&Mp^YRnRSh}l31@Qn<0_$LD z`(ARUf6*4)sA`el)^pJL62^QrH(A8 ztv2Mw6hTr|9-?65>pCQgcU4RS@O>X&`xM%@dRag~Q|F=6bG%l;PA&Js8pIL?P?$@!KTo>ue1RFM3_Sy?}GXYVLSb^%t{#%AXw+|*RDEHeC?44NLB?_M4e@_-B`A$xL1bBNQNZ{cGvO2z?gkMfz`HM;LoZ`KYe-l z9eTH$4BKcLdLV!Vu%}IIp>l|eY;86F!F=ZR5_cN?QdDrCPU5m$=(Ol@S)Mi}X9<|T z63tgaQ1&xhxfb(w0d0bL;Op<^+YlnP zWDLl zX&Qp0%`wzAgNH(Py(o`Ex95ZW?3NYN0j;*S>q89%DfD3$8^0GzClUiLcdm1G5VzLv z>lVcLT~1$eX!uXxCkH2B5M1(-&9~3#j=a^=vGg|+FqPzHCR^B2Uamw@Xn56m^VLFs z6GTwyTz4(3XYxCP*3aG1stJDCK-|DWms5+ne1W_t)gZV}N)&wGP$BUmdz1e-FEMSe zQXJuV(j$-JX|Nmfu}^3R!lF0!0Iv4KUb$BjbpdQ!N`r}3eN0F~*U}hx{VDQ#jc^`= zhmya!yDIs@KB_`*)ZoMmA`&F7hP%AJ&YR5Zo!=S!Z2K(Mjg(!4=$Pk$K}Jw=K<6fw zIefTG!JufF)y`ogdE#YK8-ZHvvel-{Gf16B2>XDaD@!OLEM^Gfr842hATS=;3Q}_f z;L2;wvgndV;E?dLg2rbxl(1yK^D^V9m05y-q5Jz@YA!^m-I&K}cboT(ZAH2xg~k*H zhJX~>L~eY^^VbM%CWkc{XrlqgTFYwx;j;!ku8O~QhgDuRpA!Du0JQOs)ayZhXdG|+ zRG`zi+SNm)=Ac7;l8~UL-+5S$oZIT{zw9==#wFD!-ZiAr=Z#1`bhe`m2jGOQA82@% zxa%yw*g=EBw*sE*Dx(^xPp|O9NmzGzUQpnehhPes%Pa~u9i{tb7Y(Dil-cj7U0051>Z?19T0 zLz@r7FinQOdM{G35_KeawH3`QlA*Rfj>ND$P02y+03b3@+vABEn|cXYc;Pa047CeH z%8NYB-8}P@BY zinJCibmFC8Ax}St&|`}d5*HUG;-Xo>&)b4|gwWQ6DW{HDtDyrYTMT;YI%J~dMF@yX zfe_H%U$&EEjQwlllTDhw&MHh#2cjbip9vvX8-oh=CKL62mhQU9GAiWWzJPV1wTSR5 z$C#?)7nta&@dTRA>zygf(B6eM0auDc7+vMTBlXy6u<1ZyJAbr66E9*Nu5#wiQ?mYc zv4&KLumQ=ywBVteUgNk)1!&)@$QGa4S!7G5wH}){mp2cW%|kdi9h;I9q3tP2RH$nA zYS3Ca=}?F)SlW7$i4gVrrUh+dWJpm}CE{6&FbH`E6Fbqk;R+{0)An?t z)n}3((XM79G%)hZja<_0U#-#;BN`h56{Zd=R#7s9LrLAtu~a_inL>s{ zmf{$wZ?NfK@pDH^^N_o&(2&#?18Y68jfLq6M*LR1JC}JFgEoLV$1(nh0{ALxw!iaT z*JKLNyIkE`p!YGc4J`VlQ-I&*Rei}z@z&-9YMaiTt4s%g6EyuS{mFI}CR;H!ZwlOQ zQGey^Mg8+d!ClLOj-h_$83aH?0)<8G4VsH(k&CQen)JBX{rj71i0zj$oTYzyU}=f7 z4|Z0rHei+yDPP{YWT5{^&m%)g#=zs|B(7hEieqr5{Crm?lMY+E<&XpVETYzFrer(F zJJIy(M5@Beey8^+B%}&IXRBA9P=M=9GXu3P_uW}5?`n8QSq>^cL0M2;9Vevt<215p zeN#jCEpvCRaG4t8hJ~#T+w&*djoD0mVy|71RcekHz-p+2GW7ee9c7GB8fr|IfZ~P( z+kk=z#^+k3N`IJEXW)Rw5`|_TOpp?Xvf8H}lYx7N!Q0CRqy|@2BQ&0=CYKTcxPgSr z(LhPy2vll)Og+9&;kSy6SB*SZbQ2J1)Gwdx7cP?_7x}N3YT6ZD%pr1qWcM8#yi*Z? z?~evyyJ2;wDNiF(VA^yd0=W)^lrvD2sdtL6*YZXKnKC)c{A*5)p<}VEJ4iezRu{Sa z6)&IiRNjy>WvhXtD-$VDIZ(0qtlaeoTc)YK*sy|M@@iFzLXJrkj&qU4YJP8S2oQPNDPOi z+@sLgd5t4cJaP=ffNFY?D4qmg@T?NxZu?cM#Y&v%8&%lFeDow4qSH)~J3=I_uprk= zWJiZB0^gC@F$rg5iWy(uTaTmP&tKRdm`?LGf__tS37jVFggh|Osld^u!z?JiW%8@l z)Wa9`(!Q#F)%_*{daJ0!rBV7(Tne?p<5GY+Nyjj-jB55QQc>@`vTnEdZQ-alHdwb% z+rQ9j$;1o47qWvsiK4>j;`1o4spu?L)xX)O{Ogrf_J` zGwfmU0P~hrui8V12(h;=z(g0S1Gx6Ku^i{1nm;+E;wqQ& zo9vC1f<+;Cr+&=Fk_g%WS*lF16&t*N_6%Ny-iR_>N3KN^hL%+ zo|lP=W28|T#?bAjjvy1^0TbLx(Q|J;&Vz?SHE55yYg$ToV5Ngoq4%GJ(3{BLS;Jw! zNpurE5@;Aa(RQ>oQ#8J(i!vz|Jfjzm&!pa~%9)hr-q6F?_97ht@re_3AiPf|f8}x*k=c7R-SOLa(C$V}Uz* zG~hsEqCY|4J{u*{(Ok3f*~K}NNupzvLhVMle6D#pKu1cWB;X8vvbR3C8pmPLX3&|) z0D2xOsQ;{hgkQ-=IZOiHIk+B5 z4)0|;I&e0|tnMw#DjM7VBDs2pa$A&i2kYXI7uZE|PXCO`TQSQeakzU06Xp1FtZm1;FqC8UBLR2ryB&`aj#pWh>L>`y{Oe7R<%5J}le z8%imsB0kOFWROs)EF8-%#KV}2n>MRqf)1}bR}QF;T;9nuo*+6VI`F-77MMfIu2_lR z=;TtDqFUu|CIr|&obV9;y3GIL$_HOl1e@>2u=kt(=u>|;Y+!uBLA4&KU1oc1fTbnm ztU8I`zU{_A*LLHGy=db*V_*gffYY-Yg8)_Ib73kpMe9O~9qLYW5;Q;4Kn&9;(ge7ySk z9?KORk4u({bp{&v!O3|B-|z%)Hr`iOAM~)6pH}7iE-O9-$Xu8#_XvC{(i&LUPIhBb z2W#LvOK4vNJ{iuyHs=h9a>~7PkoCU61Z^L~uKcw#4#D2IJU*rweO8`mS$$LUZM=^OK($+}guIx6lv^cBLkN@Li={4iO+HJ}p+L za4grLaU7^19>rtb0I#GfMG6=UCXzmuNCIr<$KdWEU65Q-q>y6mf2JP+^o0Vg?QjQm z8eQO%m>X`$gNYlmH>mt;Fv+fo(wGbgZ`F22rHiJl{4d|5?Nqs2pIEu}HyoYpJ2C9# zE@N9rPN?tC#PA_mY%Mf3Pv-6vwm`>Pc9XeRusDsTa#E6^oh1pB2APc4`epbIo77yJ zl$CZQ`-FVK186D=Cm^f)08~H5=av-(C>jBB=Qy@jc)J)SNA${sscYp9OR1ctX&b-p zk;GsKOe6RuoEUDEa=pJvDoU)ga@}}XQ1{hIR2UE6o&5rg_E7g)+{lDXXZcM)n4}*xWzo#W}>ObX_$o&A98{9Cc`UP*HH%jIv$@07r!>) z@;VZWx;f25WrW{6Z2M0 zsp-)eOg&;%RCuaM&*TdU*)SwbkJMD;og(JkNR2Y8TTmodlJv=$9bp6q>pwL$PQgJoyiszt&XerT31kh zYzS7bZU2xIn>@^3J_hNNqRj&_%$hj{c_~F;R)tFLF;rNU69C(1T(m?_lKHJ&Oe^xD^6?ZM0$v^*j1#-v!-GQgFJe;1^ogXXh!mRz8#*zHrY9d~$2n)R5)?6>Od5kPdsn<%|X2EKkDIt^z$8exO)2 zq$qPa~4Ju^`ZSnU4;n1dmi7BI0nI0x@ht2Q4cz7j6!^aJSjXcDemZG zxT={qSWdt*7}pQHYx~uE!2<4D?t|kW={toYQQAOIdbcfed=D zIu7Z359^`nz(Age6{|TdHrzxbLBm-K`8H@#FLPeq<+TQn)8a?I=I=3^9f9ELe;by@ z8EXYii>w}_s~@7?L}{^tr$@ial6Y;F;Plux75W?!gFcBD;`LymVPKJR%6yvy3cfi} zfH9m}Ub&;7t3=CHn}~!M-8%2(oxDAl{T~;Ppti{g0u(z3So(G{QMQL5IXaB7RE4oH zG&%a!J6mCb)ydGHo3(E_9b5e*vJxaQTtcLso)!o`))~?9zO*`(0$t z5A?2>9(dI!_FO4n>lW5n2E62|VwP1wSL^gZ8g9eZ;>XNf<-!kJZ3#NA#E#Z;+`oPOd zRQ31_M`gzmh8UzQ-F-v@+O%RBOLuZ0Fk|y2uU4ffJbb2nMmz-*R5H?AP=Mwq^>fV& z7+;hV`Ys-GbjKz#=DyuaQ5P7#*eB%XXtWs~u#S+tj6!+`=gZA8WH>DQ=zgAj$FOw} zzw(79Yiut;4nAT~Kws;RJGCTqd5XMktK3&`0l3CFn*{eKD@&D05eg>wTAW4^CweIj z;9&Jj}dDXQUohf^ z>VfMldXl0dSw1FaA5d{#e@Mt_XNksaZ+be_B`rK!N7{{LvZ74i#fR`7W!M}MebT-= zLQ*aV?Pp+AJ*p`ig#87Z?^Qp*VV|fK*X7VIn4iPtF#?rYs)tY2_=7D&O|Wl_i45Pj z^-Nr#I^BNnY`w|eba{&lmZmDSDEyk>M&RpoJ2Mr9i)o*2K2cKPe* zWXF3r$&4`4r`Y?-qCy7ckTl1@&BUw$8R^i}-3`akFFj&|jtH361gdU^UcO?^sNXUH ze)t|v=sx;!>lZ@1E-vKnrad_hqHdV5+K%QANHt0@GzUozAX^{-?k)K3ruk27tP~!Q zkSh4)Y-~Mi*8q}LZR6_w9R>=29@td9peki4S+2~SEGuIgwG1h?$TnAF?<~mfbiD=Q z8)xWFgW2sbMOCD1=a*qIpf9%)MUJ9M9IJU`L`>g#e$0*koq#lpAL?_EZcNA+ zptWW>vsEo+r)x|5AUc5su5M?A=uKZ;Yyqw+wU=E6yWu;IvYT3Y?)>iBbiCArXX#J2 zGYR~vVR~v#74W2&fDE9|wO#;WfbA_$SFQp- z=tc9KXlW~)O|&N{_T!gtSy8xW=<)>L4~~Y1gJ?bJ$9hJk(y=G_xa&v(&}!SVvR)P{ z*C49H>T|4jS@YsrUZV&hThkCRE+_;q^43L%DAft!_Fj6Os3*p zWpbD0D#4aVs-zLjVyA0h@gL~tf)D({HLxcFGGJh=fcLx+`9l@szcc(j7ri=gik1;Yj61aT*PXT#E zr*jqf&S3ukG7(avmuKwG_T9NOA6{i^;Zlfe-3YveH0ZJOxe*KeQ=VaKtcIg1_LWZ0 zvHNgK4R-aWQvC7?2Eh4o_b8f2u;fu3w@hMV5U4yZq!eNf6#-9=ww4pAi_{rML#x*l zpR@pU*r;&3-yIB4*<|K}tAp{f0y_0?++FJ8@Lr=|Pau7w<%pyPVI{RV26y@c{+@KxOU2QbY7(z`S#4Hz zQ?gW1UbC%8V|Uo9k27zN@vw!s1uOFNnlst|P!Z!b*k^00_^qLSAE*>=H4G-Pw!ykn z&H-04Jd?FwwA;hlBtCOaBkv{tDv%RvVphCfX3h3lZbwsS@L<32`p*0!kZaqmz40w# z!i7abwp3ksEi&9J+U3}>KG;d#ROLuNMyvbic2%R}o0AKZcEw{fVy>Bu@dEBnQ3&BF zlOG#XOpxJdn>tOWEe%Wk?V+~NrDio&3FjApVfH*}q>j=iY8}^8Zq+YMFrU#?LN6x! zya%4>SRQ>ZZHW3uu^0^tUcBORJ(z7`Ev43BATIS?o*|QR9X*)fShTvv2Cti9KGGZb zSMnS2He*k5V$Et&E~ax5YGYbdM&*8U36}cptQ9av|GsL=XIw7O0;Qr-@8;-| z+|#QD96OS@Y^q>kcN>gLc6`U(|IDUtxJo~B;c8T$>6b5XEO9KY5k_zUUJUY#oreWX zug%0ubB{#@t@fxW(Z6L|R>0ZVBXD%Yc4j#|LWsJeUl$-$ho{EGVi7O8A6()0n)su5 z&qbDeApJBgzED;-^l-rE6;(@@*G#0FCnu&VxC zCoheta?GRcJ2VgaE3XLLVG@-!ppAMud^^)j^1yI$UYf)KJ`NLJJcei>%!Xg)jn0d# z!a3y+fXS^k`Q#48qJZza!n-Ax0w8$1>zrtx7*-n|@SFmjq$@zD^Y%@74m(MyP42Gs zkB^g>EB7->EycEH)K^l?Ir4cj9ptug_wn_o>lGf2O=f4hor}}XT0Ix1?Nc@zsr3jx zTR-tj`=F=U8EwKu^S-xN$Iq4kU4l*gse6*mqfHR4pVOE}jt<9k%vBUhrZyp(W-d*EKde3(59LH z4sDpC*}6AmKqWALM&~~0yeqN zcA8MRTVC=~ypg|Uo+if;wVp4r8aq5<5*$6_ytWqe0rYn{u53&yyhk6G+GM-W(%sC= z7s^Ufx4E0=?RLN9)W>muO!v`9(yQ_DF%8-CUQp`wY%MV{tr&#~X3Il?_r$l#?hu2w zZ%=@D&^^zM7^En{;bAD5jkEuxc)U7dk&$l)szJ-%U#Ur%vq5nW1i z)sv+FiGbOW#K4oMevHpr+Z%V3}ciA|NIYzV9uE(5Qo+!}Ue#-TB`xeq`W4zk}InkEdI5JnD-A^(2L z%{Shb!(wqC*A__Eiv<*CZ%7Hb6>_Ow^R_j&qN?BteZMVAS^Rft2kEAn(h#Ee4!4%v zvFzWcF@H*cAEMqs0AeK|h~(Ayyx_eBBw0WF&d;> z!NJh>JKs&cri2g6J=i5!+Kq~1Ryc}%z8_vYI7_pxU{t}Af5Vo+K4SfM0PU0AHHc83 zJ<*zO;rts8m2ANRj;n0N{~cO4a21L1n&-l<({Rh{-^aG&sA3AqXd-Goy@nW@@P{@+ zZ|$Rp*4zVvnGX6w=VM1nRbs~M7Hn|Qki1t7v_wTFkL+Icc6XB{{GFcnjYGbjqY)3^ zxmy*-hYzLuv9-D*@iK-Hpyp11@isc$YbYr)9 zhg?HQy-^0)tig>*V;hO%v)OK|@!5I~tMTb9S5;E70$(han4jvnq5l$`c{2URp_UNc zOG9Z5=f2XSl@(R32ZckM?V2JYcw!R{-}*mvD5l4)xVK}>-D&z8vHt%iOVSC4MU@12 zR>rUSdL6vrbfn%A!esO%5`yFhQ)6CoI50!c0_;V1&2UrgRV^k zWcWRQVf+@-g_f*Meor_FDn`(-s5E4gB%6uHRPO%+VK`S=v(;>q0t$zCRLJmDkAfj! z-QcJEcfR{6&!1_U=^#T}7?31jc8KCoVn?GgQMc#nqflTqB>k#shrt28nt6dta!R*{ zFRwpLDx5rhfG`KRFGeM>Cn$Pv?6+*k=alWL`1G9Tbyb%Pa~0mMigWY9H4~`>eAqZu z0dm7aS4LX2AHqdd@j>)R3*!Xq2D3^9I)ttT{Nv8NuRedYK6Xvba12#8)08xGORVnK zM5~b7RA|;D+?0OO6$RTm7fvNJj=}3fXUAD4jx>}$i%Ec^j|Eq68`mNXe)H-2AbJ{g z@hZ}EvCCF;ko|@hPIU-f2Na#59rK8s*l>rf#RLWuTbn2RJrcCNYU5CR$+!HURh|tF zkE40)XcwBY%F8%y|ID`{6B0WPJjf<_q`$;L|6akunTUNjlA{WIIe(HLK83Tmng&)%aeiK-*hYk@-eh1(s{B4O7ZJ;js+eN;W=S$K$ zu1$ebANT^m>pQfdwQSnWa@RV>0U^pgftN_|dg6q@7p!2ZPEFK4y14oo8ZP8;-0SYlx ztYdL#E9QciZ&F@HBI$`MZKRkAjwbJ@6lQ*-lGu|Rm8dt(*2>UbZ4xnHaY3Up{o_{Yp7R2I)xUv zdQ*)G{)MMB3fRENaMCgVCKg+{1W6#@)ZNay=ILiqnxVGP&Ei9rIBi#hO%AQ)YRrZ| z=7N5}m41Nubo!u0aL3-nI@-Y8RCyYC)Ne9ffdj=O`2=vi*x`TSp>i5Q$@@0?Zxv+m zbbqTn3MN1G@ckHp0_TidF7MBdP9H~L)a^S{nQbRyJ(PK!uk!ReFROr;k^Rwv2h7J} zMKbcHX%oSWn);BZ>7v=HbS@rlBPStWMe)d4HGS-q^;YWYlW+j!tXwx;b~G|LPiLSp zM10dT2S;MiCrk$p9~wp}|u)@jH3dQG?gk#M_8DgV(c~l+QWT?>)p}}(T@n$)- zxgbi}E!6%L+7mCg5Q>djPzgTAlf>OkChAz&@Qy1|9t-}l$znkpT!jY{81{63RCv>X zoy+qa%(7Egyj<;tyqlBk92FW!31~csDX_kZs-E69qp@ZgW)&ci{@(;KoPFj^Kb7i4 zgg1lArT;m3N(!3SO{j^M@fBDBMZ`cHJce$+phfZRT$>^(%vRh{PR zcmxa1O4y9C@Qt02oT2xO8flblj;Fj3D{=<7eU@-AsqiLpc=K2qX_oshvVEuANIk)l zZS*s}_u@-HphM`Z+B~c5TS+5xD0}7{9AGn@gU5Kf6L9q&tIgwk8;}}{0PbwDu=PDN z;_%>Oek^q51_AC5u?TF}2WpOcDO|Y{eR-+XmS~Hqb?*IV{u~#3h7O>CDh>nTg6+FM zC_6eD)=9zp4lUZvg=j0H(tWyTU08w z5pG!~1w|Q`NFQofi2%i74ysH3+^n?<6P2)Yak+15U=H;mbS5D0LeC8<(%!T=qJop& zAI52v|5$|0uYIthNysxRNpv)LbSjG>dF>m(QYDJ=#%?Je*CUi(#%FU4MTRTOBYLXh4t4_9TG zKSvpL2-FLj5h;72;diqV#)R?wnA}BtYnLLf~%`~;l;0~MDX|NAfBpTd7rGggP zJ|k(6M`RPxNYjr*w~8rI50~-e?KT7%8fiX+tP&eUXt6oKOHk5PWUw!@f@9Gv1oWbnEaj!wYCP`azP>PtCzTojHoFpP&l zsCYQ0Hg*|1udRNpW%kMCo;1!4@z$g>3j|%JDmml+vhj5GuGH_ljb`fjNX=rEZykrQ z4}vS#Z-e#`z6q^41}Yho4aNGxSz2!{HhlGZ zi}4AeNH_zn?9Z!oCiphRsBr7LMVDv=Q~n2k^lsY~e6!Nc*nKe2anJgv}cS z4Qbt_Jjqt@OZqK$1bW)kv>EcWhwhGm;MU}>q#uVdTyIdzSUg?yz&}^FFrT~Pp7cUx zPO3tDBGP_%2{aCuHx-&xhk~%WJdy^@x%Sk-;jxe8*)A1D(rK~qR~roC2mwJYEdu=E z10YsqUa52#pPohjqU`g!V28-jTwj4Z7!>kwEu`TDYQmwuuq;W*P$!}-Ws{29l=)~; z&+yZ48GDnrJgA`PYU=P|0nu9V`fU3w){PW|F*x99gNY1m*xcD(<3sSE64O4epQRiT z9H7$1F+$3R<}OEF1MhuNI+8Lc^OzT=c;~5$Wbgr1?P}4 z>b&G00h_0>bs=L|R0>>+6ykQ@vP`_lbBq%Ge#`%4Wf`&6|CC~t5?SpC^uvzU=2nnO zB(V(!|0(yw@|Eufw#n~&=MxQT;dA*FK2f4t(0*lBbb!1Z#Z)qFA^zgiPDfQC@x3VJ z_uU-+kNO*uR45BPIQV!<&m*vZLLd(j>Sf_Bhe~JlChp~>Up*^m zFLwXEe3lB*-uly)U*$XqihS;SW(~ogmpMy1j!RxU)~!C-ZaolDu-ngqCf0&fuU*O> z*=w{aX^^2GuDmV9gPBX3<#}u(gAW(`tE{G<4*)i%dMfNG68T7r+i#TgghPp#V2Z>ahrJZlYpZO* zYk|ntlc@47FVU89e|zThzuNelW2?$m|U0x#dU>9SC*+voV7t#cy5AaFG% zQ5kgF$N0VQMAs_$Grl2I%MH$=WrNVq3t^WP4PU8@LKY~d7@D#qrIPW|-XxY=s9c18 zm-6#YCvhuilrcG`Vp-;5xy2C3Ps_wST$$q9xwv!^Z;oJ3jgz%(0PUxGd#*l#pG}&t z5%CWIT|lD0Oj~oQJ|ct#FCFo+qrkO3L~J<X&-zTWUww=?)xkpPi;b=niBk!~z%f4!tkjrKMcS-IhJP&0SF9*{2O++cPlANl62x2xuq6L^ z`-iLVS%EHpQc8V#hW7+WSIqP!P8FeEu5yUu$<`{Ju`V5nH)-@abjs`-MkAMBzGA8P zi^b=9+LXN7`#xkhfu{T$xQ(5CM z(l$x=tgL4xhjX`Xoe}0BiaB>3&pbQWSchV<{a~^y)rKeSW8sg~q4avdDqUFR3_4~`M{16_tosu7fQ2fs|P{>ZKUVWlY z1E`jE`umH!yJel1tIb5JmweS!cozSq&C=KK(V6~aBK&5%U9xw5+g@;ybl~++dnPuuNKqyGB9eq>?F-^m3NT?W z<@HUa9+o?-UTxY8G5XU7mLxRt;usq|)LeWwoVV~5$r^C!p<D5RZw2=wQ9vLjLw zPto0*&u8MhYgQ>|9@&7xS4!74*CJ>HTx7cGI9)D((yo%oU9-6&c5C^R7kQemX*lF{ zSPF-w{7u2jTI{(O>t`KzKiTPA#>n947ZX5u$+L>9d&{Hx{-OOk3f&;nUT32a-!`Ze;ba#S7y7GgC6%c1 zx62v0E;$j`E6Y&BH6KMV*o}~oY0@M3M*6hT2$5*syH|OdbLa@sdC4*&^|E^9DX;TP zUNa<*TxRS|Th7`qSeKzakgTfs_Bn;*z4CvRC#QCkO!+x{Fll{_fG?Wo0xnQM@{qC> zcMGXFL2l1_QeLK&bh~r$)EgoNTUDX8{7=iJ z$V9zd9_asCl*_H!gev}hBK`3g(KMyRi^}A0aZkoZ*1I+ekec(7zc9IFKZ5$|y-3AM zdR-Y;&)zVTz=aAl7N_{Vx57^#5>6u{JGeO zmm14oI)$uyk|++X4_Mwo%7^6<61owMX#ndl)>m50e|$rxc=wRDLw*>i6=Y}4DE2Q? zbPq?0vm_C)D_I(@<~mYc$ctAz68MYcLU)9yyVTA`*~vC*QIoT%3|E+&`Tpgl;`Joo zXSe+ui((MnTPFxC0G)39y%a+%At&3 z%8Gd?6-%4Jof3YzZR&=l@}hz{X}~0st39P-HsITv?n~TnP@k(RSg1o)zbPeW%Y3zJ z3c(Zewk0=saCU1{Q*YcbG~73!X-D-1o>!n?*rQK^fUj^1`ILI!9?Q9;zubDJ2GR?0NIJv^cY=# z-5Xd!GvWX#TmwFcI1wL2joGw5gnIwnR?a_^55FhZ)f9gtUm>)oE`Q8^rL$-pavziW zQHk61LQ)u3GxDN}u_uqoUl9k0yVuK^n$SxNgsZ#vQFrjM>h*J(H^uC%^kxSydYp(4 zqt`bbIy289`|?=tG15QAee2XP=<*>$d?Xzkj8myY>x@KvnaKPRVra zCf#k)i!jbZ)yaj0gFK5c?d17~HDNz9UpwL?S7Q%8%$GYe={**3nQvLO(sLG0ojYHY z7fg=s?|hauWIamGNxL_`b5eK13@NbRBb~$Jqa2e}E1JD8v~oQ=FH{9ki7jUAD$8Eu zE~PQn2fFx#0ah&e@-f`YQ?&p8=FY9Taa>8z@B3f2Do*vp#O$Li+f_d8i`sHk#q+`rG*}EIn~{#rjbcNA2PUsBqsI44 zlwh(^?<_Tss9|`|wbGZ3kNUJ%f=0eW7sBdglVf$Ls#{aN$gg^SAUVSyl8txjIw1Yi zt@z-HYp4(?(=o(70x(D`ii!Z)FVcVrI%ZG$CvzO4hTLTdC+h!>8bLHKtUK3J9EvJ^ z&(`9@kPtn%4om;!oLf+Qu^V%x`N9uAwFy>H8IM|BNBE2jPD?P`0&yiE`evcm30jODt9mtVmZO+=BWY!j``0#xTthR=}nuP%b~4SrIlk%%DnEXwkE%uu$pE=J_rs$nc8Fjn_O zlf70uHcF_x?K``)aTL2vB`crxYQbG#RlH{>UFbP`cUCi(Ul(IDI?}F?0rn|FUPSux zvV<$Tfn$9IXQ?dB)I>V=os5^=>`49!=BJ)iYB}9Q+qj}4A)?%9=22KC$;>_Ub z31Oc@G9xq#&Ed_9cJDHcv}QTssP%}m!dUjB)Im8Bb*+Q2|M#Ckalif7e}v*SowUwK z8FhNAi&?4lh7b#M14TI0w+bzeaiiZhI=5N4=(VDKbdZ{E_tp@&dJ_x*^J`-WR$~gF z;drvN;eBti6(pO!(SPIJm2IW#|3K3fT2ifB6waMROR#GYvxd6W8posT5CuNq^RZOqB(h{NIHt;uWfR zQAW~QU!BE0(~ApNXm8l}2sa5hY`BDvB}1{BbwYgj50mvi#nbkog(9t^DY2-^4nyRP z{(j=W#tL4|KXR$csFYEn)%pc1+`eo+ev#MiL$pf1+6&o;Z#R8w?0|Tes5YTPB&TkW zbKqF^mhwp)SBjyW$qtcRo~%$U_oU`kZW4~U+jTsR{}8!Og;9TOZV1udqx9$Eso5u( z^@KoNl}~i+1;{%iDI~hxw|4S`sIgrZiVNZ0T5&1-HB)cjVm!hedEdYg4yal+`f1q8wwIoL%+S+Ra+~Mz4 z%8+rb)7=brKW_pHQA2RN^!E@`SezA(J#tSts)u%W>mWVD=@yQ*ax9%SAku%9E(4mk z5Zs!N@K8!06H^B1qP+9A{~I)cQdR3~Uc^e|IH95j@veEC;-z@nMZ3kOQ3BHNDW~yd zoq7mG%Y~>ji;9fH!aCjP!}&axC~iO<@_*=RFqBs*wQ%rRNz?PDs?7+{4j;VLZjE3GGI&lWT!TKB8W>*AMpU1W_G3O8B%r_n?``Yvf&` zJ7^n){4O(e^qQFmL}-SMZG#DW?8ldErbI5wXa33+ylzHq4f|FL7~8&uU{OR6JDO0B z&s~^FRZ7S(7t@dc;p{zI0H%i2;Lz0o_ky=QUd<#!yHwhjP0-k#>rW^SMWX2aRzp>8 zobdVqASvZms+cGC&Vdy42(|^5h9glhM4DD>XT!H+&WHO(+n)9i^R<-aO8)~i&0r5< z4T_KnmX7hv3vi&f(M?I(35*~7YKin#b5Ficng&Lad>gwE}@ha zv|4^(sMV)_ilkfxCfBEpz}y-KcZH;+M;VTFE8uo}lgYJcj3IJt`_?iX*XA(_O`W`R z1-ABJKz$f|=O5pyG+>unRjasYCGpM5`zkAgY`idvE<>HU-^^AxcBB2(r_S|onX1~0 zn+q0T%Cl0*Law>XcyWngcF&hA-rTaHykH@2KD5Sm&)<1E=a(#p9TNXrO4EGX0Pfsy zkHYooNaZV;N*pF!%|=VE$6%?PuST6hiblRZifaXG`&1tuXZwU*bTz{Dk2+W_O2Ui& zf?Ph@VSit~-lt=JD-_OIsJs00azos~gbidu!RIo?edf~vx=lq+DgRlP4Dq>52Vs(m zWd>KjnD5gMjVU}2paX=j?gPq!OU!^C7l>&@I~dLF(CGZMRchku$c~0fHz_As;^q$F zI^O}J%}qYM3`p*Z7QANVYU`5up#OUEuc!za$US(Z5|}Dzn*|xXeu=^!PeOtxNfHw0 zY}EmY4d8u;!;r(I4eg9=MeupvyB)taoxq_LB;_ zIAuY1@JAVRw%q((v9t)f4%K=koI=pN6AnPE#~M#e#WIv|{}u)9)_NiJhy7riLmk&> zaESL*7L~nO7VmgU`pMe)(7rTCcYtb=kxwDLXk-VuCOvv)30x$*_k8H4fJ0r`tQ(J| zq93ZYlb_8(NXRikA$w&zZ>ykX@xRexsp!5@pTWj88Wo=2`~T%VYo)&%1006zkR0NhX8@ zhRKHY6zn9>#B;kY$>ujCFE1up0+k}2fM(0VBsj~-p1o>oQwh$Zu#UCa?4w5ByLdu) zv9;PP_pB0e6=_PZAK=`h#1cFp{F_*=s2YZPoV5qojO%4JE5T(g=P@x1H;HkZWG(X- zMnN(`yjTZ)sU%Cn4$j~1m~chpv_|DF(42S{yJJLxLud=PJ$VNP@2+E1J=oev^r19E ziL~2h=tkoD=oJEGU&@-JyGe{2kST)!t=HU@^LesHzwlh^)fSTbgQZoN9<}S(&XgyO z5!qWc97};+dyt9^~W7VJFJv%i$uXS)(y+F`}dGVG2MIuzzU7z-;AiaCVZWblXUe(nu3IE`Uby8>+D9Gk<5Q`g5{;ZzC-^9n4BKYoZJIEY=(LGlN zPF8>45PC#Tlwupyv;QHgT@8V4QfPs#Iv`iKZ_bw3ftZF5Eu7rO!@!r&(e&DGQ`v+b z&~6P0*vU=0Z*sHoT%g@)Oog4q1G;IL#aUy2Aa`LeEg;*$`Y)VGKC%Q@XLL(Awu9D1k~DCSX=3itAT7ZZS$yoc|o@k@cATAvZz}8uxngkEW$RX~)PmQ@1nQJh- zDX>*rwh!W>ZD?Nok=|OYt021Rtq1&?L+H%xQh3WWo0PZ9rRZ(lB1gfBsh z&?*6LlF&}xH@TKeo^e?f+dkiW_4Xh>1lh=IRrwi|1%ViU{xp(yO)-@+yCCxM=pbz- ze{og6ucsur8A6HBOFv74ROSjs9%;vrL37aHIFqV&J6Ab9X z$^-*iABSK#zqr$n$kL!VrU9V40eP&o($vJdEJ9W9HkDF^f=#)Am(!tejcvskm+Q!n z^!qdAzT8qc>eM4BG%$Td`f%hd6y|UE6H%>6c5;I^qumo?erR=6D)A3bnn0wK>V0t! zd@a=mQ3*fRnD}PPeV(zH5<}~l)pqd9^+IIaTeHwK`!)p(9uD#J&Q;3tZ+a1dwTqMm zR%ovDzeIBY*7jTVMC?{+#XmGEOK@wU}!g&rJ?LB*oQ-Rsc@Pa-{) ztnKVTccxq_%C&%v#Ja;0A^x0~`e(OQX5P}dG{Lm>d7^E!8zmFkHZug`S~RaZZa#8Q zl2&?6c&jydf@(D|ShoaSgeT>yLfe9km78qM(f^Kc1%1{E$vgihQ^d!adk6?2PTdpm zC*i<-<~e62&5&(35RpQowX>9__%I2m)DBc zw2EEr?nQA5RBihLr}<80T8(cd!A*0(Fg*;^>u1N+N7 z2ME1I1?xI%i3&yYCdfdvH=gF<>Xuh36zgRr;8y{0!B{_n&TlXYIlF+~5sX(T-Zk;w z9+&BJG*2K~kj!jsrOc$Wzs#?Po-1|xTf=>e$GI2>NkIq`zKhBh;Y1} z@YZ2#>YmI6go0i&{SlgarAMgRSf#;5^_`?kzEBvkWcI8rvdlH8e0qH?cv&Yqr`is7 zcrR>0a-rRI!AyAaFt}^}s#VxzCO&vdc;8}ScbSHXlF(#jTQ5+hEbK+j-~dO5nIwtv z8`l5895)CLzr4_jF|Cr%OPPs(2!}wYd&BQ~IpV2}%t>_r-SBjvvj1-h=0*|kv1eb; zKFY)U)=vcf({h9Ge&;+7$+O4!@I)8Cm@R{{Yk$o^HO&k!5UgY(3tK@m@d>?nnseVo zd_#+3-0izbyJGG_$U2CtB@YGDyI8^1dobR$C}O6PP`Ei?+Tb>UaCs`qCuMq&a9%Yr z?tf^kA+7qD8SGrZaq?Fjp*1sUl2^?<)qat=`IZ(%v^F&nWWF4oqnmm%1zBx_E)0zs zOMmqk96V!6FSx<6P2kr`xaR`5=8Y6BZF_}HFgS(1&~>}CnQ&BgskvC^Dc9rXEhM$= z4NT{&PAVM!1Rt2fnIx!S-bUnHXid;evSw?o_Q*Yyaj{%2q$=8O5?EV(Tl}N@s}UFl zV+Zbr__`oHbUh8hNoLUIOp?DCobE&Mtd)%?p?E(BZVbGw)zu)T_{!j4vF-5c%f!&+?oqiH zwF&|{U`4JvuK)yD0DBb(YqNC`KVOY5tbb+~rCS#up{|+@bV{%&_2iq2(9rywEVfVP ztz|MW-JX@EE0HEXLSV5Hd9Y&GQnc*)iHnbloj9cj-&WdgPdM7sX(;Yyc$!B$sXI`g z=9~3GrmzPKv^+??;r6c?6Jdt1qfU~tKX1^^XvY{h@1{Em zGv8zr{ZG+?Q}yVe?Vz|9Yf=6bSrTYiVws%#Y#}DXH&4vPVwlQlT#WmI@d&i0;iL%Z zLqgQUJ8@T9)#WNM)J%aQFck93^L4cjj5XOdSsI#ZoQp$K>(%u#ZG17jZR|_oJN7i< z)v$v|zfP4adtNHSK`ju>g%7eQou?BeUVy>O<&kjlt`PUphIDglrTq2ki^Pqtwa;tB zM^TtTAC9!!v;H+#n5X9k#d@fRVSNRQqe<-@1UHqbRAErxMOOanKSNc^jCcd{S7_+x zacP$b|I$a}ZJI6ILsOID7A54%t$rX_7;n}@6*C>R4-E<8Wm$-3OZiuPfYL;oO- zCVgl}2^^=@uY?tDnefqhRhhzD4LfS=AJ#zoyFf|c&<2>&Z_pRWE{6LoAmo$#6Uipn z;@Qr(AK~AkwOHHhyO7kKw~ryw@K^~;8Sa=)*P_VvSfL>3!y%Hp?2*y!E>9>%b&FF+ zzlYe*`~zb*&Xv}ZRGpYG5p0?1!bCCbr20k?FUH~lj&$MqK%SIN0X&aX(mtcR- z_yy@R`?XzAc6uB`BWmM)jd24BbTNK1@X%X9QUXGXm0=qXF>HPp$|tvMbr|0M-5*Ku z22=mXU)Eyh2BrTKY5hJZAIlhW5P)Y6JW>a=jem!6n@U#x_9X;rqBlEzUFAbv|axM&v=kMaF#if$^%nxC|1;h%j9b<4zz*D_?PN=#CTp{Ls4QcFS4CQIR2+n(~@j1Sc<3z=qaC}4YK77}% zbm7V)g(NB1J8xbE&Gp~LGF+JdMY5tErrhf9Gn1MbX+JoQx|M3pXxr^dl-E2jSEP`i zD~_?Y90ts}61e7~^7J$QWz2JdCnW7r@>?utN;OqI-}JqT?7s4nXTF5!K%_9+enz{e9u7@q2?MoaIX9R;xstacO|?D-pCKN~YedTj zaSmaT;VZnE+6zSE;JIZRlzU}k#hbVVSW(nFLHLH(2BuQ4dJmZ>&VIYLlL;5F(@U<= zOcax+UpV1zPQj2@zC*N~ZbCejA0kpXp=@E-JS+Al8BtT(Tp@S={t=1?|Fz9U;s(ks z+|59N_+MVUBggR7fjD~qmQhIJ06<|H}XS+ z=BbGBg70@WnhzWW;p~A<7!q*?>G-maD6c zX-I5H^Ucj1I}~P55|RGd0pD3K(CWFC5~33>-FJ=4S{qZs&wsFpG8y5PNRr<#)3ygi>NqFc@0zS(o zSToFpuy8GQlgYJUX<+bFC@}si=d>M|ZgDTt(L+K7YI>LxgnQ0j$tI^gK>zC+e;S%Q zGe^pBINP4#csrW{8Rx)0K*sA> z`pH;_R(s-=uwLLXIl1C2DOQ}95&y`gDxD3k{`i`w5Fri6I(w4#$h4-J!?;1b`RJxj z`8JbtqXf_Lm$Cf?sqR#twbxm#WCvk_TW$d2jrq?P*&ySc?6y{(h+8v{^NJ)f|MaKb zvbdBe3A7JFyRBRS!1KQ=ruc>G%+}Iabi=cs;*u?myV?bsykzPk;47A<7XeSJ#bt&V zbn}WQingaAPDQ0!SJyB0qps^+w3FLmEZUNM3PEEGZBlIuI_OkMf=5D4+&89}?w&UX zq=oIig$h>7EjVm_jhQYyx2Y34ph>oV%}R!MzU>-D^>f)$i4Pi-pO4##i1gg(NPT|r z7{}|f^nRB0A*|U|{>w>$7)kvo(jLVyuM_&!FbwXgEULg2o5vC*vdK}J57t0ex38&O zu(Yn#?|k!1s$`;;6;?dVJ>;`oRE6<+SSnd%iA~0bxkC2pK>q;+5FUGnucoz?U4RSm zXMM*Mb+pcJX9UfYSrNU_m;k)HeKBkcDHr7W1;yKO%wd zERc33uG33}K-!lPm?p42;#MKabFB^82XEe_8w!Z1MIOZM`3n$Ek?mRJBKWRZ8K%~a z3WsHPV6Wwxp*WHDfrS{syH%rXPk5Wcx|Vl(^iTbVbyB+szGLoQXeh(GBmvfiP%GBG zT-I-Jw@D`gHFC(>?u2B%NEvpvdcp;yQ(;4Mp6-Wxsd60SZNC#bp;maHHOYFfQwyaW znBRDsb7f{gva63$o^Nct&8eQ3#SKi)d=rpUI355e!`Dk zu)h|X=qWo3RM?i#0}S5DC2d>FrFw&6oJI8?Q3e)=y%Z{cR1gXIAHKa%02>H|#lY_L zlSR>uU1}{7ytQFrC$U~0D@63SZ;Jyhv(-uP(iou?ZYmSLkn#eJ8N z3znkASUiM5is*T;-`^#+8_uyIM%hx$sNFV3ARTNf*Sa=_Wz!oFu4R}`XGi8G*{%X< zJkl^I8xArQO&^6by(`<%ATw~B4g=oZ9mqf?W?e8^eZ>@v_^5j=7;HzoBI9_)F%)mV z+lYZSSzjpHu3|yAoHXqI|8bXzQZyH`AXGneE9*Ed*`V=6yhIl zc388G-d3}3oaGoKsn*ew>nU2gECS8GyO;8<%FWfA{^&2X2QPi7Ggj&fW6_GHt#Dp$ zaEx5F;Gg=x8u>RcNB5Q?%9X1?D4eXyfW#{qw1VHW(l`hL3-3a2D?fr#LmqUV{j|RO zdNWLCQt0C-frro*+~yWdgBaS)=$3YyiX1NZD62rwJDr42#%6RSGPwFiUm$Sr-nO!@ zIZHr3nn`j`@&x7yRq?ky!3}KYGf@%tcWW||PCgqGA596_>lzo^>V>cK6iNB084wWE zS#NP0Y2QEx@g9lBZt|BNPg%SnSo?N|(pRU_(C8LZrq`uJcQS56we~^G{A=whd{r!8 zX{8P$(RPPq8mYHRuJv|cvV-BzVY6u4`30BB_$ui%tqQGOK&#_>$+l4~2HH7jA5kp| zUe+Kyr?;J6u}OW3lA_yvCPKeLQK&Zu7&Kwj24Ruh*#6OHL-E!O-S(&b*{vR{HCG~jk^1*wS_#vhxQR)dz($6;&{W6s$>b2-_z$5- zreJ%7x_h4ow#-CXCE=TP`zUS2iVNby^zJT>yoVzPGHM~B(%G@})OEY&i)v|-En?{^ zCutO*BYlONYH@!-J%YA@yqO}{9J_|fl*KFThHWl!_(uLFsVi$>5O5=`C^}Ss13UTW z1XB9?9BS?$+xX-vt<-pHTMbDgp2*jz%8Dw76bpsBYWV)h%X=|aclY97Q&zshdsSy3 zbbn2yQdVt0zXol@6)WITu6Z1XAX~;&5$O#oUfBx3-@3z9p6P#bj+^8m!aalZ>w;OI zwR5jpj@P5qKf@yY#Xh1eT}SRWQW?&_*~eqLHumOgv4$lNT)#$dyB?N(dH=E{HR=U( zVkTw!<;-3=2zdPR;|t7;^TZcCeT}yBE&7r~Cno!sYt-@3s{qkltn-wAxt=~g+9n7A zz2{72Jb|A4a!rB#?PO#BcKri3VY1flEP-q7->6!<8`@~?-%wiHi0D`eUf^@owctZn zO&E9LG-6uPrVz#FDieAyNa_zFo-IY@Qctsz&1y+EN{v0E4@ciL{>8+7e`CHLSAtY5 zBE^@Y&>Gz5xXL&6U)HFuKY4Z^AOPGC+l(ju;kW7hw#uyeO*d{Tm*?28PBSA%X&e_( zLU4|)?b*lH-eAPu%r|k$iyX{FrEJ4y&987SrpKZ2YU}?aGWo+|Ui+ZKhjaTG0;Y(? znNk^EdM$VwLc)~mkFb)citiEG!j$- zAS4%HKeJz#pdRU1YW7SEdRZx1EmxN;##}5jW2U<`nJDYdzer(rhQPKAfq=AAdZt_X z%eC{0fH&e-tQ@O-_NCcX82Z)s-8pX%`%;b0YbuJdiFSe>tMzOXjAqZGY?Dfs1cTa4 zu@^zRcnKwgn0}$*7Bs0oL@JotSU1SYa;bmBMqe}b*#3kvemT!PHET|>61go(s1nR` z2Cq!MDv^W*Pg1=LxS?i^WI^$66*d4X>lQDAH6TT0>CN;Jpst?3EZQjw+1}6B5JE0?F142~4h*#4uEX-a1mxYO{6pBMU4e-9 zhNU#FYes(#*tp@E)tQUE_CU7|n+MC@#(2dF44dXL<@ALYaKnB+F_%TOx;i-d_?`%aU0Am~9~u7fhI9`+j%6uiRrJi@5D zuoFf&O1pW4V{~o&4I}o!i>858FD>VIA|3;@D?&tR4Lz!w#3J8ZK{6+;Cy)0FJw}iV zp4w2sq?{+E|6YRY)V527;sL820~y%9D+>{$(H>dGP#6s@GKh z+VvAQU)<_1E{G;<{XTTcb~oFNjHm-_NuA^6H-Yq`!cenv^hbs84 zb`)N*Y{`?G_n|>-_7H29u_ad>jJxbrQptX>-<&62S)1{$k9vzU#zH;@G-a90M9fkf zT8^A|FJ3wPh8*M!^JDJ@&p?iHZQkP*;CY#L&7ryd=1lSCoj{bawcg*D^8?@En4bi~ zJo9%kID7ke+&p7>v65%5LA`O0{uk%*-nH77u==&qkNVHyk9YdZ9+9wU4FNgzAxr#Y zBz%rFpk#hWcxZonE0z8|qWqsqlzgzQVPB@Q{psE?gA=gvbsjeH4vKwdzno-DsV{5+ z8Tp>&u-6Vf7+B?c?({tTi$Wz6&Qd97_$CpD0*n;&I?_NQVc;a$+zzXvNYRrBw z69XG-2{8#6Pg%Ml8v-*3nPvmeCuETQrDdYxm3ZfV2cW{dXdPo-sIOl=58 zaQn=PJO#H0Y-Gu|5CiN7ORJH=9Swd&*8BuSM1vB_i*jP48yVPJyGjBp5DS{chHIxuM5&6Ns-*(2h9%fahMhBNuy;rt(*v0~AU9mbtlJ-f0(} zfYu3GK8g*n2?4?Op6$tgiYD3Wf7nvp0r2L-Tz}|~u>o*gLly}~DQuZq{lFG!5>FAx zo&TJoi}bO5SiT}CalP!J3x->5WSRA;6k9OJysEMUN3!m*RaC_Kmz{1cHcr&Ly(fZS zp~4{M`rf@WEwavkX0%;WGFJtJrORS(08wj^u@rk>-Q`&0to|k3xuL_fF2$XPQsfr> znfYvxSSRLl!q*ZW?w3j|w(+ZHBIl_-YhUYcr;RU1A=a-+ROo6KwXVy{dCBuJNkC7@ z9NfIe1o~D$68i9(Sh>IRVQR_=aU()4o{)IWUqvR+JA70I%@aj!=z_z{B;9hSO6Dez z_&=NqG1qEpyuy>7yHQ$vj{gzSLO~D(_93$flB_Ib;yjH15m)dPRB+r`e;jY3zk$r- zSNaQcyE|;N+=r%87Ce&hmL^~EOngKcufSX$$*No``Kz=UC48hK8*Om73-WmKJ^bzo zel{~dd$hkosXY*77H>)!2@%Cg7KME0>Oe^z&9A5W*LQbQ|J&Z>*!*2a%SwD^dF~Vw zk^R(bws}IN$|`^6EP+xLeUnl4mpDS0ZgGg{KHL0JPVznv5WIj!*qX1ExR=X&{?5~J z0`$LL3KIaSUr?P65p#W7F13bqj*OX-OE8*$zdJ|DWU0^8-}O8e$&#NV=)7V;kLr%` zL6m!6Xn0YHfSdxwuB&?FUgt#id%J3NJ<_>0-;V&+q{1w?vW2Q4Cg|OZ;{36ntNAF( z+R+8X&57q~1tzL%b!#w7G{lteumqx$Lw2WFsaTW%sGfQE1-6TRUds@|g z<%;*q<2#sVhgfqiUn|kicWRH7@ZznMd8Bu5P>Jm00Q=b-v_kWa3cfiu}jO*}KqM^t#^*qapIGLPICtmS1m! z1J(2XvfYp*kq!S(D!7A*<(f~frZhFE;+XS<_X(#mc-Y@Ek@94cC9W=55WV0OdYwrE zbcU@6*_zP%QRq1F&;k8&Ll2g3^;~1afl!zfi2iA`PKb_vN%iL95VQy;cQ~bdcMk3O ziuPR0q_0)$T+sK7z3ZU`p|b%MCqkz8~W`;KqiSle2@N}hL|%WC77{u<|Wwi2MnZKAbU zs_kLdwd6PZ<@a2FH*UL2t@SwCvq;0I-xzotj4F1wT+kwA%F*RMOMTwZAA_638Ny98 zaChd0VGFUn+zpxuT%(JhIp5Vvz4nWVG8l5R7DlNiK{&gC31vkB@RmMn1o`Q{qd_$c zKBS;ON`FBz#(i;6?|AFctzI_ODqcV;-MTsVHa?SS_pGLD(NqVbUqr4Gf^DPa%0K?u zqnK8!-Gt8C`UaA%jlg{3Go)UI8l=+j@>zfMt}%n&d!h7i^YPbcL!;u%_#9~1yGXby znwRGglJ6_e20MTBlMV{nl4mpb9lCsd?z$F53_epEG6*!i?vI$!)nl97&rfJFRNLL; zOp^PLh$Sp9ozdcJDi``x1}gGZHEO5tk_sM1ZVpWB$5@j6RkXi`Hm0vp!okF0yyzq0 zo;vN>IE=^qi+tmwmXJdPknA?@o*wyoqD{ct(kL2H#@@wp-%-KHe&(;p;ZIp3st&-Fa5HfrQyc6Bj@KUGGJ7 zl-9J%^K?UpYMdp_%1GaYKCpP(3x)t>Z8Twe%#OcF9P=Ea-MU7!EB{p`(vgbd=|Sj` zM5w)yNX$Dl9Eq_zW0IJ*KQM`bc682U(HNT~edgQooWoJifq2grgPyXSnp5zRZ6{>4 z;4X8ABi|3Ov;JaZ)ioujG0y$< zFymfppAfzh9%a<;bfp>)4C8#*$jkeF9J>hM%5P2*KLyb%VJEu1040Mw{mOXKBn`__ zGk`Q{S#!`U;_h+C+NrVj!ikv-Wf%XwK!dEO#x9ugE$kU|dY_#tL7ZUcQ;uSZ~NF>41bDT}k zlY2Z+gC966D#gunnh?xp9WiHRE93EZVJ)Lv@x;~VcfF6G5?U76fr)2^QX1p^>;<}= z8rs>Yc?XH09L*!4oya_ZDEz^(s3_xfVqZ{`ds-aPN%lBsx#JeW6h_l>Wp$ovPL* z*AbFgp~>-&jJzI0N2)E;PV#uy%YO2$X8_XB+6PTjS#allAge5aRzooGw#R^foa1zr zTjOqxae3TPAM04SZNIZsmwkrq@_HTHvXEE3L%hBDRn7Y68*ZN0x1c z4$C+;NVF;MU6$|<63N@F$W)z4vG}!mlmc+Q$=F)N#u!CM0iT(ciEp&idAIyV@ei&Q zsO!=n<%`Tsj9mpQ#@xV0P)6Wx`34Yz@2?omt=?}rB&8Qfh9qQ=wZP&maDF%u;qXPn?intz41bQ|6u!5+{w8P2AZN66Q6|n-Q zm!Bc{dvks`MV)H;`EvlWM%(aD!MsE4R+=&Gl?V57I*6|ZmZi_V{})N?m8S2JyHV4+ z4uiXmSZ{;(`))Q75l5SQ_Qh{QiJT#CWdjkl+QA)y6hHsL_dn~uqjyLHB(qlN-ajAy z_+dYGK{^q_M)qcnh(w^rOvx7h0jO{(o31PWg7t+h&X#8G7px1@Fmb=kVpV+BRTHmz zL5I7GEUKM`ChlVh$Ohtvg-RGG93ol{ajYLGez4!Om!H7(W>nfcRoi)uOV-h11!Pgt zYnCzId&e8tS4GMPN8LOu)Ff+hR|I#%5&#?)TBqZ(W6tcY=%ux?ondf@4_80&KF0zW zHB+`3p^5k7*tk=p;wbe7aAT?=WQ-o=r*G0vMKUCTP8zn;fsu5FLXbp5%mDvf8J3<> z{EbQohXS6;RFwVYSzEq#}C%-i~FWW#JMB0n_vt!tz-@;vLQ>D?$TGiK&XAr zxYqBk!1mGk;GhGCC7Z<4w%m2_lc6W66Xou3u^WDL?#HlW(~$J8L)$>lRhA)juSq=} z0%Wc*Lx65snu5dVi_~=s0kn&VH^GjHWpP;cT_#FO`QR&~mk&yWZfQ#KK1HpIF0SQ& z7h?{K{bu>-y{9l~gFn0P>$qcUxNmERx6-?F>cgDX8P$f~%k5xorQqxo*>4(qlb;tR zMAYEx<^iB;kqE`@-RwA>>?q_X4tLi1=rn3O0BCFE=Ob}-+Vg(s^?5JO{O?MCYuk*r4tKEFGxMKgLcsPS zP9Pz1`3zeabPW^Z^oOB6Lp%)5GMzc`*5At;7e1TEiKXH^DmGbcow7~pirS#$eJNih zDO7)CNpR;h*B_(N@`lMiTEk-MTqK$yz-m7+a;&92*H;PWjFmm4O>?mu8?~;f&x0|_ zC*VxBt@kz$OO|j&QFk-07S^O;r;blC<1RDxB-Q_rq}`9Q$D3IiRC7gQ<21+iaBMiO z(9Gjc&D|g$5ZcC@$?Ci(J5c`}0ynlNot=Qxk^8=R7_z~4XH2nmab*vWVff~-dhtSh z3zH<(NywF(g;7(N@Ia zE$YC@nTNtbwZtE<_L8#R6q-!?Jkxp2O?;BQM_Gzj5sx)C59Rw!sfop|eZkFJl3i`U z@F&ih9W;P554QuTyAN>(M}HiTcJFZ^vr77cvol+0=eRb=XAT#sLw#At(rmQ#?;L7Q0G>9tqGK$+IpNN=x*^>isU}15?_MC3?N3 z`VgsLYBSoCWdOJpO~kb{kA3XTt6^ES&*kf_e$BFEuNWblpxyYv3h^SB%hVPD6y*?I zZ@itKjE|his^$ow=JGrkOz*KTa>lA6T>ZR*bSU0kX0Jf3Heues4^JRJf;(MFS#X<@ z!1UV0FvXQZO)Fy9bI6Rzu8hW}8 zABkk$ImWj4+dR2s8766ZN&GJR0=-T#$qc$4@5);4T9=o4BN_NC?F?AgjSAk4sVzXK zb;-JMpxcz{6Lj}&hx-=an5e(DUzsHgY$$7CO&Nc<*S4^5PR++dgKuFlaavbdwKm$m zH|sK3IOW$HiK(n7qY6W7J#pP(Rn;hQv7)SRr1`2gpO`PO2Esrr+Rb85?wO8rH4dJr z#>Nua>ft{h{;>ARv-`1`zp~*3*380ro);L@z?s~e-qX4U*2aFe2emm7`NZW#^L-F3 z1uzL;;D4qvt=6OF;9-D0jk!396afEP5pp-sRlvVhBq%>j4tR=7A^aw**6`M8tmbf7 z@&N=9`|hpc98zwBbgTRi45`|u=}T3`Wd%`Njp8faQz6>g;7i}H2XH8+^FGPO03e*x z^J=-&+M(GnDHkWRMYHu<@6GY|JOOunNP0p@9Qi1`|7v@VdvZ_6J=^GQ7JHEK+;x6o zAa+*LK}g21n;&4ZfO91Bl=q#`nkwUhMD(CE_dqg8b0egyiQf&;39X(e?2t8vczVqE zm0nMRCURd=YDwXrvE{2=|}c1 zmc~3n1Q;REUIYqz#R}I1TgmnU&>4APhK^anhEenm#+5K(BXQUu{my-nkVWxwq`oAkbLTTpqQ8mKj6&m}fsjLBk&RjH<@jP1PJy zwRE(#q$g>F`3xdTtT%S8Sy{q3su}2B#O@q#j?bR zyn_Fl6h)sCuDde*%(Hi)WafR&T~1r?z*sV^IVIN+zXP&9LpUNE0Tu<|E@W@EzwkZK zU;L~1OGIlHD;c?u?Cz>Ret=KwHx9iO^AVDZTr1=~j7lxhg$Wy~CuvdH0Ccr@8&LE| z{l!4RZra=1#agI~>y<%b04zK1Qfk@1wINgDE< zQdAHkYOTO8*tjHpEHeij^by&b{R7gW^jAf{*(@xW3vF96-oXYm@flOStQdV|x~9df zH+cBLu4vxYQ3$@O;x~?@8Z|_l@?xq*P}U()`-Y#Lac4v`c4WO&zlt6%Rekg%A3^lp z80Bx7NGpXi?waLB7x*b+NfISq?T_LWoU5W#Ymi`o`?R$T#Bgc2V8&OB_j=8VTokvq zLq=fKGBiyJn2Xx86wYehKXKV8v7dxV;~42SvoS;bYlEm?2(7bAu9O4Uug(Ia_>4eK=&j=_4QBV3G9ej2j1DQ*!&-fMnc^ywB)0@XeQoGf5J7 z+(;&W*d;l z>&>ugh7Y0W`}W#B{JMEKgQ!ays}vETJ`36U;ICFNZij`78QehTy|F1eT=gQCzrNQo zwgv)#se&;QT=Rw0#{^C>C7Mb2$FYCJas7vV?1>RQO2o-Lu)YT%4ZPcNq=bu(`cL5(Xr&lD)x@jlnwV8i0kv3C&Eu? z3PMxx;5(B(y9*_tVL+y6n|<-v6_~+8aZ*B4wtvTiCfw;zFPohA3w7RmgK2r7j5}r> z?$wqf7Y*cqOBxNV%Rh~VwCAiwgX!{IBN_}%H#Tg9vle(a-M-n62c73{+$BYQtRH3n z>uEDE2DGu3_#q7XTHIv`{~#sctE}BUPQ}5vIX!sRGM{g4Xk)IHkIObA=nNy>zVxV} z6u5)!RW-`l;Y6!g*{Egr)(P^3yX{m<19{NvXvq_E9HHG;ttGkf>YTRmWV!+MEEEr3 zWXLQO4F)%OAdy1akFjV`ozC4<`ViQ4c(RSkfhKw@lC%ca7om_TJ!&2+u6t%BX@}bP z>@A~Kw_BEK?31B=wo6F>yYGu)SpoBYR;@8^b6N*P8sXzSo8_7-3GtdrcsJh)79Bl3 z+&n)St10AB%2T=NmlAD&Y!gbv26{E|`cQ-$*>~<6=ib|2uxsBs7kX4|ijuG0Et*x* z+)bz%DVyAnK)7AQxRqb$*?=s0R(#+=Xzx}@cq$X4vA=gNB$_)dZ_320E`I~do9;YWIZEX zod+3w2Rjr)*xSBK2 zvGh-KAx(sNWbh8T?u9XX(wzdJqpC-T!e|u5NEP&86E_NuC3Y#Z z;c?-PbQvp3-*KpNcQ0*lR_2{c0K_rYY55;3zZo3bS!~O8TKw=>PF^_r;-npoHG2=bnC6LFv=w&90{QP}p7MQekd zO%6@2DK7Q^K$CaPi&%*qGCp95gnqtD^mH7fn08eeVkJZ9me@qeK^*VH3JjuSBfR zAKWBR`JOSKmw8}#m@Y=+UcO&;&||`Of_mW$_iaS1u@;oW8;6xX$nETKBQ`~%6xFGE z_7^u<(lejfF_G82Wbuk8Zcc6Vxjwu3fCTTu!o>HLJyA=OF6GRHsx8`%hWkGGCWi_g z92%{!V3YyT7HmhFx$H6{V^|pT!vk)+b~i%(4}HphOgxELAO2ErU1&?Wc;)dXPSMnX zTHrv(=3ccXX-dR(Y&Qfln&8$mfl0C!2y2;3)U!Jd#K(x6p_bt3ie(v3P4Iv<%SU#a zPm9uM1sAT{ec{%zfzO)zN{5w440$5?&-!m;k{9VVklvpUe@wR@Spzq&#DOF1s7UVf z`91Sk_Q`48mI^*DP4&ab9Twly34%GaE!tV3zYj}vlXUo#;a!m?N8yf88y9)tTsm1+ zW0)SG4DSkb-JJM-c8L{@l?|yec0xx|$$jQ5p^`o4Ox1yl@uY)dBT|xrKl4|v;7pGy zeOeWzTyGgBsew(DsAnP=&_@<_0Nu|nknUW&9% z2(@JJje4p|eTW!6Ejq+|1EBwnBiNOelC%BEd923MnpQuIIj?j|-P!fGYu~`fJH3j1 zrcklWj1P*JJE=ZID)d}8Gk@Ua*a_LLNB25%9?KzDqYDI7k)ZFYm-41j#84~^Vt%Th&+6tf=k)cC$(9S#B+ zwTb8M{!82 z|2f~pG7+zv2<~tgbhvkBT66c5tZy#WeuCW^J!Pr6mcI4hBFneAOMn2bALtZ&V`B; zKO1-e9D@X-(A~Hbc+YFU5tzCAC%mu6))@>N?Z204WK4sZ?`~4D6br3Z_EE)#bv-=w zF^jfIg$AwF_Y!V&Z3qT1)MB*o!mM#ou2-Q5jCK+nzN{J8d;`nVQyf>y7|vZ*n?Ba5 zzL;C{7i8ZoSFHt?q9(Wg^D$%gFu*V6ja}nf##KMPwGy8TlPLSM?q(kGM1ax?eH~RM zON4TlQVG8?-$7s7{1H96VJkhi>s$oSOItA=+yV##wRc2^eX*}v4>Y=whP+s_W;A8JU(zT$5Vq@VzT8Gz};;Mb6^Be$NObDoFEi0>IwKtnqd7qjkXRu3cCG zhJ;ACL-Uqm3=I9x(tX4_!|+harAUjL7RyFf#CyJE z@x}&*+wRL^dsdW@`_r}6 zkNV4gKCL~4{SfY9!I=^#^Oqm~gEK|JW(g-NEO}S({ya;JHIVCV0ZZwExL9VBMFFawUJ)1k%%UEXcxGW? x*NW%W!p!qCi`gyf%mU6!P!F|K``AT)^MC)Pzxkj4^FROR{{x^)H-uVO7XWzqcPan? literal 0 HcmV?d00001 diff --git a/docs/validation/selected-discovery-evidence/post409-openhcs-r0.resources.txt b/docs/validation/selected-discovery-evidence/post409-openhcs-r0.resources.txt new file mode 100644 index 0000000000..b6b29f817c --- /dev/null +++ b/docs/validation/selected-discovery-evidence/post409-openhcs-r0.resources.txt @@ -0,0 +1,24 @@ +Running as unit: run-p2626163-i15178780.scope; invocation ID: 0affbc31738d42f990ba8d5337933471 + Command being timed: "timeout 60s taskset -c 0 /home/ts/.local/share/uv/python/cpython-3.14-linux-x86_64-gnu/bin/python3.14 -I -B -c import sys;sys.path[:0]=["/home/ts/wt/comms-ratchet-pinned-ui348-20261001/src","/home/ts/wt/basicpy-live-candidate-20260930/.venv/lib/python3.12/site-packages"];from agent_comms.debt_ratchet import main;sys.argv=["agent-comms-ratchet","--root","openhcs","--base",sys.argv[1],"--head","HEAD"];sys.exit(main()) d0b4f5b5e6947c8f9ed5d99f73064145ad678b71" + User time (seconds): 9.11 + System time (seconds): 2.60 + Percent of CPU this job got: 86% + Elapsed (wall clock) time (h:mm:ss or m:ss): 0:13.48 + Average shared text size (kbytes): 0 + Average unshared data size (kbytes): 0 + Average stack size (kbytes): 0 + Average total size (kbytes): 0 + Maximum resident set size (kbytes): 86916 + Average resident set size (kbytes): 0 + Major (requiring I/O) page faults: 0 + Minor (reclaiming a frame) page faults: 481580 + Voluntary context switches: 13080 + Involuntary context switches: 11852 + Swaps: 0 + File system inputs: 0 + File system outputs: 2992 + Socket messages sent: 0 + Socket messages received: 0 + Signals delivered: 0 + Page size (bytes): 4096 + Exit status: 0 From f88779d16b01d962eaba88371983d916b5b54239 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 20:07:00 -0400 Subject: [PATCH 11/12] docs: declare selected discovery public dependency release boundary --- docs/validation/declaration-selected-376.rst | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/validation/declaration-selected-376.rst b/docs/validation/declaration-selected-376.rst index f8979a44d6..eabf041104 100644 --- a/docs/validation/declaration-selected-376.rst +++ b/docs/validation/declaration-selected-376.rst @@ -215,3 +215,26 @@ Regenerated the same owned disposable integration scratch for these two checks, then removed only that exact path after terminal workers/no-open-handles/process and canonical-path checks;356KiB released again. No source, failure evidence, foreign worktree, private environment or parent live process changed. + +Source installation and public publication boundary +--------------------------------------------------- + +Verified dependency b27722bc still declares __version__="0.2.1"; OpenHCS +pyproject.toml still requires "metaclass-registry>=0.2.1,<0.3". Therefore an +ordinary package-index installation can select old0.2.1 without discover_matching. +The published gitlink and PR2 do not update package-index artifacts or enforce +this new API minimum. Public normal-install delivery is not qualified here. + +The parent-approved paired source/private-wheel route must explicitly build and +install the original dependency source b27722bc71282ddd1ca1c5847208a72c800fe0b6 +alongside this OpenHCS checkpoint and retain wheel/import provenance. It must +not treat installing OpenHCS alone as selecting that dependency source. This +receipt does not execute that route or mutate the current live private environment. + +Coordinated public-release followup: choose and commit a new dependency version +for this API; update the OpenHCS minimum to that actual version; publish the +dependency through the authorized registry release owner, then qualify a fresh +normal-resolver OpenHCS installation and affected user entrypoint. Publication +and installation remain parent integration/explicit authorization boundaries. +No version bump, package upload, registry publication or compatibility shim was +performed. Existing PR2 source/tests and its own WT remain preserved unchanged. From cc1340afac700bfc694a0b72116de87d0abc26b2 Mon Sep 17 00:00:00 2001 From: Tristan Simas Date: Thu, 1 Oct 2026 20:08:18 -0400 Subject: [PATCH 12/12] build: pin actual merged selected discovery dependency --- docs/validation/declaration-selected-376.rst | 28 ++++++++++++++++++++ external/metaclass-registry | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/docs/validation/declaration-selected-376.rst b/docs/validation/declaration-selected-376.rst index eabf041104..96fa283dbe 100644 --- a/docs/validation/declaration-selected-376.rst +++ b/docs/validation/declaration-selected-376.rst @@ -238,3 +238,31 @@ normal-resolver OpenHCS installation and affected user entrypoint. Publication and installation remain parent integration/explicit authorization boundaries. No version bump, package upload, registry publication or compatibility shim was performed. Existing PR2 source/tests and its own WT remain preserved unchanged. + +Actual merged dependency main +----------------------------- + +Public metaclass-registry PR2 is MERGED; remote and local main are +3294a69dabc9f99dd646c32571b8f97cc139d378. Normally fast-forwarded the owned +dependency WT from b27722bc to that merge head, preserving all source/history. +Final OpenHCS gitlink now records3294a69dabc9f99dd646c32571b8f97cc139d378, +not an unmerged/private dependency revision. Parent's source/private-wheel route +above can use this actual merged head; its source is identical to b27722bc. + +Verified exact Git tree identities after integration: + +* OpenHCS production63e25ee7 and final openhcs tree: + 81db5d4fb926a8e53b0dfcae52cd09f21b715b1e. +* OpenHCS production63e25ee7 and final tests tree: + 73f6a1b329b33d1a4fa79d8659f9dc6d11896c2b. +* Dependency original R0-tested dc65ebe and actual merged3294a69 src tree: + 70fed7cd3e231d211fe01b01d65d9c430c0d46cb. +* Dependency dc65ebe and3294a69 tests tree: + b7db15a49f719ea053da31a39dcb62eaa313fb43. + +Thus the scoped53source controls and final OpenHCS5179/dependency31 original +R0 zero-positive evidence remain exact for the merged production source; only +gitlink/provenance changed, no repeated tests or uncertain registration replay. +Released409cooperative MI/import remains intact. Public version still0.2.1 and +OpenHCS minimum>=0.2.1: coordinated publication/minimum followup remains open. +No private install, registry upload, native process or scientific run. diff --git a/external/metaclass-registry b/external/metaclass-registry index b27722bc71..3294a69dab 160000 --- a/external/metaclass-registry +++ b/external/metaclass-registry @@ -1 +1 @@ -Subproject commit b27722bc71282ddd1ca1c5847208a72c800fe0b6 +Subproject commit 3294a69dabc9f99dd646c32571b8f97cc139d378