From b2de4fa883920f82d036f9b292a45196a3703775 Mon Sep 17 00:00:00 2001 From: Laura Kasian Date: Mon, 24 Aug 2026 14:20:13 -0700 Subject: [PATCH 1/2] copy VISOR project from internal repo --- .github/CODEOWNERS | 23 + .github/ISSUE_TEMPLATE/bug.yml | 99 + .github/ISSUE_TEMPLATE/class3.md | 48 + .github/ISSUE_TEMPLATE/concern.yml | 14 + .github/ISSUE_TEMPLATE/feature.yml | 39 + .github/ISSUE_TEMPLATE/story.yaml | 54 + .github/ISSUE_TEMPLATE/test-case.yml | 48 + .github/ISSUE_TEMPLATE/test-log.yml | 51 + .github/dependabot.yml | 130 + .github/labeler.yml | 52 + .github/scripts/check_junit_results.sh | 136 + .github/workflows/build_and_package.yml | 363 + .github/workflows/check-linked-issue.yml | 26 + .github/workflows/check-pr-docs-build.yml | 53 + .github/workflows/check-pr-title.yml | 20 + .github/workflows/generate_legal_notice.yml | 164 + .github/workflows/label.yml | 105 + .github/workflows/nightly-docs.yml | 75 + .github/workflows/nightly-tests.yml | 123 + .github/workflows/publish-architecture.yml | 25 + .github/workflows/python-tests.yml | 261 + .github/workflows/security_scan.yml | 24 + .gitignore | 215 + .pre-commit-config.yaml | 96 + AUTHORS | 12 + CHANGELOG.md | 3 + CONTRIBUTING.md | 17 + CONTRIBUTORS.md | 13 + LICENSE | 13 + README.md | 1 - README.rst | 102 + deploy/docker/README.md | 184 + deploy/docker/dev/Dockerfile | 78 + deploy/docker/dev/docker-compose.yml | 46 + deploy/docker/fuji/Dockerfile | 54 + deploy/docker/fuji/docker-compose.yml | 40 + deploy/docker/release/Dockerfile | 49 + deploy/docker/release/docker-compose.yml | 54 + doc/.vale.ini | 35 + doc/Makefile | 32 + doc/changelog.d/1192.test.md | 1 + doc/changelog.d/1195.documentation.md | 1 + doc/changelog.d/1196.maintenance.md | 1 + doc/changelog.d/1199.test.md | 1 + doc/changelog.d/1200.miscellaneous.md | 1 + doc/changelog.d/1204.miscellaneous.md | 1 + doc/changelog.d/1216.maintenance.md | 1 + doc/changelog.d/1217.miscellaneous.md | 1 + doc/changelog.d/1218.added.md | 1 + doc/changelog.d/1234.added.md | 1 + doc/changelog.d/1236.maintenance.md | 1 + doc/changelog.d/1237.maintenance.md | 1 + doc/changelog.d/1238.documentation.md | 1 + doc/changelog.d/1239.maintenance.md | 1 + doc/changelog.d/1240.maintenance.md | 1 + doc/changelog.d/1243.documentation.md | 1 + doc/changelog.d/1244.added.md | 1 + doc/changelog.d/1245.test.md | 1 + doc/changelog.d/1249.added.md | 1 + doc/changelog.d/1253.added.md | 1 + doc/changelog.d/1254.documentation.md | 1 + doc/changelog.d/1256.maintenance.md | 1 + doc/changelog.d/1259.maintenance.md | 1 + doc/changelog.d/1268.maintenance.md | 1 + doc/changelog.d/1275.maintenance.md | 1 + doc/changelog.d/1285.fixed.md | 1 + doc/changelog.d/1286.maintenance.md | 1 + doc/changelog.d/1287.maintenance.md | 1 + doc/changelog.d/1290.fixed.md | 1 + doc/changelog.d/1291.maintenance.md | 1 + doc/changelog.d/1293.maintenance.md | 1 + doc/changelog.d/1296.miscellaneous.md | 1 + doc/changelog.d/1297.documentation.md | 1 + doc/changelog.d/1298.miscellaneous.md | 1 + doc/changelog.d/1299.miscellaneous.md | 1 + doc/changelog.d/1300.miscellaneous.md | 1 + doc/changelog.d/1304.fixed.md | 1 + doc/changelog.d/changelog_template.jinja | 22 + doc/developer_docs/adrs/01-visor-tenets.md | 44 + .../adrs/02-visor-technology-components.md | 172 + .../adrs/03-server-python-api.md | 285 + .../adrs/04-jsdoc-annotations.md | 82 + doc/developer_docs/adrs/05-states.md | 43 + doc/developer_docs/adrs/06-qp2_compliance.md | 96 + doc/developer_docs/adrs/07-scene-graph.md | 528 + doc/developer_docs/adrs/08-awc-decision.md | 38 + .../adrs/09-visor-trame-logging.md | 350 + doc/developer_docs/adrs/10-visor-http-api.md | 475 + doc/developer_docs/adrs/11-visor-client.md | 197 + .../adrs/12-metadata-per-part-support.md | 42 + doc/developer_docs/adrs/13-scene-details.md | 121 + doc/developer_docs/adrs/14-save-load-state.md | 455 + .../adrs/15-ansys-product-support.md | 158 + .../adrs/16-visor-saf-integration.md | 77 + .../adrs/17-remote-rendering-architecture.md | 203 + .../images/DashServerComponents-thumbnail.png | Bin 0 -> 23333 bytes .../images/EndUserDeployment-thumbnail.png | Bin 0 -> 30699 bytes .../GlowApiServerComponents-thumbnail.png | Bin 0 -> 53416 bytes .../images/GlowContainers-thumbnail.png | Bin 0 -> 11352 bytes .../images/GlowSystemContext-thumbnail.png | Bin 0 -> 15621 bytes .../images/MethodComponents-thumbnail.png | Bin 0 -> 37182 bytes .../images/PortalContainers-thumbnail.png | Bin 0 -> 21318 bytes .../images/PortalSystemContext-thumbnail.png | Bin 0 -> 18704 bytes .../images/SystemLandscape-thumbnail.png | Bin 0 -> 17201 bytes .../VisorClientComponents-thumbnail.png | Bin 0 -> 24794 bytes .../images/VisorContainers-thumbnail.png | Bin 0 -> 18075 bytes .../VisorServerComponents-thumbnail.png | Bin 0 -> 21106 bytes ...orSolutionApplicationContext-thumbnail.png | Bin 0 -> 13921 bytes .../images/VisorSystemContext-thumbnail.png | Bin 0 -> 24001 bytes .../.structurizr/images/thumbnail.png | Bin 0 -> 17201 bytes .../architecture/.structurizr/index/_0.cfe | Bin 0 -> 352 bytes .../architecture/.structurizr/index/_0.cfs | Bin 0 -> 8513 bytes .../architecture/.structurizr/index/_0.si | Bin 0 -> 349 bytes .../.structurizr/index/segments_1 | Bin 0 -> 154 bytes .../.structurizr/index/write.lock | 0 doc/developer_docs/architecture/visor.md | 0 doc/developer_docs/architecture/workspace.dsl | 285 + .../architecture/workspace.json | 1875 ++++ .../images/11_jupyter_notebook_1.png | Bin 0 -> 334620 bytes .../images/11_jupyter_notebook_2.png | Bin 0 -> 280098 bytes doc/developer_docs/images/env_vars.png | Bin 0 -> 119581 bytes doc/developer_docs/images/system_env_vars.png | Bin 0 -> 160275 bytes .../images/visor-state-model.png | Bin 0 -> 141507 bytes doc/make.bat | 53 + doc/scripts/generate_openapi.py | 6 + doc/source/_static/README.md | 1 + .../ansys-solutions-logo-black-background.png | Bin 0 -> 17194 bytes doc/source/_static/css/reset.css | 273 + doc/source/_static/custom.css | 9 + doc/source/_static/solutions_logo_dark.png | Bin 0 -> 18633 bytes doc/source/_static/solutions_logo_light.png | Bin 0 -> 17961 bytes .../_static/visor_multiblock_opacity.png | Bin 0 -> 153771 bytes ..._many_blocks_localhost_8081_2025-07030.png | Bin 0 -> 98307 bytes doc/source/_templates/README.md | 1 + doc/source/changelog.rst | 13 + doc/source/conf.py | 258 + doc/source/contributing/index.rst | 349 + .../00-basic/00-launch-visor.py | 58 + .../00-basic/01-launch-two-visor-viewers.py | 49 + .../examples_source/00-basic/README.txt | 6 + .../00-visor-vtk-input.py | 50 + .../01-basic-vtk-object-input/README.txt | 6 + .../00-metadata-per-part-opacity.py | 78 + .../02-specifying-per-part-state/README.txt | 6 + .../00-add-remove-dataset.py | 46 + .../01-update-variables.py | 203 + .../03-updating-visor-scene/README.txt | 10 + doc/source/examples_source/README.txt | 7 + .../getting_started/configure_visor.rst | 104 + doc/source/getting_started/index.rst | 73 + doc/source/getting_started/installation.rst | 147 + .../getting_started/known_limitations.rst | 17 + doc/source/getting_started/prerequisites.rst | 27 + doc/source/getting_started/quick_start.rst | 27 + doc/source/http_api_reference/index.rst | 13 + .../includes/warnings/visor_jupyter_note.rst | 4 + doc/source/index.rst | 104 + doc/source/python_api_reference.rst | 15 + doc/source/user_guide/convert_data/grid.rst | 11 + doc/source/user_guide/convert_data/index.rst | 13 + doc/source/user_guide/index.rst | 51 + .../user_guide/launching_visor/grid.rst | 58 + .../user_guide/launching_visor/index.rst | 19 + .../user_guide/launching_visor/input.rst | 64 + .../user_guide/launching_visor/metadata.rst | 157 + .../launching_visor/visor_dash_component.rst | 91 + .../launching_visor/visor_python_api.rst | 154 + .../launching_visor/visor_service.rst | 349 + .../user_guide/saf_integration/grid.rst | 45 + .../user_guide/saf_integration/index.rst | 11 + .../update_scene/add_remove_datasets.rst | 155 + doc/source/user_guide/update_scene/grid.rst | 27 + doc/source/user_guide/update_scene/index.rst | 13 + .../update_scene/update_variables.rst | 320 + doc/source/user_guide/visualizer_ui/grid.rst | 17 + .../visualizer_ui/images/bottom-overview.png | Bin 0 -> 81680 bytes .../visualizer_ui/images/bottom.png | Bin 0 -> 18687 bytes .../visualizer_ui/images/bounding-box.png | Bin 0 -> 35536 bytes .../visualizer_ui/images/cross-section.png | Bin 0 -> 347045 bytes .../visualizer_ui/images/legend-settings.png | Bin 0 -> 16717 bytes .../images/orthographic-mode.png | Bin 0 -> 81174 bytes .../visualizer_ui/images/part-list.png | Bin 0 -> 71263 bytes .../visualizer_ui/images/part-properties.png | Bin 0 -> 26405 bytes .../visualizer_ui/images/perspective-mode.png | Bin 0 -> 90050 bytes .../visualizer_ui/images/rendering-window.png | Bin 0 -> 213407 bytes .../visualizer_ui/images/top-right-panel.png | Bin 0 -> 124849 bytes .../visualizer_ui/images/ui-overview.png | Bin 0 -> 158944 bytes .../visualizer_ui/images/wireframe.png | Bin 0 -> 109494 bytes doc/source/user_guide/visualizer_ui/index.rst | 19 + .../visualizer_ui/lower_horizontal_bar.rst | 50 + .../user_guide/visualizer_ui/part_list.rst | 42 + .../visualizer_ui/rendering_window.rst | 48 + .../visualizer_ui/top_right_panel.rst | 94 + doc/styles/.gitignore | 4 + doc/styles/Vocab/ANSYS/accept.txt | 48 + doc/styles/Vocab/ANSYS/reject.txt | 0 examples/assets/Pipe_ST_Discovery_Part_2.vtm | 16 + .../Pipe_ST_Discovery_Part_2_0.vtp | 33 + .../Pipe_ST_Discovery_Part_2_1.vtp | 33 + .../Pipe_ST_Discovery_Part_2_10.vtp | 33 + .../Pipe_ST_Discovery_Part_2_2.vtp | 33 + .../Pipe_ST_Discovery_Part_2_3.vtp | 33 + .../Pipe_ST_Discovery_Part_2_4.vtp | 33 + .../Pipe_ST_Discovery_Part_2_5.vtp | 33 + .../Pipe_ST_Discovery_Part_2_6.vtp | 33 + .../Pipe_ST_Discovery_Part_2_7.vtp | 33 + .../Pipe_ST_Discovery_Part_2_8.vtp | 33 + .../Pipe_ST_Discovery_Part_2_9.vtp | 33 + examples/assets/tensors9.vtp | 67 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json | 35 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm | 19 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp | Bin 0 -> 23477 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp | Bin 0 -> 23950 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp | Bin 0 -> 23944 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp | Bin 0 -> 23932 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp | Bin 0 -> 23930 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp | Bin 0 -> 23930 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp | Bin 0 -> 23915 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp | Bin 0 -> 23907 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp | Bin 0 -> 23882 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json | 35 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm | 19 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json | 35 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm | 19 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp | Bin 0 -> 23477 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp | Bin 0 -> 23950 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp | Bin 0 -> 23944 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp | Bin 0 -> 23932 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp | Bin 0 -> 23930 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp | Bin 0 -> 23930 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp | Bin 0 -> 23915 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp | Bin 0 -> 23907 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp | Bin 0 -> 23882 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json | 35 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm | 19 + .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_0.vtp | Bin 0 -> 23816 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_1.vtp | Bin 0 -> 24331 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_2.vtp | Bin 0 -> 24332 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_3.vtp | Bin 0 -> 24339 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_4.vtp | Bin 0 -> 24319 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_5.vtp | Bin 0 -> 24318 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_6.vtp | Bin 0 -> 24317 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_7.vtp | Bin 0 -> 24310 bytes .../vtk_scene_sphere_l2_b3_r32_v3_c1_z3_8.vtp | Bin 0 -> 24281 bytes ...esting - Multiblock Example HTTP API.ipynb | 325 + ... Testing - Multiblock Example Python.ipynb | 310 + ...ate Testing - Plate Example HTTP API.ipynb | 293 + ...pdate Testing - Plate Example Python.ipynb | 239 + .../notebooks/Variable Update Testing.ipynb | 377 + .../notebooks/VisorAddRemoveDataset.ipynb | 143 + examples/notebooks/VisorSaveLoadState.ipynb | 238 + examples/notebooks/VisorUsage.ipynb | 258 + examples/notebooks/VisorVtkInputExample.ipynb | 188 + examples/python/asynchronous_start.py | 22 + .../python/geometry_data_in_vtk_format.py | 20 + examples/python/pick_geom_example.py | 28 + examples/python/simple_example.py | 26 + examples/python/visor_dash_example.py | 53 + poetry.lock | 4847 +++++++++ pyproject.toml | 172 + src/ansys/visor/dash/.babelrc | 14 + src/ansys/visor/dash/.eslintrc.json | 22 + src/ansys/visor/dash/.prettierignore | 6 + src/ansys/visor/dash/.prettierrc | 7 + src/ansys/visor/dash/package-lock.json | 9445 +++++++++++++++++ src/ansys/visor/dash/package.json | 54 + .../src/lib/components/Visordash.react.js | 156 + src/ansys/visor/dash/src/lib/index.js | 4 + src/ansys/visor/dash/visordash/__init__.py | 332 + src/ansys/visor/dash/visordash/utils.py | 47 + src/ansys/visor/dash/webpack.config.js | 113 + src/ansys/visor/dash/webpack.serve.config.js | 12 + src/ansys/visor/viewer/__init__.py | 18 + src/ansys/visor/viewer/api/__init__.py | 0 src/ansys/visor/viewer/api/models.py | 100 + src/ansys/visor/viewer/api/server.py | 433 + src/ansys/visor/viewer/api/visor_cache.py | 124 + src/ansys/visor/viewer/app/__init__.py | 0 src/ansys/visor/viewer/app/trame/__init__.py | 0 .../visor/viewer/app/trame/async_runner.py | 197 + src/ansys/visor/viewer/app/trame/local_app.py | 164 + .../viewer/app/trame/trame_server_manager.py | 293 + src/ansys/visor/viewer/app/visor.py | 278 + src/ansys/visor/viewer/app/visor_vtk.py | 593 ++ src/ansys/visor/viewer/app/visor_vtk_local.py | 56 + src/ansys/visor/viewer/assets/Bunny.vtp | 34 + src/ansys/visor/viewer/assets/carotid.vtk | Bin 0 -> 2681486 bytes src/ansys/visor/viewer/assets/horse.vtp | 33 + src/ansys/visor/viewer/assets/plate.vtm | 15 + src/ansys/visor/viewer/cli/__init__.py | 0 src/ansys/visor/viewer/cli/apis.py | 274 + src/ansys/visor/viewer/cli/parse_args.py | 135 + src/ansys/visor/viewer/cli/visor_cli.py | 146 + src/ansys/visor/viewer/config.py | 117 + src/ansys/visor/viewer/core/__init__.py | 2 + src/ansys/visor/viewer/core/errors.py | 61 + src/ansys/visor/viewer/core/metadata.py | 25 + src/ansys/visor/viewer/core/net.py | 69 + src/ansys/visor/viewer/core/perf_timer.py | 167 + src/ansys/visor/viewer/core/visor_colors.py | 9 + src/ansys/visor/viewer/core/visor_enums.py | 84 + src/ansys/visor/viewer/core/visor_helpers.py | 71 + src/ansys/visor/viewer/core/visor_logging.py | 173 + src/ansys/visor/viewer/core/visor_types.py | 23 + src/ansys/visor/viewer/models/__init__.py | 0 .../visor/viewer/models/common/__init__.py | 0 .../viewer/models/common/part_properties.py | 26 + .../models/common/visor_camera_state.py | 20 + .../common/visor_cross_section_state.py | 14 + .../viewer/models/common/visor_ui_state.py | 16 + .../models/common/visor_variable_state.py | 25 + .../visor/viewer/models/info/__init__.py | 0 .../viewer/models/info/visor_dataset_info.py | 15 + .../viewer/models/info/visor_variable_info.py | 34 + .../visor/viewer/models/persist/__init__.py | 0 .../viewer/models/persist/dataset/__init__.py | 0 .../dataset/persisted_dataset_state.py | 46 + .../models/persist/persisted_viewer_state.py | 69 + .../persist/scene/persisted_scene_state.py | 34 + .../visor/viewer/models/runtime/__init__.py | 0 .../viewer/models/runtime/dataset/__init__.py | 0 .../runtime/dataset/runtime_dataset_state.py | 145 + .../requests/visor_load_state_request.py | 16 + .../requests/visor_save_state_request.py | 15 + .../requests/visor_save_state_response.py | 37 + .../viewer/models/runtime/scene/__init__.py | 0 .../models/runtime/scene/runtime_app_state.py | 60 + .../runtime/scene/runtime_scene_state.py | 54 + .../models/runtime/visor_scene_details.py | 51 + .../viewer/models/runtime/vtk/__init__.py | 0 .../models/runtime/vtk/renderer_annotation.py | 60 + .../models/runtime/vtk/runtime_vtk_info.py | 25 + .../runtime/vtk/scene_graph_node_info.py | 26 + src/ansys/visor/viewer/renderer/__init__.py | 0 src/ansys/visor/viewer/renderer/base.py | 303 + .../visor/viewer/renderer/local_renderer.py | 455 + .../visor/viewer/renderer/null_renderer.py | 167 + src/ansys/visor/viewer/utils/__init__.py | 0 src/ansys/visor/viewer/utils/autosetup.py | 65 + .../visor/viewer/utils/perf_log_reader.py | 394 + src/ansys/visor/viewer/vtk/__init__.py | 0 .../visor/viewer/vtk/datasets/__init__.py | 0 .../visor/viewer/vtk/datasets/part_index.py | 152 + .../viewer/vtk/datasets/visor_dataset.py | 301 + .../vtk/datasets/visor_dataset_registry.py | 221 + src/ansys/visor/viewer/vtk/io/__init__.py | 0 .../visor/viewer/vtk/io/dataset_to_file.py | 35 + .../visor/viewer/vtk/io/file_to_dataset.py | 78 + .../visor/viewer/vtk/io/visor_file_io.py | 348 + src/ansys/visor/viewer/vtk/node_pipeline.py | 127 + src/ansys/visor/viewer/vtk/scene/__init__.py | 0 src/ansys/visor/viewer/vtk/scene/base.py | 355 + .../visor/viewer/vtk/scene/local_scene.py | 82 + .../vtk/scene/scene_graph_state_builder.py | 33 + .../viewer/vtk/scene/visor_frontend_bridge.py | 149 + .../viewer/vtk/scene/visor_state_mapper.py | 116 + .../visor/viewer/vtk/scene_graph/__init__.py | 8 + .../visor/viewer/vtk/scene_graph/base_node.py | 370 + .../viewer/vtk/scene_graph/group_node.py | 94 + .../visor/viewer/vtk/scene_graph/part_node.py | 118 + .../visor/viewer/vtk/scene_graph/root_node.py | 134 + .../visor/viewer/vtk/variables/__init__.py | 0 .../vtk/variables/visor_part_variables.py | 35 + .../vtk/variables/visor_variable_update.py | 163 + .../viewer/vtk/variables/visor_variables.py | 241 + .../visor/viewer/vtk/widgets/__init__.py | 0 .../viewer/vtk/widgets/visor_bounding_box.py | 176 + .../viewer/vtk/widgets/visor_cross_section.py | 219 + .../viewer/vtk/widgets/visor_orientation.py | 60 + src/ansys/visor/visor-client/.gitignore | 125 + src/ansys/visor/visor-client/.prettierignore | 4 + src/ansys/visor/visor-client/.prettierrc | 7 + src/ansys/visor/visor-client/assets/react.svg | 1 + .../visor/visor-client/babel.config.json | 16 + .../visor/visor-client/css-stub-for-jest.js | 4 + src/ansys/visor/visor-client/eslint.config.js | 42 + src/ansys/visor/visor-client/files/plate.vtp | Bin 0 -> 4547 bytes src/ansys/visor/visor-client/index.html | 16 + src/ansys/visor/visor-client/jest.config.cjs | 16 + .../visor/visor-client/package-lock.json | 9434 ++++++++++++++++ src/ansys/visor/visor-client/package.json | 48 + .../visor-client/public/css/theme-dark.css | 13 + .../visor-client/public/css/theme-light.css | 13 + .../visor/visor-client/public/favicon.ico | Bin 0 -> 15678 bytes .../public/fonts/source-sans-3.woff2 | Bin 0 -> 28740 bytes .../visor-client/public/requestInterceptor.js | 37 + src/ansys/visor/visor-client/public/vite.svg | 1 + src/ansys/visor/visor-client/src/App.tsx | 214 + .../visor/visor-client/src/VisorFrontend.tsx | 540 + .../src/aggregate/AggregateSelectionInfo.tsx | 273 + .../AggregateSpectrumComponentInfo.tsx | 248 + .../src/aggregate/AggregateSpectrumInfo.tsx | 210 + .../visor-client/src/components/AwcIcons.js | 7886 ++++++++++++++ .../src/components/FpsCounter.tsx | 97 + .../src/components/UiScaffold.tsx | 420 + .../src/components/ui-panels/ContextMenu.tsx | 63 + .../ui-panels/Panel_BottomMiddle.tsx | 213 + .../ui-panels/Panel_BottomRight.tsx | 162 + .../ui-panels/Panel_BottomRight_Util.tsx | 9 + .../components/ui-panels/Panel_TopLeft.tsx | 120 + .../ui-panels/Panel_TopLeft_Util.tsx | 25 + .../components/ui-panels/Panel_TopRight.tsx | 1336 +++ .../ui-panels/Panel_TopRight_Util.tsx | 43 + .../AggregateSelectionInfo.test.tsx | 443 + .../AggregateSpectrumComponentInfo.test.tsx | 672 ++ .../jest-tests/AggregateSpectrumInfo.test.tsx | 678 ++ .../src/jest-tests/FpsCounter.test.tsx | 381 + .../src/jest-tests/JsHelpers.test.js | 634 ++ .../src/jest-tests/PrivateConstructor.test.js | 21 + .../src/jest-tests/SchemaVersion.test.tsx | 72 + .../src/jest-tests/Tooltip.test.tsx | 362 + .../src/jest-tests/TreeView.test.tsx | 196 + .../src/jest-tests/VisorColor.test.js | 286 + .../jest-tests/VisorSpectrumManager.test.tsx | 633 ++ .../src/jest-tests/VisorVtkDataArray.test.tsx | 167 + src/ansys/visor/visor-client/src/main.tsx | 12 + .../visor-client/src/renderer/IRenderer.ts | 180 + .../visor-client/src/renderer/NullRenderer.ts | 244 + .../src/renderer/RendererAnnotation.ts | 133 + .../visor-client/src/renderer/WasmRenderer.ts | 428 + .../src/state/VisorSceneGraph.tsx | 367 + .../src/state/VisorSpectrumManager.tsx | 405 + .../src/state/appstate/VisorAppState.tsx | 47 + .../src/state/appstate/VisorCameraState.tsx | 181 + .../state/appstate/VisorCrossSectionState.tsx | 67 + .../src/state/appstate/VisorDatasetState.tsx | 160 + .../src/state/appstate/VisorPartState.tsx | 231 + .../src/state/appstate/VisorSceneDetails.tsx | 50 + .../src/state/appstate/VisorSceneState.tsx | 283 + .../src/state/appstate/VisorSpectrumState.tsx | 106 + .../src/state/appstate/VisorStateCommon.tsx | 63 + .../src/state/appstate/VisorUiState.tsx | 150 + .../appstate/vtkInfo/VisorVtkDataArray.tsx | 82 + .../state/appstate/vtkInfo/VisorVtkInfo.tsx | 32 + .../appstate/vtkInfo/VisorVtkSceneNode.tsx | 105 + .../visor/visor-client/src/styles/index.css | 320 + .../visor/visor-client/src/styles/inputs.css | 176 + .../src/styles/themes/visor-theme-dark.css | 11 + .../src/styles/themes/visor-theme-light.css | 11 + .../src/styles/themes/visor-theme-rules.css | 87 + .../visor-client/src/treeview/TreeView.tsx | 709 ++ .../visor/visor-client/src/utils/JsHelpers.js | 400 + .../src/utils/PrivateConstructor.js | 18 + .../visor/visor-client/src/utils/Tooltip.tsx | 98 + .../visor-client/src/utils/VisorColor.tsx | 192 + .../visor/visor-client/src/vite-env.d.ts | 1 + .../visor-client/src/wasm/RemoteVtkScene.js | 448 + .../visor-client/src/wasm/TrameInterface.js | 160 + .../visor/visor-client/src/wasm/VtkScene.js | 541 + .../src/wasm/VtkWasmPerfCounters.js | 112 + .../src/widgets/boundingBoxWidget.ts | 85 + .../src/widgets/crossSectionWidget.ts | 88 + .../visor-client/src/widgets/edgesWidget.ts | 19 + .../src/widgets/fullscreenWidget.ts | 21 + .../src/widgets/orientationWidget.ts | 21 + .../src/widgets/orthographicWidget.ts | 30 + .../visor/visor-client/tsconfig.app.json | 27 + src/ansys/visor/visor-client/tsconfig.json | 11 + .../visor/visor-client/tsconfig.node.json | 25 + src/ansys/visor/visor-client/vite.config.ts | 221 + tests/__init__.py | 0 tests/api/start_visor.http | 11 + tests/api/stop_server.http | 2 + tests/api/update_server.http | 10 + tests/conftest.py | 42 + tests/docs/VisorPythonClassExamples.ipynb | 427 + tests/docs/images/regression_test_1.png | Bin 0 -> 518467 bytes tests/docs/images/regression_test_2.png | Bin 0 -> 560187 bytes tests/docs/images/regression_test_3.png | Bin 0 -> 424567 bytes tests/docs/images/regression_test_4.png | Bin 0 -> 86901 bytes tests/docs/images/regression_test_5.png | Bin 0 -> 424567 bytes tests/docs/regression_test_summary.md | 403 + tests/e2e/conftest.py | 201 + tests/e2e/regressions/test_save_load_state.py | 181 + tests/e2e/regressions/test_simple_dash.py | 140 + .../e2e/regressions/test_update_variables.py | 98 + .../regressions/test_variable_components.py | 288 + tests/e2e/smoke/test_smoke.py | 82 + tests/e2e/smoke/test_smoke_dash_darkmode.py | 58 + tests/e2e/smoke/test_smoke_dash_props.py | 89 + tests/e2e/smoke/test_smoke_saf_visor.py | 336 + tests/files/cone_r0.5.vtp | Bin 0 -> 3055 bytes tests/files/many_blocks/many_blocks.vtm | 227 + .../many_blocks/many_blocks_0_0.vtp | Bin 0 -> 27522 bytes .../many_blocks/many_blocks_10_0.vtp | Bin 0 -> 27511 bytes .../many_blocks/many_blocks_11_0.vtp | Bin 0 -> 27520 bytes .../many_blocks/many_blocks_12_0.vtp | Bin 0 -> 27467 bytes .../many_blocks/many_blocks_13_0.vtp | Bin 0 -> 27488 bytes .../many_blocks/many_blocks_14_0.vtp | Bin 0 -> 27557 bytes .../many_blocks/many_blocks_15_0.vtp | Bin 0 -> 27497 bytes .../many_blocks/many_blocks_16_0.vtp | Bin 0 -> 27416 bytes .../many_blocks/many_blocks_17_0.vtp | Bin 0 -> 27526 bytes .../many_blocks/many_blocks_18_0.vtp | Bin 0 -> 27433 bytes .../many_blocks/many_blocks_19_0.vtp | Bin 0 -> 27474 bytes .../many_blocks/many_blocks_1_0.vtp | Bin 0 -> 27445 bytes .../many_blocks/many_blocks_20_0.vtp | Bin 0 -> 27430 bytes .../many_blocks/many_blocks_21_0.vtp | Bin 0 -> 27467 bytes .../many_blocks/many_blocks_22_0.vtp | Bin 0 -> 27523 bytes .../many_blocks/many_blocks_23_0.vtp | Bin 0 -> 27469 bytes .../many_blocks/many_blocks_24_0.vtp | Bin 0 -> 27423 bytes .../many_blocks/many_blocks_25_0.vtp | Bin 0 -> 27473 bytes .../many_blocks/many_blocks_26_0.vtp | Bin 0 -> 27435 bytes .../many_blocks/many_blocks_27_0.vtp | Bin 0 -> 27421 bytes .../many_blocks/many_blocks_28_0.vtp | Bin 0 -> 27495 bytes .../many_blocks/many_blocks_29_0.vtp | Bin 0 -> 27503 bytes .../many_blocks/many_blocks_2_0.vtp | Bin 0 -> 27490 bytes .../many_blocks/many_blocks_30_0.vtp | Bin 0 -> 27500 bytes .../many_blocks/many_blocks_31_0.vtp | Bin 0 -> 27509 bytes .../many_blocks/many_blocks_32_0.vtp | Bin 0 -> 27453 bytes .../many_blocks/many_blocks_33_0.vtp | Bin 0 -> 27443 bytes .../many_blocks/many_blocks_34_0.vtp | Bin 0 -> 27508 bytes .../many_blocks/many_blocks_35_0.vtp | Bin 0 -> 27514 bytes .../many_blocks/many_blocks_36_0.vtp | Bin 0 -> 27433 bytes .../many_blocks/many_blocks_37_0.vtp | Bin 0 -> 27437 bytes .../many_blocks/many_blocks_38_0.vtp | Bin 0 -> 27531 bytes .../many_blocks/many_blocks_39_0.vtp | Bin 0 -> 27482 bytes .../many_blocks/many_blocks_3_0.vtp | Bin 0 -> 27500 bytes .../many_blocks/many_blocks_40_0.vtp | Bin 0 -> 27428 bytes .../many_blocks/many_blocks_41_0.vtp | Bin 0 -> 27440 bytes .../many_blocks/many_blocks_42_0.vtp | Bin 0 -> 27463 bytes .../many_blocks/many_blocks_43_0.vtp | Bin 0 -> 27437 bytes .../many_blocks/many_blocks_44_0.vtp | Bin 0 -> 27487 bytes .../many_blocks/many_blocks_45_0.vtp | Bin 0 -> 27500 bytes .../many_blocks/many_blocks_46_0.vtp | Bin 0 -> 27459 bytes .../many_blocks/many_blocks_47_0.vtp | Bin 0 -> 27449 bytes .../many_blocks/many_blocks_48_0.vtp | Bin 0 -> 27476 bytes .../many_blocks/many_blocks_49_0.vtp | Bin 0 -> 27517 bytes .../many_blocks/many_blocks_4_0.vtp | Bin 0 -> 27505 bytes .../many_blocks/many_blocks_50_0.vtp | Bin 0 -> 27424 bytes .../many_blocks/many_blocks_51_0.vtp | Bin 0 -> 27495 bytes .../many_blocks/many_blocks_52_0.vtp | Bin 0 -> 27515 bytes .../many_blocks/many_blocks_53_0.vtp | Bin 0 -> 27475 bytes .../many_blocks/many_blocks_54_0.vtp | Bin 0 -> 27581 bytes .../many_blocks/many_blocks_55_0.vtp | Bin 0 -> 27604 bytes .../many_blocks/many_blocks_56_0.vtp | Bin 0 -> 27542 bytes .../many_blocks/many_blocks_57_0.vtp | Bin 0 -> 27447 bytes .../many_blocks/many_blocks_58_0.vtp | Bin 0 -> 27598 bytes .../many_blocks/many_blocks_59_0.vtp | Bin 0 -> 27593 bytes .../many_blocks/many_blocks_5_0.vtp | Bin 0 -> 27496 bytes .../many_blocks/many_blocks_60_0.vtp | Bin 0 -> 27535 bytes .../many_blocks/many_blocks_61_0.vtp | Bin 0 -> 27504 bytes .../many_blocks/many_blocks_62_0.vtp | Bin 0 -> 27583 bytes .../many_blocks/many_blocks_63_0.vtp | Bin 0 -> 27546 bytes .../many_blocks/many_blocks_64_0.vtp | Bin 0 -> 27479 bytes .../many_blocks/many_blocks_65_0.vtp | Bin 0 -> 27552 bytes .../many_blocks/many_blocks_6_0.vtp | Bin 0 -> 27428 bytes .../many_blocks/many_blocks_7_0.vtp | Bin 0 -> 27500 bytes .../many_blocks/many_blocks_8_0.vtp | Bin 0 -> 27502 bytes .../many_blocks/many_blocks_9_0.vtp | Bin 0 -> 27491 bytes tests/files/mesh.vtkhdf | Bin 0 -> 745936 bytes tests/files/mesh.vtu | 26 + tests/files/plate.scdocx | Bin 0 -> 48142 bytes tests/files/plate.vtkhdf | Bin 0 -> 1930576 bytes tests/files/plate.vtp | Bin 0 -> 4547 bytes tests/files/sample_hex_cube.vtp | Bin 0 -> 4175 bytes tests/files/simple_multiblock.vtkhdf | Bin 0 -> 1649296 bytes tests/files/tria_cube.vtp | Bin 0 -> 4315 bytes tests/helpers/comparison/image_diff.py | 45 + tests/helpers/utils/canvas.py | 120 + tests/helpers/utils/dash_server.py | 66 + tests/helpers/utils/mesh_creator.py | 97 + tests/helpers/utils/ports.py | 46 + tests/helpers/utils/process.py | 18 + tests/helpers/utils/ui_selectors.py | 176 + tests/helpers/utils/visor_api_tool.py | 194 + tests/helpers/visual.py | 164 + tests/integration/__init__.py | 0 tests/integration/test_async_runner.py | 96 + tests/integration/test_http_api.py | 101 + tests/integration/test_input_data.py | 444 + tests/integration/test_python_api.py | 155 + tests/integration/test_save_load_state.py | 372 + tests/integration/test_service_mock.py | 102 + tests/integration/test_visor_file_io.py | 374 + tests/integration/test_visor_local_scene.py | 256 + .../notebooks/test_notebook_VisorUsage.ipynb | 178 + tests/pytest.ini | 19 + tests/references/dash_snapshot_reference.json | 169 + tests/references/dash_start_baseline.png | Bin 0 -> 46209 bytes ...e01_tensor_component_dropdown_baseline.png | Bin 0 -> 1245 bytes .../e2e02_tensor_initial_render_baseline.png | Bin 0 -> 33657 bytes .../st03_canvas_initial_baseline.png | Bin 0 -> 62886 bytes .../st03_canvas_rotation_baseline.png | Bin 0 -> 68396 bytes .../references/test_dash_canvas_baseline.png | Bin 0 -> 53139 bytes tests/unit/__init__.py | 0 tests/unit/api/test_models.py | 89 + tests/unit/api/test_server.py | 588 + tests/unit/api/test_visor_cache.py | 81 + tests/unit/app/test_async_runner.py | 94 + tests/unit/app/test_thiea.py | 185 + tests/unit/app/test_trame_server_manager.py | 218 + tests/unit/app/test_visor_trame_app.py | 203 + tests/unit/app/test_visor_vtk.py | 116 + tests/unit/app/test_visor_vtk_local.py | 519 + tests/unit/cli/test_apis.py | 203 + tests/unit/cli/test_parse_args.py | 216 + tests/unit/cli/test_visor_cli.py | 156 + tests/unit/core/test_errors.py | 70 + tests/unit/core/test_metadata.py | 84 + tests/unit/core/test_net.py | 122 + tests/unit/core/test_perf_timer.py | 237 + tests/unit/core/test_visor_helpers.py | 59 + tests/unit/core/test_visor_logging.py | 110 + tests/unit/models/test_dataset_info.py | 30 + tests/unit/models/test_dataset_state.py | 96 + tests/unit/models/test_runtime_scene_state.py | 114 + tests/unit/models/test_visor_camera_state.py | 77 + .../models/test_visor_save_state_request.py | 50 + .../models/test_visor_save_state_response.py | 114 + tests/unit/models/test_visor_state.py | 39 + tests/unit/renderer/__init__.py | 0 tests/unit/renderer/test_local_renderer.py | 482 + tests/unit/test_config.py | 68 + tests/unit/test_init_endpoints.py | 218 + tests/unit/utils/test_autosetup.py | 103 + tests/unit/utils/test_perf_log_reader.py | 191 + tests/unit/vtk/datasets/test_part_index.py | 365 + tests/unit/vtk/datasets/test_visor_dataset.py | 616 ++ .../datasets/test_visor_dataset_registry.py | 182 + tests/unit/vtk/io/test_dataset_to_file.py | 43 + tests/unit/vtk/io/test_file_to_dataset.py | 142 + tests/unit/vtk/io/test_visor_file_io.py | 542 + tests/unit/vtk/scene/__init__.py | 0 tests/unit/vtk/scene/test_base.py | 28 + tests/unit/vtk/scene/test_local_scene.py | 780 ++ .../scene/test_scene_graph_state_builder.py | 77 + .../vtk/scene/test_visor_frontend_bridge.py | 314 + .../unit/vtk/scene/test_visor_state_mapper.py | 245 + tests/unit/vtk/scene_graph/test_base_node.py | 414 + tests/unit/vtk/scene_graph/test_group_node.py | 142 + tests/unit/vtk/scene_graph/test_part_node.py | 143 + tests/unit/vtk/scene_graph/test_root_node.py | 90 + tests/unit/vtk/scene_graph/test_state.py | 55 + tests/unit/vtk/test_node_pipeline.py | 134 + tests/unit/vtk/test_variable_type_parity.py | 54 + tests/unit/vtk/test_wire_format_identity.py | 341 + .../variables/test_visor_update_variable.py | 203 + .../vtk/variables/test_visor_variable_info.py | 76 + .../vtk/variables/test_visor_variables.py | 247 + .../vtk/widgets/test_orientation_widget.py | 71 + .../vtk/widgets/test_visor_bounding_box.py | 106 + .../test_visor_cross_section_widget.py | 199 + tools/Makefile | 23 + .../AWC-FONTS-ICONS-README.md | 83 + .../awc-icon-generator.html | 822 ++ 645 files changed, 90949 insertions(+), 1 deletion(-) create mode 100644 .github/CODEOWNERS create mode 100644 .github/ISSUE_TEMPLATE/bug.yml create mode 100644 .github/ISSUE_TEMPLATE/class3.md create mode 100644 .github/ISSUE_TEMPLATE/concern.yml create mode 100644 .github/ISSUE_TEMPLATE/feature.yml create mode 100644 .github/ISSUE_TEMPLATE/story.yaml create mode 100644 .github/ISSUE_TEMPLATE/test-case.yml create mode 100644 .github/ISSUE_TEMPLATE/test-log.yml create mode 100644 .github/dependabot.yml create mode 100644 .github/labeler.yml create mode 100644 .github/scripts/check_junit_results.sh create mode 100644 .github/workflows/build_and_package.yml create mode 100644 .github/workflows/check-linked-issue.yml create mode 100644 .github/workflows/check-pr-docs-build.yml create mode 100644 .github/workflows/check-pr-title.yml create mode 100644 .github/workflows/generate_legal_notice.yml create mode 100644 .github/workflows/label.yml create mode 100644 .github/workflows/nightly-docs.yml create mode 100644 .github/workflows/nightly-tests.yml create mode 100644 .github/workflows/publish-architecture.yml create mode 100644 .github/workflows/python-tests.yml create mode 100644 .github/workflows/security_scan.yml create mode 100644 .gitignore create mode 100644 .pre-commit-config.yaml create mode 100644 AUTHORS create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 CONTRIBUTORS.md create mode 100644 LICENSE delete mode 100644 README.md create mode 100644 README.rst create mode 100644 deploy/docker/README.md create mode 100644 deploy/docker/dev/Dockerfile create mode 100644 deploy/docker/dev/docker-compose.yml create mode 100644 deploy/docker/fuji/Dockerfile create mode 100644 deploy/docker/fuji/docker-compose.yml create mode 100644 deploy/docker/release/Dockerfile create mode 100644 deploy/docker/release/docker-compose.yml create mode 100644 doc/.vale.ini create mode 100644 doc/Makefile create mode 100644 doc/changelog.d/1192.test.md create mode 100644 doc/changelog.d/1195.documentation.md create mode 100644 doc/changelog.d/1196.maintenance.md create mode 100644 doc/changelog.d/1199.test.md create mode 100644 doc/changelog.d/1200.miscellaneous.md create mode 100644 doc/changelog.d/1204.miscellaneous.md create mode 100644 doc/changelog.d/1216.maintenance.md create mode 100644 doc/changelog.d/1217.miscellaneous.md create mode 100644 doc/changelog.d/1218.added.md create mode 100644 doc/changelog.d/1234.added.md create mode 100644 doc/changelog.d/1236.maintenance.md create mode 100644 doc/changelog.d/1237.maintenance.md create mode 100644 doc/changelog.d/1238.documentation.md create mode 100644 doc/changelog.d/1239.maintenance.md create mode 100644 doc/changelog.d/1240.maintenance.md create mode 100644 doc/changelog.d/1243.documentation.md create mode 100644 doc/changelog.d/1244.added.md create mode 100644 doc/changelog.d/1245.test.md create mode 100644 doc/changelog.d/1249.added.md create mode 100644 doc/changelog.d/1253.added.md create mode 100644 doc/changelog.d/1254.documentation.md create mode 100644 doc/changelog.d/1256.maintenance.md create mode 100644 doc/changelog.d/1259.maintenance.md create mode 100644 doc/changelog.d/1268.maintenance.md create mode 100644 doc/changelog.d/1275.maintenance.md create mode 100644 doc/changelog.d/1285.fixed.md create mode 100644 doc/changelog.d/1286.maintenance.md create mode 100644 doc/changelog.d/1287.maintenance.md create mode 100644 doc/changelog.d/1290.fixed.md create mode 100644 doc/changelog.d/1291.maintenance.md create mode 100644 doc/changelog.d/1293.maintenance.md create mode 100644 doc/changelog.d/1296.miscellaneous.md create mode 100644 doc/changelog.d/1297.documentation.md create mode 100644 doc/changelog.d/1298.miscellaneous.md create mode 100644 doc/changelog.d/1299.miscellaneous.md create mode 100644 doc/changelog.d/1300.miscellaneous.md create mode 100644 doc/changelog.d/1304.fixed.md create mode 100644 doc/changelog.d/changelog_template.jinja create mode 100644 doc/developer_docs/adrs/01-visor-tenets.md create mode 100644 doc/developer_docs/adrs/02-visor-technology-components.md create mode 100644 doc/developer_docs/adrs/03-server-python-api.md create mode 100644 doc/developer_docs/adrs/04-jsdoc-annotations.md create mode 100644 doc/developer_docs/adrs/05-states.md create mode 100644 doc/developer_docs/adrs/06-qp2_compliance.md create mode 100644 doc/developer_docs/adrs/07-scene-graph.md create mode 100644 doc/developer_docs/adrs/08-awc-decision.md create mode 100644 doc/developer_docs/adrs/09-visor-trame-logging.md create mode 100644 doc/developer_docs/adrs/10-visor-http-api.md create mode 100644 doc/developer_docs/adrs/11-visor-client.md create mode 100644 doc/developer_docs/adrs/12-metadata-per-part-support.md create mode 100644 doc/developer_docs/adrs/13-scene-details.md create mode 100644 doc/developer_docs/adrs/14-save-load-state.md create mode 100644 doc/developer_docs/adrs/15-ansys-product-support.md create mode 100644 doc/developer_docs/adrs/16-visor-saf-integration.md create mode 100644 doc/developer_docs/adrs/17-remote-rendering-architecture.md create mode 100644 doc/developer_docs/architecture/.structurizr/images/DashServerComponents-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/EndUserDeployment-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/GlowApiServerComponents-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/GlowContainers-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/GlowSystemContext-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/MethodComponents-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/PortalContainers-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/PortalSystemContext-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/SystemLandscape-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/VisorClientComponents-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/VisorContainers-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/VisorServerComponents-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/VisorSolutionApplicationContext-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/VisorSystemContext-thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/images/thumbnail.png create mode 100644 doc/developer_docs/architecture/.structurizr/index/_0.cfe create mode 100644 doc/developer_docs/architecture/.structurizr/index/_0.cfs create mode 100644 doc/developer_docs/architecture/.structurizr/index/_0.si create mode 100644 doc/developer_docs/architecture/.structurizr/index/segments_1 create mode 100644 doc/developer_docs/architecture/.structurizr/index/write.lock create mode 100644 doc/developer_docs/architecture/visor.md create mode 100644 doc/developer_docs/architecture/workspace.dsl create mode 100644 doc/developer_docs/architecture/workspace.json create mode 100644 doc/developer_docs/images/11_jupyter_notebook_1.png create mode 100644 doc/developer_docs/images/11_jupyter_notebook_2.png create mode 100644 doc/developer_docs/images/env_vars.png create mode 100644 doc/developer_docs/images/system_env_vars.png create mode 100644 doc/developer_docs/images/visor-state-model.png create mode 100644 doc/make.bat create mode 100644 doc/scripts/generate_openapi.py create mode 100644 doc/source/_static/README.md create mode 100644 doc/source/_static/ansys-solutions-logo-black-background.png create mode 100644 doc/source/_static/css/reset.css create mode 100644 doc/source/_static/custom.css create mode 100644 doc/source/_static/solutions_logo_dark.png create mode 100644 doc/source/_static/solutions_logo_light.png create mode 100644 doc/source/_static/visor_multiblock_opacity.png create mode 100644 doc/source/_static/visor_standalone_many_blocks_localhost_8081_2025-07030.png create mode 100644 doc/source/_templates/README.md create mode 100644 doc/source/changelog.rst create mode 100644 doc/source/conf.py create mode 100644 doc/source/contributing/index.rst create mode 100644 doc/source/examples_source/00-basic/00-launch-visor.py create mode 100644 doc/source/examples_source/00-basic/01-launch-two-visor-viewers.py create mode 100644 doc/source/examples_source/00-basic/README.txt create mode 100644 doc/source/examples_source/01-basic-vtk-object-input/00-visor-vtk-input.py create mode 100644 doc/source/examples_source/01-basic-vtk-object-input/README.txt create mode 100644 doc/source/examples_source/02-specifying-per-part-state/00-metadata-per-part-opacity.py create mode 100644 doc/source/examples_source/02-specifying-per-part-state/README.txt create mode 100644 doc/source/examples_source/03-updating-visor-scene/00-add-remove-dataset.py create mode 100644 doc/source/examples_source/03-updating-visor-scene/01-update-variables.py create mode 100644 doc/source/examples_source/03-updating-visor-scene/README.txt create mode 100644 doc/source/examples_source/README.txt create mode 100644 doc/source/getting_started/configure_visor.rst create mode 100644 doc/source/getting_started/index.rst create mode 100644 doc/source/getting_started/installation.rst create mode 100644 doc/source/getting_started/known_limitations.rst create mode 100644 doc/source/getting_started/prerequisites.rst create mode 100644 doc/source/getting_started/quick_start.rst create mode 100644 doc/source/http_api_reference/index.rst create mode 100644 doc/source/includes/warnings/visor_jupyter_note.rst create mode 100644 doc/source/index.rst create mode 100644 doc/source/python_api_reference.rst create mode 100644 doc/source/user_guide/convert_data/grid.rst create mode 100644 doc/source/user_guide/convert_data/index.rst create mode 100644 doc/source/user_guide/index.rst create mode 100644 doc/source/user_guide/launching_visor/grid.rst create mode 100644 doc/source/user_guide/launching_visor/index.rst create mode 100644 doc/source/user_guide/launching_visor/input.rst create mode 100644 doc/source/user_guide/launching_visor/metadata.rst create mode 100644 doc/source/user_guide/launching_visor/visor_dash_component.rst create mode 100644 doc/source/user_guide/launching_visor/visor_python_api.rst create mode 100644 doc/source/user_guide/launching_visor/visor_service.rst create mode 100644 doc/source/user_guide/saf_integration/grid.rst create mode 100644 doc/source/user_guide/saf_integration/index.rst create mode 100644 doc/source/user_guide/update_scene/add_remove_datasets.rst create mode 100644 doc/source/user_guide/update_scene/grid.rst create mode 100644 doc/source/user_guide/update_scene/index.rst create mode 100644 doc/source/user_guide/update_scene/update_variables.rst create mode 100644 doc/source/user_guide/visualizer_ui/grid.rst create mode 100644 doc/source/user_guide/visualizer_ui/images/bottom-overview.png create mode 100644 doc/source/user_guide/visualizer_ui/images/bottom.png create mode 100644 doc/source/user_guide/visualizer_ui/images/bounding-box.png create mode 100644 doc/source/user_guide/visualizer_ui/images/cross-section.png create mode 100644 doc/source/user_guide/visualizer_ui/images/legend-settings.png create mode 100644 doc/source/user_guide/visualizer_ui/images/orthographic-mode.png create mode 100644 doc/source/user_guide/visualizer_ui/images/part-list.png create mode 100644 doc/source/user_guide/visualizer_ui/images/part-properties.png create mode 100644 doc/source/user_guide/visualizer_ui/images/perspective-mode.png create mode 100644 doc/source/user_guide/visualizer_ui/images/rendering-window.png create mode 100644 doc/source/user_guide/visualizer_ui/images/top-right-panel.png create mode 100644 doc/source/user_guide/visualizer_ui/images/ui-overview.png create mode 100644 doc/source/user_guide/visualizer_ui/images/wireframe.png create mode 100644 doc/source/user_guide/visualizer_ui/index.rst create mode 100644 doc/source/user_guide/visualizer_ui/lower_horizontal_bar.rst create mode 100644 doc/source/user_guide/visualizer_ui/part_list.rst create mode 100644 doc/source/user_guide/visualizer_ui/rendering_window.rst create mode 100644 doc/source/user_guide/visualizer_ui/top_right_panel.rst create mode 100644 doc/styles/.gitignore create mode 100644 doc/styles/Vocab/ANSYS/accept.txt create mode 100644 doc/styles/Vocab/ANSYS/reject.txt create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2.vtm create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_0.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_1.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_10.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_2.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_3.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_4.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_5.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_6.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_7.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_8.vtp create mode 100644 examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_9.vtp create mode 100644 examples/assets/tensors9.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_0.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_1.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_2.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_3.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_4.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_5.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_6.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_7.vtp create mode 100644 examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_8.vtp create mode 100644 examples/notebooks/Variable Update Testing - Multiblock Example HTTP API.ipynb create mode 100644 examples/notebooks/Variable Update Testing - Multiblock Example Python.ipynb create mode 100644 examples/notebooks/Variable Update Testing - Plate Example HTTP API.ipynb create mode 100644 examples/notebooks/Variable Update Testing - Plate Example Python.ipynb create mode 100644 examples/notebooks/Variable Update Testing.ipynb create mode 100644 examples/notebooks/VisorAddRemoveDataset.ipynb create mode 100644 examples/notebooks/VisorSaveLoadState.ipynb create mode 100644 examples/notebooks/VisorUsage.ipynb create mode 100644 examples/notebooks/VisorVtkInputExample.ipynb create mode 100644 examples/python/asynchronous_start.py create mode 100644 examples/python/geometry_data_in_vtk_format.py create mode 100644 examples/python/pick_geom_example.py create mode 100644 examples/python/simple_example.py create mode 100644 examples/python/visor_dash_example.py create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 src/ansys/visor/dash/.babelrc create mode 100644 src/ansys/visor/dash/.eslintrc.json create mode 100644 src/ansys/visor/dash/.prettierignore create mode 100644 src/ansys/visor/dash/.prettierrc create mode 100644 src/ansys/visor/dash/package-lock.json create mode 100644 src/ansys/visor/dash/package.json create mode 100644 src/ansys/visor/dash/src/lib/components/Visordash.react.js create mode 100644 src/ansys/visor/dash/src/lib/index.js create mode 100644 src/ansys/visor/dash/visordash/__init__.py create mode 100644 src/ansys/visor/dash/visordash/utils.py create mode 100644 src/ansys/visor/dash/webpack.config.js create mode 100644 src/ansys/visor/dash/webpack.serve.config.js create mode 100644 src/ansys/visor/viewer/__init__.py create mode 100644 src/ansys/visor/viewer/api/__init__.py create mode 100644 src/ansys/visor/viewer/api/models.py create mode 100644 src/ansys/visor/viewer/api/server.py create mode 100644 src/ansys/visor/viewer/api/visor_cache.py create mode 100644 src/ansys/visor/viewer/app/__init__.py create mode 100644 src/ansys/visor/viewer/app/trame/__init__.py create mode 100644 src/ansys/visor/viewer/app/trame/async_runner.py create mode 100644 src/ansys/visor/viewer/app/trame/local_app.py create mode 100644 src/ansys/visor/viewer/app/trame/trame_server_manager.py create mode 100644 src/ansys/visor/viewer/app/visor.py create mode 100644 src/ansys/visor/viewer/app/visor_vtk.py create mode 100644 src/ansys/visor/viewer/app/visor_vtk_local.py create mode 100644 src/ansys/visor/viewer/assets/Bunny.vtp create mode 100644 src/ansys/visor/viewer/assets/carotid.vtk create mode 100644 src/ansys/visor/viewer/assets/horse.vtp create mode 100644 src/ansys/visor/viewer/assets/plate.vtm create mode 100644 src/ansys/visor/viewer/cli/__init__.py create mode 100644 src/ansys/visor/viewer/cli/apis.py create mode 100644 src/ansys/visor/viewer/cli/parse_args.py create mode 100644 src/ansys/visor/viewer/cli/visor_cli.py create mode 100644 src/ansys/visor/viewer/config.py create mode 100644 src/ansys/visor/viewer/core/__init__.py create mode 100644 src/ansys/visor/viewer/core/errors.py create mode 100644 src/ansys/visor/viewer/core/metadata.py create mode 100644 src/ansys/visor/viewer/core/net.py create mode 100644 src/ansys/visor/viewer/core/perf_timer.py create mode 100644 src/ansys/visor/viewer/core/visor_colors.py create mode 100644 src/ansys/visor/viewer/core/visor_enums.py create mode 100644 src/ansys/visor/viewer/core/visor_helpers.py create mode 100644 src/ansys/visor/viewer/core/visor_logging.py create mode 100644 src/ansys/visor/viewer/core/visor_types.py create mode 100644 src/ansys/visor/viewer/models/__init__.py create mode 100644 src/ansys/visor/viewer/models/common/__init__.py create mode 100644 src/ansys/visor/viewer/models/common/part_properties.py create mode 100644 src/ansys/visor/viewer/models/common/visor_camera_state.py create mode 100644 src/ansys/visor/viewer/models/common/visor_cross_section_state.py create mode 100644 src/ansys/visor/viewer/models/common/visor_ui_state.py create mode 100644 src/ansys/visor/viewer/models/common/visor_variable_state.py create mode 100644 src/ansys/visor/viewer/models/info/__init__.py create mode 100644 src/ansys/visor/viewer/models/info/visor_dataset_info.py create mode 100644 src/ansys/visor/viewer/models/info/visor_variable_info.py create mode 100644 src/ansys/visor/viewer/models/persist/__init__.py create mode 100644 src/ansys/visor/viewer/models/persist/dataset/__init__.py create mode 100644 src/ansys/visor/viewer/models/persist/dataset/persisted_dataset_state.py create mode 100644 src/ansys/visor/viewer/models/persist/persisted_viewer_state.py create mode 100644 src/ansys/visor/viewer/models/persist/scene/persisted_scene_state.py create mode 100644 src/ansys/visor/viewer/models/runtime/__init__.py create mode 100644 src/ansys/visor/viewer/models/runtime/dataset/__init__.py create mode 100644 src/ansys/visor/viewer/models/runtime/dataset/runtime_dataset_state.py create mode 100644 src/ansys/visor/viewer/models/runtime/requests/visor_load_state_request.py create mode 100644 src/ansys/visor/viewer/models/runtime/requests/visor_save_state_request.py create mode 100644 src/ansys/visor/viewer/models/runtime/requests/visor_save_state_response.py create mode 100644 src/ansys/visor/viewer/models/runtime/scene/__init__.py create mode 100644 src/ansys/visor/viewer/models/runtime/scene/runtime_app_state.py create mode 100644 src/ansys/visor/viewer/models/runtime/scene/runtime_scene_state.py create mode 100644 src/ansys/visor/viewer/models/runtime/visor_scene_details.py create mode 100644 src/ansys/visor/viewer/models/runtime/vtk/__init__.py create mode 100644 src/ansys/visor/viewer/models/runtime/vtk/renderer_annotation.py create mode 100644 src/ansys/visor/viewer/models/runtime/vtk/runtime_vtk_info.py create mode 100644 src/ansys/visor/viewer/models/runtime/vtk/scene_graph_node_info.py create mode 100644 src/ansys/visor/viewer/renderer/__init__.py create mode 100644 src/ansys/visor/viewer/renderer/base.py create mode 100644 src/ansys/visor/viewer/renderer/local_renderer.py create mode 100644 src/ansys/visor/viewer/renderer/null_renderer.py create mode 100644 src/ansys/visor/viewer/utils/__init__.py create mode 100644 src/ansys/visor/viewer/utils/autosetup.py create mode 100644 src/ansys/visor/viewer/utils/perf_log_reader.py create mode 100644 src/ansys/visor/viewer/vtk/__init__.py create mode 100644 src/ansys/visor/viewer/vtk/datasets/__init__.py create mode 100644 src/ansys/visor/viewer/vtk/datasets/part_index.py create mode 100644 src/ansys/visor/viewer/vtk/datasets/visor_dataset.py create mode 100644 src/ansys/visor/viewer/vtk/datasets/visor_dataset_registry.py create mode 100644 src/ansys/visor/viewer/vtk/io/__init__.py create mode 100644 src/ansys/visor/viewer/vtk/io/dataset_to_file.py create mode 100644 src/ansys/visor/viewer/vtk/io/file_to_dataset.py create mode 100644 src/ansys/visor/viewer/vtk/io/visor_file_io.py create mode 100644 src/ansys/visor/viewer/vtk/node_pipeline.py create mode 100644 src/ansys/visor/viewer/vtk/scene/__init__.py create mode 100644 src/ansys/visor/viewer/vtk/scene/base.py create mode 100644 src/ansys/visor/viewer/vtk/scene/local_scene.py create mode 100644 src/ansys/visor/viewer/vtk/scene/scene_graph_state_builder.py create mode 100644 src/ansys/visor/viewer/vtk/scene/visor_frontend_bridge.py create mode 100644 src/ansys/visor/viewer/vtk/scene/visor_state_mapper.py create mode 100644 src/ansys/visor/viewer/vtk/scene_graph/__init__.py create mode 100644 src/ansys/visor/viewer/vtk/scene_graph/base_node.py create mode 100644 src/ansys/visor/viewer/vtk/scene_graph/group_node.py create mode 100644 src/ansys/visor/viewer/vtk/scene_graph/part_node.py create mode 100644 src/ansys/visor/viewer/vtk/scene_graph/root_node.py create mode 100644 src/ansys/visor/viewer/vtk/variables/__init__.py create mode 100644 src/ansys/visor/viewer/vtk/variables/visor_part_variables.py create mode 100644 src/ansys/visor/viewer/vtk/variables/visor_variable_update.py create mode 100644 src/ansys/visor/viewer/vtk/variables/visor_variables.py create mode 100644 src/ansys/visor/viewer/vtk/widgets/__init__.py create mode 100644 src/ansys/visor/viewer/vtk/widgets/visor_bounding_box.py create mode 100644 src/ansys/visor/viewer/vtk/widgets/visor_cross_section.py create mode 100644 src/ansys/visor/viewer/vtk/widgets/visor_orientation.py create mode 100644 src/ansys/visor/visor-client/.gitignore create mode 100644 src/ansys/visor/visor-client/.prettierignore create mode 100644 src/ansys/visor/visor-client/.prettierrc create mode 100644 src/ansys/visor/visor-client/assets/react.svg create mode 100644 src/ansys/visor/visor-client/babel.config.json create mode 100644 src/ansys/visor/visor-client/css-stub-for-jest.js create mode 100644 src/ansys/visor/visor-client/eslint.config.js create mode 100644 src/ansys/visor/visor-client/files/plate.vtp create mode 100644 src/ansys/visor/visor-client/index.html create mode 100644 src/ansys/visor/visor-client/jest.config.cjs create mode 100644 src/ansys/visor/visor-client/package-lock.json create mode 100644 src/ansys/visor/visor-client/package.json create mode 100644 src/ansys/visor/visor-client/public/css/theme-dark.css create mode 100644 src/ansys/visor/visor-client/public/css/theme-light.css create mode 100644 src/ansys/visor/visor-client/public/favicon.ico create mode 100644 src/ansys/visor/visor-client/public/fonts/source-sans-3.woff2 create mode 100644 src/ansys/visor/visor-client/public/requestInterceptor.js create mode 100644 src/ansys/visor/visor-client/public/vite.svg create mode 100644 src/ansys/visor/visor-client/src/App.tsx create mode 100644 src/ansys/visor/visor-client/src/VisorFrontend.tsx create mode 100644 src/ansys/visor/visor-client/src/aggregate/AggregateSelectionInfo.tsx create mode 100644 src/ansys/visor/visor-client/src/aggregate/AggregateSpectrumComponentInfo.tsx create mode 100644 src/ansys/visor/visor-client/src/aggregate/AggregateSpectrumInfo.tsx create mode 100644 src/ansys/visor/visor-client/src/components/AwcIcons.js create mode 100644 src/ansys/visor/visor-client/src/components/FpsCounter.tsx create mode 100644 src/ansys/visor/visor-client/src/components/UiScaffold.tsx create mode 100644 src/ansys/visor/visor-client/src/components/ui-panels/ContextMenu.tsx create mode 100644 src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomMiddle.tsx create mode 100644 src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomRight.tsx create mode 100644 src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomRight_Util.tsx create mode 100644 src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopLeft.tsx create mode 100644 src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopLeft_Util.tsx create mode 100644 src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopRight.tsx create mode 100644 src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopRight_Util.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/AggregateSelectionInfo.test.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/AggregateSpectrumComponentInfo.test.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/AggregateSpectrumInfo.test.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/FpsCounter.test.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/JsHelpers.test.js create mode 100644 src/ansys/visor/visor-client/src/jest-tests/PrivateConstructor.test.js create mode 100644 src/ansys/visor/visor-client/src/jest-tests/SchemaVersion.test.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/Tooltip.test.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/TreeView.test.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/VisorColor.test.js create mode 100644 src/ansys/visor/visor-client/src/jest-tests/VisorSpectrumManager.test.tsx create mode 100644 src/ansys/visor/visor-client/src/jest-tests/VisorVtkDataArray.test.tsx create mode 100644 src/ansys/visor/visor-client/src/main.tsx create mode 100644 src/ansys/visor/visor-client/src/renderer/IRenderer.ts create mode 100644 src/ansys/visor/visor-client/src/renderer/NullRenderer.ts create mode 100644 src/ansys/visor/visor-client/src/renderer/RendererAnnotation.ts create mode 100644 src/ansys/visor/visor-client/src/renderer/WasmRenderer.ts create mode 100644 src/ansys/visor/visor-client/src/state/VisorSceneGraph.tsx create mode 100644 src/ansys/visor/visor-client/src/state/VisorSpectrumManager.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorAppState.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorCameraState.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorCrossSectionState.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorDatasetState.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorPartState.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorSceneDetails.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorSceneState.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorSpectrumState.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorStateCommon.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/VisorUiState.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkDataArray.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkInfo.tsx create mode 100644 src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkSceneNode.tsx create mode 100644 src/ansys/visor/visor-client/src/styles/index.css create mode 100644 src/ansys/visor/visor-client/src/styles/inputs.css create mode 100644 src/ansys/visor/visor-client/src/styles/themes/visor-theme-dark.css create mode 100644 src/ansys/visor/visor-client/src/styles/themes/visor-theme-light.css create mode 100644 src/ansys/visor/visor-client/src/styles/themes/visor-theme-rules.css create mode 100644 src/ansys/visor/visor-client/src/treeview/TreeView.tsx create mode 100644 src/ansys/visor/visor-client/src/utils/JsHelpers.js create mode 100644 src/ansys/visor/visor-client/src/utils/PrivateConstructor.js create mode 100644 src/ansys/visor/visor-client/src/utils/Tooltip.tsx create mode 100644 src/ansys/visor/visor-client/src/utils/VisorColor.tsx create mode 100644 src/ansys/visor/visor-client/src/vite-env.d.ts create mode 100644 src/ansys/visor/visor-client/src/wasm/RemoteVtkScene.js create mode 100644 src/ansys/visor/visor-client/src/wasm/TrameInterface.js create mode 100644 src/ansys/visor/visor-client/src/wasm/VtkScene.js create mode 100644 src/ansys/visor/visor-client/src/wasm/VtkWasmPerfCounters.js create mode 100644 src/ansys/visor/visor-client/src/widgets/boundingBoxWidget.ts create mode 100644 src/ansys/visor/visor-client/src/widgets/crossSectionWidget.ts create mode 100644 src/ansys/visor/visor-client/src/widgets/edgesWidget.ts create mode 100644 src/ansys/visor/visor-client/src/widgets/fullscreenWidget.ts create mode 100644 src/ansys/visor/visor-client/src/widgets/orientationWidget.ts create mode 100644 src/ansys/visor/visor-client/src/widgets/orthographicWidget.ts create mode 100644 src/ansys/visor/visor-client/tsconfig.app.json create mode 100644 src/ansys/visor/visor-client/tsconfig.json create mode 100644 src/ansys/visor/visor-client/tsconfig.node.json create mode 100644 src/ansys/visor/visor-client/vite.config.ts create mode 100644 tests/__init__.py create mode 100644 tests/api/start_visor.http create mode 100644 tests/api/stop_server.http create mode 100644 tests/api/update_server.http create mode 100644 tests/conftest.py create mode 100644 tests/docs/VisorPythonClassExamples.ipynb create mode 100644 tests/docs/images/regression_test_1.png create mode 100644 tests/docs/images/regression_test_2.png create mode 100644 tests/docs/images/regression_test_3.png create mode 100644 tests/docs/images/regression_test_4.png create mode 100644 tests/docs/images/regression_test_5.png create mode 100644 tests/docs/regression_test_summary.md create mode 100644 tests/e2e/conftest.py create mode 100644 tests/e2e/regressions/test_save_load_state.py create mode 100644 tests/e2e/regressions/test_simple_dash.py create mode 100644 tests/e2e/regressions/test_update_variables.py create mode 100644 tests/e2e/regressions/test_variable_components.py create mode 100644 tests/e2e/smoke/test_smoke.py create mode 100644 tests/e2e/smoke/test_smoke_dash_darkmode.py create mode 100644 tests/e2e/smoke/test_smoke_dash_props.py create mode 100644 tests/e2e/smoke/test_smoke_saf_visor.py create mode 100644 tests/files/cone_r0.5.vtp create mode 100644 tests/files/many_blocks/many_blocks.vtm create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_0_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_10_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_11_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_12_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_13_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_14_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_15_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_16_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_17_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_18_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_19_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_1_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_20_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_21_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_22_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_23_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_24_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_25_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_26_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_27_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_28_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_29_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_2_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_30_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_31_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_32_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_33_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_34_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_35_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_36_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_37_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_38_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_39_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_3_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_40_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_41_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_42_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_43_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_44_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_45_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_46_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_47_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_48_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_49_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_4_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_50_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_51_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_52_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_53_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_54_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_55_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_56_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_57_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_58_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_59_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_5_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_60_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_61_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_62_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_63_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_64_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_65_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_6_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_7_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_8_0.vtp create mode 100644 tests/files/many_blocks/many_blocks/many_blocks_9_0.vtp create mode 100644 tests/files/mesh.vtkhdf create mode 100644 tests/files/mesh.vtu create mode 100644 tests/files/plate.scdocx create mode 100644 tests/files/plate.vtkhdf create mode 100644 tests/files/plate.vtp create mode 100644 tests/files/sample_hex_cube.vtp create mode 100644 tests/files/simple_multiblock.vtkhdf create mode 100644 tests/files/tria_cube.vtp create mode 100644 tests/helpers/comparison/image_diff.py create mode 100644 tests/helpers/utils/canvas.py create mode 100644 tests/helpers/utils/dash_server.py create mode 100644 tests/helpers/utils/mesh_creator.py create mode 100644 tests/helpers/utils/ports.py create mode 100644 tests/helpers/utils/process.py create mode 100644 tests/helpers/utils/ui_selectors.py create mode 100644 tests/helpers/utils/visor_api_tool.py create mode 100644 tests/helpers/visual.py create mode 100644 tests/integration/__init__.py create mode 100644 tests/integration/test_async_runner.py create mode 100644 tests/integration/test_http_api.py create mode 100644 tests/integration/test_input_data.py create mode 100644 tests/integration/test_python_api.py create mode 100644 tests/integration/test_save_load_state.py create mode 100644 tests/integration/test_service_mock.py create mode 100644 tests/integration/test_visor_file_io.py create mode 100644 tests/integration/test_visor_local_scene.py create mode 100644 tests/notebooks/test_notebook_VisorUsage.ipynb create mode 100644 tests/pytest.ini create mode 100644 tests/references/dash_snapshot_reference.json create mode 100644 tests/references/dash_start_baseline.png create mode 100644 tests/references/e2e01_tensor_component_dropdown_baseline.png create mode 100644 tests/references/e2e02_tensor_initial_render_baseline.png create mode 100644 tests/references/st03_canvas_initial_baseline.png create mode 100644 tests/references/st03_canvas_rotation_baseline.png create mode 100644 tests/references/test_dash_canvas_baseline.png create mode 100644 tests/unit/__init__.py create mode 100644 tests/unit/api/test_models.py create mode 100644 tests/unit/api/test_server.py create mode 100644 tests/unit/api/test_visor_cache.py create mode 100644 tests/unit/app/test_async_runner.py create mode 100644 tests/unit/app/test_thiea.py create mode 100644 tests/unit/app/test_trame_server_manager.py create mode 100644 tests/unit/app/test_visor_trame_app.py create mode 100644 tests/unit/app/test_visor_vtk.py create mode 100644 tests/unit/app/test_visor_vtk_local.py create mode 100644 tests/unit/cli/test_apis.py create mode 100644 tests/unit/cli/test_parse_args.py create mode 100644 tests/unit/cli/test_visor_cli.py create mode 100644 tests/unit/core/test_errors.py create mode 100644 tests/unit/core/test_metadata.py create mode 100644 tests/unit/core/test_net.py create mode 100644 tests/unit/core/test_perf_timer.py create mode 100644 tests/unit/core/test_visor_helpers.py create mode 100644 tests/unit/core/test_visor_logging.py create mode 100644 tests/unit/models/test_dataset_info.py create mode 100644 tests/unit/models/test_dataset_state.py create mode 100644 tests/unit/models/test_runtime_scene_state.py create mode 100644 tests/unit/models/test_visor_camera_state.py create mode 100644 tests/unit/models/test_visor_save_state_request.py create mode 100644 tests/unit/models/test_visor_save_state_response.py create mode 100644 tests/unit/models/test_visor_state.py create mode 100644 tests/unit/renderer/__init__.py create mode 100644 tests/unit/renderer/test_local_renderer.py create mode 100644 tests/unit/test_config.py create mode 100644 tests/unit/test_init_endpoints.py create mode 100644 tests/unit/utils/test_autosetup.py create mode 100644 tests/unit/utils/test_perf_log_reader.py create mode 100644 tests/unit/vtk/datasets/test_part_index.py create mode 100644 tests/unit/vtk/datasets/test_visor_dataset.py create mode 100644 tests/unit/vtk/datasets/test_visor_dataset_registry.py create mode 100644 tests/unit/vtk/io/test_dataset_to_file.py create mode 100644 tests/unit/vtk/io/test_file_to_dataset.py create mode 100644 tests/unit/vtk/io/test_visor_file_io.py create mode 100644 tests/unit/vtk/scene/__init__.py create mode 100644 tests/unit/vtk/scene/test_base.py create mode 100644 tests/unit/vtk/scene/test_local_scene.py create mode 100644 tests/unit/vtk/scene/test_scene_graph_state_builder.py create mode 100644 tests/unit/vtk/scene/test_visor_frontend_bridge.py create mode 100644 tests/unit/vtk/scene/test_visor_state_mapper.py create mode 100644 tests/unit/vtk/scene_graph/test_base_node.py create mode 100644 tests/unit/vtk/scene_graph/test_group_node.py create mode 100644 tests/unit/vtk/scene_graph/test_part_node.py create mode 100644 tests/unit/vtk/scene_graph/test_root_node.py create mode 100644 tests/unit/vtk/scene_graph/test_state.py create mode 100644 tests/unit/vtk/test_node_pipeline.py create mode 100644 tests/unit/vtk/test_variable_type_parity.py create mode 100644 tests/unit/vtk/test_wire_format_identity.py create mode 100644 tests/unit/vtk/variables/test_visor_update_variable.py create mode 100644 tests/unit/vtk/variables/test_visor_variable_info.py create mode 100644 tests/unit/vtk/variables/test_visor_variables.py create mode 100644 tests/unit/vtk/widgets/test_orientation_widget.py create mode 100644 tests/unit/vtk/widgets/test_visor_bounding_box.py create mode 100644 tests/unit/vtk/widgets/test_visor_cross_section_widget.py create mode 100644 tools/Makefile create mode 100644 tools/awc_icon_generator/AWC-FONTS-ICONS-README.md create mode 100644 tools/awc_icon_generator/awc-icon-generator.html diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..ef773276 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,23 @@ +# This is a comment. +# Each line is a file pattern followed by one or more owners. + +# These owners will be the default owners for everything in +# the repo. Unless a later match takes precedence, +# @global-owner1 and @global-owner2 will be requested for +# review when someone opens a pull request. +#* @global-owner1 @global-owner2 + +# Order is important; the last matching pattern takes the most +# precedence. When someone opens a pull request that only +# modifies JS files, only @js-owner and not the global +# owner(s) will be requested for a review. +#*.js @js-owner #This is an inline comment. + +# In this example, @octocat owns any file in an apps directory +# anywhere in your repository. +#apps/ @octocat + +pyproject.toml @margalva + +# define an owner for the CODEOWNERS file itself +/.github/ @margalva diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 00000000..7c6cfa25 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,99 @@ +name: 🐞 Bug +description: Fill a bug report here +title: "Bug located in ..." +type: "Bug" +labels: [""] +assignees: [""] + +body: + - type: textarea + id: bug-description + attributes: + label: '🐞 Description of the bug' + placeholder: Describe what bug you encountered and what should have happened. + validations: + required: true + + - type: textarea + id: steps-to-reproduce + attributes: + label: '📝 Steps to reproduce' + placeholder: Please write the steps to reproduce the issue. + validations: + required: true + + - type: textarea + id: installed-packages + attributes: + label: '📦 Installed packages and configuration' + description: Describe the configuration (OS and packages that are being used) + placeholder: "Example : OS, package-lock.json..." + validations: + required: true + + - type: dropdown + id: severity + attributes: + label: '🚦 Defines the severity of the bug. In the case of class-3, [specific information must be added](https://github.com/ansys-internal/QP-2-Template/blob/main/.github/ISSUE_TEMPLATE/class3.md)' + options: + - "Class 1 - Crash/Major data loss" + - "Class 2 - Serious problem" + - "Class 2 - Minor problem" + - "Class 3 - Hidden error" + default: 0 + validations: + required: true + + - type: input + id: support-ticket-ID + attributes: + label: '📦 Support ticket ID' + description: Give the CRM ticket ID if it's not an internal defect. + placeholder: + validations: + required: false + + - type: input + id: found-in + attributes: + label: '🐞 Found in' + description: Give the version number the bug has been found. + placeholder: + validations: + required: false + + - type: input + id: fixed-in + attributes: + label: '🩹 Fixed in' + description: Give the version number the bug has been fixed. + placeholder: + validations: + required: false + + - type: textarea + id: root-cause + attributes: + label: 'Root cause' + description: Provide the cause of the bug. + placeholder: + validations: + required: false + + - type: checkboxes + id: third-party + attributes: + label: Third Party + description: + options: + - label: This bug is introduced by a third party + + - type: checkboxes + id: bug-released + attributes: + label: Released Bug + description: + options: + - label: This bug is in a released product + + diff --git a/.github/ISSUE_TEMPLATE/class3.md b/.github/ISSUE_TEMPLATE/class3.md new file mode 100644 index 00000000..26e2593d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/class3.md @@ -0,0 +1,48 @@ +> This section SHALL be added at the end of a Released Class 3 bug. + +### Class 3 Only - Description + +> Description of a bug for the customer audience + +### Class 3 Only - Suggested User Action + +> Suggest what the end user should do to avoid the bug. + +### Class 3 Only - Defect ID (Int) + + +### Class 3 Only - Management Reviewer + + +### Class 3 Only - Management Review Date (datetime) + +> Write with this date format mm/dd/YY + +### Class 3 Only - Doc Reviewer + + +### Class 3 Only - Doc Review Date (datetime) + +> Write with this date format mm/dd/YYYY + +### Class 3 Only - Technical Reviewer + + +### Class 3 Only - Technical Review Date (datetime) + +> Write with this date format mm/dd/YYYY + +### Class 3 Only - Affected Program + + +### Class 3 Only - Affected Physics Area + + +### Class 3 Only - Keywords + + +### Class 3 Only - First Incorrect Version + + +### Class 3 Only - Corrected In Version + diff --git a/.github/ISSUE_TEMPLATE/concern.yml b/.github/ISSUE_TEMPLATE/concern.yml new file mode 100644 index 00000000..7e3c857b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/concern.yml @@ -0,0 +1,14 @@ +name: ⚠️ Concern +description: Describe the concern here +title: "" +labels: ["concern"] +assignees: [""] + +body: + - type: textarea + id: concern-description + attributes: + label: '⚠️ Description of the concern' + placeholder: Describe the concern and what should be done to resolve it, if possible. + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml new file mode 100644 index 00000000..ccdb0c99 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature.yml @@ -0,0 +1,39 @@ +name: 💡 New feature +description: features should define complete functionality that is testable and capable of adding value for the customer when shipped +title: "Add ..." +labels: [""] +assignees: [""] +type: "Feature" + +body: + + - type: textarea + id: feature-description + attributes: + label: '📝 Description of the feature' + placeholder: Describe the feature and why it is useful for the project + validations: + required: true + + - type: textarea + id: acceptanceCriteria + attributes: + label: Acceptance Criteria + description: List the criteria that must be met for the story to be considered complete. + placeholder: "- Given [context], when [action], then [outcome]" + validations: + required: true + + - type: textarea + id: business-value + attributes: + label: '💵 Business Value' + validations: + required: false + + - type: textarea + id: references + attributes: + label: '🔗 Useful links and references' + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/story.yaml b/.github/ISSUE_TEMPLATE/story.yaml new file mode 100644 index 00000000..ea97b2f9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/story.yaml @@ -0,0 +1,54 @@ +name: 📖 User Story +description: Stories are pieces of work done in one iteration, they can be of several types, technical, functional... +title: "[User Story]: " +type: "Story" +labels: [""] + +body: + - type: textarea + id: description + attributes: + label: User Story Description + description: Describe the user story in detail, including the desired outcome. + placeholder: "As a [type of user], I want [an action] so that [a benefit/a value]" + validations: + required: true + + - type: textarea + id: acceptanceCriteria + attributes: + label: Acceptance Criteria + description: List the criteria that must be met for the story to be considered complete. + placeholder: "- Given [context], when [action], then [outcome]" + validations: + required: true + + - type: textarea + id: notes + attributes: + label: Additional Links + description: Links to Test Cases / Features / Other User Stories + placeholder: "[Issue #1](https://github.com/ansys-internal/QP-2-Template)" + validations: + required: false + + - type: dropdown + id: third-party + attributes: + label: Requires new or update to third party ? If "yes" add the name(s) and the version(s) of the Third Party Software. + options: + - "No" + - "Yes, new" + - "Yes, update" + default: 0 + validations: + required: true + + - type: textarea + id: third-party-desc + attributes: + label: Name and Version for Third Parties + description: Name and version of the integrated third party software components + placeholder: + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/test-case.yml b/.github/ISSUE_TEMPLATE/test-case.yml new file mode 100644 index 00000000..8497c559 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/test-case.yml @@ -0,0 +1,48 @@ +name: 🧪 Test Case +description: Description of a test scenario covering a story or a feature. +title: 'Add...' +labels: [""] +assignees: [""] +type: "Test Case" + +body: + - type: textarea + id: description + attributes: + label: "📝 Description" + description: "Provide a clear and concise description of the test case." + placeholder: "Enter the description here" + validations: + required: true + + - type: textarea + id: steps-to-reproduce + attributes: + label: "📜 Steps" + description: "List the detailed actions to reproduce the test scenario." + placeholder: "1. Step 1..." + validations: + required: true + + - type: textarea + id: expected-results + attributes: + label: "🧪 Expected Results" + description: "Describe the expected outcome or behavior at the end of the test case." + placeholder: "Enter the expected results here" + validations: + required: true + + - type: textarea + id: test-data + attributes: + label: "📁 Test Data" + description: "Mention any specific data or inputs required for this test case." + placeholder: "- Data 1..." + + - type: textarea + id: related-issues + attributes: + label: "🔗 Related Issues" + description: "Link to any related stories, features or pull requests, if applicable." + placeholder: "- Issue 1..." diff --git a/.github/ISSUE_TEMPLATE/test-log.yml b/.github/ISSUE_TEMPLATE/test-log.yml new file mode 100644 index 00000000..89a5d782 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/test-log.yml @@ -0,0 +1,51 @@ +name: 📊 Test Log +description: "Template for logging the results of a manually executed test case." +title: "[Test Log]: <Test Name>" +labels: [""] +assignees: [""] +type: "Test Log" + +body: + - type: input + id: related-issues + attributes: + label: "🔗 Related Test Case" + description: "Link to the Test Case this manual result is created from." + placeholder: "- Issue 1..." + validations: + required: true + + - type: textarea + id: test-results + attributes: + label: "📊 Test Results" + description: "Log the results of each test step in the form of a table. Use `|` to separate columns and `-` for table headers." + placeholder: "| Test Step | Expected Result | Actual Result | Status |\n|-----------|-----------------|---------------|--------|\n| Step 1 | Expected 1 | Actual 1 | Pass |\n| Step 2 | Expected 2 | Actual 2 | Fail |" + validations: + required: true + + - type: textarea + id: build-name + attributes: + label: "Build Tested" + description: "Name/Number of the build the test has been executed" + placeholder: "Enter the build number here and configuration information" + validations: + required: true + + - type: textarea + id: platform + attributes: + label: "Platform" + description: "OS and version, Browser and version, Job scheduler and versions as relevant" + placeholder: "Example : Windows Server 22/Red Hat 8.6...Chrome v117" + validations: + required: true + + - type: checkboxes + id: overall-test-passed + attributes: + label: Overall result + description: + options: + - label: Test passed diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..2c3acea6 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,130 @@ +version: 2 + +registries: + github: + type: git + url: https://github.com + username: x-access-token + password: ${{ secrets.WORKFLOW_TOKEN }} + +updates: + - package-ecosystem: "github-actions" + directory: "/" + registries: + - github + schedule: + interval: "weekly" + cooldown: + default-days: 7 + open-pull-requests-limit: 5 + labels: + - "maintenance" + - "dependencies" + commit-message: + prefix: "chore(actions):" + groups: + github-actions: + patterns: + - "*" + + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "weekly" + cooldown: + default-days: 7 + open-pull-requests-limit: 5 + labels: + - "maintenance" + - "dependencies" + commit-message: + prefix: "build(deps):" + groups: + python-dependencies: + patterns: + - "*" + + - package-ecosystem: "npm" + directory: "/src/ansys/visor/visor-client" + schedule: + interval: "weekly" + cooldown: + default-days: 7 + open-pull-requests-limit: 3 + labels: + - "maintenance" + - "dependencies" + commit-message: + prefix: "build(npm):" + groups: + visor-client: + patterns: + - "*" + + - package-ecosystem: "npm" + directory: "/src/ansys/visor/dash" + schedule: + interval: "weekly" + cooldown: + default-days: 7 + open-pull-requests-limit: 3 + labels: + - "maintenance" + - "dependencies" + commit-message: + prefix: "build(dash):" + groups: + dash: + patterns: + - "*" + + - package-ecosystem: "docker" + directory: "/deploy/docker/dev" + schedule: + interval: "weekly" + cooldown: + default-days: 7 + open-pull-requests-limit: 2 + labels: + - "maintenance" + - "dependencies" + commit-message: + prefix: "build(docker):" + groups: + docker-dev: + patterns: + - "*" + + - package-ecosystem: "docker" + directory: "/deploy/docker/fuji" + schedule: + interval: "weekly" + cooldown: + default-days: 7 + open-pull-requests-limit: 2 + labels: + - "maintenance" + - "dependencies" + commit-message: + prefix: "build(docker):" + groups: + docker-fuji: + patterns: + - "*" + + - package-ecosystem: "docker" + directory: "/deploy/docker/release" + schedule: + interval: "weekly" + cooldown: + default-days: 7 + open-pull-requests-limit: 2 + labels: + - "maintenance" + - "dependencies" + commit-message: + prefix: "build(docker):" + groups: + docker-release: + patterns: + - "*" \ No newline at end of file diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 00000000..51b69ad2 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,52 @@ +documentation: + - head-branch: + - '^doc([/-]|$)' + - changed-files: + - any-glob-to-any-file: + - doc/source/**/* + - README.md + +maintenance: + - head-branch: + - '^maint([/-]|$)' + - '^ci([/-]|$)' + - '^no-ci([/-]|$)' + - changed-files: + - any-glob-to-any-file: + - .github/**/* + - pyproject.toml + - .pre-commit-config.yaml + +added: + - head-branch: + - '^feat([/-]|$)' + +fixed: + - head-branch: + - '^fix([/-]|$)' + - '^patch([/-]|$)' + +test: + - head-branch: + - '^test([/-]|$)' + - '^testing([/-]|$)' + - changed-files: + - any-glob-to-any-file: + - tests/** + +dependencies: + - changed-files: + - any-glob-to-any-file: + - package.json + - package-lock.json + - yarn.lock + - pnpm-lock.yaml + +breaking: + - head-branch: + - '^breaking([/-]|$)' + +miscellaneous: + - head-branch: + - '^chore([/-]|$)' + - '^junk([/-]|$)' \ No newline at end of file diff --git a/.github/scripts/check_junit_results.sh b/.github/scripts/check_junit_results.sh new file mode 100644 index 00000000..04f8e712 --- /dev/null +++ b/.github/scripts/check_junit_results.sh @@ -0,0 +1,136 @@ +#!/usr/bin/env bash +# check_junit_results.sh — Reusable JUnit XML result checker for CI workflows. +# +# Usage: +# check_junit_results.sh <suite_name>:<xml_path> [<suite_name>:<xml_path> ...] +# +# Environment variables: +# MISSING_XML_MODE What to do when an XML file is missing. +# "skip" = ignore that suite (default) +# "error" = treat as an error (exit 2) +# "fail" = treat as a failure (exit 1) +# DETECT_ERRORS Whether to detect <testsuite errors="N">. +# "true" = detect errors, use exit codes 0/1/2/3 (default) +# "false" = only detect failures, use exit codes 0/1 +# +# Exit codes: +# 0 = all suites passed +# 1 = at least one suite has test FAILURES (assertion failures) +# 2 = at least one suite has test ERRORS (infrastructure issues) +# 3 = both FAILURES and ERRORS detected across suites +# +# Note: Argument paths must not contain spaces. +# Note: Requires GNU grep (supports -oP). +# Note: This script is designed to work with xml with single suite per file, which is the default for pytest's junitxml output. + +set -euo pipefail + +# --- Guard: require GNU grep with -P support --- +if ! echo "" | grep -oP "" 2>/dev/null; then + echo "::error::This script requires GNU grep with Perl-compatible regex (-oP). Aborting." >&2 + exit 1 +fi + +# --- Read environment variables with defaults --- +MISSING_XML_MODE="${MISSING_XML_MODE:-skip}" # skip | error | fail +DETECT_ERRORS="${DETECT_ERRORS:-true}" # true | false + +# --- Validate at least one argument --- +if [ $# -eq 0 ]; then + echo "Usage: $0 <suite_name>:<xml_path> [<suite_name>:<xml_path> ...]" >&2 + echo "Example: $0 unit:tests/artifacts/unit/unit-junit.xml smoke:tests/artifacts/smoke/reports/smoke-junit.xml" >&2 + exit 1 +fi + +# --- Initialize accumulators --- +any_failed=0 +any_errored=0 +failed_suites="" +errored_suites="" + +# --- Process each suite argument --- +for arg in "$@"; do + suite_name="${arg%%:*}" + xml_path="${arg#*:}" + + # Handle missing XML file + if [ ! -f "$xml_path" ]; then + echo "⚠️ [$suite_name] JUnit XML not found: $xml_path" + if [ "$MISSING_XML_MODE" = "skip" ]; then + echo " Skipping this suite." + continue + elif [ "$MISSING_XML_MODE" = "error" ]; then + echo " Treating as an error condition (MISSING_XML_MODE=error)." + any_errored=1 + errored_suites="${errored_suites}${suite_name}," + continue + else + # "fail" (default fallback) + echo " Treating as a failure (MISSING_XML_MODE=fail)." + any_failed=1 + failed_suites="${failed_suites}${suite_name}," + continue + fi + fi + + # Extract failure count from the <testsuite> element + failure_count=$(grep -oP 'failures="\K[0-9]+' "$xml_path" | head -1) + failure_count=${failure_count:-0} + + # Extract error count (only if DETECT_ERRORS=true) + if [ "$DETECT_ERRORS" = "true" ]; then + error_count=$(grep -oP 'errors="\K[0-9]+' "$xml_path" | head -1) + error_count=${error_count:-0} + else + error_count=0 + fi + + echo "📋 [$suite_name] tests — failures=$failure_count, errors=$error_count" + + # Record failures + if [ "$failure_count" -gt 0 ]; then + echo " ❌ $failure_count test failure(s) detected." + any_failed=1 + failed_suites="${failed_suites}${suite_name}," + fi + + # Record errors + if [ "$error_count" -gt 0 ]; then + echo " ⚠️ $error_count test error(s) detected." + any_errored=1 + errored_suites="${errored_suites}${suite_name}," + fi +done + +# --- Remove trailing commas --- +failed_suites="${failed_suites%,}" +errored_suites="${errored_suites%,}" + +# --- Compute exit code and emit annotations --- +exit_code=0 + +if [ $any_failed -ne 0 ] && [ $any_errored -ne 0 ]; then + echo "" + echo "::error::Both test FAILURES and ERRORS detected." + exit_code=3 +elif [ $any_failed -ne 0 ]; then + echo "" + echo "::error::Test FAILURES detected." + exit_code=1 +elif [ $any_errored -ne 0 ]; then + echo "" + echo "::error::Test ERRORS detected (infrastructure/runtime issues)." + exit_code=2 +else + echo "" + echo "✅ All test suites passed." +fi + +# --- Write outputs to $GITHUB_OUTPUT (guarded so the script also works locally) --- +if [ -n "${GITHUB_OUTPUT:-}" ]; then + echo "exit_code=$exit_code" >> "$GITHUB_OUTPUT" + echo "failed_suites=$failed_suites" >> "$GITHUB_OUTPUT" + echo "errored_suites=$errored_suites" >> "$GITHUB_OUTPUT" +fi + +exit $exit_code diff --git a/.github/workflows/build_and_package.yml b/.github/workflows/build_and_package.yml new file mode 100644 index 00000000..7cd6d34b --- /dev/null +++ b/.github/workflows/build_and_package.yml @@ -0,0 +1,363 @@ +name: Build and Release Package + +on: + schedule: # UTC at 22:00 = 6pm EDT + - cron: '0 22 * * *' + pull_request: + branches: + - main + push: + tags: + - 'v*' + branches: + - main +env: + MAIN_PYTHON_VERSION: "3.11" + POETRY_VERSION: "2.3.2" + + # For Solutions private PyPI: + POETRY_HTTP_BASIC_SOLUTIONS_PRIVATE_PYPI_USERNAME: "PAT" + POETRY_HTTP_BASIC_SOLUTIONS_PRIVATE_PYPI_PASSWORD: ${{ secrets.SOLUTIONS_PRIVATE_PYPI_PASSWORD }} + + # For PyAnsys private PyPI: + POETRY_HTTP_BASIC_PYANSYS_PRIVATE_PYPI_USERNAME: "PAT" + POETRY_HTTP_BASIC_PYANSYS_PRIVATE_PYPI_PASSWORD: ${{ secrets.SOLUTIONS_PRIVATE_PYPI_PASSWORD }} + +jobs: + update-changelog: + name: "Update CHANGELOG (on release)" + if: github.event_name == 'push' && contains(github.ref, 'refs/tags') + runs-on: ubuntu-latest + permissions: + contents: write # Required to create the changelog on the release branch + pull-requests: write # Required to create on main the associated PR with the changelog + steps: + - uses: ansys/actions/doc-deploy-changelog@84b6533ae76f5dde69a1df26c18682160a8121cf # v10.3.5 + with: + token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} + bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} + bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }} + + pre-commit: + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: ${{ env.MAIN_PYTHON_VERSION }} + + - name: Set up Node.js + uses: actions/setup-node@v1 + with: + node-version: '22.12.0' + + - name: Install visor-client npm dependencies + working-directory: src/ansys/visor/visor-client + run: npm install + + - name: Install dash npm dependencies + working-directory: src/ansys/visor/dash + run: npm install + + - name: Install pre-commit + run: pip install pre-commit + + - name: Run pre-commit + run: pre-commit run --all-files + + build: + needs: [pre-commit, update-changelog] + if: > + always() && + (needs.pre-commit.result == 'success' || needs.pre-commit.result == 'skipped') && + (needs.update-changelog.result == 'success' || needs.update-changelog.result == 'skipped') && + (github.event_name != 'schedule' || github.ref == 'refs/heads/main') + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + # Set up Python + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: ${{ env.MAIN_PYTHON_VERSION }} + + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential libx11-6 libxrender1 curl + + - name: Install poetry + run: | + pip install poetry==${{ env.POETRY_VERSION }} + poetry --version + + - name: Install dependencies for visor-setup + run: | + python -m venv .venv + poetry lock + poetry install --with setup --no-ansi --no-interaction + + - name: Run python setup file + run: | + if [[ "${{ runner.os }}" == "Windows" ]]; then . .venv/Scripts/activate; fi + if [[ "${{ runner.os }}" == "Linux" ]]; then . .venv/bin/activate; fi + visor-setup + + # Node.js package build + - name: Set up Node.js + uses: actions/setup-node@v1 + with: + node-version: '22.12.0' + + - name: Install visor-client npm dependencies + working-directory: src/ansys/visor/visor-client + run: npm install + + - name: Build visor-client npm package + working-directory: src/ansys/visor/visor-client + run: npm run build + + - name: Install dash npm dependencies + working-directory: src/ansys/visor/dash + run: npm install + + - name: Build dash npm package + working-directory: src/ansys/visor/dash + run: | + poetry run npm run build + + - name: Remove client_bundle from .gitignore + run: | + sed -i '/client_bundle\|dash\|GITIGNORE/d' .gitignore + + - name: When on nightly build, append .dev0+date to version + # Run for nightly build only + if: | + (github.event_name == 'schedule' && github.ref == 'refs/heads/main') + run: | + DATE=$(date +%Y%m%d) + VERSION=$(poetry version -s) + poetry version "${VERSION}.dev0+${DATE}" + + - name: Set package_version output + id: set_package_version + run: | + VERSION=$(poetry version -s) + echo "package_version=$VERSION" >> $GITHUB_OUTPUT + + - name: Create Python and NPM package via poetry + run: | + poetry build + + - name: Install testing dependencies + run: | + poetry install --with dev --no-ansi --no-interaction + poetry run playwright install chromium + poetry run playwright install-deps chromium + + # Install Xvfb and Mesa for headless OpenGL rendering (needed for VTK and similar libraries) + - name: Install Xvfb and Mesa + run: | + sudo apt-get update + sudo apt-get install -y xvfb mesa-utils libgl1 + + # Start Xvfb on display :99 to provide a virtual X server for graphical tests + - name: Start Xvfb + run: | + Xvfb :99 -screen 0 1920x1080x24 & + echo "DISPLAY=:99" >> $GITHUB_ENV + + - name: Run tests + continue-on-error: true + env: + DISPLAY: ":99" # Use the virtual X server started by Xvfb + VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" # Force VTK to use offscreen rendering + run: | + set -o pipefail + mkdir -p tests/artifacts/smoke/screenshots + mkdir -p tests/artifacts/smoke/reports + poetry run pytest tests/e2e/smoke -m "not saf" \ + --html=tests/artifacts/smoke/reports/smoke-tests.html \ + --self-contained-html \ + --junitxml=tests/artifacts/smoke/reports/smoke-junit.xml \ + --verbose | tee tests/artifacts/smoke/reports/smoke-result.log + + # Check for test failures in the log, so the workflow only fails if tests actually fail, + # not just because of X server errors at shutdown + + - name: Check for test failures and errors + id: check_fail + env: + MISSING_XML_MODE: error + DETECT_ERRORS: "true" + run: | + bash .github/scripts/check_junit_results.sh \ + "smoke:tests/artifacts/smoke/reports/smoke-junit.xml" + + - name: Upload test logs + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-logs + path: tests/artifacts/smoke + + # --- SAF smoke tests --- + # - name: Install SAF CLI + # run: pip install ansys-saf-cli + + # - name: Clone saf-visor-poc + # uses: actions/checkout@v4 + # with: + # repository: ansys-internal/saf-visor-poc + # token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} + # path: saf-visor-poc + + # - name: Install saf-visor-poc dependencies + # env: + # POETRY_HTTP_BASIC_SOLUTIONS_PRIVATE_PYPI_USERNAME: ${{ secrets.SOLUTIONS_PRIVATE_PYPI_USERNAME }} + # POETRY_HTTP_BASIC_SOLUTIONS_PRIVATE_PYPI_PASSWORD: ${{ secrets.SOLUTIONS_PRIVATE_PYPI_PASSWORD }} + # working-directory: saf-visor-poc + # run: | + # poetry run saf install . + + # - name: Run SAF smoke tests + # continue-on-error: true + # env: + # DISPLAY: ":99" + # VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" + # run: | + # set -o pipefail + # mkdir -p tests/artifacts/saf-smoke/reports + # poetry run pytest tests/e2e/smoke/test_smoke_saf_visor.py \ + # --saf-project-dir "${{ github.workspace }}/saf-visor-poc" \ + # --html=tests/artifacts/saf-smoke/reports/saf-smoke-tests.html \ + # --self-contained-html \ + # --junitxml=tests/artifacts/saf-smoke/reports/saf-smoke-junit.xml \ + # --verbose \ + # | tee tests/artifacts/saf-smoke/reports/saf-smoke-result.log + + # - name: Check SAF smoke test results + # if: always() + # id: check_saf + # env: + # MISSING_XML_MODE: error + # DETECT_ERRORS: "true" + # run: | + # bash .github/scripts/check_junit_results.sh \ + # "saf-smoke:tests/artifacts/saf-smoke/reports/saf-smoke-junit.xml" + + # - name: Upload SAF smoke test logs + # if: always() + # uses: actions/upload-artifact@v4 + # with: + # name: saf-smoke-logs + # path: tests/artifacts/saf-smoke + + - name: Upload Python package + uses: actions/upload-artifact@v4 + with: + name: visor + path: dist/*.whl + + - name: Release to Azure Solutions PyPI + if : (github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')) + uses: ansys-internal/solution-applications-actions/release-to-private-pypi@v18 + with: + python-version: ${{ env.MAIN_PYTHON_VERSION }} + twine-repository-url: https://pkgs.dev.azure.com/ansys-solutions/_packaging/ansys-solutions/pypi/upload/ + twine-username: "TOKEN" + twine-password: ${{ secrets.SOLUTIONS_PRIVATE_PYPI_UPLOAD_TOKEN }} + + - name: Release to Azure PyAnsys PyPI + if: | + (github.event_name == 'schedule' && github.ref == 'refs/heads/main') || + (github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')) + uses: ansys-internal/solution-applications-actions/release-to-private-pypi@v18 + with: + python-version: ${{ env.MAIN_PYTHON_VERSION }} + twine-repository-url: https://pkgs.dev.azure.com/pyansys/_packaging/ansys-solutions/pypi/upload/ + twine-username: "TOKEN" + twine-password: ${{ secrets.SOLUTIONS_PRIVATE_PYPI_ADMIN_TOKEN }} + + outputs: + package_version: ${{ steps.set_package_version.outputs.package_version }} + + sbom: + name: Generate and Publish SBOM + needs: build + if: | + (github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')) + uses: ansys-internal/saf-github-workflow-templates/.github/workflows/_sbom.yml@v4 + with: + package_type: poetry + sbom-name: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && format('viewer-visor/{0}', github.ref_name) || 'viewer-visor' }} + publish: true + secrets: inherit + + docker: + needs: build + if: | + always() && + needs.build.result == 'success' && + ((github.event_name == 'schedule' && github.ref == 'refs/heads/main') || + (github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v'))) + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Set image name and tags + id: set_image_vars + run: | + VERSION="${{ needs.build.outputs.package_version }}" + SAFE_VERSION="${VERSION//+/_}" + if [[ "$SAFE_VERSION" =~ _beta\.dev0_[0-9]{8}$ ]]; then + IMAGE_NAME="visor_dev" + elif [[ "$SAFE_VERSION" =~ _beta$ ]]; then + IMAGE_NAME="visor_beta" + elif [[ "$SAFE_VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + IMAGE_NAME="visor" + else + IMAGE_NAME="visor_dev" + fi + echo "image_name=$IMAGE_NAME" >> $GITHUB_OUTPUT + echo "image_tags=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME:latest,ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME:$SAFE_VERSION" >> $GITHUB_OUTPUT + + - name: Build and push release Docker image + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') + uses: docker/build-push-action@v5 + with: + context: . + file: deploy/docker/release/Dockerfile + push: true + tags: ${{ steps.set_image_vars.outputs.image_tags }} + build-args: | + PACKAGE_VERSION=${{ needs.build.outputs.package_version }} + secrets: | + PYANSYS_PYPI_PRIVATE_PAT=${{ secrets.PYANSYS_PYPI_PRIVATE_PAT }} + + - name: Build and push dev Docker image + if: | + (github.event_name == 'schedule' && github.ref == 'refs/heads/main') + uses: docker/build-push-action@v5 + with: + context: . + file: deploy/docker/dev/Dockerfile + push: true + tags: ${{ steps.set_image_vars.outputs.image_tags }} \ No newline at end of file diff --git a/.github/workflows/check-linked-issue.yml b/.github/workflows/check-linked-issue.yml new file mode 100644 index 00000000..d5343b31 --- /dev/null +++ b/.github/workflows/check-linked-issue.yml @@ -0,0 +1,26 @@ +name: Check Linked Issue + +on: + pull_request: + types: [opened, edited, reopened, synchronize] + +jobs: + check-issue-link: + runs-on: ubuntu-latest + permissions: + pull-requests: write + issues: read + steps: + - name: Check if PR is linked to an issue + uses: actions/github-script@v7 + with: + script: | + const prBody = context.payload.pull_request.body; + const issueRegex = /(close[sd]?|fix(e[sd])?|resolve[sd]?|address(e[sd])?)\s+#\d+/i; + + if (!prBody || !issueRegex.test(prBody)) { + core.setFailed("❌ Pull request must be linked to an issue."); + shouldFail = true; + } else { + console.log("✅ Pull request is correctly linked to an issue."); + } \ No newline at end of file diff --git a/.github/workflows/check-pr-docs-build.yml b/.github/workflows/check-pr-docs-build.yml new file mode 100644 index 00000000..18b78c82 --- /dev/null +++ b/.github/workflows/check-pr-docs-build.yml @@ -0,0 +1,53 @@ +name: Docs Build (PR) +# The documentation is built and deployed in the nightly-docs.yml workflow. +# This workflow builds the documentation for pull requests to the main branch +# to catch any issues building the documentation before merging. + + +on: + pull_request: + branches: + - main + + +env: + # Uncomment the following line to enable custom CNAME for documentation + # DOCUMENTATION_CNAME: 'visor.staging.local' + MAIN_PYTHON_VERSION: '3.11' + + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + + +jobs: + docs_build: + name: Build docs + runs-on: ubuntu-latest + steps: + # Install Xvfb and Mesa for headless OpenGL rendering (needed for VTK and similar libraries) + - name: Install Xvfb and Mesa + run: | + sudo apt-get update + sudo apt-get install -y xvfb mesa-utils libgl1 + + # Start Xvfb on display :99 to provide a virtual X server for graphical tests + - name: Start Xvfb + run: | + Xvfb :99 -screen 0 1920x1080x24 & + echo "DISPLAY=:99" >> $GITHUB_ENV + + # Run tests with DISPLAY=:99 (for Xvfb) and VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=1 + # VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=1 ensures VTK uses offscreen rendering to avoid X errors + - name: Run Ansys documentation building action + uses: ansys/actions/doc-build@v10 + env: + DISPLAY: ":99" # Use the virtual X server started by Xvfb + VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" # Force VTK to use offscreen rendering + with: + python-version: ${{ env.MAIN_PYTHON_VERSION }} + check-links: false + sphinxopts: '-j auto' + optional-dependencies-name: "" + group-dependencies-name: "doc" diff --git a/.github/workflows/check-pr-title.yml b/.github/workflows/check-pr-title.yml new file mode 100644 index 00000000..d8d7cefe --- /dev/null +++ b/.github/workflows/check-pr-title.yml @@ -0,0 +1,20 @@ +name: Check PR title + +on: + pull_request: + types: + - opened + - reopened + - edited + - synchronize + +permissions: + pull-requests: read + +jobs: + validate_pr_title: + runs-on: ubuntu-latest + steps: + - uses: amannn/action-semantic-pull-request@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/generate_legal_notice.yml b/.github/workflows/generate_legal_notice.yml new file mode 100644 index 00000000..eed1a553 --- /dev/null +++ b/.github/workflows/generate_legal_notice.yml @@ -0,0 +1,164 @@ +# Collect Python + npm third-party license data, merge into one PDF, and publish as a +# downloadable workflow artifact. +# +# Manual run: Actions → "Generate Legal Notice for Visor" → Run workflow. +# Artifact: <PROJECT_NAME>_LEGAL_NOTICE[_<version>].pdf (download from the completed run). + +name: Generate Legal Notice for Visor + +on: + workflow_dispatch: + inputs: + project_name: + description: Project name used in the legal notice PDF filename + required: false + type: string + default: Visor + version: + description: Optional label appended to the artifact name (e.g. release version) + required: false + type: string + reference: + description: Branch, tag, or SHA to analyze (defaults to the commit that triggered the run) + required: false + type: string + workflow_call: + inputs: + project_name: + description: Project name used in the legal notice PDF filename + required: false + type: string + default: Visor + version: + description: Optional label appended to the artifact name + required: false + type: string + reference: + description: Branch, tag, or SHA to analyze + required: false + type: string + +jobs: + collect-py-licenses: + name: Collect Python dependency licenses + uses: ansys-internal/saf-github-workflow-templates/.github/workflows/_collect_python_dependencies.yml@v5 + with: + repository: ${{ github.repository }} + reference: ${{ inputs.reference || github.sha }} + pyproject-parent-directory: . + direct-dependencies-only: false + template-ref: v5 + secrets: inherit + + collect-npm-visor-client: + name: Collect visor-client npm licenses + uses: ansys-internal/saf-github-workflow-templates/.github/workflows/_collect_npm_dependencies.yml@v5 + with: + repository: ${{ github.repository }} + reference: ${{ inputs.reference || github.sha }} + package-json-parent-directory: src/ansys/visor/visor-client + packages-to-filter-out: '@tybys/wasm-util' + node-version: 20 + template-ref: v5 + secrets: inherit + + # SGWT artifact name is still licenses_information_npm_visor — save before dash overwrites it. + stage-npm-visor-client: + name: Stage visor-client npm licenses + needs: collect-npm-visor-client + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@v6 + with: + name: licenses_information_npm_visor + path: npm-visor-client + - uses: actions/upload-artifact@v4 + with: + name: npm-licenses-staging-visor-client + path: npm-visor-client + if-no-files-found: error + + collect-npm-dash: + name: Collect dash npm licenses + needs: stage-npm-visor-client + uses: ansys-internal/saf-github-workflow-templates/.github/workflows/_collect_npm_dependencies.yml@v5 + with: + repository: ${{ github.repository }} + reference: ${{ inputs.reference || github.sha }} + package-json-parent-directory: src/ansys/visor/dash + node-version: 20 + template-ref: v5 + secrets: inherit + + stage-npm-dash: + name: Stage dash npm licenses + needs: collect-npm-dash + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@v6 + with: + name: licenses_information_npm_visor + path: npm-dash + - uses: actions/upload-artifact@v4 + with: + name: npm-licenses-staging-visor-dash + path: npm-dash + if-no-files-found: error + + merge-npm-licenses: + name: Merge npm licenses for PDF + needs: + - stage-npm-visor-client + - stage-npm-dash + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@v6 + with: + path: npm-staged + pattern: npm-licenses-staging-* + merge-multiple: true + + - name: Merge npm_dependencies.json and license directories + shell: bash + run: | + set -euo pipefail + mkdir -p merged/licenses_information merged/copyright_information + python3 <<'PY' + import json + from pathlib import Path + + merged: dict = {} + for path in sorted(Path("npm-staged").rglob("npm_dependencies.json")): + with path.open(encoding="utf-8") as fh: + data = json.load(fh) + if isinstance(data, dict): + merged.update(data) + else: + raise TypeError(f"Unexpected JSON in {path}: {type(data)}") + + out = Path("merged/npm_dependencies.json") + out.write_text(json.dumps(merged, indent=2, sort_keys=True), encoding="utf-8") + print(f"Merged {len(merged)} npm packages into {out}") + PY + for dir_name in licenses_information copyright_information; do + find npm-staged -type d -name "$dir_name" | while read -r src_dir; do + cp -a "$src_dir/." "merged/$dir_name/" + done + done + + - uses: actions/upload-artifact@v4 + with: + name: licenses_information_npm_visor + path: merged + if-no-files-found: error + + generate-pdf: + name: Generate legal notice PDF + needs: + - collect-py-licenses + - merge-npm-licenses + uses: ansys-internal/saf-github-workflow-templates/.github/workflows/_generate_legal_notice_pdf.yml@v5 + with: + title: ${{ inputs.project_name }} + template-ref: v5 + secrets: inherit diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml new file mode 100644 index 00000000..58343abc --- /dev/null +++ b/.github/workflows/label.yml @@ -0,0 +1,105 @@ +name: Labeler + +on: + pull_request: + types: + - opened + - reopened + - synchronize + - edited + - labeled + +permissions: + contents: write + pull-requests: write + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + + labeler: + name: Set labels + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-latest + + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + + steps: + - uses: actions/checkout@v4 + + # Apply labels based on .github/labeler.yml (if present) + - name: Label based on changed files + uses: actions/labeler@v5 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + sync-labels: true + + # Label documentation branches + - name: Label documentation + if: | + startsWith(github.event.pull_request.head.ref, 'doc') || + startsWith(github.event.pull_request.head.ref, 'docs') + run: gh pr edit "$PR_NUMBER" --add-label "documentation" --repo "$REPO" + + # Label maintenance branches + - name: Label maintenance + if: | + startsWith(github.event.pull_request.head.ref, 'maint') || + startsWith(github.event.pull_request.head.ref, 'ci') + run: gh pr edit "$PR_NUMBER" --add-label "maintenance" --repo "$REPO" + + # Label feature branches + - name: Label enhancement + if: startsWith(github.event.pull_request.head.ref, 'feat') + run: gh pr edit "$PR_NUMBER" --add-label "enhancement" --repo "$REPO" + + # Label bug fixes + - name: Label bug + if: | + startsWith(github.event.pull_request.head.ref, 'fix') || + startsWith(github.event.pull_request.head.ref, 'patch') + run: gh pr edit "$PR_NUMBER" --add-label "bug" --repo "$REPO" + + commenter: + name: Suggest labels + needs: labeler + runs-on: ubuntu-latest + + permissions: + contents: read + pull-requests: write + + steps: + - name: Suggest labels + if: toJSON(github.event.pull_request.labels.*.name) == '{}' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPOSITORY: ${{ github.repository }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + gh pr comment "$PR_NUMBER" \ + --repo "$REPOSITORY" \ + --body "Please add one of these labels so the changelog can be generated: **bug**, **enhancement**, **documentation**, **maintenance**, **dependencies**, **breaking**, **test**, or **miscellaneous**." + + changelog-fragment: + name: "Create changelog fragment" + needs: [labeler] + permissions: + contents: write # Required to create changelog fragment + pull-requests: write # Required to create changelog fragment + runs-on: ubuntu-latest + steps: + - uses: ansys/actions/doc-changelog@84b6533ae76f5dde69a1df26c18682160a8121cf # v10.3.5 + with: + token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} + use-pull-request-title: true + use-default-towncrier-config: true + bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} + bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }} \ No newline at end of file diff --git a/.github/workflows/nightly-docs.yml b/.github/workflows/nightly-docs.yml new file mode 100644 index 00000000..a51b815c --- /dev/null +++ b/.github/workflows/nightly-docs.yml @@ -0,0 +1,75 @@ +name: Nightly Documentation Build + +on: + schedule: # UTC at 23:00 = 7pm EDT + - cron: '0 23 * * *' + workflow_dispatch: + push: + branches: ["main"] + tags: [ 'v*' ] + +env: + # Uncomment the following line to enable custom CNAME for documentation + # DOCUMENTATION_CNAME: 'visor.staging.local' + MAIN_PYTHON_VERSION: '3.11' + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + docs_build: + name: Build docs + runs-on: ubuntu-latest + steps: + # Install Xvfb and Mesa for headless OpenGL rendering (needed for VTK and similar libraries) + - name: Install Xvfb and Mesa + run: | + sudo apt-get update + sudo apt-get install -y xvfb mesa-utils libgl1 + + # Start Xvfb on display :99 to provide a virtual X server for graphical tests + - name: Start Xvfb + run: | + Xvfb :99 -screen 0 1920x1080x24 & + echo "DISPLAY=:99" >> $GITHUB_ENV + + # Run tests with DISPLAY=:99 (for Xvfb) and VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=1 + # VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=1 ensures VTK uses offscreen rendering to avoid X errors + - name: Run Ansys documentation building action + uses: ansys/actions/doc-build@v10 + env: + DISPLAY: ":99" # Use the virtual X server started by Xvfb + VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" # Force VTK to use offscreen rendering + with: + python-version: ${{ env.MAIN_PYTHON_VERSION }} + check-links: false + sphinxopts: '-j auto' + optional-dependencies-name: "" + group-dependencies-name: "doc" + + docs_upload: + needs: docs_build + runs-on: ubuntu-latest + steps: + - name: Deploy development documentation + uses: ansys/actions/doc-deploy-dev@v10 + with: + # Uncomment the following line to enable custom CNAME for documentation + # cname: ${{ env.DOCUMENTATION_CNAME }} + token: ${{ secrets.GITHUB_TOKEN }} + bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} + bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }} + + docs_upload_stable: + if: startsWith(github.ref, 'refs/tags/') || startsWith(github.ref, 'refs/heads/release/') + needs: docs_build + runs-on: ubuntu-latest + steps: + - name: Deploy stable documentation + uses: ansys/actions/doc-deploy-stable@v10 + with: + token: ${{ secrets.GITHUB_TOKEN }} + bot-user: ${{ secrets.PYANSYS_CI_BOT_USERNAME }} + bot-email: ${{ secrets.PYANSYS_CI_BOT_EMAIL }} \ No newline at end of file diff --git a/.github/workflows/nightly-tests.yml b/.github/workflows/nightly-tests.yml new file mode 100644 index 00000000..68e4fb16 --- /dev/null +++ b/.github/workflows/nightly-tests.yml @@ -0,0 +1,123 @@ +name: Nightly Tests + +on: + schedule: # UTC at 22:00 = 6pm EDT + - cron: '0 23 * * *' + workflow_dispatch: + +env: + MAIN_PYTHON_VERSION: '3.11' + + +jobs: + nightly_test: + name: Testing + if: | + (github.event_name == 'schedule' && github.ref == 'refs/heads/main') || + github.event_name == 'workflow_dispatch' + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ ubuntu-latest ] + python-version: ['3.11', '3.12', '3.13', '3.14'] + + steps: + - name: Log in to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Checkout repository (for CI scripts) + uses: actions/checkout@v4 + with: + sparse-checkout: .github/scripts + + - name: Pull nightly dev Docker image + run: docker pull ghcr.io/${{ github.repository_owner }}/visor_dev:latest + + - name: Ensure artifacts directory exists + run: mkdir -p artifacts + + - name: Run container and execute coverage tests + id: coverage_tests + continue-on-error: true + run: | + docker run --rm \ + -v ${{ github.workspace }}/artifacts:/results \ + ghcr.io/${{ github.repository_owner }}/visor_dev:latest \ + pytest --cov=src/ansys/visor/viewer tests\ + --color=yes \ + --cov-report=term \ + --cov-report=html:/results/htmlcov \ + --cov-report=xml:/results/coverage.xml + + - name: Run container and execute regression tests + id: regression_tests + if: steps.coverage_tests.outcome == 'success' + continue-on-error: true + run: | + mkdir -p artifacts/regressions/screenshots + mkdir -p artifacts/regressions/reports + docker run --rm \ + -v ${{ github.workspace }}/artifacts:/tests/artifacts \ + ghcr.io/${{ github.repository_owner }}/visor_dev:latest \ + bash -c "pytest tests/e2e/regressions --html=/tests/artifacts/regressions/reports/regressions-tests.html --self-contained-html --junitxml=/tests/artifacts/regressions/reports/regressions-junit.xml --verbose | tee /tests/artifacts/regressions/reports/regressions-result.log" + + + - name: Check for test failures and errors + if: always() + id: check_fail + env: + MISSING_XML_MODE: error + DETECT_ERRORS: "true" + COVERAGE_OUTCOME: ${{ steps.coverage_tests.outcome }} + REGRESSION_OUTCOME: ${{ steps.regression_tests.outcome }} + run: | + # If the coverage step failed, the regression step was skipped and + # no regression JUnit XML exists. Report the coverage failure + # directly instead of misreporting it as a missing regression result. + if [ "$COVERAGE_OUTCOME" != "success" ]; then + echo "::error::Coverage tests step did not succeed (outcome=$COVERAGE_OUTCOME). Regression tests were skipped." + { + echo "exit_code=2" + echo "failed_suites=" + echo "errored_suites=coverage" + } >> "$GITHUB_OUTPUT" + exit 0 + fi + bash .github/scripts/check_junit_results.sh \ + "regression:artifacts/regressions/reports/regressions-junit.xml" + + - name: Notify Teams on failure or error + if: always() && steps.check_fail.outputs.exit_code != '0' + uses: mikesprague/teams-incoming-webhook-action@v1 + with: + github-token: ${{ github.token }} + webhook-url: ${{ secrets.MS_TEAMS_WEBHOOK_URL }} + title: >- + ${{ steps.check_fail.outputs.exit_code == '1' && '❌ Regression tests FAILED' || + steps.check_fail.outputs.exit_code == '2' && '⚠️ Regression tests ERRORED' || + '❌⚠️ Regression tests FAILED and ERRORED' }} + color: >- + ${{ steps.check_fail.outputs.exit_code == '2' && 'warning' || 'failure' }} + show-commit-message: true + message: | + **Workflow:** nightly-tests.yml + **Branch:** ${{ github.head_ref || github.ref_name }} + **Python:** ${{ matrix.python-version }} + **Failed suites:** ${{ steps.check_fail.outputs.failed_suites || 'none' }} + **Errored suites:** ${{ steps.check_fail.outputs.errored_suites || 'none' }} + **View run:** ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ${{ steps.check_fail.outputs.exit_code == '2' && '💡 *Errors indicate infrastructure issues (Docker crash, server timeout). This may not be a code problem — re-running the workflow may help.*' || '' }} + # This action sends an Adaptive Card to the configured Teams channel + # via the Incoming Webhook URL. [4](https://mikesprague.github.io/teams-incoming-webhook-action/) + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results-${{ github.job }}-py${{ matrix.python-version }} + path: artifacts \ No newline at end of file diff --git a/.github/workflows/publish-architecture.yml b/.github/workflows/publish-architecture.yml new file mode 100644 index 00000000..1706fbaf --- /dev/null +++ b/.github/workflows/publish-architecture.yml @@ -0,0 +1,25 @@ +name: Publish Architecture + +on: + push: + branches: + - main + paths: + - 'developer-docs/architecture/**' +jobs: + publish-structurizr: + runs-on: ['ansys-internal-arc-dind-rss'] + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Publish Structurizr Workspace + uses: ansys-internal/actions/structurizr-cli-publish@v6 + with: + workspace-id: '2' + api-key: '77e2981f-e7d6-47da-931f-61948abb3249' + api-secret: ${{ secrets.VISOR_STRUCTURIZR_ONPREM_API_SECRET }} + workspace-json: './developer_docs/architecture/workspace.json' + acr-endpoint: ${{ vars.IT_AKS_ACR_ENDPOINT }} + acr-username: ${{ vars.CI_TEMPLATES_ACR_USER }} + acr-token: ${{ secrets.CI_TEMPLATES_ACR_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml new file mode 100644 index 00000000..1951ee6e --- /dev/null +++ b/.github/workflows/python-tests.yml @@ -0,0 +1,261 @@ +# This workflow will install Python dependencies, run Python tests with the versions of Python +# that are defined in python-version + + +name: Visor Python Tests + +on: + workflow_dispatch: + push: + branches: ["main"] + pull_request: + branches: ["main"] + +permissions: + contents: read + +env: + POETRY_VERSION: '2.3.2' + +jobs: + test: + runs-on: ubuntu-latest + timeout-minutes: 20 + strategy: + matrix: + python-version: ["3.11", '3.12', '3.13', '3.14'] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Poetry + run: | + curl -sSL https://install.python-poetry.org | python3 - --version ${{ env.POETRY_VERSION }} + echo "$HOME/.local/bin" >> $GITHUB_PATH + + - name: Create venv + run: | + cd "$GITHUB_WORKSPACE" + python -m venv .venv + + - name: Install dependencies + run: | + poetry install --no-interaction --no-ansi --with setup + + - name: Run setup step + run: | + cd "$GITHUB_WORKSPACE" + poetry run visor-setup + + - name: Build web module + run: | + cd "$GITHUB_WORKSPACE/src/ansys/visor/visor-client" + npm -i install + npm run build + + - name: Other install dependencies + run: | + poetry install --no-interaction --no-ansi + + - name: Install dash npm dependencies + working-directory: src/ansys/visor/dash + run: npm install + + - name: Build dash npm package + working-directory: src/ansys/visor/dash + run: | + poetry run npm run build + + - name: Run frontend unit tests (Jest) + continue-on-error: true + working-directory: src/ansys/visor/visor-client + env: + JEST_JUNIT_OUTPUT_DIR: ../../../../tests/artifacts/unit + JEST_JUNIT_OUTPUT_NAME: frontend-junit.xml + run: | + set -o pipefail + mkdir -p ../../../../tests/artifacts/unit + npx jest --ci --reporters=default --reporters=jest-junit --verbose 2>&1 | tee ../../../../tests/artifacts/unit/frontend-result.log + +# --- Install testing dependencies --- + - name: Install Playwright and browsers + run: | + poetry install --with dev --no-ansi --no-interaction + poetry run playwright install chromium + poetry run playwright install-deps chromium + + # Install Xvfb and Mesa for headless OpenGL rendering (needed for VTK and similar libraries) + - name: Install Xvfb and Mesa + run: | + sudo apt-get update + sudo apt-get install -y xvfb mesa-utils libgl1 + + # Start Xvfb on display :99 to provide a virtual X server for graphical tests + - name: Start Xvfb + run: | + Xvfb :99 -screen 0 1920x1080x24 & + echo "DISPLAY=:99" >> $GITHUB_ENV + + - name: Collect test items + run: | + poetry run pytest tests --collect-only --verbose + + # Run tests with DISPLAY=:99 (for Xvfb) and VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=1 + # VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=1 ensures VTK uses offscreen rendering to avoid X errors + - name: Run Python unit tests + continue-on-error: true + env: + DISPLAY: ":99" # Use the virtual X server started by Xvfb + VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" # Force VTK to use offscreen rendering + run: | + set -o pipefail # Ensure the step fails if pytest fails, even with tee + mkdir -p tests/artifacts/unit + poetry run pytest ./tests/unit --html=tests/artifacts/unit/unit-tests.html --self-contained-html --junitxml=tests/artifacts/unit/unit-junit.xml --verbose | tee tests/artifacts/unit/unit-result.log + + - name: Run Python integration tests + continue-on-error: true + env: + DISPLAY: ":99" # Use the virtual X server started by Xvfb + VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" # Force VTK to use offscreen rendering + run: | + set -o pipefail # Ensure the step fails if pytest fails, even with tee + mkdir -p tests/artifacts/integration + poetry run pytest ./tests/integration --html=tests/artifacts/integration/integration-tests.html --self-contained-html --junitxml=tests/artifacts/integration/integration-junit.xml --verbose | tee tests/artifacts/integration/integration-result.log + + + - name: Run Smoke tests + continue-on-error: true + env: + DISPLAY: ":99" # Use the virtual X server started by Xvfb + VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" # Force VTK to use offscreen rendering + run: | + set -o pipefail + mkdir -p tests/artifacts/smoke/screenshots + mkdir -p tests/artifacts/smoke/reports + poetry run pytest tests/e2e/smoke -m "not saf" --html=tests/artifacts/smoke/reports/smoke-tests.html --self-contained-html --junitxml=tests/artifacts/smoke/reports/smoke-junit.xml --verbose | tee tests/artifacts/smoke/reports/smoke-result.log + + # SAF-related steps temporarily disabled + # # saf-visor-poc currently only supports Python 3.11 and 3.12 + # - name: Install SAF CLI + # if: matrix.python-version == '3.11' || matrix.python-version == '3.12' + # run: pip install ansys-saf-cli + + # - name: Clone saf-visor-poc + # if: matrix.python-version == '3.11' || matrix.python-version == '3.12' + # uses: actions/checkout@v4 + # with: + # repository: ansys-internal/saf-visor-poc + # token: ${{ secrets.PYANSYS_CI_BOT_TOKEN }} + # path: saf-visor-poc + + # - name: Install saf-visor-poc dependencies + # if: matrix.python-version == '3.11' || matrix.python-version == '3.12' + # env: + # POETRY_HTTP_BASIC_SOLUTIONS_PRIVATE_PYPI_USERNAME: ${{ secrets.SOLUTIONS_PRIVATE_PYPI_USERNAME }} + # POETRY_HTTP_BASIC_SOLUTIONS_PRIVATE_PYPI_PASSWORD: ${{ secrets.SOLUTIONS_PRIVATE_PYPI_PASSWORD }} + # working-directory: saf-visor-poc + # run: poetry run saf install . + + # - name: Run SAF smoke tests + # if: matrix.python-version == '3.11' || matrix.python-version == '3.12' + # continue-on-error: true + # env: + # DISPLAY: ":99" + # VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" + # run: | + # set -o pipefail + # mkdir -p tests/artifacts/saf-smoke/reports + # poetry run pytest tests/e2e/smoke/test_smoke_saf_visor.py \ + # --saf-project-dir "${{ github.workspace }}/saf-visor-poc" \ + # --html=tests/artifacts/saf-smoke/reports/saf-smoke-tests.html \ + # --self-contained-html \ + # --junitxml=tests/artifacts/saf-smoke/reports/saf-smoke-junit.xml \ + # --verbose \ + # | tee tests/artifacts/saf-smoke/reports/saf-smoke-result.log + + - name: Run Regression tests + continue-on-error: true + env: + DISPLAY: ":99" # Use the virtual X server started by Xvfb + VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" # Force VTK to use offscreen rendering + run: | + set -o pipefail + mkdir -p tests/artifacts/regressions/screenshots + mkdir -p tests/artifacts/regressions/reports + poetry run pytest tests/e2e/regressions \ + --html=tests/artifacts/regressions/reports/regressions-tests.html \ + --self-contained-html \ + --junitxml=tests/artifacts/regressions/reports/regressions-junit.xml \ + --verbose \ + | tee tests/artifacts/regressions/reports/regressions-result.log + + - name: Run notebook tests (nbval) + continue-on-error: true + env: + DISPLAY: ":99" # Use the virtual X server started by Xvfb + VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN: "1" # Force VTK to use offscreen rendering + run: | + mkdir -p tests/artifacts/notebook + NOTEBOOK_PATH="tests/notebooks" + + if [ -d "$NOTEBOOK_PATH" ]; then + echo "Running nbval on $NOTEBOOK_PATH ..." + poetry run pytest --nbval "$NOTEBOOK_PATH" --html=tests/artifacts/notebook/nbval-tests.html --self-contained-html --junitxml=tests/artifacts/notebook/notebook-junit.xml --verbose | tee tests/artifacts/notebook/nbval-result.log || true + + else + echo "No '$NOTEBOOK_PATH' directory found; skipping nbval run." | tee tests/artifacts/notebook/nbval-result.log + fi + + # Check for test failures in the log, so the workflow only fails if tests actually fail, + # not just because of X server errors at shutdown + + - name: Check for test failures and errors + if: always() + id: check_results + env: + MISSING_XML_MODE: error + DETECT_ERRORS: "true" + run: | + bash .github/scripts/check_junit_results.sh \ + "unit:tests/artifacts/unit/unit-junit.xml" \ + "frontend-unit:tests/artifacts/unit/frontend-junit.xml" \ + "integration:tests/artifacts/integration/integration-junit.xml" \ + "smoke:tests/artifacts/smoke/reports/smoke-junit.xml" \ + "regression:tests/artifacts/regressions/reports/regressions-junit.xml" \ + "notebook:tests/artifacts/notebook/notebook-junit.xml" + + # saf-smoke tests commented out temporarily. have to + # comment out this whole block or else CI/CD fails. + # - name: Check for test failures and errors + # if: always() + # id: check_results + # env: + # MISSING_XML_MODE: error + # DETECT_ERRORS: "true" + # run: | + # saf-smoke XML only exists on Python versions that ran the SAF steps + # SAF_SMOKE_ARG="" + # if [ -f "tests/artifacts/saf-smoke/reports/saf-smoke-junit.xml" ]; then + # SAF_SMOKE_ARG="saf-smoke:tests/artifacts/saf-smoke/reports/saf-smoke-junit.xml" + # fi + # bash .github/scripts/check_junit_results.sh \ + # "unit:tests/artifacts/unit/unit-junit.xml" \ + # "frontend-unit:tests/artifacts/unit/frontend-junit.xml" \ + # "integration:tests/artifacts/integration/integration-junit.xml" \ + # "smoke:tests/artifacts/smoke/reports/smoke-junit.xml" \ + # $SAF_SMOKE_ARG \ + # "regression:tests/artifacts/regressions/reports/regressions-junit.xml" \ + # "notebook:tests/artifacts/notebook/notebook-junit.xml" + + - name: Upload test logs + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-logs-${{ github.job }}-py${{ matrix.python-version }} + path: tests/artifacts \ No newline at end of file diff --git a/.github/workflows/security_scan.yml b/.github/workflows/security_scan.yml new file mode 100644 index 00000000..2360f9c4 --- /dev/null +++ b/.github/workflows/security_scan.yml @@ -0,0 +1,24 @@ +name: Security Scan + +on: + workflow_dispatch: + pull_request: + branches: + - main + - release/* + push: + tags: + - "v*" + branches: + - main + - release/* + +jobs: + security_scan: + if: ${{ github.actor != 'dependabot[bot]' }} + uses: ansys-internal/ci-templates/.github/workflows/security-scan-mend.yml@v12 + with: + package_type: 'poetry+npm' + needs: 'sca,sast,sbom' + poetry-version: '2.1.3' + secrets: inherit \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..f51b0295 --- /dev/null +++ b/.gitignore @@ -0,0 +1,215 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +# lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST +src/ansys/visor/viewer/client_bundle + +# Dash component build outputs (auto-generated by `npm run build`) +src/ansys/visor/dash/.Rbuildignore +src/ansys/visor/dash/DESCRIPTION +src/ansys/visor/dash/NAMESPACE +src/ansys/visor/dash/Project.toml +src/ansys/visor/dash/deps/ +src/ansys/visor/dash/inst/ +src/ansys/visor/dash/man/ +src/ansys/visor/dash/node_modules/ +src/ansys/visor/dash/R/ +src/ansys/visor/dash/src/jl/ +src/ansys/visor/dash/src/Visordash.jl +src/ansys/visor/dash/visordash/_imports_.py +src/ansys/visor/dash/visordash/Visordash.py +src/ansys/visor/dash/visordash/metadata.json +src/ansys/visor/dash/visordash/package-info.json +src/ansys/visor/dash/visordash/visordash.min.js +src/ansys/visor/dash/visordash/visordash.min.js.map +src/ansys/visor/dash/visordash/visordash.min.js.LICENSE.txt +__GITIGNORE_* + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Local config +.visor + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ +reports/ +tests/artifacts/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# SAF solutions +saf-visor-poc/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +.venvdash +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +.idea/ + + +# Node +node_modules/ + +# Generated files +*.vtu +src/ansys/visor/visor-client/modules +src/ansys/visor/visor-client/tsconfig.app.tsbuildinfo +src/ansys/visor/visor-client/tsconfig.node.tsbuildinfo + +# Log files from running Visor +src/logs/ + +# Build artifacts from sphinx docs +doc/_build/ +doc/source/_autosummary +doc/source/_static/versions.json +doc/source/examples +doc/source/http_api_reference/openapi.json +doc/source/sg_execution_times.rst + diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..a902b11d --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,96 @@ +repos: + - repo: https://github.com/adamchainz/blacken-docs + rev: 1.20.0 + hooks: + - id: blacken-docs + additional_dependencies: [black==23.12.1] + + - repo: https://github.com/codespell-project/codespell + rev: v2.4.2 + hooks: + - id: codespell + args: + - --ignore-words + - doc/styles/Vocab/ANSYS/accept.txt + exclude: | + (?x)^( + .*\.vtp$| + .*package-lock\.json$| + poetry\.lock$| + doc/styles/Vocab/ANSYS/accept\.txt + )$ + + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + - id: check-merge-conflict + - id: debug-statements + - id: check-yaml + - id: trailing-whitespace + exclude: ^.*\.(ipynb|svg)$ + + # - repo: https://github.com/ansys/pre-commit-hooks + # rev: v0.7.2 + # hooks: + # - id: add-license-headers + # files: '^(src|examples|tests)/.*\.(py|proto)$' + # args: + # - --start_year=2024 + + # Validate GitHub workflow files + - repo: https://github.com/python-jsonschema/check-jsonschema + rev: 0.37.2 + hooks: + - id: check-github-workflows + + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.15.16 + hooks: + - id: ruff + args: [--fix] + + - repo: local + hooks: + # -- visor-client (TypeScript / React / Vite) -- + - id: visor-client-eslint + name: visor-client eslint + entry: npm --prefix src/ansys/visor/visor-client run lint + language: system + pass_filenames: false + files: ^src/ansys/visor/visor-client/.*\.(js|ts|tsx)$ + + - id: visor-client-prettier + name: visor-client prettier + entry: npm --prefix src/ansys/visor/visor-client run format:check + language: system + pass_filenames: false + files: ^src/ansys/visor/visor-client/.*\.(js|ts|tsx|css|json)$ + + # -- dash (plain JS / React / Webpack) -- + - id: dash-eslint + name: dash eslint + entry: npm --prefix src/ansys/visor/dash run lint + language: system + pass_filenames: false + files: ^src/ansys/visor/dash/src/.*\.(js|jsx)$ + + - id: dash-prettier + name: dash prettier + entry: npm --prefix src/ansys/visor/dash run format:check + language: system + pass_filenames: false + files: ^src/ansys/visor/dash/src/.*\.(js|jsx|css|json)$ + +# Exclude generated / vendored / build artifacts +exclude: | + (?x)^( + node_modules/.*| + .*dist/.*| + .*build/.*| + .*\.wasm$| + .*\.min\.js$| + src/ansys/visor/dash/.*/deps/.*| + src/ansys/visor/dash/.*/inst/deps/.*| + tests/files/.*| + examples/assets/.* + )$ \ No newline at end of file diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 00000000..2a3b3356 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,12 @@ +# This is the list of Visor's significant contributors. +# +# This file does not necessarily list everyone who has contributed code. +# +# For contributions made under a Corporate CLA, the organization is +# added to this file. +# +# If you have contributed to the repository and want to be added to this file, +# submit a request. +# +# +ANSYS, Inc. diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..6eba046f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +This project uses [towncrier](https://towncrier.readthedocs.io/) and the changes for the upcoming release can be found in <https://github.com/ansys-internal/visor/tree/main/doc/changelog.d/>. + +<!-- towncrier release notes start --> \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..5aab4f5d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,17 @@ +# Contribute + +Overall guidance on contributing to a PyAnsys library appears in the +[Contributing] topic in the *PyAnsys developer's guide*. Ensure that you +are thoroughly familiar with this guide before attempting to contribute to +Visor. + +The following contribution information is specific to Visor. + +Additional information can be found in the +[Visor Contributing](https://vigilant-lamp-162kw9z.pages.github.io/version/dev/contributing/index.html) +documentation. + +[Contributing]: https://dev.docs.pyansys.com/how-to/contributing.html + +<!-- Begin content specific to your library here. --> + diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md new file mode 100644 index 00000000..86e10d21 --- /dev/null +++ b/CONTRIBUTORS.md @@ -0,0 +1,13 @@ +# Contributors + +## Project Lead + +* [Marina Galvagni](https://github.com/margalva) + +## Individual Contributors + +* [BasavaRaju Akula](https://github.com/ansBAkula) +* [Ben Brooks](https://github.com/ansbbrooks) +* [Laura Kasian](https://github.com/LKasianAnsys) +* [Sergio Fernández](https://github.com/AnSergioFern) +* [Vamshi Sama](https://github.com/vsama98) diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..46119fa1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,13 @@ +************************************************************* + +Copyright (c) 2025 Synopsys, Inc. and ANSYS, Inc. +All Rights Reserved. + +Restricted Rights Legend + +Use, duplication, or disclosure of this software +and its documentation by the U.S. Government is +subject to restrictions as set forth in subdivision +[(b)(3)(ii)] of the Rights in Technical Data and Computer +Software clause at 52.227-7013 +************************************************************* diff --git a/README.md b/README.md deleted file mode 100644 index dd401c3b..00000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# visor \ No newline at end of file diff --git a/README.rst b/README.rst new file mode 100644 index 00000000..7fa6ac28 --- /dev/null +++ b/README.rst @@ -0,0 +1,102 @@ + +Visor +===== + +|pyansys| + +.. |pyansys| image:: https://img.shields.io/badge/Py-Ansys-ffc107.svg?labelColor=black&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABDklEQVQ4jWNgoDfg5mD8vE7q/3bpVyskbW0sMRUwofHD7Dh5OBkZGBgW7/3W2tZpa2tLQEOyOzeEsfumlK2tbVpaGj4N6jIs1lpsDAwMJ278sveMY2BgCA0NFRISwqkhyQ1q/Nyd3zg4OBgYGNjZ2ePi4rB5loGBhZnhxTLJ/9ulv26Q4uVk1NXV/f///////69du4Zdg78lx//t0v+3S88rFISInD59GqIH2esIJ8G9O2/XVwhjzpw5EAam1xkkBJn/bJX+v1365hxxuCAfH9+3b9/+////48cPuNehNsS7cDEzMTAwMMzb+Q2u4dOnT2vWrMHu9ZtzxP9vl/69RVpCkBlZ3N7enoDXBwEAAA+YYitOilMVAAAAAElFTkSuQmCC + :target: https://docs.pyansys.com/ + :alt: PyAnsys + + +.. contents:: + :local: + +Demo +---- + +You can view a `demo <https://visor.dev.ansysapis.com/index.html>`_ of +Visor to see it in action. + + +Overview +-------- + +Visor is a Python-based 3D visualization web component. + +You can use Visor to integrate with the following tools: + +* `SAF (Solution Application Framework) <https://upgraded-carnival-wn6lkym.pages.github.io>`_ + to provide 3D visualization capabilities. +* `Ansys Dynamic Reporting <https://nexusdemo.ensight.com/docs/html/Nexus.html>`_ + to support dynamic reporting workflows. +* `PyAnsys Visualization Interface Tool <https://visualization-interface.tools.docs.pyansys.com/>`_ + to connect PyAnsys libraries to different plotting backends. + +You can use Visor for 3D visualization on desktop and on premises. Visor customizes existing +rendering frameworks to meet functional and nonfunctional requirements, including integrability, +scalability, performance, and usability for solution apps. + +You run Visor with VTK (Visual Toolkit) rendering and Trame to support a client-server architecture and Python integration +workflows. You target VTK WASM with WebGL because WebGPU support is not yet available. + + +Installation +------------ + +To set up prerequisites and install Visor, see +`Getting started <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/getting_started/index.html>`_ +in the Visor documentation. + + +Quick start +----------- + +For a basic usage example, see +`Quick start <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/getting_started/quick_start.html>`_ +in the Visor documentation. + + +Development +----------- + +To set up your development environment, see the `Contributing.md <Contributing.md>`_ file in the +Visor repository. + + +Usage +----- + +You can use Visor through the following entry points. Links are to the relevant information in he +Visor documentation. + +* **Standalone Python** + + * Launch a desktop Visor app with the Python package ``ansys.visor.viewer`` to visualize files. + * See `Visor Python API <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/user_guide/launching_theia/theia_python_api.html>`_ + for API usage examples. + * See `API reference <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/python_api_reference.html>`_ + for details about the Python API. + +* **Visor HTTP service** + + * Manage multiple Visor instances through the Visor HTTP API. + * Integrate with `PIM (Product Instance Management) <https://github.com/ansys/ansys-api-platform-instancemanagement>`_ + to manage Visor instances in SAF apps. + * See `Visor HTTP service <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/user_guide/launching_theia/theia_service.html>`_ + for usage examples. + * See `HTTP API reference <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/http_api_reference/index.html>`_ + for API details. + +* **Dash frontend app** + + * Connect to a Visor instance from a Dash app with the Visor Dash component in + ``ansys.visor.dash.dash_visor_viewer``. + * See `Visor Dash component <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/user_guide/launching_theia/theia_dash_component.html>`_ + for details. + +For advanced usage and configuration options, see the following Visor documentation: + +`User guide <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/user_guide/index.html>`_ and +`Examples <https://vigilant-lamp-162kw9z.pages.github.io/version/dev/examples/index.html>`_ in the +Visor sections. diff --git a/deploy/docker/README.md b/deploy/docker/README.md new file mode 100644 index 00000000..41753445 --- /dev/null +++ b/deploy/docker/README.md @@ -0,0 +1,184 @@ +# Running Visor in a Docker Container + +The Visor project contains Docker configurations for both development and release environments. + +For each environment, there is a Dockerfile and docker-compose.yml to enable containerizing the FastAPI service, +including its frontend and backend. The Docker configurations are located in the `deploy/docker/dev` directory for development +and `deploy/docker/release` for production. + +The containers can be used for local development, debugging, and CI (e.g. running unit tests in GitHub workflows). + +Dockerfile +* Installs system and Python dependencies (via poetry) +* Runs visor-setup +* Builds the frontend assets +* Starts the FastAPI app with uvicorn + +docker-compose.yml +* Maps the ports (53211, 8081) for frontend/backend access +* Sets the PYTHONPATH environment variable +* Can be extended for additional configuration + +## Prerequisites +* [Podman](https://podman.io/) or [Docker ](https://www.docker.com/) installed + + +## Building and running the docker container +We can build and run the docker container using straight docker commands, or we can use docker compose. + +Note that on desktops, Ansys is recommending using podman, which offers analogous commands to docker. The docker commands are shown below, but they should be interchangeable with podman commands. (Note that podman also accepts the Dockerfile and docker-compose.yml files as defaults) + + +### Option 1: Build and run with Docker (or Podman) +#### i. Build the image +``` +docker build -t visor-image -f docker/dev/Dockerfile . +``` +#### ii. Run the container +``` +# on windows: +docker run --name visor-service -p 53211:53211 -p 8081:8081 -v %cd%:/workspace visor-image +# on linux: +docker run --name visor-service -p 53211:53211 -p 8081:8081 -v $(pwd):/workspace visor-image +# Access FastAPI at http://localhost:53211 +``` + +The above command mounts the current directory into the container at `/workspace`, +which is where the FastAPI service expects to find the project files. +You can adjust the volume mount as needed for your project structure. +See the section on [Volume Mounts](#volume-mounts) below for more details. + +#### iii. Stop and remove the container +``` +docker container stop visor-service +docker container rm visor-service +docker image rm visor-image +``` + +### Option 2: Use Docker Compose +Docker compose uses the `docker-compose.yml` file to build and run the container, +which simplifies the process by managing the configuration and dependencies in a +single file. + +The docker-compose.yml file is located in the root of the Visor project directory. + +#### i. Build the image and run the container + +To build and run the container using docker compose, run: +``` +docker compose -f deploy/docker/dev/docker-compose.yml up +# uses existing image if available +# To build a new image first, use `docker compose up --build` +``` + +#### ii. Stop and and remove the container (and optionally the image) + +To stop the container, run: +``` +docker compose down +# this kills the container but keeps the image +# to remove the image as well, use: +# docker compose -f deploy/docker/dev/docker-compose.yml down --rmi +``` + +### Access the FastAPI service +Once the container is running, you can access the FastAPI service at: http://localhost:53211 + +When making calls to the FastAPI service, the `/start` and `/update` APIs +take a `file_path` parameter. Note that if a relative path is provided, it is relative +to the `/app` directory, which contains only the data that was copied when the image was built. + +If you need to specify a file, e.g. `example_file.vtm`, that is included in the +mounted volume (e.g. a file in your local project directory), but was not included in the docker image at the time it was built, +you can specify the file path as follows: + +``` +{ + "file_path": "/workspace/example_file.vtm" +} +``` + +Similarly, if you have a custom directory mounted into the container at `/workspace`, +you can specify the file path relative to that directory. + + +### Volume Mounts + +The docker containers that are generated from the above sections provide +access to the user's local disk at runtime, by mounting a volume from the local host +into the container. +This allows the container to read and write files directly from the host filesystem. + +Using the above commands, the user's current directory (the top level directory of the +visor repository) is mounted into the container at `/workspace`. + +You can adjust the volume mount as needed for your project structure. + +#### i. Mounting a Custom Directory Using Docker Run Command +The docker run command shown in [Section ii. Run the container](#ii-run-the-container) +mounts the current directory into the container at `/workspace`. +You can adjust the volume mount as needed for your project structure. + +For example, if you are running the docker container from the `visor` project root +and would like to mount a specific data directory for testing or development, +you can specify a path like this: + +``` +docker run --name visor-service -p 53211:53211 -p 8081:8081 -v C:\ANSYSDev\NoBackup\example-data:/workspace visor-image +``` +#### ii. Using Docker Compose +The above command can also be specified in the `docker-compose.yml` file. +On Windows machines, due to the way the file paths are handled, we need to handle +the volume mounts a bit differently than on Linx or MacOS. + + +##### On Linux/MacOS: +To mount a specific data directory, you can modify the `volumes` section like this: + +```yaml +volumes: + - /path/to/example-data:/workspace +``` + +#### On Windows: +To mount a specific data directory, you can modify the `volumes` section as follows. +Note this is using the WSL path format, which is required for Docker on Windows. +The absolute path should be specified in the WSL format, which is typically `/mnt/c/` for the C: drive. + + +```yaml + +services: + backend: + # other configurations... + volumes: + - local_data_volume:/workspace + + +volumes: + local_data_volume: + driver: local + driver_opts: + type: none + o: bind + # On windows, set path using the WSL path format + # e.g. for a Windows path like C:\ANSYSDev\NoBackup\example-data: + device: /mnt/c/ANSYSDev/NoBackup/example-data +``` +This code for adding the volume mount is included as a comment in the `docker-compose.yml` file, +so you can uncomment and modify it as needed. + +### Notes: +Exec into a running container using bash: +``` +docker exec -it visor-service /bin/bash +``` + +Commands to find and remove all containers and/or images: +``` +docker container list -a | grep -v NAMES | awk '{print $NF}' | xargs podman container rm +docker image list -a | grep -v "IMAGE ID" | awk '{print $3}' | xargs podman image rm +``` +Note: All commands are interchangeable with docker if preferred. + + diff --git a/deploy/docker/dev/Dockerfile b/deploy/docker/dev/Dockerfile new file mode 100644 index 00000000..cae97cf9 --- /dev/null +++ b/deploy/docker/dev/Dockerfile @@ -0,0 +1,78 @@ +FROM python:3.11-slim + +WORKDIR /app + +# Install system dependencies required for: +# - Running Python backend (libx11-6, libxrender1 for VTK and headless rendering) +# - Running frontend build tools (nodejs, npm for React/TypeScript build) +# - Enabling headless GUI support (xvfb for tests or rendering that require a display) +# - System and network utilities (procps, psutils, net-tools, iproute2 for debugging & monitoring) +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libx11-6 \ + libxrender1 \ + xvfb \ + nodejs \ + npm \ + procps \ + psutils \ + net-tools \ + net-tools \ + iproute2 \ + curl \ + && rm -rf /var/lib/apt/lists/* + +# Set up Xvfb for headless GUI support. +# This creates a shell script that starts a virtual X server (Xvfb) on display :99, +# enabling applications that require a display (e.g., VTK rendering, browser tests) to run in the container. +RUN echo 'Xvfb :99 -screen 0 1024x768x24 & export DISPLAY=:99' > /etc/profile.d/xvfb.sh \ + && chmod +x /etc/profile.d/xvfb.sh \ + && echo 'source /etc/profile.d/xvfb.sh' >> /root/.bashrc + +# Install poetry +RUN pip install --no-cache-dir poetry + +# Copy backend files +COPY pyproject.toml poetry.lock ./ +COPY src ./src + +# Copy frontend (visor-client) code +COPY src/ansys/visor/visor-client ./src/ansys/visor/visor-client + +# Copy README.rst +COPY README.rst ./ + +# Copy dev-only directories +COPY tests ./tests +COPY doc ./doc +COPY examples ./examples + +# Install backend dependencies with dev (for testing including Playwright) and setup groups +RUN POETRY_VIRTUALENVS_CREATE=false poetry install --with dev,setup --no-interaction --no-ansi + +# Run setup script +RUN visor-setup + +# Build frontend +WORKDIR /app/src/ansys/visor/visor-client +RUN npm install \ + && chmod +x ./node_modules/.bin/tsc ./node_modules/.bin/vite \ + && npm run build + +# Build dash component +WORKDIR /app/src/ansys/visor/dash +RUN npm install \ + && npm run build + +WORKDIR /app + +RUN poetry run playwright install chromium +RUN poetry run playwright install-deps chromium + +EXPOSE 53211 +EXPOSE 8081 +ENV PYTHONPATH=/app/src + +ENTRYPOINT ["/bin/bash", "-c", "rm -f /tmp/.X99-lock; Xvfb :99 -screen 0 1024x768x24 & export DISPLAY=:99 && exec \"$@\"", "--"] + +CMD ["uvicorn", "ansys.visor.viewer.api.server:app", "--host", "0.0.0.0", "--port", "53211"] diff --git a/deploy/docker/dev/docker-compose.yml b/deploy/docker/dev/docker-compose.yml new file mode 100644 index 00000000..f1fc0182 --- /dev/null +++ b/deploy/docker/dev/docker-compose.yml @@ -0,0 +1,46 @@ + +services: + backend: + container_name: visor-service-dev + build: + context: ../../.. + dockerfile: deploy/docker/dev/Dockerfile + ports: + # Ports for visor server + - "53211:53211" + # Ports for visor trame server + - "8081:8081" + - "8082:8082" + - "8083:8083" + - "8084:8084" + - "8085:8085" + - "8086:8086" + # Ports for visor dash component + - "8050:8050" + - "8051:8051" + - "8052:8052" + environment: + - PYTHONPATH=/app/src + volumes: + - ../../..:/workspace + # Alternative if using the local_data_volume: + # - local_data_volume:/workspace + + +# To customize the local directory being mounted in the container: +# 1. Modify the `device` option in the `volumes` section below. +# Note: The path should be the absolute path to the directory +# 2. Uncomment the volume definition below. +# 3. Remove the line "- .:/workspace" under the "volumes" section of the +# `backend` service above and uncomment the alternative, "- local_data_volume:/workspace" + + +# volumes: +# local_data_volume: +# driver: local +# driver_opts: +# type: none +# o: bind +# # On windows, set path using the WSL path format +# # e.g. for a Windows path like C:\ANSYSDev\NoBackup\example-data: +# device: /mnt/c/ANSYSDev/NoBackup/example-data diff --git a/deploy/docker/fuji/Dockerfile b/deploy/docker/fuji/Dockerfile new file mode 100644 index 00000000..f5e9053d --- /dev/null +++ b/deploy/docker/fuji/Dockerfile @@ -0,0 +1,54 @@ +# --- Release Stage --- +FROM python:3.11-slim AS release + +WORKDIR /app + +# Install runtime dependencies +# - Running Python backend (libx11-6, libxrender1 for VTK and headless rendering) +# - Enabling headless GUI support (xvfb for tests or rendering that require a display) +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libx11-6 \ + libxrender1 \ + xvfb \ + && rm -rf /var/lib/apt/lists/* + +# Install Python runtime dependency +RUN pip install --no-cache-dir uvicorn + +# Set up Xvfb for headless GUI support. +RUN echo 'Xvfb :99 -screen 0 1024x768x24 & export DISPLAY=:99' > /etc/profile.d/xvfb.sh \ + && chmod +x /etc/profile.d/xvfb.sh \ + && echo 'source /etc/profile.d/xvfb.sh' >> /root/.bashrc + +# Create a non-root user and set permissions +RUN useradd -m visoruser +RUN mkdir -p /app/logs && chown visoruser /app/logs +RUN mkdir -p /tmp/.X11-unix && chmod 1777 /tmp/.X11-unix + +# Copy the example assets +COPY examples /app/examples +COPY tests /app/tests + +# Install the wheel using BuildKit secret +RUN --mount=type=secret,id=pypi_pat \ + pip install --no-cache-dir ansys-visor-viewer \ + --extra-index-url https://__token__:$(cat /run/secrets/pypi_pat)@pkgs.dev.azure.com/ansys-solutions/_packaging/ansys-solutions/pypi/simple/ + +# TODO: remove this once buggy trame_vtklocal downloading behaviour is resolved +# (currently re-downloads this upon each startup even if the files exist) +RUN chown -R visoruser /usr/local/lib/python3.11/site-packages/trame_vtklocal/module + +# Set the user to run the application +USER visoruser + +EXPOSE 53211 +EXPOSE 8081 +ENV PYTHONPATH=/app/src + +ENTRYPOINT ["/bin/bash", "-c", "rm -f /tmp/.X99-lock; Xvfb :99 -screen 0 1024x768x24 & export DISPLAY=:99 && exec \"$@\"", "--"] + +CMD ["python", "examples/python/simple_example.py"] + + + diff --git a/deploy/docker/fuji/docker-compose.yml b/deploy/docker/fuji/docker-compose.yml new file mode 100644 index 00000000..69c98ca3 --- /dev/null +++ b/deploy/docker/fuji/docker-compose.yml @@ -0,0 +1,40 @@ + +services: + backend: + container_name: visor-fuji + build: + context: ../../.. + dockerfile: deploy/docker/fuji/Dockerfile + secrets: + - pypi_pat + ports: + - "53211:53211" + - "8081:8081" + environment: + - PYTHONPATH=/app/src + volumes: + - ../../..:/workspace + # Alternative if using the local_data_volume: + # - local_data_volume:/workspace + +secrets: + pypi_pat: + environment: SOLUTIONS_PYPI_PRIVATE_PAT + +# To customize the local directory being mounted in the container: +# 1. Modify the `device` option in the `volumes` section below. +# Note: The path should be the absolute path to the directory +# 2. Uncomment the volume definition below. +# 3. Remove the line "- .:/workspace" under the "volumes" section of the +# `backend` service above and uncomment the alternative, "- local_data_volume:/workspace" + + +# volumes: +# local_data_volume: +# driver: local +# driver_opts: +# type: none +# o: bind +# # On windows, set path using the WSL path format +# # e.g. for a Windows path like C:\ANSYSDev\NoBackup\example-data: +# device: /mnt/c/ANSYSDev/NoBackup/example-data diff --git a/deploy/docker/release/Dockerfile b/deploy/docker/release/Dockerfile new file mode 100644 index 00000000..10cc359d --- /dev/null +++ b/deploy/docker/release/Dockerfile @@ -0,0 +1,49 @@ +FROM python:3.11-slim AS release + +ARG PACKAGE_VERSION + +RUN echo "Building ansys-visor-viewer version: $PACKAGE_VERSION" + +WORKDIR /app + +# Install runtime dependencies +# - Running Python backend (libx11-6, libxrender1 for VTK and headless rendering) +# - Enabling headless GUI support (xvfb for tests or rendering that require a display) +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libx11-6 \ + libxrender1 \ + xvfb \ + && rm -rf /var/lib/apt/lists/* + +# Install Python runtime dependency +RUN pip install --no-cache-dir uvicorn + +# Set up Xvfb for headless GUI support. +RUN echo 'Xvfb :99 -screen 0 1024x768x24 & export DISPLAY=:99' > /etc/profile.d/xvfb.sh \ + && chmod +x /etc/profile.d/xvfb.sh \ + && echo 'source /etc/profile.d/xvfb.sh' >> /root/.bashrc + +# Create a non-root user and set permissions +RUN useradd -m visoruser +RUN mkdir -p /app/logs && chown visoruser /app/logs +RUN mkdir -p /tmp/.X11-unix && chmod 1777 /tmp/.X11-unix + +# Secure pip install using BuildKit secret +RUN --mount=type=secret,id=SOLUTIONS_PYPI_PRIVATE_PAT \ + pip install --no-cache-dir ansys-visor-viewer==${PACKAGE_VERSION} \ + --extra-index-url "https://__token__:$(cat /run/secrets/SOLUTIONS_PYPI_PRIVATE_PAT)@pkgs.dev.azure.com/ansys-solutions/_packaging/ansys-solutions/pypi/simple/" + +# Set the user to run the application +USER visoruser + +EXPOSE 53211 +EXPOSE 8081 +ENV PYTHONPATH=/app/src + +ENTRYPOINT ["/bin/bash", "-c", "rm -f /tmp/.X99-lock; Xvfb :99 -screen 0 1024x768x24 & export DISPLAY=:99 && exec \"$@\"", "--"] + +CMD ["uvicorn", "ansys.visor.viewer.api.server:app", "--host", "0.0.0.0", "--port", "53211"] + + + diff --git a/deploy/docker/release/docker-compose.yml b/deploy/docker/release/docker-compose.yml new file mode 100644 index 00000000..d1960c0f --- /dev/null +++ b/deploy/docker/release/docker-compose.yml @@ -0,0 +1,54 @@ + +services: + backend: + container_name: visor-service + build: + context: ../../.. + dockerfile: deploy/docker/release/Dockerfile + secrets: + - SOLUTIONS_PYPI_PRIVATE_PAT + args: + PACKAGE_VERSION: 1.0.3 + ports: + # Ports for visor server + - "53211:53211" + # Ports for visor trame server + - "8081:8081" + - "8082:8082" + - "8083:8083" + - "8084:8084" + - "8085:8085" + - "8086:8086" + # Ports for visor dash component + - "8050:8050" + - "8051:8051" + - "8052:8052" + environment: + - PYTHONPATH=/app/src + volumes: + - ../../..:/workspace + # Alternative if using the local_data_volume: + # - local_data_volume:/workspace + +secrets: + SOLUTIONS_PYPI_PRIVATE_PAT: + environment: SOLUTIONS_PYPI_PRIVATE_PAT + + +# To customize the local directory being mounted in the container: +# 1. Modify the `device` option in the `volumes` section below. +# Note: The path should be the absolute path to the directory +# 2. Uncomment the volume definition below. +# 3. Remove the line "- .:/workspace" under the "volumes" section of the +# `backend` service above and uncomment the alternative, "- local_data_volume:/workspace" + + +# volumes: +# local_data_volume: +# driver: local +# driver_opts: +# type: none +# o: bind +# # On windows, set path using the WSL path format +# # e.g. for a Windows path like C:\ANSYSDev\NoBackup\example-data: +# device: /mnt/c/ANSYSDev/NoBackup/example-data diff --git a/doc/.vale.ini b/doc/.vale.ini new file mode 100644 index 00000000..b702418a --- /dev/null +++ b/doc/.vale.ini @@ -0,0 +1,35 @@ +# Core settings +# ============= + +# Location of our `styles` +StylesPath = "styles" + +# The options are `suggestion`, `warning`, or `error` (defaults to “warning”). +MinAlertLevel = warning + +# By default, `code` and `tt` are ignored. +IgnoredScopes = code, tt + +# By default, `script`, `style`, `pre`, and `figure` are ignored. +SkippedScopes = script, style, pre, figure + +# WordTemplate specifies what Vale will consider to be an individual word. +WordTemplate = \b(?:%s)\b + +# List of Packages to be used for our guidelines +Packages = Google + +# Define the Ansys vocabulary +Vocab = ANSYS + +[*.{md,rst}] + +# Apply the following styles +BasedOnStyles = Vale, Google + +# Inline roles are ignored +TokenIgnores = (:.*:`.*`)|(<.*>) + +# Removing Google-specific rule - Not applicable under some circumstances +Google.WordList = NO +Google.Colons = NO \ No newline at end of file diff --git a/doc/Makefile b/doc/Makefile new file mode 100644 index 00000000..5c3a8f31 --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,32 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = -j auto +SPHINXBUILD = sphinx-build +SOURCEDIR = source +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + + +# customized clean due to examples gallery +clean: + rm -rf build + rm -rf $(SOURCEDIR)/_autosummary + rm -rf $(SOURCEDIR)/examples + +# Create PDF +pdf: + @$(SPHINXBUILD) -M latex "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + cd $(BUILDDIR)/latex && latexmk -r latexmkrc -pdf *.tex -interaction=nonstopmode || true + (test -f $(BUILDDIR)/latex/*.pdf && echo pdf exists) || exit 1 diff --git a/doc/changelog.d/1192.test.md b/doc/changelog.d/1192.test.md new file mode 100644 index 00000000..9a84562a --- /dev/null +++ b/doc/changelog.d/1192.test.md @@ -0,0 +1 @@ +Test/sfernand/save_load_state diff --git a/doc/changelog.d/1195.documentation.md b/doc/changelog.d/1195.documentation.md new file mode 100644 index 00000000..1556f5b0 --- /dev/null +++ b/doc/changelog.d/1195.documentation.md @@ -0,0 +1 @@ +Remote rendering ADR diff --git a/doc/changelog.d/1196.maintenance.md b/doc/changelog.d/1196.maintenance.md new file mode 100644 index 00000000..6fa5ad7a --- /dev/null +++ b/doc/changelog.d/1196.maintenance.md @@ -0,0 +1 @@ +Changelog creation diff --git a/doc/changelog.d/1199.test.md b/doc/changelog.d/1199.test.md new file mode 100644 index 00000000..cb9e3608 --- /dev/null +++ b/doc/changelog.d/1199.test.md @@ -0,0 +1 @@ +Test/sfernand/add jest to cicd diff --git a/doc/changelog.d/1200.miscellaneous.md b/doc/changelog.d/1200.miscellaneous.md new file mode 100644 index 00000000..35f3d041 --- /dev/null +++ b/doc/changelog.d/1200.miscellaneous.md @@ -0,0 +1 @@ +Remote rendering 1.1 - split scene from pipeline diff --git a/doc/changelog.d/1204.miscellaneous.md b/doc/changelog.d/1204.miscellaneous.md new file mode 100644 index 00000000..f9e37dc2 --- /dev/null +++ b/doc/changelog.d/1204.miscellaneous.md @@ -0,0 +1 @@ +Remote rendering 1.2 - add iRenderer and LocalRenderer to backend diff --git a/doc/changelog.d/1216.maintenance.md b/doc/changelog.d/1216.maintenance.md new file mode 100644 index 00000000..eca85aa4 --- /dev/null +++ b/doc/changelog.d/1216.maintenance.md @@ -0,0 +1 @@ +Update changelog version diff --git a/doc/changelog.d/1217.miscellaneous.md b/doc/changelog.d/1217.miscellaneous.md new file mode 100644 index 00000000..bbcbe62e --- /dev/null +++ b/doc/changelog.d/1217.miscellaneous.md @@ -0,0 +1 @@ +Remote rendering 1.2b - make TheiaSceneBase abstract and create TheiaLocalScene subclass diff --git a/doc/changelog.d/1218.added.md b/doc/changelog.d/1218.added.md new file mode 100644 index 00000000..687be596 --- /dev/null +++ b/doc/changelog.d/1218.added.md @@ -0,0 +1 @@ +Add ability to scan for free port in initialize/ diff --git a/doc/changelog.d/1234.added.md b/doc/changelog.d/1234.added.md new file mode 100644 index 00000000..dfa14af0 --- /dev/null +++ b/doc/changelog.d/1234.added.md @@ -0,0 +1 @@ +Remote rendering 1.3 - add RenderingMode enum to dispatch LOCAL (VTK.wasm) mode diff --git a/doc/changelog.d/1236.maintenance.md b/doc/changelog.d/1236.maintenance.md new file mode 100644 index 00000000..01f226c9 --- /dev/null +++ b/doc/changelog.d/1236.maintenance.md @@ -0,0 +1 @@ +Ruff N-rule compliance first pass: Python naming to snake_case diff --git a/doc/changelog.d/1237.maintenance.md b/doc/changelog.d/1237.maintenance.md new file mode 100644 index 00000000..ed2eb1c0 --- /dev/null +++ b/doc/changelog.d/1237.maintenance.md @@ -0,0 +1 @@ +Ruff N-rule compliance second pass: Test fixes diff --git a/doc/changelog.d/1238.documentation.md b/doc/changelog.d/1238.documentation.md new file mode 100644 index 00000000..429d07c3 --- /dev/null +++ b/doc/changelog.d/1238.documentation.md @@ -0,0 +1 @@ +Overall review for public release diff --git a/doc/changelog.d/1239.maintenance.md b/doc/changelog.d/1239.maintenance.md new file mode 100644 index 00000000..90604a7c --- /dev/null +++ b/doc/changelog.d/1239.maintenance.md @@ -0,0 +1 @@ +Enable Ruff N-rule and final pass for python style compliance diff --git a/doc/changelog.d/1240.maintenance.md b/doc/changelog.d/1240.maintenance.md new file mode 100644 index 00000000..4fe6c2d0 --- /dev/null +++ b/doc/changelog.d/1240.maintenance.md @@ -0,0 +1 @@ +Bump fast-uri to 3.1.5 per CVE-2026-18446 diff --git a/doc/changelog.d/1243.documentation.md b/doc/changelog.d/1243.documentation.md new file mode 100644 index 00000000..13de99a1 --- /dev/null +++ b/doc/changelog.d/1243.documentation.md @@ -0,0 +1 @@ +Overall documentation review followup items diff --git a/doc/changelog.d/1244.added.md b/doc/changelog.d/1244.added.md new file mode 100644 index 00000000..3eaed761 --- /dev/null +++ b/doc/changelog.d/1244.added.md @@ -0,0 +1 @@ +Separate bind host from public host diff --git a/doc/changelog.d/1245.test.md b/doc/changelog.d/1245.test.md new file mode 100644 index 00000000..e84bdc88 --- /dev/null +++ b/doc/changelog.d/1245.test.md @@ -0,0 +1 @@ +Test/sfernand/saf theia smoke diff --git a/doc/changelog.d/1249.added.md b/doc/changelog.d/1249.added.md new file mode 100644 index 00000000..5666a75a --- /dev/null +++ b/doc/changelog.d/1249.added.md @@ -0,0 +1 @@ +Remote rendering 2.1 - add frontend irenderer diff --git a/doc/changelog.d/1253.added.md b/doc/changelog.d/1253.added.md new file mode 100644 index 00000000..77058628 --- /dev/null +++ b/doc/changelog.d/1253.added.md @@ -0,0 +1 @@ +Remote rendering 2.2 - Use irenderer in scene graph diff --git a/doc/changelog.d/1254.documentation.md b/doc/changelog.d/1254.documentation.md new file mode 100644 index 00000000..5742f3b9 --- /dev/null +++ b/doc/changelog.d/1254.documentation.md @@ -0,0 +1 @@ +Fix two issues with contributing.md diff --git a/doc/changelog.d/1256.maintenance.md b/doc/changelog.d/1256.maintenance.md new file mode 100644 index 00000000..b3436137 --- /dev/null +++ b/doc/changelog.d/1256.maintenance.md @@ -0,0 +1 @@ +Remove arrayIndex and enable selection by spectrumName diff --git a/doc/changelog.d/1259.maintenance.md b/doc/changelog.d/1259.maintenance.md new file mode 100644 index 00000000..2be766d0 --- /dev/null +++ b/doc/changelog.d/1259.maintenance.md @@ -0,0 +1 @@ +Rename 'theia' to 'theia' in backend diff --git a/doc/changelog.d/1268.maintenance.md b/doc/changelog.d/1268.maintenance.md new file mode 100644 index 00000000..f6043aa9 --- /dev/null +++ b/doc/changelog.d/1268.maintenance.md @@ -0,0 +1 @@ +Fix dash snapshot diff --git a/doc/changelog.d/1275.maintenance.md b/doc/changelog.d/1275.maintenance.md new file mode 100644 index 00000000..9cbb6e1e --- /dev/null +++ b/doc/changelog.d/1275.maintenance.md @@ -0,0 +1 @@ +Address Pydantic and FastAPI deprecation warnings diff --git a/doc/changelog.d/1285.fixed.md b/doc/changelog.d/1285.fixed.md new file mode 100644 index 00000000..c93290b3 --- /dev/null +++ b/doc/changelog.d/1285.fixed.md @@ -0,0 +1 @@ +Cell data selection method diff --git a/doc/changelog.d/1286.maintenance.md b/doc/changelog.d/1286.maintenance.md new file mode 100644 index 00000000..4f4dae51 --- /dev/null +++ b/doc/changelog.d/1286.maintenance.md @@ -0,0 +1 @@ +Rename 'theia' to 'theia' in frontend diff --git a/doc/changelog.d/1287.maintenance.md b/doc/changelog.d/1287.maintenance.md new file mode 100644 index 00000000..537dae6b --- /dev/null +++ b/doc/changelog.d/1287.maintenance.md @@ -0,0 +1 @@ +Standardize POINT/CELL field association across client and server diff --git a/doc/changelog.d/1290.fixed.md b/doc/changelog.d/1290.fixed.md new file mode 100644 index 00000000..8aeaf5b4 --- /dev/null +++ b/doc/changelog.d/1290.fixed.md @@ -0,0 +1 @@ +Docker nightly diff --git a/doc/changelog.d/1291.maintenance.md b/doc/changelog.d/1291.maintenance.md new file mode 100644 index 00000000..eac28c4a --- /dev/null +++ b/doc/changelog.d/1291.maintenance.md @@ -0,0 +1 @@ +Rename 'theia' to 'visor' in documentation diff --git a/doc/changelog.d/1293.maintenance.md b/doc/changelog.d/1293.maintenance.md new file mode 100644 index 00000000..91342592 --- /dev/null +++ b/doc/changelog.d/1293.maintenance.md @@ -0,0 +1 @@ +Bump package version to 1.0.5_beta diff --git a/doc/changelog.d/1296.miscellaneous.md b/doc/changelog.d/1296.miscellaneous.md new file mode 100644 index 00000000..54581b8f --- /dev/null +++ b/doc/changelog.d/1296.miscellaneous.md @@ -0,0 +1 @@ +[Remote rendering 3.0a] introduce the renderer annotation and build scene details from it diff --git a/doc/changelog.d/1297.documentation.md b/doc/changelog.d/1297.documentation.md new file mode 100644 index 00000000..ba98c801 --- /dev/null +++ b/doc/changelog.d/1297.documentation.md @@ -0,0 +1 @@ +Minor edits and fixed broken images (fixed PR) diff --git a/doc/changelog.d/1298.miscellaneous.md b/doc/changelog.d/1298.miscellaneous.md new file mode 100644 index 00000000..4a40da37 --- /dev/null +++ b/doc/changelog.d/1298.miscellaneous.md @@ -0,0 +1 @@ +[Remote rendering 3.0b] bind client to the new renderer annotation diff --git a/doc/changelog.d/1299.miscellaneous.md b/doc/changelog.d/1299.miscellaneous.md new file mode 100644 index 00000000..69ac2de0 --- /dev/null +++ b/doc/changelog.d/1299.miscellaneous.md @@ -0,0 +1 @@ +[Remote rendering 3.0c] remove legacy scene details fields and bump schema version to 2 diff --git a/doc/changelog.d/1300.miscellaneous.md b/doc/changelog.d/1300.miscellaneous.md new file mode 100644 index 00000000..4e82635e --- /dev/null +++ b/doc/changelog.d/1300.miscellaneous.md @@ -0,0 +1 @@ +[Remote rendering 3.0d] type the variable field association diff --git a/doc/changelog.d/1304.fixed.md b/doc/changelog.d/1304.fixed.md new file mode 100644 index 00000000..9b9dda76 --- /dev/null +++ b/doc/changelog.d/1304.fixed.md @@ -0,0 +1 @@ +Add pointerEvents: none to invisible wrapper div diff --git a/doc/changelog.d/changelog_template.jinja b/doc/changelog.d/changelog_template.jinja new file mode 100644 index 00000000..3ca0146b --- /dev/null +++ b/doc/changelog.d/changelog_template.jinja @@ -0,0 +1,22 @@ +{% if sections[""] %} + +.. tab-set:: + +{%+ for category, val in definitions.items() if category in sections[""] %} + + .. tab-item:: {{ definitions[category]['name'] }} + + .. list-table:: + :header-rows: 0 + :widths: auto + +{% for text, values in sections[""][category].items() %} + * - {{ text }} + - {{ values|join(', ') }} + +{% endfor %} +{% endfor %} + +{% else %} +No significant changes. +{% endif %} diff --git a/doc/developer_docs/adrs/01-visor-tenets.md b/doc/developer_docs/adrs/01-visor-tenets.md new file mode 100644 index 00000000..f103b258 --- /dev/null +++ b/doc/developer_docs/adrs/01-visor-tenets.md @@ -0,0 +1,44 @@ +# VISOR - (Visual Interactive Simulation Object Renderer) Solutions Applications 3D Visualization Components Tenets + +## Decision + +VISOR (Visual Interactive Simulation Object Renderer, from here on "VISOR") is a framework providing Solutions Applications the necessary visualization components in order to be able to support the diversity of requirements for 3D visualization needs of Solution Applications while being able to follow the following tenets in terms terms non-functional requirements: + * Seamless integration and architecture compatibility with SAF + * Seamless integration with Ansys Dynamic Reporting + * Ease of use and integratability delivered through PyAnsys initiatives (pyansys-visualization-tools) + * Scalability in terms of supporting more complicated 3D models, multiple users + * Deploymentability without sacrificing functionality, performance and maintainability requirements for desktop, on-prem and cloud architectures. The deployment processes should adhere to KPIs such as Deployment Frequency, Lead Time for Changes, Change Failure Rate, Deployment Duration, Automated Test Coverage, Resource Utilization, User Impact, Deployment Success Rate. In order to achieve the previous, containerizing and deploying the solution is part of our process and the KPIs towards that include Image Build Time, Image Size, Image PUll Time, Image Vulnerabilities, Image Layers, Image Age, Image Reuse, Image Compatibility, Resource Utilization, Compliance, Automated Test Coverage. + * Performance in terms of web component KPIs as as well as service side KPIs. + * Maintainability and alignment with best practises and development processes of CASEBU STCs. One of the processes followed is to have our documentation based on the relevant CASEBU ADRs in terms of architecture and developer documentation and examples of using this component. + +## Context + +VISOR is a new STC which is aiming to provide Solution Applications a set of 3D visualization components which can support all the different aspects of functional and non-functional requirements. As this is targeting solutions applications instead of a specific product and is created as part of the Enablement Platform AIEP development framework there are specific tenets that make sense to be agreed upon now that its being started so that they can remain and evolve along with the project. + + +## Options + +1. ✔️ Framework that follows an architecture design which can scale in terms of adding different frameworks and providing customized components for the different integrations and functional and non-functional requirements as they are being created +1. ❌ New 3D Viewer Rendering Components +1. ❌ Specific 3D Viewer / 3D Viewer Framework (Trame, Ceetron Hoops, AVZ) + +## Consequences + +1. ✔️ It depends on technologies provided by other internal or external teams and provides all the integration interfaces, APIs and tools targeting CASEBU STCs and products which are included in Solution Applications. The rationale for choosing this option is that: + - the functional requirements can be provided by existing and under development 3D visualization technologies + - the non-functional requirements are not provided by any existing or under development 3D visualization technology + - solutions applications have extremely diverse needs and a matrix of deployment options and there is a lot of effort that needs engineering expertise to make the integration robust, secure, scalable and easy to integrate by ACE groups. + - even though it leads to adding complexity to the components as they need to provide flexibility for rendering choices and deployment options, its the unique value that this project can provide which external technologies cannot do, as they cannot work this closely with products and ACE groups. + - it does lead to depending on different rendering technologies not necessarily owned by the same team or group and can be external companies, but its chosen due to time frame and resourcing constraints +1. ❌ New 3D Viewer Rendering Components + - It's not recommended even though there is expertise in that area which we can utilize due to time-frame and resourcing constraints + - It is also an issue of separating concerns and being able to put resources on providing components which ACE groups developing Solutions can integrate and be productive so that a continuous pain point is addressed + - Even if the same group develops new rendering technologies to address problems that cannot be solved from other groups that doesn't mean they cannot be integrated with this framework when they are read and provide an easier path for migration to new graphics technologies for Solutions Applications rather than a straight on integration. +1. ❌ Specific 3D Viewer / 3D Viewer Framework (Trame, Ceetron Hoops, AVZ) + - This is the fastest and less complicated route for first delivery but its not future proof + - It leads to vendor-locking + - None of the existing technologies can currently deliver the full list of functional and non-functional requirements so its inevitable that we are going to keep going forward and keep evolving our visualization tools to meet the growing needs of the Solutions group. + +## Advice + +Complete advice process recorded [here](https://github.com/ansys-internal/aap/discussions/43). \ No newline at end of file diff --git a/doc/developer_docs/adrs/02-visor-technology-components.md b/doc/developer_docs/adrs/02-visor-technology-components.md new file mode 100644 index 00000000..d82c0f2d --- /dev/null +++ b/doc/developer_docs/adrs/02-visor-technology-components.md @@ -0,0 +1,172 @@ +## VISOR technology components + +### Status +Approved + +### Decision +Based on the project tenets, the wide variety of projects to integrate with in our roadmap and our prioritized use cases and time frame, we are aiming at being technology agnostic on the API level for VISOR and provide ways to support different rendering and framework technologies on the backend. The technology we are aiming for our first release is going to be Trame framework targeting VTK WASM. We will continue researching other options and technologies as the project evolves. + +### Context + +VISOR is targeting to provide a 3D viewer web component and the services, tools and utilities to support the growing needs of Solutions Applications. The first release is aiming for Q4 2024/Q1 2025 based on continuous integration releases (QP2). The assessment in terms of options is done based on this time frame and the options that are not viable due to the timeframe we have can be evaluated for a different milestone in our roadmap. The Minimum Viable Product (MVP) shortlist is tracked [here](https://ansys-my.sharepoint.com.mcas.ms/:x:/r/personal/marina_galvagni_ansys_com/_layouts/15/Doc.aspx?sourcedoc=%7B1D341238-D500-4E4B-A2A6-11DC492C2CFB%7D&file=MVP_shortlist.xlsx&action=default&mobileredirect=true) and covers all functional requirements. Key requirements non-functional are the following: + +|No | Requirement | Priority | +----|-------------|-----------| +| 1 | JS/React Client | MVP | +| 2 | Python API (service side) | MVPt | +| 3 | Multiple user support | Long-term roadmap (to be decided) | +| 4 | Data streaming of updates | Long-term roadmap (to be decided)| +| 5 | Integratable with Dynamic Reporting | MVP | +| 6 | Integratable and interoperable with SAF components | MVP | +| 7 | Deployment target: Desktop | MVP | +| 8 | Deployment target: On Premise | MVP | +| 9 | Deployment target : public/private cloud | 3- Low | +| 10 | Ease of use through Python scripts | MVP | +| 11 | Contributors documentation | MVP | +| 12 | Internal User documentation | MVP | +| 13 | Interoperable with pyansys-visualization-tools | Long-term roadmap (to be decided) | +| 14 | Multiple viewers (single) per session | MVP| +| 15 | Single user per session | MVP | +| 16 | Multiple users per session | Long-term roadmap (to be decided) | +| 17 | Multiple sessions | Long-term roadmap (to be decided) | +| 18 | Performance targets for pipeline for SAF, DPF, HPS for small/medium non-complex meshes| MVP | +| 19 | Performance targets for pipeline for SAF, DPF, HPS, ADR for small/medium non-complex meshes| MVP (To be decided)| +| 20 | Performance targets for pipeline for SAF, DPF, HPS, ADR for larger/ complex meshes| Long-term roadmap (to be decided) | + +### Options + +There are several options for this project where each of them has different advantages and challenges. The research done for each option and the rationale behind each of them is explained as: + +1. [Trame](https://kitware.github.io/trame/) (VTK.js) :heavy_plus_sign: : This is a visualization framework that is already in production based on VTK.js and supported by Kitware. This is the mainline Trame framework already included in the official VTK releases. + + _Advantages_: + + * :heavy_plus_sign: _Released framework, so it is already available for integration and it is stable._ + * :heavy_plus_sign: _It has all the components we will require in order to get an estimation of delivering by the end of the year, given there is still risk in this estimation. We can get support from Kitware in terms of bugfixing for these_ + * :heavy_plus_sign: It provides server-side rendering capabilities for larger/more complicated models. + * It is an open source project so we don't transfer cost to ACE or our customers for using this technology. + * The GLTF 2.0 import/export. + * VTK based visualization frameworks including Trame are being used or their visualization of choice by ACE groups, PyAnsys and some Ansys products, which can aid integratability and ease of use. + + _Disadvantages_: + + * :heavy_minus_sign: Performance is poor on the client side for medium models (~3m elements) + * :heavy_minus_sign: It is going to be replaced by the new generation of WASM based rendering which has a different JS API and bindings on the client side + * There are other frameworks that can potentially provide better performance long term due to using more optimal graphics formats +and better architecture in terms of streaming APIs and services for on-prem and cloud deployment targets. + + _Mitigation_: + * We can have Kitware support on bugfixes and issues we have + * We can use server-side rendering for more complex or larger models + + +2. [Trame targeting VTK.WASM](https://github.com/Kitware/trame-vtklocal) :heavy_check_mark: : This is the new generation for Trame which uses VTK.WASM for rendering and is also going to target WebGPU from the VTK side. This has been in development phase and only now is transitioning to productization with expected release in November. + + _Advantages_: + + * :heavy_plus_sign: It has all the components we will require in order to get an estimation of delivering at the end of the year or beginning of Q1 2025, given there is still risk in this estimation. We can get support from Kitware in terms of bugfixing for these and the engineering effort for creating and maintaining the customized viewer is the smallest of the alternatives. + * It targets VTK.WASM on the client side which is able to provide the extra performance required for small and medium sized meshes. + * :heavy_plus_sign: It has an object manager API which is able to serialize/deserialize objects and be used for easier integration of client side and server side rendering as well as being able to provide easier interoperability on the client side with different client side frameworks and components. Its much easier to utilize this API from a JS API and React component to integrate with SAF rather than the alternatives which would be to define the API and the multiple layers of bindings. + * :heavy_plus_sign: It is going to be the main version of Trame on the next release of VTK.WASM and Trame frameworks. + * :heavy_plus_sign: It needs less work on the client side to create our own client side viewer. + * The new WebGPU releases on the VTK side will bring more performance on the client side so it will reduce the need for server side for medium or more complex models. + * It is an open source project so we don't transfer cost to ACE or our customers for using this technology + * VTK based visualization frameworks including Trame are being used or their visualization of choice by ACE groups, PyAnsys and some Ansys products, which can aid integratability and ease of use. + * + + _Disadvantages_: + + * :heavy_minus_sign: It is expected to be released in November + * It hasn't been stable so we will need more support from Kitware in order to be able to release in our timeframes and it's still going to be an issue if they don't make the stable release in November. + * There are other frameworks that can potentially provide better performance long term due to using more optimal graphics formats and better architecture in terms of streaming APIs and services for on-prem and cloud deployment targets. + + _Mitigation_: + * We can have Kitware support on bugfixes and issues we have + +3. [Omniverse](https://www.nvidia.com/en-us/omniverse/) (OpenUSD) :heavy_multiplication_x: : NVIDIA Omniverse™ is a platform of APIs, SDKs, and services that enable developers to easily integrate Universal Scene Description (OpenUSD) and RTX rendering technologies into existing software tools and simulation workflows. There are multiple initiatives within Ansys that are integrating omniverse in their visualization workflows, which can be seen in this [slide deck](https://ansys-my.sharepoint.com/:p:/p/nicolas_dalmasso/EfBCg7P1hWRFmRQaFg1X8TABFuFUpk_imKN3IZsjayzD-g?e=966IyE) by Nicolas Dalmasso. This option hasn't been explored fully in terms of integrating the current version and then moving on to the next version of APIs and SDKs in terms of effort. There is a related task for more in-depth research though a [spike](https://github.com/ansys-internal/theia/issues/7). + + _Advantages_: + + * This platform has the latest rendering capabilities provided by NVIDIA + * It is in partnership with Ansys and there are a lot of initiatives which are integrating Omniverse with existing tools, e.g. EnSight + * It supports [Universal Scene Description (OpenUSD)](https://www.nvidia.com/en-us/omniverse/usd/) which is an open standard that Ansys is a collaborator + * It has APIs and SDK Kits for developing viewers which can utilize the rendering capabilities of RTX technologies. + * It will provide Streaming APIs covering the matrix of deployment targets Desktop, On-Prem and Cloud technologies + + _Disadvantages_: + + * It is now going through a large refactoring of their APIs which will lead to a much better performance and usability support and currently its in beta but not ready for release. + * It requires engineering effort greater than other alternatives for supporting computational meshes and operations to provide a first version for a viewer. + * It has a cost associated for using this platform as well as having the corresponding hardware in a desktop or on-prem configuration, which has to be agreed on for the Solution Applications and ACE if its going to be the default or a required option. + +4. AVZ :heavy_multiplication_x: : This is the current viewer for Solutions Applications targeting desktop integration. The option would be to re-engineer AVZ in order to be able to support all the current functional requirements, target the new Khronos Standard GLTF 2.0 and also create a service that is able to support the On-Prem and cloud deployment targets. + + _Advantages_: + * This is the current viewer which has experts within Ansys and could potentially deliver a next generation AVZ if the priorities were provided as such + * It is already integrated with ADR and in the desktop version it is integrated with SAF. + * It has proven that has the performance capabilities to be integraed in Ansys products (FLUENT). + * It is integrated with a lot of Ansys products already so there is less effort required in building interfaces with Ansys flagship products. + + _Disadvantages_: + * It needs engineering effort in order to be able to target the next generation of rendering technologies and standards required. + * It doesn't have an efficient service for on premise and cloud deployment targets. + * It is currently in flux in terms of roadmap, code ownership and codebase refactoring which needs to be resolved in order to be able to deliver our integration targets and ease of use. + +5. WebGX :heavy_multiplication_x: : This is the rendering framework developed by DBU which is targeting WebGPU. It is not researched in depth as it is currently in flux, but it could be a viable solution that we can re-evaluate. + + _Advantages_: + * This is a framework developed for web component visualization capabilities within Ansys and has expertise in Ansys. + * It is targeting WebGPU on the client side which has the potential to provide the performance requirements of VISOR. + + _Disadvantages_: + * There is no maintained viewer component for VISOR + * It is currently in flux in terms of roadmap + +6. [Hoops](https://docs.techsoft3d.com/hps/latest/index.html) :heavy_multiplication_x: : It is an engineering 3D visualization SDK and it is going to provide the services and integration for our deployment targets at their next generation of software. It has not been fully evaluated as it is a vendor specific offering which has its own internal graphics format and it was not prioritized as high as other ones. We can organise time for looking into it more thoroughly but it hasn't currently been done in depth. + + _Advantages:_ + * It provides scientific SDK for JS client which aids the ease of development of the viewer and covering functional requirements (haven't researched whether all are covered with the associated performance requirements). + * It is an established framework that we are using in Ansys products. + + _Disadvantages:_ + * It doesn't target an standard graphics format that we are contributing into + * It has vendor requirements for using it + * It is the next version which covers our non-functional requirements. + + +7. New viewer based on [Three.JS](https://threejs.org/) :heavy_multiplication_x:: This is the option of using a new custom Three.JS viewer with the use of visualization libraries to be researched and creating the service infrastructure and tools to support our functional and on-functional requirements. This option has not been researched yet, this is the corresponding [spike task](https://github.com/ansys-internal/theia/issues/18). + + _Advantages:_ + * Fully customized viewer for our needs + * Expertise within the company + + _Disadvantages:_ + * Needs the more engineering effort in order to be able to deliver the functional requirements and the non-functional ones in terms of time and resourcing + +### Consequences + +These [tenets](https://github.com/ansys-internal/theia/blob/tenets/adrs/01-theia-tenets.md) allow the project to change direction without transferring effort to the groups integrated with VISOR or at least with minimal effort. This means that the option decided now it doesn't have to be the only option going forward but it is going to necessitate engineering effort to add more targets or transition the project to a new visualization SDK or platform. The view of the project is to be itself a platform for visualization components for the Solutions Group and handle the engineering complexity of those components and integrating them in VISOR rather than pushing it to the Solutions Applications. This is also a matter of choosing vendor or making it possible to have different initial, running cost and maintenance cost for the different approaches as the deployment targets and the cost evaluation differs. + +The current target is to release in Q4 2024 a VISOR MVP version. The consequences per option are outlined in the following table: + +| Option | Technology | Decision | Reason | Potential future target | +|---------|-----------|-----------|--------|-------------------------| +| 1 | Trame VTK.JS | No | Performance is not future looking, the architecture of our viewer is simpler and more effective with the next generation, it is a risk in terms of making the Q4 release based on the Trame VTK.WASM delivering in November officially.| No | +| 2 | Trame VTK.WASM | Yes | Performance is more future looking, architecture and engineering effort on the viewer is the shortest of all the options and we have funding for Kitware resources to help us with delivering| Yes | +|3 | Omniverse | No | It requires further investigation and the streaming APIs that we would want to target are not released yet, it also has a cost, deployment requirements and we need to make sure that Solutions Applications are all agreeing on that| Yes | +|4| AVZ (next gen) | No| As we need to define the plan and roadmap for this next generation as it doesn't currently fulfill our requirements | Yes | +|5| WebGX | No | It needs further research | Yes| +|6| Hoops | No | It needs further research | Yes | +|7| New Three.js Viewer | No| It needs further research | No | + + + + + + + + + + + + diff --git a/doc/developer_docs/adrs/03-server-python-api.md b/doc/developer_docs/adrs/03-server-python-api.md new file mode 100644 index 00000000..22f5e550 --- /dev/null +++ b/doc/developer_docs/adrs/03-server-python-api.md @@ -0,0 +1,285 @@ +# ADR 03: VISOR Python API + +## Status +Decided + +## Context +The VISOR visualization component can be integrated into a Python application in the context of the pyAnsys initiative. A pythonic interface helps with interoperability with initiatives and interfaces like the pyansys-visualization-tools interface. + +## Decision +Provide a Python API which aids integration with Python projects from the PyAnsys initiative and leads to easier Python programming in Jupyter notebooks and Ansys labs as well as eases integration with ansys-visualization-interface from the PyAnsys initiative. This Python API is only meant to be used in a Python application environment and not as a way to integrate with SAF. + +### VISOR instance + +The VISOR instance is able to select the rendering engine, the url where the visualization will be starting for the native browser to be able to handle the visualization as well as the ability to have a standalone visualization or use this Python API for integrating with a local desktop Dash application. Each instance of VISOR is only going to work on a single url and session. + +VISOR is a server-client architecture and currently it only support a single backend which is using VTK.WASM utilizing the Trame framework. VISOR service is starting a [Trame](https://trame.readthedocs.io/en/latest/) [server](https://trame.readthedocs.io/en/latest/viewer.server.html) on the backend. The Trame server is calling [wslink](https://github.com/Kitware/wslink) to setup a websocket connection to from the host to the client. The only way to provide input is through the service side API and not through the client API. + +The VISOR instance marks the lifecycle of VISOR within this Python execution environment. There is no way to connect to this instance from a different Python environment, apart from the url which is executing the client. The client side is updating the input of VISOR as VISOR is a service that is always managed by the server side. When the VISOR instance is destroyed due to the Python process ending or getting out of scope all of the services and temporary files and folders need to be cleaned up. + +```text +visor_default_instance = Visor( + url: str | None = None, + input: str| vtkDataSet | None = None, + metadata: Metadata | None = None, + standalone: bool = True, +) + +``` + +The VISOR instance makes it possible to change the default configuration for url, logs, input_file_paths and all relevant settings through a Settings object constructed based on the +ansys.visor.viewer config.py file. +The Settings object is defined as follows: + +```text +class Settings(BaseSettings): + app_name: str = "VISOR Viewer" + default_host: str = "localhost" + default_port: int = 8081 + default_standalone: bool = True + default_client_bundle: str = Path("client_bundle") + default_log_dir: str = str(Path.cwd().joinpath("logs")) + trame_log_dir: str | None = None + +``` +The app_name is able to rename the application name of the component for the current execution. +The default_host and default_port make it possible to provide a different host and port of execution. +The default_standalone is whether the VISOR server is going to be hosting the webclient. +The default_client_bundle is where the client bundle has been deployed for the static client code +The default_log_dir provides the path to logs +The default_trame_log_dir provides the path to trame logging. + + + +#### Start + +```text +def start(self, input: vtkDataSet| str | None, timeout = 0) -> int +``` + +Starts the Trame server [start](https://trame.readthedocs.io/en/latest/viewer.server.html#trame_server.viewer.Server.start). All the relevant configurations have been provided at the time of instantiation from VISOR. There is the option to provide an input on the start function where it can be an in-memory vtk object in terms of a vktDataSet or a path to a file which at this point can only be a VTK formatted file. Due to VISOR accepting only its internal native format VISOR doesn't do any internal conversions. + +The visualization starts on a background thread instead of the current process to allow for the update() and stop() APIs to be used without any multi-threading management to happen on the user's side. + +```mermaid + sequenceDiagram + VISOR_instance->>Trame_server: start() + Trame_server-->>wslink: start +``` + +The relevant API is the following: +```text +// Start visualization application in the same thread. +// When the browser is closed. +def start( + self, + input: str | vtkDataSet | None, + metadata: Metadata | None = None, + timeout: int = 0, +) -> int +``` + + *Example usage* +```text + visualizer = Visor() + output = converter.to_data_set() + visualizer.start() + #...Thread continues execution while VISOR is visualizing the input +``` + +#### Update +The update function updates the input of the current visualization already running in the same Python process. +This clears any existing datasets from the scene, and adds the new dataset (and optionally metadata) to the scene. + +```text +def update(self, input: str|vtkDataSet, metadata: Metadata | None = None) -> int +``` + +Example: +```text +visualizer = Visor() + output = converter.to_vtk_file(a_processed_file,a_processed_file_vtk) + visualizer.start(input = a_processed_file_vtk) + another_output = converter.to_vtk_dataset(a_processed_result, vtk_dataset) + visualizer.update(vtk_dataset) + ### more code executed here +``` + +#### Add dataset +The `add_dataset` function adds a new dataset as input to current visualization already running in the same Python process. +This keeps any existing datasets in the scene, and adds the new dataset (and optionally metadata) to the scene. + +```text +def add_dataset(self, input: str|vtkDataSet, metadata: Metadata | None = None) -> int +``` + +Example: +```text +visualizer = Visor() + output = converter.to_vtk_file(a_processed_file,a_processed_file_vtk) + dataset_id1 = visualizer.start(input = a_processed_file_vtk) + another_output = converter.to_vtk_dataset(a_processed_result, vtk_dataset) + dataset_id2 = visualizer.add_dataset(vtk_dataset) + ### more code executed here +``` + +#### List datasetss +The `list_datasets` function lists all datasets currently in the scene of the current visualization already running in +the same Python process. The scene is not modified with this operation. + +```text +def list_datasets(self) -> list[int] +``` + +Example: +```text +visualizer = Visor() + output = converter.to_vtk_file(a_processed_file,a_processed_file_vtk) + visualizer.start(input = a_processed_file_vtk) + another_output = converter.to_vtk_dataset(a_processed_result, vtk_dataset) + visualizer.add_dataset(vtk_dataset) + visualizer.list_datasets() + ### more code executed here +``` + + +#### Remove dataset +The `remove_dataset` function removes a dataset from the current visualization already running in the same Python process. + + +```text +def remove_dataset(self, dataset_id: int) +``` + +Example: +```text +visualizer = Visor() + output = converter.to_vtk_file(a_processed_file,a_processed_file_vtk) + dataset_id1 = visualizer.start(input = a_processed_file_vtk) + another_output = converter.to_vtk_dataset(a_processed_result, vtk_dataset) + dataset_id2 = visualizer.add_dataset(vtk_dataset) + visualizer.remove_dataset(dataset_id2) + + ### more code executed here +``` + +#### List variables +The `list_variables` function lists all variables for a given dataset in the scene of the current visualization already running in +the same Python process. The scene is not modified with this operation. + +```text +def list_variables(self, dataset_id: int) -> list[VisorVariable] +``` + +Example: +```text +visualizer = Visor() + output = converter.to_vtk_file(a_processed_file,a_processed_file_vtk) + dataset_id1 = visualizer.start(input = a_processed_file_vtk) + dataset_id1_variables = visualizer.list_variables(dataset_id1) + ### more code executed here +``` + +#### Update variables +The `update_variables` function updates the variables for a given dataset in the scene of the current visualization already running in +the same Python process. + +**Limitation:** This feature is currently only supported for VTK datasets that are either vtkPolyData or vtkUnstructuredGrid. +VISOR also supports vtkMultiBlockDataSet and vtkMultiPieceDataset, and we plan to support for variable updates +on parts within these composite datasets in a future release, but +as of 2026/02/03, that is not yet supported. + + +```text +def update_variables( + self, + dataset_id: int, + variables: list[dict[str, Any]], +) -> None +``` + +Example: +```text +visualizer = Visor() + output = converter.to_vtk_file(a_processed_file,a_processed_file_vtk) + dataset_id1 = visualizer.start(input = a_processed_file_vtk) + dataset1_variables = visualizer.list_variables(dataset_id1) + # Example assumes updating the first variable in the list + variable_to_update = dataset1_variables[0] + # Get number of points and components if needed + num_points = variable_to_update.num_points + num_components = variable_to_update.num_components + name = variable_to_update.name + # Generate new variable data as a list or numpy array + new_vector_values = np.zeros((num_points, num_components)) + # Create dictionary for variable update + variable_update_info = { + "type": "point", + "name": name, + "num_components": num_components, + "data": new_vector_values + } + # Update the variable in VISOR + visualizer.update_variables(dataset_id1, [variable_update_info]) + ### more code executed here +``` + + +#### Stop +This API stops the rendering from the Trame service, it doesn't terminate the server or the connection. If the stop method isn't called, the visualization is stopped by an interrupt when the connections and servers are killed when the lifecycle of the VISOR instance ends. + +```text + def stop() +``` + + +Example: +```text +visualizer = Visor() + output = converter.to_vtk_file(a_processed_file,a_processed_file_vtk) + visualizer.start(input = a_processed_file_vtk) + another_output = converter.to_vtk_dataset(a_processed_result, vtk_dataset) + visualizer.update(vtk_dataset) + visualizer.stop() + ### more code executed here +``` + +#### Save state + +This is a function that saves the current state of the VISOR service to a file given the filepath. + +```text +async def save_state(self, state_directory_path) +``` + +#### Load state + +This is a function that loads the current state to the VISOR viewer. + +```text +def load_state(self, state_file) +``` + + + +## References + +* trame services used are documented [here](https://trame.readthedocs.io/en/latest/viewer.server.html#). +* [wslink](https://github.com/Kitware/wslink) +* The branch that contains the above code in a PoC form is [demo](https://github.com/ansys-internal/theia/tree/demo) + + +### Notes from discussion on 14th Nov. '24 + +* Rendering engine can be changed and it should be in the initialization of the service +* Add connect_to(server) api +* Initialize using an existing server +* Save state API + +### Notes from discussion on 21st Nov '24 +* The load/save state in terms of locking when multiple users/multiple sessions are involved +* Options for RenderingEngine versus configuration like VTK / WASM / Local Rendering / Remote Rendering + + +### Notes +The API for Python applications needs to be able to start VISOR on a background thread without the user needing to manage asynchronous code from their side. The destruction of reference of the VISOR instance can signal the destruction of the VISOR instance using the atexit python library. \ No newline at end of file diff --git a/doc/developer_docs/adrs/04-jsdoc-annotations.md b/doc/developer_docs/adrs/04-jsdoc-annotations.md new file mode 100644 index 00000000..c664a690 --- /dev/null +++ b/doc/developer_docs/adrs/04-jsdoc-annotations.md @@ -0,0 +1,82 @@ +# ADR 04: JSDoc Annotations + +## Status +Proposed + +## Context +The VISOR web visualization project, in support of VTK.wasm, makes use of JavaScript to establish WebSocket connections and thereby communicate with its server-side component. By nature, JavaScript is dynamically typed, which means IDE code hinting features (e.g. Intellisense in VSCode) will often be unable to determine if written JavaScript is valid. This means that developers working in the VISOR project who rely on this feature for Python and TypeScript will be unable to do so when writing JavaScript. VISOR does have a React frontend which makes use of TypeScript (a statically typed language), although the decision to maintain "vanilla" JavaScript for the viewer WebSocket communications allows for quicker field testing and debugging, as it allows developers to skip a compilation step. + +## Decision +Ensure a reasonable amount of JSDoc annotations exist alongside JavaScript functions, classes, and other items to enable code hinting features in IDEs for developers adding to or modifying VISOR JavaScript. The JSDoc type definition names (i.e. "typedef" names) will be of the form "Visor_[type name]". For example: Visor_Vector3, Visor_WebSocketConnection, Visor_StateManager, etc. + +#### JSDoc on JavaScript Functions + +There are a multitude of ways JavaScript functions in VISOR may be annotated with JSDoc. Because functions in JavaScript can be standard declarations or expressions, corresponding JSDoc comments alongside functions may vary: + +```javascript +// example 1 + +/**@type{function(arr:any[]):number}*/ +const getArrayLength = arr => { + return arr.length; +}; +//////////////////////////////////////////////////////// +// example 2 + +/**@type{(arr:any[])=>number}*/ +const getArrayLength = arr => { + return arr.length; +}; +//////////////////////////////////////////////////////// +// example 3 + +/** + * @param {any[]} arr + * @return number + */ +function getArrayLength(arr) { + return arr.length; +} +``` + +#### JSDoc on JavaScript Objects + +Like JavaScript functions, there are several ways JavaScript objects in VISOR may be annotated with JSDoc. Unlike with functions however, JSDoc comments on objects may be slightly less straightforward: + +```javascript +// example 1 + +/** + * @typedef {Object} Visor_Vector3 + * @property {number} x - The x component. + * @property {number} y - The y component. + * @property {number} z - The z component. + */ + +/**@type{Visor_Vector3}*/ +let myVariable = null; +//////////////////////////////////////////////////////// +// example 2 + +/** + * @typedef {{x:number,y:number,z:number}} Visor_Vector3 + */ + +/**@type{Visor_Vector3}*/ +let myVariable = null; +//////////////////////////////////////////////////////// +// example 3 - note the use of the "@lends" tag + +/** + * @typedef {Object} Visor_Vector3 + */ + +let myVariable =/**@lends VISOR_Vector3#*/{ + /**@type{number}*/ + x: 0, + /**@type{number}*/ + y: 1, + /**@type{number}*/ + z: 0 +}; +``` \ No newline at end of file diff --git a/doc/developer_docs/adrs/05-states.md b/doc/developer_docs/adrs/05-states.md new file mode 100644 index 00000000..c768b319 --- /dev/null +++ b/doc/developer_docs/adrs/05-states.md @@ -0,0 +1,43 @@ +# ADR 05: Definition of States and User Cases + +## Status +Verified and Accepted by PM and ACE stakeholders + +## Context +The VISOR project shall allow for saving and restoring of states, in order to provide a smooth experience to the end user. The scope of this ADR is to define what a state is, what information it should contain, and how the restore operation should work in different deployments. + +## User case scenarios +There are three scenarios in which save and restore states will be implemented. +1. VISOR is implemented as part of a larger application. The user exits the session. When they re-enter the application, VISOR will restore the state. This will work for all deployment types (desktop, on prem and cloud). +2. The application sends to VISOR a new model to dynamically upload (streaming scenario). +3. VISOR is deployed in an on-prem or cloud application, with multiple users having access to the same project. In this scenario, VISOR should always restore the latest state for each session, regardless of which user was the last one to run VISOR. + +The consequence of the three user case scenarios outlined above is that the VISOR state files will be saved per session, and no information about which user saved the state file needs to be stored / used in the restore operation. + +**Note:** In scenario 3., there will be users with different permissions on the session - edit / read-only. In the context of the VISOR project, this is irrelevant as VISOR does not allow for modification of the model / simulation workflow itself, but only visualization. Therefore, any user who is allows to launch VISOR and load the model should be allowed to save and restore states. + +## State definition +The following information needs to be stored in a state: +1. Camera settings (look at point, look from point, rotation, zooming factor) +2. Part visibility +3. Cross section settings (on/off. Orientation and position of the cross section plane) +4. Mesh visualization (on/off) +5. Parts color by variable (on a per-part basis) +6. Legend visualization settings (hide / show, position of the legend) +7. Legend min / max +8. Legend palette +No information about the current status of the UI should be stored + +## State restore +Here we describe the expectation when restoring a state. +All the settings defined in a state should restore automatically. The UI will reset to the default UI status when you load a model for the first time. +In user case scenario 2, there is the possibility that the new model contains a different topology (part list) or a different list of variables. Here the expected behavior: +1. Missing parts: the new model has missing parts compared to the one stored in the state. Drop the information on the extra parts. This is not needed and should not be used in any way. Do not store it moving forward. +2. Extra parts: the new model has new parts compared to the one stored in the state. Visualize them with the default settings: visible and colored by a constant. + +**Note:** part matching is done based on the part name + +3. Missing variables: the new model has missing variables compared to the ones stored in the state. Drop the information on the extra variables. This is not needed and should not be used in any way. Do not store it moving forward. +4. Extra variables: the new models has new variables compared to the ones stored in the state. They will appear in the list of available variables to color a part by (when appropriate), but their settings should be the default ones. + + diff --git a/doc/developer_docs/adrs/06-qp2_compliance.md b/doc/developer_docs/adrs/06-qp2_compliance.md new file mode 100644 index 00000000..26effb1f --- /dev/null +++ b/doc/developer_docs/adrs/06-qp2_compliance.md @@ -0,0 +1,96 @@ +# ADR 06: Qp-2 compliance + +## Status +Approved + +## Context +The VISOR project follows the continuous development lifecycle of Ansys products. As such, it needs to adhere to the QP-2 guidelines. The full Quality Procedure can be found [here](https://ansys.policytech.com/dotNet/documents/?docid=1452&app=pt&source=search). + +## Responsible parties +QP-2 requires the following parties to be well defined, as person responsible for the different aspects of compliance. As pf December 2024, this is the list of people and roles. + +| Role | Person | +|--------------------|-----------------------| +| Release Manager | Palaniappan Nagappan | +| Team Lead | Marina Galvagni | +| Test Lead | Laurent Gerboud | +| Documentation Lead | Paul Coinaud | +| Product Manager | Anna Kvarnstrom | + +## QP-2 Main Requirements +In this section, we address the main requirements of QP-2 and how the project fulfills them + +### Tracebility +Both the code base and the project board of VISOR are hosted in the Ansys internal Github space. This ensures the following: +1. From a code point of view, being hosted on github allows for version control. Any audit would be able to quickly retrieve different versions of the code base and analyze the differences between versions. Single contributions are also tracked, making sure an audit could easily determine when a specific feature is entered into the code base. +2. From a project management point of view, the platform offers the Github project feature. Through this, the team can create issues, assign them, and track the code changes corresponding to each issue. Tests can also be associated with each Github issue, ensuring each feature is fully tested before release. +The Project associated with the VISOR code base can be found [here](https://github.com/orgs/ansys-internal/projects/420). + +### Correct Issue Definition +Each issue has the following mandatory fields: +1. Title: brief description of the issue +2. Description: lengthy description of the issue, with details to explain its context +3. Acceptance Criteria: a set of criteria that need to be met in order for the issue to be considered Done. + +Additional, optional fields are available to help with project management, such as iteration, links, third party software, and so on. + +Labels are used to keep track of additional information. More notabily, the following labels: +1. beta: feature not fully released to the end user. As such, it does not require testing and documentation. +2. class3: used to mark a "class 3 defect". These are hidden defects and require a special level of attention for QP-2 - see later in the Bug section. +3. maintenance / research / technical: these issues do not require testing nor documentation assodiated with them. They track, respectively: maintenance work, research spikes, and technical work (such as code refactoring) that do not have any impact on the users experience +4. documentation: issues to describe documentation work. Does not need any testing associated with it +5. test case: issue describing a test case. It will be associated with a specific functional issue. +6. test log: issue describing the results of running a test case. These are necessary only for tests that are not automated. +7. functional: issue that describles a new functionality that the user will have access to. These issues need to have documentation and testing associated with them + +There are multiple hierarchical levels of issues. While this structure isn't explicitly required by QP-2 and therefore not enforced, it helps to keep the work organized. This is done via issue types: +1. Epic: an epic is the highest level, describing a high-level functionality. A single epic can span multiple releases +2. Feature: a feature is a functionality that will be delivered in a single release cycle. It is testable and capable of adding value for the customer. +3. User Story: a single step in implementing a feature, that adds value that a user can verify independently from other user stories. It can be delived within a single iteration. +4. Task: a specific part of the work to implement a user story. Might not be testable on its own. + +### Independent review +QP-2 requires an independent review process. This is enforced in the VISOR project via the following mechanism. No user can directly push new code into the main branch (branch-protection is active). In order for the code to be merged, it needs to be reviewed and approved by at least one person who has not contribuited in the code changes. This is automatically enforced by Github. + +Moreover, issues can only be closed by someone who has not authored any of the PRs related to the issue itself. This ensures that each code change has been reviewed by an independent entity. This currently is not enforced by Github, but it is a practice inside the team. It can be verified by reviewing the history of each issue. + +### Testing +As described above, we use labels to mark test cases and test logs. Each new functionality will have tests associated with it to, and they will be executed before the release. Note that this might be done at the Feature or at the User Story level, not necessarily at both. + +A test case will contain all the instructions to reproduce the test. After being created, it needs to be reviewed by someone who is not its author. When executing it, at least one person between the author of the test case and the reviewer must not have been involved in developing the functionality that is being tested. + +The test cases can be ran manually or as part of the automated tests system. These automated tests are run nightly and before each PR is merged into the code base. Note that for automated tests, no test logs are necessary. + +### Bugs +Bugs are filed into the repository as issues with issue type: Bug. When filing a bug, the following fields are mandatory: +1. Title: short description of the issue. +2. Description: Lengthy description of the problem and how to reproduce it. +3. Severity: severity level of the bug. These are the levels: + 3a. Class 1: crash or major data loss + 3b. Class 2: Seriour problem + 3c. Class 2: Minor problem + 3d. Class 3: Hidden error. This is a separate type of bug that needs special attention (see [here](https://ansys.policytech.com/dotNet/documents/?docid=1338&app=pt&source=search)). It is reserved for bugs where the user gets a wrong output. +4. Fixed in: version that contains the bug fix + +Please note that once a bug is fixed by the developers, it goes into "Resolved" mode. It can be moved from Resolved to Done only after it has been verified by a person who was not involved in the code changes for the bug fix. This person needs to verify that the code change addresses the bug and then move the bug report from Resolved to Done. + +### OSS Usage and Security Scan +The VISOR project takes advantage of Third-Party Software components. As such, it needs to follow the procedures outlined in [QP-10](https://ansys.policytech.com/dotNet/documents/?docid=1228&app=pt&source=search) to ensure the integrated Third-Party Software satisfies functional and quality requirements. + +The Team Lead will originate the request for use of a Third-Party Software Component. Independent reviewers assigned by the Released Management Unit will review and approve the requests. This is all done via the OSS Sharepoint form. OSR reviews will therefore be recorded on this Shareport [site](https://ansys.sharepoint.com/sites/OpenSourceSoftwareTrackingIntake/Lists/OSR%20Reviewed%20Components/AllItems.aspx). + +Note that the VISOR project also takes advantage of an automated github workflow to scan third-party libraries to identify security concerns. These scans are executed nightly and at each PR push. Find more information [here](https://empowerment.dev.ansysapis.com/docs/devops/vulnerability-management/). Note that this mechanism also allows for an automatically created and retained list of Third-Party libraries used by VISOR. + +### Release +As VISOR is part of the continuous development cycle, there are no set dates for the releases. These are created on a per-need basis, balancing the needs of the team and the requests from users (internal and external to Ansys). + +In order for a release to be created, the following criteria needs to be met: +1. Stories and their tests are complete, reviewed and accepted +2. Resolved bugs are verified +3. Automated testing report has been created and published +4. Documentation is complete and reviewed +5. Regression tests have at least 90% passing rate +6. Total and priority bugs are within limits (20 bugs in total; 5 for Class 2 bugs; 0 for Class 3 bugs) +7. Third-Party Software components have been reviewed and accepted to be integrated +8. Known issues and limitations are approved +9. Legal Notices and Software Bill Of Material (SBOM) are up to date diff --git a/doc/developer_docs/adrs/07-scene-graph.md b/doc/developer_docs/adrs/07-scene-graph.md new file mode 100644 index 00000000..157732a9 --- /dev/null +++ b/doc/developer_docs/adrs/07-scene-graph.md @@ -0,0 +1,528 @@ +# ADR 07: Scene Graph + +## Status + +Proposed + +## Context + +The VISOR viewer must be aware of and preserve any object hierarchies that exist in files that are loaded. This is because the viewer must have the ability to perform actions on a single object, a custom-selected group of objects, or all descendants in a specific object's hierarchy. Examples of such actions include show, hide, select, and deselect. + +In VTK parlance, a file can represent a `vtkDataSet` or `vtkCompositeDataSet`. A `vtkDataSet` is a single polygon mesh or unstructured grid, whereas a `vtkCompositeDataSet` is a _hierarchy_ of polygon meshes or unstructured grids. + +Common subclasses of `vtkDataSet` are the `vtkPolyData` and `vtkUnstructuredGrid` types. The file extensions that typically contain these types are the following: + +- **.vtp** - `vtkPolyData` +- **.vtu** - `vtkUnstructuredGrid` + +Common subclasses of `vtkCompositeDataSet` are the `vtkMultiBlockDataSet` and `vtkMultiPieceDataSet` types. The file extensions that typically contain these types are the following (as you can see, the .vtm extension is used for both composite dataset types): + +- **.vtm** - `vtkMultiBlockDataSet` and `vtkMultiPieceDataSet` + +Because of these peculiarities among VTK datasets, VISOR requires a scene graph for management of the object hierarchies that may be present in the datasets. A scene graph is a hierarchical data structure commonly used in computer graphics and visualization to organize and manage the various objects that make up a graphical scene. It represents the spatial arrangement and relationships between objects, as well as their properties, transformations, and interactions. The scene graph allows for efficient rendering, interaction, and manipulation of complex scenes in 3D environments. + +As mentioned earlier, the VTK object types that contain hierarchies are the `vtkMultiBlockDataSet` and `vtkMultiPieceDataSet` types, which are subclasses of `vtkCompositeDataSet`. + +Although technically the `vtkPolyData` and `vtkUnstructuredGrid` types do not contain hierarchies, VISOR still treats them as being hierarchical objects, only with no children. This concept of "everything is a hierarchy" is beneficial to development, as it allows developers to normalize all scene graph methods and routines, without having to excessively make exceptions for "non-hierarchical" objects in code. + +At a high level, the following is an example of a scene graph in VISOR after loading a file named _many_blocks.vtm_: + +```text +● root (root) +└── ● many_blocks.vtm (vtkMultiBlockDataSet) + ├── ● Group A (vtkMultiBlockDataSet) + │ ├── ● untitled (vtkPolyData) + │ ├── ● untitled (vtkPolyData) + └── ● Group B (vtkMultiPieceDataSet) + ├── ● untitled (vtkPolyData) + ├── ● untitled (vtkPolyData) + ├── ● untitled (vtkUnstructuredGrid) + ├── ● untitled (vtkUnstructuredGrid) + └── ● untitled (vtkUnstructuredGrid) +``` + +As you can see, the _many_blocks.vtm_ node is a child of the _root_ node. The _root_ node is always the top-level node, and not the file node. This design decision gives us the opportunity to load multiple files into the scene, if future requirements were to demand so. + +Each node in the scene graph represents a single dataset. The dataset the node represents, however, can be "composite" or "non-composite". Composite datasets are `vtkMultiBlockDataSet` and `vtkMultiPieceDataSet`. Non-composite datasets are `vtkPolyData` and `vtkUnstructuredGrid`. + +A composite node is just a group of other nodes, and cannot be rendered in VTK _by itself_. A composite node must contain non-composite children in order to be "rendered". + +## Implementation + +The simplest way of building a scene graph from a VTK file is to design a `SceneGraphNode` class whereby its constructor takes a VTK dataset and loops through each one of its immediate child datasets. A new `SceneGraphNode` object is created for each of these child datasets by passing the child dataset to the child node. The child node's constructor then loops through each of its own child datasets and creates nodes for them as well, and for the grandchildren, and so on, until the hierarchy is completely "walked". + +As mentioned earlier, the dataset that is provided to a node's constructor will either be a composite `vtkCompositeDataSet` or non-composite `vtkDataSet`. Therefore, the node's constructor must have the ability to determine the type of dataset it was provided, so that it can set its respective class properties accordingly. These properties include `.NodeType` and `.Actor`, which are different depending on what kind of dataset the node represents. For example, a `vtkPolyData` node will have "vtkPolyData" as the `.NodeType`, and a non-null `.Actor`. Alternatively, a `vtkMultiBlockDataSet` will have "vtkMultiBlockDataSet" as the `.NodeType`, but have a null `.Actor`. + +The following is rudimentary example of a `SceneGraphNode` class, with eager loading of each `vtkActor`: + +```python +from vtkmodules.vtkCommonDataModel import ( + vtkMultiBlockDataSet, + vtkMultiPieceDataSet, + vtkUnstructuredGrid, + vtkPolyData, +) +from vtkmodules.vtkRenderingCore import vtkActor, vtkPolyDataMapper +from vtkmodules.vtkFiltersGeometry import vtkGeometryFilter +from vtkmodules.vtkCommonExecutionModel import vtkPolyDataAlgorithm +import os +import re +from vtkmodules.vtkIOXML import ( + vtkXMLMultiBlockDataReader, + vtkXMLUnstructuredGridReader, + vtkXMLPolyDataReader, +) +from vtkmodules.vtkCommonDataModel import vtkCompositeDataSet, vtkDataSet + + +class SceneGraphNode: + def __init__(self, dataset: vtkDataSet | vtkCompositeDataSet): + node_type: str + actor: vtkActor | None = None + children: list[SceneGraphNode] = [] + if isinstance(dataset, vtkMultiBlockDataSet): + node_type = "vtkMultiBlockDataSet" + for i in range(dataset.GetNumberOfBlocks()): + child = dataset.GetBlock(i) + item = SceneGraphNode(child) + children.append(item) + elif isinstance(dataset, vtkMultiPieceDataSet): + node_type = "vtkMultiPieceDataSet" + for i in range(dataset.GetNumberOfPieces()): + child = dataset.GetBlock(i) + item = SceneGraphNode(child) + children.append(item) + elif isinstance(dataset, vtkUnstructuredGrid): + node_type = "vtkUnstructuredGrid" + algorithm: vtkPolyDataAlgorithm = vtkGeometryFilter() + algorithm.SetInputData(dataset) + algorithm.Update(None) + mapper = vtkPolyDataMapper() + mapper.SetInputConnection(algorithm.GetOutputPort()) + actor = vtkActor() + actor.SetMapper(mapper) + elif isinstance(dataset, vtkPolyData): + node_type = "vtkPolyData" + mapper = vtkPolyDataMapper() + mapper.SetInputData(dataset) + actor = vtkActor() + actor.SetMapper(mapper) + else: + raise RuntimeError(f"dataset type not yet supported: {type(dataset)}") + self.__NodeType: str = node_type + self.__Actor: vtkActor | None = actor + self.__Children: list[SceneGraphNode] = children + + @property + def NodeType(self): + return self.__NodeType + + @property + def Actor(self): + return self.__Actor + + @property + def Children(self): + return self.__Children + + +def file_to_dataset(file_path: str) -> vtkDataSet | vtkCompositeDataSet: + """""" + # make file_path lowercase so extension testing is case-insensitive + filename: str = os.path.basename(file_path).lower() + extension: str = os.path.splitext(filename)[1][1:] + dataset: vtkDataSet | vtkCompositeDataSet + if extension == "vtu": + """""" + reader: vtkXMLUnstructuredGridReader = vtkXMLUnstructuredGridReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + elif extension == "vtp": + """""" + reader: vtkXMLPolyDataReader = vtkXMLPolyDataReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + elif extension == "vtm": + """""" + reader: vtkXMLMultiBlockDataReader = vtkXMLMultiBlockDataReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + else: + """""" + raise RuntimeError(f"Unsupported file: {file_path}") + return dataset + + +def main(): + dataset = file_to_dataset("c:/path/to/file.vtm") + root_node = SceneGraphNode(dataset) +``` + +There are interesting things to note with this example. First of all, notice that if the node represents a `vtkUnstructuredGrid` or `vtkPolyData`, its `.Children` property will be empty. Secondly, notice that if the node represents a `vtkMultiBlockDataSet` or `vtkMultiPieceDataSet`, its `.Actor` property will be `None`. This follows the design principle mentioned earlier whereby composite datasets cannot be rendered on their own (because they have no actor), in addition to non-composite objects still being treated as hierarchical, just with 0 children. + +It is worth mentioning that there are limitations in this rudimentary `SceneGraphNode` example. For example, there is no way to update each node's pipeline at runtime from outside the class (i.e., you cannot add extra algorithms to the VTK pipeline before the initial dataset is handed over to a `vtkMapper`). Secondly, there is no convenient way to access all of a node's descendants (i.e. there is only a `.Children` array, which is just a node's immediate children, and does not include grandchildren, great-grandchildren, and so on). These limitations and solutions are discussed in the next two sections. + +## Runtime VTK Algorithm Pipeline Modding + +In order to improve the scalability of the `SceneGraphNode` class, each node's pipeline should be changeable from outside the class. In the rudimentary `SceneGraphNode` code example shown earlier, each node's base dataset is directly converted to a `vtkActor`. In other words, there is no ability to inject "middleware" to the pipeline before the dataset is sent to the `vtkActor`. + +We can change this by introducing the ability to provide a function parameter to each node, whereby the function is given a `vtkAlgorithm`, and returns a `vtkAlgorithm`. The updated code for this is as follows (see the method `.UpdateDescendantOrSelfActors()`): + +```python +from vtkmodules.vtkFiltersCore import vtkAppendPolyData +from typing import Callable +from vtkmodules.vtkCommonDataModel import ( + vtkMultiBlockDataSet, + vtkMultiPieceDataSet, + vtkUnstructuredGrid, + vtkPolyData, +) +from vtkmodules.vtkRenderingCore import vtkActor, vtkPolyDataMapper +from vtkmodules.vtkFiltersGeometry import vtkGeometryFilter +from vtkmodules.vtkCommonExecutionModel import vtkPolyDataAlgorithm +import os +import re +from vtkmodules.vtkIOXML import ( + vtkXMLMultiBlockDataReader, + vtkXMLUnstructuredGridReader, + vtkXMLPolyDataReader, +) +from vtkmodules.vtkCommonDataModel import vtkCompositeDataSet, vtkDataSet +from vtkmodules.vtkFiltersModeling import vtkLoopSubdivisionFilter + + +class SceneGraphNode: + def __init__(self, dataset: vtkDataSet | vtkCompositeDataSet): + node_type: str + base_algorithm: vtkPolyDataAlgorithm | None = None + actor: vtkActor | None = None + children: list[SceneGraphNode] = [] + if isinstance(dataset, vtkMultiBlockDataSet): + node_type = "vtkMultiBlockDataSet" + for i in range(dataset.GetNumberOfBlocks()): + child = dataset.GetBlock(i) + item = SceneGraphNode(child) + children.append(item) + elif isinstance(dataset, vtkMultiPieceDataSet): + node_type = "vtkMultiPieceDataSet" + for i in range(dataset.GetNumberOfPieces()): + child = dataset.GetBlock(i) + item = SceneGraphNode(child) + children.append(item) + elif isinstance(dataset, vtkUnstructuredGrid): + node_type = "vtkUnstructuredGrid" + base_algorithm = vtkGeometryFilter() + base_algorithm.SetInputData(dataset) + base_algorithm.Update(None) + mapper = vtkPolyDataMapper() + mapper.SetInputConnection(base_algorithm.GetOutputPort()) + actor = vtkActor() + actor.SetMapper(mapper) + elif isinstance(dataset, vtkPolyData): + node_type = "vtkPolyData" + base_algorithm = vtkAppendPolyData() + base_algorithm.SetInputData(dataset) + mapper = vtkPolyDataMapper() + mapper.SetInputData(dataset) + actor = vtkActor() + actor.SetMapper(mapper) + else: + raise RuntimeError(f"dataset type not yet supported: {type(dataset)}") + self.__NodeType: str = node_type + self.__BaseAlgorithm: vtkPolyDataAlgorithm | None = base_algorithm + self.__Actor: vtkActor | None = actor + self.__Children: list[SceneGraphNode] = children + + @property + def NodeType(self): + return self.__NodeType + + @property + def Actor(self): + return self.__Actor + + @property + def Children(self): + return self.__Children + + def UpdateDescendantOrSelfActors( + self, algorithm_filter: Callable[[vtkPolyDataAlgorithm], vtkPolyDataAlgorithm] + ): + if self.__BaseAlgorithm is None: + # if base algorithm is not present, then this is a composite node + # therefore loop through all the children with the algorithm filter + for node in self.__Children: + node.UpdateDescendantOrSelfActors(algorithm_filter) + else: + # if base algorithm is present, then this is an actual mesh node + # therefore update the mapper with the new algorithm (and thus + # the actor) + mapper = self.__Actor.GetMapper() + if isinstance(mapper, vtkPolyDataMapper): + algorithm = algorithm_filter(self.__BaseAlgorithm) + mapper.SetInputConnection(algorithm.GetOutputPort()) + else: + raise RuntimeError( + f"mapper is not vtkPolyDataMapper. actual type: {type(mapper)}" + ) + + +def file_to_dataset(file_path: str) -> vtkDataSet | vtkCompositeDataSet: + """""" + # make file_path lowercase so extension testing is case-insensitive + filename: str = os.path.basename(file_path).lower() + extension: str = os.path.splitext(filename)[1][1:] + dataset: vtkDataSet | vtkCompositeDataSet + if extension == "vtu": + """""" + reader: vtkXMLUnstructuredGridReader = vtkXMLUnstructuredGridReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + elif extension == "vtp": + """""" + reader: vtkXMLPolyDataReader = vtkXMLPolyDataReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + elif extension == "vtm": + """""" + reader: vtkXMLMultiBlockDataReader = vtkXMLMultiBlockDataReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + else: + """""" + raise RuntimeError(f"Unsupported file: {file_path}") + return dataset + + +def main(): + dataset = file_to_dataset("c:/path/to/file.vtm") + root_node = SceneGraphNode(dataset) + + def algorithm_filter(algorithm: vtkPolyDataAlgorithm): + subdivide: vtkPolyDataAlgorithm = vtkLoopSubdivisionFilter() + subdivide.SetInputConnection(algorithm.GetOutputPort()) + return subdivide + + root_node.UpdateDescendantOrSelfActors(algorithm_filter) +``` + +Notice the addition of `base_algorithm = vtkAppendPolyData()` to the `vtkPolyData` match case in the node constructor. This algorithm serves as a "pass-through" filter to allow us to use our `vtkPolyData` object as an algorithm. + +Lastly, notice the `algorithm_filter` function passed to the `.UpdateDescendantOrSelfActors()` method. This function argument will be applied to every descendant node under the root node (since we called the method on the root node). + +## Iterate All Node Descendants (not just immediate children) + +At this point, iterating through the immediate children of a node is straightforward: + +```python +scene_root = SceneGraphNode(dataset) +for node in scene_root.Children: + print(f"node type: {node.NodeType}") +``` + +However, iterating through ALL descendants of a node requires a function definition to be called recursively: + +```python +def recursive_func(node: SceneGraphNode): + print(f"node type: {node.NodeType}") + for node in node.Children: + recursive_func(node) + + +scene_root = SceneGraphNode(dataset) +recursive_func(scene_root) +``` + +Alternatively, we could attach a special array and dictionary to each node to make each node's descendants much easier to iterate. See the following code for this functionality: + +```python +from vtkmodules.vtkFiltersCore import vtkAppendPolyData +from typing import Callable +from vtkmodules.vtkCommonDataModel import ( + vtkMultiBlockDataSet, + vtkMultiPieceDataSet, + vtkUnstructuredGrid, + vtkPolyData, +) +from vtkmodules.vtkRenderingCore import vtkActor, vtkPolyDataMapper +from vtkmodules.vtkFiltersGeometry import vtkGeometryFilter +from vtkmodules.vtkCommonExecutionModel import vtkPolyDataAlgorithm +import os +import re +from vtkmodules.vtkIOXML import ( + vtkXMLMultiBlockDataReader, + vtkXMLUnstructuredGridReader, + vtkXMLPolyDataReader, +) +from vtkmodules.vtkCommonDataModel import vtkCompositeDataSet, vtkDataSet +from vtkmodules.vtkFiltersModeling import vtkLoopSubdivisionFilter +import random + + +class SceneGraphNode: + def __init__(self, dataset: vtkDataSet | vtkCompositeDataSet): + node_type: str + base_algorithm: vtkPolyDataAlgorithm | None = None + actor: vtkActor | None = None + children: list[SceneGraphNode] = [] + # in case this node gets serialized to JSON and used in JavaScript, + # limit the maximum value to 9007199254740991, since this is + # JavaScript's maximum safe integer + javascript_safe_id: int = random.randint(1000000000000000, 9007199254740991) + descendantNodesOrSelfDictionary: dict[int, SceneGraphNode] = { + javascript_safe_id: self + } + descendantNodesOrSelfArray: list[SceneGraphNode] = [self] + self.__DescendantNodesOrSelfDictionary: dict[ + int, SceneGraphNode + ] = descendantNodesOrSelfDictionary + self.__DescendantNodesOrSelfArray: list[ + SceneGraphNode + ] = descendantNodesOrSelfArray + if isinstance(dataset, vtkMultiBlockDataSet): + node_type = "vtkMultiBlockDataSet" + for i in range(dataset.GetNumberOfBlocks()): + child = dataset.GetBlock(i) + item = SceneGraphNode(child) + children.append(item) + descendantNodesOrSelfDictionary.update( + item.DescendantNodesOrSelfDictionary + ) + descendantNodesOrSelfArray.extend(item.DescendantNodesOrSelfArray) + elif isinstance(dataset, vtkMultiPieceDataSet): + node_type = "vtkMultiPieceDataSet" + for i in range(dataset.GetNumberOfPieces()): + child = dataset.GetBlock(i) + item = SceneGraphNode(child) + children.append(item) + descendantNodesOrSelfDictionary.update( + item.DescendantNodesOrSelfDictionary + ) + descendantNodesOrSelfArray.extend(item.DescendantNodesOrSelfArray) + elif isinstance(dataset, vtkUnstructuredGrid): + node_type = "vtkUnstructuredGrid" + base_algorithm = vtkGeometryFilter() + base_algorithm.SetInputData(dataset) + base_algorithm.Update(None) + mapper = vtkPolyDataMapper() + mapper.SetInputConnection(base_algorithm.GetOutputPort()) + actor = vtkActor() + actor.SetMapper(mapper) + elif isinstance(dataset, vtkPolyData): + node_type = "vtkPolyData" + base_algorithm = vtkAppendPolyData() + base_algorithm.SetInputData(dataset) + mapper = vtkPolyDataMapper() + mapper.SetInputData(dataset) + actor = vtkActor() + actor.SetMapper(mapper) + else: + raise RuntimeError(f"dataset type not yet supported: {type(dataset)}") + self.__NodeType: str = node_type + self.__BaseAlgorithm: vtkPolyDataAlgorithm | None = base_algorithm + self.__Actor: vtkActor | None = actor + self.__Children: list[SceneGraphNode] = children + + @property + def DescendantNodesOrSelfDictionary(self): + return self.__DescendantNodesOrSelfDictionary + + @property + def DescendantNodesOrSelfArray(self): + return self.__DescendantNodesOrSelfArray + + @property + def NodeType(self): + return self.__NodeType + + @property + def Actor(self): + return self.__Actor + + @property + def Children(self): + return self.__Children + + def UpdateDescendantOrSelfActors( + self, algorithm_filter: Callable[[vtkPolyDataAlgorithm], vtkPolyDataAlgorithm] + ): + if self.__BaseAlgorithm is None: + # if base algorithm is not present, then this is a composite node + # therefore loop through all the children with the algorithm filter + for node in self.__Children: + node.UpdateDescendantOrSelfActors(algorithm_filter) + else: + # if base algorithm is present, then this is an actual mesh node + # therefore update the mapper with the new algorithm (and thus + # the actor) + mapper = self.__Actor.GetMapper() + if isinstance(mapper, vtkPolyDataMapper): + algorithm = algorithm_filter(self.__BaseAlgorithm) + mapper.SetInputConnection(algorithm.GetOutputPort()) + else: + raise RuntimeError( + f"mapper is not vtkPolyDataMapper. actual type: {type(mapper)}" + ) + + +def file_to_dataset(file_path: str) -> vtkDataSet | vtkCompositeDataSet: + """""" + # make file_path lowercase so extension testing is case-insensitive + filename: str = os.path.basename(file_path).lower() + extension: str = os.path.splitext(filename)[1][1:] + dataset: vtkDataSet | vtkCompositeDataSet + if extension == "vtu": + """""" + reader: vtkXMLUnstructuredGridReader = vtkXMLUnstructuredGridReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + elif extension == "vtp": + """""" + reader: vtkXMLPolyDataReader = vtkXMLPolyDataReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + elif extension == "vtm": + """""" + reader: vtkXMLMultiBlockDataReader = vtkXMLMultiBlockDataReader() + reader.SetFileName(file_path) + reader.Update() + dataset = reader.GetOutput() + else: + """""" + raise RuntimeError(f"Unsupported file: {file_path}") + return dataset + + +def main(): + dataset = file_to_dataset("c:/path/to/file.vtm") + root_node = SceneGraphNode(dataset) + + def algorithm_filter(algorithm: vtkPolyDataAlgorithm): + subdivide: vtkPolyDataAlgorithm = vtkLoopSubdivisionFilter() + subdivide.SetInputConnection(algorithm.GetOutputPort()) + return subdivide + + root_node.UpdateDescendantOrSelfActors(algorithm_filter) +``` + +The property `DescendantNodesOrSelfDictionary` is a dictionary that contains all descendant nodes of a node PLUS the node it was called from. The key is a random integer, and the value is the descendant node. + +Notice that the name of the properties `DescendantNodesOrSelfDictionary` and `DescendantNodesOrSelfArray` include the phrase "OrSelf". This is because the content of these collections depends on whether the node they are accessed from is a composite or non-composite node. If it is a composite node, the dictionary and array contain all descendant nodes of the node the property was accessed from PLUS the node the properties were accessed from. If the node the property was accessed from is a non-composite node, then the collections contain ONLY the node that the property was accessed from. + +We can now shorten our iteration code to the following: + +```python +scene_root = SceneGraphNode(dataset) +for node in scene_root.DescendantNodesOrSelfArray: + print(f"node type: {node.NodeType}") +``` + +The code above will iterate through all descendants of the scene root, BUT the first element in the collection will be the scene root itself. The same goes for the dictionary as well. \ No newline at end of file diff --git a/doc/developer_docs/adrs/08-awc-decision.md b/doc/developer_docs/adrs/08-awc-decision.md new file mode 100644 index 00000000..02c547a2 --- /dev/null +++ b/doc/developer_docs/adrs/08-awc-decision.md @@ -0,0 +1,38 @@ +# ADR 08: AWC adoption + +## Status + +Team agreement + +## Context + +In the initial implementation of VISOR, the Ansys Web Components (AWCs) were used to create the front end features. This has been done with the following goals in mind: +- make the look and feel of VISOR common with the rest of Ansys products. This is especially important considering that VISOR is a Shared Technology Component, to be embedded inside other Ansys frameworks; +- reduce technical debt moving forward. Once the AWCs are used in VISOR, changes in the Ansys guidelines for the UI / UX would result in a simple component update, without having to have the team re-write all the UI elements; +- Outsource the UI work to another team. As the VISOR team is small, we'd like to outsource as many components as possible. + +The team therefore started the project using AWCs for the front end. + +## Issues with AWCs adoption + +We list a number of issues the team has encountered when using the AWCs. + +- Lack of support for new Dash versions<br> +AWCs currently fully support previous version of Dash (2.6 released in August 2022), and VISOR requires newer versions of Dash (>2.16, but preferably 3.0.1) due to the usage of JacaSacript Modules in the Trame Client, which is used in the VISOR client. This is a crucial technology choice which requires WebAssembly files and JS Modules (mjs) files. This means that the VISOR integration inside of SAF can not be done with UI elements if they are developed using AWCs. + +- Non React-native: size and performance<br> +AWCs are available both in Angular and React. Upon further investigation, though, it appears that the React components are not native, but are obtained via a translation of the native Angular components. This creates performance and memory issues. The React AWCs tend to be very big in size and when VISOR needs to bundle all of its components and wrap them for its own bundle but even further the custom Dash component, the end result is excessively big in size and creates complications for the bundling of the VISOR client React component. The VISOR client already has to bundle in Dash the WebAssembly and JS Module files and adding excessive additional load to our bundle is creating issues that are ending up in loading times. At this point in time we have not bundled the AWCs in our dash component due to the fact that we would need to invest time to optimize and drive down the size of our bundle for it to be in acceptable sizes. + +- Lack or personalization and optimization options<br> +AWCs appear to be designed to be used 'as is' in a Solution Application. But this is not VISOR's user case. VISOR currently is only focusing on MVP functionalities but going forward there are more UI elements that are going to be needing further customization, such as elements related to time variant domains and animation capabilities, which aren't commonly required in other tools. The customization levels are going to be even more prevalent as the project expands and the UI elements we are going to be loading on screen are going to be needing high optimization so that they don't take up the memory budget we require for loading meshes. Without the alignment of high performance React native elements it will not be possible for VISOR long term to be able to use them. In the memory budget we have on the browser we are required to optimize for providing as much as possible of that budget to the graphics engine and the browser to load complicated and the biggest meshes possible so we are bound to drive down the cost of UI elements as much as possible in the long term. The more elements we use this is going to become an even bigger issue and since this is a very specialized visualization application the consistency is actually compared to other Ansys applications which also have their own specialized elements. + +- Low prioritization of missing features and bugs<br> +Some pretty basic features for VISOR's use case seem to be missing from AWC components. As the AWC team focuses mainly on the Angular version, little prioritization is given to our requests. For example, see the issues raised:<br>https://github.com/ansys-internal/ansys-web-components/issues/2156<br>The bugs associated with the issue have been filed 3 weeks after the initial report and given low or medium priority. The lack of responsiveness creates a dependency that is hard to accept and justify. These discussionss with the AWC team show that the requirements that VISOR provides are not necessarily aligned with the scope of AWCs. We require AWC which are fully customizable by other teams and able to be integrated in React applications, not necessarily used 'as is' in a Solution Application. + +- Rejection of features<br> +Some features we've requested to the AWC team have been rejected, even through we feel they're basic requests that VISOR can not stay without. For example, see item 1. in this discussion:<br>https://github.com/ansys-internal/ansys-web-components/issues/2156<br>The request to have a tree (for the part list) that adapts in size with the length of the part names is rejected. We therefore are left with a very large UI component that occupies almost 1/2 of the rendering window even if the text of the part list is small. Similarly, a request to control the padding of the strings is rejected, leaving us with UI components way too large. + +## Decision + +Given the issues listed in this ADR, the team has decided to abandon the AWCs for VISOR's front end and will be looking at having its own specialized elements. We remain open to discussion in the future if the project's requirement were to re-align with AWCs target. We also remain open to the possibility of alternative ways to achieve consistency with other Ansys products such as Theme libraries and shared CSS resources, as well as guidelines which allow for common look and feel even through the elements are implemented using different technologies. + diff --git a/doc/developer_docs/adrs/09-visor-trame-logging.md b/doc/developer_docs/adrs/09-visor-trame-logging.md new file mode 100644 index 00000000..df70e2bc --- /dev/null +++ b/doc/developer_docs/adrs/09-visor-trame-logging.md @@ -0,0 +1,350 @@ + +# ADR 09: VISOR Logging + +## Table of Contents +- [Decision](#decision) +- [Context](#context) + - [Unifying Logging in VISOR](#unifying-logging-in-visor) + - [Adding Trame Logs in VISOR](#adding-trame-logging-in-visor) +- [Proposed Changes](#proposed-changes) + - [Unify Logging](#unify-logging) + - [Trame Logging](#trame-logging) +- [Example Log Output](#example-log-output) +- [Observability Compliance](#observability-compliance) +- [Related Issues](#related-issues) + + + +## Decision + +* Unify the VISOR Python logging by implementing a custom VisorLogger class and +using it throughout the project. +* Add a default log directory where all Python logs are stored, configured in the `config.Settings` class. +* Allow a user to enable additional trame logging to a customizable log location, by adding a keyword +argument to the VISOR class constructor. In standalone VISOR, this is configured in the `config.Settings` +class and passed to the VISOR class upon instantiation. + +## Context + + +### Unifying Logging in VISOR + +Logging in the VISOR Python code is currently configured separately in individual VISOR viewer modules. Most of the +modules set up logging something like the following example code from `application.py`: +```angular2html +import logging +logger = logging.getLogger(__name__) +log_path = path.join(curdir, "logs") +from pathlib import Path + +Path(log_path).mkdir(parents=True, exist_ok=True) +file = path.join(log_path, "visor.log") +logging.basicConfig(filename=file, encoding="utf-8", level=logging.DEBUG) +``` + +There are a few reasons why we would benefit from centralizing this code for consistency across the project. +1. **Adds consistency in logging across the project**: This would allow our logs to be consistent in the log naming, +output location, formatting, and log level. +2. **Simplifies logging setup**: Easier to set up logging by utilizing reusable components. +3. **Adds clarity in logging practices**: Having centralized logging in the project allows us to more +easily evaluate and make changes to to comply with Ansys standards. + + +### Adding Trame Logging in VISOR + +In addition to the existing logging in VISOR, a user may want extra log info coming from Trame. + +We would like to allow a user to optionally enable additional logging about the Trame server, and for +them to be able to select the output location where those logs are written. + +By default, this option would be disabled. + + + +## Proposed Changes + +### Unify Logging +We can create a VisorLogger subclass of the Python logging.Logger class, where the file handling is centralized, and +the default logging level and format are defined. + +We can define a default log directory within the application `config.Settings` class as follows: +```angular2html +from pathlib import Path +from pydantic_settings import BaseSettings + +class Settings(BaseSettings): + app_name: str = "VISOR Viewer" + default_host: str = "localhost" + default_port: int = 8081 + default_standalone: bool = True + default_log_dir: str = str(Path.cwd().joinpath("logs")) # New setting +``` + +The following VisorLogging class can use the `default_log_dir` as a default if no other directory is set. +```angular2html +"""Logging configuration""" +import logging +from logging import Logger +from pathlib import Path + +from ansys.visor.viewer.config import Settings + +class VisorLogger(Logger): + """ + Custom logger for the VISOR app. + This logger writes logs to a file, allows setting the log level, + and ensures the log directory exists. + Args: + name (str): The name of the logger, typically the module or class name. + filename (str): The name of the log file. + log_dir (Optional[str]): Directory to save logs. + Default is the default_log_dir from config settings. + level (int): Logging level. Default is logging.DEBUG. + """ + + # Logging format to comply with Ansys ADR: + # https://github.com/ansys-internal/architecture-decision-records/blob/main/content/docs/adrs/0016-observability-strategy.md + LOGGING_FORMAT = "%(asctime)s - %(name)s - %(levelname)s - [%(filename)s:%(lineno)d %(funcName)s()] - %(message)s" + ENCODING = "utf-8" + + def __init__(self, + name: str, + filename: str, + log_dir: str | None = None, + level: int =logging.DEBUG): + # Initialize the parent class + super().__init__(name, level) + + # Log level + self.level = level + + # Set up the log directory and file path + self.filename = filename + self.log_dir = log_dir + if log_dir is None: + settings = Settings() + self.log_dir = settings.default_log_dir + self.file_path = self.get_file_path() + + # Ensure the log directory exists + self.create_dir() + + # Configure the root logger via basicConfig + # (this will affect any logger that doesn't have a handler) + logging.basicConfig( + level=level, + format=self.LOGGING_FORMAT, + handlers=[ + logging.FileHandler( + self.file_path, + encoding=self.ENCODING + ) + ], + ) + + # Create file handler and set logging level + file_handler = logging.FileHandler( + self.file_path, + encoding=self.ENCODING + ) + file_handler.setLevel(level) + + # Add formatter for file handler + formatter = logging.Formatter(self.LOGGING_FORMAT) + file_handler.setFormatter(formatter) + + self.addHandler(file_handler) + + # Prevent propagation to the root logger + self.propagate = False + + def create_dir(self) -> None: + Path(self.log_dir).mkdir(parents=True, exist_ok=True) + + def get_file_path(self) -> Path: + return Path(self.log_dir).joinpath(self.filename) +``` + +For convenience, we can also create a subclass of the above that uses the default log directory from the project settings, +and writes to a file called `visor.log`. + +```angular2html +class VisorDefaultLogger(VisorLogger): + """ + Custom logger for VISOR app with a default log file. + This logger writes to a fixed log file named "visor.log", ensuring + consistency across multiple modules within the project. + It inherits from the VisorLogger class, which allows for centralized + configuration and logging. + This default logger is intended for logging all of the project-related + messages to the same log file across different modules while maintaining + a consistent logging format and level. + Args: + name (str): The name of the logger, typically the module or class name. + """ + def __init__(self, name): + # Initialize the parent class + super().__init__(name, "visor.log") +``` + + +To summarize: + +* Create a `default_log_dir` in the `Settings` class, which a user will configure for +the needs of their application. +* Create a `VisorLogger` subclass of the Python `logging.Logger` class, which sets up logging to a file, +allows setting the log level, and ensures the log directory exists. If a log directory is not specified, use the +default_log_dir from the Settings class. + * Note that within `VisorLogger` the `basicConfig` is configured, which enables any logger that doesn't + have a handler to continue to write to the specified log file even if it is not using the logger + explicitly (e.g. the trame logger currently, but any other framework that does logging under the + hood will be captured by this too). +* Created a `VisorDefaultLogger` subclass of `VisorLogger` which takes only the logger name +(usually the file name) as input, and writes out to a file called `visor.log` in the `default_log_dir` directory. This class is a convenience that was created to simplify and unify the logging across modules. +* Use `VisorDefaultLogger` in most of the viewer modules (anywhere that had `visor.log` specified as the +output log file previously). +* Use `VisorLogger` to log to `server.log` + + +**Substantive changes**: The changes above should be mostly invisible to the user. However, the following will be different: +* Logging format across all files +* Ability to set the log output directory in `config.Settings` +* Output directory for `server_instances.log` is now the `default_log_dir` +(this used to be under `src\ansys\visor\viewer\logs`) + + +### Trame Logging + +We propose the following implementation. +1. Expose a `trame_log_dir` setting in `config.Settings`, which is by default set to None, but when set, +turns on Trame logging which will write the output log files to this directory. +2. Application logs: `visor_trame_app.log` + * **Direct Trame's native Python logs to a custom file**: + Trame uses Python's `logging` library to log using logger names `trame`, `trame_server`, and `trame.app`. + By default, these are written out to `visor.log`, but we can also capture these and redirect them to + a separate Trame application log file using the Python `logging` library. + * **Lifecycle hooks**: Trame offers hooks that can be added about the Trame server lifecycle + (e.g. `on_server_start`, `on_client_exited`). We can log these under a `trame_lifecycle` logger name + and write to the same log file as above. +3. Network logs: `visor_trame_network.log` + * The Trame server has an optional keyword argument `log_network` + (see the [Trame docs](https://trame.readthedocs.io/en/latest/core.server.html)), + which is False by default, but when set to a path to a log file, will write out + additional logs to that file. This logs communication between Python and the frontend. + + +Note that the trame log dir is configurable, but the trame log names are fixed. + + + +## Example Log Output + +--- +1. application logs via `trame.logger` and lifecycle hooks: provides information about the application lifecycle (tracking when the server start, updates, ends). The output looks like e.g. +``` +2025-05-01 08:09:26,050 - trame.decorators.klass - DEBUG - Instance created +2025-05-01 08:09:26,050 - trame.decorators.klass - DEBUG - server=<trame_server.core.Server object at 0x00000241F7A876A0> prefix='' +2025-05-01 08:09:26,050 - trame.decorators.klass - DEBUG - state.change(['plane_widget'])(_on_widget_update) +2025-05-01 08:09:26,050 - trame.decorators.klass - DEBUG - trigger(get_scene_graph_json)(get_scene_graph_json) +2025-05-01 08:09:26,051 - trame.decorators.klass - DEBUG - trigger(node_hide)(node_hide) +2025-05-01 08:09:26,051 - trame.decorators.klass - DEBUG - trigger(node_show)(node_show) +2025-05-01 08:09:26,051 - trame.decorators.klass - DEBUG - trigger(toggle_cross_section)(toggle_cross_section) +2025-05-01 08:09:26,051 - trame.decorators.klass - DEBUG - trigger(toggle_wireframe)(toggle_wireframe) +2025-05-01 08:09:26,051 - trame.decorators.klass - DEBUG - trigger(update_selection)(update_selection) +2025-05-06 15:14:02,280 - trame_server.controller - INFO - [controller.py:70 register_trigger()] - trigger(update_selection) +2025-05-06 15:39:42,278 - trame_lifecycle - DEBUG - [application.py:163 server_ready()] - Server is ready. +2025-05-06 15:39:43,113 - trame_lifecycle - DEBUG - [application.py:168 client_connected()] - Client connected. +2025-05-06 15:39:46,232 - trame_lifecycle - DEBUG - [application.py:173 client_exited()] - Client exited. +2025-05-06 15:39:49,595 - trame_lifecycle - DEBUG - [application.py:168 client_connected()] - Client connected. +2025-05-06 15:39:51,736 - trame_lifecycle - DEBUG - [application.py:173 client_exited()] - Client exited. +2025-05-06 15:39:54,949 - trame_lifecycle - DEBUG - [application.py:178 server_exited()] - Server is exiting. +2025-05-06 15:39:57,494 - trame_lifecycle - DEBUG - [application.py:163 server_ready()] - Server is ready. +2025-05-06 15:39:59,178 - trame_lifecycle - DEBUG - [application.py:168 client_connected()] - Client connected. +2025-05-06 15:40:06,227 - trame_lifecycle - DEBUG - [application.py:178 server_exited()] - Server is exiting. +``` + + +2. The log_network Server option provides logs of communication between Python and the frontend, e.g. +``` +----------- STATE: Client => Server ----------- +[ + { + "key": "trame__busy", + "value": 0 + } +] +------------------------------------------------------------ +----------- STATE: Server => Client ----------- +{ + "trame__busy": 0 +} +------------------------------------------------------------ +----------- EVENT: Client => Server ----------- +{ + "name": "get_scene_graph_json", + "args": [], + "kwargs": {} +} +------------------------------------------------------------ +----------- EVENT: Client => Server ----------- +{ + "name": "node_show", + "args": [ + 7601913218618099 + ], + "kwargs": {} +} +------------------------------------------------------------ +----------- EVENT: Client => Server ----------- +{ + "name": "node_show", + "args": [ + 3465350337367369 + ], + "kwargs": {} +} +``` +## Observability Compliance + +ADR [#16](https://github.com/ansys-internal/architecture-decision-records/blob/main/content/docs/adrs/0016-observability-strategy.md) +outlines observability requirements on an Ansys level. + +We have logs, but no traces or metrics implemented yet. Traces are required for all applications / services +that are part of a distributed / microservices architecture, so we will need OpenTelemetry integration in VISOR. +This is in our backlog ([#94](https://github.com/ansys-internal/theia/issues/94)), +and we would like to take steps to move closer to this. + +After unifying the main logging mechanism in VISOR, we will have made a couple of improvements bringing us +closer to the logging requirements. + +| Requirement | Current | Unified Logs | +|-------------------------------------------------------------------------|-------------------------------|-------| +| [Required] Logs | ✅ | ✅ | +| [Required] Logs are structured, well formatted | ✅ | ✅ | +| [Required] Logs generate high severity log events (ERROR, FATAL) | ✅ | ✅ | +| [Required] Logs in distributed envs are JSON formatted | ❌ | ❌ | +| [Required] Logs able to change min severity level through configuration | Yes, but not in one place | ✅ | +| [Required Field] Message | ✅ | ✅ | +| [Required Field] LoggerName | ✅ | ✅ | +| [Required Field] Level | ✅ | ✅ | +| [Required Field] Timestamp | ❌ | ✅ | +| [Recommended Field] LineNo | ❌ | ✅ | +| [Recommended Field] FileName/Class/Module | ❌ | ✅ | +| Traces* | ❌ | ❌ | +| Metrics | ❌ | ❌ | +| [Required Field] TraceId | N/A (until traces implemented) | N/A (until traces implemented) | +| [Required Field] SpanId | N/A (until traces implemented) | N/A (until traces implemented) | +| [Required Field] ServiceName | N/A (until traces implemented) | N/A (until traces implemented) | + +\* Because do not have traces implemented yet, we can't yet to add the TraceId, SpandId, or ServiceName in our logs. + + +## Related Issues + +Two issues related to this topic are here: +* [#251](https://github.com/ansys-internal/theia/issues/251) +Unify logging mechanisms +(PR [#252](https://github.com/ansys-internal/theia/pull/252)) +* [#236](https://github.com/ansys-internal/theia/issues/236) +Create logging mechanism for Trame server in VISOR +(PR [239](https://github.com/ansys-internal/theia/pull/239)) diff --git a/doc/developer_docs/adrs/10-visor-http-api.md b/doc/developer_docs/adrs/10-visor-http-api.md new file mode 100644 index 00000000..e6709964 --- /dev/null +++ b/doc/developer_docs/adrs/10-visor-http-api.md @@ -0,0 +1,475 @@ +# ADR 10: VISOR RESTful Service + +## Status +Decided + +## Context +VISOR is the visualization component for Solutions Applications Framework. VISOR is used a service through the PIM configuration management from SAF. This service is managed by SAF Product Instance Manager (PIM) in terms of its lifecycle and in that way its configuration allows it to be used by SAF engineers through the REST interface it provides. + +## VISOR Service + +The VISOR service currently only supports an infrastructure based on Trame client-side rendering through VTK.WASM technology. This Trame framework efficiently only supports only one session and the authentication and authorization for the session is handled outside of VISOR. The client-server connection is based on ws-link which creates a WebSocket connection from the server to the client browser of the user. Management of files for VISOR currently only support loading in memory from a local storage unit in order to create an internal representation in memory based on a scene-graph. The VTK pipeline is setup on the server and the final stage is transferred to the client where it will locally manage user interaction on an optimistic mechanism that most of the processes can be serialized through its architecture and locally caching and computation will only be transferred to the server in terms of state management through the internal VISOR mechanism. + +VISOR service can save its state and load from its previous state. The way the current VISOR service is managed is shown from the following sequence diagram. + + +#### Sequence Diagram + + +```mermaid + sequenceDiagram + Visor_instance->>Trame_server: start service + Trame_server->>wslink: start + wslink-->>Trame_server: wslink started successfully + Trame_server-->>Visor_instance: Trame server started successfully + Visor_instance->>Trame_server: update state and rendering + Trame_server-->Server.State: update state 'input_file' + Visor_instance-->VTK_Local_Rendering: update VTK pipeline + VTK_Local_Rendering-->wslink: update rendering + Visor_instance->>Trame_server: stop server + Trame_server->>wslink: wslink.stop() + wslink-->Tram_server: wslink has stopped successfully + Trame_server-->Visor_instance: trame server has stopped successfully +``` + + +### REST API + + VISOR's REST API is following the OpenAPI specification and is versioned with the same version as VISOR (it doesn't have an independent versioning scheme) from the rest of VISOR and the VISOR Python API. + +### GET / +The get root endpoint returns the url where the visualization is going to be hosted. +```json +{"/":{ + "get":{ + "summary":"Get Url", + "description":"Get the URL of visualizer. It initializes visualizer if it is not initialized", + "operationId":"get_url__get", + "responses":{ + "200":{"description":"Successful Response", + "content":{ + "application/json":{"schema":{}} + } + } + } + } + }, +``` + + +#### GET /info +Get the information of the visualizer instance. It provides the information set by the config.py file which contains the basic settings for creating a VISOR instance. +The Settings object is defined as follows: + +```python +class Settings(BaseSettings): + app_name: str = "VISOR Viewer" + default_host: str = "localhost" + default_port: int = 8081 + default_standalone: bool = True + default_client_bundle: str = Path("client_bundle") + default_log_dir: str = str(Path.cwd().joinpath("logs")) + trame_log_dir: str | None = None +``` +The app_name is able to rename the application name of the component for the current execution. +The default_host and default_port make it possible to provide a different host and port of execution. +The default_standalone is whether the VISOR server is going to be hosting the webclient. +The default_client_bundle is where the client bundle has been deployed for the static client code +The default_log_dir provides the path to logs +The default_trame_log_dir provides the path to trame logging. + + +When the VISOR service is started by an external program like uvicorn the service is using these Settings in order to launch VISOR on a specific host, port and use those logs. + + + +```json +{ + "app_name": "VISOR Viewer", + "host": "localhost", + "port": 8081, + "standalone": true, + "file_input_path": null +} +``` + +### POST initialize/ + +This endpoint provides the chance to initialize the defaults for the Trame service this VISOR service will be controlling. + +```Python +class InitProps(BaseModel): + """Properties for initializing the server.""" + host: str = Field(..., description="Host address", example="localhost") + port: int = Field(..., description="Port number", example=8081) +``` + +```json +"/initialize":{"post":{"summary":"Initialize Server","description":"Initialize the server with the given port, host and client distribution path","operationId":"initialize_server_initialize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitProps"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}} +``` + + +### POST start/ + +This endpoint starts the visualization for the service on the provided url for a single session. +It can provide an input file on start as an option. +Only files are supported on this API since this is a RESTful service based on HTTP API. + +```json +"/start":{ + "post":{ + "summary":"Start Instance", + "description":"Start visualizer instance", + "operationId":"start_instance_start_post", + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/StartProps"} + } + }, + "required":true}, + "responses":{ + "200":{ + "description":"Successful Response", + "content":{"application/json":{"schema":{}}}}, + "422":{ + "description":"Validation Error", + "content":{ + "application/json":{ + "schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}, + +``` + +The parameter model for the start endpoint are the following: + +```Python +class StartProps(BaseModel): + """Properties for starting the visualizer instance.""" + file_path: Optional[str] = Field(None, description="Path to the input file", example="path/to/file.vtk") + metadata: Optional[Metadata] = Field(None, description="Metadata for the visualizer", example={"name": "test_model", "unit": "m"}) + timeout: Optional[int] = Field(0, description="Timeout in seconds") +``` + +### POST /update + +This endpoint updates the input file to the service. Only files are supported to this endpoint as there is currently no efficient serialization mechanism through this RESTful service for any other data formats. + +```json +"/update":{ + "post":{ + "summary":"Update", + "description":"Update the input file of visualizer instance", + "operationId":"update_update_post", + "requestBody":{ + "content":{ + "application/json":{ + "schema":{ + "$ref":"#/components/schemas/UpdateProps"}}}, + "required":true}, + "responses":{ + "200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}, + "422":{ + "description":"Validation Error", + "content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}, +``` + +The parameter model for the update endpoint are the following: +```Python +class UpdateProps(BaseModel): + """Input for updating the visualizer instance.""" + file_path: str = Field(..., description="Path to the new input file", example="path/to/updated_file.vtk") + metadata: Optional[Metadata] = Field(None, description="Metadata for the visualizer", example={"name": "updated_model", "unit": "m"}) +``` + +### POST /add_dataset + +This endpoint adds a new input file to the service. Only files are supported to this endpoint as there is currently no +efficient serialization mechanism through this RESTful service for any other data formats. + +```json +"/add_dataset": { + "post": { + "summary": "Add Dataset", + "operationId": "add_dataset_add_dataset_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateProps" + }, + "example": { + "file_path": "path/to/updated_file.vtk", + "metadata": { + "name": "updated_model", + "unit": "m" + } + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } +}, +``` + + +The parameter model for the add_dataset endpoint are the following (same as the update endpoint): +```Python +class UpdateProps(BaseModel): + """Input for updating the visualizer instance.""" + file_path: str = Field(..., description="Path to the new input file", example="path/to/updated_file.vtk") + metadata: Optional[Metadata] = Field(None, description="Metadata for the visualizer", example={"name": "updated_model", "unit": "m"}) +``` + +### GET /list_datasets +This endpoint lists all datasets currently loaded in the visualizer instance. +```json +"/list_datasets": { + "get": { + "summary": "List Datasets", + "operationId": "list_datasets_list_datasets_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + } + } +}, +``` + +### POST /remove_dataset +This endpoint removes a dataset from the visualizer instance. A dataset ID is required to identify which dataset to remove. + +```json +"/remove_dataset": { + "post": { + "summary": "Remove Dataset", + "operationId": "remove_dataset_remove_dataset_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemoveDatasetProps" + }, + "example": { + "dataset_id": 123456 + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } +}, +``` + +The parameter model for the remove_dataset endpoint are the following: +```Python +class RemoveDatasetProps(BaseModel): + """Input for removing a dataset from the visualizer instance.""" + dataset_id: int = Field(..., description="ID of the dataset to remove", example=12345) +``` + +### GET /{dataset_id}/list_variables +This endpoint lists variables for a specific dataset in the visualizer instance. + +```json + "/{dataset_id}/list_variables": { + "get": { + "summary": "List Variables", + "operationId": "list_variables__dataset_id__list_variables_get", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "title": "Dataset Id" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } +}, +``` + +### POST /{dataset_id}/update_variables +This endpoint updates variables for a specific dataset in the visualizer instance. + +**Limitation:** This feature is currently only supported for VTK datasets that are either vtkPolyData or vtkUnstructuredGrid. +VISOR also supports vtkMultiBlockDataSet and vtkMultiPieceDataset, and we plan to support for variable updates +on parts within these composite datasets in a future release, but +as of 2026/02/03, that is not yet supported. + +```json +"/{dataset_id}/update_variables": { + "post": { + "summary": "Update Variables", + "operationId": "update_variables__dataset_id__update_variables_post", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "title": "Dataset Id" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVariableProps" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } +}, +``` + +The parameter model for the update_variables endpoint are the following: +```Python +class UpdateVariableInfo(BaseModel): + """Input for updating a variable in the visualizer instance.""" + name: str = Field(..., description="Name of the variable to update", example="temperature") + type: str = Field(..., description="Type of the variable (point/cell)", example="point") + num_components: int = Field(..., description="Number of components", example=1) + data: list[float] = Field(..., description="Data array for the variable", example=[0.0, 1.0, 2.0, 3.0]) + +class UpdateVariableProps(BaseModel): + """Input for updating a variable in the visualizer instance.""" + variables: list[UpdateVariableInfo] = Field(..., description="List of variables to update") +``` + +### POST /stop_visualization + +This endpoint stops the visualization but not the running service. The Trame server is stopped and the websocket connection is killed but the service is still running. + +```json +"/stop_visualization":{ + "post":{ + "summary":"Stop Instance Visualization", + "description":"Stop instance visualization", + "operationId":"stop_instance_stop_visualization_post", + "responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}} +``` + +### POST /stop + +This endpoint stops the visualization and deletes the visualizer instance. The Trame server is stopped, the websocket connection is killed, and the visualizer instance is cleaned up. + +```json +"/stop":{ + "post":{ + "summary":"Stop Instance", + "description":"Stop visualizer instance", + "operationId":"stop_instance_stop_post", + "responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}} +``` + +### GET /health + +This endpoint provides a basic health check for the RESTful service. + +```json +"/health":{ + "get":{ + "summary":"Health", + "description":"Get the health status of the RESTful service", + "operationId":"health_health_get", + "responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}} +``` + + +### Implementation + +The Python API used for implementing this service is private to the VISOR service and it can be used to create wrappers or other services but it is only useful for this use case. \ No newline at end of file diff --git a/doc/developer_docs/adrs/11-visor-client.md b/doc/developer_docs/adrs/11-visor-client.md new file mode 100644 index 00000000..af6b64af --- /dev/null +++ b/doc/developer_docs/adrs/11-visor-client.md @@ -0,0 +1,197 @@ +# ADR 11: Introduce Python Client and Service Management for VISOR API + +## Status +Proposed + +This ADR was discussed but not adopted as of Aug 28, 2025. + + +## Base Context +Previously, Python users interacted directly with the `Visor` class, using its start, update, and stop methods to +manage visualizations. However, this approach poses challenges in interactive environments like Jupyter notebooks. + +Additionally, we have a command-line interface (CLI) tool, `visor-cli`, which allows users to manage VISOR instances +and visualizations via terminal commands. This CLI interacts with the VISOR HTTP service endpoints, providing +a consistent experience across different interfaces. + +To improve compatibility and usability, we propose updating the Python entrypoint. We introduce a new +`Visor` class that interacts with the VISOR HTTP service instead of instantiating Python-native visualization +object. This new class relies on a lightweight client that wraps HTTP API calls to the +service endpoints and simple service layer that optionally manages the server process. + +The new entrypoint enables reliable and Python-native interaction in notebooks and other interactive environments. +However, it does not support in-memory data inputs, as all interactions occur through the HTTP API. +In this ADR, we outline the proposed changes, their rationale, pros and cons of this approach, and example usage. + + + +## Problem Statement +We expect SAF users to interact with the VISOR using SAF's +[Product Instance Manager](https://saf.glow.docs.solutions.ansys.com/version/stable/user_guide/using_ansys_products/product_instance_management/custom_instance_managers.html) +(PIM) framework. +However, we also want to enable PyAnsys users outside of SAF to interact with VISOR endpoints +in a pythonic way, without requiring the full PIM stack. + +Until now, the VISOR class has served as the main entrypoint for Python users, allowing control +of the Trame server visualization. However, there are some potential limitations of this approach. +1. **Instability in interactive environments**: +Running a Trame server in a background thread within a native Python instance can lead to instability due +to differences in how various environments like scripts, Jupyter notebooks, and interactive shells manage event loops, +I/O, and concurrency. For more reliable and consistent behaviour across contexts, it's often preferable to +isolate the server lifecycle in a dedicated service or process. +2. **Fragmented entrypoints:** +This model introduces two separate entrypoints for VISOR usage: the VISOR HTTP service (via PIM) for SAF users, and +native Python instances for PyAnsys users. While maintaining both paths may offer short-term flexibility for +beta testing and feedback, it may increase long-term development and maintenance overhead. + +## Proposed Solution +To address these limitations, and to allow non-SAF users the ability to interact with the VISOR endpoints +pythonically, we are introducing a new Python `Visor` class that interacts with the HTTP service through +a simple client and service management layer. + +By allowing users to start and stop the VISOR HTTP service from Python in a subprocess, this approach +avoids event loop conflicts in Jupyter notebooks. Running the service in a separate process from the main +notebook allows it to freely perform asynchronous +operations - such as launching, starting, stopping, or updating Trame servers - without interfering +with the notebook’s event loop. + +The `Visor` class manages the HTTP service lifecycle through `uvicorn` in a subprocess, +and it provides programmatic access to the VISOR API endpoints. The user can optionally disable the service +management if they want to run the service themselves or connect to an existing service. + +With these changes, both SAF and non-SAF Python users can interact with VISOR endpoints +without relying on the full PIM stack. The HTTP service can also be run independently, +supporting access from any HTTP client, including Python scripts and web browsers. + + +The proposed changes are as follows: + +1. **New class (User-Facing):** `Visor` + - New main entrypoint for Python users, importable from `ansys.visor.viewer` + - Wrapper around the FastAPI layer (VisorAPI) that would enable a user to interact with the VISOR API + - Automatically runs the VISOR HTTP service via `uvicorn` subprocess, for users who should not need to worry about +starting/stopping the service. + - Includes a `manage_server` parameter to optionally disable automatic server management. +2. Rename old `Visor` class → `VisorVisualizer` + - Was previously exposed under `ansys.visor.viewer` -> remove this exposure + - Rename old `VisorTrameInterface` class → `VisorTrameVisualizer` accordingly +(it implements the old `Visor` class). +4. Update `visor-cli` commands to align with the above changes +5. Add a Jupyter notebook to show a concrete example of usage in Python + + +### Summary Table + +See the following table to better summarize how the VISOR HTTP service functionality maps between the HTTP endpoints, Python API, and VISOR CLI. + +| Function | VISOR HTTP Service | Python API | VISOR CLI | +|---------------------------------------------|----------------------------|------------------------------------|---------------------------------| +| **Server Operations** | | | | +| Start server | `uvicorn ...` | `server.start()` | `visor-cli server start` | +| Stop server | `ctrl+c` | `server.stop()` | `ctrl+c` | +| Server health | `/health` | `client.health()` | `visor-cli server health` | +| **Instance Management & Visualization** | | | | +| Connect to (or initialize new) instance | `/initialize` | `client.connect(host='localhost', port=8082)` | `visor-cli instance connect --port 8082` | +| Info about active instance | `/info` | `client.info()` | `visor-cli instance info` | +| Start visualization | `/start` | `client.start_visualization(my_file1)` | `visor-cli instance start path/to/my/file1.vtm` | +| Update visualization | `/update` | `client.update_visualization(my_file2)` | `visor-cli instance update path/to/my/file2.vtm` | +| Stop visualization | `/stop_visualization` | `client.stop_visualization()` | `visor-cli instance stop` | +| Terminate instance | `/stop` | `client.terminate_instance()` | `visor-cli instance terminate` | + + + +## Pros and Cons: Old vs New Entrypoints + +### Old Entrypoint (old `Visor` class -> renamed to `VisorVisualizer`) +**Pros:** +1. Supports in-memory data inputs: Enables workflows that do not require writing files to disk. +2. Simplicity: No need to manage subprocesses or external services. +3. Direct, low-level control: Advanced users can customize and extend behavior more easily. + +**Cons:** +1. Not robust in interactive environments: Event loop conflicts in Jupyter notebooks and similar environments. +2. No parity with CLI or HTTP API: Functionality and experience differ from other interfaces. +3. Limited scalability: Tightly coupled to the Python process, making containerization and +orchestration harder. + +### New Entrypoint (new `Visor` class) +**Pros:** +1. Robust, environment-agnostic usage: Works reliably in Python shells, Jupyter notebooks, CLI, and PIM. +2. Decoupled, language-agnostic architecture: Enables integration with other tools and languages via HTTP API. +3. Improved reliability and maintainability: Isolating the service in a subprocess reduces risk of main process crashes or memory leaks. +4. Unified and simplified instance management: Single entrypoint streamlines support, scaling, and deployment. + +**Cons:** +1. Loss of in-memory input support: All data must be file-based. +2. Increased complexity and resource overhead: Requires managing a subprocess and additional system resources. +3. Error handling complexity: New failure modes (e.g., subprocess management, port conflicts, orphaned processes). +4. Reduced extensibility for advanced users: Some customizations possible with direct in-process access are not feasible +through the HTTP API layer. + + +### In-Memory Data Support +VISOR has a requirement to support in-memory VTK inputs in addition to files. +This is not required for our MVP, but future use cases will require the ability to pass data directly, +without relying on file I/O. + +The `VisorVisualizer` class (the old `Visor` class) still accepts in-memory data inputs, but will no longer +be exposed to Python users. The new `Visor` class does not support in-memory data inputs, as all interactions +occur through the HTTP API. +This is a trade-off to enable robust usage in interactive environments like Jupyter notebooks. + +In order for this new approach to satisfy the in-memory input requirement, we will need to consider how we can enable +this through the HTTP API in a future ADR. Details are outside the scope of the present ADR, but +possible approaches include: +1. Extending the HTTP API to accept JSON payloads representing VTK data. +2. GRPC endpoints for streaming data. + +This will need to be addressed in order to fully satisfy all user requirements. + +## Example Usage + +### VISOR + +The `Visor` class is usable as follows. + +```python +from ansys.visor.viewer import Visor + +# Instantiate the VISOR class. By default, this starts a uvicorn command to run the VISOR service in a subprocess. +visor = Visor() + +# As soon as the VISOR service is initialized, +# a VISOR instance is created and ready on the default host/port +# (by default this is localhost and 8081), so we do not need to +# run the `initialize` API to get a VISOR instance up and running. + +# Start the visualization +visor.start_visualization("examples/assets/tensors9.vtp") +# Update the visualization +visor.update_visualization( + "tests/files/many_blocks/many_blocks.vtm", + metadata={"name": "many_blocks_asset", "unit": "cm"}, +) + +# Stop the visualization but keep the instance +visor.stop_visualization() +# Stop the visualization and delete the VISOR instance +visor.terminate_instance() + +# Initialize a new VISOR instance on a custom host/port +visor.connect(host="localhost", port=8082) + +# Stop the VISOR service by stopping the process running the uvicorn command +visor.shutdown() +``` + + +## Jupyter notebook example +Included in PR [#450](https://github.com/ansys-internal/theia/pull/450) is a Jupyter notebook, which has code similar to the above. +It shows how a user in Python can instantiate/connect to one or more VISOR instances +on different ports and interact with them. + +![Jupyter Notebook Screenshot 1](../images/11_jupyter_notebook_1.png) +![Jupyter Notebook Screenshot 2](../images/11_jupyter_notebook_2.png) + +## Implementation +An implementation of these proposed changes are in PR [#450](https://github.com/ansys-internal/theia/pull/450). diff --git a/doc/developer_docs/adrs/12-metadata-per-part-support.md b/doc/developer_docs/adrs/12-metadata-per-part-support.md new file mode 100644 index 00000000..6a4bb0d2 --- /dev/null +++ b/doc/developer_docs/adrs/12-metadata-per-part-support.md @@ -0,0 +1,42 @@ +# ADR 12: VISOR Metadata per Part Support + +## Status +Proposed + +## Context + +VISOR currently uses a separate `Metadata` class to store visualization-related attributes (e.g., name, unit), +since not all Ansys flagships can yet embed such data directly in their VTK outputs. +A new requirement introduces per-part opacity control. + +Following discussions with Kitware and input from @ahernsean, it was confirmed that VTK `FieldData` can +reliably persist small per-part JSON +metadata on leaf datasets (e.g., .vtp pieces under a .vtm). +In parallel, work is underway across flagships to define a shared data standard, +including support for embedded visualization metadata. + +## Discussion Summary + +* **Recommendation from review**: +Store per-part opacity directly in VTK `FieldData` on each leaf dataset (as a JSON string), for example `{"opacity": 0.5}` +stored under a `vtkStringArray` named `visor_state` +Reserve the external sidecar/Metadata concept for future session-level state. +This ensures defaults travel with geometry, avoids multiblock writer issues, and aligns with emerging VTK conventions. +* **Current team direction**: +Continue using the existing external `Metadata` class in the near term to support early adoption across flagships +and maintain flexibility before the shared format is finalized and adopted. +The `Metadata` object will continue to store per-part visualization settings (e.g., opacity) keyed by part name. + +## Decision +For this ADR: +* Short term: +Implement per-part opacity via the external Metadata class, using part names for association +* Long term: +Migrate to embedded per-leaf `FieldData`, likely once the flagship-standard VTK schema for +visualization metadata is available and adopted. + +## Notes +* Do not use `vtkInformation` for persistence; it is unsuitable for serialized metadata. +* XML-based VTK formats are the recommended path for preserving any per-leaf state. +* The external `Metadata` mechanism remains supported for early adopters and backward compatibility +until a unified data model is in place. \ No newline at end of file diff --git a/doc/developer_docs/adrs/13-scene-details.md b/doc/developer_docs/adrs/13-scene-details.md new file mode 100644 index 00000000..b13369ad --- /dev/null +++ b/doc/developer_docs/adrs/13-scene-details.md @@ -0,0 +1,121 @@ +# ADR 13: Complete VisorSceneDetails Schema + +## Context + +In order for VISOR to properly load the visualizer in a browser, VISOR's Python backend needs to send some data to the VTK-WASM frontend. This is to ensure the object tree, drop-down options, and various labels and such are populated with the correct information. + +In this ADR, we decide on a schema that the frontend will use to send data from the Python backend to the frontend. Specifically, this is the JSON structure that the data will have. The top-level container is called the `VisorSceneDetails`. Children of the `VisorSceneDetails` are the `VisorAppState` and `VtkInfo`. + +## Structure + +```text +VisorSceneDetails +│ +├─ appState : VisorAppState +│ │ +│ ├─ ui : VisorUiState +│ │ │ +│ │ ├─ darkTheme : boolean | undefined +│ │ ├─ panelTopLeftPanelCollapsed : boolean | undefined +│ │ ├─ panelTopRightPanelCollapsed : boolean | undefined +│ │ ├─ panelTopRightLegendCollapsed : boolean | undefined +│ │ └─ panelTopRightTabIndex : number | undefined +│ │ +│ └─ scene : VisorSceneState +│ │ +│ ├─ unit : string | undefined +│ ├─ orthographicEnabled: boolean | undefined +│ ├─ crossSectionEnabled: boolean | undefined +│ ├─ edgesEnabled: boolean | undefined +│ ├─ boundingBoxEnabled: boolean | undefined +│ │ +│ ├─ camera: VisorCameraState +│ │ ├─ position: number[] | undefined +│ │ ├─ focalPoint: number[] | undefined +│ │ ├─ viewUp: number[] | undefined +│ │ ├─ clippingRange: number[] | undefined +│ │ ├─ parallelProjection: boolean | undefined +│ │ ├─ viewAngle: number | undefined +│ │ └─ parallelScale: number | undefined +│ │ +│ ├─ crossSection: VisorCrossSectionState +│ │ ├─ origin: number[] | undefined +│ │ └─ normal: number[] | undefined +│ │ +│ ├─ datasetStates : Record<string, VisorDatasetState> +│ │ │ +│ │ └─ [datasetId] : VisorDatasetState +│ │ ├─ id : string +│ │ └─ partStates : Record<string, VisorPartState> +│ │ │ +│ │ └─ [partId] : VisorPartState +│ │ ├─ id : string +│ │ ├─ opacity : number | undefined +│ │ ├─ visible : boolean | undefined +│ │ ├─ diffuseRgb : number[] | undefined +│ │ ├─ selected : boolean | undefined +│ │ ├─ spectrumId : number | null | undefined +│ │ └─ spectrumComponent : number | undefined +│ │ +│ └─ spectrumStates : Record<string, VisorSpectrumState> +│ │ +│ └─ [spectrumId] : VisorSpectrumState +│ ├─ id : string +│ ├─ magnitudeRange : [number, number] | undefined +│ └─ ranges : Array<[number, number] | undefined> +│ +└─ vtkInfo : VtkInfo + │ + ├─ orientationWidgetWasmId : number + ├─ crossSectionPlaneWasmId : number + ├─ crossSectionPlaneWidgetWasmId : number + ├─ crossSectionPlaneRepresentationWasmId : number + ├─ boundingBoxBoxAlgorithmWasmId : number + ├─ boundingBoxOutlineWasmActorId : number + ├─ boundingBoxAxesWasmActorId : number + │ + └─ sceneGraph : RootNode + ├─ id : number + ├─ wasmActorId : number + ├─ wasmPropertyId : number + ├─ wasmMapperId : number + ├─ dataArrays : Array<any> + ├─ name : string + ├─ isGroupNode : true + ├─ isActorNode : false + ├─ nodeType : "root" + ├─ diffuseColor : [number, number, number] + ├─ bounds : number[] + │ + └─ children : Array<DatasetNode> + │ + └─ DatasetNode (vtkMultiBlockDataSet) + ├─ id : number + ├─ wasmActorId : number + ├─ wasmPropertyId : number + ├─ wasmMapperId : number + ├─ dataArrays : Array<any> + ├─ name : string + ├─ isGroupNode : true + ├─ isActorNode : false + ├─ nodeType : "vtkMultiBlockDataSet" + ├─ diffuseColor : [number, number, number] + ├─ bounds : number[] + │ + └─ children : Array<PartNode> + │ + └─ PartNode (vtkPolyData) + ├─ id : number + ├─ wasmActorId : number + ├─ wasmPropertyId : number + ├─ wasmMapperId : number + ├─ dataArrays : Array<any> + ├─ name : string + ├─ isGroupNode : false + ├─ isActorNode : true + ├─ nodeType : "vtkPolyData" + ├─ diffuseColor : [number, number, number] + ├─ bounds : number[] + └─ children : [] + +``` \ No newline at end of file diff --git a/doc/developer_docs/adrs/14-save-load-state.md b/doc/developer_docs/adrs/14-save-load-state.md new file mode 100644 index 00000000..baaa872d --- /dev/null +++ b/doc/developer_docs/adrs/14-save-load-state.md @@ -0,0 +1,455 @@ +# ADR 14: VISOR Save and Load State +# ================================= + +## Status +Accepted + +## Context +VISOR needs a way for a user to save the current viewer state to disk and restore it later, so they can +close the application and return to the same state when reopening it. While basic Python APIs and method stubs +for saving and loading state exist currently, this functionality is not yet implemented. + +The frontend owns the core visualization state, including UI, navigation controls, widgets, and per-dataset +visualization settings. The backend manages data access and supporting services, but does not maintain a +complete view of the active visualization state on the client. + +Backend-driven changes are sent to the frontend via an existing update mechanism. It provides initial values for +some parts of the state (e.g. dataset per-part opacity), but does not include a complete representation of all +state that would need to be persisted and restored. + +### Decision Summary (high level) +- Persisted format: JSON (versioned) +- Version field name (current code): `version` (e.g. `"1.0"`) +- Persisted keying: + - datasets: by `dataset_name` (string) + - parts: by `part_name` (string) +- Load behavior: best-effort apply; warn+skip mismatches; do not fail the load unless the file is invalid +- Dataset serialization: each dataset is serialized to the save directory in VTKHDF format as + `<dataset_name>_snapshot.vtkhdf` when `save_state` is called + +### Persisted Artifact Contract (v1) +- `save_state(path)` writes a directory containing: + - `visor.json` — the persisted viewer state (JSON, versioned) + - `<dataset_name>_snapshot.vtkhdf` — one VTKHDF file per registered dataset, serialized at save time +- `load_state(path)` reads `visor.json` from that directory and applies it. +- If the scene is empty at load time, `load_state` also loads each dataset from the corresponding + `<dataset_name>_snapshot.vtkhdf` file in the save directory before applying state from `visor.json`. +- If the scene is not empty at load time (one or more datasets already registered), `load_state` skips dataset + loading and applies only the viewer state from `visor.json`. +- The backend owns the persistence contract and validates the JSON; the frontend remains the runtime source-of-truth + for visualization state. + +This ADR is organized as follows: +* **Section 1 (Requirements and Constraints)** defines the scope, requirements, and +assumptions for this feature. +* **Section 2 (VISOR State Models)** clarifies the distinct viewer state representations +involved in this feature, their purpose, ownership, and lifecycle, and how they relate to each other. +* **Section 3 (Rough Proposed State Model)** presents a high-level diagram illustrating the proposed rough state model +structure, and how shared schema blocks are used across different state representations. +* **Section 4 (Client/Server State Synchronization)** describes how save/load interacts with the existing frontend +source-of-truth model and the request/response mechanisms used. +* **Section 5 (Full State Representation)** defines what we intend to capture in the persisted format and what is +phased/deferred. +* **Section 6 (Phased Implementation Plan)** proposes a staged +approach to implementing the feature in a way that manages risk and keeps each step focused. + + + +*** + +## 1. Requirements and Constraints + +### Requirements (functional) +1. Provide service + Python APIs to save and restore viewer state + * save_state(path) + * load_state(path) +2. The saved state should include anything necessary to restore the viewer to the same state, including at least: + * UI state + * dark mode + * open / closed panels + * VTK scene state: + * unit + * camera settings (camera location, point at/from, zooming factor) + * widget states (e.g. enabled, clipping planes, box selection, etc) + * dataset references and per-part settings: + * opacity + * visibility + * selected + * colored by (i.e. active variable) + * variable states + * variable min/max +3. The saved state should include a schema_version field so the format can evolve over time. +4. The load_state API supports loading the dataset inputs with the following behavior: + * If the scene is empty, load_state loads each dataset from the corresponding `<dataset_name>_snapshot.vtkhdf` + file in the save directory, then applies the viewer state from `visor.json`. + * If the scene is not empty (one or more datasets already registered), load_state skips dataset loading and + applies only the viewer state from `visor.json`. +5. The save_state API serializes all registered datasets and viewer state to a directory: + * Each dataset is written as `<dataset_name>_snapshot.vtkhdf` in VTKHDF format. + * The viewer state is written as `visor.json`. + * This is true whether the datasets were originally loaded from disk or constructed from native Python objects. + + **Note:** An `is_dirty` flag is maintained per registered dataset as an implementation-level detail. + The flag is set when a dataset is first registered or subsequently modified, and cleared on a successful + `save_state` call. This allows the implementation to identify datasets that have unsaved changes (i.e. have + been modified or have never been saved). It is a best-effort indicator: it reflects backend-side registrations + and modifications only; changes made solely on the frontend do not affect it. + +#### Definition: "scene is empty" +For the purposes of implementing (4), "scene is empty" means there are no datasets registered on the backend +(i.e., dataset registry count is zero). + + + +### Non-functional requirements +1. Performance: load_state should apply state efficiently and avoid noticeable UI freezes during normal use. +2. Robustness: applying state should tolerate mismatches, applying matches and providing warnings for any mismatches. + +### Out of scope +1. Autosave, crash recovery, or periodic snapshots. +2. Undo/redo support +3. Continuous frontend/backend synchronization (this is meant to be snapshot-based) +4. Exposing the persisted state as a user-editable or programmatically modifiable object outside the save_state/load_state APIs. +5. State file management or registry system (i.e. VISOR does not manage previously saved sessions by ID or otherwise). + +### Assumptions +1. Stable identifiers across sessions are dataset names and part names + * Discussion result 2026/01/09: Yes, use dataset names and part names as stable identifiers. But note that we may have a future +use case for applying the same state to a different dataset with similar structure with similar part names, +but a different dataset name. We can handle this case in the future when it comes up +2. It is the user's responsibility to: + * Provide unique dataset names and unique part names (within a dataset). + * If relying on load_state to load datasets from disk: + * Call the load_state API from an empty scene. + * Ensure the `<dataset_name>_snapshot.vtkhdf` files are present in the directory specified by `load_state` + (these are written automatically by `save_state`). + * If loading datasets manually: + * Load the required datasets before calling load_state. + * Ensure `visor.json` exists in the save directory and corresponds to the intended scene. +3. Mismatch handling: + * If a dataset or part referenced in the saved state does not exist at load time, it is ignored with a warning. + * Any state that can be applied is applied; entries that don't match are skipped. +4. Saves and loads are infrequent/ad hoc. + +### Questions to confirm +1. **State file naming:** should the API accept a file path or a directory path? + * Decision: both `save_state` and `load_state` accept a directory path. `save_state` writes `visor.json` + and one `<dataset_name>_snapshot.vtkhdf` per dataset into that directory. `load_state` reads `visor.json` + from the same directory, and reads dataset snapshots from there if the scene is empty. +2. **Backend-only mechanism:** Is it OK for save/load to be backend-driven only (no frontend button or autosave)? + * Discussion result 2026/01/09: Yes. +3. **Load state error handling:** if load_state reads a valid file, but none of the entries apply (e.g. no matching datasets/parts), should that be treated as an error, or as a successful load with warnings? +4. Will we save and apply the full state, or just the parts that have been changed from defaults? + * Discussion result 2026/01/09: Apply the full state. +5. **Does load_state reset the state to defaults** and then apply the saved state, or just apply the saved state + on top of the current state? + * Discussion result 2026/01/09: Apply on top of current state (additive). + +*** +## 2. VISOR State Models +This feature involves several distinct representations of viewer state that exist for different purposes +and at different points in the application lifecycle. Some of these representations already exist in the codebase +in various forms, while others are clarified here. Although they may contain similar per-part visualization +values, they differ in ownership, structure, mutability, and intended use. + +This section focuses on per-part dataset state, as this is the area where similar data +appears in multiple places at the moment, and has been a source of confusion. + +### Table 1: Per-part dataset state: what exists and why +The table below summarizes the different places where per-part dataset state currently exists in the backend +codebase, along with where each representation lives, what it is used for, and how it is keyed and structured. + +| State Type | Where it lives | What it's for | Key | Shape | +|------------|---------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|-----|--------------------------| +| **Metadata defaults** | `Metadata.state: PersistedDatasetState` | User-defined initial per-part visualization values provided as input (defaults applied at load time) | Per-part name (str) | Flat, single dataset | +| **Runtime state** | `RuntimeDatasetState.partStates` | Live per-part visualization state during an active viewing session | Internal part_id (int) | Nested: dataset -> parts | +| **Persisted state** | `SavedViewerStateV1.scene.dataset_states[*].parts: PersistedDatasetState` | Snapshot of per-part state to save and restore a session later | Per-part name (str) | Nested: dataset → parts | + +Although each of these representations stores per-part visualization values, they intentionally differ in keying, shape, +and purpose: defining initial defaults, supporting live interaction, and capturing a snapshot for save/load. + +**Note:** For the initial implementation, the per-part schema used for metadata defaults (InitialPartsState) and +persisted state (PersistedViewerDatasetState) may be shared to reduce duplication, as both represent serialized per-part +visualization values keyed by part name. Despite this shared schema, the two representations remain distinct +in purpose and lifecycle (defaults at load time vs snapshot for save/load). + +### Table 2: Per-part dataset state: ownership and lifecycle +The table below summarizes the per-part dataset state representations, including where each representation lives, what +it is used for, and how it is keyed and structured. + +| State Type | Created by / when | Who is allowed to create/edit | Written to disk? | Lifetime | Changes during session? | +|--------------------------------------------------------------|----------------------------------------------------------------------------------------|-------------------------------|---------------------------------------------------|----------|-------------------------| +| **Metadata defaults** | User-authored ahead of time; loaded at dataset import | User (in advance): treated as read-only at runtime | Yes (as input metadata, before any VISOR session) | Exists independently of sessions; loaded as input | No | +| **Frontend runtime per-part state (UI-owned)** | Initialized from backend-provided defaults/load_state results | Frontend during live interaction | No | Lives while dataset is loaded in VISOR session | Yes | +| **Backend runtime per-part state (RuntimePartsState.parts)** | Initialized during dataset/scene setup; refreshed from frontend snapshot when needed (e.g. save) | Backend (via backend operations & applying frontend snapshot) | No | Lives while dataset is loaded in VISOR session | Yes | +| **Persisted state** | Captured at save time and applied at load time | Backend, only via the save/load mechanism | Yes (only via the save/load mechanism) | Exists across sessions; in memory only during save/load | No | + +### Why these representations remain distinct + +These representations look similar in shape, but serve different purposes and cannot be unified without compromising +their individual requirements: + +- **Metadata defaults** are user-authored, serialized, and treated as read-only at runtime. +They use part names for stability across imports. +- **Runtime state** is keyed by internal `part_id` for performance during live interaction and must support fast +lookups and updates. +- **Persisted state** is keyed by part name for stability across sessions and structured by dataset for readability +and partial loading. + +Combining these into a single model would force one representation to satisfy conflicting constraints +(e.g., using part names for runtime lookups would hurt performance; using `part_id` in persisted state would break +across sessions when part IDs change). While the schema for per-part values may be shared where appropriate +(see note in Table 1), the state containers, ownership, and lifecycle remain distinct. + +### Summary + +Together, these representations form a coherent model in which similar schema blocks may be reused, but +state containers, ownership, and lifecycle remain distinct. This separation allows runtime interaction, persistence, +and external-facing defaults to coexist without introducing unintended APIs or tightly coupling +frontend and backend implementations. + +The next section presents a rough proposed state model illustrating how these representations +relate to one another at a high level. + +*** +## 3. Rough Proposed State Model + +The diagram below makes the runtime and persistence structure explicit by showing where per-part dataset state +is expected to exist and how it functions across the system: as user-authored metadata (initial defaults), as +frontend-facing runtime state, and persisted save/load state. + +It also fills in the surrounding runtime state structure to show how these pieces relate to the overall viewer state, +and makes explicit which components may be shared between runtime and persistence, with the expectation that they may +diverge as requirements evolve. + +Note that as this will also require schema changes to the runtime data transfer object (DTO) that is sent from the +backend to the frontend to initialize or update the viewer state. There is a +[separate ADR](https://github.com/ansys-internal/theia/blob/doc/adr-scene-description-1/developer_docs/adrs/13-scene-details.md) to align on this schema. (This ADR will be updated to reflect the final results of that discussion +once it is finalized.) + +![VISOR State Model Diagram](../images/visor-state-model.png) + + +*** +## 4. Client/Server State Synchronization + +During normal client/server interaction in VISOR, the frontend is the source of truth for visualization state, +but the backend may trigger updates via `local_view.update()` in response to backend-driven operations +(e.g., dataset addition). For most such operations driven by server API calls, +the `local_view.update()` trigger causes a full UI rebuild on the client, including state application. + +For the save/load state feature, we expect the following behaviour: at save time, the backend explicitly requests a +snapshot from the frontend to capture the authoritative current state. At load time, the backend reads the saved state +from disk and triggers a frontend update, which will overwrite existing values in the frontend's cached state. + +As part of this feature, we implement the following mechanisms to support backend-driven state updates and requests: + + +* **Load State update mechanism (backend -> frontend state update)** + + * The backend triggers a `setState` call on the client, with the saved state as the payload. + This is fire-and-forget from the server's perspective. + * **Notes:** As the feature expands, we will need to expand the shared schema to fully represent the viewer state + as required for save/load. + +* **Save State request mechanism: backend request for frontend state snapshot** + + * The backend triggers a `getState` request to the client, which is a request for the + frontend to send the current state back to the backend asynchronously. + * The client, in turn, triggers a `save_state_response` function on the server which sends the response + payload to the backend. + + +## 5. Full State Representation + +At the time the save/load state feature was started, the state representation for save/load state was limited +to the per-part dataset state (opacity only). + +For the runtime state at the client/server boundary, we maintain the schema definition in a +[separate ADR](https://github.com/ansys-internal/theia/blob/doc/adr-scene-description-1/developer_docs/adrs/13-scene-details.md). +This schema is intended to evolve as we expand the state representation to include all components required to +capture the viewer state for the save/load feature. + +### 5a. Variable state +Currently, the frontend handles aggregating the global variables in a VISOR scene, which makes it the owner of the +min/max values for each variable, across the scene. +The backend is not currently aware of these global variable states, but they are needed to capture in the save/load +state to ensure a consistent restored state. +As such, we will need to add these variable states to the backend state representation and on-disk format as part of +this feature, and ensure they are included in the frontend snapshot and applied at load time. + +**Note 1:** While the frontend currently manages the global variable aggregation across datasets for the scene, this is something +that would be more appropriate for the backend to manage and communicate to the frontend as part of the variable state. + +This is something we can consider evolving in the future, but for the initial implementation, +we will keep the frontend as the owner of the variable state, and simply ensure it is included in the snapshot and +load application logic for save/load state. + +**Note 2:** The active variable for each part is stored as a field of the per-part dataset state, which is discussed in +5b below. + +**Note 3:** The variable state is required for the first phase of our implementation (as described in section 6 below). + +### 5b. Full per-part dataset state +The per-part dataset state is currently limited to opacity only, but for a complete save/load state, we will need to +expand this to include all relevant per-part visualization values, including: +* visibility +* selected state +* variable colored by (i.e. active variable) +* variable component colored by (i.e. active variable component) + +These values are owned by the client and currently exist in the frontend runtime state, but will need to be included in +the backend state representation and on-disk format for save/load state, and included in the frontend snapshot and +load application logic to ensure a consistent restored state. + +### 5c. UI state +The details of the UI state representation are still to be defined, but will include window collapse/expand state, in +addition to any other state required to ensure a consistent restored state. + +This is currently managed entirely on the frontend, but will need to be included in the save/load state representation +and application logic. + +**Note:** Our first phase (see section 6 below) requires only the UI panel state to be defined and implemented. +The rest of the UI state will be deferred until the second phase, to keep the scope of the first phase +manageable and focused on establishing the core save/load mechanism end to end. + +### 5d. Camera and view state +The details of the camera and view state representation are still to be defined, but includes the camera position, +point at/from, zoom level, focal point, etc. + +This is currently managed entirely on the frontend, but will need to be included in the save/load state representation +and application logic to ensure a consistent restored state. + +### 5d. Widget state +The widget state includes the enabled/disabled state of each widget, as well as any relevant settings for each widget +(e.g. clipping plane positions, box selection bounds, etc). +This is currently managed entirely on the frontend, but will need to be included in the save/load state representation +and application logic to ensure a consistent restored state. + +All widget state is deferred until the second phase of implementation to keep the scope of the first phase manageable +and focused on establishing the core save/load mechanism end to end, with the more complex widget state deferred until +we have that core mechanism in place. + +*** +## 6. Proposed Implementation Plan + +We propose implementing save/load state in two main phases. The goal is to get a working end-to-end solution in place early, +with basic save/load capability, and then expand what is included in a second phase, to more completely capture +the viewer state. + +The first phase will include all save/load state requirements _except_ the widget states and any UI state beyond +dark mode and open/closed panels. The second phase will add widget states and any remaining UI state. + +The backend is the entry point for save and load operations, but the frontend is the source of truth for the +visualization state. The backend needs to explicitly request the current client state at save time. The frontend +will need to ensure the frontend-cached state is correctly overwritten at load time. + +**Summary:** +* Phase 1: End to end save/load state with limited scope, no dataset serialization/loading +* Phase 2: End to end save/load state with limited scope, with dataset serialization and loading +* Phase 3: Full save/load state with _complete viewer state_, with dataset serialization and loading + +### Phase 1: End to end save/load state with limited scope, no dataset loading +The goal of this phase is to implement the core save/load mechanism end to end, with basic state captured and restored. +This phase is broken into two sub-phases to manage risk and keep each step focused. + +#### Phase 1a: End-to-end opacity-only save/load with frontend hooks + +The goal of this sub-phase is to implement the core save/load mechanism end to end, using only the per-part opacity state +as the captured/restored state. This allows us to validate the overall mechanism, without needing to: +* Define the full state schema upfront. +* Implement complex state application logic in the frontend that does not yet exist there. + +The steps involved are: +* Add backend APIs and HTTP endpoints for `save_state` and `load_state`. +* Define the on-disk state format and include basic versioning. +* Implement saving and loading of the per-part opacity state only. + +This phase establishes the core contract between frontend and backend and ensures that load produces a +consistent restored state in the viewer. + + +#### Phase 1b: Expand scope of captured state to include camera settings and basic UI state + +The goal of this sub-phase is to expand the set of state captured and restored to include: +* camera/view state (position, focal point, view up, zoom) +* basic UI state (dark mode, open/closed panels) +* variable state (active variable, min/max) +* per-part visibility, selected state, and colored by + +This phase builds on the core mechanism established in Phase 1a, and expands the state schema +and the frontend application logic to handle the additional state. Depending on the complexity involved, this +may be done in a single user story, or broken into multiple smaller stories, each focused on a specific state area +(e.g. camera, UI, variable, per-part visibility/selection). + +Out of scope: +* widget states +* other UI state beyond dark mode and open/closed panels + +**Result of Phase 1:** +At the end of Phase 1, we will have a working save/load state mechanism that captures and restores the core viewer state, +including camera, UI, variable, and per-part visibility/selection/colored by state. + +Note that this only supports datasets that were loaded from disk originally. `load_state` will not yet provide support +for loading datasets that were created in-memory at this time. + + +### Phase 2: End to end save/load state with limited scope, _with_ dataset serialization and loading +The goal of this phase is to enhance the `load_state` functionality to optionally load datasets from disk +if the current scene is empty. This allows users to restore the core elements of a session, including datasets, +when no datasets are currently loaded in VISOR. + +**Result of Phase 2:** +The end result of Phase 2 is a save/load state mechanism that captures and restores the core relevant viewer state, +including loading datasets from disk if the scene is empty. This allows the user to save a session with datasets, +and restore it later without needing to manually load the datasets first. (This means for the on-prem use +case, save state will serialize the datasets, and later restore without manually needing to load the datasets first.) + +### Phase 3: Full save/load state with _complete viewer state_, with dataset serialization and loading + +Expand saved state included in save/load state to improve completeness across the application. +The goal of this phase is to build on the core save/load mechanism established in Phase 1, and incrementally +expand the set of state that is captured and restored, to eventually achieve a functionally complete +save/load experience. + +This includes: +* widget states (e.g. enabled, clipping planes, box selection, etc) +* any remaining UI state (e.g. panel visibility, collapsed/expanded state, other user-facing controls) + +All of this state is captured via the frontend snapshot and re-applied during load as an explicit overwrite of the +frontend-cached values. + +As additional state is brought into scope: +* the backend state representation and on-disk format are extended to include the new fields +* the state DTO exchanged between backend and frontend is extended accordingly + +Depending on the complexity involved, we may treat this as a single user story, or break it into multiple smaller stories, +each focused on a specific widget or UI component. + +**Result of Phase 3:** +The end result of Phase 3 is a complete save/load state mechanism that captures and restores all relevant viewer state, +making the saved and loaded sessions functionally and visually equivalent from the user's perspective. +Dataset serialization and loading (from Phase 2) remain in place; this phase completes the state coverage by +adding widget and any remaining UI state. + +*** + +### Example persisted JSON shape (illustrative) +This is a minimal example of the intended persisted shape (not a complete schema): + +```json +{ + "version": "1.0", + "ui": { "darkTheme": false }, + "scene": { + "unit": "m", + "dataset_states": { + "my_dataset": { + "parts": { + "part_a": { "opacity": 0.5 } + } + } + } + } +} +``` diff --git a/doc/developer_docs/adrs/15-ansys-product-support.md b/doc/developer_docs/adrs/15-ansys-product-support.md new file mode 100644 index 00000000..f8aa204b --- /dev/null +++ b/doc/developer_docs/adrs/15-ansys-product-support.md @@ -0,0 +1,158 @@ +# VISOR Format Support of Flagship Simulation Products + +## Status +Team and Stakeholder Αpproved + + +## Decision +VISOR depends on legacy Ansys flagships to provide VTK format support and on PyAnsys APIs to enable those flagships to be used within Solutions Applications. These workflows improve maintainability and adoption by leveraging PyAnsys, which offers a specialized 3D viewer for examples and lowers the effort required for community users to access needed functionality. Each flagship product is responsible for converting its internal data to the common format. That format is aligned with SimAI requirements and maintained by the flagship teams, ensuring it stays optimized and in sync with the 3D viewer as products evolve. + +## Context +Our requirements for legacy Ansys product support were based on the requirements for legacy Ansys products namely, Discovery, SpaceClaim, Fluent, Mechanical, AEDT suite and EnSight. Our prioritized requirements are for Fluent, GeometryService, but all legacy Ansys flagship products are included in the VISOR roadmap as well as Electronics Simulation Products. VISOR is a component which will be available within the Solution Architecture Framework and it is in VISOR's scope to be able to visualize the models and the data produced in those products. It is out of scope for VISOR to be doing transformations of the Ansys product formats to its internal representation. VISOR is using a scene graph described in the [08-scene-graph ADR](https://github.com/ansys-internal/theia/blob/c5ec3e366c8dbe385b5de520ddff10da7eaf6f78/docs/adrs/07-scene-graph.md). This scene description graph supports VTK format. + +VISOR supports VTK-based formats (including VTKHDF), which is the requirement for supporting 3D data along with the mixed OpenUSD and VTK formats from the [architecture board decision #29](https://github.com/ansys-internal/architecture-decision-records/blob/main/content/docs/adrs/0029-visualization-formats.md). Based on that decision, all legacy Ansys products need to support the mixed OpenUSD and VTK format, and for VTK they should be providing VTKHDF. This decision is based on achieving a common visualization format which covers the current needs and the upcoming view regarding OpenUSD format. Considerations for the legacy Ansys common data model may impact some of the decisions here but those discussions will need to make sure to include the requirements and constraints of the VISOR 3D viewer. + +## VISOR currently supports VTK + +VISOR directly supports VTK-based formats. + +_*Advantages*_: + +1. :heavy_check_mark: VISOR viewer as a visualization tool focuses on the visualization capabilities and technology stack which covers its functional and non-functional requirements as a visualization tool. +2. :heavy_check_mark: Avoids overlap with DPF and PyAnsys initiatives which are creating bindings from their formats to open formats such as VTK. +3. :heavy_check_mark: Existing tools such as DPF and PyAnsys bindings can be used to create workflows from Ansys flagship products to VTK format and with the usage of VTKHDF all the information should be encoded to the file format. Only additional information would be necessary for VISOR internal state management. +4. :heavy_check_mark: VISOR is required to enable high-performance workflows, but it is the responsibility of all the different components in the Solutions Application Visualization Workflow to cover the performance requirements of those. This is the reason VISOR is not adding these tools behind any of its APIs. +5. :heavy_check_mark: The developers creating a Solution Application are able to use PyAnsys products to also have post-processing capabilities that a viewer cannot have in its scope. +6. :heavy_check_mark: VISOR's release package and containers contain the minimum dependencies required for VISOR's functional capabilities in order to be aligned with the deployment KPIs of an Shared Technology Component. +7. :heavy_check_mark: VISOR doesn't need to spend development and testing resources for an all-formats-to-one-format. +8. :heavy_check_mark: The usage of open formats for rendering pipelines and formats allows VISOR to have less legacy Ansys proprietary and protected content in terms of visualization which can enable open sourcing part or the whole of the viewer and as such enabling a seamless integration with the PyAnsys initiative and greater adoption. The alignment with the PyAnsys initiative also drives the ability to have maintained and up-to-date APIs since legacy Ansys flagships and the PyAnsys community has put investment on that side which will be continuing in the foreseeable future. + +_*Disadvantages*_: + +1. :x: VISOR is not a single visualization component covering the visualization workflow. The Solution Application Developers need to be able to setup that workflow using PyAnsys APIs or DPF to create a workflow in a Solution. +2. :x: VISOR's input format is not supported by all legacy Ansys Simulation Flagships so the products themselves need to provide that optimized conversion to VTK format. The AVZ workflow has been offering transformations from all Ansys Flagship Simulation Products to its proprietary Ansys Visualization Format (AVZ). In this model, we switch to using VTK, which is an open standard and in that way the proprietary format is only limited to the products and whenever they do updates of their format they will also make sure to maintain their VTK export. + + +### Visualization workflows for Solution Applications + +VISOR is relying on legacy Ansys flagships to provide VTK format support as well as PyAnsys APIs to support flagships in order to be able to be used in Solutions Applications. These workflows allow better maintainability and adoption as PyAnsys has a specialized 3D viewer for examples and showcasing specific products capabilities which is also able to provide less effort for the community users in order to get functionality they are requiring. The flagship products will own the part of converting their internal format to the common format but that format is aligning with SimAI requirements and its also able to be optimized and maintained by them so there is no lag between their updates and the version actually used in the 3D viewer. + + + +### Consequences + +* Deprecation of libraries that were providing code for transforming Discovery and Fluent format to VTK. More specifically the following libraries are being *deprecated*: [visor-geometry-support](https://github.com/ansys-internal/theia-geometry/tree/main/examples) and [visor-fluent-support](https://github.com/ansys-internal/theia-fluent-support). These were created in order to provide proof of concepts and evaluations for VISOR usage but they were never aimed to go to production. +* VISOR will own any specialized formatting it needs which is more specialized than what the generic product support provides. +* PyAnsys initiative pyansys-visualization-tools and any relevant initiatives and PyAnsys APIs for specific products like PyGeometry need to have prioritization in terms of VISOR's technical stakeholders. +* PyAnsys APIs for specific products would benefit from supporting VISOR and having some less performant APIs like we have for PyGeometry until there is full support from products. +* DPF and pyDPF is able to support VISOR as it is and based on the fact that it supports VTKHDF and hierarchical data (assemblies) it can provide more performant bindings if they from their side implement the relevant transformations. + +### Examples and testing + +The [Reference Solution](https://github.com/ansys-internal/airfoil-explorer) created by the Task Force PI&E which targets the Control Plane Blueprint for desktop, on-prem and cloud-native targets is using VISOR for 3D visualization for geometry models created by the GeometryService through PyGeometry APIs. This solution application is also going to be used for testing the integration of these components to provide more long-term support. + + +## Notes + +### 4/7/2026 + +After the [architecture board decision #29](https://github.com/ansys-internal/architecture-decision-records/blob/main/content/docs/adrs/0029-visualization-formats.md) for the common graphics format, a lot of the context of the specific formats for each product is actually obsolete from this discussion as they are required to support the VTK format. The information that was previously outlined can be found here: + +|No | Product| File Extension/ Format | Priority | +----|--------|------------------------|-----------| +| 1 | Fluent |.cas.h5, .dat.h5, msh(.h5), | MVP | +| 2 | SpaceClaim | .scdoc(x) | MVP | +| 3 | Discovery | .dsco | MVP | +| 4 | AEDT | .aedt, .case | High | +| 5 | Mechanical | .cdb, .rst, .rth, .rstp, .rmg | High | +| 6 | Ansys Viewer (AVZ) | .avz | Medium | +| 7 | CFX | .res, .dat, .def | Low | +| 8 | HFSS | .obj, .aedtplt | Low | +| 9 | SIWave | .anf, ODB++, EDB, IPC-2581, DXF, GDSII, .snp | Low| +|10 | Maxwell | .ies, .ldt | Low | +| 11 | EnSight | .case, .encas | Low | + +(*) Note: This prioritization is based on our VISOR board and not on the document which is not currently being updated in terms of priorities but the requirements in terms of formats are still up to date as of 7/31/2025. + + + +## Options and recommended usage per format + +### Fluent + +Fluent formats are the following: .cas.h5, .dat.h5, msh(.h5). There are currently the following options for using VISOR in a Solutions with these formats. + +#### VISORFluentSupport + + +```python +converter = VisorFluentSupport() + +file, metadata = converter.to_vtk_file( + case_file=str(pathlib.Path.joinpath(dir, "input.cas.h5")), + data_file=str(pathlib.Path.joinpath(dir, "input.dat.h5")), + file_path=str(pathlib.Path.joinpath(dir, "output")), +) + +visualization = Visor(input=file, metadata=metadata, standalone=True) +visualization.start() +file, metadata = converter.to_vtk_file( + case_file=str(pathlib.Path.joinpath(dir, "input.cas.h5")), + data_file=str(pathlib.Path.joinpath(dir, "input.dat.h5")), + file_path=str(pathlib.Path.joinpath(dir, "output")), +) +visualization.update(input=file, metadata=metadata) + +visualization.stop() +``` + + +#### DPF/DataBridge + +VISOR will be able to accept files in its Pythonic APIs using DPF APIs as it has been done for DataBridge. If DPF is able to convert to single VtkDataset along with the existing capabilities of DPF to provide a metadata object then the in-memory API can also be used. + + + +### Ansys Geometry Format (SpaceClaim/Discovery/Geometry Service) + +Geometry format from Ansys products Discovery (SpaceClaim) and the Geometry Service support PyVista bindings in their PyAnsys bindings. Using those bindings we can convert to VTK formats and metadata objects and files which are compatible with VISOR. The Solutions Applications Visualization Workflow can use the Geometry Service directly or helper libraries to be able to convert to VTK format. Such a helper library is VisorGeometrySupport +in the following example: + +```python +converter = VisorGeometrySupport() +(model, metadata) = converter.to_vtk_file( + resolve_path("reactor.scdocx"), resolve_path("reactor") +) +visualizer = Visor(input=model, metadata=metadata, standalone=True) +visualizer.start() +``` + +### Ansys Discovery Physics + +Ansys Discovery supports exporting VTK format for geometry and physics but its not currently connected to the Python bindings. This +needs to be a feature request for adding the Python bindings. + +### Ansys Mechanical formats + +A conversion mechanism based on DPF can be used in order to be able to convert these formats to VTK files or datasets and to the metadata object. +This can be done currently and if necessary for ease of use helper libraries could be created as part of the Solutions Applications. + +### EnSight + +EnSight is able to export to VTK format compatible with VISOR and is able to be integrated with VISOR viewer. + +### AVZ + +Conversions from AVZ to VTK can be supported if that is actually proritized from the business cases. + +### Electronics formats + +In order to support formats: .aedt, .case, .res, .dat, .def, obj, .aedtplt, .anf, ODB++, EDB, IPC-2581, DXF, GDSII, .snp, .ies, .ldt we would need to leverage DPF and PyAnsys bindings which are offered from PyAEDT. This work hasn't been prioritized but the basis of capabilities currently exists +from PYAEDT. + + + + + + + diff --git a/doc/developer_docs/adrs/16-visor-saf-integration.md b/doc/developer_docs/adrs/16-visor-saf-integration.md new file mode 100644 index 00000000..e51a9f3b --- /dev/null +++ b/doc/developer_docs/adrs/16-visor-saf-integration.md @@ -0,0 +1,77 @@ +## VISOR SAF Integration + +## Decision +Team approved + +## Context + +VISOR is aiming to be the Solutions' Applications 3D viewer and as such the primary platform that VISOR is going to be used is through Solutions Applications Framework (SAF). The tenets of the VISOR project can be found [here](https://github.com/ansys-internal/theia/blob/054999e0152720954dde2ef2596fc46b8a44133c/docs/adrs/01-theia-tenets.md). Solutions Applications are required to be able to target desktop, on-premise deployment and cloud deployment through integration with SAF, REP and CISL/Cloud Burst platforms. VISOR as a Solutions Applications viewer is scoped to be aiming to the requirements of the Solutions Applications and ACE stakeholders rather than being a standalone application and as such it needs to comply with the requirements the Solutions Applications group, the Architecture Hub and the ACE stakeholders are providing. VISOR is not responsible for Authentication or Authorization of users, or directly deployments or running a service but its responsible for making sure that all the requirements set will be able to be implemented in VISOR through its architecture. + +VISOR is targeting desktop, on-prem and cloud deployments. In terms of MVP, VISOR is targeting desktop deployment and it will iteratively target on-prem and cloud deployments as a component of the Solutions Applications Framework and not as a standalone service. + +VISOR REST service is necessary for Solutions Applications to be able to connect to a running instance of VISOR from independent steps where VISOR is not a subsystem of GLOW. The VISOR service is managed by the SAF Product Instance Manager for its lifecycle and the Product Instance Configuration is expected to be able to be deployed along with SAF on the different deployment targets of the Solutions Applications Framework. + +### Desktop + +#### Requirements + +SAF is requiring that a server running for a session to be running using a [PIM (Product Instance Manager) configuration](https://saf.glow.docs.solutions.ansys.com/version/dev/user_guide/using_ansys_products/product_instance_management/index.html). The PIM configuration requires the following: +* An HTTP service with the following endpoints: +```\```: GET root +```\initialize```: POST initialization +```\start```: POST start +```\stop```: POST stop +```\health```: GET health endpoint + +* There is session management for the service +* PIM implementation of VISOR exposes the rest of the VISOR APIs through a VisorClient +* Stopping the service and it should clean up and remove any temporary directories that were created for the service to be running. +* A VISOR manager is included in [SAF Product Manager](https://github.com/ansys-internal/saf-product-manager/blob/main/src/ansys/saf/product_manager/theia/_theia_manager.py) +* A ``SAFVisorClient`` exposes APIs beyond the interface of the generic SAF Product Manager. As of 1.x version of VISOR it supports ``update`` functionality. +* SAF supported releases of VISOR are included in the SAF Product Configuration package: [saf-product-configuration](https://github.com/ansys-internal/saf-product-configuration/blob/main/src/ansys/saf/product_configuration/theia.py) +* There is an end-to-end test in [SAF Product Manager](https://github.com/ansys-internal/saf-product-manager/blob/main/tests/e2e/test_theia.py) which also tests the ``visordash`` API with the VISOR server configuration for Desktop. + +(*) Note: There is a bug in terms of the PIM Desktop configuration which doesn't allow VM rendering due to using localhost and local ports without API gateway. Issue tracking for these: [glow-engine#622](https://github.com/ansys-internal/glow-engine/issues/622), [saf-product-manager#34](https://github.com/ansys-internal/saf-product-manager/issues/34) + + +### Deployment on-premise and cloud + +VISOR is going to be using HPS for orchestrating on-premise and cloud deployment. VISOR is currently using Trame, which is a client-server architecture for a single session which sets up a web-socket connection based on the public session url of the web socket connection. + +In order for VISOR to support multiple users or sessions it needs to be containerized and deployed through the HPS which will be creating new instances to scale VISOR based on the users or sessions which are necessary for smoothly running the on-premise deployment. + +#### VISOR client-side rendering +Based on the current technology components of VISOR described [here](https://github.com/ansys-internal/theia/blob/054999e0152720954dde2ef2596fc46b8a44133c/docs/adrs/02-theia-technology-components.md) it is using Trame VTK.WASM which is a client based rendering technology on the browser using VTK, Web assembly and OpenGL2.x and when its available WebGPU. This means that performance of VISOR is going to be impacted by network connectivity even though there is a websocket connecting directly to the client, it will still have the relative impact as there are models and data transferred to to the client. + +*Additional requirements:* +* Kubernetes-based containerized version of VISOR +* VISOR running in the same cluster where data for rendering are stored and processed (avoid waiting for loading big data files to a different machine and duplicating those data) +* There is an API Gateway which provides the route to the Trame server instance with a url which is able to be served to the ``visordash`` client running on the browser of the user. Issue tracked here: [glow engine #34](https://github.com/ansys-internal/saf-product-manager/issues/34) + + +#### VISOR server-side rendering + +VISOR will support server-side rendering with the same architecture and the only difference in terms of deployment is the requirement for running ParaView on the server. The ``visordash`` component will be using the same websocket connection client so it will require the publicly available websocket url for the Trame server (visualization server). + +*Additional requirements:* +* Kubernetes-based containerized version of VISOR +* VISOR running in the same cluster where data for rendering are stored and processed (avoid waiting for loading big data files to a different machine and duplicating those data) +* There is an API Gateway which provides the route to the Trame server instance with a url which is able to be served to the ``visordash`` client running on the browser of the user. Issue tracked here: [glow engine #34](https://github.com/ansys-internal/saf-product-manager/issues/34) +* ParaView included in the containerized version of VISOR +* GPU is heavily recommended (as the assumption is that large/complex models are passing through the VTK pipeline) + + +### Notes + +* For the first internal release the stop endpoint is not following OpenTelemetry requirements, it will only report if the VISOR server is healthy. At this point this covers the Trame server but not wslink running or the websocket connection health. + +* A revision of the error codes and the health endpoint to cover OpenTelemetry requirements will be done at a later stage ahead of a full delivery of VISOR. + +*29th of July 2025:* +As of now, an STC is not able to have a Product Instance Manager and Configuration included in GLOW. Only flagships have their configuration supported by the GLOW team. However, the [Product Instance Configuration repo](https://github.com/ansys-internal/saf-product-configuration) is the only that gets deployed along with SAF and has the testing support for PIM. The same goes for the [Product Instance Manager repo](https://github.com/ansys-internal/glow-engine/tree/main/src/ansys/saf/glow/solution/geometry). This repo contains testing which ensures that changes of the PIM configuration do not break the Product Instance Manager. + + +*23rd of December 2025:* +- The first release of VISOR is available and PIM light packages have the mechanisms to support VISOR for Desktop deployment (not containerized and without routing capabilities for external VPC connections) +- On-Premise and Cloud deployments are not yet implemented. The proposal is to use HPS as the orchestrator for VISOR since VISOR is using Trame server which implements a stateful, session based VTK rendering pipeline. +- VISOR is not currently providing a kubernetes based container. It only provides a Docker containerized version. \ No newline at end of file diff --git a/doc/developer_docs/adrs/17-remote-rendering-architecture.md b/doc/developer_docs/adrs/17-remote-rendering-architecture.md new file mode 100644 index 00000000..0d20c530 --- /dev/null +++ b/doc/developer_docs/adrs/17-remote-rendering-architecture.md @@ -0,0 +1,203 @@ +# ADR 17: Server-Authoritative State and Remote Rendering for VISOR + +## Status +Accepted (2026-07-21 by VISOR team) + +## Context +VISOR is a browser-based 3D scientific visualization platform built on Trame, with rendering currently performed +client-side via VTK.wasm (`trame-vtklocal`). This works well for datasets that fit comfortably in browser memory, +but the geometry must be serialized to the client and client hardware bounds performance. + +Remote rendering, in which the server owns the VTK pipeline and rendering and streams rendered frames to the browser, +is a product requirement. The local wasm mode still serves the case where no server GPU is available, and +where the dataset is small enough to fit in browser memory. The Trame framework supports both modes, +with `trame-vtklocal` and `trame-rca` as its packages for the local and remote paths respectively. + +Remote rendering needs the scene to live on the server. In VISOR today it does not: per-part visual state lives +in the browser and is never synced back, so the server's copy is stale by design after startup. Host solutions +drive VISOR through its Python service API, so those calls operate on that stale copy. Wasm-specific code is also +coupled through code on both frontend and backend, leaving no clean seam for a second rendering mode to attach. + +This ADR covers two coupled pieces of work: what the current application needs before a remote path can be added, +and the remote path itself. + +## Requirements +* **Server-authoritative state**: the scene lives on the server; a rendering mode with no client-side scene cannot +depend on client-owned state +* **Server-side rendering**: with pixel streaming to the browser, the existing UI overlaid, and camera and +interaction events forwarded to the server +* **One shared codebase for both modes**, minimizing divergence so that features and fixes apply to both paths +where possible +* **State behaviour identical across both modes**: Save/load state behaves the same regardless of rendering mode +* **API behaviour identical across both modes**: API-driven changes (`add_dataset`, `update_variables`, etc) behave +the same regardless of rendering mode +* **Support for datasets beyond client-side limits**: Rendering mode is selected when the application instance is +created, with the local wasm mode retained for no-server-GPU deployments; switching modes within a running +session is not a requirement. + +## Out of scope + +* Pre-existing issues that are not prerequisites for remote rendering. Performance and threading work is in scope +only where parity requires it. +* Multi-user and multi-tenancy +* In-session rendering mode switching +* Product-level performance targets (this work targets partiy) +* Production hardening of the remote path: session management, reconnect, encoder and quality controls. These +land under the performance epic, not in this ADR. + * A unified graceful auto-connect is deferred to the performance epic. +* Detailed design of the round-trip mechanism. We commit to round trips here, but it is designed separately; +see below. + +## Options Considered + +### Question 1: State ownership and stack + +**Option 1.1 Keep the current hybrid client-owned state model.** Cannot support a rendering mode with no client scene. +Also carries today's known costs: state changes push stale server state on `local_view.update()` before +reapplying state on the client, producing an inherent visible flicker. Not chosen. + +**Option 1.2 Move state fully client-side, off Trame.** A pure JS/VTK.wasm application with a +purpose-built service layer. This maximizes client-side simplicity, but is structurally incompatible with remote +rendering. To support the Python-driven APIs, it means building and owning transport, session, and sync layers +that Trame already provides. Not chosen. + +**Option 1.2 Server-authoritative state within Trame (chosen).** The server owns scene state; Trame remains the session +and delivery layer. This is the only option compatible with remote rendering, it resolves the state reconstruction +limitations noted above independent of rendering mode, and it keeps VISOR on infrastructure maintained upstream. +One cost is that the wasm path's end state requires round trips for state changes, which is the risk the second spike +was run to evaluate (see Spike Summary below). Chosen. + +### Question 2: How the two modes coexist + +**Option 2.1 Single stack with two renderers behind a shared `IRenderer` abstraction (chosen).** Python abstract class and +TypeScript interface; shared code programs against it, each mode implements it. The same React bundle serves both. + +**Option 2.2 Parallel remote path inside the existing app, no shared abstractions.** +The fastest to a first demo, but the current state model and a remote path's state model do not align, so +mode-specific branching spreads through backend and frontend and every feature is effectively built and maintained +twice in one codebase (not clean, difficult to maintain). Not chosen. + +**Option 2.3 Separate frontend for remote mode.** Maximal isolation between the modes, at the cost of two UIs to build +and maintain, a split user experience, and giving up the shared-codebase requirement. Not chosen. + +### Question 3: Remote transport within Trame +The trame-native options are the older image streaming widgets (`VtkRemoteView` / `VtkRemoteLocalView`, trame-vtk) and +`trame-rca` (Remote Controlled Area, Kitware's current purpose-built streaming layer). `trame-rca` was selected as +the current-generation tool, recommended by Kitware. + +### Question 4: Structure of the Trame application layer + +Rendering mode selection at startup is a requirement (see Requirements). The remaining structural question is whether +one Trame application class serves both modes, or each mode has its own. + +**Option 4.1 A single Trame application class serving both modes.** On its face, less total code. In practice the +two modes expose the same trigger contract but complete the triggers differently (apply and sync the WASM scene vs +apply and schedule a server-side render), so a merged class would branch on mode inside nearly every handler. +It also could not deliver in-session mode-switching alone, since a session's mode is decided when its scene, renderer, +and client objects are constructed, and switching is also not a requirement. Not chosen. + +**Option 4.2 One thin Trame application per mode (chosen).** `LocalApp` and `RemoteApp` are separate classes, +each decorated with `@TrameApp`, owning only their mode's web configuration. The frontend trigger contract is +common to both, and the shared Python logic lives in the scene layer beneath them (the scene base and the per-part +pipeline), so the application classes themselves stay thin. A session is unambiguously on one code path from +startup, which is more robust for the SAF integration path. Chosen. + + + +## Decision + +Adopt server-authoritative state within Trame, with dual rendering modes behind an `IRenderer` abstraction. + +* **`IRenderer` on both sides.** Python: scene coordination (dataset registry, state mapping, user-facing API) +no longer owns VTK pipeline objects; a renderer implementation owns the pipeline, render window, and frame delivery. +TypeScript: wasm-specific calls move behind the interface, and an RCA canvas component handles stream display +interaction forwarding in remote mode, with no wasm binary downloaded when running remote. +* **State model.** The server owns the VTK pipeline. Its objects are the authoritative record of scene state. +In local mode the client holds a wasm copy of the scene, so a change originating in the browser has to travel to the +server, be applied to the server's pipeline, and come back as the state the client renders. That round trip is +required by this model. In remote mode the client holds no scene and forwards events. On the wasm path, +local optimizations are preserved where latency demands them (cross-section drag applies locally and syncs on release, +for example). Service API calls, save/load, and refresh all act on the server's objects and behave identically +in both modes. +* **Shared per-part pipeline.** The per-part VTK pipeline (actor, mapper, geometry filter, clipping plane) is identical +in both modes. +* **Remote transport and rendering backends.** `trame-rca` only transports the pixels. The remote path is first built +and de-risked against a VTK off-screen render window with the OpenGL backend (Phase 4 below), which is enough to prove +the architecture. The Paraview `pvserver` is the production backend for large models, and is added as +the last step (Phase 5). +* **Rendering mode selected at startup.** Mode is fixed at instance creation, exposed on the entry point, and plumbed +through the service and CLI. Each mode has its own thin `@TrameApp` class (`LocalApp`, `RemoteApp`) owning only +that mode's web configuration. One unambiguous code path per session is a robust fit for the SAF integration path. + +### Round trips on the wasm path: committed, designed separately + +Committing to server-authoritative state commits us to round trips on the local path; that is a decision confirmed +in this ADR. What that mechanism looks like in detail is a question left out of the scope in this ADR. +Some open design questions include whether the client applies a change optimistically while its round trip is in +flight, whether changes need tracking and acknowledgement and what that would look like, and how camera interaction +behaves on the local path. +The design for the round-trip feature is left for its own ADR under the performance epic (see Implementation Plan +below), informed by the round-trip spike findings. + +## Implementation Plan +Below is the proposed implementation plan, broken into phases. The full user story breakdown is not tracked here. + +``` +Phase 1 (backend refactor)--- + | --> Phase 4 (remote rendering) --> Phase 5 (pveserver) + |--> Phase 3 (state inversion) | + | --> Phase 6 (round trips) + | (under performance epic, separate ADR) +Phase 2 (frontend refactor) -- +``` + +Each user story as part of the implementation plan is expected to leave VISOR in a working state, so that +parallel development work can continue while we incrementally move toward the final architecture. The phases are: + +* Phase 1: backend refactor extracting the renderer abstraction from the scene layer +* Phase 2: frontend refactor extracting wasm-specific code behind the renderer interface (parallel with Phase 1) +* Phase 3: state authority inversion: Incrementally move state from client to server, keeping VISOR functional +at each step. In this phase, the client interactions are still applied locally, but the state is synced back +to the server, and the server's VTK pipeline is updated accordingly. Some parts of the VTK pipeline will need to +be added on the server side. Note that this phase does not yet include the round-trip mechanism itself. +* Phase 4: remote path (RCA canvas, remote renderer, mode selection at VISOR startup). Includes moving geometry +picking server-side with highlights as actors in the server scene, which also adds occlusion. +* Phase 5: Add `pvserver`. Start with a timeboxed spike, followed by an implementation story based on the spike. +* Phase 6 (in parallel after Phase 3): the round trip mechanism. Will be a separate feature under the performance epic. +Requires an ADR for the design of the round-trip mechanism. Due to an upstream issue encountered on the round-trip +spike (see below under Accepted Costs), this phase needs to start with a user story to bump the versions of +`trame-vtklocal` and `vtk-wasm` to the latest versions. + + +## Consequences + +### Positive +* One codebase, two modes, no forked UI or state logic +* Server-authoritative state fixes save/load state and the inherent visible flicker on `local_view.update()` +* Local wasm mode retained for no-server-GPU deployments and small datasets +* Idiomatic to Trame, so maintenance stays aligned with upstream + +### Accepted Costs +* Session-thread affinity is the largest unresolved risk. The spikes surfaced (rather than introduced) a +threading issue. The framework expects VTK operations on the session's thread, and VISOR's API entry points arrive +from the host on other threads. Serializing state applies did not change crash frequency, so the root cause is +open. It affects API correctness after the server-owned model, so it is a parity prerequisite. +* The wasm path runs an interim model after Phase 3 (client-local application, one-way sync back) until the round-trip +feature lands. The end state arrives in two steps, the second under its own ADR. +* An upstream color table issue blocks round trips on the wasm path, with no viable local workaround. The spike branch +investigation found that the issue sits in the framework's state application layer (as opposed to VISOR's code). The +`trame-vtklocal` and `vtk-wasm` dependency bumps at the start of Phase 6 may resolve the issue. If the retest on +the latest versions fails, an upstream ticket would need to be filed to resolve it. (Note that this would leave the wasm +path on the interim model mentioned above - with the remote path being unaffected.) +* `pvserver` introduces a VTK version-pinning consideration (ParaView ships its own VTK), tracked in Phase 5. Pinning +is the initial approach, but we will also explore building a custom `pvserver` against our VTK version. + +## References +* Dual-mode architecture + remote rendering spike user story and spike findings document: + * https://github.com/ansys-internal/theia/issues/1051 +* Round-trip and optimization spike user story: + * https://github.com/ansys-internal/theia/issues/1128 +* User story breakdown for the phased implementation + * https://github.com/ansys-internal/theia/issues/1049 +* User story brekadown for performance epic (round trips, optimizations, and remote rendering production hardening) + * https://github.com/ansys-internal/theia/issues/1168 \ No newline at end of file diff --git a/doc/developer_docs/architecture/.structurizr/images/DashServerComponents-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/DashServerComponents-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..151649f9a9cf2526fd1e95ebeff10ac80a73cc03 GIT binary patch literal 23333 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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/EndUserDeployment-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/EndUserDeployment-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..b262eed84fdd53dc1a5fe0843f618f1464df817b GIT binary patch literal 30699 zcmc$`^;aBC)HNDla3{fSfFT44BqX>EKDb+OPYCV~LvYLBfgphl!QI`1C0KBRTX1*# zn&*ALyVkw`!2N;6THRe$r%s*fI{WP16QQasi;qKv^W@1Bd^wnu`jaOp2;eUZ3j?^~ zv=vMV{6le3mz8)@Iz+Se<O%qRoRqkxr_pW;cA{mk*WyKs-<ID&reBu{18+PS1p$&% z`(eR)>|`q|z)d>H`#~=;@kO?ah5mqCY&?xXMXq^2_e=d+-|B96ix<u`gS8N<XV`II zakD38^d{$i-itST3b!{#Q%l*SB7Tdr2d(!wd9UXWv?f|EjNNvO7vI618w|+ULjxI1 zuqaSNp)pvXXsC_UuR?0n|E|42l>ze-<Dp2l6TJd$OSEGlIj4)`{^#L9;_%=9a{~|F zNc0M|0GIcp#bYl(XCO0|#}+`tZ=67n+d;pnDF3HN3ive5e>d8R@^Mj^5RE2PGXFa~ zFcjwhA47fH0(D|H<f<2xey#Ywwv>p2pW*Pdto|UuTC1q8hK#<~M1@2DI7|w@eVi3w zJT1zkmH+kiwT**s3Yii!5#;mPncLREfy1`aJL~_QQ4B+Qc{#YNt4nGAFJA_fmzOtj zUA-U?^hunREGkCijIK76=xIc7aM!X(Gj3D$e}0W&DzC542aWw2Q%9A1p1?RQ<t#va z^jV&r2oDA(Q9B;oJR$kq`!%BB%<{h_n<G9Xg?}5^-rGwG5%ZO?zwZiQ>#?of3!L!j zSin3;Srxl@L-KEj2ep7)>Z3K#gf=Ab01L@NmcaLLyea*|p?~crwy($9IN=idnZ|#Y zuHiU_FZT=AKtvv0A~jcLiUcngi|9Q9B-tT?E>ctfd}=s7;g9jH^p@XomkiiPkjmW& z@W*>H)O#j`r@_MQuT6`3F0ck6ZA#U{(cD;oi4=jTw>qcao?BdHU&Lpz7dmZT+T0&m z8!rCP6Ky>?C`oxZt8(5wxIY-X7-flurt$cc&;vbAYk+(ez|;;IDQmDcB$+m8d$(#C zGG+4YA~Vi^X8P85X(=Bh;q#GQ?q#u@Jrh%2+a>O!J@b1jfcr-jA6w^c={ukHW1bs` z)XbTHg2eS21j^WWm=N<Ll?V91GOA!*CPSb9T;=xO4s<B@KYO@Jqq!1#D3SxWQoe3d zd$a-{Ws#(B%|b#(S#j^umusP(*{|XY4K39OIEB1)KC$;R-Pm<eYH{L#WkY2>2ce46 zzk@hcRbFSWt<SxuCliV?1bC+k!ZgXc{E#a%x#OOkW*#A~1F^TvqpGl>;g>MuViJa| zaH;A&<@Jfhn?{<etE@MuGj=kw7r-o*s6ma%(ALW{hrzsk0nUf1RGqcMr9c{*e+l~R zALH4{n4e+w#bt|o?VU#l2cb}g_a;HDCVAJ&MDP8*);Fq!y&cu>4|mZ8c!gh-{Y{Ib zW-mJauHp;zzewUsQuV)X5@mZh?$J5BQ3bzv>L=ptYte_*&8M+wKMw3(D(P<@vDZ?v z{EWCmf{LwOoK3!|5S(80*W{9VZT+;nav@w~;nSJ4U`+xh$I$_W5)ht$6zSXeb*6ue zX+1n>{LqKFzSw%6jQ5;`s`9e01DiEvz}e4IOZ4Irb1mTNQyGjcD}~-`mpDl(8cLNB zJGlUidK(O#B7x=M2NjeH+DYyDKfXiMK#h^m%8;Ph*NoYSX9~<U#^8`|&TPp8>KrMW zvrBFNei))XQ8TwZLC21>#`S@{dXcTFs{My@?~~NAMFvu3HoH<{y(V)|4nm>61<Bxg zZ<VC`0^&C}E%7*R;eX=_;=@ZBiN@tNt;iu6!wL=@Y?2Z6#g;CGg=TKDzY|}QO-zdr zeeOS7*V0qAwy12=8K!1U9I#=Mlj(GJcGVpk`o+FnY+cD+6&FuPla@GFv?H(nnKmtc z<_upe4j-~onK`KNJS!z)fzGa}h63(7J6?D58iWUzA^yjPdW3^Pr<Ln0w?|(J_A)W> z$W>+ATAZ*(fP26t_38`HGnnWM5wXPKQ={eHk71z$I%kGA`?|b)e(k+J))`-zWfoUn zSgxv)owgk#!%P{|ck3<BOlIJ&7DY?(PwR7uccdKn?3<O{qc;<Xr&B<c$-ix)VK33C zu`Gg=keOy6bwZoTpMd`bDdB!{V4v4uU@yTN4gUa_-bDl+V6O@B*?+u6$JkSB1&4)Q zTfR<8u2ED@ILwLd<b=a-{~ZQ43y82|Uf)az;hGC=7uaU!yGN}ueX5M_A2{7^oE22n zZ+LN*3DdmUi;#iPVdJX*k{8rJs%MKbN|`1RZk^=T;~6(^r&sJ=UxKz#z^k39^cR7- zmXl*$ra>`cmGUzfNeBjHc+2QCr9zF3jh06wm=iN~rIhA9wPViD`x<5<tw{@H$4U9V zYEZ*URmV*v!t>26xD*&kCjEmt0!c<C*m7mgvZW+MO6%#+FBX?ABucqT-W%ttUn$?1 zfM1xm$T1;WzRbHTJ-*LaQCpuQ_MA;C4vPq%tzZ_lorJHPK%uJw)wcd+3pyPpxurM0 zZ}va6rn8V)5dX;J#eX4i<l%Wz&Q>bt7wKhM<2v+i^YKN*faOXGFV9cFdaciq|4f_% zE9%af?PdRa&3#(>I0xgFf~@b2W(_Lq&hj7->WY_iIRpCHgbc5TtU3eAs%AizJjbi? z-|Jceuep&nC0&we@dN8g3Gs2^lXLGBLnavBEZBDeYm^oW)gi_rY44Pg*U}y(8eL&9 z+*MOyU^xA0&Ry4<U0AU0s=XqWgvqY9J}q8ue8`olO+>hcI;v{T^EK&SS5Yo3+?D$z z2SbuOI{+3jO?>??LM8^9#w%UI1bE}0=Hm`T2&%H0egZEH7bK={+i1w;nv2s~ceTHY zjcZX2l3H;3<0cM=ks}E1>W5)pCE&LI$hY!}+t9~H?12rf?A65e=vOjSLuoLQS^U`Z zY_ix}+!V@Uh#ikcf{H7&B?tS!y)eb(FwFU$${mTPsgYj}W@s)(XnMo^)L-OlN(>dn zCyodDdww&vFD)&oBNeCuGe!RkF=L*ZEO@P8IaZ8qbN86WY%-2$ft<Ze<s#q~VfhI! zwtqBzcp|HHcD<)3AR?OMPN=DpgpACuNA-wa^fYXcpoK(5qGSk?G6^E#MtI+w-;}bC z1_vF)n;D2%p>6$5Y2W_^xOiLgTM-sg6l?a+02We&e@^RhGx=e;GQ)`m;et`%Hg?=W zXIsy2B+p>n-KtP66)I|ylI|d|-!BKG=I@Zxpu!y?K8K>WZ{igTEhHS5VJhk|YamK9 za)zI15fIt!OH~*%;kfY}DHGyc$)+hDNC&Dh;iVA78$SCFCJb?#>|4={5iF#UtYrSp zNL7X9ps2{5%nIUEJ!2gS*yb_t8iIYU2?>PFi%v`xxiMe`p*oR1r({}lG56BC**uA8 zZMDPy=j#9(%fz<Rd3^VrGmIpGR!BvK3ty!%X;n7@yN=3qXAzj|Y)m^4{_a6`pfTm@ zy?2jsOaQu-0|#vNLiojA_KF?{dP}%@14nOvZduFo3*RGh<UxNgbJnmz^N@?Q;GN#y zJ>VXb2k?>*>ek*?T*Kl6TEkUQ8)vR!PwQwwF0_>6Z^R&@$VEo-Q?Umz1;_UzSV#@b zU;Bf==r$7V0idzDq6osMg43qhuO(XrbDCameul{@DQkV%UAjli6j5>&x^GcGJiT|P zd<?6XsP_=Wq}kZ`f||~JvzJCJok(G@HE2xJv*ZnMe_9eqLuc_?iD6$+>IQ*a6bg)k z`hl|gVDC#c3!nX8#OSD+9E8NKxzca|umBIf!DIp&^Hn^UT^$&RR8&zJjCjfdA@OpU zT;N@dH5~fynMPtD?WJzKrpoD*&sC2fT(_{WK(;CuC;gYn(FO(r!(n#Vg6%N=az3VB zFC~Et+H%Bx@kkrB->Rw;tf-_^bEUlN4EWas>uo6Ty!qwCUvD973p+cd@)$)$#V>|P zE2$DVaC?^&NXG4C{8>oJ;;|N)6Z&}<<Nnu<>&Nt)u&z-*6(4E;uQ(fc+Lhw*X*$Fn z7U(m_xGs#o{+y&DR*HlmEVtWK>!|)24tmQUlUFZJPENRmg^L&eBwzc+dXVqER5SmI zIRRL^tMTYD;lnw~(K3UE98g@p#adq+Q)Q_@b+V<SqbhdLu>E{vE)rF(KH#9`!l=Q0 zFD)J~i#VNMRFw1X?#|AitttJ{Y}x<%+5XXK^Jd9i;Bl=e0n=W7a=(eKBf*OA-QF%N z%utn%^CgyJL|WIUKr)nz#ybeNS#{`HnaH9((27cCtjF`b3-<Yc8>Wv9ns^2xiIGX- z@b>Z1vU59J5|1J5DDAkADlun)zkP8V)wq3obt2DCgpHK&(J-y?Qr&Y7Z5NdW7U4JA zfpo|^5(gIIe06LYL;RY2k(V&}KX>j&J}w(epF4<~k1ua6a1H(z&W2N9Zf-7_i+BIy zTbe|Vw9_^l_bp@Y>FMcveN97cAku+pVFJ_IgEnka%@OzMJGA5$=H=!x-;tj^Gtz=F zBCxVX30Q+&52s}>{olWb1!QGpXyu5TF=#cD0*!$k2M2}~Qe6mvZnvN#31OIwPU`Y4 zetJUx-L-i%TDzO7_@D=4g;U(nOahGKkKhI4jB6=tg_zQkl8r_DZ$A-_{fv?oY$>{q zYv$*vT8dNMiV6s@qM@P5KmQ+7rxhO8B-;Na36?tMnwk<B=Z1OS-18zXka^F4fvx=* z{5HXLr^dMOahH$EX5#7<X8*wrb|B<GFgMPf&fB0a$9vkFl2cMse?0j!v;Mf<#Q^9x zwlQjt39r72`!B4^RUR9hwAX!wV!^uYC9XaG2W`H63V=VWoUQCK_orA>Ok){X?z@cj zDEhy`!{C){kLUhNRQ~h&;1VE;Ga-8rq9JlPKN!zH&v%u25uxILoREBs{Jm<Q@&?q1 zjxzbG(g-2g53K9=S!L8^RW<`}1|ox?EdT2dUdtimYb*iBEbEs?t9Jg*{{^KhE-L>v z(bo+zRJrrMzil^!+$Tb9Eb1IrR>CAKp9e?V?$EJM&k8k1V$H2-;Yj1lTF|gC%axg0 za+O{`S(I~rSy@#DdkVA2TV~0uD@E(Yy!i}<azf(6m+;f>)#IOpe%b>rf4HyO)f&$C z>X_rh2i89Iu1yY-=Nga+oOWn9@2o4Rvprj%mZd{L-yd*~SKg?+Eb0H9!r3R%c72h1 z(M4}71h>faQ6{l&-7Wi|oLP1+$$i?;wo!Id+r$GpM|sRn_{2^GD5+!nrne-W_fu0W zmfFJ=g&n0zeNT!DKgNnWwHb)HC_8`rAaGV7E6p}Da#5TZ$?SD@(aPC-Km4F{EqWbH z9G(*Q3iT)`e&RLg9E7s?6n5Ro904(pH&l`XQzX7uQLNmd6bD6IurN2p5wj*Siz3zz zqeW0=46DDe!~P%CWhC2))y=N1Jxugo2(^`kNK+S+PSh!kX5@fefjL5!Q7EYY0+*VV za%V42qQFcnBH#O?P!Ov^g=X@IA;J4JBg2F<10&^_1(BbOSp$WIdzr>pO)_Akyhh@1 z9b|DP!-zY`R|TAqfK4gz+6}XQ(SO-euis)FlimwDG|V-y+<}s6q@Pmt$L07aLH4XE z8_4W9Is4HPR*w&i0`%kK%KyIMWxPB3vZlb?zky4F9fIT|ivu#j%r<YyIS8Yv*Y!Hz z8g7=SI)KRf;P;{p6_spU22HFFJ!pBB_9D!Ay|QaSn*E5ob`*+^?<EsRaKjG%(z6va zi9NXde=Kc`h5GNzaScX{G9*zTSTdVj4e!TWSk~CdIR`aZVsRG5oOThMheUl37uWhE z_@Qg?{?}KlCn=VuOfNO=TDbovAlh!TWi0_*Rc6%8$kZQ9(&b@4)MtD@(sf*B<g0Y! zwYXN_?7CX3czV`XMP4?5Nua!CT{fRNdL6Ld^|=ta8o7uCNg5uM;mreWzj_(f_wG4+ zozB$S!qGr~*i?!Rl8Y<}C3a=rS9g2<s>PtRp7;Q~xyOGJ1D$PsF^!IoQikP93;$K> z@XyScBW3-#voiV=0-+;Ns8vPyRzQkqP`<+Q2W-G}3AiUw+Z8>isgFn$4@kN-3sBUd zJvHe=@9z{_Ur;xs`wzKYo4uBkVFd6G0KXD*U1el^;<>A8IhjP{^aeK)^E<V+x!Qo# zbr#C_JY^$g?Y{ptb8JIQ;$JZUoNoPP_HuMK5cS&ra=ROFS$Vs6aQ{WvV?C|#)~Jbx ziKRExvan3YJ4Y?mSVay(6Ca`}@4r?d+dQOFW0^{x>``C*gJDD&1T2XSI$==0(UL;B z9A%Tw)zG=u&P4}C^pQUV!Dqd(20#wqt-Yw@eht}NRSwpUOe$LSn)wSc$IrL>><)#I z2WN9G&aUsFV<FAA?Pz)H#+hD9nSx$YxlQI>pV-ik%QnqGE0k<S@3E?>;eJZsEnlOB z^h}+C@2YIu$_;#ENx3o6-QP_GMi$x0H&P(au>O^%J$UC33$zr}7Fd_x%7D*=%{AsI z;BQHlcYYDQe~x;S27RJFOt~nfd3FX5%)Ae4rIV9XL3>8*TP=^pj50dB^D;vooPUs` z)w`OrFZpa$kLM^y;;CwX@%5D&>B@wRe(QHSby~Ob)I$+Z#-4_?7|#Kx7AZ(hq4b?H zDhZC(uJ!>NFsw2UP!+1Cc{F-j?5B4EcT;WluRz*QojGB@KlR{I%L*Eg43jLEdpnt0 z$f_6QxiZ3`@sG6xpr8>|P(5p>yIY|TEsazNF|=&vW2J6ro(%*CMJyOa$VgPC4Heq# z9ICb%7#hUA=Z6dyL<dWX*GQTY=G>bwGIRvyi?GpQf26jB!Q4G-Ory9_3#_g5s3pJM zVeNiI?NGpxyf%x(t3k-X)Ek-$D|OedS6<J{l_B56vy)En2001S;K3X?w5Q&?F~U9l zh|2W_t&(VTFB!-W3t(VV)?|e->X^bmDCa~;q63x@Arg_f><C%r{f!I>k?>uSBi`q5 zPg=SnVEVL=)3=k=m(obR<RP$dVq$)?L(P@}g)l_~8yM?pjZOD$PTcIR{VT`#FjQ<0 zgU}@AYRc??rARtr)7eOK<U=jM<}9+ss($)dL~yV8w>Z;Zc!%mXZiT#>Nfq#Nw2`Qg z-ppiuHr|rL>q(Mr<<#icD$5t}(M{>c^|gh&x#ab$@?P`8q5id#MvWf<vnleHS`(^2 zbfzq;`3lZd{jz@))V{n-g|?Gw8JCcKD{)UqdtOfrQ*zX^l>C<Qh%o;e=p`uNM%iRR zd*Z`o-V&9IktI+U6&0HI{(w_$ZyXoWP*RP&ck2Ubk+D(vXA1l4E_}(<@)J1^{HQQk znfaStfcWAGC9#Re;$^;pz7bF$$;WVS4J%iLj}lPhW{G(19%j5gdjqd_F<WRzChp5@ zw<qTTHG=`96$GdD6KcBGCgojL*s8{Jpz@h9H1~WSIHIrxL0uLA_gixr#7Ta-OB)CQ z%ZrKuK(?E09onP8_N*9Ye-%VE9!BECgVYEpY*X3bbBSWeK-an+C<?~RF14!U9-S%@ zPoMt$)7!iH9?HlW;Jh69_l;;yx6zUBQ@tUJ^$}=*wDTL(Bkq#oScY;IELVIu*vY`q zDA@wS))nE&oYSoP*LAR@+YyY9sD)7A^_3*?Xz^sX$!4`B_saz^{)n=GP{jARzH2GX z9}KWZk@ibqPlOmtpp%VClYIydA*Fs290Ur6XF5BU8{fFv6e}|jkzGzX3=f#g5)Ayk z4*lV{{D$morp8S`@NNEZtUSRd{;Y(Po$kK!?k<L;g;EYqg;zw0F}}*qAwfTQIwW^y z$K;u56}cH6D@{6V9~AMWf{_@?DdZ{Z_YrCh{B8LQhS4*p*NyTH&#)9-!YSdq{hcQN z<7*yJko9oL6*@CM*~eoQ!!P>d_4t}PyU8=l$MfF2dBL5Wjbe0D<4kZ9C`oqt52mdM zE$%C`O%qwA?S#3HJB5`%?kbo7lx8}@Mjds@CN;RfgzFgiF`1_B?j%LwMscSr4*X8i zvfDg1b;E&srqa-=^<p8JLObj`iKYqQr3{EYIs)!Mh=Di{8s)gg;d3ha);~HTej`6L zu!3zn>sJ}Yi9UP=)x`J1xT!`pFA=Lyj?%1-&h8K30tTgJ+b5<>%+O!3SJS@SAvy9K z(+Pcn(V!qfViq*4MgtN`<)2B&I5S6X=s*XxX>*zEoJm!Xr&<6|!g_;^T!^sR!-MmJ zN8CW2L19LjFRYQo5F#=WGGQ`NvbU(SFE~u{<y7aFOoOjM6Xav)Z0z{Vc;WK25Mqdz z*^6f*ZT<K?W?^d;2>BhJai$^z5}G#MbiFTn;18Sfc|?8dA<RA2kW|e%kUHhCK?WYl zCK@cIo*)yQ)yB$BQpV@$c4pK-BuDcSY)opGs%R#ihH5uqLQ%Rzx*5-%=(_i3r>E-Y zqYj4>pt7!GKcD=WR;&=z!|!BVe-~6zP(E9ZGtG<#7bN~Ch}r>;Zl#lG|0zzu4hc)0 zaO)>i@L(*Mp{=?kei?(3n(-D>LY$y(a&mpV4<T`V{<oPbBBJ_vDMOOET6Cd4mpjR< z@6NUo&-F21aBzv`D>`!2`k9!j@B43ox^e4!@08!qcIPJCKFlm8RkjHF-Ng2~eE9W) zq>9DEM8kBCSM$7uq1^iMfUl<Rj~rKPO&Cqd;BEQ{N!^prgMpitgW)uC_yrbBUv<X1 z^-TEVRC`f0jby_x*M4saFe@SP{NpR~Yr9S&t0CQ8nq#vUMZq1Loa!yJEndAhuK^SC zcYP#HhKYcQiXTIJW9182$R-Rqaj7v*2L$M|J($s@41>ly%w${SZ3u*GBS{ECAsT(` z3?nKbFGl7!-Cp-_240YCetJ)21_l?{D%VZscNvg$ZjYYf!V#Fb)+m`#o@uU}W#`2H zSj}rQYI4g?Jypj70wv{!frJ$CR2WHgMz+!DmpM5(FCjr|bsqtnNEwU%1JH)DU?Nl& zP$f(p(oMeP<>qUlN-m1mnxFV%YI2-+*_M&UZxGwZQ(gQmg}<7fxYTZ%p?%&3eY!fi z$?0Vn#`W6I?X*G*-S+}y7qiEe9C_?V1obE`+u8Kk7G=-Zd`drp#$HRB@|j`TN`KqI z3dXd!h=K;bT~QDJ$mXo{F^EG=ty5=PQ@wh}sVHq^SX}d}$8TTV6Z$NvI{+b*%Q6*q zGjz73{*4;`_Hcy~{`N^G4-e>F6jX-<CW6SW^Vl?mzJ)RVJ7++L5J9Lkxns!M^2@3G zhJMuWp?;uBoQz`_u?3JFFY(>v1hqU7MO20%=uX5wA4bCx8n!Kp)(t^m{3s!Yp)KiY zNPerqy3B$;C*gK>E;LOHkK%9LYE-ax`2Fi6)v*<M0zd<fV<BbQiyIk6L?5&7^_dR> z*K2nqf1ROfH{etET<EJ8?0lQ+KT}VfhsCa?w|tJf;#rnWnvedS&+nUfdFf$bU_eg( zy2SIJtj`yEOkT)<GkECS`9h(jsIAP1g-klV+cEmVy~S%C^@V7Ti>|((g!J*>#ZLGj z{QM*CsB$6~>50a-R=r(`9@d2p-U82LSS%0QuHs_b9Gb)>P1+cijDgxxN%Vw}y~aI- z5Sg@aPh?N+)9}2$17&E1LGs6`vcZuN#Oc|Y*8cmab;|W3O_%_h&Id0ApdM|(_OaoY zw#2Qia*QqZRZD*=YUg-Cjidl96`|4tC?a@S?CMNQ?Zjg-$o&xy+jsMoS%cK65C8o6 zQ#cl>WyxDwf>~q-z~bLB06L!u_ud`G>Sj{?I)M`s^taVdUq)7zS#2|wv&L}L1|U@1 z?Xf7}yP>L4tw6d!I6X6?$4oqASoesleWC)1`{<S(K$WuXbCv)z_3Z=j>|6YSSwSEt z!Y|viF(;>_qf37OcGlB+@)JWjCRVzThjMaq^7+z0jPdbNFFhaM!cWuUGE64KwPTTe zh~e5wPn7fJp{bm9#`U!4Fwkg(4z%EVq9m91XRkr`X<21!D`(ba_aoyL{z1u*5<U)^ zicNAl`)$E(rRzYDKB@2(fbKJthtSlzCb^JjJOAdw6+`cC=?ttuW5@{8c?wifVBXzW z$kMHkAa!zE54&Lboyih?ZUKQ0?r|GkbEkAV+S-t>zqMoi7laRAl0;yw_AMkpzD?I( z-`s>W?h6SYUWz8kZ+SE;z_Kw3Xx?9o)HX^o5dp05#us9kVY!!$>vAW$q2e#j73@-x zA}IsHS<s5NwvJ8`Kh`tprYCYxu!xArHKm)ZjLfN#OG7#dmR-LUe#H_D{_>ZDB_EJ{ zI4m?54ELXWk65l!eSvIiyFDH}zQ1UD80s%7W=C+l(5GL{S>FDjt&c|+rXl#~Ge!6i z6mYia(KTiZ_7VOQ4SmP=q?w`_ZzE$uF#7BK8}nKXTSD9{{oORb`IdbLK2$i!|0*Rw zZ}Yh06XuyN2H63VY;0c=yN-pGmCVoH-ZLL0Pv1(ab!Hs>-6;Kpx2LCJqpMs+59n}Q zL#2PF%6ffNmcD-y_uK!~0wir_1sE+R)YR~JEx|FXMW-YyZ(0v-TAS?KqoL=X8$gZL z{fXym#}ny{kQ7|5(7BG<^MU(4+Fvi0e&%%BCuY5i(hzHK=kVq*K|CpZp#xL;wANui z<2URvE}6Tosg<91Nh{aoH^kVxXwUNd;2D|R&$J+mRrf`MFptvf+1nxe4Bltg63mlB zD<M$-bsc|c(TA(y!PGa_YaN*MiDK8^#ne&74F_AQzI>YLA`~lr$P^1Oy5G&ZtBOPe zq4E;_j-lq;C&E(45^oSb82v7*h2A&)${naP9;Xib%H+0XL<03G>wexTZqyHZPhNG* zceX2Zn{`H+S^9u<VdP|FiMAcFAtCf!$ibYh6*RT-_7gtbT6X?c{veaO9h|$iyYo2@ zG6%Aoo*ro}J+-VxghGvX$Z$qWFnZRGgcL`<@6Z<^Mx<DZP>glqbE5qTVyq~ZVU>X0 z71qCESyh+Ef7tRe=7D1KW)ZOGK1UP7d@$NAPc2O?;EqBQ=LYj)I;P8(74D$+451p5 ztUb-?e!;H^`iXN#;|ScZs6VSG&_DFf`~jyG>6C5nr_;-({go7%`A*GD<T3l=E3%_Q zJft)3Y%*YeTCjiLezlSMhYYxhVSMEv2Ko;7m5dJT(>#}uE?Hkh1a?)_?h~PHqP{0V z=zOl*yGwfcD(U<ct0vj|P}F?ciJBS>_gk2_vY*T%#|THPL023)3C2aZ<_H1mjCU3h z`vF(*@~-V)LN<m>l*%Kskvx&}a2ZtWfK@(!NzvoD&wVMar_5UVEyn}wY&;UqpM{UZ z&BBl#d$T+}B)fggVS>A1{{Mh;L46JjS+g@$+CmNA#Zi+a^-R^nQ!_1pb=-y9ZH>Tg zn!3wG5Yr0azTz*}tzxniUvnUn@W<pT7k2$Ol9BN;DxQ2o`z2amPBdgy7@m%UyRvkB zJ1EkKk1}N~oDuUq`D0CEDU(@g*U7Knzqgnfq6-RGdnnQP$1uO9$qXFaEgXE{4K?qL zWsQ(*N01wZBjr$<STa2&GX2i=ypH=>)^k&g)H|1HFQ<D&wJ&mGpxdFP0{8$q^~qeM zrF>OV!c^^VS>`(;5XI8WDmogOCz7}i4Lf^+b4;1G+l_T%oBZAi#pUOP_eQ%>-PM3j zD<fCyWlnTVOo3^0(t1hVf;u(f2_5$bnb)WvFe33!O+jN%JeA&WH)~Bd?A1vYz7jt9 zwA_%43V-F0QQDGRTQe!W-pSZgn)Xq`8AiiVKd*|o_xvGa2j-kai<mvri&1g=3p?AK zP*)f6q=JusdiV4Z*Apx56g~&-lewtP6XTNLD%A+F;9}ah5;?H%5#}4E3;vY;Ru$!L zq|PJah^b?r2n|0nNx$rvgp*T;C=u6Z4>bB-RmL)?vpjI$8;R_?2Mu9ad}c`kBA5_5 zv96Z#EzinhF5FsvQ+U+p0AwiaG89$agW82U)J9=YS6Htb?&u<&WSRRKM8!-ruHKX} z(ywbORG2x3s7Pr5&bH~x+Tt2w*x<L4B6IiIsWRgO`6ev;eBrtN1QroF{9j5b+DOh< zC2`h|?T5*2oTU?>X?X8T=7D1)Qg>&kYE=fky|hUmM@X|d#gU@^tLu8uhK*aVC7saJ zoP9@e#;}?aI6wPP6is7;@iiTc;5N1^P+_#oQ&7ixJUp7#F2g!I;fEm(1q7cwL&Z<? z9luJw66%@3iYw$PM0xv&(w%GE=ytCZMHHy9r!&tP3<A@~Z09V)Du1yQ)5ECdAdDG> zE#qaNuK$62>nB6ebE3cY75eox9SwR_2uXrlD8__dbcOUXiK5W<Q|eE7G~HeGD~C`F zjBWmSC}Yb(>y4|qc($>B7}B7+m5JP%t7|Xi3Z6zj^#RBSGGhQTT=+?oK_+?Ft$6b* zfBk1_y$qxXOxwCnvu@Oto}>$VzY1KdxDW2WefAdz7YF(UoyTVM1>|B(2=BO$>OxG2 z=O{Cs_S2)p*-9qKxPrTyOifW=q39h$35J{Q7xE%lKh!$kGwjk%)SNh)g&nxBB64vX zU0KHrEd=?74LUUNYZ!#Q!b#;!nqpu)@OsT%7-M%RKXy>XO4Bxt2}DMUN}SC^xZ(Lv z=X>|md<G)MF_jF#-2IVpCwI|nXSO#f$V$No=HYOpM2Goc#*BJ~{;$~T`K|&RP-WQC zl;ek=5#$NqxYQ+GZD>%v?e>$<gR}N>cJ=zwHA5OZ<FLmfPoUpvamn{9_Z6|1%#I}M z_O%L4!y+^156~w*M~%s<OLm$quU{Fs3bWB}n(eCR2&L%VV+@vv7e$jsdGo*>X>A>& zas4EoL}O0nisB05^4E`vU0^i4@|UV_O57ttS(O&K?nsu<-xLY+j<R-if0kFfGRyxC zoW#9psEsNc_=`A2p_CnhQ0G+$FFe?IA2>b<58S7jjf?DHHh4<#y+HoM9`zDGJ0sm< z!klHSVUv^O{guOQsPI+y)8o9hO`r2M(S3I{_w<Kbz5osKnzm~uF~%+;7{__(b58S8 zmrdW*7`}a^lC_$np8dSI(ztm?d&bmn4KfngseNu@e<TR45v!!6Y>+`2`?N!d3M&Ng z5KgGY;dDWuPsxn;!y(~=>Yvi8a3+RbZJJbDw-!rVpcKW+viwT9n7u|&YS*0*5cp(5 zz0I8TZg1MaM+2{)w6f+(sC6!$ppp3f%dUOe_p@qPeks@C8iT!M)LE}mGJ*ScX1MmQ z^#sZHaAurj0^#sd4jtTB*A-^VsI`<^t<ZSU{~iK~gF<nZ^YL!SAMy+F+`kJI6s1`{ zIHG9`Y*<_!+|iTlL~P53IO}zaf(bWtFNbf@BQjbq_SfpYsJ?073!ah2O!u6uy8qiB zZ{H@+o7NlG`x{3Evv$5d{a}b`!wO?N4S9>@#lOlo#$2c{UdsRW)&0KFRmw*u)(SmG zYK+psgBp@=57-d8lyR|Z<}Fs8Q&)dhBG`G;L%I~bfBhaP-fLe#F8!*~_*>y$>jn;m zyD*D?E&(Nb7lyh9@na6Rk`bW;c5UuV<ceV=@i%ew8X~txtGx$AShzI3-z)3uL(qf7 zGdj$=7*~|<B|TziL(s#dBYBAkqDb9l;vATNa2I9-97c_i7ubp0uIYUpOI8}Vc#w{m zZ+ZhSHxWFGKhbq|M?s>EYsN~|vmnXJ%am^_Gmz><#PjGa+_lrs(<AXnOneOl0Wvw& zV-)J>5KU_y>OIha%Vc?MV1)c;Qw*Fo+$S~%K(Z_I3s6Xc6fKyE5=J)f_1%7#@FJ_; zxamcXE++IOX_Ak_U%cSl2&CnXVq_!3t9|BP{%_3C#%)$R#r`>wBMOssA4b&Pkg^lS zaYom+eJptmN%&NMxuFq9nO(~`P{#^V$KAe+fR?^2>C>+|aenB|KXu%2=4JpY%B7s8 zeI0PonZ8X+NGhVtu<^MHoe)QW^H!v=w~4yhayeeN`J*Pxm_v?{O08zto0mmoG~9OW zc#J-vF4kW*KL%=(8Ir0hvGOp#=&K^+p2@+%S>or0P6kW4nneGWt+7}r>w#jwYf|@I zYnK<*iC+`6d`#O5B3D^PJuDPC{p+!N*)c1?Uhg7N8!rclAvWYR%+Z(-R45;{-NcCd zaHs4CuCAo@ep}>fat=yrJUwP1FME;dd%LFA&|D7r)DM*7tBzYPGU5YnW8NH(A9WpL zIv65uSbnaZ%~b*FGgXWgr_@DQ|F79b#q+ZPI9&AV9#h$;ikSjFE_?<?jBK`jTi_e| zh{uB~WQL5~bMMZt{VT4%kLN7x<1R?vB>3|QZ7Y@I$yKSkX*P+owZ~yu6o$toI71B+ zt+q-5oN*-bh2Jep!!3JkR=!ULETnP(of&odUDobHU4GKx7`#t<zVn(o+*&h(T)Tu9 zL0+~Pf7D9XzlMA4k$IJNtCHm}zri;qkD)`BvVQwF=XUExdHW(u*iF%YL(Et2elTo5 zfh(&Cvgmgm+%3WI$ae)iYzTNA|6}mlxMc<;cT0YGTJlGl(NN(IO+!{v`Mwl_EN#*W z^43Fi6-;Y}3|kRKvd)<ZXkl5{QS!gdPc*ToI}e_+)L35;nw(rmFx|?lpwn))pY8*I z5-s)LPTW5-mHanT4*i&f^oVuMcV^27$oGTl8SF2)uJ1N8QyOP`IeCeaUr%N>S)%<s zqwH+apNXxHfdWD7-EjwjkDr>96z*!EHndhV8n^i>iMkCtT_r^6B*9K{bA<iZ5W+6| zIl@l6<-wm&DEGG1Cg_+O3bys-tu0;=r>p~Hj(7Y5q=xO*fxOH4u0UmH|FVnzzPzyb zouTTCtx5OYSpdiP(azcw{b^YLu-FODyrN=R2_VUe12{VSl45|PGp|hR2Q-W*fL<|L zRE$DGQ0%CJu>bS@&SFa25s>{2j8($)EEtmFnLeRa#trr_XNyOK2C*$y7F?D3#42R# zCX$yfsz+RGk42`_QIA$k*LuFn(W(2SYJi}%ud%hyI1LqVOui(4#Fc3aN^MX3ekbwF zW0OTP`!&o++w4MlStR@GXZa*LzO4y>UObC8$bOM<*TQ3ZS~?&KA@Z$ly{vKQU+=NJ zDx&w-G-`eQvNsgd?dYbA&MQm!?wH!yv)uUp^48Mpvb~<e7CF%h$^>|kdzya-2^UH+ zgHL4%C!*(-c@b$sg%ut4yoeCZcUs@7K2i&Y4H>k(q!)h6yd@z{mr12lvsqMUwYJxQ zo}n^50*)URx%a=iJ-GL|D)=nMIc(g(&{B~<J1^>Yfc?mu(HJ#4Ju;ghG;yzoY`KiE zd{tILV7!tEo~sVo1rHrmY#OoBc#H)lkErZGh^ih#MFRz%hds{1M?$gN@=eXHvbOt1 zl9ojr<P`u#S&d)?OC!5g?*!FDY7*rKcdtVqS%6*w`Vs83m(N_Y^#?61i_2sgJHBm; z>VdpcQ<wT-QW&dF5uuXT4UNBZ-(0UusoyGtcWJyDW@yb}2cLV_S8j8trqp;2X@$gJ zp%<-dYG?9m-!OV&YS5FwDm3FCE^6x5ItrZTiRr2SCHz@sI!-##Su<ye?c)-=Y4$zv zV_E;IW8W7ROEV$>ni2K5N)zViVHh@U$&O;Q=_p~N<#H*}!0sMwIgrb6)?4sCU5)2= zQn!;S5iRv7dizI8DPV5N#XZ9hDEf8&;c6RV9c+BM5+YN*uhO0C@JBNLFpE4;mO$|z zV<3Mt@zvkmX5<OF*V+=&ck`zmC9E5r>4fVxRYk!w3~O>v=1&<2^*I%dG?BWNBSq83 zcAEw=DOQSYKX%P<_SdpxhT|*U8_)#<eEc5q+iuw!bu|3SRmOX@;(9|tL^XLZ{;HKe z{?hMaZ<>mf)QJ>?B6z^D!H?lGuFFqc&hBAd)3jUPM0>6|yyvd|6|k5+HM)@KRpl~% z;>%}RG%{k5qGyXO_qD#)r*c=91>cY7xSDf>q_@+v^bve{n`^^j$APEP-<?00s!1Pa zU1_Kk@bA}LCPBe-U)hTa^NbZOPnib}C8XJYI*#M?hG8;iu=nNmFk_>m0utJ@lU7|t z@9)GDn^OjY2&k%Bi<6Hwz|uZawop_+_N$Z24GG1Y!3aX>PmzyABf+p?!+QG+N1l;p zQVE-lDu##vL(@4btV_QB^z$<s?6C2Bl-S!C?;mF2L#*f1gd;}|Fa3eT?<&mrCfN*- zzYX|3{SNSqob;mJu!YQw6bALrIx}LP)}ILp`&(A=)0bB|FoMz|rYUgNmV($A$Wm}Z z4=7Z~Q3$-23MTsc19;lF?Ci?{75neY)=g)BW+E*)I}DYHNCq}q2*q%w&O!2#5H|@e z&kJ|3>meZPjB#MF$B>J%#t#c3!48EGV;7BwnhIwO_GfpXDB<%|)n*3=rIl&2;XbV6 zFmFZ4PDo;_!^3q|)kq~MvZ1Os5{9rj6KHjtJriQ__I&WTi{2M@e{j&u3CO+sLawCG zFuGr5_LKAQZVih$x7|j)DH{NY{`|B<+$`TpE9*}}^<H4ayUknw0-(YtFt+<dZ^<)m z=4{!X0t;jOyrVlNSQm?GIB2{8)H#%#_vhd2?{EwE=4*yUyTX#Up7NxDU)=_i-qJUi zZ4rnjJz*b}t{yws$f3gft7cb0q;5cUy#29xXMG0>?1hzYrCHmmf!mzbl;LEm`qaqf zOlnqiNV+S^H7Um@dC{|HVhRA)?9gSm4JJyljt($HFg!52x!MdoggVXsKw}~zdrkZ( z9pA_E+9Eu?kgw33oM&d^3P%UzXDc!aEF@UlsF_*ZvtJ(>P>&uCe-1}sq3R9^7^|F~ z)*A}nvX`7i?=a3fr5wtnBp3ijmPdk?bh)7+a{4n4rV0dSQSy~NLl4td$qf2gve)Ot z6%ABzvo75CHs4eh(o%J{V*cF>Mky3tOQ<(k+v@g{@@d3;Zf`0vh-Z@g6m)EpqkI79 z_o)`g1hGJ*WSP1MjB~<t8>|<$Ze)L{vWnLynnIz|TMN2I6Df((^nTn~Ndt`es?((3 ze5`cRS=Y35KI5`2R?IO`5HO1OLCbv2Ewz|R)il1vLxX=#$G(I6lZ=-CD$8>vwt(k; z9uFX>@1my_v17~9sX<%pVIo%A%Z_rue69gPBfDJs5gd|7rHq;{_g9$`&-=UD#Hb{j zZ||GmC3)kVoz~-)*%n8^SeG;sKb!Em#Rt&LuXE^OY-HF)*O<3@niZ+8Q6LE_@(o!L z^d|k6wKdxx0cxGd7e}s=)%4b@Zo0l((sUm2E!q6`s^blbT+D%!swtpqW{_la37#fi zaNEfEgFC`^GHhp7kCF8<uPVNOGnb1_<Ko{%q99gqJvqtq_`tDTHIL1RuORi|=m3YW zwT(v-WGNfuJO?D#R_=Xx5L^me+NTL28Q456jnCOri<MuHNxM%Gq3=z@RZh<VO3X4s zT7v4()y6`KTp%a~C$}=5AmOR`b9J0WwL{U!V75X^;aV^e*;t2^V%dB@NL^%03$m!G zC&0y?@|nze$pb5m*QBFr<<n;~Twgtob{h3uE=}$w3H|Ue=|FU}cr%)D6PiMVV~uPI z>V^h3QlL!LuLbae$*xsZTo<z_)r3cAh4HWzGnE-8ef`Oh1lYG%n2H5K;=rQ*$DvS9 z*2f3n>T4RrIf^p=^&JKlBdfMM+{`Rsi$1eU?d=x`G6H%KJ?|&zHg)R$#|a)1*qhK$ zTEZqX_n5-#UNkG0y7^*5={z}bv#zJEcp?$&c2NS8<n<T>tzsF;YlFCr_9qk1&?|fX zV5y|e#3W|k1dfOB;n@!*+<DfMR=*T-!ddIY#g8y}r#tq3x8Y1)mC}Z;?+TE@(@^~j zu;v$vhPJOiN`3|Z$h{|`C+VumwG`la*Uz&ay|o*fB@&<)vwGwx1!ziuWVe9IfnQI} zG9x23Aucmm_|@wlP4?xnp<RL(m!`|}eH&|Q)8(9%MXBlCOxXj^L(>)FJm@3;M1WS- z?|iQ|s^zbR*~P<b)rlfg#q#gId`F-WV8QB^Lf^T5a(O3%q2*k_VsBNa`P^vVuWj-* zY5~<1-w$iI_+tr13Bn7AW}!*^BxzUq@8a#Zs0A<uFT-Z77FCX|9BmFJ9$P9Oz9bL= zKOXfQ*WJ@Z`iBvV-eJy(*-4$grrK6PQ=ulAmLnt=GYY~lgx&ixed&&q6^Vu&tjlPS z=A^Kpr<V7PDpe&nSBy;S;@vnqV%3B(n{$!l9FipE=bcXL%$pY_7R3<7^fl>d0om;2 zql}ZABX7L~72`nc{!m*c%7|4E7+YvrWuj`hgG*{0q-FUtBX$Pa8yO1nGugLQUr9(< z;&%RZnZX~yD5vbumNWbbKg!<`DUl4RF~&CEaiNC)wR~P)v}Wl)oHN<JyCsEcYHHT8 zDIH7$#_0pOJ&DTx^ZM!MCHHv_lU;(VUtSiYv5Q)6HLNWa=0Al{dNKzXzJ92f(bKsv zK9v*8=LjV^@}M3A7MF^`dsrz0zu)E4OVT@e@R_JX*B<b(TPUDpw*R;Nary(OQ{rJP zMn9fQ6R(wHiGpY5OajzHV(tB{)eMtD-5jYgEbM;y&A>oc6YTg(HSd$U-1RCclQlhM zf{Ot2bN49E50+6$)vpIrqveGR(ERuV!qCK(mf?2W%3EMmadpY-_EI<59zD(vk<{bz z`72l)!6It&M~Wt$rIZnzlm!%S9XL&DJw{~p=Eg#b&QMewo;;17>1fSO<lF0I7x(pO zeHA3*UbeCndT6lZqgF$-!snHT>fW+y_WpdXJROf;t&&@X(6@qFJtM;bzBg3-gd!XG z(*iYYV<oe%`6hl(IQ$TLGGOPg*|^}EUXW?tlmXLSoLjgnX^e+XPvodr9%uWTiLdln ztQ?PJb2ikMBeC~Jcs6m-&&I(S)nB`-dy1mYNnbZqnp+(=pjo`#{&EtHhT<m<vkcS; z-x%NCo6%0+mqP6*Ffn_R({P>0;};i!JCn$*X*L~=QsAp4r?V0X2yjK}Ue!0k=ntyP znolR}@~8S`PK%-j)7;bB#Wxr5h+jDzwtqEVR5f>eOEI?Q=b8E1<BNlaUrS><{N&@G zDjPAX@E%Lngg7|=LZD^F8_&YHB(e#eQr(gKhu2z3q&&S8!BL-3tDFL*k{O-tyrd^| zGhkp?QavZr`T`$sVWG;9e3+CR`RT^5^x044xJNUi+2TC}n~4RjbR8x`7ZiOR#7Qr7 zvs-<Re%j$ruHA)do_u}HOR?(|Tad3T-2$G#eM6#6O}al}t7$-nUIialaW#|!+spo1 zv)mMq#OBM6CBT25tU1qM|6?#Vq?5a)_W8kAnv^nw`r@C8?(X%wIe$DljGICE`r|$2 zQjVsuL)Oj`BJ(%6*oz4j=l$kkr#B_J30T2Bn5dAF!M`%ndAsgT9J-#>N5AUN3XArw z%E1M4s!A1e8*g?|D1upTy!Z197O-I)JNsX|@{|+oa||ZYKWBIaaQtX;=MO)9HZ4^@ z)O0#c3xR(d`)-nzpJ!VqS(=wMKkFI~S|MOEZ(T}U{_AEcO6F*N0li-LbK&Jp!NKHV zMMjJ-|Mi-|;@0^RV9P(rEs&I%%2yp`l8#)4(C^yY27mEDysga@`bzpJRLFI|ZT*Oi zw3ia*4fZ{}&aZJLfiI;5nEH#OfnJAymtV=9ybMuQCHLjtBl+IZAN1!VwK_-g>5I97 zdm}$5uhh7Guv)Vf81rm+N>rjTN=8ZYVYhROo`)#Z+<<3>A^salkm;0MlPp2Bf`hF_ z%!D|oa$fhlsKl`&=dv)SdN|e3LDH@=1+mV~p3QCw@kuJ7#KE0|-CrFz95ZfJ^%W7O zVI>jDymlH(t@A&T*9(FnP~GyGcBg}F(jggBrd-N01}r3ht5l>0-<+dvMElF#G-Afj z?7lthmG6YUW!f{crDi+lzC@4ErRCv$WA#UwPkbv9l1K8&rrma*R;z#*Rx&u9aV-OO zlhiTpQf5S4XPRtk*MB|#$++#hlv@s6Ffwd=n%!#mm4Jnamjv<ZLDcEA+`#aiwnQL> zw;3@rwxg*I9;@Utjvp}N-Fl}nup?=_(IQ?o^}*igt%|3+_;&tp@cUU}mEgT6!^n&Q zBckvhW&N9$tMs=k8Bej}476(MDzdjB)$P;m;LkokWn9(DkiG>-VzVPm7G5i1K8n(H z=j&n^LH^;}QHvM(`>oS6mo!1|<nr8HBz}#4$7In`LZ2)rD-<b34~_2du9cY0@2IAL zdwLnxm6(In`CQL<cC7#|JkIc)8$Z0hsqEk8PL!Ynue}0EQYYa94<#+For2NxoXSTb zcM?`?W`KU?zp^hK?BYo2-zOnA$1W+Q{j0qM3dS7Qu^{K(A2Le^LJgzfr{O>KrqkaI zWI&egHw1mPGX_gmZq@pup#}B1I^*xsB3le1<Ql)T0UyQs-~bd2zM&uf9Sr=apq*a= z;O2PM$QA8(W-ivImMQyT?PLC=fuw{BvJ^M+EnyQ!!S>0{C?9WIPaV=<O^7pW_&6W+ zyFZa{MhCO*<dkZNV`RSitN(TPxD#qS5n}Ag@jWPE=YBSG51X45wtMOg3`#8pP~6!? zWq@v^I}U>YtI!=WFj`cv;vC9T_@d9en1x}6k+shyt%E`z%Lj^=JM=yxMM<d#3;Dc0 zzc~RXDkY<e9h@YC(_1H@Y>S71$-e4!vY|w|MUS`@yGjybE0!r8ovZ}{r_1htynM<8 zAHP5<*;s<q-ynpDVVo&{LNY@hfbTin3hDqA!Kq1ZR~TX2<~QX0kW|@~`0NBAXs}2A zN42$v%7A%RtU&5aCQX<m&Y|d#m6g<ecNDX)WaQ)%nU(rSZ{W>$_bLN%z4TKj!o{Al zfG9vnTdCj!&?FjYi&`rLH#yySp{=QhWRzuI$3h2^s)=V=P0!YS4{YD%chs``KS#tI zT#3uYeBL>s6ZS0U+$!FHZwF!AGb5xVwD0@N<b?x^G6Uo*R1-(?T2&Y?7R$I^V2)Hb za&U1Cwzmf&jXlMKtXmhh2YG4&Xg+X%ddhv;CH8mRzr|JCKtEyJ;a(#mm`W^SZ1Ajb z=RIDZ)pq>e><<?&{8Qx8uky^{qK~gU(r|l_554}*y$VJx-dfzL(SU9Q+vR&+UOXHg zaP`$IBJv|Z>8pc0pC_<|ywXXP4I`kP&4j{=j(d#bq@*l(5|SruwSf<0i`ZS7aE!D; z6eO~1UgO~!R|{fH6&e@KE)rHv_S2hFM=#-yh^Q>wrgrzIuqySj8%mG1zc<&{jZ}qs zKYpxEta1NeEkJFHrICRxF~{jMGM|C&ZYc#i;xPg5)BL>FikjOouDf{7p8-1#cO|t4 z8+mzoXRhrT5M~uZ2F5!3`7yNb*EdD6<cG7KSwLBN<~y7hb%trl&vj;Js;o%Rl0_fg z=0)@@pt>08Noz~hfsy&>y&7j~fZEXCO!v<EvrpR%WeBn4sbrm7Y|d<9bR=%p``y%< zMMJFC=O1+}qtSpk<gr6Nh$dOr7loa%<%?LSOhcjbgqDSxszV`amG9-RF^p&ks9Iv_ z=Wddr=|*I)lX@sBC<$>0nyeXDc{;mHAr_1kLex}L+h0<gxUe2IE8JpYTo->`K1W{c z7OQ$Way5hVl}21Xk#m7pgcd_2vPBjru8-DjHboo^*TD1(*t=AFY`-WsRQR}Rr(<VL z>ujgK@OaZMl3?L3)wQ0zoX@UUg@Zlyh=g8)76KmboYx0PnTh&9wEKP+^DMweJuzmJ ziRV7z;1o{7cxpcTz6$f+L<81lq9u&2%73c$eC{no+`*qR{a6frHQLLSsbroUFt|VT zex`5xqf@lUh`;DcEoh?5XM<bNs>Evu)7gV;@V0ASFauwo!@%|_J<2l<7%MGcqBc{_ zi{kytP>y%N?*TN)58LJ(CU@GeM4nXIY%p$LTUBk~O~%O7)!FnpN<k~_H!#9~|65yI zD_tEewBAPg`ze6K<BE!k*x>v;xb2KiVEHP^K$B^`6QQROhBYTXVXp5#*W+WsUWeZ{ zKZCKB7};I~K{qxw7I-dB`DYw;UrQ+Uy!k}A7H!da0b|&;@A!J4hrCQbD8RhG-SH@^ zSN3MDTfn_sbqZnd07%V-Kf3=qOgO2R?P>RpMNUA+?Ij*%d$dg=IO=@w!mSE2J>3@; zt<LJ^?mUh!S|LO!5CURau4iQaec~s#dFtDpoBr1DwH}|V^%S?ts;8g$>Acp64JpbD zn|?&G;4<8mQ{-&h)X=41_nplx&!ET<tzDgLCUMkrJ_MmZ1ko-I4-IYK1=531c$Hg1 z=7W7?lu%=LZ8H{VJMA_I$`Xvfv^4T<cz@??<hYEsu4=CKG#1qQKdqf*T-06H?_n5p zBxfiIfuRu)6zLp#q?MKwX#^<&>7k?<kPsD60SW2u5Rj6PkdhXVF6r=We6H($?(;cs z&)dlzYp=c5-s|`M@8&RYRLzxe?k)A3R6UZ}RZw=cx|U!pwaEUv+Z=!L&M`e^K$6h6 z0{Y<m)G>Jk@2QBT)81{`Rbkg;_o}tM-I9Q+*49uNcd{#<E91oA@}F~IYJ1)rX3cF< z$j7%)pzaGB7UQGgaGxG4`e79&RcyPnb#&xuEL{5RY;84Dh1RzAq_@{TS>l0OY>SbZ zvEuwbB}Sw|M@?fAlW6!pd3xneDyAOqQL&*N0)mc%Um^3Xkl*;wW8c6-Mr22qjH&v5 z;BDMA9uGT5e8QvIQhG+UcAJcIg25EgX`&%t*LbOgE;f5_m9LP9Z%}PK?|!(hQ_3U) zH&iMcHuc6Zid#{g*=bZLZneh2R*WAO960_qF&v+UWhVZ5I1`F`2{&WnNXs>-ylXTy zE+hP@iCxmFrxv4mKSX#amGO<axc0YOcv;uzPeV~~$~$4w+s$}+u}b;ug&5<cp}mEh zZ2@9MToc=p_!V(wxVKYo=kHXJx4#a^diDrbPK3L3$8|bV>HGIL&Fq0?cw6Dzzh8JT z*o76i$60k~mJ=n=iY*y?<leKhvC{F7X%>b;?$qypH&lkJI=PcmJ9{Fwh34PU$#0CB z`Wv@9BohQ0PcHT(kF>%Dn~PPwi9Y{|kpBIiRIs=Go7Eep0cGeIQnYIIVPUI;68@EA zZE@Lw4&CLK8#h$#YQFpB_q_hBI82&m+snW>0}mT&A^RFMUE(ENLC2XX+JX<x35!h; zPC$}>6o~hR$7s^n-6j(e7OHlAOQmY{;LXPUrFAB#%lA^=XRSuRi7~Ssn=YHxN5t&) zt{RIT%aUIsTVk~gYcMV?e0?FwC+f5--;=ZG*mEUY>ku}&@zT>lW!C+9+Ocjy($a;y z=v7an<B>JHs^dWAr=MO-I6AnWGI+!8h>t)U4Bt2&O@pBrgO)kBCal8jv<<?Rh?x1B zbG5Ps7^&tPStzAgU@?rV_mQl_CQ$h1^~dJIsuSmDL_8-?o6akjd_D=+zNHu0QV^f& z61V;8=_f$Lq5d|9u5}|Vdpur^<5A^MgPR0q`?DD+D)LD2V8TV?kvWsjE?Sx|FO~L+ zq2L?O;||{ZT6xiBdsr<A`RXsEy8kim5#A!v?rEZYu_4k{aG}A2_glWq$O=aPsZlqw zap46q@0$_F0nhCp`Az#*vNwPG2@8^?MpoZ_-GB|gB^HXRVrh<yysE>($Gepf8C`ss z*GSX4l;j)`g)|>tKT|tlyy0>5W{i9|cyr9`VrmtkH!~uhLCN~#3I7u@jN27$_v@i3 z52jhcSH*Q{wKW<GpP@!YybZBhsd|%EQ`Ws$uh*v(sUvR?XzS<~Q-HC;4LQB<Ps*8- zp!rys)+|gQu!<wkJy2?=Gq2Bz_&K%nx)^aqAR<ioZGIBd035=jIriJB&LOk-XfCDP zw7(YFj4j`a9t+|%s(zRD1RLC=8%0i<DGP%zIQI5Eoa}t%;bO>wRcD~Dt16TY7-Iic zCT!P%f;>XB-L-APZ!4Ky&>rBrZlp!|{h%9^!-OV}2tijB1IE~?{#Ze~nZt|69HMoL zPM7lEE1qNw+EI!=V`)=FPKo3lsM3eyC>p^mn(h(Pi&BgKp!jxy7R~9(UylLhpqtbN z#B%R45XkS)>%Hd*4pb{Wsbk~oE#tiJEz63&-8!eixb>hXT#v5cvLdeMe~)_evB`D0 zFV{EA5Dk46FRn(Ke?&)#Ow;0(B)jU27<C3JUAqI5H2Q^FLRe-)&#s#4i^P9a&IL+x zvxTtYUvqIIXs5aFgw?8}7Nwh^E}&GbVyAk+riF-E=KLxRiv3LOHqxNh)O$majl?A| z&Vo$ObV4)P|6c5H*s`v$*+hgjP<!I%ea~hpCWP=_GzY92L6Lms8nqz_hL~~$np?9% ziWp-IH@h1B@Jga;86hDfS(l#}UcG@qY*h^Y0sKo2<-+i~^GxIgsCI-rs{`^aS*YeY zoa1wg!)b{8TjCr_JFa<k*pKpE6Hw~>M3)+39EQXCIgX$@!#(oRxnpZ^%iFtBXchA; zUl690liC9z{Wb%1n?bf?I${iaPNkz(>*ACz{OrPUsEn>ZeP$!Y<8&HkAsh_K*58G| zie10ZSB!9xCGX{i#18HoXLJX?eW;-62OWU5#b#I?{?LIr%`@aB>waWwxs?RPoLcU% zRL7U`y>>X0^1rCRA?a1lMwY?IQGp0!RO;QV`2@Go^Ky3|cw0QWu24aK6>p!ORW{VP zv&P`dvtj+r1P=QmN|j|tz)Kp_gRKkeP!$eBZwQ^THu?(MZtfPdW5!eglmm*%%E}7u zC)_#VEQols?RDOe^WrzkHdNpNJzLZD{=u800+5x2xZ=~XLs<DBi#>OBbv+r&VASxg zAB_l=?+q$V8G13docFE<zaq<q@5gRj6<$gGG6rkoE1TIYTSK6@knTb41@s|r?^id( zOWR3Ps<X%^j&eS)9byud&ip3#`7ELd5oW5?w^_%HKt(U|_f;<7PUZ^PckB(jMsKXk zqNz;?!fB1E%=q>XOVzp2pgxUHX}IvRJlZ=3M~PT&0_s-U>EhSWb5OS|JlaNwvh1q4 z)61iX?3Eun;fMM};E3B&^_{<dp0vynPydXfX_S^P=me1)Ql>0cvF+0a5iA2`bmVGl zJ#ZTcq%8!ynHo^xPSy9_>}umotZN8rELV;In|J-X*=pm->L*%{-Ea+`52>y0qxN@_ zHA{9LgWCL7b5NUKPK9gY9ys!P&gEfGsw}gSN0Y_Q6bT(H7%Bh5ZzswdlpH4N_f+F< zAs?Xxnhxxn*xMi6yLgd)a`PHA$fH(w5>MJ&+mq@B8?aCtob}RBR2`zZb$NZfY<D(@ zwDNTD^ukL$Bt(8^vgv$s_qgBRBt}EEd$8!w-D~*D9_`D@?A$NR?_7Jjt8klwLe%-; zmBv4(hf(sy%TD|mh|b3Ji7U;1vSvkPD=xG%eyZbhFet>DsQ5+HR3lsX(~JAYLwt;3 z=pzolhmbh5@dllP1$2-z@Gry0PBGw}I4e`1<I@mAn_l7Jk5^()m(|j!=Lf%q(_Xe! zrRT1Z>|%<8{m-)5;L+bl8owzjBBPmYHi&W4nNd-)T!|B9W=$a>_`PI5Yz9)(XJ?d= z54i4~tN}Vyige-H9RjkX0n<N$Q05IbEJ}n2<AgSjR}0Y@9WVfxkUuadUXQvDLsfG2 zMLM<{3@ruF(w+3QxY?=;eMr0Pc@<gY=uBl_()df#o>~9%AdsNWTlW%S3Q;%<9EF+Q zsV){xtY$xykt^1XtX;xshf_umSEX6y($C)_!nPFq9LL}`%n&qAb@*n5eSvsp*Es&` zqcHlBL`2x(Tro;^OW#0E&TIxb>mnn%@O;09)^JaLr;4z0;jn;<uZd>10S?<?5Khvw zL?T{Zcp9Nob-0q*$OyU>c{xn$JarlmFTCZOu-zWxviIY^h4GjTeTWVV4wSh`5qToc zMh!#T+_lQo=T#A*P5>g<_hu+({N+Et4-~p6BV4?E<YS0Q?dVn=Zn0z5-;9nh48ylW zaR{G_4_d;nX?#$4!gr=Z;8y6pI($<tyw94)>a7#Hm}Nf>+j+AcqMBs-BS3VGo{v|W zk`G#%(AU`{vKK+rw!ja9zF0<4&g<8yEI%~q^%*s=&1q^%Ij_F@TJRM8Q4>qfBDXsN zF3mZl4jvs>6{RMo*=S#Cm>U){fTk}TDzEtR-aYwN7fWXYDlOZ4!7RG~!vv($`%h(6 zE<Ur6cJ`mo=`F_Lk@Jtta0G?F@>!cuJMJuD0d+^e>db^7J45+p-avyAg=5=!Z0jzS zvEle;4MnS7>cl004#cP8pA&yzS>2DUdjFouL8-+%((f#Zww)Vu)~8a`WqQ1Qx;WFc zQ|Yt4jeDF?#oH-w8e8vWuj}=gGM1Y)2;->=;8<Nf!r6-*(kD#E=fcz9x3COA^$70$ z3%SR6vIcjfxrKlJ?8JVT9+=5)lT8J;+3`_|i+haERWG`P`#R@Z{Ag6$5}VWfj){*| zVkMamV`72VKcX++B*rymaXLSFCfU}h;`h-?GDpkwTl&Y}oXPv9QLAuRQ{B)-C)3Ev zJ$#SWc0$bhcO?#=r(|f3sK6;8m5_nGqcZ<yl|2&!d2UqgB=h(_mK9AE*4=$i77L4; z0F!4N797>s5kqg^u~G4pRuMV<NRXx0BOmCEi?`qb6e2b7>*m9{JcYasFI?9Ybnu<G zg`XW&jW4U0lOO3KVAWGVuwIgu3D__eA}Ls)cUIls@7@@BMx*@YQV6aTdgb+QH9JNC zUvaJNlF5L(1uKt0=?>ByTlY7y&V)GovaqH2$nZY$+*(VFOUu0QeeP^<F@KdIp{vnk zOSoQ6jRhOZR8B&K*_6jgMC38M|4G%ZE-EQ0shqHReSTKJj0NR8euqH#{vMC~FR+V4 zgW=_J(KMEnQIfT2`t^OjJaCG>n?fqZ>RY1U8fyt1ydC@<!!(czGrQW7nABeTl3@BF z5W_e~6Magd2Ce%cS!i8G`zOxE+1&)t9r_4>ul~gk<uz^0XE10pa(lq^JUtS3CG&LG zi?0IS36!zVih8eePurkLf`2>P!MHxj3w#jDxWo|!y^8Y`;YpD-F?P~AuKz-Nz+vv< zZK(#zn<!KgGvvyRB|g5;R=B)iUb5gsjLukpA7y*Vrz~+J9tcgzCKbs9Av<F807x+Q z0*1}48tQB%4oWA#{aqG0WKWq52{U6&84h!u7uElH6E1UGGaR4k9b8biQD1u(Y3D2W zW~g(o>%t_(cyb_YFVRi6%cfp9*8v$rfQv8i+82o!os~o92-6Ok$+BR5t8vCy=pa)u zIC(<mx)U^2gPb2L;OPAd{b45ZPCRC&cGyj2uA6B1P5D2@y%uaV;b`rw=x$IYL5fEG ziB|e-r<v{W%Kc6HS`ismHa913y^iuF%3ZFrQ5ej6^x5>9e55!r-ev<h)!9u{%QS&J zx3@B3BN==PD$K%z<y>5!>s&ugRDGx(9h1{RSyRm0%h&ZH_C|uR)zZ&SvnFMBG($$i zy+p-Ao<ek`=0JLe9Nz10RxQqM3)5I-4y6}YJW`K=L_yYq5+FQqGWNkiQ%4#tdSLFy zkGD6Ze5xOB?HI?mozz}YswKbH@X^(}MCk;zyZz9m{eyg<On)_U5o=8--tE}_PY~4% zAJE=f-;HIIo-VOD>S8Z_0}V6|4Dn%2(G(;fce(Q_!z)l6T$dY6Yir4nSf0mvDTF(c zsa8a&41G4cH=~Nc!<FI5t0#bRNi)Am#~*f=_0Os4{5eS;nMa?c&0e=9{u7vDNm0<$ zE2aSh7z&AI+UOjf{Poh~q(!?90W)xWnxCJ0m7<F*mV{K<l!xoC{hHlR_77(TDfs6+ zQHR>>+;UyP?24+Eu3YciMy`+zmv8DNC0Tx`()(U&z{Xx*fhITQOxnLIQL;3uMMi@E zvuzt&?_;kR9_Dpkl4B96@Z8KrwNJgj>naJOX6btnm56B-G+aV=Za_v0jb8!<klPR6 z8oG&S6qc2MjZ8UW^NcB2HaGK+*iD=j933qMe$KV!#4YZ9Q03WeqaoXW6=U!_Dp76J zI2*#9)XjB2=T0M!7x53Dq2s{#t62}K;(x?T<u#N<p~T!H#-lIsMGdf7KcCYBhl+5w z4<6qgq4WDS_vK0k>f|bsscuq5wqs08+NN-bD)bu)o@-=6mPbHnV_0AAE_U0l>J*&Z z5i^}$()Koy0d`>_DYKu|`B-f;-9B^|&_E%!^=^BW7JCY!Qv5kxWcNMh97e9k=A{P9 z%C_r0?f*5WiN%kPtd+bfpEP73D#*`MHL44?ke43jD)li1{}4OOV4RSjA84tmf9Y45 zNE2yk!Q|zwM!%0Zcoao|;|!*!qk?}!zEf_!!cHJE@ZE!=)wHy<=v|w7kyv$4YLIbJ z<6r9afK;_Mc}Q2}n$S<xXMLty!Rw!ax8<m(=Uk-c{seS#kXy1iZ*W(uy1Kfkj9a{` zz`G^<ke!&s5do-A5Kf)fuIBNvMRNnhn;VmV@y4H}tEzu}WMkNOYVkb_|G{HvcDj{v zfb!{_pZ`EaN;*0<<9?|wA;^Aa1#=^T05OD~o<S4kgY-6ZWFyVmz~(84iWZGbls|EA zG)8|ZRPs@NS_EBiW@-R<smD$a?LiE}bX!`wNC?00?xB{9OW+yF4Uu>9gPWy^sIabW z*E^7%y<g)EbP(?_6o>Wd6fqUaS23^OHj``!pgUAtO5IWm`L}Nl@@7T#;O3&9v=kBc zcYB#tfeQ2wT3P8yOW_>GKI9&pzuQJH1UhXU{=c8lhu?hbJl7G(D(l3`+t_7Mx)^H) zou@Zvf&UGXnv-G0LDC+ZZ{JG!PVBWPq#nHk=bwWTrUgRzbQn)Y-+w<>1)B|TRc|aR z>aXf=K9>tEP;a(@&ih7yOPr2wJ6d3fFOUIhnL4%_|J_8e5@3)U$_m=gxYxx%%dU=J z-U#Rp!M7zLsY%C`2vkXU`R8I_wZ5Pdw*IlDAfRlr1l$VV8``Q_W|)yC6pCA1T>QA~ z0p?Lk@Sl%>IC1t%G#$TyK<05=e*JY^(8w~to%#FAzi6S`R=eIY*{dx`OG4{{!^1;i z2@u>)GYR}-3PczZ#Q<p3jpa$saL{~4i+}s*0Rwn1LhB%lG6OaI&!h&9MJ5e-cPOhr z@A9Q<B~z?gY%SUtNwuQS=Og*LGh(GCc5xaNTiV&@`|532DeFP-d5O^ZA9H)rO!u_@ zy|@bmW?;s2g(PMED{*Hly+r#~uC{U$i)L(7c!il#zjGNjVrKC3sJK38U>qp={+}<0 z1gL!IRC~NNyOqlSqju{PBOH<&bK+>B*L1zPx3_mnlr)RVI~M%kxBr-T2u?g6el8wM zS>%r|iOKz&O@I7S09dMm^f(KvedJ?lsnAd^g0=JUF&cU3qsZJU_k!g33LfmG^&(B| z4bgc~mnm4=DI84s-`Q-GH3QtSt?Tmv)Y}gNIg4MkE$oQ*Lu%wR?kB1rJ*pzHeK$St zF;U%r{_A9IUD||=6O7@|kAJ7Y4vM4>Bof6hrb>)WN3|RTxi(Mj+R%WpzW>iyzgt5D z$QRRtD!ypez=vxaRWnK8-f4>(Z3|4{^}o$Hh2XB!kIB`>p{P;A&MGP@{QUf-8$e6t znZ5)DtfchyC66uyX2zIzAOuEF3RH6ceYLq!7Dw2`eT{mou4dLjkx5b_)E)eDh66DD zOINYZ4MoNZ&-iFf`5O8X%$nduI-h?IA>3^|Y|y~t61BE?_Dl!w_IY7<Ya-2-==H1_ z)yu;F@Q(ns>qY~i9ubub79nWj%d8_N&f@{>0i#QjY#t!$%@cEcvV^T0Lf<M|H{mqz z$tIzhGcqz7In-aG4tl;;ECXsVMp6j}!Zff8^2F86NN6Z+e^EQEt%$|?&;jO#fK)er zP}y?NsC`-OWbJoxyu3JWot~I}KA!H-b-cFmis6ziHeUD$xH}I8oD4DB*{&A~0v=UK zc90fqp9W82e7K%Tg62COvYffD9_Gc2?962?e`QvEl~&rq5)~a5?9wA!$;+K12=;C; z<@Ia3;^aPu##FkkFM3T}l6=yJqiW0DOyOrgXA+tjYUJoJ!-7w~cV0%Gm<hyK3~F%3 zQ=M$a@8dzAJS!ti<*37d0??p;|3ib80&M8EQ?nGhqQ5@M45rQ0EE{Q@`R#6}IPq`+ zG~R2Ij_hnHnGO4}Xic|=4BNcTne8<)(wL@*G1F8gm1GakmMV0<MTOQUjrhwUeHe<9 z;=pH8pOfM(`XtY=TNiRqdXMd1<4*k+!_(Y9SR&s80A6aO6RmqBXU52cIynTPZQ=7v z4<~2K#q&RI4nB4j90L8<T8CE?LT*I&>{R*nr&#{C&4o4_!;uf@cd2jO_${bj@wYyi z-@5;5(3aO`#S`@ta}SLWQ_jTA^7rZbB0mJyzg`&>;QY(R1l%{UMI?g+Xy)TNPR7G) zKlReRWeRWI>e28YRl=7IPz@z>Hc+-?1sNpZ#yBB4SA1j|pD)(>oJ<4SP9qaQD=cpL z9<N=JQZ;;j%Yg(3+7X<lubnhR10cdbC*~v0I?9$WbEH>49vZ(SZ*47orMx0|Bt=HF z$+<&=DS!NBQV_&$?{Z<-_V4{B1{GwTMZODBpd3DqkT7z0dpNk>-CGwRYP(K9ezA0S zkOMp)APd=@@jr7uF1TCN=`rJKbkY0CI?>7R+>oye-1=cZ^>Dj5JKiTDCGH&MHPLbr z5tBfsi#;>)ThT~Mj%AR}f2_@!l#qaYow84Syr$vj)KPL5V!K*i+4q-*H%5;EBLRxv zdQM5zyCQ`hyBZ#|?2ZuXS#r`Om)+glogJ=DP_|4IQI8_(Qf6mi>B<CUbn#nte-h3v z=$654YT{PIR;H1GQBsCn5Pww(6DaTCr;g2K1y#vCc;p$oyS=u@!z&B%z1J=M9?MO? zO?lbxGy4dv$QQ$QmlX0D_-xKtTpVJCX2hNe&Wf?i#?@BwN#dh=wv+yAZOVNtM=6)& zR{o|+)69fNO@1CXE4*`Q7L^_x^qzi!Tn(}_N%#2B{&Ky+o4F$sevy-tH_B#FK}228 zKmPt=9^bnh0#MHuva*-}3S~>6TDkX>CodQfRL~+632Q3cc5CQG0#GNby@L0Fdh;IF zO@M>BNzp?#{I$Un<g7Xll##(By8Pp#pP(+TmO4VE&o2{oJ2!o@Ned;Ad5@Hry%7Yf zuK@P->sOoA!@0RfGXYwJ7!(d%zEEF#LAWW~<@q%SFAEtwG-o(kf44n8bNBhpr0x?B zPHL=bV-8sxN`luuB_DdklRR3^alVuDGlC6BSsu>Z6Fy4=W#!%B!LrKeZ<@a(k7zMR zR^8*#U_)<Khhh05%f6gHuw%lmTFcI(!~z6Lc{bmyvi)#nN_bF{?^rt~Ge1}STb@N3 zN|8wv2IVUR`Db2}S(Ikj1=dEHYdnDEe0H(I5P&!S2{V0y0!+g|<{~Ow^)6B(j~xa{ z905#QoyRh;ON19sO2VS5A}=2gh^Xl`<&NT7{0w@nEZI^MOQsoUR_=91C+Y|$S%b2% zuMgEN0WGA*i9dI>00=_rV(Ji`g>VCWz;)QhgS4C9zr3|Roc4a&p~A9H2Ftrib@<R_ zlUWT};dv{k<#wzH<@nSD*pd`RRxh1l2M9B>M{)okas1n%moP+TQ69-?$DZW-p}*)> z5t^SY4wS}6PmQr3-5AmFyE}M;E`)`!QEsZ;x~~%RGq8@=?iLI`k#fH{og#u#@Oo2n z4|A3a8x^#U5EI<)VsH(Ab>8&}Hw6neCe6y-6>M9Y+>lK1aK#KSDTVAL&~~77GBP#M zp&WTA#C@m{)iqhRw~C+Gz4#Nbrhdd}$C~2cT*q8KBf!KsS@r$9SYd2f?v6x*t;ANi z;vzU0slOx1y@QtTV%Ov3#5E&&0p&lg|IKC|-}k<8brdOINJj*%xUldq0%s}leT!^V z;ph_dZ*PO5<CfN|2|&sw_RM|U_i`lkSTu_WdN6^RJD)4w?2gUhrD>~8VnhKuxUgC4 ze6l0%i9?XU?t1&D-LdyKX_VQcP_<s66Rm#-k$Hd<^ThY|kEh|}&hCWT>J&Pzi9P&H zjqg|am<NtmI|l;t>aZ@fHvt0_DrtYYrsyMa7z{3RrJ$>%c5l%fiB{yWH0_xh(E<jY zju$TyINxqS-r(P((uj@eT+CvNW@7S$Lu4c?jeTC|<%4*T*>eBV&3M3m?mbUQOVcG= z$rOnLzj22_WhE+VUpMBw{R^(Gh>q5$D}As`oz90%mmvcJmS0d{yLzZD7MwQ@E!9H- z!8_%yyD>1Hv8ultg_n5Tz~6WhP_Kh=gyM{NId+aVZ;Cy1BlM^RM+z~;|HRmU%?rbg zhnv)U-jBH<`oWpm+W<5x1B3$qCMEJXH-Ca~Rr&vYM-fL*7Ze@m7Wpa2&Ya|-b4seC zsN|}$PD?E`Bv|qM=lXlTd<j*&;N#^Lk}Lp8g}2g3q1EN6#Wd?)%Y56T68?KtiW?MN z2bR1-g!O;vbsPm7HLd(RO->jG?fm@YWu_t4)n3iOqYBBrDro;0e7R9E0KI=nxn<|Z z_1pmHx9K<`%A|j`>v9Bc)T(?QqlnYHXg$htWh5vy_}nmSeuLzNpdCX|31A&?)kH@} z-{Yhp>ywxhzgYB^%0Q|iZjX<SX8Y@rXRMJ<lExj6`C~nQb(~NBYJKycLun%1SlAOb zIF*kQGtcjY7Yso1;k9-vyxlxrIm@kO*`qV?u7+lV^F=rd{RAm7vF$|C@$vHt6%-s! zzCjiq%)`U;YioFMMk`yrtGRiTgLLx%M9p<f7BhdJQ8B;@6_W|U7oGB$@l|`y%!2*c zY?FHF{!I~P$^EinwK*e};@6<p@G_(>y}|H(G%XsD^S*REKPoD!b9c8?nFURPzP@?G zGn0^Dv%Fk}|2^?);Y$vU%HMGS{y|Xm3{YDjeyG`ljmbP(m&#z>sXbjt&9k+nc&Iz^ z6PldlBYNgvTU&aA0q|<Ru$Y6)oEPY$C@*+e*-MeSt5Dfg-K*-fm~y+1`j;j+%MG=% zwzl-~sn0qzQbS_#2^&ob<(GfFzl9wr%CG^UAebnbW&}+5>-^es;Qg80-YC?WM7;af zrTq#(AExYPzDB)vZ>1lIL!hq`1x^KCGIk{)W6Vx39YVx<KooZL5c&R}X?24`#^j1M zKvpZfUkL286~x*9*e883&J}a2Q!8)F%K-g9$<Y5BG5yknqDf`*;K}}Zag&$HRN8-* zfEy=-dU$zh=`~q`H3+7#(f{Ofa_@o=`VSutR!8UN=7w$#f&{_me*^b9m;j4Z8)zu< z-+(_fKm(4v$5g@`6ci*lQv!a!^Pij#tZ^j}uQH#U0D9}|@&N#I+KEUA`%epwh;Tgy z8IRx9Q?bB{(4Z$uf3wnnEd(+|jK+OS7yJ%s*}Z?0hS|r^PSu{B@*8LJzfaWdZh>Gi z=*fSE#5e%w%d>SBar&PY|5tC!7?B`({_pM)B3`AWe9N!}5ATpl1qqo9*suTQa6}kh z1)NDVe@X&aX+Wm}uGliK6zAt%9u9FpGDA6zuzL!sAZ7XTpYbRrg$JN^kL$hc;@*{v zFGrV?%X+YTv66jz*KNhv2u`~CzLnem&t8RtfkJR=oaO>0PS?wJ$NT+sy}Z4}FB&~+ zTcV?hnXq7>tK@8i|5~gJ4&+gb@5xH`;{K><vWEZ3(C$vG|5-zoDKB9j-(0r#VEO}I zzARP6?(zHtSJ9h`rOe0m2||O+boLL_v&*Mb-3v!isCz2t8nS5RcSWWU$p*48c~<I3 z<$!*3=WAaclSL_V?;kmD*wo2^N$L4oc6#|}lo^)UC&-?j9%a@s#rd6TDZM+1@t@B= zP!yUZosDplDHo}5CdX;s;Re?ykj410i-a!n{mq$Y(KANBstmV!NNT(JPX09inVGJU z=+MbDIMbf;%2Vc3K^~vu^zcnMI9-i#qQ2^;)ck?|i4~PRy!h3)`|o(^cfxzZzdt^v zy1Q<LOaF~Q0@rN_I%anJ2op_AZSlmQG;{Eia#r5yE0OfKvYn8;-<&F0FA-U_-Q8c` z9M=i&{`ktbS4R;p!b}hx-nQ-x$CZ%?N5;vF#lNU}e3h(@QLeO(a2ir|iwyhBUnLKh z83|bn2_VN_5?uV{7ikjsd}GE&BEzDio4K#gvCW5hSBTpfZB#1Bz-CAh7A~+lMul>3 zY5t~*ituo#Ma9Y|9|Rm1QLSP2K0x(iL%_xKZAkL(@5C7cq?%(saAUqER$K#NJvB;7 zT!j81l!~Bp*mOqzsQ-^#Wd>z#($^n6!>^y%K(%}Baz?AauPq~;@;?fKTBw<D>L^3y z-`%{%LxEkn`zLZe(REg<L0U^jlXzW(fW<R6*q1Cf(^r^z0Ee-Jmy%H?i@^Vj5)Xr% z#9Ye)M{4=ELH!OAw~NUp6%?)WeK(TJMj|oo(9FeECDP{iQ%pn<s2|MZ>(fw}k&fUS z%Y!$H+l&#j5!{C1?Tp6`(tQTsZgE-tnbGiQ(pGGjm@t(nYxzpg!BE~oF;RIB<)#uD z01HF0TpQ*>M&}Pb=wrh*AP`(c;3D7{OE@-Qm_$STo4s{b0vKPqfB<ObK_m}uZffF# zhyd6V90(b9g0B>s>8`7M6T)1K3mfJ}R&{V_63af>vT^<B*!K9&@9STz7k)WHQPc{r z3Qsz-<F{L3_xK!bKXbNK#<-tOMYd}m;AN7Rd8<pUHbt`-dc~=+YZA+`N|O4)Ckj12 zY7C@yX+XzOLe0H-?BGxHZ$b76I!*h0Bi`qdiIvinTMiz%yAj>$VojT9q`_NwNzI#d zTg0F(H^^7S_1ymLSOXq{`K`~B>lbG&&(98ajH&thXLqNVZv0yLQql70%<5Fvh=KaE z>g<B<Bgh|@BOKlzjgiv_^##+fXE%@XVnJG!6p&vqsZ;^RWULdqN{Rh*_6uU-V=jH+ zwWxCDzU6o}%8?8YWs2GO5vt;G#Uaz#+nk_Dy7;<vQ(ef+zGUbhDSyNt=T(oRA;Ui? zp%i%!smLC@!|mN~rgP^{PwqT;t*FNvS(wDrNXu*HYRDk0)UjRkf^^=W*AF9UoGP?> zywLTS3>)oJmbU?B!9Ehz04deqARHR1mJ%>$-YpLNSj<56JXH@WZ`Mkdql8jU%p2$a zL4{K1bGE=Lds=0@yA_P_uX&DjE)P3;WaAC9-E&&ulEL9)sFIMOW)5S{l$?;Y5@yr& znOR5HXcG*L<Yh&&SS|DGZ4(AUEn25P+f~EDnp>GQV*`w6smtwR)RIdIGJ4w{Ik|L4 zO;KQ=9?>21Lih?LHG)Epkk;H>Be9V8xy)oGA_x0!DH|+_=-Fut#EvJCxcKCqjZ-VR zm9FJ{Rf3L;<NDOcE>>4!E0;<N8i;GOA3%1C9jPySf`Z<_ctL+I=X~q*Ez)oMn8X8w zZqWkOuOpbTD%tk|1^l)8q%v0ot{hx3i5Eye7=ofjybSjamDu768ecP7DG8Ki&_$!% zNH6WXS&qH<0fb*rt0gu3o}1O(YEk~sLZis=j{Ja3cqrn)&BHuX|FcbQlqxeu)|OVX zKr|}pW86J<RkO;<s)=FU1{p2=eKIYt%f+Y9j!7iLTIxO?A7?}MDCR&wTjk$LT`q;^ zwj5p?`3VoeMBu@56j0R>cAj}Qbzf@wgSfNuFi$IC>f+yo?&oVisnC&1R5TQdj>{#h z9*p=@X|wR|eyR}hgvgcb2<lr&PyDY6v-KTG@rScc@ZX#ic%{ZxAVIt2np-}usvmPb z($Gl5e)?nm($(nyUKbTGnE1x0pu?|8;4k9TSXEVPT@BW@C;4fP9+?%YRLe$k=Urj{ z_%%#j?zz|s6V0Kj*{{u?69dK9NH-WgII`i2Wj*dSrJrsa3$aMFv%_TX=2s1dk}2ds znZ!zM-K@$wv$e>u70<YHg)Y58H0l<ll;M>Pw3MMRew7o#JfIEL)k2*RJ`QW2pC!0e zSfBM+ULE5s&~jgX{IJAct0Q7NAs`>7NXZNV->)FoSHqqABBO5ad{s=CM)$1w0OORx zdl<q>p5{Pg6pq9-xE8@BcWDZ%$l}+K2TFoTsoIdzC&64`z`=_wNZ^Q)lXkxMDc@8; zL4|NIA&>`+yZGCOL!Bq>&xTH1m|t|qE!c=V-)J{S)EJR~!@sd|+o6a`8A#~|5uI1S zF1$F3HBr@78DbKFDLu&ux-*9G67R6YYy_!qTM(D|jtJ05Y6}M9O8!xl3A>$!`o)HD zUU5<){g76GrWXqyW|`6@zJ_Kg4DDmO>=O<ZIX1*B(EQrPk;vI+>OjNu?W>L~Qlcb9 z{L!Azu9#3Dm)hak!qc8aJ7T^D-z0tHJ0fI6PU#h4vPe}+_{UP1;qJE3Qw8%=63;1P zba_>4&oWhm9~pe=JNR|x0WfN?PCT7C8>9uP^yD1NHUeL2YVG0M_N%ze((m|j?n4{p zgEL@znc`~?u7|ZF7EUFP7~l~x(T?*dW?awk@wk{s!#2Dv^DtH<ajml(?O%hA56FM? zgbXX_<E$+R-2M_X7}#^K?l2Q^?ko!6^l+f8$O==7Yv}*jwmv5kJf5TZ=g&-E8=|LA zpDGy|zM+qejh!Sj@MC9ZpMB0SxFQf58anXp+aqUHX-Uaw3w~RnSZ%Hlmzt=?#>U#{ zHI<g4oB3IqS`2@i00DC+i{PXn7^|>PzIG)fz?;kF?4wzEdHE}pHWwwh1vp*GE-M?F zzbWvDy3hBOm8U25>A{Af?8a(8Gj48ric8q#GLMJxP{3m(s5x&?Kw_9ZZ$L5aT4?J2 z>Xa0k)AS6YkB`m7l7(7Ev;(e@?j1G8`bafpdVPO=5AuNfW)}J1Essq92|=WmIt8v@ z+0ZhDZmzbhh6X7hBRagc>q)vLR9fwQSg2-u|MKY;YCMIeO^zQv*Qcm{nHMRY6BvzS zQA#pcNbl#xHPET&GP<-<KjbVln1z%8SKQbAg6Qq*dFP6Uf|z2-8$B?d$!O)I`(OL5 z5(Dz73=+974TumXf;&e+u5|6wR7=qkzLS>4lOUf*1?;wow=Un_GfEMlBf5qzGrnJ; z1iVZy!ifbds8?dCi-we{26XdYeyB+v1=&>z_B%4ByY|03H#v4FTLS>y=qvAFKNVIN zEp#VxkJUc=MDy)fzUld%m0@j91A~!qyN-^%AXw76MNzA4z~Tg;Zv);+`%kw8aTin{ zKb@>}s0Pe4Fhh@>oCcD%9!OO4B+miTrD@p>R;2yGV2(LxL9cA{HJC@7>wdhe%)C*N z7D{B|6=U^8IJ0bt^9pqb3NvTj_e{LlyeDAo5if4;i=;uYv4=I2!8B1K^GCmjG}I`L z-V>6?2#GvXxZ~7V#7XU=#*=*N@{*}Nw8?cfl8&He92+<^F=6+-M&K3Zv)lG;%hh0; zYa<1sk<d&lZDrt$kPsCX6z+Qz$SB{{)lEVJoQ;i*msoe=lo$*SuE;t*$RxcbykAlN z`g^hp<N+gJ7S-ka*IpB8$q`?m?VDW}xnWRXF~F6dn3-D&Ch~P)0FZc7MAyuOE!G+v zM1?>zQ#Roh3YU{ii$*~PQDb6>Fkpq?AsW}vca7ElKfZ-Yr+_!2(&n-&C-xS1&Y~}j zt7SqAFH&Cknf=;YoNn;0+)r=n_2B;^z#G$X*1Nc%>wOaT$gfsmN%WUuiZkz2fnilK zC_@$1c=cnu)q~=0@8{iLO`%eD`d4~>3gexR3_Mly_m@6cAHO@QSoJ(?v3ggZ<4P^x ztC>c=rZckB!!6<KSAV;<?iwhGX+AzyRndd>#gZ&kKAo9XJ&c(E?!36=8V?t8ooMFy zGQBH<;-j$!??b#-ye9QFywQ8d62A^!H9j7@=Xbt8x+I+5(WfVs8c~90RrA})fRkeB zZR9t^_{L;afluSv`OmJGOHV@`<7WK-_`1G78__d0cn)}?OF@4Cud~H_tHGLHBqSnL zusve27|%Kd=zTtSF#11P84oYJ^;=rb^dg^oP2S@x1=r|G*(PuiWivp<lW*i#Xk2F% z_#jvN_U+pN%W2*u04~Ry<~e_jJ7^QvljM6`VEdnx^rjNkw3mxqm%apb7oo3>0tc7Y zskhqa+OM0Ill+iusQaRY;v|^y*^7?GIr`lf^NL<5w(7~aIsI|(8{v(ce^y66d9LPW z=aVlDNjFKKuHStt;tT<T7I!JB-XS@**u%}KNDZmuwze=9su-#<8Li+kOw-O6y6?G+ zl3o<xx|e?|c|HH8goG7`I>JKqI<HZ2w*S)NuaM=X$VZ$c5@13FUz)qjHscnbuWuXt z>6iZVLs3T^)rn!2L1ez$c{4A+v$nC(UNz%qzidH2#+&53^p%GEQKf_6k81)$#JQEA zZ~2T6QV=Q(l1d#lKWygsrDyUS|7qhfyLzhFeunOjZMw!P;Y@S;^+G3$W|C2S0*Dd; zMZ77&+e-6}zP{%T_%Z67?7vHM!G;8uy80|G?t7c<@HCC}8Q(*C6VEyP$Fqv8Bw^ms z8Q%9J%1A{{L(4dB)8m;of37|jf`6$?&fk8+7(>Ph9zgl@z))iYI9~lNC<7b|8a*kt z3w+c#td-{53^<UI_;a@Bx{*~aLWg<t`2$+hhLekeME%gIw!7W6Hmrl^rR<$Q(Z)Ql zw6x3PoM?07{B}oA6|~PmG$23w2!0e7Fi`yUCa2Unn2ECQ;pvjzR6rxtp~BY?3?vP{ zg)tOYgacnSorGsxE&OV3;_=mu=j8{vNgVu$0}}Q9+tG9()jGx$ywNCzFB|V%FMSkh z1M0_$d|NwD@qI``TGCoz`Hz5VS!=e;@%CJ+u2^(Ck<Us!aHZ<$8L$Zj8zYY%YZ{F> z=Pjy_&6)zQk~8463$~|DO?Mfimxvt0!P+nyZ_6qX!0x?Sv1$8Ql73|!$emu@e|tdw zWva%tBkK4DWz9|gwAO313$M}w7n4}(4(a!Vg_+F_9K-Ldt((}dbX%O#*xb%WyCk&N z$6Q^Y1nx-w-8k$FjgmUsmRl=M_u0Kij(=U`WVZ7sSWNBqMGaQp*0)oVKE;aAI@8}4 z_uxIx`u5iOY^q>(J}k(2z5M2lP0PI-iJG^^?%(Z;mgjuvsL^>i<NuUiK-|IoNJ4t3 zjE4Z;vy{h?)ZdqO#XEv<ZOO!~-|KGb<ih+qe?E8gjOv=n<1R5xRZi%p?-!nAOHq~@ za%vYdK!OhJu@y;9=dL-r4<cze#)_r*gZQ`c@iLZF>GPi-tL*TXKbG04H4UzCKH1a5 z7PuXAX<Rzk*CEXj1n4r<eeuigfn7DF`465e?;!kff8H{9dN0mB1$FsCS+l_Z1NwKI A6aWAK literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/GlowApiServerComponents-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/GlowApiServerComponents-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..32cbf7ae838a5f0d81d8863930b331bfb05b24dd GIT binary patch literal 53416 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 M07*qoM6N<$f;fJ}-~a#s literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/GlowContainers-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/GlowContainers-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..b28550071882d19a289b515eeae6693044c42042 GIT binary patch literal 11352 zcmeIY=Rcg^7dDEFXi=gEk<p?B@zrZaC!&|ZC_(fY5;c17(HV&vy>~_#LiApvcZukP z7=qxr<@ucR51g0h_hRb4cUyb!Ypr!%J5p0!iI|X%5DN>7SVdW08w(3N9(X;%zYqM= zjODTfd|<n1E6HM2jxy|EVS%w!<Yjc<n;vB1xtjDeAGPP1@(k$Lzz5pszsvG}9OvhY z#}dv7XRZGs6Of)oW^mN@mVjV@a7j`Y>=}=h3VFVcgZ&^Um^j4ZZ6uNKp$YO$na55m z=85+eBP@|E#_bvGa>U4}=)mc0*eUMIZPtagbvVkzTThgd!cq+rgG@}ZUPn^zjecAD zW-;BfiOkBLwni<+Nqto`_9;n0A{S;VU_6|h1GRN^JpB9<D5q7&U{k-ZM#7b=eZp_7 z*M*&@&Ur)6zDR7B?k{P+VYwCVlRZ90*-bqi8XBq#2>~tYE!q-~@E}u>@5i^m_wXTD zI7-Zcnj^Ot=1r*bg-g<*Xrqg0q*HYUKQ1)|&EhVD8+)eJkVRs-S-aoN+??&BM~{$5 zq_vQckiMy@qb2od<Hy_zEpC|7qpHkXK6>db6{4OVLj<CNB5rQZfE}#HV?Ly!w#`B0 z7mfu2k8=}<VwY5vHw<@X6zf&{s74lSS{uTB9I$IXZKbPaEZj8TUVff8X9n-GsjO{m zY~=PvePF`E#%JIJc^N~vY({I}uD|twnwgj!crm-VxgGL}iOv7_vki{2wu(FcupdZC zLnDE$#TNp?#)o{aqS$_iZRoOOM{Op$w7a*LX^FJuxY5$mTDM?Qsk&a4b?{b)%(T{Z zD@tPWqXXqh%!L|5Op4hG>A&;%w()EG<3rZ^naN69Fy8BzrA9*>{jo*^+$f}xk$PcI zJ%32UWz*C%?@7wC@^V*xQrr?M$+5994{S`mh?yYl+VI=pj8^a7iitJL?OA>(Ik|DX zS*{{k8;kv45^VfaT$~(CstL9F*ifw|<xzeYH7dSAN`ULQX$Se--56cYo$a$!UQ*Im z*>hH~2j5@XdiInlM~^Ji&_K%FP?R48eoIUCR?cAHlU=xs7ReZMd1hmGnACAo4=daJ zXr{#S1AZ@X_*O%%E?GcF4qHHgYlnn3gn2fQVPU9y9(-q0KM+|wFMj{J#|6hj5Ev^k ziv@T}2C^M^YAm-o3{+cJ!ouDO3b3WtS67ei>Fa}enj{GcHyQ|YPms3jt3?8J<YYfz z;j&7v>^CKms;t8@^9vW?6XDBVhyAn>D5D83*AW9tzH-N&SJps#50&p8b_kdkaoi;f zwH6$B<gn=pot!LCMJzSFyMnWmlN_xW@$2fDpB1gTv!O}i5PT7_0j?3T_kgZU)xlgi z<TsZw!u~ft^v_=h!1Sbj{=97z)r18Kiin_N$cc!EDoRQQDk{cpc*eOoINoxPv+)|~ z7Bl4~X-Loe&Q4BRSXo)=>*~G<#v^t2<a&Yd%=HN)rni2?PpyYNaUm1~?PSNcBM3)8 z2p7{%Pi`NU;$h?0%K`mPo-{ZumQ{VR?|b6k3XFClR(zKO*6!Cvfg2eGl9P%XdvUuI zsc3Is3X81tElfVW{F&~Q=0%;vuHjxb#ipF66o=x0p+vuad~O~Dd>MYKmiC5?jZGc0 zv1gyl1=iEkb1b7eSX2nQJ0`OP@(K{akOt4+*6g%$;UsQV<dG(5_vQnYA0bo`NV4L_ zoTG1D{ey$feS=!6^7Su}AjP_DR?$l}DcX4vK|up+>z^w<zWn_B!eA!eQk+~<-P@b% z`Bybnx3ikSu72$?_qmLFV(ia#o^ZwM&(k6zi?^A+>U$%gvGyf+H*IQjhA;GJhK;NC zc)>`4w95!RxZfkT?C!~83Ema6qiPAOu8)aC*+j-2d<loT!Ey%hae(z@0*_l^f4bgc zKd>>A9PzvE^>)9}vOGwLqnTIf3Y+V#byii2Xk5(p8cnRbM6U#IP(&e$QxmeX9Cz8a zHRN=5)rwPdR+A}V<HwwwoTDm3rhPA!DcKXMIY`?o4Qe_SKhUmwu??zrnTe~{<?ohp z9aL7C*zb8D7r#SIZCBrK7?#=F)+d(IdH?Qpnj0BweM4&E708A<ep`lmuSBT)!~GC6 zK`OKNgAy35x!UI;9OvC5MieLRy@Q`gMT?yyi^iLU4;XE4k4N#`w^B#z!yLXi{Qfyo zw=-3QejgfES?_MK-WjUS5HuI+#ZG?jpruUWGVmT=i>12cu{`_zp;SJPnwZBD?sMga zb;e+mca+4woGPyi)zYoAeNG~YO1TZHlIiGc%f(3Ni8aO={9kOjUaj)ATag<7wL&8f z>5)lD3$c<C_stq5kIP(n!u}f>S7DufK}C`fERYvdATLpb7x>n*2d=8|vc8?i=x4l- z=LRkMcqbKZd;0*5xqzB<cyDw^9%5_B@O`fvlXk($WsJ07Ag98JyF#lNLxR?J135;) z=6_D7G&0*P9t+rv);BoJwrmyR)lgt0lf$j8IH_~zLcD|w?d;BOE87QGVCadgwx9o9 zO%PRyVH>u)q^h;<`N7;4NA%+-E=sx*aB`iwO(}*uWg%Yc{vbVI|BByPcG7(G_N;x_ zLNMEX_4IPDYSGXpb2_J)M6+B*4o3LdgH1(Oc2i=6vAHT`el*SKYIE=R0d#9*e^Tx< zGp;<vJ!cmef?SWy+_%qw^WZ=ruLj8wI9hwe(vk<|dvnVQBc`#_*N2rzNqE2w?b2~h zru%M&4%>b)(8s4u7DPYd1V{DQ7Qd=_M1F^CU)0w=gYr=|6C?7a_O{jgQnAf{OOFf` ztqXY!Yr7R==r+SX3c40xH8NCXREGs53!dhW(REI`npHf~!ZLYB(W6Aku2n9_%pwE4 zZ{+TDT&nfi_acD}QLTBTDs5&b#&>=GtbB6U2<U#_H<JZd{+Kq>h%Eeglv3`_$+iV_ z$Po0O<XSj5+SNqfb3qKuFz=-%+a9l8exaf!sp*NPLF0x17}B~IsSIWX5h9%yQ6oJv zr)}~IU9wUB9HTixj5<Z?4UH>aLnF15vR@UVspmgD5-=t+*~l{uuwWr9$15AB;+u$v znjDjGw;b^<>TB6qI^)g74%*YFr!N<nm-X)r>OXD!oT7t^4*_$5NM1sah*fiyckc@S z$m*y@7d&M(*dE+NOin1F5z3T9@xNzLY=ni}SQQ<OI9twt$jPql+*+uKcHb|r@99aA zV$@m5cTH>+S}e$9sub$#le6J$F9$WMVkA`I%l=E|T~{{qb*lPv`F|zTpFb~xfmoem z2&dlXO)?Hp;*g03;WH!$)a#8E(mORYN$DW+dStrH4@g)JA_HxU%fuK^O~D_a@@Ej% zs5FIM7DS$#)c_4pEfJqV8#_S<dc+)I1NuxkhL1C~@Wf&GBR}s<jX#;`s@)I;abSal zTv;Z#<wzltlB~z&n;apiyVKf`6FplHf9Ls5g>Vpr5gT+><;Ip<u}_wx`Z5$$d003H zdL*nLaKkZI$mq(3uZUOeDc{YSoeR*xW)1c!6c2ERHsghSgxvQHVAZb!_Y7@6zU;Fr zR;?n8b$A@P!9k}uS&bC7Uov}bJeJ>Lk!@&Ds=A+L+D~6Lv#^sFj$SVxv7$nf(Ks~Q zmEg7hOu%v0Tr59rKq~k$0nSb1b4oz+?9BW|g#xOewNsteXdCsHqpHjWmKrxOg2JV5 zG{`$^ii)hcEVQ20iP!N%Y|_zZ3UpXheVGr7rJa8&ijigoEto*t@FPP(^3ix~V0vNr zTWseZ@%k8ah(c~2W0Zcm0~OkfgRtp|_kK;q*?eMv;2~E7>FqT&ec~tc8h$1k`LVrJ z$0v?+@Z%bOeJ!XH#fdZA22o-4l+Ey+UQAiKg{W7X?MaC5;HY@K>Fo;$E)bk);8cL} zYrm{W^R4Vy^Jfb9)$dgLo_r2OW+lHK0HRNyD-!O~QdG!YIH*H(!XqFyU{6nXaE(ca z_dfQ34F>G%_auyiu3#lfIp~Ym$}a`VjE8eQ8^LxF$`+p=8IlwE7Fhzm%``W6-tdb3 zF|@`vou~D;emcKTgm3G+Xkuj*6tUH&{_Oah>6jQKGXAwdUu-p08ulF}JW+b8wn?S0 zuVXVsc!JPW^g`q0LfSy;RwZ_Dcd1YLqB9}yQBuPIM6hH)xUmx`cq>ZWaB|E`TMD0+ zRXSDIcY{<vM7w0C*Hcso^T8e6r&9y=4+}nqhQ-zob5}-lA>C;>XJ!nBqFu_}m+4d^ zQ<I!()57i}#NpQF(Qz?u>Sk^wrA}|#I500!Q2qHrlTF?=Y2WQHWveXSU?czBl7904 ztj!fL<Vj*cL<b_<o&mRP5KC+%@!bA|ot3mOe3^M~EAI4bjRT>VThc~XI62y4M3b9S z_S!%-(EZ>`8HQ0@{g`|th)&Qpen_q@K)-B`d#Ei7FE@u9)5OYgZ|dCSQM*5xiMJyY zSP3#z7(o^Q`9|Pc7SJ?_I)3F!5P`F0l*ua-Pa(aTtg}Rci!t>$GpgWyIPnWP6UEVA z`AL7F#pEmvyP)Hu#cgkC90`w=IBfF8_9W~N<WM4v801~op5G3XZ$mia0O9g;_P5F) z`3I*FMr;+l&}TnFDAeELkiS}=4uXs{P1;08qKLIf<)vtPq*$L3b~=P1zd*@M15bUm zlX2x2r&O0H^O$6?aLBgzKrLpF|7wRTZyI^u9iVn<Hqpb3Um8`n4!76(86(1$Sp&YB znm(RCk+{S6l~+JuDPNyx<YZcGSAT_9OrMrsu|Z@5bNBPR`tSl~kMhyls+3W!`$UxH zVHO2|g6TJj-CavBbd}(byHsKA7ZcfI>>b%_{j5tX)qzpBcO=9J+%c`$PPqdFl~LQ$ z<%oX+k(m2Y4!m%#O>%%37^2i&N-~onw&*@Hjh<7ima7uh_?FxG?t8D{K_V{l_|QR0 zv9*m6U*?n%&6+_AVAm`B)24uO2^VCK^_ynS=ClN=Pl9_To;$LtS?6(#UDKuyK-fDq zs-2MlAasR5;)o)w&O}u0u5~-xd{Bu0h{C-eK=T7^f2LYT+fnPg1?!Kb7qIo78O-0M z13>)FI{q7HGO6LHyBTmm{B$E7%n>UDZy9g^#Ph<zSH?>f)rQpX<avQ5CsDJvW|}fU zjzsY<35dvQtF&t+k1q|gZtT*x$B{G0w6*zHQ5L931Crl^oYI<{b?%1V66g{Dlm9Pp zn@CyKB9&;`E?Bewl?0B6ko!V@86N6flFZuNErqpD4)A(05LaB*r!)IM7l(grOMI#i zc>cZ>QS|C%)bPzoxccK=7tQ<tc}EsLY&$p!%#rTO;^J-3eZWvB1o9>jcVp+w9`>gT zmzcff&W_1R?Z!@H?486!a(W^A<V8__1Ic2}+67&$ss-<t+*1vkSIL|@@R2kj$2||< zsvK4x$ycRZjpfZQx$bNzUQ>sAPyXZqxl!}MkKkH`gOE25?v@>&iOk4n@D{(Xs9UM1 ziN6N*D=PZnFA;C`bQyFpo=I-MAl0-sfkkQI&+&J}_uiPpuexb;Wn-$Tyvy8z;y-ta zvQaK$QnOOM`eS&X_$|X0SESxQs03~Q36kZ$Ij%rwKbk(^gy#%n3m--*8S@ch@3?oo z!3T1$uOM0Tm?3#iP6x#I%4PRp-%84W8I!-=krW408ZX?W2&A}xCJkHP*HDlZ%-7jS zz^)5TBN)xg7$ZUy#;6FWPgMedptGA}`t>RtjhJ1N(>78E78(L>0Rid61V;-<p)KKS zFrE_2)xDo3IrXirk|M2&WY_WEw?gisU&XZuiukM_MFufpV;_4Llc0evz>0+vVT1CC zpt&g23^@gbXFh`F<2w!@0P`jQgH4)H332rZTStDPbhhpuS0+4?(7R;C8~?5h8P#5l z*U5rFW5vkb`7>3puCX!0jEg827uPc>sb$yHiXBw`45<D_{=?j>gc)pLtR2q;Jr0+u z3p?%8$_x8;4=?xY#=_L-LG_2MEG%6F$_l<o-i*qM+6?9YytWEXPMq{5N4eg5XlSTo zXyc4H7>sBPO-rK_357Bb39d+A+{zXJo#W&1-p`$0UeFH7`E;)_raxsHAOBVf06sHz zGJ9KFAZvbUBvy%bsQ5eMP4LpvGH=mQUSnP7Nd72T4FJIOC%YoPMdyflCE1ypK{NWN zgQiD|b)@?^>HW_8PE{^Syrrb@WF;5|Ul^WjqRBoFx&R3$oLS_g{H~q;4M~G_J}}2% zZo#{xfzq$Qy1KfQ$SIGqGLM7Wr6uFWNtgp;7|CP%JMT=YMR=C2-C?qrsQijjbEX>F z?suIr&O!FVb{x#j%j>SLpAK{mOYP_1^Q80QqtDdvUoh5M-SHWe+nS9}JJD~Z^cXL7 zd0ZqJ<jg^x;{x*BHP>*ybpBO4(TvFq%OoTuTnhUzFfdSAekoPUXlG|vdHCtmr<w8b zwOyw4k#rG>cS8VUapb0+60Njwwth=n3Q!aKY#oB8boT&A!N!085CUnf{v;IM<w&h> z{7M&vefEqB$mOv>B#*H{-AO_+t{QJY0+8JnhJ~}?$@!4%|M>}NB#L0<oiqs+Z;0VR zGOQk(>L4=fB!(ttrdO_&7paHTqBjIqz10Nrn1PjXVg**lo<O9b-oOX`!MD0*xRgE( zaT=ftL?&+*x%T!egd`54N`m)mG*ELXQ}@%u{-z!j*VfFJP}A3WzjRWaE3eHNxM|KA zwvHV|75=P7loZ$Ti<O-1APLzy2x|C+xg>fvEM-yeVFe>*jYHOI!wu7HLc(C7uTP0z z)g|uUUo<ea>3eW!b5yx%Me%#GJcko5QA!Vg<sLO8mrmOoBI`)eB?3(~^3{pXlx%Hh z>*<@DQbjEmB;hSc{hnPUW`9s~wX(W4*j&;&%KIt9>8N7WYKlkz{#J2P#!U5`vhr;z z<GJ7X7VAIOEu127Je+>8Q^J9sM~G=AmhPkV*x#~#eM;yj;q>c;dKpxC@gQ$@qSNig z0QJ>E{nxY8cGRNhcbEP48@)Hzi5p8s5lg2afLp6>t(QMv&Lcw2HGg;BkC|q3-}xbP zc6gb2wy;$oTx^!RENEHW)?^WG#n!jD#U{jyf1RS@dG@ChA<QH)Lhv<cWYhhX%nJ#x z*Dqjt+LpMFA`e^h@bc%_VO-_U1qMc+WIH@Ta5e7sTC=<JRXwW-w2KtpD>nAF(u*9) z`e<`L3_Ch`lAZd~i>P#UH0^2ne;n6uTka?0-Vp*1Rlu(2t#0OGhZ*(nVXY051RW>2 zToNd7*UGBqPcPcWY^jAqfB(E`A)&?U@;8eH`Zi{a*_KBLj=CRBwCQ3`7bht;_C<cr z82WkTIu2K~R!(3PSrz335)Zo6Hr*$yU!@*dW;-?rC}JA7QV*)X6AA1eG@#)=j-{LD zs;+GxlK&XM42`X9Vn$I1RG72jT4r`>?&z|ED9&K`0P3ZLzeQzRn{^TWMxtoJ({2Mp zMADwgkNn=nv`HfgguH)rG;#BPQhz3_ud=6zmZ@1SU9{u+qZM-gQIhJQ7ODHr9NbW& zDcgJ68xp=RBbAI~GkW?MeUb~yD+kijV9z9ka;CPnApcUpNQmv%pC{EDq%FUl_}ad- zeEahJ*-+w{q@+rhew4p_A(ccaFmNL$3zv?T=R{>=#`au<|JbL~v$V;#&OYUfS(5z1 z)??50q9~%bkW}+A0%3DekEeOV#^)GN8@u;KSo7EO|9+5<CJKEf#Xs5u5d=*`$#Ev3 zm4X<6KUiQP<0`SochGCF7MT_nh8e&50Bi|EFYOE}y_v<&ekwrTF*@QkS#N|}FnwW5 z5YEHKq%QHiWu<?2k}h4m*esig$CQWXXV4An-F$o#AVrqo7#?#G+|;`e3W(as0>=w$ z7v6r&a(lR|XB(y$PbiRh)+-)Wx@$rzuL4A=QQF#)@_WyM1X%^<F`CKWToQh9*eSzb zUpmqghuUQ-!-Ug^_R8(zVyrDU3lB)NMFbn>W(F_YgyjU15M#WjsFL#01GR#D!#CGS z9(Xf*bTGKLUWl6h$%;ZO{gD0gB^4X)hR}l|UBlHkgrj&Wb)!M`=Fp0C^TOm*<ZHT1 zmVdEj8A#SGW@Nov>gzj#hz##|L1QY=&}PT&6-`}-A`ZEz&%B+C1sH7fgXR+seWu(N zp|%bD>_xl$GqU*p-`nWdvK=>Dv(Jsk!=wK42va&w`KByz|GsHgsNE@x3HJiLsBb!? zD7^Yo_^CbVKf_#6Kp?ghcc2MgQ^3ML?hL!*Td@JZS^s|x_lr3o;Jta*9f^hoA|qP> z9{hi?*Zlt)7at!1SQsd71*)0OJ-_1#v9LiQ!oY)o?M;Ddd~n*k`2}F%$kN~Sg@w(B zgC9X7{Nb)K2o`n@@!cW?1keD$O+>HwZ#)43<M;m+cSHmD9ZJmdZy|x<-uqYlzv2GR zy8qh@|2t~`Lx%t1?*DJx#B1WJCM>K6_wVik+<C$O&kh;#4U}I{&~u1BlD^u7w%fmZ z_wFpU{cjH-;~#89^PxU|{K%VNR$~zw^W?=Bxpb(R?=+CP!8=0;4h>S)&)aX?yxT5! z%PIg3-upKPA75jpgvY|K^{!<PfQV?wixn>&ad~D?-4QEwW^lfks}K!8`7uCE7%Kiu z<84Q0C=p_%)ziI`fPL<CX9_ky{q5TvaE}1-tyt^oZ=rK)N{S&M4)SmW8+@P_sT}#u z9VZifzgaSQEBoe@-Q&ymScyuVP2ko+O?S8a`FY1ZQqlCiO7y7o#Se<BPMR;(B5{Bw zy5zdwFl*|t@i9H!fr^Ss9|m){hezW2Y-)1SXu4>sLzE1lb(rx18HbLJZXd7&3TVCP zY{=|p((fcGTXa2M$LDO`hKG-DOsrr``fB**V$6TxkxhoV!%X?RQKi_OlA^5I&Q4j0 zz4E&9;^Ka>qPQ0~b7IAJ%I@Pv`22t9wICvRU+iO)&xNzZPJR;naH-jS-YV75#ief9 zd5Gt%%<S5}>h*v%ppT*Kr@2xaGxjS@(62~Lx0-ee)AuVHS84&0iQV<mG^ob+${k8t z;C<9K>)3j%7#$PSfZ3Zxe;<=Lk}RvLYW(}xXA54Wmi}|Mz-6Fj@S@D`B{^vNwth<8 zWrJ-(=R!wYdq3LjZ|=w^fxdszAh`vmpC#^27Tl+4{}a0Gxs`b~+kP`0S$m@SIQGTO zdl;ZIAQtKev~_ec5B^^KKG;k(LwypkSx|c7`$M$#_U7vBVk=t$Mo<*1XUIwor1VHY zHsx#m6_n|H*c>|#jJ~B2`}SA(3)j_>QU9CY*(Sbh_FU;9LekPJ1fNf4G2?FE8ZK|n z+x_MLQfMjz<Vzf+2=pV<W2L6ISJ5MEB2NjO6~Ztcs0{|MULSg72B-gL6(wQpQDt^H znF>GN=;7rP6UUG+`u#DN_&qF;S@%TpeYH!x^C@}O`HJ_L*bi0S=I$Gy0||DI+v{@) zJUUU?$k>dgjL#tXpgc>=P4iY(9l&iZGy43Jxmr2@vSqpn5^-9A@6A-yRrzdkkBaRX z5X5Kf0`ok|Kp%Es77>lhsJMXbLu0Gtif&$Z_CCc}hMkOEVv(iSJv}{@?5yuH1nm;h zEYQj3dx4Y`%U_2)%ly7x&6@cy-vE|q`p#y&`=|u3u%*<LTsAW51gWf|>-Q`8Nt3C% zn_EMs^B||XsIE<9V~7?;m(h8jT$&(Yu$VDA1d8$8&I#Y&GrMis<MG>rtvWBUu6ZoI z>odiEc<$tXwO9!kSD%&LtSBvY7QwyLAyo^ibXIj$26&7k*72NxkS=rY-y<SwRWDn* zrZX$#6+E&I3i=uQDKsR_Q_cLEU9_FWX-wbepzCJG!x>^SFu*3>34^)LRxox<C_O<` zwVkE8Xp)nOK?wR^+#Hia?*rP7=*v5Ka7b=cfGobS@afhczq7h*G4lk2);}B3?m&0w z^-lm%h(^0(cwJ|o^%ej9MnU`En~3S@>3Mpm*7fegO7x+#$MH)UQh7;J&rPaxG(*#2 zch8Rum(h2z=jp3|3)xs%=a4)wV?I{eAR+_FvpLJrulGG}o&OB#Y(_C`=o~3@g4eG` zocz8sv<|YZYin3`M?6&5)b&qM@&pvPE=&jxcJs~U-Z{zaz<jiVqGA|@5P!UKR6_Ul zAa_;$>djf>+4m>6bKRP4gv6n^Qe-tckGgk&88?(wwhUrk>XKkOT;)Ee-#0NMD5eFZ zy1*5c&vMuoYr&*T%LR#tM$;}$Khqrc4;oidIvP?9IylVX1vwOAH;Yc~%Wc`>Zl&n5 zRElr$$qeZr`HkF_h_Lt{_0u{AwQnNnnG=Gco`Qu{X#XAqzjO3zGunCcAt#vYqja|K z*}Qr(t8vSBBn$Fh>vnGRlIYDsgM$g<F78eST}#4mJq>vh?NO~<mmVr;Q_IU_Q?DI1 zD4v+|v<!)U8)pivjY#Y@20w^3FyU9RNCDbq6Z1R!c4>M`V)Y`HUNI@@iGcNovMSMK zfGQp}jy1tRGxgLlj;y2PZ!ipR_>Q%%-4Ndv6Oy2<n;$J>-??e}PDg8Jek+^25QG=L zPXI~Mnoj+i2bkzxFIhVEq&3xTUA{<Uh$1GbUsqqhWt9?|*by1(<=Db2p8av#08qRE zzLr4~a(3jq%?tBralUMsLdx0meJp3<>%qzL{P}3hm{cM0cWU0WiDbzhNbpVZx*&#? z<mpbBT$jUcN#dR1Ro4P=a<hVaf2IhQ=Q2GUDV}`XmKc^0^hl$P=AlsVT}T{=!msBB z@A}$?X@RNfzRzTbnNU(_T~5ULy=lL}R4uZV@t=MU&wX8bqW$Gk-T#u|!}*@~wHu}D z^nPh<?7B9PDFY|wlmKWXiksv8W7ZxCO2J!TgKYQirPS8e8pD}6IZO0ZghC2x+;In~ zegHQs%I%1QgT9wRtK2>9cFPMl?VrYbi4$^hua$qNA{~F1www>C@0}Ied&!(PR!dZv zvnxqR=&&s>XYh}+Ad8R=bjOtsd?RMfHj+Q_Z5+&5$h1|NzXt!27P$5i0%4UORGLx) z)DxMx;o(;z63SmqiNkkjM=ldIZA(k!m6!!ycVI16n+H>nMy6Pka%yDCO(~|N_8w4? zAt4F>A|&u7Xn~SU&D{5V+2cIRM8N0UJ^V!L@3zR8MCw}KKkMNLq;6ek^4XJ0!mzs2 zQYOwGJ;5cmKzwTY-Nv=+8#%K<jlSKh*P^esCbsUW@x)52kKU#4pO46Fbs)^aTe3M# zN<ZM-YH`!?2^sB)h5q(2y@A?fN8@CAKak9L!A5fWUvb)k2k;ip2;_T9*6!#7aN?b~ z*`@hQ(m=F$ovlawOvA`5C)Dqy5&CnFPl8I9DqR?1ST^O*_$3ZTu>QSz8_6a&|D+e_ zy0Ah)u)N@Xf3<m+ak<>_Lt<Y$4BCrk_c3l~!TK}e1iL@>iztNSwkrRlkq1dlwtrOR zj4##rsixKX_Ppo0_);`#D6b2B+)R63Q(8`JC{z@UpU&jSg|}EHw|iOE>U<%Wt0)<- z&I%h()+NOZ*GtO^%+{;R5fQj$c<FHk(-t$7riS4+tjJwN$DK^tVAgb>KF(v3AV3$+ z?|NrKyZnt#i=FK;U#JyIGw4MeU9U7bNijcMr3t>oLO)?LPjuVdGEWU1d;}?rojLtC z*+~{06)rfO9v4lYiD!?NIo#d1y5tSi$6+qYogRC+>(-BrYPiUuzQO(dchjIAtf9`P z?EK1E(7E2(-RQU+TJc}%y_q9tq%)kHfB;E-HZU;Qyi+HybTQaG@J{sstEhA7pj@na z9~UD_-;-{6T}MPVvkgsz=JWajT2*iaInQJ6qVntX<RXSP2K33y#U^V?_%0KB=}~<_ z#BSb7+-QZDvMrmdb5m*KiJn-4i3%7z2pu)>#PvAasEE8zj-SaLakR}qE_$s3?olWY zBEa1MCnObb>*W@Rzx>G3$f@<k2*PQe@IE3Hp5pYpo`avtJ5%XZx7y!^04?`RwP9A? zLAju!T34t>?a|GZmJ2?^Jje*3!E!QG;}__e6N3|e6M1nhEHFC@1KO;#v+d=SNp*(v z^B8C@Yv0o%PMcDw7;4Q?G9sMAOiamFUz)sZO+?H#G7PTkm}$oR`RHDb_KLHgcxpx# zL;i`bVRGtV@tAY0SCynIJ7c$%F0XHu3x|f-PKWvt1|6H)1-<A|ZF{l_6swE97TbeF zSXHeCUH6=ta*_pnhJRf#uqg5>c@P*-`iz`81)59Q9erxp#~IhZ5=*-)d1>NvO4FU_ zYW(H_*WA{#L_JNX$26y(nZH{oowZ{Z09Q_Z@LiiyA~gy#YZ6!zbsUa(kr+n2LR!(| z(dwVHcU;#5c-#_)JZ3PS{U7JXAdZ9IpJO@l>Fz9_a^c)Q8E@)6e%h(x23!@!Qc+Ns Kuatcq^nU;v@0v;g literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/GlowSystemContext-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/GlowSystemContext-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..081b3eff526def49959851ba492832e2c439f981 GIT binary patch literal 15621 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 Q^fd!Y^6GMRG8SR~55-pzV*mgE literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/MethodComponents-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/MethodComponents-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..abb935919fbc1054df3e8fc73f23ef6e672ed5b3 GIT binary patch literal 37182 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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/PortalContainers-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/PortalContainers-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..c275f9ecc553707ca1cd02ef6d0d5046475c25b1 GIT binary patch literal 21318 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ŵ{+Y%q`ePEr2a*F<-AiFj%z`07E|&df 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 NW2kGaQ?2b7{(qrJc+~&^ literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/PortalSystemContext-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/PortalSystemContext-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..b534bf1009ab569800cd9db6e47a6762bbc028b5 GIT binary patch literal 18704 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Ν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 Belq|7 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/SystemLandscape-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/SystemLandscape-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..40bda070de5a5be526a372a9dd64d81d8263401d GIT binary patch literal 17201 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 Z|8<$%Dm#gF7Vr!V22WQ%mvv4FO#lzi@@@bC literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/VisorClientComponents-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/VisorClientComponents-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf67455361f0bf56943d37530ea5e9985ee1465 GIT binary patch literal 24794 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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/VisorContainers-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/VisorContainers-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..14aa9d7d6b55f618b86f464d5ffc03c900c7b526 GIT binary patch literal 18075 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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/VisorServerComponents-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/VisorServerComponents-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3e78a25022ed0e94bdc35b61ade0e02b2ff5b4 GIT binary patch literal 21106 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�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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/VisorSolutionApplicationContext-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/VisorSolutionApplicationContext-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..61844b9f3c55ade898563ddde8865fa620f04ad8 GIT binary patch literal 13921 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 Dq*P<a literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/VisorSystemContext-thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/VisorSystemContext-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..62b45439a4f0cba46994a9d721f592fdba2cc82e GIT binary patch literal 24001 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 alia!Co_nmq0B${XN?ZM=TDi)di2nctLL!R* literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/images/thumbnail.png b/doc/developer_docs/architecture/.structurizr/images/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..40bda070de5a5be526a372a9dd64d81d8263401d GIT binary patch literal 17201 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 Z|8<$%Dm#gF7Vr!V22WQ%mvv4FO#lzi@@@bC literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/index/_0.cfe b/doc/developer_docs/architecture/.structurizr/index/_0.cfe new file mode 100644 index 0000000000000000000000000000000000000000..d042b2f42d9aad85e1f3ef2afa304e83032b2e39 GIT binary patch literal 352 zcmcD&o+B>qQ<|KbmuhL?oS$2eUz(TVnpaYknOe*M1pOjB7Jo1LSLVx}6&9WR`W^!} zi(Xnvg#kzo2pqs90|S3N%#3&gy^_p=0;sq@lxES(D@!>5<s`uc(^7IZ7$Lm5aKXH? z+!Ij2^-w`n<8xCgm>?2HP<22z<>hW*h6pZ!3ZiIA$xn`8g~;EBYDSSS$S=0wfXF|A pssnknM1c<?xCbhUqNyY^_kkEhK9CDSAJCZm0>WZoaPQMG0s#BOL!STu literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/index/_0.cfs b/doc/developer_docs/architecture/.structurizr/index/_0.cfs new file mode 100644 index 0000000000000000000000000000000000000000..d70d7828c37b5748d4dc2fb7c06905cfe5970f4c GIT binary patch literal 8513 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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/index/_0.si b/doc/developer_docs/architecture/.structurizr/index/_0.si new file mode 100644 index 0000000000000000000000000000000000000000..dbc66db7d8131659dae2a37c93bafd83c89b008f GIT binary patch literal 349 zcmcD&o+B>oQ<|KbmuhJcoSL4SnpfhPmzK`}1pOjB7Jo1LSLVx}6&9WR`W^!(P>=&8 z0|bo79CeTY2U~G|X;E@2Yg$feaRy%w*igN))S}|d{5)1mJqtYpuKZ${fRd@6AqW}k z8S3U{CKu%w=ckqE7MCREr6d-m=!OUT7_kFYCl)1VuqNiFn3*u;7qj|g=9N}(XC;;; z0*%Q_$uAOcP0q<IC{9&yOvx`O$t=wk0ZSH@=9OgTro!yvH8RvQ&@<FFG}8463FZVz z0WHcc;59TiGB>j{wJ^0XHaB8si#O0qPD^D4QpK4NPBEiAJa9_#i&9hEGE;L>irw;y lauZARa`RJCxtv^sL*j!2TwPrl4rok%0S+7>(Z10*0|2yMXF>n~ literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/index/segments_1 b/doc/developer_docs/architecture/.structurizr/index/segments_1 new file mode 100644 index 0000000000000000000000000000000000000000..423b91705e6b42740169d6ba6092dfa613a69c40 GIT binary patch literal 154 zcmcD&o+HjtoSL4SnpaZHz`(%OFT!K-_o9DgzU*0H(aEnLG8%GnFmM88K!Al2NH78g ynBoo46yD?TDNRnzOSLrp4+S6%FgA<^i7}$-d;k(;U^t*L`2~c<z|i#8SsMVaTRRj0 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/architecture/.structurizr/index/write.lock b/doc/developer_docs/architecture/.structurizr/index/write.lock new file mode 100644 index 00000000..e69de29b diff --git a/doc/developer_docs/architecture/visor.md b/doc/developer_docs/architecture/visor.md new file mode 100644 index 00000000..e69de29b diff --git a/doc/developer_docs/architecture/workspace.dsl b/doc/developer_docs/architecture/workspace.dsl new file mode 100644 index 00000000..e6d71f35 --- /dev/null +++ b/doc/developer_docs/architecture/workspace.dsl @@ -0,0 +1,285 @@ +workspace "Visor" "VISOR (Visual Interactive Simulation Object Renderer) 3D Visualization Web Components for Solutions Applications" { + !identifiers hierarchical + !impliedRelationships false + + model { + properties { + "structurizr.groupSeparator" "/" + } + end_user = person "End User" "A person who is using a Solution" "" + group "Ansys Corporate Client" { + + visor = softwareSystem "Visor" "3D Viewer for Solutions Applications" "" { + visor_dash = container "VISOR 3D Viewer Dash UI component" "VISOR 3D Viewer Dash wrapper with Python bindings for the VISOR web client library and client api" "Dash, Python, Typescript, React, VTK WASM JS viewer library" "" { + visor_dash_ui = component "VISOR Viewer web client library" "React TypeScript library of the VISOR client UI" "React,Typescript,Javascript" "#React,#Typescript,#JS" + visor_dash_api = component "VISOR Dash UI Component API" "Provides an API through the React interface available through the Dash component in order to allow for client side callbacks triggering specific functionality from the Dash application" "Dash,React,TypeScript" "#Dash,#JS,#Typescript,#React" + visor_client_api = component "VISOR client UI API" "Implements an API which interfaces and implements actions on the web UI, trame vtk module library and/or the scene component." "React,TypeScript" "#React,#TypeScript" + visor_js_library = component "VISOR JS library" "VISOR JS library implementing the visor client" "JavaScript,TypeScript,React" "#JavaScript,#TypeScript,#React" + } + group "VISOR Client" { + visor_client = container "VISOR JS client" "VISOR client implementing the viewer functionality on the frontend using Trame VTK.WASM module library." "Typescript,JavaScript,React,MJS,Trame,WASM,VTK.WASM" ""{ + visor_scene_component = component "VISOR Viewer Scene Graph component" "VISOR 3D Viewer scene graph component for visualization of the model topology" "VTK, Typescript, React" "#Typescript,#React,#VTK" + visor_ui_elements = component "VISOR UI Elements" "VISOR UI elements for the VISOR viewer" "React,Typescript" "#React,#Typescript" + visor_trame_functionality_api = component "VISOR Trame application sync and state manager" "VISOR API for interfacing with the VISOR defined Trame application on the server" "TypeScript,Trame,React" "" + } + trame_vtk_local_container = container "Trame VTK.WASM library" { + trame_wslink_connection = component "Trame WSLINK connection and WASM loader" "Trame WSLINK connection to the server and WASM loader" "Python, WebSocket, wslink" "#Python,#WebSocket,#wslink" + trame_wasm_handler = component "Trame Object Manager" "VTK Object manager for serializaton/deserialization of VTK C++ classes for VTK pipeline objects shared between the client and the Trame server" "VTK.WASM,JS,MJS" "#VTK,#WASM,#JS,#MJS" + } + } + + visor_server = container "VISOR server" "VISOR server supporting 3D rendering of models from Ansys flagship products" "" "" { + trame_server = component "Trame Server" "Trame server component supporting single session using a web socket connection" "Python, WebSocket, wslink" "#Python,#WebSocket,#wslink" + visor_http_api = component "VISOR Server Orchestration HTTP API" "Provides an HTTP API for controlling the lifecycle of the starting, stopping or updating the Trame server and the websocket connection." "OpenAPI,FastAPI" "#openapi,#fastapi" + visor_server_component = component "VISOR Server Component" "VISOR server component creating a Trame server for a single session for this VISOR application" "Python, WebSocket, wslink" "#Python,#WebSocket,#wslink" + } + + visor_app = container "VISOR Application Component" "VISOR Application controlling the choice of rendering engine, a VISOR Server instance and providing the Python API to the application" "Python" ""{ + visor_api = component "VISOR API" "VISOR API for controlling the lifecycle of the starting, stopping or updating the Trame server and the websocket connection." "OpenAPI, FastAPI" "#openapi,#fastapi" + trame_application = component "Trame application" "Trame application based on Trame vtk_local application utilizing VTK.WASM and a VTK Object Manager for client-server synchronization" "technology" "tags" + vtk_pipeline = component "VTK Pipeline and shared objects with the client side" "VTK pipeline setup for visualization on the server side which is synchronized with the VTK rendering on the client side" "VTK" "#VTK" + scene_graph = component "Scene graph" "Scene graph for supporting visualization of object hierarchies and scene attributes between the client and the server side" "Python, VTK" "#Python,#VTK" + visor_logmonitor = component "VISOR Logger and Monitor of the application, servers and services" "VISOR logger and monitor is the part of the VISOR application which implements the OpenTelemetry standards for VISOR" "Python,OpenTelemetry" "#Python,#OpenTelemetry" + } + visor_server.visor_http_api -> visor_app.visor_api "Provides an HTTP API for controlling the lifecycle of the starting, stopping or updating the Trame server and the websocket connection." "" "#openapi" + visor_app -> visor_server.visor_http_api "Provides an HTTP API for controlling the lifecycle of the starting, stopping or updating the Trame server and the websocket connection." "" "#openapi" + + visor_dash.visor_dash_ui -> visor.visor_dash.visor_js_library "Triggers functionality from the Dash client to the VISOR client" "" "#React,#Typescript,#JavaScript" + visor_app.trame_application -> visor_app.vtk_pipeline "Sets up the VTK pipeline for the server side and synchronizes with the client side" + visor_app.trame_application -> visor_app.scene_graph "Sets up the scene graph for the server side" + visor.visor_app.visor_logmonitor -> visor.visor_app.trame_application "Monitors the application and server" + visor.visor_app.visor_api -> visor.visor_app.trame_application "Manages the Trame application client and server side, along with the VTK pipeline, scene management and input management." + visor_app.scene_graph -> visor_client.visor_scene_component "Updates view and sends events to UI elements" + visor.visor_dash.visor_client_api -> visor.visor_client.visor_trame_functionality_api "Triggers functionality from the Dash client to the VISOR client library which is either a web UI functionality, or a Trame VTK.WASM functionality synchronized with the server and/or functionality on the scene component" + visor.visor_dash.visor_dash_api -> visor.visor_client.visor_scene_component "Triggers visualization updates" + visor.visor_dash.visor_dash_api -> visor.visor_client.visor_trame_functionality_api "Triggers functionality from the Dash client to the VISOR client library utilizing Trame VTK.WASM functionality on the client or server side." + visor_server.visor_server_component -> visor_server.trame_server "Lifecycle management of the Trame server" + visor_server.trame_server -> trame_vtk_local_container.trame_wasm_handler "Sends scene updates" + visor.visor_client.visor_trame_functionality_api -> visor_server.trame_server "Trigger VTK updates" + visor.trame_vtk_local_container.trame_wasm_handler -> visor_server.trame_server "Triggers VTK updates" + visor.trame_vtk_local_container.trame_wslink_connection -> visor_server.trame_server "Connects to running wslink session to setup a websocket connection." + visor_server.visor_http_api -> visor_server.visor_server_component "Controls server start, stop and state updates as well as monitoring tasks." + + + end_user -> visor.visor_dash.visor_dash_ui "Triggers 3D model view updates" "" "" + end_user -> visor.visor_dash.visor_dash_api "Triggers 3D model view updates" "" "" + visor.visor_client -> end_user "Visualization of 3D model data" "" "" + visor.visor_client -> end_user "Updates 3D model view" "" "" + visor.visor_client -> visor.visor_server "Requests model data" + visor.visor_server -> visor.visor_client "Sends model data" + } + + portal = softwareSystem "SAF Portal" "enables the user to create new project or select existing project then launch solution UI for project. Does not have responsibility for implementation of any aspect of the solution business logic or the services consumed by the solution." "" { + portal_server = container "Portal Server" "implements a REST API that is consumed by the Portal UI. The portal server consumes a small subset of the API provided by the GLOW API Server" "FastAPI" "#fastapi" + ui = container "Portal User Interface" "provides a view of the projects in the projects directory. enables the user to create or select a project then launch solution UI for the project" "React" + } + + product_instance_manager = softwareSystem "Product Instance Manager" "enables the startup and termination of Ansys Flagship Products or other stateful processes" "" { + url https://tfs.ansys.com:8443/tfs/ANSYS_Development/Extensibility/_git/Root?path=%2Fansys%2Finstancemanagement%2Flight + } + + product = softwareSystem "Ansys Flagship Product" "A stateful process that is required to implement a GLOW transaction method (typically an Ansys Flagship product which contains a simulation solver designed to be a desktop application)" "#external" + + glow = softwareSystem "Guided Low Code Workflow (GLOW)" "framework for vertical applications orientated towards a guided workflow user experience" { + url https://github.com/ansys-internal/glow-engine + dash_ui = container "Solution Dash UI" "A browser based client for the Dash server implemented in React Javascript that renders the UI defined by the Dash server" "React" + + group "API" { + + projects_directory = container "Projects Directory" "the file system directory containing project files" + api = container "API Server" "Provides a REST API specific to a given solution, which is consumed by the solution UI server." + projects_database = container "Projects Database" "stores instances of the solution schema" + + } + + dash = container "Dash Server" "a Flask server that services a React browser based UI defined using the Dash UI definition API" "Flask" "#Flask" { + dash_flask_server = component "Dash Flask Server" "a Flask server that services a React browser based UI defined using the Dash UI definition API" "Flask" { + url https://dash.plotly.com/ + } + solution_ui = component "Solution UI" "a python package which defines how the solution is rendered via the Dash UI definition API" "Python" "" + client_api = component "Client API" "a python package that provides a pythonic interface to a GLOW API server via REST" "Python"{ + url https://github.com/ansys-internal/glow-engine/tree/main/src/ansys/saf/glow/client + } + solution_definition_api = component "GLOW Solution definition API" "a python package that contains the set of python types required to define a GLOW solution" "Python" { + url https://github.com/ansys-internal/glow-engine/tree/main/src/ansys/saf/glow/solution + } + solution = component "Solution definition" "the definition of a solution's schema and business logic" "Python" "" + + solution_ui -> dash_flask_server "invoke rendering providing UI structure and callbacks" "" "#import" + solution_ui -> client_api "gets and sets data; and invokes methods via proxy objects" "" "#function" + client_api -> solution "obtains schema and method set" "" "#import" + solution -> solution_definition_api "obtains base types for solution definition" "" "#import" + client_api -> glow.api "calls" "REST" "#REST" + } + + method_process = container "Method Execution Process" "An OS process that implements a single call to a transaction method" "Python" "" { + method_runner = component "Method Runner" "implements a single call to a transaction method" "Python" { + url https://github.com/ansys-internal/glow-engine/blob/main/src/ansys/saf/glow/_executor/method_runner.py#L41 + } + solution_definition_api = component "Solution definition API" "a python package that contains the set of python types required to define a GLOW solution" "Python"{ + url https://github.com/ansys-internal/glow-engine/tree/main/src/ansys/saf/glow/solution + } + solution = component "Solution definition" "the definition of a solution's schema and business logic" "Python" "" + method_runner -> solution "executes method" "" "#function" + solution -> solution_definition_api "obtains base types for solution definition" "" "#import" + } + + + method_file_space = container "Method file space" "the temporary directory used by a method execution process that exists just for the duration of the process." "file sdystem directory" + product_instance_file_space = container "Product Instance file space" "the OS directory associated with a product instance" "file system directory" "#file" + + api -> method_process "starts & stops" "" "#process" + method_process -> product "executes method code" "gRPC" "#gRPC" + method_process -> product_instance_manager "queries product connection, requests product start & termination" "gRPC" "#gRPC" + method_process -> api "calls" "REST" "#REST" + method_process -> method_file_space "creates & deletes" "" "#file" + method_process -> product_instance_file_space "creates & deletes" "" "#file" + + api -> product_instance_manager "requests product termination (on shutdown)" "gRPC" "#gRPC" + api -> projects_database "gets, modifies & creates records in" "" "#file" + api -> projects_directory "reads and writes project files" "" "#file" + + product_instance_manager -> product "starts & kills" "" "#process" + product_instance_manager -> visor.visor_server "Starts, stops viewer" "" "#process" + visor.visor_server -> method_file_space "reads model data" "" "#file" + visor.visor_server -> product_instance_file_space "reads model data" "" "#file" + product -> method_file_space "writes 3D model" "" "#file" + product -> product_instance_file_space "writes 3D model" "" "#file" + + dash_ui -> dash "obtains code and state; signals user interface events" "REST" "#REST" + dash -> api "Call" "REST" "#REST" + dash_ui -> visor.visor_dash.visor_dash_ui "Signals user interface events" "" "" + dash_ui -> visor.visor_dash.visor_dash_api "Triggers visual events and requests data from the VISOR 3D viewer" "" "" + visor.visor_dash.visor_dash_api -> dash_ui "Sends data to the Dash UI and status responses based on user interaction" + + portal -> api "Call" "REST" "#REST" + + method_process -> api "uploads and downloads fields" "REST" "#REST" + method_process -> method_file_space "creates and deletes" "" "#file" + method_process -> product_instance_file_space "creates and deletes" "" "#file" + + api -> method_process "starts" "" "#process" + + end_user -> dash_ui "uses" "" "#user" + + + end_user -> portal "uses" "" "#user" + portal -> glow "launches UI for existing or new project" + glow -> product_instance_manager "requests start and termination of product instances" "gRPC" "#gRPC" + product_instance_manager -> visor "launches VISOR visualization" "" "" + glow -> visor "launches VISOR visualization" "" "" + portal -> glow.dash_ui "links to" "JavaScript Click Handler" "#link" + glow -> product "calls" "gRPC" "#gRPC" + product_writes_state = product -> glow.projects_directory "reads & writes product state" "" "#file" + end_user -> visor "Views and interacts with the 3D model" + } + } + + end_user_windows_pc_ = deploymentEnvironment "End User Windows Desktop PC" { + deploymentNode "Python Interpreter" "the python interpreter that runs the GLOW solution" "Python" "" 1 { + deploymentNode "Orchestrator" "the python module that starts and shutsdown the GLOW solution" "Python" "" 1 { + api_ = containerInstance glow.api "" { + } + dash_ = containerInstance glow.dash "" { + } + method_process_ = containerInstance glow.method_process "" { + } + portal_server_ = containerInstance portal.portal_server "" { + } + product_instance_manager_ = softwareSystemInstance product_instance_manager "" { + } + } + deploymentNode "pywebview" "a python and browser based engine for rendering web UIs as desktop application windows" "Python" "" 1 { + dash_ui_ = containerInstance glow.dash_ui "" { + } + portal_ui_ = containerInstance portal.ui "" { + } + visor_ui_ = containerInstance visor.visor_client "" "" + } + } + deploymentNode "File System" "the file system of a single Windows Desktop PC" "Windows" 1 { + deploymentNode "User Documents Directory" "the Documents directory of the end user" "Windows" 1 { + projects_directory_ = containerInstance glow.projects_directory + product_instance_file_space_ = containerInstance glow.product_instance_file_space + } + deploymentNode "APPDATA Directory" "the APPDATA directory of the end user" "Windows" 1 { + projects_database_ = containerInstance glow.projects_database " + } + } + } + + } + + views { + theme https://raw.githubusercontent.com/RVR06/cornifer-contrib/main/themes/semantic/theme.json + theme https://raw.githubusercontent.com/RVR06/cornifer-contrib/main/themes/heraldry/theme.json + branding { + logo https://raw.githubusercontent.com/RVR06/cornifer-contrib/main/assets/ansys.png + } + + systemLandscape "SystemLandscape" "VISOR integrated in Solution Application using GLOW" { + include * + autolayout lr + } + + systemContext visor "VisorSolutionApplicationContext" "VISOR Solution Application Context" { + include * + include glow + include portal + autolayout lr + } + + container visor "VisorContainers" "VISOR Containers" { + include end_user + include visor.visor_client + include visor.visor_server + } + + systemContext visor "VisorSystemContext" "VISOR Context" { + include * + autolayout lr + } + + + component visor.visor_server "VisorServerComponents" "VISOR Server Components" { + include * + include visor.visor_server.visor_http_api + include visor.visor_server.visor_server_component + include visor.visor_server.trame_server + autolayout lr + } + + component visor.visor_dash "VisorDashComponents" "VISOR Dash UI Components" { + include * + include visor.visor_dash.visor_dash_ui + include visor.visor_dash.visor_dash_api + include visor.visor_dash.visor_client_api + include visor.visor_dash.visor_js_library + autolayout lr + } + + component visor.visor_client "VisorClientComponents" "VISOR Client Component" { + include * + include visor.visor_client.visor_ui_elements + include visor.visor_client.visor_scene_component + include visor.visor_client.visor_trame_functionality_api + include visor.trame_vtk_local_container.trame_wasm_handler + include visor.trame_vtk_local_container.trame_wslink_connection + autolayout lr + } + + component visor.visor_app "VisorAppComponents" "VISOR Application Components" { + include * + include visor.visor_app.visor_api + include visor.visor_app.trame_application + include visor.visor_app.vtk_pipeline + include visor.visor_app.scene_graph + include visor.visor_app.visor_logmonitor + autolayout lr + } + + deployment * end_user_windows_pc_ "EndUserDeployment" "End User Deployment" { + include * + autolayout lr + } + } \ No newline at end of file diff --git a/doc/developer_docs/architecture/workspace.json b/doc/developer_docs/architecture/workspace.json new file mode 100644 index 00000000..961f1874 --- /dev/null +++ b/doc/developer_docs/architecture/workspace.json @@ -0,0 +1,1875 @@ +{ + "id" : 1, + "name" : "Visor", + "description" : "VISOR (Visual Interactive Simulation Object Renderer) 3D Visualization Web Components for Solutions Applications", + "lastModifiedDate" : "2025-05-22T12:28:08Z", + "lastModifiedAgent" : "structurizr-javascript", + "properties" : { + "structurizr.dsl" : "d29ya3NwYWNlICJUaGVpYSIgIlRoZWlhIChUaHJlZS1kaW1lbnNpb25hbCBFbmdpbmVlcmluZyBJbnRlcmFjdGl2ZSBBbmFseXNpcykgM0QgVmlzdWFsaXphdGlvbiBXZWIgQ29tcG9uZW50cyBmb3IgU29sdXRpb25zIEFwcGxpY2F0aW9ucyIgewoJIWlkZW50aWZpZXJzIGhpZXJhcmNoaWNhbAoJIWltcGxpZWRSZWxhdGlvbnNoaXBzIGZhbHNlCgkKCW1vZGVsIHsKCQlwcm9wZXJ0aWVzIHsKCQkJInN0cnVjdHVyaXpyLmdyb3VwU2VwYXJhdG9yIiAiLyIKCQl9CgkJZW5kX3VzZXIgPSBwZXJzb24gIkVuZCBVc2VyIiAiQSBwZXJzb24gd2hvIGlzIHVzaW5nIGEgU29sdXRpb24iICIiCgkJZ3JvdXAgIkFuc3lzIENvcnBvcmF0ZSBDbGllbnQiIHsKCQkJCgkJCXRoZWlhID0gc29mdHdhcmVTeXN0ZW0gIlRoZWlhIiAiM0QgVmlld2VyIGZvciBTb2x1dGlvbnMgQXBwbGljYXRpb25zIiAiIiB7CgkJCQl0aGVpYV9kYXNoID0gY29udGFpbmVyICJUaGVpYSAzRCBWaWV3ZXIgRGFzaCBVSSBjb21wb25lbnQiICJUaGVpYSAzRCBWaWV3ZXIgRGFzaCB3cmFwcGVyIHdpdGggUHl0aG9uIGJpbmRpbmdzIGZvciB0aGUgVGhlaWEgd2ViIGNsaWVudCBsaWJyYXJ5IGFuZCBjbGllbnQgYXBpIiAiRGFzaCwgUHl0aG9uLCBUeXBlc2NyaXB0LCBSZWFjdCwgVlRLIFdBU00gSlMgdmlld2VyIGxpYnJhcnkiICIiIHsKCQkJCQl0aGVpYV9kYXNoX3VpID0gY29tcG9uZW50ICJUaGVpYSBWaWV3ZXIgd2ViIGNsaWVudCBsaWJyYXJ5IiAiUmVhY3QgVHlwZVNjcmlwdCBsaWJyYXJ5IG9mIHRoZSBUaGVpYSBjbGllbnQgVUkiICJSZWFjdCxUeXBlc2NyaXB0LEphdmFzY3JpcHQiICIjUmVhY3QsI1R5cGVzY3JpcHQsI0pTIgoJCQkJCXRoZWlhX2Rhc2hfYXBpID0gY29tcG9uZW50ICJUaGVpYSBEYXNoIFVJIENvbXBvbmVudCBBUEkiICJQcm92aWRlcyBhbiBBUEkgdGhyb3VnaCB0aGUgUmVhY3QgaW50ZXJmYWNlIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSBEYXNoIGNvbXBvbmVudCBpbiBvcmRlciB0byBhbGxvdyBmb3IgY2xpZW50IHNpZGUgY2FsbGJhY2tzIHRyaWdnZXJpbmcgc3BlY2lmaWMgZnVuY3Rpb25hbGl0eSBmcm9tIHRoZSBEYXNoIGFwcGxpY2F0aW9uIiAiRGFzaCxSZWFjdCxUeXBlU2NyaXB0IiAiI0Rhc2gsI0pTLCNUeXBlc2NyaXB0LCNSZWFjdCIKCQkJCQl0aGVpYV9jbGllbnRfYXBpID0gY29tcG9uZW50ICJUaGVpYSBjbGllbnQgVUkgQVBJIiAiSW1wbGVtZW50cyBhbiBBUEkgd2hpY2ggaW50ZXJmYWNlcyBhbmQgaW1wbGVtZW50cyBhY3Rpb25zIG9uIHRoZSB3ZWIgVUksIHRyYW1lIHZ0ayBtb2R1bGUgbGlicmFyeSBhbmQvb3IgdGhlIHNjZW5lIGNvbXBvbmVudC4iICJSZWFjdCxUeXBlU2NyaXB0IiAiI1JlYWN0LCNUeXBlU2NyaXB0IgoJCQkJCXRoZWlhX2pzX2xpYnJhcnkgID0gY29tcG9uZW50ICJUaGVpYSBKUyBsaWJyYXJ5IiAiVGhlaWEgSlMgbGlicmFyeSBpbXBsZW1lbnRpbmcgdGhlIHRoZWlhIGNsaWVudCIgIkphdmFTY3JpcHQsVHlwZVNjcmlwdCxSZWFjdCIgIiNKYXZhU2NyaXB0LCNUeXBlU2NyaXB0LCNSZWFjdCIKCQkJCX0KCQkJCWdyb3VwICJUaGVpYSBDbGllbnQiIHsKCQkJCQl0aGVpYV9jbGllbnQgPSBjb250YWluZXIgIlRoZWlhIEpTIGNsaWVudCIgIlRoZWlhIGNsaWVudCBpbXBsZW1lbnRpbmcgdGhlIHZpZXdlciBmdW5jdGlvbmFsaXR5IG9uIHRoZSBmcm9udGVuZCB1c2luZyBUcmFtZSBWVEsuV0FTTSBtb2R1bGUgbGlicmFyeS4iICJUeXBlc2NyaXB0LEphdmFTY3JpcHQsUmVhY3QsTUpTLFRyYW1lLFdBU00sVlRLLldBU00iICIiewoJCQkJCQl0aGVpYV9zY2VuZV9jb21wb25lbnQgPSAgY29tcG9uZW50ICJUaGVpYSBWaWV3ZXIgU2NlbmUgR3JhcGggY29tcG9uZW50IiAiVGhlaWEgM0QgVmlld2VyIHNjZW5lIGdyYXBoIGNvbXBvbmVudCBmb3IgdmlzdWFsaXphdGlvbiBvZiB0aGUgbW9kZWwgdG9wb2xvZ3kiICJWVEssIFR5cGVzY3JpcHQsIFJlYWN0IiAiI1R5cGVzY3JpcHQsI1JlYWN0LCNWVEsiCgkJCQkJCXRoZWlhX3VpX2VsZW1lbnRzID0gY29tcG9uZW50ICJUaGVpYSBVSSBFbGVtZW50cyIgIlRoZWlhIFVJIGVsZW1lbnRzIGZvciB0aGUgVGhlaWEgdmlld2VyIiAiUmVhY3QsVHlwZXNjcmlwdCIgIiNSZWFjdCwjVHlwZXNjcmlwdCIKCQkJCQkJdGhlaWFfdHJhbWVfZnVuY3Rpb25hbGl0eV9hcGkgID0gY29tcG9uZW50ICJUaGVpYSBUcmFtZSBhcHBsaWNhdGlvbiBzeW5jIGFuZCBzdGF0ZSBtYW5hZ2VyIiAiVGhlaWEgQVBJIGZvciBpbnRlcmZhY2luZyB3aXRoIHRoZSBUaGVpYSBkZWZpbmVkIFRyYW1lIGFwcGxpY2F0aW9uIG9uIHRoZSBzZXJ2ZXIiICJUeXBlU2NyaXB0LFRyYW1lLFJlYWN0IiAiIgoJCQkJCX0KCQkJCQl0cmFtZV92dGtfbG9jYWxfY29udGFpbmVyID0gY29udGFpbmVyICJUcmFtZSBWVEsuV0FTTSBsaWJyYXJ5IiB7CgkJCQkJCXRyYW1lX3dzbGlua19jb25uZWN0aW9uID0gY29tcG9uZW50ICJUcmFtZSBXU0xJTksgY29ubmVjdGlvbiBhbmQgV0FTTSBsb2FkZXIiICJUcmFtZSBXU0xJTksgY29ubmVjdGlvbiB0byB0aGUgc2VydmVyIGFuZCBXQVNNIGxvYWRlciIgIlB5dGhvbiwgV2ViU29ja2V0LCB3c2xpbmsiICIjUHl0aG9uLCNXZWJTb2NrZXQsI3dzbGluayIKCQkJCQkJdHJhbWVfd2FzbV9oYW5kbGVyID0gY29tcG9uZW50ICJUcmFtZSBPYmplY3QgTWFuYWdlciIgIlZUSyBPYmplY3QgbWFuYWdlciBmb3Igc2VyaWFsaXphdG9uL2Rlc2VyaWFsaXphdGlvbiBvZiBWVEsgQysrIGNsYXNzZXMgZm9yIFZUSyBwaXBlbGluZSBvYmplY3RzIHNoYXJlZCBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHRoZSBUcmFtZSBzZXJ2ZXIiICJWVEsuV0FTTSxKUyxNSlMiICIjVlRLLCNXQVNNLCNKUywjTUpTIgoJCQkJCX0KCQkJCX0KCQkJCQoJCQkJdGhlaWFfc2VydmVyID0gY29udGFpbmVyICJUaGVpYSBzZXJ2ZXIiICJUaGVpYSBzZXJ2ZXIgc3VwcG9ydGluZyAzRCByZW5kZXJpbmcgb2YgbW9kZWxzIGZyb20gQW5zeXMgZmxhZ3NoaXAgcHJvZHVjdHMiICIiICIiIHsKCQkJCQl0cmFtZV9zZXJ2ZXIgPSBjb21wb25lbnQgIlRyYW1lIFNlcnZlciIgIlRyYW1lIHNlcnZlciBjb21wb25lbnQgc3VwcG9ydGluZyBzaW5nbGUgc2Vzc2lvbiB1c2luZyBhIHdlYiBzb2NrZXQgY29ubmVjdGlvbiIgIlB5dGhvbiwgV2ViU29ja2V0LCB3c2xpbmsiICIjUHl0aG9uLCNXZWJTb2NrZXQsI3dzbGluayIKCQkJCQl0aGVpYV9odHRwX2FwaSA9IGNvbXBvbmVudCAiVGhlaWEgU2VydmVyIE9yY2hlc3RyYXRpb24gSFRUUCBBUEkiICJQcm92aWRlcyBhbiBIVFRQIEFQSSBmb3IgY29udHJvbGxpbmcgdGhlIGxpZmVjeWNsZSBvZiB0aGUgc3RhcnRpbmcsIHN0b3BwaW5nIG9yIHVwZGF0aW5nIHRoZSBUcmFtZSBzZXJ2ZXIgYW5kIHRoZSB3ZWJzb2NrZXQgY29ubmVjdGlvbi4iICJPcGVuQVBJLEZhc3RBUEkiICIjb3BlbmFwaSwjZmFzdGFwaSIKCQkJCQl0aGVpYV9zZXJ2ZXJfY29tcG9uZW50ID0gY29tcG9uZW50ICJUaGVpYSBTZXJ2ZXIgQ29tcG9uZW50IiAiVGhlaWEgc2VydmVyIGNvbXBvbmVudCBjcmVhdGluZyBhIFRyYW1lIHNlcnZlciBmb3IgYSBzaW5nbGUgc2Vzc2lvbiBmb3IgdGhpcyBUaGVpYSBhcHBsaWNhdGlvbiIgIlB5dGhvbiwgV2ViU29ja2V0LCB3c2xpbmsiICIjUHl0aG9uLCNXZWJTb2NrZXQsI3dzbGluayIKCQkJCX0KCQkJCQoJCQkJdGhlaWFfYXBwID0gY29udGFpbmVyICJUaGVpYSBBcHBsaWNhdGlvbiBDb21wb25lbnQiICJUaGVpYSBBcHBsaWNhdGlvbiBjb250cm9sbGluZyB0aGUgY2hvaWNlIG9mIHJlbmRlcmluZyBlbmdpbmUsIGEgVGhlaWEgU2VydmVyIGluc3RhbmNlIGFuZCBwcm92aWRpbmcgdGhlIFB5dGhvbiBBUEkgdG8gdGhlIGFwcGxpY2F0aW9uIiAiUHl0aG9uIiAiInsKCQkJCQl0aGVpYV9hcGkgPSBjb21wb25lbnQgIlRoZWlhIEFQSSIgIlRoZWlhIEFQSSBmb3IgY29udHJvbGxpbmcgdGhlIGxpZmVjeWNsZSBvZiB0aGUgc3RhcnRpbmcsIHN0b3BwaW5nIG9yIHVwZGF0aW5nIHRoZSBUcmFtZSBzZXJ2ZXIgYW5kIHRoZSB3ZWJzb2NrZXQgY29ubmVjdGlvbi4iICJPcGVuQVBJLCBGYXN0QVBJIiAiI29wZW5hcGksI2Zhc3RhcGkiCgkJCQkJdHJhbWVfYXBwbGljYXRpb24gPSBjb21wb25lbnQgIlRyYW1lIGFwcGxpY2F0aW9uIiAiVHJhbWUgYXBwbGljYXRpb24gYmFzZWQgb24gVHJhbWUgdnRrX2xvY2FsIGFwcGxpY2F0aW9uIHV0aWxpemluZyBWVEsuV0FTTSBhbmQgYSBWVEsgT2JqZWN0IE1hbmFnZXIgZm9yIGNsaWVudC1zZXJ2ZXIgc3luY2hyb25pemF0aW9uIiAidGVjaG5vbG9neSIgInRhZ3MiCgkJCQkJdnRrX3BpcGVsaW5lID0gY29tcG9uZW50ICJWVEsgUGlwZWxpbmUgYW5kIHNoYXJlZCBvYmplY3RzIHdpdGggdGhlIGNsaWVudCBzaWRlIiAiVlRLIHBpcGVsaW5lIHNldHVwIGZvciB2aXN1YWxpemF0aW9uIG9uIHRoZSBzZXJ2ZXIgc2lkZSB3aGljaCBpcyBzeW5jaHJvbml6ZWQgd2l0aCB0aGUgVlRLIHJlbmRlcmluZyBvbiB0aGUgY2xpZW50IHNpZGUiICJWVEsiICIjVlRLIgoJCQkJCXNjZW5lX2dyYXBoICA9IGNvbXBvbmVudCAiU2NlbmUgZ3JhcGgiICJTY2VuZSBncmFwaCBmb3Igc3VwcG9ydGluZyB2aXN1bGl6YXRpb24gb2Ygb2JqZWN0IGhpZXJhcmNoaWVzIGFuZCBzY2VuZSBhdHRyaWJ1dGVzIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgdGhlIHNlcnZlciBzaWRlIiAiUHl0aG9uLCBWVEsiICIjUHl0aG9uLCNWVEsiCgkJCQkJdGhlaWFfbG9nbW9uaXRvciA9IGNvbXBvbmVudCAiVGhlaWEgTG9nZ2VyIGFuZCBNb25pdG9yIG9mIHRoZSBhcHBsaWNhdGlvbiwgc2VydmVycyBhbmQgc2VydmljZXMiICJUaGVpYSBsb2dnZXIgYW5kIG1vbml0b3IgaXMgdGhlIHBhcnQgb2YgdGhlIFRoZWlhIGFwcGxpY2F0aW9uIHdoaWNoIGltcGxlbWVudHMgdGhlIE9wZW5UZWxlbWV0cnkgc3RhbmRhcmRzIGZvciBUaGVpYSIgIlB5dGhvbixPcGVuVGVsZW1ldHJ5IiAiI1B5dGhvbiwjT3BlblRlbGVtZXRyeSIKCQkJCX0KCQkJCXRoZWlhX3NlcnZlci50aGVpYV9odHRwX2FwaSAtPiB0aGVpYV9hcHAudGhlaWFfYXBpICJQcm92aWRlcyBhbiBIVFRQIEFQSSBmb3IgY29udHJvbGxpbmcgdGhlIGxpZmVjeWNsZSBvZiB0aGUgc3RhcnRpbmcsIHN0b3BwaW5nIG9yIHVwZGF0aW5nIHRoZSBUcmFtZSBzZXJ2ZXIgYW5kIHRoZSB3ZWJzb2NrZXQgY29ubmVjdGlvbi4iICIiICIjb3BlbmFwaSIKCQkJCXRoZWlhX2FwcCAtPiB0aGVpYV9zZXJ2ZXIudGhlaWFfaHR0cF9hcGkgIlByb3ZpZGVzIGFuIEhUVFAgQVBJIGZvciBjb250cm9sbGluZyB0aGUgbGlmZWN5Y2xlIG9mIHRoZSBzdGFydGluZywgc3RvcHBpbmcgb3IgdXBkYXRpbmcgdGhlIFRyYW1lIHNlcnZlciBhbmQgdGhlIHdlYnNvY2tldCBjb25uZWN0aW9uLiIgIiIgIiNvcGVuYXBpIgoJCQkJCgkJCQl0aGVpYV9kYXNoLnRoZWlhX2Rhc2hfdWkgLT4gdGhlaWEudGhlaWFfZGFzaC50aGVpYV9qc19saWJyYXJ5ICJUcmlnZ2VycyBmdW5jdGlvbmFsaXR5IGZyb20gdGhlIERhc2ggY2xpZW50IHRvIHRoZSBUaGVpYSBjbGllbnQiICIiICIjUmVhY3QsI1R5cGVzY3JpcHQsI0phdmFTY3JpcHQiCgkJCQl0aGVpYV9hcHAudHJhbWVfYXBwbGljYXRpb24gLT4gdGhlaWFfYXBwLnZ0a19waXBlbGluZSAiU2V0cyB1cCB0aGUgVlRLIHBpcGVsaW5lIGZvciB0aGUgc2VydmVyIHNpZGUgYW5kIHN5bmNocm9uaXplcyB3aXRoIHRoZSBjbGllbnQgc2lkZSIKCQkJCXRoZWlhX2FwcC50cmFtZV9hcHBsaWNhdGlvbiAtPiB0aGVpYV9hcHAuc2NlbmVfZ3JhcGggIlNldHMgdXAgdGhlIHNjZW5lIGdyYXBoIGZvciB0aGUgc2VydmVyIHNpZGUiCgkJCQl0aGVpYS50aGVpYV9hcHAudGhlaWFfbG9nbW9uaXRvciAtPiB0aGVpYS50aGVpYV9hcHAudHJhbWVfYXBwbGljYXRpb24gIk1vbml0b3JzIHRoZSBhcHBsaWNhdGlvbiBhbmQgc2VydmVyIgoJCQkJdGhlaWEudGhlaWFfYXBwLnRoZWlhX2FwaSAtPiB0aGVpYS50aGVpYV9hcHAudHJhbWVfYXBwbGljYXRpb24gIk1hbmFnZXMgdGhlIFRyYW1lIGFwcGxpY2F0aW9uIGNsaWVudCBhbmQgc2VydmVyIHNpZGUsIGFsb25nIHdpdGggdGhlIFZUSyBwaXBlbGluZSwgc2NlbmUgbWFuYWdlbWVudCBhbmQgaW5wdXQgbWFuYWdlbWVudC4iCgkJCQl0aGVpYV9hcHAuc2NlbmVfZ3JhcGggLT4gdGhlaWFfY2xpZW50LnRoZWlhX3NjZW5lX2NvbXBvbmVudCAiVXBkYXRlcyB2aWV3IGFuZCBzZW5kcyBldmVudHMgdG8gVUkgZWxlbWVudHMiCgkJCQl0aGVpYS50aGVpYV9kYXNoLnRoZWlhX2NsaWVudF9hcGkgLT4gdGhlaWEudGhlaWFfY2xpZW50LnRoZWlhX3RyYW1lX2Z1bmN0aW9uYWxpdHlfYXBpICJUcmlnZ2VycyBmdW5jdGlvbmFsaXR5IGZyb20gdGhlIERhc2ggY2xpZW50IHRvIHRoZSBUaGVpYSBjbGllbnQgbGlicmFyeSB3aGljaCBpcyBlaXRoZXIgYSB3ZWIgVUkgZnVuY3Rpb25hbGl0eSwgb3IgYSBUcmFtZSBWVEsuV0FTTSBmdW5jdGlvbmFsaXR5IHN5bmNocm9uaXplZCB3aXRoIHRoZSBzZXJ2ZXIgYW5kL29yIGZ1bmN0aW9uYWxpdHkgb24gdGhlIHNjZW5lIGNvbXBvbmVudCIKCQkJCXRoZWlhLnRoZWlhX2Rhc2gudGhlaWFfZGFzaF9hcGkgLT4gdGhlaWEudGhlaWFfY2xpZW50LnRoZWlhX3NjZW5lX2NvbXBvbmVudCAiVHJpZ2dlcnMgdmlzdWFsaXphdGlvbiB1cGRhdGVzIgoJCQkJdGhlaWEudGhlaWFfZGFzaC50aGVpYV9kYXNoX2FwaSAtPiB0aGVpYS50aGVpYV9jbGllbnQudGhlaWFfdHJhbWVfZnVuY3Rpb25hbGl0eV9hcGkgIlRyaWdnZXJzIGZ1bmN0aW9uYWxpdHkgZnJvbSB0aGUgRGFzaCBjbGllbnQgdG8gdGhlIFRoZWlhIGNsaWVudCBsaWJyYXJ5IHV0aWxpemluZyBUcmFtZSBWVEsuV0FTTSBmdW5jdGlvbmFsaXR5IG9uIHRoZSBjbGllbnQgb3Igc2VydmVyIHNpZGUuIgoJCQkJdGhlaWFfc2VydmVyLnRoZWlhX3NlcnZlcl9jb21wb25lbnQgLT4gdGhlaWFfc2VydmVyLnRyYW1lX3NlcnZlciAiTGlmZWN5Y2xlIG1hbmFnZW1lbnQgb2YgdGhlIFRyYW1lIHNlcnZlciIKCQkJCXRoZWlhX3NlcnZlci50cmFtZV9zZXJ2ZXIgLT4gdHJhbWVfdnRrX2xvY2FsX2NvbnRhaW5lci50cmFtZV93YXNtX2hhbmRsZXIgIlNlbmRzIHNjZW5lIHVwZGF0ZXMiCgkJCQl0aGVpYS50aGVpYV9jbGllbnQudGhlaWFfdHJhbWVfZnVuY3Rpb25hbGl0eV9hcGkgLT4gdGhlaWFfc2VydmVyLnRyYW1lX3NlcnZlciAiVHJpZ2dlciBWVEsgdXBkYXRlcyIKCQkJCXRoZWlhLnRyYW1lX3Z0a19sb2NhbF9jb250YWluZXIudHJhbWVfd2FzbV9oYW5kbGVyIC0+IHRoZWlhX3NlcnZlci50cmFtZV9zZXJ2ZXIgIlRyaWdnZXJzIFZUSyB1cGRhdGVzIgoJCQkJdGhlaWEudHJhbWVfdnRrX2xvY2FsX2NvbnRhaW5lci50cmFtZV93c2xpbmtfY29ubmVjdGlvbiAtPiB0aGVpYV9zZXJ2ZXIudHJhbWVfc2VydmVyICJDb25uZWN0cyB0byBydW5uaW5nIHdzbGluayBzZXNzaW9uIHRvIHNldHVwIGEgd2Vic29ja2V0IGNvbm5lY3Rpb24uIgoJCQkJdGhlaWFfc2VydmVyLnRoZWlhX2h0dHBfYXBpIC0+IHRoZWlhX3NlcnZlci50aGVpYV9zZXJ2ZXJfY29tcG9uZW50ICJDb250cm9scyBzZXJ2ZXIgc3RhcnQsIHN0b3AgYW5kIHN0YXRlIHVwZGF0ZXMgYXMgd2VsbCBhcyBtb25pdG9yaW5nIHRhc2tzLiIKCQkJCQoJCQkJCgkJCQllbmRfdXNlciAtPiB0aGVpYS50aGVpYV9kYXNoLnRoZWlhX2Rhc2hfdWkgIlRyaWdnZXJzIDNEIG1vZGVsIHZpZXcgdXBkYXRlcyIgIiIgIiIKCQkJCWVuZF91c2VyIC0+IHRoZWlhLnRoZWlhX2Rhc2gudGhlaWFfZGFzaF9hcGkgIlRyaWdnZXJzIDNEIG1vZGVsIHZpZXcgdXBkYXRlcyIgIiIgIiIKCQkJCXRoZWlhLnRoZWlhX2NsaWVudCAtPiBlbmRfdXNlciAiVmlzdWFsaXphdGlvbiBvZiAzRCBtb2RlbCBkYXRhIiAiIiAiIgoJCQkJdGhlaWEudGhlaWFfY2xpZW50IC0+IGVuZF91c2VyICJVcGRhdGVzIDNEIG1vZGVsIHZpZXciICIiICIiCgkJCQl0aGVpYS50aGVpYV9jbGllbnQgLT4gdGhlaWEudGhlaWFfc2VydmVyICJSZXF1ZXN0cyBtb2RlbCBkYXRhIgoJCQkJdGhlaWEudGhlaWFfc2VydmVyIC0+IHRoZWlhLnRoZWlhX2NsaWVudCAiU2VuZHMgbW9kZWwgZGF0YSIKCQkJfQoJCQkKCQkJcG9ydGFsID0gc29mdHdhcmVTeXN0ZW0gIlNBRiBQb3J0YWwiICJlbmFibGVzIHRoZSB1c2VyIHRvIGNyZWF0ZSBuZXcgcHJvamVjdCBvciBzZWxlY3QgZXhpc3RpbmcgcHJvamVjdCB0aGVuIGxhdW5jaCBzb2x1dGlvbiBVSSBmb3IgcHJvamVjdC4gIERvZXMgbm90IGhhdmUgcmVzcG9uc2liaWxpdHkgZm9yIGltcGxlbWVudGF0aW9uIG9mIGFueSBhc3BlY3Qgb2YgdGhlIHNvbHV0aW9uIGJ1c2luZXNzIGxvZ2ljIG9yIHRoZSBzZXJ2aWNlcyBjb25zdW1lZCBieSB0aGUgc29sdXRpb24uIiAiIiB7CgkJCQlwb3J0YWxfc2VydmVyID0gY29udGFpbmVyICAiUG9ydGFsIFNlcnZlciIgImltcGxlbWVudHMgYSBSRVNUIEFQSSB0aGF0IGlzIGNvbnN1bWVkIGJ5IHRoZSBQb3J0YWwgVUkuICBUaGUgcG9ydGFsIHNlcnZlciBjb25zdW1lcyBhIHNtYWxsIHN1YnNldCBvZiB0aGUgQVBJIHByb3ZpZGVkIGJ5IHRoZSBHTE9XIEFQSSBTZXJ2ZXIiICJGYXN0QVBJIiAiI2Zhc3RhcGkiCgkJCQl1aSA9IGNvbnRhaW5lciAiUG9ydGFsIFVzZXIgSW50ZXJmYWNlIiAicHJvdmlkZXMgYSB2aWV3IG9mIHRoZSBwcm9qZWN0cyBpbiB0aGUgcHJvamVjdHMgZGlyZWN0b3J5LiAgZW5hYmxlcyB0aGUgdXNlciB0byBjcmVhdGUgb3Igc2VsZWN0IGEgcHJvamVjdCB0aGVuIGxhdW5jaCBzb2x1dGlvbiBVSSBmb3IgdGhlIHByb2plY3QiICJSZWFjdCIKCQkJfQoJCQkKCQkJcHJvZHVjdF9pbnN0YW5jZV9tYW5hZ2VyID0gc29mdHdhcmVTeXN0ZW0gIlByb2R1Y3QgSW5zdGFuY2UgTWFuYWdlciIgImVuYWJsZXMgdGhlIHN0YXJ0dXAgYW5kIHRlcm1pbmF0aW9uIG9mIEFuc3lzIEZsYWdzaGlwIFByb2R1Y3RzIG9yIG90aGVyIHN0YXRlZnVsIHByb2Nlc3NlcyIgIiIgewoJCQkJdXJsIGh0dHBzOi8vdGZzLmFuc3lzLmNvbTo4NDQzL3Rmcy9BTlNZU19EZXZlbG9wbWVudC9FeHRlbnNpYmlsaXR5L19naXQvUm9vdD9wYXRoPSUyRmFuc3lzJTJGaW5zdGFuY2VtYW5hZ2VtZW50JTJGbGlnaHQKCQkJfQoJCQkKCQkJcHJvZHVjdCA9IHNvZnR3YXJlU3lzdGVtICJBbnN5cyBGbGFnc2hpcCBQcm9kdWN0IiAiQSBzdGF0ZWZ1bCBwcm9jZXNzIHRoYXQgaXMgcmVxdWlyZWQgdG8gaW1wbGVtZW50IGEgR0xPVyB0cmFuc2FjdGlvbiBtZXRob2QgKHR5cGljYWxseSBhbiBBbnN5cyBGbGFnc2hpcCBwcm9kdWN0IHdoaWNoIGNvbnRhaW5zIGEgc2ltdWxhdGlvbiBzb2x2ZXIgZGVzaWduZWQgdG8gYmUgYSBkZXNrdG9wIGFwcGxpY2F0aW9uKSIgIiNleHRlcm5hbCIKCQkJCgkJCWdsb3cgPSBzb2Z0d2FyZVN5c3RlbSAiR3VpZGVkIExvdyBDb2RlIFdvcmtmbG93IChHTE9XKSIgImZyYW1ld29yayBmb3IgdmVydGljYWwgYXBwbGljYXRpb25zIG9yaWVudGF0ZWQgdG93YXJkcyBhIGd1aWRlZCB3b3JrZmxvdyB1c2VyIGV4cGVyaWVuY2UiICB7CgkJCQl1cmwgaHR0cHM6Ly9naXRodWIuY29tL2Fuc3lzLWludGVybmFsL2dsb3ctZW5naW5lCgkJCQlkYXNoX3VpID0gY29udGFpbmVyICJTb2x1dGlvbiBEYXNoIFVJIiAiQSBicm93c2VyIGJhc2VkIGNsaWVudCBmb3IgdGhlIERhc2ggc2VydmVyIGltcGxlbWVudGVkIGluIFJlYWN0IEphdmFzY3JpcHQgdGhhdCByZW5kZXJzIHRoZSBVSSBkZWZpbmVkIGJ5IHRoZSBEYXNoIHNlcnZlciIgIlJlYWN0IgoJCQkJCgkJCQlncm91cCAiQVBJIiB7CgkJCQkJCgkJCQkJcHJvamVjdHNfZGlyZWN0b3J5ID0gY29udGFpbmVyICJQcm9qZWN0cyBEaXJlY3RvcnkiICJ0aGUgZmlsZSBzeXN0ZW0gZGlyZWN0b3J5IGNvbnRhaW5pbmcgcHJvamVjdCBmaWxlcyIKCQkJCQlhcGkgPSBjb250YWluZXIgIkFQSSBTZXJ2ZXIiICJQcm92aWRlcyBhIFJFU1QgQVBJIHNwZWNpZmljIHRvIGEgZ2l2ZW4gc29sdXRpb24sIHdoaWNoIGlzIGNvbnN1bWVkIGJ5IHRoZSBzb2x1dGlvbiBVSSBzZXJ2ZXIuIgoJCQkJCXByb2plY3RzX2RhdGFiYXNlID0gY29udGFpbmVyICJQcm9qZWN0cyBEYXRhYmFzZSIgInN0b3JlcyBpbnN0YW5jZXMgb2YgdGhlIHNvbHV0aW9uIHNjaGVtYSIKCQkJCQkKCQkJCX0KCQkJCQoJCQkJZGFzaCA9IGNvbnRhaW5lciAiRGFzaCBTZXJ2ZXIiICJhIEZsYXNrIHNlcnZlciB0aGF0IHNlcnZpY2VzIGEgUmVhY3QgYnJvd3NlciBiYXNlZCBVSSBkZWZpbmVkIHVzaW5nIHRoZSBEYXNoIFVJIGRlZmluaXRpb24gQVBJIiAiRmxhc2siICIjRmxhc2siIHsKCQkJCQlkYXNoX2ZsYXNrX3NlcnZlciA9IGNvbXBvbmVudCAiRGFzaCBGbGFzayBTZXJ2ZXIiICJhIEZsYXNrIHNlcnZlciB0aGF0IHNlcnZpY2VzIGEgUmVhY3QgYnJvd3NlciBiYXNlZCBVSSBkZWZpbmVkIHVzaW5nIHRoZSBEYXNoIFVJIGRlZmluaXRpb24gQVBJIiAiRmxhc2siIHsKCQkJCQkJdXJsIGh0dHBzOi8vZGFzaC5wbG90bHkuY29tLwoJCQkJCX0KCQkJCQlzb2x1dGlvbl91aSA9IGNvbXBvbmVudCAiU29sdXRpb24gVUkiICJhIHB5dGhvbiBwYWNrYWdlIHdoaWNoIGRlZmluZXMgaG93IHRoZSBzb2x1dGlvbiBpcyByZW5kZXJlZCB2aWEgdGhlIERhc2ggVUkgZGVmaW5pdGlvbiBBUEkiICJQeXRob24iICIiCgkJCQkJY2xpZW50X2FwaSA9IGNvbXBvbmVudCAiQ2xpZW50IEFQSSIgImEgcHl0aG9uIHBhY2thZ2UgdGhhdCBwcm92aWRlcyBhIHB5dGhvbmljIGludGVyZmFjZSB0byBhIEdMT1cgQVBJIHNlcnZlciB2aWEgUkVTVCIgIlB5dGhvbiJ7CgkJCQkJCXVybCBodHRwczovL2dpdGh1Yi5jb20vYW5zeXMtaW50ZXJuYWwvZ2xvdy1lbmdpbmUvdHJlZS9tYWluL3NyYy9hbnN5cy9zYWYvZ2xvdy9jbGllbnQKCQkJCQl9CgkJCQkJc29sdXRpb25fZGVmaW5pdGlvbl9hcGkgPSBjb21wb25lbnQgIkdMT1cgU29sdXRpb24gZGVmaW5pdGlvbiBBUEkiICJhIHB5dGhvbiBwYWNrYWdlIHRoYXQgY29udGFpbnMgdGhlIHNldCBvZiBweXRob24gdHlwZXMgcmVxdWlyZWQgdG8gZGVmaW5lIGEgR0xPVyBzb2x1dGlvbiIgIlB5dGhvbiIgewoJCQkJCQl1cmwgaHR0cHM6Ly9naXRodWIuY29tL2Fuc3lzLWludGVybmFsL2dsb3ctZW5naW5lL3RyZWUvbWFpbi9zcmMvYW5zeXMvc2FmL2dsb3cvc29sdXRpb24KCQkJCQl9CgkJCQkJc29sdXRpb24gPSBjb21wb25lbnQgIlNvbHV0aW9uIGRlZmluaXRpb24iICJ0aGUgZGVmaW5pdGlvbiBvZiBhIHNvbHV0aW9uJ3Mgc2NoZW1hIGFuZCBidXNpbmVzcyBsb2dpYyIgIlB5dGhvbiIgIiIKCQkJCQkKCQkJCQlzb2x1dGlvbl91aSAtPiBkYXNoX2ZsYXNrX3NlcnZlciAiaW52b2tlIHJlbmRlcmluZyBwcm92aWRpbmcgVUkgc3RydWN0dXJlIGFuZCBjYWxsYmFja3MiICIiICIjaW1wb3J0IgoJCQkJCXNvbHV0aW9uX3VpIC0+IGNsaWVudF9hcGkgImdldHMgYW5kIHNldHMgZGF0YTsgYW5kIGludm9rZXMgbWV0aG9kcyB2aWEgcHJveHkgb2JqZWN0cyIgIiIgIiNmdW5jdGlvbiIKCQkJCQljbGllbnRfYXBpIC0+IHNvbHV0aW9uICJvYnRhaW5zIHNjaGVtYSBhbmQgbWV0aG9kIHNldCIgIiIgIiNpbXBvcnQiCgkJCQkJc29sdXRpb24gLT4gc29sdXRpb25fZGVmaW5pdGlvbl9hcGkgIm9idGFpbnMgYmFzZSB0eXBlcyBmb3Igc29sdXRpb24gZGVmaW5pdGlvbiIgIiIgIiNpbXBvcnQiCgkJCQkJY2xpZW50X2FwaSAtPiBnbG93LmFwaSAiY2FsbHMiICJSRVNUIiAiI1JFU1QiCgkJCQl9CgkJCQkKCQkJCW1ldGhvZF9wcm9jZXNzID0gY29udGFpbmVyICJNZXRob2QgRXhlY3V0aW9uIFByb2Nlc3MiICJBbiBPUyBwcm9jZXNzIHRoYXQgaW1wbGVtZW50cyBhIHNpbmdsZSBjYWxsIHRvIGEgdHJhbnNhY3Rpb24gbWV0aG9kIiAiUHl0aG9uIiAiIiB7CgkJCQkJbWV0aG9kX3J1bm5lciA9IGNvbXBvbmVudCAiTWV0aG9kIFJ1bm5lciIgImltcGxlbWVudHMgYSBzaW5nbGUgY2FsbCB0byBhIHRyYW5zYWN0aW9uIG1ldGhvZCIgIlB5dGhvbiIgewoJCQkJCQl1cmwgaHR0cHM6Ly9naXRodWIuY29tL2Fuc3lzLWludGVybmFsL2dsb3ctZW5naW5lL2Jsb2IvbWFpbi9zcmMvYW5zeXMvc2FmL2dsb3cvX2V4ZWN1dG9yL21ldGhvZF9ydW5uZXIucHkjTDQxCgkJCQkJfQoJCQkJCXNvbHV0aW9uX2RlZmluaXRpb25fYXBpID0gY29tcG9uZW50ICJTb2x1dGlvbiBkZWZpbml0aW9uIEFQSSIgImEgcHl0aG9uIHBhY2thZ2UgdGhhdCBjb250YWlucyB0aGUgc2V0IG9mIHB5dGhvbiB0eXBlcyByZXF1aXJlZCB0byBkZWZpbmUgYSBHTE9XIHNvbHV0aW9uIiAiUHl0aG9uInsKCQkJCQkJdXJsIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnN5cy1pbnRlcm5hbC9nbG93LWVuZ2luZS90cmVlL21haW4vc3JjL2Fuc3lzL3NhZi9nbG93L3NvbHV0aW9uCgkJCQkJfQoJCQkJCXNvbHV0aW9uID0gY29tcG9uZW50ICJTb2x1dGlvbiBkZWZpbml0aW9uIiAidGhlIGRlZmluaXRpb24gb2YgYSBzb2x1dGlvbidzIHNjaGVtYSBhbmQgYnVzaW5lc3MgbG9naWMiICJQeXRob24iICIiCgkJCQkJbWV0aG9kX3J1bm5lciAtPiBzb2x1dGlvbiAiZXhlY3V0ZXMgbWV0aG9kIiAiIiAiI2Z1bmN0aW9uIgoJCQkJCXNvbHV0aW9uIC0+IHNvbHV0aW9uX2RlZmluaXRpb25fYXBpICJvYnRhaW5zIGJhc2UgdHlwZXMgZm9yIHNvbHV0aW9uIGRlZmluaXRpb24iICIiICIjaW1wb3J0IgoJCQkJfQoJCQkJCgkJCQkKCQkJCW1ldGhvZF9maWxlX3NwYWNlID0gY29udGFpbmVyICJNZXRob2QgZmlsZSBzcGFjZSIgInRoZSB0ZW1wb3JhcnkgZGlyZWN0b3J5IHVzZWQgYnkgYSBtZXRob2QgZXhlY3V0aW9uIHByb2Nlc3MgdGhhdCBleGlzdHMganVzdCBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSBwcm9jZXNzLiIgImZpbGUgc2R5c3RlbSBkaXJlY3RvcnkiCgkJCQlwcm9kdWN0X2luc3RhbmNlX2ZpbGVfc3BhY2UgPSBjb250YWluZXIgIlByb2R1Y3QgSW5zdGFuY2UgZmlsZSBzcGFjZSIgInRoZSBPUyBkaXJlY3RvcnkgYXNzb2NpYXRlZCB3aXRoIGEgcHJvZHVjdCBpbnN0YW5jZSIgImZpbGUgc3lzdGVtIGRpcmVjdG9yeSIgIiNmaWxlIgoJCQkJCgkJCQlhcGkgLT4gbWV0aG9kX3Byb2Nlc3MgInN0YXJ0cyAmIHN0b3BzIiAiIiAiI3Byb2Nlc3MiCgkJCQltZXRob2RfcHJvY2VzcyAtPiBwcm9kdWN0ICJleGVjdXRlcyBtZXRob2QgY29kZSIgImdSUEMiICIjZ1JQQyIKCQkJCW1ldGhvZF9wcm9jZXNzIC0+IHByb2R1Y3RfaW5zdGFuY2VfbWFuYWdlciAicXVlcmllcyBwcm9kdWN0IGNvbm5lY3Rpb24sIHJlcXVlc3RzIHByb2R1Y3Qgc3RhcnQgJiB0ZXJtaW5hdGlvbiIgImdSUEMiICIjZ1JQQyIKCQkJCW1ldGhvZF9wcm9jZXNzIC0+IGFwaSAiY2FsbHMiICJSRVNUIiAiI1JFU1QiCgkJCQltZXRob2RfcHJvY2VzcyAtPiBtZXRob2RfZmlsZV9zcGFjZSAiY3JlYXRlcyAmIGRlbGV0ZXMiICIiICIjZmlsZSIKCQkJCW1ldGhvZF9wcm9jZXNzIC0+IHByb2R1Y3RfaW5zdGFuY2VfZmlsZV9zcGFjZSAiY3JlYXRlcyAmIGRlbGV0ZXMiICIiICIjZmlsZSIKCQkJCQoJCQkJYXBpIC0+IHByb2R1Y3RfaW5zdGFuY2VfbWFuYWdlciAicmVxdWVzdHMgcHJvZHVjdCB0ZXJtaW5hdGlvbiAob24gc2h1dGRvd24pIiAiZ1JQQyIgIiNnUlBDIgoJCQkJYXBpIC0+IHByb2plY3RzX2RhdGFiYXNlICJnZXRzLCBtb2RpZmllcyAmIGNyZWF0ZXMgcmVjb3JkcyBpbiIgIiIgIiNmaWxlIgoJCQkJYXBpIC0+IHByb2plY3RzX2RpcmVjdG9yeSAicmVhZHMgYW5kIHdyaXRlcyBwcm9qZWN0IGZpbGVzIiAiIiAiI2ZpbGUiCgkJCQkKCQkJCXByb2R1Y3RfaW5zdGFuY2VfbWFuYWdlciAtPiBwcm9kdWN0ICJzdGFydHMgJiBraWxscyIgIiIgIiNwcm9jZXNzIgoJCQkJcHJvZHVjdF9pbnN0YW5jZV9tYW5hZ2VyIC0+IHRoZWlhLnRoZWlhX3NlcnZlciAiU3RhcnRzLCBzdG9wcyB2aWV3ZXIiICIiICIjcHJvY2VzcyIKCQkJCXRoZWlhLnRoZWlhX3NlcnZlciAtPiBtZXRob2RfZmlsZV9zcGFjZSAicmVhZHMgbW9kZWwgZGF0YSIgIiIgIiNmaWxlIgoJCQkJdGhlaWEudGhlaWFfc2VydmVyIC0+IHByb2R1Y3RfaW5zdGFuY2VfZmlsZV9zcGFjZSAicmVhZHMgbW9kZWwgZGF0YSIgIiIgIiNmaWxlIgoJCQkJcHJvZHVjdCAtPiBtZXRob2RfZmlsZV9zcGFjZSAid3JpdGVzIDNEIG1vZGVsIiAiIiAiI2ZpbGUiCgkJCQlwcm9kdWN0IC0+IHByb2R1Y3RfaW5zdGFuY2VfZmlsZV9zcGFjZSAid3JpdGVzIDNEIG1vZGVsIiAiIiAiI2ZpbGUiCgkJCQkKCQkJCWRhc2hfdWkgLT4gZGFzaCAib2J0YWlucyBjb2RlIGFuZCBzdGF0ZTsgc2lnbmFscyB1c2VyIGludGVyZmFjZSBldmVudHMiICJSRVNUIiAiI1JFU1QiCgkJCQlkYXNoIC0+IGFwaSAiQ2FsbCIgIlJFU1QiICIjUkVTVCIKCQkJCWRhc2hfdWkgLT4gdGhlaWEudGhlaWFfZGFzaC50aGVpYV9kYXNoX3VpICJTaWduYWxzIHVzZXIgaW50ZXJmYWNlIGV2ZW50cyIgIiIgIiIKCQkJCWRhc2hfdWkgLT4gdGhlaWEudGhlaWFfZGFzaC50aGVpYV9kYXNoX2FwaSAiVHJpZ2dlcnMgdmlzdWFsIGV2ZW50cyBhbmQgcmVxdWVzdHMgZGF0YSBmcm9tIHRoZSBUaGVpYSAzRCB2aWV3ZXIiICIiICIiCgkJCQl0aGVpYS50aGVpYV9kYXNoLnRoZWlhX2Rhc2hfYXBpIC0+IGRhc2hfdWkgIlNlbmRzIGRhdGEgdG8gdGhlIERhc2ggVUkgYW5kIHN0YXR1cyByZXNwb25zZXMgYmFzZWQgb24gdXNlciBpbnRlcmFjdGlvbiIKCQkJCQoJCQkJcG9ydGFsIC0+IGFwaSAiQ2FsbCIgIlJFU1QiICIjUkVTVCIKCQkJCQoJCQkJbWV0aG9kX3Byb2Nlc3MgLT4gYXBpICJ1cGxvYWRzIGFuZCBkb3dubG9hZHMgZmllbGRzIiAiUkVTVCIgIiNSRVNUIgoJCQkJbWV0aG9kX3Byb2Nlc3MgLT4gbWV0aG9kX2ZpbGVfc3BhY2UgImNyZWF0ZXMgYW5kIGRlbGV0ZXMiICIiICIjZmlsZSIKCQkJCW1ldGhvZF9wcm9jZXNzIC0+IHByb2R1Y3RfaW5zdGFuY2VfZmlsZV9zcGFjZSAiY3JlYXRlcyBhbmQgZGVsZXRlcyIgIiIgIiNmaWxlIgoJCQkJCgkJCQlhcGkgLT4gbWV0aG9kX3Byb2Nlc3MgInN0YXJ0cyIgIiIgIiNwcm9jZXNzIgoJCQkJCgkJCQllbmRfdXNlciAtPiBkYXNoX3VpICJ1c2VzIiAiIiAiI3VzZXIiCgkJCQkKCQkJCQoJCQkJZW5kX3VzZXIgLT4gcG9ydGFsICJ1c2VzIiAiIiAiI3VzZXIiCgkJCQlwb3J0YWwgLT4gZ2xvdyAibGF1bmNoZXMgVUkgZm9yIGV4aXN0aW5nIG9yIG5ldyBwcm9qZWN0IgoJCQkJZ2xvdyAtPiBwcm9kdWN0X2luc3RhbmNlX21hbmFnZXIgInJlcXVlc3RzIHN0YXJ0IGFuZCB0ZXJtaW5hdGlvbiBvZiBwcm9kdWN0IGluc3RhbmNlcyIgImdSUEMiICIjZ1JQQyIKCQkJCXByb2R1Y3RfaW5zdGFuY2VfbWFuYWdlciAtPiB0aGVpYSAibGF1bmNoZXMgVGhlaWEgdmlzdWFsaXphdGlvbiIgIiIgIiIKCQkJCWdsb3cgLT4gdGhlaWEgImxhdW5jaGVzIFRoZWlhIHZpc3VhbGl6YXRpb24iICIiICIiCgkJCQlwb3J0YWwgLT4gZ2xvdy5kYXNoX3VpICJsaW5rcyB0byIgIkphdmFTY3JpcHQgQ2xpY2sgSGFuZGxlciIgIiNsaW5rIgoJCQkJZ2xvdyAtPiBwcm9kdWN0ICJjYWxscyIgImdSUEMiICIjZ1JQQyIKCQkJCXByb2R1Y3Rfd3JpdGVzX3N0YXRlID0gcHJvZHVjdCAtPiBnbG93LnByb2plY3RzX2RpcmVjdG9yeSAicmVhZHMgJiB3cml0ZXMgcHJvZHVjdCBzdGF0ZSIgIiIgIiNmaWxlIgoJCQkJZW5kX3VzZXIgLT4gdGhlaWEgICJWaWV3cyBhbmQgaW50ZXJhY3RzIHdpdGggdGhlIDNEIG1vZGVsIgoJCQl9CgkJfQoJCQoJCWVuZF91c2VyX3dpbmRvd3NfcGNfID0gZGVwbG95bWVudEVudmlyb25tZW50ICJFbmQgVXNlciBXaW5kb3dzIERlc2t0b3AgUEMiIHsKCQkJZGVwbG95bWVudE5vZGUgIlB5dGhvbiBJbnRlcnByZXRlciIgInRoZSBweXRob24gaW50ZXJwcmV0ZXIgdGhhdCBydW5zIHRoZSBHTE9XIHNvbHV0aW9uIiAiUHl0aG9uIiAiIiAxIHsKCQkJCWRlcGxveW1lbnROb2RlICJPcmNoZXN0cmF0b3IiICJ0aGUgcHl0aG9uIG1vZHVsZSB0aGF0IHN0YXJ0cyBhbmQgc2h1dHNkb3duIHRoZSBHTE9XIHNvbHV0aW9uIiAiUHl0aG9uIiAiIiAxIHsKCQkJCQlhcGlfID0gY29udGFpbmVySW5zdGFuY2UgZ2xvdy5hcGkgIiIgewoJCQkJCX0KCQkJCQlkYXNoXyA9IGNvbnRhaW5lckluc3RhbmNlIGdsb3cuZGFzaCAiIiB7CgkJCQkJfQoJCQkJCW1ldGhvZF9wcm9jZXNzXyA9IGNvbnRhaW5lckluc3RhbmNlIGdsb3cubWV0aG9kX3Byb2Nlc3MgIiIgewoJCQkJCX0KCQkJCQlwb3J0YWxfc2VydmVyXyA9IGNvbnRhaW5lckluc3RhbmNlIHBvcnRhbC5wb3J0YWxfc2VydmVyICIiIHsKCQkJCQl9CgkJCQkJcHJvZHVjdF9pbnN0YW5jZV9tYW5hZ2VyXyA9IHNvZnR3YXJlU3lzdGVtSW5zdGFuY2UgcHJvZHVjdF9pbnN0YW5jZV9tYW5hZ2VyICIiIHsKCQkJCQl9CgkJCQl9CgkJCQlkZXBsb3ltZW50Tm9kZSAicHl3ZWJ2aWV3IiAiYSBweXRob24gYW5kIGJyb3dzZXIgYmFzZWQgZW5naW5lIGZvciByZW5kZXJpbmcgd2ViIFVJcyBhcyBkZXNrdG9wIGFwcGxpY2F0aW9uIHdpbmRvd3MiICJQeXRob24iICIiIDEgewoJCQkJCWRhc2hfdWlfID0gY29udGFpbmVySW5zdGFuY2UgZ2xvdy5kYXNoX3VpICIiIHsKCQkJCQl9CgkJCQkJcG9ydGFsX3VpXyA9IGNvbnRhaW5lckluc3RhbmNlIHBvcnRhbC51aSAiIiB7CgkJCQkJfQoJCQkJCXRoZWlhX3VpXyA9IGNvbnRhaW5lckluc3RhbmNlIHRoZWlhLnRoZWlhX2NsaWVudCAiIiAiIgoJCQkJfQoJCQl9CgkJCWRlcGxveW1lbnROb2RlICJGaWxlIFN5c3RlbSIgInRoZSBmaWxlIHN5c3RlbSBvZiBhIHNpbmdsZSBXaW5kb3dzIERlc2t0b3AgUEMiICJXaW5kb3dzIiAxIHsKCQkJCWRlcGxveW1lbnROb2RlICJVc2VyIERvY3VtZW50cyBEaXJlY3RvcnkiICJ0aGUgRG9jdW1lbnRzIGRpcmVjdG9yeSBvZiB0aGUgZW5kIHVzZXIiICJXaW5kb3dzIiAgMSB7CgkJCQkJcHJvamVjdHNfZGlyZWN0b3J5XyA9IGNvbnRhaW5lckluc3RhbmNlIGdsb3cucHJvamVjdHNfZGlyZWN0b3J5CgkJCQkJcHJvZHVjdF9pbnN0YW5jZV9maWxlX3NwYWNlXyA9IGNvbnRhaW5lckluc3RhbmNlIGdsb3cucHJvZHVjdF9pbnN0YW5jZV9maWxlX3NwYWNlCgkJCQl9CgkJCQlkZXBsb3ltZW50Tm9kZSAiQVBQREFUQSBEaXJlY3RvcnkiICJ0aGUgQVBQREFUQSBkaXJlY3Rvcnkgb2YgdGhlIGVuZCB1c2VyIiAiV2luZG93cyIgMSB7CgkJCQkJcHJvamVjdHNfZGF0YWJhc2VfID0gY29udGFpbmVySW5zdGFuY2UgZ2xvdy5wcm9qZWN0c19kYXRhYmFzZSAiCgkJCQl9CgkJCX0KCQl9CgkJCgl9CgkKCXZpZXdzIHsKCQl0aGVtZSBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vUlZSMDYvY29ybmlmZXItY29udHJpYi9tYWluL3RoZW1lcy9zZW1hbnRpYy90aGVtZS5qc29uCgkJdGhlbWUgaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL1JWUjA2L2Nvcm5pZmVyLWNvbnRyaWIvbWFpbi90aGVtZXMvaGVyYWxkcnkvdGhlbWUuanNvbgoJCWJyYW5kaW5nIHsKCQkJbG9nbyBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vUlZSMDYvY29ybmlmZXItY29udHJpYi9tYWluL2Fzc2V0cy9hbnN5cy5wbmcKCQl9CgkJCgkJc3lzdGVtTGFuZHNjYXBlICJTeXN0ZW1MYW5kc2NhcGUiICJUaGVpYSBpbnRlZ3JhdGVkIGluIFNvbHV0aW9uIEFwcGxpY2F0aW9uIHVzaW5nIEdMT1ciIHsKCQkJaW5jbHVkZSAqCgkJCWF1dG9sYXlvdXQgbHIKCQl9CgkJCgkJc3lzdGVtQ29udGV4dCB0aGVpYSAiVGhlaWFTb2x1dGlvbkFwcGxpY2F0aW9uQ29udGV4dCIgIlRoZWlhIFNvbHV0aW9uIEFwcGxpY2F0aW9uIENvbnRleHQiIHsKCQkJaW5jbHVkZSAqCgkJCWluY2x1ZGUgZ2xvdwoJCQlpbmNsdWRlIHBvcnRhbAoJCQlhdXRvbGF5b3V0IGxyCgkJfQoJCQoJCWNvbnRhaW5lciB0aGVpYSAiVGhlaWFDb250YWluZXJzIiAiVGhlaWEgQ29udGFpbmVycyIgewoJCQlpbmNsdWRlIGVuZF91c2VyCgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfY2xpZW50CgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfc2VydmVyCgkJfQoJCQoJCXN5c3RlbUNvbnRleHQgdGhlaWEgIlRoZWlhU3lzdGVtQ29udGV4dCIgIlRoZWlhIENvbnRleHQiIHsKCQkJaW5jbHVkZSAqCgkJCWF1dG9sYXlvdXQgbHIKCQl9CgkJCgkJCgkJY29tcG9uZW50IHRoZWlhLnRoZWlhX3NlcnZlciAiVGhlaWFTZXJ2ZXJDb21wb25lbnRzIiAiVGhlaWEgU2VydmVyIENvbXBvbmVudHMiIHsKCQkJaW5jbHVkZSAqCgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfc2VydmVyLnRoZWlhX2h0dHBfYXBpCgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfc2VydmVyLnRoZWlhX3NlcnZlcl9jb21wb25lbnQKCQkJaW5jbHVkZSB0aGVpYS50aGVpYV9zZXJ2ZXIudHJhbWVfc2VydmVyCgkJCWF1dG9sYXlvdXQgbHIKCQl9CgkJCgkJY29tcG9uZW50IHRoZWlhLnRoZWlhX2Rhc2ggIlRoZWlhRGFzaENvbXBvbmVudHMiICJUaGVpYSBEYXNoIFVJIENvbXBvbmVudHMiIHsKCQkJaW5jbHVkZSAqCgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfZGFzaC50aGVpYV9kYXNoX3VpCgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfZGFzaC50aGVpYV9kYXNoX2FwaQoJCQlpbmNsdWRlIHRoZWlhLnRoZWlhX2Rhc2gudGhlaWFfY2xpZW50X2FwaQoJCQlpbmNsdWRlIHRoZWlhLnRoZWlhX2Rhc2gudGhlaWFfanNfbGlicmFyeQoJCQlhdXRvbGF5b3V0IGxyCgkJfQoJCQoJCWNvbXBvbmVudCB0aGVpYS50aGVpYV9jbGllbnQgIlRoZWlhQ2xpZW50Q29tcG9uZW50cyIgIlRoZWlhIENsaWVudCBDb21wb25lbnQiIHsKCQkJaW5jbHVkZSAqCgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfY2xpZW50LnRoZWlhX3VpX2VsZW1lbnRzCgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfY2xpZW50LnRoZWlhX3NjZW5lX2NvbXBvbmVudAoJCQlpbmNsdWRlIHRoZWlhLnRoZWlhX2NsaWVudC50aGVpYV90cmFtZV9mdW5jdGlvbmFsaXR5X2FwaQoJCQlpbmNsdWRlIHRoZWlhLnRyYW1lX3Z0a19sb2NhbF9jb250YWluZXIudHJhbWVfd2FzbV9oYW5kbGVyCgkJCWluY2x1ZGUgdGhlaWEudHJhbWVfdnRrX2xvY2FsX2NvbnRhaW5lci50cmFtZV93c2xpbmtfY29ubmVjdGlvbgoJCQlhdXRvbGF5b3V0IGxyCgkJfQoJCQoJCWNvbXBvbmVudCB0aGVpYS50aGVpYV9hcHAgIlRoZWlhQXBwQ29tcG9uZW50cyIgIlRoZWlhIEFwcGxpY2F0aW9uIENvbXBvbmVudHMiIHsKCQkJaW5jbHVkZSAqCgkJCWluY2x1ZGUgdGhlaWEudGhlaWFfYXBwLnRoZWlhX2FwaQoJCQlpbmNsdWRlIHRoZWlhLnRoZWlhX2FwcC50cmFtZV9hcHBsaWNhdGlvbgoJCQlpbmNsdWRlIHRoZWlhLnRoZWlhX2FwcC52dGtfcGlwZWxpbmUKCQkJaW5jbHVkZSB0aGVpYS50aGVpYV9hcHAuc2NlbmVfZ3JhcGgKCQkJaW5jbHVkZSB0aGVpYS50aGVpYV9hcHAudGhlaWFfbG9nbW9uaXRvcgoJCQlhdXRvbGF5b3V0IGxyCgkJfQoJCQoJCWRlcGxveW1lbnQgKiBlbmRfdXNlcl93aW5kb3dzX3BjXyAiRW5kVXNlckRlcGxveW1lbnQiICJFbmQgVXNlciBEZXBsb3ltZW50IiB7CgkJCWluY2x1ZGUgKgoJCQlhdXRvbGF5b3V0IGxyCgkJfQoJfQo=" + }, + "configuration" : { }, + "model" : { + "people" : [ { + "id" : "1", + "tags" : "Element,Person", + "properties" : { + "structurizr.dsl.identifier" : "end_user" + }, + "name" : "End User", + "description" : "A person who is using a Solution", + "relationships" : [ { + "id" : "42", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "78cf0108-dd79-464a-a883-2b8f31842cc4" + }, + "sourceId" : "1", + "destinationId" : "4", + "description" : "Triggers 3D model view updates" + }, { + "id" : "102", + "tags" : "Relationship,#user", + "properties" : { + "structurizr.dsl.identifier" : "f27f4964-64a6-45a0-bb1a-3e8b150985f6" + }, + "sourceId" : "1", + "destinationId" : "54", + "description" : "uses" + }, { + "id" : "103", + "tags" : "Relationship,#user", + "properties" : { + "structurizr.dsl.identifier" : "831ca93a-5340-4c86-bf75-ebc1ddf28603" + }, + "sourceId" : "1", + "destinationId" : "48", + "description" : "uses" + }, { + "id" : "43", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "04182223-e5a1-4a03-b353-ab4b7a39838f" + }, + "sourceId" : "1", + "destinationId" : "5", + "description" : "Triggers 3D model view updates" + }, { + "id" : "111", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "154d7a26-d58c-490c-a187-a79d71d0d205" + }, + "sourceId" : "1", + "destinationId" : "2", + "description" : "Views and interacts with the 3D model" + } ], + "location" : "Unspecified" + } ], + "softwareSystems" : [ { + "id" : "2", + "tags" : "Element,Software System", + "properties" : { + "structurizr.dsl.identifier" : "visor" + }, + "name" : "Visor", + "description" : "3D Viewer for Solutions Applications", + "group" : "Ansys Corporate Client", + "location" : "Unspecified", + "containers" : [ { + "id" : "8", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_client" + }, + "name" : "VISOR JS client", + "description" : "VISOR client implementing the viewer functionality on the frontend using Trame VTK.WASM module library.", + "relationships" : [ { + "id" : "44", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "6d8d1933-ef63-48c3-a320-06721693e22f" + }, + "sourceId" : "8", + "destinationId" : "1", + "description" : "Visualization of 3D model data" + }, { + "id" : "46", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "585379d4-0bad-4167-b5a6-6e7bf8d80b46" + }, + "sourceId" : "8", + "destinationId" : "15", + "description" : "Requests model data" + }, { + "id" : "45", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "9a712a84-c38d-452d-9e84-13c5a1dac9d4" + }, + "sourceId" : "8", + "destinationId" : "1", + "description" : "Updates 3D model view" + } ], + "group" : "VISOR Client", + "technology" : "Typescript,JavaScript,React,MJS,Trame,WASM,VTK.WASM", + "components" : [ { + "id" : "10", + "tags" : "Element,Component,#React,#Typescript", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_client.visor_ui_elements" + }, + "name" : "VISOR UI Elements", + "description" : "VISOR UI elements for the VISOR viewer", + "technology" : "React,Typescript", + "documentation" : { } + }, { + "id" : "9", + "tags" : "Element,Component,#Typescript,#React,#VTK", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_client.visor_scene_component" + }, + "name" : "VISOR Viewer Scene Graph component", + "description" : "VISOR 3D Viewer scene graph component for visualization of the model topology", + "technology" : "VTK, Typescript, React", + "documentation" : { } + }, { + "id" : "11", + "tags" : "Element,Component", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_client.visor_trame_functionality_api" + }, + "name" : "VISOR Trame application sync and state manager", + "description" : "VISOR API for interfacing with the VISOR defined Trame application on the server", + "relationships" : [ { + "id" : "38", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "c46e942a-d12f-420e-aec0-48b6d7b70e96" + }, + "sourceId" : "11", + "destinationId" : "16", + "description" : "Trigger VTK updates" + } ], + "technology" : "TypeScript,Trame,React", + "documentation" : { } + } ], + "documentation" : { } + }, { + "id" : "19", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_app" + }, + "name" : "VISOR Application Component", + "description" : "VISOR Application controlling the choice of rendering engine, a VISOR Server instance and providing the Python API to the application", + "relationships" : [ { + "id" : "26", + "tags" : "Relationship,#openapi", + "properties" : { + "structurizr.dsl.identifier" : "840e7b6f-651b-4c60-9253-c81dac235ba3" + }, + "sourceId" : "19", + "destinationId" : "17", + "description" : "Provides an HTTP API for controlling the lifecycle of the starting, stopping or updating the Trame server and the websocket connection." + } ], + "technology" : "Python", + "components" : [ { + "id" : "21", + "tags" : "Element,Component,tags", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_app.trame_application" + }, + "name" : "Trame application", + "description" : "Trame application based on Trame vtk_local application utilizing VTK.WASM and a VTK Object Manager for client-server synchronization", + "relationships" : [ { + "id" : "28", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "97527f45-f2f8-4141-94ca-3c20a62885f1" + }, + "sourceId" : "21", + "destinationId" : "22", + "description" : "Sets up the VTK pipeline for the server side and synchronizes with the client side" + }, { + "id" : "29", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "ce876782-2b7a-4b55-b968-77bf9143732c" + }, + "sourceId" : "21", + "destinationId" : "23", + "description" : "Sets up the scene graph for the server side" + } ], + "technology" : "technology", + "documentation" : { } + }, { + "id" : "22", + "tags" : "Element,Component,#VTK", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_app.vtk_pipeline" + }, + "name" : "VTK Pipeline and shared objects with the client side", + "description" : "VTK pipeline setup for visualization on the server side which is synchronized with the VTK rendering on the client side", + "technology" : "VTK", + "documentation" : { } + }, { + "id" : "20", + "tags" : "Element,Component,#openapi,#fastapi", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_app.visor_api" + }, + "name" : "VISOR API", + "description" : "VISOR API for controlling the lifecycle of the starting, stopping or updating the Trame server and the websocket connection.", + "relationships" : [ { + "id" : "31", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "d5f3a346-dc04-4d4a-8b7e-563ed5683f0e" + }, + "sourceId" : "20", + "destinationId" : "21", + "description" : "Manages the Trame application client and server side, along with the VTK pipeline, scene management and input management." + } ], + "technology" : "OpenAPI, FastAPI", + "documentation" : { } + }, { + "id" : "24", + "tags" : "Element,Component,#Python,#OpenTelemetry", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_app.visor_logmonitor" + }, + "name" : "VISOR Logger and Monitor of the application, servers and services", + "description" : "VISOR logger and monitor is the part of the VISOR application which implements the OpenTelemetry standards for VISOR", + "relationships" : [ { + "id" : "30", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "0ddf1ba3-56ae-4bd0-9546-52c7bbf73eef" + }, + "sourceId" : "24", + "destinationId" : "21", + "description" : "Monitors the application and server" + } ], + "technology" : "Python,OpenTelemetry", + "documentation" : { } + }, { + "id" : "23", + "tags" : "Element,Component,#Python,#VTK", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_app.scene_graph" + }, + "name" : "Scene graph", + "description" : "Scene graph for supporting visualization of object hierarchies and scene attributes between the client and the server side", + "relationships" : [ { + "id" : "32", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "7936a240-6d66-4c6c-ad7a-b47def82cd2f" + }, + "sourceId" : "23", + "destinationId" : "9", + "description" : "Updates view and sends events to UI elements" + } ], + "technology" : "Python, VTK", + "documentation" : { } + } ], + "documentation" : { } + }, { + "id" : "15", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_server" + }, + "name" : "VISOR server", + "description" : "VISOR server supporting 3D rendering of models from Ansys flagship products", + "relationships" : [ { + "id" : "89", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "f9285d4b-b30f-48bd-badd-0af458310da6" + }, + "sourceId" : "15", + "destinationId" : "76", + "description" : "reads model data" + }, { + "id" : "88", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "224a74b6-a463-4511-9f48-5edce6982c46" + }, + "sourceId" : "15", + "destinationId" : "75", + "description" : "reads model data" + }, { + "id" : "47", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "2846a074-dde3-47ba-b753-9e61d3672b8f" + }, + "sourceId" : "15", + "destinationId" : "8", + "description" : "Sends model data" + } ], + "components" : [ { + "id" : "18", + "tags" : "Element,Component,#Python,#WebSocket,#wslink", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_server.visor_server_component" + }, + "name" : "VISOR Server Component", + "description" : "VISOR server component creating a Trame server for a single session for this VISOR application", + "relationships" : [ { + "id" : "36", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "0bf8553e-9365-4e50-afce-0b6fc91121a7" + }, + "sourceId" : "18", + "destinationId" : "16", + "description" : "Lifecycle management of the Trame server" + } ], + "technology" : "Python, WebSocket, wslink", + "documentation" : { } + }, { + "id" : "16", + "tags" : "Element,Component,#Python,#WebSocket,#wslink", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_server.trame_server" + }, + "name" : "Trame Server", + "description" : "Trame server component supporting single session using a web socket connection", + "relationships" : [ { + "id" : "37", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "9309941b-2b11-40b2-a3f6-81b3c12493ba" + }, + "sourceId" : "16", + "destinationId" : "14", + "description" : "Sends scene updates" + } ], + "technology" : "Python, WebSocket, wslink", + "documentation" : { } + }, { + "id" : "17", + "tags" : "Element,Component,#openapi,#fastapi", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_server.visor_http_api" + }, + "name" : "VISOR Server Orchestration HTTP API", + "description" : "Provides an HTTP API for controlling the lifecycle of the starting, stopping or updating the Trame server and the websocket connection.", + "relationships" : [ { + "id" : "25", + "tags" : "Relationship,#openapi", + "properties" : { + "structurizr.dsl.identifier" : "18002b43-c7cc-44d6-80c7-5e3a8dee3ef8" + }, + "sourceId" : "17", + "destinationId" : "20", + "description" : "Provides an HTTP API for controlling the lifecycle of the starting, stopping or updating the Trame server and the websocket connection." + }, { + "id" : "41", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "fea92b37-afdb-4a21-b1fa-7b45fc0d8d2a" + }, + "sourceId" : "17", + "destinationId" : "18", + "description" : "Controls server start, stop and state updates as well as monitoring tasks." + } ], + "technology" : "OpenAPI,FastAPI", + "documentation" : { } + } ], + "documentation" : { } + }, { + "id" : "3", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_dash" + }, + "name" : "VISOR 3D Viewer Dash UI component", + "description" : "VISOR 3D Viewer Dash wrapper with Python bindings for the VISOR web client library and client api", + "technology" : "Dash, Python, Typescript, React, VTK WASM JS viewer library", + "components" : [ { + "id" : "6", + "tags" : "Element,Component,#React,#TypeScript", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_dash.visor_client_api" + }, + "name" : "VISOR client UI API", + "description" : "Implements an API which interfaces and implements actions on the web UI, trame vtk module library and/or the scene component.", + "relationships" : [ { + "id" : "33", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "29c996be-022d-4555-b493-cdf37c3ffbe3" + }, + "sourceId" : "6", + "destinationId" : "11", + "description" : "Triggers functionality from the Dash client to the VISOR client library which is either a web UI functionality, or a Trame VTK.WASM functionality synchronized with the server and/or functionality on the scene component" + } ], + "technology" : "React,TypeScript", + "documentation" : { } + }, { + "id" : "7", + "tags" : "Element,Component,#JavaScript,#TypeScript,#React", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_dash.visor_js_library" + }, + "name" : "VISOR JS library", + "description" : "VISOR JS library implementing the visor client", + "technology" : "JavaScript,TypeScript,React", + "documentation" : { } + }, { + "id" : "4", + "tags" : "Element,Component,#React,#Typescript,#JS", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_dash.visor_dash_ui" + }, + "name" : "VISOR Viewer web client library", + "description" : "React TypeScript library of the VISOR client UI", + "relationships" : [ { + "id" : "27", + "tags" : "Relationship,#React,#Typescript,#JavaScript", + "properties" : { + "structurizr.dsl.identifier" : "d4e3f0d6-f53f-4e68-8153-604e5281edb1" + }, + "sourceId" : "4", + "destinationId" : "7", + "description" : "Triggers functionality from the Dash client to the VISOR client" + } ], + "technology" : "React,Typescript,Javascript", + "documentation" : { } + }, { + "id" : "5", + "tags" : "Element,Component,#Dash,#JS,#Typescript,#React", + "properties" : { + "structurizr.dsl.identifier" : "visor.visor_dash.visor_dash_api" + }, + "name" : "VISOR Dash UI Component API", + "description" : "Provides an API through the React interface available through the Dash component in order to allow for client side callbacks triggering specific functionality from the Dash application", + "relationships" : [ { + "id" : "35", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "4205c7a5-e060-4613-a92b-0470dea3314f" + }, + "sourceId" : "5", + "destinationId" : "11", + "description" : "Triggers functionality from the Dash client to the VISOR client library utilizing Trame VTK.WASM functionality on the client or server side." + }, { + "id" : "96", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "ed78ec43-26b9-4d20-b65d-143bc070e5e5" + }, + "sourceId" : "5", + "destinationId" : "54", + "description" : "Sends data to the Dash UI and status responses based on user interaction" + }, { + "id" : "34", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "4614eed6-3107-4650-b9e1-000e9b4ac927" + }, + "sourceId" : "5", + "destinationId" : "9", + "description" : "Triggers visualization updates" + } ], + "technology" : "Dash,React,TypeScript", + "documentation" : { } + } ], + "documentation" : { } + }, { + "id" : "12", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "visor.trame_vtk_local_container" + }, + "name" : "Trame VTK.WASM library", + "group" : "VISOR Client", + "components" : [ { + "id" : "14", + "tags" : "Element,Component,#VTK,#WASM,#JS,#MJS", + "properties" : { + "structurizr.dsl.identifier" : "visor.trame_vtk_local_container.trame_wasm_handler" + }, + "name" : "Trame Object Manager", + "description" : "VTK Object manager for serializaton/deserialization of VTK C++ classes for VTK pipeline objects shared between the client and the Trame server", + "relationships" : [ { + "id" : "39", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "31f1f834-3494-4414-81c1-041b58015154" + }, + "sourceId" : "14", + "destinationId" : "16", + "description" : "Triggers VTK updates" + } ], + "technology" : "VTK.WASM,JS,MJS", + "documentation" : { } + }, { + "id" : "13", + "tags" : "Element,Component,#Python,#WebSocket,#wslink", + "properties" : { + "structurizr.dsl.identifier" : "visor.trame_vtk_local_container.trame_wslink_connection" + }, + "name" : "Trame WSLINK connection and WASM loader", + "description" : "Trame WSLINK connection to the server and WASM loader", + "relationships" : [ { + "id" : "40", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "c1819b9b-ce45-4228-ad1d-5608dc9537cb" + }, + "sourceId" : "13", + "destinationId" : "16", + "description" : "Connects to running wslink session to setup a websocket connection." + } ], + "technology" : "Python, WebSocket, wslink", + "documentation" : { } + } ], + "documentation" : { } + } ], + "documentation" : { } + }, { + "id" : "51", + "tags" : "Element,Software System", + "url" : "https://tfs.ansys.com:8443/tfs/ANSYS_Development/Extensibility/_git/Root?path=%2Fansys%2Finstancemanagement%2Flight", + "properties" : { + "structurizr.dsl.identifier" : "product_instance_manager" + }, + "name" : "Product Instance Manager", + "description" : "enables the startup and termination of Ansys Flagship Products or other stateful processes", + "relationships" : [ { + "id" : "86", + "tags" : "Relationship,#process", + "properties" : { + "structurizr.dsl.identifier" : "a757b535-32fe-45c9-9fc9-27bff39c5453" + }, + "sourceId" : "51", + "destinationId" : "52", + "description" : "starts & kills" + }, { + "id" : "106", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "b60c9503-2048-4d84-9a4d-a3c1dd269ef3" + }, + "sourceId" : "51", + "destinationId" : "2", + "description" : "launches VISOR visualization" + }, { + "id" : "87", + "tags" : "Relationship,#process", + "properties" : { + "structurizr.dsl.identifier" : "a8ddf3b6-6347-412f-be88-561ce6bb0238" + }, + "sourceId" : "51", + "destinationId" : "15", + "description" : "Starts, stops viewer" + } ], + "group" : "Ansys Corporate Client", + "location" : "Unspecified", + "documentation" : { } + }, { + "id" : "48", + "tags" : "Element,Software System", + "properties" : { + "structurizr.dsl.identifier" : "portal" + }, + "name" : "SAF Portal", + "description" : "enables the user to create new project or select existing project then launch solution UI for project. Does not have responsibility for implementation of any aspect of the solution business logic or the services consumed by the solution.", + "relationships" : [ { + "id" : "108", + "tags" : "Relationship,#link", + "properties" : { + "structurizr.dsl.identifier" : "4a2daf08-d0a0-4289-ae64-13bbe1abaa7e" + }, + "sourceId" : "48", + "destinationId" : "54", + "description" : "links to", + "technology" : "JavaScript Click Handler" + }, { + "id" : "97", + "tags" : "Relationship,#REST", + "properties" : { + "structurizr.dsl.identifier" : "a7835452-f305-4688-a194-98f921228e66" + }, + "sourceId" : "48", + "destinationId" : "56", + "description" : "Call", + "technology" : "REST" + }, { + "id" : "104", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "4cdd2e14-ad9a-4cc6-a255-cfc5815b2c7e" + }, + "sourceId" : "48", + "destinationId" : "53", + "description" : "launches UI for existing or new project" + } ], + "group" : "Ansys Corporate Client", + "location" : "Unspecified", + "containers" : [ { + "id" : "49", + "tags" : "Element,Container,#fastapi", + "properties" : { + "structurizr.dsl.identifier" : "portal.portal_server" + }, + "name" : "Portal Server", + "description" : "implements a REST API that is consumed by the Portal UI. The portal server consumes a small subset of the API provided by the GLOW API Server", + "technology" : "FastAPI", + "documentation" : { } + }, { + "id" : "50", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "portal.ui" + }, + "name" : "Portal User Interface", + "description" : "provides a view of the projects in the projects directory. enables the user to create or select a project then launch solution UI for the project", + "technology" : "React", + "documentation" : { } + } ], + "documentation" : { } + }, { + "id" : "52", + "tags" : "Element,Software System,#external", + "properties" : { + "structurizr.dsl.identifier" : "product" + }, + "name" : "Ansys Flagship Product", + "description" : "A stateful process that is required to implement a GLOW transaction method (typically an Ansys Flagship product which contains a simulation solver designed to be a desktop application)", + "relationships" : [ { + "id" : "91", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "48f55a90-865f-4819-a29f-ca7a9bfd504c" + }, + "sourceId" : "52", + "destinationId" : "76", + "description" : "writes 3D model" + }, { + "id" : "110", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "product_writes_state" + }, + "sourceId" : "52", + "destinationId" : "55", + "description" : "reads & writes product state" + }, { + "id" : "90", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "34c98483-7617-4a8d-887d-cbd72935586c" + }, + "sourceId" : "52", + "destinationId" : "75", + "description" : "writes 3D model" + } ], + "group" : "Ansys Corporate Client", + "location" : "Unspecified", + "documentation" : { } + }, { + "id" : "53", + "tags" : "Element,Software System", + "url" : "https://github.com/ansys-internal/glow-engine", + "properties" : { + "structurizr.dsl.identifier" : "glow" + }, + "name" : "Guided Low Code Workflow (GLOW)", + "description" : "framework for vertical applications orientated towards a guided workflow user experience", + "relationships" : [ { + "id" : "107", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "ac953e71-5a6b-45f4-aae8-06d1cb44dd61" + }, + "sourceId" : "53", + "destinationId" : "2", + "description" : "launches VISOR visualization" + }, { + "id" : "105", + "tags" : "Relationship,#gRPC", + "properties" : { + "structurizr.dsl.identifier" : "9cd50811-7c3b-48eb-ab8d-46a0ea995ec1" + }, + "sourceId" : "53", + "destinationId" : "51", + "description" : "requests start and termination of product instances", + "technology" : "gRPC" + }, { + "id" : "109", + "tags" : "Relationship,#gRPC", + "properties" : { + "structurizr.dsl.identifier" : "c02cb3bf-1712-41f1-a5f0-21404938a79a" + }, + "sourceId" : "53", + "destinationId" : "52", + "description" : "calls", + "technology" : "gRPC" + } ], + "group" : "Ansys Corporate Client", + "location" : "Unspecified", + "containers" : [ { + "id" : "76", + "tags" : "Element,Container,#file", + "properties" : { + "structurizr.dsl.identifier" : "glow.product_instance_file_space" + }, + "name" : "Product Instance file space", + "description" : "the OS directory associated with a product instance", + "technology" : "file system directory", + "documentation" : { } + }, { + "id" : "56", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "glow.api" + }, + "name" : "API Server", + "description" : "Provides a REST API specific to a given solution, which is consumed by the solution UI server.", + "relationships" : [ { + "id" : "77", + "tags" : "Relationship,#process", + "properties" : { + "structurizr.dsl.identifier" : "72363f91-5f97-4c68-991d-d0605af7af89" + }, + "sourceId" : "56", + "destinationId" : "69", + "description" : "starts & stops" + }, { + "id" : "101", + "tags" : "Relationship,#process", + "properties" : { + "structurizr.dsl.identifier" : "3b5e8a04-0b53-4d0c-aa07-4216046a778c" + }, + "sourceId" : "56", + "destinationId" : "69", + "description" : "starts" + }, { + "id" : "84", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "35737807-caa5-4b47-8c33-261f88ddf6ba" + }, + "sourceId" : "56", + "destinationId" : "57", + "description" : "gets, modifies & creates records in" + }, { + "id" : "83", + "tags" : "Relationship,#gRPC", + "properties" : { + "structurizr.dsl.identifier" : "1c69aaee-673a-472e-8936-572ace4d58ce" + }, + "sourceId" : "56", + "destinationId" : "51", + "description" : "requests product termination (on shutdown)", + "technology" : "gRPC" + }, { + "id" : "85", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "df363bcc-842a-4f98-b61b-bae7a0c5ce99" + }, + "sourceId" : "56", + "destinationId" : "55", + "description" : "reads and writes project files" + } ], + "group" : "API", + "documentation" : { } + }, { + "id" : "75", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "glow.method_file_space" + }, + "name" : "Method file space", + "description" : "the temporary directory used by a method execution process that exists just for the duration of the process.", + "technology" : "file sdystem directory", + "documentation" : { } + }, { + "id" : "55", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "glow.projects_directory" + }, + "name" : "Projects Directory", + "description" : "the file system directory containing project files", + "group" : "API", + "documentation" : { } + }, { + "id" : "57", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "glow.projects_database" + }, + "name" : "Projects Database", + "description" : "stores instances of the solution schema", + "group" : "API", + "documentation" : { } + }, { + "id" : "69", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "glow.method_process" + }, + "name" : "Method Execution Process", + "description" : "An OS process that implements a single call to a transaction method", + "relationships" : [ { + "id" : "98", + "tags" : "Relationship,#REST", + "properties" : { + "structurizr.dsl.identifier" : "165fcd02-6e54-4bd6-8873-9d9147492c60" + }, + "sourceId" : "69", + "destinationId" : "56", + "description" : "uploads and downloads fields", + "technology" : "REST" + }, { + "id" : "100", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "36cf8549-7e3c-40ea-bcfb-9be5f28e396a" + }, + "sourceId" : "69", + "destinationId" : "76", + "description" : "creates and deletes" + }, { + "id" : "82", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "f3cd4743-f9b7-4ec5-9cf6-d8a594c72a9b" + }, + "sourceId" : "69", + "destinationId" : "76", + "description" : "creates & deletes" + }, { + "id" : "99", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "1ae75136-a60d-4823-994f-ae08b47fe9e9" + }, + "sourceId" : "69", + "destinationId" : "75", + "description" : "creates and deletes" + }, { + "id" : "79", + "tags" : "Relationship,#gRPC", + "properties" : { + "structurizr.dsl.identifier" : "c2c025d7-617a-474c-b355-d56198a3e83e" + }, + "sourceId" : "69", + "destinationId" : "51", + "description" : "queries product connection, requests product start & termination", + "technology" : "gRPC" + }, { + "id" : "78", + "tags" : "Relationship,#gRPC", + "properties" : { + "structurizr.dsl.identifier" : "719626ea-3c34-4acb-a549-0eaac66bac96" + }, + "sourceId" : "69", + "destinationId" : "52", + "description" : "executes method code", + "technology" : "gRPC" + }, { + "id" : "80", + "tags" : "Relationship,#REST", + "properties" : { + "structurizr.dsl.identifier" : "42151dd2-0ad2-42f9-9ca0-3a5cccd0eabb" + }, + "sourceId" : "69", + "destinationId" : "56", + "description" : "calls", + "technology" : "REST" + }, { + "id" : "81", + "tags" : "Relationship,#file", + "properties" : { + "structurizr.dsl.identifier" : "dbd0b58d-7179-497e-9e5f-93c9137842b8" + }, + "sourceId" : "69", + "destinationId" : "75", + "description" : "creates & deletes" + } ], + "technology" : "Python", + "components" : [ { + "id" : "71", + "tags" : "Element,Component", + "url" : "https://github.com/ansys-internal/glow-engine/tree/main/src/ansys/saf/glow/solution", + "properties" : { + "structurizr.dsl.identifier" : "glow.method_process.solution_definition_api" + }, + "name" : "Solution definition API", + "description" : "a python package that contains the set of python types required to define a GLOW solution", + "technology" : "Python", + "documentation" : { } + }, { + "id" : "70", + "tags" : "Element,Component", + "url" : "https://github.com/ansys-internal/glow-engine/blob/main/src/ansys/saf/glow/_executor/method_runner.py#L41", + "properties" : { + "structurizr.dsl.identifier" : "glow.method_process.method_runner" + }, + "name" : "Method Runner", + "description" : "implements a single call to a transaction method", + "relationships" : [ { + "id" : "73", + "tags" : "Relationship,#function", + "properties" : { + "structurizr.dsl.identifier" : "01b38730-e7e3-4fa6-8405-2f2dd954a5fe" + }, + "sourceId" : "70", + "destinationId" : "72", + "description" : "executes method" + } ], + "technology" : "Python", + "documentation" : { } + }, { + "id" : "72", + "tags" : "Element,Component", + "properties" : { + "structurizr.dsl.identifier" : "glow.method_process.solution" + }, + "name" : "Solution definition", + "description" : "the definition of a solution's schema and business logic", + "relationships" : [ { + "id" : "74", + "tags" : "Relationship,#import", + "properties" : { + "structurizr.dsl.identifier" : "70dc40d0-4943-4f4e-a334-235450d99be4" + }, + "sourceId" : "72", + "destinationId" : "71", + "description" : "obtains base types for solution definition" + } ], + "technology" : "Python", + "documentation" : { } + } ], + "documentation" : { } + }, { + "id" : "54", + "tags" : "Element,Container", + "properties" : { + "structurizr.dsl.identifier" : "glow.dash_ui" + }, + "name" : "Solution Dash UI", + "description" : "A browser based client for the Dash server implemented in React Javascript that renders the UI defined by the Dash server", + "relationships" : [ { + "id" : "92", + "tags" : "Relationship,#REST", + "properties" : { + "structurizr.dsl.identifier" : "23fc0608-050d-4efd-ba56-6542c577b4a1" + }, + "sourceId" : "54", + "destinationId" : "58", + "description" : "obtains code and state; signals user interface events", + "technology" : "REST" + }, { + "id" : "94", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "e4eee6d2-4afc-4d6c-803a-28ddf3e59460" + }, + "sourceId" : "54", + "destinationId" : "4", + "description" : "Signals user interface events" + }, { + "id" : "95", + "tags" : "Relationship", + "properties" : { + "structurizr.dsl.identifier" : "b80fb8d4-95f7-42e4-bade-878fb1e3a1e5" + }, + "sourceId" : "54", + "destinationId" : "5", + "description" : "Triggers visual events and requests data from the VISOR 3D viewer" + } ], + "technology" : "React", + "documentation" : { } + }, { + "id" : "58", + "tags" : "Element,Container,#Flask", + "properties" : { + "structurizr.dsl.identifier" : "glow.dash" + }, + "name" : "Dash Server", + "description" : "a Flask server that services a React browser based UI defined using the Dash UI definition API", + "relationships" : [ { + "id" : "93", + "tags" : "Relationship,#REST", + "properties" : { + "structurizr.dsl.identifier" : "f9ca44bb-b9e9-4cde-a3c0-425d6dd49f98" + }, + "sourceId" : "58", + "destinationId" : "56", + "description" : "Call", + "technology" : "REST" + } ], + "technology" : "Flask", + "components" : [ { + "id" : "63", + "tags" : "Element,Component", + "properties" : { + "structurizr.dsl.identifier" : "glow.dash.solution" + }, + "name" : "Solution definition", + "description" : "the definition of a solution's schema and business logic", + "relationships" : [ { + "id" : "67", + "tags" : "Relationship,#import", + "properties" : { + "structurizr.dsl.identifier" : "17e717b6-cacc-4635-b689-342fb10a2083" + }, + "sourceId" : "63", + "destinationId" : "62", + "description" : "obtains base types for solution definition" + } ], + "technology" : "Python", + "documentation" : { } + }, { + "id" : "60", + "tags" : "Element,Component", + "properties" : { + "structurizr.dsl.identifier" : "glow.dash.solution_ui" + }, + "name" : "Solution UI", + "description" : "a python package which defines how the solution is rendered via the Dash UI definition API", + "relationships" : [ { + "id" : "64", + "tags" : "Relationship,#import", + "properties" : { + "structurizr.dsl.identifier" : "fc36a023-4430-4c65-9d63-d57f05e4116e" + }, + "sourceId" : "60", + "destinationId" : "59", + "description" : "invoke rendering providing UI structure and callbacks" + }, { + "id" : "65", + "tags" : "Relationship,#function", + "properties" : { + "structurizr.dsl.identifier" : "f81ba5e7-6280-4564-a60e-2eea048a3f8d" + }, + "sourceId" : "60", + "destinationId" : "61", + "description" : "gets and sets data; and invokes methods via proxy objects" + } ], + "technology" : "Python", + "documentation" : { } + }, { + "id" : "59", + "tags" : "Element,Component", + "url" : "https://dash.plotly.com/", + "properties" : { + "structurizr.dsl.identifier" : "glow.dash.dash_flask_server" + }, + "name" : "Dash Flask Server", + "description" : "a Flask server that services a React browser based UI defined using the Dash UI definition API", + "technology" : "Flask", + "documentation" : { } + }, { + "id" : "61", + "tags" : "Element,Component", + "url" : "https://github.com/ansys-internal/glow-engine/tree/main/src/ansys/saf/glow/client", + "properties" : { + "structurizr.dsl.identifier" : "glow.dash.client_api" + }, + "name" : "Client API", + "description" : "a python package that provides a pythonic interface to a GLOW API server via REST", + "relationships" : [ { + "id" : "68", + "tags" : "Relationship,#REST", + "properties" : { + "structurizr.dsl.identifier" : "10d9c09e-664f-4480-b81d-faf1967981af" + }, + "sourceId" : "61", + "destinationId" : "56", + "description" : "calls", + "technology" : "REST" + }, { + "id" : "66", + "tags" : "Relationship,#import", + "properties" : { + "structurizr.dsl.identifier" : "892a02f8-903f-4fbe-a414-9de1ecd72d90" + }, + "sourceId" : "61", + "destinationId" : "63", + "description" : "obtains schema and method set" + } ], + "technology" : "Python", + "documentation" : { } + }, { + "id" : "62", + "tags" : "Element,Component", + "url" : "https://github.com/ansys-internal/glow-engine/tree/main/src/ansys/saf/glow/solution", + "properties" : { + "structurizr.dsl.identifier" : "glow.dash.solution_definition_api" + }, + "name" : "GLOW Solution definition API", + "description" : "a python package that contains the set of python types required to define a GLOW solution", + "technology" : "Python", + "documentation" : { } + } ], + "documentation" : { } + } ], + "documentation" : { } + } ], + "deploymentNodes" : [ { + "id" : "131", + "tags" : "Element,Deployment Node,1", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.766479b0-ca64-4b58-bf66-013777ad47c2" + }, + "name" : "File System", + "description" : "the file system of a single Windows Desktop PC", + "environment" : "End User Windows Desktop PC", + "technology" : "Windows", + "instances" : "1", + "children" : [ { + "id" : "138", + "tags" : "Element,Deployment Node,1", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.766479b0-ca64-4b58-bf66-013777ad47c2.696158b9-9b7a-4053-9c95-645a8ed9fe7e" + }, + "name" : "APPDATA Directory", + "description" : "the APPDATA directory of the end user", + "environment" : "End User Windows Desktop PC", + "technology" : "Windows", + "instances" : "1", + "containerInstances" : [ { + "id" : "139", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.766479b0-ca64-4b58-bf66-013777ad47c2.696158b9-9b7a-4053-9c95-645a8ed9fe7e.projects_database_" + }, + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "57" + } ] + }, { + "id" : "132", + "tags" : "Element,Deployment Node,1", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.766479b0-ca64-4b58-bf66-013777ad47c2.7da33f8f-9925-4746-937b-32937a315ae8" + }, + "name" : "User Documents Directory", + "description" : "the Documents directory of the end user", + "environment" : "End User Windows Desktop PC", + "technology" : "Windows", + "instances" : "1", + "containerInstances" : [ { + "id" : "135", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.766479b0-ca64-4b58-bf66-013777ad47c2.7da33f8f-9925-4746-937b-32937a315ae8.product_instance_file_space_" + }, + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "76" + }, { + "id" : "133", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.766479b0-ca64-4b58-bf66-013777ad47c2.7da33f8f-9925-4746-937b-32937a315ae8.projects_directory_" + }, + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "55" + } ] + } ] + }, { + "id" : "112", + "tags" : "Element,Deployment Node", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2" + }, + "name" : "Python Interpreter", + "description" : "the python interpreter that runs the GLOW solution", + "environment" : "End User Windows Desktop PC", + "technology" : "Python", + "instances" : "1", + "children" : [ { + "id" : "126", + "tags" : "Element,Deployment Node", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.9a758bd9-e31b-45b4-94d3-cdbfaa9be8d6" + }, + "name" : "pywebview", + "description" : "a python and browser based engine for rendering web UIs as desktop application windows", + "environment" : "End User Windows Desktop PC", + "technology" : "Python", + "instances" : "1", + "containerInstances" : [ { + "id" : "127", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.9a758bd9-e31b-45b4-94d3-cdbfaa9be8d6.dash_ui_" + }, + "relationships" : [ { + "id" : "128", + "sourceId" : "127", + "destinationId" : "115", + "description" : "obtains code and state; signals user interface events", + "technology" : "REST", + "linkedRelationshipId" : "92" + } ], + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "54" + }, { + "id" : "130", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.9a758bd9-e31b-45b4-94d3-cdbfaa9be8d6.visor_ui_" + }, + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "8" + }, { + "id" : "129", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.9a758bd9-e31b-45b4-94d3-cdbfaa9be8d6.portal_ui_" + }, + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "50" + } ] + }, { + "id" : "113", + "tags" : "Element,Deployment Node", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.5b403c07-dfd5-443f-a6a8-62ba6421ad57" + }, + "name" : "Orchestrator", + "description" : "the python module that starts and shutsdown the GLOW solution", + "environment" : "End User Windows Desktop PC", + "technology" : "Python", + "instances" : "1", + "softwareSystemInstances" : [ { + "id" : "123", + "tags" : "Software System Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.5b403c07-dfd5-443f-a6a8-62ba6421ad57.product_instance_manager_" + }, + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "softwareSystemId" : "51" + } ], + "containerInstances" : [ { + "id" : "115", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.5b403c07-dfd5-443f-a6a8-62ba6421ad57.dash_" + }, + "relationships" : [ { + "id" : "116", + "sourceId" : "115", + "destinationId" : "114", + "description" : "Call", + "technology" : "REST", + "linkedRelationshipId" : "93" + } ], + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "58" + }, { + "id" : "114", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.5b403c07-dfd5-443f-a6a8-62ba6421ad57.api_" + }, + "relationships" : [ { + "id" : "125", + "sourceId" : "114", + "destinationId" : "123", + "description" : "requests product termination (on shutdown)", + "technology" : "gRPC", + "linkedRelationshipId" : "83" + }, { + "id" : "120", + "sourceId" : "114", + "destinationId" : "117", + "description" : "starts & stops", + "linkedRelationshipId" : "77" + }, { + "id" : "121", + "sourceId" : "114", + "destinationId" : "117", + "description" : "starts", + "linkedRelationshipId" : "101" + }, { + "id" : "134", + "sourceId" : "114", + "destinationId" : "133", + "description" : "reads and writes project files", + "linkedRelationshipId" : "85" + }, { + "id" : "140", + "sourceId" : "114", + "destinationId" : "139", + "description" : "gets, modifies & creates records in", + "linkedRelationshipId" : "84" + } ], + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "56" + }, { + "id" : "117", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.5b403c07-dfd5-443f-a6a8-62ba6421ad57.method_process_" + }, + "relationships" : [ { + "id" : "119", + "sourceId" : "117", + "destinationId" : "114", + "description" : "uploads and downloads fields", + "technology" : "REST", + "linkedRelationshipId" : "98" + }, { + "id" : "124", + "sourceId" : "117", + "destinationId" : "123", + "description" : "queries product connection, requests product start & termination", + "technology" : "gRPC", + "linkedRelationshipId" : "79" + }, { + "id" : "136", + "sourceId" : "117", + "destinationId" : "135", + "description" : "creates & deletes", + "linkedRelationshipId" : "82" + }, { + "id" : "118", + "sourceId" : "117", + "destinationId" : "114", + "description" : "calls", + "technology" : "REST", + "linkedRelationshipId" : "80" + }, { + "id" : "137", + "sourceId" : "117", + "destinationId" : "135", + "description" : "creates and deletes", + "linkedRelationshipId" : "100" + } ], + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "69" + }, { + "id" : "122", + "tags" : "Container Instance", + "properties" : { + "structurizr.dsl.identifier" : "end_user_windows_pc_.d67fbece-ba58-4e45-b92f-b0fedafe32f2.5b403c07-dfd5-443f-a6a8-62ba6421ad57.portal_server_" + }, + "environment" : "End User Windows Desktop PC", + "deploymentGroups" : [ "Default" ], + "instanceId" : 1, + "containerId" : "49" + } ] + } ] + } ], + "properties" : { + "structurizr.groupSeparator" : "/" + } + }, + "documentation" : { }, + "views" : { + "systemLandscapeViews" : [ { + "key" : "SystemLandscape", + "order" : 1, + "description" : "VISOR integrated in Solution Application using GLOW", + "automaticLayout" : { + "implementation" : "Graphviz", + "rankDirection" : "LeftRight", + "rankSeparation" : 300, + "nodeSeparation" : 300, + "edgeSeparation" : 0, + "vertices" : false, + "applied" : false + }, + "enterpriseBoundaryVisible" : true, + "elements" : [ { + "id" : "1", + "x" : 0, + "y" : 0 + }, { + "id" : "2", + "x" : 0, + "y" : 0 + }, { + "id" : "48", + "x" : 0, + "y" : 0 + }, { + "id" : "51", + "x" : 0, + "y" : 0 + }, { + "id" : "52", + "x" : 0, + "y" : 0 + }, { + "id" : "53", + "x" : 0, + "y" : 0 + } ], + "relationships" : [ { + "id" : "107" + }, { + "id" : "109" + }, { + "id" : "86" + }, { + "id" : "111" + }, { + "id" : "104" + }, { + "id" : "103" + }, { + "id" : "106" + }, { + "id" : "105" + } ] + } ], + "systemContextViews" : [ { + "key" : "VisorSystemContext", + "order" : 4, + "description" : "VISOR Context", + "softwareSystemId" : "2", + "automaticLayout" : { + "implementation" : "Graphviz", + "rankDirection" : "LeftRight", + "rankSeparation" : 300, + "nodeSeparation" : 300, + "edgeSeparation" : 0, + "vertices" : false, + "applied" : false + }, + "enterpriseBoundaryVisible" : true, + "elements" : [ { + "id" : "1", + "x" : 0, + "y" : 0 + }, { + "id" : "2", + "x" : 0, + "y" : 0 + }, { + "id" : "51", + "x" : 0, + "y" : 0 + }, { + "id" : "53", + "x" : 0, + "y" : 0 + } ], + "relationships" : [ { + "id" : "107" + }, { + "id" : "111" + }, { + "id" : "106" + }, { + "id" : "105" + } ] + }, { + "key" : "VisorSolutionApplicationContext", + "order" : 2, + "description" : "VISOR Solution Application Context", + "softwareSystemId" : "2", + "automaticLayout" : { + "implementation" : "Graphviz", + "rankDirection" : "LeftRight", + "rankSeparation" : 300, + "nodeSeparation" : 300, + "edgeSeparation" : 0, + "vertices" : false, + "applied" : false + }, + "enterpriseBoundaryVisible" : true, + "elements" : [ { + "id" : "1", + "x" : 0, + "y" : 0 + }, { + "id" : "2", + "x" : 0, + "y" : 0 + }, { + "id" : "48", + "x" : 0, + "y" : 0 + }, { + "id" : "51", + "x" : 0, + "y" : 0 + }, { + "id" : "53", + "x" : 0, + "y" : 0 + } ], + "relationships" : [ { + "id" : "107" + }, { + "id" : "111" + }, { + "id" : "104" + }, { + "id" : "103" + }, { + "id" : "106" + }, { + "id" : "105" + } ] + } ], + "containerViews" : [ { + "key" : "VisorContainers", + "order" : 3, + "description" : "VISOR Containers", + "softwareSystemId" : "2", + "paperSize" : "A5_Landscape", + "dimensions" : { + "width" : 2480, + "height" : 1748 + }, + "externalSoftwareSystemBoundariesVisible" : false, + "elements" : [ { + "id" : "1", + "x" : 60, + "y" : 410 + }, { + "id" : "15", + "x" : 710, + "y" : 955 + }, { + "id" : "8", + "x" : 0, + "y" : 0 + } ], + "relationships" : [ { + "id" : "44" + }, { + "id" : "45" + }, { + "id" : "46" + }, { + "id" : "47" + } ] + } ], + "componentViews" : [ { + "key" : "VisorClientComponents", + "order" : 7, + "description" : "VISOR Client Component", + "dimensions" : { + "width" : 890, + "height" : 3211 + }, + "automaticLayout" : { + "implementation" : "Graphviz", + "rankDirection" : "LeftRight", + "rankSeparation" : 300, + "nodeSeparation" : 300, + "edgeSeparation" : 0, + "vertices" : false, + "applied" : true + }, + "containerId" : "8", + "externalContainerBoundariesVisible" : false, + "elements" : [ { + "id" : "11", + "x" : 220, + "y" : 820 + }, { + "id" : "13", + "x" : 220, + "y" : 2020 + }, { + "id" : "14", + "x" : 220, + "y" : 2620 + }, { + "id" : "9", + "x" : 220, + "y" : 1420 + }, { + "id" : "10", + "x" : 220, + "y" : 220 + } ] + }, { + "key" : "VisorServerComponents", + "order" : 5, + "description" : "VISOR Server Components", + "dimensions" : { + "width" : 3120, + "height" : 811 + }, + "automaticLayout" : { + "implementation" : "Graphviz", + "rankDirection" : "LeftRight", + "rankSeparation" : 300, + "nodeSeparation" : 300, + "edgeSeparation" : 0, + "vertices" : false, + "applied" : true + }, + "containerId" : "15", + "externalContainerBoundariesVisible" : false, + "elements" : [ { + "id" : "16", + "x" : 2450, + "y" : 220 + }, { + "id" : "17", + "x" : 950, + "y" : 220 + }, { + "id" : "18", + "x" : 1700, + "y" : 220 + }, { + "id" : "19", + "x" : 200, + "y" : 220 + } ], + "relationships" : [ { + "id" : "26" + }, { + "id" : "36" + }, { + "id" : "41" + } ] + }, { + "key" : "VisorAppComponents", + "order" : 8, + "description" : "VISOR Application Components", + "dimensions" : { + "width" : 2390, + "height" : 1411 + }, + "automaticLayout" : { + "implementation" : "Graphviz", + "rankDirection" : "LeftRight", + "rankSeparation" : 300, + "nodeSeparation" : 300, + "edgeSeparation" : 0, + "vertices" : false, + "applied" : true + }, + "containerId" : "19", + "externalContainerBoundariesVisible" : false, + "elements" : [ { + "id" : "22", + "x" : 1719, + "y" : 819 + }, { + "id" : "23", + "x" : 1719, + "y" : 219 + }, { + "id" : "24", + "x" : 219, + "y" : 819 + }, { + "id" : "20", + "x" : 219, + "y" : 219 + }, { + "id" : "21", + "x" : 969, + "y" : 519 + } ], + "relationships" : [ { + "id" : "29" + }, { + "id" : "28" + }, { + "id" : "31" + }, { + "id" : "30" + } ] + }, { + "key" : "VisorDashComponents", + "order" : 6, + "description" : "VISOR Dash UI Components", + "dimensions" : { + "width" : 2320, + "height" : 2011 + }, + "automaticLayout" : { + "implementation" : "Graphviz", + "rankDirection" : "LeftRight", + "rankSeparation" : 300, + "nodeSeparation" : 300, + "edgeSeparation" : 0, + "vertices" : false, + "applied" : true + }, + "containerId" : "3", + "externalContainerBoundariesVisible" : false, + "elements" : [ { + "id" : "1", + "x" : 200, + "y" : 470 + }, { + "id" : "4", + "x" : 900, + "y" : 220 + }, { + "id" : "5", + "x" : 900, + "y" : 820 + }, { + "id" : "6", + "x" : 900, + "y" : 1420 + }, { + "id" : "7", + "x" : 1650, + "y" : 220 + } ], + "relationships" : [ { + "id" : "27" + }, { + "id" : "42" + }, { + "id" : "43" + } ] + } ], + "deploymentViews" : [ { + "key" : "EndUserDeployment", + "order" : 9, + "description" : "End User Deployment", + "automaticLayout" : { + "implementation" : "Graphviz", + "rankDirection" : "LeftRight", + "rankSeparation" : 300, + "nodeSeparation" : 300, + "edgeSeparation" : 0, + "vertices" : false, + "applied" : false + }, + "environment" : "End User Windows Desktop PC", + "elements" : [ { + "id" : "130", + "x" : 0, + "y" : 0 + }, { + "id" : "131", + "x" : 0, + "y" : 0 + }, { + "id" : "132", + "x" : 0, + "y" : 0 + }, { + "id" : "122", + "x" : 0, + "y" : 0 + }, { + "id" : "133", + "x" : 0, + "y" : 0 + }, { + "id" : "123", + "x" : 0, + "y" : 0 + }, { + "id" : "112", + "x" : 0, + "y" : 0 + }, { + "id" : "113", + "x" : 0, + "y" : 0 + }, { + "id" : "135", + "x" : 0, + "y" : 0 + }, { + "id" : "114", + "x" : 0, + "y" : 0 + }, { + "id" : "126", + "x" : 0, + "y" : 0 + }, { + "id" : "115", + "x" : 0, + "y" : 0 + }, { + "id" : "127", + "x" : 0, + "y" : 0 + }, { + "id" : "138", + "x" : 0, + "y" : 0 + }, { + "id" : "117", + "x" : 0, + "y" : 0 + }, { + "id" : "139", + "x" : 0, + "y" : 0 + }, { + "id" : "129", + "x" : 0, + "y" : 0 + } ], + "relationships" : [ { + "id" : "119" + }, { + "id" : "118" + }, { + "id" : "120" + }, { + "id" : "140" + }, { + "id" : "134" + }, { + "id" : "121" + }, { + "id" : "124" + }, { + "id" : "128" + }, { + "id" : "125" + }, { + "id" : "136" + }, { + "id" : "116" + }, { + "id" : "137" + } ] + } ], + "configuration" : { + "branding" : { + "logo" : "https://raw.githubusercontent.com/RVR06/cornifer-contrib/main/assets/ansys.png" + }, + "styles" : { }, + "themes" : [ "https://raw.githubusercontent.com/RVR06/cornifer-contrib/main/themes/semantic/theme.json", "https://raw.githubusercontent.com/RVR06/cornifer-contrib/main/themes/heraldry/theme.json" ], + "terminology" : { }, + "metadataSymbols" : "SquareBrackets", + "lastSavedView" : "VisorAppComponents" + } + } +} \ No newline at end of file diff --git a/doc/developer_docs/images/11_jupyter_notebook_1.png b/doc/developer_docs/images/11_jupyter_notebook_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a63d5e9cb71c66be61165823e386487f0a4afdf9 GIT binary patch literal 334620 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 |Xxm@=t6aF0LlTrWAajQO4M}dm}!&lo>O! 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�%fSdM`4YLf!uCNB@R}12$ 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Ξ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 Ii+}R}4?V1AcK`qY literal 0 HcmV?d00001 diff --git a/doc/developer_docs/images/11_jupyter_notebook_2.png b/doc/developer_docs/images/11_jupyter_notebook_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e0182383cd4ebd1b5ffdf2dad55f93bb1ae4afe7 GIT binary patch literal 280098 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�!- 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 fo<da+^b}+|m`ydD80B*2K`!oB&>&#jvKM5>^BD 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�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ÉPSwq&1dx7s0YEg}pR*azcNtqe_LeOU`LT(AC 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%0D-nNJT^xzV34sC1cTsQxul%{(wo<HRRy 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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/images/env_vars.png b/doc/developer_docs/images/env_vars.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cc721488483387ca7b0d331f1cd1a505021d8e GIT binary patch literal 119581 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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/images/system_env_vars.png b/doc/developer_docs/images/system_env_vars.png new file mode 100644 index 0000000000000000000000000000000000000000..3bff53d0fde2cca301f7004d6629c08ff0e9c2a5 GIT binary patch literal 160275 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%0D_E(S)bfKY4s_La%Fo5`Rfm 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∋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 literal 0 HcmV?d00001 diff --git a/doc/developer_docs/images/visor-state-model.png b/doc/developer_docs/images/visor-state-model.png new file mode 100644 index 0000000000000000000000000000000000000000..25b5932a5f9a80c3c8b737a4c492d3c488cc1940 GIT binary patch literal 141507 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%0D5bamKJ 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 literal 0 HcmV?d00001 diff --git a/doc/make.bat b/doc/make.bat new file mode 100644 index 00000000..c4e8d933 --- /dev/null +++ b/doc/make.bat @@ -0,0 +1,53 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=_build + +if "%1" == "" goto help +if "%1" == "pdf" goto pdf +if "%1" == "clean" goto clean + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:clean +rmdir /s /q %BUILDDIR% > /NUL 2>&1 +for /d /r %SOURCEDIR% %%d in (_autosummary) do @if exist "%%d" rmdir /s /q "%%d" +for /d /r %SOURCEDIR% %%d in (examples) do @if exist "%%d" rmdir /s /q "%%d" +goto end + +:pdf +%SPHINXBUILD% -M latex %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +cd "%BUILDDIR%\latex" +for %%f in (*.tex) do ( +pdflatex "%%f" --interaction=nonstopmode) +if NOT EXIST ansys-visor.pdf ( + Echo "no pdf generated!" + exit /b 1) +Echo "pdf generated!" + +:end +popd diff --git a/doc/scripts/generate_openapi.py b/doc/scripts/generate_openapi.py new file mode 100644 index 00000000..3949300d --- /dev/null +++ b/doc/scripts/generate_openapi.py @@ -0,0 +1,6 @@ +import json + +from ansys.visor.viewer.api.server import app + +with open("source/http_api_reference/openapi.json", "w+") as f: + json.dump(app.openapi(), f, indent=2) diff --git a/doc/source/_static/README.md b/doc/source/_static/README.md new file mode 100644 index 00000000..d2c955cc --- /dev/null +++ b/doc/source/_static/README.md @@ -0,0 +1 @@ +Static files are found here (like images and other assets). diff --git a/doc/source/_static/ansys-solutions-logo-black-background.png b/doc/source/_static/ansys-solutions-logo-black-background.png new file mode 100644 index 0000000000000000000000000000000000000000..656b6353b1617e1120a1072e5278fb6bd769f3e5 GIT binary patch literal 17194 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ð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 literal 0 HcmV?d00001 diff --git a/doc/source/_static/css/reset.css b/doc/source/_static/css/reset.css new file mode 100644 index 00000000..0b7677a8 --- /dev/null +++ b/doc/source/_static/css/reset.css @@ -0,0 +1,273 @@ +.reset { + *, + *::before, + *::after { + margin: 0; + padding: 0; + line-height: 1; + text-align: left; + font-size: inherit; + box-sizing: border-box; + border-style: solid; + border-width: 0; + visibility: inherit; + } + + .float-container-left, + .float-container-right { + + &::before, + &::after { + /*clearfix*/ + content: ""; + display: block; + clear: both; + } + + & > * { + display: block; + position: relative; + width: auto; + /*include min-height:1px because floating + divs that take up no space are removed from + the document, and we don't want them to be + removed.*/ + min-height: 1px; + } + } + + .float-container-left > * { + float: left; + } + + .float-container-right > * { + float: right; + } + + .bold { + font-weight: bold; + } + + .hard-wrap { + white-space: normal; + word-break: break-all; + } + + .no-wrap { + white-space: nowrap; + } + + .text-right { + text-align: right; + } + + .text-left { + text-align: left; + } + + .text-center { + text-align: center; + } + + *, + *:active, + *:link, + *:visited, + *:hover { + &.no-decoration { + text-decoration: none; + } + } + + .no-select { + user-select: none; + } + + .nowrap { + white-space: nowrap; + } + + .border-all { + border-width: 1px; + } + + + .margin-top { + margin-top: 10px; + } + + .margin-top-5 { + margin-top: 5px; + } + + .margin-right { + margin-right: 10px; + } + + .margin-right-5 { + margin-right: 5px; + } + + .padding-all { + padding: 10px; + } + + .padding-right { + padding-right: 10px; + } + + .padding-right-20 { + padding-right: 20px; + } + + .padding-bottom { + padding-bottom: 10px; + } + + :is(th,td).stretch { + width: 99.99%; + } + + :is(table,th,td).shrink { + width: 0.01px; + } + + .block { + display: block; + } + + .inline-block { + display: inline-block; + } + + div { + display: block; + } + + .right { + margin-left: auto; + } + + .center { + margin-left: auto; + margin-right: auto; + } + + .left { + margin-right: auto; + } + + label { + display: block; + + & > *:first-child { + &:not(input,textarea,select,button) { + font-size: 10px; + } + } + + & > *:not(:first-child) { + margin-top: 5px; + } + + & *:is(input,textarea,select,button) { + display: block; + } + } + + table.list > * > tr > *:first-child { + white-space: nowrap; + text-align: right; + width: 0.01px; + } + + table:is(.pad-h-5,.pad-h-10) { + & > * > tr > *:first-child { + padding-left: 0; + } + + & > * > tr > *:last-child { + padding-right: 0; + } + } + + table { + &.pad-h-5 > * > tr > * { + padding-left: 3px; + padding-right: 2px; + } + + &.pad-h-10 > * > tr > * { + padding-left: 5px; + padding-right: 5px; + } + } + + table:is(.pad-v-5,.pad-v-10) { + & > * > tr:first-child > * { + padding-top: 0; + } + + & > * > tr:last-child > * { + padding-bottom: 0; + } + } + + table { + &.pad-v-5 > * > tr > * { + padding-top: 3px; + padding-bottom: 2px; + } + + &.pad-v-10 > * > tr > * { + padding-top: 5px; + padding-bottom: 5px; + } + } + + table { + width: 100%; + empty-cells: show; + border-collapse: collapse; + border-spacing: 0; + table-layout: auto; + vertical-align: baseline; + display: table; + } + + tr { + display: table-row; + } + + th { + display: table-cell; + vertical-align: middle; + } + + td { + display: table-cell; + vertical-align: middle; + } + + table:is(.padh5,.padh10) { + & > * > tr > *:first-child { + padding-left: 0; + } + + & > * > tr > *:last-child { + padding-right: 0; + } + } + + table { + &.padh5 > * > tr > * { + padding-left: 3px; + padding-right: 2px; + } + + &.padh10 > * > tr > * { + padding-left: 5px; + padding-right: 5px; + } + } +} \ No newline at end of file diff --git a/doc/source/_static/custom.css b/doc/source/_static/custom.css new file mode 100644 index 00000000..b264c90d --- /dev/null +++ b/doc/source/_static/custom.css @@ -0,0 +1,9 @@ +/* Box around the whole tab enclosure with a muted blue-gray border and more obvious grey background */ +.sd-tab-set { + border: 3px solid #b0b8c1; + border-radius: 10px; + padding: 1.2em 1em 1em 1em; + background: #eceff1; + box-shadow: 0 2px 12px rgba(108,122,137,0.07); + margin-bottom: 2em; +} \ No newline at end of file diff --git a/doc/source/_static/solutions_logo_dark.png b/doc/source/_static/solutions_logo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a01a39b43ff9eaecb8ab6a45d048a78766830cc3 GIT binary patch literal 18633 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 literal 0 HcmV?d00001 diff --git a/doc/source/_static/solutions_logo_light.png b/doc/source/_static/solutions_logo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..654a381a1853bd17c26a4ff9a7e22c31f1dad69b GIT binary patch literal 17961 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 literal 0 HcmV?d00001 diff --git a/doc/source/_static/visor_multiblock_opacity.png b/doc/source/_static/visor_multiblock_opacity.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c75d95f47cd17d8e0b474f93172dc657c624e2 GIT binary patch literal 153771 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�&|PtHcmc$}{NGNhT>>(P=uw4M%7MQ}K=IJ} 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 literal 0 HcmV?d00001 diff --git a/doc/source/_static/visor_standalone_many_blocks_localhost_8081_2025-07030.png b/doc/source/_static/visor_standalone_many_blocks_localhost_8081_2025-07030.png new file mode 100644 index 0000000000000000000000000000000000000000..60b4bebf7206c4e8d48c808094bf58ef1101203c GIT binary patch literal 98307 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 G|NIYb7_^Q6 literal 0 HcmV?d00001 diff --git a/doc/source/_templates/README.md b/doc/source/_templates/README.md new file mode 100644 index 00000000..86a233ca --- /dev/null +++ b/doc/source/_templates/README.md @@ -0,0 +1 @@ +## Contains templates for the documentation build diff --git a/doc/source/changelog.rst b/doc/source/changelog.rst new file mode 100644 index 00000000..cb1b8c0b --- /dev/null +++ b/doc/source/changelog.rst @@ -0,0 +1,13 @@ +.. _ref_release_notes: + +Release notes +############# + +This document contains the release notes for the project. + +.. vale off + +.. towncrier release notes start + + +.. vale on \ No newline at end of file diff --git a/doc/source/conf.py b/doc/source/conf.py new file mode 100644 index 00000000..7be3e345 --- /dev/null +++ b/doc/source/conf.py @@ -0,0 +1,258 @@ +"""Sphinx documentation configuration file.""" + +import base64 +import os +import runpy +from datetime import datetime + +import requests +from ansys_sphinx_theme import ansys_favicon, get_version_match +from sphinx_gallery.sorting import FileNameSortKey + +from ansys.visor.viewer import __version__ + +# TODO: Set up namespace for VISOR docs and update here +# visor_cname = "visor.docs.solutions.ansys.com" +visor_cname = "vigilant-lamp-162kw9z.pages.github.io" + +cname = os.getenv("DOCUMENTATION_CNAME", visor_cname) +"""The canonical name of the webpage hosting the documentation.""" + +# Project information +project = "ansys-visor-viewer" +copyright = f"(c) {datetime.now().year} ANSYS, Inc. All rights reserved" +author = "Synopsys Inc. and Ansys Inc." +version = __version__ +__ansys_version__ = 251 + +rst_prolog = f""" +.. _Layout Templates: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_templates.html +.. _Columns: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_columns.html +.. _Panel: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_panel.html +.. _Boxes: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_boxes.html +.. _Tabs: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_tabs.html +.. _Carousel: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_carousel.html +.. _Slider: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_slider.html +.. _Page Footer: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_page_footer.html +.. _Page Header: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_page_header.html +.. _Iterator: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_iterator.html +.. _Tag to Properties: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_tag_properties.html +.. _Table of Contents: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_table_of_contents.html +.. _Link Report: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_linked_report.html +.. _Table Merge: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_generator_table_merge.html +.. _Table Reduction: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_generator_table_reduction.html +.. _Table Row/Column Filter: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_generator_table_row_column_filter.html +.. _Table Value Filter: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_generator_table_value_filter.html +.. _Table Row/Column Sort: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_generator_table_row_column_sort.html +.. _SQL Query: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_generator_sql_query.html +.. _Tree Merge: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_generator_tree_merge.html +.. _Userdefined: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_layout_user_defined_block.html +.. _Generator templates: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_generator_templates.html +.. _Statistical Analysis: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/ad_ug_generator_statistical_analysis.html +.. _Table: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_data_item_table.html +.. _Query Expressions: https://ansyshelp.ansys.com/public/account/secured?returnurl=Views/Secured/corp/v{__ansys_version__}/en/adr_ug/adr_ug_query_expressions.html + +""" + +# Select desired logo, theme, and declare the html title +html_logo = "_static/solutions_logo_light.png" +html_theme = "ansys_sphinx_theme" +html_short_title = html_title = "VISOR documentation |version|" +switcher_version = get_version_match(version) +html_favicon = ansys_favicon + +# specify the location of your github repo +html_context = { + "github_user": "ansys", + "github_repo": "visor", + "github_version": "main", + "doc_path": "doc/source", +} + +# specify the location of your github repo +# Note: if the visor repo becomes public, we can set +# "json_url": f"https://{cname}/versions.json" +# and remove fetch_and_save_versions_json() +html_theme_options = { + "switcher": { + "json_url": "_static/versions.json", + "version_match": switcher_version, + }, + "github_url": "https://github.com/ansys/visor/", + "show_prev_next": False, + "show_breadcrumbs": True, + "collapse_navigation": True, + "use_edit_page_button": True, + "logo": { + "image_light": "_static/solutions_logo_light.png", + "image_dark": "_static/solutions_logo_dark.png", + }, +} + +# Sphinx extensions +extensions = [ + # "sphinx.ext.napoleon", # Use this if you want to use Google style docstrings + "numpydoc", + "sphinx.ext.autodoc", + 'sphinx_autodoc_typehints', + "sphinxcontrib.openapi", + "sphinx.ext.autosummary", + "sphinx.ext.coverage", + "sphinx.ext.doctest", + "sphinx.ext.extlinks", + "sphinx.ext.intersphinx", + "sphinx_copybutton", + "sphinx_gallery.gen_gallery", + "sphinx_design", +] + +autoapi_options = [ + "members", + "undoc-members", + "private-members", + "special-members", + "show-inheritance", + "show-module-summary", + "imported-members", +] + +# Intersphinx mapping +intersphinx_mapping = { + "python": ("https://docs.python.org/3", None), + # kept here as an example + # "scipy": ("https://docs.scipy.org/doc/scipy/reference", None), + # "numpy": ("https://numpy.org/devdocs", None), + # "matplotlib": ("https://matplotlib.org/stable", None), + # "pandas": ("https://pandas.pydata.org/pandas-docs/stable", None), + # "pyvista": ("https://docs.pyvista.org/", None), +} + +# numpydoc configuration +numpydoc_show_class_members = False +numpydoc_xref_param_type = True + +# Consider enabling numpydoc validation. See: +# https://numpydoc.readthedocs.io/en/latest/validation.html# +numpydoc_validate = True +numpydoc_validation_checks = { + "GL06", # Found unknown section + "GL07", # Sections are in the wrong order. + # "GL08", # The object does not have a docstring + "GL09", # Deprecation warning should precede extended summary + "GL10", # reST directives {directives} must be followed by two colons + # "SS01", # No summary found + "SS02", # Summary does not start with a capital letter + # "SS03", # Summary does not end with a period + "SS04", # Summary contains heading whitespaces + # "SS05", # Summary must start with infinitive verb, not third person + "RT02", # The first line of the Returns section should contain only the + # type, unless multiple values are being returned" +} + +# -- Sphinx Gallery Options +examples_source = os.path.join(os.path.dirname(__file__), "examples_source") + +sphinx_gallery_conf = { + # convert rst to md for ipynb + "pypandoc": False, + # path to your examples scripts + "examples_dirs": [ + examples_source, + ], + # path where to save gallery generated examples + "gallery_dirs": [ + "examples", + ], + # Pattern to search for example files + "filename_pattern": r"\.py", + # Remove the "Download all examples" button from the top level gallery + "download_all_examples": False, + # Sort gallery example by file name instead of number of lines (default) + "within_subsection_order": FileNameSortKey, + # directory where function granular galleries are stored + "backreferences_dir": None, + # the initial notebook cell + "first_notebook_cell": ("# ``visor`` example Notebook\n" "#\n"), + "plot_gallery": False, +} + +# static path +html_static_path = ["_static"] + +# CSS files +html_css_files = ['custom.css'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# The suffix(es) of source filenames. +source_suffix = ".rst" + +# The master toctree document. +master_doc = "index" + + +# debugging segfault when running the seupt script +import faulthandler + +faulthandler.enable() + + +def fetch_and_save_versions_json(): + """ + Fetches the `versions.json` file from the `gh-pages` branch of the private + VISOR repository using the GitHub API and saves it locally to + `source/_static/versions.json`. + + This is required for the version switcher, as the repository is private and + the file cannot be accessed via the GitHub Pages URL without authentication. + + Requires a valid `GITHUB_TOKEN` for authentication. + This is automatically set in the GitHub Actions workflow, but must be set + manually for local builds, e.g.: + export GITHUB_TOKEN="your_tokem_here" + """ + owner = "ansys" + repo = "visor" + branch = "gh-pages" + file_path = "versions.json" + api_url = f"https://api.github.com/repos/{owner}/{repo}/contents/{file_path}?ref={branch}" + token = os.getenv("GITHUB_TOKEN") + headers = {"Authorization": f"Bearer {token}"} if token else {} + + local_path = os.path.join("source", "_static", "versions.json") + print(f"Fetching {file_path} from {repo}@{branch} via GitHub API...") + + try: + response = requests.get(api_url, headers=headers) + response.raise_for_status() + content = response.json()["content"] + decoded = base64.b64decode(content).decode("utf-8") + with open(local_path, "w+", encoding="utf-8") as f: + f.write(decoded) + print(f"Saved versions.json to {local_path}") + except Exception as e: + print(f"Error fetching versions.json: {e}") + + +# Run the script to generate an updated OpenAPI JSON file + +def generate_openapi_json(): + try: + runpy.run_path('scripts/generate_openapi.py') + except Exception as e: + print(f"Error running generate_openapi.py: {e}") + +def setup(app): + app.connect('builder-inited', lambda app: generate_openapi_json()) + app.connect('builder-inited', lambda app: fetch_and_save_versions_json()) + app.add_css_file("css/reset.css") + +linkcheck_ignore = [] + +# If we are on a release, we have to ignore the "release" URLs, since it is not +# available until the release is published. +if switcher_version != "dev": + linkcheck_ignore.append( + f"https://github.com/ansys/visor/releases/tag/v{__version__}" + ) \ No newline at end of file diff --git a/doc/source/contributing/index.rst b/doc/source/contributing/index.rst new file mode 100644 index 00000000..faef3c51 --- /dev/null +++ b/doc/source/contributing/index.rst @@ -0,0 +1,349 @@ +.. _contributing-index: + +Contributing to VISOR +##################### + +Use this guide to contribute to ``VISOR``. + +Ansys, part of Synopsys, maintains ``VISOR`` and reviews every submission before merging. +You can also help other users, answer questions, and contribute features that make the software more useful. + +Before you contribute to ``VISOR``, read the +`Contributing <https://dev.docs.pyansys.com/how-to/contributing.html>`_ topic +in the **PyAnsys developer's guide**. + + +Clone the repository +==================== + +Follow the steps in the installation section of the :ref:`installation-index` to set up VISOR in development mode. + + +Commit message guidelines +========================= + +This project follows the `Conventional Commits <https://www.conventionalcommits.org>`_ specification. + +Commit format +------------- + +Use these prefixes in your commit messages: + +- Use ``feat:`` for a new feature. +- Use ``fix:`` for a bug fix. +- Use ``docs:`` for documentation updates only. +- Use ``chore:`` for maintenance tasks that do not affect production code. +- Use ``refactor:`` for code restructuring that does not change behavior. +- Use ``style:`` for formatting or style changes that do not affect logic. +- Use ``test:`` for adding or modifying tests. +- Use ``ci:`` for CI configuration changes. +- Use ``build:`` for build script or dependency changes. + +Branch naming conventions +------------------------- + +Use these branch name prefixes: + +- Use ``fix`` for minor bug fixes, patches, or experiments. +- Use ``feat`` for a new feature or significant addition. +- Use ``junk`` for experimental changes that you can delete if they go stale. +- Use ``maint`` for general repository or CI maintenance. +- Use ``doc`` for documentation-only changes. +- Use ``no-ci`` for low-impact work that should not trigger CI. +- Use ``testing`` for test improvements or test-related changes. +- Use ``release`` for release work. + + +Run tests +========= + +Install the development packages that you need to run tests: + +.. code-block:: bash + + poetry install --with dev + + + +Run tests for each layer +------------------------ + +Use the following test layers in the ``tests/`` directory: + +.. list-table:: + :header-rows: 1 + + * - Layer + - Location + - Description + * - Unit + - ``tests/unit/`` + - Fast, isolated component tests + * - Frontend unit + - ``src/ansys/visor/visor-client/`` + - TypeScript/React component tests (Jest) + * - Integration + - ``tests/integration/`` + - Multi-component interaction tests + * - Smoke + - ``tests/e2e/smoke/`` + - WebGL render and interaction sanity checks (Playwright) + * - Regression + - ``tests/e2e/regressions/`` + - Visual snapshot and component state validation (Playwright) + * - SAF integration + - ``tests/e2e/smoke/test_smoke_saf_visor*.py`` + - ``saf``-marked smoke tests against a real ``saf-visor-poc`` solution (Playwright) + * - Notebooks + - ``tests/notebooks/`` + - Jupyter + + +.. note:: + When you run ``pytest`` from the project root, it discovers only ``unit`` and ``integration`` tests by default. + Run smoke, regression, and Notebook tests explicitly, as shown in the next sections. + +Run unit and integration tests: + +.. code-block:: bash + + # Unit and integration (default discovery) + poetry run pytest tests/unit tests/integration + + # With verbose output + poetry run pytest tests/unit tests/integration -v + + # Filter by marker + poetry run pytest tests -m "unit" + poetry run pytest tests -m "not e2e" + + # With coverage report + poetry run pytest tests/unit tests/integration --cov=src --cov-report=html + + +Run end-to-end tests (Playwright) +--------------------------------- + +Install Playwright before you run end-to-end (e2e) tests: + +.. code-block:: bash + + poetry run playwright install chromium + + +Run smoke and regression tests: + +.. code-block:: bash + + poetry run pytest tests/e2e/smoke + poetry run pytest tests/e2e/regressions + + +In **Linux headless environments**, e2e tests require a virtual display. Set these variables before you run e2e tests: + +.. code-block:: bash + + Xvfb :99 -screen 0 1920x1080x24 & + export DISPLAY=:99 + export VTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=1 + + +If a test fails, Playwright saves traces as ZIP files in the ``tests/artifacts/traces/`` directory. + + +Run SAF integration smoke tests +------------------------------- + +``tests/e2e/smoke/test_smoke_saf_visor.py`` verify that ``saf-visor-poc`` correctly loads and visualizes +VTK files through VISOR when run as a SAF/Glow solution. +These tests are marked ``saf`` and are skipped automatically when the +``saf`` CLI is not available on ``PATH``. + +They also require a local clone of ``saf-visor-poc``, pointed to via the ``--saf-project-dir`` +option or the ``SAF_VISOR_POC_DIR`` environment variable: + +.. code-block:: bash + + poetry run pytest tests/e2e/smoke -m saf --saf-project-dir "/path/to/saf-visor-poc" + + # or, using the environment variable + export SAF_VISOR_POC_DIR="/path/to/saf-visor-poc" + poetry run pytest tests/e2e/smoke -m saf + + +The test launches its own ``saf run`` subprocess (module-scoped fixture) against a fresh +port pair and tears it down afterward. Notes: + +- SAF server startup (including SAF/Glow log noise and the VISOR launch alert) can take up to + ~2 minutes; do not lower the fixture's timeouts without reproducing locally first. +- The test retries the file upload a few times if it hits the transient + "shared product instance ... has not been initialized" GLOW error, which can occur briefly + after the VISOR launch alert appears. +- If tests hang or fail with a ``500`` error or a launch-alert timeout, check for orphaned + ``saf``/``dotnet`` (PIM Light Server) processes left over from a previous interrupted run + and stop them before retrying. + + +Run Notebook tests +------------------ + +.. code-block:: bash + + poetry run pytest --nbval tests/notebooks/ + + +Run frontend unit tests (Jest) +------------------------------ + +Run the TypeScript/React frontend test suite with Jest. You do not need the Python environment for these tests. + +.. code-block:: bash + + cd src/ansys/visor/visor-client + npm run test + + +To generate a JUnit XML report for CI: + +.. code-block:: bash + + JEST_JUNIT_OUTPUT_DIR=../../../../tests/artifacts/unit \ + JEST_JUNIT_OUTPUT_NAME=frontend-junit.xml \ + npx jest --ci --reporters=default --reporters=jest-junit --verbose + + +Jest writes report files to the ``tests/artifacts/unit/`` directory alongside the Python unit test reports: + +- ``frontend-junit.xml``: JUnit XML result file +- ``frontend-result.log``: Console output log + +Set testing options +------------------- + +Update canonicals +~~~~~~~~~~~~~~~~~ + +If you change UI elements or example models, smoke and regression tests that use image comparison might fail. +Update the canonical images either by replacing the baseline image manually or by running ``pytest`` with the +``--update-baseline`` option: + +.. code-block:: bash + + poetry run pytest ./tests/e2e/smoke --update-baseline + poetry run pytest ./tests/e2e/regressions --update-baseline + + +If no canonical image is found, ``pytest`` uses this option by default and skips the test on the first run. + + +Use a different location for canon images +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +By default, canonical images are stored in the ``tests/references`` directory. Use the ``--baseline-dir`` option to +change this path: + +.. code-block:: bash + + poetry run pytest ./tests/e2e/smoke --baseline-dir "tests/new_ref_loc" + + +If the directory does not exist, ``pytest`` creates it and generates a new baseline image on the first run. + + +Set a different pixel threshold +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +When you create new tests for visual elements, you might need to adjust the pixel threshold. +The RMS difference is usually 0, but some models or mappings can introduce small session-to-session variations. +The default threshold is 2.55 RMS. + +To set a different pixel threshold: + +.. code-block:: bash + + poetry run pytest ./tests/e2e/smoke --pixel-threshold 5 + + +This does not update the default value. + +Use a different host +~~~~~~~~~~~~~~~~~~~~ + +By default, ``VISOR`` launches on ``127.0.0.1``. To test against a different host, use the ``--host`` option: + +.. code-block:: bash + + poetry run pytest ./tests/e2e/smoke --host 0.0.0.0 + + +Build and view documentation locally +==================================== + +Sphinx generates the ``VISOR`` documentation. The source files are in the ``doc`` directory. +The ``.github/workflows/nightly-docs.yml`` workflow rebuilds the documentation nightly. + +Build documentation +------------------- + +To build the documentation locally, perform the following steps: + +.. code-block:: bash + + # navigate to the docs directory + cd docs + + # Install the documentation dependencies + poetry install --with doc + + # Build the documentation + # on Windows: + make.bat html + # on Linux: + make html + + +After the build completes, open the ``index.html`` file in the ``_build/html`` directory in a web browser. + +For example, if you cloned the ``VISOR`` repository to ``file:///C:/SYNOPSYSDev/NoBackup/visor``, open +the ``file:///C:/SYNOPSYSDev/NoBackup/visor/doc/_build/html/index.html`` file in a web browser. + + +Set up the documentation version switcher (optional) +---------------------------------------------------- + +The documentation version switcher lets you toggle between documentation versions. The ``doc/source/conf.py`` file +configures it. During the release process, the build generates a ``versions.json`` file and commits it to the +``gh-pages`` branch, which is not present in ``main``. + +The version switcher works only on the live documentation site or when you serve the documentation from a +local web server. If you open ``index.html`` directly from the filesystem, the version switcher is disabled. + +To enable the version switcher while serving the documentation locally, follow these steps: + +1. Create a GitHub Personal Access Token (PAT). + +The version switcher fetches the ``versions.json`` file from the private VISOR repository, +which requires authentication. + +- Go to `Personal access tokens (classic) <https://github.com/settings/tokens>`_ in the GitHub developer settings. +- Click **Generate new token** and select the **Generate new token (classic)** option. +- Check the ``repo`` scope only. +- Click **Generate token** and copy the value. +- Activate the token for use in the Ansys and Ansys-internal organizations. +- Set the token as an environment variable named ``GITHUB_TOKEN``. + + +Note: The documentation deployment GitHub workflow generates a PAT automatically. + + +2. Serve with a local web server. + +Because of browser security restrictions, serve the documentation over HTTP for the version switcher to work: + +.. code-block:: bash + + cd doc + python -m http.server 8000 + + +Then open the `http://localhost:8000/_build/html/index.html <http://localhost:8000/_build/html/index.html>`_ file. diff --git a/doc/source/examples_source/00-basic/00-launch-visor.py b/doc/source/examples_source/00-basic/00-launch-visor.py new file mode 100644 index 00000000..00d7e44a --- /dev/null +++ b/doc/source/examples_source/00-basic/00-launch-visor.py @@ -0,0 +1,58 @@ +""" +.. _ref_launch_visor: + +Launch VISOR +============ + +To launch the VISOR visualization, instantiate the viewer and call the ``start`` method +with a file name or a ``vtkDataSet`` object. + +This example shows how to run VISOR in a Jupyter notebook. It creates a VISOR visualizer +on the default port (8081) and views it in an iframe. + +If you are not using a Jupyter notebook, the VISOR server is viewable in a new browser tab. + +Note that the VISOR server runs in a background threads, so the main thread is free to +continue executing other code. +""" + +########################################################### +from IPython.display import IFrame + +from ansys.visor.viewer import Visor + +# Define paths to two different assets +asset_path1 = '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm' +asset_path2 = '../../examples/assets/tensors9.vtp' + +# Instantiate a VISOR visualizer on port 8081. +visor = Visor(url='http://localhost:8081') + +# Start the visualizer server in the background using the first asset +visor.start(asset_path1) + +# VISOR starts a server and opens a browser window to visualize the data. +# The server runs in the background until visualizer.stop() is called or the main process is stopped. +# In a Jupyter notebook, the VISOR server stops when the kernel is restarted or stopped. + +# View the visualizer inline (if in a Jupyter Notebook) +IFrame(src='http://localhost:8081', width=1200, height=600) + +# Update the visualizer with the second asset +visor.update(asset_path2) + +# Print information about the visualizer instance +visor.info() +# {'app_name': 'VISOR Viewer', +# 'host': 'localhost', +# 'port': 8081, +# 'standalone': True, +# 'file_input_path': '../../examples/assets/tensors9.vtp', +# 'metadata': None} + +# Stop the first VISOR instance +visor.stop() + + + + diff --git a/doc/source/examples_source/00-basic/01-launch-two-visor-viewers.py b/doc/source/examples_source/00-basic/01-launch-two-visor-viewers.py new file mode 100644 index 00000000..00e1b9da --- /dev/null +++ b/doc/source/examples_source/00-basic/01-launch-two-visor-viewers.py @@ -0,0 +1,49 @@ +""" +.. _ref_launch_two_visor_viewers: + +Launch two concurrent VISOR visualizers +======================================= + +To launch the VISOR visualization, instantiate the viewer and call the ``start`` method +with a file name or a ``vtkDataSet`` object. + +This example shows how to run VISOR in a Jupyter notebook. It creates two separate +VISOR visualizers on two distinct ports (8081, 8082) and views them in iframes. + +Note that VISOR servers run in background threads, so the main thread is free to +continue executing other code. +""" + +########################################################### +from IPython.display import IFrame + +from ansys.visor.viewer import Visor + +# Define paths to two different assets +asset_path1 = '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm' +asset_path2 = '../../examples/assets/tensors9.vtp' + +# Instantiate a VISOR visualizer on port 8081. +visor1 = Visor(url='http://localhost:8081') + +# Start the visualizer server in the background using the first asset +visor1.start(asset_path1) + +# View the visualizer inline (if in a Jupyter notebook) +IFrame(src='http://localhost:8081', width=1200, height=600) + +# Update the visualizer with the second asset +visor1.update(asset_path2) + +# Initialize a second VISOR visualizer on port 8082 +visor2 = Visor(url='http://localhost:8082') + +# Start the second visualizer server in the background +visor2.start(asset_path1) +# IFrame(src='http://localhost:8082', width=1200, height=600) # Uncomment if running in a Jupyter notebook + +# Stop the first VISOR instance +visor1.stop() + +# Stop the second VISOR instance +visor2.stop() diff --git a/doc/source/examples_source/00-basic/README.txt b/doc/source/examples_source/00-basic/README.txt new file mode 100644 index 00000000..310b1b09 --- /dev/null +++ b/doc/source/examples_source/00-basic/README.txt @@ -0,0 +1,6 @@ +.. _basic-gallery: + +Basic examples using VTK files +############################## + +These basic examples show how to use VISOR to visualize an asset (VTK file). \ No newline at end of file diff --git a/doc/source/examples_source/01-basic-vtk-object-input/00-visor-vtk-input.py b/doc/source/examples_source/01-basic-vtk-object-input/00-visor-vtk-input.py new file mode 100644 index 00000000..ef66f0e2 --- /dev/null +++ b/doc/source/examples_source/01-basic-vtk-object-input/00-visor-vtk-input.py @@ -0,0 +1,50 @@ +""" +.. _ref_launch_visor_with_vtk_object: + + +Launch VISOR with a VTK object +============================== + +To launch the VISOR visualization, instantiate the viewer and call the ``start`` method +with a ``vtkDataSet`` object. + +This example shows how to create a simple cube using VTK and visualize it using VISOR. + +""" + +from IPython.display import IFrame +from vtk import vtkCubeSource + +from ansys.visor.viewer import Visor + + +# Create a cube source and get the output as a vtkPolyData object +def get_cube(x: float, y: float, z: float): + cube_source = vtkCubeSource() + cube_source.SetXLength(x) + cube_source.SetYLength(y) + cube_source.SetZLength(z) + cube_source.Update() + return cube_source.GetOutput() + + +cube = get_cube(1.0, 2.0, 3.0) +# Visualize the cube using VISOR +visualizer = Visor() +visualizer.start(input=cube) + +# VISOR starts a server and opens a browser window to visualize the data. +# The server runs in the background until visualizer.stop() is called or the main process is stopped. +# In a Jupyter notebook, the VISOR server stops when the kernel is restarted or stopped. + +# View the visualizer inline (if in a Jupyter notebook) +IFrame(src='http://localhost:8081', width=1200, height=600) + +# Update the server by passing a modified vtkDataSet object to the VISOR instance's update method +cube = get_cube(1.0, 2.0, 3.0) +visualizer.update(input=cube) + +# To stop the server, call the stop method +visualizer.stop() + + diff --git a/doc/source/examples_source/01-basic-vtk-object-input/README.txt b/doc/source/examples_source/01-basic-vtk-object-input/README.txt new file mode 100644 index 00000000..47af52e9 --- /dev/null +++ b/doc/source/examples_source/01-basic-vtk-object-input/README.txt @@ -0,0 +1,6 @@ +.. _basic-vtk-object-gallery: + +Basic examples using VTK objects +################################ + +These basic examples show how to use VISOR to visualize an asset using a VTK object. \ No newline at end of file diff --git a/doc/source/examples_source/02-specifying-per-part-state/00-metadata-per-part-opacity.py b/doc/source/examples_source/02-specifying-per-part-state/00-metadata-per-part-opacity.py new file mode 100644 index 00000000..f6119916 --- /dev/null +++ b/doc/source/examples_source/02-specifying-per-part-state/00-metadata-per-part-opacity.py @@ -0,0 +1,78 @@ +""" +.. _ref_per_part_opacity: + +Set per-part opacity for multiblock dataset +=========================================== + +Create a small VTK multiblock dataset, with unique names for each part (leaf block). + +Create a Metadata object to set custom opacity for each part of the dataset. + +Pass the dataset and metadata to VISOR.start() to visualize the dataset with the specified per-part opacity. + +.. image:: /_static/visor_multiblock_opacity.png + :alt: VISOR multiblock with per-part opacity + :width: 600px + :align: center + +""" + + +from vtk import vtkCompositeDataSet, vtkSphereSource +from vtkmodules.vtkCommonDataModel import vtkMultiBlockDataSet + +from ansys.visor.viewer import Metadata, Visor + + +def make_simple_block(source_id: int) -> vtkSphereSource: + """Create a small sphere with a slightly different radius/center per block.""" + sphere = vtkSphereSource() + sphere.SetRadius(1.0) + sphere.SetCenter(source_id * 3.0, 0.0, 0.0) + sphere.SetThetaResolution(16) + sphere.SetPhiResolution(16) + sphere.Update() + return sphere.GetOutput() + +def make_multiblock() -> vtkMultiBlockDataSet: + """Create a multiblock dataset with 3 blocks.""" + + part_names = ["Part1", "Part2", "Part3"] + + multiblock = vtkMultiBlockDataSet() + + for i, name in enumerate(part_names): + block = make_simple_block(i) + multiblock.SetBlock(i, block) + # Assign a unique name to this block + multiblock.GetMetaData(i).Set(vtkCompositeDataSet.NAME(), name) + + return multiblock + + +################################################################################ +# Create the multiblock and metadata +################################################################################ +multiblock_data = make_multiblock() + +# Create a metadata dictionary specifying the opacity for each part +metadata = Metadata( + name="multiblock_example", + unit="m", + state={ + "parts": + { + "Part1": {"opacity": 0.2}, + "Part2": {"opacity": 0.5}, + "Part3": {"opacity": 0.8}, + } + } +) + +################################################################################ +# Instantiate the viewer and start it with the data and metadata we just created +################################################################################ +visualizer = Visor() +visualizer.start(input=multiblock_data, metadata=metadata) + + diff --git a/doc/source/examples_source/02-specifying-per-part-state/README.txt b/doc/source/examples_source/02-specifying-per-part-state/README.txt new file mode 100644 index 00000000..16ecd103 --- /dev/null +++ b/doc/source/examples_source/02-specifying-per-part-state/README.txt @@ -0,0 +1,6 @@ +.. _specifying-state-gallery: + +Examples specifying per-part state +################################## + +This example uses VISOR metadata to specify per-part state. diff --git a/doc/source/examples_source/03-updating-visor-scene/00-add-remove-dataset.py b/doc/source/examples_source/03-updating-visor-scene/00-add-remove-dataset.py new file mode 100644 index 00000000..5894b6e5 --- /dev/null +++ b/doc/source/examples_source/03-updating-visor-scene/00-add-remove-dataset.py @@ -0,0 +1,46 @@ +""" +.. _ref_add_remove_dataset: + + +Add and remove datasets +======================= + +You can add and remove datasets from an existing VISOR scene without restarting the visualizer. + +This example shows how to add a new dataset to an existing VISOR scene, list all +datasets in the scene, and remove an existing dataset by its ID. + +""" + +from ansys.visor.viewer import Visor + +# Set up example assets, which exist in the VISOR repository. +# File 1 + Metadata 1 +input_file1 = "examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm" +metadata_file1 = "examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json" +# File 2 + Metadata 2 +input_file2 = "examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm" +metadata_file2 = "examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json" + + +# Start VISOR visualizer with an initial dataset +visualizer = Visor() +visualizer.start(input=input_file1, metadata=metadata_file1) + +# Add a dataset to the existing scene +print(f"Adding dataset: {input_file2} with metadata: {metadata_file2}") +visualizer.add_dataset(input="new_dataset.vtu", metadata="new_metadata.json") + +# List all datasets in the current scene +datasets = visualizer.list_datasets() # returns a dictionary keyed by dataset IDs +print(f"Current datasets in the scene: {datasets}") + +# Remove one of the datasets +dataset_id = list(datasets.keys())[0] # Get the first dataset ID + +# Remove a dataset by its ID (assuming the ID is known, such as 1) +print(f"Removing dataset with ID: {dataset_id}") +visualizer.remove_dataset(dataset_id=dataset_id) + +# Stop the visualizer +visualizer.stop() \ No newline at end of file diff --git a/doc/source/examples_source/03-updating-visor-scene/01-update-variables.py b/doc/source/examples_source/03-updating-visor-scene/01-update-variables.py new file mode 100644 index 00000000..d7f0fbb0 --- /dev/null +++ b/doc/source/examples_source/03-updating-visor-scene/01-update-variables.py @@ -0,0 +1,203 @@ +""" +.. _ref_update_variables: + + +Update variables in existing datasets +===================================== + +You can update the variables of existing datasets in a VISOR scene without reloading the entire dataset. + +The ``list_variables`` and ``update_variables`` methods of the VISOR visualizer and +the corresponding APIs in the VISOR service expose this feature. + +This example shows how to list the variables of an existing dataset in a VISOR scene +and update one of the variables with new data. + +.. note:: + + This feature is only available for ``vtkUnstructuredGrid`` and ``vtkPolyData`` dataset types. + It is not supported for ``vtkMultiBlockDataSet`` or ``vtkMultiPieceDataSet`` dataset types. + +""" +########################################## +# Import modules and define helper classes +########################################## + +from typing import List + +import numpy as np +from vtk import vtkFloatArray, vtkSphereSource + +from ansys.visor.viewer import Metadata, Visor + + +class MeshCreator: + """ + Helper class to create a vtkPolyData mesh (sphere) and add variables to it. + + Parameters + ---------- + scale : float + Scale (radius) of the sphere. + xoffset : float + Offset of the sphere center along the x-axis. + + Attributes + ---------- + polydata : vtkPolyData + Generated sphere mesh. + num_points : int + Number of points in the mesh. + + """ + def __init__(self, scale=1.0, xoffset=0.0): + self.scale = scale + self.xoffset = xoffset + self.polydata = self._generate_polydata() + + @property + def num_points(self): + return self.polydata.GetNumberOfPoints() + + def add_variable(self, name, num_components, values): + vals = np.asarray(values, dtype=np.float32) + + # Enforce correct shape + if vals.shape != (self.num_points, num_components): + raise ValueError( + f"Expected shape ({self.num_points}, {num_components}), " + f"got {vals.shape}" + ) + + arr = vtkFloatArray() + arr.SetName(name) + arr.SetNumberOfComponents(num_components) + arr.SetNumberOfTuples(self.num_points) + + for i in range(self.num_points): + if num_components == 1: + arr.SetValue(i, float(vals[i, 0])) + else: + row = vals[i, :].tolist() + arr.SetTuple(i, row) + self.polydata.GetPointData().AddArray(arr) + self.polydata.GetPointData().SetActiveScalars(name) + + def add_constant_variable(self, name: str, num_components: int, constant_values: List[float]): + values = self.get_constant_values(num_components, constant_values) + self.add_variable(name, num_components, values) + + def add_random_variable(self, name: str, num_components: int, scale_factor=1.0): + values = self.get_random_values(num_components, scale_factor=scale_factor) + self.add_variable(name, num_components, values) + + def get_constant_values(self, num_components: int, constant_values: List[float]) -> np.ndarray: + """ + Create an array with a different constant value per component. + + The values list is used to set the constant value across all points for the corresponding component. + """ + if len(constant_values) != num_components: + raise ValueError("constant_values list length needs to equal num_components") + + # Numpy array of shape (self.num_points, num_components) + arr = np.empty((self.num_points, num_components), dtype=np.float32) + for i in range(0, num_components): + arr[:, i] = float(constant_values[i]) + return arr + + def get_random_values(self, num_components=1, scale_factor=1.0) -> np.ndarray: + """ + Create an array with random variables for each component, from 0 to the scale factor value. + """ + rng = np.random.default_rng() + return (scale_factor * rng.random((self.num_points, num_components), dtype=np.float32)) + + def _generate_polydata(self): + source = vtkSphereSource() + source.SetRadius(self.scale) + source.SetThetaResolution(32) + source.SetPhiResolution(32) + source.SetCenter(self.xoffset, 0, 0) + source.Update() + return source.GetOutput() + +############################### +# Set up the mesh and variables +############################### + +# Define the names and number of components for the vector variable to update +TEST_VECTOR_NAME = "test_vector" +NUM_COMPONENTS = 3 +TEST_SCALAR_NAME = "test_scalar" +SCALE_FACTOR = 5.0 + +# Create initial mesh with variables +# Set up first mesh +data_obj1 = MeshCreator(xoffset=-2) + +# Add the variables +data_obj1.add_random_variable(TEST_VECTOR_NAME, NUM_COMPONENTS, scale_factor=SCALE_FACTOR) +data_obj1.add_random_variable(TEST_SCALAR_NAME, 1, scale_factor=SCALE_FACTOR) + +# Retrieve the polydata object +polydata1 = data_obj1.polydata + +############################ +# Initialize and start VISOR +############################ + +vis = Visor() +vis.start(polydata1, metadata=Metadata(name="sphere_1", unit="m")) + +###################################### +# List datasets and get dataset the ID +###################################### + +# Print dataset metadata and get the dataset ID +datasets = vis.list_datasets() +# print(json.dumps(datasets, indent=4)) +# Get the dataset ID - there is only one loaded. +dataset_id = list(datasets.keys())[0] +print(f"dataset ID: {dataset_id}") + +################################################## +# Create new variable data and compile the payload +################################################## + +# Create the new variables for the test point dataArrays: +# a list of random values between 0 and 10 +new_vector_values = data_obj1.get_constant_values(NUM_COMPONENTS, [1.0, 2.0, 3.5]) +new_scalar_values = data_obj1.get_constant_values(1, [5.0]) + +# Compile a dict with the vector variable metadata and updated values +vector_update_info = { + "type": "point", + "name": TEST_VECTOR_NAME, + "num_components": NUM_COMPONENTS, + "data": new_vector_values +} +# Compile a dict with the scalar variable metadata and updated values +scalar_update_info = { + "type": "point", + "name": TEST_SCALAR_NAME, + "num_components": 1, + "data": new_scalar_values +} + +################################### +# Run the update variable operation +################################### + +# Run the actual update command +vis.update_variables(dataset_id, [vector_update_info, scalar_update_info]) + +# The VISOR scene should now reflect the updated variable values. + +# Stop the visualizer +vis.stop() + +################ +# End of example +################ + diff --git a/doc/source/examples_source/03-updating-visor-scene/README.txt b/doc/source/examples_source/03-updating-visor-scene/README.txt new file mode 100644 index 00000000..dc3160d2 --- /dev/null +++ b/doc/source/examples_source/03-updating-visor-scene/README.txt @@ -0,0 +1,10 @@ +.. updating-visor-scene: + +Examples updating VISOR datasets and variables +############################################## + +These examples show how to update the VISOR scene programmatically after it has been created, +for example to add and remove datasets, or to update variables in existing datasets. + + + diff --git a/doc/source/examples_source/README.txt b/doc/source/examples_source/README.txt new file mode 100644 index 00000000..5d1bf2be --- /dev/null +++ b/doc/source/examples_source/README.txt @@ -0,0 +1,7 @@ + +.. _gallery: + +Examples +-------- + +This section provides VISOR usage examples. diff --git a/doc/source/getting_started/configure_visor.rst b/doc/source/getting_started/configure_visor.rst new file mode 100644 index 00000000..71aadc3f --- /dev/null +++ b/doc/source/getting_started/configure_visor.rst @@ -0,0 +1,104 @@ +.. _configure-visor: + +VISOR configuration +################### + +Place a ``.visor`` file at the root of your project to customize runtime behavior, +including log paths, the default host and port, and UI preferences. + +With a ``.visor`` file, you can override default values in the ``Settings`` class without code changes. +VISOR loads this YAML configuration file at startup. + +When to use +=========== + +Use a ``.visor`` file for the following configuration tasks: + +- Define team-wide defaults for paths, assets, and feature flags. +- Configure different deployment environments. +- Customize application behavior without editing source code. + +VISOR applies the ``.visor`` file when you run VISOR as a service or use the Python API. + + +File name and location +====================== + +- Use ``.visor`` as the file name (YAML format). +- Place the file in the current working directory at startup. + +VISOR reads the ``.visor`` file during initialization. If the file is not present, VISOR uses built-in defaults. + + +Precedence and merge rules +========================== + +VISOR applies configuration values in the following order, from lowest to highest precedence: + +1. Built-in ``Settings`` defaults +2. Values defined in the ``.visor`` file + +Any values that you define in the ``.visor`` file override the corresponding default settings. + + +Settings defaults +================= + +You can use a ``.visor`` file to override the following default values from the +`Settings class <https://github.com/ansys-internal/theia/blob/707770cf39101281b16cfaa58ab1bee2aa1cebe2/src/ansys/theia/viewer/config.py>`_: + +.. code-block:: yaml + + app_name: "VISOR Viewer" + default_host: "localhost" + default_port: 8081 + default_standalone: False + default_dark_mode: True + default_log_dir: str(Path.cwd().joinpath("logs")) + trame_log_dir: None + binding_host: null + +Descriptions of each setting follow: + +- ``app_name``: VISOR application name to show in the title bar and window manager. +- ``default_host``: Default host for the VISOR server. +- ``default_port``: Default port for the VISOR server. +- ``default_standalone``: Whether VISOR runs in standalone mode by default. +- ``default_dark_mode``: Whether VISOR uses dark mode by default. +- ``default_log_dir``: Default directory for VISOR logs. +- ``trame_log_dir``: Directory for Trame logs. The default is ``None``, which disables Trame logging. +- ``binding_host``: Optional externally routed binding host. VISOR reads ``GLOW_PRODUCT_BINDING_HOST`` + at startup when present. Otherwise, VISOR leaves this value as ``null`` to allow per-instance host fallback. + + +Minimal example +=============== + +Here is a minimal example of a ``.visor`` file: + +.. code-block:: yaml + + app_name: "VISOR Viewer Name Override" + default_host: "localhost" + default_port: 8088 + default_standalone: False + default_dark_mode: True + default_log_dir: "/path/to/custom_log_directory" + trame_log_dir: "/path/to/trame/logs" + binding_host: null + + +Environment variables +===================== + +VISOR supports a small set of environment variables that affect runtime networking and TLS behavior: + +- ``GLOW_PRODUCT_BINDING_HOST``: When you set this variable, VISOR reads it at startup and stores the value in + ``binding_host``. Use it to provide an externally routed binding host so services and reverse proxies can + determine the externally visible hostname used for routes. + +- ``GLOW_CERTS_DIR`` and ``ANSYS_GRPC_CERTIFICATES``: VISOR checks these variables in that order. Use either + variable to point to a directory that contains platform TLS certificate files. If a matching certificate/key pair + exists (preferred filenames ``server.crt``/``server.key``, fallback filenames ``client.crt``/``client.key``), + VISOR tries to auto-configure the internal Trame/wslink server so websocket endpoints can use WSS. If + auto-configuration fails, VISOR logs the error and still starts the server. diff --git a/doc/source/getting_started/index.rst b/doc/source/getting_started/index.rst new file mode 100644 index 00000000..85e9c3e1 --- /dev/null +++ b/doc/source/getting_started/index.rst @@ -0,0 +1,73 @@ +.. _getting-started-index: + +Getting started +############### + +.. grid:: 2 + :gutter: 4 + + .. grid-item-card:: :material-outlined:`build;2em` + :link-type: doc + :link: /getting_started/prerequisites + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Prerequisites</span> + + Check that you have the knowledge, software, and design prerequisites that + you need for running VISOR. + + .. grid-item-card:: :material-outlined:`file_download;2em` + :link-type: doc + :link: /getting_started/installation + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Installation</span> + + Install the VISOR package. + + .. grid-item-card:: :material-outlined:`rocket_launch;2em` + :link-type: doc + :link: /getting_started/quick_start + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Quick start</span> + + Use the Python API to quickly launch VISOR and load a VTM or VTK input file. + + .. grid-item-card:: :material-outlined:`warning;2em` + :link-type: doc + :link: /getting_started/known_limitations + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Known limitations</span> + + See known limitations of the VISOR release. + + + .. grid-item-card:: :material-outlined:`settings;2em` + :link-type: doc + :link: /getting_started/configure_visor + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">VISOR configuration</span> + + Override default VISOR settings using a project-level YAML file. + + +.. toctree:: + :hidden: + :maxdepth: 2 + + prerequisites + installation + quick_start + known_limitations + configure_visor + + + diff --git a/doc/source/getting_started/installation.rst b/doc/source/getting_started/installation.rst new file mode 100644 index 00000000..124d554d --- /dev/null +++ b/doc/source/getting_started/installation.rst @@ -0,0 +1,147 @@ +.. _installation-index: + +Installation +############# + +.. role:: ansys-gold + +User installation +----------------- + +You can run VISOR with Python 3.11 through Python 3.14 on Windows, macOS, and Linux. + +Create and activate a virtual environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To avoid conflicts with other Python packages, create and activate a `virtual environment <https://docs.python.org/3/tutorial/venv.html>`_ +before you install VISOR. + +#. Create a virtual environment: + + .. code:: console + + python -m venv .venv + +#. Activate the virtual environment for your operating system. + + On Windows, run this command: + + .. code:: console + + .venv\Scripts\activate + + + On Linux and macOS, run this command: + + .. code:: console + + source .venv/bin/activate + +Install VISOR +~~~~~~~~~~~~~ + +In the virtual environment, install VISOR with all optional dependencies: + +.. code:: console + + python -m pip install ansys-visor-viewer + + +Developer installation +---------------------- + +#. Check that the following prerequisites are installed: + + - `Poetry <https://python-poetry.org/docs/>`_ + - `Node.js & npm <https://nodejs.org/en/download/>`_ + +#. Clone the VISOR repository: + + .. code:: console + + git clone https://github.com/ansys/visor.git + cd visor + +#. Create a virtual environment: + + .. code:: console + + python -m venv .venv + +#. Activate the virtual environment for your operating system. + + On Windows, run this command: + + .. code:: console + + .venv\Scripts\activate + + On Linux and macOS, run this command: + + .. code:: console + + source .venv/bin/activate + +#. Install and build VISOR in editable mode within the virtual environment: + + .. code:: console + + # Install VISOR Python dependencies and the setup script + poetry install --with setup + + # Run the setup script to copy WASM modules to the correct location + visor-setup + + # Build the frontend + cd src\ansys\visor\visor-client + npm install + npm run build + cd ..\..\..\.. # Go back to the root of the VISOR repository + + # Install Dash component + cd src\ansys\visor\dash + npm install + npm run build + cd ..\..\..\.. # Go back to the root of the VISOR repository + + +#. Verify your installation by importing the module: + +.. code:: pycon + + >>> from ansys.visor.viewer import Visor + + +#. Clean the build environment (optional) + +If you want to create a production-like installation on Windows, first install Chocolatey as described in +[Installing Chocolatey](https://chocolatey.org/install). You do not need this step on other operating systems. + +Then run these commands: + + +.. code-block:: + + choco install make # install GNU make on Windows + make clean # clean + + +If you get a `find` command error on Windows, your shell might be calling the Windows version of `find` instead +of the expected Unix command. + +1. Verify that Git Bash is installed, for example in `C:\Program Files\Git\usr\bin`. + +2. Add `C:\Program Files\Git\usr\bin` to your system `PATH` before the `System32` path. + +For example: + +.. image:: ../../developer_docs/images/env_vars.png + :alt: Environment variables + :align: center + +.. image:: ../../developer_docs/images/system_env_vars.png + :alt: System environment variables + :align: center + + + diff --git a/doc/source/getting_started/known_limitations.rst b/doc/source/getting_started/known_limitations.rst new file mode 100644 index 00000000..f96c1e7a --- /dev/null +++ b/doc/source/getting_started/known_limitations.rst @@ -0,0 +1,17 @@ +.. _known-limitations: + +Known limitations +################# + +In this release, you might encounter the following known limitations: + +- You cannot use the cross-section widget's ``cut mesh`` button. +- When you select mesh parts colored by a variable, the selection color does not blend with the variable color. +- When you hide a mesh part, its parent appears as hidden in the tree view, even if other child parts are still visible. +- When you update the VTK dataset (the currently loaded file) with ``/update``, the frontend UI does not reset automatically. + Reload the page to resync the UI with the current geometry state. +- When you right-click objects in the render window, the part details popup does not appear. +- When you hide parts, the bounding box outline does not resize automatically. + +The first two limitations come from the underlying VTK library (version 9.5.0) and should be addressed in +future VTK releases. The remaining limitations are expected to be addressed in future VISOR releases. diff --git a/doc/source/getting_started/prerequisites.rst b/doc/source/getting_started/prerequisites.rst new file mode 100644 index 00000000..3b58dace --- /dev/null +++ b/doc/source/getting_started/prerequisites.rst @@ -0,0 +1,27 @@ +.. _prerequisites-index: + +Prerequisites +############# + +.. role:: ansys-gold + +Check that you have the knowledge, software, and design prerequisites that +you need for running VISOR. + +Python interpreter +****************** + +.. note:: + :class: note + + These Python versions are supported: :bdg-success:`3.11` :bdg-success:`3.12` :bdg-success:`3.13` :bdg-success:`3.14` + + +To use VISOR, you must have a supported Python package installed on +your system. You can download the latest version of Python from the official +`Python website <https://www.python.org/downloads/>`_, or follow the +`Python installation instructions <https://dev-docs.solutions.ansys.com/version/stable/getting_started/prerequisites/python_interpreter.html>`_ +in the Ansys Solution Application Framework documentation. + + + diff --git a/doc/source/getting_started/quick_start.rst b/doc/source/getting_started/quick_start.rst new file mode 100644 index 00000000..5bd4e635 --- /dev/null +++ b/doc/source/getting_started/quick_start.rst @@ -0,0 +1,27 @@ +.. _quick-start: + +Quick start +########### + +Use the VISOR Python API to quickly create and run a minimal SAF-based solution. + +#. Run the following code to create a VISOR instance and load a VTM file: + + .. code-block:: python + + from ansys.visor.viewer import Visor + + an_input_file = "your_file.vtm" + visualizer = Visor( + url="http://localhost:8888" + ) # optional; default is "http://localhost:8081" + visualizer.start(input=an_input_file) + +#. Open the VISOR standalone app at the specified URL. + This example uses http://localhost:8888. + +The following image shows a loaded VTM file. VISOR supports both VTM and VTK files. + +.. image:: /_static/visor_standalone_many_blocks_localhost_8081_2025-07030.png + :alt: VISOR standalone app with many blocks in the loaded file + :align: center diff --git a/doc/source/http_api_reference/index.rst b/doc/source/http_api_reference/index.rst new file mode 100644 index 00000000..142fe593 --- /dev/null +++ b/doc/source/http_api_reference/index.rst @@ -0,0 +1,13 @@ +****************** +HTTP API reference +****************** + +This section provides documentation for the VISOR HTTP API service, including available endpoints, +usage examples, and expected responses. + +Use these endpoints to interact programmatically with VISOR. + +.. openapi:: openapi.json + :paths: /start /update /stop /initialize /info /health + :examples: + diff --git a/doc/source/includes/warnings/visor_jupyter_note.rst b/doc/source/includes/warnings/visor_jupyter_note.rst new file mode 100644 index 00000000..dfc081ea --- /dev/null +++ b/doc/source/includes/warnings/visor_jupyter_note.rst @@ -0,0 +1,4 @@ +.. note:: + + VISOR does not support use within Jupyter notebooks or iPython environments. + diff --git a/doc/source/index.rst b/doc/source/index.rst new file mode 100644 index 00000000..fca7433d --- /dev/null +++ b/doc/source/index.rst @@ -0,0 +1,104 @@ +VISOR +===== + +.. toctree:: + :hidden: + :maxdepth: 5 + + getting_started/index + user_guide/index + python_api_reference + http_api_reference/index + examples/index + contributing/index + changelog + + +Introduction +------------ + +VISOR (Visual Interactive Simulation Object Renderer) +is a Python-based 3D visualization web component for Ansys solutions and apps. + +You can use VISOR for 3D visualization on desktop and on premises. It customizes existing +rendering frameworks to meet functional and nonfunctional requirements, including integrability, +scalability, performance, and ease of use. + +You can use VISOR to integrate with the following tools: + +* `SAF (Solution Application Framework) <https://upgraded-carnival-wn6lkym.pages.github.io>`_ + to provide 3D visualization capabilities. +* `Ansys Dynamic Reporting <https://nexusdemo.ensight.com/docs/html/Nexus.html>`_ + to support dynamic reporting workflows. +* `PyAnsys Visualization Interface Tool <https://visualization-interface.tools.docs.pyansys.com/>`_ + to connect PyAnsys libraries to different plotting backends. + +You run VISOR with VTK (Visual Toolkit) rendering through Trame for client-server architecture and Python +integration workflows. You target VTK WASM with WebGL support. + +View a `demo <https://theia.dev.ansysapis.com/index.html>`_ to see VISOR in action. + +.. grid:: 2 + :gutter: 4 + + .. grid-item-card:: :material-outlined:`play_circle;2em` + :link-type: doc + :link: getting_started/index + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Getting started</span> + + Learn how to install VISOR, set up and run a minimal solution, review known + limitations, and override default settings. + + .. grid-item-card:: :material-outlined:`menu_book;2em` + :link-type: doc + :link: user_guide/index + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">User guide</span> + + Learn how to run VISOR in different modes, use its arguments, bring in your data, + and integrate with SAF. + + .. grid-item-card:: :material-outlined:`api;2em` + :link-type: doc + :link: python_api_reference + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">API reference</span> + + Access the Python API reference documentation for VISOR, including classes and methods. + + .. grid-item-card:: :material-outlined:`api;2em` + :link-type: doc + :link: http_api_reference/index + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">HTTP API reference</span> + + Access the HTTP API reference documentation for VISOR services, including endpoint + usage and example responses. + + .. grid-item-card:: :material-outlined:`lightbulb;2em` + :link-type: doc + :link: examples/index + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Examples</span> + + Explore examples demonstrating VISOR usage. + + + + + +Project index +------------- + +* :ref:`genindex` \ No newline at end of file diff --git a/doc/source/python_api_reference.rst b/doc/source/python_api_reference.rst new file mode 100644 index 00000000..3d7221a0 --- /dev/null +++ b/doc/source/python_api_reference.rst @@ -0,0 +1,15 @@ +.. _classdocumentation: + +************* +API reference +************* + +This section provides documentation for the VISOR Python API, including available classes and methods. +For information on how to use the VISOR Python API, see the :ref:`user-guide-index`. + +.. autosummary:: + :toctree: _autosummary/ + + ansys.visor.viewer.Visor + +.. include:: /includes/warnings/visor_jupyter_note.rst diff --git a/doc/source/user_guide/convert_data/grid.rst b/doc/source/user_guide/convert_data/grid.rst new file mode 100644 index 00000000..acc485b2 --- /dev/null +++ b/doc/source/user_guide/convert_data/grid.rst @@ -0,0 +1,11 @@ + +Use VISOR as a 3D visualization tool for solution apps. VISOR uses VTK as its internal format. +You can work with in-memory data and files in these formats: + +- ``vtkPolyData`` +- ``vtkUnstructuredGrid`` +- ``vtkMultiBlockDataSet`` +- ``vtkPartitionedDataSet`` + +If your source data uses another format, use a conversion tool to convert it to a VTK format. + diff --git a/doc/source/user_guide/convert_data/index.rst b/doc/source/user_guide/convert_data/index.rst new file mode 100644 index 00000000..f41434ad --- /dev/null +++ b/doc/source/user_guide/convert_data/index.rst @@ -0,0 +1,13 @@ +.. _visor-data: + + +Bring data into VISOR +##################### + +.. include:: grid.rst + + +.. toctree:: + :maxdepth: 2 + :hidden: + diff --git a/doc/source/user_guide/index.rst b/doc/source/user_guide/index.rst new file mode 100644 index 00000000..61ae27cc --- /dev/null +++ b/doc/source/user_guide/index.rst @@ -0,0 +1,51 @@ +.. _user-guide-index: + +User guide +########## + + +Launch VISOR +============ + +.. include:: /user_guide/launching_visor/grid.rst + + +Modify a VISOR scene +===================== + +.. include:: /user_guide/update_scene/grid.rst + + +Bring data into VISOR +===================== + +.. include:: /user_guide/convert_data/grid.rst + + +Use VISOR in a SAF solution +=========================== + +.. include:: /user_guide/saf_integration/grid.rst + + +Understand the VISOR UI +======================= + +.. include:: /user_guide/visualizer_ui/grid.rst + + + +.. toctree:: + :maxdepth: 2 + :hidden: + + + launching_visor/index + update_scene/index + convert_data/index + saf_integration/index + visualizer_ui/index + + + + diff --git a/doc/source/user_guide/launching_visor/grid.rst b/doc/source/user_guide/launching_visor/grid.rst new file mode 100644 index 00000000..ddb510a2 --- /dev/null +++ b/doc/source/user_guide/launching_visor/grid.rst @@ -0,0 +1,58 @@ + +To run VISOR, you provide a VTK or VTM input file. If you want, you can include +optional metadata in start and update requests. VISOR's three modes of operation let +you pick the launch method that best matches your workflow. + +.. grid:: 2 + :gutter: 4 + + .. grid-item-card:: :material-outlined:`input;2em` + :link-type: doc + :link: /user_guide/launching_visor/input + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Supply an input file</span> + + Learn which input formats VISOR supports. + + .. grid-item-card:: :material-outlined:`description;2em` + :link-type: doc + :link: /user_guide/launching_visor/metadata + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Use metadata</span> + + Learn how to use metadata in start and update requests. + + .. grid-item-card:: :material-outlined:`add_circle;2em` + :link-type: doc + :link: /user_guide/launching_visor/visor_python_api + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Launch VISOR using the Python API</span> + + Launch VISOR from a Python script using the Python API. + + .. grid-item-card:: :material-outlined:`download_done;2em` + :link-type: doc + :link: /user_guide/launching_visor/visor_service + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Launch VISOR using the HTTP API service</span> + + Launch VISOR with the HTTP API service and manage multiple 3D visualization instances. + + .. grid-item-card:: :material-outlined:`dashboard_customize;2em` + :link-type: doc + :link: /user_guide/launching_visor/visor_dash_component + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Use the VISOR Dash component</span> + + Run VISOR and connect to it in a Dash app with the VISOR Dash component. + diff --git a/doc/source/user_guide/launching_visor/index.rst b/doc/source/user_guide/launching_visor/index.rst new file mode 100644 index 00000000..2f1334df --- /dev/null +++ b/doc/source/user_guide/launching_visor/index.rst @@ -0,0 +1,19 @@ +.. _run-index: + +Launch VISOR +############ + + +.. include:: grid.rst + + + +.. toctree:: + :maxdepth: 2 + :hidden: + + input + metadata + visor_python_api + visor_service + visor_dash_component diff --git a/doc/source/user_guide/launching_visor/input.rst b/doc/source/user_guide/launching_visor/input.rst new file mode 100644 index 00000000..21c0f946 --- /dev/null +++ b/doc/source/user_guide/launching_visor/input.rst @@ -0,0 +1,64 @@ +.. _visor-input-format: + +Supply an input file +#################### + +You can use VTK and VTM files as input. +VISOR reads the following VTK data types: + +* ``vtkMultiBlockDataSet`` +* ``vtkMultiPieceDataSet`` +* ``vtkUnstructuredGrid`` +* ``vtkPolyData`` + +Supported inputs for the VISOR HTTP service +########################################### + +When you use the VISOR HTTP service, the ``/start`` and ``/update`` endpoints accept a ``file_path`` parameter +that specifies the input file path. The file path must be accessible from the machine where the VISOR +service is running. + +You can also use the ``visor-cli`` tool, which calls the VISOR HTTP service. The ``/start`` and ``/update`` +endpoints accept a ``--file-path`` argument to specify the input file. + +The HTTP API does not support streaming file content directly in the request body. + +The following examples show a ``/start`` payload and the equivalent VISOR CLI command: + +.. tab-set:: + + .. tab-item:: Start payload + + .. code-block:: json + + { + "file_path": "path/to/your_file.vtm", + "metadata": { + "name": "My Visualization", + "unit": "cm" + }, + "timeout": 60 + } + + .. tab-item:: VISOR CLI command + + .. code-block:: bash + + visor-cli start --file-path path/to/your_file.vtm --name "My Visualization" --unit "cm" + + +Supported inputs for the VISOR Python API +######################################### + +You can use the VISOR Python API with input files and in-memory VTK objects. + +To provide an input file path, pass a string to the ``input`` parameter of the ``Visor`` class: + +.. code-block:: python + + from ansys.visor.viewer import Visor + + an_input_file = "path/to/your_file.vtm" + + visualizer = Visor() + visualizer.start(input=an_input_file) diff --git a/doc/source/user_guide/launching_visor/metadata.rst b/doc/source/user_guide/launching_visor/metadata.rst new file mode 100644 index 00000000..143db494 --- /dev/null +++ b/doc/source/user_guide/launching_visor/metadata.rst @@ -0,0 +1,157 @@ +.. _visor-metadata: + +Use metadata +############ + +VISOR supports an optional ``metadata`` argument in start and update requests. +Providing metadata is recommended for improved visualization context. + +The ``metadata`` argument can include the following fields: + +- ``name``: String representing the name of the dataset or visualization. +- ``unit``: String representing the unit of measurement for the dataset (for example, ``"cm"``, ``"m"``, + or ``"inches"``). +- ``state``: Optional dictionary that can include initial per-part values. Only the initial opacity + is supported as a per-part property. The structure of the state dictionary is as follows: + This information is useful for understanding the scale of the data and is displayed in the VISOR user interface. +- ``state``: Optional dictionary that can include initial per-part values. Only the initial opacity + is supported as a per-part property. The structure of the state dictionary is as follows: + + - ``parts``: Dictionary where keys are part names (strings) and values are dictionaries with properties. + - ``opacity``: Float between 0.0 (fully transparent) and 1.0 (fully opaque) representing the initial opacity + of the part. + +VISOR HTTP API +~~~~~~~~~~~~~~ + +When using the VISOR HTTP service, the ``/start`` and ``/update`` endpoints accept an optional ``metadata`` parameter +in the request payload. + +.. important:: + + The ``metadata`` argument should be a dictionary matching the structure of the ``Metadata`` class. + +Minimal example: + +.. tab-set:: + + .. tab-item:: Start pyload + + .. code-block:: json + + { + "file_path": "path/to/your_file.vtm", + "metadata": { + "name": "My Visualization", + "unit": "cm" + }, + "timeout": 60 + } + + .. tab-item:: VISOR CLI command + + .. code-block:: bash + + # Using visor-cli to start VISOR with metadata + # metadata.json has content {"name": "My Visualization", "unit": "cm"} + + visor-cli start --file-path path/to/your_file.vtm --metadata-path metadata.json + +Example including per-part opacities: + +.. tab-set:: + + .. tab-item:: Start payload + + .. code-block:: json + + { + "file_path": "path/to/your_file.vtm", + "metadata": { + "name": "My Visualization", + "unit": "cm", + "state": { + "parts": { + "part1": {"opacity": 0.25}, + "part2": {"opacity": 0.75} + } + } + }, + "timeout": 60 + } + + .. tab-item:: VISOR CLI command + + .. code-block:: bash + + # Metadata can be passed in a JSON file, for example: + # { + # "name": "My Visualization", + # "unit": "cm", + # "state": { + # "parts": { + # "part1": {"opacity": 0.25}, + # "part2": {"opacity": 0.75} + # } + # } + # } + + visor-cli start --file-path path/to/your_file.vtm --metadata-path metadata.json + + +VISOR Python API +~~~~~~~~~~~~~~~~ + +When using the Python API, the ``Visor`` class accepts an optional ``metadata`` parameter in its constructor. + +The ``metadata`` argument needs to be an instance of the ``Metadata`` class. + +Minimal example: + +.. code-block:: python + + from ansys.visor.viewer import Visor + from ansys.visor.viewer import Metadata + + an_input_file = "path/to/your_file.vtm" + metadata = Metadata(name="My Visualization", unit="cm") + + visualizer = Visor() + visualizer.start(input=an_input_file, metadata=metadata) + +Additional Example: + +The ``Metadata`` class also supports an optional ``state`` field to define initial per-part values. +Only the initial opacity is supported as a per-part property. + +.. code-block:: python + + from ansys.visor.viewer import Visor + from ansys.visor.viewer import Metadata + + # Path to file. Assume the file contains parts named "part1" and "part2". + an_input_file = "path/to/your_file.vtm" + + # Create metadata with name, unit, and initial opacity state for parts. + metadata = Metadata( + name="My Visualization", + unit="cm", + state={ + "parts": { + "part1": {"opacity": 0.25}, + "part2": {"opacity": 0.75}, + }, + }, + ) + visualizer = Visor() + visualizer.start(input=an_input_file, metadata=metadata) + +Reference +~~~~~~~~~ + +Reference: ``Metadata`` class (`source code <https://github.com/ansys-internal/theia/blob/main/src/ansys/theia/viewer/core/metadata.py>`_). + +.. literalinclude:: ../../../../src/ansys/visor/viewer/core/metadata.py + :pyobject: Metadata + :language: python + diff --git a/doc/source/user_guide/launching_visor/visor_dash_component.rst b/doc/source/user_guide/launching_visor/visor_dash_component.rst new file mode 100644 index 00000000..eeab6005 --- /dev/null +++ b/doc/source/user_guide/launching_visor/visor_dash_component.rst @@ -0,0 +1,91 @@ +.. _visor-dash-component: + + +Use the VISOR Dash component +############################ + +Use VISOR in a Dash app with the ``Visordash`` component. + +The Dash component creates a WebSocket connection to a running VISOR instance on a given port. +The following example shows how to connect the Dash component to a VISOR instance. It uses +the following ports: + +- VISOR app server port: ``8081`` +- VISOR Dash component port: ``8050`` + +With these ports, the VISOR Dash server is available at ``http://localhost:8050``. +The VISOR Dash server connects to the VISOR app server at ``http://localhost:8081``. + +Start the VISOR app server first with the VISOR CLI or Python API. + +**Example** + +To use the VISOR Dash component, start a VISOR instance and then run the Dash app +that connects to that instance. + +This example uses a VISOR instance running on ``http://localhost:8081``. + +#. Start the VISOR HTTP server: + + .. code-block:: bash + + visor-cli server start + +#. Start a VISOR instance with a VTM file using either the VISOR CLI or Python API: + + .. tab-set:: + + .. tab-item:: VISOR CLI + + .. code-block:: bash + + visor-cli instance start your_file.vtm + + .. tab-item:: Python API + + .. code-block:: python + + from ansys.visor.viewer import Visor + + visualizer = Visor( + url="http://localhost:8081", + input="your_file.vtm", + ) + visualizer.start() + + +#. Run the Dash app: + + .. code-block:: python + + from visordash import init_endpoints, Visordash + from dash import Dash, html + + app = Dash(__name__) + + VISOR_PORT = 8081 # Port where VISOR instance is running + DASH_PORT = 8050 # Port where Dash app runs + + init_endpoints(app) + + td = Visordash( + id="input", + value="my-value", + label="my-label", + host="localhost", + port=VISOR_PORT, + ) + + app.layout = html.Div([td, html.Div(id="output")]) + + app.run( + host="0.0.0.0", port=DASH_PORT, debug=False, use_reloader=False + ) # use_reloader=False avoids double execution + + +.. note:: + + Start the VISOR app server in the same Dash app or through the VISOR HTTP API. + Use the default URL (``http://localhost:8081``), or set a custom URL in both the Dash component and + the VISOR app server. + diff --git a/doc/source/user_guide/launching_visor/visor_python_api.rst b/doc/source/user_guide/launching_visor/visor_python_api.rst new file mode 100644 index 00000000..18be927f --- /dev/null +++ b/doc/source/user_guide/launching_visor/visor_python_api.rst @@ -0,0 +1,154 @@ +.. _visor-python-api: + +Launch VISOR using the Python API +################################# + +In a Python app, use the ``Visor`` class from the ``ansys.visor.viewer`` package to visualize a file or a VTK dataset object. +This page includes simple examples that show how to visualize VTK and VTM files and in-memory VTK dataset objects. + +For more comprehensive examples, see the :ref:`gallery` and :ref:`classdocumentation` sections. + +Load a VTK or VTM file +********************** + +VISOR supports VTK and VTM files. For information on supported VTK data types, see +:ref:`visor-input-format`. + +The following code starts a desktop VISOR app, opens an input file, and starts a standalone app on +``http://localhost:8081``. + +.. code-block:: python + + from ansys.visor.viewer import Visor + + an_input_file = "your_file.vtm" + visualizer = Visor() + # Alternatively, set the url parameter to change the default URL, for example: + # visualizer = Visor(url="http://localhost:8888") + visualizer.start(input=an_input_file) + +To use a different URL, set the ``url`` parameter when you initialize the ``Visor`` class. + +This image shows an example with a VTM file: + +.. image:: /_static/visor_standalone_many_blocks_localhost_8081_2025-07030.png + :alt: VISOR Standalone Many Blocks Example + :align: center + +Load a VTK dataset object +************************* + +You can visualize in-memory VTK objects. The following code uses +`vtkCubeSource <https://vtk.org/doc/nightly/html/classvtkCubeSource.html>`_ from VTK to visualize a simple cube. +It starts a desktop VISOR app, opens the cube object, and starts a standalone app on ``http://localhost:8081``. + +.. code-block:: python + + from vtk import vtkCubeSource + from ansys.visor.viewer import Visor + + + # Create a cube source and get the output as a vtkPolyData object + def get_cube(x: float, y: float, z: float): + cube_source = vtkCubeSource() + cube_source.SetXLength(x) + cube_source.SetYLength(y) + cube_source.SetZLength(z) + cube_source.Update() + return cube_source.GetOutput() + + + cube = get_cube(1.0, 2.0, 3.0) + + # Visualize the cube using VISOR + visualizer = Visor() + visualizer.start(input=cube) + +Update the VISOR visualization +****************************** + +After the VISOR server starts, call the ``update()`` method to update the visualization. + +.. code-block:: python + + # Update the visualization to display a new input file. + visualizer.update("new_input_file.vtm") + + +You can also pass a VTK dataset object to the ``update()`` method. +The following code updates the previously created cube to a sphere: + +.. code-block:: python + + from vtk import vtkSphereSource + + + # Create a sphere source and get the output as a vtkPolyData object + def get_sphere(radius: float, theta_res: int, phi_res: int): + sphere_source = vtkSphereSource() + sphere_source.SetRadius(radius) + sphere_source.SetThetaResolution(theta_res) + sphere_source.SetPhiResolution(phi_res) + sphere_source.Update() + return sphere_source.GetOutput() + + + sphere = get_sphere(1.0, 32, 32) + + # Update the visualization to show the sphere instead of the cube + visualizer.update(sphere) + + +Get information about the VISOR instance +**************************************** + +Use the following ``Visor`` properties to get information about the running instance: + +.. code-block:: python + + # Get the URL where the VISOR server is running + url = visualizer.url + print(f"VISOR server is running at: {url}") + + # Get the host where the VISOR server is running + host = visualizer.host + print(f"VISOR server is running on host: {host}") + + # Get the port where the VISOR server is running + port = visualizer.port + print(f"VISOR server is running on port: {port}") + + # Get a dictionary of info about the VISOR instance + info = visualizer.info + # e.g. + # {'app_name': 'VISOR Viewer', + # 'host': 'localhost', + # 'port': 8081, + # 'standalone': True, + # 'file_input_path': '../../examples/assets/tensors9.vtp', + # 'metadata': None} + + +Stop the VISOR visualization +**************************** + +Call ``stop()`` to stop the VISOR server: + +.. code-block:: python + + # Stop the VISOR server + visualizer.stop() + print("VISOR server has been stopped.") + +Rendering engine +**************** + +VISOR uses VTK.wasm as its default (and only supported) rendering engine. +VISOR uses Trame to support VTK.wasm. + + +Further references +****************** + +* For comprehensive Python API documentation, see :ref:`classdocumentation`. +* For usage examples, see :ref:`gallery`. diff --git a/doc/source/user_guide/launching_visor/visor_service.rst b/doc/source/user_guide/launching_visor/visor_service.rst new file mode 100644 index 00000000..bd289c0a --- /dev/null +++ b/doc/source/user_guide/launching_visor/visor_service.rst @@ -0,0 +1,349 @@ +.. _visor-service: + +Launch VISOR using the HTTP API service +####################################### + +Use the VISOR HTTP API service to manage multiple 3D visualization instances. +Each instance uses a host and port that you specify, and each instance runs on a dedicated Trame server. + +The service endpoints let you perform the following tasks: + +* Initialize and shut down VISOR instances. +* Start and stop visualizations. +* Update input files and metadata. +* Switch between multiple instances. +* Query the state of the service. + +This setup lets you manage multiple, independently configured visualization instances. +You can switch between datasets or configurations, start or stop visualizations on demand, +and update assets without restarting the full service. + +Use the VISOR service +~~~~~~~~~~~~~~~~~~~~~ + +To interact with the VISOR service APIs, choose one of the following options: + +- Run the APIs directly using HTTP requests. +- Use the ``visor-cli`` tool, which provides a command-line interface for the service. + +#. Run the VISOR APIs with HTTP endpoints. + + The VISOR service exposes RESTful HTTP endpoints that you can access with any HTTP client library. + You can start with one of the following options: + + * OpenAPI documents page at ``http://localhost:53211/docs``. + + * Use this interactive page to test API endpoints. + * View available endpoints, parameters, and responses. + * Send requests directly from your browser without writing code. + + * Python ``requests`` library or another HTTP client library. + + Subsequent examples show payloads for each endpoint. + You can send requests with any HTTP client. + + +#. Use the VISOR CLI tool. + + The ``visor-cli`` tool provides a command-line interface for the VISOR HTTP service. + It simplifies starting, updating, and stopping VISOR instances without manually crafting HTTP requests. + +Subsequent examples show both Python ``requests`` and the ``visor-cli`` tool. + + +Start the VISOR service +~~~~~~~~~~~~~~~~~~~~~~~ + +To start the VISOR HTTP service, choose one of the following options. + +**Examples** + +Use the tabs to switch between seeing the ``uvicorn`` command and the VISOR CLI. + +.. tab-set:: + + .. tab-item:: Uvicorn command + + .. code-block:: bash + + uvicorn ansys.visor.viewer.api.server:app --host localhost --port 53211 + + .. tab-item:: VISOR CLI + + .. code-block:: bash + + # start the VISOR HTTP service on the default host (localhost) and port (53211) + visor-cli server start + + # OR, to start the VISOR HTTP service on a custom host and port, run + visor-cli --api-host localhost --api-port 53211 server start + + +This command starts the ``uvicorn`` service and initializes the VISOR server, but it does not +start a VISOR instance. The service listens on port ``53211``. You can access API endpoints +at ``http://localhost:53211``. + +After the service starts, use the API to start, update, and stop VISOR instances. + + +Start the API +^^^^^^^^^^^^^ + +Use the ``/start`` endpoint to send a POST request with a file path and metadata. + +Start endpoint: ``http://localhost:53211/start`` + +Start payload: + +.. code-block:: json + + { + "file_path": "<full repo path>/visor/tests/files/many_blocks/many_blocks.vtm", + "metadata": { + "name": "Many Blocks Asset", + "unit": "cm" + }, + "timeout": 60 + } + +Response: + +.. code-block:: json + + { + "success": "Server started on http://localhost:8081" + } + +The app starts at ``http://localhost:8081/index.html``. + +**Examples** + +Use the tabs to switch between seeing the Python and VISOR CLI examples. + +.. tab-set:: + + .. tab-item:: Python (requests) + + .. code-block:: python + + import requests + + payload = { + "file_path": "tests/files/many_blocks/many_blocks.vtm", + "metadata": {"name": "Many Blocks Asset", "unit": "cm"}, + "timeout": 60, + } + response = requests.post("http://localhost:53211/start", json=payload) + print(response.json()) + {"success": "Server started on http://localhost:8081"} + + .. tab-item:: VISOR CLI + + .. code-block:: bash + + # Start a VISOR instance with the specified file and metadata + # Metadata file contains {"name": "Many Blocks Asset", "unit": "cm"} + + visor-cli instance start tests/files/many_blocks/many_blocks.vtm --metadata-path tests/files/many_blocks/metadata.json --timeout 60 + {'success': 'Server started on http://localhost:8081'} + + +Update the API +^^^^^^^^^^^^^^ + +The ``/update`` endpoint updates the running VISOR instance with a new file. + +Update endpoint: ``http://localhost:53211/update`` + +Update payload: + +.. code-block:: json + + { + "file_path": "visor/tests/files/plate.vtp", + "metadata": { + "name": "Plate Asset", + "unit": "cm" + } + } + +Response: + +.. code-block:: json + + { + "success": "Server input updated on http://localhost:8081" + } + +The viewer replaces the old asset with the new ``file_path`` value. + +**Examples** + +Use the tabs to switch between Python and the VISOR CLI examples. + +.. tab-set:: + + .. tab-item:: Python (requests) + + .. code-block:: python + + import requests + + payload = { + "file_path": "visor/tests/files/plate.vtp", + "metadata": {"name": "Plate Asset", "unit": "cm"}, + "timeout": 60, + } + response = requests.post("http://localhost:53211/update", json=payload) + print(response.json()) + {"success": "Server updated on http://localhost:8081"} + + .. tab-item:: VISOR CLI + + .. code-block:: bash + + # Start a VISOR instance with the specified file and metadata + # plate_metadata.json file contains {"name": "Plate Asset", "unit": "cm"} + + visor-cli instance update visor/tests/files/plate.vtp --metadata-path visor/tests/files/plate_metadata.json + {'success': 'Server updated on http://localhost:8081'} + + +Stop the visualization API +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``/stop_visualization`` endpoint stops the active VISOR instance. + +Stop visualization endpoint: ``http://localhost:53211/stop_visualization`` + +Response: + +.. code-block:: json + + { + "success": "Stopped visualization for server running on http://localhost:8081" + } + +**Examples** + +Use the tabs to switch between seeing the Python and VISOR CLI examples. + +.. tab-set:: + + .. tab-item:: Python (requests) + + .. code-block:: python + + import requests + + response = requests.post("http://localhost:53211/stop_visualization") + print(response.json()) + {"success": "Stopped visualization for server running on http://localhost:8081"} + + .. tab-item:: VISOR CLI + + .. code-block:: bash + + visor-cli instance stop_visualization + {'success': 'Stopped visualization for server running on http://localhost:8081'} + + + +Stop the API +^^^^^^^^^^^^ + +The ``/stop`` endpoint stops the active VISOR server and deletes the instance. + +Stop endpoint: ``http://localhost:53211/stop`` + +Response: + +.. code-block:: json + + { + "success": "Stopped visualization for server running on http://localhost:8081 and deleted instance" + } + + +**Examples** + +Use the tabs to switch between seeing the Python and VISOR CLI examples. + +.. tab-set:: + + .. tab-item:: Python (requests) + + .. code-block:: python + + import requests + + response = requests.post("http://localhost:53211/stop") + print(response.json()) + { + "success": "Stopped visualization for server running on http://localhost:8081 and deleted instance" + } + + .. tab-item:: VISOR CLI + + .. code-block:: bash + + visor-cli instance stop + {'success': 'Stopped visualization for server running on http://localhost:8081 and deleted instance'} + + +Initialize the API +^^^^^^^^^^^^^^^^^^ + +The ``/initialize`` endpoint creates a new VISOR instance at the provided host and port. +If ``port`` is set to ``0``, the server selects an unused port on the host. +The service creates the instance but does not start it. If an instance already exists at the +specified host and port, the service retrieves it and sets it as the active instance. + +Initialize endpoint: ``http://localhost:53211/initialize`` + +Initialize payload: + +.. code-block:: json + + { + "host": "localhost", + "port": 8082, + "standalone": true + } + +Response: + +.. code-block:: json + + { + ["Set active instance to http://localhost:8082"] + } + + +**Examples** + +Use the tabs to switch between seeing the Python and VISOR CLI examples. + +.. tab-set:: + + .. tab-item:: Python (requests) + + .. code-block:: python + + import requests + + payload = {"host": "localhost", "port": 8082, "standalone": True} + response = requests.post("http://localhost:53211/initialize", json=payload) + print(response.json()) + ["Set active instance to http://localhost:8082"] + + .. tab-item:: VISOR CLI + + .. code-block:: bash + + visor-cli server init --host localhost --port 8082 + ['Set active instance to http://localhost:8082'] + + + + diff --git a/doc/source/user_guide/saf_integration/grid.rst b/doc/source/user_guide/saf_integration/grid.rst new file mode 100644 index 00000000..83639063 --- /dev/null +++ b/doc/source/user_guide/saf_integration/grid.rst @@ -0,0 +1,45 @@ + + +VISOR is a shared technology component (STC) within the Solutions Application Framework (SAF) that provides a 3D +visualization environment for simulation data. +VISOR is designed to be integrated into SAF solutions, allowing users to visualize and interact with simulation results +in a consistent and user-friendly manner. + +Product Instance Manager +------------------------ + +VISOR is exposed in the SAF solution through its Product Instance Management (PIM) functionality, +which provides a standardized interface for managing and accessing VISOR instances. +See more information in the `PIM documentation`_. + + + + +SAF integration examples +------------------------ + +Below are two examples of how to integrate VISOR into a SAF solution: + +#. **SAF VISOR POC**: + + `SAF VISOR POC`_ is a simple example that demonstrates how to integrate + VISOR into a SAF solution for interactive 3D visualization of engineering data. + +#. **SAF reference solution**: + + `Airfoil Explorer`_ is a reference solution application + showcasing integration of five key STCs through a guided workflow for defining airfoil geometry, generating a mesh, + running a 2D potential flow solve, and visualizing results. Ideal as a template for building engineering solution + apps. + + + + + + +.. _PIM documentation: + https://upgraded-carnival-wn6lkym.pages.github.io/version/stable/user_guide/backend/instance_management/index.html +.. _Airfoil Explorer: + https://github.com/ansys-internal/airfoil-explorer +.. _SAF VISOR POC: + https://github.com/ansys-internal/saf-theia-poc diff --git a/doc/source/user_guide/saf_integration/index.rst b/doc/source/user_guide/saf_integration/index.rst new file mode 100644 index 00000000..dac2b83f --- /dev/null +++ b/doc/source/user_guide/saf_integration/index.rst @@ -0,0 +1,11 @@ +.. _visor-saf-integration: + +Use VISOR in a SAF solution +=========================== + +.. include:: grid.rst + +.. toctree:: + :maxdepth: 2 + :hidden: + diff --git a/doc/source/user_guide/update_scene/add_remove_datasets.rst b/doc/source/user_guide/update_scene/add_remove_datasets.rst new file mode 100644 index 00000000..54d388da --- /dev/null +++ b/doc/source/user_guide/update_scene/add_remove_datasets.rst @@ -0,0 +1,155 @@ +.. _visor-add-remove-datasets: + +Add, list, and remove datasets +############################## + +After a VISOR instance starts, you can add or remove datasets dynamically. +You can do this through the Python API, HTTP API, or VISOR CLI. + +For more comprehensive examples, see the :ref:`gallery` and :ref:`classdocumentation` section. + +.. note:: + In the following examples, the **HTTP API** and **VISOR CLI** tabs assume that the VISOR service + is running on ``localhost:53211``. To start the service, run ``visor-cli server start``. + +Add a dataset +************* + +After a VISOR visualization starts, you can add a dataset with the ``add_dataset()`` Pythonmethod, +the HTTP API, or the VISOR CLI. + +The following examples show how to add a dataset to an existing VISOR instance. + +.. tab-set:: + + .. tab-item:: Python + + Use the ``Visor`` class in Python. + + .. code-block:: python + + # Add a new dataset + new_dataset_file = "path/to/your/new_dataset.vtm" + new_metadata_file = "path/to/your/new_dataset_metadata.json" # optional + visualizer.add_dataset(new_dataset_file, metadata_file=new_metadata_file) + + .. tab-item:: HTTP API + + Use the HTTP API with the Python ``requests`` library. + This example assumes the service is running on ``localhost:53211``. + + .. code-block:: python + + import requests + + # Add a new dataset via HTTP API + new_dataset_file = "path/to/your/new_dataset.vtm" + new_metadata_file = "path/to/your/new_dataset_metadata.json" # optional + payload = { + "file_path": new_dataset_file, + "metadata_file": new_metadata_file, # optional + } + response = requests.post(f"http://localhost:53211/add_dataset", json=payload) + + .. tab-item:: VISOR CLI + + Use the VISOR CLI in a terminal. + This example assumes the service is running on ``localhost:53211``. + + .. code-block:: bash + + # Add a new dataset via VISOR CLI + visor-cli instance add path/to/your/new_dataset.vtm + # or with metadata (optional) + visor-cli instance add path/to/your/new_dataset.vtm --metadata-path path/to/your/new_dataset_metadata.json + + +List current datasets +********************* + +Before you interact with datasets in a running VISOR instance, list the current datasets to get their IDs. +You can do this with the ``list_datasets()`` Python method, the HTTP API, or the VISOR CLI. + +.. tab-set:: + + .. tab-item:: Python + + Use the ``Visor`` class in Python. + + .. code-block:: python + + # List datasets + datasets = visualizer.list_datasets() + print("Available datasets:", datasets) + + dataset_ids = list(datasets.keys()) # Get the list of dataset IDs + dataset_id = dataset_ids[0] # Select the first dataset ID + + .. tab-item:: HTTP API + + Use the HTTP API with the Python ``requests`` library. + This example assumes the service is running on ``localhost:53211``. + + .. code-block:: python + + import requests + + # List datasets via HTTP API + response = requests.get(f"http://localhost:53211/list_datasets") + datasets = response.json() + print("Available datasets:", datasets) + + dataset_ids = list(datasets.keys()) # Get the list of dataset IDs + dataset_id = dataset_ids[0] # Select the first dataset ID + + .. tab-item:: VISOR CLI + + Use the VISOR CLI in a terminal. + This example assumes the service is running on ``localhost:53211``. + + .. code-block:: bash + + # List datasets via VISOR CLI + visor-cli instance list + # Prints a dictionary of dataset IDs and their metadata + + +Remove a dataset +**************** + +You can remove a dataset from a running VISOR instance with the ``remove_dataset()`` Python method, +the HTTP API, or the VISOR CLI. + +.. tab-set:: + + .. tab-item:: Python + + Use the ``Visor`` class in Python. + + .. code-block:: python + + # Remove a dataset + datasets = visualizer.remove_dataset(dataset_id) + + .. tab-item:: HTTP API + + Use the HTTP API with the Python ``requests`` library. + This example assumes the service is running on ``localhost:53211``. + + .. code-block:: python + + import requests + + payload = {"dataset_id": dataset_id} + # Remove datasets via HTTP API + response = requests.post(f"http://localhost:53211/remove_datasets", json=payload) + + .. tab-item:: VISOR CLI + + Use the VISOR CLI in a terminal. + This example assumes the service is running on ``localhost:53211``. + + .. code-block:: bash + + # Remove a dataset with ID <dataset_id> via VISOR CLI + visor-cli instance remove <dataset_id> diff --git a/doc/source/user_guide/update_scene/grid.rst b/doc/source/user_guide/update_scene/grid.rst new file mode 100644 index 00000000..ece2ef76 --- /dev/null +++ b/doc/source/user_guide/update_scene/grid.rst @@ -0,0 +1,27 @@ + +You can update datasets and variables values while VISOR is running. + + +.. grid:: 2 + :gutter: 4 + + .. grid-item-card:: :material-outlined:`add_circle;2em` + :link-type: doc + :link: /user_guide/update_scene/add_remove_datasets + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Add, list, and remove datasets in VISOR</span> + + Add, list, and remove datasets in an already-running VISOR instance. + + .. grid-item-card:: :material-outlined:`download_done;2em` + :link-type: doc + :link: /user_guide/update_scene/update_variables + + .. raw:: html + + <span style="font-size: 1.5em; color:#5a2a82;">Update variable values in a VISOR dataset</span> + + Update variable values in a specific dataset loaded in an already-running VISOR instance. + diff --git a/doc/source/user_guide/update_scene/index.rst b/doc/source/user_guide/update_scene/index.rst new file mode 100644 index 00000000..35a9fb47 --- /dev/null +++ b/doc/source/user_guide/update_scene/index.rst @@ -0,0 +1,13 @@ +.. _visor-update: + +Modify a VISOR scene +#################### + +.. include:: grid.rst + +.. toctree:: + :maxdepth: 2 + :hidden: + + add_remove_datasets + update_variables diff --git a/doc/source/user_guide/update_scene/update_variables.rst b/doc/source/user_guide/update_scene/update_variables.rst new file mode 100644 index 00000000..c8f5eac5 --- /dev/null +++ b/doc/source/user_guide/update_scene/update_variables.rst @@ -0,0 +1,320 @@ +.. _visor-update-variables: + +Update variable values in a VISOR dataset +######################################### + +If a dataset in VISOR contains variable arrays, you can update those values +without reloading the full dataset. Use this mechanism to push new time-step +data, simulation results, or other per-frame array changes into a live VISOR +session. + +You can use this feature through the Python API and HTTP API. +The VISOR CLI does not support this feature. + +For more comprehensive examples, see the :ref:`gallery` and :ref:`classdocumentation` sections. + +.. note:: + + In the following HTTP API examples, the VISOR service is assumed to run on + ``localhost:53211``. To start the service, run + ``visor-cli server start``. + + +Composite (multiblock) datasets +================================ + +``update_variables`` supports simple datasets (``vtkPolyData``, +``vtkUnstructuredGrid``) and composite datasets (``vtkMultiBlockDataSet``, +``vtkMultiPieceDataSet``). + +For composite datasets, each leaf block is called a **part**. Each part uses a +``part_id``, which is an opaque integer that remains stable for the current +server session but is not preserved across restarts. After you load a dataset, +call ``list_variables()`` to discover the current ``part_id`` values before +you call ``update_variables()``. + + +List variables on a dataset +**************************** + +``list_variables()`` returns a list of parts. Each part includes +``part_id``, ``part_name``, and the variables available on that part. For +non-composite datasets, the list contains exactly one entry. + +First, get the dataset ID for the dataset that you want to update: + +.. tab-set:: + + .. tab-item:: Python + + .. code-block:: python + + from ansys.visor.viewer import Visor + + visualizer = Visor(url="http://localhost:53211", input="path/to/your_file.vtm") + + datasets = visualizer.list_datasets() + dataset_id = list(datasets.keys())[0] # select the first dataset + + .. tab-item:: HTTP API + + .. code-block:: python + + import requests + + response = requests.get("http://localhost:53211/list_datasets") + datasets = response.json() + dataset_id = list(datasets.keys())[0] + +Then list variables: + +.. tab-set:: + + .. tab-item:: Python + + .. code-block:: python + + parts = visualizer.list_variables(dataset_id) + + for part in parts: + print(f"part_id={part.part_id} name={part.part_name}") + for var in part.variables: + print( + f" {var.name} type={var.type} components={var.num_components} points={var.num_points}" + ) + + The returned objects expose the following attributes: + + - ``part.part_id``: Integer ID used to target this part in ``update_variables()``. + - ``part.part_name``: Name taken from VTK block metadata. + - ``part.variables``: List of ``VisorVariable`` objects, each with + ``name``, ``type`` (``"point"`` or ``"cell"``), ``num_components``, + ``num_points``, ``ranges``, and ``magnitude_range``. + + .. tab-item:: HTTP API + + .. code-block:: python + + import requests + + response = requests.post(f"http://localhost:53211/{dataset_id}/list_variables") + result = response.json() + + # result["parts"] is a list of part objects + for part in result["parts"]: + print(f"part_id={part['part_id']} name={part['part_name']}") + for var in part["variables"]: + print(f" {var['name']} type={var['type']}") + + Response shape: + + .. code-block:: json + + { + "parts": [ + { + "part_id": 1234567890, + "part_name": "blade_1", + "variables": [ + { + "name": "temperature", + "type": "point", + "num_components": 1, + "num_points": 962 + } + ] + } + ] + } + +.. note:: + + The ``"parts"`` response shape applies to all dataset types. For + non-composite datasets, the list has exactly one entry. + + +Update variable values +********************** + +After you get ``part_id`` values from the ``list_variables()`` Python method, you +can push new data for any variable on any part. + +Each entry in the update list uses this structure: + +.. code-block:: python + + { + "type": "point", # or "cell" + "name": "variable_name", # must match an existing array name + "num_components": 1, # 1 for scalar, 3 for vector, etc. + "data": [...], # flat array, length = num_points * num_components + "part_id": 1234567890, # required for composite datasets; omit for non-composite + } + + +Target a specific part (composite datasets) +-------------------------------------------- + +Provide ``part_id`` to update a single leaf block. Get the ``part_id`` +directly from the ``list_variables()`` response. + +.. tab-set:: + + .. tab-item:: Python + + .. code-block:: python + + import numpy as np + + parts = visualizer.list_variables(dataset_id) + + # Update one variable on one specific part + part = parts[0] + var = part.variables[0] + + new_data = np.zeros((var.num_points, var.num_components)) + + visualizer.update_variables( + dataset_id, + [ + { + "type": var.type, + "name": var.name, + "num_components": var.num_components, + "data": new_data, + "part_id": part.part_id, + } + ], + ) + + .. tab-item:: HTTP API + + .. code-block:: python + + import requests, numpy as np + + payload = { + "variables": [ + { + "type": "point", + "name": "temperature", + "num_components": 1, + "data": [0.0] * 962, + "part_id": 1234567890, + } + ] + } + requests.post(f"http://localhost:53211/{dataset_id}/update_variables", json=payload) + + +Broadcast update (composite datasets) +-------------------------------------- + +Omit ``part_id`` (or set it to ``null``) on a composite dataset to broadcast +the same data to every part where the variable name exists and the array length +matches. The server skips parts where the variable name is not found or where +the array length does not match, and logs a warning. Use this mode to reset a +variable to a uniform value across all parts. + +.. tab-set:: + + .. tab-item:: Python + + .. code-block:: python + + import numpy as np + + parts = visualizer.list_variables(dataset_id) + var = parts[0].variables[0] # pick a variable present on all parts + + reset_data = np.zeros((var.num_points, var.num_components)) + + # No part_id: broadcasts to all matching parts + visualizer.update_variables( + dataset_id, + [ + { + "type": var.type, + "name": var.name, + "num_components": var.num_components, + "data": reset_data, + } + ], + ) + + .. tab-item:: HTTP API + + .. code-block:: python + + import requests + + payload = { + "variables": [ + { + "type": "point", + "name": "temperature", + "num_components": 1, + "data": [0.0] * 962, + # no "part_id" key: broadcast + } + ] + } + requests.post(f"http://localhost:53211/{dataset_id}/update_variables", json=payload) + +.. warning:: + + Broadcast applies the **same** data array to every matching part. Use it for + resets or uniform values, but not for time-stepping scenarios where each + part carries different data at each step. For those cases, issue one + targeted update (with ``part_id``) per part. + + +Non-composite dataset updates +------------------------------ + +For non-composite datasets, (``vtkPolyData``, ``vtkUnstructuredGrid``), +``part_id`` is optional and has no effect. + +.. tab-set:: + + .. tab-item:: Python + + .. code-block:: python + + import numpy as np + + parts = visualizer.list_variables(dataset_id) + var = parts[0].variables[0] # single-part dataset: parts[0] is the whole dataset + + new_data = np.random.rand(var.num_points * var.num_components) + + visualizer.update_variables( + dataset_id, + [ + { + "type": var.type, + "name": var.name, + "num_components": var.num_components, + "data": new_data, + # part_id not required for non-composite datasets + } + ], + ) + + .. tab-item:: HTTP API + + .. code-block:: python + + import requests + + payload = { + "variables": [ + { + "type": "point", + "name": "temperature", + "num_components": 1, + "data": [300.0, 305.5, 310.2], + } + ] + } + requests.post(f"http://localhost:53211/{dataset_id}/update_variables", json=payload) diff --git a/doc/source/user_guide/visualizer_ui/grid.rst b/doc/source/user_guide/visualizer_ui/grid.rst new file mode 100644 index 00000000..3e686631 --- /dev/null +++ b/doc/source/user_guide/visualizer_ui/grid.rst @@ -0,0 +1,17 @@ + +VISOR's UI, which exists as a layer above the VTK rendering window, is divided into panels. +The following linked pages describe how to use these panels. + +- :ref:`Rendering window <visor-rendering-window>` + Learn how to use the VISOR rendering window. + +- :ref:`Lower horizontal bar <visor-lower-horizontal-bar>` + Learn how to use the controls in the lower horizontal bar. + +- :ref:`Part list <visor-part-list>` + Learn how to use the part list. + +- :ref:`Top right panel <visor-top-right-panel>` + Learn how to use the **Part Properties** and **Legend settings** tabs. + +.. image:: /user_guide/visualizer_ui/images/ui-overview.png \ No newline at end of file diff --git a/doc/source/user_guide/visualizer_ui/images/bottom-overview.png b/doc/source/user_guide/visualizer_ui/images/bottom-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..1132ddedc95ae3dd11d6aa707d9d5fd441becb79 GIT binary patch literal 81680 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 literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/bottom.png b/doc/source/user_guide/visualizer_ui/images/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..774629bafcd8616fe1e44acea7e3da93a664d9ff GIT binary patch literal 18687 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 #9rJv5+&w~o%N&5v6j5J6 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 J);T3K0RX%)ok{=z literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/bounding-box.png b/doc/source/user_guide/visualizer_ui/images/bounding-box.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6e35021ac2c347c891fc7191257b5809287d61 GIT binary patch literal 35536 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 IvQ^Ok0%GGj1ONa4 literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/cross-section.png b/doc/source/user_guide/visualizer_ui/images/cross-section.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c96804cfda358582f16c16d8962dbba5dc696d GIT binary patch literal 347045 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%0A{poD>y8ggUfE>F%BA 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%0A;ZGw)NS4ZSar`a9ZrkqUC*CpM^t~6I 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�E5ZpTObn(`z&izHU0A$^QiT(D6pA7FW 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 ?DV&ISkWraiMeWcSQ&X&{f3( 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 Sr#1-+hOiq6?7N-`@ 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 literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/legend-settings.png b/doc/source/user_guide/visualizer_ui/images/legend-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d01e9e537d3b997d732837b68cc7c159e28d8a GIT binary patch literal 16717 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 Ty9EAB!YOHq=TCDVzx4QDBxD9e literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/orthographic-mode.png b/doc/source/user_guide/visualizer_ui/images/orthographic-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd0f708ad891851f2dcd785dff1f3fd3f464349 GIT binary patch literal 81174 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%0AhMH*U-CmZN3=z^TsZpYqbs`wgRSS7HGUWAFHt? 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 literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/part-list.png b/doc/source/user_guide/visualizer_ui/images/part-list.png new file mode 100644 index 0000000000000000000000000000000000000000..7db1f3780a5eae7bdfd01c86c0502ee5eb78d1d6 GIT binary patch literal 71263 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�Z(U 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 CdM6<O literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/part-properties.png b/doc/source/user_guide/visualizer_ui/images/part-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..d339d6c41f1ca1937467074806776fd6b8871446 GIT binary patch literal 26405 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�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 Um-#~VU*J#gys=jG*^Bu90+sp3(EtDd literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/perspective-mode.png b/doc/source/user_guide/visualizer_ui/images/perspective-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..f98a221de3c99e73fab82e32c9fd9c441f71278a GIT binary patch literal 90050 zcma&OWmJ`I7d48ageVQtNOyNjcem2r-Km0f2uPQN#HK;Iq@-KAySw{b+vokxuk(#@ z7=UaxcU>{pT64~2sFH%@n^$<RU|?Y0NK1*Sz`($gz`#7$L4X6lIix7k0{<X7NNGF6 zz#w-*zn;a@A>)Hz!n;Vzi^K22BcKy9_l3w~!N9zOkroqH^GMrYaQ9GCzx{o3lrFeK zs3QIBd7zRA7J~e@Y<A%kqYgd)hK9ycQ%(1Y3Ei%i>`H7U2L?<_Qr-8tiSOj!y+@bv zqU=5Q_V<@FBmeS}=9!Psa0hJiy!TeRcX0CAqVte9X5&IBNg%2S0{FHSTABs>-;W~q zEjSA1#`19r7><`TVPhjC&_75du&fOYI+s0Y%#;^V@Hy+l*G{8L$$Pn25c>`KersfF z$>mz>R|^CoySazDNcTQ+v2k{Gc~SL=->nbPNRFK8*Fk@GT((^rey{y^h|us7r>Z)~ zh@GnXMeY)kqhLD3H=kN&+5TD?J=+pbuk3BvRQTM%pADxKr~2LIim%*r_x3UYZJ%ar z{+O^Dvg7ShP(W|KVAwxrdhcTO#KWO+p>DyhNzeWrT1?H{*PXG}VaSVFcdurmxZc1v zgWm?s;MGMes=B&k;{rDUGNh;o{DAWs4pY1^Q60&#=H_VrdZ~Dfj1&yZJ-h#N=sD|k z{!UJ=x_K*M9($>?%XcOEOQAa%Dvz*ZsW<;B3(vl`XWbj!bLCD)mZN0TD8d4l%BB_~ zCwY|k(Z7)mfxK$gQ<RZ;)z;QFhJa~47}{~?7nV&8uD<WaXI6#VtmmJRjRBs65&4k_ zHL?HepqZ$$OJ_INAFFDa#)IePwT%UZj`zr3qCRTs9S3d(wNo!PpTWm|!>HQX-L=9L z&ytR##EJY96!lTZ$j=sil^A`SIDvw=06H|op&jMmGAVg6-@k{9dVCO96o)-ox_%O< zwjJ1f=fVri!GVPn3Aa>`h{1L2!OxwpU}R)O{tRvFYc}=v#ckXp*=;afpAI>g;8l~9 zycM@bN8WTX2?^=vq>L62h!J}VGadssfkKns5sGw(P|hU#o1%%?Z;oM0i2m+6wzjs* z=1)ry2pC3kL^N<i3M-vQ(nS+vBP$3eMcWra??>qf|1$O7dG8USzv<9tG29wTA4p;e zDEU~Mp@z8E`9cgG4O~0>vD{3bboFKK0wp7IO5W;)*9d#bW9K>XR08&@&ghN{fq>Wd zcsfm|{b?33r<U_|EGH)??;lXKrQd^@3?aU5CG+)%9?kfeI#7uaz<uPxOE@tx;q!1Y z^*tfMsQN=8c$%HDpK2N!a5Zu3qR?e^v_49Es!Ico*-S5e3^<j*-b(N%>RIUs=5g6p z`f(fIYm!}F{;eYzh07%bJY1)E+Z4vwh%$oX?e3dy^i`i@cVa3E3KpZz5U-9WOmPxM z#?ogw(5dz#b~{=e97txPp`|ri{{8v<a3S@_j~_wEviDJG&E#SiM(%aY+9lhH+cf8O z3)Eh)Ug>fv=z=MEXz1u778cty{#4M%s!|+h*C_eWmB!;tO-=odiz{(pKyGs|wY!_x zU#?8A8As5ETUlB84I$(=m(K!N{MfdSju_I)eg(0c7hd@9+S$%hW52~7aWT7()~b1C zi6=hljMnq09j<n1nz5cgcK1Xb+ZUcpNZKpMk43Zivijfr{_w`z9W!PGg4@RWaU*u~ z=-ElMtpLl-H>|O*&^xleIo*)U6eLXS7mp?qxE{}Z6qA#C4Fkr=yekZgUaR~Q-%(TC z{JhSeXkw;bDOlFjL9k<yi3P<xJ$aVx*(|S%vMf_%92^i%P7nhF16N&m86m0l`RRdb zTmJoLO#Wi|hHI7>R%=z!dU+zg-$!lF|4wo{@a%t&ZwLuPhR19`Zo*3(_3!?eQ(X7L zT8)14J>R(aNrj9^wsFNI!D<!m8Sd?I^RHK2pLf?iDk6`!aRyi&_G4F>M(>Q@8dEZX zan<RWx8sVVls7tBY`))M@?UA#D=oV67FXV0XylSlVP6^ce`G6bI(=n3`zy<QI77%= zM_paJ(T(Bj*RNXi*t0dZvNAG#On+2WRKAQ_kn{8NA5UkA22Yn8!iHs|5)&&XGU^V^ z#G>hyB^q}}#eDnr-q4WbY;(}KJrMEj0I#QpH7cL`=E-gmlk@elFr>(OWCt@s0s}di zFs}Cnb)63KmjKa_kdXC1_*7%9PcQ^g;Z$g&LYLFV{%6tS?!4*K2X0^&Gvg>s>`rO1 zuIbtoYC6t^^oJ<Q<cljIK7Fjn^jr8)Y4m7wdWtmDVD)V8s($-#3+`OPuxTb+!lt8y zng21IKBIm|?Z?a5zmPY=6W*R{@myLhW&+)WlvbA|EB;6tPQ{febp-}3_vaWjezgHd zvi!d+G9u=Q?YSRczEs@*Sw3R}KxzE;+Xy?uw@>>^t(m6%2^EfO5`BGrA(4??Hk`1_ z4&3E)2U;Z>=UxK5=?ar&P=t6_p8I8dr*p>z9SiFL<A9Smf4nygi!O=Vku;UlcC~6) zkc^%_;_qKIm?$EFK79M8Hc4XN&Tk~5Az@*pBqX2B22&nv2&${Ao6g5%$tfrdnQ^XH z!<j6`auLB+s9QKxjj{nqH;^er9NeMIWSGq3OgUF;PsPR-XWw!Y)ZQ-gq1KM@y19Qt zq-+Xa?=ITj<ktUbZR%m|Y}Ku?u%KW$PEjz+_wEwhHz_G;NK_Q^{?UoYF5!}0tuZ^E z|D{eEa_wAr{|1j~;~yK&D*q=xBF}Xa85x;^!otnc#zTMtQQ+{C?HolVEv@$+9ynL? zXE69&rQK##6;2yYDk>=>zbx7KiH5bqFS;w*P;xXQB*?s)A2pedvZ!AXMI+^pD>yhD z?_37f@#vY7@z9YSOPLt)!`&&^sOzyCBRrI5NDb${%J5y+FXo#Mh!yqbHnQl?s_xgS zSnAQ`iZbtSN4Yi{wNeRB%;F>*Fz#>~VOQ!4u&8Yba&%vOzh6orx2W2ej<O_K<gtTn zW1;VNLs6trvYPpHPbHBP!_;~odvmsRwqG@zF)7CB?^+C=hQ)bPjsRJ5c`G&+J?IU- zo5oWP62R^DDTn>h9C+hD5r&uhGfihhd_ETwn&jl<<yI54A8KrR*@pQ=t*mHoZf;tw zOukI*QBYC_p^-@#aHjHjol`IQUJ-(~Y^KYfecCH+j4Cf@HXF{6cXj0;At5Q&YsPEV ziypPeb>15KWdGP<ny4%B^!Q-8*u<lnudp$aC0eXi@ujko749|8r|}(=#U{@JNFSD_ zjxY!^+I0>j;MCva<I&L2+B!oqlrg_X3*Lr&`SP5VjSZK_iQIas)O4=K7ECjyxZzBt zDRr0#ID7B#Fm$N^JUi>9%3OBg-5JkEN#}Jnnk?4F#KHob`8QaLyIv$iZ}e5NnO%1q z0U{hWUkN`xUbT+3_)-m+vB@Sf0@zptLqXc4$0gu>xf;o(XL!C{0Zwo_#22?SUBN~f zw^JNNuZ;P!Y^o#Z&7Q?*HWo-Naz=YT!`>AZ7G`;#4J@7e<nx@hOVv%tnQCh<qiI$X zPM`+PY<Hm(h#L7IP|BhYu60ls6|`HtA??}TxQ<z?n@8rfpOyN_5t)E!cA049vO7(b zGaAxs(rLl|gDZ&ze^9K3u*X%?gmo?Qt*8Cr2c5T)!($Xh?njFjDSuQI1-dl#eY@6s z<G}c=+aET}SDGRr2g8PUeE}JnRduEPlHjXXuZEn~!9ETgVUJ8n!Gi&-;SV^XV#dbj zdL?+?bxN22@p|oZ23qviU-upV0Rv_wUERU`nW|&~Z_bx5U;eUNNO3!uWicDT`SRt9 zR)Y%-2L}iJhhHI#x(&=GJ*Z&SNJD2C%t*7b?R;Gfg=_+|@2yK^RTa1fy<SsNQE5Y1 zK>@Yk<F&Cw1Wwy@h4Bpl0BS}?vxnOYFr9Xd2b>THM62G30tuV`w_Pop-8}c@!JMR? z9?{2IyA5!_YkbZKyM=~Ph&r7_6hWw7nK`)J_rydta3KKi{a|fr*Vy3lx$PT(bG|0v z{?--%pLv#=8<w3@QxkMBS36oXwUL{bhfYi!J+=48f*mXjDO+2Hm>4vWJt=?uC~IRw z5Q)cOH1dOvhMxYN&=U+?$4sQEGUmA#Y?b-&`p?A2$Qhfw^72nqnLcTRe5ZbAo;-u( zVp(UVgfmt5#w~n$0kxYrY=R$!<1QBvUpc9Ma0<*ZW!&$st=OnbjmX7euf?x5%T+dd zZm1ktf0{BX*R%t7>$)fNWnyTTV`=r$i<+tEcg~LEM1r#3&d-{r2+oH;Cq1^Bm41^{ z`;gfB=Wl3OS!1^{ypa?8yPSswy7eDV-+Eo{-=qdfS*A$1y1F*osp`K?r#gN{15HMp zsi>(#Iy=RRHTGzNbsthZUp^ik0yyO-LaAN!qO-KLT;JHJuoxu;0pNLjDl03i#dzME zm6esiprEk=<s2_{RxI(X?CdYAt4825y<i(T@TQxXnZ?G$w8fA~f{6D6gb;Sy+3!h7 zIAEQHL`0C&(S?H-v(?s;AcR8qb3#I;*&v=AB?er;v+ynvu+u|BLf(OhaeVB6$7L7M zWkdpQ69S<P3k#cW^%vTkEFoiO|GvI%;&pX6_{(zq`gX6(|DrsHEo*#dWbXoG^(w04 z9xGoprDSCCysvaJJU4j&9%E1~4%yZ>i$h_fkEzeR`(3>c9<CVmEy^6Dh5({u&Mz zh5wit3k!??q*LExGdX{IzMd{eA`%oc4|!`Dmo7(vQKEH+S})laJ<#G-NvW&3YV~Gb zr3G80FGMtX9vxp~iOlM-L}@5vyLmQoTj`Kr;VRTN+n>!ZWs=Z0v51y7#*kpxZ=`eO zpA3xa$EBtBzY%TtHpiQ$NU3P1R7-zpvmjN!AU@{@+k=pROY&yWg8j6%^&v7xGCDRP z!A+u@SN(LA7(&758<yQ+Bj}n~Gqu-s;Fh@+f)}J`|6aY>RsZr8cDQ|0N&f~flfK)V zE}^LFE0>b578WgyGgQOL4%`G(9HbA<On#wr2b5q?Pu9A}3zW%V+z#h)aY~zAc2tlF zxIg7t*6A?nFun!ol|PP~WWBrPz`Z?NO$RccH~b(Ag{|o7>{R;jA#BjB17LxMh6KnL z855CG2jQ+K1$+DYKp2ioO6mbC<azgpN)zd2tw%kQC+qWWFu3A&c8m-kej%h~eujm2 znlVj0fj%Ooe9E`v8#+kyqeMy`NbP%jcYbG!Bh_!Fuz=MQIQv0y`L=$+PDHdr2~$5> z-Nog_!~`;cXIyeBE)oWYhcutkh6TIqoE*>l6RMkTp+^}vw~vQSXGCcVTlSAFw{JM| zU0mu;;byPOe*Q6j$6ioMg7&?g!TsUc;M(s)4s?^roQ8chwb^&tD7OZs4JS|AnyQg` zT*fSWO5e@q&$e1sbPs;x5d`Xee&o9UoZ-eNQ54_b;MR6HiGbL`48cMu|4?F{_9<kE zOI+EZF&z_=KyXJ^p==5RJg|ocw?h6|cHyyO17<pMRd3*eUH9IF5j&o;I?BzBxCg(U z(due>%3$L9o+jqk*jOW*8mlj&A|YWBP2~FdsBiI72Q}Pl@8N}9&yKE7)><Kkh2uLQ zb%JmazY`S92nj*Z^Sw}4Q>OrhVL;n^H8r*6dXNwe=4bkawHY9&Ex$rS;-itS)S~~) z+7=ob3awn;>ieL58cOGjOG}IBUNaoc7PpzNLjzSWr~nE|OU?Se)9^ptpRrs0g{~0{ zLPB{52WA+MjR7b;ZAW4nskPTPGBys4iZbi@MglGWzI{V=a&qeF>svh=7Lrs~9~&Qs z4V|oCWy0jJn|CeNy?f)n<jY4UsV8b-L9KVxJ0+SwzH;KB)pRXeV>{P3t|%l4sw8Q| z#Tl?G5fBkKj{L6%QQWu*%w0O<D&`JSAP|pcJz6?C8U_XmHa3j#E~h_jezo_;f)6zz z%3Sl(MSslw_#IEqxH$6^(q#+{4Gjpgz)D`Q1K~_ULj!wbV*@}9NKwD`nt%l=%hXHJ zZd6fj-2K7H8D9CLHHy#n^CUS+5R~fg7QO53?yqH8(LkMAp!b$dFrzI|pK)_1Ka)g2 zAboWe_Lo(>sI>IUO#cfkvfB&3!ZwGKvy037ljy7CKDr}^1BP1Wjp``}9s-?)2SJfE zUqFmRcZ;g4W5vhEg9S}L5_hXQCj>@#f4)9WIY)v8gh@>C6>tHwwl6OS(s<&gr?oik z=6gWtB?^)!MZp{Lot>Rlobc{7o*ll~9TycH9l5nXkt{f`EmDG}_DVDhce_o!9zq8~ zLwgD@`TXv=0n>y21uTM;v@`-RH6h{QNS%NU0C@lc$i=`!W<#u+H=Z@=F?B~1qo{SA z3fY4j1RtMse`aStPaTv1=O3O;`!@T5YGUFt(`E|fMVE&Q{oiTgX6l{06_M4apxl9s zlhdmyJ#PU4uk}@zhM}9QJcazCs|8=)yP1OtHH}-^?2PdVt}$NZ^_9aFt)J5|sH-m^ z5EWI`fPVGXeo*;TxgC6%w4Z)2ru9lwcY<sLmFpw@wNU8;Mc2b?N{pZeCT#WbkqO^& zJ_2MVO#01R{UIu3cNI(uCAX0Sx2e0>6Av8^{)^P^N4*GQBe!&);9bn&osVLDi57&~ z^+Bn24e?3ST8lnxcrZCEAs_AP<0~s=Qpm|+Uf97saO0i{l@`(tHLSdBr7gwSmZyy1 zCH%4C((ruixBsF7KhtBk0<VOwYbtTZxNqMp8ljfL4JJCTRgM=U_^)vkEo`oblTlX( zwlBOu$$+L&rU%`2eX$g>&pR?e-UyFOu)N^DWO{dbaDKFu31T9g*BigyLK)c9L9^J{ z*yloYVNPRik6+OhBTl*%s`Yhrbec2A$Ht_jrFjYy+b!59>7L!Mt?gZSt*)&pdJTbm zy1l*qxsaro7%Cc?<Cxo4Y{$wE?JBeThofN?fXV$E{2Oj5a1uG6dwQrrIyN+iM`CVW zcg!O%QcSYa+5|@5T~Zm7UB1KU&1#9Is%1t}NS>unttpbf&%L9Jtc=H9`V+H(fu;+b z0A)Z-djR}Qg*O*(dQ<{Km6TjW_l6S;Zxk`F*kXnNc~>_E23lJ}Iv>D+9M@Ev0SN&< z_x)uDLlT%se6Bp#y-Dh@FZ~;T)*Q>-4!8i&G43s<gLEA%qHsXO$R_F(Yb=%1h$}Ov z3~sB(zuB8o)zDMW(!x2Ib8k1gF~n~k4N)#Lzbe%w;CDd~SGJfe<|!<cKlYek-`cA3 znRx~C+DjlDn;}~?7@3@$-E6*Y573FZ6cmov$A)hE)5=!_2fLfm1xa#VH8wMy6~<k; zxj$oLQi2vO#Evd1{T6up=x7m8P|Ct(--hgofrmT=HGic!ioD8)m>JSg`__kqzCIZM zWtOwQXkb7wo1L2*`29QPhhG-TOf=<M^neoNw3+@iXjT+n<-6?o<jR>k2)#G+VIq2L zIsxxZI6N*Y&R6u<NKp`44g1B2{vC1>l9<Vos$(y}d#WUfg;ZsEUmdy}EvAcyW3zx{ zwZ?u)L0TFSkQv$F4QNR$CMn6~l9X=>U^ZXp{@MtH<B=Vg&Od(uXL)t&(=6`R_|Vkl zR@1|~E)oKlWr^n%@Ogf*S-J%OY_8f`bJAw|_jejqY8t)}(QyP0yqoI)6p#JT?wiMD z5|}Zzl(Xp^MTc?uspsXF;Y>K5OTH%67N3<>XDYo>9^iDl+O^p{&rwiL|M0066hNN) zU>Sn^x>xAwMiCtyy`Y%hpfki!O>H{KW3R;LvbXztqULjEk7EQ%`CF>NRE~}!2)9iC z^;+gr55DRnz6YUbaOArFaI@6e047K?Kgcsg-#^eSrm%jkJavLeVV5>u?VR)69~A;z zO4;#hcpS{qb3>2-ZPv`$ZT(El$o79~ArR8*YoD;TNI>mcE-LLbVXp8ybF2KwDXz}( zD*P0e-Qt~OH1=8VK>aV9jL-uQ7L=zQL(0}Gzjvi8WD;j(TlzmN$8+PnSU}1-w>e<= z`{8Ol|A;vjgY4P>V!s6P%Eybct?4FDwqb!Qrr(Km0$20olyW%X{Rf>ktW`db{2A9< z&QKci^BSl@5?h7t=ofh1|7^GzF{gSyJzRO7_EPaUEW^NP>I=ZBmk8<2m{gQIpP3PP z96xK(Ig}kK7ABc@ywl~ssr5(2H2Litg}sEndbJ%!SNa2RQ$Ck7<^=p6-$rvJ;q3%< zY!oH}oC=lHFJc*0NTowiv)c+FGKRv>MkUCIqJtSe)<6q$7!gs@3cN@g-Ri(O`(~`f z#rB+N!7zwb)8iO9D4vk<ezKb%Z={b*xlSETSBIw|*Yn@)51t>+rQVDSttY>wido2e z<KO5>%E1v2mK>d2I&b`+-d_Hv^YLxWuOlN$ef>oqTP3wPo`WxVP0ddy8;_X%ALR%b z@txn&cUmc3cjvUc$n~zxc#ZFeW!>_aqFp7F(=^}z7D<qlzo+kPm>;Z|hvz3Jk)FFd z<^}ZJ14vIdD2n_i=Byv9*HWxYh57UbaxKS0LL%0q=IqUXfBIafb4VQY)pI^K-^}S@ zxvlA`ODBO*PuQ(LZ`<Y768(qv(VQ+&d1gE&qCDs4zu5{-x?hA}zufNlmKC5?ZS=Cr z>@m8JHa=P3=Y9F;r*73&t~URn1cr2ZD=W6gll3@y-SSUAt*2Ps_C4^p6gCT~G7LIW zI0m$vk^nmuw&;8NEta6WM&26NbHSspuLy_R0=3!e(&S=SeIT7L`bZ+e;4x9wa)~$2 zRW`w)o6sFlV>rwX+|6EYW{2}L#oA{K$D;8~VW(^JjvW`p^BLW)Q}RFLQ*8vjo?t2E zy@;AA61Flu5xVx8*Eiu2N527#08!LdG?>J%8_K-1BLG#Rxh9Cj_tv1GF-{$%FiEP+ zhW8~nBOa??6ANAHlg?+=K*2T&<02<-uzqlLJc&Qde0`d{z1OfB5YTZmycf4K-&G4U z*-R||@`tn)Ey%v)RaDRubtfYOf?w@S)S{%o;R&$^*=Jm%sxF=^JP`loN_>PZHQ8D1 zD%NfeyRNgy@V^qkqcUM$t16SSviSl}Y~WC)gI%1~1;Og?9kOaueM*j)AsF~*@7trU zdGYccA0Ivgc~WVjX-w=lF)Mk7xIB3>TG}wcZm0eD@h&VJ<%Lyak*hP0gq}a)kv~f! zN?!9YL#-V7^sY(YFO+9>Ui%2`qOLx72Y7nd%dqIGtjQ-giR7Jlp4U%@`Tln9*i1Ly ze}<PDca|GcQIPnVSyK}aXuY>fd|i4t9W$w^7Yd<nIvJvhsH;Tko+>fkIo%)-s0q%F z6^X@I^Ej~|R?*Pw+IC#K+0H>Z(G@_+k%$8Pq&X<j^v!M~rjl8_DUpK%`k9EkwyFe4 zdu-M(Loslti{9?JAH3>39+e!|t`~?F7Nr6#5j@O1x5>NY^oG;Rb$^Gu!4Aumn9m)a zyN;uPN?{a?4MZTp3-s5M^3>LD?p9Szb?PRpWii`-XJr*ObFttK({z0l?D_B$#NwBY z<6LP}Oh<h4DcDjXcvKYMW@!m0_Js4fMyk9~^t^9eH;0ltH1++Y$MfWO=4y$jblu4; zdwW0g?Ll^}e?+G&%Q~eIq1f`eQs(PgW0&gnx3!CM?^6`m#rK7gG9Hb?mGuX-nJkZF z1;Fgz`Z1v?OISf5()J0`Q!VutdMJ!#eQ(?s5w9UVFyANMygBn~h9=6GnCCg3_$_r_ zu1CTjR7g`NODOC$iFSnXmi(&V;wZkXi2i{ocRzAF7V+FMygeU4?sPpi5QLd)y^BKY z2zpp|?dg%qGNoI3p)Bga{0fy2Lv*jE1u-=YFi%Ep8%~DoDTURERVI6sFn{#D`MiFw zxEQc}th2r67QFM}#IL2#E6z(hI`b7RzeORC`8E?WzC%vS7^U~%Rqi*%$Sz;l81)fG z>uS&kaDOLW&D*bEZA`T6-TMl+iSwz60cEF98l5!I0@bb-zpAV6tgK1S%ZDEnsZ}## zMH&ZEva%xMJ`;uPgHv>X5mZ)t>MN0e@>C*Dtc+!EpWYGXNTcv_S$Kgm7@&CU)8m!x zqK_}DC*LXHn&1J8v^+7Tx3VIcxmur3B$|(!WK*)ei@kqpWiV+Rajq^^(Wq;2P0L>h z30g3OFAEyqAZH=L%^Cf~LH?pPzjQY7xm_*Bpoy@m`n;XHf$55>dh892;R)hAj~l!H z{S|qOUQ^UWRE`?2&N)8wHw}i=sjeKjM>p<$3s*-9s-FhTIORcKZ!|_;DsUvx&~v{~ z)n#2S;Y$Rn>BPp(3X6O|!^MmFj1L5^9NT30cblizC<N+P&hjMzA8ONQt@JCg&{b=N z7e>q|avx_EQ#NIvFW4#mIBZ%Si%Cx2ksaEV@p(lOSmz@3ZwP_R#))5V)rl~+7jN|! zkO(-hC0@hPCA`z8_$giH^ZQy^a~a5cd%ncFL}hOS^oWyw5fI@8X^&<-*HiB@sRYSI zEdZ_;Pyvl=Z>q|w?fK%<K3m?yl`m1l6-bm+e^mCZ=vIG2lBhzX?W0+YLwRo`hB?`A zgGVEuQek+;*<S1_TCWh|(;Hh4L%;<2k&UqW5s!JtrA|jdO`VLIx?qt<3G-#Z<Cb6$ zmKQSdmz#|#kGli^tiRQ(W%&NEn+<(+;BK?Or%ZmiNae&ZDkYvOlv$Z<M9wd`D7BoW z!N69(Fsc@d`&+<5L1DUHGAA~STml<9k>@)1%z_|MN=^xrrJ_Zp1K#bL@)n=I<wt+3 zkj~YuZ}*#5m+C46oU6Qo*GJYCzesXv{*M;`@>V<_rSnv_Oc<=iuC1{mOUl4H3yTy9 z^`B**cOAHQAFuIJ^(JJMlrRIl&Yv$g_r_84`VllM3~M62tpw!p?-nX$OgT8%%+@=` zW+&(RiwtjzjPyYU3@WFy3C*0XV7PL7=OvUlJ+Ba3zRN7w#iUyz>#KbdcK%rG8C%P_ zCWg?8iv5N3?z^L=XYZvAN!ZK=3_u-Hw?H)eYe#NwKS52C*tqYz|MIC9&^cBUKH8Zr z{}z@@<?O!lac$;fOvG>OZ&Sn)a;#r)>8p?E_ui;9KVoz{S`Za6A{Fp*yJT4XX{j@r zhZIRlHq-3PM=Y28`n{v@v+;aIDkdhBvMKLL?Avn>{-i;TKgdKce)pFN^n>ZoncA7D zb7UBP+Twtb(DQ}WsEVJTAA-3*@@J~p-*er@A{<}JZ2zTwwi~rA>k4;yJeaOsvyGHc zc8@2XPi22*CU~=sfjkk<gDryKXc<E;hTynZ2np+6`&rX~cR>|2V*v@vvz+%E7Wic| z6I+JOL|&!MrlO)!XEgE-$O^v!Vd&Fcw1-$&QWRIZjIZL-X=c0uQE$2$;v;9blXG%n z^(}42W^$NIuSLVh|J=XvQCCA5Qzkrod#pmBx3_oRcPRjd|8bi9LvB7sTvAU?v`|#G z#k~8{0yzcMI4NDY<Jup`L5`_%?_oP5<F%yw^D01>0@7qSCS@!zA|elv>aSZKy(m&P zKVD3J$B9-h%PA=T1i13!<pBTR7VL1lO?OmV)_Pd!6YcQ<aPUL@Ke9x7rQ|z-slu&Z z%5E`DGSlO^{F&3$g8Mg}w^M)<0<<<gJPHy21}bye9G6RR&1JAtJ!C5U)!)B=UzCP# z>T8Ydh?RuzT?+AcerxfaIa^?Ca6Ochv3f<w=VrXL2piG*=ymA54aX1ZJD6G;7+GxQ z@v#u{^>!oU;Ymj1S`6c$$GkRt)+q=J=kO4Sh>1y*tyq>pPDK?rUWfrr&sTzp^J;1? ze+5+_l5~Dm828KcS0K;a6$v?$QCBaXG;ng7HD=dFU`_U`L~iKcAT1F`!X8TR$1iK? zE5129fzW~y&h&4AH7=_Q3<QEs^i~oGIhN_^kza&*PaLLvuSP56@gMnY@%lANfl1}| ze6L%cYq4kg#Q518`8z|su8&W?iAR%VYpulcR8;w}K%isBpwx+++YnL3JgmFYOUcV+ z-WlYYxqG+@{2Jsm&QR+-$YE>|GeZD$??jRgtr`cCvgQlyB8@T$<uCQSkfQpNKOc8y zs>m1<!#gi|n(lXHn;tG3)igEZl5nEi3_#JTK)~Y^5mL^qrY<fjs?Jf`V1>YDHkb|R z`!kJJJK>vjCpf5U$8~kT^fby(@imcBar5rs4iO2(c=bnC1d%`x5I$Gkru38b)YaSZ zxGvMH8ouJIt9PMeOElKlhK7W-tGMgF78Z6noW*MF7IjckTDY<6l+5&L4+dW#OBGXA zMr-!ESkFtfGn%iSG8)<O!I%*xOXBzCCDix)x>IGAP0jmw`bQtIlh8uaB=_gdrhn34 z)5&J)`S!@?+C2Fjz}}}R5Y~BhYDq-mDM(348K|@Z<H#&cka`$Ws$SXsp_ivCuWs{H zF<@%s)ztxA1UM{^AjBpohjtm=^ac<J`rzb`drFro(fHxZj{^oCXt)pigtAY;>wgPX zfmQ;vDmWtd#s#QGQ(R2n*WV8%@n~sZfecr#>}lb_y!ks#*s6D?1zv`J#bdzJS<jN_ zvVL0Mf!kdW{*DXIxfi>9(UjIj*|hI!%Oi?#ZU5IrgWO;2nQ3W<fNM1z<ysnPwVv`C zUUO?a@!$ungF=3X32T<+hj)%A-KT5n?TT1s<2z#N>Oi-qjH5aBezFG4*=NLkstk<u zwok(OMb;M79{i<VTU%3|u45eBT|8&{Z{^32z4%+&RKmVw9X>6EI^xPxp7W+NX^;K- z?RinR;Bha&^Qp^5LixMbR(osoQzJZZD}m7by!9;8{wWQWq!R^<7Ev@jpwfU<0%(B1 z9U(>PgmxpKM=P#OO-Hw}J(|<m)s?QN2=t9&{nm`rQ>XS_+ERpPEfU`b&5VI+cD_9d z8`t}Hgd`LxDbG^qHP0<pCK*uh#BWwgV*u~B<n7dc;&;z4R9p5KcmOlcsA+%?6WtwI z#{Au0U;iboWHUaqkOGdvMH-de+L0^JXFe}IDbZg46%c`R2jm~}JWRCjK0Io6x`xF$ zkMWEvcpS_k&fTo>o_N?LB5}RQILo#EVy~6<<eK5Zc)zvMx#r1F#IMKHfMLhkv!F}j zHxru4;8dlcv#sD0ouPqlR5im5bYS4KXtQANOAJ6b_P+)%LV?N*KJa+S9Y5a{!d)re z)WhvCacKBk>igS&z6x}z6#^sw_|fRLe(f=3i$C4jtM8iq;JdTS5PPYrz!c5!pdx=O z(5z&KEw2J!0M#)_0%Ru&ChT~Kh=@EJgq9?XVs^Eu%gZ=sLurxYJK3%p*o=vLiSC#n z9q+{DDIphA29^wCgZWDTXLLEe5z0q<v6{_9Ai>+^=~Hy^A~TCa4qou=<GsvYNxNP| zT{Ze)NedT{JU^cSbFs+=<Wbbsd7gt^tw+T8u;-Axj$F;&rRwA(WP+|Dn$Emm<WzKo zahrdNCd<0~^IW_HYF1%wW;EsZqO`SKXOEnWhQIa!I}c?Fl4Aw8BX<JSxHl9%t{`&% zMqYf>kbP&m+3Ok7<N*~A87v(#CsStE%4&-a+YdIlGNkmjz|kL)XI>8V^Pd-y0!9Oc z%V2*sG)B|%2A~Bz57Ud@bzHeDz=<$>?e$XrB74ULQ<KPKFoo>b(1A=6F2CJd#@hM% zCe&+h5uo~k2f60SUjX_;WJ?BWI+1|7%|b<7F5?<*T<Y`p7j3QsI+|gs9H^EYO0M^) zjjv=`Bsuf6t@u3zwlCoNqKVdzN1d2INXy8RwHtM6_@%LyNvJ#GCM1!o;7cm0lt+It z!Y5%tWS5WXu&PE!x9M`bN9{6=7bDM&!NiE@_V$X?>6*C`{X*MO0lgVV!=mEiTmV8q z0s8CR^y9}Tp!$i3iYo4TfH{5v508P1>&e-X3xR|IX&P{#!@G|7vzEh%fSIS7KS0h> zH{(6i^zGAe=bHT`MaEgkhOt{}+IzLcx)xrB7-bnzbZXsl#Qdp<u|JpDo+p!WRzxQb z(<*wa%Es5(u5pDn%0{m<7(ZNEQI4d@nLRJI#HZ4OZZtBRhCxTfEECPejzGkAhbW<x z9c{OS)c@pzghCzg+q9YA{0&)ZZ{_?99nelD;4#<&62`{lM|%o>{xl$P102|%D4Npt zFC~+VQc_bB3q~e{(W<t>%F4<Dl`DwWxpj3(z?hafd15}0Bn(tdTyBSDCc8Zs-Wgy! zT4->+>q@PK>eaw!1Qp@)v4+1MzV05{ww!WjPZ+_nSxoLe=LjDuu2@GVlDSGy_NjJw z8OaxEpcZZB5q9R`x@&aFu1GeG-Vtw1ImXU{sd-{Y*~*rfGt~C!t+kxBT@o{D`WDVn zQ$uJPo&CF7PfV=ftMXwuw?zDOiXgv^G7<r;mHwxe&P@S$OQNaWVt{D>rpynRD=STU z(a|w5aJlRV0LKloma!sDCV+MzYJ+?{WME*x3()^=Hk|n2xk(uqBDc3KtgNh{`Yi+! z3*tHeXdq(f=|usU1Cp=JQcHSnF1d(^2sQB6&DS}?>@POs=Z{NQnGHfkXJWr=5_NU; zz^`9lW;jok>H=LSh0``{!U_tZP__)j6>u;!0QKrPpc2hgTfYVRH2~LVN-8StS4;ki zfKdgIYkW9gFD5270(=61fBaZu1I#^)-!Q?sD}e7O3Pg12(pEPK>5wVq-a`R#_M^Yy z*y&z|WfhJVcTR%I9ErIji)!@?9<56Q1FHu=rX9J{)xJ-S@mC{$<gzol<m#rT;ZgW$ z)&2t(9yKv35c#);NHxtD%E)Y(5Ggwa_~q>k*rWjCkT;j6k;*Z`-x~yku(JPc%DVSJ zqR$lcovt!Rk&GfBVQ0q#T4KG9Tn0aG?HtrWV>?%43LI&lAE0_4@Vfzx3#t^s6M1}k zxVwr=Oq6tVWNCCeFaj~-{%+~%&w<-`g|Q^G>;h8X&1R}SkmuSBm{HNu+nYSkrfcnq zfu8}0U?WYQ&VYUbUbxTXCPQgFfWd~!!e0Ucl-1*Bs?0Hnh=%?|;@3ak?t!QYL^2s! z*<?;zJdL7wr~wNkyoOaX*UJGYz*?0D_A=1w0WsR0!eI?$%GG|R*3PvPC6L&BdIoFp zw*alI<(Agb(Ge39Gwtt3XPS|RQ%WKElgY}}aLa)?mlrVB4%Ep9vuIf}g`>#`EZQNm zy}7c9r7o6JF~H#Qjo|0WM7OF|Tv<+sY5nVlCO$L?tms<1zJ^jeyI=~;oT`*lJpIAP zzUHOV-uaEc)YvWs*Ib(F@|*9V5H6w<2&TQFqT+maBAmy0^T+rONREKbK^a(D0#F2d ze6JR|Z!h*}=;&a5Lc_u01YXa1@1tgNN=m3rf!F;|4k*|_Mzxu%c@x|rEH3^Mq^=u~ zqS9>5GCios1NO9W)eHji<(rK%2&8@QVho6-DO~o*pC+tIG<hn3y;y#Hd#a2W2zpSi z7X-6WFilW*L$fy*WgKEa+waqjeqfDp*%^CTJ2wc%Q44sVn!T?!AMcLL|7SiW67X`^ zE2(u_{{8Iq^mKc=f-EK`rdYcw2!PKw;J*N}(_jc18DnqFAua_;!}6ckc=N%{`Yqja zNAeqM(L(DNT!NIpY|T?Ba>q)Xt)mV;47+<@Rou*}+wdvLeVh3*`Xj$#6$c)9-+cT} zBtZ#vKBO;T*KO5d^1@0hZhM9?<0qSt!Q#EA5BHU|$f^ngM_obbgJC3U^!Vp~B&Ghh z#7+IR@O01M_5B{7g>$`qX4jH(LLytUFBF$Z`!5a+vHB;UX9#!$!57N51GhD>@}i@m zJp&FqZeX)+Tp*erHmZ0L8v>}LGzBUE1x5fCK{bVrhljUKgNT9x|9i#Z1-2R|*!KR> zgnSA6`!;%hH>MiJT8@3(K-N?Q>X64qye1TQVJPE5!63gkT6L-i`UyznjsJOwq3Y54 z`no~Y%&t5=@M3!Kw{Y5n?FQ}uByOM{Ow{+|0XZ-5z`?ZK)I1vMCC0L)VPt=sZ6U5@ zw`xz&g+D3yHVL64tYjO3wM>U&rnf=zMv_I4vFfOE;|YY{>m_tzAo*CMvJ<$O4nJ1u z`w|=DMeU9}u|0^qt|nK6!b$^h$OKiRrXv=-zogofEm!-B&=DZA2&r!MY24PN2Jd)s zXtLTU-z$p9z%>-SdoL;S0Z(RqN1gj0a-eP{bgyOQ<-w&ZbT79B)UQSHZI5KZ*4NiV zO<2H}t)is#sn>**k`nG1OU8+tV1K#-7AWArJOwrRZVn`aVk89^(*bTi15`lU#%Ux3 z5gD0MNGLNqn-u7c1tlfo<LtoWCGO_N*&Rh_4AnEi2AZ9n{jEe_Hq~FM+i0=WA|M$} zWD39;T6lw~2gTTb#(r9m?E~A-PuWD^V+m5oCleIRh=_O%Y|p{Kg$8`1XlTNgmNb0s zhq=HQ4^(D64l6NW699e#6BCniqpnxLdZY#1x`50J?q~yxylyp&4q%H_5|SJC4zc%s zMXO~>P@W|)!vpI)3k%T6j@pFkx4J3X>9a<2^M1x<WGEQr6nHJr8L~u5%gRzQP{h28 zJL2Nai4R<79~)N*iF!>%n}=qo0h>^+wMzO$Vfv$_S`PUb+n997iD?C#EY8UZ%jbO> za@weECAuH^jxre8Um`wbNFdU5ifh3TI!gC;N=RK4pRIs$T&rZ#3!`2E>P4Kksqvcl zrKbK9sCyt7t^ChFJNcXNlWYZ@3V<YT-ITm62rZx{8y6HzOvufu>a#j-<=N%Q$jPBv zBQUjqWlIX`a8NFe0$5I<*A@Z3G$76+om;>FPbIKMK)q2tgM&cNC<Vg@4CY^f6HPvq zlihOcMY@8dgajPeU7eks4(mN=z_~4_pnwblMK&015by%K!r#I&1Aja~M&PT>2O8AB z{)&~mqgL~i)h_U&wCNPc{7&2+$M5JgOFPY~pgudGZv)dVSO-X8QdYadq5e-?T-;yw zOBrC<OqS|~Pgwl~K@0dcCd>2{0c=9;bHHn|KUW(KWVYE~mZG38+M6n)0xn?SQfTk! zm;peLoSY0W@!>B`^AC_hfaU<O7A5|_Eg)l2U}Hj0mzI_WhwxG7HGo2>$&7{N<a_JX zZbDrquPZGyu3=4b$b(J{Hk)bY%F0S=CZ_yfzrF*@A<zK5n)PC#na%U1bkFGSfI+jI z;^K&3zkZGDjjtNzS>pLW?CImOnZ4H5)^5Gw?oVI<J`Tp#`%|xIChbac<|olK-Jd^y zLdUVLu8xf`isB!*b>8GqzY2gyq2%PeOyqjR1;CX9f$ZjXS5;NPo+)?MJAaT4@t;mW z6%t=0gC^zNQw?qhUVploQwQ_qOz!u*LY()0#i9a79GGkh3W`?lP5t{vP=wRc(n={P z*ljEQcb%8}zv8}~pSy4Zb-CB1fxQ1~=+Ynk>30GGz<mh}{vbUa<~`sc0U?XsZXPGG zp915nIPiD@tGB9#I<&O`6gFb5g<S<xdlkUN#E1Pa%OmML`V^6m{_ky(G)<_S@gHc@ zN&l~kK;4QbC;9Jv!1DYXLg>XjDS$}%-&vbt0Xz5aFh@OI7wM3kKS6_scH7MVP6Yao zM!!}xRp+&p>G%rR&%7lF+v}Z3j~jASS``x)7YD5t!N6$y!x9hVIXZqf8|T1rnkD+* z4Zlr>lNEtP`wq{REID$wexG~@9#@+ie%hqZk$J1oYN$EhBF!EjTyt`>-$ihxwasyk z=R|5dkjfV<Dts5p8kOUI7ZLR8$=&qv{stsi$sl|5I^PzSl0twwHX^we4OZH}LK_K4 z$jNiFI-oUVAnMytHlnBv7hcb!<|}Teb*bfwmq^&<P8)rh3uUW!)lC;m(V_NJ>1wji z%365>>V`B&xcHKGRP$7oe3GsfZ()4R7y}w9SgiXnk+}n;6>UW%`Z;qu#nUXeS2eXN zO%ThPFY$l{5oVbG>@_HA3HaP1Qtexkxt4q|QV0JCJ)WSXDVU1}{}((N(aqBWf$aof zw&!|`BsC4qN;p%?@<HtqB|ZJV`PG?~L`uzJ@9&{O7J_+UaT89mhUzTQ%oX-Gkd3)A zO;w}b<y|`7m<3bngPgQ|9^{>!LU!wgsPoQkwl})>&l?wp_R3m^Kt?15S}JBhs(3Z; zjDjL?jtbIfV50w`spt9i{@w?G5$Fs8VgV@4!#i<Nx><2v&-*_;G=W?(f><a6NXHpo zyEMR$_E2?a`3X{3@JW#Uwfl`*-zVyl?_;#^46AEOQwOVc@FK4{qtyS7adw8}<lzNN z@{N~wm4PA(csNOggor-@n;Y<90Hr7Q=g(&j=iACKz<-8MEBD{>is7+#7CCIWvjdoP zFk5}s_2R|*{BgsPy%QKi25(2tDt^6(t0FNEnR1hhyl&Ixl@a8{yD4(K<e~}+U5Tj( zYUB;B)icE>(TEc`I2T*bllZHK5S&N}BCl-{B9G-~02whT<(5lo7qbC4KzEz%Y$q_f zDYp7OYy*-@G??z+qGm)7Td<o_Q}5clP|?<w20;ygnHGJ5^KB=Q<QvXl88I>HmIf`x zOS^@zK~&My;$IE>QWQ^(C76u?y>{aS;m?;T{kxIp4W&T=y)rfN7u~#F2+<etKv0u4 z)Ds5WCUXa7e+!f&a9CC~iDk!qnzev;{%3hPYR)K*$Nc{d<A^piHI)AKteO5Zqy4`) z#}2A(d|rAIKV@*Y(82?>Jgq>Cap~K{Ci|V`*sbr@8h3bAK2}pzFB(gzRL!QZZFh!_ zjg4JTwLW%%AT!<K%LfeK5g`3iNasZ(WN>!=Hx`{c^~{rqXm7v%=Rd>aef__=ilf2$ z{|y^Z5$_+GaF_kpjs{-+U(jgchzjupa3sy<4lr2WwhVUa9ea*zCsz5sFXS&)oxF$M z!Tq}d5=OtbKIl#sYl-*vy%P8GkFmZ>tPfQi+<sQ@l8AKJWy?wa0kcLe+RdR1MO(+2 zmS>JnlkasTJ<pbgD{hkFY>}2Wnr~A5C+vp$a`tC+VLmbVGn6&)#<O13!i|=Lc%=>6 zQ9zh90n_$|FzVm!*Gb{x@qW@jeMq>GOWDZUGbNNl{Nh@bcbw^pc#c1d6s}xYTax$L z=x>GL4n3`L70xVYP<9iRPfPB1Ng|w%Z8;_{n0ZWMIx23~pm*bnTZWf?tdM3(qZ|<! zrfLpO$Ug0YbMW}I@k{xx4X1#iPrciGm79)AIx6BOIouJi2%Zk{1$Aw=+BVk^6fFAd zM&%I;k>*V4evTQFaI#)^Y6^QwBPN7s6~FD7aO5Uvx?1$MS!jp{ZZoi<fO8Tg6?QE* zW<VjG86o-KZtwB5-b{#(2PRIawUA#!N$I_f4ZT^_4b>H!gjp<Z)mQn(sF<<Yt|4Oy zr`ew>AM4_-5^c@5BaK5`2#j{0G{(&TR+GP!9If(w)nBv0^2^p9I6+1GiHunY7lw)t z@TT-<5^#@N6u&~qs0CAFn%T6txA2|1^+j`LkCJX@kb@Ro-u$%QVm2RSgwPgA9dTqJ z`WmxrM{3c-y{cg_E~*vi;MKa>U-QHy;*pA(O=`3!Y7e^6cleQuuBgRZJI@?ppTJ-; zD8V<HDbAK_jDcM?-*&wxdAd;fbh1-PSnw*>g{V_r)6KN2m}|zR2dRcM3O~i+sks)F z_-}c-I#~1kx7#^@qdFTAMTtpC0p2^2arVvO%wY^g{<ep!C8(Pgk6q!vWq-nL&oIBx z=<W>E`wHL>gK4?lrF*>J5>i!GKB>C%Oy{kv{HWC6PUe|<g_<(<rSo0nw>q&jNw;!O ze}<ploX$Tmvjco|Uo$w*s(w5d;E0mBBplx!BT1jlUa*<d6tmqC<~*RyefT{(&z=1? zOXj8b<$jI^>^#=~oHtA=JS*>|>HhTSYm3yL*|LPy<82md17_;)1ou%*N6`karA_7s zxyI<nL~<f*V&lefeJ*e$qVVJ{7VW1Uw0`=x(rr)szQYK<q!>{Coks{?NPQm_y=iN- zobJCmDx@R35>{^`_+c=H@S{WLudNm#0U41lqLzh^KBY|k!<pV?i6GNN!^Q0d92wMs z;(t4yi31vTQXey$`J$sCO>c!BL08vM+KhQ+Y&pdzn^)P?2p=>@va!|F0w-&{#BIHs zrzX8h7@FOVnkOJ7t+SIqrzU@v{Cz3T@bU$gNt~~KyTWs6%KrU5o>rk_0@zA&l74c} z#WGF(RqkYdXG)6UEB+<ZK|JUphT^&3)7?_|IlVCI3-FmW!%L3<mC*EW#}cn^hW&?- zn3{frwzYn)mXkMO;o*umuE{Pze&+g8!X8LWkJcDuj7=~U_>#`Ib(^syHoDER)gMtD zFU1pAuh|EC7yMsPI7M_FwJNsj4jB;Vav&zNACAS$^IV{BKHYHf3*3>lYvU{AV`x7Q zU-&$}^1fo%<^xM6*J9f6&@7IEIBDEyxzFuwtW7tgtU-lJy&aJ?+0S{lHJMm=u9H93 zWmP5{8sysI!zM8{uPPTlXZL88phL!`f9=9(Kfw&qIFfn~8(A=Y4Tz8IIW&ShKZ+dO z%>DH)T8wvQD6_BdrwWZmsZKBG?|BAgnvPoT7(q&F4ALDK9hXsY>acb|H}E<aetCxg zK1JS+848C0md#rK4p0An^{ppp2J_s`3a$ekdWv_hJ0{;F8o2_(4qoJ-lfk`3LlzIs z|M7H_m~ETh-|E(*!(KUTu5Z%6b^rNz^=U9~Jx#giJ#RW?eD4Sj;^@_vz3WF<edD7q zJjHwjB!ne7HH>YaBduq~QAMNvvfdpb;rex?&+{6RlN(!TNm0b*vf|CSguO=Z4SMx> z-G}~1z6Gr;!?2gn-xwaYe(iE@d#w^((X>KF8*k4l#2T+5fdVaj^^gzMdktA|2A>pd zz9$btzTtbHyQ;j}iwV=K7F#@dimYSXyW#*0J!;TIWp{TMhu4J~MezEa`-1CR_eD=C z7|=e)iXHxyuCy*&b&3``EMMNa5EAO$@&mgj;H?9fj_fDT&SdYh=1hYWu3rh^QmrId z%NYv)A1}a{bB3d6UHExlo_yy1JQJ4Yh3-G99g>mR=K&H!eD2IJQTL0l@z;N+6mL~) zK1#`p<Ud`@;&M1}&-O&$?5(wK7C(C?k?D^eM)f;THkjq8zI%Ff3R>zb5%>kY*_XBL z(u2Dq96&Ak*1<Q4DwjKbKHOSvD2=!lq$lwxDeJMD{IGpvJ~~&nyvvvHnZNhRd&f2} zlF9t~hYEjJK%Mh!eA9LN8hxb}E~h0NS(uL6CDA7$hvy?jHZUF&oXwXdj&}#Os(`?Q zl4EbU=6{3cJ17}A1K8YQ!8`g!_oGd~HwuDop7dt5|81)9^3F9!-EsEH8T!b`$QJ>^ zL9cPYK-?bTuK%**6`>qYnLmlO?zOg6Z(UkFYMQBZVrc8w1>b1V5=pvoTg=+i;f5PI zHwYdSxT<l+iC1#?zNk!ojfZWL`XU+gBmygVmc3<Mikx*?eIsd#D*atvFZV%riyq@G zpdmeOHWEX{NC6vwhmT)>f7+kSVhs2B{g0WloIOcJcRimIab!Z?K>Gg8wH=of8r3`p zK*Oo(>nk$jkOSv}xbio0M9^OVNyG;55J*IlIvCq)f)L#CcVa>rFxK5`JNu@H?UpYC zgh5jp;H&!{u$!sk3%B&k9tkbCvE(d-VV)aQ)6~s(3+8bXWO`>T?A*>9cf-GvB(Czs zE|~s~@oTag$i!Q3NsG8st5=8IK_84G_(BWs8exCaxL^l|`rrQhGJ>wlg%ESE<3HuU zs-(EMsA=J?V6KUn3dJpOZ#omM0jS}DqJt0Yl>d#pFly99ecbVX@4pb<b`(P;{cp)4 zhy<exhy2^t;N*ldFG&7(jdw28Xo3Ixn=d0-4R-DT7#k?S2n-m=h~L=!QJ{@y&CIb( z;kj4&chypH=&>$%po_3{Pb$^~x%Dr5qzP;2gcU_xZ#n290=oz_6U!wrKa-9faV6|_ zgq6Su4a98<Sr&ty!0BTxl1TOnYS>)34bOw~*92`q&*5{~k;ls@1G2u(aSaUWE*N9o z5HuV1H|T(yj*$xFu%3L^&k8)zrl7MA)WPiXYrj9klA{By=^v?2iWb{Tu9_#8)zp;c z!LI<aSu%+T?v<+nv#Q+johYyHe~-&9T8k(mawoJ>FVre7R%PIb$zpmtg*!7fA-E)m za(W(}k-HsM=5V$lI=kh){w*x*6_NKoi%1qKEZpngdl!|U9a_(8hr+I5hcZtwb8$u% z6JWhjn^{%X9xrH^D!Q<^(Wb`C1`QP238CF<(Dr#7PFZ%me~qd13C0;H27uC4jW%JG zrj5^TX~_W1g0VK7;dz$dzkhca;@SGvYx0de)N(v;<?2qF939FiH#PB}U9iiuJtg;= z@E$|{O_f1U{W}vtDu5QpwX++Tf})}|00<ETJg2$(IbV^F@1CyEeM{4OTlM(^gF3vW zsqsG03bSXd_p}`3-Ur|;4iEm>AXY7UiQ_(6U!W24cPfjo$wLi4<`&Mzj!A`5fqSf{ zC2WCwLN5ZBV>{{9V^Df3_q0RE?uB*T;VB8XLPKS#J<x4@t{Rs%`sm6`0E;LUD`sp= z21<8m6EA2zOcWzU17hsVj4T%KXEgThhA8^}?!Qh@;<aj~;J^R80n8(4Ir|Odg2C}` zF1)sR#`QW>t(FF9X`p#mSoj$b0l`_mw7mlhK#95&uuOv-4EikufEHm*UY~a!HU(5? zrx8obbr%z>!}5ETLQFsswl3NGMT24IOyyARj4%-Yw`yw=orQY<r8OKy$aj5U?;l>e z=X2z}WPE+RlK)zSmdp2j$(;^S-MtO{4*6s3XKGHQ<Yrlq?JcGe^L6ghM<Wt@P?vwq z)_eYekhpAVFkq=J<}1@f=z87Gyq7SG{nHK4tz1j+YM7?y`Gu|yiyguoXY<gX0Da@l zi!Hy~1((U<#jXv&OAH2W*zkWhk+b&>)=7;@P{_ZTDD&&$n9}LsYQ2$%BG%nu<4l7q zozVRXO8rU@z6bD=-(1$V4%TmF^e3?x^LqD+@Ue1kK_Ds7Kr`Yeg0`W1o|%E{IS2v) z!v%_RBRISj2OJpf1ZDM!*R(b@2~SuiFW`X}0Z2*Q1e>56Rw_1d!ir<6aE})lTmV&A z;dNo<qH7N5Ip8m6P0j^%E@;c`<9}0sIctsh;yHPoG~nRFvcdY4${+83q4{q+rPZe) zi9D_eJqBbx?3?qSkBEYHT_6wLOxCuz_LYVH<#@Ms(FV7#!;)zJ)RI)y;_+6WxG>HY z)3Mw4Nn-T#*QO67C&y2IaWHT0Z{b@_)*k7~cW|?3a#B;|XvH-G#ELWSvl5xtil)$X zg@U!q81q(c{~xNp1DfhS{-0zdJJ~CQ$|gI?mX(U^m6^RamAymu$_^nbS;;0VZe@k+ zaYM2RzxUVk`<?UuKj%E>bUZ!oz2Ey8@AqrHUAD0DiK|Vg<i98nvFKKZez*A`P`KZV zm0!-8sdj|`hx(4UAO>`@CP17%242q%t!4jl76(kMe-3@=#9ZGdJh@dvIUm$6Qi<>m zfMJ5k{Pg5l=aa9fdt+upgBYA&{jN7zv@5kaA%5VgVKtY~ZdY+IIOTwR`8GO=+!b&p zs#{?^*1SFX-{k-;(g*vgFHk-8kERP)5`l^-vXcs`N=ki4Ot4N~C&7EA$U5lReE!^g z*_L0D0II_hE77Lz|M!Zk!E&4egXnrl!TWboah-a_xPuL5H;o9tZ|}W$Ho`J>aN;%g z!pe`Op*{2p2Cigiq7^40#jUC}3|mF5%i5n!;~afr3PZ*;Dc#e}{40*=ZA3^${`}Tf zzK<GfvA;fyR+w805x$?P#*S1q;F{++J8n7agA>DRXINnzB&~Hb{^AYg+hb2-p`l9= zw0;<Acq}^=8Pzx{Z4X8l*r%`wk){^l75J!-4Islo&L2paw<i<NDiB?jM<pd7lpYOE z;0rIFQ%AvSVO0`af{2;;n8WI+)A1Wiz>5uJw+K&r27>!A4jO{30SEsCaA9L9*gWhQ zdW+ml=gaBW$`bN0toOFJLk)Ye<&+Nx9tA8WmC9GT43RE0RaaUh1htWpiS3A?eIw%4 zxAp_d%-*}<ildrSb(bt_Y0P^=BdO!}s$Hkt?dv;3IF)}-R>chH;U69h>~l~%Z4W;p z;pfa~iHb97NcO3qCrZ8PfAot-yP-O+6xZYTQfZ#P&w4F_=Q95Lg_{8-U=+1L2)Hq} zfkFMd)y>G#$B%5ySfyc6`uRamwgkS(DjM3}N8hpW=-crmq2NLE!2`lG`IVK!5^`{( zC-?2vdog4xjk>{qtl|vdrc#0}MBb3Cg7RW@6vR7Q$%{Q$NKi*2GZ5!B<Og8M@}A$@ zmiJ*r{fLcf4DU6IhimQLy?dq3wc^p5vp@Orl<0r<v(tWv8(?gUepJr-M*ID71eNv= zO3giiXWEP(%Jthe#Bhau4~34f>2}uiq<8mj(+&Ij&W<QkkF*HqG?!{ui@&^1FTde} zDPZ43-iZA*K{no9-jFxqxy*&q&<oj7Q;(#T4EMRzr8b+ksf28)XoYNz7r!JTS|uQi z5L)2VcIIXcha+6`P!5!o0BxVH%?VsgKFT_Tm~jy3`8ZZ6#_qu}HS0*1faa-ToOgMV zM|f%4XY&pPkD-cKro09@&^7=|)lEi24Uu>sgj;HU++8!~@vN{KVb{WPg3CRv@b)b# z>-$OOaO1-x>Q5Jr#lj^*#1&weg2iVmG^w@;6~^pB)Dm^^;|O?MOe7*pW=}|*H6<9> z$-?QHQ>kOS-BeLM7S)16LS%4O@S7<{ZrFMV_nqzuoKn*a#cqD8s!on~;Rj#CrQ+LB zH%8-Gk#-$nFqq@sK&}FiWi&<GR&Dxzes@}pU%}-}E_bM}8~xQC>Xe9F0Ib17$!YW{ z18RqnRl$-H|BVLPT?)9sy1L}64RZ@<|HT-)Zs4ESlceFY{oQ)^QG#u=ybvyP=?a_U z_JFVp)BzY_X{7f^#2&*Pre1_zTLaFbdw$Dxuj=A#4QxdaEI{_eqJ@~2r8qkGhR7AK zq5xCkZ(8hT<F-j4BLk6LuSK;*xj#zk@_OI1TIRm0RQFn-(ttjIPtO6i!=VX9Kj(UV zD3f!CIdUF^nekt$Q62Wu<5PR)E6K<ZyPRU&kzz9Pb62-a3w{8<cho2#Gx##4Gcc;o zlXi7{z^3q#Yaq9)?%j*m*dII)0>h!9EU~exaFuQub6G(kwY9wbpGq4<u`h1^$4TO8 z;3fo8K|a^_@1#Vb@D4>2C5zBvsVZIirJ(R93nvK&=Ff_^(fT(1dpve2t~l09Ei>w3 znNUcGB47BX-=>dBh6pLBHpMb2q=t~w)RBf6k5nviCG2}8tCDn*IeZ)>n`d|J`{&`} zg|bUDY5xAun|MkvKpi)1^^HJYOa^5V7|(i5iL9X<G=q>N0tXjJ!607>?oU`peB1J_ z2J8&6>6>M%HdG*E0k4$`TYGH4zo&))CvFIiz^0ZF);>$pdR|gzyu_2fn1c&d@0hI+ z+~EiWSo)-*Fee97PGf@e0k7Ia$Upew-5ex+jX6%S6u&JUeZchNEhgAMLfc=QQ<reP zrWJycB8J*(tiniYdni>U<X#|7DrWa|v(Laz$;5>28X7$?DvU$dHf)1-Zyc|&zJes| zFrFRYf;D6wL<rKFn*6E#d_$Dy4FHtsU&}H%4uI6Xr}0`#m{R2G{LZ~3b8v)fXzse) zP`CU$A^#a81vMG{jbA5e>(JL?9!pLmCN*nX@cWmQ6m#-1cCt&XO1U{XFRTRb&wTO& zp_9U>+je%GV#n{FAAI)hT?pa+gia4Oa6@@DRL4Kc^t#6_vj^bNOyM=TKolx-kp=mZ zz6K#rh?d{NFN5QNSL{_Sd!Faiy8FDNNSJ(HP`k;);@9<`9{H8!Sl>@9DFIV+`|Rg+ z_k;lp4b7`^8vQ?px}>6|*b|hh_c$`u(q$+f6_ba{&bgqiCUQRl_x&7vrGV0(2cE6Y zv`7J|kIh7a_jPPck&^<hD7ex=UWEaY6<|vl{0~f!F3`StSBp(0#rOlkd8e19hCHwV zsvCDBDS3cxy$wPq&@+m$9*AVcMVR+f@<oisst@z)3S%u@ie^;;ViUvV)#4U?Sz4AW zmCU85l_}KZP>gPq7h10+b()G=QwkNK!r_C=Z;=q-6qlAl)W{FpD+U@GCZCW71u8G7 zQvLlU0b&JPK5gmu2ypXORmF#d;7og?xey09xDRFEua4XP&`(CL$Q@Z&>_PTzRF7-n zSOTR(Yl9oQe<Ezq%=VOv;xepr&_=;Juhj1Mg;tfX(b=onP~a;sgH2k9d4{bSKQ(h4 z9>5uoZ<?Qur}$j-<u<k+ESwSXgBs7mPT9bKzEb<Q%WaP1{Y_y;0UR-!ViQmo!5^Qg z8+y)S4~lO}fEFlpW)rs~3J$1?IhIIQ>1sj|iLH|a1rx%?UcIID-fmI|3ZqE2agU2n zx9#gDAvcW~zPNj>TiAb9(UKU|lS$=hIE2$^&kC!R(r{?)_-wlH++&F4bBEtj{}e1M z9d?@{;DCZ2?i^l5kPky$dNa`!2<dnF_3@QYyFooR2$3Tgq)|vmbSDx|I*8&@urype z7hc>|Q|sBdk!JsVAB0F>5^s%vu%j)0e3M;GO0D~?4j&bln?Pz*s@BzTSw*%4sAuN3 zK2nnl-WjmkY)z84>)UEYGUJpA9$G{sZDpmEt7?#M5A~Y;O<_V>&Hk)A>2O|@*Dul7 z*Dq4QQ9JCG`S|Ab39ZZUMy3p7FH7IlYU-oithk=D`kLtM0*c)zLgra^)9;=a>YjTA zw|{z{P3@ezs;3msbfH>|K2vVir?(z{DK=sX<<$ESRqwLw3=ZaBD^n1~q_7P%<T&Tj zRk4ua;8odH1?~WfF1D$$w~Q^rgBI1G@FyV(l@d+>x#b6+&rUa01LNRIg6+7wyDJF) z*oe$;VK%ZVS+t(ss%S!lUr^nV)%|q73|}jyfIJ)&LG~32*w?<NFK-{W_;n<2d`vfK zW_8~zz8-gBJgGDH`dG^*i5C{mJc?$#$&F`v<i!q`Yo6r@Yc);DR7_Uyt1mC7?5`($ zi4Xhse%To7WRNCe$mzHI)4n6kcR%01tRj5kGC#(TaZ{+=;(M3*ftJyiU!@A}ZJJi~ zGvKR2xCVWwO2K#n$j2ZYbzX1-f<Z49fnwEweH8aeoyy{~a)dv^wfd7l^0DUn!&Zey z^17O+7oo7D9YqK-e4lw)@>v9dAsdcSFE1|uoM02Asuap4%()pTB$=D(uu(*AL97tJ z<sjWg<EA9?)xi%F@2B3rd451;DuTl3NCWk6?Yz!<p+k}uiO{Qa;p|ip%Lkj)RczpC z?41zEh|JGlU^Ply%&z#y_(4P9<8IZpkNT2FJ2zUd>1iMDx%~UB?m!Zbeob-n-$|@` zwe=>Zq~XrB9r}9}f5iNyEV1VY8Sm{jcr_igVs=IK&wEJu1O?a^=Q=OnoIW<b+^!JY zWpn0=dM(-iuhXagD3Y?uZXR>6(NRRGIqvXGf2d&8uxnbik;;9x{;lXV-Eu|1$t?#k zFMy%;;uUr^GeC1W^*_D>WQ*5sLJ%C~gEke-U67;Yq~bl$E66_3@vJspku|J)9-bGg z(zD^Ea`CFkb-+?UwbA#p-USHXY*94JlZr@<bf;X5g@a%1#<jWw8;{cpQ`;}Ntly!r z5w=L6+7<3K8_BR7Ap_(C)GId==RjCy@x4S7u3Fd?0~8(1a>^tZAx0qWegVAN#S1Si zPKYRi1}S2@p(ccw8E3T6Q-MQYNdR+NaTyUIumXcuP^P#?){?z%ys?O!$=URqU@!Dg z?Dn5`MwPWfN;h5clvm|`9y_2!s}@wBUFM!|Vek!eP^JEoE4nR8*GG1=Gib|3nj=Y$ zeMe5!FG{)a=K$8(E(^};)utAUio>awdQv7nZYgbZ7fL)TECcAOG}FgFwxr#4x|AcM zH|ES+cUfb8ON6I+hiv9}dY_8d7z2rzN^bdg9U<le4%!(pJOKe$WF><{x|W0|lYYe| zUjV@H0@N`T8ow=1x*}An3+;9x<SHqt^F<kDu}?gvO}7KJAP6+UupzBMUd?f5lq&Nh z9TBeI(T>UI=a_JpjI6qrs_{mBc7~hh99K!7`NswVHc)83DS1{@n12bDskGi&{JpTg z#W@A3BZys#G6oe5+@4vUbC*B^q_(Ab6PqDb=IZh1wb?Idhum)?pIg^>g~nxOJ{4d* z9#y#U`w`CFiYm#mM<&vjF1znqorIV^iMxL5&Acl%o@cD2Va6u=c>W*PlOsa9@^aH* z+*@x;r}~ZtzW*L?2>vobBdJ@HV*H1s^oPA&Y#++POveK77bMs1ISBm0K_Ul&9>`3( z5c7d!z>FWjDUYRxja-_V2%fRMJOmZhBYl0_A3+Oqg+Jd;iRi2)7FrKXWYFG2F21*K z!{F$GzR~*6$aoqK3n(4|W0Qn)Unt$qiFag2&<fU;#GlVtzG%G}Q%FjIGNGhIG`Wxs zxdFHm8%3WC{K?$(4Xqv&i|pfWB#7;HNwd_e-$^SySn&ujxmTay(nrouGiIwb63$_A zveN%@wjK9xYnw+g)uMT~kMe^f0~MVY(Z4n_Z6^c529%Q?CemG|pe@!WoUGd{RJXgT zyw{Z?RzQHkRh3?l&hqo5`OHGaLHs!MEYWiM=#IEqiqlzu%Xbo<-T9-f>f~h&mnkpu zrIjKO7ak0Hd}@cRBRl8`jE*Np5eP~dS_pG<bL7lt&+>eU1m;2DUPX2C<T@2*&r9sf z82#UF=_C!f-p(V+5y&iA!cxof{!VvZCE{JY02e*94RMOB?9=<<RB~$omK~h<L-h%j z2807Vt<=`7v54$6E%Yjb8&k7X%c&Kc(y@=L&JmXC)4Ivd9XI3x?^}z%eGMnFvkflO zG=tY@PP)&39;Omga+@u#m61n(e62Je60a(&5&4B`r0Ds-DwjW9w>+1P7|EOoW^bV? za+stT*L&2KxMt)lFlDIS_e2S9ChF{+ni2`ik5#)-E*psl-Wn3sjg7}=$kn*H6weo^ z!AWr;7+a8G0<(b9d416`Pq$2Dds{J>W@}eGz3FG!jV|;qzyCi^Xb<~AWihn&y%Z6K z4N09z*!*}myEo~u486Gh9y&bj)snUM1?Sv)O8JQx4GzN0N5Urg2AOLMd0cATt_BM6 ztQl%WqB#<&Drqt#F427BQ{bZ8K72qP3}E92I{VeM=pi4tSenjGk9`4WLt6d2OwXa@ zO-N$e;mu`}T`5WX5u^?Efqg#Ne?6mKP32~#Y2(4BPRrA|z}W5J_@9#(YeOOOqzWoB z=<r|MeGXqEarV$??x@vZ;bW*i(dbJ!fgm%^;rOET$hQHh^l~|D$E$)tLX_eBC(G#$ zEQ?{Q*N<<0FCnzI$=KM*yMro>T3y}p%y__IHaOGsJ)3x5K!q&<5G`mL)4u=MHv^3z zMWlwlem}5zsS;lNaFp-~vjQ?70KJ+Dn~VruVR?BBNa8Hap!i<Cj1vg|v&Q4c-)d2n zVu|{nJJ6qGjf!w~qD+V3DB*?B+d)J5I`iuB9y5MOaC`wQ*sq#|mT1*aoPBUUZSTCj zJ(ZePDiBB<xOD`AMUdx9FciT{nDM73uv>IlCxUp+sKp;j;Oa65o0p{UDM6VEe*wWu zz&$sqA8@jZWJ?$}dxsk%T)+yMEXjy&RW^^lo4I9$^a>l?$PBUDa6db*e7$C-WAA?Q zJnm>7EZUmiGX#n3JjA}n>oC%HavZqV>-SWt00yN_Ew(26_Ii}ff~y!r9cN#b*Bv>$ zKk5c05MXcwI9@>Rq>6iRC$Ot8b<sNHgG}2Zq6{ge7np(fkY*RS@Cqs}(CdtsJXU1E z06jQ-SON91k1YOdw0|E>6%Pg5YmVDefEpM|b%xk(PD5ceYG+l{uVQQ7k+Ctn8r!>h zq)`BoZJRBCL`aN{iWG|&8=+@j`?Ta>=iowrsm<91Sx%@mjQkt(_Kmq52fmU}sA!ee zcBVg=XPtFjcNZ7O;G;svnWuuR3J_FCxfT^Sy2v}Z4?(M-NcZRx&>)v<1!0kq(Gc+H z15a9xG!gwk9!G=~`WEtW=$y!y@iM{Zlsjydj?JV>ovsatN=XUa>+qB6k=JT&e}{F7 zpA39=jrRg@9ik2#MO2vMdV0yZ4t|^EgN6utZ8(#lbSx`(iZdVg%|rsEAjpRg>Im+J z6=n=4egu|UxOo2Ltk73pB@7D^D#e3Q0UF=AEs<5%qafPJaynnSA&$X)PYJl=O)IGg z2?<#fdNVS`?7syAYys4UwUw1fo-sJ`0CR?tp3|V=H6)D*z{_;S(1URFwjLc)OiNpm zAl(Ho3x;R{&8s9{p)~pRyMX1;M5moKi?-u5&Sh>F-b?77zo$VC2Vb~+o>f{>!m3h3 zdHQW`)j-m`<0s0?!aAH3;Fo~@6tWDFkV)=O2c}314~fRHou;JcE&SIT2vbJ?HV^An zVN`Ts`|Mo}a_O9}N}(szL+cT(-Qi}{I%YZ$@A#F|aPwxXB7`-=hXyj^O1SLvq^lL} z!^R!x-CXN5>ZmAM;TQ-R6>$HpJ*))v&%G7L`u)i#Bn>w-HO09wM5l`j-`S*DoK}eQ zsky>31<C|07c70wYFEb?)kodnC{Qa(sH);W+TV1@vaPYW-!ObfHJ%l=BNkG*BL4ya z8(31(Q}vT*QyKwaB-Jy5QUuAiScT*|+5A56p#+rLwgkCjkH4{8+9ilnyzqU!E6Jy} zLYf_d;Cib1Ar(!##s3a8@0k?Op#dTbzX*L_5GJ%ky}fhmAIxlj-C-bxx1q=?Ekd{P zHGG@P{9+Ig2#{mON|y8CLy{sZuzy@xe9TH@(B4T<BW$qnl<O7PXKa9V_nP(J)kNOe zgv^lSrQwIRGYwfG<ab#DPUatRj#GyAm<X-E#bBznywT$OkGe$N1I70#+tPoVKs;{> zz2Wo-NM#EoffjtLNDL`Zc!P!y2dmGaXe4I~Zbv+vz_Il`HNCzqOhr`MrP%JL<y=qH zaVFy9A{Ms~K@xcll!NI5KT58I#F%D00OR7e8GJ|3mg?@N>Xd20$@uo&yM=J}tY0zW z8^1a!jacc3@<2?TThrc%y!9Xksvuc(sVJF5+LKH|&A)r-is~}{m~x*~iTP6fuL_I5 zmI|8o262N>G*;B{;pFmGq!m)qi*X@O4Fw+i1U00|#}^CMH_|&ZZvUSaz|XoFfKx<Q z`04Cqv)Xy_K2n~8bhC%v<7aDI@MUoyFVQ}{yGTel#E3m0FF*;ov0uI$)n=YP5HeuV z4ypP3$6yW-%`E(;6-CYkXY9;o(c8Cp$$g32od;b}q#*4FSt3xV(((CP160Fq^qQLB ziUo7UUx4>hTNPzw0`boKKKEfRRONKQyw`~NsN;Z_U&`6O)O>^EO%_zC*Wc)?<OgNH z$F#bWH;yQ-yD4i|`f?>UNw+?!Fqu@?zCq)2y;164%I!WI&zvXJb<wXMm{DuKJSm-C zT*RiWT%$hHcf2D|E*TnY6cAF6en~DK|GO+sV{zl^C`8%(h2ke20=EAi%*Uq7HN%Ao z4z28N2A?QEJ|MquVqAIPhCD_UJf0+Og9y&POf3w*1`Jt^*H49h3Z)Zf4=FIm0VfD1 zSr>k}VlL_%x)He#AQBILN{&woW#0!+dS0n?C`#c=?x$v1b#2hJ^NS{W26}Nswe@eF z@$47)rsp6iJnzk$yZuz8$Wm3YKef0cQ>%F_GD3y>=IE>B%Sz7GqdT@0KMue2<9^&O zF{KE2|Dw9fsQn<a%cZ;7$kLb*cT(ux;(NpXj!VhT!{(z-n`O!KiMItyRX%L-Rx}+k zU~!+42^&bI4O~9!ognP<a#%I_boy)mFxKIxJY%-(O_bjToh3iD|8A)fQlI^ScLpl$ zPQ<?hc8C;V2L@1#(Z}A|qe24AK`p=edvPhMke$hZ3xn^p@%yvRRaaz5Os*R|lkZ98 zoi2h>`uvj9;?BmuP58!pcMY*#^(Vyrz#(vNq=$!RZhpN5Qm*Qu;)I}7%KlaK)E$ni z$P+NCBanVq_41k2#3HyAjH}nI8Xz40#8H{zUuUpLEvK<uJS(}Jn6AXTu}U2-ZBC|M z{3^4~moaixaaQk&_(-qo)(76!dnR&rId9m8m^qnXku&ycDJr_JAlJISUc)*XP*h0% zq>}QNzyJju;`;*=O10myJI0{ou`OV*;4MM-7c51UlRu}*%u(wYi=v%+?JJp0{eEH1 zqKV5o&4QvL8T{wT$(HtOF1shRHbO7s;8%jJ2cUEi=L1#^_R0kadtShmI>3Y{)@@%G zd0uXauuSpOD=T#ti)hQ`6KUCxby9LCe61yq8yhBk!j{RL`o*~NO9#unm~XOF3nPlx z$?~h2l*rs}<65Z{IIV~cJK~M&-Bt4ExgQd1Inu*CqSK?rwU{_MV`{K#_J!8H%F>AN zhy6DiWlc>)jLZ=5&k33`5%jxigu@*Np)3-Pk<j}G(2e-)?4j>ZjHbr>)?K?tpSx;d znA#GkQ$8286tI(kRG@Rb0&4sI@P(;NKBwu;eE_O2g|<Vp2aV#OnxXIoWt}AOsj-mb zYdm?Pz)IF?T3NGZIWp^r@dqko<gNpof-?ehAfO!v-=7C?rdjb>L+-T{|AsePf)d=< z&@*sl^`|TUZ5EO|UDp3VZ=e6RCMst+D*rQ0E*si>XB<mOE-<JHQ=Wh^h<u{+r-xL| z&}YmsekXj~C^O?0-@P)O{*f|1`KUYTX<Utevi<myv(c8*zn|#TxMJU?CSJ}GPxD<T zacJ7&A;Os_e@!s=Z@Aq_dCJm7$m%N-RLkm8CxVF06|9W}3=%0&bUrW2@{WLYLhSzs z3k*cnh83c;S0QK;Ha9~o0LHIai!~3|>2D-oAW=p2qdnL#d%~gms#X*QFlVN^(Izdo zu%u+XZO^Qo!R1Az5CH5$%djxu#fl%7d`D|(UNsm+8VU%LeglvLL>@zwaOQSq=fxax zzBJ4Hhd1EKfM5tE#)B`d4CppMrcm!HOE8Q^&mRGe0|bmr2*K*Nd(Z4-Sn_l#Z(A~^ z4CLxvk2%ZC7yx0O!lwJPw3zSDFkRsS*khYA-BH1xDs&zC`9U4{(@5}CRs$=|pGpAU z6nzMyKp00Z@64tAY7kNUKfKbt`238i-_)4}VvTrHrj>Bq0c_Guo<K{h24hF2?4{=0 zOwUy~@RrHKWn=N>e^u`T#bs@4%NnOhx9!QzuXY#O1UM53a6pc-6ks!eE<jns$AhaK z6m2g-Xu=0x28``AfanqK5=aLq3IPTNOxjZ-YtS%>DMO2w3UOeAs%3*N2ycB+r2*Tm zj;X`G?vb8eAMlfqiKI}9G8lYK`aGz8_UXfdwCUC-<OQmaEYj?|@`kO{vhizh=Us?` zrGY$8e*uFEu;!N^jk-Ovu_-PuXG<T*8diELlzyEea@JK05p2~%uRslS<EpD}Miid3 zIO)BxubQ_Br5o%A6TezJ*BV$WR8Ou0#y9P?Ob@>WG|QP)n0DS5Mg%dS9))2sAadxc z=Ay2Eu*6s9<F>1lk6x0_%l5+U=_u0gP5Sgvc4U;AF5uw*@diNT!Pm;4s#5xrR4E>& z4M2K2m@j%k-~JK&bRUn_N`bX9J!(McCh7Xa^oJzQ8KlpVo(3>hh>#M$gCQ!34I5vd z`$^+PCe_sja5f7RmD6(B`GDUOh#~0yh8sN`BpB37LvY+#S+alH*P-AC5K40wig9QK zzT4F4mVqr6acTMQ<S{zI!M`<OQvs*I1I?>CNt3gg2+m=Uh%hO^KuW;@3So4~At51Z znJ@jTFyI@3R%sx>!9i8H*1v_ZV$_DBcmHD7aUHz;^75m{kIjC}Ed0IA`_Kvc4R9?H zQ1L#8cB9%qzW|zL4RUaBgD-53UFz_XfaTx<LM+88UewfVbVXf3pn~-<CRq~Q9>~oF zwTN`itNP*1sM{GgG2q!OwRq$g-q1Cy7=6dpxA^D<RFFTRf&{oL_wC!B-yDg3qi>*H zf)5NrjDCCFGQ!+*pG4KuZX$os13QDOhTmt;cH4~g$)g`g@fCB;|1zHRWke#xDA^AJ zje)&ZdIP}#_?#l)P<v;7n*A<F2(*=VGr%6KN?#76J@xp7HXsJ#fA9T-9Q{u?^1Ses zBQPGoNs{x%FsCA|wTH)l>oQP^y?~2`e1CS8@BzG_H?I>nH{JlN64|U{3Q!nyk9_Se zGN%>R`e53-JiF^`o?!E?-J+Tl?_&S>b$LuzA1m)W&M$^JK8sw%50;kA8x~mO9VLx& zTV7tC-#;E04Db4#`s3Zys%tJ<46$XyxoZna7?bvm(br@`FmlT(pubUPc}a55icKd; z2dZ%-!^eas3A!KL54GKFV}R23nyIC~Otguzft>+YJZvxbbguYY0Dr3%4N_82%xxb6 zU&=&Bw7f$ySeRJ@<qq)W7Q6uO>VA(IL!iT(B_)3$B7Gao!!97-bwQY0kV@TEF#?uw z<-F|~fWHNLaTB0SMd)G@B!|Wx(^zxaby5*gM$3yg<2BbtHJ(Xk4`uvKS7CGU{~)i& zH!=)!jNZJ#0Nj_AtoP8y(U%vh5SYosZ<$vk^y=?9X%Dj>2L2sxr~a?5!7|g0g6So& zMnM}0)#ive$UP+xZ+Wj7Ka}#1Bxg)3Q{0&ChUt4vE5Z9FDV*B4dP(s~aUJgutGY=j zdzXCU3SVe?SmuiXY79*sU?vYZWN#*}@wX}hO$L>uF|Q&A`7=#kc<NQ0pw$4~1k6B4 zL~MNee!Jg)I`?tGJwruetqXf;N^^tl`toxtnO6@u$H)6f#8PuP5KASjl`J6)>o1B! zVhL@#h0tFRKI6WcQx{T6>QS!`%MC_n3{u+FUC%41aN>Wgt9u{Zw0G6&c7lg~Y(QK( zjF^D)^Wp`}H@h~l`OeW@!GPn*nG_ga(gI?&F(9N$N|==%>U{#F;Nmshu!L7vdOAux zSBZxzh0{7ql%vvkGkfQ8YlnnUdH)tGvq|U<u72`E;cd?*I-G#vX}#Zj0Zr8_H7VsC zygW_x_s`k1f+6k<=M+RAfLenHR0tT*eRDVOfSfO5tnB!-ud4r(-|<+zi)G}6SB0!f z{Af|#s$NM+j2C&dch9k!dr6DjE!M(9b4W*b)w;qvPXF7EYwPlMYA3o<`<*g*1r{tV zs9Ye)7%y15jHv0lQrqT!!u^5+w9(m@T)9ZkKdrd+zpMJd@BiQWl5g1DsQez^wADSM zvDz54IUPXw>|GMpuGoq-4LUFA*`6cE+OOR0&?<-aZd*xm%LO?~6#E;p@``ILK9@eO z2L;}9JaW=W`1V8if!mvxEE>3!M$VY!Y)|e~Iot{*3bpR>mFB(k(wABhd;EisRIB%8 z+C4ey$r)_#jDbn_D-pNfdn<EY8RA}fe+xNX5b_@3?KbL{Ase3k|J;6H1ME+`-PaU3 znF+lx+{-XMg_$C<Rt%5NP&vuGT5G|zwY~TP3BV}>7U;j2VL8?jNmKUh6p_$t43KAM zeg23eKkN<yk;+Oqt>aOh=s!BVFbN5nH3HxVTzk++>o&XR<>|uBloQHe3Kp)P-sm#K z*$5;IlyvDo^bvrcUj0A8kMCcQhyuI@L#Fh8PGteHfMj4m))tO2Sbvdpc0`Dxlcaud z+k48w(BFd=b>_!b@G!zkzVPkWSh><g;n@DUX8P!zP4VYxs+)iJgVW>6oIrKMf)m~F zN_9KS++0R74~P8khEbM9tk~<nJqkbftCuS&4~liGU&&3*>ATL72ps7h&q`?woseNw zO^W0aSs3R89?|!W)2$7-Q6A`2i}zx;AHOQm?;bI5w{LicQ7Zh{W%lho*NzVhU`1Sl z0(Y@U>f{Ev1+OF1SwOjqlshV^{J|hO+=4gb)O$TSV<%1Mdq#9MoO_e?G}R(v5XMu} zGzDo0APSbq1IR3|xftm5)!G#$DD@!T2_p32Y*Z_Hk>zyrLiW{)zAD?(-_S(4v}g8> z=By5ZmsL)K{9*AoYQK<pR+zzqe9_>@u>@)bzz?Jw3g4MJJiGkTkzZane|Uj~1g~a% z^Ts_ZbpTue+2~tbo4yUFG{J21{`CA}vJsMN0WsU4Pkx!p!G1!+_3f^%##X~McSo#% zgY3=iKm{YV;_)6+lewMa`lWb7PQ#j1B@e$?0R2L59m(o^e0M>$$|PUbMwdbr)yrz? zc^vgCM$f`==ER8Q!&6b8_UzM<Z)@5geDBm&lC+k{yfdu5`rPeSQe|mjoYmVHE*q_Q z><<A|8FryI;qo-&l_poeueyKoq&vCi1#9^uz}FCb3`3|k7FtfxEuLTrJ($|`$Nh{& zEOA#=l@PcWhcj$9COHkzf|vk{VwV+bPhOtQVO~&#%jCFoaz8!@=Jw5R?S$?7O0Zn* z+uToYCyL%1s_$3iNnj0!D(S!2u1@>9Yz_1?s6J7vi2nHBpHQg<_#Vw+R*yxWk%j=k zgI{-D(M)DQ3`xL*E5yeO{3IHIeZ@CE&c7~_c<4l3u6=vbo!v3XpeJBjoX{sf#`Avr z?4MaD?Q2)qOyc;&YP}`gN5WZk=wGXE%4&bD)V_<lo<Y=IR7AmFRgyw^r^yEkmloA= z>sHv!n~9U7r1yiyYL4;T%U&3?Lc`wtZc?u=DFTb*hu|c!-1`oqDpQyDcX+0TzklHe zVTd`*HN!yi3xHe5hA-I>p5TQC8XEV`Wv}n1Mo}73sEC1dVGxr}+6A&GkyUY~v$HT` z97Z`Mt7~fh^Ou4$$G547xBLaG5*+g25rPWHZp5jqnVvBUDXIYAPK~WwauKAV25~9C zw_bo@fqvHq>F397wf;LBO&i?ADDJ||fxIb@mO{e!{EiXR@m4<ZpZ(FL`JU~E)h<}+ zHdnb@Jb4*E?epLdwZvEBpU8r~!gGpL;>cuLN59ovSgqB?^Xg?uQN=8l{&W|LVTa$W zA;rg@i$*paYX<#a>MUGXc_VJjhhEchoz6ZXTg`cNI5b(Y+~!1CX}K!yTV;)FQjihK z@G<i85TguJO=?TCXfn<&Cxh=ndK9f2reEz;Q*%@NEpBQhpXsw|-7@f=zO>BtO9J&B zFKECDRZ`o)1WOIZ85oqbNZE3L4Khy_aLii$uyGG|<pll@q)MQN+ISTmy)_L254^i- zZ5Gw3>?vJrLdlO3CUj9K$oCl*jCK{9x?Ubw={_$gGwSxR_;Kmw&FG_>I!U4sJ%HS5 z09Yb1a_1b4C}aMmwp6lJZRsc91?fvCaj#)?c6Mg??Truk`>(zleqEpUPOmPUMTuv0 zS}^#N7g5Fr#^U11Rw;hq(4A!0MYbPLE>e3;l|?b?-__XkmnF8FfAF*S>XmX+M=uB4 z)^*>H#rQ?ft}k*d-$Jp^$6*SZ>ZHak$1?wl$4rfv;7RKoJWSTVpDiJbf!&F1MUx?5 ze?ca~591>KWes}n`^SmSM>nGcplhcFumd@~&-Me(x*>`O2`7SVaXREg1l>Fs(Cf!5 zlF|3VSd~B?mc(PE#vHfuN{|>@URJVe6p^Xv{G`u)vsjhhmH-q6`WBbGRCM~E4}~1~ z+{u0K!h3d2LjUNLMV6ERtFSH04!_ZfH@D;_!dqv<2r#&Sc2-f{Dn?f_Yl1ew_<=kx zyh`Y6r&h*LppfFFGJ`Q5b5@PfkNpoQ8BRFbuSk8Yu1<FDLL|+=Z9{oRPC>zM(Vy~2 zjaVvfi9G)P|JSFA=IPLKL5c;`@C;DuKHKuKA<V;i!b>H%`79D+;ail=YeiOI%mKw^ zK*^QfP>Kf)A~a5*_5-d-lrf45gnOfI&}Ks;rpS6BL+5U)S`p+6l2cN;K+?L)e6;Wg zXyWb?NPub<G*fH|*XW2I0qg;MGec}qb@Fw*qN^aWDk*_(L$PMX&cUmld%5%w@+43E zdq6Du6ySx-<|ub42-AffmO%MTPZ5M}Py;N~OL$DtVC(n<VmmT;WH$)pA1ndiL>>%^ zH>fMgik0ko55{|jhG1$78GdlTG3#g`|I>A-kTPhDz~n8#;IK=Gd#;`X?O>MAhUgL` zTS8zLVwJk9qmz2h&b)f+d@QUf{Dxw0zNs45^$;V!5jGMqWzZEooz~b0+e}qqi>*(n zK#LKDw%cmhRF8Xq>uR_jm1~zh6gs&s6!<Z#ivwe5XsGDp$FX<RtN3oDU1C%A!oVNH zQP%hS!jFlekrY07hsX%W4mfsU7EU)LIv`9Yo-`4(&`gekL;hge2$IgR7!VhIBu}Fy zNOL=oKotd{zKGC$NxG+sQ%H?{xF%AIi3H?#+0Ho19_Fr@50Sw%@!XVA|B)b&T!x8- z19+>id}~-a8ZP9SO?GnpEtm}B2ovD8K+1ukfZ}#JsZoTcvGI!VN-%@E200Q61%sc& zS)t%8Vggqf$a)1nBV!aY2d~)YM$i3IVMEOejSZN58wOP>s}eIqER>edvot^2|FeZ! z7UU9@+EGyNOE7HmCyd$&(ZYU*^B3sV;))6fx2agtC~z=B+IT-`z7R_%qNX-FXrlyD z&!UJMX<?s+Gs&(DgH#tdQlM<fV!OrjDe_k(NLVoV#BizUW7YQDsyM;zv~uKfK^~Xw zDJu1T0hqt;R7HXm3?4YJW=BWfpfMe{6<UrQjebPWLe<;Xm)FpcX3T3f_{W+MQbY=^ zEqGzOP=S775O@W!2%WP`(zsUu$;g9P6NH9>IT({BnD77*(4@fxexI+TQMDdbUlpgC zoLbvQHhHm_VL4?~O~$lu9d6z%Xun_RG}&Kdsn3e}CP;PT#*Nl>cetZ~^};CAZ2=^B zehVNXm~%GH*V+R?Gy{9TprVvMMqczO{CZF`!Q>Xp&;k=+#2`Z{X4TkC<)yt6SD@3) z_yG&K?(76BF;=+YKvuBoO0%L<#N2f$j<XN;J~BzMtn4=GyYn45{1sr#Z}&WG!SvR! zE$X_UxQ1m2RdUNj21bI$xGRdf9ib-?#;|Jq-C;Gt8P*U3XLu*R)0FR#K-;WiXy!}c zCF6VZ>$mzWszJ&Cz)9)LOL>{rPj1}Zu#$gZ={n4h<5TdkIAg}Q?)JP{E5J?AX9?02 zK#dJN`Spi2Q9~ok+w@nW;Q49Q?cTP>SZNqUW=n#@Cq>dv445c{ucO0ZM_#@;YgbR3 zMAE!&5{a__=!Bl%{0APw8V(G+E=L2*;NtCSLtW-8Cq9!PP+osNaL9$kTwTRdV7eN3 zY)Fg&tmKVXpsdS_VLqskP;erFly)FhtjwSV#*~rZkwnWMf~%n&;c}q3P`9%y(<!}< zygC<YP|X9O>7JYtnwS>LDbEEA+!9*#<K5m68luP8la@}>)j*(vN)>XB>_Vq7g_d4X z1-If9p~fv94M!Wx)@<JqWvK-P_%DDK<S`6Pwx@oi6^bS%C8eQ~8o%uFKBQ4rR)z>c zCV&)|$Pa&f*uDL%8Y1@)<hdT?2nY=>>U+QoCnU#x@g{(Cg0hq@UK=2hYRW7q6~-hH ze;?EG>6BZ;_^dE?%=4Gkugax$sjZ)lrRvAJwKgz4@^|OLX~n_NB)CP8P8J~!v}>$L z;}r9&lfT^r{XHSA5VU>413ylw!{wKulXCA@A<;<!EY2=X-n>%#6{}K4L`F#EETlqv zHcty(zSu~^GSCa(tG2ck#dD8Dom<^Q3O68}=gphX64cgQavGp=0g83|+aq;kUL{O& zqkh@?hRTxzicEQLd)2U{>on?b#0(U@L$oCV+s)Y%`d_Jrj@3WqnU<7UH8QiDWRFa( z=9b%>K3RDr6w>&~S#r-TWq-ym{m5VJq?|GE9mg1Fc9-j_ywJPJ7ZWxZfyWH0Zi=Bq z)#mDiIcppdzt=j1r=1bf2u2{%i8ww7X+3Zh%1NBF!~q9bMrTK(sbH3|<f$BgtO={1 z3kVH*_|mS;pa8&t+ag9*p08|Z*`{vOx*rBCszS{ziz4R&)P$1))Ek(0N*(DXZB|PW zlm^Zs*kji-)s}sm@q9n{=S^Sd;fejvj|9_`HSYzIX8f0kbO^P5x1K|DCk%E0M;H!h z6V3R?ufMzv->UvMm%vwF;e2V+`{_G$vJ+`HAInodmv!9IH76z2)yCpJ_?K<mdByK^ zzGcH~a%uhdG?~flNVEz=){^@6zEj`Au<cY;Xj%!ej=)DAcb%??msxKY6Dd!n>52Gf ziA4_z8mXRW_c~;GGSt6~TF5HP$MK8%d75~d3RSEV%s&wTJQ-0~gB%-74|kb91FMPL zMQ}u0!pV@?{0&v5TPB;Q0U;`~Lh0+T8dJ|jod4>jtwP&P2LD;{bQOp3U6!*=QhT@h zTng0ROPKPP7qjxMd11s6QWKHm*LrIkE7;IPA+l-Ep}<D-!XKa5H@?UMJNw_!Xp03{ z0DKSojF#Y1x_GYAm%g=d>X5jXYl$b<X6AZV`AUrJ*UGOX64DhK2_N^R7%ggALR2-0 z*bIEIll9%O&V+VNe~#mY5{*94cPF~SL)*7N?cvgSxM)VEWY!png{FA#Y8m7-&u#LC zXRw5rqSEZN<vl@KKi1jSrmx@M&M`%gaMyQ0W1RgPI&*~0^0%Gwltfdr9(uJ@h@}GZ z!5GE|BWz?7z{_B%`Ba_kb02inavDe+5O@*jwW6|sN3X|mbWO<Tz&EU@Yj4n@c9Cmn zW2+LNwzF+E<N;bjDc;+*n=daKmYIM$MZ-f}p{H+(fD;BE?5DHrW~tctyr#{QttXmp zZkn4@)ei9%tk*EfN=Zt`3D`&|a7`+y$zEa^&HOU%PG%H!`nWH4vAeR8ue)PxjMM$X z7?E-H(;y5b`3o$pB+`mjGU%wJ)vVO%lKs<@Yf_zxc-Bc-1%=tk#LJ(x*UG&Mla^0( zrn8k20755^>@>*?oLnyimn+1dIU#9<fIY&*-1`LWp9NLDV!_|q%k*}d-GW*$`7#RQ zCl0qN_Lq;YjI}v_gQA8ljAgIb(|aG1^Ki?_dDL@YrrJ*X=Om6>Vx@(#JNoG7`{aFO zADFG;p;I>UV2n;+!+O&|*xmHjxt<QGeE)3^;Tl6&9j8uJ5W+4aIZDr=g(t-i9s`T9 zHp7|;G;N5^35I_{m98N1><05nb93`CVJ}LMuw_OncjiP#5x1=U5qI*9#QUIWg=_J} zU1KSqv1iinf=fz(ic3pNvlZ7X3L`bS2&ybwKA3YJ$|Vo<P(<z@m|*l5D*pYS{>STJ ziM>!a$<-M)Fmhq(|Fi(I%y9&-*8CpQFnpO3*RFKNx|P&4II-^JN?xTE|JY*YRf&q2 z92>EHMQAyf&4K5WDBo)eVs;uh1YAQ6#9AX$$?_Waf3HudPR4bUJ-*$R5IdKju*B;% z@;D}AqNiju+q``*v#H)zwAsn>V9=-8upCm}{XxH4<+7}XfZr`AlPym0jcnCc_z^xw z44e=#eK~Op27*D8G3~oOpuu$uoNC8@MwQwioG?vWO0k=h)iQhQa<v3I?h;~WX*bdP zs8vk`7(A5o;I^=eBxQdWYGp`in%~@<2`)dAG`2%u{~k46<~LxCf<^xeCJmfR_%c1F z?~U$iq}~Clid9X%5qOqQT!w6*wCbw@KQrys(KmdZ^!bB5?+<o`ht~?7=Pq^gl{Ke2 z=iEJcO|4SC`>=nx*d|@Rdq*o?PwLkc7q$h%)QfJ)*)SF{D;vD`-s9=or%H4ID!1;4 zll6-p>rePyGW6au*Ros5xBshR!5F~&+psgYZgkczvo*Y%UZy+0q0;aLCZEj@PBC$D zBvxx>eck+MXO#~A44q^QE~D=&s2Tqb!Il;j7A9WV#`)X!L^Dx^Ezn#C)`y^KHEmhw zOA{(2hZ6v<=!nijj`p?n^{FAkzH<*qcV`!bsO!;1ht5-1gbfrznc47Zrm%KGHbcY# z(8ZzUc3uMTp4s{S3ff(nIh)`0zLDIw;4G?_PvG_|$Ak*XTPUG*-WwylHai`WfcY2l zNhWFLVpe7mCY<;3%%q}2@^g5ceaxvUzzsa$?7MjxH}lgcNhnx>(s`{x*Xxg%)1XXx z4L=10y<R^CW;!SE1RVASHfZ7S2i`>qdV70=D+jy<zuX%`>FNRUc6E1$sT9ndeKfTe zJJZvKoPAZX_4?dE07g!(GkDOFX{0fC_T-Qfp5{6k^cTO?g3QAQ93-*bN^A)+dc?zT zv(Eduo!#AWBKLOE#|00=Au(WPbD8mUmht0CZY03T<dJef8(<IJeK-Jr#1Fm@F8flO zQ(i$K^bT5qnR*DWjE05=pgZ20dT{o>NdZwG43e&8$(GC(unjTbrbHU*p{zU5-;ibp zyy3tHE>nfA+K57yK#bPm!o~Ljs_kV7*(*Cdt$YN5X8hI;H#1*hzZGmd`cPQd<vxI3 zUBz?^q9Qfd1-I9S4?;jJLTUYhiu&1SX~7*zeC*ScnX^p9u<y0K<TNZt30t0n9G@IN z7(Y82HnT|V)>+}Js9P#1*C-59>O_M^_gUxqo<(Pt)4x2)eNgV|t?YQ{(+tu2%4sar z>|!$AXX-FpH|7<Y)9RZ~Jw?Osv$D0V!F3cfSCzf~+&ZnMwsv@U_#Oaw!O|u@%U=U1 zz9w<$9Zc_kg7F7a9biU~7t8Dt90)i1%L$t(^j-u>Z;;$;Ik`LyA7*#%<Z9ganly46 z(0Rj~JdvD1?}}Np!-Tko@+anI0lYhmt`P3H-kSVfcZ97YY-l;JxVV>sMJ-L8r32*p zIkmNk@E8c%soX;z?7XxCxoYF)r*xR$9)}b@A3$0(#b<-;-bC5+7Z!|QI1tbnotY8y z_z0?P$?Q6I`*!w$6=06|G)%_o<QvMx<wc^ex3&G)+@Flj`To<0WpHYFdl)bX5juHI zO@*@Xo;mOa@<AMnuAUyBYBjTI$L4-Dn28XRc{>G5@nihhZkFH{S>|G~e7ranMRK`H zS~cQ5XUcNsdi}xE?e@d+hsClE4izUexdh7EsbZv}3y#Kk9`{sHP)q`4EWWK(hWEk< zumcwtft&|D@OkeEPK^HeF#=CoS-J1MT%qF#K29J6{6+(Mo8aJw*7F6I^xkKg8}h7V zO0`TfnemsxO{kEBEclA)zcnj2ty~Viu;}bH_M;iM0V~|<{p9)wE|tu%m8-CO_jHwr z)XvDbP=c@*+`GzXf-|iC{cy_!KObBafH%WF{H!y8hM}0}I*y#`YL~GA^!rU}b1EFf z)`6fZ%h>^v2#OB-RuBUK#Ayeza5HHZxiGUffVU5Qvmj`b-aU_{iVD1x40FO`n_n!d zL362oiA1A~kCf!PZoBo5GKw#Y{1Lfh+`4UCge53BWwQu<?qs`1nTo8xZ#%_P0qB7& z`)AK!^8-3GdENGH*mNr5(n0Jb2wDnb<OSe(#PG=kucle<HRScL9Z3RAB=(k24Hg`2 zwWcP$BRPNK{q?%~$C_?4Bw3^%uoy0zX_*;^)xv_=sHo)ZbE+1+8BW6T;w}b=ksuI= zA$HRJhZ>3199_rzc2}|HY%1!tC{k6FEpGG7$%e=Is}G9DBCif4&fN&uDEwQmm}U8A zq3Nu(8I4zA!@ZhAt`n!v9SXybZ4Fvh#CsQ=j|s0stMO64{8Bm}Jb^Y<#lPcWXk_{> zRY>OTz_tE}&+I46=R`R~bb#@AT*{-ZAq+hYGJ)+wkV1BtR-Sb9Jb0i99wQaW>}43x zx>P%AIN!8Ah`251-sZ)`V-a5`>kY~klW~r}q*||U0cvuY4|7+wKA9Hwv`Wh0CCM_I zoV|N|6K1c1#qNsMb3AgndniG8@GL^nPou|Dyw829Ato3jBTqEQ0n4zqw+98~*nZ+8 z66v4I+k9}u!)6$E^V9y(k?X2TAmMwoT6CD+a!8xy`&S9rszU28UXsXqU=p~7m7|}l zjiajB`+NHHh})eEr@daP0%mhLIZg5p@AUgA-1wL2W}JFr*QWkSZf>|a4c<_g&o9%f z)HZ|YhbD-gAjiiBXyD_omzS+<Y-rIklf<eh#e#=WpZaSLEJfu0ev<V)Adl<IyQ8C{ z-$!T8^|r|-q664gB5zBcsp}={#L2J-6+j3_-K3qRoNUFt+YzD~(`HmSAS!m>_GXTA z{Fa8NH{&Q01tn@xQD{~cBAJiKCAcBL+@Z)s^5y}@xrGA}9>e$T0+P62Tb@13+kZa+ zg%%@cA&qm_v~TjCed|MvFZJY&jg2?37&*P-g@5d0yx&s4to>)Ou-!kYb{&hNsnVO3 zxNZ))jA`vZzCec1nO264qRn9fJi@&}o>dDKx_y!u@abBcWCKe{I$7{r4{QiOe;}B* ze@4XjR#hdkTu4?cU-y_EN9HWrgO#jUY}T8%gUv834)(7PS#v^_T&_|x7-Wkd6^(rR zW+uKsxV(>ct_K$Wok3$#z{zO9BA6AH0Q|3JZ|+Nl@2MmF@n*uU<heX9@f1NjwrOcb zblo1WT^D(-UR_m@hcILL5y@GNz{fwYwUV0t^7E8e;f17$pi|rj#ma(h_qDQomds6~ zZ>&{(B6r{os(Xh;GI_+n)7)@jb75Tn&*7s##ecSZBDMEsx&LM|&hIh`cd<)3BAQvL z6O`0e0gqoeWP4_9Y}mux?_MSL%nqn)K0`I8B$l}ZH13f$<IVRD0!`+92onnEs%f?! z2RR2tB!D!34<-Ek{El~Dq!fn3^pUmb{GN!{_pdj;R)wAQJJoUcJ{)n)Esyvy66JqN z<vhRxLHW%@!0{&io~UV4&gK_b(*W=Xm*ojRi;SJ&6LM^jtHQ29sHE((?Eu6U)2I2w zp!0A!I~J~>2OK><V7wOzStHbA^Y}AX5uo~nVr8=9X^Vdd!Jngw&BgAaCS|*)DZwp% zVT%S{687{4D5p5~=2gOt!__?2`}p?XgEyQtIFdN9((L2MkFOEmImNF<6(vml!5KPr zx?*5M>3o)V8Snd#H)dBBF3TyrHeGZUMfhPP-N3$S3;d`YhyoMbbJ!qGV}jwXOP`K6 zp2Btk)w=6DVwe-Nvbt<wwv+u@kQ>%9}s+-?tjKmYLW>>zIg%7;@8|oOgOs61l={ zi_Tzs2b1cRiEqYl!WaNCRD@dy?#I*mM<m?N%mT<I#6*HYrFAJWmjfR1%w}C@4|3N- zjRr-g^RFCPW+#I0x1`Ch)=f4$U_K^nFT*l_K&U2mY&v)x*(X{nQzTI0GV*gi#cz%} z!((FD(*WO`{248qOIxLa^U*TTY>IU>xwDtPeV`rVzi`6Lsf8;y9<Cbh`8K81B{g@~ zxRfu)w|sowBH_W^(4bxu<#E4&3^X&aye}NTv$_&~@z8fVi)b3IY$g&Wipc22oD0W7 zEwCzf_V!|WaI`fw@q=H|4_vhE)2N$Ve@i%`$U-}ct8hkEX3PtlFY^_}P~bg0K}}5% zspS_JgT3FO0#3SA#M1BMBMzY5hk;umw;<Ps7}OlZQvY6^?Vp`8&Kz_Jk2ScJW_;oX zW!t^oq^F5}<oI$;hD@3rUzRi;Ja|l4u(KSGr`at>dMlAFee%gf-oL{DIi|!aj#ICB z9qz;j1~d`5q|a<EH+qXcXNU$dV^T=g#G5+JC<`PHJml0YSFvK{Q%yiJcNtGs6u|t= z4_6%`wnu!}V4MZc0`cV`_+!gKByx1fX=+OT`_oQ3^(KtQt@560y*}Vtq{os)Ecewz z^sX3jg=M`2stTaeRF(L?#pi2W!(_Sb0OG-kX2uVJ#@!nz=PwOm+aP5J92-RVpl1Qz zzh0j~>sQC}wgz`Hl8qH`To=$MM`_T3xOZXj0+VGFhzz!rb|XlP2ydqv{2L8aAJNe5 zj*;XkcTV-?RxW?<Q2n~kT%*eT-@t%tnODRzh5FpL2XWGp3e;95zznROnL7WXX)@uN zl+sq7<gy&8T1fskyDMys?~~#*H{LJ0E@*i6oyV)qjiGVo;L72VOV`df+;*?!Oa*my zVk8z1e44CqMvJYluOl=sV&DMn_NU!4hiJt^lrdbH5c<JMK|8!;Re6m(j3CVMv(v*M z_Zkuxxge4_8&|6i3r&LeSJ?1mYBRDp@JMaa*tod3fDsTEK(q2OS24C4BW@J_)S6B_ z0>76{JyF_8oycjrHKNSp1aJz!!?Xmz>qLrt5U9{aIRTjKmfh9}fXUiPas~!d9Uha8 zUZQ_{tXXq43Nt*pDYHHJbDqa`Dbdpn58v;}Lwyws?zP+fCa7lN9IYf_^VMmG(}G?! z@F<Npp=j_khxSJnE;{jLZ5j!Ni9*KS44w7gQ}vlqb1*YcNLM_@%px**YU)Oe=(6;n z=%JM~rlpw-MvUZ<m73@xIfQZdj}#~)-yP(TAl(9Znu$v=eVJ$hAq6%~I|<T+?xAYh zg<NPtS|Pbf8*uZmOUzEOVJa{S3i|M&i&W3rt!tTRMsvKEpAujjjPen*yT1~9&saP` zvY*yH52~CT>ohw}biNzu5b10@oBn>tt&)xjaQGvs0HrWmZDXp@+Rm<^yqriCWv1nP zf$7UtmwLJ+b10vFAIgyRdUjQDLavHrHgRXwyQ;UU>u59!O*B6sttu!w^!#g;yEtT* zC<&KfQNr{c=oQln>Hik|cCPnauN~E{wjhK);^;k8jVf$UC;uk(nY$XyRFEtGvu(S4 zfX_r<gA-d)vasz1y&}tm+JtNDMbm0S4)T?a4R~F>d=bL)AQs@jynTFnm$%!AY{R_3 zsjUH`Qe?4%aLn4lAz474POVZq{{hF?Rg9BpVp#VozyXw&MuP0|roBqC3RMSNK9tNI zLgu;kHBz`j2Dc)lC9~O+`^GiYdRya&bORMWT47(nT<zMkloiw-n-vlgnh^S+rblan zIsNlzKTy};Mxt{6A$<`+Zj#KmK%VUktRs?!1hH;~)?yFeE3w9hzwkX$q>F{Zf4V6( zD=Uk1@*8~QMipsUT{nZXZ}JKRBK?cb{9in&j>N5cqrZM8Nw)z7Cb5|7Tu9@{juGWG z`3{_EB^#C!GFOA5;$kG^4Q_)Q<oNB}IS|AGy$L{9kn<f|55ro#;1NS~5K7Se?p@}% zD6uMg**UAA?GZ4@uP5&-`YH&ePi<O;-Xgwo!jdadI<c-r9K3S1xI?~Fmju1A>kYP# zzA7`En3K_h`ubF;L5W|uJ{(HwX<BPgQ&zqVM=S7~VwpH0(@jL#Db`448)zPR!5m-S zuy%7$49%&6dTp)?RpmD*wCAj3uN;GnK|%I89+B@2bc4UP$+a)l9Tw8^$HdWni&eNy zO07b?vh~rE>);?73lz+0IF^%L)m2rEwhK*HWThMZ#uFn<M>M$%A%{>-wpZ<HYJTU| z^I6XH@PvOwR`U~5qyj#1$vf9)5a7e{Mk*IU5}pT=0GLtus@F{3EP;og%ajfCx6cdW zokgA?Fa<-_F;vxyIL9PFL6)NdG@y>AXF9>9Uu&=z@4Fh=Swiv2)Zi$RbhwGAy^k%5 z?c{hEFg)OxJtgcd<wNH43pgU~MEf89U39lF0})t;&qn=9!)Y<+d#F$z<KK{Gje)Kd z8OhF;K>b?tkMYXp9BXcDpdCKN!1nVgtZSV;mMpfZ=2~XI!X9!0QCp4%io1l-74JAQ z4g|&E<l6H5>E7TnGC{{74+Zne@831p%Z`I`DtSf_HwJ-P3!pEapPV@rf?)M3EJVfq zP$`2HKVFgO<@>)-6`{k3l>3*r_vE!TUSA7HCSiso5DHec35;kV=3CBhE~hShg#rx1 zYCz+SAH1L+CdDF~2Bmdzv32&H{1UNpFZw-779=A4!v_jY&Gl3{8M$|`h>;MDbo+*I z1f4bmQaGhhbV<e<TA2=Mc<xVOQ$t${wQ871Bi``W0K7CuSDHb~wokq2swHpZw<R}W zdn>`E{(ytkpyo8{{mwcM?4CExFFeTR^i@##fE~od#6*OXYHC8;1Do9cbUWJxr7FCY zko_+RlKs!m?VBOKrOI@XeT$}`i)U%@S~=rqe0JkUD~Z-8_?%7&S=|@Try#LBljJ2O z6%Yh(N2~GI4~a>pW-~a`yaYg)SwXi%jz4~7H8be_?wu4W>WwJUYo@_ehm$QQdK)cg z{xAS3+B(fyx=xmvn&M%QB90s<MIM|VzLHXf-5^?k(gno3q}hZc*>Nc$SwqX~@jN%= ziK01%<8|U*prmdw>nC9-Bwf>_xh4i@AoMYSP?%741(6_+wG(b>PKr=JZjc>AH3zq& z)baSx$E_|}1n6H~Tl=p;d=(eHiuLBzMuE6NZgF`?N1?eygD3mwln7(3C8f?C>F62b zMHk}ghvG3U$9<xq|K1sFHubwO(*B$J=i)fxzKwL9sg_ySXrh6Mg(CyeeItHxh(KNI z&O?jA;0{X|y#k7T(s7mlVd_1=vEKjxaZM_lviIIXLPm$%URgy}HracV?CrL<G9wX+ z$jDwH6xo}EWN-e@cc0()y8h?7&ULPHolfrV`+mP(&*x)OeIg(jJVZZydW1{4<;|L; zaFTXi4mbLftkN*Fh>lfBXPWCiAPhSZCB;Ve+yZrgrhuniNFQylB@Jl?JFzVbS8wGb zVl(Xll0ob5!^5qr{>K^!{q`^NYdfhNql-`jmT=a5tRw860>Yjgnh`OInZ@pdTRt0g zid)}Z9gf*Pdb}{Zl|wt?cg_D^O>m>W?$~nrb~h$*q(dB*ulQi=zRC)xHz>zLB~I!5 z!I4!9GzcUp#7yCz!y1x)vDb7?g5=eKX@=&b31M|DB*DCqv-)n~8%mnZV&gVtcMw+l zbgyRnhwIs^;h#(=422_+Sno}rVHL676?=e|`?<D~-?uOKh&>6$5tu$frI4fm=MSZo zJ7<4EVWGK%?u<e>;8&8IcNPLLsh@%V8PO+Zf)$)Kg1$WrzA^ayV>nOJcc~4u>tAa0 ze-5i#cQf!Z;a|~rVP3n_)bhKm0ZfW$<JRs||IzFY8Uv5C(P>p<uiuA5t9vMu8*cU| zFD!BlmE7}F$j`i#{4w0SaS}ZbKC*aNt%`iDE7tSdaCHe%Kb_l>)vgu0GWB4vFncA8 zQx4u1L?sGYYe=2KhwAF>NW;^Y$TV#4vq14rb%&_*XO8;aKf%%tj(>`eCcVJYg14ki z+z`8Ot%;3DV@Ot=5^IY=Fk-0Z;2TyR2A$H<QygryTqeN;kUzMHD8GK>FlqjIDD0ye zar>V<aEJi#?`^V44B0+(G9d8R?-0?81ZP#0RXWU*h#$YwtXJr4cer-DheLQNQN!W$ z6lg*`RTUWH2ik;HhZPdSE7tqWc9#Nn?UEa7Uy9z`<T)3!-^6kJF>`uv%(eXQvI>dw z3T5wLXZF`%i?67us*s{=@7wNE#44%x0uu&KFUz_MJnABGAfxsY<XrYQm}zN$V%W+# zU}xarN%ofHEc?mmTRrcodzr3Z8GG6*Hi}4D;mZCza~5-P)^u_I-Me=PR1XJvD3U=c z3gbBjqWK0`175!9^G*QOp!V(c=g;14<VnF;1Yrh2gI=%i+`I-C59fVy+M)lfEyLEv z{=xNkm7SY%p70xAu}^0P6_vofdt+4snbqR+dLVu;EDV7g9I#8vi+aN9MtJ^_d^F_a z@!83kF<l)hAPotyO4rIU0^kC($cvvYBBFDxwcxTHQPY4_8lRm#S7(mHWv+L&Uo(jr zvsg7|9x2*3$mnX|Jl5<Kz!9CsaQ#S7pD<p0%abid;gg<77LEO@`-6SsOTDYB-Gkra zj5fxpzKX9sAJ^60QnI%gWDn+xI<X0}O3#D<InkrV1WNzYElS5W0-seyL*#(f^I9#y zsE4BoZVVNnxga%RW;7eLjva*AUIiSL!DD`jEq5a?xa$)z4ggSnjljkj<e(RPTuEs< zi>&#mw~tssp9N@4%vvbvjW$=)bml^<q0v!UQEK<a<6RO4I2}QR2A1zF51*e`@T8aD zXtGy$Y#AeQRw`n9nuz!s`6mW=ZJ1QS#VM4@euwVnm?;g@?ICZsp|PyCV9AQq8kW{O z5oRv0w7bwso8AO$ON2*~0eo@bh_pCRX5?PpAy$x<yyqJ9dv4phTsoDcasMxkPTi5o zq0fWCGVY<YjzNhTIxsaLIY&seWzCcu1+qN!+15;%A8?=ke$q6LfO!b}kSgN(`weBn zoBPx6jatL*h2J{qKfl-jLa?5A?b+_8G5~LFUeA~bD;<5|i=iMu143h<Xg<W9^UtTz zE|<a1qFXA=b%mu;7-XS#ZJRtWSqQOuJqHE@5eh&O<YJ<R${dtKE`>3~ywc{3sr{S_ zM+=Q+Io6F2PI`fnCl_aS=7Nbg1O@VvdOfbtMJzX(Z5;;wx*1f|S9m&+vz^fSymsCL zZx2n2QDv^WFwNqp5Pg1o+(N0qe)TE&`ET{*GLILVz6Y2=t?*!U-^<)id9qbRbMbO> z>VV*>J4rN^Y|IH~*q4<ZM^GLj{zE6gG++;a#S@94*xz?+Jek^b0?sRDd<&#jP&D#T zFoOzB()5c9U#%ZbfRYlEx+9WKG~AD2d)ip^MRW=uGA(OFlEWG?|H*+W^mE%99&Ln; zakTvT^!am!i^xXT9>IaM|6Rgp87RB^PwNL=PHbxN;=u{fsYpW%f}kTNG>B?}h4$Zh z`(Fj;Th2){RO>h>*fz#zZz!|1R=?A~O8)eQx9g)<sl93=E-uOi&n`Yo7M5p--LSO7 z)!<J4Hf2ZL<FYv^->oYp)%NN>Ig2*Me+6Iqxpccq4AL_wwtkVfyWr{8c@^8+wia1i zrdJs}#sFgoB%#6?-wd7L5Q;VQO2UM;>PFBBsN&#qxDEhjid0%*H{jj_ASZ((_N|9+ zHETN|E?@3{fXiyFKL`o*sQs+Ropzh-YP+$Th$YS?^d-QZs|)Nea-KXerUDuca#(bd z8QQ~uRZ}R4=R%=&jvWTTY6Z|59KkU$xKM-E$&{ie2_#Q}dUs<P<CP+9&hdf-P`bf? z^}Zg5;>!ja%Ei@n5ZZK>0QCN?DH&7`0sP2Y2n6iQ=4aC0OvKW3fVrpKfDpfh9=<2L zC0KOy-qP1Yy283jyJiV8HZ<9#nG?`e(zp*N1A!QW>5jAaawf-!fO6g=)^EeZQk-|H zRthvF^=|w(F*w)^X;ICfTvGyN1u;V)@H^oet2~mKWMyd0d-Ltw28WWon)A->f%-lM z1qSs=C`#RbJ6E^-+7(oy1y0d)!&3q>S%CM!n7X#t6TWtaZw+Cd&;m*iCVQ)N6WcuL z1TXM9BBN<-Ep%M!qjw<m0u-=7@*#H`6mU}<LHL=x0D02zC{sMU)bs{nC+J#%u>@LB zB&#eeQ0pS4G&PUcpf?*1WKDK-pSi@nVbt~*1Ot_=IW>g5V7&*FBK)2Yq=cw9V=Eq- zj)Tawudffd&8Uf$&N+OQr|E@b#?UHsO-qYIecY1tI*3;K`&AGG@chr_c}yscA1P4x zw!ZKRUVBjtGZ9_h$|cmuX)xG~GdynDdn>UZ_T2B;a2<esQ@c^j#(yF?2gya}$N8|Y zwDJPX1Ls2;dM%VU4!&w9_sXxtMDEhC%D{;1&#tcXe_8-|USLN%c!RT26};zYVZj2i zXgpwlScGuxMR3Vu=D#aP@uAW1@zdcqP{Lc_AY}8I9w+2VuOezDSOW&;)+tg=qLxc? zrCG3zc()5EBizm^M|+nzDnxEr06_hHYXeM+2(;wu7XT}AMdS^#LVg$S3v5g}nQZ@a z&pTXC+mPtSq$dVe1Fzzd_dGn**-e|U+Xz3STbt8dSEc1kp~OK>Ctc+&pz=yqPrh6V z1tIL+PVo_}!QbD>&nr+uU9f7ym|U!>kc_!66~+f!5r7qyoCsY|`gV9kKGFE-%<t6i z!p}ILu>To&?Id4+K>`pU?f|h$e}cSe;pJ457rxOOe9vgnO4z{j3B^bWYlVy7P-CCn z^TK3gM9FJhgt)ZwQVPdP3H-FE(y>~4fCU`Wudp{w6B{!Bf_4G4lzct=DeOY-Ta$gq z%Ff)L7o0-HUHRJ;l9LQ)?Om`+!^E@CnfIEuQWgSG;dLnTG$0}4!Yi51i04xnkgZEP zg-mFrtH_JE4onCmA*}yo`lFD~$rfRpVqwNd20?RnH79WtifRXw7yOxxo;-IV-E8X; zdU`s@Q+mx(vW1QgB<_UmZ6jP1_t5GG7l#KJTa+bGwFurR;NIeyS<28tIWVDGr31;0 zz#&Uct%Oe`qW}~H_?4&eFjv2D51xfI81FOyj3>UCBuWMIcSIL{QrlhNT1BZXph7s5 znC`Ng@sH6_i~GUU>%nhWBO25$uZNWp-M@OaYQMz6LWGAq_=!93P)aIn<{9rN!`NhE z*BqFSfkp#51ODPw9)>`6<SSBW1>+7v#DYQ+gfh3;95uC)0L;u~6+Kz6IvticBWi*O z3&?PV)$!Fq09<JPUH8{%+47BTrbgNWt_O={(d;-r88Eu=W3G<un>dL2+N^b{qy+c5 z!>jiR>wq<(<uEWw=rMa=DiI&2Slo`3?u>jph%!YlrsGhny<Bvv1>G%p?K&+;IDlEJ zZinQGD=>zUhRkU<GxPO;>aC-rLp2;d2ZsU}1K_P|Jln9}Nh<dVMl9qmA|SXy%|Fb? zBEwiM`^f3%eH-KP3a04ZDM$VbuD5q8p6k+JY&QH=q&{l>9C}vztK^C2Vlk7@=HBJa zrVDWxws}D~BmwU}{h%cP{Z<dd0s@oG#)kc+gLF+5Q4H@`FX1x@6G4>;eIa3Q^xl^^ zDcsOd*7ogx!Wit<I5=%zX|j(Eo-Z$(1F^SZ6snTnL~8Z?d2T}k<S;xTcwl2h4jDy= zJ>ufH{Gtaz`k_4toG2fr#z7r*Smd?&T|K~qFZw=yn^u2<-11+{hQ(6OBO4l;cN0nu zL!2>|d+(Q3%eU4`D7m;2ta3zCD4KjO+r5o_V(1g2t&5g76s4N_`-<a4uzJZR@%CnE zyG?fgda*Kwsh8V(uLZmKtQ*)2yvY{gmf|2uM$m5HcsePaAu}cjaNbZPm<*nZL;x|P z_vmo3)ZCb!he<EgzV{=}a3VO$ev`pC=)skHO0*}+5#ALO-r-tn9w=3sQc?nV7W`Jp zX6SCyb?UO`vRM3}=e!>Hs}Af9w7|8}w_AlxvqKvK0C4ae0z@z&|5m-a5w^V92Qx>w zs$zS@AmUqq%tm;6<#i3iO*8YR96PCI?%*{+WrCRw?BU9%a*{Khr-!dQ(|lT1gBEC< zW*GcugN9XRe_&n&Vj3FC7Q1r{H0}xxtETpik7h5t!~4uD^-k$=_1`L%<e|GvT^y=n zoz))b!fISSv9+It)y^F*_b<-A`B!|r-`(Lp!%QF&&n&o==k3??$25eC#_u7sXx2cE zsB`I)XAhCl$^R(Df9@;)z+&};oeAh0;YLPs7r-mgjMV2D8s>;;|8~G$42E$uP3d}X zB}n7;msN)aAlj7UaVe=&-dlVUxRBwID_hHXo_SAs7|nAUKtJ+OphacT`JI4d6c&kK z_qT5XeSba^id|6;^LZJzf8ryqG<@|vX1s`N7LfWNSb4-61bi8c4sM@YeXoQ6+=vvG z!BD6Jeh<POh_jUj*pEBKT2in)(!zr~rL~e1uEG$bs68Wj#?bcvhXj{L^j7pp18&vM z_lP@A#e(%p_%vyPYF$v%=cS9zZr8gb>)Q@<(kl)fD@|QEDLFAsndYkQJUANWj^|@6 z&SUrPJMQ1uAm-E2D-7M(Z0N`lWJ+_Mmsi@-E!C?_y?=+h&G)-#<N1N%l0EkcCHKu3 z*3O<KCm-lzS^=TvBKVZSRO#4?bN}xX|Gg*wRJXpngOkuagH&n2DDPd0=l&(E%UUp_ zpr*#XX^i%VvDHMAm3|!w4)tIL<F(0e_y;Ml=o5wm$wE1Sc~?Dbh^dwLO?i1yZS9zy zf%|Wf@a;<Q5d4p8>exJZlCN}YzqS(m#2}n+;i{Qz(RZI}2jp!%D%__-o^c`aw{Kwb ze}j4+N?$fQ3O2ljtm;zY25?@i?k%trcWIN|%oTj1=2$DB@FJ;u4DW{%nO=zuJGx~z zBa!dU>$IGOh{)x*s6DmO$-2$*2XDGRYO(_cfuyiv0675Y=6i^ZgL2(#51~FIy>M`9 zN-Q~4gc0|#6I1Twk08sZn-VP2P9DV4=>5)C6sp-*Jjb?x>qL5A7FCbaia1U|BJ85? zUTV2!A4+{Q_}8yrKg%)AKdmrcms)lbMxr4bkAIXS1Am24>vcGmjNz=7)!dvI-p!S% zfpz`fhd%~gp%cTuSWSoJhsJ!}3e#L}Zku5@rS$i0ZV&D!SoN$x=|kcrjR8n3(#;e+ z6V-gzRz{We!FS8!vcJzYuA!c&7YeV+qVp_1Y<+pFT2W|1ZJk`NoZ~h0Gy4PsShaG< zw>kYKD?yKs<uD}AvbB?QkqHjFopv5SG(;A-H||h9)zuXSTWjaBLuhm^t6O*&k>MXH z>H4^ng9uG2!8ht*rC|vhTAhTBS!5vrMx@%wOTWa!(2}LHti+X}SN8Y!$45S?NQDtd ztNm}tB#LZbcP0lk5Qs%qV)~4}ZHU+h*rMD4GzGl==RWX=UZVAuVT`|9=;bZBixGX! zXWzIb_$Qe`*zC`Z530{mTEyfNv9I2BTzTkgjj2)i5xu52a553`HS=Ed!#CNh!_54} zY%Q`J({yVYZCjnn%(V~Nw{jjtuA(__8G0t+NlZ(%CNc>9J|uEHC|!u<7$N$T+Bdln zYouVkLCW*x3w{|hQuv9Ojls<Xxo*&v{uOa-(&EoTgiGh<0Z0rx>R1*Z;(l0wJWVZq zbA}%Jwq1wrFL4d`lE5MNfRr|<B1+F+vQ`g(YEkOgEa4tl&bf=%H$9k^1F(qDbL1po z8#5vW{A1epK>rS>_QNMnNDweXP*6m0huK?_QKi6NHOyG&aV=a`RS+JB2n9c6%rO$a z0D03E44+6m&q=%cRy&C^xCromJ6~6q1Tm+Wm>68SAQu7<$c@2TfP4ue24H!4Y&y)6 z`}3uZ;H?*<YtVZkw0}(tT6z*1Poy5AJOC{J6&7s)4z4Vfi43*wbI^@Y*g{3T6t0=; zP5LYG-KP7!QJU-%8k~1PAdDQRpV#@$w`eW~;ptVs;{A^d0u&;w-Ppy&1%CTpPYv}f zcqI?;d7Fo+;uQwJe{X{>mA<<tegswqwN6ZFO6G0!;w^iuX-bz*+QK{rpHLVxyj!c| z93a1%`vmnfp~sa%RPvM}BmmfplwPzFGshjDR939lYg-<?$_d~%<Gj;aS!$HTAI&tM z3BxUbOfZ=th1kpqmq_<F4TlBbEQO(b=5+Z!qBjBdEge7@%wYj47MU+&x$pwR9wrde z5q5$sacXMnHr1@_`(Npwgy9kZ!IoX>yN)hMG=v{MCW+!hM2KnT-LnLj`vss08h*5D z-yYhh((%4>0+6gg6NjU6>6esDg7LTfnsNYz8cQNyb@BSS6q|dhIO>XMJxa9R3V~-K zO~PLsY^U51TUd=p9lP6fo^^bZq<Mc|ullYyZn){APwea5BNzYqJv*ySHTpI&p$I~} z(Y=!B=PORapBYv79B?x^_zdpfTc9#Z#mBk|mlr6*bbof^{A2+{=)n*VfW}XS?*%eu zcf-U02)HP9c`9ju?-*onPkYBAsiW%^oqX`PHU16ed6vHX={AF;PuRV<gMc=+-6ppJ zEVLYMz)#Wr-Q8#D%s~2*Y6qU7Buk|PGm;WULSI<!!Zgjt!G~(wTmCl?x=GoI=eVz5 z_h!T|uz?W}m`T{BYHCP&D__i|@JC-e%ld%JEW=)L<KW~BK+9?W3t!|7Nl+E<Mua6R z5*MCI!ykH^JFc8jQMOl^iQZ%iUwjt!Djq(bZVY^$`-8iyJ4YqevXVkuKq*Z~my(Yf zy+KYN%>L+mxx~_+q?ibAbbgkKzG}R{eT-a|K=Mp0J#c)7OU#gKm|tE#(7%tpQr{MZ zhD<65FGU)IQ^mXmL0dB_3`Ca=$>7#Y-p4Ri1Kj#Rju{<g0rB^?LW}jVBl5|>^J=C8 z-{;Sw#ZTGpL@rb-8Pzisy?YXJ?#zFDU@PxfBVnuzObD#8;5dBX^ym9WLSu+hggSOO z`(G6n78+kR4AaXQ=tSy{BrbL&oZ$r^K`Vg&^G4kzaRg=Lu)t?j1(@cPV&&<DDIxrW zE~OXtbD*cqB^l$JX@_Qk7l9GH#C3ph?OT(mBA-xx;K*NswPm-@8<q}&86WeO;#Ki4 zL4;%!JmsKofJNq`)4bQ-z&^-U)ig8!P{=DUFQ;$izAX)o4S?AZTRLJJLfQjsp~4-x z1HYsuTZL!y4-3Gb6v{&=U_SC{*x!*B*JU&b_oxQ?7{2acMgy6Mh2&!YfAnOG##gu} zEhJw*`k}0|srvfS``)UOk4m<%>{QNtaIJNdlCpUZcVt7eo732!9KB7A_4DU{PtJhj z=$xQAsA0FWwuT)3WC)plJSoqSrnLRH6>kUJ0?rUcfF$E0lImycZDG9F1TPuWl!hiI ztSOATEFw%f2}TRvV893qxNh%Kd>VeZsgPy53<MXEM~`RZJm*p+Oz>WM(fS$`wg4*N z+Qz@8JC?j0fDvN!GkUGk(9|Clq&MmcoYngBo{iwz&r+;)d#%aoX%%~W9)Nq4m^BDk zxc+xrB`It{tLPT;vXEmJUe@sRwB12(^qu(wMla|!`e>2W6;K?%^^%o>I6#3;!PKM< z#ixYAae~YUJ?@1qj}kr(dV`SpYkF23OV68^oVrW9cvlT`0saOJZEqzd)hZ1eN;m-& z=L=gPH_bg7FFttB+7A7-43xOBVWf~W<(4*rEanIq54olhR_S@{GRL<F2G_tYVaAqh zI_dB#$>ri9Y@JtL>9MP`CJpLym+G%+e-P=YH58(9zpE<mIH!JFu%RKY?<uBXD*r}Y z&W|c1rrv{JK66nf4)Y5Qpa4`a4jNqp>tfXS!G6sOr9IwbNB$ctX%KshSNv8c2<IK8 zgOC6!Uk>$`2|n5u$S4Xi0z%j(^g)qbne5HGk*$!8wsQnp{dd}i?b?G)o@Wp5s)t9Z z!pazICrXW!2^m3VhMwnAQl?`E+5Xj&!B3$Q)()=^?T#qXQP<AOd$0I2$I+W&FxH%g zlZ-6Y9`g*yur15$$oG8tEv@=(*okh1QmYkGK6mQ+jilwwS40d9UvCBT$B<<Omg6I) zhF}tdXJG%TcJ8t&%IbhNFDYN&voQZA$cnG2Nr8J*EC0sR!(RvX>@;PTz()CqtHOs4 z%8Oxvx5slln3TA9`lA4gf=;_aoLCktCy-+W3NoP96+h(TkI~SL2c5lx2koCF)&@P_ zcJINXD0uvlCMI|H8m>xqIvKc`kTOr8vk`g_>boL9HAV!o>L2odzu*|w>baH1B?@H( zBsM=T$LeO%t}>$7;J29L*x#P(uru#Z@5olp`1O0NeO$}>uks0Hil5!h@}^Tv13fbW zECHuKTkkSme5gjIV?FoNuC<ZJf7d^e7H!6#-fnz)D3+1D)6#PLkhu>GSK_kYu2CfO zJX;O@%(i|^YX7(GuJ};^;1-9?cz$1iLHY#9B~lR<3|-csoBIdHBesyT&wq?zg<|lc ztScM-@uMAtF*1x-;LSM5NEX*@TigTZ0rX3WVZ0@84}-6T4~jphbd#ET9;_EcP;Ca9 zTC`l30XmR&q-VnoCMtWp>%_)w#T4V`{4#)J{EvyA-|}cjfx#J8^DU5OR{9({sfZt$ zmNgzf?-yFYejs;myj5XokBf}sy3>a6j+Oe2_^i|A@C&1V%0n=|Wn;hp<?r`(z~E`` zVsV1Uf_u~AM*n5HCcK<Z)i0V|HU>Qnc%mxgSud>S4=^9y4(5Bc$~^Mthv;dBw37I; zcH)Nr{20^P*j6)*$83#%zUMZhsA)GzWDHxo7bMGTgK7xD9w4*BqC1}H^srL`dSn9r zwNd$>A5DS?3*oE9a0&WcT4Wx77cW$2Gp^A7q3Qx@06^Tp(oJg^5eNY&R)KnSL2>-p za7No;3Ur+Cn{na?0Me=qI0_=ib?fh5V?relte6bt%YUe;A-Wli!Omv_SINZ7U4*uv zx!9sP8Xs-!0Bml(!!aCH3A$l2HueysSL`o-w+Ku<B>S;s_GgU5ak<vNn~m!FXJhUd z2_r#SD({;XeOck1AIp#47B)tknD@;tR&me%in)HXR<zFOy=|Y9;O1}U+M0}M6i>s0 zk?nomw`q=lTu<9;R~(wtSaRPoW&XudEl@|WCd5Dmt9}KD%>UHysGRReTqHoQ!3xGC zSd<{B4g7_jhnAfzpcu$zoB!?<qCo4@QZ-f@^$U*xeH-m7*eaW7a{clp;4?oYi(fs< z7}b6H6dXnw_{J#hpVUfGn)74@B_;aFCqU7R86(V{n~Vy5v0I7IhsVr@th0NUyG5-y zLSMdod9!`8QR4OQPpoM9qOQdQ>91{fDzWm_ts)8}?)%+VWK9n#Tn)+)5n5Pxel&1O zdHy2h8eSP~#stZ={-<}^<J}VnTrI&U1gQ_L$gF>ZCG!hdI1eXR#5)lYE>KdqUm*Vn zl!lb<la6^#N-7g=Z%Y&^v>72AZ_5Mj9<9~vYdO>oZ`QoD%32+MZPs#!!f|~r_z|Wr z0K6zh@d8-e!M*^v8Q_Sk8yl`Z0|EGyxoi??N{I36frDmvK&W_5EQ}_IL=B3H5Or&c zz8e{QCHDE%=!<1CPZmkJ8=sOpd3*dSiUl&Wp{<PZ*Aic_WQ?Taj8t*l0J=BnhCofl zNnr5lpC3tWJJJg6m(5-k40f)mihZ51cAqcDdGEVNKE9l(tXms7BX)7qp7VrA*IPj4 zcv8nke^-(E<ZMUuql0jJJ%6&kmR2LAkyg2FJU!o-IgbYP9kHoxuU8H5x&P72_TATk z;27MphW)28qT5{rVt2sOQlReQ?*5>RQ`+<)3}7&;z{y!Mvk3D7@VKSjH1r_49sU!% z753@6uQ<(|!%yxM^ySUr-Oa2>6#a(}A7*!sUi6sabr24^FCCnufvQqjSs6kQBKAz! zA|Ub@R7?&qH8~+r1a!()Lf6s1>FH)>FlwHYxVN$gEKJ4~fbY<NJPu?FkEN%KjSrZU zxeaA|31l^BZVWv#l(Ol(b2Gp^y_MP9-6r4}$KHR@(VLC!$)+zfV(beZB%2Q<3hIqf zCv$sZ+MiT>eXeoj&}U$t<07y$4Zg+d_^8hzL@U`!&Ru=|AA5Cbg=J258Q#QxANr0@ zzBWw53kw+1h5%BYp=`G?pm1Ps1gZP%hhY_pzZN)*!R7zICCz39+!37zO&7i(h*7q- zUVGnj2_-CZVR>qa%0mg<rNlKM4OuXpZ2b@Q$W`Cnh0(PX%qx5x>U2T0)tt9_D*<%g z9v8jZqR*Sr2i=D6Ijw)%X)OFd#_OFucgovewIH2_PXmcsuk7VsfWPwqbfG?FM{8cu z;*w+xTtEs!0Mvuk0fbmAnGP+l7%HT0(?M_3mWKyq<aok(h+s7!R%+!9Srp`ZOpo%Z zv3#_9a;Bx5{e#9xWOlc&SDTLhd)`JpzZyZmopE*8*Pm46YSgJp%&;$3U#lD*U4Ler zA1}l3udNaom}*iaR1*BhMUPnJIIOyZWWlcVhL4iKnDqKYwe7;i`OJl)cuuE)G9cg~ zjHnLvps-Dn<k!v59GX0tencJW_kJWL&mF5y=eJ3cw8^a+;{+IZ(5jYARLHpDI1(MM z?#13F_xjPRs;UGa)+Q<{)Ik*iz6KC=%_Hwbx^)@E14NB~kqS5EjPo=P&%@7fy{lFS zG9(XC@%%Rv&CI<qcjgO{A>mUdkEk%p2%+GGGwn%X89;jFKa?~jhba0-jstQ9ct?(e zlg6P{n-}zdLdt(ZK`@xe=*%avLIJ-A+XiS<+4hy<6tXgmNCAe0pow1Sk!o!^?QQxC zVX)6guY+aeM2C-V5FV@;`^eCeutPXuyF+BV!+7ITYD!8#MatRR0+XTL!zCxOrkMdC zOCX}KA?p%Awbh#^4+*MB+L}mi21j6XP;%xHD+*PFIlnUxdUAncT_NRw`Lvv&)~E~{ zuB2(~{U#Zv9GS#SaJs;%rpc}xCj8&LyIndn7z9B6U!nb>>UNUQedS>=P1sC+LPIIS zd%rU;Ko*b<0e*|EkuE}c|NNmip^)<>#WO=o*!#dZf&sq*U{N*n{jGUu8i3c_GWUL= z|8;zr*Qp*i%Zf4f6-WCpC*4{{GHPR!jf0cB%ENzrF)Zv$Wp6q*Kra?(%#+OqVd)jg za&swEF_p%cC=*IjsDOtZvWMFHx$v<bu@ZYg-yPz}w#fEmhA6>%&dXmf?VClv-J_yQ z6Y5e5Gu0$hVMd`kBHQT^-k{xhFlHa(Qq6Q=<(T;6K-<7F&oBMdm(wtco`E5qz*V27 z%7lz3tk3zPtI^aUY)HcD#Urv~3PmjReKju{nahrS0C06KRCsf=r3-sbwbgoxQlI)Y zO|=;mJ8Nix?jPVWMB|cT=$E#)HcA93c-Gbc2I(}iI|_inO(sbp4DgW_2)C4BP8j1+ z;Jyk;Hso=e#~ws<f4ha@eIk}F_S*EQaJ)kx!G;QvVG1de7mqGm+h4TS$#u01^4K}@ zfy_cpEvB4-*vOSX4g?LLn*1h6UYt)#unCepNU7kuMZ&$97b{Lrd~*<1lcrWi!Xm^E zrde#tY`Qt!kW;79-YNup;lK*GgL959lg83t6?aS{XgxK}0Z#Hp5Xeg)n%wr_F7W5# zk}jknMgwPPrl+AYqQmtD<x`y&I>`%F^nbf+_edB3Bxz)B^L2mke|=kNjVARe+*|Mh zz#Pc$xotY}M;|<435X-C1p7%4Z2hn$0KE>03~;W9?;W(~5Vdxo(oer^QkT=CXxIM( z9dwA1W`payL$Mnv<nSKEa1NA+=DNrvT88({dUzE^u>>jC0dcwErpkJWg%7-HF92r! z{Nb^{Z<<5UPiiNdS%gHi&s&^d$q7TN7q=lP2M|*Pc28J;A#T@fr>^a8moQztnwgNZ zWLqRqdKG}9A+hhn6BFKD)8VlAfHMGq>VuPm3>Nz5wy-C|`#n)-N1(ssA?jvcly1mN z|NN)_7o&USoel*34)Hy-*>s>=fO3yw&G?r`ykWFzB3XqsH3u36)hhqh&$MBefK!bY z|NTW%AYHa0<SGlTJ3uKQ#J;eABByDO;8G0|`3u^4?%G8{>{hT_by?(@>M;yc1u{}h z^mu0wWjYMmOrH5Q?zAqgYw8Leb&W`!pSA7BYELZ8FPaoZuLr0+18EBt6%}A}b)P@u zu}Q)gB}*lt+Z5cZi~z`$5lbh&YF}^!>Jn0vOYTq4PwpJmpS7g4QisOCMnmPFPf8{} zFG9@y^dCKhu_Aj2PvjKv!mz@?T@G=^@Ya6f8UCHK1^hi}2zX-N2Qpp}#*|hAh(l=I zlRZLGS9ikV`d83V^rr9>!9j|!RNzv9?;EDr*C+I3TnO)1Y|G){YLeY6?#~{4X!p2$ zqIo^RyvlQoe^(&0-D;SjRCgP@yslrk9&79nx5;qT_)o<!X;bWvK!{A)ge*%M2-LB% zvYLYgl7hxYzwfb9Ha)t!x<J?s8(q}1nv6qAA=s2bi+<LFlSQl0h7EAGGC%^P*yF2* z&!s<w1FZ?<v{F!3IX?ZunV-XDNm|Un{~$yJt`G|K?q<L}fECuTTvPu)EdT%nFz6vL zTU1n$O}vK%)*QI#!6f8|8@^Kc^AvB<kFdZpR4ObZkWP=z+so?^$(&J>rD{i_hKxu} ztHv&6XQBAKH0@R8nvEy=xuYIpJ)vvg?<Wn2i=CeG{@GxCOOb@j+?~5C@%nwmY|p5f z3r8w+Vetp$G|A4yZp&I~znyP^rN24(T%9;Z`tg3Qrnl&HRws;CWv3WuckN$QdT#yj zikrPh=#!MP#RX;EFp9oR*CD0Ou(()>^Hj+B3xvdnF}&%e-jp3c-PPHX0RP&5Az}SV zj1GbjqK!y74eEb#cMB8GUksR6?K2zbEr5S^GTE3a4F4Gzd9!0Sf)=RR+G=lE(6bEC zkm7|E`m;&0%L2|l>iW5yBc=BeABPibTf_Rn3Ajq#(qC5S-md_!nF6@f;8;ggx?o@5 z@>oCUw!9jG`(qaOBnakcMCuGz48(RyDJn)XT(*n<ZG0MZM<%1qjT(x$e|^PhSo2(b zqH27p{QLm#@Q;6!N@MDBc&J~;=g)kLLu5|H0)u}@yK(#%|KyzBuW(6M;!_lvmU1^F z*S!71EN*SAO{&Q&q<)~Yf60ILsK)JE!x7G(voU*lGk%o2E1D;fis2#Tp0wR>+`@ry z=?*~qzW}z<1NcD~1XK<n9pFfAJhji?W;Kbj^D==ezHjyin8AM^^I2v$0GMu=J7En* z<P<qt{F0ewRXSw0)Xc^*(O)^WV$O-$TIb%MO~zBS49Fy6c{PCiDFY@SSx8#w`yOtB zp9^Cg0OTlZYYrHA;gFvQdRA|Se^0qpKp9Cr0No1$(Y@zX+&@w1xUE(1e6)kXg8`OR z%~wjVuXg76lKJ1euov=GNQ*tF6W%G+5Zd~%b2RVCGCQiUxO45dZlUvdcc<fY!4v+2 zH;-?QQPvq%`tDJbj!jE-EwpMy?QCJ%SJ`yuSc)xpm1SKpHM-1M{Zc@0?Yud*0sjM1 zx`yC`N6Yt{!p(FhU51tQTz_aGF)5i|zl$f`XMCYd$bS~zH1Z!N;P!#w*2ugV5rDL= z@3~7CN{7X5894j!woO7|s}#tw!7P0f?Uyhj-4r(LSH5sVdH9>Fewk4)elA>@;P(Iv zI4)~cQQw+}lxWeF01R*;RZo1E+ZV>Fq6Y1HXe$I;@WLH~bT|b|x`me$^%yA+=WBCr zLz~cFVC&zT_mO*lE3E&+XwrAJyjJAu5@7+KN5eyz*N^b|v0PkSX9A^%m3N)cF6`3W zn`b+QnvXP-=;IW0h$Dg}{PoEC3e>t%u)g2B`!O$z&3066RC6Hy!Vj;(C@0D0wRV0K zKYbK@<dBmLA%2%Yf3iMV3zd~Jz~W%QpxwcX4SSyK*&&o719XBESp`lzfH4IQMv$aR zzJ4|_D>7FwL<2W1#mqmFxcE2L+fUbneiT?fO~J-N-zLy#W@?q4%z$4GQfMG%61rjP zS^VgQ1w6z+Eeu*itGj;9`E!1aU%(j+KIUM_eO`qvJy+ud7!`pD0i31-{zl|GLR)P_ z@TOHhLGcx8ZW0Ypbdbz6Yg|;lAj$ScD|>V9R!a6Om@Mr#*i=1ESE`Px0VI}&+h{Oi zFMr#!GFh7J&5aUH?<4opsXCI@qAK61>&#UC<gV?cZw1#GM}}pOF9xR5I=j_IjxO}I zeEY=`<jtK_xCtd+Jj9p72$;S6_6xZgL9G6N*Pf6(eyoo&Y|APAQu2n9@Jn!4?u(aQ zOtc{!U1V5Ypkx`H9CqII{V}$8!XVmrHNIPkPfToTr{0jqK!JbiOw(0MY-VSt?}yVN zfuhIC*38z=DxSZ87kJ|O6Fa0hfyRWV#A(WPv;rnoB=HYX$RlCP-1UDYfz?UTbGm_8 zMTv3_+fvI1T=gN>F=lj)3Oy*MZL5Hy$Gm=>7dwwp@lntmQpMPA%%p2Bm<}w15h>H~ zCV#e?*6s39j_5@-)4x}@faCBHp9#XH#m1bw3itseZb~{k?}+2Ap1jw9Kyt{$cm^Ln zlCcV<kBd})ow^^xWeOYtBBDU-dLXlUNK2a&8=rgEkz!a(>ubgos<ZlWI<82FhKgu> zM+o_E@{CmeqF{L~zvs-#<{i7{g<ma=;$@3CO733FN`K7~3$^M?uu7YftS-lVUg-Rj zAo7ia<}#HNsp7Kgd_y$Fs_IJW7+=QNEnGA6kNuw?9H;t!zbWpw*eoEZdHVz#I}(Y{ z1#1_;8y)~@gUQ_-x>Q9EX9E#0HiTfN0oI%feHjh@q<N#MxDWV|Nr%M1<5F*>j45qx znIa%|b#>(b5(CViJ$nJaG~Q;PI`a~oRU^AivAim%LM8ISlNeF|;Qw|hpls474ZUtX z{vh{*t;5dotdXBogDN)Bu2%!ZF(b_dP_Oa^vgt8D_B5~lq>9J|NC1&{P1W6=s74yY zN=lMVlV#P%yNrV4jbKaY1r<Ukgcw%XW<Ua<is%+9M&kUCz_;HLb|A2`uUwpOULf6& z+fuJ(T0ndO<pzZy?1R%9(oi4;3DipQQ(@N?Wgly4C9OL~F*|*k`^E3^vdYv2Kjc;1 ze6mj899_RI7^cy3i=pS?&McI81Yb)avJKYZrkR|J40Vq7DMMoE?zb^q5NibE?Ol@& zY^C8$hZRY6(H_w$Ix;SZBszq%^9FAjGe+dE^+wXfc`;xnVR!{*x7rr!sxV+on=BIW zuOPVY#-7yTI^`p1MNct>ych<)L?`y0Uv$~;w6wHfbA&H)h*4s`M~60jzplPMjO$t; zX9Uk+q1Cb$0S5<1@tZe4nI`nP%^sh;>|%tK%D{W$-uT3X@LUj)cD={lfQPga&ot=S z7#CXO6BCIS+AjrU4gQ24?FFTD0joAO9XjV*i;5|2A>h`6$&NOoFXrt66?cmzl<xw{ z>3Dzrt#;U@Q1u>n7knUyS7(0F@uj2}E@^$pj~|>SIHRJ^n1b6(OY1hUVUV922-EF` z6SpGQCrvqsJB0M2N$<@D#03D+GtfJ>lugGbw0$!nQJ`#%&uS?D^n!+s-j+wur{XRf z;voa6sEa<&7&V((A%ywCi{Q)c!PFrb7Fe47r1o%9qTr|Ey=;O3{{I!FHP5O9OIwNJ zMLWpAvj!d9kOC<(W6h7|r}37;4)uY^E5s&=gm_>;dRG@mLL&dr4RoSFtsXAy)Zp-d zEs?>i-15bMDIa)uPMIYRn<lE2;o6#WAZ1lH(RvdQPIygNVj*xwt&6|6wCg;tq~vP^ zF$S6p$vQ17vuo*f*u<G5j&$N!^@zd-#$Z7R`4c0G8Th22H^)a@;pR&hNk%3F9Vf+x z6rWszfxC~0ueI`ibEO(}MH)CrvHuWS5vK(Kb^&w6c6kzct~&r=&@2oQER3-x9|&;M zT~IQZX}8%Zb5n{T>JnPCL2d9g!UrpDm5K^D>Xn@eB&7ucuTmffaDAwa2OV{1=q5T5 z6kruDs}S7wbbIL@;+O_=K+MAW-IpA{r@>7Qfm=*sS$d>XP*Eje<(F&EIe#eanf#S_ zL&B*{&Iq3@E+XP4OvG=>%93@^2WncbHR^xjeWm1%e%JNG`q=|GDyL!<V_wW89V1ih zS{>jR8&%_IQu89#o35^|-lq@lrhq>*L6iNX?AYv9%&%}bY+*BhB~bMs_+g?&_odLh zz|I9UzxB-*T`%A}4?hg(!Y_?`?MWhmz2%H~v7<<uIO2YSc7pm8ro4y`qVS`_^k~3a z!7v?kTe`Wjv|fX*@XqFqxnJ-N0u!Hn(S?>4698q=GKwOf`O~qJw{PnZbf42jp{!VA z#3ju?0tE?=>gkSEu3ioO2^|}!L3s+a1cDsgOc2)CuFp@@x3PqKgKv>6|0oNIbdU^U zt^=|TG$FO&kpp<al7N4%V9q7cmy{T%GY?u4>yMfVx6+~>qmnJ6adV&KYi=fOMZ{(7 z9r+;VosLd;Nr~AM553pqqOY(UTp}>-nI&t(PnvqDeh1Jd08^0IEyut*-Zt9__)b8d z!$Dm@q%v=k!r<^Qf7x}R7~+c8u$Mr9bLP;gxTJn3Zxq3Un)oSxkFqe)oV-YfWaLPI z5Ft#B9xe`gs<?TO>mp4%AecDxX*A}MRcB5t{2|aGB$KX9f9+x2-fh2=&``N6GVC%6 zGi<j`Mi$(+PFQ9p*DUrLwglY8cP|%IbHRs&<Ow2`Xt3aXg;?D$kb)G^P%2tzRr##> zawGWB;*^+W7r_Q933Y}Kco@=d<XVw~s16kL!1i>H^hV(5kGcX&B5&a?lhCZ*7-A%c zX`2|QgKk0hE^RYCH5M`yHkC%{<kXu-1d{F^Z};*jGX2;6hHi7&2!EzA+j~SD^F>V^ z+S9pc;fjIxZ@cU<%4@G62eW=^q-k`ZGLLS0Y(%GPDMkco4hBOjHJ;cmJ_3<|i5QA) z91#{5EWI%qav5eilx{zb5Ix%?RsrMChc@3qj>9ni3&mVeULFhjnW63cd2JAsq$$bR z9R>oTpq+eg-culc3RD0jxadm|Rt(F{BghusbZ3`F?MtcaK_)r4n$Tl_YpSK2ypj#H zNiDi>W7@q<^ya>l=+1M@-dKs3R1_mScJ@3Q8Ta%0L_?g#eMw`*wpnAF(9HNYi^IL? ze@|WpJ(!sbz#JvWCN7%Zx%TqjkE@wkIJ%pSyI6P<XLp*Hua%yz4Dh`hT09Cp|8i{W zIC;)p&o8c0ocac7Cqq~S<j;;EWdNR214f|d)XfAkoxcdix?mx3LWaZ%MK);KOn^=y zWYcHm0l?RUqpoS<zQ+c=RVYI_0dgdB?PPZ<m+nJT6V0#yI4_{~F4^>|I<}P(BcZ48 zqtw)%2Q)GQ?;^>4y3ZMM0mJRJwn+qp<w*V~xO>68>z=E~^oU-uyaO*6<qG-FK#11- z>_sPDBD((}Zeyi_C7agfa<R&Y_!cMgO`eNAH|i-H#~!krT<^0h^*;;VTh57^59qe3 zMHVHj9fN&n&mwW0`Oequ=3J?mXOA_wVm4;CFy%iqexdRoYrAo=tNPW=?eDjR^6fv7 zcn&j>XPL*{8p1A*scH%KIf-wz@_t%Qw-y3*oAAz8esHy~0I|QqVR&>CQVID1Pn<)# z=n#)5w3c!1JMFY$X23Ome$b@KN}Su&<o|PTh29IYx*#94-7%BEzbTg$xL*KYz%FB& zS3j=}S28s9OjMgOZu_>$l&*Qni=-`p6b{4`Oj**D<zXGJT3S2o(9h#Oc@QbLI<*xJ zv>!;uA+S`82Zsy2&OtO<@<@Q4o&E2d7o)0LX7~<U*Vcrc#_m$SceoMSU&f4nlqzg3 zGHl*&F_&3<C}wafE}``U=WFWp*U2k*M#qcfPSt^(YkAJS%*VNBHoj*#Zb2GXozCiy zI&g7?SCw!LKE<`->V%C-$?pceDXHtd>Ik->1tIO^r2BHx=|1&c`?Y0}wi7=4RXIy9 zZ*e0v7l5Q~{0Mujl?0g>h~GVWU||cuYv4VgayEV%1t+h7GL%^rS|#sRL<yFyEn`wj zuA-7V`JK9q=HU7QBQ%_|0FK+iz_9!0(9FTU%fro>si3)yt5f~USJS_T&8yM8_<gS` z`CF{guVbjFG>1molAF4moYibZu`j)_5ez)?`!MN9>GaUdmCLp7miEyR55C6?v*&s; z$r$zTYs+zAL4$oE6%y0FupRwtHbkgeIA9Sn8REUAVATepFOo%xNDz=PLByEXZeW+) z9MgqVxk4OIjG4~=NGUhnY$k<Dl*@Z~Iy^)h2ewP0?m3+~D=Q1xLt$cZr16|2%GG2h z3`Z&pV2AIf?zN;ZyVdE)tE>S>KRAw9{ApBo*K9rztW^C=rG_LcIvA`X(`1ct+6_WY zEdd>ch)gqhMetmZwDLwYFv^GLzI*!dH=ofXK-)lETT$VNy7?bdc&F^jTh;BZ;fz(A z8JV1W;Toz!nOqdv?b(fqtrnwIM?XlunNzmU--%|Su1~S;R(Q(1<YB8DWfChvZfJAs zVDdnyvAZg5o?<q5l)hASjriEmKfTkyBf(v;Dbjvh^3Fh38^3>J!u_Y-9w+bmJSa$< z);pI|P=;N=i)w#zphK1yf3S`_Qet*G{);w8m<&*XcOnu$BiVN$CXaw4DO&@=1)NZg z=01!R2@66<dJAaI{xlpI*h~Oq1okKxavW{Nb9l<DXu?tZ)-pjqm4;UZ-aFSh7TcB0 zYXjX;y-{C>7QmMvbzt4yQT%w-zW(l^UeB7%F2PL?zb1(s0=B~Aj4r>#-~3MWbbO0& z`+&0A(_dkq3~u^5nCUtlAvO<C(L3CFkdDK;KYlYNuhYZAnFEJ^nXg#n#ptHADzk%c zlIF3Psrrq-kJaX$guB%YWqnJPaOVrL)6migj*wn^p!?{z1+R5P%AbDHzN*4pVJkuV zaizy^&8H`8zh4zIy)NQe!_e|QdF=b+t60|+IG#UGXGZ!V{Xs<y!G^#^I{hv#;<M<_ zB=Chywu!YXp!R~{A9g@c55giTo+NjJ0d|BV9Oz`|SCz82vnwnvUS+U$qzr{s6WD2p z8Uj5)f=ZEW0p~*{K|645kz&VunlTlnOV?k60SR1Ym6>^|*xYRK89TpdtLTHJ_1*&F zuKB!(@=RO!3g3xZ`lm8@ynVJJ4NajOgpY!LjD`6F5j~lA$IuOeoTWXlqrq6eHmHeF z0o`-V!Z#S>ot>S<k6A_@>*#cYiW1JQ-GhT+&_h2*+jcs_zruq1agmAuO$P)wbXg~T zI9;)1=#TDP=)RAkD1(U(Pl^(sKYFfnr>@L|w8PKrW#~y(<w2gyplcSAKs%yiF((w` zGa@e&Re!={7VW`%-rIC~3n`{g=mtUS+1c6p&kBZ_Fx*9!SCL1gc~n`D1Upd;wjrZu z&oEf0%+2RqK(Ys^<&^XH!<suXGuim+y68fKr4r2`U=^95%F1MhKfEMMt~{#WC2*Dk zO<qT|P;~x>I8_Y!F%#13n3N6}NIM1qlprI^WrcAH)+KjGRFLC_5H1X?u(zsl-B;JT z-RTJS7kC3!3iuTX2-?4zS7Bpgzgnv+U8N3sghnTf$dYJjEycB7rf2j$^OJ!8^+;*O zQVg@*S!x=uAXc*{ex0Yl>P(K20X6EnJdiVBA-<F5<1!9MXgag4t?g&IorsWKNjfhr zm{%J&^AmB{=RPqd$b%G7;FCmKXn_w?ULfm7PAwL{dIp7xAo}c?%^7<w(J>zbKTsDy z=AQyYb7oS|lil53<x1mCE$sF`U-7TB8RLVx>1nd}oRJ`I|28$1_2dPgGLiBy@VY#f z!Y^$nU_=IbO&;$##d;W)m5CMQpNIt^(hxdtav6d_Z;k!uG182nM%?p)>#iU-*Eq)_ zva308DZDFWcXzjI<_Vv1eiCgOZ`e@Lzh;?iQSf73+Rk|H?~g=|4GTcPj^{#QoDRWj z1(38rvM5uIG&JZ93xKBW^X`b8+k72&ve^<9fv24e=4-jfJ!I`$QC%<K8-+A!nwc%V zucC*q%_)SBz%Bz++M*aM8NqfpZQ3J9m<RpRAy~1(b6G!=27>VdFf(0UXfT5z21?%H z<9nH60cZsT3KHL(tFx1r=#n<&goWNBU(Uq)3Cc4$@jkT}%DgI(KVpH3Za^P8B;XV` zIJ0#h=xlDF**;)}l0ZE8F4pgj=vMxx&qtq6M4#pWZ!hA#2V3{f7=8e>dMC&urfQ&Y z;2lyjeH=`bs8R&qRI-mpjO~)7)Bv79k<o$>ldouAwB>Hnl1^T%rC!RYt`WXUsHI+c zS=qVVLY<9xjt79i2EKb*AiS2x9Aq?!g!*x2N@MPR*wRg4Z3C&rXPac$PBhuuA^Y<` z?i7mQG~x6@@b&!q{Tr^E6d$UOsihQ=?b}3aibozd1I%<x_!5lh=`xSioBTWYTgX6n zh3p_|YG`-y{3}9RpdyCv@?Q{N_1J`&{_J82HkCA<5QNd~7WXHNrkM-0CvJLS1tid2 zzkVI@XQv7_Mqn9()&kPz^UZwb0<WK13Z%Oq<{N$DsMWJeF(ByvMSJ_h%~)2NcV%T@ z7rN~&98V8B0CFZG`;^UMf@jdDnBX#h7mTzt<%E#~?&j50k<}=*u!7r^osJMnRG60+ z2*daK(mGUyJC9oxZ9!l+>=jkL{zL=~K(xYf2=3Y=VN#O--tQ+TNVo@F8S#SoZAVH) z!{A@y?2V7<qP?DCF;=a=zLZEMX_}k3`Fcx*Jt_WR?<(X@4$aIA04vLUdyTPG(txS; zOPE_FmyPqc(=o;x@quz0>!q3V1--A;%K02mQ^jf{a1N&1ps34dbEgyMNauA5^>R$# zrAGJj)x@E^V<4v%!LG@KmV+e=PHsp`+&LQX&nDwHC-(L{iCPfKbn0P405-^O%m!1f z&qZjV6`VKV?f%j!agMZ_)|JH`W3-CVk=ufk1fVMLsX+&Y{C$4NP=b6N0cBW*JMw1= z6Y-VLVio`(+x~48e<quFLpX+kUnNgTBUAW6waZ?vGQO2gn*yb)ci<Y%VNhpedO zvo@L0!j(^(<pc48`s}(fvxXAxB1vVfw_>LThRbUbob@R+Sga$k!+Rg9;%%+ZM)&77 z`M>Z`=;W11mnSQS?>qEv^+SjQ3DOLV1PA<!kO3(y5!TgDi}8vO<84xrQag}ZC=Z3k z2s2M}^0O29x}LfNN(iR`oN`|?g%jTC*1!?hQ7_udi!CA|0zO<O!xe5u^gjcvda}hv z2;_!Zr4MOyV@Up|XfC~v=Qv}|N4EMxZX04iLhmSqL{~rmQPPVFOhec;9Z(YXN+c!! znjQK4r)c#{>l>BEPFsJU^ecD|;z<6~COx3>4~XV@x4<({<J1+eBf8f);rY9uFF#TK z>syt-znnL}Ju-7Rc<2Aj#G2-###5~P>LHn1oiw6pP17GkLbLtQPYgX1X4hLS_xGIF zJ~o+7aZrpMj>|YD;F-3gZ$<cC-;Y?UoAg+S22=P}ui<%oa`GKS9c9<B_c)nTr-jTS z6A061P<BQM<|!ypz+2-#2q`H6>)k(QGS}*9bK>J5C42Ck!(WJo==1luTSt@U=YH`2 zOWN9U**BdD!XppZ<K0O0NLRS@z+hcj>7>+H^C)aaz3aO|p2L&2BZ2}Qbt_93f~A0y z2bX;4^H?LkzK|1_<W2#YDgvO39;GtVa-~WAnf~{AACpS2Xv<gExXr%$cK&B(kcFnZ z#{aLBc^bvox7)MdHB_D*MGPMuOVB9t4)<}CH%a;S()r9U$U2R$G`2((IKOuxQl*vq z)z^8nwsu$CcVvumI(4r2<C@1-1*X*jbqCYT2~VR#55XJZNcB%#pwWRi=p}2z6LO&L z5ho*3ya{IRREe`yRg6rxaVu!%su~d2UHtKfCd9~LKAffU`49HWv2||OBjb`|kj}OO z;{toB2+-)zuz4lQDhIOJ{<nAC#m-yIxB%W8ARa);u%$%kX(WZZ)q84qVe$w0f<W#; zfQv}hllla?tMEob#ykkPxwR@8z0EFf9^Ulx$H>9_i&>0y=-{|@?RP4_HF?SJqT-4> zqwm%3-HsiN?aX`q22>w2CwuMWe*XB%8qL>YmyKTC4_Yw)xxc)&%N|YXDo3PGWwcCl zeAg#k##Tx!{V_Qnq)B&4KvuF7K##^ccOvg_%|jZ<-0raI3drfMKZ6tyNceH=#F@Iq zKTVKOIv~74i6{XexviZ5AUL?15d=3zc$pL)eM?(gWJxd?7ZCS2mtiHA9NmlO86ecj z_7LSZ^9g;3Ep%1*)KNf<SXxDw1~LxKm4ZbW3xa(@6hnI3d|!Grq@oQZuUL)WZ|G0% z7cwB`WKdl8P2y<feNS~wSu1S!Ag+Q^uTy5!y+pUxE%}i>UUdRPN|jupx<FsLqU#cI z%-Q!epQFigrxtYR@X#-l;Sdrz-8-AMUZJSxo9s^)E=j8$Lf1n~=fYfWB)2idWkLGN z%<O2>`MvZ)M~HB9?&Yd+fTZrbw&Nd+dEA=_Tn`a93_{Mpu&TtI;GYV@P;j1sP||E` zzTNX9?2Cesa<0K3V`_oKpm#1XNtj3q(Str;n=@psZs^MqK0OCSE8GlB+@T`h@*xnT z-4=y-xHGf){h-5=Z^jQi{?57P{~eyJj4KHJ$}m3sU;Ec~&eW&MLf_^0cH23HUZJ_x za%Kx`@7!8er7N@M6kew-yb7%EFSW{~Ds6$98HFCT|I-4*9|+<&%#-Ehi)?YbU#!xN zG@avW4U;$?#<#mP?LRp`Zpp}>#Mrq*+0uNgkOXL!Td|$3km-uzOIrjp?{YXx_Uu+C zjRkz}kjsKVXi(A_a^|`4j>Xh{%~?OCKruz#&`=e2RG2u9WFFkzG#;xogOdW}>1As$ zLOAFnr@+f{HCj{scK0WbA1Axul!ayMBnR7092q&s<Kg$G+fF#KyIvyoQBm9zXJ@Ru zq0dJNRBkAx6BZmVe9!2~2$2QJ_@#>|HDuOTIn1@(%_7uSvKemU|9VL=*=k|Ww@bKp z>An87*g_0$?wdE`s$4kh4;yGm)k5rM@e<3P2bKLx3$YRGg<KHej;OaRz?{-x_b0uO zAX?^sEG=A59rcTHtUmCFB0-c}0OElLJcnljIHx;+#hF6zZ@zkQ{niY`{=t43;+mNk z{=Z$(YKRe<ndN&ATQK{d!?6hMsg(g9_rq);?<7ISDB!*A=f%x}!H2B7Fd?U1LSu(x z#s6DvAT^Fu#;RXBAqt1++=@>R^XlQ7E0<rDY(Aj<a)OKX;y2Fv{0j`GjTc|~o$|pD zoXQX@>Xbtnr{3bK4>5os>^406{e;r>yBaut^hVp)_9_8KhpYMGFWyC54q>SkIYbix zF#l|we5Bo-h42Qf3ozg^<@`rFd4haCl(OXGG?J(_iOD8LGBMMIW6UaR$ft36$k=L5 zKf@nC$B@HH*o}|eTafGgr*2IMxO7nQ{j64o;x|B9;BW_9V4SKjD2?G$2Q-bsd5`^W z*gG(1XtHZ<<E*^|O^YaXN=z3uzD%x}4$};U05w7M8qpvI$tcvACz8>HLoA6>eNhRD z?{ZtvCajrAa<1QYLe8RMrHlRwA|`*|iVJE`VM7is=;aw7|K{rZ6_cW_Oc4++2!iH} zQrFU|;EaT6S|lsk7vK9!we8pkgNHB*Q^#7g=y|tX0yYLd^Bc~S@n=$|mWD90k_pAH z-(C%pWAy${jriXr{1T3Bq}cp2ZH}wQYC#IpP}Ka4*B;|}dWaDz;7QR(ntz+)YhX_p zb?wa+1tAI8{UDg#Y)&s)aNhks_Lbhs?Q(e;2!&<|diE0D#gj;UCA3_KqzKr<cnQX0 zhgBX#bClP|1Jz>#^*J>&*JnWmFj)}rwCk7MOk);+y2~+eZa^LjczKoi(l|X^<xSH- z7dz+Rp|nz!NEle)Q*cT67(xpRt;{lRqjAGb1z7jaWcUQTsPyQ`=-@Vj@e}FNaqeL& zic={XdvA0FB-_Hy%j@d64A?6H0hi!xdQoAo4dR(2Px_^AEc8+9APQhkVB2@<;A$a2 zE3XAZ;7%ol6Dt+8?C~Wh9`S--X_p`Z1^LUTyG0W1uKMR-E#L!b19I9QpPazE0IR@k zV3!rhpOX}j><4fIb(Xpr?uG+<W;7vq@7_Hoo&^p{w1+4FR)9fcv}Q>0tKl!{6k4f# z@(ZazeZA{MS+uyx2D1}md<6>elKG+pvM!)90}nZQfe5Gv4=$9lTvZ+xH^z^oivp0? zbFZXAGVvu2Ha4t_(Y6yzG|g0;m*I8)gS0lT&%GxLp`(z#6~yY#`Gc-$=n|O8+8_S; zN!aZNyDVI<$mfCd62LVJ!=ZMy4OyX;-{K~yS{(mBs=hp$>b8xVWC)ps%w$ZVBqF3E zQxqX8Q%Iyxgow(V5TT4k89J4sl4J;#DI^tAW~r31flS}NJ>UDS^}XwT{&=2M$MO5! z_ciQm?|lj3zJM3(^if8l(!RqN&#m#uR1q;(HdI)%v*Wk2c7AS{i_Nt>Il(!Wu%m|* z^<34`n~fMLo7|%+<x(?KSoOYbmy5Zi{2+70E+~_|mFB1aD1BD%yULEgb=^H*W~-|9 zUwdhI5q&K(D_S(`iZff_+(Kzr$urF?>rPw`$Jb?2U|Uz$s!R7SChQ$^_w<xm8=Dfe zYo(T~dd$ni@R^@i@ov!P+^lyi$<tAG3q5vU)f1aoDPbV`VvX_eIX70-kQERd+PIz7 z{J3E0QZyfp*IToa$BzeTJhcNATRo#!OpKk1pQw)s^xL?p+kUX$_r95X(RmO-$=o_V z_?KkxM5w42F*b$Fo-fd5kfBZH<U2EcZ`>0?v`^V+n|3v2K}q6(=<+a@=9QHRg<lY` z5j1{Os+8xWm{ZizZIIQstK^zJ7JRWq?pBbC)h(r?X{uw9Ld=X5XAY^vHaH!jYlG8e zl4+E)f%MpWN0-hXfy3YLK3$o)PNQt#(d$&xN6*p?%HvHu%T0dIJE?t}kj@G@xgowh zd*A+!*Ttc0yuM%TvQ97+37)u5N!z?zeQw{%WA3-T{8S}m%6gCd+!vC6^21@%e>43n zdA^>R)3ft`#(3w>m5Ys`7XyDt4#8@DuxzxDkf2HZi(~r0tzCL?u4*Zr@X<2IgY>nI z_UL!`#%YYHk$)CZLrnDqj!z<E!i__F>Pe2{c9D2GKvH47<Dw70SULJ2r+`s|yMqQl z@kC*GX2Q{0B_-BS*rot8$Bd>}p>JoD77cK!xrJGeMCV@|6=*=uYG&HwE-**S)+HK5 z9G;Ij%4|}6rT4Qp<8}s)?wawj(s+f5A>sYg)6eXm3t9wx_1ik_9#3l;m*H~7B;UaE zY=r$Me+}jKb*|ew^LA`<I=6z_5ziSM-}`BisZ#FBs;b#_>=kcz^`_*{zV{TNxgY7{ zL(_CxE?Iw(=u3!+)78pfQYT9L8HmIQE)Xwsui7>K?yzqK`)q383n`6dqu7}jGFr=) zPepYi#+o9%gS#Ld0I!jBPVseh7B3B)+41WmYSt<>9v<WvQA{wves(V**F*ZZVqQAX zZ&2@h;KdZ`QJ!=Z@(E~n+0bRl$#bJ%;8BTp&EI^3IsUU$<g2&bt$mO7gq$CKX!(&b zNJ0Ax6Pt!R{q=4Ad#Ng3LRTA_PpN;8+NlPUP?v8tZk-X~9eg(y?(ubg;;oK1YC(T6 zcBg#i$NEP?OZPK=e+xN0EY~zaH8o6f5{RhAw&`Zr#uKxyZ)0O$?$|HLV@s_n*#Wuv z$ZKNmNWAaBoG$Ea65bzGKLX3gdiLN6Isl$mJSn}xH9BKIeqgZ$Pp;$VVg*Esi&G2X zI(M}(36HNULIn_in}bQ8qH@oe{$7oef4!r!@L^6L+|wz)6oYkoE(6=d0eKD;6wvTM zjSNq6OLmddsvcAkZ9AdjZ>+E8%yjqewV-D-$lYw+((;yf>qt(3${{{?={+MiLfHnw zS~Kc8S{51WrT0F{%q7&=_4MpRXJODqr80Lu{ey)$@Rv20qrrj0E|ZgDA5U<cl>lFj zY^+a7Nf8(3oIC?s7-FoGNX33j&{#-W>);@^bl~<)s{FF?GkhFi-Wq%Vvy%VYvhwRJ z`pUeI7+iH4`+M*!<Tk%J%WV0<?8?|cp@ztpYR1KyI9l#_mb@&zC#ScG?@|ptQEFkD zwYxPhKfq(5`<8;>z7Fs64ZrQO0*6lYeC*M`@o~?b#`vbe38&P7U(+?m(%r_tu5-62 z{#799KOWsX_2x>*U~7CuRMv*rv_LQ*o>czcK*ZUYf|$Ub<k*M1{X_?Nu=n2@sA`BM z&S7B389r|fU)qh8qKG7*KKToPhxz&WJDq0J>UA(5MvSiu%8D#-#LfUr8zB#UWwNSa zQ7o<KO2fJaXLF;3F<Ng^=K!mIfl=B-m<%)@8TOPH;J$TpeV5=zXyrGavgPaW1$qv# zzmt=b&AV{+==?;wFU_~^KaBYn8I%!n$eU-i@B7{ESuN#V4-4-9GV4`IPHj&=nxPt# zcf;7ev1$G#W0Aw6W}3{N!yhu9szoau`02x@aaj2=^=cO*c89U#zbzTwemF1E=Ao<d zvBm1w$Il7da<Xau0pl7hsdtuZ2ulj+4Z_X~_!Pc^1<BNbDdG@8h9G#)#C;xq3aq2k z5$zfh5&uB_#K<F90t1YU99n<GI|yo40mdYiFZ*o+skA$2gHg)Pej9bF_<}W6Fh=2E zN($<Y_nM%zgHCW|+n+!kP~P7vxb5a)fHCNwKHcE>AG8UVq=3l3eOq%$VDl}ZQs;PV zJN?i+d=frf|F4916iiNx-m#9WAFdCrO%3Ryi0^otzUcOxR)IL(OL=anXrb~!3xL)` z#bkX<^S)2}$t%8EH7^BijX|V6<p<`R*EYE{Uc1^56(9%`C(t*NV=p9*mO)vqr}y$i za??5u&Z&x=+hsyy)sw(II!m^H|BIGnR)pi*ZlhPs-6f#6F3(c6uHPTB<dX`|ehn9h zwj7k!_s{-3_R?-wgQR;=tH!t{k6u57IIvs4P~CSTmfi8!-(SCI2)FZ4hwwguUdW@K zKc|78<)=>>q9xXiQHznNa|YD_pwQJey)#)C*6wJt24fyLHx2P7D}pgbfH&875_JRH zwgLjUoT!}t?(ZtY{sc$PXy;4F`tYppsQj~Kta9!I+xB034;OV_UX4XR*wPDB8dLo| zP7}^md!(-b*G@9ocSklHge4s3+ss>5)(E`!wav<3vH1Y=fzY`d&g@CI`0J0E7H>7` zO}uPi#KD<)2>dFd-NVvtDA320Pp%V60N3pFk51U5IQ1xPWc>sF17O{*q!Czz0s7&J zc1Sy7qh=lcqF4bwFjqdXMD2a^u_JJ|vkqn&K5JqBT&g!#!eyAi!Bt7LOW5Md3wnK> z601Vf$D3{7QzPY-l$7MKuHjih3+~RW;rOsaUsQoNjz#M3FZNe{h{z3VsKS2_T*tP@ zvW3GI@~B}@ffgp1Mp4Y2{}V+W1~zplcy<`|y!f%wEhbGG5-5&eGqPM92hSGn%y&HU z64+IH1|~}{{bH|<l)2Y5ZDCz*H~wG+Td47aTXe+pUnAF3-C&(m-14FfNMhh<jXDr8 z{4|}oU!)fWP#>Q1&c=l`?#+kCboT6Nz1F%}jwk0wvl44fzgOjw-r7^o^ph68mTjD4 zV@8F8<qg|=MwY9~+z1OK>{qLx4pU<zdk&U|HduCGVPWy(&v^KtcwYKeRaNZ!tFuTz zsfSh$93!*@`1(z{+`$jdSS{17zT8|&jF)(^MyRggDtp7JE&rGjq7H3*Vl0<|&VtKO zPGU2<3N_td(HX)2zRgd@hd5(7J&14Oy*J&~($Ud@jrdrWyT#HH22Ci@(df?hC+4>F zefzDeaziNY4hK_yZOL)G%LuRYvtCvd)okNek|{0?4q?s)Lviv6mv-Wt6&ELx?S4UM z$6!w3S^qH*E1!iTVfqPTZ&bR?U%rH7j7G4)BPF>piL4($X)K8%SkjY;LV?Y;M|a8y z^&H5l5TK_wH%@O5*bl-GnG^PoUyX}$j!%kA7E4G%<HEtpFx#*vxQ6iC!M{VJ8mOXT zVF@KSLbL!szpRndV+_3xD}%cLciq?TpD~Bm{~`77kel1YPmzQjT;`PnTN=LJlr^$5 zyMHJn*f5|^jSVBZI(UG|P>S`3_8sF_JCo?;lP~1vUT1vw=|Zr%j;gYbrqhavS2z78 zp4Hj)f<CmkU>H32{9)3-hSa9vPPDXG``z+a+<-a8kss45BEy-62~m)BTvUA&a8z2S z<sQ++23PU2QSPfl6?gVV<^6_hCJZb~j=RnLq$ljR&^eu32{HnnQT=&b4SSRHuN6Ok zQBqOA-LorbaQb?U{npr>Yxegs+67OENNl*?e<`;)Oryss#`U|Mc9ZF^hmRlsvIry5 z;KRLxFu$ca-EzkoyZi_Q014`Wg#G(_I!n+1krjQ%3ZF)Jf?<StG7gm=Y>-I2nXXue zVy6D;u~=S-Q*XMu3}K-O8aRWjpi_eqD^M5oXgJ5k>V>*uw}Q^kPizmU{KMY=1_leo z3H2#S>?OzBkzc@09aa!;xV-z2%(~6bxfLs`-^PbrV0f4=WA8pVvqz};1K;)jpL<0= zAM6Re-8B2%M*qQ|gvXkbM=t6-NN82Ke!=M(t511zXo#JDsratY5#yD2j!kIT(Wq|! zOB1j8FxsJ=_O9mKsn>Vk+W3wC^f+p=BZMz2g<CH9+6}ifB56MY?#cXU)#7^MHMi_~ z)l6)+s+Q)ePQB#a?*;7*U*K(*_`*^0EXe+*ZqF*R>kBZ!mLZ2)fN_Ir@GvsBwcVZ< z7nLJ>G%dw1LfRzFLY1LF_AErcxT$+>ZC5A7U)l1JN#Ofgfl8TKSx7>gj}W+4EYUlX z=?y;M3mpen!`QXbJ&I?~<uCqG;bbxJn|{}8_kz;@US{mD?VZTYE!(ctA7h_Boc}7D zQE}*8xUpLBH;=CYp&H|7dF}<TjbXo5n<yFY(sPNyqx;n$J6G?bLRH9*?WS7O*HiDG zo|yP}HDK;3qyNxvmFtVI^JhD0_thsGI6wEb4PF?vZ|~}AAf{u)H-gyzk;O;HyAPf2 za>?-hU_*i=dT-vqr`#)SJJbiFB#A%fYz<$f4wkFDop`Sj3vLYNkLb$c>-Hs0-31B& zYqKto5`{0(&lxM&VS`DL5N~?;=Yq!pQDGiE9A;4Bimpl|`~a;r_dq%U=!N&SfeQWn z=87Jg_sKi3*u9z|PHjr|NUP0@ft0o8hF9I%)30s17yfi}e&4h|_-7Ut@0B0lPOv$} z_x97?@M9wr{%3uTcfZ!Td%gL7dE+0i2=_f1CW75+GcS@AGBmEfjQKM7doR~^aiFev zhg0amBENrkCyRB+u545~rK5$<XlCACt)%Gb(Sx;ak+5IG8wAzvl3B<->QOSdAZ7=5 z_K$Jw3V}Z=VxwL{8t<@8_TB>7O*P@50HZ-^JNoFZMKyCY0Lkb5S_5S#D%mMn8V&w> z&XrP$+1E;+<*qogE&MzE=8wjn>tY$hGX@>fG<a<@KDBT=r%R`LoF3`^B!ofNin1)d z5bZntovLx8=9c^RoSj~wHJ7V+vN~kpa>(qjhIfI*zkE)w;20g3JeIUe8lpF^*UEJh z`PvJs&Oy?1nP5cmXMZ>aecyL|g#-9!m>a`}#O8IbshUSOY@Q|;#zU@?{R`kL1I+j{ z^M=o5FGxOMUGU|`9kR5<O$N<r_O;DZ5A%UeFc&L5sfXh3?PV45k`)jE=aWAo>0-*I zgJGwFAe)Avu7X)IYr_j)U21-D!N$7p>+gU0qi_G};O14$zLWIpCjw9Ja;rE`LuK(j z#pmb|l9oPp<|2Qv`<)9kLjHXUSrwxUA1cdZ<xaVB^*l=WBDr{8Y75=`JoVVq{x9AB zH#ax6E%{6T$qSr)8T({nWc582i}yU!^^vhu>LJL5kU36*;5dyQ+Pll;D%d%G4`BKo zjNvQH8m6_$UX9o3Tkm%^WnzvUJz7SjJcj~*J_ci3(vxPKO?f{YA%}$%ic;S2N~s^t zV%n=}!|Ck-e>|MsoAZG?)L!Wxw%VkUb6*+;A0Fw>pCm(B68moe)ZBWtTi`Rw{{NqL zb1b*BI5)G*ZG(!%tl9RpR?<6LxW&G<D;2vP+H?8beyOfrJ=yHHn~rg%40GIN${Bd` z_$;Hv*3A`d`u4J>gYOy&3S0j8J-Kn`{cHDB!({u~sNcnp*BiCJwt2TQXeKE4<|>4d zr$0-&$$E9nUg3MSDfNFFL;!9%cV16!8ve6ZfV27a|7bV%c9#0Zfv^J_ubkV+XY0d> zJ`J_{YPSMZ)gabaI&Qz(6x;9aXAAF`?bQwsWRJ=66pljig;mhtB_HZY=B#!^3c#3V z>d;RHJu`rev+7&0$LEEwtwPfPHUvn3UZN9hb(vDEvCOp*K#4|(?`0b?Tc=}Fb9ixG zJo9pmSnw4<h$Ii8moh<_ec6U#^5AZ4tc64&hf+u>xq<yOpeH-pisoLBH7=l1Vcd6v z>fR-EQ2ak-N^6JMvg(sNzAl$eLZAcK7Z&!+!pVZs;H6H(n<P^;J98g=1kCv4|7=?K z3<xbs5x5nS5kH0$#3M(H1CHcB|7@?RC%ac2riL0&5GpqtL~UUjv2ylm6kjiq@r5FB zzHk)ufve3$yj=aP#&W%xQJbo=Ba)2P4bp?Zj<_}cw+R}J3W=TaT!sS6D|@Cqm;QJL zVNLz3(cf%cFXWw%?9Ao>(#Rj7{AK&voULL|!F~R0d%Cs*#fgdu@ODJZyK(n8m~I{{ zcy1_mrNO}_1+4i&k+u=31XjkUf=26Hc0r1+Apr&2))+oT=`}Gw-*ciMBUiSW6I>Cr zj(hg(>1zJOQM=lyi2s|<wvZO7z+GlM3QdhHO1oc7OWnE$k*v*U_QWZ?F_7@k(-pHC zZ&DcAXCfiD^TpoMr>91iHAT)1iRk7#)g8fF28Bq8)#-KeLx=pf<mMyappsY<lZ|)5 zfBj+(OhuQ89ukZJt3#tT`}Ugg2-OLgPnt>y>;eA@9MArm@Zuj9n-oAINl22zc^cgY zx(R^{U=8}FqhsqWpSyW(cztog8Yq|byjS3fcnd)XfGwadGDc#ztZud)?Mlw#<!V=% zHm@A^+5Tfy|7F1lW%0QE=KrF8<SNu9vhqEhGhF8qS2(&mbyGO_j9KHsf1k~!ecmph zn&Sh>A-UVCNqQeJM+KoP*2Tuf<!;O=q1av1!#0W80v>%yfolxa#BN(qJ-&Q3XcTQK zzP8m<1SF}G01>T|S_`rD?T>+Kx(k|I5^=~X1GTu#&X0^(RfYKZZ``~|XWJ3;RwhT5 z8L$;3Ygl}|K6JNp5ZuGycXf@Qb8%ru6hDHGTbfHiC1uqCOc|s$Bqr9B9489Nf`ZE( zh0fLnG8Bna8UXW-_@fP=E87q+*FznUH?z-bSz4k>#x9OT)BKo$mFRKY(m=w$vRk@| zdi$Vr&@#eb`eTz;_=}RC#U2N+8QMZVybw+N<s_kE9^*}1L)@kksX9^8y~*qMpM()V z89GBD5E+E{g}h9V>il--KyrRXV~Lrc-`0MwQdz0P;S?3|y2C}~CBf<fAHsFacs#mW zw%&{BFcMH6*Edo(Hd>v1$@1XA^~pu+YIkW3PYu=IYPW7Fl%sUKjeg1X<8hg?>y;>( z2SXJy0wYlozhST7_1<#7H$oRTe)#U|F(MJ@1qj~7b#~3BN{l*NT3T|FqIkK?BJd}s zFB-h%5MJxO`r_2xlS;vf4MUd)I1zQg(ISE_s95Aj<_sd5U-a~!WEl6D*D&K2Yx(@- z?w46By2Q`rlPzm#?tU1VZP@bU&6BN)6wkpgqbD4V%QQ#DAX&i7_R!hi?}^6q)9LQx zc%DF}6Bi%^G6xHg81~)H&qD7iT-;*!O9_eQOUT?|ek0UzU^|VCL8ZbYwRxW`CBO>( z?HUyK5k8cN>OR`Y+>eh6sq)bjT{fwtB!$A!Mmvs%DA}gZ&Azr%w95O-OQu7(`#C<J z^``mZ&&R&qOMBesR>LsWW>#_J<j`*IpMuv%7WJ2Qy?)?*iY>)O{KTDiI$M8!?zgQ} z{Mc<0;>p@{T6RJ0lRn&-{M7z_IyL)wJQ(YrFhC*lULxm(LiNCpVZ%RQVZ+Y{0h}02 zksa(v0T`9nS4aFu9s^>xH{)nUo*U8td`dAFaIuFKFq*(1PaSn(d+{RTzGCz}jib>X zL8{XjH-T_db~SeHkrbrMDjQ$(TK)Ra6=T=pKZOTxZ~J~qp-6S2DbPOWc3V@R=igHw z1Nb&=|0f}6cP8}m$*ub;gP7B^7T23J?aBN3^mq9mb8WxfnN3}h?lYQpE7m@${KXMs z{g+LoBWHGE&tz_hX41&m)95OXOPjY8w0|709^ar?bpleSpz*+7C+w#o%SHh7pr2ER z%8FPZl)~B%peVVfFYTz#q8zWV2$NuVWZ~+vwKGCiV`Jm?wcdCFs8>NZM!G?qQ@-lV zlM3gzB>PB+RUUGJL^4_i#u5?-TI;1W=c8chdJC1?c^Wz=g3^1X;d0Zk(cucNhDeMK zYuPj|H8vXA#7POLy39Ue`FncP<<728>TlW&*Nr;7{MfmsZDy*Yswp6U_h4#O#mfs$ zdxkrQ>!#j&28Rc1#vY7c(q~o3t#~m1V)M+Gk^Or|n-kj0J10egLs}1f*{GelC&XQD zT=Q{CN00yc$D_4DKNF3ge(kNQf4z-8&sK}!f?FCn$3dVg6N0}CSM&tgwu;MM42>{h z=EQF8sqbC<vlX63U56F-7mKRJg%*wyuP1T|UT19=wC#vg@z;A)2{gf9Gp^&%j<~4* zaREj*7+oiG#RLQRbb=}G;_@PTIu(vF;3yn)SNXss*IR8eI>?(HmtvaV^!;P<ZUykN zARWZ^zZ;;yHBLq6p9z{-(4v9tS>(Oc$Qh7Z7<ifA?LKj<#@EZ1Ue9v!3@;B)xt6ww zC2fb^d(ER4SCq<986`y|-JBbKofwYwyD9W|;AoP;*2>!~*Y?w{lrJb?y4;l9+I+QX z7(@ZAJafq3Cvi!$U4<5GPZ-#a@Sa_l8|y_OMC=yL>D>eY6TH~z1@RH+bMhZodcjj) z`U(cK$;0QidbeT(h{~$z#KoX&e$75F%@o&F;rFwR#H13<bz~Kd)=6e7G!+G%PTBBN z_ywdRA!k`+GH&#L*=;_)HMTqNyyHh%D!b$s9Y5KY@{2+dg-+XU1Z)ore8SnV*5c{L z+Y}+spU!z(RX5L`lT=@rIKpatzLIZtq2lkP(O<XM#vVrkkBL(AgH#iB#GVt^Lzk<z zyFjD@Btxvm04zT^3~wz4h8X}guP@NE5H@B^#i0gS)EqEkC2K=z=EwZ1AOlR(5qoej zl0wN03=9PQ7^LhRw~yDZ>P4I11x7~$N=45&`}+9j=hRxGDJ$x{Pcv9+W);h6ujdJ6 z6gs1s<vn}@9v7IcPdhG4_ijQD0Ct|b9QdG*;HqjXt?G{T5=S1Qg&mkoDhzpRJvx$G zC({49hi9K_^WgJP_B=CVPVZwjXWksTyZaK)Z=s+*P0epsA_2cFkGxKgY2A{l`Pbn~ zv-_>-SXckWOx8#Rjj;M>8U?nGGPv2(UvU5JsomFF@#5UR=4|7XO*TIVtLH>-Zgy|e zbfS&iU`t81(u%7mn^U&=%99Zbj33khHCtF&okU2S!b-c8P_}JRqz<U<>5O#ZxVTBQ zP34|jn#XHlCrVc<SSfqJ6RW7mL@N(w@y}kC*+Y}h-Y>g0y!u4T!QhJB_DZZkxNQXd z4)485JXgX2Sr4;IKKB*^WXspeEzT<bP%P2B4oN&M4LdaHQ(Or1lS>zC2~NP{+*=6h z5ES5`qH!^;yjW4PAU$$nTZZei(V7#gw3xq?FVTkXn=OHwhjmlgDYk+^nKCOTaOJTX zMwZAn(XWDBXS(g%I$YmPIjx*hb~|D3iQxo%R(9^(+4Ck*@OLM$It-!VPM*Fr6Tfr= zya|w}#6xz1!o6|@UeH@?Zb_=YcKPDnf&z!{?`|W-7stGT+$GNqc>y@t^nJsKU7Af5 zcAjm;61wJULTpW1qJ|AlHfu0(%mDm<E{M%AVvmi6c;aNFkFL=b98f3)pOP)z*zlR1 z?O5NtGl|Ir6};gU>D8ltiYsfxsW7~P$Vx$&6IC*m+IT0`kj}v$RUwLvk?G;3vkDx4 zWA|QNpT9fP`7ktuSdguWf96a1E?mB(IMj~4%RhJlI)EPdv_C>{=C!NV6;b9VGL)yr z$XRH>XE)^(?P^zHt*vk6mdme>n5g!`_I49Bp_B@GNgb7N)QEXqOlGF}qi1YvV-lk= z;%O@V{v<Jp;p7uAS8744s+xJJh|Rv0J77@smXnj=q%6;2FwXQgUk=~-uD5qjNJvOm z14uaxz5tlho7XgdTfYSuhPMzllwP5Y9GC-^vDk~~pfB%a_$PVlW3&{P;g02*CRt%V z1KvTa?WLa2;+OgX<-xhdF8k<RPBt^RW<7hRp?#w$gQHf^spy)@N&RzbSU&2Qc4P;6 zUf@C$vs27fqk5h}e`>=lFQ5$JF1YkaKWMemd*`LMe)i#J6!8~>ua3b@BUx7{I>GO? zSMilFX@_exYEU0rQ9gOYo6%k+*w45&_Hf#fE|;^+;YZi-(Xr{zm2tROL*ch5omgD0 z#7g!B0F;}au3eYdFL6B#i#J~&IXLo@WpszI1`mcQ*Q^y(hXTXs-n@UW=jrL$CPbq= zbN}Yen*|H<;S~PzB5Q@-z`ZBxteGfIA=$+e-+T@%vLzP7#fz-<RKIUfyoc1c2|u_& z>}ozjJnyivY&)T8VZTMaIh;b##eiyrg(g($8Yy{&4}8&-sW^kDdiemLeQj}<imW{j znX-zu0;Pl<Y|bA^Bd!fiiB;!sd2np%2TFT2*E;cRPWfqDLql=aH`Pn^tIHm7&~*^2 z6QYg>!;%`r6HuVViKW@&<F4QuLCKZ#%Qeaum@okQsbQPpu$k3(UTb1_Z@n%!B%tYb zHY9^ld@brd{eW;TLvIY}u#CdY-d-^`Kx&Q>@Ut{Aafioi5c-!A*o)p$mitVo?NOIR ziY`t>B5D+l?yTHn&{VSAshwvRl53MOzw~NWSJLPW9K$k9ly$>$k{$Wcd~&Kw)+8jP z${Id}E)<uS5C}l%OkIViHvFV}Z1dQS>TjW{%v&RehfcTfbvDf%@7~cp+H2xL=`sck zhvgOZO}Q6W|ErgbcW%j0e`%M80;ntgVaqlakQKXHgNa`-q)3z7q3h~aB@E@XE$i<; z*z`d#%^Ftrkou>f5-Jv)mtpOrNYGwhvTgjv&tizy^UkyAfX%h)esDBt@k~e(E*v#C zGph!Vt?>lYUFRRyI`_QH&<h-0lek7FquaAI!qv}NT<}O>pbX8IxRIG}@3*!;c@n75 z-q_sn`E`m<fU0Y_t~j2LwioyxQx)T9<B4lIc<$pJuBZL{9{P@2Ve@GVq_%LByTV`= zE!nt#arXLBDt0r)55{T49aY&j6u6A-W8}1hl(9l?HbrqbK$uiC74M-yIWe`MF?{Ay zxNef*Sn~u|R}bKv)}mWKFh$zQrXGfB4eYHyskT{{xWz4h@C&^CH|L`Lk0zvYT%<&w zmOA@FV7+>&dj0dj(WfJdtqye7HVie&l<dpLZW-S4OU{1yTjk6F8BSw|q-^#nkg&V} zLbZSV*a#oZ7J?X(W9Jz>Em(+>v?Ap*>nmSdp}K6?<vGQvGu-cB`EiM&h&`-V73wLa zB2Ap)r?z4DaWE81B+o-he0hPX#(*WV7V`n#W?E?G<Lk)$lZQDu_r<-vjhk3Q{WZ0m zm*R$Q0+uV4;baj1yS~_z%TOJF3laix;#Sl%A2<q!|FYeb>n80`;t+`Xt#6y+{O^q= zf>*9>&rNd`{l`sLz2<w(eeY>o_USL9t*6G%juxZ`ay0mfj+FG?&waedbur_}>GE0T z)0SHl7iQTt|NS`l;?tQgTjf1EKebL?SBrR;S2a1>yBN)9@1H<>oH^#mmZ^V(ep92` znvHp|Ov#LFu<V!}2nlIbf4qOc;_WdXzm%3r8k>g0Tuhe@Rw@=ZthCsbG<Rwjr-gHb zejUBp^FzCyKlrM4HMN>^?{fkEI`58D(bxVJyWX7d)2)9y*JJzsy``&m@0`Ax%R^tw z#IeHM-uojBgFF4Ga|e&-e=l$SJ2x9-=PwdDcRtfon{RdU+|9sD=z<ySXB+oV@P$nB zbw2Y`WME|U{`y9opxs0rJNfYX0;~4YY-`b}k(Qi|ALe_vh_3|O9#RvGI--H9u72h> z-olrkp0}!23Hr`yeNq2x3mc(2%%Q8%ibWO{ZiH1*P4V5JiJ%SI{+LoBQW>l>FMjyy zV$O3F6L{Yt<A&At3)t8COe^NW2ad*K_*BNm#bXI00kdp7xb3gc_YQif9`qGYsV_N> zsLTKC^v}Z^WHPzvX9hEsEiD1PycCW87BnjsxB3ztP257iSXsO3>+`(>seE(ZlYv@c z>swg+=d>5Mq<Cntr>mZ*>AADCk|mu^ZQ^y+U{u$+Q!T+Ps+BHV3l~KXn%xYTNTL~< z5fcgiW&glo&ZYEwVyyq4z@>=LD(!P2|9W<m54LJwTpF(!*V)JO;B(_*mx(h!gNT10 zElCP$kP~~)O!Uv+`hi=?US!RRR)R53Nc{q-MP+_H-rl-XiT?%mS%n&Je7ce_@Kj8i zs&3C!#V-nK&>6U3Ng1pI=KhY?VfsQ`B)^6E(#*zLDpt*J!ivTQ<_`-8av=*ql%}%Q z1Wz;_c?f}phj<{DP#u<A&f0QTnbpqB_%{UmMd!tYy!JvruV9eBFQrOvP;}>njNtxF z8+dlD^9j<BSQ8_DgSm85)Jx<24kt`lr}<j->o;Z7OGZ(03hu;9-nh*aQNwhUHcZly z;<Tk8R{sW*P66%Et_Y=TYhTqT^!BB?#yd8+#VGaot~?)b%=?J(>VeqU0uxHVl^GK- zNze?yIa^5s<)=jIZv3?2Cyx5Nb~$vbq82lq8GTj=tIarsx0~77{gxv}ym~|<(cQx= z6IOpcTN^FBH-_mjs^=B*D3E17)S-td1K?0Qzx;r_nU{62rThBr+xd|I%K+EzagHxf zChxr(QL~-Dxu4thBF-6`=S}L68XGva)|XB9>C!FwU$wEc1S$>24z^ot-L7gj#$#OP z;4YM<eu;1K&H3gLc@D4a(Yj;mhw9Fc8Zu?;w&o?gm)a}Y*Qt6apnU5G>oY6aX!On~ zvC<`cWLP(P(EDQ-Uw=lfHw~DNA$^k}3j%RppVzdB`23C2c~2d=pw7Y6Hz>NKwm7A@ z#6>e96EY=3+-Q`Pl+L}svwslY2`?(o&Uv+{k2oOj%KYBm^CR{nyLfKd%&ptQ0d-5l zKR-R?#-ZXPh6;Us)uEtpUHK4gAP3?iz~Hq&zH}|$3sjX(cWl+tVw01CIP8Y3(R*9x zf30rL&MP56$MBJ+bNe0s#qp@)-AX3hd2XBP%`A(L3j%UPp}L{;j)_Iozi;qLIz?mW z`vb@;%<3*yFx@rtogdQZtsZ~&Pwc{~y9cUP#hy@PbCu{U38p`JGxMwP{pweb*Wd8d zj+Cid68fTON8@x$^mmi$;o14M<rBZE`bQ#nXH<I2#R;iJsgJf+m$=Aho%y9af1R#M z_ld~M2wy=C{<EBWG-o#p{rn!u<^C$~=ji3V>qkenq=HoI0A9F1B(oEEdVp=$c6qGX zqdB><@^8hsV{6uSqTQe3yA)pDcCIEml-WM;!+~~{%GCXwb>0u)Y(jz;%;#T1OA_Oy zruofbr<@d~H@n+WYRPsbn1y_Z2x-yginjPn|L+Cu*(`WT^%_q2?U4U@_DTVN)<{2u z8LvJ)J#}Yn7i+U-_UM^K+jrCD^RrgA9sO!-7M9Ju;_LO67O!N}(<#-Nzj2{i?d#o{ zLcfZZ{@hkahomGO9s0N5SXU&->e8-$J56I5`e5~?VUHJF-m-D@#_~~hHE-&6Dd%-Z zQ3jdl>6qwwZbd|j@AO`GSiH0(bZTi;<~4(LE80~^7`_x6JKUO}h>!;}9k^2!9JdjF zap!c0G=u%pF^16U{lEL}zu?#%P9M6%KP$5J?AR${*$WJC`S%`;87(WoPP_7eX)Fpc z`or)wq&F{58pwUE@8^sDwwh+a$E|P%fVIcl@$`vq|HZNpO^po^`u!0*T=(tc24p)g zmSb2hA2uV7zcRn_*i!tG^g#j7k`))JItHuu7|~2wim%kwc^-1b@`miW5kn#EsNo%r zgMQoTY5pdM_?Vx$Y+in{PULddRd$udjXJqukFNBK#;5T!&G*J~Pky`}zx10&586rC zE26fW{kM+c^7nPQ6ea$!(X#)9BqD*V7?}WNxw0rY)w?o1JzW_(>O@=qxnp<l+}Vk8 z&2VR%PolZ584o}&yx|-_O;<_rm7ul6%-wc}acivL)&Z<6J3^B!H%a9fnD*N)Jr+C> z8<}@S^o#VOVsHJO>-YjISE%_<h!I{UgpfSE6q*~4AM-Xi7vIw03>F+f&lyxe-IX;W zF2uHfc-`!6iCl_m`q}m_aZ2**UV+~uVaj1|Ec|OZR+RsX^L6=oVXsu`%#r5P<q!9( z3B9TgWhB}cuxMBSpkG-Onc2DvS9S0H{reLy_+B3^gRU4;8C_W(>c<YlC4Xm45p3za z-I#g(%J7rnEv%vU?JbfaMaWP;HIX0kFCTy0GO#xM$cOX@4vCyp9=1qwSb|0m_SV3F z=OUUCH?v1o2L+=kZ$5mmdYj3l&9g;CMGSPH4y)ty=aLQ9f&XLoyQu5ZGck*wcv3z8 zK0FyHpKiG`qs(TZ)%hnZsu6&@b!Ct`6w0lAp`!C*2)xp(c^7qzZ9CvDo8=jEfEpm7 z%XI0|r5pF}v*)>44d2+d6c861>*(x!%Y7s-gDJ#ckdDc6{nC+E%%Psr>F#qsT@}b- zW~0nX2NKUs(FIw8y<Uos=hGY*V7J~LG@}G0$7n5uM{mcr%w4ctVy(r}!_Ad(sbXR0 zTx^i$luS;2un(H9xkOEcPX%oG!H_;v(|j~ax|Tzi;)0F{9U6umBE4u~ADkREy4C*8 zP|;^WbpTo#v^R=29JFzf5_R5KuNt~rn(oH7(F~kF5XA)q8d^<nzZ$WL8dQUkww0D2 zH8^<m8}E9n2O1(K>Uhrb8o_fT8xEE@EG;hJM_X2l4UAKu1}7_3Zs~{PV@As$T7A{m z=Ma4M{i~(a`1p7yA0M8$!PnG5n??GyimwX}K%@iA2$R?NXJRVDM_QlJb6WDWPQyY2 zlBY@RNu)<*TJ!w*^IP=2!I|}aePV2)TCBDm##ZV5_c8Nu0(VsV)XlZCpR>(xzq{MT z%c1*xT2tg@4)sgfMr67-Z{9rT(A`(Kt(P;p!2N4k9Ns^1pDO)Mz0((9SAE_KMOU!` zfHSeHO*`5jC5p77n%fC}LUEUe<(j*6A)gimgoUw1DV6tO@O*aV`$bK+(^H-q#0C1< zS(Od^x={spSBc*k-3EoqIYpG_rL$ks9c`?tHO7LQb&;VVBoFSil9Rm%3=Pw)$jQmc z#E6`4L)!Tss_Ek=tYTZa)q>BzI)B`v8UF2{=Rbfxy|cvj`|w`g!%X5i#WG>%+|nK> zu<W<><<*+&YOPVaG%x&j>mXwSW+H?V^=qu${+)W!k=z4{Z+P`Ei{uv(iEy#8^ka=Z z9^h7T4Nh@D^!;>?9<b=ppyRaMf(M)?U06P4^eJR%p%d;$cy_nqCy#B8h>XP0F>`6$ zd}5Som%e^mZ}0W%x^}T)9GA@{GEMipTvf`7&v%#3g~fNx$H&KJpP9Bth=)bVUrgeP zaCG=P_PG?ZV=vekIQsZJ>KlaZR((Aapj7m#ILP?dnHe>>K~DcXekVb+>{VS|f@wbO z4f(7)y(w1<4s?~oV!jB$_MVTdVP7pQ7N5~_HXD@{VrNDlRHU0uk9~^H&d$D2=VW22 z2V=MdNqrD$jqDy|H4PJ8hR?RumX>$i^Pi8P_DLDD(Pb(vJot94B%U_kEzhoEdJK-l z!}3<|Wa6}3SGB=IQ=|@F9iec8rAy1((eeAj4vJAU%>A*~IHladmgzkHH-CWYnBNzR z*VnG1ylK;lS|xc^A455o)2@<K=fY94J{fYfPm?#@EHlSXQ&f(@Gy!-acAGGhN*53Q z<kL@hxH5PBe0*TP{_qyxQgG2cPBI1(ch2-(59!xZRgHj*$vgb>qL*$~LcTlBE@7%( z@JT!Ue%4f<@-QOA@o1VfZ1H2O7DuagAsnivXZ~94GoVzBuj`++|Lr!;rFwIO2#@Z< ze`3H+@Lbo+M?Kh}*vw#V1n?T+_|csfKXr*T-&;wjd(bk}VBu6WEDhDPMV&Xnu`bl$ zcFc<fNn?;aaQ$z0N*cd}Cqc<^Cuiq%OQ#e^Mz(qDo>9Ml<*Nlc7Tj8b_nc496DCh{ zb=4`WQ>QkQ4O)E{*B9!@C(HW>0eM3=Bcy(EB_JTF<LRTKyn<`j)&Oekvd_4FG5YgE z9Dt_a)3BH;-@Mzhd0G=lB*sg{VwwMas&K6mwviFh@Q=^Wwu+iEuU6&Jg$i6yQc@BL zO6r-|pLo~UxHuxul4o3;olk?serQ4hCtmyM*7xI4mftcfqNE1{L@-al?nLwNxo;HA z?C$@fQ1-o0F~JlSlr3R)tr;=!*Oaxiw7%)x3fb|gyZhjj#AGzz2ofzGRa#!M^M=h} z2LPCCYcm4|Q~a#+uO=dv#d}P9AXj|g)vt?~BT$W?YiY=oAS&<oCDnBRWD~tjsjr{Z zWd87`dDGh)53(yR_S-?5;GY!e*xr8g(aNxp45_QWUTn9qHJSdK%0WUxQCMtl`+=}U zA&&&d$#?XFBZ4fssJq)y2wc%>@%)Vy*k)_!N8<)>05b{=4V{g*lw6WM07$vM-k>2q zXV&q9w~$?i+53}1jPP%&eibX&bs_D@Zr{onPR<HQ&8(|}w~GV}ah8K<s1I3|wf}9Z zypL^Ne{H0)lG5I{CoF@F0ZE2eS65TBWLC@<{XV%Z6Mt_uzFDPebZz`$vn{8D7>SNZ zBEf+vTVP+sxC4c9-;tj|sID4gq$u{YUw85g3vW<!v^C?wvqqDK^sv+NeWKm`+(Q#! zX=FBb#=@g)_VYso8)a2h28S<x=WZo=G#OiB3JM`5BS?6m$Gdaw*qSB2gS_;uHTeuD zg|hjjqEb(h6C-Bluni!O)=O<Z4-t$TCkoI8c5fLn2F&t}piqV+1PrWoqt{j~w)R}N zD5QSBM6W2mQlSZYC{}Tc$4K`it{}51g}u4N1!sl$)TkrEDC4p@@Es>W?&6PR6Ncve zc(nuSUHoUjUnm%uKcwuIk&_DJKrsfx$}o-`YW(Wi)_a&|B^Wp#7~$WY;b`8hy)W%E zP6;-d5aJQKx8z^HFC7sTsguaDX}B(2jH46u`;I*(IP1{|?R^*K+g*Z!f(<$DqiP4c zFsgktc9+eq7A6&F_>r6BlN%!+e1mkFvBc~>>b!OpGT_8_U=>ptL^?WZwV9QU&{0A2 zI!Cxot)f+_mvUs0LBI}%CPCJ1y-k(F*`Of8-@+L5p+poCqlNsId%xF~%ieT9k|u3c zcqke}_@Q)dj^=gCUv-aBG^%hKQce@{)X=CFxmKF3J2$1msrlHVQ|>^>ID$9O!IJNc zKTI^^*2KIN%gsm}8GSOmLFH3of%)u`6&WzI$=pi3-81=&Leb;WeXhiclL1(7tu7Op zu0J>~*mm@niRg%5%UUF{Brdp?fMVe6M-p2S7a)BvTR^@ms8p+;2@*?cX}u@Z*T#Mc zVaTuXY%;dEhqea9)kw0Rfj`qIqOK?^%C0{ET#K5(o@o){(cD?=!h)1sU3Z&$5s`vK zr_|kfL%yipSlQSRNnEX7b5CkqMOcCH=)T}e^G53G6BOLD+qYLiXHRpE+Or{d%Bo^~ zH-#coJ*^4G20U2$uo<cb)~nNcZ?2%%2aDz5LvH9a-l*KWr5|8n8ScoB7Hq@pyUA39 zG_WwgewBri->~D`%+GV`f??F;LA6etXv|FNY&qm_e-GX-A+c?hxe;Csyj(w>YTZuE zi;?d7)J&_Zu{=Hp)ia*Qgywx@lx64$xYA)1o42@oT`w$6iwX*oY<rITdhtf0AGBOJ zmDAN!a$IHW)<NuFaS~=q7DDK56Xej<>F@<8F;F=-R-5V9lX_oRPC5!ahnvv!4efYw zKOOZ1%DBF}YFW9m%(yQo6ZRbCs~0t`FSNF}hwBa)6K13VLzj&T&-6w|MVTgqn5|_F zCurv&A$=iTtEO+5DaCefM3n!VvPzyVhR>orKpsTBWcg&0e$oG~e5UF3y&R4-+3qfB z(%`*d9h$2bUs&S`d{r~rxIr8k3?Ufj{`}mDh73-q?hpDqJNZEkA}Mr=CB)Japf#8x zsK~HG;=7YR9?i5SAP%G=nk%BM2!|!d_y2AUJ0jCM4KjEUwhoS6*xTj6BrYMJ=$6*` z(3L$aXv&a~1N8h_8jm~#X!GLh*P{)g;P840G1}VN@(T&A^cwKxPNp!?woc=nD5<Lc z$=ml~A(Q(wbB?=nn)HW4+ZZ4@r<BB#SCgJZ!cY!@5#j1Y)xv2)4Z<Vc=>PYVBGWiZ zWb)}6uCu*?D33`fA3X5B@w&VxKLZ}LW7?O|touoc`b7ouvzvXu-B?-YZB!wYQ~v#I zhqy$V^rGGmXmKL`0t^5g0-fI#29~8$SmCL5`iFG`%Zmk;>7pX#|0>+%psPp9R*CnO zVadD7$)|@FofbD5WRJO0lIvAW$m%&#D~75j^OEm;1;`X8S)l%2z?w!;NMHCxMHS_v z@GS9Z&%HAe*;IdZ;Fkpxi$wBDW7h5T2LIy%Z2mkyf+_#>wEg^bTC>OAwtPTe(p8UN zNJ^|*efzFb81y0QI(*?A2aatN`2oPk@KmyXDeE$Uxdg)#r@A=OJPqk*&#xH6OqzA| z>gwroDx1V}QP+YQz0rsL>g_)U%Qlh^Ks|yCTrBBh>#86vu}u%|v{hKyH2EZC?ukE= zF`!tM2$t4qv0MsdT&VGlgDq<AL(I)}^u&plR?XW-g6D=Dl&rt!a+t_96_f3|g#HN; zf^bp64=<UpsH4nC#pI?F*<KG!;17Fv-0e%R%#j7`j!FTM^&B*)_qnkb4{Nj$v;j~I zJyU5nF-uAmjh0Mf%NlXS_Pg0k)0~t0K96ri8mm`gMT3^^St%eo^PEvhQ}d8lO<8ZM zJG{IwW5jGtN|6IHxxv9f96}1HM1Fs%R`2IO9X$=dDkLOp?2cvRHt#~8Ad#kv+u<!l z{OC&oqmrH4fJ=B;5!j%g#~Vx1<Cyf*!Q=zA;q<X}Ia6QwZg}>T3qZY(Ql`Y3TbH7; z8oegq*tVPcq(L97PmshDqJP$o(g)7$7*b1cMGuYcGJ3hxgVzZRJUq|M($`Ef%wao| zC2vzP`Kjfjw&RWLqwD1LKdr*oV#pfV(LsiT{A5=>hSV1l5)v-hUPDZDu~9qoOBVfr zaV1@U$P!kjV>F`{w{OZe4S+&ej_jxYY%0<@40&Mzl1P2#sPjG&?Z(kGCUFP;U0PA_ zh7`tcUGmdVbc8RFZ8?6+*gv;3qEdA`d@&S(#NE<_L!2s|=SIvoh{4y)ww)I4tl|_( z`)i1X4m@JA$I?@8u!7(na$)=2LiCr~+FINlesq8hiu1@jXovavpOdocSwN<Il^hLY zso54p0vMVRhoARPKIDDh`*d7{Lg7VKiD@2$5e#rum%*(7SA<1`9%gCC1+b5P4kX%U zC8zjG(rNYfvNsjWt47U;hZU?vO^rGa79}V7!sJ)jpN)<>5(T_pZ0c$2SvCl$UUqg` zlcdEA_0SGV`=jClZrBYFz!!E0?C24I02JK2H@uO_lIL`tghZO7E)%>`a9Iz9Ec{;f z14F5FA$~ePu;asrFEVLY%O>7UYhu<wif*oG8XY|$&*gFg`r(V#if!o$=Aa&y&wU<$ zh1vv<`}S3e1<x4nZL^Y`6l<*x+_sn93t>kNG{MW(@2zlLH2o;zBXZJEUG)661PnWH zX_L#-JE9Ace7Q_sshB9(mhpg`3T7gTI<qzuEKx=nI>9@#58~!m5dN~8v|mhnAi}f~ zDi;ir!Jsu3q0CGC`>z(AuZuc*#!xPsDvyGGg-Ltq9ev(#lIM*KjH36-u7sl~nCqg~ z=Z9p(b17;<8~t~n08la6iS`750Q2cjX{)&7U0)t9D%QG=9|C@=;-`Ycsd>?mUJu%i zpWzd#>mT1_x%`_ZU*=em;sOg#k_|eac#6{SSUxC}WyUxM+(*=`#&!?J?l%-GfWnOR zw8<~idYHPW&2y(i{GMP{d#?-CfSfcJ9ivqMFtOFU4_w3=BA`IBn($sUyGx!BJNrof zxvPoDF1CFCH;^P1D}*wc<#LhKOqR|Pd(I6^mh0}lV-b_c8JxfH8<B_zhS8z*E{yrX z7H<CoQ*^ImV<+&+VckoEw&l^O6nl!crY0*&N=ODhw;W<K5`GtDii-zI6B>ZCHbS-Q zwh09BN=wLZMxV{kdbqdpZ0XmW7!0!=yH8h(fv$>@x~;8^7FkE@*-j=}lXfIL02z$7 z9Zg>bst$eF;gd6;QjX9LYvVo#U8=RhZW#&redl#(0Bd2;`HG|`lv>bG<uHH10t;Bd z;{Teh>t_SJ5s|~516u}j!KgA1q!BS)UVWog0Irdje|&t*QgZz2e6MO-!@znaPP0@1 z^-vZ7@+LxzFi6`m_PM|(y!ayyYzEYCx`?$M&NF=TIFS$%OWotXeal9g!j0Dp%a06@ z+N9X0DESu=L<%lFErjpw19-Rv%{JM;0xEoC^i1^`c0DsxXauBqs9|(=q_=8fd~|dt z*bKodg5*A+#Y@JJmK@i&#){!o>RtNmi*@MLENEG43FBoFi+K9Cj|Z@$y8|TFL5wN- zC;DrZOdcwHr=SqpcoiR}h=*z{5*H<ZzIXMp>I?L&VivqJje95-;<#9t6v}AN8j}12 zjPHTMoq`L#%P1pTyGpiOuIHt%_iyLtGlDftrM7gAt@PVb@D^1lw$(eKjliFO*Cd|C zMcx8c32y<FHT)Hb4gi5aM&8=bmJitx+<wrfY4%QS9yT{Jkb}nvVDfa&pBkCyl|z{< z0kRbVh$5`N*&3f5chZkqINnOafva}lAk#O34GU?UX2q&+hk^;ke<M)aefaR9Snh<c zEg!lraK}N{Zr`>iOgv0Jyw^PtJGY4OMI@KGWxuzAL=LlL*twAablAv>wWM2tvk}4t zuceGc*mD3RsN!gnDjkGrmQw}F=Ww^Q_780_dfzPMG+RS+Wc^1pddaojd~WZ1xdjb& zPR>joIVtq8*aqs=d-iXC4T~cBW%~GIGdovCMn)3VF;s)Vc7)YLA{3ekJcmG>uc>4p z*OX(cY^IFAJ2l)?1e+}e4yuu6oF2uZ|5g&}Dw=ad_*IAUIQpo{0Snr)(XuxxtC51y zc)57@95PzfIt{S#9AM%3kUcLu-m9#}W+{cZ8=MsaNQ>l2LMR2$qWz3!LV-molC4F5 z7zajYDK7mOFT8{S4fZRC9@@BnqOgieMJOQMnxNqNm_egp!CrLxsK{%TF3G8H`r^mz zM3a5;iy9lsv$4<5;4dVgQ{e86BBkIW+9?O6C}LYpmRV2qE-myTEo>-rs6bzewy-ti z?z{O+sPWf;&r(_#Xf(<kuDh>vTh8s_vW=RpwO|#7p>nM)`Dv~gee@%#(<}v+n_-N? zCt--n)2cP6;C}2Fi&l&FA1IHBt=~?wq~cPRQ4(is0m{RSKs-$Cn^+Bp?y!;3st(`D zKToQJN%046ySL=Iqh%9nYdFo4Cs{rS3JQ9YH}!gR>kGW{LmeB`I^SqBKv1&9rS67l zvS<XVOEkupmpY^6e=Bd!X+T4S_Kuh@!@rX@j4I-X6hgJeSmDhZ4pO-X{XAwLI;e)T zN3ZCGbHcF#`;T?-s%)CM;j@Csho<c71z$NSfOACkJ+eb3;dnQue~|SZIuD*+@llQ) zDxZx)Vq&7A^00Ld+e@A^YE94*=jU*oSk{|;gY%gY=wo2kR4i-F7{~Y4b&~*e7EVDy z<q8K_xHFksr%`3MXfF|O`_1Rx+$GqM#mg`bwBdPfWd8CB#yo6#W+)J1&M45JR_RCo zH{0))n<vYRz8dC$kc(MZZs5P%C`I8k8R|GsXm;1ML$pTDzqxDv&yO2P{<OIfZoXgn zpzsU^Au{DKmBN;aqt$h@eB-D%j(U1Vj+VI;&GkL`_;Y+*AL@_Ana*^_Ks$MTKqHX4 z6HdZ@Reh1@Bg~{3R1nV%12lwPg6L%<i4X?Rou2RWw<@dg=OIsd<6EI{nliu9=D!jb znO<Q9ml=#Db>WeV4Ld2G&BiL}50o;aj;17-O9-)Hhtd3d`vu-$Ji8rcN!;?*F!S97 z&!Lz#mCq+H{DuW6nA5O8DIdFF%5)wjc+PvyiZr}GhEOusgvQ_8B6E$|W4VQU3iyr9 z7Q=p{6n!>U#zKq-AhR~({;(i?`M>^v*D_w2`@e1*L0dlg%;z$^;r{PYcFig##AT8; z?8uho8s_k_VyKU=YKERTK>_m30UO5Q!Gz4+ty{KaS5}HF-`^`U8tQ0FPzBGbRxbaS z%bZ9i;4$|9^bFC6cWk@+YQHnEoY%g#=ntNh4{s<1(Sbw|{s^-P>lFL1p8@)#mB9*z z;)1#fmT!>}5g517b(b_9wxv9u3=jh;Lc<SV>H_(4=)5E_Ya)W+EdPO3#E=_FK+pF( z+6rtnuBZ@(mw0oL4Eo$O=}@L*xc_pZ(}wA!q)2>i@m<{7f?K4jVtPJFvbPq@1j%+! z@E7I3o8GgJ2e=f63cNVAAzPLiISX*C&E3c&imlTy7zPiCS>a#_E3)nxLy8nhY?OeK z<F(!yK^#ziAh-1Cl~+x_X=^(VI8XMX`I;^Ki)8}31xbjUaH$}HZcPq%#f9*16w0q{ z$Uf#q^CKaPGGs5Z(DpMtNEQW>2Y{P{0g<|!pzKDg^vp1pi#V#%xOqlp5Ks+1hcLb{ z$}e_1W@6!<TV<k$A_^Q@40Qp7@DVl$W@rEmt=>6-_=k&+vCt*N&bMb+#aDv(alHG} z>TH1#H8upKLfdEP{sf?EAw7Q1)}a6q{Mrcflh5hc9k9Tfw6))LjVvwEivgmAWbbI2 zRWZljja%eZp801nT3UL;q0bRyIn4;YUu#K4ry_^S0Tiqt>>hrxdg~{+uphMGFyoOD zr68e9>)(tz0;7%?xYHcQ=-x{xA1PU0BWNp%w+qPd@Nd)lmCfEy$PmC&cDF0csOgy@ zU;uC=XXA#7-oU3-*{Nu*G10q-(^l=Bk>h?l>PY(3(XXa>7_BNMFcsIHd#H{0Mm9Mh z@c@F6si^1D72{xX0NcUb==F8&kXI}|0WxVvfUy(4JC>xH?c2A{!dfORmgFFc9&AOB zf#^hMXhZ^kC=-!CIc`5y(1N4j#)JtKmcRyUQ2_x*GbIxZgtY(>I4eW;SWTm=vWgtn zZQ@xYsFCs0M9G`^_j^=XO%3j4F=;aJc6fvH=CdsprQJ<)3tq%y7aM}Hkd0h4x)wBu zI-HqkC~$sI1{Q@Z1(Ssg7~`ol=UiYSanaGsiz92K$RSfcZ6p8yVc?%1)i$n~^zAA( zjQD^^UM|iyIT#zG4JXT_$b?o0ycXT;3w(~|M(A9@3{f~#3dX2ulhO`=KG76tKL_NN zK2o^-boh0mF4i5~L!tN>0TOmgEB*D>*t`4q6EJu&EWMzC_8E_2a?+b%9=@O5?r<lV zPt{z`6Y|rEGF{F+M~#@oIheyIV8+Wq)}pfsshy)pn7wnd?a;%d1^}svNpsS86b>(@ zj{vnJ>A$N;9qI@lR3nr!986P!ZgHC2_EKZ5Rq{eBI)M6b6=o7KXEH_tE}IjJ8KkX! zAFVokZ9#Iu&Dj+8M(&{kOV)@tW7t<7l1@2Ia3=9Ry#9Xn8-%!n*vksl$@yy<FQf0I zK3=_gN4v`DmYm|7|BWlLYk6UIqcy7-MJ7&zoazm5L%~6sAf)7(XH|0=$Zr=ySJMt@ z+k-;^t^}UyzMhIcQzjF7RHV4I#Lohp8l=Q`#u8L(((&iGL2LkqdJiBeN3;_tGl5Fc zi^_zZ<5+>-8f`EJnr~EoCUw->@^0gW6*?q<r7&INjCqL?ob;K?ec{mqOyaOsz*H3Q zo)^?;Vrye1AgA&Tg2xORBfOEJXU8)=F5|Q)U2=1y-TmHkfXzT*4UQP=V@iG$s{E+D z<mJ&M07L&@ZTj9w@nV^#e7vZ{0m+g!A2aqFvW<qe^Q*)G<5^i8XKtf#(-~-rM7r4I z+Hsj#s{LL#E&&J+;T>L-16aY1vY!-JV2?7lFihs(W@lxkp#g!RFQ8}DxVuu&o9Ht) zg*hbB{tFdOxbV=C0!LdxGlN11GfGaNQDc{Ifvc-`pz()q5=_t}PNk{dUoA!$Nn9r4 zq=(ND7<tlr77Gt2ZtpqEjK&)56}j(GDa*+boY$QyYd6S88OVX}k1)ZEEvn|p(l3QM za=z82;a;YB0~_(R^#I0$d#MlH3&6KoKkUyC=y0>a2}7@+Gq%@QE<o9kewKEKdZ+L( zjd<EF65=elaI2MAp~GBD5-s*b(6y_?eC*mwf*eY7fcq*@z+t*o@u`)s!oEJ1X1I(X zj;IhjV+3$q%7vc+exBiA><f{F6A7qv*dzd4V`mB`4|<O$hEs#jZ03%4(7S1NEzjn= z6h_k|p2(|*MAZ3q*ha<&4M}1^ftsUWFMdb#+ik!DXg+<r!Tp8taz)_ZlWa_Ftd4%D z3*=ei26c?0q0whU>(LAT1_r{m7S&}`D&iSr`XCG;iT}vZ({tq9X6E)l12-m_ce$`d zg}FTCVPqGf;31pojTVk#B`s;9iD$jTU`Sz65fMYfO|0xXgCz|EN6y>+tS#gNLTb)n zCqSh`1%9cl5nfFR*jS-@1J@X^c7K4~qJK(`ERMgX`%ap3@b5v$(_MbLDf2fiNwkE@ zm`={cjBXHwiID&RO**cwu3C7o0I)r}k1(YUBQj#fh&W{wMR1M+4?{VeAMvo~PpTG< zlht%+L?FigS{;GG2uwu7mb(Yz6onmXLJ=bYn<rQcKH*gZft#_^`$|!nUJm>&#!R&B zDyShy$|s+K!W4s$g3qiF2WV-<)kd;o@VgQn=5y-pLx?g3L8KQj>za-~Y>QTACcSD_ zkl=5mK-_L+#)CTaKQKd*gK77)`)#3F+OSZj=tepc+bmaBIV=zw8JV|}&9z|{fTn{U zvI{MkO04jAS75Wi6$pNaS?^Wy7gsL-MQn}2E>v#>HK&e3TMVYp531>{R!uS=U=Nw0 zW3BDmTWbT@6KxN;C}j5BC#IXTsiww9LV{|5P8DuQ+W*?(y&(CKxY~rxS3C;VPZU_- zJ6wY#@={XW@^!HSZX#iy!jBoAu|f`p7Q6ffqoShZ6J2b;Eh@!s_9D+-Ex>6Q{$7a3 z$_2pd<W(v0XPi%dyF1amrdR<gz(YZkFRih7nzhz}MqGaLaxlF3Wsh~pzi;`I<O*YM zjc9m9<S7)BXh{5<4)&~|(R)0XJB3mOgeLf6pJ!1lzfAv?;sT}uzCjiWiin5_*!c^P z4H{sIO0SkED;y;K5=>*Q3l8<qkGU<5)nULW9(Ha}E!S=>XT@?_rmjVsUpP7dzcM*~ z3h1H=YibGf1Ow*5ZM==%LI`NEqjUn*5)IBd{NlR|ExwS_v49F#5b5fmX9X`|4uO~z zxmWgAgnl6gSFizz*mCTHjuFH^ypTTuJ{-V!>LpC=a7W|qIW3vUC8o-o8{tzBX^2G( zp?MOHk-z3**=6(?$GbZpALB#Fbm%@EZDk@;Gp&g~33XmM+z+v31A}hosC87a<*Skm z)C2((tg*?2_@I?Q))5B-K8I5W)sDKkRkvhn0O3<~ZpsLG=MD-Aned^rtCcjPC%AYH zbq)An6MZ{AdDX7QK7cc}nNdlIZH`#9OS-9;cTGtn0l1>pWj=C$eslrDu=3BUJ0Oz7 z{F0QvmWo1bgJ0Wj`p-|+O|rxE7TekOT5eei=q^!)CnZ@=WWP^$xK@c3b;9Roeok<X zLZs0Q*0bm*5A&!Mju6c`!hR+IIIwIGoI~t7eDB&mTZ8fW&<TT7bo<DHfb%-bd;#@Y z18j5X{&VZ+)#!qGW!$>9yZs%}gts*Fv7?d!`2(sK{bB$$J%37`;7ohHqC|fyi-QpX zfd!H4aLPzZZj#86LlaJ+JiJJyB22VuFKI4wG{Bt&DiEH;6*uUB<V$`mjj6dJu-54% zZR~I5hNl+tpQePqh0F3U@xhFT9=8c`n;7&?Ks>hw(Po)EMO<KzjGQ`h1=f*4BYrly z1bCEm;wwjjIV|PKc}RPV+5&0AtKDR4KiQJj5rqX2q^12oEnRm!)$jYZ9WsuY%@G;N z$le^s$R5dvgov`KjO>F`M0QC;W@Y9hG$=F5$SjnZm5{xE_q*@U>(xKKoa3D5{XEZo z-`92B*G*K%d5#Ivp}8Pn(OU#F?V_N2#&<iqr1O7Yos~KUGGn9|8VlQB1_%X>MMf1N z!yA{-MUNUsYy9Vokq=?Y9HVTCdlhkUrveREjs$|1as1dUzpZI$iQI6jD)bU>S4jZ7 z0JPD%K#dlXQ7Cp{hL3o|Jim;r?5xlTli8*-vT1C3e7WERK#aknA}M+A{6oAh2QLVE ze5)=T=z5_P7C#Or6%AJgBzeeE?dizG|I5Sr&fw7iK0w&n0UM#jWAF(4_`kfndHjLM z#7Y3@G7)4G!9%7M4!$vd`4<sz6>zHqLbq0x6iS0|SO4?^Ty!8bHJ2!J+AX_n1+09$ zcmoQYbZR~Qx1-%Mkp0acOe-P?l2w?5iTGtel9vZc&3pN2!R{>WH|>Fr067wZ5Fql! z3zja+lzn3V>bi~7a7v&%CX$pAY*!D6pog59S}K8gf<CN9>;%w#$Ye<18}V1qQH|Dq z3(h1UJAptAjuHqZioER2&qKOcN6Cb@v1#Xiu89JC3>M|c%V6GYJe;Gt@~&}u{!U~? z`9(p_NrL3_QVE89g?RTYSR*(}3Wpp008S@>09>nICYGK*SPMDyIH4x`Q=mlJ8LSA4 zK@e_8{2|D-oO!GWX$f*;Q)`<c)h03x6<QGCMj-aNb3`5AeRuxL1r3xL(PsL|TWeV+ z=ZVZoauoaHA)B%>L?!3G`~lYx@9|DMV!jM@VV?V-VpLbfIvhdhGk_qETm!6UZSj!p zf@9OM3WFJDmK%$wCJ@bxNIa!II;%2_U*`GwcL+~h_{*@)XeAmYM_O(+)e2>Z$8--1 zJ1=khdXIV%ID4`JKM(uWl1T@4ntK)$C?ID5SQI&Kh@rKF<h2*}{7PoCoY<B%ZuH9h zoFmt+1Dn20N&E?1GxY_QN)P&J#iw%hWQ&X5ngT<lbkPt?zlezl0-wQ$?ubhUqK^*# z2!OJHO$->QI3Ag5w)>h|SVV(~QGR_r`x&cpL_Pfcxuj7JmM=fmstAK4vPJ!=Qhpln zBP!b}`gpC%SIo_Pt!4aXN1}n9-?Z>AIpM&ab?RzY=>gfFk%T7{b$84J`18N6YUvin zf}|V@K)@X#B>`wAWyMDj(V{*u_ZyBT7~2HJqGeI@?N^S2g(h50EqGgh9$L`x?m4i( zT`f~o_&z)FF{yC1pK{T+yAAF4NKLqGSkpd;cS0%R>aj0u5pHcWpyZ*MW)+aznI!jg zXCdg3ff5cNB9D<uVweV{0|ITB-t)dY8sz^)=IpU(VmHyTOm)(V^@>Oh#(NJ?apc{H z6R2N9FXp*?s!Ft5PrV-gI3TFfLyo8LT&CxnTCy%dDrm>4?hZJ?5eQQRn+vi=?AzMW z&d+Nq^svJ~Cm|~fY#hQGLg@u+<fx?vXdu@j2T(N40c92yF-W;z|B6VSoG?8)EGtW5 za`?H$MZWmKON-U6aJQz9t}HfMJl<KeG+K|g%}TmfoIK&#rL(9faH-v4Ydn~hKs3sb z{3FUG$E!+-s#L&fQb2fsCPo;55&<z5Y*gUtQb;6i_bu88VPtrh{MU1QE$ig0$Hl4T zQ7!9Qjb_WaxXL;st<%d!^WV>`?(w{bqf<DyBDQnZGYK>iq?B|M;HMkhAAbbO|5@GF z1!>l=y||GA{$J6NBB3#-p~;_h-h~4zF!Ajnn`i-<46UT$-MuXNV6&~uK{N~uW<k({ zgC*QyQv|X$3;>U}iz`rb2vZ|>gPy>-Lf!m=G-QF$Bv5Zi2Kq%1^q<k#_lg@35%DaX z$7x>BB9Nt_ac(?U|M2l0)#2KSYqNQp#wf_k*R$FQM7Y2Y2^ARx!aPn-WZm&9a)SW1 z$9bgM$ad%X4PCBw$7Dr@bi3U_Jdp+;O~w9_kHen7hQXDoL_JBqi3Y|$Eu308RQOS} z^|6J<i@8KtX86$TXDZYp)!Jjf29V=^2Q;xax1gPr8GqbxPJI&l{mxmm{<#PU67WRo z|I%Q-k`JH;TyB#_3QW+DD&(jXs2owEBWj3l5b3YK$*Xxw?*r*K^3!P_#MAzl{NsaD zCe5mQHXUQ$Nh^MV_0zeja%hjpl()=_UnPk3AFgZu`)yH;pg1&<X>&x)B+px#uZwZj z^A-^|NOPzd?8(jEEToGp{JsHO5o#@}qW_dL(A0c_0>+p*Jt_tFj<J=znozpVF$3b^ zV=je<50E!3`Dhq~VnCzZF@cOeDkrcds1go45yv+|zIOVkjsfY2$1&!&>8_BjvZ(+` zx_j2}TW6Z_U<>OTi*c_^LW#MNJIV}CjUl5;dLPkUr4?AdU0gyXd*#Lwxm!ZFuD=oI zXQuIbQzGvPU*XL+kv>clwifk(ZCWLpzn|pIPlc0?hLArq7bcm2?(>j$!QdD~qil)P zl@5f%0(W@xL`BJ%H?AqK?oX1IoDf_qzM+0!`{s))Bdrt+#B~%C1rZ~n8noQU-T)E6 zB~p+E0U3^(Z#Hnc#u;c3b%B@-gtppde|d%Yv&xDJB<(dcEH51V9&z63oAl-@(9T0` zT86g=+-!-yS+|$ah`qF|KhpYn-L(0^f<sg2nt92KMk=##I-msHY<DJ`5&b*Z<wGe2 znBY>wZll(Pmv@!<0G0&x0;DtW7cDJ??|tOM;$97<{l?>K&~*0?<dHAKFf?V_vecf0 z9~5r;%%HLvN9i+OB%#T`p|bG)gH;HvJLz?reAhD*K{3Z_41H98lk5}|0n-JQPk_BH z9~#C2gb)5aC7QvD{g-7x84D~DWP-arCI=4u`QNTmV+j#LssV}IQTzk)G<-yS7>1$z zc~13vbHT^lqpWtQei1a5Y-01so3QGn5!h53@C{-;6Vq+Y0Q)$gE1*9D_*Qa$Bj8sc zZGhfnYNB0dn=x8U{<p<6p`sI*D{th&#<y2YTV@{VXf&;PB#bV6lxV;b|CZ|bT)~&J zLPoMSojP!rQ1r0z1n3C?!v{$fWJf{1dKNmCmcVg7&C4T>b!@7Bc_5_@pLsq_3*~bs zvpKbuJ6-AMc6{KZW%Pqn>O^B)xbgC7QYz%F!kN3&&oRZfUcN~d?<P7pJPf4rN0~2o zNXdBCPvw7egRhO#pt^E?e8ESRlf*l0t~Zs3Ka!(nusrILVQAbn4KhwXr!(>8lnk~+ z`U=^{q?Tt7_#k^cKu?`407pu|x1ZZVVGH6-KAg;pCjmwTRywVT!1P$^E4rhCfsPaE zj`gQ6%-(N&xv*$G8o+w7Tal?&`TT9MJffTvuUB}Vw#akkW?g>DgCmPZ-y^y0hHi_@ z<)!Dv@>L(&30JWdOlv5O8Da9(vlJfmHuB9dh-G<&RW)pPevv);0U<uX34=qG<e@JR zH8+MZY*|yACa%cTc!iy)ec3>x9(Z(v(5XOj9UbUm)so61W)&CFw6(huDEQW}`W1$` zX`aL{Ji>a%Dq?lIoAUu9KRQBQDd9K$G0R_v+=$Tm?GCWB5;YxqLKXDw4a0XZ^%AD} zBwdHw;9xq@f469~rMK$|083@}=rCBbrxej_%6@DT;nSKm$LrIQ7N^k9sfi<l-iSA4 zyTtnpzVU8*_3T*vd&n_o&YT98pOG-V(dId#cFbQhSQfjGl^QN>87;qR#Mg^ra3D22 zX8|j+T5UrUdeAfRc9rYTf{|nYn2z1IuMx#@?W=?BjnR*f*4<yeouM8W3zNX7J@D8x zz<EcUjFDkF_$hr<4vTX!00l_wPV+PRN%`Dk=9d8+wqg`#8OeR_B;_B5m|zunGPoC7 zTUWltmk%mGkkXk9rehs`5}E!<I**z>)?%i`U!Ia7ixQVbY(V*=WC*8^vef=l{4*|S zRlekgTa$|Y)c3ihr-}uW>k`{ng7_nA>y6k#_JmL>`zLU<9&rPkR=2GFUA=BaEG*cl zNlCiUCC;5eAvKCTchu0}yTx@9jmoW^_RD*jy1kq0xl`50fjqXCXeUU%l8O!E?LTMJ z3lgz~u2S&EeZ3<)vG;Rw6JPX!n*+Bs`jbe8cA953XGl>YOWL=u;_}B7J=AfX7u8eY z)t5AFydkK({$Y|2=qBfr$d!&0G^<q3fT~MZcWty{%>SUVIrVlTmF(w8MY(&&{`(GC zUW4X<vk%LOZ8n~266=wh+6k{8GxHM>sK(1rADNL7k8rnNIXu!9?qjnPVX&~w9(@q8 zeEzrbQ2trQsD&U?Cs|3l11_&{UL2q4jP3uv^mCSn;=)f$L=)B4guhB0^5pHsS}9qw z?Bw^c0Sbc7c()(w_Wgi$L?>Cd@?b^rK$s-je)aMJ>6nhj@u$WQ3akDE)A>QrP)^d( zVyR;In8~x!I_i1ULP}0#c9*sLFNlRnK5W~=F&E8oJ1F-|F#e060|gjdiRkAwU#_EH z!+F}zTEi_dPh(Ea?=H|MkJYeX3Hc{hFJOAll3(8H);y>>zF#}HKS3c&cDr#o5cSCP zf;cgmi36nwS$1aF30crS9QWQm`=69bovW1E&Xm-cZyn{a-!DJ5*u>r~|EH%pF`l)H zg8c9!nx20hYy7;dENwpI*Uze7zk0YNNF>hT^@g!V)5kcs_D2eD4^H}Q1ZT^wsL0fa zN8TTnU$i8$)^&*8{e2w6o;VRM?uNT0KyV!W@WsIPfxqfiJNnC~@AtBEJ{=hP;OwY` zd_A*I%yby@oDC0JZRNG^CrpA%`mhRbCdIf0Io8Hj!>>s0GkI_+QkGQ-n&L^WVY@D~ z)8zkpzWpKiNU=_J+&W9IDVZ@=h{4Koz>OoJ&kSFibANtRTurU=0WqF1p9Zp26)1rM z!DtPcS1_Ay<ph8X%FyhK{pnQb<<X{HOEu4b|NaQy__}-vQTF*vG!a8phrnF`?F99M zlk12SBKw092Ey8~oj<KOSc@?2<p8NMHiMZ-XRS*vs_)ng$XPv^^x0FbR6FQv%w(N4 zn?qz!mEcaJ>d)rz8udsPTF$DXH4j`38&^*(ghDaAu|wQU=KI*Z$44}KlbL+{W&|I$ zjGSm08hq_<jp@uIiq34E4yIBQP|ki_U6lmIOW(=Q@DZTIk*=&R9fq!4#9e0x+G+0r zgMyT509}Epu?iqRtF^D+(Vn#PAqKm)^WjOwIl<IOCk6;(@`TCvi$S!DkT!^n4w*H> zau}KueiVc#xPiw48;U5G!^W*YstwQg^e1+<v;BGN>x0l(qUJMXcgeou^q#SDH4%T* z(qOknjod36ipig-EIKD`dNRP$S8-8+pu%A$74;t$Emr0xD(rOsX)krBfhHLvBjexq zN$Wdbcpsh-9<Yn*%R1bR9}DrjJeIycI=4L<64w*dSX4yO_%o^N=C2p#BHEH{IFVKW zrffinc}h1i&1(*e@?|)3MCW^OdfRcirxuxQZC#{s@OYJJ`E62i!J^oCUg?*%9Hq<? zbVHGJ$r5eB>#oTs(-QtQw|Ju)erQ|^=g?Oi>1?B-Sljrc_4imz=-}v$g6tsvXW$b& zXL01{eQ!54TfhBz#+ev&KD$_#6R3xnPoB(`wpQge>aX;C3{V5~-1qcCCv`^%NDchz z-)EBAw)>8}3z1(Mu0R}3fNl5L+i>@Kzv~JX*@&4ZC?qD3>E6>x>aK&&EfcsDQ`V;2 zQ$e*gSOqXsOiT<SV+h`Go9NmPdLIJ(5g_9S&>Dg0FwDp?kWtwW*F*0Yo4l9Z3=s4! z&{)*5IQU}WYvBp7gPs6pA^%!Wj>q>JstA~vn3=8M3;l4CG^d{5V8){Q5@xLvJyX-t z?^mq5j6~`Lyq@E{eLXI!rt7!v9a|;i6Z^gjofwa}`T3Q$x~^-LZ|<CF)g5~9Lp=V4 z1n2!r+gFqvvo(l%SVGqv`c6_RNO`g43NEt!VSCwNGH=Jk_i32DkhwOcB>>Y>2#ELW z?Ci$xZ>gmg#o*1;dlTj%ZT#mcYcvho!@1r(E%>IoQ4c@^gBXke5`goN(blj9S?tw6 zWA(7qsaaW_AQtQB?3@A|tDv&-0aDFDB{#e@3nMSDwh$PQF&-*MJJTw_?;)n80RB~c zYX_eWfRHI@*bu?n<4t9NSUg5+?*qPDQeGw^tTGBtCJ6cfVgLbU<;S7>TT-EW0bs|0 z3|r8#wdIHiP&tVuu<o_-wVX3D_uK1tKESD6-U<&K6?zt;GM5V;pTFC5xVmN*bu&{& zq@Sz`o+q&yNxYj^-?1!{{bwyS@O1!_1h1X`50_Kty@!)3J*VUx!w2`dO7@7loPibr z`a8P$TDgEsmyvNNx}jy8|7zDu0($Bz?5mm@8AQVY9Wd~)8-IrX@HBa%)S9Oir>Ca} z6JDd*c|sDP(!Bfm^Jmwys@D_2an{iAv*0%?DA-rtZS&l{dlwulL9PU|R=HFHAKY60 zo}8MhrNH$IdUTyY8zvwqSaq$3$4>mD*XzdsOzYlMG3xKVd3fW)2iVhKSxc2TjppQx zFJFS81;D0Zb#y57OG{Q9E?#5>1=%TS>C|VsN!4KME9d>gP+y-K8L0LVPlecQo0>Mo z(sBmwFTVyyIVHpx>D9HK(`+=IVgxkSuE5o@z51i$-to4#sq4dMkLA$iWgiH46@}Ku zq>O%FL3{gA29Ix8r0lym$2MomP>o$=<=}WS{gv&<wCk4D^30Rz3ZIvMh=MZjPrd5r zt$Ma08=&=U%18F5<$Ymhuh%EWLsN`ZQv%z^I{vdi?PFt?MaGXM7)<>ZT11$8WY9UF z3@z>L;hvYE$&e-*KwJa>F}1bT2cUB;@O@Cm?qldw!Dl*zJ%ZWH(ZIT<d`cBcO-~=3 zIt*6f34;!z$y;x10O3QlbhVyd4GX6MgEP?5B1J%FXri407{ICbsiw-`j#GEQyBuK! z3opcHK7wBP&aN)sH{%DOn*}F+#zJPTI66UT>Gk}rN7>n*0V*a&BrPJMqWRuG-vf=L zQ2p|ZnpzGFtWM6zXmd_dZ38f9zBi8)R4$%<n<xzK((p^ZmMYJHip(24VNpECa_QX1 zit)V*q9lbv-DK=pI=@{?1zhbu3?9FU+OoRp6x)35`E~oL%`ep2BXm>#t;xed3R30P zM;DJ+X(w&3H(SnU8DpJD8pA!LFWu8$Z3`?ZeXiR-aobzGB~dD9X`TP5aOr-)y(M4c z!m}8>Tj|C|05B!uJNU8XTNdEbiCFCHZ7mx(I$})J4`l!#e^WATlhF#iav((99SBK= zl57P4<{}y)&|ynCwV+NLXLmG3l1eO=zB8wW0lWjHOhG|GKzCGwrve2nM+@v_#G<O! zGZkD~q4oC!;zk7g{->_4X;6GRJnnOYf$Ki+Qw$zHe%u8X;(;(Q4Se?Ke0_a|3w`SC z&R%9MOq+rko&^O3K8ph)h}*h9Xb+Neb4@HQS%C58($?07jlqN>Q-CQT@rgpvW%fuD zl@;r3gZFrxc7x*FUlVV0|9L)L`Esq>^&0(pk7d&9#K(J`oltSuYZ*5}<Eb)gt9?8k zhjCM+Of9u7>0W&HEN_W|R`$MO!<k%>?S!HOoZty>d;RSnr8`Wa!jxF!2yT~(<e%%; z*cvzs#l?LuqcB-Avna$jSHz;o&PN#lM*THdvTWs*x2ZETSH-&SUFU<@;4UsM2b&e) zvtXX_ufG&*z3%Mzv?Z`Nn}q#k0zLq2#yJso#{2#5>H7Nm1YY$VK#_GU>-GC(Ky}@6 zmnk`yiHYeE80!M0YnZF{#B01^ZT?vj;<O6SioYu#Tsg(BQ-J<mFXi|fG+3&-c4xCw z1p@uO_urLSC*eX61!iY+A<qs}>km~!<d6X*?Mb}Xpo7xzp=2aXH_m`=lj9H@6%7>T z=$niL$~~X?mL%cV+E=xGeI-{1_Mk3!-qn?tsz}nOK4%^!XC;|->d3!!$S&e<TM<;l zWX$n~#(eLmHGFrQ=5lUkTLY2TxPeh!O7mby$8R4N$NeR$0xW9H6IujbkA5LAoYFHk zPJGLHABZ<(<`ocSrT;9UrQwkxAK!*#3xq%qfB*JKNlg_I7M_4PQ7)iy2H&lCSaBKU zaA;-#rW5$yvx0(x$+_cR@^G65%=bnP3|xTugP;prQfh5&eQEpOJxB|2mSxm@a&j3k zOO}n#Jl|^gCNwyHdbj<<0E;C7UKqnhV-5(hOQ?-of#3(t{^KrCFf{?;uB)j@OioU| zG2a)BsA}Qi!J@~ycmA%2OOm>e9OGaLLp5z`Uj7*@WU5>=b66<knO?69*$=yHzb>aG zWT!nO`>wRYJ>l(&@Z(BuoK}t-6~;EHYZkn@C2tIg0dpkoRX@uL_NW)6F;!JnW1v2q znVWkRwC;K@K3+sj>?-toBK->RpBCokNQ=2*z&!e0@TSv1i5ZOgiOo?B(Yg6vUj&w; zjnjK(XKgwyEo}m<oZ#{@2@5+?e8mH&cy^%Ff|-Ry>S_mCCz0zDw6s1`%5h{%%gnSe zH3e}Hl7{-#^Vdrwo{%t-9C4_>diCmqv^3`W+h=VuZf>od77*}(aPi7_T8Dz3=QEsV zVt(SJ3$2V;LdKgCzL|ZU;qK7<;w6q+m-XM#OLtBFN-zJc5aLqVUPzCPEwazjmw~*- zE^!*(6bBCDNHBsRmzI&CWB&#AJ7U|6{0rOb&qW4m-n(}Xad<&kEeL<G7g)vZIw~ET zyBE$g-Y+WD-`(AvnVqcy%~?+Hq6or<<%IlEgl5#-@FT@bwI0wHPi#N@2nbEMg<XJy zG@EOHYy%EPCv@|$pS!A8K;NOu8_HaYCx7th(RsKE!4R~+*u-JrKUvTgc2x^YNPvlL z7Q|(3SC#H=_g$FDOBI97yh`;Djjg$<PT-s2qQ0{x<#9GRDLVW(;Ss%Y;ca93>n|3i znqB=v&QfD=7i5fX4Egc3`>qDRLjnzCOY7iz2Eu3!FRwq^yvkBi$<T0j4m#7|&$L40 z(|KcK<E!YOj7E1Cj7V3EpD6Xc3%LzRR|{~@tsn%1LF{ADa9U7YEbaY6Md|h*uKFRj zYqapaL6vFe|3y}1qgRV4TO}yP6NHc`GXBweJ8?!Prc-kxj9EoefvZ;_scM7mfZV$_ zHa5vF*H~CsR3Jk}a<hPiuQ9}=6gBgKSQO^{5+BY#nxdu>n_lLz<D{7J=PT7f+(_kL zS|ZV|>(+<!ynVD!!r7IHGTUSP22Sn@{FO04`MSd_8j$lflsovCdazLdsMu8v1NM*) zy|FZ$1pbQ=pf53~{#+b>e6+Fhv$1vG-HDB&$h|sv^ZJ;VJS2fI%N9}@c6N4f98um_ z9E=BtOtZ_E6N}uztF$_F{}wd3vE4)uFn@k>7~-}4$Zz#zgSwQIlv@_-=HX}~gm<e7 z*Qu6&1Th4YIHBA-DWH#y9~-j+@EkG-;4EW6&mkRl5C|@gny?Lnw!U2}EiZQkRZr&2 z#&~$Xf@Qq;c^(;i-Tn`B7o+_o?<||q3AYmqaczoEkKIj9K#%v9ioQ5q>dYVNr1Exs zQJiZOqxPw%sn2R^NXElu^0r{FY88D^+B^%k23$(mVl~g7r?MzEChu0a_TsS1Oi!O& z-{tQLMFJ-bQ~Ls}ePibRm6VhegoFnrvLlotF!2>)Gr}_fk=`zupeOhO)aD5=hy!ug zD008*;vxm|zY?albaRlN`-8Dqhw6>a_LB1QqU!3u*^vNUKzoAZA|G-yzzDWj#4!-! z0TP6uzUczVgs_-c0i>%SE8g2)L9AF#scI7eA<_vO6DhCrm5R_<g0!s^%FHd6-sQ<@ zpR2U4gL2uuRHkylhVpjHe^+njCjR;paWDVw)54D%D>7-{eOTHT=`==ko%~de|2xQ> zyR#-zh@v!tCGw#Bq}M4ZQpDuwZY_*=Bd!?kg5LPR4|EF-gQXTi)vsQiKY#x2+aYM3 zUh!O4ZkA+I4^x4f3Jx*%ziCUb9td}xz@wT4%b>P9!vq(Dp0BSIypD!jDGd&{!-Z!p z&>aT4%XYXhzk#r#p`3{>4y-bd4)<Sy>kBnCHUBoGmWKTTY&3rnr<v!@3k}8|9%7Vq zTu&j}6A%!9JK+;tuxzr|nGup)HF)C+<jyb`4az^Tw4(qh7;}#F6duhVY|DpsOBbUu zy6r5_Q?PX?Vl5l4rTBCqf?_c~C$@a&j9$l?k9za*=N|KN1=2`BlDj@Mw^Ye}BJ+>h z%E@SR>V7JQIj{D{t%um`;wLg^nDc3GEG|P`1~DHVDwJ0opJdT<R<^dC@bo&Nw|HkJ z)dUO~!w&a+n`z}GfeB>&*$A$uLlq7t?(QNG{?hm*B$CXY=~TfSO?`d+)!;_4PvvR+ zP(?{Ox8X9pWZR(}t~=ZsEiEe(<f4;?zyLA}-w(_5TnbGypHh9fDEnpD<viFRJl@^g zgM=9TX!%7%sB(Max@J=Z?Xd*8;`Asq_m@>ui*xr(7hD6p#qN~Jlw%*=pFjE`aM==n z<~@C9ZTIU}>wh_<xXM(U98BI~JE%cZ?KMv7W}SHVS@#8n^Q)(&>qc?kgDfPu7wGwM zmriTyb-^wDBXrx|$=UhSmoJCKTzcV<o~Na!=cVPtE`Uql-e(l}Pe?9#Y_`&&WV(L+ z`apXc9}b1F6@d^Vh3`7XE{8bx7zWu@%9O`)mk2pFrM6rSJ83N3P-rebZe+hBL-|5& zB4Aa3<$il*ns)n$R~@Yccj)+hdYVzf8M-BYKNCD!U5pV=ScxLTK-}U`#AHQQlaQ%} zlDSa!jrlgkO!370kwRs%F!XP__8vaXQs;D1JnfrvYvvYDWSN-$l6tG3q0)Z;YW=iN zTC{mB86VuJcr^A-oGnJmo>VBoa$9Pi;v}6$mfUdVq8iQyBjbG_?{#EZ>+I;9m)9q& zHf_ixDkMfV|NpNuIatkN3De9InA7_AMue5Ti`Mw(8ru{1ddS*;Em198>o-k|nOuqf zb&uHnv@rZF6sCo~`!z3KnDfhQbLJ86HO8-vCFVCjc&<$t<VOE7B8c+Bnjycq){|%1 z=_`B&Upy^&5X##`N72n|C(J3t+%&F6Z&K{5P$ZCa;(x!XHK4DEp-wY09KKY=nTS?e zBN4R=>1NFuO{$pdSu6Y*UnG)t%Ag95E;HztS%^6M{-#l`^e$KeeXqV~U}$xVZM;8u z=S=3b!JEfT$*sb#D0+Jntna9<v^|j_nvJL?J(wP2z~JiwfYC>iyq$6r?HXcmUS*3# zibT0GmKV<M!a_8Ov1c&xJ7>ag{~4uIa3x5~2F)f_qo+oT-8uA2{V8HH1nb?VMxkfE zq5RoW!@rj<DGT?#FujF7(hO^W3qGSr^C{T>tMCBBb6#IRB{Fa4BFu0AVb#*6P81r- zrg&RHDSL>66<JZ}W=RO)P-jDx*|^ltsIHMX4dp0xMEi8|BQys0cq`iTBCPqBL1sL> zCG6eO7cWk6(WO3oNB{?H&3rcy3V@ua0MN3oYC?Q`^YSeNx)gN2Q9ns!#9p}x5^oLk zMbgXx$#k)SBLKabAP50T+O&eOV7RFEMwY8GsLkfqC%5;ZI8Ek*QO$U?XZmM63iJJK zk><p=Xl!PeHnjc77*Szcv~Og&_}AOPbOXQ-VjcB}`0;M*0w@M7>b+Qh$gM;IoMIwe zO~<zwaM4mI7R`Vaabbk_YB|}R!{E*#BX@R?amp$5KgGO%TUQfsf$Ztu#7_N<f+&Ww zzVCa|kR<5eD}p+j%wQkwZ0Y5~vLX8p_hK(xN0n;u^<z{J5&WFjHpZ1>uSESH6!K_+ literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/rendering-window.png b/doc/source/user_guide/visualizer_ui/images/rendering-window.png new file mode 100644 index 0000000000000000000000000000000000000000..ca55ad6007acc3d7e7af9fe4b737920c31a34216 GIT binary patch literal 213407 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 literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/top-right-panel.png b/doc/source/user_guide/visualizer_ui/images/top-right-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..a3945718113ba685bce665512a77c7b07849f1b7 GIT binary patch literal 124849 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π-Xt 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%0Dwc-OZ~!zCtU2 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 I6mT$$qO}5dKqnvW#U`>QjK`Z z<a|mx6m`<2VnowrW&~)Op5t-yc^;cGp53(_yPGccP(?-bXEdk@eZ0z-Htxt=0@!UO z894lb5JA=i3WhHCJz$O5DV}mUNIu6eVDOwT#9)h#Rj2>HF{{8RVsgz3F(HpsLrCre zf6yTwu=2(L2P{R1?MDzAA6*?s5UtJP{SGLt-(HC7c#;0@N0wNI_D4Tyf7BOOXC~Uz zg~F(yMXeVVE}MkYk9OFKcc~uX$Ssq<-yJO@4Sq^-d?s7g3~XU?-h>S_oj$+(@LteW zX|E7qsypl#U;ShJ54SGT&r(700L;9>3(8}KorX$Z%gBpYm%sdD6i;#$!9J;v7eWNB zNl8h`adYxT2=9vdKk*{uYHg>Kfl;Taz}13=WnTdSP%&Nef4ecw&-0rzv^<4Ep@vpZ zQo8LJ0>=mmYzu4Ek~_Q^(LBE|etr{|to=}ETVa8`Ex&58e8a_3u7U0+$YV|(4PNK* zl2&v{SBy(Z^5oyof7P9Y;g72;0<LD_mgGA;O}Z+q6TSY`ui=R<>nT`O-qCCg3qc9W zEYCu+bF<PM03NO@Bj2;aL;z}ov^qL|6NU=I=YueI;k;HO=Z+w@o5kVvL%x~?Jaw<+ za*OCEmW_wEoKnw8Jbo~Iw@a-ge=VD0N?p)w%Lh1%=_k{-Otf+NaHt@<R)2njW@_8; zZpi9Y*(R~c04O&;gQ!Rk?k(L?b{K6>McF3JY4fwN-mED6bOjAkwC;TXiD1@0>0Q2A zPYd<G2ApArEiZcfP5$Ai?y1{+1laY7wxQnYB9?sql+o+_$ntXh(xC7aEPTMD11H?= zn#@6qK5>YS{9_K+m3~%V3FfqKVdtFroU;8m;c+<)_C7ve6vmg9mL6afiwBjm(fwjo za!G}Sg({acQ)BU0=aO+<r)bc%ug#Sxsu&?tw)B`4gUD_teL))W8=Cmh`Gvb($*n|^ zw@x)u9v|deFn+vl8#aa|_Kvp%@L2=E7x+Kix=Z;izhbUb+-@LVCq40AnRcN(3s$o8 zO}OLx;{n6tbeWWBjy7}K2^Ya#;~Sal`s9k{objtfWR5oOc%rzUqOUbjlxjdpvheN+ z{&r;cI`N#a&*3{e-yfDXW}h}0b!4Wk0S2wKHDn$?L@@|{(KY(Gy~i?1`o!#bM;^=? zDR`pI&BSDll)MV`b*@NYDM!4n-3FyqNJG@y%k6%m80+%m0`;2jAl28#w<Ps96}Qq9 z$sjx}&WaS>&zi}aNj?kZh!4E`;+mpJ8J3-rk~Jobs^FK)d1(_jxE3G#hbEI0?j{Dq zwCI%x)Xr8e&oY->E`K+bvUd=aiBX`^KGg<tnFkF7kSY|zMx0RuDACKAnVIcV6o*o_ z`ivfZYs6Q5yzw5N*S0C9bYVFWXWSZz|EFZG^@IID1}i;tRX98WV8s94-sn}5Ltqfx zby;Lk@G#Xh6FYn2=g&6<i8`+dMQW`BYm$ut99xZy?(>sGdlJqF0`Ho9_!c4=uFFfX z^in+kbhNLKi5s?=hl4E=_AHH<EFkle=te((^WiIcoG0~74{wCOwEFWIzS2?A`CRen zO#ZJIpT&1A!3zp#+h15Ef^(m(hMh4C!lcGliF()Xg86~d+nSk&b?#zqo&gVk6QPfu zv{LX<O}F9E95*ZAu!YTwR*4*uq8>EiT$%YCyGjyn*xcF-cEnkyuL15$C(%RFa_&>1 zv#!BdVw&{1uaKr^!QmQUe*F8Q%9W-3fcxuv?uZ9-ZP_siFk-$l_ecjIj5&>|oiG|} zX)HI-B7`xr_!Qx<Vzn^Wb3z6Z2O`~wSAU(og<H>oOY+Bi4pMfwZVx2BY1s?5{sOP) zyv7g;c8}&s;pJXtxBubn`SYEts#0ZP#u6iIzrC3DhmOHOL-E&z(p(Htj1^l#lj}n0 zhcR|yE-K~FeZ3dk|B>Bo+p$GZ>{=D9{g3F*DCl?GBjB^?j+5w6(;a7G>JNW9{y%<B zwG6=hV15+HP`iMD+7L0H1B!cOzwl(A;CQKGDv_DU&&1*``fmmDCZ%O%X5YRIZ*ICd ze(>V<m{Ir2ikN>V{^|6%8{%<jvZAe0osjYPaq7_E)1uxvW?QXHzG1oIUZ+>$UkxgZ z#xt&AWjDO3R}Cz|z(>=2PR>TzAeiDXM-UNoNNOlN%0WIVD(mRFGJEW`79T7zLJ13f zf<wb1hzZ`qVb22=SR*-BnVD?)n35vQ@#%UYCW5^Xb0mb|UkziFX%|`xQ(6pAO@wg# zxcyoyj1pwHfG%qu=QUMY=T((CZTBm;h>8uPLXfo!sXkb{<%}ce`2!cbTU*=+^=nfL zzxeRC;n>UTC6t;t%qOksVEiKGO#5>9a#8nYzmEIekI9O>g-(N)M~WBGJM@?HmLo3$ z_dKTe@osX&a_59`Wd>tR;jNn-(~_KIkDoAC+a~olPK>qJTH(Fadj=S)P5MhcV8DFE zs}Lw7gK%?-wU|-&C4m7JC0S?ByeVd4)m_K$H)84!dxq$?eRejXnXdU?wJEGv+D_== zXYo9rQK5?D7CvI;2vJj0Z{fqOhJ>fKxYMHw8lKkOA+zJL)Mg&$6(4IKnhV3y39%C! zJ{*}#vpUN^U%?a)KXlb}xA|}Q!Yu{cUq?Z3xu{tKALIw)UoCbla8zIdm<K_U193C% z=`Z@4`qD!hPN&yqxV&L0e}|==*@J08skhjY*sw9%gq{KcG1w-2&Z_#5d#swELNJJ~ zAt{ewBnni`ZBYET;kppEwyOiK?s*y>ZM&TLSCJ3N&UK-KypJr6>8Ei$smSl>^c5h$ zxu$7DidLZ1`$7E#pXFrPA`VOv6B2U0rP96)xRuL|9m>mJir9Znw~~&@HTOMU{~caK zn$<;ji<2w%W#dk~|C-1-cOP9?wT!sM_%l}5|1i><hH|1g#l@;BoRdIS4J95^6cc+O zbv{{AHK^ldGMd+`{OQkArI0)3YuOsw3W^VwX$;=!P?M6T4vm%bR{mo7yNuQOjXi&C zP%%Dco33cm4*UQR;bT68-7$aobL(=*Cd<XE`zqp$L<YVnm-cYw>_VvPc9kE$dJ%8L zG3z<Lc*}OKX;&fEMPB>O!-OO+8rHz<!(7hpx38l($Z_Lb+D?%Wd}SFTz69I=T&M;X zSzk#W)e`*|thWVg3vI#!6OBqrowLfw$=vgHC(5<T$hF+c$b0G4gNyP*gSdHONB6kT znJAK;XW@xI;n3lO=@V&zazdb0KkOg=E=vo)C!dt-yFrzCHFS?dEl83s=kBU3HR!Dh z2Iw;BS14=0-dy_9a)>9p_h$0d&hTNAbwk1}?t&}5UfS7c(}~g2)>(QJr~l>FrSI|8 z_r6LSef3V>kLusb7f$@}%bo2c@p8wqTk+!CrSZkg?5WSr?B(HQ1Hs!XPQmN9QV^u| zN(S_gk&;bWQOzCSYk&viwL(6BUPE^+YZ#BZBvD^9_1A#ipdbCwZpA5}X$-nc$X8cG z9@>U7G0m82o;$wb3x5{`wT)l{eQpjJI=EiI1xv4|H+D>800-d6qeo`zJu|3M@w|qa zx8gRGl335=S$OKX-k2@*pcf(>TsyqRN8q!M7=8tZWi{@702(#gLKaq>5QhEGs;(80 z^c#GylPI#RZb7K3H7lV!Nxq-xuD<S_XwKVU@w>sA`vCXb(r;8R&q2={wN^<^a`R#9 zG_YW0a-ZsuNUv5BBFrHY{eu)f!llZi;0_{*&Ip@n32y2_+O^SaWOv|yyGu)yu5d>P zk?1balVxujaIog~ZDrv2#hSqe3QM_ux%294jj&wnT5G4>Q5rB<{f}2tr&c;o1fme1 zOIRR+=-JT3mG_A0yR{niCK(Yr{n@5nEuPTKm&qresC1}H$xn5E|3+m_C34&9AI2-q zxH#AJXNCp9q(8B#2U8y8<;<o3*tOsrK0z~9D3EhY?@TW_UPgE%Bi)5#!DqkISbcyO zA$rpKB|8vV392gH!+R=Le^dh*4mzSG-^~`{^4Uet;Z3(dc;8lUx9dz1EF@FZ&M}}w zL{GKb@HcFJN(5GtYsd^je#&92RRIz^2XoUJ37B1*k4Hn^qKFkETVK&62T?1fYiu3e zQBf{W2cADfYxds0$cInv2hiu-0V~A5z6$Ff#Gcg4x**{F+?j;m*Ec5Vj)S-S$GzpB zKkZhYB+HD`lm15{ab<xtSqKs-RwV<F!k}o`pXct}C{tyug4uRT=b@5ImqW)N?54#N zusf;Swmi0_$mHX^^-jY!j^#&bT<M_B#@QfNLq9~*eWpnF6znR!4i7`dDK^`ft)7J; zKQHl*4(2=={nV&(*8V^RdUf@R*}?0UODifbsVn<6q~wAepz9PI8Vcq&_#%=>vaEh0 zD07%5q|q(3HF-~#%*s&X4G<)#T1L^NZorrK`F_2EJ}}T8i$3sID#YxqV=6>8IXhCr zAizN0c@pV5o?A%{Cqy}BHFL${g@qAoyciV2cHUpSQ`@?sZ6jd*HEbXDQmKI?s;ql@ zXiWea{@sgf0vGGnVL#xtxH}=_gtgqPcO3-npPKa7l|^jd6$^dk{DyqSZ@{3mttK}O zJbBPOfq3nLD$2@F36!%UKYMvuOqY_GMZ0_TbbIp0J>AHS*w6IEwsm*wt<^QXzk+!0 zk$Pu7i&ynCn1yR6CYJUf1<V-&SL+97K#`v^bKK4l(38*Cz|@G_{;sf)5zxLiUeeP( zY=R($au%(CMpIi`pKtrK`2MLyvGiq^vI;snaF5W`@!?;>$^u;oEv1cVY3fL%&DAQX zP7z4)pr$!eaLZet61;=RijHn7&IN;&q6GV`4(zub9pLbnUj5*;S&DR8GclA8LX(XO z9}c3vZcDAqF{Z*qq(jX@`c3r}Y#0|i#q>)E@n!F3UPkA1l<M)XH)W;c?x2Xr_x-(j z)ArLpS}=ff#j@s*_St9pKI0L^wSD)ScLT%@#V02-zP~z|cy1cDboE`hdZhs;iUq7V zk4XIF37=3^nT^M!!lmP*D|FU{9Tj(|pFHMj8<et?Rb={X#NH}ZvFOUEAwQp9C0&Lh z-o!VLY_~QFYitO9+L&)|HpZ6v^{(jXH?gqe%|GUXSPtEX1A>aLqa08Ia=281A9<$& znku8YSm8Q|z-@eLE5DV|<NQu;RvFP|q}=!ZI4m{%=FD1koD39rJ_l+INv}eFjkkj8 z;b25;{J<PR7u7;2uz49a1JawUEebI)6#@LbrU8}Yk5tifL*r4>e~3h{qK<~)J3%M3 z?$p0LA)?^&QUysL%%sVb!sy-f*CxHSl$!qhpQEYk|2&#x{nMo)5Xlf~`j4fBgHLf| z@tNHyZF3XSE(nL-^@46p-K8Nh{DOSrtgy6Ei)^k@{Pmk|<N<%M2{+KteT#V8$rT~G zbIXNAz`9N(y}Lw<pXN(Z@8s8d!ip&=7xU%%wvTRXP8{$e@_kl6`uq<el-vT6F(@86 zTu5MX;RR&gBie9202k3*XPu9Ud8>q@4u^+D9Ce=}gNflhVQE%OyXYT7BUkH@a@Ef7 zpWv_~?aR#%UY>8>R-1MhySlEu_>hg)T5>ui7fKt8hR40+9k{b8xX-`3s3fNbx_3@i zq1Kge_IRG~cOlrsQXjpY^DiPx183RiCw~^Pr4@{g?t4p#mg}>IR+scZ_?5mQ*}k8F zQCV+)L%;L$`K(D|m*M{5;l}B$96QW#@Ck^=UYd4ks?zF_0?Oil5}xK?;71(&{S_P~ zUXJt1c>deFsw#t%lM@g~ln_9ihnXng&bj{zrmP)WV4GjA&G^lW--sX|ksN<8#cFcv z6<>H)7yS_WK#i$E)Aj}L;>YKf7IdTC2f<1kXUPOGB~2}7b@NH);_YWxRkI;<&>v<u z{M?G6CL3_BP0VWime|1Qc*5oc%CxyrPQ%ZXR;81U4@TFcqcmQ?2Vo4}2t4hv$W;p^ z0VF&iXurIX*abzOVdGPon&*u3Wbt#M!l^81$`k&YC4uv88dS+EpZI3FsFy@!WYW{P z@5(X2Xr(QT<~m}EK!@6+JIi_q=E42qIHq+ZskRdxG@r03(=Ml~`KxwS@=hL6CcC5T z3*i8Gz({KH%FgNR<&d{8IP>i$$t>mI_&eS4g6o%^!<eRlDXy!865h-gIW_G1*4EZ{ zIuuf`yapzJ{?sJOd-B7_$A_MxF7L`r_@Cw@Ei(Y-GE+Z@Xdz&E*wq{c29pFu!wTI4 z+U~uCRqj__@rt~pJry&u0<>{>crn#FUK^zv`={D71Evk>i(5^)%C08K*?yC{%R5<h zsu_I)>;rC0IxuN+g^9$Spu_IGMtz>&+2RiF91O9=L8>NyEUSfSw37p<36v+Y?!u>j z|B1roc3z)i&67hba>T9@HTf=AM2XLdz{!K);oA^=tB2p2$8|`NBIWXPIIQBR&m55< zVT5q@A{rb|4$WY9^0;axS9Q>XAAww$Gw}QY&k}exj*K;?2&U~bC$xJ#;|`6P-QXa- zmN@M%PWy5!gqEINtvr*q#%6Yn@6I0KHx(?Z2%oQA=#_1ilc}HI-<NNqp47!$eaLOT zs;;gd7vFE#Yijn1;mu`}QsRcC%rW)&woTW#Xh%S;oG_TR6n*5A3YMNGzjM<8X33wG ztIKlilE087<z$2S0We+F*(QGxLPA3CW2-#8CK{x6xu%7p&w&O7CFQ<6ofW<a^L-J@ z$e`1Z#*353@_qF+Yan4}=%M1otMl{oa$h^vGiNu7T6Rj|!{e3Ajq%Og@SuqwKd_OJ zkqd4;M_-<At<N?BhXOW{%=iDPZEeRy4BP9Yf{u?Lf5LrbtVXY##|h<h3RO&{EA_O6 zd*7B6q$DMb_X1izYVJXk<2#1Sx#O9#LYi8Q*b{)C5@qu5-s0Y{c+avZs5dnXFeegD zW1jdW2SQVmzsgJvD?12AsYhxN-f`jvaw38>_Le~0Ja?O+Hs)Q<XgrZpxO8?X0^kqa z<eXum2nL@;C<(hR2n#|GkEsZSgAwC1XJ(|v3t6@4EKb6|;ET@#6!qImKyeOfL)aNG zk4zwj-lMKZ=$Dm|9_e)md16a#_Yu6E>+O2vd_g~Dh2dDxb%vS-=(2yUge<u&e7YWl z52;f8#MyLsPC53tK2EQ?$L>g%ZjA{H^qypdO6tPtB1|mJ%!UKzz(lI|3oozF(krnG zD0wN^wXpHql{kF&8@vr3J$_sTBV_rTag5PnXoe=>%UWF|uYf!nUBKtazw>g*B8CyP z{LTSrwS45MWRzg7HbF%B?NbU4qC26TzBohJ`1rL~h-RigsuP3(UjZ?cmz#T6?$)h+ zN$73k{!Qq&o);y-Zf5%Wc>@x|#=NKcMn;87WDD@a>xp2t@1KOR@K57l|DFBS)YMED zJ)Qgj6vW>3<u?Q)7x%Q)OKbAY0>*y)NbC|;<en>$`u;^I-m457Xs*MvA6T!yyknsG z>9*0g6cP~i;6AhJtQfOXFVp?Rg%2uU7BPkWe$BnkS#^w_-7N7Ixh;t@!&)8ndZ+{w zNY|W_ijiex{Y4)lISBJ}4|G{Pe)Ca9A?xq;c2!_$IVM&(F0&Z9hKbP?+w#~5BY-m( zL2-;BqA^jft3SsEsgU=8Wvky*M<2KuT%CDz;MoVyAt*C-;33%G22G#DR6y!{0>}cg zp7V?#D-uP+_4V%j)UXug1FZ{qosA>kMsuQ)2MCNMbz}uIw`y033f~B({!%v}kb^KC z{aljr7n`x00<PUQK0ap5uG6wPM71)lKcXWe*VcIUa{;M#mxzNfmQus#;_NdW9uk+h z<H1oNp@?PUhz>!?8$RtZjIMlGe^v&)738S7dP4XwF1lI4;>$Bl$aRKGWFS)1He^-+ z&h)qYaBFs)(sP1P!Ue#v88V>XHHQkyT5@x9f74;nP?v02$ocPn+y1>%01SDPW4h7- zt}m82<<0YcKieyrpGB`=^CPXG^}Tgv?WNF?{xXvlMa_TIjO#|-91Z9Wf79gQXE%G_ z#~887^J;jDt4XQh@(m6?<*)^ofko{6G@3qbUg;fTIyLZ(H-)6C6Du|w_qYVs)#@uo z;vs6Ap79kq{qi34e0V^~h@0!2L*zN+-0P!93y3!>RtU}zG^`oLjaldcZ{-lY4WurW zPK)>r(h*VfyP%;Y`Ko=zSe$%Y02zbYEYTv0L!3nXq8ltK!U$r}Db6P#y}oOPq%Z<^ zWum#tvFzUOD^2AVE9q&%K~A9}1`j@ntuQ!hNF$mVT%qiqK`y;D7#0WwIIc;<h=05n z{fX3vFs^TG<Y#5gO~j~l6L5)cB8bMur>EZ+rV>#=xq46Dy??*&1HW$EvH2$Urtm>e zo&i#i>c-y;%+nW6Z+`#T++^9Zrjncp2$@uz0U1L;|DBd5Tnpg8TfjoixSxRZtw99< z=UR!Jt>Aqxx=l^u+N*EcQn9Oj7U#>uNdEZocJ0F_LTZPs=PCj_6nW;1EsnNqG7UUl zahCk24d;f#8AZA;sq0uB<blfThq00JGbP4J?zKL%*kb9bfyaeVkSI{z5~A_Q#|qKN zCs2V17hvTV`xCh;df@;ziV{li@dG{P0}!V<JRo<+kvUiHX`mcs02G3|b}i4G>Nl0i zkDXn_RgvPn<ijlVyG{|@6En%Ulb(mU0WiCyB1&B}xKNukh#-iOl_4TcJRPd&j|I`3 za@Zr!>sf75Tj~vEpj2JHZ$OiN4{SB?I^WYf9^JYO+&A4?bcfkUyeKBJcFrLQYTa{- zcAN_iB)wtHY@fq%6e)o(-sk>_oUL1w65Voxo}W1eQPPx?bH^DF$a*YfTw!?BNxn0w z?vYoCLQMK4l*y*F;Uh8NkDKwvx~eCfMZ1IL0I$)OaHYGu3XAMlZYJ^*y&4TkNl9_9 z&BnpY)5;sJh+{uOCfF;yRyQYL2n2`><s*!f4$q%n0qC)Y3hIZ!@}sQvk0pJD?18Z* zKqK=`0UhdM#@NAa%f;SFTBbC!l-TpWQQ^IpBBrmeLH~5ml(EL#)^I#t%+iqHnStEy zm~EZlE-+_o`5YEPSeS1g7q_GHvzH*d&AxjT%57Lr!Dv8`kwQ9{!`b>p_xAV}CLrk8 zB+3IK17RI;M@eB8-hew~hXm^roaU?xJg^H)ft{qBiOlzZKYv`4u#;88Z|xtiLtd7l z31c~m{wno$p@<)e13$M+$KA|G+@$Zg*mEf%#BoVVy^6TUR{q)Mxyb#x(BYQ}eSh=e z5t1<+#=|Xns3*U<)Wl%G!lSvw`a%<X=SdyEA@L^1K0E~{nt+RJ(aP%&O|Lh34CHAN z27QR5_!zF}$<e0p+{43>s^w{TfzuOq`vAN{7o_Lk3~SO>5(~Y>w8Jh4@gp@nPNAm& z0l5#~_Ij&gn`+nQzVqcuNoI#LS#UGG6l@4zupy3Oqw(+y$+?nNDw@MWsw#LWr$ti* zpQ<F&=5VEyVLIJ6_%R}(VI&MJKjL@pH1*)~Q<HY1oP9iYs`Ct=b$l!3QGn$$aR(}^ zJj*{hFssrwV^XUW+#P!t;i%H0m&{l$5?7+3kGFE2nklWiNN`&r=L1MfJS9?#@LZTG zp9WH;WrOwl?^S^*cwq@|V}XU95*BZRNPC(gmOt7su0bv(Fd;p<foF1WeJS5a=!?Z? z;rqv9f<wO*aA2T#jDq*{+6;8fz3NjPpTKWS!>K(!f>_g*XRCjdK=#S8*n3WHh;TD8 zJGz&BjjKphiua)s@gqr_TUb#c#N-OtBD@u1yGnjX7b+Y3GhJ&r06Wr+4WtYpw0^x7 z1g?)cE%g+w_{=e)#cU8LiLo*+aon>9ul2<H3mgzZt*IlyR;HpAEf8Y(^$BVJ$QD8c zD$N%60vwGa)`zA!;BTboC6!y`NNC8AMZNKWJ}k=DF);8TyY&`_y0>SCAV*Z#h^{Xa zc-lg7Z&;!Fe1uufhPSmJbhv&LD}(X8%(>Cx+C?-J<}{r40*9#93MfP#yGrz4CShjW zfwpJuwOdbgCGh%+BUffHev$&%*|X-p{(e((|7rm+KY12C*+Ez(SI5Qq{2I1p%CKNP zSUk~3+_)P4KF*#HL@P;#5<btbh!LhAaKGMVTV{5Ey(wRUNuVbseW0wsm=EP9AiRRS zO2x-SBqJOQLn~DofBzY>-+A)%Yn?`pxG0>6xZm`f2lq%HH)5VSUt0=WWVpi4CzhRy zry-9Iu-fEy>~Iy%Hq$-a*K!_>Oj4aDu@ts{^faeA48HzX5BEqTrdmnzWoEUG8@77T z9Xzh!@yAvJ1RYNet&NL=ig<x?rPhb=YTY5eJQAVCX4P^FA>NEM>i&2;@UHNMk%IhO z$An+s^QU!upbOtkaEx<IwSx=&6(Z2(;?xy|Fd?XE;sb*CnVWH$?^|WUhb1OnAs?gK z)V8cx2cvH4Fvi4g06pL<e4$15>#|V;gY_L~9KN7o))-m&2A@MMZ*T7?M<?|Cu;dQ> z;eRqS=l9&1L|Y-j?g7XWEah0A9?3iHX$`RIdRG>tPBPg?(H=GABYwYQd#i*^SNbYJ z7LgA6Y1VVgM<kS^3i1X89%^IQ;@jxuJxz>WHyX~$5g1DFEdSkHRn!b5LDF+zf1~ka zrJ^E<3EN4)02@&^4NkxsXCYT$SYw@Unt~cMtlPT5L}XsY;x%VW#kY2@zog_1puhc+ z7X#IcZXv{@DxE9DkagCNbE>bqS?vDlp()c*k#q7gs91^b%6_gg<5dG6lK#M2h^bdl zo1VC-HqFr*R7tLjKutrQLF55h&FTFG=|JWk$E0->@NgY9sDyut$-=YZVZ&y{<dKu4 z6>7MugN_;+JmBcNOnSU@*i>P$3rhW4Q0mR@^{CUdH~YTFWEi))mET4L8RjUhQkmR^ z$B`(@O%&YX=DkXH3JJ323SMZuyzn_s#w)x$8E+bMycR;oIMFP-+`dYE@%3@X#~WqI zuf{d3**cQ9r8!zEPESw0nM3a37hac$Bn6s}XRg2I@4LA!b}*v>GN8CN5bM^hDLS0= zs&M>Y$2BdLv&;us9NW@!RGPG9c?0f%ED9h%;Db;RT5^;uL##2t=|*0YC6ozpdU3p* zvDYn(Saz5UD$xXb<$(~m5)zFF??25Jrl;vfC>)qBiI(Xe-15HSD%`X1PDf^56h#zL za<5ko&W!DI*KO3i4W-^BT)9q!SE1BGO9ADs#zp6hn(2LG1B{UZ*0aogCG?AF*<Rf9 z5LJ7&xqG6RTnRV^ibj~W2Z0MdIZ_5qid$R05Wj&XBQd6iDcQ6c&G0g5P>KC2#L%+l zW3b>E0lk3aMiJ@Q#??!1h6Qlw2Eh|YDj?_(j(hIt7KIgDEKxP2R7f^v{MHZa$+A<R zgjbdRnpiqtlR+B+5{c(!LVTFxgkd)$JqoEkVA^NSg9Uq%W4?_4oJap9TI&^{v+8r- ziF5v0mrwc$0?T@%cyW|Vv2~sD&2g9I{J%+p+KmatX+7>XW6Xexp!8P7HygUu89zVY zB8k8^z%YK3B$Emm0%l2mr_;0Rccjzoy@d%2aY+4+dn`ly-Xz;tJUt8Ey~->S7f}!) z5#COo%DO8FM()M0gJV||?yx5kR2$Aw#qTgPaOczc#!%AXeW0G<8~&NEG5%s94a}m^ zkt#C?3CSl`hu*c_v*3q*5g6{Sb><5`mTOWwI3XzM;euB)yG##O)*jt4UAGjZ@$)3( z6o}t0P*=4Fo}(hprirAlF>YsRgv?Z(1hK8IDAb>-$2*bYm+bLtvpbJ$R2fen*iLNu zY%rmcfY2E)o%uVa^eZP~TP^)PE32xK5HZ<p<&2=%ygOEVIM6k4vYCOsl*5Obw(?7W zIzavfWdUJ24FPeWMZ8La=l~+PFJ3z?9fX8kEo4YW>rVK2$t&ti7P^`|e20|=?WIqL ziokahOH;w90KitzQ<=O28ASYyEk#5#scUu@R^7@}D2@XB*<7GJur-aqdTH~~uHidT zer^7*=szUthm%_r=L5VdPKIbt5|*^kK%3hyp96O)fcYoW=^!gz=l!{oSHnI9!T6|A zfBhak>V9<e$)wP*UL2>ix3mlKo5r?)&-u7ml0Qz$%U*d*Ww~^>@EsBWu4iZJfW0p5 zo%tYM?mokyZ}&-QX4$CoedEYfU;&it`~19{W2xfzSn5hVeC5A&x3{Xup1GJMiiwN1 z65v#5w$xGoLg%O_@2lE&uoo}P!m^+QX(@ON_akJ>yiWQ(1MUGHZw@j@I^qpsgTPRq zC-&Ce+n}+OBjJ$SF$GF>p{mmyk)R*r1BVx%BESV|^E0bIzQ9&1aS{9tZi-tMDT6t3 zHij+)y*5U-A|vnP@hQ3XybaP`I*yx-oxN<xEE)IXEque1`pXS~V*tL+|KEgXbIp2J z!n3dvE0c(8p}e)XPd7o3;*glE(FhsGNlU~Ed-VSnfEjs%&gYn2^512px$bqwZuJL8 zIrjVYlq2@*LBK|qL$*A89}W&2Iy~yLrOQb>u*fUKoDl`5?CRzj{LY`>lP#p(7}e}t zSnAD-=7IvZiH>J^C;evW@WCx1KCpcwTpQ~7i`75xD%YVOK7D${);UlGIwX2e`-m*z zZ`pV@Q*aLj!p<nc|1z9VEV%7P&P@VZCT0Te?gn{s_5hf>3u1(K&No&;1{p)83G`=@ z#kN!RbZfeq-08xiN0kd23YcI%VnxitSHMbr$MpnA*^qQt1;<p-{znTaTNoCBpyFiL zZ6l;B;Io@Y&zl>97`p(&M1SrwN<Zy$g{iVjaK>oH+6{E^Pyg2;(tVAi#eHfv<}Hj? zIq^72v9=z>BI0m4aE4qbk0M-uVi8ONA}nb<tf>AgkTOrCU(w+0T6$#H%4voJPz(im z5fTuzX0@2C!dr>@w@v8EA`0U_d#siI)K?x7ah_Z*?b$5V@wzRFNmpdd2R<F41kXJZ zNl8>Ga8>KsY;QkaEU&(2aYNWN@g_!|VIr|2=<uNxGFCi&WR{QrsEE{xU}dTHCZY6K ze^}mzn!eFvzU^N`YB#*i#oh6^yRpZ@`YVtHO+rGvB#t`)BjoEEZCcX|w+Qg_4AEh4 zI|<eikZTaKJZl#38V^Zi`PE10x(n`Y2d+~cSGS0%Fltw&77Zx7g9OPLBJcGPsMBSu zSwZJq59hhC#<y^|i*jKU+>M<~d@X*x{bwJ}`VRq7!2cZF)3mfEfp2q#ep0yAJG|D~ z45^r`Z^AM$EnX25in_pKjs-YC@w{=X|NNOznho0FNt;~JqIqk<OP7V^%25#o1QO^Q z#SIPS^ddRcugDdU>-AQ6uxp#S!LYT*-hadO>Dkl*4?l~?h+vOXu%mT4UiI}4(-kv@ zfZGc><sXzs%j2I<-6m2Ec|PeK#OwHK-umtqL>=&I2zM@$l5;2iSN$(vZi9Sw+ec3~ zWCenNqW^?mRqo~8^A2Ax3Cp|T^h|2*Jux!eLNlEF`xgAe=fzQY2n2BsSCAvK6aW|c zzBw{e=36G8Tz7#lRYro$H|Zh~r740~TBLq?L}vA1)-M9kvQb=|tdDKMruS^2biTZZ zb|fB_s0yz^7M+tdw^H$GH}?cnc}XFA(;WF9R`V*l&H48A6^SehX!gYavqmfT>)j^} z^@YX-#Rh>#^M4alHL3$07vxJ_fVMY01~tlYCumorFA_L}D%t3$_si^3zogdKMct!7 z<q2C|fw}ojO_m^kN6K@-Ul>5qgq&}OO{(`blzZHw^WGo46i2fI+Y)CNoomkI-NS*Z z8)qM}z^y}LB~o`QvQl7J=7Yv2XPG9&&b!4qzrx#QW}k%V)i=%LPQNKsNuB=fXb!t= zd+@<aG113kYjmaFQR;AQ{kER$L0w%`R-2GlHkm(>+HJ$kzQFrND}n9-x5*vCSgvD& zO_^^^<ynuV)~l>b+>h0AQK}gREWEM@ZEMLmFR4XhNzuST?D!4l!1;u-dTOr)x((XM z0cg9>d1d6;0=PfDq&C<Fz<BUJgb_l4RD;~6a%55dsB~{YtjOvTLQ{+&hG<G7!lR<L zM$dcLjs2kjU8#WgWdQtCFh$W7XsQ3l-E8vz%iT=5r8oHFLpC|r@Ao(vJ`WBKX0H?) z;!b}<T>&>!K06`lyZROuANq&~`6E``3V!nzymaR29UdOey(GqLsDb?2yaJ90h$w`f zPb~%I-saUxWZHvU2`BfL-njh$uV6@8p{TfpyqNDr?i({{AMJP@mV|Ex=R59xEpkno zKyIh(KI1S7c*VTCj7|Ii#P$~2kt@4z;c;M`7+&a}jR(Yx>$7ZM!`{!xbUXPKesG*s zRqZNVKRuogDIN&vulmsTxBP{7%^ri=4ZdB4Rn7NXB<P2hAKq{ENo~2=HV*Lo2TDl4 z!a9}rb*7YaL&*yi@XLdp*}{G^Frq&uL5i#tIft+6e_u&3HHEV5QiW3}I6_ka<DBru z8~TC*IFS>%y>uFm_`jv!J(Kr2*sNuJuSxsy$IMK%@YOU7%Hl;LB_*YlK2#L6Dnn8M zF0l|epA}xuWI&4}34@ZEwywHUfudPFdAs0(qwTL)cj-T?eBlBvDvTW_CJm#!sZg4+ zV@?lnz3FrT;Uou-wd)$_k_`&}CX1)J><HQ_Mn210b8y`LEIHDY_<p8FMRb1JdTGT! z|03~ONyi2JO&#^tyT?ln&($-0Ji5yd`K%SL3w6gBd9SCG^~zWU;U+R{Q>Ryd6q3r2 zGn&zJJQ&OGGaKV!lh8KPe65_qM2QGAC^Hxj02Tkg?))sC&zDM#xGGQa{uKfYONV7~ zV1m6sH)RKrM&Xzk`Fs7|Xk>f!0tKTGSnY+8>bC_`yVHada<96(8lr<}BWElKIn$n+ z{mbaTUe>-Mt>y4z{epijb%~ZL!a6qlQe_+q9gy8P;fu7yoah`dK}DJq?9@Cbxnza( zZbeUZ5K4(1X>^m$s(w6FVl0ueZ9cKheWxP5%x=0OBc}<1GNr17_Lp4p43p~>w9WOf z;l67><7(OsDr6*`%$F;rZk_7Bd#7NqEP}@wv9r^daC%5-<GAK->X%_uiRZz6FeSG* zXZP93Q)&mzcnsSL6kq!EbimAr;Dy--pRJ|PAy(Utb7$s{Kr+Un`ja4s8Ul6i;`rT~ zhoL%0loHKBi<x*Z!T(Sr)~%p1k_SzZf#Vko`dDfRg`6kH7>1TvzcK?tM^CH<;k<Uu zkAL<HZi3cL;s10%|8l8t*Ga38@F)n=V6_AhM^H}b<13vJLs|h#ge-IEjoS%h9Y!Ei zPJZiigg4F3qTQF<TWl5m{?`D>oZTY-({49I+#5Pmf5W?>Vqvs<qnltdCA~`6&2+x@ z=0$O_y{^fzQgU+~8h3Q8(cscZyL4HBm5~E5=s~}?8~lFEiri{ns#uEWzdM_y;azj0 z(XrTA!)MSPF{?{(TRVB{&Q_K9l1N_vG+OyQTnn>`?r1Rc^*f)bB=cHuyaE)4w5L6N zK^J({yciQ+jlo%xd#884qHQEA%34O=Kr1a04ALSs@IZ_a_o@>a-$%CsG%myTV%Jvj z?A=4=RqW}1H{Ab%nA8AV$y#1sUbqw6vaOWP8^Q7PD`?;hCMQ&(4?w98W@3IJZ2NL6 zPd~Yk%~m+ELD)-Yls|QM_rWe8_eGi5e#E~E8XwB*or#gj)p(dFUSeQB<rTcJ%)$_- zMT>Vug-m229oGuQrJrqYsFkzAXCT2NPm~_Z`|i}|X=PZvkH@#2Qfa_hJ1EFkO5V|R zQCCr;5_2_5-jM^_$WC>dVGtwD&!I|-J4lSceWV1T4<O64K{vk*BZ6}_?kEge1%-jW zE_W3Wof;yqAWQ@GazDMkCMvQ`BHH8d5csDFWY{b}Wm&AJ?>n#-9~;h3*AE9SnCBL; zkN+==F%OJYc~el|5$<?dfm1L5q4tw1lTlJy)@m_Ll5kRwPIX&5y2zso*7R)OWprX? zZVb3c_ZS`qFL;ULgXGGJjqIL#+TR3=JAH%>M=v4;IBWk@^#qESx;#qNqEjm`W4X1$ zF;oKOmb-Q6aZbdHwR&MW+g>Wz@;qg$8V43@>MhEp-EC&`+cdY=)4V$?8uh-0Luw|J z)~n3D5*c`?%(%NUv{?#n$GyeJe9p-hQv_AqsA*XsR)Fw97y=j@AMJU^Q1ZWMC!jkl z0eu+m)#Zzzf<UdZ=8HE>D^VL95$@GF(Che{nBky@Y|B-eZ}I_K+Fdj2_c%QvY9bSP za4SLA<kf#L?uUX*5eOc+Aij`J!%ToL3`YdR!uidny$N1^zJj(N?tLEl;Z>?JQY~&G zv4dhPPk(0!rW!H_JHzw?@PGvM`XRH0dh+w4h}k*~Z|iQ!nZ$9g?%HPurirRXK;p`@ zj~aXsti>!1GNSKUFKm#;x3-+12Io#OP*`kAX4>1O0t=Jc!4DDMO?#et-Pp2s1MB(X zb1qAD;FQ{tw;jqvy%PVET}iI@qe6u~j!P340ujwZbN_pl`feWV9tqC2NI>{JBo~H| z-l+L)u#Tl{lZ$Z53VN2!t90+DSWy;TaUgB@-S8zEbdX`uFCc;7TDwaOPE_Id0PE3d z@ZRs%R?-_k*lIlOmm6>dtf;z6=F}s*Q=rscsaD*s{PIQc2c@n`gs;pgs^>C0JG=IK z0EOcZH^1FJnX$D&_uo@e4Vdb0_R7D`=8hlyxVZ2eT8TLSWg#(h@r3ekJH4fGA)v3h zE2Fahqc(z>r_pQNqmpERu?~)oa_i~oF{$Ad-eibP(|rj`QkXv49a-<TUUTrx*BHKK z%VcCbvk~|6u~fzESh^U)1FRf2i*+?nU%+iV|G?FhaZ0mH)ndiSwtiPRN3@k_4sCX- z#n=u`DFeesquDLZjfypaICRiHvcQ2$pt<eNMpiHFUU$}s(-c;zY(E3_@udC(KTXC~ zgTeCIOGz)mp$*M0lp0_TQ~`+@Va+s18$bjJEqmH<W2f*~JnLZ(iNL$ktkyjLm}MBH z8oE+~4a?UL!HT9!DxCJV5Eb_D0}fOF$Ht4DF5Y$juDIu0GbSrHH6JWaDqwaZv)f<L z)6+j@XS#Xm^;&=S*7HBB4paI0+@F08KU}0kaMQSBtXPdc+#gIoAqx<-x<1MG8ZecP zj>UdO_E5GfS>#Ptz(sy}*g}L9xU!~^zHGTdH55gGaV(hAF%|c?A<Ps}>(DOvIlLTv z!|v|t@3!h=eP$#W_dDW=A1BDj2re0DXO31D=IUpM{HfPDFnok<+1O9Oih)=ho8bB$ zqvfhH@Ig!7n<ngVRR~g+hqbH!;uF5O?>k#l(o^tW0}<}Y55i)dpPDYqso3N=pnR3% zm=F*+ggVca)~9S_<xn5`MoIg8%jbOO`^H$h5Ver=S|R4g$RG^@FQ8Sh45^~dkswhK z_?lI)h)CHWB$y-%36G^N1Vj6<X!bAj@mh(X-Y14Np6#f2_4LGbcdL=(L&`e7KmF-{ zypyj*H^)Z2+vC$Ld6>#z@*ytidtaaC+Sb;%P63a*zqR$<)MvZ;=U-n@o+w-&0(rkU zR1Z=$-r!N+P;YT%W5ds-_5`w=S87QQt1p55=DIHd4<WhSLL`oTy4~5hrGIH*@}abA z352NHwgZ2hm6*%8@c1X0@Ye$zYGlY01$ZtKYQ^gIiipEs&OoHOdAh#7K1(L2+x_io z_Oy<bu5&vs4N)Dzmas4s2h0Wd8~j7|zb1{k^22WJqI9A{Am24KoFhS!3Tz~<Tq$^% z`m{NkWbdcl$tMGPa%HaE#t*FgyA;@B(*zS2bn-`KFLQmNFTr<tBTl^>(a&c*MfPXZ z*Nm23S~m3TDzs*>BVAE-N|i!!VYN3G?V@*^H8tPi%F)vMXFJPk-yznOH8s;NlyZ27 z4zfMca)UZS$%;ut#inlxf4yft^s7(M`oj2+=a;uDzG%C%^pgzC+MOiYwls8y-}RQt z$V@MzMZhVOudByY<5VJgA0ypg#^TVO;-Ei1Cllx{$%2cYLs8U0)R=GRph_BcwTPEW z#3WuP=y_FrK37g+zF$_rB|!vi3grD2&!PS*Hc=ftJvS!-bu~3EMMX>JAGO&RvoDMh zZG3+N_;4<8IgC3X_-$uDqMwR<t^2If%$0gLkf}&1G56!~)sQ&}DQSL5iH1w&?-^i) ze~Rwi2I&yd<Ixks8<L_6%YCWeh9_#~&g?97nPinEGJM4drdgm=9JMY=I4~Yw-e_|F zydVT_(UXlap*3L1T+GT6jl+@lDklf-Thcoq=@xbL`&Ye0###&NHHrfV0^!<btSDim zcR8i?5aHwde%f<acC4qNaFSx-GiAYh=G|lrK_K47-0th@DCB?ZI-clA;O;na1Z#rP zax1(tMweiMLT=&ZkOuR->Wtg+JmV5WZI-kT6hI4-lH$$3Pv;T^r@FS3EpC={9=xOM zB_?4nwX<@4D$wv+y@B0UGMNChcGE-9+C=D8l@LGOXGu}`P)VVHX|SRG3$#qoGrm|M z5AGz9QQAnPl*~=e;q*9hw4_j9cb<{=Ks=*=X)d?37h!ji%j&}<%6gsT{W=>>MnBM3 zC_{1K>@%M2J1v4SS9eLxDT4C(Qlq?K8LEKR&H$3vmZ4TJ$@TGa1@2_QX$^E-KU_5# zRZDV?vNx|^y;26X-dl&!KQ8~Cd>T*~9v1CLa@RFfU20wxS6l$KWM4Mpt@R!dMU_Rq zOYYwy95!L!eW(xI!K=ii!N~Jzv-po!IK&zPA%Ih}&cO#h+NI-;L$`V>0&uHei4jQu zWmb;FU*;A{^b*?&pp3W~n(lQ|x&Q<yh%R=V(U`P8J{U~`CeILJ3+q*{zKUjCHouQT z7OB1unNGX6pO)D9wMkE?xKVh5O&q4h@wN@Z0p)s#$#ncN3&Pl!JO{)^$H&=S;`o%Z z2!?|Y@TaW8wqW*q%@~ZTzF}7reyaq5@e6-PawZvOQYdqMcr&BQ3474_`6CnC3?Nk% zaUV3N0=0Rq=qcf-(2mms{@%{aLcq)A70jU-8w<tfHTgNGvo-8q)~i;qIurm)0v#%H z^0HC#1y#Plv$3p!QgECivycV4lGJ015gO05RJ8}|Pn_kcr-G=3T<>0WjAnnlHoDse zI*Sew*BT5b!{Ywcp6gJDttl(y5fRcMBIB~)ruyxwXq+Szi<(Az0JVq|wl<Xmo8_7R zp8nS&?c2V;?KF0D!4zC`b+1%Au-0l~=>(`JE{+K;VdBpA_A3*$P~rgcB!3!TtFab& zx`jXp0R&I;`J$ZIIFbOuNfu+}mt#Ds{mCz`|3QM3GUITsPr){ACMMO3yo9Jb0H+#O zwu?^%LIsCz74ZU=l#bwf@8bhb&nVRMUoR@yApus4&<*jqK-=(MYcnKAd31!m0&@(J zbK;@h{gU4*TBNwde|(dpQ4C|GX>%>C|GtX<6ua;kYLE={s;H*Mh#5*$4qCJg@n#|o zukU%$WLs*s+3bO$c^Y5{%iO0s;<wRkV&BW9a<2jPO6YHgn`pa(DskUvn^xw;Z{3}2 z%ltIc$;LlPqf!@Y7!Ndvfc^&7@ByjRGFd}_um2>s>-j03q%5cA9^WU63O*?#nfU99 zw_hj7Vg;@k1ofdZg&xN;voY-U>`u4T4T$jfKQvT0F%S(ZZXB#A{2|yeuMct1+kY7J ze~<*cw$i^xbhULrC9Ol}T&KX+GU0HuM1b2XXc6A<emGPLqjDS~j}Z-JxQ7er70C*a zB-ao*ltA8O;CN6S=w*L1W0jfau^I2-wHwilGFPeyS*uX7tzroA9BDDDQ*bB2-h4Z0 z0}EyO{Af&;A3jNnv!9}879AdxfCx`dFKjG~fNMhgAkxu}843LD0!VhJ2)F{|)BO9j zsZhvizr{+9n7Oj>um=r1DIv$k!k!ty8&@HG|84**>T3M_#~nY70N9z;6o4RJv%9pe z{{zv$EB7^2cm&`MLy^j_z~}xw8o{v31M+h$zKpLg+MZ^C6qlGk^{!iJfqJ8%VzSvv z88~w{7u&K?m&Gjj6vC_(FbpvL`mroc&BC}=Sn(&+AWGR<-figFbA#>=&Rrf`4dP2% zFFT3hd~)&0?AruO*(Wm?PpOKnp9zN+jiFTFzMMi$TWgaB)1hs=lZ6`tSY|GE1DqtF zNJMA%EYW5mN5!z79=K{TIfKKyw*WeG(*z*1+ei#fug`a5T>7F<&F407L{Ly-$DZ}x zF%U{2f^3Ttn`JrfJ~1C0BM!6jgHnsGYOFkfy_5)~0jn+{a_D{k&_v|$_2ykTKQjRf zx_P+wtLqeyaXeF6ZGQad?KT^vS-vQ_LmUbJtKhJwN%H!pJ+O8hmX%490W{X>i$Av` zB!<Ii?btmjYqOm3ID#BIoj8fO9+rN+L9hLvsh7X;PVRX0hQbBXVDNf=UUMe5Z_oa{ zXHG!)8_Dg@ImV*6rDZN^M$>|<f!{xn&F6uUgNAF9T}`|LJ{=`JX|DpPF^3kaRW*Y0 z-Ftm&57WqZq?=l&D6rNFk+hMXxUy}J$W4t75A?I~tb|gnkmxv0w;`P-p64!`>KWoo zBS}Sj8T`<u8@@9k;>Yq8>r&n7Wg0Wy|1`u%RR$d17fb((ueXkivg`hZ=~6^e8l<~J z8g+o7q(K^lA*4$hNu@(_Kx*igmZ1@pZb4e<6zSHp@qX^-cg}mx=lzp^nCsft-fOS5 zzOihfKL)Tk95H0&_(~ZtID$1uAF8`3heVvKBSi6%o`>TyM^5rD9p77f))^$}eH?S? zaMkB?3-a#*klzbU+U#e{4>@wZXt8O9ZAx-Cr$PlZl+W-@>?t`s^r{fq;47L!ml4>Y zgL=Xa1{ua<G+_=DR4h%5JXS!y=)e}&;>+|vH95brXacYrLl-cOur;>?G_3Z*9M&&= z4JyYt8$BHaW@sl|e80Iys!?90eU^H7)gvT*$L+m}1)Z3Q%4??h@4QzqKmpjx2u`)n z*!$(ogF`&%!WYx-M_bN|!?aw%2uyPS>8o@-*a*B+j1M7)Z{i?`QHT<NJx~up1n|o> zzMb__H{&Egh*Ktzr!w_sn!)fwwPq&KM<GfD*bnKII<;%DI4NHyANX#b45aAsRxye@ zy@vtK&4K2lXL*$v)7WhzepR)E@)*KWVyp{i(*+;Dt1GCCCWri_rdfP1aQ0MSza9_( zbWbHCjZ6|pCSy)F7FiFIi55gvR=f33)gLR|L+1pyGr0~S8fj;7<o#kCIUN)>KQ=;@ zrEmgfEQTCN?WHNQNV~w!w!Cb`DCwn>(fX|3TE<9QwaHHA`}ck`cbD|>LSEi=%D=ms zGX&$RrBfzf_F^ZE=&!@XkF~ftcnQVmX=%7%96>!w6DdxJe5Eo-=K#0ac$5zAQiocC z2HR-tcirfBNn~RhV!i$)CWq3|ppw4*HYbY#jMF43!sO>b2<h((-_^RU(?IC8VYr`? z#7+%>#thHq)vfcVI|3U(^y#aq@k^Jo<(7B+yq(-ShI(=#bz}P~+m<|NOrgQ{U~;0C zid4z6rV`^yAwLe4@EV_k2*)z2kYxji;1lNAeYi0fsY=wdZEG75DmVEmY_&4`!X+b( z2DH8fhh5FgS0-64C(;R?S*-iX(zHR5ym4m##A&dI@M1iwq#RXSE;jzv7-+UAOXlK7 zp;C)t&C&z;0v&$^>=t=A=SNnj4ZXE5`|XW?*YC+KZ-opc7zYzUSUizj>f+I_3d}Gf zx;GU6m;fzoVWOQ=MoKszN3Y0G--E!w3^R@m2FJ(?y4s<PSnBw5!AoRMQ$r9Aqm5K9 zjNGAX(SG#15QL4U>CFRN`FLWVggGA;grzJ*ePY7UwQBi91EcGyzP8mJwu5{h^(?M( z0FM#iOMOe;4xa9BaqRsdS`p>)(>K}m`5aS*!gQYfnC*0OcrwBzp#!4##e$vPhq<xU z7`8lJ(3g??3byXs8gN44$uY6SK+r0#f5c(=shN9jQB~|$WiJ)%?&wZldk3CuPm$6V zM288DIi*Dxellx0X{UEJ1G+$MB0lKbRRr`bRY?QgF>?aieulSVUf#CzE}s}r*S|NN zgp<bGKwp!9x0*50&i%%6N36irFA(Jpx#kfqBPyJ!`%5&V<U)&l8slMiF!1hDLnJuN z!X9AS-comtz6LX7$J&NMW>Qq;fc?vTnohBz%>;Z1J%X{AK6+;T?K>MxD#_kDAQ1dm z4hTG7e~ngZlUx$wg!Gf3F|z^hF`wsPk@Qo=?0~_+y@E+!#)?G?iZhlZ4Tn_Y9Ef5} z3pq`F`q|O={Jd64NrZ`BFiGse!K&t?z$6yAPgaL947m`I5a3|-c6_{s>ua*Irnj|R z|KU`@xM6~ilL`D<aSN!Eg9NTtwyz%T2=~^+X0ataFv;EZonDPO>*Ifq6Y1iV{4T1r zccO&mF<bRsa-UY!6Ng46s}_TkKV$i)CB}BW&8%8_O0aGDYOMRM%*^A@^-Jak653V5 ztM@4PS63}l|CMX?nrj?~(H;J4vqf=hv$gEro#;6%EN8|i?Z+c?bDStLRCn})1r7|( zh6)^L`nGG(BfQ24-N*TK;`v#vF~OWuKf3exjH<62wgo)Lp}LGuB{YpU73iZm7@-E; z{q-jLPTAGNuW1>2R)4onYyNC~C*q_k--278ZG5On(evrrb!K}@#(Y`u;cvPG2LmqV zamu=OnQD@I4Rk7FPzVqb!C@m$SiVM=Zawz!kcuCUeQ4`InYg~qZp)sTG_~xq)ypW= z1yK{ClT%Alh{*~sw9z0%i5zLMdznSGEulkSW>P)qQy}nD$L^fZtKb<+RZ9PH3<CuZ zPs(~Eo^cL0fJ6v0=3mcN?gOK&G1&jWt>ik<md^8MORuYB62Bjt0#eeYLWa@@ED^p~ zZ~n&Bk)w1Mt^vFCAHslR<YLu=5B<PpjQ0&|UF;D)+?L!77^0laE&bMAB6rPVPbYtm z#dW^M`<g<8_f49&w-4=mQBvbq^qro<1_0bf6corQ6pT*Hf@BQBB-@)0Sm8Y8Huj%o zr~v5TdMoUL_JN}sDq6|NOm>J3t3UJGR&@63v{*e^UIxC)GVz-Gvgxg?0^f%K)2m3u zHl(G$EPmmQh_}Gmuh3jIy^<%mB)nmH6?@5V9yGu-kj6s6vR%C*OZpL;r~!H(8z5cb zUfWySsXwQ%$8{vwq>|AEoQo9Xof-yqNfE52T?kea-_uRpjC;uqEu1eec4`nQ*=Ild zyOUihhBy=Zt{LhxCB!cu63LP`72~iL9sjeA<u<>&Zw*V#=*PcVXq&cpxkzS`@zm-6 zVCTIb^osMAL-edKXW`D##B$hlw1xiXYROhR_-Efj#@a>tcr$+(42ERJ-=e8=>&)lF zSJ%+c$o;|}!+K3p?gHjb-6hy~L?mw(KoR%x@x5oC>I4F;ty%5;YLJ7n!4`$DU4_Uy z|J>z6L+SLSr4MQf$H0M4%7qe2D#i-^YRb1XgXEXQF)w)MCE$djZ~dAAY5hbP&&Htw ztiW>&IjA3D@%^J%z@V?%bgVWRHMI3i#is=meu%Y}FwNj=61JN>pIDTqrR(<EBr>^+ zu%Z$Jg(-m~M%&%Q3~l1xM=a!Q;8TO`?Zn?xCKRQ6NeBJ9@OCX;wL_aV@2B@HAZoju z4qo0h&TA<u8w)Ab!7sM7&WNi~AnH6EKxHcU-){T=AJ^v$H4C&eND#S;sB@pnKMa{M zVIKhl-zYY+90E~&h)mkS^@_`42pV<TR{O<}Q=LoU65pQ?tG^4xU~t<ons-OX4Tt_% z&)OFdJx{p*Pz!ihXbO%0vaWTdkhkREU?9s!QK}QAg(f!^NjTkhrFY|ccNc8+X=Jh) zQnBPQhQzn`=TgRl8#VVFl;1WoSS%Kod(qUaeeHcVCgpu;w%jcMS1%nS3QS5#d5TYO zZ-%HlUU4zToyxY4l;;rV<V$#_4MA@2Zzp5ZEC|d_vbcRcsnIpy$>`}hJp7EW-{hi& z6}1obRJ83v>FSk}dn5+a{Xd8${|8qGKT~l>HqAbzXZ|2m>_1$cK!}M+mPkkE!TYDf zzPI*VC=%~||Jrl$aK?v|(R7~G1Cd||9y*>^7qqV577h2eLhnHX{I@-+TB3uz^n;{6 zl9=bRXsT*X1FeUmnq|=e*^N09qF|_o78v*NfYvZojJrCU`gMMjXnNLSlCKW7=FdIl zs52;5E4%mRNpImaJ@3)B<;rh#eN%&Ko{ZAF@laBw?n=&s0)eqP+X9>J#Gw0~Cv%@+ zN=A9bGHx6igzS;0{zj$_IS&a@8P6SE<7}I=B*es+LEGzJiqc;`jUy%We;-2VJO&SR z`}mgxGV$dv31o<3g+HwG00eC`TtoLze0lmnjBLzo)TOoWbt>UFcc-X?u4cHV6&by& z+n(=G)6OOycAdG7_~y<9#j@q8VaJxF7YGIsS^aqwkWo$WG9ch-`u4rm*fRsl7W}QF zb=YUB_%9|=k^^>0toQ_${w8~kuo?FxjwD$|M&3y$4NKz)r=+$NyJ_jfni~I;*X>rq z=kRy<vX+!8>N{_soKz%_2oerI3)i=`{l>6_YC~dN=w39(f>$m0FBX|l(AABh#eART z1lW6LN_ZZ}*gMlQp2j7`et!fatXwG;u$;2a>bfNoGDI1;uJpCYW}Brea3G^)gTsj; z%URGEN5MzMW~@=Rrl24!Nys%W;qc3oa6)0mN*ZH*@uI~_Zi-Cc4wM0=JQiM1P{2CA z(8RfhSyeFQ%Wk~*PQ{C{X8Sg0)}K=Lf%&^HB6q#nTY!L;QF33ofHzjhbwl<NIc@2) z?T%nZup9HaWU*6@b?*~%C)(NBsmZ>9K!6L7JitiaKU4Szb_NV%<sN*YhgW`BlXmpG z8MF9+slUE7HzyGQ9BA0w`+T>bq`AzaVE#1^I=skm@pCyJz!#f4zdjl{xpHc|kRRCz zgnYEwpIKb29Pzl7q~Xkm^JgJ)CC4_73cc8leyv8lelmxAHwMEXGRpJXCJP1EG^2SC z;g69H97}_Z0?w=#XyQCX(cjN$qM^_Fo<xl0(v)yZ#$PQG<1-d>jwLoSOwh!YA6Y-? z>k7~L{5eZmbt_lfrx_`{`9bvI9h1g#Z-<(9OJEX$;MCf<hLz?c>1h;(biB&egewm< zOILg8!Sn0}O;qBJa4k+Fc<{Nya$~ez8NLt`gBjKt^Ss_{<qvS*ZgGz90_}J+;({2c zMD)pZz(728{u@bS0<^cF8aw)M4J2EuCp*)ufk0YZ9q^Lo`qw7{AL;eZ{4{SYEUaTm z_vM@@c|O;WYmN1yN{qP;D=>Pfx!BGOnf(nyIIy?puv1gAS%VtU3r4MccR8{T!IH-U zi62VuhoQu19){@ev%#o!6c<sI6DWj_nbDc2rbG(LPLh+n-vVt<V`I65v-^h3yRF5+ zPeidxR`ZDo*<A-pjaUxj6_1lOPA_47JMY3;r1f8>C4Ies0eFZ_pRKc{FzWN_>eCad zy4=coh|0IzZqj{0_O??cgMQipn?FxE?><sxMq{~4Ump~7bpO^TcIGy;8Ke9Uap?i( z{foa7=vcT-%pw1m1CBf4o~xHvu_|8=38CmX5aTLJ$T4cB;zKd=7y}7As-b50*=L<y ze+#051P$fhAS8clL>HBjLDjEvv(7wJLqNUD30rBhGwThJ!y+RM|5#T0L#<Y-DcCz5 zFw`Q!5r4LcGx_4J=DyT)#bef1bNJDvyMIK}I~RRg<2s&<SU`fpl6U6D7d<8@DBG!? zZ^O5g!DUv@I(w{C<)CahlOBC$E&YPwYjL=}(ioJLBlwa?_O9l-Nt@pmf&n<oLH{`k z{~=%?zav$EGouxP(TfQ9VtSyFL+}DSV%oiH@KinwrG`I$;EcXPXbS+1d-9g@;IOPV zqWd!oFUHQFWo;vgVipCrO1xO21h*bXxN8b6+uHmp&?ak_cElH7ju}WQ`u(=W96p#G zAGV0O<GR%=8)0J>e9*D*{EZB4+Bsya@Jzn6QYy8wh8a!{t(bbsk`%*EIVlSSW<Ub# z<*GsW?AZn*2)+F#E-_3u3&4N*uV*{;R~Q<RQ8pi2L>CST29cz30ZxHKn-?;iFW91i z;=*WDAIu}R%<VoukJVoC<`nLqM`zsZ(AaQLR2x#(*N4(7eQ=1C8vkHzFfsAcl#`%9 zr4h@Yi=c&q;z-`ZKjKG=E!@$Mjq|7s*n%bFLw_v>LNclw`vN1DUr3~V-1g^?qs`eY zabGfy@B3*B&rGkb<eXTZH8;bUCVnZOz+oGLVO^k7ceMICVTpcDcn<X8j&D0wb@lZH zRb}~}T86_SBeqfg-)UpRzXDis>xRBG&E18;v_!|+@MjAoU1IuW2lrLhw)aX9`IzO* zD?e-Ye+1yEn74&f92!9Fx^TKxWh#!xQHcQ3^l>@4s0h69ZOug1HkLr-vDon2aBWY~ z8ca>)wr6Uo1oUEgq?hGRR?-@cQb;3v>*7<2<3h`hjD!HEXP@mJz`Ug|5J?gJ9pSws zF_x2a%{<J^*sgn&drv-fcH{47Cixg{f1An|eJ#&o$f`!Fg2M2TqFzppFV^lZ-m{Ha zH-k|I;xNu87R~aRSFNu=!RQaP?ve{g4`pL?DPygB?baC^LSZF;Ruk2ZrO6NGPPf07 zm17X?J_x&RT7-+gp8S1rI_Fez^yM8o(cku2InSN=@3W!&%D~(MO5f=_=Qq}UeSQ87 zSg3KN&iQ1qhU0MPv+)bmF@6nu3;be~k{fwR7dcA?CE|llD?+C}xwu`6tYn4Tk6}mj zI^iQ(VHZyBcB9Xn^go5u?&rFDM;+!^%F)JJfz42Lpegijthe`_z#{M3=NJM?d2)^8 zno$Yu>^{M!eeS-FdKY*lZAw$F;*O7|jzAbED$zR9&0vfe&SA6#P_c=Neyj5rww|7P z8NdHRoLMrjE3;3J+6SeG#_%L0B*qsOD!v?CL5$M?jbVF-5OZdzWitB5Ss&z%^HPwx zs5}j$)0FLcZY<>-FAvYuPChXKp#>LlbUZy?kUtQP-;I(tlRP>y+X7hVmz5bcy#CsI zr-@5(^!67(a3Op*+$feOR7G&#LBO^RKplQV;^+R0-@ZM<0yZ`YY@I7$lq}Z(zw6?o zDyz(V55B$c-(~3xe^DE`|I-;ma>)iq35s^k7qb$tb+n|R1(5SSYVbxxz<4!TV~k>> zfh9UQox`jxJKSO1JFoUc_NULjP&C_-iE_l5JV){v-S$EQk43l3oXVB{OZ(lh$)q;j ztG2S}E8tc}vshE-T{aGH=h13CUDF)v?~nY=qmX{7!e(H7FVbXD<BRTwl<pT{R>tW! zmX+nE>)4+wb`-Unv_FoA;|QzZpG7t7)B$_;8Q|OTBEpVv;h1kE?X}A5`&jc$ZVDlI z#8MiXnuz9|v7R_6*3Z03<K{wBsxcRW5C;Z26moK#BWas+{CKk)qn(fhG%GrF=bP){ z8tF>&-DZjryQwdA<KyEWY<tOHci_x{QAIfBVwJYLj2n#UTN`O&*hXgz8~kI$`E95+ zAEj$l0}1vvn@nMIR=&UzxK(0|gKNOG{L6dJVVduaz=?LvCfXj*`T=LDbO43v5f7W7 zOkt>SHfH=s8$PtI*xXt;xa=SdjPFn};F<z+LYbmJz4lit&vbA6d3)Sn_rB&O@bOd| z9Ptr5g?<V!0r#98L4LPHlKg(j8^VqVE7-E(VOD?0XVw}aCsPr^p3(=Mf4Ij~;gM-5 zD(<h|Ov7_FVQrU2{jCqiS1X`ZqU?#&m$2M&1=@S(#vbo9M93=LZ$oMmGk`6aQP3+k z_`B204JMCfJ5UD2+a(~pX&3yvfp>m(@_mNrI4|`*Wl*ULdT{Mn9lN+_B1OlNWrw{( z@Dm*+!~+dGE!!7KPhy^pf^YP6hE6cE7YhaDbJj6#A*vr7E8Z*<!t8fCW9>6nP8UKz z{W0JMX_D289*FnlQ$Y3W1JLa4Pgz-=$J~H5OX9qs3qHbLBChVdVOn8eWC}h)jl96O zq?Sd?A@l~uX8(56!?{&Zt*|}~6TElGf*M1}3IEoT<3hKq89!r!m^%iwdauKND~UJV zTFM!m#4B6*>jHs*Seu6=-OkE4htE>PN>X7f)$X1@mE?ZsPO`5o?n))dJ3amBow0r6 zX3Oc#BAC~w;Lh|8(OH*cf5gN|mG+U0&1a@?$11vax1L9zXD2=k^<=gt3(A~`a3Sl5 z{7}OC{<rGh1=yTiBL8)ojiv-A2S**n#+FnGs>+Hup-?A)=(24;o2M%_@eyL<EcFWA zm00%ay!@!EknRDg1Fe-4{xlRW6sqT+C*!|+2AyF+Q6BIeb>iR)4x!-I(pfD~Q|<5_ zQNbNP*dvU2(^4(4RmeL!+Av092v3H?<<T$s+Gj>UjP%ZN5ICyNW?93ef9wuC;-~$` z*8Xx9wgpgdD^;(byCjZ;W!~|)Pv1=>+m&|eB^&G^*d9VSlWS=P@{&M$Vx?EU6BBcq zhQFUVvae)R-TkGy&)M|zMrGS>u`Hu|gF<yI9Fz8iYE)76*oLN|E4>cL1CFw6A8D*O zl$_0JX18-Qf=p)3UWrAHkw}St&aZ^62BpyS*wyes>+WeGY>+CRdB05(>1(R%gJl`; za=TmnW1G70@4A;VOq>V?97f=Cg+=+Iq_R}rU|+azJ}D{^Os~`hSBcO;l8itFs>>2F zF8ZJV7L+`1#EJZf&{nSd@hT8ZBk0pcbhCqc@s84$P-=}0kl1GriJ<qlI(&cPqkQY! zjDXUcpGK{q;oR>-4gC>-3%|#>8|6S}5#c6luH1kbA8wR&^d#x6;sMH&ZwySu-kkyI zb;R@#z9(I%xPRsANjy~XP+ctOFLW%M4?`j6<||*&v<QW+XE*|k_}vm%K(Xo=DPI#$ zZ_M1>`lHjhN$b2xpw(0{>#W}Bs4anW(Noj-<}rM?d+6Hx<;!jO<jzzMgcybK6)<9- zsCdG8XrgGnlEO8p@RoDlUS1i1XmBiI0@`w@Tu&Bq>>3P0%ickxCKqlNi1JL_mH_yN zlI;drBK7^tX{Oe}c6UTGXWk(mKNAo=jVQF4)cvaD=3Rfh#FMafZCK-1rny)pm1=sk z7&m2C17hg~Fxo)$LGa1ZRSmGP=mhC*7d4@yGhYKmJgADrpi>3gB;CcxH+bg>*8TgL zK|gpnIVW~lhZt$&>G4BgO=tXHhyb02VA||7f$iSu9k&r7dfc6SK4cJs(N!85CoJUZ z>FJ!xh7Z9ij80z~=U#Y&8I_gzN_Z0A5k?S3)r_f$U`1(Z|9=*@k_SEh`#GQA^?437 z?Y^?naS&l|sHQ@shY4U=R3^TudQMM2RX3qtGl#B3@*v=$UaQj@@xFuy`dP))LUVRs zZ||M52pMh{bimMlq1cGk+Rj?wT~#oz^}1CL`MH~BKZeA2KfmCW8tt%*ST*%rWGW&d zJeaSm<(X%ue7;*<gX1<@8f&D9Psrh@U1E_*%&ti@r(pqU&FD9#kW6FUN6slqb<Qvk zoy^JPY2`1OFX8>XDGGW{#TFb1CRK8UhI(sJaZCDDJ)o?b0r_feUk7%iE@fV{*EoUX z_eM@a`k)`{TQURpJvt6Mx58(!qgPCr$JJ|F;KSng_faue3YaM4Q3BI&2+Xi|fR=wZ zaYhswmc|y2L?Txl(1g$Ntth9TeExz)M6$J-rq8-8eARzVO~B4!MHv|6l5dvg9rTIi zNpLaFwtkurg~<cpP(K37X*n6o7t+{Fw{$(EGpKwU?#6d?ABB*K-5@$~VtYEn<I|QJ zsP_|%^^i(d8NhmE+mBoHFrd=$9WZMLY;xv>1z*-^KV;-TXTELGfqm#Tqi5^WCVvb@ zM|NV<@BT^K<Dvrmr@LN@DxPEE7=#J?6UnC5%Mm0G+7mJo<ak?YVarsop0anWi^emD zcx%a?s;5;ZsWI1cHR_t2TFI&cnoB(B4h!Sc3wB{RaLw|r<gYp>n#PN4_>ELB`gSGV zs`WDewugcyP3|VP$>}ZFAphci8Zz<~zaH2F1AkzVPo89W4a0Zw(DA!Fj^|!-lJnE; z;1oJBA*$Lgl{j7f_+aSgFGB8cJ%F2Z2B6#zUO_}$Ach9cdv78e=sGQ|uKEh2|C<Qi z1&NTjJeC)VZEPrBHHJO?-C-;y>gZltAZv;bLJ=W1qw<^ui&a*phWSff{TGZpUUs_D zpZn}*tH#pMV4*XBRzT&Qm&corT#X^|-Y*!vqQ6)y>hE~XGu_Ht!1hOQYv;tb=18i6 z;*UEi?!&>W?;qVQJGvK^(T$I5W_`I-7t8B>^Tv1Zd*i3s6G4mTcpLV$EWT)wX6E#8 zt)scLevNd~Wk9dYlBHckUTGGVQ=@SC^F&eYDDe1IVb->JRAg}}k~MjaThpyb=jVp# zK=)Ty?_J~R`!BAQlIKV45=(<=*_-E>lauk0KQYyIKN8d#hXDAn2GDLjO_oL9hhrh` z7c;x0sGTv|K_9`Y{-JvsW6^gC<601g;zr<nmp!qv2n|ocd4{fz0hAt`sZn}a!a|Q6 zdP0a)RzAkS>F8ebz+iN0vbgREnvZPoXP^7BT`XF=e!4O`Y~fu?KND<P_UHDVZi_#x z@!#4C$amD;s3`nXm!!zY&(F_WQBkI8T+c!3saH_rELVD%QZQv0Z{=hl-a@!_bZObW z6K`9kPu60ff7HL$q{rmDh%a_rxycp@&>G28CCizzcVbnKKey_7JJ%~9kLaLRdxW;! zRH;|OE90||Sd25rBwnE~;_O$H<XZceB`y7YhrH&Y_&Cd^3>Nv<q2-=Z(B1W~P>aW9 z+6y|RcZ2Rs4^Q-MErT3?Sb0)ECvWETv_V+lyHJl4#~IWb_wjqp#DAH{2u>WP^IV}Z z($#ehwJxjcT8$<=M$MSW-d8<nL<zv<)5k}vv~0;RH#EDe+V=$<$Yv$;@t9LmvNpke zAZK*amZDbIrd=iTwVr&_M8m~e0W`RHsMB(CsN`H7!Z@3o>7c$l;qy-9sVUpIO{O9| z4n29}$)arNCRNcsdjc!M{RlnAxE4+C9}DmNdDTpO^(;r4c}7|o^z~NY!+wKHRVh2i zZwh8I-d&a*X?pl8mO64Pd(0pvrzDeRXZ6`z1=$Nk-xeIath(!qUsF1Dbl#5-?{DU$ z!93CQY*c*7v1cq|B%uaWo814lL~pTmBse%07+ergwWCSi7bnLcvU)#sZk_k-49b{& zr(cKM+%kmd)+F%o5OC9r@GhoVbGp3?oxc_KOl<bLu{T{kmOf~Uw_8+b`q?@yOpezw z?K&V4|H8>sscH}E_En35#^3{5;KVyr;)pI>+0drnkl=90<irB66b*X7OL>p>W4+V< zUzzvdeRh+CL=dGG$x<1YP2*&m{X%=MMi0xLr&Z4iTdXKf#S5l)rr8<r7o#V=+{Tyj zdyDlrmGvC^Tus{Uk|rrmEQps>L@(%ny6p<Bz4=!L)Xhwky)iYF;*m}`(U;k%stieE zvdma_ZvZd89L3xA2$hOR15gpR*5!f-D-%EW=-pRx9u!$|)O!7=p}rDBJO-%HY3+YK zoT{^VVX~d6qAHb?Rq4Ur-0BJX{`H9NxfFr@0&P=Yma_rcKIosVzzCaP4+;5Dqv^j! zQQi^x7EkDL)-P+<7(H3vX9=t2nlDL+$?&xN^D?Va<}r6<(W0^b0S9cjnKe=GrKL#K zbCx@i`74fLlRC4VA*vnW8zb4xx8M+U{67ff-=?3dY#`>{5^uEwnaF<izOT`Fd(qx8 zUgA%hv%Y_{gvgkJ7hJs~+YuusPwtX8{MYazX$O2~pFh7_Ngs6+6B4H31!7>)0srqm zGc4GQt_lYT1_ZmVF<`3t_za7LF>1^pZB$f;l})G9wU+|e8(XECcJ`npjRg|A+CC%s zvvctV`w>D$hN;6fFp3?SIqg^*G?RCyurM6!{Ggw-6pjw5CBFCq8X6C83JS)x^=-rO z54u}}|7L|W|LxdOllj}*iV{<Q*|0IO&_yNb+yWNyS&OZ{MR#K0SzjKHJ%!uWq1SNV zO0&S=s`#9HPxB8(L{J%An-V|6&<NSU_JrUmxE<vpU%d|{nn~&E^!hz=POCt9mGkB@ zCBNjjMBCVxMQ5>a(o3yi*q7_9#l!Ykw_wIF<!TXeJnzkBvEU{k2s0hA<yatzQQ_2; z7`bgdFFg%lwV!?tCTm0iqS(Lq!R6PgfP$F+54<Tp^uoeoh5RqRiG2I^?d7eke|qqf zT_Hcg%AgljyxGjnjejeC76Jp9F5sgBDYS9uscWU}<L*Q=*|FP!STYL3?4mz`NrR)G z!wyup=^oSVSR3P3F(MHr22G*xXZ*5gpXhK=YZN<hqK!wpH-dQ#wZS}PP;0Jal?M_T z8=p?)6c?^9G(E*#JX(lJzPw+u)hFgX+Q7seW@pX^{1cL1fyRlC+xXrPbg7=5qB8y6 zRxZVkk3fal52eb75a|1tNO@`xclXfxBNg4hXqxB$1B}!y@pCBr&kP=SJ6`%OAp5FU zWMt0!@IiefJ3G6|R4^7s@#V0&x!H$uA09jC1BgT?$;ruzFj&E}eKtVe#fq>EjEs!L zlZv$^f9Zn{w2I@mL-qWRdcD{C44f%Hd{1q^hJ9<1Y_c|S^!vxzU{}CFD(L<LROpA- zY0Xf<*JB>~=8(}3tfkMvEY{d@O<z0(jj;#)LQaOM$~so2h`qQ3ZaGE@R2F$8t<v-! zrtJw?{z69TGbdeStL@eaOTiLVD)wUdT~n%*gBn8k&+M8?R$|1_z3Esen=>r~2LfPQ z+dF$S0?U1*mF}+npdt2;;co<&4q&S#MVo13><_sMzUG4g;@JI(;C&E4Huv_DQ&Lh^ z&W`W1v<B{(Cw;Txdl%wO6OV(t(jyiNAk<82$z|LZ&XjN92cWTJzLKa@iH;kK|C9=s z`bC7>K;q+JnGG8Hgdtn1UA_E-kvhJ(hJ&J#0W8LGP`njgTom=^wCPO803`)UEC2>i zjFs@;K(vI|IzK`HdG+hyYI(HBkkX$$imijf{E>`!R3{azAi~A?XdeR0`JL1fJAVPK zQ(3Dk*76-ixtSCM>baA>y$Yw?r~k)GG6>WMpTV(+P_P~OR1L5hYJy=@l$7p`!QT&e zYtf0?pkKZlxe!Ca$fOY&+6^hT!Fu@bjHPS&x68Mb@IM6U2Yo;b=nU`0u{c!?g@~Ym z*?+8q2>=;fHS6AD)5XJ9N8|<}iPS0vtdy>Gf3+v6M9K@KZ)c<=jN?)uMHm<tbE3V` z1%90LB~3F5nxqbT(;WUv*VK<2^o;AD*WTWu?j*sdqJE@INIJH-nB^MzCL%J2GhxqQ z8w|8Gj1=+(`F!O+K)P-N3T~m>(@%-;9KMjjFV~%Gw;zQ*AvLu~>t*mtkof!Q9Kc5> zv_-r7f(8J8Y|}v)5BOA?f#w^}S^k?x{uTjRguUXNnanWKi`fe3Vkgk#zp40EasaZo zS0q_x;EMw1`PM7j&xRqC1sRBhBo=E+q{EX!JZ#I^ofQ2lt@YMd`o9cdeRc_?Rf<zB zSo+N~T*_zImX0rH+i0U|s-2nJv2PC@n0O_ZE(QE5Qh{FuM|1$64w|{q2qpBkT}Bo0 zT~dCRj-95{1yG~!xb=xGg6<;KNQ}haDL!i26mc5&V%2V=N880Z)eVyf5qN&`#~E!o zTcT(XOXB$N&GAv0LbstqoSWR7<c?Ce(vMzuJN46`KM&j5MMCJ<e_IQZJ?0l<bThUP zc-^c3$j<tw29{s#-g#6#rUkZDlVu62RZ1dNIs<v7y87gl^;H|tf1dlnt>QjaZE3MT z(aFhYqtw*zrru+T;Z}tknc<Zce?*~Pg{mdD_r?<7Q~P^+H0_|VNrGIJ@_0D-$gw|o zXHBX{K(zv|`@!3G^1BTOx89p)<dAg_z*x`}4v+sXY2gzx5r_!}<cKW|Dw8Pj4Kb36 z(Gyb1=h&kWZQwKVr8XRF^%vN@j{_fLbq&T6h7O1f!vHB}DsAes_5LQzHPAQ*TWEfO z#hB$wdN|IRNK*xQRhishTjN_ZFXQ!sW=8kpyCr-)y*aZG)vr1pni{h#o{soRa$~{e zgVg=|erF*kvs++y&E4*<z6k7wd8z==D4W`ncNg;mnwT~^{Mfh#$+oDgkVdDam;0pe zUpYHF&sXz3k{<J~-fCW!yr`7DXmOk54fq+@9Y#ijv1t+{)^qGO@c`pq1OPM5FQ`Nv zdv~U*)KG9SB+YK}$^OOd=;7Wr4xj%E+f7*vs#Rb##3j6vWiYBcTUC6pQPR?4L?y(- zcPsUt6??#jg!2)I=3W0CUE@jvb@pSa6W5%K`mSirMIKaB@PT<w1WP&<9L5<o-Ma44 z(G;LnsjTGwp^jFN*yU2lPN`^<>-n5Ed2w2UkhjHk=1>XtrJ2)r(ZPF-v@chW?d`N< z-z)w4@?)7^BuPx@oHyuOsM;oKFK(yQWIWaM_RuzHG0}H~r#MM}yiH#QxWGNCq~h-M zY5%*&re&{_9h0Q2?8^4`%gkqAZX{^MrVb@r)}&S<r0Ib1wNv|zF7GG1smBh|>$iRK zik;=$WPO&03qy&fB;FffcAo3gNviK|A3!=cNguBF7UdJ={2K>~!dl)24}Ko<$3HBm zYpq9)!!S3^h~>B%8yf-5A7O+|6w06wjFZF`Eenx*FB;#=0tk(DF=}$D`10>xMaoO| z1QSh6WN7M~m>63FO}VAkqi<M$c>O#bWa(*O0+}m6HbW&rR&OXe09)crLElelImKJ8 z@YGuLonFiHRFyue?ENv6ahPAHt;@j)drWb&^;w=`d-FqA@Pu{?Nz801Ws{x(?@8lq z{<>Awq!G<Kt18pWRu*`RCQnq)+M%nNdYhJLO~Vctt~Rlj01`fC7JBqEKG{$((T<&+ zUF;3M{QQU>5Ie<TGyQ7D;R<i?)6+}kDIb=U3|}?pKii^{3791CP_@K3`vB&A`$$*b z9Go(zwDArl?mPKz08>FwEvn})QPa|HvmVuDL5#W=Tf7s&tLM8?K%FJ`7h7w)aG<p! zOoX48SOPI*J5VBOpUs&yf9}|bG}7+AU?)q;*|RpB<IJoi#APN@{b9Cnot=+|PlS07 zjzN5ss8uudm9x2VU@g=0skE2(VTq@Xv`==g;Yi}N#_{&H&P;27an@02S-A>&RMVvo z+}<%I7fip^hUzqQC41<69oIHsbdWn4_o<ajuX?qE6Aqd*pR2TcS7TmKu(tuaqbk1! zX@~vKulCc*e}`ZG-Br_-#u9JP!;ig*tIfLoS<c?G7@&@V$*7v52yOzEoXqx!2KpE2 z!Jn=xHIKgJ`#Y;?R0Y_*s2FI8E7~78TD@vsYyu4})*|J~0pJ@L-O&r?VhLqp$D2u1 zdad>7iFAeo+l*g3O6sGJsFiXeBMAhAPX>|p4M5LW`ZiJPu(-_dUgUmv7-0k(<p**H zyTqWMj+|cM+I$>{wo-%i0nUPzX9dS=dWwI(`i}1`OryM5RjOB+|H$}BuCbs1u}p68 zu`3yLphQ5T0p{p9$4?%ckvsvC!^$t#vS<v#nUpZlzoeR(pD*8$MIp2wNTj4QB4DSR z_l*TstT6oe@43vsg24o!9lW2)TsO~jvaX-OJu7c%z+3M)Q^8zw(T~rI?l8ueFrvnP zuXo5&0VLpgb&-zn=Y)jStBqJUlX%RLk<hSN>8#X~qd%RV(^kiTKlp-Sp%`~iBKJdx zl$5~KEQcUIe$8`Z?j0DcM&F3bP}J$=s2TeGzQ_~%wT*$#dvlb}sf$9W<@8XvefAd; z+nNgm(qAiBRW2s8S3Qw$F`#JEWV8@fvMk<gI4+@@DD3aIz#$AJ48^}Ka9E3=f8Rbq zIspfR{-!Hm=U3K}QVtqHKZ09r>@`(9ed{+Yz|!Z`pg(99_C9PT{hyD9#su7ZHo5K? z)^KAp^0W;%n?Te{o<uyac&zxt##T&yX<Fg(HG}c}_;4cBdsbPNXRI?_$ppyeijEh& zyd!vY@4j*tSTE}6pE-gWoNEH`Kv(7Al59xMRt=QUgxi|MHInu3PV2102}D<?PZJ3W zW~XdnH3(jMupZaYqBzFK*O~9^EMu-IL_Q*gQ2YV4G<~t<xpTPcS=QqA7g<U*YPt)M zrMrAGXmvZa@IMf_?k;^4Tr-T%V^*8IH9W-8;n9&$QY=dYE17o-sn6M|y}eBp^=EPg zHg|LrUmNrbrJ=~HuQs%||H1Hr>R>$|oc_9{9b*~TlXVs$+2(4ze(2a2V#qvhtVu>J zOFo8{Bu?z-NRrlI`~dWb-rtsw%q)1?noIa7DAe=?_a4c1qlGb};$3s=PW%0=g~#<` z&b}7lo;{S56ucjT{gNxLN(7Tf#_v3*QLPT+tbmKo!8qZHTD83;m9@S6WLW1G-7$7u z6OYd^bz{gBT8_9QL*IphyEwP5tWf@dk<fOXx5g+^{*+xuRzQSI<;S^vL|3XQhkvfe z#;M)bmI0XP<XyHU!_AD&YCjQ}93d}fsVQQ1@bQDX)g8Qovu6=PEGYC0awKVgKY$Vh zupg4rY({XoPz2(w%<(idMH#-W1+zr}-Qa>$oGli~2T9{2hE!}0Z5^Gh1BmpmIXeWi zm$ABf&Rmdg>C)S(_ES~AIuCws!kf`FR+-8F#6zAY5c+<F-lqq(aLJ|+P!dK99X&8k z<(CUtxtD%!uLDGzB(X@O=(4wr1QuZe(tEE}NZYZ0^LsEU%KJBWox`zNf|W$%R)k2a zK#Jc)f)Dnx<!$xU7vV$n_=rHAFQ;Sk)?^$nRxr|NF`VS?6scI22Rc2&mpq%D$f6~? z;lw4oU;kZDf%xxf#a8y{DBx+fp=sLje@h+;^U$FV>)N|XP%M>EISVT*4P-N&qCUmf z)`+wZArZlLPWjdDPvtLb2vpw7N6MGhfJ#ojFq3s!V$Nd}3{&m9_3A?UUEWMdUffvi z8=XWs{cSH#g7&ftg;zW~n3QUC&>vM16^|fPi;%@FJZjzWr4l-Q`jk^sr=E&b#ppmf z6=8=xZglxv{;Dfg%3-D>G$N8-Z5j)ESQ8F>x@cmGU=2Ijw}U~sz*(MHn~2-<K3wtN zH@XG0CYbej&~YJNhD<n6odj8i%sTwr!|IAE57<o@OJ~nDu(h-Z3YxE~LAq;$Nj%-6 zR`6{uwa_rm@}s|r70cd^7(QkvhA<gmFqH>>=faH6$)u8Fa{&IhfrJ?u8UG}ru>bsU zruU&m#(zT~$mqqqLg8~cvK(D$U?h<%7#N{E)~gEtlL<|vQ$6VD25Kijlo)q+(7{r& zwk&m;MP{i)UE<~2pfDCwJl>#z<YR~{Lmx+m{oRb>PXGK&74m3RkLJID2qYNPR8pCY zxw55751=2Y<wvZxc}qbPT1xH~7xMSF(=_m@8SZ9X+<3R&nxM1~uQM@xmpiTq|Cv!! z$!H9q$;VO=6BuN0=$P{@-uny=z)3M<>6^!<S=Wyn|M&NqE&vxiu^GKif!4Qo7Y=WJ zGYo)Sx5`GCYS3%0u9jqOqnQ%ac5G?)2vs4fb&WE~hK-AFf+ETmi!@jFlw-~yv#s6~ zO@b`73o8Pm$?#$jiP$LtEy5O^49lP!oor!Y0qNvd8pbJh?*Zu#koPM7^Ui7nhpR=> z|NW+w=n<wj+j@t;Z+toFp>hcxO!i0LKwjCSTWAJp;G6-R6cX;t5TRHiCqv2>VPL}n zyPge{EZ<Fh8?rKW!h`@@GZew_%&^iKWIb99pjZ2zC;PWEo7!*Z4hcQ~{XmFg<cOu6 z-GKN|_!bznFl8Ijn+72GqNqHu-fR<L+(CD+pxw%IX5uWo<AVx#f;LpyiZEBIR9yLw zBr${ife~inUs#nyTSYa0NTrfF>0h?Gz}u!6l?yU!Mn&z7<5Xv+<QTuc%Bt5978sr5 z1s<7~i~X;R-CSK=m2TOG?ia^z8NCnRhTMMW2x>wzR4v;@i$KYd3Hib3o!wo@fEczz zkF%c(A6)v1D=Jh6M26V?QE~WikB*KE(y)Giu|F!z1GIwSvJcD?JQfE^g@V}*vvTA5 za&i#miEvO)zM%3;B~}DmBqHA}I+jQ2>8CqQ-bW!=#CokGt0|tqqeIK~h_*jol<R0( z99CavOm_9Qe21^!JyKp=slXX#p_A;Mn$qXxU0{D4)8Dvnqzwe$6I-|QQf}8$NbUFF zhuh7=px}OU>2a}LR@L?SKtFAo{27XzGZKt2D!C;yvD#((9Y*{f3`V-HMP{8ItSH>l z009CW%bOU+txAKdLS2<Nl*kp`K|TA~T64>u5nhag&P<dkGv}_$*TqJg^g(qX6m%<~ z7~)I<BY@1ewe7>z=+v$|Ek6DTOk{Ub_~{*&Kai2Y?<AYjLgwvWq_2y-f(3ABV+hV6 z7|xB$tEw8GyyesRs-$dNA5F55{MAl$E!R^I>!^9HXSwZqkpQ@)4uIS2y#QcB+=eqj zV(-Hp{@dLMAq%JW95nk!d@y3?d|CDS#xB#Uy1LrsE*1HgmNXr_vxEOzeee)rzcRqv zemCRIppZ&AaCUs4c6R<=Nm;objxKNmYL82aj*XxoFw4c6(a}($=5N1T;?bi=sQ8*X zEnO)k9pU!Va&PYRZI_#Od*gJt=(1Dxu@R}vA1^93ojpl!CEYq=vFzVT5UzS`V#1la zSMySTZ)buq*m|ZxFde{z`MJ5B_vn&J%eM0y>NLcowk@~UY4qEDwANcRw?2-u;P+Sv zd^>w0?RUQDgMYgx`|Ch&d+Ts(TFd(|0~bW{n?}$zZAL*)_)PohV!0=3Wy{0E!xgCO zn_mBEdxInDw3tNq`dXvNl7x(G`vPprlUrlhmFK_zIPFW*WjvY^iQW(53MEq73|$QQ zf$>BtC^7XZUT)~3FSdm<D!Rxkvy;@39pAo3cKq*jbkmd9FMlbQFML(1VJhF45)=g4 zxANIm&1saBlSusNMGBAcOWpG43HSEXBs?82&2_Fww7E>%Bo_+(IU=ox-z(B5Br++E z6V&;{9;=$Z%I*sO@#6>km!C`RGE%xb+tzUo5S*aURjD{gf$Wpifv5|g;^*!TXYBcW zPvYuZyqp@9Xb8PMls2g=$PpTG21piZUMin~!OQIg_=5$JGDNMFo%{SXIZYbds%M(k z*h{xp>y7Kz<xYb=Vn>5BVNrul%6jm;GSPH&ss?zgq3<ApRC7@%R)xClGMMf%ot``( zk}e!20ylPR6Ko%T?=%dl9ZH}W7@YFT(C7DT)UPSFUiO*OA10QaYr>Nb-B=l^zHk>h zjFd&7yu@V^Vq%;l%^i5vE+s8t$w&naKZWrsd(&6@p8a%3<MH)2Goz<r$eEjXtG7@n z%{Ox+o+8UY$8mXlo%EJ4UE;}{+!E6ItVBwGuF9lU9Om2l1efXXy~2~A&_!aA_zy== zAu4&21Uz@WABzr=Q>0_1>WG<#l=Y>|&hZAZTGQR9d)7k;@5VvIX1YFArho(@Z~d)J z)yxBbr+`S242v;?Bj38NYYJ|W)V!v3E1`+`NUOB6vFY^@c+`+nt#10C;U%+sTnmn; zm7DxB<qHn494<R|7suxPh}Veq3LkdA<F>kKsjyla+#l?VxI)}tE~4NZT%Va6><^n8 z>L>l<uEC~lg^7<M{qc5bCaS+N$tai*LP=z~gCG~9c*esL@#^1m2#~Lyzb&qPGOa^Z zI%POwVtNLbMR-%j<}THycxs)6EL4hSWz}+FV!!%Rq?SGIv`WTfl-7p5cj^;H1l{Cc z7mI_4#H&9~vL?^%8mn*3BuD%(t^M&dWq8FdT%J4kX+>xE*;2LuXKI$P^7?xbW$P@V zGQ`s0<)(G5u(-Vsf^KNB_zQJxLwa`J$@;WSvKS3F|AV}Xbt{q#iLtwGQt7Z^g{3qt z;<@@i8#W<gkK8h51np9{;I-5Crd}QP#y;Qd_5HuuFF5z^enT$pZeO@Q3g3%--u$Xo zA8Gkk|M!q%E&HPFJ$bx`>uHICZ6a4zRYE)MGnTr%e_UM$@To*pez$tu_+p||=$h<4 zROvhTmK3Wx8BTk<P#S2sd(+s=_<g;a4~tgZ{Z212h%VIW3BS0AQ?oW3(`lc)w}heN zj)}VAy>pM<J@pACg4%qGLMrx$gvrA;5=I+`*D(EAEyCrig{V|Ek$8iJoaa$Li?RbQ zUo7`$Wwly;iS@VIDST?Rvdw5U5t%)hQt)=D0TX*@SYIZc4zaLqR<}SMBa&`9{=v+a z5^5A@l`#hvg)<%gO8b2TS;kUc^7<cy$GXfI*^x!v#BStiy2IEHp<m~Y>%3MM<-}Gq z*Thz9<4c2wPH}KjH-a>7!S?J&0m)+g7O@vgyWUpQqMSqNPNHdFIXTo`D(YbbGB}g^ z;iw(j*(-fveF=%fVZxIQ3wTu=T6}KrNndR<hNvU&qqW%jZ3|U+MHK`Im^`f7P*@4C zozppg*_=c$quyD(#{vG_AyuN!{gS%ToigLiL;@}T#mT#yk#KhLQjT0hCFTtgGWPeL zGwFHT<T!ppfsW8UI%)e;FtLd_y7=qQEIO5uDJiSzOR4pxvOk&kW*&X?$`BKOop<3e z#o@+dU{fjY_M3K{f5HfUeqmqN`#wA+<By!(V1iBJ44uEzZ<-sk2KlR@Sg^0ss{5&< zHZt<u+W95ODuk9Q&Lu7LC_Ut;#az23y$`!DoJdgW63f0n^?JATLhBNSkUtIw!9yEk z)6nsTR@gM;jl9jzH$G^%G_P+iPx=Pdf<jr2CtyQ&%p12tOio*n<$VHsMnGU@`bRGa zF*n*Mj=Tn(+~enH5q>tsZ^W67skbr)ccsHH*Afl3o5riR&HC;g*+AGpR28d+H9YNl zL$uc8UxdpXJ!&zz;z9aLPFIaBcjXv4Y4?@vR8GkFQEvO|ZMO3tZ`ap-ic75<FU-IE zbSD~oYS)ndr}CRwfH89Ry2-4%Nz%HqNx&_(iQM1f+3<7w*dY_MQywFGk@DwTcWJm( zA>5}mT{so$1+T4*|A?T<HYY#u#nC$SwO49?HW_`p+XHnQN4H5i_;ilT=!dZG)ngEe z%TH%Z`8G7UZ45sM3T2ZVy%3iCzBkvn<svRm_k54vKwR~U4fDMUM8e+uw`vOopO$rr z(Y-QqmiXSdl(We+%bVC#Zo?F^x7+q(uUh5nc8em}Dnbz!LT~h)o=i7w6Kc{YOn0Z? zG1iqA4JYF>Y2#SkxwcyKzjZcqBi&ypg!3V?WOH<0HWAD&**+EO55e`2vw634_>fZi z`1m+YHA6)8nUQ`38qN@AetU-9bO3G5W3Y!2uD5&Gl|iIniRGpI?H-1>VQqSD&FbA5 zV&q#eLgNsxZTx|ZJ>6;hI9%W`a}RHI|N7!6QMn0eLo~ptSNW)FE<7F$S8CXbwPEm? zNy+jE7LiEOhbwW+r$XX!_{>I~p$()C;qt8{^3;-EAL@+>g^TOnTUTsGqNrO|1{3^H z{2i{kb=J#?h6`LQ+&515=4{P#3uNRl_ZONyGiVVSJo&Ou;;P}^Of}}A#VEV0JQ4A4 zY}}Q}H6ns>TCq;VJxDJy86;c^&~QEWY=7c7OgPJrjm%E<cOd-4Mtnv|QFDlIqdKb? zX~sBRf*uBu>~|cdmw7KnbSBHl>w-eTGkzgeg_?)bI(egJzg05E+bg^py<J0LaR?)o z!M6^?%;=L(#9v8sACjN`sr=q4XCC^-t@=G{Aj0kM>WPaKB>wY{pWrd&FGg_Jr@z6A zJ`7&ed|Z4pBl~2|=!*!){t==4>K9M8+_~X<V`)4|Y}sYGI0jOXJOi8Dz0*e?a%|Dx zkREokG#dNr_^NHU0p{5cj`RCjt19+NMGRFqOo1I?WY9^$>NR)s(1NZH#7L$mxD25W zDSPztBRD;O&ck1cehhxIwdq6o@(DR=PU7FUz7P~CnE21b-C;U@ZU_H1UYY-cV|SoL zRvRY)pQ&!h!#*!v%9PtY^wiVGY%I1iTxs?zckbNief%Nr6^>(xpsw(zZ||vYssGBI ziQx2DP)_A3_!EHq-HQ63?L!HDAJM`PkAn8V00c6z1xX@2M(yL|2Pa>P)&H}=7ajLw zPHjEda@}@LW+KfW>`@Nq!b-vTr2V@%vnAl)ZbhPu_8DQ)btS%!QQaE3-4FE67(`mh zRrwm6q)}_eL?>@3C&nB;Ht1<Nk>^@S@OO;*Ppu4*?YGr2B#mAiBggF~bylZKQ${;! z6FnbkBt4|`=GrKkrZy%-5r_W`TW;0tnK3Ptl=Sf^!DI&X50hCM?1iE~Xg`{j1+k@a zWtKT<7)NUO5Uma85Rb(@){z`B)*r!XSHSlqQFp4=^^F|(D2~g2KZ>8d(#C&23OO`M z&Az0M^9YAPTaqkSnIVb(Nt{NUsA0<k)!N+9%DK{ql=}6rR6m}oD#-Z}vQ*X$cq6;s zY_Ua;Ug^_?8~rInku759J-uJJ`ULz}#(zFFIdt=2HiFyESTRqRgTeom;(d8{Y)nF* zn@!<ujzh!T+xOH`exy<NkP<*Io^SAZwsSrhlcetlSK^>7eAfB(P_nP*TM`ch<S{5g zclhH+Ext+;os{1$XJQ+Y$$(UT^SvCNSR~lwygsex)Cdi`P4&Gr#NDyYtu6ix5r_0w z%SvGc+gaZ}x>$&ht<BckQ6Nxr%5Jkq)+UmS@t%J^(nBmFP~NW3)LJ*aB}|D_qJn-? z@A5Fpda@Ob^Dx@x%l#NhSV+XPpOL-e9=s+kX#tfkH&kdSnZth{aSc48+`o@_Uuqp} zF0rU9Nw!@ZSSmyp2b{`m+Oo3neJtrWHj{Y<qM-#h3bE9RZy)V0G*26PLTCrPr30?N zUF>6_xZlz1eEW+@?}ZkU+FOnu6@zC|_JzB<kV6j-@6RIy!^CZ5a;BM%euYVh#P>Cn z4vtgr3V-%o?h_XA+7C!U1ShG|?o2H!K3m=Er8a-|oB7Dm<*WU6r;nUZ%tKA=E*nQr zoWRcz|MN2zT1cXQf98pJlQLq#m{278{zAh}n(nAWQ{=g0?sVvSR9fX#PWZ0B<EwD_ zf>A`)_b0}La}5s4PcbD3AQhZ1L42Zz{EdT^J%#SVARk9#W5dMY&^@jwDfSxk9rUml zd~%OTydM02b4b&xP@+?jnjT-#5+O)lVsHdP#pw3V5z=-J!=K3IM3XK4dxnhSRJROP zNrND%<8H1Ohp-K4<tqXj@zr^~JBF4`r@1cR<f*mqT}`+Dh9TI}Uwn?H*lJUVqZPZ2 z=IFRvbv(G)<`9wa(UA%yop=@a0`dD;BGJV{kWa!)2pbOkG3OEy`=@my9<5tKAoi{! zbN>6=^U<nX@_&C@{X<SyzlrXTJhX<YDks;B&r`G6Ynx+vRtL*HS`A;H?o}_(zWuy8 zCokosoWiAer+sm8(OnM5Kk*N^V(QYyq-pXH9UiehVYE<p&D78lzOH^O!kO$N#L-r@ z)tz%k&5`>t3|Pb!Msj&zUCp~wxDC@j5}{D8{ym|(_DZ6+X9?L|u3tO8EZnR*5_Y4H zSrqwgHvlbS8TyXtCca_=N_Sd&bv%zxK%ge3yR^IY4ITTQidX|-E;bS3iz&El7%&KR zMM8UjzsHt(rboDR_olL^zADq5?s#6bCh`qFi{D$~%Z%LDZhrU1Y#KOUfOg6{7zOyh z>iY6<sJpQLZzSv3MI&3*sE|R~W0dU5QnG|%vM*!op=8V2f=srlP<CbC3Z=(B_FZI` zeJA|ROwaRPZ+_Q1|F|yK+0T9M`*VNp`<(CWG)r#{8AMM-l$8=7E0TJ=-bijeXgApK z>s`!Xd%NzgPs`%r_KKBE^EeQ@=N6BPXK%4&fEcW{e~*-@k>Whtezu>?)xlpFBkr{M zky01lDwrQ{%CI0NB^-dJ-<dP$Ck(c;J(wNvCDrs_ozlSr4>#tz&koM3a_jxN5N2E# zT3Hu}>DceFIxjk2@uZeQe#t8vH^!TQx^IM(2NpQsH_=9vF=0Cvz+ny}(G}A*>&t4d z^jsOAIFPjKN!VGN&fxmSe8zWwqu2W0JwA?S;@|?}`u1hFske%D*xW3K@`EC~-VVR= z?0w5NEQ}9b{Z1o3kwwJtZJq2?YZCS$Hp7ofI8M|&*|Adr#-4E5O&}0St4}k(gKu7* zdze4C@vYM>?%j{ii-+s8H)Wpwu6;t?xs^I>CQ1_47T(9N=VTL<r;B?v*uAlS%k+t_ zbo<&+xB<dm3_s_L6Jjzdd@Tq~WL5U5Bs{AqI6M3*^OXFV7@+`T5=!8TU{q%chn=F^ zX#2mPV8r?LH{IY=%Y12|@vgs#l$3OqFT7mdFSW<PTJ|#fTp)6dS*_mXb+A_dLh%~E z2=IZEN##Xlu3>!SDfkpbjN_4S>JW*P<cVp6U4EE_EM&ucK^*H!&f5SblfBiqgD5mW zImRrST@o($vk($Ul`BCqvV=tz{i88iu^q!<a6B(q=1l$=Aui*zCNFYEVfzi90or+b zKexR3xw=#V)+VA`d4{VYnoB1o1)OcI{#?tegYSI52U96I7`b4HOXL6PqlWVOLpKg1 zCyONwFA6;!Hr#v})eZ*bE`)CtJ0p^J7bm2G01u%wr)y#1oVc`JHed*UOc9U9Lwoft zfj=%wDuCCU^N(K}TYc1jJ9~*ErAh&~DhPcQ4n}X<uE=M@8KeF?Z{vjF=<MW_Ut-bV z^CQ3OJmQ0>GL5NsXS<kaKRsW3zHf@=eZoK>Ht5(j5w2X}V#qhZrn4k>vK)iDiPQID z!*)FWclx?%DICH)!cv1AYUhkU37uyyY`9hK5ATQ_zRDdddVc9W-I#YWILvV;GrUJW znXdVup6SUeCQhp~%&1h11m(JQKUT67HaBJT3T80GD~Fv4X7IvjY|n%zXy<%EmS~#1 zpH|{BHd%6jJ}Wjpl@B`W1*}!wzn!;}qhaywOL}XPGlLv0!@4@$X+Mizys9$cR72r3 zOnWNnF<6Bl>$a?>#B-gk20Y%Y8~!Ye<&nUnPmedR@_xyw!5v$(Hr=M9tv`pmelE|X zY`oGDBvhrZcJt%Ie|$c{m~+Xa3aEnwZG!c`Q!jQV%eXhFHWXZ?!-BWlFR47j=r#1B zO&Jn@+-@u(EYZdv>+fQ(9{n#0R{{?YZ&0ydg?GCbv9QyCp+QIFg73lF1A#~qC85;w zOkJ}h`3jUpdc!Q6Uubc|4C(tQy(`%Uh{7axS<ElB=-x`kaz8&$z8DmY?56PtgSD%u z_ey#z-atd8hoD~Y#%$lHsNmD@Di7b5W9Eqwa%HoSgsacUREMCtM10IQN`8J0BpnGs z*$<a@pF*IpGF<B=YM%;qF^Wt^BuZ99J9C0DTJT@D;knuz(QWYiC_8LR{r|ZQXa$lm z(OLJ!HyX7D&C_3u01o~XU2?OFNt3xs1eXX<M_-wn4P5x1O0coG3qOST0}r0}y+}ry z!C;JP&=uYoXFK=!pzslUp|o5|7Ngu+1v)BnW3L0(B(|%!I-f8O^v+r!1$9gwRGi_I z_nz=wB7xGUi2{GyUcK!PT4PWvE&8CLoE88hZwzrnYk+Y$v#ch)y&;t5kR*lVo&O%o z`y`?CM%{i-uIW6@=?}oDLaTp(xEE;U4?1H|(~lz@g0oLZ`fE)`Kb6S7_&yRM*Z=uV zWoVx2J1CXIw#p$Gh0q>mvoyjxx3KEL!0C$-C0c{3g0mY}iI9gkCi7g|g|JnzTGuCx z!ck4pO*ci9DU)=fI}N^jgxh{Ou7XH>bN>zYcI(Y0YCkrYDjgszB1EL9YOgN(-;DI* zuf-#aqR3fRg*`t82BEO?+j0{eYG@TUi<cpcyZyBI@2)Hds^D>Y5xd*19~sY21MdQw zXd?o!roI<u|1+B0R~N$6O&KO-F24Zk>>K)nyT~VvqTEm%ITIBxARb;{nEXXWIdH|4 z!T3UAn8>kIPofx9hHK3l0F!^5{t`*ptYinjo*f&HOzX)_;QWxe6fK5ZOERg?czeH| zRP{~v1z*x^F%Cg7izf)x*1rU=4_mKIwZLHb_Mmu>HLRm}vvedH3Ya3QjZ>jo54Z`S zh~ji${dyPw%J#}nQRNWzIZEC_bd~lkuQwbPL84T=a8uPf0Q!M9gjR)=Y>3RvMWAx- z{x_-t8W^m*iyx0-<0)<zO_?ZE6LCVju>q(0rNW~yN3i30BKxuv-iODa)k%WP+!K;| zm-e3<QuHcU1NVx%w(v_ps{yC_4A!UDebv%wu&AwL-<4%`q2mM3=?xluW(Z8cm_wV{ zBJ}DTCZi5;vL6x+tQRn_*#BuOtBXJO8k<GGQZ0*mrYFW!kWMPbS)SIR^XECy3BT{M zFWSrC9DpM>JkB&1z75_PuB5{Q*D&k$N9#xl=gi<qxnrMGRxRl))Pt>V!lQ_u*EMcE zS)+JlvIR1(_5GvE>}sE6UO1n<!4_L$h*s_T(C<7BaMu(#&}Jd1UqfXQFcuSwIy5s5 zz)$Gl&luUU9fSXkapND%^-sbP`6g*W;V6J;w<~8?Ub3#JcA!dva(_xh<ilqZh189Z zADN7V``oH(AZX#w5izw_U;0lhyRMls>LklO@M5zlQw}rKaXqU_$D8e~Ldh{0#RK2S z|5A_MdjDJ?w~Ib%)#9{q>l!fqvo(^rTPLAZzdv#XV65N&0b@@C80$u_)}>REN1!37 zcMNqewdYPM0VhSziK3mhXh?9s)z?E+GvkKXn9q3QZ21{xh0Hw*AZzd4=X>4_N;wWC zw2HfIFI$wKfl`%-9Y%ahN5BE7$MZ9v%Tz0j?~XdH8aq2bj~z<C-M-L<6aW5{RW!LU zhjX`B!(^{r4gmH1C=T#6{FQfG3G;o{^lFH2*M#&G{<%MrhCFY9j5VO*|CB?af`AkJ z(R0(3(C}B{sSD|Qp+NA=&|zR#Ujf{Ec5vOKFU3IaZ0h$#!5E?Ry{#pzX$9t$|NgxB ztXrI<)wc+Aiojzx(-MZ`jFG3<*)>QNi&87X_Y9qZ>L@mC=+T(IAUYwd=OvVu@>B}> z#!wY_ug$K>bK!T#)gd7PqU!lsa5hp0Ft#ulgPLcC_^j}WkAn!8<cE3v`yd5NGvxMb zc^}M0`*tagEXxf*#mu%1q=VQ7$D5QQody(kc#(<^Jq)t_-j=KYh<<jje(@#)Fo%jP zT)<$TyZ!8BDAg<d?K#QRX%(`#%~>{<bGdF^PnB>k-j3^gZY<k5KN5A60ps9%9^GnP z7rIKHDkNhO8mtiuq#)+0cl`QWpl!p6is=FOiV<P!j|s5}iT*NhHUkezxz;Gqx27m6 zI$#Y#mp6LNv9YnS>+AzwYg6wU+FnTr?%y6nn>uuE<e65)Eq2~tVD%ZX=T2KYZ(81! zeXHQizM=i%P}yvV*TPNR0+9NM#%{hBN+u#w?Pq+~pF;B25(5<~bS%CsFE78a0zMM( zJ?|eDHb^~E!d=EZ(=aL+rSb}9^rFQJ84IO}jRR#Qsde%;B2iR%X$5>UGJT+%r@*Ey z8F3tc=;Q6(Q6rs5UCSb)kDCYiDD69D#~|hqA`?*q2-Hh@5=4gpu!rzxu?ykt_bWy@ zQ#c9%CxhH8jDIH=(=Kh97}0FT$;PG@LNT-1wVFNHjB%YI5T=<zU28Wv0pUvF5O4l) z=YFGt-*WF}mQkK|KLI&U&5l-+({WyUdO#2lcw<^`?7U~ZTwUmySB{}qW9umQvDq>B zUi!#cf!yq19yru~n<)Rjz<29JM$RyRb?;(SdqJ1eK3PdhNk+RX<`m){DkFk6^-~%K zsN==_yaJONLT5C8ek;2N<*wMb;Qe#<a?=gxyIcOd>u2{jUB_yl%=)xD=CKAM6}rCS zc(iiIYgiD?%HZV_U0l!g3wPwrgYq212$mqn4mYd<fD1k5js%m@2dwfJfL)<fw-<nT z?aa_wLGCkvL#YR;Qu2K==ei)t$E)%6LsaKV|2&i0gi0Xtbi)JjnBiO{wYKYqQZe-I z?}gMlE*B2YU*V4B+UI;)xq4N$;>^G)^%)HOHo@ChsG}4BZ+LD0ASn78g|Aaq1W#TM z5?=qP!jJrFQ$ZT0`t;<xuj-p@8e2M}srO45)F!T34R8E@4Pt|h7?xWD7baDt^i6Cl z!rMVC<3TF}ONaL%qZ%TQA}xptU8PXiumi{8=k6*`w_35lxV{8Ug`=(+1<CMqjR{Pe zGTbR~%<<_^w*V(|#-8B)pW0`};`vr>W0YzY{W3dChIZv`t55i$x`tpIfL%TSF6Hz1 zCQ?e4r1ESpo?lXa+^xw*@shXGld_c8C*}`@t<mf{DGFMmHQpP-@`T_V{6iWorTjJF z+`>KmA8|Ui@2Axp=CCb)ApC@eh?5Z19DFQiii%%9+h!}Cb#*wkhX)>sx(}?V0RjW) z#9*r2{4_X0Im!|@V!5G@#y`B$_BwZ(Ww*ihXRWL|D1cEDgm(>MtVu(F%f<0#zAagP z5G2A(KUGp@=A8Kr=UfJAWc?C{l~D)1pHI5gC&my%{CA8as!)O>Z-*AWCmakyg>RHG zdz%ZhOP>9O_a894uQeRpfa42OsPaBBhDY@m*%|E$pp&vVK}boYqmg}>?J7bB`Nk|~ zCUF@MsDIeQfJMS?rq)<WY>TgE0pM|15Ev9L;P-rRbad&QuWr&5P5V+uQQk@6N9kA% zB`&`Io7dKWQ91)XJBR9UQwI)7l~FjodgjyA%G9m*{XD0=U_?8gSk`g|t%{Ivc^AiZ z|FRA=!%5gjuN5PEGvA2H#`7`xqvLZ}4;VG7IPx^btKh|<YCqW|X=M%n@bIPzkEN;I zk&ZHEZeg{qJ)<S7+R)#9+I&U<?Nl$7DczY6Oe7OIcwO8}6@+cKnpm2ca^2~|HR(?` ztAN*VQ#tEk##0Y^OGlF1dkIRFAjBs+J6HPT_C;2OdzF+&DdyNc{VH-FH5x$2glMaD zHcl9gWp9ZFA`g5uUEkMM$-RidxodQ(kEzN6kZM`(j5B32GE@ej@bf!@E6o|zF!jZA zqFX6B5Q*WW+#e;jLl!EWu;E|jPswNeh9fPgoVRdIRiBDqCg+aw-T>GKv)nyH0Kg(I zOuwHO0}vi9O|Usb9MLUFE8nwBNGJ=^f;fuPE>Jpnuv~$DckbPEa;!4nsJ?#?+GBek z=+oMww;2oPguI3Ht}}pf0Y)cHC4@@S<z28vS7BvF?we70g6rWyM8ND;1!W2+y(GmF z+_)_&_z(i7MqLU<;>SO8Rf$UWJ{`%xT+}G%HP)yZH9SXdd^RGVSq?owPs{!mZOInP zflE_TR<xT@@j|r=0|Yudrv}GaOh0O$1km6zDMb@TRSZcA)#?)BobihFQyn2-2Behi z>Zo(xQZL%u;90H6_y9%k!&$#fCxwmbPZmhbA_YlUPovLdq<7r<IndQ``aGs6XGR5K z;!B4|Szp!xM~PdmUzu)9MjDR&_$Jn<jEr%dioc6C_cA}4v1KZc|HR(z?hQbaLhY8` zd9!{QTPY(UaGBICev2S3uOP-wcU65$Svr$1NQQF$LKOtF8d{xThXAg7AQ(gvhRI9E z&(yypK;Y8CC!DqJ)(EMLtGs!;Ycza(?CO~?6RS=Ku{5W9EZUjeg^1qc0X_Lk5>-p< z2c3JmqmKqI^HT8sZeMGkaZQa3W{6V`!@<V#uY}o!1}jsZ_qkK=j59V03bqqU?JIFI z|6r_^<|h-vF`_p=#MFXOMcua85A>+IdJG!QAqbInMEz7r?Dwo8Qp&S*{K!$N0cT}> z=3^-Nz2we4opm$5h-IBXy{hLXQtVgnvD~M)wnHCj`{nT_3x5LY-ncqP)^b`;>KUKP zS}Gq7Q$w}_hr!}Rfe+_0+z7bZf)IIWTiGhOys5DIfj=;)Px+eu_Pshv=waWM<>vmZ z_aRPxj*@@wl_<`zI>h;22nzk|7r^?6kFPV7nQJMa0D>WY_>c?xW{Ee?_@vsc{#tS+ zm(r0ul;{(c&Ya3v8zUtD!eU$|z*1%lzY=FA!bD0OhizMvWaBYfWoA#IfP4aQo?fo# zJMGKrweg`l5Lvd0qfqhz{>yUS0AKt91#h<cFr!xpql{6OAs(n!{CB{HOG>!#18*?E zm7p;C4=+ghjH;Ry$;UvD<|Gxru{hF7hKgF)U1LH#h&P%CPIWpRJJE51$t#E{X@DiI zj9<!O;Dtg4*kq`Y;3L_z4FX1!oj^rHWHF{*b=TNpUvAOUnhNIez!yOJNt2}^*0b;> z^Ho$P8KK`wLahv&OH#7I1aB5f<z`kNDtB+X-Bp5xF#zF`A7+%%$s+LWBe|4M7yyu1 z2aE73Oax?)Kw?P**JI#7K<ds2F}9!-h}!=4=34aYuYMJ0HBr_SA-Q?ueFn=V>gT_x z6zwO;x$rl6kwCUYuS(0w^5cQlM7IVBB_wn*ryAeeYjeS*^vAi?cfLL%-LgR{g9P%Z z=WZ?MPXO8p2pC+}(>aApE8`{rc5T%A80C0r`@Wb~Itvx*{S<&*0=x<PU^6`5m;I3A z&oW5L$=N%ORPLyLS$YgR1*TMdN4bFoxMfvQr!RLDG<hY<`@{kN6>@iB@y$$%bLh3< z)>2;_5CyL#Y1f>~-`(32+%hPyu8!%TvIB&P1fUCVZa%n`cQ94sxnkM4X}qYxpA};H z(N~DzoI+Ig_wL<uC5y6G`k_(8bDD~ms1N(2D9+Z>M_LQy`Y!(nTyrOdlqA8P7vbYo zffu4t0SE4G%EN=RbaWFS&-NmL+Ic%aTdLj*5Yz+j+k>p<jbF6hzpp~GUx}XWSYN7% z((6lGn4IpIF0fw~Pr9#Ca9fV~&xDN}C_?C7mh*R=5+8o{TGiq)*tZ2URh1He)vD2< z!2n+B(wwE^G(mI7lM_S-4z@!VYmjC5&Xk6V0lZ;kUA@0~XKi(|Ni+&8X&2|_^KO0# zIEtpj8iBQd?P>uOb*Cdm%Xuk~3-wPcg<n{q|KY*<CBF-qlhyi#C^4xu@;}m~k_iDQ zoGZZ{v$~M;b}*~!eA->*Bt|Mh6N><+m*r;=9znH_2w-^+`Q=L7aIO_R$?o5v$YZh= zx-=)ro}4>ds>{0C4fE`bKxaZNAV{4VDZ^D*C%`P%7e%JQ^QiXNevPmByZQNTfO*r$ z9u<q;DL%J<Q9Y$>-D?bd)@626!lpF=Fw^Prc4ea7&0L`^y`-^5e#aT1_RHa5NQyC1 zzL_UAQLarmv=)fOmC!9LhUX^&rsWtt;gHAynbOoTr)hb8*-f3b_8GrMGvQ^z$H#qM z*B<j5OHDgT&3ZwzE)0B!=`GKr`CXUOI+vpbKJ`qWh2gvI^+?5(`t4!hW~kDu@7(S$ zX-IzDvy%9zNE8;Cm^MmL7UYXOT-xU`;6gm0(BsrpV<;DpaR&i6LBj5=f)Iw7{1d98 zV5q<BG_%m@OU~T;K4!DK=KlLd5;5)5tVY}}hX?!Vq+zB0#bLWPo`loSq0VGx+hc8X zmwR$>Ep=@!+UniiD_?>(4dxQ*pD<C04zOsWSL<KW;34SKBcT2q3hT}=%Lp-lr^Pzs zN8QM1s91zeM``i-7LPb;U3S-J|KWiT<VIbW4SEy1_l$+ESpxsro~SV%8?e{LdWfaD zoz={A-~NgoLl)cN3{+&8uV!`^;CDC^@tQ_K0>vO9lL`QN=sX|?blLY!du>?BAS!ai zIhC;hnUjcuw<KhKj)hImbC;gL=FWAuz0A!M)n4zvqL@XE`SOVD!PeuXA2-aEXMN}5 z+F510TVGbybk{$As)@KXnpOS9Uq<c&4|v6d#BP$FmW*Li1u<vwI1EEKtNZkg01o|x zET>1!D9EtC{WKG%*uHm-22$b#UXJaX$;&J!QJz7;xBJ3`BrS@{;ml_;v#vC`*p}(E zz$_|we{D!+Aa^!cgtJY`E)M6mlKY+bILx?vd%D9lRm3n`ttR3F=7NuT1{2+RNqjqj z?toG?GVkC@N_u~T8-V7=sUk6e?xLburJ@?ZOIn1WwyAh+lS*$K3sOj(kvZIH^Y0if zs@8ImFM*(me+-t>6cTmL-1#k{n|~$n-5B$(ecZ71OY_kVcXaORf=mfX=<33aS(DDN z5W`m})GLs}0JYx-2BM2yeP-L6pr;K?0Y8V({+J28D4u%!n`?qxDdlH?lAH2XI0k*k z5^UXg@4V)^cM-An6JagS+tg$XEr7EEOf(bDuUzqEE#;^wLj`8xB39Z7LyOm?NRw*a z-`mQFHsFbf<Ls7WfcJcHO@;z6#H@$k)^EZ_veyXOuUx-~QdHz0AD~|K^F=%}nYByH z1%N1g76la1jxLS7K#NV<q%4aPD&3wVW3Pz{4nbT5f0L=E-x?>4t(s%cc3{*7CSgVw zUhDGn8_WiZ?QR4dQK2bQCv3L;p{&<C>kLD@IVb#+I%d3aHH~fa;p{=CTWv54Zdp0) z={N84WKjq*ZXu8>E6&kj!5+jDacp~eOr_jje<vtjDik$MAL-rij2nodWo5rL<I*3a z$`e?A5^2gpPJ23mMgk;N-MN`+QE}$euee~#nOzxwjL^4W7<+mU{YipK_>=D?SJ{B9 ztEd9$4gpF+FNC;i!S*ssMtm>)6114r#je|>GM#(UI+I#?P|^f^fDI!Q{1oWCegTW) zP%6crNe?^WN_>bdd`6Lc1-^iGFhlW=3+1-J_gz!spq)dvKh)xW??}eZJ>y+o4U=S+ zLNKEA*~9g~BaH5;1Z<ru^rtCVdz=S3u_@^N9c4Qc@a#7J_HWk6+T&!@R2+?Uq1I)! zH0~1jNMW#rOeyBNuNc*#8voIq(-8FIDN!o64kht>yk;A)P1&V8mkE1tBXNBdyk#)^ zn=x1Hv-A@N;a`3^I19mC^b^{b1inz{A_3ReFGXW#_QeUp51n<_s`TCIFe!88=V<)_ z4*0|u*M+v5MLh5vYr)*?3|?gr2ZPWg#Cp7fnut{_K@0;#`<!cgV`!f+z%Sw-0MF+5 zbHHsvszlD-bNy4;RUL1FUdx;Vs+Sm5<x9w2=5|U%bO2wvOI9c7-H#xU?VyxF<a_13 zTaj;UfH0kQ9w~7J?bDYUhoDg`Pp<}}0rZEtBS9wATM;KYpUvhSSyCu9l(>ferT1`j ztb{d$x^m)pI5wK4$J|1{0h8DaVo<MD5Ixzqp9eF8ga~y~3jDJaL7im2ATXPA#MxN& zY9TN!AX^1esslmEnV2Z;necp`dXNtBii-qlXCd|xJuHszb0Dr&S!Rh{Ek-r7&x7nl z4q~|eB^3|t=}R%RI^Z*O9tvg<B=eHEFDv8%@R}uqQTo8+5VsALptp}tON#%&ER8@E zr+ngt==ZImuHa2|D_d~+@xiUwX|X6k+|zu8prCr<A=rK%_Gl!pnrF*T<QicOu?vZ% zzB{fm4Av6BanKY(&_7|3Dixwb)U()zl7s=2<<Foj=eOJC1t{>Ds|0Ks)?lv5y#5g6 zk3a*p7%h`3Z%Ga+m$6zhH((pki<CL~X|0s7vA!Dr8i^QGuxYD=EZ1=raR^EyW|jT! z4G2@%C2XM3TRdJ5KpyN1f#>=O;IpetZu31ki1zQna6#?Y35>Rx8p>CK%K4a`L9$`c z4mSjC|4~`dbppE+tY8Je@A#j2WiT-D6NdyrN<`9@$saDQcTum)r%M_!QRy^E5J(70 zr6zzv!GraGkk`jSWa59d&`^&|Q76P-!0+EC4qqnBSp7rTMew5t{j&l0aH*n1bOru* z4B$ix9k^OVJb`WpzkmQ@`<xn@2*cG6PBB0Yg5M(|3+{;!$D@w47F&<x<tGXN1aWf{ zS9erUz}uXN2tZ8|Vp`F*sU^<iXfXi+?>m1N^SmUEcRtcVZ&;Yw(ZQ)}BJ_{c6cfka zJyP?a9=U&{Pjh|&Z-c*UmWqn&nIEai3i^EU_kt{HX?7hM?Y5UCZu&?EDWC(xzdP8z zZiy2-Qj7~MkqKDdfd9R`h#1c!v)b0P#DyHK3YJaxNDo&maeGIKE%6JKA04lwB~JEe zF+PEE(<7}JTH>%ria7}gl<OTS=52|yJ5nqUbZUI0n7Spd=}0kAL4oq4GqtqDQ6DYF zCm?fFj(ja~Zbyo>@e9ZtooQP=(nj5EV}t3>VGtuItLG;eGc^7_9x2+I=t4pyjUeOy zp2PR`NdF^yukb2i26;q8n8Lyyiu`?we*0MB%#ZYN7?&^;|BPT1z>l7us9J0I1a^-~ z+#$cfZq1Q$4UA0tCP!9tx*mKf^zTU=N{i!Tk5s+J#I%2Og){1rAxElmffoQ$Ck#ga zQxL&K1pz+ovib6F=^sf+Ksg;*0WQ$T5kd6SvBV7@*`C9sgv^X1Yn)q;96fTTM_whM ze2(<65EfQ^WGhDE5>ReOinWA=Nxi6?^SKT*GWdNV8qG>^aeVoaRhegE$~pV@o>g8D z$Ity$Y?ojw);BgTZ{3a;HJ6INV0sbU{YWgVBA{UKvhvhF&joK5&--R*Ctds>4;nnr z+yp{QJs`mdIMM3UA5<#^#PN-PH9TNafoVBsQreExyZ3N^!>AMRw{nh6ap$eOKNw6^ zELBT@96?D@^J>kK(Mqq*W~_9Z{YYhhbBf~V@0A9w2ivIuD)B{rc%16gk1vm(PxrLR zGywX%(~48^;V-$~FeX9a5w3VocT3#lUt6$oyYSxifmc7MAP{150vSsRr<8@%@*9NT z>aqqYQ#@fGeYoe~Jp}llma)2!PAl-_vZHldauP;G&U^iP^D7CPLW%JPE`J0F-RVT% zsq!vbGwI*Ep;dWC9RKXE8Sd&+^L63#!QHig{HWlVrI94s;calaEuE$!LDJ4}U?o*- z3}nVXSCIqU~eF&JI@p;8yuz6Q`sGf2eDN^UYs)~=Kj$Cvy)hxaGd><5cmehrp5 zxsHMzXaU(j9bVkbXYN(7p_4(PDE3lR=i#7|vWf!w0A%&P>n#eb2YKq9%gS|<!bwfZ zRx&Fc^~k4x*~ht?=VRKJsb#a3;~j`@XE;wS_}c9P4If}r#%cIIBxOx0jSto%sR`9I z?S>+vX*Fl0e=aTRc+Ok`&-4ON^B5c%zYk=L;Mz}lwj-r%5HF#*g?wsRWL+>NhN5A% zGea;0g{lDQu_~8@lQiP(7(_KS5qaQ91U**{HM0J_;U%$YkKJ+hH+!{X{c8m-A>~=? zVoGRT=mJm}yD!KY=WeyvKciw^KP00*`F1Q|bN<%(!}orPKUP7`{Ve7QH9#F2b!1wG z4^(Ji4ecA<`*#IPeL)1+TXrt)(!<}L-uvp)jU#Qg<4%lBEoZ&Dd#`becW)=0^7k2x zkT;v9IMc|WN$7Cq9D&Cn1SZP6rXo&Bbfn$|k;Mnjsb0K=Stgkp<5;Ka>(Si`?93=H zo%8G;VwCF;zmRcMEQYxzuN;l09|wE&Ia2Ot58{a)WrEQ7-iKt3JzIu0fF~*lVb7jz za*3Wp#cRuAk>u3PeN8Dt(**4sKmvdWDvE@Ro%vQ(Rn_}nQW}J0Vp7<b_Oiy3`5`Lq z#uANpZd!uL&l7|$fHQ3IUcz!_=tZi<c8?sBYV0fddGnjaHPzzM!w2q|y~j_`>V)|S z$q_Z~M<%A0bD&ZzT>2+()lFq`7cxdC$A=?Q{1N$_7pyxp2xXsu9I}8j^NUKjM%_s1 zSGwc-!(LN0fUFBVt|Cn+!2CMv2WfcrQ&LI~k05YY;a6L$SgrSV&M7Vq^bjqf#5O?q zpotNs@g)Pv*JHJ#_Vhd}Mu!(OqFXVX@!t90BWlXVt8-pQ97;M~RjAY`+av|Gl=#7- z3l%QX@-+&4JQok+`+&KoCS(6Ibgvkmx;(ZYQZh9;XfyTYhr3(Z*49PA=9c*B<~3=$ zmd_Qet!{*V0|4m-`W;uo6~9xkgXi*G2D!^jTMM&TpQ+s@i74*cNw-TYmfHnuzJ%gp z2>rpv6G{v-8|vJ8Zrm%8r{;$js&nA)MaG9`*w^kZ2lJv6MqaY|za3`Ibt4RsVsLpm z|Kl=gxLTf3@BFPtY=t~U<c!oUeLuJs2S0#B`jR(!H8bIt+z$ID@)_durdyL;E6e#E zx6IKagmV($92pfQL#>z^y6){>6~!NV{rtO4CEUvO^CC|eZuoOw$sn3w0;?zUR54X; zUB<oYVNNR@-#z<!AfS`9Y;zY!Bjj(7E*GXGO5i%gBCmp6F`<=-4b$lbg4U;CO*<ZL zUoNIx4swrN`o4YYpgiyII{FP^?-3-TpE=Q7<*yvB9vEaYFWbVH1}Z?+sTj{lybVr+ zInXS`Ti%d8J+_-8FeoBAp}=Nv=!%L~;(XM$n1b!%y1DBKstZNI49fAuL8cC(b+}i0 zOHXmlx*vxX>9Q3R&zA9;SSa&@h~|G~uxLGQ@w9K07cvr^zH#P>TRj#Wn$8aF(dY0T zou*+lDO|hW#d!65H)}>SVHXF<2}4TlL>qC(-pD|voboAXV^C<8u%esFP%w9NObC{g zQm{_0t_F1*O+9zB`qxG|9<Yg9eWUs4I(%c=Wiq$=(gQOZMa+l-p(Q9Ootl)Aps=bD zR{ISZ&F5Dx$K1O6ZI>3i;z7sJn`JJ)b`8<N!PCr3w3#ykrl-|j?8!9*#gTLPlwK+k zQ&xzGOq>^OyYx6H`y*X6_Wr0JHke^0JFhuy^k6}*bs?y1*dOn;N9+xq7(fz6`SXo+ zwi6h7Y33N^Ia6C0AABK--d#<Ot#Yx_k62Dd>maaxyY$ql8EGfZ5$S!S3yIT${@}0Z zE9q#?(rBlQ6+MZO!<se~DKkzNuFimh6*?gIFq@dWT9mv~%@<iy_NU}>8K;P@3WR>{ zOA=P25^5ALnpkmoFk)g>{@J0Q#LcbKxYOsu3d{M#iw9pK=#m_+aEn{-jwraCpafy` z%(uq9$FuB-11i7X85k5->HBcp$O8fwZ^ByaTCmr4T7K#>ou`)ZZHkcJ{uUuW{6iuA z*a8J#?nctZI$o9k*)0T%S|!&^o?^uJ(n8-fuitArt!^dFeHCpY4ss^rBcrMK0tTCy z7&?JZM8QGF2a{65@F;<Z{M>VQP>T!0la-NiY(9ru>g=P5EBGs0;xOI#`p(|1(-z8W zY`K4SMhZs82!nNI0(MAs0c&LG`<7qCK`kfCp(|vOf-niCE%4<uHZJKrt|7M*)Geij zmM%V1FA`|@PA0B=Q5<SOC~+{hb@8l>2l48ox+vY|yS=8Oh_gp0m6L|8gw<Besl#Em zgYA*8jRx2b?S?83moXP3N-vImYf|JGQ{KNd$3!UKo-;?yXWYeMVQN~|7ePZ?>Le@r zJg{EcI@_aUF9Ciw!c%s4$_-laU~{QBeB`DOrqSjvA?S2ig1hPQu=TWm?U1im6!?@G zp{b%dD!$cZS=`V|mZzGBMNO@P;JpnI2XN~)rQ#Il{zw0D56SInQKpMs;TC{Z0~%z} z$c7uAI0iQyj60S@!w0|ffHz5WyhTw3;aGh`x=zuezROB6A%m$wTd|)Ih9cB)?qXGo zh`jtbNY2!BCugnLO|op=#!tjSvz0ZLlGkx7MVgmuL^isu!+q3`O{#5FE}`^*bPY9Q zJ-5<+zVmSLGRL2GQoF!TFZoZ>FsydPDd7U&DLSMsJI`DlwjgdSlpx%$WZ4z5b(lBx zQmR7?*XT>E2c;@}g%=js2bLANSApIQ8ah%ErQa+qbS6$cB@7UPir&k{loqVWdL+a= z7HK+}=;PyY*-6&ur<JwucF%O!c`gI92XA~=8}AUvZSdn}-5_K9`Ev>%`?yt%htA>7 zeU%T{pT-g^pZ!_bfZtslYL(@__)`KCV~ycor&`{GfVCZ-P-nkMO8IZEsT*MR-`=m2 z8j$o4dZ#qrUwl@?!IzddxKr%W4v0&DA1Y~=H0-4N^-o2z$^!8RCa7=Zhj*(fAd1%q z)yEdby<sE}ePTJd_u9zhakyV4aSMgKGaZ$GVD{i=-D9#Thb0BDA@$_X3ev7fY<hpM z;)2>Q=AL0#{<;AtgHi`2nbp)B)9MS!rl#VgXuI>jDJB%8eYD;lb9I~U_diG$9gpq- ziN@QX#iiPvM$9YjnQ?8GoEpks<zhE_)vNeRY)LekKNSi%*?2M#T+(?@$EDzFfkrcb zkDQmZHuvxEeLF8n4Jnn_UW$p?+Rsa*=J$QV@ZM$3;_Z?f8-A~%%;hk_%XQ_jImAZi zbc2+Wul;!4!hVHyrp;OxckTU7TZ!Lm7LO>Q@3*Bwb+2S9yMQYK8{kQeHE=&Qb#mSK zW1cL#;l0O{y>_fnfMb_FH_vX}&hPrX#m{MsWDMAz#F3kVucz(fR|@nxefIpPz9pr! zG%fWeeu)%O^br0vU~6`mKU^v6FAyJK>5Hzfl-;P1_02?X{cPY|8{4@#eVLFuO~<QG z^Wl>3-e%4zPEM&j^BQd!40i0imAQ>~%WP3bZz@cHf*+7l4`gE0w0@8IDz+>7iCH`j zeJ<Gi{YSu_$wE3^2GiF5aEf3H_OZ_aEq|kZhjaMClppD_uiGJdYX^-_{z)C{FQ2sj zVkFTL-oMfXS=M&eY~?inVjrkZ)+K=wU%+_vw`bXHSsn}1kdu?QfS^=!Q@m&k$QBgX z*xV#3`=`2icXzj=cj)tHrCoTJonGE`Wk4CCRw?<i!xWQwnZEANhitX1DL%w5XO->M zX|HY1SakYt-0(5Nqh2WF3#VT4XsncV!>KD3SnUQ_j+=0q$)zyLe1Bflq{XaiJ<@#Y z`5<SW>E>4PtD8|ALzM$Ghok;O)8vq56S(L#_<)RI7qk1bAzI)%<4xh00mXPb?L2vK zebU%>ZAxobA`Os?d^;x?ht;?&$<6#|g|u~;bWIZAx)ITuzBBTed$ylJ-oQSU8+t|h zrgB(_o$zr+rr_cn30@CJttxXUAh8eRs37dw(wx$Z+6;t97SelhX3wek8)f+m^X@}X zIV=!a)e(RjjTkDm9ogRr@pAhS5`OG!Md!=u$b3^qH|tihUZeBx*{;4V&K6(NKA5Xk zgaX2Ul{5=4BDBqOR^SbJez~>u%c^<T!7B=qA9_EKAog}!s?z~mDR7*zrGtF<%Q1=F znJbe4%BQb9hVcVJe*V&_fwF)6_CQ1SY=pp$bbIb2`eiK@DFg`cw8MJs*nwCoamPxt z>&lf%OTKmvqDcvHY|b0uSSd+cU{4rggy!yntSb-U)h>=Sm%Us|P&-d+kpBwsp=TcY azd9t3kK>72$do2({_CpR$Xw;SkNzLC(B8BF literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/ui-overview.png b/doc/source/user_guide/visualizer_ui/images/ui-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..8092e576c5f28abedfbd4e93f8638a67aa4fa968 GIT binary patch literal 158944 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%0DxtcV(JkS?*~f>) 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%0Dr4lO&c$br;HzT!!M@I_f<B^ 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 KMe(8Y*Z&XX&3p9# literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/images/wireframe.png b/doc/source/user_guide/visualizer_ui/images/wireframe.png new file mode 100644 index 0000000000000000000000000000000000000000..9565b9048f2f6eca7623314c21732accd8c0a0a0 GIT binary patch literal 109494 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ůB`VVF0tx@@l!u9pY8jeoGz7vW{|lKQ0V4o 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�<WKD#JWIm9zu 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 Krqw1c@qYn}$wI~e literal 0 HcmV?d00001 diff --git a/doc/source/user_guide/visualizer_ui/index.rst b/doc/source/user_guide/visualizer_ui/index.rst new file mode 100644 index 00000000..4e64f5d0 --- /dev/null +++ b/doc/source/user_guide/visualizer_ui/index.rst @@ -0,0 +1,19 @@ +.. _visualizer-ui-overview: + +Understand the VISOR UI +####################### + + +.. include:: grid.rst + + + +.. toctree:: + :maxdepth: 2 + :hidden: + + rendering_window + lower_horizontal_bar + part_list + top_right_panel + diff --git a/doc/source/user_guide/visualizer_ui/lower_horizontal_bar.rst b/doc/source/user_guide/visualizer_ui/lower_horizontal_bar.rst new file mode 100644 index 00000000..c4c4baea --- /dev/null +++ b/doc/source/user_guide/visualizer_ui/lower_horizontal_bar.rst @@ -0,0 +1,50 @@ +.. _visor-lower-horizontal-bar: + +Lower horizontal bar +#################### + +Use the lower horizontal bar to toggle scene widgets and fullscreen mode. + +.. image:: /user_guide/visualizer_ui/images/bottom-overview.png + +.. image:: /user_guide/visualizer_ui/images/bottom.png + +Use the following controls in the lower horizontal bar: + +- **Perspective/orthographic** + + - By default, VISOR opens models in perspective mode and hides the scale. + - Click the camera icon to switch to orthographic mode. The view changes and the scale is displayed. + - Click the camera icon again to return to perspective mode. + +.. image:: /user_guide/visualizer_ui/images/perspective-mode.png + +.. image:: /user_guide/visualizer_ui/images/orthographic-mode.png + +- **Cross-section** + + - Click the diamond icon to toggle the cross-section widget. + - When enabled, the widget bounds fit the full geometry bounding box. + - Use the 2D plane representation inside the widget bounds to change the cutting-plane location and orientation. + +.. image:: /user_guide/visualizer_ui/images/cross-section.png + +- **Edges/wireframe** + + - Click the grid-cube icon to toggle wireframe on or off. + - Wireframe applies globally and does not apply per part. + +.. image:: /user_guide/visualizer_ui/images/wireframe.png + +- **Fullscreen** + + - Click the popout-square icon to toggle fullscreen mode. + +- **Bounding box** + + - Click the bounded-cube icon to toggle the bounding-box widget. + - When enabled, a bounding box appears around the parts in the rendering window. + - The corners display the numeric bounds for the X, Y, and Z axes. + - The bounding-box size does not update when you hide parts. This behavior may change in a future VISOR release. + +.. image:: /user_guide/visualizer_ui/images/bounding-box.png diff --git a/doc/source/user_guide/visualizer_ui/part_list.rst b/doc/source/user_guide/visualizer_ui/part_list.rst new file mode 100644 index 00000000..ad985685 --- /dev/null +++ b/doc/source/user_guide/visualizer_ui/part_list.rst @@ -0,0 +1,42 @@ +.. _visor-part-list: + +Part list +######### + +Use the top-left panel to access the dataset part list. +This object tree helps you inspect parent-child relationships defined in the loaded VTK dataset. +You can search for a part, change visibility for individual parts or part groups, and select +individual parts for further actions. + +.. image:: /user_guide/visualizer_ui/images/part-list.png + +Use the following controls in the part list: + +- **Search input** + + - Type in the search input to filter the object tree by text. + - The filter matches part names. + +- **Show/hide** + + - Click the eye icon next to a part or part group name to hide it. + - Click the eye-slash icon to show it again. + +- **Part groups** + + - Click ``▶`` to collapse a part group. + - Click ``▼`` to expand a part group. + - The loaded VTK dataset defines which parts appear in each group. + - Part groups are organizational entries in the part list and do not exist as separate scene objects. + +- **Selecting parts** + + - Hold ``CTRL`` or ``SHIFT`` and click parts or part groups to select multiple items. + - Use ``CTRL`` + click to select individual parts or deselect a selected part. + - Use ``SHIFT`` + click to select a range of parts. + - Click a part group to select all descendant parts. + - Selected parts are shaded blue. + Parts with color variables or constants are not shaded when selected because of a VTK bug. + For related limitations, see :ref:`known-limitations`. + - If you select parts in the rendering window, the part list updates to match that selection. + - To clear all selections, left-click an empty area in the rendering window. \ No newline at end of file diff --git a/doc/source/user_guide/visualizer_ui/rendering_window.rst b/doc/source/user_guide/visualizer_ui/rendering_window.rst new file mode 100644 index 00000000..a8d4b1d9 --- /dev/null +++ b/doc/source/user_guide/visualizer_ui/rendering_window.rst @@ -0,0 +1,48 @@ +.. _visor-rendering-window: + +Rendering window +################ + +The rendering window is the scene behind the UI overlay. +Technically, it is an HTML ``<canvas>`` element where the frontend VTK rendering framework draws. +The rendering window shows the loaded geometry, widgets, and other items based on the current UI state. +You can also interact with the rendering window by using mouse and keyboard controls. + +.. image:: /user_guide/visualizer_ui/images/rendering-window.png + +Use the following controls and overlays in the rendering window: + +- **Camera hotkeys** + + - **Fit to camera**: Press ``Z`` to center the mesh in the window without rotating the camera. + - **Reset camera**: Press ``R`` to center the mesh and rotate the camera toward positive Z. + +- **Navigation controls** + + - **Rotate camera**: Hold the left mouse button and drag, or hold the middle mouse button and drag. + - **Pan**: Hold the left and right mouse buttons at the same time and drag. + - **Zoom**: Hold the right mouse button and drag up to zoom in or down to zoom out. + +- **Triad (rotation widget)** + + - The triad always matches the camera orientation. + - To snap to a specific axis, click ``X``, ``Y``, or ``Z`` in the widget. + This snap-to-axis behavior rotates the camera around a floating pivot in the center of the viewport, + not around the model bounding-box center. + +- **Scale** + + - The scale (ruler) overlay shows the current camera zoom scale. + - To set the displayed unit, provide a unit in the start options. + For more information, see :ref:`visor-metadata`. + - If you do not provide a unit in the start options, the scale overlay is not displayed. + - The scale overlay appears only in orthographic mode. + For more information, see :ref:`visor-lower-horizontal-bar`. + +- **Legend** + + - The legend overlay appears only when the selected part has a color variable (data array). + - The legend content changes based on the selected color variable, component, and minimum and + maximum values. + - You cannot control legend position or visibility. + - You cannot edit the displayed color gradient. \ No newline at end of file diff --git a/doc/source/user_guide/visualizer_ui/top_right_panel.rst b/doc/source/user_guide/visualizer_ui/top_right_panel.rst new file mode 100644 index 00000000..fcfd88fd --- /dev/null +++ b/doc/source/user_guide/visualizer_ui/top_right_panel.rst @@ -0,0 +1,94 @@ +.. _visor-top-right-panel: + +Top right panel +############### + +Use the top-right panel to modify the currently selected parts. +You can change transparency, diffuse color, and color variables (data arrays). +If you select multiple parts, the panel aggregates each field value. +When all selected parts share the same value, the panel shows that value. +When values differ, the panel shows an indicator. + +The panel has two tabs: **Part properties** and **Legend settings**. + +.. image:: /user_guide/visualizer_ui/images/top-right-panel.png + +Part properties +^^^^^^^^^^^^^^^ + +.. image:: /user_guide/visualizer_ui/images/part-properties.png + +Use the following fields on the **Part properties** tab: + +- **Name** + + - View the selected part name from the dataset (read-only). + +- **Opacity** + + - Drag the opacity slider left or right to change opacity. + - Use ``0%`` for fully transparent and ``100%`` for fully opaque. + - You can also enter an opacity value in the text field. + +- **Color variable** + + - Apply a data array (color variable) to map values to a color spectrum on the selected part. + - On this page, the terms *data array*, *color variable*, and *variable* have the same meaning. + - Open **Color by variable** to view available variables. + The list is the union of variables across selected parts. + If part A supports variable X and part B supports variable Y, the list shows X and Y. + The selected variable is applied only to parts that support it. + - Use scalar or multi-component arrays (for example, 2D, 3D, or 4D vectors). + - By default, VISOR uses **Magnitude** to compute color values. + In **Component**, choose a different component when available. + For example, scalar variables only show **Magnitude**, while 3D vectors can show + **Magnitude**, **X**, **Y**, and **Z**. + - Coloring by variable is part-specific. + - The legend overlay appears only when selected parts use the same variable and component. + - To disable variable coloring, select **Constant** and apply a solid diffuse color. + - Variables can be point-based or cell-based. See the following sections. + +Point-based variables +~~~~~~~~~~~~~~~~~~~~~~~ + +Point-based variables have the following behavior: + +- They store data at mesh points (vertices). +- They define values per point. +- During rendering, VTK interpolates values across cells formed by those points. +- Use them for smooth gradients such as temperature, pressure, or velocity at node locations. +- Example: If you assign temperature values to four points in a quad, VTK interpolates temperature across the surface. + +Cell-based variables +~~~~~~~~~~~~~~~~~~~~~~~ + +Cell-based variables have the following behavior: + +- They store data per cell (for example, triangles, quads, or tetrahedra). +- One value applies to the full cell. +- VTK does not interpolate values within the cell. +- Use them for material IDs, classifications, or other discontinuous per-cell properties. +- Example: If you assign a material type to each cell (for example, "metal" or "plastic"), that value applies to the full cell. + +Legend settings +^^^^^^^^^^^^^^^ + +.. image:: /user_guide/visualizer_ui/images/legend-settings.png + +Use the following fields on the **Legend settings** tab: + +- **Max (color variable maximum)** + + - Set the upper bound of the visible color spectrum for the current color variable. + - After you enter a value, press the **Enter** key or click **Apply**. + - Click **Reset** to restore the dataset's original maximum. + - This value applies globally to the color variable, not only to one part. + - If the value changes, the legend overlay updates. + +- **Min (color variable minimum)** + + - Set the lower bound of the visible color spectrum for the current color variable. + - After you enter a value, press the **Enter** key or click **Apply**. + - Click **Reset** to restore the dataset's original minimum. + - This value applies globally to the color variable, not only to one part. + - If the value changes, the legend overlay updates. diff --git a/doc/styles/.gitignore b/doc/styles/.gitignore new file mode 100644 index 00000000..72177bc1 --- /dev/null +++ b/doc/styles/.gitignore @@ -0,0 +1,4 @@ +* +!Vocab +!Vocab/** +!.gitignore diff --git a/doc/styles/Vocab/ANSYS/accept.txt b/doc/styles/Vocab/ANSYS/accept.txt new file mode 100644 index 00000000..61381a7b --- /dev/null +++ b/doc/styles/Vocab/ANSYS/accept.txt @@ -0,0 +1,48 @@ +[Aa]NSYS +Ansys +ansys +(?i)synopsys +api +API +available_resources +[Aa]utoscaling +[Aa]utoscale +[Aa]utoscaler +CLI +Ctrl +envs +extra_hosts +hostname +ipconfig +json +[Kk]eycloak +linux +mkcert +namespace +num_cores +num_instances +oauth +optiSLang +pcluster +postprocessing +portproxy +Pythonic +repadmin +repo +SAF +saf +TOCs +tocs +toc +traefik +ui +UI +wget +vm +VM +Autoscaling +hps +Synopsys +repId +ue +te diff --git a/doc/styles/Vocab/ANSYS/reject.txt b/doc/styles/Vocab/ANSYS/reject.txt new file mode 100644 index 00000000..e69de29b diff --git a/examples/assets/Pipe_ST_Discovery_Part_2.vtm b/examples/assets/Pipe_ST_Discovery_Part_2.vtm new file mode 100644 index 00000000..b9182022 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2.vtm @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <vtkMultiBlockDataSet> + <DataSet index="0" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_0.vtp"/> + <DataSet index="1" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_1.vtp"/> + <DataSet index="2" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_2.vtp"/> + <DataSet index="3" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_3.vtp"/> + <DataSet index="4" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_4.vtp"/> + <DataSet index="5" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_5.vtp"/> + <DataSet index="6" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_6.vtp"/> + <DataSet index="7" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_7.vtp"/> + <DataSet index="8" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_8.vtp"/> + <DataSet index="9" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_9.vtp"/> + <DataSet index="10" file="Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_10.vtp"/> + </vtkMultiBlockDataSet> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_0.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_0.vtp new file mode 100644 index 00000000..f3ba36b1 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_0.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="856" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="858" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.2242742734" RangeMax="0.58600341296" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="5608" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="5624" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="5640" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="5656" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="5672" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="5688" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="5704" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="9556" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAABAUAAAWhAAAA==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AQAAAACAAADQGgAASAUAAA==eJw12MOiGAYARcHGtm3bbmw0tm1bbWzbjW3btm3bVhdvejfzDfcE+SNgwRmKYRmBkRmNMRmH8ZmISZmCqZmOGZmF2ZmLeZmfhViUJVia5ViBlVmNNVmH9dmITdmCrdmOHdmF3dmLfdmPAzmEwzmKYzmBkzmNMzmH87iQS7icq7iWG7iZ27iTe7ifh3iUJ3ia53iRV3idt3iXD/iYz/iSb/ien/iVP/ibgQMFGIwhGYbhGYlRGYOxGY8JmYTJmYppmYGZmY05mYd/siCLsDhLsSzLsxKrsgZrsx4bsgmbsxXbsgM7sxt7sg//4QAO5jCO5BiO5yRO5QzO5lwu4GIu40qu4Xpu4lbu4G7u40Ee4XGe4lle4GVe403e4X0+4lO+4Gu+40d+4Xf+YqDAAQZlCIZmOEZkFEZnLMZlAiZmMqZkGqZnJmZlDuZmPhZgYRZjSZbhX6zIKqzOWqzLBmzMZmzJNmzPTuzKHuzNv9mfgziUIzia4ziRUzids/gv53MRl3IFV3MdN3ILt3MX9/IAD/MYT/IMz/MSr/IGb/MeH/IJn/MV3/IDP/Mbf/KPIGBwhmJYRmBkRmNMxmF8JmJSpmBqpmNGZmF25mJe5mchFmUJlmY5VmBlVmNN1mF9NmJTtmBrtmNHdmF39mJf9uNADuFwjuJYTuBkTuNMzuE8LuQSLucqruUGbuY27uQe7uchHuUJnuY5XuQVXuct3uUDPuYzvuQbvucnfuUP/mbgoAEGY0iGYXhGYlTGYGzGY0ImYXKmYlpmYGZmY07m4Z8syCIszlIsy/KsxKqswdqsx4ZswuZsxbbswM7sxp7sw384gIM5jCM5huM5iVM5g7M5lwu4mMu4kmu4npu4lTu4m/t4kEd4nKd4lhd4mdd4k3d4n4/4lC/4mu/4kV/4nb8YKFiAQRmCoRmOERmF0RmLcZmAiZmMKZmG6ZmJWZmDuZmPBViYxViSZfgXK7IKq7MW67IBG7MZW7IN27MTu7IHe/Nv9ucgDuUIjuY4TuQUTucs/sv5XMSlXMHVXMeN3MLt3MW9PMDDPMaTPMPzvMSrvMHbvMeHfMLnfMW3/MDP/Maf/P/wB2FwhmJYRmBkRmNMxmF8JmJSpmBqpmNGZmF25mJe5mchFmUJlmY5VmBlVmNN1mF9NmJTtmBrtmNHdmF39mJf9uNADuFwjuJYTuBkTuNMzuE8LuQSLucqruUGbuY27uQe7uchHuUJnuY5XuQVXuct3uUDPuYzvuQbvucnfuUP/mbgEAEGY0iGYXhGYlTGYGzGY0ImYXKmYlpmYGZmY07m4Z8syCIszlIsy/KsxKqswdqsx4ZswuZsxbbswM7sxp7sw384gIM5jCM5huM5iVM5g7M5lwu4mMu4kmu4npu4lTu4m/t4kEd4nKd4lhd4mdd4k3d4n4/4lC/4mu/4kV/4nb8YKGSAQRmCoRmOERmF0RmLcZmAiZmMKZmG6ZmJWZmDuZmPBViYxViSZfgXK7IKq7MW67IBG7MZW7IN27MTu7IHe/Nv9ucgDuUIjuY4TuQUTucs/sv5XMSlXMHVXMeN3MLt3MW9PMDDPMaTPMPzvMSrvMHbvMeHfMLnfMW3/MDP/Maf/D/0B2FwhmJYRmBkRmNMxmF8JmJSpmBqpmNGZmF25mJe5mchFmUJlmY5VmBlVmNN1mF9NmJTtmBrtmNHdmF39mJf9uNADuFwjuJYTuBkTuNMzuE8LuQSLucqruUGbuY27uQe7uchHuUJnuY5XuQVXuct3uUDPuYzvuQbvucnfuUP/mbg0AEGY0iGYXj+B6SxuMI= + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_1.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_1.vtp new file mode 100644 index 00000000..5cb85a05 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_1.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="852" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="854" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.2242742734" RangeMax="0.58600341296" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="5696" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="5712" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="5728" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="5744" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="5760" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="5776" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="5792" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="9644" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAADgTwAAnhAAAA==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 + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_10.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_10.vtp new file mode 100644 index 00000000..a789280c --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_10.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="164" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="160" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.53" RangeMax="0.57578207683" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1320" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1336" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1352" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1368" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1384" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1400" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1416" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="2228" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAABgDwAAywMAAA==eJyVl21IlEEQx5PEMystRSiKUEqTKLBIpaSeCIqKrKxIQRECoTfFgiIwsuu+FOJLGWVkmIYaZZGphdnhpHe+nN4laVqBWJFJEr5EnoJUBrc7Iw0tbPft+bPs7c7s/P4zLqfnBxMRyflN7o/Gycd5KebuS9btV+q3zi2c0adeVw9nNxcZs+QPdfy23qpYUDXcTuuXh6aW9KXVgvfF3hFnzMw+iQe+npj2uwfrs3qDu1pm9J/ZZQ8nci2QM/lgSeBiG+l9AdEvivOa4blp4ZDX3hbSf5tMjwaim+BwpSXG93sb6R8817HCpy+R9tqrlaRb9i2Lz5/ogM7NSUfbrj0jvX+6zL87qx1G1g6NejsaSF/zrqf/eEIbeA969jFQvyD3iQsfNy/NLiB9fCo3baDWCYNhHp32cUu9QNyL1vfKe81e5/lf0sPl/w6Kc5L+Xp6zUcSZ9HkyzkdEHEh3yDiAiBvpkzJu20R+SY/qEvmNEnkh/ZjMi0nkkfTVMo9zzrf6Vte0kp6a79izMfml8cpr8Kbbe+acYW8vxx58UmekrwqJfXq/g/RO9+mmcz5VRka7LfaOvZ70rpCSnbvMDqNnLMd/ZVwj6YXlI1WhPq3G6FiQ345mO+m3ez5nxP+wGVuMhohKe74VdZd438b83YeK6zLv0nrLog2/9qc7jW+BCRVnNlWTXr4i8kZKfIeRKc5DeeyU5/EK8qwnvVSujxH7k26W+weI+JCeJOPjFucn/bo8f5+4L+lX5X1PibiRXiPj9kbEmfQAGWfX33UNiWcrbMHOIiurO8C6Y3VN32x/wP3ZeQDPw7gByA12L8B7sTgAxoHFDTBuLM6AcWZ5gdJ/5xEwjyzvgHln7wTwnfD44Lti7xDwHbJ3C/hu2TsHfOesLgDrgtURYB2xugOsO1angHXK6hqwrhkHADnAuAHIDcYZQM4wLgFyiXEMkGOMe4DcY5wE5CTjKiBXGYcBOcy4DchtxnlAzjNfAPQF5iOAPsJ8B9B3mE8B+hTzNUBfY/4I6I/MTwH9VFW/qnp3/ae/q+pXVe+aXCJuqHilqndNfhI3NLlK/FHxVsUNTV8g/mj6BXFM5SMq/mj6HXFM0weJhyp/VHFM08eJh5r+TlxV+b6Kh5r9CXFVs28hPqv6GRVXNfsu4rNmP0acV/VpKj5r9pPEec0+k/xC1X+qOK/ZJ5NfaPbP5DuqvlrlF5r9P/mO5lxA/qWaF1S+oznXkH9pzjvkg6o5SOVfmvMa+aDmHEd+qprvVP6oOYeSz2rOp+SzqrlV5bN/AGcP0DQ=AAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAQAAAACAAAAADwAATgIAAA==eJx1k1lXCFAYRZN5nud5HjLPc+Z5JpIkSZIkSZIkSZIkSZIk/FEPvv2y17r35ay911lnfS83I+P/GxKZGTk0cpg8PFw+U543InKkevCoxA6eO0ZHjlEPHpvYwXPHuMjx6sETEjt47pgYOUk9eHJiB88dUyKnqgdPS+zguWN65Az14JmJHTx3zIqcrR48J7GD5465kfPUg+cndvDcsSByoXrwosQOnjsWRy5RD16a2MFzx7LI5erBKxI7eO7gv61UD16V2MFzx+rINZFZkWsj18nD6+Wz5NndELlRPXhTYgfPHZsjt6gHb03s4LljW+R29eAdiR08d+yM3KUevDuxg+eOPZF71YP3JXbw3LE/Mls9+EBiB88dByMPqQcfTuzgueNI5FH14GOJHTx3HI88oR58MrGD545TkafVg88kdvDccTbynHrw+cQOnjv4bxfUgy8mdvDccSnycuQVJT5HfFUeviafI58rvi6fK58nviGfJ58vvimfL18gviVfIF8ovi1fKF8kviNfJF8svitfLF8ividfIl8qvi9fKl8mfiBfJl8ufihfLl8hfiRfIV8pfixfKV8lfiJfJV8tfipfLV8jfiZfI18rfi5fK18nfiFfJ18vfilfL98gfiXfIN8ofi3fKN8kfiPfJN8sfivfLN8ififfIt8qfi/fKt8m/iDfJt8u/ijfLt8h/iTfId8p/izfKd8l/iLfJd8t/irfLd8j/ibfI98r/i7fK98n/iHfJ98v/infLz8g/iU/ID8o/i0/KP9H/Ff+HxKCk3c=AQAAAACAAAAABQAAOgEAAA==eJwtxUFEGAAAAMDWbMrSNKXZbJrNUkopm2VZNstm2SylKaWU0iybpZRNszRLs5TNZlOapTRN02yW0pRNU5rSlKVsNsaIiIiIenT3uZ0B23Y72CHe632O8H4f9GEf8TFHO9bxTnSyTzrFqU7zOaf7ojN8xZnO9jXnucBFLnGZr7vCt1zpatf6ru+53g/c6Edudquf+rlfut2v3Oluv/Fbv/N7f/SAh/zZo/7qb57wd0/7h+c870X/9l//838vedkrXvWa173hTQfu2H6Xg7zHoQ5zuCN9wIcc5aM+7hjHOcFJPuFTPu0zPuvzvuBLvuyrznKOc53vQhe71OW+4Zu+7SrX+I7rfN8NfugmP3aLn/iZX7jNHX7tLve4133u9wd/8qCHPeIvHvO4Jz3lGc/6pxf8y3+8BQx/TDw= + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_2.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_2.vtp new file mode 100644 index 00000000..3ffcea04 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_2.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="154" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="150" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.26602365294" RangeMax="0.30567957079" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1056" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1072" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1088" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1104" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1120" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1136" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1152" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1820" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAABwDgAABgMAAA==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 + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_3.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_3.vtp new file mode 100644 index 00000000..8f674092 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_3.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="156" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="152" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.26602365294" RangeMax="0.30567957079" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1088" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1104" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1120" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1136" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1152" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1168" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1184" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1860" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAACgDgAAHQMAAA==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 + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_4.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_4.vtp new file mode 100644 index 00000000..21373e48 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_4.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="154" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="150" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.26602365294" RangeMax="0.30567957079" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1084" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1100" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1116" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1132" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1148" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1164" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1180" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1844" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAABwDgAAGwMAAA==eJyVlltIVGEUhUHChzIxyAqJQCF66iEIrBBPYZl0IXwoyMjsgmFmPSiFJaNRUVPiPDRQYtoFAkckTQosrVMadHnoovlUTFZW0FAUQRkKRnP+NX8sWRz08eOw/Wfvtdderesa2ou+vHDGIz8GNu667OxpyZ6/uXK/kz8j/U3+rJcJXj/7+tp3R044eZ3PIjeOWv6w8d9ftZN8oe9+WcTyFStTNm29eNwJjCzdW1Fk+c3S4ZGGkpBzYHTblaTPlo99r2oqTj3t3A1sbxrrtTxz0e/0rtxzTnjetC2piwcSvCP+f4OT+LH4O8POnWXt0zMqLR839cu72tIymy3PMvWzGtfEujotd8z7IxsGV3dMWP7EvP9j3fKk8qjlr0wf3i/8+XyoYDDBG03fCm5/vXTvl/0+t//qkvTHO526T9UTDw7a78+b/r/+E9jXW2X5t87st2nhUzlcp6YvXsflOrea43Vcfuch753uB3pnofdOl/swx+uD20Z9OOv1we2hPj/1+uxyn2d6fXZ5XkFvjpN4hTdHl3UyZOqzTlCfdYj315IOW8z7Wc81pj+s/zLTn+HDGSnFuy0Pmf630h5FTf8frc8Orir5r861juRQrDaH68w1esBcuhecjBV2tyTmgvmCY77QAzj0AP2A74jW542Wnsnh71mH4NAh9APOOgeHzqEfcN4jcOwR9hSc9xQ8i3wAnH0AHD4A/YCzz4DDZ6AfcPYxcPgY9AMOP4R+wOGfmDs45g79gMOH+XvWGzj0xu9hPYNDz/x7eV/AsS/cT95HcN53cN53cOx7D+mB/YTrs97Yr8DhV6xn+KHSv9oj5c/Kh9X+qn1X/qx+l/Jn1Tc/f+a5KH9Wc1f+rHSl/FnpVvmz2gvlz2rv+HvORbzXKi8p31C5SPmSXy5i31O5SPmqykXKt1UuUndB5SK1d1PNRconlR+qu6/uu98dZz9X913dC79czfdI5W1171Te9runnLfVvVZ5W+UBlbdV3lB5W+UZlbdVXlK5Wt0LlavVPVK5Wt07lav97innanWvVa5WeUDl6qnu11+OxYrgAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAQAAAACAAAAQDgAA3wEAAA==eJxd01tXjWEYhtGlJEkiSVJZUkmSJEk7SZIQSZIkSZIkZNNekiRJkvBvHfR9J/M9ucc1x3P6RiKbb0uwMWzosfRWPBaPo7fhcXg8vR2PxxPoHXgCnkjvxBPxJHoXnoQn07vxsPfgyXgKvRdPwVPpfXgqnkbvx9PwdPoAno5n0AfxDDyTzsIz8Wz6EJ6NR+nDeBTPoY/gOXguHcFz8Tw6Bs8P9miwBfQxvAAvpI/jhXgRfQIvwovpk3gxXkKfwkvwUvo0XoqX0WfwMrycPouX4xX0ObwCr6Sr8Eq8mq7Bq/Fa+jxei9fRF/A6vJ6+iNfjDfQlvAFvpC/jjXgTfQVvwpvpfLwZD//P1WCvBXudDb2FvoGHfRNvwVvpW3gr3kbfxtvwdvoO3o530HfxDryTvod34l30fbwL76Yf4N14D/0Q78F76Ud4L95HP8b78H76Cd6PD9BP8QF8kH6GD+JD9HN8CB+mX+DD+Aj9Eh/BX9Gv8dFg3wT7ln3HXdjv8VF8jB7Hx/AJehKfwKfoaXwKn6E/4DP4LP0Rn8Xn6E/4HD5Pf8bn8QX6C76AL9Jf8UV8if6GL+HL9Hd8GV+hf+Ar+Cr9E1/F1+hf+Bq+Tv/G1/EN+g++gf+l/+H/AWm2hIg=AQAAAACAAACwBAAAJgEAAA==eJwtxUFEGAAAAMBqSlnKpmma0jRLaZZSyqaUUsrSbJqmLM1SSlOaZbNZSimlNM1SSimbZilNszRNY4yIiBExRkSMMSLq0d3nzgScCnGYwx3p877gi77kOF/2FSc62dec6nRnOts3net8F7rYpS7zbd/1Pd93tWv80HVucJMfu9VP3O7nfukOd7nHfR7wkF/7jUc97klPe9bv/cHzXvQnf/aKv/qbv/uHf3rDm97ytn95x7v+7T/e874P/Nf//N+HPvKxgwJPD3aozzrC5xzlaMc41vFO8FUnOcXXneYMZ/mGc5znAhe5xLdc7juucKWr/MC1fuR6N7rZLW7zUz/zC79yp7vd634PetgjfusxT3jKM37nOX/0gpe87C9e9ZrXfQJpmEP5 + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_5.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_5.vtp new file mode 100644 index 00000000..9de95c9c --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_5.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="156" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="152" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.26602365294" RangeMax="0.30567957079" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1088" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1104" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1120" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1136" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1152" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1168" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="1184" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1856" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAACgDgAAHQMAAA==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 + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_6.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_6.vtp new file mode 100644 index 00000000..28513b06 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_6.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="113" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="96" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.2685925379" RangeMax="0.30423354284" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="752" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="768" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="784" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="800" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="816" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="832" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="848" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1360" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAACYCgAAIQIAAA==eJyVlksoRGEUxyVZMBGlRFmIlJKs0KjPI0NJslFS8lhJ2VDChqTMRikL0xjjkcXIwmOBIVc2ZEFeOyQlr5RHSbEQ9/59daZ/19zlr9P/O98553/u5/R/Jr4Gj43U3IuM6IE5tZo29Fi7NmI8jTo82f6jP74i+Ffg5bi6ZeqPOy0dcKazZnIldcBdsUnnrgTNI36/piJw6IBfZ74dnlWeSL7pJPdieUJHnLvJ4seSo+ricjT3en4+txEsWIhJ6dT87rnL2xg3TOvW8dEwHXmr+a0Vf9NfGNl+qXXmf/V7jMr1J//Wu+YPOzN5SXvNNP90T/nj8qKOzy521NRPDIboHJo6Sp47Zp6rSB2U1M8y9ZWsj8+sj5L3vTfvS+dhQ9Tz0oqPHt/ZbgscyXupssWDwFKf5rNW/myurrpTHI2tmp9bddityneXNGnuezntLY2vCInft+ovz/VZ/ZJ5WvUxoGPec9LAuZJD/7/5QIfVARz64Kye4IgHZ30ERzw4mwdwxIOzvoMjHpzNITjiwdmcgyMenPkFHPGSS5/KeHDmd5kPOPO1vC8420tBUU9wtt9kv8DZHpPzAM58IecNnPlLzjM482m4/mL/L/J/oXuS7Tc7fzEfgZt7rLjIzkfSL6wObC+xvWHXX9ZH2S+7uWXzKefQzo/Md8xfbG/I/RDmO0SxuWLvHPaeYe80di7LM8z3T0j+OJflz/6/7F30Da36nqs=AAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAQAAAACAAAAACQAAbgEAAA==eJx10kdPQmEURVF7pYhYQFRsWBEVEbEhIiL23rvY+/8fOfDcgTt5TE72ypebF2Npyd+vrOT/z7ocXqmt0lagq+G12jptDboe7tG6tG60F+6GN2gbtX6tD+2C++BNaA/c7jfjrnUL3A9vRQfgbdqQNohuhQfh7egA3O534K51JzwED6O74GF4N7YH76x7He6Ye9F9cC/c/h8i2n7tAHYQ76yH4BH4MHoEPgyPokfhUXgMPQaPwcfRE/BxeBw9CY/DE+gpeAKeRE/Dk/AUegaegs+i5+Cz8Hn0AnwenkYvwtPwDHoJnoFn0cvwLDyHXoHn4Hn0KjwPL6DX4AX4OnoDvqXd1m6id+C72j3tPvoAvg8/1B5pj/HO+sThjrl9x6n2DO+szx3umNt3XGgv8c76yuGOuX3HtfYG76xvHe6Y23fY3+kO76zvHe6Y23c8aB+1RfQTvAh/Rr/A37Tv2lf0B/xL+639RP/AfwEpaT12AQAAAACAAAAAAwAAyAAAAA==eJwtxVtEAwAAAMAeltKUTWlKKSIiRsSIMcYYERExYoyIiIgYY0RERESMETEiIiIiIiJGjBgjIsaIiKiP3f1cd0dbj/sc9KDDHnbEY57wlKc941nPOep5LzjmRcedcNIpp73kZa941WvOeN1Z57zhTW952zve9Z7zLrjofR/40Ec+9olPfeaSyz73hSu+9JWvfeNb3/neD370k5/94qpfXfOb62743R/+dNMtf/nbP/71n7s62wfc634POOQhj3jU4570P6sgK5w= + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_7.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_7.vtp new file mode 100644 index 00000000..9cffca72 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_7.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="113" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="96" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.2685925379" RangeMax="0.30423354284" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="800" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="816" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="832" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="848" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="864" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="880" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="896" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1408" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAACYCgAARQIAAA==eJytVkFIVFEUhTFmYcOAoiCGMohughBBsGhxjVAGRMSNIIGV4UKSEJUiIlAiyI0iunBQHC0cGHBidCFq5lcTcqX8n+JGK4KIEKExkEgXod/zwwuHZ9Asz1zOv/fdc857ifznu7UzPXKpeKfQ3zUu16OHmftzjnx3ZOthxdN54F+Kfq5vhj94+FE85VQ3jnp44pQHuIknQb77WuF7fYHI5agtIy1pmTuxJo+n8mL2dmWGLUtuvaV53iocPKHyQE398DOZOfl/xPIPLi82x2359KNjqCH4wsMf/Lo15vtmy/BKKNkWaJsHPpBzoS54xZH+yPGvWzS+oXjeXJ1Iz213JLX8siR79a4F/POj3EDDPVumXVw03nvC/9jDbybX4pNPbEm5/Jbus8Sdy9JzTbo8luYpVfUFkYrdqaQj+4p/7rT/cXdeS88bU/2HZ/eiCweOZL07Oy/wBdXP185rvvsfHclTe0E/neocUP+vewcOfQJfUrhJt+y7Jh7tF7Z3phPf4u3fr8KtHs/7qrLuG3f+6ge41g9w7J3pCr5APfRj8gvqoUPmI/gF9ef1EerhI+avPNU/9GPSFeqhK6a3mDpn6Nmkf11v8oXuh/kF/tXzmnyNevja5He9L5YDKcWPvZvySuvNlGNazyzf4CPti//lL1aPewo47inmR9x3OpeYH9lc7HxY7rHzZ3tkemC5x/TGdM78wvKT6Z/5muUDe7cwv7NcYvnGcpK9c5gemK7Yu4jxs3cXOwfWD7tnWT+sf6bPP7S6kCQ=AAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAQAAAACAAAAACQAAbAEAAA==eJx10UdPgkEYRWELduy9VyyoiIiI2BARsQF2UETsvfz/lQvvu/AkH5ub82SYTKC05O9TVvL/Y10Or9BWal3oKrgLXo2ugddq67RudD3cDW/QNmqbcM662eEec3tHi7YV56zbHO4xt3e0aztwzrrT4R5ze0eXthvnrHsc7jG3d9jv1Itz1n0O95jbOwa0g9p+9BB8RDuqHUaPwT3ace0EdhLnrKfgHrgXPQ33wmfQs/AZuA89B/fB/eh5uB8eQC/AA/AgehEehIfQS/AQPIxehofhEfQKPAJfRa/BV+Hr6A34OjyK3oRH4TH0FjwGj6O34XF4Ar0DT8CT6F14Er6H3ocfaA+1Kbh1Gp2Bp+FHuPcY37c+gafgp+gzuPU53PoCfgrPonPwK21ee4nOwi/h1+gc/EZb1BbQeXgBfou+gtv9d7jX+h5ehGfQD/AM3P73J+2z9hH9An/Tvmtf0R/wL+239hP9A/8F88c+yg==AQAAAACAAAAAAwAAyAAAAA==eJwtxVtEAwAAAMAeltKUTWlKKSIiRsSIMcYYERExYoyIiIgYY0RERESMETEiIiIiIiJGjBgjIsaIiKiP3f1cd0dbj/sc9KDDHnbEY57wlKc941nPOep5LzjmRcedcNIpp73kZa941WvOeN1Z57zhTW952zve9Z7zLrjofR/40Ec+9olPfeaSyz73hSu+9JWvfeNb3/neD370k5/94qpfXfOb62743R/+dNMtf/nbP/71n7s62wfc634POOQhj3jU4570P6sgK5w= + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_8.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_8.vtp new file mode 100644 index 00000000..ab55f1b3 --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_8.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="113" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="96" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.2685925379" RangeMax="0.30423354284" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="800" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="816" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="832" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="848" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="864" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="880" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="896" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1412" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAACYCgAARgIAAA==eJyVllFI01EYxUHFh1xGghpLIsReBJGeLDe6RTiEkPBFkEA0n6LowcIQDRwjaC9K0IND2UqYMAhaPqlBEx0aIoor6SUlBBERQQ1CcA/h/vfcC58c/nNv/x+H797v3vOdO1/spOxoJqOu1m/UFAfjavzam73WqaHU1o2/q+vNPwzfzahfvU1hP3g2cZhpefzBcJ+uA+5Wx0fW3X/nidTG1gyPax4oKf8duGx59Flh2cbE6zN1lh29knUWND+vHhx9yTrgrE5c9AW97AscfbF+2T6ZntVnff155fV0dK+pqdx3NDU8N36z/HtXSvLK+RxXiw8awvc6bZ2qSxerR6aDfujBUed+ciXxpd/ygcjpr89w1AcvHpmbfZKw+oq7noftYyHDoQd/fvzoY8GO1a8fvBztKH1rOPTg768UtZXW2XsM59YNGw49+Ndbny54X1j9kq4DDj14daRpbzKZObN/cLn/7cHbBU83rb5XnwM49ODN0/uxb/+sfkCfM7g5T8Ghv6PvUerB5X5+OusquR9w2a9y+lKyX/AZcZ5Z59wMhx5c3tdn516UvC9w6YcTXUf6AVz6rVHvU/oNXPo5rc9B+hlczgXm6LzzxXKG5SrLZ5ZLbC7YfLE6bF02R8xvzLf5vkfIZ+ZPlofMP8yHzM9sTtm8s9xgechyleU/y+d88xz+ZP7Pd45kbrN8Bh9LX0/2eEJ+t3yWOczmi7137D1yyw2WDzIH3PKQ5Z7MN7ecZ3nOcpu9R/Ldyfd/HeaOzSOb3/+1zYASAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAQAAAACAAAAACQAAcQEAAA==eJx10UdPQlEURWEL9t6wi4iIiIiIiF0RRBC72LH37v8fOXCfgSt5THbWl5ubm0dpyd+vrOT/z7ocXqGt1LrQVXAXvBpdA6/T1mtr0Q3wJm2zthHdAm/Ttmtb0R1wt7ZT24XtxjnrHrgb3ovug/fC+9ED8H64Bz0I98C96CG4F+5DD8N9cD96BO6HB9Cj8AA8iB6DB+Eh9Dg8BA+jJ+BheAQ9CY/Ao+gpeBQeQ0/DY/A4egYehyfQs/AEfA49D5+DL6AX4cvaFe0SehW+pk1pk+g0PAlf125os9oMOgfPwDe1ee2WdhtunUPvwHNwu9/euYv3We/Bs/A0eh+ehtv3se98oE2hD+EpeAF9BC/Aj7EnOGd96nCPeR59Bs/D7X87115oi+hLeBF+pb3W3uCc9a3DPeb2jjvtPc5ZPzjcY27veNQ+4Zz1s8M95vaOF+0rzlm/Odxjbu+w7/SOc9YfDveY2zu+tN/aT/QP/BdbnUH5AQAAAACAAAAAAwAAyAAAAA==eJwtxVtEAwAAAMAeltKUTWlKKSIiRsSIMcYYERExYoyIiIgYY0RERESMETEiIiIiIiJGjBgjIsaIiKiP3f1cd0dbj/sc9KDDHnbEY57wlKc941nPOep5LzjmRcedcNIpp73kZa941WvOeN1Z57zhTW952zve9Z7zLrjofR/40Ec+9olPfeaSyz73hSu+9JWvfeNb3/neD370k5/94qpfXfOb62743R/+dNMtf/nbP/71n7s62wfc634POOQhj3jU4570P6sgK5w= + </AppendedData> +</VTKFile> diff --git a/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_9.vtp b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_9.vtp new file mode 100644 index 00000000..b68568eb --- /dev/null +++ b/examples/assets/Pipe_ST_Discovery_Part_2/Pipe_ST_Discovery_Part_2_9.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="113" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="96" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.2685925379" RangeMax="0.30423354284" offset="0" /> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="820" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="836" /> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="852" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="868" /> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="884" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="900" /> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="916" /> + <DataArray type="Int64" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="1428" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAACYCgAAUwIAAA==eJyVVk1IVFEYBRkGyUFQEMogSNSFEOLGitSXqIMhKrUIQhDNzaRQiwQJF6UiKFIw4MJBaVRwMeBCXfkD3bBFLfqZ9yJxUUMIUiiClkhQi2jG84QTh4tvefg493z3nu98L3lhePfm8jPnfPmX4uDAnLMXDcXK4q7piw6+K6keqQIezin4HM47wf8kDrzmu9M+njzmAQ6eyQxumB841yt+pSd0PdR6Z2rILKf5npvgxPrLewnXvN3vnWzPHfHx+7/aZrK+uWantCJ7Pv9pFfDxs4HbuZc88zj27xs1jBviWbsyf6bwoWeqX81WFLzpdIB/7SsMtXe5pns9jRvGI2n+Rz5et/A+sdjvmsBBmt9hnfWZvhzuazPD4zDPDaovijXsLi14Jkj8q8f6VzL9OtzvLdLfuLIXf3HkmQj1C/w76dl+cjWrJ+X99y7Q00n3gHrlkwnCr8V/5/9Y9XwcPgGufLVBPkd9Uvhf+XmDcPCUpx5cPHcY9f25VfLzw6fGj1K/6lf5/LT6lR7FY+sLuK0vda6Nh8+Fr4DDJ/AhcPhQ8au+MC/AeV6AY14wF3wu/Mw6VV+YCz4X+QMc84gcA458UD43VL9G8878yucBugecy/qRSxG6B+SSyvNuuk/kZGXNTjjVMubXv266PFrb4fp5y/Wb5BOcW0/vC50qn1WeKz1Kv7oHlf/qPm17jd9F7TvlK9u+Y/+oPaj8bMt/nhe1F9Tc2fYU19v2F+tRe03lhm3/cp7Y9jK/l9rXak5t/xXsN9v/BvtZ/YeoOT3tfP0FCO2vXA==AAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAQAAAACAAAAACQAAbQEAAA==eJx10NkzgmEYhnH7kn3f1+w72ZNCtixJkiRJSBL+/yMHnvvANfN1cs/1m3feeb9KS/5+ZSX/f+pyeKVtlW0FuhpeY1tr60LXwV3wetsG20acUzc53CPXO5ptW3BO3epwj1zvaLNtxzl1h8M9cr2j07YL59TdDvfI9Q79Tz04p+51uEeud/TbDtj2oQfhw7YjtkPoUfiY7bitGz0Bd8Mn0VPwGdtZ22n0HHzBdtF2Hr0EX7H12C6jV+HL8DX0Olz3b+Be9SbcA99Cb8N3bH22XvQW3AvfRW/D9T36Pj86APfD9/DOfbxPfQD3wYPoQ3gQfoQ9xjn1icM98gD6FB6A63tDtme259gLnFNfwkPwMPoKHoZH0NfwCDyKvoFH4TH0LTwGj6Pv4HF4An0PT8CT6Ad4Ep5CP8JT8DT6CZ6GZ9DP8Aw8i36BZ+Gv6Df4KzyHfofn4Hn0BzwPL6A/4QV4Ef0FL8K/0T/wXytqQpo=AQAAAACAAAAAAwAAyAAAAA==eJwtxVtEAwAAAMAeltKUTWlKKSIiRsSIMcYYERExYoyIiIgYY0RERESMETEiIiIiIiJGjBgjIsaIiKiP3f1cd0dbj/sc9KDDHnbEY57wlKc941nPOep5LzjmRcedcNIpp73kZa941WvOeN1Z57zhTW952zve9Z7zLrjofR/40Ec+9olPfeaSyz73hSu+9JWvfeNb3/neD370k5/94qpfXfOb62743R/+dNMtf/nbP/71n7s62wfc634POOQhj3jU4570P6sgK5w= + </AppendedData> +</VTKFile> diff --git a/examples/assets/tensors9.vtp b/examples/assets/tensors9.vtp new file mode 100644 index 00000000..bfc4b466 --- /dev/null +++ b/examples/assets/tensors9.vtp @@ -0,0 +1,67 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="9" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="8"> + <PointData Tensors="Tensors9"> + <DataArray type="Float64" Name="Tensors9" NumberOfComponents="9" format="binary" RangeMin="2.244994432064365" RangeMax="2.2715633383201097"> + AQAAAACAAACIAgAAmwAAAA==eJwz+f4fCL7bM4DBAygNAw/sz3CA6B9o4ggwEwxOQuU/2AeemTHDbXrhXpg8Gt8BlzkQcMH+LNQ+Roj9+2EyML4pinsxgTEYXIbJO7DHiBirLVu4ByaPyv+A0xyYe4hzN25z0N1DrjlpYHDN3gQ1vvajqnqwn1B8oboHHl+2MHk0Pk73wtyDFl9we2F8QvE1C5x+btoDAEQTYvs= + <InformationKey name="L2_NORM_RANGE" location="vtkDataArray" length="2"> + <Value index="0"> + 2.2449944321 + </Value> + <Value index="1"> + 2.2715633383 + </Value> + </InformationKey> + </DataArray> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float32" Name="Points" NumberOfComponents="3" format="binary" RangeMin="0" RangeMax="2.8284271247461903"> + AQAAAACAAABsAAAAIQAAAA==eJxjYEAGDfZIHAcGrHIgGq7OAbsesJgDkhiYDQAoMQX7 + <InformationKey name="L2_NORM_RANGE" location="vtkDataArray" length="2"> + <Value index="0"> + 0 + </Value> + <Value index="1"> + 2.8284271247 + </Value> + </InformationKey> + </DataArray> + </Points> + <Verts> + <DataArray type="Int64" Name="connectivity" format="binary" RangeMin="1e+299" RangeMax="-1e+299"> + AAAAAACAAAAAAAAA + </DataArray> + <DataArray type="Int64" Name="offsets" format="binary" RangeMin="1e+299" RangeMax="-1e+299"> + AAAAAACAAAAAAAAA + </DataArray> + </Verts> + <Lines> + <DataArray type="Int64" Name="connectivity" format="binary" RangeMin="1e+299" RangeMax="-1e+299"> + AAAAAACAAAAAAAAA + </DataArray> + <DataArray type="Int64" Name="offsets" format="binary" RangeMin="1e+299" RangeMax="-1e+299"> + AAAAAACAAAAAAAAA + </DataArray> + </Lines> + <Strips> + <DataArray type="Int64" Name="connectivity" format="binary" RangeMin="1e+299" RangeMax="-1e+299"> + AAAAAACAAAAAAAAA + </DataArray> + <DataArray type="Int64" Name="offsets" format="binary" RangeMin="1e+299" RangeMax="-1e+299"> + AAAAAACAAAAAAAAA + </DataArray> + </Strips> + <Polys> + <DataArray type="Int64" Name="connectivity" format="binary" RangeMin="0" RangeMax="8"> + AQAAAACAAADAAAAAMgAAAA==eJxjYIAARijNwoAKYHxmNHVMUJoVTRzGR9cH47OjicP4bGjqYOZwoInD+DB9AB0gAGE= + </DataArray> + <DataArray type="Int64" Name="offsets" format="binary" RangeMin="3" RangeMax="24"> + AQAAAACAAABAAAAAHgAAAA==eJxjZoAANijNCaV5oDQ/lBaC0qJQWgJKAwALgABt + </DataArray> + </Polys> + </Piece> + </PolyData> +</VTKFile> diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json new file mode 100644 index 00000000..3678ce79 --- /dev/null +++ b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json @@ -0,0 +1,35 @@ +{ + "name": "vtk_scene_sphere_l2_b3_r32_v3_c1_z0", + "unit": "m", + "state": { + "parts": { + "level_1_block_0_part_0": { + "opacity": 0.1111111111111111 + }, + "level_1_block_0_part_1": { + "opacity": 0.1111111111111111 + }, + "level_1_block_0_part_2": { + "opacity": 0.1111111111111111 + }, + "level_1_block_1_part_0": { + "opacity": 0.2222222222222222 + }, + "level_1_block_1_part_1": { + "opacity": 0.2222222222222222 + }, + "level_1_block_1_part_2": { + "opacity": 0.2222222222222222 + }, + "level_1_block_2_part_0": { + "opacity": 0.3333333333333333 + }, + "level_1_block_2_part_1": { + "opacity": 0.3333333333333333 + }, + "level_1_block_2_part_2": { + "opacity": 0.3333333333333333 + } + } + } +} \ No newline at end of file diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm new file mode 100644 index 00000000..d67a4610 --- /dev/null +++ b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm @@ -0,0 +1,19 @@ +<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <vtkMultiBlockDataSet> + <Block name="level_0_block_0_part_0_parent" index="0"> + <DataSet index="0" name="level_1_block_0_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp"/> + <DataSet index="1" name="level_1_block_0_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp"/> + <DataSet index="2" name="level_1_block_0_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp"/> + </Block> + <Block name="level_0_block_0_part_1_parent" index="1"> + <DataSet index="0" name="level_1_block_1_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp"/> + <DataSet index="1" name="level_1_block_1_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp"/> + <DataSet index="2" name="level_1_block_1_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp"/> + </Block> + <Block name="level_0_block_0_part_2_parent" index="2"> + <DataSet index="0" name="level_1_block_2_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp"/> + <DataSet index="1" name="level_1_block_2_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp"/> + <DataSet index="2" name="level_1_block_2_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp"/> + </Block> + </vtkMultiBlockDataSet> +</VTKFile> diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..63116026cb3af99ae1dc6087a9ea2ce4cb7a3a43 GIT binary patch literal 23477 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 RLIY0l*G^adRJQ@={{ea9KKcLv literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp new file mode 100644 index 0000000000000000000000000000000000000000..6c7d713c7e67c85cf0509b7e5d13f65c49909f39 GIT binary patch literal 23950 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp new file mode 100644 index 0000000000000000000000000000000000000000..009ffd8ff83c815dfc58b4ed58b7126d20263746 GIT binary patch literal 23944 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 S|6S5#JwpAL|NFYh`u_uWIh+Fk literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp new file mode 100644 index 0000000000000000000000000000000000000000..fd7d6df89371d837d6170c1b92bb6ab3426c5ef4 GIT binary patch literal 23932 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 O|7q>w|G17^`Tqfg7i~}g literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp new file mode 100644 index 0000000000000000000000000000000000000000..3b536721189e9347a7c7176f508e19e38172373e GIT binary patch literal 23930 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp new file mode 100644 index 0000000000000000000000000000000000000000..7addcb96bd9cde0a114895da45c1a370288fbf87 GIT binary patch literal 23930 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�$UQKdw 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp new file mode 100644 index 0000000000000000000000000000000000000000..a497d8b6cda89f1db9ad317995160f121df026b8 GIT binary patch literal 23915 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.e-N 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 DDsyTA literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp new file mode 100644 index 0000000000000000000000000000000000000000..1e93ea0e446b7aa649fe799807677923f2856d48 GIT binary patch literal 23907 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp new file mode 100644 index 0000000000000000000000000000000000000000..f905e0cc0e0faefe27b3c5ed78a9db7195ca56b6 GIT binary patch literal 23882 zcmd6v2Uyd|*6>|d1*NGdMVf+wN*5s@0aj5^QBY9<=^z495}F|r5|t8>W(TB1Ma6;? z5h<ZaLQ%m)L_stV0zy<;FiHZ1@Xf%sd+)xxcc1UO-+g)ZnUgbTerL|ing5*p#T9w@ zppBJ(pwH@XEZWCRbss7ayWKO~Q+4$TpU^OWRIr(<o{qliYA<ZKk2@;#s86Vw>K^~_ z@Iap(!AJc)gH>1i`FMg}_c{E~uHbNkO{%NCQ9<ZXpRh0#7=9u=;K&|-FX+|s*KSqw zC978>f0+#`Q1$om_E~Kk5#;3)YIkfO%0D<f%uLn92sr$gpI=5D_6dc9^!{MT>R(;$ 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≈k;v++Z&Kdrk7T+WnspOQx-E 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 HzU2P^nzB{6 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json new file mode 100644 index 00000000..f5948b4e --- /dev/null +++ b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json @@ -0,0 +1,35 @@ +{ + "name": "vtk_scene_sphere_l2_b3_r32_v3_c1_z3", + "unit": "m", + "state": { + "parts": { + "level_1_block_0_part_0": { + "opacity": 0.1111111111111111 + }, + "level_1_block_0_part_1": { + "opacity": 0.1111111111111111 + }, + "level_1_block_0_part_2": { + "opacity": 0.1111111111111111 + }, + "level_1_block_1_part_0": { + "opacity": 0.2222222222222222 + }, + "level_1_block_1_part_1": { + "opacity": 0.2222222222222222 + }, + "level_1_block_1_part_2": { + "opacity": 0.2222222222222222 + }, + "level_1_block_2_part_0": { + "opacity": 0.3333333333333333 + }, + "level_1_block_2_part_1": { + "opacity": 0.3333333333333333 + }, + "level_1_block_2_part_2": { + "opacity": 0.3333333333333333 + } + } + } +} \ No newline at end of file diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm new file mode 100644 index 00000000..0bd10955 --- /dev/null +++ b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm @@ -0,0 +1,19 @@ +<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <vtkMultiBlockDataSet> + <Block name="level_0_block_0_part_0_parent" index="0"> + <DataSet index="0" name="level_1_block_0_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_0.vtp"/> + <DataSet index="1" name="level_1_block_0_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_1.vtp"/> + <DataSet index="2" name="level_1_block_0_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_2.vtp"/> + </Block> + <Block name="level_0_block_0_part_1_parent" index="1"> + <DataSet index="0" name="level_1_block_1_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_3.vtp"/> + <DataSet index="1" name="level_1_block_1_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_4.vtp"/> + <DataSet index="2" name="level_1_block_1_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_5.vtp"/> + </Block> + <Block name="level_0_block_0_part_2_parent" index="2"> + <DataSet index="0" name="level_1_block_2_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_6.vtp"/> + <DataSet index="1" name="level_1_block_2_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_7.vtp"/> + <DataSet index="2" name="level_1_block_2_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_8.vtp"/> + </Block> + </vtkMultiBlockDataSet> +</VTKFile> diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json new file mode 100644 index 00000000..3678ce79 --- /dev/null +++ b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json @@ -0,0 +1,35 @@ +{ + "name": "vtk_scene_sphere_l2_b3_r32_v3_c1_z0", + "unit": "m", + "state": { + "parts": { + "level_1_block_0_part_0": { + "opacity": 0.1111111111111111 + }, + "level_1_block_0_part_1": { + "opacity": 0.1111111111111111 + }, + "level_1_block_0_part_2": { + "opacity": 0.1111111111111111 + }, + "level_1_block_1_part_0": { + "opacity": 0.2222222222222222 + }, + "level_1_block_1_part_1": { + "opacity": 0.2222222222222222 + }, + "level_1_block_1_part_2": { + "opacity": 0.2222222222222222 + }, + "level_1_block_2_part_0": { + "opacity": 0.3333333333333333 + }, + "level_1_block_2_part_1": { + "opacity": 0.3333333333333333 + }, + "level_1_block_2_part_2": { + "opacity": 0.3333333333333333 + } + } + } +} \ No newline at end of file diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm new file mode 100644 index 00000000..d67a4610 --- /dev/null +++ b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm @@ -0,0 +1,19 @@ +<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <vtkMultiBlockDataSet> + <Block name="level_0_block_0_part_0_parent" index="0"> + <DataSet index="0" name="level_1_block_0_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp"/> + <DataSet index="1" name="level_1_block_0_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp"/> + <DataSet index="2" name="level_1_block_0_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp"/> + </Block> + <Block name="level_0_block_0_part_1_parent" index="1"> + <DataSet index="0" name="level_1_block_1_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp"/> + <DataSet index="1" name="level_1_block_1_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp"/> + <DataSet index="2" name="level_1_block_1_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp"/> + </Block> + <Block name="level_0_block_0_part_2_parent" index="2"> + <DataSet index="0" name="level_1_block_2_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp"/> + <DataSet index="1" name="level_1_block_2_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp"/> + <DataSet index="2" name="level_1_block_2_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp"/> + </Block> + </vtkMultiBlockDataSet> +</VTKFile> diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..63116026cb3af99ae1dc6087a9ea2ce4cb7a3a43 GIT binary patch literal 23477 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 RLIY0l*G^adRJQ@={{ea9KKcLv literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1.vtp new file mode 100644 index 0000000000000000000000000000000000000000..6c7d713c7e67c85cf0509b7e5d13f65c49909f39 GIT binary patch literal 23950 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_2.vtp new file mode 100644 index 0000000000000000000000000000000000000000..009ffd8ff83c815dfc58b4ed58b7126d20263746 GIT binary patch literal 23944 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 S|6S5#JwpAL|NFYh`u_uWIh+Fk literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_3.vtp new file mode 100644 index 0000000000000000000000000000000000000000..fd7d6df89371d837d6170c1b92bb6ab3426c5ef4 GIT binary patch literal 23932 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 O|7q>w|G17^`Tqfg7i~}g literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_4.vtp new file mode 100644 index 0000000000000000000000000000000000000000..3b536721189e9347a7c7176f508e19e38172373e GIT binary patch literal 23930 zcmd6v2Ut_vwx}&zQK}t~rl6uCO*#Y+QBhG)Q2{BTh=`N~0t5sSm8Q}}R9XNP6%`Q> zl@f|1Qlum(N|8W_l!&w-B|$=XbHZ-to_+T|`@VPHx%vF&SYwU(k6Ff8b7TRZh|?!c z54d@_Z1N36yXeavLwN-5bM$qT-Q@4$gK<N7>C37psmgA03iNeBqI}M}_~^?Xar5={ zaM|y5*3HpNcGGzmM{pOpfS)?#<*T+^c9S#86Yb-I!Jt5Qe_!`AN8FsCSL0uA%Np=+ z+JyLJG^jw;&BfVelbN5VlZ%h}xnn3dFJFwltd1sd_)ni-dYyLhft^(Tpv$ITT^(`r za{0?n7QQ}i=)dd*rwlr&>g@jKAs3c0zb-I!xZq6|&W;|AJ^=7>^g4_3MEX1WxH&p` zxFErr%uqg_jvm1F^Tqt0EG!fOVIv<O$H1TCa=-)SIKQ)Ij-DV)zYxE!5bi9>%VmDU z)MPiEgRXt`WgXFI7q7D}XJt2?aP)F@IqEhaPo0I2rnZX4uiLg@cMJeaQ&L&@sH^Jy zYTkr8cMjtMJpS{l!HkuESvgqyU(DRq$MLKinCEXh0X+Wcbbp(}?~>qm)BQvHFVj_1 z)BNWd|BdN7qr5P_j=!HSco_a{y1@JgpMQC}8tU5r<lt{i*XN(J?9V2v0z<8;rK75? zqNb_&%hZ3HtcnuM6iqF44GnG0U+4Af-fHNm|9bP6MgKZkg!23Y4AbG4>_8a1czFE7 z4ds8jv+&gaLi}|;E%XNu)6b{I-*^yIVWz99tElW&``xDhwtCgwVENkGsv0V4zibUy z<u9w(QdRxy)nk5H2x9)6`bGPLWr2fJ6Zl(ryg}A^xj6f}`MdcB{&~9n)BexL;kPyX zvHh1dsH*6w{%&atG5j@xe>KYmFPMMx1b2hu>>oeBP7tB|54(z(Kj!}z?y=f$$L!B5 z`E?2ZJN8&z>reLhA9fY7P$mBtZnDPjiq-$hMArK6pEQK>KW^*%7o%U#j=##0|Bt7I z_J98{{?#o1f1DQDD(b(LssH+@!GZ+7yDg+HP~ewMs4U$7r7R(ge*Ve?Z)|e$az>qX z^KymX->?hc&yb53fzPEyi^LQcEm|eCXi)&+Xi7-K9T)NHm1;{WnkH2bCD$4ApTBed z!Vf}L-4fUP*AAE5IrzoIDdC*bt7EiP79W!=wEWuE*&lsxb*}mPAmW&%gsi6bZAD8r ztAf`b+f(jaOR~Fycx@xYKYDN@%#v7UoA(?g6x)!*qrZ?GuRJqu$WFayX`WM|>pFrz z91zlHVcCZ(7#(V{B(R2Q1Fw#DUL5p}!nEH;VF#&Pf1@tZAU|q}3q3G!s@fboh>ei% zrD#cY=426O+6e`{54_4|--r10c)MZ;jg_SnTW3eOULh@5WbFF2iN1sEjJZSH+3-={ z!9l9+h5~=P&pF8U9*eP7zgFKtcV$DrtA1qtaO#G1YtD0$bXeKSpbZpR!f|cl-D`Jm z-`)J`(*zYIZU2(j<(xA<re=11C7y;lpC)3^6C1#&HH~Zu94tcCJUEpNu3F6L*Z1Rt ze9ou2+Lf44>OGAI5d)8Q1oq>c$-2}a_Ep5$@wa&tQ&dWtNO=LuifN7;Y9RQNU*=Kf z>`PUcIKOjNOg<$W0x|`E#EK~@Z-1wmYH09md@|BL-Z_`!WW}WAXT7UuhWS;OFw#k` z0@Pi>mX0E%t}uN8*VUBm1iPkvO^2IqeEwEkwGqdC{myuhJGpf=)u61TIdG&?tEN|m zm)RUR7E^Jx6P2{CC2(5AK87e9n@6DzsVSj?+>ET4o<#Gy>^S11=ILJ3bG@m~r~zMl z^^v5~o*1HTnn)n`E#d-YHjNS&(icq|el?j!p$GT77rT*r(kKeNg6+tQ5BzjxUJgi1 zH<8W#b?3fbHT|A1W7s(m{TJK(tX)Kes{ieZ8Iw&(T|F9yf7Ki~sbE=?o@FL7$el@) zxf<h|(J>HANuyTP*?A558gTLozf8H04Em-A%!SbczEJhjkV*PGL{i6Wv&IvdQn!c| zV~J)=4R>K`oGt5I)_CDIm-3e^d>W;OrZ2B-pNBcaG?~)gYWZ9yqh)$ppuaDua5SZ5 zn$tn8eMcNhZxJ7i2;$FBL=>>>!u3}Kt)1FM*sq<5_BUE<q+n!xA=|UHOLxL0O&RY) zWx1poj!jrI>UHUJ**2s^KVEz0AUV;`;Nl<#+*EG=0lSPQ6<c7fnZ*|DuS$d55&a-+ zqF;J&=i*M6G;_MPVu&^K6WO>q(a(M|m;52ouiU4ZF;K7T+=(`46ok8OD9_I0b3~ES z!wXipuA?ZOmp#Ar{6SBbvK*q{)Mz)ItUJRV8$FvgOPppGP<Z;Y#51mQ6kb_Q0Ukf| zMz=$BD$?&Ya!6v(L#ExlrJeVJ`m7+tb<Wy#=6(4~%G8tD3u(j1nYO<guaAq4wQ^-% zAFtBYLlN{^+I4ynFDMjw<}E*eFP(~K1>+6H=hD(J6urSAE=Kr_EA#&NdtE){v{cab z8{!p(V#$2w=Rcy0&nXyhEA~js_bSR_wUg8Y=%?C3^RyhPB<nCWepgZT)i2kmKY0Cp zrfGEl;1K%(J+Y;I)V#tZ2gA1S9K*e$;OIZf+|y>Ir@*9VW{21>{icFCMp2+|F?|s9 z4XhZ=DWK2wFB<evQjxK89lugsshcX-ur@6N%L>=Y93SWViwF-Z6iPWz3Mi?f1g$Er zYnljcuyRNL-a*97HN&H-%4e8<YpX>X;#&gy-DX4@5?iK+TjL~?^m4`<2hF6DOmfEA z{Yqj<7CGZBuM&kDa$5o$uRmOh$?-FoBK0jDf9{uF!JAo%$@8->y3qF~*dwhlx-8Ja z>ovtni)O*`U?hi+?i?~|OU-j->>`PW7YL-RIJ0u&2^;tF#W*h(CNx8WOY3GXHx%XC zvM`m@Wq*0`E1|_HZfz0&aDyr|O}jx24_4~MY|apvwykCEH4yz?{IA}cr^{aB<TY6b zmZH`LWWJGD*0r5=;IbBf>GAHECE%8Ex6oy+pSo84cJT+Dz%8ND_wMf1?%m8KhN7I} zH`HY~B^Ks##xmRnj&--|pI!)XZGVT2yqawIpdzxNzmkNoO5zh3cW{(m*KhQ%H@g}_ z!vphv_R!`&C|-JxzI{R>9GBUITK7Zf9(~o{Yhw0R9RI4tKYQRF{p%~gtdC8t>wlE& zMOuCx<PS+}YF+vF8oPVB3KM?e<<Fa1CqI|Sd3IPTrR@G}*xJ7gp9baSpraDeQ&f$a zYnbJkvzVMzG}+-LzN<2kEqq{xDMg#+%&VEyd6n>kS$Tf$S&lnW20&*DzEp(1=ULa- za~MxDXAAms=e~Xfx`5^IZoilKmOJ^xqf)~eGk<=R4{OjD8G;0>qzWx$sQ^xiQ{2tG zlJQp;zY-GM(#0?_{~u&0$Sas!KWF1V=H7qJOyh-={l`uqi`7AP8*0IH{C%n|F%;nL zVimlh{>jD9S^P7m)etHK)A6?q`x|Mw?)M1|JP6GmF#a{MKz{D6*!(w}pEDZd=liBs zjh~ZhJ~!nj{PrUMRx_W?3%Qv_8MS-q6{ADdtq7Q%c-3z>$PFhZKGzUE!<5^G$ZIJ* zpH}ni^NSWqx3t32@%}U85B<7$Eu7VuEI-`&_Aa^p<AbH6r}$#wxv5`4&~XAs{iv|h zTU+<EIdtpLYH)7ynu?0$`W*&?2d%SWlHzj48TIBes#-R#&m=~61ixlAkg)5gHVqwZ zD?o2xM3dT=9sMciC!r^v^l3IunnX3`1g<a?VK6syC0Up^)WwE;e|hm6f(Xk9@|>9? ze;W_H8Z0fFv2<Fpmbu4(@4L<o>g8bJUd*O{@m6FlbMyD&*4J}}?de((-7$+$KLyCW zkyzZdf_31M){@fI@Ya?9xk`zZT?bhQu4t_(jqi^6>5qE-6yUs~>+7rGx$3)2<|0Er zjt*EAPMC$cl(Cje=w|+8D9_QUq^`u7u`pNu=+;uMWcP322=H|7Q3l`AaR&!!!G_Sw zfhsB@+xjctB9fB$){Z+kNgrtly%wmV`X@KVl75HhfmKT6mD5*DNL<FrHKBg`5wou% z{;SrS*#r0K2PY)1;pE<<w*2MI-{JNhJk-XSa;2u$Wj{*xAVt3pt_iWbpKChdcdcCM zee2dACHs(xe|_^e{G#V1K0=Aq_sjdy3Xw&No`F}T0D`l_`8?M}S0WjcQ<~RaO=(^~ zHI*!IcsQ$~uF#N@=r(7f^xnR96RBMD1J&LsyI}T}w!lop8mXBr$Cu3*UL#GpKW!hf zL<hg_$t!kq#rRc7WpaFotFmy!{h!1A5e2j%|MvQhcj(|k{rAP4EzW+So|WdOIwB;9 zp3)x23LS5>=1IT8e(X9PWHK!EhZpu2KMO39mnsnW{oJMJ=RQnc4Bqipyt%7Ykn&zg z*5jku)2B~=^e%pMtg-X=z4PYZ1ch3$h}J04<>=k@(a~q`tloN(G&ze9soQ@2>fY05 z68GIg86Vhs==hU^kG=MPK0}N6kb9%)*qIX>Z~AL(WY<yY%!=`glo>*^gglvQX=~-W zV@I7}yKvS`Ra;sipLy<K^ykACN_qnn+UChx?`sY(##DV%!^SY5WPcLm$|7zG^|utw z87X{7(NmYlq`L0(dh%}k=q;t12Aj9^+#@@t&+m@B6TNRZe%VATCF~T{%KrfIdq{m? zTabKn+d(1A(j2#)u5T_B<XAD>mse4I)o07EM`FzcMqH+bE)K=*pRU)j`4+Y6JLx@R zG*8>?h*;RhQ#LKLD9Ow?#N`XeR$s{7*JRk4&a2*Eq;C^1+JBI>KX!>TZW*RcL;rcK zCL{Omv7Mc^m#&l#+@MO-p2#j_y>24cnR;t0N`)WA4o_>MWi!OYHf^VGSWY)-u9)0y zTjAerQ?fWRW|dsttcb3pz^Wy~H^X&ZG_(cNDK9=Anh+UhMp!0>ZA-Q?b3<pH9yDvv z6esOT6L0t+Blk5dYMFsZ&C>^&SBq9H>6<!+J7gO<y!xFj+hH@}$5hYBgk`NZ%L+`l zUjJqkzV~AM$~e)Xs?OA`umrt5-ZluS-5Td@G{qO2)HFB9E;jv16_cKQ{J;=-_?6Sf zEXBM1d~(vMdSc!+^u6D+mp;4@-PV#ya%i?74Po5yyV^fo+YxV?MEBW{+u71%QL-Ua zfFe-0lX>joa{;2))3LbAH)*4#i=Ptj2OPX0rf(54&8k}|#>uI?uK0+H{l0ORRc8IQ z>|Sd-ocR92*e~|vRgaJp_iyjbZEDqyNt`ot${wuHe))2#G5xCm>bY_crJH|CwI%t* zpvY@ameHLvV)ZXV9BfPZiQ~QDrU~1cwWt}BLW;FXk84i%ZIAT_Z)zKDTE42U$POwv z{t&UYxLnk```oH=^_x%Pk6o`>%D)QrdCBNIHF2N!DU0LMdwA~aKR%AR@9iO|k&)B8 zw4LE${@Ru9xIXN*?VE=sl1Ue8oid$O{ZnS&hE?QjzaX|{<EV6HP1>9T_Zh#@+&g!x z^sDzXs5_2VUQ6b#60e%xO;yp#7VFT{e{6sDtzzAw=!p&9_9%5dLX`LPYrc#vDeu42 z1gFZ(NX-<U?K}N2=S;nwuBC4eCFAdH%Q+w#uCH=fApAL2So5vvB)dAI@vz})>{l^$ z{60CyxE(e2rIBr>CU@;~-efK{K?mP5$l5tf?pU$A7`2n~lFB%fi+8YnkyITKe(<L4 zTfcUV#~(D`ekp6se{YjA@PzI7{GyO<)y)+Z23O>R&3c~FY+HzY4oOkV4jkpbSI^ml zE6S{MM%h~Lc1l$-vCgQR+kW@Hs&N~(_$RHbS-$21Io8ENuY>D?s~R@*b8Tv_896nf zX04CBvs)sAL8jYEyt|$r$W?LQu!LWI8QWQvFs^n@YHhmgc^BF0Ta7*0{HhyEdaq`R zi{0M3zh>p?06Uh<GvOom%U;P@@FtutJ(E>1)m6>^zUiEJd`3^GHFjG%#zL4((^>B7 z(phx4|62FU0r}4-&cvU_EcQ8-&@P1_SWaGNd{q1*);`;ITZVj=x{cw`aU`Yor+ml4 zHId6Bo3-%#&EFpe;CQPlSr)IqjtoU{vT9>3WNbqZPhHs9tK54fi*MCgz1T_YBgf*# zy&Ix$?R7s<e2gYpIl0(R%ql=C-m8Dtj+M?0!u$7qv|5p-I(0R0w5n<7@MaV4MxFfl zp$0_c3QLK8nGcUXArr^m`N$mp_VMdBebH3IGfg#WA{c??=!0oOs2YR)b)7hoUbTB{ z=gsm#jSp`7ZRR(QPAZdIYoU;S|9tiK7Tu?LvJUHpPhH8!cy7K^WVyoTW~|&3Dxo-E zA*t`Rj3Tu~_uEko#_a=g1}}Y?_w};RhajR8?nkKI%i;TSMN*Jmzk1gE_3_6q&X^T9 z3STwfzL(3av~8OZII~0E!N2ONBUNx3moI#K3b(h1s!rGu^QA{-aO{{m!T*#QcdT#K z8T-kZ<dYFrX-1EgC+;Wqsy=vSADPZGiSNkm8`^%_rQA#M)5h<4&zmnfB@R40-5xzO zCUT5EQiG`9Q!dcPe|u_w?Z(`<QOJ+s8C`|@P(Nsot?Xk?`>htz$2(N<>7>{NT>D}x zbs@sgnD(LXnVn+Z`N|W|Iqg@S6&VD!qpZM4=Y~2|5}KLmzq#)%Hca|ZRppYS!YtJ{ zu31(oxpx@F=TvWf7ZQ_tPHNBG?QJ+}{&h4e^WkkZk)+Y8xQC9V4=R@CC@1DWFpj9O z-0vL`q;Xijrl1Qg^IV9q!*<RtLOK5CebL)D*U_an3*O1ND)Av(C+LKF%^mz3y!5HB z?N(R9E!KMP5q$5Qz1YM0>p_Ldn4-!0*m!SY#E0TrhIP^H?wawt4WH(Xe)8r-H<;Ls zOWiwPvuUUxE_15-^iNt1k8++NB%Gh#l@Hl-4960%wCR7*>9v75{B1qIp;gnNAn|i= zAF_gbMfdGIQ#p8J^IBtC(ZE-q^X(%0F>ka#H(tGawD5t$hxL`rv3r6iTJ8;}vJcLF zmfM$3s7geZIAC_)+DOe6sJCxm6z)+dks00ad8!UWHq0z~O3v_qA-t}^e@~X9!bN9) zy)R}<5(kbrf0V}`_}I~8?y}@_^^@HmpF@nkMJgyiBk*Y<<!!T@E{{9vGbXQY_gbA1 z*+K7du-KsVHdUmDo48b!=f3H5*hH%Ii(9D*>5O1ICEtWN=cgXoEN0B~3VP7$4{LDT zW~1f$_g<;^+0^<yk{HwQ-kM6^`XbO1uSm)8^6D6CrJmjPF~+&R!%ju#LRCig+3A;V zD^ZABmn;L9G#^M?jW}UDQ*isT=J8E>+)3@HV=H$)66q^2x^_&f;BMg$;m!R`l0S%B zFe%prAGYR%e`B6}xiR^Bm|byCwV<dpuSh0k@!<P%yzZIjU%!WDN+Tr$<o2C8x!2oo z(aVoB%=?G0Ew4@}`eYO{{IsAgzHce!z4nH#qEN;e<i3lhkG^})q8xAILY=?pdKx6@ z@QXij(aw2JmhVr0=7+ie+BYA4%)qkkM!^-mjd21MgxlM55vhIN{-usNjs107kLY+& zMjuYDz?Lff=$EQ1sF2%^wMjJFnBm~-#;?^f(}XRMx3C@b-gWTpw7Z#r9{#4fNEY&) z*+=*GO`{iueG;l)C}RX(r@gEGX>RafhI6dVy`X(9h5Gpy9YvpW_`K^{JUL}g_HDmt zFBsRQbfoEJ)}gbZHwwG%JSl8stY;pT%QBh}yUUl#I8BPm#jhN`-1CIl5&Px^mekM0 zA*}Ro#w9FC-t2l+_K>^T(;Eyt>BMs_?j_>5^VnqGI%Vo%(OqvXmgN`m<?#6nkPS4A zv5mXVl_{_Hm|4Q{8W!Y8Dy&|9>LH^t=?VAKJxX2oiR06qqE|3EhAva$U;6JYK{Srg zi@&E>VWyDVJwoJO{-D-;a4eV9+L9#Yzoy~1Wa9&gh-W_r74G8{@+JahWtJ!VoS8wb zbN|7zKP<6#gQCO7jDi9CCx@+*1+MURIKMB8)NDJ`A6<NSX`sFA25d{Q3YVyPl!~oH z7@J;IYzTiFv+iC?ed5ULrN{6=s^jU)o5p<;HYvJpC#a{_-;wy<kgl3$l#}aFGPTTq z_~N4M7wi08YgbD99G>8oOIY5~>wbAtKPR@dnq+gE)Va~}g2#!qF<!Rsj?Qoc4m1<C zbqs|k37vi>Iv3^X)^V@h#rT?qaa*v`&7-2sN|&M2l45HssmTh{+h*^fD|I9K9M6c^ z_R2mT&?<kMd8VkeV?(j-W<hJN)K16e$5<N=<s90<)t)HtKIZYxyZKJOyyvQ=2WE@{ zAMX5;CJ-;`@h&n;<Li3e)f9zC_v)Kc8Y*J!(zH}6yEoZCKg<Zq^dyxKJ5;pyOUL!* zByr7>w~@RhQ?g@T|Aa5kQU78u9>h(|tz4Wx%DB^h^|9y=+S-yNXT`!jg~ehe)^}|4 zvX>xB3dto$`Q7x5#Jcb%0k!sfYKym|lzrWQx=l@cnaKS^m1i|2SFN;0_2hrODX*uc zm&v`B{5AOfDI?Q|8!4u5W|R{GJg@2^&j<M6zG)pfcIpA=p_cH4!4Jg^i59(UrYCQ| ziL&-Qc)o7kHkU*9E<TjaT#Eb>7Pdyp{OJdy@-@u~er<z~8^4ZRE5)8$sf>?05NNCz zR`rdeZgIuE#AH0gR#x$1O8zm6+r}GBd`R67Nv+8<=#UPv6--x>$6guA28}2)O?efv z_2q2-qgH1g9?Iq1JE=doggAl2Ts*Co^KzZE3|;%R%^_J#rjXe~>G0E4#~+jx+-<zI zT2P9&GM-I*e_YYW_EGmWj(*P9u5t;Bn{Rg^*HvASTg>Tta5>tvxNV3l`i%d<j`);X z6Q>Yqu@^#{vrmbgOl3SyeYR&Bb^Ge+q&=UW+O#3XD`|4eNRM9zdX${F@`g=jZP}Yn z9ML{;fyTFe^0ni`cS}F|YWs8rthQ<O?J2cTA*VcDrNvX}dUctRE88aT*l<~so!`Y( zxv2bzY+V<#R=Lx}>*W@_mak*aGruBHgH)dQW!sbcA~+9O1$O+y1!Y!#uG^OzMBgpU zP~5V<=W($Y-vd6uFFF-VK0Y=nxa+4qJ2O`<@n!l-`a49)km>yco#uj%HL!#qzUmjx zQ_bC$ir;JFOUQnH)z&a_j&GNqcIz+iZ}2yHRl*Cu$qTx5=hXUYA*0ews~&FMdZIz> zdcSS*ARAZUnk1ms5PdJ{?6ol2m0KRgKcXE`-}COv&BsZFcTc{pwNawrRvlTkZ0*jY z)(YwcFQe{1-+Qc{U8Fl(UNI#@pD7QTYq1U*9v@=f4NV!k%SlBdzRu-8qB*H{mEyd- z9X(B>l{>hdPSdYdRm)#a-*hrT*+gSCk189KJ=Cv8ayuV<8I-H84j9PqiHdCa8a+k~ z@Bi{hqQnXDh48|O{;J2R6i;@IT6zat!?`8!Lo_QSN50zCo_E6kYt2PxZe>A5?F${5 zs@5Y(8TwPHabFVoLbi?1%2WxIciQZcWXaSN#A0>J`)ZA9kJeg0-v9XcV><`gyftDs zbIv_ePkqgMT}>D-iC6UJM3Dt_m>rtY`F0wj8+<5LFEk}C&VJiVnXdjc>_3tn2kwn> zv&q$>$Q``|tycffVT_O$gz=>bB}2Vg%UyMt@>wwj85KbucQCJ&{W?}gnbrDGbW3VV zs81VwD3c<SR;}Vf)|5bpz}&QebQc|Fh~?Co3{#r|0_L55ndZ>bsa?!y?QX+ZSE*6o z;QIK`8>u%6jzt~IJVt!8&ta>|78`xT)}hCJWPTlH<EUmwv(0G}igJUPGa2{&VsG$g zl#OTi{d?Aw>FWufhpQ7_>|&PA-WRqh4?1xN!(-++dwMmO)=syI_<!y)FqLDrv;ErZ zv{2CmW&7Qf3mvWdD2avs9r3w2afH^9k=HpAGS>-NlT&RYew%&l{V{Q!e$>qPaci54 zL%g8EeUz(9c|8FwV`eplk~%AjSLz77TA{)JO5n&(r<WMN_~hrBl4hZ&;Zu&YD+oci zWymqB_|6RVl*ymdVH#DP?ob~i)J{J!{p|5>b(9=a=J|!f_2XV~1bO-=$5dV1dL3#h z=Gm#}&#QG3m4;qkMvYt}4C)bwZafK+W4;O^da!%v_EFeKO^Q;|$J`{0L7po?(Hd{1 z%0!HFyn;|wmz*fm6ZxH*Lsu_X5!Ak1n$u4AD{UTAG!fqGwU@G2ac|7t;U#M?-+pt$ z<5S_sq1($0uM<SvP_I#jKgM=35e|o=q{{jlYNvbKojn?J6Aw@nm@hvsm1r@c7^ZZd z^V7rbqtsKq3a$0#Ht4jT@^7oF3ysoYu0;7+VF&Jlu^Uf055G~YS%;zYnD~Fr3(rvQ zC(Lxx+_F4%H~Zii!)7*i+FN~a!%=qrvxW+?Oo?j0b{Cs$S=YCV=e!Yv0a-mZv65l5 zFhcm5u#MrLmu*|3aCvk4)2UC}+}()sKD=Jd0`{Zm>jVjWmq#`-T|y_L;%-%Xkeg>O z_mf3UTYI+uKFTQm{wK4i0eU`O9W56^TP5uqbnt!mH9J0Os{5qVD>}`j40rn|*?jQA z(vGj!5z%e(5*1QBK$%N#aum{fWkMP4YI7W1KDm#=^cc=_&5Dg9Xblah*mz&;{qrPM zta$j&|A=KTcXoL}F11dUIfOmesbwdslW5!I(JX4XMhDf_>R~zCO^qKf?0?nvnmPq{ zr<CrLD=4{92Y<0eOhU`~WN#^}Sk>QaE~2)$94rL)Sk7l8sr3RIKRr=9{i*4KT49Ky zPdQ5_$A7Yd5<{Tsy=Xk(HG7~JG1I0wV?7yNEAIUUFG<zy8sOZK<J+vY+4bIrdk60M zU%vL{u*1RE7kMAI>3L6B#E(Z6Y9_~gizc|!&%a18LyGH&%(2?jW@X|Cg?Q?-zC@G> zWjvj$QjR{>TiV@pPU7P5Rgf5W&Pm|!>iY2Nu_>OESDx{hfs}JIALZruQPc{xI`o?5 zO(<*U-g~$!r%UVPer<K4ij;$rfjJpvhpBrQKi=)Ac$%w{`xm)+oBF}^mf>0*rgtCn zqAU|3-Sv8>52Ys**|AZFImWG@+D{1#4$|BL?p;d-0U9r&zw(R6NEcGUdd34Rn%~yy z#EJ5Fr9k9LBNRZtilHB7y@VRYrTzOTf!r)2bN^pF$+eSJzUij&>ze~{K4{f6rhc5u z0K(Ef{^5A(-EF4Kz^)2`0mSHMtAotxq*2iifjDoc&1p=R_2Itht-?DVj3Ywu&bm}G z5_N<*-I%zsIq<-rpUFp*9`S+)BB{JwLzIE4>1-hT`rdC;{aJx0hRSL5q#xsaAsa35 zyg`wTC-CLLXN|v6<50Qgv(t>}$tQ*)p3lK$r13WkeEC35$;S-Q3fsgVe|`W=_NrE? zqqt?drsLJluIoOO=3nq~PSF~%rQhg}37xag=#MdZI@nyAf6lFQju{j3%B_pjxD~W* z9fg{W5|N#!68d9!%uf#jds^OWxOIKidA_Yt;?IxAAmy`exUM<$=0@r$jh58Uw2RvK zfg4<Td(sWZ>%U*3Zb&W4(QKreBkU6TnZ&qfhsMXdpJX<3gGVu++;9de4|N-<H6oAA z#>cbLa}JM>zeJvXIQ{1tUlQPXXC$<sTJ%E*+MizSD?=kbG3eyWPW<?AraRoiy*Y#> zzxDz!wp(X{>#EVySu@=|A}4|M?d4Mg2HGRv>U?E}u(mEGB1$vH`%6T+#vMQ_E6j=O zv98gRqWko2>fP46>!a+)?H`p?R$HwUe0N$-^z0#et?-U5Aw3)yp+j^lt)~V95|+bH zkN!B&_aWs0N-$YncR)hOIXj^|zo>BMfJCd^iR6ix@VJv(LY%)`z5W12Ln8w}Xq_|L zVg94qT%taq{PLd`NyWJXcP2`j)7_6;?0hg1@t{@z#}T^^gO6}!ngf1Ig|iP`w42)J z_hGQaE9dY<yWu#61pBNYg`4)SxwqxZM#f^lKWHs`mAPxcFOssu^kU~obKOn*$Uhx1 zC!NsF+scfs)j{(1W$J4Tn9KQ4s3*1BL?Z~tZennpa$WZz&d^N)=9F_zX9(y1O~Uwl zqKQpkqL;!uol)dz&zY`($6J^*U)*gwEW3HD4){ZtXD<~>=BxnidNF*sbUX$yLWPMP zQkE6So0u-PQL;uly-=N5I$gJ0&w2LVLmg(dMV-g@Nt0Xsgw&ba?NbIOclrsd`M5P> z&wA2gQ93@WeAfDGxUl-dx(lL7E1vxnadyVAU&1?mDFyQ;P*|I~n5ol^(4!Re{L2j= zfq7|M620J|>ncyODP!pm%pSb|gsaK_v=RPFT|BGf(6u5-Ye~OQO(`QuOL9EIxeMJO z5gSNWMQOvEn;RrZ|F!wUj^O5!{+LVCIu1Dh25RhdyQ-mHziSP5C@CX++WKE=q{a)J ze+M%!%{aUXY4VowrSVCzjcVZKx{**)$gv_3ezp<AU^|U3eC96tPj3DrEZC&AWI`yi zoYABu`6I%ZzG_0q=<hY?uM)x`<a;RXiI_!YN_%oKU;Tv3DEC@*CUlK**Z$2W(w^Bg zD0wl>I9C8fbHX)}H`J6N^`pQTzhT1F=<hZDU#Y^g?e`4zCYYB(4!<#|$~X5OvXGov z2Yw*hmbGGLonwaVkVRO?^*r;{Q#(k1d2^mzaI$17bn%Q)4X!C)#&?KMYR1UXaQhHn z`0U+0nRQd4B;2t!5&pltxj@c45p2Wq4H2bgylToj@<;vWFCFQML&Wfq!o1N9Q=O!8 zn>MV#jMsmE^B>@mMRNx(;mHg-nxiGj6N>!#@~63oZu%;*_T3$=nLR9Uf^qxFY3 ze+SK9%DstO*KNYjlGEWH6gIp`j_duemseyCvE)|bwp7M#;l%%Bc(dDN&41Tb*zm+9 znH_JCqTRUytkz|mK}nu&WCewhi}@d4F5&tu=9Mg}_<De|e<}C=V%+;h73VJ@)!!(8 zV@2t5?+aHvCjYCKzk@e+i^g2+#4nzCs&^m!)^h&OQ|IOX#r2Y3SoKAV&}$bhTDt<i zAluO_Zf*NoX2NLh^xmD^=G^hxbKzgA_%^lV=$Po?Xr?V;RLA|(^Hl6C`*TIf;}I0n zuaz}7U6K2K&h=|zPz#z}#~6_!ch*D_bA_;m8%B8AwApM&<KmzXXf}y4B1G<-i6l~m zuym;r+*a<~C<B;2qS+0Mk@e)xj!0sh5Edyl!owELkkM>q6T!ZbYvfLW2x6-Uc2r`- zK#$fbGk!j_RffDPaP0Q?FM7RIarIHi1W~-YGVi#3aId2=GWaHJ?!hJ$HWi@Z5@7Qj zHhr*}0Zs5N2526^CLA_I&~TGr^AtAmun7fC@PpN$xeuGmuqlI0257j?U=s@(8a*h3 zPbN{7)R|c`Q`s%0M$<n~DkI#LPwI58o_XIbrAO00T`D8e<qdAs%)INC(xT~`m1YQc zjgdNgs%P4}r3`8M_N5sjT`R$jnwhHZG!>e@QEB}0(S3}Ol|8dQEHlZG^zB`>q1c;f z_S-R>Mu5B!)_l!qYbf>wn*Cr5rxqYDf;HbTS{RDGj%N3c;j{v>1hM9;N7<p+r)c)A zF`i05mN3?Q{b*b$HU-W8IL1>C$O1mrj#5LhC201`G2ZTgEZ{?QG&d9*fo4yP@iYTm z1+mmss9TkK7DYkT0hz*G$>dJ8s^(^EQm22Wh<yk_k*4pC2qEax^lgBUqv;0$0XDz{ z2nCwHD-dAymO#kU^szvIrJDnxOw&gJ0oIK~gxGGP>EnS=p_T0cVmqzO0SIkc*)brt z(8|z2sME?00<nu$b{+@>t;`AtSz1{D5W8t*`+(R<D?1B>F0Je&5Zh>FzCdWw%8me` zL@V<E!hlw03&dtxSuhZ)w6eVjJG&h;&#cTJMTd)m`T`0>x=xWhv)?w?d?IybR|5gG zs^%IEpw$3D?sNyXSENpNV0#5LVDkeSu=$ZY2Z3#p)Hw)jlRyJDA)o;p$b1Q4iy?JN z09y>ufbA&IfbA%`GZokxNu8;{)(A9UQv@2YDUv&FfGvmAX#;FIKm#^UpaGjFcw~TW znAF(;Y{NjSYW^ez0;BshPA{B@jn0bGizH&NXT=f2h}hV|AKjfAv@%mf2u+bz27*S@ zr<H-A(d1}lAZRo-S{Vo$O@UShf=1J$m4Tqq<Y{FfXf!Qa83-CpnN|jZMl+<9fuJEa z(aJ#35Gu3~5H!SgS_lXlLYo!>f`-^a3jskxsMA6~&=9+5As}c71T6#v4IxVl0YO9T zriFl@A$HP2K+q7nv=9(9#5P(82pU3@7IFk(r>`_0n1H=SGn{}Q0Zv6TVL+THnt2O^ zPtnW+APyJJ^ac<`x-7_@Szt4oNu60>Gn#=0HcAa>V58K?ovy%EK<ab_wgR958wO~= zh9P${fo+`B$pp4>paGiz(11;V+$jodQKU{$V2c78u$cl4*i6ZtiNID*>P!T-dY}QD z0?>d>f!t{cY}uqvOJK_e8VHR0LSS0MiMcUZajoEljLM4B3M1ym0TDq&T?HbXhyp>= ziX@^y&<ewds95Ze?lKKp2nbrKA}s_2tyG^D0)kd5M+*T#D^;U~fS{Es&_Y1aO7&<V zAZXm6qL~q}HReS#qhk|eU1+vG5anog84x@)I|PW!X!a}+m1y=-AY>RLd_4m_hUCsU zFb$D#;+(j-jEpeWaGkl#-1-rmcDjMVnh_rK4UXpcfRZ2Qi#p6qCdbCmY-hk<L$iB; zc!y@M1>y;sodCoDnr#6@GMe2CL_3<T21GHMT>!*1nvEIrk||XVBW8g0D@PEKU|{8N zA`+}$Ig*G3>(31%B4e}S=2l`W)|ks6g|Kt-=?3K+MsONHNRQwYfml6)(+5I)1Sbas zn5h~NptdLgv33Nf2ZY234sxO+I4vM#MsUjM2DnutI71-BMtGajpX1hzyly@o!relf z^#&_cr_CM$Vi#@J4G08n)*1*@(ad<j56=FgnF=uddNf-Uh-@@F5r{!F+Y*RWG`kgu z4m4Y9%zk4jJ)Bqp0!@!3R)9eBE`O;nt^i9VM+o(Kfq4mwU^~Vpy!RD#fHfMffXY}T z16p|7X`Ud7WFm>fV8jG;p_I7{e&fh%5FjeZAuyT1d8lF@@_w+;K^%7YRtr2xeX2o5 z5@+$tfvauvuILf-u80dgW#(PUEVy!>cZKJlAD_A~{?>V@VgV|ghfG$^&-UYjA|Rtk zkIah8jEqYMbE{b)BL}7(D{gQOOiofE_}Ngv4{d)=TRT`Ef#v-IOuUHEa}KO&j8sz( zmfI5<mjOWe6&afVXeMUh2tdO2;QJ8t=Dckm^Yy#QI`jerg|LgJ55hn|1b>Id{hW2s zYaMGx0q}Z~Vc`P2J|SmOfY;_Q^90~EODIDVdKERWgI*1Se?ZWfBM8B2mN*2DFw`KJ zOm>A}K^XNW09}PLGyq81U|<75{opAGns6i`NMY$f(3XLLU@@5q!SOIE9FZxMp#?!v z10)0ugLwcf+QV4_!AjOL0Djxc5O9Gt=3r3}0~pV9?n7ffs|xPU7e*93infvxYk^nO z2<2qpHIW~=6L?jUD)$9mZMOv{L$4m37Z5CF^+E7EqaK3mNtO^)h{#O>pd~+Y2LPW- zmis_(Yw&FdUf?{1;49WA2!3N^Lr{a%3PJaXTsUGYKT-jLQsw>-ln+jWpckhEf@Q2p z2>xIU0`QX%Nvjq-|K6Esb_6i?uwvluY-6OJ1zwMmwHkrf)Ns@t;8jb6jsRZ0R+sMw zUTM37>!H_EoYT<jAS(xgnv4zzdXftv*b$CO1Yn^E-2i|itICZbs2W@YK?{x<1evTf z2r4m%5VRv>AxI1#g(G4`==u;`U2XzFwO}d)EjjiO9A%Y3(10-m!4NVVfY~$Qqlsy; z-+C4^MrMKWGJ_9hYbZ&i4tV8@lpz4GA}bBI0I$*;ap!?o#4c_g@EQ=nVF0gVS6Om! zcj6f)5X>aSLC_>pCJlgbD-E|nPy*)xK_zYx1cNza5Da6jh2S-YJOmR+<`9&R%zz`B zuQc2W!1Rr{3lLP~zJ%aK&Hx0XS!xhWX1GGIfJB9$Yh(r((UQ8-P#zuwzZNwr6&OXs zkT-x=Wx)y+;MIN|?l|yTs?GfZy&mFhg<e0fOyTahFcM*!*OQeYXc>l#2VkyX#cl|$ z$DM+pF83P*k8(61_?hJnK|e+-1P95v5Y!5z!x2$}6{-O2T8FcMpbobmf~Fir2)3|n zAn3^`gkT351wm{W9ga9ESfQqu{=92F&Jup7!HZz&@b1bAdFW08hl1{ux#iFuo-+&G zU1ssYZ3$(Fz-_^Y&B3FIr^d~I#(S(tXe2X4VDjU`=U}=Utl=F5ez;gp1)NAGBMy=^ zBpG;8#YGyzBQ9eFUKVy0=bZ&zgLiVDfFU`)oMz}XndJ(-7BHv~WRfx<NR2dvM;vkm zelq~e#duB-+`)Y~1d68*r@npQu>nt>HhUP{)!=@D?#^)Bp}R>|E1ZV}0|gUQi%f3- z?oi<sw}CslFkTP3Tgx+p?zFg_5VYq6L2#DEh9Dn927)4FLkP-*<8J}bP<T!ofVefh zLvXF?+-3+`b6g=f&Z0sPPo7H!T`N}1!L{PVc`mT)PHr~r>c?q?T~k>oxYj}j9j<kh zQ~}nSO^?K9z^5k<yv=nezwI07VJ*~&u=%nRx=?n+=F3jpLfP?ND0}l&Wh`r<?ChE^ zI~faQFKWTVLS0In?+`0F?;&@=gWp08T<}o1-~oJH1hWDa7Z%RQc@J|7!)7c%n1yP$ z0Oc+~iV*sA9CQFFmKjbo0Y&@YSlK4LVPyk*_<)fB_wXG_9_C9zq&ZBqtQ8q>^UcH! z;N}x{20sOxukFYA2sYn4h2;jpmyBiz4v?}S*c@pN6U}u+223=Hn1QoD!Y*w`@S`E$ zlQOO=u~f-_Z)NL&l?_ZMoGc1UVpNzitfittNOdqBr48j)U>&xI;4!d{qJ5k-a2@Yh zTVcMPV3<PiAvqC(^<m1emL>`zVf9uLEw_cBLGUzqU`qCK_~8TdeBFq>>c6+Lf%i2n zSP~^7P_UM2@zb}1>3B(&dxPoFwge}@b+~aJ!F3d{8eu&88L99%Q6v>Y&?W)}YiS`r z9ae8Isd7IEZVOI@peN@w{BA>J4a4s?H1HN0^6#x|aj>$1>99rUhG06<t8jb3bPy`s zH()ve$2dmtq3&jd!gy?EM8bo^m@EQoX=Jzztfe9%hOl}|ug2|z;BIa$1W$5~L+~pr z6M)}T88v6Ycbfp)qM0^e{5MuMnfb~FN}>eL3r<IwTMDOx<4nWpTww{oc!V=V;qwti zQidf_G!hAGsq)GSSiS8x;@kjOx{Lb)f`Obq2wrC?K=3xh5`dqwNx60K-3I)S<P$Ld zzpiX^%8HkK>EP#W?Wb0~auGk^*q23&A30q@G#(fcUiN@!F)#u?H_VJw7Y%qllyD`4 z=#W3lk0RV#K1Z_OVd=*VXXv9{l|hx=WoQ;}2Q36y8nt|Mmch>Iu|ovNtiW%Q8ogOL z<G=|W2uKv}iX_P#t|5A`3?zAI-LAe+c09}E!`O4N(zpo2lvr$EcgQYozHe#v^3fhf z9B`o@0E?Z}XiDYGSx&-0K&x<97AXU`@M7_FxKwaMq$`V@VOB$QWErgG9VwCE8$BAz z&Si{Lyd?&*3?z6Sx?PH)Y!m};T0`_>@$|W)0|A9XU9c8QjZRh0P+9m#J)Non83K4E zsZmPhOfYABAOI`WB}zgbtRV)mcnVzPKmc2?OO%W}Qd0n43oCBLy2>Dh@j6megYq@J z!@BA7Rnr$S1FPmhz!a>S&0|BbYCh;`hgB1TuxbJjR!s<kstG|*H6aM9CIms%gdnJz z5Cl~dg0O1Fx>~}jnI`oLzJku_rGpnlZUQ9TI9ZS^U{OB+lF7)(0;Dpj;vgWA5%^>< zWCj1+PB0`+isuK0<Zk1pLeP^_2tgui6oPC99fC3>JOm9R=8^!2*X+%r%{qh5<C_ip zynqkk^&>5y_YHI*Fh>ew2Lq<OlNJ=Ad8KGU5t&!Q<`omcc?G;00>%U~{(iU6g_PLO zHSfU>DTSw>fZGc|^n9P11>o6&vM>l?L0K52bY8))o}UYc0Vig*YF-IjP}a>WZx@s` z^9rbN{dh3j7p!-1y}gVCxZWM4EVy2a2y?hmS^ODrqs*iX;6@R)1*d?G()Q%M1RLdD z!Ww|!1fv;(;v`o9W~)U|li)&-;Y7SR)qt|jzygvw!Tpdl<?MoF3(Fct)q_#+5RmO; zS935VCX5;nhGYt6sDU9V>kTX+s24l}L30iQf?cdY2nI98AvjHDLQo(~`33+*1(7NM zR9aVl41l)U!3+Qv9puPD@I7lk1f3XB5Ue7LLeMl!8IG7Jh};dq_2nlas2e;0!6TgA z10XK#ESKi?<1-xa<AYp4_K^}z0a+iZoB>G770Atid@fe*1j!x24<YHpse?n_W}SlD z^OTYO2!NkRmJrO2%uNSi>k6bC1jWnGK~Nz$2ZH{b&k#&w`9ZLRF$lp)QY!=pBXi-1 zS}W+A0O%!F?g&8I_TWqidUL8Fn7}#;!AFc#2sV<mAeb77f+H5Lpvy{8pL>ayyXfj& zkim<N@H_ztUi2UdUi9GhfEPXZn9(EW4B#LV<(_a5rC=f)B!n{syGF94;2^OKJvc}j z340g}q8B+z0E1vx(zgO|WMjEI1Qmk|AsECNfnXd<AA;$OAPAO`*boeg98CitdnH{S zf)eE@2r36xKoHO20dVXRYbgZ5Yaax`YaayRYaciRM8InwJOl88*tyN=;3t~gCO`&Q zaU3DZVv*spRx?cCvgF8d@boYVmx0GloUoxT7*cvI?g$tXp~-E7pe@H6f*e*41XnWT zA-I-o4ng_w40zC)3md|NE`1FS9&`u|?nelo;kZF?g4GN`afT}d)yPx`x`t=K5vjt4 z@Ssayi-QLpLW@g-pgkuLf?U=(0KY9`h(0LDoEp22W`_emRSZ%1Y?+dj4*@@k5y%wa zM_Hg^7w}^*jSB>RN@cm%p&u8{ZRqDID;sXsCx#^i-ATC+Y>hys0x(ygLJ5L0xDW_# z=0-r!nG*xSN32u`HZrszXhT9lurPuSM??u!C<3rc8W#jXIc_WjT{&qGe9j_5u#<s> zU=V2(g6s%77}0W6ph6jjCzLry8!k`=$EDQ#*`qRl5D81nE9eD9W?oq_uf&SYD+d=8 z$$4e_g0gX5IlrJt&nsdJiuk-@wV*7FqrIRkj1w@g@MLK@V4h>-POuchrg>%Mg0g*H z0l(6MmMu{EbcozpGPeY;svG*t->fb|ELubmfWMN{=xDw#7O`eolf=)zjPw6cePQFm zwH}-Cj8gw2qP;-Ac5cZwZDZA4aw@wsRk!u17_3#@VWFbYtSVQaqK8pc7RXbH%HL9- zhfv7h>7J)Kn7=tSPsb)-Q7=!8m@hw*XUONR66w9A1}!O%-ks&Wjfpl8_1<BL)@b#X zD@5yIy_H2+Dsf|5s4Rr?*iIBnb98KT21^GyrfA4gs~D4?Q$gQd6so#~tb&kJ-RZ2N z*`vBSK}E+xRZ&evtw2?NT*Xizf4ga(dVRiZcAl<#zLG?qYHI%0jy!$6e1)Jqtr_o4 zbN$C+yU+8;V}!R)2$k)Gns8fEpKaAE+M7mNbsCL4i+G!fsBA{mM3s^TORI>%Z)$?8 z6NAZY?%P~$C0%fx_M5wcl}&;*SEET^qpOOJym@=1`qmNhM8n%>4VAQpnk&0VUv^c! zc=o35S#`=Y@(+)<k31?{JZfTxNFzg4<&tkIw8O|c*PW-8<$d_GFdLXYi$yWwmOetQ zn6-sId{~T($oCa-<Ljv3mne^KM12<?9bcXCeHn6G%J92D#klC4=ud)_V}kW7q8rXf zztfJU?mJSq?nt9=L+!2xifu#vl3fi>yWZ{IMLqniZsW7YiypPxJSe9<>V=0IyoTNx z3{j0F8yqFysY=$YBs91Y-supi`)%vi+cx^qY87b|J6ioxM1wQpof?8_T3RPj+87jE zD<4d;46Ya9HlVog3<V|C-#7@qQxT*djII-lZVWh5yX6Sw<dJ&8h6ay@cZde+-d%NT zb~XAutKIpGa^_k6a*u{{9`7_gsAfZT(nF0n$=V8?TXNbdb7+LT_fA)|CewR!B3j4N zTTu(GR_HCyMjMKZZ8vABQ^#a;S-Pk(B^j1##@JRmOW$xz0ngG}x=cW2yRnKoSyeVu zMb}wXX|0NCg6h_06@4{T1&oT;c>boSJZ;nbT?%=-v-7tN<{3!j@36_!=*X8N=II6H zEAz3Gg&FABFIK$zYXs5&p{m&SO_go+ZCmmr?QIUNvXfR5iXinMstQWq)R$JLmXc?J z-)03@wg%V4aY>`xs<{okP5<dA$o{9J5H9$ij>47yd=zy5<55`opN@hs*GP<TPwdWW zvE=t+3EpBE*OG4SNJ<$<inmTmD^5yWW|dTBb<@Qv{kGL@4Xf12wi`#=2sv$cq}q}@ z+Y&<BGD5YJ$l5oZwPV+6CpT*+V6-!$if$<sr3@Cu+Z3e{ixT+)l4=5Ox(1{t2He&P zNM&<wm~#lZoI5g{WI87SFQ#pKsZ#8wqgZ;p*lks@)Ul)+hmr_SlJ1BnCATLf1cE<5 zv%0m_Dy7dV{*+bPE2~7Iwxq_ko1SgyX>GUl+frw>Z{RW8P0;Fdi~zGQCn?<?l%Bmx z44>y;&Ukg7^Xf4hVc?{{98d3dOYhll&+zN|VrS6pY|vv`&IrPNvE+55mh;Ov9E)%` zAK|?3fTM4<lkGMKr)|!MA30t;=XAQ?!K>fdXoI8o9VhG44lbvikG435XgXQEc5r{~ zY~t^TopM47cOxZ949Ti|ZsJ;<@MfJTO!1|t;%J59h{57(HpQXD;yAv*u$sW@u7Q^m z17oxTBiYke&8M&APRGhjhtsE{=GM<#QTY!S=ePgy;=JQOU7Qsr_#Dv@PF4pT&K__+ zQtcSL&FRD=hYOFK51e!K?{~7_;NZBy`OqE5z|&5rS{yuEoQ*XdF|VC${2g5Voz15l z@xosmgnJIgGPKRQ&zkidp)i7#zMOd8ec^e}0WXIC$QOI*Zb#{!L+Ok_`!A=ux;?vk zj13r=@-H^HZdY87InS|s`{L!!2O}H<4mh2xcJQcn-n-4w=aJKya}MXuIh*x6;x;%P zzvJL`$9ey0N52*)J52{?O=r{BjzRuTmQxO>sh&N&#(R>L@41mZI@c_8LJM@_1d7Az zi?6#EUrsHK(JPLe3A}0&cqJ<^Rx~iYH82W0eJO4_T6sERbov@{I<!K3`-MwJ;#cm8 z$F3F+e=i>8oqXw9a`cYmh=Js5*2$s8$#Ki9!>X*WyI5boZ5^Xw9XZ*4^=SK*oc36$ z_VCX3s1Th?c<&XFm~}PZk!HQ?%$U0<eM^-3cR%ml_?)@Tt50~O-$1%|wKQ`_dfzhp zevPhPsV=6RL7zZ*zaFkv6vtHNv1>)cD#fomieHWwk5Ltm9811>DEZ2h<XG|K@b=`W zK<i84*3nz7Bl@hbow5#nWgREf9@f}?-Lw62T6>Isd*rOn)li*iIh}|e?aK)|F={%I z<Hc7^i?3uC$4V53cN9kj1zw5_jFu0KU<O{Z3=Ay{j1!p-qfTE(O<&HKjxn5$yqw7= z7QI<Kf+2qGxOiy3c-+e5uy@JV-I6aSC&%a{M^0N`-EV#6p>^zf>+nz3QGV^0V%nn> q+areCui3SSmbJ$%oyLcZE!CX=&n18V|4AC~ga5L2;s0AV;Qv2k&t+2p literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_5.vtp new file mode 100644 index 0000000000000000000000000000000000000000..7addcb96bd9cde0a114895da45c1a370288fbf87 GIT binary patch literal 23930 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�$UQKdw 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_6.vtp new file mode 100644 index 0000000000000000000000000000000000000000..a497d8b6cda89f1db9ad317995160f121df026b8 GIT binary patch literal 23915 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.e-N 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 DDsyTA literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_7.vtp new file mode 100644 index 0000000000000000000000000000000000000000..1e93ea0e446b7aa649fe799807677923f2856d48 GIT binary patch literal 23907 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z0/vtk_scene_sphere_l2_b3_r32_v3_c1_z0_8.vtp new file mode 100644 index 0000000000000000000000000000000000000000..f905e0cc0e0faefe27b3c5ed78a9db7195ca56b6 GIT binary patch literal 23882 zcmd6v2Uyd|*6>|d1*NGdMVf+wN*5s@0aj5^QBY9<=^z495}F|r5|t8>W(TB1Ma6;? z5h<ZaLQ%m)L_stV0zy<;FiHZ1@Xf%sd+)xxcc1UO-+g)ZnUgbTerL|ing5*p#T9w@ zppBJ(pwH@XEZWCRbss7ayWKO~Q+4$TpU^OWRIr(<o{qliYA<ZKk2@;#s86Vw>K^~_ z@Iap(!AJc)gH>1i`FMg}_c{E~uHbNkO{%NCQ9<ZXpRh0#7=9u=;K&|-FX+|s*KSqw zC978>f0+#`Q1$om_E~Kk5#;3)YIkfO%0D<f%uLn92sr$gpI=5D_6dc9^!{MT>R(;$ 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≈k;v++Z&Kdrk7T+WnspOQx-E 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 HzU2P^nzB{6 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json new file mode 100644 index 00000000..f5948b4e --- /dev/null +++ b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json @@ -0,0 +1,35 @@ +{ + "name": "vtk_scene_sphere_l2_b3_r32_v3_c1_z3", + "unit": "m", + "state": { + "parts": { + "level_1_block_0_part_0": { + "opacity": 0.1111111111111111 + }, + "level_1_block_0_part_1": { + "opacity": 0.1111111111111111 + }, + "level_1_block_0_part_2": { + "opacity": 0.1111111111111111 + }, + "level_1_block_1_part_0": { + "opacity": 0.2222222222222222 + }, + "level_1_block_1_part_1": { + "opacity": 0.2222222222222222 + }, + "level_1_block_1_part_2": { + "opacity": 0.2222222222222222 + }, + "level_1_block_2_part_0": { + "opacity": 0.3333333333333333 + }, + "level_1_block_2_part_1": { + "opacity": 0.3333333333333333 + }, + "level_1_block_2_part_2": { + "opacity": 0.3333333333333333 + } + } + } +} \ No newline at end of file diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm new file mode 100644 index 00000000..0bd10955 --- /dev/null +++ b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm @@ -0,0 +1,19 @@ +<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <vtkMultiBlockDataSet> + <Block name="level_0_block_0_part_0_parent" index="0"> + <DataSet index="0" name="level_1_block_0_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_0.vtp"/> + <DataSet index="1" name="level_1_block_0_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_1.vtp"/> + <DataSet index="2" name="level_1_block_0_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_2.vtp"/> + </Block> + <Block name="level_0_block_0_part_1_parent" index="1"> + <DataSet index="0" name="level_1_block_1_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_3.vtp"/> + <DataSet index="1" name="level_1_block_1_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_4.vtp"/> + <DataSet index="2" name="level_1_block_1_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_5.vtp"/> + </Block> + <Block name="level_0_block_0_part_2_parent" index="2"> + <DataSet index="0" name="level_1_block_2_part_0" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_6.vtp"/> + <DataSet index="1" name="level_1_block_2_part_1" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_7.vtp"/> + <DataSet index="2" name="level_1_block_2_part_2" file="vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_8.vtp"/> + </Block> + </vtkMultiBlockDataSet> +</VTKFile> diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_0.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..5979405cb599d68501de790f607424b98ce1e491 GIT binary patch literal 23816 zcmd6v30%|1_ULV`q9UMz0<tNns32jLEs(mRqM$`Z6bOqLktJahB9K&pAjsklNFa5k zZY&}KhD8!t6i7gnMFJs$L}W>jC4q$SW}vmb_x827@4fr(pHDw?a^}qU%yQ0ePJUuV z9zJNh)7#f;RWKgsWu>_v>x<v+9_+5U>a<s2kT=%fN>g9YKy#G`KG+M54Lt4@Xr;N= zJ2=?aYlr`FZ+CyqRVTgNK`(k1KeXFF*vL?Gl_%B@7w8ofgayM-2m2h|>+J!(Zu{D; zX}xIGD&()TK?SPbUY=g7>_YrJyaMe{?8kch2M1Ycnr{XU|K;b`QHQ+(;UN7#7_#cC ztG(X-UVk~rAvn+*_m`vKlEEMYbHjg~a&{Xt`vOac8(!t$>F(<u2!KF$|KnIc^lA4% zZ+8!0FErSb9X8O<-51z?`7m=Pvl~T1cuQcQJN}or?DWOD&z!8CyB`SCuf*3K!jr}N zd(9k}k>;us&~>ntraKPj<$v7kxaO)K-2E|L`@Co3X+Hb2*-YQ$>#@z+-NV4v^z>(c zj1A1cnpa^@oCxv)9{+XMV8w`EcMkUc7c0jEx*zuj>-_B`fX6>w?r&@OT@w6mxqoQ? zb-6}HoBwsie`C3xSpT44_unrUJPd!fTwwl#pMQI~CdOv};^1#AH}GGx?9Udf4?=Bh zXl80;Xl}mQ?AN9Lwpe{VkSS)H&5Xd0@z-^IJzEp=-#UNY^w-5A5i<`kOov~y1G&x1 z*Y_Vf5dYFM`_%tR{B=Ifjt39ZFSo|uco6>RT3PkWg90Cff88A1<gdFoHP8nS+CTmL z^X`Lw-3W5#p88e$gKdF}b2FH5_VET;=kMhi?0woh82{(#_Ae`#S<r70{A2sCdoa*9 zH8=g|Az%0KSF4=$67-*4pqc*fE}_}e{<=UU;vY^GIdjeb&pTr?!(X4Qui5f-3;#3D z*yvv}`Rf9ah<`X$<ZPAvA9%>dztyr|j``~z{%0Jr$^ZUILn8k1SZBT%eZ4#WYWe^F zZVR)`|NDpWuU7g0<F+t0hhIMb@#kw6z=8z6yUnI9P~ewMsLb~NT9%Moe)-A-J63u5 zdt#4!`(xnux6s+|XXtO{fS(`d%u(7jXU-CtIdj6u`))+mUH4M1T4?lbdBd2&?zGq2 z7M;9)^3)_b>-D#oTXB1yU*Gk?#^cHfy@LI$B@S;>9ZW-76<qf<9y!qz-;dnysG_+! z;Myif?<4uo-nQMi<)kX;441SH4Ni6whPcm@xUB)xjHuAMR0;cu>PW@W5tJbPrlbAi zatq85aZgy}M+e7`gnZsWvm=>5$m%QD*Kwvl;6hN_HEd`<Q+#?$r($>r^SKurj~}nH z5A6>nY4<Qp)jA$$kwtCf{GL1hrBjWOf!zU^(Ee=*^^}&WA+djCb0|7#xqM1+zko8m zTRauR3-0e{I<Lq-?ehLHx~<z`xFw_|xZekX3OOG_w~Aq|$aE5B)6}C&7lyB3Xp#?@ zQGbg2>Do`L3*L<~vFff*C7qs+M~02;;ujKG*pnG@*4;^AoEqEMW_*7Uy86zchu~AQ zJv)8}F+A{O2FB&N4Wrg?TR*bz-UfUx!IN&m3>Tb79v^v`%do}X$dD_`#~$I@69($Y zr|C~~8Pl#M`dmWDi6dMoy<=qb4dUJ-Tt#iy>rG6Q^`nuoSl3IQIYN&kTvlGzt6FY! zNY!&rCJiIa)Qxa-m!ow?TS;S<GS-t_8n!p=X}I|Qb8+QLg8131ZT;f0wM&`SrO%u2 zLmj5oJsOhRP59x&^79?oRE1{zgq&+4RW>P?!5lEs!-jirIl}d$+P{97Oug4M(PMj} zC*2d<7wl?0lv>iANVUk2!;4=cPcf!47|D?z6Ig=<V;Kx~M6XY=H@!Q9p(Dv(k3MrJ z#6sg~pUOl7-Tt)2^r!Q-U-C3i9eoLZam<g}<m8xEpU>HG1&s8iykufQ6Mjs`u{tx$ zPOe`pO3^r<h@rIiMKCg$m9Jg=2ZF7IxrHCbeTMpjGsC8%Sz#ZTmKo?&s||AL!_HYF zDO|Oy)bimJJFbb3EHl}ee<Ew7aGh7#Q$8_+QO&Z_M!4n%9p&1Lo2_-s)}S;`Oi1^B z3@_x}Xr2(ZGizQ^2Qr(L`$^%8D4US^e3uxj1>y4Jy5t>Zw{fSp$ZyfvvhCDEzm`sm zQLhXHF_6jk%0LZ|I&o?(*wYV>(NaPrZMXaBDIwNp`h!3xqHPim;iVQkggSAH9R#2B z`o%+5;h`xZnGqe|ba-Xhv&}X|I&t68w>71NxQ^w}-=u_;1vYW|YArlFaQ2-17|e>Y zhq+SjSXyRG{sN2wL+_;K$+ahU`FWK-riP63y4Z9Jkzkm2JY$MFA;@P)tfr_(G1Cl5 z>EnDNQS`#1U2!}%<QaNErQcVh&Az!!@`U*)KN2(Tgb_8CJ!OpFpE{K>h!(Z})qEet zxTGT(Zv054g(a43+1zH{gM7kZXmhWIoc1>_f0RE`S9~HPBZy(yKOhd0J&NJp8fmn! zL}a9cp`Vcj42C23QOM~b3*zJak=A10j6DCMEPfl!NSb}9H7eKCok??wHd=&HG+z32 znem-xUqlVO9sL7>JM5I^HlBUC&Ep_}YsWC5fI(nSmilB&sgHw2i>3wyPeaDT+j&?p zwwT=y#^TF)kMr5ny>t3~_4GB4U`EarS6HNL)yZd2LisV~w?{^#{vyJII)!R(jC@AA zBH6T3jLDE=^;c}@-P(^7#i8~YAdYfF<g4WBE;ZwOy+v|$Da{juEy=2>mXAm3`|Z?I zZ61#Zdi9i29UhM~7o^D6<uv2#<L}N5dK_XsPWw1_Bs(OtTq2qqlpEq&bn4@a2;Ypt zgi^el|1-uBQ<j6!my;I5+c>bLH9Z%@(WNQJ<V)XJaCG6yACCEyeM9i)2Srg-#H=pv ze3YWtnIBZaocEU>z7nRw;+AIRHy4>Q6ReBOm<YX|pw$%V3FjK_R%^vC#s6;C3|;z+ zpuL&Db1qgP?Dh+ld7bO|JI|UfDml=V_$}z#)+KY+^t;X_zkT?FL7+>fq|wKx%BPF_ zElN>X{DL`;pvMn7OPNPlA$01({OJd2vGeb+p@OlxH~MlbdMjwiBdJo-BW~{M3cXwY z{YJMgDh8kXi-%U9e&v#z?DeB6F@)O<ScOTMo9rcjuSwime&CboqN$xX*`EqRvfehd zET4S7747(`e^F#cL(9Uy*SOrw(HRYiDa&qX8GHX+%dg#0?}p)fR7>wXVg{6F!}qBq zj5AF{aY6HMPX#?r$I;!M5<4qW1hP9tTs78&a7Mk&oKeY>+=`Raj~@G=H2`!p|3i6H zqr|D&Rmi!2dn&&-XZq7ypi4Ur8iqV2Heb)9?o%72i2nR4A2ealL4gFTV9Ly9sWd@P zSlq=uNBOG{UkMd)$u}@D{~u&0$Sas!zhvV-=H5SN=C;|C{l`Hdi;Y2cqfB8s{yx>d zMM;Zw`S~xHfAZm%EdB*Et&5U@>G)fQ{f)F#_<ceH4>D6bw|z}4ke^%2SO3lCmy8Da z+1Sux@=H?9<fis$$X4{<YG$%|Ha9aEJeQ~biRMg;^02AVf?ia=IEI>%ZK8OTtF;c9 z+gx%oqx#YNC(Wwf8HFVyy+=pxhIC4rg-e67LI@|@I<<Na^q24sNhQI1)2f_o?g6fP zo~*}9XP=B|T+6^xaBoT)ii)**-TEW?ow5>BlOK<8YV9=)Opjq6sSIt1c*d`zg)Sdo zHL$NWAGd;&Kx><~@4Ls}$=vs2PY4L=H0CxTegR63!(A;_<p;fBeuI+w%MZUH$Y@Hq zpJ<x?c?5qxLS2(GcS5y>`@OZ)7xRnEvk|gAL971FuGkvx>MzAD&!$mrnWm(!#5vgS z!n9tfeABsrzw<}aZ%dZKt~Fs=6)Fomcky?gGhJ44sVnijKN|I2nCF7dPX&Y1RX=gL zb5K%3bFeFdEI;T+ioBTI#r+PYEi|uSE+p9TgU<a?*Icn`*Kgnu@O0uHMQZMdo16OL zx~Q{weSNugy%jH!si{)(BW@n*d+Va&@cIUS(y5gCJ3JTcQYE*Hy<k-3EJ3RQ``u*X z_VP=gOqWgVyv5!%suD-gYQ(Pj%g*27uI&=+N>Q0!L(9C$=ij3hKlLw*bh(vdI~o#K zrq|fAcJldlbjn|M{)V6N8zYkRXdi!lKUyF+XU-$=suV`{bUT@gnR8BxGd8|Cu3&s~ z{GoAW={<v(lGlZ(sub^O8@)!?npLziy*Er(kB9kF1!mGB(lRyCngjDhs5siV&x5uB zM_k0S?%ZN;Oi)O<T9h!5x+IH0o%cTGv}!(U;B;$k`vzP@VQE8gN3(lKlpo#xP&-M5 z>Zi2%LA(C?lSh)@Tb|<mTzY#v=?_03tOn=Jxj&tH;rDA-pIQ4L{TuL(x8TK3rujD- zWi)-?+C6yiV6x|%d;9A<en0x|%$uOh_1JB4!nvd!YZUhEP`G9ouX*jW2+v-#L*dEB zO<Nn^sP9>7`1<uO*-NC$Mca00%A_=2vK@Vxpwn%!eOp?&Bvyd$j7_-`-KOuei&7Bt z?#PBo#9+lVNy<}@icb(4N6WXL$TM>z_jIes43F9B)9R<IZuDS;)g|AulNNtC|9B`Y z@Rr7hFDbYe&lHO|T{{!C=kI@(=k?_&Pxz?w+y~7KyX#}haoFkb1Ey{1MmZ-I>>fGv zi17LKrI^!UpRE!O<s8PP1*hZ+#6LPPJ6Z=HR_Um%J*lT|hba$>6S&Cv>liI{*q0qo z?5|z2N{tru7~yttYK~>%rk{MRC^s+98TXF+DX&idu+%=Ux<=!gjgO*eyBr7`H5fj{ zg%>^Cb<-~WTz~b=o&$vMR~%*Bz9hDd6Ua|`#JfrjDCp+xAsS()ZoK{>POpF{=hbQK za_Y3*iJEgUs-@fGD|gB+RvKS^@z942mYX&&Ml+m=n<RTatw7zD{V*j6J5UgyW+*4x zh9_#Awo=<&-+Z*@yJ92#3j34qkW1YyZE$r%ZJIa3sTUs)?F>vpBsoeph`B?gCLODF zt-FS|pHRybR(6RbN35InXT1xPdOLLW7CPd)r!B346MHtTOmVF!D6+gLxYi(cSzn*I zuji*qPxAohjgzRu-5D<nk1Tn%3wcG(Ycxge=k})PrGYwO<(5*L{HrvZMBl9Gh)O%~ zfYx=!Xvp>MKD9QTi_G&?x372_6t7J+r^u{TZ!<q~!|2CGJAbip`?8?g5YF@FnB98Z zo7~f~EBZ{`QGpwVFln6P_7&Te?(E)!K6M#E<fs-Xx1XMGQt2MN`O!H-;)?LokGCAS z{f(<#Aa|_($s?hA?NYSN&FB3adaW<HPic@I*<Je3JeKVnksCd<S;QB=!sLCKa<fA| z&{}q8XVZy-Wg&+O0@nL$D)zMIPg6JUy%D*CEb-shxZJjoZi~ms1nk<9F;_j@;8~69 z!N_;F-d&XJFTBbbj_G~cFd6@%{OJCEeYG^xm5rIV64MLx!g5T%aeOWsCcl>3uA2Ap z_^Xh;q4l(@SBBSnkKR4l=)CSuve$#b1r}A44dr*1#-6^>cywB8oeO(Adtgm!!~=S> z(-t!R?Glw^leZ(T8A{29e*EZ7P!0A|vw79uv@O6|yE!<%%QVT1e6QvL+9T}6)|5rr za@%_^9%~)(R{GZW$^IkU$|o=6Z#`ajeg2c;)+=67U#8#hUuJeuR_bo+y^fT5Xn##Z z!-Pw6I(6^ZX+LSU%E%>&a-Y2*%iaFrMH2ewx4UeL(Wrw1PqSXfKHQ&&Oum=2HsO{0 z+wj0etEV>MBVE-<d*%hC{O}~~)0=aH4nMfDe$sh8#CXxPF}&9{_J{Tj3kyDaw#D`p znGTwh_c1ulSMhIaGd4UMs-qdJ$mG32c0|-?(Ur#QGyAU{+;8fo5zI`c(-L=HtW|qm zh|gTyUXnn(TXt@&eO=t^FPiI>_jw+k`gYy3j&0K~{Tlk%NtZvFL`0S@_Smb7&3v@u zR;;v1XjuNfJ=atS*|%&STWMe^TVC;!qbZp0szb744v};n3)+T5j-yC5uLE8xYaZCC z@4;Mu!_4o)-C+4A$D&-WZBTmKQ=79VGq@9#h_Scc-s`1EGRKd^RcI}J;F6GkcW^)d z#;e{|<iXH>epFSY@34v2z8HDR&V<S`wMF8Mk@IuHCpH^dC2px+H(WIAAx`<3)_T+6 zsR+HqiW#w7C%wvu^Uk}`X?60odx;+1g4I_`^MBNN!2HR(W&ML1-HMORN=GL}Kiq7o z)T<0%x;AHDOMccxzf#3T#H(&^;x^W8ES_s(qjQ4Gd-48G#a4WpTE2^R)0C|)dQThO zJ3_0s$Ml7+_2tu1bG?T{jIW61ZN(-o);aNAzP{@v)5z{6f>rYhiP9$`ofjv6{M2;f zXOtI0DPQmN0!Bt8;*N>*+6~zRai4L#Eos+qvcXN==OzgS-eWa}H!6Fd=6md(w0&jx zYMnnNFaDOl7Fx!NwCQ2&lZhv>4b4gmDTt-WAG~bKlwLk5x7^MOka2w`J}2R1?O@ew zw%+r-(`Mu8O#HO<<A)QuN3Ugu(@zG_7FC8`JHIUS^Fal-es9I6nF~K)ZH$W|ZpMVA z<y16UULAfm7B95jt(G+S<lx4I3iwz|;IVe2yn#=L*DKWB_3zNQ<?%^Q{P;7o9K&50 zU~paLjC!44!>x!P6eo*Up1;R*<ge?VuWE5Qru+Urp+5JUBq_CXhsVR3LlsvWuDR-B zcR<(aV)CL;xjU)UCwoQ944=g~gsD|=?+S9Wz2{dCnsDE>NmPkX7M-f?SuZ-KxVKui zw{(t7=Xk+~hKH8=^{19SL=@@ssv{n;rxZ+b?!4@pT=n|yT~D5#&6>B)^k$K*kgJ9D zS2sV;JW4xIT(k@6y|UtE=79n48k(!L%z!JRy7IAS1Md+cbYlCLjtCWl&YMfGKdz|T z7)qPYew7zKx&9K>IqnCWk3UNY^Q39oUG)^j%F4@Io!?XCI}2SVI{oHe30*njS{?j= znEN47oVI^rY0QRWE2MeK=$B)kwvP-xEW7=gvACw7u6IFwp4k&KjlpE8@7?PaELQMd z<h@_T8GJ;OuSLJ$_bl=kT*b7#wA!C1l$($~-e$mAUR4^(3+Y_0OSMd6XX$+5-aIhc z=38TZd-8m&$s64UlUv<*#OCaz7bhGsai8C~HGg+Do_@<LEMC)ZQN)o`sCn^+h#vc& zX~#|qK4u{L77#7csJ#2bueMqyyzz}jPZC=1Kig9#Rkl5{bCYf>Ctli7>IVmcVY%O# z4b2&gyx#WD4Qu>VEx-A2-9Te+tcKgk9qSB(>8YWPH)3kFR#R?i?nZf%5<?ZjTHeO? z)xY<Bc7J<%#rJl5$`bF;SATj{zBn>}X@qCm>JvMP>0d<Kf*iAg)|XscI3_c{PTwif zChow%TU5fQJC3x9EoyVqKTh1N+_%gXw<~PT!$4hXo-bDK8B4ut(v@l4?s9S9oT)?j z-t|Eva}t^rH9zcM`zA1nzOgfL0=4Og!<bUK^*%0}M+(?>Ku0pX@&%HqyL~J=Ag^M9 zYovUAV*Cx=(p&XEUc9T@V|iRAnP#1W%ie{nuy-W3N>+1t2m1RCJ+w*5c(0pKn#{OD zdTLS<b5RL<*lxkCoTJ3y7qz5Q4wrNJ1E!6izuO&Hxl1oegDJ=5Ug%9u*6)g5@tKY2 z9`qa{?;nx-_S8DVskheKM?20=k#}ENY5HE3OsBAuwQ}w#tk@ktFnUB*zI@|Tp-mvs zOK#7NskC<|)*Qc}!Py#ce@$=t((Z5RC)pNJQ}ySR^t)H}Jc@KuCd$s2n~ytmLP-=+ zXHzTKap#@6`vFdkZ?e+srz#`O<Esby3(v<HCGTEWu*V?ma7^l8?xmw6;g+u&W4A1l z_AdF7zuq)Z-eqK?`|`)6cJJhuN_|+qk^+NczhZSupUg($p%*usm!o;v-FL64U(L4P ze)R6@3?H7GaEI1Tl<O-8Q*K`W+k<<D2ET1jxi?VM`;FHIug|hMw1bIDpQeARdy!fE zbb;JYO_&|lY%a}K<Cd8%ey;5%7bUj8T+>JSu%kh9y9by3v`iz8L@DpSNSTL}yWY+C zxPBZzyzSupp|f$KO*enW#)*HjXdQdkQ|t3QSdxQyL*P}(lpc{BL(iLd;&ORyrTOI# zk&$gSsJSZHJDaGw=SHjs?za`KNKyQ>H0fCG`i^rpr>}19Z!v3h#B3tJe!e}SVjW}3 zh#WGpRCBwY+^L7P2NYPM3`V~Bbe4(3M}qt3m_@$r+!_;fcjM3bKXS2k^nzX3$uZ>^ z)$W+5ME{2N&+jgpQdiO5bI%`;mvbxiNng-^gAtKqsbm<kR<b7&ajMR=n=PYrsVTjI zl(zKI(?ut2q7;o*qTKtmG@gmi)8!CqfefRU%ln>S+*F_6pcQ9rxT?1LOHJawO5!(X zN;<TcPd)KWWtW_H>T3`1Za$j*@L<*>r@5}WvI=QA^9?cmr`H@}$fMpJ#)V~Xyepl* zW8&fdl`BOTR!G~p4jO-)YO)|}2FVv{(Ta9Zo-&@^a}Lq-)mXXZ^l3$p!qOd=<E%n@ zPa3`!W%G5lYt<YL*@*aL#D@Gc@AndnU0x(T{ocam)sOMKgLaZzuQ4UErH3@4N2<BI zd{b;f@EUtemGZk;i>wj(y@^<(#@?f=l79BHX~<DpdellPC-Qne)?xXHmd}P`$Ft5; zT69;wA1xYxY9UYCvx=9mUMM$k_HKarv+xbHI}K{%j->OXR>$7Q7idKrwx?;Yt9(-? z*4Vq>q-v<p-8hq~eE*A8jhV%q)y-#(Kl44W&^E4+bD^J8l~Wg)MURc&(?x!WeH%n= zxb0qJq%3m3ns?RwUboZ!?6}f1%+*(x)aX6l_%eGB{ki$lt8B4ClVsnD$_#p%iD-_8 z>bDbTLM`q3kTLP)a_AD5>ZW6LpNjeO^}dtwyr1xm)b6DVZLd^*s=Tk+Q~CYTET-p> z!CKv;3OlAQep}*qW5=ua()`Ba=wc>jY-svy4fE*B!plsvR{XN`H?&U%lbSnaW!w&h z8(%^BU%X0ra-4nk`G9ZRj{|%onjQOW!H`;OPvO<u)zQO85#a|H^jtFb)V;K@E6wK{ z^2YL|rtM>CE6OzV0&Y(bM^#+!|N7Dfe|_gFJNxT9{392y<&{3mZ|=DHfpv23=waWp z#y{ZBg)-JA&bt=B>R{ZSO{;#c+^@BB&5DLq=jZt?xVT`$&UUG-?{0bEJ{2B5>vnGO zsokn^TBqJ_UuCwci{Csv#O1BiHYc(;B0?yJGWNK%x9)z+j&Ad5Vq#0l2a!WD{<tWn zd%0A}{o1LqLTCL>;ycWAXt`Uru#Z?0UW5`$agz~~HQn^70HTO5l<puz4%wHFvW7QM zT{pAP{4|+vD?MU84#nGnNltF#lQ^BRWRp%4Yp<emF{ZzYB5b6_ipFZ$24%-9NF0Lr zy-7C;$>(q+4@cNY*NI1o^r><zeo9!_j!+#U8W#kP6WY{l>dP=g!#U)sfnnk?Yf%Pu z=%|J0nB%nD@W4uj%afC*{cKSDTWu!O-Ez!~j@oL|0ZVH2ChnjWRd9^UGpX(A{1{&M z#A1+BoWI!KQsSNOt4KD+lnh)G>@CGqbCVZwZ_5$3nND*>_Aw)?wOyL5_z!~a(eQ#y z_TUQtPQ&F4opQ;M&?+95vWR<)JJ3#PMHw$=NF&fJO35@!k8B_D<-DXJd_^#)WcbUW zseRKC-ii!FMCYriH?`MKbHpuU{gdyo=*F0lL=9(lc|iRo7qjW(6;dKEp7nESu5AjX zg=xhLaWNBwlG%vo!c;wSzcsnvisMX?;Z8De+3ZE!qub0{-qVVkRT%}KZds9n2Cc{! zcAF_a#OaYZ&c5^s$ynwY$)OAPXcJFmTtayn$L2F0=1^}P8!bl3kXwkK+dHgNHVx1w zJ}|}E)bWei(p+BYai-*fR0~*PgSE6sx=K-&oNOuTk~9`m)XgY)+)Gm?$<CHI>(OVP zB1erN`iqI?!pyfQQL^QH25-94QbY~y+>9&h;bBJQ2*omFG(iw9N-qx<y_mRQL+)Tt zUbB>9glI6vGI7~VQcxtutOXkr^msMd$B*OeBg=hnYu2JpFCJHCRIVXkIAo?s$LT%e zlmxy@xz{=N*+`0EpFzM0!0&rh%&-&n^E!f((9JO;$;3#{!v3qFGGzOyfvJvrr6?1e zbx&^f^M?pA?FGI<W<=ytP4MXwzjzQc<u1iW;Rqvf2%Z4n<2aZ5_?R4zg73XOmn)|` zAd+gC!gNLSgjA36j!|ti80b#HzNvd^Ba=7@Crx|Y-eu~MH95I#@(!V~Q#8tP7I2(- z3%QfNW-XzlpsB-VEh|ApRxk>BaoMHOL4yWlA0EefFRl1UOpw81u7?UkE^^@YeP@pN zW;><n<07siYvP%nqZu35l0^l*i8+Ix0%JyePP5s-C_|lQ0pW8PS;}0_c$hNK&RxXS z&LIX+bjXU4A6{5Hnw5LCya586cC-`N>WSu$z(|c^5g&B6M4GjP(~7NC7-Jb6=kn!@ z0unB}035eD*$2UK4qwcDA8w|21*dnI<Gh$&+)4@xiw!s95^JWHGA4*$P%%N0LNSp; zo;I5H0o{ygHO9oWgA|ASd{<<2(C4)w@{Iep-#VCOmHmJLowidkL7xpmlo|J%-ujqj z5ge-j500l#qfd*29KDt%S;puy?X%>Nt*;Uk7=8AA4jgjXHOX>DA7&dm9dxG<6d8TQ zz9`V0Dp6werS!qx8-$gNzMQ^%(3>t%Vf0n^)&3u>0<Yd%ti-_E_2QKoctWrFN(Mf= zcLKDXy~QdFyet>5%D`K5&D9uqf9?cmGr7g;3_OF2*I?i!Hd4_+!COYRnAsq<n}Uzq zM_=w|8ck|ic>c_N^><@3BA>2qp>Kg8^PIvbKYS|3S)VLVUtyz28hL<~cm#}km|-a> ztb&>{L&wg{O(9a5k&F^QI1r36L+4Eu9T+`nMhqT%e<1jj8L#s+WBsHFxzP1VfP#w( z!zLqSc>Nhua?60QXT60Pxy7&3INn;8E9!MMi1(M}K9}R3u{UeM(2L8A$o+*Nua__i zp5d}hVuJ?Pl6{gv2FY<fmN6<fk}tTMDYoyn;%&DweH*mx*Cu~IbE}o~nC{!Z`tW;b zgz<ozrv9dZqB0q@jksbmzkw1X(H+IyL`hFMePV9?H@o~lF=eKT4-qr*>o$K%oL{>7 zlgt+Ef-~D1RL*rS872K>`W@`rhE+O4Z%`q1>W`9cnl3JN|HDyRu*RPf51;Ye$u{|f z*@BXubZTIpBdi$B|A`_q<@*V<4W%;K*1#kYHjn1t{G+aUQ@Xzc{qIsRVWwoMn311w z>I#e~8h*c-+)D12ZsbX_RN}}_0qVw#s49HJpLMSPJ)ZjxkGn@S7OI>pU;Rr%Dt8yE z{H^9U_OUoIjq4tT))t1Gn{6<{5EA-tHNUYfuXEBHLkHvbVRSQv%;%UvtfIXbqxO{j zrtu}Q`2jZ5;)am<-g^28P{-rttx-TFh&k;$<)_;meal0QhbdEy@5)v8i7~v+asJ5< zsPO)^(<_0h5z=gQeXkgk)0WqAIc|C&BwgTYI82FTvoMG>A(KA!lBnKkG)#$Q+KIUw zOKr&r|CszV{s<lPH*W_0CiY^kI|6jIc7v{Q>tTx2I-t3kfDa`2;li2DxHJAgb4kB8 zn46g~XI6Z6`uVRu{2t<F%;e%tl<D8j;;-q?B}rJ|kr>?>)p_zCQ}}CE|CYjEv--D0 z|2k^PtP7^h?~-^XJ^wO^XHxwivtNY~CBxmqLH;fq{~~YyIl~wI9{1&&t`y5uu$TPO z(AoN8nZMP1WfSL@XIJFNi!FX>jKmi7oWIrl#;Ta1#xe(w-5#M$Xs774ub5I~<dph% zKl?<(S$jwl+ixk-@r+*4vmG|1k;v(Y;A5j+W~kxTlD<z2T-n4eMSGiM(uge+b<)DZ zgq$<Yi0}K<f+GaJ-DlH68nMrDF;Od3Vc53^jRgne%+M3h<nP^1rcdxMunpBZRR8vu zrPM6rI)`X{yuSU?-VHQlWonkvh=OOPN1a0gKHk9Ipm#&nUv~b6-*vZc)z?tyjiN>D zPnBCVvc=Q-WSvyv#7_nq#=TKh5e=zwEB~_dH@t#`52cqJOAVDC@ptdsR7Z`$7aH(3 z_jXj3w5NuujQD$Y`qfbr|E!btdtBv<ip+$}>hje+rqN>3MfQ>}Dq9Kk8m!WUj8?gO zk7<IKbcwD1MP=t7cW$e}F8DouvPR3K=hDhAySA$DuF+bEU$Z)SP0yuh<mHPt%V6iL z8ZBk~8m;8xJ(m)YmoM2Ee%ZD2k4FN0##4yQ#B)-F%eFGRnwEtV7OT<PJ^j%U85eWp zzl3c48=cv!(JdEqd}=NXZFhaT8u9+3qF>F0%{@C*zTDdCda&lgBK(2Xh>blvVoH9# zsJQ&kI%gpnd?Tsk<Tlq}e!oPTH^-tC{0?#EFN@B||BKJx{>mE9nS+y`Ge>>_d~<bS zIb2=$snmwk)Dd8q*6P{*%y0I;bmetMX$gr5g9%(`GSA%SU3Pltl;C~&^Ph*X=#Uov z^h9}1<22?|N_aC)@R~EEM(?POrRK<lqE-w^%ve(o-M1BozrhJ;oFN%{hbWfHlnG_4 z4H4Fgr+FM;dW#d(afX)DJKAHZ$ugm6wINApk%*2HAZ!+Y9EziNNRy~7a-lqxA!|!k zhsMass1^;nE`Iphmk*XbmC3ai&{q_R#t6v)*N7hXZRm*0u(=7FDA<&PMoflHHf%n^ zMg*FOs~phWgG~%<sGt$2!sY>NF2N=WG!b`}g60-%&cdb?HWbi^AHgOGG%R*FMM@*Z zfYx!lT2#@cX2i1ES)w7^nMdpJtP(YLsadkD4wq=ibq0WrYSF7MHB*+AT?s|DbC}lA zT_tMkQbVz<TuUf&oeM!nwWzWyL!V`}rR36l-geH=!tSX+zMbk&=K9W>sL;ze!OLNS zNtm`wsQoftOH}9+oZ!wd!6-~yF4TSnuP`b!9w+D-CYXk0Ee^F`$`eF|KEMgC4omdI zvSdT;m-CXNLT}&%Z-*tuVOhY3JdYU_`Wz>CIxH~^%K|<Wc{x#`B%EM$Sh6_`vpAHw z1bel@(xE84D(tpwXBxf3sIsZaiPmxYww!Auc@xXZ2N_AWVp$ynLW^Y;4g@#=8z6L8 zRu~|_?j3>9W?6*-0k&=r1cGIS1p@3Fjf`|&#j+v-q0cJ)9*Fg<Qa2#XSf%@cSi>sC z0b$H4-35d$tMnugNLJ|)AT(K}VL%wNO1A^CkyUye2n$x}K_J$#N`rye%qrargdVHZ z7YJ)ssWT9(S)~y`7_dsWB3)cIu>7)aPZsSd3jY|EFV}g9-tq8dQ}sJq$HOWhfL7U5 zZ347vAm|-Fz*a!(@By|0paEM5(10z3-q8<iW3-NbU>gG(u*m=o*g)p109zuhLj~9p zfd*{*fCg;)=pE_6R!{3l2ex{k0ox{^0ox{e$1z}gOzSuXY>$BkY<@rkHb3yl0NWs~ zqaD}=fmYe{P7MUc;z6=y3^g<%E7>xZ8XBLKOpT_7CKXP0b(pY9ZIO|zO{`K7G?o>s z6a<Z>#VQ3sV;QkZLC{z_tWpp(mL;nc1dXN5Dg{AfnX*bj&{zmoDF_-1#VQ3sL#|?# zf}kPwS&<-U$n~s95HzG2D-r|^xrP-9f`&9^MS`Fqby<-hXh<Y05(EvY$%+I)LmILo zLC}yJS&<-UNDEdZ2pV!7D-r|^xtSHY7wKZ9Hxrn!twkbX*kqVTktiC7ABsdTfe0)T z-2q}xk*Ft(D%a^i@5lm&(M0RW0*BEAG;mNxKm!M5MDM@=TRyD=18n&~1GXTb0b3Bg zg9~gUv<@z?jQ|bUq=5!(()12RV7ox;Pz1IMKm#^gpaGjLy(0zKYH1xQz*Y-1VABB_ zu<6h{9D(g2t-}%69s&&n#%DG#Eiu%b#H{2Na6?|mN;ZwA<|G3_qGHbj5ktj-pqa)} zu^?!L(Nt_w=ww%^2`dr=tz;7`5(KTpiWLchR-(m<1VJk?Vnu?WmFTb{LC{JpS&<-U z;_xET5I7q9A`x$Rbhr~IumYkCCnyC%f)hjnaTX_-0-^#Zm<xmkXGp5MuNy`0m<G#` zi=j>{+iPgZhN2YgHKvyj5zI2Jt(Of+pl@(BUkZCZd9tY8&Sq?Q7$@)qd>l^D4a6&) zKpu$uIKdSl`fvgVAkuJxCLr2y0wW-bae{mxCUAnFVSkMhL^PEG_KzS@(O_ak3>6Lb zkBFtB!TxiispzDv<mrW><;(0f&@!RZ+L_j6D~1RrK&TH9HUY78h+qYT@(@7_2(VHk zAV6)=0YZL=U<riE5CL+ELj+SGG=>O>Ol!iDAp!~rr6I|x%xr?f(6gokk>WM1sQ|D; zW7gDeAaq$%-asH(Q%*o&i$o(~lfoTEqH?hOTAV-;h=({q3K0D`fg=#<I6(^#?Kpwy zu<Obab_}%~1ezU7EeC;?oc&N+Tn@HMC&_&D2kVlR3vC}B4cK1P4)%yz0F~ib4zx(t zv;063X~a?o!HidMg=+R1#FazOK!BJahrnX+Gf?>q6mVyDfHEBLxdwPpdsmH)rA`s& z16S*2T(L<ruBfvkHD+9C%)0WNaYbA-Ge2{7{<Sku`7Bg81KBK`S?$|dMOtGMJ2or% zc5HGcSX=c14K1+jBxUOpU~#HC5swDKCe2O@Tid|?$ozmOVBtla?h{~7!?fyJu-)$1 zWC{Sa7f@CK&`!zP9f0KZ5w{>1Abi<292|0)zxxRY3R#zB1;Ri^Mtp(B9YO`@^)-J( zKJa>w<KP9n-lu0VfY+vI`zyd}mJDSx^r~p>0=-&COhRy*a4`g{_{tF6%Q1pr8XW_{ z{AlK70Age)CIDotus#MstB7$3+6Yx4$l#kp(3uki!D2cWf+NvPI3rhvVhTY;YcvE= z5fT6veJ}hLf))IE0Q|g_Bkcui%&wwv4lte+-h#$FekDAe51b3|Dq2fRsR3SXNr*Jy zHDwWcBk-!HRu&ArI<JdJgI;}wPas&#{|Lb^oLUGjr#V7Uhm?~FK*vSs4FJqmEenL; z+K6iqJSBVp!2<p}2!7@~grEtn1%f`L95`dkBD4+!)yhsoP&*<6g8sti5G>`7L2#1O z55RXaG}9XJ{0H2|2}r=$%}<1<vyPK~9C+PFH?0R=(_^sLfmc&GHWGOCUs|>Ucx4$z z)IzU^gomNme*R+!ZsxQ@(2rgS!S)zz3IGe`*wz3XT2i(Rf(8-Q5OfgQL6FPOfS?|S z3PBfoC<Li7JUC;h9NP+lOUrB^XcWPOprg<gf;@gH1g$wD2u9Kc0DLHl;iY6GeeV8- zGc*N^XE{<ZTcc=luYp&oSPe4pDz^}|26$CpNjM3-B6Y>Nz-w5TkORC9pXY1A)49a4 zf#7XgG6Zd6H8KF0yb!exf+_@G2<nN8AQ&MWhF~;b9)fWkZ3teW*+Wn}mI7zAUx-=@ zz|56|QxM!FehR@e!afKl@Qomt#=$@^pT>kBCYAzbbYw0>X~S#aYf)n|fl)CUeGzy? zEH2jvUR@Ok2Y}ZSGw}!Lb+>RW^!kQx3s1+3lLFJcmX3g+V>J2_0CN_X8$xh7;SdBZ z#GfI!PiO+c_k14+hHzRS*iX-aplLK4&WK%HZUDee1%d+v&BeVCv=wfGU^D+11pPRL z5NxMoAs8CXhBNXOmm67TW_K<pIKuBVM7dBl>|I!{4c(~_u+SYsTn60{g;UVoS-uoJ zmMD%KJQiZ~G`yN5Mq&yy-sHzZBb_4$lb;wf4b$CvnPeC6BMudo!-d@DBtx>ArU7rN z<X9BE;wTG<nsBJH<Tw}_u~B><OeqW&HbJjxd<^uO&tXE4OQS%L8H<8f9C`t9H2}+$ zBpwjlAig^Qif5p(wyp1HYl${%Y7gi&5x;}(jtYICyD@$XT!#t=3lr3o&aMOQurcM= zfIGG<(Gt3om)Jpfrs56=x(dS~IK>x0P>Q1gK{+}Kf*LWzs{lmFPMZOcuuQTW?$ub_ z1VJYu27)7eCIpG}>2xr(e8Du_D?wS}1&3}FKZHX=ge`DrIv)%7TF7C;z4B<~V6P9^ zu|x`ddUC<rTsz|B$G&d<Y@LXnDLYZKWk+eI>?F^Yoq*Z0H&a!Hvu4YV?o8RC%$B_i zvmR#aQp(JLB-I%YIkO%@W^3TAhr(G8;Oin-6{xtdaK_Gfn4X=MG7AOGR=Zg!XBOH7 zp?3$s0FYw0W2iQuX#WQ*+h_o+Y~T#<aIU~Jd_~iS`En)J9wu7W0t!5QJ7sHl_~eZd z55VD@g$Un*!w<N@_lDq8P7?(CXju?!inWJ{hFL&?iN;W}_B@Sr$=DEaZy@-f24-O> zQ}sVv*}7q61Ivk_E5ed^AsPW|siF+p7%WF`McEOs4`*b=FxW@YcHuI(k5~M)FyDUQ z*h26wJq3cb(Fj;eQ)JMvdh02cIYZDoVgfuc&$kK}!3QQ=VaV0sKU>+r`<f{%i7F&4 ztfi)l*z3V^{8h^Wz;ak?BCf!Fcnj~redP1&VLW;{>F_$)L@R{gF%lNm(!xb-SiSw# z%0eKxE+QR*e!^$)yA72;2*2B~z*}hKf3~tE!^#GhBamaGz;e`=5WWY?LF$WNfaQek z7jA(Mbr(Mh#$z=n7G50N=yI@@#>QyCS}G@pg4J7nDPcPV4aGGOJSaQ>!B70#0Q_vg zsXh+A+k`n6iCTg2KUmo`W-1#fi7EttxEzGI1TKdloPf(Y$Crljh~X&0=i>qm0ZXD{ zEE?8Q#KLk|y<Jxlya8CED}Dk&yznCg<M}!eyvA_^;Jb&koY(N(2K*t(J7D~OUD>7) zn|=&tgFkO;JG7+0OL?dJ$1Lilp~KIq+xmuN=iQ+?^bLWZi*{QK=JfgBRl$%W&FSy8 zc}Sn;_pyRkq3r!A5u4Xp5nj<%isMT*up-eV7v}S(ID)Kh7i5^m0^%w)-sK9Bn=q;` zEJe06mZq_%n(E89R+Zo^IzL7UF7a*N3}-8qB$H4#l0rXrMe2(4f=eFG=XG<EfeWiJ zSnSkzH!4KOg;)B*T4X!3XcXYWpD!^NGeL)3XBM4eS50;2TgyxKK39?A?TZrRaE8iX zQt^Ci6^XA!=cXtDmP53yriSn(R$^XXSfNZOti@`)@d^=>PrTRNVGu@<ChDp27!{%j z;YeRts7$9K4ZW+H8qSyKh|zsvg2kPRboAcpeDGRWel-cBftDqjt1+$1mPz(lWX@F0 zV5A6E&Aza4ST&o52Vm8_)7=KECIn&C1R$)M5Cl~df}m<b5L8VFf~pBYP&FY4swM<s z)l9-T!m62}Rsdf?r!6zV3!?Z6B)x@Mkj&>Z-vE-!p=1FPK`Y+{NHmF<2Bs`uG`$f_ zNl=r7fGNf6#OV<96Ba^{%I85)z+ppBgGPiPiZq=HK;q_}EY_4K7(B8X_0b>rkX=61 z3`SqX6#{dtY-oSjctGl`A~T~D%_?#;O7x6kvv@`UuZDoJfz0WUtGGf&();R0@Q0ML z6Zb*)ERZlWrg|25G^@-`LY`G-Cn=dxh)ZYIBILk@*)5q-qGuI_8Rg}yvTQ~H6|R>E zR{Mni3huXua|P~q11$^g*MVdY4=QUB1s;^0nl(Hq^16r{;GoR>gipai1w7~XL2#7Q z1VLpQ27nKZNX%5Y5p)cdsLZrxC|El{(mbLUlD0x!NH+7GU{rlM`F8=?M#tELDTAV! zm%x<V#S|kjC1bg@BLpoYh9GD!L_)BWkB49cX9R*1bS?y?qY)PYsJIxd4?sPIvi$&b zHjCf@uxOW16M~KW9T4>3T!3IDT@iw|(FizW%3`!31ecc`grG%49|ZRb4f{Y`+W1~g zZ3jd`@W%%^fc!{Hu?1vpEP?_^#|7xsfXr4Z^MK@rh`W#s6uyR2UgIBv$Mb;m@E!o) z(HtT8Fg7O>fGrEqS`bt&I{`tRh{q5-Eqo8b41Nd%pL6;lI7VxMV1H~5oY8avdldlv zmCD=!$XXw98-fACDhOWT?}OkyPC5kZX{HcNkHx|n3m338)tK4-%4J>_mZvm`ibE1V zK!O)NNP-tVcs$@m4?bq>*lBAxiAtFtoJ22z3MYvaj>Dm`d^I>p62}rwl0ggI117PI z<&nW8p$pk-0XVd>%m;#-A_^fGE*yejGT#b<nVfJ4meK?e43Fhy08p@ytqnnyGAslU z5#<mh3MBv>{*gZyg5b3eg5b3eg7CEu+yQdnwGZ9_#Koc0t24o$Xo?#E8FobI4oN<r z4!5<GV*|IPMNfvehfRzIympdhQ5IlIb$P;GFeP%cxD|rV!T<;g`P~p)$kB$NJl!6G z+A$P((b>zQ;6<0Yi~uh>q>1<~1dj^6Avnr!f}k=713@D?6M~o+3Y?KCi-H$jraS>& zbVyS%3xcjfJOsu35deOk$5FhKe|voR7ETZY{8Vxj;j?8+L+l2AQb_0<zz;&YTo?Fp zRVUzqpAt=RJoMuwyaxR|;6H?i^^W5RK_6NU1Y1bxbO7c^m+L`LgAfV9)nXC^J%x!7 zyvI+6U_Hkag2!lB2o{pqa7L_j`6d8%suRK?s3lH<AV!!0!E8Pif*qVt2!_*m5EPKu zU`9utbU6ZsCyG1G8q7z4>r!pz?$MvQh-6h}6x^($F{3P)QIeEqlwGrm>Ws2}R#`ct zoSaqEXB4GbMR`U!GONtaV>YYI&J#AHNHkfG!8(WO9bhZuRWr)MS!Ml<0)C|hEo-3i zZa2N-`SiC$1B<9%|1#+u<eWKVY4|HSllG=tN~C4;8dQGyW!&jERi{?Yezp{F9x-Ys zNp1PsHPhd&GuvjMtEF#v+hAR{zO}r;1_ynUCIhW}eaj#NgmkX{g}gPjxk#P7jXt@X z`}0<(=b9hO+hmz*M9tF{<)Wkl^kW0oRO3{&afVp|>$o^;#efZtIFptDtwNk-XaGWv zub(`;hRH`FhBspQn|Z^lDSUJE@Fo=BsC-y^S|9h*oG61ebbX|j!A4L0&D{p8ujrdQ z7;G}qH_A8A9??fh=dHKRHLlIme3)zDlc%SWYmlC|wmsL%GEXNw*Hjd+YPxrSQrAfd zeVF|6KDnZeTpi;~`{-O*z<N>7s>)!|r;smiBP*Ja)fY-={Uw#uh!@onRVfj4f%s*P zxPrY{!R*CPiz^xySD#OyeM+b-+WX?=-m0s6>7#WoAJtW`>Z;G_(mv=`K6&)w^`ojA zkLZ)WFYozQH2YR34bX-LD$7(~l$%A<&Eq{M5ZZx@vVvA{1HVxWQg#fKX#sy(J5VY# zNJH++g5(he=9g~~BP+3AWO*Y?DPQKHN7PVXq{~MXrxm|j%-FxUc0oej$%I#C3C!(# zUn}gb53Z}xtz$UX)qbm6=b`(`P?x#q(d(6u>d*Mrtn+0Y_N|p2sPi9qWj(;$qFU#! z`pQ7HdLg;aoBYb0%-rGpdbx9b2&-lji{Zkmor|pVM7}aYGHpv<tCZA-N7QIXFdQRl z<-~PZ@hj9~RpS?Ki(lz4X6{OOt&~t7wzp=@UdF+_wTtWOeCu8z>zG@0UoX?G4}1jv zUrNT&N44{P>rVK-+U(1;8+ffgP)|^;DL22WWp-m4htv+(h{0{<2CPoOnL7q-GQ}Ac z251X#D7oSF_IzXJux1Y50z0gy!8f1`uVwSCP{TSzzUka~()#PS=^N7xG;ix$cpB)* z>l<7#Slgs;Wn`ceq;EQsx9UQ!nQfk~POjm@ymkG#)+%`$j^&!P=V?)MEyME=QhbCg z2bc8Wh@>`-OzR_87CXPFbgsJQOdn&te9WroU{yyUY2C=m{E`>7B~|GqbWz01tcZ%1 zi0Wi9jVG?0ULjfa-;RRje>(~>i~rkEIQQR=g2jJ53Jd?+QIHjHQ6k?|y1rB?tx@Sp zfD$Dx_3DPy8-1yloKiE2Q&Z+0Nv%9`+3QH=wIkO|j--#ZUfkD8e%yLptu?Kq^-5$b zCCV(7Zg$zzEJ@xht;y_4kQwDd(N&$I8~sI>jumB4i&CV*Qmex*W5P01!mgQyr3-`? z?S<qV;dKpR8e4dUsAT5+V};UXccsirO4kgO(uY$o?oK7&Pra_3n%0(j1)oZZIdXOF zksBY6Tsm|lqu@x2OlxX=>t(;z%#7A+R;}q%W*3P;>uqqx)0{B74+j}tzKrgzdYr)Q z4@dpGPWX4*4RHwS9}Z-8d1rR-aOH$_esHnw^0e-@E#rg}J~&Fcu=5vbxa}voog{f~ z-{~G)<>9=}&10SCo_p?RPIw&db@T7_+_J(w;JSy?VK=YCp8J~JBR6|EJahAT=4o@< zJ#^dyE!%}wrEyd%^Ta9g<}pp?7lMj^yilB=Q%veFjyqNyMJ-O2!bex*<1zTNDfmQF ze5_#Ny#2(voQWiji5T|8h3Vy@bNc_~;{5WzUYs}lw~MpRsFXX7<Z)!D+wq;Ad#l_d z)_MGJ&+XJb&z&dSPxpGbu5fc-;ko;|JN~f8p=LL~X3uS#-GiQa96RlXIqhjb?oO2b z;3nI>D~V%f*LB>kdoP0%q4(j3?5<PU-8=m`r-wecs&~1ockj;R;9Wl)>g@9C?A~V0 z2`c+=jL?N4blXeZyVid*-*XqqJ#44P!74Z3D$lL!+yn1<96jN7;)JJNuRCFd$ARl^ z-q$^M9Ci<B_Hfzk=DFF^_L+P5X%EM7H|%)#_mcXXsuhjm*lzPU2lJ?W^JMAb=-T3V zpW?IW#fg^1u_F9=8~nK}e3BwQrUic?bmGV4i3G$1i8m34o`@<}UVrMxEz0L^Dkm*f zj%ifB5Rmp`Tw210G*Vw$oKsp<aa!^`r|3$jcrT~3*PIefoMOk?&hKkG_qZ)dtu3ab z?LwsakHmllu|W#eU(j|v3U*vw#>a2<dJVICR%Ub8`G1rh>a|wyS*p(6koj?*Yp+RX zk6I^J%le~qS+6CbN0GoqNCY*C(G|+^?#gE`DJL2z#}22R-<@{uep-@pT1;Eo1-#Rb zF-{3<ok$;@;tn}Q6*wi!v_;pq#rw6L&1g%sYKxsRKObeDpk+?#HamO8JkiKJcBJ^c zZSlE>#Yrl~G3~_{!tp=G;uEy-BrZPA5g%2EPnMgAW=_OoC(cqP5>XSeXKza>C9GB^ zag^f@C`aWfCofEkew7yQopv@YEzvwJcEaiW4ySW>osyP2#k_O65YqNzVq3zdHqu~Q moJ(6&X<PE#31Z~%+|4up)Z_2}bw}$(;2)5k{nyW}7yU2tVp^d9 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_1.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_1.vtp new file mode 100644 index 0000000000000000000000000000000000000000..1c584b3917c608feb2f875760cf52692c1b09477 GIT binary patch literal 24331 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_2.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_2.vtp new file mode 100644 index 0000000000000000000000000000000000000000..76215b52ee49c06348b66d862c8a157bdd8027f2 GIT binary patch literal 24332 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_3.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_3.vtp new file mode 100644 index 0000000000000000000000000000000000000000..0f101b027a81ca8c884fbb8f39b0d891bfba03ec GIT binary patch literal 24339 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 T|Iw%6D)4^^FZ@UNhO7P;L}+N( literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_4.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_4.vtp new file mode 100644 index 0000000000000000000000000000000000000000..f896a0120f2f10da8753184957536d7415ba0a37 GIT binary patch literal 24319 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 PF!;N{^MCZ-RQUe@9R)^8 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_5.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_5.vtp new file mode 100644 index 0000000000000000000000000000000000000000..9311687377a49e0f5bfa7173eed23c6a40f5607e GIT binary patch literal 24318 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 literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_6.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_6.vtp new file mode 100644 index 0000000000000000000000000000000000000000..e4bfbd84a9c9fea4f9efd9d03e9076a7947bd39a GIT binary patch literal 24317 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 Fe*kT{SI+<d literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_7.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_7.vtp new file mode 100644 index 0000000000000000000000000000000000000000..9b180a7b1941e598c2a55cd779601424921502b0 GIT binary patch literal 24310 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 DNMb^Z literal 0 HcmV?d00001 diff --git a/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_8.vtp b/examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3/vtk_scene_sphere_l2_b3_r32_v3_c1_z3_8.vtp new file mode 100644 index 0000000000000000000000000000000000000000..5d54f150b3f0a1e2f206f525ea069515ea4e6cd4 GIT binary patch literal 24281 zcmd6v2|SeD+xS}^Nw$hC2}P0Y$v$|ZT~VndBBV){8S9WSDq9lTkzp#8N<u2jSZ6F1 z%~Z;g8BCT*7&A@GVDLYOXX$yL-}^kj=kx!+|KIE5b6@v$uJgUlb<TC}bIpxH96DgT z&D+;&b#OS^%R*%@$~SzAd$7C8>QJx1Aa9hvg^HezzRGHk@L(@DRN!&1Kns=K-oe4X zUR(W-d%OFqtUl@G4qDyj@Pj-3gAF#StoB6tp#!~wf>5A)Xt2+b-QFJ1tIcoCDwa!D zuSWbj8dRX_?d9pU+AhS;!z<AK#9oxQe{hh6im4HB_@}R5dmZu$gq`&MMVHmTx!UdR z@AbEx9D)PA(SO?uh73CCn{NE`kaN?RofillPI$G0r@OCvAOHg0{g0#k+(O+0z1=;0 zz1+Z@>`;Mz?!LhG%gyYX%uN&l;mv`8?%}`WWt%U`eRgH--2FhBekFdJAzWFMzt`-7 z8K|s20bK`MsJNriUjE0uj;pNR@9vNE+T%T&Pt&<CBNIKt-<EC8?j8oFrlU9awMpOf zH}h)Li4#Fyz~i514I<Y4b>?91e-k+}(EYeKi1YWA03QD`+}~sPVH5li?!UDE8m@tX z(Vrv!2jP06{DXqse+(Bq41X0aF#n6Me>+^mO(uVG@DIWb{PQmRt6=qDs*UuF^-MRJ z8tHBPCEdRVtEU5Yik_*#M$=9Dn|_Pyx3x7i{k`$mN&glsLU;B7hTGxS-GQ+2^7Z{g zgYKVN=AQariND`ZbN#`?^vkL74<3Y#20HpC#`?w^4Gex*^xtQ{(Gb{;Ht89fZ2V!K zzs}xRU+*t=)-SUU`gJ0R*>mbw?O#j_9GpgAl)1+n>^grh&tUIR@8Iyi-fq7o<=6F} zmA}v7U)z73gTDU8KOe5YW$^E!obwX&KOCU(4{JX+$=?D*=>B0<5wpkq|H3skG5W7* z_-zXRJJ#6rhyDMjHU7h@BIc^(|Gq^w(EroZ_`hqB4L1JiW6W;>B6R<_tg|1Cemgt< zZjb!`J1q<h{`-gV@1p$waax!dm>U1Lj~YCZ!DqL*tqT<RVG}BI?Z1{K#O7Z<GQoz` zUjCk_<KF&A`1uVp_xa3i{ygw?X5KtG?RoQ-iqD%DhTn5DvgwAGe7%Ulf~vQp`a9EK z+blVG<K(Fce9r3y$U6zU%5LoVyxrsK37zMAX-geGq&XOev`M?}d3X3k^MyggUPlEL zqk!w$j^2lhUVLc3dB<rLuQOu0jWs;cgJUtvl9_D*Gn8mdQ`&Ub(^cG>BU~$9#%)LY zyecy!D{5C*WS@g$AFgO*sKpV_9;OXE-$Oq=7?2p$ejSAwqzXbecgjYDP|Li!!o$bv z?J<LxIQ3qNu_8S$2S3@4FY3MPUorJAGO#BAi5axfRZ4B0VhQ{sTQF|PE2L6`2YG~< zor0;@k>J5Ws*6lf=+RGkZtXn|oYs)m;6Wc<tB~^{WQ$m;OqLV>2}voYLL@?lqJrON zLcEo5>-w!V&p&>rqLf^pO?P_caXAKd7eu0HsFRtJmOaT~jF-0YE#ZSDZVh)2=7PHx z`>qRHqap%NW+IQ4ZKpK)*$g5E?rVhi<2=b`)Ck^r#BpwI0mT+|GgGp%2z8igj~i;j zhmxNaP-a}q^_aMj6Nj0?I?i~vn^C(DGiB9XZ!}Y_EFW`6<6SR%=JP!cGiil6uNs*# zA@ya9ED}<bs)coQmn3z@ScoE*QP$&+zTNV6*V{{<zLwUl#0g%!vKbVNu3JX6tSD;^ zXVHxtdX=ZMo5MLtRp;rbH0hS`aY@%CqC|25g*s%QgNpFpe3<D+w11tOLcHHR-fMfJ zH^UP(5bU~%l~&%9L^R8k3>VZQPEn>ZDJhYC7iq)KM>8p1*nXc<Z*os2MRU4nz1!)# zA!f?Y1{B8MlI=syX1<)a{Z^=KMIX5MH_QCET~d;2@%5Y?lSj!|Hj)zcyg7VS)3G5d z$4+ukFqx`+J_$+a7{F38sdcZ9`VR$L@(YSTkNL0$gR{bBVrXHXspgq(X%-ri861}! zZYopp8nKF#YR5G6k)WoyuutT0i`Bd;pRuDdDGf9WbzRqjpd-xfV<zhypC}Vr#>Ykb z`yz@*Znli`JE$*T5r?u`<Oky-mJqZNMeL)o7K<aK#<cKTO|sFUo252uZnim<>(|<8 z_T4K}H!6_I_R6&4e0O3rnsv?OI+IdErrWaz$*Cchrw4;Tqi*{I>@t#8>VR=#mOAjh z=nM*277>`#kSr{HKHV$RzRN^A(uw(zY}1??;yRj7exDjr8Q9DiXf*SrqwN_*u}GQ9 z+yY^D6e%mVXfaZnqH|K^<hqkP{Jbjih#_Mm-Cbm}Ngik9c;*ywoL5AdwwNLwLC#R7 zEAon>q9&`&I%LP<LteNIDGd55x7)Y0Pd}wTE{a6XI3XwBRX(GPJ)Am~IqWvs_IKm; z3DC)hk<1I+Ix}+=-n^yVv={M|LQ!X43kmf%t$JL<Z7MyHnHfYe9~=?{NgP2k?{MFl znd@d|fUaK=&nXl~=Hrl1mRVF@5x1?>H?z>cB!}HjG7#-L*cM%2>`o;)#TYC>%5GZr zZ26|UFTPE_9oafK#Jk&-+R{E^U$s3ii04Y@;GR=(T@w{PnNvz*An3`dA>Ol)v51Zl z6zE&pH3<5KSB>Nqb<On88}!xDQ$CF3o-3^}%TR5S$|PXev8LHvuJGSvcv!Po@ff9u zk|B#Xt`i_LC24~-8vWLTh{*)2J^H#wm?2X2l1-Oe!u!1^C7V)P#)n%|R;8Keao-Hu zDWz@C<MR4-<kB4SxGm39C7SYE!rxrDw=gI##Bz+(w~+fJB&%wAa$!(Gh-=BIzG|#* zX7R;}@MHcjD2I({4t!rmdhE!Cq0Ma>1xSV#Nj|nn^ycCtA}jYh`&7=y`Llzf2?_#Q zH*=AdtiXjGR6`Z|+ne7AV}5CCi~RdbRPk}zC2A~Ir#EN~L3G^ZCDYnc_FL({+cZm8 zyuhg&v9~QmNrz=uD+qP2XKy=eyrg_zchUmTWYaBv*7&E+rN7_&i%y_Py!@SyPrXk! zbAgpCzqFbvgwtUMoh1n2WcW_q$iKW16}bF>v7V1Mz1NeJ>8~Ln4yOr=a*w$yN%wF5 z_b*ya(XrtLzj$c#8I&)--L?L^LM$%(ElPSq{C3yUe|AZ-uG;s-c*)eZ+g)Fthva;C z+qz<+%-YTI%ixm8%(tx~|Lk(~cE0BKkl4y6Z(Bz{m8tr5IO^Qo_{plZUnnXQ%CixB z6fTZY4JQ+V7G+Nb<z=AB$DT!X)}-<zwoNh>Y2*A^HJduC;wP9jCubh#`M4<q=t$A$ zs_1vqP7SVn#>4EXqW=7uFCTy|>NvbH<XKe9jY8rc#bLtaUmxYehF$Zlzy_<KiqGv* zQJfCHw3~U3@OL-A5ekCx`EX<YKiHjMU%}1w%WnMR-utgR(`IhV{;?C-#hbwHwlap> z@yD&Uz)Do0#V)F*{>9BNyZ9H(xG7p3ZpYtu*gx2o(m!r!;6Z$9o6T<<3+zwpsx|-c z^2?3}`}5t~R>NO5)$HC>{~luP_Kz;JyLoPJW>Q9uKJ!m9rJ7ZRO?`jfZ#5{0C8j<x zls&>!RYMfCl%LFOc>L*U%PQ~8;&N{P5$?T^&gmBZvY?z0+{yM%)&6~h<s%1$li|5( zQH3}407w0Zgh#E5Pv#7|b!ZtlH>cm0l&bb08^jJe<s_x0<Z&5|_R9Lk&dA3KEDh`n zb`uG+Vr=!$p0*;i4C5lHU1-lwc|VCi^y?bu;gm>J8-Dm=D@g`(jbIf!sG2(8O89SY zen${7gb2UM8S+<d_<5|73Sr^+s+Y{4Erq|CUZS4GO7sS;{x_TAUozKxD{Xx-W7VEz z9M_#R5A{=+YPG`r&c*C)XN(t=FM~~M!&GY&L^^k{x1BRyUVgbd>8F3y>!&c!#hqWC z56{%!VlwAh3G+?CtZ)+Spfdz10lu60la)H(w1z5zvttLH`&Ug11*^J$2U)<=iTecM zh1_Gul*F2%&xY&iNvieN)FRT-gr&I0Jd}1fMJI&o>HkHeT-pzK0hpyiL1owC?+Rye zs&7$0O(bopy8Oj>`P8;MT|2%jB;Zuvq1OIw;}5uN$24l?WTnpAR-uWqpWS4?3@(p6 zdMDrZdq_g1&b!ui6J=Z6Qvbg3cl@;9XjGgIsqfeKqs5Z*<~;_lN?~}<V<!uc^Uet~ zM#qd2o{t$_I5;LRx@#C&{<_$zKGl0>yUsh;m#ayYI`65j9=SzR&rL)p<CZH<uH7dz zX_Y`4^Lf-h<cP+;=qV`mMh1mcDMs@HiA!^EM4?Zyp{t5$L!oVr9U5qCamCwGdW(BV zv>)02U`Lz+(NE6kQHS38lZR72nV%YYP?0^B{4Z~GErx~WJ)B8P{4sW=+1Q84^T9jb z;_6$*MK|AxtN4Dfd-UkhMDP6jd*9H1?0skUO;G$syqhF{VZHa;1D8*pM7j)oaNHkh zMZK!2?Y(b({O4Nloy%5;OW(N^&}Y3iV9NzFjRS{{_gRmv-*;%MRW2cl5uVjL8NNN` zz%8FADvnRA&T*Zm6z_j;I#Kf~;F%p?E2&*B{_|!Fk7&WV%eu}nin$9p#kP7%W=T>X zL*&_?1S@sTr!@RT@6$gXDtR0%g-Ucu%f53#W!TRB^t9~F^%I4!qLc!ikv)m^glFH< zUQQ*Yur~?xC{skI?{_ih6TeE8I5$Km1YXbzA8c6m%@qCBu%E0F#8Oaib9iydX7J(~ zZWTSPD?p;6(&ydq4OOgXUm=~jnsRr=&w($bPc=S6WA@)}BQ_{*UJ?1l!YU?lcu#x8 zvAb;A)ck}|wU?#d4X=lOs?1tmGj@Kx>wD#wy7lIIfr6d*{luj2l37htmsBWC*S3F> zS=b*T%!w$JxY99IH~c9u#yOe!xqg}8!%RX6r$G9v@S*@(tDKSUl~~#-&z5}K<;$My zzfE}=x8+@e?1yic+WO90hJ+rlFpkOJesJe#VgtGFrt*}-V^cTn%UykOx89#x6NEKh z<9}U@j$-yaTN|^l<4MoSVx^>yUZtZRMgq^MpQ|QJ#uSTlrj6F=D9P8~r`3qjm+qt! z;||~9iBbgzRgw{5DdZ!Io*61pp61+WdiDNx9#xOyN=Z2TsknQbA~F9)<)t!Iefhz2 z`{XFjIaMA<gM@1DEVi@4+MBFc%OIq#C=e;AS(&n+WTh|pj=F?aRgtJUD|od82TP1v zAns}@V@ufj?c}h!dys9k<l{JQ=}s+j?fzixvCpx(x8>9ql&sabk)rjc4S7aU_=u2$ zSA$zvL6!KZY|p-1&##qA*f?>+l#Iu}>}@EK-e}Oz{`erFT#;E@>z!LT_++E8(N~W5 zSN+R9OzXZ9Jqhem%A2##@0=XjB4L)LJ@kp1NVhUS;>(p3s7dxD9C5g@=jO}$*xN1@ zJTYq;HtfBHh)+-I=DtVD4HjefGMgM$O)OuXJVD=*Q6aRp((=G~#1apDN<w#P=aAJ) zJgWC-Tc!_XbQ`xotvN1mm#IptLxO$Et6R6%pYc>V!F_Pg$l+`7J0<jrar2}whkzxl z8yVK7%vJSCr#5pdx6!W5-;=VAbn5G3g!8jK*Dy&vygGO6$MpCX(<3FO6Brj(*!hEb zwSI=m+xp*p)|hO(bNl<*59W5US9AN{b!`+?ubf##El`zHJXK@AYcghw^Ro2T9{I~} zC5ZQV5^HjhYl@-}QMrrbPv=YOJ}HPjO?7@Y!Mrs-yr7fnT0NrNT$lW8O%r-$N=gLI zi+Hp+n0wo##a5^1>!q6AdFbO|%mW)(Vji#5f@E@bds(|EzV3`VL*^cL=O2mRDr;@} z=(L8jl19-OdcMjLt-1@n_g1|)Zj_t);LiOu$&DSI7Yyn=+e&JdNBEj?Hna$_JXYyy zByB@hZ;|P<UG0_;`>fdT{G}Tt&Pe4d7PDzfqt2?ZqHFe#*In|{lCF1)K<6|o<h;>x z@@CdK7^ai7KZ)Hi6H;mBi9UI0bZl$5aDCpXWjcq5?;4EHykcG5QKhj7b)<IKEhq43 zPSW@8;b=5_-Eh59T)Ma0gp=&9AQiHF?(J%t1&_@iQREwZS@2o;S<lGL#oOrivagdh z-X<SOvCa{FP{yjewRY=kSA&>s{X5hY9yM3!Nv^Atq0!a}Cwag7@M4VNzt!SvDQ0!f zn>ZfcFpd6B<B;Z(MQTH5Ite>>JW!OlEm-tECt1LZnJ;#b)Q(CtT4@%n;e)J~yy|AX zRpUZ-;GV+bwm8R)QiVpe>qpeL7v<BB6y8G@9e6lm{8HG_W@xDPQQoQD;{<hG?T+M> zL;43qcUn&*9^V%}I?t8Iz5A_QX9z1xy(cQ%e7sb1W@@SW0m4+h+x?`vSCPlq`*a1I z5l!ERf%m_WHQ8<&i7`_*X;-A`sj{@U5xyJWWQlu5?_9Dm^A1O+QbN^6D?O`HG)}VB z<4VHDD(#JTrmHRShPC_3j`OkGjz>zrf0Xxm@Z90kbi&UW1ef<8P{D^^{G3=*;c%?; zQ~Z4-j+}VSW7*f<Ci1=OX*#Nn)e4v2k9^X6m~}JxrKdW(_G99%{aah^#_l6_#-1*< zF;zXaY5SHh9wV3M<GbDxn0F|*-EKbpGIgSclxD*EV3u;L-uQggQz2&lBTmX*R9xvw z^j9LiAT-#zy;gGlgAA(7AmUj<2%mvWs4t3IVwj$YR%9y@vgmbr%gF0HjwX=GwrXiE zYa(Ek2}28)J@41qB=KCt*w*}%U)hEG(~aF9Ocyy-D!z|!oUq2Enn&mCW@<Z&t39bu zGkbFQY`^x7@(uz<OxfDCQx=tZmxg&waCmNgSnkE<k`*u4+{4IFQF3)3BWUeL)QhKD z%fp6;T=uOv{%YvcK^KkiXj3=3Q_le9c5}zRhvN&(9xgec6uNxo<>(z--dfU~RD=GO zMZT}!e>N)`c`wEL$awC(;pk&W(s!QMddIH#%T*)wH>Ko1@3<#xbK#DY;MEyzaX&qs z_fkjm<5%C0GzzjG&FM@!C3iDCAf@0Qo^|Y|kU*&7>qf>{(^YNC<mz_sdI2xwQf8>* z;qvjgQqj&e#E08yx*~nzZjz^3_=Q`F7q%y1*gH-&?A#T)1-IU#No;5)oK-8C;_H6I z&t9s-zpd8iDRrZA8@1)Q^YL6g-|t>I@vBZ{=U%ErE+09*v;By&ZF>5?U}wj3AI<$v z7TYFKZ>&pnzIx|!#&anPFNv^FluT8CmgKXQ`kp1%IwdmnTWaH|sS@|{vzMt>V5)Qa zWn@-nN#)bE2k!Q7Ns@iBY8YAbbGGYaez|RM@q=$Hw?!`}M;Dak91fhI?q&{&+%9~6 zZ4Y(wy~oSl$zjd0R%JN}tebkS^c~w?KjLs&usd8E3N5bVv9wEB$-JfXht(fCo_{`c zQ6XsCy<L$s+ohW@M&ij7W=fLmW&E>!$FY`i-51T%?i-w2^QiBV+VSc~RNvE1$@l0b ztLu+a<EQZJHf`8ZpGfnQYxZt<-}tKS_@WKhb&x9txBh%jRJDr#w6bvJwy(At-bp=q z&venPBE1ZWh#jk*^i<JV*W{hnCT~i;GvaX+mwvlJ<B?V7$r&e3Sm_d*{nRx>XUx{= zuPdOp5S-%|kscJwFEI`DAWgZtXiR@ABJNf4RVI6y1-*OLnHt~w*!z-03}&O~Lq)^X zBUgprdj^Tt-zeQhsFiT1J(50o^Zw5Qz3$gqR@nVnTTA1VOr&u&x$5c#rbo}Nd*hV$ zE=1;OyzsXMMG-Y)C6Whs?<arxriDiDmI@nty#K!Jfr!$gj|!i@hgPk|+ggM@L(BS0 z=YBhRLDkb|H#>qFifFmHFh17s%LB!Q_j0=mtmU$C#FeNga<=5Rn-Ec0<u`#=Q7rzJ ztOl9j_V~Tb^D?7Sma5@I>Arr0^#cd8J;siYiDA_!_jjh5Z%sCiZg&6ZK@NUcoyk11 zH|V@HQfsKB{(y*V@#wLm5s1)}lSM`+L_}MEa(6F~*P*=ci<+Fa*?fJK6>o=0_ZR!t zW7;c|bQ4u0l}(?CiCa6r7vuO}6ivq3)#b?BgzJ^8U`-5e-4bp1=DuRgxywRD1lh!X z`ARu7^&Dd=yN%d-v(oQ0-pdTXm9p>f!vWHYZx(y)51->^(M$BgWQulEY_FeSZOcS| zuIzSrurlOOujYoIbDEOkW=^qL#R$%^OKaYIJN<T32R;>7hU{ibKiqa@ou+jh+V!Z) zAeGuPCA19RVwU<OO2~a{_VV}sn(VYE!VL;;wGW%UE~Tf(*^FLx8QI_!dwQXgi*bzg zt9dV_x7*}+i5)!cYx3@GLiBdi3y-|j(w5;?-t;!U{P3G5(jxWB)S<mSeMi>jr`M=i z)?VK1?qU&AWfIYJom_dBT(R|P!q%Ei?QIDasuR^FwHb%TCJyW)tj6K(>h93&3M+>Y zI?wXE%kHJG*GiD?EaQ$>*GFG>5;{NKC*OI0E2pbb(b{57%u3|7u<i=u6>7&<S5x+s zw;hb#8SPT=C3WoqH}8hEG9K;8TlU>NyxQo|X+}@)seO)|rMKPkN_+&k2Lh8dc{&?q z2S1*BxHL8XxuZuKDo}b+%H0n;2@7}jI&Lw|eXmlq^5GICtV;>L>%+F9(hiwN60shK z%0;7o3SQFnaRWAVS1PGwd7Pz=+`f0`x>8!R_n}rB3?4G0eNawlChFdzHLuv#XHfX{ ztDIe!bX~HK5w?)G<QZ)(KWtQK!-iH{$4A@Vk2P!?vha-Q?3HZ`3DPpyV5l)eN*(U2 z{61uMuH<1v;lnRk)x^*pW~^f$qny6vR;`TszWauM)NxA7jM43=pau7=c>5nAw>$5N z>i<xC#rZ}+S*QWxN_;`fmbepA;-(F2mCgOT>K@b-es43$%$FJXTr#?Iy#>18Hg$jD zy&=6N%H{?oyRKtoBtpJ4Wz?$)D?Z9{diDB2$4T#LWt=GGY{UnJnCVlE``*>>Zy&-T zZuum0@`VFGEehh0(y%@g`!8zCRo~bXInJ&`I0~%~$adVMJ389?NK@qShRdGEc9gQ4 zHZkN)6ZWnupU-$@hn{+y5<NMznMLiQ68)3d1g(b;(2P}YE(@NS9z0c;r#NV^@$Gu$ zmqUx#uB<(rsP`YOX}`X)!Qb6&Tsrr=yYNfbKQ5~a*t>b}&mYc9Z55ARd}oXBQlZZB z+;xlHn>ULExUZ1?S-tOqd%)(!7p$evpFgv{M(Ab9()4hyKhGJt@yxADXYSS3o+&xF zw{hKi4^pX3mzm&WRQbqcSrqN-K*Yo*pBn*hNL9jD-gwZo!Wl2_^BbQRT}idb5a(QQ zM5>w7uK8T(c(daP>xyImwRpsyHCdpc^liA}6>4VhVoppcW?cqPCoZi2+@sz$?LC|T z#rtcOA3c^V46QN^AG&`(Y&xRnih|C`#hhNHR&}J+TWNJ&#p^B_dpJIM+txNjy_cT( z{`FRGn#~>#WjeK?#QBMvV9zUdC#Rj!HFkcaNt#%X(#8=Tnix+gik|-d+vC%?QC5~3 zE#LMY>^R)>ZSqLNC*x<Q<kNiz0(KuaoKC#*5-nh7t8|2_W~_@qQA(U2IgT!5`p9}6 z&E-+QN>Ut?D5Z+BUGJ3f)S*k5d!ng4VP^4*etK<W`*b&UW@HKL>xGJ`nsC~{R?Hix zbs}h7RoNFx7fokAMJl3&m|A6}I-ip3`UrEB8M5aLx2;9o|4T@p2-+2QG<x#mgGv!} z)?{$>VCYrbGu-dK(VC?r7k)A+?rQHgqbQ}#LnhX=;}%lJv`jk8YuYP?C^r_GIQw_| znno9WTtGRbYT`WH?Yq0W{qWf${hyGYq7;WsJ$6nX3aw0{Oe_Xp^ri|^93q%54c7@m z6uM<&sS$UVR5$+c6$~}ler<KQ8{wSuvxwab@FS7L?h|TAAxclaW?BBOti|}rO6OqP zN~{|CNyVMcQTY-z^bO`9U4(E*m~wq`@Tli$&+hWuw$U9Gox+spIKvXh7O#cO(VmsG zI4kDDe;oG07B5<x<<$kus^r&YgyhNfXdR{3Wm54Nuqw3crm6B4M(E0c_vI0fN3+ic z_1q|TMhuQukCS|s=mdHBbz?bW=ZIg*^UiV|Qdb<!(4ARfLg3`wF%Nz3c$V8GAx&om z%!uN<1|3KI6@qpPnNS}*!lWEjcAQU<wK_P0bHQSTOsbxib%yxT?=Qe>FG5a=n{*U) z`;PpCoRl$fmgx2^JzLZ#MmZ#E;+)j&`#icxe?HPvh*G~4pQLSK_5FDLa3uRx^*F=M z34<A{{mFzHu04pmF%!~_J=KMGcEGBjJGD%CsjaySnVTcItSiIL3z;<^!yTVbajV0} zy@iVJmWK<OU@{J&ZOn`F<}nvKFJX0GXx>m=I{0d9E9bJ?fipo|_pOfU11n8tkVoEW zk94V`D+g1y7Ncjjp5<OL+-jUxi0t;&H|aoCw`U0<Bh*bgimTfL=OG)#@!ClAizC(T zr+z}_D&mtwOcXTHMseM~zBS|D%?()J<_|7l9#ZzArASdk@s1ap%KB!q<V{d7kJFz> zx{2X+O^liTE@g)3X>V6bNY$6Y>eA-zrmg;aa+jc8yVOTQ#ny}C4J4WL^SM-UJVB?Q zE~@)o49`@0P3*dH=qHLWafM5l*TRL&0UJ^O$PV|j+*~P9R_0DeVM=!H5{kBxyos|I zWlRD60$J1EDMA_3M!#4ELSKk%l*i}EpkJ)4X+I^5^jtuxUxH6sW1`@URze_pUf8u% zmlhy;>K)fDU|uJ9(cXHc2vde5yy(5#9nNyUkf)Gi=Ta6hkGv_{lT-X)9#c5#by<bq zu7%8=$zIwe4W<yK^p&Y`;nuF|@r(CNG1K*$3z;8p1}QvIlsAc*+DzF)54Pzp=MeE3 zTzYNwc#<cVMXLvSD>Dk`?a$XZTU6KWTQwgUA%h>z?Dp+i64|rkFE@%G-#pB}K4h@M z6kQp)rM{HANSH$H%m|=w*Ac<XD&ayS5+}eTImVuOr{E?`SrH-GfO#g4r@wP@G^=vx zF7F+BOq@8DUp+op>16CVeWtoJ(yJx&^f$w^-1?nPyf?i8XSov*Pg!;5>cW%^@c3Xl z=wK$}CtKbO2e@_90ynoD>}5&*-S&2WV!q$pL_rE|bg0``jNDbD>RTgU^!<Tou@L2a zBUMSpMAg!#`hB&00M}k&A+lC-xA{^NRh;EJOY}B`S&&`#MSj|N>Q9vO!iU5q@XL@_ zvO%Ymp>hpi&N+Gzn0pj?izw%Ht#I4AFNRS+IsMm_T!3txkJmOvzrcgU&qwAi!{>#f zjnuk*A6K`_ohvF7Vs0gF%3`YL8fGyQs#?Rca_fB%)O#XHOw-ArB&L((E(EnWay17* z*n24~i<f^jEK6AXdRUewb0>mYf!u+h4zq5AWl0_Ys!Vjz)FS+FyI!ke_`mnaym2%f zW8&fo&!-VA>7=Rf8MTC|@w)hRW6ZNV6Q;sj_AQ^}8jD+wF>6(nC%IWW!QJ3haFL>n z6<SG}Q5vQZ-zS5IsE*j{$y4nf=oejQiY!DaV|M5lC~(Nkqufw1ai)Mn=1kGY#gs$8 zr=q64?Hsprd?hn!WS1dDp{I2h-Z<{S4!rS;k#7N=>q{FN!h4kOSyB|Piw~Hf*5>5& zlm|541Gl?1cLGydRcl?i=h$FKK&M>cV;zcuuFiu*ZrmR?@!v0fx`QEwY7lCRCyXeo z1>mNib@vEpjpHU(D6P9a0zv=zU_3#6C^wPIrI>~U;QXCjWtq&Qgq+U;?3d>U@C5st zS1)k60_Xh!xK2H@70iEJDjx1i;?-E{+LlX>X<rUg#v8RXOm;u@FzXc7)v*V+FC4#q zjx68^%7E>w1IMz2Y5Xuud8kum#Yi->*QY0v%@BIdv1~KBXVfXY{ivhDNc1n8zzO{V zbFL^-^Lvu2>6xOwMU)!`CeGU3zJ}+DK1xvPf5IoNFj25U8@*tR9NV8=8PLy|_ME79 zNV5E@U~bRZ*Y%QqGkId0x6RQH#{HuY5+~{}e0=x-B~840r&3?<pu%WUqyK}XiTVjC zpX^HgUi!@kC|_)z+E<0^ny2nmy8m)?iwDs!!ze`Y+QR4;G;j_sLgotL^R}U1e5z?r zJ5yA+0O=_=EurKtO365V>cgOGme#)fT-Tm#S01Bb;6dwkx3uKbbbNcrzI^9W^%bLK z6xIFv@*_fn{5}lUyErS1mN6?ICY+|nd^FsbpAj0g=fmI$^;36Ti>rLVt=2!ReW=NM zWy(q!Z6bKDb0u#)$AT9y?Xx&fY$u<1bz`T9-p053>!0eihU_Lj&+ET_HfXS8&}IB! z?(6FDy`HZX`5vC~CRUDFfhqa){fj6Dtslz<Y-XGmQLMf{3h8i++P8>e)A=w!x5@Ot zB1$vzV+qb!nJ$lSC|zm%sLTtAb`3a{q)=QC0`3m(@9ErNdK+ZyuWJd}1#|Zgr^!7o z{yukT01;tE&7u_Lz+2Hw<ZZ52a8@j(=xw-+8P%HU^yM!a{|M(iw2Jsj&6+66nb!J1 zh@B|f8zu9VYCYxjz)Ex!dHWwU4$XP$7q{oe<%HXu>|A=&IHq6x_J6tEd(-$@zxcgy z8}H5^ZvS;((297Ykkya0=N7#cXl=3*eM7bW<yP|zbr-kjz2NaCtG~Vd0h_zcnY;zQ z-$w5JV!1w8S-MPe30?R)D|#1i^S#Mi?<4mPSUw0=K2RpP;cuF6|G~-W_r{0;1?!2p zOO<Qxq81M*?3#$XQhEC>YW+XE{lP=lcQgCbnU`GE@3x8zgjk=>yyBX3w^d^xWY<5t z{lSC!RQuIwt-DsD161pYqD#|{?^<aNP<KrfUHM11KX@4OCVciLs64Y@_9<uautUt4 z#;!@}dyyC3TW<9x+<9id?^DkDVTWt~PV<jWvc{spxAo-a+f%pR;`W}jdhks7z$eKK z!@}3cqIXShzBhI2J#Me}ztjAKlP}&~!`@xm&qicEVMK?Cv14@WN&kD1#qTSfy}R<B zjU4)f(HtgTAEWR3o92^$aFQiZ0N>Wr;%jE&E=AeAtXk9Cwe%Zm{kZWpfx@n7@pUtC zSE6iQRo(9G+WX%&FCI6J`GXV2tCZf^@3p<#mw!_g8NVDO*kO%ZyT<CuCFPwjQ$X|n zZ>k#Om#+zS?82>GXLaR@^3GQ&cmLboz)3j#ZvE|BWPC725Mn)Twk9g`QkC6HH}&3p zsc)_Stoc`OiT7XWe*NS3hF;kf-x8OMZ;ch)vBvFNQ}y7I+kuz5f7yKcTjG!3iz-+% zMYL;o!7qhp|N3`U{$JcL_?6u>Zys7|-aM(r@TU<+X%5%azEo^yG}8k%rnh-^yzra* z&X89#NWYkLarh$B1wUfy^YKXrW{UTzs_X#^<rdP)o*A#oe>a2tk{Z#1=DlXH6v_04 zcw)Xd#!7}YZ9<#Mb+;*vc#r0h7%XuzeKMX%6~}ZbvT*AJGb0RO`hey&F<2|e^p1F9 zia5qiku{AenIxlmy4%J2SP5jhXdJOs5;LN}vNWgBmANOQTb0RL;hgK=KAZQ}r8FkG zU6qa6q&vOO72E4><A%KgFSp?(8eXcvMSzEwC-Bk-FO%Scy~Y5S`|uJAFGO$=q`}K0 zc)1KO(cpr;y9`|Jz{^>9sel&(xCkD@OES37x*`a|%BlJ!dUnHPO}C-}&0<@*vP5Sg ziSAiH`L0{hoMv&TTv@U+05mjAzUo#qrdimP6C^r0BzjN%WP7)w70tr6oFLgL0vZ}7 z>$)@bXcn8xFE1L|!eEK?Oa-#-R<W|ycfO3qTtV|{IXJ^Gb#aXS@{!hP%u_V)E(d22 zrY?!Gml-LJ##})2dO0}bupBXr{jw2WH0BYSca1Zx7nUP|v0pKg5{<cu=6&EyZwku+ zKBPvd(U>wc?-^%$V^|LGAv=;Ejfq3^zH_FH!jNJZ>QdCT8gqw|i2AT>iOzH~-Jq_y z*@;9C&6aeH#B0+md=Qa%3z~&95UMnb2q3@$YzIP<W`P6(%-#_Qb(#eR2rzYfAarRK zC?LSR-4Ky3t7#TdK<Lpbeg<Mat>PFECbWvZK&+)zpn=##tJndA7OmnW5C~euVIWj! z6=6VZq*ZJIVgs$>I1pyEiUUBX(JF$0FrroL2118c;R}Q%t-=L}HM9yW5c;$VYsAr` z8Z^J0?1_?HB@umLMUtHd$@JXX=7x_XdTu=sK&xwRFa%ly5M;U!ustWyeSqyb(10xj zXuuXirVj$!D2YA@Y@<K}HgTW<8`${@z?MX!D*#&((12|Z(12|ZnVtb`Z%FhEV0!~J zVABQ~uxXR&&cK#OqB{dy9?*cz4`{&V2Ob$<8z#{^fNdCPb<H0YL1N4vrI^POF&A@E z%;Sle3ppvo7$PRQc%qwbNUN|#MAEcr6(DIe3t9z88cmf}0g^^DpjCjR(KKllAZavn zS_McNO`TQ&l14M8Re+??bZHeJX*4TZ1xOlVHLU_94WUPi1W7}zr$vIKAxvnIAZduT zv`CON#3ouKNE$+m773DuK+qyV(hw@NNRTwdMp`6D8e#)25+n^_MvDYVL#WXrLDCRL zw8-6vqZT@|i3zhVndFB}gn5)q#sIOuWU>~Bz>>+kK<p}+><uGIb~=#hIbboGN%S1B z7|lQf3uOQ_uuukMIuh85NOUBy6#)&{f`A5WL1a1;*tjG*6WF*w12$2h0h=h9E(>gl zB)TlHB?1lDY=H)Bwq$xLur-qCsle6<G+@&N8n9`S>5jmbOQJghTQ1N*VtnQj(;7?6 zPs&MY1t(-;PKt31F+T-}I3nsi5V1rQNSbjx5e1S~979AUV<x&Q3~7-dY316qNRYI0 z3tA*dTDdAM5+tqMfEEdoR<22l1W7A5r$vIK2_i}+Szu}GOD0D+-#MLVo&^w<XkG;n z(`a5K5NFZ6DIjXlyoEq0Gg!hs13gw``V0s|GL|?aZ?CK@fw7XdSDsnH!kJ`QS}tcz zL*L+Nz8qFIak8YtZu=;QgXVbxJ^{_^0pb;!Ck4bqH18@918AND5b0=MGZ5`)o&gZ0 zXkHNz<7i$G$6vWzH-<<6^Vf|dx`BapV~K8H{<`r*H!%PF7@}KpPRfi3rfRvpvYR+& zMm@{2Qig>y1VV|0(*|N03ugg@JPW4^1c=lC2vA!zfskV1%z;o~;UFi=!Wjdh%);qr zS>l$ma8^Lbv8GpNJ;6z{UNrBE6s)C91%MfDqD}1tLW?%#4FrNV<pcz(WRe>;!QWak zSp~vxMDt{U$VKx~ffz*d9D&F{^IC!EK=X__t}DyCVu@8C(OvPxDv;>uv!5GFtH4yr zapHacAT9|>Ob6$Cz?PB@Fh{G!P~pTgpk;bJ%@1rM<#^&S81X8)SkYcNY9;FhNDvk5 zArMUXEL1fM1>BwMAP+lyeF;1$er#}yCr(8z0<P3%U3JCHx+2c?RGxLEJm<=D)>YJ! z+3~4!<FA{As^*~LS!lb+Y_uQd6j5dEuK1jk?D&){5L?4yWmOP%vb^O95Zo$F?Bk)Z z36oHMTRWH^o*nQM1YW}EIRWOxAvH9D>Gs5@5CEvYn6Mgvc5;^P0K~7y-hp5MzqXwd z9CC%d^C?IQUW;Y{(tt-`zd_?xzBKgunypa;ydGeHKR;@2cu3Bn0I$t4_E&+|9C3mX z^eSt46neG9PC(FxF9yMSwmbxPGYlY@PDVnoD293kfJkwIApj{dmd+5gz>Yz1JAV}f zDQr^+x-fzuSW0F>kQ+mVBQnJa#t@XXbc3K3b{c>sKl2wru!b!Jz^~Q}Q7>3yc9cXg zfbk^%4m1|B>)`5qW+cL+XdNl_CGct+r<)GErY>>Y0KDobRt5vFE^63x=+&416oRGf zJ_vqeG(vC%$q|B@artQgbX?-50l+7#Dgz<74tpJfr}&Q`_?-O_f?pZA5HuvULeM8J zACB0%#7z@|ij|=dRL5pQ(4Suh!3y>$1Sc4S0Q@LUGJXl3|A1^XFAf-c*hz48)EF7Z zf!94`<2S%-Ml9+E@M<jCg#cdtmsM^BUTGV#jnL~s{vqgfkevrXBSr@V{m8`-?1)9B z0<c)J%MyUBrIj`i)W<eJ(1C9UK_)vBf;tQ$1doz25G2Nqz!5Q$T^0~rR=FL523RTt z9r>;h9AQ^L(2_9;!ALR>fVq>gBdM9mUwh^=SX01wmLUvxYcxsnHSj7NuZ#y?B}J^( z0<TIdaVLRSgqENHcnu5VGk{mldA2HCoy&~v5X>f}KyZ7!awY&%M6A>xsDSf@ppKvf zf>=HWf-!6<2qrMpA$XN!4?*>K0vyp^#A+P?vsU6xK~P)p41%Zm0}#B(Hh^F{0|~(* z5*32Tcmf#Fkt$-P4v&G~iW-#)jIuFqmw;DYu_`^_)m0j|4|pv%5qySTck<UkukYEm zaCN*Gsc@S&l64{I7~^&sfcauo8zHy?cMyVRg0B$V!#9NBC$<j+Ll~_P93<yM&^V?G zj))Sg(g$FtG|mBnrh<M5+VZs_*ur*(pdX_cf*oWO1TisPaKsU@Dg*PZC!H&Bj_@;0 zlq9ALwu)4#Lw5=|6m+L6sD$pK_*2l`S++1-mS~0~T$ZSq8F(~J8wd!{c$*y$jbw%- z-273oGjO|GE}z~3{0K1oDi}yMBL$KTBxQI~rNmpoBaW~*N(FY6pFR${VmAmLf+6|A z{ATDiosEQEix^Z0GD!poQsb@Q5$CozY7GD@<)%F#s3EvF1d3-Mzp;Jbf#tM1ZE6>2 zH57b=?vC(%pu16aD~v;dfr1;<nB3I_+@WHtt^;>n5>e*Roz%1)bZ0D}L(r8U0l_IY z4}!uBWe7@=tstlz8+8qURuVHN0K_ey-U;WrNze>ICq5E_Ts9SgQRJBn(6wsu44f-Y ze%cFm-5|(?T|@Y-uxkbz1?O7K=z?<{Ayt97=61zL5#ZBP0N&<0bZh$tdf0PyB4)Pi zM9-BSx!JOlGFNs2=E~k|RpI2!l^w0wvO}0Fdx>)%=IT=FY=`7kvmWy2JcP{Ez&Q`a za~{CQMGzIJxUg`>&w7}d8<sE!1<h5vIVgV)(uUB-eV_x_V%f38?VxD?4_3DC0kE=x zHN4BX3fJ%zNgeK&tMT@5qvb3nz{R(dw}gw2-++At7T+X<{{bw1z)iL{1fMaQAvi$F zfnamIJ=|!>#RRy~C~}sbp@^fI8rb_o!3UI)A{gqb|Jlmc11lQ{CzdP=OJZV-F07@p z;%=KjI65+whrv8t5LgbFN68lcayXAy>~(Oz?Pu6R@E$o8f{ih{u$HEZyTR(MBU|YL zK}+m7cwow``Agsf^F*5Es{cP**}(gnF)WD+aVS_zjhA$-2jTdystf?((AHwF!g+Y} z@56Z%vERUa^fNNxaiUEshM;pC3f9u%C0($3`zuz4Ku`^v0YN|h3;5ZF$R38DZD`;v zH1dD8vZcVv2EyS<c3FXNl$PRt2H_y|1l1s%u)X}v@S*NzN5g!qVZ_6O!-gygYiWF} zGOVSNl2)*KD=ouqf#62LO9&p|?}OkMb~XUN>N6USgU>c$E+vy~!1zB{*_3B18z_ki zIDZ(9uAm%-gX53GaL%zsVLoCRvhevxB<aGEC>!qvYpJeC6|CN_D{<ZcEY}h|g<v?p z4}urinh?Csa0KATTvGmP_-+G!Nb(UF|6f<O8C~r&!Cm0zZS4n_KKGK}=H8b>yv#aO zMzk4VNeJB~It;MD*Co5n`tt_-?<pYhk*4HN>LUoBmQV4#SD3E7R+C*Loi!0P-4$r| zv<5BGtvqqj$P|N@({mINro1?6wc^N?n#p7Q=z*|QiOzVE@~#G=FWYj}G}^4QFPe9m zz5PAsiClR~oYl=_Oka1TmY^`WJa^GZ4<iM*un2?2PI2UB&E#?Z)q${9iOw7n0l4sI zPn!y;ph2=ThfJ_*AiA?HrKWe6DF~13iRR@qSXH&eaJHqww69sGb~F#gh_Y=UhOnnC z1S11s#p0c?7Aua7)l5>^QTKc3`e6joC>_NSO3fse&m9QEh<D18+;%h&BiPfL0=I!M zo>-?W*==`25qK@Ex|WPoc9V!QRis*0E}!0ImNi>7gAtRkY7T^r!K&HJ8G=>wZcjU` znh=Cl6M(R4LJ(9<2!g5!K~Oaz2&yIoLDhsHsG1OjRWljs2&-nM;&b>4I%A#%UJwOW zA?eM}fn*Vz`W}!>1|bKKx}>TdfOLzCN(Vz$Et%N>hQujOhkzjkYJv<1`tge)NMw&d zkjLnPpfV{6f>v=eX#k8e>dm1|d4kT|HCBE8z=y;NRtxBT30(}#@e-K9u(5!&IYoR{ zDVb9wXO);)WxLp{0$vRPvmG*_A=l8wl;lqh@4yc!CB`3u<~iWvY@dcX;PIR?Hwb=C znH!{hR*70R8w;NS1G8H?tHjJH(z8nKoU(jY0Tr%43Pk&q{R+;vmvI%&SA&!T=j#w> z4;LzD2>~vYouVaND7+f>CRivFKmIeYPyuD^0SJC)G(%9Hgalx&K^!#=PQ)#i7$r}& zq)1yjK++W34@q0T79?BPPB5#!jG}vhY$qe_!H_{Q)XQK<rWnBh3`tpG=?Fn{EDM76 zd;|nL+2IhxGPn>NCo>@^8l!s&fU;t4dH~dsuG|Yi7ZWT4fF(QlDiD0f-U>kvMj{03 z$g&W$jnRc8ri!_3gy4$G0}wRB4nS}>f8zkiOFP@ExqaUxAN=?rACP^dR9iqc#_JLQ z>A2W!4IrP$ReC^D1A7mWf&ABS$m{HbaCsgva_<B1Bgqkhx$*f~0Bl|CrV2s%$`cUO z#O6UTl>Z5Wnd}e<mN5n)I7(`T;9z_{9MO1j*J=Rz%T>AqkhUJ14Z#3@Jp`|^_dxJI zBLjkONX8J%h)2N@ix+pPC{myJ%U61tnV(XQl4VW%0TR6EK@z;^!Q}xjdhjvpil4EB zgD6z`!9jGeL^wz!e++hwXDh-%k{RZ3kW3P07Z}7megqE&!H9IN10ZW<r4IzPvBeOK z;Ikl@!nS~579#?J6(k-6BjQIg0mu{SQiq^IB?^MN*eVD{@uvaEIm2EELGaoKLGaoK zLHODS&Hzd9+6T{oC^5{;nk?`WO~G40h8^a+Lz2xV!)YyJY=_fQC8xmCV|%PJJa$qf ztjxfWN>aGpU`T|Kpbdg9`~V2@**y>xVW>k;ifj)-^;iNt=<Fq|;6azQ90w0NgrVRA z1ds5&A^4r$3_*DY5`qR~Dg=?S1UMp9!U`UASyDK7&>@TkGzhx#!yzbOa{>5Oh#`Bo zD0_@^2hEEGe(D&q@Y%8@>Fxx6Qsdli0zbN<Ra(H0s}e38_$gNrT!4PO_}8JIN9<g< zSRWaV5cDDCL$Ec@Edzl0qE$K&RK`U@aE%}if}Z>&2;OIBK=2L27=q3u6a<Uoy5NW? z(JE~Kb}Hc_AgC%xh9Huk3Bf09A_VCS3<M)cBM{`pb%7BbM?|Z1VS1vOGqm9%U2t3~ z&YnGbvj>rc!mNUxQ<P_w#j{GX+^n)=PFXdpte;a>&MGJ86s1{3ZcdS(RSwT7bK{uI zDRbk5%_`F>v^)?ehfD`k!LOcGMCO$BvkLf?7PPE|%Ez5#dfCi^D1Ec&U;jXO9%9}+ zyeRyYoMA`v9l5yWLT?p*`DI+_`}$KW=kCpUjK`G5iMaM6^_MdX)J$yjwN&*sX6vi< z=vhkXYdGi`HtVYv>6r)V>xvfWB^Iu2EI?=$Zty8E8Z2CsQDEv^sBK<gKrB?BEU*#| z(2EaP+kjrBj^3CPpvFX7$_8jSq77REREyE(m;hZ#wq6QnEtQSX<!nH)jYc?Y2y9a~ zj<yxspo*hDqldmVFIs;sSr4JAzrj<_s7HUzRXtM&eQg6hgCc!(uAY@>;d<MGO^t;r zxdmoEg*pla`Wc1mItnbz3pFDOj3)zD&-Cw2?mjt9=HP1|f<Gj~H^jP-`dsRs)2iRl z>N9ENDMW2HqNW+qkXTL{EUzPCs~fQOsaP^kP@6BP=@OGRslFvv^H!|k{6*52i*+Tt zt7~`HU)xRo-c<XzsfO0na88T#S*z~p<LcLs>u)|LPx#i}_pNF1ZAcy>v4-j@S5;S; z#E?xdc#i9;2QJA8l3@nUmkpA43>0q-k}3`q#sn!#ep{Tvm8O1Mpvzr}`X({LT}JpO z<i=IB`X*Y%m7S6ONsO{rta0(hrjr+6nOvl9+5K92_nY9Rms(8}m!`%AT1_5WuQqB? zcRhZ+^6{I~zAx2$DTjO;C5D>(hhA9@Q8%w@a$ogIe^rABzR4T^$`nuC>hgMp%bO6| zOKlqED6MfJqRA8S$^b#NEq|?0{w4zZQXNZi#5PI_noxpQR${9*RUZ?3r6)$+aq+d> z#W!KQU#{IvIk3A?tf|Sj=@p`hYOVEpxz?M&$1gWLrW|?PxX8EZgzqaOU#i{EYo(z# zxK%H!Os}b$+?+up)B`pk(MHUGHK}M*#{lrheFnt=>O8cSBxk)ndlQwTlFv3nadec~ z`UK9pF1CdgM>C3TyiiC~Z@rD)CbGUtww{@%zK)ch{#E^T&3YCF`kFy{#@xcyi3KLM zg<6^g8*>ZQ1`8||3N@Sy3_A){i3R2ng}TCQT?qy{`SaoF#soZR0AE+?QeEd#f8B*V zN~_JI)zE1T(FjrxqOPdCy0N@Iqntd6t<AyKv|<}l1f&r`-Hgoi>i={WRQ}Uhh!y)! zXW`s`J_~05@hph^r?Vg-*er*?Eq7y?T>3k?s{wL^gtTiKX*UPbE<2@VmZqf&9Zst| ze8uZ<*7d{J4G(9Gwq4rOhR<ueq1cvAZ@U`VMu;{^Bb!|DG)a~+NpCi}8e~F9EV-sx za&xfcvU5o$u_RSEEUh8z3NkD!HSD@^SO$-O$)1nT=igA~r+4wMM#-7DoT-t!;x3nU zS?;>NTm~oY(#|ye!?YXnY3c20SHsf?v4^j%JAAY6@a2PtGoK$$6>m#>({{zLEi1F_ zx<y;Yl*y&2p!M6)n`RhccApP`zp|zDSnDtXpL{;z-+jWr$BxCoDSh6T)$N_tv(=Rm z()szQWw)ngk8LF*0{7W*x*N4<iSn_%amP-^d2ZR}9$fF?qIS$f&2!g%_tPgl4)q`N z@Aup+;~sFs!|Bj5uS1@DTHGUzJRDve^LgR9J=7gD=HVvM?Y4@<SXEajNR={;Z8l8| zDm{}}dQr19Zm=}Lxip$snj#z?(-3|E8Gbf3Jjpmbo;QBpe*9eic(U?%Y}a_=%!<i# zdjH|#T>Bp{&Km#e;;i{y*c~0`ad_LY<J&xU*SllYJoeu|cIv+8wiE85{T{9|$J}K+ zciwOhKjd++<(OZKr;U+&&<hXe&|}C@Px~?VD2dO<BzkrvGfeEdkK6U^rZBKNpZ7oM zKJ}z$n?ECz_1RUa+g+(=XBH#e_4C2bZokeR8%st|<!5JHHxk!lKkeSVe*PlQ9dYhq z+dK}`AM>sEv{rKuyzg=3#IX}6Jnj13aWWqJZXENz;kosYdq|7NQKMs?MxM4W+#^Cg z9LJ8K#(I99esg<O%{xJSk7<Gf_!mW{DWat@jincSO3!ALCYhJUPlli09)2z-JXtn8 zwlzEvGkzvz{G#r7+{k!>+jw-9{Q6U8Hp`#8EuXwhKK7k_VnF(tg!GFV>2U+;2~O$J zrRga`PBC>(7rdO#UUy0|bc!EsKfkB_TwZ&!VtXvTJu%YsOjN+)_#o+qZ*F$I(soQO zO5XyV{*6z1S3Y5?`S(e%`Yn}umnktdvigKv`wcsL6+4-#mVKg?{pPq{SsYV$n)gyR zrbhmPyZqV9@=5yg@tpMYJJZiSOiz|ik8Mv+40k#c>vVCQQ(T`@!a=9#=T0f&?J;lK zFZi{e&1_GyXpf&VJs)j)QPniA$K>o)(<B4acy8%=+tPEnrO67Vu^pv}5#eXz!!N3b z$1%eb9K)lF!&4;3W2oa7P~&F_<4IQI@n^Gz<u0y~k7LLu?30f!lur>!k9n1T!8`qI zdU}#+di=Q4`K?ap?l~o|aEkrtlo--}CaL|Rc6;1#d&1H7=!*7~h2v3?oP|cS|99t) T|6Ql$67W9)&;57ymP`H*KRGpe literal 0 HcmV?d00001 diff --git a/examples/notebooks/Variable Update Testing - Multiblock Example HTTP API.ipynb b/examples/notebooks/Variable Update Testing - Multiblock Example HTTP API.ipynb new file mode 100644 index 00000000..e8cb298d --- /dev/null +++ b/examples/notebooks/Variable Update Testing - Multiblock Example HTTP API.ipynb @@ -0,0 +1,325 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "1074e66d-b996-4bae-85d3-464550638651", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "import numpy as np\n", + "from IPython.display import IFrame" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e8b26455-710f-447d-b498-79b64e85b824", + "metadata": {}, + "outputs": [], + "source": [ + "import requests" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bcee0a20-9cb6-4424-b45c-11354e16a858", + "metadata": {}, + "outputs": [], + "source": [ + "# Start the Visor server on the command line using:\n", + "# visor-cli server start\n", + "\n", + "# Take note of the service endpoint and assign to the url variable here.\n", + "url = \"http://localhost:53211\"\n", + "\n", + "# Set up endpoints for the operations we will need\n", + "# Start\n", + "start_url = f\"{url}/start\"\n", + "# List datasets\n", + "list_datasets_url = f\"{url}/list_datasets\"\n", + "# List variables (for dataset)\n", + "def list_variables_url(dataset_id):\n", + " return f\"{url}/{dataset_id}/list_variables\"\n", + "# Update variables (for dataset)\n", + "def update_variables_url(dataset_id):\n", + " return f\"{url}/{dataset_id}/update_variables\"" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "bdafd5f6-67c1-4d73-bedc-1f87fde9ad58", + "metadata": {}, + "outputs": [], + "source": [ + "# Set up the start url and payload\n", + "start_payload={\"file_path\": \"examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm\",\n", + " \"metadata\": \"examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json\"}\n", + "\n", + "# Submit the request\n", + "resp = requests.post(start_url, json=start_payload)\n", + "resp.content\n", + "dataset_id1 = resp.json().get(\"dataset_id\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e973dbd6-66e0-4f31-af8d-227047c5e81d", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1000\"\n", + " height=\"500\"\n", + " src=\"http://localhost:8081\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x1e6e1f43150>" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IFrame(\"http://localhost:8081\", width=\"1000\", height=\"500\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "b1102db3-ff09-4955-ae71-f49270619483", + "metadata": {}, + "outputs": [], + "source": [ + "# Select the parent dataset in the tree view, and color by Normals" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8d661164-96a4-41de-8468-2cf4b5a6d802", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'2278968957650919': {'id': 2278968957650919,\n", + " 'name': 'vtk_scene_sphere_l2_b3_r32_v3_c1_z0',\n", + " 'unit': 'm',\n", + " 'file_path': 'examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm',\n", + " 'metadata_path': 'examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json'}}" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# List datasets and get the dataset ID\n", + "resp = requests.get(list_datasets_url)\n", + "datasets = resp.json().get('datasets', {})\n", + "datasets" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "aef0fe4b-b016-4ca2-a87f-6ae446120f0f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'part_id': 3554123176990211,\n", + " 'part_name': 'level_1_block_2_part_2',\n", + " 'variables': [{'index': 0,\n", + " 'type': 'POINT',\n", + " 'name': 'Normals',\n", + " 'num_components': 3,\n", + " 'num_points': 962,\n", + " 'ranges': [[-0.9987165331840515, 0.9987165331840515],\n", + " [-0.9987165331840515, 0.9987165331840515],\n", + " [-1.0, 1.0]],\n", + " 'magnitude_range': [0.9999999680464912, 1.0000000418852286]},\n", + " {'index': 1,\n", + " 'type': 'POINT',\n", + " 'name': 'gradient_variable_0',\n", + " 'num_components': 1,\n", + " 'num_points': 962,\n", + " 'ranges': [[0.0, 1.0]],\n", + " 'magnitude_range': [0.0, 1.0]},\n", + " {'index': 2,\n", + " 'type': 'POINT',\n", + " 'name': 'constant_variable_1',\n", + " 'num_components': 1,\n", + " 'num_points': 962,\n", + " 'ranges': [[1.0, 1.0]],\n", + " 'magnitude_range': [1.0, 1.0]},\n", + " {'index': 3,\n", + " 'type': 'POINT',\n", + " 'name': 'random_variable_2',\n", + " 'num_components': 1,\n", + " 'num_points': 962,\n", + " 'ranges': [[0.0001607129815965891, 0.9997527003288269]],\n", + " 'magnitude_range': [0.0001607129815965891, 0.9997527003288269]}]}" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# List variables for dataset_id\n", + "resp = requests.get(list_variables_url(dataset_id1))\n", + "parts = resp.json().get('parts')\n", + "# Choose the last part to update\n", + "part_to_update = parts[-1]\n", + "part_id = part_to_update.get(\"part_id\")\n", + "variables = part_to_update.get(\"variables\")\n", + "part_to_update" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "1e7d2d55-03db-4856-b950-9c80788c1d48", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating part level_1_block_2_part_2, variable Normals, POINT, 3\n" + ] + } + ], + "source": [ + "# Create the new variables for the test point dataArray (zeros):\n", + "var_to_update = variables[0]\n", + "name = var_to_update[\"name\"]\n", + "var_type = var_to_update[\"type\"]\n", + "num_points = var_to_update[\"num_points\"]\n", + "num_components = var_to_update[\"num_components\"]\n", + "\n", + "print(f\"Updating part {part_to_update.get('part_name')}, variable {name}, {var_type}, {num_components}\")\n", + "\n", + "new_vector_values = np.zeros((num_points, num_components))\n", + "# need to flatten to a python list of num_points*num_components values\n", + "new_vector_values = [0]*num_points*num_components" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "a1f0d446-11d0-4ca0-b759-b6614d51adb5", + "metadata": {}, + "outputs": [], + "source": [ + "# Create new vector data\n", + "new_vector_values = np.zeros((num_points, num_components))\n", + "# need to flatten to a python list of num_points*num_components values\n", + "new_vector_values = new_vector_values.flatten().tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "602431e0-1173-4676-a689-3f0d8e671ff3", + "metadata": {}, + "outputs": [], + "source": [ + "# Compile a dict with the vector variable metadtata + updated values\n", + "vector_update_info = {\n", + " \"type\": \"point\",\n", + " \"name\": name,\n", + " \"num_components\": num_components,\n", + " \"data\": new_vector_values,\n", + " \"part_id\": part_id\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "4b1c0fc9-d7df-454c-884f-0566a35585a2", + "metadata": {}, + "outputs": [], + "source": [ + "# Run the actual update command\n", + "payload = {\"variables\": [vector_update_info]}\n", + "resp = requests.post(update_variables_url(dataset_id1), json=payload)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "df3ddc5d-0fa5-470e-a046-09f707cb1cc6", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2015384d-5de2-4aaf-8bf8-38ad27708603", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fcfb5700-3dea-4bb7-9275-fc992edce705", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d197bd35-6455-4a9c-a39b-400fa00848db", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/Variable Update Testing - Multiblock Example Python.ipynb b/examples/notebooks/Variable Update Testing - Multiblock Example Python.ipynb new file mode 100644 index 00000000..5b8081e8 --- /dev/null +++ b/examples/notebooks/Variable Update Testing - Multiblock Example Python.ipynb @@ -0,0 +1,310 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "1074e66d-b996-4bae-85d3-464550638651", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "import numpy as np\n", + "from IPython.display import IFrame" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e8b26455-710f-447d-b498-79b64e85b824", + "metadata": {}, + "outputs": [], + "source": [ + "from ansys.visor.viewer import Visor" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bcee0a20-9cb6-4424-b45c-11354e16a858", + "metadata": {}, + "outputs": [], + "source": [ + "############################\n", + "# Initialize and start Visor\n", + "############################" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "bdafd5f6-67c1-4d73-bedc-1f87fde9ad58", + "metadata": {}, + "outputs": [], + "source": [ + "vis = Visor()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "2f2d1dc5-d032-45ae-b257-a987b671b1cb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server starting...\n", + "Server started and ready on http://localhost:8081\n" + ] + } + ], + "source": [ + "dataset_id1 = vis.start(\"../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm\", metadata=\"../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "e973dbd6-66e0-4f31-af8d-227047c5e81d", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1000\"\n", + " height=\"500\"\n", + " src=\"http://localhost:8081\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x265eb075f10>" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IFrame(\"http://localhost:8081\", width=\"1000\", height=\"500\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8d661164-96a4-41de-8468-2cf4b5a6d802", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dataset ID: 7003740970679077\n" + ] + } + ], + "source": [ + "# Print dataset metadata and get the dataset ID\n", + "datasets = vis.list_datasets()\n", + "# print(json.dumps(datasets, indent=4))\n", + "# Print the dataset ID\n", + "print(f\"dataset ID: {dataset_id1}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "aef0fe4b-b016-4ca2-a87f-6ae446120f0f", + "metadata": {}, + "outputs": [], + "source": [ + "parts = vis.list_variables(dataset_id1)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "1e7d2d55-03db-4856-b950-9c80788c1d48", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'part_id': 1744850593192375,\n", + " 'part_name': 'level_1_block_0_part_0',\n", + " 'variables': [{'index': 0,\n", + " 'type': 'POINT',\n", + " 'name': 'Normals',\n", + " 'num_components': 3,\n", + " 'num_points': 962,\n", + " 'ranges': [(-0.9987165331840515, 0.9987165331840515),\n", + " (-0.9987165331840515, 0.9987165331840515),\n", + " (-1.0, 1.0)],\n", + " 'magnitude_range': (0.9999999680464912, 1.0000000418852286)},\n", + " {'index': 1,\n", + " 'type': 'POINT',\n", + " 'name': 'gradient_variable_0',\n", + " 'num_components': 1,\n", + " 'num_points': 962,\n", + " 'ranges': [(0.0, 1.0)],\n", + " 'magnitude_range': (0.0, 1.0)},\n", + " {'index': 2,\n", + " 'type': 'POINT',\n", + " 'name': 'constant_variable_1',\n", + " 'num_components': 1,\n", + " 'num_points': 962,\n", + " 'ranges': [(1.0, 1.0)],\n", + " 'magnitude_range': (1.0, 1.0)},\n", + " {'index': 3,\n", + " 'type': 'POINT',\n", + " 'name': 'random_variable_2',\n", + " 'num_components': 1,\n", + " 'num_points': 962,\n", + " 'ranges': [(0.001848379266448319, 0.9985101819038391)],\n", + " 'magnitude_range': (0.001848379266448319, 0.9985101819038391)}]}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Create the new variables for the test point dataArray (zeros):\n", + "part = parts[0]\n", + "part.to_dict()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "7cfa7968-d2e7-4e97-81a2-cdb640ec35fe", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "level_1_block_0_part_0 has the following variables:\n", + " Normals::point::3\n", + " gradient_variable_0::point::1\n", + " constant_variable_1::point::1\n", + " random_variable_2::point::1\n", + "variable to update: Normals::point::3\n" + ] + } + ], + "source": [ + "variables = part.variables\n", + "var_names = [f\"{v.name}::{v.type.value}::{v.num_components}\" for v in variables]\n", + "var_to_update = variables[0]\n", + "\n", + "print(f\"{part.part_name} has the following variables:\")\n", + "print(' ' + '\\n '.join(var_names))\n", + "print(f\"variable to update: {var_to_update.name}::{var_to_update.type.value}::{var_to_update.num_components}\")\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "a1f0d446-11d0-4ca0-b759-b6614d51adb5", + "metadata": {}, + "outputs": [], + "source": [ + "# Create new vector data\n", + "new_vector_values = np.zeros((var_to_update.num_points, var_to_update.num_components))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "602431e0-1173-4676-a689-3f0d8e671ff3", + "metadata": {}, + "outputs": [], + "source": [ + "# Compile a dict with the vector variable metadtata + updated values\n", + "vector_update_info = {\n", + " \"type\": \"point\",\n", + " \"name\": var_to_update.name,\n", + " \"num_components\": var_to_update.num_components,\n", + " \"data\": new_vector_values,\n", + " \"part_id\": part.part_id\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "4b1c0fc9-d7df-454c-884f-0566a35585a2", + "metadata": {}, + "outputs": [], + "source": [ + "# Run the actual update command\n", + "vis.update_variables(dataset_id1, [vector_update_info])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "df3ddc5d-0fa5-470e-a046-09f707cb1cc6", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2015384d-5de2-4aaf-8bf8-38ad27708603", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fcfb5700-3dea-4bb7-9275-fc992edce705", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d197bd35-6455-4a9c-a39b-400fa00848db", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/Variable Update Testing - Plate Example HTTP API.ipynb b/examples/notebooks/Variable Update Testing - Plate Example HTTP API.ipynb new file mode 100644 index 00000000..fcdefc80 --- /dev/null +++ b/examples/notebooks/Variable Update Testing - Plate Example HTTP API.ipynb @@ -0,0 +1,293 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "1074e66d-b996-4bae-85d3-464550638651", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "import numpy as np\n", + "from IPython.display import IFrame" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e8b26455-710f-447d-b498-79b64e85b824", + "metadata": {}, + "outputs": [], + "source": [ + "import requests" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bcee0a20-9cb6-4424-b45c-11354e16a858", + "metadata": {}, + "outputs": [], + "source": [ + "# Start the Visor server on the command line using:\n", + "# visor-cli server start\n", + "\n", + "# Take note of the service endpoint and assign to the url variable here.\n", + "url = \"http://localhost:53211\"\n", + "\n", + "# Set up endpoints for the operations we will need\n", + "# Start\n", + "start_url = f\"{url}/start\"\n", + "# List datasets\n", + "list_datasets_url = f\"{url}/list_datasets\"\n", + "# List variables (for dataset)\n", + "def list_variables_url(dataset_id):\n", + " return f\"{url}/{dataset_id}/list_variables\"\n", + "# Update variables (for dataset)\n", + "def update_variables_url(dataset_id):\n", + " return f\"{url}/{dataset_id}/update_variables\"" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "bdafd5f6-67c1-4d73-bedc-1f87fde9ad58", + "metadata": {}, + "outputs": [], + "source": [ + "# Set up the start url and payload\n", + "start_payload={\"file_path\": \"tests/files/plate.vtp\", \"metadata\": {\"name\":\"plate\", \"unit\":\"m\"}}\n", + "\n", + "# Submit the request\n", + "resp = requests.post(start_url, json=start_payload)\n", + "resp.content\n", + "dataset_id1 = resp.json().get(\"dataset_id\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e973dbd6-66e0-4f31-af8d-227047c5e81d", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1000\"\n", + " height=\"500\"\n", + " src=\"http://localhost:8081\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x28a35fe3cd0>" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IFrame(\"http://localhost:8081\", width=\"1000\", height=\"500\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "8d661164-96a4-41de-8468-2cf4b5a6d802", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'5897798037468084': {'id': 5897798037468084,\n", + " 'name': 'plate',\n", + " 'unit': 'm',\n", + " 'file_path': 'tests/files/plate.vtp',\n", + " 'metadata_path': None}}" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# List datasets and get the dataset ID\n", + "resp = requests.get(list_datasets_url)\n", + "datasets = resp.json().get('datasets', {})\n", + "datasets" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "aef0fe4b-b016-4ca2-a87f-6ae446120f0f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'part_id': 5897798037468084,\n", + " 'part_name': 'plate',\n", + " 'variables': [{'index': 0,\n", + " 'type': 'POINT',\n", + " 'name': 'Normal',\n", + " 'num_components': 3,\n", + " 'num_points': 24,\n", + " 'ranges': [[0.0, 0.0], [0.0, 0.0], [0.0, 0.0]],\n", + " 'magnitude_range': [0.0, 0.0]},\n", + " {'index': 1,\n", + " 'type': 'POINT',\n", + " 'name': 'UV',\n", + " 'num_components': 2,\n", + " 'num_points': 24,\n", + " 'ranges': [[-110.0, 110.0], [-20.0, 43.189998626708984]],\n", + " 'magnitude_range': [0.0, 118.17519190327182]},\n", + " {'index': 0,\n", + " 'type': 'CELL',\n", + " 'name': 'Colors',\n", + " 'num_components': 3,\n", + " 'num_points': 12,\n", + " 'ranges': [[255.0, 255.0], [255.0, 255.0], [255.0, 255.0]],\n", + " 'magnitude_range': [441.6729559300637, 441.6729559300637]}]}" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# List variables for dataset_id\n", + "resp = requests.get(list_variables_url(dataset_id1))\n", + "parts = resp.json().get('parts')\n", + "part_to_update = parts[0]\n", + "part_id = part_to_update.get(\"part_id\")\n", + "part_name = part_to_update.get(\"part_name\")\n", + "part_to_update" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "1e7d2d55-03db-4856-b950-9c80788c1d48", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "updating plate, variable: Normal, POINT, 3\n" + ] + } + ], + "source": [ + "# Create the new variables for the test point dataArray (zeros):\n", + "variables = part_to_update.get(\"variables\")\n", + "\n", + "variable_to_update = variables[0]\n", + "name = variable_to_update[\"name\"]\n", + "var_type = variable_to_update[\"type\"]\n", + "num_points = variable_to_update[\"num_points\"]\n", + "num_components = variable_to_update[\"num_components\"]\n", + "\n", + "print(f'updating {part_name}, variable: {name}, {var_type}, {num_components}')\n", + "\n", + "new_vector_values = np.random.rand(num_points, num_components)\n", + "# need to flatten to a python list of num_points*num_components values\n", + "new_vector_values = new_vector_values.flatten().tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "602431e0-1173-4676-a689-3f0d8e671ff3", + "metadata": {}, + "outputs": [], + "source": [ + "# Compile a dict with the vector variable metadtata + updated values\n", + "vector_update_info = {\n", + " \"type\": \"point\",\n", + " \"name\": name,\n", + " \"num_components\": num_components,\n", + " \"data\": new_vector_values,\n", + " \"part_id\": part_id\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "4b1c0fc9-d7df-454c-884f-0566a35585a2", + "metadata": {}, + "outputs": [], + "source": [ + "# Run the actual update command\n", + "payload = {\"variables\": [vector_update_info]}\n", + "resp = requests.post(update_variables_url(dataset_id1), json=payload)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "df3ddc5d-0fa5-470e-a046-09f707cb1cc6", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2015384d-5de2-4aaf-8bf8-38ad27708603", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fcfb5700-3dea-4bb7-9275-fc992edce705", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d197bd35-6455-4a9c-a39b-400fa00848db", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/Variable Update Testing - Plate Example Python.ipynb b/examples/notebooks/Variable Update Testing - Plate Example Python.ipynb new file mode 100644 index 00000000..ec7250e0 --- /dev/null +++ b/examples/notebooks/Variable Update Testing - Plate Example Python.ipynb @@ -0,0 +1,239 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "1074e66d-b996-4bae-85d3-464550638651", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "import numpy as np\n", + "from IPython.display import IFrame" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e8b26455-710f-447d-b498-79b64e85b824", + "metadata": {}, + "outputs": [], + "source": [ + "from ansys.visor.viewer import Metadata, Visor" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bcee0a20-9cb6-4424-b45c-11354e16a858", + "metadata": {}, + "outputs": [], + "source": [ + "############################\n", + "# Initialize and start Visor\n", + "############################" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "bdafd5f6-67c1-4d73-bedc-1f87fde9ad58", + "metadata": {}, + "outputs": [], + "source": [ + "vis = Visor()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "2f2d1dc5-d032-45ae-b257-a987b671b1cb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server starting...\n", + "Server started and ready on http://localhost:8081\n" + ] + } + ], + "source": [ + "dataset_id1 = vis.start(\"../../tests/files/plate.vtp\", metadata=Metadata(name=\"sphere_1\", unit=\"m\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "e973dbd6-66e0-4f31-af8d-227047c5e81d", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1000\"\n", + " height=\"500\"\n", + " src=\"http://localhost:8081\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x2c09ca40710>" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IFrame(\"http://localhost:8081\", width=\"1000\", height=\"500\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8d661164-96a4-41de-8468-2cf4b5a6d802", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dataset ID: 5547174014720414\n" + ] + } + ], + "source": [ + "# Print dataset metadata and get the dataset ID\n", + "datasets = vis.list_datasets()\n", + "# print(json.dumps(datasets, indent=4))\n", + "# Print the dataset ID\n", + "print(f\"dataset ID: {dataset_id1}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "aef0fe4b-b016-4ca2-a87f-6ae446120f0f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "VisorPartVariables(part_id=5547174014720414, part_name='sphere_1', variables=[VisorVariable(index=0, type=<VisorVtkVariableType.POINT: 'point'>, name='Normal', num_components=3, num_points=24, ranges=[(-1.0, 1.0), (-1.0, 1.0), (-1.0, 1.0)], magnitude_range=(1.0, 1.0)), VisorVariable(index=1, type=<VisorVtkVariableType.POINT: 'point'>, name='UV', num_components=2, num_points=24, ranges=[(-110.0, 110.0), (-20.0, 43.189998626708984)], magnitude_range=(0.0, 118.17519190327182)), VisorVariable(index=0, type=<VisorVtkVariableType.CELL: 'cell'>, name='Colors', num_components=3, num_points=12, ranges=[(255.0, 255.0), (255.0, 255.0), (255.0, 255.0)], magnitude_range=(441.6729559300637, 441.6729559300637))])" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "parts = vis.list_variables(dataset_id1)\n", + "part_to_update = parts[0]\n", + "part_to_update" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "1e7d2d55-03db-4856-b950-9c80788c1d48", + "metadata": {}, + "outputs": [], + "source": [ + "# Create the new variables for the test point dataArray (zeros):\n", + "variable_to_update = part_to_update.variables[0]\n", + "new_vector_values = np.random.rand(variable_to_update.num_points, variable_to_update.num_components)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "602431e0-1173-4676-a689-3f0d8e671ff3", + "metadata": {}, + "outputs": [], + "source": [ + "# Compile a dict with the vector variable metadtata + updated values\n", + "vector_update_info = {\n", + " \"type\": \"point\",\n", + " \"name\": variable_to_update.name,\n", + " \"num_components\": variable_to_update.num_components,\n", + " \"data\": new_vector_values\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "4b1c0fc9-d7df-454c-884f-0566a35585a2", + "metadata": {}, + "outputs": [], + "source": [ + "# Run the actual update command\n", + "vis.update_variables(dataset_id1, [vector_update_info])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "df3ddc5d-0fa5-470e-a046-09f707cb1cc6", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2015384d-5de2-4aaf-8bf8-38ad27708603", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fcfb5700-3dea-4bb7-9275-fc992edce705", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d197bd35-6455-4a9c-a39b-400fa00848db", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/Variable Update Testing.ipynb b/examples/notebooks/Variable Update Testing.ipynb new file mode 100644 index 00000000..14f1abac --- /dev/null +++ b/examples/notebooks/Variable Update Testing.ipynb @@ -0,0 +1,377 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "1074e66d-b996-4bae-85d3-464550638651", + "metadata": {}, + "outputs": [], + "source": [ + "from typing import List\n", + "\n", + "import numpy as np\n", + "from IPython.display import IFrame" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e8b26455-710f-447d-b498-79b64e85b824", + "metadata": {}, + "outputs": [], + "source": [ + "from vtk import vtkFloatArray, vtkSphereSource" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "4f4feb1e-2022-4743-ae91-22bd9c8a4c04", + "metadata": {}, + "outputs": [], + "source": [ + "from ansys.visor.viewer import Metadata, Visor" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "2df5e87e-ddc1-4a75-9045-0df11fea807a", + "metadata": {}, + "outputs": [], + "source": [ + "class MeshCreator:\n", + " def __init__(self, scale=1.0, xoffset=0.0):\n", + " self.scale = scale\n", + " self.xoffset = xoffset\n", + " self.polydata = self._generate_polydata()\n", + "\n", + " @property\n", + " def num_points(self):\n", + " return self.polydata.GetNumberOfPoints()\n", + " \n", + " def add_variable(self, name, num_components, values):\n", + " vals = np.asarray(values, dtype=np.float32)\n", + "\n", + " # Enforce correct shape\n", + " if vals.shape != (self.num_points, num_components):\n", + " raise ValueError(\n", + " f\"Expected shape ({self.num_points}, {num_components}), \"\n", + " f\"got {vals.shape}\"\n", + " )\n", + "\n", + " arr = vtkFloatArray()\n", + " arr.SetName(name)\n", + " arr.SetNumberOfComponents(num_components)\n", + " arr.SetNumberOfTuples(self.num_points)\n", + "\n", + " for i in range(self.num_points):\n", + " if num_components == 1:\n", + " arr.SetValue(i, float(vals[i, 0]))\n", + " else:\n", + " row = vals[i, :].tolist()\n", + " arr.SetTuple(i, row)\n", + " self.polydata.GetPointData().AddArray(arr)\n", + " self.polydata.GetPointData().SetActiveScalars(name)\n", + "\n", + " def add_constant_variable(self, name: str, num_components: int, constant_values: List[float]):\n", + " values = self.get_constant_values(num_components, constant_values)\n", + " self.add_variable(name, num_components, values)\n", + " \n", + " def add_random_variable(self, name: str, num_components: int, scale_factor=1.0):\n", + " values = self.get_random_values(num_components, scale_factor=scale_factor)\n", + " self.add_variable(name, num_components, values)\n", + " \n", + " def get_constant_values(self, num_components: int, constant_values: List[float]) -> np.ndarray:\n", + " \"\"\"\n", + " Create an array with a different constant value per component.\n", + " The values list is used to set the constant value across all points for the corresponding component.\n", + " \"\"\"\n", + " if len(constant_values) != num_components:\n", + " raise ValueError(\"constant_values list length needs to equal num_components\")\n", + "\n", + " # Numpy array of shape (self.num_points, num_components)\n", + " arr = np.empty((self.num_points, num_components), dtype=np.float32)\n", + " for i in range(0, num_components):\n", + " arr[:, i] = float(constant_values[i])\n", + " return arr\n", + "\n", + " def get_random_values(self, num_components=1, scale_factor=1.0) -> np.ndarray:\n", + " \"\"\"\n", + " Create an array with random variables for each component, from 0 to scale_factor.\n", + " \"\"\"\n", + " rng = np.random.default_rng()\n", + " return (scale_factor * rng.random((self.num_points, num_components), dtype=np.float32))\n", + "\n", + " def _generate_polydata(self):\n", + " source = vtkSphereSource()\n", + " source.SetRadius(self.scale)\n", + " source.SetThetaResolution(32)\n", + " source.SetPhiResolution(32)\n", + " source.SetCenter(self.xoffset, 0, 0)\n", + " source.Update()\n", + " return source.GetOutput()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "104d8815-65ec-47ec-9505-757e55dda739", + "metadata": {}, + "outputs": [], + "source": [ + "# Define the names and number of components for the vector variable to be updated\n", + "TEST_VECTOR_NAME = \"test_vector\"\n", + "NUM_COMPONENTS = 3\n", + "\n", + "# Define the name of the scalar variable to be updated\n", + "TEST_SCALAR_NAME = \"test_scalar\"\n", + "\n", + "SCALE_FACTOR = 5.0" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "51e70f20-4301-4c20-a913-832bc347333b", + "metadata": {}, + "outputs": [], + "source": [ + "# Set up first mesh\n", + "data_obj1 = MeshCreator(xoffset=-2)\n", + "\n", + "# Add the variables\n", + "data_obj1.add_random_variable(TEST_VECTOR_NAME, NUM_COMPONENTS, scale_factor=SCALE_FACTOR)\n", + "data_obj1.add_random_variable(TEST_SCALAR_NAME, 1, scale_factor=SCALE_FACTOR)\n", + "\n", + "# Retrieve the polydata object\n", + "polydata1 = data_obj1.polydata" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "eb6e65a0-7687-40f0-8787-4568cc7c7481", + "metadata": {}, + "outputs": [], + "source": [ + "# Set up second mesh at xoffset=2\n", + "data_obj2 = MeshCreator(xoffset=2)\n", + "\n", + "# Add a single variable\n", + "data_obj2.add_random_variable(TEST_VECTOR_NAME, NUM_COMPONENTS, scale_factor=SCALE_FACTOR)\n", + "data_obj2.add_random_variable(TEST_SCALAR_NAME, 1, scale_factor=SCALE_FACTOR)\n", + "\n", + "# Retrieve the polydata object\n", + "polydata2 = data_obj2.polydata" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "bcee0a20-9cb6-4424-b45c-11354e16a858", + "metadata": {}, + "outputs": [], + "source": [ + "############################\n", + "# Initialize and start Visor\n", + "############################" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "bdafd5f6-67c1-4d73-bedc-1f87fde9ad58", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server starting...\n", + "Server started and ready on http://localhost:8081\n" + ] + } + ], + "source": [ + "vis = Visor()\n", + "vis.start(polydata1, metadata=Metadata(name=\"sphere_1\", unit=\"m\"))" + ] + }, + { + "cell_type": "raw", + "id": "5b2b8027-289f-4f99-8c11-c018cbca8db9", + "metadata": {}, + "source": [] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "da42a211-2fcc-44b0-972e-2d562c5c6628", + "metadata": {}, + "outputs": [], + "source": [ + "# Now add a new dataset which has the TEST_VARIABLE_NAME variable\n", + "vis.add_dataset(polydata2, metadata=Metadata(name=\"sphere_2\", unit=\"m\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "e973dbd6-66e0-4f31-af8d-227047c5e81d", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1000\"\n", + " height=\"500\"\n", + " src=\"http://localhost:8081\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x150e8b87670>" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IFrame(\"http://localhost:8081\", width=\"1000\", height=\"500\")" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "8d661164-96a4-41de-8468-2cf4b5a6d802", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dataset ID: 8825748995742563\n" + ] + } + ], + "source": [ + "# Print dataset metadata and get the dataset ID\n", + "datasets = vis.list_datasets()\n", + "# print(json.dumps(datasets, indent=4))\n", + "# Get the dataset ID\n", + "dataset_id = list(datasets.keys())[0]\n", + "print(f\"dataset ID: {dataset_id}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "1e7d2d55-03db-4856-b950-9c80788c1d48", + "metadata": {}, + "outputs": [], + "source": [ + "# Create the new variables for the test point dataArrays:\n", + "# a list of random values between 0 and 10\n", + "new_vector_values = data_obj1.get_constant_values(NUM_COMPONENTS, [1.0, 2.0, 3.5])\n", + "new_scalar_values = data_obj1.get_constant_values(1, [5.0])" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "602431e0-1173-4676-a689-3f0d8e671ff3", + "metadata": {}, + "outputs": [], + "source": [ + "# Compile a dict with the vector variable metadtata + updated values\n", + "vector_update_info = {\n", + " \"type\": \"point\",\n", + " \"name\": TEST_VECTOR_NAME,\n", + " \"num_components\": NUM_COMPONENTS,\n", + " \"data\": new_vector_values\n", + "}\n", + "# Compile a dict with the scalar variable metadtata + updated values\n", + "scalar_update_info = {\n", + " \"type\": \"point\",\n", + " \"name\": TEST_SCALAR_NAME,\n", + " \"num_components\": 1,\n", + " \"data\": new_scalar_values\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "4b1c0fc9-d7df-454c-884f-0566a35585a2", + "metadata": {}, + "outputs": [], + "source": [ + "# Run the actual update command\n", + "vis.update_variables(dataset_id, [vector_update_info, scalar_update_info])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "df3ddc5d-0fa5-470e-a046-09f707cb1cc6", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2015384d-5de2-4aaf-8bf8-38ad27708603", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fcfb5700-3dea-4bb7-9275-fc992edce705", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d197bd35-6455-4a9c-a39b-400fa00848db", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/VisorAddRemoveDataset.ipynb b/examples/notebooks/VisorAddRemoveDataset.ipynb new file mode 100644 index 00000000..dd297663 --- /dev/null +++ b/examples/notebooks/VisorAddRemoveDataset.ipynb @@ -0,0 +1,143 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "56fc4ae0-abe2-49ec-88cd-868cca1cf7a1", + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "\n", + "from ansys.visor.viewer import Visor" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "52bf6de5-5a88-4205-a06f-628032786d7a", + "metadata": {}, + "outputs": [], + "source": [ + "# Initialize Visor on port 8083\n", + "visualizer = Visor(url='http://localhost:8083')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2b23ca72-47ef-4dd9-945c-9097f6def6b2", + "metadata": {}, + "outputs": [], + "source": [ + "# Provide initial input via the `start` method. \n", + "# Note: the input and metadata are optional. \n", + "# If we just run start() with no args before adding datasets, it will render a blank scene.\n", + "dataset_id1 = visualizer.start('../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm', \"../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "afa579e6-f772-49ed-acf2-a99bb779d018", + "metadata": {}, + "outputs": [], + "source": [ + "# View the visualizer inline\n", + "IFrame(src='http://localhost:8083', width=1000, height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5a67a878-53ab-4b66-af1e-d179962549e8", + "metadata": {}, + "outputs": [], + "source": [ + "# Add a second dataset\n", + "dataset_id2 = visualizer.add_dataset('../../tests/files/plate.vtp')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a88b65e2-5d8e-43c6-adcc-ceacc3a843ad", + "metadata": {}, + "outputs": [], + "source": [ + "datasets = visualizer.list_datasets()\n", + "dataset_ids = list(datasets)\n", + "datasets" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c724939f-d66a-4e39-aaab-d89513aee2a3", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.remove_dataset(dataset_id1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2dff0d8d-0c8e-46a1-8273-cef609a27a46", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.remove_dataset(dataset_id2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "12a89f89-4c49-4c39-8bd7-9f7596bc5871", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.list_datasets()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1ea84ee4-943e-403b-94f3-3533cf77f3bb", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.stop()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "959f3911-16b4-4f6b-aa60-ddafae06c9ef", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/VisorSaveLoadState.ipynb b/examples/notebooks/VisorSaveLoadState.ipynb new file mode 100644 index 00000000..593d6209 --- /dev/null +++ b/examples/notebooks/VisorSaveLoadState.ipynb @@ -0,0 +1,238 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "56fc4ae0-abe2-49ec-88cd-868cca1cf7a1", + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "\n", + "from ansys.visor.viewer import Visor" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "52bf6de5-5a88-4205-a06f-628032786d7a", + "metadata": {}, + "outputs": [], + "source": [ + "# Initialize Visor on port 8083\n", + "visualizer = Visor(url='http://localhost:8083')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2b23ca72-47ef-4dd9-945c-9097f6def6b2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server starting...\n", + "Server started and ready on http://localhost:8083\n" + ] + } + ], + "source": [ + "# Provide initial input via the `start` method. \n", + "# Note: the input and metadata are optional. \n", + "# If we just run start() with no args before adding datasets, it will render a blank scene.\n", + "visualizer.start('../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm', \"../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "afa579e6-f772-49ed-acf2-a99bb779d018", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1000\"\n", + " height=\"600\"\n", + " src=\"http://localhost:8083\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x1e0ebd94b20>" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# View the visualizer inline\n", + "IFrame(src='http://localhost:8083', width=1000, height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e52bcb05-6c35-40af-9753-4160948024c0", + "metadata": {}, + "outputs": [], + "source": [ + "await visualizer.save_state(\"test1\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "327b9310-9d55-4c7d-abbf-2a48c128407a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'version': '1.0',\n", + " 'ui': {'darkTheme': False},\n", + " 'scene': {'unit': 'm',\n", + " 'dataset_states': {'test_object': {'parts': {'level_1_block_0_part_0': {'opacity': 0.33},\n", + " 'level_1_block_0_part_1': {'opacity': 0.66},\n", + " 'level_1_block_0_part_2': {'opacity': 0.99},\n", + " 'level_1_block_1_part_0': {'opacity': 0.33},\n", + " 'level_1_block_1_part_1': {'opacity': 0.66},\n", + " 'level_1_block_1_part_2': {'opacity': 0.99},\n", + " 'level_1_block_2_part_0': {'opacity': 0.82},\n", + " 'level_1_block_2_part_1': {'opacity': 0.82},\n", + " 'level_1_block_2_part_2': {'opacity': 0.82}}}}}}" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import json\n", + "\n", + "with open(\"test1/visor.json\", 'r+') as f:\n", + " state = json.load(f)\n", + "state" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5a67a878-53ab-4b66-af1e-d179962549e8", + "metadata": {}, + "outputs": [], + "source": [ + "# Add a second dataset\n", + "visualizer.add_dataset('../../tests/files/plate.vtp')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "3a2a30b7-719e-4671-86a8-abd8fede866c", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.load_state(\"test1\")" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "293ed596-3f8f-4121-b818-8cb7fc880cdf", + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "await visualizer.save_state(\"test1\")" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "a88b65e2-5d8e-43c6-adcc-ceacc3a843ad", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'version': '1.0',\n", + " 'ui': {'darkTheme': False},\n", + " 'scene': {'unit': 'm',\n", + " 'dataset_states': {'test_object': {'parts': {'level_1_block_0_part_0': {'opacity': 0.33},\n", + " 'level_1_block_0_part_1': {'opacity': 0.66},\n", + " 'level_1_block_0_part_2': {'opacity': 0.99},\n", + " 'level_1_block_1_part_0': {'opacity': 0.33},\n", + " 'level_1_block_1_part_1': {'opacity': 0.66},\n", + " 'level_1_block_1_part_2': {'opacity': 0.99},\n", + " 'level_1_block_2_part_0': {'opacity': 0.04},\n", + " 'level_1_block_2_part_1': {'opacity': 0.04},\n", + " 'level_1_block_2_part_2': {'opacity': 0.82}}},\n", + " 'model': {'parts': {'model': {'opacity': 0.04}}}}}}" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import json\n", + "\n", + "with open(\"test1/visor.json\", 'r+') as f:\n", + " state = json.load(f)\n", + "state" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "959f3911-16b4-4f6b-aa60-ddafae06c9ef", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.load_state(\"test1\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "344e81a5-3e57-4f70-8b48-0d5ef2d2a435", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/VisorUsage.ipynb b/examples/notebooks/VisorUsage.ipynb new file mode 100644 index 00000000..a00bbad2 --- /dev/null +++ b/examples/notebooks/VisorUsage.ipynb @@ -0,0 +1,258 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "e3d36795-601a-4f30-b0e2-9b290c7c5ce4", + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "\n", + "from ansys.visor.viewer import Visor\n", + "\n", + "asset_path1 = '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm'\n", + "asset_path2 = '../../examples/assets/tensors9.vtp'\n", + "\n", + "#######################################################\n", + "# Example running Visor in a jupyter notebook\n", + "# Shows how to create two separate Visor visualizers\n", + "# on two distinct ports (8081, 8082) and\n", + "# view them in an iframe\n", + "#######################################################" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "7ee1d84c-cb55-45e8-934b-fc23b78ef406", + "metadata": {}, + "outputs": [], + "source": [ + "# Instantiate a Visor visualizer on port 8081\n", + "visor = Visor(url='http://localhost:8081')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "8e5c72f6-0fed-46e7-8d1b-b628b01735f4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server starting...\n", + "Server started and ready on http://localhost:8081\n" + ] + } + ], + "source": [ + "# Start the visualizer using the first asset\n", + "dataset_id1 = visor.start(asset_path1)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "86371399-3e20-4990-a6c1-fb210868717e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1200\"\n", + " height=\"600\"\n", + " src=\"http://localhost:8081\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x29a36babeb0>" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# View the visualizer inline\n", + "IFrame(src='http://localhost:8081', width=1200, height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "b877c05f-f2f5-4ac5-b5b3-fd2852a65830", + "metadata": {}, + "outputs": [], + "source": [ + "# Update the visualizer with the second asset\n", + "dataset_id2 = visor.update(asset_path2)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "4d84dc32-29bb-4882-9683-5d234e585913", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'app_name': 'Visor Viewer',\n", + " 'host': 'localhost',\n", + " 'port': 8081,\n", + " 'standalone': True,\n", + " 'datasets': ['model'],\n", + " 'metadata': None}" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Print the information about the first visualizer instance\n", + "visor.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "524d1ff2-7a21-45e1-94b1-b4f29822df7c", + "metadata": {}, + "outputs": [], + "source": [ + "# Initialize a second Visor visualizer on port 8082\n", + "visor1 = Visor(url='http://localhost:8082')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "dda46dc4-d2ff-4929-8efe-65fc43868a5d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server starting...\n", + "Server started and ready on http://localhost:8082\n" + ] + } + ], + "source": [ + "dataset_id3 = visor1.start(asset_path2)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "678a64ee-d78f-4c13-aed4-a73812220063", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1200\"\n", + " height=\"600\"\n", + " src=\"http://localhost:8082\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x29a727d4280>" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IFrame(src='http://localhost:8082', width=1200, height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "012e7dda-0a8a-413d-ba67-580d3fea0191", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server stopped\n" + ] + } + ], + "source": [ + "visor.stop()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "538734cf-ca11-4485-bf82-bd93d3d72a51", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server stopped\n" + ] + } + ], + "source": [ + "# Stop the second Visor instance\n", + "visor1.stop()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "02b1f605-a53a-496b-9840-5dc6fae54f96", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/notebooks/VisorVtkInputExample.ipynb b/examples/notebooks/VisorVtkInputExample.ipynb new file mode 100644 index 00000000..4a2fbda7 --- /dev/null +++ b/examples/notebooks/VisorVtkInputExample.ipynb @@ -0,0 +1,188 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "248aeb44-9561-4884-945e-84e725a8ab7c", + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "from vtk import vtkCubeSource\n", + "\n", + "from ansys.visor.viewer import Visor" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "3902cded-c2a7-4831-823b-6286f55e6197", + "metadata": {}, + "outputs": [], + "source": [ + "def get_cube(x: float, y: float, z: float):\n", + " cube_source = vtkCubeSource()\n", + " cube_source.SetXLength(x)\n", + " cube_source.SetYLength(y)\n", + " cube_source.SetZLength(z)\n", + " cube_source.Update()\n", + " return cube_source.GetOutput()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "835c52e4-85bc-4586-ad84-01d335ac08eb", + "metadata": {}, + "outputs": [], + "source": [ + "cube = get_cube(1.0, 1.0, 1.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "214ffa27-5eec-46bc-8364-df25d0436581", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer = Visor()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "87afc94c-c8f0-4a3e-bd5b-68fd9ba6e57e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server starting...\n", + "Server started and ready on http://localhost:8081\n" + ] + } + ], + "source": [ + "visualizer.start(input=cube)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "74920319-a446-4529-aa14-5fcf32538bd1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <iframe\n", + " width=\"1200\"\n", + " height=\"600\"\n", + " src=\"http://localhost:8081\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " \n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.IFrame at 0x1a78d4d63e0>" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IFrame(src='http://localhost:8081', width=1200, height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "654ca2ee-2c76-4c34-a012-e1e8e914a209", + "metadata": {}, + "outputs": [], + "source": [ + "cube = get_cube(1.0, 1.0, 4.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "1ff74f09-41d6-43ea-801b-2742c7cab928", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.update(cube)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "50be0f76-8a55-44dc-bedf-73ad9a57a6f1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server stopped\n" + ] + } + ], + "source": [ + "visualizer.stop()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "22ea54a3-2ae1-4b3f-b73c-7dd8e86d2635", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "480e91f2-c42a-4831-bfe8-0e529af85b12", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0e8715ce-4e8a-4ea5-a95c-6be35fcc5607", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/python/asynchronous_start.py b/examples/python/asynchronous_start.py new file mode 100644 index 00000000..e2972637 --- /dev/null +++ b/examples/python/asynchronous_start.py @@ -0,0 +1,22 @@ +import asyncio +from os import path + +from ansys.visor.viewer import Visor +from ansys.visor.viewer.core.metadata import Metadata + + +async def start_update_stop(visualizer: Visor, input_file: str, update_file: str, metadata: Metadata): + await visualizer._start_async(input_file, metadata) + await asyncio.sleep(5) + visualizer.update(update_file, Metadata(name="test_model_2", unit="m")) + await asyncio.sleep(5) + await visualizer._stop_async() + +if __name__ == "__main__": + input_file = path.join(path.dirname(__file__), "../..", "tests", "files", "plate.vtp") + update_file = path.join(path.dirname(__file__), "../..", "tests", "files", "mesh.vtu") + metadata = Metadata(name="test_model", unit="m") + + visualizer = Visor(url="http://localhost:8081", standalone=True) + + asyncio.run(start_update_stop(visualizer, input_file, update_file, metadata)) diff --git a/examples/python/geometry_data_in_vtk_format.py b/examples/python/geometry_data_in_vtk_format.py new file mode 100644 index 00000000..3cf8ba02 --- /dev/null +++ b/examples/python/geometry_data_in_vtk_format.py @@ -0,0 +1,20 @@ +import pathlib +from os.path import join + +from ansys.visor.viewer import Visor +from ansys.visor.viewer.core.metadata import Metadata + + +def start_poc_session(): + abs_dir = pathlib.Path(__file__).parent.resolve() + assets_directory = join(abs_dir, "../assets") + file_path = join(assets_directory, "reactor.vtm") + visualizer: Visor = Visor(standalone=True) + visualizer.start(input=file_path, metadata= Metadata(name="reactor", unit = "m")) + +def main(): + start_poc_session() + + +if __name__ == "__main__": + main() diff --git a/examples/python/pick_geom_example.py b/examples/python/pick_geom_example.py new file mode 100644 index 00000000..425f23e7 --- /dev/null +++ b/examples/python/pick_geom_example.py @@ -0,0 +1,28 @@ +from ansys.visor.viewer import Visor +from ansys.visor.viewer.core.metadata import Metadata + + +def main(): + + # input_file = "tests/files/sample_hex_cube.vtp" + # input_file = "tests/files/cone_r0.5.vtp" + input_file = "tests/files/tria_cube.vtp" + print('Instantiating Visor') + # Initialize the Visor viewer + visor = Visor(url='http://0.0.0.0:8081', + standalone=True) + + # Start the viewer with the specified file path + print(f'Starting Visor viewer with input file: {input_file}') + visor.start( + input=input_file, + timeout=0, + metadata=Metadata(unit='m', name='Test VTM Scene'), + blocking=True + ) + +if __name__ == "__main__": + main() + + + diff --git a/examples/python/simple_example.py b/examples/python/simple_example.py new file mode 100644 index 00000000..4ba0aa16 --- /dev/null +++ b/examples/python/simple_example.py @@ -0,0 +1,26 @@ +from ansys.visor.viewer import Visor +from ansys.visor.viewer.core.metadata import Metadata + + +def main(): + + input_file = "tests/files/many_blocks/many_blocks.vtm" + print('Instantiating Visor') + # Initialize the Visor viewer + visor = Visor(url='http://0.0.0.0:8081', + standalone=True) + + # Start the viewer with the specified file path + print(f'Starting Visor viewer with input file: {input_file}') + visor.start( + input=input_file, + timeout=0, + metadata=Metadata(unit='m', name='Test VTM Scene'), + blocking=True + ) + +if __name__ == "__main__": + main() + + + diff --git a/examples/python/visor_dash_example.py b/examples/python/visor_dash_example.py new file mode 100644 index 00000000..3b3ebf7a --- /dev/null +++ b/examples/python/visor_dash_example.py @@ -0,0 +1,53 @@ +from dash import Dash, Input, Output, callback, html +from visordash import Visordash, init_endpoints + + +def get_app(): + app = Dash(__name__) + init_endpoints(app) + + td = Visordash( + id='input', + host='localhost', + port=8081, + aspectRatio=2.2, + pixelDensity=1500, + darkMode=False, + ) + + app.layout = html.Div([ + td, + html.Button("Get Parts Snapshot", id="snapshot-btn"), + html.Pre(id='output') + ]) + + @callback( + Output('input', 'fireSnapshot'), + Input('snapshot-btn', 'n_clicks'), + prevent_initial_call=True + ) + def trigger_snapshot(n_clicks): + return True + + @callback( + Output('output', 'children'), + Input('input', 'parts'), + prevent_initial_call=True + ) + def display_parts(parts): + import json + return json.dumps(parts, indent=2) + + return app + +def run_dash(): + app = get_app() + print("Dash started") + app.run(host='0.0.0.0', port=8050, debug=False, use_reloader=False) # use_reloader=False avoids double-execution + print("Dash exiting") + +if __name__ == '__main__': + try: + run_dash() + except KeyboardInterrupt: + print("\nKeyboardInterrupt received! Stopping...") diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 00000000..7e0f6cfc --- /dev/null +++ b/poetry.lock @@ -0,0 +1,4847 @@ +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. + +[[package]] +name = "accessible-pygments" +version = "0.0.5" +description = "A collection of accessible pygments styles" +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "accessible_pygments-0.0.5-py3-none-any.whl", hash = "sha256:88ae3211e68a1d0b011504b2ffc1691feafce124b845bd072ab6f9f66f34d4b7"}, + {file = "accessible_pygments-0.0.5.tar.gz", hash = "sha256:40918d3e6a2b619ad424cb91e556bd3bd8865443d9f22f1dcdf79e33c8046872"}, +] + +[package.dependencies] +pygments = ">=1.5" + +[package.extras] +dev = ["pillow", "pkginfo (>=1.10)", "playwright", "pre-commit", "setuptools", "twine (>=5.0)"] +tests = ["hypothesis", "pytest"] + +[[package]] +name = "aiohappyeyeballs" +version = "2.7.1" +description = "Happy Eyeballs for asyncio" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "aiohappyeyeballs-2.7.1-py3-none-any.whl", hash = "sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472"}, + {file = "aiohappyeyeballs-2.7.1.tar.gz", hash = "sha256:065665c041c42a5938ed220bdcd7230f22527fbec085e1853d2402c8a3615d9d"}, +] + +[[package]] +name = "aiohttp" +version = "3.14.3" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "aiohttp-3.14.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:eb0495d778817619273c108784292be161a924b9f5ae5cbbc70a2caa6838250b"}, + {file = "aiohttp-3.14.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c3c200cf9757edd785051dc699c7ecbec22110dbfcb3fefc7a9f9695eda8ea7a"}, + {file = "aiohttp-3.14.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd51ebf9d3a00c074df4ede271023f4d2dba289bcc740b88191872716014e3c5"}, + {file = "aiohttp-3.14.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:134ac5ddcf61c6fad984b9a5727d83492ada43d63471db20fb73042c13fca62f"}, + {file = "aiohttp-3.14.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:70c987b27534f9ae1a723f47ae921571d616da21d3208282bf4c52af5164ac43"}, + {file = "aiohttp-3.14.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1b59533861b70a2185c8f4f350f791f39d64358ef6944ce71c5240c9ec0982c9"}, + {file = "aiohttp-3.14.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1c5281acc88b92396f88c7e1e2748f8466689df22b80170e4f51efa712fb47a8"}, + {file = "aiohttp-3.14.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:48d67b87db6279c044760787eb01f6413032c2e6f3ba1cafaa492b1c8e578479"}, + {file = "aiohttp-3.14.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f53bcd52f585e1ac3e590d61434eb61f9a88c38df041b4ea126d97144344a77b"}, + {file = "aiohttp-3.14.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0fdea2281997af69da84c77ffa6f5938a0285f21fb3887c249d67419ca865b3d"}, + {file = "aiohttp-3.14.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cda5fd5c95ad7a125a2e8464acc78b98b94c475a3780d6aa0aa157c93f470f4d"}, + {file = "aiohttp-3.14.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:6debfa7312ff9d4c124dc71d72e9a0a4b9e0879e48ba6fcb42bef5c3300289e2"}, + {file = "aiohttp-3.14.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:f4e05329faa0ea1a404b37de4f034fd2c2defcca06a68dc6745e4e56c88e8a48"}, + {file = "aiohttp-3.14.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a3a8296e7ab5c295f53f1041487cb088e1480775aafbf7fe545d93b770a0f96f"}, + {file = "aiohttp-3.14.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5373dc80ad1aa2fb9ad95c83f24eef418bbda3a61375f128e5b0192e4f3f9b32"}, + {file = "aiohttp-3.14.3-cp310-cp310-win32.whl", hash = "sha256:a3e22975f905b89a55a488c2a08f2fdb2186175349e917d48985cc468a3d4c6e"}, + {file = "aiohttp-3.14.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdd0e2834dce1a26c1bbe26464861e16bbe217042cbff619247c11594472518c"}, + {file = "aiohttp-3.14.3-cp310-cp310-win_arm64.whl", hash = "sha256:eac645b09bcfdf73df7536331f0678c1086ea250981118ddb5199e17ccef72bb"}, + {file = "aiohttp-3.14.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e568e14940c09955aa51f4e645b6daa18a581c5dcfcd73744dcc86a856e3ced3"}, + {file = "aiohttp-3.14.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54cfcdee2770dac994417cbb0ee1f3eb0e7cb6b30c79bf44f2c02ff79ec5124a"}, + {file = "aiohttp-3.14.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:21c016079415ed3fd676963e9793700a566d85dbbd6bfc564b9b2d209147dcc8"}, + {file = "aiohttp-3.14.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d6088ec9894113802bddb3c09e974929aed2c7b3a8c456219b8aab4481f1a239"}, + {file = "aiohttp-3.14.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:16ea7e24c309fb7c0bbd505d149abe4fe4dccfb8db911db7dbec0921bc889a6f"}, + {file = "aiohttp-3.14.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56f355e79f71aef2a85c80305cc915f894b170dba76de5fe84f6351939b83c06"}, + {file = "aiohttp-3.14.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:18c441d0a8fca6de8d1f546849b9f0ab20d435993e2c5b59562b2fae6be2f929"}, + {file = "aiohttp-3.14.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:53e7b4ce82b54a8bcc71b3b67a5cbd177ca1d7f592cbc92cd38b7349f73482db"}, + {file = "aiohttp-3.14.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f55119f7bf25f49ed210f6096090715da24f2943c62102448915fde3c62877ce"}, + {file = "aiohttp-3.14.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9aa6e61fdf20105c4144e755bd586008ff450791d67b1c8146fdc15959c4d51c"}, + {file = "aiohttp-3.14.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ccd4893707b3e2a13e39c90d43cf80edf2e4d0457935bcc103bf2346214c3f15"}, + {file = "aiohttp-3.14.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b2466434105a4e03113c36ec775cc2ebe6676b62eae326fa670bb607ef788c1c"}, + {file = "aiohttp-3.14.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:ba59d59aba08ac02fc03b0c8983ccd5ee39a199d0552ce9e6d2b4845b34d59ae"}, + {file = "aiohttp-3.14.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ed099d105449c4f9e84f24af203cd131349d4761d8813fa7e02c32e7128cd910"}, + {file = "aiohttp-3.14.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:152516815ef926786a0b6ae2b8f1fd2e0c71582dee0b435636865316fd4891b7"}, + {file = "aiohttp-3.14.3-cp311-cp311-win32.whl", hash = "sha256:a4af35c443e0b1a1bd6a8af3f3485d7fda15c142751a00f3ff8090f0b93346fa"}, + {file = "aiohttp-3.14.3-cp311-cp311-win_amd64.whl", hash = "sha256:e1e74298bab6ee0d6e749ed4fd1901c7e604bdda32c03d787a2cc71c46d0433d"}, + {file = "aiohttp-3.14.3-cp311-cp311-win_arm64.whl", hash = "sha256:03cd2bde3d7f085b64e549c985f4bb928cad7e8ecf5323bfca320db548d81b39"}, + {file = "aiohttp-3.14.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:39aded8c7f3b935b54aab1d8d73c70ec0ee2d3ec3b943e0e86611bc150ba47f5"}, + {file = "aiohttp-3.14.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5bcb6ff3fdab1258a192679ff1a05d44f59626430aa05cd1a9d2447423599228"}, + {file = "aiohttp-3.14.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:617105e2c3018ee38d0c8ce5ee3c84f621a6d8b9f723202aacaff28449ca91ee"}, + {file = "aiohttp-3.14.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f631fe87a6f30df5fbe6d79640b25e4cffb38c31c7fb6f10871517b84b0f8c1a"}, + {file = "aiohttp-3.14.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a94dbaae5ae27bd849c93570669bff91e0510f33a80805738e3de72a7be0447b"}, + {file = "aiohttp-3.14.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8f2f1c4c032c7cedd7d8da6f54c97b70266c6570c3108d3fdffee7188bb70529"}, + {file = "aiohttp-3.14.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ea05e1f97ceea523942d9b2a7d7c0359d781d683d6b043f5943a602b14da4787"}, + {file = "aiohttp-3.14.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:543906c127fb1d929b95076db19b83fa2d46751006ff1e23b093aa5ac4d8db42"}, + {file = "aiohttp-3.14.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0a5ff2dfbb9ce645fa5b8ef3e02c6c0b9cc3f6030ff863d0c51fffc50cb5541b"}, + {file = "aiohttp-3.14.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:041badb8f84396357c4d3ad26de6afd7a32b112f43d3c63045c0c8278cfd2043"}, + {file = "aiohttp-3.14.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:530125ee1163c4219af35dc3aa1206e541e7b31b6efc1a3f93b70a136f65d427"}, + {file = "aiohttp-3.14.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c8653fd547c93a61aadc612007790f5555cdd18946fa48cf45e26d8ea4ea473d"}, + {file = "aiohttp-3.14.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:89176250f686cb9853c0fb7ead90e639e915b84a6f43eedc2a4e7ec21f1037f0"}, + {file = "aiohttp-3.14.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3a26434dafe408229ff3403458ca58de24fb51936504decac49ce6755f77e59d"}, + {file = "aiohttp-3.14.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d1558173930a5a8d3069cee5c92fc91c87c4dbcb099debbb3622053717145a19"}, + {file = "aiohttp-3.14.3-cp312-cp312-win32.whl", hash = "sha256:16100ad3ab8d649fdfbee87602d9d2dcdca9df0b9eda8a1b5fdc0d41f96da559"}, + {file = "aiohttp-3.14.3-cp312-cp312-win_amd64.whl", hash = "sha256:33a2d7c28d33797a2e99923dffa63f83d908a19b6bf26cfe80fa790aa5e1a75a"}, + {file = "aiohttp-3.14.3-cp312-cp312-win_arm64.whl", hash = "sha256:362a3fd481769cac1a824514bcd86fda51c65e8fe6e051099e008fddde6db17c"}, + {file = "aiohttp-3.14.3-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:2e9878ae68e4a5f1c0abe4dd497dbc3d51946f5837b56759e2a02e78fa90ef86"}, + {file = "aiohttp-3.14.3-cp313-cp313-android_21_x86_64.whl", hash = "sha256:f3d2669fe7dec7fc359ecdb5984b29b50d85d5d00f8c1cb61de4f4a24ee42627"}, + {file = "aiohttp-3.14.3-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:cc7cb243a68167172f48c1fd43cee91ec4b1d40cefd190edd43369d1a6bc9c82"}, + {file = "aiohttp-3.14.3-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:78253b573e6ffab5028924fc98bc281aae05445969982a10864bc360dea2016c"}, + {file = "aiohttp-3.14.3-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7041d52c3a7fa20c9e8c182b534704abb19502c8bdcbde7ab23bfda6f642394f"}, + {file = "aiohttp-3.14.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ac74facc01463f138b0da5580329cfcc82818dea5656e83ddcd11268fc12ff80"}, + {file = "aiohttp-3.14.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d6218d92e450824e9b4881f44e8c09f1853b490f9a64130801024a4793b1b3b0"}, + {file = "aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:11fb37ef075669eee52ab1928fbf6e1741fada40409fa309ebde9607a962aebf"}, + {file = "aiohttp-3.14.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55bdcc472aafe2de4a253045cc128007a64f1e0264fb675791e132ea5edaa3bd"}, + {file = "aiohttp-3.14.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c39846c3aad97a8530c89d7a3869a8f8e9e3762c6ac0504481e5c80948f7e807"}, + {file = "aiohttp-3.14.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5895ef58c4620afe02fa16044f023dc4dafec08158f9d08874a46a7dbc0341b8"}, + {file = "aiohttp-3.14.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fa9467a8113aa69d3d7c55a70ef0b7c636010a40993f3df9d9d0d73b3eb7ef24"}, + {file = "aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d7d2deec16eeedf55f2c7cf75b521ea3856a5177e123844f8fd0f114ce252cb5"}, + {file = "aiohttp-3.14.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:dd54d0e8717de95939766febac482ac0474d8ac3b048115f9f2b1d23a16e7db4"}, + {file = "aiohttp-3.14.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:df82f3787c940c94986b34222d59c9e38843fba85139f36e85255a82ad5355a9"}, + {file = "aiohttp-3.14.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:42a67efc36300d052fb4508a53e8b6901b9284b599ae63945c377569c5fcc1e1"}, + {file = "aiohttp-3.14.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7a75aa63cbf9b21cfaf60dc2657e19df2c2867d91707d653fee171ffeedd1371"}, + {file = "aiohttp-3.14.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e92eb8acc45eb6a9f4935071a77edf5b85cc6f8dfad5cd99e97653c26593cdde"}, + {file = "aiohttp-3.14.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b014a6ed7cf912e787149fdc529166d3ceabac23f26efeea3158c9aba2354e7e"}, + {file = "aiohttp-3.14.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3d4f72af88ac2474bb5bca640030320e3d38a0163a1d7533500e87be458eef71"}, + {file = "aiohttp-3.14.3-cp313-cp313-win32.whl", hash = "sha256:5f08ec777f35ee70720233b8b9811d3bb5d728137f30ac91b7457709c3261ac0"}, + {file = "aiohttp-3.14.3-cp313-cp313-win_amd64.whl", hash = "sha256:dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883"}, + {file = "aiohttp-3.14.3-cp313-cp313-win_arm64.whl", hash = "sha256:ddcac3c6b382e81f1dd0499199d4136b877beb4cb5ef770bbbfba56c4b8f55d2"}, + {file = "aiohttp-3.14.3-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:49f7325beb0f85ef4aef5f48f490269575f83e6e2acad00a1d80b807eb027062"}, + {file = "aiohttp-3.14.3-cp314-cp314-android_24_x86_64.whl", hash = "sha256:e3be98a7c30b8c25d573dafba7171d66dfb05ee6a9070fc46535464ff97700a6"}, + {file = "aiohttp-3.14.3-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:614c61d478b83953e261d02bb2df750f17227cd33ef8002945bf5aebbde21919"}, + {file = "aiohttp-3.14.3-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:1caa7b0d05f3e3a36f87788c59e970a7ee1cefcfcbb924a9f138c4a6551c9cb7"}, + {file = "aiohttp-3.14.3-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:dfa68deb2a443bdaa3ea5297b0699c1464f08aef3812b486d1348eee61b07dc0"}, + {file = "aiohttp-3.14.3-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:e72ee89e28d907a18f46959b4eb0bb06701cc7f8cf4366e00029e2ccfaaf5924"}, + {file = "aiohttp-3.14.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ad4c8b7488d745d2ca4838ebd8ae5ba9b56341d30b1da43640e4ce87f9f49646"}, + {file = "aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:db332af25642007330fca8be5c4d194caf2bea7a7fc84415aff3497af5dfee6b"}, + {file = "aiohttp-3.14.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:25bd2708db6bdf6a6630dd37bdcdfcb47c4434d22ac69c64665b802910140b30"}, + {file = "aiohttp-3.14.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:cef89a58e628c4efcac3275c2d68083f82426dcdc89c1492a6f654f9f7ea6ab9"}, + {file = "aiohttp-3.14.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c23ec8ee9d5ab2f5421f9c7fffce208435607af27fd46d4a44e031954352838f"}, + {file = "aiohttp-3.14.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e2667f0bbe7eb6c74eae5e9691441ad186e5845ca3cff63230fc09c4e7514f5d"}, + {file = "aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18cb43369747b2ae007bd2655fb8e63a099c2ff1d207962943636dac989b3147"}, + {file = "aiohttp-3.14.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d77640cc618c1d99fc4f8589c0f24a730adfa54eb1e57ef7bf0c8dfb78da898c"}, + {file = "aiohttp-3.14.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:53e5179d8abb5710f8e83ba207c41c8d1261fcffd4616500e15ca2b7a33be10a"}, + {file = "aiohttp-3.14.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:cd817772b2fcf2b8c0905795318485f9ec16eae60b29feb7f4c77085311637f0"}, + {file = "aiohttp-3.14.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:4e3ac92d90e92773b2362d506068e9a948192bd553e743c5b2429e28527c8661"}, + {file = "aiohttp-3.14.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3f42e9b78301f11c8f861746175d8b9c1ccef713fcad9eab396e2f6db8ed4a22"}, + {file = "aiohttp-3.14.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:9d9edccfe496b476db5f398d97b865e9a6752bcf8aec4eef8390ce20fb64bb41"}, + {file = "aiohttp-3.14.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1c5ec8fb1bcc31a8466f74aaf26c345d5c386fa4bd08a3f0eb9c7a4a3fe8b5bf"}, + {file = "aiohttp-3.14.3-cp314-cp314-win32.whl", hash = "sha256:38901a84da3ce22249f6e860bf8f90d141bcab7da090cc398f8bb58c0e44b7da"}, + {file = "aiohttp-3.14.3-cp314-cp314-win_amd64.whl", hash = "sha256:8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100"}, + {file = "aiohttp-3.14.3-cp314-cp314-win_arm64.whl", hash = "sha256:1576145bdceeb92382d899751e12743a3a5b8e460a841e3e50543859e54864dc"}, + {file = "aiohttp-3.14.3-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:8800c996b01c2772a783e3e46f3e1abd5823029adca0df54231960de9bfefa5b"}, + {file = "aiohttp-3.14.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:ebe8e504f058fe91223351cecd2d9d6946c9d241bb0250d898ffbdf584cc72b0"}, + {file = "aiohttp-3.14.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:30402d03a7c0ff52bce290b57e564e9079fd9d0cb545c8aba73f86a103162d2e"}, + {file = "aiohttp-3.14.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9fc7b5bfec6573f3ae844f457fdde5adeb713f8b8e4a81ad64fc207b49383716"}, + {file = "aiohttp-3.14.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8a5fd34f7f7410d1730d5c2ba873cacb2eed3fede366feb268a70ba22581ed8f"}, + {file = "aiohttp-3.14.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:270d3dace9ca2f10f0da5d8ebe519b7a310fc6112ed916e32df5866df0888553"}, + {file = "aiohttp-3.14.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3ae5b3a59436d089b5395d910121a390feed4d00578eb95a0fd1a329fe963100"}, + {file = "aiohttp-3.14.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2498f0fe69ead802f9675beca44a7c21c62fdaa4ec5145ea1c3ad6edbee29f85"}, + {file = "aiohttp-3.14.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a0dc483c00da8b673abbb367eb6f8d8f4bcec30eb58529ea13cb42e7fd2dfa33"}, + {file = "aiohttp-3.14.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c7d3a97c678d34fc5b59da671ee9cd630096ddc643e7b5a30d54a2a6f3574d3f"}, + {file = "aiohttp-3.14.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:f8fb78a83c9e5f741ca3a68cfb455c1f5bb83b4e7249a3848b3cd78d0a8563b0"}, + {file = "aiohttp-3.14.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:74ab5b6a9fb13e873e5a90946588baecaf488745e1db1a4a5c433f971f035098"}, + {file = "aiohttp-3.14.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:bd52f811e65f6fb634b1047159657c98f52b407f8efec907bcfc09da9a4c0a25"}, + {file = "aiohttp-3.14.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:f0f177d1b195b9e06376cfd7d308d8a1b920909a609d03ac82a8c73bbb16d3b9"}, + {file = "aiohttp-3.14.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:498c6c623134f8e09a3c4e60bcd607a0b4590dd7dbf08dd40851b27cbb520ccb"}, + {file = "aiohttp-3.14.3-cp314-cp314t-win32.whl", hash = "sha256:b304db572b4368edd8dda8a2274f73156fe15558fca4a917cb8a09fc47af5963"}, + {file = "aiohttp-3.14.3-cp314-cp314t-win_amd64.whl", hash = "sha256:b20032766aedf6261c7a566585a40867d092ac03a0d81592d5370ef9b054f99b"}, + {file = "aiohttp-3.14.3-cp314-cp314t-win_arm64.whl", hash = "sha256:2e1161602f45a54de2ce0905243a95f58cb42dcd378402f3697f5e0b21e9d2e7"}, + {file = "aiohttp-3.14.3.tar.gz", hash = "sha256:9491196535a88924a60afd5b5f434b5b203b6cc616250878dbdb223a8f7844bc"}, +] + +[package.dependencies] +aiohappyeyeballs = ">=2.5.0" +aiosignal = ">=1.4.0" +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +propcache = ">=0.2.0" +typing_extensions = {version = ">=4.4", markers = "python_version < \"3.13\""} +yarl = ">=1.17.0,<2.0" + +[package.extras] +speedups = ["Brotli (>=1.2) ; platform_python_implementation == \"CPython\" and sys_platform != \"android\" and sys_platform != \"ios\"", "aiodns (>=3.3.0) ; sys_platform != \"android\" and sys_platform != \"ios\"", "backports.zstd ; platform_python_implementation == \"CPython\" and python_version < \"3.14\" and sys_platform != \"android\" and sys_platform != \"ios\"", "brotlicffi (>=1.2) ; platform_python_implementation != \"CPython\""] + +[[package]] +name = "aiosignal" +version = "1.4.0" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e"}, + {file = "aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" +typing-extensions = {version = ">=4.2", markers = "python_version < \"3.13\""} + +[[package]] +name = "alabaster" +version = "1.0.0" +description = "A light, configurable Sphinx theme" +optional = false +python-versions = ">=3.10" +groups = ["doc"] +files = [ + {file = "alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b"}, + {file = "alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e"}, +] + +[[package]] +name = "annotated-doc" +version = "0.0.5" +description = "Document parameters, class attributes, return types, and variables inline, with Annotated." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "annotated_doc-0.0.5-py3-none-any.whl", hash = "sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101"}, + {file = "annotated_doc-0.0.5.tar.gz", hash = "sha256:c7e58ce09192557605d8bbd92836d7e1d520ac9580096042c0bfd197efacf1bb"}, +] + +[[package]] +name = "annotated-types" +version = "0.8.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "annotated_types-0.8.0-py3-none-any.whl", hash = "sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0"}, + {file = "annotated_types-0.8.0.tar.gz", hash = "sha256:13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7"}, +] + +[[package]] +name = "ansys-sphinx-theme" +version = "1.9.0" +description = "A theme devised by ANSYS, Inc. for Sphinx documentation." +optional = false +python-versions = "<4,>=3.10" +groups = ["doc"] +files = [ + {file = "ansys_sphinx_theme-1.9.0-py3-none-any.whl", hash = "sha256:eb483928d86b1906aa4bfd9db225f1f67eb50ebbf7e9d7b9c652c87efe0ea038"}, + {file = "ansys_sphinx_theme-1.9.0.tar.gz", hash = "sha256:23a6d2f22f318a0ecc4954e8c017a5a6fccfcfa32d4e4446a9355f7516086cf9"}, +] + +[package.dependencies] +importlib-metadata = ">=4.0" +Jinja2 = ">=3.1.2" +pdf2image = ">=1.17.0" +pydata-sphinx-theme = ">=0.15.4,<0.19" +PyYAML = ">=6.0" +Sphinx = ">=6.1.0" + +[package.extras] +all = ["PyYAML (>=6.0.3)", "sphinx-autoapi (>=3.7.0)", "sphinx-design (>=0.6.0)", "sphinx-jinja (>=2.0.2)"] +autoapi = ["sphinx-autoapi (>=3.7.0)", "sphinx-design (>=0.6.0)", "sphinx-jinja (>=2.0.2)"] +changelog = ["PyYAML (>=6.0.3)", "sphinx-design (>=0.6.0)"] + +[[package]] +name = "anyio" +version = "4.14.2" +description = "High-level concurrency and networking framework on top of asyncio or Trio" +optional = false +python-versions = ">=3.10" +groups = ["main", "dev"] +files = [ + {file = "anyio-4.14.2-py3-none-any.whl", hash = "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494"}, + {file = "anyio-4.14.2.tar.gz", hash = "sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f"}, +] + +[package.dependencies] +idna = ">=2.8" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} + +[package.extras] +trio = ["trio (>=0.32.0)"] + +[[package]] +name = "appnope" +version = "0.1.4" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = ">=3.6" +groups = ["dev"] +markers = "platform_system == \"Darwin\"" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "asttokens" +version = "3.0.2" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "asttokens-3.0.2-py3-none-any.whl", hash = "sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933"}, + {file = "asttokens-3.0.2.tar.gz", hash = "sha256:3ecdbd8f2cc195f53ccada3a613538bb5f9ef6f6869129f13e03c30a677b8fe2"}, +] + +[package.extras] +astroid = ["astroid (>=2,<5)"] +test = ["astroid (>=2,<5)", "pytest (<9.0)", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "attrs" +version = "26.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"}, + {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"}, +] + +[[package]] +name = "babel" +version = "2.18.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.8" +groups = ["doc"] +files = [ + {file = "babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35"}, + {file = "babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d"}, +] + +[package.extras] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] + +[[package]] +name = "beautifulsoup4" +version = "4.15.0" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.7.0" +groups = ["doc"] +files = [ + {file = "beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9"}, + {file = "beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7"}, +] + +[package.dependencies] +soupsieve = ">=1.6.1" +typing-extensions = ">=4.0.0" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "blinker" +version = "1.9.0" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, + {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, +] + +[[package]] +name = "certifi" +version = "2026.7.22" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.7" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775"}, + {file = "certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55"}, +] + +[[package]] +name = "cffi" +version = "2.1.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +markers = "os_name == \"nt\" or implementation_name == \"pypy\"" +files = [ + {file = "cffi-2.1.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:baed1e86cc735622097354b9d1281406caf42ff42a886d29faa8e8d1630333be"}, + {file = "cffi-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca82be1a1d406ecfe1d25dc16cb33488e5a16bf4438c9fb590484ea29d92478b"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:42e2f76b9455f5a9a844f770bf3e200ed3da0e15f5df3db9c31fe80b04b3d004"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5a59cc1c4442bc3d5c703bf720b51138d0bfc173618807c9ee2490a7541dd3d9"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:9f8d177621de5cb38ee3e731eda45d421db093ec0739f46a5594babda7987a98"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:75f80557d1389eddbd0de2681f6a390a0c5338c31ddaa821381c203fc3fd50d9"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:194cffa889098ced9976c3fc6340305e43f6303657d298da55366907c05c22d6"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5bb4e7ea95dcd6a014a6fef62e62467d67d8e582326443f3d68e71d6320a9fcf"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3d22a20b1fb1632cc72c22f95f7b0d2961c3e1c235f245ba4c606c4771035659"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1dea0e4d7d4f11f619fe8c1d76caf49e24405b4b5743c0e3be16a500ecd930c9"}, + {file = "cffi-2.1.1-cp310-cp310-win32.whl", hash = "sha256:7ce713ace7c0e4520535b42b77eaa742c16dab813978064913e5a3cf82973b41"}, + {file = "cffi-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a48d62ab9d6f4f98c983223a547af44be6ca3691074c31cecced6facd3ba2dc1"}, + {file = "cffi-2.1.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:c8d2c9fd1f2d16f780d15127abb050d13d1a76c03a4bd87d7e4980e45e511e12"}, + {file = "cffi-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:398aff33cee2767e3e781d2554c54bd0dff386bb437581e0d8011fde1a942ec1"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:154852545011f779917b11c78db2358d095da62a9a172b78ad0a583ee5adc0d0"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3311ed60d36f83378794e1009ac6258bafbf81f7888b4caa7b35a521e3f95813"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6e192623c49c94421616a5778fba35cf0d5a8d000650c1967ef4448ee5cdd990"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a6e721d4b0e45d5b65e87534470e67b18dcd092c83f68fba09f152b9cbc061af"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:34e261f78cb6ceaaa36f42f2613f4380d94d9c759a9c73c769ee6e0247364632"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7225e4514edb64eb6740324353e0da0711954fd8d7da4576755b1c6e09b697cd"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df913725b79db7bcf03448f36b7bf8815363417d5b58deecf9305e3e30f0f21a"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f5cfbc5fe74540d335175b656c725d74d90e3730c626d92575eea35029d9afaa"}, + {file = "cffi-2.1.1-cp311-cp311-win32.whl", hash = "sha256:f8ec5e643a9a937f64e1999eb9f75d072263751912dc5cd06d3c85f8f44be7c3"}, + {file = "cffi-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:42f6930c31dc7f50732c9ae793c2786c7b6b044195967bbdde40bb9be81c4cc0"}, + {file = "cffi-2.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:c7659f22557c5a0bc4855cd635f55edec690cc008a40768527762cb9fb263455"}, + {file = "cffi-2.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c8c69575568085ba0b1b10c0249d779a214aea6f6522e949a0fc9fb0fcb449d0"}, + {file = "cffi-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f81b3b8f3d4e343550fa4baa0e479bba9f2d29ce9c2e9b51d1ce1718d7442fcf"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4a7c934f7360e8cd64fe9efadcbd10c7c6364f531e432b9a4bf5ccbc9e0e8b50"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:3143d81e29e1e20a9ce10901ec369012947876596f75a222235965f2b7ae832e"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf"}, + {file = "cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517"}, + {file = "cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735"}, + {file = "cffi-2.1.1-cp312-cp312-win32.whl", hash = "sha256:046bfc24911b37851ee1b51aab8bffe713d89c68c6a057b09484ce9fd5f69b4e"}, + {file = "cffi-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f53e442b08449d42821fa4a4fba000095af9f62742a500f978a9f557ec44339a"}, + {file = "cffi-2.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:7bde5e4cc5c10140859842b9d383af292b22639a4dffb725314baf45968cef80"}, + {file = "cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e"}, + {file = "cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c"}, + {file = "cffi-2.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:9d2055050ea716bd38b7f7f1579c275386646b4894c155a3e2f3cd62ed41b7c6"}, + {file = "cffi-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19ee6127ee34de7d83ce3d371ebc5ed91addbdcc39f9ab15ce4eb35a4e534971"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:fcd22650c908d7b7da162bbfaab594a1227a15d1643a98c68b122ac642fa2264"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aa9511c62d14da7aacc9b4bf51f3f697a621e83b2d6919008243c3aad168eea3"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2"}, + {file = "cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b"}, + {file = "cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7"}, + {file = "cffi-2.1.1-cp313-cp313-win32.whl", hash = "sha256:334644fbac4eff73d985a17a91226df55d0f394160c4cfb880e084c8f7161cac"}, + {file = "cffi-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d"}, + {file = "cffi-2.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:63bbfd5ded17c4840ac07cd8f1c21ba9d9708141f840b324f422f41b207e3973"}, + {file = "cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c"}, + {file = "cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb"}, + {file = "cffi-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d28630f5854ab07ab1fd4aba756de52326c82e6be15d414b12793f1975048b54"}, + {file = "cffi-2.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:661c298b4821edebead0c91edd2b00374d67ad7c5a1f7a91d4442633b79d6a72"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:456a61fa52d579ebf9df2e9552ead5129855dbaff6c1e5a9b1bc408809bdc062"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a4f00aa42f75d6e4595e8866e748cc1705adc0cddfeb2ca86d0d03993d63ba03"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96"}, + {file = "cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527"}, + {file = "cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13"}, + {file = "cffi-2.1.1-cp314-cp314-win32.whl", hash = "sha256:1a18a57b58cfb21fc28d72e876acf10eaed67a1ed96226f92af4df681d571c4c"}, + {file = "cffi-2.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48"}, + {file = "cffi-2.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:ab36d55f9ed2d067327667c2fea18dda018eb628dd6347aa01dda6cf1f5d3836"}, + {file = "cffi-2.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7750c6449dff7864bb9bb27ddfb0267756189201a3afc911d82b3caacd70dfc3"}, + {file = "cffi-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0beceaabe56af686895136a2de78db54ecd8e4046b236b8fd6d6cb61389e9bf2"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e2d65b31f36619cda3999b78b2aa9632e76b78448e7a56fc4240824200e7c4fc"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:28907ab9bfb6aa13184cfc17c6b8e1023c5ab6fd7076d8c20a35e59fe04f8f29"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676"}, + {file = "cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e"}, + {file = "cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f"}, + {file = "cffi-2.1.1-cp314-cp314t-win32.whl", hash = "sha256:8ef53b2de9bcb9197d31854256575d59dbac0cba72ac627bb291ef5eceb74be4"}, + {file = "cffi-2.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e"}, + {file = "cffi-2.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ad2c86c495b899d862ea0f4b42891b8713a3bd45dd4105c7fd51c2a72f39f3a5"}, + {file = "cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d"}, + {file = "cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b"}, + {file = "cffi-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:fb92203a88b3d3053034db775110081c49d28be6551923805e039924093761e4"}, + {file = "cffi-2.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2ae64be792b8966f2c69538199728b290e34726562896df1e5dc8ffd8d8188e8"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:246fa40ce8645a614ff682e0b70f37134e460eaf93a775e0cbe3cca585a67a80"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:471cee653ae88de62096552e6d24ccb4a5adb8c8c9f10b5054d0122c15bf2779"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399"}, + {file = "cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688"}, + {file = "cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7"}, + {file = "cffi-2.1.1-cp315-cp315-win32.whl", hash = "sha256:4f42141fc14250de6dde5ee7ea4432be017252d91f19c5ad043c084cea629cac"}, + {file = "cffi-2.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960"}, + {file = "cffi-2.1.1-cp315-cp315-win_arm64.whl", hash = "sha256:27350daa11d4f10c540e6e89dada4c54feb7256ad03e9a4dc075ebad7ba360d1"}, + {file = "cffi-2.1.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c26608d2222fb1e94487e4a387d85f13eb55d5ed725cb25a0c589ac4ee60e7bc"}, + {file = "cffi-2.1.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:4be96343e422f2dfcd12ab5c9f5aebe03f82f737c6bffeca6830b3875cb44aab"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:df423d40ee8654634421812bc3b196da3f9bd7d32929da813f8394c4348a5358"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a730a083190634c65cca36ba5f489531576ebd79bcd5c8e172130f6453127231"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6"}, + {file = "cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94"}, + {file = "cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5"}, + {file = "cffi-2.1.1-cp315-cp315t-win32.whl", hash = "sha256:06c72bb76605a4b0cd0aad6930b69d4baf7dd5d806cfc409b824191099700e66"}, + {file = "cffi-2.1.1-cp315-cp315t-win_amd64.whl", hash = "sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3"}, + {file = "cffi-2.1.1-cp315-cp315t-win_arm64.whl", hash = "sha256:d18e5ac0f2f03f4f518d3e23db0f0cad7faa1da8620e9c09461d443bbf6e6692"}, + {file = "cffi-2.1.1.tar.gz", hash = "sha256:dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be"}, +] + +[package.dependencies] +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} + +[[package]] +name = "charset-normalizer" +version = "3.4.9" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "charset_normalizer-3.4.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd6280cf040f233bd7d3407b743b4b4c74f70e8e1c4199cb112a62c941c0772a"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa99adc8f081b475a12843953db36831eaf83ec33eb46a90629ca6a5de45a616"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c1225416b463483160e4af85d5fc3a9690ccb53fd4b1865a6437825f5ede3209"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:16d10d789dd9bcca1173c95af82c58433122564b7bc39385124be735a35cbe99"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9bb41182d93ea91f60b4bc8fbf4c820c69ef8a12ab2d917f3f1834f1acad07e8"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:bcf74c1df76758a395bf0af608c04c82257523f55c9868b334f06270d0f2112b"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b5314963fce9b0b12743891de876e724997864ee22aa496f903f426c7e2fa5b2"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e9701d0049d92c16703a42771b98d560b95248949f23f8cf7b4eddd201814fb9"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:65a7ff3f705e57d392f7261b6d0550fe137c3019477431f1c355e0db0a7d3e15"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79580094b00d1789d1f93ea55bc43cb2f611910c72235b7657f3482ddcc1b22d"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-win32.whl", hash = "sha256:432786d3561e69aeeae6c7e8648964ce0ad05736120135601f87ac26b9c83381"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:8c041122946b7ba21bb32c45b1aa57b1be35527690aeb3c5c234521085632eee"}, + {file = "charset_normalizer-3.4.9-cp310-cp310-win_arm64.whl", hash = "sha256:375b83ed0aecfce76c16d198fbc21f3b11b337d68662bea0a995046682a11419"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0e94703ec9684807f20cfb5eed95c70f67f2a8f21ad620146d7b5a13677b93e5"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a441ea71902098ffe78c5abe6c494f44160b4af614ed16c3d9a3b1d17fd8ee2"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:304b13570067b2547562e308af560b3963857b1fa90bd6afd978130130fe2d6a"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4773092f8019072343a7447203308b176e10199920eb02d6195e81bbb3274c29"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:04ce310cb89c15df659582aee80a0603788732a5e017d5bd5c81158106ce249c"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:c0323c9daef75ef2e5083624b4585018a0c9d5e3b40f607eed81a311270b934b"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:871ff67ea1aad4dfd91736464934d56b32dac49f9fbe16cddba36198a7b3a0db"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67830fc78e67501f47bb950471b2dcb9b35b140084429318e862895a8e89c993"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:3d92613ec25e43b05f042302531ec0f00b8445190e43325880cbd6ab7c2581da"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:280081916dc341820640489a66e4696049401ef1cf6dd672f672e70ad915aca3"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-win32.whl", hash = "sha256:ac351b3b8014eead140e77e9717e2992c6bbe30b63bc3422422eb84865412e3d"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:6366a16e1a25018694d6a5d784d09b046edc9eac40ea2b54065c3052672516a1"}, + {file = "charset_normalizer-3.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:1d22856ffbe153a602df38e4a5464f0b748a54002e0d69ac6d2ad0a197cc99ec"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45b0cc4e3556cd875e09102988d1ab8356c998b596c9fced84547c8138b487a0"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b2aff1c7b3884512b9512c3eaadd9bab39fb45042ffaaa1dd08ff2b9f8109d9"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9104ed0bd76a429d46f9ec0dbc9b08ad1d2dcdf2b00a5a0daa1c145329b35b44"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b86a2b16095d250c6f58b3d9b2eee6f4147754344f3dab0922f7c9bf7d226c9"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e226f6218febc71f6c1fc2fafb91c226f75bdc1d8fb12d66823716e891608fd"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:90c44bc373b7687f6948b693cceaea1348ae0975d7474746559494468e3c1d84"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cdef90ae47919cae358d8ab15797a800ed41da7aba5d72419fb510729e2ed4b"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:60f44ade2cf573dad7a277e6f8ca9a51a21dda572b13bd7d8539bb3cd5dbedde"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a1786910334ed46ab1dd73222f2cd1e05c2c3bb39f6dddb4f8b36fc382058a39"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03d07803992c6c7bbc976327f34b18b6160327fc81cb82c9d504720ac0be3b62"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-win32.whl", hash = "sha256:78841cccf1af7b40f6f716338d50c0902dbe88d9f800b3c973b7a9a0a693a642"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:4b3dac63058cc36820b0dd072f89898604e2d39686fe05321729d00d8ac185a0"}, + {file = "charset_normalizer-3.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:78fa18e436a1a0e58dbd7e02fc4473f3f32cceb12df9dfca542d075961c307d2"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:440eede837960000d74978f0eba527be106b5b9aee0daf779d395276ed0b0614"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e764fd1e70b6a3e205a0e46f3051701f98a8cb3fad66eeb80e48bb502f8698"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e4fd89cc178bced6ad29cb3e6dd4aa63fa5017c3524dbd0b25998fb64a87cc8b"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bd47ba7fc3ca94896759ea0109775132d3e7ab921fbf54038e1bab2e46c313c9"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:84fd18bcc17526fc2b3c1af7d2b9217d32c9c04448c16ec693b9b4f1985c3d33"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:5b10cd92fc5c498b35a8635df6d5a100207f88b63a4dc1de7ef9a548e1e2cd63"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4fbdde9dd4a9ce5fd52c2b3a347bb50cc89483ef783f1cb00d408c13f7a96c0"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:416c229f77e5ea25b3dfd4b582f8d73d7e43c22320302b9ab128a2d3a0b38efe"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:75286256590a6320cf106a0d28970d3560aad9ee09aa7b34fb40524792436d35"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:69b157c5d3292bcd443faca052f3096f637f1e074b98212a933c074ae23dc3b8"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-win32.whl", hash = "sha256:51307f5c71007673a2bf8232ad973483d281e74cb99c8c5a990af1eefa6277d9"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:fe2c7201c642b7c308f1675355ad7ff7b66acfe3541625efe5a3ad38f29d6115"}, + {file = "charset_normalizer-3.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:611057cc5d5c0afc743ba8be6bd828c17e0aaa8643f9d0a9b9bb7dea80eb8012"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33bdcc2a32c0a0e861f60841a512c8acc658c87c2ac59d89e3a46dacf7d866e4"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f840ed6d8ecba8255df8c42b87fadeda98ddfc6eeec05e2dc66e26d46dd6f58a"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:f7fb7d750cfa0a070d2c24e831fd3481019a60dd317ea2b39acbcebc08b6ed81"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d1c96a7a18b9690a4d46df09e3e3382406ae3213727cd1019ebade1c4a81917"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a4cfde78a9f2880208d16a93b795726a3017d5977e08d1e162a7a31322479c41"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4d6fcde76f94f5cb9e43e9e9a61f16dacefd228cbbf6f1a09bd9b219a92f1a1"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:898f0e9068ca27d37f8e83a5b962821df851532e6c4a7d615c1c033f9da6eedf"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-win32.whl", hash = "sha256:c1c948747b03be832dceed96ca815cef7360de9aa19d37c730f8e3f6101aca48"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b"}, + {file = "charset_normalizer-3.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:40a126142a56b2dfc0aacbad1de8310cbf60da7656db0e6b16eebd48e3e93519"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:609b3ba8fcc0fb5ab7af00719d0fb6ad0cb518e48e7712d12fd68f1327951198"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51447e9aa2684679af07ca5021c3db526e0284347ebf4ffcec1154c3350cfe32"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cc1b0fff8ead343dae06305f954eb8468ba0ec1a97881f42489d198e4ce3c632"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fa36ec09ef71d158186bc79e359ff5fdd6e7996fe8ab638f00d6b93139ba4fcf"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df115d4d83168fdf2cae48ef1ff6d1cb4c466364e30861b37121de0f3bf1b990"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f86c6358749bd4fda175388691e3ba8c46e24c5347d0afd20f9b7edfc9faf07d"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:32286a2c8d167e897177b673176c1e3e00d4057caf5d2b64eef9a3666b03018e"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:83aed2c10721ddd90f68140685391b50811a880af20654c59af6b6c66c40513c"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cd6c3d4b783c556fa00bf540854e42f135e2f256abd29669fcd0da0f2dec79c2"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ee2f2a527e3c1a6e6411eb4209642e138b544a2d72fe5d0d76daf77b24063534"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-win32.whl", hash = "sha256:0d861473f743244d349b50f850d10eb87aeb22bbdcc8e64f79273c94af5a8226"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:9b8e0f3107e2200b76f6054de99016eac3ee6762713587b36baaa7e4bd2ae177"}, + {file = "charset_normalizer-3.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:19ac87f93086ce37b86e098888555c4b4bc48102279bae3350098c0ed664b501"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:253a4a220747e8b5faf57ec320c4f5efb0cef05f647420bf267143ec15dba10a"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:68ce9f4d6b26d5ccbf7fd4459bf75f74a0a146677ebba80597df60cbdb20e6f4"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:58150c9f9b9a552505912d182ccdf26f6396fb6094816ceebcbb20eecabaed94"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df7276909358e5635ae203673ab7e509ddd224225a8d6b0790bf13eb2bde1cc5"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3c09a49d6cde137258beb3d551994a2927fd35ad5cf96aed573f61bbd67c5f84"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:231ddcbb35e2ff8973e1365db41fe0572662893b99a05deb183b68ad4c0c8bd4"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:920079c3f7456fa213e0829ed2073aaa727fd39d889ead5b4f35d0de5460d04f"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0fa1aec2d32bcc03c8fa0f6f1712caad1adc38509f31142112e5c9daf5b9c833"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ad41ba96094304aa090f5a30cb6e4fb3b3f1c264c523394b4c39bbacc4dc92ba"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:43b9e366a31fdd1c87d0eb08f579b4a82b723ea54338f040d6b4e518a026ea29"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-win32.whl", hash = "sha256:93d59d504b230e83c7a843251681959a0b6a9cd76f6e146ce1b8a80eb8739af9"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:ddf4af30b417d9fe16481e9b81c27ab2a7cde1ff7ba3e85653b02db7d145dc7b"}, + {file = "charset_normalizer-3.4.9-cp39-cp39-win_arm64.whl", hash = "sha256:476743fe6dfe14a2da12e3ac79125dc84a3b2cf8094369a47a1529b0cd8549fe"}, + {file = "charset_normalizer-3.4.9-py3-none-any.whl", hash = "sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5"}, + {file = "charset_normalizer-3.4.9.tar.gz", hash = "sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b"}, +] + +[[package]] +name = "click" +version = "8.4.2" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "click-8.4.2-py3-none-any.whl", hash = "sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76"}, + {file = "click-8.4.2.tar.gz", hash = "sha256:9a6cea6e60b17ebe0a44c5cc636d94f09bd66142c1cd7d8b4cd731c4917a15f6"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\"", doc = "sys_platform == \"win32\"", setup = "platform_system == \"Windows\""} + +[[package]] +name = "coloredlogs" +version = "15.0.1" +description = "Colored terminal output for Python's logging module" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["setup"] +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] + +[package.dependencies] +humanfriendly = ">=9.1" + +[package.extras] +cron = ["capturer (>=2.4)"] + +[[package]] +name = "comm" +version = "0.2.3" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev", "setup"] +files = [ + {file = "comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417"}, + {file = "comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971"}, +] + +[package.extras] +test = ["pytest"] + +[[package]] +name = "contourpy" +version = "1.3.3" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.11" +groups = ["main", "setup"] +files = [ + {file = "contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1"}, + {file = "contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db"}, + {file = "contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620"}, + {file = "contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f"}, + {file = "contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff"}, + {file = "contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42"}, + {file = "contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470"}, + {file = "contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb"}, + {file = "contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1"}, + {file = "contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7"}, + {file = "contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411"}, + {file = "contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69"}, + {file = "contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b"}, + {file = "contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc"}, + {file = "contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5"}, + {file = "contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9"}, + {file = "contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659"}, + {file = "contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7"}, + {file = "contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d"}, + {file = "contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263"}, + {file = "contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9"}, + {file = "contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d"}, + {file = "contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b"}, + {file = "contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a"}, + {file = "contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e"}, + {file = "contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3"}, + {file = "contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8"}, + {file = "contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301"}, + {file = "contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a"}, + {file = "contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3"}, + {file = "contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b"}, + {file = "contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36"}, + {file = "contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d"}, + {file = "contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd"}, + {file = "contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339"}, + {file = "contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772"}, + {file = "contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0"}, + {file = "contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4"}, + {file = "contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f"}, + {file = "contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae"}, + {file = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc"}, + {file = "contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77"}, + {file = "contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880"}, +] + +[package.dependencies] +numpy = ">=1.25" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.17.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "coverage" +version = "7.15.4" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "coverage-7.15.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d0be6daac4cce6b8c8dc65886bae1b082ddbca4da8e5cbb5e15166acf253e264"}, + {file = "coverage-7.15.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b24e078eabcd6a9caa8b0713f9bc1eeb310bcc960a29d45a3b4fcd4b16d5b11d"}, + {file = "coverage-7.15.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cfe20cc8cf8821d4fe54f89106cbf06aa27f37b5bbe3535568065a81539b4150"}, + {file = "coverage-7.15.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:83cf06cdd687677742caff1a9134833b7a8b75f111519d2cb0e0ba1b9a851e15"}, + {file = "coverage-7.15.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8fa4de68e2a752468ff14b4e15db7def689a71be759e826a31ccecbef69c5fd0"}, + {file = "coverage-7.15.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4dff9daa47d83120c3ec38ce921214242944a832aa04e903e50b5b7ebac8972d"}, + {file = "coverage-7.15.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a093fd37229918976f602aa07aa59e0973cde82186f220c8e197f721f5be0ce4"}, + {file = "coverage-7.15.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:317db01a2cb02552fd67e2b1cca77a4b528a2a277176c5e0bf2cecbb639d3f54"}, + {file = "coverage-7.15.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8ee3838dcb656602c3b51e16aed9bfb0822f8d8d6d1c5966d32ec8c104be8e20"}, + {file = "coverage-7.15.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:425920379052ff1fe465268f3361d35804a241bbdd5a1b592c8cb60df4c52325"}, + {file = "coverage-7.15.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:69bb2400abef928e365ea7d4d9925169ada78ed2295546780002d4b65de3df88"}, + {file = "coverage-7.15.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:81661f82d302484e3119e7c80c519c02fa9bcc2a6b339baf67d67bc89c580f04"}, + {file = "coverage-7.15.4-cp310-cp310-win32.whl", hash = "sha256:cb476b2e828ecb71cb6b6a928d23fd20a7ddb501188022dae1c37499149cc338"}, + {file = "coverage-7.15.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fc2130bf37df31852a8384f12601563a45a0024bccc6624f38355cba7a8d360"}, + {file = "coverage-7.15.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbac5abad70df71019988f83f26ac7092ff2642975def4429e98dc7585ef3490"}, + {file = "coverage-7.15.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:357a173465c7ce028d07a95cc2b63b5bf59f50ecdd5ad75c5cbb78ada984048e"}, + {file = "coverage-7.15.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:21b803935e2efc3acebe9697197a294fccf5dc4e5382bd6369542ff7a7d2a1d7"}, + {file = "coverage-7.15.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7a2b580774a4786c1053157c0165e04476e03ff293993d7c148eee784a94bae6"}, + {file = "coverage-7.15.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9464451c4efffe8d47ace5a540b10b0dc10e879066290f8600872b7f54a419d"}, + {file = "coverage-7.15.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:de602f34123c2f4af1c1869c6dbbbd60da6d5983bf01937367295d135cccbfce"}, + {file = "coverage-7.15.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6879ded16a27f3eeca19b900c147e81616e7054db451471a611b2755ee5249f7"}, + {file = "coverage-7.15.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:986be58c3ab54aae8d3496a6225eea74f760fdbe739b38bd442c7e8d133aa53b"}, + {file = "coverage-7.15.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c6103639613fe6c1e989082948419bc77a2d26b6c825c99d7fad25f7d3d87afc"}, + {file = "coverage-7.15.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d3af93dddb5659276c63bc16ac6466ac2033a70ca816097bbc06345b8ccdf571"}, + {file = "coverage-7.15.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:b10075e5421d04265766a6d1dac809bbeb8a946fbb23c8f82c227409b2190719"}, + {file = "coverage-7.15.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a67a9f78b2942d87ba8ce3059c642164d2aedd65337377fb52fe9803656bc5c7"}, + {file = "coverage-7.15.4-cp311-cp311-win32.whl", hash = "sha256:69484d1aca26e322e1c3ce03f09341e84524ababad2d7202161738d83cc9f82e"}, + {file = "coverage-7.15.4-cp311-cp311-win_amd64.whl", hash = "sha256:63fd6fcd1dd6e158f7eb78606e72933b3f6d01e7b747f99c6c12d764307a0fdc"}, + {file = "coverage-7.15.4-cp311-cp311-win_arm64.whl", hash = "sha256:ea82116c9893fa89e929b7f197ee5a1950a76e91cc5c85ba503fc02379d04890"}, + {file = "coverage-7.15.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d4fedd1f7f428f9fe83b1ead5e7cc87a43427be31aadafbac3ac0636dc7abb22"}, + {file = "coverage-7.15.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:37e2f0cdf58e2e1fed4e4d5a8f8786ae2f7eb80b478016876667dc4a01d60a97"}, + {file = "coverage-7.15.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:fb55d0e70bb15f2e81477613627286581414693d74ac7963c93a790dd453ca9d"}, + {file = "coverage-7.15.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:899b9da30f3c6c336566e3707495bb23e8302d39d862f01fa78c48b99b9437e2"}, + {file = "coverage-7.15.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d15715e8c46552827e5e4f30a35575a2dbcad14454cf3284c54483946bd16931"}, + {file = "coverage-7.15.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:002a438859f7b430bc99afeaf01a6d187dad1d0dc907b64cdeffc632a5db8fd8"}, + {file = "coverage-7.15.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e4193a04b518f7968f3099755f5509ee7cccc6dc2b92a6b14841934d22e222c9"}, + {file = "coverage-7.15.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e98dcc55d572b38e69d117da7e8e8efb8500f1f5eaf81ecd460a63220790b839"}, + {file = "coverage-7.15.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:af6c538498ce66c10d3fd541c2a8d5b03da5850355add34e6cba564210cb9e72"}, + {file = "coverage-7.15.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1d10025d96ea89fc2f73714dbc4cbd433fe012c1ac9e23f895d7728b238b6e52"}, + {file = "coverage-7.15.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d802e1947603162ded419bff83ac7489820355d2b856dfb09206574e3a37ac0c"}, + {file = "coverage-7.15.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c2de40895718f91951b86712b4c5b694acaf9a0a49be13874896f599a1eed3f4"}, + {file = "coverage-7.15.4-cp312-cp312-win32.whl", hash = "sha256:5c3431b2161279b7db5c2a1aa58ae02e5cb8c3c42d93a5094be3f5537bd5b11b"}, + {file = "coverage-7.15.4-cp312-cp312-win_amd64.whl", hash = "sha256:6befeab5fb2b51c958ca4ac6c5d141a1e8240f4f76e46350f1911963deda49cd"}, + {file = "coverage-7.15.4-cp312-cp312-win_arm64.whl", hash = "sha256:67bc345491ab55b837277d76f5775d057e8c7f1ac44d890d8c2c82adde258c6f"}, + {file = "coverage-7.15.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c705b28feb2775dc82a25f1d473a370bc37ff93f5177f4e29ce2425f560f6921"}, + {file = "coverage-7.15.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ff205ab5e3ecc670f6a4dd19d9cbf12ede53dd41cfc1e15716ec961ea6d314e"}, + {file = "coverage-7.15.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5172326e861a38b48b48befca15e0f477a26b283337a33a739c8fed229934e36"}, + {file = "coverage-7.15.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:12b59c90084e3234fb11184886bf4a40f4f16a8c8f867be2e087b81f8e8868d4"}, + {file = "coverage-7.15.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:349062d66f00b40fa2c1c222438bad25fabf755631b5d82937fe985c8008615c"}, + {file = "coverage-7.15.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4256ced708e598e05209bc1a8ab4074e04a51dba4c62fb45926a229af675ace7"}, + {file = "coverage-7.15.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d80f974b20782d9612c8b4c9beeca867074c7cf4079d1419843fa25a26428b25"}, + {file = "coverage-7.15.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2e179f19bfe1d31f8eeeaa12990194d761c4f62f0759661000bca6cd8729f40b"}, + {file = "coverage-7.15.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8bc16bb47b7679670eceff71d78bfb7d6e5b143f6c2cd117487ec7c75e0d4b78"}, + {file = "coverage-7.15.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1cd685005cd2c4200adfc14cf39a603b9320efab3f18a8f7f156d20c9cc3345f"}, + {file = "coverage-7.15.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:337399ad2c93b3acd2a937627dae8b3e86b66707cd3d3e856347999aadf1ef8d"}, + {file = "coverage-7.15.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:96e257121228ec5cd2bb919276e94ac11074471bc37d68dbae0e8308cce15fff"}, + {file = "coverage-7.15.4-cp313-cp313-win32.whl", hash = "sha256:c65a9e0dfc6143491879da4e13b5e30f8be192055de508d737fb14601edbd22c"}, + {file = "coverage-7.15.4-cp313-cp313-win_amd64.whl", hash = "sha256:2ff8f5e9b8f7a94f0c11c45631eee103dbcb7d63274edd12c56efe1be690b3b4"}, + {file = "coverage-7.15.4-cp313-cp313-win_arm64.whl", hash = "sha256:6e0a8a5083b096487d6cfced94cdd514d8f5db6f113610fb36c0620edb1028cf"}, + {file = "coverage-7.15.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:770e9325ab5ea6d56f77e59b29ecfe0ac20b57a82a601876f90494a4dda0386f"}, + {file = "coverage-7.15.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d12b33a3a50a1676b7784dc8d00a0c6d66a9f2add4b85a041c19b6a7e53ef23c"}, + {file = "coverage-7.15.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5669c8378ebde86f5def7a25d29586631b58acc27ffde04399f678f3dfc6e082"}, + {file = "coverage-7.15.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ff97a14362eef486483ed44042ca2027ea257df6ff768e62358ee0c9776925ac"}, + {file = "coverage-7.15.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a325e815318638aed1655d9c06e6d7c2d3d46c09231ce988070428a8762d734"}, + {file = "coverage-7.15.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:474223409d88eb20d2d6a0d37ea60e8647a65a90cc008dc1f0410af5f64f1e0d"}, + {file = "coverage-7.15.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7f2f62ae3cd189dd2e13aece758c57b3eecbd27be070dbd4cbd10936049e5dbf"}, + {file = "coverage-7.15.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:39ece820e29e0a2ba34b3ecb3be83c27e997eed8926f2ba6fe7ce7a0bda5843b"}, + {file = "coverage-7.15.4-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f21b56dcace11dfe013014201f577dcd592b2a9b72182d930361b47cf6f73f25"}, + {file = "coverage-7.15.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:93a3a0b662abcc10c73a47cbc72cd60f63618d6989fb2d1286e50eacd974f303"}, + {file = "coverage-7.15.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:141fae2cabf5569b782c10afc4c850ce10f618c13f8db54765cba99cc839da1f"}, + {file = "coverage-7.15.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:81294c7e6ab30c5f74c0353b11b2fd6320e72d9bee6ac73b357caa8b916323a5"}, + {file = "coverage-7.15.4-cp314-cp314-win32.whl", hash = "sha256:7bbd7d6418e0dab31a206af5203bd43ae36edb8e7fba1940b055d3e9249290d7"}, + {file = "coverage-7.15.4-cp314-cp314-win_amd64.whl", hash = "sha256:f0204ed122758782970526057093f448051a39db9d810d4e344bb87a3546f425"}, + {file = "coverage-7.15.4-cp314-cp314-win_arm64.whl", hash = "sha256:9e71e7bc71c686a123347ae47a0de33a175e797a85bb57b791492adf4eec8ed8"}, + {file = "coverage-7.15.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7c922735321eef3f87c280a3d39afff6b646723a2880b862cda4ac7a093b8aa8"}, + {file = "coverage-7.15.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f41c17c4668a655ce96d090d8d5ffdc24ef64b5a02f9753884d08483e8a4a41a"}, + {file = "coverage-7.15.4-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:46822e9b6ff1c6a72b518c162c44a8f45a61a1d609c51084bf5b16c023c5037b"}, + {file = "coverage-7.15.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3d6f4955b73b5445271379a59e3792b0d978f42d4a01e0cf7a67d9c33a3bb0a5"}, + {file = "coverage-7.15.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3fc9e047706fb4a9abb54f719d3aa643e80e5bb3818182c40aee01ac0f0247ba"}, + {file = "coverage-7.15.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05e491d4f3165d62d4f5c8fd48dfeabf2ae8f42cbbd484319af33ea851b78982"}, + {file = "coverage-7.15.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:226c66e80ec0598d3b9b4874123df167ccca342aca8714f77cac6829688ee09c"}, + {file = "coverage-7.15.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac41cc14bebda0dbfb0628036b7f75706935c95bcc07fefe9a0f93614aa60a57"}, + {file = "coverage-7.15.4-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:8af623e5cd92080acddd02b38f2f406a2c3a0893c38950b211890361448fbf26"}, + {file = "coverage-7.15.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:07545711d4f0f32852a18f18ad11f76f0109909d09e78b9008b4cfc67e829429"}, + {file = "coverage-7.15.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a0865421cfdc53654b342d515e5a233187590882d20b95752150e53f65460017"}, + {file = "coverage-7.15.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:460115e32ee40566476db5048f9bec1e842c127ad8e6f8be745aad3ac9cbc839"}, + {file = "coverage-7.15.4-cp314-cp314t-win32.whl", hash = "sha256:cbde877ef9dd7baf272b9bfef2b8a25edd45d9170fc326951dd20eb480335e85"}, + {file = "coverage-7.15.4-cp314-cp314t-win_amd64.whl", hash = "sha256:3da9e92d1c551fd7563833e9ade686efb0c4b7363ab7681a94283958c950bf5e"}, + {file = "coverage-7.15.4-cp314-cp314t-win_arm64.whl", hash = "sha256:3a54f5a0d85050c73a38f6793090ee83974531e67fe5e57a1da9bee11398aa5e"}, + {file = "coverage-7.15.4-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:2c9872e4d9dc5d3cf616bf4b382f5a00359305a5be666a3dd0b5cdb4e49597f9"}, + {file = "coverage-7.15.4-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:e101dbb4b9b72f0cddd8cdc8c9c5b47f456766f5e0ac82dbfb75e5c55409b78a"}, + {file = "coverage-7.15.4-cp315-cp315-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7d1abebdb047729e852b9c77a00497dfbeb11eb3a117e037d7dbc3ac8e5f5c54"}, + {file = "coverage-7.15.4-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d28a4a899354d0ea6214cc59b4fa19eefbce1b9ff1688ab579acf49e894bd3fb"}, + {file = "coverage-7.15.4-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ffb3c2aacea411cc7e1d27712490c11108e2de1d39019ae32915493a59a8b9ed"}, + {file = "coverage-7.15.4-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9447978a92f405d301123cfd39ff49895490efb769a758fe2734c7f631bf8ce"}, + {file = "coverage-7.15.4-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:050467a7983b8e2fe7dd41a78bb30c3e7f8c0b8cafda14b1c46f8b5e3cf2dd3c"}, + {file = "coverage-7.15.4-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:d003b7a5708ddad5c206c79607a6b92abb6fc13c57d99d8a4468cc03a2941ced"}, + {file = "coverage-7.15.4-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:c38efe30fd74e5c19e9433f11fb1f5dc9c6522770971b7c6145bbaa413dc8800"}, + {file = "coverage-7.15.4-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:1f4f826d70f772ab8b0c052329580d7fe8b8abd191e4ce0c8f81aec6614665d3"}, + {file = "coverage-7.15.4-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:4a4bf917c9953f57c957be31c1cd504e3bd2f34d4a352b9d391a3025336f6768"}, + {file = "coverage-7.15.4-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:1c9bf40ebef178a45192c75c4964760bb261b0e6ad725da5fc4c93f674f19753"}, + {file = "coverage-7.15.4-cp315-cp315-win32.whl", hash = "sha256:43619d04c3671792d2c4706ae8bf45e265dc87bbd4078189ef8b847ea1e74be2"}, + {file = "coverage-7.15.4-cp315-cp315-win_amd64.whl", hash = "sha256:be619439dbcd31a2eab10b32de9fff62c26ed4bab69dc32b8363fdaaa0882809"}, + {file = "coverage-7.15.4-cp315-cp315-win_arm64.whl", hash = "sha256:def597967dafc2e8d97c9097ea453c464e0bb8ed38f193a43070f10dc623bb6d"}, + {file = "coverage-7.15.4-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c7dbc748ac8a1e3e59a2b28bea47675e6e778081dbbf081bde0d75def2fcbe1d"}, + {file = "coverage-7.15.4-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:2413074a5ecbb61a01a7888fc72db0ca324d13588c5b38bc0dd8564cdcdfea26"}, + {file = "coverage-7.15.4-cp315-cp315t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4e6f6f632b7b2f714bf7a1346e8f97b650ee71f3c298aaad42a2ab60f0f07645"}, + {file = "coverage-7.15.4-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8df457da2249d3c75ca2e5e835d59c725abfe92d27fdff6cd99eed85b51d5e9a"}, + {file = "coverage-7.15.4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:050f66a08805acb5b8a23c6d4a517b1ecf82c08e81ed0e4bd727df065e5c6624"}, + {file = "coverage-7.15.4-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1587fb771d1ccceef708fdde1e5af8c7ed24b486b61d13a321acb7d8145390aa"}, + {file = "coverage-7.15.4-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8b4f1c3a69ca580f3fbd6b2046915f536d7f586874f25c1bb23add2a3c88d50f"}, + {file = "coverage-7.15.4-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:ffb58d7eff5b7f6ecc6fa21d6288ab7f968a212cb67d682c269c09b9eba3b66f"}, + {file = "coverage-7.15.4-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:d9df165544774574ee004b953023d1bebada1894a80b1052a43d798b0f676e67"}, + {file = "coverage-7.15.4-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:f9de0a24a4079b53e523b5c5e2c5945ec251ab486652659955187cf255a259bc"}, + {file = "coverage-7.15.4-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:150089274bdc9f940628552cb92844e0223c987f1902ab8efe9f45a2ec758d88"}, + {file = "coverage-7.15.4-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:a58a94fed5da6997d258e8f7668c1e195fbd04a691d781b7558f1e468f9e68bc"}, + {file = "coverage-7.15.4-cp315-cp315t-win32.whl", hash = "sha256:ebd5a6d8466ff30836572f3ba2cae8a5e8f85029b1c6d5e2ed338dc472a5166a"}, + {file = "coverage-7.15.4-cp315-cp315t-win_amd64.whl", hash = "sha256:288bde2a2d7ab6b6c2d7252fcde8b524387f2d970bdba9658fc6f8bbcaef0f9b"}, + {file = "coverage-7.15.4-cp315-cp315t-win_arm64.whl", hash = "sha256:68be5e1de60ff13c9095bbec0e5a7fa45b33b101752215b91345ea1f61c4a278"}, + {file = "coverage-7.15.4-py3-none-any.whl", hash = "sha256:964730a1e9de9c0cf11be6a1a3c79ce419c34882842abd256086ba4698705e84"}, + {file = "coverage-7.15.4.tar.gz", hash = "sha256:0548198fff07ccf4faf469520bce1c2eceb1ce3e62891921138dec10907f9d00"}, +] + +[package.extras] +toml = ["tomli ; python_full_version <= \"3.11.0a6\""] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +groups = ["main", "setup"] +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "dash" +version = "4.4.1" +description = "A Python framework for building reactive web-apps. Developed by Plotly." +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "dash-4.4.1-py3-none-any.whl", hash = "sha256:72120a91b10ee4d73f9446efd5d6a4ec218086feed7b1b479d2259844d1f658f"}, + {file = "dash-4.4.1.tar.gz", hash = "sha256:9356ca7856bc496c12c5b6de5978aaf783e090d07450ee395ade1c0c2cbdf816"}, +] + +[package.dependencies] +coloredlogs = {version = ">=15.0.1", optional = true, markers = "extra == \"dev\""} +comm = "*" +fire = {version = ">=0.4.0", optional = true, markers = "extra == \"dev\""} +Flask = ">=1.0.4,<3.2" +importlib-metadata = "*" +janus = ">=1.0.0" +nest-asyncio = "*" +plotly = ">=5.0.0" +pydantic = ">=2.10" +PyYAML = {version = ">=5.4.1", optional = true, markers = "extra == \"dev\""} +requests = "*" +retrying = "*" +setuptools = "*" +typing_extensions = ">=4.1.1" +Werkzeug = "<3.2" + +[package.extras] +ag-grid = ["dash-ag-grid"] +async = ["flask[async]"] +celery = ["celery[redis] (>=5.1.2,<5.4.0)", "kombu (<5.4.0)", "redis (>=3.5.3,<=5.0.4)"] +ci = ["black (==22.3.0)", "flake8 (==7.0.0)", "flaky (==3.8.1)", "flask-talisman (==1.0.0)", "ipython (<9.0.0)", "jupyterlab (<4.0.0)", "mimesis (<=11.1.0)", "mock (==4.0.3)", "mypy (==1.15.0) ; python_version >= \"3.12\"", "numpy (<=1.26.3)", "openpyxl", "orjson (>=3.10.11)", "pandas (>=1.4.0)", "pyarrow", "pylint (==3.0.3)", "pyright (==1.1.398) ; python_version >= \"3.7\"", "pytest-mock", "pytest-rerunfailures", "pytest-split", "pytest-sugar (==1.1.1)", "pyzmq (>=26.0.0)", "xlrd (>=2.0.1)"] +cloud = ["plotly-cloud"] +compress = ["flask-compress"] +dev = ["PyYAML (>=5.4.1)", "coloredlogs (>=15.0.1)", "fire (>=0.4.0)"] +diskcache = ["diskcache (>=5.2.1)", "multiprocess (>=0.70.12)", "psutil (>=5.8.0)"] +fastapi = ["fastapi", "uvicorn[standard]"] +quart = ["quart"] +testing = ["beautifulsoup4 (>=4.8.2)", "cryptography", "dash_testing_stub (>=0.0.2)", "lxml (>=4.6.2)", "multiprocess (>=0.70.12)", "percy-python-selenium (>=1.0.0)", "psutil (>=5.8.0)", "pytest (>=6.0.2)", "requests[security] (>=2.21.0)", "selenium (>=3.141.0,<=4.2.0)", "waitress (>=1.4.4)"] + +[[package]] +name = "debugpy" +version = "1.8.21" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "debugpy-1.8.21-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:8eeab7b5462f683452c57c0126aaa5ec4e974ddb705f39ba87dff8818c8e08f9"}, + {file = "debugpy-1.8.21-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:0fddfdc130ac6d8bfc0415b0409822fa901c8f310e5c945ac5653a0352532344"}, + {file = "debugpy-1.8.21-cp310-cp310-win32.whl", hash = "sha256:72b5d676c4cbfac3bac5bb01c138a4656e843f93f03ce2a5f4e394ad49fbee73"}, + {file = "debugpy-1.8.21-cp310-cp310-win_amd64.whl", hash = "sha256:a7fe47fd23da57b9e0bec3f4a8ee65a2dc55782455ed7f2141d75ab5d2eaeef5"}, + {file = "debugpy-1.8.21-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:da456226c7b4c69e35dbe35dcee6623d912000a77816db7856a41af1c72a0264"}, + {file = "debugpy-1.8.21-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:f68b891688e61bdc08b8d364d919ff0051e0b94657b39dcd027bc3173edb7cdc"}, + {file = "debugpy-1.8.21-cp311-cp311-win32.whl", hash = "sha256:f843a8b08c2edeaf9b1582eed4f25441af21a297c22ff16bf76a662557aa9c9e"}, + {file = "debugpy-1.8.21-cp311-cp311-win_amd64.whl", hash = "sha256:84c564d8cc701d41843b29a92814c1f1bef6798724ca9d675c284ad9f6a547d7"}, + {file = "debugpy-1.8.21-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:9f96713896f39c3dff0ee841f47320c3f2983d33c341e009361bb0ebc79adc4e"}, + {file = "debugpy-1.8.21-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:c193d474f0a211191f2b4449d2d06157c689013035bd952f3b617e0ef422b176"}, + {file = "debugpy-1.8.21-cp312-cp312-win32.whl", hash = "sha256:4743373c1cac7f9e74a1b9915bf1dbe0e900eca657ffb170ae07ac8363205ae9"}, + {file = "debugpy-1.8.21-cp312-cp312-win_amd64.whl", hash = "sha256:bd7ba9dd3daa7c2f942c6ca8d4695a16bf9ac16b63615261c7982bc74f7ed20c"}, + {file = "debugpy-1.8.21-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:13678151fc401e2d68c9880b91e28714f797d40422994572b24560ef80910a88"}, + {file = "debugpy-1.8.21-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:ecbd158386c31ffe71d46f72d44d56e66331ab9b16cad649156d514368f23ab2"}, + {file = "debugpy-1.8.21-cp313-cp313-win32.whl", hash = "sha256:2c2ae706dec41d99a9ca1f7ebc987a83e65578363be6f6b3ac9067504917fae1"}, + {file = "debugpy-1.8.21-cp313-cp313-win_amd64.whl", hash = "sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0"}, + {file = "debugpy-1.8.21-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9bb2a685287a2ac9b181cde89edcec64845cb51de7faaa75badb9a698bc24782"}, + {file = "debugpy-1.8.21-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:3d6922439bf33fd38a3e2c447869ebc7b97da5cd3d329ff1ef9bc06c4903437e"}, + {file = "debugpy-1.8.21-cp314-cp314-win32.whl", hash = "sha256:15d4963bd5ffa48f0da0947fd06757fa7621945048a14ad7705431566d3c0e7c"}, + {file = "debugpy-1.8.21-cp314-cp314-win_amd64.whl", hash = "sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8"}, + {file = "debugpy-1.8.21-cp38-cp38-macosx_15_0_x86_64.whl", hash = "sha256:0042da0ecd0a8b50dc4a54395ecd870d258d73fa18776f50c91fdcabdcad2675"}, + {file = "debugpy-1.8.21-cp38-cp38-manylinux_2_34_x86_64.whl", hash = "sha256:ffd932c6796afadab6993ec96745918a8cb2444dbd392074f769db5ea40ab440"}, + {file = "debugpy-1.8.21-cp38-cp38-win32.whl", hash = "sha256:4e7c2d784d78ad4b71a5f8cd7b59c167719ec8a7a0211dbb3eb1bfeda78bc4e2"}, + {file = "debugpy-1.8.21-cp38-cp38-win_amd64.whl", hash = "sha256:aa9d941d6dfe3d0407e4b3ca0b9ec466030e260fbf1174094f68785680f66db6"}, + {file = "debugpy-1.8.21-cp39-cp39-macosx_15_0_x86_64.whl", hash = "sha256:9f5171176a0084b95d2ebe55a4d1f7b2a75b74c5dbec577ebd3a85c740551c36"}, + {file = "debugpy-1.8.21-cp39-cp39-manylinux_2_34_x86_64.whl", hash = "sha256:f15c10084f9861b5e8414a48f18f8e4aadf51a98a59e72c16aa28281ca994672"}, + {file = "debugpy-1.8.21-cp39-cp39-win32.whl", hash = "sha256:4e70cc8b5079f885cb43910924ee0aab73b8b6b2a14eff23afdd9895d86e79eb"}, + {file = "debugpy-1.8.21-cp39-cp39-win_amd64.whl", hash = "sha256:e935f9dc0501be523c8a8e1853c39432e1354e9ece717ae5998fd2371c4542c3"}, + {file = "debugpy-1.8.21-py2.py3-none-any.whl", hash = "sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92"}, + {file = "debugpy-1.8.21.tar.gz", hash = "sha256:a3c53278e84c94e11bd87c53970ec391d1a67396c8b22609fcac576520e611a6"}, +] + +[[package]] +name = "deepdiff" +version = "8.6.2" +description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "deepdiff-8.6.2-py3-none-any.whl", hash = "sha256:4d22034a866c3928303a9332c279362f714192d9305bac17c498720d095fd1b4"}, + {file = "deepdiff-8.6.2.tar.gz", hash = "sha256:186dcbd181e4d76cef11ab05f802d0056c5d6083c5a6748c1473e9d7481e183e"}, +] + +[package.dependencies] +orderly-set = ">=5.4.1,<6" + +[package.extras] +cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] +coverage = ["coverage (>=7.6.0,<7.7.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] +docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] +test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] + +[[package]] +name = "deepmerge" +version = "2.1.0" +description = "A toolset for deeply merging Python dictionaries." +optional = false +python-versions = ">=3.8" +groups = ["doc"] +files = [ + {file = "deepmerge-2.1.0-py3-none-any.whl", hash = "sha256:8f148339a91d680a75ecb74ade235d9e759a93df373a0b04e9d31c8666cfeb75"}, + {file = "deepmerge-2.1.0.tar.gz", hash = "sha256:07ca7a7b8935df596c512fa8161877c0487ac61f691c07766e7d71d2b23bdd2f"}, +] + +[package.extras] +dev = ["black", "build", "mypy", "pytest", "pyupgrade", "sphinx", "sphinx-rtd-theme", "twine", "validate-pyproject[all]"] + +[[package]] +name = "docutils" +version = "0.21.2" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, + {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, +] + +[[package]] +name = "executing" +version = "2.2.1" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017"}, + {file = "executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] + +[[package]] +name = "fastapi" +version = "0.136.3" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "fastapi-0.136.3-py3-none-any.whl", hash = "sha256:3d2a69bdf04b7e9f3afa292c3bc7a98816bbfafa10bc9b45f3f3700d2f761620"}, + {file = "fastapi-0.136.3.tar.gz", hash = "sha256:e487fae93ad408e6f47641ee4dfe389864fd7bec92e547ea8498fc13f43e83ab"}, +] + +[package.dependencies] +annotated-doc = ">=0.0.2" +pydantic = ">=2.9.0" +starlette = ">=0.46.0" +typing-extensions = ">=4.8.0" +typing-inspection = ">=0.4.2" + +[package.extras] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "fastar (>=0.9.0)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] +standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0,<1.0.0)", "jinja2 (>=3.1.5)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "fastjsonschema" +version = "2.22.1" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "fastjsonschema-2.22.1-py3-none-any.whl", hash = "sha256:cf377ff5c9a6f4f3125fb35f75a2c5767bd824ffbcf62c209a93cd48d1453999"}, + {file = "fastjsonschema-2.22.1.tar.gz", hash = "sha256:0b83d1ce8d7845b959dcb20e1a5c3c8883b6541d9c52ab02cce5166b75ec805f"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + +[[package]] +name = "fire" +version = "0.7.1" +description = "A library for automatically generating command line interfaces." +optional = false +python-versions = ">=3.7" +groups = ["setup"] +files = [ + {file = "fire-0.7.1-py3-none-any.whl", hash = "sha256:e43fd8a5033a9001e7e2973bab96070694b9f12f2e0ecf96d4683971b5ab1882"}, + {file = "fire-0.7.1.tar.gz", hash = "sha256:3b208f05c736de98fb343310d090dcc4d8c78b2a89ea4f32b837c586270a9cbf"}, +] + +[package.dependencies] +termcolor = "*" + +[package.extras] +test = ["hypothesis (<6.136.0)", "levenshtein (<=0.27.1)", "pip", "pylint (<3.3.8)", "pytest (<=8.4.1)", "pytest-pylint (<=1.1.2)", "pytest-runner (<7.0.0)", "setuptools (<=80.9.0)", "termcolor (<3.2.0)"] + +[[package]] +name = "flask" +version = "3.1.3" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "flask-3.1.3-py3-none-any.whl", hash = "sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c"}, + {file = "flask-3.1.3.tar.gz", hash = "sha256:0ef0e52b8a9cd932855379197dd8f94047b359ca0a78695144304cb45f87c9eb"}, +] + +[package.dependencies] +blinker = ">=1.9.0" +click = ">=8.1.3" +itsdangerous = ">=2.2.0" +jinja2 = ">=3.1.2" +markupsafe = ">=2.1.1" +werkzeug = ">=3.1.0" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "fonttools" +version = "4.63.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "fonttools-4.63.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e3297a6a4059b4acc3a1e9a8b04741f240a80044eef08ebd32e8b5bcdddce75b"}, + {file = "fonttools-4.63.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1cd75a03ad8cb5bc40c90bfde68c0c47de423aa19e5c0f362b43520645eea94"}, + {file = "fonttools-4.63.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0425b277a59cff3d80ca42162a8de360f318438a2ac83570842a678d826d579"}, + {file = "fonttools-4.63.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d7e5c9973aa04c95650c96e5f5ad865fbf42d62079163ecfab1e01cbc2504c22"}, + {file = "fonttools-4.63.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cb014d58140a38135f16064c74c652ed57aa0b75cbf8bb59cac821f7edb5334e"}, + {file = "fonttools-4.63.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:032038247a96c1690f9f31e377c389383c902531b085aa4e4dabd6f57f870e69"}, + {file = "fonttools-4.63.0-cp310-cp310-win32.whl", hash = "sha256:a8b33a82979e0a6a34ff435cc81317be1f95ec1ebb7a3a2d1c8a6a54f02ae44e"}, + {file = "fonttools-4.63.0-cp310-cp310-win_amd64.whl", hash = "sha256:0c18358a155d75034911c5ee397a5b44cd19dd325dbb8b35fb60bf421d6a72ac"}, + {file = "fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f"}, + {file = "fonttools-4.63.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023deb6ce31a9"}, + {file = "fonttools-4.63.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c14b4fd138c4bafcca294765c547914e1aa431ae1ca94ab99d8db08c958bd3b"}, + {file = "fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18"}, + {file = "fonttools-4.63.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce513521afd8a0"}, + {file = "fonttools-4.63.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e1757d8b3bc007"}, + {file = "fonttools-4.63.0-cp311-cp311-win32.whl", hash = "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb"}, + {file = "fonttools-4.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c"}, + {file = "fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02"}, + {file = "fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0"}, + {file = "fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af"}, + {file = "fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8"}, + {file = "fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b"}, + {file = "fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78"}, + {file = "fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263"}, + {file = "fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272"}, + {file = "fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd"}, + {file = "fonttools-4.63.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c2a2a42198b696a6f48fad91709afb55176e66a5e566131219dba372fb7f8c59"}, + {file = "fonttools-4.63.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e874792a8212b44583ea02189d9e693906b2f78b261f372f95d6c563210ac1d"}, + {file = "fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68"}, + {file = "fonttools-4.63.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ccf41f2efdf56994d22d73bef4ced1052161958169428d06ba9724ea9e9a64be"}, + {file = "fonttools-4.63.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9ced0bd02ac751dd6319b0da88aaef24414e3b0dbc32bb4f24944821a3741a27"}, + {file = "fonttools-4.63.0-cp313-cp313-win32.whl", hash = "sha256:85be818f5506e8a7753153def2c9550178f0ecae6a47b5e0e8dbb23f7cc90380"}, + {file = "fonttools-4.63.0-cp313-cp313-win_amd64.whl", hash = "sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b"}, + {file = "fonttools-4.63.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fd1e3094f42d806d3d7c79162fc59e5910fcbe3a7360c385b8da969bc4493745"}, + {file = "fonttools-4.63.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6e528da43bc3791085f8cb6141b1d13e459226790240340fcbb4625649238b03"}, + {file = "fonttools-4.63.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b2248c5decb223562f7902ff6325077a073f608ee8e33e88ad88db734eb9f49"}, + {file = "fonttools-4.63.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:308f957cdeaf8abe4e5f2f124902ef405448af92c90f80e302a3b771c2e6116b"}, + {file = "fonttools-4.63.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bf00f21eb5fb721dbaf73d1e9da6d02a1af7768f2ebcf9798be98beab8ba90f6"}, + {file = "fonttools-4.63.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c1aaa4b9c75798400ac043ce04d74e7830376c85095a5a6ed7cba2f17a266bf4"}, + {file = "fonttools-4.63.0-cp314-cp314-win32.whl", hash = "sha256:22693918177bd9ceabec4736d338045f357769416fc6b0b2508eefef75b08616"}, + {file = "fonttools-4.63.0-cp314-cp314-win_amd64.whl", hash = "sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5"}, + {file = "fonttools-4.63.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6db5140a60a5d731d21ec076745b40a310607731b0a565b50776393188649001"}, + {file = "fonttools-4.63.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d76edbff9014094dbf03bd2d074709dfa6ec7aba13d838c937a2b33d2d6a86e"}, + {file = "fonttools-4.63.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0eac00b9118c3c2f87d272e45341871c5b3066baa3c86897fa634a7c3fb59096"}, + {file = "fonttools-4.63.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51394295f1a51de8b5f30bdb1e1b9a4231536c7064ef5c6e211eec19fa36036f"}, + {file = "fonttools-4.63.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9e12f105d2b6342c559c298afb674006bb2893afc7102dcf8a1b55b0486b4e40"}, + {file = "fonttools-4.63.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:796f27556dbe094c4824f75ca85267e4df776c79036c8441469a4df37038c196"}, + {file = "fonttools-4.63.0-cp314-cp314t-win32.whl", hash = "sha256:948428a275741f0b64b113c955425a953314f4b9ab9997f73a72c83e68e569c8"}, + {file = "fonttools-4.63.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419"}, + {file = "fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d"}, + {file = "fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0"}, +] + +[package.extras] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.45.0)", "unicodedata2 (>=17.0.0) ; python_version <= \"3.14\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.45.0)"] +symfont = ["sympy"] +type1 = ["xattr ; sys_platform == \"darwin\""] +unicode = ["unicodedata2 (>=17.0.0) ; python_version <= \"3.14\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] + +[[package]] +name = "frozenlist" +version = "1.8.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "frozenlist-1.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b37f6d31b3dcea7deb5e9696e529a6aa4a898adc33db82da12e4c60a7c4d2011"}, + {file = "frozenlist-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef2b7b394f208233e471abc541cc6991f907ffd47dc72584acee3147899d6565"}, + {file = "frozenlist-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a88f062f072d1589b7b46e951698950e7da00442fc1cacbe17e19e025dc327ad"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f57fb59d9f385710aa7060e89410aeb5058b99e62f4d16b08b91986b9a2140c2"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:799345ab092bee59f01a915620b5d014698547afd011e691a208637312db9186"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c23c3ff005322a6e16f71bf8692fcf4d5a304aaafe1e262c98c6d4adc7be863e"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8a76ea0f0b9dfa06f254ee06053d93a600865b3274358ca48a352ce4f0798450"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c7366fe1418a6133d5aa824ee53d406550110984de7637d65a178010f759c6ef"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13d23a45c4cebade99340c4165bd90eeb4a56c6d8a9d8aa49568cac19a6d0dc4"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4a3408834f65da56c83528fb52ce7911484f0d1eaf7b761fc66001db1646eff"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42145cd2748ca39f32801dad54aeea10039da6f86e303659db90db1c4b614c8c"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e2de870d16a7a53901e41b64ffdf26f2fbb8917b3e6ebf398098d72c5b20bd7f"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:20e63c9493d33ee48536600d1a5c95eefc870cd71e7ab037763d1fbb89cc51e7"}, + {file = "frozenlist-1.8.0-cp310-cp310-win32.whl", hash = "sha256:adbeebaebae3526afc3c96fad434367cafbfd1b25d72369a9e5858453b1bb71a"}, + {file = "frozenlist-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:667c3777ca571e5dbeb76f331562ff98b957431df140b54c85fd4d52eea8d8f6"}, + {file = "frozenlist-1.8.0-cp310-cp310-win_arm64.whl", hash = "sha256:80f85f0a7cc86e7a54c46d99c9e1318ff01f4687c172ede30fd52d19d1da1c8e"}, + {file = "frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84"}, + {file = "frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9"}, + {file = "frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e7c38f250991e48a9a73e6423db1bb9dd14e722a10f6b8bb8e16a0f55f695"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8585e3bb2cdea02fc88ffa245069c36555557ad3609e83be0ec71f54fd4abb52"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:edee74874ce20a373d62dc28b0b18b93f645633c2943fd90ee9d898550770581"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c9a63152fe95756b85f31186bddf42e4c02c6321207fd6601a1c89ebac4fe567"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6db2185db9be0a04fecf2f241c70b63b1a242e2805be291855078f2b404dd6b"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f4be2e3d8bc8aabd566f8d5b8ba7ecc09249d74ba3c9ed52e54dc23a293f0b92"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c8d1634419f39ea6f5c427ea2f90ca85126b54b50837f31497f3bf38266e853d"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a7fa382a4a223773ed64242dbe1c9c326ec09457e6b8428efb4118c685c3dfd"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:11847b53d722050808926e785df837353bd4d75f1d494377e59b23594d834967"}, + {file = "frozenlist-1.8.0-cp311-cp311-win32.whl", hash = "sha256:27c6e8077956cf73eadd514be8fb04d77fc946a7fe9f7fe167648b0b9085cc25"}, + {file = "frozenlist-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b"}, + {file = "frozenlist-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:d4d3214a0f8394edfa3e303136d0575eece0745ff2b47bd2cb2e66dd92d4351a"}, + {file = "frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1"}, + {file = "frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b"}, + {file = "frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa"}, + {file = "frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf"}, + {file = "frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746"}, + {file = "frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd"}, + {file = "frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a"}, + {file = "frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7"}, + {file = "frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed"}, + {file = "frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496"}, + {file = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231"}, + {file = "frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62"}, + {file = "frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94"}, + {file = "frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c"}, + {file = "frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41"}, + {file = "frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b"}, + {file = "frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888"}, + {file = "frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042"}, + {file = "frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0"}, + {file = "frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f"}, + {file = "frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7"}, + {file = "frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806"}, + {file = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0"}, + {file = "frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b"}, + {file = "frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d"}, + {file = "frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed"}, + {file = "frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e"}, + {file = "frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df"}, + {file = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd"}, + {file = "frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79"}, + {file = "frozenlist-1.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d8b7138e5cd0647e4523d6685b0eac5d4be9a184ae9634492f25c6eb38c12a47"}, + {file = "frozenlist-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a6483e309ca809f1efd154b4d37dc6d9f61037d6c6a81c2dc7a15cb22c8c5dca"}, + {file = "frozenlist-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b9290cf81e95e93fdf90548ce9d3c1211cf574b8e3f4b3b7cb0537cf2227068"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:59a6a5876ca59d1b63af8cd5e7ffffb024c3dc1e9cf9301b21a2e76286505c95"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6dc4126390929823e2d2d9dc79ab4046ed74680360fc5f38b585c12c66cdf459"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:332db6b2563333c5671fecacd085141b5800cb866be16d5e3eb15a2086476675"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ff15928d62a0b80bb875655c39bf517938c7d589554cbd2669be42d97c2cb61"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7bf6cdf8e07c8151fba6fe85735441240ec7f619f935a5205953d58009aef8c6"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:48e6d3f4ec5c7273dfe83ff27c91083c6c9065af655dc2684d2c200c94308bb5"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:1a7607e17ad33361677adcd1443edf6f5da0ce5e5377b798fba20fae194825f3"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3a935c3a4e89c733303a2d5a7c257ea44af3a56c8202df486b7f5de40f37e1"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:940d4a017dbfed9daf46a3b086e1d2167e7012ee297fef9e1c545c4d022f5178"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b9be22a69a014bc47e78072d0ecae716f5eb56c15238acca0f43d6eb8e4a5bda"}, + {file = "frozenlist-1.8.0-cp39-cp39-win32.whl", hash = "sha256:1aa77cb5697069af47472e39612976ed05343ff2e84a3dcf15437b232cbfd087"}, + {file = "frozenlist-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:7398c222d1d405e796970320036b1b563892b65809d9e5261487bb2c7f7b5c6a"}, + {file = "frozenlist-1.8.0-cp39-cp39-win_arm64.whl", hash = "sha256:b4f3b365f31c6cd4af24545ca0a244a53688cad8834e32f56831c4923b50a103"}, + {file = "frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d"}, + {file = "frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"}, +] + +[[package]] +name = "greenlet" +version = "3.5.5" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "greenlet-3.5.5-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:816230f469381ad0a43abc9fa8dda5a699e32fb78958dde32ded93213b70a667"}, + {file = "greenlet-3.5.5-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a5433cf291e0ef9114bd14d0d824db6e5e4a43033234bca48181a9597acca07b"}, + {file = "greenlet-3.5.5-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:19d59f068887d8c5907fc177f27683413ace3011b6ed646c0b309266e74a6502"}, + {file = "greenlet-3.5.5-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:86c5113d698cb8d927b2750bb1f1d59eefe3a37e0e0217491aee29a7f84ef52c"}, + {file = "greenlet-3.5.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ff00e12102358292087274dfb1669132387ff6e7920ebf9d85f4826ce0d3a56"}, + {file = "greenlet-3.5.5-cp310-cp310-manylinux_2_39_riscv64.whl", hash = "sha256:c69bed34470abfcd456984fdadaa18e62169af4480335c45f3c32d1d9c12e638"}, + {file = "greenlet-3.5.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:523bb8e27614d77101ea7a8cf59f8d91219b72d5c29f6a038c92b50828bfa8d0"}, + {file = "greenlet-3.5.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f1e2db190db51c17433eee424803818cf0670bf049d9cfe0dd07be111d1aa7c4"}, + {file = "greenlet-3.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:740e544169527b82695ce76af2f7ad6f030904658f2f3921a1d245771fb88cfc"}, + {file = "greenlet-3.5.5-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:be63afcbbccfad3dd95a1ba12ada84dab2ef32031973d80b5b92df67fa763a61"}, + {file = "greenlet-3.5.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a268024ce2d7d2b04694bf1594058981a9fa663d1df4b762dee499211ed7c1c"}, + {file = "greenlet-3.5.5-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:35cbb8bf55ace57fbccb4fb8622c4521713acd8691e77f4696d416ea7ca527da"}, + {file = "greenlet-3.5.5-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:abc8bc8d9f935cd685457545b6a53863a877fdc12c2c0f5ee9beee18d9db139c"}, + {file = "greenlet-3.5.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cc6df89ec5302337adc9cf096221cbed2510fd444b0e0f1586cf0470740864"}, + {file = "greenlet-3.5.5-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:3134291427bb0f3526e9d90311988caf336eb43730e95244997a4fb15f45144f"}, + {file = "greenlet-3.5.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6d9b454c5fc48aeaa7c4337813dbf513a6870468e426438a04d922c6d0fe63db"}, + {file = "greenlet-3.5.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03551ed792cb1b4fc0277a0c60dfd8c343894a0ba06fe60dcd22f568b433da39"}, + {file = "greenlet-3.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:ab3df3dffb58bf70564e93a5cec7941e4d9faa5a36cc4234a10d3131afe04f53"}, + {file = "greenlet-3.5.5-cp311-cp311-win_arm64.whl", hash = "sha256:2b70a766135540c472ac1393d57c2e1b4a2eb85bf526a1e41e6d096173a8cee5"}, + {file = "greenlet-3.5.5-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:49520f0c95a48b42cf55414b8e8479beb274ea70431afc33e3f79903c71f4380"}, + {file = "greenlet-3.5.5-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55272212cbc5f43d1d723725ab931f1939969b7e9523882ca58b55061769d053"}, + {file = "greenlet-3.5.5-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655bca754a2ef4efcb0eb48a94d3f4593536d0f3d48f8ed44343c01d16a92f95"}, + {file = "greenlet-3.5.5-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ca5d6ae0739e5764f2cfcfaa562ac5a990cbdaedca93251c5e3cf07c362371f"}, + {file = "greenlet-3.5.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:147b25a42e5ca5be3d42356e8f608b37af715a1c196e9bf9d1627f3341adfe1d"}, + {file = "greenlet-3.5.5-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:1b5ed9162c0c098e0bbc2cf88a94f433c1b8926f831745252e099e5d83e17759"}, + {file = "greenlet-3.5.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:27493374cff1d1b7919dc8126547f2aea582737e3046147b434b1e12de56389b"}, + {file = "greenlet-3.5.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:12e2ee66c2aba86133f10fd99d6a8856c6d351ffb7be0e4d52ef2cc5fbb705b2"}, + {file = "greenlet-3.5.5-cp312-cp312-win_amd64.whl", hash = "sha256:49ddacd36af37735fab103846f4ee4d18a492dde72730d1699c0c8ebe30d9f18"}, + {file = "greenlet-3.5.5-cp312-cp312-win_arm64.whl", hash = "sha256:5f1b1ff4828cdc1aba4266aff814085d04a1d07959287219af021b838b265d52"}, + {file = "greenlet-3.5.5-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:b79fd2a5bc099b5e744f34c4c9a58954a5f4cb7529fb4b6e8446057d61b6edaa"}, + {file = "greenlet-3.5.5-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:634cf15a233a949136879dd388e25d3296e16f3f1e217d2456797b8579ebc6ed"}, + {file = "greenlet-3.5.5-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:499adea519f748407fc6806d20eedabac2884fd73b9f38d81236e190ba20dfef"}, + {file = "greenlet-3.5.5-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7278591501941bb2456af102bb9cd59aab48c6cfd6e2dd68fa1290bb0c49a42"}, + {file = "greenlet-3.5.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2eabb980975cba5b93a95f6f69287d05fc05ac955bfd6a320a7c083eeb52c0b0"}, + {file = "greenlet-3.5.5-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:4dfc7c4470354e7b09184d1a3a985761053a2fd694ddb5b5c80242afc2c8c90b"}, + {file = "greenlet-3.5.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:03115c2e0a371999bf8ae616aa8d653f96641d4705c457aebaa187276e9f7537"}, + {file = "greenlet-3.5.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4441153ffba21b90d3ca89fe3d31f5c093ae6c0bf0cfdfc98f54cde22f95b62e"}, + {file = "greenlet-3.5.5-cp313-cp313-win_amd64.whl", hash = "sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd"}, + {file = "greenlet-3.5.5-cp313-cp313-win_arm64.whl", hash = "sha256:1af90aa4bc129883b340cdd6957a3bc74f60528a4993bbd1f53aaebe1d9981cc"}, + {file = "greenlet-3.5.5-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:d4a389a852e392a6366058651a20fa5ba40d979865aa81bea2ccbdc44805070d"}, + {file = "greenlet-3.5.5-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70b157cd319873e8b544ddc2de158f55bbd0a9b0218c8ce9332039801518e328"}, + {file = "greenlet-3.5.5-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8bdfd1424abcf26832961e766570cae79efdb9599d709088c9cb6ef82b194926"}, + {file = "greenlet-3.5.5-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d98ef6f92e67c6dbf299dbfd8facc1b0d2d9cedf91e325e73b3d0373fe4309d8"}, + {file = "greenlet-3.5.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:182de51c6b572a705f2fafaab2e783bcf7d2760940229dfe73086cbae037af3e"}, + {file = "greenlet-3.5.5-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:159df1942d88e8f784cbb38d6f18bdb365cd11319cfbb3e89623de2b97892d53"}, + {file = "greenlet-3.5.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8fec3f165dfe332e490c3247c0f6c23b0bfc45f06496ad7f00ddb00e3d35e4dc"}, + {file = "greenlet-3.5.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c6ce25fee6cabc8bf22cb8b52e642cbb821be5b9aec8094d07ff03378141b8e9"}, + {file = "greenlet-3.5.5-cp314-cp314-win_amd64.whl", hash = "sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1"}, + {file = "greenlet-3.5.5-cp314-cp314-win_arm64.whl", hash = "sha256:5e2afcfc4d4305dd715809b03da5cbe437c8984f61d8917751eb5fe4aefa3e07"}, + {file = "greenlet-3.5.5-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:0e5a7de979d764aea1f5b6e95cf92b5b37741b9823702041f34b126e7f690277"}, + {file = "greenlet-3.5.5-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fef01bd457f11fc158b130ca0027a3c365693280e8e231b65bdaf57999f39f5b"}, + {file = "greenlet-3.5.5-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5173a72310725a74afc82c164f0e52cb8ad0de62f2bb623f24f6c0cc07d80272"}, + {file = "greenlet-3.5.5-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5e9ec2e7c98e895fcea0c5cc57b2606cf86ece6d0a56578f3eb225e2af4f0387"}, + {file = "greenlet-3.5.5-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44f08341873200ba8a60a8bc14ace3d91f1754f7fa7bc66157714a8cd420a476"}, + {file = "greenlet-3.5.5-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:102817506f6090b5176c746a82603341a549b40e5c3d5b72a4c672228a918c41"}, + {file = "greenlet-3.5.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d246c0db9a2513cd45f019ba178ea4d4d4705bd210ee465e2c15d76a1ab13874"}, + {file = "greenlet-3.5.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:72507285b5caa1d17904a3f7c322ca780823a54170a0e04ec3f37bcc60d4db71"}, + {file = "greenlet-3.5.5-cp314-cp314t-win_amd64.whl", hash = "sha256:7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0"}, + {file = "greenlet-3.5.5-cp315-cp315-macosx_11_0_universal2.whl", hash = "sha256:c0db80fcd5b8aece93f66c64f78a786bbb6b96c5fe63ef5a5a4581ecf8bab206"}, + {file = "greenlet-3.5.5-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b241c32f912ada659808d68e308c568baf577eebf757d15471472de0c18cfad"}, + {file = "greenlet-3.5.5-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ef6a08349401d8eaf3cb12688ac8557de95788556b8631ef17555a4a173022c0"}, + {file = "greenlet-3.5.5-cp315-cp315-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37faa97daccb6d9f4c2141ce3118d023c3c5506864a7d8bdf726f665018c1f76"}, + {file = "greenlet-3.5.5-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f2e3d061b8e13aec2f0441689b3c71b244a20e5d274a52cb0f7e31bd1d139552"}, + {file = "greenlet-3.5.5-cp315-cp315-manylinux_2_39_riscv64.whl", hash = "sha256:b18007dc2473a7942fd157366b55f01da6fed7ce85318591005b419e0a439474"}, + {file = "greenlet-3.5.5-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:9ab5f5b93655e77fe0d6c2dfd22b5eac751bb1f876d8ec21761b7c1fb9266007"}, + {file = "greenlet-3.5.5-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:f0e5a21bd4452a88cf032fc43c4a5b307ab1380eacb63b5988f9c0317885e773"}, + {file = "greenlet-3.5.5-cp315-cp315-win_amd64.whl", hash = "sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e"}, + {file = "greenlet-3.5.5-cp315-cp315-win_arm64.whl", hash = "sha256:2d57406c3efd32d7a81e17a674314e8bd00792cdab49ea3228a49aa1bfb2e769"}, + {file = "greenlet-3.5.5-cp315-cp315t-macosx_11_0_universal2.whl", hash = "sha256:68184dfcf50ccaa8e864770fe0633a7e27250ea9329f8192ef47ee9ecfd78e1c"}, + {file = "greenlet-3.5.5-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ec0dc0e59dc9c61af5c47348365ccbbd7addfafe0a93b00336ff3da2907bdc6"}, + {file = "greenlet-3.5.5-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e604f58e35833fc46ef20302bcb314dddbfd3fcf33a4f936216d51dd678d63ae"}, + {file = "greenlet-3.5.5-cp315-cp315t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2888a3a38bc5ee5bb6c438372197152e815837e4fab7ed7a1f86ef18ffd58ad1"}, + {file = "greenlet-3.5.5-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:40239b5384f96da3963585cc6d7eaa9b56f8ae67e8d92cc82dd9e202fc847de3"}, + {file = "greenlet-3.5.5-cp315-cp315t-manylinux_2_39_riscv64.whl", hash = "sha256:1e8d9391fe77f15649589a907cef972dbbd6352ef7ff7dc0492f658c0c26495f"}, + {file = "greenlet-3.5.5-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:a1eaccf5c3a1d3e46dead602c72e6836731e8e245c9de6a27764567b6b62d4c0"}, + {file = "greenlet-3.5.5-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:19e4e026fe20691f333b8eb1a3bc9625eceba8c3f9d62ec5a6f8581afbc6b5a5"}, + {file = "greenlet-3.5.5-cp315-cp315t-win_amd64.whl", hash = "sha256:712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8"}, + {file = "greenlet-3.5.5-cp315-cp315t-win_arm64.whl", hash = "sha256:7f049911ee81a16a03c33d5450d8d5867d27f596ca5fb201b86f4524e874468b"}, + {file = "greenlet-3.5.5.tar.gz", hash = "sha256:adb4bae02e91a8e863e48b177e4014bdcac8a6b5e047ea1df687a61534b85e6c"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil", "setuptools"] + +[[package]] +name = "h11" +version = "0.16.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"}, + {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"}, + {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.16" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["setup"] +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} + +[[package]] +name = "idna" +version = "3.18" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2"}, + {file = "idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848"}, +] + +[package.extras] +all = ["mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "imagesize" +version = "1.5.0" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["doc"] +files = [ + {file = "imagesize-1.5.0-py2.py3-none-any.whl", hash = "sha256:32677681b3f434c2cb496f00e89c5a291247b35b1f527589909e008057da5899"}, + {file = "imagesize-1.5.0.tar.gz", hash = "sha256:8bfc5363a7f2133a89f0098451e0bcb1cd71aba4dc02bbcecb39d99d40e1b94f"}, +] + +[[package]] +name = "importlib-metadata" +version = "9.0.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.10" +groups = ["main", "doc", "setup"] +files = [ + {file = "importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7"}, + {file = "importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc"}, +] + +[package.dependencies] +zipp = ">=3.20" + +[package.extras] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=3.4)"] +perf = ["ipython"] +test = ["packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] + +[[package]] +name = "iniconfig" +version = "2.3.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"}, + {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, +] + +[[package]] +name = "ipykernel" +version = "7.3.0" +description = "IPython Kernel for Jupyter" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "ipykernel-7.3.0-py3-none-any.whl", hash = "sha256:897eb64da762549ef610698fca5e9675195ec6ac8ec7f19d81ce1ca20c876057"}, + {file = "ipykernel-7.3.0.tar.gz", hash = "sha256:9acaaaf97d16355166e4085afe9d225bfbdf2b7ef520f9df3be8f2b248275e09"}, +] + +[package.dependencies] +appnope = {version = ">=0.1.2", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" +debugpy = ">=1.6.5" +ipython = ">=7.23.1" +jupyter-client = ">=8.9.0" +jupyter-core = ">=5.1,<6.0.dev0 || >=6.1.dev0" +matplotlib-inline = ">=0.1" +nest-asyncio2 = ">=1.7.0" +packaging = ">=22" +psutil = ">=5.7" +pyzmq = ">=25" +tornado = ">=6.4.1" +traitlets = ">=5.4.0" + +[package.extras] +cov = ["coverage[toml]", "matplotlib", "pytest-cov", "trio"] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0,<10)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "ipython" +version = "9.16.1" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.11" +groups = ["dev"] +files = [ + {file = "ipython-9.16.1-py3-none-any.whl", hash = "sha256:4acae635506f6d352d94c4899a19d5f85f8bc4d230932342dca556fdab1c69b4"}, + {file = "ipython-9.16.1.tar.gz", hash = "sha256:5a3d1f9a47ff216d6cf9cf863124f6a2c1a198d1354c546a4d24a370a283b64c"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.4", markers = "sys_platform == \"win32\""} +ipython-pygments-lexers = ">=1.0.0" +jedi = ">=0.18.2" +matplotlib-inline = ">=0.1.6" +pexpect = {version = ">4.6", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" +psutil = {version = ">=7", markers = "sys_platform != \"emscripten\" and sys_platform != \"cygwin\""} +pygments = ">=2.14.0" +stack_data = ">=0.6.0" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["argcomplete (>=3.0)", "ipython[doc,matplotlib,test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[matplotlib,test]", "setuptools (>=80.0)", "sphinx (>=8.0)", "sphinx-rtd-theme (>=0.1.8)", "sphinx_toml (==0.0.4)", "typing_extensions"] +matplotlib = ["matplotlib (>3.9)"] +test = ["packaging (>=23.0.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=1.0.0)", "setuptools (>=80.0)", "testpath (>=0.2)"] +test-extra = ["curio", "ipykernel (>6.30)", "ipython[matplotlib]", "ipython[test]", "jupyter_ai", "nbclient", "nbformat", "numpy (>=2.0)", "pandas (>2.1)", "trio (>=0.22.0)"] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +description = "Defines a variety of Pygments lexers for highlighting IPython code." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, + {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, +] + +[package.dependencies] +pygments = "*" + +[[package]] +name = "itsdangerous" +version = "2.2.0" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.8" +groups = ["main", "setup"] +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + +[[package]] +name = "janus" +version = "2.0.0" +description = "Mixed sync-async queue to interoperate between asyncio tasks and classic threads" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "janus-2.0.0-py3-none-any.whl", hash = "sha256:7e6449d34eab04cd016befbd7d8c0d8acaaaab67cb59e076a69149f9031745f9"}, + {file = "janus-2.0.0.tar.gz", hash = "sha256:0970f38e0e725400496c834a368a67ee551dc3b5ad0a257e132f5b46f2e77770"}, +] + +[[package]] +name = "jedi" +version = "0.20.0" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67"}, + {file = "jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011"}, +] + +[package.dependencies] +parso = ">=0.8.6,<0.9.0" + +[package.extras] +dev = ["Django", "attrs", "colorama", "docopt", "flake8 (==7.1.2)", "pytest (<9.0.0)", "types-setuptools (==80.9.0.20250529)", "typing-extensions", "zuban (==0.7.0)"] +docs = ["Jinja2 (==3.1.6)", "MarkupSafe (==3.0.3)", "Pygments (==2.20.0)", "Sphinx (==9.1.0)", "alabaster (==1.0.0)", "babel (==2.18.0)", "certifi (==2026.4.22)", "charset-normalizer (==3.4.7)", "docutils (==0.22.4)", "idna (==3.13)", "imagesize (==2.0.0)", "iniconfig (==2.3.0)", "packaging (==26.2)", "pluggy (==1.6.0)", "pytest (==9.0.3)", "requests (==2.33.1)", "roman-numerals (==4.1.0)", "snowballstemmer (==3.0.1)", "sphinx-rtd-theme (==3.1.0)", "sphinxcontrib-applehelp (==2.0.0)", "sphinxcontrib-devhelp (==2.0.0)", "sphinxcontrib-htmlhelp (==2.1.0)", "sphinxcontrib-jquery (==4.1)", "sphinxcontrib-jsmath (==1.0.1)", "sphinxcontrib-qthelp (==2.0.0)", "sphinxcontrib-serializinghtml (==2.0.0)", "urllib3 (==2.6.3)"] + +[[package]] +name = "jinja2" +version = "3.1.6" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsonschema" +version = "4.26.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.10" +groups = ["dev", "doc"] +files = [ + {file = "jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce"}, + {file = "jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.3.6" +referencing = ">=0.28.4" +rpds-py = ">=0.25.0" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "rfc3987-syntax (>=1.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.9" +groups = ["dev", "doc"] +files = [ + {file = "jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe"}, + {file = "jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "jupyter-client" +version = "8.9.1" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "jupyter_client-8.9.1-py3-none-any.whl", hash = "sha256:0b7a295bc46e8751e9adae84781f726c851c1d911bd793edc4a3bde942e3da81"}, + {file = "jupyter_client-8.9.1.tar.gz", hash = "sha256:a58f730dd9e728ba16ba1d62ebccf7ffe1ebbdbce4e95cfae941b7321ae1f4fa"}, +] + +[package.dependencies] +jupyter-core = ">=5.1" +python-dateutil = ">=2.8.2" +pyzmq = ">=25.0" +tornado = ">=6.4.1" +traitlets = ">=5.3" +typing-extensions = ">=4.13.0" + +[package.extras] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +orjson = ["orjson"] +test = ["anyio", "coverage", "ipykernel (>=6.14)", "msgpack", "mypy ; platform_python_implementation != \"PyPy\"", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.6.2)", "pytest-timeout"] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407"}, + {file = "jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +traitlets = ">=5.3" + +[package.extras] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<9)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "kiwisolver" +version = "1.5.0" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "kiwisolver-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32cc0a5365239a6ea0c6ed461e8838d053b57e397443c0ca894dcc8e388d4374"}, + {file = "kiwisolver-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cc0b66c1eec9021353a4b4483afb12dfd50e3669ffbb9152d6842eb34c7e29fd"}, + {file = "kiwisolver-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86e0287879f75621ae85197b0877ed2f8b7aa57b511c7331dce2eb6f4de7d476"}, + {file = "kiwisolver-1.5.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62f59da443c4f4849f73a51a193b1d9d258dcad0c41bc4d1b8fb2bcc04bfeb22"}, + {file = "kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9190426b7aa26c5229501fa297b8d0653cfd3f5a36f7990c264e157cbf886b3b"}, + {file = "kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c8277104ded0a51e699c8c3aff63ce2c56d4ed5519a5f73e0fd7057f959a2b9e"}, + {file = "kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8f9baf6f0a6e7571c45c8863010b45e837c3ee1c2c77fcd6ef423be91b21fedb"}, + {file = "kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cff8e5383db4989311f99e814feeb90c4723eb4edca425b9d5d9c3fefcdd9537"}, + {file = "kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ebae99ed6764f2b5771c522477b311be313e8841d2e0376db2b10922daebbba4"}, + {file = "kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d5cd5189fc2b6a538b75ae45433140c4823463918f7b1617c31e68b085c0022c"}, + {file = "kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f42c23db5d1521218a3276bb08666dcb662896a0be7347cba864eca45ff64ede"}, + {file = "kiwisolver-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:94eff26096eb5395136634622515b234ecb6c9979824c1f5004c6e3c3c85ccd2"}, + {file = "kiwisolver-1.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:dd952e03bfbb096cfe2dd35cd9e00f269969b67536cb4370994afc20ff2d0875"}, + {file = "kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c"}, + {file = "kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb"}, + {file = "kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac"}, + {file = "kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27"}, + {file = "kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398"}, + {file = "kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db"}, + {file = "kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc"}, + {file = "kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679"}, + {file = "kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309"}, + {file = "kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2"}, + {file = "kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c"}, + {file = "kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08"}, + {file = "kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4"}, + {file = "kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b"}, + {file = "kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac"}, + {file = "kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9"}, + {file = "kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588"}, + {file = "kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819"}, + {file = "kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f"}, + {file = "kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf"}, + {file = "kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d"}, + {file = "kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083"}, + {file = "kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6"}, + {file = "kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1"}, + {file = "kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0"}, + {file = "kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15"}, + {file = "kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314"}, + {file = "kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9"}, + {file = "kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384"}, + {file = "kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7"}, + {file = "kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09"}, + {file = "kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3"}, + {file = "kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd"}, + {file = "kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3"}, + {file = "kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96"}, + {file = "kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099"}, + {file = "kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8"}, + {file = "kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87"}, + {file = "kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23"}, + {file = "kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859"}, + {file = "kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902"}, + {file = "kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167"}, + {file = "kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0"}, + {file = "kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276"}, + {file = "kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2"}, + {file = "kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53"}, + {file = "kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615"}, + {file = "kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02"}, + {file = "kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e"}, + {file = "kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac"}, + {file = "kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05"}, + {file = "kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd"}, + {file = "kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a"}, + {file = "kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554"}, + {file = "kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581"}, + {file = "kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303"}, + {file = "kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9"}, + {file = "kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79"}, + {file = "kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796"}, + {file = "kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e"}, + {file = "kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681"}, + {file = "kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57"}, + {file = "kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797"}, + {file = "kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203"}, + {file = "kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7"}, + {file = "kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57"}, + {file = "kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:295d9ffe712caa9f8a3081de8d32fc60191b4b51c76f02f951fd8407253528f4"}, + {file = "kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:51e8c4084897de9f05898c2c2a39af6318044ae969d46ff7a34ed3f96274adca"}, + {file = "kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b83af57bdddef03c01a9138034c6ff03181a3028d9a1003b301eb1a55e161a3f"}, + {file = "kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf4679a3d71012a7c2bf360e5cd878fbd5e4fcac0896b56393dec239d81529ed"}, + {file = "kiwisolver-1.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:41024ed50e44ab1a60d3fe0a9d15a4ccc9f5f2b1d814ff283c8d01134d5b81bc"}, + {file = "kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232"}, + {file = "kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a"}, + {file = "kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737"}, + {file = "kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16"}, + {file = "kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1"}, + {file = "kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a"}, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559"}, + {file = "markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1"}, + {file = "markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa"}, + {file = "markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8"}, + {file = "markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1"}, + {file = "markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad"}, + {file = "markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a"}, + {file = "markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19"}, + {file = "markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01"}, + {file = "markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c"}, + {file = "markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e"}, + {file = "markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b"}, + {file = "markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d"}, + {file = "markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c"}, + {file = "markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f"}, + {file = "markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795"}, + {file = "markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12"}, + {file = "markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed"}, + {file = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5"}, + {file = "markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485"}, + {file = "markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73"}, + {file = "markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287"}, + {file = "markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe"}, + {file = "markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe"}, + {file = "markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9"}, + {file = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581"}, + {file = "markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4"}, + {file = "markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab"}, + {file = "markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa"}, + {file = "markupsafe-3.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15d939a21d546304880945ca1ecb8a039db6b4dc49b2c5a400387cdae6a62e26"}, + {file = "markupsafe-3.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f71a396b3bf33ecaa1626c255855702aca4d3d9fea5e051b41ac59a9c1c41edc"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f4b68347f8c5eab4a13419215bdfd7f8c9b19f2b25520968adfad23eb0ce60c"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8fc20152abba6b83724d7ff268c249fa196d8259ff481f3b1476383f8f24e42"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:949b8d66bc381ee8b007cd945914c721d9aba8e27f71959d750a46f7c282b20b"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3537e01efc9d4dccdf77221fb1cb3b8e1a38d5428920e0657ce299b20324d758"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:591ae9f2a647529ca990bc681daebdd52c8791ff06c2bfa05b65163e28102ef2"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a320721ab5a1aba0a233739394eb907f8c8da5c98c9181d1161e77a0c8e36f2d"}, + {file = "markupsafe-3.0.3-cp39-cp39-win32.whl", hash = "sha256:df2449253ef108a379b8b5d6b43f4b1a8e81a061d6537becd5582fba5f9196d7"}, + {file = "markupsafe-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:7c3fb7d25180895632e5d3148dbdc29ea38ccb7fd210aa27acbd1201a1902c6e"}, + {file = "markupsafe-3.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:38664109c14ffc9e7437e86b4dceb442b0096dfe3541d7864d9cbe1da4cf36c8"}, + {file = "markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698"}, +] + +[[package]] +name = "matplotlib" +version = "3.11.1" +description = "Python plotting package" +optional = false +python-versions = ">=3.11" +groups = ["main", "setup"] +files = [ + {file = "matplotlib-3.11.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b7cf158e7add54a8d51ac9b5a84abd6d4e13ed4951b4f25f1c5139f41c2addb2"}, + {file = "matplotlib-3.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2ace7273b9a5061a3b420918a16fae1f2dc5dfee1abcc13aba71b5d94b1820c"}, + {file = "matplotlib-3.11.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee55e9041211bf84302ab55ec3965df18dd90ae19f8b58332a7feaf208bfe83"}, + {file = "matplotlib-3.11.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f4bdeea33a8d15a071dbfe6d119451b1d719c733ac666d65357082901a9099"}, + {file = "matplotlib-3.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b4c78ceb2f11bcac7389d305cda17aeb1f4586a857854ab5780bd3dd8dbfc407"}, + {file = "matplotlib-3.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:7f33a781e12b1e53b278deb2f5373c2e55ec4f10727be3440c0cfb5cda9f944f"}, + {file = "matplotlib-3.11.1-cp311-cp311-win_arm64.whl", hash = "sha256:67e4c3cd578c65ebd81bdc09a1b6592ceafee6dfafe116dc85dfcb647b5bbb18"}, + {file = "matplotlib-3.11.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e15ef41507f3d525f46154ac9e3ae785dacde9f20e593a25de8986267892ef74"}, + {file = "matplotlib-3.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:21a67b961a6d597bca54fae826cd20695ba4a6e4d05424a08da6e13e3176fd6b"}, + {file = "matplotlib-3.11.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ba8f811b8ddfac493734d6af0b2dff96919d0c28ca0d641858dab4262777c6ea"}, + {file = "matplotlib-3.11.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c52f7ad20ef476806ed212380b1d54d20310c8b86bdc2c9a68b51f0024a44472"}, + {file = "matplotlib-3.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8b14eb22961fe865efb0e4ff167e333e428908b00115a8d800ccb65ee108e481"}, + {file = "matplotlib-3.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:88a2a27dd9691ae448dfae4b26f59036be90c3c28757edd3553a29559d00859f"}, + {file = "matplotlib-3.11.1-cp312-cp312-win_arm64.whl", hash = "sha256:480194afceca4df2f137c2721227d3cba67121fbf4397b69cee7f83714b0a58a"}, + {file = "matplotlib-3.11.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6771b0cd7838c6a857a7209814158c0ad09bfef878db3033dd82d70ad101f191"}, + {file = "matplotlib-3.11.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2abdee5ffa2fe11b2d19f7a5c63b785fb7c28cc46c7bc1814156341d9d1a33e1"}, + {file = "matplotlib-3.11.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0a19dcf73406d3746d25a5ed42d713604c9a3e024d129b102852b0d941cb9f3"}, + {file = "matplotlib-3.11.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7389b77ed2ab0552f46d9a90b81b7b8e6dfcdc42adc36c37a0865799843e0e3e"}, + {file = "matplotlib-3.11.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c90be0b73568da4f662afac580956a76e308437e641b4a45aa08925eeb67d95f"}, + {file = "matplotlib-3.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b"}, + {file = "matplotlib-3.11.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c1f44890d435c1b4ef52f701ad5828cb450ea97bcc83918fda6be74965d6cd2"}, + {file = "matplotlib-3.11.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:5e510088c27a89d53580a752f959146893563e63c330e161d159b0fee652af6f"}, + {file = "matplotlib-3.11.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:1524e2bdd48a93557aa47ddcfe9c225dfdd57d5a01a5c49128c20f0632980ee1"}, + {file = "matplotlib-3.11.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:11664c551345553db92e61cae6cf1376f138f8c47cafdf13b64b18f3e3e9e464"}, + {file = "matplotlib-3.11.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e1f8922ba31959cf6a9dfb51be64b7f7bc582801a3957dc0c2f3afcd3537adf"}, + {file = "matplotlib-3.11.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83235693abde86e5e0129998f80ee39fc7f58e6d56a88fafb28a9278833e9d5f"}, + {file = "matplotlib-3.11.1-cp313-cp313t-win_amd64.whl", hash = "sha256:9a076f4fc5cdc43fdf510f5981418d25c2db4973418d9f22d8bb3dc8045ada78"}, + {file = "matplotlib-3.11.1-cp313-cp313t-win_arm64.whl", hash = "sha256:216fbb93a74add02ddb4cb38ef5348f59ac00b3e84567eaf16598772d40e150a"}, + {file = "matplotlib-3.11.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:30c492d4ba9448595b6fd8708c6725963f8148e25c0d8842948da5b05f0ee8d3"}, + {file = "matplotlib-3.11.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ac104be2768ffdd8655db9e71b768cbb45f2b9aa7b450cf1595e8f65d3822319"}, + {file = "matplotlib-3.11.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6be943cb68bc6660ead58c55b3aa6366cba2ef7feb06460fbcce32360376f19f"}, + {file = "matplotlib-3.11.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5af0dcda57d471440a7b5b623e70e0a61003518443d9098f211a96ecfbbc25be"}, + {file = "matplotlib-3.11.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3d3fd84082b1afbd9398466c81309e20045be20d48fe0fb18c43504d164cbbb2"}, + {file = "matplotlib-3.11.1-cp314-cp314-win_amd64.whl", hash = "sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6"}, + {file = "matplotlib-3.11.1-cp314-cp314-win_arm64.whl", hash = "sha256:ae30c6109848ac0f9fa36c5d6270938487614c47ba31860bd5361266dabc5685"}, + {file = "matplotlib-3.11.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:dadfe80797174e2984aae3be0b77594a3c72d2c0a40fbd4a0de48d2728caf3ae"}, + {file = "matplotlib-3.11.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:89b193b255f4f6f7948dbcee3691f4f341ab05d9a8874a67b45ddb4182922eda"}, + {file = "matplotlib-3.11.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191163532cdefcb1571ca38a6d7e6474baccde64495783e6ba47aa07ec4b9bbb"}, + {file = "matplotlib-3.11.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9fdf1c818ab05d0e74002091ddaf414478a3a449ec9d51c8976d45be7e3a01e2"}, + {file = "matplotlib-3.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b937b9dba5f5f6c1e31c47abe2186c865c0914fd18f2ce0dfc39c9adcef5951d"}, + {file = "matplotlib-3.11.1-cp314-cp314t-win_amd64.whl", hash = "sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb"}, + {file = "matplotlib-3.11.1-cp314-cp314t-win_arm64.whl", hash = "sha256:54d47b8ae8b579633a3902ca5b4ad6c1e132a5626d64447b2e22a66394e79987"}, + {file = "matplotlib-3.11.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:427258425f9a3fc4ed79a91f9e9b9aaf5a82cb6571e85dc14063cc6fbb993741"}, + {file = "matplotlib-3.11.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:1ac697e591c11b6ad04679a73c2d2f9980fe9d9f0311fb414a2e329706343dfb"}, + {file = "matplotlib-3.11.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e4b9ac2f1f607ecda2af90a5232beee2af7582fce1cc30c4b6a1b012dc21ee99"}, + {file = "matplotlib-3.11.1.tar.gz", hash = "sha256:69647db5746941c793d6e445a4cd349323ffb87d9cc958c2ad84a659b4832d30"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.28.2" +kiwisolver = ">=1.3.1" +numpy = ">=1.25" +packaging = ">=20.0" +pillow = ">=9" +pyparsing = ">=3" +python-dateutil = ">=2.7" + +[[package]] +name = "matplotlib-inline" +version = "0.2.2" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6"}, + {file = "matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79"}, +] + +[package.dependencies] +traitlets = "*" + +[package.extras] +test = ["flake8", "matplotlib", "nbdime", "nbval", "notebook", "pytest"] + +[[package]] +name = "mistune" +version = "3.3.4" +description = "A sane and fast Markdown parser with useful plugins and renderers" +optional = false +python-versions = ">=3.8" +groups = ["doc"] +files = [ + {file = "mistune-3.3.4-py3-none-any.whl", hash = "sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a"}, + {file = "mistune-3.3.4.tar.gz", hash = "sha256:58b5c96d6fcb61190dfe5fae498d2b2065f99cf61e9649418fd54cf1ada86dfe"}, +] + +[[package]] +name = "more-itertools" +version = "11.1.0" +description = "More routines for operating on iterables, beyond itertools" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "more_itertools-11.1.0-py3-none-any.whl", hash = "sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192"}, + {file = "more_itertools-11.1.0.tar.gz", hash = "sha256:48e8f4d9e7e5878571ecf6f2b4e57634f93cd474cc8cfbd2376f2d11b396e30d"}, +] + +[[package]] +name = "msgpack" +version = "1.2.1" +description = "MessagePack serializer" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "msgpack-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c7b398c56ff125feae96c2737abfec5595f1fa0aa186df60c56040b8accb95c"}, + {file = "msgpack-1.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1548006a91aa93c5da81f3bdcebc1a0d10cea2d25969754fbe848da622b2b895"}, + {file = "msgpack-1.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1dabedcd0f23559f3596428c6589c1cd8c6eaed3a0d720795b07b0225d769203"}, + {file = "msgpack-1.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:83efa1c898e0fc5380fc0cabbf75164c52e3b5cbb45973710d75821928380c73"}, + {file = "msgpack-1.2.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01e2dd6c9b19d333a00282330cc8a73d38d8dabc306dc5b42cd668c3ac82e833"}, + {file = "msgpack-1.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:350cb813d0af6e65d2f7ef0d729f7ff5be5a8bce03665892f43e5883d4ecc1b8"}, + {file = "msgpack-1.2.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ee1d9ed27d0497b848923746cf762ed2e7db24f4be7eec8e5cbe8c766aa707b7"}, + {file = "msgpack-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:633727297ed063441fd1cda2288865487f33ad14eeb8831afb5f0c396a62cfce"}, + {file = "msgpack-1.2.1-cp310-cp310-win32.whl", hash = "sha256:298872ecf9e61950f1c6af4ca969b859ee91783bb920ef6e6172697d0c8aad74"}, + {file = "msgpack-1.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2ff164c1b0bcb740b073b99e945234d0212852fa378e44a208c425379140dbeb"}, + {file = "msgpack-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:29a3f6e9667868429d8240dfd063ea5ffdc1321c13d783aa23827a38de0dcb22"}, + {file = "msgpack-1.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aded5bdf32609dc7987a49bbbd15a8ef096193f96dd8bbeb791de729e650acf5"}, + {file = "msgpack-1.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:146ee4e9ce80b365c6d4c47073da9da7bcec473e58194ceee5dd7620ace77e06"}, + {file = "msgpack-1.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a28d076ca7c82b9c8728ad90b7147489449557038bed50e4241eb832395169b4"}, + {file = "msgpack-1.2.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7d31c0ac0c640f877804c67cb2bc9f4e23dc2db97e96c2e67fa27d38283b41f8"}, + {file = "msgpack-1.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8ff92d7feeaf5bc26c51495b69e2f99ed97ab79346fb6555f44be7dd2ac6503b"}, + {file = "msgpack-1.2.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:779197a6513bab3c3632265e3d0f7cb3227e62510841a6f34f1eaa37efbb345e"}, + {file = "msgpack-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:67f6dd22fa72a93752643f07889796d62739a13415ee630169a8ce764f86cf9f"}, + {file = "msgpack-1.2.1-cp311-cp311-win32.whl", hash = "sha256:91054a783328e0ea7954b8771095705c8d2243b814743fbaadf14552c9c52c5d"}, + {file = "msgpack-1.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2eda0b7ebb1283a98d3e4492ac933c8af6aff59fd3df1c3ed024f536af4b1dc8"}, + {file = "msgpack-1.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:6ee967f7c7e1df2890c671ff2ee51a28ded0efc95da3e507176dee881ce36c66"}, + {file = "msgpack-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ef59c659f289eddf8aa6623823f19fa2f40a4029266889eac7a2505dd210c35"}, + {file = "msgpack-1.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d3567748a5107cb40cdf66a275430c2f87c07777698f4bfd25c35f44d533258c"}, + {file = "msgpack-1.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60926b75d00c8e816ef98f3034f484a8bc64242d66839cef4cf7e503142316a0"}, + {file = "msgpack-1.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:020e881a764b20d8d7ca1a54fc01b8175519d108e3c3f194fddc200bda95951a"}, + {file = "msgpack-1.2.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4202c74688ca06591f78cb18988228bd4cca2cc75d57b60008372892d2f1e6e6"}, + {file = "msgpack-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8b267ce94efb76fbd1b3373511420074ee3187f0f7811bf394531de13294735a"}, + {file = "msgpack-1.2.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e4f1d0f8f98ade9634e01fb704a408f9336c0a8f1117b369f5db83dc7551d8b1"}, + {file = "msgpack-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f02cf17a6ca1abe29b5f980644f7551f94d71f2011509b26d8625ce038f0df64"}, + {file = "msgpack-1.2.1-cp312-cp312-win32.whl", hash = "sha256:0c0d9802354507bcba62af19c17918e3eb437cc25e6f50657d511b5856a77aac"}, + {file = "msgpack-1.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:5c24aa15d5963051e1a5c62b12c50cd705992502b5ec1f3bece6046f33c9fc24"}, + {file = "msgpack-1.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:4227224aaec8f7fbcbfbd4272319347b2bb4030366502600f8c45588c5187b07"}, + {file = "msgpack-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0a70e3cf2804a300d921bb0940426e35f4e489a23adfb77a808892241db0a064"}, + {file = "msgpack-1.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:491cc39455ca765fad51fb451bf2915eb2cf41192ab5801ce8d67c1d614fe056"}, + {file = "msgpack-1.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f310233ef7fb9c14e201c93639fe5f5260b005f56f0b29048e999c30935596cc"}, + {file = "msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:787c9bebb5833e8f6fc8abca3c0597683d8d87f56a8842b6b89c75a5f3176e2d"}, + {file = "msgpack-1.2.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:dc871b997a9370d855b7394465f2f350e847a5b806dd38dcc9c989e7d87da155"}, + {file = "msgpack-1.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:85f57e960d877f2977f6430896191b04a21f8901b3b4baf2e4604329f4db5402"}, + {file = "msgpack-1.2.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:1233ee2dd0cefba127583de50ea654677277047d238303521db35def3d7b2e7c"}, + {file = "msgpack-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e3dc2feb0876209d9c38aa56cb1de169bd6c4348f1aa48271f241226590993e6"}, + {file = "msgpack-1.2.1-cp313-cp313-win32.whl", hash = "sha256:6d09badf350af2be9d189184e04e64cf54ad93569ab3d96fca58bd3e84aad707"}, + {file = "msgpack-1.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:33f14fba63278b714efe6ad07e50ea5f03d91537aa6a1c5f1ceca4cf44013ca9"}, + {file = "msgpack-1.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:afc5febcd4c99effbc02b528e49d6fd0760b2b7d48c05239e345a5fa6e743d9a"}, + {file = "msgpack-1.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:05f340e47e7e47d2da8db9b53e1bb1d294369e9ef45a747441309f6650b8351d"}, + {file = "msgpack-1.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:810b916696c86ef0deb3b74588480224df4c1b071136c34183e4a2a4284d7ac7"}, + {file = "msgpack-1.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ca0dacff965c47afdc3749a8469d7302a8f801d6a28758d55120d75e66ce6889"}, + {file = "msgpack-1.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e2bf9280bceb5efca998435904b5d3e9fdbcc11d90dc9df30aec7973252b720"}, + {file = "msgpack-1.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6c4be5d1c02a42b066ca6ddb71adf36432868fdcdb6ee87e634e86e0674190"}, + {file = "msgpack-1.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec0e675d59150a6269ddc9139087c722292664a37d071a849c05c473350f1f2d"}, + {file = "msgpack-1.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:dd3bfe82d53edfe4b7fc9a7ec9761e23a7a5b1dac22264505af428253c29ed24"}, + {file = "msgpack-1.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5ad5467fc3f68b5468e06c5f788d712e9f8ffc8b0cd1bcb160c105c1ee92dae7"}, + {file = "msgpack-1.2.1-cp314-cp314-win32.whl", hash = "sha256:98b58bdb89c46190e4609bb36abe17c6d4105ad13f9c5f8f6f64d320f8ced3fb"}, + {file = "msgpack-1.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:74847557e28ce71bd3c438a447ca90e4b507e997ddbdef8a12a7b283b86c156b"}, + {file = "msgpack-1.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:b50b727bd652bdc37d950336c848ef20ec54a4cafc38dce19b1cd86ad625d0f7"}, + {file = "msgpack-1.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:8d00f177ca88a77c1cf848d204a38f249751650b601cb6532acc68805d8a8273"}, + {file = "msgpack-1.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5bb9c386f0a329c035ddbab4b72d1028bf9627add8dda41070288563d57ed1b1"}, + {file = "msgpack-1.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:20466cca18c49c7292a8984bc15d65857b171e7264bdcb5f96baf8be238791fc"}, + {file = "msgpack-1.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:196300e7e5d6e74d50f1607ab9c06c4a1484c383cd22defd727902591f7e8dde"}, + {file = "msgpack-1.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575957e79cd51903a4e8495a242442949641e08f1efd5197b43bebd3ea7682b4"}, + {file = "msgpack-1.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8c2ed1e48cc0f460bf3c7780e7137ff21a4e18433451916f2442c1b21036cd7d"}, + {file = "msgpack-1.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:5f6277e5f783c36786a145e0247fc189a03f35f84b251646e53592d2bc12b355"}, + {file = "msgpack-1.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f9389552ecf4784886345ead0647e4edc96bee37cbab05b75540f542f766c48c"}, + {file = "msgpack-1.2.1-cp314-cp314t-win32.whl", hash = "sha256:c1c79a604a2969a868a78b6ebd27a887e00c624f14f66b3038e0590cb23332d1"}, + {file = "msgpack-1.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:f12038a35fabd52e56a3547bab42401af49a45caa6dd00b34c44de235bc93ee2"}, + {file = "msgpack-1.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:0adcf06ffde0777c0e1a9b771a2b1c4226ba1bbf748c8efcc02fcdeca3299107"}, + {file = "msgpack-1.2.1.tar.gz", hash = "sha256:04c721c2c7448767e9e3f2520a475663d8ee0f09c31890f6d2bd70fd636a9647"}, +] + +[[package]] +name = "multidict" +version = "6.7.1" +description = "multidict implementation" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "multidict-6.7.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c93c3db7ea657dd4637d57e74ab73de31bccefe144d3d4ce370052035bc85fb5"}, + {file = "multidict-6.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:974e72a2474600827abaeda71af0c53d9ebbc3c2eb7da37b37d7829ae31232d8"}, + {file = "multidict-6.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdea2e7b2456cfb6694fb113066fd0ec7ea4d67e3a35e1f4cbeea0b448bf5872"}, + {file = "multidict-6.7.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17207077e29342fdc2c9a82e4b306f1127bf1ea91f8b71e02d4798a70bb99991"}, + {file = "multidict-6.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4f49cb5661344764e4c7c7973e92a47a59b8fc19b6523649ec9dc4960e58a03"}, + {file = "multidict-6.7.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a9fc4caa29e2e6ae408d1c450ac8bf19892c5fca83ee634ecd88a53332c59981"}, + {file = "multidict-6.7.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c5f0c21549ab432b57dcc82130f388d84ad8179824cc3f223d5e7cfbfd4143f6"}, + {file = "multidict-6.7.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7dfb78d966b2c906ae1d28ccf6e6712a3cd04407ee5088cd276fe8cb42186190"}, + {file = "multidict-6.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b0d9b91d1aa44db9c1f1ecd0d9d2ae610b2f4f856448664e01a3b35899f3f92"}, + {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dd96c01a9dcd4889dcfcf9eb5544ca0c77603f239e3ffab0524ec17aea9a93ee"}, + {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:067343c68cd6612d375710f895337b3a98a033c94f14b9a99eff902f205424e2"}, + {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5884a04f4ff56c6120f6ccf703bdeb8b5079d808ba604d4d53aec0d55dc33568"}, + {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8affcf1c98b82bc901702eb73b6947a1bfa170823c153fe8a47b5f5f02e48e40"}, + {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0d17522c37d03e85c8098ec8431636309b2682cf12e58f4dbc76121fb50e4962"}, + {file = "multidict-6.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24c0cf81544ca5e17cfcb6e482e7a82cd475925242b308b890c9452a074d4505"}, + {file = "multidict-6.7.1-cp310-cp310-win32.whl", hash = "sha256:d82dd730a95e6643802f4454b8fdecdf08667881a9c5670db85bc5a56693f122"}, + {file = "multidict-6.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:cf37cbe5ced48d417ba045aca1b21bafca67489452debcde94778a576666a1df"}, + {file = "multidict-6.7.1-cp310-cp310-win_arm64.whl", hash = "sha256:59bc83d3f66b41dac1e7460aac1d196edc70c9ba3094965c467715a70ecb46db"}, + {file = "multidict-6.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ff981b266af91d7b4b3793ca3382e53229088d193a85dfad6f5f4c27fc73e5d"}, + {file = "multidict-6.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:844c5bca0b5444adb44a623fb0a1310c2f4cd41f402126bb269cd44c9b3f3e1e"}, + {file = "multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f2a0a924d4c2e9afcd7ec64f9de35fcd96915149b2216e1cb2c10a56df483855"}, + {file = "multidict-6.7.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8be1802715a8e892c784c0197c2ace276ea52702a0ede98b6310c8f255a5afb3"}, + {file = "multidict-6.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e2d2ed645ea29f31c4c7ea1552fcfd7cb7ba656e1eafd4134a6620c9f5fdd9e"}, + {file = "multidict-6.7.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:95922cee9a778659e91db6497596435777bd25ed116701a4c034f8e46544955a"}, + {file = "multidict-6.7.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6b83cabdc375ffaaa15edd97eb7c0c672ad788e2687004990074d7d6c9b140c8"}, + {file = "multidict-6.7.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:38fb49540705369bab8484db0689d86c0a33a0a9f2c1b197f506b71b4b6c19b0"}, + {file = "multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:439cbebd499f92e9aa6793016a8acaa161dfa749ae86d20960189f5398a19144"}, + {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6d3bc717b6fe763b8be3f2bee2701d3c8eb1b2a8ae9f60910f1b2860c82b6c49"}, + {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:619e5a1ac57986dbfec9f0b301d865dddf763696435e2962f6d9cf2fdff2bb71"}, + {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0b38ebffd9be37c1170d33bc0f36f4f262e0a09bc1aac1c34c7aa51a7293f0b3"}, + {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:10ae39c9cfe6adedcdb764f5e8411d4a92b055e35573a2eaa88d3323289ef93c"}, + {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:25167cc263257660290fba06b9318d2026e3c910be240a146e1f66dd114af2b0"}, + {file = "multidict-6.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:128441d052254f42989ef98b7b6a6ecb1e6f708aa962c7984235316db59f50fa"}, + {file = "multidict-6.7.1-cp311-cp311-win32.whl", hash = "sha256:d62b7f64ffde3b99d06b707a280db04fb3855b55f5a06df387236051d0668f4a"}, + {file = "multidict-6.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:bdbf9f3b332abd0cdb306e7c2113818ab1e922dc84b8f8fd06ec89ed2a19ab8b"}, + {file = "multidict-6.7.1-cp311-cp311-win_arm64.whl", hash = "sha256:b8c990b037d2fff2f4e33d3f21b9b531c5745b33a49a7d6dbe7a177266af44f6"}, + {file = "multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172"}, + {file = "multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd"}, + {file = "multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7"}, + {file = "multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53"}, + {file = "multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75"}, + {file = "multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b"}, + {file = "multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733"}, + {file = "multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a"}, + {file = "multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961"}, + {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582"}, + {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e"}, + {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3"}, + {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6"}, + {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a"}, + {file = "multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba"}, + {file = "multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511"}, + {file = "multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19"}, + {file = "multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf"}, + {file = "multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23"}, + {file = "multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2"}, + {file = "multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445"}, + {file = "multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177"}, + {file = "multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23"}, + {file = "multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060"}, + {file = "multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d"}, + {file = "multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed"}, + {file = "multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429"}, + {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6"}, + {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9"}, + {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c"}, + {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84"}, + {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d"}, + {file = "multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33"}, + {file = "multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3"}, + {file = "multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5"}, + {file = "multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df"}, + {file = "multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1"}, + {file = "multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963"}, + {file = "multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34"}, + {file = "multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65"}, + {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292"}, + {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43"}, + {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca"}, + {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd"}, + {file = "multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7"}, + {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3"}, + {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4"}, + {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8"}, + {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c"}, + {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52"}, + {file = "multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108"}, + {file = "multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32"}, + {file = "multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8"}, + {file = "multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118"}, + {file = "multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee"}, + {file = "multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2"}, + {file = "multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1"}, + {file = "multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d"}, + {file = "multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31"}, + {file = "multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048"}, + {file = "multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362"}, + {file = "multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37"}, + {file = "multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709"}, + {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0"}, + {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb"}, + {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd"}, + {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601"}, + {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1"}, + {file = "multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b"}, + {file = "multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d"}, + {file = "multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f"}, + {file = "multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5"}, + {file = "multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581"}, + {file = "multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a"}, + {file = "multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c"}, + {file = "multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262"}, + {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59"}, + {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889"}, + {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4"}, + {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d"}, + {file = "multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609"}, + {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489"}, + {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c"}, + {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e"}, + {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c"}, + {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9"}, + {file = "multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2"}, + {file = "multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7"}, + {file = "multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5"}, + {file = "multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2"}, + {file = "multidict-6.7.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:65573858d27cdeaca41893185677dc82395159aa28875a8867af66532d413a8f"}, + {file = "multidict-6.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c524c6fb8fc342793708ab111c4dbc90ff9abd568de220432500e47e990c0358"}, + {file = "multidict-6.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aa23b001d968faef416ff70dc0f1ab045517b9b42a90edd3e9bcdb06479e31d5"}, + {file = "multidict-6.7.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6704fa2b7453b2fb121740555fa1ee20cd98c4d011120caf4d2b8d4e7c76eec0"}, + {file = "multidict-6.7.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:121a34e5bfa410cdf2c8c49716de160de3b1dbcd86b49656f5681e4543bcd1a8"}, + {file = "multidict-6.7.1-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:026d264228bcd637d4e060844e39cdc60f86c479e463d49075dedc21b18fbbe0"}, + {file = "multidict-6.7.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0e697826df7eb63418ee190fd06ce9f1803593bb4b9517d08c60d9b9a7f69d8f"}, + {file = "multidict-6.7.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bb08271280173720e9fea9ede98e5231defcbad90f1624bea26f32ec8a956e2f"}, + {file = "multidict-6.7.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c6b3228e1d80af737b72925ce5fb4daf5a335e49cd7ab77ed7b9fdfbf58c526e"}, + {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3943debf0fbb57bdde5901695c11094a9a36723e5c03875f87718ee15ca2f4d2"}, + {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:98c5787b0a0d9a41d9311eae44c3b76e6753def8d8870ab501320efe75a6a5f8"}, + {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08ccb2a6dc72009093ebe7f3f073e5ec5964cba9a706fa94b1a1484039b87941"}, + {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb351f72c26dc9abe338ca7294661aa22969ad8ffe7ef7d5541d19f368dc854a"}, + {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ac1c665bad8b5d762f5f85ebe4d94130c26965f11de70c708c75671297c776de"}, + {file = "multidict-6.7.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fa6609d0364f4f6f58351b4659a1f3e0e898ba2a8c5cac04cb2c7bc556b0bc5"}, + {file = "multidict-6.7.1-cp39-cp39-win32.whl", hash = "sha256:6f77ce314a29263e67adadc7e7c1bc699fcb3a305059ab973d038f87caa42ed0"}, + {file = "multidict-6.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:f537b55778cd3cbee430abe3131255d3a78202e0f9ea7ffc6ada893a4bcaeea4"}, + {file = "multidict-6.7.1-cp39-cp39-win_arm64.whl", hash = "sha256:749aa54f578f2e5f439538706a475aa844bfa8ef75854b1401e6e528e4937cf9"}, + {file = "multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56"}, + {file = "multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d"}, +] + +[[package]] +name = "narwhals" +version = "2.24.0" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "narwhals-2.24.0-py3-none-any.whl", hash = "sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489"}, + {file = "narwhals-2.24.0.tar.gz", hash = "sha256:b5c0f684ccd9d7475b564111e319a4964abcf2baf79d3cf6b1003d06ac9b828d"}, +] + +[package.extras] +cudf = ["cudf-cu12 (>=24.10.0) ; sys_platform == \"linux\""] +dask = ["dask[dataframe] (>=2024.8)"] +duckdb = ["duckdb (>=1.1)"] +ibis = ["ibis-framework (>=6.0.0)", "packaging (>=21.3)", "pyarrow-hotfix (>=0.7)"] +modin = ["modin (>=0.22.0)"] +pandas = ["pandas (>=1.3.4)"] +polars = ["polars (>=0.20.4)"] +pyarrow = ["pyarrow (>=13.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] +pyspark-connect = ["pyspark[connect] (>=3.5.0)"] +sql = ["narwhals[duckdb]", "sqlparse (>=0.5.5)"] +sqlframe = ["sqlframe (>=3.22.0,!=3.39.3)"] + +[[package]] +name = "nbformat" +version = "5.11.0" +description = "The Jupyter Notebook format" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "nbformat-5.11.0-py3-none-any.whl", hash = "sha256:f70a17f591a9ccd1c601d5e61a4b20972703926df0ba42458ce14bf575766bb6"}, + {file = "nbformat-5.11.0.tar.gz", hash = "sha256:7dbaed4a69cae28c2b4d44ab7430a6af4544fb89455023f6f21550be757b60c8"}, +] + +[package.dependencies] +fastjsonschema = ">=2.15" +jsonschema = ">=2.6" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +traitlets = ">=5.1" + +[package.extras] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["packaging", "pre-commit", "pytest", "testpath"] + +[[package]] +name = "nbval" +version = "0.11.0" +description = "A py.test plugin to validate Jupyter notebooks" +optional = false +python-versions = ">=3.7, <4" +groups = ["dev"] +files = [ + {file = "nbval-0.11.0-py2.py3-none-any.whl", hash = "sha256:307aecc866c9a1e8a13bb5bbb008a702bacfda2394dff6fe504a3108a58042a0"}, + {file = "nbval-0.11.0.tar.gz", hash = "sha256:77c95797607b0a968babd2597ee3494102d25c3ad37435debbdac0e46e379094"}, +] + +[package.dependencies] +coverage = "*" +ipykernel = "*" +jupyter-client = "*" +nbformat = "*" +pytest = ">=7" + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +groups = ["main", "setup"] +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "nest-asyncio2" +version = "1.7.2" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +groups = ["dev"] +files = [ + {file = "nest_asyncio2-1.7.2-py3-none-any.whl", hash = "sha256:f5dfa702f3f81f6a03857e9a19e2ba578c0946a4ad417b4c50a24d7ba641fe01"}, + {file = "nest_asyncio2-1.7.2.tar.gz", hash = "sha256:1921d70b92cc4612c374928d081552efb59b83d91b2b789d935c665fa01729a8"}, +] + +[[package]] +name = "numpy" +version = "2.4.6" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.11" +groups = ["main", "setup"] +files = [ + {file = "numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8"}, + {file = "numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47"}, + {file = "numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8"}, + {file = "numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6"}, + {file = "numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8"}, + {file = "numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147"}, + {file = "numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41"}, + {file = "numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f"}, + {file = "numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a"}, + {file = "numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2"}, + {file = "numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45"}, + {file = "numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751"}, + {file = "numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f"}, + {file = "numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b"}, + {file = "numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a"}, + {file = "numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605"}, + {file = "numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91"}, + {file = "numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359"}, + {file = "numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe"}, + {file = "numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20"}, + {file = "numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67"}, + {file = "numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd"}, + {file = "numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab"}, + {file = "numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75"}, + {file = "numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5"}, + {file = "numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b"}, + {file = "numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402"}, + {file = "numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb"}, + {file = "numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1"}, + {file = "numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261"}, + {file = "numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e"}, + {file = "numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43"}, + {file = "numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895"}, + {file = "numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4"}, + {file = "numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063"}, + {file = "numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627"}, + {file = "numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02"}, + {file = "numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73"}, + {file = "numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda"}, +] + +[[package]] +name = "numpydoc" +version = "1.8.0" +description = "Sphinx extension to support docstrings in Numpy format" +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "numpydoc-1.8.0-py3-none-any.whl", hash = "sha256:72024c7fd5e17375dec3608a27c03303e8ad00c81292667955c6fea7a3ccf541"}, + {file = "numpydoc-1.8.0.tar.gz", hash = "sha256:022390ab7464a44f8737f79f8b31ce1d3cfa4b4af79ccaa1aac5e8368db587fb"}, +] + +[package.dependencies] +sphinx = ">=6" +tabulate = ">=0.8.10" + +[package.extras] +developer = ["pre-commit (>=3.3)", "tomli ; python_version < \"3.11\""] +doc = ["intersphinx-registry", "matplotlib (>=3.5)", "numpy (>=1.22)", "pydata-sphinx-theme (>=0.13.3)", "sphinx (>=7)"] +test = ["matplotlib", "pytest", "pytest-cov"] + +[[package]] +name = "orderly-set" +version = "5.5.0" +description = "Orderly set" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "orderly_set-5.5.0-py3-none-any.whl", hash = "sha256:46f0b801948e98f427b412fcabb831677194c05c3b699b80de260374baa0b1e7"}, + {file = "orderly_set-5.5.0.tar.gz", hash = "sha256:e87185c8e4d8afa64e7f8160ee2c542a475b738bc891dc3f58102e654125e6ce"}, +] + +[package.extras] +coverage = ["coverage (>=7.6.0,<7.7.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)"] +test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] + +[[package]] +name = "outcome" +version = "1.3.0.post0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, + {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + +[[package]] +name = "packaging" +version = "26.3" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c"}, + {file = "packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79"}, +] + +[[package]] +name = "parso" +version = "0.8.7" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c"}, + {file = "parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1"}, +] + +[package.extras] +qa = ["flake8 (==5.0.4)", "types-setuptools (==67.2.0.1)", "zuban (==0.5.1)"] +testing = ["docopt", "pytest"] + +[[package]] +name = "pdf2image" +version = "1.17.0" +description = "A wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list." +optional = false +python-versions = "*" +groups = ["doc"] +files = [ + {file = "pdf2image-1.17.0-py3-none-any.whl", hash = "sha256:ecdd58d7afb810dffe21ef2b1bbc057ef434dabbac6c33778a38a3f7744a27e2"}, + {file = "pdf2image-1.17.0.tar.gz", hash = "sha256:eaa959bc116b420dd7ec415fcae49b98100dda3dd18cd2fdfa86d09f112f6d57"}, +] + +[package.dependencies] +pillow = "*" + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +groups = ["dev"] +markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "picobox" +version = "4.0.0" +description = "Dependency injection framework designed with Python in mind." +optional = false +python-versions = ">=3.8" +groups = ["doc"] +files = [ + {file = "picobox-4.0.0-py3-none-any.whl", hash = "sha256:4c27eb689fe45dabd9e64c382e04418147d0b746d155b4e80057dbb7ff82027e"}, + {file = "picobox-4.0.0.tar.gz", hash = "sha256:114da1b5606b2f615e8b0eb68d04198ad9de75af5adbcf5b36fe4f664ab927b6"}, +] + +[[package]] +name = "pillow" +version = "12.3.0" +description = "Python Imaging Library (fork)" +optional = false +python-versions = ">=3.10" +groups = ["main", "doc", "setup"] +files = [ + {file = "pillow-12.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6c0016e7b354317c4e9e525b937ac8596c38d2d232b419529b9cd7a1cd46e39a"}, + {file = "pillow-12.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bcc33feacfaefce60c12fd500a277533bdc02b10a19f7f6d348763d8140bbba7"}, + {file = "pillow-12.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5594fc43d548a7ed94949d139aa1341b270f1863f11cfd37f5a6c8b778a6b67f"}, + {file = "pillow-12.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0606c8bf2cdefea14a43530f7657cbbb7ecf1c4222512492ef4a4434a9501ec"}, + {file = "pillow-12.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:85f998ea1848bc6757289e739cfbdda3a04adfd58b02fc018ce54d754a5ce468"}, + {file = "pillow-12.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:25b9b82bb22e6e2b3cd07b39c68b7b862001226cb3dff7130d1cb914121b39ed"}, + {file = "pillow-12.3.0-cp310-cp310-win32.whl", hash = "sha256:37dc8f7bbb66efe481bb60defacef820c950c24713fb44962ed6aa2a50966de1"}, + {file = "pillow-12.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:300557495eb45ebb8aec96c2da9c4be642fbf7cd937278b4013ba894ea8eb0eb"}, + {file = "pillow-12.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:514435a37670e3e5e08f3945b68718b6ed329bb84367777e16f9f4dfe1e61a0f"}, + {file = "pillow-12.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:00808c5e14ef63ac5161091d242999076604ff74b883423a11e5d7bbb38bf756"}, + {file = "pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37d6d0a00072fd2948eb22bce7e1475f34569d90c87c59f7a2ec59541b77f7a6"}, + {file = "pillow-12.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bcb46e2f9feff8d06323983bd83ed00c201fdcab3d74973e7072a889b3979fcd"}, + {file = "pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23d27a3e0307ec2244cc51e7287b919aa68d097504ebe19df4e76a98a3eea5bd"}, + {file = "pillow-12.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4f883547d4b7f0495ebe7056b0cc2aea76094e7a4abc8e933540f3271df27d9c"}, + {file = "pillow-12.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:236ff70b9312fb68943c703aa842ca6a758abfa45ac187a5e7c1452e96ef72b5"}, + {file = "pillow-12.3.0-cp311-cp311-win32.whl", hash = "sha256:10e41f0fbf1eec8cfd234b8fe17a4caac7c9d0db4c204d3c173a8f9f6ef3232b"}, + {file = "pillow-12.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8e95e1385e4998ae9694eeaa4730ba5457ff61185b3a55e2e7bea0880aef452a"}, + {file = "pillow-12.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:ebaea975e03d3141d9d3a507df75c9b3ec90fa9d2ffd07567b3a978d9d790b26"}, + {file = "pillow-12.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ba09209fbe443b4acccebe845d8a138b89a8f4fbaeedd44953490b5315d5e965"}, + {file = "pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3f99d7"}, + {file = "pillow-12.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9c7f76c0673154f044e9d78c8655fb4213f6ca31a836df48b40fe5d187717b9"}, + {file = "pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78cb2c6865a35ab8ff8b75fd122f6033b92a62c82801110e48ddd6c936a45d91"}, + {file = "pillow-12.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e491916b378fba47242221bb9ead245211b70d504f495d105d17b14a24b4907c"}, + {file = "pillow-12.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0dd2064cbc55aaec028ef5fbb60fa47bb6c3e7918e07ff17935284b227a9d2df"}, + {file = "pillow-12.3.0-cp312-cp312-win32.whl", hash = "sha256:dbce0b29841537a2fa4a214c2bbf14de3587c9680caa9b4e217568472490b28f"}, + {file = "pillow-12.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a2b55dd6b2a4c4b7d87ffa56bdb33fdc5fdb9a462173861a7bc097f17d91cb09"}, + {file = "pillow-12.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:331b624368d4f1d069149002f25f44bc61c8919ce8ddb3c45bdad8f6e2d89510"}, + {file = "pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:21900ce7ba264168cd50defae43cd75d25c833ad4ad6e73ffc5596d12e25ac89"}, + {file = "pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4e8c2a84d977f50b9daed6eeaf3baef67d00d5d74d932288f02cb94518ee3ace"}, + {file = "pillow-12.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:ae26d61dfa7a47befdc7572b521024e8745f3d809bd95ca9505a7bba9ef849ec"}, + {file = "pillow-12.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7a743ff716f746fc19a9557f60dab1600d4613255f8a7aeb3cdde4db7eb15a66"}, + {file = "pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d69141514cc30b774ceea5e3ed3a6635c8d8a96edf664689b890f4089111fb35"}, + {file = "pillow-12.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f7401aebd7f581d7f83a439d87d474999317ee099218e5ad25d125290990ba65"}, + {file = "pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0847a763afefb695bc912d7c131e7e0632d4edc1d8698f58ddabec8e46b8b6d3"}, + {file = "pillow-12.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:571b9fcb07b97ef3a492028fb3d2dc0993ca23a06138b0315286566d29ef718a"}, + {file = "pillow-12.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:756c768d0c9c2955feb7a56c37ea24aea2e369f8d36a88da270b6a9f19e62b5e"}, + {file = "pillow-12.3.0-cp313-cp313-win32.whl", hash = "sha256:a876864214e136f0eb367788dbd7df045f4806801518e2cfe9e13229cfe06d8f"}, + {file = "pillow-12.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8"}, + {file = "pillow-12.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:b629de27fda84b42cde7edef0d85f13b958b47f6e9bbcbba9b673c562a89bd8b"}, + {file = "pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9cf95fe4d0f84c82d282745d9bb08ad9f926efa00be4697e767b814ce40d4330"}, + {file = "pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:8728f216dcdb6e6d555cf971cb34076139ad74b31fc2c14da4fafc741c5f6217"}, + {file = "pillow-12.3.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a45650e8ce7fafffd731db8550230db6b0d306d181a90b67d3e6bca2f1990930"}, + {file = "pillow-12.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ba54cfebe86920a559a7c4d6b9050791c20513650a1952ebe3368c7dc70306f8"}, + {file = "pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e158cb00350dc278f3b91551101aa7d12415a66ebf2c91d8d5ac14e56ddd3ad0"}, + {file = "pillow-12.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9aeb04d6aef139de265b29683e119b638208f88cf73cdd1658aa07221165321"}, + {file = "pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:251bf95b67017e27b13d82f5b326234ca62d70f9cf4c2b9032de2358a3b12c7b"}, + {file = "pillow-12.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fe3cca2e4e8a592be0f269a1ca4835c25199d9f3ce815c8491048f785b0a0198"}, + {file = "pillow-12.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:23aceaa007d6172b02c277f0cd359c79492bbb14f7072b4ede9fbcaf20648130"}, + {file = "pillow-12.3.0-cp314-cp314-win32.whl", hash = "sha256:af8d94b0db561cf68b88a267c5c44b49e134f525d0dc2cb7ed413a66bc23559a"}, + {file = "pillow-12.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d"}, + {file = "pillow-12.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:e91206ee562682b51b98ef4b26a6ef48fd84e15fd4c4bc5ec768eb641d206838"}, + {file = "pillow-12.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:164b31cd1a0490ab6efae01aa5df49da7061be0af1b30e035b6e9a1bfe34ee6e"}, + {file = "pillow-12.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5afb51d599ea772b8365ae807ae557f18bccfe46ab261fd1c2a9ed700fc6eb17"}, + {file = "pillow-12.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3edce1d53195db527e0191f84b71d02022de0540bf43a16ed734ed7537b07385"}, + {file = "pillow-12.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf16ba1b4d0b6b7c8e534936632270cf70eb00dbe09005bc345b2677b726855c"}, + {file = "pillow-12.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:24870b09b224f7ae3c39ed07d10e819d06f8720bc551847b1d623832b5b0e28d"}, + {file = "pillow-12.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:30f2aa603c41533cc25c05acd0da21636e84a315768feb631c937177db558931"}, + {file = "pillow-12.3.0-cp314-cp314t-win32.whl", hash = "sha256:4b0a7fe987b14c31ebda6083f74f22b561fd3739bc0ac51e019622e3d72668c7"}, + {file = "pillow-12.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c"}, + {file = "pillow-12.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0740a512dc522224c77d9aa5a8d70d8b7d73fb91f2c21125d8d025d3b8990e45"}, + {file = "pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0feb2e9d6ad6c9e3c06effe9d00f3f1e618a6643273576b016f591e9315a7139"}, + {file = "pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:9e881fca225083806662a5c43d627d215f258ff43c890f831966c7d7ba9c7402"}, + {file = "pillow-12.3.0-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:4998562bf62a445225f22e07c896bb04b35b1b1f2eb6d760584c9c51d7a5f78c"}, + {file = "pillow-12.3.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:dc624f6bc473dacdf7ef7eb8678d0d08edf15cd94fad6ae5c7d6cc67a4e4902f"}, + {file = "pillow-12.3.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:71d6097b330eea8fd15097780c8e89cb1a8ce7838669f48c5bacd6f663dd4701"}, + {file = "pillow-12.3.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:28ce87c5ab450a9dd970b52e5aca5fe63ed432d18a2eaddd1979a00a1ba24ace"}, + {file = "pillow-12.3.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b02afb9b97f65fbca5f31db6a2a3ba21aa93030225f150fa3f249717e938fb4"}, + {file = "pillow-12.3.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:1182d52bc2d5e5d7d0949503aa7e36d12f42205dc287e4883f407b1988820d39"}, + {file = "pillow-12.3.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:e795b7eb908249c4e43c7c99fac7c2c75dab0c43566e37db472a355f63693d71"}, + {file = "pillow-12.3.0-cp315-cp315-win32.whl", hash = "sha256:57b3d78c95ba9059768b10e28b813002261d3f3dfc55cc48b0c988f625175827"}, + {file = "pillow-12.3.0-cp315-cp315-win_amd64.whl", hash = "sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5"}, + {file = "pillow-12.3.0-cp315-cp315-win_arm64.whl", hash = "sha256:877c3f311ff35410f690861c4409e7ccbf0cd2f878e50628a28e5a0bb689e658"}, + {file = "pillow-12.3.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:e9871b1ffbfa9656b60aeee92ed5136a5742696006fa322b29ea3d8da0ecc9cf"}, + {file = "pillow-12.3.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:53aa02d20d10c3d814d536aa4e5ac9b84ca0ff5a88377963b085ad6822f93e64"}, + {file = "pillow-12.3.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:446c34dcc4324b084a53b705127dc15717b22c5e140ae0a3c38349d4efec071e"}, + {file = "pillow-12.3.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf1845d02ad822a369a49f2bb9345b1614744267682e7a03527dc3bf6eea1777"}, + {file = "pillow-12.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:186941b6aef820ad110fb01fb06eb925374dc3a21b17e37ec9a53b250c6fe2d1"}, + {file = "pillow-12.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:f13c32a3abd6079a66d9526e18dad9b6d280384d49d7c54040cd57b6424041d9"}, + {file = "pillow-12.3.0-cp315-cp315t-win32.whl", hash = "sha256:1657923d2d45afb66526e5b933e5b3052e6bdea196c90d3abb2424e18c77dae8"}, + {file = "pillow-12.3.0-cp315-cp315t-win_amd64.whl", hash = "sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418"}, + {file = "pillow-12.3.0-cp315-cp315t-win_arm64.whl", hash = "sha256:06ff022112bc9cbf83b60f8e028d94ad87b60621706487e65f673de61610ab59"}, + {file = "pillow-12.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b3c777e849237620b022f7f297dd67705f9f5cf1685f09f02e46f93e92725468"}, + {file = "pillow-12.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b343699e8308bdc51978310e1c959c584e7869cc8c40780058c87da7781a1e94"}, + {file = "pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbd139c8447d25dd750ab79ee274cc5e1fe80fc56340ab10b18a195e1b6eca3e"}, + {file = "pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7e480451b9fa137494bccd3a7d69adbe8ac65a87d97be61e11f1b1050a5bac3"}, + {file = "pillow-12.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:04f01d28a6aaff387bf842a13be313df23ba0597a44f1a976c9feb3c6ff4711a"}, + {file = "pillow-12.3.0.tar.gz", hash = "sha256:3b8182a766685eaa002637e28b4ec8d6b18819a0c71f579bf0dbaa5830297cce"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.2)", "sphinx-autobuild", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +test-arrow = ["arro3-compute", "arro3-core", "nanoarrow", "pyarrow"] +tests = ["coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "setuptools", "trove-classifiers (>=2024.10.12)"] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.11.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "platformdirs-4.11.2-py3-none-any.whl", hash = "sha256:7f89089b6ea71bda7962953edcf784b2e2d9d285b40ad88be2bb75c6e9d82ab4"}, + {file = "platformdirs-4.11.2.tar.gz", hash = "sha256:3a2ae5fca3520a01ab1be8b45613537f52ddf5b5f6f53d88233892dfbf0cd82d"}, +] + +[[package]] +name = "playwright" +version = "1.62.0" +description = "A high-level API to automate web browsers" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "playwright-1.62.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:d8da938f3748841a8754f2e1f0216902c1c8f8ae3720de8b32ccf8e6913a7c4f"}, + {file = "playwright-1.62.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:db755ab27db21a04186f1fe8169888e42356086e439b1059b923ef417f0b6034"}, + {file = "playwright-1.62.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:5108bd5b3e87169ddf269feee097da5893af7f8aea4634dfc840518d64c1f1da"}, + {file = "playwright-1.62.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:ba33bae6a13b3d9d354c751cb618af357d20fe1d57767cbcce52079bbef17ad3"}, + {file = "playwright-1.62.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db2d76613a57ad844362ce42f7d0c2fa26b19a4f7a46d4f76b891c631e6e5aff"}, + {file = "playwright-1.62.0-py3-none-win32.whl", hash = "sha256:e5614fa89355d7081457680324bb219f79f69c423c5cb6fa250e30b0d8aebf1c"}, + {file = "playwright-1.62.0-py3-none-win_amd64.whl", hash = "sha256:92c0d98ed04eb35af557b709875edba415b1f548bdb22ddb5bb3e1e6c835c2f1"}, + {file = "playwright-1.62.0-py3-none-win_arm64.whl", hash = "sha256:ea8d3055aa9d5a9f1832ac82517bd8b42c78fac7ebcbebb0107116735c8cb6a1"}, +] + +[package.dependencies] +greenlet = ">=3.1.1,<4.0.0" +pyee = ">=13,<14" + +[[package]] +name = "plotly" +version = "6.9.0" +description = "An open-source interactive data visualization library for Python" +optional = false +python-versions = ">=3.8" +groups = ["main", "setup"] +files = [ + {file = "plotly-6.9.0-py3-none-any.whl", hash = "sha256:36bebe2f1bb13884774fe61689c329071446f6ce4a8927fb1f0d6fb24f581236"}, + {file = "plotly-6.9.0.tar.gz", hash = "sha256:967ad33e8c704fed051800d11d985eb206a9c795c14206b30a6f463ed9c67d0d"}, +] + +[package.dependencies] +narwhals = ">=1.15.1" +packaging = "*" + +[package.extras] +dev = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.3.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +dev-build = ["build", "jupyterlab", "pytest", "requests", "ruff (==0.11.12)"] +dev-core = ["pytest", "requests", "ruff (==0.11.12)"] +dev-optional = ["anywidget", "build", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "jupyterlab", "kaleido (>=1.3.0)", "numpy (>=1.22)", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "polars[timezone]", "pyarrow", "pyshp", "pytest", "pytz", "requests", "ruff (==0.11.12)", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] +dev-pandas1 = ["numpy (>=1,<2)", "pandas (>=1,<2)", "setuptools (<82)"] +dev-pandas2 = ["pandas (>=2,<3)"] +dev-pandas3 = ["pandas (>=3) ; python_version >= \"3.11\""] +express = ["numpy (>=1.22)"] +kaleido = ["kaleido (>=1.3.0)"] + +[[package]] +name = "pluggy" +version = "1.6.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, + {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["coverage", "pytest", "pytest-benchmark"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.53" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "prompt_toolkit-3.0.53-py3-none-any.whl", hash = "sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2"}, + {file = "prompt_toolkit-3.0.53.tar.gz", hash = "sha256:9ec8a0ad96d5c56148b3f914aa79c1564c3fde5d2e6b876e7bc327e353cf8fa6"}, +] + +[package.dependencies] +wcwidth = ">=0.1.4" + +[[package]] +name = "propcache" +version = "0.5.2" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a81be28596d6559f6131ef33e10200de6e17643b3c74ce03f9eb103be6ae8b"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29cbaac5ea0212663e6845e04b5e188d5a6ae6dd919810ac835bf1d3b42c3f4c"}, + {file = "propcache-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6bf3be92233808fcd338eba0fb4d0b59ec5772af4f4ecfcec450d1bfc0f8b5eb"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f8ea531c794b9d6274acd4e8d2c2ebcac590a4361d27482edd3010b79f1325e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:decfca4c79dd53ebab484b00cc4b6717d8c369f86e74aa4ca395a64ac651495e"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4621064bbf28fa77ff64dd5d94367c04684c67d3a5bf1dff25f0cd0d98a38f3b"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b96db7141a592cbc968daf1feea83a118e6ab378af4abbc72b248c895414c22d"}, + {file = "propcache-0.5.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ca071adabaab6e9219924bbe00af821f1ee7de113a9eca1cdc292de3d120f4d"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e4294d04a94dcab1b3bccd8b66d962dcad411a1d19414b2a41d1445f1de32ad0"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a0e399a2eccb91ed18721f86aa85757727400b6865c89e88934781deb9c8498b"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:823581fd5cb08b12a48bfa11fe962a7916766b6170c17b028fbdf762b85eb9bf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:949c91d1a990cf3b2e8188dfcfb25005e0b834a06c63fa4ef9f360878ce21ecf"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:cc1177027eda740fdb152706bd215a3f124e3eea15afc39f2cb9fe351b50619e"}, + {file = "propcache-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b05d643f944a8c3c4bd86d65ffd87bf3264b617f87791940302bc474d2ff5274"}, + {file = "propcache-0.5.2-cp310-cp310-win32.whl", hash = "sha256:8114f28879e0904748e831c3a7774261bd9e75f49be089f389a76f959dcd13fe"}, + {file = "propcache-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:5fcb98e7598b1ee0addab320d90f65b530297a867dbfe9de52ea838077e16e3d"}, + {file = "propcache-0.5.2-cp310-cp310-win_arm64.whl", hash = "sha256:04dc2390d9edbbaef7461f33322555976ffddf0b650a038649d026358714e6c5"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74b70780220e2dd89175ca24b81b68b67c83db499ae611e7f2313cb329801c78"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4840ab0ae0216d952f4b53dc6d0b992bfc2bedbfe360bdd9b548bc184c08959"}, + {file = "propcache-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6844ba6364fb12f403928a82cfd295ab103a2b315c77c747b2dbe4a41894ea7"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2293949b855ce597f2826452d17c2d545fb5622379c4ea6fdf525e9b8e8a2511"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0fd59b5af35f74da48d905dcbad55449ba13be91823cb05a9bd590bbf5b61660"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29f9309a2e42b0d273be006fdb4be2d6c39a47f6f57d8fb1cf9f81481df81b66"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5aaa2b923c1944ac8febd6609cb373540a5563e7cbcb0fd770f75dace2eb817b"}, + {file = "propcache-0.5.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66ea454f095ddf5b6b14f56c064c0941c4788be11e18d2464cf643bf7203ff67"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:95f1e3f4760d404b13c9976c0229b2b49a3c8e2c62a9ce92efdd2b11ada75e3f"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:85341b12b9d55bad0bded24cac341bb34289469e03a11f3f583ea1cc1db0326c"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:26a4dca084132874e639895c3135dfad5eb20bae209f62d1aeb31b03e601c3c0"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3b199b9b2b3d6a7edf3183ba8a9a137a22b97f7df525feb5ae1eccf026d2a9c6"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e59bc9e66329185b93dab73f210f1a37f81cb40f321501db8017c9aea15dba27"}, + {file = "propcache-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:552ffadf6ad409844bc5919c42a0a83d88314cedddaea0e41e80a8b8fffe881f"}, + {file = "propcache-0.5.2-cp311-cp311-win32.whl", hash = "sha256:cd416c1de191973c52ff1a12a57446bfc7642797b282d7caf2162d7d1b8aa9a0"}, + {file = "propcache-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:44e488ef40dbb452700b2b1f8188934121f6648f52c295055662d2191959ff82"}, + {file = "propcache-0.5.2-cp311-cp311-win_arm64.whl", hash = "sha256:54adaa85a22078d1e306304a40984dc5be99d599bf3dc0a24dc98f7daeab89ab"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:806719138ecd720339a12410fb9614ac9b2b2d3a5fdf8235d56981c36f4039ba"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:db2b80ea58eab4f86b2beec3cc8b39e8ff9276ac20e96b7cce43c8ae84cd6b5a"}, + {file = "propcache-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e5cbfac9f61484f7e9f3597775500cd3ebe8274e9b050c38f9525c77c97520bf"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbc581d2814337da56222fab8dc5f161cd798a434e49bac27930aaef798e144"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:857187f381f88c8e2fa2fe56ab94879d011b883d5a2ee5a1b60a8cd2a06846d9"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:178b4a2cdaac1818e2bf1c5a99b94383fa73ea5382e032a48dec07dc5668dc42"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f328175a2cde1f0ff2c4ed8ce968b9dcfb55f3a7153f39e2957ed994da13476"}, + {file = "propcache-0.5.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5671d09a36b06d0fd4a3da0fccbcae360e9b1570924171a15e9e0997f0249fba"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:80168e2ebe4d3ec6599d10ad8f520304ae1cad9b6c5a95372aef1b66b7bfb53a"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:45f11346f884bc47444f6e6647131055844134c3175b629f84952e2b5cd62b64"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e778ebd44ef4f66ed60a0416b06b489687db264a9c0b3620362f26489492913"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:c0cb9ed24c8964e172768d455a38254c2dd8a552905729ce006cad3d3dda59b1"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1d1ad32d9d4355e2be65574fd0bfd3677e7066b009cd5b9b2dee8aa6a6393b33"}, + {file = "propcache-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c80f4ba3e8f00189165999a742ee526ebeccedf6c3f7beb0c7df821e9772435a"}, + {file = "propcache-0.5.2-cp312-cp312-win32.whl", hash = "sha256:8c7972d8f193740d9175f0998ab38717e6cd322d5935c5b0fef8c0d323fd9031"}, + {file = "propcache-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:d9ee8826a7d47863a08ac44e1a5f611a462eefc3a194b492da242128bec75b42"}, + {file = "propcache-0.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:2800a4a8ead6b28cccd1ec54b59346f0def7922ee1c7598e8499c733cfbb7c84"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117"}, + {file = "propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d"}, + {file = "propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704"}, + {file = "propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4"}, + {file = "propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d"}, + {file = "propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757"}, + {file = "propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa"}, + {file = "propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc"}, + {file = "propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55"}, + {file = "propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568"}, + {file = "propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191"}, + {file = "propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7"}, + {file = "propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e"}, + {file = "propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825"}, + {file = "propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5"}, + {file = "propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4"}, + {file = "propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0"}, + {file = "propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c"}, + {file = "propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078"}, + {file = "propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335"}, + {file = "propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d"}, + {file = "propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2"}, + {file = "propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821"}, + {file = "propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370"}, + {file = "propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6"}, + {file = "propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe"}, + {file = "propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427"}, +] + +[[package]] +name = "psutil" +version = "7.2.2" +description = "Cross-platform lib for process and system monitoring." +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b"}, + {file = "psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea"}, + {file = "psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63"}, + {file = "psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312"}, + {file = "psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b"}, + {file = "psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9"}, + {file = "psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00"}, + {file = "psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9"}, + {file = "psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a"}, + {file = "psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf"}, + {file = "psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1"}, + {file = "psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841"}, + {file = "psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486"}, + {file = "psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979"}, + {file = "psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9"}, + {file = "psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e"}, + {file = "psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8"}, + {file = "psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc"}, + {file = "psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988"}, + {file = "psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee"}, + {file = "psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372"}, +] + +[package.extras] +dev = ["abi3audit", "black", "check-manifest", "colorama ; os_name == \"nt\"", "coverage", "packaging", "psleak", "pylint", "pyperf", "pypinfo", "pyreadline3 ; os_name == \"nt\"", "pytest", "pytest-cov", "pytest-instafail", "pytest-xdist", "pywin32 ; os_name == \"nt\" and implementation_name != \"pypy\"", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "validate-pyproject[all]", "virtualenv", "vulture", "wheel", "wheel ; os_name == \"nt\" and implementation_name != \"pypy\"", "wmi ; os_name == \"nt\" and implementation_name != \"pypy\""] +test = ["psleak", "pytest", "pytest-instafail", "pytest-xdist", "pywin32 ; os_name == \"nt\" and implementation_name != \"pypy\"", "setuptools", "wheel ; os_name == \"nt\" and implementation_name != \"pypy\"", "wmi ; os_name == \"nt\" and implementation_name != \"pypy\""] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +groups = ["dev"] +markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "pycparser" +version = "3.0" +description = "C parser in Python" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +markers = "os_name == \"nt\" and implementation_name != \"PyPy\" or implementation_name == \"pypy\"" +files = [ + {file = "pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992"}, + {file = "pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29"}, +] + +[[package]] +name = "pydantic" +version = "2.13.4" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba"}, + {file = "pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.46.4" +typing-extensions = ">=4.14.1" +typing-inspection = ">=0.4.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01"}, + {file = "pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f"}, + {file = "pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d"}, + {file = "pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594"}, + {file = "pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6792bd4da634b5402c4e7f0c61effed7701a04"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf937df58020d256ccae0874463d1f4d01758af8e"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6105923bd9c7d1d6c918d4e637b7e6b32fd3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa6931d4102e5df1a9f398"}, + {file = "pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be44250dc68dd3bd81526c1cb31286c3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f969bdf2a390650848"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe668680bca05e555f3"}, + {file = "pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8eccebc49f41bbc23b109"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33"}, + {file = "pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3362d"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2"}, + {file = "pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987"}, + {file = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b"}, + {file = "pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89"}, + {file = "pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008"}, + {file = "pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262"}, + {file = "pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be"}, + {file = "pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292"}, + {file = "pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c"}, + {file = "pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e"}, + {file = "pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac"}, + {file = "pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5"}, + {file = "pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fd8b3d9fd264be37976686c7f65cd52a83f5e84f4bfd2adf9c1d469676bbb6ae"}, + {file = "pydantic_core-2.46.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9f444c499b3eefd3a92e348059471ea0c3a6e303d9c1cec09fa748fd9f895201"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3447661d99f75a3683a4cf5c87da72f2161964611864dbbeac7fbb118bb4bfc0"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b9bab013d1c7a79d3501ff86d0bc9c31bf587db4551677b96bec07df78c6b15"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d995260fdf4e1db774581b4900e0f832abe3c7c84996726bbc161b19c8f29e76"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f13a646d65d09fbf1bc6b3a9635d30095c8e7e5cc419ff35ecc563c5fd04cd49"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432c179df7874eeb73307aad2df0755e1ae0efa61ff0ea89b93e194411ae3928"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:e68b7a074f65a2fd746c52a7ce6142ab7006074ac269ace0c25cd8ba171f8066"}, + {file = "pydantic_core-2.46.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4a05d69cba51d852c5c3e92758653245a50c0b646ced0cf05bd793ed592839d6"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:228ee9bae8bef5b1e97ec58302f80357c37199e0d0a99174e138d28e6957b9d9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:10e17cbb10a330363733efc4d7c4d0dd827ac0909b8f6a6542298fed1ea62f29"}, + {file = "pydantic_core-2.46.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:91a06d2e259ecfbd8c901d70c3c507900458498142b3026a296b7de4d1322cc9"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win32.whl", hash = "sha256:d80ee3d731373b24cebbc10d689ca4ee1875caf0d5703a245db18efd4dd37fc1"}, + {file = "pydantic_core-2.46.4-cp39-cp39-win_amd64.whl", hash = "sha256:3be77f45df024d789a672ae34f8b06fb346c4f9f46ea714956660ea4862e89ac"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a08614388dd6e1bdcbf4f67504fa7887da9c"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f76d784eb5b1d60f3bdc566be4983c6c73b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90884113d8b48f760e9587002789ddd741e76ab9f89518cd1e43b1f1a52ec44b"}, + {file = "pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce7632c22d837c95301830e111ad0128a32b8207533b60896a96c4915192ea"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526"}, + {file = "pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc47b8101377e9fd65051ff0"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb5df57c5498ae5b518a7"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41d1bfb2a45ec38dbdbda40bc065921c6b04e4630127e2"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009ae5e4d4603d12f4e3f91da8c06852d3da3e9"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41b23a55a5e3e191718838ddf"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca24983298653b3a9d7a45f9e47b30"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b0923264016baa993eba6fc"}, + {file = "pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74a7f8b06e983"}, + {file = "pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1"}, +] + +[package.dependencies] +typing-extensions = ">=4.14.1" + +[[package]] +name = "pydantic-settings" +version = "2.6.0" +description = "Settings management using Pydantic" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pydantic_settings-2.6.0-py3-none-any.whl", hash = "sha256:4a819166f119b74d7f8c765196b165f95cc7487ce58ea27dec8a5a26be0970e0"}, + {file = "pydantic_settings-2.6.0.tar.gz", hash = "sha256:44a1804abffac9e6a30372bb45f6cafab945ef5af25e66b1c634c01dd39e0188"}, +] + +[package.dependencies] +pydantic = ">=2.7.0" +python-dotenv = ">=0.21.0" + +[package.extras] +azure-key-vault = ["azure-identity (>=1.16.0)", "azure-keyvault-secrets (>=4.8.0)"] +toml = ["tomli (>=2.0.1)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "pydata-sphinx-theme" +version = "0.18.0" +description = "Bootstrap-based Sphinx theme from the PyData community" +optional = false +python-versions = ">=3.10" +groups = ["doc"] +files = [ + {file = "pydata_sphinx_theme-0.18.0-py3-none-any.whl", hash = "sha256:fbe5401f26642d487e3c5b6dfcbf69b3b1d579e80dcc479a429632abe0a13929"}, + {file = "pydata_sphinx_theme-0.18.0.tar.gz", hash = "sha256:b4abc95ab02600872e060db07c79e056e87b7ea653ab1ffd0e0b1fa75a3003d4"}, +] + +[package.dependencies] +accessible-pygments = "*" +Babel = "*" +beautifulsoup4 = "*" +docutils = "!=0.17.0" +pygments = ">=2.7" +sphinx = ">=8.0,<10" +typing-extensions = "*" + +[package.extras] +a11y = ["pydata-sphinx-theme[test]"] +dev = ["pandoc", "pre-commit", "pydata-sphinx-theme[doc,test]", "pyyaml", "sphinx-theme-builder[cli]", "tox"] +doc = ["ablog (>=0.11.8)", "astroid (>=3,!=4.0.3)", "colorama", "graphviz", "ipykernel", "ipyleaflet", "ipywidgets", "jupyter_sphinx", "jupyterlite-sphinx", "linkify-it-py", "matplotlib", "myst-parser", "nbsphinx", "numpy", "numpydoc", "pandas", "plotly", "rich", "sphinx-autoapi (==3.6.1)", "sphinx-copybutton", "sphinx-design", "sphinx-favicon (>=1.0.1)", "sphinx-sitemap (<2.7.0)", "sphinx-togglebutton", "sphinxcontrib-mermaid", "sphinxcontrib-youtube (>=1.4.1)", "sphinxext-rediraffe", "xarray"] +i18n = ["Babel", "jinja2"] +test = ["pytest", "pytest-cov", "pytest-playwright", "pytest-regressions", "sphinx[test]"] + +[[package]] +name = "pyee" +version = "13.0.1" +description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pyee-13.0.1-py3-none-any.whl", hash = "sha256:af2f8fede4171ef667dfded53f96e2ed0d6e6bd7ee3bb46437f77e3b57689228"}, + {file = "pyee-13.0.1.tar.gz", hash = "sha256:0b931f7c14535667ed4c7e0d531716368715e860b988770fc7eb8578d1f67fc8"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +dev = ["black", "build", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "mypy", "pytest", "pytest-asyncio ; python_version >= \"3.4\"", "pytest-trio ; python_version >= \"3.7\"", "sphinx", "toml", "tox", "trio", "trio ; python_version > \"3.6\"", "trio-typing ; python_version > \"3.6\"", "twine", "twisted", "validate-pyproject[all]"] + +[[package]] +name = "pygments" +version = "2.20.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.9" +groups = ["dev", "doc"] +files = [ + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pyparsing" +version = "3.3.2" +description = "pyparsing - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d"}, + {file = "pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyreadline3" +version = "3.5.6" +description = "A python implementation of GNU readline." +optional = false +python-versions = ">=3.8" +groups = ["setup"] +markers = "sys_platform == \"win32\"" +files = [ + {file = "pyreadline3-3.5.6-py3-none-any.whl", hash = "sha256:8449b734232e42a5dcd74048e39b60db2839a4c38cf3ae2bf7707d58b5389c0d"}, + {file = "pyreadline3-3.5.6.tar.gz", hash = "sha256:61e53218b99656091ddb077df9e71f25850e72e030b6183b39c9b7e6e4f4a9bf"}, +] + +[package.extras] +dev = ["build", "flake8", "mypy", "pytest", "twine"] + +[[package]] +name = "pytest" +version = "8.4.2" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"}, + {file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"}, +] + +[package.dependencies] +colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""} +iniconfig = ">=1" +packaging = ">=20" +pluggy = ">=1.5,<2" +pygments = ">=2.7.2" + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "1.4.0" +description = "Pytest support for asyncio" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "pytest_asyncio-1.4.0-py3-none-any.whl", hash = "sha256:933ca923a23075a87fb7070c0ec272a6848489824d887c85c812670932835aa1"}, + {file = "pytest_asyncio-1.4.0.tar.gz", hash = "sha256:c6c0d2259945122819f171a32ecea2c349ead889ee28176caaf492143424be42"}, +] + +[package.dependencies] +pytest = ">=8.4,<10" +typing-extensions = {version = ">=4.12", markers = "python_version < \"3.13\""} + +[package.extras] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1)", "sphinx-tabs (>=3.5)"] +testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] + +[[package]] +name = "pytest-base-url" +version = "2.1.0" +description = "pytest plugin for URL based testing" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pytest_base_url-2.1.0-py3-none-any.whl", hash = "sha256:3ad15611778764d451927b2a53240c1a7a591b521ea44cebfe45849d2d2812e6"}, + {file = "pytest_base_url-2.1.0.tar.gz", hash = "sha256:02748589a54f9e63fcbe62301d6b0496da0d10231b753e950c63e03aee745d45"}, +] + +[package.dependencies] +pytest = ">=7.0.0" +requests = ">=2.9" + +[package.extras] +test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "pytest-localserver (>=0.7.1)", "tox (>=3.24.5)"] + +[[package]] +name = "pytest-cov" +version = "3.0.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] + +[[package]] +name = "pytest-html" +version = "4.2.0" +description = "pytest plugin for generating HTML reports" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pytest_html-4.2.0-py3-none-any.whl", hash = "sha256:ff5caf3e17a974008e5816edda61168e6c3da442b078a44f8744865862a85636"}, + {file = "pytest_html-4.2.0.tar.gz", hash = "sha256:b6a88cba507500d8709959201e2e757d3941e859fd17cfd4ed87b16fc0c67912"}, +] + +[package.dependencies] +jinja2 = ">=3" +pytest = ">=7" +pytest-metadata = ">=2" + +[package.extras] +docs = ["pip-tools (>=6.13)"] +test = ["assertpy (>=1.1)", "beautifulsoup4 (>=4.11.1)", "black (>=22.1)", "flake8 (>=4.0.1)", "pre-commit (>=2.17)", "pytest-mock (>=3.7)", "pytest-rerunfailures (>=11.1.2)", "pytest-xdist (>=2.4)", "selenium (>=4.3)", "tox (>=3.24.5)"] + +[[package]] +name = "pytest-metadata" +version = "3.1.1" +description = "pytest plugin for test session metadata" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pytest_metadata-3.1.1-py3-none-any.whl", hash = "sha256:c8e0844db684ee1c798cfa38908d20d67d0463ecb6137c72e91f418558dd5f4b"}, + {file = "pytest_metadata-3.1.1.tar.gz", hash = "sha256:d2a29b0355fbc03f168aa96d41ff88b1a3b44a3b02acbe491801c98a048017c8"}, +] + +[package.dependencies] +pytest = ">=7.0.0" + +[package.extras] +test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (>=3.24.5)"] + +[[package]] +name = "pytest-mock" +version = "3.15.1" +description = "Thin-wrapper around the mock package for easier use with pytest" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pytest_mock-3.15.1-py3-none-any.whl", hash = "sha256:0a25e2eb88fe5168d535041d09a4529a188176ae608a6d249ee65abc0949630d"}, + {file = "pytest_mock-3.15.1.tar.gz", hash = "sha256:1849a238f6f396da19762269de72cb1814ab44416fa73a8686deac10b0d87a0f"}, +] + +[package.dependencies] +pytest = ">=6.2.5" + +[package.extras] +dev = ["pre-commit", "pytest-asyncio", "tox"] + +[[package]] +name = "pytest-playwright" +version = "0.7.2" +description = "A pytest wrapper with fixtures for Playwright to automate web browsers" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "pytest_playwright-0.7.2-py3-none-any.whl", hash = "sha256:8084e015b2b3ecff483c2160f1c8219b38b66c0d4578b23c0f700d1b0240ea38"}, + {file = "pytest_playwright-0.7.2.tar.gz", hash = "sha256:247b61123b28c7e8febb993a187a07e54f14a9aa04edc166f7a976d88f04c770"}, +] + +[package.dependencies] +playwright = ">=1.18" +pytest = ">=6.2.4,<10.0.0" +pytest-base-url = ">=1.0.0,<3.0.0" +python-slugify = ">=6.0.0,<9.0.0" + +[[package]] +name = "pytest-trio" +version = "0.8.0" +description = "Pytest plugin for trio" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "pytest-trio-0.8.0.tar.gz", hash = "sha256:8363db6336a79e6c53375a2123a41ddbeccc4aa93f93788651641789a56fb52e"}, + {file = "pytest_trio-0.8.0-py3-none-any.whl", hash = "sha256:e6a7e7351ae3e8ec3f4564d30ee77d1ec66e1df611226e5618dbb32f9545c841"}, +] + +[package.dependencies] +outcome = ">=1.1.0" +pytest = ">=7.2.0" +trio = ">=0.22.0" + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev", "setup"] +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.2.2" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a"}, + {file = "python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "python-slugify" +version = "8.0.4" +description = "A Python slugify application that also handles Unicode" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, + {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, +] + +[package.dependencies] +text-unidecode = ">=1.3" + +[package.extras] +unidecode = ["Unidecode (>=1.1.1)"] + +[[package]] +name = "pyyaml" +version = "6.0.3" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +groups = ["main", "doc", "setup"] +files = [ + {file = "PyYAML-6.0.3-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:c2514fceb77bc5e7a2f7adfaa1feb2fb311607c9cb518dbc378688ec73d8292f"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c57bb8c96f6d1808c030b1687b9b5fb476abaa47f0db9c0101f5e9f394e97f4"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efd7b85f94a6f21e4932043973a7ba2613b059c4a000551892ac9f1d11f5baf3"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22ba7cfcad58ef3ecddc7ed1db3409af68d023b7f940da23c6c2a1890976eda6"}, + {file = "PyYAML-6.0.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6344df0d5755a2c9a276d4473ae6b90647e216ab4757f8426893b5dd2ac3f369"}, + {file = "PyYAML-6.0.3-cp38-cp38-win32.whl", hash = "sha256:3ff07ec89bae51176c0549bc4c63aa6202991da2d9a6129d7aef7f1407d3f295"}, + {file = "PyYAML-6.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:5cf4e27da7e3fbed4d6c3d8e797387aaad68102272f8f9752883bc32d61cb87b"}, + {file = "pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b"}, + {file = "pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b"}, + {file = "pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0"}, + {file = "pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69"}, + {file = "pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e"}, + {file = "pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c"}, + {file = "pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e"}, + {file = "pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d"}, + {file = "pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a"}, + {file = "pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4"}, + {file = "pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b"}, + {file = "pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf"}, + {file = "pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196"}, + {file = "pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc"}, + {file = "pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e"}, + {file = "pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea"}, + {file = "pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5"}, + {file = "pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b"}, + {file = "pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd"}, + {file = "pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8"}, + {file = "pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6"}, + {file = "pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6"}, + {file = "pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be"}, + {file = "pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26"}, + {file = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c"}, + {file = "pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb"}, + {file = "pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac"}, + {file = "pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5"}, + {file = "pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764"}, + {file = "pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35"}, + {file = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac"}, + {file = "pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3"}, + {file = "pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3"}, + {file = "pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c"}, + {file = "pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065"}, + {file = "pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65"}, + {file = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9"}, + {file = "pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b"}, + {file = "pyyaml-6.0.3-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:b865addae83924361678b652338317d1bd7e79b1f4596f96b96c77a5a34b34da"}, + {file = "pyyaml-6.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c3355370a2c156cffb25e876646f149d5d68f5e0a3ce86a5084dd0b64a994917"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c5677e12444c15717b902a5798264fa7909e41153cdf9ef7ad571b704a63dd9"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5ed875a24292240029e4483f9d4a4b8a1ae08843b9c54f43fcc11e404532a8a5"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a"}, + {file = "pyyaml-6.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926"}, + {file = "pyyaml-6.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:27c0abcb4a5dac13684a37f76e701e054692a9b2d3064b70f5e4eb54810553d7"}, + {file = "pyyaml-6.0.3-cp39-cp39-win32.whl", hash = "sha256:1ebe39cb5fc479422b83de611d14e2c0d3bb2a18bbcb01f229ab3cfbd8fee7a0"}, + {file = "pyyaml-6.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:2e71d11abed7344e42a8849600193d15b6def118602c4c176f748e4583246007"}, + {file = "pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f"}, +] + +[[package]] +name = "pyzmq" +version = "27.1.0" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386"}, + {file = "pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda"}, + {file = "pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f"}, + {file = "pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32"}, + {file = "pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394"}, + {file = "pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f"}, + {file = "pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97"}, + {file = "pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07"}, + {file = "pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496"}, + {file = "pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd"}, + {file = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf"}, + {file = "pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f"}, + {file = "pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5"}, + {file = "pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6"}, + {file = "pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e"}, + {file = "pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7"}, + {file = "pyzmq-27.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18339186c0ed0ce5835f2656cdfb32203125917711af64da64dbaa3d949e5a1b"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:753d56fba8f70962cd8295fb3edb40b9b16deaa882dd2b5a3a2039f9ff7625aa"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b721c05d932e5ad9ff9344f708c96b9e1a485418c6618d765fca95d4daacfbef"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be883ff3d722e6085ee3f4afc057a50f7f2e0c72d289fd54df5706b4e3d3a50"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b2e592db3a93128daf567de9650a2f3859017b3f7a66bc4ed6e4779d6034976f"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad68808a61cbfbbae7ba26d6233f2a4aa3b221de379ce9ee468aa7a83b9c36b0"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e2687c2d230e8d8584fbea433c24382edfeda0c60627aca3446aa5e58d5d1831"}, + {file = "pyzmq-27.1.0-cp38-cp38-win32.whl", hash = "sha256:a1aa0ee920fb3825d6c825ae3f6c508403b905b698b6460408ebd5bb04bbb312"}, + {file = "pyzmq-27.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:df7cd397ece96cf20a76fae705d40efbab217d217897a5053267cd88a700c266"}, + {file = "pyzmq-27.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:96c71c32fff75957db6ae33cd961439f386505c6e6b377370af9b24a1ef9eafb"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:49d3980544447f6bd2968b6ac913ab963a49dcaa2d4a2990041f16057b04c429"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:849ca054d81aa1c175c49484afaaa5db0622092b5eccb2055f9f3bb8f703782d"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3970778e74cb7f85934d2b926b9900e92bfe597e62267d7499acc39c9c28e345"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:da96ecdcf7d3919c3be2de91a8c513c186f6762aa6cf7c01087ed74fad7f0968"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9541c444cfe1b1c0156c5c86ece2bb926c7079a18e7b47b0b1b3b1b875e5d098"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e30a74a39b93e2e1591b58eb1acef4902be27c957a8720b0e368f579b82dc22f"}, + {file = "pyzmq-27.1.0-cp39-cp39-win32.whl", hash = "sha256:b1267823d72d1e40701dcba7edc45fd17f71be1285557b7fe668887150a14b78"}, + {file = "pyzmq-27.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0c996ded912812a2fcd7ab6574f4ad3edc27cb6510349431e4930d4196ade7db"}, + {file = "pyzmq-27.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:346e9ba4198177a07e7706050f35d733e08c1c1f8ceacd5eb6389d653579ffbc"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:50081a4e98472ba9f5a02850014b4c9b629da6710f8f14f3b15897c666a28f1b"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:510869f9df36ab97f89f4cff9d002a89ac554c7ac9cadd87d444aa4cf66abd27"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f8426a01b1c4098a750973c37131cf585f61c7911d735f729935a0c701b68d3"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:726b6a502f2e34c6d2ada5e702929586d3ac948a4dbbb7fed9854ec8c0466027"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:bd67e7c8f4654bef471c0b1ca6614af0b5202a790723a58b79d9584dc8022a78"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:722ea791aa233ac0a819fc2c475e1292c76930b31f1d828cb61073e2fe5e208f"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:01f9437501886d3a1dd4b02ef59fb8cc384fa718ce066d52f175ee49dd5b7ed8"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4a19387a3dddcc762bfd2f570d14e2395b2c9701329b266f83dd87a2b3cbd381"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c618fbcd069e3a29dcd221739cacde52edcc681f041907867e0f5cc7e85f172"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff8d114d14ac671d88c89b9224c63d6c4e5a613fe8acd5594ce53d752a3aafe9"}, + {file = "pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "referencing" +version = "0.37.0" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.10" +groups = ["dev", "doc"] +files = [ + {file = "referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231"}, + {file = "referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} + +[[package]] +name = "requests" +version = "2.34.2" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.10" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0"}, + {file = "requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"}, +] + +[package.dependencies] +certifi = ">=2023.5.7" +charset_normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.26,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] + +[[package]] +name = "retrying" +version = "1.4.2" +description = "Retrying" +optional = false +python-versions = ">=3.6" +groups = ["main", "setup"] +files = [ + {file = "retrying-1.4.2-py3-none-any.whl", hash = "sha256:bbc004aeb542a74f3569aeddf42a2516efefcdaff90df0eb38fbfbf19f179f59"}, + {file = "retrying-1.4.2.tar.gz", hash = "sha256:d102e75d53d8d30b88562d45361d6c6c934da06fab31bd81c0420acb97a8ba39"}, +] + +[[package]] +name = "roman-numerals" +version = "4.1.0" +description = "Manipulate well-formed Roman numerals" +optional = false +python-versions = ">=3.10" +groups = ["doc"] +files = [ + {file = "roman_numerals-4.1.0-py3-none-any.whl", hash = "sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7"}, + {file = "roman_numerals-4.1.0.tar.gz", hash = "sha256:1af8b147eb1405d5839e78aeb93131690495fe9da5c91856cb33ad55a7f1e5b2"}, +] + +[[package]] +name = "roman-numerals-py" +version = "4.1.0" +description = "This package is deprecated, switch to roman-numerals." +optional = false +python-versions = ">=3.10" +groups = ["doc"] +files = [ + {file = "roman_numerals_py-4.1.0-py3-none-any.whl", hash = "sha256:553114c1167141c1283a51743759723ecd05604a1b6b507225e91dc1a6df0780"}, + {file = "roman_numerals_py-4.1.0.tar.gz", hash = "sha256:f5d7b2b4ca52dd855ef7ab8eb3590f428c0b1ea480736ce32b01fef2a5f8daf9"}, +] + +[package.dependencies] +roman-numerals = "4.1.0" + +[[package]] +name = "rpds-py" +version = "2026.6.3" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.11" +groups = ["dev", "doc"] +files = [ + {file = "rpds_py-2026.6.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7b689145a1485c335569bd056464f3243a29af7ed3871c7be31ad624ba239bc7"}, + {file = "rpds_py-2026.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:db08f45aecde626498fb3df07bcf6d2ec040af42e859a4f5040d79c200342911"}, + {file = "rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc992ab27b15f852c76755eb2ab7dce86585ddadba6fa5946e58556088845b4"}, + {file = "rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f88d653e7b3b779d71ae7454e20dcc9b6bae903f33c269db9f2be41bda3f261"}, + {file = "rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e52655eaf81e32593abedaa4bfe33170c8cfedf3365ed9be6e11e07f148f0278"}, + {file = "rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dfcc8b909769d19db55c7cc9541eb64b9b774b1057ffffb4f1048070475bb9f9"}, + {file = "rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c1255b302953c86a486b81d330d5ee1d5bd937691ce271b6be0ef0e299eaab7"}, + {file = "rpds_py-2026.6.3-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:8d2294a31386bfa251d8c8a39472beee17db67d4f1a6eabea665d35c9a4461c3"}, + {file = "rpds_py-2026.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8f23ead891a3b762f35ab3b04623da7056545b48aa60d59957e6789914545da"}, + {file = "rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:421aba32367055614287a4292b6a17f1939c9452299f7a0209c117e990b646d4"}, + {file = "rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1e5822dfc2f0d4ab7e745eaa6d85945069329beeccef965af3f3bb26058fcab6"}, + {file = "rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83e35b57523816c8613fd0776b40cd8bb9f596b37ddd2692eb4a6bb5ab2f8c93"}, + {file = "rpds_py-2026.6.3-cp311-cp311-win32.whl", hash = "sha256:de3eceba0b683bcbb1ab93da016d0270df1f9ae7be716b40214c5dafac6ea45a"}, + {file = "rpds_py-2026.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:2c54a076ca4d370980ab57bc0e31df57bbe8d41340436a90ef8b1219a3cbb127"}, + {file = "rpds_py-2026.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:168c733a7112e071bb7a66460e667edfcff06c017a3c523f7a8a8e08d0140804"}, + {file = "rpds_py-2026.6.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0811d33247c3d6128a3001d763f2aa056bb3425204335400ac54f89eec3a0d0"}, + {file = "rpds_py-2026.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:538949e262e46caa31ac01bdb3c1e8f642622922cacbabbae6a8445d9dc33eaf"}, + {file = "rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55927d532399c2c646100ff7feb48eaa940ad70f42cd68e1328f3ded9f81ca24"}, + {file = "rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f56f1695bc5c0871cbc33dc0130fcf503aab0c57dcc5a6700a4f49eba4f2652e"}, + {file = "rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:270b293dae9058fc9fcedab50f13cebf46fb8ed1d1d54e0521a9da5d6b211975"}, + {file = "rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:127565fead0a10943b282957bd5447804ff3160ad79f2ad2635e6d249e380680"}, + {file = "rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecabd69db66de867690f9797f2f8fa27ba501bbc24540cbdbdc649cd15888ba6"}, + {file = "rpds_py-2026.6.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:58eadac9cd119677b60e1cf8ac4052f35949d71b8a9e5556efccbe82533cf22a"}, + {file = "rpds_py-2026.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7491ee23305ac3eb59e492b6945881f5cd77a6f731061a3f25b77fd40f9e99a4"}, + {file = "rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2c99f7e8ccb3dd6e3e4bfeac657a7b208c9bac8075f4b078c02d7404c34107fa"}, + {file = "rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:62698275682bf121181861295c9181e789030a2d516071f5b8f3c23c170cd0fc"}, + {file = "rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a214c993455f99a89aaeadc9b21241900037adc9d97203e374d75513c5911822"}, + {file = "rpds_py-2026.6.3-cp312-cp312-win32.whl", hash = "sha256:501f9f04a588d6a09179368c57071301445191767c64e4b52a6aa9871f1ef5ed"}, + {file = "rpds_py-2026.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:2c958bf94822e9290a40aaf2a822d4bc5c88099093e3948ad6c571eca9272e5f"}, + {file = "rpds_py-2026.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:22bffe6042b9bcb0822bcd1955ec00e245daf17b4344e4ed8e9551b976b63e96"}, + {file = "rpds_py-2026.6.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3cfe765c1da0072636ca06628261e0ea05688e160d5c8a03e0217c3854037223"}, + {file = "rpds_py-2026.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f4d78253f6996be4901669ad25319f842f740eccf4d58e3c7f3dd39e6dde1d8f"}, + {file = "rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54f45a148e28767bf343d33a684693c70e451c6f4c0e9904709a723fafbdfc1f"}, + {file = "rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:842e7b070435622248c7a2c44ae53fa1440e073cc3023bc919fed570884097a7"}, + {file = "rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8020133a74bd81b4572dd8e4be028a6b1ebcd70e6726edc3918008c08bee6ee6"}, + {file = "rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdc7e35386f3847df728fbcb5e887e2d79c19e2fa1eba9e51b6621d23e3243af"}, + {file = "rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acac386b453c2516111b50985d60ce46e7fadb5ea71ae7b25f4c946935bf27cf"}, + {file = "rpds_py-2026.6.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:425560c6fa0415f27261727bb20bd097568485e5eb0c121f1949417d1c516885"}, + {file = "rpds_py-2026.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a550fb4950a06dde3beb4721f5ad4b25bf4513784665b0a8522c792e2bd822a4"}, + {file = "rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f4bca01b63096f606e095734dd56e74e175f94cfbf24ff3d63281cec61f7bb7"}, + {file = "rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ccffae9a092a00deb7efd545fe5e2c33c33b88e7c054337e9a74c179347d0b7d"}, + {file = "rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1cf01971c4f2c5553b772a542e4aaf191789cd331bc2cd4ff0e6e65ba49e1e97"}, + {file = "rpds_py-2026.6.3-cp313-cp313-win32.whl", hash = "sha256:8c3d1e9c15b9d51ca0391e13da1a25a0a4df3c58a37c9dc368e0736cf7f69df0"}, + {file = "rpds_py-2026.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80"}, + {file = "rpds_py-2026.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:900a67df3fd1660b035a4761c4ce73c382ea6b35f90f9863c36c6fd8bf8b09bb"}, + {file = "rpds_py-2026.6.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:931908d9fc855d8f74783377822be318edb6dcb19e47169dc038f9a1bf60b06e"}, + {file = "rpds_py-2026.6.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d7469697dce35be237db177d42e2a2ee26e6dcc5fc052078a6fefabd288c6edd"}, + {file = "rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcfbcf66006befb9fd2aeaa9e01feaf881b4dc330a02ba07d2322b1c11be7b5d"}, + {file = "rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847927daf4cffbd4e90e42bc890069897101edd015f956cb8721b3473372edda"}, + {file = "rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aca6c1ef08a82bfe327cc156da694660f599923e2e6665b6d81c9c2d0ac9ffc8"}, + {file = "rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae50181a047c871561212bb97f7932a2d45fb53e947bd9b57ebad85b529cbc53"}, + {file = "rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc319e5a1de4b6913aac94bf6a2f9e847371e0a140a43dd4991db1a09bc2d504"}, + {file = "rpds_py-2026.6.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e4316bf32babbed84e691e352faf967ce2f0f024174a8643c37c94a1080374fc"}, + {file = "rpds_py-2026.6.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8c6e5a2f750cc71c3e3b11d71661f21d6f9bc6cebc6564b1466417a1ec03ec77"}, + {file = "rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4470ce197d4090875cf6affbf1f853338387428df97c4fb7b7106317b8214698"}, + {file = "rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ea964164cc9afa72d4d9b23cc28dafae93693c0a53e0b42acbff15b22c3f9ddd"}, + {file = "rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:639c8929aa0afe81be836b04de888460d6bed38b9c54cfc18da8f6bfabf5af5d"}, + {file = "rpds_py-2026.6.3-cp314-cp314-win32.whl", hash = "sha256:882076c00c0a608b131187055ddc5ae29f2e7eaf870d6168980420d58528a5c8"}, + {file = "rpds_py-2026.6.3-cp314-cp314-win_amd64.whl", hash = "sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5"}, + {file = "rpds_py-2026.6.3-cp314-cp314-win_arm64.whl", hash = "sha256:2a9c6f195058cb45335e8cc3802745c603d716eb96bc9625950c1aac71c0c703"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:f90938e92afda60266da758ee7d363447f7f0138c9559f9e1811629580582d90"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ec829541c45bca16e61c7ae50c20501f213605beb75d1aba91a6ee37fbbb56a4"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd70d95892096cdb26f15a00c45907b17817577aa8d1c76b2dcc2788391f9e9"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29dfa0533a5d4c94d4dfa1b694fcb56c9c63aad8330ffdd816fd225d0a7a162f"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:af05d726809bff6b141be124d4c7ce998f9c9c7f30edb1f46c07aa103d540b41"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9826217f048f620d9a712672818bf231442c1b35d96b227a07eabd11b4bb6945"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:536bceea4fa4acf7e1c61da2b5786304367c816c8895be71b8f537c480b0ea1f"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:bc0011654b91cc4fb2ae701bec0a0ba1e552c0714247fa7af6c59e0ccfa3a4e1"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:539d75de9e0d536c84ff18dfeb805398e58227001ce09231a26a08b9aed1ee0e"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:166cf54d9f44fc6ceb53c7860258dde44a81406646de79f8ed3234fca3b6e538"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:d34c20167764fbcf927194d532dd7e0c56772f0a5f943fa5ef9e9afbba8fb9db"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ea7bb13b7c9a29791f87a0387ba7d3ad3a6d783d827e4d3f27b40a0ff44495e2"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-win32.whl", hash = "sha256:6de4744d05bd1aa1be4ed7ea1189e3979196808008113bbbf899a460966b925e"}, + {file = "rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl", hash = "sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2"}, + {file = "rpds_py-2026.6.3-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:e059c5dde6452b44424bd1834557556c226b57781dee1227af23518459722b13"}, + {file = "rpds_py-2026.6.3-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2f7c26fbc5acd2522b95d4177fe4710ffd8e9b20529e703ffbf8db4d93903f05"}, + {file = "rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3086b538543802f84c843911242db20447de00d8752dd0efc936dbcf02218ba"}, + {file = "rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f2e5c5ee828d42cb11760761c0af6507927bec42d0ad5458f97c9203b054617"}, + {file = "rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0c1e5d10cdc7135537988c74a0188da68e2f3c30813ba3744ab1e42e0480f9"}, + {file = "rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c2642a7603ec0b16ed77da4555db3b4b472341904873788327c0b0d7b95f1bb"}, + {file = "rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e4320744c1ffdd95a603def63344bfab2d33edeab301c5007e7de9f9f5b3885"}, + {file = "rpds_py-2026.6.3-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:a9f4645593036b81bbdb36b9c8e0ea0d1c3fee968c4d59db0344c14087ef143a"}, + {file = "rpds_py-2026.6.3-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e55d236be29255554da47abe5c577637db7c24a02b8b46f0ca9524c855801868"}, + {file = "rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:24e9c5386e16669b674a69c156c8eeefcb578f3b3397b713b08e6d60f3c7b187"}, + {file = "rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:c60924535c75f1566b6eb75b5c31a48a43fef04fa2d0d201acbad8a9969c6107"}, + {file = "rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:38a2fea2787428f811719ceb9114cb78964a3138838320c29ac39526c79c16ba"}, + {file = "rpds_py-2026.6.3-cp315-cp315-win32.whl", hash = "sha256:d483fe17f01ad64b7bf7cc38fcefff1ca9fb83f8c2b2542b68f97ffe0611b369"}, + {file = "rpds_py-2026.6.3-cp315-cp315-win_amd64.whl", hash = "sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146"}, + {file = "rpds_py-2026.6.3-cp315-cp315-win_arm64.whl", hash = "sha256:6e84adbcf4bf841aed8116a8264b9f50b4cb3e7bd89b516122e616ac56ca269e"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:ae6dd8f10bd17aad820876d24caec9efdafd80a318d16c0a48edb5e136902c6b"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:bdbd97738551fca3917c1bd7188bec1920bb520104f28e7e1007f9ceb17b7690"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b95977e7211527ab0ba576e286d023389fbeeb32a6b7b771665d333c60e5342"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15fde0e6fb0d88a60d221204873743e5d9f0b7d29165e62cd86d0413ad74ba6"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a136d453475ac0fcbda502ef1e6504bd28d6d904700915d278deeab0d00fe140"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f826877d462181e5eb1c26a0026b8d0cab05d99844ecb6d8bf3627a2ca0c0442"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79486287de1730dbaff3dbd124d0ca4d2ef7f9d29bf2544f1f93c09b5bcbbd12"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:808345f53cb952433ca2816f1604ff3515608a81784954f38d4452acfe8e61d5"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1967debc37f64f2c4dc90a7f563aec558b471966e12adcac4e1c4240496b6ebf"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:f0840b5b17057f7fd918b76183a4b5a0635f43e14eb2ce60dce1d4ee4707ea00"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:faa679d19a6696fd54259ad321251ad77a13e70e03dd834daa762a44fb6196ef"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:23a439f31ccbeff1574e24889128821d1f7917470e830cf6544dced1c662262a"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-win32.whl", hash = "sha256:913ca42ccad3f8cc6e292b587ae8ae49c8c823e5dce51a736252fc7c7cdfa577"}, + {file = "rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl", hash = "sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:4cf2d36a2357e4d07bb5a4f98801265327b48256867816cfd2ceb001e9754a8f"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30c6dc199b24a5e3e81d50da0f00858c5bbdb2617a750395687f4339c5818171"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9891e594296ab9dada6551c8e7b387b2721f27a67eecd528412e8906247a7b90"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5c2dc92304aa48a4a60443b548bb12f12e119d4b72f314015e67b9e1be97fca"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:127e08c0642d880cf32ca47ec2a4a77b901f7e2dd1ad9762adb13955d72ffcc9"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8bb68f03f395eb793220b45c097bd4d8c32944393da0fad8b999efac0868fc8c"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3450b693fde92133e9f51060568a4c31fcca76d5e53bbd611e689ca446517e9"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:5e8d07bddee435a2ff6f1920e18feff28d0bc4533e42f4bf6927fbd073312c41"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3a83ae6c67b7676b9878378547ca8e93ed77a580037bcbcd1d32f739e1e6089c"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2bfd04c19ddbd6640de0b51894d764bd2758854d5b75bd102d2ef10cb9c293a9"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:ca6546b66be9dc4738b1b043d5ebd5488c66c578c5ff0fd0e8065313fe3afb76"}, + {file = "rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:8e65860d238379ed982fd9ba690579b5e95af2f4840f99c772816dbe573cb826"}, + {file = "rpds_py-2026.6.3.tar.gz", hash = "sha256:1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4"}, +] + +[[package]] +name = "setuptools" +version = "84.0.0" +description = "Most extensible Python build backend with support for C/C++ extension modules" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "setuptools-84.0.0-py3-none-any.whl", hash = "sha256:51a52592b3b99e102b609654876bd65f19f999935166d1352678931132b0c670"}, + {file = "setuptools-84.0.0.tar.gz", hash = "sha256:f4695c21257f0d9b537ec2692c941d02ee143b7cc1276941349a546573b2ef73"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.13.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.18.*)", "pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev", "setup"] +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "snowballstemmer" +version = "3.1.1" +description = "This package provides 36 stemmers for 34 languages generated from Snowball algorithms." +optional = false +python-versions = ">=3.3" +groups = ["doc"] +files = [ + {file = "snowballstemmer-3.1.1-py3-none-any.whl", hash = "sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752"}, + {file = "snowballstemmer-3.1.1.tar.gz", hash = "sha256:e07bbc54a0d798fe6010a12398422e62a8bfbba95c394fd0956ef58cb4d3e260"}, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + +[[package]] +name = "soupsieve" +version = "2.9.2" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.10" +groups = ["doc"] +files = [ + {file = "soupsieve-2.9.2-py3-none-any.whl", hash = "sha256:8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823"}, + {file = "soupsieve-2.9.2.tar.gz", hash = "sha256:4a55d8cf158a9c2e587fa4922f1bbb91d68ac829e2d6f25403a85747c71daf74"}, +] + +[[package]] +name = "sphinx" +version = "8.2.3" +description = "Python documentation generator" +optional = false +python-versions = ">=3.11" +groups = ["doc"] +files = [ + {file = "sphinx-8.2.3-py3-none-any.whl", hash = "sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3"}, + {file = "sphinx-8.2.3.tar.gz", hash = "sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348"}, +] + +[package.dependencies] +alabaster = ">=0.7.14" +babel = ">=2.13" +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} +docutils = ">=0.20,<0.22" +imagesize = ">=1.3" +Jinja2 = ">=3.1" +packaging = ">=23.0" +Pygments = ">=2.17" +requests = ">=2.30.0" +roman-numerals-py = ">=1.0.0" +snowballstemmer = ">=2.2" +sphinxcontrib-applehelp = ">=1.0.7" +sphinxcontrib-devhelp = ">=1.0.6" +sphinxcontrib-htmlhelp = ">=2.0.6" +sphinxcontrib-jsmath = ">=1.0.1" +sphinxcontrib-qthelp = ">=1.0.6" +sphinxcontrib-serializinghtml = ">=1.1.9" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["betterproto (==2.0.0b6)", "mypy (==1.15.0)", "pypi-attestations (==0.0.21)", "pyright (==1.1.395)", "pytest (>=8.0)", "ruff (==0.9.9)", "sphinx-lint (>=0.9)", "types-Pillow (==10.2.0.20240822)", "types-Pygments (==2.19.0.20250219)", "types-colorama (==0.4.15.20240311)", "types-defusedxml (==0.7.0.20240218)", "types-docutils (==0.21.0.20241128)", "types-requests (==2.32.0.20241016)", "types-urllib3 (==1.26.25.14)"] +test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "pytest-xdist[psutil] (>=3.4)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] + +[[package]] +name = "sphinx-autodoc-typehints" +version = "3.5.2" +description = "Type hints (PEP 484) support for the Sphinx autodoc extension" +optional = false +python-versions = ">=3.11" +groups = ["doc"] +files = [ + {file = "sphinx_autodoc_typehints-3.5.2-py3-none-any.whl", hash = "sha256:0accd043619f53c86705958e323b419e41667917045ac9215d7be1b493648d8c"}, + {file = "sphinx_autodoc_typehints-3.5.2.tar.gz", hash = "sha256:5fcd4a3eb7aa89424c1e2e32bedca66edc38367569c9169a80f4b3e934171fdb"}, +] + +[package.dependencies] +sphinx = ">=8.2.3" + +[package.extras] +docs = ["furo (>=2025.9.25)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.10.7)", "defusedxml (>=0.7.1)", "diff-cover (>=9.7.1)", "pytest (>=8.4.2)", "pytest-cov (>=7)", "sphobjinv (>=2.3.1.3)", "typing-extensions (>=4.15)"] + +[[package]] +name = "sphinx-copybutton" +version = "0.5.2" +description = "Add a copy button to each of your code cells." +optional = false +python-versions = ">=3.7" +groups = ["doc"] +files = [ + {file = "sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd"}, + {file = "sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e"}, +] + +[package.dependencies] +sphinx = ">=1.8" + +[package.extras] +code-style = ["pre-commit (==2.12.1)"] +rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] + +[[package]] +name = "sphinx-design" +version = "0.6.1" +description = "A sphinx extension for designing beautiful, view size responsive web components." +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "sphinx_design-0.6.1-py3-none-any.whl", hash = "sha256:b11f37db1a802a183d61b159d9a202314d4d2fe29c163437001324fe2f19549c"}, + {file = "sphinx_design-0.6.1.tar.gz", hash = "sha256:b44eea3719386d04d765c1a8257caca2b3e6f8421d7b3a5e742c0fd45f84e632"}, +] + +[package.dependencies] +sphinx = ">=6,<9" + +[package.extras] +code-style = ["pre-commit (>=3,<4)"] +rtd = ["myst-parser (>=2,<4)"] +testing = ["defusedxml", "myst-parser (>=2,<4)", "pytest (>=8.3,<9.0)", "pytest-cov", "pytest-regressions"] +testing-no-myst = ["defusedxml", "pytest (>=8.3,<9.0)", "pytest-cov", "pytest-regressions"] +theme-furo = ["furo (>=2024.7.18,<2024.8.0)"] +theme-im = ["sphinx-immaterial (>=0.12.2,<0.13.0)"] +theme-pydata = ["pydata-sphinx-theme (>=0.15.2,<0.16.0)"] +theme-rtd = ["sphinx-rtd-theme (>=2.0,<3.0)"] +theme-sbt = ["sphinx-book-theme (>=1.1,<2.0)"] + +[[package]] +name = "sphinx-gallery" +version = "0.18.0" +description = "A Sphinx extension that builds an HTML gallery of examples from any set of Python scripts." +optional = false +python-versions = ">=3.8" +groups = ["doc"] +files = [ + {file = "sphinx_gallery-0.18.0-py3-none-any.whl", hash = "sha256:54317366e77b182672797e5b46ab13cca9a27eafc3142c59dc4c211d4afe3420"}, + {file = "sphinx_gallery-0.18.0.tar.gz", hash = "sha256:4b5b5bc305348c01d00cf66ad852cfd2dd8b67f7f32ae3e2820c01557b3f92f9"}, +] + +[package.dependencies] +pillow = "*" +sphinx = ">=5" + +[package.extras] +animations = ["sphinxcontrib-video"] +dev = ["absl-py", "graphviz", "intersphinx-registry", "ipython", "joblib", "jupyterlite-sphinx", "lxml", "matplotlib", "numpy", "packaging", "plotly", "pydata-sphinx-theme", "pytest", "pytest-coverage", "seaborn", "sphinxcontrib-video", "statsmodels"] +jupyterlite = ["jupyterlite-sphinx"] +parallel = ["joblib"] +recommender = ["numpy"] +show-api-usage = ["graphviz"] +show-memory = ["memory-profiler"] + +[[package]] +name = "sphinx-mdinclude" +version = "0.6.2" +description = "Markdown extension for Sphinx" +optional = false +python-versions = ">=3.8" +groups = ["doc"] +files = [ + {file = "sphinx_mdinclude-0.6.2-py3-none-any.whl", hash = "sha256:648e78edb067c0e4bffc22943278d49d54a0714494743592032fa3ad82a86984"}, + {file = "sphinx_mdinclude-0.6.2.tar.gz", hash = "sha256:447462e82cb8be61404a2204227f920769eb923d2f57608e3325f3bb88286b4c"}, +] + +[package.dependencies] +docutils = ">=0.19,<1.0" +mistune = ">=3.0,<4.0" +pygments = ">=2.8" +sphinx = ">=6" + +[package.extras] +dev = ["attribution (==1.7.1)", "black (==24.4.2)", "coverage (==7.5.1)", "docutils (==0.20.1) ; python_version < \"3.9\"", "docutils (==0.21.2) ; python_version >= \"3.9\"", "flake8 (==7.0.0)", "flit (==3.9.0)", "mistune (==3.0.2)", "mypy (==1.10.0)", "sphinx (==7.1.2) ; python_version < \"3.9\"", "sphinx (==7.3.7) ; python_version >= \"3.9\"", "ufmt (==2.5.1)", "usort (==1.0.8.post1)"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, + {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, + {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, + {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-httpdomain" +version = "2.0.0" +description = "Sphinx extension that provides a domain for documenting HTTP APIs." +optional = false +python-versions = ">=3.10" +groups = ["doc"] +files = [ + {file = "sphinxcontrib_httpdomain-2.0.0-py3-none-any.whl", hash = "sha256:e968775c9994f8139cb6ff91e1f6a8557396a2cc08073997eed10d9b39f96df3"}, + {file = "sphinxcontrib_httpdomain-2.0.0.tar.gz", hash = "sha256:9e4e8733bf41ee4d9d5f9eb4dbf3cc2c22a665221ba42c5c3ae181b98af8855d"}, +] + +[package.dependencies] +sphinx = ">=6.0" + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +optional = false +python-versions = ">=3.5" +groups = ["doc"] +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-openapi" +version = "0.8.4" +description = "OpenAPI (fka Swagger) spec renderer for Sphinx" +optional = false +python-versions = ">=3.7" +groups = ["doc"] +files = [ + {file = "sphinxcontrib-openapi-0.8.4.tar.gz", hash = "sha256:df883808a5b5e4b4113ad697185c43a3f42df3dce70453af78ba7076907e9a20"}, + {file = "sphinxcontrib_openapi-0.8.4-py3-none-any.whl", hash = "sha256:50911c18d452d9390ee3a384ef8dc8bde6135f542ba55691f81e1fbc0b71014e"}, +] + +[package.dependencies] +deepmerge = ">=0.1" +jsonschema = ">=2.5.1" +picobox = ">=2.2" +PyYAML = ">=3.12" +sphinx = ">=2.0" +sphinx-mdinclude = ">=0.5.2" +sphinxcontrib-httpdomain = ">=1.5.0" + +[[package]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, + {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["defusedxml (>=0.7.1)", "pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +optional = false +python-versions = ">=3.9" +groups = ["doc"] +files = [ + {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, + {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "starlette" +version = "1.6.0" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "starlette-1.6.0-py3-none-any.whl", hash = "sha256:a86dd39d14bb45f85a3d18525215a9ef0cfd1f192ac793220e72598c90335f0c"}, + {file = "starlette-1.6.0.tar.gz", hash = "sha256:d4e3ac5e546444960c710297a3c9fc3f7ebae1b7e963f3d36173b49da535be9b"}, +] + +[package.dependencies] +anyio = ">=3.6.2,<5" +typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\""} + +[package.extras] +full = ["httpx (>=0.27.0,<0.29.0)", "httpx2 (>=2.0.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] + +[[package]] +name = "tabulate" +version = "0.10.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.10" +groups = ["doc"] +files = [ + {file = "tabulate-0.10.0-py3-none-any.whl", hash = "sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3"}, + {file = "tabulate-0.10.0.tar.gz", hash = "sha256:e2cfde8f79420f6deeffdeda9aaec3b6bc5abce947655d17ac662b126e48a60d"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "termcolor" +version = "3.3.0" +description = "ANSI color formatting for output in terminal" +optional = false +python-versions = ">=3.10" +groups = ["setup"] +files = [ + {file = "termcolor-3.3.0-py3-none-any.whl", hash = "sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5"}, + {file = "termcolor-3.3.0.tar.gz", hash = "sha256:348871ca648ec6a9a983a13ab626c0acce02f515b9e1983332b17af7979521c5"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[[package]] +name = "text-unidecode" +version = "1.3" +description = "The most basic Text::Unidecode port" +optional = false +python-versions = "*" +groups = ["dev"] +files = [ + {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, + {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, +] + +[[package]] +name = "tornado" +version = "6.5.8" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "tornado-6.5.8-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:cc6aa787d7cfab7c3d35189dc7a56fbd2399a569624c730c6b55b3d6531d0403"}, + {file = "tornado-6.5.8-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9715b5eb79735b2bcd454ce216a9275b7c0470e64ea1bf5742f78b2f72b26eeb"}, + {file = "tornado-6.5.8-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:547d63f450d570c14fe0e8db2cfb14c9bbd1c2503b4a6612586267955aa47b58"}, + {file = "tornado-6.5.8-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e2360a0ffbe145eca8af0b19cb7203d79b1a98dd4cccdd6b368f6f49c2e3808"}, + {file = "tornado-6.5.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:5d242290bdf7ab3151bc1065fdd75c0dcc21cbc7b49f22a4c56329c2d6566d22"}, + {file = "tornado-6.5.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7b94ff0e128fe0542f3bd331fb44d06260fc4ac16881545159f34ef08aad4195"}, + {file = "tornado-6.5.8-cp39-abi3-win32.whl", hash = "sha256:67832909c4779c64942380cb5f044a5c6163d00831472d80e25e115de9917836"}, + {file = "tornado-6.5.8-cp39-abi3-win_amd64.whl", hash = "sha256:11881db6b7c168494be2c2d12e65931451bdf7ee718535418ae1d8855dd5a0ee"}, + {file = "tornado-6.5.8-cp39-abi3-win_arm64.whl", hash = "sha256:68a7468c7e289f8514d7d664101753903217eff1bb6822c6b5994a0b5f5bcb26"}, + {file = "tornado-6.5.8.tar.gz", hash = "sha256:9452e1b208a8bd771e2cb1f2ff564985b9b214bdebbe622793e1799e0a6bd23f"}, +] + +[[package]] +name = "traitlets" +version = "5.16.1" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "traitlets-5.16.1-py3-none-any.whl", hash = "sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b"}, + {file = "traitlets-5.16.1.tar.gz", hash = "sha256:ed900c2b631aa3a112811139fa97b8d2c3bad5e989656bba4b7e52c7852c18c1"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3) ; python_version < \"3.12\"", "argcomplete (>=3.5.2) ; python_version >= \"3.12\"", "mypy (>=2.0) ; implementation_name != \"pypy\"", "pre-commit", "pytest (>=7.0,<10.0)", "pytest-mock", "pytest-mypy-testing ; implementation_name != \"pypy\""] + +[[package]] +name = "trame" +version = "3.12.0" +description = "Trame, a framework to build applications in plain Python" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "trame-3.12.0-py3-none-any.whl", hash = "sha256:9b33020625e0d1710d060c0fabe7b3be0e31b5e5138439ec9a796faf6fe96915"}, + {file = "trame-3.12.0.tar.gz", hash = "sha256:88b861162cb8b025e84e93f17dcfd43a84d02d2c1608c9f6d58e3cd646a50c05"}, +] + +[package.dependencies] +pyyaml = "*" +trame-client = ">=3.10.1,<4" +trame-common = ">=1,<2" +trame-server = ">=3.4,<4" +wslink = ">=2.3.3" + +[package.extras] +app = ["pywebview"] +dev = ["pre-commit", "pytest", "ruff"] +jupyter = ["jupyterlab"] + +[[package]] +name = "trame-client" +version = "3.13.6" +description = "Internal client of trame" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "trame_client-3.13.6-py3-none-any.whl", hash = "sha256:b4acf325d037a3d118c00a89ebbb32418dea9064844cc23e45c9deddea0628a4"}, + {file = "trame_client-3.13.6.tar.gz", hash = "sha256:1ba7d1528ad082195c03b29c876db07817da741e2c9a50a32914534b24f31332"}, +] + +[package.dependencies] +trame-common = ">=0.2.0" + +[package.extras] +dev = ["pre-commit", "ruff"] +test = ["numpy", "pillow", "pixelmatch", "pytest", "pytest-asyncio", "pytest-playwright", "pytest-xprocess", "trame (>=3.13)"] + +[[package]] +name = "trame-common" +version = "1.2.7" +description = "Dependency less classes and functions for trame" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "trame_common-1.2.7-py3-none-any.whl", hash = "sha256:14d50c651505c41f9144261b67bc0c7b3524bf72893d56ad544e255cfa1c1ba1"}, + {file = "trame_common-1.2.7.tar.gz", hash = "sha256:bf31b565f78fb4628e5d2f4cca99041e34f0e31ebe44781c7d015589826e4e0d"}, +] + +[package.extras] +dev = ["nox", "pre-commit", "pytest (>=6)", "pytest-cov (>=3)", "ruff"] +test = ["nox", "pytest (>=6)", "pytest-asyncio", "pytest-cov (>=3)", "trame", "trame-server (>=3.13.0)"] + +[[package]] +name = "trame-server" +version = "3.14.0" +description = "Internal server side implementation of trame" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "trame_server-3.14.0-py3-none-any.whl", hash = "sha256:3519e99fdb962d0ecf29f0e8f969c84280ba0ef71d2cafe84a97e8b31d8052bd"}, + {file = "trame_server-3.14.0.tar.gz", hash = "sha256:ca4d8f6ba7e46b81bfe9e3f7eb83de3df9d35abb0f0921ba0cf00286a26756ea"}, +] + +[package.dependencies] +more-itertools = "*" +trame-common = ">=1.2.3" +wslink = ">=2.5.7,<3" + +[package.extras] +dev = ["nox", "pre-commit", "pytest", "pytest-asyncio", "pytest-cov", "ruff", "trame"] + +[[package]] +name = "trame-vtklocal" +version = "0.16.4" +description = "VTK Local Rendering using WASM" +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "trame_vtklocal-0.16.4-py3-none-any.whl", hash = "sha256:21028d627a025694076e85bcb6cc564db6190652bfcdf04154c6158936e3601b"}, + {file = "trame_vtklocal-0.16.4.tar.gz", hash = "sha256:97c0d11e43913f79b9697fde65fad9ab752b92c2a28fcedd5344eca0b589b4e5"}, +] + +[package.dependencies] +packaging = "*" +trame = "*" +trame-common = "*" + +[package.extras] +dev = ["pre-commit", "pytest", "pytest-asyncio", "ruff", "trame-client[test]"] +vtk = ["vtk (>=9.4)"] + +[[package]] +name = "trio" +version = "0.34.0" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "trio-0.34.0-py3-none-any.whl", hash = "sha256:6c7c9f49917694dcdcd5f67abd168df5599eca480d61f29854d17a61a75c2f05"}, + {file = "trio-0.34.0.tar.gz", hash = "sha256:63b9485408bdfdde544fced107045a8c0086cdc4bd0ef2f797b9e0dd111b964b"}, +] + +[package.dependencies] +attrs = ">=23.2.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +idna = "*" +outcome = "*" +sniffio = ">=1.3.0" +sortedcontainers = "*" + +[[package]] +name = "typing-extensions" +version = "4.16.0" +description = "Backported and Experimental Type Hints for Python 3.9+" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8"}, + {file = "typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5"}, +] + +[[package]] +name = "typing-inspection" +version = "0.4.3" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "typing_inspection-0.4.3-py3-none-any.whl", hash = "sha256:5f42b23858a91e0b4ef521f5418f03a0da3c9216fd2995ef5e73463100e676cd"}, + {file = "typing_inspection-0.4.3.tar.gz", hash = "sha256:c5f9ec1530b5c1e2c9bc34a84d9a3466ed1b2f3f2fa9f901368d9c5596210e4d"}, +] + +[package.dependencies] +typing-extensions = ">=4.15.0" + +[[package]] +name = "urllib3" +version = "2.7.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.10" +groups = ["main", "dev", "doc", "setup"] +files = [ + {file = "urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897"}, + {file = "urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c"}, +] + +[package.extras] +brotli = ["brotli (>=1.2.0) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=1.2.0.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["backports-zstd (>=1.0.0) ; python_version < \"3.14\""] + +[[package]] +name = "uvicorn" +version = "0.24.0.post1" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "uvicorn-0.24.0.post1-py3-none-any.whl", hash = "sha256:7c84fea70c619d4a710153482c0d230929af7bcf76c7bfa6de151f0a3a80121e"}, + {file = "uvicorn-0.24.0.post1.tar.gz", hash = "sha256:09c8e5a79dc466bdf28dead50093957db184de356fcdc48697bad3bde4c2588e"}, +] + +[package.dependencies] +click = ">=7.0" +h11 = ">=0.8" + +[package.extras] +standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "vtk" +version = "9.6.1" +description = "VTK is an open-source toolkit for 3D computer graphics, image processing, and visualization" +optional = false +python-versions = "*" +groups = ["main", "setup"] +files = [ + {file = "vtk-9.6.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:43e9dbb046a18e81b0d434dfeccf58085e4249c281171bc4ee8c1aea687d6a1e"}, + {file = "vtk-9.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:feebb3e0ddb8d5fd6e42abddbf1f55e5b7a9e9d9c265175d81d44bdafa8a41c1"}, + {file = "vtk-9.6.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d88c70f82716a40a67d9d151c93414458da8ba376ad493a2d1d58ea2de8a74c7"}, + {file = "vtk-9.6.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:00120e937967c584ac6d5aae6c460b8e6a4df0d33ffcf64c0e7683feaf082a78"}, + {file = "vtk-9.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:bd999531a7007a24b5af8da2c763f4b7c6d6c235671832be2175b0a79db8b5cb"}, + {file = "vtk-9.6.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:a2945c0320b5df8f697d49f7d759b2c230ac293188158574526c20bbcaf10241"}, + {file = "vtk-9.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b49b3c36e599f652077e60ead865957a65b557a1b53bcd60b26bdaabb81d170d"}, + {file = "vtk-9.6.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3b3537cae99226f3082d3aeef2350b7329ee3cef7e7bd88d4ecacfcbfdadfaeb"}, + {file = "vtk-9.6.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:30a21c6810d2465dc34dd5987f9fb566dcb8d4e65e06367d10a018c24eea6747"}, + {file = "vtk-9.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:dde3627b9d33b75efebe2465183cbc682a9f9a7c1529cf027a8871e60e11b3b2"}, + {file = "vtk-9.6.1-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:b8125e3e3bc3160e18853a15be98101d0efe662c16036179ab15ddf1669b32af"}, + {file = "vtk-9.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:956d05b8c53c6a9eba569de244e9c8229815bbb3e024bb9954fafe163407e66d"}, + {file = "vtk-9.6.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9728e8d41889a0f105b5d20a73a4da80f398b2cfe6057fa7a94cd61128c3ceb4"}, + {file = "vtk-9.6.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3b5ec2e56bd6165189aa2e6e896edda29460e63040f897e1a123a1592810266d"}, + {file = "vtk-9.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:4022fda8af46636f74c3c1932c2365da13a1dc8779a6b1ea4b13dc5bbcdb729f"}, + {file = "vtk-9.6.1-cp313-cp313-macosx_10_10_x86_64.whl", hash = "sha256:88983bce26f7665ac6e4fb7de16cf53b896140a1a6cadd942d3c13e7c74a8530"}, + {file = "vtk-9.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:94ed369a54c6cfacea0b34f42d7d3ef41fa06c1aabfc75d93cabdc9047454293"}, + {file = "vtk-9.6.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:deeb86794cd42f922ea75711b9717e45841777624203727eb84595b709af1382"}, + {file = "vtk-9.6.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:fef8abc33168ad38b2622cf29048b7d5fe48a45789bf0a0421781f5cafa1e554"}, + {file = "vtk-9.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:a5db7b2ff8fc3f56b547c8b9b7bc117a869c902683c86ef5cd6197c087f66183"}, + {file = "vtk-9.6.1-cp314-cp314-macosx_10_10_x86_64.whl", hash = "sha256:91257894723dfced8be264915d81ba418d08e5bbdb4873da0f12b02c1e21f244"}, + {file = "vtk-9.6.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e119721774418fba34e95852efaefe5ac4156a4a270362fef06894cdc1377b6e"}, + {file = "vtk-9.6.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98df48bcd630a4ffa71ac09d6aebb69c628925902920419e3db838dc7f7ce0ed"}, + {file = "vtk-9.6.1-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:3ea3c3e466a4a9cd8fa7e5b64595215467a7936c9f0fd61ec3275954c122a79c"}, + {file = "vtk-9.6.1-cp314-cp314-win_amd64.whl", hash = "sha256:a05e12ab8c82e81b225feee5ca08fda5fff814520a11c2941cc866335d990e03"}, + {file = "vtk-9.6.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:043fb013a2669180180bd0ab667f318f2e1f14da69ae943192a7443f5ce3721a"}, + {file = "vtk-9.6.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d08b3760cbd8bffdbb4551033c4c9d87afe30e9e9d4c0e5cad29cbe7107c9af7"}, + {file = "vtk-9.6.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:db47e322cb59da35ba11c077090087fffd91de7f3ddb8a02bccbd68477c2b8c1"}, + {file = "vtk-9.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aee385583226f5ef31815da08e04b4dbeaa089ec75571a2e4d129fb378657915"}, + {file = "vtk-9.6.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:262bfa84abe90d9d6f2413cc914dc486a02518a02f6448af5fedd363312f3ae7"}, + {file = "vtk-9.6.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:5ba0e6300ffbcda25397ffd80ebefcb5594f0d6bfa7e026f4367b1f87c9e2f50"}, + {file = "vtk-9.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:624aa9a095de10881f59f6bb63fa3662b1b20a76981d54937710df724ae0cc0f"}, +] + +[package.dependencies] +matplotlib = ">=2.0.0" + +[package.extras] +numpy = ["numpy (>=1.9)"] +web = ["wslink (>=1.0.4)"] + +[[package]] +name = "wcwidth" +version = "0.8.2" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "wcwidth-0.8.2-py3-none-any.whl", hash = "sha256:d63947694a0539a1d51e01eda7caf800c291020e6cdd7e28ad7b14dd33ad4f85"}, + {file = "wcwidth-0.8.2.tar.gz", hash = "sha256:91fbef97204b96a3d4d421609b80340b760cf33e26da123ff243d76b1fda8dda"}, +] + +[[package]] +name = "werkzeug" +version = "3.1.8" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.9" +groups = ["main", "setup"] +files = [ + {file = "werkzeug-3.1.8-py3-none-any.whl", hash = "sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50"}, + {file = "werkzeug-3.1.8.tar.gz", hash = "sha256:9bad61a4268dac112f1c5cd4630a56ede601b6ed420300677a869083d70a4c44"}, +] + +[package.dependencies] +markupsafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "wslink" +version = "2.5.7" +description = "Python/JavaScript library for communicating over WebSocket" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "wslink-2.5.7-py3-none-any.whl", hash = "sha256:47d729f654d1ee0bb42b6f05b068c48d5fdacd3216e827c1e80ea09eca0fe287"}, + {file = "wslink-2.5.7.tar.gz", hash = "sha256:ed14c2b4749ea231a105a23334d2e0c7783204b2033f46104972a189ea235818"}, +] + +[package.dependencies] +aiohttp = "<4" +msgpack = ">=1,<2" + +[package.extras] +build = ["uv (>=0.10.7,<0.12.0)"] +ssl = ["cryptography"] + +[[package]] +name = "yarl" +version = "1.24.5" +description = "Yet another URL library" +optional = false +python-versions = ">=3.10" +groups = ["main", "setup"] +files = [ + {file = "yarl-1.24.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88f50c94e21a0a7f14042c015b0eba1881af78562e7bf007e0033e624da59750"}, + {file = "yarl-1.24.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6efbccc3d7f75d5b03105172a8dc86d82ba4da86817952529dd93185f4a88be2"}, + {file = "yarl-1.24.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0ebfaffe1a16cb72141c8e09f18cc76856dbe58639f393a4f2b26e474b96b871"}, + {file = "yarl-1.24.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8ac73abdc7ab75610f95a8fd994c6457e87752b02a63987e188f937a1fc180f0"}, + {file = "yarl-1.24.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4d97a951a81039050e45f04e96689b58b8243fa5e62aa14fe67cb6075300885e"}, + {file = "yarl-1.24.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fe7b7bb170daccbba19ad33012d2b15f1e7942296fd4d45fc1b79013da8cc0f2"}, + {file = "yarl-1.24.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:89a1bbb58e0e3f7a283653d854b1e95d65e5cfd4af224dac5f02629ec1a3e621"}, + {file = "yarl-1.24.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7fa5e51397466ea7e98de493fa2ff1b8193cfef8a7b0f9b4842f92d342df0dba"}, + {file = "yarl-1.24.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4103b77b8a8225e413107d2349b65eb3c1c52627b5cc5c3c4c1c6a798b218950"}, + {file = "yarl-1.24.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f9f3e9c8a9ecffa57bef8fb4fa19e5fa4d2d8307cf6bac5b1fca5e5860f4ba00"}, + {file = "yarl-1.24.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0ebc836c47a6477e182169c6a476fc691d12b518894bf7dd2572f0d59f1c7ed"}, + {file = "yarl-1.24.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:96d30286dd02679e32a39aa8f0b7498fc847fcda46cfc09df5513e82ce252440"}, + {file = "yarl-1.24.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:fd8c81f346b58f45818d09ea11db69a8d5fd34a224b79871f6d44f12cd7977b1"}, + {file = "yarl-1.24.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:5c55256dee8f4b27bfbf636c8363383c7c8db7890c7cba5217d7bd5f5f21dab6"}, + {file = "yarl-1.24.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f4d8cf085a4c6a40fb97ea0f46938a8df43c85d31f9d45e2a8867ea9293790d"}, + {file = "yarl-1.24.5-cp310-cp310-win_amd64.whl", hash = "sha256:240cbec09667c1fed4c6cd0060b9ec57332427d7441289a2ed8875dc9fb2b224"}, + {file = "yarl-1.24.5-cp310-cp310-win_arm64.whl", hash = "sha256:8a6987eaad834cb32dd57d9d582225f0054a5d1af706ccfbbdba735af4927e13"}, + {file = "yarl-1.24.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2c1fe720934a16ea8e7146175cba2126f87f54912c8c5435e7f7c7a51ef808d3"}, + {file = "yarl-1.24.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c687ed078e145f5fd53a14854beff320e1d2ab76df03e2009c98f39a0f68f39a"}, + {file = "yarl-1.24.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:709f1efed56c4a145793c046cd4939f9959bcd818979a787b77d8e09c57a0840"}, + {file = "yarl-1.24.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:874019bd513008b009f58657134e5d0c5e030b3559bd0553976837adf52fe966"}, + {file = "yarl-1.24.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a4582acf7ef76482f6f511ebaf1946dae7f2e85ec4728b81a678c01df63bd723"}, + {file = "yarl-1.24.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2cabe6546e41dabe439999a23fcb5246e0c3b595b4315b96ef755252be90caeb"}, + {file = "yarl-1.24.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:17f57620f5475b3c69109376cc87e42a7af5db13c9398e4292772a706ff10780"}, + {file = "yarl-1.24.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:570fec8fbd22b032733625f03f10b7ff023bc399213db15e72a7acaef28c2f4e"}, + {file = "yarl-1.24.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5fede79c6f73ff2c3ef822864cb1ada23196e62756df53bc6231d351a49516a2"}, + {file = "yarl-1.24.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8ccf9aca873b767977c73df497a85dbedee4ee086ae9ae49dc461333b9b79f58"}, + {file = "yarl-1.24.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ad5d8201d310b031e6cd839d9bac2d4e5a01533ce5d3d5b50b7de1ef3af1de61"}, + {file = "yarl-1.24.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:841f0852f48fefea3b12c9dfec00704dfa3aef5215d0e3ce564bb3d7cd8d57c6"}, + {file = "yarl-1.24.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:9baafc71b04f8f4bb0703b21d6fc9f0c30b346c636a532ff16ec8491a5ea4b1f"}, + {file = "yarl-1.24.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d897129df1a22b12aeed2c2c98df0785a2e8e6e0bde87b389491d0025c187077"}, + {file = "yarl-1.24.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dd625535328fd9882374356269227670189adfcc6a2d90284f323c05862eecbd"}, + {file = "yarl-1.24.5-cp311-cp311-win_amd64.whl", hash = "sha256:f4239bbec5a3577ddb49e4b50aeb32d8e5792098262ae2f63723f916a29b1a25"}, + {file = "yarl-1.24.5-cp311-cp311-win_arm64.whl", hash = "sha256:3ac6aff147deb9c09461b2d4bbdf6256831198f5d8a23f5d37138213090b6d8a"}, + {file = "yarl-1.24.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d693396e5aea78db03decd60aec9ece16c9b40ba00a587f089615ff4e718a81d"}, + {file = "yarl-1.24.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3363fcc96e665878946ad7a106b9a13eac0541766a690ef287c0232ac768b6ec"}, + {file = "yarl-1.24.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9d399bdcfb4a0f659b9b3788bbc89babe63d9a6a65aacdf4d4e7065ff2e6316c"}, + {file = "yarl-1.24.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90333fd89b43c0d08ac85f3f1447593fc2c66de18c3d6378d7125ea118dc7a54"}, + {file = "yarl-1.24.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:665b0a2c463cc9423dd647e0bfd9f4ccc9b50f768c55304d5e9f80b177c1de12"}, + {file = "yarl-1.24.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e006d3a974c4ee19512e5f058abedb6eef36a5e553c14812bdeba1758d812e6d"}, + {file = "yarl-1.24.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e7d42c531243450ef0d4d9c172e7ed6ef052640f195629065041b5add4e058d1"}, + {file = "yarl-1.24.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f08c7513ecef5aad65687bfdf6bc601ae9fccd04a42904501f8f7141abad9eb9"}, + {file = "yarl-1.24.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6c95b17fe34ed802f17e205112e6e10db92275c34fee290aa9bdc55a9c724027"}, + {file = "yarl-1.24.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56b149b22de33b23b0c6077ab9518c6dcb538ad462e1830e68d06591ccf6e38b"}, + {file = "yarl-1.24.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a8fe66b8f300da93798025a785a5b90b42f3810dc2b72283ff84a41aaaebc293"}, + {file = "yarl-1.24.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:377fe3732edbaf78ee74efdf2c9f49f6e99f20e7f9d2649fda3eb4badd77d76e"}, + {file = "yarl-1.24.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e8ffa78582120024f476a611d7befc123cee59e47e8309d470cf667d806e613b"}, + {file = "yarl-1.24.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:daba5e594f06114e37db186efd2dd916609071e59daca901a0a2e71f02b142ce"}, + {file = "yarl-1.24.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:65be18ec59496c13908f02a2472751d9ef840b4f3fb5726f129306bf6a2a7bba"}, + {file = "yarl-1.24.5-cp312-cp312-win_amd64.whl", hash = "sha256:a929d878fec099030c292803b31e5d5540a7b6a31e6a3cc76cb4685fc2a2f51b"}, + {file = "yarl-1.24.5-cp312-cp312-win_arm64.whl", hash = "sha256:7ce27823052e2013b597e0c738b13e7e36b8ccb9400df8959417b052ab0fd92c"}, + {file = "yarl-1.24.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:79af890482fc94648e8cde4c68620378f7fef60932710fa17a66abc039244da2"}, + {file = "yarl-1.24.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:46c2f213e23a04b93a392942d782eb9e413e6ef6bf7c8c53884e599a5c174dcb"}, + {file = "yarl-1.24.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92ab3e11448f2ff7bf53c5a26eff0edc086898ec8b21fb154b85839ce1d88075"}, + {file = "yarl-1.24.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ebb0ec7f17803063d5aeb982f3b1bd2b2f4e4fae6751226cbd6ba1fcfe9e63ff"}, + {file = "yarl-1.24.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:82632daed195dcc8ea664e8556dc9bdbd671960fb3776bd92806ce05792c2448"}, + {file = "yarl-1.24.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:53e549287ef628fecba270045c9701b0c564563a9b0577d24a4ec75b8ab8040f"}, + {file = "yarl-1.24.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fcd3b77e2f17bbe4ca56ec7bcb07992647d19d0b9c05d84886dcd6f9eb810afd"}, + {file = "yarl-1.24.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d46b86567dd4e248c6c159fcbcdcce01e0a5c8a7cd2334a0fff759d0fa075b16"}, + {file = "yarl-1.24.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7f72c74aa99359e27a2ee8d6613fefa28b5f76a983c083074dfc2aaa4ab46213"}, + {file = "yarl-1.24.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3f45789ce415a7ec0820dc4f82925f9b5f7732070be1dec1f5f23ec381435a24"}, + {file = "yarl-1.24.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6e73e7fe93f17a7b191f52ec9da9dd8c06a8fe735a1ecbd13b97d1c723bff385"}, + {file = "yarl-1.24.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4a36f9becdd4c5c52a20c3e9484128b070b1dcfc8944c006f3a528295a359a9c"}, + {file = "yarl-1.24.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:7bcbe0fcf850eae67b6b01749815a4f7161c560a844c769ad7b48fcd99f791c4"}, + {file = "yarl-1.24.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:24e861e9630e0daddcb9191fb187f60f034e17a4426f8101279f0c475cd74144"}, + {file = "yarl-1.24.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9335a099ad87287c37fe5d1a982ff392fa5efe5d14b40a730b1ec1d6a41382b4"}, + {file = "yarl-1.24.5-cp313-cp313-win_amd64.whl", hash = "sha256:2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740"}, + {file = "yarl-1.24.5-cp313-cp313-win_arm64.whl", hash = "sha256:6b8536851f9f65e7f00c7a1d49ba7f2be0ffe2c11555367fc9f50d9f842410a1"}, + {file = "yarl-1.24.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:2729fcfc4f6a596fb0c50f32090400aa9367774ac296a00387e65098c0befa76"}, + {file = "yarl-1.24.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ff330d3c30db4eb6b01d79e29d2d0b407a7ecad39cfd9ec993ece57396a2ec0d"}, + {file = "yarl-1.24.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e42d75862735da90e7fc5a7b23db0c976f737113a54b3c9777a9b665e9cbff75"}, + {file = "yarl-1.24.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a3732e66413163e72508da9eff9ce9d2846fde51fae45d3605393d3e6cd303e9"}, + {file = "yarl-1.24.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5b8ee53be440a0cffc991a27be3057e0530122548dbe7c0892df08822fce5ede"}, + {file = "yarl-1.24.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:af3aefa655adb5869491fa907e652290386800ae99cc50095cba71e2c6aefdca"}, + {file = "yarl-1.24.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2120b96872df4a117cde97d270bac96aea7cc52205d305cf4611df694a487027"}, + {file = "yarl-1.24.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:66410eb6345d467151934b49bfa70fb32f5b35a6140baa40ad97d6436abea2e9"}, + {file = "yarl-1.24.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4af7b7e1be0a69bee8210735fe6dcfc38879adfac6d62e789d53ba432d1ffa41"}, + {file = "yarl-1.24.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa139875ff98ab97da323cfadfaff08900d1ad42f1b5087b0b812a55c5a06373"}, + {file = "yarl-1.24.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:0055afc45e864b92729ac7600e2d102c17bef060647e74bca75fa84d66b9ff36"}, + {file = "yarl-1.24.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f0e466ed7511fe9d459a819edbc6c2585c0b6eabde9fa8a8947552468a7a6ef0"}, + {file = "yarl-1.24.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f141474e85b7e54998ec5180530a7cda99ab29e282fa50e0756d89981a9b43c5"}, + {file = "yarl-1.24.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:e2935f8c39e3b03e83519292d78f075189978f3f4adc15a78144c7c8e2a1cba5"}, + {file = "yarl-1.24.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9d1216a7f6f77836617dba35687c5b78a4170afc3c3f18fc788f785ba26565c4"}, + {file = "yarl-1.24.5-cp314-cp314-win_amd64.whl", hash = "sha256:5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad"}, + {file = "yarl-1.24.5-cp314-cp314-win_arm64.whl", hash = "sha256:9e4e16c73d717c5cf27626c524d0a2e261ad20e46932b2670f64ad5dde23e26f"}, + {file = "yarl-1.24.5-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:e1ae548a9d901adca07899a4147a7c826bbcc06239d3ce9a59f57886a28a4c88"}, + {file = "yarl-1.24.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:ff405d91509d88e8d44129cd87b18d70acd1f0c1aeabd7bc3c46792b1fe2acba"}, + {file = "yarl-1.24.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:47e98aab9d8d82ff682e7b0b5dded33bf138a32b817fcf7fa3b27b2d7c412928"}, + {file = "yarl-1.24.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f0a658a6d3fafee5c6f63c58f3e785c8c43c93fbc02bf9f2b6663f8185e0971f"}, + {file = "yarl-1.24.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4377407001ca3c057773f44d8ddd6358fa5f691407c1ba92210bd3cf8d9e4c95"}, + {file = "yarl-1.24.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7c0494a31a1ac5461a226e7947a9c9b78c44e1dc7185164fa7e9651557a5d9bc"}, + {file = "yarl-1.24.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a7cff474ab7cd149765bb784cf6d78b32e18e20473fb7bda860bce98ab58e9da"}, + {file = "yarl-1.24.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cbb833ccacdb5519eff9b8b71ee618cc2801c878e77e288775d77c3a2ced858a"}, + {file = "yarl-1.24.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:82f75e05912e84b7a0fe57075d9c59de3cb352b928330f2eb69b2e1f54c3e1f0"}, + {file = "yarl-1.24.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:16a2f5010280020e90f5330257e6944bc33e73593b136cc5a241e6c1dc292498"}, + {file = "yarl-1.24.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:ffcd54362564dc1a30fb74d8b8a6e5a6b11ebd5e27266adc3b7427a21a6c9104"}, + {file = "yarl-1.24.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0465ec8cedc2349b97a6b595ace64084a50c6e839eca40aa0626f38b8350e331"}, + {file = "yarl-1.24.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4db9aecb141cb7a5447171b57aa1ed3a8fee06af40b992ffc31206c0b0121550"}, + {file = "yarl-1.24.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:f540c013589084679a6c7fac07096b10159737918174f5dfc5e11bf5bca4dfe6"}, + {file = "yarl-1.24.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a61834fb15d81322d872eaafd333838ae7c9cea84067f232656f75965933d047"}, + {file = "yarl-1.24.5-cp314-cp314t-win_amd64.whl", hash = "sha256:5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104"}, + {file = "yarl-1.24.5-cp314-cp314t-win_arm64.whl", hash = "sha256:cf139c02f5f23ef6532040a30ff662c00a318c952334f211046b8e60b7f17688"}, + {file = "yarl-1.24.5-py3-none-any.whl", hash = "sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7"}, + {file = "yarl-1.24.5.tar.gz", hash = "sha256:e81b83143bee16329c23db3c1b2d82b29892fcbcb849186d2f6e98a5abe9a57f"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" +propcache = ">=0.2.1" + +[[package]] +name = "zipp" +version = "4.1.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.10" +groups = ["main", "doc", "setup"] +files = [ + {file = "zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f"}, + {file = "zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.14)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=3.4)"] +test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy (>=1.0.1) ; platform_python_implementation != \"PyPy\""] + +[metadata] +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "a93d7da0ef2070cf3bc9f5a6ab98d6a176ef98d65af89d84e36449ac489b3245" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..2c9cc03c --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,172 @@ +[build-system] +requires = ["poetry-core>=1.0.0,<1.3.0", "setuptools>=65.0"] +build-backend = "poetry.core.masonry.api" + +# The following lines were added to enforce the poetry version needed for the project. +# It will be read by the setup_environment.py script to install this version. +[build-system-requirements] +build-system-version = "1.7.0" + +[tool.poetry] +name = "ansys-visor-viewer" +version = "1.0.0_beta" +description = "\"Visor 3D visualization web component framework\"" +authors = ["Visor Team <visor@ansys.com>"] +readme = "README.rst" +license = "Ansys License" +repository = "https://github.com/ansys/visor" +classifiers = [ + "Development Status :: Alpha", + "License :: Ansys License", + "Operating System :: OS Independent", + "Intended Audience :: Science/Research", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Topic :: Scientific/Engineering :: Information Analysis", + "Topic :: Multimedia :: Graphics :: 3D Rendering", + "Topic :: Multimedia :: Graphics :: Viewers", +] +packages = [ + { include = "ansys/visor/viewer", from = "src" }, + { include = "visordash", from = "src/ansys/visor/dash" }, + { include = "ansys/visor/viewer/cli", from = "src"} +] + +include = [ + { path = "src/ansys/visor/viewer/client_bundle/**", format = ["sdist", "wheel"] }, + { path = "src/ansys/visor/viewer/dash/visordash/**", format = ["sdist", "wheel"] }, + { path = "src/ansys/visor/viewer/dash/src/lib/**", format = ["sdist", "wheel"] }, + { path = "README.rst", format = ["sdist", "wheel"] }, + { path = "LICENSE", format = ["sdist", "wheel"] }, + { path = "VISOR_Legal_notice.pdf", format = ["sdist", "wheel"] }, +] + +[tool.poetry.scripts] +visor-setup = "ansys.visor.viewer.utils.autosetup:main" +visor-cli = "ansys.visor.viewer.cli.visor_cli:main" + +[tool.poetry.urls] +Bugs = "https://github.com/ansys/visor/issues" +Documentation = "https://github.com/pages/auth?nonce=d0e90489-388e-415e-a0ca-0dc8d2f3c1e3&page_id=60759470&path=L3ZlcnNpb24vZGV2L2luZGV4Lmh0bWw" +Source = "https://github.com/ansys/visor" +Discussions = "https://github.com/ansys/visor/discussions" +Releases = "https://github.com/ansys/visor/releases" +Changelog = "https://github.com/ansys/visor/blob/main/CHANGELOG.md" + +[tool.poetry.dependencies] +python = "^3.11" +trame = "3.12.0" +trame-server = "^3.6.0" +wslink = "^2.5.0" +trame-vtklocal = "0.16.4" +vtk = "9.6.1" +fastapi = "^0.136.3" +starlette = ">=1.3.1" +uvicorn = ">=0.24,<0.25" +pydantic_settings = "<=2.6.0" +requests = "^2.32.0" +dash = ">=2.16.1" +click = ">=8.3.3" +urllib3 = "^2.7.0" +aiohttp = ">=3.14.0" +pillow = ">=12.3.0" # CVE-2026-55380 + +[[tool.poetry.source]] +name = "vtk-wheels" +url = "https://wheels.vtk.org" +priority = "supplemental" + +[tool.poetry.group.dev.dependencies] +pytest = "^8.3.3" +pytest-cov = "^3.0.0" +pytest-mock = "^3.14.0" +pytest-trio = "^0.8.0" +pytest-asyncio = "^1.2.0" +httpx = "^0.28.0" +pytest-playwright = "^0.7.2" +pytest-html = "^4.2.0" +nbval = "^0.11.0" +ipykernel = "^7.2.0" +jupyter-client = "^8.8.0" +nbformat = "^5.10.4" +deepdiff = "^8.6.1" + +[tool.poetry.group.setup.dependencies] +trame = "3.12.0" +trame-vtklocal = "0.16.4" +vtk = "9.6.1" +# Provides dash-generate-components CLI used by `npm run build:backends` +dash = {version = ">=2.0.0", extras = ["dev"]} + +[tool.poetry.group.doc] +optional = true + +[tool.poetry.group.doc.dependencies] +ansys-sphinx-theme = "^1.1.1" +numpydoc = "1.8.0" +sphinx = "^8.0.2" +sphinx-copybutton = "0.5.2" +sphinx-gallery = "^0.18.0" +sphinx-autodoc-typehints = "*" +sphinxcontrib-openapi = "^0.8.4" +sphinx-design = "^0.6.1" + +[tool.ruff] +line-length = 120 +target-version = "py311" + +[tool.ruff.lint] +select = ["E", "F", "I", "N"] +ignore = ["E501", "E402"] # E501: Line too long (formatter job), E402: Module imports (may be intentional) + +[tool.towncrier] +package = "ansys.viewer.visor" +directory = "doc/changelog.d" +filename = "doc/source/changelog.rst" +start_string = ".. towncrier release notes start\n" +template = "doc/changelog.d/changelog_template.jinja" +title_format = "`{version} <https://github.com/ansys/visor/releases/tag/v{version}>`_ - {project_date}" +issue_format = "`#{issue} <https://github.com/ansys/visor/pull/{issue}>`_" + +[[tool.towncrier.type]] +directory = "breaking" +name = "Breaking" +showcontent = true + +[[tool.towncrier.type]] +directory = "added" +name = "Added" +showcontent = true + +[[tool.towncrier.type]] +directory = "fixed" +name = "Fixed" +showcontent = true + +[[tool.towncrier.type]] +directory = "documentation" +name = "Documentation" +showcontent = true + +[[tool.towncrier.type]] +directory = "dependencies" +name = "Dependencies" +showcontent = true + +[[tool.towncrier.type]] +directory = "maintenance" +name = "Maintenance" +showcontent = true + +[[tool.towncrier.type]] +directory = "miscellaneous" +name = "Miscellaneous" +showcontent = true +[[tool.towncrier.type]] +directory = "test" +name = "Test" +showcontent = true + diff --git a/src/ansys/visor/dash/.babelrc b/src/ansys/visor/dash/.babelrc new file mode 100644 index 00000000..06a8ae6b --- /dev/null +++ b/src/ansys/visor/dash/.babelrc @@ -0,0 +1,14 @@ +{ + "presets": ["@babel/preset-env", "@babel/preset-react"], + "env": { + "production": { + "plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel"] + }, + "development": { + "plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel"] + }, + "test": { + "plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel-test"] + } + } +} diff --git a/src/ansys/visor/dash/.eslintrc.json b/src/ansys/visor/dash/.eslintrc.json new file mode 100644 index 00000000..ba984aa2 --- /dev/null +++ b/src/ansys/visor/dash/.eslintrc.json @@ -0,0 +1,22 @@ +{ + "parser": "@babel/eslint-parser", + "parserOptions": { + "requireConfigFile": false, + "babelOptions": { + "presets": ["@babel/preset-react"] + } + }, + "plugins": ["react"], + "extends": ["eslint:recommended", "plugin:react/recommended"], + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "settings": { + "react": { + "version": "detect" + } + }, + "rules": {} +} diff --git a/src/ansys/visor/dash/.prettierignore b/src/ansys/visor/dash/.prettierignore new file mode 100644 index 00000000..761f75a8 --- /dev/null +++ b/src/ansys/visor/dash/.prettierignore @@ -0,0 +1,6 @@ +dist/ +build/ +node_modules/ +*.min.js +*/deps/ +*/inst/deps/ diff --git a/src/ansys/visor/dash/.prettierrc b/src/ansys/visor/dash/.prettierrc new file mode 100644 index 00000000..1f4c4bbc --- /dev/null +++ b/src/ansys/visor/dash/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": true, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "printWidth": 100 +} diff --git a/src/ansys/visor/dash/package-lock.json b/src/ansys/visor/dash/package-lock.json new file mode 100644 index 00000000..77f1ff71 --- /dev/null +++ b/src/ansys/visor/dash/package-lock.json @@ -0,0 +1,9445 @@ +{ + "name": "visordash", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "visordash", + "version": "0.0.1", + "dependencies": { + "ajv": "^8.18.0", + "ramda": "^0.26.1" + }, + "devDependencies": { + "@babel/core": "^7.22.1", + "@babel/eslint-parser": "^7.22.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/preset-env": "^7.22.2", + "@babel/preset-react": "^7.22.3", + "@plotly/dash-component-plugins": "^1.2.3", + "@plotly/webpack-dash-dynamic-import": "^1.2.0", + "babel-loader": "^10.1.1", + "css-loader": "^6.8.1", + "eslint": "^8.0.0", + "eslint-plugin-react": "^7.0.0", + "prettier": "^3.0.0", + "prop-types": "^15.8.1", + "react": "^16.8.6", + "react-docgen": "^5.4.3", + "react-dom": "^16.8.6", + "style-loader": "^3.3.3", + "styled-jsx": "^3.2.1", + "webpack": "^5.84.1", + "webpack-cli": "^5.1.1", + "webpack-dev-server": "^4.15.0" + }, + "engines": { + "node": ">=8.11.0", + "npm": ">=6.1.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.29.7.tgz", + "integrity": "sha512-zxt+UJTOMKvUt3yOg+D58MLuz334pHp93qifMFcjIIO+9hN6t+ufw2gi7vDPMpxvfnHRR+3VVXvIjineCcgyXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", + "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz", + "integrity": "sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz", + "integrity": "sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.2.tgz", + "integrity": "sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.27.1.tgz", + "integrity": "sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.1.tgz", + "integrity": "sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", + "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@plotly/dash-component-plugins": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@plotly/dash-component-plugins/-/dash-component-plugins-1.2.3.tgz", + "integrity": "sha512-BjcGvqS+sbp15rnETIWyuPg8imvxboSrHyOlEBGBUurF5v1nHZpfbk4PAYpk8Q6K20ofScbNf1aXp/lOLHAemA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@plotly/webpack-dash-dynamic-import": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@plotly/webpack-dash-dynamic-import/-/webpack-dash-dynamic-import-1.3.0.tgz", + "integrity": "sha512-JuleFNu/DqpzjYABv54j2eJ9+bCUut2EjTrEbyPCvAnjdhabOLnJmGl3Tf6ChDadIfao2Q5yH/R1K2q6dElroQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.22", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.22.tgz", + "integrity": "sha512-eZUmSnhRX9YRSkplpz0N+k6NljUUn5l3EWZIKZvYzhvMphEuNiyyy1viH/ejgt66JWgALwC/gtSUAeQKtSwW/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.19.tgz", + "integrity": "sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.2.tgz", + "integrity": "sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-loader": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.1.1.tgz", + "integrity": "sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": "^18.20.0 || ^20.10.0 || >=22.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0 || ^8.0.0-beta.1", + "@rspack/core": "^1.0.0 || ^2.0.0-0", + "webpack": ">=5.61.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz", + "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/c8": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.14.0.tgz", + "integrity": "sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001718", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", + "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", + "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.155", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", + "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.3.tgz", + "integrity": "sha512-0PuBxFi+4uPanB97iDxCLWuHeYud2FALrw5HFZGtAF38UpJDbDC8frwp2cnDyae692CQ0dou60UwWfhgsa4U/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-to-babel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", + "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.1.6", + "@babel/types": "^7.2.0", + "c8": "^7.6.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", + "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", + "integrity": "sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.3.tgz", + "integrity": "sha512-HWmu+K+zvHNpaMfSnYeqdqrDbR16cuIXaPx8WoHaviQkDJh1/0BNtOZmHVQI5jc3wXv0H1yXc9wjvFdXh+n3hQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-docgen": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.3.tgz", + "integrity": "sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.5", + "@babel/generator": "^7.12.11", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.14.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "estree-to-babel": "^3.1.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" + }, + "bin": { + "react-docgen": "bin/react-docgen.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/spdy-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.4.7.tgz", + "integrity": "sha512-PkImcCsovR39byv4Tz83tAPsYs2CiTPOmDSplhe0lsIFVYJyd7rzJ7fbm41vSNsF/lnO+Ob5n/jgMookwY0pww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "7.8.3", + "babel-plugin-syntax-jsx": "6.18.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" + }, + "peerDependencies": { + "react": "15.x.x || 16.x.x || 17.x.x" + } + }, + "node_modules/styled-jsx/node_modules/@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/styled-jsx/node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/styled-jsx/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "stylis": "^3.5.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.2.tgz", + "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.3.tgz", + "integrity": "sha512-adBYQLivcg1jbdKEJeqScJJFvgm4qY9+3tXw+jdG6lkVeqRJEtiQmSWjmth8GKmDZuX7sYM4YFxQsf0AzMfGGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.99.8", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.8.tgz", + "integrity": "sha512-lQ3CPiSTpfOnrEGeXDwoq5hIGzSjmwD72GdfVzF7CQAI7t47rJG9eDWvcEkEn3CUQymAElVvDg3YNTlCYj+qUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/src/ansys/visor/dash/package.json b/src/ansys/visor/dash/package.json new file mode 100644 index 00000000..ea9fcc19 --- /dev/null +++ b/src/ansys/visor/dash/package.json @@ -0,0 +1,54 @@ +{ + "name": "visordash", + "version": "0.0.1", + "description": "Project Description", + "main": "build/index.js", + "scripts": { + "start": "webpack serve --config ./webpack.serve.config.js --open", + "build:js": "webpack --mode production", + "build:backends": "dash-generate-components ./src/lib/components visordash -p package-info.json --r-prefix '' --jl-prefix '' --ignore \\.test\\.", + "build:backends-activated": "(. venv/bin/activate || venv\\scripts\\activate && npm run build:backends)", + "build": "npm run build:js && npm run build:backends", + "build:activated": "npm run build:js && npm run build:backends-activated", + "lint": "eslint src/", + "format": "prettier --write src/", + "format:check": "prettier --check src/" + }, + "author": "Ben Brooks <ben.brooksiv@ansys.com>", + "license": "", + "dependencies": { + "ajv": "^8.18.0", + "ramda": "^0.26.1" + }, + "devDependencies": { + "@babel/core": "^7.22.1", + "@babel/eslint-parser": "^7.22.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/preset-env": "^7.22.2", + "@babel/preset-react": "^7.22.3", + "@plotly/dash-component-plugins": "^1.2.3", + "@plotly/webpack-dash-dynamic-import": "^1.2.0", + "babel-loader": "^10.1.1", + "css-loader": "^6.8.1", + "eslint": "^8.0.0", + "eslint-plugin-react": "^7.0.0", + "prettier": "^3.0.0", + "prop-types": "^15.8.1", + "react": "^16.8.6", + "react-docgen": "^5.4.3", + "react-dom": "^16.8.6", + "style-loader": "^3.3.3", + "styled-jsx": "^3.2.1", + "webpack": "^5.84.1", + "webpack-cli": "^5.1.1", + "webpack-dev-server": "^4.15.0" + }, + "overrides": { + "minimatch": "10.2.3", + "fast-uri": "^3.1.5" + }, + "engines": { + "node": ">=8.11.0", + "npm": ">=6.1.0" + } +} diff --git a/src/ansys/visor/dash/src/lib/components/Visordash.react.js b/src/ansys/visor/dash/src/lib/components/Visordash.react.js new file mode 100644 index 00000000..c9b0e073 --- /dev/null +++ b/src/ansys/visor/dash/src/lib/components/Visordash.react.js @@ -0,0 +1,156 @@ +import React, { useEffect, useRef } from 'react'; +import PropTypes from 'prop-types'; + +/** + * @typedef VisorRemoteReactInterface + * @property {()=>void} attachOnSelectListener + */ + +const Visordash = (props) => { + const { id, host, port, aspectRatio, pixelDensity, darkMode, basePath, fireSnapshot, setProps } = + props; + + // Normalise basePath: strip trailing slash, default to empty string. + const bp = (basePath || '').replace(/\/$/, ''); + + // Store setProps in a ref to avoid stale closure + const setPropsRef = useRef(setProps); + useEffect(() => { + setPropsRef.current = setProps; + }, [setProps]); + + useEffect(() => { + // The "window.__visorArgs" object is + // passed to the main Visor React app. + const visorArgs = (window.__visorArgs ??= {}); + visorArgs.host = host; + visorArgs.port = port; + visorArgs.aspectRatio = aspectRatio; + visorArgs.pixelDensity = pixelDensity; + visorArgs.darkMode = darkMode; + visorArgs.basePath = bp; + loadAssetsAsync().then(); + + async function loadAssetsAsync() { + console.log(`loading assets...`); + const styleElem = document.createElement('link'); + const stylePromise = new Promise((resolve, reject) => { + styleElem.onload = () => { + resolve(); + }; + styleElem.onerror = () => reject(null); + styleElem.rel = 'stylesheet'; + styleElem.href = `${bp}/visordash/css.css?i=` + crypto.randomUUID(); + document.head.appendChild(styleElem); + }); + try { + await stylePromise; + } catch (err) { + if (err === null) { + // If error is null, then either the style or + // script failed to download. Therefore, retry. + styleElem.remove(); + console.log(`style failed to load. retrying...`); + // eslint-disable-next-line no-magic-numbers + setTimeout(loadAssetsAsync, 3000); + return; + } + throw err; + } + console.log(`style loaded. loading script...`); + /** @type{HTMLScriptElement}*/ + let script; + const scriptPromise = new Promise((resolve, reject) => { + script = document.createElement('script'); + script.src = `${bp}/visordash/js.js?i=` + crypto.randomUUID(); + script.type = 'module'; + script.async = false; + script.onload = () => { + document.head.appendChild(script); + resolve(); + }; + script.onerror = () => reject(null); + document.head.appendChild(script); + }); + await scriptPromise; + console.log('script loaded.'); + } + }, []); + + // Passive, on-demand snapshot + useEffect(() => { + if (fireSnapshot) { + (async () => { + const snapFn = window.__visorState?.getAppStateAsync; + if (typeof snapFn === 'function' && typeof setPropsRef.current === 'function') { + const appState = await snapFn(/*pass 'true' to key by name*/ true); + setPropsRef.current({ + parts: appState.toDict(), + fireSnapshot: false, + }); + } else if (typeof setPropsRef.current === 'function') { + setPropsRef.current({ parts: null, fireSnapshot: false }); + } + })(); + } + }, [fireSnapshot]); + + return ( + <div id={id} style={{ width: '100%', height: '100%' }}> + <div id="VisorContainer" style={{ width: '100%', height: '100%' }} /> + </div> + ); +}; + +Visordash.propTypes = { + /** + * The ID used to identify this component in Dash callbacks. + */ + id: PropTypes.string, + /** + * The host for the websocket connection + */ + host: PropTypes.string, + /** + * The port for the websocket connection + */ + port: PropTypes.number, + /** + * The aspect ratio of the viewer. + * Set to -1 to make the Visor component always fit its container. + */ + aspectRatio: PropTypes.number, + /** + * The pixel density of the viewer. + * Think of it like the "DPI" of the Visor component: the higher the pixel density, + * the smaller the UI panels and text. The lower the pixel density, the larger the UI panels and text. + * Default is 1,000. Set to -1 to disable. + */ + pixelDensity: PropTypes.number, + /** + * Enable/disable dark CSS theme. + */ + darkMode: PropTypes.bool, + /** + * URL prefix for all internal viewer assets (JS, CSS, WASM, fonts). + * Set this when deploying behind a reverse proxy with a path prefix, + * e.g. "/my-solution-prefix". Must start with "/" when non-empty and + * must NOT end with "/". Default is "" (no prefix). + */ + basePath: PropTypes.string, + /** + * When set to true, triggers the frontend to take a snapshot of the current parts state. + * The snapshot is returned via the `parts` prop and `fireSnapshot` is reset to false. + */ + fireSnapshot: PropTypes.bool, + /** + * Contains the latest snapshot of the parts state, returned from the frontend when `fireSnapshot` is triggered. + */ + parts: PropTypes.any, + /** + * Dash-injected function used to update component props from the frontend. + */ + setProps: PropTypes.func, +}; + +export default Visordash; diff --git a/src/ansys/visor/dash/src/lib/index.js b/src/ansys/visor/dash/src/lib/index.js new file mode 100644 index 00000000..5f260e37 --- /dev/null +++ b/src/ansys/visor/dash/src/lib/index.js @@ -0,0 +1,4 @@ +// eslint-disable import/prefer-default-export +import Visordash from './components/Visordash.react'; + +export { Visordash }; diff --git a/src/ansys/visor/dash/visordash/__init__.py b/src/ansys/visor/dash/visordash/__init__.py new file mode 100644 index 00000000..f8fcb3a9 --- /dev/null +++ b/src/ansys/visor/dash/visordash/__init__.py @@ -0,0 +1,332 @@ +# Copyright 2025 ANSYS, Inc. All Rights Reserved. +# Restricted Rights Legend: See LICENSE for details. +# ruff: noqa: F405 + +from __future__ import print_function as _ + +import json +import os +import sys + +import dash as _dash +from typing_extensions import Buffer + +# noinspection PyUnresolvedReferences +from ._imports_ import * # noqa: F403 +from ._imports_ import __all__ + +if not hasattr(_dash, '__plotly_dash') and not hasattr(_dash, 'development'): + print('Dash was not successfully imported. ' + 'Make sure you don\'t have a file ' + 'named \n"dash.py" in your current directory.', file=sys.stderr) + sys.exit(1) + +_basepath = os.path.dirname(__file__) +_filepath = os.path.abspath(os.path.join(_basepath, 'package-info.json')) +with open(_filepath) as f: + package = json.load(f) + +package_name = package['name'].replace(' ', '_').replace('-', '_') +__version__ = package['version'] + +_current_path = os.path.dirname(os.path.abspath(__file__)) + +_this_module = sys.modules[__name__] + +async_resources = [] + +_js_dist = [] + +_js_dist.extend( + [ + { + "relative_package_path": "async-{}.js".format(async_resource), + "external_url": ( + "https://unpkg.com/{0}@{2}" + "/{1}/async-{3}.js" + ).format(package_name, __name__, __version__, async_resource), + "namespace": package_name, + "async": True, + } + for async_resource in async_resources + ] +) + +# TODO: Figure out if unpkg link works +_js_dist.extend( + [ + { + "relative_package_path": "async-{}.js.map".format(async_resource), + "external_url": ( + "https://unpkg.com/{0}@{2}" + "/{1}/async-{3}.js.map" + ).format(package_name, __name__, __version__, async_resource), + "namespace": package_name, + "dynamic": True, + } + for async_resource in async_resources + ] +) + +_js_dist.extend( + [ + { + 'relative_package_path': 'visordash.min.js', + + 'namespace': package_name + }, + { + 'relative_package_path': 'visordash.min.js.map', + + 'namespace': package_name, + 'dynamic': True + } + ] +) + +_css_dist = [] + +for _component in __all__: + setattr(locals()[_component], '_js_dist', _js_dist) + setattr(locals()[_component], '_css_dist', _css_dist) + +######################################################################## +######################################################################## +######################################################################## + +import base64 +import gzip + +from dash import Dash +from flask import Response + +from .utils import rewrite_css_urls + +script_dir = os.path.dirname(os.path.abspath(__file__)) +if script_dir not in sys.path: + sys.path.append(script_dir) + +from __GITIGNORE_visor_css import getDarkThemeCss, getLightThemeCss +from __GITIGNORE_visor_font import getFontBase64 +from __GITIGNORE_visor_react_assets import getCss, getJs + + +def init_endpoints(dash_app, base_path: str = "", flask_prefix: str | None = None): + """ + Register Visordash asset endpoints on the given Dash (or DashProxy) application. + + Parameters + ---------- + dash_app : Dash or DashProxy + The Dash application instance. Any object that exposes a ``server`` + attribute pointing to a Flask application is accepted, which means + plain ``dash.Dash`` instances *and* ``dash_extensions`` ``DashProxy`` + instances both work. + base_path : str, optional + A URL prefix to prepend to every asset route, e.g. ``"/my-prefix"``. + Must start with ``"/"`` when non-empty and must **not** end with + ``"/"``. Default is ``""`` (no prefix). + flask_prefix : str or None, optional + Controls the prefix used when registering routes on the Flask + application. This is useful when the WSGI server or reverse proxy + strips a mount prefix from ``PATH_INFO`` (for example, Waitress + started with ``--url-prefix`` or a reverse proxy setting + ``SCRIPT_NAME``). If ``None`` (the default) the value of + ``base_path`` is used for Flask route registration, preserving + backwards compatibility. To register routes without any prefix + while still emitting asset URLs with ``base_path``, pass the + empty string ``""`` for ``flask_prefix``. + """ + if not isinstance(dash_app, Dash) and not hasattr(dash_app, 'server'): + raise Exception( + 'dash_app must be a Dash instance (or a DashProxy / any object ' + 'with a "server" Flask attribute)' + ) + if hasattr(Visordash, 'endpoints_set') and Visordash.endpoints_set: + raise Exception('Visordash endpoints have already been set') + Visordash.endpoints_set = True + + if base_path and not base_path.startswith("/"): + raise ValueError("base_path must start with '/' when non-empty") + + if flask_prefix is not None and flask_prefix and not flask_prefix.startswith("/"): + raise ValueError("flask_prefix must start with '/' when non-empty") + + # Normalise base_path: strip trailing slash, keep empty string as-is. + base_path = base_path.rstrip('/') if base_path else "" + + # Determine the prefix used for registering Flask routes. If not + # provided, default to base_path for backwards compatibility. + if flask_prefix is None: + flask_prefix = base_path + else: + # Keep explicit empty string as-is; otherwise normalise trailing slash + flask_prefix = flask_prefix.rstrip('/') if flask_prefix else "" + + _react_js: str | None = None + _react_css: str | None = None + _vtk_webassembly_mjs: str | None = None + _vtk_webassembly_mjs_async: str | None = None + _vtk_webassembly_wasm_bytes: bytes | None = None + _vtk_webassembly_wasm_async_bytes: bytes | None = None + _theme_dark_css: str | None = None + _theme_light_css: str | None = None + _font_bytes: bytes | None = None + + @dash_app.server.route(f'{flask_prefix}/visordash/js.js') + def react_js(): + nonlocal _react_js + if _react_js is None: + _react_js = getJs() + response = Response(_react_js, content_type='application/javascript') + response.headers.set('Cache-Control', 'max-age=0') + return response + + @dash_app.server.route(f'{flask_prefix}/visordash/css.css') + def react_css(): + nonlocal _react_css + if _react_css is None: + raw = getCss() + # Rewrite absolute asset paths embedded in the CSS bundle so that + # they respect the configured base_path prefix. Use a helper to + # keep this route handler concise and readable. + if base_path: + raw = rewrite_css_urls(raw, base_path) + _react_css = raw + response = Response(_react_css, content_type='text/css') + response.headers.set('Cache-Control', 'max-age=0') + return response + + @dash_app.server.route(f'{flask_prefix}/css/theme-dark.css') + def theme_dark(): + nonlocal _theme_dark_css + if _theme_dark_css is None: + _theme_dark_css = getDarkThemeCss() + response = Response(_theme_dark_css, content_type='text/css') + response.headers.set('Cache-Control', 'max-age=0') + return response + + @dash_app.server.route(f'{flask_prefix}/css/theme-light.css') + def theme_light(): + nonlocal _theme_light_css + if _theme_light_css is None: + _theme_light_css = getLightThemeCss() + response = Response(_theme_light_css, content_type='text/css') + response.headers.set('Cache-Control', 'max-age=0') + return response + + # @dash_app.server.route(f'{base_path}/wasm/vtkWebAssembly.mjs') + # def vtk_webassembly_mjs(): + # nonlocal _vtk_webassembly_mjs + # if _vtk_webassembly_mjs is None: + # _vtk_webassembly_mjs = getVtkMjs() + # response = Response(_vtk_webassembly_mjs, content_type='application/javascript') + # response.headers.set('Cache-Control', 'max-age=0') + # return response + + # @dash_app.server.route(f'{base_path}/wasm/vtkWebAssemblyAsync.mjs') + # def vtk_webassembly_mjs_async(): + # nonlocal _vtk_webassembly_mjs_async + # if _vtk_webassembly_mjs_async is None: + # _vtk_webassembly_mjs_async = getVtkAsyncMjs() + # response = Response(_vtk_webassembly_mjs_async, content_type='application/javascript') + # response.headers.set('Cache-Control', 'max-age=0') + # return response + + # @dash_app.server.route(f'{base_path}/wasm/vtkWebAssembly.wasm') + # def vtk_webassembly_wasm(): + # nonlocal _vtk_webassembly_wasm_bytes + # try: + # if _vtk_webassembly_wasm_bytes is None: + # zipped_base64_str = getVtkWasmBase64() + # zipped_bytes: Buffer | bytes = base64.b64decode(zipped_base64_str) + # _vtk_webassembly_wasm_bytes = gzip.decompress(zipped_bytes) + # except Exception as e: + # print(e) + # response = Response(_vtk_webassembly_wasm_bytes, content_type='application/wasm') + # response.headers.set('Cache-Control', 'max-age=0') + # return response + + # @dash_app.server.route(f'{base_path}/wasm/vtkWebAssemblyAsync.wasm') + # def vtk_webassembly_wasm_async(): + # nonlocal _vtk_webassembly_wasm_async_bytes + # try: + # if _vtk_webassembly_wasm_async_bytes is None: + # zipped_base64_str = getVtkAsyncWasmBase64() + # zipped_bytes: Buffer | bytes = base64.b64decode(zipped_base64_str) + # _vtk_webassembly_wasm_async_bytes = gzip.decompress(zipped_bytes) + # except Exception as e: + # print(e) + # response = Response(_vtk_webassembly_wasm_async_bytes, content_type='application/wasm') + # response.headers.set('Cache-Control', 'max-age=0') + # return response + + # @dash_app.server.route(f'{base_path}/wasm/<path:filename>') + # def wasm_assets(filename: str): + # nonlocal _vtk_webassembly_mjs, _vtk_webassembly_wasm_bytes + # nonlocal _vtk_webassembly_mjs_async, _vtk_webassembly_wasm_async_bytes + # # handle known names that are embedded via helper getters + # print(f"\n\n\nRequest for wasm asset: {filename}\n\n\n") + # if filename.endswith('.mjs'): + # # prefer getting bundled mjs content if available + # if filename in ('vtkWebAssembly.mjs', 'vtkWebAssemblyAsync.mjs'): + # if filename == 'vtkWebAssembly.mjs': + # content = getVtkMjs() + # _vtk_webassembly_mjs = content + # else: + # content = getVtkAsyncMjs() + # _vtk_webassembly_mjs_async = content + # response = Response(content, content_type='application/javascript') + # response.headers.set('Cache-Control', 'max-age=0') + # return response + # if filename.endswith('.wasm'): + # if filename in ('vtkWebAssembly.wasm', 'vtkWebAssemblyAsync.wasm'): + # # return decompressed wasm bytes from base64 helpers + # if filename == 'vtkWebAssembly.wasm': + # zipped_base64_str = getVtkWasmBase64() + # else: + # zipped_base64_str = getVtkAsyncWasmBase64() + # zipped_bytes: Buffer | bytes = base64.b64decode(zipped_base64_str) + # wasm_bytes = gzip.decompress(zipped_bytes) + # if filename == 'vtkWebAssembly.wasm': + # _vtk_webassembly_wasm_bytes = wasm_bytes + # else: + # _vtk_webassembly_wasm_async_bytes = wasm_bytes + # response = Response(wasm_bytes, content_type='application/wasm') + # response.headers.set('Cache-Control', 'max-age=0') + # return response + # # return Response(status=404) + + @dash_app.server.route(f'{flask_prefix}/fonts/source-sans-3.woff2') + def font(): + nonlocal _font_bytes + if _font_bytes is None: + zipped_base64_str = getFontBase64() + zipped_bytes: Buffer | bytes = base64.b64decode(zipped_base64_str) + _font_bytes = gzip.decompress(zipped_bytes) + response = Response(_font_bytes, content_type='application/font-woff') + response.headers.set('Cache-Control', 'max-age=0') + return response + + +if 1: + # Run this code in a guaranteed if-statement block so + # we don't pollute the outer scope with the functions + # defined here. This is just a 'hacky' way to write an + # immediately invoked function expression (IIFE) in Python. + def extra_init(): + endpoints_set = Visordash.endpoints_set if hasattr(Visordash, 'endpoints_set') else False + if not endpoints_set: + msg: str = 'init_endpoints(dash_app) must be called first, where' + raise Exception(f'{msg} dash_app is the current Dash application') + + + original_init = Visordash.__init__ + + + def new_init(self, **kwargs): + extra_init() + original_init(self, **kwargs) + + + Visordash.__init__ = new_init diff --git a/src/ansys/visor/dash/visordash/utils.py b/src/ansys/visor/dash/visordash/utils.py new file mode 100644 index 00000000..5539fe07 --- /dev/null +++ b/src/ansys/visor/dash/visordash/utils.py @@ -0,0 +1,47 @@ +"""Utility helpers for visordash. + +Currently contains CSS asset URL rewriting logic used by the package. +""" +import re + +# Precompile the CSS url(...) pattern for reuse. This matches url( +# optional-whitespace optional-quote /path ... optional-quote optional-whitespace ) +# and captures the optional quote and the path. The pattern avoids consuming +# trailing whitespace so callers may choose whether to preserve formatting. +_CSS_URL_PATTERN = re.compile( + r"url\(\s*(?P<quote>['\"]?)(?P<path>/[^\s'\")]+)(?P=quote)\s*\)", + re.IGNORECASE, +) + + +def rewrite_css_urls(raw: str, base_path: str) -> str: + """Rewrite absolute url(...) paths in the provided CSS bundle. + + Parameters + ---------- + raw: str + CSS content to rewrite + base_path: str + Prefix to prepend to any absolute path that starts with '/' + + The function rewrites only paths starting with a single leading slash + (e.g. /fonts/, /wasm/, /visordash/) by prepending ``base_path`` while + preserving quoting. It intentionally skips protocol-relative URLs + (//...), full URLs (http://, https://), and other scheme-like paths. + """ + if not base_path: + return raw + + def _rewrite(m: re.Match) -> str: + quote = m.group('quote') or '' + path = m.group('path') + # Skip protocol-relative URLs (//...) + if path.startswith('//'): + return m.group(0) + # Skip patterns like /http:... or /data:... which shouldn't be rewritten + if re.match(r"^/[a-zA-Z]+:", path): + return m.group(0) + return f"url({quote}{base_path}{path}{quote})" + + return _CSS_URL_PATTERN.sub(_rewrite, raw) + diff --git a/src/ansys/visor/dash/webpack.config.js b/src/ansys/visor/dash/webpack.config.js new file mode 100644 index 00000000..1a5b4bc5 --- /dev/null +++ b/src/ansys/visor/dash/webpack.config.js @@ -0,0 +1,113 @@ +const path = require('path'); +const webpack = require('webpack'); +const WebpackDashDynamicImport = require('@plotly/webpack-dash-dynamic-import'); +const packagejson = require('./package.json'); + +const dashLibraryName = packagejson.name.replace(/-/g, '_'); + +module.exports = (env, argv) => { + + let mode; + + const overrides = module.exports || {}; + + // if user specified mode flag take that value + if (argv && argv.mode) { + mode = argv.mode; + } + + // else if configuration object is already set (module.exports) use that value + else if (overrides.mode) { + mode = overrides.mode; + } + + // else take webpack default (production) + else { + mode = 'production'; + } + + let filename = (overrides.output || {}).filename; + if(!filename) { + const modeSuffix = mode === 'development' ? 'dev' : 'min'; + filename = `${dashLibraryName}.${modeSuffix}.js`; + } + + const entry = overrides.entry || {main: './src/lib/index.js'}; + + const devtool = overrides.devtool || 'source-map'; + + const externals = ('externals' in overrides) ? overrides.externals : ({ + react: 'React', + 'react-dom': 'ReactDOM', + 'plotly.js': 'Plotly', + 'prop-types': 'PropTypes', + }); + + return { + mode, + entry, + output: { + path: path.resolve(__dirname, dashLibraryName), + chunkFilename: '[name].js', + filename, + library: dashLibraryName, + libraryTarget: 'window', + }, + devtool, + devServer: { + static: { + directory: path.join(__dirname, '/') + } + }, + externals, + module: { + rules: [ + { + test: /\.jsx?$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader', + }, + }, + { + test: /\.css$/, + use: [ + { + loader: 'style-loader', + }, + { + loader: 'css-loader', + }, + ], + }, + ], + }, + optimization: { + splitChunks: { + name: '[name].js', + cacheGroups: { + async: { + chunks: 'async', + minSize: 0, + name(module, chunks, cacheGroupKey) { + return `${cacheGroupKey}-${chunks[0].name}`; + } + }, + shared: { + chunks: 'all', + minSize: 0, + minChunks: 2, + name: 'visordash-shared' + } + } + } + }, + plugins: [ + new WebpackDashDynamicImport(), + new webpack.SourceMapDevToolPlugin({ + filename: '[file].map', + exclude: ['async-plotlyjs'] + }) + ] + } +}; diff --git a/src/ansys/visor/dash/webpack.serve.config.js b/src/ansys/visor/dash/webpack.serve.config.js new file mode 100644 index 00000000..09a1a7ae --- /dev/null +++ b/src/ansys/visor/dash/webpack.serve.config.js @@ -0,0 +1,12 @@ +const config = require('./webpack.config.js'); +const path = require('path'); + +config.entry = {main: './src/demo/index.js'}; +config.output = { + filename: './output.js', + path: path.resolve(__dirname), +}; +config.mode = 'development'; +config.externals = undefined; // eslint-disable-line +config.devtool = 'inline-source-map'; +module.exports = config; diff --git a/src/ansys/visor/viewer/__init__.py b/src/ansys/visor/viewer/__init__.py new file mode 100644 index 00000000..c7ed50e8 --- /dev/null +++ b/src/ansys/visor/viewer/__init__.py @@ -0,0 +1,18 @@ +# Copyright 2025 ANSYS, Inc. All Rights Reserved. +# Restricted Rights Legend: See LICENSE for details. + +from ansys.visor.viewer.app.visor import Visor +from ansys.visor.viewer.core.metadata import Metadata + +__all__ = ['Visor', 'Metadata'] + +# Version +# ------------------------------------------------------------------------------ + +try: + import importlib.metadata as importlib_metadata # type: ignore +except ModuleNotFoundError: # pragma: no cover + import importlib_metadata # type: ignore +__version__ = importlib_metadata.version("ansys-visor-viewer") + +VERSION = __version__ diff --git a/src/ansys/visor/viewer/api/__init__.py b/src/ansys/visor/viewer/api/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/api/models.py b/src/ansys/visor/viewer/api/models.py new file mode 100644 index 00000000..24b48247 --- /dev/null +++ b/src/ansys/visor/viewer/api/models.py @@ -0,0 +1,100 @@ +"""Models for the Visor Viewer API.""" + +from pydantic import BaseModel, Field, field_validator + +from ansys.visor.viewer.core.metadata import Metadata +from ansys.visor.viewer.core.visor_enums import RenderingMode +from ansys.visor.viewer.core.visor_helpers import validate_host + + +class Info(BaseModel): + """Input for getting the current state of the visualizer instance.""" + app_name: str = Field(..., description="Application name") + host: str = Field(..., description="Host address") + port: int = Field(..., description="Port number") + standalone: bool = Field(..., description="Standalone mode") + datasets: list[str] = Field(description="Path to the input file") + +class InitProps(BaseModel): + """Properties for initializing the server.""" + host: str = Field(..., description="Host address", examples=["localhost"]) + port: int = Field( + 0, + description=( + "Port number. Use 0 (the default) to let the Visor server pick an " + "unused port on its own host." + ), + examples=[0], + ) + standalone: bool | None = Field(None, description="Standalone", examples=[True]) + dark_mode: bool | None = Field(None, description="Dark mode enabled", examples=[False]) + rendering_mode: RenderingMode | None = Field(None, description="Rendering mode (LOCAL)", examples=["LOCAL"]) + + @field_validator("rendering_mode", mode="before") + @classmethod + def coerce_rendering_mode(cls, v): + """Accept both the enum member and its name as a string (e.g. 'LOCAL', 'REMOTE').""" + if v is None or isinstance(v, RenderingMode): + return v + if isinstance(v, str): + try: + return RenderingMode[v.upper()] + except KeyError: + valid = [e.name for e in RenderingMode] + raise ValueError(f"Invalid rendering mode {v!r}. Valid values: {valid}") + return v + + @field_validator("host") + @classmethod + def check_host(cls, v): + """Validate the host address.""" + if not validate_host(v): + raise ValueError("Invalid host address") + return v + +class StartProps(BaseModel): + """Properties for starting the visualizer instance.""" + file_path: str | None = Field(None, description="Path to the input file", examples=["path/to/file.vtk"]) + metadata: Metadata | str | None = Field(None, description="Metadata for the visualizer", examples=[{"name": "test_model", "unit": "m"}]) + timeout: int | None = Field(0, description="Timeout in seconds") + +class UpdateProps(BaseModel): + """Input for updating the visualizer instance.""" + file_path: str = Field(..., description="Path to the new input file", examples=["path/to/updated_file.vtk"]) + metadata: Metadata | str | None = Field(None, description="Metadata for the visualizer", examples=[{"name": "updated_model", "unit": "m"}]) + +class RemoveDatasetProps(BaseModel): + """Input for removing a dataset from the visualizer instance.""" + dataset_id: int = Field(..., description="ID of the dataset to remove", examples=[12345]) + +class UpdateVariableInfo(BaseModel): + """Input for updating a variable in the visualizer instance.""" + name: str = Field(..., description="Name of the variable to update", examples=["temperature"]) + type: str = Field(..., description="Type of the variable (point/cell)", examples=["point"]) + num_components: int = Field(..., description="Number of components", examples=[1]) + data: list[float] = Field(..., description="Data array for the variable", examples=[[0.0, 1.0, 2.0, 3.0]]) + part_id: int | None = Field( + None, + description=( + "Part ID targeting a specific leaf block in a multiblock dataset. " + "Obtain valid part_id values from the list_variables endpoint. " + "For composite (multiblock) datasets: if set, the update is applied only to that part. " + "If omitted (null/None), the update is broadcast to every part where the variable " + "exists and the data length matches — parts that do not satisfy both conditions are " + "skipped with a warning. " + "For single-block datasets this field is ignored." + ), + examples=[1234567890123456], + ) + +class UpdateVariableProps(BaseModel): + """Input for updating a variable in the visualizer instance.""" + variables: list[UpdateVariableInfo] = Field(..., description="List of variables to update") + +class SaveStateProps(BaseModel): + """Input for saving the current state of the visualizer instance.""" + state_dir: str = Field(..., description="Path to directory to save the state", examples=["path/to/state_dir"]) + +class LoadStateProps(BaseModel): + """Input for loading a saved state into the visualizer instance.""" + state_dir: str = Field(..., description="Path to directory to load the state from", examples=["path/to/state_dir"]) diff --git a/src/ansys/visor/viewer/api/server.py b/src/ansys/visor/viewer/api/server.py new file mode 100644 index 00000000..fc859ea6 --- /dev/null +++ b/src/ansys/visor/viewer/api/server.py @@ -0,0 +1,433 @@ +"""FastAPI-based service for managing Visor visualizer instances""" + +import functools +from typing import Tuple + +from fastapi import ( + Body, + FastAPI, + HTTPException, +) + +import ansys.visor.viewer.core.errors as errors +from ansys.visor.viewer import Visor +from ansys.visor.viewer.api.models import ( + Info, + InitProps, + LoadStateProps, + RemoveDatasetProps, + SaveStateProps, + StartProps, + UpdateProps, + UpdateVariableProps, +) +from ansys.visor.viewer.api.visor_cache import VisorCache +from ansys.visor.viewer.config import settings +from ansys.visor.viewer.core.net import find_unused_port +from ansys.visor.viewer.core.visor_enums import RenderingMode +from ansys.visor.viewer.core.visor_logging import VisorLogger + +logger = VisorLogger(__name__, "server.log") + + + +def handle_exceptions(func): + """ + Decorator for async route handlers to catch known errors, + log them, and return appropriate HTTP responses. + + Args: + func: The async function to wrap. + + Returns: + The wrapped async function with error handling. + """ + @functools.wraps(func) + async def wrapper(self, *args, **kwargs): + """ Wrapper function to handle exceptions for async route handlers.""" + try: + return await func(self, *args, **kwargs) + except errors.VisorAddDatasetError as ade: + # For dataset-id returning APIs, we want to surface the error and + # return a sentinel dataset_id so clients don't mistake it for a valid ID. + msg = f"Failed to add dataset: {ade}" + logger.error(msg) + return {"success": False, "dataset_id": -1, "error": msg} + except errors.InvalidUrlError as ue: + msg = f"Invalid URL: {ue}" + logger.error(msg) + raise HTTPException(status_code=422, detail=msg) + except errors.InvalidFileError as f: + msg = f"Invalid file: {f}" + logger.error(msg) + raise HTTPException(status_code=422, detail=msg) + except errors.InvalidFileFormatError as ff: + msg = f"Invalid file format: {ff}" + logger.error(msg) + raise HTTPException(status_code=422, detail=msg) + except errors.ServerNotStartedError as se: + msg = f"Server not started: {se}" + logger.error(msg) + raise HTTPException(status_code=400, detail=msg) + except TypeError as te: + msg = f"Type error: {te}" + logger.error(msg) + raise HTTPException(status_code=500, detail=msg) + except RuntimeError as re: + msg = f"Runtime error: {re}" + logger.error(msg) + raise HTTPException(status_code=500, detail=msg) + except HTTPException: + raise + except Exception as e: + msg = f"Unhandled exception: {e}" + logger.error(msg) + raise HTTPException(status_code=500, detail=msg) + return wrapper + + +class VisorAPI: + """ + FastAPI-based API for managing a Visor visualizer instance. + + Provides endpoints to initialize, start, update, stop, + check the health of the visualizer, and retrieve server info + + Public route methods: + info() -> Info + Get the information of the visualizer instance. + connect_or_initialize_server(init_props: InitProps) + Connects to an existing instance on the provided host and port, + if it exists. + If a Visor instance has not already been initialized + on the provided host and port, it creates it with the provided + standalone and dark_mode properties. + list_instances() + Get the URL of the visualizer. + start_instance(start_props: StartProps) + Start the visualizer instance. + update(update_props: UpdateProps) + Update the input file of the visualizer instance. + stop_visualization() + Stop the visualization but keep the Visor instance. + stop_instance() + Stop the visualization and delete the Visor instance from + the cache. + health() + Get the health status of the visualizer instance. + + Protected helper methods: + _get_url(host: str, port: int) -> str + Get the URL for a host and port. + _initialize_visualizer(host: str, port: int) -> Visor + Initialize a Visor instance with the given host and port. + _stop_visualization() -> str + Stop the visualizer instance and return the URL. + """ + def __init__(self): + """Initialize the VisorAPI instance.""" + self.settings = settings + + # Initialize Visor instance with default settings + self.standalone = self.settings.default_standalone + self.trame_log_dir = self.settings.trame_log_dir + self.visualizer: Visor = self._connect_or_initialize_visualizer( + self.settings.default_host, + self.settings.default_port, + self.settings.default_standalone, + self.settings.default_dark_mode, + )[0] + + # Configure FastAPI application + self.app = FastAPI() + + # Register routes + self.app.get("/info")(self.info) + self.app.post("/initialize")(self.connect_or_initialize_server) + self.app.get("/")(self.list_instances) + self.app.post("/start")(self.start_instance) + self.app.post("/update")(self.update) + self.app.post("/stop_visualization")(self.stop_visualization) + self.app.post("/stop")(self.stop_instance) + self.app.post("/add_dataset")(self.add_dataset) + self.app.post("/remove_dataset")(self.remove_dataset) + self.app.get("/list_datasets")(self.list_datasets) + self.app.get("/{dataset_id}/list_variables")(self.list_variables) + self.app.post("/{dataset_id}/update_variables")(self.update_variables) + self.app.post("/save_state")(self.save_state) + self.app.post("/load_state")(self.load_state) + self.app.get("/health")(self.health_live) + + # Route method definitions + async def info(self) -> Info: + '''Get the information of the visualizer instance''' + if self.visualizer is not None: + info_dict = self.visualizer.info() + else: + info_dict = { + "app_name": self.settings.app_name, + "host": self.settings.default_host, + "port": self.settings.default_port, + "standalone": self.settings.default_standalone, + "datasets": [] + } + return Info(**info_dict) + + @handle_exceptions + async def connect_or_initialize_server(self, init_props: InitProps = Body( + examples=[{ + "host": "localhost", + "port": 0, + "standalone": False, + "dark_mode": False + }] + )): + """ + If an existing visualizer instance exists on the provided host and port, connect + to that instance, making it the active instance. + If no such instance exists, initialize a new visualizer instance on the provided + host and port. + """ + host = init_props.host + port = init_props.port + if port == 0: + # Visor owns port selection: probe on the exact interface the + # visualizer will actually bind to (binding_host if configured, + # otherwise the client-supplied host). + probe_host = self.settings.binding_host or host + port = find_unused_port(host=probe_host) + if port is None: + msg = "Error: Could not find an unused port to initialize the server." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + standalone = init_props.standalone if init_props.standalone is not None\ + else settings.default_standalone + dark_mode = init_props.dark_mode if init_props.dark_mode is not None\ + else settings.default_dark_mode + rendering_mode = init_props.rendering_mode if init_props.rendering_mode is not None\ + else RenderingMode.LOCAL + # initialize an instance of Visor + self.visualizer, warnings = self._connect_or_initialize_visualizer( + host, + port, + standalone, + dark_mode, + rendering_mode + ) + url = self._get_url(host, port) + response = {"message": f"Set active instance to {url}"} + if warnings: + response["warnings"] = warnings + return response + + async def list_instances(self): + """List the URLs of all Visor instances in the cache.""" + return {"urls": VisorCache.list_instances()} + + @handle_exceptions + async def start_instance(self, start_props: StartProps = Body( + examples=[{ + "file_path": "path/to/file.vtk", + "metadata": {"name": "model", "unit": "m"}, + "timeout": 0 + }] + )): + """Start the active visualizer instance with the given input file and metadata.""" + if self.visualizer is None: + msg = "No active Visor instance. Please initialize the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + + # Start visualizer instance + dataset_id, task = await self.visualizer._start_async( + input=start_props.file_path, + metadata=start_props.metadata, + timeout=start_props.timeout + ) + return {"success": f"Server started on {self.visualizer.url}", + "dataset_id": dataset_id} + + @handle_exceptions + async def update(self, update_props: UpdateProps = Body( + examples=[{ + "file_path": "path/to/updated_file.vtk", + "metadata": {"name": "updated_model", "unit": "m"} + }] + )): + """ + Update the input file and metadata of the active visualizer instance, + clearing any previous datasets. + """ + if self.visualizer is None: + msg = "No active Visor instance. Please initialize and start the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + + # Update the input file of visualizer instance + dataset_id = self.visualizer.update(update_props.file_path, update_props.metadata) + return {"success": f"Server input updated on {self.visualizer.url}", + "dataset_id": dataset_id} + + async def _stop_visualization(self): + """Stop active visualizer instance and return the URL""" + if self.visualizer is None: + logger.error("Server not initialized") + raise HTTPException(status_code=503, detail="Server not initialized") + url = self.visualizer.url + await self.visualizer._stop_async() + return url + + @handle_exceptions + async def stop_visualization(self): + """Stop active visualizer instance but keep the Visor instance in cache""" + url = await self._stop_visualization() + return {"success": f"Stopped visualization for server running on {url}"} + + @handle_exceptions + async def stop_instance(self): + """Stop visualizer server and delete Visor instance from cache""" + url = await self._stop_visualization() + VisorCache.delete_instance(url) + self.visualizer = None + return {"success": f"Stopped visualization for server running on {url} and deleted instance"} + + @handle_exceptions + async def add_dataset(self, update_props: UpdateProps = Body( + examples=[{ + "file_path": "path/to/updated_file.vtk", + "metadata": {"name": "updated_model", "unit": "m"} + }] + )): + """Add a dataset to the active visualizer instance without clearing previous datasets.""" + if self.visualizer is None: + msg = "No active Visor instance. Please initialize and start the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + + # Add dataset to the visualizer instance + dataset_id = self.visualizer.add_dataset(update_props.file_path, update_props.metadata) + return {"success": f"Added dataset to visualizer running on {self.visualizer.url}", + "dataset_id": dataset_id} + + @handle_exceptions + async def remove_dataset(self, remove_dataset_props: RemoveDatasetProps = Body( + examples=[{ + "dataset_id": 123456 + }] + )): + """Remove a dataset from the active visualizer instance by its ID.""" + if self.visualizer is None: + msg = "No active Visor instance. Please initialize and start the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + + # Remove dataset from the active visualizer instance + self.visualizer.remove_dataset(remove_dataset_props.dataset_id) + return {"success": f"Removed dataset with ID {remove_dataset_props.dataset_id}" + f"to visualizer running on {self.visualizer.url}" + } + + @handle_exceptions + async def list_datasets(self): + """List all datasets in the active visualizer instance.""" + if self.visualizer is None: + msg = "No active Visor instance. Please initialize and start the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + + # List datasets loaded in the visualizer instance + return {"datasets": self.visualizer.list_datasets()} + + @handle_exceptions + async def list_variables(self, dataset_id: int): + """List variables for a dataset, grouped by part.""" + if self.visualizer is None: + msg = "No active Visor instance. Please initialize and start the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + + # List variables for a dataset, grouped by part. + variables = self.visualizer.list_variables(dataset_id) + return {"parts": [part.to_dict() for part in variables]} + + @handle_exceptions + async def update_variables(self, dataset_id: int, variables: UpdateVariableProps): + """Update variables for a dataset, grouped by part.""" + if self.visualizer is None: + msg = "No active Visor instance. Please initialize and start the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + + # List datasets loaded in the visualizer instance + update_variables = [var.model_dump() for var in variables.variables] + return {"variables": self.visualizer.update_variables(dataset_id, update_variables)} + + @handle_exceptions + async def save_state(self, save_props: SaveStateProps = Body( + examples=[{ + "state_dir": "path/to/state_dir" + }] + )): + """Save the current state of the visualizer instance to a directory.""" + state_dir = save_props.state_dir + if self.visualizer is None: + msg = "No active Visor instance. Please initialize and start the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + # Save the current state of the visualizer instance to a file + await self.visualizer.save_state(state_dir) + return {"success": f"Saved state to {state_dir} for visualizer running on {self.visualizer.url}"} + + @handle_exceptions + async def load_state(self, save_props: LoadStateProps = Body( + examples=[{ + "state_dir": "path/to/state_dir" + }] + )): + """Load the current state of the visualizer instance from a directory.""" + state_dir = save_props.state_dir + if self.visualizer is None: + msg = "No active Visor instance. Please initialize and start the server first." + logger.error(msg) + raise HTTPException(status_code=503, detail=msg) + # Load the state of the visualizer instance from a file + self.visualizer.load_state(state_dir) + return {"success": f"Loaded state from {state_dir} for visualizer running on {self.visualizer.url}"} + + async def health_live(self): + """Get the health status of the FastAPI server""" + return {"status": "ok"} + + # Protected methods + def _get_url(self, host: str, port: int) -> str: + """Get the URL for a host and port""" + # Report the public hostname provided by the initializer (host). + # The server may listen on a separate binding host (settings.binding_host), + # but the URLs advertised to clients MUST use the public host. + # Prefer the Settings-provided `url_scheme` when available; fall back + # to a safe runtime check for environments where `settings` may be + # monkeypatched (e.g. unit tests using MagicMock). + scheme = self.settings.url_scheme + return f"{scheme}://{host}:{port}" + + def _connect_or_initialize_visualizer( + self, + host: str, + port: int, + standalone: bool, + dark_mode: bool, + rendering_mode: RenderingMode = RenderingMode.LOCAL, + ) -> Tuple[Visor, str]: + """Connect to a visualizer instance with the given host and port if one + exists; otherwise, create a new visualizer instance on that host and port.""" + url = self._get_url(host, port) + msg = ( + f'Connecting to Visor server on {url} (standalone={standalone}, dark_mode={dark_mode})' + ) + logger.info(msg) + # Initialize the server with the given port, host and client distribution path + instance, warnings = VisorCache.get_instance(url, rendering_mode, standalone, dark_mode, self.trame_log_dir) + return instance, warnings + + +app = VisorAPI().app diff --git a/src/ansys/visor/viewer/api/visor_cache.py b/src/ansys/visor/viewer/api/visor_cache.py new file mode 100644 index 00000000..e559db5e --- /dev/null +++ b/src/ansys/visor/viewer/api/visor_cache.py @@ -0,0 +1,124 @@ +"""Cache for Visor visualizer instances for FastAPI service""" + +from typing import Dict, Tuple + +from ansys.visor.viewer import Visor +from ansys.visor.viewer.app.visor_vtk import VisorVTK +from ansys.visor.viewer.core.visor_enums import RenderingMode +from ansys.visor.viewer.core.visor_logging import VisorLogger + +logger = VisorLogger(__name__, "server.log") + + +class VisorCache: + """A simple cache to store Visor instances by URL.""" + _instances: Dict[str, Visor] = {} + + @classmethod + def get_instance(cls, + url: str, + rendering_mode: RenderingMode, + standalone: bool, + dark_mode: bool, + trame_log_dir: str | None = None, + ) -> Tuple["Visor", str | None]: + """Get an instance of Visor from the cache or create a new one. + + Returns + ------- + tuple[Visor, list[str], bool] + The Visor instance, a list of warning messages for any params + that were ignored because the instance already existed, and a + boolean indicating whether a new instance was created. + """ + if url not in cls._instances: + msg = ( + f"Visor instance not found on url {url}. " + f"Creating a new one with rendering_mode={rendering_mode}," + f"standalone={standalone}," + f"dark_mode={dark_mode}, trame_log_dir={trame_log_dir}." + ) + logger.warning(msg) + cls.create_instance(url, rendering_mode, standalone, dark_mode, trame_log_dir) + instance = cls._instances[url] + if instance is None: + raise Exception(f"Failed to create Visor instance for url {url}.") + return instance, None + + warnings = cls.validate_args(url, rendering_mode, standalone, dark_mode, trame_log_dir) + return cls._instances.get(url), warnings + + @classmethod + def validate_args( + cls, + url: str, + rendering_mode: RenderingMode, + standalone: bool, + dark_mode: bool, + trame_log_dir: str + ) -> str: + """Validate the arguments for this instance.""" + warnings = None + existing = cls._instances[url] + ignored = [] + if rendering_mode is not None and not isinstance(existing, VisorVTK): + # TODO: update to check the VisorVtkLocal class type once VisorVTK has + # been renamed VisorVtk with VisorVtkLocal as a concrete implementation/subclass. + ignored.append( + f"rendering_mode={rendering_mode} (existing instance type: {existing.__class__.__name__})" + ) + if standalone is not None and existing.standalone != standalone: + ignored.append( + f"standalone={standalone} (existing value: {existing.standalone})" + ) + if dark_mode is not None and existing.dark_mode != dark_mode: + ignored.append( + f"dark_mode={dark_mode} (existing value: {existing.dark_mode})" + ) + if ignored: + warnings = ( + f"Connected to existing Visor instance at {url}. " + f"The following parameters were ignored because they cannot be " + f"changed on an existing instance: {', '.join(ignored)}" + ) + logger.warning(warnings) + print(warnings) + return warnings + + @classmethod + def create_instance( + cls, + url: str, + rendering_mode: RenderingMode, + standalone: bool, + dark_mode: bool, + trame_log_dir: str | None = None + ) -> None: + """Create a new instance of Visor and store it in the cache.""" + cls._instances[url] = Visor( + url=url, + rendering_mode=rendering_mode, + standalone=standalone, + dark_mode=dark_mode, + trame_log_dir=trame_log_dir, + ) + msg = ( + f"Created new Visor instance for URL: {url} " + f"(rendering_mode={rendering_mode}, standalone={standalone}, " + f"dark_mode={dark_mode}, trame_log_dir={trame_log_dir})" + ) + logger.info(msg) + print(msg) + + @classmethod + def delete_instance(cls, url: str) -> None: + """Delete an instance of Visor from the cache.""" + if url not in cls._instances: + return + cls._instances.pop(url) + return + + @classmethod + def list_instances(cls) -> list[str]: + """List URLs for all Visor instances in the cache.""" + return list(cls._instances.keys()) diff --git a/src/ansys/visor/viewer/app/__init__.py b/src/ansys/visor/viewer/app/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/app/trame/__init__.py b/src/ansys/visor/viewer/app/trame/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/app/trame/async_runner.py b/src/ansys/visor/viewer/app/trame/async_runner.py new file mode 100644 index 00000000..80a92a3f --- /dev/null +++ b/src/ansys/visor/viewer/app/trame/async_runner.py @@ -0,0 +1,197 @@ +"""Class that allows running coroutines in a background thread, and waiting for them +to finish synchronously.""" + +import asyncio +import re +import threading +import weakref +from asyncio import AbstractEventLoop, Future +from concurrent.futures import Future as ConcurrentFuture +from threading import Event, Thread +from typing import Coroutine + + +class AsyncRunner: + """ + `AsyncRunner` provides a non-invasive way to synchronously wait for coroutines + to finish. It does this by handing coroutines off to a dedicated background + thread, and returns a Future that completes when the coroutine is finished. + It is non-invasive because it does not modify nor use the event loop that + may be running in the main thread, nor does it create an event loop in the + main thread. + """ + + def __init__(self): + self.__error_regex_pattern = re.compile(r"\b(?:set_wakeup_fd|aiohttp)\b", re.IGNORECASE) + self.__thread: Thread | None = None + self.__loop: AbstractEventLoop | None = None + + def __ensure_thread_and_loop(self) -> None: + if self.__thread is not None: + return + loop: AbstractEventLoop | None = None + loop_set_event = Event() + startup_error: BaseException | None = None + + def thread_target(): + nonlocal loop, startup_error + try: + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + loop_set_event.set() + loop.run_forever() + except BaseException as e: + startup_error = e + finally: + loop_set_event.set() + + thread = threading.Thread(target=thread_target, daemon=True) + thread.start() + while not loop_set_event.wait(timeout=0.2): + pass + if startup_error: + raise startup_error + if loop is None: + raise RuntimeError("Event loop cannot be None") + self.__thread = thread + self.__loop = loop + + @property + def thread(self) -> Thread: + """Gets the background thread.""" + self.__ensure_thread_and_loop() + return self.__thread + + async def run_coroutine_async(self, coroutine: Coroutine, patch_return_future: bool) -> any: + """ + Offloads a provided coroutine to run on a background thread asynchronously. + + Args: + coroutine (Coroutine): The coroutine to run on the background thread. + patch_return_future (bool): If `coroutine` itself returns a Future or Task object, this + specifies whether that awaitable object should be "patched" to allow + you to `await` it in the main thread. For example, if `coroutine` + itself returns a `Task` object, you will be able to `await` that `Task` + in the main thread without getting the error: `Task got Future attached + to a different loop`. + + Returns: + any: The result of the coroutine. + """ + concurrent_future: ConcurrentFuture = self.run_coroutine(coroutine, patch_return_future) + # Use asyncio.wrap_future() to convert the "concurrent.futures.Future" (which is + # non-awaitable) into an "asyncio.Future" (which is awaitable). + return await asyncio.wrap_future(concurrent_future) + + def run_coroutine_block(self, coroutine: Coroutine, patch_return_future: bool) -> any: + """ + Offloads a provided coroutine to run on a background thread. Works in both synchronous + and asynchronous contexts. Blocks the thread until the coroutine is finished. + + Args: + coroutine (Coroutine): The coroutine to run on the background thread. + patch_return_future (bool): If `coroutine` itself returns a Future or Task object, this + specifies whether that awaitable object should be "patched" to allow + you to `await` it in the main thread. For example, if `coroutine` + itself returns a `Task` object, you will be able to `await` that `Task` + in the main thread without getting the error: `Task got Future attached + to a different loop`. + + Returns: + any: The result of the coroutine. + """ + concurrent_future: ConcurrentFuture = self.run_coroutine(coroutine, patch_return_future) + condition = threading.Condition() + with condition: + while not condition.wait_for(lambda: concurrent_future.done(), timeout=0.2): + pass + e = concurrent_future.exception() + if e: + raise e + return concurrent_future.result() + + def run_coroutine(self, coroutine: Coroutine, patch_return_future: bool) -> ConcurrentFuture: + """ + Offloads a provided coroutine to run on a background thread. Works in both synchronous + and asynchronous contexts. Returns a concurrent.futures.Future that completes when the + coroutine is finished. + + Args: + coroutine (Coroutine): The coroutine to run on the background thread. + patch_return_future (bool): If `coroutine` itself returns a Future or Task object, this + specifies whether that awaitable object should be "patched" to allow + you to `await` it in the main thread. For example, if `coroutine` + itself returns a `Task` object, you will be able to `await` that `Task` + in the main thread without getting the error: `Task got Future attached + to a different loop`. + + Returns: + concurrent.futures.Future: A concurrent.futures.Future that completes when the coroutine is + finished. The result of the future is the result of the coroutine. If `patch_return_future` is + True` and `coroutine` returned a `Future` or `Task`, the result of the coroutine will be + another coroutine that can be awaited in the main thread without error. + """ + self.__ensure_thread_and_loop() + current_loop: AbstractEventLoop | None = None + try: + current_loop = asyncio.get_running_loop() + except RuntimeError: + pass + if current_loop is self.__loop: + raise RuntimeError(("The provided event loop cannot be the same as the event" + " loop associated with the current thread.")) + + async def outer_coroutine(): + result: any + try: + result = await coroutine + except BaseException as e: + for element in e.args: + if isinstance(element, str) and self.__error_regex_pattern.match(element): + # Append helpful information to the existing error message if + # the message contains keywords listed in the regex pattern. + msg = ( + "Caught an error related to 'set_wakeup_fd()' or 'aiohttp'. If you are trying to start a\n" + " Trame server, ensure you are passing the background thread to the 'server.start()'\n" + " method, like this: 'server.start(thread=async_runner.thread)'. The following is the\n" + f" original exception information:\n{e.args[0]}" + ) + e.args = (msg,) + raise + if patch_return_future: + # If the coroutine that we ran on the background thread returns a Future (this includes Tasks), + # then "patch" it so that it can be awaited in the main thread without error. We do this by + # creating a concurrent.futures.Future (a.k.a. ConcurrentFuture) object that resolves when the + # background thread's return Future resolves. We then return a coroutine that wraps the + # ConcurrentFuture into an asyncio.Future and awaits it. This allows us to await the background + # thread's Future from a different thread, without getting the "Task got Future attached to a + # different loop" error. + if not isinstance(result, Future): + raise RuntimeError("coroutine must return a Future if patch_return_future is True") + res_fut: Future = result + con_fut = ConcurrentFuture() + res_fut.add_done_callback(lambda _: con_fut.set_result(res_fut.result())) + + async def patch(): + return await asyncio.wrap_future(con_fut) + + coro = patch() + # Register the coroutine to be closed when it is garbage collected. + # This fixes the "coroutine was never awaited" warning (it's OK if the + # coroutine was never awaited). + weakref.finalize(coro, coro.close) + return coro + return result + + return asyncio.run_coroutine_threadsafe(outer_coroutine(), self.__loop) + + def dispose(self): + """Stops the background thread and closes the event loop.""" + if self.__loop is None: + return + self.__loop.call_soon_threadsafe(self.__loop.stop) + if self.__thread is not None: + self.__thread.join(timeout=2) + self.__loop.close() + self.__loop = None + self.__thread = None diff --git a/src/ansys/visor/viewer/app/trame/local_app.py b/src/ansys/visor/viewer/app/trame/local_app.py new file mode 100644 index 00000000..8d2b545c --- /dev/null +++ b/src/ansys/visor/viewer/app/trame/local_app.py @@ -0,0 +1,164 @@ +import urllib.parse +from logging import Logger + +from trame.app.core import Server +from trame.decorators import TrameApp, trigger +from vtk import vtkObject + +from ansys.visor.viewer.config import settings +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger + +logger = VisorDefaultLogger(__name__) + +# Disable VTK warning display +vtkObject.GlobalWarningDisplayOff() + + + +@TrameApp() +class LocalApp: + """ + LocalApp is a class that provides an interface for initializing and managing a visualization application + using the VTK rendering engine. + It supports server-based rendering and interaction with a visualization pipeline. + Attributes: + server (Server): the Trame server instance + Methods: + get_scene_details_json: returns the scene details in JSON format + save_state_response: sends the current app state as payload + pick_geometry: picks the geometry for rendering + perf_report_wasm: reports the performance of the wasm update cycle + perf_report_server_update: reports the performance of the server update cycle + set_only_cookie: sets a cookie on the server (note: Trame server only allows a single cookie header) + Protected Methods: + _cleanup(): Cleans up the active actor in the visualization pipeline. + """ + def __init__( + self, + server: Server, + get_scene_details_json: callable, + handle_save_state_response: callable, + standalone: bool = True, + trame_logger: Logger | None = None, + pick_geometry=None, + ): + self.server = server + # Callable to get the scene details in JSON format + self._get_scene_details_json = get_scene_details_json + # Callable to handle the save state response from the frontend + self._handle_save_state_response = handle_save_state_response + # Callable for sub-geometry picking (optional) + self._pick_geometry = pick_geometry + # logger for logging trame server lifecycle info + self.__trame_logger = trame_logger + + """ Set up lifecycle hooks. """ + self._register_lifecycle_hooks() + self._set_headers() + self._set_www_path(standalone) + + def _register_lifecycle_hooks(self): + """ Register server lifecycle event handlers for extra trame logging. """ + + @self.server.controller.add("on_server_start") + def server_start(_): + if self.__trame_logger: + self.__trame_logger.debug("Starting server") + + @self.server.controller.add("on_server_ready") + def server_ready(**state): + print(f"Server started and ready on {self.server.name}") + if self.__trame_logger: + self.__trame_logger.debug("Server is ready.") + + @self.server.controller.add("on_client_connected") + def client_connected(): + if self.__trame_logger: + self.__trame_logger.debug("Client connected.") + + @self.server.controller.add("on_client_exited") + def client_exited(): + if self.__trame_logger: + self.__trame_logger.debug("Client exited.") + + @self.server.controller.add("on_server_exited") + def server_exited(**state): + print("Server stopped") + if self.__trame_logger: + self.__trame_logger.debug("Server is exiting.") + + def _set_headers(self): + """ Set HTTP headers for the server.""" + # If a Dash client is connecting to this Trame server, + # the Dash client will be running on a different port, so + # we need to allow cross-origin access to it. + self.server.http_headers.set_header("Access-Control-Allow-Origin", "*") + # Always serve assets fresh (not from cache). This + # will save us some headaches in the future. + self.server.http_headers.set_header("Cache-Control", "max-age=0") + + def _set_www_path(self, standalone: bool): + """ Set the www path for the server based on the standalone flag.""" + self.server._www = settings.get_client_bundle(standalone) + logger.debug(f"Standalone client path: {self.server._www}") + + @trigger("get_visor_scene_details_json") + def get_visor_scene_details_json(self): + """ returns the scene details in JSON format. """ + return self._get_scene_details_json() + + @trigger("save_state_response") + def save_state_response(self, request_id: int, payload: dict): + """Frontend → Backend: the frontend sends the current app state as payload.""" + return self._handle_save_state_response(request_id, payload) + + @trigger("pick_geometry") + def pick_geometry(self, actor_wasm_id, cell_id, mode: str, world_x: float, world_y: float, world_z: float): + """Frontend → Backend: perform sub-geometry picking given a WASM actor/cell ID and world-space point.""" + if self._pick_geometry is None: + return {"found": False} + return self._pick_geometry(actor_wasm_id, cell_id, mode, world_x, world_y, world_z) + + @trigger("perf_report_wasm") + def perf_report_wasm(self, payload: dict): + """ + Frontend -> Backend: client ships its updateAsync perf counters after + each wasm update cycle. Written as a [PERF] line so PerfLogReader can + include client-side timing in the same JSON report. + Silently ignored when perf logging is disabled. + """ + if not settings.perf_logging: + return + c = payload + logger.info( + f"[PERF] client updateAsync" + f" | states={c.get('stateCount', 0)} ({c.get('stateTotalBytes', 0) / 1e6:.3f} MB)" + f" | blobs={c.get('blobCount', 0)} ({c.get('blobTotalBytes', 0) / 1e6:.3f} MB total" + f", largest={c.get('blobMaxBytes', 0) / 1e6:.3f} MB in {c.get('blobMaxDur', 0):.2f}ms)" + f" | wasm={c.get('wasmMs', 0):.2f}ms resize={c.get('resizeMs', 0):.2f}ms" + f" | total={c.get('totalMs', 0):.2f}ms" + ) + + @trigger("perf_report_server_update") + def perf_report_server_update(self, payload: dict): + """ + Frontend -> Backend: client ships the onServerUpdateAsync duration — + the React UI rebuild triggered by the trame state change, after the + wasm cycle completes. + Silently ignored when perf logging is disabled. + """ + if not settings.perf_logging: + return + logger.info( + f"[PERF] client onServerUpdateAsync" + f" | handler={payload.get('handlerMs', 0):.2f}ms" + ) + + def set_only_cookie(self, key: str, value: str): + """ + Sets a cookie on the server. NOTE: there is a limitation + with Trame server whereby it only allows you to set a single cookie header. + """ + key = urllib.parse.quote(key) + value = urllib.parse.quote(value) + self.server.http_headers.set_header("Set-Cookie", f"{key}={value};Path=/;") diff --git a/src/ansys/visor/viewer/app/trame/trame_server_manager.py b/src/ansys/visor/viewer/app/trame/trame_server_manager.py new file mode 100644 index 00000000..ee942c74 --- /dev/null +++ b/src/ansys/visor/viewer/app/trame/trame_server_manager.py @@ -0,0 +1,293 @@ +"""Class to manage the Trame server lifecycle.""" + +import asyncio +from asyncio import Task +from typing import Awaitable + +from trame.app import get_server +from trame.app.core import Server + +import ansys.visor.viewer.core.errors as errors +from ansys.visor.viewer.app.trame.async_runner import AsyncRunner +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger, get_trame_log_path + +"""Logging configuration""" +logger = VisorDefaultLogger(__name__) +from ansys.visor.viewer.config import settings + + +class TrameServerManager: + """ + `TrameServerManager` provides a synchronous and asynchronous interface + for starting and stopping a Trame server. It uses `AsyncRunner` to + run the server on a dedicated background thread, allowing the main + thread to remain responsive. + Attributes: + server (Server): The Trame server instance to control. + _host (str): The host address for the server (default is "localhost"). + _port (int): The port number for the server (default is 8080). + __async_runner (AsyncRunner): An instance of AsyncRunner to manage + asynchronous execution. + Methods: + start(timeout: int = 0, blocking: bool = False) -> None: + Starts the server synchronously. + stop() -> None: + Stops the server synchronously. + start_async(timeout: int = 0, blocking: bool = False) -> Awaitable + Starts the server asynchronously. + stop_async() -> None: + Stops the server asynchronously. + Protected Methods: + _start_core(timeout: int = 0, blocking: bool = False) -> Task + Core coroutine to start the server. + _stop_core() -> None + Core coroutine to stop the server. + + """ + def __init__( + self, + host: str = "localhost", + port: int = 8080, + trame_log_dir: str | None = None + ): + """Initialize the Trame server manager.""" + self._host = host + self._port = port + self._server = self._initialize_server(trame_log_dir) + self._async_runner = AsyncRunner() + + @property + def running(self) -> bool: + """Return whether the server is running.""" + return self._server is not None and self._server.running + + @property + def server(self) -> Server: + """Return the Trame server instance.""" + return self._server + + @property + def state(self): + """ + VisorState is not yet defined. + """ + raise NotImplementedError + + @property + def url(self) -> str: + """Return the URL of the server.""" + scheme = settings.url_scheme + return f"{scheme}://{self._host}:{self._port}" + + @property + def health(self) -> bool: + """Return whether the server is running.""" + if self._server is None: + logger.error("Server not initialized") + raise RuntimeError("Server not initialized") + if self._server.controller is None: + logger.error("Server controller not initialized") + raise RuntimeError("Server controller not initialized") + return self._server.running + + def start(self, timeout: int = 0, blocking: bool = False) -> None: + """ + Start the server synchronously. + + At a minimum, this method will block until the server has started. + If blocking is True, this method will continue blocking after the server has started, + and only return when the server has stopped. + Args: + timeout (int): The timeout in seconds for starting the server. + A value of 0 means no timeout. Default is 0. + blocking (bool): If True, the call will block until the server + stops. Default is False. + Raises: + InvalidServerTimeoutError: If the provided timeout is negative. + RuntimeError: If the server fails to start for any reason. + """ + coroutine = self._start_core(timeout, blocking) + self._async_runner.run_coroutine_block(coroutine, True) + + def stop(self): + """ + Stop the server synchronously. + Raises: + RuntimeError: If the server fails to stop for any reason. + """ + coroutine = self._stop_core() + self._async_runner.run_coroutine_block(coroutine, False) + + async def start_async(self, timeout: int = 0, blocking: bool = False) -> Awaitable: + """ + Start the server asynchronously. + + If this method is awaited, it will do one of two things depending on whether + blocking is True or False: + 1. If blocking is False, awaiting this method will only block until the + underlying Trame server is started, and then promptly return an Awaitable object + representing the Trame server. You may then await this object later on in your code + to block until the server is stopped. + 2. If blocking is True, awaiting this method will block until the underlying Trame + server is started, and then continue blocking until the server is stopped. + + Args: + timeout (int): The timeout in seconds for starting the server. + A value of 0 means no timeout. Default is 0. + blocking (bool): If True, the coroutine will not complete until + the server stops. Default is False. + Returns: + Awaitable: An awaitable that completes when the server has started. + Raises: + InvalidServerTimeoutError: If the provided timeout is negative. + RuntimeError: If the server fails to start for any reason. + """ + coroutine = self._start_core(timeout, blocking) + return await self._async_runner.run_coroutine_async(coroutine, True) + + async def stop_async(self) -> None: + """ + Stop the server asynchronously. + Raises: + RuntimeError: If the server fails to stop for any reason. + """ + coroutine = self._stop_core() + await self._async_runner.run_coroutine_async(coroutine, False) + + async def _start_core(self, + timeout: int = 0, + blocking: bool = False + ) -> Task: + """ + Core coroutine to start the server. + Args: + timeout (int): The timeout in seconds for starting the server. + A value of 0 means no timeout. Default is 0. + blocking (bool): If True, the coroutine will not complete until + the server stops. Default is False. + Returns: + Task: The asyncio Task representing the server. + Raises: + InvalidServerTimeoutError: If the provided timeout is negative. + RuntimeError: If the server fails to start for any reason. + """ + print("Server starting...") + + logger.debug("Starting server on main thread") + + """Start the server on the main thread""" + if timeout and timeout < 0: + raise errors.InvalidServerTimeoutError(timeout) + + server_coroutine = self._server.start( + # Specify the background thread here, or else you will + # get the error "set_wakeup_fd only works in main thread + # of the main interpreter". + thread=self._async_runner.thread, + host=self._host, + port=self._port, + # Start as coroutine in case we need to + # see Trame server console logging (the + # server console logging only works if + # exec_mode is "coroutine"). + exec_mode="coroutine", + open_browser=False, + show_connection_info=False, + timeout=timeout, + ) + + if server_coroutine is None: + # If you try start a Trame server with the same host and + # port as an existing Trame server running on the same thread, + # server.start() will return None instead of throwing a port + # conflict error. Port conflict errors are only thrown if the + # existing Trame server is running on a different thread. + msg = "Could not create server coroutine. Are you using the" + msg += " same host and port as an existing server instance?" + logger.error(msg) + raise RuntimeError(msg) + + # Start the server by turning the server coroutine into a task. + server_task = asyncio.create_task(server_coroutine) + + done, pending = await asyncio.wait( + [self._server.ready, server_task], + timeout=10, + return_when=asyncio.FIRST_COMPLETED, + ) + + if self._server.ready in done: + e = self._server.ready.exception() + if e is not None: + raise e + if not self._server.ready: + # If we make it here, server.ready was set, but it is false for + # some reason (server.start() failed but didn't throw an exception). + msg = "Server could not start (unknown cause)" + logger.error(msg) + raise RuntimeError(msg) + elif server_task in done: + e = server_task.exception() + if e is not None: + raise e + if not self._server.ready: + # If we make it here, the server task finished without exceptions + # before server.ready got set. This should never happen. + msg = "Server could not start (unknown cause)" + logger.error(msg) + raise RuntimeError(msg) + else: + # If we make it here, server.ready never got set, and no + # server exception was thrown (we timed out for an unknown reason). + msg = "Timed out while starting server." + logger.error(msg) + raise RuntimeError(msg) + + if blocking: + await server_task + + # Success! We can now return the actual server task in all its glory. + return server_task + + # Protected Methods + async def _stop_core(self): + """ + Core coroutine to stop the server. + Raises: + RuntimeError: If the server fails to stop for any reason. + """ + logger.debug("Stopping server on main thread") + if self._server.running: + await self._server.stop() + # TODO: Trame's 'on_server_exited' handler never runs (might + # be bug), so log 'Server stopped' here. Remove this + # when the handler is fixed. BHB 2025-09-10 + print("Server stopped") + + def _initialize_server(self, trame_log_dir: str | None = None) -> Server: + """Initialize the server instance based on the input server or url""" + + logger.debug( + f"Initializing server with url {self.url}, hostname " + f"{self._host} and port {self._port}" + ) + server = get_server(name=self.url, log_network=get_trame_log_path(trame_log_dir)) + + # Platform-native TLS support (optional): if the platform provides + # a pre-resolved SSL certificate path (from Settings), configure + # wslink/trame to use it so the websocket endpoint speaks WSS. + try: + ssl_val = getattr(settings, "ssl_certificate", None) + if isinstance(ssl_val, str) and ssl_val.strip(): + # Only attempt to set defaults if the server exposes a CLI + if hasattr(server, "cli") and hasattr(server.cli, "set_defaults"): + try: + server.cli.set_defaults(ssl=ssl_val) + logger.debug(f"Configured Trame/wslink SSL using {ssl_val}") + except Exception: + logger.exception("Failed to set trame CLI ssl defaults") + except Exception: + # Don't fail server initialization if TLS auto-config fails + logger.exception("Error while attempting to configure Trame SSL from settings") + + return server \ No newline at end of file diff --git a/src/ansys/visor/viewer/app/visor.py b/src/ansys/visor/viewer/app/visor.py new file mode 100644 index 00000000..89a400fc --- /dev/null +++ b/src/ansys/visor/viewer/app/visor.py @@ -0,0 +1,278 @@ +import urllib +from asyncio import Task +from typing import Any, Awaitable, Dict, List, Type + +import ansys.visor.viewer.core.errors as errors +from ansys.visor.viewer.config import settings +from ansys.visor.viewer.core.metadata import Metadata +from ansys.visor.viewer.core.visor_enums import RenderingEngine, RenderingMode +from ansys.visor.viewer.core.visor_helpers import validate_url +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.core.visor_types import VisorDatasetType +from ansys.visor.viewer.vtk.variables.visor_part_variables import VisorPartVariables + +logger = VisorDefaultLogger(__name__) + + + +class Visor: + """ + Base class that provides an interface for initializing and managing a + visualization app. + + This class supports server-based rendering and interaction with a visualization pipeline. + + Parameters + ---------- + rendering_engine : RenderingEngine, default: RenderingEngine.VTK + Rendering engine to use for visualization. + url : str, default: None + URL to connect to an existing server instance or to create a new one. + standalone : bool, default: True + Whether to use the standalone client path or + the Dash component in a Dash app. + dark_mode : bool, Default: None + Whether to use dark mode for the app. If ``None``, + the default dark mode setting from the configuration is used. + """ + def __new__(cls, + rendering_engine: RenderingEngine = RenderingEngine.VTK, + rendering_mode: RenderingMode = RenderingMode.LOCAL, + url: str | None = None, + standalone: bool = True, + dark_mode: bool | None = None, + **kwargs, + ) -> "Visor": + """ + Validates the rendering engine and returns a Visor instance. + + This is a factory method to return an instance of a subclass + that is determined by the ``rendering_engine`` enum value provided as input. + """ + if cls is not Visor: + return super().__new__(cls) + + rendering_engine = RenderingEngine.from_string(rendering_engine) + rendering_mode = RenderingMode.from_string(rendering_mode) + + from ansys.visor.viewer.app.visor_vtk import VisorVTK + + engine_map: dict[RenderingEngine, Type[Visor]] = { + RenderingEngine.VTK: VisorVTK, + } + + engine_class = engine_map.get(rendering_engine, None) + + if not engine_class: + raise ValueError(( + f"Unsupported rendering engine: {rendering_engine}. " + f"Valid values: {list(engine_map.keys())}." + )) + # Delegate to the engine class's __new__, passing rendering_mode through. + return engine_class.__new__(engine_class, rendering_mode=rendering_mode, **kwargs) + + def __init__( + self, + url: str | None = None, + standalone: bool = True, + dark_mode: bool | None = None, + ): + """ + Initializes the Visor instance with the provided parameters. + """ + self._set_default_url(url) + self._standalone: bool = standalone + self._dark_mode: bool = dark_mode if dark_mode is not None else settings.default_dark_mode + logger.debug(f"Dash flag: {self._standalone}") + + """ Properties """ + @property + def url(self): + """URL of the server.""" + return self._url + + @property + def host(self): + """Host of the server.""" + return self._host + + @property + def port(self): + """Port of the server.""" + return self._port + + @property + def standalone(self): + """Dash flag of the server""" + return self._standalone + + @property + def dark_mode(self): + """Dark mode flag of the server""" + return self._dark_mode + + """ Public Methods """ + def info(self) -> dict: + """Return a dictionary with information about the VISOR instance.""" + return { + "app_name": settings.app_name, + "host": self.host, + "port": self.port, + "standalone": self.standalone, + "datasets": [dataset.get("name") for dataset in self.list_datasets().values()], + "metadata": getattr(self, "_metadata", None), + } + + """ Synchronous Abstract Methods """ + def start(self, + input: str | VisorDatasetType | None = None, + metadata: Metadata | None = None, + timeout: int = 0, + blocking: bool = False, + ) -> int | None: + """ Start the server and app synchronously. """ + raise NotImplementedError() + + def stop(self) -> None: + """Stop the server. """ + raise NotImplementedError() + + def update(self, + input: str | VisorDatasetType, + metadata: Metadata | None = None + ) -> int: + """Updates the model with a new input file and metadata. """ + raise NotImplementedError() + + def save_state(self, state_dir: str) -> None: + """Save the app state to a JSON file. """ + raise NotImplementedError() + + def load_state(self, state_dir: str) -> None: + """Load the app state from a JSON file. """ + raise NotImplementedError() + + def _health(self) -> None: + """Return the health status of the server. """ + raise NotImplementedError() + + + """ Protected Async Abstract Methods (for use in the FastAPI endpoints) """ + async def _start_async( + self, input: str | VisorDatasetType | None = None, + metadata: Metadata | None = None, + timeout: int = 0) -> tuple[int | None, Awaitable]: + """Start the server and app asynchronously. """ + raise NotImplementedError() + + async def _stop_async(self) -> Task: + """Stop the server asynchronously. """ + raise NotImplementedError() + + def add_dataset(self, + input: str | VisorDatasetType, + metadata: Metadata | None = None + ) -> int: + """Add a dataset to the scene and return its dataset ID.""" + raise NotImplementedError + + def remove_dataset(self, dataset_id: int) -> None: + """Remove a dataset from the scene.""" + raise NotImplementedError + + def list_datasets(self) -> dict: + """List the available datasets in the scene.""" + raise NotImplementedError + + def list_variables(self, dataset_id: int) -> List[VisorPartVariables]: + """ + List the variables for a dataset. + + Parameters + ---------- + dataset_id : int + ID of the dataset to query. + + Returns + ------- + List[VisorVariable] + List of variables available for the specified dataset. + + Raises + ------ + RuntimeError + If the variables cannot be listed. + """ + raise NotImplementedError + + def update_variables(self, dataset_id: int, variables: List[Dict[str, Any]]) -> None: + """ + Update variables for a dataset. + + Parameters + ---------- + dataset_id : int + ID of the dataset to update. + variables : List[Dict[str, Any]] + List of dictionaries describing variable updates. + + Raises + ------ + RuntimeError + If the update operation fails. + + Notes + ----- + Each dictionary must include: + + - ``type`` (str or VisorVtkVariableType): "POINT" or "CELL" + - ``name`` (str): Non-empty variable name + - ``num_components`` (int): Number of components (> 0) + - ``data`` (array-like): List, tuple, or numpy.ndarray shaped + as (num_points, num_components) or a flat list divisible by ``num_components``. + + """ + raise NotImplementedError + + """ Protected Methods """ + def _set_default_url(self, url: str | None) -> None: + """Validate and parse the provided URL, set as default if None""" + if url is None: + scheme = settings.url_scheme + url = f"{scheme}://{settings.default_host}:{settings.default_port}" + logger.debug(f"Initializing server with default url {url}") + self._host = settings.default_host + self._port = settings.default_port + # Exposed/binding host may be provided by evaluator via settings.binding_host + self._binding_host = settings.binding_host or self._host + # Advertised URL should use the public host (self._host), not the binding/listen host + self._url = f"{scheme}://{self._host}:{self._port}" + return + + self._set_url(url) + + def _set_url(self, url: str) -> None: + """Validate and parse the provided URL""" + if url is None: + logger.error(f"Null url provided: {url}") + raise errors.InvalidUrlError(f"Null url provided: {url}") + + logger.debug(f"Initializing server with url {url}") + + path = urllib.parse.urlparse(url) + try: + validate_url(url) + except TypeError: + logger.error(f"Invalid url provided: {url}") + raise errors.InvalidUrlError(url) + if validate_url is None: + logger.error(f"Invalid url provided: {url}") + raise errors.InvalidUrlError(url) + + self._host = path.hostname + self._port = int(path.port) + # Exposed/binding host may be provided by evaluator via settings.binding_host + self._binding_host = settings.binding_host or self._host + # Advertised URL should use the public host (self._host) and reflect TLS availability + scheme = settings.url_scheme + self._url = f"{scheme}://{self._host}:{self._port}" diff --git a/src/ansys/visor/viewer/app/visor_vtk.py b/src/ansys/visor/viewer/app/visor_vtk.py new file mode 100644 index 00000000..8e155127 --- /dev/null +++ b/src/ansys/visor/viewer/app/visor_vtk.py @@ -0,0 +1,593 @@ +"""Trame VTKlocal implementation of Visor class""" + +import asyncio +import traceback +from abc import abstractmethod +from functools import wraps +from pathlib import Path +from typing import Any, Awaitable, Dict, List + +from trame.app.core import Server + +import ansys.visor.viewer.core.errors as errors +from ansys.visor.viewer import Visor +from ansys.visor.viewer.app.trame.trame_server_manager import TrameServerManager +from ansys.visor.viewer.app.visor import Metadata +from ansys.visor.viewer.core.perf_timer import PerfTimer +from ansys.visor.viewer.core.visor_enums import RenderingMode +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.core.visor_types import VisorDatasetType +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 +from ansys.visor.viewer.vtk.io.visor_file_io import VisorFileIO +from ansys.visor.viewer.vtk.scene.local_scene import VisorLocalScene +from ansys.visor.viewer.vtk.variables.visor_part_variables import VisorPartVariables +from ansys.visor.viewer.vtk.variables.visor_variable_update import VisorVariableUpdate + +logger = VisorDefaultLogger(__name__) + + +def validate_input_metadata_types(func): + """Decorator to validate input and metadata types.""" + @wraps(func) + def wrapper(self, input=None, metadata=None, *args, **kwargs): + if input is not None and not isinstance(input, (str, VisorDatasetType)): + raise TypeError(f"input must be a str or VisorDatasetType, got {type(input).__name__}") + # Validate metadata type if provided + if metadata is not None and not isinstance(metadata, (str, Metadata)): + raise TypeError(f"metadata must be a string, an instance of {Metadata.__name__} or None; got {type(metadata).__name__}") + return func(self, input, metadata, *args, **kwargs) + return wrapper + +def require_input_is_not_none(func): + """Decorator to ensure that the input argument is not None.""" + @wraps(func) + def wrapper(self, input=None, *args, **kwargs): + if input is None: + raise ValueError("Input cannot be None") + return func(self, input, *args, **kwargs) + return wrapper + +def require_server_off(func): + """Decorator to ensure that the server is off.""" + @wraps(func) + def wrapper(self, *args, **kwargs): + if self.running: + raise RuntimeError("Visor server already running") + return func(self, *args, **kwargs) + return wrapper + +def require_server_on(func): + """Decorator to ensure that the server is on.""" + @wraps(func) + def wrapper(self, *args, **kwargs): + if not self.running: + logger.error("Failed to find running server, try starting the server first") + raise errors.ServerNotStartedError( + "Failed to find running server, try starting the server first" + ) + return func(self, *args, **kwargs) + return wrapper + +def handle_errors(action: str = "operation"): + """Decorator to handle server errors.""" + def decorator(func): + @wraps(func) + def wrapper(*args, **kwargs): + try: + return func(*args, **kwargs) + except Exception as e: + tb_str = traceback.format_exc() + logger.exception(f"Error during {action}:\n{tb_str}") + raise RuntimeError(f"Failed to {action}\n{tb_str}") from e + return wrapper + return decorator + + +class VisorVTK(Visor): + """ + VisorVTK is a class that provides an interface for initializing and managing a + visualization application using the VTK rendering engine. + It supports server-based rendering and interaction with a visualization pipeline. + + Public methods: + start(input, metadata, timeout, blocking): Starts the server and application. + stop(): Stops the server. + update(input, metadata): Clears the scene and loads a new dataset. + add_dataset(input, metadata): Adds a dataset to the current scene. + remove_dataset(dataset_id): Removes a dataset from the current scene. + list_datasets(): Lists all datasets currently in the scene. + clear(): Clears the scene and resets the visualization pipeline. + list_variables(dataset_id): Lists variables for a dataset. + update_variables(dataset_id, variables): Updates variables for a dataset. + save_state(state_dir): Saves the application state to disk. + load_state(state_dir): Loads the application state from disk. + + Protected methods (for use in FastAPI endpoints): + _start_async(input, metadata, timeout): Starts the server asynchronously. + _stop_async(): Stops the server asynchronously. + _health(): Returns the health status of the server. + + """ + + """ + Abstract base for all VTK-backed Visor implementations. + + Do not instantiate directly — use ``Visor(rendering_engine=RenderingEngine.VTK, + rendering_mode=<mode>)`` or the short form ``Visor(rendering_mode=<mode>)``. + + Subclasses must implement :meth:`_initialize_rendering` to wire up the + mode-specific scene and trame app. All public API methods, error handling, + decorators, and performance instrumentation live here. + """ + + def __new__( + cls, + rendering_mode: RenderingMode = RenderingMode.LOCAL, + **kwargs, + ) -> "VisorVTK": + # If we are already constructing a concrete subclass, skip dispatch. + if cls is not VisorVTK: + return super().__new__(cls) + + rendering_mode = RenderingMode.from_string(rendering_mode) + + from ansys.visor.viewer.app.visor_vtk_local import VisorVTKLocal + + mode_map: dict[RenderingMode, type] = { + RenderingMode.LOCAL: VisorVTKLocal, + } + + subclass = mode_map.get(rendering_mode) + if subclass is None: + valid = list(mode_map.keys()) + raise ValueError( + f"Unsupported rendering mode for VTK: {rendering_mode!r}. " + f"Valid values: {valid}" + ) + return super().__new__(subclass) + + + def __init__( + self, + url: str | None = None, + rendering_mode: RenderingMode = RenderingMode.LOCAL, + standalone: bool = True, + dark_mode: bool | None = None, + trame_log_dir: str | None = None, + ): + """ + Initializes the Visor class. + Args: + url (Optional[str]): A URL that can be used to connect to an existing + server instance. Defaults to None. + standalone (bool): A flag indicating whether to use the standalone client + path or the dash component in a Dash application. Defaults to False. + dark_mode (bool): A flag indicating whether to use the Dark mode + trame_log_dir (Optional[str]): The path to the Trame log file. Defaults to None. + If set to a value, Trame logging is enabled (is disabled by default). + """ + super().__init__(url, standalone, dark_mode) + + # I/O helper — owns all filesystem interactions (e.g. reading datasets, reading/writing state) + self._file_io = VisorFileIO() + + # Initialize the server + self._server_manager = self._initialize_server(trame_log_dir) + + # Delegate scene + trame-app construction to the subclass so that the + # correct rendering-mode objects are created in the right order. + self._initialize_rendering(standalone, trame_log_dir) + + @abstractmethod + def _initialize_rendering(self, standalone: bool, trame_log_dir: str | None) -> None: + """ + Construct ``self._scene`` and the trame app. + + Called from ``__init__`` after ``_server_manager`` and ``_file_io`` are in place. + """ + + """ Properties """ + @property + def running(self) -> bool: + """Returns whether the server is running.""" + return self._server_manager.running + + @property + def server(self) -> Server: + """Returns the Trame server instance.""" + return self._server_manager.server + + @property + def dataset_count(self) -> int: + """Returns the number of datasets currently in the scene.""" + return self._scene.dataset_count + + # Public Methods (Python synchronous APIs) + @require_server_off + @validate_input_metadata_types + def start(self, + input: str | VisorDatasetType | None = None, + metadata: Metadata | None = None, + timeout: int = 0, + blocking: bool = False + ) -> int | None: + """ + Start the server synchronously. + Does not block unless blocking is True. + """ + dataset_id = None + + logger.info("Starting server") + + # Clear the existing scene if new input is provided + if input is not None: + self._scene.clear() + + # Prepare the scene with the raw data + dataset_id = self._prepare_and_render_scene(input, metadata) + + # Start the Trame server + self._server_manager.start(timeout, blocking) + + return dataset_id + + @require_server_on + def stop(self): + self._server_manager.stop() + + @handle_errors("update model") + @require_server_on + @require_input_is_not_none + @validate_input_metadata_types + def update(self, + input: str | VisorDatasetType, + metadata: Metadata | None = None + ) -> int: + """ + Clear old datasets and update the scene with the new VTK dataset. + This function is going to remove all existing functions and add the new actor + based on the input model. + """ + logger.info("Updating model") + + # Clear the existing scene + self._scene.clear() + + # Prepare the scene with the raw data + dataset_id = self._prepare_and_render_scene(input, metadata) + + if dataset_id is None: + raise RuntimeError("Failed to update model: dataset_id is None") + + logger.info(f"Model updated successfully with metadata {metadata}") + + return dataset_id + + @handle_errors("add_dataset") + @require_input_is_not_none + @validate_input_metadata_types + def add_dataset(self, + input: str | VisorDatasetType, + metadata: Metadata | None = None + ) -> int: + """ + Add a dataset to the current scene without clearing existing actors. + This function loads the new dataset and adds it to the existing scene. + """ + logger.info("Adding dataset") + + timer = PerfTimer("add_dataset", logger) + dataset_id = self._prepare_and_render_scene(input, metadata, timer=timer) + timer.log(include_total=True) + + if dataset_id is None: + raise RuntimeError("Failed to update model: dataset_id is None") + + logger.info(f"Dataset added successfully with metadata {metadata} to instance {self.url}") + + return dataset_id + + @handle_errors("remove_dataset") + def remove_dataset(self, dataset_id: int) -> None: + """ + Remove a dataset from the current scene based on its dataset ID. + """ + self._scene.remove_dataset(dataset_id) + if self.dataset_count == 0: + # if we've removed the last dataset, reset widgets and camera so the blank scene is normalized + self.clear() + else: + self._scene.update_widgets() + self._scene.render() + logger.info(f"Dataset {dataset_id} successfully removed from instance {self.url}") + + @handle_errors("list_datasets") + def list_datasets(self) -> dict: + """ + List all datasets currently in the scene. + Returns a dictionary with dataset IDs as keys and metadata dictionary + (excluding the state) as values. + """ + return self._scene.list_all_dataset_info() + + @handle_errors("clear") + def clear(self): + """ + Clear the current scene and reset the visualization pipeline. + This function removes all actors from the scene and resets the state. + """ + logger.info("Clearing the scene") + self._scene.clear() + self._scene.finalize_scene() + logger.info("Scene cleared successfully") + + @handle_errors("list_variables") + def list_variables(self, dataset_id: int) -> List[VisorPartVariables]: + """ + List the variables of a specific dataset in the scene, grouped by part. + Args: + dataset_id (int): The ID of the dataset to query. + Returns: + List[VisorPartVariables]: Per-part variable listings. For non-composite + datasets this is a single-element list. The part_id in each entry is + the value to pass to update_variables when targeting that part. + """ + return self._scene.list_variables_for_dataset(dataset_id) + + @handle_errors("update_variables") + def update_variables(self, dataset_id: int, variables: List[Dict[str, Any]]) -> None: + """ + Update the variables of a specific dataset in the scene. + + Args: + dataset_id (int): The ID of the dataset to update. + variables (List[Dict[str, Any]]): A list of variable update dictionaries. + Each dictionary must have: + - type (str or VisorVtkVariableType): "POINT" or "CELL" + - name (str): Variable name (non-empty) + - num_components (int): Number of components (>0) + - data (array-like): Data as a list, tuple, or np.ndarray, + shape (num_points, num_components) or flat list divisible by num_components + + Raises: + RuntimeError: If the update operation fails. + """ + timer = PerfTimer( + "update_variables", logger, + dataset=dataset_id, + n_vars=len(variables), + ) + with timer.phase("from_dict"): + variable_updates = [VisorVariableUpdate.from_dict(var) for var in variables] + with timer.phase("update_variables_for_dataset"): + self._scene.update_variables_for_dataset(dataset_id, variable_updates) + timer.log(include_total=True) + logger.info(f"Variables for dataset {dataset_id} updated successfully") + + @require_server_on + async def save_state(self, state_dir: str, timeout: float = 5.0) -> None: + """ + Save the current viewer state to a directory. + Requests the runtime state from the frontend, converts it to persisted state, + and writes it as visor.json to state_dir. + + The canonical snapshot path is always stamped onto each dataset's persisted + state before writing, so load_state has one unambiguous place to look + regardless of how the dataset was originally loaded. + """ + try: + state = await self._scene.get_state(timeout=timeout) + except asyncio.TimeoutError as e: + msg = ( + "Timed out waiting for the frontend to respond to `getState`.\n" + "This typically means the Trame client is not connected/ready, or JS calls are not being processed.\n" + f"Waited {timeout} seconds." + ) + raise RuntimeError(msg) from e + + # Stamp the canonical snapshot path for every registered dataset. + # The registry is the source of truth for which datasets are loaded — not + # the frontend state, which only knows about visual/UI properties. + for dataset_name, dataset_state in state.scene.dataset_states.items(): + dataset_state.serialized_dataset_path = str( + self._file_io.get_persisted_dataset_path(state_dir, dataset_name) + ) + + # Write each in-memory dataset to disk as a VTKHDF snapshot. + # Only datasets that are dirty (new or mutated since last save) are written. + for dataset in self._scene.datasets.values(): + if not dataset.is_dirty: + continue + snapshot_path = self._file_io.get_persisted_dataset_path(state_dir, dataset.name) + self._file_io.write_dataset(snapshot_path, dataset.data) + dataset.mark_clean() + + self._file_io.write_state(state_dir, state) + self._file_io.delete_stale_snapshots(state_dir, state) + + @handle_errors("load state") + def load_state(self, state_dir: str) -> None: + """ + Load viewer state from a directory. + Reads visor.json from state_dir and applies it to the scene. + + If the dataset registry is currently empty, each dataset whose + ``serialized_dataset_path`` exists on disk is loaded from that snapshot + before the UI state is applied. The ``ExtendedMetadata`` for each dataset + is constructed from the persisted scene state so that ``name``, ``unit``, + original source paths, and per-part state are all restored correctly. + Datasets loaded this way start with ``is_dirty=False`` — the snapshot on + disk already reflects their content. + """ + state = self._file_io.read_state(state_dir) + + if self._scene.dataset_count == 0: + self._load_datasets_from_state(state) + + self._scene.apply_state(state) + + def _load_datasets_from_state(self, state: "PersistedViewerStateV1") -> None: + """Load all serialized dataset snapshots described in *state* into the scene. + + Only datasets whose ``serialized_dataset_path`` is set and points at an + existing file are loaded. Missing snapshots are skipped with a warning so + that a partial restore does not block loading the UI state. + + Loaded datasets are immediately marked clean — the snapshot on disk is + already up-to-date. + """ + unit = state.scene.unit + for dataset_name, dataset_state in state.scene.dataset_states.items(): + snapshot_path = dataset_state.serialized_dataset_path + if not snapshot_path: + logger.warning( + f"No serialized_dataset_path for dataset '{dataset_name}' — skipping dataset restore." + ) + continue + if not Path(snapshot_path).exists(): + logger.warning( + f"Snapshot not found for dataset '{dataset_name}' at '{snapshot_path}' — skipping dataset restore." + ) + continue + + metadata = self._file_io.build_metadata_for_load_state(dataset_name, unit, dataset_state) + data = self._file_io.read_snapshot(snapshot_path) + dataset_id = self._scene.add_dataset(data, metadata) + + # Mark clean: the snapshot on disk matches what was just loaded. + dataset = self._scene.datasets.get(dataset_id) + if dataset is not None: + dataset.mark_clean() + + if self._scene.dataset_count > 0: + self._scene.finalize_scene(skip_reset_camera=True) + + """ Protected Methods (async start and stop for FastAPI) """ + @require_server_off + @validate_input_metadata_types + async def _start_async(self, + input: str | VisorDatasetType | None = None, + metadata: Metadata | None = None, + timeout: int = 0, + ) -> tuple[int | None, Awaitable]: + """ + Start the server asynchronously. Returns + a coroutine that represents the Trame server Task. + """ + logger.info("Starting server") + + # Clear the existing scene if new input is provided + if input is not None: + self._scene.clear() + + # Prepare the scene with the raw data + dataset_id = self._prepare_and_render_scene(input, metadata) + + server_task = await self._server_manager.start_async(timeout) + return dataset_id, server_task + + @require_server_on + async def _stop_async(self): + """Stop the server asynchronously.""" + await self._server_manager.stop_async() + + def _health(self) -> bool: + """Return the server health""" + logger.info("Returning server state") + return self._server_manager.health + + # Private Methods + def _initialize_server(self, trame_log_dir: str | None) -> TrameServerManager: + """Initialize the Trame server manager.""" + # Start Trame listening on the configured binding host (or the instance host if unset) + listen_host = getattr(self, "_binding_host", None) or self._host + return TrameServerManager( + listen_host, + self._port, + trame_log_dir, + ) + + def _initialize_scene(self) -> VisorLocalScene: + return VisorLocalScene(self.server, dark_mode=self._dark_mode) + + def _prepare_and_render_scene( + self, + input: str | VisorDatasetType | None = None, + metadata: Metadata | None = None, + timer: PerfTimer = None, + ) -> int | None: + """ + Register a dataset (if provided) then finalize the scene. + + Parameters + ---------- + timer : PerfTimer + Timer passed in by the caller. ``timer.phase()`` is a no-op when + perf logging is disabled, so no branching is needed here. + + Returns + ------- + int | None + The dataset_id if a dataset was added, otherwise None. + """ + if timer is None: + timer = PerfTimer.disabled() + dataset_id = self._register_dataset(input, metadata, timer=timer) + + with timer.phase("finalize_scene"): + self._scene.finalize_scene() + + return dataset_id + + def _register_dataset( + self, + input: str | VisorDatasetType | None = None, + metadata: Metadata | None = None, + timer: PerfTimer = None, + ) -> int | None: + """ + Resolve I/O and register the dataset with the scene. + Does **not** populate actors, reset the camera, or render. + + Parameters + ---------- + timer : PerfTimer + Timer passed in by the caller. ``timer.phase()`` is a no-op when + perf logging is disabled, so no branching is needed here. + + Returns + ------- + int | None + The dataset_id if a dataset was registered, otherwise None. + + Raises + ------ + errors.VisorAddDatasetError + If a dataset was provided but could not be added to the scene. + """ + if timer is None: + timer = PerfTimer.disabled() + with timer.phase("resolve_io"): + loaded_input, loaded_metadata = self._file_io.resolve(input, metadata) + + if loaded_input is None: + return None + + try: + with timer.phase("add_to_scene"): + dataset_id = self._scene.add_dataset(loaded_input, loaded_metadata) + except Exception as e: + raise errors.VisorAddDatasetError( + "Failed to add dataset to scene", + input_path=getattr(loaded_metadata, "file_path", None), + metadata_path=getattr(loaded_metadata, "metadata_path", None), + ) from e + + if dataset_id is None or (isinstance(dataset_id, int) and dataset_id < 0): + raise errors.VisorAddDatasetError( + f"Failed to add dataset to scene: invalid dataset_id returned ({dataset_id})", + input_path=getattr(loaded_metadata, "file_path", None), + metadata_path=getattr(loaded_metadata, "metadata_path", None), + ) + + return dataset_id diff --git a/src/ansys/visor/viewer/app/visor_vtk_local.py b/src/ansys/visor/viewer/app/visor_vtk_local.py new file mode 100644 index 00000000..154aa70e --- /dev/null +++ b/src/ansys/visor/viewer/app/visor_vtk_local.py @@ -0,0 +1,56 @@ +""" +VisorVTKLocal +============= +A :class:`~ansys.visor.viewer.app.visor_vtk.VisorVTK` subclass selected when +``rendering_mode=RenderingMode.LOCAL``. + +This implementation uses **VTK-WASM** (via trame-vtklocal / LocalView) for +client-side rendering in the browser. + +All lifecycle logic (start/stop, add/remove dataset, save/load state, …) is +inherited from :class:`~ansys.visor.viewer.app.visor_vtk.VisorVTK`. +This class only wires the LOCAL-specific scene and trame app. +""" + +from __future__ import annotations + +from ansys.visor.viewer.app.trame.local_app import LocalApp +from ansys.visor.viewer.app.visor_vtk import VisorVTK +from ansys.visor.viewer.config import settings +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger, get_trame_logger +from ansys.visor.viewer.vtk.scene.local_scene import VisorLocalScene + +logger = VisorDefaultLogger(__name__) + + +class VisorVTKLocal(VisorVTK): + """ + Visor interface for VTK LOCAL mode: browser-side rendering via VTK-WASM. + + All public API is inherited from :class:`VisorVTK`. Only the rendering + wiring (scene, trame app) is specific to this class. + + Use ``Visor(rendering_mode=RenderingMode.LOCAL)`` to obtain an instance. + """ + + def _initialize_rendering(self, standalone: bool, trame_log_dir: str | None) -> None: + """Wire up the LOCAL scene, and LocalApp.""" + dark_mode = self._dark_mode if self._dark_mode is not None else settings.default_dark_mode + + self._scene = VisorLocalScene(self.server, dark_mode=dark_mode) + + self._trame_app = LocalApp( + self.server, + lambda: self._scene.get_scene_details_json(), + lambda request_id, response: self._scene.handle_save_state_response(request_id, response), + standalone, + trame_logger=get_trame_logger(trame_log_dir), + pick_geometry=lambda + actor_wasm_id, + cell_id, + mode, + world_x, + world_y, + world_z: self._scene.pick_geometry(actor_wasm_id, cell_id, mode, world_x, world_y, world_z), + ) + diff --git a/src/ansys/visor/viewer/assets/Bunny.vtp b/src/ansys/visor/viewer/assets/Bunny.vtp new file mode 100644 index 00000000..e74d15cb --- /dev/null +++ b/src/ansys/visor/viewer/assets/Bunny.vtp @@ -0,0 +1,34 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="872" NumberOfVerts="502" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="1000" > + <PointData Normals="Normals"> + <DataArray type="Float32" Name="Normals" NumberOfComponents="3" format="appended" RangeMin="0.9999999605" RangeMax="1.0000000409" offset="0" /> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float32" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.063939122107" RangeMax="0.23461699359" offset="12384" /> + </Points> + <Verts> + <DataArray type="Int32" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="20624" /> + <DataArray type="Int32" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="21628" /> + </Verts> + <Lines> + <DataArray type="Int32" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="22628" /> + <DataArray type="Int32" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="22644" /> + </Lines> + <Strips> + <DataArray type="Int32" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="22660" /> + <DataArray type="Int32" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="22676" /> + </Strips> + <Polys> + <DataArray type="Int32" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="22692" /> + <DataArray type="Int32" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="29080" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _AQAAAACAAADgKAAANCQAAA==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AQAAAACAAADgKAAAEBgAAA==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AQAAAACAAADYBwAA3QIAAA==eJwV00OCIAYAALBZ27Zt27Zt27Zt27Zt27ZtVcv0kCckICAgIBCBCUJQghGcEIQkFKEJQ1jCEZ4IRCQSkYlCVKIRnRjEJBaxiUNc4hGfBCQkEYlJQlKSkZwUpCQVqUlDWtKRngxkJBOZyUJWspGdHOQkF7nJQ17ykZ8CFKQQhSlCUYpRnBKUpBSlKUNZylGeClSkEpWpQlWqUZ0a1KQWtalDXepRnwY0pBGNaUJTmtGcFrSkFa1pQ1va0Z4OdKQTnelCV7rRnR70pBe96UNf+tGfAQxkEIMZwlCGMZwRjGQUoxnDWMYxnglMZBKTmcJUpjGdGcxkFrOZw1zmMZ8FLGQRi1nCUpaxnBWsZBWrWcNa1rGeDWxkE5vZwla2sZ0d7GQXu9nDXvaxnwMc5BCHOcJRjnGcE5zkFKc5w1nOcZ4LXOQSl7nCVa5xnRvc5Ba3ucNd7nGfBzzkEY95wlOe8ZwXvOQVr3nDW97xng985BOf+cJXvvEXf/MP//If3/nBT37xm//zByIwQQhKMIITgpCEIjRhCEs4whOBiEQiMlGISjSiE4OYxCI2cYhLPOKTgIQkIjFJSEoykpOClKQiNWlISzrSk4GMZCIzWchKNrKTg5zkIjd5yEs+8lOAghSiMEUoSjGKU4KSlKI0ZShLOcpTgYpUojJVqEo1qlODmtSiNnWoSz3q04CGNKIxTWhKM5rTgpa0ojVtaEs72tOBjnSiM13oSje604Oe9KI3fehLP/ozgIEMYjBDGMowhjOCkYxiNGMYyzjGM4GJTGIyU5jKNKYzg5nMYjZzmMs85rOAhSxiMUtYyjKWs4KVrGI1a1jLOtazgY1sYjNb2Mo2trODnexiN3vYyz72c4CDHOIwRzjKMY5zgpOc4jRnOMs5znOBi1ziMle4yjWuc4Ob3OI2d7jLPe7zgIc84jFPeMoznvOCl7ziNW94yzve84GPfOIzX/jKN/4APrT2Lg==AQAAAACAAADYBwAA2wIAAA==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 + </AppendedData> +</VTKFile> diff --git a/src/ansys/visor/viewer/assets/carotid.vtk b/src/ansys/visor/viewer/assets/carotid.vtk new file mode 100644 index 0000000000000000000000000000000000000000..a40b5e8722a9f12b59907fb977168d5709f4b54c GIT binary patch literal 2681486 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%0DeOW6=BIrKIb_fS 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%0DIT!ZUy8*af_pvE}&H7qev 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�ldYYXD@<UZGyvqZFTB>f4G|(TxAq( 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%0D9$@EoZ1zu$AZ7e4CV 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 pEk=&z@k)k!BS<Iqyi_-4kNa~jUi<#lu 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�F0aD; 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%0D`|;W} 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ⓈUa8!VKbY;uFB|Yw6d7{R z+M3K0w{c&^`H_P&hFT3WWCgwnpN*P&`6oe*r7K`YHc5t?BA0G5AKhmq?yi)OdIi=2 z{9FR~x-@p4LCjHEgBtP>PzRHj!R%M&H`BvL4n`0^Yt{su39#;y+_^9LJ!-q(4cR3E zUb8S?WMiika&~nU&3s#ODv*0koi8;U2D4FrcFo<*x^#aEXDSym{Guwp`b=h#9U9E5 zCd_+plNRo73&xwTuC7W?W}>ZD|Av~;aGNBVlGxl?a#JO)P)DX6$gaty9SeRr*+9?` zQH#qSN;*D0C#)r~!;#G^h6ww3<TFs`=YZSojKQ1%9v+!hX^+nV#hzF4X3p<GpU8fm z?Arje6=W0yp^c*EC`ivTdOGeds5kN%N}Op0;-oW~%bt*A$({&mhu}6an)l3_?R%4P z2Q&NEp>GfVW%@ug{CVvAm>X(}o*U<Dk}zZ8+}5E!4s-l4%m?Y=@$YTcdeH3B+wNfY ztHHH)u;+Kco#w2RjHf`aA8Kl_O*HmZ8hapWZ^$PMP-_Q0GV568nhKb2e%>c_p;IS& zlKNadW||6SLq5}`-JD{+7bz>UAg<T>o9{C93FKyQFXPW1&^rrq&<%WWWdF#RB8!;0 z;&WtPVW&oKdV26Tn;razGcLmn8k}kT`>6#n6ITAlnK*R_hC3{t{kS{Gq#<|Bpl?v{ zi1Qw2maytJ?Tk77YYFl^<@=gDX2#Ej40hwr$Ly2Y1N!=G@b-NM#gpdMeRk!d&uLV? z3a#jWVh)>1_3|wB5&qogk73hf^xe$*OQ$Z(78A^4x#LldOU{*gt7i)K6RJ&*AT>1n ze1&^{%o|vbne~-VnX8>!8{EeR8S%DW;CH^C4(@Y<UA$@acmuOn$=_qPgb{c};m;O& zjB&p?kDJf&cX|VZccp0xW2$WJ5ugSb@3y8l3ww9+JIGq2Mv40e+10y20MCQYyRvl@ ze&&3R1l(33D-d@eduRu>Rv2p*=8McP*N$f^z2-XD^rJs3LLV8#e3$1VnLnIA2y}eZ zm-1QF+%?qQzg_VEv$67QQ0r%Pq((G=J&+q~bOLi>>_CH_TD@vihWpB3w@X=6Oo^t{ zO_3L>niYtlPFJQiNiCc`uNd+Z{b&B{jvgCmS(q>2`$;e()ch>qwF=9EuNiel1=OOt z{!iI_uQ~kY8uKp!3yN$I=Si_<0v(dWcbz%$WL@(7VPCR&XC=X$fh-1zkY~(j_TLZa z8iL$?A(MhWak9raV_|*lXAEIhDjj|-OwWe2O<mXb*N*wtKnmV}py3%~kE$_?AZJ8> z>Y1K1Zo}M%WW@(k<H5UEQ<s4Lhx0Sew)MHsWu$JYfdQPc2EKV}34;G%*Nq*a$pxk$ zX1E%DIz4G+0SCW3)bpV(@xA!V!O8$<Nq<{$LBKtgUyr9_-RbYF@b3*EbBUTKQ(@IX z*5PK`haBed%UNN(TQIvZyx&q_HiG*_(-((xTWTyx$-7D;hk(36YW*ENn?BzJbuND% z%#@J$BT5Q#Jjslblh-EtyRf$@TB?Y(M@{8SM>Vxo<=cNZ(9@G+M7<ojLw>&vy}g-q zA`>~k{+<QCEo!LPuQ0Dv+T8v~mWi*Q8&$RjGbenlVvU#oGCN#TFF#lgkO^X;R}<<F z;B&P(!!ofi=PZprUyHBbK%Xnu;)g8ie1jd1#<O9dtrK`7f}A~KF6rOZsQ+xPI?s7- z%bD+&&BGN94flh{4feCDd~e3(AIR=@P-_IZhsN$zFz?|xDQ)827V1;MxMdH=`KJHe zqW6iaig`G9PB<^vQ}7&PF0&v@Mo+iLeBC>BI(SE^5fk!5u_KYRv);(#E&ZLNA6EIF z^NUIGO|h<H%HzG}{y_)uJZJ4yft(rBG{<OJl;eY}$v)g*#xKE>U0G)uWXZ~d@=FE$ zLX-X51fkbxY*=E0xd3&U<h`1-mr{}qC$s*&NliZUJN%s{YLXy5*Vs$Rfd`!|{1EyB zW_R$H*+eVr+Po9W_}-M;&=ybsFhapoV9@8&hhv(pYERZUGup}g_Gb2Mr8Xs6O^=GV zuY3=0!2M_T{tsEa5|<l!>l;r{zdZ8X@&9&k3*Nizb>982yR_+e=1p06pWPW>;=5sS z9B*u*YwCLXcJx$w4a!$>Q;ti)yTDsm`LH1K+TfQ5&5fHNZhhC;dfmHpqKCyhsHRmP z>NSbT%Dh$f7;1Fpk9H$~Sjnq);C$L{+S!%A+}kY&yDN9@P`E3+W|2?5m#0Q~qkcE) z<;gGJmj*r6&bRa2TbmoW`(vGPr`^l!mfG+@73`D(gSVGnsu7#*%3DXh>VcgGyC+pH zX-bvhR&13;-&8N=EmqT}?v(#Z4^b`8yi`3({$m~t-ml)xZfsx13)zWr<GE!6KiWGx zFWD8x-^gFX2GN5|kCi*yDeUe&c1Gdn$@|M);wG}+-t6;sRQT$q{JD^d$p5cf@ot2= znX!Z?jV74BHCx-^E4JHeg|m2risX>P`ODeE1?$n{r1CzyWqNiWBX#m6R7LxT+r*uE zsd&4#sHCYY+6eEpVAe;ihQYi|&Q;tX_cz9pYgY!U_8ViV=)V(5vB9;-Yq!wc7~BI2 z|K0ExX3f(3*l;!L$|8gPh8<Z_srm(v+qC0a+wA|mwuKviHTZX!D-EaEI$77MVoxVo z>_9ALvu@(SKiL@*%c!(NKdZxyBJ7R0KXV>#4sMOI_+9lL+uqKs+mv2y_0##!c29*) zs!8_(s^ecP?7{ar=>K>2=5-8ovDWGN)#grqQ$c57C!CpYQO~LQ8-uod_jcyygC+9z z=wp+*&?Ln<3io=b(^TQnIc%cfAb+R9c^NzxCh>#HJ~s+|oC%cuMdSP7F9(`Kvc6b5 z3HVzAhMPu~n4cB?u;U_nWCUj_f0;5xp9pIY@IMXbJLD%K(~y1|gS~~kd;8F@1#!M} z$L~PT5unyS5qjxr*~arccj#lDnC_t<KTqbrZ>YiB3!r8asasRPv@_7~`}uXqM>JqA z8QiIyQPY2A$qB-p>P#BG$QCcQPL?4n74tPOTh*K@w5z=L^yPYQZrzh^os50GnsZlp zkCrBIXN_;FR%PAk_1W~*jh{VAPBv~}U)??99DLkIfsbjQ59(;piz}Hs-&{^}Og8=X z%0eHkO!#8kZ`VsVezzj(<jTKgYM(i7o44QWmDV}!x*iYQvNxaGEeXQy<-d1YF#GuY zx-~mAb2IHZYoI&vrk_9M&BXh2uH`xJ`NowhPx{PqvGr_QcbexOe!RuDT>H(Nma~w` zP%4QkKlPP2_Im|8zeIXFw)aLaUazHY&K`4l25Y?13jfT-KlAwapDlla|J-Z&+wWnh zi`D5$;a-Zcjnvhv;q|{6)T=6dVRKcb?Mv$nZ0r88Y?V9i`vQ5GDYH91c~x)x=|Xmx zSJFKM&FI?1Z4`8vF1*h6d#}FU_nyyG{YjDL&f}j|s;FAgIZE|(i+-r$#^2V2dJ9!P z$rFX|$0kUA$}2Flw3~cHN-x)fHtK%oZ}ejtTcCrRFKZ?>dwOy|7YDhy3jLbqy$mLm zK=b3E2GH~k)3=9SMZm2!*m0;f*%ML6X(PYxRU>UQXDAk&KSeJS&Rotz1ba|5KVi5$ zc?k|r(+X~nU`4wm>X0p)w44EN-{JfQ`w-i0e~j92Gg_4|Sk3f&Z5*62@=v4WvUp@o z+k9P5O`mq1xPvYBRvHXL2YDF=9yI302hiJ)FCpL;`n$@@abofAq(0p2&2rg64H1Bs zPt((vApd*a0XuK*-|&q4H3(-IWU1lqFpKNHb?lI8ay{`WbD{kc=I(MXZ*q)*Hfu{a zGAIqSGXcJPn92JbQ}j22Ie!3p57wu=QytVD)aC}skivYypnrByi#ezn>5X=flVaE> zV{YeQ#%&rU`RqVTE?KUIk<CC(sGtrsxQ{t6Q^>*6yT|3BCz`dJDgLx0H84KAG{>hB z8u}H^=h*-G{Bm*tsT*9lC`RDHvneOnQP3)>u9f=PHI?$J$_o~|d6u>I3cTL0)WckE z=5MLJB9j`ZhfSY(!**?OW4CMLVBhDB&-_?j0TTgzU=TlFgG?hn%m4rXyj&Mcs%51k zy_EImdKpjWlGZZW;Jnn(E?VrC)QAOn&4(L3?bu1@ZK+x_1-fFd#jS&ORF3+pQ2(7? z#jg8=`y4%FmRD{15x0NyC9Z8y!<&9BgE{-dCU?`{qrA*N&3CVS{pwC`GCDfR==OI1 zyLDdQ0sXyN$;;W74I=Hx>h<jCiSg}kDMp%3A0o+Ova{n`+i>$}g<oE_$d~Hrwrm#c z3$IG4X!rN_hwSOtqW+AZ%lFVROT0$&H`Kzbl%>PW#HCpj&!^@KuNnBc-1zC6y1f%j zmpgkCx@j7Ud#_y^H(tSdZlbj#)RH{6)Yt)UEVQWJK^g1?-nDe^&i~JQzwLuvI(Scb zqDvLM5q};whc>p0##tDhHFcKo0S(`pY<C+l4^E+fQ>}me%Z+7rTl{W$F3)URPW8W` zHFh)h^viN;)u@)_9h;ac^(0$?!_*l$d<W1+@EP+NVet6)`W@__4CcZDO^WP^^TAvQ z`{-~##(9OiaHxPQD4R?7RM6#`YYijaoZ0TXC1*UdcqSD%N`@M3YOdf3m6c#`Fo$tE zvOdT%VE@r`Xf2IhvO~TdJlTF8LHx`U{O6E<ar8q`=;zJHkL&20bE^C}*`|*<NzQ~5 zGa`Yx`0$Sa_Y%LBN>BZRG_1J6u}d#%=z|2FTEVVeV>axNOAbAy#u>@Gg<cW*&NSxG zvgGbk2YWI4Zl!vU)cO@P`0xe@-d(e(Q5}iOP)1Itd}8*sTq3CZ1it?u<^Y=h1olMK zmYCKl&FB;z91nhjKMHLoyP6(2YIdpn(AW(-&^kE(E~}`aIdk@<%p#3i-y-kLfNv%Z zzE9EcO$R??R=)1l6Y>QD@ahNArx@z5xwGQlGVAWf0tPkvTk|aM232MB5S0)fdi012 z^&;OxyQA7>7tfrVsOfcY!guHbp;4xG7BfH%W<nTu2H;<LNz(kLkQwcjSsCfwTvx$e za%zWntby{vj(4*=_CK*7@6GYl`YK-LrgglmWk-Y`oPjg}Wb-6(`>6HVlezPftv0`| zpI~cMyJx9i1V`Wd_1riQIvscLrAJ=dWGU^-Y|q?(`~IPJuk37tzx?AZ%eTc%^`(<4 zmMxy!v34)@uEar$Og2{<&r#@&6|{cj_F8zYyy+WisE6U#Y#`4XJEqbW-y@89l|_D^ z+S0!xxg;7Hfa=7hp%x5U^&NF?N&STTRBzg&^KOdvizKwv^^Sj?<5fPm&<<X^)Wf}K z$YO?u!N%!{T%Ee`2=A|`zzwoX)|^nkuP*DB{gB6v^?9kA`ppyXPN7+DqHV9-#w(Ax z&6BtmHMIL;TWR;g*9qR(gC7O^4}+PZ2QI&<b$GAJ@y{v43`=+iRR281yjUGKtE+!^ zl(Er~-r^DoG<2~F^9S2(+XrS?svNEUGtg10h`rMkc2PFX{N92Yu^HXIs=<t1sO`bL z(frZB5IHN{Q=8+zV<+-r8uz9)>F<|}d03sSd0TSNY`Zq^YIEd#LOZL-Dz8wY)ppXL z`WhJ{cF&UyHtf?bH^Jo}EW7{)9xNB^EIl>bPV$;nwm9*qO((O)-$_$vjNJ?MhGF<T zB{6tDgP|eA@0#x&`V2Fxc6tN9oI$@wt|A#yW_Y&(d|w05V;al=nWsVjFFB{2{W9Z` ze=le1dNKM!Xv65CVC@-(xdHWmf_Z}P2W^+^y-HI2kbxIM-ko?OMUqW2J3HJJ@H{#1 z@|jd%nhBWl^iPmODaf}c?^70=I5KTPF@t+U#*7%se!+l2Lw%ZnrNLU&!F}ueFWn9L zLL9vN{yBx28#9`GO%iv~S;3kDTiy4ztQ;7Z9z_9jfVy{8BI5+Ioyl-;<DI;3odP=? zcoJ>iGow`e5+j&HVqPRIrFLG*83R31C`0l%k?BVljcL_;Z78s4ab&4y<LtUqmF&sh zTiqnTf3}~`boF|_YUY+PW4)i>wznf-dqbAEzmtG>&+S;YmEGR8wZs7v`Rv!e%$%Vv zS?!o~)P0uyzWeUXau0W9_z&%KdJ(I)g{PkO%8QkBl7i1mO&b{H{hqFf*Z1-Z4_sX@ z%v`jy*JZcUW`FU<M*L+b=dEUR!<F8d2XkC~VZGNBT-79N%cu<Q3Nti$Q5RYyh5pGM z_45YrL}-kg5Lran`FW*Fmi535aq}&><Tkriz>b}nO=VqF&>OVjv3EOp7kB%b^eRWq z1YYi!mF&0S)l`n?fg1BB3(ke$edjMPRj*g-dw=U@FSyy;ee$W7y7y(TRm$~l!ydal z>>0d9x1w#g<@0QT3aJfdSPEyb9kt~=a|6`TIF)U>mp=&ZTy=ACxd6|O+3?xqOZTTa zjQaP-_<wob23>MXKmXVEUN+VKSGA@3^~ELITR*X2R_dtN^=!WQiBz@`SA$@=sX_-z zXv{D9%&VmLKg#5E3(dW@*8-RcYs~k^IM&b@%e&4s^`Y~PBwNdjzMiXQrAsPlqFV+Y z6*7KQk=v2xg=uNdHap_`N2(r(4085?d(_7H=bq0}*fnU6&wU{WA2}srHqFp~4&AI5 zzi3W|3;nhZxV28<TpOsvrVocZRXs0ZM?c>bx_ga2!vXtGqqa7<*ED+cD9ngVvIg-r z=AyoT?`?^{nMWX~@eFh+4(6cD?J?BBfjuwW@1qvve96I1NHE`}o)R&ejp^~D-;I7e zYWIBh3u<HfZ3OQzIk^sMIKdvqf&Y|RVD7=_r=@>aG6ixw@Sp3A$O^)2fH|?$Rw?JM zn6$-eGS5+PE^t5Qz?b2G)1n90ndoQNL0c4{ex+8{R}Ou4==IF8@rs!b(&m5lsHe7R zryXFfwL;FCfo`3AOMj<Y%yu@=9WaB*mU!7)E&DPz=5U=~LN%wgi%fiCbj-oHzlWM$ zn;9AZ*Z;+w8+|g=x=p{x_z#B1Jjs$g^h?(?k%>~Rvun>T_PX@Ftd3tg#=1H>{+8it zid)<6FPPKHK*x^FIL96sy4ov$(N(M7?zUdz8g@<dZ0c?xzk$BYz_X{3-{+Q$bkzB? zS-mt7UA>IOqQz8sWH7G^&s(Ua_siHY!OYanS8%&Gr&d+Y#_WGvv)N;RuC}MQm9~p2 zB(|Rm8Vf$1{i)7D5Bq4fcF;K9p<bpZwcVUGU)adLwQZ$X2h^ci^;M0I6FuHT8|T&X z`W}ky-OkmR+&%C3x%n2^Snlpszj>=_w^U!AjB~S^Lp~4jS-pkwy6hBYsVg!@kd>ic zKm1*dKi<c7>$k@1pY2t2+~M!tE=_vajQwJn$Ms84TO!c)*`(L!su9CJs|Cjs*%|LD zDjn6q-p*d!t33XKT9&Q4m+SR353_T-zwTWN*0Kwp0BZ;jtN?Fvqkrt3a+z(ne+StW zU56;-z#Di)Ridr;qo8k;d`lCMdFN*k(<cRXGrd-td1i-7|HC{0A?Fx#XR-kVSwXVL zj3pn`_jI67VNNgg_y*6f&pZF~cwzFJ_)CiXwZ;_MTAn#h)cN|}+TRvFkp$ps^%%K| zTxFSlq_C_PF#I~d^SxcDGntt~4*~CT4fd7c{DMAUoF4`m8sxE4_n=Wb`)phE=VZV# zpH(Vc%wRAJCG$$K`!UG9(bQV~_^lQ9J)GCDr>71_@VS{B;NO6wE6|-APn9>pP1ku} zvsU)=EHLZ${Z`ml%bh9d40evPpi~liz8vV6<#UMyl4V|2i#tQm3;4VrFth@z;Zwj& z$j_su2cYz|1b)^n=7_xGspZhz*+A3cvtONcW6XpmZ|J=upWpxATnDE+O}UTMq4}Tf z^A6o@$Iu;v3|1v${-pQDf&R%%SeQ~xK9x*f&g&Nnn>Zn6`^$eLt9))4%CxR$sPUS) zk?HSjjCtY23ynH)AYyKwVKFa@wG2%<-8Uj*-IJl%>DPru-hLWhF56bS_xd*bq{box zjg39jp{Q54Y6l0*EU(6ZpWTtU(^}p0t2uA-Sky!G##wk}y+mrKO?LmhMQ((>`NKCu zpUJbsiOube3+&2YC)iO#=G&vCN7&`l+u6&Tj@Sz?8mV>*+IWq>XYzKA+^3T59Ol7S z<^4AQoNC-9i<jp4ulCX6&+?^A8UxLPZBnwQ#r)J8<s|cZ|Cd_5AMn%+J73USxn{0P zJo==C*V9|ypq&}jE0+0d{%Wt+uH|mpE!iw)TW;1Nr`(EhV|fWjezzlk|H;kr_>IN> zM&tZeJNL|1^>*ZQ)6`8O*pJu?y@p38to+16qhKq&P2e@{a#NLA-GU5Aw_uWc>UzHe z=5g1Sc5m^0GXK$JZ`ho0yJYuZ1BRo@5_Z|1dD~L3!*jvEaCg0rZQuRZP7R7(T-9sS zPeU&hoo@Zn=((|i?)i7f=m9%-;s0v+9A|jl74AZf%ocO%<xfFqZiJds+~ww`To%kT zO|AmP%(<}#ooPKpx_*gmN;f*=>w=J_Xt3X5_M*?IzkqvSD700`5*6-3@tzsvEOAbu z$x6a`FVqp-UT~JWdU{h;tmmKo%q`~ZoGUog&!#|qMz)bknW&n|899s`QQz}U7AW#X zeU8xex7*Dx$Y!w7?a7$Z7k@}2i8K8}{kzYvXAO%QfouT>wQdmF1PvWrkhN*l_R?he z8~7<WvkZ_K0d}jI@^grp?LJqf9x^eYBO)Jw`Nm{;g<XJd7dk2bPUFl9x&||?axHQx zShw43(Fd6yNWUd_h~&mO(2}tim!dm9ILHWd;K$=$MHW4&O^&buYgoWH@%b+BE0Cw- zv*<@=NMmk-e*+(nzkfy!BUx__@)+oeqHaU}T9JSm0DLEuyQ#8THnoSDH}oR&uiOL~ zlv;VNRH$*Y)G<++^GD9e);&}zSFTVXal*((efxxxZu=uN{(9_)CHrGyo^|XVTD5Rn z^p$_J#N3z3p*0;I#Ef3oF6PPpexa!sdc{m1J<tB!qO_M`W`Dc1`~rLN=fUdm4^6%Q z9lYbEFRk1=PrjHZtB-o6s|CD#YKaB+(u;GyjEy_9vOV%AKBw`~<RH;QXWm>`ZM)hG z8uf!$(;I6utgb0XR_ylXADN*#Z|LTh`lFBS@L{Sqe$_e~Cq)MXAE#IFBy_k5lBtx{ zOS)TnZ}mF6qda&v?bVD&?cOsPz5lf?XV0|hXFIm-;&sp2-<;e~#^!kYjou&K_4rm< zeXxRp{y?7xPeCI0DEgRQcF5^Xy1Uj3g=O;8%!mNy<Mv71jtY6|_Q=3%YX7>o>c86S zyopX~SCu%XK0n!Fhn4^6_R4ld<@jYTSvzj`aXA!zE^a1dj6kdG4NY0qTcBopD^4ae zEB-m9ZmeAAElK&>w#9Dd?(XAm@lapy^2BIcb<IP!Ma6Lf)}WW>QcF{+d44zjj(Fx^ zg&NM-F%wOh-tjcN@$~GQKMNkG=fq-9Mh_tK7HpCMse-5jP3e@o4VduG95B+rHMEJJ zZD78XpU;8kll)>qmI5`NK5K(JQt0!U6G;XY8Oh8{^O>ZbioMV$cg&CCK6jxzIIs}) zChxFTdmE9HZ;&hPz(+53T?KP&`U(wxi6HCHfD6U!VvQ^|!)F}3FY@&@7!xvO#ZBfO zQa7x?%G8+AQa32C@}^?{Y^LWs&NDzT2QjEGe0Cc0qsTopcdxI~?+XNc{^KTSAyfZ! zi<%Hw_jtTKd{dUQ4l+MvX7!|ew;g!&G*~>Qe)k6&EP0{FVpyi7tVNl}M=g$C^698X zE)w-a8v8+d8kr}l!K)DNNYJx7{LJ8sa=;)C(DxGnuNK}$Df;UT1Ky1=V}!mx<{C1u z4?7Ey)+x#8m!2)Hvuf!wGL5-w70hVq*^eIorA}n;S_30a42~O$Gaz5g{ye=S*H?QK zb2drAQ0}@TBBzWQ7PG5u%Fr*T<3?sqI4WlT>?NVa!&-Qie|r-%qx;*?o|fBUqL=QD z*<7wdX!G#|G5@8@9&<g-r_ij)JwqAS-?33m;&~0n9`t@({@tzg!YG_8?!`$nyiGq| z_xGFNVSA;wyz=r)nG%Jw!^_<Nv~72Ln^!XFDU11rf=62=o>Ib0{{6Fz&;Q;e`+bMm zKk%Hdr@;4XnXP<0OK$5GaMk)F=Q&sLrmuMIPHH&D4c>hm9Y6O|uRy^LZp6(NHn?h_ z`aEZcsyZi|ckkYLTd`F!>PtO5tG2<s9R~AW73X9wh0G#VGgo!{deuT3yJaFZ|M41c zOZ%}N@?I?NMRjIZxOtMch+uCc*uTm9qe~RD+=5IVW-xp0Z?yMy!tfh=!Hzjp`R&6L zbPUYKQSUA^bBnh4VlexV$7|A<gT)_u<Ns=6(I0tBk~i{lbm`?)nRwLg-K(2dY-I*- zdF#CHr{jOPSCY8i<xC4X-*J=oUtz!Y^7srW<PZ9sF6@$2+F#39X1_9{iL6(!`wUoW z8s24QlNjbJL&xaEhNl|yLPNeYa?z>DAYV!@RZQhGL9jOy-l?q7@H}yz;XI3*$>%0+ z4Mmd+<zS9#pq<h1FEQW2ATyTy&H%KeWICDn=ns*{CH$Rz7nq9lItm$ucn>w^G6870 z=r#9w=e;Xdb8bUR1YLx{7j3{T@fpUW8xA*Mlj}1VA93H$cOXdKDt*6rru}RW)D?oS z)7NGo?=wK3c!D$5{02QZb~_HfE)CX@jBat?qzd0a_LZzGGM0M^LDsGVkE>Za;(Gvf zCw=IgMVaY8W|Ns|_fgAj@p(!2xS1UKW$^FS(26?n-)LliG1FdVm3l7l+Z$*S1FYNU zz6_X>c;B1u8|gg0b%I_dKL-XLCFe-xU!8y2Uv!vNQDyR-0QxT*XJ0|V9b(~uwV3;; zHP7R!sjc_KOsuvn=3M6Ck!wE`iO%%f^-!Vh*CSVESnAbCxhT|sQ18gb-QGp#D6%=U zc~^9Jwf9$||6UXb9c_0jl>B1Sn29MGg-pq&p=wnU#=NbQBD4&1pE57|S<IWfidnK- z=m71ajWxU(PC7SPyQ?<Y`K0zl`gQKO50O?UY2+myHqC$sXzvZp>P_#ElZ+P=2l=bG z+Y}fNcHB>s{hR}VKVV_r`liP1A~sXXlD5s8*9LQTyS;N&)1mxQwYmLfn|0qfRrBBP z8k#Cw{pnxoWlO8Fs|9YKpPIWf&yRGQ4{C0k53Fr(AG%?o{WHk@HJ7fYu<*aRMcV|_ zg!GBod)tZY7plcx7MoE1@J5fl>#eR;z+2zBvpN{F&?c+C%1yQW2e)DPD0y1&JM-c+ zeB|DOW24ocy#a4(-%Okj&|~4HzxvMhNpaGfc|4w*-J5AA?n<j(#YAe>S@xg(Zq%=v zWCHft(6A|FN*O#i?(Rbq+`sbFwomtTb$b`@?CzX3%)9>Kf&l}Hd7E}mhJVN(6J!K& zRuYCeq|Dut&0xPHt5<H4H+rCHzq6ys2CpD}pkRBD!C?B--N#*^|Jg$8tg+K#E`)}c zl%8pyO8~Egz%TBz$}1P1MwTe^_SiG|8fWP9=sPmlA3CMXpXAbTZfD>fAwM7h-w(AV zoQDeezTgZ{uj*v^bX1UED|n`<D-mSa2)!88Xu+?{Jh%XMIwpMWbJJ$YO?sZAP=g1d zZw!(p!2Jt$1J0b!Z<#A16Yo@DrUH4?k_mbz_|JW|BlKJvzs$`6(>3-)0tP?*3FI*{ zOOhH=75mdKL3rjA{7sS*TtWDom~G75W!Cg&>BM&ao!@tRA{)QVE*W=XCz*ECr*M7{ zgh!XmDc`FEj|h3*0ce~wJc>cq3#gHq>*2HYoZpHE)(2gUU7jo}a9CrOK<|#q{7xIx zOg2a7_G;4F7UoOpu{PI@32JDkifU;`6O(Pyoft3a*~nQlGDTz=5FV007e_8{{WhZM z<ENo1)%rwsh#eJ?EW!OyOy2bFrDR#7$IUztI$dFXsPw%PF<T2y4C$gpL!HW>2_>75 zKD2s%(@@y6`k}nJ5{2fpyb`nUXmPu+<t0y+C$NVLccIVMYkak(+H-c8_w)T3w)LIt z%r~`LQfWJHLPL$8tHLhXtrNSgJsY#iW^@N*30TN74;VUlHRJ&>Rjsk(dpXYj^SYNn zr|QOUchO#{@?M?1b6&kl*WSWYrZBIxv989k$X#&OgSq)2{6D)e-gR}ge==3Ia78zw z+)8ixpHJ21|K13)%LTrCJ2OXVH*3YT_MhLD_+Buuxy|BUqt)UAb)sVzA8P~qdV7ru zHk0#7K8GhSd&g^fHHBOC{uwv-(Qe-5h+C@Cv(?_{^*t4|VRp`?vR>gzg*-_$&?`3K zll`23wSCoNfE$|f)vXP`*_{eyJom43D(=CBuD$)hg-+epep+An^O|upy-l#It-Ud2 ztNeNOwTf=h!-6lOYE{}HM<ddb4a;0Vffv_#{cZ^JAPv2Vc<#v(V-^gx_JT}$oAu-{ z&X)YUfw|_>%g-=->lNWVhy8&0U;fp>ak$6ujM1Z|u|L${IvE8IEIA0cYklq(<}c(k zNVVA?sGT6|U(?47eH#68)bJW|G~su1pl3J#MeTOrX{IMBfc=}VyT|isiv2g*fwtM_ zMRLw^7k$c?XUnO3;j<jY?*;khCd;}9+@0&c5+&4NL<zKsLEJZ-b2;#5&?msX275Q& zSrz_3{R=*r&uN9nS*Z7A-X49&@Jy3&Dt=x}*%O>!$<T;VGIHu@0fRvzW}K$Cg8LMW zTGAxB{hVw?`ucso^RAb91-@v3rc`4FB+rT^kvwbn(w7-PZ$PFxz4_!K8tj$i;kor1 z^|4Sxw?5WRv-#&Xs?^2L=0-ci*|-{VC$V)OeAVEish`dqx00loskq>gYJi!2mTw=U z>leNoGq2xYkv+rnh5uXfMyPbZ>ya}iC5&jB<2q7O4@Gub+$EywyJew0b#3^$pDTH3 zYFrJ4`X>ri-Y79Mr{@oCdD1a7`1PQeXD2d+=Jz`mYW6r3N}P9gXyS*Np?J^h+2iBW zd)SLHtJ2HXr?8iINlyD{MNu#B-6nQt;yvoxhz>UR^cMZR<Z;P{+gIdbQP=KYvB{0w ze2vEE?iIRL*WI*AlbPogJAA_L2?xHcr{;~xVaM-k>y=t}LM7U`OCdu;{m|hZ=lN<v z>Z=BfTwCyKa*O?~ckpE;e;%{@<}P>Xu{z%9>J#1S%Ui15NAr6V?>~_J`h|P0ZAx#( ze-+%xbADCFcP6snN!SU=*Q;Y6hIkwPbyb^KTP;04*s*z43zZXSFWvZC#48zply|1& zNq0^+?ahjJ$r~{y%&gQo6f~M{k%yB5*mElI1;P`oonYUUPj1WZFY0Cw?X|aKop+m$ z*zPW?_}N3fs8r;1Rei$=TXOj#bLGk*`_sZoYLk9Q_U(S`-Bi9KAE|}+H78_l!A~B9 zH;2!SgFI!^B66@HTMk)<vTkoFOD{S2c`E%AYrwGLXX)2_@I7htg$7J8W=BO)?~PuN za|{RBncPnpcoPNL+Cly~%zX{~p{C5plMe6qos}9hH$8~+pSl;lGvQ)QZFhxt>kNFm z2KiBPB}aMF`oKYrIj!$WOb-0@>!JlsLF^cAt)0T(IjeDSe+4nG^gZgB^#m8<J)8{= z5p=>*8d@?khH?*x68O2yl>&<csEf(zHzPWp<*v>-0lzeO(>w>*`;lwO+;Ow5_hXej z$}khi{1*F}fJyA<jQmikEB7(vnDO^8YS7W|I^?V2Oz`>5{2BAkW4;@5<f&;e;I~p| zBlx>C`F>^Go#c57<}&{0f_jvi3I}H*^S%`{Qb8~mqEKI`UL%{?5{suv?A=-Auc(st zOqVMT&NA6sbeY}t_&WEDviIiE0KKKllT<ROZ`GswHNsQf*cQsauTkXa=G`L_9qtwy zlBif@@33qU%}1{aZC>g{>>s@<e1D=Xq2RgLp~9QD##FksG_)2wlCi&hi}CIa4^4@m zJ~Z&(UNO%q9uNJmSDjFe7Rf^KCVdSJyx2Vy`|K$%-ndm>k#>V5V%JYzqwamZ#AB|i z>4#E#vH#m^u?JIspG)Z#Y<tVAi#_a`wR>&H%1OQV(9gn46|UB-<Im4C<9m7~z1VKP z<lViw4SrDttM7JKg{pYH6Yud7_q=1Py>iJk@UkSFZf)H>ro^cB7Cp0d>wHr^n(cHG zoZcZlE{;`c3UzQ}H@k21_wdxpQh&Pb*WPfqCMsny7j^Sg*yxTty4O>i2atE*CVe%{ zemc9}%~^PmMK7a{oU~qpM{SKhmfBrD=Ak#W=Uer#Y%A6^(Xl!!Z*rlrUiOqD)wy_= z+?k*1^6yl7@L;!J)fX0CU4@(ow>~rlACn(a1&dE~WA)5zm#4p?7Bw3#F)Qc#jGXs1 zj+s-V>dNzJKU06fx?GU&EpsQ$aG+H&s~1)?4RdBP@VA(gl_rsy;q!hzeceU=m88C( z&YbVHR=~`cXUP7=-)l16eJsr2ftF0;*_UZ6W|~gnzlY&-rT&@hH3uGhsa@-Zfrd#& z9usFmCvED-92Ic&$Pe^APw+b!ysJ_&;bJo2&G`6T>2W1<)?iK@{D5aN*N~J^n9XRg z7n#}ZKzm~P<;Z2=_aW<#d~b5Im_=deT{zdMC%qg7d=5W<3SL12FA~|e8e9{Tc=#eR zG3be;)|4y@>fx!$W_FWIpMA+dlP6!KKQq2;?v<N-RxQ|tWU$gBLk}6xH8ZUCYeAlz z0h=R;U7&1F_!s9v<g#<OV`EKhDDYcL{slXjfg+1yS~%>Nks&JaK7L~ERuBy0AkHX3 zjqAX#@6TX&o_)#p*umUd&VWhI-9K{TRIZtcs6FExR}D;G$9B2Y#dHhLrV4y5V@o|c z;PC82En(=F0=LPm8+}u)?3g!vT(K9S#NQG}Hdb51A51SCsuJ%_WQ`9kBErAC4fQ^h zJmUV{8xcSJ86KLQv0Y5?@rr1#(4x?aE9*jIRu+hvly`n;X4J9Jm|@vtwl@DG)W71T zP^+QMV|H#!7ixUbgbE#cY?t?ZW~U|DY%vcopKj!_nd`oly9>sdWy{Lig=>|9=fJu} zdf7RHUaCB~cX;_KUbAb<bu-8)QhLlgx6i;0-jzlR!t0%$?zVqX&YpdB%SHe0R%w07 zE14z(GY`E<zb|$h*ZU^XODEbR@kXgN<z^TSeG<G|4t6er9j(p0y@wp>(TcM<r!ur( z@Ik2)s-t?`bFJO{BCUE?Y_n>cJPWnZa`N~A?!0aPBC}X8xg~QRv2*%ad*a%5Z>}2V z=I{N$`}*~$w=2V5d!nQ3^<B}@ZGCaI>H*Kdmz{s9hP_UxtXI>>xtJk#vfIa|JG)<= z?qB44!Gq7=YxaX+shLsFFR_;tF!~(${K$F|aB*eXry*pyaV9DJ+@7zWps^>@<VApk zC?~4jGnWtk6QBnfx-6UV>L%$s^?w5YwJn@zm{e-eS0fwF<~~?~tS7&&8a;Qh@3n>p zhioEW9}2bunKw~83l-$fjSN9%Hu*j=c$mpF;{4v{<<7r&NM8wSM^>S;>Q0c^kMx20 z{WSA;@OhiDOLq(U4F@}RQxzF~)oYKX4@i^MLaz=zchK7VzAL;(4m1GNl$sZ9(y}Kv zVB46Z^>3KbLwXz3#s<7G<|CUe)hn`245Hp6qub}0L(3E3egyZDz)L2W<y+K#f?cWR z4C)?y@noxjS;BLP%vzaWZwgt<P6QYv*w=IJ;CuS8-_&3ZOA~!nz;ZGd4~c-EB4k~| zGo;}sB%77zH0yKvUYR4Jk;^8{l5~*xb#8EXDR`zec1N<R-6K^h?>VzHPGMDT#Z;AT zRcBjfT050EVh6cBQLGtIpKvciPMQIK!kjprk?bDw=q>nt>S(V9;d@`4jrlZkb7c1N zbI5+SYmQbn$PkoCO*Yz_`)AqCA2LU@jUE#k)1q!@aNW+~DehMe%`X-aTAcK8^z#Di zLle%n360HgHYRMt<xq>_MML!peYR7(*RWvcac^&+TVoalnf>y2LTljH^k*dL^DZ{m z+9wpSvTdEDx0uhP;jg97N6^!lqxqhyrrl#(?8W|{_BD9dt}3-jO_@`j%vuTNS!2M! z^7D|;n;Q7*OrFSOf;=TN=0Y3#<ftnoPg*64pG|O=+O*-R)QUp0I6Jk)N_{hV&+oC7 zS|wCq-l^Zx>{hsQ?a4K<IUiF;4z;kY7o4@9N1pZOo#>$!Hksm$Yn3&+Xs(Q|TS^<` z%h5ZbN={m72bXE3TK=6$Wp8?bzDE1ovMlPdU1uwGTPmo{Re{1o`Jb6@PEMOy6CY;l z_FYt9cQ|?SWayY!@G9pY|923q0@FF;8FPKWHS*zuV8fBsE!WeOB)dh`ZL?TbfKU7I zdJ=il^CLaP^i>FSjqI<?{*%8u;2Rt8><m~K`tNZw4LrGK{_36qoKs|#o0#)YoN4DC zai*wecdZ-1UV$|UJraBdHGEtFXh-GC1932m<or|M35_ZVeG6C;{*JzClQItO9B0|K zFY@(BP~#3W=(ogv%B;cWcAx{0^6N7T`SdAJuOk1Mep$|89h@QhVgI)DBRj~TB@@U& zuk9Rw?~(i=u+RkhAG6Mz%Pc#Am)+nz3G#i0PgG;yD9Lv=SLLc6_u0nC=~Nl^q++JL zDpBr%O59{4nb(4^RgR7>X_LhR!}yQW4s?3d+ZgCmg)?8&nA}Inq*zCS-%p=212<)o zDVf#=Il~3VN8+SE${b@dWyy~)>#~>TXC{3vyfDljbN1B|>XPz*ZQ+2YBZJ^Y#hJ>C zEfr6vG#eTyO|M0qB&96Q0+pdnG3LdS=OJXmqtEfrrv0l9n#q?Zs%ga=8uTf)*zEpl zd#NkbTG=VLkNSQ`^sTnxpkfx<jfhjHPKUC7{Tj-*Zf(Te8Zn`Me<lshFIO=9M4@A$ zDgT}i&71McTYJ2G=(kv3Ljy`BiQYM_PAEs;1EJ!nH`yeAyfF`E-?#bJ{-XJAe(zR5 zuuJq=5BI8XXWv8beT6W11^KhTv*c#jC1kdt=lAvH#nP@Kmy_A-LM=V&BMpB|fd3ol z<P809=rw}SEg5A01#pHlpVHUiA09o#Am2*Gd01O@dz#iZ9dcYn&e*6X!Dj>hlqp|w zlRdgQk^14+7Aohq$?C@&f7)#g`^xdzTkM-0)!o*)+o~UH#_?Vs+NPT6sc!VBlitA( zyTUWd8dbda0WW2R0qRWtOXlpL#ui_f`uOOGV5Uyryc_%Xa#DKUQ*&_1YX|&EjpxhP z!EEZ5+4poaTYw%<=+PW9<lr?>*_36LlEHnYQeOK;J|Fc)%odmDV?Wu36W^L)i7ruB zW;3~sHGI7e=J<wLsMJZr+Zv=+Buhm{Z&;gMQxC>j1bCeWGd6)=S>RtX)N3O*mb&f$ z?_*?lL}6#*dx80$gX7`nuEiY8E#%&VooULCoyt5{Gyl+6!5oO5VuM^z4bGZOXw}>x zPtd_LtT01jRs-|kRSIx!@bw5-BxIA3-Anz8q>r1-VD9OR05cTqT79+3S+bPmPQ-jO zXG3b|-kf48R`eB1W=*7bQlK|*kgrIOfJ07mx}g`z;uX}))T7Fkxf@j7F5d!ipy$Z< zb-0qLWyr}g$fQ!)6QnX{O)t|3H9d0Z$o<#wQaki4|1iInfd-yCBL{sl_2mKV7WuU@ zPt-Y_uBQgu%CEiYw}%gySuO$(t8)o_xhL;8NxE7i{kwA!_zdWO9q5P2BbO6dUj?y? zap)fnOsqpzk>Gwb$Q$E%E1x>;Cbxi$HtwbjdIvQu>bt>?$V`vtsM+;%GxN^$fj+GD zfJ&;!;Q9Vp#98346>k}6dTpVN@gv%o84^lzIZi0-!Hn>cv0{b#oaq-Duy=>+R_qtz zfB*GZCvV`XP^e0#F`=4S|Bs`y4%4byqc|xcC0)`;N(#)`?-}L;q$H$EQbK8v6r{Vm zI|PIQr03i3nfZ_sL{g+fKw7~|BOrIJ{RfZtxgyMbbI#sxto2(lL8`Q^0=!efoL^5_ z?AjIk9_p(M-aBf|sOgTweeXOrtfi8r%SH~hiF&UGb;FfVpD;_pV0J^VEjbO9Fu%9R z7BiS*IhHcGi_FAUe6Bj-QVD@}pBg3lY{-?8Ta(NCE&o}qPnSOP=dGUWKTeV%0NaBZ zBl2bOlI*jBtuOzQr&$wpFEn=tq*O5F)(3u`BFlq2*WbkFc$M6LoPWGb!)|a|j+XxI zQ5$75zNbu^s`<BqiJYGX$XoQ+=h)?Yf6kF>qqqB^micvD#)7tWcw>;Vd`R};u0)nl z5XrZmJORf?fG5_Z1d{@J^JHkq@#x!1)+Kzxexc%j%kQWU(8K7mGDZCE-Jb^22hG;3 zi{JP0{{{V{>S|Z8P}ql%DS)2IV#hE2#~jt+-#%3Qy|V1w-<szK<PL)$g54Pz%IqQO z+jqOiyysRKFgn9{FHoW<A_K?bzH?bNm@z8Y7o6GXyPvX>QE8EV%DfwkOc$4d04BbN zU51Is0}GDJ9-NCpwj(kLF*O_SxS&PS=2K|yEbc~^r^4D2vs81rX(INWmDnF*H{s4J za&~cNv0j&EGnXi4L}A>88q?-m*4P%lVg*Z5M;5ujcS)F;h5OT>rj->@F^W51Fn?iP zsAT-$d*>adY0gF~_QUdJ>rv!_N!Coi$!BSbdekDqC&OG4=CPWQWqeKF_#oL?N)IuZ z_ZIqK#aYPnkb5}&rD9IU^L3vScmkNu(*r<nmVi+y;OGfBL&BLg&PWf>u59_@uohkM zGdVTvnJsjH%-y2a-!Yo7`w>2`JR5OO2z32^>T*v795+8lp<=!_bvSuJKG`k*wLjpe zij8-A_xzhXNrj0wgNn2A2cs@LONhb_q|)wYdq2xxIALkuvwOeVS!i#Qe<~z=+4J~b zfBE^nwZ6F%Uo1!0$hzXy_vYPsL6JF34LyAd%#HUkf8qW)yb3dce&BgvzHQlmFaNW( z{dMqt-h1RK@$7c@Wy+Y}xl7|7h`9rX=LbA!d=Cx0bNcyb&FEi^15eCi?!{R%87yX8 zudV|9tRhF4nnyAMnDG>V>7)~5Zx}71NB}M=hq@-$KW5~YEsuY8T7Gi0ipQ<<6F-Y0 zD_gF;ENGUln(7#<<H~Ofde8e@UY2fXn9~;ak6G+H<=MU&e757E)gf<5-d>y<pmy`I z^Ys&UERHYuw2Rz&5%TBf%oB8bn9p(5?tZbtX>d>v1!*%pBeRuSQ`vp5Vz4kzGJ`C6 ze?m?PPG9|ndTiE`L8p|Bsa<oN2I%MloN4-R%rQU7+ks?iyIoGXJ%b%b3wez6>$!X; za?HR(Qk?6RP%8`AjCv?pYfCRbx%!wL@?LiT1kcrF+JGHwkv(a#gQOnS?F7LeVfF@V zZP`D(x6)Hd4K4Wr$aPk5G{TrAS$NkJS>aAo#F;-c7qPdOnMof>(!?8h7L&8#L03*L zCuiEysna6MdCaPBVhv`gy2vY_$jxE4k22c_US7xO!?~cy43T2NTcK}j{H|H_R0(!7 z0dtf)zI$Z&=Okop=(4N62RE|^bV1<#kWH@({`W6)9c)7|W1xXI&o}p#$uF}q7uHOJ zuLHb%&6&w(&ChIf%b6?oI%Xd-Ey&t{ZpdJ!FZ~9!mgs>G1%5{%pTGTsuMPZ`ab$Af zxwb9QPo+Y3HoRQSQlO^WjD@y%*0ApEHMHyMLjoOz+7tZ+^98@h$-%+er6rla<nKOu z(Q;P>O};-hFW%2Bv&l=5EmfDxtgU;Q5#fR9rY|N;N%(5R*}YlHj@etjeEEb`=^O2> z9{20sPS<`(h;M#%Z|W~6?QMSdR8ZnbO}+E+s^I%Cl4|<}<K*<^ZNUfm3v=Es<HGk8 z`YMAxmVPlMmNRofUbwP{#oa)zi(T}`9eQE7OSbgB@x1!(!zW}NTRa;&4bLz8Q|!1E z`5Fd0U!jixTr0<VYJ-_O`PgI`gW;#}lTz=fRTACN1s&Tu1_<sbnR&aXK(9!Bmyb+I zLEN6(b>TB)2CGH?A21UW8h8_%{bexf`w8SD>GqSW6?_T*LXG|Lq16+#=9AhyyZxap zPK8k?2FVk0`Ty2HK4NT|AZK(bKazW(K<lqy<M^EU97Uh=pwCA^PEBH|=fb@jR4#Cv z>^aH$Yx|%<|NK&+kn!{SeVLc1$cZ9bL&2HQxxc3uFfy6n==37k#l_*C4WmyC(<_h6 zJ_BZip)LaFFTECmOcPCZw;cT_oCzAT)u1;Q=;|!=H7@J?znY7jUXwnGnA7(h;{)>> z4>cOu7?#|BuX<U*_vw1u_7_)?4{6AZXCHu^5wf6#T>LWGJFo`wpbZUUfA57CW#Vju ztTOHw$c*80%Xh@hV~cgo$r&$Mc6xMJ73rFLhJM$emNIww5`N~$bhFrP$kTt$`}xK! z(u18|`Du4f@-gQKN?*SyPZr+uQ<hE_wA$QWQ1b~`=VWKPT@Cv@o)6%+d*H~>)9=9> z5=ORUm|1i1QAc4GOa?ad>&bFA&<A<!0cK$?3pOU%RpdqsJ)0rua8lk`B2E7On4BAd zf5Bi6!+np%?1!8h?pF2pBDVyLZf#eoJa@%@zBU(h#WyeXc+ye=Ua+5e&kmle7TJyh z&Xzy6`S5^z7<f^mvo(!3*ii@LCT;e?X!95Tv@n=Ip@c#G;g4>-ASkk-L15C2mGzI7 zC;Wl>G;NnIk?$8RPRR4@@4ZoHyYH>MELTGDjX&*8)~VxO5TpX+TDY83YVI$zTq9Fb zUJ0X4&}@wsc;NfekKnxmmlJm!JxTH=cDjDP<sIiwayR=J`rQ>iD3h$iztrsOwDnIF z_qy?s<%6@1OmAUd0dJYM7*tsB{7|Q8z)tm`y$a99><hg=dv2xwEjM;=n8ih*$Fbmv z8SJ81Cm3)7m0D`BcLcjDdd;1mxkR$U%%xFeYU#WSx%{d#S}XW@8k@hhpBQuELIo!4 zd&$4%J?)>_-anEuU8~4w|3+x>i*%6;U!;u8sQtgts;12ncIL?v88%{GXjZu^{Cafs z?xOyke>O6^(=XXNbC7yNXY+XI4nNW5@&Weun&wV23$2Q<mWPI%8Ml750>yZ)$inJZ z3~CyKTo`iN^oyna$Zq5Ako!i1J%L>jT4SK&r2d6mSTZopMr3i4J2$-IX*a{^3~oHQ zZ#=6V{{?w#7ECcyz0)hQ&RiyCCb0bQIV$#-lJ4t2!<hLwZ!r1*i~pX?UDIe}_c+{z z9&6|J;A%h@%X2}=7{px{=K1(>QuydQ&a?Qvf*CP094&U5GVRD{W_wdhD?PVAC(B>J z$tK@XC%4!s`!F}gy``0MO_50hD=Ik8ii{4S=O4ALC7T{x93QohQgaV|wEO_wMd{@c z5Bd+w+?LHBA0_+F>F>a<G0>?yZ4aIY*Sl`J(#G6Doq+z2IRgB;ENUvVYhz!7yHiTc z-YeMKns={{b5A1V50hd2WJE-ei^Ka>7VN1)K9$}|)6Rt7#&e#=Oisa>s25ITmMuMI zgxQZBnmos^cBhX0JJ(C*SIhX)tqf{F>godI4+l{{xAr&R?Mse-Fn-{Azx1ihKI)}N zt{2^6lA0``remTKj`m%UFy!9DP`yK~6OQ#Q9vRqnQz(0lWm5KGp`h|xWP<hlKyV)i zn^HE{CvWFi_&tM-Z!ZO()_E2bzp=p2U8WxM9|f~@_x&s{*hA)REf$A<#-d&z%Y}J- zj^PI$yg|;6hZ@#muc7cq>!!+A!{7%oQ$pbfR`9c!`^+2<vbzl!!@^n7o{0+$`MAhd z(4F^2QLn=DjWcS4yhw7zOzGQcOqKFJv)(xGr&gKugdmqx!7^0jKroLlC|>;ipl#Z( zs8^)+C;+#FOf7%zp$<Xq=}i(2Z9P^w*?<p2ZR!+^6gjgcGV<V?(E7eVMm{_EV`TG+ z?V;UO?nc@tN)*}Lv3h9xKTRU_hm4C%U64JrWWis0_wh2t-|zpuu7l%TGn4pm#m-6( z((5)!9XlFlBQsR}`peq}iR?Nv3A=Q@SNPc&^0)Y2fQQSPn3}jSeD}O-=u2c4lPrm( zbLUny?4UVs1=rFe+YWqt#k<CQBl=zxIp`khA%$Pnpl@>wGR%|==C16kBx%8lhP=!4 zucvSpL>3fz=VnPGmgR})!7%V}xI8P=nl9f8S}Ep3QNyomDs6E2jsJc0K6P^3@kgP? z;d{;Aj+$)#%p9v4eh+fv{p8m+$hOtrYok@KWOud^in~~$opH10PDiTg+;@ot8b8BY z8=5!2z^>H-mV(Yo@min*65Q1aZk_W#&fj=i2Y=I3;6rqJg*K&g3C>UQ+AMT%VPs+` z81&TKyX=G-XEWJYGhT}h_dMu9?W=8N>3@{D_0N$3E$EkhWNk46!7p)YlYo`Xye&T| zX8K?!=>Kwc2xE3euCT?<z~!1S4*@J`gZD8C|1L;V?g#fZBS$I7`RXt24CXG*7uJCW zx;|!h`@hzI6*DGrxk#0ft3ne_JPaj{DHf?$cTi~F(kh`WYyXM#Y~CU?t#^f(`vcZQ zrd8=5YM*m-%s27dBP;W*2_>%4&gZ?Ee)@3wv87AO6hX2gRmn_HaE$%5kE%#Fc=V8= zB+p9Bl1;&O?!)8Q<6q12y~S=&N4{5wdS3G7wHf$*w?>^%oU111M&Yxj<JzpIF2q7> zp;LNJU`~@Al`D@02SoaHnP+jQ$MI)$9C@eUjPds|pOU*|@^q!b(RX3=UCi$j%msM| zNOt6RLvJT352ZDz$29kE*Xh#>CX}s5c0(|`^k#oUqR#&6&$h&WIH5FW7V>y(R(Uok zLnPnP90_-A-q6Bwhax>9IV01`mJjVqb2c)1M(fD7np;9a(dUu=pX`gQ|1&1E;6mX@ z)jAm?ZNJYG`n=LL=9DXZ3I68wz4)w<_2>6#)t8(yW;4m9<A<d}rhW!|2fJzZUiusj zYDt56R*<yY7;~!MYdMcuaJ}m*H4Em9e7~XBF=Te|`^N8;h0WGzruE=69eyCV-#EVx zgMBLC9q546NzJ~PO?&We>8u-BIQNRfOh?PsXvb_#<?aoAv%y@AGgKLj9vPY*4|)ae z<qXa)nSvSt%m~hHWP1CNoS$*7?DFax)z507BjR4(Wo)BHWp<9i&q9#n>Y=AIWIb{( ziusjCPw$eu@0<n@dk`Nw9x|isgN;`OU#Gywr}=*S%;omB#vOw`)UVg4gKXQBQd!?6 zYWjv*wmSY?UTNO)5$j&Z&w#d$d6Nbl9S<`CjXjc|dFU2ri7uGdfSOqED$W4t(H)N# zx+c3Gy(2#7Fnm+YA9KEr{8_v3GvH?>=k89H0!@qSlmaPzaG=?Tuy2xcyDP|uazj1j z`>}SH0_B(50DENct2tBF^BITgpD7y)JoLfBi~EAaP0z}$orQwf$(7va38tsKeUme0 zL+i@%a~6LW`fOut%!BT~MQQ=2vgq>*p&~aEMHc6p5!%zSRj66&Gm+i*W{2YEeHv<; z|7v7!<kQd^e}BwB6H-OiZRr`RUZasfKd6^NAIl~1?y>K*ZIIo7*{-ZA^07Q0Gr})k zt%AQSNirXveSvpX-nNdj%o>E|!cb@ZX~j2W8p)W%8w}=lVS2ttVOP#<Z_JrYtDAQO z`_?dORPwpWG^7q%hW)r$4o-idJ)dV3=*VR8s&nk$EcIEK-?@90-lhD|EMlf=e_C*h zeH}BaWk#o|l5gJ_nf-8_Oe;5r`VfJSPB9nv$%@|B!Sm6F`qLg{h|lt2SH}=UrlWlN zXi@}ycmlW_q1kbbA`Ls#k2G0#DfCm`+mU9yE=9)wJt?%K?&L_BpHoJLrz#X0n{9T& z^Rb&FHE-_>efV3%g1@ft_xjah=kT7gsQuiZ4GvEn`(x~6!{8xWXk83;Jvs;d6f&=6 z#nb|dxk8X_(JccFu#S7W%4G(CrQ~!3xSyE8=<bDSH)1(E52Lr`Ov|EnBh%V(n=z9T zc)Q5@CL`8>k1sqA@$T|$pqI#^wpHjn$>nu<QRg<FQm{*9WzKlz{t(ZxpYmxLjeR}P zgRYF;NyS{lk}ZXrjI&q|ncIS0nad#sV^tddd{u3~QbL9^XLIz3#GNnbVcsar<vR6Q zYE1>U=#4}o+rNwGCnuW=>QPy8;&&a^bA;d?7xt3SZqV!Rr^`{^a<_$jzhIxC;B_*e z-F|v?pU(TDMi}!5w}0JM=oE8Ay*4p7*gNxGv&?6>|3zamm^o9TUR;wuT_yNs=ubh9 zV!+k1$2$J%n5Szyf3N+&j3&cc$g|zlBBf><`<Kg6M;*r8H}W7|o_P*1<Jx8U-cYmD zI9oS?E<@weoecUn-N3nG@Wr(mym#c;h<?GMm>vRdxR`V2{Slv^i`kw(dqUqX*+L!W zK8$(%`CpM@y%UAzey~53|G<LCuo7oNn_r9x)%amSWZ|kYq4?_!LLt;(bJiUS?MxGi zxwNltr1_mXq0yrz3wE=*z0q;M#ne1xKHL1@I)f+A`^rG;D46;AV^Tc!KX3NH&#-s1 z-(h$KzgY1ymbx<J!uSg-l~T+}eB7J<lorz!xt%_8E9G#S{>;JgYSk>sT~ic$gbeW2 zO3tS)R~q@Vf_XSIiL}%>YoJAR{T_2cS$i@=dt;7I6&i~GOd*4wICwv%Q;>DqKsj}? zY8dAM^I4n@xp<-+^i;{^RHNwAVJ@RTCAP0z`KDrU?RZ&%f67nSw`Nd#O+EhXoo)d4 zZ9<PFRU#ksZy%cbvT{QCS9c@Lf5;J9+I3Vy`e~&iZAX0)8dYasLYuL_MJitE7b<up z){+y&XY21XV+}pCc;ADZvod(-8I=4$_=v-(8SSPtlgKHw*n_dp<s6-NiGeP})dILD zS%)h=YYUCDiR5gf(3pDAj0yWV^gGnII9@+=A%^z_be94SkYPR>Grbnvn=i=1lo?No z2HDd$leWXx$&<tn0_YR@?2x^qRSFDndFOA?lj9s?<|zFcvN+dD<{T)z#>}YppeHhz zABN#CW^R})eS2DwqpPLX*AjeA%=1%lnPg$R6yyZZJ7`XLZXQkM9_wFvx10v3Ciu1J zD@-=%S2AYqrg`8w1k2h3XPf>=<`!zT6>kOHF@tBtf|q46ucSv*+QqKX`}vkQPQuCw zzv%TWEe*860ydVeD^Qu*B*S?zX7XeXhihPFjG3Ore`~>(CC@`~X7C>OFz4a-VxSGQ zm@~w2rjP7P&3-FJvB!(Tzq91=@k|<+5G7Gt$~jLcJ_p&gXd^R;g;~Rx4Fqk%V+}M= zLD_M&E&0!XPM;hg2gK#=F8iZ_pYHQ8e8}CS^H=Q?O8WDRm}8ieYWeb^TII{fJpb`V zB;VW@p^23<gi<Bz6e&OOU}){x4WUG{>qH98t{K`?Xm-rDmv1Av)4dm(g5BmOaD%b; z_s8DOVUTkYP%pH5j#2K|=Ye^1?!x6@%KkB~hQIMa5_!3_E%zRJ>-X*cl#cH!^z}iH zMr-{((U~oF>OrOhy?ih*1hXtn{M$xqhlQS1WJXf!%#0iJq~N!9*4_!s;1081f)2&y z31Szk+#@4PoLQC1_jd_+ecb(^K9YV-j|ZHI9al@<e^C9ySbuo&XaSR1&xH>7<NEJ( zIUtuyr1xvy7)^#*P^VKi&ch8fqI#*pQ|;xIvdn(#b9s;=GllbZ|Inl8%Ey9&2{#VK zhRSB2BJ^Z^+bgSYk5)6Ny)0&ma--8N?z+gQ2?kvIOG;f>CNHlI2`Wuo$a~VA3((Lo zZ=3S~0}isRNLOEYej{5#)_$6uId|IW^+JQ$qRXkmz2xx@gsy=13w_Coc?0KVtht!c z#{E6{zXm=?i+L^go}4F=&F(Tjk>5qHINu3_St$KnlHyVcmmPsVmAi8Kh&<G_^gA&# zl`||i8%>-mkD>--%_+$0(~YN2^1e052q)W+IV551>MdFM_455FpUrM>aGzN2)%j06 z^V%of|LmR2gJk3%ofX;-$FP}GEZVY%!{;EA*OqsEr-ilveGO|IKdIl|#-pdZ@nodH z&uNiQDDbv0FIn+*I8P^bqlSO}`-z6|m!J=(Ud>`&Yrw!^jw5xkVblW#EC%MAP!mAz z9rLbP=TqBGPnYA{fhoc}I1V}s!3@%6PhwXd#u?~={l&~5w^xD(!GL$kStk1_t+F9D zyahhZ^R`Nm=)`i9uf$j%_rEfW7XMq2O{HIVN+O4EPZ!i?^5v<=KKuExcgy*mH~kdz zL++IE4Qu@uDmAom%(fri#4q{&W~hCYNipLlzKvh}CV8mis=Lf0u)ELq_J3Kp$&kwn zCIS64ik?iNHRSmwN3TCn@UNL`BKE!f7W*1K-E4^5EA-f+HwZe8ujhY|d8RE>tY|QJ zUmidI%?B>8>d5pae&VAwsXLURzhrQ}0_ebH^)E|;8MSN6Z?EpMZVeU>y6s`^!K^%; zH2y8Mj_#d3k6du?hl{$QoaOG)Ks#qzwb>eYKUdPR=ei4aCqbVR*Mrq-FB#Oney{pP z<bi%4RC;yJ$IsNSQTTo^?&QC+>ifh#{L{L1@ifC41MebtW2`ex@lN}-@BWXd=V#8B zg3T}3iG|_c<9^iTS)f)XTVBK14_p{CSHXs2@8jp)ohj(l<1PKPezCJf6?;kp-I2?# zho+PIBXaTt85}OJmb-1Rvgxt5^t~qP*COr+^l{L`NG51>#vf|IdAT{g>Xn-(K%e09 zF44o7eR)1)#wl}CJ<LH}O#m(cc^YA8<)YBrF<*?{V$Nl>_r{uz4^XQA6S9xYKV!dS zUMYF1Ztpba(mu{7?32HK<<7-vOi=%6$EzJY&IGU<pf59wJW-2#jf?}u4wv&gg}#-X z9A<j!>~{Agd7IT_=jgE3ac<XzGmPwi<{2yY!PKNEvOF!dzsu{j)tfDfGsh%M9WQrS zGe7>rPyX^Z?#6Uh_I=V2yaLQ{nM2K;8naa`o<s6AxG$vF%TTwPb<(GbI$u)ms^LLf zX<m<iDqxojdMM@+xm_9dHBtEeQRpuOtQ_TR41Fs50gHRz;Q40;mIv>RW70Q1@jMRS z8{a{L&(YA&@(?_0ctFXIVy3igzTHB>SJ916+DgG)-v#L_A9Hs*`U(AeaAo_;nj#kd zad!s6LlB4ki%h=y7xQ6RJ5#qMGcs({ntPx6+&f`U#B2;d=e@#i$BXyQF&e-;@kbqN zuV<o@`Pu*L>dzR^IGDe(soN7F(=b40wru`=mY*i>dQdj{wNxLlSB_*DsSoodvnQ+n zN2aolj%uRxAf?W-P_UQKkqPHCbNzF&s7wO$@I1`!rOe5Pg8h!<x%7%N9A*-l*XSXT z6{q1OSzHzs^@UqMPsiR;ku^o1onSVmA5QIQmJj-z&xq4%QVRfHsb2bKwBNjGyq~W~ zqu|J&4g7;sPe*?cS17o$x}V?5&+o5m{XFP2Y`?(2@2A+DQeP!bX~3HnoSOmojofF- zercjN@*k0^U=Ct_uW`$|GmlZeFZD{RVb9&8e>r-+=!>AwR?ga~0eqGUzJ{OUtLj1C zhFz7rPjAFM1*1vfE0({O7o@I6`PpIb?Q%Vezurd{J-rglSK<51%t|vm=^BGsHFeRJ zSr2#~^}&BX8SctZKj?!qCk<xWLWW_lY%7_U$hoRT&EfcM(D7UF0hseC4VoR)ktdd0 zX0bubqAOE9x5z0rnB{0puNclpm|?EqeK9k_B4d%PH!?>ZCyH!0_!yW?WtoM$|HlIg zCYM5E>+)7GuVqc+&M(f5_~(JIEZ}#$oG<9PrTgGXiWwlY$yg)0oGt8uHR&&}!?<tF z?K%YodSvcp%(I-ou(sqq%gi0Ag&f+dFQcSwo9vEVjPFb4zu!li3<`8|rH>>!V|6lf z6gw|!N4W2yw!%OgC}1`+pPSx(L0(Q6`*w5n$JYj|9t+KYAak5|z3Un9bx^nKIIYm~ zP>aLt9G7)~`<5PX10JtM&nDF`c5}TYcHRbaLH*{$eBq3xL}lbmKtqap-_<<yv2d=0 zSv2!&Ts9m&du>pmlE?jC&sksV@0cAQ-_e{}Og*3T8a43xdVwnSyD8we$8J$Ne?HW2 zw<`rTq5|K!U+0Pqs&_5Htam?IiGF&2d2eR_3TIrXm0VwWeW#Mw#|#apU!czi&x4;O z@=uUA>o&psj#@x{cz$LWpN|fH`F)V?R79?~7@%OLIPY@it)KfJ<|<|3l@Vw`{jn|Q z3u<;f{xH4Y(&iFyjTHVaKk2!dE)N1)b%P#(b2e?UaEJ5CgOMWet^1X0t<$$N()jGH z`;@E~j6BlBua{z+U%2PZzzm%wyer6{UYKd3oiu!r!XxY6opFg<TQZCOySh*@J2oq~ z1zL7fO0)N)UpXJLs7EY*_HyjI=V9h~Vc$;1upvK}b3Aa@6nX&avE3ewyEkY>r8R08 zo;&ab%bLwOxQh|`^1)`;^+P@uFva9#$uq%w1r8XTofbTZFmz4y+>%Sh3^C`|g}#M6 z7kaC-g{@*5d^OeJ-M6?C$?lEf`-2*n*_e)hL0%L*{~qcO4|^uJw@6z4t@9n`n3jxn zo`v7n;NGKOK{-#HaQd*N-eSgz>auKXYUbH6hnWlx#k@m%e^t_g(Pf~ov1Aqug;p^M zGzwt6@%dxkqtmEHMg0`V&x$=N`b%c5%gn`pD>9_R%x`@9%2#UYuxDj<nR$bZbLbS@ zeigGB?O*z?%b(^<{u}7EbDTt8$luMK*XhHd>%2`by3vc}_Cd&GV)mx+%)_%2h1yh_ z{W;v7*PI7qhUoE~#o5I@Hb0B-ls5$&QyrNqWF;^^*kA@^(WAK>Q0{-AapAs)x-Gur z7WX;zW325BbR}`PZ%x#Ry#`!Om)A^v88v~}t-13BI!K-N`kW;9v#?%PaPOlqoAe%h zwV!!dPB(CW{`&!Prvw^Qzr@9K+FR4<hH9hamn+wT9IM_c?tSUmF0&R&)z0lld;Rg0 zvn<1&2y-@<V-0;IeQnCUE<Le0yMr1v2g}%QZTwJ^N4!s%J0}f0RtPqJI6$a3J3Dhp zu>QzZ1-DZEcXV<9->S<5#m_0IQRfE%Q;s~*pj3^Mx@|`f<_hZm&fvWFUTd){aqm9! zMadw9p3_1%AjmG(_<g-x-U>6?aZk$ikMaq2#)=w_IkN_{6pNl9NILZc3;z(Gy`bpX zdem>p(LK;6;CsXFjGERcJpUHFP|iwp+VCXQ{#cBuxv!?S%7gco9x-{aqbhr0%l-g9 z4*}EB<wigo!F(Uf{4msc7C9}{W*gL@ra<DF^sh4K*MrWP^J3|W%vksZ&BEvJ$*7E0 zO~aK2`bMFL5&8<l{UBI1`t|xetefe}cl)hK(=5vO2z`m7&SLJ6q;9cOhYl<ybt@bv zH$W1G{7YS^MW4w`dC5`xo`L6tznAr@Wp7EI95vqD>$e+HUuQ!9R%UMz4d;r{PrEi0 za7w9BBcG0ZZ5=o?H@$8aJ7c~tVazhZm`PdcfN*9g>K?6)&j-Jh8Ug0Aksl4cD816W z2fe~zE%Wolv&_$%na#2hyB+A}rC74QqMzg;L*Ak%aWfULRP4X_oS|W(kHOA|W)+?{ zeZN3TE%;4)!Lw$t3$dsfsL`R9M#0kK{#Brtv(VC$u_{qT{&l&<)O%t7Bl!LWf4`=$ z`i|N*nU+6rtSro>nHy~3*|NxtaQY_9pe?k>_WTb+SPM|6tEi2Yx+eJ2nPEVFi+R+n zv#jrXB*<KLD4Aitsn;vWp6h|YAMRt0AC&tzoy^|xD}9&>jkQPp5BTwVw#!C2H?^9@ z*%LIMS}h755P!-~-Gb@$R%zv3JA81<g0_iH)AQyhZSyb)$w4KX9(vwjcCGV@eUr@T z_$-(g`A6EnDJ|dyQWMThE=8^GhZ3ie!J+IH=e6H^|2Kj>Yd!;htK`UCMiw@_tkMZ{ zDfDdonsnjcs}<gL1Adf&-Z;p%G1lNN2ykXGb5!vEDVP=p-<N?NVGlGTA|;fwG=T<) zd=!IugJaKuLm^|K0a_n3KrpWqWNInj=OzU&Xom(F$urQ`#kcUx_up?&g6vK5PQy5} z9198l8J#e26tmTsi=xP3a%`D#GhR3?(4|_l6y8YYTj{1`g{i&uz$>@Vr15>@F4^v# zGLRYePRkmaGSFp^zC#`)&JVNpr@uHq=G=gp;yNK!f8iO9T`T9Z+)K;eI{~wNCDXr8 z&GvlX8tS-F=NjZw@}JDX^r!*HnJUFI{9*8CQDZ9FG?uz4_J7RX2!mr`!1@(%ky!WA zw<ee;GLOK`B$&^hBw?z(-XJ4&ol%(ags)wF$+IL1b10V+ki#ork$J`biu@_+$OIld zMaF@h@<A2OVLjYCns@FvX7GjanHlH@SWmGZ4dY(0%(sDFf%Tms>zOsh;lj&Zt%kXt zcuBI@4Ji+kYry{9eV;g^=plB#A?Wrv12-+t4N`EN=@ZeIRPz;C*32VNdJ*Bru+WU? z)=^)Y{iqr6_h=;5e9jaseksq*N;t!ZzUk}@L{=Mgt@JN@+}%^lj{FkGFX0`CU1ON< zANM$z@sjVMnV&C{>|h}v*Gk8pND;;JEC@~4O@()mAsFPt{s<ZZ_u0Jg)99PCBQ5y4 z%m`A}(b&0j9;`dsMU%f9h9_DtZ>!<<WO?s?t!p1#A^V!S;|fk289w^VZ^2onfO#Hd zE%~2C9U{mh54?JFT^}^cj|~==8sS&oHcH_K<@xOwzE&W>%q}|j<}8(eo-idc>-x>m z);e`!icN`$jCuHe=-{n1F=a~GNbi29Lq}(1izzfDMI_YZYG`wg3bGY-6>1LuK%xNx zR)oLqWs#uImd1km(a+fD$Dqx&{NxBLJT3<LP26ipvk_<PzwxX5bivQEch^@Me%8uQ zT^D&$bE-NWAK0)`wC6Vp->)njTvnRbE^5Jukeo>dQ0Jr2n$nYDu#e_`M8VaeM$AGp z>XFR}%@zH_l6&SsvVJYJR*uCB&1e{V0);k-THP=-LSfGDaK2Nk7QO&&(488;>h9WS zsI~Ur+gC)7LAyyU6*P?s{-9#-N@l*6$Ik@kgNOHv=ZoeIt%*8;yf<dRmRK`^d}5cE zNNqIwQu6gJvs4q8xW(DB99ciy`5rN&l&T#(bFs}<i)W1dYzsXwwb;6<mRdY#oU`hO z|I5a#&p6DMsA-I9i{1IxWj8Z>-6Hpxb+<)-rMwr=L+g^C`*Kzk#!j5tAfBt#dQgw( z?Shv9dIJypDTDLHB3ImAz7*wjqxAHE!x--M-UY$Dk$<;)rqQENcSlVgIdz6T3D{la zBrCjQ9%_Hqk8$vbc-Z;TBNWE-Zs57#Ow__pXK=o|oh$At1O6kmujJdgtPtd|+yB+u zZ7%L>Nxg0OH2d2-$qboUtWnUL%O??hCV7sS_{7LT(Xslt+h1|y>nw>nOFfl=C!4!q z3xB8Jed8?4=_;BWUBNS3cWyZ%@U18^a)T7ftI98#rz+}2_WJ(7&3&1lp_roxc*{zj zCOCVXrBN%X_bP-9KXYhif*jiqNVB$J@1`2151PH<?Av*6uC@5dVm2N&-;d!ufZhnb z9^1lk55TYuYUGbI=I#o?%p@ojbDKHw%-;&g2!)zB{^{^((Mc<R>tpU5fIk)8GWOfb zS8IJ4Svlx-=-0L9VhaDBD>5bJ@1g4_Gsl$NcPKLH@mHbSvHN36{E|O1qVed^rE8mF z3J*;mNmX`2X!W=7h9Zw7Z__1;xnhtwVY~Fq^)fh6eIqlDxYKf3NAphZp$}J(CE-uH zUfhp+R3SdC|4w=jdhB0qS2nnIZ-6-wIV7o46?3^|Jj3x0$>Z<WdZ;l3J7<I3M5k51 zQfWAAG|O2VG+6Wrafe_IKYT3E*Kn3kJ+0FuqptO{E|1ohyY2~i%6^%oU+d+>A961v zn3)G3r->HaBZAqY%kjZZPU71f2rxHsoblDEHU+64?XX}x@%ho}ahEwi@Zhhq(9T<A zE(^3?7C%>m`@yk$>EECS0W(ouRArpbyFOf!4DF++p}4!?Gi5PfGxRp%T+>!Fli9YZ zD$w(57jD0Ap_?(_iHGqHkRKApe2=*~%qb^-n0LO`%u!nLJn(0%dAdwg+_lWUqhFa> z0-Oo+Jq+V(;<?D$Mf#>*tXsd1vc2H1pS^gs%a%p2L2iiBE4K(b$mZBJ;LfL)k{nqJ z->@RHjNhNTYoQ}^Uq|EG5$1|g!_Ca7FrHcF3ef|`oM$^8n$<2}-1qQ|#$m3++Ku~b z&MGxo!}1DExXXa&yax<8!Q4x6K6%t`?*6W*<!tNptt{r{p$6n7817;4-UxbKDI7mn zPzyW0(3n3zA_v#JZ5^k0c7)l>VCFhKF6KmfsQqfaIXV|PJOMTGZwDa1{Jk~$Xx4`Y zd_1k!@mF1cJOeoi5<5P*-tRx$Vn;-O2z?UlH`&A6_%211I=)>=V%@9_J&RH&0o{^^ z`MiFAHo`i>Lw(_LxzJzH%SJ|}WnLF%Zb8rMIfKM+mnt(<j(xVu?a;m$a?9_Qv~qB& zMI37~)}Q`?@tb3c*ZCpx-sUx-pVvK&Dbevv<m&=K=z5lIG1-b-i454)F?2RXTui#C z2a&u5R)n^<ii=6vZfoV%xz~oe&U(V^BtLtzHU9gteU&o;%!Px|BUT6C-&^?I{g(Si zC|E5)XwC&6za+NPAo@as%71x&y4!Jn@d1;AU0c@3PfttI)5v#@--E0hKGvU7WthuK zKQ=Ai$1cF}aG}Rk%o3f(1id*~AAD}eO;Wtyf^%AMR$B0hh4~RXO5Wq0;*$-Eb1DvV zMKS@&cG5MWG-3R2!=7Tv)Uc)3A}jQk=nK^Al0Z$RGWUt|cRbf_R>PhWa{^{YTihAU zQdR6?6`WofJm<B={Fn?lo>O*svSFI-{0VtfvY&!)>-wp?J-P&02CoU@Id%Dpzix_Q z?`vKn4;@+qjkl?F&C7){IuyrqpISv~i?#5S82zGU3xS@`^=xDIE!0LOCkpZ-{4}w3 z0-iA=&nJ;5=<o4QgS&~ldWD|M>D!U}9mf2_!p}f%v0dAys%7oBe0vIVY8Bovc?2HR z$B*H?Kb%tFsR&RPJ0D7(Ps)>}$J#=d-QCG~gN5HmdPTZWKS9R0EGqhiMGqj&O8ig2 zuMxbboOL@UIrxF}l*q(dQHrc|3tzN{nl=tK3g2t8u6VCgV{P%X<^60H!aD{%k7L)d z_k@m}nbRJ$JTeOVaCquvHW+se@AZ%>ooCt$uaXPce#~6<P=8otpIEY^ah56T7jU$w zW3o6Cg#J+KKK}Y{9?us8-G&}Hl7_t}^Sc%NZR0h4sn9Ix!PfHyJ+pE~iDyT)7~$?l zv6qyjZyWG?aO`$){&<(mnjr^tLz9{YH4U>E%md_fj~!ab{<?TDbAW?#BmXDJm<XON z-s7h?OV~5Uf4KRz^UZZJt^LpM#l<x17ZZ;e2nHYtG4oPBPdEjw%fYIZV^*%-m+)rE zz0mp`y<)~)xs)(*;@nWH0{P9l^2t5SU45`ImA&W%@YbGe&#Yh#3eI|Fr<yg`?Gy}e z@vEgRLtP;`%bZ~ucz`XQmjHfWh3;LU-PZ@1{)ofRgu6?Pjca9~i47`0U8bm)=n0|@ z(ZF{pf59sn|MnvR`_^Zs1~fe66Up@<N$J1feJR*~aMsJ`Jr4Q7F4q}6e#7&YIqawp z1)O7penrdYE<jHb*<=c~wcsu=;8k!3&Kw>|D3aYk(<1m8`(Q`7clXMj^|JfR|8&gL zzb*EPQu@Gf-i`Jwp2H$%``OqPW$c2(DGj(7cK5u-imXL}PuJDF&`HSNw5xT}#Xl5m z8>tWWIrX64pm7GAWqKhje}>S3nH9*A=f08sESTSd-G+xA-u{c79XwkWTsQ@@R8B6s zF7@W;qwe4B+A-JFHQ%(?KYGrM!n3QtK2LD|`bwz}D4#1Zk~l{o+b+yp#UAtanrL`L z=+#<1B9~xJX^*Bj702Ef^}miAcubI;qh%)zvEUhz`QaFqI17bdpF0Ou8tet+S+C7{ zd)y_~v3|O^d5+&kW->fm+@FP!mCC$HMIC8SuX>nGd${Wj-f_#>Vvu#I!7iQoL}XB! z<<JA+-89&_*iV)x5&T&S#+=|Ta}4r|Rr<KRbLwuO$<aZb|KnM#mmj=Su*8^g!n_^M zq3DO+!{-O*3TI~)^=KG=M#VX(rQ4lxdEU9ep24imo~<{6T2J%k@btR7N*@KcS>PvB z`>Km#W+k;McGk|LPFT!<Oig59<IFbDc_?Ru$iS3byEiKGgQ!{Nyit?X&Lz<LnUyn3 z+0jL&32S)HLcu?vHjciYV8iI{inGN)M-*Uw@4pw`FPlca64VKP!|n?W=3su#?aTeV zd9zq*AlLnP!JPcHVt4~Qj$r0m>XgBw4GPUzKt2Llj|wJYQ1)<V^3?od`Hztw<!UA9 zGX(#Qpau(?waP3d+IN={qh1AlmwiS3g~whQnlOv=Fb>)>_8kW75)b=czDsiTgGJPv zE4V9u#`}$ZFn4tA2m9s6``HEhQpNmJsMDGseb7L!?(?2lbbc&#k$yqkGjF=~(?Os1 z@iBK7<fjK8RNW!aR~u-%gNlP*kbA?7>!4uyfda3ofHx9k+UpDUWQOO%!!0WeG=kLd zD)x<<DDME5*#^HEbLV-^d(^R^mvX&2yo^pChdnlDz>4QxdVg|G2Nv<D72<5z)i6__ zRe@)h->>d?{|l|OeUib?PDjn0u06)Svf#;4yIP4mFx0h`@aOS)v(QQy8@eECIxM26 z&0r@cgV*j8a)W>S-&n&r2Qu!%xLc?-qlP?;K8>F<{aS|FGt_&`9cM100qctM3JaEw zr2Q$6BBR}q>j<U>`LOP;!W|aIxj;|7Kx1Q2uX9f&Il2$jZ*Pvbkv89wUuWWKPvrbk z<}Pk#;SsXXM2LUwA7<T9bHp=Rirg_$?AQV4H)e+YjPW@=%=8RAklx4err~V#`0mVW zbd!2%i=UO?K9wP{7cF<)@aj?nX1Ir1(r>yXUzy-RTVfBL%_QKaRO0i4IUrd;2HaV} zGh~r>OCBx#B4N&t>B*fpF3Q6U+1=lNLwk+>-=gPI+bS6ueco~O<k$-^&%ofFbu2E- z=g6Yxc~9MwW5^>9o9CGx^Df$%FFqkp(;{<@+#1froSq+=G!MTF@=+{w(9D?Enkm0l z_<Xs$(H&o{va3Js$T_oC&?x)ql67JB|ERyov?AM2Iini+<t&38Q~=$+kF(rw@^jCi z?BXhdoLzfr-XsgHH8oL+nv*#x7SA8O5JBeU6AfnFoHqoy7S%U61I(7!CCGJEWSDW6 z!~8N`{LF?i7n7Wy{Nl95)ODkl<y^y{$98-5xIZQcy_4Wz3o<ylhX@iCxxnm6_IUbp z&kqdzG7^n@vqG~O^ym6n$~L9e(z2&qlQpOE*?lsx0QE5XrsgfnSuwrT$idWHW1CV- zMK5x=>+iV?n4}6%k}Qn=)<B!B^vj3aej%vsgJivCIBy4XloYdedWGznK>@uLj@=9X zAvNN{z1!fl`;|Ty`k8iBKTNL`?|aUvgIrN(4d#H7d(~9kach8wKZm)-7W@cmn0OCH zu@0IEuQ+%I9{7vWW!PYm5zEN0V1}C{9KS+d09p8s!v>BK?`N6Y+~}$6sSJ08%zOaL zoX@-<!&9c19kVJ51s&iRdjmxl8x%YP3aG8r-!J{#s~gn7^6F5>>tp6#7h=TG|7 z!0W>Ku;piudTtNuQ|@TU9O3@M!@VM-$NXk6^NyoFhMxYq!F$@ez$U4<`?`Vl)uXp@ z<lNgHY8S(u5$**2^rH%7B{*FRc&TC3!Ui61?=ogcTCcWc?j7bPI&FLxepa?q<I_Q! zEcIB^kkjrMCfHB9EKZ(5xZ@Q)GBvAwFARDXdIK!JMxh^i-r*(|b5QAWqkux^qTnns z^Hs64bUu*i^1mtWB4rLVn4Zk8(i9IK$6@wts2@Zv?smhNe{qk-nHCw$WJ@{U1ZU6C zjToFq7Cdd4G<=bauQk@OFyOzkVES0_gIJq6rs%5&_l3G2_+NEJ>C1-a4W2hQTTZdz zEIm*PcAKomy~aBGN$UE3hLrid=l@LOY{}1%^pV9(&GizSuROJP7H`oRsD;0YS`a1^ z9{GAgUC3DMFIFa=!y1qpbBq0!#~zvQ!_M#ed+^Zn43EM-SitKh3sBpx{6zA6`mZ5- z^x_YtSi|vqR@TOwzMZeocd<XwH$#k09#T~fkNQ)YNkLu9p8XA|r?mLG4YXSx>nQSr zEB?H}X(6Z`=H4805^6C$Xq4R^AoKg`dcGq)4#~W#xr3bVt@mYOVtHBXyP(G8IRbvB zUnAwTAYV)HeUY({G2c7gUi6A^X1cn~G+l^Y1oXKEb+KMZzSkfVn|X>s{#r^7J~NGj zMD-TZhfAG`ZvU)1_YICyFsyh-ca~5efnOf983IO+Cc$0|`#GsFIJd58S<$dRqOR@M z?QdmN;wQq4VeBXAL6w4IiqL1oy^>=oa%Tz+yoH8@JPeJ(vw~-eelN0HsmtXKc@KVu zQP{UDH1lq60KI@ciryR^GV<Qsdx(0*;?7}CmXd9N87^m{7K{pmy_CxYqR;vLHwD71 z7t4GxtkQJo2`Z+~Mg1K0F)lLzy)-o_)N+zDz#I|QP+`2IhP5o8TkQ4SeiHXKSy`Iy zYE$mBWLA&0irtNZi%cDzL9OC;Rh1j2qBf3NLu!UB{4<s_6mZ43=c8Xvzj`>!K;y~# zN3W!v=EFA`BoE&+m}&dqI0jSthRHDVvAYij9ls!TQk?RWO?eR1owQAAv|nxDuh7`_ za}2y}VeE&Z*gru}N8Pn$&Iq&+9zH9bcxMUgcujX~y6)QkyW=R}PSeGU`Wx`eEar(8 zyElV*fCXPsz{>aP4!+O5j*LnDKDCe37aRTzFh8L#h<Pw^&>}gGJDy_$?<{vbZXR5> zd24gVp4Z^ZT(Z4?YXRRwq2HFq-Rqhc;Xm~3+YN>pL)1TB`lp%2`A5wYYafNChG!vl zUD}}fe}Z3{Fs7}5`^32gSwpOg?A25i+%NQ97P|oQ|15ZuPIC+09KBhVT8```x0@!J zGJ2TfxvW6sb}6**?i>N%*J4(y+zAconjoKi*Wc}~*Y-*!6LGdk3AKmPL<D+1?Y=l0 zXPZtVhFV_GLr9ku?^$Gk3pl6bR4Q3)*t>Httl(=4e~#(L=hWBLF33vcWH4t6JuheN zoFi%Ra=iq8YD4`tG$Ae%7+*895&3;vGErIU&0BYfnry|-mG2#Q|2!MWgd(rUW?pTX zXJ<2lu|Rzo?`iOpv}E>|f;-)yM${<}zF<ATIVN)k=!4)M!#qvbO3kY-hP@E<$2#-f z0!y9)b3umPcoc^2K|iZJj9w^<Gc*eKrQ@j}-%p{@GX>M`5#&c|l}m{&>RE$ch&m#R zcfo0$s4t=hd&-Y%6nReMPsyay-#K3h?kuxoM?Ut%>`x8O4{D>maqz;IdHh`%b0KE( znb;e3`CO9g%DsilxvG`<oOJjwo;3^q48i`BSy^NVNY_zOWOq5n^1znUmD**n4OkQD z)UKt&_>7~V{n5!Ez7goGwd?aAICl_efD}3i<^?h9RPaua@uWXq-{s@E3%)WHnMvz^ zjXB%s9{Y4;-T{8)E=hutX*%li-{wh*H(}k?J4_a<&i;6wg{IK_+4!{ko>21${#=0% zI0|*5w3&0jc?~cxa^9z6__>c?`juH(VyyE8z;DlbKsbkeioG)X%mU!{VIS`@9wx^w z;0%`;g_0xEQo;WULnANS_YCIlD2(^W@eJToq;}A3tX6@wje%!}`#AQB-n_@vmCU1b z$dpEnF4zx{M;3=W$kjSvBvDuCW+`3k|LI{rEnpe(XU=^3D9kOHY2;yM&Ys`G7fSwy z+hfq5iQTEie`kkd*9QI=|9iz;i*tGIS-E2jqc*4S+Z=%(hx!8C%QE-t#D@2AT4Y~= zU#;jJWijdj^tp<2RKEJUmHS@lk3)8&LErD8e-$vkJ?z0OeRvnr6=L1bUWxgunhIX! zpFY^adrqN&VFsk*V!&%HEiw+Zc!oHucX~kNmXh<rnx1u%W=2L-xvD9mP#@5@%sYZL ztHF8Ww7jV440eFjKue=lue{NCpa0$;FP;0Q;*P+>e8-^nvfQ;&gTZ+anZDV3A2;ML z(07G>G<#6{e9Fx*Y6{8s^gLN*QaMzW=cYw&r$K#9j)plfB)iKbn$x4D!F!^-2mXss zZ8+P1H(&wT+2qz~@1wtmF&iaU&r+k$zUHSlGdPno(C5%E%evCT-Rn`S29B!*Gf2T0 z67-e^wWcoZUCD4)ik+~<yo26-f!CDTsRmjZ0b^C+Y2+^1=J?}|!t*6-3rrTwe)Qmi z`aD+@^{c&!^9^;c)`#cayIfkJ=V49lbS7Z3+ZBf{k^^Es#6Ak|iN%hMx?BBuzyO1t zn+;=TdTQE72AT1S-LgSWv>vLsP0^#!=Nx?0p{UX`l>g<QLAuyPWW>w8NlSxNb7mX# zbkYnAf8?G^w-kMZbu)BFQoCF_Io$k-M|Li}bIx~&c@NJS1HLykq1?q;Xz-ZD749_u zq4SwxPEP%^pl`R(M@f+ezSGlEw~Rm6oQ5WU7JMMssfBxIs;#r;&*%J$+9O?By@tUv zz*)JDpPN+H^^7;HyTOijEP7<b=vvun!CA96T90z?=$7SwIzASd4E$aU&Iv(=ik%2u zAMOv<%kJKWFOqW#@?=DNoh6^s<9$HiGU_Vk#29d49HWSHHfWO-^`+pw^@~8q_o~SQ zdA9AakGnXiymX@D#A5dpa3@!PM{{z+SsyangMX)+@14XQjeb%&M}LvHi61@X4jE8> zjz)F;;^uUa@#}gr8oq6?NCIREX`{AR$l;_WQOWV{({G9Mk6_Mhv3Db1Sh8FnF7PQ@ zoD;%KI`rIb=8FA~KwIr}V0dRZFLm<<>UE$+3bV$CXPH`7i?fX!L5njzjCYpWk}&!; zgFDMUS~Swb9cejh0rP}<GHPAPe^%&r=p9ya+c5Vbzly#ko)PSa1T1n>zy4;WM(2MS z-wHh!Z{~F3T_nh<3Ajt@lkR_-&#z-&75|qSU(V3T7PHv7Fh5IEJx#6b%`j8uz3RRv zoEgGB33Q$U-XCim=Z_sY<tBR=<~%Yxo;m|V9~Pc}q2GDS-ftYQ7))c%lc}#Dv&&%b zOpc31KN6;{HL82oFlLz4eK^lY{14R(&UtB=zLDVEvS1-QULx)n3l62AFEumnAK<&l z*^W+yceTJTOB}Navk^lr9sWE6o;7<uzVj}l4F8?%?J!oi<?iWvX`CZEXRmMQi@OGm z5HgcE)26mPjI+qy1>Ao?OXxg2@Vy%DK~bj&_rW-yJ<Lq#``}#2U|(s$)n)FWVV{BB zxtpQm?xX+ILWjqE7dJNo?}Q9F1HT%%zszr8ElB@9&vFksL(7>hnF^R&@T_+X7tEa; z#~yhWPLuU6<s_M!=AM+j(nc}o6L7RxD>FmNME`P1kYgHT{dWv!|FY&>YLERsp5;oX z;AcC8cNSj{XF393QyAwg?``u)(}nSwJ3bNSb&eZ}oxHvoz05$nEhjVmpsUL-b$hQv zSqfVC?!)+Vx$AIzbeyyF($N#aTo{XU-hz>>lVc|Ho?vzqe?~k94Qd-pjud_d)X+Ph zJu><PXTANXd~$<5mB3@~axySui~>i{)vIHdZr8}uK|XkO0*$RcN_|VfZ{ps7EGz2V zE#@6|8u&td51`ky@Qo_x>0mHh%p8?@qSy`c^HTJc7M=>JzM#I&y8o?#2Z0PneqRQ4 zAAc#%H~unY7}Okgp7}iXHu8DsYr_4d;H(RGCAd$u%{LVdX457X@6_&-?>ojh^pyJN z`dt?F7PAV-d*Ytdv^kVRvD+Zi)8JVl-;a8Fvv+eca(T(s;B&w^nZZ23&maDm^{UhX zhwjYA4;=sN&TVLMAAUgwp^tf%+r^ChUrG9*WlQ$WoUI6IRjJoFxk85{(5VZx){VD( z9ful;`arTr!)r089q}NAIS~Jev3Sn$z0$)^pR1f`6!tjl-4ORb`6pXbgF4nOZQDnV zHg4cDT*23rpJt2}eD2Kbl4R$)d+?yUa{-!r3;(8tra|zYRKoYlTm->0&t8o+mqmTf z-(#qQ>YuI^cN*lJQ&&y?kpVByWeh`a?Y^Iq#Ul34*9#?Y>C4=aI-NbVkbH*Nvsw7c znEyqFBRM95xtPwl(Lu;3-P&h~X8X5|Afv|hTbXx^a;#`DGxYm8Yb<)2F#0UVSY>Yy zkB7n6?lkfXu!q6B#P`N|SUJ~@hkuAUu4&SMvy0g+m><lpAj6w;IC}65xF?2MQRqup zn|V0<y#Z}*M`2z?tvxde40b5o;ZoackUhZp8hK#M`*R*Hcn=l&K3PBcsl}OV=U*uz z-~}@SFbv&@`8HJ#o~0JLZ029E7Pgp?aUa9p#Len)4r)p42dTrI_wNsyyJRljdx9)j z=G9uvQuy8(YEMGfT86QYah#vskx!|I7wr7x>E=L|znwtluaF7b@@{3t{)XN!f!@R3 zs=U+u1x9a^>R)kItf+eo`e_fdAI%6|48KosL=9>yWj+>|B!WG^c23jIW$BPPOeP@x z&kZV6vS7zs%x9FIKWdf0{AP{jbb9qy&(zN!=i)xg&=VwJZQ%|Ia~2OBufd*#^KSY( zEY3mqi{~-+Bu;0CK8N#r&J7irwPa)&XuouHzckEZBKw^FeLvBb3}nyKmoGT;ET1`i zzXm%u>H+C*5@dYpxCwJD*+Z8nG<9b-?>y`X$butFn>{Z565RiplV44x|3wNtts<As zm9)QR4l$>kc`$;!RSSKebiY#GY#&#U+yS?r1%p6$<}0PpjoRyHYrB2q#&W&L_zsgd z|9hF*CgY?_&a->1)CrfZ0PT+8yi$0|4QouiS7Za2E&ZP;G6?L*-Tm30TYAaRM+s{$ z%qOUUGPqNveK-^IW|_?*2S3Qhe^M7Bf0VnVPX@K-9VI%*D73EzH5i%i3hy>&IP8b) z<7HJ0-a*z5{QEe^VP2AByl3BjpZTAfd|zFug<Syl=ggX?FWvnfur|pOWUr^Snm>`* z@9NS+r$0BoL%x{ivE6k>>tYISfMQ-mO(6SO$7Sj}GPTS3f(})e6iv^Z6XCnM?brE= zxrV{t;p$*K+p;f<Rs7SEGXQq3o~vCn4*Cpg#W{bq%b~%B-q_{Rv;QRr9+^<~=A)vl z(Ut!V^1sO~<hy1uM-yoC!q~y<3}{lo?&Z8q_nqBnGofGQYzqtw%d-mg@*e6e=$AxY z!FjZw@B1R!JIQGGJ<m9`*kT7Q;DU2TPIj;l7KcS`swcL*^T(h5TmC6CB1qh2ncwQ0 z4Sv~tE1b^;^LRPXwV}n_P{4pR(7-re{WP#H@in-d1<a4BeXE4?*uu|h!Ia~!O)<x? zdq4Wspucqb1?=&;J0?rp!`_`aR?O*UmJf5XsP&41U*6K!$XyLIVAOPSrbXW{YcAF? z7JGMQw~z%Zs8JN`9S<{oS-ih9{m2G$LBTxRk_C&ilwNbi{DS*mVO`#L)k11^ZL5_> zSx@T^Y0g;cfRUZTKg&E%zR6?FgnLGs&V6ja1ee0eQ#zLJH`!8Ic*ukq?(8eUQg$AO z>UgHfOG=(<uOZ77OcvqU2|bYGXb;Hw3;k9uivztWGeflW^WVr|HsL|zbaI0Rq7xHS z3$4hv_UnIlGBBHO>t9>$`^csVKG||aF)#ATNno8`DLRMqkS;3vg@-=ILhr7f#ust> zJ!rV-SqP)IH>mNMNl8v4YlAq<h6LZg;JJ6ZNbp9&;Ie7%XJ8l2=qczCsWD_tN^TwR zCGRPANzjIPsB=8{$Jr;d*5?e{;*9s;6ShN^X0rc1YUj=+a^_i!VFzQGA%U!VE!f~U z!_TBD{KzBk9-%+O<BWy<B6>-WyKwY(_GKu$;AijQj3X~XehC^H-cgwGI}U1*9J?&$ z!E!HYCkyQ+x$zR-URlTZ?S<JBE9Q>l|4){&+?ak=$H3=(9oe2Y`!)%3=N&KTRpeI9 zY~0NWeg;x|+&_-_#F<iXqL@@F*@&}cxpnMw3(XqqZP{0;7TL|57s^7+1nQ-~XK?27 z^I*+M|3a9()V$9|3VcQevl!0gh4s@@=)uAFXW#69e5xJij@o(leD)>^cDuzaEJ&TU zf}(ch&W0W?r}sgQwzPimj+z4*c>JATB;`YkxwD_+@-9Eki=#>&UY^ilnc5(^GHaXM zAItzP_7OrR6ne=h?gP>fXe{vdde9}wuo-E>@TrlLA_>>l(nqQAA<EXwO*tzysOM!~ z$BnYELRP^YB&hQR%tg+w1^RpoUmSB^J<Nxgn?bLxrT!>(dROkilzXjFm(y8z2DQPj z6}9~8mejv;-$&+d6z@9B*Uin?G}?FODfSU=|M=5{JmyljymkuyJA5{*c{v*<BbIp> z7CnerKYFH+hn{lu|0MnV>(m8kO6<hJDWTVk8WIonQuuDw{!;hKTxvedtu<}vMPWU! zd`}zZ%fX)6l4pi_V<ns=QhIhVr)Nb5AMY81dXqcl0RA(-#G@4YL;F2J^*Sefc-#Z* zV1mYHz}Gs`I#?I8ILKLMp+IXBd~$CTx#HAFD)dzXE|<mLjM{p6QTI2QJ!%j+3UYG) zX@L$&&;MCYroR|LrjmA_)Idtbr6(teJ_cqwaNc1r`uVlg;j`SaP!mM`7Ii%e|1ozx z(&$Wm9lqo{mo0^RKFt1)bqD6Z?icol-kY6|4gC2$N12&ppv!eLPt;w8zo02Lcor0O zzs2m7`t~rr<lVskIzQnr>S|r)bqDy=@Z69UE629hG0l3XWtOj>sd;;g+B%AL3-Y|f zs5_WN5=NiSI*ncscb4<#g*}2HLvH!Ag2Eje_n4cHfn(q2jo>rZ-i0z~Iea~w?O<-p znGQ85<b+z(KIAD;+idV`31)8!_K`H4H_4zDR^+Hrd!X<ON~UpR?0@j;J|CJ}%HJBm zJU6Xz`=Z?$ndunw)HJ}O&Ha^MVeEFr*R0iknj-5<ZBb}C*^f|9WDit)qtEK)4N^`h z$mdMcnmdZwzM%K?;0<y=3-Gw5#+n3!+C2E6$69%ryuI5&F5V~>wGjP51~YL*77X*W z1b3rCPr?3Bp!-tlWIM#vaV%QgRn9L6y@Z|oXa_T>oK6l}I}fZPYNsq%2R5rN5^xvU z1IOY0HrTl_@0A)m@?*64#ZMI39j->>-FabYM4~S()JebO(CNSbPqx))$1Fz6XZ^l+ z(CMhbzoCBAf)8Nexr(AzFMPSQ+lN52PcJd=c2~DR|6_kx(p%pH4-a~AO;`A^hgpXl z{@v}al$s7?`pE(?8F3d1xY^9_Wp=88FVo^V3}ZIIygp_KxH;e2fjxA`-xn<I1i@}u z>AT1GNrt=No}(sBU)7!H!*dyAc-=WT)v<!V?d0Jg>vvm&(;d_MX$P#(nV<IxvPO=2 ztXGC4&uqZokh|B<3VROT<3BE6#5>bK14-7uh33+1DBet%O@w)<X$?JEx5te%YUmZo zviwUke#ix~QRqpt)E^<!l%JjR|G@+3@$O(AC+D~g{+l8=gB98ei;O_QUO}Uqb}-;q z2^k@i(^g;|A%p&^pkSf7T}kb@>U#CT4#%8aTfU(}hb`<OQ9JV;BBzA!qJ{3)Jo@CE zMJ5+DG^~G}{^swIs~ivQ^X@kl{13q#RL)fYDo8wZKC=`2_g7q2JnNhV$;TB-GY?de zg-$Pv<^B)nC7GITcl&RpuGAvyr$e%H7A$`}IjWmCtx#khIbL3)XO|6j!px@=<TyB= z6tb9Ij~uqEJj@)!ct+SuQEy0|qE61T(Bsb>=enXc(84Y5Gn0h5-rNi5fSE?npZZDj zCbL_x=NVh1s$ZZbIEm03e)lq+94ubN@^d7Q0kct^8lO>qc(FV9cFylX@`1+;^yl<| z24yPeH_$Q3#R4xR2mXBQb_M)*1Am90rjcIXedg+jxfM1GdJYR#m;0=szqinw$ha== zQ4>L?Fnd!29X1(P7V|;wZ^()ka7Ki^IsEJ5cN-zp+@Ys1)X)wM*QS@+ak}9LCR3VU zkAc@P3N<hpp7f!4;7m~i%)9{V6T{Fg3O^U@@0g1vV8n5U&3i$>h1J7fTj?15Cac3| zH2SZ0GOBkXGX%PJXtW*UZQa29mb!0zO;MP8^0Tto4=H;1Fz$MC4!B1(WG^G<hWc2i zk;L6*=;uP-w3{j5&h>Cl@;(;M@^B6)xWUZ0;qG4OVZqtve3LsHjq#IwSzY=57e4-l ze{S((Jza8QB-pf;8LA04Z}g4)DD6WvbN5ZyT<~|r&(+^I_7Bd1bm=D}{0hr1a~ETo zWdW@T|9$~OUf^*ir`>>cV749@Zs3vSzEG&I#VpzJ(ubDM$luG)k(s!H*(SNyvQE0{ z**}N7?4CUZ9|rKJQoAgFq`YsJ`Zw5r3ThSs&(op@Ht@%h-RHQeQ;?U<UJf&C$vmng zXEW?`xa-n<E1xOmSeE%f$!ENvm(6evvL@{wHy?zbpBg*zI>_RU!>lBXy_~^&MIR|= z34$6_v3D0{mLZ2vk%MlLizvr>lveC9Eb9}@_372ngqA&Z2lBYdpk6)W2J=SQhgh&M zU49Q||I`+b1A~EHX}lxm4ZK&af9dPIQOG#AFD~_xwqR)GKmM33ahE%G>DmnH;K&@K zZp%VHWwHAYG9Mm7-8i$)6m^MG2lAj@JAuzaKi;%La5woA>vpr)hZ@XT{Beyx(z2OT zYo*>jr4#h-n27}??{5u;t@usJeBqz9@6nkcW7TPvKi6CBt14%<9qwfCQ^cR3kHC`c zgSv`735)aEVE5$s9H>z|_=P>xNYr%j454<AyEyKsm<{Z*V$h#Bt|Ijx*r8Ep#=1_C z_aWG6Ywlc46!$7;9L}%u$B~Ql9SY7l!|YaQXI!QQxX7GmDW5m&3B1F{I$6$8pmCyB zlsr>vloUP;Mcv6g65lmN56xY;A;XS&UF%;awy5(JUMFUfxbF|S#zFBlo8@(mJB}5E zUPr(P^Qbu-pS85%9E1HNW)-ae4Ccq=?NVptVMZZ6k-vpAm3j;h^Ffy_2@R`)GhzpT zcaQT)q3tlp?9;99D*4O4{7(CS-%=-(Na8>3wkk;aDvzIPS3ZByk+Yn)1mibl5!7ye zq1Y!u&+7O5?$bug6tD=8A0?xzr{{c)&#=OKFKMB<z<f)g!|>|i`9%*Ys87hr74SP{ z$CZrA%yZO6)NQ+ainHg8@9N52yg%4|I&RxyO=3_#gjxTg4wWohiy7!dxHpk9*LRUY zO)n;QedJftOKET}yLmvT{KLo&al8@MMATvA#@q?~DzYk^=ZNzSo_~Bdu&?%@J#vg& z&MS8vea9RWzDL~YSZejjRr@sAdS>@hiyMV^Kz2oUQm}N%Ig^8@Q|Mgy1DU%3));3t z7J5v6-eml-R%Cun7@rCCjO_mn^uxBn#trQI$ZxaQxzP{H`jb75g+G`%6;kbH4rUZs z)M$eGo|y;yj0|{xVax_BYejmz(cfD9Jz<<LLF%3VM!|FAp$8&^(B;lyM&uWrQ;r-6 zGDZEGt?N)rVwgY9*$MgNnA-;n_Mh|Eb7HowRnKk=Cf*t?*t7XvhouO{J!~%BwpR4V zWL+7Qzg|ry_r2=p%kxOjoWZ`d>V4@}^gqrJ$Z?W3FMC;Ly<o@790AUixzmtDWAl1v znw6q<jD1rWJ-lEh&d*Vi6)8W?ui#<k%)JA(oK6eJ`-$@v%vmj-^*EkEVEr-2g8e9S z0;m&FobS{JI(9zK-a&8Pc+{J~hh(AcBcsrw{`9V(2Ic&GVae^($9tF|(7VT(g2CMy zWWijJdWA1@bar`XYr_)_G{n?juvR8>hj+H+Sqfh&eN<ZGU|oA9Pm?ffQk-WNUy~x= zQhMI1W5FqKI#TYqP#a6p8#kqIz1>0DEJd7GJ+w4hR<t~(JDOeeSN4D4=YN|e$o^Hg z=%j-S8`Knj`rnT-vr@X(sG!H@=aa?FTKKu&p4RUUhNbz5c7nOS1-nAPk9E%sdm?;~ z>`!^e$ltv$DgIsqt)tA@b6&fGLk6atl)O<lOkF%U5K))`8O(K^o&tUm@`z+a{++H~ zg!X{Hk8@bdbM^fNgPAG8d~ACA_;=VJk*%Kb*BA5yI8GO9I-FS^HM;zFxHEZg3TD}Y zotew++MPa^@VUSo-68{?>^1{^7a3Ou=K*JL793T22I+;d&{Tv`kLsLZ`5emu8ZEti z`V6^9vefP-?}+!IfMdiNKj#d>JWqNAx!ZtVU%}*MjmG}P!uRLAN$~2BV{gFnk3v7| z;hl=YvuSoWs^oD81K$EU4T_q}jD_Bqbrb$6@U$7!S(bd&6(=gonzg&M@;3{lMVGcR zzQY!GHsCzh!5!9d|4eqV?!%0C$E4Eq#S7=Zco)gs@tfpbFVLt}LhbHn>5(=LepuGe z`s&j{lKamMK5~8S?NeU_wL5iG&d+css~-K3dVjxm&G!_H4ZYl}goiUs;Vn>j-89(s zpI+>e$!U0Te+qU&+OOcZ9`pcC`$#`M^eg=Qn4h8aKrl07YlWNi7m}muvX{YFvG{r< z*Ux>G9A^AE2EC&~Q)}_;aaT<ZzUBUYX5nE58Fx}QGja$}FJKl=zBPF{)N|5brOe+z z7Bc6s%on6KSl3?4N*#;y*-q-*o6obwoWNi|#(YVI=bdbAo=c8{jOWIp=c2d9^_94T z40M|Y|BS+JS-9VT7SLrSj2x=0)!keUnp%y+!;8Do!`ZA;PM4J=MWz|<Yr!I7&Xvpg zD6zA?t9_xbadr3=oL%oQ-^E$QyaBn^p^zTS_oL;0GNwc!r|taw<TSrvs&R_mKyJR6 zDpzy7(Ft$Df*pv=)jyRvAE@bN#*b+@<0V_mVs0s;26bXSlH9&OE{^XP_R;>GNq2%q ze-93p&5rZWrH=NYpWx1kS_l5}-=9-6K4yFyKi`S$e)Dv_15<FA|G|wce$53*B`DHS zdY$|@K6ClG`fus?{7zpV4X~f^`K$D#Lv99!IhbSgVCNQ(j4bXGqst|)7}U$0Q!=!# z5M1p4QvmOezz-DkeYM$7d}45Xh820^%f4I{jNNfSaE1hZr>=}X_@He3)*6MP)3+`b zeQHz6_}7chkbe=qYUcF#jT?stB`e3p<KOwCK7Jb?)$lK#C((&_RgKTrbFM#XXN4f< zqsP&oeb6O(Rqo<`pL&;qTJx_k*HMSZR*MdI${XxW(cE8CwvBYe{Wb3Eyh6Pi^q0Ix znCI<}L_dq#Be>Q-S+L>D=hUzSFOFZ(a}B4c`lAhJfVhj}@%#LZKfqf$rAhqi0-s0Y zSLLMO3+>5NBtFBv+0msI?-1<9gY-8##DAFasK9HeuYPIm4-9pRPu{$Rc0JI<Uz&Hk zBGWpUG_9tbnD@Kc-*ZEdG&I|Qcg#JV!5OAwYn|}%eUhi^*GSe{an~#E55HP`D>-m* zfv%6QO%0PjGFP==@%H5w3^{+oM<;_%KFh19p90*`@kPgu4aQ~m{es8W|DUC^43Fw+ zzdr8nkOwJV+{v81Pcpb$(Nf%{I20=yT!On>aEg;T_dc1yrATpicPK4V>|N{p-w(MS zX(7qXoV{;Z>$l8;*LQV>M?dHTPp6n{lRjE$*KaTtlgw65mM12-u(Wvu@9Jw`GP$vG zlmuS9*U*Xx-ctqLD>e8QW&oZ?`{U)TYDw-bUhbO%Mqf=ZS@Dc{Y#C;{Au~+fP?rRG zVKQa+f9lP&!_xA69^SKLr#U$10@xM%_`E`Y?PVxn#>g{`vnu{`_7u*(2e;V2a6iBu zT`cY$GF&;Q@chB_cVI_OAHVZ=%K~JKsg^}sIxFjC@U-Eq6PXjXzF=(!vkx_M%t5uM zeo@I8K9!yn3um@>9w0-QGo-z^Z)8zSNop$s+$Z2?WuL{~jrq^&z{hYYH6o<~|5q1* ze;E8qohe}p&HM+>43@mEt(U&eZ|eT{MxS^w-A;EoXpW!l>xO;UYGTIjwJQ|Jqv(CZ z-of)cgKuemiC@KFho<gbYbwQW{$uL@np|Q2$iCU+E;PjaTy(TvHNUZ&SA$cOs;z!G zXN=i#cZRgzEq1c5+f27ijrh6O^Gjx-CPpJSz|5)K&Hl~gc58>C^odZE?cA+trkj`U zp9!<;?WL#bZYOV<nF}xIp(Tr|N0mdIh1ioO?XjzVuj1}LQ`^1Mr=UdsGnfo`y|B_| z?#{KWYi<5_C4<R_@9|>8N*B++d-LWFh5yYjd+w}WX4tvK8vNXdJkPS(Pa7|FCmqc$ z#S3(EQ&qUG{#p04F1RP91iHjA(@L-0^U63whYIG>0w%ej7B>YCpHtj7Av4{a`Z1%N zj3}d<7RzdCA$O-}odIOYn&_`5)TJ9abe}#m%!aJL@tmShU;THwo2go2kv^FHh;nzV z7t~&SP3=^3esC8g&8DC;&@o4!yPfLvag*QpWS0;2Q0TWz+U%(v=w(<psBEkAQUB*` z#%>W>-~jXuoDrzm<v+3xv7qx)qt|V<O8r`uUK(kaH<M`vHpnqB+T8nJOvg1F6=u5{ zxdaY0FM^s}p%2js|9NQ&75Uws{88H#kB%j)T!BNWC;ZaMV0UcFo~+}b&oOhx{A6Oj z_19%GK2S~fjyCvndRg27GNJ>hhqzysVFg!{4aj@jA#<3!IAkzd&`?>g3U_5rvla8@ zXCHr$Yolxj-f-5L9;+3-B{Q!$k905#4oq&H(h3_8%^IGw{_rK_Ku?&+UMT>t8uQwi z#b+(gu+D)Virix#pM~)Ye^Cqm`qe>gN6nx@4Irz(yipc3BJiCtbC9!khnl~vm}&no z^^$|#lz^x0V6Un&49%pV3$o~y%+aicg64>t1q*XUwRU1z;Vzf6uB*4NQx_n}fMlP_ z|DXMmr*+2eL}8aD+^a+Ptf+|qqe|iZAX8ly{Io!q$hK8y`Cmo3RyIygX!uy+ToGtF z%#so<1@){(t!|DCJ!$?cxLUtV^4*2+J}%FafwuL>_qe?6`bI=;h>XizA+;G-;77Yb zuP@^JvztEHV!N#;UUxg_cqZBY>mUagaN8YPYU4aMSNzL$qT%`N4gVf=*X4?}m-St1 zXK9(qF6V2Z-^~2L=aY90IorBPG20w$SeIw5o$&2Z`=`qT;*$CAx_FjM_aF0{Z8uNb zv!9-_8@K4?e&{#B4(r?9p4z6dTW@3nw{@CD_WakQ-M#1cx&3xDHqlf1>&378x??)@ z)NL9@8RQAu6F<hcXVvKGw)@^hS5Fm;!0+P@p7Giqci^L2rou>j?E7{4(a&e?Icbx~ zi4Q4s@?1ZdV{cQcoA8Yy-_6|baz!O7xz1o0X=a_RuQBs8)Mac+Ho{cyzSMNGHt;-> ze7Q!N_$`xB>tGfxh+*F)@I_jfGcv~_fH?=}lkTegN!`BkubCBI(OuE7wL5%TS-Z#4 zCT8sUab{DO8$NJ!JiZvbi2S=`{>gTp7UV*TKRkUR=JpDVW;J$Qdui+T;69&RCD~Oy zqs$!IR?f#Hb{ck_Cgh~=$dn=g{<4>!_<Q6S-Kg0LL3S~{i3+`)icVyydkcIfLDi>v z%Ce{KibaPEatLfNM$EmpU5#}#y*+AF5?OcnBl}&QH$xikG1Ta3W93}A7hWcD%L6|< zoHu|MVZrl5_A_<*>>V9s0a~07P=A7XqXVx2xsTlYP_J$w$BcP80*wH<Pt*%bpif?U zp*g>k){oay+e9yz$5X`aS&%V89h5*@=JiSJAy_*zUyC(7v_cN&HMj@Wc%7N7u~_uy z3cb0<tH-{db6Dwh&~@--q4yPJ-|?=qz+NG9m0F5e%mT=yb*Kd&4Q(HK19G{&dHFwk z^T_s4p}_k$)7i_&;u|wPEji9ZLCry)gw!s+S9&b(qfooZyBmoe)L1%6`)vkZUhCVI zDxT*Zvmnmt!}*NIqP{_&&G$~7K9o!TK3axa4?Sd50yjgaFthr42fN~kw5ETW7&lSD z^7c<ZcC-i08)}@&f7{7dgt^wtDdx(cRCbvpmEEL`PScZTXB)H1Ei<X6JN5Fv5q-v| z(Fb?lH2*c6OSY7Iy#50_0Ja9Qu5H|ndg{aU`s}4?_Oy44?7g+>3C>fE`_xVS?Th~U zZm+%m<OqAi@^bEvSL?ZfI>T)fzTMr`Z-G6m!9?5C%V$0&pQZ5{*<dz%^=R(-%k9|% z8tN_$nri4UA~H5Sum7%A%)Wdqndwx+HhFK)(J8CUw{RBdzaF+Tb|G8AOQ(w+dSf5{ z^m9bmoy=~>=<TjMNxRW)y0Lz7(fhiC&J?h#&PZ>zH7ILZ?m48dSFY|>9@^Yoc%I2_ zp5T$&EPHy>c-boQx(#(GoS($5JMBi^?4rS?HWlw|abFZU=_b$D&Rv%wpWEeh1zF{9 zZif9+*z9VuU*k^Es4L8)y;<$}1!Fj;Gw~)hQZ2r=_CEjMJ#n9?upd+8zH$}|KCBep z-&ElLrH08=T3L&JczWyvIiVW+Q4_CCTaPjCds~={T!p(tM<u>$vL?-@^PRh*S9BY0 za>OLpn7`_ZT~i2ZGR-VCW~5<v5x{PR8V7|tNs!~lXTY0fgMVlt<I(yPx>zzFv0Dw` zt_!UE=L%VL&c`DS$-41!4CqA|56@_erVHf3yK+9x>L0JkAm9%=^fhc56yY$ZntIV? z{#V?SIz`coZ9%V3je3VVjzZp80Q@@V^NDm8d_J5xTj-6+hW2tC-gLO2j@B6`2UmQh z51M)m&hD*K#|C*iM0`ek&;wX0%bbb*y1%^xjdcKfQnCmfXop$r3cSH&9y$L)zx$+9 z0%l25Ye-FH0CPird3#W>uGPw~io1F0DRu5q(*?YErxA9hWaV6si%;geL*~%Fos;F_ zo&KsrvgL-e=_lYQ{akgEK)bBQZ_Fzz2Pf3C^L$r4Hz$u=q){^m%l*A9_^56cf4M%% zgN<)&4c=WJ@K-FB&kQ?J!Pq%A=%+gdnfAA~8ffI~Ok>0CLu$8Ot7b<1`G4`qNwm{X zFKFlLzSaD2WQK+=Rc9Gk$L$iDYcPkg)6F*q^F34Tbw?dL^Af=Nf7>a`;y&$F(=PqC zwy@s@bIz`Dtd2b~Q3Ym%x$y@^n#Vu(G1x!pPwhu@H*7b3WFq3%*ruU%aDTixN<Yid zP~fZ8zn6KTmkp0$zK7jP-_z?>hHEg|ZU2!HcDrp0^pMV1?1&K=&8Phz6*9=|cv};> zm}j_u=J{;z+c84#yD{7@oqW1m_Rv2zm^h~Ez}IHo^cFtsQrxBw)(Uokaq+vfbnmwr zXn#o9%bpmW-Ck9peMFOqWnHr++EpDYabK!NFRNu{{Q8C&=62SLo7{?{3M=gD-BrbU zx^uVRQ)j04bK~vl8kai7D?9PpH}r7nZRdY7_Zxqd^(|KD%jHVC@Pg_BWsB-fu`%ZL zr;nTms%e*O0n^EW9-H@xnmS>JL%$Vv`8>b5-*+-3T%*tf2<tJ_p&p|FI%W$D8*=8< z{&UMMa-I{P}-y{C|`?#=F?H`fVsoO5tzdHE3VcM9jaxU0z2aab>M{@4RLa_BR~ zmv7BJ?BZ3;0?Xy*)b?aTk(2EC@c$mZ%b{-{XFN4Xoa2)-%e)*P=4C$4R4^Y2{0A-~ z7^i~lL4gLy%e6TUe?GiY4!#E&7xcAxTJ9t@$Eo(I-aF)VVz;T*ep$<G7=^v2rx)iu zG_K-p>hC;u&;HIcJ#Py48qnqX@cdfvBq;E}s9oh8PPNJYg*o3|zJxn7yZ3iPPe@IK zr&n#*?64{@Y=|J^!P7|I>UEpiR0VH7GZh@(+1#II>AKf4KgV)cr~b{*ML{3TU7f;x z#$AR6+fHHjX>y&Pr>nMmrBC0i>86P}V1BQ%%TE9EVY7H_2mU;!bjlbzd5ZGEdabU8 z%0<=k*Qh!$Sgc_FP&2jLU*SZ&V1>wTp>Ea$fA;*dgBja24z-*R7kTPodO^Kl2AyxF z?tg!+i$1$($FpKhzebPUl>c6lS5KRJxntO8GRwj)a;%*(%~wdCQC;=46n~i!!!o%! z77f(>2ahrR^DQ^0FMU&Y?kD1XX2967uzOaqM_Y03V@9UBYpPDz>Ly#9z<f*ghx+qb z0|`v3Yf#VXmy1rurFphq`=7s3m`TZ;@lopgi2qF2%8SX2*Qb2f>}7}I*=akDmV3|t z=hmE5(r*5sg*yeaojPapy94Jf*ZcbPGVo-$OVb4Hq1W>%csLAdIrGobf9+0fe^Ge0 z-PEBB3L1R3(Cg*4b-QF-lJ|4n6a8-4eb-#(&+K;1o6W|TyQ0Tj`;WKt1lbeXKG0ha zZ*kUbP=BJXwq&$GKWss_V@m%Q;NHYE?lV#scs#-Ec#+c1II@`8()^xVPLDA0Ui_z9 zo-hVl1T(31X+3b_S3y3S88)>pxj}Mr^>yy_*x#7cQx>YnrxIG&9|ySmho_#|G~V2N z9oWoYSDbgSTcLhN-2k6rLasUVd+W5RhLES{@c^)&;-BGcQ$Yivz<d+T9OY#5R%+qu zd|ux0w9NI?##4tB_MhadE95jQ=#Hf<?m*lJp2ngK{NTB;*XGXJUvZ9Ne*3Ut<H=Z3 zt@r#S+&yDQte_E-%6tCj?f9_sbD%?^7S+N%>oKIksUY`4!|Q2&To6HDy*mH&2f^LM z-#b802>h(vop8?~V4z#b_LfC0|M0R=QH#(QB;++OYnhEK36Hk|uZBZk5$bv`gBuyO z0cgYo&$z^EbRs}@0cN($fb^dA?+fyK9=osEmy%N^j}vZJxQ7+)enBp>5BC?n*z{DW z4l9;1f89qfB=z6>!lqi-Z>f0$`>6-VtMGl(F^i7r^r?!OS>+Nd)K@l`fd<dG=`*i^ zzPag=F4ZkVs9fC)!Lcv?^N(3qKe*}i#Zak6?ftFJ`GOe+Gz>)zTH()`^GjUzGL1s> zx3-Er)^Ke^MA5%OGuuy$1fMdpMDm28Mjw(yB#5|Y%|SnlT19Pbm&d$6vc%35uZ;Px zY(+O|`H`ku?JK(G+4%+<B)3*fe?6>!Ubj=z=Wf693+)lRPns)N_qt7r*V0cr-Y{iO z_A}3aDQ=KuZ=k=WUY|X+U1IYvw{+F&8gpUo{@UNIRj!~N?`j&iPP%d?{j;I^$d(@* zu<+g5g@@>w^_uE2QJ-A&0Cv_NcL_Y0rpx@*`bhL)cTvyZH0n}!eVdMYLhq{P+W9<! zIfa=tS$Q*D%yF5oV=j)(Xi$HcwypjaaF7jpB)iDWQ+A;mS2Xf`OzY=Y?Y`d<xyz#C z*)dhByFYeKU}xX+)J8_O3k|rPwY<_xJBgdEZXvzpXfjj3?Lar{gBBVdQhI95$>Kfr zgz-(yoM*-DUn64mp1K+Iyyu@4a_qG7?-KCd%=@bISg%RTQMPj6>G`AhX!@Bn`WP<{ z0kw|9`QO31Vf5(<dLwmVbZ&Z01+z?MdpY~;?9{7}^G!~!D)9O#{|xnPYSP+K4)pNk zDCxAfO3K#ehCWPHAoCg7Wp5YmCGmH7v!ITr7OT{)1~Q{V(q}smh{n%=o{{=ydW#+C z0yvkj@Y#2uMF?OYW`W1z`H@$)zRLZA%wOGG=3hAIc~t2EL}s4FEchLhhtWUjV82B@ zjld%%IR-znb}vuBy&jp}KI}6c=2I=I^^}@2CpanzdDP6Yq(0E|1fBmqBWFlz;3v&Y zOO@;EMCQKoymYA3z!}TuOA>57Ox`+mj^shm^UdsMkDY+C#M4$|K0pSA1s}I;|7C=Q zJ+y`Yk9Yk4@x}0ZK*MS=Clj1{oqbb#h1?qNHU7GwufhyS&;#rElZxu*Ro|N)@1yjE zoHOhn{$AuZm{e9{w`)iHO1Sy9W;cbFh|cnGitQV^Jh&{PK`?Lf#r}maj|J0pPZLT} zr<8xxuI2X1ZcRgNBNF<{<XID$@>-hE)Dw>)FRZ8)*(>>o(1P2eBK^&FN4{OOI5hI) zsklpBx~NNGMfAX;d)+zn&$_*GrMJt@jkUX0Oz+m*RosvZc&}GYGuuDVj6ZqY%t(~U zARpPx&eTKU{jnQ9>g9$n^0}$*AiMtTFM@nkedS(uH}U0aW<{+e`g@0cZn<{(U8~tG z{c!et)1Z87*X_GjZ`piUQ{w}@3+Ef$=ee2Q{A3>=kltPL_Nm+H)F3-su0&?Rv1GbH zj(Dcz)xo;jha+mon5_1}?qBU9)0WyL^QW_`ZXN1Y`*_~lbznBnJ%|3@=#BNJQgwII zi^iNw>K3CWIjEuZosliwMVs2|GZPDG?84o}ZkRrhznhqnM|H<{E$u#&kGL7<Mc7Sp zbhlgk7U*PohwA6!bK4`^?i1)6b&=@Z`kA`rhNakLj~}(q#N<ll*7#o&d)eHxI`N); z`oD=VJJ?rEv2^q7U$>m|?vjNEcUbUmsVngDk}rhZKvQ8;T?ZK;o^Sqs<}@m4XD4>% z?rhXCdfs!enLXYXG-)Qq$^_mnoZJoUrkTU&yNNjqo=pq89L^6Vs^}t*S%w)eH47G4 zTo!es+&>pUt~Y8{)^{G~2{S@+55!;aq+I&5F@0jf{8MJPf$7amK_7i!@c5IJ;bpx> zO}s5xPPX&G>*8f!;rzDfBc;yb12h8E9wPTZuxp@BNP*WRcpd}jU4>a=y|=9pXcovh zBvV3CAnOY?jYF*f^#Sm^$?yrt;>De~b!hE<^j}w)*H{HI+;H%D@-p2{G^pyJ-WTNS zDzY_R9&}?dBUS$t8ZUdoE?M*@Oom1ddKGz+ElObrCpz&(*|Z=V{gSFy<%_H>e4Ihw z#C?xhHS<?h#(h^jJ|?|G*ws1kCwrN>>y{=V3q)aeFHgUxw(|`fsz2>0ZF&U1nyHsM z*i%Yqw`!75@YbmO5#MU&_RnwnG-A%thQV1=()%~{e;rw=&el+-FZcZmD%Fi#P@-k1 zYl$}gmh*m$yj6F2XnEb?k!SYx^ry_#F0_77p<wDn4fL!x2i@$cvziUyo<WmlHr?uM zo{kAOH|~ygv)7HUk7v7YzHVP^wq5M$t~jI&yku_TY`vA9mfEO#waotVP1LmAf9OA2 z8*_PQLbuzhI|9axS%0pwon`oHX#-9)*ktsOnV2g(jdZA_Cnx{WTpHZhEm3K<x37%d zlHHv@wYB?e@waa8hXv!X@3oI+eB(;n)gId$b7{9y{^{z>-6j^!NPE?h8Fr;&Z*{b_ z-!8MGxJ_-zimlu2AFGd+=o-xocoTZ|#g?+9!%;ou(j;BHP9aIL<S#qHj8^K~n%m~r zzVRINOWIr<VA`~JB!@~YQtvYCba4)vfuk1Li@$GoH`o>IY(F1Y6QZ;`{rgz`u=y>y zvg0OaDt5(n|8OT@{;Zc+w|}?JAWPN#IexU>`pYX*ZTDv5uDql3^yn?9!|h__l*uzV zp_x_O@$`{dt0xd>e@xYeg*5gE4l<n_+!YcHR#BTG2d(pkOFO8ooUdSJ{84?Aw4YO4 zkjtdtt?;rG8^e#i3myuvE`<I)=-C|TCmi$#vaj0jLcSI>ERrhccIGHr4fFR^(2iIi zp;v%+o%L-1cacEjTJauy%ZZ{UNx>6|_!+nGclj{ax2XL<#;mnzLL(pa)>6|fqsG;G zJ@{_{C)L5ui&^smKQ8BzihONoq{t3b-3A_Kexh?9ervE$ggFPPqmMJ2NVZpQEX=e| z4vhh3BAyPb6>9g|yI#rk>_5xtF$sj4I(qgFoUYD%b?Qc_jd8%Qk}UZbds+6>Ab^vm zpi45@?4cHXhPpB4=XcK8)JrI6&zQ$f%><c!4!LvCN?Mg8H`9}^GTe-#M$gj)lP`#V ziaciv^@9xfI!BOqW8r+TkTXiHqMGn=tFE!TEqQ)2y2n52uhDxIcFxA%zmDGieyeE+ zo&}k@2e0kb4|FK9Wy|J4r)6{h!XZN=-$koXsd(}H3!;7g?0XZ2CLOQjZx(9p&mQl2 zXm^H|kwxdtj{JSq)=*5ttHIZ?`Gbx2Z3~V0`oGZsUY0hK|7+@|nDoYsZdqL3+}Yq- zX0ExFai?z6KfSyE>5uN?U5(YPCVO<IZt*>~H&`>w-4S}1p<&Ro_kE*>R(EVSUC__z z)6=nw*>zK5imcY)ugHcU-kFpY<7qu=2$@1AQ|)#1$>|h<Vs<j@)H_aJtC0h(i;Q^b zW}6qSJ8jQqO_~#{&#!RohK*O+g<lWRo&R{p`5)^?9d)+4E?>W>>udR=zBMma*Ll{! z0uR*0zmZ13)N%`16`W;TKMQtWW_2hR?{xiTz-u?BZ-L#XXjlFA!(0<JyOs3(w%<e@ zyJt!!j5g`AJ?8uC<~xu<U)wQTS1K4|VkSJ%dyj4~on9xj(`J66E@DU5xlS#O8GtU1 z`f&NiwFV4Ng=b!%D|QoC9io5el2xUhkV7LMMGip2`Rvymc8Z_6lh<j~i_KnU`>@m9 ztf=b;cpq}_ElC%qwN7K6{}Wh051?}b-$<6uJnTSIq=I=v!spY=pv6v}`#WeB==1h; zhnRt~UX$@BwhR3N@Hlv%aqx>gpDD9a!Bg|NpYT6gxVyM>C*#9M{Z!5*6<EIpMuPo@ zS*3+ukc=tLJgA9wpmFnbJoIu-NPSXu>a<8^e4grM=i&1z|K=<1dF08M@_{7-zq9bU zuYV|)18op}pU&{-%Z2&r^bS$4brgI)u#uci(AS|y^Px9qHjs%w>Zm{)t}Y#TBjh-Z z*%(l%d!gJ1#}yn9&u979g+;nV!rdlSvVF2McwKEATg{YQ9u$5)$v)veVQsuG3T$w} z{l@HU-y^Uc=-0#ESR%3K0f)!yS;>aQpW}>4!Ea%b7W_+n?sY<4kE&%d%#P3n=B&|e zPnUKI*Lh%~3*FUw7R;7s$J$XBs~0^k;~@VwKpq0_A-(?S;mC1eor6b9zVLT?-@~82 zW}A?|S|0zPGDrM5qc?=6+&bdVUA1fEfmFfJ>QwvfZO@*$1M^l7tr~tPcqv8UV9z%a zTDY%kDBH#Vg0W7i(6kcMLPb|UF-7P9?N$v7xJfg8HOQ-XQ(YhK7R}Yl4m;dJ?^`m& z%gw|YV{iY>vf(#Z&whFnk#_9A0=<(v|MXDz*9BMY9sTaRMVs7rOMOdZPx$h)Yjql} zw~m@;o(HDcr69?Mm)xzgXqR2Q;6VBx-Syc^YOp)ag47+|9IgLwQsehMv9X_8)BUTN zJ+pvGkfx)Vc%)23j>zinwiM&__>M2hZ8!UWUv0;m+}aGdd_nhIUdv4I|DdldKIs-I z)zn>AuY+5CFZjz@cGx?&C1c-dsI7r^*sNIk)Xg&XlU*ml9QV?}-|S^gu0>RM`rYk3 zV!7Mv{1AKU_tWM}nHR2Avy^Ud<*h!p@V%Ys^dYxmvnu*a#=&-;<JU~6^InfT1?>;n zHKtPJS##}dQjK28;~<lxbp`z2Uuw?MvUR^K9rewiFO_-ozUx_A*IS%lVAgBV`;0jS zy|vQAci2G<NIr~17BKIL|6w2AOvkDw=*y@*!9KwPgUgW=#ZAK7|Ih<PeX6{_eMF!W z@v_&+1cVmbV`IP@PF<*%&j>BKY67n%bdc0c(x)AcyOQ1`ZyrRx0e0NnKaf`vpmznk zRv+qZ2aH7vGZY0zmULWF%|h?W-KA{#;{)~UWLpY)c0pYzRk9xuc!=d(*nS6d683=7 z^W?95t`%~i$(3eiGkFCbM+LcE0#*(ED%^3ZnYWUw*bY0XA)vNNVP<bZ_pGpsXLgtc ztuq-RaxTFFW?c(sWAW~ER(G0o7jT8;YRR3t!olBss0jqR18NB!_;GcnP!^p4`M|e7 z=A$-R^$Tk+(YrgU)J5_r<QlRbu&^sr-x7@wW?q7oqGwF&Y|7_JCe!b2(PaK%)=aOn z-q7wQ{c<WVm@9E5hwHicyD=v=;MnPZW)F@0Z-)t`^?&zQf4?{KrIjeu|5>NVHyOes zM-&+sTJpsg_o-v~xLR2zhL#;U7|ODuQE<|$JfS(0UWIDLix>QJL;ujE7l}i)RlMNq z<LyGD*IW)&{<6?S<v8a;&)~-YUlDUCkifvdXE7TN{xglfTJXN<sbQ{NY~e%mu<}DQ zSA8(YYb4QKvYpnCj(sqfHXgPo?0BTt7x~?+jLz)F#xG&7Ek2DIe-6BXW=5Q2+SJTV z&xKngtd&5&FSu{r@`Kaq3ALAL?5^C17VV5!-I;M~N505p^~}HCgthGC7W-?6z^i8_ zJ>BhY%(cPZaPk&Cv--@<eDeMHP*XrfyDR?p#XN{RV!#@+hZal1*Uw;<<)%J1$k@s6 z+RG-Nc7H6lRj4mIohan4__>BVru{?R=C{h`>XGdxglxTh{!}{Eh8)xcnfC?q*h#Kc z(@&cBGU!hYb{T?P7M(KZC38FMwK@1PgU*#^fI*fXnXwkmE!DL^gsvX1h`gv>$%k5$ z-T;jZQNc{e{CYQ%9#rQ4dj3RksRbFu%D_K$9qh|>xypDNGV1>?lw0Z5aL@oT%ZAw( z*4^FWjNN+J!k3gNeVM-WaB?-k{_~i})PZ3)?LCj|uQ1DTR^-mieIe^iFN2-?eRyS5 z4D{vj%R89YD&C){?=19MWT=GGgAJcLbuZMET6phNN@#PLokp%ZbAgbzZ89`&qHv!m zK9BLhF)?X;4p=n;uc9m{979cn>ae|&1s)tZi~Jes<q1F|NDrvTx}!Jr??wkyjk6-q z`tsi;vq@!qR$S@f)yaiW=Q6hOe1MOzgLpfsw<^<d9=Vx1N!6b!()(I`Xl)HnySQHq zk_o7ww{fUXD3fQXnq0RkGm2EI$BDcd8~K;yaP2x-$3h0Z10JNV^=vWO3hG(RIXy8d ztI4(~DCpO`JZ5;lP07X6b@>=S>twZH+bx}{(>KA-r)#}BDcc+8(D0(_wY58#wLhoR z(B(uv?!GY8_<m-8{QgxUf2o!<G;RFMxTmf^?r7N;p}FY>hYH;69bA>HdT92gy`h#P zR|n50Y8Q%bxij=j#G~N7|4xS{EEy8=RcRZ%KFfrL&x#Et>C(kqs8rsZ8aUfD-Imkr zzA%})ctPKwn;}1PX|XVK%U)xr?mtZL{OPotKSx2k@90u?{yKe3%!c10Gn{N^Kk8K9 z_T6b8@v7OWxb*j*M{I~%<gRS6!`>6V#m&3=fV;Ew5&O}Y{BE<u$<5ie3H7V6b8d;D z1@!FY7tE*+%S>#S2dY*22V}uA%SK(Vc*10R+E@KIwXVL`B$tkDmeU@P?Tel4@*M|x zWCnXI1HFkos=^kvx!W0a)>p;HSt58nZr_^AsMXOG$8~Wx&&bT&Zndj#BE2HZ4)edG zbtSBlr7LwmAn;O}raK#$0;zji@GI$^M+(Y<m|=RvhbJ=3UBy~m4XfDQ8CxsNp#L!) zrmVFdl&LClJ<6(^CBv+l#qTJ1qjdWpUYTYoI$EqJ!PjHftjhQJtfXm?)AIvk2SCrI zv`uu28N53Ehct3ANprc|U8~(4YXvYf;hb8<dvaVeQx1$`G6J=Ixhp*uvLLul!Pn=2 z%MgG@)bnA`cZ5AUvmQ8yl=%OK({mvBxdd6q-sd^@r;_wy1gO~u<A-`o!Cpp@$pfE0 zcMHtdAXkxj%N{qHEZ{j;yC`H?dfquQOTc^eaZZq8!E$Nca3ej$CPl-B4l)ZJ&Xv%Y zlJDr{G@<t4oYV6zY~Ed8evO$JOa1<)I*S6#w!xQNShdx`v#6Z7t<)z3a2M)iMQ%9o zo61CFaGi~5sGtoIc&^C&XO6V|Z)am4?(|s9uLW9U`dVdO>YmbS;s1Qt|5L9jJ5t6d z<`RsrI)q+dwfg>HHLm13;row$iR!*<x<y~s;q61oiBw0=ifS>qfGIF?lWH<4N|wCs zNG34(Uh3tnZVt3V&cj2`)!du?4gFT=y=D1}klNYvqlUiA_-b{~X+od$oYtGoz9K%| zrB1%cIl*<I_Ur0W4{cBFTQIbsV4hIk6c2+vZfy*$-BKsi_1y2ly#qdkmh3+g>itvl z;PKB5LsR2)sD9RA!5u1Hs8{h~p{#@AnelDKz*l2Rtgq?q(V)9gJCiohMS2x<n4NS5 zT8-0-i%BFh&!9Ur)I74s%Db?-UePX_M#ivl$1k(vm({vK+xn(;ybtQh)d6b5f{q@i zbJgj;6=&CAWg6tHczi0<C>nl5GK=W}&}%bZm(OaDhK|gvoZC+Sl>43eeM_|YDQv&s zb7*R<2$OVU4(h9=Pq;HLEHYoi_So+R6md6=&25+Iw8~wVWU*d6E1jJ>=CO+zt@%_u zV_b&s$rU`Idd1)$b=iz@I$w^uLT&ftIkR2N3iPE>7t9=!!b~h4rf+U}ZAvB$Dfor8 zZ|*&2S}Ww-bJr~o?)5U^4`O}vD=~W$yHxUpIm1xM$TkV`{lYl`XZSL=`atsJ)mZpp zKlRRH^1f-Qz?d@ek7jm)_qS{A>NCxHM;??S$Afuj;DV~0S-z@4^>VXTly~)dC}<|> z1!k|Hz|Qs<-q2)+V~-$hyH8Tc#Pc#=M|Lk{fvcjx^$n~)yoGm`mwy8Prv<Nr$DV_> zL?N3b7G6r~N<9V&nM>Fcs^8ZZ_2F#cKEMJa)&Wm~ELI=tPX}`mi~0%Zbsexdm`&#K zC7?@F(A%kU)0IgWULqE|e1)8C&XdR(6WqD{do3{Q>7iHmclTAVe)?IJ1dHMN+;q&< zQCoK>bl{=%;m%Xb^#Xc&sjpM;Qc|;Hy?j`Q`3GM1K`mrSkvW5Tl7*U;Oi4i&y~16m zQl_uOtW#^ugMPZg%dYeZ%b&Gh>dGfFlVeBTF8$38xD|rED>Zdw!K!<)N9h}vdz~IC z{G1x|W}|0Dl7p;<SGj6_N&u$plikc4kiY78u%K0S!0uPG|94t_1DBigV(9(Vfr4Ws z_}d!#mXt2k(d>PgNWI+oKH^*N_@Nm&uY~fxy<sm-JtVa0ai-9Owguxp_Ae5OsWT-s zal@YAPe-eS=6@R!>b9a!ux;i~q0xhqh02{gWybzc*-TxV#*BK`liDi>wFl>5+=G$V zu13^(>%faH+#x~N;Q3@Qk8`31XH(FRtNGN~-hZqfW;&qYla;{C?c_9a=4XNZBj9yP zRMRO6j8=Itp%A^l)YQw(+g0f`4}kqdU$e(a#4gK>PE<xa=VRQesDIbi9d5V%KFp<t zJzK9mcG8st+{`~LvHSN*Y~N^?&^^*@i#@jS0%p3pQ)cW}S34xt=Vq004^MAl-~%%& z8jrQZx+QUIY|CV}t^8_FE??H{_@%j84>m#9i(M7?OD?jN&Db?HJ?2(WJ-6UFkk~YT zDdca{`)qzWP*#watMI%tr`s^EqtVe@PHwP)4uI`Wk2CZi3O-KeY%>c{|L@aE2U#hG zwH5sMWcE1N_3`s9>ilSn-u>la$;of9z*Z2<kIC?Iz@K%HdrHl!51J9`Rs?migP)0h zF=mB@Q{&baGeu~>eFMNc+z+2Dbtnb%Mg%Y$6*9&8{*;<~A^LG-YUg~aTVtir$H|=a z=@pociv6Qg%jP{vU4>xJz}<_2*RTS6QtY?rYbFQT%6cprJ(>zXr!PnTgx1X2Q!IMC ziyqD_PRm5nc4}q?zPTVrm${7=dP_1~Si@QeA~*ZUNPzxQ9ZNM(@~z#Y$|X&xn7Is= zE?FF2J_CMdi?1>ELl&5>YHg91YP$89d{y3uiuG~m^lZV5N~r?@0c&3E8(mIe1|+X) z{mYzY#Y|iB$>Cj9qXsQtrl%k~#hXb%=Og50lSPGEgPG12^t1xjh3A()(%`ym+Fseq z<^=a!Zf*Z83reRT15g$w*zf(!@V1lTsE!?ur*zG?3c0VU|J(e6tVG^Z)Z?3WOZJib zq8FyNO>8}f=TqdWG#NunFP;wd?(rmYR=(yTDUl`=-FSLr*3H*Kf6O=<nvgF;MAA#8 zLQ~6s33c`ji_0}Jc_^aOworlnx8-HC?FRb{!&x1ABExKi8}V~G@WM*Xp<^8M1I(Ud z7PGhG!5o~PN^#4cS4qouQB4LLVU}u{(tdjFygml+X@LC-{J}nGye;HDdiyD83V2=x z@VYvGb)7~gTVN^J1(<nx|2e6D5$9u6IUz$5^KJKk-=A}5qpz+>p${cmuLobYjl@5$ z*VlTh&J9Uw*8F}`;aSw7rx(q?QR_^LEL+Xo-gOliDyB^N{^pPAA9cPXRUGI<Jl{T< zS<s&7fvXCcEtk*GBjCINn-F{p!G27k7gXJzS*G3N3KseXWg~0x?^5L~W@J%+wV`tw za$kkn5$s9coVhF5ZK$&Ewf?R5L?50L2dq8|&kXBXGMc2v?{^(gfTZNEeWuLcrPRPD zgXHAH4<^CP?uz@hNcEh%e0eyftYjKfOwC)~!C=P0xsrojg@7?bRuFqp&!dXj5w!)p z$2~^y#oS{BykVJ9r-OC0RUPLk_7i&^7O}|IVK2wL4>AgWNjyjdj7K{@7!v3$@$6H_ z%3Z0a7ss53d5Ve}a6Ho%=9dn2vfy~}cczA$Iy46vzs?=7(XdMt_)pZV#>2>aW{!gb zOJ8AECB5L|MfSPcFzBLChr`#F=fxOk+o1cWrcdFHQ&TrYQpaSWPPD+3(<PEVk}ESC z&|9eUmh2%B$Qj5T6{q7Z%Ertv30rqx)m=O!oct!}#1*uP^k6&C2yv#v><ISU^oLkr zjySk~1MuNkm=!bEfZVnKK9AmR3EUS4c_9v2XYkDPd}J1gE}E!-eC*%Lfo4HBtA^Z$ z-!Eunr0DYBnvm<S4m9kqnIDSUo;hCZ8|V?yID1Xv6WdLZ1}7rVH9a2coTxzX=sz$0 zh3X^;Z7J6=q%P+7r~U0iNOE@z4N6lja(97ep>;2lhkmO!H!^L_RiVLmdxdIEZ|}Zq zyeE{eXx89gLpKY&Xl7cy7m9N%a{L}eM_S-EDCm0W&zCbvEoXCsb>wVI+|>OJ&Q8{_ z^dUI6@YzD<jY3aF?t_=fgtN&9CXfObEC8*hg)_;^vI4u#2mOaN2k$r8htyDlv!aks z=b#Uh#Sh*o^JX74z{~^Z?ucwv&##YjR?h5$hkQ;fS-I2}drToP;Hiz$p^<kD`bSfK zz;k&q?vox;@Rcc=tT}T#^`o0_B=7YOYHjkiWcZ0S*Ql{`7Y9(+$+#@T)$PNl9qbNF z$`5bU!u$<5$2aZDTo=q36!crNFzmTX=#-;pPL3w)roe48Qx5O<W&+^CndtBh^2f=0 zs@_#iAF~g7UKx|YVLmJMt@KFfpEk8JKVRP{*NV1Oa{Yk=PB`mNxqrB#^R0U!^<YIK zIiIzM1Ae!caYk;=g&SR%OTbLT06wb@&Ib$cjRW7I<Y|4CJbVY9U3v=1`H>+d8!7lL z9OOm|wY9i6RI>IRsSEcqlDW^|-T)cN4*gSPyh7tAs8_vz7hZa~I`yNc2QZhX$-gJw zIW6Mvw(euMhxfyWJ*QMi8|J*Ya)bGG%z6(%BQDU!scxMT2<B|m;rMXx3UUYOe^<2+ z?fJjFwbY{(>SF;nhS?4}8EUe*sOKM9trYYRvJl$8@x8mN?fVW&f!lel1;>)nH%%Uo z1s@pw*$R4al?A*mWZkM?;^MQ;wZNUC9)ejb7V2lo><f@T<g85oK7c!bxs(<)3*=|R zd!?{bV=rJK%Tl4{<?KfdX?R<w%L&~q&XyIQO6so2t^_YeFDX)3PrWkSW6ZpoH&EYS zv(c;!&ra{7?l)kN$-iO00>gk@T=p5d>CFAiB-E&1{J9eR5Nfe=VBEBdk^ZumSA~|` z`WQ-FJ;tBmcFE9|bE!i$=6{YnHnT!#)|`u>$RiCS^ZK8Kif_IZd~{$B84PBSZsBR> zalVo}?vVS<egP~glj2KF;XJF?&i8`4)#2TM*NOaVIdbbabvXMlW{OL<Jdc=3>f4&| znziK95w#|9W2ZD20MJyZ`tJt_at6tj^lAglTA3@TIu70EX&XnnDb%8Q-K2_YqM(&g zw<abRus{@c-U?m}kFyt<e7^PRT#z0d#U8g)m6U=zMcqrbT!r>@mF1&$I<aR$2E0s- zeVM5{{l3ZLA0ZcZ4%Fv!pR#k#nBzVhfPBoDVa#roCqLF^HZfVGYQT$=o(C8H3qgi; z0Pmp!KiWZ_mJfBKI{K~_xxNZ{vAWvlk7oGk%H-eZj=TGs34dJ_&V9fiGTD~B6=Vr0 zrN_#G<yoc1iY^YA#RmCpI&51FJ+)#y1LiKXK6MMkolo!6M4C^lq5}Gq<f)foALje? z2r~njyD<lPFkh$nuPo%P(F-hK*Z82z^!5+fdyv`XU~li>O!cx+$lpTGLvE%6-F7UW zjmhb!(R0Q7$|RV(*sI}C$Fc9_@8;mMB=DxtyD7+@^Ri7)>j`rh<366@=UTuAcfeG& z9^X76++Sw7S%~>J0@jOQf5KUiR0U@ioJ`JascRSH>UcXEW(2~MNY19<_n?NCns<|A z<svdKocTD{p^aq@m=F6*PxJTe_q+5vS?hB?CJT(SRfRjAIV6F3e^;}3|6T>F3))*| zs3_zBk)O;vRPmo5gT9`x74C}wSZllk9nAHa1ET1wM-9%MoMM*h<IRJtFPBE^q)}NF z_D33eADzBkS`9stF0kMt^DGot!}>(G-Uhq*0BUFrJ-6)pbGNfPehv2Xy5{GJ^dbf4 zFG~`6@5`LXKk7XRrLFfQa$)3Rf2M!7g?i=s5LYnoA%Cui6GC&3We*-~(BGeMK}2Xu zvi`yEb8bb>u9YuT+J85=U}0&6p3#gN@t?YQw1zxcpG%-g(}j^W4;GunTny}~RrcwL zREOwGJ}HXFVeehVT5s;=oO1B_2#sgP0e?V{tD<H{w4#@Y8mw^E47gVV$i*bXm;O5k zj1ID{o%=O9l4D5!4q1Q9%TZwZsVJwM^I~3z90%$$smtQLgP$$x7ZmPghq;ktv`(&a zH$ZkcG&6y@ZI_2*h9?Q*Z%|;r$-VRm1X%%Ub%r#i+Np~kZxr>GUNN&tT$*+LgY60* z^mmyUKW;&_yTN8*@B9sG4^~|>4JI!{M~6O<eWJ@=xnq)FyQ3<nZl)tnY%xnJxKbzE zLIqE+px;&4gQ-_Bikv<2oYbSzpUC&-{+fPv_SfWGsCVW3;+z>M%)$LyWx538myyER zXQ(sd)5xy!bshLHRGa+=1g{tOm?~kHM&#*|v8j+5=&@(uomIs%t&(xKPm}$$Hwm6I z&U(PQbx>n)He*o(irI~WJWG#t-&58($QF~dpQl>Lv6SZF?aA4*kar^d0-GhA&l>g# z4rb0)gS$=SRj`YLXUm$pV2GTPd}I$XPg2Sio)y5|${vx7Q0B5z6BocUY2h>Daa8cx z^ikW6x|vM%*w|@n)tbj=eMiA~#@Vf^p#~?rIWrg=sPi1u2M#<g4rUHgscOOiG=b8j z%fEt51O;6M8F1vTunzK}9`~{l=%;3eBF^}I-i)+<J?B~Qt2g7o=Te|mV_t&l^R0-W zP9cxq2fc-b@2B|v9)EAanUzo@4E>Im7l*m5%*~WrVSi+Sk*$%9z*<K)&(}@wUh>pq z5I*|*sa}#Xi;zW*v(kronV!3~LNL*pyTQ6iH~WhZtsL=UO;m7MibMW<BVR`DD{?f1 zLo@PD$5Q@OLrRD0<VqD;y+Kod*uv_e(W5rS&96S)pSbes(4fkzgR`>D&~4H$GP{mt zH{dHNoSpI|bul$z&n)IvtNc3(a1O`U$J>{0`TUz=eqGUiWeoa&0Q8XprinO7exS}u z;4_E?XGD-S%JbYoHmac3{y!f8{`;YJuXw&nii!mt?4!w`^znD1c9Cop%*O-U=8v&H zCI6KSSXsaOp@TDsdK4Mp3>MtgYVF9sq*$v=4$pq%*$AF90mnt?)xoY!FgubHeb31* z8K>5@ug{F1;E%QI1t;9y<DZr?VbFKuN$?J|Pdmyj4pvNmC3v{}LjUTWi-ScYj|Epe zNbR4TZV5GSCdtyS`sTxE=W{%l`)%f@37!?!)q=UXyxvrU`NQhM%i_YC4X=@|9bLi+ zPx7nbd>?#bdA#eY<5pd)!6^~2k9f!GjEjHg=h?yhS+!sDj|Hs&^G%#nl_SXQa_E;G zce$s7*TG}dKsQCtpMp=DS*$YT<2vQ*5=VZvfGMl^y`oybk_-h(b6>#xN@}f`pR9_V z9Z#N=`mw?h*5|RjTR2z3?%q2GB4?apy)0lvSzyr#wABuCmzbNdWcc46tCyLq;2-<o z`QOX$iTMvR8>C>o?GE&NDt!1&A^!~d-xm6d0M2yoBdG<@DJEQ&ZI~-RFW*}y=|6~b zS?kKiVXPZ1YED}<jYn>umkrK6EI3~5nYkAga3=W-G3%S(m(RMzvl}`cX2&?oksHE0 z8GZWR<Jei`>)(!CdW&qd5|x*GId0g6vsd;(hrxV!MIIe=xa68T;A>d)exUyLI6;Hs zH?hDnlLp(q%eiln-W(V{B~y2OYK5JYUfDd_%-r!^(DO4pPp7(fj<2n${;rRm^j4$D zKNsc+?hTCg_v=*5pL}EL;9s)S-+a(_e~zv1LWx#(@E2OG{b9ZKgo;J%jy${SUw^9A z9YXbM&y3i#X+`9v4sAnqHbn-bj!n=VF6B4A4$}?1PwK{uShDK{yA`X=j9%mj%g96{ z)S17gTgWM4E+U^#>Y%tU@^to1E2Z;z;MlRt*2PyiBNlvKgnh(si8o8g{ZsNhfHtJ+ zVrI-xbM8>1k1P?z`|;ws0P_R6Ga{$cLd~VnlX-m-yim-EQplomz7<SqK?_2TodGXX z)(snC@Y%A!jWiRo)ubkw98)qeOx1TzT(HZNxPOwb_W$<7h+xe<CxZ*JyZ-Ij>|mdq zse?|h9{zoK2LyjF@-i6P^qPPDfj@#n@AeALdl};&f3va4lxMfRZgWf@kGkR@--SFR zo%z3w+}n}quE2J2T1<Rlk(Z5{l$lM`qp_YOPs+l~R9&rkL$DhWWEJbOF;gAf<AS+| zGX3xQ(4RZdgEA|X?0pNGRB~s0WJzJpMQ$N|V9c`;Wbo2Atf=|fzaw1$d<$!1i^lW@ z(kEpFbF@~Cp_j#HG{DSR@}8g-w%~Up$4llV?d0i#z%!R;R|^SzQuL!roWHUI-MPy9 z<&A^+DSrpf4}6$oINT*pZ<1cX7+27q3Up8o{PYU_sa#8bQXTwK)rb2^9;eDk9wDD$ zDZgkFeHfm{5g9}3W0pcXWs#obcj;7@Y>jLnG5%-;?VrZJOTcbaV29~+4SLg8%&b-B z_F4E+JF{g`U>#ey`&FWkpO|GP%<+bYiq9??bPi{@^po-|qn{Mdr`#GDLtizYd+G={ zE7$P{cXDu^DC`%#oVcX7Tk8y;bC6SI@qB5JExv*W&LrAcQ+iKNuU>V`W0vlZ@A;2^ z`Y*M4GxGzr#LnFhmrb%3-*xTf|C;8Frs_KbZuv93n-@H{Ho1Rdftvmz1IC8pk1gz< zb#JG?F7$D!rmpo*o4VTHu2jiT#)C)vBZ?RE*WYS|axP5kui5j2Kl8;ap+XZUMsC}- zU2o}ez<UO(M2^?!MagqCyRLmw3#;8!m)G?+313X+PDZtGDv{aEzR&^N#6i}I0yCSr zOBNUjD&|~QtMAiPUiL2feeN)*Wfo+ub8hG08Rm{l;d3fkabIH2N(QB1m*wo4bf5EL zGH)Gt80cTKN?ct=j-8KlZRCz|4?#|nS}`rJ0}ryr{7u|dCiD1kxsafavAQhM*v0yw z<uT(j)FSsqC!c`4r;iKc-XCcZ7d|G;KYvxfV3A^7gVk&O>zBdTgEc093{JJ$`L`Cz z8*GpuRdDXEZvL@XwgekDDH81U?>2t{cnn6iXeZ!(=%{qfm=nOgg3i+OiFApMRNd0$ z=8RZDFKZ!-+uKWzdoz#h3I}s%G9G+9&!Nv^W`Pg)k}C1JsKq?+h0WG5^Vnniq7EWc zpIJi|G-lTFa%BVHRO-Y%!UcSJ=jp8P7J3*TyvOu0vTl+SL(5z6e>=#0<=j$L!sitA z3VSDO9@w6EPAzyu6c|D($Bmg5^PsuEz^ulHTvi!8ajF%X`kSYj1!IIPNx}DYx>X*? zGgZh4**v8+do4k4tl$gx*nHecCk-r9$38UWbH{85=BP^QkqMl8E0$T*7w6piSuMNM zkQ^Jqv!Sp@)@kA;v)KD%&cS}gf{&EmYi0umaP}~tk9mZglL&NR9{U{rNeiq(mA3MC zDf(!QB7=$<U;EVxb#FsFe#z<g0|M~Hkl!XV58bxFyi(M%b0&-&1l51qFo*pzI3)@U zY_hDp`7pSA&W8+P4)hh_&=N_rHq~XZU4nW9lQR2SQ@Z{EZB<KY#`S2;Ol}R`fccW- zUI4lr3v)4*aBwyaMzmm#txr|l?~h-yOK`{0oc`bY9rhP#dMkLp-GBat{eSnj>UTI4 zugpyUhBCALqtDh3C2xM#zomT<|A1zZq14+K`<Dhc>Y4dEnVrq!=@%=tE*g4ZFds9} ziRh(EDyh*&q1l|;kosW7Jl<)K6H)KY93d6f;i#J3tsebt4mnB*;-8|YT-qJKrjRXV zJxzJcIdN!@wJ~!zJwu$sbDm&b`7;^)cM{&R0bgGMmq)O}RbaF_;C(vG6iYbqHhT-! zf(|{h$VQ@fl>21|nto3wj7%TqRttI{Rj9-^1OGnXZ<A*IX*0O>V)f_eEV@DU{O0qw zkrwvw>iS1VL9Y?aR<XT%v#aBueQixJMJivgSnff7=hNM|XZ<P$yB`YpH~6>4T^M#Z z*cY|yz{2n2J~yfuZ1L%UKf}xF)*p{jN!JRAH93dqPb_jN;R{i_D;Wp<gFO3hPepi3 zm~|+qS@|qE_*}~mZ${JeV`09_9AsxI@)kL7fIlOax*T{&ENb8|(~aeP0W)WEqnOR6 zs2c$9j596r$f$Aic!Tt4;4^7q7i8hg^Li}Ytz>1<{~^)sMx#B6C*+X!s$WkHPd|>F zTA?2hJ-m;;h~N8N^7MH01|tVZ8cHA83O4+*G>hn&5%?3O)x@T;d^R#;26Fg$X^S4} z4B&MjtJU*+!2`}(lp1)>shAJ%K*z$&Bj(7{*Qr?ZkPjUn*$2$R2Fu9H8A29_>eIED zH;>`jQu1Oo2ignf-ZJNkGeYXyc}H{SM*Ral-Q?<e`~}RNEwHl4{Iu{zpA~04)KECM z56a`&Q-^Y%lWXz2hhsLNFl!bk%{ZC0zO|RJig|^{?4e#3b8iQAmgft{+>pF&^;?go zUbfI*yHcu43%^On3QHw9_#8R1_BK8KI%Hv<qQDzetKy34u5I5_tEA`u@<Zg4GWCLu zYR~jn-f`8RxolK$#ja=mQKzc=OSLK;Jow~;e{oDre}%>^g6Ds3;EyT0*q_ST84R@? z<DWHpw_2K@h)Fzgu8yr@%fSVUV{twhWW1;!;N>5ecsFZrh4~xj=<J)>2V0ou2T+^q zoM{&MFgucy1(K@!j}9~QT_z2iZk=2_#KQc=L5?*uqb<w<!^vD8y0V8F8#m3tb1mgF z4p5=T#+or9hai7g*&C~{4;N%)sfsBMd5n3S0nEU2&~uP~DogO5hmMpWhnHR-!OmV# zrzvE{$=sA8+;bq8QpjugWAYJox#U;V<<JoyW*KV3NS|tjT{HH`7IL!n-v{Hn>1Ote zn>llie@c%Yc7~c)g8AIx{^>7L+Y2j}2sZnDy1!#Y4TU<$%R^e9zcjOK1k40yC}z0i zLMLkfpJ}(^3EANmc7MXX0bUo2=O$(c>}?ckPx_ryZvPrDPZ(L3%wrBm%@9r<0kWs* z({>KsIzSJlg|p4UKAgEeWR5$#E?}O4Txa&kNjF?_kh5onpMlrtr`~+tV=;#i=$~1C zP@`?aGG=i$Bs-?oR?Q~x@^BC5<7XK4o-?XRatk~Uhxg;NY!%u6JLJ9ME_J3C$>ZRx zWzWG{+@Th2Ksmq1CdZv1RdJtkkAa%chkT;guu=nj++nt>vf9(Gkhg=L#i?j#HyJ1I zQQU1n^KL5FOsl{Hb-+h9xq3ghsIR-a=c$*Ih<n@fcA!^u@LH<A<2uOLy@eHcx89Bm z3@R1zB$*0ToFmxlvj$c>X5ErD_Zxb9U~<uMzd9G-0mD4niZ(}?)om?7e*E~aiJ1wf ze)bQwW>3D(c@Hx-JWb$}zn6uh?iXf#F!uvJqoCh)Cj4ASBF{ZlJric9hQmQ$LB6Uf z^YoNjKdiWX2;2!^Z>KI#t77_f*v1?_^|`JV<eV$F?pF&uV|BdpMP2Dgayj>Mh>q$J z6}f7e1iR!f@7L2?MTQ2J3C@a)_77a2Jo4z$U~uNM`TnR)wG=XcOub)A+9}5Wso+}? zc)xY=XOm6VaW8nDn+g2~neqPWx=QD2#@FT-34}#T&&652J@yY3|1tWXCxSf~=a#0( zr35Bzvg!`J;9e#uvOAdjz}=$vxr~IKjD6?Ze}^+)P+=cPFE{5F7Cw(Y%-k&KmOOrO zs<AB<XXDU9stn~nsul2hVZWk$UtJ5C2Al<wIb<?tE9zj*plU>~kS+61I+*dO=rv0{ zrYSXFn768N;mNg%IwPp>nN^`v_v__+!JGwIqs&CpmFDbL+oE$)3!~?xysPMkhrU72 zzuQ8ksW5|Cbh^#+T>)rIe9&$)BT|s*XMG)6-Qd~aeBD~z`K>_>>g~W#FLF-E+z`RO zUCr*hUGS_4yo72tw4!9Ku0lRM?k7HvQVBdA=pC4c%N$>6Q23bFyP(Dv{9a_*aZk=O zTgvuL#4IsBvkrb<m8t&a0A~@%jj*WC*!z27@AFNL;n*{cnGMRj)q#&8fEkT9yGQTG zOhi>ZGLtllX&AukuhQ4aBBi^&V4ddq2EiYfs?gcBOn#C(WCyzo1>bZ4S_}uzwHkcA zcL4pN1C65vZZ$b@fiz2e7Bm3l9;;fP+gp1}ZS;20D>JlI&Cc%=oF}S}q)}wPKb5x% zSsQBi(=mdK9`65j;#{$UnT?mpd-&ez0CuK|vjO;OeR$0+WWT8`W%BWvQpgHb)Gjnx zRGYIs#m^CZYZi7=7Cg}wbvV4A8<o1_aYc}o;bq#5`MOj>HCsyj^P8y4mAUyJdA>LL zw84&Y*tbKw!VD+}XAJua&y(^!cBi#E??q<eQd>r@rHqT3WKl22j9qY07563|MisV@ z0jRLo6zH!N^!%&^neV80M_p=qUw5{~s)}Io7TkVSFa2|b1%HXj_`eN$S&1|XJ*~*s z{u(=D2f6L!BbY=xHVbl0bgCMwm?K~z58dPPuWzVjZo(Gi{|V0w>~ICFH#re8Lc!<A zUO{k1GK0Z;CR1nsSwSzs%zFnJj6BD^?0D1;-2E~0h1sf}?hx7U7QLm&m-G5ka8+f` ztQv~h1=yPj+5YgXQ*TNCn)da{OO~4Pt=nj(JnhEWx|!1Ik%{+Ufljb-j&vUr9>C{F zA=8-rUxj=rFJpblw18q?!t69^vykN|{ZcHZXV%Nu!QaDd(Qs<A=KY$QyA>a1N#xo{ z?GGswd>YigspfB9YRq8-=eq^nhq~SGx!m5ehHOFRn)6-~XfmX9{<GdZ0eR1|IBX?r zEid=9WZMf;ChbmYt{t!d9D1nW0kv>9k*gTM=YqR1HRSOvYMxjJGP_6WR`;^)$uDIV z1ap>{Elz$b>kjI<rFy&7%>H6lvrMnERd&a8W+tpG9$ia%mhWx-e~%*TO3sN`*IEw- zwX>kN3x9^}tjf7^szNy*3w*DtAab4ILvg@Hw03-Z&K@)H7ivMW>aojU9julQZXn2O zBM(!piwyBUE$BTIYEb$jeW=4d_VDbRas2l!=se_E$9>d~D6oVCYykE@3TK$)o;zNR zytUBtCSw*(jjaWSBlGYq^n(`e0PhR+2Q}l~o(x=Qm8cQeaPdca8o_phK3H?X5M#~? zveN=9o^<mx;qV>!pyl`K3pYbGN&4Fu@_@Jt6J`@a3#cxh*-Skr^LrI^b(~kk;=Ql} zUtP8EVI+4u4)@3K9a`u)Eo63)-AY}9LVlPmTepy(S#|Q&FH(O@0)@I(C40Pt95D;? zE(hnYYWKWbIJLL;T8-h}J%DqH*-_-`OT@=B3VSk>t=dhQ_3K*Q@meV}$SJ1c7k#L( zQ{;{#fc}lS394e))BrxO0xqHo98B!I>oPAK+FXnIm(VmgnE5iZkC~M0#T7JvJ}{Ad zI3INF*gO(duaKJE_NltQ_OhqL;4Y0ke!M>pc)OB0_(r##GgRi+pK9nsTu~>tPCI+M z$(wkn56^~#J^5}GL^cR|DxrR#dc3etM*?^)Ox8SA)ZEpMib|1EwoFLOzMuQY0MByF z_Q^J*?^ZEypitx>`S@`i8FA{Dt(H(Xh8<h%_8$v}W1paqCC*G6@BKi1C&iFA33fL# zznF2rOci<r6}6z7Gri!xTZ0`U^B+!8;8yBUV~d##YZ6QLZL`&-qHpDT7EKKv8T*3$ zj)ODZ$Nq%Ba|Cnm4<WZ=88V}>8;fZ&M@nUD&%KVt-6duoYR9Ym3jR-?G3q|vU+81K zyf<b)&B&fwX1{+z9RcU6&ZT;zgq}tAfMjap9uS<>0cJEHU&>iGHIlqv3mOPM^8((m z13edaf->ZCR%XpP$Xs-&joOdwaxf{G&EVyD;>@t9=V9I|GHL>&;a@@if>q{Nqz`&S zW*7<j05$865OYKX8Mx|aWZ%$#jCmmIdgc%?Khq?fSw$sS`i;G=N-(@{EauXZbzdd= zwYgWZz=&|L2UB1gD0;9_=PK-Z6z+WsKR3?{zPEhMRCL5UX0MPVrl_Gh70Mv^XUtxv zrl0)10Ot0R_IL#{N?5ZCIFlCo5051P-J|#OmfoDq)BEAQm8D(ID|&0dK=Lx?sNb{F zjPp^~2aPIUKkIC%JL>7fdy+Ko3i8U->q!B6Dw#2(rVV{BUH*Q`92x8Ok{g20nRi#y zi?F!d32OL#@Dj+a4GS#jv%TECVA1>v*)}@W@%79&x1OK;RcA^%*_8QfwZpR+yA6{k zO<|FyTh#Wn-voYT_HL?j!~PaDeS*H3ImD7Ck+l!K3wew}T_EZenSE%E$(Zu4cdvrU zU~+Y6rci?l?lw6Vaa=uG-(5|r87|k`i*C3pr7re;gW1?j>D$35-J(%vGq?0`i@DI~ z8%@6SPaLpPEcgN>ej6XpmH>9l9uJrM6LP3g*9sUHVnzLHQFnp6mtH#uHIz<<LFS*! z&q$XQNi;a*I?;KbOsrZ=BkMzrM7|?DEI!N*EpiO$L1Mp2{Rs3RUQTmyFr|>YOpdjR z>b*zG;Y>m<AorpIzJ-82riz;`D&55x&a}wGP|)7_(05f}y<VVVYo5d0+bA&9=nWL) z(JScbWW>3`?9tS=9|w9f70k1|oO${hFawb%1CKLHP@#V2Y~R9cM`8ZRykgFId|<mf z+!un0#XnE)VtDitpM$%C+BD`|JK*CutSeBTI?ztA=2g%ZdA$<26`YrmYb=3(TQV<_ zGZ+D{&xiif+lRb5dfeh?%<uk5maufYIv{{P$JsGtmqW(R+SZj>OHez<nYs13bJtk( zAIww>pk4^a&rKhTHz$78Gs;0v7ueIaDYZOgb@6xN&YX9r!`UBZV7v<*^Z<gpn{yyR z4i9S!FSin`L<h4h?m4~Z3}?Z<v-`4ooMY6h4)!9<1oMIS?jU>JVg4NI2tFJ1swm&! z@fPk(GNvu=s+sqVy+|zda`a9IQ2%<FVA0q`;_RykO|>eYV2f(_@{k2RwSo^^t;sc# z&ojN=3VJ#L%SMrFvbbw*f#*ggUKuBgeyYp*UgaovLQXYK96)WM24@J9TWX4;zV+qm zk^(jgGeh{Eo1aVW495(Q8LnpR{9T;!>FlNAOyZiG1kap$nQ^X{<wAYY<8CcYs?T5e zzH+B%z@81jBP+cQx+dSSLxTAy=j@)JjXZs@AWZ3Ba|vfR$j>qjN*7g?I?uH5I+@k2 zr_282wRP1E%B(E8mst;bPs+5Why8)`Q*G6<&6*(Qqd52e?(xE8nmj{Z<w>Oe{AIUL zXOA7Rg4Tq(2?yK<@-7_eq%oUUqbnt(=aDtO0{4tH8+XI>!myXL;3rml4leclK<MQZ zw3z{(hdrimP%rk?C%0Olty52{kET!8AuE)AAk1*p=sTS`V<C&n0%tG)FQRGlcr0~6 zs_cbrCSlYzK}MXaRVIyt{2pdgGuKz;=$e~84gt%A`+DwUg!}X?8P5y!xIXl<qH_G> z<&RM_f%@9hg<%#Z<KwrIX{WA|Y32Fyr_^|9fm!U}y!F_=)WcwxZ(VsYUmfk0Uhp|l z><?m)s{x%4Jr2y@<gSew-rSqhN6-8!zTX}{E|LFN?$0c%Ls#K{$K7WgFOx>VcnXkL zN=7g|D17f&_jrtP@<DL^tB&7aJAFHNd>{+Db>=PmFjJ>~)jJmxk1ECAMNx0o^JZD< zO?{YER`i~qYTuaIN==sMy$l}6%Zx2Dg4h=dG*I-msED;M1R5r5Jou<};4ORA(p1Ff z%EE3{&Xg`HsAuRWb@=m_zj4GmiCUyI&I;7Y3iXb)H*FZXIcoEmPtJ{|@tEza(2r0T z!r8c|@yA(Wt-U{t+3(yrlF!EsPS)8Lv`Pwj##YKNd3}A5nZtV=%!UBZDCjM?k5kY( zs+(YV;SACBH@#!eXi|<H9l&fscRrrefDcPnkj|FBfyt3%y(Ir91$V&IiJ16rlPLHQ z1fBu|Z8mr7<PY*}Q|xow?-qd$La}G9J-eMmwEv6yZId#xlSy&Sv2gC099P;n$lYbl z;^hXecyp4h936jVv_fy8QokFZM;`8Fy~gJm9ss@L>ED7}%>eE(z2JROIrQNLH4h3i zP&4Mq8tUsfTb1MYDq6@fHP9#uo?nGouHg068L9`hURO~<;H|)~!>n72nq&A4E%Z3# z9tpUU7G{NVqw`T|n|U42ZJ}o#{6&X(x>LdXE^)CZGhO)1FlRV$2^w%b-x3#>MV2BH z5&QK3>NVB6eP8AjS<vCBmGEO?zwMyT@ic6!e~Xo&ts5xnyU~lu(0}SF=xrq<a_-p| z;7%53mj543X8~<h)qZ`Xq&r@^K|n%KxM!`k@4a**AtfatDIg#!DAL^x(k&el_pE2_ zdoQRUjg+K-Ac82Mq@eQ6x&GsO$6zpghZ5)Pz19<R{-&jtlDU05dj9Tpei`n6En7dB zLEi&sD9o;rFF(0OU5kbHhn{?DPsnSL3GX~q%sYMcornDH6g*JWYFqF^ITwxMPGFvu z+KBI{R^tNt^>lCeUKnSI-{EmyioRBmW#RMRa!k4;(9>}qrJ-kIo}cA^M-482phi$& zW$=!*++E=uQ5QRIlXo9&<$J2&xs<}TuL955Qmc;pFUp-0^meSPeWo4m5zbzt*dZo# z!hRCDB)Zw<e}y`#$eVqr1&yM{;~s+d2={x`DAUWO=%a}5ecN-M@prcC{%I%3Bi4;m z4b{l>mWw$mE56f92iKD7O|D7m18X$=XP)Pdc@@3q8Z%L!dj-8I>s)EFcdPE1YP<JQ zPkT6+yK>&w>Uh&FI)2!;1bqM0g7dv&mY|~M7JDq#WYm#q<e8CWK|Y8^)~QVSqN%iO zkYw__c2vMJqYlQvLods2c2MwBajv5)pS-8RG`H{?TGZ_N$o0E?HXZzX3i=F{&|spY zCx-l7W?{DYB{%)%zQ%@*ORa8pT5od&+~D$;b;i5xP1Skdy5?i|Yh<A4HK)FI%+#HU znI)ciH|LiZGWT9Y&#o}f4X^f$I(0YemF+>kmTluwzWGnmwBS(u*6i!!>c4*{>4T;R z;t!o)9{1tvJCoXE2;z^F-xv4kzN$%YjP4P?Ys=4ic)4!Wfdo0`b!V+5_)eIWsKJ$I zR=rCxbC>yWV{yH5_xHlQooJ?6dRF@@Zq&Q!Ot+TL%qxHQaW&e$sE&Jw8LYy8Z^L(8 z1YAmstUyU#vqDfy`yOpkx154^M1$YP`IFBwtplF}>MG{=Dee%lZ}!?K@J<C8zq-yl zRXsBc`GK5SYRukT?)G(^hNhU_K(h0p*W8P<i8Z^Tx0ShT;PNV*iL5~rpsh;4%!~J= z#jH<Z=cAYv3w^XgJ|=ks-j~O-1X_1`ftbH7;JWgeRwc0OyMC^L=gQDum=`_<&i(g& zwOJj-d<h;(jrU89$o7YVH%O0b6(=S8r;mWi!`+81xBjZF3XUoIw;0sT7WXRqJm%p@ zgCS+<&*XVz!NpL|hmB)jMc<}IPs_XC^N^8uK#ro%P=;qr=J(vg95=;`T=1JUem{lp zh5LK`<zvgdNeeBTM$VPO+`{`c(VKGi$~%K>hA6&I{qdH83LIM15Z)2g48HdtKR1<N ze?w0I-*vtdmRW_I|Kc;DPhIE#qm89@5;}EVrb|lls`O5HYnIK#++kIJ4PPQ_Wr5y- z&jx2n3O%m8)4HM}r-S<e=4WCTt{2ttnRH~XQ;+NUmgqa9SKIEBZL`Z#cgq}8S#$S_ zBHQ$4!soK&5AWY~HA|18=Esf#s}awwEI5Bc;6t?JS>AA`Rnm&Nvg;u3yHekC4lmyh z+$G`Zx73x<|2kyiSnwItqNPWKwK_b(=B<Or>9Lm&y7e{sW<B@O%=ZNTE%Hg+%wml= zSBl`-aAl%-Ewsd*|FW#iGV`Rwt3i_<e}>&|ZuZ(P)UF2mh1dhfUnbSgy+8iI@fUGL zM!cIe;+=l+cYmo8SL?H~NuzuH8~<mW6>;5q*G_8PXF~kVtc&74+W%u>aB_b9&Kvbi z+8>LU@qcxrC)9M<{i)uy_jPA0{4IswtSaMjKtqV$ZO!{@U8|I(Oj~&FF}HAK>rHci zzjN30?fb~QTYFp>U$u)y)}cwYp`SeYte}E#fIAPpX>mz@?-F1CUCs}DW-97`%PbVu zY|x5PS75PUr}l;Skj8tb;TQD!QS9|Ky<4APSC2c?6r9*aniSnG*#DVgg%9}|1@{Pe z2W87@qu?FV*y+18l}1?T2`#gEe=c^&qL;InmkV~b7M~gQy3~+a<k0dywwSpna)!{y z+eejd>nYHYvF8D+Npt5)javukYWl6JMBN?Fe1)D?CHKC~oJ0Y?U1N7CfAsu>-aT@Y z<q>8A@P{aPb7joR4BV0Wz8gIg`Es10=*10|a_<=7{%LAltUdGZBkD)@vUVWrA_Mkv z?G9{L=)=_YITZx6WA;t-4^o2_y&T<Wp%tVr%3?pEPW_UbJo5-<kGfispUEIszqXk} zznpA=K8=5FcwH>AJoTh#3%!4LL4{e9p4_aN-&JF_qM!p|9jhu#&MwdzQ2U}&@4mvG znamxHI!D?SzN=98D!y-+(dwib$EXny@Rc=L%;c8W9DPtv`na0L_oJZ2)ZqW=ZD;Fn z{;0tr)%LSl5(^y_xgE?FEp|2PcT?y~WzWfssx;oM)#$}=?^y0e(6e!FMwXF4*P_5; zua4eW!260&$I0B;(G3bvI~c(XLj-(5Ja-Dun@fFZ33t6@8wl=v>USg9<uaQ)it|Hn z1b2g;?a^so8q~JTfFcLlRG)g->rSCx(^Y59<}O%)En*7Z1Rn$$o9MyJ*jDem!^3-8 zWKd}2a+&cJYQz<6dLSv~$Hn50;7+Xach#gJ{YJ#!UD6`1O!VEP&#RA)zjW(hT=veA zRB~LC_}z8iirrA>Is5nc&t{a?vxnx=sQJu{>0j7u#dB%YR<85m6l5Ye?2-&LWx{#` zSyK^c{+TH(BmaEe#qX%b%rKQ)`e+C}k>;KY`QL8dj+z=XCJoQB#u=okm)?!D=6$eF z;P*DTGh_hzXw32T$yK!#W(#`R{^NS_(vi#)QcL?>jiBC>p2t#g4iLrjYHj=l&K#(b zh|nVk@1BCLN<FE6kbVbUcXVaWZzQhqPR~t1T_^d{9%ElipRuoN8{cbhQFr?}P^H*< z3c5gxU6Or%wGy*zm@BQ2doOqn6m}qduOoObG+0p)dSsEWMsJF}TlX!6Jz=B=H0Ru( zqo=Wa#*vk7k-I>hvt96gI`1#U*(LCd>ynRZ@Vggi(=}$iQR;oTyQLO5=l9DMxDKvh z+V+}rrmwy#=OXbh$>z~uhzRD;e%1orxJK<neI1#sdiLyC)|7%XP@#5nS^DKs^pWHF z7wq$Wo_vjeW-tpp0Xr+pc`aF8(Diz)JNC1h{!Fkr1l%@tA3lq$2?IDA(6dK<BFBH( ztoeO!zrI@%(K8`aMx&n*zWZP@EBrbZ96tqZgI-dnE;*O1zx|&9eXhmtt&p#yq5CJl zLNnLrjW(q%`hRNK6=o02*VOffpO;p1|B^SptU-Q{?4L8;@3z=0EXew~sQ3%&#rQ{L z@A>>}de*Q@6YN+8-Wqa5ID@4xJciE--V2$x?toy|E%5s&)c({ka383PV~2^kX@vWA z?77L0)Z=bkq>o83uhQR)N4+|`tV7m?$+7H=#=Mz6U}h0p)O7R>x-$P%)yQ&^b^Stl ze;~4yO8#Y^E^J|&Vh6=cy@kQhxT2G<Ca$@@CVp%E7IBkLok=P)VM_eByLQJ-YqmeB z%-A~dn`gF&YZ*T(@$#|~@x9IurVic0pJm!~Dr)hZdrsI_Gg4Tb8$O4yc=U|k@nJIs z4_X8>Vol~PYC6|vTy64)^bEDwU3#)o!_RNttl`|5!IKUA(HgaeYqs?wwLZGw%BfMz z4HQ`83N@MLt`>PoWVq<>Uq&@GMy>ZhV3vc%Uf46vuHH}5n_eE*%M(A5Av?b3j6@-m zfJ`)vS-Hadz&v-oezDO1CoTInR-A!jo*YH(O2(0<_B##wH_Tc!cAOeLo*l8Er2eQ# zF`fR4MY>bJtNO!vWtqXI`xSV`^HZ2xgLxG52gzyD%-4Wk#QSXzoXe^E_Z=g1en@2( zUHetxK9WiAe8pPI`#DfQMsJm!$GkINpJHc0os0%AK(Qa>XVJPqIqttLJ%Z4pD&{$3 zzfSMF*S9c39c*(8os+IuESrUYTn2yAfm!yPT~K#L@2>Y>U0*zl`HIX2=X<KDAw?FB zfK#DAKK_#aV4?RLzEw+21hk8sVNuH$WgaK)J%!xW1ojYDr{tzC&U2Na&$GAEy=tMU z=dUZ^vHCebn3??9KhM}J3il-R)gs$lsKKQ-n4FNj^S;(2^XAadfC=Urdh51LzV=+d zd9)_a27Y8g?x!AqpsfZYSaENT9V|a5i+h*(&k?nD4Cmk$y?O#?ku`vBtu(5ug{I$U zj;!kcjzE7Tb3c5azAvAXjoQI8^Pmy(-mH>0hPj-tZqw7UJr;T?e*QVid8oyiU{BWh zkLRqf|L3UGvTS9%L{jF~lfzEr(dwl1^P|usyW))x^3UsQA7o9)?$$Hpf5A}Qc+w6> z4mA8|()P{t(y09|?pGYRG0fv*_JgaL+nOxypvgII40Yb7QTM#+#{JjyoNkXzfyZ<G zjEpr2cy1P1dIH|9x}NC?S(1)9&;LS?{q|o49G~&2smJR>jbiMd18NJk%IFC=v-a80 znB{sl_1L*@Q{&^1%@+a7gM10s;m5SR4=nhiuKDX*1$QoWJFdnTqHsPdWV{J}O?}QJ zXt0N6<BR=<EPAkyq}IME8or$<Y7hJDSMQ;to=tIAl=8uKuNT5xRq{jo3SNQ0n;>;+ zeV{SJ5@_HAd0e{Sfa*eh2+uh5ILtcMt)OXSz7@_M&P1uxB9mX%z@vt&WS+IMz1y`Y znft-V_heS1JQh0u=A4sbub`PAD~6g*{r1Ue7QRHq*=5%CUrCcUKB4x`;=i@nL-Wih zL!8gCMW4!9CTk}8W%P`6b)%STDR5*o{QeQtTNblQo=s$}P!~aMbcFRfybO}@&@r!Z zhd#&t+aZBEKAooVC7)qK{~!1mx>Xh-kAPk*%Y8g_&CG=p%ujUDnH4SmS-{$jVjm)y zFH^^x02V*_1bS)ZGGtw--Q+MAD9l_C#XBBeSn@8SvyvxpR-?d6P$s6FrY@PjFlzG1 z`{-V!Huu_^xkAv#@$am7hG7RT%p=XeQFHIl9XIDv0!@HF7bmuT>GJigqp|1neGU9} z{xiVrmD)MKZ-oafLN5R`#sW5wpK*fuA;^KIZb=UunSowHGLCe)gmo6PM~itJ_o7j} z%Q9koN9p%VBTJqDvJ$-K9K0Q`<w8av{Ym=$w?7lG#uR4v3K?b0FHr1V!2RQA#JfB~ zPa$_Q<gKGmpq?#(eK@`+3oVu%i|2X#loiY&;_gW<W9N)>fai&ym6p`IJVyf=>(sF+ zdajV^V3GU4U5tCH#(d7P>1THzHn}7p?%8XRY47tuU+&AJtIvEvhQ6#GQ$}MZuDJ`q z?tpoJ8u}#*#v1osn%YUsyje$Ua4PgGHwRK*qU+<n!#PIniB5amY3yhf{K|^6mP13z zs(vF^#$XOWZIbV0z@M@&F$aOBL5^;Uv&gp9y~fRCU(R}x->+mHpWn}msExsAMHaZ4 z4$d}u5kcL_tfU0oXY!WB$kfugbhdA=Mle4_;K~xq9u4;{=i|QK7~f^9jvchX&myQ3 zq)u`$bSIeUk@wHM0BY5I4ip)~Z`><Mri(0Ja>p~9Fv}7Au+WU_`IBmMX3m^N1%8G+ zU-PkEJg*?{LRpaas{ZWmGCczs9qWHp`m24dG%}9`cd-5d%tPv+QJ=9c<4i@;4!htv zWtgE@<hBWV7W!^2&O7f5!Lz{}S&K7BL6;}c%WKT76*M|>BhyBc?(R|glq~aj=z{_y zRKMAGi$3{jOG8f@YA=ntith~f&h!%Moa?g-^IcIBFb_yqEm&NaX=W_?Kn49Vc^j60 zSInizgH_ZjV7{sI_5GOaCAk-=NZ*;?r5^kI3H|Nl+ei34q25<j#+6W*9SdfioZCjA zXBBv3$?LWJLH{IX*HR8Yvj@d9tuRwz_DS?)$q&h-AVYxjG`%O1IdZ8?D)!U*#?z_P z2<Sy%o50IrPadtNU)w%CdNbP|<{U(!8<ZUt-V|hWDQH85bt|%P)t4K!bZ>czcd5d= zZ_kc}muKNRG8M^vjbOgVy45nDg}KkkX<{XHmb{*u0?(_hb*hC%J<U5pXaAw8MsKX( ziz2s3FM6JXS}|RA=ylDE24*B-Pp_bdvsZJkm7ZU26*B0SG}*xVO16CXE17yS=lkU{ zp?_hEvrCdIRVL$4ftxAgk2{wtOW<`E@LtH#*}1q&*I!SnB*<;xo=M}^ilWxyxy3v) zg&ko8do?-x+4m8=6PE80z2Z%NOC?~zs$Yi|m33c?mD!nI)#%098(8urxaY!L!TVgX zn<WR48aV+c%^pgq!*?Ny^U2~p=g$gRZnk{Iyb79ii$0m&LFOx|;n+)q6|I>M^km8n z_C|XD<^)L>cb3e4y*K51UX!)t@c=%HeDA5X(qAunB2!WfQ`{wODD_gn>gDgH|JV7| z2)@&33(N#CFXbMF%pr?<TKFUB_gt2F1FZFyw9Z6tl%VI+V4spJCF|h(MaC%E8j`nL zCo%03sJXFthW&mYb)mwu>e+61R_(dddljkyYP=P6aLi-nnXWgz*H<uC*2tsQ`=7;7 zYoe>{{Z!%3pxz|{ZDWKwEM|CQPoBV8hFv};(G~;e7IRYeetxb4#;ai7V6P5qD)d=n z#uef7hOA5etWZxgcgKP~N&YPTSUN?PtqQs!85y&JXSUA!Q7N)OIdfJ$p=H88f%Pcw zcEw#Gb}{5MTg*8)chTq-rR(yg?04u>iD0%Q^zP-&`ne^`5E_0R*>F)0sIx3eK6_&G z^vwHEn=0n@&;O!nskwI|FHCSZM4$nRz<){BD>dqzqbqPh^_>5GY-(P-OrNF{D)X&D zhMI%cPGN4P!7y<n%Ulq608RFn16^ihnb2=K_SxT(cy*1ygP_5ImaaeiB?U7~Q_I2M zf_9AmzRwP$rV2mk>#=bw<|fd8fICa^EQGe1`ZsEkBfK|x&Qr&U&xLm%dF+z6#RC0a z_9lXJLHE3JSaDv9UW;c2YaCf&8fkipc-KICprE;p;hq8Ka|EAd3^aXY&m?f?0G+5{ zFYnJO>|4pB<2@V2nJYufJ-5F_zEkvSATyO-D>c2^4DLuR=2cPfv@Grd1+9(6JH(t* z{pp~73f==tW)3uR)b((0MO|_P&rt-dBJ~0G|Im+eMiN1PAHnCI08OQWhD7&%vVq(R z`u6nm`js{G)tY(Vm^sp0rKjxcqyHM*%>6IzUz&4=uf{JC%+GxmCVE!p)Y5aQf4ca) zK%YUz7#W!M<&Xtx1J1HHp*L>YbW0Rxq~du}88bWVqsUY6nNXNbNyhOz1Uemmw}5j> zMxlikTXUC;8dkBc+H<Fx^o}hQ<<1u~F?pv>Pu>d=oWt~#$QaC<u`j1*lx#5HE8<<! zEjnG%6W+I;7s)*)`Yn3?{XBx1st@2<MIEFngKGjGzC}i+qCOisA$q6SF9<&u%w+Y$ z4cjGp`e+oNpC-e2Q?+5-<52f6JlpU+`z(VL2epEBfVCk#A=G|GYv=B-$Sei-R_{L3 zO>idZdig5pqmy>XvhpX{|LdyX{3<oqw33Cd@8omJte^<>zT~;#Goc3Bd#~9mu$PTY zZ0!FmMSfh#@0BcT>O2zGf44b;_t0~K;1d*R@x5Mztbw#?dReeQ71<})S@|6hS+LLs zM4A1A`_0#=pTbK&>}n<UVo`X#sGSnz@_5!2n6j=|rI`wh2Ys;nR`>3N71Ww&)cr1Q z*jdhxs7V)O>PGNqwb1w~?4-3`S)Q|aMeYXJ?)1#W@Lj-n8bOU^SuemZqNcuglvybD zhpa7BW0#h5I?fq&|IZsrlbW##Ih7juQq)gtd}li7QHJk{=flC1uDC1Okt+lHO$9B7 zXI5j*K%ECY=KR5PRDmgD!R8aNKbXy{F+cOqAT+|{Ch*R+JXbk?z;0GrjV&L+bE=>n zkyn}wqTY%#At|3}lBO>lULf|w%(de^>1T-GcX)3l_7oa54eKlYL$|l|$^WKs&+A!O z&!#MpF9(d)6|l<#zmVFT1e_(zHIp*WUZH-DOkX)%VGqxC@?yz&AumFYf6&nHBB3?Y zlhT*vSs#Hf!xS9co4XRdIB$JZN#z#wM0)e`$|h}b@Zx&?Nrr@mKUVf^9nSholLaw- zbQXo3r0)fKPWqLcjq1>i$jr0r$Tg<^!lGBy(1WsmlF^uNlmQc9QBpgBhS%=6($PYH zE6|0p7LGzwMP7xa)|a0@?hnt2qsAY5M*%yXyHRT2EHdoWIcRQss1Cl?f)>N_b0<p_ zo=hp&WP`?;p~pq<FoQ>f>!x&h%rU~b8XO`1S|YW7krq3XrTcF`$dprWNKD^6<Vsoc zBlz5Kc1#`ltm#!e^9H@8PJili4X&03k4+_Pt-?HJp)MM_FO5H!OS$7Id5?O*v}SUw zeJ|eC)J)5~>tE3G7zLBTCZZpJw@AP9M+I^dqR{K==@nnMcn9fKRphF?ihdcNt%4RS z!W}ElXWeMo37xJ|7K`WKWG?1p5b|H%dg~R_bKD-w+25vPLnGWtz-O;8udoN6u2jhD z;d{z|=AA*#mqx81<b2RG56+W-*T%Y;+Ax`Us~@xC6yIg;^oQXr<9r)BF6x3bo>yVU zCU_{C{26dT)t0(XBJ7iRj)Eg+!Om3B>?ruD$Rtsixkc~}=#R1A!(C3M8Ea}kTjFdJ zS)M$%nKP)M8&=q>G1Fba3&MMpvj^2X<M;F+QY*-J)UG|=o?Z&CpM?ID`y}eTJrfCM zd<44*_OQFh<4(gp7{whOg)fVo0rtI7ocrV?`Ok*=!X2S|#4MJ2EImE766k@vCx~p@ zwbeWFpM7u2c{TRJy5;9N1vz5gBZPb@DUzkBhVPa<Sz8YLvN`h`N}Ytu<g$>zBhBG8 zB$EUhM*&xz9v3nw^u#XRqVzU`rK=wy8lJmOH)ex!pVbxAcbZz2bnwJr=C7b9B{Sdd zymQQ6tF_9W>U4#iXbT2Fls!|L{=NBkv#8a1ulT(wybl(?k1hJ>yq@sIFZ}M9eMoOS zXGPSaSnP=udJl`e1Zy$gEv!N4C*mB1ewRqe6`dm3F<5?o)X6|IC-l~#o>7>i@D3u! zRgje|m~nHKC1=j0<aw?aja|w74hxS3=RFbhzS6Gis|var>h&Z6?@-~|&pitk-cG^n zn$J6bpBUDU6Z9ePf5rDHdt291(3cA4eEd1WyB|LiIM>0fMxaBWe#6h`!V;Nu&iM^B z?rMdZ-Co>t3Nu?p?kr}5ta->dkwWkOPf{Iz5#de>nn7xzBm?RQ&ff}u@-}-2yXov@ za+}C+wz+V2LDQq4Z}mGNGSA_a66O$*=d~@>ba`l2>kjW9)bMb)sh|9$an5M?AzbMj z6(iXF>m0qBFn5+Lx&-c@_}N3>5`+5I>%VZWcs5J+;eE+_vd{^TpB#gIHTT^b|BWmL z!vK3+@`MF>_MWSUY=CI`jv3WNd`Dm{c*Zex$UC65z)oJn-<d!yAU{9cEtXmfXo;c@ zKXWdCJsRs?dW7ifW7e2({)Ik4f04Vk%luAug>zMHeNo<lL#e6rJlZ)~p6;)$kQw3g zG{N&ym~{wq!Jvnxrp)J+Vz*-p?AhpZi*WDw{TsX~eD-AK(9W9u^YK}Syk8nT1KzFr zwdDu>9vz>%A$tYSqku=G$#Y?jeO+kOP%~N7wh_!2$wd+5ALxZW`$(}g%LN%iYVwry z3LZ52!o4nfEqX`hSKywqE%ClU^W@JW@SYX&U%mf;jQ>GpP73dn!`1SW<LS~@Z>;B! zyvA${L0_a_+t-R`odq93W1dJhvb1h8Lf;r&KsN(ddJ-}RrlN-ftB+b-i?c`Pda_hC z12^Y`8duoAY0R~S-({htZ?eXW;{6h6745>Ezr{4i+!H!&`V^(w`2l?YIZu^F4gb(! zqtSn9=@SCORQ5IQ5yhED4m)d1&Pu7P)VTlo{aW0gx+0j9nD5z5vy&Bmu*S4k!#-q! z(EBJkHudJeOGZEE?aaoq_@2p(_5C^K1@t-!W{Gm-jr|(WuICisv(fkr1bTf<p81}2 z`CX2pFEwVDWHq~#2kz@{qOa)@>+dSeFWKW*d<Qzq{en^>#jgS{mOk0JtTa-k6?Tsb zy}sbwr+0>0IQz27XBxU(&O?3n2flOp-+<%n(G+Hb0`CbuAA(tk#e7KK-7%Z2WSOuq zEBWLm<F931(Jhmi!(eJG$tz&JXw306&SODthXpf5p>O9L$M0VX6xmF+y5R3Y-5c)@ zTW!yEi+aPNt|y0-8I;s7%5kwWzE2KIb|1Bn_qHxq@HF#%(wkOK(3!WlQP2%DyNP~% z1r493=4Wg>%tg~b(a`Ntk6~vG@9XEalm6+iP!k!vXA;6s3Jx5#4-T9KY0$l!DU-RV z9NGKaVn$^uT-fjDV|9ig3**uldI6+O+Dr-=PUIv>8*l=@L;r}Hg+E7GUtq?_8NAoY z?8c~(z7@>bEY5t+$<&Lx%j~l?`<Z3W`8Rcxf<1ul^4(~GcS$e4wnVpY*H*rbdrvR? zueW)%_wU|MmUVGX&wT=$K(~bk8y-K4tZMdY7JahCEXjgPAm9`5&qj?bvxKES=C30T z4b|j}@qH<ctjJe#SkCQu|7!RtsS&r-l6>AJt8gAY`xcmb$gl!8T~A9<k@dX4A9<c( z_fO3#eF@YK(_g8k_0!ZnTe5yTU|#w3pMSU?(j#6RSGd=>L)V*9mtu`T=B<8k@C&cG z!r$G{KT{|X8IzdHfR#*^yT$v#S!Q$_Jein5lPgMJyaH#;_W<0ZU~VMSiaE{-nRg-B zJxba8Eqoq0_Ieh3gXn$SS@^E1<Nl-ml-Y7oDKBIMF<X(021Orh$GD%#ppJ0&&z&dp z^su9rl-TdWyX$=()NPWzhwN3aAH*yn%J&R4nMMXG^|rcxwfFUiS~a;lQD6*e)KCgq zhzOqh$X}RM6h2agK6e?{5nfyP*pcm#fO?Ud20_jcv!SE78_1y3pYEQdpgHt>5oiaf zRVB}l{h>YciF1W#4)vb!UsAnr?^NzjeTN%5WsqyR=tDDd#2;?KzC@Sr{8%$}-7BuZ zn`<QQ(I=*0;%yn8?yRMzl&s4fsaBJ-tksX_qwt+DlTFV(y2<-wU&+u$gIgfj&1pSi zsfHd-pl6G~cSCN8=PvNBUj`luX4^b3bhA%ek`qZ*tEQ%U!aEP?0nyjM5W;>)&&Ka} z=WGE!8wwe`>`fx<|FIv}V9;CCWb_z%-zT+#=z(-j+y%(_5c>DNUp<KWQf4w})M%_X zgggVXa>;iA`%I5)(1YA|)?HD~$S|*?9>(kRp=tE9k%prdQP-(?zIBG*X7t~+Ia^c6 zji6@La=*d33+7casd!621HTM?H)jUynF<^n$ofog{W*m|tE*YBLgOLqvr$KLk0d=e z4N>TM6>1hadp-+wXC{SR=Th|eMz<gKi|O^{Bzd?qmj<)QOnUu<gLjX!9W$!T*TVXg zT7T@}qDP?x1*g|S*X}cIk<+R$#}F{OO@;rR(#x-<aj&#GXR>wgsrTAH1bcK1HiTaP z>=kN9EOG=i=7Wkm*CW{H!q3c|E;F7vbJNg;c|SAuYYJzu!n<v`|H~ICu8@Tw;JXX8 zEyz2x;I&)qPIQi3eaOhCMvR{$y_O0)4!^4-!;$^~WNq+np)Y}+I^W0lL;nb0Gub2- zb71=RG+5N!^HHy<x$pmT<_~J&leBu;iy!H~Q|RLqX3uKK%|hb)yuH&DyiO85(klwx zuKwu2uYzn<3pSO8-b}y;p=Q=|-7`Hs!pt}_Nw_!mnRj4KkU2=UmTp|?Rf}JjtQUH> zEd9!yAD{=68h5|vyol^~$=U5OeFJ1Sb4H;suhc~jT+}lQ<@5TcvZ$Nu^~<iG?+%zb z?J9I{VNeUY*h_<5t54>e`P)*vURTyKE6IFX|8s|I9KGP9QYO{u<YqYt+Z&pG)rw zt^NK1wYp%p=k><$Zc7Dt0k^;UrN%i(jbsG*DEiig|MO(Cw@qFW*x#{3h98vLZA%Ur zcQIfhsIO<uR_JB)#^HZh)~(bm{rT@z!G3}4XAKXf%YYqbs)g(5#}#Ny73&o+q{)Gg zu+H6jVX2?H!;7QQV+dFep4tB2d*8|;)F|Nj(?jOx@Ly+auYbdAYRrxw=*OqFP`*9( zf<ARky~?8p=l#AB`$+EgEM|4o29Q}|XZ-dpGivn!WZL6i^BG8$K3wcsI^YqKEhJ4^ zrlGcg8ARmka27_+6n%JlOR9?keVKm$>`pQP1?LTY6pAbyG6Co(q$diz3-UAc_Hq3M z8F$P>GUL)rcgX%UJx7f-3l{(9mc~pmwVE|HS86<WpQl)$H*LCWmYtsG;B&XhTT*Ly z-<jRbJPQp5EbBd8bVN^sy(v9S<a%h-%L*E6>J8Z2Dfq)=4CdbGJv1~HGP+1PMIQw< zKitt_h7yCho4{|x|2~2<iFcC1F0mTsHq=t-?H8I0e{TM~D%lb4)$Hdrc9RL1O-l9G zTUca<k<nmJLtlHX$|Zr0hP-^{scSHFyx*1IDRSr(Ya--9a9`+|b(q1CQzjF#pXZ;6 zIz$Cdf|N&2M3ebNH8O=|Rr*aD^`l;R`4am&?*YSJn;ER$dxq!Vb6xrCa)0vosU(HH zgvI-3F;9qK-^95&xh1T9=xNktOTA=&O;(J}Rd6)3ycB9T*|6(N-kH?a3)t}rUUYg@ z1$kb~>yl|z#wgVBvLwf!!rATR!vmRV%Ip|fJ!OjNom|3YoRQlVYy7*J`AI#;4Bry9 z12Zc2TQ{X-QF%Bb$pmS(xol;(TKX^G`;e-u+UZfBbQjFBqSWfn7`~UEEp^F?x&?5O zscUEMtwMjOa3<>di?c?!FQZQtJ1BDRS>Lk<*VI~qCm<X1)z-M@{S1n1YO<}7FB{=I zhWDBp9BM~2@<N#P#~zh;7PTg1DOhG#@y~<rSeplXS-aAE;PVDC5A%#q%((^6phZv1 zc_np+lJof^@``yTO6BXjz2~$9n0@H6=|z?G)w5eXqyBsb*M*u9;hBuHLeSGQABL<N z=97{O;cI#PJvHXU!Wt2J3QONA*tZhBT*?1B$XoP2L*CC*+xD_NH;^UDzS`E^HBLd( zX36md^ILvL{%fH>^IB@L>9r+$2fdU*4uQ<L@UJ{xxXeuJ@R0>iEUtE>bbO@3XGxu^ z%`la^r!~iN<##1684c#RY13n@3^e!kC_B>RzW#-zLbk_$ZQnCJW)GA#hu_xht>$-b zA=rm{{Z8sG&%GWLpP_|ThTe9KJ4=IK62;tu8H8k`lbIpSD_`@>d@zSBcJ$Q9TfTpt zt5=O)+M*(?6Q}pO$$1!`0Y$Dp>u>m$d_BSW6Yep;8-bRIUJZdZOVg)``7OD%)Jpjb zWb`?n<NbbxKceU<6nY50kDd$Jv_cVTMt#;9=35%?kt}YJLa6D-pH1-WSb7^V*Yo}s zc+euy_G$Qd$Qq&UFNztA&d_!jXDfSI^J8wvnpA-y>e)D$V=x;?<4&h`)H3gC{21eF zYw&RNfzg!}c2|Nqvqo)e!Cqu-%{_<xe$zRh8SBb)i(rm#2L8Rp<ZSw{j&E1YqMkB? z^W30+%f*k$VVc)DPX?`f_p^+qTHX-?Ubb*HaBKLd7TP2-K&Z24oxvTL-}%*?GhHDA z(`y{T^;FQw@b1>&rjW(J*&2C6^q=zXP|z8x)s^ZnC&*_@A(vPq>sUA&E({Llz?na= zri$P@)amsX5i&YamwJX0xe?$PEBKr}ml1qI-6*-Ez%!}%eR3uVE`UNEs;E&S{}k*a ziynn_R0MolKgYq@sLQqdCxWw2;q%v+iSV=G552y356@{}y^sH&ycT8vYu@84w{$1l z&U0_+dqXZLzY7KLB=0u6%=Wd^+>qH_HDh~;9n*>V0n`ez){k;d35JM8t!Ja~g_FIA zU)OsIsCD@cy!qlAG8-`T4BtbtQ6`q&q`B+7gB>LLIr@a;E^5h)_`C1h_oIwDQcr{R zV<u+bDewlw{`Sf0_^KZcO1xa~ySRqw8piiJ)jFxl=qv{FlORX@M=sZ=-|HptS#RF| zqky}i2le@#`82}s1zErfdJU-wPbYTg3je>?H!*XqBy=$N{RNpl)XnPl$G?}`?U$4D zuD@wqz|zN4`~D=(_IQ@?&!_l4ZYh+SEO&CiOzKAmeSgHW8t0#G)9yZ>*$A`+8qYQ7 z(h+D3xzn?#S^RyA_d&+O6GZ(tem$A9Z3s0y3VVNn-p*_Fp$j8}Kp|I=_kaZ-i#vF~ zf9D-fZwq!b)G#UZS$?*PITL$OX>+2pg1&)$DH((8yL`S6b$FQfTX+Nov*ZYv>(ULp ze(c()G2-5Zy4wiqXw5!rL&dIMONPFcTrXwEJZ64@=Nn)Trg7Iwi<N(KU#Br^kSQIK z)x3ryP2){*rr)Qro?D4C$1EFCO_wPAg+POAKJM}td4BTvlGXRl&$P%S5$t&BuT-4l z!+UBmA5xg1YI5M=F%~>u%){iY(DLVVIS$ezBm2SA<5`IPhrkn|x6B?wwwqwTqA&~6 zLwCF(#j7sS<S2rX9)*_9@@@qSn!7z}$H>If_`SS$66_I$Gncs`7CRw@U2FszX@%z@ zigzc%9ay!$|BX_M3r(<|e!n2uFyztm|0jz}LC2`jTL^YYx(oVhuqFhWL^AMW(05a> zXK~hB*1_m&EV!ON&xGE3?i=V2#ca*bwT9jpPnIni6nav>Qvywe#SF#I>kcN&ih^%t z2M(xhq3eplJxq?FK)XrK1U<Kwx><ZT)LSV0-U?@fCaVS-CEYReG(B<3JDlUv_vrb( z<!2{bdwaRdRPB=G3=K6i{jQv6>R#&$n;9GSNyYB3#}%mACcbgFGV#gSEpfF=tOxJB zP~txoPH60Ig6x$}d#>5c)y)ljBf8s9U8Gv&4H`2ki$AXnD49*~Ketg5-hErA-?v-m zht8k5i15qm75{3*a{zNWeS4YZyhmeit?yMn!Wp7a7r1@hKNh<+LH4Pljumr3W-n1o zM2(x>leGZvP}WHn9!aky!|XCjof38%WP51pu-aZaA<#hRgT-cR^y$)}c0@x{#koH< zG8%cr8Xhg~MK$Uby~*uljv;+5Uen90SKMied5dZL<nS4KIGeqOtmU<koLz<Ij=Sh6 zcAPPjdw&*#-5O^aejh$QPo)UX9I~1t&?{K<TJ)}~AI`7kUY37fJ@`nhhUSdViC(=W zpFaOdDP1+#uJgW;LE~&D16X0MEZ}C-tH7*3*ZqTk9ei<S^^z8zKgqox7@}rjhkLw> zr0dU76YWsb=d55qV&)Z{u9KokF3a{RoK@;gKgIJ|usknOn~*OgUGu#kMZL}(MZcfH zUQ;hE@}7o1!Qy=-pF{BuN1aVwnS~}Q24@`E3KsdZtZ}#(X4VJmHhMdBq|O@_UJgrU z9k^TkuIwzF&(fs9|JA$5i--P-8aw6`G3Sg-Z+>Q;W6z!$b*sYt#(lFwO{Z&2DD3xu zI2)MX8^vsc8jro$qcQJ{Gj*N4>?C<*CG?u-8fb8_EEu*CXr1+{s!J4}C3>Ct9C)tO zoW1AiH{thA{RMSYay+;t$PrZ^&7Cb>%e}7g%y||wH3gWnsq4_Ue08cIcj#Vs1kNq@ z3gk~l?xnrJI)l4u>W+2%)pi=XT>&#!Z%rQLYuZ&SHfYoXp7k?wYc>lVqI>i8ZxnUa z@Vz>)IrR@)cj@kjY8li=dQH{lCR6qT=D^K;<c-CpSn^H$fY<uEZ=RQr)3PUiLWUr* zOTDeE@y#=Ri#3w(qrnB<%UNx~P9Mtmx2AI*!yP)$Cc!R3(^q|NXIXi&WuX2nMacI? zpr7zNb!fQAB&W8FI#aJ3roZyV;cWIu+0Lv3xRXo3?oqK8!j6*qr5N<W3UgWYC7u<` zipW7GH%M^KD)L;|x4(aDsCtB15&9d8XMvvyp96Y^nY(JSqh@9#|64)ruJQavFdLGY zx%TL_gL3Q2k^9oE)L8{DA3XxBJ?YzGzpKE^jm%QbJo5v0vhZ^bpmD)x>2+Pb=C|Rw zD=7xI)$sPRo};Hxg+0n>cnEmrQ_IVINkN{WE>@<3#kntFRq9c%JoGy#*0Xq~J&zFn z1h@8=escZTEt6(US9;M{gVI}P*6wYn;qTJ>b6Z0W0dfRPif_{MXZ=(5Mbhx?+Q#$N ze=5(NmcoClppCMa0g)fa-at=y)LM@mTZCFo&9f3aN9uf7?{i;HrXqbUc45Ynf}Aww z1abc>sL3trFYcS{>8-uEH{wjkvuv@Kj-n@5H!o&T=;tFiv%S^`IzLTcN%xBx_?|LX zm0H9IK3lQ{E#@TlXs&qrdvv~&MSbou@=r8pJYa+Q9NzfSN6A_+1?N8X8kmW3XHCf| z?+Y~#Z{|I$uXQ-)IYsa?aF#&N9?yK9KlE?QpcC^288JHbpndEGeC`nVkrwBPLfuUM z3!epz`-WO&>PX2z=e~q9Zth<BOiHo(B60dI_d4?Xx(R&7bhWGnEWEFJcAN2hwk>A3 zo`cSL6E$F7_t$R_y@+yU&bL-S&JxAv>SCH$>IyY@GA8YW{t>+2rtHObX7RZqCg-Ya zv4}^C@06GrmuLQL<^TtI>b+@R%l<mOL1y3m=bAh^?0PvPpl*k|RM|YeHyI+-x#)Il zi*ruFds{DFdqZ}2`b%+-SOH!n?A)0bZf6{-rZIzzz(cK(X+-7>{YIKv0QL@;mFl#4 zDn;p8;j9Pxkr?PPCEbC{8hxPU{vYq30zXii2DkLgYPB_3DgwT^?l<5Pb)1}^N1zX| z$b6t?K7#&@3?Hv=KrX#!QGrWf!OP)YF7GzJErowiCTCZc$FCOD64XryIY*eCaGoZE z@}`%;8@6kBHU+#r4Hkrk?n#(KiP@BY_wjQKo=H9UavCAaoQxju)n)7O)_zajv+hyy zGZi%CUNeX1UAa6<xU2EAgfZql4X?8AWzoNBa(FIx>~1lGwAl4ZyFtff;^v=y-ASJ& z<_8wKRI-2RDUQK8!QVfMXG!;Y?LUj>%QG~vmlb-;OC4`7*b$p|^K=PQ6zX6;N*v>6 zm|YgSQiJ?#mvz(~&PmO*=FeQ({bdZY16}bE1<a}C*9;i2?zPe-4gB(k^HH8hXEJO{ zK%L;;&e)ebVVykZf-Bv7s)di-e7^XgEBbeOw`@<u?a6S*Jo%u%`>w>3uy(uoVe+6x zVa@mZ2Gu_Lfj`3SSC_bvZF2`xS2hSY@A=+MsWm@<4v3#=s5-r6;4|mXaw6+eGyJE- zu<@K?VUEp1G<G#^liEz~hyQoCl)4vup0$p7`_rLj@uH?d&1lo0^z9E^jTH@ot#_Zq zrg}Ox>@+ct8`f;D+5F(SgO0(B`ZH}<ykGqQ-0Rp(UFL;TyR-<JjeBgK|CQD4UNAeD zdHIv@)Snx}lWT5-{RdqP@b`A`{e@rzn!5d}JLWkeliqEbSlgt@QG!`G?#isqrhB@U zW=n-5Zq&mf)Fub-<sQKdPzQEGP-X2J1AT@0<9dFLx>+NmLbuv8()8X`&Lwvl>n^W5 ztZ!xOt8st3a+Ajd8IRmj*sBY&d#DQ$WCnWgXvQ!`zRBLzHM=w06#ZAbS9&ZJ_>D}) zw$sh1?qf~vHo3#>(@L8>&<|j@<z7EjjQSyFg-fau)m%&apXRIyY!ZjrgBiQ&J?7Mr zgBRxe_@#pu-2L?Vv@mB<C0A?U#c=$8gB)^r!fYQax8&(W*DAxLFh#;Nm%aTJ=@Qq- zEx%dK=gNai;$nNGwC_NJ%IB0!19H-E)(SW<o~2d@`-)#MlV-n!JsvrkvY==!_HuS< znQvLUsORCzz4I}{egA2^;*5%HQ9RoT&>XYQkAUkzZI9Q$VkT4#^FiNRpr<ACgPKET zgpfzN7qepFx%<3&Z_YCWwWh@xqw$Ojc0<&$>ssIxK-+7nFNa5mdJ79Kr@A&ik>@+L z>&)7rMuB^3&#uIuQO_E8g8L~8zYg^`f?cViM;LkZ0=}EC$>~+Xd&>Q_zFqVdb?BzZ z=>eush021NWPtsB07j-8e(v3%Y?B{@xwnUe^&;C%_U<)YyP4(m%uSf>m+tJ&HQ!-6 zS3D7BuJMLj+TjgTqj3+1{iqvId9AtN-gJ|H`duch7;Nr6FRZAY#7tddf8%iehp*jA zNB_KARNy=J_k?&Cx22qWH0Fp~bf=NI@YX+WVye_Z|6RYC+v(2+6H{jkG9OP426bw~ zo;8Yjb1-U`7-T&LUDI!J3wFO2RxbLT+5Ue&WK-L83cFELEyJB)YRetLt+&>MeQ&J} zKOXXv>wRT}8#S@KM(!c`t<;=`#m{66o<BWp0-GT`91QgD@3MpzX8ZiNg8wd$2rJJk z8=m`NS=eY@X#<w2`LR_Pl-l+%pjUnC&3ppRU07`DjS!v>eQ^5na6rOiSM!T`=Hm@< za&Pdj+&7zPW1EmqOZIb+;m||ZVM$Y0G4=zqqVr#ZECK$W{9o|e<8Q)=t=<XpS50)K z2IXefd6=)tk7m#4!EW;NN@2&_yMh@R|C07sXShg%t|rZt1Dt1@Vk2q@S;*vgK=-4; zRJN!Gb+IK&y?z=xay|0)A%oer8Qgq{K|kQWJn`K8*<h@~&dseqRntuT<`KPKmiG>3 z;pVNhR~+(TTnhYm*a^G&SyzUgemv-~m(lPght(eLbPvkCWnRo%?GAMK(3QYUf6_;V z+=AyFsjoJlY{=){{rCdCC}w{!+m(NLoZc`qrOsAi78{s%`u4Pka<J?Zjs94_ait^q zdx~s3)?qb1ZbKgjS%wk3AMB5$=e=3>_PCjn8(CR+AILqYc3$8ukfNs>T6*(16D-?1 zzs(2_9cRs)H8Afq>-_6vylI?Mc2}gW*LSVXlV4iQs=~~n2((xHwU}eYS}2Nnk;YxG zj<)GQHiJbS#(uzif6=3Juf=zV9zANkEH$6hm6C_@ZMA>=?^|NcZn9K3e`nr@3|zU8 z%oLv!hMlwDb9E^cl0%?z9&$Ive~;Pg`oQEl8a0>6SLCTFTduPHBjqvOAfb+_ki0P9 zcZ`0QUgn_K%yjO0%AtbXrJ(xexNy|hWyAENl7c=r)`Zm>{T_}lmJqbQ;}V<S9T(QW zoWr0`4<`-l74CU3ElhuItDF4i(eQ_M-??9BHwxF!tP<9~l`r_X$j{-8rZ(vPzm6`$ zuW!4xH{LPV>uq%h);|d9u1<7Mmy9(%+W!_->~t^O+WDg}h3s^@ix&$gTv!yF;lvvO z{yoR%Y5;!Ji2EUYGPSokcxzXXyX&&p++Fj=rkgk@ynb-88{T$&aN?Ko4l^Q|yr!zz z(x{AEyR3-pd3Uk7+Tvr=`Bb+c^Dn0ydfBkSH^*aB)VvVFD;yr`deTI<moky9nZn5A z_rvKW--?YJ6BA?z1_r;Z{WzF(XikuP;(x)z*SiL%cjn?e%Ygak3T5a?u2+!u&4mt{ z0kdag<6zvJ)$Wk{BuKk4ow@WQd^ere#TMw8DxCB09Cz^bEM~;y8PdDpjG#=X-=ta2 z4JNKnmLNs73E@}gd$<qQO%UWdxVhKYxY<>&2Cr3`E69p*MS65KmA~w1$?)bb8?!Ze zyyJW3TIoq&EOMn9w{m&mSp=7WnPJ>vY3LhuYs^KcdF0;h!iikeFt~a{hM0zpa+uFk zA9CYz88d2WNwemipIn=jhD=#MYl9D#tR*)k<sAKB&t8`%^Pgnm>K_N^qrX(~of-ac zkLNiT7~4wF^I7Pb*>?+e<=jt`=Skg@6wMzh+)X~4ftn)p7!mML$c-U`(3Zs<o_h;= zUon?X;G7o!EE5l8j`AJA-N1g-B8y!iqd;=SX0!bpJl1$0Eqn)Lheoh#^_pvVc*t5w zKwYgTcgbtgZw{$F)zCF)>V}8*&*S@vo4Di9?{aPxg`Yv;xu@@#d?9MSS$~ovX0I;3 zY@xOB83yPJG;*zco&s_>^e=6GVn()0iM=lGcj|D#m$%@;d+!+j41U(hT>(4+p8G|O z#?2QCc@}AK2krSDo#^?BK%=d}CK7N+RJID&OzbOd1+zxxE1On{H)Y|`T=L1n7N%En zeP)@m_c4=i6f#w0qx@F0ta(_dqCWXnb%D3jjNA5sepn#4dD`@Mw>i&Moc|YP<HJs2 z>hBhW8^7BZLT{OvB3C8yX*D>S3bWhT6!ou#ol|T!<7-CTNW0G9M{vTX4C21kL8e*h z+?8p=gzxL+*PgIG4vzm0ZF{eUA$GZm1^3lX%sZ`_`5~oC%szccm}lnVF!S@ni5VXq z3AZ0w5cV%WHC$I{d~7l3FwwIbv!QpetVYwIQp(Y8!&hlQAUGR*S1+%uM*WHR*1YrY zqoB}}R;Fsor*6!bNrL@VZ06is1X;r7>lwpLi`ORx(_6kDPPlWyrOkXaz|YK7H|$-Z z(F>+`T@(~~a5OBKeiYvWGyV1tu55>KuC}g7ezXEV$=@$MKbXS))NDO`Kg|C@$FSI2 zm&}SSlilbN?e(+F--PM=Uo|(6bO>I()?1=Y=9-#%sMP(gG53F*&s*$o=mYbf1mwDS zzB)8&tf_=q>&Rq?g4ZThiVjV{zR|?)7$ti!cfj6O&wtXK+Hp+=59XWHAM3TFFLNi# zTz8XU;7>k>5xNi!T{^j6g57Ww`#`T1r;Z*oQB!W$NA?hAHsm(ohu6OG{ek|PIS#A= z$kNc+;o~bc>{D{DxpyZIi@G~%^tqF^*o85(fm|v9+tz2-!CM-|EKNfT%3TgMe+skE z2s99WR*HR0qyV(S^K+i&`@zh6nLe<d*OT?X1};t2(+V?J-OZgAa0hhmWnH;bW9}9G zf*N~6pTFAi*Y(W6u$;kiUrE+bp4Ru7KV?t$oJyXEjG0->`}gj>*3-gcVR7&4whO;j z)E#1PBhAmR)zKb_rfS1FE{N}?QBxaua$Ju>DKv7{$X1o+cRo<?5=SrtmVP^*2=Z6R zX%*zyQKM_BKVB=77oVhNOiG^m+SF_uug5>zqMJNFY%tdr<eYd$+nTp}yA<FVU_N4w zCKi$FrHfi<PfYTRugDM+=tT@>t{P{PEAVGG^WoN(24|6;F{EYi>ZC5_ajp@@G$~=m zeE+iskKg;+v3C!OcFRk@puREt=is#-1@yhVE9CpPX9i=oZsIP(?fPO`u&&%Hb2G;Y zjd@{W`aBafIIrg5)?8uEbWSjHH#<uHAkYxGUdybRJVS>CyMs$U_O{!%qCsN*G;I<y zW=d(kOg%juef(Hh7I#|5eYe9Q&x;4uH<k`=ew!v7U3E!-d3w;~@bn-i{(tV<jqe1z zOC1f6WoDiQFGFbTW8a#yI`)mq?Gh{gH;4P|5IuZ=9}c`E#T={DHmhKtW6ta=?y$c! zYeH)l-JcgWyYQm|Q`Fq7Twc)IyJpiGbGB|Wr>N+<zEfDx3%g8V4)>(+IRT44O!e?u zICxK8>VnO~J$1RCjKSW<beq1N>^@Bv&8bE6yf=d$aQFs&Ci6mRqA(k@$XJ)B|NNtv zZ$RA_JnVXSqd&<#h+_We`5rj4d1eUm%eg1iFPBdgyc@z<$84}v;d>KmV!`zkd@uAe zN5_?KS{?NywW<Q07WpaaOwJq@{s@!jj^loqvrdKgDGL7}b+CKsKOiFqJ3X0vZlZ$z z%zGZA<`{iZQS2TBb574IW`BhpulJurr>RpkKTO?>!nv>Z-uy|?BZS?Q_tD|5m$Jvc zCDTLT2XwD=?MvOi%YkQ``rP`te)OJh_)`T8V2gKHuj!xOVwTEzBWJ?YM=R(pm^ZJ$ z0i-Wg!56^nWDR|Y=Ij!BCkq{~e5DK7MUmom^`Q62m-lQN)Tq@t!yY$bF0;i<i8L(* zccy-RAhl5=z7b?0=%+L8n;xS!3U(!uCjSJpq0UEcV$LIEW0}JLPH;b5Pp^?xYO#B9 z1Nx#y%>0%~HFt<cPpWXA%9MT+%)v%u!v&qcPP$sILHyuh9|q^E6;H0vw_SWc{dVlk zv)z*4ec2(t#;-rco?Nglxzpgd_>4t5#9qpom|QRC&bW1Dy3sH1j<+jo3iK^+z!T6j zOAR-eahb<yesH5|J~7Sy1G{-sZ|@(Xud-pOmTuZl!%VKoPi}>(;;552)ijSg9p(wa z5eqY~f8@ru%ID@bPIO;qof;rRHB7sER`A-ihvt{z%S?t2w}P~#e$(BC?hU{#CHv6f za|n->csqc8!(>kVUNCU?xS-PIC1#{b&=YRVF!e{>G?S|4_uiCEPx~0`uQ-bpcxQv< zMREtRe~k?in*Sc~t_IV=jBoa9ko%{0?rO^K!Xg`|1YI)TG4uMD4(ko9Wu9)T5`ZBZ zmU(4?XN1BtKxU|AUg(U30sPq&TG_+t26??M4>gFvcVMcwuH~@vH@z=3G1F4kbGbhn z=yIymE?26yF6HU5X8WjsS+i#Q$$KVE^&4*at+y?9H0;r+snlC*E~8IV_j>V){MkC6 zrGDtp@&fLaJxw+G9uxf7Q&a!{UH8BBp1xhkj+QO4v-!U1lz9%=E%(H;jIkfI)DCgh zPaOdEHx7C`zDoj)0Q0rT%n|x#;`+zgZ^}*6$ck5(kx2hYMP@e2AvI8-<>YfM;2@Gq zslW&D8B*NCVNUP;_~g|=_avttUyhQA0v3*dxgyZgD|-6CRASApkwa>s^N}g(uIO4F zer7I|fQ1-=ww^zv{-$$Y!w1cSKyO0tg=ay&*tf-E@2Qc+L+uVTk5%UBhp5qGKdAA0 zM=+yhZOLq*$V=3Y=sT%vp&m$}3y3g#19hzT1;QIH%@6)WKZ{_dOzi;m56n8S*!}CB zuf9zlf`-4r^LIC2xNSJ6A`1%KLDOyhC4-t;Fpn~OzMElAw|<9rjVW2UZP29P7jD_| zGUknO4a`>)ce|03d%MaN-ZgLh)!HEMK51o#`H9n({ulq*oNTe{rd>?B)cMQ!v8_AA z&6x8txnb9h@trr{joZ@Zr{tl}Tg6xGc{^@#zi9HX&*sP7Z`gzHo4XxbQ~z7#0Cz)X z_?k52OS!N9D{Yz6j?c@@O~1;0UuLh)Q}Rnw5`D=Td){G2t@~`NMtzTg&edQh<SyOV z7qqWg*R?&}S0gt~H_jFBnDGZsflIgfXC$KyrYFuMc3fsIewHyDRVtSpeApn^Q)g8; zDs3tL9OUiZH<*8DU$Eiw-zGef%5814AjsMITm3jgD%X2&l9`#j#Z4VB%q5m@;8;_> z`k-V8Kb%{7YcW}xQq(ju^P=nA-wz6!@0Zt*Tg9q)PRYif7x>=)Vfo8uRI79P+s*yV z)JCU+LMP{&|79#`(C-Gb^H($_(vNdbp8V+6&71Fc{*U+12n%CY)OTDFv#e7|mpJS> zeVakkiS2^?EvuTbrz5e0t5%JjSMl#~e66GA*odqS8bO!x$2|@_%^=<CK`uqtSsGqL z<1!T`2TNl{?iMaS?<SU<O}?iaUHguM|69J@b<#82xNDP3Hx+nY+E&h?u;cann`I+* zYP?(Q*ZACP<Rg=zteHv8?5cFo6@eYe*{1tw$32btuzCf%cx0^VRrv?mQups@&akkz z@qE<j*!j<WnZkk<!`Y|;<6ct6ydyDrt6FCI;QnCV4p}nP5hOq-5uuJ3+A7|;<h;t< z3JvJbBg2mKXpP;Yzn74|;Ij!(X9`(y(BV@LBVc1to8|L+@LuWCcW2wU{2j@(SKLKo zex<>m_nPBw^}6Zx=LSdd`%0ca?rC^DJ?{j2DAv)kw`T^E@x8wkXShkNa_eJ}i;Dbj zdV}BxVUMbBE^qF@RFh%Hd+B3Y?+9vn!Op~M`=EPg1~B!8F=x^5GMi@V=0*aqrNJ!H zbna48hULCwplLU#!yWjVQg-rJLG?bBocc2*xya^8yXkJu^~170b5R35X^_d}i+w0H z64MrsjbGCIaNPW#qe)+P$QD2AOozA|8)hWG-fv9&;L>;Evo61!JS5!*@l{r4iO-*I zTk^!>d*aqUZEjxsC$k&1c7lAps-2X;yM_16GhWG7!;YIAQ1`*7-Cg;IG3Ht{r&)D< zvwIU<V(h#veA+JmtZW7v<)C7d{9)A<@j>>BiEiNK=0TdKk4(!q4=|_Fu%DTEq^w)? zYZdok`Pv}onrCkP#@;fuccrkfp6rnQ<a*><qM1VkZ>|~jVoVS%xh-g4>|1x@Op?G8 z7<@FWeOO~pQ-gXsthfGf_(|P~LBiXO!<1#$xt_h=4MwI&;kNeqBuL*1GofcQgPJos zkPE{f;e^~{1p8{!a$c<ab~$v2S<kqS9%m3_6v^|=7s-Ti@E^O!f9ElSd(1N@<~WD> ziupMyhXZHS;`=gSQG|N#{BYc==H^_f_4<!VX%xJX+~1nDH7;mm#&MtKYTjKHmi;29 z`Mc<F8GU=Wz)P#a`!mUx$^=W^ui-Ans&HYie*>4{Rc2TVG^_5*ggdUp3hcn<ws*NV zK65x@q<#Ha%ng#O_5RPBmao%wyQ2RJjh%qT{Uy*@>&v(+z`Ak`=g&4|Kk@r0FrcGF z9Y`OMAWNI|vcmhPpfOW-CpGizBlzVb@VpDOX$rY5vU6DzS+e22h8CNBjI6v}$U++% z;S2|P9}e#bb><438#%VE5&1$23;;5t1$#L5o(dclp_c-BO#uTgAuV{oU}UgPWKU!7 zRA?Q8dYD=hVcr9^%T>QF%AFi@CaC|QH;MU-_DPwDZgHlm+$?)tk==}ax!oZrbg|=q z31&rlVVx^}{)Eh8z3fO8vfFu|3bFuPxwj8ftK*n`0A9SlH+G9F)_<5l->jfrjj0Up zGVWTPX-+XkugtQEc{K761p5(F`nyw_{tNVj=6^XSYVg#UU25R_Fs-jOc6TN%37eMK zrs3ZVd&RviI1kOA8~$<kpI(c-|84%*+!y=A5BR89+^?nTCdDt$62B-<$M~#YjZQlE zMUD9Rod(61ebG2sHyIKC*^N{24V$h=p4zrre5OB_##euECVBkoTuJ#BeW{<v9djLi z#pfKkXcpvqrhl!l(yYpnB}mmh!X7XvmU3vA`O6lrLz=hsKi@^!>vE53W}H2up%rq! z72jpR-*I!A=Ly$cd7zQYWJW!XVJ1vawDVsvn1{GI6$Y3NJL<}nHB(%Ta_4p3TNgEE zD?U@Q%$zpv*{Th0)s7Ft$hLeA`oyqOpkmWk{wzrM`vvpwj7&lDuIs^vBT5EUa{udA zemEy6x9APi=Sn-hqw^$p`qy;kMdiOua?Pv`eNB+A#yt(4QZQrX%@DJ7S8c$Yu*<Pq zVXLbBgZ85;JMgDMWLlUlH{;y=!f%J^8g+8zhjeEh8fN>nrBG}0<IEvp$yRrR?Ek&* zR@A@dpcOXLpN?>oN{<VB72FlPnm3PY9sgU1?6}~6@yp!gI%mRKZMPd_?YL>H_lI@< z%Wf_&>*?N`{2+Wi<wLXXn`qM7!U@R}oBy74<Hroidl%P_f0C|8(jSH1bDtjnI&iNS zkOi+|?%4Y?YS^S_n>i9`^(+DPxJ4}@AB{O;3Ur#!Ok}})#H^TI&yBs6j~*m*_pjI8 z4`)82uEG==o58u?$5B_HaNjx1Ni94w)Po4lPd<nAzI*>#{?=_dQ}Ik*?CHGbANmTP zy@=dkm!d!|KO2EB!{yF;kPJnOTtWd~SfERnUT<un7f--g6Zp*po>GNgi>!V!CFl>3 zR|cf8oPBgB3mESjbE)9j<lUzCPbp`S-7Lsswa7XU?DJVqTlAIM_lL;d#=b*cz7#{& zBlnE-Uy&oGk;}<!IWp%I7&1|4VNFiVWVXGXg*njrCfUHfdkFTl8d_?heiT|kvSuXX zKgHD_1)g!&VZk=wEKO%Do=$K+sFWvKYMhCZ1^HE&t?M>rzLdjfKR3uN^*P#M-JR43 z$*RMP!#CUP6Zk=leYxH3+1y>{{``zyb?QGOlk>-2sIfN*yzlq{Cx44CnRi6eFV7#v zf86$Ie1mmMlAG7b86Wv|dHnm!Pb7~j`%7Gf?=qWzHh%1mSBi1VR<|?oSn|wqs8QtS ze)V0}vq#L=DW3*e+ShbHos%F}_se1G0ZUB7Z0`ou9wq4txmL2KH(AS`@mltxH?vEp zeplUB?_H5+UDla4{eN}vnz~CL_6~AB+DN8|gGSaAPF!kwei)jfmG)TX>-0$#Yc}`U z@1Wf<>pDDfGwS4Z@Z89(A?YLu-p+>q3k_zUe*QW1v%RKWOm0CB=C(bU6l5R0(d-)d zEUdV(pZ@daF7y28+hK9sWoNTU*rrK4jqjOzE6IA{UvdXb#o?{Z_U|Vr#6KwNQk1!% zz)ldHt3i&hYKOIsrVC&B=0Pwu+q@v#YpdMc<UE4<%zQQZc-VNJ((tYsc<9~7i81Cx z$G6<6LqEu!T;;=t|I`mFZ5tn?KK3H4Kd?~P<?S@)<=t14^OpT6Ih=7Z?(*6L$*DmM zjZR;jG_%F9q-QrKCm$R&FX_7px7~Z`ep8s?%f%i!&FCuW%|D};x>XIglI=sbxZc_* zB{@4f_P{Xek|MvgZ)xba0~bl4712L0h&bdUx_ntHo2)~}39=tOPaE16fo4yZOzdLm zqgao+0N;(>8|0(s(XKe%kl71lr&ur!BG7R22l+M{3>!&YGEt8?-B}knA44Cpf_KHF zY_*+yW@=S@-a2;pGUxdtp-z8P`CkM+A1Soug?#qT3h&DgT6GcVD<sS0L3(`sv0lrQ z0qmy13-3_(Kn}b2PLT&X@AETiI-Y&ZBxF528`uH**(rE~8o7-Q^+<#nZ^$o~WwoC( z|AV|b>HsYC>)dOTyF)IJrhb&%E3kxpwidZ*t6G)Q;AQ&EB6z#0Rafv>l3Pa}Fm;t= z5GrU|1wQf!^pXl36!K1deGSfwlppoC+-<s$tXR%Vn4N1r)wkS|?h=8%!Au#j!VN9l z-DJw$gxOAVW@HhQ`EE99p!D@Zq3KX~sQk9>lo=k^-pqNl(JlOAmFfJ|AhUG+4!2=J ztiVrf`Yrv>_1%_@tPH&+Q{Z|Gt?P2Q%4CALRk8nbSyz8TO`N;=W=Gel?JWbXfzM?^ z?Z8aNpxW`5u2i{$?#()X1WhK6U>1WZH+@&ouxX4yw`#6bNST;AlG}jm6y6<IBq&~I zfIO}JVc7RUPID@*SNKX*6TA`ks@XYgeUv^QXdO(Xa*SJfx@3^5&lor6MfEV}7q9<+ zj<36rXM)de!Cfn($DFp9(Q@WMeRYsxUDU0fwkGWTY=8J#hU=zhwmNbu!*j1A`r+Ll zbl9qkNztjZvxTa-RT;kx^3N$7_8)lM-F>xTfE=kHrupw0Kl_Z2#1XGM@+;S*?@TX_ zTfVxg<~y_H$|L5$hg-i{=*kWMBP_O|s)nA_wKfUz<*aOObCFtZZteEw*r?asl0D-> zQ|G8@DmLlKoqEZObM8!<-tBpk9o#$l(`O5l*8DfxrOfaKwevEeY7f1w!btP!oEOZU z)Znsc>{94s@;POggUGS@MFstkMV_F5OXc$Z(w!bdpWnAT=U}qsC2mK1`K;Cj-K}jo z>i2{`dg{HQ`xE$<73UK0qmwHf#f*er0q#5%>O6XOG`tQPnp9a{>9PV7!y@NN7WMsD z!*j<w+s{3*bEP)Gvp>M6vtZ!Kf~2(y{vQDsUf!Ih<#CA$0==(-zE0L6KMuNBGD0~+ z_WO;sy>~?L-jU<RtX$5l^x%obnJvI9MX#CNGxa_*Q1!||n-%&qX5~tG@FtPZpzz-d zX6bU``3UA;>GS*7__Jo!qp2F+R(hEPEM@)I-xFAyl8GI`9JM<7QVXw#LiR!wGpq<S z&BB~kem3M{fO~FVJ=|R{Z+DFIGTE4JxWe7w8LiMaL{1`q@A@uL*aNv{O}nx-kgtCk zqH!+q9(BkkGTC2!Vbb3}FXu;0G+i&YlG>%;(&a9`X<Gi#!XbOiG#a<olpE^Y)Q5}A zdr$w>d;d%Cz#P)~UTZJVIlAQuud`Q?2YqAQ&g@5A=LMVOYVV2eQs-4}#qN6+^UAR7 zgfU^+cJH}GP4gSna6!lZY248It$mLM&6UZzJyY=G;{O!p$tD;x*7fZCBuw|TRRE7P z|DNHVle5BxcY3kU4B=f3vy{2+&c3VM-{2l(dDz5VzS2D0)#Qjq)+zN!d^QE_0>0a1 z*a-Yn=G2UQZuHru8ktL`_Mt;j)F%ov3D>svN%j@4`kibp%Xj5mxu4z-N9BxX?s`yR z`%gw6Ddd)B=ozGcv$TOX!Hk{X%OayHtodGrVAr!sPH)*~{uikyBfHLWrJt2C%ZEd= zP`G!n?o-7)fw1tL<)+A^e;v*=13g)EYqkbqm5vRA_>L`I@{P%A7kqycdmjkX96KvJ z>UK8fc1!i3>lwE*vL?*@bgilV-o519>HbRovf|XFMUQK^5$CeHV+T68%4dsG(`M?% z<+7OF%R0<}xa%XQ6T3%KzHK^JaBO7@y|}4&_769z$smERm)=@(!{o<4dxW}=(StL2 z-X-~#+*>2RT<<)&ih5RN4e7!?CJMbm;AoL4V(r1~(t2lE1ueS%{M<<U)Akn{-iatZ z`h`n;pubA^)50Ii3?W^m#qlWaM!&zneXX!3qz;=o5f*u70_JBFtPh!*yNTRSIhs0n zA@2^)mCUPI&}*FF@l{}SOXDv;m9KLqGCzZVM)@dyo2K?U?SqD7k1H_K$lcQ5h0zD- zc^B|wk;6`Y2EE9#b6YNf2G<lV(?Y{vVzJxsdNwd8G&n#4wwx*F&TDYQq<))+Ci{oy zbpLmqp8=5x#Je8*7HR+gXgUjME338pA4<BVyE`S$Ue60>6M{5S3epHliGqX|M7pIL z4&5cq+3R`F*&C2h5b2PVZUm8z|D5X^|2qc5`+a(mv-kV1^~9XNxv-xO$l908VO>ze za7SgHema19Jsm&iSB<<FDX6E(BV{g`pnrGX5_-e0fnh{WT=@7M`L}%qas?dUaaeiJ zZ&as`WVqSeE3o6BAIw=*{#si$j(%sH?cU&aNqpRga-wHLuV1=h{;aW|dZVje(=p}R z_++6WKQ!F5e!oba&6gsHZ~Nh;9~O!<UR*4aXYeoK_-emJ>UGK;DX}^fKDD?|r2IEK zBDr5?_5Vt~joQ{~c|Sz9>#B0La$)1Oc)7<rHS>uFPrTpl;jU_V&S#Rj$dr7T=bkqu z!#de@XuJP(>|4L~>GtIJT6mCsc*XtoZ+Cc@*~E8g_qD>)PcCD8+T25V#(Jw>1^p9` zdXj%Htl!^M%_~>tjMi6a2YFYQ?(_y`%H@B#IlCM_{0I4T@m2OOh%cJIh#bB+)9aA2 zpC38>Uwpbji>jUd=YT(~%2*$}K*>IAmQW*rJC^#qc(6gLZD{<mTC%kTHF;O-75S)C zwS4G*$L;DsPn=i&VSRa)F1^3#;W@u#iXZ)P7xQ`p)86rhzJ5w(oj>aG5pT-l^yHSP z=~ve80=8z$3qjchug=Uf#r-uG=KA+ro%RMTZ14ZD`$c@2E*~p2ReptYrSwqqrb=$b ziCNXXpDy(k?5LTSD9ON&A|w35z4zRM&~wfA$V<M(_|Vr-`(dF;Q)C)w#R@_F_T>rr zCibjWxl_geV8!od@4r`+dFCB|`-?d)%KUgRJhi~Y)22E!^q5x|aE_=YbHC7MGy6xT zY)&JXxl#`+(8w`!+mMMsh7aBY=Irph(r>_2f}hpEbEZoto>uBSzpYWn)sg>R?{221 zX-3VtGCu~)2<<w3w!**fMSWaZ!D=w8Le;#FD&(}x8i&8z%Ysaqltbq^W-Rtg20T*> zP7Jk>276-*jt0FBtcARsvuaX{qtMMn)6)z_so>{VdKI(Jnk;*B>{oD2yu2Gv3w9a$ zZMw%^wpZ;8xhUkYcN)=+d{r`e0@%@7GU++Dp5I>Wr~O`6fd@i%EK6q|r<(6KPjymS z*t5Lzv~h>;nK$k@VdMvW{Q3nsn;x`LvUFu4J)C=mM#uIvm{ZZ$ty72ZrH@5#esMQ| z^Gd*ikSm*i5$K#f%$PLCkZRtn8=J{A_j)~xR@4LjslST(`0m4<<|dB}4_u1myRtAm zzscIj)N$h@(c{L3w}&1?Ca=C0sW5+6c+cF*k>MZiiKJMSHvG$;^O2UT&STKo!XFi# z(kBlrlsJpTrkm%o#^CoM2cCVp&wBaMy1FuZ?;F43lk$Gf&JRLlGyRbBBYl#ux1Vlt zPq{gJnReK)+|M`m9}hXV3eS`tESuO%+U}r&N2b$W2W49au*SiKz`JBIM|8WPTXhcm z(9bJ&@&c~CkGZwqZcV&D^7q#^cH?V$bmEf~`^sAxb=v>A$>nNYJGY5nmvVgk>=PBL zttrqe9<zLZ&yCML>`Oe<=kdS3c&YFMRGYSJW&GAQ>*I?*-6>#_RqHbJS$vhUQ~ic_ zOT@3-Q6c`*p@Y0vxr_Si>J5vp{_(JCNwO~S$|w0+PZhi2_xP-UuD*1Jy^x2R&WCT# z-!Uk+S83fGzg(GN{@?8*N~YC6o0=<`D&W%UFV9X$7O(}73C65@gS<dR-4?+8Aer<3 zrE_}j(S14o$INkN-EhZG|D&Z38qXYAHuPwcyFyPW_351RvY&BTlepXHp|a4jhQP#^ zQR%XoxMHuI_YNFGDb#5mnKSg18qE96iAjIiH^>yI-gl17_+q-tGVi(W616DuYj=3D z(=@aAybXCXn2Tuf98>5Aaa=oSLCM+V9!DRX9L4=Ap98J`>kb3n5m{+wDrPaQ%Wc)| zuRbyK1YInbOOX?2sU4tS9(xb+TbW5A3r4l{z?Jk+)4Sg%4`!rY{+Mr|{nVmSo4tZP z3JJU|N)1|<<!fa*eirh=@$<{)iMA_pVx<kZyWnUC;2)!h*rLyLd_&A?9DfOSo6I{q z$}y+l&-9`i%_XN+7i_BQawb@Bkoh*R_!rFVa-I?JffTj7*XDK(;rof~5PA>-(0}v1 z^e`*8?1`bX2;n{skeP^@*>Yb3EwtnEBJaZUet%A8fc~CjpMPcF8b3$BzruOG92J?- z=UOE9y&~Zni%&$>O@17y)jb&QSGZ<mL%I(ljXyme9zUo|WJ!s`k?QBa3HQy|EiyK9 zu}Jn3hZEMkDHk!#C9F61DLz|WHwU@*uiDAB+y%+*2|@Qv{RL-Vy1MRJMGx*6H9W83 z$8;XH?l-PlXsMmI9J*81QwE&t5N7l0{aJ#~RRFVn8~Zq09L_2OFPnj%nBG&D{e-+b zS={%z2CL36-04E|$-2vXQM<nPUxr40tG8>srF+_Wt?D&$+^lm8!(PGt-RV(?ub6I? z_aa$Gf6Lg;`qzMS2J^~lb^0&xtB#xN+Y70@TYJWO_m1!Kn?PHaXyw@W?nU0mkM8`p z?96x7?|YzPeDs*s^0?5i^6+RGvgUQeznSgzxFO8JlV9flthbhD^7p*y?!52VTlo`L zq*L%BHS7G;0(P_WJ0KI3o&)mC{oE@PsPm$Ri)Sk{^!%79;9J!z?tx{d@K-vWX}DlS z!O5kUUs1~&+|}fqxL<#H1(@p~$ZPVG&HX}=btKrk^F9qhgJ#C(_=kBwTKVIHiY(v& z`~lSIQR7Y@g(6d(zj$Biy=8;xVG%Gtbo}o*$eQ(1l)PZU6=n`cG&m{-npK%R{S@C9 z$I%AkUcql>4dya4k>jP*_0W$_Uq+hK)eN*5A>HyM1TVJZ0%7)4nLT9S{xh-;EZ%w6 zV2+vH1dLdmBV@qPBkqA2=CZl#{#(z>efyk+??sUh$(;%Pe2U$!fmbGkT@c1+0cyQ< zC>SN=KSAq6*0W-k%)Zpn*Ex2JaV&V~(y4FZzQwV&=nH{|gqc4Aza0J4^o@B@(MvqA zIraHBojlB{1^RP6{O}8T58fpB_+*0!wS&+isefh?Gb;ofMni_)nLj&t_fuAvOZT?< zL(BH@j!9c)HtGATEBuSicKeH_PfuuFB_^`A@bpOf-~WhDb#`fFZ|tf_`D_K_Z#TFe z*>@mUq<Z_K31f2)h{UJ-UnIK7!-OsWB}CTEXdcOTdv*NnmVZS?4t)^5zkDR?bLz<b z0_Vq)6=ZfoQ&Jb+Zp>;u)YIB|^Oy8mQa4N%16jb#=Ca7=u)i-aCT;J%XTB`i0MX<N zFoytKGsCkRJ1%<%Y&UxEnM;BEO_$|B{RTO5WVb_yFY|}hlj#=|m@y*cY(T4JFo#w6 z6&2n>at4$+EzmYNCKgyEKKc-^+KzKx=>lyvI(oMc{hOO<KM!5;Gh9lkDR$KH{K-Xq zWRJzCX>`AO`6d6wpFqYNvKGC<`}4~FJY)RSIaVlGjB?|<ls<S<ew!V?3f?O}>$f@l z#ghu^k5kf63*sk79S8rCJc6h1LaFp#wmY-Ae`Ee8^FIB8|Fm)UY_iZD?iIA#u`m43 zUzXBEscM@0XD{fax=YEs68dj3-;jT<tdYHo-wHHY0#BfqGj^5ZqGqVRTHs&So~_=v zyl?oaEzU;HRH>(N%oyA;7TF1Lork7pHoB6@12(84?^+UX#B=q>uZnunfHCZNl+dt* zP{W4kpZa)CWAe4hqcF&K4d7j3Mg|$o<kxeyquA|}&%o>w9iHkl^0zFrI(}O{)FRU| z1ZJ2{t8kxQ5cZ!I=PU1M#qUe6zs0=8WrQ7hciO;TVTab8r<gSh^!Pff%Q|hA>J_sd z46-_OZmxTAnA<9K5b&BPy#3mK_Z~$C9rtLw8_88?rn*u)h@V%`t6R=}z!PDX9QhCy zwL3Z9oS|9hilzOvrqmmm)p>3SGB+eyyJdoTvBb_iMsAA4>?tV!gmWtVwld?%G})AW zquzVB+q`M|iNTIm`HmvnQ=mHufOVt?j;U9nW*Ki#seJyd4uiZI<;M9r9t^SA(fBJ* zhy6uYYgK=_)J9gsJ_-*hb0uc|lU9-6j#drFCg~ls{@eJ->9n=Ne+J*jO!~Kd<j+s8 zhF{gq9Mj@`i-=a~9Z7EU#Z)OjH!{0dr|{c~eaU?Fk4^jBAM}k-A5Gr@xfx!PNf{-y zwK{W~40&=%kcS8kv}9=V4ZU;hBRJcWpIc<4J~;qSvCB5Z`7dCRD|0J2SIdwmhh@*p z9Plwkp9!9EOFsegI>9?KxNjtPt`>s4J?A|o0|)y<3(Y=1_W)*6%rBE%&7uryUY@}r zyd&};bp_wUKED3+jv}eb_<b{-ktaRwd+9J6d2_3-_eIO1I)3*K4|7U?dh%1${>aPP zg?-EtsvXK*D?aIj%jAK0{x92o>0CqY&iXzwd&Cy|#cyzMw?FrTC(dJpEGaMVo+Acq zM{h`qSKi{coxDVqJ~5$|FQ{$ulig0E2}drH&Fg<Uq=TROkM{x8UVhOmYsnAQ!2`-F zGk(Fn=3G#bEn%5qvtmFmH_PNZ3x6>E2+V6R<T>JJV4bVflwz05To^YiqE`yq44HWE zi@*=aJSJlU_k!bHVSc+SD;Q|>L8JF!cDV&V!!nZvY#58&Pi^(nNyC}#fyLdZ+b6q@ znNM1~?q2((O%Xf0a;Fe?f~XnUvj)hmh(mvc-rhntC=+5P@H+_MesVcv$a)Nb6>3I; za|=HPx!rQ({R%Dp%X7Wh{RH`B_Hm<~uE#_^1i9rh{KPu?&6&euktIm}9CMwyFC-tD ztRXEpAkOjI@$)$E@!Q@%>F7jl&4a!19(DqX{1NJ1Z1%=MCEFMN5ChK#S-%SHzGHsl zUe}?Q=5nSb(Bmlltz=@kUC|!+O4b+I#*7$6UJ5x&`r^noB{N`8+E$7_)Ivw-VP>yj z7fbTF>Amw?dRh1d1-UEa@c7Z4x61gxuK2O@l32{wVlsBU9+{c)NzCwz9|b>5GA6QR zd+V6~-wh3xytz5D_p?gX2Tti8%#$X6WZ$}e;jC*<$GjSUEwZD;s_>L;KgX;((>XFL zbFXmh^vN+9O67~xKhT}J0t?+EJrLCA%AYl!I8PX6pk89IP~kgQ%(UdEsG^3uBxI~` z_U2~Y$ep16-DE~>5SDx7jJX=B;;g$0)`IinR4+GJE04P-GvUj5o++1|t@Grwdd2B4 zb@_553ssToFa8YRd*U42Alt$1+OTud+$a7v&|@(hLE8^qWxzFJuDl;8cGA!b1MaTA zeA>wQZlFan@H*&>h^JRtbT{D7`3wF$<t5EJIDWvA3o?4{7uAy4|Kh7A?kIIjJoD2x z-zUgAF(>EM_wi17Wv&(_tJX)I#N0zYx%GRm%<R>QpIMMCQ7!o~^}}_(GT1eE1qNL5 zhcEW*q2$M;G&lhNElp(Di=ckixfjlpy-hZc{<3YCyg8Cvm)|<(gEKD7w4x3>^ToN$ zM~Opk?n4_BjlbH{Qx|B;lDpzCU$A%|>1~o+oe${J7uN-u&fKjz1~E8Hmh~9CU{d+e zdrg5pojMuh8oFH8H#5G}@;|1wJHT=YRqA0kPRPj5oc?>xd03ZFD<*h%SReB9CVMHs z?>IlQAuyXU&~lS^rw8AM6#btpn{ri=w@tr_eA_IopS}1nSAXNo^rI5z;9OK<`_)qD zKUr(Zy0#tY!Qz}!kPT0+l_4jS&%&~wa+&i-4w7-~@(^&B8SGTa73VC5GkDhV3jVj3 zxmRn=KCP_>Ux=`0BKHIw1B0`M+3A{WPeZfq+oW1_Kmq0cdt0l&Wbbc}^l6W!y02u7 z0R3jjDL2pp1;{xe2ZmguKcD2X>7X~n>{VlLZ@2h+g4#l<`Na;`Bku+?ZGmRjo3^qx znZ=S&EIZi<e)?YjF#poO{^!r~a!HSvkxvFi#-{lynC7d!!CcF3N2b>+63pB@Z!qTA ztH`{u6=IHbIvT9eEnj5G<>N8=OYaR9%5WhPo4;bh2RAds>?yxCGU{#SgwuuJ3!Y>D zw}*!XtOYWXboaf3Ueuvpf<3V?4;XAD5AUj%to9(X(&hI*vU@4JFID(#$sCuxYdVoF zs$dukzkle_)t)&kU{CO@)e&cQ3Ygy(d@%BOm|LQlmkIU@GJ3!t%;P36Tfml}?mmDz zOm=KN<rq!$<S=jd=HwW=W=fQhbwma<veKBBAmCS6?8cer703YJdlq=d7lEnAEVW<r z9QPBK3j5e$gtHX67|iytLil*QAFDrn_$rJ#J~(#Zz=X0X--n;yiVMz5T`-(;-DY45 ziv-)XY++WtY3<jZ^SxK&(JMb`v6|F<`-yHZ*Qu9M%8_65`hk8eSi8&Wre5IO%rAKU zGaJTW{$kce<<R}zlbIvW`dKI;0@$;XsX^wO)4hT#MGbfeoPPs7DEDjRjxg&(km+W4 z=YX3>9WR+k26=$og}dK}vlzZh(78}wK)#1mzObM94k74($kDaP^&)@XWglR-VOVEW z`a3V5UxBue-Xe?n8gr%$nL6C(^Rvu$FonK>FRbmG{Q_R6pK3q`&IbahVf?gsZ=oF* zc*zy)d%GI>KIjki;ep=*$eFO1ttx!>O0UF@ao4ouoa};`to-hO>U3PtrkPQlURkoN z!BAq3px(##NM?3o%w5P@B#({^rAkLXbNM#tt;vK9pa!6y)3Gn%9kuW)EA}kHd~p1t zRz4cf5HrABUURC6DXE2G9<V}(9ss|QyCeGIs<JPwckYB-*iuK9_V|R{9|7Z^esS$t zr?LefPTpObtCOA|(mBOfd0n!A<1(!+eQ9273FIp6|6CUw_)d}IBga49#y-}+er%N& zKHn&qZ1We94%7DqgHcgI@6XYZ4x8Er%f9U!{CscPNIPhGqB@NVwolnB(&Jt4n5kDw z25bM7D>7hD*6P3gkUi$zhl3;S<C^*O6rrE?D-Rncez^no+{<M0aa2<Q@5SY@aJGbu zX(<lB3%N;PRR)lA;Q9#i7*RWtT}+Oke)w%yfwtFV)p_omME01=?dV@>noviDp5E|X zs{|k0^ySIOp>!N>YBrIzC}4chZz==enOU+H%%hK|3A{|)l?yX(@a_pTfYg;+`ij_> z!UJLP{*e{V^HU<Xd}dPV@j=O{%cfu5`(?|bYO1%xck!;RiHb^CA3Y=d`fR@7&SxpY z#ov7%zVx(Sa8;+Y;pUwWgd?@y1&0-Qt9Ra~^$WHv=}k(Xn5+y%Cc6G?ZjrYj$VE_U zIl22MCkpwP9(X%i@XbFu3z{_aQ$F-gK6LvMD70MB6S8K~a!t}1cx#!P%3Zw_8d*%f z$+jefY?u&sXK{EQE!bn4ed}HFOPQ&`9GYm{Eo54Ua91)HM4?X#K%b(;R^+wRn)4U* zV>);576qG%nP$}7Tg)E~=Dmh~33B<Mg&<3jY%<NT{8Q$8x&O{=9B}b0>R8=TIg!CL z8Nhq&XUzStz|ZEg<|n6FM6Fu@dp<=zs4X2yFkr@$xkaCbFlXlYu%6Q3?|bG-)EGtn zkSxzTRP5u#WcPZB8#NN-HYxpu%v-6Eag&nAKPS*zz`-)mVmW{1(PzcT-*&7$_%G?_ z;?Hj<Y?u=QV~t!yW;U>nGpKD1&aEmRfF+2}g<ew2I)^OLH~%v_f8b4nXVgoVrz>-} z$!C`BtGeo2coL^SyDga>j^@uRBilWc#~(LS%=30#9h%;&A&dPw86GRnb8k)4tQvo! zvNtj5dhd++L9cJlZo$d2U=PW(gZJcgu9E)76sbLE_ku;eNTle2Il=lVehGg1v~;A( z_QSzSM@j_0S@c1qex{ef9D{2H2gQzy^jvm3nCP>(;MWxfM#j!46>~V<*<hxqsK~IW zsF>F8UkG+N$}^pNLU1<?b@dyLjW+L!rgmrMvh$tE3gw+dz94tB%)qedc?4Mn7Ca2H z_Q-6r%)(p<1~2E+@V;60Fqj!rKSl01^%L6d$3fIID)e?1x#n6bPg9*!Ar)s7Dkp}K ztx7%vxl;ku&CI>#{lb~1!Av6nK9}O0Q!rBe6iXVB+3m~D!hYhJ^T}Veg^*{09KM80 z<!gtR;H(-w%MTZiiVE+?f8U0`R$99ue7H}!;AV{pe;SAi|K77$aHi%8_v{@CZ>m=) z_({D&IuShUEaQ7{UKEFY8MDne<G1vQqJ}cB$2{e1g?XOjUwT=-sN-q{W+q^7>w0H+ z_{_5VB?34<6hBYs>6uNE{n-av=X7T3_sow{((TZYhhpI)V$O(+%_$0IATv^_E7QW? zq$FR5eW(GGOZ!gxAAfI`)BS0e$`-y2_6PJLGqYY<=Yx;HzR&g@yp3})omLa)c=NK7 zbKp(I+$I1Wp{!^)n7b7+%w<aReFoaHXw1Xub28*?jQnPYW`?&6=Y;I(zL0x2L$>Ug zjb(Lc(bR^#Y<hU%on{sjXC%67++6wY!~_0s+`R;^r_0@C7W>!Ge8ZzJBTLOA14OPj z=);+~IfE>g{!0^C^pgUevS2=8!DC_l&OG=4X1V0N%8XvEsY`O4%uMeaIz4X)+)ik1 zsb31g*I_WL2x0!koG)rFSdWoyDqFvAt3R}BLVcx|F->WWJy2AT|0nSS9x@Y0z_|4i zza5~1-*h$b8+h2+DExvJ+A9w}G(TXMayH_X-FDGOy(C$`+Nr2lym}og1hYSR7d~>L zc(Cx_OM=l&Iz_S`{~}o9$K=7*^X5m&4Zav`+T@eqz!nmzb2N9b{hn*V;WxHMzK&iK z{A$3L!FJcXM@BSU8En#`sW-J>7XM+=h*zv=eGhX^g`e1h<K=x2Ea2t4Ud1OTdv@t} z!dY7L=oc3G&mriJ1E^gsc3oO~!ev*FqgHo}e?Bk#9-;FhpV`8v8!84yD)fntV~A(Q z&8d)y8IAMFY<@C?yDEeF+n)P0==MXb*)bF3F5RMr;dvdvGf7T_+t-oZj2cOzz{G}U zQ2W+v?}Gs)z3wdcOa8IgZ}Q+yi2D`v69M>v6Yh^*8g5XaV{qD?goKx^_k|}v`+#?1 z!rPXe!YlA@u8esfPSI#!c>SX;!SC{&4kxlF!!w(wjCo&hwmp!eoZfyCD^nJK9O7P> z&o$l+i`qx9V_>F&p+1YVD0($ot_)f19|h;OjDWWhGhzcjBl9kuj&eo2n%w0Z@FW}$ z5dS>)1I$S_!`lZOler>tt>H;GWXL?nod_)(Is67^nd3S}7kg#7=VTw3tKVb=Yma_R zLBC9&djKAML)|$%Aljj5FO7cOSX#bZ$Xs;(p3K&>(0fYDPtVAA*TG_1@sU82&ul#l zPZa(93ic#@hnBu8)+_K{GlRo%a=NDJV3zL~B2DVIVwSzd&%j#HfKyIivGWi!?{nAE zJ*HBdo1EPW@*M&=ha9UH9%?c<ZPz?Sqxti}%caOc<J^~L2>sU<UNQP`l=VDVq89&u z$I`tUeoJkhfv1skG(}#Py$p}@|B`*E<mNN?nS5Pl_rO2KGuq|U;WIX5aHAKN@ADN9 zW=s6F<dC#Dv{;xCgKQ3k4qd>6Q)G;}d@|(lGPhmV|1evQ-^k);n!ijJR{BY(slpj3 zaqzK0Gw-1Wig{VGMtJg_<-rfCYzUV9aB%oW)T3bZZ&`wMC(MncP2Drtq069P)5_N( zdD0FF{;%noV6D=9B8B&?2>w**S}^gody&*rHU}FNc`tQSe65(H%f1#Ld1DIxYVn!* zX?k}O@Jzineb@NSv-J?vSq3vE&QV>i_Mvm*n3JT%uU=z6O>Q-3R_-}0k@P!_Px-gY zyV*Td{iHcJM5Er4x#M0a=55UTG+-C#yvLiEQOwWMGRu*(ZfLiJ+D)9tI(+UE%YN|| zyb<svyBu<Sp5#Jm)unrcJU%{O_}`E_=!3=UfqyFCxch6D+5o;w2{+uzc|^4*?T#g+ zZu?`ff6@v5+*-ee&Dc`G^%=@~*yDu9w=Nr8ax+i0t6%gF&wWrh*sDRm>OJP|3Qu2> zE9ULuMp8Qa3!hmy#s6Iw!fcmwc%L-_yx!5!aq74ob@*4#Dni(q8SMASv9g$Bk!8W0 zUxok7v1&L6WSxsX$Do!l*vT_9h38BNyiR7tNusT}HFuw?<P8hXKNW8TYklgb4fhe) z%S(lag$;Ha^ma(HDbFqPsG0F$bMMWm+w+&zApFct@LgfXsee`|rE?Z#qc+E;!k*)k zB8#fx8C87VZVri_L^to+E1M?gaamI6M;yxuUcC@^5pT*`cedcJ4xo-!=x(Vakm@V$ za}GnDyV-+GV`R81IBf>AqiAX)JNADr%=y4fn0{e{`8M-OI8&m2&#`f!p^zrYjk$NY zmnB1rJbq~T$fOt4Ak@TB15eH$wGf6`2iUQZ5o(@XX-9Ue<=u<gSafMAm(K=WlHl)= zy%5d$7v^EgdJOwm*E2q!+f30*DSAqJB$e5dI78?~W3S5{pVB{roN~c^OXi-RGu1iC zzh@--NU~i8I}eu?zNPY9gU?wm-)igi&_jwk!vjAq=JBg3;gu7*28%yD8cca1A$+mq z(cowI&IOYX8x(%>Rk2{7*{@^%j@9sm@Ad`TcdjAmgMIY%-i*&W(o4g<93MMGFI}2N zTB&|MKmXv$0*}6h7DzwKdV;KYyBfZmfA1fbQ~kaqXGiJzzEE(z)X)7$ZzuN+dL={6 zLtW%v;WIPEMocB!MKLGfp2{LGM28JldUB|};hxNC$T1JI$YtPJPLFsr`bv6b6wemt z6bdex&RDd`qMv7frO24F{=$<IKXwOaB_3v568Cb8-!p%Ii@Sm|JAYg?pBXLG5=vb8 z_5#j{Vn5))UtJyAyoA_`CxYL#Y!Orb>8Igz$1B4-lOm=`kCEX|uG9_&2hQf4-p5?V z>w7yQYoO(9b0R<awDj?sMVVIm@OT@{_GMna=LWS5^LfPov?b?H1~Uv{or!ypdOQnF z68D8>ESO2i60l$raBfMTedw0&#Z4N~CV>3B0JYs<;XCgFf9}ya#~Rd)Qt*BW3$2=I z3bs44?Z}q07&ei$!(0~nes##ckkU(poF|>MV3ckfUrtx9=;1O)@&6|;hdD32-%arb z*O>!rIKSW>2n|XcYE(f^uzFb+YA$d*FdNq`!?P*1=&X%b&H2TGWzB545d6}H9ODm% zmu9YwK;!3TbU1sc6PLr&Khz~H`|Fs#{X@(P0;|fg%AxOYnFZW?F!v9<9EIlA-fy;o zd|%xhcw~Qz`<TxF^Rxu}W$siBG*7ZPU1KH7wPeL_<l~Af75grQ9)V}A%V|zk_kk?z zcEV|nkbNeH7X2BbhMgHI$Y8J=FbCs(j6T`%>+!z1j5Fk%n?D0nm~Fv3S>baI;H**T z^As8#_xq1-8KdA=$SypG;31PWBr89^t8LFm8+a=P+6l7YnRTYfA7qA>mp|)7AAPLX zal_D<i5Gf=m(8sl%-88`40@*U+Ox62==+TYJZm2sQEx%guX(O$pLKQl=TtBuSl{>^ z?oHMwx1j|)RM#K2uOJztTKZ~3A35BDj2NdQX>`t$p`Uj&=&fBw0&*XyBeZK5^a(&S z#9qpP(Lpb(H1FBaoE+#gS4oiLYVbWO>z2<47BQK?g&CK(u7J&CFb|-{$KVWOzrooV zz3w5*{sZXS^}|!?6=wx=STyC7j@mEN)&S0T3!glD9<RoROY8x3QMYlfZ%Uo927U0% z<MJ{eK4$ru)xeAaJ`3;T-t8p(O$<GA-tcteyz<Di!cNtTPIuHR7_6Y%>SUH7F~bEO z3H>4=k)9q`RX5)J-28DjiQg}HicDc<aOucK#T5Cd!si=)M($|L{IBxy-Eo>q<gRk| z8=~$3jCE$blV@YWEpr)Ci4!InWTI08!+OqwN9r`>bK1NnL&xRBlF>;`2Iiv*AH3ah z=)G-K>ajNdRxI*6*^eu-7z{OCs9|&s`f6%dnN4u9>QMTI1v3`?Z|oWBg#`DKt|<Ay zvNxnwjtm;iTP*mZ<WAd>AH5~JUcqN}e3P|xe^#$`oKo*cJ?{0p$J{IvvkO1PoVy11 zqD*Mol==%<a{qgQUPgB0IxT#jsWE@sHJ9^}VDH17iXclVz<PprW`{>%YMR~rjkP{= zDxjq?$c^TG%yWvFF3f;67WXmcJfR8jc(EVEoFRnS9laW|BXxTB+2a|Mvs0VsDCk-7 zd5YOtUt8eW;|znd4enI`Yj@Kk%SMjX2lpF3QF8w_&Ob{&GczQeP7a>VIR0~=O!!1A z6h0>S?i}+K+HseuGpa{B#a=EN|9-`DtYp%xd~`?QeRoVPumzdn7Q)ZsygsozJJ8#$ z50;hl@=tu@bo$3D-S;}rNMV_4fiv05{8>j`dZv}j%~`ZG=%;uy!z<9~hF`wR6%Pze zL7nHrgXQ6TwmS+NpR8YGAj(QG62Y<%WJiTCm!YQ4^0UVdmt1hWu2yC4kU4`kcy6K- z&eW(1eH7=YeAf(E*aknRK(ir(?=6xKpu6NA4SGr8zKeOBAAOtDz&pa6c6VR&YKDC> z-d8*W^qlz_zwYOI`}a9EHhabLi{^Q0{y67lE&a|XUuycVGraK&p7}qGDD9<vea6Fg z;v>6WE?iq6cnAHCy9e+rH()&JyDYV($R~vjG<>=SImW1`oQDw}J3s2gQCU3r3kAD| zej4tMW$;Itlo@^3{+RD^hK2V-Sx+H5L{LNX-eAs|;F+UtOxJeLX-?%EVbN!64&;wO z1LtyqF#q85YFc()<XAY!_L17~=VP92kq0ZuPGn|&wUBr8W63Ve_lmxXS#<dKF}m}E zIKd1<mao|1C;3MOS$o_QQ8TB=Id(pz*Y_4_pMg&l{i60R9oA)Y>u^r1^<H<1!he_t z;QFJ=i8mO0UvB5lEKFp3D(A(hO9adp1;>y*GIQ7LT<qFQ_-`%!NSI&n=OEX`<q43N z5O^EU+&F{hop-JMK3yBuL7`X3plmW^T~+Mz4gWrB^*HRa%zrt5H&HvkXI(&TB(q$p z!4+gf7}l^m-nEe3IWvZ^d-S-Yg@4!J{Bh?W&TE5gCBb>gOhjr;nR8+8SIBBHvkl=+ zmy-P_SpHrC=;=|v1<>2m=Vi!)!hY6ZCgHL{aMqiD!BI!n9`!Yf%wE~(ce9bAhb_GJ zG8g=3@ah8KfeCa!?2|3~dNA#|i_!_(UkS3_wZ`v8C(S4z*qiI+v^Dhex!VN0aXneO znhxsQoA;FRUf&JxeuM0D1AJDnw~+Ifr|{=xt{~a-x^({(`Y;4FsbAs7ZpA*3xs!gz zb6XW`=s27;I;F%(msy<y`5yEWA%}=rQvxlMpifk2pyb*QyM*j8)b7lZwLdf*XQAt$ z=an-6)=RckpR~-4XGWS}4oyuRc>sc}9O@w1S5Ob2V54c>wha_|9}Ar#`&Tdh&FR!) zaSkE(hCNVZ@R7MIPX=#O<a9-&=O@34Y+Ukbc`oyPv(#3>lgJ%t2)jS+eR5PZ?pE@< z*z>VYx6rw{XAwR(ORdJprw=&8;<L;D=#5|R$<|$iH12F63#Jt{B?^6;*^YB~MC+@1 zy3l09oeSz1-Sp%D*^kuDQMY9=$8wpk-yvfh&z!;B-f?7*8(`5h888h4(9O7-0?(4n zTD4!GA7=iLm&gv2ODQXx0mTB`=?MLq8E@8QPBv>DWj4uA6$dMG6!~4kXDh>E>*@Xt z1r#hp>6?I=bNpKV3~uImHdS_u`7ZO_Eix8D@DUo!_09h8y1NWm?5iZvf6<2dRhYp! zjoHRO%20o0Fy|ERjxi@E$5g>D7jXI{`h#8yjfm5-<bYPY=7<9d{-0&WS(c-_IFnJ- zP|QXV<{PnJM(w~mkh44C{SW;B?>jkteW+|+G|#bA5{)Y*+ukiPbGo!=ZAQHTwPU=~ z%*$`GhVXN^SrP6RMIBG}wgkpC)Y#5L40gay1HwEf)Qkb_BbDzhcT&*Z+SbS+qNWRT zE5#0xc@WeKDm@{5@7C9?q5F&6wa5hJ%z(NV3+<91yGI9R%H`D@^HP4RdCJdFF_V{l z-576NvmIJ(Z7sgX9x}w38_pS(lutfiU$<Do`Y>*5&Eyt$za~1djyY`f9Ps@R>NW7* zaL&#dvr^Zd>PV4j+}E1we>D}lXg=r6q_Xf*hw#j?o^t&lcevTG=fNIVW}VB$TnFaL zN!?@0dQ0Hxl;1C2b~QHMEe|uM05r?`_oMH<g(I@*Kj|JT&Kobbzz@tXRou<o#X1ej zg`tmSL&ZWmZp34KHR3iI^4wp>p(f{!nXF7QngaOq*tI|Wtx>msGYe+r)=AJYu6@3f zxvI=I=S)lwqeg52_96CxI&0U@3Qm+3iJ!^Oh<}w~ZORzV0;$V@hBFTJ8@1tz{3d(m zN>QnHey*SWMht6}0Cv;NlkyVHjF`(=R$BBx0$&pu_?G)Sp4HgHS!VS#>3L1ylX5jB zv$$fjzO^`?E#?NSCj{(I!8@t+L@^T>egNGab<0BkCdUqdt%{u{ejk~Zp}p>Tbdn56 zGDx-9>3%MQbKI>33csiG{{Q0VV%^02BIeqVl~0eo<3xdR>iTHTU6BQCpvAU$XDrU3 z0Dp1L_$=9a=7|Pa8$xTR*h_NOO+F=aJlt8j089b!Ktda#<-r`t)yv%R;NNGVowxLg zV5iC4w-Ebk=AwZcVe+kP$oUk{F6L}F?Nxlkw<6c;G7CDy=kRpPYnuA6nd~cN)WWTN zrvuP2NbL>1$*8jjkZq3dU76K|eT6pp`8$P9)AYz*mHIz=PT1#AQ>j@m7GsSl{oc-S zwFvgi?$3d&Y+Z)C3p;MkfOI^1osah3a=jAvjRBnD{C-2wSv$^MMa;B0=R($qffm9b zOIr_4UoZH147B(b`CEn>>aWlBlW*}XcUt~biY)xVtC+lrKOxsOmz|BgNx$^-+SL8X z6YQft{%yIIUR<8%zPoeScVkyT2A;*cD^vfd$+?VxlO}&nO{&Nw7SvSk?{m+E`JDxm zTJe5b=&AzHb7+mITRN)mZi7DC-rv=j3{XKn6E%~5vb=HnAoEPt!ql<(sW&fIuqved z(T6%V6zhZgOU}D=%-G0B{Yze`*9rS@)E0t$j#nP@Ki+G&zrEUHHtM53Q@HDOd9;|j zk~M1J#kS}FX%#^B5Phaqapwqj13E4H9&I~dvN_!+tpT4?CsZw}S;yB7@v}rPqp=Bl zEHq6P-=Q8|Ry%}qQ=!9B@SMme)a{#oBL~K@1hRKX&f3S^N6sa_dxIPWfiJ~rMXBK! zSGBJNkBz;pOil8L%=rMHE96dE=0|WJgWU?feohC;c?rH}=ER4vix1)NS$J4D*9<^A z%^Xu^H`~?N1EEfqv$lp~&2X>AIulHpIL!X!yS+s%yl{4ElW(YxBM&ZwXUH@@c|+l` zmUNGD%S3$U4WQAhw|b~B|Bd$#c*J&lw%<eC3*ij0^h;0=gFmN2Pt9{$$qWG7m*0;D z4t>pem3Evnn)jE*{(+nUB|8;&pgEW{gK5#KEZ<3CPGjj_=e5VtU!`~I3X1$b#Y{u+ zS9%RNUv=8`$<_Zg(4Mmg=1kJ+f9V3~3z=tVq4i>}8Q<#wyiftVawKzrI1{(z;a~?F zzzop&9PwQkFwtG+UUb4ssa7bB@=oJ^2|kPfwRD*6(CZmOh6r<|sY|lZqq^R%{pQ!y zV#meSYsPo4D(ffg>;!%WK9Ahx3id(f{KO3|M-Mp+PPbWh_HcvGj~SXF^pxg*m&>{L z13EiF-lu>?;Ig;ae@!bfp0i&MyIqx~r9$vNdt}g~22sod1@msle8>zgAT)q+oEKou zO<$fMlZC&xn3=v53Z~&5#`&FAX;#(XGqLE2d^`tEH-(+OKd5yrGIZ@QyxZ)7V^OPM z-sxrdp@ZO=rgqAMch&<(Sg;fHaJG5*H%<`DbR4JcUg{xyZoGyi0+M0+1V3A|IWpp9 zZQU_%ottG{FYqI?%>@05^W5<6s5^Nv`yqq*8g&xVdgM%PwFjQiaao0D1L|1WdA5(D zSCyz5Nt{m#`Xa@?Ocx^m1%3<PD|djpQO%y~p5L=fD(*u4RH4!eeVCGA3U0FPJ!~m+ zTgYt)VeV-#0}g<3Dt~TzZ;<K6&z5;l24|V86ENG6$9Au7T68^xdqHOA9zl<*g&*Ex zujev5$UsDPl{6dHlUYk--Z{@Fv&Asebo+VKX!6mpL(IjZMna$wVC`z@8%AyGybRD2 zvW6jxg4ye4g>09?LyszE@BwDh;~lk=FSS&>6SC#QR0?km`Sr4R;T=n+%;WzC%UAHe zLC3_s2w7B$`6746<O$hl(5O={*Av;Jm~ZI%;V%vDMCDBQ_|lgl_$f5@N>jruLHaMI zZ#yiXyblRDo4UUGC51mrY{EurAM|MII>NsqLs3g&jsQ;qeJmC;-2l!p&O`0Lc+dIg zK<1QLxB4<O0-Zmu39`zr{Pvgr`F-80*!R=NrQNb0k?MK3M^m@UTK13T$+XM+M`n1g zymIHWy4n`INc5>PJ9kx^2el676VhhObm}Ap&w(IIko!0bA1K*b3f7lJZRn+|{;%?U zJB6Ju{wx+fE%T@Y;OLoK?>{%V0|Y%E=fI&j{ChY5y@UO)#l0Z2z~oKTCWXLPE#qtb ztqGS`XtVYgsVy+5g%u2J`U;%}<@Yi>4H#_BpU51|=^gGUW-Xkv%RODGcYEd3od?zg zFtgH0Nyl)e#C&_jJ<l4@;QX|&K7TH`4tyuE<%{`kKH2HFES=5k^5Y#J92f7SziZjb zs6pSn33{d9uhGnR%T$AZA!c&huM<|B-W!Y@I1)3z_Q8Zu(~pAt&K-(bd9`T5$|hBV zTOK{|GCofy;7U}>Iyw_QH{?Ik(`1-W#%x~X6Uw~w<rUwdTxthaK#}CkT5*iAys_zJ z`ut^n)V%B-m`omO6u;@NYQp^^YI7fFpzO+AjGkk~`Rz3Oc*jDDJU1{I1LSYgQ;C@z zHRuNOC0FyJ#?<-M%1VzRf6Ia9xBQYx8_0repGeY`S@q<}#ERJ`SsVI#j=H>a+|ODM z+NDbcJ96Hl=MxfHXgtaPvLVbe$bc!BDV;n@b%S|0ny=gid4gP5%&M4!VR4U>kMDM= zxF59Qu0aCsgs!PITzU85|F*9#mvj9LbMSJ4{o8Nu9ceH*1@9Jm9HjRDvd4k7L7o_Q zn*46<(#s(WZGqiZ`VJYXtds2XmQ^ix?5O`NeooH)Eow2=t<+&qTWixc*l59mq;6L6 zJTfE4fPqDgpJGQZU}Gt?kXpFmU^1)>_N@kgUW4C@cfH^|G|(h+?k#C<C3ST&b*#{U z1eRkjv8MkiOFscKR;jH;O+-yC^-W~GkkuoZ4=yIJTyaJVyp4*p&1HXMSIRTTK#wUy zv($EsIQ{0dP53mWmuKZ%FMl^re{37)&Q0<kv(z6(AD)+L%o)d@o4w3sB3Nk6-8>C5 zS=rbzKR>%rz2*yLOX^h?J_Y(93}(v)+Bw7in?5Dn0kZY)?woa7JPX{-`)Q(Da8F=Z z5B~4XM0wG-w;-RyH*J#g?3d&%{`IMsKAyQfbG5W*<|}&q&|TMKA+MdD9@82+7jVww zI3sSgw6ng-8zW^`f8xO_>rbxNM`}PPUhl&#{x9bS8ukRJU;QR~Us%jXLfA+8t%`;H zBb7&bBNo1kFFqtcnW5g0lH&w(v+Dbf4NtgnY<O^U*-0@~YwZfxUDrK$2RqPKhdYM5 zet13jU$6Z!J>C=zw|vnqc>C0gn2uB8!k8%p<Ic<?6T%=%(3^5%n`26sj9cY@_aM9M zt@w|hc>g0WR4co%&%E_V5-(KoQ))WA?T>FLdU|i~i%edXO+Usb*_B?vlb1WWr}$qU zTP1$yT-2rWd6Ki=>=xWzin)_PJ_`553QcebwIQ<=?f&V{?Yc3a((5hzk@*gfj=^kA z+F<sHnwv8~oi}Q!moiI&rdn{+N7lSoVSNhLw0@NfO9VS|*)eRGU%6R3&Pm+<6wi)@ zhg`n_lZ3uha3J*Op@}`t?l3Q9ugP=4a25hi5ZU<jL>cZPS5A!KzMq*;++SPNEruR^ zZJ%DiD&)MHJr8qm1e#IiMR6z03^n?FH0jJH(zi_!)^_w8hH%b@7T^AwdN=N7U9LH@ zuyu0XRsq&N+rv`>&<>OPsy}^s)I2-#UK=l)YH>HPmgG*EeR?$N=&JaoY0})0+DTXQ zXJvMk;0%>6V6%duPJS}8*aduF`au*~IMf)M%T+&8%%VBhGMJx+sHX!PioLT1k4TZN zPVKs-){!+4>S%+y(c;g^JB%7gLH>aq@XybhWb9>XW4%nH*J|@NV+0y~%?37f(qJ$8 z_yp`i>NsU=i+^Rs(;DVKaLm}_Z$Z65j}K-Z+_7*!$39o4AYY5zTAUfe`4+W6B{N(h zkAr>_MJ5R|HT^`7KcMczpq}t^HY*z9ZU8envg(C14CIM(Z%jQm=W9A-MJZ-A)9;|y zn;)m{p4vS<+2~Mc3TDVniXWu+#X<ugIAG!xvt`}4JE*n(y`pudKi6kFPHM`OC74;K z*E;@e7tOusw;8*{A7A!1d3FBHJW>AUgmfNes`1J4?b8NdZ1>8{KPyMyO^nHszd^O5 z`(FfCFPs(Auxz)4O9|1zQ|Fq;)GZqu&T#ih@OYcmF~w*7ov^>h`QWyB&8lz75*<IF z!@1yylAp_xpS}v9XY<y!9c__MZg6(`=`WR|)=*JD>%Rlra!$l~xO}^F7kgRy)qUtt zEqgn7I{c2O`zSJW^&skR?DO>JiX;6TJD+(2kDQ~&#?L!*y_a<2J<WxA4`=n{K0)JP z!#Ug0Q*6;&TFm_Dp%e5Qa_DtdZC5Ur+(kbGW&k}u!rvRaYQ=ok`KLC1d&?T=R>4V> z1+l~IrsiEk%;mtIoU?UBKM|_&W(xZX3k_!o&%R_l);Jn7bb92ZS+3n7+>^2@YBPD` z_H6B=vQ0-(cg<b6;I0X94mBoNz_E3ZFKhoe*x!`HbMkqingU*tfO(?bA~OyCo?MX_ zgL~PaH(-VxHLRgQ$ateJotcJYN@5o;$mAt2imWCw>IJ@4nVlpJ^I&bFJ=e_nWc~H$ zfBPviAth~ZvC!+OzkeS&tb$wy`_HJ(E`OLA@1Mn{GJk-@$T<j}Z|X|*!L+Zn%-16g z7|MROvwu<-ZaDXijh?9KvE#xH*ibtX2Y(=PjxF?5><<Mw$J~iI%^kj9gRBs3`qd<v z`E6HzW*&MFp=PqvtqhXB=6j1Xj5{z{h&~m}V9o_xUN(G30nBaae{?yBxVsheFlMIn z4j1@T>5~y?b-6>3btO|9)CTlGbN;RT6)9JqbuhhL+}m>QM-Pksy!xqyPESuKj-o%@ z&APzt4S*3ve<#mX=lz6kjk5&)o<f#8`T*`&<m)dJD?Oat(=b1f8V~SYWphn1Ccnz3 zI6t^YuSyLSxi4Gm_mqL>zafW6*9;BFnE3zv+M5^4&x@xjI9z_>&L4Z9o!LuW2j{KK zw-2F*j49y#QSJ2WDZwdsI>xMDk}qM#>hr<4%{^jvw4a@DA|X+5)ritDqlz?7*j(Yy zV2{XtVLb(noY#L6GII}Amma8{Suddv7v?^7ZaZ9B*2usd2l)W^`wv4exctCzFFO0t znG+fKWqs6|{@Q%o?bCE^{Ey~6^Zn_cbI!`|mA+<OICY=k95wGSm%m@*qJei^u%q>g zFPO!>uIt|~4P8a8x>=I)nL&-H*yBps=3SW$X73eV%`8NV^U2&#KTc;BzNyF!bnO2; z1N-aY@mq9V@1lN@79p1%SFXYq<_gOnKga9FCao>+Sj<zLCXO{MvIzw~0>iTq>{P*Q z&mR5wotAFUNU)!=@a9NlWG4EOnC0x{OLo`CnJMc}U68YlD*4IxSB%Cx##ybMKK?wt z!U5`}KY(r%&rTeknK<meg-k<mszdN#NN(?{e4YQM1$#m`KSp2Wd{-0y4J)!a$f$B$ zaOiAYb{lro26K3Wev7ja3vP&E=6kM}`wf1{&h)uhiz@gB&iB0O;AzK0=R3tajNTFY z5BWZU(@V{ieUW#9z?T!ky+|FM{5+<c4ro1@+3Nzvc?f?-a!d`*L1uObu<sAyE)QYG z5{G*yR0+S}B_*eWoK}OH`v0^#QDY2zhX&pqdAa+=F7|eFtNq~RIrO>9H~#hceR+-j zFtmeY+0g68-7xdgowg48I!)aAD)%@c=%u1jyK+8jQ_P5C)~3NP{xt-xF25UU>&(nw zKVi*d@$6CWq6g+Aq5h0}BJPCg2a`>!KM`aT*-pqpMJ|QGnXS;NFwaLiAA6!#DxT+_ z#-qn`{8P*~R%hfKTJt3AVSgUNu10_EznIxY+|#qa5$s$X=Lmj9YVKuAl3L38;?$-* z0*<IZ@w*T?I^<30Uzy6&Gc6Zer{Rv?Yg=`NfVn4MjzL~?wWREW1=-Isq3mA8EJ=@V zjp)<P)hy}}|IgGt{UKSVD(+l=M5(Ys3nI6XKl5k)FLlg6^~r1%?oGk8b^Lei&p6}e zjzRgkZkb<$+$UZ6qLH8KS{|M|(U=AL8_z@Aj+&r%<3@g&CavjT6M9JKXYB@m7}y#L zW;(wsfhLGKMNZ!YCWvm16yxkdW<X~~&eNg%uc@0<u!;3mvJVA5E+yLqzFmPPf;qev zb6(EjIQ#Rk|IxgdF(D($D^_v{v)u%&8R>Mo9vN?rWe+c-=DPi!I!7~nX-ms|bYyn8 zd|>t~m=)Ru>2BD&i~3k-@dB7{IHoAPM)U+TyTX8RBdcE|vY06wz9-0}u+UQTnda`4 zzE9@p(Zj`=VThW3?6DnR3TL*Vj~o6%?hY+|GT6bfX4LU1OE^BotO_la_1}TGY4*>+ z6!UIFEyLav+FTj8;wSq)ZY#e-x6@yS?}M{`^p*UprFI29o8p&2-zi{>>MtEmy7S@k zkqV0ZK~vYnQ!_~&GoN?9*A_dLIPS9k?s$$pvX|`4$IPy@rGG^B_@TwJAo{c-dyl&l z`8?BL=c8u-g?C9(VZV&rN`pDD<imUP7XBE_jRfpigL!cXJ4eCJ-)sUm1oIn%8i4w~ z5Y8#;=D2gU)T8f6yutaQsj<LZ&RqNYF}-?j&sDT*8}`Ta<LI41rwsQ3<l-Gn^SxzX zh`FpnGq3cXe;GG~`O0J(E9wue+dJbf^s3Blu$W~y&I7q()S+Q^u01fLMV;-kCz0>K zIi1<^SyAqwq-=#VLZ%XWcX~3}8|a#-u8NF5a+9brAY&+i`oxD9MUaV1eX*aqZG;{g zFHNm){d^1W2+ku9EK)zZ&nFW5a<HI|)U!`t`pJ4k(;w!SIo3hX<K3m_W%)mqbws(x zLQQ>+P5-y+hnAZ9)BrUW{O)m<nx{MS)AwWBjd&}Zw}MShzo9^X&m9x}2<%a!d2evH z3hha#<lWcK7lQ0uX5uM6N85Vl7xK&Ds|qc}F1$wq?vdMTm3gQ(q1<3Y-$M0~?R7(n z3Ua<&H(i<KPklP6tjiotSL9#-wIF#?+!=Adrg_?AckefQjuHR-O)sFVp72!pSyE@U zI;l_Jfd^iPTt$xE?8XzlGNZ4^>m0W@oA+|;ohUq8=w)M0DY#s^uE9LTofF`E6K6@_ zA8_PQdl~L6u!l9!4qNDmwPxNtlIg=90eWlLlR`Vgor=L6NwTFM;&zl5QGYYTp8a>u z^r-|II5KbOQQ`cYniC5yo&9^e3iNl19k#|CzeDXPcQh{d8?}aoCtk``ud6@BZ4F>Q zDPJ}}&de(MO(g~Pq1Yh^c6@?N9g90s(0j{_64j{LBd0_L;ob!I+~rL!!%Qkz^ss?0 zM9M$|gC15Ezbt1^d%E0k%uozIOPvVTKi@I*!rHG=P|t3;XuyruiN`Cr-7UBSWV*WD zE4-NMEj&s6jjZ_SQ%whtG45&O4X#7J0C!FX&qx3}2@B1pMb4?cf=ns$i>l2XqTGEp z+67(8!@@3;8a<^{{Jt&y<9?DY$3pyG4%Hm*SNQcKiyf11g6H&Ar!Oq-Jb!rHR|;N_ zWH`0T@4tUHcWwsSSv?I73ix~UZc3tDc>~nu{e<2D8Z7oF2AW^87^smlV01f;7Bn5q zTvhm$=%+ELf81w?f6id%Y|x9kGX~5`a`$+~$;7Dt8R{m%6EWD=o2$D^S?qPF7vx-u z&#KeWAxqhU9T=ci%D(Kz`2c$b{Ttp#oHu04X#{#CXu_zO(sj@_fptaSl7dO<B`J4E z9tO(ltY+5)%zC+7e-bm%oQ{U`;aWrckRQp}rs1ptOdHO=*vnHR6=H9LeGzjfxCdq? zsv#3}`HQ)BQ-w3s#B<+G4F~;n%rNA>l(`xP9>NgrT!n_o&EV$3qsVL~)H~#f=uiFU zXhUSBEo*o{SMGbkY(>@siXM$~1n#)(-|!>Q*G`Z2FV*YPE9CgudC*fe>$Ade&yBlG z@n@!f#~zvXTO95z3l=ba5&|E(wj5Q8K7MA)+b6L#9BUEppT+ObT9x`qmpMZY8tMp( zpHGI2h;_d=cl4N(7;@~U`h$6g@w_*9j}(j!#SYhiiKRGanCHq_p7tyBgN{Ewgj!b9 zckniP@D-V-0v@UC{@wU#cGs4<H)6bG`-duf!g*J2$+#@n*&_zvlM8W{kN%i*AMPzV zyLCEJWDF>>+!eDZ>Hv7YhR8{R&en{mmn*=#gG~Q(<+jp;DM`-nF=Y5)wruFzU=INu z1-YsQJw*UBBz^~+B}t}>3B0p)F=~N3)7}fb>^@i)hI%SD^U1kE=G3nw6%NnV5|<{1 z&TljZGhl7@-vxslY5TNaQa1yjjt&_x+_^-<zap*A43rr)zZUS>+25Mjjjxs7N&J~K z{1Ns-s8yhK^D9rQt24h&WDi$9LeH`+|D+EygZv7^vpG+}lyh$t^*Zxx<8aO~JCHLq zGY<Pv=x~^6Mm>ZM{C%~4*}tR3+2L4WE!JgJcuNiYXL@G9{h|-e?pXI7H64~U4)pL+ zwb2#J{Z!f<t)<NS5eDBay`a={33iIy0f$hx2dG~~USJ46yQ?Fhr{sG`1`1hI&Qph( z2mR`Nhv`vcEg)o}eLJg!MdrC#4E8j3P!|0&>pFTv=yf!h<r{hoIs1Yhlq@T1^rYV1 z`OFFoaX0(RXWuDylLkC&0oO;76=2?8eZ=$2GG7t-5cHe~ya+A}*PJ;koZ&$4Y|sz! zOp~nZj(dswr6Jppz9x?>2zdKAGoc4r@vM-|Yrw0JCY#=q2S5#h!Mn{_4L@50e?PsG z>>(|DSkc(E2+v!bPh_}of2Qz)gsA1fIm;cGMGsFNf~}tR0iSIz^^CfH)XI&VKg+Y* zCA7wz8`M_`>Xv9~8ZcK>?9tf&=*pOgPXDlnVCG|SHYqbAnUjh$M*18&<v99alggH7 z<3f2`?xx>Jzz@|PPnuc!5pP1f&%Je-AL_eVA6SD1`~jW;7Clom=B4yPyS!G^bOPVM z1-mK^e-6Rig4$Njhh_G+IjAAE$j1<}Gf|J3GJlkjJXzlwWH?*a{#8$A6M6~vO}=NL zrQ-ZrH}#sLWZGk2N>3N(zmg^Smo5*F{BqQI2E28FW>n$T=DvcQYfbv%rP=ZEL0P&m zmRv}S9+>qhnO~M1iwW4te7SlDGhTUC%cQ2s4C-d5&uZWMvcb$NfZv~*f4A31FDKvt z&`YCziyh^hobQ9Q&3N5#hl-i2a0dnUxxp;S%ecIho~Rd=CV?rAC%^u~`v&t8sov?R z1;<CA*EAOUV)*M6zE!g7sGrj@oi@qZ?m4y4jv;!gXCn96;H=avV5X4w%CmvbM$>tJ zTbw1-aYl0<(f5Ozj?2ZlEW9;3Ea8m7&M<%;P2=~towP|4Q(b?VUcxTk|CfPBmvc$Z zXE=9fuCCBCk9kvoTHo<+zR|ebcd3aIoX3iJVF>?jgP%!J4>7Nr9(N0`xYR6r-TsWZ z-#mEIGvd5N{;Tp{g!kQPN9VU!Wkv?riIzHT@W`A;2cNfs`$DcaHSLaR(;xZ7V3G;g zX41aoUX2=+Prwa#`)z6$(mtvo58e$R?@s<}l+OeES^Gb|E;k-tB#YZmJohkn$8v9e zHopM4o^z33Ruj8=?B(R6XP$He*9Y?;LCqzfJba??`pcq5?Pb;Gb3EguVwYKh*^i#P zd_IKP1fOrkY>B<SfwqKtZ+kq~ZfTT%v%T4%Pyju%fFo|ZH@+Ug9V<DG=4XGQWe=Wq z`)lgq<~3_*w%+-}&1N|(!!zUbvG8CCv|7x&RMdtpZyS0*?oSnSLF#vuwa`Ma{8Du4 z5`uS(J-fkO%Xy_>o~S?K45MxpT3a26`U##JgFGyY-je+;=kVlqm|c6pXvcgG_okIn zO0N?0@B;YU4e}i|agVi9?q(XnJw~R#K~{)NPHGf2J@wxLy#{+FYEq~NqxX?#5$CBP z+_eVUL)LT__qAcp@w5U(^qV2|4d&0n>>l3N&`C?T28Ar<5BA8nLKca|`5T~~02#QB z`vESfB7Y`?T}L!#^=_t!U907}wxvuZ%dB|Z#X2xi3+4%vr>Nzom!O8r937uCv<Uar z{snCevJ~7omJeA2pLc7|=f&VIqR+)rvq6mod>BHFH|FEqIScfFD%fGAhToaBRqq=O zIM)|E>-yK8)*dv02E1qGIfeV2oH9RO?UQ8x2{dQ=TZ3rJpM7iiyuuIfH1jK3Tp~l8 zGihP%2hY3Eud(qnpSks9w2<j$f0U96CbgOMO9`j*#O#stGxiJ42MEntXyTiKj=zUm zg;}1uV)uROrwsFls@YTqtZG4SBXzFiMh1R6cfy`Uy~F(#<^}@Yje-ALq5G%L$9DN+ zK7E1o#t3|?3Px%iW*~f?`1$FYIbC$^hAI*pTZ#K|WnBuUh+Jv-0Sq-GG(5M0m%e{< z@0)NpeIHena~yACe6$}^^od|6;FUGvR~l3^gc_9n1#2^EXcgxJ_kucbZZiv>i;!!+ zzRLeB_UwYXL2;%;zlJ^wKOeodG6{NSYInhTkO{Y%=!LG(5v)y1hA^`c#V^)Ha3?9a z=z@F!YJlk1q2GhNGmB>`8h@X?1X=%lM(AI(cpu1X5axUEp2XhN)mPB!o4<al=4M9J z7Q*`!4V?g4U(Vz4S&yCMr3f`)xFeLByTQL_pypgtgPQ?=p<o}%`_29d9s{&z%$>7f z<~ltDw9?U-?NV#wa?vr<cbWs7dlvg&eqPKmlJJ}JWMR-3A=AFBVctFJV93@5Yel%P zfTxUFb%E|i=btR?b~@$0U0^X63b5{APjwb&cZ#M9xf^9&#>^f8$B{E<onQJZ?lcs= ztK$0!;Gfgc1@H2XRAg3Dcg^fm2(1%yPr@@zkM?<FFbCHc3)>4=Vir6KU1IZ*(Pz&j z%w<g{*mGLUeq?wi>t-xqD6p3&-_^q3?dCyKJ62}>%$=RoPg9(JHR_B)tShjGvB*+4 z)KX%;XZy?>7C`N1@Xs6U+ypr$+}BFFx~&A+7zUm>DK$MJ=hL2L9w#;IlF+)h)AUuH z`Z_>eI=PtbVy+r+Q%xNBpYX!U?85T{sO8+;Cict&ms`7S(AQF{VJ?>iQS;V!Qol)U z#lAIwT1{H+9L5|Ya&!bUJ<YVfJ2guJz7;c8IQt8ogYF($Hpkh49>krUl?UY(&M?8H z5xm3l-$zgVBsq@@_2l@x{Ib8Uka;ym3t07JpVDjV@(z><W&4g(k2VG^_MHOz4!& ztI}qHf{&|r4|bHV@1h0(zld`HFn7JOH5Yl^UN_W(mr8l1k{0ohi|D8SuAtZWVR~=U zEThkVDlUgIRFeOmUe_O%^swOE$*WJwlk+XmKY1xLPSRhCR`yUo$>N!#b>DBx<;daT zWIT~`Bji`12G_ouQn)kr!Jz7TzLU~FE#IE~SkJ92$m|c^i`w@}I}4U*2s|}<I~05j za$3l_Cu5QKssXn`!P`{yQPgf)FzC2@r?-N0d)L2$D-(w~j2R3~Bx{Zh*<Tp2tX#e; zW@JjOQB=B3)YnI&UUiyKa4(&<277TC@**95_{uzJ^Z^F<obz&kk4uk%&b-){nqTLa zTv@f99kqXjlABTBa)`TpCC`kxP(0hA*-`Fij<0JgzkfK1JR4V&gGE8Tox$@f*eCe# zN`~O&ks)bI>)tu@4g6Gm$0aIXf6g!kd@_1V6m^pzkB)3AX6FcMd_B=-j6%a=pjRSO zi96#EJxA=>SOeglHs^4c-8}f5HI<?t^K&2iQQ%MWzpFQj`hM@zYW@9rUwy1#&Uu~Q zr1VQJ->9qB3=mtdn&!>4Qn9P&d{d}Dgzh;6y&=8Lt~bNG8USNk$Qj1>P5mr6cbo^3 zY0IBic<<x9w#c-n*V-bJ&ul}D%=%?;s2;hMa%ST(-j(F`@E-Nk7g@$WRh9-n)4fCc zSY%PLXJ)TJFC8_8oNbe3W11HJmKt8N$el-;&sUu$=LPdQMGh$UL2gEY9?tz4z%kb! z|J`X>i(tn{{W$XmE!bC1M?sDbK5v81m;by>Tzo+jEp16&zg$Q;T*q7<>3%L|qT&9I z!?Q;YgF>@T9~`rEEqY8vrlnwJXwa*&*Hh+3<oMtZGkbn&vgR#oUT~dcW09|Y+(l%f zcq4vG;WtXXOZz@9?2YdAssH1>=H8NTL*9<YrF_&;-p?oAc}tRP@IOAD+{;?0xYw{q za=+Af6}?Pf#CeTxY|vlJ&hwIt+$6JaOkkZaV3?SN?Y|9CiwZrvz;_hFeI{uq|0e4e z4~BuU9`}pf!Pzo(o+<7E>J&oBFt@;csF<sepJE!mFR1W(T4-XW&D5lVTs~dzZ{@yG z@Vp!BtsK)0HLcS-fC(y?*~L*O0!^>W3ZRz?b2Iubsflsk{cK&@YoTD8IKETp7u>Uy zwbdhX{zK6F$g1A)+^?{Q7O>~&QDDv-wJH2L*e~irutlJ`C122GU0}w^`h?6G%X$Vn zM^_gxJC1)A=wvN2-4z;BiR+nFFbm~B7g`6c{`~9zYWe!`brn2CjRA83WYy47A<QJA zIXBF`Hz#?xntN+=#qQYkpzv=v@AbsC5$Xr%rxVO@saKX1*wt_@1Qw@44?)eE+YOZH zzuC)B^PG?R$wzLOx3<w4e@3#|KJFlI!|mCAgZFjy$)*(E4;!QWaz9qk;f02KIQN|P z2J<&5`qv>nJb#dZpI?}P35@{rqXpSV?6)~L71WaaPI=EzE3UYEsJ)jB&9{(IXwW~A z-KXdk$zk`Bq^qXy$Fw7}T`;5J&*;3v*zY(_(saMPFhjD^;~Rqd#E_SR835<7f=nzO zRwD_$rSe;^{R%dyg%3jxo;sk=V9Cxl3%qnqLfU&-IcYzox0fx@+fScn5a&H!`i@^{ zdEBj-gK+0;P~Qu44}Wg^y)HSwQEH(V7`H#I5AT$u?pla`0zY}vJ?xnzOZXqf_ZPyS z(PAFL=azeHi+7%SH}+^`m@*5B87N|2c4Iannf2sgONw&oG>|xpSyQqV^Q@>R<a=tV z$EkxFleOZ4HeU)knjhtF?x&g}Uh3_qyq&GO``PB*@OrPC;mxctSZ{xsSWf;o)hqO3 zuAaR=+vPi~Mt<*SlWMv8p+~Qr)C*8U!Q3f}Su}GCcVRASF|#%B1=43|@xF%Ml(o(S z31(gZvyQ-(uH^+BGcu&zJQ(wCYWVa-vx0)Tk)?JAzc*QRtUY<&8+^aqUl`;PlW}Qh zR9I?I+lDaf=h^lD|KsL#m>*l*TQX(xP(!~5^hE;imw`TjTtvCCez$;MZlNQWK3|ol zhL(8^LSC3jH_D>^j>cSsI<XMv#Mmdt<tpEgo@35gId3ArT*t+)wa}_jA0@-P#d@iS zHdbVO@W0FP##!~VjmOOQIBOzB4?C6yK7WhM7xNW-uG}5Kn?*LQ6v^@@-$}zg2H8Wq zPG&QB{;3O;rh}SW_`!7!o|Qp6##`jGy7?_;(QbY=IO8ZSeQdOx$ydeeRx?7+j>UJc z6_V8QaQFN9Dy7x81>Sq#CH&_v3Lf;6HcI4S#^o<K`GH~=L+^l3t!=8RMdNtR-1@qW zhg=m!CWwv*#>tplH~Di5YHMni1Z-F4S<sguD?2r2jsf?fl6LV_=5!kL1#z4QV}{K+ zCBJ*V)AZmN=%uLbWv@y$G5_2Kb9cu{1wYB{l)-4S5Ah4^7lWOnVg^eOm;^7kR^(^% zd}8*WR+wKypo2G<Be>iRXfw$nB5zMNF874HBk(k(aLEVEn$=tD`*Z#-E8}NsxMddR z5VD@8e?>DTS?*Xf@Z=cIN5FgbQ?8jPquVVr;6(XlZ&u{<s9nKe=~(eR-(ijKR!mA& zzeIh!AoEI))57dQFX^7X&X<L(L;2@}$$BQblYuYUaJRC3S7`+!h#6Fh=gvNA)s^ps z%N1Ewu)3Fa`*;Ok(<}JNEN|1Po_?_`BfTm&l6t3CZ`38-Ja6E}2HwKvPZcZ`uXvhQ z-rBP@{A_#A2z*H1q<KB5{gCl3)>wLBG3)m;{5VaQrCiS$kY8wjErlORZWXD{?3fU0 zQ|dVcxi=x~zp49^rJv>vL6@aqD?0rMW}qRyqu3ieZx+r%>ht-In-j$=$j*8v4gIXt zId!SBP|oLF%zDwl=f!y)b0jS@h0z}fwEJXfk^?I@$~;hbCf&a7*Uu+d&fL<L%+Gy< zl36KxLLul{+#HX+9%mt7MbPuiJ&ocVaC!}Lkq&>>R?%1Se4;<jzUy90ZJVUKaA#@q zjAz9w)`hhv^#HEVq@Dpg6YgX!YMcN*2a8=IS+mp&#^DU+Swb(aV5Y^r9J9}59x`Jv zZ)G-+L8d5KwcLep?`EL&RXmr5{)C04bLr6T#pGsOc{x(2eife07mMyPc&<J8gZ-Gx zKk2*Wm%XkTruvhASnsD8TS!iQ0R48ib>#gCGrZs{jfUsPk~fCkh(Oaz&Iy?!)QOv` zIl7vAbt;Dzg7<_vCk``G&fyLI?BpMWIHSkC&b@%4cfb4aXg|%I<^r9$(_&nEK1mvb zJ%S8F*Rw)fX->X<D)`x?BzO_f3%WW8Gm`*y9N4S7UJidQ{%jWCnZPd-nnjjwo*dlm zQp=(L%W~c_Z@&Aq_xjD1rwTT!fyaT_=@x8WW=IG#ywFc^FK6I0<37rQ`yh>f%_{>7 zUbWD#hyg2ePZlf4gpx~3D)CvScfzB8;`buW9Z&mchY|wDqs1=8@E#(s4|D1O&UI>< z=%M25R=^k1|3}kVhR1QVOWVxM%reD{+UXu?9Wygy5<AA2*)cOSGc%KRo*wO*nc+1v zGsH|^)tu}5;Y;VuNo;vF)BQlzT^T#~B_CJ4uh~haU)@2iF@4Z-Xv|o0L^)fepU6R7 z?_lo2-;*9a)xPme>WvlhUG(H`4Fq|q>g&WB`Yss#%d;KRCE6d+uj(}wc!@b9(6`T4 zGs&y}DUn0t=`rvA@>o=ts`er?n)(b2XO1%uj8r_2QYJg@%zFV9x5jmW_nmtK1#LZb zjGW6*!{&g?=H=6&=ArhSo}K`nS*z~Xl4@}Ew+`y=0Pb^zJCz<r&d^oLts(2!w?Dl6 zy3ecjbDk&D>ks7Yoc>4ZTm@bjvM>en0{&TYbii=W8(N^uVfiDgtIkR{3qEEc-wk)W z^)7uvY1FEcGdf|2+*xLTQ_oF5w3oXBmY9s1_}t6?0w2x+*G7;z7~qT(dvWJr+OEt9 zh>F6_6nC04Z^twGe!X2OJYp)7#PW1}m~|-V8Ce(5=c|_ID{NslA3%T3{01_!+2g2x zx?Q*U-gn7S+k$`EqJC!JrfU}Flw{gC@Pb6~tjXqdw!jb)%%I4kW{z4E{#@^zAX^AO zOYYGHcdAY~XO4sHGICYa+FcJNf5Ao;&Swi5y5jpgTD^U+OHE(fl9|pr#j_;}vq2L# zUlw|6eLO$Go$x#YoI_&A%zoCveMPoE`+o;q9nN(F(DHMSD)2LSY*XyF1oInd94`sA za`d!%d1dFI4dzS=Gg}LLOQ-#S9OAFiOi&N)<@}0sJLp7shB`RAy`2(fFX}IIK~3sd zl-whQd4&4aqKoY5{D;EqQ=RKPPxuvkKI#-b_89sehxHvi=N9%(7C5!6E1ZnYwsL0b zVBhcKt_621z17Ux<?c+7|4H_?8k_Qp!>>GRF}LMxmKjl;%UaCJ=G+*Xrzq}h*VHJ+ zj3Q5441Z>Tda5KnW;*P}k?BmYg_;VT-LfBw`cUt4!+bs*voR@=e1}jQ44#GO%|yTM za1MrhM3dqD`{!`A>UeE^aNpma26fKMSNea)(#n5lu)CYuMz2p9j~aME4aS{`V1Fg+ z-fu8uLowrrS`qem{Jg;(Qu9uxu|gC3D%2s|S9!ThnEg;A$?w5h9XEl6oidq3WPVtv zm&tGRe4EsN;cQl2JC79X8!YNm*|&lHLEa&?0-h!u_o9QjyS4e1D6q_Y=&N|AFz4p~ z*R%Y}3>0sFik}(xB;G$mJ*A*yvyM)vBKr0l&e@qK!krCsLmcQQc&|ISui5MIEFm{b zeg_8<wF>t{*1#s8WLVX|>2c!kDXWWoQF)KYanJ|SXR4OJ8Acu~Gpy)$^>ogh-JpJ_ zrbw_4RmkF0;P!efSZZ{SzIw;{UZ90gEqj)sM@sNsd9@<7KG^fC+nZK;-YIY*)Q_o2 z)cz)y1L$eg(S^ws?k4_T3K^*Uv&qk~S|GbMP2s8*-XVow0=9vSow`Ytw6_V~bp<bu z0wc%ZtG83Y?3g|;!TyPwHwEvjR7DTV+K}Gz%3vK}->i^>7r<u~KrKywo&{!#g?g6W zAPY5`4?kOKvK@HReCSafa2!0Q4D~mBK1XBD^>tBdFAHNLd_KH;h82UBvw%%jS^)b8 zvd73Vp>ElNwnDYYwb2J(lS0j5afWj7!7+uIg|(;Hdge7b>$XjCkj?ISQQ_0|`VQ0( ztaB9lSTeCJ_$Cz2cyEV!^KeE5%^f}64!BwLsFI7pj0pN)Jw8i$Xf3)<PD#zZ$G$@5 z8-L!MJvn&B1s)~tTzLjK=wIlyvcTE#Jn!5iV(!g9-{Lcbo{oDEj{{aUs-p1B>VSP2 z=8D{JTG%aXa6DL(DAfJh)c?oA-LFp8`l26Py25M~dS~^?KdyK?cieYs$^O&y49mTo z$4t9>Rh(D(+Y3H-6Ki=fW@?g~<bY%HfBM#;N0>!a7QH5CHVS#wV!vpu@@x;&G4DhQ za&N3J+lwoB#w@&B%z?9zZS0^o@w7guO~dKaMIIm70G#P5cs?w8voLd3afcS8_e}6k zIABx?@&JTB56n%-z7IgtZNYcrWhsMsORa|mFRs@+p?9}1@ActlE#$wFmjR|k0A6?I z-6`lF!#U&UISoG`=e!O)wq(`t{Py?-%<AGEinAKtz3_P|yz^Fv-+QyhQRgK$S?>;e zGXDK>NANu-kAvD^A7>Z!mVcoZL@-lf-nf^SFl}XB1)YUMwl;Q37Vc+q_yoP612&FR z4KqY=yQx3dNfPXpe(N)8f5#^}TjqrH8|!3KRw?iY74PWP9k;6#!@>N<o*VNsZ<Y?W zJT)s0z3RAs6f{1v;`~nqCYV~8_bzqv4(FS^|1eW@aEDo#b$Nbwc!1~wqUV@3iJFK$ zy6Q1-m~JFf)JcI;My(jVnZmy_-UDhC_}_XubMNnh_ml4z{~hd($p=sqGp_O&PVfw> z8&jhc^j{Y0AD#H}pVT=!;Mpi-?n(2Bn>cUx{Fs~W)$m~sM;{sUnygmfKB2$&VOL|J z{#M9FbkM&m=*HEyt93aC2uI(ncFcapylHxL)tFhaIfvy8SJ7vV9Bl`CUh8_N>^{tg z_*qk@$NPdTYlpK2%q9cqHJpI6T>1s>uqGvkpKMXGf-LBMIR6N6w?^g-W~~lqoA3fT z@P9iwwi|&zfgBaq3W^#@%o~|guR9NWsV3h0thQK6@5P?*^sD5oh4sZ#QHr%Uc81!i zoJWz@#QA*7-SyOsWkXHIuc=I(&e3Yd0O%(htTP249kZ~Ta++_p1o?>6VS4#Ps7si^ zEzk`GxR0VH5`DS%ysoY@mbrIPn8{dRf_VH0)Inu=H_eXUmNR7s{s`7<tc#gTz)YV2 z*{NV{&^y6gfdFcH`Ut5*^WlDU;AMB93-<i#N!pzBa(eJ{pw^W6F#<0F^-Er@0?)j{ z?pjHOhq5nWH8tW+CN*urOYt|&xfgdLGn=g`Wu}se$4po?uw%3W7fB6J`xJaP7MO|_ zekQ8c&c<H8MzQ9DJ?0{MBkum#i&@}gs!XZ1r&mY_?jPn~ifmN&+2FI0am;KTkGTcE ziv^F4q-=hZOceUz6h1=*rl#B((o9cz6s1sq%BO^T_4H}gHMG03Z`~%{enxc-UL$oZ zI$qL~I@S2=%$Zeq_Z8|9>L=CjJ!4py8ImJn;Vk#qht%bw&hqq{s2Awtm0iU?s3zCX z@Jy7CBZo3?#mhBY`sSq96TwSI&rtxMDLuIA+0}erZgxV{Z13`&^`RGWkeQ+2|8X$u zv8cD8cMh49)NVM)DE4-?&_IQwXHlp}tuy~_@VM*Ln(^F&c2ylgEpmThMK8zn?65uR zCU#oz0CQ(eZ-|$t&Hf4e2<G}aJEzYGfRh%ujGr@h8By4Euy3=dsle_u9G?Z5^7Lz1 zoJV1X=<S;DIeETm^qxNK)GTDFDV&wUeg*d$bAR{_O8>{V6h1$CjAiS=A^bj^?x@{{ zxAJ*=b841yEc;+>n|z)#YHCe+HVd91De?4_ERa|ZdAfLZWZtmZlKkoq2mUK&QgRos z@NDS5KXU0J5nXiBwE6VO)*;<{|8AYV=O;U6!^`YLRORZU^!aUT)y&C{JzX={zZPaV zvguo2)7tGsojrRQlkoXk3;KD^;~m@;-1$=*;O()fcfpL5Gk(rr0+^X8)Y2C6%_R!F zQ)o|BAKk>$=jY88!ORN5v%_5@wQuahy&fV1W@d|G6?C98lU++<DLfxSHYw{i=-C8Z zCE;!#^-ut{KWioKRLB!hS?|>04$7fU1HT+Fj_9prrnz%J?2;rOlZk&1=WVwN^v6oJ z7a_9LykFbp40BU0oZa+V3TrFeU#wfW8zc+SnGt)X0`pbXecFXRANAeLqb0kBoCXUs z8|zq!WMtUWqo$fZiD3S=qPJxI<@|y@n}XMZ`Jl|>vwmcRM&M}~)n-hzLOp6yoa^mn zB|_t7s9%#4S=I2GJq64<2YW;{e#{T@L!795Ulnu;oOfBQ!BC5^X5jm*_;cV42|7qU zsdE)(*4aN&ov_zgbM>Td1MSkMlGxc3=eO$y2Px#$`M{@C^Y?rt2U8<^ThCrp)xp`M zPVD`vBX;jJ=xN-l_siRp+xOE`H(qnElpJYqO^TfLZ7W^-To!v?iw^Ge6|2p-@ru9n z(zws;UQK`5J;V0e*b}R>H-6}Mu~HcH<2v4dgY425|8g_Fo^3bIJJ~J}k=21t(oNo? z0KeMlGraJAkGbh@E6gwr{uw`iJ5f{)>X^-uMlm$l;AV3E_&R6ZY;NBZ*UZY%emBLu zi>^vqPbPo+pL^hCasju=9=oHGzSOOxo$yfyd;G(Ddi#){`bFF%?$lXF-7~SL=ocOL zxK_!sZiAaW)t7ar-7Ya7yM^cO)X2%Rd+*8N?yd0AMYe$5)IY$OPD5q=se^Wk%rSI} zo-Oq1_&N2Cfom0J%C<G{m7B@U%<t0_nUa;e6a$Wg9o}a~M3R<m?M{pTR1doR(5bCB za(VqBeg4LFx5K6u+F1&HIT)FTAMCRW1={;i<C=o!&XQ@wTyDt@-vWG8)OZTGd(_EW zSN?7#&~7`ZIdt*njn$S=Pg7+43k60VXMyt5O~e|S>?#MpkFah?Y1N@-TjtFVs-Fx0 z70moucRK$SePZ%ezT%b-_H>sF$zk_+1|LbzV{W`_740@*KE3+n?-u6N<}jFf@UAF$ zc1*k2-wgY7%t6)qI6dS={++7qgIfywJ~BQO^gfcS<RbRroO|$H^D)O1vwH9BN3G%D zGgD(GE|UTS?sA`Er9YZLa91+pRWO4g>y7$lPyhDdTB4{^e2>>`r{|&!Yc1B2*!L=E zOk`W}NecUVW*JI_j&&{UO)TgE9pra~vuA{sjB_@NH7m}l0N=~G;6={}D=wHb=!BbG zovrJ0+50o0`p|HMPBXfd$<V*Jg7-<0(f)8{%P7pAsYw@TTgegeGNJl^Ud=m4#e_Zu z{5y|(iMb8^9~O7+*nb6B%fXAS$PP&}{XKJ@=sPl)y_oywPMX5s>ZrFj>e@N6pC1MN z<?YBhZt_EM-EBDz>B#NP$@7uVof7HY=c~zy=DVmDG4-BSc8d>wr`^O~-K0nR*v0l9 z(2u8Nbo<x7po{<eFxpqBs=X!6AU9?0DiH~)C5z7XagQl{@VE`elKXOdTOF}|xLV}w z5vT4lv!O&+TU|ZDGgp`YoXXC6c8-qvao;|aEy`XJRnN_aUx)6Ub_@3_!Q5f{Myu|w zbt&k&s-XGu@ozU(WC#8HsB-5{uA`59+pN2N`5c|`>pXYo^H6l^A>H^s2t3__J%rhl z=&9Mdv4K5uUtF_nS`iH|t)05Jq3&AFK5S#UmFuF<jLpaVGyZo9vvWCE`G7#rVK%>5 zVP9=uQNuT7*Ur(_&9HH%dAdHOja)y|VPhQyCRRj-8gJ}u3qHD;;w~`5oHh2+UPJiH zot`*{J9ELm`as6RY8mp(XT0cQPkXk+6fQ8|t#R@c`7AE}uJ-x2n9KAw^hIjl+x%u% ztaDPj;!$cVJ^v}VsyeCln5;<!O_v^@yq9U6EdlkK`f!7!{8{J)>vHKT)?CxsKBvA8 z9IdcB7t};L)`^^6J`VQ!%#yNLM?l|4KL`Cd4*c#W)sl+>4T}#xdec9b5#06ac9Ap2 z_hllP5T5r5vjT+~mY}b7Hee@!f7bz5Pmmq&U>2m&y9zQisas_JgN#X6l=>L5pQx9j zUzqh8dlqucJkB6$7s1}w`&l8UO6<O`9I#LY*%#DPGEYlTi;!LBkcD#z9&^lfJ^eED zWz1kSslyU0GM%rFtSWfd)Qnf775Z;USfhes_BLi69*-FuXr65Xj}m#JWE}|eM?YL> zq!ZllDA#+A(Anap&@n!=670z}X2;aw3HE`UH+cCk*x|DGAur7HHRE}qUw}GyvcMHQ zP~4wb@Pm0wL3peJ*ay%r=N!DX-^=CblPEUN5QSN;+IDn;EQxu`+;DFg{JizhCYDLr zwww>O3;owpeEdLxj@v8`RWMcN+!T2KT<Fovr>$-2CpLG7l#VER7VqcYuck@WSnis{ zh4svNf0^@Ze&eoMo8q_aJTIP^qTk}`mmR0+9A`4<2BntS7ZP1`clMa8hi<Da@Rr)C zckMK%cF%Te?w-wgxA{>|x%SVJ7W?+KNpsj6HViTN>bC#4l6$WA2zUJ9e{`=mKfQbR z{hOaQo@D_eOF?&Q<Lt4M2M@c8rk~TZGnKb@7v2!<yPV%$`+AA%v?^_Xd;E_nI{vWR zKVuDz%t3inf2`Z>Ntnqv?t&#XtGYebe>e9N^fw3Q@8t9A4$qszAm7joX>-uT>U!O5 z`nAr)9Xl%`RrhV~wDb*Cr}*7@UYK%8{}t%%)xB#C4c<-m&F1^;!S1D}&GkQDE7%PO zY&BrsxgB#qvM2YRp)nifb7zkmx7)4%@Edu&_LgR4)Q98m^^N^W&6m=B$q`YXPwzCD zPps56L#cGptz#6JmpXT*8ahpy>?Y-_4GKCpz0giz{L8wT9INwDuW1HeK0%$1TAR0; zobR?uRXS8dp}&^BxT_ZRTcGNcE-Sy@cUCW3r{VW6oc|+(Ls934SrXaiyel|!5$Ih7 zGcF5S0`5K>1K%Hcp7cF)=FB<`y}Tfsn)?=dET}IFAnTSpmA#lHI}amvF?*PtSiydg zY;^~_Bk5B!yY&{kM6wn$44ZA?-Pw!p-@<N?S__Y5RbW#YVcmy1S#h2UZNGz=keYus zhro~Ephi)c+o@A`m#IDf=9m3N9$3sm=iHiJzyZj$#O$1zBLVbK^ib1NpmIPDNPaLg z!~behP<2R=ou9XbOb^d5pJ{$?J`dK}_LI2Bp{BsX`52D-SZ&@Fn|Hi0OLTeBY2>s~ zgFzObbLe?-2b#n{+IJP1{i|^AkvmSW6*JuweG&Ls%Zd7R1pTcFW$S1ff5^_A3THd! zuX88m!}@k!{huR~E1&+GZ;>Gc-+*8yYJokV&OPm7($#aB)1t%5zcb^ur;&S8E^F%Y zk(p~MKYL{7ta`+ao9mft4Vtd+O>#}5RVCd-D>8Xs%hbu{He4}_@0MG=_<pnUkNL_? zRnb(4(Z_VXv0pFmI?#Xt=7K3<$I24N&6swOJAV2AyLYD70<E>%WZ{*F48>a6?ME)Q zlf|naUGU=((<E6{2WPIG6r4Wfg9|uZc7l?AGp~0HZ(okRjE0|vcclTd&b)a2lJ%`y zd{=+_&C36|<31elekHv#(_GqC#vT1LrK=`Kx>ftvc1Qkf8J&Dtvgq`m2HD$w#xcti zKUJfOu6Ap6%|)*SpLzLqzBd`I2IrD8*<;9+{i|fguNwOFACt}gjL&t<NiE58akH+P zXl~`59)SMKtlwAE^|#$%_Lf-WrfbvMP0;wgu6ZeObj|~t?TaaTnIFdvsh<O0*~zVi zZh~nuEoiyb=#tyjl-dDxEUKa^1K&P$xz-A3bn$;PFHXQ!_Hjm>cgz##VyR`!8)Zfa zXGqjx$odf#J->M3b&(cWQ%=#=7bRJT2i)(<q&6q1ou+SHii~#DpYOp@gKrC7E@nRa z$a!0Hzlirtm+5s#9eMW1dGj=h#km09aq_NIg;U?G1r?{0>EpxhgIx9iW}jqZ@VsH4 zMsAH{nRbYI3exk;90!^R&Z5cE6lhVX3vuTAa(P)a*q1Udgsd9p5Z-Ti^gTXZEX;JE zHw=Ka#jG5aGu_{wmkxiHg*}h@H|u+kA^0rELWg?*C%msop5{7PeQFb!f!UX5R!iUy zJK7_wOzSYu^D`!ynR74wP46(@K!&U$YaTmoX00(Fj5BM`v!5vKJnq8DGH|Zle@sTg zUTBEu8>I$|dO{g8;1yZE<V~4WcV8=hHU-Djl~;RXDcr*rIZQ8t+ZFic0?vtvk-0qQ zwyN1so8E1?6#YOYjxkWd`{rfO73i2r9mrKc@<P`N9ft0myS_tx7xKaN{&EK$>I;*; z@1?hGt}NgZ&_kem6l*HSBL<tozaP}UJz7a!uUWeFm`*rzh6(#VL>4q^VhX$;WzNR= zrjW_3z`HW<1}tz!|F_(Ex^pslPI~a%?ykD|!zQ2bWcM*<-uF5x@OQLcI`)l$SKrN? z{H-9f*xucC4|T#8b}+JVQb1q(k<t#7Ut&*=H$Yd3IOevwP|dz`p_(o=Y>mDadxXAR zLhBYq{d$eBj)D$TBUjl@u;G{*soU83J2!QGQRD3LtBMM=1vYAO@^ZDar<&d7(qDp~ zv1_@@O|{>*+O4jCF(=lR6zJ;o$fNhn%)05w*3hU!<@v#c8t0DFdBZJcUFjUVU&-p8 zX?53fGwc|z;+v~E<LHHDTn#3<i!)YF|L=o7bmo<T2Hj2ktFn4xr8Lk0xH-!_=Dyx! zyfVtP`{dVgQdL#6PHvRT(-s==&K=ZbGW2<TX<I(A%8H!W`N5_Nep^Alh{6oSN)I1O zxpkWqa)=c&yak?aeokbZ2<9SQ{u<^ff_!9w=Ytw!vR38s%2Wz`VhdR}CZcXaAMO(8 zTf6oi%WLM*rPN4TtU-}6LMDv@XOJFhmARZ%7W+Z&Jv=W5c^~A&fUChQa0Tw9<KWpQ z-*QRU=j7tcpHnWYrrDm8#p?MCS-WB;Ax@{`oR>2P+NfR$n3Jn8BQh29Ca2GqzEk<J zu51AQ8+z<{XQ{rYe^H;qoJr1MsUM?9KxOE5nk;LJ^F?IJk!i`fy2Jc1e2&a<q8?tb zN9E7Vc@KZ=&%BAF@ZJl&(2Bdc8`r}f`Wa@GhK4Q9ISaoZeXjz~Dm9)mwe2JyXPc-= zO{_insjpTu2j`Icj}Fl{qGLU%Zh8-DuU@w=B-nSD(AkX|dwXWeniFA#nFFAZcVnQ@ z7BD%;Dpu4VVaHFMlJ4m&R@n9H(uEf5J0BiI;7p7DGJk>pU*s9bE><_VZo)wSAO5Y8 zb&FgH-p_L1U+_{P1LlLt{NuAm{t`cHQ+r9c#`mq~A93~cewby{*{%1j_|wymAS=*$ z(5H?09DjgG+q%D-vQ%8R`M2BpRO<yUcH%B{w07j)HR^n<xdwb`eSCcn4W5o1ZW5_l z#LTKOcXumfIb@Hm_CsgC6IZAs0F&JA*QAA<j$Oo^R`F*<_M!3I$gqcY?JBmNW=C&@ zd&S0oFH^rwBo|4K&(p;Y%eO*5xw+a*DzV<4m-}~f>`pd2>BIB(<$3)L_VxCxyQ}P7 z1Mj*M>>e(^#=mgUZ9ne1I(PPWv$4|?b8T=QJuXWTdjAD82wnEZAYI_mYmI%ILXD)s zz0g@>#WA;M4$$Wdjnf~CE;fB%G}q-1x%SB9XU&ghOU>q^-|e=?%9{u4(FdQcZ`#C( z(j7mpHxtwLboIg`I_!^H2D!a%?)DEf{1|SI6YnDukGkQWIUC>HT#(#u`{J1_=r+QF z2iBB2@?P>4*&?s*{Kt7IXB`f-tX_sJI9U$-7%Ee#;~pmo+zw`@NXt6w9qg~v0?a+f z;P@dEhWdSKnijllOisSXt;E?OWoFlBwlKK^^m%)8;MCCRP#cArIrZz@vvVirjBV#w zm~H#0vBz%6!gI*{d1*BCqJw@gKu;8FIn0sBMdmEY(?)iyxJ2gVscoG<Fjl}J5ctwm z-ts3U{=DQSP4g}SjVV2b<QPlRec8z5lOqK_hO>4B_gpw9#T{qipF6lC=|kpxp8HAq z6MgV-IIqqYCL_YaE?f?;jHZU2eWS^D?3VXEf!{6rhKL+!anJet-BTF`o&-Eu)PZ_F z1o-sHGxE4vIE#c_1Zp?9YZ<OLksYO?Z?6()jUCKm_5X%$F;18J7BpBIJ+|9oZgPd( zarO!3WA|nBl#?&(Agfuxp;u;7QU%tYSEs<&tD#?woTV;D#NB(=KYdrz$cs;Z1xNN- z>Yq4pZRC@kwL%GY*7tYKpC$52yaJ(ONibYq(n_^xcf_1tcTG>Lzf4US_`868r2klY zK<B7iLA~v_R`1MFUmbpJn`Lnidb~8ekM7P%*En-DyE@Kt$G>@K_uD?$3fw5_9-ew$ zL%XK8#NOpT9<|=ye{71`P-dArKA^N2@oTCb*1L#X_3c}YIk)|HOxJC>HG!#^<e?e) zAg>$yL0<NlW>m|gZZhoXFw@mVCx130|IA^)wAA@~tkQPNgMxjB3CmW(z!Rtk&y29o zII&!Kk<80lHEl2)`O8JG6H#u-7o8<{l)H9*7CY>}%-q#z`0CBWQf1w&&rZ3CJ|)tt z@`}N|U^4&x#Y`D|(}Jf*P_LPl=db7*&k8u;`3InVHYf5`QhVx^WgeCJo+m=L3psA4 z%*)((`!eY)TXMQJqr^?NW<Nb??)3gU-8fU?=+O~{Ll%zI<3%Qg>~p<CDeBY-Ey<QO zxU_ZaP}Qit`_gU<2FDD_qh`LF?)Ls#MbAr^n4iC@J8Hkl{9zU|X!#5|(AOyN*mch9 zV?8c1-b2-L=0TY~c_BGvKF%D#t>L|(W3C>n>QwwmmJam|-ae80uJ#MINc;xxIdce* zjn4O$oCbIT9PGKs`m!+3RNx$wYetrXg?>~f9NHIvmY+4Wj2|*z!IR_QtE^jkL`6SI zAkd=AMCkHoB#AH7F{C@$Mu872XI~!l;lH!smlk9STi~oJWXMqeD!o@X^+EF#pg%o5 z_<gwBxpVP+o#0k``KHLVRQx`$*K$5x?@IoO%#sJ>VKCdu^CEN}Ux)cTKF)CI6&j8_ zUifS+Xcp-O^z!D=_mS;JO`Zkbh0ueHcQYJX(E#cP@@&Y&P#apb7O?HruH@}?-T7i_ zEhwbtsWv*sj^B;59R9itznPj_tD80F+Y2=90-uz*b#Vom6sFUh#1{9^sBttrWg1?m z$f5B=k)zM`_m92vIr2lt3X$;(9Plqo{mNh9OVeQdeQ*48Ck6f0cf1OID{{s^vf2Oq zHP5aHg=bFbx1;CjBhCiXb^aPX>-Y?vb6ywc^W$5ZT2K7!9I#q7*lrH?=w`#CWBT^V z4Ep{5F6uP$z|P*UfNmXQlY)-PMxAZPORsg}5yNb-I_$#9z?9ovPcQniOa;$B)rT5Y z*INcfXv|P_=2*4m`m7WNS<0$gtP$$u%~`75t~>%Jv{WqL#qKm^m+$ti&+e1c-SwBk zsr98s32e-L?Rk0In{`FT>HTM0+i5S{w6i`9*%^};v!}yO@-6-pyKcoR_Sa(t-M(Lb z*u@vO*AIWYXvozlV1Agb_uo?^OO2jBTy>h+R5`QWvFV$h5p#lzdQ87A^G4Rc#vG?; zA|0#YHa#a>Z9DeXC^EHd?6S<K0)@<+`#tP-G4Ht#?_V=No?7K{UQVzt=H&#@&*Ox- z*vo__kGSG5lx}}$)Qqa3Su?8o;}?w=igR&%$b9=P*kEjh;MQBaLua363hrMJD|l~v zlF+vl!QiIfznYmBvKX+`=y9QDP~DvPhbgoCiG@9{%-IQz#<VHa8tGO8dkgs6W?a!^ zJck75ugP?!m3lkvoI*x{JR4oXBuv^&J>GehdI;)sy{tEA+yp#1nUuC>IJC;-CQ}!~ z93wTl#&rc2l!ZM4cLyGi4~zveVik0wLIx83GzoTBl7mSTtEyKoSk$gSYppQHA!}Ps zk8h{4!8ZVXHM7v@u@dZEsiU@Td_OGbdVN!q%U5F-sa(2}OmJs<{4{6KbnaL@4@ENU zhM_}n;McU^>z8kVstTNY!~E1qx0cbfDff$nD{?)syKry^^LtXz+xrSaM@{A|_|U4_ z@cHBrtD0*bOQd?vojms$26`IL*YLQ~NvRZ>hFS1x-}V%;b-`qXd=DR32J$3Sg+5Bb ztV@C~(pZlN<ltW0LB5=hS7nsC_TLt>YEdCGdTl~G{rY8Y*L_3Dk5kA%b<<sosdlE0 zR_B+0(c_;^@y9<tBQjB(F8&E|`uOu5+-)yRThu={Zf<{-fz5-ByEpMqn^4RD&!thp zpY>dS^LMlDI3F&U$}!^TCi!~nJ>Y0RtejpwtM`UpA@#A!5&c{BUgTh?hoAfkIRoU6 z^6zP3m!p#`-J>v@W&WPbetJ(<HZ5bv8gaxfaUiBZM{C<FzUVf)?&^<S$2#cW6+U;p z_h|}KutjSP{i->+F;X_Zj_-zV4%37C+_Mwr9c_M;x^2Ry_Hb*xE64Xj@I46T=x)Eb zquq;}%h*Zt$2S+ICvhhff8u67|JB_65Y4P>ohr*|edvU-8^?NN&mWo0&XeYeTj@qi zyG>p%2g_Z*Yk^+bdq4nnk9n1{k#5+`(if7)GfN-UHo4*s(CJ$jc8fNsA=6%+RRz+9 z>%>#j>c6Vbl9^qanvB7w=F)+5_VPw8+*XfAm{;d3g-+kI_o;EO{JEp1lcByZQK?Un zGABj!m$jKfXWLDQ2CF$ZdReoOTl9iIcEQrv_U#BAFY(L%@5uXL>%m_`mlOXHJdmVx zu=lNHp{@7o1)XknOox-V%=l3cWMcI%%$So=pTEe!*B{B}CI5_>*aH2B9^3JSpqDbG z5|`F_N9>_)Mt(hyZwlOVb-c|*=zla|$ywA5Lj$SMLkngpk`uWtx%<wLY$r-E4?snB zjr2Hu*wHu-N`N~BZdJzo&3(AXR9KT|)Ql*w^BiyjxX1Tc=Fp2o;Z9)gl2ru^Rm`Ax zFVTZ2@F6+KzfvcP@AvZe;G1Etl$Q$(W`Kp66M4k!6$O4&k3UY{P18T)OM%LhEzXE4 zWgR0=?p_Xn5x|TpfhXPT@19)kCDeIbI#StzmRr%+&s>IsGk@nUhZ@lU{3Cm@|6>k- z=f{SoOclS`QczdW|Eq?>#|dtTg_(^GYnjC|x8JCRtM8ND>)`K9?K&B#)U*n{J75+C z=1p%A4ljy=A5MWquQs;ntiDE`GQ;k)lNIgWYUuOaYPzinALZBSIzMq^wk)hJZb+$+ z<F1Fz`Q^{uvy53hp`pL#(OdqiR~82gpKk82*P)lc`Co;CPg+Fy!v;p^cTuAZ^|s(A z>)e4Y0^P9ZV}*BKqbF7$|9EGhebj?{Y*VxUy=aE5-mJlKV2-d`<Y{A-G{Fpm-L73M zQBW6-Dy@-~qbGd$L7ldqd}^n*^ji8PbftgFlF@CaZqz`7mFzK6pwTt&YOlBJ)z0Pa zI<Vi)?7L?tA6L?iOfcR-rVhDGc6hpcdQ{Un-d+hiDpl}WDf8^&M>9Sa=K4c_y0vo7 zafe;JVP3sn;clK%K00UCfp-2`5u7KvQ5kEP>7SArRrH11qWUx;Ukcn2w@*8px=Zus z-adCyv*9ME4r8{IsTB6it+#Ehe)Z2HGoie=u`}N`l}ZfN|6RYMhu>>r;JbATH-9Dn z<r{4m=v>kr{3EYfT;RsOY|m<iTK5Sn7iUqaeZJTWLtDE1=8q^bDER2y)zFDktAnZT z%?-xO&?&U9XoraRX9@>>=|6{#w0sq8+d33XUb1B9=+2VCSID4F-DP5Ebf$;F>v^tH z&t@WHmN2>QAENJ=IgJi9P2@FD=Of3*f7dvt^y;5;P5S<g6|-sZu6UZ*SXDE7Y+C57 z`P?|z1A6(9*o|qhL8t*Ii%fmQJ`b6P0Wgt$N04;^Es{`oxB7N2dW8kPL&3gYIt735 z>=O8H9n9JV8Z^O9%YnB=kcCB!paq>Ky>|4CGGD;?c02`pUWIIMJ}UxE=UzOo(&pN7 z3tB*OPy*m`SjghCenst|_SHg;d0EuQ9-jqXX8I(UM=2#A_L1Q`viR`dE9@I3^QeYo zO!~O1Yys8}W?vTPxL~R=dxxwe!MQ2n=}R)BjI}58Nfc^R)iPTHkM+GS<5ZO->o!4F zplUwwA$5}qy)zl1o`3K*G*CGgEp~86(^piM_daUy0On*q^hRpfmK4^kh!m>-s{JOt zy_B<0HTl>G1AV$&o%mUShiB5kPfqO@IV;d2sB?D{(i5jsN0iZnUyt@Y3g9K^=}+2- ztIG)LZ(S%Nie5=Gs!LzFpS6b^-#Eei*<+xYe*3#7iw?Sab2;5-J$m#Y2Mkv8F<noc z>rFEW#w_8Quxb{3dFH=YLA&ISnWn_Bx6DGbV}JN!>jYoTh9p}oaGEq~It9&zf~U^h zjWvKXYkj<F$ZcBkK6M#xy|rZ}{hERH=8yCAuojifk>x|(6bW+JF(*{8d&Mu{=AB$p zzaKPNUos~I+y@<5V~6^-4f)AC3YhIL5|ig|^3~C9qo>9^Tjl8Q&j*;h|7LOTR^FnZ zV^k@@KY@11q*$8Wl<T<PT>Ue?-Zb*1&h@`y?y>z!Cmi!bVU}Q$uk0tUhc(irO6Rp> z)W5H599`(<mqfbRaijJj>*`jdF;ly|(c@C?U>2#){IWRty6(bRbIiMQTdAuvOXeJO zhs|nZ!1Oc`PZGEdrah7;=aNT<n#~ApD}O(tK%idqrStDXQSq+^?`9ejeYQ`M(Dpso zLz$v~3&x+HB~&$evEYBThx%AMLbqaalzhTx+Cn`hcxH5~xo36u-!>TJ+bXaI74+K1 zA2W%1IAabqx75t(G-q!LxZ859?O*!0CJ9t@bUFp?Dr+pY_Hr+4D%knZnlL+w{+%+= zEk|Mh5x@+K?}!ik?EwCn1NNH78pS-48CO2&<{j=`@E*{QNo_9uZ60T)3g$4W8jq3d z10OorD+Z8nA<%sB8I!Lww+b}5WMFX~FW{_FcjR2&QGhyfi+w0+NV1suOXeK-PJh3E zjU`c|{4#QRB6>?4>@>KOXP%WLZPA<hcR}umw-c)OFfH{nUX~SR-IDa)CI{XU>Sq-8 z@jljd-186rvB=}FmoGTk2ev774hs7%azp47pf_2-T(m;auJ+k}RA!G3xA<9cehj@7 zS$~`>Sq2&G%yYwBi!5;J2?X;p6)W9gfmUCT?It?iB9ro04^?#dpK|(U6@wmCt!=W@ z<mlAZ;QO<X6J%1g%}j5t$JHdy7d~g6A3p4R9o*5(D)g~FfH%|Qh@lrZsS9`G%-W$2 zi+qul*@ozfw-yPQihA&>xMo)T@n(FWp5CYrxkZm|)9G)<Bx}))n=Q)AgGc@i^#XRf znnM+G3iQfF_3Z4?{Y<tGx$PO_s+bQwZ~3C@CM1vBRM_{ohBnImJyCIeG^?@`w|VC- zvODPJ`%5aE`)<xPNd=h|%mUN?d5O)qCcnr9*NH115o9w__iZM^i{IdFE3>KYJa>tk z$ZWU2+4IBGx{Y#AapUJ0<7!`7T`uiy^K`{wX8#F1K=S<OKAmvH3C>8U715iwp0ki& z<EE(*ZIH2~V^2zHTJ=on!keqBmWg!htY2s+teRaHjFHjZU+cD;cvk%Ya>ndUzg;ma z20n8KK8rF<I!$wn_g$#LH4hFtwK23c;c>Tbsq4Ym|Bep@#taH2-BCN3Hoq^lr^$^_ zj<KD1hnZRa0%qrxI|4qKy0dMo+;39Q%lNrg<B6PmdzN}nyd~x2JoNkAPu!aNkLfc0 zH!r{a{f)T1Q#AT3j}J`EDE8w%_y#zyC9_3g$7d4fO5h;xNP$6XlEfLq9XK;Sm_0^6 zgM-h|hi8F2Eem}p?+CRP&(h(_{XKpV^i}HAv)FR}!wu?11spl@&8>ZbUUDbFGnv|_ zzF@{r{eVyljciJx?*e{$L0xM>H^BL=LoOctsKPxbH1nQ^kC~F&Yax^K`LD8b@NQn{ zwN1!F0lSwzZ~9E=YjMco-&f;rIe2KU1y7Ml{0YqMaU*r5h0U1JCE#3<U9YPne-C^} ziJrJm*WK|*Wmu70POq4zWawh%RtR$?@%OgwS?{Tj_pLjhMd+mtru<^TH_ZJ!=Q*n4 zn6V~V^>O3}EBIZ>VI$j?-eG1TTfa&S67rs+lfE?6z`$$I%oW)fw$mgYm_;yS5@b1& zYek)s$AbljC_ui~sJOe-#CEyWjT(#f@Wpv_w>>va??oRt-?B5N>8fxpncVG8DD2?r zl{4)ol$1MjM@y4bgG}r5e|es}LkV_zdIy}f%xTcg^5xem-*|Jc)H>aL+9y3KRaNu3 z+AKZ%ODCOSZx%ChWo|ubdIHYnOrG71J?$d2-(KD<8II5k(euYSg^xZ8FiNEP?WxR1 z3g_+#K3RJ5=<(scS3yT^l2<OK|Ehgh7w<j7)bBP#Z|hP)BVWXTi$Rtwb2H8SUf0~l zAAd82j^$L?X}Z-PWsOdB>YiPu@F+WftRd0yYh19?f2nJq+u6k(j!dqx!6#$^=|h_; zJK%ULFz$S;#gOZ6T^jY9f!18l8}hH+t<N>HXJ1Q;=L?=s&eknxChf*Ux7g5HyEz*6 zF}v-yZrq5%djG}g!95=ygf>49xkDyj3r75QC$x9O;!x)I{el&5Uk|NYS3H!jLVST9 zK_)cWW#GM$tKn(&fr@7h7?<><>m7?qna;9W!ONvrFAF!5F6L2W(d~DKnlkW;p3Rcf z%az_Xx+`<^c;{KUk=fR{bXTWe$@S9j`*$h$Z9n<H?9)9i9<m*{ACM_U3I#AvrcO?# zzR%A+slz@Ko?WupEO=G;b6|doMaB`dh1Om>BY7wEw9<zlIpZ#sj#;MC8zo@$)1%=) zBg0HVUpa74;KyJNuU9)_Pb~R9$5f^BSp46DuPRr=f==|TFluVae)jw~$&gDq_<Vi` znmjVtoW*a`3m9^;Y~FNcgPTN;Ys<|yi4{0m0#>6*v$eKVDDz!|WiQ|m%b7Kc^gqSk zcpiz}{j+E=MitodvT#dfowvvZA9_qO=`7?$(H}(CQxrdkOX;&Ia6Y}f-BokHdKzFn zlgy~G;1gBgJ~+@t@OxL7(=yA=!uKxVRXP6_apY#w$<luOV|r!Tn+v@94)sy1q0PlS z%Av>h#NFpIeQ;;xwmhi)DK98^l614{BNe<udg!Ce8v9@RE=}VHO-$mvKDjybp!wdu znVCPv39eXtB=pbyIKfrEPX@X7hI;NkJ#U#j?N$qS!pN0S%r?uOtd_!@O_6<<;?X|_ z8Zzpf6*T3h)X6ZO5gr2owTMa3vmkv!3K>2oMTdC;pPiS>iRVhTCVr>0{n<!v9S@V0 zt9I+63nt5fr9T8&EDAac=ToZ8Qm<Az)n{lg1&%p=#18Ynu!Ca_E7d+FGJmJ&Og@dy z68*%0)o742sneX?sGzMh=I@%iSJiNRv%RA$Cz&r`;^-#@s_EahWp!c{({`r1nRMFz zE6t9>dDZpPN6p`r-kLlEmzdlyVjFNZHEO?dqu#s?4Q$q8U;XOU?cvr;>gU{;6_e{< zuYER{%LemxvmkF4vu@NVJ$+Kf;Ff*4Li4L<jh<gUU2yEil%bVdkA%wh{3kfI=b=!^ zA>%_ObF?v~x2)8Se>-6&<SJ|mc7U#+%~1iv)s%i4)JqONHmf@yryfN2>-vYl53eHk z=MwBvOqrMMrQ@Z{9uJg!V9aYge{DQywxN~tJoh~^{~^q~gf3Lpm2jAgrl5V2W*2e@ zo)c?L-<&e!b!(p2<m57QLB$_ih4+w`Q4t&(&*NorZ;79+;@#Bu_F?9M>V#!$$h%1c zC3ehp3eSz)zx4-eV^5RP`KRZHb#DEap7obN3*np98axK@P{}4*p<~cHFVKl9<YTda zldk#O2dDvOy-KzNSTCFvTF@UFFq%x79J`czeV%;paaqXP+?#o#O1tDw2i_9ST(li` ztGW+9JNQGo?uHTS=%E-6G`u?J@qP4qNFwO+KXz(J4llJ#4(2+FdVn~ezc{Qt!E>fA zUG?r2hu(RQQw)BAV*W$kl>Nx3m9gp=_pTP0l(JjGJ@y*(42F8qUcCy^3+ZWYSC(C; zwp5SB&(dRM)60FLKx?&e<8#HH@=@_GCf=KB>iZwb$$*eIgMO;QX_hmWFqnU7uh8&k z<3owF<_zYD5hJt_zp{j41}mi9AKKEfb|~$!F~MH7DufnYm>&Gl`F?Q7@{ysxUQZ8p z%CN|UZTn@a%-AR=rX=vr&G0QHs4dwG?v4}PbFQ3Rah<bkRifT$K^CItRj6=lzrX_~ zI~!diS4m;kE`Py;1Lh^qpeSgpeAFs~e@3sSVxH*Hh+~0Onex(qsJ3PJLqVrSU5AgF zDBQ6=a`~_$qjr*PD)#*JNSm}0R2TpLpvfR=dM1sm$kbDi6|IZ=j+w~5E4c?yyUsQy zzu$pR-mN%pncjY|q=uKrY^Z%)_Q!c|szh}**!eJfM1xIiF3fGL!RgY+x_>suD;#xW z6v?gMCOe^zcEY^4lQzwg{xlO;CDT=7KMTq~fzZD*st03^Nfq3=AV+A>*HxkNTj!V^ zU<lw{F>|Gt`76l=y(?EGQzq6J8NV!_F7#-yj2wI06gz3icopb5nH8nLh?L!>V+zkj zFn&#gFZ*Tlj6SAh{=EWC8MA(6>rHT=Dg_<rpTgmLCdZVl0tFwtOg*>2A!iSMeL+v= zWwS&3<-qR^(C|{`$VO3HgFUCTTs4v0JqP|Y1^<)}^GsRaV~CFTA_MCrS<-Ny=beX# zm%0(Yvno}Gn)Il8T7>(XlK7B^K(>kx^`VOMzs}@a2{L;fY8Xz;>B8Ju?;S_}rj#3- zO>pNcWJ4(YIm{<kB}V5~$Fsa<exfwp{nTK-uD0&nYausLLVt{srvK}wsZqsDS5|y~ zqoEbmv1TnG8%38XbzR-KztH2u-Rk?h$NFF&3*MQ<dHp$Gc`}q#W%PwOd)1v1*U6!= z>YstozivZnR#oXnQx&`kUOm4o=1g*vrA?nt4r&f>mW-LU=fiqGZ4B9_I^Bw{nmhw= z6&3z&^o)h$`BY<ePj|rAQlpnen{0`G*OdmG<ow<&tM<iCH?gIT`QnmSD=h8#i8=7m z&p+i0{ky&h=k3wEFnixnXiV^Z&JNK}lZ^}QIDRYmqe{PE*!>2f^;0$lA8a2UthMY# zXxg(B!A*^i1+5~}LXB$93KsTnq_@QMS>G;--@~>w-*wi%w>X2qlfk}A<C$Tf&EAAw zSBpGn)XoCF0sZG{LekP6#|6)Ws&nIqb+iLCm;Y2z3!nV*QF~swMRkSTE(f`AYJAB| z3jAwTWx#NSdz<`Gbt1z&3w}R7gJcg_S@HXTSK{T5GB+Na9vyamvMJfSj728H&m!H7 ze|LLbapeQu+o@;ZiK17)T2bLIley|*6}(<kZdCA@zpqAfrY3wJdL)AGXmoBjyzL3Q z{LhxUA?h3Ck(%}!`{-K_JK8B*JaglgK(F4RrfIpXnZ}GTIIT~dP_vQiz4_`8)En*M zgayA(_`}T1m&ZcJyuo>EP+w}Z`=?yRGgo11N|}-6w6u@CO~C0^$Yhlr`ESamt)CQf z(d2I0rUItCDRi%f;JlLirxq~x%ZmPdMk-$GWZ=bR#*U=^>w|FSj{HI|Yl9jw`$t}f zS((^DsG5JBR8u-UkTPF>SPj6JfsabS#J13bDezCJnO4kY=T2dM=e}zB=C-mCGol0M z>#0AfUjgHnJNQ!2&4N=vt&gf%yq|L^`v~R>DzIxD^6F3nTj*7UzEbcS1-@tcK>4{* zb4O-`g;}lxzNBC-rO1?_-kf(5eyM%Ss#<tP$<Y?-4B*EmgF_{+e@L*`&>4qyQ*FP^ z6J|7ixbDz*$-38L&%rP2ajK|+Sf;C!gTs2B8SIiHlglhh3oK)gr-8miA@iE^S)F;> zbLtRO@k*`L!K~*6Ga!Y#B!K*P2ikG^f60+&4MA3}PPTH91C72;R3p2Zc<hwG*QA)` zGv(7zQ?_18Syo}I!+t*jG7vX@Tcn|<voLoyYlpPf=O3n3<T62%YVv{+1D}0F`6PKl zGd669{&ah&y({DW(6(u5gM<HR8J#a?%FyoE)q~5no{GM4{8DIhU~X_%nft*MgI9zW z-kBHNezR}%tK3^d{XX^!j`*6C{!_Cp6Z+nEj)NRyRdQzzddL-ahq`XPuH-sXL*#MK zTE7lj52F61R#(8B^Z4zU5zs$MjiG?8q_TYIMxL8jr?B40@gOC$v%ESCd0rOgtIXW+ zG9c;6#<Q{q{Z3#q_!IEIE9CB4$We93zeSI%uFTuXf7iQjmQ?sE%w`yh4D{J|hmd`) zV=ua*uzO>sDzzWp90A@}lcoT&Lt~xN;fp()ggxVE=sry49_9UERZ{z}T#MS5#5`0# z^Cs3fyUiT?Q1peh4T7gKm5hA%@Ki9_%h;jfV@^btZ`(PTBG@%levS!tUVq;dnNeHd z+csU=FZRyo3CL4MzPthN+mUH)b)s7@<nQLs1i5{z^)2w3oju7jldGfFC%GtKe#^dn z|8uAhgI>VI`+nO&zh+|YfL;lDPB5WO?bfv{oc#j7hVjq5s<8JUZ%dv=WL11VF`p2y ziOJL;GsmGX3(OOl7B*OsMMA$2>xXWo{>Pex9&$2`RoLm~UXB*@c>+JPgW0ErtOdcd z%e*E9?;JB61fMZ|%hcuxn5gRgZ#RT_56HY%R^4UXZ+Je41A+Y1=8+AquKZ|eK`ST2 zyTwr0cUZeIYYNnyMXn)P;{xt4Gdh_iXZ3wES;M>LAe&4fJKmzk4<2AuJHAD3jf38k z>_@qLqP{m1#Tkb+aSVf*wSkvLb=dn*z>nabTn#&-Ebe;1yHMSGEmY`7eeghAH<15O zV`C)s16~dqI2JNF#Rs(zeIDj!%AJ-`*F0E3sJGp5c7;U`M#|zZRDPA!*?g+7nH-~t z<cHo5yJR!1S6YMfM>8iE%vph^Nhg2xQBB*pOa16`&s<FVn@*pncVv-?%R&o!Mn=YK zayc@?3=`T`FTZ;=dyj~R7aE0j?tT}{obyt|oX3YkTfzdt@dpD2?5@y~6_<i5{VRis zgL^^)hTjPGpVda7*D&*otX7-B1_XCTqYtoHKVz<@$qB~%Kxf~6&w<yRS=v_bWX+gM zABB4@fW5O1{fqPEe9!_{%);J?b2^o=>Qh1AOhz3!J2L7_d^KRm4WZ8vy*KCf^dP9U zX-9hdXP&Xp?|b|LXbJg#TJWxTcQb#cWKZB(3xE|EAnyuUd(0J7;P@)!{aJUDd{mc; z{hu#;<>Pbe(bZ@NHM5;BNouqC-OI>yzn}FdulXc23>x68+eb%UTec%QPxoBWs3C)o z{=4IEwr6}W)tcWzIR_o|XG-xQdTZPKp|meXN2aX!)d%LEnRM^GDH8U(>^xcB!4Ai8 z2Y^`sbsY}&V9c@M+*jwyw$jskW9F_fpO8&+PFlFX9O(4~wSa&F&;HlJo<epWcufB+ z^(788!Lk^0{Ik;s(|2b<M@N6447fjr^FY=k@@`LOvTmq(5!?fkug5WkKbL$Zp5q>i z8C)U3^GS}1H+w1cKDC7`W|`Z0KRH0m9VfTa`<zEsIKaD6s?BI4U65xB4k~r-7WJU{ zF^hv2+spl#RC&3Kei7kd=IdpVAR}Jj_0-8iU&t_G9<j!|?L$v&!QZP^59}|v+dSqz z-h0Jd>pipU>x}=}4w${+A#fzfo6PsvQq9w8RlIRt>7MMZh5Z9Ln5?56_+S)#9fBH( zIo1~PBZc)Yxb;4KW)8AC6>^0w=mtHe8ESU2-KlR;|FljcVC6Zu-yP1Nz?EW#jGX(o zHEXN@y<Y3aEK+#K6n-uidSxFnQXTLb75EHfE}9&vn$gFsZp6%LhTNJ*9ii?&G!~g3 zg1MT<sm1T7pmj87Kl^pVSYeTK>n9D3i;RjKb74uO(|22FRox*GFWWtcJaQp%XxsY_ z?t(ODBKLL2`?$vqCTqVZvfjJ}p@qK<43=KpFPL_HgHW3x@uSalc_XiF%S8OIocdNn ztIiA3ThOKIxU1f%!PpOD_9A80WTHQXd1(%N+9XB#Iq(dVlf-#4XKdkMx9BWimXSd$ zU}5t-V|I?0MR9vzEerJ!wHI=<_B0LNu!Z-RY!~&k(l8(Y?D?}h1Wb5AFB=@$yaF8n z^%xFnC`mb`gaQ*u#r{!8rRm;|-XZIm?~uZuV{He=5pzrjUQ-SKnU@dI=6g{eSXgF2 zoq(6qx7~db(SPgkP{sJQ{ejl$f{D6k3{9x<#Q(U{tYEt6JE0ao8u-^Ih#!4#Z|RWz z_XmIZTAg&h61Pplj>{E$d9pojjZJ8>#A_}#n6K2X&D~p0P`@i=0;>PjoyggQK<BP5 z4$DprwV7~W9kXqiIcth`2sfDfhvV!L)E)9?f+arG=FF0DIB(hTZ9j8p=p8c2z$1k} z#A9&V4dE{wUx6NEIbL{=10Sjy^c~s~)D6_Ez)vO6n=7yp6!KxEUxn_>C$~1WNE3ke zPBCK>c}<EeFx&%PcGTGw6}-H@4ewj2hO^!|n8#CV!|XNcZ#<qN>Pc!1ct(Vy#<j>d zruQk&`JIXxo@7y=Ce+x^3C=!d&?@M0nbRTgWU0R`@K`UrBtPAUyO?zZ^F%z><A3R* z6|yhX*zFeCK??jM=BPQx=Im9C-@NpJ2TG1N`&ymx#A|t4xRHRtshC^!w&or+V$n|v zJS&SFO72K9gWt3?JW^qQK>fLz*Jz~z$4oXq!Y&qk=<=BTVrFXb9v`ysUkft}G8z?h z5f;u59~iI-voP{9Squ0u>rl`PlKm-#x?I<-z7LeC;J09wrf0`45r8kk(;u@Ifxb_m zbu!aCP14vqNB)QTP18L$BS+1s?9W)?V`%b@@sU~gt@0NrwJ5YQa3ew%AMoeEzq7X6 z;fQUU<3yexStvAPWTD7dS?7}XWxf{AuI{aiA?ShS!jYMLmek4E0~B=3&LU(WEsgHS zj1^}Dc;q!so)SDC4mkO0{6FWNRYT6w<D#w%9jDMoDdaEfjBmGu<2_(jiVvPUr)r8} z<W#EOU$k-)-j&(EXHnVzw>*Hkvx5w3NrO6`wLH02<@Zgrm@fymxR*zZ8KRmwdZa*8 zZZY%r^v=c(=I+b~;m_T|`RnC`f_JZcKU@dgGiSo-FppC=dT24`_UMSd$4sF%mF%?s z*q+`de~#gPCqa&2+Ws>_`R^?A@AaJy#(A?hR4QX$|NQc;gGo|143#UL%U|_lLj^yG z*%c$84#ru_-JdCa;ukrk7IFzV2UqaGIp8sCW{Lbn?GFC0<UlP6uPnKK;n2{KBT8l; zc{mE*E9Pzcm|<qai%(xdymUn!%+vTDk~PRPjPo>l-Z(E5vcbVC^tfuAje((OfdfO% zse<pp`jF|k(C3~S&mHDv%#jS>{ZU~9`>Q@(H~aAHDD+#_xnAGs_xS(*T#FiTWIH&} zsIty?aK5RM2OeAVaeqOJPfeV|XY?RyKhz?uap>W4&`(%oW<e9m9)tIngS--{TW+oD z(P}XHhJt5Vfn6rp^Xdw_&gvBPmoZz{+xu9^!dUU&B<8<Sr!L6zQ*m3a;P)kcs~qui zn=pqmNmuSy;EU?|={uQHYub6N`x1qd$*Qgi6?Pxiq^#RKKPF~SnEE|e(4~^WEi0zp zV}7H9yku%@d`|Z2%<5B(rY$7<+RN*_aK|Mx&<94DLgpCf+GJNM=379&%lrg||G%pE z?X$qIrZeqWqNd$SXmOTkg@errjS;l6-Yf+EI|q5mrtkgF^d|UY_S_UIJu_?M?wb|- z+3%GNbtoS{a!I+u{*nn=hlVHK8@XhBNq^xFJG>e#kYlYsUhzqxrq$|39@_kmLY9Wv z5ty#?Lx+?AdER*ExHr_uWs~G7Hu#`jQOx#aJ`MU2MV1%(!vMc;YBeykVlJc_x9J}B zuom_p3c3T2!MpIwVSZjd^xeXm4w?yFv_LKSw7-JFd#vE67SyY%GyLk%BU+f{DR_w- zcuSc3;yayqy2lS^z6|PjYK@tBKn}V>9+cJY(EuyzZ7l^|wnXijt<akZGxe~4^fGaI z2BIH{ZhfIpa8>IZ{*hNMM~@u7C-~}d5C6_f&!Zbx42I∾a6(aYgi`QN2QG+UD^O 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%0Dk*({z`uOt`8#SCicG~*}dI#zb6uvZm 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 ?Cao&%H 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 Yx3 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%0AU>gdyEfn49#N1@3jzgMQcINs;Tl}Vq8 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≪4o_PQt-l`gq=*T=}p3 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 z%0A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 Ik9+t30RZ?IBLDyZ literal 0 HcmV?d00001 diff --git a/src/ansys/visor/viewer/assets/horse.vtp b/src/ansys/visor/viewer/assets/horse.vtp new file mode 100644 index 00000000..9f6ad1bc --- /dev/null +++ b/src/ansys/visor/viewer/assets/horse.vtp @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian" compressor="vtkZLibDataCompressor"> + <PolyData> + <Piece NumberOfPoints="33936" NumberOfVerts="0" NumberOfLines="0" NumberOfStrips="0" NumberOfPolys="67868" > + <PointData> + </PointData> + <CellData> + </CellData> + <Points> + <DataArray type="Float32" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0.0077540713456" RangeMax="0.11573082632" offset="0" /> + </Points> + <Verts> + <DataArray type="Int32" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="274088" /> + <DataArray type="Int32" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="274104" /> + </Verts> + <Lines> + <DataArray type="Int32" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="274120" /> + <DataArray type="Int32" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="274136" /> + </Lines> + <Strips> + <DataArray type="Int32" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="274152" /> + <DataArray type="Int32" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="274168" /> + </Strips> + <Polys> + <DataArray type="Int32" Name="connectivity" format="appended" RangeMin="" RangeMax="" offset="274184" /> + <DataArray type="Int32" Name="offsets" format="appended" RangeMin="" RangeMax="" offset="608196" /> + </Polys> + </Piece> + </PolyData> + <AppendedData encoding="base64"> + _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 + </AppendedData> +</VTKFile> diff --git a/src/ansys/visor/viewer/assets/plate.vtm b/src/ansys/visor/viewer/assets/plate.vtm new file mode 100644 index 00000000..43a525af --- /dev/null +++ b/src/ansys/visor/viewer/assets/plate.vtm @@ -0,0 +1,15 @@ +<?xml version="1.0"?> +<VTKFile type="vtkMultiBlockDataSet" version="1.0" byte_order="LittleEndian" header_type="UInt32" compressor="vtkZLibDataCompressor"> + <vtkMultiBlockDataSet> + <Block name="Block-00" index="0"> + <Block name="Block-00" index="0"> + <DataSet index="0" name="Block-00" file="plate/plate_0.vtp"/> + <DataSet index="1" name="Block-01" file="plate/plate_1.vtp"/> + <DataSet index="2" name="Block-02" file="plate/plate_2.vtp"/> + <DataSet index="3" name="Block-03" file="plate/plate_3.vtp"/> + <DataSet index="4" name="Block-04" file="plate/plate_4.vtp"/> + <DataSet index="5" name="Block-05" file="plate/plate_5.vtp"/> + </Block> + </Block> + </vtkMultiBlockDataSet> +</VTKFile> diff --git a/src/ansys/visor/viewer/cli/__init__.py b/src/ansys/visor/viewer/cli/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/cli/apis.py b/src/ansys/visor/viewer/cli/apis.py new file mode 100644 index 00000000..029f1a99 --- /dev/null +++ b/src/ansys/visor/viewer/cli/apis.py @@ -0,0 +1,274 @@ +"""API client for controlling a Visor server.""" + +import json +import os +import time + +import requests +import uvicorn + +from ansys.visor.viewer.config import settings + + +class ServerAPI: + """Client for managing the Visor server process. + + Provides methods to start the server and interact with server-level + endpoints such as health checks, server info, initialization, and + listing available viewer instances. + + Parameters + ---------- + host : str + Hostname or IP address on which the server is (or will be) running. + port : int or str + Port number on which the server is (or will be) listening. + """ + def __init__(self, host, port): + """Initialize the server with viewer configuration.""" + self.host = host + self.port = port + binding_host = settings.binding_host or host + scheme = settings.url_scheme + self.base = f"{scheme}://{binding_host}:{port}" + + def start(self): + """Start the Visor server. + + Notes + ----- + This call blocks until the server is stopped. + """ + app = "ansys.visor.viewer.api.server:app" + + print( + f"Starting the Visor server using uvicorn.run({app!r}, host={self.host!r}, port={self.port!r})" + ) + + # Note: uvicorn.run() blocks until shutdown. + uvicorn.run(app, host=self.host, port=int(self.port), log_level="info") + + def health(self): + """Print the server health-check response.""" + url = f"{self.base}/health" + resp = requests.get(url) + print(resp.json()) + + def info(self): + """Print general information about the running server.""" + resp = requests.get(f"{self.base}/info") + print(resp.json()) + + def initialize(self, host, port, rendering_mode, standalone, dark_mode): + """Initialize the server with viewer configuration. + + Parameters + ---------- + host : str + Hostname the viewer client should connect to. + port : int + Port the viewer client should connect to. Pass ``0`` to let + the Visor server pick an unused port on its own host. + standalone : RenderingMode + Rendering mode to use for the viewer instance. Must be one of the + values defined in ``RenderingMode``. + standalone : bool + Whether to run in standalone mode (no external orchestrator). + dark_mode : bool + Whether to enable dark mode in the viewer UI. + """ + data = {"host": host, "port": port, "rendering_mode": rendering_mode, "standalone": standalone, "dark_mode": dark_mode} + resp = requests.post(f"{self.base}/initialize", json=data) + print(resp.json()) + + def list(self): + """Print the URLs of all currently available viewer instances.""" + resp = requests.get(f"{self.base}") + data = resp.json() + if 'urls' in data and data['urls']: + print("Available instances:") + for url in data['urls']: + print(" " + url) + + +class InstanceAPI: + """Client for controlling a single Visor viewer instance. + + Wraps the instance-level REST endpoints exposed by the Visor server, + allowing callers to start and stop visualizations, manage datasets, + and save or restore viewer state. + + Parameters + ---------- + host : str + Hostname or IP address of the Visor server. + port : int or str + Port number of the Visor server. + """ + def __init__(self, host, port): + binding_host = settings.binding_host or host + scheme = settings.url_scheme + self.base = f"{scheme}://{binding_host}:{port}" + + def start(self, file_path, metadata_path, timeout): + """Start a visualization for the given file. + + Parameters + ---------- + file_path : str + Path to the data file to visualize. + metadata_path : str + Path to the associated metadata file. + timeout : int or float + Maximum number of seconds to wait for the visualization to start. + """ + data = {"file_path": file_path, "metadata": metadata_path, "timeout": timeout} + resp = requests.post(f"{self.base}/start", json=data) + print(resp) + print(resp.json()) + + def update(self, file_path, metadata_path): + """Update the current visualization with new data. + + Parameters + ---------- + file_path : str + Path to the updated data file. + metadata_path : str + Path to the updated metadata file. + """ + data = {"file_path": file_path, "metadata": metadata_path} + resp = requests.post(f"{self.base}/update", json=data) + print(resp.json()) + + def add_dataset(self, file_path, metadata_path): + """Add an additional dataset to the current visualization. + + Parameters + ---------- + file_path : str + Path to the data file to add. + metadata_path : str + Path to the associated metadata file. + """ + data = {"file_path": file_path, "metadata": metadata_path} + resp = requests.post(f"{self.base}/add_dataset", json=data) + print(resp.json()) + + def list_datasets(self): + """Print all datasets currently loaded in the viewer.""" + resp = requests.get(f"{self.base}/list_datasets") + print(json.dumps(resp.json().get("datasets", {}), indent=4)) + + def remove_dataset(self, dataset_id: int): + """Remove a dataset from the current visualization. + + Parameters + ---------- + dataset_id : int + Numeric identifier of the dataset to remove. + """ + data = {"dataset_id": dataset_id} + resp = requests.post(f"{self.base}/remove_dataset", json=data) + print(resp.json()) + + def stop_visualization(self): + """Stop the active visualization without shutting down the instance.""" + resp = requests.post(f"{self.base}/stop_visualization") + print(resp.json()) + + def stop(self): + """Stop the viewer instance entirely.""" + resp = requests.post(f"{self.base}/stop") + print(resp.json()) + + def save(self, state_dir): + """Save the current viewer state to disk. + + Parameters + ---------- + state_dir : str + Directory path where the state files will be written. + """ + data = {"state_dir": state_dir} + resp = requests.post(f"{self.base}/save_state", json=data) + print(resp.json()) + + def load(self, state_dir): + """Load a previously saved viewer state from disk. + + Parameters + ---------- + state_dir : str + Directory path containing the state files to load. + """ + data = {"state_dir": state_dir} + resp = requests.post(f"{self.base}/load_state", json=data) + print(resp.json()) + + +class LogsAPI: + """Utility for browsing and tailing Visor log files. + + Provides methods to list available log files and print their contents, + with optional real-time following similar to ``tail -f``. + + Parameters + ---------- + log_dir : str, optional + Directory that contains the ``.log`` files. Defaults to + ``settings.default_log_dir`` when not supplied. + """ + def __init__(self, log_dir=None): + self.log_dir = log_dir or settings.default_log_dir + + def list_logs(self): + """Print the names of all ``.log`` files found in the log directory.""" + if not os.path.isdir(self.log_dir): + print(f"Log directory not found: {self.log_dir}") + return + files = [f for f in os.listdir(self.log_dir) if f.endswith(".log")] + if not files: + print("No log files found.") + else: + print("Available log files:") + for f in files: + print(" " + f[:-4]) # strip .log + + def show_log(self, log_name, follow=False, lines=10): + """Display the contents of a log file. + + Parameters + ---------- + log_name : str + Name of the log file to display, without the ``.log`` extension. + follow : bool, optional + When ``True``, print the last *lines* lines and then stream new + content as it is appended (like ``tail -f``). Defaults to + ``False``. + lines : int, optional + Number of lines from the end of the file to display. Defaults + to ``10``. + """ + log_path = os.path.join(self.log_dir, f"{log_name}.log") + try: + with open(log_path, "r") as f: + from collections import deque + if follow: + # Print last n lines first + f.seek(0) + last_lines = deque(f, maxlen=lines) + print("".join(last_lines), end="") + # Now follow new lines + f.seek(0, 2) + while True: + line = f.readline() + if not line: + time.sleep(0.5) + continue + print(line, end="") + else: + # Only print last n lines + print("".join(deque(f, maxlen=lines)), end="") + except FileNotFoundError: + print(f"Log file not found: {log_path}") diff --git a/src/ansys/visor/viewer/cli/parse_args.py b/src/ansys/visor/viewer/cli/parse_args.py new file mode 100644 index 00000000..e5151a6a --- /dev/null +++ b/src/ansys/visor/viewer/cli/parse_args.py @@ -0,0 +1,135 @@ +"""Argument parsing for visor-cli""" + +from argparse import ArgumentParser + +from ansys.visor.viewer.core.visor_enums import RenderingMode + + +def parse_args(): + """Parse the command line arguments.""" + parser = ArgumentParser("visor-cli") + + parser.add_argument( + "--api-host", + default="localhost", + help="API host (default: localhost)" + ) + parser.add_argument( + "--api-port", + default=53211, + type=int, + help="API port (default: 53211)") + + subparsers = parser.add_subparsers(dest="group", required=True) + + + ##################### + # Server subcommands + ##################### + server_parser = subparsers.add_parser("server", help="Server operations") + server_sub = server_parser.add_subparsers(dest="action", required=True) + + # start service + server_sub.add_parser("start", help="Start the API server (runs uvicorn command)") + + # health API + server_sub.add_parser("health", help="Check server health") + + # info API + server_sub.add_parser("info", help="Print server info") + + # initialize API + init_parser = server_sub.add_parser("init", help="Initialize a Visor instance") + init_parser.add_argument("--host", default="localhost", + help="Instance host (default: localhost)") + init_parser.add_argument("--port", type=int,help="Instance port (default: 0, meaning the app chooses an unused port)", default=0) + init_parser.add_argument( + "--rendering-mode", + choices=[e.name for e in RenderingMode], + default=None, + help=( + "Rendering mode to use. Choices: " + + ", ".join(e.name for e in RenderingMode) + + ". Default: LOCAL. Use HEADLESS for headless/no-GPU mode." + ), + ) + init_parser.add_argument( + "--standalone", + type=lambda x: x.lower() == "true", + default=None, + help="Standalone mode (True or False). Cannot be changed on an existing instance." + ) + init_parser.add_argument( + "--dark-mode", + type=lambda x: x.lower() == "true", + default=None, + help="Dark mode (True or False, default: from settings or server default)" + ) + + # list API + server_sub.add_parser("list", help="List Visor instances") + + + ###################### + # Instance subcommands + ###################### + instance_parser = subparsers.add_parser("instance", help="Instance operations") + instance_sub = instance_parser.add_subparsers(dest="action", required=True) + + # start API + start_parser = instance_sub.add_parser("start", help="Start a visualization") + start_parser.add_argument("file_path", nargs="?", default=None, help="File to load in viewer") + start_parser.add_argument("--metadata-path", type=str, default=None, help="Path to metadata JSON file") + start_parser.add_argument("--timeout", type=int, default=0, help="Timeout in seconds") + + # update API + update_parser = instance_sub.add_parser("update", help="Update with new input") + update_parser.add_argument("file_path", help="File to update in viewer") + update_parser.add_argument("--metadata-path", type=str, default=None, help="Path to metadata JSON file") + + # add dataset API + add_dataset_parser = instance_sub.add_parser("add", help="Add new dataset to instance") + add_dataset_parser.add_argument("file_path", help="File to update in viewer") + add_dataset_parser.add_argument("--metadata-path", type=str, default=None, help="Path to metadata JSON file") + + # list datasets API + instance_sub.add_parser("list", help="List datasets loaded in instance") + + # remove dataset API + remove_dataset_parser = instance_sub.add_parser("remove", help="Remove dataset from instance") + remove_dataset_parser.add_argument("dataset_id", type=int, help="ID of datasets to remove") + + # stop_visualization API + instance_sub.add_parser("stop_visualization", help="Stop visualization") + + # stop API + instance_sub.add_parser("stop", help="Stop and clean up the instance") + + # save state API + save_state_sub = instance_sub.add_parser("save", help="Save the current state of the instance") + save_state_sub.add_argument("state_dir", help="Directory to save the instance state") + + # load state API + load_state_sub = instance_sub.add_parser("load", help="Load the current state of the instance") + load_state_sub.add_argument("state_dir", help="Directory to load the instance state from") + + + ###################### + # Logs subcommands + ###################### + logs_parser = subparsers.add_parser("logs", help="Log file operations") + logs_parser.add_argument("log_name", nargs="?", help="Name of the log file (without .log)") + logs_parser.add_argument("-f", "--follow", + action="store_true", + help="Follow the log file (like tail -f)" + ) + logs_parser.add_argument("--log-dir", + default=None, + help="Directory containing log files (default: from settings)" + ) + logs_parser.add_argument( + "-n", "--lines", type=int, default=10, + help="Number of lines to show from the end of the log file (default: 10)" + ) + + return parser.parse_args() diff --git a/src/ansys/visor/viewer/cli/visor_cli.py b/src/ansys/visor/viewer/cli/visor_cli.py new file mode 100644 index 00000000..1741b55f --- /dev/null +++ b/src/ansys/visor/viewer/cli/visor_cli.py @@ -0,0 +1,146 @@ +"""Command line interface for Visor Viewer.""" + +import sys + +import requests + +from ansys.visor.viewer.cli.apis import ( + InstanceAPI, + LogsAPI, + ServerAPI, +) +from ansys.visor.viewer.cli.parse_args import parse_args +from ansys.visor.viewer.config import settings + + +def check_server_running(host, port): + """Check if the server is running by making a health check request""" + try: + binding_host = settings.binding_host or host + scheme = settings.url_scheme + resp = requests.get(f"{scheme}://{binding_host}:{port}/health", timeout=1) + if resp.status_code == 200: + return True + print("Server health check failed:", resp.text) + except Exception as e: + print("Could not connect to server:", e) + return False + +def check_init_args( + api_host, + api_port, + host, + port, + rendering_mode, + standalone, + dark_mode +): + """ + If the user explicitly passed --rendering-mode, --standalone, or --dark-mode, check whether + the target instance already exists. These flags have no effect when + connecting to an existing instance, so we treat it as an error to + prevent silent misconfiguration. + """ + # Check if --rendering-mode, --standalone, or --dark-mode args are passed + user_set_flags = [] + if rendering_mode is not None: + user_set_flags.append("--rendering-mode") + if standalone is not None: + user_set_flags.append("--standalone") + if dark_mode is not None: + user_set_flags.append("--dark-mode") + + # If neither is passed, no need to check for existing instance since we're not trying to set any params + if not user_set_flags: + return + + # If --standalone or --dark_mode args are passed, check if target instance already exists on server + binding_host = settings.binding_host or host + scheme = settings.url_scheme + target_url = f"{scheme}://{binding_host}:{port}" + try: + api_scheme = settings.url_scheme + existing = requests.get( + f"{api_scheme}://{api_host}:{api_port}/", timeout=5 + ).json().get("urls", []) + except Exception as e: + print(f"Warning: could not check existing instances: {e}") + existing = [] + + if target_url in existing: + print( + f"\nError: Instance already initialized on {target_url}.\n" + f"Cannot use {', '.join(user_set_flags)} when connecting to an existing instance. " + f"{'These values are' if len(user_set_flags) > 1 else 'This value is'}" + " fixed at creation time and cannot be changed.\n" + ) + sys.exit(1) + + + +def main(): + """Main CLI tool for Visor Viewer.""" + args = parse_args() + + # Check if the server is running before executing instance commands + # unless the command is to start the server + if not (args.group == "server" and args.action in ["start", "health"]): + if not check_server_running(args.api_host, args.api_port): + print("Server is not running. Please start the server first.") + sys.exit(1) + + # Execute the appropriate API action based on the group and action + if args.group == "server": + api = ServerAPI(args.api_host, args.api_port) + if args.action == "start": + api.start() + elif args.action == "health": + api.health() + elif args.action == "info": + api.info() + elif args.action == "init": + check_init_args( + args.api_host, + args.api_port, + args.host, + args.port, + args.rendering_mode, + args.standalone, + args.dark_mode + ) + api.initialize(args.host, args.port, args.rendering_mode, args.standalone, args.dark_mode) + elif args.action == "list": + api.list() + elif args.group == "instance": + api = InstanceAPI(args.api_host, args.api_port) + if args.action == "start": + api.start(args.file_path, args.metadata_path, args.timeout) + elif args.action == "update": + api.update(args.file_path, args.metadata_path) + elif args.action == "add": + api.add_dataset(args.file_path, args.metadata_path) + elif args.action == "remove": + api.remove_dataset(args.dataset_id) + elif args.action == "list": + api.list_datasets() + elif args.action == "stop_visualization": + api.stop_visualization() + elif args.action == "stop": + api.stop() + elif args.action == "save": + api.save(args.state_dir) + elif args.action == "load": + api.load(args.state_dir) + + if args.group == "logs": + api = LogsAPI(log_dir=args.log_dir) + if not args.log_name: + api.list_logs() + else: + api.show_log(args.log_name, args.follow, args.lines) + return + + + +if __name__ == "__main__": + main() diff --git a/src/ansys/visor/viewer/config.py b/src/ansys/visor/viewer/config.py new file mode 100644 index 00000000..ff474d5c --- /dev/null +++ b/src/ansys/visor/viewer/config.py @@ -0,0 +1,117 @@ +"""Settings for Visor app.""" + +import os +from pathlib import Path + +import yaml +from pydantic import Field, model_validator +from pydantic_settings import BaseSettings + + +class Settings(BaseSettings): + """ + Settings for Visor app. + """ + app_name: str = "Visor Viewer" + default_host: str = "localhost" + default_port: int = 8081 + default_standalone: bool = True + default_dark_mode: bool = False + default_client_bundle: str = str(Path(__file__).parent.joinpath("client_bundle")) + # Log directory resolution order (first match wins): + # 1. .visor config file — "default_log_dir: /some/path" + # 2. GLOW_PROJECT_FILES_DIRECTORY env var — resolves to <GLOW_DIR>/../logs + # 3. Startup directory fallback — <cwd>/logs + default_log_dir: str = Field( + default_factory=lambda: ( + str(Path(os.environ["GLOW_PROJECT_FILES_DIRECTORY"]).parent / "logs") + if os.environ.get("GLOW_PROJECT_FILES_DIRECTORY") + else str(Path.cwd() / "logs") + ) + ) + trame_log_dir: str | None = None + perf_logging: bool = False # enable via .visor YAML or by passing Settings(perf_logging=True) + # Optional externally routed binding host. Read from env once at startup + # if present; otherwise leave as None to allow per-instance host fallback. + binding_host: str | None = Field(default_factory=lambda: os.environ.get("GLOW_PRODUCT_BINDING_HOST")) + # Optional SSL certificate for Trame/wslink in the format "<cert>,<key>". + ssl_certificate: str | None = None + + @classmethod + def settings_customise_sources( + cls, + settings_cls, + init_settings, + env_settings, + file_secret_settings, + **kwargs + ): + """Customise the settings for Visor app.""" + def visor_file_settings(): + """Read .visor file settings.""" + config_path = Path.cwd() / ".visor" + if config_path.exists(): + print(f'Loading Visor settings from {config_path}') + with open(config_path, "r") as f: + data = yaml.safe_load(f) or {} + for key in ["app_name", "default_client_bundle"]: + data.pop(key, None) + return data + return {} + return (visor_file_settings, init_settings) + + def get_client_bundle(self, standalone: bool = True) -> str | None: + """Get the client bundle path based on the standalone flag.""" + if standalone: + return self.default_client_bundle + return None + + @model_validator(mode="after") + def _resolve_ssl_certificate(self) -> "Settings": + # Normalize empty or whitespace-only strings to None so consumers + # can rely on ``ssl_certificate`` being either a non-empty string + # or None. This also avoids truthy non-string values (e.g. MagicMock) + # from being interpreted as valid certificates. + if isinstance(self.ssl_certificate, str): + if not self.ssl_certificate.strip(): + self.ssl_certificate = None + else: + return self + # If a non-string (e.g. MagicMock) was set, coerce to None + if self.ssl_certificate is not None and not isinstance(self.ssl_certificate, str): + self.ssl_certificate = None + + # Resolve from environment variables if present + cert = self._get_ssl_certificate() + if cert: + self.ssl_certificate = cert + return self + + @property + def url_scheme(self) -> str: + """Return the URL scheme to advertise: 'https' when a non-empty + SSL certificate is configured, otherwise 'http'. + + Use this property throughout the codebase instead of duplicating + the ssl_presence check. + """ + ssl_val = self.ssl_certificate + return "https" if isinstance(ssl_val, str) and ssl_val.strip() else "http" + + @staticmethod + def _get_ssl_certificate() -> str | None: + certs_dir = os.getenv("GLOW_CERTS_DIR") or os.getenv("ANSYS_GRPC_CERTIFICATES") + if not certs_dir: + return None + p = Path(certs_dir) + if not p.exists() or not p.is_dir(): + return None + candidates = [("server.crt", "server.key"), ("client.crt", "client.key")] + for cert_name, key_name in candidates: + cert_path = p / cert_name + key_path = p / key_name + if cert_path.exists() and key_path.exists(): + return f"{str(cert_path)},{str(key_path)}" + return None + +settings = Settings() diff --git a/src/ansys/visor/viewer/core/__init__.py b/src/ansys/visor/viewer/core/__init__.py new file mode 100644 index 00000000..db0bbd89 --- /dev/null +++ b/src/ansys/visor/viewer/core/__init__.py @@ -0,0 +1,2 @@ +# Copyright 2025 ANSYS, Inc. All Rights Reserved. +# Restricted Rights Legend: See LICENSE for details. diff --git a/src/ansys/visor/viewer/core/errors.py b/src/ansys/visor/viewer/core/errors.py new file mode 100644 index 00000000..de2fe298 --- /dev/null +++ b/src/ansys/visor/viewer/core/errors.py @@ -0,0 +1,61 @@ +"""Custom defined exception for Visor viewer application.""" + + +class InvalidFileError(Exception): + """Raised when an invalid file is provided""" + def __init__(self,value): + self.value = value + def __str__(self): + return repr(f"Invalid file: {self.value}") + +class InvalidServerTimeoutError(Exception): + """Raised when an invalid timeout value is provided""" + def __init__(self,value): + self.value = value + def __str__(self): + return repr(f"Invalid timeout value: {self.value}") + +class InvalidUrlError(Exception): + """Raised when an invalid url is provided""" + def __init__(self,value): + self.value = value + def __str__(self): + return repr(f"Invalid url: {self.value}") + +class InvalidPathError(Exception): + """Raised when an invalid path is provided""" + def __init__(self,value): + self.value = value + def __str__(self): + return repr(f"Invalid path: {self.value}") + +class InvalidFileFormatError(Exception): + """Raised when an invalid file format is provided""" + def __init__(self,value): + self.value = value + def __str__(self): + return repr(f"Invalid file format: {self.value}") + +class ServerNotStartedError(Exception): + """Raised when the server is not started""" + def __init__(self,value): + self.value = value + def __str__(self): + return repr(f"Server not started: {self.value}") + +class VisorAddDatasetError(Exception): + """Raised when adding/loading a dataset into a Visor scene fails.""" + + def __init__(self, message: str, *, input_path: str | None = None, metadata_path: str | None = None): + super().__init__(message) + self.input_path = input_path + self.metadata_path = metadata_path + + def __str__(self): + base = super().__str__() + details = [] + if self.input_path: + details.append(f"input_path={self.input_path}") + if self.metadata_path: + details.append(f"metadata_path={self.metadata_path}") + return base if not details else f"{base} ({', '.join(details)})" diff --git a/src/ansys/visor/viewer/core/metadata.py b/src/ansys/visor/viewer/core/metadata.py new file mode 100644 index 00000000..7e6c97f4 --- /dev/null +++ b/src/ansys/visor/viewer/core/metadata.py @@ -0,0 +1,25 @@ +"""Metadata model for providing information about the dataset to the visualizer.""" + +from pydantic import BaseModel, Field, ValidationError, model_validator + +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState + + +class Metadata(BaseModel): + name: str + unit: str + state: PersistedDatasetState = Field(default_factory=dict) + + @model_validator(mode="after") + def ensure_state(self) -> "Metadata": + if not isinstance(self.state, PersistedDatasetState): + try: + self.state = PersistedDatasetState.model_validate(self.state) + except ValidationError: + raise + return self + + +class ExtendedMetadata(Metadata): + file_path: str | None = None + metadata_path: str | None = None diff --git a/src/ansys/visor/viewer/core/net.py b/src/ansys/visor/viewer/core/net.py new file mode 100644 index 00000000..63af3414 --- /dev/null +++ b/src/ansys/visor/viewer/core/net.py @@ -0,0 +1,69 @@ +"""Networking utilities for Visor (port selection, admin-privilege detection).""" + +import os +import socket + + +def is_user_admin() -> bool: + """ + Check to see if the current user is likely to have root/administrator level system + access. Under Windows, this is not a complete test, but it is a reasonable proxy. + + :returns bool: True if the current user has higher-level access permissions + """ + try: + # on Windows this will throw AttributeError + return os.geteuid() + except AttributeError: + try: + import ctypes + + # on non-Windows systems, this can be ModuleNotFoundError + # on some Windows machines this can be AttributeError + return ctypes.windll.shell32.IsUserAnAdmin() == 1 + except (ModuleNotFoundError, AttributeError): + return False + + +def find_unused_port( + host: str = "", + avoid: list[int] | None = None, +) -> int | None: + """ + Find a single unused port on the given host by asking the OS to allocate + a free port from the ephemeral range. + + The probe binds on ``host`` (empty string ``""`` means all interfaces, + equivalent to ``0.0.0.0``), so a port considered free here is free on + the exact interface the caller intends to bind to. This matters in + multi-host / multi-interface setups where a port free on loopback may + still be in use on an external interface. + + Non-admin users cannot bind to privileged ports [1-1023], so if such a + port is somehow returned it is rejected. + + :param str host: hostname or IP to probe on (``""`` for all interfaces) + :param Optional[List[int]] avoid: an optional list of ports not to return + :returns Optional[int]: the detected port or None on failure + """ + if avoid is None: + avoid = [] + # Avoid handing back privileged ports to a non-privileged user + is_admin = is_user_admin() + # Try a bounded number of times in case the OS repeatedly hands us a + # port that is in the "avoid" list or a privileged port. + for _ in range(1000): + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + try: + sock.bind((host, 0)) + port = sock.getsockname()[1] + finally: + sock.close() + # skip privileged ports for non-admin users + if not is_admin and port < 1024: + continue + if port in avoid: + continue + return port + # in case we failed... + return None diff --git a/src/ansys/visor/viewer/core/perf_timer.py b/src/ansys/visor/viewer/core/perf_timer.py new file mode 100644 index 00000000..79b975e7 --- /dev/null +++ b/src/ansys/visor/viewer/core/perf_timer.py @@ -0,0 +1,167 @@ +""" +perf_timer.py +------------- +Lightweight multi-phase wall-clock timer that emits a single ``[PERF]`` +log line (compatible with PerfLogReader) only when **both** of the +following conditions are true: + +1. ``perf_logging`` is enabled via the application settings + (``settings.perf_logging``, set through the ``.visor`` config file) — + the global on/off switch. +2. The ``PerfTimer`` was constructed with ``enabled=True`` (the default) — + a per-call-site switch that lets you explicitly opt in only the APIs + that have been fully instrumented, while still passing a no-op timer + into shared helpers (e.g. ``_prepare_and_render_scene``) from + un-instrumented call paths. + +Usage +----- + from ansys.visor.viewer.core.perf_timer import PerfTimer + + # Fully instrumented API — will record phases when perf_logging is on. + timer = PerfTimer("VisorDataset.update_variables", logger, n_vars=3) + + with timer.phase("validate"): + ... + with timer.phase("vtk_set_loop"): + ... + with timer.phase("reload"): + ... + + timer.log() + # -> [PERF] VisorDataset.update_variables n_vars=3 + # | validate=0.0012s | vtk_set_loop=0.0340s | reload=0.0008s + + # Shared helper that accepts an optional timer. Un-instrumented callers + # simply omit the argument; the helper creates a disabled no-op internally. + def _prepare_and_render_scene(self, input, metadata, timer: PerfTimer = None): + if timer is None: + timer = PerfTimer.disabled() + with timer.phase("finalize_scene"): + ... + +The ``[PERF]`` line format intentionally matches the regex patterns in +``ansys.visor.viewer.utils.perf_log_reader`` so that PerfLogReader can +parse reports without any changes. + +When either gate is off, both ``timer.phase()`` and ``timer.log()`` are +no-ops with negligible overhead. +""" +from __future__ import annotations + +import time +from contextlib import contextmanager +from typing import Iterator + +from ansys.visor.viewer.config import settings + + +class PerfTimer: + """ + Multi-phase wall-clock timer that produces a single ``[PERF]`` log line. + + Parameters + ---------- + label: + Text placed immediately after ``[PERF]``. + E.g. ``"VisorDataset.update_variables"`` or + ``"_update_variable 'pressure'"`` + logger: + Any logger with an ``info(str)`` method (typically a + ``VisorDefaultLogger`` instance). + enabled: + Per-call-site opt-in flag. Set to ``False`` for APIs that have not + yet been instrumented but still need to pass a no-op timer into a + shared helper. Defaults to ``True`` so that existing instrumented + call sites are unaffected. Recording only happens when *both* this + flag and ``settings.perf_logging`` are ``True``. + **extra_fields: + Key/value pairs appended to the label segment before the phase + timings, e.g. ``n_vars=3`` or ``n_tuples=1024``. + + Notes + ----- + ``settings.perf_logging`` is evaluated when each ``PerfTimer`` is + constructed (i.e. on each call-site invocation), not at module import + time. This means a ``.visor`` config change takes effect on the next + server start without any code changes. + """ + + __slots__ = ("_label", "_logger", "_extra", "_phases", "_enabled") + + @classmethod + def disabled(cls) -> "PerfTimer": + """ + Return a no-op timer. + + Used inside shared helpers that accept an optional ``timer`` argument + to normalise ``None`` into a safe no-op, so every downstream + ``timer.phase()`` call can be written unconditionally:: + + def _prepare_and_render_scene(self, input, metadata, + timer: PerfTimer = None): + if timer is None: + timer = PerfTimer.disabled() + with timer.phase("finalize_scene"): + ... + + Un-instrumented callers simply omit ``timer=`` — they do **not** need + to construct ``PerfTimer.disabled()`` themselves. The returned + instance never records phases or emits log lines regardless of the + global ``settings.perf_logging`` flag. + """ + return cls("", logger=None, enabled=False) + + def __init__(self, label: str, logger=None, *, enabled: bool = True, **extra_fields): + """Initialize the timer.""" + self._label = label + self._logger = logger + self._extra: dict = extra_fields + self._phases: list[tuple[str, float]] = [] + # Both gates must be open: the global config flag AND the explicit + # per-call-site opt-in. + self._enabled: bool = enabled and settings.perf_logging + + @contextmanager + def phase(self, name: str) -> Iterator[None]: + """ + Context manager that times the enclosed block and records it as a + named phase. Is a no-op when perf logging is disabled. + """ + if not self._enabled: + yield + return + t0 = time.perf_counter() + yield + self._phases.append((name, time.perf_counter() - t0)) + + def log(self, *, include_total: bool = False) -> None: + """ + Emit the accumulated ``[PERF]`` line to the logger. + Does nothing when perf logging is disabled. + + Parameters + ---------- + include_total: + When ``True``, appends a ``total=Xs`` field that is the sum of + all recorded phases. Useful when the caller wants a single + top-level summary field (e.g. ``update_variables`` in the + trame interface). + """ + if not self._enabled or self._logger is None: + return + + # Build the label segment: "[PERF] <label> key=val key=val ..." + label_part = f"[PERF] {self._label}" + for k, v in self._extra.items(): + label_part += f" {k}={v}" + + # Build phase segments: "phase_name=0.0000s" + phase_parts = [f"{name}={elapsed:.4f}s" for name, elapsed in self._phases] + + if include_total: + total = sum(elapsed for _, elapsed in self._phases) + phase_parts.append(f"total={total:.4f}s") + + self._logger.info(" | ".join([label_part] + phase_parts)) + diff --git a/src/ansys/visor/viewer/core/visor_colors.py b/src/ansys/visor/viewer/core/visor_colors.py new file mode 100644 index 00000000..2823061a --- /dev/null +++ b/src/ansys/visor/viewer/core/visor_colors.py @@ -0,0 +1,9 @@ +"""Class defining colors used in Visor""" + +class VisorColors: + """Default colors used in Visor Viewer.""" + BackgroundColor: tuple[float, float, float] = (0,0,0) # <-- keep this at 0,0,0 to allow for color changes on the frontend with CSS + DefaultMeshColor: tuple[float, float, float] = (0.8, 0.8, 0.8) + DefaultSelectionColor: tuple[float, float, float] = (0.184, 0.427, 0.620) + DefaultSelectedMeshEdgeColor: tuple[float, float, float] = (0, 0, 0) + diff --git a/src/ansys/visor/viewer/core/visor_enums.py b/src/ansys/visor/viewer/core/visor_enums.py new file mode 100644 index 00000000..dea392a9 --- /dev/null +++ b/src/ansys/visor/viewer/core/visor_enums.py @@ -0,0 +1,84 @@ +"""Enums used in the Visor visualizer application..""" + + +from enum import Enum +from typing import Union + + +class RenderingEngine(Enum): + """ + An enumeration representing different rendering engines. + + Attributes: + VTK (int): Represents the VTK rendering engine. + """ + + VTK = 0 + + @classmethod + def from_string(cls, value: Union[str, "RenderingEngine"]) -> "RenderingEngine": + """ + Accept an enum member or a case-insensitive string name. + + Examples + -------- + >>> RenderingEngine.from_string("vtk") + <RenderingEngine.VTK: 'vtk'> + >>> RenderingEngine.from_string("VTK") + <RenderingEngine.VTK: 'vtk'> + """ + if isinstance(value, cls): + return value + if isinstance(value, str): + try: + return cls[value.upper()] + except KeyError: + pass + valid = [e.name for e in cls] + raise ValueError(f"Invalid RenderingEngine {value!r}. Valid values: {valid}") + + +class RenderingMode(Enum): + """ + How the chosen rendering engine is deployed. + + Attributes: + LOCAL: Client-side rendering via VTK-WASM in the browser. + """ + LOCAL = "local" + + @classmethod + def from_string(cls, value: Union[str, "RenderingMode"]) -> "RenderingMode": + """ + Accept an enum member or a case-insensitive string name. + + Examples + -------- + >>> RenderingMode.from_string("local") + <RenderingMode.LOCAL: 'local'> + """ + if isinstance(value, cls): + return value + if isinstance(value, str): + try: + return cls[value.upper()] + except KeyError: + pass + valid = [e.name for e in cls] + raise ValueError(f"Invalid RenderingMode {value!r}. Valid values: {valid}") + + +class VisorNodeType(Enum): + """ + An enumeration of the different types of nodes in the Visor scene graph. + """ + ROOT = "root" + GROUP = "group" + PART = "part" + +class VisorVtkVariableType(Enum): + """ + An enumeration of the different types of VTK variables. + """ + POINT = "POINT" + CELL = "CELL" diff --git a/src/ansys/visor/viewer/core/visor_helpers.py b/src/ansys/visor/viewer/core/visor_helpers.py new file mode 100644 index 00000000..dd5268e6 --- /dev/null +++ b/src/ansys/visor/viewer/core/visor_helpers.py @@ -0,0 +1,71 @@ +"""Helper functions for Visor Viewer.""" + +import random +import re + +from vtkmodules.vtkCommonDataModel import vtkMultiBlockDataSet, vtkMultiPieceDataSet, vtkPolyData, vtkUnstructuredGrid + +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger + +logger = VisorDefaultLogger(__name__) + + +def get_random_javascript_safe_id(): + """ + Returns a random integer between 1000000000000000 and 9007199254740991 (inclusive) + that does not exceed JavaScript's Number.MAX_SAFE_INTEGER and is exactly 16 digits long. + In JavaScript, double precision floating point format only has 52 bits to represent + the mantissa, so it can only safely represent integers between -(253 – 1) and 253 – 1. + This function is useful for cases where IDs need to be handed over to a JavaScript + environment. Exceeding JavaScript's maximum integer will cause false positives + when equating integers, for example, when searching an array of IDs in search of a + specific ID. + """ + return random.randint(1000000000000000, 9007199254740991) + +def validate_url(url: str): + """URL validation""" + + if url is None or not isinstance(url, str): + return None + + regex = re.compile( + r"^(?:http)?://" # http:// or https:// + r"(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|" # domain... + r"localhost|" # localhost... + r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})" # ...or ip + r"(?::\d+)?" # optional port + r"(?:/?|[/?]\S+)$", + re.IGNORECASE, + ) + + return re.match(regex, url) + +def validate_host(host: str) -> bool: + """ + Validates a host string (domain, IP, or localhost) without protocol or port. + Returns True if valid, False otherwise. + """ + if host is None or not isinstance(host, str): + return False + + regex = re.compile( + r"^(" # start group + r"(localhost)" # localhost + r"|" + r"(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})" # IPv4 + r"|" + r"([A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?(?:\.[A-Z0-9-]{1,63})+)" # domain + r")$", re.IGNORECASE + ) + return re.match(regex, host) is not None + +def is_composite_dataset(dataset) -> bool | None: + """ Determine the node type based on the dataset type.""" + if isinstance(dataset, (vtkMultiBlockDataSet, vtkMultiPieceDataSet)): + return True + if isinstance(dataset, (vtkUnstructuredGrid, vtkPolyData)): + return False + msg = f"node type not yet supported: {type(dataset)}" + logger.error(msg) + raise RuntimeError(msg) diff --git a/src/ansys/visor/viewer/core/visor_logging.py b/src/ansys/visor/viewer/core/visor_logging.py new file mode 100644 index 00000000..34b4df62 --- /dev/null +++ b/src/ansys/visor/viewer/core/visor_logging.py @@ -0,0 +1,173 @@ +"""Logging configuration for Visor""" + +import logging +from logging import Logger +from pathlib import Path + +from ansys.visor.viewer.config import settings + + +class VisorLogger(Logger): + """ + Custom logger for the Visor app. + + This logger writes logs to a file, allows setting the log level, + and ensures the log directory exists. + + Args: + name (str): The name of the logger, typically the module or class name. + filename (str): The name of the log file. + log_dir (Optional[str]): Directory to save logs. + Default is the default_log_dir from config settings. + level (int): Logging level. Default is logging.DEBUG. + """ + + # Logging format to comply with Ansys ADR: + # https://github.com/ansys-internal/architecture-decision-records/blob/main/content/ + # docs/adrs/0016-observability-strategy.md + LOGGING_FORMAT = ( + "%(asctime)s - %(name)s - %(levelname)s - [%(filename)s:%(lineno)d %(funcName)s()] - %(message)s" + ) + ENCODING = "utf-8" + + def __init__(self, + name: str, + filename: str, + log_dir: str | None = None, + level: int = logging.DEBUG, + basic_config: bool = True, + propagate: bool = False): + """Initialize the logger.""" + # Initialize the parent class + super().__init__(name, level) + + # Log level + self.level = level + + # Set up the log directory and file path + self.filename = filename + self.log_dir = log_dir + if log_dir is None: + self.log_dir = settings.default_log_dir + self.file_path = self.get_file_path() + + # Ensure the log directory exists + self.create_dir() + + if basic_config: + # Set up basic config unless set to False + self.__basic_config() + + # Create file handler and set logging level + file_handler = logging.FileHandler( + self.file_path, + encoding=self.ENCODING + ) + file_handler.setLevel(level) + + # Add formatter for file handler + formatter = logging.Formatter(self.LOGGING_FORMAT) + file_handler.setFormatter(formatter) + + self.addHandler(file_handler) + + # Prevent propagation to the root logger + self.propagate = propagate + + def __basic_config(self): + """ + Configure the root logger via basicConfig + (this will affect any logger that doesn't have a handler) + """ + logging.basicConfig( + level=self.level, + format=self.LOGGING_FORMAT, + handlers=[ + logging.FileHandler( + self.file_path, + encoding=self.ENCODING + ) + ], + ) + + def create_dir(self) -> None: + Path(self.log_dir).mkdir(parents=True, exist_ok=True) + + def get_file_path(self) -> Path: + return Path(self.log_dir).joinpath(self.filename) + + +class VisorDefaultLogger(VisorLogger): + """ + Custom logger for Visor app with a default log file. + + This logger writes to a fixed log file named "visor.log", ensuring + consistency across multiple modules within the project. + It inherits from the VisorLogger class, which allows for centralized + configuration and logging. + + This default logger is intended for logging all of the project-related + messages to the same log file across different modules while maintaining + a consistent logging format and level. + + Args: + name (str): The name of the logger, typically the module or class name. + """ + def __init__(self, name): + # Initialize the parent class + super().__init__(name, "visor.log") + + +def set_up_named_logger(log_name, log_filename, log_dir, level=logging.DEBUG): + """Configure the logger for the named logger.""" + Path(log_dir).mkdir(parents=True, exist_ok=True) + + root_logger = logging.getLogger(log_name) + root_logger.setLevel(level) + + # Create file handler and set logging level + file_handler = logging.FileHandler(Path(log_dir).joinpath(log_filename)) + file_handler.setLevel(level) + + # Add formatter for file handler + formatter = logging.Formatter(VisorLogger.LOGGING_FORMAT) + file_handler.setFormatter(formatter) + + root_logger.addHandler(file_handler) + return root_logger + + +def configure_trame_logging(trame_log_dir: str) -> VisorLogger: + """Configure the loggers for the trame application""" + trame_log_filename = "visor_trame_app.log" + + # Set up custom logger for writing lifecycle events + lifecycle_logger = VisorLogger( + "trame_lifecycle", + trame_log_filename, + trame_log_dir, + level=logging.DEBUG, + basic_config=False, + propagate=True # Keep the logging in the default log file + ) + + # trame's internal python loggers + # set up file handlers to write to visor_trame_app.log + set_up_named_logger("trame", trame_log_filename, trame_log_dir) + set_up_named_logger("trame_server", trame_log_filename, trame_log_dir) + set_up_named_logger("trame.app", trame_log_filename, trame_log_dir) + + return lifecycle_logger + +def get_trame_logger(trame_log_dir: str | None) -> VisorLogger | None: + """ For trame Python logging, output to app log file """ + if trame_log_dir: + return configure_trame_logging(trame_log_dir) + return None + +def get_trame_log_path(trame_log_dir: str | None) -> Path | bool: + """For Server option to enable network logging, set output file path""" + if trame_log_dir: + return Path(trame_log_dir).joinpath("visor_trame_network.log") + return False + diff --git a/src/ansys/visor/viewer/core/visor_types.py b/src/ansys/visor/viewer/core/visor_types.py new file mode 100644 index 00000000..f5771637 --- /dev/null +++ b/src/ansys/visor/viewer/core/visor_types.py @@ -0,0 +1,23 @@ +"""Aliases for Visor types.""" + + +from typing import Sequence, TypeAlias, Union + +import numpy as np +from vtkmodules.vtkCommonDataModel import ( + vtkDataObject, + vtkMultiBlockDataSet, + vtkMultiPieceDataSet, + vtkPolyData, + vtkUnstructuredGrid, +) + +VisorDatasetType: TypeAlias = ( + vtkDataObject + | vtkMultiBlockDataSet + | vtkMultiPieceDataSet + | vtkUnstructuredGrid + | vtkPolyData +) + +ArrayLike = Union[np.ndarray, Sequence[float]] diff --git a/src/ansys/visor/viewer/models/__init__.py b/src/ansys/visor/viewer/models/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/common/__init__.py b/src/ansys/visor/viewer/models/common/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/common/part_properties.py b/src/ansys/visor/viewer/models/common/part_properties.py new file mode 100644 index 00000000..ff20cfcc --- /dev/null +++ b/src/ansys/visor/viewer/models/common/part_properties.py @@ -0,0 +1,26 @@ +"""Model for properties on a dataset part in the Visor visualization.""" + +from typing import List, Optional + +from pydantic import BaseModel, Field + + +class PartProperties(BaseModel): + """ + Represents properties for a part in the Visor visualization. + + opacity: The opacity of the part, between 0.0 (fully transparent) and 1.0 (fully opaque). + visible: Whether the part is visible in the scene. + selected: Whether the part is currently selected by the user. + color_by: If set, this part's color is determined by the values of the variable with this ID. + color_by_component: If the variable specified by color_by has multiple components, + this specifies which component to use for coloring. + diffuse_rgb: If set, this part's color is determined by the specified RGB values (each between 0 and 1). + + """ + opacity: Optional[float] = Field(default=None, ge=0.0, le=1.0) + visible: Optional[bool] = Field(default=None) + selected: Optional[bool] = Field(default=None) + color_by: Optional[str] = Field(default=None) + color_by_component: Optional[int] = Field(default=None) + diffuse_rgb: Optional[List[float]] = Field(default=None) diff --git a/src/ansys/visor/viewer/models/common/visor_camera_state.py b/src/ansys/visor/viewer/models/common/visor_camera_state.py new file mode 100644 index 00000000..b69639eb --- /dev/null +++ b/src/ansys/visor/viewer/models/common/visor_camera_state.py @@ -0,0 +1,20 @@ +"""Model for camera state in a Visor visualization.""" + +from typing import List + +from pydantic import BaseModel, ConfigDict, Field + + +class VisorCameraState(BaseModel): + """ + Represents the camera settings in a Visor visualization. + """ + model_config = ConfigDict(populate_by_name=True) + + position: List[float] + focal_point: List[float] = Field(alias="focalPoint") + view_up: List[float] = Field(alias="viewUp") + clipping_range: List[float] = Field(alias="clippingRange") + parallel_projection: bool = Field(alias="parallelProjection") + view_angle: float = Field(alias="viewAngle") + parallel_scale: float = Field(alias="parallelScale") diff --git a/src/ansys/visor/viewer/models/common/visor_cross_section_state.py b/src/ansys/visor/viewer/models/common/visor_cross_section_state.py new file mode 100644 index 00000000..0f9fd2c5 --- /dev/null +++ b/src/ansys/visor/viewer/models/common/visor_cross_section_state.py @@ -0,0 +1,14 @@ +"""Model for cross section widget state in a Visor visualization.""" + +from typing import List + +from pydantic import BaseModel + + +class VisorCrossSectionState(BaseModel): + """ + Represents the cross-section widget state in a Visor visualization. + """ + origin: List[float] | None = None + normal: List[float] | None = None + diff --git a/src/ansys/visor/viewer/models/common/visor_ui_state.py b/src/ansys/visor/viewer/models/common/visor_ui_state.py new file mode 100644 index 00000000..fefa93b3 --- /dev/null +++ b/src/ansys/visor/viewer/models/common/visor_ui_state.py @@ -0,0 +1,16 @@ +"""Model for UI state in a Visor visualization.""" + +from pydantic import BaseModel, ConfigDict, Field + + +class VisorUIState(BaseModel): + """ + Represents the UI state of a Visor visualization, such as theme preference. + """ + model_config = ConfigDict(populate_by_name=True) + + dark_theme: bool | None = Field(default=None, alias="darkTheme") + panel_top_left_panel_collapsed: bool | None = Field(default=None, alias="panelTopLeftPanelCollapsed") + panel_top_right_panel_collapsed: bool | None = Field(default=None, alias="panelTopRightPanelCollapsed") + panel_top_right_legend_collapsed: bool | None = Field(default=None, alias="panelTopRightLegendCollapsed") + panel_top_right_tab_index: int | None = Field(default=None, alias="panelTopRightTabIndex") diff --git a/src/ansys/visor/viewer/models/common/visor_variable_state.py b/src/ansys/visor/viewer/models/common/visor_variable_state.py new file mode 100644 index 00000000..4034689a --- /dev/null +++ b/src/ansys/visor/viewer/models/common/visor_variable_state.py @@ -0,0 +1,25 @@ +"""Model for metadata for a variable on a dataset part in a Visor visualization.""" + +from typing import List, Tuple + +from pydantic import BaseModel, ConfigDict, Field + + +class VisorVariableState(BaseModel): + """ + Represents the state of all Visor variables, currently including the ranges + for each individual component, and for the magnitude. + + Note: Currently the frontend aggregates global variables across all datasets and dataset parts loaded in the + scene at a given time. It generates the ID from three properties that, combined, form + a unique identifier for the variable: the variable name, type (POINT/CELL), and number of components, and computes + the ranges across all datasets/parts that contain that variable. + + In the future, the backend can own this, but for now we can treat this as passthrough data, + as the id value is stable across sessions. + """ + model_config = ConfigDict(populate_by_name=True) + + id: str = Field(...) + magnitude_range: Tuple[float, float] | None = Field(default=None, alias="magnitudeRange") + ranges: List[Tuple[float, float]] = Field(default_factory=list) diff --git a/src/ansys/visor/viewer/models/info/__init__.py b/src/ansys/visor/viewer/models/info/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/info/visor_dataset_info.py b/src/ansys/visor/viewer/models/info/visor_dataset_info.py new file mode 100644 index 00000000..d2518bd5 --- /dev/null +++ b/src/ansys/visor/viewer/models/info/visor_dataset_info.py @@ -0,0 +1,15 @@ +"""Info for a Visor dataset.""" + +from pydantic import BaseModel, Field + + +class VisorDatasetInfo(BaseModel): + """ + Info for a Visor dataset. + """ + id: int = Field(...) + name: str = Field(...) + unit: str = Field(...) + file_path: str | None = None + metadata_path: str | None = None + diff --git a/src/ansys/visor/viewer/models/info/visor_variable_info.py b/src/ansys/visor/viewer/models/info/visor_variable_info.py new file mode 100644 index 00000000..f1e480ee --- /dev/null +++ b/src/ansys/visor/viewer/models/info/visor_variable_info.py @@ -0,0 +1,34 @@ +"""Model for a VTK variable array.""" + +from typing import List, Tuple + +from pydantic import BaseModel, ConfigDict, Field, field_serializer + +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType + + +class VisorVariableInfo(BaseModel): + """ + Metadata for a VTK variable array. + Attributes: + index_for_type (int): Index of the variable within its type (point or cell). + type (VisorVtkVariableType): Type of the variable (e.g., POINT or CELL). + name (str): Name of the variable. + num_components (int): Number of components in the variable array. + ranges (List[Tuple[float, float]]): List of ranges for each component. + magnitude_range (Tuple[float, float] | None): Range of magnitudes if applicable. + """ + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + index_for_type: int = Field(alias="indexForType") + type: VisorVtkVariableType + name: str + num_components: int = Field(alias="numComponents") + ranges: List[Tuple[float, float]] + magnitude_range: Tuple[float, float] | None = Field(default=None, alias="magnitudeRange") + + @field_serializer("type") + def _serialize_type(self, value: VisorVtkVariableType) -> str: + """Emit the wire value (e.g. "POINT"/"CELL") for both dict-mode and JSON-mode dumps.""" + return value.value + diff --git a/src/ansys/visor/viewer/models/persist/__init__.py b/src/ansys/visor/viewer/models/persist/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/persist/dataset/__init__.py b/src/ansys/visor/viewer/models/persist/dataset/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/persist/dataset/persisted_dataset_state.py b/src/ansys/visor/viewer/models/persist/dataset/persisted_dataset_state.py new file mode 100644 index 00000000..c204eb8b --- /dev/null +++ b/src/ansys/visor/viewer/models/persist/dataset/persisted_dataset_state.py @@ -0,0 +1,46 @@ +"""Persisted state for a single dataset (cross-session).""" + +from typing import Dict + +from pydantic import BaseModel, ConfigDict, Field, model_validator + +from ansys.visor.viewer.models.common.part_properties import PartProperties + + +class PersistedDatasetState(BaseModel): + """Persisted state for a single dataset (cross-session). + + Fields + ------ + - `parts` is keyed by stable *part names*. + - `serialized_dataset_path` points at the serialized dataset written under the + user-provided save directory (so in-mem/mutated datasets can be restored). + - `source_file_path` / `source_metadata_path` (when present) are the original + paths the dataset/metadata came from when first loaded. + + """ + + model_config = ConfigDict(arbitrary_types_allowed=True) + parts: Dict[str, PartProperties] = Field( + default_factory=dict, + description="Per-part state keyed by part name (not internal ID)" + ) + # Path to the dataset snapshot written alongside visor.json. + serialized_dataset_path: str | None = Field( + default=None, + description="Relative or absolute path to the serialized dataset snapshot in the save-state directory", + ) + # Original source references (if the dataset/metadata were loaded from disk) + source_file_path: str | None = Field(default=None, description="Original dataset file path provided by the user") + source_metadata_path: str | None = Field(default=None, description="Original metadata JSON path provided by the user") + + + @model_validator(mode="after") + def ensure_parts(self) -> "PersistedDatasetState": + """Ensure that all parts are present in the dataset.""" + if isinstance(self.parts, dict): + self.parts = { + k: v if isinstance(v, PartProperties) else PartProperties(**v) + for k, v in self.parts.items() + } + return self diff --git a/src/ansys/visor/viewer/models/persist/persisted_viewer_state.py b/src/ansys/visor/viewer/models/persist/persisted_viewer_state.py new file mode 100644 index 00000000..16161113 --- /dev/null +++ b/src/ansys/visor/viewer/models/persist/persisted_viewer_state.py @@ -0,0 +1,69 @@ +"""Model for persisting Visor viewer state across sessions.""" + + +from typing import Dict, Literal + +from pydantic import BaseModel, ConfigDict, Field + +from ansys.visor.viewer.models.common.visor_camera_state import VisorCameraState +from ansys.visor.viewer.models.common.visor_cross_section_state import VisorCrossSectionState +from ansys.visor.viewer.models.common.visor_ui_state import VisorUIState +from ansys.visor.viewer.models.common.visor_variable_state import VisorVariableState +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState +from ansys.visor.viewer.models.persist.scene.persisted_scene_state import PersistedSceneState + + +class PersistedViewerStateV1(BaseModel): + """ + Versioned container for persisting Visor viewer state across sessions. + + Contains only stable identifiers (dataset names, part names) without + session-specific IDs or WASM references. + + TODO: Extend in future versions to include more state information + such as camera position, active variables, UI settings, etc. + """ + model_config = ConfigDict(arbitrary_types_allowed=True) + + version: Literal["1.0"] = Field(default="1.0") + + ui: VisorUIState = Field(default_factory=VisorUIState) + scene: PersistedSceneState = Field(default_factory=PersistedSceneState) + + @classmethod + def from_components(cls, + ui_state: VisorUIState, + unit: str | None, + orthographic_enabled: bool | None, + cross_section_enabled: bool | None, + edges_enabled: bool | None, + bounding_box_enabled: bool | None, + datasets: Dict[str, PersistedDatasetState], + camera: VisorCameraState | None = None, + cross_section: VisorCrossSectionState | None = None, + variable_states: Dict[str, "VisorVariableState"] | None = None, + ) -> "PersistedViewerStateV1": + """ + Create a PersistedViewerStateV1 instance from UI settings and dataset states. + + Args: + ui_state (VisorUIState): UI settings object. + unit (str | None): Scene unit (or None). + datasets (Dict[str, PersistedDatasetState]): Dataset states keyed by dataset name. + camera (VisorCameraState | None): Camera state (or None). + variable_states (Dict[str, VisorVariableState] | None): Variable states keyed by variable identifier (or None). + Returns: + PersistedViewerStateV1: The constructed viewer state. + """ + scene_state = PersistedSceneState( + unit=unit, + camera=camera, + cross_section=cross_section, + orthographic_enabled=orthographic_enabled, + cross_section_enabled=cross_section_enabled, + edges_enabled=edges_enabled, + bounding_box_enabled=bounding_box_enabled, + dataset_states=datasets, + variable_states=variable_states or {}, + ) + return cls(ui=ui_state, scene=scene_state) diff --git a/src/ansys/visor/viewer/models/persist/scene/persisted_scene_state.py b/src/ansys/visor/viewer/models/persist/scene/persisted_scene_state.py new file mode 100644 index 00000000..be12ddd3 --- /dev/null +++ b/src/ansys/visor/viewer/models/persist/scene/persisted_scene_state.py @@ -0,0 +1,34 @@ +"""Model for persisted scene state (cross-session).""" + +from typing import Dict + +from pydantic import BaseModel, ConfigDict, Field + +from ansys.visor.viewer.models.common.visor_camera_state import VisorCameraState +from ansys.visor.viewer.models.common.visor_cross_section_state import VisorCrossSectionState +from ansys.visor.viewer.models.common.visor_variable_state import VisorVariableState +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState + + +class PersistedSceneState(BaseModel): + """Persisted (cross-session) scene state. + + This model is part of the on-disk save/load format and must contain only + stable identifiers. + + Notes: + - ``dataset_states`` is keyed by **dataset name** (string), which is a stable identifier across sessions. + - ``variable_states`` is keyed by **variable ID** (string), which is a stable identifier across sessions. + """ + + unit: str | None = None + camera: VisorCameraState | None = None + cross_section: VisorCrossSectionState | None = None + orthographic_enabled: bool | None = None + cross_section_enabled: bool | None = None + edges_enabled: bool | None = None + bounding_box_enabled: bool | None = None + camera: VisorCameraState | None = None + dataset_states: Dict[str, "PersistedDatasetState"] = Field(default_factory=dict) + variable_states: Dict[str, "VisorVariableState"] = Field(default_factory=dict) + model_config = ConfigDict(arbitrary_types_allowed=True) diff --git a/src/ansys/visor/viewer/models/runtime/__init__.py b/src/ansys/visor/viewer/models/runtime/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/runtime/dataset/__init__.py b/src/ansys/visor/viewer/models/runtime/dataset/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/runtime/dataset/runtime_dataset_state.py b/src/ansys/visor/viewer/models/runtime/dataset/runtime_dataset_state.py new file mode 100644 index 00000000..5012f1d1 --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/dataset/runtime_dataset_state.py @@ -0,0 +1,145 @@ +"""Model for runtime dataset state serialization.""" + +from typing import Any, Dict, List, Optional + +from pydantic import BaseModel, ConfigDict, Field, field_validator, model_serializer + +from ansys.visor.viewer.models.common.part_properties import PartProperties + + +class RuntimePartProperties(BaseModel): + """ + Frontend-facing model of part properties for runtime state serialization. + + This class mirrors the fields of ``PartProperties`` using snake_case Python + attribute names, but serializes with camelCase aliases (``spectrumId``, + ``spectrumComponent``, ``diffuseRgb``) for parity with the frontend wire + format. Callers must pass ``by_alias=True`` when dumping (e.g., in + ``get_scene_details_json``) so the emitted keys stay camelCase. + + Serialization semantics (aligned with the frontend state model): + + - ``spectrumId`` is **always included** in the serialized output, even when + ``None``. On the frontend, ``null`` means "no spectrum applied" (a real + value), while an absent key means "leave this property unchanged". + - All other optional fields (``opacity``, ``visible``, ``selected``, + ``spectrumComponent``, ``diffuseRgb``) are **omitted from the serialized + output when ``None``**, so that the frontend treats them as pass-through + / unchanged. + + id: int + opacity: Optional[float]: The opacity of the part, between 0.0 (fully transparent) and 1.0 (fully opaque). + visible: Optional[bool]: Whether the part is visible in the scene. + selected: Optional[bool]: Whether the part is currently selected by the user. + spectrum_id: Optional[str]: The ID of the variable used to colour this part, + or ``None`` to indicate that no spectrum is applied. Always serialized. + spectrum_component: Optional[int]: If the variable specified by spectrum_id has multiple components, + this specifies which component to use for coloring. + """ + model_config = ConfigDict(populate_by_name=True) + + id: int + opacity: Optional[float] = Field(default=None, ge=0.0, le=1.0) + visible: Optional[bool] = Field(default=None) + selected: Optional[bool] = Field(default=None) + + # spectrum_id=None means "no spectrum applied" — a real, meaningful value. + # It is always included in serialized output so the frontend can act on it. + spectrum_id: Optional[str] = Field(default=None, alias="spectrumId") + # If the variable with ID spectrum_id has multiple components, this specifies which component to use for coloring. + spectrum_component: Optional[int] = Field(default=None, alias="spectrumComponent") + + # If set, this part's color is determined by the specified RGB values (each between 0 and 1). + diffuse_rgb: Optional[List[float]] = Field(default=None, alias="diffuseRgb") + + @model_serializer(mode="wrap") + def _serialize(self, handler: Any, info: Any = None) -> dict: + """Custom serializer that implements the frontend undefined-vs-null contract. + + ``spectrumId`` is always present in the output (``null`` is meaningful). + All other optional fields are omitted when their value is ``None``, so + the frontend interprets them as pass-through / undefined. + + The set of "omit-when-None" keys is checked against **both** the + snake_case attribute names and their camelCase aliases so this works + regardless of whether the caller uses ``by_alias=True``. + """ + data: dict = handler(self) + keys_to_omit_when_none = { + "opacity", "visible", "selected", + "spectrum_component", "spectrumComponent", + "diffuse_rgb", "diffuseRgb", + } + return {k: v for k, v in data.items() if not (k in keys_to_omit_when_none and v is None)} + + def to_part_properties(self) -> PartProperties: + return PartProperties( + opacity=self.opacity, + visible=self.visible, + selected=self.selected, + color_by=self.spectrum_id, + color_by_component=self.spectrum_component, + diffuse_rgb=self.diffuse_rgb, + ) + + @classmethod + def from_part_properties(cls, id: int, props: PartProperties) -> "RuntimePartProperties": + return cls( + id=id, + opacity=props.opacity, + visible=props.visible, + selected=props.selected, + spectrum_id=props.color_by, + spectrum_component=props.color_by_component, + diffuse_rgb=props.diffuse_rgb, + ) + + +class RuntimeDatasetState(BaseModel): + """ + Represents the runtime, in-memory state of a Visor visualization, + including properties for individual parts. + + The part dictionary is keyed by internal dataset IDs. + + This class is for serialization of the runtime state that is sent + to the frontend viewer. + """ + model_config = ConfigDict(populate_by_name=True) + + id: int + part_states: Dict[int, "RuntimePartProperties"] = Field(default_factory=dict, alias="partStates") + + @field_validator("part_states", mode="before") + @classmethod + def _coerce_part_states(cls, v: Any) -> Any: + if v is None: + return {} + + # Common case: JSON object -> dict with string keys + if isinstance(v, dict): + out: Dict[int, Any] = {} + for k, val in v.items(): + try: + ik = int(k) + except (TypeError, ValueError): + ik = k # type: ignore[assignment] + out[ik] = val + return out + + return v + + @classmethod + def from_components( + cls, + id: int, + part_states: Dict[int, PartProperties], + ) -> "RuntimeDatasetState": + runtime_part_states = { + part_id: RuntimePartProperties.from_part_properties(id=part_id, props=props) \ + for part_id, props in part_states.items() + } + return cls( + id=id, + part_states=runtime_part_states, + ) diff --git a/src/ansys/visor/viewer/models/runtime/requests/visor_load_state_request.py b/src/ansys/visor/viewer/models/runtime/requests/visor_load_state_request.py new file mode 100644 index 00000000..a91bca7f --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/requests/visor_load_state_request.py @@ -0,0 +1,16 @@ +"""Model for loading a Visor viewer state.""" + +from pydantic import BaseModel, ConfigDict, Field + +from ansys.visor.viewer.models.runtime.scene.runtime_app_state import RuntimeAppState + + +class VisorLoadStateRequest(BaseModel): + """ + Request model for loading a Visor viewer state. + """ + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + # A unique identifier for the load state request. + request_id: int + app_state: RuntimeAppState = Field(alias="appState") diff --git a/src/ansys/visor/viewer/models/runtime/requests/visor_save_state_request.py b/src/ansys/visor/viewer/models/runtime/requests/visor_save_state_request.py new file mode 100644 index 00000000..1d72098a --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/requests/visor_save_state_request.py @@ -0,0 +1,15 @@ +"""Model for sending a request to the client to retrieve the runtime viewer state.""" + +from pydantic import BaseModel, ConfigDict, Field + + +class VisorSaveStateRequest(BaseModel): + """ + Model for sending a request to the client to retrieve the runtime + viewer state, which is in turn used by the server to save the persisted state of the + Visor viewer. + """ + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + # A unique identifier for the load state request. + request_id: int = Field(alias="requestId") diff --git a/src/ansys/visor/viewer/models/runtime/requests/visor_save_state_response.py b/src/ansys/visor/viewer/models/runtime/requests/visor_save_state_response.py new file mode 100644 index 00000000..a3929015 --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/requests/visor_save_state_response.py @@ -0,0 +1,37 @@ +import json +from typing import Any + +from pydantic import BaseModel, ConfigDict, Field, field_validator + +from ansys.visor.viewer.models.runtime.scene.runtime_app_state import RuntimeAppState + + +class VisorSaveStateResponse(BaseModel): + """ + Model for the response from the client to receive the runtime + viewer state, which is in turn used by the server to save the persisted state of the + Visor viewer. + """ + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + # A unique identifier for the load state request. + request_id: int = Field(alias="requestId") + app_state: RuntimeAppState = Field(alias="appState") + + @field_validator("app_state", mode="before") + @classmethod + def _coerce_app_state(cls, v: Any) -> Any: + """Coerce the app_state value to an Any type, allowing for flexible input formats.""" + # Accept already-built model + if isinstance(v, RuntimeAppState): + return v + + # Accept JSON string + if isinstance(v, str): + v = json.loads(v) + + # Accept dict and let Pydantic recursively build RuntimeAppState + nested models + if isinstance(v, dict): + return RuntimeAppState.model_validate(v) + + return v diff --git a/src/ansys/visor/viewer/models/runtime/scene/__init__.py b/src/ansys/visor/viewer/models/runtime/scene/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/runtime/scene/runtime_app_state.py b/src/ansys/visor/viewer/models/runtime/scene/runtime_app_state.py new file mode 100644 index 00000000..4eb9512d --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/scene/runtime_app_state.py @@ -0,0 +1,60 @@ +"""Model for the runtime application state for a Visor visualizer instance.""" + +from typing import Dict + +from pydantic import BaseModel, ConfigDict, Field + +from ansys.visor.viewer.models.common.visor_camera_state import VisorCameraState +from ansys.visor.viewer.models.common.visor_cross_section_state import VisorCrossSectionState +from ansys.visor.viewer.models.common.visor_ui_state import VisorUIState +from ansys.visor.viewer.models.common.visor_variable_state import VisorVariableState +from ansys.visor.viewer.models.runtime.dataset.runtime_dataset_state import RuntimeDatasetState +from ansys.visor.viewer.models.runtime.scene.runtime_scene_state import RuntimeSceneState + + +class RuntimeAppState(BaseModel): + """ + Represents the runtime, in-memory state of a Visor visualization, + including properties for individual parts. + + The part dictionary is keyed by internal dataset IDs. + + This class is for serialization of the runtime state that is sent + to the frontend viewer. + """ + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + ui: VisorUIState = Field(default_factory=VisorUIState) + scene: RuntimeSceneState = Field(default_factory=RuntimeSceneState) + + @classmethod + def from_components( + cls, + dark_mode: bool, + unit: str | None, + dataset_states: Dict[int, RuntimeDatasetState], + orthographic_enabled: bool | None = None, + cross_section_enabled: bool | None = None, + edges_enabled: bool | None = None, + bounding_box_enabled: bool | None = None, + cross_section: VisorCrossSectionState | None = None, + camera: VisorCameraState | None = None, + variable_states: Dict[str, VisorVariableState] | None = None, + ) -> "RuntimeAppState": + """Construct a RuntimeAppState from the given components.""" + ui_state = VisorUIState(dark_theme=dark_mode) + runtime_scene_state = RuntimeSceneState( + unit=unit, + camera=camera, + cross_section=cross_section, + orthographic_enabled=orthographic_enabled, + cross_section_enabled=cross_section_enabled, + edges_enabled=edges_enabled, + bounding_box_enabled=bounding_box_enabled, + dataset_states=dataset_states, + spectrum_states=variable_states or {}, + ) + return cls( + ui=ui_state, + scene=runtime_scene_state, + ) diff --git a/src/ansys/visor/viewer/models/runtime/scene/runtime_scene_state.py b/src/ansys/visor/viewer/models/runtime/scene/runtime_scene_state.py new file mode 100644 index 00000000..a0b8bc6a --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/scene/runtime_scene_state.py @@ -0,0 +1,54 @@ +"""Model for runtime state of the viusalizer scene.""" + +from typing import Any, Dict + +from pydantic import BaseModel, ConfigDict, Field, field_validator + +from ansys.visor.viewer.models.common.visor_camera_state import VisorCameraState +from ansys.visor.viewer.models.common.visor_cross_section_state import VisorCrossSectionState +from ansys.visor.viewer.models.common.visor_variable_state import VisorVariableState +from ansys.visor.viewer.models.runtime.dataset.runtime_dataset_state import RuntimeDatasetState + + +class RuntimeSceneState(BaseModel): + """ + Represents the runtime, in-memory state of a Visor visualization scene, + including properties for individual datasets. + The dataset dictionary is keyed by internal dataset IDs. + This class is for serialization of the runtime state that is sent + to the frontend viewer (not to be confused with persisted state, which is stable between viewer sessions). + """ + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + unit: str | None = None + camera: VisorCameraState | None = None + cross_section: VisorCrossSectionState | None = Field(default=None, alias="crossSection") + orthographic_enabled: bool | None = Field(default=None, alias="orthographicEnabled") + cross_section_enabled: bool | None = Field(default=None, alias="crossSectionEnabled") + edges_enabled: bool | None = Field(default=None, alias="edgesEnabled") + bounding_box_enabled: bool | None = Field(default=None, alias="boundingBoxEnabled") + dataset_states: Dict[int, "RuntimeDatasetState"] = Field(default_factory=dict, alias="datasetStates") + spectrum_states: Dict[str, "VisorVariableState"] = Field(default_factory=dict, alias="spectrumStates") + + @field_validator("dataset_states", mode="before") + @classmethod + def _coerce_dataset_states(cls, v: Any) -> Any: + """Coerce the given dataset state to an appropriate type.""" + # Accept None / missing + if v is None: + return {} + + # If already a dict, coerce keys to int (JSON object keys arrive as str) + if isinstance(v, dict): + out: Dict[int, Any] = {} + for k, val in v.items(): + try: + ik = int(k) + except (TypeError, ValueError): + # Leave key as-is if it cannot be coerced; Pydantic will raise later if invalid + ik = k # type: ignore[assignment] + out[ik] = val + return out + + # Otherwise, let Pydantic try its normal parsing/validation + return v diff --git a/src/ansys/visor/viewer/models/runtime/visor_scene_details.py b/src/ansys/visor/viewer/models/runtime/visor_scene_details.py new file mode 100644 index 00000000..6f4a25cf --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/visor_scene_details.py @@ -0,0 +1,51 @@ +"""Model for visor scene details, the data transfer object sent to the client.""" + +from typing import Dict + +from pydantic import BaseModel, ConfigDict, Field + +from ansys.visor.viewer.models.runtime.dataset.runtime_dataset_state import RuntimeDatasetState +from ansys.visor.viewer.models.runtime.scene.runtime_app_state import RuntimeAppState +from ansys.visor.viewer.models.runtime.vtk.renderer_annotation import RendererAnnotation +from ansys.visor.viewer.models.runtime.vtk.runtime_vtk_info import RuntimeVTKInfo +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo + +# Bumped whenever the scene-details wire shape changes incompatibly. +SCENE_DETAILS_SCHEMA_VERSION: int = 2 + + +class VisorSceneDetails(BaseModel): + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + schema_version: int = Field( + default=SCENE_DETAILS_SCHEMA_VERSION, alias="schemaVersion" + ) + app_state: RuntimeAppState | None = Field(default=None, alias="appState") + vtk_info: RuntimeVTKInfo | None = Field(default=None, alias="vtkInfo") + + @classmethod + def from_components( + cls, + dark_mode: bool, + unit: str | None, + dataset_states: Dict[int, RuntimeDatasetState], + scene_graph_state: SceneGraphNodeInfo | None = None, + renderer_annotation: RendererAnnotation | None = None, + ) -> "VisorSceneDetails": + """Construct an instance from components.""" + vtk_info = RuntimeVTKInfo( + scene_graph=scene_graph_state, + renderer_annotation=renderer_annotation, + ) + app_state = RuntimeAppState.from_components( + dark_mode=dark_mode, + unit=unit, + dataset_states=dataset_states, + ) + return cls( + app_state=app_state, + vtk_info=vtk_info, + ) + + +VisorSceneDetails.model_rebuild() diff --git a/src/ansys/visor/viewer/models/runtime/vtk/__init__.py b/src/ansys/visor/viewer/models/runtime/vtk/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/models/runtime/vtk/renderer_annotation.py b/src/ansys/visor/viewer/models/runtime/vtk/renderer_annotation.py new file mode 100644 index 00000000..c5b6d7f6 --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/vtk/renderer_annotation.py @@ -0,0 +1,60 @@ +"""Models for the renderer annotation half of the scene-details payload. + +The annotation carries every renderer-specific handle +a client needs in order to bind to the scene description: per-node +handles for registered part nodes, and handles for the renderer's singleton +widgets. +""" + +from typing import Literal + +from pydantic import BaseModel, ConfigDict, Field + + +class RendererAnnotation(BaseModel): + """Base for every renderer's annotation. + + Discriminated on the wire by ``rendererKind`` so the client can narrow to a + concrete type at the parse boundary without a permissive union. + """ + model_config = ConfigDict(populate_by_name=True) + + renderer_kind: str = Field(alias="rendererKind") + + +class WasmNodeHandles(BaseModel): + """Wasm object-manager ids for one renderable part node.""" + model_config = ConfigDict(populate_by_name=True) + + actor_id: int = Field(alias="actorId") + property_id: int = Field(alias="propertyId") + mapper_id: int = Field(alias="mapperId") + + +class WasmWidgetHandles(BaseModel): + """Wasm object-manager ids for the renderer's singleton widgets. + + Static after renderer initialisation; independent of scene contents. + """ + model_config = ConfigDict(populate_by_name=True) + + orientation_widget_id: int = Field(alias="orientationWidgetId") + cross_section_plane_id: int = Field(alias="crossSectionPlaneId") + cross_section_plane_widget_id: int = Field(alias="crossSectionPlaneWidgetId") + cross_section_plane_representation_id: int = Field( + alias="crossSectionPlaneRepresentationId" + ) + bounding_box_algorithm_id: int = Field(alias="boundingBoxAlgorithmId") + bounding_box_outline_actor_id: int = Field(alias="boundingBoxOutlineActorId") + bounding_box_axes_actor_id: int = Field(alias="boundingBoxAxesActorId") + + +class WasmRendererAnnotation(RendererAnnotation): + """Annotation produced by :class:`VisorLocalRenderer`.""" + + renderer_kind: Literal["wasm"] = Field(default="wasm", alias="rendererKind") + # Keyed by str(node_id): JSON object keys must be strings. + # Only part nodes appear. Group and root nodes have no renderable objects. + nodes: dict[str, WasmNodeHandles] = Field(default_factory=dict) + widgets: WasmWidgetHandles + diff --git a/src/ansys/visor/viewer/models/runtime/vtk/runtime_vtk_info.py b/src/ansys/visor/viewer/models/runtime/vtk/runtime_vtk_info.py new file mode 100644 index 00000000..d1569b78 --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/vtk/runtime_vtk_info.py @@ -0,0 +1,25 @@ +"""Model for the runtime VTK info.""" + +from pydantic import BaseModel, ConfigDict, Field, SerializeAsAny + +from ansys.visor.viewer.models.runtime.vtk.renderer_annotation import RendererAnnotation +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo + + +class RuntimeVTKInfo(BaseModel): + """ + Represents the runtime, in-memory VTK-specific state of a Visor visualization scene. + This class is for serialization of the runtime VTK state that is sent + to the frontend viewer. + """ + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + scene_graph: SceneGraphNodeInfo | None = Field(default=None, alias="sceneGraph") + # Must be SerializeAsAny so pydantic v2 serializes the concrete subclass's + # extra fields (`nodes`, `widgets`) rather than only the base's `rendererKind`. + renderer_annotation: SerializeAsAny[RendererAnnotation] | None = Field( + default=None, alias="rendererAnnotation" + ) + + +RuntimeVTKInfo.model_rebuild() diff --git a/src/ansys/visor/viewer/models/runtime/vtk/scene_graph_node_info.py b/src/ansys/visor/viewer/models/runtime/vtk/scene_graph_node_info.py new file mode 100644 index 00000000..d562722d --- /dev/null +++ b/src/ansys/visor/viewer/models/runtime/vtk/scene_graph_node_info.py @@ -0,0 +1,26 @@ +"""Model for scene graph node info.""" + +from typing import List + +from pydantic import BaseModel, ConfigDict, Field + +from ansys.visor.viewer.core.visor_colors import VisorColors +from ansys.visor.viewer.models.info.visor_variable_info import VisorVariableInfo + + +class SceneGraphNodeInfo(BaseModel): + """Model for scene graph node info.""" + model_config = ConfigDict(arbitrary_types_allowed=True, populate_by_name=True) + + id: int + name: str + is_actor_node: bool = Field(alias="isActorNode") + is_group_node: bool = Field(alias="isGroupNode") + data_arrays: list[VisorVariableInfo] = Field(default_factory=list, alias="dataArrays") + node_type: str = Field(alias="nodeType") + bounds: list = Field(default_factory=list) + children: List['SceneGraphNodeInfo'] = Field(default_factory=list) + diffuse_color: VisorColors = Field(default=VisorColors.DefaultMeshColor, alias="diffuseColor") + + +SceneGraphNodeInfo.model_rebuild() diff --git a/src/ansys/visor/viewer/renderer/__init__.py b/src/ansys/visor/viewer/renderer/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/renderer/base.py b/src/ansys/visor/viewer/renderer/base.py new file mode 100644 index 00000000..0d9cc9b9 --- /dev/null +++ b/src/ansys/visor/viewer/renderer/base.py @@ -0,0 +1,303 @@ +""" +IRenderer +========= +Abstract protocol for the Visor rendering backend. + +The scene coordinator programs against this interface. Swapping backends +(VTK/wasm local view -> future non-wasm) means providing a new implementation +without touching scene coordination. + +Contract covers node lifecycle, per-part visual mutations, +camera, widget control (cross-section, bounding box), widget fan-out (scene +bounds, actor count), picking, and render/flush. Not covered yet: +state-authority hooks, trigger-facing methods, round-trip additions. + +""" + +from __future__ import annotations + +from abc import ABC, abstractmethod +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from vtkmodules.vtkCommonDataModel import vtkDataObject + + from ansys.visor.viewer.models.common.visor_camera_state import VisorCameraState + from ansys.visor.viewer.models.runtime.vtk.renderer_annotation import RendererAnnotation + from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphPartNode + + +class IRenderer(ABC): + """Abstract rendering backend consumed by the scene coordinator.""" + + # ------------------------------------------------------------------------ + # Wire contract + # ------------------------------------------------------------------------ + + @abstractmethod + def build_renderer_annotation(self) -> "RendererAnnotation | None": + """Return this renderer's annotation for the current scene, or ``None``. + + The annotation carries every renderer-specific handle a client needs in + order to bind to the scene description: per-node handles for registered + part nodes, and handles for the renderer's singleton widgets. + + ``None`` for a renderer with no client-side handles -- absence is the + wire representation, not a value. + + The return type is concrete per renderer and is discriminated on the wire + by ``rendererKind``. It is never a free-form dict. + + Contract, load-bearing for the geometry picker: the per-node actor handle + MUST be the value returned by the renderer's own object manager for the + registered pipeline's actor -- the same call that produces the id the wasm + picker reports at click time. It is never re-keyed or re-indexed. + """ + + # ------------------------------------------------------------------------ + # Node lifecycle + # ------------------------------------------------------------------------ + + @abstractmethod + def register_node( + self, node: "VisorSceneGraphPartNode", dataset: "vtkDataObject" + ) -> None: + """ + Build the VTK pipeline for *node* from *dataset* and register its actor. + + The renderer owns the resulting :class:`VtkNodePipeline` and is the + sole caller of :meth:`VtkNodePipeline.from_dataset`. Must be + idempotent: calling twice for the same node must not create a + duplicate actor. + """ + + @abstractmethod + def deregister_node(self, node_id: int) -> None: + """ + Remove the actor for *node_id* and destroy its pipeline. + + Silently does nothing when *node_id* is not registered. + """ + + @abstractmethod + def deregister_all(self) -> None: + """Deregister every registered node and destroy every pipeline. + + Equivalent to calling :meth:`deregister_node` for every currently + registered node id. Idempotent; safe on an empty registry. + """ + + # ------------------------------------------------------------------------ + # Per-part visual mutations + # ------------------------------------------------------------------------ + + @abstractmethod + def apply_visibility(self, node_id: int, visible: bool) -> None: + """Set actor visibility for *node_id*.""" + + @abstractmethod + def apply_opacity(self, node_id: int, opacity: float) -> None: + """Set actor opacity for *node_id*.""" + + @abstractmethod + def apply_diffuse_color( + self, node_id: int, r: float, g: float, b: float + ) -> None: + """Set the actor-property diffuse colour for *node_id*.""" + + @abstractmethod + def apply_edge_visibility(self, node_id: int, edge_visible: bool) -> None: + """Toggle edge / wireframe visibility for *node_id*.""" + + @abstractmethod + def apply_selected( + self, node_id: int, selected: bool, diffuse_rgb: list + ) -> None: + """ + Apply or remove the selection highlight on *node_id*. + + *diffuse_rgb* is the part's stored diffuse colour, used when + deselecting to restore the property DiffuseColor alongside resetting + Ambient/Diffuse. + """ + + @abstractmethod + def apply_color_variable( + self, + node_id: int, + spectrum_id: str, + array_type: str, + array_name: str, + component: int, + min_val: float, + max_val: float, + ) -> None: + """ + Configure the mapper to colour *node_id* by the given scalar array + and range. + + Parameters + ---------- + node_id: + Scene-graph node to update. + spectrum_id: + Server-authoritative opaque ID (stored as-is; not parsed here). + array_type: + ``"POINT"`` or ``"CELL"``. + array_name: + VTK array name. + component: + Component index. ``-1`` means magnitude. + min_val / max_val: + Scalar display range. + """ + + @abstractmethod + def clear_color_variable(self, node_id: int) -> None: + """Disable scalar colouring on *node_id*, reverting to solid diffuse.""" + + @abstractmethod + def refresh_color_variable_range( + self, + node_id: int, + spectrum_id: str, + array_type: str, + array_name: str, + component: int, + ) -> None: + """ + Update only the mapper's scalar range for *node_id* from the current + input data, without calling ``pipeline.base_algorithm.Update()``. + + Safe to call after in-place data modifications where VTK's pipeline + MTime is stale. + """ + + # ------------------------------------------------------------------------ + # Camera + # ------------------------------------------------------------------------ + + @abstractmethod + def reset_camera(self, bounds: list[float]) -> None: + """Reset the camera to fit *bounds*.""" + + @abstractmethod + def get_camera_state(self) -> "VisorCameraState | None": + """ + Return the last camera state synced from the frontend, or ``None`` if + none has been received. + """ + + @abstractmethod + def sync_camera(self, camera_state: "VisorCameraState") -> None: + """Store the camera state synced back from the frontend.""" + + # ------------------------------------------------------------------------ + # Widget control (cross-section, bounding box) + # ------------------------------------------------------------------------ + + @abstractmethod + def set_cross_section_visibility(self, visible: bool) -> None: + """Show or hide the cross-section clipping plane.""" + + @abstractmethod + def sync_cross_section_plane( + self, origin: list[float], normal: list[float] + ) -> None: + """ + Sync the cross-section plane origin and normal from the frontend back + to server-side VTK objects. + """ + + @abstractmethod + def set_bounding_box_visibility(self, visible: bool) -> None: + """Show or hide the bounding-box outline.""" + + # ------------------------------------------------------------------------ + # Widget fan-out (renderer primitives -- coordinator computes, renderer + # dispatches to its owned widgets) + # ------------------------------------------------------------------------ + + @abstractmethod + def update_bounds(self, bounds: list[float]) -> None: + """ + Propagate scene bounds to bounds-consuming widgets + (cross-section, bounding box). + """ + + @abstractmethod + def update_actor_count(self, count: int) -> None: + """Propagate the current part-node count to widgets.""" + + # ------------------------------------------------------------------------ + # Picking + # ------------------------------------------------------------------------ + + @abstractmethod + def pick_geometry( + self, + actor_wasm_id: int, + cell_id: int, + mode: str, + world_pos: tuple[float, float, float], + ) -> dict: + """ + Resolve a client-initiated pick event to a sub-geometry payload. + + The renderer resolves the client-supplied opaque actor identifier to + an internal actor; the coordinator never performs that resolution. + + Parameters + ---------- + actor_wasm_id: + Client-supplied opaque actor identifier from the wasm-side picker. + cell_id: + Cell index within the picked actor's mapper dataset. + mode: + ``"vertex" | "edge" | "face"``. + world_pos: + World-space pick position from the client picker, used to select + the nearest vertex/edge for multi-vertex/edge cells. + + Returns + ------- + dict + Backend-neutral pick result. Always contains ``"found": bool``. + When ``found`` is ``True``, contains ``"mode"`` and mode-specific + fields (``position`` / ``pointA``+``pointB``+``length`` / + ``points``+``area``). + """ + + # ------------------------------------------------------------------------ + # Render / flush + # ------------------------------------------------------------------------ + + @abstractmethod + def render(self) -> None: + """Trigger a render and flush to the frontend.""" + + @abstractmethod + def render_window_only(self) -> None: + """Render the VTK window without flushing to the frontend.""" + + def flush_wasm_state(self) -> None: + """ + Serialise current Python VTK object state and push it to the wasm + client without triggering a VTK pipeline re-render. + + No-op default for non-wasm renderers. The local (wasm) renderer + overrides this to call ``local_view.update()``. + """ + + # ------------------------------------------------------------------------ + # Frontend addressing + # ------------------------------------------------------------------------ + + @property + @abstractmethod + def frontend_ref_name(self) -> str: + """Name by which the frontend view is addressed in ``server.js_call``. + + Empty string for renderers with no frontend view. + """ + diff --git a/src/ansys/visor/viewer/renderer/local_renderer.py b/src/ansys/visor/viewer/renderer/local_renderer.py new file mode 100644 index 00000000..4d07003a --- /dev/null +++ b/src/ansys/visor/viewer/renderer/local_renderer.py @@ -0,0 +1,455 @@ +""" +VisorLocalRenderer +================== +:class:`IRenderer` implementation for the wasm / :class:`LocalView` backend. + +Owns all VTK render-window / actor / widget / LocalView / object-manager +objects. +""" + +from __future__ import annotations + +from typing import TYPE_CHECKING, Optional + +from trame_server import Server +from trame_vtklocal.widgets.vtklocal import LocalView +from vtkmodules.vtkCommonDataModel import vtkDataObject +from vtkmodules.vtkInteractionStyle import vtkInteractorStyleTrackballCamera +from vtkmodules.vtkRenderingCore import ( + vtkCellPicker, + vtkPropPicker, + vtkRenderer, + vtkRenderWindow, + vtkRenderWindowInteractor, +) +from vtkmodules.vtkSerializationManager import vtkObjectManager + +from ansys.visor.viewer.config import settings +from ansys.visor.viewer.core.perf_timer import PerfTimer +from ansys.visor.viewer.core.visor_colors import VisorColors +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.models.runtime.vtk.renderer_annotation import ( + WasmNodeHandles, + WasmRendererAnnotation, + WasmWidgetHandles, +) +from ansys.visor.viewer.renderer.base import IRenderer +from ansys.visor.viewer.vtk.node_pipeline import VtkNodePipeline +from ansys.visor.viewer.vtk.widgets.visor_bounding_box import VisorBoundingBox +from ansys.visor.viewer.vtk.widgets.visor_cross_section import VisorCrossSectionWidget +from ansys.visor.viewer.vtk.widgets.visor_orientation import VisorOrientationWidget + +if TYPE_CHECKING: + from ansys.visor.viewer.models.common.visor_camera_state import VisorCameraState + from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphPartNode + +logger = VisorDefaultLogger(__name__) + + +class VisorLocalRenderer(IRenderer): + """IRenderer backend that owns the local wasm / LocalView VTK pipeline.""" + + _server: Server + _vtk_renderer: vtkRenderer + _render_window: vtkRenderWindow + _render_window_interactor: vtkRenderWindowInteractor + _local_view: LocalView + _object_manager: vtkObjectManager + _orientation_widget: VisorOrientationWidget + _cross_section_widget: VisorCrossSectionWidget + _bounding_box_widget: VisorBoundingBox + # Registered pipelines keyed by scene-graph node id. Sole owner as of + # Increment I5; mutated exclusively via register_node / deregister_node. + _pipelines: dict[int, VtkNodePipeline] + _last_camera_state: Optional["VisorCameraState"] + + def __init__(self, server: Server): + """Build the full local-mode VTK infrastructure and seed wasm state.""" + self._server = server + self._pipelines = {} + self._last_camera_state = None + + self._vtk_renderer = self._initialize_vtk_renderer() + self._render_window = self._initialize_render_window() + self._render_window_interactor = self._initialize_render_window_interactor() + self._local_view = self._initialize_local_view() + self._object_manager = self._local_view.object_manager + self._orientation_widget = self._initialize_orientation_widget() + self._cross_section_widget = self._initialize_cross_section_widget() + self._bounding_box_widget = self._initialize_bounding_box_widget() + + # Wasm state seeding -- moved verbatim from + # ``VisorScene._initialize_vtk_pipeline`` so the client-visible + # payload is byte-identical to main. + self._server.state["wasm_ids"] = { + "renderWindowId": self._local_view.get_wasm_id(self._render_window), + "rendererId": self._local_view.get_wasm_id(self._vtk_renderer), + "interactorId": self._local_view.register_vtk_object(self._render_window_interactor), + "pickerId": self._local_view.register_vtk_object(vtkPropPicker()), + } + self._server.state["wasm_ref_name"] = self._local_view.ref_name + self._server.state["perf_logging"] = settings.perf_logging + + + # ------------------------------------------------------------------ + # IRenderer: wire contract + # ------------------------------------------------------------------ + + def build_renderer_annotation(self) -> WasmRendererAnnotation: + """See :meth:`IRenderer.build_renderer_annotation`. + + Per-node handles are stamped from the same ``object_manager.GetId`` + call that :class:`SceneGraphStateBuilder` uses today to stamp + ``SceneGraphNodeInfo.wasm_actor_id`` etc. (the R2 accommodation + invariant) -- not a re-keyed or re-indexed id space. + """ + get_id = self._object_manager.GetId + nodes = { + str(node_id): WasmNodeHandles( + actor_id=get_id(pipe.actor), + property_id=get_id(pipe.actor.GetProperty()), + mapper_id=get_id(pipe.mapper), + ) + for node_id, pipe in self._pipelines.items() + } + widgets = WasmWidgetHandles( + orientation_widget_id=self._orientation_widget.widget_wasm_id, + cross_section_plane_id=self._cross_section_widget.plane_wasm_id, + cross_section_plane_widget_id=self._cross_section_widget.plane_widget_wasm_id, + cross_section_plane_representation_id=( + self._cross_section_widget.plane_representation_wasm_id + ), + bounding_box_algorithm_id=self._bounding_box_widget.box_algorithm_wasm_id, + bounding_box_outline_actor_id=self._bounding_box_widget.outline_wasm_actor_id, + bounding_box_axes_actor_id=self._bounding_box_widget.axes_wasm_actor_id, + ) + return WasmRendererAnnotation(nodes=nodes, widgets=widgets) + + # ------------------------------------------------------------------ + # IRenderer: node lifecycle + # ------------------------------------------------------------------ + + def register_node( + self, node: "VisorSceneGraphPartNode", dataset: vtkDataObject + ) -> None: + """See :meth:`IRenderer.register_node`.""" + node_id = node.id + if node_id in self._pipelines: + return # idempotent + pipe = VtkNodePipeline.from_dataset(dataset) + pipe.set_clipping_plane(self._cross_section_widget.plane) + pipe.mapper.SetScalarVisibility(False) + self._vtk_renderer.AddActor(pipe.actor) + self._pipelines[node_id] = pipe + + def deregister_node(self, node_id: int) -> None: + """See :meth:`IRenderer.deregister_node`.""" + pipe = self._pipelines.pop(node_id, None) + if pipe is not None: + self._vtk_renderer.RemoveActor(pipe.actor) + + def deregister_all(self) -> None: + """See :meth:`IRenderer.deregister_all`.""" + for node_id in list(self._pipelines.keys()): + self.deregister_node(node_id) + + # ------------------------------------------------------------------ + # IRenderer: per-part visual mutations + # ------------------------------------------------------------------ + + def apply_visibility(self, node_id: int, visible: bool) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def apply_opacity(self, node_id: int, opacity: float) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def apply_diffuse_color( + self, node_id: int, r: float, g: float, b: float + ) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def apply_edge_visibility(self, node_id: int, edge_visible: bool) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def apply_selected( + self, node_id: int, selected: bool, diffuse_rgb: list + ) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def apply_color_variable( + self, + node_id: int, + spectrum_id: str, + array_type: str, + array_name: str, + component: int, + min_val: float, + max_val: float, + ) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def clear_color_variable(self, node_id: int) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def refresh_color_variable_range( + self, + node_id: int, + spectrum_id: str, + array_type: str, + array_name: str, + component: int, + ) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + # ------------------------------------------------------------------ + # IRenderer: camera + # ------------------------------------------------------------------ + + def reset_camera(self, bounds: list[float]) -> None: + """See :meth:`IRenderer.reset_camera`.""" + self._vtk_renderer.ResetCamera(bounds) + + def get_camera_state(self) -> Optional["VisorCameraState"]: + """See :meth:`IRenderer.get_camera_state`. + + Returns ``None`` on this branch: no coordinator caller and no + frontend round-trip populates the store. Phase 3 wires the sync. + """ + return self._last_camera_state + + def sync_camera(self, camera_state: "VisorCameraState") -> None: + """See :meth:`IRenderer.sync_camera`. + + Stores the state for :meth:`get_camera_state` to return. No + coordinator caller on this branch; Phase 3 wires the round-trip. + """ + self._last_camera_state = camera_state + + # ------------------------------------------------------------------ + # IRenderer: widget control (cross-section, bounding box) + # + # No coordinator caller on this branch. Phase 3 populates. + # ------------------------------------------------------------------ + + def set_cross_section_visibility(self, visible: bool) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def sync_cross_section_plane( + self, origin: list[float], normal: list[float] + ) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + def set_bounding_box_visibility(self, visible: bool) -> None: + """No-op in Story 1.2. Phase 3 populates.""" + + # ------------------------------------------------------------------ + # IRenderer: widget fan-out (called by coordinator today) + # ------------------------------------------------------------------ + + def update_bounds(self, bounds: list[float]) -> None: + """See :meth:`IRenderer.update_bounds`.""" + self._cross_section_widget.update_bounds(bounds) + self._bounding_box_widget.update_bounds(bounds) + + def update_actor_count(self, count: int) -> None: + """See :meth:`IRenderer.update_actor_count`.""" + self._bounding_box_widget.update_node_count(count) + + # ------------------------------------------------------------------ + # IRenderer: picking + # ------------------------------------------------------------------ + + def pick_geometry( + self, + actor_wasm_id: int, + cell_id: int, + mode: str, + world_pos: tuple[float, float, float], + ) -> dict: + """See :meth:`IRenderer.pick_geometry`. + + Body moved verbatim from ``VisorScene.pick_geometry``; only the + world-position packing changes (tuple in, three scalars out). + """ + import math + + actor_wasm_id = int(actor_wasm_id) + cell_id = int(cell_id) + pick_pos = [float(world_pos[0]), float(world_pos[1]), float(world_pos[2])] + + if actor_wasm_id < 0 or cell_id < 0: + return {"found": False} + + # Locate the actor by iterating the renderer's actors and matching + # WASM IDs (avoids depending on a GetObjectAtId reverse-lookup API). + actor = None + actors = self._vtk_renderer.GetActors() + actors.InitTraversal() + a = actors.GetNextActor() + while a is not None: + if self._object_manager.GetId(a) == actor_wasm_id: + actor = a + break + a = actors.GetNextActor() + + if actor is None: + return {"found": False} + + dataset = actor.GetMapper().GetInputDataObject(0, 0) + if dataset is None or cell_id >= dataset.GetNumberOfCells(): + return {"found": False} + + cell = dataset.GetCell(cell_id) + if cell is None: + return {"found": False} + + n_pts = cell.GetNumberOfPoints() + pts = cell.GetPoints() + + if mode == "vertex": + best_i = 0 + min_dist2 = float("inf") + for i in range(n_pts): + p = pts.GetPoint(i) + d2 = sum((pick_pos[k] - p[k]) ** 2 for k in range(3)) + if d2 < min_dist2: + min_dist2 = d2 + best_i = i + position = list(pts.GetPoint(best_i)) + return {"found": True, "mode": "vertex", "position": position} + + if mode == "edge": + if n_pts < 2: + return {"found": False} + best_i, best_j = 0, 1 + min_dist2 = float("inf") + for i in range(n_pts): + j = (i + 1) % n_pts + p0 = pts.GetPoint(i) + p1 = pts.GetPoint(j) + seg = [p1[k] - p0[k] for k in range(3)] + seg_len2 = sum(s * s for s in seg) + if seg_len2 > 0: + t = sum((pick_pos[k] - p0[k]) * seg[k] for k in range(3)) / seg_len2 + t = max(0.0, min(1.0, t)) + else: + t = 0.0 + closest = [p0[k] + t * seg[k] for k in range(3)] + d2 = sum((pick_pos[k] - closest[k]) ** 2 for k in range(3)) + if d2 < min_dist2: + min_dist2 = d2 + best_i, best_j = i, j + pt_a = list(pts.GetPoint(best_i)) + pt_b = list(pts.GetPoint(best_j)) + length = math.sqrt(sum((a - b) ** 2 for a, b in zip(pt_a, pt_b))) + return { + "found": True, + "mode": "edge", + "pointA": pt_a, + "pointB": pt_b, + "length": length, + } + + if mode == "face": + p0 = pts.GetPoint(0) + cx, cy, cz = 0.0, 0.0, 0.0 + for i in range(1, n_pts - 1): + a = pts.GetPoint(i) + b = pts.GetPoint(i + 1) + ax, ay, az = a[0] - p0[0], a[1] - p0[1], a[2] - p0[2] + bx, by, bz = b[0] - p0[0], b[1] - p0[1], b[2] - p0[2] + cx += ay * bz - az * by + cy += az * bx - ax * bz + cz += ax * by - ay * bx + area = 0.5 * math.sqrt(cx * cx + cy * cy + cz * cz) + points = [list(pts.GetPoint(i)) for i in range(n_pts)] + return {"found": True, "mode": "face", "area": area, "points": points} + + return {"found": False} + + # ------------------------------------------------------------------ + # IRenderer: render / flush + # ------------------------------------------------------------------ + + def render(self) -> None: + """See :meth:`IRenderer.render`.""" + timer = PerfTimer("render", logger) + with timer.phase("RenderWindow.Render"): + self._render_window.Render() + with timer.phase("LocalView.update"): + self._local_view.update() + timer.log() + + def render_window_only(self) -> None: + """See :meth:`IRenderer.render_window_only`.""" + self._render_window.Render() + + def flush_wasm_state(self) -> None: + """See :meth:`IRenderer.flush_wasm_state`. + + Local (wasm) backend override: pushes current Python VTK object + state to the wasm client via ``LocalView.update()``. + """ + self._local_view.update() + + # ------------------------------------------------------------------ + # IRenderer: frontend addressing + # ------------------------------------------------------------------ + + @property + def frontend_ref_name(self) -> str: + """See :meth:`IRenderer.frontend_ref_name`.""" + return self._local_view.ref_name + + # ------------------------------------------------------------------ + # Internal init helpers (moved verbatim from VisorScene) + # ------------------------------------------------------------------ + + def _initialize_vtk_renderer(self) -> vtkRenderer: + renderer = vtkRenderer() + renderer.SetBackground(VisorColors.BackgroundColor) + return renderer + + def _initialize_render_window(self) -> vtkRenderWindow: + render_window = vtkRenderWindow() + render_window.AddRenderer(self._vtk_renderer) + render_window.ShowWindowOff() + render_window.SetMultiSamples(0) + render_window.SetEnableTranslucentSurface(True) + return render_window + + def _initialize_render_window_interactor(self) -> vtkRenderWindowInteractor: + interactor = vtkRenderWindowInteractor() + interactor.SetRenderWindow(self._render_window) + interactor.SetInteractorStyle(vtkInteractorStyleTrackballCamera()) + # vtkCellPicker so GetCellId() is available on the WASM side. + cell_picker = vtkCellPicker() + cell_picker.SetTolerance(0.005) + interactor.SetPicker(cell_picker) + return interactor + + def _initialize_local_view(self) -> LocalView: + return LocalView( + self._render_window, + trame_server=self._server, + throttle_rate=4, + eager_sync=True, + listeners=("wasm_listeners", {}), + ) + + def _initialize_orientation_widget(self) -> VisorOrientationWidget: + widget = VisorOrientationWidget(self._vtk_renderer, self._render_window_interactor) + widget.register_with_local_view(self._local_view) + return widget + + def _initialize_cross_section_widget(self) -> VisorCrossSectionWidget: + widget = VisorCrossSectionWidget(self._render_window_interactor) + widget.register_with_local_view(self._local_view) + return widget + + def _initialize_bounding_box_widget(self) -> VisorBoundingBox: + widget = VisorBoundingBox(self._vtk_renderer.GetActiveCamera()) + widget.attach_to_renderer(self._vtk_renderer) + widget.register_with_local_view(self._local_view) + return widget + diff --git a/src/ansys/visor/viewer/renderer/null_renderer.py b/src/ansys/visor/viewer/renderer/null_renderer.py new file mode 100644 index 00000000..5bb35c7c --- /dev/null +++ b/src/ansys/visor/viewer/renderer/null_renderer.py @@ -0,0 +1,167 @@ +""" +NullRenderer +============ +Behaviour-free test double for :class:`IRenderer`. + +Implements every abstract method as a no-op so that the scene coordinator can +be unit-tested without a VTK environment. Methods whose return type is +annotated return the simplest valid empty value for that type; all others are +``pass``. No VTK imports, no local view, no side effects, no state. +""" + +from __future__ import annotations + +from typing import TYPE_CHECKING + +from ansys.visor.viewer.renderer.base import IRenderer + +if TYPE_CHECKING: + from vtkmodules.vtkCommonDataModel import vtkDataObject + + from ansys.visor.viewer.models.common.visor_camera_state import VisorCameraState + from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphPartNode + + +class NullRenderer(IRenderer): + """Null-object implementation of :class:`IRenderer` for use in tests.""" + + # ------------------------------------------------------------------ + # Wire contract + # ------------------------------------------------------------------ + + def build_renderer_annotation(self) -> None: + """See :meth:`IRenderer.build_renderer_annotation`. + + ``None``: a renderer with no client-side handles is represented by + wire absence, not by a value. + """ + return None + + # ------------------------------------------------------------------ + # Node lifecycle + # ------------------------------------------------------------------ + + def register_node( + self, node: "VisorSceneGraphPartNode", dataset: "vtkDataObject" + ) -> None: + pass + + def deregister_node(self, node_id: int) -> None: + pass + + def deregister_all(self) -> None: + pass + + # ------------------------------------------------------------------ + # Per-part visual mutations + # ------------------------------------------------------------------ + + def apply_visibility(self, node_id: int, visible: bool) -> None: + pass + + def apply_opacity(self, node_id: int, opacity: float) -> None: + pass + + def apply_diffuse_color(self, node_id: int, r: float, g: float, b: float) -> None: + pass + + def apply_edge_visibility(self, node_id: int, edge_visible: bool) -> None: + pass + + def apply_selected(self, node_id: int, selected: bool, diffuse_rgb: list) -> None: + pass + + def apply_color_variable( + self, + node_id: int, + spectrum_id: str, + array_type: str, + array_name: str, + component: int, + min_val: float, + max_val: float, + ) -> None: + pass + + def clear_color_variable(self, node_id: int) -> None: + pass + + def refresh_color_variable_range( + self, + node_id: int, + spectrum_id: str, + array_type: str, + array_name: str, + component: int, + ) -> None: + pass + + # ------------------------------------------------------------------ + # Camera + # ------------------------------------------------------------------ + + def reset_camera(self, bounds: list[float]) -> None: + pass + + def get_camera_state(self) -> "VisorCameraState | None": + return None + + def sync_camera(self, camera_state: "VisorCameraState") -> None: + pass + + # ------------------------------------------------------------------ + # Widget control (cross-section, bounding box) + # ------------------------------------------------------------------ + + def set_cross_section_visibility(self, visible: bool) -> None: + pass + + def sync_cross_section_plane( + self, origin: list[float], normal: list[float] + ) -> None: + pass + + def set_bounding_box_visibility(self, visible: bool) -> None: + pass + + # ------------------------------------------------------------------ + # Widget fan-out + # ------------------------------------------------------------------ + + def update_bounds(self, bounds: list[float]) -> None: + pass + + def update_actor_count(self, count: int) -> None: + pass + + # ------------------------------------------------------------------ + # Picking + # ------------------------------------------------------------------ + + def pick_geometry( + self, + actor_wasm_id: int, + cell_id: int, + mode: str, + world_pos: tuple[float, float, float], + ) -> dict: + return {} + + # ------------------------------------------------------------------ + # Render / flush + # ------------------------------------------------------------------ + + def render(self) -> None: + pass + + def render_window_only(self) -> None: + pass + + # ------------------------------------------------------------------ + # Frontend addressing + # ------------------------------------------------------------------ + + @property + def frontend_ref_name(self) -> str: + return "" + diff --git a/src/ansys/visor/viewer/utils/__init__.py b/src/ansys/visor/viewer/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/utils/autosetup.py b/src/ansys/visor/viewer/utils/autosetup.py new file mode 100644 index 00000000..d05f599b --- /dev/null +++ b/src/ansys/visor/viewer/utils/autosetup.py @@ -0,0 +1,65 @@ +""" +Auto-setup script for preparing Visor WASM assets. + +This script downloads the required trame_vtklocal WASM content and +copies it into the frontend bundle. Intended for developers and CI builds. +""" + +import re +import shutil +import site +import sys +from importlib import metadata +from pathlib import Path + +import trame.app as trame_app +import trame_vtklocal.module as trame_vtklocal_module + + +def prepare_wasm_assets(project_root: Path) -> None: + """Download and copy trame_vtklocal WASM assets into the frontend.""" + + def get_vtk_version() -> str: + version = re.findall(r"\d+(?:\.\d+)*|$", metadata.version("vtk"))[0] + if not version: + raise Exception("Could not parse VTK version") + return version + + def download_wasm() -> None: + server = trame_app.get_server() + server.enable_module(trame_vtklocal_module) + + def copy_wasm(src: Path, dst: Path) -> None: + if dst.exists(): + shutil.rmtree(dst) + shutil.copytree(src, dst) + + # --- execution --- + + version = get_vtk_version() + + download_wasm() + + if sys.platform == "win32": + site_packages = project_root / ".venv" / "Lib" / "site-packages" + elif sys.platform == "linux": + site_packages = Path(site.getsitepackages()[0]) + else: + raise RuntimeError(f"Unsupported platform: {sys.platform}") + + src = site_packages / "trame_vtklocal" / "module" / "serve" / "wasm" / version + + if not src.is_dir(): + raise Exception(f"WASM not found at: {src}") + + dst = project_root / "src" / "ansys" / "visor" / "visor-client" / "modules" / "wasm" + copy_wasm(src, dst) + + +def main(): + """Main function to be called when the script is executed directly.""" + prepare_wasm_assets(Path.cwd()) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/src/ansys/visor/viewer/utils/perf_log_reader.py b/src/ansys/visor/viewer/utils/perf_log_reader.py new file mode 100644 index 00000000..03af0380 --- /dev/null +++ b/src/ansys/visor/viewer/utils/perf_log_reader.py @@ -0,0 +1,394 @@ +""" +perf_log_reader.py +------------------- +Lightweight helper used from a notebook to scrape the [PERF] lines that +the production code writes into visor.log after each profiled API call, +and save them as a self-describing JSON report. + +Supports multiple operation namespaces so the same reader can be used for +different API methods (e.g. ``update_variables`` or ``add_dataset``). +The ``namespace`` argument controls: + - which top-level [PERF] line is expected (for ``total_s`` validation) + - the output JSON filename prefix + +No reimplementation of the call chain — this only reads the log. + +Usage in notebook (update_variables): + from ansys.visor.viewer.utils.perf_log_reader import PerfLogReader + + reader = PerfLogReader(report_dir="../../benchmark_results/update_variables") + + reader.mark() + vis.update_variables(dataset_id, [...]) + json_path = reader.save_report(dataset_label=Path(DATASET_FILE).name) + print(json_path.name) + +Usage in notebook (add_dataset): + reader = PerfLogReader( + report_dir="../../benchmark_results/add_dataset", + namespace="add_dataset", + ) + + reader.mark() + vis.add_dataset(DATASET_FILE) + json_path = reader.save_report(dataset_label=Path(DATASET_FILE).name) + print(json_path.name) +""" + +from __future__ import annotations + +import json +import os +import platform +import re +import sys +from datetime import datetime, timezone +from pathlib import Path + +import numpy as np + +from ansys.visor.viewer.config import settings + +# --------------------------------------------------------------------------- +# Regex patterns +# --------------------------------------------------------------------------- + +# Matches any [PERF] line, capturing: +# label — everything after "[PERF] " up to the first " | " (or end of line) +# phases — the rest of the line after the first " | " separator (may be empty) +_RE_PERF_LINE = re.compile( + r"\[PERF\]\s+(?P<label>[^|]+?)(?:\s+\|\s+(?P<phases>.+))?$" +) + +# Extracts all key=value or key=<float>s pairs from the phases segment. +# Matches: word_chars= followed by digits/dot with an optional trailing 's' +_RE_KV = re.compile(r"([\w.+\-']+)=([0-9.]+)s?") + +# --------------------------------------------------------------------------- +# Label → canonical phase-key mapping +# +# Keys in this dict are the *label* strings that PerfTimer writes +# (i.e. the text between "[PERF] " and the first " | "). +# Values map each phase name from the log to the key stored in report["phases"]. +# +# Adding a new phase to PerfTimer requires no regex changes — only an entry +# here (and optionally in _PHASE_DISPLAY_LABELS below) if you want a +# human-readable label in the TXT report. +# --------------------------------------------------------------------------- + +# Each entry: log_label_prefix -> {phase_name_in_log: key_in_report_phases} +# Use a prefix match (startswith) so labels with variable content work, +# e.g. "_update_variable 'pressure'" matches "_update_variable". +_LABEL_PHASE_MAP: list[tuple[str, dict[str, str]]] = [ + ("update_variables ", { + "from_dict": "from_dict_total_s", + "update_variables_for_dataset": "update_variables_for_dataset_s", + "total": "total_s", + }), + ("VisorDataset.update_variables ", { + "validate": "validate_total_s", + "vtk_set_loop": "vtk_set_loop_total_s", + "reload": "reload_variables_total_s", + }), + ("update_variables_for_dataset ", { + "dataset_registry.update": "registry_update_s", + "update_descendant_parts": "update_descendant_parts_s", + "render": "render_scene_s", + }), + ("add_dataset", { + "resolve_io": "resolve_io_s", + "add_to_scene": "add_to_scene_s", + "finalize_scene": "finalize_scene_s", + "total": "total_s", + }), + ("render", { + "RenderWindow.Render": "render1_window_render_s", + "LocalView.update": "render1_local_view_update_s", + }), +] + +# --------------------------------------------------------------------------- +# Namespace → profile configuration +# +# Each entry describes how PerfLogReader behaves for a given operation +# namespace: +# file_prefix: prefix for the output JSON filename +# total_key: the phases dict key that must be present for a valid report +# --------------------------------------------------------------------------- +_NAMESPACE_CONFIG: dict[str, dict] = { + "update_variables": { + "file_prefix": "update_variables_profile", + "total_key": "total_s", + }, + "add_dataset": { + "file_prefix": "add_dataset_profile", + "total_key": "total_s", + }, +} + +def _match_label(label: str) -> dict[str, str] | None: + """Return the phase-key mapping for this label, or None if unrecognised.""" + for prefix, mapping in _LABEL_PHASE_MAP: + if label.startswith(prefix) or label.strip() == prefix.strip(): + return mapping + return None + + + + +def _get_environment() -> dict: + """Return a dict with versions of Python, VTK, NumPy, and OS platform info.""" + try: + from vtkmodules.vtkCommonCore import vtkVersion + vtk_ver = vtkVersion.GetVTKVersion() + except Exception: + vtk_ver = "unknown" + return { + "python": sys.version, + "vtk": vtk_ver, + "numpy": np.__version__, + "os": platform.platform(), + } + + +class PerfLogReader: + """ + Reads [PERF] timing lines from visor.log after each production call and + writes a per-run JSON report. + + Parameters + ---------- + report_dir: + Directory where JSON reports are written. + log_path: + Path to visor.log. Defaults to the standard location under + settings.default_log_dir. + target_s: + Performance target in seconds used for the meets_target flag. + namespace: + The operation being profiled. Controls the report filename prefix and + which phases key is used to validate that perf logging was active. + Supported values: ``"update_variables"`` (default) or ``"add_dataset"``. + """ + + def __init__( + self, + report_dir: str | os.PathLike = ".", + log_path: str | os.PathLike | None = None, + target_s: float = 0.1, + namespace: str = "update_variables", + ): + if namespace not in _NAMESPACE_CONFIG: + raise ValueError( + f"Unknown namespace {namespace!r}. " + f"Choose one of: {list(_NAMESPACE_CONFIG)}" + ) + self._report_dir = Path(report_dir) + self._report_dir.mkdir(parents=True, exist_ok=True) + self._log_path = Path(log_path) if log_path else Path(settings.default_log_dir) / "visor.log" + self._target_s = target_s + self._namespace = namespace + self._ns_cfg = _NAMESPACE_CONFIG[namespace] + self._mark_pos: int = 0 # byte offset in log file at last mark() + + def mark(self) -> None: + """ + Record the current end-of-file position in the log. + Call this immediately BEFORE the profiled API call + (e.g. ``vis.update_variables()`` or ``vis.add_dataset()``). + """ + if self._log_path.exists(): + self._mark_pos = self._log_path.stat().st_size + else: + self._mark_pos = 0 + + def save_report( + self, + dataset_label: str = "", + mesh_info: dict | None = None, + ) -> Path: + """ + Read the [PERF] lines appended since mark(), build a JSON report, + and write it to report_dir. + + Call this immediately AFTER the profiled API call (and after the + client-side updates have completed in the browser, if you want + client-side timings). + + Parameters + ---------- + dataset_label: + Filename of the dataset (e.g. 'vtk_object_sphere_r1028_v4_c3_z2.vtp'). + Stored in the report so the aggregator can reconstruct matrix axes. + mesh_info: + Optional dict with 'num_points' and 'num_cells'. If None, derived + from the per-variable records (n_tuples from _update_variable lines) + when available. + + Returns + ------- + Path + Path to the written JSON file. + """ + new_lines = self._read_new_lines() + report = self._parse_lines(new_lines) + + total_key = self._ns_cfg["total_key"] + if total_key not in report["phases"]: + raise RuntimeError( + f"No [PERF] lines for namespace '{self._namespace}' were found in the log " + "since the last mark(). " + "Perf logging may not be enabled — add 'perf_logging: true' to " + "your .visor config file and restart the server before retrying." + ) + + self._build_report(report, dataset_label, mesh_info) + + ts = datetime.fromisoformat(report["timestamp"]).strftime("%Y%m%dT%H%M%S") + prefix = self._ns_cfg["file_prefix"] + json_path = self._report_dir / f"{prefix}_{ts}.json" + json_path.write_text(json.dumps(report, indent=2), encoding="utf-8") + return json_path + + def _build_report(self, report: dict, dataset_label: str, mesh_info: dict | None) -> None: + """Annotate a parsed report dict with metadata, mesh info, and derived fields.""" + report["dataset_label"] = dataset_label + report["namespace"] = self._namespace + report["timestamp"] = datetime.now(tz=timezone.utc).isoformat() + report["environment"] = _get_environment() + report["target_s"] = self._target_s + total_key = self._ns_cfg["total_key"] + report["total_s"] = report["phases"].get(total_key, 0.0) + report["meets_target"] = report["total_s"] <= self._target_s + + if mesh_info: + report["mesh_info"] = mesh_info + elif report["variables"]: + report["mesh_info"] = {"num_points": report["variables"][0]["n_tuples"]} + + report["num_points"] = ( + report["mesh_info"].get("num_points", 0) if report.get("mesh_info") else 0 + ) + report["total_elements"] = sum( + v["n_tuples"] * v["n_components"] for v in report["variables"] + ) + + + # ------------------------------------------------------------------ + # Internal helpers + # ------------------------------------------------------------------ + + def _read_new_lines(self) -> list[str]: + """Return only the lines appended to the log since mark().""" + if not self._log_path.exists(): + return [] + with open(self._log_path, encoding="utf-8", errors="replace") as f: + f.seek(self._mark_pos) + return f.read().splitlines() + + def _parse_lines(self, lines: list[str]) -> dict: + """ + Parse [PERF] lines into a structured report dict. + + Each line is dispatched to a focused _parse_* helper based on its + label. Adding or renaming a phase only requires updating + _LABEL_PHASE_MAP — no per-line-type regex to touch here. + """ + phases: dict[str, float | int] = {} + variables: list[dict] = [] + client: dict = {} + + for line in lines: + m = _RE_PERF_LINE.search(line) + if not m: + continue + label = m.group("label").strip() + phases_str = m.group("phases") or "" + kv = {k: v for k, v in _RE_KV.findall(phases_str)} + self._parse_line(label, phases_str, kv, phases, variables, client) + + return { + "phases": phases, + "variables": variables, + "client": client, + "num_variables": int(phases.pop("n_vars", len(variables))), + } + + def _parse_line( + self, + label: str, + phases_str: str, + kv: dict[str, str], + phases: dict, + variables: list, + client: dict, + ) -> None: + """Dispatch one parsed [PERF] line to the appropriate handler.""" + if label == "client updateAsync": + client.update(self._parse_client_wasm_line(phases_str, kv)) + elif label == "client onServerUpdateAsync": + client.update(self._parse_client_server_update_line(kv)) + elif label.startswith("_update_variable "): + variables.append(self._parse_variable_line(label, kv)) + else: + self._parse_server_phase_line(label, kv, phases) + + @staticmethod + def _parse_client_wasm_line(phases_str: str, kv: dict[str, str]) -> dict: + """Parse the 'client updateAsync' [PERF] line from the browser.""" + result = { + "total_ms": float(kv.get("total", 0)), + "wasm_ms": float(kv.get("wasm", 0)), + "resize_ms": float(kv.get("resize", 0)), + "state_count": int(float(kv.get("states", 0))), + "blob_count": int(float(kv.get("blobs", 0))), + } + # MB values appear in the log line in a fixed order: + # states=N (X MB) | blobs=N (Y MB total, largest=Z MB in ...ms) + mb_keys = ("state_total_mb", "blob_total_mb", "blob_max_mb") + mb_vals = re.findall(r"([\d.]+)\s*MB", phases_str) + for key, val in zip(mb_keys, mb_vals): + result[key] = float(val) + dur_m = re.search(r"in\s+([\d.]+)ms", phases_str) + result["blob_max_dur_ms"] = float(dur_m.group(1)) if dur_m else 0.0 + return result + + @staticmethod + def _parse_client_server_update_line(kv: dict[str, str]) -> dict: + """Parse the 'client onServerUpdateAsync' [PERF] line from the browser.""" + return {"handler_ms": float(kv.get("handler", 0))} + + @staticmethod + def _parse_variable_line(label: str, kv: dict[str, str]) -> dict: + """Parse a per-variable '_update_variable ...' [PERF] line.""" + label_kv = {k: v for k, v in _RE_KV.findall(label)} + name_m = re.search(r"'([^']+)'", label) + name = name_m.group(1) if name_m else label + n_tuples = int(label_kv.get("n_tuples", 0)) + n_components = int(label_kv.get("n_components", 1)) + return { + "name": name, + "n_tuples": n_tuples, + "n_components": n_components, + "set_loop_s": float(kv.get("set_loop+modified", 0.0)), + "total_elements": n_tuples * n_components, + } + + @staticmethod + def _parse_server_phase_line(label: str, kv: dict[str, str], phases: dict) -> None: + """Parse a standard server-side [PERF] phase line into the phases dict.""" + phase_map = _match_label(label) + if phase_map is None: + return # unrecognised label — ignore silently + for log_key, report_key in phase_map.items(): + if log_key in kv: + phases[report_key] = float(kv[log_key]) + # n_vars is embedded in the label of the top-level update_variables lines + if label.startswith("update_variables ") or label.startswith("VisorDataset.update_variables "): + label_kv = {k: v for k, v in _RE_KV.findall(label)} + if "n_vars" in label_kv: + phases["n_vars"] = int(label_kv["n_vars"]) + + + + diff --git a/src/ansys/visor/viewer/vtk/__init__.py b/src/ansys/visor/viewer/vtk/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/vtk/datasets/__init__.py b/src/ansys/visor/viewer/vtk/datasets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/vtk/datasets/part_index.py b/src/ansys/visor/viewer/vtk/datasets/part_index.py new file mode 100644 index 00000000..b6b213ba --- /dev/null +++ b/src/ansys/visor/viewer/vtk/datasets/part_index.py @@ -0,0 +1,152 @@ +""" +PartIndex: owns stable runtime part-ID assignment for a dataset. + +Built once from a vtkDataObject at add_dataset time. IDs are seeded from +the scene-graph node IDs (same JavaScript-safe integer convention) so that +part_id == scene-graph node ID -- the contract the frontend relies on to +apply per-part state (opacity, visibility, color) to the right VTK actor. +If no seed is provided for a given name, a fresh random ID is generated as +a fallback. IDs are session-scoped -- they do not survive a server restart. +The name <-> id bridge exists so that VisorStateMapper can translate between +the runtime layer (IDs) and the persistence layer (names) for +save_state / load_state. +""" +from __future__ import annotations + +from dataclasses import dataclass + +from vtkmodules.vtkCommonDataModel import vtkCompositeDataSet, vtkDataObject + +from ansys.visor.viewer.core.visor_helpers import get_random_javascript_safe_id, is_composite_dataset +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger + +logger = VisorDefaultLogger(__name__) + + +@dataclass +class PartEntry: + """Metadata for a single leaf part inside a dataset.""" + part_id: int # stable runtime ID, assigned once at load + name: str # block name from VTK metadata (or fallback) + flat_index: int # ordinal position in the SkipEmptyNodes composite iterator + + +class PartIndex: + """ + Builds and owns stable runtime part IDs for a vtkDataObject. + + For non-composite datasets there is exactly one implicit part. + For composite datasets there is one entry per non-empty leaf block, + traversed with SkipEmptyNodesOn() so flat_index values are contiguous. + + Contract + -------- + - part_id values are assigned once and never change for the lifetime + of the dataset. + - Part names must be unique within a dataset for save_state / load_state + round-trips to be reliable (the same constraint already applies to + dataset names in the registry). + - Part IDs are NOT stable across server restarts. + """ + + def __init__(self, data: vtkDataObject, dataset_name: str = "", seed_ids: dict[str, int] | None = None): + self._parts: dict[int, PartEntry] = {} # part_id -> entry + self._name_to_id: dict[str, int] = {} + self._seed_ids: dict[str, int] = seed_ids or {} + self._build(data, dataset_name) + + # ------------------------------------------------------------------ + # Build + # ------------------------------------------------------------------ + + def _build(self, data: vtkDataObject, dataset_name: str) -> None: + """Build the part IDs and names.""" + if not is_composite_dataset(data): + self._add_entry(name=dataset_name, flat_index=0) + else: + composite = data # type: vtkCompositeDataSet + it = composite.NewIterator() + it.SkipEmptyNodesOn() + flat_idx = 0 + while not it.IsDoneWithTraversal(): + meta = it.GetCurrentMetaData() + name_key = vtkCompositeDataSet.NAME() + name = ( + meta.Get(name_key) + if (meta is not None and meta.Has(name_key)) + else "untitled" + ) + if name in self._name_to_id: + logger.warning( + f"Duplicate part name '{name}' detected in dataset. " + f"The name→id map will only retain the last part with this name, " + f"which means save_state/load_state will be unreliable for these parts. " + f"Part IDs remain unique and all runtime operations are unaffected." + ) + self._add_entry(name=name, flat_index=flat_idx) + flat_idx += 1 + it.GoToNextItem() + + def _add_entry(self, name: str, flat_index: int) -> PartEntry: + """Add a new entry to the part IDs and names.""" + pid = self._seed_ids.get(name) or get_random_javascript_safe_id() + entry = PartEntry(part_id=pid, name=name, flat_index=flat_index) + self._parts[pid] = entry + self._name_to_id[name] = pid # last writer wins on collision + return entry + + + # ------------------------------------------------------------------ + # Lookup + # ------------------------------------------------------------------ + + def get_entry(self, part_id: int) -> PartEntry | None: + """Get the entry corresponding to the given part_id.""" + return self._parts.get(part_id) + + def get_leaf_block(self, part_id: int, data: vtkDataObject) -> vtkDataObject | None: + """ + Return the leaf vtkDataObject corresponding to *part_id*. + + For a non-composite dataset the data object itself is returned. + For composite datasets the iterator is advanced to the correct + flat_index (SkipEmptyNodesOn, matching build order). + """ + entry = self._parts.get(part_id) + if entry is None: + logger.warning(f"part_id {part_id} not found in PartIndex.") + return None + + if not is_composite_dataset(data): + return data + + composite = data # type: vtkCompositeDataSet + it = composite.NewIterator() + it.SkipEmptyNodesOn() + for _ in range(entry.flat_index): + it.GoToNextItem() + return it.GetCurrentDataObject() + + # ------------------------------------------------------------------ + # Maps (used by VisorStateMapper for runtime <-> persisted translation) + # ------------------------------------------------------------------ + + @property + def name_to_id_map(self) -> dict[str, int]: + """Return a dictionary that maps part IDs to ids.""" + return dict(self._name_to_id) + + @property + def id_to_name_map(self) -> dict[int, str]: + """Return a dictionary that maps part IDs to names.""" + return {e.part_id: e.name for e in self._parts.values()} + + @property + def part_ids(self) -> list[int]: + """Return a list of all part IDs.""" + return list(self._parts.keys()) + + def list_parts(self) -> list[dict]: + """Return a list containing each part's ID and name.""" + return [{"part_id": e.part_id, "name": e.name} for e in self._parts.values()] + diff --git a/src/ansys/visor/viewer/vtk/datasets/visor_dataset.py b/src/ansys/visor/viewer/vtk/datasets/visor_dataset.py new file mode 100644 index 00000000..8ba4b8d3 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/datasets/visor_dataset.py @@ -0,0 +1,301 @@ +"""Class representing a Visor dataset.""" + +import copy +from typing import Dict, List + +import numpy as np +from vtkmodules.util.numpy_support import vtk_to_numpy +from vtkmodules.vtkCommonDataModel import vtkDataObject + +from ansys.visor.viewer.core.metadata import ExtendedMetadata +from ansys.visor.viewer.core.perf_timer import PerfTimer +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType +from ansys.visor.viewer.core.visor_helpers import is_composite_dataset +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.core.visor_types import VisorDatasetType +from ansys.visor.viewer.models.common.part_properties import PartProperties +from ansys.visor.viewer.models.info.visor_dataset_info import VisorDatasetInfo +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState +from ansys.visor.viewer.models.runtime.dataset.runtime_dataset_state import RuntimeDatasetState +from ansys.visor.viewer.vtk.datasets.part_index import PartIndex +from ansys.visor.viewer.vtk.variables.visor_part_variables import VisorPartVariables +from ansys.visor.viewer.vtk.variables.visor_variable_update import VisorVariableUpdate +from ansys.visor.viewer.vtk.variables.visor_variables import VisorVariables + +"""Logging configuration""" +logger = VisorDefaultLogger(__name__) + + +class VisorDataset: + """Base class for Visor datasets.""" + + def __init__(self, id: int, name: str, data: vtkDataObject, part_name_to_id: Dict[str, int], metadata: ExtendedMetadata): + self.id: int = id + self.data: vtkDataObject = data + + # PartIndex is the single source of truth for part topology and IDs. + # It is built directly from the VTK data object — no scene graph required. + # seed_ids pins part IDs to the scene-graph node IDs so the frontend can + # correlate part_states entries with VTK actor properties. + self.part_index: PartIndex = PartIndex(data, name, seed_ids=part_name_to_id) + + # Get the dataset info from metadata + self.info: VisorDatasetInfo = self._build_dataset_info(id, name, metadata) + # Build the initial runtime dataset state from persisted part names -> IDs via PartIndex + self.state: RuntimeDatasetState = self.persisted_to_runtime_state(metadata.state.parts) + + # Per-part variable metadata, keyed by part_id. + # Works for both composite and non-composite datasets. + self._part_variables: Dict[int, VisorVariables] = self._load_variables(data) + + # Every newly loaded dataset needs its snapshot written at least once. + self.is_dirty: bool = True + + + @property + def name(self) -> str: + """Return the name of the dataset.""" + return self.info.name + + @property + def info_dict(self) -> dict: + """Return the dataset info dictionary.""" + return self.info.model_dump() + + def is_composite(self) -> bool: + """Return whether the dataset is a composite dataset.""" + return is_composite_dataset(self.data) + + # ------------------------------------------------------------------ + # Variable operations + # ------------------------------------------------------------------ + + def list_variables(self) -> List[VisorPartVariables]: + """ + List all variables in the dataset, grouped by part. + + Returns a list of VisorPartVariables — one entry per part. + For non-composite datasets this is a single-element list. + """ + result = [] + for part_id, part_vars in self._part_variables.items(): + entry = self.part_index.get_entry(part_id) + result.append(VisorPartVariables( + part_id=part_id, + part_name=entry.name if entry else "", + variables=part_vars.list(), + )) + return result + + def set_state(self, new_state: PersistedDatasetState) -> None: + """Set the state of the dataset.""" + self.state = self.persisted_to_runtime_state(new_state.parts) + + def mark_clean(self) -> None: + """Clear the dirty flag after a successful snapshot write.""" + self.is_dirty = False + + def update_variables(self, variable_list: List[VisorVariableUpdate]) -> None: + """ + Update variables in the dataset with new data. + + For composite (multiblock) datasets each VisorVariableUpdate must + carry a ``part_id`` identifying which leaf block to target. + For non-composite datasets ``part_id`` is optional and ignored. + """ + timer = PerfTimer("VisorDataset.update_variables", logger, n_vars=len(variable_list)) + + if self.is_composite(): + self._update_variables_composite(variable_list, timer) + else: + self._update_variables_simple(variable_list, timer) + + self.is_dirty = True + timer.log() + + # ------------------------------------------------------------------ + # Internal update helpers + # ------------------------------------------------------------------ + + def _update_variables_simple( + self, + variable_list: List[VisorVariableUpdate], + timer: PerfTimer, + ) -> None: + """Update path for a non-composite (single-block) dataset.""" + part_ids = self.part_index.part_ids + if not part_ids: + raise RuntimeError("PartIndex is empty for a non-composite dataset.") + part_vars = self._part_variables[part_ids[0]] + + with timer.phase("validate"): + if not part_vars.validate_new_variables(variable_list): + raise ValueError("One or more variables are invalid and cannot be updated.") + + with timer.phase("vtk_set_loop"): + for new_variable in variable_list: + self._update_variable(new_variable, self.data) + + with timer.phase("reload"): + part_vars.reload(self.data) + + def _update_variables_composite( + self, + variable_list: List[VisorVariableUpdate], + timer: PerfTimer, + ) -> None: + """ + Update path for a composite (multiblock) dataset. + + Each update may either target a specific part (``part_id`` set) or be + broadcast to all parts (``part_id=None``). A broadcast update is + applied to every part for which the variable exists and the data length + matches; parts that do not satisfy both conditions are skipped with a + warning rather than raising, so that heterogeneous multiblock datasets + where not every block carries every variable are handled gracefully. + """ + targeted = [v for v in variable_list if v.part_id is not None] + broadcast = [v for v in variable_list if v.part_id is None] + + # Build per-part update lists, starting from targeted updates. + by_part: Dict[int, List[VisorVariableUpdate]] = {} + for var in targeted: + by_part.setdefault(var.part_id, []).append(var) + + # Expand broadcast updates: add to every part where validation passes. + if broadcast: + for part_id in self.part_index.part_ids: + part_vars = self._part_variables.get(part_id) + if part_vars is None: + continue + accepted = [v for v in broadcast if part_vars.validate_new_variables([v])] + skipped = [v.name for v in broadcast if not part_vars.validate_new_variables([v])] + if skipped: + logger.warning( + f"Broadcast update skipped variable(s) {skipped} on part_id {part_id} " + f"(variable not found or data shape mismatch)." + ) + if accepted: + by_part.setdefault(part_id, []).extend(accepted) + + with timer.phase("validate"): + for part_id, part_vars_list in by_part.items(): + part_vars = self._part_variables.get(part_id) + if part_vars is None: + raise ValueError(f"part_id {part_id} not found in dataset {self.id}.") + if not part_vars.validate_new_variables(part_vars_list): + raise ValueError( + f"One or more variables are invalid for part_id {part_id}." + ) + + with timer.phase("vtk_set_loop"): + for part_id, part_vars_list in by_part.items(): + leaf = self.part_index.get_leaf_block(part_id, self.data) + for new_variable in part_vars_list: + self._update_variable(new_variable, leaf) + + with timer.phase("reload"): + for part_id in by_part: + leaf = self.part_index.get_leaf_block(part_id, self.data) + self._part_variables[part_id].reload(leaf) + + def _update_variable( + self, + new_variable: VisorVariableUpdate, + dataset: VisorDatasetType, + ) -> None: + """ + Write new data into a single variable array on *dataset* in-place. + Uses zero-copy numpy view + np.copyto for C-level memcpy speed + while preserving VTK array object identity. + """ + data = self._get_data_for_type(dataset, new_variable.type) + array = data.GetArray(new_variable.name) + + if array is None: + raise ValueError(f"Variable '{new_variable.name}' not found in dataset.") + if array.GetNumberOfTuples() != len(new_variable.data): + raise ValueError( + f"Data length mismatch for variable '{new_variable.name}': " + f"expected {array.GetNumberOfTuples()}, got {len(new_variable.data)}." + ) + + timer = PerfTimer( + f"_update_variable '{new_variable.name}'", logger, + n_tuples=array.GetNumberOfTuples(), + n_components=new_variable.num_components, + ) + with timer.phase("set_loop+modified"): + buf = vtk_to_numpy(array) + np.copyto(buf.ravel(), new_variable.data.ravel(), casting="unsafe") + array.Modified() + timer.log() + + def _get_data_for_type(self, dataset: VisorDatasetType, var_type: VisorVtkVariableType): + if var_type == VisorVtkVariableType.POINT: + return dataset.GetPointData() + elif var_type == VisorVtkVariableType.CELL: + return dataset.GetCellData() + else: + raise ValueError(f"Unsupported variable type: {var_type}") + + def _load_variables(self, data: vtkDataObject) -> Dict[int, VisorVariables]: + """ + Build per-part VisorVariables from the VTK data object. + For non-composite datasets there is a single entry. + For composite datasets there is one entry per non-empty leaf block. + """ + result: Dict[int, VisorVariables] = {} + for part_id in self.part_index.part_ids: + leaf = self.part_index.get_leaf_block(part_id, data) + if leaf is not None: + result[part_id] = VisorVariables(leaf) + return result + + # ------------------------------------------------------------------ + # Persistence helpers + # ------------------------------------------------------------------ + + @staticmethod + def _build_dataset_info( + dataset_id: int, + dataset_name: str, + metadata: ExtendedMetadata, + ) -> VisorDatasetInfo: + """Construct a VisorDatasetInfo from the dataset ID, name, and ExtendedMetadata.""" + return VisorDatasetInfo( + id=dataset_id, + name=dataset_name, + unit=metadata.unit, + file_path=metadata.file_path, + metadata_path=metadata.metadata_path, + ) + + def persisted_to_runtime_state( + self, + parts_by_name: dict[str, PartProperties], + ) -> RuntimeDatasetState: + """Convert persisted part states (keyed by part name) to runtime part states (keyed by part ID).""" + name_to_id = self.part_index.name_to_id_map + part_states = {} + for part_name, part_properties in parts_by_name.items(): + part_id = name_to_id.get(part_name) + if part_id is not None: + part_states[part_id] = copy.deepcopy(part_properties) + return RuntimeDatasetState.from_components(id=self.id, part_states=part_states) + + def runtime_to_persisted_state(self, runtime_state: RuntimeDatasetState) -> PersistedDatasetState: + """Convert runtime state to persisted state (keyed by run ID).""" + id_to_name = self.part_index.id_to_name_map + part_states = {} + for part_id, runtime_properties in runtime_state.part_states.items(): + part_name = id_to_name.get(part_id) + if part_name is None: + continue + part_states[part_name] = runtime_properties.to_part_properties() + return PersistedDatasetState( + source_file_path=getattr(self.info, "file_path", None), + source_metadata_path=getattr(self.info, "metadata_path", None), + parts=part_states, + ) + diff --git a/src/ansys/visor/viewer/vtk/datasets/visor_dataset_registry.py b/src/ansys/visor/viewer/vtk/datasets/visor_dataset_registry.py new file mode 100644 index 00000000..0b7e4d90 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/datasets/visor_dataset_registry.py @@ -0,0 +1,221 @@ +"""Registry for managing multiple Visor datasets within a scene.""" + +import re +from typing import Dict, List + +from ansys.visor.viewer.core.metadata import ExtendedMetadata +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.core.visor_types import VisorDatasetType +from ansys.visor.viewer.models.runtime.dataset.runtime_dataset_state import RuntimeDatasetState +from ansys.visor.viewer.vtk.datasets.visor_dataset import VisorDataset +from ansys.visor.viewer.vtk.variables.visor_part_variables import VisorPartVariables +from ansys.visor.viewer.vtk.variables.visor_variable_update import VisorVariableUpdate + +logger = VisorDefaultLogger(__name__) + + + +class VisorDatasetRegistry: + """ + Registry for managing multiple Visor datasets within a scene. + + It allows adding, removing, and retrieving datasets, as well as managing their states and variables + collectively. + + Attributes: + datasets (Dict[int, VisorDataset]): A dictionary mapping dataset IDs to VisorDataset instances. + unit (str): The unit associated with the datasets in the registry. + """ + def __init__(self): + """Initialize the registry.""" + self.datasets: Dict[int, VisorDataset] = {} + self.unit: str = "" + + @property + def runtime_state_dict(self) -> Dict[int, RuntimeDatasetState]: + """ + Get the combined state of all datasets in the registry. + + Returns: + Dict[str, Dict[int, PartProperties]]: A dict with a single key 'parts' mapping + to a flat dict of all parts across all dataset states. + + Note: + The structure is flat to mirror the current JSON schema used by the frontend. + """ + return {id:dataset.state for id, dataset in self.datasets.items()} + + @property + def count(self) -> int: + """ + Get the number of datasets in the registry. + + Returns: + int: The count of datasets. + """ + return len(self.datasets) + + def list_info(self) -> Dict[int, dict]: + """ + Get the state information for all datasets in the registry. + + Returns a dictionary mapping dataset IDs to their respective state information. + """ + return {k: dataset.info_dict for k, dataset in self.datasets.items()} + + def get_by_name(self, name: str) -> VisorDataset | None: + """ + Retrieve a dataset by its name. + + Args: + name (str): The name of the dataset to retrieve. + + Returns: + VisorDataset | None: The dataset with the specified name, or None if not found. + """ + for dataset in self.datasets.values(): + if dataset.name == name: + return dataset + return None + + def add(self, + dataset_id: int, + dataset_name: str, + input: VisorDatasetType, + part_name_to_id: Dict[str, int], + metadata: ExtendedMetadata, + ) -> VisorDataset: + """ + Add a new dataset to the registry with associated metadata. + """ + self._update_unit(metadata) + + # VisorDataset builds its own PartIndex directly from the VTK data object, + # seeded with the scene-graph node IDs so part_id == scene-graph node ID. + dataset = VisorDataset(dataset_id, dataset_name, input, part_name_to_id, metadata) + + # Store the dataset in the registry + self.datasets[dataset_id] = dataset + + return dataset + + def remove(self, dataset_id: int) -> None: + """ + Remove a dataset from the registry by its ID. + """ + if dataset_id in self.datasets: + self.datasets.pop(dataset_id) + + def _get_unique_dataset_name(self, name: str) -> str: + """ + Rename the dataset by appending a suffix to ensure uniqueness. + + @return + A unique dataset name. If the original name is unique, it is returned as is. + """ + # Get existing dataset names + dataset_names = [dataset.name for dataset in self.datasets.values()] + + # If the name is unique, return it as is + if name not in dataset_names: + return name + + # Extract base name and suffix if present + match = re.match(r"^(.*?)(?:_(\d+))?$", name) + base_name = match.group(1) + suffix = int(match.group(2)) if match.group(2) else 1 + + # Generate new name with incremented suffix until unique + new_name = f"{base_name}_{suffix}" + while new_name in dataset_names: + suffix += 1 + new_name = f"{base_name}_{suffix}" + return new_name + + def get_sanitized_metadata_name(self, metadata: ExtendedMetadata) -> str: + """ + Normalize the metadata by ensuring unique dataset names. + """ + # TODO: move to protected after composite dataset support is added + # and Scene.add_dataset delegates more cleanly to DatasetRegistry + + if metadata is None: + raise ValueError("Metadata cannot be None.") + + new_name = self._get_unique_dataset_name(metadata.name) + if new_name != metadata.name: + logger.warning(f"Dataset name '{metadata.name}' already exists. Renaming to '{new_name}'.") + + return new_name + + def clear(self): + """ + Clear all datasets from the registry. + """ + self.datasets.clear() + self._reset_unit() + + def list_variables(self, dataset_id: int) -> List[VisorPartVariables]: + """ + Get the variable information from the scene graph. + """ + dataset = self.datasets.get(dataset_id) + if dataset is None: + msg = f"Dataset with id {dataset_id} not found." + logger.error(msg) + raise ValueError(msg) + return dataset.list_variables() + + def update_variables(self, dataset_id: int, variables: List[VisorVariableUpdate]) -> None: + """ + Update the variables in the scene graph. + """ + dataset = self.datasets.get(dataset_id) + if dataset is None: + msg = f"Dataset with id {dataset_id} not found." + logger.error(msg) + raise ValueError(msg) + dataset.update_variables(variables) + + def _validate_unit(self, metadata: ExtendedMetadata) -> bool: + """ + Validate that the unit of the new metadata matches the existing unit. + + @return + True if the units match or if the existing unit is empty, False otherwise. + """ + # TODO: move to protected after composite dataset support is added + # and Scene.add_dataset delegates more cleanly to DatasetRegistry + + if metadata is None: + return False + + if len(self.datasets) == 0: + # if this is the first dataset being added into a blank scene, accept any unit + return True + + if metadata.unit != self.unit: + msg = (f"Unit mismatch: existing ('{self.unit}') vs new ('{metadata.unit}')." + f" Setting unit to null.") + logger.warning(msg) + return False + + return True + + def _update_unit(self, metadata: ExtendedMetadata): + """ + Update the unit to the specified value. + """ + if self._validate_unit(metadata): + # store unit to this class + self.unit = metadata.unit + else: + # reset unit to empty string + self._reset_unit() + + def _reset_unit(self): + """ + Reset the unit to an empty string. + """ + self.unit = "" + diff --git a/src/ansys/visor/viewer/vtk/io/__init__.py b/src/ansys/visor/viewer/vtk/io/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/vtk/io/dataset_to_file.py b/src/ansys/visor/viewer/vtk/io/dataset_to_file.py new file mode 100644 index 00000000..a37f8188 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/io/dataset_to_file.py @@ -0,0 +1,35 @@ +"""Helper function to write a VTK dataset to a file.""" + +from pathlib import Path + +from vtkmodules.vtkCommonDataModel import vtkDataObject +from vtkmodules.vtkIOHDF import vtkHDFWriter + +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger + +logger = VisorDefaultLogger(__name__) + + +def dataset_to_file(path: str | Path, dataset: vtkDataObject) -> Path: + """Write *dataset* to disk as a VTKHDF file at *path*. + + The parent directory is created if it does not already exist. + + Args: + path: Destination file path (should end with ``.vtkhdf``). + dataset: The VTK data object to serialise. + + Returns: + The :class:`pathlib.Path` of the file that was written. + """ + dest = Path(path) + dest.parent.mkdir(parents=True, exist_ok=True) + + writer = vtkHDFWriter() + writer.SetFileName(str(dest)) + writer.SetInputData(dataset) + writer.Write() + + + logger.debug(f"Dataset written to {dest}") + return dest diff --git a/src/ansys/visor/viewer/vtk/io/file_to_dataset.py b/src/ansys/visor/viewer/vtk/io/file_to_dataset.py new file mode 100644 index 00000000..a8d94fd5 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/io/file_to_dataset.py @@ -0,0 +1,78 @@ +"""Helper function to read a VTK dataset from a file and return it as a vtkDataSet or vtkCompositeDataSet.""" + +import os + +from vtkmodules.vtkCommonDataModel import vtkCompositeDataSet, vtkDataObject, vtkDataSet +from vtkmodules.vtkIOHDF import vtkHDFReader +from vtkmodules.vtkIOXML import ( + vtkXMLMultiBlockDataReader, + vtkXMLPolyDataReader, + vtkXMLReader, + vtkXMLUnstructuredGridReader, +) + +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger + +"""Logging configuration""" +logger = VisorDefaultLogger(__name__) + + +def file_to_dataset(file_path: str) -> vtkDataSet | vtkCompositeDataSet: + """""" + try: + logger.debug(f"Beginning creating dataset from file: {file_path}") + if not os.path.exists(file_path): + msg = f"file does not exist: {file_path}" + logger.error(msg) + raise RuntimeError(msg) + # make file_path lowercase so extension testing is case-insensitive + filename: str = os.path.basename(file_path).lower() + extension: str = os.path.splitext(filename)[1][1:] + reader: vtkXMLReader | vtkHDFReader + is_hdf = False + if extension == "vtu": + """""" + logger.debug(f"vtkUnstructuredGrid detected: {file_path}") + reader = vtkXMLUnstructuredGridReader() + reader.SetFileName(file_path) + elif extension == "vtp": + """""" + logger.debug(f"vtkPolyData detected: {file_path}") + reader = vtkXMLPolyDataReader() + reader.SetFileName(file_path) + elif extension == "vtm": + """""" + logger.debug(f"vtkMultiBlockDataSet detected: {file_path}") + reader = vtkXMLMultiBlockDataReader() + reader.SetFileName(file_path) + elif extension == "vtkhdf": + """""" + logger.debug(f"VTKHDF dataset detected: {file_path}") + reader = vtkHDFReader() + reader.SetFileName(file_path) + is_hdf = True + else: + """""" + msg = f"Unsupported file: {file_path}" + logger.error(msg) + raise RuntimeError(msg) + reader.Update() + output: vtkDataSet | vtkCompositeDataSet = reader.GetOutput() + if is_hdf and not isinstance(output, (vtkDataSet, vtkCompositeDataSet)): + msg = f"VTKHDF file contains an unsupported dataset type ({type(output).__name__}): {file_path}" + logger.error(msg) + raise RuntimeError(msg) + + # Deep-copy so we own the data independently of the reader. + copy: vtkDataObject = output.NewInstance() + copy.DeepCopy(output) + + # Release the reader and its file handle + del reader + + logger.debug(f"Finished creating dataset from file: {file_path}") + return copy + except RuntimeError as e: + msg = f"could not create dataset from file: {e}" + logger.error(msg) + raise RuntimeError(msg) diff --git a/src/ansys/visor/viewer/vtk/io/visor_file_io.py b/src/ansys/visor/viewer/vtk/io/visor_file_io.py new file mode 100644 index 00000000..80f6d19c --- /dev/null +++ b/src/ansys/visor/viewer/vtk/io/visor_file_io.py @@ -0,0 +1,348 @@ +"""Filesystem I/O helpers for Visor. + +:class:`VisorFileIO` owns every interaction between the application and the +filesystem. Keeping this logic here means +:class:`~ansys.visor.viewer.app.visor_vtk.VisorVTK` +never needs to know about ``Path``, ``open``, or JSON serialisation details. + +Responsibilities (current scope): + +General file reading (used at start / add_dataset time): +- Reading a VTK dataset from a file path on disk. +- Reading a metadata JSON file from disk into a + :class:`~ansys.visor.viewer.core.metadata.Metadata` object. + +Save/load state: +- Resolving the canonical ``visor.json`` path inside a save directory. +- Writing a :class:`~ansys.visor.viewer.models.persist.persisted_viewer_state.PersistedViewerStateV1` + to ``visor.json``. +- Reading and parsing ``visor.json`` back into a + :class:`~ansys.visor.viewer.models.persist.persisted_viewer_state.PersistedViewerStateV1`. +- Writing in-memory ``vtkDataObject`` instances to disk as VTKHDF snapshots. +""" + +import json +from pathlib import Path + +from ansys.visor.viewer.core.metadata import ExtendedMetadata, Metadata +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.core.visor_types import VisorDatasetType +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 +from ansys.visor.viewer.vtk.io.dataset_to_file import dataset_to_file +from ansys.visor.viewer.vtk.io.file_to_dataset import file_to_dataset + +logger = VisorDefaultLogger(__name__) + +_STATE_FILE_NAME = "visor.json" +_DATASET_SNAPSHOT_NAME_SUFFIX = "_snapshot" +_DATASET_SNAPSHOT_EXTENSION = "vtkhdf" + + +def _try_unlink(path: Path) -> bool: + """Delete *path*, returning ``True`` on success. + + On Windows, ``vtkHDFReader`` registers multiblock HDF5 files in a global + HDF5 C-library context that cannot be released from Python. If the file + is still locked a ``PermissionError`` is caught, a warning is logged, and + ``False`` is returned so the caller can decide how to proceed. + """ + try: + path.unlink() + return True + except PermissionError: + logger.warning( + f"Could not delete stale snapshot '{path}': file is locked " + f"(likely by VTK's HDF5 reader). It will be removed on the next save." + ) + return False + + +class VisorFileIO: + """Handles all filesystem I/O for Visor. + + This class is stateless — all methods are independent of one another and + require only their explicit arguments. There is no need to instantiate it + with any configuration; a single instance can be shared or a new one + created per operation. + """ + + # ------------------------------------------------------------------ + # General file reading (used at start / add_dataset time) + # ------------------------------------------------------------------ + + def read_dataset(self, path: str) -> VisorDatasetType: + """Load a VTK dataset from *path* and return the ``vtkDataObject``. + + Args: + path: Absolute or relative path to a ``.vtu``, ``.vtp``, ``.vtm``, + or ``.vtkhdf`` file. + + Returns: + The loaded VTK dataset object. + """ + return file_to_dataset(path) + + def read_snapshot(self, path: str) -> VisorDatasetType: + """Load a VTKHDF snapshot from *path*, keeping the original file unlocked. + + Identical to :meth:`read_dataset` except that VTKHDF files are read via + a temporary copy so the HDF5 global lock (which cannot be released from + Python) lands on the disposable copy rather than the original. Use this + when reading from ``save_dir`` so that ``save_state`` can later overwrite + or delete the file without hitting a Windows file-lock error. + + Args: + path: Absolute or relative path to a ``.vtkhdf`` snapshot file. + + Returns: + The loaded VTK dataset object. + """ + return file_to_dataset(path) + + def read_metadata(self, path: str) -> Metadata: + """Parse a metadata JSON file at *path* and return a :class:`Metadata` object. + + Args: + path: Absolute or relative path to a JSON file whose contents + match the :class:`~ansys.visor.viewer.core.metadata.Metadata` schema. + + Returns: + The deserialised :class:`Metadata` instance. + """ + with open(path, "rb") as fh: + metadata_dict = json.load(fh) + return Metadata(**metadata_dict) + + def resolve( + self, + input: str | VisorDatasetType | None, + metadata: str | Metadata | None, + ) -> tuple[VisorDatasetType | None, ExtendedMetadata]: + """Resolve a raw user-supplied *input* and *metadata* into concrete typed values. + + Accepts any combination the public API allows — file paths, VTK objects, + ``Metadata`` instances, or ``None`` — and returns a normalised pair ready + for :meth:`~ansys.visor.viewer.vtk.scene.base.VisorSceneBase.add_dataset`. + + Args: + input: A file path string, a ``vtkDataObject``, or ``None``. + metadata: A file path string, a :class:`Metadata` instance, or ``None``. + + Returns: + A ``(dataset, extended_metadata)`` tuple. *dataset* is ``None`` when + *input* is ``None``. + """ + loaded_input = self.resolve_input(input) + loaded_metadata = self.resolve_metadata(metadata, input) + + extended_metadata = ExtendedMetadata(**loaded_metadata.model_dump()) + if isinstance(input, str): + extended_metadata.file_path = input + if isinstance(metadata, str): + extended_metadata.metadata_path = metadata + + return loaded_input, extended_metadata + + def resolve_input(self, input: str | VisorDatasetType | None) -> VisorDatasetType | None: + """Resolve *input* to a ``vtkDataObject``, reading from disk if it is a path. + + Args: + input: A file path string, a ``vtkDataObject``, or ``None``. + + Returns: + The resolved dataset, or ``None`` if *input* is ``None``. + """ + if input is None: + return None + + if isinstance(input, VisorDatasetType): + return input + + if not isinstance(input, str): + raise TypeError(f"Unsupported input type: {type(input).__name__}") + + return self.read_dataset(input) + + def resolve_metadata( + self, + metadata: str | Metadata | None, + input: str | VisorDatasetType | None + ) -> Metadata: + """Resolve *metadata* to a :class:`Metadata` instance, reading from disk if it is a path. + + Returns a default ``Metadata(name="model", unit="")`` when *metadata* is ``None``. + + Args: + metadata: A file path string, a :class:`Metadata` instance, or ``None``. + input: A file path string, a ``vtkDataObject``, or ``None``. Used to infer a default name for the metadata + when *metadata* is None. + Returns: + The resolved :class:`Metadata` instance. + """ + if metadata is None: + # If there is no metadata provided, set the asset name to the file name (without extension) + # if input is not a string, default to "model" to avoid issues with unnamed datasets. + name = Path(input).stem if isinstance(input, str) else "model" + return Metadata(name=name, unit="") + + if isinstance(metadata, Metadata): + return metadata + + if not isinstance(metadata, str): + raise TypeError(f"Unsupported metadata type: {type(metadata).__name__}") + + return self.read_metadata(metadata) + + # ------------------------------------------------------------------ + # Save / load state + # ------------------------------------------------------------------ + + def get_state_file_path(self, state_dir: str) -> Path: + """Return the canonical path to ``visor.json`` inside *state_dir*. + + Args: + state_dir: Directory that contains (or will contain) the state file. + + Returns: + :class:`pathlib.Path` pointing at ``<state_dir>/visor.json``. + """ + return Path(state_dir) / _STATE_FILE_NAME + + def get_persisted_dataset_path(self, state_dir: str, dataset_name: str) -> Path: + """Return the canonical path to a persisted dataset snapshot inside *state_dir*. + + Args: + state_dir: Directory that contains (or will contain) the persisted dataset snapshot. + dataset_name: Name of the dataset (used to generate a unique file name). + + Returns: + :class:`pathlib.Path` pointing at the expected location of the persisted dataset snapshot. + """ + filename = f"{dataset_name}{_DATASET_SNAPSHOT_NAME_SUFFIX}" + return (Path(state_dir) / filename).with_suffix(f".{_DATASET_SNAPSHOT_EXTENSION}") + + def write_dataset(self, path: str | Path, dataset: VisorDatasetType) -> Path: + """Write *dataset* to disk as a VTKHDF file at *path*. + + Delegates to :func:`~ansys.visor.viewer.vtk.io.dataset_to_file.dataset_to_file`. + + Args: + path: Destination file path (should end with ``.vtkhdf``). + dataset: The VTK data object to serialise. + + Returns: + The :class:`pathlib.Path` of the file that was written. + """ + dest = dataset_to_file(path, dataset) + logger.info(f"Dataset snapshot written to {dest}") + return dest + + def build_metadata_for_load_state( + self, + dataset_name: str, + unit: str | None, + dataset_state: "PersistedDatasetState", + ) -> ExtendedMetadata: + """Build an :class:`ExtendedMetadata` for a dataset being restored from a save-state directory. + + The returned object carries: + + * ``name`` / ``unit`` — taken from the persisted scene (stable across sessions). + * ``file_path`` — set to ``source_file_path`` when available, so the registry + records where the data originally came from. + * ``metadata_path`` — set to ``source_metadata_path`` when available. + * ``state`` — the full :class:`PersistedDatasetState` (parts + paths) so that + part visibility and the serialized snapshot path are preserved. + + Args: + dataset_name: The stable dataset name stored in ``visor.json``. + unit: The scene unit stored in ``visor.json`` (may be ``None``). + dataset_state: The :class:`PersistedDatasetState` for this dataset. + + Returns: + A fully populated :class:`ExtendedMetadata` ready to pass to + :meth:`~ansys.visor.viewer.vtk.scene.base.VisorSceneBase.add_dataset`. + """ + return ExtendedMetadata( + name=dataset_name, + unit=unit or "", + state=dataset_state, + file_path=dataset_state.source_file_path, + metadata_path=dataset_state.source_metadata_path, + ) + + def delete_stale_snapshots(self, state_dir: str, state: PersistedViewerStateV1) -> list[Path]: + """Delete VTKHDF snapshot files in *state_dir* that are no longer referenced by *state*. + + Any ``*.vtkhdf`` file found in *state_dir* whose path does not appear in + ``state.scene.dataset_states`` is removed. This prevents snapshots from + previous saves accumulating on disk after a dataset has been removed. + + Args: + state_dir: Directory that was just written by :meth:`write_state`. + state: The state that was just persisted — only snapshots referenced + here are kept. + + Returns: + A list of :class:`pathlib.Path` objects for the files that were deleted. + """ + kept_paths = { + Path(ds.serialized_dataset_path) + for ds in state.scene.dataset_states.values() + if ds.serialized_dataset_path + } + deleted: list[Path] = [] + for candidate in Path(state_dir).glob(f"*.{_DATASET_SNAPSHOT_EXTENSION}"): + if candidate not in kept_paths: + if _try_unlink(candidate): + deleted.append(candidate) + logger.info(f"Deleted stale snapshot: {candidate}") + return deleted + + def write_state(self, state_dir: str, state: PersistedViewerStateV1) -> Path: + """Serialise *state* to ``visor.json`` inside *state_dir*. + + The directory is created if it does not already exist. + + Args: + state_dir: Target directory. Created (including parents) if absent. + state: The persisted viewer state to write. + + Returns: + The :class:`pathlib.Path` of the file that was written. + """ + state_file = self.get_state_file_path(state_dir) + Path(state_dir).mkdir(parents=True, exist_ok=True) + + json_string = state.model_dump_json(indent=4, by_alias=True) + with open(state_file, "w") as fh: + fh.write(json_string) + + logger.info(f"State saved to {state_file}") + return state_file + + def read_state(self, state_dir: str) -> PersistedViewerStateV1: + """Read and parse ``visor.json`` from *state_dir*. + + Args: + state_dir: Directory that contains ``visor.json``. + + Returns: + The deserialised :class:`PersistedViewerStateV1`. + + Raises: + FileNotFoundError: If ``visor.json`` does not exist in *state_dir*. + """ + state_file = self.get_state_file_path(state_dir) + if not state_file.exists(): + msg = f"State file not found: {state_file}" + logger.error(msg) + raise FileNotFoundError(msg) + + with open(state_file, "r") as fh: + json_string = fh.read() + + state = PersistedViewerStateV1.model_validate_json(json_string) + logger.info(f"State loaded from {state_file}") + return state diff --git a/src/ansys/visor/viewer/vtk/node_pipeline.py b/src/ansys/visor/viewer/vtk/node_pipeline.py new file mode 100644 index 00000000..7adeb5ad --- /dev/null +++ b/src/ansys/visor/viewer/vtk/node_pipeline.py @@ -0,0 +1,127 @@ +""" +VtkNodePipeline +=============== + +A self-contained VTK rendering pipeline for a single scene-graph leaf node. + +Owns the three VTK objects that turn a raw dataset into something the +renderer can display: + +* ``base_algorithm`` -- geometry extraction (``vtkGeometryFilter`` for + unstructured grids; ``vtkAppendPolyData`` for poly data). +* ``mapper`` -- ``vtkPolyDataMapper`` connected to the algorithm output. +* ``actor`` -- ``vtkActor`` connected to the mapper. + +Created when a leaf node is registered with the renderer and destroyed when +that node is deregistered. The scene-graph node itself owns only the raw +dataset and metadata; no VTK pipeline objects live on it. +""" + +from dataclasses import dataclass +from typing import Callable, Optional + +from vtkmodules.vtkCommonDataModel import vtkDataObject, vtkPlane, vtkPolyData, vtkUnstructuredGrid +from vtkmodules.vtkCommonExecutionModel import vtkPolyDataAlgorithm +from vtkmodules.vtkFiltersCore import vtkAppendPolyData +from vtkmodules.vtkFiltersGeometry import vtkGeometryFilter +from vtkmodules.vtkRenderingCore import vtkActor, vtkPolyDataMapper + +from ansys.visor.viewer.core.visor_colors import VisorColors +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger + +logger = VisorDefaultLogger(__name__) + + +@dataclass +class VtkNodePipeline: + """The VTK rendering pipeline for one scene-graph leaf (part) node. + + Attributes + ---------- + actor: + The ``vtkActor`` added to the renderer. + mapper: + The ``vtkPolyDataMapper`` driving the actor. + base_algorithm: + The geometry-extraction algorithm whose output feeds the mapper. + """ + + actor: vtkActor + mapper: vtkPolyDataMapper + base_algorithm: vtkPolyDataAlgorithm + + # ------------------------------------------------------------------ + # Factories + # ------------------------------------------------------------------ + + @classmethod + def from_dataset(cls, dataset: vtkDataObject) -> "VtkNodePipeline": + """Build a complete pipeline from ``dataset``. + + Parameters + ---------- + dataset: + A ``vtkUnstructuredGrid`` or ``vtkPolyData`` -- the raw dataset + owned by the scene-graph leaf node. + """ + base_algorithm = cls._create_base_algorithm(dataset) + + mapper = vtkPolyDataMapper() + mapper.SetInputConnection(base_algorithm.GetOutputPort()) + + actor = vtkActor() + actor.SetMapper(mapper) + actor.GetProperty().SetDiffuseColor(VisorColors.DefaultMeshColor) + actor.GetProperty().SetInterpolation(0) # flat shading + + return cls(actor=actor, mapper=mapper, base_algorithm=base_algorithm) + + + # ------------------------------------------------------------------ + # Mutation helpers + # ------------------------------------------------------------------ + + def set_clipping_plane(self, plane: Optional[vtkPlane]) -> None: + """Replace the mapper's clipping plane with ``plane`` (clear if ``None``).""" + self.mapper.RemoveAllClippingPlanes() + if plane is not None: + self.mapper.AddClippingPlane(plane) + + def update_input( + self, + algorithm_filter: Optional[Callable[[vtkPolyDataAlgorithm], vtkPolyDataAlgorithm]] = None, + ) -> None: + """Reconnect the mapper to a new algorithm output. + + Parameters + ---------- + algorithm_filter: + Optional callable that wraps ``base_algorithm`` in an additional + filter and returns the new downstream algorithm. When ``None``, + the mapper is reconnected directly to ``base_algorithm``. + """ + algorithm = self.base_algorithm + if algorithm_filter is not None: + algorithm = algorithm_filter(algorithm) + self.mapper.SetInputConnection(algorithm.GetOutputPort()) + + # ------------------------------------------------------------------ + # Private helpers + # ------------------------------------------------------------------ + + @staticmethod + def _create_base_algorithm(dataset: vtkDataObject) -> vtkPolyDataAlgorithm: + if isinstance(dataset, vtkUnstructuredGrid): + f = vtkGeometryFilter() + f.SetNonlinearSubdivisionLevel(0) + f.SetInputData(dataset) + return f + elif isinstance(dataset, vtkPolyData): + f = vtkAppendPolyData() + f.SetInputData(dataset) + return f + else: + msg = f"node type not yet supported: {type(dataset)}" + logger.error(msg) + raise RuntimeError(msg) + diff --git a/src/ansys/visor/viewer/vtk/scene/__init__.py b/src/ansys/visor/viewer/vtk/scene/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/vtk/scene/base.py b/src/ansys/visor/viewer/vtk/scene/base.py new file mode 100644 index 00000000..efcadb0a --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene/base.py @@ -0,0 +1,355 @@ +"""VTK scene management for Visor Viewer.""" + +import json +from abc import ABC, abstractmethod +from typing import TYPE_CHECKING, List + +from trame_server import Server + +from ansys.visor.viewer.core.metadata import ExtendedMetadata +from ansys.visor.viewer.core.perf_timer import PerfTimer +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.core.visor_types import VisorDatasetType +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 +from ansys.visor.viewer.models.runtime.visor_scene_details import VisorSceneDetails +from ansys.visor.viewer.renderer.base import IRenderer +from ansys.visor.viewer.vtk.datasets.visor_dataset import VisorDataset +from ansys.visor.viewer.vtk.datasets.visor_dataset_registry import VisorDatasetRegistry +from ansys.visor.viewer.vtk.scene.scene_graph_state_builder import SceneGraphStateBuilder +from ansys.visor.viewer.vtk.scene.visor_state_mapper import VisorStateMapper +from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraph +from ansys.visor.viewer.vtk.variables.visor_part_variables import VisorPartVariables +from ansys.visor.viewer.vtk.variables.visor_variable_update import VisorVariableUpdate + +if TYPE_CHECKING: + from ansys.visor.viewer.models.runtime.scene.runtime_app_state import RuntimeAppState + +logger = VisorDefaultLogger(__name__) + +class VisorSceneBase(ABC): + """ + Abstract coordinator for a Visor viewer scene. + + Owns the **scene description** side of the application: + + * :class:`VisorVTKSceneGraph` – the pure scene-graph node tree + * :class:`VisorDatasetRegistry` – dataset metadata, variables, unit + * :class:`VisorStateMapper` – persisted ↔ runtime state conversion + + All **rendering** concerns are delegated to an injected :class:`IRenderer` + implementation (``self._vtk_renderer``): VTK pipeline objects, actor + lifecycle, camera, and scene-state serialisation. + + Subclasses must implement two abstract hooks that capture the difference + in *state authority* between rendering backends: + + * :meth:`_get_runtime_state_async` — wasm path does a frontend round-trip; + RCA/headless paths build state server-side. + * :meth:`_apply_runtime_state_to_render` — wasm path calls a JS + ``set_state``; RCA path pushes camera onto ``vtkCamera``; headless + is a no-op. + + This separation means that adding a new rendering backend requires only: + + 1. A new :class:`IRenderer` implementation. + 2. A new :class:`VisorSceneBase` subclass that overrides the two hooks. + """ + + _server: Server + _scene_graph: VisorSceneGraph | None + _dataset_registry: VisorDatasetRegistry + _renderer: IRenderer + _state_mapper: VisorStateMapper + + def __init__( + self, + server: Server, + dark_mode: bool = False, + renderer: IRenderer | None = None + ): + """Initialize the scene coordinator and its local renderer backend.""" + logger.debug("Initializing %s", type(self).__name__) + self.dark_mode: bool = dark_mode + self._server = server + self._scene_graph = None + self._pipelines = {} + + self._dataset_registry = self._initialize_dataset_registry() + + if renderer is not None: + self._renderer = renderer + else: + # Subclass must have assigned self._vtk_renderer before calling + # super().__init__() without a renderer, or override _initialize. + raise TypeError( + f"{type(self).__name__} must supply a renderer to VisorSceneBase.__init__" + ) + + self._initialize_scene_graph() + self._state_mapper = VisorStateMapper(self._dataset_registry) + + # ========================================================================= + # Abstract hooks — subclasses differ on state authority + # ========================================================================= + + @abstractmethod + async def _get_runtime_state_async(self, timeout: float) -> "RuntimeAppState": + """ + Obtain the current runtime app state. + + * Wasm path: round-trip to the React frontend via + :class:`VisorFrontendBridge`. + * RCA / headless paths: build entirely from server-side VTK objects and + the dataset registry — no frontend call. + """ + + @abstractmethod + def _apply_runtime_state_to_render(self, runtime_app_state: "RuntimeAppState") -> None: + """ + Push a runtime app state onto the renderer / frontend after the + shared per-part state has already been restored. + + * Wasm path: ``render_window_only()`` + JS ``set_state`` call. + * RCA path: push camera onto ``vtkCamera`` + ``render_window_only()``. + * Headless path: no-op. + """ + + # ========================================================================= + # Public properties + # ========================================================================= + + @property + def dataset_count(self) -> int: + """Number of datasets registered in the scene.""" + return self._dataset_registry.count + + @property + def datasets(self) -> dict[int, VisorDataset]: + """List of datasets registered in the scene.""" + return self._dataset_registry.datasets + + def list_all_dataset_info(self) -> dict[int, dict]: + """Convenience: metadata snapshot for UI without parts.""" + return self._dataset_registry.list_info() + + async def get_state(self, timeout: float) -> PersistedViewerStateV1: + """ + Capture the current viewer state and return it as a + :class:`PersistedViewerStateV1`. + + The renderer-specific part of state capture is handled by + :meth:`_get_runtime_state_async`. + """ + runtime_state = await self._get_runtime_state_async(timeout) + persisted = self._state_mapper.runtime_to_persisted(runtime_state) + return persisted + + def apply_state(self, state: PersistedViewerStateV1): + """ + Apply a saved viewer state. + + Shared work (per-part state restoration) is done here; the + renderer-specific final step is delegated to + :meth:`_apply_runtime_state_to_render`. + """ + # Apply UI settings + self.dark_mode = state.ui.dark_theme + + # Transform the frontend PersistedViewerStateV1 -> RuntimeAppState + runtime_app_state = self._state_mapper.persisted_to_runtime(state) + + # Renderer-specific: flush VTK window and notify frontend (wasm), or + # push camera to vtkCamera (RCA), or no-op (headless). + self._apply_runtime_state_to_render(runtime_app_state) + + def get_scene_details(self) -> VisorSceneDetails: + """Return the VisorState.""" + if self._scene_graph is None: + self._initialize_scene_graph() + annotation = self._renderer.build_renderer_annotation() + scene_graph_state = self._build_scene_graph_state() + return VisorSceneDetails.from_components( + dark_mode=self.dark_mode, + unit=self._dataset_registry.unit, + dataset_states=self._dataset_registry.runtime_state_dict, + scene_graph_state=scene_graph_state, + renderer_annotation=annotation, + ) + + def get_scene_details_json(self) -> str: + """Return the VisorVtkPipelineState as JSON string.""" + return json.dumps(self.get_scene_details().model_dump(exclude_none=True, by_alias=True)) + + def handle_save_state_response(self, request_id: int, response: dict) -> None: + """Called by LocalApp trigger when the frontend responds.""" + self._frontend_bridge.resolve_save_state_response(request_id, response) + + def clear(self): + """Remove all actors from the renderer and reset the scene.""" + if self._scene_graph is not None: + self._renderer.deregister_all() + self._dataset_registry.clear() + self._scene_graph = None + + def populate_scene(self): + """Update widgets to reflect the current scene contents. + + Actor attach is done per-leaf inside :meth:`add_dataset` via + :meth:`IRenderer.register_node`, so this method only refreshes the + widget bounds and count. + """ + if self._scene_graph is None: + self._initialize_scene_graph() + self.update_widgets() + + def finalize_scene(self, skip_reset_camera: bool = False): + """Populate the scene, reset the camera if applicable, then render.""" + self.populate_scene() + + if not skip_reset_camera: + # if there is one or zero datasets in the scene, reset the camera + if self._dataset_registry.count <= 1: + self.reset_camera() + + self.render() + + def update_widgets(self): + """Reset the widgets to fit the scene graph bounds.""" + if self._scene_graph is None: + msg = "Scene graph has not been initialized, cannot reset widgets and camera." + logger.error(msg) + raise RuntimeError(msg) + + self._update_widget_bounds() + self._update_actor_count() + + def add_dataset(self, input: VisorDatasetType, metadata: ExtendedMetadata) -> int: + """Set the input dataset and metadata for the scene graph.""" + if input is None: + msg = "Input dataset is None, cannot load dataset." + logger.error(msg) + raise ValueError(msg) + + # Ensure unique dataset name + dataset_name = self._dataset_registry.get_sanitized_metadata_name(metadata) + + # Initialize the scene graph if it does not exist + if self._scene_graph is None: + self._initialize_scene_graph() + + # Load the dataset into the scene graph + dataset_id = self._scene_graph.load_dataset(input, dataset_name) + + # Register each leaf's pipeline with the renderer. + subtree = self._scene_graph.get_descendant_node(dataset_id, include_self=True) + if subtree is not None: + for leaf in subtree.get_descendant_part_nodes(include_self=True): + self._renderer.register_node(leaf, leaf.dataset) + + # Seed PartIndex with scene-graph node IDs so that part_id == scene-graph node ID, + # which is the contract the frontend relies on to apply per-part state (opacity etc.). + part_name_to_id = self._scene_graph.get_part_name_to_id_map(dataset_id) + + self._dataset_registry.add(dataset_id, dataset_name, input, part_name_to_id, metadata) + + return dataset_id + + def remove_dataset(self, dataset_id: int): + """Remove a dataset from the scene graph.""" + if self._scene_graph is None: + msg = "Scene graph has not been initialized, cannot load dataset." + logger.error(msg) + raise RuntimeError(msg) + + # Deregister each leaf's pipeline from the renderer before dropping + # the subtree from the scene graph. + node = self._scene_graph.get_descendant_node(dataset_id) + if node is None: + msg = f"Dataset with id {dataset_id} not found in scene graph." + logger.error(msg) + raise ValueError(msg) + + for leaf in node.get_descendant_part_nodes(include_self=True): + self._renderer.deregister_node(leaf.id) + + # Remove dataset from the scene graph + self._scene_graph.remove_dataset(dataset_id) + + # Unregister the dataset + self._dataset_registry.remove(dataset_id) + + def list_variables_for_dataset(self, dataset_id: int) -> List[VisorPartVariables]: + return self._dataset_registry.list_variables(dataset_id) + + def update_variables_for_dataset(self, dataset_id: int, variables: List[VisorVariableUpdate]) -> None: + """Update the variables for the dataset in the scene graph.""" + timer = PerfTimer("update_variables_for_dataset", logger, dataset=dataset_id) + + with timer.phase("dataset_registry.update"): + self._dataset_registry.update_variables(dataset_id, variables) + + # Refresh cached variable metadata on part nodes without re-wiring + # the VTK pipeline (which would call SetInputConnection + mark the + # mapper Modified, causing unnecessary re-serialisation of geometry + # that has not changed). + dataset_node = self._scene_graph.get_descendant_node(dataset_id) + with timer.phase("update_descendant_parts"): + dataset_node.refresh_descendant_variable_metadata(include_self=True) + + with timer.phase("render"): + self.render() + + timer.log() + + def render(self): + """Delegate to the renderer backend.""" + self._renderer.render() + + def reset_camera(self): + """Reset the camera to fit the scene graph bounds.""" + if self._scene_graph is None: + logger.debug("Scene graph not initialized; skipping camera reset.") + return + + self._renderer.reset_camera(self._scene_graph.bounds) + + def pick_geometry(self, actor_wasm_id, cell_id, mode, world_x, world_y, world_z) -> dict: + """ + Frontend-trigger entry point for cell picking. Packs the world-space + pick position into a tuple and delegates to the renderer backend. + """ + return self._renderer.pick_geometry( + actor_wasm_id, cell_id, mode, (world_x, world_y, world_z) + ) + + # ------------------------------------------------------------------ + # Internal helpers + # ------------------------------------------------------------------ + + def _initialize_scene_graph(self): + """Initialize an empty scene graph.""" + self._scene_graph = VisorSceneGraph() + + def _initialize_dataset_registry(self) -> VisorDatasetRegistry: + """Initialize the dataset registry to manage datasets in the scene.""" + return VisorDatasetRegistry() + + def _update_widget_bounds(self): + """Update the cross-section and bounding box widgets with the current scene graph bounds.""" + self._renderer.update_bounds(self._scene_graph.bounds) + + def _update_actor_count(self): + """Update the bounding box widget with the current part-node count.""" + self._renderer.update_actor_count(self._scene_graph.descendant_part_count()) + + def _build_scene_graph_state(self): + """Assemble the pure scene-graph ``SceneGraphNodeInfo`` tree. + + Structure and metadata only, read from the scene-graph nodes. Renderer + handles live entirely on the renderer's annotation + (:meth:`IRenderer.build_renderer_annotation`); this method never reads + the renderer. + """ + return SceneGraphStateBuilder(self._scene_graph).build() + + diff --git a/src/ansys/visor/viewer/vtk/scene/local_scene.py b/src/ansys/visor/viewer/vtk/scene/local_scene.py new file mode 100644 index 00000000..854c67b0 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene/local_scene.py @@ -0,0 +1,82 @@ +from typing import TYPE_CHECKING + +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.vtk.scene.base import VisorSceneBase + +if TYPE_CHECKING: + from ansys.visor.viewer.models.runtime.scene.runtime_app_state import RuntimeAppState + +logger = VisorDefaultLogger(__name__) + +from trame_server import Server + +# ============================================================================= +# VisorScene — wasm/LocalView subclass (the original production scene) +# ============================================================================= + +class VisorLocalScene(VisorSceneBase): + """ + Coordinator for a Visor viewer scene using the wasm/LocalView rendering path. + + The React frontend is authority for camera state. :meth:`get_state` asks + the frontend for the current camera via :class:`VisorFrontendBridge` and + waits for the response. :meth:`apply_state` pushes the restored state back + to the frontend via a JS ``set_state`` call. + + This is the scene used by + :class:`~ansys.visor.viewer.app.visor_vtk_local.VisorVTKLocal` + (``RenderingMode.LOCAL``). + """ + + def __init__(self, server: Server, dark_mode: bool = False): + from ansys.visor.viewer.renderer.local_renderer import VisorLocalRenderer + from ansys.visor.viewer.vtk.scene.visor_frontend_bridge import VisorFrontendBridge + + try: + vtk_renderer = VisorLocalRenderer(server) + super().__init__(server, dark_mode, renderer=vtk_renderer) + self._frontend_bridge = VisorFrontendBridge(server, self._renderer.frontend_ref_name) + except RuntimeError as e: + msg = f"Failed to initialize VTK pipeline: {e}" + logger.error(msg) + raise RuntimeError(msg) from e + + # ------------------------------------------------------------------------- + # State authority hooks — wasm: frontend round-trip + # ------------------------------------------------------------------------- + + async def _get_runtime_state_async(self, timeout: float) -> "RuntimeAppState": + """Ask the React frontend for the current app state (camera, UI, …).""" + response = await self._frontend_bridge.request_state(timeout=timeout) + return response.app_state + + def _apply_runtime_state_to_render(self, runtime_app_state: "RuntimeAppState") -> None: + """ + Flush the VTK window then push the restored state to the React frontend. + + Use render_window_only() — NOT the full render() which also calls + local_view.update(). local_view.update() fires onServerUpdateAsync on + the React frontend, which clears the setState event listener while it + rebuilds the scene. If the set_state() JS call below arrives during + that window the persisted state is silently lost. + finalize_scene() (called just before apply_state when loading from an + empty scene) has already done a full render + wasm sync; all we need + here is a lightweight VTK flush before the JS payload is sent. + """ + self._renderer.render_window_only() + self._frontend_bridge.set_state(runtime_app_state) + + # ------------------------------------------------------------------------- + # Wasm-specific helpers (not part of VisorSceneBase) + # ------------------------------------------------------------------------- + + def handle_save_state_response(self, request_id: int, response: dict) -> None: + """Called by LocalApp trigger when the frontend responds.""" + self._frontend_bridge.resolve_save_state_response(request_id, response) + + def cleanup_state(self) -> None: + """Remove transient wasm keys from trame server state.""" + self._server.state.pop("wasm_ids", None) + self._server.state.pop("wasm_ref_name", None) + self._server.state.pop("perf_logging", None) + diff --git a/src/ansys/visor/viewer/vtk/scene/scene_graph_state_builder.py b/src/ansys/visor/viewer/vtk/scene/scene_graph_state_builder.py new file mode 100644 index 00000000..de8f56fa --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene/scene_graph_state_builder.py @@ -0,0 +1,33 @@ +"""Wire-format builder for scene-graph state.""" + +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo +from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphNode + + +class SceneGraphStateBuilder: + """Compose a :class:`SceneGraphNodeInfo` tree from the scene graph. + + Reads structure and metadata only, from the scene-graph nodes. Carries + no renderer handles; those are stamped separately by the caller from the + renderer's annotation. + """ + + def __init__(self, scene_graph: VisorSceneGraphNode): + self._scene_graph = scene_graph + + def build(self) -> SceneGraphNodeInfo: + """Return the assembled ``SceneGraphNodeInfo`` for the whole graph.""" + return self._build_node(self._scene_graph) + + # ------------------------------------------------------------------ + # Internal + # ------------------------------------------------------------------ + + def _build_node(self, node: VisorSceneGraphNode) -> SceneGraphNodeInfo: + info = node.state + if node.is_group_node: + # Recurse so leaves further down the tree are reachable too. + info.children = [self._build_node(c) for c in node.children] + return info + + diff --git a/src/ansys/visor/viewer/vtk/scene/visor_frontend_bridge.py b/src/ansys/visor/viewer/vtk/scene/visor_frontend_bridge.py new file mode 100644 index 00000000..0df6d672 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene/visor_frontend_bridge.py @@ -0,0 +1,149 @@ +"""Frontend bridge. + +This module contains :class:`FrontendBridge`, a small abstraction around making calls +into the frontend (via ``server.js_call``) and correlating async responses. + +Important: This class intentionally mirrors the previous logic that lived in +``base.py``. It aims for parity, not enhancements. +""" + +from __future__ import annotations + +import asyncio +import threading +from typing import Dict, Optional + +from pydantic import ValidationError + +from ansys.visor.viewer.core.visor_helpers import get_random_javascript_safe_id +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.models.runtime.requests.visor_load_state_request import VisorLoadStateRequest +from ansys.visor.viewer.models.runtime.requests.visor_save_state_request import VisorSaveStateRequest +from ansys.visor.viewer.models.runtime.requests.visor_save_state_response import VisorSaveStateResponse + +logger = VisorDefaultLogger(__name__) + + +class VisorFrontendBridge: + """Bridge for JS -> Python request/response flows. + + Currently used for the "getState" request, where the frontend later triggers + back a payload that we validate and resolve against the pending async waiter. + """ + + def __init__(self, server, ref_name: str): + self._server = server + self._ref_name = ref_name + + self._pending_lock = threading.Lock() + # request_id (int) -> asyncio.Future[VisorSaveStateResponse] + self._pending_requests: Dict[int, asyncio.Future] = {} + # The asyncio loop that owns the pending futures (set on first request call) + self._pending_loop: Optional[asyncio.AbstractEventLoop] = None + + def set_state(self, runtime_app_state) -> int: + """Send a load-state request to the frontend. + + This method intentionally mirrors the exact logic that previously lived in + ``VisorScene.apply_state`` (generate request_id, create VisorLoadStateRequest, + js_call "setState" with model_dump). + + Returns + ------- + int + The generated request_id. + """ + request_id = get_random_javascript_safe_id() + load_request = VisorLoadStateRequest(request_id=request_id, app_state=runtime_app_state) + self._server.js_call(self._ref_name, "setState", load_request.model_dump(by_alias=True)) + return int(request_id) + + async def request_state(self, timeout: float) -> VisorSaveStateResponse: + """Request frontend state and await response. + + Mirrors the previous ``VisorScene.get_state`` request/await logic. + """ + request_id = get_random_javascript_safe_id() + + loop = asyncio.get_running_loop() + fut: asyncio.Future = loop.create_future() + with self._pending_lock: + # Remember which loop owns these futures so callbacks from other threads can complete them safely. + self._pending_loop = loop + self._pending_requests[int(request_id)] = fut + + save_request = VisorSaveStateRequest(request_id=request_id) + self._server.js_call(self._ref_name, "getState", save_request.model_dump(exclude_none=True, by_alias=True)) + + try: + response = await asyncio.wait_for(fut, timeout=timeout) + finally: + with self._pending_lock: + self._pending_requests.pop(int(request_id), None) + # If no pending requests remain, clear loop reference to avoid keeping it alive. + if not self._pending_requests: + self._pending_loop = None + + return response + + @staticmethod + def _threadsafe_set_exception( + loop: Optional[asyncio.AbstractEventLoop], + f: asyncio.Future, exc: BaseException + ) -> None: + if f is None or f.done(): + return + if loop is not None: + loop.call_soon_threadsafe(f.set_exception, exc) + else: + # Best-effort fallback (should only happen if no async waiter exists) + f.set_exception(exc) + + @staticmethod + def _threadsafe_set_result( + loop: Optional[asyncio.AbstractEventLoop], + f: asyncio.Future, + value: VisorSaveStateResponse, + ) -> None: + if f is None or f.done(): + return + if loop is not None: + loop.call_soon_threadsafe(f.set_result, value) + else: + # Best-effort fallback (should only happen if no async waiter exists) + f.set_result(value) + + def resolve_save_state_response(self, request_id: int, response: dict) -> None: + """Resolve a pending request from a frontend callback. + + This is meant to be called by the Trame trigger when the frontend replies. + """ + # Snapshot loop for threadsafe scheduling (callback may run off the loop thread) + with self._pending_lock: + loop = self._pending_loop + + try: + save_state_response = VisorSaveStateResponse.model_validate(response) + except ValidationError as e: + print(f"Invalid save state response received: {e}") + # Fail fast: if we can't parse the response, any awaiting request call + # would otherwise hang until timeout. Propagate the error to pending waiters. + with self._pending_lock: + fut = self._pending_requests.get(request_id) + self._threadsafe_set_exception(loop, fut, e) + raise ValueError(f"Invalid save state response: {e}") from e + except Exception as e: + print("Unexpected error while handling save state response") + with self._pending_lock: + fut = self._pending_requests.get(request_id) + self._threadsafe_set_exception(loop, fut, e) + raise + + + with self._pending_lock: + fut = self._pending_requests.get(request_id) + + if fut: + self._threadsafe_set_result(loop, fut, save_state_response) + else: + logger.warning(f"Late save_state_response with id={request_id} (no pending async waiter)") diff --git a/src/ansys/visor/viewer/vtk/scene/visor_state_mapper.py b/src/ansys/visor/viewer/vtk/scene/visor_state_mapper.py new file mode 100644 index 00000000..6df9034b --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene/visor_state_mapper.py @@ -0,0 +1,116 @@ +"""State mapping helpers. + +This module defines :class:`VisorStateMapper`, which is responsible for converting +between: + +- frontend/runtime state (:class:`~ansys.visor.viewer.models.runtime.scene.runtime_app_state.RuntimeAppState`) +- persisted viewer state (:class:`~ansys.visor.viewer.models.persist.persisted_viewer_state.PersistedViewerStateV1`) + +The dataset registry is required to look up :class:`VisorDataset` objects by ID or +name. Per-dataset translation between runtime part IDs and persisted part names is +delegated to :meth:`VisorDataset.runtime_to_persisted_state` and +:meth:`VisorDataset.persisted_to_runtime_state`. +""" + +from __future__ import annotations + +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 +from ansys.visor.viewer.models.runtime.scene.runtime_app_state import RuntimeAppState +from ansys.visor.viewer.vtk.datasets.visor_dataset_registry import VisorDatasetRegistry + +logger = VisorDefaultLogger(__name__) + + +class VisorStateMapper: + """Convert between runtime and persisted viewer state.""" + + def __init__(self, dataset_registry: VisorDatasetRegistry): + """Initialize the mapper.""" + if dataset_registry is None: + raise ValueError("dataset_registry is required") + self._dataset_registry = dataset_registry + + def runtime_to_persisted(self, runtime_app_state: RuntimeAppState) -> PersistedViewerStateV1: + """Convert frontend RuntimeAppState to PersistedViewerStateV1. + + Logic parity with ``VisorScene._runtime_to_persisted``. + """ + # UI + ui_state = runtime_app_state.ui + + # Scene + scene_state = runtime_app_state.scene + # Scene - unit + unit = scene_state.unit + # Scene - camera + camera = scene_state.camera + # Scene - variables: Pass through as-is since they are already keyed by stable variable identifier + variable_states = scene_state.spectrum_states + # Scene - datasets + runtime_dataset_states = scene_state.dataset_states + persisted_dataset_states = {} + for dataset_id, dataset_state in runtime_dataset_states.items(): + dataset = self._dataset_registry.datasets.get(dataset_id) + if dataset is None: + continue + persisted_dataset_states[dataset.name] = dataset.runtime_to_persisted_state(dataset_state) + + return PersistedViewerStateV1.from_components( + ui_state=ui_state, + camera=camera, + unit=unit, + cross_section=scene_state.cross_section, + orthographic_enabled=scene_state.orthographic_enabled, + cross_section_enabled=scene_state.cross_section_enabled, + edges_enabled=scene_state.edges_enabled, + bounding_box_enabled=scene_state.bounding_box_enabled, + datasets=persisted_dataset_states, + variable_states=variable_states, + ) + + def persisted_to_runtime(self, state: PersistedViewerStateV1) -> RuntimeAppState: + """Convert PersistedViewerStateV1 back to runtime RuntimeAppState. + + Logic parity with ``VisorScene._persisted_to_runtime``. + """ + # UI settings + ui_state = state.ui + + # scene state + scene_state = state.scene + + # scene - unit + unit = scene_state.unit + + # scene - camera + camera = scene_state.camera + + # scene - variables: Pass through as-is since they are already keyed by stable variable identifier + variable_states = scene_state.variable_states or {} + + # scene - datasets: Convert persisted dataset states to runtime + runtime_dataset_states = {} + for dataset_name, persisted_dataset_state in scene_state.dataset_states.items(): + # dataset_key is the dataset name + + # Get the VisorDataset object by name from the registry + dataset = self._dataset_registry.get_by_name(dataset_name) + if dataset is None: + logger.warning(f"Dataset with name '{dataset_name}' not found in registry. Skipping.") + continue + runtime_state = dataset.persisted_to_runtime_state(persisted_dataset_state.parts) + runtime_dataset_states[dataset.id] = runtime_state + + return RuntimeAppState.from_components( + dark_mode=ui_state.dark_theme, + unit=unit, + camera=camera, + cross_section=scene_state.cross_section, + orthographic_enabled=scene_state.orthographic_enabled, + cross_section_enabled=scene_state.cross_section_enabled, + edges_enabled=scene_state.edges_enabled, + bounding_box_enabled=scene_state.bounding_box_enabled, + dataset_states=runtime_dataset_states, + variable_states=variable_states, + ) diff --git a/src/ansys/visor/viewer/vtk/scene_graph/__init__.py b/src/ansys/visor/viewer/vtk/scene_graph/__init__.py new file mode 100644 index 00000000..aba561bb --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene_graph/__init__.py @@ -0,0 +1,8 @@ +from ansys.visor.viewer.vtk.scene_graph.base_node import VisorSceneGraphNode +from ansys.visor.viewer.vtk.scene_graph.group_node import VisorSceneGraphGroupNode +from ansys.visor.viewer.vtk.scene_graph.part_node import VisorSceneGraphPartNode +from ansys.visor.viewer.vtk.scene_graph.root_node import VisorSceneGraph + +__all__ = ['VisorSceneGraphNode', 'VisorSceneGraphGroupNode', + 'VisorSceneGraph', 'VisorSceneGraphPartNode'] + diff --git a/src/ansys/visor/viewer/vtk/scene_graph/base_node.py b/src/ansys/visor/viewer/vtk/scene_graph/base_node.py new file mode 100644 index 00000000..25426fc6 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene_graph/base_node.py @@ -0,0 +1,370 @@ +"""Class to represent node in Visor's scene graph""" + +import json +from abc import ABC, abstractmethod +from typing import ( + Callable, + Optional, + Union, +) + +from typing_extensions import Self +from vtkmodules.vtkCommonCore import ( + vtkInformation, + vtkInformationStringVectorKey, +) +from vtkmodules.vtkCommonDataModel import ( + vtkCompositeDataSet, +) + +from ansys.visor.viewer.core.visor_enums import VisorNodeType +from ansys.visor.viewer.core.visor_helpers import get_random_javascript_safe_id, is_composite_dataset +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.core.visor_types import VisorDatasetType +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo + +logger = VisorDefaultLogger(__name__) + +class NodeCache: + """ + A simple cache for storing descendant nodes to avoid recomputation. + """ + def __init__(self): + """Initialize a cache for descendant nodes.""" + self._cache = {} + + def make_key(self, kind, include_self, filter_func): + """Create a cache key for descendant nodes.""" + filter_key = self._filter_func_cache_key(filter_func) + return (kind, include_self, filter_key) + + def get(self, key): + """Return a descendant node for the given key.""" + return self._cache.get(key) + + def set(self, key, value): + """Set a descendant node for the given key.""" + self._cache[key] = value + + def clear(self): + """Clear the cache.""" + self._cache.clear() + + @staticmethod + def _filter_func_cache_key(filter_func): + """Function to generate a cache key for a filter function.""" + if filter_func is None: + return None + if hasattr(filter_func, "__code__"): + code = filter_func.__code__ + return code.co_names + if hasattr(filter_func, "__qualname__"): + return (filter_func.__module__, filter_func.__qualname__) + return repr(filter_func) + + +class VisorSceneGraphNode(ABC): + """ + Abstract base class representing a node in the Visor scene graph. + + Each node corresponds to either a dataset or a group of datasets in the scene graph. + This class defines the common interface and properties for all scene graph nodes, + including methods for initialization, serialization, and actor management. + + Subclasses must implement methods for post-initialization and updating descendant or self actors. + + Attributes: + METADATA_NAME_KEY: Key used to retrieve the node's name from VTK metadata. + _id: Unique identifier for the node. + _node_type: Type of the node (e.g., group or actor). + _name: name of the node. + _vtk_dataset_type: String representing the VTK dataset type. + _root_node: Reference to the root node of the scene graph. + _bounds: Bounding box of the node. + _cache: Cache for descendant nodes to avoid recomputation. + """ + METADATA_NAME_KEY: vtkInformationStringVectorKey = vtkCompositeDataSet.NAME() + + def __init__( + self, + # parent should be None if this is the root node + parent: Self | None, + # node_metadata should be None if this is the root node + node_metadata: vtkInformation | None = None, + # node should be a vtkDataObject or a subclass of it, + # or None if this is the root node + dataset: VisorDatasetType | None = None, + root_node: Self | None = None + ): + """Initialize a VisorSceneGraphNode instance.""" + self._id: int = get_random_javascript_safe_id() + self._node_type: VisorNodeType + self._name: str = "" + self._vtk_dataset_type: str + self._root_node: VisorSceneGraphNode = root_node + self._bounds: list[float] + self._cache = NodeCache() + + # Post-initialization method to set up the node. + self._post_init(parent, node_metadata, dataset, root_node) + + @abstractmethod + def _post_init( + self, + parent: Self | None, + metadata: vtkInformation | None = None, + dataset: VisorDatasetType | None = None, + root_node: Self | None = None + ): + """ + Abstract method for performing post-initialization logic specific to the node type. + + This method should be implemented by subclasses to handle additional setup after + the base class constructor has initialized common attributes. Typical tasks include + setting node-specific properties, processing the dataset, and updating collections. + + Args: + parent (Self | None): The parent node, or None if this is the root node. + node_metadata (vtkInformation | None): Optional VTK metadata for the node. + dataset (vtk_dataset_type | None): The VTK dataset associated with this node. + root_node (Self | None): Reference to the root node of the scene graph. + + Raises: + NotImplementedError: If not implemented in a subclass. + """ + raise NotImplementedError + + def get_descendant_nodes( + self, + include_self: bool = False, + filter_func: Optional[Callable[['VisorSceneGraphNode'], bool]] = None + ) -> list['VisorSceneGraphNode']: + """Return a list of descendant nodes.""" + nodes = [] + for node in self._get_descendant_node_dict(include_self, filter_func).values(): + nodes.append(node) + return nodes + + def get_descendant_node(self, node_id: int, include_self=False) -> Optional['VisorSceneGraphNode']: + """ Return a descendant node by its ID.""" + return self._get_descendant_node_dict(include_self=include_self).get(node_id, None) + + def get_descendant_part_node(self, node_id: int, include_self=False) -> Optional['VisorSceneGraphNode']: + """Return a descendant leaf (part) node by its ID.""" + return self._get_descendant_node_dict( + include_self=include_self, + filter_func=lambda node: node.is_part_node + ).get(node_id, None) + + def get_descendant_part_nodes(self, + include_self: bool = False + ) -> list['VisorSceneGraphNode']: + """Return descendant nodes that are leaf (part) nodes.""" + return self.get_descendant_nodes( + include_self=include_self, + filter_func=lambda node: node.is_part_node + ) + + def refresh_descendant_variable_metadata(self, include_self=False) -> None: + """ + Refresh the cached variable metadata on all descendant part nodes without + re-connecting the VTK pipeline (i.e. without calling SetInputConnection or + marking the mapper Modified). Use this after an in-place variable data update + where the pipeline topology has not changed. + """ + for node in self.get_descendant_part_nodes(include_self=include_self): + node.refresh_variable_metadata() + + def descendant_part_count(self, include_self=False) -> int: + """Return the number of descendant part nodes (optionally including self).""" + return len(self.get_descendant_part_nodes(include_self=include_self)) + + def get_descendant_node_name_to_id_map(self) -> dict[str, int]: + """ + Get a mapping of part names to their corresponding node IDs + for a specific dataset. + + Returns: + dict[str, int]: A dictionary mapping part names to node IDs. + """ + return {node.name: id for id, node in self._get_descendant_node_dict(include_self=True).items() if node.name is not None} + + @staticmethod + def get_node( + parent: 'VisorSceneGraphNode', + node_metadata: vtkInformation | None = None, + dataset: VisorDatasetType | None = None, + root_node: Union['VisorSceneGraphNode', None] = None + ) -> 'VisorSceneGraphNode': + """ + Create and return an appropriate VisorSceneGraphNode subclass instance based + on the provided VTK dataset type. + + This factory method inspects the type of the given `dataset` and instantiates + either a group node (`VisorSceneGraphGroupNode`) or a leaf part node + (`VisorSceneGraphPartNode`). If the dataset type is not supported, + a RuntimeError is raised. + + Args: + parent (VisorSceneGraphNode): The parent node in the scene graph. + node_metadata (vtkInformation | None): Optional VTK metadata for the node. + dataset (vtk_dataset_type | None): The VTK dataset associated with this node. + root_node (VisorSceneGraphNode | None): Ref to the root node of the scene graph. + + Returns: + VisorSceneGraphNode: An instance of the appropriate subclass for the dataset type. + + Raises: + RuntimeError: If the dataset type is not supported. + """ + from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphGroupNode, VisorSceneGraphPartNode + + subclass_map = {VisorNodeType.GROUP: VisorSceneGraphGroupNode, + VisorNodeType.PART: VisorSceneGraphPartNode} + try: + node_type = VisorSceneGraphNode.get_node_type_from_dataset(dataset) + subclass = subclass_map[node_type] + return subclass(parent, node_metadata, dataset, root_node) + except RuntimeError as e: + msg = f"could not create scene graph node: {e}" + logger.error(msg) + raise RuntimeError(msg) + + @staticmethod + def get_node_type_from_dataset(dataset) -> VisorNodeType | None: + """ Determine the node type based on the dataset type.""" + # Determine if the dataset is composite + # Raises RuntimeError if dataset is unsupported + is_composite = is_composite_dataset(dataset) + if is_composite: + return VisorNodeType.GROUP + else: + return VisorNodeType.PART + + def remove_node(self, node_id: int) -> bool: + """ + Remove a child node and its children from this node by its ID. + """ + if not self.is_group_node: + logger.warning("Cannot remove a node from an actor node.") + return False + + children = self._children + for i, child in enumerate(children): + if child.id == node_id: + # Remove the child and its descendants + child._cleanup_descendants() + del children[i] + self._clear_cache() + return True + if child.remove_node(node_id): + self._clear_cache() + return True + return False + + def _cleanup_descendants(self): + """Recursively clean up all descendants.""" + if not self.is_group_node: + return + for child in self._children: + child._cleanup_descendants() + self._children = [] + + def get_json(self) -> str: + """ + Return a cached JSON string representation of the node. + + Returns: + str: The JSON string representation of the node. + """ + return json.dumps(self.state.model_dump()) + + @property + def id(self): + """Return the node ID.""" + return self._id + + @property + def name(self): + """Return the node name.""" + return self._name + + @property + def vtk_dataset_type(self): + """Return the node VTK dataset type.""" + return self._vtk_dataset_type + + + @property + def is_part_node(self) -> bool: + """Return whether the node is a leaf (renderable) part node.""" + return self._node_type == VisorNodeType.PART + + @property + def is_group_node(self) -> bool: + """Return whether the node is a group node.""" + return self._node_type in [VisorNodeType.GROUP, VisorNodeType.ROOT] + + @property + def bounds(self) -> list[float]: + """Return the bounds of the node.""" + return self._bounds + + @property + def state(self) -> SceneGraphNodeInfo: + """Return the scene graph node info""" + return SceneGraphNodeInfo( + id=self.id, + name=self.name, + isActorNode=self.is_part_node, + isGroupNode=self.is_group_node, + nodeType=self._vtk_dataset_type, + bounds=self.bounds, + ) + + def _set_name(self, node_metadata: vtkInformation | None = None): + """ + Set the name of the node. + This method is called during initialization to set the name of the node. + If the name is not set in the metadata, it defaults to "untitled". + """ + if node_metadata is None: + msg = "node_metadata should not be null here" + logger.error(msg) + raise RuntimeError(msg) + elif node_metadata.Has(self.METADATA_NAME_KEY): + self._name = node_metadata.Get(self.METADATA_NAME_KEY) + if not self._name: + self._name = "untitled" + + def _get_descendant_node_dict( + self, + include_self: bool = False, + filter_func: Optional[Callable[['VisorSceneGraphNode'], bool]] = None + ) -> dict[int, 'VisorSceneGraphNode']: + """Return the descendant node dictionary.""" + cache_key = self._cache.make_key("node_dict", include_self, filter_func) + cached = self._cache.get(cache_key) + if cached is not None: + return cached + + node_dict = {} + if include_self: + if filter_func is None or filter_func(self): + node_dict[self.id] = self + for child in getattr(self, "_children", []): + child_dict = child._get_descendant_node_dict(include_self=True, filter_func=filter_func) + node_dict.update(child_dict) + + self._cache.set(cache_key, node_dict) + return node_dict + + def _clear_cache(self): + """ Clear the cache for this node and all its children.""" + self._cache.clear() + for child in getattr(self, "_children", []): + child._clear_cache() + + + + diff --git a/src/ansys/visor/viewer/vtk/scene_graph/group_node.py b/src/ansys/visor/viewer/vtk/scene_graph/group_node.py new file mode 100644 index 00000000..df324e08 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene_graph/group_node.py @@ -0,0 +1,94 @@ +"""Class for representing a group node in the scene graph.""" + +from typing_extensions import Self +from vtkmodules.vtkCommonCore import ( + vtkInformation, +) +from vtkmodules.vtkCommonDataModel import vtkDataObject, vtkMultiBlockDataSet, vtkMultiPieceDataSet + +from ansys.visor.viewer.core.visor_enums import VisorNodeType +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphNode + +logger = VisorDefaultLogger(__name__) + + +class VisorSceneGraphGroupNode(VisorSceneGraphNode): + """ + Represents a group node in the Visor scene graph. + + This node organizes and manages child nodes, which can be either group nodes or actor nodes. + Group nodes do not have associated VTK actors but serve as containers for hierarchical scene structure. + """ + def __init__(self, + # parent should be None if this is the root node + parent: Self | None, + # node_metadata should be None if this is the root node + node_metadata: vtkInformation | None = None, + # node should be a vtkDataObject or a subclass of it, or None if this is the root node + dataset: vtkDataObject | vtkMultiBlockDataSet | vtkMultiPieceDataSet | None = None, + root_node: Self | None = None + ): + self._children: list[VisorSceneGraphNode] = [] + super().__init__(parent, node_metadata, dataset, root_node) + + def add_child(self, child: VisorSceneGraphNode): + """ + Add a child node to this group node. + + Args: + child (VisorSceneGraphNode): The child node to add. + """ + self._children.append(child) + child.Parent = self + self._clear_cache() + + def _post_init(self, + parent: Self | None, + node_metadata: vtkInformation | None = None, + dataset: vtkDataObject | vtkMultiBlockDataSet | vtkMultiPieceDataSet | None = None, + root_node: Self | None = None + ): + """ + Initialize the group node with the given parameters. + """ + self._node_type = VisorNodeType.GROUP + self._set_name(node_metadata) + + num: int = 0 + if isinstance(dataset, vtkMultiBlockDataSet): + """""" + self._vtk_dataset_type = "vtkMultiBlockDataSet" + num = dataset.GetNumberOfBlocks() + elif isinstance(dataset, vtkMultiPieceDataSet): + """""" + self._vtk_dataset_type = "vtkMultiPieceDataSet" + num = dataset.GetNumberOfPieces() + else: + """""" + msg = f"node type not yet supported: {type(dataset)}" + logger.error(msg) + raise RuntimeError(msg) + + self._bounds = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + dataset.GetBounds(self._bounds) + + for i in range(num): + child = dataset.GetBlock(i) + child_metadata: vtkInformation = dataset.GetMetaData(i) + item = VisorSceneGraphNode.get_node(self, child_metadata, child, root_node) + # register the item in the node's collections + self.add_child(item) + + @property + def children(self): + """Return the children of this node.""" + return self._children + + @property + def state(self): + """Return the state of this node.""" + state_obj = super().state + state_obj.children = [child.state for child in self.children] + return state_obj + diff --git a/src/ansys/visor/viewer/vtk/scene_graph/part_node.py b/src/ansys/visor/viewer/vtk/scene_graph/part_node.py new file mode 100644 index 00000000..f3c987cd --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene_graph/part_node.py @@ -0,0 +1,118 @@ +"""Scene-graph leaf node that owns a raw VTK dataset and scene metadata.""" + +from typing import List + +from typing_extensions import Self +from vtkmodules.util.data_model import PolyData, UnstructuredGrid +from vtkmodules.vtkCommonCore import vtkInformation +from vtkmodules.vtkCommonDataModel import vtkDataObject, vtkPolyData, vtkUnstructuredGrid + +from ansys.visor.viewer.core.visor_colors import VisorColors +from ansys.visor.viewer.core.visor_enums import VisorNodeType +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo +from ansys.visor.viewer.vtk.scene_graph.base_node import VisorSceneGraphNode +from ansys.visor.viewer.vtk.variables.visor_variables import VisorVariables + +logger = VisorDefaultLogger(__name__) + + +class VisorSceneGraphPartNode(VisorSceneGraphNode): + """Leaf scene-graph node holding a single renderable dataset. + + Owns: + * the raw ``vtkDataObject`` + * scene-description metadata (name, VTK dataset type, bounds, + variable-array metadata) + + Does NOT own any VTK pipeline objects. The renderer looks up the + matching :class:`VtkNodePipeline` by :attr:`id`. + """ + + def __init__( + self, + parent: Self, + node_metadata: vtkInformation | None = None, + dataset: vtkDataObject | vtkUnstructuredGrid | vtkPolyData | None = None, + root_node: Self | None = None, + ): + """Initialize the part node.""" + super().__init__(parent, node_metadata, dataset, root_node) + + def _post_init( + self, + parent: Self, + node_metadata: vtkInformation | None = None, + dataset: vtkDataObject | vtkUnstructuredGrid | vtkPolyData | None = None, + root_node: Self | None = None, + ): + """Custom initialization for the part node.""" + self._set_name(node_metadata) + self._node_type = VisorNodeType.PART + + # Raw dataset -- owned here. Pipeline objects live in VtkNodePipeline. + self._dataset: vtkDataObject = dataset + + self._vtk_dataset_type: str = self._get_vtk_dataset_type(dataset) + self._bounds: list[float] = self._get_bounds(dataset) + self._variable_metadata: VisorVariables = self._get_variable_metadata(dataset) + + # ------------------------------------------------------------------ + # Public properties + # ------------------------------------------------------------------ + + @property + def dataset(self) -> vtkDataObject: + """Return the raw VTK dataset.""" + return self._dataset + + @property + def data_arrays(self) -> List[dict]: + """Return the variable-array metadata for this part.""" + return self._variable_metadata.list_info() + + @property + def state(self) -> SceneGraphNodeInfo: + """Return the scene-graph node info for this part. + + Structural fields only. The base ``state`` derives ``isActorNode`` + from :attr:`is_part_node`, which is True for a part node -- the wire + payload stays byte-identical to what the legacy actor node produced. + """ + state_obj = super().state + state_obj.data_arrays = self.data_arrays + state_obj.diffuse_color = VisorColors.DefaultMeshColor + return state_obj + + # ------------------------------------------------------------------ + # Variable metadata refresh + # ------------------------------------------------------------------ + + def refresh_variable_metadata(self) -> None: + """Refresh cached variable metadata from the current dataset. + + Does not touch any VTK pipeline object. Use after an in-place + variable data update where the pipeline topology has not changed. + """ + self._variable_metadata = self._get_variable_metadata(self._dataset) + + # ------------------------------------------------------------------ + # Private helpers + # ------------------------------------------------------------------ + + def _get_vtk_dataset_type(self, dataset: vtkDataObject) -> str: + if isinstance(dataset, (UnstructuredGrid, vtkUnstructuredGrid)): + return "vtkUnstructuredGrid" + elif isinstance(dataset, (PolyData, vtkPolyData)): + return "vtkPolyData" + else: + msg = f"node type not yet supported: {type(dataset)}" + logger.error(msg) + raise RuntimeError(msg) + + def _get_bounds(self, dataset: vtkDataObject) -> list[float]: + return list(dataset.GetBounds()) + + def _get_variable_metadata(self, dataset: vtkDataObject) -> VisorVariables: + return VisorVariables(dataset) + diff --git a/src/ansys/visor/viewer/vtk/scene_graph/root_node.py b/src/ansys/visor/viewer/vtk/scene_graph/root_node.py new file mode 100644 index 00000000..c28f9918 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/scene_graph/root_node.py @@ -0,0 +1,134 @@ +"""Class representing the scene graph root node.""" + +from typing_extensions import Self +from vtkmodules.vtkCommonCore import ( + vtkInformation, +) +from vtkmodules.vtkCommonDataModel import ( + vtkDataObject, + vtkMultiBlockDataSet, + vtkMultiPieceDataSet, +) + +from ansys.visor.viewer.core.visor_enums import VisorNodeType +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.core.visor_types import VisorDatasetType +from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphGroupNode, VisorSceneGraphNode + +logger = VisorDefaultLogger(__name__) + +class VisorBounds: + """ + A class representing the bounds of a scene graph node. + """ + def __init__(self): + """Initialize the bounds.""" + self.bounds = {} + + def set(self, node_id: int, bounds: list[float]): + """Set the bounds of a scene graph node.""" + self.bounds[node_id] = bounds + + def remove(self, node_id: int): + """Remove the bounds of a scene graph node.""" + self.bounds.pop(node_id, None) + + def compute_bounds(self) -> list[float]: + """Compute the bounds of the scene graph node.""" + if not self.bounds: + return [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + # Note: used list comprehension for clarity. + # For many datasets, a single-pass loop would be more efficient. + min_x = min(bounds[0] for bounds in self.bounds.values()) + max_x = max(bounds[1] for bounds in self.bounds.values()) + min_y = min(bounds[2] for bounds in self.bounds.values()) + max_y = max(bounds[3] for bounds in self.bounds.values()) + min_z = min(bounds[4] for bounds in self.bounds.values()) + max_z = max(bounds[5] for bounds in self.bounds.values()) + return [min_x, max_x, min_y, max_y, min_z, max_z] + + +class VisorSceneGraph(VisorSceneGraphGroupNode): + """ + A root node for the scene graph that contains all other nodes. + This node serves as the entry point for the scene graph and contains all + other nodes as descendants. + """ + + def __init__(self): + """Initialize the scene graph node.""" + super().__init__(None, None, None, self) + + def _post_init(self, + parent: Self | None, + node_metadata: vtkInformation | None = None, + dataset: vtkDataObject | vtkMultiBlockDataSet | vtkMultiPieceDataSet | None = None, + root_node: Self | None = None + ): + """Custom initialization for scene graph root node.""" + self._node_type = VisorNodeType.ROOT + self._name = self._vtk_dataset_type = "root" + self._dataset_bounds: VisorBounds = VisorBounds() + + @property + def bounds(self) -> list[float]: + """ + For the root node, return the overall scene bounds computed across + all loaded datasets. + """ + return self._dataset_bounds.compute_bounds() + + def load_dataset( + self, + dataset: VisorDatasetType, + name: str | None = None, + ): + """ + Populate the scene graph with the hierarchy found in a + path to a VTK file or a pre-existing VTK dataset object. + + Args: + dataset (VisorDatasetType): The dataset object to load. + """ + + logger.debug(f"Beginning scene graph node construction from dataset: {type(dataset)}") + + info = vtkInformation() + name = "n/a" if name is None else name + info.Set(self.METADATA_NAME_KEY, name) + item = VisorSceneGraphNode.get_node(self, info, dataset, self) + # update the bounds + self._dataset_bounds.set(item.id, item.bounds) + # register the item in the node's children + self.add_child(item) + + logger.debug(f"Finished scene graph node construction from dataset: {type(dataset)}") + return item.id + + def remove_dataset(self, dataset_id: int): + """ + Remove a dataset from the scene graph by its ID. + + Args: + dataset_id (int): The ID of the dataset to remove. + """ + self.remove_node(dataset_id) + # update the bounds + self._dataset_bounds.remove(dataset_id) + logger.debug(f"Removed dataset with ID: {dataset_id}") + + def get_part_name_to_id_map(self, dataset_id: int) -> dict[str, int]: + """ + Get a mapping of part names to their corresponding node IDs + for a specific dataset. + + Args: + dataset_id (int): The ID of the dataset. + Returns: + dict[str, int]: A dictionary mapping part names to node IDs. + """ + dataset_node = self.get_descendant_node(dataset_id) + if not dataset_node: + logger.warning(f"Dataset with ID {dataset_id} not found in scene graph.") + return {} + return dataset_node.get_descendant_node_name_to_id_map() diff --git a/src/ansys/visor/viewer/vtk/variables/__init__.py b/src/ansys/visor/viewer/vtk/variables/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/vtk/variables/visor_part_variables.py b/src/ansys/visor/viewer/vtk/variables/visor_part_variables.py new file mode 100644 index 00000000..2517bce3 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/variables/visor_part_variables.py @@ -0,0 +1,35 @@ +"""VisorPartVariables: per-part variable listing returned by list_variables.""" +from __future__ import annotations + +from dataclasses import dataclass +from typing import List + +from ansys.visor.viewer.vtk.variables.visor_variables import VisorVariable + + +@dataclass(frozen=True) +class VisorPartVariables: + """ + Variables for a single part of a dataset. + + Attributes + ---------- + part_id : int + Stable runtime part ID (from PartIndex). Pass this back to + ``update_variables`` to target this specific part. + part_name : str + Human-readable block / part name. + variables : List[VisorVariable] + All point and cell variables available on this part. + """ + part_id: int + part_name: str + variables: List[VisorVariable] + + def to_dict(self) -> dict: + return { + "part_id": self.part_id, + "part_name": self.part_name, + "variables": [v.to_dict() for v in self.variables], + } + diff --git a/src/ansys/visor/viewer/vtk/variables/visor_variable_update.py b/src/ansys/visor/viewer/vtk/variables/visor_variable_update.py new file mode 100644 index 00000000..b66cc6c3 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/variables/visor_variable_update.py @@ -0,0 +1,163 @@ +"""Class for updating variables on a dataset part in Visor VTK viewer.""" + + +import itertools +from dataclasses import dataclass +from typing import Any, Sequence + +import numpy as np + +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType +from ansys.visor.viewer.core.visor_types import ArrayLike + + +@dataclass(frozen=True) +class VisorVariableUpdate: + """ + Class for updating variables on a dataset part in Visor VTK viewer. + + Attributes: + type (VisorVtkVariableType): The type of variable (POINT or CELL). + name (str): The name of the variable. + num_components (int): The number of components per data point. + data (ArrayLike): The variable data, which can be a Python list/sequence or a NumPy array. + part_id (int | None): The part ID for composite datasets; None for single-block datasets. + + Methods: + from_dict(cls, data: dict[str, Any]) -> 'VisorVariableUpdate': + Class method to create an instance from a dictionary. + _input_to_numpy_array(data: ArrayLike, num_components: int) -> np.ndarray: + Static method to convert input data to a NumPy array and validate its shape. + """ + type: VisorVtkVariableType # enum: POINT/CELL + name: str + num_components: int + data: ArrayLike + # Required for composite (multiblock) datasets; omit for single-block datasets. + part_id: int | None = None + + def __post_init__(self): + """Validate the data class attributes.""" + # Ensure type is a valid enum instance + if not isinstance(self.type, VisorVtkVariableType): + # Allow string input and coerce to enum using its canonical names + try: + object.__setattr__(self, "type", VisorVtkVariableType[self.type.upper()]) + except Exception: + raise ValueError("Invalid type for VisorVariableUpdate. Use POINT or CELL.") + # Basic sanity checks + if not self.name: + raise ValueError("name must be non-empty.") + if self.num_components <= 0: + raise ValueError("num_components must be > 0.") + + @classmethod + def from_dict(cls, data: dict[str, Any]) -> 'VisorVariableUpdate': + """Construct an instance from a dictionary.""" + # Required fields + for key in ("type", "name", "num_components", "data"): + if key not in data: + raise ValueError(f"Missing required field: {key}") + + type_value = data["type"] # can be enum or string; conversion handled in __post_init__ + name = data["name"] + num_components_raw = data["num_components"] + data_array = data["data"] + + # Basic shape/type checks prior to constructing + try: + num_components = int(num_components_raw) + except Exception: + raise ValueError("num_components must be an integer.") + + if name is None or (isinstance(name, str) and name.strip() == ""): + raise ValueError("name must be non-empty.") + + if data_array is None: + raise ValueError("data must be provided.") + + # Convert to numpy array and enforce shape checks + arr = cls._input_to_numpy_array(data_array, num_components) + + return cls( + type=type_value, + name=name, + num_components=num_components, + data=arr, + part_id=data.get("part_id", None), + ) + + @staticmethod + def _input_to_numpy_array(data: ArrayLike, num_components: int) -> np.ndarray: + """ + Convert input data to a numpy array and validate its shape. + - Python lists/sequences: Automatically reshaped to (num_points, num_components) + - NumPy arrays: Must already have correct shape with last dimension = num_components + Args: + data (ArrayLike): Input data as a Python list/sequence or NumPy array. + num_components (int): Expected number of components per data point. + Returns: + np.ndarray: Reshaped NumPy array of shape (num_points, num_components). + Raises: + ValueError: If the input data cannot be reshaped to the expected format, + or if the number of components does not match. + """ + if not (isinstance(data, np.ndarray) or + (isinstance(data, Sequence) and not isinstance(data, (str, bytes)))): + raise TypeError("data must be a numpy.ndarray or a sequence (list, tuple, etc.)," + "not a string or bytes.") + + # --- numpy fast-path --- + if isinstance(data, np.ndarray): + if data.ndim == 1: + if num_components == 1: + # Zero-copy if already float32 C-contiguous, otherwise convert. + arr = data if (data.dtype == np.float32 and data.flags['C_CONTIGUOUS']) \ + else data.astype(np.float32) + return arr.reshape(-1, 1) + else: + raise ValueError( + f"1D NumPy array provided but num_components is {num_components}. " + "Multi-component data must be pre-shaped to (num_points, num_components), " + "or provided as a flat Python list/sequence." + ) + # 2D+ arrays must be pre-shaped + if data.shape[-1] != num_components: + raise ValueError( + f"NumPy array last dimension {data.shape[-1]} does not match " + f"num_components {num_components}. Multi-dimensional arrays must be pre-shaped." + ) + # Zero-copy if already float32 C-contiguous with the right shape. + arr = data if (data.dtype == np.float32 and data.flags['C_CONTIGUOUS']) \ + else data.astype(np.float32) + return arr.reshape(-1, num_components) + + # --- Python list/sequence fast-path --- + # For nested sequences (list-of-tuples / list-of-lists) use + # itertools.chain.from_iterable + np.fromiter — ~2× faster than np.asarray + # because it avoids building an intermediate Python object array. + first = data[0] if len(data) > 0 else None + if first is not None and isinstance(first, (list, tuple)): + total = len(data) * num_components + arr = np.fromiter( + itertools.chain.from_iterable(data), + dtype=np.float32, + count=total, + ).reshape(-1, num_components) + return arr + + # Flat sequence — standard path + arr = np.asarray(data, dtype=np.float32) + if arr.ndim == 1: + if arr.size % num_components != 0: + raise ValueError( + f"Data length {arr.size} is not divisible by num_components {num_components}." + ) + return arr.reshape(-1, num_components) + + # 2D or higher-dimensional array + if arr.shape[-1] != num_components: + raise ValueError( + f"Data last dimension {arr.shape[-1]} does not match num_components {num_components}." + ) + return arr.reshape(-1, num_components) diff --git a/src/ansys/visor/viewer/vtk/variables/visor_variables.py b/src/ansys/visor/viewer/vtk/variables/visor_variables.py new file mode 100644 index 00000000..f5fbd35b --- /dev/null +++ b/src/ansys/visor/viewer/vtk/variables/visor_variables.py @@ -0,0 +1,241 @@ +"""Class representing metadata for point and cell variables in a VTK dataset.""" + +from dataclasses import dataclass +from typing import Dict, List, Tuple + +from vtkmodules.vtkCommonCore import vtkDataArray +from vtkmodules.vtkCommonDataModel import vtkDataObject, vtkFieldData + +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger +from ansys.visor.viewer.models.info.visor_variable_info import VisorVariableInfo +from ansys.visor.viewer.vtk.variables.visor_variable_update import VisorVariableUpdate + +logger = VisorDefaultLogger(__name__) + + +@dataclass(frozen=True) +class VisorVariable: + """ + Metadata for a VTK variable array. + + Note: This class does not manage the actual data array, only its metadata. + + Attributes: + index (int): Index of the variable within its type (point or cell). + type (VisorVtkVariableType): Type of the variable (e.g., POINT + or CELL). + name (str): Name of the variable. + num_components (int): Number of components in the variable array. + num_points (int): Number of points/cells in the variable array. + ranges (List[Tuple[float, float]]): List of ranges for each component. + magnitude_range (Tuple[float, float] | None): Range of magnitudes if applicable + """ + index: int + type: VisorVtkVariableType + name: str + num_components: int + num_points: int + ranges: List[Tuple[float, float]] + ranges: List[Tuple[float, float]] + magnitude_range: Tuple[float, float] | None = None + + @classmethod + def from_array(cls, index: int, arr: vtkDataArray, variable_type: VisorVtkVariableType) -> "VisorVariable": + """Construct a VisorVariable from the given array and variable_type.""" + name = arr.GetName() + num_components = int(arr.GetNumberOfComponents()) + num_points = int(arr.GetNumberOfTuples()) + ranges = [tuple(arr.GetRange(i)) for i in range(num_components)] + magnitude_range = tuple(arr.GetRange(-1)) if hasattr(arr, "GetRange") else None + + cls._validate_name(name) + + return cls( + index=int(index), + type=variable_type, + name=name, + num_components=num_components, + num_points=num_points, + ranges=ranges, + magnitude_range=magnitude_range, + ) + + def to_info(self): + """Return a VisorVariableInfo object from the current VisorVariable instance.""" + return VisorVariableInfo( + index_for_type=self.index, + type=self.type, + name=self.name, + num_components=self.num_components, + ranges=self.ranges, + magnitude_range=self.magnitude_range + ) + + def to_dict(self): + """Return a dictionary representation of the VisorVariable instance.""" + return { + "index": self.index, + "type": getattr(self.type, "name", str(self.type)), + "name": self.name, + "num_components": self.num_components, + "num_points": self.num_points, + "ranges": self.ranges, + "magnitude_range": self.magnitude_range, + } + + @staticmethod + def _validate_name(name: str): + """ + Validate the variable name against VTK constraints. + + Currently only validates name length, as VTK does not have strict constraints on variable names, + as the name is currently used as part of the unique identifier for the variable. + + Additional validation can be added if needed (eg. restrictions on characters etc) + """ + if name is None: + logger.warning("Variable name is None.") + return + if len(name) > 128: + logger.warning(f"Variable name '{name}' is longer than 128 chars.") + + +class VisorVariables: + """ + Metadata for point and cell variables in a VTK dataset. + This class does not manage the actual data arrays, only their metadata. + + This class only currently supports non-composite datasets, as composite datasets + require more complex handling. + + Attributes: + _point (List[VisorVariable]): List of point variable metadata. + _cell (List[VisorVariable]): List of cell variable metadata. + Methods: + reload(dataset: vtkDataObject) -> None: + Reload variable metadata from the given VTK dataset. + list_info() -> List[VisorVariableInfo]: + List metadata for all variables as VisorVariableInfo objects. + list() -> List[VisorVariable]: + List all variables as VisorVariable objects. + validate_new_variables(variables: List[VisorVariableUpdate]) -> bool: + Validate point and cell variables against existing metadata. + """ + def __init__(self, dataset: vtkDataObject): + """Initialize the variables metadata.""" + if dataset is None: + raise ValueError("Dataset cannot be None") + + # Initialize empty lists for point and cell variables + self._point: List[VisorVariable] = [] + self._cell: List[VisorVariable] = [] + + # Populate the variable metadata from the dataset + self._populate_from_dataset(dataset) + + def reload(self, dataset: vtkDataObject) -> None: + """ + Reload variable metadata from the given VTK dataset. + - `dataset` is expected to expose GetPointData() and GetCellData() methods. + """ + if dataset is None: + raise ValueError("Dataset cannot be None") + self._populate_from_dataset(dataset) + + def list_info(self) -> List[VisorVariableInfo]: + """List all variables as VisorVariableInfo objects.""" + return [var.to_info() for var in self._point + self._cell] + + def list(self) -> List[VisorVariable]: + """List all variables as VisorVariable objects.""" + return self._point + self._cell + + def validate_new_variables(self, variables: List[VisorVariableUpdate]) -> bool: + """ + Validate point and cell variables against existing metadata. + - `variables` is expected to be a mapping with optional "point" and "cell" keys, + each mapping variable names to array-like data. + + Returns True if all variables are valid, and False if any are invalid. + """ + by_type = self._group_by_type(variables) + + # Keys are (name, num_components) tuples for uniqueness + point_map: Dict[Tuple[str, int]: VisorVariable] = {(v.name, v.num_components):v for v in self._point} + cell_map: Dict[Tuple[str, int]: VisorVariable] = {(v.name, v.num_components):v for v in self._cell} + + # Validate point and cell variables separately + new_point_data = by_type.get(VisorVtkVariableType.POINT, []) + if not self._validate_for_type(point_map, new_point_data): + return False + new_cell_data = by_type.get(VisorVtkVariableType.CELL, []) + if not self._validate_for_type(cell_map, new_cell_data): + return False + + return True + + def _validate_for_type( + self, + existing_var_map: Dict[Tuple[str, int], VisorVariable], + variables_to_validate: List[VisorVariableUpdate] + ) -> bool: + """ + Validate new variables of a specific type against existing metadata. + - `new_var_dict` maps variable names to array-like data. + - `existing_metadata` is a list of VisorVariable for the variable type. + Returns True if all variables are valid, and False if any are invalid. + """ + for new_var in variables_to_validate: + if (new_var.name, new_var.num_components) not in existing_var_map: + return False # Variable name not found. + + # TODO: add check for data shape matching original data shape. + return True + + def _group_by_type( + self, + variables: List[VisorVariableUpdate] + ) -> Dict[VisorVtkVariableType, List[VisorVariableUpdate]]: + """ + Group variables by their VisorVtkVariableType. + - `variables` is a list of VisorVariableUpdate instances. + Returns a dictionary mapping VisorVtkVariableType to lists of VisorVariableUpdate. + """ + by_type: Dict[VisorVtkVariableType, List[VisorVariableUpdate]] = {} + for variable in variables: + by_type.setdefault(variable.type, []).append(variable) + return by_type + + def _populate_from_dataset(self, dataset: vtkDataObject) -> None: + """ + Populate point and cell variable metadata from a VTK dataset. + - `dataset` is expected to expose GetPointData() and GetCellData() methods. + """ + + # Clear existing metadata before repopulating + self._point.clear() + self._cell.clear() + + point_data = dataset.GetPointData() + cell_data = dataset.GetCellData() + + self._point = self._collect_variables_for_type(point_data, VisorVtkVariableType.POINT) + self._cell = self._collect_variables_for_type(cell_data, VisorVtkVariableType.CELL) + + def _collect_variables_for_type(self, data: vtkFieldData, var_type: VisorVtkVariableType) -> List[VisorVariable]: + """ + Get the list of VisorVariable metadata for the specified variable type. + - `data` is the result of GetPointData() or GetCellData() from a VTK dataset. + (vtkFieldData is the base class for both vtkPointData and vtkCellData) + - `var_type` specifies whether to get POINT or CELL variable metadata. + Returns a list of VisorVariable instances. + """ + result: List[VisorVariable] = [] + for i in range(data.GetNumberOfArrays()): + array: vtkDataArray = data.GetArray(i) + if array is None: + continue # Defensive check, should not happen + result.append(VisorVariable.from_array(i, array, var_type)) + return result + diff --git a/src/ansys/visor/viewer/vtk/widgets/__init__.py b/src/ansys/visor/viewer/vtk/widgets/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/ansys/visor/viewer/vtk/widgets/visor_bounding_box.py b/src/ansys/visor/viewer/vtk/widgets/visor_bounding_box.py new file mode 100644 index 00000000..019609f7 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/widgets/visor_bounding_box.py @@ -0,0 +1,176 @@ +"""Class for creating a bounding box around a set of nodes in a VTK scene.""" + +from typing import Callable + +from trame_vtklocal.widgets.vtklocal import LocalView +from vtkmodules.vtkCommonExecutionModel import vtkPolyDataAlgorithm +from vtkmodules.vtkFiltersModeling import vtkOutlineFilter +from vtkmodules.vtkFiltersSources import vtkCubeSource +from vtkmodules.vtkRenderingAnnotation import vtkCubeAxesActor2D +from vtkmodules.vtkRenderingCore import vtkActor, vtkCamera, vtkPolyDataMapper, vtkRenderer, vtkTextProperty + +from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphNode + + +class VisorBoundingBox: + """ + Bounding box widget for a set of nodes in a VTK scene. + This class creates a bounding box around a set of nodes in a VTK scene and provides + methods to show, hide, and update the bounding box based on the nodes' bounds. + + Attributes: + update_bounds (Callable[[list[float]], None]): Function to update the bounding box bounds. + update_bounds_from_nodes (Callable[[dict[int, VisorSceneGraphNode]], None]): Function to update the bounding box bounds based on a dictionary of nodes. + show (Callable[[], None]): Function to show the bounding box. + hide (Callable[[], None]): Function to hide the bounding box. + attach_to_renderer (Callable[[vtkRenderer], None]): Function to attach the bounding box to a VTK renderer. + detach_from_renderer (Callable[[vtkRenderer], None]): Function to detach the bounding box from a VTK renderer. + toggle (Callable[[], None]): Function to toggle the visibility of the bounding box. + update_node_count (Callable[[int], None]): Function to update the node count for visibility control. + + Methods: + register_with_local_view(local_view: LocalView): Register the VTK objects with a local view for WASM integration. + + Properties: + box_algorithm_wasm_id: Returns the WASM ID of the box algorithm. Raises an error if register_with_local_view() has not been called. + outline_wasm_actor_id: Returns the WASM ID of the outline actor. Raises an error if register_with_local_view() has not been called. + axes_wasm_actor_id: Returns the WASM ID of the axes actor. Raises an error if register_with_local_view() has not been called. + """ + def __init__(self, camera: vtkCamera, node_count: int = 0): + + outline_box = vtkCubeSource() + # outline_box.SetCenter(0, 0, 0) + outline_filter = vtkOutlineFilter() + outline_filter.SetInputConnection(outline_box.GetOutputPort()) + + outline_mapper = vtkPolyDataMapper() + outline_mapper.SetInputConnection(outline_filter.GetOutputPort()) + + outline_actor = vtkActor() + outline_actor.SetMapper(outline_mapper) + outline_actor.GetProperty().SetColor(0.184, 0.427, 0.620) + + # normals = vtkPolyDataNormals() + # normals.SetInputConnection(outline_box.GetOutputPort()); + + tprop = vtkTextProperty() + tprop.SetColor(0.0, 0.0, 0.0) + tprop.ShadowOn() + tprop.SetFontSize(20) + + axes2 = vtkCubeAxesActor2D() + axes2.SetCamera(camera) + axes2.SetViewProp(outline_actor) + axes2.SetLabelFormat("%6.4g") + axes2.SetFlyModeToClosestTriad() + axes2.ScalingOff() + axes2.SetAxisTitleTextProperty(tprop) + axes2.SetAxisLabelTextProperty(tprop) + axes2.GetProperty().SetLineWidth(5) + axes2.GetProperty().SetColor(0.184, 0.427, 0.620) + + def show(): + if node_count == 0: + return + outline_actor.SetVisibility(True) + axes2.SetVisibility(True) + + def hide(): + outline_actor.SetVisibility(False) + axes2.SetVisibility(False) + + # set the default state (hidden) + hide() + + def update_node_count(count: int): + nonlocal node_count + node_count = count + + def toggle(): + if node_count == 0: + return + if outline_actor.GetVisibility(): + hide() + else: + show() + + def update_outline_bounds(bounds: list[float]): + outline_box.SetBounds(bounds) + + def update_outline_bounds_from_nodes(nodes: dict[int, VisorSceneGraphNode]): + nonlocal node_count + node_count = len(nodes) + if node_count == 0: + hide() + return + show() + x_min, x_max = float('inf'), float('-inf') + y_min, y_max = float('inf'), float('-inf') + z_min, z_max = float('inf'), float('-inf') + for node in nodes.values(): + x_min = min(x_min, node.bounds[0]) + x_max = max(x_max, node.bounds[1]) + y_min = min(y_min, node.bounds[2]) + y_max = max(y_max, node.bounds[3]) + z_min = min(z_min, node.bounds[4]) + z_max = max(z_max, node.bounds[5]) + update_outline_bounds([x_min, x_max, y_min, y_max, z_min, z_max]) + + def attach_to_renderer(renderer: vtkRenderer): + renderer.AddActor(outline_actor) + renderer.AddViewProp(axes2) + + def detach_from_renderer(renderer: vtkRenderer): + renderer.RemoveActor(outline_actor) + renderer.RemoveViewProp(axes2) + + self.update_bounds: Callable[[list[float]], None] = update_outline_bounds + self.update_bounds_from_nodes: Callable[[dict[int, VisorSceneGraphNode]], None] = update_outline_bounds_from_nodes + self.show: Callable[[], None] = show + self.hide: Callable[[], None] = hide + self.attach_to_renderer: Callable[[vtkRenderer], None] = attach_to_renderer + self.detach_from_renderer: Callable[[vtkRenderer], None] = detach_from_renderer + self.toggle: Callable[[], None] = toggle + self.update_node_count: Callable[[int], None] = update_node_count + self.__box_algorithm: vtkPolyDataAlgorithm = outline_box + self.__box_algorithm_wasm_id: int | None = None + self.__outline_actor: vtkActor = outline_actor + self.__outline_wasm_actor_id: int | None = None + self.__axes_actor: vtkCubeAxesActor2D = axes2 + self.__axes_wasm_actor_id: int | None = None + + @property + def box_algorithm_wasm_id(self): + """Return the WASM ID of the box algorithm. Raises an error if register_with_local_view() has not been called.""" + if self.__box_algorithm_wasm_id is None: + method_name = self.register_with_local_view.__name__ + raise RuntimeError(f"{method_name}() must be called before this property is available") + return self.__box_algorithm_wasm_id + + @property + def outline_wasm_actor_id(self): + """Return the WASm ID of the outline actor. Raises an error if register_with_local_view() has not been called.""" + if self.__outline_wasm_actor_id is None: + method_name = self.register_with_local_view.__name__ + raise RuntimeError(f"{method_name}() must be called before this property is available") + return self.__outline_wasm_actor_id + + @property + def axes_wasm_actor_id(self): + """Return the WASM ID of the axes actor. Raises an error if register_with_local_view() has not been called.""" + if self.__axes_wasm_actor_id is None: + method_name = self.register_with_local_view.__name__ + raise RuntimeError(f"{method_name}() must be called before this property is available") + return self.__axes_wasm_actor_id + + def register_with_local_view(self, local_view: LocalView): + """Register the VTK objects with the local view""" + box_algorithm = self.__box_algorithm + outline_actor = self.__outline_actor + axes_actor = self.__axes_actor + local_view.register_vtk_object(box_algorithm) + local_view.register_vtk_object(outline_actor) + local_view.register_vtk_object(axes_actor) + self.__box_algorithm_wasm_id = local_view.get_wasm_id(box_algorithm) + self.__outline_wasm_actor_id = local_view.get_wasm_id(outline_actor) + self.__axes_wasm_actor_id = local_view.get_wasm_id(axes_actor) diff --git a/src/ansys/visor/viewer/vtk/widgets/visor_cross_section.py b/src/ansys/visor/viewer/vtk/widgets/visor_cross_section.py new file mode 100644 index 00000000..9a28f450 --- /dev/null +++ b/src/ansys/visor/viewer/vtk/widgets/visor_cross_section.py @@ -0,0 +1,219 @@ +"""Class for creating a cross-section widget in the Visor visualizer.""" + +from typing import Callable + +from trame_vtklocal.widgets.vtklocal import LocalView +from vtkmodules.vtkCommonDataModel import vtkPlane +from vtkmodules.vtkCommonExecutionModel import vtkAlgorithm +from vtkmodules.vtkFiltersCore import vtkClipPolyData +from vtkmodules.vtkInteractionWidgets import vtkImplicitPlaneRepresentation, vtkImplicitPlaneWidget2 +from vtkmodules.vtkRenderingCore import vtkRenderWindowInteractor + +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger + +logger = VisorDefaultLogger(__name__) + + +class VisorCrossSectionWidget: + """ + Class for creating a cross-section widget in the Visor visualizer. + + Attributes: + _plane (vtkPlane): The VTK plane used for clipping. + _plane_representation (vtkImplicitPlaneRepresentation): The representation of the plane in the widget. + _plane_widget (vtkImplicitPlaneWidget2): The VTK widget for interacting with the plane. + _algorithm_filter (Callable[[vtkAlgorithm], vtkAlgorithm]): A callable that applies the clipping algorithm to a given VTK algorithm. + _plane_wasm_id (int | None): The WebAssembly ID for the plane object, if registered with a local view. + _plane_widget_wasm_id (int | None): The WebAssembly ID for the plane widget, if registered with a local view. + _plane_representation_wasm_id (int | None): The WebAssembly ID for the plane representation, if registered with a local view. + _place_factor (float): The factor applied to the plane representation. + _inside_out (bool): Whether or not the plane is inside out or not. + + Methods: + update_bounds(initial_bounds): Updates the bounding box around the given VTK bounding box. + register_with_local_view(local_view): Registers the VTK objects with a local view and assigns their WebAssembly IDs. + set_normal(normal): Sets the normal vector of the plane. + set_origin(origin): Sets the origin point of the plane. + toggle_on_off(): Toggles the visibility of the plane widget on or off. + turn_on(): Turns on the plane widget. + turn_off(): Turns off the plane widget. + + Properties: + plane: Returns the VTK plane object. + algorithm_filter: Returns the VTK algorithm filter. + plane_wasm_id: Returns the WebAssembly ID for the plane object. + plane_widget_wasm_id: Returns the WebAssembly ID for the plane widget. + plane_representation_wasm_id: Returns the WebAssembly ID for the plane representation. + is_on: Returns whether the plane widget is enabled or not. + """ + _plane: vtkPlane + _plane_representation: vtkImplicitPlaneRepresentation + _plane_widget: vtkImplicitPlaneWidget2 + _algorithm_filter: Callable[[vtkAlgorithm], vtkAlgorithm] + _plane_wasm_id: int | None + _plane_widget_wasm_id: int | None + _plane_representation_wasm_id: int | None + + def __init__(self, window_interactor: vtkRenderWindowInteractor): + """""" + self._place_factor: float = 1.25 + self._inside_out: bool = False + self._plane_wasm_id = None + self._plane_widget_wasm_id = None + self._plane_representation_wasm_id = None + # VTK objects will be initialized later in _initialize_cross_section_widget() + + logger.info("Beginning creating cross-section widget") + try: + # Initialize the plane and its representation + self._plane = self._initialize_plane() + self._plane_representation = self._initialize_plane_representation() + + # Set initial bounds + initial_bounds: list[float] = [0, 0, 0, 0, 0, 0] + self.update_bounds(initial_bounds) + + # Initialize the plane widget + self._plane_widget = self._initialize_plane_widget(window_interactor) + + # Define the algorithm filter function + def algorithm_filter(algorithm: vtkAlgorithm) -> vtkAlgorithm: + clipper = vtkClipPolyData() + clipper.SetClipFunction(self._plane) + clipper.SetInsideOut(1 if self._inside_out else 0) + clipper.SetInputConnection(algorithm.GetOutputPort()) + return clipper + + # Assign the algorithm filter + self._algorithm_filter = algorithm_filter + logger.info("Finished creating cross-section widget") + except RuntimeError as e: + msg = f"could not create cross-section widget: {e}" + logger.error(msg) + raise RuntimeError(msg) + + def update_bounds(self, bounds: list[float]): + """Updates the bounding box around the given VTK bounding box.""" + if not hasattr(self, "_plane_representation"): + raise RuntimeError("_plane_representation must be initialized before calling update_bounds()") + self._plane_representation.PlaceWidget(bounds) + (o_x, o_y, o_z, n_x, n_y, n_z) = self._get_default_plane_info(bounds) + # oZ = bounds[4] + ((bounds[5] - bounds[4]) / 2) + self.set_origin((o_x, o_y, o_z)) + self.set_normal((n_x, n_y, n_z)) + + def _get_default_plane_info(self, bounds: list[float]) -> ( + tuple[float, float, float, float, float, float] + ): + """ + This function calculates an origin's coordinates from a given bounding box + such that the origin is placed at one end of the bounding box's z-axis or + the other depending on whether the clip function is inside out or not. + """ + x = 0.5 * (bounds[0] + bounds[1]) + y = 0.5 * (bounds[2] + bounds[3]) + z = 0.5 * (bounds[4] + bounds[5]) + a = (bounds[4] - z) * self._place_factor + return x, y, (z + (-a if self._inside_out else a)), 0, 0, 1 + + @property + def plane(self) -> vtkPlane: + """Returns the widget VTK plane object.""" + return self._plane + + @property + def algorithm_filter(self): + """Returns the VTK algorithm filter.""" + return self._algorithm_filter + + @property + def plane_wasm_id(self): + """Returns the VTK plane wasm id.""" + if self._plane_wasm_id is None: + method_name = self.register_with_local_view.__name__ + raise RuntimeError(f"{method_name}() must be called before this property is available") + return self._plane_wasm_id + + @property + def plane_widget_wasm_id(self): + """Returns the VTK plane widget WASM ID.""" + if self._plane_widget_wasm_id is None: + method_name = self.register_with_local_view.__name__ + raise RuntimeError(f"{method_name}() must be called before this property is available") + return self._plane_widget_wasm_id + + @property + def plane_representation_wasm_id(self): + """Returns the VTK plane representation WASM ID.""" + if self._plane_representation_wasm_id is None: + method_name = self.register_with_local_view.__name__ + raise RuntimeError(f"{method_name}() must be called before this property is available") + return self._plane_representation_wasm_id + + @property + def is_on(self): + """Returns whether the plane widget is enabled or not.""" + return self._plane_widget.GetEnabled() == 1 + + def register_with_local_view(self, local_view: LocalView): + """Registers the VTK objects with a local view and assigns their WebAssembly IDs.""" + self._plane_wasm_id = local_view.register_vtk_object(self._plane) + self._plane_widget_wasm_id = local_view.register_vtk_object(self._plane_widget) + self._plane_representation_wasm_id = local_view.register_vtk_object(self._plane_representation) + + def set_normal(self, normal: tuple[float, float, float]): + """Set the normal of the widget plane.""" + self._plane_representation.SetNormal(normal[0], normal[1], normal[2]) + self._plane.SetNormal(normal[0], normal[1], normal[2]) + + def set_origin(self, origin: tuple[float, float, float]): + """Set the origin of the widget plane.""" + self._plane_representation.SetOrigin(origin[0], origin[1], origin[2]) + self._plane.SetOrigin(origin[0], origin[1], origin[2]) + + def toggle_on_off(self): + """toggle the widget on or off.""" + if self.is_on: + self.turn_off() + else: + self.turn_on() + + def turn_on(self): + """Turn the widget on.""" + self._plane_widget.On() + + def turn_off(self): + """Turn the widget off.""" + self._plane_widget.Off() + + # Private methods + def _initialize_plane(self): + """ + Initialize the plane for the cross-section widget. + """ + return vtkPlane() + + def _initialize_plane_representation(self): + """ + Initialize the plane representation for the cross-section widget. + """ + if not hasattr(self, "_plane"): + raise RuntimeError("_plane must be initialized before creating _plane_representation") + rep = vtkImplicitPlaneRepresentation() + rep.SetPlaceFactor(self._place_factor) + rep.SetOutlineTranslation(False) + rep.normal = self._plane.normal + return rep + + def _initialize_plane_widget(self, window_interactor: vtkRenderWindowInteractor) -> vtkImplicitPlaneWidget2: + """ + Initialize the plane widget for the cross-section widget. + """ + if not hasattr(self, "_plane_representation"): + raise RuntimeError("_plane_representation must be initialized before creating _plane_widget") + plane_widget = vtkImplicitPlaneWidget2() + plane_widget.SetInteractor(window_interactor) + plane_widget.SetRepresentation(self._plane_representation) + plane_widget.Off() + return plane_widget + diff --git a/src/ansys/visor/viewer/vtk/widgets/visor_orientation.py b/src/ansys/visor/viewer/vtk/widgets/visor_orientation.py new file mode 100644 index 00000000..206b864e --- /dev/null +++ b/src/ansys/visor/viewer/vtk/widgets/visor_orientation.py @@ -0,0 +1,60 @@ +"""Class for creating an orientation widget in the Visor visualizer.""" + + +from trame_vtklocal.widgets.vtklocal import LocalView +from vtkmodules.vtkInteractionWidgets import vtkCameraOrientationRepresentation, vtkCameraOrientationWidget +from vtkmodules.vtkRenderingCore import vtkRenderer, vtkRenderWindowInteractor + +from ansys.visor.viewer.core.visor_logging import VisorDefaultLogger + +logger = VisorDefaultLogger(__name__) + + +class VisorOrientationWidget: + """ + Class for creating an orientation widget in the Visor visualizer. + + Attributes: + __widget (vtkCameraOrientationWidget): The VTK camera orientation widget. + __widget_wasm_id (int | None): The ID of the widget in the local view, or None if not registered. + + Methods: + register_with_local_view(local_view) + + Properties: + is_on (bool): Whether the widget is on or not. + register_with_local_view(local_view) + """ + def __init__(self, renderer: vtkRenderer, window_interactor: vtkRenderWindowInteractor): + """Initialize the orientation widget.""" + try: + logger.info("Beginning creating orientation widget") + widget = vtkCameraOrientationWidget(parent_renderer=renderer, interactor=window_interactor) + representation: vtkCameraOrientationRepresentation = widget.GetRepresentation() + representation.AnchorToLowerLeft() + widget.On() + logger.info("Finished creating orientation widget") + except RuntimeError as e: + msg = f"could not create orientation widget: {e}" + logger.error(msg) + raise RuntimeError(msg) + + self.__widget: vtkCameraOrientationWidget = widget + self.__widget_wasm_id: int | None = None + + @property + def is_on(self): + """Return whether the widget is on or not.""" + return self.__widget.GetEnabled() == 1 + + def register_with_local_view(self, local_view: LocalView): + """Register the widget with the local view.""" + self.__widget_wasm_id = local_view.register_vtk_object(self.__widget) + + @property + def widget_wasm_id(self): + """Return the widget WASM ID.""" + if self.__widget_wasm_id is None: + method_name = self.register_with_local_view.__name__ + raise RuntimeError(f"{method_name}() must be called before this property is available") + return self.__widget_wasm_id diff --git a/src/ansys/visor/visor-client/.gitignore b/src/ansys/visor/visor-client/.gitignore new file mode 100644 index 00000000..adca247f --- /dev/null +++ b/src/ansys/visor/visor-client/.gitignore @@ -0,0 +1,125 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +.venvd \ No newline at end of file diff --git a/src/ansys/visor/visor-client/.prettierignore b/src/ansys/visor/visor-client/.prettierignore new file mode 100644 index 00000000..c60cc4b4 --- /dev/null +++ b/src/ansys/visor/visor-client/.prettierignore @@ -0,0 +1,4 @@ +dist/ +build/ +node_modules/ +*.min.js diff --git a/src/ansys/visor/visor-client/.prettierrc b/src/ansys/visor/visor-client/.prettierrc new file mode 100644 index 00000000..2e42cd22 --- /dev/null +++ b/src/ansys/visor/visor-client/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": true, + "singleQuote": true, + "tabWidth": 4, + "trailingComma": "es5", + "printWidth": 100 +} diff --git a/src/ansys/visor/visor-client/assets/react.svg b/src/ansys/visor/visor-client/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/src/ansys/visor/visor-client/assets/react.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg> \ No newline at end of file diff --git a/src/ansys/visor/visor-client/babel.config.json b/src/ansys/visor/visor-client/babel.config.json new file mode 100644 index 00000000..7b936a40 --- /dev/null +++ b/src/ansys/visor/visor-client/babel.config.json @@ -0,0 +1,16 @@ +{ + "presets": [ + ["@babel/preset-env", {}], + [ + "@babel/preset-react", + { + // "runtime": "automatic" ensures that we don't + // have to import "React" in every .tsx file that + // Jest analyzes. + // see https://stackoverflow.com/a/69834932 + "runtime": "automatic" + } + ], + ["@babel/preset-typescript", {}] + ] +} diff --git a/src/ansys/visor/visor-client/css-stub-for-jest.js b/src/ansys/visor/visor-client/css-stub-for-jest.js new file mode 100644 index 00000000..5a60a5fe --- /dev/null +++ b/src/ansys/visor/visor-client/css-stub-for-jest.js @@ -0,0 +1,4 @@ +// This solves the SyntaxError: Unexpected token ':' error +// when Jest tests try to import CSS. +// see https://stackoverflow.com/a/39434579 +module.exports = {}; diff --git a/src/ansys/visor/visor-client/eslint.config.js b/src/ansys/visor/visor-client/eslint.config.js new file mode 100644 index 00000000..ccd75809 --- /dev/null +++ b/src/ansys/visor/visor-client/eslint.config.js @@ -0,0 +1,42 @@ +import js from '@eslint/js'; +import globals from 'globals'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + { + ignores: ['dist'], + }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], + 'react-hooks/exhaustive-deps': [ + // Set this rule to 'off' to ensure that providing an empty + // array [] as useEffect()'s second argument does not generate + // a warning. The call to useEffect() for some components must + // NEVER EVER run twice, so we provide the empty array []. To + // ensure that devs don't think that providing an empty array + // is a bug and then feel the need to change it in the future, + // we disable this warning. + 'off', + ], + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-empty-object-type': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-unused-expressions': 'off', + '@typescript-eslint/no-this-alias': 'off', + }, + } +); diff --git a/src/ansys/visor/visor-client/files/plate.vtp b/src/ansys/visor/visor-client/files/plate.vtp new file mode 100644 index 0000000000000000000000000000000000000000..c9f669dc151b61ad84369cc4ab5496505f27b45e GIT binary patch literal 4547 zcmd^DOHbQC5DqPUrSEs8O6}I_u}W~_ghX<v(iEx)2#D7;HOT^29XoOiZEjq8<}dI! zdTPn<;J>u{m~l47jp0xfsVl)ec6N5YncZ1~xwWylU^|oq{VuI&tDe*UXa$x=4yfO= zJ-4FinHi02_XFDW{5JI~+L9dv4xM+~w&iMMk6KLIl*>2kZcsF|xildry5a&CZQ7!w zvESLI{>sj(XS+eKqU8*Y&qfAXZBd^avHfEP8ZFr_O*C2$e7l=y#Y1LBdM;)|2}9sw zq4OM(hUa%Ihb@qdMmB05%Mnv-ZiyVos7-EM^?j=kNnUU~E6B4=8ditp99JWtn%C)i zE*1I7Yh;J-5>zy++of)swl%V5xw~}P=Cz3ll)$|8?Qiqm&Q6aqkFj~pB2Wf3A#jE= zET|eZLpCnx*lpFI^-@NkE$C&vtiZ#dbLFC<g>w-GZDz&E;(;R$vql|9)N8$EIhN1L zQ}Z0p?~N-FKgcC45SYheO(>9I=$Ybdu3RXTnI#TcKwhBudBkcYU`1phRC%pXOs=4` zkFR0^GTq4NMo!Ncis~I6BGdIkCZEq4g;G&DrHHIx#GHa*+${3CE6)(?L5s9cTya&F za?Qrd+H!NP+W0iD5yxv;foM_(!I$u`GCg&7gFV(=loIpYn_HH%Pl?U05zGBdWR?&W zljvGlFf%JwssTp5>1Vwu8A$SGW=HX=JB?4pLcLMnnE#(LVrIiqW18UF_d;2`94N)y z1Nlxt18#Y)OIv|`U<dv2t!sFN@nmp1JoNGNc<4*{ajh#UO6jHdPXjb!o@1rAj%3vo z5AVd~xDfMrhY%(q$Hkb=7Y1l%N3v?l@0N*6a*@4_(Gg;pge1?7yJ=>2G_B%OHS8Tp z;a^&}D2=;}Nl{)xx6t*{*`pku0^X9@*R(vkOyHmYT#$PFKr^fGRVzNwsN3?|w!2%= zeCw-xPn%>a6&Z&=hl+FY?-lz5{#^cG|HA}dd{@;bDywsG{6%6(rG9buVvv)g!Sshz zik!et6)EVeIFA(PCFM?z*_zYAkV?<^`)Kfv`9B>XMg5Q-v%OE54btHZ*T4S$gZqd1 zR7%R+=J@0-nEpP;AXDfUF>@Jl3!d%6WywptD$irUwUU?if`_##FV`wI%s2P1u2uc3 zyy{2gg$>k9<)w{`S>?~zjKrW|1U<LE*dSBV9!R+ODsWeT;ymi7L4OVCb)cw6`3C53 z0=)$^9nqtF8}xU8-UWIuqDT2Y=pO-n0Q6x*|2Q)L1mtHxp94ib%1=T687SgMe253* jjmCrPU%>j8KwklU0~GIqXq#%MoJ+I6NaR0m=F)!v5S-Z- literal 0 HcmV?d00001 diff --git a/src/ansys/visor/visor-client/index.html b/src/ansys/visor/visor-client/index.html new file mode 100644 index 00000000..c4655b80 --- /dev/null +++ b/src/ansys/visor/visor-client/index.html @@ -0,0 +1,16 @@ +<!doctype html> +<html lang="en" class="light"> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title>Visor + + + +
+ + + diff --git a/src/ansys/visor/visor-client/jest.config.cjs b/src/ansys/visor/visor-client/jest.config.cjs new file mode 100644 index 00000000..50703231 --- /dev/null +++ b/src/ansys/visor/visor-client/jest.config.cjs @@ -0,0 +1,16 @@ +/** @type {import('jest').Config} */ +const config = { + // 'jsdom' ensures that Jest recognizes + // the JavaScript "document" object + // see https://stackoverflow.com/a/67845294 + testEnvironment: 'jsdom', + verbose: true, + moduleNameMapper: { + // This solves the SyntaxError: Unexpected token ':' error + // when Jest tests try to import CSS. + // see https://stackoverflow.com/a/39434579 + '\\.(css|less|sass|scss)$': '/css-stub-for-jest.js', + }, +}; + +module.exports = config; diff --git a/src/ansys/visor/visor-client/package-lock.json b/src/ansys/visor/visor-client/package-lock.json new file mode 100644 index 00000000..2424fd82 --- /dev/null +++ b/src/ansys/visor/visor-client/package-lock.json @@ -0,0 +1,9434 @@ +{ + "name": "visor-client", + "version": "0.2.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "visor-client", + "version": "0.2.0", + "dependencies": { + "@kitware/trame": "^1.0.0", + "@kitware/vtk-wasm": "1.7.3", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "react": "^19.2.4", + "react-dom": "^19.2.4" + }, + "devDependencies": { + "@babel/core": "^7.29.0", + "@babel/preset-env": "^7.28.5", + "@babel/preset-react": "^7.28.5", + "@babel/preset-typescript": "^7.28.5", + "@eslint/js": "^9.0.0", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.2", + "@types/jest": ">=30.0.0", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^9.0.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.0", + "globals": "^17.4.0", + "jest": ">=30.3.0", + "jest-environment-jsdom": ">=30.3.0", + "jest-junit": "^16.0.0", + "prettier": "^3.0.0", + "typescript": "^6.0.2", + "typescript-eslint": "^8.0.0", + "vite": "^8.0.3" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", + "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", + "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/core": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", + "integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.3.0", + "@jest/pattern": "30.0.1", + "@jest/reporters": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-changed-files": "30.3.0", + "jest-config": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-resolve-dependencies": "30.3.0", + "jest-runner": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "jest-watcher": "30.3.0", + "pretty-format": "30.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/diff-sequences": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", + "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-mock": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.3.0.tgz", + "integrity": "sha512-0hNFs5N6We3DMCwobzI0ydhkY10sT1tZSC0AAiy+0g2Dt/qEWgrcV5BrMxPczhe41cxW4qm6X+jqZaUdpZIajA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/jsdom": "^21.1.7", + "@types/node": "*", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/@jest/expect": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "30.3.0", + "jest-snapshot": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", + "integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", + "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@sinonjs/fake-timers": "^15.0.0", + "@types/node": "*", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", + "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/types": "30.3.0", + "jest-mock": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", + "integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "@types/node": "*", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^5.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/snapshot-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", + "integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "natural-compare": "^1.4.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", + "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.3.0", + "@jest/types": "30.3.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", + "integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.3.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/types": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kitware/trame": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@kitware/trame/-/trame-1.0.0.tgz", + "integrity": "sha512-WP5hG7hR/JpaERL+1RvAv1fPl5n3tqVZoDDY0QXDdbgQmDaEgf4b1g+WtETeXX7iHL69AYPUA5lJxp05SPULAQ==", + "license": "MIT", + "dependencies": { + "@kitware/wslink": "^2.5.5" + } + }, + "node_modules/@kitware/vtk-wasm": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@kitware/vtk-wasm/-/vtk-wasm-1.7.3.tgz", + "integrity": "sha512-jVAfScC5JLDqNsyOR9vQrKIsijWhAJ0hzOrP4gisSGBxA/mGtjJ2WobtrxgkkhIR+njTSNN+Crsekls/VIQaZA==", + "license": "Apache-2.0", + "dependencies": { + "js-untar": "^2.0.0", + "jszip": "3.10.1" + } + }, + "node_modules/@kitware/wslink": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@kitware/wslink/-/wslink-2.5.6.tgz", + "integrity": "sha512-/wX0UGEOC51AJ0e82Rj8B+sdr4nYxsnx7lYAEYAm+Aahkf0PW47o5w8qol6P9yIw9oUEX8HUJ73O5bwjjwnd5A==", + "license": "BSD-3-Clause", + "dependencies": { + "@msgpack/msgpack": "^2.8.0" + } + }, + "node_modules/@msgpack/msgpack": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz", + "integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==", + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.122.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", + "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", + "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", + "integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", + "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.1.1.tgz", + "integrity": "sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", + "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^30.0.0", + "pretty-format": "^30.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsdom": { + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.63.0.tgz", + "integrity": "sha512-rvwSgqT+DHpWdzfSzPatRLm02a0GlESt++9iy3hLCDY4BgkaLcl8LBi9Yh7XGFBpwcBE/K3024QuXWTpbz4FfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.63.0", + "@typescript-eslint/type-utils": "8.63.0", + "@typescript-eslint/utils": "8.63.0", + "@typescript-eslint/visitor-keys": "8.63.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.63.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.63.0.tgz", + "integrity": "sha512-gwh4gvvlaVDKKxyfxMG+Gnu1u9X0OQBwyGLkbwB65dIzBKnxeRiJlNFqlI3zwVhNXJIs6qV7mlFCn/BIajlVig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.63.0", + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/typescript-estree": "8.63.0", + "@typescript-eslint/visitor-keys": "8.63.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.63.0.tgz", + "integrity": "sha512-e5dh0/UI0ok53AlZ5wRkXCB32z/f2jUZqPR/ygAw5WYaSw8j9EoJWlS7wQjr/dmOaqWjnPIn2m+HhVPCMWGZVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.63.0", + "@typescript-eslint/types": "^8.63.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.63.0.tgz", + "integrity": "sha512-uUyfMWCnDSN8bCpcrY8nGP2BLkQ9Xn0GsipcONcpIDWhwhO4ZSyHvyS14U3X75mzxWxL3I2UZIrenTzdzcJO8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/visitor-keys": "8.63.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.63.0.tgz", + "integrity": "sha512-sUAbkulqBAsncKnbRP3+7CtQFRKicexnj7ZwNC6ddCR7EmrXvjvdCYMJbUIqMd6lwoEriZjwLo08aS5tSjVMHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.63.0.tgz", + "integrity": "sha512-Nzzh/OGxVCOjObjaj1CQF2RUasyYy2Jfuh+zZ3PjLzG2fYRriAiZLib9UKtO+CpQAS3YHiAS+ckZDclwqI1TPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/typescript-estree": "8.63.0", + "@typescript-eslint/utils": "8.63.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.63.0.tgz", + "integrity": "sha512-xyLtl9DUBBFrcJS4x2pIqGLH68/tC2uOa4Z7pUteW09D3bXnnXUom4dyPikzWgB7llmIc1zoeI3aoUdC4rPK/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.63.0.tgz", + "integrity": "sha512-ygBkU+B7ex5UI/gKhaqexWev79uISfIv7XQCRNYO/jmD8rGLPyWLAb3KMRT6nd8Gt9bmUBi9+iX6tBdYfOY81Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.63.0", + "@typescript-eslint/tsconfig-utils": "8.63.0", + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/visitor-keys": "8.63.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.63.0.tgz", + "integrity": "sha512-fUKaeAvrTuQg/Tgt3nliAUSZHJM6DlCcfyEmxCvlX8kieWSStBX+5O5Fnidtc3i2JrH+9c/GL4RY2iasd/GPTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.63.0", + "@typescript-eslint/types": "8.63.0", + "@typescript-eslint/typescript-estree": "8.63.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.63.0.tgz", + "integrity": "sha512-UexrHGnGTpbuQHct2ExOc2ZcFbGUS9FOesCxxqdBGcpI1BxYu/LZ6U8Aq6/72XtF/qRBk9nhuGHFJIXXMhPMdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.63.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", + "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.7" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", + "integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "30.3.0", + "@types/babel__core": "^7.20.5", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.3.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", + "integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/babel__core": "^7.20.5" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", + "integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-beta.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.12.tgz", + "integrity": "sha512-qyq26DxfY4awP2gIRXhhLWfwzwI+N5Nxk6iQi8EFizIaWIjqicQTE4sLnZZVdeKPRcVNoJOkkpfzoIYuvCKaIQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001782", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001782.tgz", + "integrity": "sha512-dZcaJLJeDMh4rELYFw1tvSn1bhZWYFOt468FcbHHxx/Z/dFidd1I6ciyFdi3iwfQCyOjqo9upF6lGQYtMiJWxw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.328", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.328.tgz", + "integrity": "sha512-QNQ5l45DzYytThO21403XN3FvK0hOkWDG8viNf6jqS42msJ8I4tGDSpBCgvDRRPnkffafiwAym2X2eHeGD2V0w==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", + "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "30.3.0", + "@jest/types": "30.3.0", + "import-local": "^3.2.0", + "jest-cli": "30.3.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", + "integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "jest-util": "30.3.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", + "integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "co": "^4.6.0", + "dedent": "^1.6.0", + "is-generator-fn": "^2.1.0", + "jest-each": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "p-limit": "^3.1.0", + "pretty-format": "30.3.0", + "pure-rand": "^7.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-cli": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", + "integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "exit-x": "^0.2.2", + "import-local": "^3.2.0", + "jest-config": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "yargs": "^17.7.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", + "integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/get-type": "30.1.0", + "@jest/pattern": "30.0.1", + "@jest/test-sequencer": "30.3.0", + "@jest/types": "30.3.0", + "babel-jest": "30.3.0", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "deepmerge": "^4.3.1", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-circus": "30.3.0", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-runner": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "parse-json": "^5.2.0", + "pretty-format": "30.3.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "esbuild-register": ">=3.4.0", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "esbuild-register": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-diff": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/diff-sequences": "30.3.0", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-docblock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", + "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", + "integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "chalk": "^4.1.2", + "jest-util": "30.3.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.3.0.tgz", + "integrity": "sha512-RLEOJy6ip1lpw0yqJ8tB3i88FC7VBz7i00Zvl2qF71IdxjS98gC9/0SPWYIBVXHm5hgCYK0PAlSlnHGGy9RoMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/environment-jsdom-abstract": "30.3.0", + "jsdom": "^26.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", + "integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-mock": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "node_modules/jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/jest-junit/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", + "integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", + "integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.3.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", + "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.3.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3", + "pretty-format": "30.3.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-mock": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "jest-util": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", + "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", + "integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "30.0.1", + "jest-snapshot": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", + "integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.3.0", + "@jest/environment": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-leak-detector": "30.3.0", + "jest-message-util": "30.3.0", + "jest-resolve": "30.3.0", + "jest-runtime": "30.3.0", + "jest-util": "30.3.0", + "jest-watcher": "30.3.0", + "jest-worker": "30.3.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", + "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/globals": "30.3.0", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.5.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.3.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", + "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.3.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.3" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.3.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-watcher": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", + "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "jest-util": "30.3.0", + "string-length": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-worker": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.3.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-untar": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/js-untar/-/js-untar-2.0.0.tgz", + "integrity": "sha512-7CsDLrYQMbLxDt2zl9uKaPZSdmJMvGGQ7wo9hoB3J+z/VcO2w63bXFgHVnjF1+S9wD3zAu8FBVj7EYWjTQ3Z7g==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.3.tgz", + "integrity": "sha512-HWmu+K+zvHNpaMfSnYeqdqrDbR16cuIXaPx8WoHaviQkDJh1/0BNtOZmHVQI5jc3wXv0H1yXc9wjvFdXh+n3hQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", + "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.122.0", + "@rolldown/pluginutils": "1.0.0-rc.12" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-x64": "1.0.0-rc.12", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", + "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.63.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.63.0.tgz", + "integrity": "sha512-xgwXyzG4sK9ALkBxbyGkTMMOS+imnW65iPhxCQMK83KhxyoDNW7l+IDqEf9vMdoUidHpOoS967RCq4eMiTexwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.63.0", + "@typescript-eslint/parser": "8.63.0", + "@typescript-eslint/typescript-estree": "8.63.0", + "@typescript-eslint/utils": "8.63.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vite": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", + "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.12", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/src/ansys/visor/visor-client/package.json b/src/ansys/visor/visor-client/package.json new file mode 100644 index 00000000..2e952dea --- /dev/null +++ b/src/ansys/visor/visor-client/package.json @@ -0,0 +1,48 @@ +{ + "name": "visor-client", + "private": true, + "version": "0.2.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "format": "prettier --write .", + "format:check": "prettier --check .", + "preview": "vite preview", + "test": "jest" + }, + "dependencies": { + "@kitware/trame": "^1.0.0", + "@kitware/vtk-wasm": "1.7.3", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "react": "^19.2.4", + "react-dom": "^19.2.4" + }, + "devDependencies": { + "@babel/core": "^7.29.0", + "@babel/preset-env": "^7.28.5", + "@babel/preset-react": "^7.28.5", + "@babel/preset-typescript": "^7.28.5", + "@eslint/js": "^9.0.0", + "eslint": "^9.0.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.0", + "typescript-eslint": "^8.0.0", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.2", + "@types/jest": ">=30.0.0", + "jest-junit": "^16.0.0", + "@vitejs/plugin-react": "^6.0.1", + "globals": "^17.4.0", + "jest": ">=30.3.0", + "jest-environment-jsdom": ">=30.3.0", + "typescript": "^6.0.2", + "vite": "^8.0.3", + "prettier": "^3.0.0" + }, + "overrides": { + "picomatch": ">=4.0.4" + } +} diff --git a/src/ansys/visor/visor-client/public/css/theme-dark.css b/src/ansys/visor/visor-client/public/css/theme-dark.css new file mode 100644 index 00000000..0ec5ff74 --- /dev/null +++ b/src/ansys/visor/visor-client/public/css/theme-dark.css @@ -0,0 +1,13 @@ +:root { + --theme-color-1: 28, 30, 35; + --theme-color-2: 34, 39, 45; + --theme-color-3: 42, 48, 55; + --theme-color-borders: 121, 121, 129; + --theme-color-text: 240, 240, 240; + --theme-color-selected-background: 42, 48, 55; + --theme-color-selected-text: 240, 240, 240; + /* Visor-specific settings below */ + --visor-viewer-background: 54, 60, 67; + --visor-legend-overlay-opacity: 0.6; + --visor-legend-overlay-text-color: 255, 255, 255; +} diff --git a/src/ansys/visor/visor-client/public/css/theme-light.css b/src/ansys/visor/visor-client/public/css/theme-light.css new file mode 100644 index 00000000..c76fd08a --- /dev/null +++ b/src/ansys/visor/visor-client/public/css/theme-light.css @@ -0,0 +1,13 @@ +:root { + --theme-color-1: 255, 255, 255; + --theme-color-2: 234, 234, 240; + --theme-color-3: 216, 216, 222; + --theme-color-borders: 121, 121, 129; + --theme-color-text: 53, 53, 53; + --theme-color-selected-background: 233, 244, 254; + --theme-color-selected-text: 33, 150, 243; + /* Visor-specific settings below */ + --visor-viewer-background: 247, 247, 247; + --visor-legend-overlay-opacity: 0.2; + --visor-legend-overlay-text-color: 0, 0, 0; +} diff --git a/src/ansys/visor/visor-client/public/favicon.ico b/src/ansys/visor/visor-client/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1c33ad23eb47fc5bb3f1c7f765cf73380d80da97 GIT binary patch literal 15678 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�X(l;LeNBzFcr07D_0E7h zOu`1T`}kKNqhO^??(K{Xi3>Fs#ROcpm>NMX3_#R`;YC(&8h#{{w5>p1FdQS8Jx=@)g|){C(1WMjLW zPnks;(z>|-Q_CcoKhm~ycfPRdmRkpUO0I{h%9_%j0|Nn6y9h+2nQGGa~t&>##=D#aJ{Z;^q0 z!WIXf9Ny?%6aHeO~>+|Hu@ z2mYNg&~PL9a3>WJf*O6FvHyt-9D}#iw-_BkhX%lC%Ngrgm@F+*6jO(H|yiA-8v zIkd_<2o4h01KuREivco~@jQ`i1unAv`iH;KdvVz9AS)Pgzg|n7Iyc2fx#DL!A_mv?@@3%W{Yg+wD<;I1EH&wC!lE zkg)M20p~hjuu-poI|$bSh3ImnO@wS#S!U3yx?T_{>DRC@g3wfJV-11f_Y+jGlyCzC z1VfgwWz)}=w z>Kj^_JCW&SntU!v{v;yN+463Yze1Cs&ui_6ayJ)j-MJ*=6e%HOZ=#aPPSHcZq`SqO_HY6Nqmq8ZTnE+dCm+< z)2>06MvSm<8bgAc=O-_#oKXjtd`;8_wJm>_#W<$Ee2^Q!80*a#b6Ivq6WVOnq9Syx zh!wtUHAW5&v93{>dJ=6M(@+4WS8O=s(=@WTVT2e|wg!AwbycEvcILHjskzv`+ z6pIxjV}QX>;XH;BH`hFjA415?&>#mA)vIH_9LKn9Vqe)+VlHRPL8f|}Zuz~5>rzcx=p4FB{IYpbcQVeS_5#{Wsa+_!Z>~1T znoM<6(x8gal$~_2y)YeOI)=i@WK3$C52^gjBD51jC`2A=P>uFYL&jM)g@N*C{1Uj0 zK(r6q+wCtQ;MaKF;&?xQS3)!oBi9TFU#J}2OG-T*QjVwj^Thz~lwLd7#$%lH}N5XjvcaOxEPXjxDkcaBmI-W9DZ)$Ork#e8QMUCD}DjuoHsn~C_ zM5!*GOJQ@|ct^^pxn39d*3H&5CIUw(vR?~@qHbJ@kL{U6rSheo+E(7I?#+XtMAOl* zn2OS&DDMWSRV}JTl^ylF$8M;9)vG;{= z%nVjtGugMdukEF;i&oM!?S+GSR@vpv5!<4@ z#LS|Y^_P>0W=~Bk_{H%5{4!pJV2Nnin|#uYPstQ7qWZLZd_pqwc`38-91UManDd#Y z7kjI(p)9!HuN9SZ1x;H=m(K87rd1YOk0%HVk+4>wBI{fV8*yO0jW*ci3&r;O(O3Si z1jFfxUXM(K3*4X(5Ak6eUs5u13QB%xD(WPW5Q&gj8ZSeT1@j@|Pvd)peRLX8Si1eJ z%TI<3>+`FFT8VW!Y|v&7JbY2?vSgEZ&q5CfxRv|b78Qb!p&*eda*#Z%KvkqE(Ulo0 zh$>T!rOwviXmXA6jJ3<|gcG;az` zX&3Dqmt9fms_SlKp^ilyqQzJ&R-AYV61^qK63ISP0b>EHh_k4qj8`F8B3f3pLQ*4B zsOlP;TG})nx-NssvdY%uSc|o7kI&*;pG(;Xg|0{)cnR3170sCHwcI#?Kf3g^*@6@g}mSOd-pf z(ki0D8u-ln-KUx1-zVb6|J6eO`t-f2^;)C9q+jyz>fCSa?7OMm34xf zuWW%e^bPWoiDtE0R;GzJnZetmySKHfqv}>B%Cu^uT9{Hw0WIhhz({(&?X1(+D}aQ|0aUA00000u#Or& literal 0 HcmV?d00001 diff --git a/src/ansys/visor/visor-client/public/requestInterceptor.js b/src/ansys/visor/visor-client/public/requestInterceptor.js new file mode 100644 index 00000000..cbe1ea48 --- /dev/null +++ b/src/ansys/visor/visor-client/public/requestInterceptor.js @@ -0,0 +1,37 @@ +/* + * THIS SERVICE WORKER IS REGISTERED IN WasmView.js + */ +const sw = /**@type{ServiceWorkerGlobalScope}*/ self; +sw.onactivate = (e) => { + // When a service worker is initially registered, pages won't + // use it until their next load. The claim() method causes + // those pages to be controlled immediately. Be aware that + // this results in your service worker controlling pages that + // loaded regularly over the network, or possibly via a + // different service worker. + // see https://stackoverflow.com/a/68773653 + e.waitUntil(self.clients.claim()); +}; +sw.onfetch = (e) => { + e.respondWith( + /**@type{PromiseLike}*/ ( + async () => { + let request = /**@type{Request}*/ e.request; + // Ensure Trame's request to "/paraview" returns a success code. If we do not do this, + // there will be an error message logged in the browser developer console stating + // that "/paraview" returned a 404. The request to "/paraview" is not needed for Visor + // to function. + if (/paraview\/*$/i.test(request.url) && /^post$/i.test(request.method)) { + return new Response('', { + status: 200, + headers: { 'Content-Type': 'text/plain' }, + }); + } + // Ensure we always fetch resources anew, do not cache them. + // This mitigates strange bugs that may occur if a user's browser + // decides to cache old versions of trame-vtklocal or the mjs/wasm files. + return await fetch(request, { cache: 'no-store' }); + } + )() + ); +}; diff --git a/src/ansys/visor/visor-client/public/vite.svg b/src/ansys/visor/visor-client/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/src/ansys/visor/visor-client/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/ansys/visor/visor-client/src/App.tsx b/src/ansys/visor/visor-client/src/App.tsx new file mode 100644 index 00000000..2fb10ec6 --- /dev/null +++ b/src/ansys/visor/visor-client/src/App.tsx @@ -0,0 +1,214 @@ +import { UiScaffold, UiScaffoldUtil } from './components/UiScaffold.tsx'; +import { CSSProperties, RefObject, useEffect, useRef, useState } from 'react'; +import { VisorFrontend } from './VisorFrontend.tsx'; +import VisorSceneDetails, { + SchemaVersionMismatchError, +} from './state/appstate/VisorSceneDetails.tsx'; +import VisorAppState from './state/appstate/VisorAppState.tsx'; +import RemoteVtkScene from './wasm/RemoteVtkScene'; +import { WasmRenderer } from './renderer/WasmRenderer'; +import { requireWasmAnnotation } from './renderer/RendererAnnotation'; +import { randomInt } from './utils/JsHelpers'; + +type VisorArgs = { + host: string; + port: number; + aspectRatio: number; + pixelDensity: number; + darkMode: boolean; + basePath: string; +}; + +function App() { + const visorArgs: RefObject = useRef(null!); + if (visorArgs.current == null) { + // Get current args object from window. + // If the args object was not found on + // the window, create a new object. + const args = (visorArgs.current = (window as any).__visorArgs ?? {}); + // Delete args object from window if it existed there. + // BHB update 2025-11-21: don't delete the args object here, + // as they might actually need to be preserved across App.tsx remounts. + // Need to investigate. + // delete (window as any).__visorArgs; + // Set default values for args if any were not set. + args.host ??= location.hostname; + if (args.port == null) { + if (location.port === '') { + args.port = location.protocol === 'https:' ? 443 : 80; + } else { + args.port = parseInt(location.port); + } + } + args.aspectRatio ??= 800 / 600; + args.pixelDensity ??= 1000; + args.basePath ??= ''; + // Sanity-check each argument's value. + if ((typeof args.host as any) !== 'string' || args.host === '') { + throw new Error(`host must be a non-empty string`); + } else if ((typeof args.port as any) !== 'number' || args.port <= 0) { + throw new Error(`port must be a number greater than 0`); + } else if ((typeof args.aspectRatio as any) !== 'number' || args.aspectRatio <= 0) { + throw new Error(`aspectRatio must be a number greater than 0`); + } else if ((typeof args.pixelDensity as any) !== 'number' || args.pixelDensity <= 0) { + throw new Error(`pixelDensity must be a number greater than 0`); + } + } + const visorContainerStyle: CSSProperties = + visorArgs.current.aspectRatio > 0 + ? { + position: 'relative', + aspectRatio: `${visorArgs.current.aspectRatio}`, + maxHeight: '100%', + margin: '0 auto', + } + : { + position: 'relative', + minHeight: '100px', + width: `100%`, + height: `100%`, + margin: '0 auto', + }; + const uiScaffoldUtil: RefObject = useRef(null!); + const [visorState, setVisorFrontend] = useState(null!); + const [schemaMismatchError, setSchemaMismatchError] = + useState(null); + const wasmView = useRef(null); + + useEffect(() => { + (async () => { + if (wasmView.current == null) { + const { host, port } = visorArgs.current; + const secure = window.location.protocol === 'https:'; + wasmView.current = await RemoteVtkScene.getInstanceAsync({ + wasmIdsStateKey: 'wasm_ids', + refNameStateKey: 'wasm_ref_name', + wasmUrl: `http${secure ? 's' : ''}://${host}:${port}/wasm`, + webSocketUrl: `ws${secure ? 's' : ''}://${host}:${port}/ws`, + }); + wasmView.current.addServerUpdatedListener(onServerUpdateAsync); + await onServerUpdateAsync(); + return; + } else if (uiScaffoldUtil.current == null) { + throw new Error(`uiScaffoldUtil.current should not be null here`); + } + (window as any).__visorState = visorState; + ////////////////////////////////////////////////////////////////////////// + // Set UiScaffold params. + uiScaffoldUtil.current.pixelDensity = visorArgs.current.pixelDensity; + })(); + return () => { + // Cleanup + delete (window as any).__visorState; + }; + }, [visorState]); + + async function onServerUpdateAsync() { + if (wasmView.current == null) { + throw new Error(`wasmView should not be null here`); + } + const perfLogging = wasmView.current.trameGetState('perf_logging') === true; + const t0 = perfLogging ? performance.now() : 0; + if (perfLogging) console.log(`[PERF] onServerUpdateAsync start`); + + wasmView.current.clearObserversAndEventListeners(); + const oldFrontend: VisorFrontend = (window as any).__visorState; + const sceneDetailsJson = await wasmView.current.trameTriggerAsync( + 'get_visor_scene_details_json' + ); + let sceneDetails: VisorSceneDetails; + try { + sceneDetails = new VisorSceneDetails(sceneDetailsJson); + } catch (err) { + if (err instanceof SchemaVersionMismatchError) { + setSchemaMismatchError(err); + return; + } + throw err; + } + const renderer = await WasmRenderer.createAsync( + wasmView.current.vtkScene, + requireWasmAnnotation(sceneDetails.vtkInfo.rendererAnnotation) + ); + const newFrontend = new VisorFrontend(renderer, sceneDetails.vtkInfo.sceneGraph); + if (visorArgs.current.darkMode != null) { + // Explicit Dash prop takes precedence over the server's dark_mode value. + sceneDetails.appState.ui.setDarkTheme(visorArgs.current.darkMode); + } + (window as any).__visorState = newFrontend; + await newFrontend.setAppStateAsync(sceneDetails.appState, false); + setVisorFrontend(newFrontend); // rebuild/remount React UI + wasmView.current.addServerUpdatedListener(onServerUpdateAsync); + wasmView.current.addGetStateListener(onGetState); + wasmView.current.addSetStateListener(onSetStateAsync); + if (oldFrontend != null) { + const oldAppState = await oldFrontend.getAppStateAsync(); + await newFrontend.setAppStateAsync(oldAppState); + } + const view = wasmView.current; + setTimeout(() => { + view.vtkScene.resizeAsync(); + }, 100); + if (perfLogging) { + const handlerMs = performance.now() - t0; + console.log(`[PERF] onServerUpdateAsync total=${handlerMs.toFixed(2)}ms`); + wasmView.current + .trameTriggerAsync('perf_report_server_update', { handlerMs }) + .catch(() => {}); + } + } + + async function onGetState(payload: any) { + if (wasmView.current == null) { + throw new Error(`wasmView should not be null here`); + } + const oldFrontend: VisorFrontend = (window as any).__visorState; + const appState = await oldFrontend.getAppStateAsync(); + const response = { + requestId: payload.requestId, + appState: appState.toDict(), + }; + await wasmView.current.trameTriggerAsync( + 'save_state_response', + payload.requestId, + response + ); + } + + async function onSetStateAsync(payload: any) { + if (wasmView.current == null) { + throw new Error(`wasmView should not be null here`); + } + const newAppState = new VisorAppState(payload?.appState); + if (visorArgs.current.darkMode != null) { + // Explicit Dash prop takes precedence over the theme stored in saved state. + newAppState.ui.setDarkTheme(visorArgs.current.darkMode); + } + const oldFrontend: VisorFrontend = (window as any).__visorState; + await oldFrontend.setAppStateAsync(newAppState, true); + } + + return ( +
+ {schemaMismatchError != null ? ( +
+ {`Scene details schema version mismatch: payload is version ` + + `${schemaMismatchError.payloadVersion}, client expects version ` + + `${schemaMismatchError.expectedVersion}.`} +
+ ) : ( + visorState != null && ( + { + uiScaffoldUtil.current = u; + }} + /> + ) + )} +
+ ); +} + +export default App; diff --git a/src/ansys/visor/visor-client/src/VisorFrontend.tsx b/src/ansys/visor/visor-client/src/VisorFrontend.tsx new file mode 100644 index 00000000..a2cc9e19 --- /dev/null +++ b/src/ansys/visor/visor-client/src/VisorFrontend.tsx @@ -0,0 +1,540 @@ +import { getSpectrumManager, VisorSpectrumCollection } from './state/VisorSpectrumManager.tsx'; +import { CreateVisorSceneGraph, VisorSceneNodeExtended } from './state/VisorSceneGraph.tsx'; +import { getPromiseResolver } from './utils/JsHelpers'; +import VisorAppState from './state/appstate/VisorAppState.tsx'; +import VisorDatasetState from './state/appstate/VisorDatasetState.tsx'; +import VisorPartState from './state/appstate/VisorPartState.tsx'; +import VisorSpectrumState from './state/appstate/VisorSpectrumState.tsx'; +import { TreeViewUtil } from './treeview/TreeView.tsx'; +import { StateInput } from './state/appstate/VisorStateCommon.tsx'; +import VisorVtkSceneNode from './state/appstate/vtkInfo/VisorVtkSceneNode.tsx'; +import { IRenderer, VisorCameraState } from './renderer/IRenderer'; +import { Panel_TopRight_Util } from './components/ui-panels/Panel_TopRight_Util.tsx'; +import { Panel_TopLeft_Util } from './components/ui-panels/Panel_TopLeft_Util.tsx'; +import { OrientationWidget } from './widgets/orientationWidget.ts'; +import { UiScaffoldUtil } from './components/UiScaffold.tsx'; + +export type { VisorCameraState } from './renderer/IRenderer'; + +export class VisorFrontend { + constructor(renderer: IRenderer, sceneGraphNode: VisorVtkSceneNode) { + const spectrumManager = getSpectrumManager(); + const sceneGraph = CreateVisorSceneGraph(sceneGraphNode, spectrumManager, renderer); + spectrumManager.finishAddingDataArrayMetadata(); + renderer.attachSceneGraph(sceneGraph); + + let treeViewUtilSet: boolean = false; + let panelTopLeftUtilSet: boolean = false; + let panelTopRightUtilSet: boolean = false; + let uiScaffoldUtilSet: boolean = false; + const { promise: treeViewUtilPromise, resolver: treeViewUtilResolve } = + getPromiseResolver>(); + const { + isSet: isPanelTopLeftUtilSet, + promise: panelTopLeftUtilPromise, + resolver: panelTopLeftUtilResolve, + } = getPromiseResolver(); + const { + isSet: isPanelTopRightUtilSet, + promise: panelTopRightUtilPromise, + resolver: panelTopRightUtilResolve, + } = getPromiseResolver(); + const { + isSet: isUiScaffoldUtilSet, + promise: uiScaffoldUtilPromise, + resolver: uiScaffoldUtilResolve, + } = getPromiseResolver(); + let darkMode: boolean = true; + + // TODO: uncomment these lines when the dataset addition bug is fixed + // const orientationWidget = vtkScene.getVtkObject(vtkInfo.orientationWidgetWasmId); + // use "void" here to suppress the "no await" IDE warning + // void orientationWidget.SetShouldResetCamera(false); + + // const orientationWidget = new OrientationWidget(vtkScene, vtkInfo.orientationWidgetWasmId); + + let themeDarkCss: string | null | undefined = null; + let themeLightCss: string | null | undefined = null; + let themeStyleElem: HTMLStyleElement | null | undefined = null; + + // Respect base path prefix set by the Dash component (for reverse-proxy deployments). + const bp: string = ((window as any).__visorArgs?.basePath ?? '').replace(/\/$/, ''); + + const self = this; + this.globalSpectrumCollection = spectrumManager.globalSpectrumCollection; + this.#unit = ''; + this.darkMode = darkMode; + this.render = async () => { + await renderer.renderAsync(); + }; + this.resizeAsync = async () => { + await renderer.resizeAsync(); + // await orientationWidget.resizeAsync(); + }; + this.domElement = renderer.domElement; + this.getCameraStateAsync = () => renderer.getCameraStateAsync(); + this.defaultActorColor = []; + this.setSpectrumRangeAsync = async (spectrumId, component, min, max) => { + const spectrum = spectrumManager.globalSpectrumCollection.getSpectrum(spectrumId); + if (spectrum == null) { + return; + } + spectrum.setCustomRange(component, min, max); + for (const actorNode of sceneGraph.descendantActorNodesOrSelfArray) { + if ( + actorNode.spectrumId === spectrumId && + actorNode.spectrumComponent == component + ) { + await actorNode.setScalarRangeAsync(min, max); + } + } + }; + this.addCameraChangedListener = (callback) => { + return renderer.addCameraChangedListener(callback); + }; + this.addFrameRenderedListener = (callback) => { + return renderer.addFrameRenderedListener((fps) => { + callback(fps); + }); + }; + this.addViewerClickedListener = (callback) => { + return renderer.addViewerClickedListener( + (nodeId, ctrlKey, shiftKey, _normX, _normY) => { + const node = + nodeId == null + ? null + : sceneGraph.descendantActorNodesOrSelfDictionary[nodeId]; + callback(node ?? null, ctrlKey, shiftKey); + } + ); + }; + + // Selection mode ───────────────────────────────────────────────────── + type SelectionMode = 'part' | 'vertex' | 'edge' | 'face'; + let selectionMode: SelectionMode = 'part'; + const selectionModeChangedListeners = new Map<() => void, (mode: SelectionMode) => void>(); + const geometryPickedListeners = new Map<() => void, (result: any) => void>(); + + this.getSelectionMode = () => selectionMode; + this.setSelectionMode = (mode: SelectionMode) => { + selectionMode = mode; + // Clear the client-side highlight overlay whenever mode changes + renderer.clearGeometryHighlight(); + for (const cb of selectionModeChangedListeners.values()) cb(mode); + }; + this.addSelectionModeChangedListener = (callback) => { + const remover = () => selectionModeChangedListeners.delete(remover); + selectionModeChangedListeners.set(remover, callback); + return remover; + }; + this.addGeometryPickedListener = (callback) => { + const remover = () => geometryPickedListeners.delete(remover); + geometryPickedListeners.set(remover, callback); + return remover; + }; + this.pickGeometryAsync = async (normX: number, normY: number) => { + const mode = selectionMode; + if (mode === 'part') return null; + const result = await renderer.pickGeometryAsync(normX, normY, mode); + // Draw client-side highlight overlay (no server sync needed) + renderer.setGeometryHighlightAsync(result).catch(() => {}); + for (const cb of geometryPickedListeners.values()) cb(result); + return result; + }; + + // Extended viewer click listener that also triggers geometry picking + renderer.addViewerClickedListener((_nodeId, _ctrlKey, _shiftKey, normX, normY) => { + if (selectionMode !== 'part') { + this.pickGeometryAsync(normX, normY).catch(() => {}); + } + }); + this.sceneGraph = sceneGraph; + this.treeViewUtilPromise = treeViewUtilPromise; + this.panelTopLeftUtilPromise = panelTopLeftUtilPromise; + this.panelTopRightUtilPromise = panelTopRightUtilPromise; + this.uiScaffoldUtilPromise = uiScaffoldUtilPromise; + this.setTreeViewUtil = (treeViewUtil) => { + if (treeViewUtil == null) { + throw new Error('treeViewUtil cannot be null'); + } else if (treeViewUtilSet) { + throw new Error('treeViewUtil has already been set'); + } + treeViewUtilSet = true; + treeViewUtilResolve(treeViewUtil); + }; + this.setPanelTopLeftUtil = (panelTopLeftUtil) => { + if (panelTopLeftUtil == null) { + throw new Error('panelTopLeftUtil cannot be null'); + } else if (panelTopLeftUtilSet) { + throw new Error('panelTopLeftUtil has already been set'); + } + panelTopLeftUtilSet = true; + panelTopLeftUtilResolve(panelTopLeftUtil); + }; + this.setPanelTopRightUtil = (panelTopRightUtil) => { + if (panelTopRightUtil == null) { + throw new Error('panelTopRightUtil cannot be null'); + } else if (panelTopRightUtilSet) { + throw new Error('panelTopRightUtil has already been set'); + } + panelTopRightUtilSet = true; + panelTopRightUtilResolve(panelTopRightUtil); + }; + this.setUiScaffoldUtil = (uiScaffoldUtil) => { + if (uiScaffoldUtil == null) { + throw new Error('uiScaffoldUtil cannot be null'); + } else if (uiScaffoldUtilSet) { + throw new Error('uiScaffoldUtil has already been set'); + } + uiScaffoldUtilSet = true; + uiScaffoldUtilResolve(uiScaffoldUtil); + }; + this.toggleFullScreenAsync = () => renderer.toggleFullScreenAsync(); + this.setEdgeVisibilityAsync = (visible) => renderer.setEdgeVisibilityGlobalAsync(visible); + this.setCrossSectionVisibilityAsync = (visible) => + renderer.setCrossSectionVisibilityAsync(visible); + this.updateCrossSectionBoundsAsync = () => renderer.updateCrossSectionBoundsAsync(); + this.setBoundingBoxVisibilityAsync = (visible) => + renderer.setBoundingBoxVisibilityAsync(visible); + this.updateBoundingBoxBoundsAsync = () => renderer.updateBoundingBoxBoundsAsync(); + this.setOrthographicModeAsync = async () => { + await renderer.setOrthographicModeAsync(); + const uiScaffold = await uiScaffoldUtilPromise; + uiScaffold.setUnit(this.#unit); + }; + this.getAppStateAsync = async (keyedByName) => { + const appState = new VisorAppState(); + const uiState = appState.ui; + uiState.setDarkTheme(darkMode); + if (isPanelTopLeftUtilSet()) { + const panelTopLeft = await panelTopLeftUtilPromise; + uiState.setPanelTopLeftPanelCollapsed(panelTopLeft.isPanelCollapsed); + } + if (isPanelTopRightUtilSet()) { + const panelTopRight = await panelTopRightUtilPromise; + uiState.setPanelTopRightPanelCollapsed(panelTopRight.isPanelCollapsed); + uiState.setPanelTopRightLegendCollapsed(panelTopRight.isLegendCollapsed); + uiState.setPanelTopRightTabIndex(panelTopRight.tabIndex); + } + const sceneState = appState.scene; + sceneState.setUnit(this.#unit); + sceneState.setOrthographicEnabled(renderer.isOrthographicEnabled()); + sceneState.setCrossSectionEnabled(renderer.isCrossSectionVisible()); + sceneState.setEdgesEnabled(renderer.areEdgesVisibleGlobally()); + sceneState.setBoundingBoxEnabled(renderer.isBoundingBoxVisible()); + const currentCameraState = await renderer.getCameraStateAsync(); + sceneState.camera.setPosition(currentCameraState.position as number[]); + sceneState.camera.setFocalPoint(currentCameraState.focalPoint as number[]); + sceneState.camera.setViewUp(currentCameraState.viewUp as number[]); + sceneState.camera.setClippingRange(currentCameraState.clippingRange as number[]); + sceneState.camera.setParallelProjection(currentCameraState.parallelProjection); + sceneState.camera.setViewAngle(currentCameraState.viewAngle); + sceneState.camera.setParallelScale(currentCameraState.parallelScale); + sceneState.crossSection.setOrigin( + (await renderer.getCrossSectionOriginAsync()) as number[] + ); + sceneState.crossSection.setNormal( + (await renderer.getCrossSectionNormalAsync()) as number[] + ); + for (const datasetNode of sceneGraph.children) { + const datasetState = new VisorDatasetState(); + datasetState.setId(datasetNode.id.toString()); + datasetState.setKeyedByName(keyedByName); + datasetState.setName(datasetNode.name); + for (const partNode of datasetNode.descendantActorNodesOrSelfArray) { + const partState = new VisorPartState(); + partState.setId(partNode.id.toString()); + partState.setKeyedByName(keyedByName); + partState.setName(partNode.name); + partState.setVisible(partNode.visible); + partState.setDiffuseRgb(partNode.diffuseRgb); + partState.setOpacity(partNode.opacity); + partState.setSelected(partNode.selected); + partState.setSpectrumId(partNode.spectrumId); + partState.setSpectrumComponent(partNode.spectrumComponent); + datasetState.copyPart(partState); + } + sceneState.copyDataset(datasetState); + } + const spectrumInfos = spectrumManager.globalSpectrumCollection; + for (const spectrumInfo of spectrumInfos.array) { + const spectrumState = new VisorSpectrumState(); + spectrumState.setId(spectrumInfo.id.toString()); + const magnitudeRange = spectrumInfo.getRangeInfo(-1); + if (magnitudeRange == null) { + throw new Error(`range at component ${-1} not found`); + } + spectrumState.setMagnitudeRange(magnitudeRange.customRange); + const ranges: number[][] = []; + for (let i = 0; i < spectrumInfo.numComponents; i++) { + const range = spectrumInfo.getRangeInfo(i); + if (range == null) { + throw new Error(`range at component ${i} not found`); + } + ranges.push(range.customRange); + } + spectrumState.setRanges(ranges); + sceneState.copySpectrum(spectrumState); + } + return appState; + }; + this.setAppStateAsync = async (state, updateUI) => { + const appState = new VisorAppState(state); + const uiState = appState.ui; + if (uiState.darkTheme !== undefined) { + darkMode = uiState.darkTheme; + if (themeDarkCss == null) { + const response = await fetch(`${bp}/css/theme-dark.css`); + themeDarkCss = await response.text(); + } + if (themeLightCss == null) { + const response = await fetch(`${bp}/css/theme-light.css`); + themeLightCss = await response.text(); + } + // Ensure the theme style element exists + // and is a child of the element. + if (themeStyleElem == null) { + const styleElemId = `__visorThemeStyle`; + themeStyleElem = document.getElementById(styleElemId) as HTMLStyleElement; + if (themeStyleElem == null) { + themeStyleElem = document.createElement('style'); + themeStyleElem.id = styleElemId; + } + } + if (darkMode) { + themeStyleElem.innerHTML = themeDarkCss; + } else { + themeStyleElem.innerHTML = themeLightCss; + } + if (themeStyleElem.parentNode !== document.head) { + document.head.appendChild(themeStyleElem); + } + } + void (async () => { + const panelTopLeft = await panelTopLeftUtilPromise; + if (uiState.panelTopLeftPanelCollapsed !== undefined) { + if (uiState.panelTopLeftPanelCollapsed) { + panelTopLeft.collapsePanel(); + } else { + panelTopLeft.expandPanel(); + } + } + })(); + void (async () => { + const panelTopRight = await panelTopRightUtilPromise; + if (uiState.panelTopRightPanelCollapsed !== undefined) { + if (uiState.panelTopRightPanelCollapsed) { + panelTopRight.collapsePanel(); + } else { + panelTopRight.expandPanel(); + } + } + if (uiState.panelTopRightLegendCollapsed !== undefined) { + if (uiState.panelTopRightLegendCollapsed) { + panelTopRight.collapseLegend(); + } else { + panelTopRight.expandLegend(); + } + } + if (uiState.panelTopRightTabIndex !== undefined) { + panelTopRight.selectTab(uiState.panelTopRightTabIndex); + } + })(); + const selectedNodeIds: number[] = []; + const promises: Promise[] = []; + const sceneState = appState.scene; + if (sceneState.unit !== undefined) { + const unit = (this.#unit = sceneState.unit); + void (async () => { + const uiScaffold = await uiScaffoldUtilPromise; + uiScaffold.setUnit(unit); + })(); + } + if (sceneState.orthographicEnabled !== undefined) { + const promise = renderer.setOrthographicModeAsync(sceneState.orthographicEnabled); + promises.push(promise); + } + if (sceneState.crossSectionEnabled !== undefined) { + const promise = renderer.setCrossSectionVisibilityAsync( + sceneState.crossSectionEnabled + ); + promises.push(promise); + } + if (sceneState.edgesEnabled !== undefined) { + const promise = renderer.setEdgeVisibilityGlobalAsync(sceneState.edgesEnabled); + promises.push(promise); + } + if (sceneState.boundingBoxEnabled !== undefined) { + const promise = renderer.setBoundingBoxVisibilityAsync( + sceneState.boundingBoxEnabled + ); + promises.push(promise); + } + const cameraState = sceneState.camera; + if (cameraState.position !== undefined) { + const promise = renderer.setCameraPositionAsync(cameraState.position); + promises.push(promise); + } + if (cameraState.focalPoint !== undefined) { + const promise = renderer.setCameraFocalPointAsync(cameraState.focalPoint); + promises.push(promise); + } + if (cameraState.viewUp !== undefined) { + const promise = renderer.setCameraViewUpAsync(cameraState.viewUp); + promises.push(promise); + } + if (cameraState.clippingRange !== undefined) { + const promise = renderer.setCameraClippingRangeAsync(cameraState.clippingRange); + promises.push(promise); + } + if (cameraState.parallelProjection !== undefined) { + const promise = renderer.setCameraParallelProjectionAsync( + cameraState.parallelProjection + ); + promises.push(promise); + } + if (cameraState.viewAngle !== undefined) { + const promise = renderer.setCameraViewAngleAsync(cameraState.viewAngle); + promises.push(promise); + } + if (cameraState.parallelScale !== undefined) { + const promise = renderer.setCameraParallelScaleAsync(cameraState.parallelScale); + promises.push(promise); + } + const crossSectionState = sceneState.crossSection; + if (crossSectionState.origin !== undefined) { + const promise = renderer.setCrossSectionOriginAsync(crossSectionState.origin); + promises.push(promise); + } + if (crossSectionState.normal !== undefined) { + const promise = renderer.setCrossSectionNormalAsync(crossSectionState.normal); + promises.push(promise); + } + for (const dataset_state of sceneState.getDatasetStates()) { + for (const part_state of dataset_state.getPartStates()) { + let node; + if (part_state.keyedByName) { + node = + sceneGraph.descendantActorNodesOrSelfDictionaryByPartName[ + part_state.id + ]; + } else { + node = sceneGraph.descendantActorNodesOrSelfDictionary[part_state.id]; + } + if (node != null) { + if (part_state.selected === true) { + const idNumber = parseInt(part_state.id); + isNaN(idNumber) || selectedNodeIds.push(idNumber); + } + if (part_state.diffuseRgb !== undefined) { + const [r, g, b] = part_state.diffuseRgb; + const promise = node.setDiffuseColorRgbAsync(r, g, b); + promises.push(promise); + } + if (part_state.opacity !== undefined) { + const promise = node.setOpacityAsync(part_state.opacity); + promises.push(promise); + } + if (part_state.visible !== undefined) { + const promise = node.setVisibilityAsync(part_state.visible); + promises.push(promise); + } + if ( + part_state.spectrumId !== undefined && + part_state.spectrumComponent !== undefined + ) { + let promise; + if (part_state.spectrumId !== null) { + promise = node.setColorVariableAsync( + part_state.spectrumId, + part_state.spectrumComponent + ); + } else { + promise = node.clearColorVariableAsync(); + } + promises.push(promise); + } + } + } + } + // wait for all the parts to be updated before updating the spectrum ranges + await Promise.all(promises); + promises.length = 0; + for (const spectrum_state of sceneState.getSpectrumStates()) { + const idStr = spectrum_state.id; + if (spectrum_state.magnitudeRange !== undefined) { + const range = spectrum_state.magnitudeRange; + const promise = self.setSpectrumRangeAsync(idStr, -1, range[0], range[1]); + promises.push(promise); + } + for (let i = 0; i < spectrum_state.ranges.length; i++) { + const range = spectrum_state.ranges[i]; + if (range !== undefined) { + const promise = self.setSpectrumRangeAsync(idStr, i, range[0], range[1]); + promises.push(promise); + } + } + } + await Promise.all(promises); + if (updateUI) { + await panelTopRightUtilPromise; + const treeViewUtil: TreeViewUtil = + await treeViewUtilPromise; + treeViewUtil.setSelection(selectedNodeIds); + treeViewUtil.synchronize(); + } + await renderer.resizeAsync(); + }; + Object.freeze(this); + } + + get unit() { + return this.#unit; + } + + #unit: string; + darkMode: boolean; + render: () => Promise; + resizeAsync: () => Promise; + sceneGraph: VisorSceneNodeExtended; + domElement: HTMLDivElement; + setTreeViewUtil: (treeViewUtil: TreeViewUtil) => void; + setPanelTopLeftUtil: (panelTopRightUtil: Panel_TopLeft_Util) => void; + setPanelTopRightUtil: (panelTopRightUtil: Panel_TopRight_Util) => void; + setUiScaffoldUtil: (uiScaffoldUtil: UiScaffoldUtil) => void; + treeViewUtilPromise: Promise>; + panelTopLeftUtilPromise: Promise; + panelTopRightUtilPromise: Promise; + uiScaffoldUtilPromise: Promise; + getCameraStateAsync: () => Promise; + toggleFullScreenAsync: () => Promise; + addCameraChangedListener: (callback: (cameraState: VisorCameraState) => void) => () => void; + globalSpectrumCollection: VisorSpectrumCollection; + setSpectrumRangeAsync: ( + spectrumId: string, + component: number, + min: number, + max: number + ) => Promise; + defaultActorColor: number[]; + addViewerClickedListener: ( + handler: (node: VisorSceneNodeExtended | null, ctrlKey: boolean, shiftKey: boolean) => void + ) => () => void; + addFrameRenderedListener: (handler: (fps: number) => void) => () => void; + setCrossSectionVisibilityAsync: (visible?: boolean) => Promise; + updateCrossSectionBoundsAsync: () => Promise; + setBoundingBoxVisibilityAsync: (visible?: boolean) => Promise; + setEdgeVisibilityAsync: (visible?: boolean | undefined) => Promise; + updateBoundingBoxBoundsAsync: () => Promise; + setOrthographicModeAsync: (enable?: boolean) => Promise; + getAppStateAsync: (keyedByName?: boolean) => Promise; + setAppStateAsync: (state?: StateInput, updateUI?: boolean) => Promise; + // Selection mode + getSelectionMode: () => 'part' | 'vertex' | 'edge' | 'face'; + setSelectionMode: (mode: 'part' | 'vertex' | 'edge' | 'face') => void; + addSelectionModeChangedListener: ( + callback: (mode: 'part' | 'vertex' | 'edge' | 'face') => void + ) => () => void; + addGeometryPickedListener: (callback: (result: any) => void) => () => void; + pickGeometryAsync: (normX: number, normY: number) => Promise; +} diff --git a/src/ansys/visor/visor-client/src/aggregate/AggregateSelectionInfo.tsx b/src/ansys/visor/visor-client/src/aggregate/AggregateSelectionInfo.tsx new file mode 100644 index 00000000..33196888 --- /dev/null +++ b/src/ansys/visor/visor-client/src/aggregate/AggregateSelectionInfo.tsx @@ -0,0 +1,273 @@ +import { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; +import { AggregateSpectrumInfo } from './AggregateSpectrumInfo.tsx'; +import { tryParseFloat } from '../utils/JsHelpers'; + +/** + * Event handlers emitted when aggregate spectrum selections change. + */ +class AggregateSelectionEvents { + /** + * Called when the selected spectrum changes. + * + * A value of `undefined` generally represents a mixed selection, while + * `null` represents no selected spectrum. + */ + onSpectrumChange!: ((spectrumInfo: AggregateSpectrumInfo | null | undefined) => void) | null; + + /** + * Called when a component of the selected spectrum changes. + * + * A value of `undefined` generally represents a mixed selection, while + * `null` represents no selected spectrum. + */ + onSpectrumComponentChange!: + ((spectrumInfo: AggregateSpectrumInfo | null | undefined) => void) | null; +} + +/** + * Represents the shared editable state of a collection of selected scene nodes. + * + * Properties contain a concrete value when all selected nodes share that + * value. A value of `undefined` indicates that the selected nodes have + * different values, while `null` indicates that the value is not set. + * + * Instances must be created with {@link AggregateSelectionInfo.getInstanceAsync}. + */ +export class AggregateSelectionInfo { + /** + * Prevents direct construction. + * + * Use {@link AggregateSelectionInfo.getInstanceAsync} instead. + */ + private constructor() {} + + /** + * Display name shared by the selected nodes. + */ + #displayName: string | null | undefined = null; + + /** + * Display opacity shared by the selected nodes. + */ + #displayOpacity: number | null | undefined = null; + + /** + * Spectrum identifier shared by the selected nodes. + */ + #displaySpectrumId: string | null | undefined = null; + + /** + * Custom diffuse color shared by the selected nodes, represented as a + * hexadecimal color string. + */ + #displayDiffuseColor: string | null | undefined = null; + + /** + * Available spectra collected from all selected nodes, keyed by spectrum ID. + */ + #spectrumOptions: Map = new Map(); + + /** + * Aggregate information for the currently selected spectrum. + */ + #currentSpectrumInfo: AggregateSpectrumInfo | null | undefined = null; + + /** + * Event handlers associated with this aggregate selection. + */ + #events: AggregateSelectionEvents = { + onSpectrumChange: null, + onSpectrumComponentChange: null, + }; + + /** + * Creates aggregate selection information for a collection of scene nodes. + * + * The resulting display properties contain a shared value when every node + * has the same value. Properties are set to `undefined` when the nodes have + * differing values. + * + * Spectrum options from all supplied nodes are also collected and converted + * into {@link AggregateSpectrumInfo} instances. + * + * @param actorNodes - Scene nodes included in the aggregate selection. + * @returns A promise resolving to the initialized aggregate selection. + */ + static async getInstanceAsync( + actorNodes: VisorSceneNodeExtended[] + ): Promise { + const obj = new AggregateSelectionInfo(); + + for (let i = 0; i < actorNodes.length; i++) { + const node = actorNodes[i]; + const thisName: string | null = node.name; + const thisOpacity: number | null = node.opacity; + const thisSpectrumId: string | null = node.spectrumId; + const thisDiffuseColor: string | null = node.customDiffuseColorHex; + + for (const spectrumInfo of node.spectrumCollection.array) { + const idStr = spectrumInfo.id.toString(); + + if (!obj.#spectrumOptions.has(idStr)) { + const val = await AggregateSpectrumInfo.getInstanceAsync( + actorNodes, + obj, + spectrumInfo + ); + obj.#spectrumOptions.set(idStr, val); + } + } + + if (i === 0) { + obj.#displayName = thisName; + obj.#displayOpacity = thisOpacity; + obj.#displaySpectrumId = thisSpectrumId; + obj.#displayDiffuseColor = thisDiffuseColor; + } else { + obj.#displayName !== thisName && (obj.#displayName = undefined); + + obj.#displayOpacity !== thisOpacity && (obj.#displayOpacity = undefined); + + obj.#displaySpectrumId !== thisSpectrumId && (obj.#displaySpectrumId = undefined); + + obj.#displayDiffuseColor !== thisDiffuseColor && + (obj.#displayDiffuseColor = undefined); + } + } + + if (obj.#displaySpectrumId != null) { + obj.#currentSpectrumInfo = obj.#spectrumOptions.get(obj.#displaySpectrumId.toString()); + + if (obj.#currentSpectrumInfo == null) { + console.warn(`invalid spectrumId: '${obj.#displaySpectrumId}'`); + } + } else { + obj.#currentSpectrumInfo = obj.#displaySpectrumId; + } + + return obj; + } + + /** + * Gets the display name shared by the selected nodes. + * + * @returns The shared name, `null` when unset, or `undefined` when mixed. + */ + get displayName(): string | null | undefined { + return this.#displayName; + } + + /** + * Gets the display opacity shared by the selected nodes. + * + * @returns The shared opacity, `null` when unset, or `undefined` when mixed. + */ + get displayOpacity(): number | null | undefined { + return this.#displayOpacity; + } + + /** + * Gets the custom diffuse color shared by the selected nodes. + * + * @returns The shared hexadecimal color, `null` when unset, or `undefined` + * when mixed. + */ + get displayDiffuseColor(): string | null | undefined { + return this.#displayDiffuseColor; + } + + /** + * Gets the spectrum identifier shared by the selected nodes. + * + * @returns The shared spectrum ID, `null` when unset, or `undefined` when + * mixed. + */ + get displaySpectrumId(): string | null | undefined { + return this.#displaySpectrumId; + } + + /** + * Gets information about the currently selected spectrum. + * + * @returns The current spectrum information, `null` when no valid spectrum + * is selected, or `undefined` when the selection is mixed. + */ + get currentSpectrumInfo(): AggregateSpectrumInfo | null | undefined { + return this.#currentSpectrumInfo; + } + + /** + * Gets all available aggregate spectrum options. + * + * @returns A map of spectrum IDs to aggregate spectrum information. + */ + get spectrumOptions(): ReadonlyMap { + return this.#spectrumOptions; + } + + /** + * Gets the event handlers for this aggregate selection. + * + * @returns The aggregate selection event handlers. + */ + get events(): AggregateSelectionEvents { + return this.#events; + } + + /** + * Updates the aggregate display name. + * + * @param name - The new display name. Use `null` to clear the name or + * `undefined` to represent a mixed selection. + */ + setDisplayName = (name: string | null | undefined): void => { + this.#displayName = name; + }; + + /** + * Updates the aggregate display opacity. + * + * String values are parsed as floating-point numbers by + * {@link tryParseFloat}. + * + * @param opacity - The new numeric opacity, a parseable string, `null`, or + * `undefined`. + */ + setDisplayOpacity = (opacity: number | string | null | undefined): void => { + this.#displayOpacity = tryParseFloat(opacity); + }; + + /** + * Selects a spectrum by its numeric or string identifier. + * + * When the identifier is not present in {@link spectrumOptions}, the + * current spectrum and display spectrum ID are set to `null`. Passing + * `null` or `undefined` preserves that value and clears or marks the + * selection as mixed, respectively. + * + * The `onSpectrumChange` handler is invoked after the selection is updated. + * + * @param id - The spectrum identifier to select, `null` to clear the + * selection, or `undefined` to represent a mixed selection. + * @returns Information about the selected spectrum, `null` when no matching + * spectrum exists, or `undefined` for a mixed selection. + */ + setDisplaySpectrumId = ( + id: number | string | null | undefined + ): AggregateSpectrumInfo | null | undefined => { + if (id != null) { + this.#currentSpectrumInfo = this.#spectrumOptions.get(id.toString()) ?? null; + + this.#displaySpectrumId = this.#currentSpectrumInfo?.id ?? null; + } else { + this.#currentSpectrumInfo = id; + this.#displaySpectrumId = id; + } + + if (this.#events.onSpectrumChange != null) { + this.#events.onSpectrumChange(this.#currentSpectrumInfo); + } + + return this.#currentSpectrumInfo; + }; +} diff --git a/src/ansys/visor/visor-client/src/aggregate/AggregateSpectrumComponentInfo.tsx b/src/ansys/visor/visor-client/src/aggregate/AggregateSpectrumComponentInfo.tsx new file mode 100644 index 00000000..d1a2eeb1 --- /dev/null +++ b/src/ansys/visor/visor-client/src/aggregate/AggregateSpectrumComponentInfo.tsx @@ -0,0 +1,248 @@ +import { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; +import { VisorSpectrumComponentMetadata } from '../state/VisorSpectrumManager.tsx'; +import { AggregateSpectrumInfo } from './AggregateSpectrumInfo.tsx'; +import { tryParseFloat } from '../utils/JsHelpers'; + +/** + * Metadata describing a spectrum component within an aggregate spectrum. + */ +type SpectrumComponentMetadata = VisorSpectrumComponentMetadata & {}; + +/** + * Event callbacks emitted when the component's displayed spectrum range changes. + */ +class AggregateSpectrumComponentInfoEvents { + /** + * Called when the displayed minimum value changes. + * + * `undefined` may indicate that selected actors have different minimum + * values or that range information is unavailable. + */ + onMinChange!: ((min: number | null | undefined) => void) | null; + + /** + * Called when the displayed maximum value changes. + * + * `undefined` may indicate that selected actors have different maximum + * values or that range information is unavailable. + */ + onMaxChange!: ((max: number | null | undefined) => void) | null; +} + +/** + * Represents the aggregate display-range state for one spectrum component + * across a collection of scene nodes. + * + * A range value has the following meanings: + * + * - `number`: all selected nodes share that value. + * - `null`: the shared range endpoint has not been explicitly set. + * - `undefined`: the selected nodes have different values, or range + * information is unavailable for at least one node. + * + * Instances must be created with {@link AggregateSpectrumComponentInfo.getInstanceAsync}. + */ +export class AggregateSpectrumComponentInfo { + /** + * Prevents direct construction. + * + * Use {@link AggregateSpectrumComponentInfo.getInstanceAsync} to create + * and initialize an instance. + */ + private constructor() {} + + /** Aggregate spectrum associated with this component. */ + #spectrumInfo!: AggregateSpectrumInfo; + + /** Metadata describing this spectrum component. */ + #componentMetadata!: SpectrumComponentMetadata; + + /** Shared default minimum across the selected scene nodes. */ + #displaySpectrumDefaultMin: number | null | undefined = null; + + /** Shared default maximum across the selected scene nodes. */ + #displaySpectrumDefaultMax: number | null | undefined = null; + + /** Shared custom minimum across the selected scene nodes. */ + #displaySpectrumMin: number | null | undefined = null; + + /** Shared custom maximum across the selected scene nodes. */ + #displaySpectrumMax: number | null | undefined = null; + + /** Event callbacks for changes to the custom display range. */ + #events: AggregateSpectrumComponentInfoEvents = { + onMinChange: null, + onMaxChange: null, + }; + + /** + * Creates aggregate component information for the supplied scene nodes. + * + * Range endpoints are retained when every node has the same value. + * An endpoint is set to `undefined` when values differ between nodes or + * when a node does not contain range information for this component. + * + * @param actorNodes - Scene nodes whose spectrum ranges will be aggregated. + * @param spectrumInfo - Aggregate spectrum containing the component. + * @param componentMetadata - Metadata identifying the spectrum component. + * @returns A fully initialized aggregate component information instance. + */ + static async getInstanceAsync( + actorNodes: VisorSceneNodeExtended[], + spectrumInfo: AggregateSpectrumInfo, + componentMetadata: SpectrumComponentMetadata + ): Promise { + const obj = new AggregateSpectrumComponentInfo(); + obj.#spectrumInfo = spectrumInfo; + obj.#componentMetadata = componentMetadata; + + for (let i = 0; i < actorNodes.length; i++) { + const node = actorNodes[i]; + const thisSpectrum = node.spectrumCollection.getSpectrum(spectrumInfo.id); + const rangeInfo = thisSpectrum?.getRangeInfo(componentMetadata.id); + + if (rangeInfo == null) { + obj.#displaySpectrumDefaultMin = undefined; + obj.#displaySpectrumDefaultMax = undefined; + obj.#displaySpectrumMin = undefined; + obj.#displaySpectrumMax = undefined; + break; + } + + const { defaultRange, customRange } = rangeInfo; + const thisSpectrumDefaultMin: number | null = defaultRange[0]; + const thisSpectrumDefaultMax: number | null = defaultRange[1]; + const thisSpectrumMin: number | null = customRange[0]; + const thisSpectrumMax: number | null = customRange[1]; + + if (i === 0) { + obj.#displaySpectrumDefaultMin = thisSpectrumDefaultMin; + obj.#displaySpectrumDefaultMax = thisSpectrumDefaultMax; + obj.#displaySpectrumMin = thisSpectrumMin; + obj.#displaySpectrumMax = thisSpectrumMax; + } else { + obj.#displaySpectrumDefaultMin !== thisSpectrumDefaultMin && + (obj.#displaySpectrumDefaultMin = undefined); + + obj.#displaySpectrumDefaultMax !== thisSpectrumDefaultMax && + (obj.#displaySpectrumDefaultMax = undefined); + + obj.#displaySpectrumMin !== thisSpectrumMin && + (obj.#displaySpectrumMin = undefined); + + obj.#displaySpectrumMax !== thisSpectrumMax && + (obj.#displaySpectrumMax = undefined); + } + } + + return obj; + } + + /** + * Gets the spectrum component identifier. + */ + get id(): SpectrumComponentMetadata['id'] { + return this.#componentMetadata.id; + } + + /** + * Gets the metadata associated with this spectrum component. + */ + get metadata(): SpectrumComponentMetadata { + return this.#componentMetadata; + } + + /** + * Gets the aggregate spectrum associated with this component. + */ + get spectrumInfo(): AggregateSpectrumInfo { + return this.#spectrumInfo; + } + + /** + * Gets the shared default minimum value. + * + * @returns The shared value, `null` when unset, or `undefined` when the + * selected nodes do not agree or range information is unavailable. + */ + get displaySpectrumDefaultMin(): number | null | undefined { + return this.#displaySpectrumDefaultMin; + } + + /** + * Gets the shared default maximum value. + * + * @returns The shared value, `null` when unset, or `undefined` when the + * selected nodes do not agree or range information is unavailable. + */ + get displaySpectrumDefaultMax(): number | null | undefined { + return this.#displaySpectrumDefaultMax; + } + + /** + * Gets the current custom minimum value. + * + * @returns The shared value, `null` when unset, or `undefined` when the + * selected nodes do not agree or range information is unavailable. + */ + get displaySpectrumMin(): number | null | undefined { + return this.#displaySpectrumMin; + } + + /** + * Gets the current custom maximum value. + * + * @returns The shared value, `null` when unset, or `undefined` when the + * selected nodes do not agree or range information is unavailable. + */ + get displaySpectrumMax(): number | null | undefined { + return this.#displaySpectrumMax; + } + + /** + * Gets the event callbacks for display-range changes. + */ + get events(): AggregateSpectrumComponentInfoEvents { + return this.#events; + } + + /** + * Parses and sets the custom minimum display value. + * + * The registered {@link AggregateSpectrumComponentInfoEvents.onMinChange} + * callback is invoked after the value is updated. + * + * @param min - A numeric value, numeric string, `null`, or `undefined`. + * @returns `true` when the parsed value is neither `null` nor `undefined`; + * otherwise `false`. + */ + setDisplaySpectrumMin = (min: number | string | null | undefined): boolean => { + this.#displaySpectrumMin = tryParseFloat(min); + + if (this.#events.onMinChange != null) { + this.#events.onMinChange(this.#displaySpectrumMin); + } + + return this.#displaySpectrumMin != null; + }; + + /** + * Parses and sets the custom maximum display value. + * + * The registered {@link AggregateSpectrumComponentInfoEvents.onMaxChange} + * callback is invoked after the value is updated. + * + * @param max - A numeric value, numeric string, `null`, or `undefined`. + * @returns `true` when the parsed value is neither `null` nor `undefined`; + * otherwise `false`. + */ + setDisplaySpectrumMax = (max: number | string | null | undefined): boolean => { + this.#displaySpectrumMax = tryParseFloat(max); + + if (this.#events.onMaxChange != null) { + this.#events.onMaxChange(this.#displaySpectrumMax); + } + + return this.#displaySpectrumMax != null; + }; +} diff --git a/src/ansys/visor/visor-client/src/aggregate/AggregateSpectrumInfo.tsx b/src/ansys/visor/visor-client/src/aggregate/AggregateSpectrumInfo.tsx new file mode 100644 index 00000000..a9bcffe5 --- /dev/null +++ b/src/ansys/visor/visor-client/src/aggregate/AggregateSpectrumInfo.tsx @@ -0,0 +1,210 @@ +import { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; +import { VisorSpectrumInfo } from '../state/VisorSpectrumManager.tsx'; +import { AggregateSpectrumComponentInfo } from './AggregateSpectrumComponentInfo.tsx'; +import { AggregateSelectionInfo } from './AggregateSelectionInfo.tsx'; + +/** + * Represents aggregate spectrum information for a collection of selected scene + * nodes. + * + * The class resolves the available spectrum components and determines whether + * the selected nodes share a common component to display. + * + * Instances must be created with {@link AggregateSpectrumInfo.getInstanceAsync}. + */ +export class AggregateSpectrumInfo { + /** + * Creates an uninitialized aggregate spectrum information object. + * + * @private + */ + private constructor() {} + + /** Metadata for the spectrum represented by this instance. */ + #spectrumInfo!: VisorSpectrumInfo; + + /** Selection state associated with this spectrum. */ + #selectionInfo!: AggregateSelectionInfo; + + /** + * The component ID currently displayed by all selected nodes. + * + * - A number indicates that all nodes share the same component. + * - `null` indicates that no component is selected. + * - `undefined` indicates that the selected nodes have different components. + */ + #displayComponentId: number | null | undefined = null; + + /** + * Information for the currently displayed component. + * + * This follows the same nullability semantics as + * {@link AggregateSpectrumInfo.displayComponentId}. + */ + #currentComponentInfo: AggregateSpectrumComponentInfo | null | undefined = null; + + /** + * Available component information, indexed by the component ID converted to + * a string. + */ + #componentOptions: Map = new Map(); + + /** + * Creates and initializes aggregate spectrum information for a collection + * of scene nodes. + * + * Component metadata is resolved asynchronously. The selected nodes are then + * inspected to determine whether they share a common spectrum component. + * + * When a node's configured component is unavailable for the spectrum, the + * first component option is used as its fallback. + * + * @param actorNodes - Scene nodes included in the aggregate selection. + * @param selectionInfo - Selection state that owns this spectrum information. + * @param spectrumInfo - Metadata describing the spectrum and its components. + * @returns A fully initialized aggregate spectrum information instance. + */ + static async getInstanceAsync( + actorNodes: VisorSceneNodeExtended[], + selectionInfo: AggregateSelectionInfo, + spectrumInfo: VisorSpectrumInfo + ): Promise { + const obj = new AggregateSpectrumInfo(); + obj.#selectionInfo = selectionInfo; + obj.#spectrumInfo = spectrumInfo; + + for (const componentMetadata of spectrumInfo.componentOptions) { + const val = await AggregateSpectrumComponentInfo.getInstanceAsync( + actorNodes, + obj, + componentMetadata + ); + obj.#componentOptions.set(componentMetadata.id.toString(), val); + } + + for (let i = 0; i < actorNodes.length; i++) { + const node = actorNodes[i]; + const spectrum = node.spectrumCollection.getSpectrum(spectrumInfo.id); + let thisComponentId: number | null = node.spectrumComponent; + + if (spectrum != null) { + if (spectrum.getRangeInfo(node.spectrumComponent) == null) { + // Default to the first component option. + thisComponentId = spectrum.componentOptions[0].id; + } + } + + if (i === 0) { + obj.#displayComponentId = thisComponentId; + } else { + obj.#displayComponentId !== thisComponentId && + (obj.#displayComponentId = undefined); + } + } + + if (obj.#displayComponentId != null) { + obj.#currentComponentInfo = obj.#componentOptions.get( + obj.#displayComponentId.toString() + ); + + if (obj.#currentComponentInfo == null) { + console.warn(`invalid componentId: '${obj.#displayComponentId}'`); + } + } else { + obj.#currentComponentInfo = obj.#displayComponentId; + } + + return obj; + } + + /** + * Gets the spectrum's unique identifier. + * + * @returns The spectrum identifier. + */ + get id(): VisorSpectrumInfo['id'] { + return this.#spectrumInfo.id; + } + + /** + * Gets the underlying spectrum metadata. + * + * @returns The spectrum metadata associated with this instance. + */ + get metadata(): VisorSpectrumInfo { + return this.#spectrumInfo; + } + + /** + * Gets the component ID currently shared by the selected nodes. + * + * @returns The shared component ID, `null` when no component is selected, or + * `undefined` when the selected nodes use different components. + */ + get displayComponentId(): number | null | undefined { + return this.#displayComponentId; + } + + /** + * Gets all available spectrum components. + * + * The map is keyed by each component ID converted to a string. + * + * @returns A map of component IDs to component information. + */ + get componentOptions(): Map { + return this.#componentOptions; + } + + /** + * Gets information about the currently displayed component. + * + * @returns The current component information, `null` when no valid component + * is selected, or `undefined` when the selected nodes do not share a common + * component. + */ + get currentComponentInfo(): AggregateSpectrumComponentInfo | null | undefined { + return this.#currentComponentInfo; + } + + /** + * Changes the component displayed for the current spectrum. + * + * The spectrum must be the current spectrum in the associated selection. + * After the value is updated, the selection's spectrum-component-change + * callback is invoked when one is registered. + * + * @param id - The component ID to display. Numeric and string IDs are + * normalized to strings for lookup. Passing `null` or `undefined` clears or + * marks the component state accordingly. + * @returns Information for the selected component, `null` when the ID does + * not match an available component, or `undefined` when explicitly passed. + * @throws {Error} When there is no current spectrum. + * @throws {Error} When this instance is not the current spectrum. + */ + setDisplayComponentId = ( + id: number | string | null | undefined + ): AggregateSpectrumComponentInfo | null | undefined => { + if (this.#selectionInfo.currentSpectrumInfo == null) { + throw new Error('component should not be changed when the current spectrum is null'); + } else if (this.#selectionInfo.currentSpectrumInfo !== this) { + throw new Error('component should not be changed on a spectrum that is not current'); + } + + if (id != null) { + this.#currentComponentInfo = this.#componentOptions.get(id.toString()) ?? null; + this.#displayComponentId = this.#currentComponentInfo?.id ?? null; + } else { + this.#currentComponentInfo = id; + this.#displayComponentId = id; + } + + const events = this.#selectionInfo.events; + + if (events.onSpectrumComponentChange != null) { + events.onSpectrumComponentChange(this.#selectionInfo.currentSpectrumInfo); + } + + return this.#currentComponentInfo; + }; +} diff --git a/src/ansys/visor/visor-client/src/components/AwcIcons.js b/src/ansys/visor/visor-client/src/components/AwcIcons.js new file mode 100644 index 00000000..46c87b2b --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/AwcIcons.js @@ -0,0 +1,7886 @@ +const AwcIcons = (() => { + const buttonAttribute = (() => { + const min = 100000; + const max = 999999; + const r = Math.floor(Math.random() * (max - min + 1) + min); + return `data-icon-${r}`; + })(); + const buttonStyleElem = (() => { + const style = document.createElement('style'); + style.innerHTML = ` +/* +This style element was dynamically +generated by the AWC icon library. +*/ +button[${buttonAttribute}] { +background-color: transparent; +} +`; + return style; + })(); + const baseDiv = (() => { + const div = document.createElement('div'); + div.style.display = 'block'; + div.style.position = 'relative'; + div.style.overflow = 'hidden'; + div.style.userSelect = 'none'; + div.style.boxSizing = 'border-box'; + const scaleDiv = document.createElement('div'); + scaleDiv.style.display = 'block'; + scaleDiv.style.position = 'absolute'; + scaleDiv.style.width = '24px'; + scaleDiv.style.height = '24px'; + scaleDiv.style.transformOrigin = 'top left'; + scaleDiv.style.boxSizing = 'border-box'; + div.appendChild(scaleDiv); + return div; + })(); + + /** + * @param {string} str + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + function m(str, size, padding, makeButton, classNames) { + if (buttonStyleElem.parentNode !== document.head) { + document.head.prepend(buttonStyleElem); + } + const div = /**@type{HTMLDivElement}*/ baseDiv.cloneNode(true); + const scaleDiv = /**@type{HTMLDivElement}*/ div.children[0]; + size = Math.max(0, size ?? 24); + padding = Math.max(0, padding ?? 0); + scaleDiv.style.transform = `scale(${size / 24})`; + scaleDiv.style.inset = `${padding}px auto auto ${padding}px`; + div.style.padding = `${padding}px`; + div.style.width = `${size + padding * 2}px`; + div.style.height = `${size + padding * 2}px`; + scaleDiv.innerHTML = str; + /**@type{HTMLDivElement|HTMLButtonElement}*/ + let finalElem = div; + if (makeButton === true) { + const button = document.createElement('button'); + button.setAttribute(buttonAttribute, ''); + button.style.display = 'inline-block'; + button.style.margin = '0'; + button.style.padding = '0'; + button.style.borderWidth = '0'; + button.style.outlineWidth = '0'; + button.style.borderRadius = '5px'; + button.style.cursor = 'pointer'; + button.style.boxSizing = 'border-box'; + button.style.overflow = 'hidden'; + button.style.verticalAlign = 'top'; + button.style.color = 'inherit'; + button.appendChild(div); + finalElem = button; + } + classNames?.forEach((className) => { + finalElem.classList.add(className); + }); + return finalElem; + } + + return { + /** + * @param {number} [size] + * @return {HTMLDivElement} + */ + getNullIcon: (size) => { + const div = document.createElement('div'); + size = Math.max(0, size ?? 24); + div.style.width = `${size}px`; + div.style.height = `${size}px`; + return div; + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + get2dIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + get3dThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + get3dIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAccountIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAcousticIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAddCircleIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAddIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAdminIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAlbumIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAlignToNormalIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAmazonIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAmericanExpressIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + + + + + + + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAnalysisIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAngleIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAngularLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAnsysCreditsIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAnsysLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAppearanceIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getApplePayIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAppsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArchiveIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowBackIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowDoubleLeftIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowDoubleRightIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowDownIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowHeadDownIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowHeadLeftIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowHeadRightIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowHeadUpIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowNextIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowRightUpIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowSmallDownIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowSmallRightIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowSmallUpIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getArrowUpIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAssemblyThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAssemblyIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAssignedIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAttachThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getAttachIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBankIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBodiesThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBodiesTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBodiesIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBookIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBrokenFileIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBugThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBugTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBugIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBuildingIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBulletThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getBullhornIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCadConfigureReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCadConfigureThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCadConfigureIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCalendarIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCanceledEventIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCardIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCenterIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getChangeOrganizationIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getChatThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getChatTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getChatIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCheckIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCheckboxCheckedIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCheckboxIndeterminateIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCheckboxUncheckedIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getChecklistIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getChipCodeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCircleThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCircleTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCircleIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCirrusIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCitiIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getClearAllIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCloseSmallIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCloseIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getClosedProjectIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCloudThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCloudTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCloudIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCodeThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCodeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getComfortableViewIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCompactViewIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCompareIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCompassIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getConeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getConfigurationIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getConnectorThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getConnectorIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getContactThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getContactTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getContactIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getContoursIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getConvectionCoefficientThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getConvectionCoefficientIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCoordSystemTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCoordSystemIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCoplanarIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCopyIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCoreHoursIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCreateFileIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCreateGroupIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCreateProjectIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCreateUserIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCriticalIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCubeRLeftIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCubeRRightIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCubeTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCubeTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCubeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCursorDefaultIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getCylinderIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDashboardIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDefaultViewIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDeformableIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDeformationIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDeleteIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDesignIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDesktopIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDiagramSecurityIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDiagramIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDiscordIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDiscoverIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDiscreteBodiesThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDiscreteBodiesIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDiscussionIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDisplacementThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDisplacementTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDisplacementIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDissatisfiedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDockBottomIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDockLeftIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDockRightIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDocumentReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDocumentThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDocumentIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDoorIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDownArrowIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDownSIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDownloadIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDropdownArrowIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getDuplicateIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEdgeOffIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEdgeOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEdgeThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEdgesOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEdgesIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEditEventIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEditModelIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEditIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getElectricalThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getElectricalTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getElectricalIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEmailIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEmojiIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEraseIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getErrorThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getErrorIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEventHistoryIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEventThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEventTimeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEventTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getEventIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getExclamationThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getExclamationIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getExpandIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getExperimentIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getExplosionIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getExportIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFaceOffIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFaceOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFaceThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFaceTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFacebookLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFacesEdgesOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFacesEdgesIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFacesOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFacesIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFastForwardIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFavoriteProjectIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFeedbackIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFileInputIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFileOutputIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFileIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFilterIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFlowInIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFlowOutletIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFlowThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFluidPressureThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFluidPressureIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFluidThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFluidTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFluidIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFolderSharedIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFolderThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFolderTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFolderIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getForceAngleIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getForceThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getForceIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFullscreenExitIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFullscreenIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFunctionFxTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFunctionFxIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFunctionTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getFunctionIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGeometryEdgeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGeometryFaceIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGeometryPartIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGeometryVertexIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGhostIcon: (size, padding, makeButton, classNames) => { + const s = ``; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGiftIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGithubIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGlobalThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGlobalTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGlobalIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGlueIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGoogleLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGroupThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getGroupIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHamburgerIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHardeningCycleIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHeadingIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHeartIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHeatFluxTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHeatFluxIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHelpIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHideThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHideIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHomeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getHourglassIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getIconIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getImportCadIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getImportIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInTextIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getIndentDecreaseIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getIndentIncreaseIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInfoOutlineIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInfoThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInfoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInletTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInletTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInletIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInstancesThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInstancesIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInteractionsThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getInteractionsIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getIsolationThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getIsolationIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getIssueThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getIssueTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getIssueIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getJupyterLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getKebabIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getKernelIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getKeyIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getKeyboardIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLabelIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLargeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLeftArrowIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLegendIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLegoThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLegoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLightbulbThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLightbulbTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLightbulbIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLineIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLinkIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLinkedinLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getListFxThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getListFxIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getListPlayIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getListThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getListTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getListIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLoadTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLoadTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLoadIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLockThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLockIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLogThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLogIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLogoutIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getLogsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMaestroIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMagicIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMassThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMassIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMastercardIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMateThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMateIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMaterialIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMaterialsThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMaterialsTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMaterialsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMeatballsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMechanicalThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMechanicalTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMechanicalIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMeshThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMeshIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMeshgroupTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMicFilledIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMicOutlineIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMicrosoftLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMicrosoftUniLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMinimizeThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMinimizeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMinusIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMobileSmartphoneIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getModelExportIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getModelImportIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getModelValidateIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getModelIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getModelerIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMoonIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getMoreIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNeutralIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNewChatIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNewTabIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNoResultsIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNormalVectorThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNormalVectorIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNoteThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNoteTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNoteIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNotificationAIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNotificationBellIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getNotificationIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getObject3dTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getObject3dTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getObject3dIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOnscaleIconLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOnshapeFileLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOnshapeSyncIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOpenFileIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOpenModelIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOpenProjectIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOrderIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOutFlowThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOutletTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOutletTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getOutletIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getParameterGroupThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getParameterThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getParameterIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPartOffIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPartOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPartThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPartWMaterialIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPastEventIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPasteIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPauseIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPaypalIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPdfFileIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPeopleIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPeriodicIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPersonIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPhoneIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPhysicsThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPhysicsTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPhysicsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPinsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPlayThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPlayTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPlayIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPlotsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPlusIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPowerThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPowerTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPowerIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPrIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPressureLoadIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPressureThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPressureTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getPressureIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getProjectSecurityIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getProjectThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getProjectTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getProjectIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getProtractorIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRadiationThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRadiationIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRadioActiveIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRadioCheckedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRadioIndeterminateIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRadioUncheckedIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getReactLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRedoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRefreshIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRemoveIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRenameIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getReplayIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getReportsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getResetIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getResizeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRestartIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRestraintThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRestraintIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getResultsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRightArrowIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRightSIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRigidBodyThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRigidBodyIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRigidIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRocketIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRotateLeftIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRotateRightIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRotateSmallLeftIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRotateSmallRightIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRotationThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRotationTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRotationIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRulerThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRulerTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getRulerIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSageIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSatisfiedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSchoolIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getScissorsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSearchIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSecurityIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSelectThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSelectIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSemiFacesEdOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSemiFacesEdgesIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSemiFacesOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSemiFacesIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSendIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSensorThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSensorTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSensorIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSettingsOutlineIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSettingsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSharedProjectIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getShopifyIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getShowThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getShowIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSideCheckIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSideUncheckIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSignOutIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSimulatorIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSinglePlaneIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSkrillIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSlicingThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSlicingIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSmallIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSnapshotIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSortIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSpentIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSphereAltIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + + + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSphereIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSpinnerIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSplitHorizontallyIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSplitThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSplitUiIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSplitIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSpringThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSpringIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSquareLargeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSquareThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSquareTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSquareIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStarOutlineIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStarThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStarTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStarIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStickyIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStopIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStreamlinesIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStudyTreeRestingIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getStudyTreeSimulatingIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSubgroupThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSubgroupIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSuccessIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSunIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSupportIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSuppressIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSuspendIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSuspentIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSwapHorizontalIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSwapVerticalIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSweepIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSymmetryThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSymmetryTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getSymmetryIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTallIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTangentIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTargetIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTemperatureThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTemperatureTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTemperatureIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTextFileIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThemeIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThermalPowerIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThermalThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThermalTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThermalIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThumbsDownFilledIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThumbsDownIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThumbsUpFilledIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getThumbsUpIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTimeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTimeThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTimelineIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getToolsIcon: (size, padding, makeButton, classNames) => { + const s = ` +- + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getToroidIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTorqueLoadIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTorqueThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTorqueTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTorqueIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTractionLoadIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTractionTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTractionTreeIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTransactionsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTriangleThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTriangleTreeReversedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTriangleIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTurnLeftIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTurnRightIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getTwitterLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUiColumnIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUiLinkIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUnassignedIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUndoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUnionIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUnlinkIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUnlockThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUnlockIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUpSIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUpcomingEventIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUploadFileIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUploadIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUserSettingsIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getUserIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getValidFileIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getValidatorIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVersionLogThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVersionLogIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVersionIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVertexOffIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVertexOnIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVeryDissatisfiedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVerySatisfiedIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getView2Icon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getViewBlocksIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getViewListIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getViewIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVisaIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVisualizationActiveIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getVisualizationInactiveIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWarningThinIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWarningIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWatchIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWebBrowserIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWebComponentsLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWesternUnionIcon: (size, padding, makeButton, classNames) => { + const s = ` + + + + + + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWideIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWorkIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWorkflowIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getWrenchIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getYoutubeLogoIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getZoomInIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + /** + * @param {?number} [size] + * @param {?number} [padding] + * @param {?boolean} [makeButton] + * @param {?(string[])} [classNames] + * @return {HTMLDivElement|HTMLButtonElement} + */ + getZoomOutIcon: (size, padding, makeButton, classNames) => { + const s = ` + +`; + return m(s, size, padding, makeButton, classNames); + }, + }; +})(); + +export { AwcIcons }; diff --git a/src/ansys/visor/visor-client/src/components/FpsCounter.tsx b/src/ansys/visor/visor-client/src/components/FpsCounter.tsx new file mode 100644 index 00000000..23f33156 --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/FpsCounter.tsx @@ -0,0 +1,97 @@ +/** + * Displays a toggleable frames-per-second counter inside a specified container. + * + * The counter can be shown or hidden by pressing Ctrl+F10. + */ +export class FpsCounter { + /** + * Creates an FPS counter and attaches it to the provided container. + * + * @param container - The HTML element that will contain the FPS display. + * @param inset - A valid CSS `inset` value used to position the display. + */ + constructor(container: HTMLElement, inset: string) { + const fpsDisplay = document.createElement('div'); + fpsDisplay.style.position = 'absolute'; + fpsDisplay.style.inset = inset; + fpsDisplay.style.backgroundColor = 'rgba(0,0,0,0.75)'; + fpsDisplay.style.color = '#ffffff'; + fpsDisplay.style.padding = '10px'; + fpsDisplay.style.zIndex = '999'; + fpsDisplay.style.minWidth = '16ch'; + fpsDisplay.style.display = 'none'; + + fpsDisplay.innerHTML = ` + + + + + +
FPS:
+ `; + + this.#valueContainer = fpsDisplay.getElementsByTagName('td')[1]; + container.appendChild(fpsDisplay); + + let timeoutId: number | null = null; + + this.#fpsDisplay = fpsDisplay; + + this.#handler = (e: KeyboardEvent) => { + if (e.ctrlKey && e.key === 'F10') { + const allow = timeoutId == null; + + if (allow) { + timeoutId = setTimeout(() => { + clearTimeout(timeoutId!); + timeoutId = null; + }, 250); + } else { + return; + } + + if (fpsDisplay.style.display === 'none') { + fpsDisplay.style.removeProperty('display'); + } else { + fpsDisplay.style.display = 'none'; + } + } + }; + + window.addEventListener('keydown', this.#handler); + } + + /** + * The element in which the current FPS value is displayed. + */ + readonly #valueContainer: HTMLElement; + + /** + * The root element of the FPS display. + */ + readonly #fpsDisplay: HTMLElement; + + /** + * Handles keyboard events used to toggle the FPS display. + * + * @param e - The keyboard event dispatched by the window. + */ + readonly #handler: (e: KeyboardEvent) => void; + + /** + * Updates the value shown by the FPS counter. + * + * @param val - The FPS value to display. + */ + setValue = (val: string | number): void => { + this.#valueContainer.innerHTML = val.toString(); + }; + + /** + * Removes the FPS display and unregisters its keyboard event listener. + */ + dispose = (): void => { + this.#fpsDisplay.remove(); + window.removeEventListener('keydown', this.#handler); + }; +} diff --git a/src/ansys/visor/visor-client/src/components/UiScaffold.tsx b/src/ansys/visor/visor-client/src/components/UiScaffold.tsx new file mode 100644 index 00000000..34586c4d --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/UiScaffold.tsx @@ -0,0 +1,420 @@ +import { FC, RefObject, useEffect, useRef, useState } from 'react'; +import { Panel_BottomMiddle, Panel_BottomMiddle_Util } from './ui-panels/Panel_BottomMiddle.tsx'; +import { Panel_BottomRight } from './ui-panels/Panel_BottomRight.tsx'; +import { Panel_BottomRight_Util } from './ui-panels/Panel_BottomRight_Util.tsx'; +import { Panel_TopRight } from './ui-panels/Panel_TopRight.tsx'; +import { Panel_TopLeft } from './ui-panels/Panel_TopLeft.tsx'; +import { ContextMenu, ContextMenuOptions, ContextMenuUtil } from './ui-panels/ContextMenu.tsx'; +import { VisorFrontend, VisorCameraState } from '../VisorFrontend.tsx'; +import { Panel_TopLeft_Util } from './ui-panels/Panel_TopLeft_Util.tsx'; +import { Panel_TopRight_Util } from './ui-panels/Panel_TopRight_Util.tsx'; +import { FpsCounter } from './FpsCounter.tsx'; +import { formatNumber, randomId, randomInt, roundFloat, setScale } from '../utils/JsHelpers'; + +export type UiScaffoldUtil = { + pixelDensity: number; + setUnit: (unit: string) => void; +}; + +export const UiScaffold: FC<{ + visorState: VisorFrontend; + onLoad: (util: UiScaffoldUtil) => void; +}> = ({ visorState, onLoad }) => { + const [contextMenuOptions, setContextMenuOptions] = useState(null!); + let contextMenuUtil: ContextMenuUtil = null!; + let panelTopLeftUtil: Panel_TopLeft_Util = null!; + let panelTopRightUtil: Panel_TopRight_Util = null!; + let panelBottomMiddleUtil: Panel_BottomMiddle_Util = null!; + let panelBottomRightUtil: Panel_BottomRight_Util = null!; + const showBottomLeft = false; + const showTopMiddle = false; + const rulerHeight = 10; + const rulerFontSize = 12; + const scaffoldElemId = randomId(); + const vtkCanvasContainerId = randomId(); + const rulerElemId = randomId(); + const rulerTextLeftElemId = randomId(); + const rulerTextRightElemId = randomId(); + const unitContainerElemId = randomId(); + const topLeftElemId = randomId(); + const topMiddleElemId = randomId(); + const topRightElemId = randomId(); + const bottomLeftElemId = randomId(); + const bottomRightElemId = randomId(); + const bottomMiddleElemId = randomId(); + + useEffect(() => { + const scaffoldElem = document.getElementById(scaffoldElemId)!; + const rulerElem = document.getElementById(rulerElemId)!; + const rulerTextLeftElem = document.getElementById(rulerTextLeftElemId)!; + const rulerTextRightElem = document.getElementById(rulerTextRightElemId)!; + const unitContainerElem = document.getElementById(unitContainerElemId)!; + const topLeftElem = document.getElementById(topLeftElemId)!; + const topMiddleElem = document.getElementById(topMiddleElemId)!; + const topRightElem = document.getElementById(topRightElemId)!; + const bottomLeftElem = document.getElementById(bottomLeftElemId)!; + const bottomRightElem = document.getElementById(bottomRightElemId)!; + const bottomMiddleElem = document.getElementById(bottomMiddleElemId)!; + const fpsCounterManager = new FpsCounter(scaffoldElem, 'auto 0 0 auto'); + visorState.addFrameRenderedListener((fps) => { + fpsCounterManager.setValue(formatNumber(fps, 4, true)); + }); + let pixelDensity: number = 1000; + let lastPixelDensity: number | null = null; + const setUiScale = () => { + if (pixelDensity <= 0 && lastPixelDensity != null && lastPixelDensity <= 0) { + return; + } + lastPixelDensity = pixelDensity; + const scale = pixelDensity > 0 ? scaffoldElem.offsetWidth / pixelDensity : 1; + // Apply after-scaling to some UI panels. + // see https://github.com/ansys-internal/theia/pull/1004 + const afterScale = 0.85; + setScale(topLeftElem, scale * afterScale); + setScale(topMiddleElem, scale); + setScale(topRightElem, scale * afterScale); + setScale(bottomLeftElem, scale); + setScale(bottomMiddleElem, scale); + setScale(bottomRightElem, scale * afterScale); + }; + setUiScale(); + + const vtkCanvasContainer = document.getElementById(vtkCanvasContainerId)!; + vtkCanvasContainer.appendChild(visorState.domElement); + void visorState.resizeAsync(); + + rulerElem.style.display = 'none'; + visorState.addCameraChangedListener((cameraState) => { + if (visorState.unit != null && visorState.unit !== '') { + updateRuler(cameraState); + } + }); + + function updateRuler(cameraState: VisorCameraState) { + if (cameraState.orthographic) { + rulerElem.style.removeProperty('display'); + const val = + cameraState.unitsPerPixel * + rulerElem.getBoundingClientRect().width * + window.devicePixelRatio; + rulerTextRightElem.innerHTML = roundFloat(val, 2).toString(); + return; + } + rulerElem.style.display = 'none'; + } + + const util: UiScaffoldUtil = { + set pixelDensity(value) { + pixelDensity = value; + setUiScale(); + }, + get pixelDensity() { + return pixelDensity; + }, + setUnit(unit) { + if (unit == null || unit === '') { + rulerElem.style.display = 'none'; + } else { + unit = unit.replace(//g, '>'); + unitContainerElem.innerHTML = unit; + visorState.getCameraStateAsync().then((cameraState) => { + updateRuler(cameraState); + }); + } + }, + }; + visorState.setUiScaffoldUtil(util); + onLoad(util); + const resizeObserver = new ResizeObserver(() => { + setUiScale(); + void visorState.resizeAsync(); + }); + resizeObserver.observe(scaffoldElem); + return () => { + resizeObserver.disconnect(); + fpsCounterManager.dispose(); + }; + }, []); + return ( +
+ (contextMenuUtil = u)} + options={contextMenuOptions} + /> +
+
+
+ (panelTopLeftUtil = u)} + > +
+
+
+ {showTopMiddle ? ( +
+ Top Middle +
+ ) : null} +
+
+
+ (panelTopRightUtil = u)} + > +
+
+
+
+ (panelBottomRightUtil = u)} + > +
+
+
+
+ (panelBottomMiddleUtil = u)} + > +
+
+
+ Scale +
+
+
+
+
+
+ {visorState.unit} +
+
+
+
+
+
+ {showBottomLeft ? ( +
+ Bottom Left +
+ ) : null} +
+
+ ); +}; diff --git a/src/ansys/visor/visor-client/src/components/ui-panels/ContextMenu.tsx b/src/ansys/visor/visor-client/src/components/ui-panels/ContextMenu.tsx new file mode 100644 index 00000000..304e5d47 --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/ui-panels/ContextMenu.tsx @@ -0,0 +1,63 @@ +import { FC, useEffect } from 'react'; +import { VisorFrontend } from '../../VisorFrontend.tsx'; +import { VisorSceneNodeExtended } from '../../state/VisorSceneGraph.tsx'; +import { randomId } from '../../utils/JsHelpers'; + +export type ContextMenuUtil = {}; + +export type ContextMenuOptions = { + node: VisorSceneNodeExtended | null; + x: number; + y: number; +}; + +export const ContextMenu: FC<{ + visorState: VisorFrontend; + onLoad: (util: ContextMenuUtil) => void; + options?: ContextMenuOptions | null; +}> = ({ onLoad, options }) => { + const contextMenuElemId = randomId(); + const { node, x, y } = options ?? { + node: null, + x: 0, + y: 0, + }; + useEffect(() => { + const contextMenuElem = document.getElementById(contextMenuElemId) as HTMLDivElement; + onLoad({}); + }, []); + + return ( +
+ {node != null && ( + + + + + + + + + + + + + + + +
ID:{node.id}
Type:{node.nodeType}
Name:{node.name}
+ )} +
+ ); +}; diff --git a/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomMiddle.tsx b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomMiddle.tsx new file mode 100644 index 00000000..30e873fb --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomMiddle.tsx @@ -0,0 +1,213 @@ +import { FC, RefObject, useEffect, useRef } from 'react'; +import { AwcIcons } from '../AwcIcons'; +import { VisorFrontend } from '../../VisorFrontend.tsx'; +import { makeTooltip } from '../../utils/Tooltip'; + +export type Panel_BottomMiddle_Util = {}; + +export const Panel_BottomMiddle: FC<{ + visorState: VisorFrontend; + onLoad: (util: Panel_BottomMiddle_Util) => void; +}> = ({ visorState, onLoad }) => { + const edgeVisibility: RefObject = useRef(false); + const tableElemId = `tableElem-${crypto.randomUUID()}`; + const selectionModeContainerId = `selMode-${crypto.randomUUID()}`; + useEffect(() => { + const perspectiveOrthographicButton = AwcIcons.getWatchIcon(null, 5, true, [ + 'theme-hover-background-3', + ]); + const crossSectionButton = AwcIcons.getSinglePlaneIcon(null, 5, true, [ + 'theme-hover-background-3', + ]); + const wireFrameButton = AwcIcons.getMeshIcon(null, 5, true, ['theme-hover-background-3']); + const getFullScreenButton = AwcIcons.getExpandIcon(null, 5, true, [ + 'theme-hover-background-3', + ]); + const boundingBoxButton = AwcIcons.getModelerIcon(null, 5, true, [ + 'theme-hover-background-3', + ]); + const tableElem = document.getElementById(tableElemId) as HTMLTableElement; + const cells = tableElem.rows[0].cells; + ////////////////////////// + // get references to elements + const perspectiveOrthographicCell = cells[0]; + const crossSectionCell = cells[1]; + const wireFrameCell = cells[2]; + const getFullScreenCell = cells[3]; + const boundingBoxCell = cells[4]; + ////////////////////////// + // append buttons to elements + perspectiveOrthographicCell.appendChild(perspectiveOrthographicButton); + crossSectionCell.appendChild(crossSectionButton); + wireFrameCell.appendChild(wireFrameButton); + getFullScreenCell.appendChild(getFullScreenButton); + boundingBoxCell.appendChild(boundingBoxButton); + ////////////////////////// + // set tooltips + const cleanupFuncs = [ + makeTooltip(perspectiveOrthographicButton, 'Perspective / Orthographic'), + makeTooltip(crossSectionButton, 'Cross-section'), + makeTooltip(wireFrameButton, 'Edges / Wireframe'), + makeTooltip(getFullScreenButton, 'Fullscreen'), + makeTooltip(boundingBoxButton, 'Bounding Box'), + ]; + ////////////////////////// + // set onclick events on buttons + perspectiveOrthographicCell.onclick = async () => { + await visorState.setOrthographicModeAsync(); + await visorState.render(); + }; + crossSectionCell.onclick = async () => { + await visorState.setCrossSectionVisibilityAsync(); + await visorState.render(); + }; + wireFrameCell.onclick = async () => { + await visorState.setEdgeVisibilityAsync(); + await visorState.render(); + }; + getFullScreenCell.onclick = async () => { + await visorState.toggleFullScreenAsync(); + }; + boundingBoxCell.onclick = async () => { + await visorState.setBoundingBoxVisibilityAsync(); + await visorState.render(); + }; + + ////////////////////////// + // Selection mode widget + const selModeContainer = document.getElementById( + selectionModeContainerId + ) as HTMLDivElement; + type SelectionMode = 'part' | 'vertex' | 'edge' | 'face'; + + const modeIconFactories: Record HTMLElement> = { + part: () => AwcIcons.getGeometryPartIcon(null, 5, true, ['theme-hover-background-3']), + edge: () => AwcIcons.getGeometryEdgeIcon(null, 5, true, ['theme-hover-background-3']), + face: () => AwcIcons.getGeometryFaceIcon(null, 5, true, ['theme-hover-background-3']), + vertex: () => + AwcIcons.getGeometryVertexIcon(null, 5, true, ['theme-hover-background-3']), + }; + const modeLabels: Record = { + part: 'Select Part', + edge: 'Select Edge', + face: 'Select Face', + vertex: 'Select Vertex', + }; + + // The currently displayed icon button + let currentModeButton: HTMLElement = modeIconFactories.part(); + makeTooltip(currentModeButton, modeLabels.part); + selModeContainer.appendChild(currentModeButton); + + // Floating popup – appended to so it escapes overflow:auto containers + const popup = document.createElement('div'); + popup.className = 'theme-panel-1'; + popup.style.cssText = ` + position: fixed; + display: none; + flex-direction: row; + gap: 2px; + padding: 6px; + border-radius: 4px; + z-index: 1000; + white-space: nowrap; + `; + document.body.appendChild(popup); + + const subModes: SelectionMode[] = ['edge', 'face', 'vertex']; + const popupCleanupFuncs: Array<() => void> = []; + for (const mode of subModes) { + const btn = modeIconFactories[mode](); + popupCleanupFuncs.push(makeTooltip(btn, modeLabels[mode])); + btn.onclick = (e) => { + e.stopPropagation(); + popup.style.display = 'none'; + selectMode(mode); + }; + popup.appendChild(btn); + } + + let popupOpen = false; + + function selectMode(mode: SelectionMode) { + // Reset current-mode button + currentModeButton.remove(); + currentModeButton = modeIconFactories[mode](); + makeTooltip(currentModeButton, modeLabels[mode]); + selModeContainer.appendChild(currentModeButton); + popupOpen = false; + popup.style.display = 'none'; + + currentModeButton.onclick = (e) => { + e.stopPropagation(); + if (mode === 'part') { + togglePopup(); + } else { + // clicking again resets to part + selectMode('part'); + } + }; + + visorState.setSelectionMode(mode); + } + + function togglePopup() { + popupOpen = !popupOpen; + if (popupOpen) { + popup.style.display = 'flex'; + // Position above the current mode button + const rect = currentModeButton.getBoundingClientRect(); + popup.style.left = `${rect.left + rect.width / 2}px`; + popup.style.top = `${rect.top}px`; + popup.style.transform = 'translateX(-50%) translateY(-100%) translateY(-4px)'; + } else { + popup.style.display = 'none'; + } + } + + currentModeButton.onclick = (e) => { + e.stopPropagation(); + togglePopup(); + }; + + const closePopupOnOutsideClick = (e: MouseEvent) => { + if (!selModeContainer.contains(e.target as Node)) { + popup.style.display = 'none'; + popupOpen = false; + } + }; + document.addEventListener('click', closePopupOnOutsideClick); + + cleanupFuncs.push(...popupCleanupFuncs); + cleanupFuncs.push(() => document.removeEventListener('click', closePopupOnOutsideClick)); + cleanupFuncs.push(() => popup.remove()); + ////////////////////////// + onLoad({}); + ////////////////////////// + return () => { + for (const func of cleanupFuncs) { + func(); + } + }; + }, []); + + return ( +
+ + + + + + + + + + +
+
+
+ ); +}; diff --git a/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomRight.tsx b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomRight.tsx new file mode 100644 index 00000000..c393de9f --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomRight.tsx @@ -0,0 +1,162 @@ +import { FC, useEffect } from 'react'; +import { VisorFrontend } from '../../VisorFrontend.tsx'; +import { Panel_BottomRight_Util } from './Panel_BottomRight_Util.tsx'; +import { formatNumber, randomId } from '../../utils/JsHelpers'; + +const FMT_PLACES = 6; +const FMT_PAD = false; + +function fmtCoord(v: number): string { + return formatNumber(v, FMT_PLACES, FMT_PAD); +} + +export const Panel_BottomRight: FC<{ + visorState: VisorFrontend; + onLoad: (util: Panel_BottomRight_Util) => void; +}> = ({ visorState, onLoad }) => { + const containerId = randomId(); + const contentId = randomId(); + const copyButtonId = randomId(); + + useEffect(() => { + const container = document.getElementById(containerId) as HTMLDivElement; + const content = document.getElementById(contentId) as HTMLDivElement; + const copyButton = document.getElementById(copyButtonId) as HTMLButtonElement; + + // Initially hidden + container.style.display = 'none'; + + let currentResult: any = null; + + function buildContent(result: any): { html: string; text: string } { + if (!result || !result.found) { + return { html: '', text: '' }; + } + if (result.mode === 'vertex') { + const [x, y, z] = result.position as number[]; + const text = `X: ${fmtCoord(x)} Y: ${fmtCoord(y)} Z: ${fmtCoord(z)}`; + const html = ` + + + +
X${fmtCoord(x)}
Y${fmtCoord(y)}
Z${fmtCoord(z)}
`; + return { html, text }; + } else if (result.mode === 'edge') { + const [ax, ay, az] = result.pointA as number[]; + const [bx, by, bz] = result.pointB as number[]; + const len: number = result.length; + const text = + `Point A: (${fmtCoord(ax)}, ${fmtCoord(ay)}, ${fmtCoord(az)}) ` + + `Point B: (${fmtCoord(bx)}, ${fmtCoord(by)}, ${fmtCoord(bz)}) ` + + `Length: ${fmtCoord(len)}`; + const html = ` + + + + + + + + + + + + + + + + + + + + +
Point A
X${fmtCoord(ax)}Y${fmtCoord(ay)}
Z${fmtCoord(az)}
Point B
X${fmtCoord(bx)}Y${fmtCoord(by)}
Z${fmtCoord(bz)}
Length${fmtCoord(len)}
`; + return { html, text }; + } else if (result.mode === 'face') { + const area: number = result.area; + const text = `Area: ${fmtCoord(area)}`; + const html = ` + +
Area${fmtCoord(area)}
`; + return { html, text }; + } + return { html: '', text: '' }; + } + + function showResult(result: any) { + currentResult = result; + if (!result || !result.found) { + container.style.display = 'none'; + return; + } + const { html, text } = buildContent(result); + if (!html) { + container.style.display = 'none'; + return; + } + content.innerHTML = html; + copyButton.onclick = () => { + navigator.clipboard.writeText(text).catch(() => { + // fallback: do nothing if clipboard API not available + }); + }; + container.style.display = 'block'; + } + + function clearResult() { + currentResult = null; + container.style.display = 'none'; + content.innerHTML = ''; + } + + // Listen for geometry pick results + const removeGeometryListener = visorState.addGeometryPickedListener(showResult); + + // Hide panel when switching back to 'part' mode; reset on any mode change + const removeModeListener = visorState.addSelectionModeChangedListener((mode) => { + clearResult(); + if (mode === 'part') { + container.style.display = 'none'; + } + }); + + const util = new Panel_BottomRight_Util(showResult, clearResult); + onLoad(util); + + return () => { + removeGeometryListener(); + removeModeListener(); + }; + }, []); + + return ( +
+
+
+ +
+
+ ); +}; diff --git a/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomRight_Util.tsx b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomRight_Util.tsx new file mode 100644 index 00000000..ebf78f14 --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_BottomRight_Util.tsx @@ -0,0 +1,9 @@ +export class Panel_BottomRight_Util { + constructor(setPickResult: (result: any) => void, clearPickResult: () => void) { + this.setPickResult = setPickResult; + this.clearPickResult = clearPickResult; + } + + readonly setPickResult: (result: any) => void; + readonly clearPickResult: () => void; +} diff --git a/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopLeft.tsx b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopLeft.tsx new file mode 100644 index 00000000..5f3bf8a8 --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopLeft.tsx @@ -0,0 +1,120 @@ +import { FC, RefObject, useEffect, useRef } from 'react'; +import { TreeView, TreeViewUtil } from '../../treeview/TreeView.tsx'; +import { VisorFrontend } from '../../VisorFrontend.tsx'; +import { VisorSceneNodeExtended } from '../../state/VisorSceneGraph.tsx'; +import { AwcIcons } from '../AwcIcons'; +import { Panel_TopLeft_Util } from './Panel_TopLeft_Util.tsx'; +import { getRootFontSize, randomId } from '../../utils/JsHelpers'; + +export const Panel_TopLeft: FC<{ + visorState: VisorFrontend; + onLoad: (util: Panel_TopLeft_Util) => void; +}> = ({ visorState, onLoad }) => { + const treeViewUtil: RefObject> = useRef(null!); + const reactComponentContainerId = randomId(); + const collapseButtonContainerId = randomId(); + const treeViewContainerId = randomId(); + useEffect(() => { + const reactComponentContainer = document.getElementById( + reactComponentContainerId + ) as HTMLDivElement; + const collapseButtonContainer = document.getElementById( + collapseButtonContainerId + ) as HTMLTableCellElement; + const treeViewContainer = document.getElementById(treeViewContainerId) as HTMLDivElement; + treeViewUtil.current.addSelectionChangeListener((selectedNodes) => { + (async () => { + for (const node of visorState.sceneGraph.descendantActorNodesOrSelfArray) { + await node.setSelectedAsync(false); + } + for (const node of selectedNodes) { + await node.setSelectedAsync(true); + } + await visorState.render(); + })(); + }); + treeViewUtil.current.addVisibilityChangeListener((visibleNodes) => { + (async () => { + for (const node of visorState.sceneGraph.descendantActorNodesOrSelfArray) { + await node.setVisibilityAsync(false); + } + for (const node of visibleNodes) { + await node.setVisibilityAsync(true); + } + // await visorState.updateBoundingBoxBoundsAsync(); + await visorState.render(); + })(); + }); + const fontSize: number = getRootFontSize(14); + const collapseButton = AwcIcons.getArrowHeadDownIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + const expandButton = AwcIcons.getArrowHeadUpIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + let isPanelCollapsed = false; + collapseButton.onclick = (e) => { + reactComponentContainer.style.width = `${reactComponentContainer.offsetWidth}px`; + treeViewContainer.style.display = 'none'; + collapseButton.remove(); + collapseButtonContainer.appendChild(expandButton); + isPanelCollapsed = true; + }; + expandButton.onclick = (e) => { + reactComponentContainer.style.removeProperty('width'); + treeViewContainer.style.removeProperty('display'); + expandButton.remove(); + collapseButtonContainer.appendChild(collapseButton); + isPanelCollapsed = false; + }; + expandButton.click(); + visorState.setTreeViewUtil(treeViewUtil.current); + const util = new Panel_TopLeft_Util( + treeViewUtil.current, + () => { + expandButton.click(); + }, + () => { + collapseButton.click(); + }, + () => { + return isPanelCollapsed; + } + ); + visorState.setPanelTopLeftUtil(util); + onLoad(util); + }, []); + return ( +
+ + + + + + + +
Objects
+
+ { + treeViewUtil.current = u; + // treeViewReady.current(); + }} + /> +
+
+ ); +}; diff --git a/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopLeft_Util.tsx b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopLeft_Util.tsx new file mode 100644 index 00000000..86248969 --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopLeft_Util.tsx @@ -0,0 +1,25 @@ +import { TreeViewUtil } from '../../treeview/TreeView.tsx'; +import { VisorSceneNodeExtended } from '../../state/VisorSceneGraph.tsx'; + +export class Panel_TopLeft_Util { + constructor( + treeViewUtil: TreeViewUtil, + expandPanel: () => void, + collapsePanel: () => void, + getIsPanelCollapsed: () => boolean + ) { + this.treeViewUtil = treeViewUtil; + this.expandPanel = expandPanel; + this.collapsePanel = collapsePanel; + this.#getIsPanelCollapsed = getIsPanelCollapsed; + } + + readonly treeViewUtil: TreeViewUtil; + readonly expandPanel: () => void; + readonly collapsePanel: () => void; + readonly #getIsPanelCollapsed: () => boolean; + + get isPanelCollapsed() { + return this.#getIsPanelCollapsed(); + } +} diff --git a/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopRight.tsx b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopRight.tsx new file mode 100644 index 00000000..631d4647 --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopRight.tsx @@ -0,0 +1,1336 @@ +import { FC, useEffect } from 'react'; +import { VisorFrontend } from '../../VisorFrontend.tsx'; +import { AwcIcons } from '../AwcIcons'; +import { VisorSceneNodeExtended } from '../../state/VisorSceneGraph.tsx'; +import { AggregateSpectrumComponentInfo } from '../../aggregate/AggregateSpectrumComponentInfo.tsx'; +import { AggregateSpectrumInfo } from '../../aggregate/AggregateSpectrumInfo.tsx'; +import { Panel_TopRight_Util } from './Panel_TopRight_Util.tsx'; +import { AggregateSelectionInfo } from '../../aggregate/AggregateSelectionInfo.tsx'; +import { + escapeHtml, + formatNumber, + getRootFontSize, + isNumeric, + randomId, +} from '../../utils/JsHelpers'; + +export const Panel_TopRight: FC<{ + visorState: VisorFrontend; + onLoad: (util: Panel_TopRight_Util) => void; +}> = ({ visorState, onLoad }) => { + // Opacity is stored internally and in appState as a normalized value in [0, 1]. + // The UI (slider/text) is shown as percent in [0, 100]. + const opacity01ToPercent = (opacity01: number): number => { + if (!isFinite(opacity01)) { + return 100; + } + const clamped = Math.min(1, Math.max(0, opacity01)); + return Math.round(clamped * 100); + }; + const opacityPercentTo01 = (opacityPct: number): number => { + if (!isFinite(opacityPct)) { + return 1; + } + const clamped = Math.min(100, Math.max(0, opacityPct)); + return clamped / 100; + }; + + const componentContainerId = randomId(); + const collapseButtonContainerId = randomId(); + const collapsiblePanelId = randomId(); + const legendCollapseButtonContainerId = randomId(); + const legendCollapsibleElemId = randomId(); + const paintIconClass = randomId(); + const nameInputElemId = randomId(); + const nameDifferentElemId = randomId(); + const opacityTextInputTableId = randomId(); + const opacityDifferentElemId = randomId(); + const opacityRangeInputElemId = randomId(); + const opacityTextInputElemId = randomId(); + const opacityResetButtonId = randomId(); + const legendPanelNoRangeElemId = randomId(); + const variableSelectElemId = randomId(); + const legendPanelRangeContainerId = randomId(); + const propertyTabIconContainerId = randomId(); + const legendTabIconContainerId = randomId(); + const propertyTabTextContainerId = randomId(); + const legendTabTextContainerId = randomId(); + const propertyTabElemId = randomId(); + const legendTabElemId = randomId(); + const propertyPanelElemId = randomId(); + const propertyPanelNoPartsElemId = randomId(); + const propertyPanelBodyElemId = randomId(); + const legendPanelBodyElemId = randomId(); + const legendPanelElemId = randomId(); + const legendOverlayElemId = randomId(); + const legendOverlayTitleContainerId = randomId(); + const legendGradientElemId = randomId(); + const legendOverlayElemId_alt = randomId(); + const legendOverlayTitleContainerId_alt = randomId(); + const legendGradientElemId_alt = randomId(); + const legendGradientMinTextContainerId = randomId(); + const legendGradientMidTextContainerId = randomId(); + const legendGradientMaxTextContainerId = randomId(); + const legendGradientMinTextContainerId_alt = randomId(); + const legendGradientMidTextContainerId_alt = randomId(); + const legendGradientMaxTextContainerId_alt = randomId(); + const legendPanelMinInputId = randomId(); + const legendPanelMaxInputId = randomId(); + const legendPanelMinResetButtonId = randomId(); + const legendPanelMaxResetButtonId = randomId(); + const constantRgbInputContainerId = randomId(); + const diffuseColorResetButtonId = randomId(); + const diffuseColorInputId = randomId(); + const diffuseColorDifferentElemId = randomId(); + const propertyPanelComponentContainerId = randomId(); + const componentSelectElemId = randomId(); + const legendPanelNoPartsElemId = randomId(); + const propertyPanelNoComponentContainerId = randomId(); + const legendPanelApplyRangeButtonId = randomId(); + useEffect(() => { + const componentContainer = document.getElementById(componentContainerId) as HTMLDivElement; + const collapseButtonContainer = document.getElementById( + collapseButtonContainerId + ) as HTMLTableCellElement; + const collapsiblePanel = document.getElementById(collapsiblePanelId) as HTMLDivElement; + const legendCollapseButtonContainer = document.getElementById( + legendCollapseButtonContainerId + ) as HTMLTableCellElement; + const legendCollapsibleElem = document.getElementById( + legendCollapsibleElemId + ) as HTMLDivElement; + const nameInputElem = document.getElementById(nameInputElemId) as HTMLInputElement; + const nameDifferentElem = document.getElementById(nameDifferentElemId) as HTMLDivElement; + const opacityTextInputTable = document.getElementById( + opacityTextInputTableId + ) as HTMLElement; + const opacityDifferentElem = document.getElementById( + opacityDifferentElemId + ) as HTMLDivElement; + const opacityRangeInputElem = document.getElementById( + opacityRangeInputElemId + ) as HTMLInputElement; + const opacityTextInputElem = document.getElementById( + opacityTextInputElemId + ) as HTMLInputElement; + const opacityResetButton = document.getElementById(opacityResetButtonId) as HTMLElement; + const legendPanelNoRangeElem = document.getElementById( + legendPanelNoRangeElemId + ) as HTMLDivElement; + const variableSelectElem = document.getElementById( + variableSelectElemId + ) as HTMLSelectElement; + const legendPanelRangeContainer = document.getElementById( + legendPanelRangeContainerId + ) as HTMLDivElement; + const propertyTabIconContainer = document.getElementById( + propertyTabIconContainerId + ) as HTMLDivElement; + const legendTabIconContainer = document.getElementById( + legendTabIconContainerId + ) as HTMLDivElement; + const propertyTabTextContainer = document.getElementById( + propertyTabTextContainerId + ) as HTMLDivElement; + const legendTabTextContainer = document.getElementById( + legendTabTextContainerId + ) as HTMLDivElement; + const propertyTabElem = document.getElementById(propertyTabElemId) as HTMLDivElement; + const legendTabElem = document.getElementById(legendTabElemId) as HTMLDivElement; + const propertyPanelElem = document.getElementById(propertyPanelElemId) as HTMLDivElement; + const legendPanelElem = document.getElementById(legendPanelElemId) as HTMLDivElement; + const propertyPanelNoPartsElem = document.getElementById( + propertyPanelNoPartsElemId + ) as HTMLDivElement; + const propertyPanelBodyElem = document.getElementById( + propertyPanelBodyElemId + ) as HTMLDivElement; + const legendPanelBodyElem = document.getElementById( + legendPanelBodyElemId + ) as HTMLDivElement; + const legendOverlayElem = document.getElementById(legendOverlayElemId) as HTMLDivElement; + const legendOverlayTitleContainer = document.getElementById( + legendOverlayTitleContainerId + ) as HTMLDivElement; + const legendGradientElem = document.getElementById(legendGradientElemId) as HTMLDivElement; + const legendOverlayElem_alt = document.getElementById( + legendOverlayElemId_alt + ) as HTMLDivElement; + const legendOverlayTitleContainer_alt = document.getElementById( + legendOverlayTitleContainerId_alt + ) as HTMLDivElement; + const legendGradientElem_alt = document.getElementById( + legendGradientElemId_alt + ) as HTMLDivElement; + const legendGradientMinTextContainer = document.getElementById( + legendGradientMinTextContainerId + ) as HTMLDivElement; + const legendGradientMidTextContainer = document.getElementById( + legendGradientMidTextContainerId + ) as HTMLDivElement; + const legendGradientMaxTextContainer = document.getElementById( + legendGradientMaxTextContainerId + ) as HTMLDivElement; + const legendGradientMinTextContainer_alt = document.getElementById( + legendGradientMinTextContainerId_alt + ) as HTMLDivElement; + const legendGradientMidTextContainer_alt = document.getElementById( + legendGradientMidTextContainerId_alt + ) as HTMLDivElement; + const legendGradientMaxTextContainer_alt = document.getElementById( + legendGradientMaxTextContainerId_alt + ) as HTMLDivElement; + const legendPanelMinInput = document.getElementById( + legendPanelMinInputId + ) as HTMLInputElement; + const legendPanelMaxInput = document.getElementById( + legendPanelMaxInputId + ) as HTMLInputElement; + const legendPanelMinResetButton = document.getElementById( + legendPanelMinResetButtonId + ) as HTMLAnchorElement; + const legendPanelMaxResetButton = document.getElementById( + legendPanelMaxResetButtonId + ) as HTMLAnchorElement; + const constantRgbInputContainer = document.getElementById( + constantRgbInputContainerId + ) as HTMLDivElement; + const diffuseColorResetButton = document.getElementById( + diffuseColorResetButtonId + ) as HTMLAnchorElement; + const propertyPanelComponentContainer = document.getElementById( + propertyPanelComponentContainerId + ) as HTMLDivElement; + const componentSelectElem = document.getElementById( + componentSelectElemId + ) as HTMLSelectElement; + const diffuseColorInput = document.getElementById(diffuseColorInputId) as HTMLInputElement; + const diffuseColorDifferentElem = document.getElementById( + diffuseColorDifferentElemId + ) as HTMLDivElement; + const legendPanelNoPartsElem = document.getElementById( + legendPanelNoPartsElemId + ) as HTMLDivElement; + const propertyPanelNoComponentContainer = document.getElementById( + propertyPanelNoComponentContainerId + ) as HTMLDivElement; + const legendPanelApplyRangeButton = document.getElementById( + legendPanelApplyRangeButtonId + ) as HTMLButtonElement; + + const fontSize: number = getRootFontSize(14); + + let collapsePanel: () => void; + let expandPanel: () => void; + let getIsPanelCollapsed: () => boolean; + let collapseLegend: () => void; + let expandLegend: () => void; + let getIsLegendCollapsed: () => boolean; + + { + // set up top right panel collapse/expand buttons + const collapseButton = AwcIcons.getArrowHeadDownIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + const expandButton = AwcIcons.getArrowHeadUpIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + const componentMinHeight: string = componentContainer.style.minHeight; + let isCollapsed = false; + collapseButton.onclick = (e) => { + componentContainer.style.width = `${componentContainer.offsetWidth}px`; + componentContainer.style.removeProperty('min-height'); + collapsiblePanel.style.display = 'none'; + collapseButton.remove(); + collapseButtonContainer.appendChild(expandButton); + isCollapsed = true; + }; + expandButton.onclick = (e) => { + componentContainer.style.removeProperty('width'); + componentContainer.style.minHeight = componentMinHeight; + collapsiblePanel.style.removeProperty('display'); + expandButton.remove(); + collapseButtonContainer.appendChild(collapseButton); + isCollapsed = false; + }; + expandButton.click(); + collapsePanel = () => { + collapseButton.click(); + }; + expandPanel = () => { + expandButton.click(); + }; + getIsPanelCollapsed = () => { + return isCollapsed; + }; + } + { + // set up legend overlay collapse/expand buttons + const collapseButton = AwcIcons.getArrowHeadDownIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + const expandButton = AwcIcons.getArrowHeadUpIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + let isCollapsed = false; + collapseButton.onclick = (e) => { + legendOverlayElem.style.width = `${legendOverlayElem.offsetWidth}px`; + legendCollapsibleElem.style.display = 'none'; + collapseButton.remove(); + legendCollapseButtonContainer.appendChild(expandButton); + isCollapsed = true; + }; + expandButton.onclick = (e) => { + legendOverlayElem.style.removeProperty('width'); + legendCollapsibleElem.style.removeProperty('display'); + expandButton.remove(); + legendCollapseButtonContainer.appendChild(collapseButton); + isCollapsed = false; + }; + expandButton.click(); + collapseLegend = () => { + collapseButton.click(); + }; + expandLegend = () => { + expandButton.click(); + }; + getIsLegendCollapsed = () => { + return isCollapsed; + }; + } + + const propertyTabIcon = AwcIcons.getEdgeOnIcon(24, 10, true); + const legendTabIcon = AwcIcons.getLegendIcon(24, 10, true); + propertyTabIconContainer.appendChild(propertyTabIcon); + legendTabIconContainer.appendChild(legendTabIcon); + let tabIndex = 0; + + propertyTabElem.onclick = () => { + propertyTabElem.classList.add('theme-background-1'); + propertyPanelElem.style.removeProperty('display'); + propertyTabTextContainer.style.removeProperty('display'); + legendTabElem.classList.remove('theme-background-1'); + legendPanelElem.style.display = 'none'; + legendTabTextContainer.style.display = 'none'; + tabIndex = 0; + }; + legendTabElem.onclick = () => { + propertyTabElem.classList.remove('theme-background-1'); + propertyPanelElem.style.display = 'none'; + propertyTabTextContainer.style.display = 'none'; + legendTabElem.classList.add('theme-background-1'); + legendPanelElem.style.removeProperty('display'); + legendTabTextContainer.style.removeProperty('display'); + tabIndex = 1; + }; + propertyTabElem.onclick(null!); + + function fixValue(val: number): string { + if (val >= 100000 || val <= -100000) { + return val.toExponential(5); + } + return formatNumber(val, 5, true); + } + + function updateMinLabel(min?: string | number | null | undefined, typing?: boolean): void { + let minStr: string = ''; + let placeholderMin: string = ''; + if (typeof min === 'number') { + minStr = min.toString(); + } else if (typeof min === 'string') { + minStr = min; + } else if (min === null) { + placeholderMin = '(not set)'; + } else if (min === undefined) { + placeholderMin = '(different)'; + } + legendPanelMinInput.placeholder = placeholderMin; + if (typing !== true && legendPanelMinInput.value != minStr) { + legendPanelMinInput.value = minStr; + } + } + + function updateMaxLabel(max?: string | number | null | undefined, typing?: boolean): void { + let maxStr: string = ''; + let placeholderMax: string = ''; + if (typeof max === 'number') { + maxStr = max.toString(); + } else if (typeof max === 'string') { + maxStr = max; + } else if (max === null) { + placeholderMax = '(not set)'; + } else if (max === undefined) { + placeholderMax = '(different)'; + } + legendPanelMaxInput.placeholder = placeholderMax; + if (typing !== true && legendPanelMaxInput.value != maxStr) { + legendPanelMaxInput.value = maxStr; + } + } + + const verticalBackgroundImageString = (() => { + // base64 for the color gradient + let s: string = ''; + s += + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAKNCAIAAABumpZUAAABEElEQVR4nK1RQRLDIAhcrNf'; + s += + '+/2299xmJ1k40RSKKpgdmEZZdVP96wpM7AiTwW6e6XmpVv8yUPtOQtWpemeH+FUfbzwkvqr0u/vxe0sspXuyegIIyp0F9'; + s += + 'ND/SXeH2eC3OrL+mYdVc9bdytT+c9XIT72zdafL/Yj6HhHtMmPINR75n3HIeMpbzLnjWmtQ/scc3+m9SS9NtzWevwPV69'; + s += + '2q8TYDzEZTikd43RUGec4RnucLjfYgzecZztR5l/bTTr8b4aPE7/tWsdp8GH9puiv7ZJ49YAkdAoKyv1DTdEfeu1z/mtf'; + s += + 'cYadzZdTV6WrIXDO8iOWC1mf3Dwl8F1DuMsHW3Hq+lo3G0vsWrp2+ZsXAvs+8PuGpfK7VoY4AAAAAASUVORK5CYII='; + return `url('${s}')`; + })(); + + const horizontalBackgroundImageString = (() => { + // base64 for the color gradient + let s: string = ''; + s += + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo0AAAABCAIAAAA0IgOQAAABBElEQVR4nJ2TWxLDIAhFLya'; + s += + '/3f/a+t9lJNioVVGUmHYYhsfliHZC7xfIBQMJf1WoVlJa60mW6nlEplWvZIVfW/pcJ4BUgQ2/bCiBTgHztuHXeRnQpDLT'; + s += + 'zwiLgmEXJnCI1SP2+DrfFugnXQG6u9ewj1t4Tx9jJpweDBwIwRn9EQOOPsWn6Nrp0bX8RGPyDzmoCej5l57L7HDD9lIM5'; + s += + '0EeG2hD8iUoHnsOVLfUIWLac9fVWYqc8KW1GnSaEb+K9W6tBvpQxfnV4x8fDMEgvFfxbaoJM8FT4B96fZfZyKMF1m04KI'; + s += 's8v5FsIae3+/DaA7I4Yua7JYfdbkq3dN0ADjmGzBA04s8X9epU+Fr1e90AAAAASUVORK5CYII='; + return `url('${s}')`; + })(); + + legendGradientElem.style.backgroundImage = verticalBackgroundImageString; + legendGradientElem_alt.style.backgroundImage = horizontalBackgroundImageString; + + (async () => { + for (const elem of componentContainer.getElementsByClassName(paintIconClass)) { + const icon = AwcIcons.getAppearanceIcon(20); + elem.appendChild(icon); + } + const treeViewUtil = await visorState.treeViewUtilPromise; + treeViewUtil.addSelectionChangeListener(onSelectionChangeAsync); + visorState.addViewerClickedListener(async (node, ctrlKey, shiftKey) => { + // Only handle part selection in 'part' mode + if (visorState.getSelectionMode() !== 'part') { + return; + } + if (!ctrlKey && !shiftKey) { + const promises: Promise[] = []; + for (const row of treeViewUtil.rows) { + row.deselectRow(false); + const promise = row.node.setSelectedAsync(false); + promises.push(promise); + } + await Promise.all(promises); + } + if (node != null) { + const row = treeViewUtil.rowUtilsMap.get(node.id)!; + if (node.selected) { + row.deselectRow(false); + await node.setSelectedAsync(false); + } else { + row.selectRow(false); + await node.setSelectedAsync(true); + } + } + treeViewUtil.updateSelectedNodesArray(); + await onSelectionChangeAsync(treeViewUtil.selectedNodes); + }); + + // Reset part selection when switching away from 'part' mode + visorState.addSelectionModeChangedListener(async (_mode) => { + const promises: Promise[] = []; + for (const row of treeViewUtil.rows) { + row.deselectRow(false); + promises.push(row.node.setSelectedAsync(false)); + } + await Promise.all(promises); + treeViewUtil.updateSelectedNodesArray(); + await onSelectionChangeAsync([]); + await visorState.render(); + }); + + await onSelectionChangeAsync([]); + const util = new Panel_TopRight_Util( + expandPanel, + collapsePanel, + expandLegend, + collapseLegend, + getIsPanelCollapsed, + getIsLegendCollapsed, + (tabIndex: number) => { + if (tabIndex === 0) { + propertyTabElem.click(); + } else if (tabIndex === 1) { + legendTabElem.click(); + } + }, + () => tabIndex + ); + visorState.setPanelTopRightUtil(util); + onLoad(util); + })(); + + async function onSelectionChangeAsync(selectedNodes: VisorSceneNodeExtended[]) { + const actorNodes = selectedNodes.filter((node) => { + return node.isActorNode; + }); + if (actorNodes.length > 0) { + propertyPanelBodyElem.style.removeProperty('display'); + legendPanelBodyElem.style.removeProperty('display'); + propertyPanelNoPartsElem.style.display = 'none'; + legendPanelNoPartsElem.style.display = 'none'; + const aggregateSelectionInfo = + await AggregateSelectionInfo.getInstanceAsync(actorNodes); + + aggregateSelectionInfo.events.onSpectrumComponentChange = async (spectrumInfo) => { + await spectrumComponentChangeHandler(spectrumInfo); + await applySpectrumAsync(spectrumInfo?.currentComponentInfo); + }; + + aggregateSelectionInfo.events.onSpectrumChange = async (spectrumInfo) => { + await spectrumChangeHandler(spectrumInfo); + await applySpectrumAsync(spectrumInfo?.currentComponentInfo); + }; + + await spectrumChangeHandler(aggregateSelectionInfo.currentSpectrumInfo); + await spectrumComponentChangeHandler(aggregateSelectionInfo.currentSpectrumInfo); + + async function spectrumComponentChangeHandler( + spectrumInfo: AggregateSpectrumInfo | null | undefined + ) { + const componentInfo = spectrumInfo?.currentComponentInfo; + if (spectrumInfo == null || componentInfo == null) { + legendPanelNoRangeElem.style.removeProperty('display'); + legendPanelRangeContainer.style.display = 'none'; + legendOverlayElem.style.display = 'none'; + legendOverlayElem_alt.style.display = 'none'; + if (spectrumInfo === null) { + legendPanelNoRangeElem.innerHTML = `No data array is selected.`; + } else if (spectrumInfo === undefined) { + const msg = `Selected parts must all have the same data array and component`; + legendPanelNoRangeElem.innerHTML = `${msg} in order to edit min/max values.`; + } else if (componentInfo === null) { + legendPanelNoRangeElem.innerHTML = `No component is selected.`; + } else if (componentInfo === undefined) { + const msg = `Selected parts must all have the same data array and component`; + legendPanelNoRangeElem.innerHTML = `${msg} in order to edit min/max values.`; + } + } else { + componentInfo.events.onMinChange = () => { + updateMinLabel(componentInfo.displaySpectrumMin); + updateLegend(spectrumInfo); + }; + componentInfo.events.onMaxChange = () => { + updateMaxLabel(componentInfo.displaySpectrumMax); + updateLegend(spectrumInfo); + }; + updateMinLabel(componentInfo.displaySpectrumMin); + updateMaxLabel(componentInfo.displaySpectrumMax); + updateLegend(spectrumInfo); + } + } + + function updateLegend(spectrumInfo: AggregateSpectrumInfo) { + const componentInfo = spectrumInfo.currentComponentInfo; + if (componentInfo == null) { + throw new Error('componentInfo should not be null here'); + } + legendPanelNoRangeElem.style.display = 'none'; + legendPanelRangeContainer.style.removeProperty('display'); + legendOverlayElem.style.removeProperty('display'); + legendOverlayElem_alt.style.removeProperty('display'); + const spectrumMetadata = spectrumInfo.metadata; + const overlayTitle = ` +
+ + + + + + + + + + + + + + ${ + spectrumMetadata.numComponents > 1 + ? ` + + + + + ` + : `` + } +
Array Type:${escapeHtml(spectrumMetadata.type)}
Array Name:${escapeHtml(spectrumMetadata.name)}
Array Shape:${escapeHtml(spectrumMetadata.shape)}
Component:${escapeHtml(componentInfo.metadata.name)}
+
+ `; + legendOverlayTitleContainer.innerHTML = overlayTitle; + legendOverlayTitleContainer_alt.innerHTML = overlayTitle; + { + const min = componentInfo.displaySpectrumMin; + const max = componentInfo.displaySpectrumMax; + const minRounded = + typeof min === 'number' + ? fixValue(min) + : legendPanelMinInput.placeholder; + const maxRounded = + typeof max === 'number' + ? fixValue(max) + : legendPanelMaxInput.placeholder; + legendGradientMinTextContainer.innerHTML = minRounded; + legendGradientMinTextContainer_alt.innerHTML = minRounded; + legendGradientMaxTextContainer.innerHTML = maxRounded; + legendGradientMaxTextContainer_alt.innerHTML = maxRounded; + if (typeof min === 'number' && typeof max === 'number') { + const midNum = (max - min) / 2 + min; + const midRounded = fixValue(midNum); + legendGradientMidTextContainer.innerHTML = midRounded; + legendGradientMidTextContainer_alt.innerHTML = midRounded; + } else { + legendGradientMidTextContainer.innerHTML = ' '; + legendGradientMidTextContainer_alt.innerHTML = ' '; + } + } + } + + async function spectrumChangeHandler( + spectrumInfo: AggregateSpectrumInfo | null | undefined + ) { + await spectrumComponentChangeHandler(spectrumInfo); + componentSelectElem.options.length = 0; + if (spectrumInfo != null) { + constantRgbInputContainer.style.display = 'none'; + propertyPanelComponentContainer.style.removeProperty('display'); + propertyPanelNoComponentContainer.style.display = 'none'; + if (spectrumInfo.displayComponentId === undefined) { + const optionElem = document.createElement('option'); + optionElem.value = ''; + optionElem.text = ''; + componentSelectElem.options.add(optionElem); + } + for (const item of spectrumInfo.componentOptions.values()) { + const option = document.createElement('option'); + option.value = item.id.toString(); + option.text = item.metadata.name; + option.selected = item.id === spectrumInfo.displayComponentId; + componentSelectElem.options.add(option); + } + componentSelectElem.disabled = componentSelectElem.options.length === 1; + const originalOptionCount = componentSelectElem.options.length; + componentSelectElem.onchange = async () => { + if (spectrumInfo.displayComponentId === undefined) { + if (originalOptionCount === componentSelectElem.options.length) { + if (componentSelectElem.selectedIndex !== 0) { + componentSelectElem.options[0].remove(); + } + } + } + spectrumInfo.setDisplayComponentId(componentSelectElem.value); + }; + } else { + propertyPanelComponentContainer.style.display = 'none'; + if (spectrumInfo === null) { + constantRgbInputContainer.style.removeProperty('display'); + propertyPanelNoComponentContainer.style.display = 'none'; + await clearSpectrumAsync(); + } else if (spectrumInfo === undefined) { + constantRgbInputContainer.style.display = 'none'; + propertyPanelNoComponentContainer.style.removeProperty('display'); + const msg = `Selected parts must all have the same data array in order to`; + propertyPanelNoComponentContainer.innerHTML = `${msg} change the component.`; + } + } + } + + if (aggregateSelectionInfo.displayName === undefined) { + nameInputElem.style.display = 'none'; + nameDifferentElem.style.removeProperty('display'); + } else { + nameInputElem.value = escapeHtml(aggregateSelectionInfo.displayName); + nameInputElem.style.removeProperty('display'); + nameDifferentElem.style.display = 'none'; + } + if (aggregateSelectionInfo.displayOpacity === undefined) { + opacityRangeInputElem.style.display = 'none'; + opacityDifferentElem.style.removeProperty('display'); + opacityTextInputTable.style.visibility = 'hidden'; + opacityResetButton.onclick = async () => { + await applyOpacityAsync(1); + await onSelectionChangeAsync(actorNodes); + }; + } else { + if (aggregateSelectionInfo.displayOpacity == null) { + throw new Error(`displayOpacity should not be null here`); + } + const opacityPct = opacity01ToPercent(aggregateSelectionInfo.displayOpacity); + opacityRangeInputElem.value = opacityPct.toString(); + opacityTextInputElem.value = opacityPct.toString(); + opacityRangeInputElem.style.removeProperty('display'); + opacityDifferentElem.style.display = 'none'; + opacityTextInputTable.style.visibility = 'visible'; + } + if (aggregateSelectionInfo.displayDiffuseColor === undefined) { + diffuseColorInput.style.display = 'none'; + diffuseColorDifferentElem.style.removeProperty('display'); + diffuseColorDifferentElem.innerHTML = '(different)'; + } else { + diffuseColorInput.style.removeProperty('display'); + diffuseColorDifferentElem.style.display = 'none'; + if (aggregateSelectionInfo.displayDiffuseColor == null) { + throw new Error(`displayDiffuseColor should not be null here`); + } + diffuseColorInput.value = aggregateSelectionInfo.displayDiffuseColor; + } + opacityRangeInputElem.oninput = async () => { + // Range input is always a percent [0..100] + const percent = isNumeric(opacityRangeInputElem.value) + ? parseFloat(opacityRangeInputElem.value) + : 100; + opacityTextInputElem.value = Math.round(percent).toString(); + await applyOpacityAsync(opacityPercentTo01(percent)); + }; + opacityTextInputElem.oninput = async () => { + // Text input is shown as percent; tolerate decimals and clamp. + const raw = opacityTextInputElem.value?.trim(); + const percent = isNumeric(raw) ? parseFloat(raw) : 100; + const percentClamped = Math.min(100, Math.max(0, percent)); + opacityRangeInputElem.value = Math.round(percentClamped).toString(); + // Keep the text as the user typed (except empty), but apply clamped. + await applyOpacityAsync(opacityPercentTo01(percentClamped)); + }; + legendPanelMinInput.onkeyup = async (e) => { + e.key === 'Enter' && legendPanelApplyRangeButton.onclick!(null!); + }; + legendPanelMaxInput.onkeyup = async (e) => { + e.key === 'Enter' && legendPanelApplyRangeButton.onclick!(null!); + }; + legendPanelApplyRangeButton.onclick = async () => { + const componentInfo = + aggregateSelectionInfo.currentSpectrumInfo?.currentComponentInfo; + if (componentInfo == null) { + throw new Error( + `min/max should not be edited if the current component info is null or undefined` + ); + } else if (componentInfo.setDisplaySpectrumMin(legendPanelMinInput.value)) { + if (componentInfo.setDisplaySpectrumMax(legendPanelMaxInput.value)) { + const { + id: componentId, + spectrumInfo: { id: spectrumId }, + displaySpectrumMin: min, + displaySpectrumMax: max, + } = componentInfo; + await visorState.setSpectrumRangeAsync( + spectrumId, + componentId, + min!, + max! + ); + await visorState.render(); + } + } + }; + legendPanelMinResetButton.onclick = async (e) => { + e.preventDefault(); + const componentInfo = + aggregateSelectionInfo.currentSpectrumInfo?.currentComponentInfo; + if (componentInfo == null) { + throw new Error( + `min/max should not be edited if the current component info is null or undefined` + ); + } + updateMinLabel(componentInfo.displaySpectrumDefaultMin); + }; + legendPanelMaxResetButton.onclick = async (e) => { + e.preventDefault(); + const componentInfo = + aggregateSelectionInfo.currentSpectrumInfo?.currentComponentInfo; + if (componentInfo == null) { + throw new Error( + `min/max should not be edited if the current component info is null or undefined` + ); + } + updateMaxLabel(componentInfo.displaySpectrumDefaultMax); + }; + diffuseColorResetButton.onclick = async (e) => { + e.preventDefault(); + await resetDiffuseColorAsync(); + await onSelectionChangeAsync(actorNodes); + }; + diffuseColorInput.oninput = async (e) => { + e.preventDefault(); + await applyDiffuseColorAsync(diffuseColorInput.value); + }; + + async function resetDiffuseColorAsync() { + const promises = []; + for (const node of actorNodes) { + const promise = node.resetDiffuseColorAsync(); + promises.push(promise); + } + await Promise.all(promises); + await visorState.render(); + } + + async function applyDiffuseColorAsync(hex: string) { + const promises = []; + for (const node of actorNodes) { + const promise = node.setDiffuseColorHexAsync(hex); + promises.push(promise); + } + await Promise.all(promises); + await visorState.render(); + } + + async function applyOpacityAsync(opacity: number) { + const promises = []; + for (const node of actorNodes) { + const promise = node.setOpacityAsync(opacity); + promises.push(promise); + } + await Promise.all(promises); + await visorState.render(); + } + + async function clearSpectrumAsync() { + const promises = []; + for (const node of actorNodes) { + const promise = node.clearColorVariableAsync(); + promises.push(promise); + } + await Promise.all(promises); + await visorState.render(); + } + + async function applySpectrumAsync( + componentInfo?: AggregateSpectrumComponentInfo | null, + defaultMin?: boolean, + defaultMax?: boolean, + typing?: boolean + ) { + if (componentInfo == null) { + return; + } + const { + spectrumInfo, + displaySpectrumDefaultMin, + displaySpectrumDefaultMax, + displaySpectrumMin, + displaySpectrumMax, + } = componentInfo; + const min = + defaultMin === true ? displaySpectrumDefaultMin : displaySpectrumMin; + const max = + defaultMax === true ? displaySpectrumDefaultMax : displaySpectrumMax; + updateMinLabel(min, typing); + updateMaxLabel(max, typing); + updateLegend(spectrumInfo); + const promises = []; + for (const node of actorNodes) { + const promise = node.setColorVariableAsync( + spectrumInfo.id, + componentInfo.id + ); + promises.push(promise); + } + await Promise.all(promises); + await visorState.render(); + } + + variableSelectElem.options.length = 0; + variableSelectElem.append( + ...(() => { + const arr: HTMLOptionElement[] = []; + arr.push( + (() => { + const optionElem = document.createElement('option'); + optionElem.text = 'Constant'; + return optionElem; + })() + ); + if (aggregateSelectionInfo.displaySpectrumId === undefined) { + arr.unshift( + (() => { + const optionElem = document.createElement('option'); + optionElem.value = ''; + optionElem.text = ''; + return optionElem; + })() + ); + } + return arr; + })() + ); + aggregateSelectionInfo.spectrumOptions.forEach((item) => { + const { id, metadata } = item; + const { type, name, fullName, numComponents } = metadata; + const optionElem = document.createElement('option'); + optionElem.text = fullName; + optionElem.value = id.toString(); + optionElem.dataset.name = name; + optionElem.dataset.type = type; + optionElem.selected = id === aggregateSelectionInfo.displaySpectrumId; + variableSelectElem.options.add(optionElem); + }); + const originalOptionCount = variableSelectElem.options.length; + variableSelectElem.onchange = async () => { + if (aggregateSelectionInfo.displaySpectrumId === undefined) { + if (originalOptionCount === variableSelectElem.options.length) { + if (variableSelectElem.selectedIndex !== 0) { + variableSelectElem.options[0].remove(); + } + } + } + aggregateSelectionInfo.setDisplaySpectrumId(variableSelectElem.value); + }; + } else { + propertyPanelBodyElem.style.display = 'none'; + legendPanelBodyElem.style.display = 'none'; + propertyPanelNoPartsElem.style.removeProperty('display'); + propertyPanelNoPartsElem.innerHTML = `No part(s) selected.`; + legendPanelNoPartsElem.style.removeProperty('display'); + legendPanelNoPartsElem.innerHTML = `No part(s) selected.`; + legendOverlayElem.style.display = 'none'; + legendOverlayElem_alt.style.display = 'none'; + } + } + + // Dynamically constrain legend height and respond to resizes. + const updateLegendPosition = () => { + let clipAncestor: HTMLElement | null = componentContainer.parentElement; + while (clipAncestor && clipAncestor !== document.body) { + const oy = getComputedStyle(clipAncestor).overflowY; + if (oy === 'hidden' || oy === 'clip') break; + clipAncestor = clipAncestor.parentElement; + } + if (clipAncestor && clipAncestor !== document.body) { + const containerHeight = componentContainer.offsetHeight; + const scale = + containerHeight > 0 + ? componentContainer.getBoundingClientRect().height / containerHeight + : 1; + const clipRect = clipAncestor.getBoundingClientRect(); + const containerRect = componentContainer.getBoundingClientRect(); + // Space from component bottom to scaffold bottom, in unscaled CSS units + const available = (clipRect.bottom - containerRect.bottom) / scale - 20; + legendOverlayElem.style.maxHeight = `${Math.max(50, available)}px`; + } + }; + + const legendResizeObserver = new ResizeObserver(updateLegendPosition); + legendResizeObserver.observe(componentContainer); + window.addEventListener('resize', updateLegendPosition); + updateLegendPosition(); + + // cleanup observer/listener on unmount + return () => { + legendResizeObserver.disconnect(); + window.removeEventListener('resize', updateLegendPosition); + }; + }, []); + return ( +
+
+ + + + + + + + +
+
+ + + + + + + +
+ Part Properties +
+
+
+
+ + + + + + + +
+ Legend Settings +
+
+
+
+
+
+
+ + +
+ + + + + + + +
Color by Variable
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+ + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + +
Legend
+
+
+
+
+
+ Min +
+ + + + + + +
+
+ Mid +
+
+
+ Max +
+
+
+
+
+
+
+
+
+
+ ); +}; diff --git a/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopRight_Util.tsx b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopRight_Util.tsx new file mode 100644 index 00000000..96576216 --- /dev/null +++ b/src/ansys/visor/visor-client/src/components/ui-panels/Panel_TopRight_Util.tsx @@ -0,0 +1,43 @@ +export class Panel_TopRight_Util { + constructor( + expandPanel: () => void, + collapsePanel: () => void, + expandLegend: () => void, + collapseLegend: () => void, + getIsPanelCollapsed: () => boolean, + getIsLegendCollapsed: () => boolean, + selectTab: (tabIndex: number) => void, + getTabIndex: () => number + ) { + this.expandPanel = expandPanel; + this.collapsePanel = collapsePanel; + this.expandLegend = expandLegend; + this.collapseLegend = collapseLegend; + this.#getIsPanelCollapsed = getIsPanelCollapsed; + this.#getIsLegendCollapsed = getIsLegendCollapsed; + this.selectTab = selectTab; + this.#getTabIndex = getTabIndex; + } + + readonly collapsePanel: () => void; + readonly expandPanel: () => void; + readonly collapseLegend: () => void; + readonly expandLegend: () => void; + readonly #getIsPanelCollapsed: () => boolean; + readonly #getIsLegendCollapsed: () => boolean; + + get isPanelCollapsed() { + return this.#getIsPanelCollapsed(); + } + + get isLegendCollapsed() { + return this.#getIsLegendCollapsed(); + } + + readonly selectTab: (tabIndex: number) => void; + readonly #getTabIndex: () => number; + + get tabIndex() { + return this.#getTabIndex(); + } +} diff --git a/src/ansys/visor/visor-client/src/jest-tests/AggregateSelectionInfo.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/AggregateSelectionInfo.test.tsx new file mode 100644 index 00000000..5f4fe9a0 --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/AggregateSelectionInfo.test.tsx @@ -0,0 +1,443 @@ +import { AggregateSelectionInfo } from '../aggregate/AggregateSelectionInfo.tsx'; +import type { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; +import type { + VisorSpectrumComponentMetadata, + VisorSpectrumInfo, +} from '../state/VisorSpectrumManager.tsx'; + +describe('AggregateSelectionInfo', () => { + afterEach(() => { + jest.restoreAllMocks(); + }); + + test('returns empty aggregate values when there are no actor nodes', async () => { + const result = await AggregateSelectionInfo.getInstanceAsync([]); + + expect(result.displayName).toBeNull(); + expect(result.displayOpacity).toBeNull(); + expect(result.displaySpectrumId).toBeNull(); + expect(result.displayDiffuseColor).toBeNull(); + expect(result.currentSpectrumInfo).toBeNull(); + expect(result.spectrumOptions.size).toBe(0); + }); + + test('aggregates matching values from all actor nodes', async () => { + const spectrum = createSpectrum(10, [1]); + + const actorNodes = [ + createActorNode({ + name: 'mesh', + opacity: 0.5, + spectrumId: '10', + spectrumComponent: 1, + customDiffuseColorHex: '#123456', + spectra: [spectrum], + }), + createActorNode({ + name: 'mesh', + opacity: 0.5, + spectrumId: '10', + spectrumComponent: 1, + customDiffuseColorHex: '#123456', + spectra: [spectrum], + }), + ]; + + const result = await AggregateSelectionInfo.getInstanceAsync(actorNodes); + + expect(result.displayName).toBe('mesh'); + expect(result.displayOpacity).toBe(0.5); + expect(result.displaySpectrumId).toBe('10'); + expect(result.displayDiffuseColor).toBe('#123456'); + + expect(result.spectrumOptions.size).toBe(1); + expect(result.spectrumOptions.has('10')).toBe(true); + expect(result.currentSpectrumInfo).toBe(result.spectrumOptions.get('10')); + expect(result.currentSpectrumInfo?.id).toBe('10'); + }); + + test('stores each spectrum only once when several nodes expose it', async () => { + const spectrum = createSpectrum(10, [1]); + + const actorNodes = [ + createActorNode({ + spectra: [spectrum], + spectrumId: '10', + spectrumComponent: 1, + }), + createActorNode({ + spectra: [spectrum], + spectrumId: '10', + spectrumComponent: 1, + }), + createActorNode({ + spectra: [spectrum], + spectrumId: '10', + spectrumComponent: 1, + }), + ]; + + const result = await AggregateSelectionInfo.getInstanceAsync(actorNodes); + + expect(result.spectrumOptions.size).toBe(1); + expect([...result.spectrumOptions.keys()]).toEqual(['10']); + }); + + test('collects different spectrum options from the actor nodes', async () => { + const spectrum10 = createSpectrum(10, [1]); + const spectrum20 = createSpectrum(20, [1]); + + const actorNodes = [ + createActorNode({ + spectra: [spectrum10], + spectrumId: '10', + spectrumComponent: 1, + }), + createActorNode({ + spectra: [spectrum20], + spectrumId: '10', + spectrumComponent: 1, + }), + ]; + + const result = await AggregateSelectionInfo.getInstanceAsync(actorNodes); + + expect([...result.spectrumOptions.keys()]).toEqual(['10', '20']); + }); + + test('uses undefined for values that differ between actor nodes', async () => { + const spectrum10 = createSpectrum(10, [1]); + const spectrum20 = createSpectrum(20, [1]); + + const actorNodes = [ + createActorNode({ + name: 'mesh A', + opacity: 0.25, + spectrumId: '10', + spectrumComponent: 1, + customDiffuseColorHex: '#111111', + spectra: [spectrum10, spectrum20], + }), + createActorNode({ + name: 'mesh B', + opacity: 0.75, + spectrumId: '20', + spectrumComponent: 1, + customDiffuseColorHex: '#222222', + spectra: [spectrum10, spectrum20], + }), + ]; + + const result = await AggregateSelectionInfo.getInstanceAsync(actorNodes); + + expect(result.displayName).toBeUndefined(); + expect(result.displayOpacity).toBeUndefined(); + expect(result.displaySpectrumId).toBeUndefined(); + expect(result.displayDiffuseColor).toBeUndefined(); + expect(result.currentSpectrumInfo).toBeUndefined(); + }); + + test('preserves values that match while marking only differing values undefined', async () => { + const spectrum = createSpectrum(10, [1]); + + const actorNodes = [ + createActorNode({ + name: 'same name', + opacity: 0.25, + spectrumId: '10', + spectrumComponent: 1, + customDiffuseColorHex: '#123456', + spectra: [spectrum], + }), + createActorNode({ + name: 'same name', + opacity: 0.75, + spectrumId: '10', + spectrumComponent: 1, + customDiffuseColorHex: '#123456', + spectra: [spectrum], + }), + ]; + + const result = await AggregateSelectionInfo.getInstanceAsync(actorNodes); + + expect(result.displayName).toBe('same name'); + expect(result.displayOpacity).toBeUndefined(); + expect(result.displaySpectrumId).toBe('10'); + expect(result.displayDiffuseColor).toBe('#123456'); + }); + + test('warns when the common spectrum ID is not an available option', async () => { + const warningSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}); + + const actorNode = createActorNode({ + spectrumId: '999', + spectrumComponent: 1, + spectra: [createSpectrum(10, [1])], + }); + + const result = await AggregateSelectionInfo.getInstanceAsync([actorNode]); + + expect(result.displaySpectrumId).toBe('999'); + expect(result.currentSpectrumInfo).toBeUndefined(); + expect(warningSpy).toHaveBeenCalledWith("invalid spectrumId: '999'"); + }); + + test('setDisplayName updates the displayed name', async () => { + const result = await AggregateSelectionInfo.getInstanceAsync([]); + + result.setDisplayName('updated name'); + + expect(result.displayName).toBe('updated name'); + + result.setDisplayName(null); + expect(result.displayName).toBeNull(); + + result.setDisplayName(undefined); + expect(result.displayName).toBeUndefined(); + }); + + test('setDisplayOpacity parses numeric strings', async () => { + const result = await AggregateSelectionInfo.getInstanceAsync([]); + + result.setDisplayOpacity('0.75'); + + expect(result.displayOpacity).toBe(0.75); + }); + + test('setDisplayOpacity accepts numbers, null, and undefined', async () => { + const result = await AggregateSelectionInfo.getInstanceAsync([]); + + result.setDisplayOpacity(0.25); + expect(result.displayOpacity).toBe(0.25); + + result.setDisplayOpacity(null); + expect(result.displayOpacity).toBeNull(); + + result.setDisplayOpacity(undefined); + expect(result.displayOpacity).toBeUndefined(); + }); + + test('setDisplayOpacity converts an invalid string to null', async () => { + const result = await AggregateSelectionInfo.getInstanceAsync([]); + + result.setDisplayOpacity('not numeric'); + + expect(result.displayOpacity).toBeNull(); + }); + + test('setDisplaySpectrumId selects an available spectrum', async () => { + const spectrum10 = createSpectrum(10, [1]); + const spectrum20 = createSpectrum(20, [1]); + + const result = await AggregateSelectionInfo.getInstanceAsync([ + createActorNode({ + spectrumId: '10', + spectrumComponent: 1, + spectra: [spectrum10, spectrum20], + }), + ]); + + const selected = result.setDisplaySpectrumId(20); + + expect(selected).toBe(result.spectrumOptions.get('20')); + expect(result.currentSpectrumInfo).toBe(result.spectrumOptions.get('20')); + expect(result.displaySpectrumId).toBe('20'); + }); + + test('setDisplaySpectrumId accepts a string ID', async () => { + const spectrum = createSpectrum(10, [1]); + + const result = await AggregateSelectionInfo.getInstanceAsync([ + createActorNode({ + spectrumId: null, + spectrumComponent: 1, + spectra: [spectrum], + }), + ]); + + const selected = result.setDisplaySpectrumId('10'); + + expect(selected).toBe(result.spectrumOptions.get('10')); + expect(result.displaySpectrumId).toBe('10'); + }); + + test('setDisplaySpectrumId returns null for an unavailable spectrum', async () => { + const spectrum = createSpectrum(10, [1]); + + const result = await AggregateSelectionInfo.getInstanceAsync([ + createActorNode({ + spectrumId: '10', + spectrumComponent: 1, + spectra: [spectrum], + }), + ]); + + const selected = result.setDisplaySpectrumId('999'); + + expect(selected).toBeNull(); + expect(result.currentSpectrumInfo).toBeNull(); + expect(result.displaySpectrumId).toBeNull(); + }); + + test('setDisplaySpectrumId preserves null and undefined', async () => { + const spectrum = createSpectrum(10, [1]); + + const result = await AggregateSelectionInfo.getInstanceAsync([ + createActorNode({ + spectrumId: '10', + spectrumComponent: 1, + spectra: [spectrum], + }), + ]); + + expect(result.setDisplaySpectrumId(null)).toBeNull(); + expect(result.currentSpectrumInfo).toBeNull(); + expect(result.displaySpectrumId).toBeNull(); + + expect(result.setDisplaySpectrumId(undefined)).toBeUndefined(); + expect(result.currentSpectrumInfo).toBeUndefined(); + expect(result.displaySpectrumId).toBeUndefined(); + }); + + test('setDisplaySpectrumId invokes onSpectrumChange', async () => { + const spectrum10 = createSpectrum(10, [1]); + const spectrum20 = createSpectrum(20, [1]); + + const result = await AggregateSelectionInfo.getInstanceAsync([ + createActorNode({ + spectrumId: '10', + spectrumComponent: 1, + spectra: [spectrum10, spectrum20], + }), + ]); + + const handler = jest.fn(); + result.events.onSpectrumChange = handler; + + const selected = result.setDisplaySpectrumId(20); + + expect(handler).toHaveBeenCalledTimes(1); + expect(handler).toHaveBeenCalledWith(selected); + }); + + test('setDisplaySpectrumId invokes the event with null for an invalid ID', async () => { + const spectrum = createSpectrum(10, [1]); + + const result = await AggregateSelectionInfo.getInstanceAsync([ + createActorNode({ + spectrumId: '10', + spectrumComponent: 1, + spectra: [spectrum], + }), + ]); + + const handler = jest.fn(); + result.events.onSpectrumChange = handler; + + result.setDisplaySpectrumId(999); + + expect(handler).toHaveBeenCalledWith(null); + }); + + test('events initially contain null handlers', async () => { + const result = await AggregateSelectionInfo.getInstanceAsync([]); + + expect(result.events.onSpectrumChange).toBeNull(); + expect(result.events.onSpectrumComponentChange).toBeNull(); + }); +}); + +interface SpectrumFixture { + metadata: VisorSpectrumInfo; + runtime: { + componentOptions: VisorSpectrumComponentMetadata[]; + getRangeInfo: jest.Mock; + }; +} + +interface ActorNodeOptions { + name?: string | null; + opacity?: number | null; + spectrumId?: string | null; + spectrumComponent?: number; + customDiffuseColorHex?: string | null; + spectra?: SpectrumFixture[]; +} + +function createSpectrum(id: number, componentIds: number[]): SpectrumFixture { + const componentOptions = componentIds.map((componentId) => ({ + id: componentId, + name: `Component ${componentId}`, + })) as VisorSpectrumComponentMetadata[]; + + const validIds = new Set(componentIds); + const idString = id.toString(); + + const metadata: VisorSpectrumInfo = { + id: idString, + type: 'POINT', + name: `spectrum-${idString}`, + shape: componentIds.length === 1 ? 'Scalar' : `Vector${componentIds.length}`, + fullName: `POINT - spectrum-${idString}`, + numComponents: componentIds.length, + componentOptions, + getRangeInfo: (componentId) => { + if (componentId == null || !validIds.has(componentId)) { + return null; + } + + return { + defaultRange: [0, 1], + customRange: [0, 1], + }; + }, + setCustomRange: jest.fn(), + }; + + return { + metadata, + runtime: { + componentOptions, + getRangeInfo: jest.fn((componentId: number) => { + if (!validIds.has(componentId)) { + return null; + } + + return { + defaultRange: [0, 1], + customRange: [0, 1], + }; + }), + }, + }; +} + +function createActorNode({ + name = 'mesh', + opacity = 1, + spectrumId = null, + spectrumComponent = 0, + customDiffuseColorHex = '#ffffff', + spectra = [], +}: ActorNodeOptions = {}): VisorSceneNodeExtended { + return { + name, + opacity, + spectrumId, + spectrumComponent, + customDiffuseColorHex, + + spectrumCollection: { + array: spectra.map((spectrum) => spectrum.metadata), + + getSpectrum: jest.fn((id: number | string) => { + const match = spectra.find( + (spectrum) => spectrum.metadata.id.toString() === id.toString() + ); + + return match?.runtime ?? null; + }), + }, + } as unknown as VisorSceneNodeExtended; +} diff --git a/src/ansys/visor/visor-client/src/jest-tests/AggregateSpectrumComponentInfo.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/AggregateSpectrumComponentInfo.test.tsx new file mode 100644 index 00000000..ee60188f --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/AggregateSpectrumComponentInfo.test.tsx @@ -0,0 +1,672 @@ +import { AggregateSelectionInfo } from '../aggregate/AggregateSelectionInfo.tsx'; +import { AggregateSpectrumComponentInfo } from '../aggregate/AggregateSpectrumComponentInfo.tsx'; +import type { AggregateSpectrumInfo } from '../aggregate/AggregateSpectrumInfo.tsx'; +import type { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; +import type { + VisorSpectrumCollection, + VisorSpectrumComponentMetadata, + VisorSpectrumInfo, +} from '../state/VisorSpectrumManager.tsx'; +import type { FieldAssociation } from '../state/appstate/vtkInfo/VisorVtkDataArray.tsx'; + +describe('AggregateSpectrumComponentInfo', () => { + afterEach(() => { + jest.restoreAllMocks(); + }); + + test('exposes its component ID, metadata, and parent spectrum', async () => { + const parentSpectrum = await createParentSpectrum(); + const metadata = getComponentMetadata(parentSpectrum, 0); + + const result = await AggregateSpectrumComponentInfo.getInstanceAsync( + [ + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [ + createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + }), + ], + }), + ], + parentSpectrum, + metadata + ); + + expect(result).toBeInstanceOf(AggregateSpectrumComponentInfo); + expect(result.id).toBe(0); + expect(result.metadata).toBe(metadata); + expect(result.spectrumInfo).toBe(parentSpectrum); + }); + + test('returns null aggregate values when there are no actor nodes', async () => { + const parentSpectrum = await createParentSpectrum(); + const metadata = getComponentMetadata(parentSpectrum, 0); + + const result = await AggregateSpectrumComponentInfo.getInstanceAsync( + [], + parentSpectrum, + metadata + ); + + expect(result.displaySpectrumDefaultMin).toBeNull(); + expect(result.displaySpectrumDefaultMax).toBeNull(); + expect(result.displaySpectrumMin).toBeNull(); + expect(result.displaySpectrumMax).toBeNull(); + }); + + test('aggregates matching range values from all actor nodes', async () => { + const parentSpectrum = await createParentSpectrum(); + const metadata = getComponentMetadata(parentSpectrum, 0); + + const firstSpectrum = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + ranges: new Map([[0, createRange(-10, 10, -5, 5)]]), + }); + + const secondSpectrum = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + ranges: new Map([[0, createRange(-10, 10, -5, 5)]]), + }); + + const result = await AggregateSpectrumComponentInfo.getInstanceAsync( + [ + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [firstSpectrum], + }), + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [secondSpectrum], + }), + ], + parentSpectrum, + metadata + ); + + expect(result.displaySpectrumDefaultMin).toBe(-10); + expect(result.displaySpectrumDefaultMax).toBe(10); + expect(result.displaySpectrumMin).toBe(-5); + expect(result.displaySpectrumMax).toBe(5); + }); + + test('marks only differing range fields as undefined', async () => { + const parentSpectrum = await createParentSpectrum(); + const metadata = getComponentMetadata(parentSpectrum, 0); + + const firstSpectrum = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + ranges: new Map([[0, createRange(-10, 10, -5, 5)]]), + }); + + const secondSpectrum = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + ranges: new Map([[0, createRange(-20, 10, -15, 5)]]), + }); + + const result = await AggregateSpectrumComponentInfo.getInstanceAsync( + [ + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [firstSpectrum], + }), + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [secondSpectrum], + }), + ], + parentSpectrum, + metadata + ); + + expect(result.displaySpectrumDefaultMin).toBeUndefined(); + expect(result.displaySpectrumDefaultMax).toBe(10); + expect(result.displaySpectrumMin).toBeUndefined(); + expect(result.displaySpectrumMax).toBe(5); + }); + + test('sets all range values to undefined when a node has no matching spectrum', async () => { + const parentSpectrum = await createParentSpectrum(); + const metadata = getComponentMetadata(parentSpectrum, 0); + + const matchingSpectrum = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + ranges: new Map([[0, createRange(-10, 10, -5, 5)]]), + }); + + const unrelatedSpectrum = createSpectrum({ + id: 'POINT::temperature::1', + name: 'temperature', + shape: 'Scalar', + componentIds: [-1], + }); + + const result = await AggregateSpectrumComponentInfo.getInstanceAsync( + [ + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [matchingSpectrum], + }), + createActorNode({ + spectrumId: unrelatedSpectrum.id, + spectrumComponent: -1, + spectra: [unrelatedSpectrum], + }), + ], + parentSpectrum, + metadata + ); + + expect(result.displaySpectrumDefaultMin).toBeUndefined(); + expect(result.displaySpectrumDefaultMax).toBeUndefined(); + expect(result.displaySpectrumMin).toBeUndefined(); + expect(result.displaySpectrumMax).toBeUndefined(); + }); + + test('sets all range values to undefined when a component range is missing', async () => { + const parentSpectrum = await createParentSpectrum(); + const metadata = getComponentMetadata(parentSpectrum, 0); + + const spectrumWithRange = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + ranges: new Map([[0, createRange(-10, 10, -5, 5)]]), + }); + + const spectrumWithoutRange = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + omittedRangeIds: [0], + }); + + const result = await AggregateSpectrumComponentInfo.getInstanceAsync( + [ + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [spectrumWithRange], + }), + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [spectrumWithoutRange], + }), + ], + parentSpectrum, + metadata + ); + + expect(result.displaySpectrumDefaultMin).toBeUndefined(); + expect(result.displaySpectrumDefaultMax).toBeUndefined(); + expect(result.displaySpectrumMin).toBeUndefined(); + expect(result.displaySpectrumMax).toBeUndefined(); + }); + + test('stops aggregation after encountering a missing range', async () => { + const parentSpectrum = await createParentSpectrum(); + const metadata = getComponentMetadata(parentSpectrum, 0); + + const missingRangeSpectrum = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + omittedRangeIds: [0], + }); + + const laterSpectrum = createSpectrum({ + id: parentSpectrum.id, + componentIds: [-1, 0, 1, 2], + ranges: new Map([[0, createRange(-100, 100, -50, 50)]]), + }); + + const laterGetRangeInfoSpy = jest.spyOn(laterSpectrum, 'getRangeInfo'); + + const result = await AggregateSpectrumComponentInfo.getInstanceAsync( + [ + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [missingRangeSpectrum], + }), + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [laterSpectrum], + }), + ], + parentSpectrum, + metadata + ); + + expect(result.displaySpectrumDefaultMin).toBeUndefined(); + expect(result.displaySpectrumDefaultMax).toBeUndefined(); + expect(result.displaySpectrumMin).toBeUndefined(); + expect(result.displaySpectrumMax).toBeUndefined(); + + expect(laterGetRangeInfoSpy).not.toHaveBeenCalled(); + }); + + describe('setDisplaySpectrumMin', () => { + test('accepts a number', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMin(12.5); + + expect(success).toBe(true); + expect(result.displaySpectrumMin).toBe(12.5); + }); + + test('parses a numeric string', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMin('12.5'); + + expect(success).toBe(true); + expect(result.displaySpectrumMin).toBe(12.5); + }); + + test('uses parseFloat behavior for partially numeric strings', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMin('12.5px'); + + expect(success).toBe(true); + expect(result.displaySpectrumMin).toBe(12.5); + }); + + test('converts a nonnumeric string to null', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMin('not numeric'); + + expect(success).toBe(false); + expect(result.displaySpectrumMin).toBeNull(); + }); + + test('preserves null', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMin(null); + + expect(success).toBe(false); + expect(result.displaySpectrumMin).toBeNull(); + }); + + test('preserves undefined', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMin(undefined); + + expect(success).toBe(false); + expect(result.displaySpectrumMin).toBeUndefined(); + }); + + test('invokes onMinChange with the parsed value', async () => { + const result = await createComponentInfo(); + const handler = jest.fn(); + + result.events.onMinChange = handler; + + result.setDisplaySpectrumMin('25.5'); + + expect(handler).toHaveBeenCalledTimes(1); + expect(handler).toHaveBeenCalledWith(25.5); + }); + + test('invokes onMinChange with null for invalid input', async () => { + const result = await createComponentInfo(); + const handler = jest.fn(); + + result.events.onMinChange = handler; + + result.setDisplaySpectrumMin('invalid'); + + expect(handler).toHaveBeenCalledTimes(1); + expect(handler).toHaveBeenCalledWith(null); + }); + }); + + describe('setDisplaySpectrumMax', () => { + test('accepts a number', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMax(87.5); + + expect(success).toBe(true); + expect(result.displaySpectrumMax).toBe(87.5); + }); + + test('parses a numeric string', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMax('87.5'); + + expect(success).toBe(true); + expect(result.displaySpectrumMax).toBe(87.5); + }); + + test('uses parseFloat behavior for partially numeric strings', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMax('87.5px'); + + expect(success).toBe(true); + expect(result.displaySpectrumMax).toBe(87.5); + }); + + test('converts a nonnumeric string to null', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMax('not numeric'); + + expect(success).toBe(false); + expect(result.displaySpectrumMax).toBeNull(); + }); + + test('preserves null', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMax(null); + + expect(success).toBe(false); + expect(result.displaySpectrumMax).toBeNull(); + }); + + test('preserves undefined', async () => { + const result = await createComponentInfo(); + + const success = result.setDisplaySpectrumMax(undefined); + + expect(success).toBe(false); + expect(result.displaySpectrumMax).toBeUndefined(); + }); + + test('invokes onMaxChange with the parsed value', async () => { + const result = await createComponentInfo(); + const handler = jest.fn(); + + result.events.onMaxChange = handler; + + result.setDisplaySpectrumMax('75.5'); + + expect(handler).toHaveBeenCalledTimes(1); + expect(handler).toHaveBeenCalledWith(75.5); + }); + + test('invokes onMaxChange with null for invalid input', async () => { + const result = await createComponentInfo(); + const handler = jest.fn(); + + result.events.onMaxChange = handler; + + result.setDisplaySpectrumMax('invalid'); + + expect(handler).toHaveBeenCalledTimes(1); + expect(handler).toHaveBeenCalledWith(null); + }); + }); + + test('events initially contain null handlers', async () => { + const result = await createComponentInfo(); + + expect(result.events.onMinChange).toBeNull(); + expect(result.events.onMaxChange).toBeNull(); + }); + + test('setters replace custom aggregate values without changing defaults', async () => { + const result = await createComponentInfo(); + + expect(result.displaySpectrumDefaultMin).toBe(-10); + expect(result.displaySpectrumDefaultMax).toBe(10); + expect(result.displaySpectrumMin).toBe(-5); + expect(result.displaySpectrumMax).toBe(5); + + result.setDisplaySpectrumMin(-2); + result.setDisplaySpectrumMax(2); + + expect(result.displaySpectrumMin).toBe(-2); + expect(result.displaySpectrumMax).toBe(2); + expect(result.displaySpectrumDefaultMin).toBe(-10); + expect(result.displaySpectrumDefaultMax).toBe(10); + }); +}); + +interface RangeInfo { + defaultRange: [number, number]; + customRange: [number, number]; +} + +interface CreateSpectrumOptions { + id: string; + componentIds: number[]; + name?: string; + type?: FieldAssociation; + shape?: string; + ranges?: Map; + omittedRangeIds?: number[]; +} + +interface CreateActorNodeOptions { + spectrumId: string | null; + spectrumComponent: number; + spectra: VisorSpectrumInfo[]; +} + +async function createParentSpectrum(): Promise { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + shape: 'Vector3', + componentIds: [-1, 0, 1, 2], + }); + + const actorNode = createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }); + + const selection = await AggregateSelectionInfo.getInstanceAsync([actorNode]); + + expect(selection.currentSpectrumInfo).not.toBeNull(); + expect(selection.currentSpectrumInfo).not.toBeUndefined(); + + return selection.currentSpectrumInfo!; +} + +async function createComponentInfo(): Promise { + const parentSpectrum = await createParentSpectrum(); + + const metadata = getComponentMetadata(parentSpectrum, 0); + + const actorSpectrum = createSpectrum({ + id: parentSpectrum.id, + name: 'velocity', + shape: 'Vector3', + componentIds: [-1, 0, 1, 2], + ranges: new Map([[0, createRange(-10, 10, -5, 5)]]), + }); + + return AggregateSpectrumComponentInfo.getInstanceAsync( + [ + createActorNode({ + spectrumId: parentSpectrum.id, + spectrumComponent: 0, + spectra: [actorSpectrum], + }), + ], + parentSpectrum, + metadata + ); +} + +function getComponentMetadata( + spectrumInfo: AggregateSpectrumInfo, + componentId: number +): VisorSpectrumComponentMetadata { + const metadata = spectrumInfo.metadata.componentOptions.find((item) => item.id === componentId); + + if (metadata == null) { + throw new Error(`component metadata not found: ${componentId}`); + } + + return metadata; +} + +function createSpectrum({ + id, + componentIds, + name = 'velocity', + type = 'POINT', + shape = 'Vector3', + ranges = new Map(), + omittedRangeIds = [], +}: CreateSpectrumOptions): VisorSpectrumInfo { + const componentOptions = createComponentOptions(componentIds); + + const rangeState = new Map(); + const omitted = new Set(omittedRangeIds); + + for (const componentId of componentIds) { + if (omitted.has(componentId)) { + continue; + } + + const suppliedRange = ranges.get(componentId); + + rangeState.set( + componentId, + suppliedRange != null ? cloneRangeInfo(suppliedRange) : createRange(0, 1, 0, 1) + ); + } + + for (const [componentId, range] of ranges) { + if (!omitted.has(componentId)) { + rangeState.set(componentId, cloneRangeInfo(range)); + } + } + + const numComponents = componentIds.filter((componentId) => componentId >= 0).length; + + return { + id, + type, + name, + shape, + fullName: `${type} - ${name} (${shape})`, + numComponents, + componentOptions, + + getRangeInfo(component) { + if (component == null) { + return null; + } + + const range = rangeState.get(component); + + if (range == null) { + return null; + } + + return cloneRangeInfo(range); + }, + + setCustomRange(component, min, max) { + const range = rangeState.get(component); + + if (range != null) { + range.customRange[0] = min; + range.customRange[1] = max; + } + }, + }; +} + +function createSpectrumCollection(spectra: VisorSpectrumInfo[]): VisorSpectrumCollection { + const array = [...spectra]; + + const map = new Map( + array.map((spectrum) => [spectrum.id, spectrum]) + ); + + return { + array, + + getSpectrum(id: string | null) { + if (id == null) { + return null; + } + + return map.get(id) ?? null; + }, + }; +} + +function createActorNode({ + spectrumId, + spectrumComponent, + spectra, +}: CreateActorNodeOptions): VisorSceneNodeExtended { + return { + name: 'mesh', + opacity: 1, + spectrumId, + spectrumComponent, + customDiffuseColorHex: '#ffffff', + spectrumCollection: createSpectrumCollection(spectra), + } as unknown as VisorSceneNodeExtended; +} + +function createComponentOptions(componentIds: number[]): VisorSpectrumComponentMetadata[] { + return componentIds.map((id) => ({ + id, + name: getComponentName(id), + })); +} + +function getComponentName(id: number): string { + switch (id) { + case -1: + return 'Magnitude'; + case 0: + return 'X'; + case 1: + return 'Y'; + case 2: + return 'Z'; + case 3: + return 'W'; + default: + return `Component ${id}`; + } +} + +function createRange( + defaultMin: number, + defaultMax: number, + customMin: number, + customMax: number +): RangeInfo { + return { + defaultRange: [defaultMin, defaultMax], + customRange: [customMin, customMax], + }; +} + +function cloneRangeInfo(range: RangeInfo): RangeInfo { + return { + defaultRange: [...range.defaultRange], + customRange: [...range.customRange], + }; +} diff --git a/src/ansys/visor/visor-client/src/jest-tests/AggregateSpectrumInfo.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/AggregateSpectrumInfo.test.tsx new file mode 100644 index 00000000..2a9ee2ce --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/AggregateSpectrumInfo.test.tsx @@ -0,0 +1,678 @@ +import { AggregateSelectionInfo } from '../aggregate/AggregateSelectionInfo.tsx'; +import { AggregateSpectrumInfo } from '../aggregate/AggregateSpectrumInfo.tsx'; +import type { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; +import type { + VisorSpectrumCollection, + VisorSpectrumComponentMetadata, + VisorSpectrumInfo, +} from '../state/VisorSpectrumManager.tsx'; +import type { FieldAssociation } from '../state/appstate/vtkInfo/VisorVtkDataArray.tsx'; + +describe('AggregateSpectrumInfo', () => { + afterEach(() => { + jest.restoreAllMocks(); + }); + + test('exposes its spectrum ID and metadata', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo; + + expect(result).toBeInstanceOf(AggregateSpectrumInfo); + expect(result?.id).toBe('POINT::velocity::3'); + expect(result?.metadata).toBe(spectrum); + }); + + test('creates one aggregate component option for each metadata component', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + + expect([...result.componentOptions.keys()]).toEqual(['-1', '0', '1', '2']); + + expect(result.componentOptions.get('-1')?.id).toBe(-1); + expect(result.componentOptions.get('0')?.id).toBe(0); + expect(result.componentOptions.get('1')?.id).toBe(1); + expect(result.componentOptions.get('2')?.id).toBe(2); + }); + + test('associates aggregate components with their metadata', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 1, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + const component = result.componentOptions.get('1')!; + + expect(component.metadata).toBe(spectrum.componentOptions[2]); + expect(component.spectrumInfo).toBe(result); + }); + + test('selects the common component used by all actor nodes', async () => { + const firstSpectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const secondSpectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: firstSpectrum.id, + spectrumComponent: 1, + spectra: [firstSpectrum], + }), + createActorNode({ + spectrumId: secondSpectrum.id, + spectrumComponent: 1, + spectra: [secondSpectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + + expect(result.displayComponentId).toBe(1); + expect(result.currentComponentInfo).toBe(result.componentOptions.get('1')); + }); + + test('uses undefined when actor nodes have different components', async () => { + const firstSpectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const secondSpectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: firstSpectrum.id, + spectrumComponent: 0, + spectra: [firstSpectrum], + }), + createActorNode({ + spectrumId: secondSpectrum.id, + spectrumComponent: 1, + spectra: [secondSpectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + + expect(result.displayComponentId).toBeUndefined(); + expect(result.currentComponentInfo).toBeUndefined(); + }); + + test('defaults to the first component option when the selected component has no range', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 999, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + + expect(result.displayComponentId).toBe(-1); + expect(result.currentComponentInfo).toBe(result.componentOptions.get('-1')); + }); + + test("aggregates component ranges from each actor node's spectrum collection", async () => { + const firstSpectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + ranges: new Map([ + [-1, createRange(0, 100, 10, 90)], + [0, createRange(-10, 10, -5, 5)], + [1, createRange(-20, 20, -15, 15)], + [2, createRange(-30, 30, -25, 25)], + ]), + }); + + const secondSpectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + ranges: new Map([ + [-1, createRange(0, 100, 10, 90)], + [0, createRange(-10, 10, -5, 5)], + [1, createRange(-20, 20, -15, 15)], + [2, createRange(-30, 30, -25, 25)], + ]), + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: firstSpectrum.id, + spectrumComponent: 1, + spectra: [firstSpectrum], + }), + createActorNode({ + spectrumId: secondSpectrum.id, + spectrumComponent: 1, + spectra: [secondSpectrum], + }), + ]); + + const component = selection.currentSpectrumInfo!.currentComponentInfo!; + + expect(component.displaySpectrumDefaultMin).toBe(-20); + expect(component.displaySpectrumDefaultMax).toBe(20); + expect(component.displaySpectrumMin).toBe(-15); + expect(component.displaySpectrumMax).toBe(15); + }); + + test('marks differing component ranges as undefined', async () => { + const firstSpectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0], + ranges: new Map([ + [-1, createRange(0, 100, 10, 90)], + [0, createRange(-10, 10, -5, 5)], + ]), + }); + + const secondSpectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0], + ranges: new Map([ + [-1, createRange(0, 100, 10, 90)], + [0, createRange(-20, 20, -15, 5)], + ]), + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: firstSpectrum.id, + spectrumComponent: 0, + spectra: [firstSpectrum], + }), + createActorNode({ + spectrumId: secondSpectrum.id, + spectrumComponent: 0, + spectra: [secondSpectrum], + }), + ]); + + const component = selection.currentSpectrumInfo!.currentComponentInfo!; + + expect(component.displaySpectrumDefaultMin).toBeUndefined(); + expect(component.displaySpectrumDefaultMax).toBeUndefined(); + expect(component.displaySpectrumMin).toBeUndefined(); + expect(component.displaySpectrumMax).toBe(5); + }); + + test('warns when a displayed component has range data but no component option', async () => { + const warningSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}); + + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1], + ranges: new Map([ + [-1, createRange(0, 100, 0, 100)], + [0, createRange(-10, 10, -10, 10)], + [1, createRange(-20, 20, -20, 20)], + [999, createRange(-1, 1, -1, 1)], + ]), + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 999, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + + expect(result.displayComponentId).toBe(999); + expect(result.currentComponentInfo).toBeUndefined(); + expect(warningSpy).toHaveBeenCalledWith("invalid componentId: '999'"); + }); + + test('setDisplayComponentId selects a component by number', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + const selected = result.setDisplayComponentId(2); + + expect(selected).toBe(result.componentOptions.get('2')); + expect(result.currentComponentInfo).toBe(selected); + expect(result.displayComponentId).toBe(2); + }); + + test('setDisplayComponentId accepts a string ID', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + const selected = result.setDisplayComponentId('1'); + + expect(selected).toBe(result.componentOptions.get('1')); + expect(result.displayComponentId).toBe(1); + }); + + test('setDisplayComponentId returns null for an unavailable component', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + const selected = result.setDisplayComponentId(999); + + expect(selected).toBeNull(); + expect(result.currentComponentInfo).toBeNull(); + expect(result.displayComponentId).toBeNull(); + }); + + test('setDisplayComponentId preserves null', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + + expect(result.setDisplayComponentId(null)).toBeNull(); + expect(result.currentComponentInfo).toBeNull(); + expect(result.displayComponentId).toBeNull(); + }); + + test('setDisplayComponentId preserves undefined', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + + expect(result.setDisplayComponentId(undefined)).toBeUndefined(); + expect(result.currentComponentInfo).toBeUndefined(); + expect(result.displayComponentId).toBeUndefined(); + }); + + test('setDisplayComponentId invokes onSpectrumComponentChange', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + const handler = jest.fn(); + + selection.events.onSpectrumComponentChange = handler; + + result.setDisplayComponentId(1); + + expect(handler).toHaveBeenCalledTimes(1); + expect(handler).toHaveBeenCalledWith(result); + }); + + test('throws when changing a component while the current spectrum is null', async () => { + const spectrum = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: spectrum.id, + spectrumComponent: 0, + spectra: [spectrum], + }), + ]); + + const result = selection.currentSpectrumInfo!; + + selection.setDisplaySpectrumId(null); + + expect(() => { + result.setDisplayComponentId(1); + }).toThrow('component should not be changed when the current spectrum is null'); + }); + + test('throws when changing a component on a spectrum that is not current', async () => { + const velocity = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const acceleration = createSpectrum({ + id: 'POINT::acceleration::3', + name: 'acceleration', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: velocity.id, + spectrumComponent: 0, + spectra: [velocity, acceleration], + }), + ]); + + const nonCurrentSpectrum = selection.spectrumOptions.get(acceleration.id)!; + + expect(() => { + nonCurrentSpectrum.setDisplayComponentId(1); + }).toThrow('component should not be changed on a spectrum that is not current'); + }); + + test('allows component changes after a different spectrum becomes current', async () => { + const velocity = createSpectrum({ + id: 'POINT::velocity::3', + name: 'velocity', + componentIds: [-1, 0, 1, 2], + }); + + const acceleration = createSpectrum({ + id: 'POINT::acceleration::3', + name: 'acceleration', + componentIds: [-1, 0, 1, 2], + }); + + const selection = await createSelection([ + createActorNode({ + spectrumId: velocity.id, + spectrumComponent: 0, + spectra: [velocity, acceleration], + }), + ]); + + const accelerationInfo = selection.setDisplaySpectrumId(acceleration.id)!; + + expect(() => { + accelerationInfo.setDisplayComponentId(2); + }).not.toThrow(); + + expect(accelerationInfo.displayComponentId).toBe(2); + expect(accelerationInfo.currentComponentInfo).toBe( + accelerationInfo.componentOptions.get('2') + ); + }); +}); + +interface RangeInfo { + defaultRange: number[]; + customRange: number[]; +} + +interface CreateSpectrumOptions { + id: string; + name: string; + componentIds: number[]; + type?: FieldAssociation; + shape?: string; + ranges?: Map; +} + +interface CreateActorNodeOptions { + spectrumId: string | null; + spectrumComponent: number; + spectra: VisorSpectrumInfo[]; +} + +async function createSelection( + actorNodes: VisorSceneNodeExtended[] +): Promise { + return AggregateSelectionInfo.getInstanceAsync(actorNodes); +} + +function createSpectrum({ + id, + name, + componentIds, + type = 'POINT', + shape = 'Vector3', + ranges, +}: CreateSpectrumOptions): VisorSpectrumInfo { + const componentOptions = createComponentOptions(componentIds); + + const rangeState = new Map(); + + for (const componentId of componentIds) { + const suppliedRange = ranges?.get(componentId); + + rangeState.set( + componentId, + suppliedRange != null ? cloneRangeInfo(suppliedRange) : createRange(0, 1, 0, 1) + ); + } + + // Allow tests to provide range data for a component that is not + // present in componentOptions. + if (ranges != null) { + for (const [componentId, range] of ranges) { + if (!rangeState.has(componentId)) { + rangeState.set(componentId, cloneRangeInfo(range)); + } + } + } + + const numComponents = componentIds.filter((id) => id >= 0).length; + + return { + id, + type, + name, + shape, + fullName: `${type} - ${name} (${shape})`, + numComponents, + componentOptions, + + getRangeInfo(component) { + if (component == null) { + return null; + } + + const range = rangeState.get(component); + + if (range == null) { + return null; + } + + return cloneRangeInfo(range); + }, + + setCustomRange(component, min, max) { + const range = rangeState.get(component); + + if (range != null) { + range.customRange[0] = min; + range.customRange[1] = max; + } + }, + }; +} + +function createSpectrumCollection(spectra: VisorSpectrumInfo[]): VisorSpectrumCollection { + const array = [...spectra]; + const map = new Map(array.map((spectrum) => [spectrum.id, spectrum])); + + return { + array, + + getSpectrum(id: string | null) { + if (id == null) { + return null; + } + + return map.get(id) ?? null; + }, + }; +} + +function createActorNode({ + spectrumId, + spectrumComponent, + spectra, +}: CreateActorNodeOptions): VisorSceneNodeExtended { + return { + name: 'mesh', + opacity: 1, + spectrumId, + spectrumComponent, + customDiffuseColorHex: '#ffffff', + spectrumCollection: createSpectrumCollection(spectra), + } as unknown as VisorSceneNodeExtended; +} + +function createComponentOptions(componentIds: number[]): VisorSpectrumComponentMetadata[] { + return componentIds.map((id) => ({ + id, + name: getComponentName(id), + })); +} + +function getComponentName(id: number): string { + switch (id) { + case -1: + return 'Magnitude'; + case 0: + return 'X'; + case 1: + return 'Y'; + case 2: + return 'Z'; + case 3: + return 'W'; + default: + return `Component ${id}`; + } +} + +function createRange( + defaultMin: number, + defaultMax: number, + customMin: number, + customMax: number +): RangeInfo { + return { + defaultRange: [defaultMin, defaultMax], + customRange: [customMin, customMax], + }; +} + +function cloneRangeInfo(range: RangeInfo): RangeInfo { + return { + defaultRange: [...range.defaultRange], + customRange: [...range.customRange], + }; +} diff --git a/src/ansys/visor/visor-client/src/jest-tests/FpsCounter.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/FpsCounter.test.tsx new file mode 100644 index 00000000..4d136771 --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/FpsCounter.test.tsx @@ -0,0 +1,381 @@ +/** @jest-environment jsdom */ + +import { FpsCounter } from '../components/FpsCounter'; + +describe('FpsCounter', () => { + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.runOnlyPendingTimers(); + jest.useRealTimers(); + document.body.innerHTML = ''; + jest.restoreAllMocks(); + }); + + describe('constructor', () => { + test('appends the FPS display to the supplied container', () => { + const container = createContainer(); + + new FpsCounter(container, '10px'); + + expect(container.children).toHaveLength(1); + expect(container.firstElementChild).toBeInstanceOf(HTMLDivElement); + }); + + test('applies the supplied inset', () => { + const container = createContainer(); + + new FpsCounter(container, '10px 20px 30px 40px'); + + const display = getDisplay(container); + + expect(display.style.inset).toBe('10px 20px 30px 40px'); + }); + + test('applies the expected display styles', () => { + const container = createContainer(); + + new FpsCounter(container, '5px'); + + const style = getDisplay(container).style; + + expect(style.position).toBe('absolute'); + expect(style.inset).toBe('5px'); + expect(style.backgroundColor).toBe('rgba(0, 0, 0, 0.75)'); + expect(style.color).toBe('rgb(255, 255, 255)'); + expect(style.padding).toBe('10px'); + expect(style.zIndex).toBe('999'); + expect(style.minWidth).toBe('16ch'); + expect(style.display).toBe('none'); + }); + + test('creates the expected FPS table', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + const display = getDisplay(container); + const table = display.querySelector('table'); + const cells = display.querySelectorAll('td'); + + expect(table).not.toBeNull(); + expect(cells).toHaveLength(2); + expect(cells[0].textContent).toBe('FPS:'); + expect(cells[0].classList.contains('text-left')).toBe(true); + expect(cells[1].classList.contains('text-right')).toBe(true); + expect(cells[1].textContent).toBe(''); + }); + + test('is hidden initially', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + expect(getDisplay(container).style.display).toBe('none'); + }); + }); + + describe('setValue', () => { + test('displays a numeric value', () => { + const container = createContainer(); + const counter = new FpsCounter(container, '0'); + + counter.setValue(60); + + expect(getValueCell(container).textContent).toBe('60'); + }); + + test('displays a string value', () => { + const container = createContainer(); + const counter = new FpsCounter(container, '0'); + + counter.setValue('59.8'); + + expect(getValueCell(container).textContent).toBe('59.8'); + }); + + test('replaces the previous value', () => { + const container = createContainer(); + const counter = new FpsCounter(container, '0'); + + counter.setValue(30); + counter.setValue(60); + + expect(getValueCell(container).textContent).toBe('60'); + }); + + test('writes string values as HTML', () => { + const container = createContainer(); + const counter = new FpsCounter(container, '0'); + + counter.setValue('60'); + + const valueCell = getValueCell(container); + + expect(valueCell.querySelector('strong')?.textContent).toBe('60'); + }); + }); + + describe('keyboard shortcut', () => { + test('shows the display when Ctrl+F10 is pressed', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe(''); + }); + + test('hides the display when Ctrl+F10 is pressed again after the debounce period', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe(''); + + jest.advanceTimersByTime(250); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe('none'); + }); + + test('ignores repeated Ctrl+F10 presses during the debounce period', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe(''); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe(''); + }); + + test('allows toggling again after 250 milliseconds', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + jest.advanceTimersByTime(249); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe(''); + + jest.advanceTimersByTime(1); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe('none'); + }); + + test('does nothing when F10 is pressed without Ctrl', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: false, + }); + + expect(getDisplay(container).style.display).toBe('none'); + }); + + test('does nothing when Ctrl is pressed with another key', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + dispatchKeyDown({ + key: 'F9', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe('none'); + }); + + test('matches the F10 key case-sensitively', () => { + const container = createContainer(); + + new FpsCounter(container, '0'); + + dispatchKeyDown({ + key: 'f10', + ctrlKey: true, + }); + + expect(getDisplay(container).style.display).toBe('none'); + }); + }); + + describe('dispose', () => { + test('removes the FPS display from the DOM', () => { + const container = createContainer(); + const counter = new FpsCounter(container, '0'); + + expect(container.children).toHaveLength(1); + + counter.dispose(); + + expect(container.children).toHaveLength(0); + }); + + test('removes the keyboard event listener', () => { + const container = createContainer(); + const counter = new FpsCounter(container, '0'); + const display = getDisplay(container); + + counter.dispose(); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(display.style.display).toBe('none'); + }); + + test('can be called more than once', () => { + const container = createContainer(); + const counter = new FpsCounter(container, '0'); + + expect(() => { + counter.dispose(); + counter.dispose(); + }).not.toThrow(); + + expect(container.children).toHaveLength(0); + }); + + test('setValue can still update the detached display', () => { + const container = createContainer(); + const counter = new FpsCounter(container, '0'); + const valueCell = getValueCell(container); + + counter.dispose(); + counter.setValue(120); + + expect(valueCell.textContent).toBe('120'); + expect(valueCell.isConnected).toBe(false); + }); + }); + + describe('multiple counters', () => { + test('creates an independent display for each counter', () => { + const firstContainer = createContainer(); + const secondContainer = createContainer(); + + const firstCounter = new FpsCounter(firstContainer, '5px'); + const secondCounter = new FpsCounter(secondContainer, '10px'); + + firstCounter.setValue(30); + secondCounter.setValue(60); + + expect(getValueCell(firstContainer).textContent).toBe('30'); + expect(getValueCell(secondContainer).textContent).toBe('60'); + expect(getDisplay(firstContainer).style.inset).toBe('5px'); + expect(getDisplay(secondContainer).style.inset).toBe('10px'); + }); + + test('Ctrl+F10 toggles all active counters', () => { + const firstContainer = createContainer(); + const secondContainer = createContainer(); + + new FpsCounter(firstContainer, '0'); + new FpsCounter(secondContainer, '0'); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(getDisplay(firstContainer).style.display).toBe(''); + expect(getDisplay(secondContainer).style.display).toBe(''); + }); + + test('disposing one counter leaves the other counter active', () => { + const firstContainer = createContainer(); + const secondContainer = createContainer(); + + const firstCounter = new FpsCounter(firstContainer, '0'); + new FpsCounter(secondContainer, '0'); + + firstCounter.dispose(); + + dispatchKeyDown({ + key: 'F10', + ctrlKey: true, + }); + + expect(firstContainer.children).toHaveLength(0); + expect(getDisplay(secondContainer).style.display).toBe(''); + }); + }); +}); + +function createContainer(): HTMLDivElement { + const container = document.createElement('div'); + document.body.appendChild(container); + return container; +} + +function getDisplay(container: HTMLElement): HTMLDivElement { + const display = container.firstElementChild; + + expect(display).toBeInstanceOf(HTMLDivElement); + + return display as HTMLDivElement; +} + +function getValueCell(container: HTMLElement): HTMLTableCellElement { + const cells = container.querySelectorAll('td'); + + expect(cells).toHaveLength(2); + + return cells[1]; +} + +function dispatchKeyDown({ key, ctrlKey }: { key: string; ctrlKey: boolean }): void { + window.dispatchEvent( + new KeyboardEvent('keydown', { + key, + ctrlKey, + bubbles: true, + }) + ); +} diff --git a/src/ansys/visor/visor-client/src/jest-tests/JsHelpers.test.js b/src/ansys/visor/visor-client/src/jest-tests/JsHelpers.test.js new file mode 100644 index 00000000..305e41a0 --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/JsHelpers.test.js @@ -0,0 +1,634 @@ +/** @jest-environment jsdom */ + +import { + completeAssign, + escapeHtml, + formatNumber, + getCookie, + getPromiseResolver, + hashString, + isNumeric, + lazy, + randomId, + randomInt, + roundFloat, + setScale, + tryParseFloat, +} from '../utils/JsHelpers.js'; + +/** + * getRootFontSize caches module-level state, so each test needs a fresh + * instance of the module. + * + * @returns {Promise<(fallback: number) => number>} + */ +async function loadFreshGetRootFontSize() { + jest.resetModules(); + const module = await import('../utils/JsHelpers.js'); + return module.getRootFontSize; +} + +function clearCookies() { + document.cookie.split(';').forEach((cookie) => { + const separator = cookie.indexOf('='); + const name = separator >= 0 ? cookie.slice(0, separator).trim() : cookie.trim(); + + if (name) { + document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/`; + } + }); +} + +afterEach(() => { + jest.restoreAllMocks(); +}); + +describe('getRootFontSize', () => { + test.each([undefined, null, '16', {}, -1, -0.01])( + 'throws when fallback is invalid: %p', + async (fallback) => { + const getRootFontSize = await loadFreshGetRootFontSize(); + const getComputedStyleSpy = jest.spyOn(globalThis, 'getComputedStyle'); + + expect(() => getRootFontSize(fallback)).toThrow( + 'fallback must be a number 0 or greater' + ); + expect(getComputedStyleSpy).not.toHaveBeenCalled(); + } + ); + + test('returns the computed root font size when it is a pixel value', async () => { + const getRootFontSize = await loadFreshGetRootFontSize(); + const getPropertyValue = jest.fn().mockReturnValue('18.5px'); + + const getComputedStyleSpy = jest + .spyOn(globalThis, 'getComputedStyle') + .mockReturnValue({ getPropertyValue }); + + expect(getRootFontSize(16)).toBe(18.5); + expect(getComputedStyleSpy).toHaveBeenCalledWith(document.documentElement, null); + expect(getPropertyValue).toHaveBeenCalledWith('font-size'); + }); + + test('accepts a zero-pixel root font size', async () => { + const getRootFontSize = await loadFreshGetRootFontSize(); + + jest.spyOn(globalThis, 'getComputedStyle').mockReturnValue({ + getPropertyValue: jest.fn().mockReturnValue('0px'), + }); + + expect(getRootFontSize(16)).toBe(0); + }); + + test('caches a valid computed font size', async () => { + const getRootFontSize = await loadFreshGetRootFontSize(); + const getPropertyValue = jest.fn().mockReturnValue('18px'); + + const getComputedStyleSpy = jest + .spyOn(globalThis, 'getComputedStyle') + .mockReturnValue({ getPropertyValue }); + + expect(getRootFontSize(16)).toBe(18); + + getPropertyValue.mockReturnValue('24px'); + + expect(getRootFontSize(12)).toBe(18); + expect(getComputedStyleSpy).toHaveBeenCalledTimes(1); + expect(getPropertyValue).toHaveBeenCalledTimes(1); + }); + + test('warns and returns the fallback when the font size is not in pixels', async () => { + const getRootFontSize = await loadFreshGetRootFontSize(); + const warningSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}); + + const getComputedStyleSpy = jest.spyOn(globalThis, 'getComputedStyle').mockReturnValue({ + getPropertyValue: jest.fn().mockReturnValue('1.25rem'), + }); + + expect(getRootFontSize(16)).toBe(16); + expect(warningSpy).toHaveBeenCalledWith( + 'TreeView warning: computed root element font size ' + + "'1.25rem' is not a pixel value. Using fallback." + ); + expect(getComputedStyleSpy).toHaveBeenCalledTimes(1); + }); + + test('uses the current fallback on each call after a non-pixel value is found', async () => { + const getRootFontSize = await loadFreshGetRootFontSize(); + + const getComputedStyleSpy = jest.spyOn(globalThis, 'getComputedStyle').mockReturnValue({ + getPropertyValue: jest.fn().mockReturnValue('normal'), + }); + + jest.spyOn(console, 'warn').mockImplementation(() => {}); + + expect(getRootFontSize(16)).toBe(16); + expect(getRootFontSize(20)).toBe(20); + expect(getComputedStyleSpy).toHaveBeenCalledTimes(1); + }); +}); + +describe('hashString', () => { + test('returns the same hash for the same string', () => { + expect(hashString('TreeView')).toBe(hashString('TreeView')); + }); + + test('produces stable regression values', () => { + expect(hashString('')).toBe(4338908027751811); + expect(hashString('hello')).toBe(5625896200565286); + expect(hashString('TreeView')).toBe(4180486618474600); + expect(hashString('some-multiblock-file.vtm')).toBe(2654834946646323); + }); + + test('returns a safe integer in the configured ID range', () => { + const values = [ + hashString('a'), + hashString('b'), + hashString('a longer value'), + hashString('Unicode: 你好'), + hashString('🚀'), + ]; + + values.forEach((value) => { + expect(Number.isSafeInteger(value)).toBe(true); + expect(value).toBeGreaterThanOrEqual(1_000_000_000_000_000); + expect(value).toBeLessThanOrEqual(Number.MAX_SAFE_INTEGER); + }); + }); + + test('normally produces different hashes for different strings', () => { + const values = [ + hashString('one'), + hashString('two'), + hashString('three'), + hashString('four'), + ]; + + expect(new Set(values).size).toBe(values.length); + }); +}); + +describe('randomInt', () => { + test('returns the minimum when Math.random returns zero', () => { + jest.spyOn(Math, 'random').mockReturnValue(0); + + expect(randomInt(10, 20)).toBe(10); + }); + + test('can return the maximum value', () => { + jest.spyOn(Math, 'random').mockReturnValue(0.95); + + expect(randomInt(10, 20)).toBe(20); + }); + + test('returns an integer within a custom range', () => { + jest.spyOn(Math, 'random').mockReturnValue(0.5); + + const result = randomInt(10, 20); + + expect(result).toBe(15); + expect(Number.isInteger(result)).toBe(true); + expect(result).toBeGreaterThanOrEqual(10); + expect(result).toBeLessThanOrEqual(20); + }); + + test('uses the documented default minimum', () => { + jest.spyOn(Math, 'random').mockReturnValue(0); + + expect(randomInt()).toBe(1_000_000_000_000_000); + }); +}); + +describe('randomId', () => { + test('returns an underscore followed by a random integer', () => { + jest.spyOn(Math, 'random').mockReturnValue(0); + + expect(randomId()).toBe('_1000000000000000'); + }); +}); + +describe('roundFloat', () => { + test.each([ + [1.005, 2, 1.01], + [123.456, 2, 123.46], + [1.2345, 3, 1.235], + [-1.005, 2, -1.01], + [123.4, 0, 123], + ])('rounds %p to %p places', (input, places, expected) => { + expect(roundFloat(input, places)).toBe(expected); + }); + + test('rounds to an integer when places is omitted', () => { + expect(roundFloat(123.5)).toBe(124); + }); +}); + +describe('setScale', () => { + test('adds a scale transform to an element', () => { + const element = document.createElement('div'); + element.style.transform = 'rotate(45deg)'; + + setScale(element, 2); + + expect(element.style.transform).toContain('scale(2,2)'); + expect(element.style.transform).toContain('rotate(45deg)'); + }); + + test('replaces an existing scale without removing other transforms', () => { + const element = document.createElement('div'); + element.style.transform = 'translateX(10px) scale(2) rotate(45deg)'; + + setScale(element, 3); + + expect(element.style.transform).toContain('scale(3,3)'); + expect(element.style.transform).not.toContain('scale(2)'); + expect(element.style.transform).toContain('translateX(10px)'); + expect(element.style.transform).toContain('rotate(45deg)'); + + const scaleMatches = element.style.transform.match(/scale\(/gi); + expect(scaleMatches).toHaveLength(1); + }); + + test('does not accumulate scale transforms across calls', () => { + const element = document.createElement('div'); + element.style.transform = 'rotate(20deg)'; + + setScale(element, 2); + setScale(element, 4); + + expect(element.style.transform).toContain('scale(4,4)'); + expect(element.style.transform).not.toContain('scale(2,2)'); + + const scaleMatches = element.style.transform.match(/scale\(/gi); + expect(scaleMatches).toHaveLength(1); + }); + + test('removes a none transform', () => { + const element = document.createElement('div'); + element.style.transform = 'none'; + + setScale(element, 1.5); + + expect(element.style.transform.trim()).toBe('scale(1.5,1.5)'); + }); +}); + +describe('formatNumber', () => { + test.each([ + [1234567.891, 2, false, '1,234,567.89'], + [1234, 2, true, '1,234.00'], + [1234.5, 2, true, '1,234.50'], + [0.5, 3, true, '0.500'], + [1234.6, 0, true, '1,235'], + [1234.567, -1, true, '1,234.567'], + [-1234567.89, -1, false, '-1,234,567.89'], + ])('formats %p with round=%p and pad=%p', (num, round, pad, expected) => { + expect(formatNumber(num, round, pad)).toBe(expected); + }); + + test('does not add decimal padding when pad is false', () => { + expect(formatNumber(1234.5, 3, false)).toBe('1,234.5'); + }); +}); + +describe('escapeHtml', () => { + test('escapes HTML special characters', () => { + expect(escapeHtml(`&<>"'`)).toBe('&<>"''); + }); + + test('escapes ampersands before other characters', () => { + expect(escapeHtml('&')).toBe('&amp;'); + }); + + test.each([ + [null, ''], + [undefined, ''], + ['', ''], + ])('converts %p to an empty string', (input, expected) => { + expect(escapeHtml(input)).toBe(expected); + }); + + test('leaves ordinary text unchanged', () => { + expect(escapeHtml('TreeView node 123')).toBe('TreeView node 123'); + }); +}); + +describe('completeAssign', () => { + test('returns the original target', () => { + const target = {}; + const result = completeAssign(target, false, { value: 1 }); + + expect(result).toBe(target); + expect(target.value).toBe(1); + }); + + test('copies a getter without invoking it', () => { + const getter = jest.fn().mockReturnValue(42); + const source = {}; + + Object.defineProperty(source, 'value', { + get: getter, + enumerable: true, + configurable: true, + }); + + const target = completeAssign({}, false, source); + + expect(getter).not.toHaveBeenCalled(); + + const descriptor = Object.getOwnPropertyDescriptor(target, 'value'); + + expect(descriptor.get).toBe(getter); + expect(descriptor.enumerable).toBe(true); + expect(descriptor.configurable).toBe(true); + + expect(target.value).toBe(42); + expect(getter).toHaveBeenCalledTimes(1); + }); + + test('copies non-enumerable and symbol properties', () => { + const symbol = Symbol('test'); + const source = {}; + + Object.defineProperty(source, 'hidden', { + value: 'hidden value', + enumerable: false, + writable: true, + configurable: true, + }); + + Object.defineProperty(source, symbol, { + value: 'symbol value', + enumerable: false, + writable: true, + configurable: true, + }); + + const target = completeAssign({}, false, source); + + expect(target.hidden).toBe('hidden value'); + expect(target[symbol]).toBe('symbol value'); + + expect(Object.getOwnPropertyDescriptor(target, 'hidden').enumerable).toBe(false); + }); + + test('makes copied data properties non-writable when seal is true', () => { + const source = {}; + + Object.defineProperty(source, 'value', { + value: 10, + enumerable: true, + writable: true, + configurable: true, + }); + + const target = completeAssign({}, true, source); + const descriptor = Object.getOwnPropertyDescriptor(target, 'value'); + + expect(descriptor.value).toBe(10); + expect(descriptor.writable).toBe(false); + expect(descriptor.configurable).toBe(false); + }); + + test('makes copied accessor properties non-configurable when sealed', () => { + const getter = jest.fn().mockReturnValue(10); + const source = {}; + + Object.defineProperty(source, 'value', { + get: getter, + enumerable: true, + configurable: true, + }); + + const target = completeAssign({}, true, source); + const descriptor = Object.getOwnPropertyDescriptor(target, 'value'); + + expect(descriptor.get).toBe(getter); + expect(descriptor.configurable).toBe(false); + }); + + test('throws when target is null or undefined', () => { + expect(() => completeAssign(null, false, {})).toThrow( + new TypeError('target cannot be null') + ); + + expect(() => completeAssign(undefined, false, {})).toThrow( + new TypeError('target cannot be null') + ); + }); + + test.each([null, undefined, 0, 1, 'true', {}])( + 'throws when seal is not a boolean: %p', + (seal) => { + expect(() => completeAssign({}, seal, {})).toThrow(TypeError); + } + ); + + test('throws when source is null or undefined', () => { + expect(() => completeAssign({}, false, null)).toThrow( + new TypeError('source cannot be null') + ); + + expect(() => completeAssign({}, false, undefined)).toThrow( + new TypeError('source cannot be null') + ); + }); +}); + +describe('lazy', () => { + test('does not call the factory until value is accessed', () => { + const factory = jest.fn().mockReturnValue('result'); + const shell = lazy(factory); + + expect(factory).not.toHaveBeenCalled(); + + expect(shell.value).toBe('result'); + expect(factory).toHaveBeenCalledTimes(1); + }); + + test('calls the factory only once and caches its result', () => { + const result = {}; + const factory = jest.fn().mockReturnValue(result); + const shell = lazy(factory); + + expect(shell.value).toBe(result); + expect(shell.value).toBe(result); + expect(shell.value).toBe(result); + expect(factory).toHaveBeenCalledTimes(1); + }); + + test('can cache null and undefined values', () => { + const nullFactory = jest.fn().mockReturnValue(null); + const undefinedFactory = jest.fn().mockReturnValue(undefined); + + const nullShell = lazy(nullFactory); + const undefinedShell = lazy(undefinedFactory); + + expect(nullShell.value).toBeNull(); + expect(nullShell.value).toBeNull(); + expect(nullFactory).toHaveBeenCalledTimes(1); + + expect(undefinedShell.value).toBeUndefined(); + expect(undefinedShell.value).toBeUndefined(); + expect(undefinedFactory).toHaveBeenCalledTimes(1); + }); + + test('throws when assigning to value', () => { + const shell = lazy(() => 'result'); + + expect(() => { + shell.value = 'replacement'; + }).toThrow('the value property is readonly'); + }); + + test('prevents accessing the lazy value from its factory', () => { + let shell; + shell = lazy(() => shell.value); + + expect(() => shell.value).toThrow('cannot access a lazy value from within its factory'); + }); + + test('retries the factory after the factory throws', () => { + const factory = jest + .fn() + .mockImplementationOnce(() => { + throw new Error('factory failed'); + }) + .mockReturnValue('success'); + + const shell = lazy(factory); + + expect(() => shell.value).toThrow('factory failed'); + expect(shell.value).toBe('success'); + expect(shell.value).toBe('success'); + expect(factory).toHaveBeenCalledTimes(2); + }); +}); + +describe('getPromiseResolver', () => { + test('provides a promise and external resolver', async () => { + const result = getPromiseResolver(); + + expect(result.promise).toBeInstanceOf(Promise); + expect(typeof result.resolver).toBe('function'); + expect(result.isSet()).toBe(false); + + result.resolver('resolved value'); + + expect(result.isSet()).toBe(true); + await expect(result.promise).resolves.toBe('resolved value'); + }); + + test('the promise retains the first resolved value', async () => { + const result = getPromiseResolver(); + + result.resolver('first'); + result.resolver('second'); + + await expect(result.promise).resolves.toBe('first'); + expect(result.isSet()).toBe(true); + }); +}); + +describe('getCookie', () => { + beforeEach(() => { + clearCookies(); + }); + + afterEach(() => { + clearCookies(); + }); + + test('returns the value of an existing cookie', () => { + document.cookie = 'testCookie=testValue; path=/'; + + expect(getCookie('testCookie')).toBe('testValue'); + }); + + test('finds a cookie between other cookies', () => { + document.cookie = 'first=one; path=/'; + document.cookie = 'target=two; path=/'; + document.cookie = 'last=three; path=/'; + + expect(getCookie('target')).toBe('two'); + }); + + test('encodes the requested cookie key', () => { + document.cookie = 'display%20name=TreeView; path=/'; + + expect(getCookie('display name')).toBe('TreeView'); + }); + + test('returns the stored cookie value without decoding it', () => { + document.cookie = 'encodedValue=hello%20world%21; path=/'; + + expect(getCookie('encodedValue')).toBe('hello%20world%21'); + }); +}); + +describe('isNumeric', () => { + test.each([0, 1, -1, 1.5, -1.5])('returns true for the number %p', (value) => { + expect(isNumeric(value)).toBe(true); + }); + + test.each(['0', '123', '-123', '1.5', '-1.5', '.5', '-.5', '1,5', '-1,5'])( + 'returns true for the numeric string %p', + (value) => { + expect(isNumeric(value)).toBe(true); + } + ); + + test.each([ + '', + ' ', + 'abc', + '1e3', + '0x10', + '1.', + '.', + '+1', + '--1', + '1,2,3', + null, + undefined, + true, + false, + {}, + [], + ])('returns false for the non-numeric value %p', (value) => { + expect(isNumeric(value)).toBe(false); + }); +}); + +describe('tryParseFloat', () => { + test.each([ + ['12', 12], + ['12.5', 12.5], + ['-0.25', -0.25], + ['.75', 0.75], + ['12px', 12], + ['', null], + [' ', null], + ['not a number', null], + ])('parses string %p as %p', (input, expected) => { + expect(tryParseFloat(input)).toBe(expected); + }); + + test('returns number inputs unchanged', () => { + expect(tryParseFloat(12.5)).toBe(12.5); + expect(tryParseFloat(-10)).toBe(-10); + expect(tryParseFloat(Number.POSITIVE_INFINITY)).toBe(Number.POSITIVE_INFINITY); + expect(tryParseFloat(Number.NaN)).toBeNaN(); + }); + + test('returns null and undefined unchanged', () => { + expect(tryParseFloat(null)).toBeNull(); + expect(tryParseFloat(undefined)).toBeUndefined(); + }); + + test.each([true, false, {}, [], () => {}])('throws for unsupported input %p', (input) => { + expect(() => tryParseFloat(input)).toThrow( + 'input must be a string, number, null, or undefined' + ); + }); +}); diff --git a/src/ansys/visor/visor-client/src/jest-tests/PrivateConstructor.test.js b/src/ansys/visor/visor-client/src/jest-tests/PrivateConstructor.test.js new file mode 100644 index 00000000..f2c97646 --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/PrivateConstructor.test.js @@ -0,0 +1,21 @@ +import PrivateConstructor from '../utils/PrivateConstructor.js'; + +describe('PrivateConstructor', () => { + test('exports a class', () => { + expect(typeof PrivateConstructor).toBe('function'); + }); + + test('throws when instantiated directly', () => { + expect(() => new PrivateConstructor()).toThrow('constructor is private'); + }); + + test('throws an Error instance when instantiated', () => { + expect(() => new PrivateConstructor()).toThrow(Error); + }); + + test('prevents subclasses from being instantiated', () => { + class DerivedClass extends PrivateConstructor {} + + expect(() => new DerivedClass()).toThrow('constructor is private'); + }); +}); diff --git a/src/ansys/visor/visor-client/src/jest-tests/SchemaVersion.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/SchemaVersion.test.tsx new file mode 100644 index 00000000..8a4596a7 --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/SchemaVersion.test.tsx @@ -0,0 +1,72 @@ +import VisorSceneDetails, { + SchemaVersionMismatchError, + SCENE_DETAILS_SCHEMA_VERSION, +} from '../state/appstate/VisorSceneDetails.tsx'; +import { parseRendererAnnotation, requireWasmAnnotation } from '../renderer/RendererAnnotation'; + +describe('SchemaVersion', () => { + test('mismatched schemaVersion throws SchemaVersionMismatchError before any sub-parse, carrying both versions', () => { + const payloadVersion = SCENE_DETAILS_SCHEMA_VERSION + 1; + const badPayload = { + schemaVersion: payloadVersion, + // Deliberately malformed: if the version check ran after any + // sub-parse, this would throw a plain TypeError first instead. + appState: undefined, + vtkInfo: undefined, + }; + let thrown: unknown = null; + try { + new VisorSceneDetails(badPayload); + } catch (err) { + thrown = err; + } + expect(thrown).toBeInstanceOf(SchemaVersionMismatchError); + const error = thrown as SchemaVersionMismatchError; + expect(error.payloadVersion).toBe(payloadVersion); + expect(error.expectedVersion).toBe(SCENE_DETAILS_SCHEMA_VERSION); + }); + + test('parseRendererAnnotation returns null for a null or undefined annotation', () => { + expect(parseRendererAnnotation(null)).toBeNull(); + expect(parseRendererAnnotation(undefined)).toBeNull(); + }); + + test('parseRendererAnnotation survives every field of a fully populated wasm annotation, by name and value', () => { + const wireAnnotation = { + rendererKind: 'wasm', + nodes: { + '5': { actorId: 10, propertyId: 11, mapperId: 12 }, + }, + widgets: { + orientationWidgetId: 1, + crossSectionPlaneId: 2, + crossSectionPlaneWidgetId: 3, + crossSectionPlaneRepresentationId: 4, + boundingBoxAlgorithmId: 5, + boundingBoxOutlineActorId: 6, + boundingBoxAxesActorId: 7, + }, + }; + const parsed = requireWasmAnnotation(parseRendererAnnotation(wireAnnotation)); + + expect(parsed.rendererKind).toBe('wasm'); + + // The three node handle fields. + expect(parsed.nodes['5'].actorId).toBe(10); + expect(parsed.nodes['5'].propertyId).toBe(11); + expect(parsed.nodes['5'].mapperId).toBe(12); + + // All seven widget fields. + expect(parsed.widgets.orientationWidgetId).toBe(1); + expect(parsed.widgets.crossSectionPlaneId).toBe(2); + expect(parsed.widgets.crossSectionPlaneWidgetId).toBe(3); + expect(parsed.widgets.crossSectionPlaneRepresentationId).toBe(4); + expect(parsed.widgets.boundingBoxAlgorithmId).toBe(5); + expect(parsed.widgets.boundingBoxOutlineActorId).toBe(6); + expect(parsed.widgets.boundingBoxAxesActorId).toBe(7); + }); + + test('requireWasmAnnotation throws when the annotation is absent (null)', () => { + expect(() => requireWasmAnnotation(null)).toThrow(TypeError); + }); +}); diff --git a/src/ansys/visor/visor-client/src/jest-tests/Tooltip.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/Tooltip.test.tsx new file mode 100644 index 00000000..e7865abe --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/Tooltip.test.tsx @@ -0,0 +1,362 @@ +/** @jest-environment jsdom */ + +import { fireEvent } from '@testing-library/react'; + +let makeTooltip: (target: HTMLElement, text: string) => () => void; + +beforeAll(() => { + // Tooltip.tsx calls crypto.randomUUID() during module initialization. + // Older jsdom versions may not provide it. + if (globalThis.crypto == null) { + Object.defineProperty(globalThis, 'crypto', { + configurable: true, + value: {}, + }); + } + + if (typeof globalThis.crypto.randomUUID !== 'function') { + Object.defineProperty(globalThis.crypto, 'randomUUID', { + configurable: true, + value: () => '00000000-0000-4000-8000-000000000000', + }); + } + + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error + // eslint-disable-next-line @typescript-eslint/no-require-imports + ({ makeTooltip } = require('../utils/Tooltip')); +}); + +afterEach(() => { + document.body.innerHTML = ''; + jest.restoreAllMocks(); +}); + +describe('makeTooltip', () => { + test('creates a tooltip and appends it to the document body', () => { + const target = createTarget(); + + makeTooltip(target, 'Example tooltip'); + + const tip = getTooltip(); + + expect(tip.parentElement).toBe(document.body); + expect(tip.textContent).toBe('Example tooltip'); + expect(tip.classList.contains('visor-tooltip')).toBe(true); + expect(tip.classList.contains('theme-background-1')).toBe(true); + }); + + test('applies the expected inline styles', () => { + const target = createTarget(); + + makeTooltip(target, 'Example tooltip'); + + const style = getTooltip().style; + + expect(style.position).toBe('absolute'); + expect(style.padding).toBe('6px 8px'); + expect(style.borderWidth).toBe('1px'); + expect(style.borderRadius).toBe('4px'); + expect(style.fontSize).toBe('12px'); + expect(style.pointerEvents).toBe('none'); + expect(style.transform).toBe('translateY(-8px)'); + expect(style.transition).toBe('opacity 0.12s ease, transform 0.12s ease'); + expect(style.opacity).toBe('0'); + expect(style.zIndex).toBe('10000'); + expect(style.whiteSpace).toBe('nowrap'); + }); + + test('uses textContent rather than interpreting text as HTML', () => { + const target = createTarget(); + + makeTooltip(target, 'Tooltip'); + + const tip = getTooltip(); + + expect(tip.textContent).toBe('Tooltip'); + expect(tip.querySelector('strong')).toBeNull(); + }); + + test('shows and positions the tooltip on mouseenter', () => { + const target = createTarget(); + + setTargetBounds(target, { + left: 100, + top: 50, + width: 60, + height: 30, + }); + + makeTooltip(target, 'Example tooltip'); + + const tip = getTooltip(); + setTooltipDimensions(tip, 40, 20); + + fireEvent.mouseEnter(target); + + // left = 100 + 60 / 2 - 40 / 2 = 110 + // top = 50 - 20 - 8 = 22 + expect(tip.style.left).toBe('110px'); + expect(tip.style.top).toBe('22px'); + expect(tip.style.opacity).toBe('1'); + expect(tip.style.transform).toBe('translateY(0px)'); + }); + + test('shows and positions the tooltip on focus', () => { + const target = createTarget(); + + setTargetBounds(target, { + left: 200, + top: 100, + width: 80, + height: 30, + }); + + makeTooltip(target, 'Example tooltip'); + + const tip = getTooltip(); + setTooltipDimensions(tip, 60, 24); + + fireEvent.focus(target); + + // left = 200 + 80 / 2 - 60 / 2 = 210 + // top = 100 - 24 - 8 = 68 + expect(tip.style.left).toBe('210px'); + expect(tip.style.top).toBe('68px'); + expect(tip.style.opacity).toBe('1'); + expect(tip.style.transform).toBe('translateY(0px)'); + }); + + test('rounds calculated positions to whole pixels', () => { + const target = createTarget(); + + setTargetBounds(target, { + left: 100.4, + top: 50.6, + width: 51, + height: 20, + }); + + makeTooltip(target, 'Example tooltip'); + + const tip = getTooltip(); + setTooltipDimensions(tip, 20, 10); + + fireEvent.mouseEnter(target); + + // Math.round(100.4 + 25.5 - 10) = 116 + // Math.round(50.6 - 10 - 8) = 33 + expect(tip.style.left).toBe('116px'); + expect(tip.style.top).toBe('33px'); + }); + + test('clamps the tooltip position to at least eight pixels', () => { + const target = createTarget(); + + setTargetBounds(target, { + left: 0, + top: 5, + width: 10, + height: 10, + }); + + makeTooltip(target, 'Example tooltip'); + + const tip = getTooltip(); + setTooltipDimensions(tip, 100, 30); + + fireEvent.mouseEnter(target); + + expect(tip.style.left).toBe('8px'); + expect(tip.style.top).toBe('8px'); + }); + + test('hides the tooltip on mouseleave', () => { + const target = createTarget(); + + setTargetBounds(target, { + left: 100, + top: 100, + width: 50, + height: 20, + }); + + makeTooltip(target, 'Example tooltip'); + + const tip = getTooltip(); + setTooltipDimensions(tip, 40, 20); + + fireEvent.mouseEnter(target); + + expect(tip.style.opacity).toBe('1'); + expect(tip.style.transform).toBe('translateY(0px)'); + + fireEvent.mouseLeave(target); + + expect(tip.style.opacity).toBe('0'); + expect(tip.style.transform).toBe('translateY(-8px)'); + }); + + test('hides the tooltip on blur', () => { + const target = createTarget(); + + setTargetBounds(target, { + left: 100, + top: 100, + width: 50, + height: 20, + }); + + makeTooltip(target, 'Example tooltip'); + + const tip = getTooltip(); + setTooltipDimensions(tip, 40, 20); + + fireEvent.focus(target); + + expect(tip.style.opacity).toBe('1'); + + fireEvent.blur(target); + + expect(tip.style.opacity).toBe('0'); + expect(tip.style.transform).toBe('translateY(-8px)'); + }); + + test('does not add a second tooltip to the same target', () => { + const target = createTarget(); + + makeTooltip(target, 'First tooltip'); + const secondCleanup = makeTooltip(target, 'Second tooltip'); + + const tooltips = document.querySelectorAll('.visor-tooltip'); + + expect(tooltips).toHaveLength(1); + expect(tooltips[0].textContent).toBe('First tooltip'); + expect(typeof secondCleanup).toBe('function'); + expect(secondCleanup()).toBeUndefined(); + }); + + test('allows different targets to have separate tooltips', () => { + const firstTarget = createTarget(); + const secondTarget = createTarget(); + + makeTooltip(firstTarget, 'First tooltip'); + makeTooltip(secondTarget, 'Second tooltip'); + + const tooltips = document.querySelectorAll('.visor-tooltip'); + + expect(tooltips).toHaveLength(2); + expect(tooltips[0].textContent).toBe('First tooltip'); + expect(tooltips[1].textContent).toBe('Second tooltip'); + }); + + test('cleanup removes the target event listeners', () => { + const target = createTarget(); + + setTargetBounds(target, { + left: 100, + top: 100, + width: 50, + height: 20, + }); + + const cleanup = makeTooltip(target, 'Example tooltip'); + const tip = getTooltip(); + + setTooltipDimensions(tip, 40, 20); + + cleanup(); + fireEvent.mouseEnter(target); + fireEvent.focus(target); + + expect(tip.style.opacity).toBe('0'); + expect(tip.style.transform).toBe('translateY(-8px)'); + expect(tip.style.left).toBe(''); + expect(tip.style.top).toBe(''); + }); + + test('cleanup stops mouseleave and blur from changing the tooltip', () => { + const target = createTarget(); + + setTargetBounds(target, { + left: 100, + top: 100, + width: 50, + height: 20, + }); + + const cleanup = makeTooltip(target, 'Example tooltip'); + const tip = getTooltip(); + + setTooltipDimensions(tip, 40, 20); + fireEvent.mouseEnter(target); + + expect(tip.style.opacity).toBe('1'); + + cleanup(); + + fireEvent.mouseLeave(target); + fireEvent.blur(target); + + expect(tip.style.opacity).toBe('1'); + expect(tip.style.transform).toBe('translateY(0px)'); + }); + + test('cleanup leaves the tooltip element in the document', () => { + const target = createTarget(); + const cleanup = makeTooltip(target, 'Example tooltip'); + const tip = getTooltip(); + + cleanup(); + + expect(document.body.contains(tip)).toBe(true); + }); +}); + +function createTarget(): HTMLButtonElement { + const target = document.createElement('button'); + document.body.appendChild(target); + return target; +} + +function getTooltip(): HTMLDivElement { + const tip = document.querySelector('.visor-tooltip'); + + expect(tip).not.toBeNull(); + + return tip!; +} + +function setTooltipDimensions(tip: HTMLElement, width: number, height: number): void { + Object.defineProperty(tip, 'offsetWidth', { + configurable: true, + value: width, + }); + + Object.defineProperty(tip, 'offsetHeight', { + configurable: true, + value: height, + }); +} + +function setTargetBounds( + target: HTMLElement, + bounds: { + left: number; + top: number; + width: number; + height: number; + } +): void { + jest.spyOn(target, 'getBoundingClientRect').mockReturnValue({ + x: bounds.left, + y: bounds.top, + left: bounds.left, + top: bounds.top, + width: bounds.width, + height: bounds.height, + right: bounds.left + bounds.width, + bottom: bounds.top + bounds.height, + toJSON: () => ({}), + } as DOMRect); +} diff --git a/src/ansys/visor/visor-client/src/jest-tests/TreeView.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/TreeView.test.tsx new file mode 100644 index 00000000..b4762fac --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/TreeView.test.tsx @@ -0,0 +1,196 @@ +import { render, fireEvent } from '@testing-library/react'; +import { TreeView, TreeViewUtil } from '../treeview/TreeView'; +import { + CreateVisorSceneGraph, + VisorSceneNodeExtended, + VisorSceneNodeSimple, +} from '../state/VisorSceneGraph.tsx'; + +describe('TreeView', () => { + it('renders without a scene graph', () => { + render(); + }); + it('renders with a simple scene graph', () => { + render(); + }); + it('renders with a complex scene graph', () => { + render(); + }); + test('component util is not null for a simple scene graph', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + expect(util).toBeTruthy(); + }); + test('component util contains the correct node count for a simple scene graph', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + expect(util.nodeCount).toBe(2); + }); + test('component util is not null for a complex scene graph', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + expect(util).toBeTruthy(); + }); + test('component util contains the correct node count for a complex scene graph', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + expect(util.nodeCount).toBe(8); + }); + test('root node row is the first element in the rows array', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + expect(util.rows[0].node.nodeType).toBe('root'); + }); + test('root node row expand button works', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + const rootRow = util.rows[0]; + fireEvent.click(rootRow.expandButton); + expect(rootRow.expanded).toBe(true); + }); + test('root node row collapse button works', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + const rootRow = util.rows[0]; + fireEvent.click(rootRow.collapseButton); + expect(rootRow.expanded).toBe(false); + }); + test('root node row show button works', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + const rootRow = util.rows[0]; + fireEvent.click(rootRow.showButton); + expect(rootRow.visible).toBe(true); + }); + test('root node row hide button works', () => { + let util: TreeViewUtil = null!; + render( (util = u)} />); + const rootRow = util.rows[0]; + fireEvent.click(rootRow.hideButton); + expect(rootRow.visible).toBe(false); + }); +}); + +function getSmallSceneGraph(): VisorSceneNodeExtended { + return CreateVisorSceneGraph({ + id: 0, + dataArrays: [], + name: '', + isGroupNode: true, + isActorNode: false, + nodeType: 'root', + diffuseColor: [1, 1, 1], + bounds: [], + children: [ + { + id: 1, + dataArrays: [], + name: 'some-polydata-file.vtp', + isGroupNode: false, + isActorNode: true, + nodeType: 'vtkUnstructuredGrid', + diffuseColor: [1, 1, 1], + bounds: [], + children: [], + }, + ], + }); +} + +function getLargeSceneGraph(): VisorSceneNodeExtended { + return CreateVisorSceneGraph(getSceneNodeSimple()); + + function getSceneNodeSimple(): VisorSceneNodeSimple { + return { + id: 0, + dataArrays: [], + name: '', + isGroupNode: true, + isActorNode: false, + nodeType: 'root', + diffuseColor: [1, 1, 1], + bounds: [], + children: [ + { + id: 1, + dataArrays: [], + name: 'some-multiblock-file.vtm', + isGroupNode: true, + isActorNode: false, + nodeType: 'vtkMultiBlockDataSet', + diffuseColor: [1, 1, 1], + bounds: [], + children: [ + { + id: 2, + dataArrays: [], + name: 'PolyData Container', + isGroupNode: true, + isActorNode: false, + nodeType: 'vtkMultiBlockDataSet', + diffuseColor: [1, 1, 1], + bounds: [], + children: [ + { + id: 3, + dataArrays: [], + name: 'mesh A', + isGroupNode: false, + isActorNode: true, + nodeType: 'vtkPolyData', + diffuseColor: [1, 1, 1], + bounds: [], + children: [], + }, + { + id: 4, + dataArrays: [], + name: 'mesh B', + isGroupNode: false, + isActorNode: true, + nodeType: 'vtkPolyData', + diffuseColor: [1, 1, 1], + bounds: [], + children: [], + }, + ], + }, + { + id: 5, + dataArrays: [], + name: 'mesh C', + isGroupNode: false, + isActorNode: true, + nodeType: 'vtkUnstructuredGrid', + diffuseColor: [1, 1, 1], + bounds: [], + children: [], + }, + { + id: 6, + dataArrays: [], + name: 'mesh D', + isGroupNode: false, + isActorNode: true, + nodeType: 'vtkUnstructuredGrid', + diffuseColor: [1, 1, 1], + bounds: [], + children: [], + }, + { + id: 7, + dataArrays: [], + name: 'mesh E', + isGroupNode: false, + isActorNode: true, + nodeType: 'vtkUnstructuredGrid', + diffuseColor: [1, 1, 1], + bounds: [], + children: [], + }, + ], + }, + ], + }; + } +} diff --git a/src/ansys/visor/visor-client/src/jest-tests/VisorColor.test.js b/src/ansys/visor/visor-client/src/jest-tests/VisorColor.test.js new file mode 100644 index 00000000..40dc5b15 --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/VisorColor.test.js @@ -0,0 +1,286 @@ +/** @jest-environment jsdom */ + +import VisorColor from '../utils/VisorColor.tsx'; + +describe('VisorColor', () => { + describe('constructor', () => { + test('creates a white color by default', () => { + const color = new VisorColor(); + + expect(color.hex).toBe('#ffffff'); + expect(color.rgb).toEqual([255, 255, 255]); + expect(color.rgbNormalized).toEqual([1, 1, 1]); + }); + + test('creates frozen RGB arrays', () => { + const color = new VisorColor(); + + expect(Object.isFrozen(color.rgb)).toBe(true); + expect(Object.isFrozen(color.rgbNormalized)).toBe(true); + }); + }); + + describe('setHex', () => { + test('sets a six-digit hex color', () => { + const color = new VisorColor(); + + color.setHex('#336699'); + + expect(color.hex).toBe('#336699'); + expect(color.rgb).toEqual([51, 102, 153]); + expect(color.rgbNormalized[0]).toBeCloseTo(51 / 255); + expect(color.rgbNormalized[1]).toBeCloseTo(102 / 255); + expect(color.rgbNormalized[2]).toBeCloseTo(153 / 255); + }); + + test('accepts a six-digit hex color without a hash', () => { + const color = new VisorColor(); + + color.setHex('ff8000'); + + expect(color.hex).toBe('ff8000'); + expect(color.rgb).toEqual([255, 128, 0]); + expect(color.rgbNormalized).toEqual([1, 128 / 255, 0]); + }); + + test('expands a three-digit shorthand hex color', () => { + const color = new VisorColor(); + + color.setHex('#03F'); + + expect(color.hex).toBe('#03F'); + expect(color.rgb).toEqual([0, 51, 255]); + expect(color.rgbNormalized).toEqual([0, 51 / 255, 1]); + }); + + test('accepts shorthand hex without a hash', () => { + const color = new VisorColor(); + + color.setHex('abc'); + + expect(color.hex).toBe('abc'); + expect(color.rgb).toEqual([170, 187, 204]); + }); + + test('accepts uppercase hex characters', () => { + const color = new VisorColor(); + + color.setHex('#A1B2C3'); + + expect(color.hex).toBe('#A1B2C3'); + expect(color.rgb).toEqual([161, 178, 195]); + }); + + test.each([ + '', + '#', + '#12', + '#1234', + '#12345', + '#1234567', + '#gggggg', + 'not-a-color', + 'rgb(1, 2, 3)', + ' #ffffff', + '#ffffff ', + ])('throws for invalid hex input %p', (hex) => { + const color = new VisorColor(); + + expect(() => color.setHex(hex)).toThrow(`invalid hex string: ${hex}`); + }); + + test('does not change the color when given invalid input', () => { + const color = new VisorColor(); + + color.setHex('#123456'); + + expect(() => color.setHex('invalid')).toThrow(); + + expect(color.hex).toBe('#123456'); + expect(color.rgb).toEqual([18, 52, 86]); + expect(color.rgbNormalized).toEqual([18 / 255, 52 / 255, 86 / 255]); + }); + + test('replaces the frozen RGB arrays', () => { + const color = new VisorColor(); + const originalRgb = color.rgb; + const originalNormalized = color.rgbNormalized; + + color.setHex('#000000'); + + expect(color.rgb).not.toBe(originalRgb); + expect(color.rgbNormalized).not.toBe(originalNormalized); + expect(Object.isFrozen(color.rgb)).toBe(true); + expect(Object.isFrozen(color.rgbNormalized)).toBe(true); + + expect(originalRgb).toEqual([255, 255, 255]); + expect(originalNormalized).toEqual([1, 1, 1]); + }); + + test('returns the color instance to support chaining', () => { + const color = new VisorColor(); + + expect(color.setHex('#123456')).toBe(color); + }); + }); + + describe('setRgb with normalized values', () => { + test('uses normalized values by default', () => { + const color = new VisorColor(); + + color.setRgb(0.5, 0.25, 1); + + expect(color.hex).toBe('#7f3fff'); + expect(color.rgb).toEqual([127, 63, 255]); + expect(color.rgbNormalized).toEqual([0.5, 0.25, 1]); + }); + + test('converts black correctly', () => { + const color = new VisorColor(); + + color.setRgb(0, 0, 0); + + expect(color.hex).toBe('#000000'); + expect(color.rgb).toEqual([0, 0, 0]); + expect(color.rgbNormalized).toEqual([0, 0, 0]); + }); + + test('converts white correctly', () => { + const color = new VisorColor(); + + color.setRgb(1, 1, 1); + + expect(color.hex).toBe('#ffffff'); + expect(color.rgb).toEqual([255, 255, 255]); + expect(color.rgbNormalized).toEqual([1, 1, 1]); + }); + + test('floors converted byte values', () => { + const color = new VisorColor(); + + color.setRgb(0.999, 0.501, 0.001); + + expect(color.rgb).toEqual([ + Math.floor(0.999 * 255), + Math.floor(0.501 * 255), + Math.floor(0.001 * 255), + ]); + expect(color.hex).toBe('#fe7f00'); + }); + + test('freezes both RGB arrays', () => { + const color = new VisorColor(); + + color.setRgb(0.1, 0.2, 0.3); + + expect(Object.isFrozen(color.rgb)).toBe(true); + expect(Object.isFrozen(color.rgbNormalized)).toBe(true); + }); + }); + + describe('setRgb with byte values', () => { + test('sets a color using byte RGB values', () => { + const color = new VisorColor(); + + color.setRgb(12, 34, 56, false); + + expect(color.hex).toBe('#0c2238'); + expect(color.rgb).toEqual([12, 34, 56]); + expect(color.rgbNormalized).toEqual([12 / 255, 34 / 255, 56 / 255]); + }); + + test('pads one-digit hexadecimal components with zeroes', () => { + const color = new VisorColor(); + + color.setRgb(1, 2, 3, false); + + expect(color.hex).toBe('#010203'); + }); + + test('accepts the minimum byte values', () => { + const color = new VisorColor(); + + color.setRgb(0, 0, 0, false); + + expect(color.hex).toBe('#000000'); + }); + + test('accepts the maximum byte values', () => { + const color = new VisorColor(); + + color.setRgb(255, 255, 255, false); + + expect(color.hex).toBe('#ffffff'); + }); + + test('returns the color instance to support chaining', () => { + const color = new VisorColor(); + + expect(color.setRgb(1, 2, 3, false)).toBe(color); + }); + }); + + describe('setRgb validation', () => { + test.each([ + [-1, 0, 0, 'r must be between 0 and 255'], + [256, 0, 0, 'r must be between 0 and 255'], + [0, -1, 0, 'g must be between 0 and 255'], + [0, 256, 0, 'g must be between 0 and 255'], + [0, 0, -1, 'b must be between 0 and 255'], + [0, 0, 256, 'b must be between 0 and 255'], + ])('rejects byte RGB values (%p, %p, %p)', (r, g, b, expectedMessage) => { + const color = new VisorColor(); + + expect(() => color.setRgb(r, g, b, false)).toThrow(expectedMessage); + }); + + test.each([ + [-0.01, 0, 0, 'r must be between 0 and 255'], + [1.01, 0, 0, 'r must be between 0 and 255'], + [0, -0.01, 0, 'g must be between 0 and 255'], + [0, 1.01, 0, 'g must be between 0 and 255'], + [0, 0, -0.01, 'b must be between 0 and 255'], + [0, 0, 1.01, 'b must be between 0 and 255'], + ])('rejects normalized RGB values (%p, %p, %p)', (r, g, b, expectedMessage) => { + const color = new VisorColor(); + + expect(() => color.setRgb(r, g, b)).toThrow(expectedMessage); + }); + + test('does not change the color after invalid RGB input', () => { + const color = new VisorColor(); + + color.setRgb(10, 20, 30, false); + + expect(() => color.setRgb(256, 20, 30, false)).toThrow(); + + expect(color.hex).toBe('#0a141e'); + expect(color.rgb).toEqual([10, 20, 30]); + expect(color.rgbNormalized).toEqual([10 / 255, 20 / 255, 30 / 255]); + }); + }); + + describe('successive updates', () => { + test('can update from hex to RGB', () => { + const color = new VisorColor(); + + color.setHex('#ff0000'); + color.setRgb(0, 255, 0, false); + + expect(color.hex).toBe('#00ff00'); + expect(color.rgb).toEqual([0, 255, 0]); + expect(color.rgbNormalized).toEqual([0, 1, 0]); + }); + + test('can update from RGB to hex', () => { + const color = new VisorColor(); + + color.setRgb(0, 0, 255, false); + color.setHex('#ffff00'); + + expect(color.hex).toBe('#ffff00'); + expect(color.rgb).toEqual([255, 255, 0]); + expect(color.rgbNormalized).toEqual([1, 1, 0]); + }); + }); +}); diff --git a/src/ansys/visor/visor-client/src/jest-tests/VisorSpectrumManager.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/VisorSpectrumManager.test.tsx new file mode 100644 index 00000000..ecd68eca --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/VisorSpectrumManager.test.tsx @@ -0,0 +1,633 @@ +import VisorVtkDataArray from '../state/appstate/vtkInfo/VisorVtkDataArray.tsx'; +import { getSpectrumManager, VisorSpectrumInfo } from '../state/VisorSpectrumManager.tsx'; + +describe('getSpectrumManager', () => { + describe('manager lifecycle', () => { + test('returns a frozen manager object', () => { + const manager = getSpectrumManager(); + + expect(Object.isFrozen(manager)).toBe(true); + expect(typeof manager.addDataArrayMetadata).toBe('function'); + expect(typeof manager.finishAddingDataArrayMetadata).toBe('function'); + }); + + test('throws when globalSpectrumCollection is read before finishing', () => { + const manager = getSpectrumManager(); + + expect(() => manager.globalSpectrumCollection).toThrow( + 'finishAddingDataArrayMetadata() has not been called yet' + ); + }); + + test('creates an empty global collection when no metadata was added', () => { + const manager = getSpectrumManager(); + + manager.finishAddingDataArrayMetadata(); + + expect(manager.globalSpectrumCollection.array).toEqual([]); + expect(manager.globalSpectrumCollection.getSpectrum(null)).toBeNull(); + expect(manager.globalSpectrumCollection.getSpectrum('missing')).toBeNull(); + }); + + test('throws when finishAddingDataArrayMetadata is called twice', () => { + const manager = getSpectrumManager(); + + manager.finishAddingDataArrayMetadata(); + + expect(() => { + manager.finishAddingDataArrayMetadata(); + }).toThrow('finishAddingDataArrayMetadata() has already been called'); + }); + + test('different managers have independent state', () => { + const firstManager = getSpectrumManager(); + const secondManager = getSpectrumManager(); + + firstManager.addDataArrayMetadata([createDataArray()]); + firstManager.finishAddingDataArrayMetadata(); + secondManager.finishAddingDataArrayMetadata(); + + expect(firstManager.globalSpectrumCollection.array).toHaveLength(1); + expect(secondManager.globalSpectrumCollection.array).toHaveLength(0); + }); + }); + + describe('addDataArrayMetadata', () => { + test('returns an empty frozen collection for an empty array', () => { + const manager = getSpectrumManager(); + + const collection = manager.addDataArrayMetadata([]); + + expect(collection.array).toEqual([]); + expect(Object.isFrozen(collection)).toBe(true); + expect(Object.isFrozen(collection.array)).toBe(true); + }); + + test('creates scalar spectrum metadata', () => { + const manager = getSpectrumManager(); + + const collection = manager.addDataArrayMetadata([ + createDataArray({ + type: 'POINT', + name: 'temperature', + numComponents: 1, + magnitudeRange: [-20, 100], + ranges: [[-20, 100]], + }), + ]); + + const spectrum = collection.array[0]; + + expect(spectrum.id).toBe('POINT::temperature::1'); + expect(spectrum.type).toBe('POINT'); + expect(spectrum.name).toBe('temperature'); + expect(spectrum.shape).toBe('Scalar'); + expect(spectrum.fullName).toBe('POINT - temperature (Scalar)'); + expect(spectrum.numComponents).toBe(1); + expect(spectrum.componentOptions).toEqual([ + { + id: -1, + name: 'Magnitude', + }, + ]); + }); + + test('creates Vector2 component options', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + numComponents: 2, + ranges: [ + [-1, 1], + [-2, 2], + ], + }) + ); + + expect(spectrum.shape).toBe('Vector2'); + expect(spectrum.componentOptions).toEqual([ + { id: -1, name: 'Magnitude' }, + { id: 0, name: 'X' }, + { id: 1, name: 'Y' }, + ]); + }); + + test('creates Vector3 component options', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + numComponents: 3, + ranges: [ + [-1, 1], + [-2, 2], + [-3, 3], + ], + }) + ); + + expect(spectrum.shape).toBe('Vector3'); + expect(spectrum.componentOptions).toEqual([ + { id: -1, name: 'Magnitude' }, + { id: 0, name: 'X' }, + { id: 1, name: 'Y' }, + { id: 2, name: 'Z' }, + ]); + }); + + test('creates Vector4 component options', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + numComponents: 4, + ranges: [ + [-1, 1], + [-2, 2], + [-3, 3], + [-4, 4], + ], + }) + ); + + expect(spectrum.shape).toBe('Vector4'); + expect(spectrum.componentOptions).toEqual([ + { id: -1, name: 'Magnitude' }, + { id: 0, name: 'X' }, + { id: 1, name: 'Y' }, + { id: 2, name: 'Z' }, + { id: 3, name: 'W' }, + ]); + }); + + test('creates nine-component tensor labels', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + numComponents: 9, + ranges: Array.from({ length: 9 }, (_, i) => [-i, i]), + }) + ); + + expect(spectrum.componentOptions).toEqual([ + { id: -1, name: 'Magnitude' }, + { id: 0, name: 'XX' }, + { id: 1, name: 'XY' }, + { id: 2, name: 'XZ' }, + { id: 3, name: 'YX' }, + { id: 4, name: 'YY' }, + { id: 5, name: 'YZ' }, + { id: 6, name: 'ZX' }, + { id: 7, name: 'ZY' }, + { id: 8, name: 'ZZ' }, + ]); + }); + + test('throws for an unsupported component count', () => { + const manager = getSpectrumManager(); + + expect(() => { + manager.addDataArrayMetadata([ + createDataArray({ + numComponents: 5, + ranges: [ + [0, 1], + [0, 1], + [0, 1], + [0, 1], + [0, 1], + ], + }), + ]); + }).toThrow('Do we support label info for data arrays with 5 component(s)?'); + }); + + test('returns spectra in input order', () => { + const manager = getSpectrumManager(); + + const collection = manager.addDataArrayMetadata([ + createDataArray({ + name: 'first', + }), + createDataArray({ + name: 'second', + }), + ]); + + expect(collection.array.map((item) => item.name)).toEqual(['first', 'second']); + }); + + test('creates separate spectra for different names', () => { + const manager = getSpectrumManager(); + + const collection = manager.addDataArrayMetadata([ + createDataArray({ + name: 'temperature', + }), + createDataArray({ + name: 'pressure', + }), + ]); + + expect(collection.array).toHaveLength(2); + expect(collection.array[0]).not.toBe(collection.array[1]); + }); + + test('creates separate spectra for different types', () => { + const manager = getSpectrumManager(); + + const collection = manager.addDataArrayMetadata([ + createDataArray({ + type: 'POINT', + }), + createDataArray({ + type: 'CELL', + }), + ]); + + expect(collection.array).toHaveLength(2); + expect(collection.array[0].id).toBe('POINT::displacement::3'); + expect(collection.array[1].id).toBe('CELL::displacement::3'); + }); + + test('creates separate spectra for different component counts', () => { + const manager = getSpectrumManager(); + + const collection = manager.addDataArrayMetadata([ + createDataArray({ + numComponents: 2, + ranges: [ + [-1, 1], + [-2, 2], + ], + }), + createDataArray({ + numComponents: 3, + ranges: [ + [-1, 1], + [-2, 2], + [-3, 3], + ], + }), + ]); + + expect(collection.array).toHaveLength(2); + expect(collection.array[0].id).toBe('POINT::displacement::2'); + expect(collection.array[1].id).toBe('POINT::displacement::3'); + }); + }); + + describe('local spectrum collections', () => { + test('looks up a spectrum by ID', () => { + const manager = getSpectrumManager(); + const collection = manager.addDataArrayMetadata([createDataArray()]); + + const spectrum = collection.array[0]; + + expect(collection.getSpectrum(spectrum.id)).toBe(spectrum); + }); + + test('returns null for null and unknown IDs', () => { + const manager = getSpectrumManager(); + const collection = manager.addDataArrayMetadata([createDataArray()]); + + expect(collection.getSpectrum(null)).toBeNull(); + expect(collection.getSpectrum('unknown')).toBeNull(); + }); + + test('returns a frozen collection and array', () => { + const manager = getSpectrumManager(); + const collection = manager.addDataArrayMetadata([createDataArray()]); + + expect(Object.isFrozen(collection)).toBe(true); + expect(Object.isFrozen(collection.array)).toBe(true); + }); + + test('spectrum metadata objects are frozen', () => { + const spectrum = addSingleSpectrum(createDataArray()); + + expect(Object.isFrozen(spectrum)).toBe(true); + }); + }); + + describe('range information', () => { + test('returns the magnitude range for component -1', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + magnitudeRange: [0, 10], + }) + ); + + expect(spectrum.getRangeInfo(-1)).toEqual({ + defaultRange: [0, 10], + customRange: [0, 10], + }); + }); + + test('returns the range for an individual component', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + ranges: [ + [-1, 1], + [-2, 2], + [-3, 3], + ], + }) + ); + + expect(spectrum.getRangeInfo(0)).toEqual({ + defaultRange: [-1, 1], + customRange: [-1, 1], + }); + + expect(spectrum.getRangeInfo(2)).toEqual({ + defaultRange: [-3, 3], + customRange: [-3, 3], + }); + }); + + test('returns null for null, undefined, and out-of-range components', () => { + const spectrum = addSingleSpectrum(createDataArray()); + + expect(spectrum.getRangeInfo(null)).toBeNull(); + expect(spectrum.getRangeInfo(undefined)).toBeNull(); + expect(spectrum.getRangeInfo(-2)).toBeNull(); + expect(spectrum.getRangeInfo(3)).toBeNull(); + expect(spectrum.getRangeInfo(100)).toBeNull(); + }); + + test('returns cloned range arrays', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + magnitudeRange: [0, 10], + }) + ); + + const first = spectrum.getRangeInfo(-1)!; + first.defaultRange[0] = -999; + first.customRange[1] = 999; + + const second = spectrum.getRangeInfo(-1)!; + + expect(second.defaultRange).toEqual([0, 10]); + expect(second.customRange).toEqual([0, 10]); + expect(second.defaultRange).not.toBe(first.defaultRange); + expect(second.customRange).not.toBe(first.customRange); + }); + + test('setCustomRange changes only the custom range', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + ranges: [ + [-1, 1], + [-2, 2], + [-3, 3], + ], + }) + ); + + spectrum.setCustomRange(1, -20, 20); + + expect(spectrum.getRangeInfo(1)).toEqual({ + defaultRange: [-2, 2], + customRange: [-20, 20], + }); + }); + + test('setCustomRange can change the magnitude range', () => { + const spectrum = addSingleSpectrum( + createDataArray({ + magnitudeRange: [0, 10], + }) + ); + + spectrum.setCustomRange(-1, 2, 8); + + expect(spectrum.getRangeInfo(-1)).toEqual({ + defaultRange: [0, 10], + customRange: [2, 8], + }); + }); + + test('setCustomRange ignores invalid component IDs', () => { + const spectrum = addSingleSpectrum(createDataArray()); + + spectrum.setCustomRange(-2, -100, 100); + spectrum.setCustomRange(100, -100, 100); + + expect(spectrum.getRangeInfo(-1)).toEqual({ + defaultRange: [0, 10], + customRange: [0, 10], + }); + }); + }); + + describe('duplicate spectrum aggregation', () => { + test('reuses the same spectrum object for the same ID', () => { + const manager = getSpectrumManager(); + + const firstCollection = manager.addDataArrayMetadata([createDataArray()]); + + const secondCollection = manager.addDataArrayMetadata([createDataArray()]); + + expect(secondCollection.array[0]).toBe(firstCollection.array[0]); + }); + + test('expands default ranges using duplicate metadata', () => { + const manager = getSpectrumManager(); + + const firstSpectrum = manager.addDataArrayMetadata([ + createDataArray({ + magnitudeRange: [0, 10], + ranges: [ + [-1, 1], + [-2, 2], + [-3, 3], + ], + }), + ]).array[0]; + + manager.addDataArrayMetadata([ + createDataArray({ + magnitudeRange: [-5, 20], + ranges: [ + [-10, 0.5], + [-1, 15], + [-30, 30], + ], + }), + ]); + + expect(firstSpectrum.getRangeInfo(-1)).toEqual({ + defaultRange: [-5, 20], + customRange: [-5, 20], + }); + + expect(firstSpectrum.getRangeInfo(0)).toEqual({ + defaultRange: [-10, 1], + customRange: [-10, 1], + }); + + expect(firstSpectrum.getRangeInfo(1)).toEqual({ + defaultRange: [-2, 15], + customRange: [-2, 15], + }); + + expect(firstSpectrum.getRangeInfo(2)).toEqual({ + defaultRange: [-30, 30], + customRange: [-30, 30], + }); + }); + + test('resets custom ranges to the expanded defaults when duplicate metadata is added', () => { + const manager = getSpectrumManager(); + + const spectrum = manager.addDataArrayMetadata([ + createDataArray({ + magnitudeRange: [0, 10], + }), + ]).array[0]; + + spectrum.setCustomRange(-1, 2, 8); + + expect(spectrum.getRangeInfo(-1)?.customRange).toEqual([2, 8]); + + manager.addDataArrayMetadata([ + createDataArray({ + magnitudeRange: [-5, 20], + }), + ]); + + expect(spectrum.getRangeInfo(-1)).toEqual({ + defaultRange: [-5, 20], + customRange: [-5, 20], + }); + }); + + test('keeps existing bounds when duplicate ranges are narrower', () => { + const manager = getSpectrumManager(); + + const spectrum = manager.addDataArrayMetadata([ + createDataArray({ + magnitudeRange: [-10, 20], + }), + ]).array[0]; + + manager.addDataArrayMetadata([ + createDataArray({ + magnitudeRange: [-5, 10], + }), + ]); + + expect(spectrum.getRangeInfo(-1)).toEqual({ + defaultRange: [-10, 20], + customRange: [-10, 20], + }); + }); + }); + + describe('global spectrum collection', () => { + test('contains spectra added before finishing', () => { + const manager = getSpectrumManager(); + + manager.addDataArrayMetadata([ + createDataArray({ + name: 'temperature', + }), + createDataArray({ + name: 'pressure', + }), + ]); + + manager.finishAddingDataArrayMetadata(); + + const global = manager.globalSpectrumCollection; + + expect(global.array).toHaveLength(2); + expect(global.array.map((item) => item.name)).toEqual(['temperature', 'pressure']); + }); + + test('contains only one entry for duplicate spectrum IDs', () => { + const manager = getSpectrumManager(); + + manager.addDataArrayMetadata([ + createDataArray({ + name: 'temperature', + }), + ]); + + manager.addDataArrayMetadata([ + createDataArray({ + name: 'temperature', + }), + ]); + + manager.finishAddingDataArrayMetadata(); + + expect(manager.globalSpectrumCollection.array).toHaveLength(1); + }); + + test('returns the same spectrum object as a local collection', () => { + const manager = getSpectrumManager(); + + const local = manager.addDataArrayMetadata([createDataArray()]); + + manager.finishAddingDataArrayMetadata(); + + const id = local.array[0].id; + const global = manager.globalSpectrumCollection; + + expect(global.getSpectrum(id)).toBe(local.array[0]); + }); + + test('returns null for null and unknown global IDs', () => { + const manager = getSpectrumManager(); + + manager.addDataArrayMetadata([createDataArray()]); + manager.finishAddingDataArrayMetadata(); + + expect(manager.globalSpectrumCollection.getSpectrum(null)).toBeNull(); + + expect(manager.globalSpectrumCollection.getSpectrum('unknown')).toBeNull(); + }); + + test('returns a frozen global collection', () => { + const manager = getSpectrumManager(); + + manager.finishAddingDataArrayMetadata(); + + expect(Object.isFrozen(manager.globalSpectrumCollection)).toBe(true); + }); + }); +}); + +interface DataArrayOptions { + indexForType?: number; + type?: string; + name?: string; + numComponents?: number; + magnitudeRange?: number[]; + ranges?: number[][]; +} + +function createDataArray({ + indexForType = 0, + type = 'POINT', + name = 'displacement', + numComponents = 3, + magnitudeRange = [0, 10], + ranges = [ + [-1, 1], + [-2, 2], + [-3, 3], + ], +}: DataArrayOptions = {}): VisorVtkDataArray { + return new VisorVtkDataArray({ + indexForType, + type, + name, + numComponents, + magnitudeRange, + ranges, + }); +} + +function addSingleSpectrum(dataArray: VisorVtkDataArray): VisorSpectrumInfo { + const manager = getSpectrumManager(); + + return manager.addDataArrayMetadata([dataArray]).array[0]; +} diff --git a/src/ansys/visor/visor-client/src/jest-tests/VisorVtkDataArray.test.tsx b/src/ansys/visor/visor-client/src/jest-tests/VisorVtkDataArray.test.tsx new file mode 100644 index 00000000..fdebba3f --- /dev/null +++ b/src/ansys/visor/visor-client/src/jest-tests/VisorVtkDataArray.test.tsx @@ -0,0 +1,167 @@ +import VisorVtkDataArray from '../state/appstate/vtkInfo/VisorVtkDataArray.tsx'; + +describe('VisorVtkDataArray', () => { + test('constructs an instance from an object', () => { + const input = createValidInput(); + + const result = new VisorVtkDataArray(input); + + expect(result).toBeInstanceOf(VisorVtkDataArray); + expect(result.indexForType).toBe(2); + expect(result.type).toBe('POINT'); + expect(result.name).toBe('displacement'); + expect(result.numComponents).toBe(3); + expect(result.magnitudeRange).toEqual([0, 10]); + expect(result.ranges).toEqual([ + [-1, 1], + [-2, 2], + [-3, 3], + ]); + }); + + test('constructs an instance from a JSON string', () => { + const input = createValidInput(); + + const result = new VisorVtkDataArray(JSON.stringify(input)); + + expect(result.indexForType).toBe(input.indexForType); + expect(result.type).toBe(input.type); + expect(result.name).toBe(input.name); + expect(result.numComponents).toBe(input.numComponents); + expect(result.magnitudeRange).toEqual(input.magnitudeRange); + expect(result.ranges).toEqual(input.ranges); + }); + + test('uses the original array references when constructed from an object', () => { + const input = createValidInput(); + + const result = new VisorVtkDataArray(input); + + expect(result.magnitudeRange).toBe(input.magnitudeRange); + expect(result.ranges).toBe(input.ranges); + }); + + test('creates new arrays when constructed from JSON', () => { + const input = createValidInput(); + + const result = new VisorVtkDataArray(JSON.stringify(input)); + + expect(result.magnitudeRange).not.toBe(input.magnitudeRange); + expect(result.ranges).not.toBe(input.ranges); + expect(result.magnitudeRange).toEqual(input.magnitudeRange); + expect(result.ranges).toEqual(input.ranges); + }); + + test('ignores additional object properties', () => { + const input = { + ...createValidInput(), + unusedProperty: 'unused', + }; + + const result = new VisorVtkDataArray(input as any); + + expect(result).not.toHaveProperty('unusedProperty'); + }); + + test('throws for malformed JSON', () => { + expect(() => { + new VisorVtkDataArray('{invalid json'); + }).toThrow(SyntaxError); + }); + + test.each([ + [ + 'indexForType', + { + ...createValidInput(), + indexForType: '2', + }, + ], + [ + 'type', + { + ...createValidInput(), + type: 123, + }, + ], + [ + 'name', + { + ...createValidInput(), + name: null, + }, + ], + [ + 'numComponents', + { + ...createValidInput(), + numComponents: '3', + }, + ], + [ + 'magnitudeRange', + { + ...createValidInput(), + magnitudeRange: '0,10', + }, + ], + [ + 'ranges', + { + ...createValidInput(), + ranges: {}, + }, + ], + ])('throws when %s has an invalid type', (_propertyName, input) => { + expect(() => { + new VisorVtkDataArray(input as any); + }).toThrow(); + }); + + test.each(['indexForType', 'type', 'name', 'numComponents', 'magnitudeRange', 'ranges'])( + 'throws when %s is missing', + (propertyName) => { + const input = createValidInput(); + + delete (input as any)[propertyName]; + + expect(() => { + new VisorVtkDataArray(input as any); + }).toThrow(); + } + ); + + test('throws when constructed with null', () => { + expect(() => { + new VisorVtkDataArray(null); + }).toThrow(); + }); + + test('allows empty range arrays because validation only requires arrays', () => { + const input = { + ...createValidInput(), + magnitudeRange: [], + ranges: [], + }; + + const result = new VisorVtkDataArray(input); + + expect(result.magnitudeRange).toEqual([]); + expect(result.ranges).toEqual([]); + }); +}); + +function createValidInput() { + return { + indexForType: 2, + type: 'POINT', + name: 'displacement', + numComponents: 3, + magnitudeRange: [0, 10], + ranges: [ + [-1, 1], + [-2, 2], + [-3, 3], + ], + }; +} diff --git a/src/ansys/visor/visor-client/src/main.tsx b/src/ansys/visor/visor-client/src/main.tsx new file mode 100644 index 00000000..641feb85 --- /dev/null +++ b/src/ansys/visor/visor-client/src/main.tsx @@ -0,0 +1,12 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import App from './App'; +import './styles/index.css'; +import './styles/inputs.css'; +import './styles/themes/visor-theme-rules.css'; + +createRoot(document.getElementById('VisorContainer')!).render( + + + +); diff --git a/src/ansys/visor/visor-client/src/renderer/IRenderer.ts b/src/ansys/visor/visor-client/src/renderer/IRenderer.ts new file mode 100644 index 00000000..de07a0ac --- /dev/null +++ b/src/ansys/visor/visor-client/src/renderer/IRenderer.ts @@ -0,0 +1,180 @@ +import { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; + +/** Stable integer id of an addressable scene-graph node (part or block). */ +export type NodeId = number; + +/** + * Renderer-agnostic camera snapshot. Superset of what UI panels read and what + * getAppStateAsync/setAppStateAsync round-trip. Every field is a plain value + * so a RemoteRenderer can cache and serve it without querying a wasm object. + */ +export type VisorCameraState = Readonly<{ + // Derived display properties (UI panels, camera-changed listeners) + distance: number; + orthographic: boolean; + orthographicScale: number; + unitsPerPixel: number; + viewPortHeight: number; + // Full VTK camera (needed for save / restore) + position: readonly number[]; + focalPoint: readonly number[]; + viewUp: readonly number[]; + clippingRange: readonly number[]; + parallelProjection: boolean; + viewAngle: number; + parallelScale: number; +}>; + +/** Descriptor consumed by setColorVariableAsync. */ +export type ColorVariableDescriptor = Readonly<{ + spectrumId: string; + spectrumType: 'POINT' | 'CELL'; + spectrumName: string; + component: number; // -1 = magnitude + min: number; + max: number; +}>; + +/** Result returned by pickGeometryAsync. Discriminated by `mode`. */ +export type PickGeometryResult = + | { found: false } + | { found: true; mode: 'vertex'; position: readonly number[] } + | { + found: true; + mode: 'edge'; + pointA: readonly number[]; + pointB: readonly number[]; + length: number; + } + | { found: true; mode: 'face'; area: number; points: ReadonlyArray }; + +/** Geometry pick mode. */ +export type GeometryPickMode = 'vertex' | 'edge' | 'face'; + +export interface IRenderer { + // ---- Canvas / lifecycle ------------------------------------------------- + /** DOM element hosting the render output (canvas + overlay). */ + readonly domElement: HTMLDivElement; + /** + * Hand the live scene graph to the renderer. Called by VisorFrontend immediately + * after CreateVisorSceneGraph. Temporary: exists because the bounding-box and + * edges widgets read live per-node bounds and visibility. + * A RemoteRenderer gets those from the server and implements this as a no-op. + * TODO: Remove after user wire contract is updated to allow further decoupling. + */ + attachSceneGraph(sceneGraph: VisorSceneNodeExtended): void; + /** Kick a frame flush. Wasm: wasm.update() + Render(). Remote: no-op / RPC. */ + renderAsync(): Promise; + /** Resize output to its container. Call after container size changes. */ + resizeAsync(): Promise; + /** Drop listeners, wasm observers, overlay canvas, RPC sessions, etc. */ + dispose(): void; + + // ---- Camera (all reads async; state may live off-thread / off-box) ------ + getCameraStateAsync(): Promise; + setCameraPositionAsync(position: readonly number[]): Promise; + setCameraFocalPointAsync(focalPoint: readonly number[]): Promise; + setCameraViewUpAsync(viewUp: readonly number[]): Promise; + setCameraClippingRangeAsync(clippingRange: readonly number[]): Promise; + setCameraParallelProjectionAsync(enabled: boolean): Promise; + setCameraViewAngleAsync(angle: number): Promise; + setCameraParallelScaleAsync(scale: number): Promise; + /** + * Apply an entire camera snapshot in one RPC. WasmRenderer implements it + * by delegating to the seven per-field setters above. See §11 for the + * Story 3.2 rationale (server-tracked camera + sync-back). + */ + setCameraStateAsync(state: VisorCameraState): Promise; + /** Frame the scene on the given bounds; used by scene-graph rebuilds. */ + resetCameraAsync(bounds?: readonly number[]): Promise; + + // ---- Subscriptions (return unsubscribe closures) ------------------------ + /** Fires whenever the camera changes. Callback receives a full snapshot. */ + addCameraChangedListener(callback: (state: VisorCameraState) => void): () => void; + /** Fires each frame with the current FPS. */ + addFrameRenderedListener(callback: (fps: number) => void): () => void; + /** + * Fires on left-click. `nodeId` is already resolved (actor→NodeId mapping + * is the renderer's private responsibility — see §3). `null` = background. + * `normX`/`normY` are viewport-normalised coords so the caller can drive + * pickGeometryAsync if needed. + */ + addViewerClickedListener( + callback: ( + nodeId: NodeId | null, + ctrlKey: boolean, + shiftKey: boolean, + normX: number, + normY: number + ) => void + ): () => void; + + // ---- Per-part visual state --------------------------------------------- + /** + * r/g/b are normalised (0..1), matching setSelectedAsync's currentDiffuseRgb. + * `selected` is the caller's current selection state for the node: the renderer + * holds no per-part state, and the applied property values depend on it. + */ + setDiffuseColorRgbAsync( + nodeId: NodeId, + r: number, + g: number, + b: number, + selected: boolean + ): Promise; + /** defaultRgb is normalised (0..1). `selected` as above. */ + resetDiffuseColorAsync( + nodeId: NodeId, + defaultRgb: readonly number[], + selected: boolean + ): Promise; + setVisibilityAsync(nodeId: NodeId, visible: boolean): Promise; + setSelectedAsync( + nodeId: NodeId, + selected: boolean, + currentDiffuseRgb: readonly number[] + ): Promise; + setEdgeVisibilityAsync(nodeId: NodeId, edgeVisible: boolean): Promise; + setOpacityAsync(nodeId: NodeId, opacity: number): Promise; + setColorVariableAsync(nodeId: NodeId, descriptor: ColorVariableDescriptor): Promise; + clearColorVariableAsync(nodeId: NodeId): Promise; + setScalarRangeAsync(nodeId: NodeId, min: number, max: number): Promise; + + // ---- View-level widgets (state is renderer-owned; see arch rule (a)) --- + setCrossSectionVisibilityAsync(visible?: boolean): Promise; + isCrossSectionVisible(): boolean; // cached bool, sync + updateCrossSectionBoundsAsync(): Promise; + getCrossSectionOriginAsync(): Promise; + getCrossSectionNormalAsync(): Promise; + setCrossSectionOriginAsync(origin: readonly number[]): Promise; + setCrossSectionNormalAsync(normal: readonly number[]): Promise; + + setBoundingBoxVisibilityAsync(visible?: boolean): Promise; + isBoundingBoxVisible(): boolean; + updateBoundingBoxBoundsAsync(): Promise; + + setOrthographicModeAsync(enable?: boolean): Promise; + isOrthographicEnabled(): boolean; + + setEdgeVisibilityGlobalAsync(visible?: boolean): Promise; + areEdgesVisibleGlobally(): boolean; + + toggleFullScreenAsync(): Promise; + + // ---- Picking (geometry pick — the vertex/edge/face path) --------------- + /** + * Perform a geometry pick at the given viewport-normalised coordinates. + * Actor→NodeId resolution and cell extraction are the renderer's job. + * Returns a discriminated result; caller updates UI. Highlight rendering + * is initiated by setGeometryHighlightAsync. + */ + pickGeometryAsync( + normX: number, + normY: number, + mode: GeometryPickMode + ): Promise; + /** Draw the overlay for the last pick (vertex dot, edge line, face poly). */ + setGeometryHighlightAsync(result: PickGeometryResult): Promise; + /** Remove the overlay. */ + clearGeometryHighlight(): void; +} diff --git a/src/ansys/visor/visor-client/src/renderer/NullRenderer.ts b/src/ansys/visor/visor-client/src/renderer/NullRenderer.ts new file mode 100644 index 00000000..6711cf5e --- /dev/null +++ b/src/ansys/visor/visor-client/src/renderer/NullRenderer.ts @@ -0,0 +1,244 @@ +import { + ColorVariableDescriptor, + GeometryPickMode, + IRenderer, + NodeId, + PickGeometryResult, + VisorCameraState, +} from './IRenderer'; +import { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; + +const NULL_CAMERA_STATE: VisorCameraState = { + distance: 0, + orthographic: false, + orthographicScale: 1, + unitsPerPixel: 1, + viewPortHeight: 0, + position: [0, 0, 0], + focalPoint: [0, 0, 0], + viewUp: [0, 0, 0], + clippingRange: [0, 0], + parallelProjection: false, + viewAngle: 30, + parallelScale: 1, +}; + +/** + * No-op implementation of IRenderer. Used to confirm the interface is + * buildable and to serve as a placeholder renderer until a concrete one is + * wired in. Nothing imports this yet. + */ +export class NullRenderer implements IRenderer { + readonly domElement: HTMLDivElement = document.createElement('div'); + + attachSceneGraph(_sceneGraph: VisorSceneNodeExtended): void { + // no-op + } + + async renderAsync(): Promise { + // no-op + } + + async resizeAsync(): Promise { + // no-op + } + + dispose(): void { + // no-op + } + + async getCameraStateAsync(): Promise { + return NULL_CAMERA_STATE; + } + + async setCameraPositionAsync(_position: readonly number[]): Promise { + // no-op + } + + async setCameraFocalPointAsync(_focalPoint: readonly number[]): Promise { + // no-op + } + + async setCameraViewUpAsync(_viewUp: readonly number[]): Promise { + // no-op + } + + async setCameraClippingRangeAsync(_clippingRange: readonly number[]): Promise { + // no-op + } + + async setCameraParallelProjectionAsync(_enabled: boolean): Promise { + // no-op + } + + async setCameraViewAngleAsync(_angle: number): Promise { + // no-op + } + + async setCameraParallelScaleAsync(_scale: number): Promise { + // no-op + } + + async setCameraStateAsync(_state: VisorCameraState): Promise { + // no-op + } + + async resetCameraAsync(_bounds?: readonly number[]): Promise { + // no-op + } + + addCameraChangedListener(_callback: (state: VisorCameraState) => void): () => void { + return () => { + // no-op unsubscribe + }; + } + + addFrameRenderedListener(_callback: (fps: number) => void): () => void { + return () => { + // no-op unsubscribe + }; + } + + addViewerClickedListener( + _callback: ( + nodeId: NodeId | null, + ctrlKey: boolean, + shiftKey: boolean, + normX: number, + normY: number + ) => void + ): () => void { + return () => { + // no-op unsubscribe + }; + } + + async setDiffuseColorRgbAsync( + _nodeId: NodeId, + _r: number, + _g: number, + _b: number, + _selected: boolean + ): Promise { + // no-op + } + + async resetDiffuseColorAsync( + _nodeId: NodeId, + _defaultRgb: readonly number[], + _selected: boolean + ): Promise { + // no-op + } + + async setVisibilityAsync(_nodeId: NodeId, _visible: boolean): Promise { + // no-op + } + + async setSelectedAsync( + _nodeId: NodeId, + _selected: boolean, + _currentDiffuseRgb: readonly number[] + ): Promise { + // no-op + } + + async setEdgeVisibilityAsync(_nodeId: NodeId, _edgeVisible: boolean): Promise { + // no-op + } + + async setOpacityAsync(_nodeId: NodeId, _opacity: number): Promise { + // no-op + } + + async setColorVariableAsync( + _nodeId: NodeId, + _descriptor: ColorVariableDescriptor + ): Promise { + // no-op + } + + async clearColorVariableAsync(_nodeId: NodeId): Promise { + // no-op + } + + async setScalarRangeAsync(_nodeId: NodeId, _min: number, _max: number): Promise { + // no-op + } + + async setCrossSectionVisibilityAsync(_visible?: boolean): Promise { + // no-op + } + + isCrossSectionVisible(): boolean { + return false; + } + + async updateCrossSectionBoundsAsync(): Promise { + // no-op + } + + async getCrossSectionOriginAsync(): Promise { + return [0, 0, 0]; + } + + async getCrossSectionNormalAsync(): Promise { + return [0, 0, 1]; + } + + async setCrossSectionOriginAsync(_origin: readonly number[]): Promise { + // no-op + } + + async setCrossSectionNormalAsync(_normal: readonly number[]): Promise { + // no-op + } + + async setBoundingBoxVisibilityAsync(_visible?: boolean): Promise { + // no-op + } + + isBoundingBoxVisible(): boolean { + return false; + } + + async updateBoundingBoxBoundsAsync(): Promise { + // no-op + } + + async setOrthographicModeAsync(_enable?: boolean): Promise { + // no-op + } + + isOrthographicEnabled(): boolean { + return false; + } + + async setEdgeVisibilityGlobalAsync(_visible?: boolean): Promise { + // no-op + } + + areEdgesVisibleGlobally(): boolean { + return false; + } + + async toggleFullScreenAsync(): Promise { + // no-op + } + + async pickGeometryAsync( + _normX: number, + _normY: number, + _mode: GeometryPickMode + ): Promise { + return { found: false }; + } + + async setGeometryHighlightAsync(_result: PickGeometryResult): Promise { + // no-op + } + + clearGeometryHighlight(): void { + // no-op + } +} diff --git a/src/ansys/visor/visor-client/src/renderer/RendererAnnotation.ts b/src/ansys/visor/visor-client/src/renderer/RendererAnnotation.ts new file mode 100644 index 00000000..2c83e09e --- /dev/null +++ b/src/ansys/visor/visor-client/src/renderer/RendererAnnotation.ts @@ -0,0 +1,133 @@ +import { ensureNumber, ensureString } from '../state/appstate/VisorStateCommon.tsx'; + +/** + * Wasm object-manager ids for one renderable part node. Mirrors + * `WasmNodeHandles` in `ansys.visor.viewer.models.runtime.vtk.renderer_annotation`. + */ +export type WasmNodeHandles = Readonly<{ + actorId: number; + propertyId: number; + mapperId: number; +}>; + +/** + * Wasm object-manager ids for the renderer's singleton widgets. Mirrors + * `WasmWidgetHandles` in `ansys.visor.viewer.models.runtime.vtk.renderer_annotation`. + * Static after renderer initialisation; independent of scene contents. + */ +export type WasmWidgetHandles = Readonly<{ + orientationWidgetId: number; + crossSectionPlaneId: number; + crossSectionPlaneWidgetId: number; + crossSectionPlaneRepresentationId: number; + boundingBoxAlgorithmId: number; + boundingBoxOutlineActorId: number; + boundingBoxAxesActorId: number; +}>; + +/** + * Annotation produced by the wasm (`VisorLocalRenderer`) renderer. Mirrors + * `WasmRendererAnnotation` on the Python side. + * + * `RendererAnnotation` is currently just this one type. It is written as its + * own alias, rather than folded directly into `RendererAnnotation`, so that a + * future second renderer kind can be added as a real discriminated union + * without touching this type's shape. + */ +export type WasmRendererAnnotation = Readonly<{ + rendererKind: 'wasm'; + /** Keyed by String(nodeId). Only part nodes appear. */ + nodes: Readonly>; + widgets: WasmWidgetHandles; +}>; + +/** + * Every renderer's annotation. Today there is exactly one renderer kind that + * produces a non-null annotation on the wire (`'wasm'`); a renderer with no + * client-side handles is represented by absence (`null`). + */ +export type RendererAnnotation = WasmRendererAnnotation; + +function parseWasmNodeHandles(obj: any, path: string): WasmNodeHandles { + ensureNumber(obj.actorId, `${path}.actorId`); + ensureNumber(obj.propertyId, `${path}.propertyId`); + ensureNumber(obj.mapperId, `${path}.mapperId`); + return { + actorId: obj.actorId, + propertyId: obj.propertyId, + mapperId: obj.mapperId, + }; +} + +function parseWasmWidgetHandles(obj: any): WasmWidgetHandles { + ensureNumber(obj.orientationWidgetId, `rendererAnnotation.widgets.orientationWidgetId`); + ensureNumber(obj.crossSectionPlaneId, `rendererAnnotation.widgets.crossSectionPlaneId`); + ensureNumber( + obj.crossSectionPlaneWidgetId, + `rendererAnnotation.widgets.crossSectionPlaneWidgetId` + ); + ensureNumber( + obj.crossSectionPlaneRepresentationId, + `rendererAnnotation.widgets.crossSectionPlaneRepresentationId` + ); + ensureNumber(obj.boundingBoxAlgorithmId, `rendererAnnotation.widgets.boundingBoxAlgorithmId`); + ensureNumber( + obj.boundingBoxOutlineActorId, + `rendererAnnotation.widgets.boundingBoxOutlineActorId` + ); + ensureNumber(obj.boundingBoxAxesActorId, `rendererAnnotation.widgets.boundingBoxAxesActorId`); + return { + orientationWidgetId: obj.orientationWidgetId, + crossSectionPlaneId: obj.crossSectionPlaneId, + crossSectionPlaneWidgetId: obj.crossSectionPlaneWidgetId, + crossSectionPlaneRepresentationId: obj.crossSectionPlaneRepresentationId, + boundingBoxAlgorithmId: obj.boundingBoxAlgorithmId, + boundingBoxOutlineActorId: obj.boundingBoxOutlineActorId, + boundingBoxAxesActorId: obj.boundingBoxAxesActorId, + }; +} + +function parseWasmRendererAnnotation(obj: any): WasmRendererAnnotation { + if (typeof obj.nodes !== 'object' || obj.nodes === null) { + throw new TypeError(`rendererAnnotation.nodes must be an object`); + } + if (typeof obj.widgets !== 'object' || obj.widgets === null) { + throw new TypeError(`rendererAnnotation.widgets must be an object`); + } + const nodes: Record = {}; + for (const nodeId of Object.keys(obj.nodes)) { + nodes[nodeId] = parseWasmNodeHandles( + obj.nodes[nodeId], + `rendererAnnotation.nodes[${nodeId}]` + ); + } + const widgets = parseWasmWidgetHandles(obj.widgets); + return { rendererKind: 'wasm', nodes, widgets }; +} + +/** + * Parse and narrow at the payload boundary. + * + * `null`/`undefined` parse to `null`: a renderer with no client-side handles + * is represented by absence. + * + * Throws on any other `rendererKind`. + */ +export function parseRendererAnnotation(obj: any): RendererAnnotation | null { + if (obj == null) { + return null; + } + ensureString(obj.rendererKind, `rendererAnnotation.rendererKind`); + if (obj.rendererKind === 'wasm') { + return parseWasmRendererAnnotation(obj); + } + throw new TypeError(`Unrecognized rendererAnnotation.rendererKind: '${obj.rendererKind}'`); +} + +/** Narrow to the wasm annotation, or throw if the annotation is absent. */ +export function requireWasmAnnotation(a: RendererAnnotation | null): WasmRendererAnnotation { + if (a == null) { + throw new TypeError(`Expected a wasm renderer annotation, but the annotation is absent`); + } + return a; +} diff --git a/src/ansys/visor/visor-client/src/renderer/WasmRenderer.ts b/src/ansys/visor/visor-client/src/renderer/WasmRenderer.ts new file mode 100644 index 00000000..91245546 --- /dev/null +++ b/src/ansys/visor/visor-client/src/renderer/WasmRenderer.ts @@ -0,0 +1,428 @@ +import { + ColorVariableDescriptor, + GeometryPickMode, + IRenderer, + NodeId, + PickGeometryResult, + VisorCameraState, +} from './IRenderer'; +import VtkScene from '../wasm/VtkScene'; +import { WasmNodeHandles, WasmRendererAnnotation } from './RendererAnnotation'; +import { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; +import { CrossSectionWidget } from '../widgets/crossSectionWidget.ts'; +import { BoundingBoxWidget } from '../widgets/boundingBoxWidget.ts'; +import { OrthographicWidget } from '../widgets/orthographicWidget.ts'; +import { FullscreenWidget } from '../widgets/fullscreenWidget.ts'; +import { EdgesWidget } from '../widgets/edgesWidget.ts'; + +const SELECTION_TINT_RGB: Readonly = [0 / 255, 62 / 255, 111 / 255]; + +/** + * Local-wasm implementation of {@link IRenderer}. Method bodies here are + * moved verbatim (extraction, not a rewrite) from `VisorFrontend.tsx` and its + * widget classes. `VisorFrontend.tsx` still has its own copies of all of + * this — nothing imports `WasmRenderer` yet. + */ +export class WasmRenderer implements IRenderer { + private constructor(vtkScene: VtkScene, annotation: WasmRendererAnnotation) { + this.#vtkScene = vtkScene; + + const wasmPlaneId = annotation.widgets.crossSectionPlaneId; + const wasmPlaneRepId = annotation.widgets.crossSectionPlaneRepresentationId; + const wasmPlaneWidgetId = annotation.widgets.crossSectionPlaneWidgetId; + + // Both maps are built once, here, from the annotation's per-node + // handles. The actorIdToNodeId map is used to translate the wasm pick result + // to a nodeId. The nodeIdToHandles map is used to look up the handles for + // any nodeId when applying per-node visual state. + for (const [nodeIdKey, handles] of Object.entries(annotation.nodes)) { + const nodeId: NodeId = Number(nodeIdKey); + this.#actorIdToNodeId.set(handles.actorId, nodeId); + this.#nodeIdToHandles.set(nodeId, handles); + } + + // Widgets that only need vtkScene are built here. BoundingBoxWidget and + // EdgesWidget need the live scene graph and are built in attachSceneGraph. + this.#crossSectionWidget = new CrossSectionWidget(vtkScene, { + planeWasmId: wasmPlaneId, + representationWasmId: wasmPlaneRepId, + widgetWasmId: wasmPlaneWidgetId, + }); + this.#orthographicWidget = new OrthographicWidget(vtkScene); + this.#fullscreenWidget = new FullscreenWidget(); + + const planeWidget = vtkScene.getVtkObject(wasmPlaneWidgetId); + planeWidget.observe('InteractionEvent', this.#crossSectionWidget.interactionHandler); + + // Bounding-box ids are stashed for attachSceneGraph, which is the + // point at which the live sceneGraph (needed by BoundingBoxWidget) + // becomes available. + this.#wasmBoundingBoxActorId = annotation.widgets.boundingBoxOutlineActorId; + this.#wasmBoundingBoxAxesActorId = annotation.widgets.boundingBoxAxesActorId; + this.#boundingBoxBoxAlgorithmWasmId = annotation.widgets.boundingBoxAlgorithmId; + + this.domElement = vtkScene.canvasDiv; + } + + static async createAsync( + vtkScene: VtkScene, + annotation: WasmRendererAnnotation + ): Promise { + return new WasmRenderer(vtkScene, annotation); + } + + readonly #vtkScene: VtkScene; + readonly #actorIdToNodeId = new Map(); + readonly #nodeIdToHandles = new Map(); + readonly #crossSectionWidget: CrossSectionWidget; + readonly #orthographicWidget: OrthographicWidget; + readonly #fullscreenWidget: FullscreenWidget; + readonly #wasmBoundingBoxActorId: number; + readonly #wasmBoundingBoxAxesActorId: number; + readonly #boundingBoxBoxAlgorithmWasmId: number; + #boundingBoxWidget: BoundingBoxWidget | null = null; + #edgesWidget: EdgesWidget | null = null; + + #requireSceneGraphAttached(methodName: string): void { + if (this.#boundingBoxWidget == null || this.#edgesWidget == null) { + throw new Error( + `WasmRenderer.${methodName} called before attachSceneGraph(). ` + + 'VisorFrontend must call attachSceneGraph immediately after CreateVisorSceneGraph.' + ); + } + } + + // ---- Canvas / lifecycle ------------------------------------------------- + readonly domElement: HTMLDivElement; + + attachSceneGraph(sceneGraph: VisorSceneNodeExtended): void { + this.#boundingBoxWidget = new BoundingBoxWidget(this.#vtkScene, sceneGraph, { + outlineActorId: this.#wasmBoundingBoxActorId, + axesActorId: this.#wasmBoundingBoxAxesActorId, + boxAlgorithmWasmId: this.#boundingBoxBoxAlgorithmWasmId, + outlineQueryId: this.#wasmBoundingBoxActorId, + }); + this.#edgesWidget = new EdgesWidget(sceneGraph); + } + + async renderAsync(): Promise { + this.#vtkScene.render(); + } + + async resizeAsync(): Promise { + await this.#vtkScene.resizeAsync(); + this.#vtkScene.render(); + } + + dispose(): void { + this.#vtkScene.clearObserversAndEventListeners(); + } + + // ---- Camera --------------------------------------------------------------- + async getCameraStateAsync(): Promise { + const camera = this.#vtkScene.camera; + const parallelScale = await camera.GetParallelScale(); + const viewPortHeight = await this.#vtkScene.getViewPortHeightAsync(); + const parallelProjectionRaw = await camera.GetParallelProjection(); + return { + distance: await camera.GetDistance(), + orthographic: !!parallelProjectionRaw, + orthographicScale: parallelScale, + // unitsPerPixel is only accurate in orthographic mode + unitsPerPixel: parallelScale / (0.5 * viewPortHeight), + viewPortHeight, + position: await camera.GetPosition(), + focalPoint: await camera.GetFocalPoint(), + viewUp: await camera.GetViewUp(), + clippingRange: await camera.GetClippingRange(), + parallelProjection: parallelProjectionRaw === 1, + viewAngle: await camera.GetViewAngle(), + parallelScale, + }; + } + + async setCameraPositionAsync(position: readonly number[]): Promise { + await this.#vtkScene.camera.setPosition(position); + } + + async setCameraFocalPointAsync(focalPoint: readonly number[]): Promise { + await this.#vtkScene.camera.setFocalPoint(focalPoint); + } + + async setCameraViewUpAsync(viewUp: readonly number[]): Promise { + await this.#vtkScene.camera.setViewUp(viewUp); + } + + async setCameraClippingRangeAsync(clippingRange: readonly number[]): Promise { + await this.#vtkScene.camera.setClippingRange(clippingRange); + } + + async setCameraParallelProjectionAsync(enabled: boolean): Promise { + await this.#vtkScene.camera.setParallelProjection(enabled ? 1 : 0); + } + + async setCameraViewAngleAsync(angle: number): Promise { + await this.#vtkScene.camera.setViewAngle(angle); + } + + async setCameraParallelScaleAsync(scale: number): Promise { + await this.#vtkScene.camera.setParallelScale(scale); + } + + async setCameraStateAsync(state: VisorCameraState): Promise { + // Sequential, not Promise.all, to preserve the observable ordering of + // camera events any FPS/camera-changed listener sees (§11). + await this.setCameraPositionAsync(state.position); + await this.setCameraFocalPointAsync(state.focalPoint); + await this.setCameraViewUpAsync(state.viewUp); + await this.setCameraClippingRangeAsync(state.clippingRange); + await this.setCameraParallelProjectionAsync(state.parallelProjection); + await this.setCameraViewAngleAsync(state.viewAngle); + await this.setCameraParallelScaleAsync(state.parallelScale); + } + + async resetCameraAsync(bounds?: readonly number[]): Promise { + if (bounds != null) { + await this.#vtkScene.renderer.ResetCamera(bounds); + } else { + await this.#vtkScene.renderer.ResetCamera(); + } + } + + // ---- Subscriptions ---------------------------------------------------- + addCameraChangedListener(callback: (state: VisorCameraState) => void): () => void { + return this.#vtkScene.addCameraChangedListener(async (_) => { + callback(await this.getCameraStateAsync()); + }); + } + + addFrameRenderedListener(callback: (fps: number) => void): () => void { + return this.#vtkScene.addFrameRenderedListener(async (fps) => { + callback(fps); + }); + } + + addViewerClickedListener( + callback: ( + nodeId: NodeId | null, + ctrlKey: boolean, + shiftKey: boolean, + normX: number, + normY: number + ) => void + ): () => void { + return this.#vtkScene.addViewerClickedListener( + async (actorWasmId, ctrlKey, shiftKey, normX, normY) => { + const nodeId = this.#actorIdToNodeId.get(actorWasmId) ?? null; + callback(nodeId, ctrlKey, shiftKey, normX, normY); + } + ); + } + + // ---- Per-part visual state ----------------------------------------------- + async #applyDiffuseColorAsync( + nodeId: NodeId, + colorRgb: readonly number[], + selected: boolean + ): Promise { + const handles = this.#nodeIdToHandles.get(nodeId); + if (handles == null) { + return; + } + const wasmProperty = this.#vtkScene.getVtkObject(handles.propertyId); + if (selected) { + await wasmProperty.SetAmbientColor(SELECTION_TINT_RGB); + await wasmProperty.SetDiffuse(0.5); + await wasmProperty.SetAmbient(0.5); + } else { + await wasmProperty.SetDiffuse(1); + await wasmProperty.SetAmbient(0); + } + await wasmProperty.SetDiffuseColor(...colorRgb); + } + + async setDiffuseColorRgbAsync( + nodeId: NodeId, + r: number, + g: number, + b: number, + selected: boolean + ): Promise { + await this.#applyDiffuseColorAsync(nodeId, [r, g, b], selected); + } + + async resetDiffuseColorAsync( + nodeId: NodeId, + defaultRgb: readonly number[], + selected: boolean + ): Promise { + await this.#applyDiffuseColorAsync(nodeId, defaultRgb, selected); + } + + async setVisibilityAsync(nodeId: NodeId, visible: boolean): Promise { + const handles = this.#nodeIdToHandles.get(nodeId); + if (handles == null) { + return; + } + const wasmActor = this.#vtkScene.getVtkObject(handles.actorId); + await wasmActor.SetVisibility(visible ? 1 : 0); + } + + async setSelectedAsync( + nodeId: NodeId, + selected: boolean, + currentDiffuseRgb: readonly number[] + ): Promise { + await this.#applyDiffuseColorAsync(nodeId, currentDiffuseRgb, selected); + } + + async setEdgeVisibilityAsync(nodeId: NodeId, edgeVisible: boolean): Promise { + const handles = this.#nodeIdToHandles.get(nodeId); + if (handles == null) { + return; + } + const rgb = [0, 0, 0]; + const wasmProperty = this.#vtkScene.getVtkObject(handles.propertyId); + await wasmProperty.SetEdgeColor(rgb); + if (edgeVisible) { + await wasmProperty.EdgeVisibilityOn(); + } else { + await wasmProperty.EdgeVisibilityOff(); + } + } + + async setOpacityAsync(nodeId: NodeId, opacity: number): Promise { + const handles = this.#nodeIdToHandles.get(nodeId); + if (handles == null) { + return; + } + const wasmProperty = this.#vtkScene.getVtkObject(handles.propertyId); + await wasmProperty.SetOpacity(opacity); + } + + async setColorVariableAsync( + nodeId: NodeId, + descriptor: ColorVariableDescriptor + ): Promise { + const handles = this.#nodeIdToHandles.get(nodeId); + if (handles == null) { + return; + } + const wasmMapper = this.#vtkScene.getVtkObject(handles.mapperId); + if (descriptor.spectrumType === 'POINT') { + await wasmMapper.SetScalarModeToUsePointFieldData(); + } else { + await wasmMapper.SetScalarModeToUseCellFieldData(); + } + await wasmMapper.SetScalarRange(descriptor.min, descriptor.max); + await wasmMapper.SetColorModeToMapScalars(); + await wasmMapper.ColorByArrayComponent(descriptor.spectrumName, descriptor.component); + await wasmMapper.SetScalarVisibility(1); + // Force creation of LUT if not already done. (Alternatively, after 9.5.20250802.dev0, you can call mapper.SetLookupTable(null)) + await wasmMapper.CreateDefaultLookupTable(); + const lut = await wasmMapper.GetLookupTable(); + await lut.SetHueRange(0.667, 0.0); + await lut.SetVectorModeToMagnitude(); + } + + async clearColorVariableAsync(nodeId: NodeId): Promise { + const handles = this.#nodeIdToHandles.get(nodeId); + if (handles == null) { + return; + } + const wasmMapper = this.#vtkScene.getVtkObject(handles.mapperId); + await wasmMapper.SetScalarVisibility(0); + } + + async setScalarRangeAsync(nodeId: NodeId, min: number, max: number): Promise { + const handles = this.#nodeIdToHandles.get(nodeId); + if (handles == null) { + return; + } + const wasmMapper = this.#vtkScene.getVtkObject(handles.mapperId); + await wasmMapper.SetScalarRange(min, max); + } + + // ---- View-level widgets ------------------------------------------------- + async setCrossSectionVisibilityAsync(visible?: boolean): Promise { + await this.#crossSectionWidget.setVisibilityAsync(visible); + } + + isCrossSectionVisible(): boolean { + return this.#crossSectionWidget.enabled; + } + + async updateCrossSectionBoundsAsync(): Promise { + await this.#crossSectionWidget.updateBoundsAsync(); + } + + async getCrossSectionOriginAsync(): Promise { + return await this.#crossSectionWidget.getOriginAsync(); + } + + async getCrossSectionNormalAsync(): Promise { + return await this.#crossSectionWidget.getNormalAsync(); + } + + async setCrossSectionOriginAsync(origin: readonly number[]): Promise { + await this.#crossSectionWidget.setOriginAsync(origin as number[]); + } + + async setCrossSectionNormalAsync(normal: readonly number[]): Promise { + await this.#crossSectionWidget.setNormalAsync(normal as number[]); + } + + async setBoundingBoxVisibilityAsync(visible?: boolean): Promise { + this.#requireSceneGraphAttached('setBoundingBoxVisibilityAsync'); + await this.#boundingBoxWidget!.setVisibilityAsync(visible); + } + + isBoundingBoxVisible(): boolean { + this.#requireSceneGraphAttached('isBoundingBoxVisible'); + return this.#boundingBoxWidget!.enabled; + } + + async updateBoundingBoxBoundsAsync(): Promise { + this.#requireSceneGraphAttached('updateBoundingBoxBoundsAsync'); + await this.#boundingBoxWidget!.updateBoundsAsync(); + } + + async setOrthographicModeAsync(enable?: boolean): Promise { + await this.#orthographicWidget.setOrthographicModeAsync(enable); + } + + isOrthographicEnabled(): boolean { + return this.#orthographicWidget.enabled; + } + + async setEdgeVisibilityGlobalAsync(visible?: boolean): Promise { + this.#requireSceneGraphAttached('setEdgeVisibilityGlobalAsync'); + await this.#edgesWidget!.setEdgesVisibleAsync(visible); + } + + areEdgesVisibleGlobally(): boolean { + this.#requireSceneGraphAttached('areEdgesVisibleGlobally'); + return this.#edgesWidget!.enabled; + } + + async toggleFullScreenAsync(): Promise { + await this.#fullscreenWidget.setFullScreenAsync(); + } + + // ---- Picking ------------------------------------------------------------ + async pickGeometryAsync( + normX: number, + normY: number, + mode: GeometryPickMode + ): Promise { + return (await this.#vtkScene.pickGeometryAsync(normX, normY, mode)) as PickGeometryResult; + } + + async setGeometryHighlightAsync(result: PickGeometryResult): Promise { + await this.#vtkScene.setGeometryHighlightAsync(result); + } + + clearGeometryHighlight(): void { + this.#vtkScene.clearGeometryHighlight(); + } +} diff --git a/src/ansys/visor/visor-client/src/state/VisorSceneGraph.tsx b/src/ansys/visor/visor-client/src/state/VisorSceneGraph.tsx new file mode 100644 index 00000000..bfe8275f --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/VisorSceneGraph.tsx @@ -0,0 +1,367 @@ +import VisorColor from '../utils/VisorColor.tsx'; +import { + getSpectrumManager, + VisorSpectrumCollection, + VisorSpectrumManager, +} from './VisorSpectrumManager.tsx'; +import VisorVtkDataArray from './appstate/vtkInfo/VisorVtkDataArray.tsx'; +import { IRenderer } from '../renderer/IRenderer'; + +export type VisorSceneNodeSimple = Readonly<{ + id: number; + dataArrays: VisorVtkDataArray[]; + name: string; + isActorNode: boolean; + isGroupNode: boolean; + nodeType: string; + bounds: number[]; + diffuseColor: number[]; + children: VisorSceneNodeSimple[]; +}>; + +export type VisorSceneNodeExtended = Readonly<{ + id: number; + rootNode: VisorSceneNodeExtended; + name: string; + isActorNode: boolean; + isGroupNode: boolean; + nodeType: string; + bounds: number[]; + children: VisorSceneNodeExtended[]; + diffuseRgb: Readonly; + visible: boolean; + selected: boolean; + edgeVisibility: boolean; + opacity: number; + descendantsOrSelfArray: VisorSceneNodeExtended[]; + descendantsOrSelfDictionary: Record; + descendantsOrSelfDictionaryByPartName: Record; + descendantActorNodesOrSelfArray: VisorSceneNodeExtended[]; + descendantActorNodesOrSelfDictionary: Record; + descendantActorNodesOrSelfDictionaryByPartName: Record; + resetDiffuseColorAsync: () => Promise; + setDiffuseColorHexAsync: (hex: string) => Promise; + setDiffuseColorRgbAsync: (r: number, g: number, b: number) => Promise; + setVisibilityAsync: (visible: boolean) => Promise; + setSelectedAsync: (selected: boolean) => Promise; + setEdgeVisibilityAsync: (edgeVisibility: boolean) => Promise; + setOpacityAsync: (opacity: number) => Promise; + clearColorVariableAsync: () => Promise; + setColorVariableAsync: (id: string, component?: number | null) => Promise; + setScalarRangeAsync: (min: number, max: number) => Promise; + spectrumCollection: VisorSpectrumCollection; + spectrumId: string | null; + spectrumComponent: number; + spectrumMin: number; + spectrumMax: number; + defaultDiffuseColorRgb: Readonly; + defaultDiffuseColorHex: string; + customDiffuseColorRgb: Readonly; + customDiffuseColorHex: string; +}>; + +/** + * @desc If json is provided, this parses the json into an extended Visor scene node object. + * @desc If an existing simple Visor scene node object is provided, this transforms + * the simple scene node object into an extended scene node object. + */ +export const CreateVisorSceneGraph = (() => { + return ( + string_or_object: string | VisorSceneNodeSimple, + spectrumManager?: VisorSpectrumManager, + renderer?: IRenderer + ) => { + let simpleState: VisorSceneNodeSimple; + if (typeof string_or_object === 'string') { + simpleState = JSON.parse(string_or_object); + } else { + simpleState = string_or_object; + } + const localSpectrumManager = spectrumManager == null; + spectrumManager ??= getSpectrumManager(); + const rootNode = extendSimpleNode(simpleState, spectrumManager, null, null, renderer); + localSpectrumManager && spectrumManager.finishAddingDataArrayMetadata(); + return rootNode; + }; + + function extendSimpleNode( + simpleNode: VisorSceneNodeSimple, + spectrumManager: VisorSpectrumManager, + rootNodeSimple?: VisorSceneNodeSimple | null, + rootNodeExtended?: VisorSceneNodeExtended | null, + renderer?: IRenderer + ): VisorSceneNodeExtended { + rootNodeSimple ??= simpleNode; + if (spectrumManager == null) { + throw new Error(`spectrumManager cannot be null`); + } else if (rootNodeSimple.nodeType !== 'root') { + throw new Error(`rootNodeSimple.nodeType must be 'root'`); + } + let _visible: boolean = true; + let _selected: boolean = false; + let _edgeVisibility: boolean = false; + let _opacity: number = 1; + let _spectrumId: string | null = null; + let _spectrumComponent: number = -1; + let _spectrumMin: number = -1; + let _spectrumMax: number = -1; + const defaultDiffuseColor = new VisorColor(); + const customDiffuseColor = new VisorColor(); + if (simpleNode.isActorNode) { + defaultDiffuseColor.setRgb( + simpleNode.diffuseColor[0], + simpleNode.diffuseColor[1], + simpleNode.diffuseColor[2], + true + ); + customDiffuseColor.setHex(defaultDiffuseColor.hex); + } + const nodeId = simpleNode.id; + + const spectrumCollection = spectrumManager.addDataArrayMetadata(simpleNode.dataArrays); + + const node: VisorSceneNodeExtended = { + id: simpleNode.id, + get rootNode() { + return rootNodeExtended!; // this is set later + }, + name: simpleNode.name, + isActorNode: simpleNode.isActorNode, + isGroupNode: simpleNode.isGroupNode, + nodeType: simpleNode.nodeType, + bounds: simpleNode.bounds, + children: [], // this collection is populated later + descendantsOrSelfArray: [], // this collection is populated later + descendantsOrSelfDictionary: {}, // this collection is populated later + descendantsOrSelfDictionaryByPartName: {}, // this collection is populated later + descendantActorNodesOrSelfArray: [], // this collection is populated later + descendantActorNodesOrSelfDictionary: {}, // this collection is populated later + descendantActorNodesOrSelfDictionaryByPartName: {}, // this collection is populated later + get diffuseRgb() { + return customDiffuseColor.rgbNormalized; + }, + get visible() { + return _visible; + }, + get selected() { + return _selected; + }, + get edgeVisibility() { + return _edgeVisibility; + }, + get opacity() { + return _opacity; + }, + spectrumCollection, + async resetDiffuseColorAsync() { + customDiffuseColor.setHex(defaultDiffuseColor.hex); + await renderer!.resetDiffuseColorAsync( + nodeId, + customDiffuseColor.rgbNormalized, + _selected + ); + }, + async setDiffuseColorHexAsync(hex) { + customDiffuseColor.setHex(hex); + const rgbNormalized = customDiffuseColor.rgbNormalized; + await renderer!.setDiffuseColorRgbAsync( + nodeId, + rgbNormalized[0], + rgbNormalized[1], + rgbNormalized[2], + _selected + ); + }, + async setDiffuseColorRgbAsync(r, g, b) { + customDiffuseColor.setRgb(r, g, b); + const rgbNormalized = customDiffuseColor.rgbNormalized; + await renderer!.setDiffuseColorRgbAsync( + nodeId, + rgbNormalized[0], + rgbNormalized[1], + rgbNormalized[2], + _selected + ); + }, + async clearColorVariableAsync() { + _spectrumId = null; + _spectrumComponent = -1; + _spectrumMin = -1; + _spectrumMax = -1; + await renderer!.clearColorVariableAsync(nodeId); + }, + async setColorVariableAsync(id, component) { + if (_spectrumId === id && _spectrumComponent === component) { + return; + } else if (component == null) { + return; + } + const spectrum = spectrumCollection.getSpectrum(id); + if (spectrum == null) { + return; + } + const rangeInfo = spectrum.getRangeInfo(component); + if (rangeInfo == null) { + return; + } + const min = rangeInfo.customRange[0]; + const max = rangeInfo.customRange[1]; + _spectrumId = id; + _spectrumComponent = component; + _spectrumMin = min; + _spectrumMax = max; + await renderer!.setColorVariableAsync(nodeId, { + spectrumId: id, + spectrumType: spectrum.type, + spectrumName: spectrum.name, + component, + min, + max, + }); + }, + async setScalarRangeAsync(min, max) { + await renderer!.setScalarRangeAsync(nodeId, min, max); + }, + async setVisibilityAsync(visible) { + if (_visible === visible) { + return; + } + _visible = visible; + if (node.isGroupNode) { + const promises = []; + for (const n of node.descendantActorNodesOrSelfArray) { + promises.push(n.setVisibilityAsync(visible)); + } + await Promise.all(promises); + return; + } + await renderer!.setVisibilityAsync(nodeId, visible); + }, + async setSelectedAsync(selected) { + if (_selected === selected) { + return; + } + _selected = selected; + if (node.isGroupNode) { + const promises = []; + for (const n of node.descendantActorNodesOrSelfArray) { + promises.push(n.setSelectedAsync(selected)); + } + await Promise.all(promises); + return; + } + await renderer!.setSelectedAsync( + nodeId, + _selected, + customDiffuseColor.rgbNormalized + ); + }, + async setEdgeVisibilityAsync(edgeVisibility: boolean) { + if (_edgeVisibility === edgeVisibility) { + return; + } + _edgeVisibility = edgeVisibility; + if (node.isGroupNode) { + const promises = []; + for (const n of node.descendantActorNodesOrSelfArray) { + promises.push(n.setEdgeVisibilityAsync(edgeVisibility)); + } + await Promise.all(promises); + return; + } + await renderer!.setEdgeVisibilityAsync(nodeId, edgeVisibility); + }, + async setOpacityAsync(opacity: number) { + if (_opacity === opacity) { + return; + } else if (opacity < 0 || opacity > 1) { + throw new Error(`opacity must be a number between 0 and 1 (${opacity})`); + } + _opacity = opacity; + if (node.isGroupNode) { + const promises = []; + for (const n of node.descendantActorNodesOrSelfArray) { + promises.push(n.setOpacityAsync(opacity)); + } + await Promise.all(promises); + return; + } + await renderer!.setOpacityAsync(nodeId, opacity); + }, + get spectrumId() { + return _spectrumId; + }, + get spectrumComponent(): number { + return _spectrumComponent; + }, + get spectrumMin(): number { + return _spectrumMin; + }, + get spectrumMax(): number { + return _spectrumMax; + }, + get customDiffuseColorRgb() { + return customDiffuseColor.rgb; + }, + get customDiffuseColorHex() { + return customDiffuseColor.hex; + }, + get defaultDiffuseColorRgb() { + return defaultDiffuseColor.rgb; + }, + get defaultDiffuseColorHex() { + return defaultDiffuseColor.hex; + }, + }; + rootNodeExtended ??= node; + if (rootNodeSimple.nodeType !== 'root') { + throw new Error(`rootNodeSimple.nodeType must be 'root'`); + } + node.descendantsOrSelfArray.push(node); + node.descendantsOrSelfDictionary[node.id] = node; + node.descendantsOrSelfDictionaryByPartName[node.name] = node; + if (node.isActorNode) { + node.descendantActorNodesOrSelfArray.push(node); + node.descendantActorNodesOrSelfDictionary[node.id] = node; + node.descendantActorNodesOrSelfDictionaryByPartName[node.name] = node; + } + simpleNode.children.forEach((simpleChild) => { + const extendedChild = extendSimpleNode( + simpleChild, + spectrumManager, + rootNodeSimple, + rootNodeExtended, + renderer + ); + node.children.push(extendedChild); + node.descendantsOrSelfArray.push(...extendedChild.descendantsOrSelfArray); + Object.assign( + node.descendantsOrSelfDictionary, + extendedChild.descendantsOrSelfDictionary + ); + Object.assign( + node.descendantsOrSelfDictionaryByPartName, + extendedChild.descendantsOrSelfDictionaryByPartName + ); + node.descendantActorNodesOrSelfArray.push( + ...extendedChild.descendantActorNodesOrSelfArray + ); + Object.assign( + node.descendantActorNodesOrSelfDictionary, + extendedChild.descendantActorNodesOrSelfDictionary + ); + Object.assign( + node.descendantActorNodesOrSelfDictionaryByPartName, + extendedChild.descendantActorNodesOrSelfDictionaryByPartName + ); + }); + Object.freeze(node.children); + Object.freeze(node.descendantsOrSelfArray); + Object.freeze(node.descendantsOrSelfDictionary); + Object.freeze(node.descendantsOrSelfDictionaryByPartName); + Object.freeze(node.descendantActorNodesOrSelfArray); + Object.freeze(node.descendantActorNodesOrSelfDictionary); + Object.freeze(node.descendantActorNodesOrSelfDictionaryByPartName); + return Object.freeze(node); + } +})(); diff --git a/src/ansys/visor/visor-client/src/state/VisorSpectrumManager.tsx b/src/ansys/visor/visor-client/src/state/VisorSpectrumManager.tsx new file mode 100644 index 00000000..e5b96c8b --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/VisorSpectrumManager.tsx @@ -0,0 +1,405 @@ +import VisorVtkDataArray, { FieldAssociation } from './appstate/vtkInfo/VisorVtkDataArray.tsx'; + +/** + * Describes a selectable component of a spectrum. + * + * @remarks + * The magnitude component uses an ID of `-1`. Individual array components + * begin at `0`. + */ +export type VisorSpectrumComponentMetadata = Readonly<{ + /** Numeric identifier used to select the component. */ + id: number; + + /** Human-readable component label, such as `"Magnitude"`, `"X"`, or `"Y"`. */ + name: string; +}>; + +/** + * Describes a spectrum derived from one or more compatible VTK data arrays. + * + * @remarks + * Spectrum objects are immutable, although their custom ranges can be changed + * through {@link VisorSpectrumInfo.setCustomRange}. + */ +export type VisorSpectrumInfo = Readonly<{ + /** + * Unique spectrum identifier. + * + * @remarks + * The identifier has the format + * `"::::"`. + */ + id: string; + + /** Data-array association type, can be either 'POINT' or 'CELL'. */ + type: FieldAssociation; + + /** Name of the underlying data array. */ + name: string; + + /** Human-readable shape name, such as `"Scalar"` or `"Vector3"`. */ + shape: string; + + /** Display name containing the association type, array name, and shape. */ + fullName: string; + + /** Number of components in the underlying data array. */ + numComponents: number; + + /** Components that can be selected when displaying the spectrum. */ + componentOptions: VisorSpectrumComponentMetadata[]; + + /** + * Gets the default and custom ranges for a component. + * + * @param component - Component index. Use `-1` for magnitude, `0` for the + * first array component, or `null`/`undefined` when no component is selected. + * @returns Cloned default and custom ranges, or `null` when the component is + * missing or outside the supported range. + */ + getRangeInfo: (component: number | null | undefined) => null | { + /** Aggregate range calculated from all matching data arrays. */ + defaultRange: number[]; + + /** User-configurable range for the selected component. */ + customRange: number[]; + }; + + /** + * Updates the custom range for a component. + * + * @param component - Component index. Use `-1` for magnitude. + * @param min - New minimum value. + * @param max - New maximum value. + * + * @remarks + * No change is made when the component index is outside the supported range. + */ + setCustomRange: (component: number, min: number, max: number) => void; +}>; + +/** + * A collection of spectra associated with a group of data arrays. + */ +export type VisorSpectrumCollection = Readonly<{ + /** Spectra in collection order. */ + array: VisorSpectrumInfo[]; + + /** + * Finds a spectrum by its unique identifier. + * + * @param id - Spectrum identifier, or `null` when no spectrum is selected. + * @returns The matching spectrum, or `null` when no match exists. + */ + getSpectrum: (id: string | null) => VisorSpectrumInfo | null; +}>; + +/** + * Coordinates spectrum metadata across multiple groups of VTK data arrays. + * + * @remarks + * Call {@link VisorSpectrumManager.addDataArrayMetadata} for every relevant + * group of arrays, then call + * {@link VisorSpectrumManager.finishAddingDataArrayMetadata} once. The global + * collection is unavailable until finalization is complete. + */ +export type VisorSpectrumManager = Readonly<{ + /** + * Adds metadata for a group of VTK data arrays. + * + * @param dataArrays - Data arrays from which spectrum metadata is derived. + * @returns A collection containing one spectrum for each supplied data array. + * + * @remarks + * Arrays with the same type, name, and component count share a global + * spectrum. Their default ranges are expanded to include all observed values. + */ + addDataArrayMetadata: (dataArrays: VisorVtkDataArray[]) => VisorSpectrumCollection; + + /** + * Finalizes the global spectrum collection. + * + * @throws Error if this method has already been called. + */ + finishAddingDataArrayMetadata: () => void; + + /** + * Finalized collection of all globally registered spectra. + * + * @throws Error if + * {@link VisorSpectrumManager.finishAddingDataArrayMetadata} has not yet + * been called. + */ + globalSpectrumCollection: VisorSpectrumCollection; +}>; + +/** + * Creates a spectrum manager for aggregating metadata from VTK data arrays. + * + * @returns A new spectrum manager with no registered spectra. + */ +export function getSpectrumManager(): VisorSpectrumManager { + /** Tracks spectrum IDs and their assigned lookup positions. */ + const spectrumIdLookup: Map = new Map(); + + /** Stores each globally unique spectrum by its ID. */ + const globalSpectrumMap: Map = new Map(); + + /** Stores aggregate default ranges for each spectrum. */ + const globalDefaultRanges: Map = new Map(); + + /** Stores user-configurable ranges for each spectrum. */ + const globalCustomRanges: Map = new Map(); + + /** Maps supported component counts to shape and component-label metadata. */ + const labelInfoMap: Map< + number, + { + /** Human-readable shape name. */ + shape: string; + + /** + * Component labels in display order. + * + * @remarks + * The first label represents magnitude. Remaining labels correspond to + * the underlying array components. + */ + componentLabels: string[]; + } + > = new Map(); + + labelInfoMap.set(1, { + shape: 'Scalar', + componentLabels: ['Magnitude'], + }); + + labelInfoMap.set(2, { + shape: 'Vector2', + componentLabels: ['Magnitude', 'X', 'Y'], + }); + + labelInfoMap.set(3, { + shape: 'Vector3', + componentLabels: ['Magnitude', 'X', 'Y', 'Z'], + }); + + labelInfoMap.set(4, { + shape: 'Vector4', + componentLabels: ['Magnitude', 'X', 'Y', 'Z', 'W'], + }); + + labelInfoMap.set(9, { + shape: 'Vector4', + componentLabels: ['Magnitude', 'XX', 'XY', 'XZ', 'YX', 'YY', 'YZ', 'ZX', 'ZY', 'ZZ'], + }); + + /** Finalized global collection, or `null` until registration is complete. */ + let globalSpectrumCollection: VisorSpectrumCollection | null = null; + + return Object.freeze({ + addDataArrayMetadata, + + /** + * Finalizes the global collection after all data-array metadata has been added. + * + * @throws Error if the global collection has already been finalized. + */ + finishAddingDataArrayMetadata() { + if (globalSpectrumCollection != null) { + throw new Error(`finishAddingDataArrayMetadata() has already been called`); + } + + const array = []; + for (const item of globalSpectrumMap.values()) { + array.push(item); + } + + globalSpectrumCollection = Object.freeze({ + array, + + /** + * Finds a globally registered spectrum. + * + * @param id - Spectrum identifier, or `null`. + * @returns The matching spectrum, or `null` when none exists. + */ + getSpectrum(id: string | null) { + return id != null ? (globalSpectrumMap.get(id) ?? null) : null; + }, + }); + }, + + /** + * Gets the finalized global spectrum collection. + * + * @throws Error if metadata registration has not yet been finalized. + */ + get globalSpectrumCollection() { + if (globalSpectrumCollection == null) { + throw new Error(`finishAddingDataArrayMetadata() has not been called yet`); + } + + return globalSpectrumCollection; + }, + }); + + /** + * Creates or updates spectrum information for a data array. + * + * @param dataArray - Source data array metadata. + * @returns The newly created spectrum, or the existing compatible spectrum. + * + * @remarks + * When a compatible spectrum already exists, its default ranges are expanded + * to include the new array's ranges. Its custom ranges are then reset to the + * updated defaults. + * + * @throws Error if the data array has an unsupported component count. + */ + function tryAddSpectrumInfo(dataArray: VisorVtkDataArray): VisorSpectrumInfo { + const { type, name, numComponents, magnitudeRange, ranges } = dataArray; + + // Use a human-readable ID like 'point::displacement::3' + const id = `${type}::${name}::${numComponents}`; + + if (globalSpectrumMap.has(id)) { + // Update the existing ranges for this spectrum + // with each subsequent new set of ranges. + const defaultRanges = globalDefaultRanges.get(id)!; + const customRanges = globalCustomRanges.get(id)!; + + magnitudeRange[0] < defaultRanges[0][0] && (defaultRanges[0][0] = magnitudeRange[0]); + magnitudeRange[1] > defaultRanges[0][1] && (defaultRanges[0][1] = magnitudeRange[1]); + + ranges.forEach((range, i) => { + range[0] < defaultRanges[i + 1][0] && (defaultRanges[i + 1][0] = range[0]); + range[1] > defaultRanges[i + 1][1] && (defaultRanges[i + 1][1] = range[1]); + }); + + customRanges.forEach((range, i) => { + range[0] = defaultRanges[i][0]; + range[1] = defaultRanges[i][1]; + }); + + return globalSpectrumMap.get(id)!; + } + + const labelInfo = labelInfoMap.get(numComponents); + if (labelInfo == null) { + const msg = `No label info was found for this data array. Do we support label info`; + throw new Error(`${msg} for data arrays with ${numComponents} component(s)?`); + } + + const componentOptions: VisorSpectrumComponentMetadata[] = []; + for (let i = 0; i < labelInfo.componentLabels.length; i++) { + componentOptions.push({ + id: i - 1, + name: labelInfo.componentLabels[i], + }); + } + + const [defaultRanges, customRanges] = (() => { + const arr: number[][] = []; + const arrClone: number[][] = []; + + arr.push([magnitudeRange[0], magnitudeRange[1]]); + arrClone.push([magnitudeRange[0], magnitudeRange[1]]); + + for (let i = 0; i < numComponents; i++) { + arr.push([ranges[i][0], ranges[i][1]]); + arrClone.push([ranges[i][0], ranges[i][1]]); + } + + return [arr, arrClone]; + })(); + + globalDefaultRanges.set(id, defaultRanges); + globalCustomRanges.set(id, customRanges); + + const info: VisorSpectrumInfo = Object.freeze({ + id, + type, + name, + shape: labelInfo.shape, + fullName: `${type} - ${name} (${labelInfo.shape})`, + numComponents, + componentOptions, + + /** + * Gets cloned range information for a component. + * + * @param component - Component index, with `-1` representing magnitude. + * @returns Range information, or `null` for an invalid component. + */ + getRangeInfo: (component) => { + if (component == null) { + return null; + } + + const i = component + 1; // Add 1 because "magnitude" occupies index 0. + + return i >= 0 && i < customRanges.length + ? { + // Clone the arrays so they cannot be directly modified by the user. + defaultRange: [...defaultRanges[i]], + customRange: [...customRanges[i]], + } + : null; + }, + + /** + * Changes the custom range for a component. + * + * @param component - Component index, with `-1` representing magnitude. + * @param min - New minimum range value. + * @param max - New maximum range value. + */ + setCustomRange: (component, min, max) => { + const i = component + 1; // Add 1 because "magnitude" occupies index 0. + + if (i >= 0 && i < customRanges.length) { + customRanges[i][0] = min; + customRanges[i][1] = max; + } + }, + }); + + globalSpectrumMap.set(id, info); + return info; + } + + /** + * Registers a group of data arrays and creates its local spectrum collection. + * + * @param dataArrays - Data arrays to register. + * @returns An immutable collection containing spectra for the supplied arrays. + */ + function addDataArrayMetadata(dataArrays: VisorVtkDataArray[]): VisorSpectrumCollection { + const array: VisorSpectrumInfo[] = []; + const map: Map = new Map(); + + for (let i = 0; i < dataArrays.length; i++) { + const info = tryAddSpectrumInfo(dataArrays[i]); + array.push(info); + map.set(info.id, info); + } + + Object.freeze(array); + + return Object.freeze({ + array, + + /** + * Finds a spectrum within this local collection. + * + * @param id - Spectrum identifier, or `null`. + * @returns The matching spectrum, or `null` when none exists. + */ + getSpectrum(id: string | null) { + return id != null ? (map.get(id) ?? null) : null; + }, + }); + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorAppState.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorAppState.tsx new file mode 100644 index 00000000..a81c3de5 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorAppState.tsx @@ -0,0 +1,47 @@ +import VisorUiState from './VisorUiState.tsx'; +import VisorSceneState from './VisorSceneState.tsx'; +import { JsonDict, parseState, StateInput } from './VisorStateCommon.tsx'; + +export default class VisorAppState { + private _ui: VisorUiState = new VisorUiState(); + private _scene: VisorSceneState = new VisorSceneState(); + + constructor(state: StateInput = null) { + this.copy(state); + } + + get ui(): VisorUiState { + return this._ui; + } + + get scene(): VisorSceneState { + return this._scene; + } + + copy(state: StateInput = null, replace = false): this { + if (state != null) { + let data: JsonDict; + + if (state instanceof VisorAppState) { + data = state.toDict(); + } else { + data = parseState(state)!; + } + + this._ui.copy(data.ui, replace); + this._scene.copy(data.scene, replace); + } + return this; + } + + serialize(): string { + return JSON.stringify(this.toDict()); + } + + toDict(): JsonDict { + return { + ui: this.ui.toDict(), + scene: this.scene.toDict(), + }; + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorCameraState.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorCameraState.tsx new file mode 100644 index 00000000..f7da239e --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorCameraState.tsx @@ -0,0 +1,181 @@ +import { + ensureBoolean, + ensureNumber, + ensureNumberArray, + JsonDict, + parseState, + StateInput, +} from './VisorStateCommon.tsx'; + +export default class VisorCameraState { + private _position: number[] | undefined = undefined; + private _focalPoint: number[] | undefined = undefined; + private _viewUp: number[] | undefined = undefined; + private _clippingRange: number[] | undefined = undefined; + private _parallelProjection: boolean | undefined = undefined; + private _viewAngle: number | undefined = undefined; + private _parallelScale: number | undefined = undefined; + + constructor(state: StateInput = null) { + this.copy(state); + } + + get position(): number[] | undefined { + return this._position; + } + + setPosition(val: number[] | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._position = val; + } + } else { + ensureNumberArray(val, 'val', 3); + this._position = val; + } + } + + get focalPoint(): number[] | undefined { + return this._focalPoint; + } + + setFocalPoint(val: number[] | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._focalPoint = val; + } + } else { + ensureNumberArray(val, 'val', 3); + this._focalPoint = val; + } + } + + get viewUp(): number[] | undefined { + return this._viewUp; + } + + setViewUp(val: number[] | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._viewUp = val; + } + } else { + ensureNumberArray(val, 'val', 3); + this._viewUp = val; + } + } + + get clippingRange(): number[] | undefined { + return this._clippingRange; + } + + setClippingRange(val: number[] | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._clippingRange = val; + } + } else { + ensureNumberArray(val, 'val', 2); + this._clippingRange = val; + } + } + + get parallelProjection(): boolean | undefined { + return this._parallelProjection; + } + + setParallelProjection(val: boolean | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._parallelProjection = val; + } + } else { + ensureBoolean(val, 'val'); + this._parallelProjection = val; + } + } + + get viewAngle(): number | undefined { + return this._viewAngle; + } + + setViewAngle(val: number | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._viewAngle = val; + } + } else { + ensureNumber(val, 'val'); + this._viewAngle = val; + } + } + + get parallelScale(): number | undefined { + return this._parallelScale; + } + + setParallelScale(val: number | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._parallelScale = val; + } + } else { + ensureNumber(val, 'val'); + this._parallelScale = val; + } + } + + copy(state: StateInput = null, replace = false): this { + if (state != null) { + let data: JsonDict; + + if (state instanceof VisorCameraState) { + data = state.toDict(); + } else { + data = parseState(state)!; + } + + this.setPosition(data.position === undefined ? this._position : data.position, replace); + this.setFocalPoint( + data.focalPoint === undefined ? this._focalPoint : data.focalPoint, + replace + ); + this.setViewUp(data.viewUp === undefined ? this._viewUp : data.viewUp, replace); + this.setClippingRange( + data.clippingRange === undefined ? this._clippingRange : data.clippingRange, + replace + ); + this.setParallelProjection( + data.parallelProjection === undefined + ? this._parallelProjection + : data.parallelProjection, + replace + ); + this.setViewAngle( + data.viewAngle === undefined ? this._viewAngle : data.viewAngle, + replace + ); + this.setParallelScale( + data.parallelScale === undefined ? this._parallelScale : data.parallelScale, + replace + ); + } + return this; + } + + serialize(): string { + return JSON.stringify(this.toDict()); + } + + toDict(): JsonDict { + return { + position: this.position, + focalPoint: this.focalPoint, + viewUp: this.viewUp, + clippingRange: this.clippingRange, + parallelProjection: this.parallelProjection, + viewAngle: this.viewAngle, + parallelScale: this.parallelScale, + }; + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorCrossSectionState.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorCrossSectionState.tsx new file mode 100644 index 00000000..c7b02dc2 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorCrossSectionState.tsx @@ -0,0 +1,67 @@ +import { ensureNumberArray, JsonDict, parseState, StateInput } from './VisorStateCommon.tsx'; + +export default class VisorCrossSectionState { + private _origin: number[] | undefined = undefined; + private _normal: number[] | undefined = undefined; + + constructor(state: StateInput = null) { + this.copy(state); + } + + get origin(): number[] | undefined { + return this._origin; + } + + setOrigin(val: number[] | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._origin = val; + } + } else { + ensureNumberArray(val, 'val', 3); + this._origin = val; + } + } + + get normal(): number[] | undefined { + return this._normal; + } + + setNormal(val: number[] | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._normal = val; + } + } else { + ensureNumberArray(val, 'val', 3); + this._normal = val; + } + } + + copy(state: StateInput = null, replace = false): this { + if (state != null) { + let data: JsonDict; + + if (state instanceof VisorCrossSectionState) { + data = state.toDict(); + } else { + data = parseState(state)!; + } + + this.setOrigin(data.origin === undefined ? this._origin : data.origin, replace); + this.setNormal(data.normal === undefined ? this._normal : data.normal, replace); + } + return this; + } + + serialize(): string { + return JSON.stringify(this.toDict()); + } + + toDict(): JsonDict { + return { + origin: this.origin, + normal: this.normal, + }; + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorDatasetState.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorDatasetState.tsx new file mode 100644 index 00000000..711d30cb --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorDatasetState.tsx @@ -0,0 +1,160 @@ +import VisorPartState from './VisorPartState.tsx'; +import { ensureString, JsonDict, parseState, StateInput } from './VisorStateCommon.tsx'; + +export default class VisorDatasetState { + private _id: string = ''; + private _keyedByName: boolean = false; + private _name: string = ''; + private _partStates: Record = {}; + + constructor( + state: StateInput = null, + key: string | number | null | undefined = null + ) { + this.copy(state, false, key); + } + + get id(): string { + return this._id; + } + + setId(val: string | number | null | undefined): void { + if (val != null) { + this._id = val.toString(); + } + } + + get keyedByName(): boolean { + return this._keyedByName; + } + + setKeyedByName(val: boolean | null | undefined): void { + this._keyedByName = val ?? false; + } + + get name(): string { + return this._name; + } + + setName(val: string): void { + if (val != null) { + this._name = val; + } + } + + getPartState(idStr: string): VisorPartState | null { + ensureString(idStr, 'idStr'); + return this._partStates[idStr] ?? null; + } + + getPartStates(): VisorPartState[] { + return Object.values(this._partStates); + } + + copyPart( + partState: StateInput, + replace = false, + key: string | number | null | undefined = null + ): VisorPartState | null { + if (partState == null) { + return null; + } + + const newState = new VisorPartState(partState, key); + + let existing; + if (newState.keyedByName) { + existing = this._partStates[newState.name]; + } else { + existing = this._partStates[newState.id]; + } + + if (existing) { + return existing.copy(newState, replace); + } + + if (newState.keyedByName) { + return (this._partStates[newState.name] = newState); + } + return (this._partStates[newState.id] = newState); + } + + removePart(idStr: string): boolean { + return delete this._partStates[idStr]; + } + + copy( + state: StateInput = null, + replace = false, + key: string | number | null | undefined = null + ): this { + if (state != null) { + let data: JsonDict; + + if (state instanceof VisorDatasetState) { + data = state.toDict(); + } else { + data = parseState(state)!; + } + + const keyedByName = data.keyedByName ?? false; + const thisId = (data.id ?? this._id)?.toString(); + const thisName = (data.name ?? this._name)?.toString(); + + if ((key = key?.toString()) != null) { + if (keyedByName) { + if (key !== thisName) { + throw new Error( + `Part state with name '${thisName}' does not equal key '${key}'` + ); + } + } else { + if (key !== thisId) { + throw new Error( + `Part state with id '${thisId}' does not equal key '${key}'` + ); + } + } + } + + this.setId(thisId); + this.setKeyedByName(keyedByName); + this.setName(thisName); + + const partStates = data.partStates; + if (partStates) { + for (const [k, v] of Object.entries(partStates)) { + this.copyPart(v as JsonDict, replace, k); + } + + if (replace) { + for (const k of Object.keys(this._partStates)) { + if (!partStates[k]) { + delete this._partStates[k]; + } + } + } + } + } + return this; + } + + serialize(): string { + return JSON.stringify(this.toDict()); + } + + toDict(): JsonDict { + const partStates: JsonDict = {}; + for (const [k, v] of Object.entries(this._partStates)) { + if ((v.keyedByName && k === v.name) || k === v.id) { + partStates[k] = v.toDict(); + } + } + return { + id: this.id, + keyedByName: this.keyedByName, + name: this.name, + partStates, + }; + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorPartState.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorPartState.tsx new file mode 100644 index 00000000..bb2da2e2 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorPartState.tsx @@ -0,0 +1,231 @@ +import { + ensureBoolean, + ensureNumber, + ensureString, + ensureStringOrNull, + ensureNumberArray, + JsonDict, + parseState, + StateInput, +} from './VisorStateCommon.tsx'; + +export default class VisorPartState { + private _id: string = ''; + private _keyedByName: boolean = false; + private _name: string = ''; + private _opacity: number | undefined = undefined; + private _visible: boolean | undefined = undefined; + private _diffuseRgb: Readonly | number[] | undefined = undefined; + private _selected: boolean | undefined = undefined; + private _spectrumId: string | null | undefined = undefined; + private _spectrumComponent: number | undefined = undefined; + + constructor( + state: StateInput = null, + key: string | number | null | undefined = null + ) { + this.copy(state, false, key); + } + + get id(): string { + return this._id; + } + + setId(val: string | number | null | undefined): void { + if (val != null) { + this._id = val.toString(); + } + } + + get keyedByName(): boolean { + return this._keyedByName; + } + + setKeyedByName(val: boolean | null | undefined): void { + this._keyedByName = val ?? false; + } + + get name(): string { + return this._name; + } + + setName(val: string): void { + if (val != null) { + this._name = val; + } + } + + get opacity(): number | undefined { + return this._opacity; + } + + setOpacity(val: number | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._opacity = val; + } + } else { + ensureNumber(val, 'val'); + this._opacity = val; + } + } + + get visible(): boolean | undefined { + return this._visible; + } + + setVisible(val: boolean | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._visible = val; + } + } else { + ensureBoolean(val, 'val'); + this._visible = val; + } + } + + get diffuseRgb(): Readonly | number[] | undefined { + return this._diffuseRgb; + } + + setDiffuseRgb(val: Readonly | number[] | undefined, replace = false): void { + if (val == undefined) { + if (replace) { + this._diffuseRgb = val; + } + } else { + ensureNumberArray(val, 'val'); + const [r, g, b] = val; + if (r < 0 || r > 1) { + throw new Error('diffuseRgb[0] (r) must be between 0 and 1'); + } else if (g < 0 || g > 1) { + throw new Error('diffuseRgb[1] (g) must be between 0 and 1'); + } else if (b < 0 || b > 1) { + throw new Error('diffuseRgb[2] (b) must be between 0 and 1'); + } + this._diffuseRgb = val; + } + } + + get selected(): boolean | undefined { + return this._selected; + } + + setSelected(val: boolean | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._selected = val; + } + } else { + ensureBoolean(val, 'val'); + this._selected = val; + } + } + + get spectrumId(): string | null | undefined { + return this._spectrumId; + } + + setSpectrumId(val: string | null | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._spectrumId = val; + } + } else { + ensureStringOrNull(val, 'val'); + this._spectrumId = val; + } + } + + get spectrumComponent(): number | undefined { + return this._spectrumComponent; + } + + setSpectrumComponent(val: number | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._spectrumComponent = val; + } + } else { + ensureNumber(val, 'val'); + this._spectrumComponent = val; + } + } + + copy( + state: StateInput = null, + replace = false, + key: string | number | null | undefined = null + ): this { + if (state != null) { + let data: JsonDict; + + if (state instanceof VisorPartState) { + data = state.toDict(); + } else { + data = parseState(state)!; + } + + const keyedByName = data.keyedByName ?? false; + const thisId = (data.id ?? this._id)?.toString(); + const thisName = (data.name ?? this._name)?.toString(); + + if ((key = key?.toString()) != null) { + if (keyedByName) { + if (key !== thisName) { + throw new Error( + `Part state with name '${thisName}' does not equal key '${key}'` + ); + } + } else { + if (key !== thisId) { + throw new Error( + `Part state with id '${thisId}' does not equal key '${key}'` + ); + } + } + } + + this.setId(thisId); + this.setKeyedByName(keyedByName); + this.setName(thisName); + this.setOpacity(data.opacity === undefined ? this._opacity : data.opacity, replace); + this.setVisible(data.visible === undefined ? this._visible : data.visible, replace); + this.setDiffuseRgb( + data.diffuseRgb === undefined ? this._diffuseRgb : data.diffuseRgb, + replace + ); + this.setSelected(data.selected === undefined ? this._selected : data.selected, replace); + this.setSpectrumId( + data.spectrumId === undefined ? this._spectrumId : data.spectrumId, + replace + ); + this.setSpectrumComponent( + data.spectrumComponent === undefined + ? this._spectrumComponent + : data.spectrumComponent, + replace + ); + } + return this; + } + + serialize(): string { + return JSON.stringify(this.toDict()); + } + + toDict(): JsonDict { + return { + id: this.id, + keyedByName: this.keyedByName, + name: this.name, + opacity: this.opacity, + visible: this.visible, + diffuseRgb: this.diffuseRgb, + selected: this.selected, + spectrumId: this.spectrumId, + spectrumComponent: this.spectrumComponent, + }; + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorSceneDetails.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorSceneDetails.tsx new file mode 100644 index 00000000..4a356cb0 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorSceneDetails.tsx @@ -0,0 +1,50 @@ +import { ensureNumber, StateInput } from './VisorStateCommon.tsx'; +import VisorVtkInfo from './vtkInfo/VisorVtkInfo.tsx'; +import VisorAppState from './VisorAppState.tsx'; + +/** + * Must equal SCENE_DETAILS_SCHEMA_VERSION on the Python side + * (`ansys.visor.viewer.models.runtime.visor_scene_details`). Bumped whenever + * the scene-details wire shape changes incompatibly. See proposal §2. + */ +export const SCENE_DETAILS_SCHEMA_VERSION = 2; + +/** + * Thrown when the payload's `schemaVersion` does not match the client's + * compiled-in `SCENE_DETAILS_SCHEMA_VERSION`. Distinguishable from every + * other parse-time error so `App.tsx` can catch this case, and only this + * case. See proposal §2.2. + */ +export class SchemaVersionMismatchError extends Error { + constructor(payloadVersion: number, expectedVersion: number) { + super( + `Scene details schema version mismatch: payload is version ${payloadVersion}, ` + + `client expects version ${expectedVersion}.` + ); + this.name = `SchemaVersionMismatchError`; + this.payloadVersion = payloadVersion; + this.expectedVersion = expectedVersion; + } + + readonly payloadVersion: number; + readonly expectedVersion: number; +} + +export default class VisorSceneDetails { + constructor(json_or_object: StateInput = null) { + const obj = + typeof json_or_object === `string` ? JSON.parse(json_or_object) : json_or_object; + // First statement, ahead of every sub-parse: see proposal §2.1. + ensureNumber(obj.schemaVersion, `schemaVersion`); + if (obj.schemaVersion !== SCENE_DETAILS_SCHEMA_VERSION) { + throw new SchemaVersionMismatchError(obj.schemaVersion, SCENE_DETAILS_SCHEMA_VERSION); + } + this.schemaVersion = obj.schemaVersion; + this.appState = new VisorAppState(obj.appState); + this.vtkInfo = new VisorVtkInfo(obj.vtkInfo); + } + + schemaVersion: number; + appState: VisorAppState; + vtkInfo: VisorVtkInfo; +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorSceneState.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorSceneState.tsx new file mode 100644 index 00000000..9c5f019d --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorSceneState.tsx @@ -0,0 +1,283 @@ +import VisorDatasetState from './VisorDatasetState.tsx'; +import { + ensureBoolean, + ensureString, + JsonDict, + parseState, + StateInput, +} from './VisorStateCommon.tsx'; +import VisorSpectrumState from './VisorSpectrumState.tsx'; +import VisorCameraState from './VisorCameraState.tsx'; +import VisorCrossSectionState from './VisorCrossSectionState.tsx'; + +export default class VisorSceneState { + private _unit: string | undefined = undefined; + private _camera: VisorCameraState = new VisorCameraState(); + private _crossSection: VisorCrossSectionState = new VisorCrossSectionState(); + private _datasetStates: Record = {}; + private _spectrumStates: Record = {}; + private _orthographicEnabled: boolean | undefined = undefined; + private _crossSectionEnabled: boolean | undefined = undefined; + private _edgesEnabled: boolean | undefined = undefined; + private _boundingBoxEnabled: boolean | undefined = undefined; + + constructor(state: StateInput = null) { + this.copy(state, false); + } + + get camera(): VisorCameraState { + return this._camera; + } + + get crossSection(): VisorCrossSectionState { + return this._crossSection; + } + + get unit(): string | undefined { + return this._unit; + } + + setUnit(val: string | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._unit = val; + } + } else { + ensureString(val, 'val'); + this._unit = val; + } + } + + getDatasetState(idStr: string): VisorDatasetState | null { + ensureString(idStr, 'idStr'); + return this._datasetStates[idStr] ?? null; + } + + getDatasetStates(): VisorDatasetState[] { + return Object.values(this._datasetStates); + } + + copyDataset( + datasetState: StateInput, + replace = false, + key: string | number | null | undefined = null + ): VisorDatasetState | null { + if (datasetState == null) { + return null; + } + + const newState = new VisorDatasetState(datasetState, key); + + let existing; + if (newState.keyedByName) { + existing = this._datasetStates[newState.name]; + } else { + existing = this._datasetStates[newState.id]; + } + + if (existing) { + return existing.copy(newState, replace); + } + if (newState.keyedByName) { + return (this._datasetStates[newState.name] = newState); + } + return (this._datasetStates[newState.id] = newState); + } + + removeDataset(idStr: string): boolean { + return delete this._datasetStates[idStr]; + } + + getSpectrumState(idStr: string): VisorSpectrumState | null { + ensureString(idStr, 'idStr'); + return this._spectrumStates[idStr] ?? null; + } + + getSpectrumStates(): VisorSpectrumState[] { + return Object.values(this._spectrumStates); + } + + removeSpectrum(idStr: string): boolean { + return delete this._spectrumStates[idStr]; + } + + copySpectrum( + spectrumState: StateInput, + replace = false, + key: string | number | null | undefined = null + ): VisorSpectrumState | null { + if (spectrumState == null) { + return null; + } + + const newState = new VisorSpectrumState(spectrumState, key); + const existing = this._spectrumStates[newState.id]; + + if (existing) { + return existing.copy(newState, replace); + } + + this._spectrumStates[newState.id] = newState; + return newState; + } + + get orthographicEnabled(): boolean | undefined { + return this._orthographicEnabled; + } + + setOrthographicEnabled(val: boolean | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._orthographicEnabled = val; + } + } else { + ensureBoolean(val, 'val'); + this._orthographicEnabled = val; + } + } + + get crossSectionEnabled(): boolean | undefined { + return this._crossSectionEnabled; + } + + setCrossSectionEnabled(val: boolean | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._crossSectionEnabled = val; + } + } else { + ensureBoolean(val, 'val'); + this._crossSectionEnabled = val; + } + } + + get edgesEnabled(): boolean | undefined { + return this._edgesEnabled; + } + + setEdgesEnabled(val: boolean | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._edgesEnabled = val; + } + } else { + ensureBoolean(val, 'val'); + this._edgesEnabled = val; + } + } + + get boundingBoxEnabled(): boolean | undefined { + return this._boundingBoxEnabled; + } + + setBoundingBoxEnabled(val: boolean | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._boundingBoxEnabled = val; + } + } else { + ensureBoolean(val, 'val'); + this._boundingBoxEnabled = val; + } + } + + copy(state: StateInput = null, replace = false): this { + if (state != null) { + let data: JsonDict; + + if (state instanceof VisorSceneState) { + data = state.toDict(); + } else { + data = parseState(state)!; + } + + this._camera.copy(data.camera, replace); + + this._crossSection.copy(data.crossSection, replace); + + this.setUnit(data.unit === undefined ? this._unit : data.unit, replace); + this.setCrossSectionEnabled( + data.crossSectionEnabled === undefined + ? this._crossSectionEnabled + : data.crossSectionEnabled, + replace + ); + this.setBoundingBoxEnabled( + data.boundingBoxEnabled === undefined + ? this._boundingBoxEnabled + : data.boundingBoxEnabled, + replace + ); + this.setEdgesEnabled( + data.edgesEnabled === undefined ? this._edgesEnabled : data.edgesEnabled, + replace + ); + this.setOrthographicEnabled( + data.orthographicEnabled === undefined + ? this._orthographicEnabled + : data.orthographicEnabled, + replace + ); + + const datasetStates = data.datasetStates; + if (datasetStates) { + for (const [k, v] of Object.entries(datasetStates)) { + this.copyDataset(v as JsonDict, replace, k); + } + + if (replace) { + for (const k of Object.keys(this._datasetStates)) { + if (!datasetStates[k]) { + delete this._datasetStates[k]; + } + } + } + } + + const spectrumStates = data.spectrumStates; + if (spectrumStates) { + for (const [k, v] of Object.entries(spectrumStates)) { + this.copySpectrum(v as JsonDict, replace, k); + } + if (replace) { + for (const k of Object.keys(this._spectrumStates)) { + if (!spectrumStates[k]) { + delete this._spectrumStates[k]; + } + } + } + } + } + return this; + } + + serialize(): string { + return JSON.stringify(this.toDict()); + } + + toDict(): JsonDict { + const spectrumStates: JsonDict = {}; + for (const [k, v] of Object.entries(this._spectrumStates)) { + if (k === v.id) { + spectrumStates[k] = v.toDict(); + } + } + const datasetStates: JsonDict = {}; + for (const [k, v] of Object.entries(this._datasetStates)) { + if ((v.keyedByName && k === v.name) || k === v.id) { + datasetStates[k] = v.toDict(); + } + } + return { + unit: this.unit, + camera: this.camera.toDict(), + crossSection: this.crossSection.toDict(), + orthographicEnabled: this.orthographicEnabled, + crossSectionEnabled: this.crossSectionEnabled, + edgesEnabled: this.edgesEnabled, + boundingBoxEnabled: this.boundingBoxEnabled, + spectrumStates, + datasetStates, + }; + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorSpectrumState.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorSpectrumState.tsx new file mode 100644 index 00000000..a9eecd08 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorSpectrumState.tsx @@ -0,0 +1,106 @@ +import { + ensureArray, + ensureNumberArray, + JsonDict, + parseState, + StateInput, +} from './VisorStateCommon.tsx'; + +export default class VisorSpectrumState { + private _id: string = ''; + private _magnitudeRange: number[] | undefined = undefined; + private _ranges: (number[] | undefined)[] = []; + + constructor( + state: StateInput = null, + key: string | number | null | undefined = null + ) { + this.copy(state, false, key); + } + + get id(): string { + return this._id; + } + + setId(val: string | number | null | undefined): void { + if (val != null) { + this._id = val.toString(); + } + } + + get magnitudeRange(): number[] | undefined { + return this._magnitudeRange; + } + + setMagnitudeRange(val: number[] | undefined, replace = false): void { + if (val === undefined) { + if (replace) { + this._magnitudeRange = undefined; + } + } else { + ensureNumberArray(val, 'val', 2); + this._magnitudeRange = val; + } + } + + get ranges(): (number[] | undefined)[] { + return this._ranges; + } + + setRanges(val: (number[] | undefined)[], replace = false): void { + ensureArray(val, 'val'); + for (let i = 0; i < val.length; i++) { + const minmax = val[i]; + if (minmax == undefined) { + if (replace) { + this._ranges[i] = minmax; + } + } else { + ensureNumberArray(minmax, 'minmax', 2); + this._ranges[i] = minmax; + } + } + } + + copy( + state: StateInput = null, + replace = false, + key: string | number | null | undefined = null + ): this { + if (state != null) { + let data: JsonDict; + + if (state instanceof VisorSpectrumState) { + data = state.toDict(); + } else { + data = parseState(state)!; + } + + const thisId = (data.id ?? this._id)?.toString(); + + if ((key = key?.toString()) != null && key !== thisId) { + throw new Error(`Spectrum state with id '${thisId}' does not equal key '${key}'`); + } + + this.setId(thisId); + this.setMagnitudeRange( + data.magnitudeRange === undefined ? this._magnitudeRange : data.magnitudeRange, + replace + ); + this.setRanges(data.ranges === undefined ? this._ranges : data.ranges, replace); + } + return this; + } + + serialize(): string { + return JSON.stringify(this.toDict()); + } + + toDict(): JsonDict { + return { + id: this.id, + magnitudeRange: this.magnitudeRange, + ranges: this.ranges, + }; + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorStateCommon.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorStateCommon.tsx new file mode 100644 index 00000000..86c23cea --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorStateCommon.tsx @@ -0,0 +1,63 @@ +export type JsonDict = { [key: string]: any }; +export type StateInput = T | string | JsonDict | null; + +export function ensureNumberArray(val: any, name: string, ensureLen?: number): any[] { + ensureArray(val, name, ensureLen); + for (const num of val) { + ensureNumber(num, name); + } + return val; +} + +export function ensureArray(val: any, name: string, ensureLen?: number): any[] { + if (!Array.isArray(val)) { + throw new TypeError(`${name} must be an array`); + } + if (ensureLen != null && ensureLen >= 0 && val.length > ensureLen) { + throw new TypeError(`${name} must have exactly ${ensureLen} element(s)`); + } + return val; +} + +export function ensureString(val: any, name: string): string { + if (typeof val !== 'string') { + throw new TypeError(`${name} must be a string`); + } + return val; +} + +export function ensureStringOrNull(val: any, name: string): string { + if (val !== null && typeof val !== 'string') { + throw new TypeError(`${name} must be a string or null`); + } + return val; +} + +export function ensureBoolean(val: any, name: string): boolean { + if (typeof val !== 'boolean') { + throw new TypeError(`${name} must be a boolean`); + } + return val; +} + +export function ensureNumber(val: any, name: string): number { + if (typeof val !== 'number') { + throw new TypeError(`${name} must be a number`); + } + return val; +} + +export function parseState(state: StateInput): JsonDict | null { + if (state == null) return null; + if (typeof state === 'string') { + const obj = JSON.parse(state); + if (typeof obj !== 'object' || obj === null) { + throw new Error('JSON string must deserialize to object'); + } + return obj; + } + if (typeof state === 'object') { + return state as JsonDict; + } + throw new TypeError('State must be object, JSON string, or null'); +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/VisorUiState.tsx b/src/ansys/visor/visor-client/src/state/appstate/VisorUiState.tsx new file mode 100644 index 00000000..614fa330 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/VisorUiState.tsx @@ -0,0 +1,150 @@ +import { + ensureBoolean, + ensureNumber, + JsonDict, + parseState, + StateInput, +} from './VisorStateCommon.tsx'; + +export default class VisorUiState { + private _darkTheme: boolean | undefined = undefined; + private _panelTopLeftPanelCollapsed: boolean | undefined = undefined; + private _panelTopRightPanelCollapsed: boolean | undefined = undefined; + private _panelTopRightLegendCollapsed: boolean | undefined = undefined; + private _panelTopRightTabIndex: number | undefined = undefined; + + constructor(state: StateInput = null) { + this.copy(state); + } + + get darkTheme(): boolean | undefined { + return this._darkTheme; + } + + setDarkTheme(val: boolean | undefined, replace = false): void { + if (val == undefined) { + if (replace) { + this._darkTheme = val; + } + } else { + ensureBoolean(val, 'val'); + this._darkTheme = val; + } + } + + get panelTopLeftPanelCollapsed(): boolean | undefined { + return this._panelTopLeftPanelCollapsed; + } + + setPanelTopLeftPanelCollapsed(val: boolean | undefined, replace = false): void { + if (val == undefined) { + if (replace) { + this._panelTopLeftPanelCollapsed = val; + } + } else { + ensureBoolean(val, 'val'); + this._panelTopLeftPanelCollapsed = val; + } + } + + get panelTopRightPanelCollapsed(): boolean | undefined { + return this._panelTopRightPanelCollapsed; + } + + setPanelTopRightPanelCollapsed(val: boolean | undefined, replace = false): void { + if (val == undefined) { + if (replace) { + this._panelTopRightPanelCollapsed = val; + } + } else { + ensureBoolean(val, 'val'); + this._panelTopRightPanelCollapsed = val; + } + } + + get panelTopRightLegendCollapsed(): boolean | undefined { + return this._panelTopRightLegendCollapsed; + } + + setPanelTopRightLegendCollapsed(val: boolean | undefined, replace = false): void { + if (val == undefined) { + if (replace) { + this._panelTopRightLegendCollapsed = val; + } + } else { + ensureBoolean(val, 'val'); + this._panelTopRightLegendCollapsed = val; + } + } + + get panelTopRightTabIndex(): number | undefined { + return this._panelTopRightTabIndex; + } + + setPanelTopRightTabIndex(val: number | undefined, replace = false): void { + if (val == undefined) { + if (replace) { + this._panelTopRightTabIndex = val; + } + } else { + ensureNumber(val, 'val'); + this._panelTopRightTabIndex = val; + } + } + + copy(state: StateInput = null, replace = false): this { + if (state != null) { + let data: JsonDict; + + if (state instanceof VisorUiState) { + data = state.toDict(); + } else { + data = parseState(state)!; + } + + this.setDarkTheme( + data.darkTheme === undefined ? this._darkTheme : data.darkTheme, + replace + ); + this.setPanelTopLeftPanelCollapsed( + data.panelTopLeftPanelCollapsed === undefined + ? this._panelTopLeftPanelCollapsed + : data.panelTopLeftPanelCollapsed, + replace + ); + this.setPanelTopRightPanelCollapsed( + data.panelTopRightPanelCollapsed === undefined + ? this._panelTopRightPanelCollapsed + : data.panelTopRightPanelCollapsed, + replace + ); + this.setPanelTopRightLegendCollapsed( + data.panelTopRightLegendCollapsed === undefined + ? this._panelTopRightLegendCollapsed + : data.panelTopRightLegendCollapsed, + replace + ); + this.setPanelTopRightTabIndex( + data.panelTopRightTabIndex === undefined + ? this._panelTopRightTabIndex + : data.panelTopRightTabIndex, + replace + ); + } + return this; + } + + serialize(): string { + return JSON.stringify(this.toDict()); + } + + toDict(): JsonDict { + return { + darkTheme: this.darkTheme, + panelTopLeftPanelCollapsed: this.panelTopLeftPanelCollapsed, + panelTopRightPanelCollapsed: this.panelTopRightPanelCollapsed, + panelTopRightLegendCollapsed: this.panelTopRightLegendCollapsed, + panelTopRightTabIndex: this.panelTopRightTabIndex, + }; + } +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkDataArray.tsx b/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkDataArray.tsx new file mode 100644 index 00000000..eac6f010 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkDataArray.tsx @@ -0,0 +1,82 @@ +import { ensureArray, ensureNumber, ensureString, StateInput } from './../VisorStateCommon.tsx'; + +/** + * Define types for VTK data array types: can be 'POINT' or 'CELL' + */ +const FIELD_ASSOCIATIONS = ['POINT', 'CELL'] as const; + +/** + * Define union type for VTK data array based on list in FIELD_ASSOCIATIONS. + */ +export type FieldAssociation = (typeof FIELD_ASSOCIATIONS)[number]; + +/** + * Validator determining whether a string is a valid FieldAssociation + */ +const isFieldAssociation = (v: string): v is FieldAssociation => + (FIELD_ASSOCIATIONS as readonly string[]).includes(v); + +/** + * Describes a data array associated with a VTK dataset. + * + * A data array identifies its scalar or vector type, component count, + * component ranges, and overall magnitude range. + */ +export default class VisorVtkDataArray { + /** + * Creates a VTK data-array description from serialized state. + * + * @param json_or_object - A JSON string, plain state object, or other + * supported state input containing the data-array properties. + */ + constructor(json_or_object: StateInput = null) { + const obj = + typeof json_or_object === `string` ? JSON.parse(json_or_object) : json_or_object; + ensureNumber(obj.indexForType, `indexForType`); + ensureString(obj.type, `type`); + ensureString(obj.name, `name`); + ensureNumber(obj.numComponents, `numComponents`); + ensureArray(obj.magnitudeRange, `magnitudeRange`); + ensureArray(obj.ranges, `ranges`); + this.indexForType = obj.indexForType; + if (!isFieldAssociation(obj.type)) + throw new Error( + `type must be one of ${FIELD_ASSOCIATIONS.join(', ')}, received ${JSON.stringify(obj.type)}` + ); + this.type = obj.type; + this.name = obj.name; + this.numComponents = obj.numComponents; + this.magnitudeRange = obj.magnitudeRange; + this.ranges = obj.ranges; + } + + /** + * Position of this array among arrays of the same type. + */ + indexForType: number; + + /** + * VTK data-array type or classification. + */ + type: FieldAssociation; + + /** + * Display name of the data array. + */ + name: string; + + /** + * Number of components stored for each tuple in the data array. + */ + numComponents: number; + + /** + * Minimum and maximum magnitude values for the data array. + */ + magnitudeRange: number[]; + + /** + * Minimum and maximum values for each component. + */ + ranges: number[][]; +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkInfo.tsx b/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkInfo.tsx new file mode 100644 index 00000000..681107b3 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkInfo.tsx @@ -0,0 +1,32 @@ +import { StateInput } from './../VisorStateCommon.tsx'; +import VisorVtkSceneNode from './VisorVtkSceneNode.tsx'; +import { RendererAnnotation, parseRendererAnnotation } from '../../../renderer/RendererAnnotation'; + +/** + * Contains VTK scene metadata and the root of the serialized scene graph. + */ +export default class VisorVtkInfo { + /** + * Creates VTK scene information from serialized state. + * + * @param json_or_object - A JSON string, plain state object, or other + * supported state input containing the VTK metadata and scene graph. + */ + constructor(json_or_object: StateInput = null) { + const obj = + typeof json_or_object === `string` ? JSON.parse(json_or_object) : json_or_object; + this.sceneGraph = new VisorVtkSceneNode(obj.sceneGraph); + this.rendererAnnotation = parseRendererAnnotation(obj.rendererAnnotation); + } + + /** + * Root node of the VTK scene graph. + */ + sceneGraph: VisorVtkSceneNode; + + /** + * Renderer-specific handles. `null` if the renderer has no client-side + * handles to hand the client. Consumed only by the matching IRenderer. + */ + rendererAnnotation: RendererAnnotation | null; +} diff --git a/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkSceneNode.tsx b/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkSceneNode.tsx new file mode 100644 index 00000000..00001493 --- /dev/null +++ b/src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkSceneNode.tsx @@ -0,0 +1,105 @@ +import { + ensureArray, + ensureBoolean, + ensureNumber, + ensureString, + StateInput, +} from './../VisorStateCommon.tsx'; +import VisorVtkDataArray from './VisorVtkDataArray.tsx'; + +/** + * Represents a node in a hierarchical VTK scene graph. + * + * A node may represent an actor, a logical group, or another supported scene + * element. Child nodes and associated data arrays are recursively converted + * into their corresponding class instances. + */ +export default class VisorVtkSceneNode { + /** + * Creates a scene-graph node from serialized state. + * + * @param json_or_object - A JSON string, plain state object, or other + * supported state input containing the node properties. + */ + constructor(json_or_object: StateInput = null) { + const obj = + typeof json_or_object === `string` ? JSON.parse(json_or_object) : json_or_object; + ensureNumber(obj.id, `id`); + ensureArray(obj.dataArrays, `dataArrays`); + ensureString(obj.name, `name`); + ensureBoolean(obj.isActorNode, `isActorNode`); + ensureBoolean(obj.isGroupNode, `isGroupNode`); + ensureString(obj.nodeType, `nodeType`); + ensureArray(obj.bounds, `bounds`); + ensureArray(obj.diffuseColor, `diffuseColor`); + ensureArray(obj.children, `children`); + this.id = obj.id; + this.name = obj.name; + this.isActorNode = obj.isActorNode; + this.isGroupNode = obj.isGroupNode; + this.nodeType = obj.nodeType; + + // obj.bounds should be a plain number array. + // I'm not going to number-type check each bounds + // array element as that could be quite slow on a + // large scene graph. - BHB 2026-01-28 + this.bounds = obj.bounds; + this.diffuseColor = obj.diffuseColor; + + this.children = new Array(obj.children.length); + for (let i = 0; i < obj.children.length; i++) { + this.children[i] = new VisorVtkSceneNode(obj.children[i]); + } + + this.dataArrays = new Array(obj.dataArrays.length); + for (let i = 0; i < obj.dataArrays.length; i++) { + this.dataArrays[i] = new VisorVtkDataArray(obj.dataArrays[i]); + } + } + + /** + * Application-level identifier for this scene node. + */ + id: number; + + /** + * Data arrays available on the dataset represented by this node. + */ + dataArrays: VisorVtkDataArray[]; + + /** + * Display name of the scene node. + */ + name: string; + + /** + * Indicates whether this node represents a VTK actor. + */ + isActorNode: boolean; + + /** + * Indicates whether this node is a logical grouping node. + */ + isGroupNode: boolean; + + /** + * String identifier describing the node's scene-graph type. + */ + nodeType: string; + + /** + * Axis-aligned bounds of the node, typically represented as + * `[xMin, xMax, yMin, yMax, zMin, zMax]`. + */ + bounds: number[]; + + /** + * Diffuse RGB color associated with the node. + */ + diffuseColor: number[]; + + /** + * Direct descendants of this scene-graph node. + */ + children: VisorVtkSceneNode[]; +} diff --git a/src/ansys/visor/visor-client/src/styles/index.css b/src/ansys/visor/visor-client/src/styles/index.css new file mode 100644 index 00000000..aad782cd --- /dev/null +++ b/src/ansys/visor/visor-client/src/styles/index.css @@ -0,0 +1,320 @@ +*, +*::before, +*::after { + margin: 0; + padding: 0; + line-height: 1; + text-align: left; + font-size: inherit; + box-sizing: border-box; + border-style: solid; + border-width: 0; + visibility: inherit; +} + +html { + height: 100%; +} + +@font-face { + /* + The "Source Sans 3" font is used by the Ansys AWC React library, + and was imported manually from there for use in Visor. + */ + font-family: 'Source Sans 3'; + src: url('/fonts/source-sans-3.woff2') format('woff2'); +} + +body { + height: 100%; + /* + This font list is used by the Ansys AWC React library, + and was imported manually from there for use in Visor. + This font list can be found in CSS file "@ansys\awc-react\styles\themes\css\default.css" + after installing the AWC React npm package. + */ + font-family: + 'Source Sans 3', + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Noto Sans', + Ubuntu, + Cantarell, + 'Helvetica Neue', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji'; +} + +a, +a:active, +a:link, +a:visited, +a:hover { + text-decoration: underline; + cursor: pointer; +} + +/************************/ +/*Floating Divs*/ +/************************/ + +.float-container-left, +.float-container-right { + &::before, + &::after { + /*clearfix*/ + content: ''; + display: block; + clear: both; + } + + & > * { + display: block; + position: relative; + width: auto; + /*include min-height:1px because floating + divs that take up no space are removed from + the document, and we don't want them to be + removed.*/ + min-height: 1px; + } +} + +.float-container-left > * { + float: left; +} + +.float-container-right > * { + float: right; +} + +.bold { + font-weight: bold; +} + +.hard-wrap { + white-space: normal; + word-break: break-all; +} + +.no-wrap { + white-space: nowrap; +} + +.text-right { + text-align: right; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +*, +*:active, +*:link, +*:visited, +*:hover { + &.no-decoration { + text-decoration: none; + } +} + +.no-select { + user-select: none; +} + +.nowrap { + white-space: nowrap; +} + +.border-all { + border-width: 1px; +} + +.margin-top { + margin-top: 10px; +} + +.margin-top-5 { + margin-top: 5px; +} + +.margin-right { + margin-right: 10px; +} + +.margin-right-5 { + margin-right: 5px; +} + +.padding-all { + padding: 10px; +} + +.padding-right { + padding-right: 10px; +} + +.padding-right-20 { + padding-right: 20px; +} + +.padding-bottom { + padding-bottom: 10px; +} + +:is(th, td).stretch { + width: 99.99%; +} + +:is(table, th, td).shrink { + width: 0.01px; +} + +.block { + display: block; +} + +.inline-block { + display: inline-block; +} + +div { + display: block; +} + +.right { + margin-left: auto; +} + +.center { + margin-left: auto; + margin-right: auto; +} + +.left { + margin-right: auto; +} + +label { + display: block; + + & > *:first-child { + &:not(input, textarea, select, button) { + font-size: 10px; + } + } + + & > *:not(:first-child) { + margin-top: 5px; + } + + & *:is(input, textarea, select, button) { + display: block; + } +} + +table.list > * > tr > *:first-child { + white-space: nowrap; + text-align: right; + width: 0.01px; +} + +table:is(.pad-h-5, .pad-h-10) { + & > * > tr > *:first-child { + padding-left: 0; + } + + & > * > tr > *:last-child { + padding-right: 0; + } +} + +table { + &.pad-h-5 > * > tr > * { + padding-left: 3px; + padding-right: 2px; + } + + &.pad-h-10 > * > tr > * { + padding-left: 5px; + padding-right: 5px; + } +} + +table:is(.pad-v-5, .pad-v-10) { + & > * > tr:first-child > * { + padding-top: 0; + } + + & > * > tr:last-child > * { + padding-bottom: 0; + } +} + +table { + &.pad-v-5 > * > tr > * { + padding-top: 3px; + padding-bottom: 2px; + } + + &.pad-v-10 > * > tr > * { + padding-top: 5px; + padding-bottom: 5px; + } +} + +table { + width: 100%; + empty-cells: show; + border-collapse: collapse; + border-spacing: 0; + table-layout: auto; + vertical-align: baseline; + display: table; +} + +tr { + display: table-row; +} + +th { + display: table-cell; + vertical-align: middle; +} + +td { + display: table-cell; + vertical-align: middle; +} + +table:is(.padh5, .padh10) { + & > * > tr > *:first-child { + padding-left: 0; + } + + & > * > tr > *:last-child { + padding-right: 0; + } +} + +table { + &.padh5 > * > tr > * { + padding-left: 3px; + padding-right: 2px; + } + + &.padh10 > * > tr > * { + padding-left: 5px; + padding-right: 5px; + } +} diff --git a/src/ansys/visor/visor-client/src/styles/inputs.css b/src/ansys/visor/visor-client/src/styles/inputs.css new file mode 100644 index 00000000..3da6d7e4 --- /dev/null +++ b/src/ansys/visor/visor-client/src/styles/inputs.css @@ -0,0 +1,176 @@ +textarea, +select, +input, +button { + font-family: inherit; + display: inline-block; + vertical-align: top; + + &:not(select) { + line-height: 1; + } + + &:disabled { + transform: none; + cursor: auto; + } + + &:focus-visible { + outline-offset: -2px; + outline: rgba(105, 187, 255, 1) solid 4px; + } +} + +button { + border-radius: 6px; + background-color: #4dabf5; + font-weight: bold; + padding: 10px; + text-align: center; + cursor: pointer; +} + +input[type='color'], +.color-input-height { + --height: 18px; + width: 100%; + + &:is(input) { + cursor: pointer; + border-radius: 0; + height: var(--height); + } + + &:not(input) { + min-height: var(--height); + line-height: var(--height); + display: block; + } +} + +input[type='range'], +.range-input-height { + --height: 18px; + width: 100%; + + &:is(input) { + height: var(--height); + } + + &:not(input) { + min-height: var(--height); + line-height: var(--height); + display: block; + } +} + +textarea, +input[type='text'], +input[type='password'], +.text-input-height { + /* the minimum line-height + * for text inputs is 1.125 */ + --line-height: 1.125; + --font-size: 16px; + --padding: 4px; + --border-width: 1px; + + &:is(textarea, input) { + line-height: var(--line-height); + font-size: var(--font-size); + padding: var(--padding); + border-width: var(--border-width); + border-radius: 3px; + width: 100%; + -webkit-appearance: none; + overflow-x: clip; + overflow-y: auto; + background-color: #ffffff; + border-color: rgba(0, 0, 0, 0.35); + text-align: left; + color: #000000; + + &:is(textarea) { + min-height: 7em; + resize: none; + white-space: pre-wrap; + overflow-wrap: break-word; + word-wrap: break-word; + word-break: break-word; + } + + &:not(:read-only) { + background-image: linear-gradient( + to bottom, + rgba(0, 0, 0, 0.15) 0, + rgba(0, 0, 0, 0) 10px + ); + } + + &:nth-child(n) { + font-family: Arial, monospace; + } + } + + &:not(textarea, input) { + min-height: calc( + (var(--font-size) * var(--line-height)) + (var(--padding) * 2) + + (var(--border-width) * 2) + ); + line-height: calc( + (var(--font-size) * var(--line-height)) + (var(--padding) * 2) + + (var(--border-width) * 2) + ); + display: block; + } +} + +select, +.select-input-height { + --line-height: 20px; + --font-size: 12px; + --border-width: 1px; + --select-input-height: calc(var(--line-height) + (var(--border-width) * 2)); + + &:is(select) { + line-height: var(--line-height); + border-width: var(--border-width); + font-size: var(--font-size); + -webkit-appearance: none; + border-style: solid; + overflow: hidden; + width: auto; + min-width: max(100%, var(--select-input-height)); + text-align: left; + border-radius: 4px; + border-color: rgba(0, 0, 0, 0.35); + background-color: revert; + color: #000000; + background-size: + auto, + 100% 100%; + background-position: + right center, + top left; + background-repeat: no-repeat, repeat; + + &:enabled { + padding: 0 26px 0 5px; + cursor: pointer; + background-image: + url('data:image/svg+xml,'), + url('data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACwAAAAAAQABAAACAkQBADs='); + } + + &:disabled { + padding: 0 5px 0 5px; + background-image: url('data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACwAAAAAAQABAAACAkQBADs='); + } + } + + &:not(select) { + min-height: var(--select-input-height); + line-height: var(--select-input-height); + display: block; + } +} diff --git a/src/ansys/visor/visor-client/src/styles/themes/visor-theme-dark.css b/src/ansys/visor/visor-client/src/styles/themes/visor-theme-dark.css new file mode 100644 index 00000000..330af855 --- /dev/null +++ b/src/ansys/visor/visor-client/src/styles/themes/visor-theme-dark.css @@ -0,0 +1,11 @@ +:root { + --theme-color-1: 255, 255, 255; + --theme-color-2: 234, 234, 240; + --theme-color-3: 216, 216, 222; + --theme-color-borders: 121, 121, 129; + --theme-color-text: 53, 53, 53; + --theme-color-selected-background: 233, 244, 254; + --theme-color-selected-text: 33, 150, 243; + /* Visor-specific settings below */ + --visor-viewer-background: 26, 26, 26; +} diff --git a/src/ansys/visor/visor-client/src/styles/themes/visor-theme-light.css b/src/ansys/visor/visor-client/src/styles/themes/visor-theme-light.css new file mode 100644 index 00000000..bf3fa07d --- /dev/null +++ b/src/ansys/visor/visor-client/src/styles/themes/visor-theme-light.css @@ -0,0 +1,11 @@ +:root { + --theme-color-1: 255, 255, 255; + --theme-color-2: 234, 234, 240; + --theme-color-3: 216, 216, 222; + --theme-color-borders: 121, 121, 129; + --theme-color-text: 53, 53, 53; + --theme-color-selected-background: 233, 244, 254; + --theme-color-selected-text: 33, 150, 243; + /* Visor-specific settings below */ + --visor-viewer-background: 247, 247, 247; +} diff --git a/src/ansys/visor/visor-client/src/styles/themes/visor-theme-rules.css b/src/ansys/visor/visor-client/src/styles/themes/visor-theme-rules.css new file mode 100644 index 00000000..911acc5a --- /dev/null +++ b/src/ansys/visor/visor-client/src/styles/themes/visor-theme-rules.css @@ -0,0 +1,87 @@ +*, +*::after, +*::before { + border-color: rgba(var(--theme-color-borders), 1); +} + +html, +body { + font-size: 14px; + color: rgba(var(--theme-color-text), 1); +} + +.visor-viewer-background { + background-color: rgba(var(--visor-viewer-background), 1); +} + +.theme-text-color { + color: rgba(var(--theme-color-text), 1); +} + +.theme-selected-background { + background-color: rgba(var(--theme-color-selected-background), 1); + fill: rgba(var(--theme-color-selected-background), 1); +} + +.theme-selected-text { + background-color: rgba(var(--theme-color-selected-text), 1); + fill: rgba(var(--theme-color-selected-text), 1); +} + +.theme-border-radius { + border-radius: 6px; + overflow: hidden; +} + +.theme-panel-1, +.theme-panel-2, +.theme-panel-3 { + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); + border-radius: 6px; + border-width: 0; + padding: 10px; + overflow: auto; +} + +.theme-color-1 { + color: rgba(var(--theme-color-1), 1); +} + +.theme-color-2 { + color: rgba(var(--theme-color-2), 1); +} + +.theme-color-3 { + color: rgba(var(--theme-color-3), 1); +} + +.theme-panel-1, +.theme-background-1, +.theme-hover-background-1:hover { + background-color: rgba(var(--theme-color-1), 1); + fill: rgba(var(--theme-color-1), 1); +} + +.theme-panel-2, +.theme-background-2, +.theme-hover-background-2:hover { + background-color: rgba(var(--theme-color-2), 1); + fill: rgba(var(--theme-color-2), 1); +} + +.theme-panel-3, +.theme-background-3, +.theme-hover-background-3:hover { + background-color: rgba(var(--theme-color-3), 1); + fill: rgba(var(--theme-color-3), 1); +} + +label > *:first-child, +.theme-border-color { + color: rgba(var(--theme-color-borders), 1); +} + +.theme-legend-overlay { + background-color: rgba(0, 0, 0, var(--visor-legend-overlay-opacity)); + color: rgba(var(--visor-legend-overlay-text-color), 1); +} diff --git a/src/ansys/visor/visor-client/src/treeview/TreeView.tsx b/src/ansys/visor/visor-client/src/treeview/TreeView.tsx new file mode 100644 index 00000000..44259f1e --- /dev/null +++ b/src/ansys/visor/visor-client/src/treeview/TreeView.tsx @@ -0,0 +1,709 @@ +import { useEffect } from 'react'; +import { AwcIcons } from '../components/AwcIcons'; +import { escapeHtml, getRootFontSize, randomId, randomInt } from '../utils/JsHelpers'; + +/** + * Describes a node that can be rendered by {@link TreeView}. + * + * @template T The concrete recursive node type. + */ +export interface ITreeViewNode> { + /** Unique identifier used to index the corresponding tree row. */ + id: number; + /** Human-readable label displayed in the tree. */ + name: string; + /** Whether the node should currently be visible in the underlying scene. */ + visible: boolean; + /** Whether the node acts as a group that may contain child rows. */ + isGroupNode: boolean; + /** Child nodes rendered beneath this node. */ + children: T[]; +} + +/** + * Properties accepted by {@link TreeView}. + * + * @template T The concrete tree-node type. + */ +interface TreeViewProps> { + /** Root node of the scene graph to render. No tree is created when omitted. */ + sceneGraph?: T; + /** Called after the tree has been built and its utility API is ready. */ + onLoad?: (util: TreeViewUtil) => void; +} + +/** + * Runtime state and DOM handles associated with one rendered tree row. + * + * The object itself is read-only, while several properties expose mutable DOM + * elements and child arrays managed internally by the tree. + * + * @template T The concrete tree-node type. + */ +export type TreeViewRow> = Readonly<{ + /** Source node represented by this row. */ + node: T; + /** Outer element containing this row and its descendant row elements. */ + nodeElem: HTMLDivElement; + /** Table element that renders the interactive row. */ + tableElem: HTMLTableElement; + /** Parent row, or `null` for the root row. */ + parentUtil: TreeViewRow | null; + /** Returns whether `row` appears in this row's root-to-self lineage. */ + contains: (row: TreeViewRow) => boolean; + /** Cached lineage ordered from the root row through this row, inclusive. */ + lineage: TreeViewRow[]; + /** Whether this row's child container is expanded. */ + expanded: boolean; + /** Whether this row is currently marked visible. */ + visible: boolean; + /** Whether this row is currently selected. */ + selected: boolean; + /** Button used to expand a group row. */ + expandButton: HTMLButtonElement; + /** Button used to collapse a group row. */ + collapseButton: HTMLButtonElement; + /** Button used to mark the row visible. */ + showButton: HTMLButtonElement; + /** Button used to mark the row hidden. */ + hideButton: HTMLButtonElement; + /** Whether this row represents a group node. */ + isComposite: boolean; + /** Zero-based depth of the row, with the root at depth `0`. */ + depth: number; + /** Position in the tree's flattened pre-order row array. */ + index: number; + /** Direct child rows. */ + children: TreeViewRow[]; + /** Selects this row and optionally all descendants. */ + selectRow: (recursive?: boolean) => void; + /** Deselects this row and optionally all descendants. */ + deselectRow: (recursive?: boolean) => void; + /** Marks this row visible and updates its visibility control. */ + show: () => void; + /** Marks this row hidden and updates its visibility control. */ + hide: () => void; +}>; + +/** + * Imperative utility API exposed after a {@link TreeView} has loaded. + * + * @template T The concrete tree-node type. + */ +export type TreeViewUtil> = Readonly<{ + /** Total number of rows in the flattened tree. */ + nodeCount: number; + /** Flattened pre-order collection of all row utilities. */ + rows: TreeViewRow[]; + /** Lookup table from node ID to its row utility. */ + rowUtilsMap: Map>; + /** + * Registers a selection-change listener. + * + * @param handler Callback receiving the current selected-node array. + * @returns A function that unregisters the listener. + */ + addSelectionChangeListener: (handler: (selectedNodes: T[]) => void) => () => void; + /** + * Registers a visibility-change listener. + * + * @param handler Callback receiving the current visible-node array. + * @returns A function that unregisters the listener. + */ + addVisibilityChangeListener: (handler: (visibleNodes: T[]) => void) => () => void; + /** + * Rebuilds the selected-node array and reconciles group selection state. + * + * @param startingUtil Optional subtree root used for group-state reconciliation. + */ + updateSelectedNodesArray: (startingUtil?: TreeViewRow | null) => void; + /** Mutable array containing the currently selected source nodes. */ + selectedNodes: T[]; + /** Mutable array containing the currently visible source nodes. */ + visibleNodes: T[]; + /** + * Replaces the current selection with rows matching the supplied node IDs. + * + * @param selectedNodeIds Node IDs to select. + * @param runEventListeners Whether to notify registered listeners; defaults to `true`. + */ + setSelection: (selectedNodeIds: number[], runEventListeners?: boolean) => void; + /** Synchronizes row visibility from each source node's `visible` property. */ + synchronize: () => void; +}>; + +/** + * Renders an imperative, searchable tree view for a recursive scene graph. + * + * Selection supports standard click, Ctrl-click, and Shift-click behavior. + * Visibility controls can affect either one row, all selected rows, or a group + * row and all of its descendants. + * + * @template T The concrete tree-node type. + * @param props Tree configuration and optional load callback. + * @returns The container element populated by the effect after mounting. + */ +export const TreeView = >(props: TreeViewProps) => { + const { sceneGraph, onLoad = () => undefined } = props; + const componentContainerElemId = randomId(); + useEffect(createTreeElem, []); + return
; + + /** + * Builds the tree DOM, initializes row state, and exposes the utility API. + * + * @returns A React effect cleanup callback, or `undefined` when no graph exists. + */ + function createTreeElem() { + if (sceneGraph == null) { + return; + } + const fontSize: number = getRootFontSize(14); + const componentContainerElem = document.getElementById( + componentContainerElemId + ) as HTMLDivElement; + const headerContainer = document.createElement('div'); + const treeContainer = document.createElement('div'); + componentContainerElem.appendChild(headerContainer); + componentContainerElem.appendChild(treeContainer); + const selectedNodes: T[] = []; + const visibleNodes: T[] = []; + const rowUtilsMap: Map> = new Map(); + const rowUtilsArr: TreeViewRow[] = []; + const selectionChangeListeners: Record void> = {}; + const visibilityChangeListeners: Record void> = {}; + (() => { + // placing these variable declarations inside an + // IIFE so we don't pollute the outer scope + const rootRow = createRowUtil(sceneGraph, 0, null); + treeContainer.appendChild(rootRow.nodeElem); + const searchInput = document.createElement('input'); + searchInput.type = 'text'; + searchInput.placeholder = 'Search...'; + searchInput.oninput = (e) => { + if (searchInput.value === '') { + rowUtilsArr.forEach((row) => { + row.tableElem.style.removeProperty('display'); + }); + return; + } + const lower = searchInput.value.toLowerCase(); + rowUtilsArr.forEach((row) => { + if (row.node.name.toLowerCase().includes(lower)) { + row.tableElem.style.removeProperty('display'); + } else { + row.tableElem.style.display = 'none'; + } + }); + }; + const headerMarkup = getNodeMarkup(0); + headerMarkup.nodeElem.style.marginBottom = '5px'; + headerMarkup.cells[1].appendChild(searchInput); + headerContainer.appendChild(headerMarkup.nodeElem); + // BHB 2025-06-19: per standup meeting on 2025-06-19 we are not + // adding a "global" show/hide button for selected actors. + // Showing/hiding all selected actors is done by clicking on the + // show/hide button for any selected actor in the tree view. + // addSelectedShowHideButton(); + + /** + * Adds the currently disabled global visibility control for selected rows. + * + * @remarks The caller is intentionally commented out per the dated note above. + */ + function addSelectedShowHideButton() { + const showButton = AwcIcons.getHideIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + const hideButton = AwcIcons.getShowIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + showButton.onclick = showSelected; + hideButton.onclick = hideSelected; + headerMarkup.cells[2].appendChild(showButton); + headerMarkup.cells[2].appendChild(hideButton); + showSelected(null); + + /** + * Marks all selected rows visible and emits a visibility-change event. + * + * @param e Optional originating mouse event. + */ + function showSelected(e: MouseEvent | null) { + showButton.remove(); + headerMarkup.cells[2].appendChild(hideButton); + rowUtilsArr.forEach((u) => { + u.selected && u.show(); + }); + runVisibilityChangeListeners(visibleNodes); + e?.stopImmediatePropagation(); + } + + /** + * Marks all selected rows hidden and emits a visibility-change event. + * + * @param e Optional originating mouse event. + */ + function hideSelected(e: MouseEvent | null) { + hideButton.remove(); + headerMarkup.cells[2].appendChild(showButton); + rowUtilsArr.forEach((u) => { + u.selected && u.hide(); + }); + runVisibilityChangeListeners(visibleNodes); + e?.stopImmediatePropagation(); + } + } + })(); + onLoad({ + nodeCount: rowUtilsArr.length, + rows: rowUtilsArr, + rowUtilsMap, + addSelectionChangeListener: (handler) => { + const key = randomInt(); + selectionChangeListeners[key] = handler; + return () => delete selectionChangeListeners[key]; + }, + addVisibilityChangeListener: (handler) => { + const key = randomInt(); + visibilityChangeListeners[key] = handler; + return () => delete visibilityChangeListeners[key]; + }, + updateSelectedNodesArray, + selectedNodes, + visibleNodes, + setSelection, + synchronize, + }); + return () => { + // no useEffect() cleanup required + }; + + /** + * Replaces the current selection using node IDs. + * + * @param selectedNodeIds IDs of rows to select. + * @param runEventListeners Whether registered selection listeners should run. + */ + function setSelection(selectedNodeIds: number[], runEventListeners: boolean = true) { + rowUtilsArr.forEach((u) => u.deselectRow()); + for (const id of selectedNodeIds) { + const rowUtil = rowUtilsMap.get(id); + rowUtil != null && rowUtil.selectRow(); + } + updateSelectedNodesArray(null); + if (runEventListeners) { + runSelectionChangeListeners(selectedNodes); + } + } + + /** Synchronizes every row's visibility from its source node. */ + function synchronize() { + rowUtilsArr.forEach((u) => { + u.node.visible ? u.show() : u.hide(); + }); + updateVisibleNodesArray(null); + } + + /** + * Invokes all registered selection-change listeners. + * + * @param selectedNodes Current selected source nodes. + */ + function runSelectionChangeListeners(selectedNodes: T[]) { + Object.values(selectionChangeListeners).forEach((handler) => { + handler(selectedNodes); + }); + } + + /** + * Invokes all registered visibility-change listeners. + * + * @param visibleNodes Current visible source nodes. + */ + function runVisibilityChangeListeners(visibleNodes: T[]) { + Object.values(visibilityChangeListeners).forEach((handler) => { + handler(visibleNodes); + }); + } + + /** + * Creates the base DOM structure for a tree row or header row. + * + * @param depth Zero-based indentation depth. + * @returns The outer element, table element, and first-row cells. + */ + function getNodeMarkup(depth: number) { + const nodeElem = document.createElement('div'); + let h = ``; + h += ``; + h += ``; + h += ``; + h += ``; + h += ``; + h += ``; + h += `
`; + nodeElem.innerHTML = h; + const tableElem = nodeElem.getElementsByTagName('table')[0]; + tableElem.style.fontSize = `${fontSize}px`; + tableElem.style.borderColor = 'transparent'; + tableElem.style.borderWidth = '2px 0'; + tableElem.style.userSelect = 'none'; + const cells = tableElem.rows[0].cells; + cells[0].style.paddingLeft = `${fontSize * depth}px`; + return { + nodeElem, + tableElem, + cells, + }; + } + + /** + * Rebuilds `selectedNodes` and selects a group only when all descendants are selected. + * + * @param startingUtil Optional subtree root for group-state reconciliation. + */ + function updateSelectedNodesArray(startingUtil?: TreeViewRow | null) { + selectedNodes.length = 0; + startingUtil ??= rowUtilsArr[0]; + allDescendantsSelected(startingUtil); + rowUtilsArr.forEach((u) => { + u.selected && selectedNodes.push(u.node); + }); + + /** + * Reconciles selection state for one row and its descendants. + * + * @param util Row whose subtree should be evaluated. + * @returns `true` when the row or all of its descendants are selected. + */ + function allDescendantsSelected(util: TreeViewRow) { + if (util.isComposite) { + let result = true; + for (const childUtil of util.children) { + if (!allDescendantsSelected(childUtil)) { + result = false; + } + } + if (!result) { + util.deselectRow(); + } else { + util.selectRow(); + } + return result; + } + return util.selected; + } + } + + /** + * Rebuilds `visibleNodes` and derives group visibility from descendant visibility. + * + * @param startingUtil Optional subtree root for visibility reconciliation. + */ + function updateVisibleNodesArray(startingUtil?: TreeViewRow | null) { + visibleNodes.length = 0; + allDescendantsVisible(startingUtil ?? rowUtilsArr[0]); + rowUtilsArr.forEach((u) => { + u.visible && visibleNodes.push(u.node); + }); + + /** + * Reconciles visibility state for one row and its descendants. + * + * @param util Row whose subtree should be evaluated. + * @returns `true` when the row or at least one descendant is visible. + */ + function allDescendantsVisible(util: TreeViewRow) { + if (util.isComposite) { + let result = false; + for (const childUtil of util.children) { + if (allDescendantsVisible(childUtil)) { + result = true; + } + } + if (!result) { + util.hide(); + } else { + util.show(); + } + return result; + } + return util.visible; + } + } + + /** + * Recursively creates a rendered row and its runtime utility object. + * + * @param node Source node represented by the row. + * @param depth Zero-based depth within the tree. + * @param parentUtil Parent row utility, or `null` for the root. + * @returns The initialized row utility. + */ + function createRowUtil(node: T, depth: number, parentUtil: TreeViewRow | null) { + const { nodeElem, tableElem, cells } = getNodeMarkup(depth); + cells[1].innerHTML = escapeHtml(node.name); + const childrenDiv = document.createElement('div'); + nodeElem.appendChild(childrenDiv); + tableElem.onclick = tableClick; + let selected: boolean = false; + let visible: boolean = false; + const showButton = AwcIcons.getHideIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + const hideButton = AwcIcons.getShowIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + const getLineage: () => TreeViewRow[] = (() => { + const lineage: TreeViewRow[] = []; + return () => { + if (lineage.length === 0) { + let curUtil: TreeViewRow | null = rowUtil; + while (curUtil != null) { + lineage.push(curUtil); + curUtil = curUtil.parentUtil; + } + lineage.reverse(); + Object.freeze(lineage); + } + return lineage; + }; + })(); + + let expanded = false; + let expandButton: HTMLButtonElement = null!; + let collapseButton: HTMLButtonElement = null!; + if (node.isGroupNode) { + expandButton = AwcIcons.getArrowHeadRightIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + collapseButton = AwcIcons.getArrowHeadDownIcon(fontSize * 1.2, 3, true, [ + 'theme-hover-background-3', + ]) as HTMLButtonElement; + expandButton.onclick = (e) => { + expand(); + e.stopPropagation(); + }; + collapseButton.onclick = (e) => { + collapse(); + e.stopPropagation(); + }; + expand(); + + /** Expands the group row and reveals its child container. */ + function expand() { + expandButton!.remove(); + cells[0].appendChild(collapseButton!); + childrenDiv.style.removeProperty('display'); + expanded = true; + } + + /** Collapses the group row and hides its child container. */ + function collapse() { + collapseButton!.remove(); + cells[0].appendChild(expandButton!); + childrenDiv.style.display = 'none'; + expanded = false; + } + } else { + // cells[0].appendChild(AwcIcons.getNullIcon(0)); + } + const rowUtil: TreeViewRow = { + node, + nodeElem, + tableElem, + parentUtil, + isComposite: node.isGroupNode, + depth, + index: rowUtilsArr.length, + children: [], + contains: (row) => { + return getLineage().includes(row); + }, + get lineage() { + return getLineage(); + }, + get expanded() { + return expanded; + }, + get visible() { + return visible; + }, + get selected() { + return selected; + }, + expandButton, + collapseButton, + showButton, + hideButton, + show() { + showButton.remove(); + cells[2].appendChild(hideButton); + visible = true; + }, + hide() { + hideButton.remove(); + cells[2].appendChild(showButton); + visible = false; + }, + selectRow: (recursive) => { + if (selected && !recursive) { + return; + } + tableElem.classList.add('theme-selected-background'); + selected = true; + if (recursive === true) { + for (const child of rowUtil.children) { + child.selectRow(recursive); + } + } + }, + deselectRow: (recursive) => { + if (!selected && !recursive) { + return; + } + tableElem.classList.remove('theme-selected-background'); + selected = false; + if (recursive === true) { + for (const child of rowUtil.children) { + child.deselectRow(recursive); + } + } + }, + }; + rowUtilsMap.set(node.id, rowUtil); + showButton.onclick = (e) => { + if (selected) { + rowUtilsArr.forEach((u) => { + u.selected && u.show(); + }); + } else { + rowUtil.show(); + if (rowUtil.isComposite) { + for (let i = rowUtil.index + 1; i < rowUtilsArr.length; i++) { + const u = rowUtilsArr[i]; + if (u.depth <= rowUtil.depth) { + break; + } + u.show(); + } + } + } + updateVisibleNodesArray(rowUtilsArr[0]); + runVisibilityChangeListeners(visibleNodes); + e.stopImmediatePropagation(); + }; + hideButton.onclick = (e) => { + if (selected) { + rowUtilsArr.forEach((u) => { + u.selected && u.hide(); + }); + } else { + rowUtil.hide(); + if (rowUtil.isComposite) { + for (let i = rowUtil.index + 1; i < rowUtilsArr.length; i++) { + const u = rowUtilsArr[i]; + if (u.depth <= rowUtil.depth) { + break; + } + u.hide(); + } + } + } + updateVisibleNodesArray(rowUtilsArr[0]); + runVisibilityChangeListeners(visibleNodes); + e.stopImmediatePropagation(); + }; + rowUtil.show(); + rowUtilsArr.push(rowUtil); + cells[1].style.paddingLeft = `${fontSize / 4}px`; + depth++; + for (const childNode of node.children) { + const childUtil = createRowUtil(childNode, depth, rowUtil); + rowUtil.children.push(childUtil); + childrenDiv.appendChild(childUtil.nodeElem); + } + return rowUtil; + + /** + * Applies click, Ctrl-click, or Shift-click selection behavior for this row. + * + * @param e Mouse event raised by the row table. + */ + function tableClick(e: MouseEvent) { + if (e.ctrlKey && e.shiftKey) { + return; + } else if (e.shiftKey) { + let startIndex = 0; + let endIndex = 0; + for (let i = rowUtil.index + 1; i < rowUtilsArr.length; i++) { + if (rowUtilsArr[i].selected) { + for (let c = i + 1; c < rowUtilsArr.length; c++) { + if (!rowUtilsArr[c].selected) { + break; + } + i = c; + } + endIndex = i + 1; + break; + } + } + if (endIndex > 0) { + startIndex = rowUtil.index; + } else { + endIndex = rowUtil.index + 1; + for (let i = rowUtil.index - 1; i >= 0; i--) { + if (rowUtilsArr[i].selected) { + for (let c = i - 1; c >= 0; c--) { + if (!rowUtilsArr[c].selected) { + break; + } + i = c; + } + startIndex = i; + break; + } + } + } + for (let i = 0; i < startIndex; i++) { + rowUtilsArr[i].deselectRow(); + } + for (let i = startIndex; i < endIndex; i++) { + const u = rowUtilsArr[i]; + if (i === endIndex - 1 && u.isComposite) { + u.selectRow(true); + let newEndIndex = i + 1 + u.children.length; + for (let c = newEndIndex; c < rowUtilsArr.length; c++) { + if (rowUtilsArr[c].depth <= u.depth) { + newEndIndex = c; + break; + } + } + endIndex = newEndIndex; + } else { + u.selectRow(); + } + } + for (let i = endIndex; i < rowUtilsArr.length; i++) { + rowUtilsArr[i].deselectRow(); + } + updateSelectedNodesArray(null); + runSelectionChangeListeners(selectedNodes); + return; + } else if (!e.ctrlKey) { + rowUtilsArr.forEach((u) => { + u.deselectRow(); + }); + } + if (selected) { + rowUtil.deselectRow(true); + } else { + rowUtil.selectRow(true); + } + updateSelectedNodesArray(null); + runSelectionChangeListeners(selectedNodes); + } + } + } +}; diff --git a/src/ansys/visor/visor-client/src/utils/JsHelpers.js b/src/ansys/visor/visor-client/src/utils/JsHelpers.js new file mode 100644 index 00000000..9b0c3a44 --- /dev/null +++ b/src/ansys/visor/visor-client/src/utils/JsHelpers.js @@ -0,0 +1,400 @@ +/** @type {number|null} */ +let rootFontSize = null; + +/** + * Returns the root element's computed font size in pixels. + * + * If the computed font size is not expressed in pixels, the supplied fallback + * value is returned. The computed value, or the failure to obtain one, is + * cached for subsequent calls. + * + * @param {number} fallback - Value to return when the root font size cannot be + * determined in pixels. Must be zero or greater. + * @returns {number} The root font size in pixels, or the fallback value. + * @throws {Error} If `fallback` is not a non-negative number. + */ +export const getRootFontSize = (fallback) => { + if (typeof fallback !== 'number' || fallback < 0) { + throw new Error('fallback must be a number 0 or greater'); + } + + if (rootFontSize == null) { + const str = getComputedStyle(document.documentElement, null).getPropertyValue('font-size'); + + if (/^(?:-?\d+|-?\d*[.,]\d+)px$/i.test(str)) { + return (rootFontSize = parseFloat(str.slice(0, -2))); + } + + const msg = `TreeView warning: computed root element font size '${str}'`; + + console.warn(`${msg} is not a pixel value. Using fallback.`); + rootFontSize = -1; + } + + if (rootFontSize < 0) { + return fallback; + } + + return rootFontSize; +}; + +/** @type {number} */ +const MIN_ID = 1_000_000_000_000_000; + +/** @type {number} */ +const MAX_ID = Number.MAX_SAFE_INTEGER; + +/** @type {number} */ +const RANGE = MAX_ID - MIN_ID + 1; + +/** + * Generates a deterministic numeric ID from a string. + * + * The resulting value is between {@link MIN_ID} and {@link MAX_ID}, inclusive. + * + * @param {string} str - String to hash. + * @returns {number} A deterministic safe integer derived from the string. + */ +export const hashString = (str) => { + const h = cyrb53(str); + return MIN_ID + (h % RANGE); +}; + +/** + * Produces a 53-bit hash from a string using the cyrb53 algorithm. + * + * @param {string} str - String to hash. + * @param {number} [seed=0] - Optional numeric seed. + * @returns {number} A non-negative 53-bit integer. + */ +function cyrb53(str, seed = 0) { + let h1 = 0xdeadbeef ^ seed; + let h2 = 0x41c6ce57 ^ seed; + + for (let i = 0; i < str.length; i++) { + const ch = str.charCodeAt(i); + h1 = Math.imul(h1 ^ ch, 2654435761); + h2 = Math.imul(h2 ^ ch, 1597334677); + } + + h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ Math.imul(h2 ^ (h2 >>> 13), 3266489909); + + h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ Math.imul(h1 ^ (h1 >>> 13), 3266489909); + + return 4294967296 * (h2 & 2097151) + (h1 >>> 0); +} + +/** + * Generates a random integer between `min` and `max`, inclusive. + * + * By default, `min` is 10^15 and `max` is JavaScript's maximum safe integer, + * 9007199254740991. This ensures that the generated number is exactly 16 + * digits long, which is useful when displaying IDs in a fixed-width table + * column. + * + * @param {number} [min=1000000000000000] - Minimum possible value. + * @param {number} [max=Number.MAX_SAFE_INTEGER] - Maximum possible value. + * @returns {number} A random integer between `min` and `max`, inclusive. + */ +export function randomInt(min = 1000000000000000, max = Number.MAX_SAFE_INTEGER) { + return Math.floor(Math.random() * (max - min + 1) + min); +} + +/** + * Generates a random HTML element ID. + * + * @returns {string} An underscore-prefixed random numeric ID. + */ +export function randomId() { + return `_${randomInt()}`; +} + +/** + * Rounds a number to a specified number of decimal places. + * + * Based on https://stackoverflow.com/a/48764436. + * + * @param {number} input - Number to round. + * @param {number} [places=0] - Number of decimal places. + * @returns {number} The rounded number. + */ +export function roundFloat(input, places) { + const p = Math.pow(10, places || 0); + const n = input * p * (1 + Number.EPSILON); + return Math.round(n) / p; +} + +/** @type {RegExp} */ +const reScale = /scale\([^)]+\)|none/gi; + +/** + * Sets the CSS scale transform of an HTML element. + * + * Any existing `scale(...)` transform or `none` value is removed before the + * new scale is prepended. Other transform functions are preserved. + * + * @param {HTMLElement} elem - Element whose transform should be updated. + * @param {number} scale - Horizontal and vertical scale factor. + * @returns {void} + */ +export const setScale = (elem, scale) => { + const style = elem.style; + style.transform = `scale(${scale},${scale}) ${style.transform.replace(reScale, '')}`; +}; + +/** @type {RegExp} */ +const regex_RemoveFloor = /^\d*\.?/gi; + +/** @type {RegExp} */ +const regex_AddCommas = /(?<=^[^.]+)(?=(?:\d{3})+(?:$|\.))/gi; + +/** + * Adds thousands separators to the integer portion of a numeric string. + * + * @param {string} str - Numeric string to format. + * @returns {string} The string with thousands separators added. + */ +const addCommas = (str) => str.replace(regex_AddCommas, ','); + +/** + * Formats a number with optional rounding, decimal padding, and thousands + * separators. + * + * @param {number} num - Number to format. + * @param {number} round - Number of decimal places. Pass a negative value to + * disable rounding. + * @param {boolean} pad - Whether to pad the fractional part with trailing + * zeroes. + * @returns {string} The formatted number. + */ +export const formatNumber = (num, round, pad) => { + if (round > -1) { + num = roundFloat(num, round); + } + + const str = num.toString(); + + if (round > 0 && pad) { + const repeat = round - str.replace(regex_RemoveFloor, '').length; + + if (repeat > 0) { + const dot = repeat === round ? '.' : ''; + return addCommas(str) + dot + '0'.repeat(repeat); + } + } + + return addCommas(str); +}; + +/** + * Escapes characters with special meaning in HTML. + * + * Null and undefined inputs are treated as empty strings. + * + * @param {string|null|undefined} input - String to escape. + * @returns {string} The HTML-escaped string. + */ +export function escapeHtml(input) { + input ??= ''; + input = input.replace(/&/g, '&'); + input = input.replace(//g, '>'); + input = input.replace(/"/g, '"'); + input = input.replace(/'/g, '''); + return input; +} + +/** + * Copies all own property descriptors from a source object to a target object. + * + * Unlike `Object.assign()` and the object spread operator, this function copies + * accessor properties themselves rather than copying only their current return + * values. + * + * When `seal` is true, copied descriptors are made non-configurable and copied + * data properties are made non-writable. + * + * Based on: + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#copying_accessors + * + * @template {object} T + * @param {T} target - Object that will receive the source properties. + * @param {boolean} seal - Whether copied descriptors should be made immutable. + * @param {object} source - Object whose own property descriptors will be copied. + * @returns {T} The modified target object. + * @throws {TypeError} If `target` or `source` is null or undefined. + * @throws {TypeError} If `seal` is not a boolean. + * @public + */ +export function completeAssign(target, seal, source) { + if (target == null) { + throw new TypeError('target cannot be null'); + } else if (typeof seal !== 'boolean') { + throw new TypeError('seal must be a boolean or null'); + } else if (source == null) { + throw new TypeError('source cannot be null'); + } + + const descriptors = Object.getOwnPropertyDescriptors(source); + + if (seal) { + for (const key of Reflect.ownKeys(descriptors)) { + const d = descriptors[key]; + d.configurable = false; + + if ('writable' in d) { + d.writable = false; + } + } + } + + Object.defineProperties(target, descriptors); + return target; +} + +/** + * Wraps an object factory in a lazy-loading shell. + * + * The factory is invoked the first time the shell's `value` property is read. + * Subsequent reads return the cached value. The value cannot be assigned + * directly, and recursive access from within the factory throws an error. + * + * @template T + * @param {() => T} factory - Function that creates the lazily loaded value. + * @returns {{readonly value: T}} A shell exposing the cached value. + * @throws {Error} If the value is accessed recursively from within its factory. + * @throws {Error} If an attempt is made to assign to the `value` property. + * @public + */ +export function lazy(factory) { + /** @type {boolean} */ + let isSet = false; + + /** @type {boolean} */ + let setting = false; + + /** @type {T|null} */ + let obj = null; + + return { + get value() { + if (isSet) { + return /** @type {T} */ (obj); + } else if (setting) { + throw new Error('cannot access a lazy value from within its factory'); + } + + setting = true; + + try { + obj = factory(); + } finally { + setting = false; + } + + isSet = true; + return obj; + }, + + set value(x) { + throw new Error('the value property is readonly'); + }, + }; +} + +/** + * Creates a promise together with an externally accessible resolver function. + * + * The returned `isSet` function reports whether the resolver has been called. + * + * @template T + * @returns {{ + * isSet: () => boolean, + * promise: Promise, + * resolver: (value: T | PromiseLike) => void + * }} The promise, its resolver, and a function reporting its resolution state. + */ +export function getPromiseResolver() { + /** @type {(value: T|PromiseLike) => void} */ + let resolver; + + /** @type {boolean} */ + let isSet = false; + + const promise = new Promise((resolve) => { + resolver = function (value) { + isSet = true; + resolve(value); + }; + }); + + return { + isSet() { + return isSet; + }, + promise, + resolver, + }; +} + +/** + * Retrieves a cookie value by name. + * + * The cookie name is escaped for use in a regular expression and then + * URI-encoded before the cookie string is searched. + * + * @param {string|null|undefined} key - Cookie name. + * @returns {string} The matching encoded cookie value, or the original cookie + * string when no match is found. + */ +export function getCookie(key) { + // Escape key for regex. + key = key?.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&') ?? ''; + + // Encode key for cookie. + key = encodeURIComponent(key); + + const re = new RegExp(`^(?:.*;\\s*)?${key}=([^;]*).*$`, 'gsi'); + return document.cookie.replace(re, '$1'); +} + +/** + * Determines whether a value is a number or a numeric string. + * + * Numeric strings may contain an optional leading minus sign and either a + * period or comma as the decimal separator. + * + * @param {unknown} val - Value to inspect. + * @returns {boolean} Whether the value is numeric. + */ +export function isNumeric(val) { + if (typeof val === 'number') { + return true; + } else if (typeof val !== 'string') { + return false; + } + + return /^-?\d+$|^-?\d*[.,]\d+$/.test(val); +} + +/** + * Attempts to convert a string to a floating-point number. + * + * Numbers, null, and undefined are returned unchanged. A string that cannot be + * parsed returns null. All other input types cause an error. + * + * @param {string|number|null|undefined} input - Value to parse. + * @returns {number|null|undefined} The parsed number, the original number, + * null, or undefined. + * @throws {Error} If the input is not a string, number, null, or undefined. + */ +export function tryParseFloat(input) { + if (typeof input === 'string') { + const num = parseFloat(input); + return isNaN(num) ? null : num; + } else if (typeof input === 'number' || input == null) { + return input; + } + + throw new Error('input must be a string, number, null, or undefined'); +} diff --git a/src/ansys/visor/visor-client/src/utils/PrivateConstructor.js b/src/ansys/visor/visor-client/src/utils/PrivateConstructor.js new file mode 100644 index 00000000..e6e83f6f --- /dev/null +++ b/src/ansys/visor/visor-client/src/utils/PrivateConstructor.js @@ -0,0 +1,18 @@ +/** + * Abstract base class that cannot be instantiated directly. + * + * @abstract + */ +class PrivateConstructor { + /** + * Creates an instance of {@link PrivateConstructor}. + * + * @throws {Error} Always throws because the constructor is private. + * @protected + */ + constructor() { + throw new Error('constructor is private'); + } +} + +export default PrivateConstructor; diff --git a/src/ansys/visor/visor-client/src/utils/Tooltip.tsx b/src/ansys/visor/visor-client/src/utils/Tooltip.tsx new file mode 100644 index 00000000..6a78f81e --- /dev/null +++ b/src/ansys/visor/visor-client/src/utils/Tooltip.tsx @@ -0,0 +1,98 @@ +/** + * A unique property key used to mark elements that already have a tooltip. + * + * The randomized key prevents collisions with other properties attached to + * the target element. + */ +const skipKey = `_${crypto.randomUUID()}`; + +/** + * Adds a tooltip to an HTML element. + * + * The tooltip is displayed when the target is hovered or focused and hidden + * when the pointer leaves the target or the target loses focus. Calling this + * function more than once for the same element has no additional effect. + * + * @param target - The HTML element to which the tooltip will be attached. + * @param text - The text displayed inside the tooltip. + * @returns A cleanup function that removes the tooltip event listeners. + * + * @example + * ```ts + * const button = document.querySelector('#save'); + * + * if (button) { + * const disposeTooltip = makeTooltip(button, 'Save changes'); + * + * // Remove the tooltip listeners when they are no longer needed. + * disposeTooltip(); + * } + * ``` + */ +export function makeTooltip(target: HTMLElement, text: string): () => void { + if ((target as any)[skipKey] === true) { + // if the tooltip has already been added, return early + return () => undefined; + } + + (target as any)[skipKey] = true; + + const tip = document.createElement('div'); + tip.className = 'visor-tooltip'; + tip.textContent = text; + tip.classList.add('theme-background-1'); + + // Inline minimal styling to avoid depending on CSS files + const style = tip.style; + style.position = 'absolute'; + style.padding = '6px 8px'; + style.borderWidth = '1px'; + style.borderRadius = '4px'; + style.fontSize = '12px'; + style.pointerEvents = 'none'; + style.transform = 'translateY(-8px)'; + style.transition = 'opacity 0.12s ease, transform 0.12s ease'; + style.opacity = '0'; + style.zIndex = '10000'; + style.whiteSpace = 'nowrap'; + + document.body.appendChild(tip); + + /** + * Positions and displays the tooltip. + * + * @param e - The mouse-enter or focus event that triggered the tooltip. + */ + const onEnter = (e: Event): void => { + const r = target.getBoundingClientRect(); + const left = Math.round(r.left + r.width / 2 - tip.offsetWidth / 2); + const top = Math.round(r.top - tip.offsetHeight - 8); + + tip.style.left = `${Math.max(8, left)}px`; + tip.style.top = `${Math.max(8, top)}px`; + tip.style.opacity = '1'; + tip.style.transform = 'translateY(0px)'; + }; + + /** + * Hides the tooltip. + * + * @param e - The mouse-leave or blur event that triggered the tooltip. + */ + const onLeave = (e: Event): void => { + tip.style.opacity = '0'; + tip.style.transform = 'translateY(-8px)'; + }; + + target.addEventListener('mouseenter', onEnter); + target.addEventListener('focus', onEnter); + target.addEventListener('mouseleave', onLeave); + target.addEventListener('blur', onLeave); + + return () => { + target.removeEventListener('mouseenter', onEnter); + target.removeEventListener('focus', onEnter); + target.removeEventListener('mouseleave', onLeave); + target.removeEventListener('blur', onLeave); + }; +} diff --git a/src/ansys/visor/visor-client/src/utils/VisorColor.tsx b/src/ansys/visor/visor-client/src/utils/VisorColor.tsx new file mode 100644 index 00000000..1b89b195 --- /dev/null +++ b/src/ansys/visor/visor-client/src/utils/VisorColor.tsx @@ -0,0 +1,192 @@ +/** + * Represents an RGB color with hexadecimal, integer RGB, and normalized RGB + * representations. + * + * @example + * const color = new VisorColor() + * .setHex("#03f"); + * + * console.log(color.hex); + * console.log(color.rgb); + * console.log(color.rgbNormalized); + */ +class VisorColor { + /** + * Converts a hexadecimal color string to its RGB components. + * + * Supports both six-digit hexadecimal colors, such as `#0033ff`, and + * three-digit shorthand colors, such as `#03f`. + * + * @param hex - The hexadecimal color string to convert. + * @returns The red, green, and blue components in the range 0–255, or + * `null` when the input is not a valid hexadecimal color. + */ + static #hexToRgb: (hex: string) => number[] | null; + + static { + const re1 = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + const re2 = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i; + + /** + * Expands each component of a three-digit hexadecimal color. + * + * @param m - The full regular-expression match. + * @param r - The red hexadecimal digit. + * @param g - The green hexadecimal digit. + * @param b - The blue hexadecimal digit. + * @returns The expanded six-digit hexadecimal value without a leading + * hash. + */ + function replacer(m: string, r: string, g: string, b: string): string { + return r + r + g + g + b + b; + } + + this.#hexToRgb = (hex: string) => { + // A version of hexToRgb() that also parses a shorthand hex triplet + // such as "#03F". + // From https://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb + hex = (hex ?? '').replace(re1, replacer); + const result = re2.exec(hex); + + return result == null + ? null + : [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)]; + }; + } + + /** + * Converts integer RGB components to a hexadecimal color string. + * + * @param r - The red component in the range 0–255. + * @param g - The green component in the range 0–255. + * @param b - The blue component in the range 0–255. + * @returns A six-digit, lowercase hexadecimal color string. + * + * @throws {Error} If any component is outside the range 0–255. + */ + static #rgbToHex(r: number, g: number, b: number): string { + if (r < 0 || r > 255) { + throw new Error(`r must be between 0 and 255`); + } else if (g < 0 || g > 255) { + throw new Error(`g must be between 0 and 255`); + } else if (b < 0 || b > 255) { + throw new Error(`b must be between 0 and 255`); + } + + return '#' + ((1 << 24) | (r << 16) | (g << 8) | b).toString(16).slice(1); + } + + /** The current hexadecimal color representation. */ + #hex: string; + + /** The current RGB components, each in the range 0–255. */ + #rgb: Readonly; + + /** The current normalized RGB components, each in the range 0–1. */ + #rgbNormalized: Readonly; + + /** + * Creates a color initialized to white. + */ + constructor() { + this.#hex = '#ffffff'; + this.#rgb = Object.freeze([255, 255, 255]); + this.#rgbNormalized = Object.freeze([1, 1, 1]); + } + + /** + * Gets the hexadecimal representation of the color. + * + * @returns The hexadecimal color string. + */ + get hex(): string { + return this.#hex; + } + + /** + * Gets the integer RGB representation of the color. + * + * @returns A read-only array containing the red, green, and blue + * components in the range 0–255. + */ + get rgb(): Readonly { + return this.#rgb; + } + + /** + * Gets the normalized RGB representation of the color. + * + * @returns A read-only array containing the red, green, and blue + * components in the range 0–1. + */ + get rgbNormalized(): Readonly { + return this.#rgbNormalized; + } + + /** + * Sets the color from a hexadecimal color string. + * + * Supports both six-digit hexadecimal colors, such as `#0033ff`, and + * three-digit shorthand colors, such as `#03f`. + * + * @param hex - The hexadecimal color string. + * @returns This color instance for method chaining. + * + * @throws {Error} If `hex` is not a valid hexadecimal color string. + */ + setHex(hex: string): this { + const temp = VisorColor.#hexToRgb(hex); + + if (temp == null) { + throw new Error(`invalid hex string: ${hex}`); + } + + this.#hex = hex; + this.#rgb = Object.freeze(temp); + this.#rgbNormalized = Object.freeze([ + this.#rgb[0] / 255, + this.#rgb[1] / 255, + this.#rgb[2] / 255, + ]); + + return this; + } + + /** + * Sets the color from RGB components. + * + * When `normalized` is `true`, each component is expected to be in the + * range 0–1. Otherwise, each component is expected to be in the range + * 0–255. + * + * @param r - The red component. + * @param g - The green component. + * @param b - The blue component. + * @param normalized - Whether the supplied components are normalized to + * the range 0–1. + * @returns This color instance for method chaining. + * + * @throws {Error} If a converted RGB component is outside the range 0–255. + */ + setRgb(r: number, g: number, b: number, normalized: boolean = true): this { + // rgbToHex() will throw an error if the color is invalid, + // so no need to validate arguments here. + if (normalized === true) { + const _r = Math.floor(r * 255); + const _g = Math.floor(g * 255); + const _b = Math.floor(b * 255); + + this.#hex = VisorColor.#rgbToHex(_r, _g, _b); + this.#rgb = Object.freeze([_r, _g, _b]); + this.#rgbNormalized = Object.freeze([r, g, b]); + } else { + this.#hex = VisorColor.#rgbToHex(r, g, b); + this.#rgb = Object.freeze([r, g, b]); + this.#rgbNormalized = Object.freeze([r / 255, g / 255, b / 255]); + } + + return this; + } +} + +export default VisorColor; diff --git a/src/ansys/visor/visor-client/src/vite-env.d.ts b/src/ansys/visor/visor-client/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/src/ansys/visor/visor-client/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/ansys/visor/visor-client/src/wasm/RemoteVtkScene.js b/src/ansys/visor/visor-client/src/wasm/RemoteVtkScene.js new file mode 100644 index 00000000..84dd322f --- /dev/null +++ b/src/ansys/visor/visor-client/src/wasm/RemoteVtkScene.js @@ -0,0 +1,448 @@ +import { VtkWASMHandler } from '@kitware/vtk-wasm/remote'; +import TrameInterface from './TrameInterface.js'; +import VtkScene from './VtkScene.js'; +import { VtkWasmPerfCounter } from './VtkWasmPerfCounters.js'; + +/** + * @typedef {string|number|boolean|null|Object|{observe:()=>number}|RecordPromise)>} FrontendVtkObject + */ + +/** + * @desc `RemoteVtkScene` represents a VTK WASM scene that is synchronized with + * another VTK scene running on a Trame server. + */ +export default class RemoteVtkScene { + /** @type{HTMLDivElement} */ + static #invisibleDiv; + static { + const div = document.createElement('div'); + div.setAttribute('data-comments', 'invisible div for vtk trame connections'); + div.style.width = '0'; + div.style.height = '0'; + div.style.opacity = '0'; + div.style.overflow = 'hidden'; + div.style.position = 'absolute'; + div.style.inset = '0 auto auto 0'; + document.body.appendChild(div); + this.#invisibleDiv = div; + } + + /** + * @return {HTMLDivElement} + */ + static #getCanvasDiv = () => { + const canvasDiv = document.createElement('div'); + canvasDiv.setAttribute('data-comments', 'vtk canvas container'); + canvasDiv.style.width = '100%'; + canvasDiv.style.height = '100%'; + canvasDiv.style.boxSizing = 'border-box'; + canvasDiv.style.margin = '0'; + canvasDiv.style.border = '0'; + canvasDiv.style.padding = '0'; + canvasDiv.style.position = 'absolute'; + canvasDiv.style.inset = 'auto'; + canvasDiv.style.overflow = 'hidden'; + this.#invisibleDiv.appendChild(canvasDiv); + return canvasDiv; + }; + + /** + * @param {TrameSession} trameSession + * @param {string} wasmUrl + * @param {boolean} perfLogging + * @return {{ + * wasmHandler: VtkWASMHandler|any|Object|Record, + * vtkWasmPerfCounter: ?VtkWasmPerfCounter + * }} + */ + static #getWasmHandlerAsync = async (trameSession, wasmUrl, perfLogging) => { + const wasmHandler = new VtkWASMHandler(); + + /** @type {?VtkWasmPerfCounter} */ + let vtkWasmPerfCounter = null; + + if (perfLogging) { + vtkWasmPerfCounter = new VtkWasmPerfCounter(); + } + + async function netFetchState(vtkId) { + const res = await trameSession.call('vtklocal.get.state', [vtkId]); + vtkWasmPerfCounter?.recordStateFetch(res); + return res; + } + + async function netFetchBlob(hash) { + const t0 = perfLogging ? performance.now() : 0; + const res = await trameSession.call('vtklocal.get.hash', [hash]); + vtkWasmPerfCounter?.recordBlobFetch(hash, res, performance.now() - t0); + return res; + } + + async function netFetchStatus(vtkId) { + const t0 = perfLogging ? performance.now() : 0; + const res = await trameSession.call('vtklocal.get.status', [vtkId]); + vtkWasmPerfCounter?.logStatusFetch(vtkId, performance.now() - t0); + return res; + } + + wasmHandler.bindNetwork(netFetchState, netFetchBlob, netFetchStatus); + await wasmHandler.load(wasmUrl, { + print: (msg) => { + console.log(`Message from WebAssembly module: ${msg}`); + }, + printErr: (msg) => { + const prefix = `Error in WebAssembly module`; + if (this.#wasmUpdating) { + console.warn(`${prefix} during VtkWASMHandler.update(): ${msg}`); + } else if (this.#wasmGettingObject) { + console.warn(`${prefix} during VtkWASMHandler.getVtkObject(): ${msg}`); + } + console.warn(`${prefix}: ${msg}`); + }, + }); + return { wasmHandler, vtkWasmPerfCounter }; + }; + + /** + * @param {{ + * wasmIdsStateKey:string, + * refNameStateKey:string, + * webSocketUrl:string, + * wasmUrl:string, + * }} config + * @returns {Promise} + */ + static getInstanceAsync = async (config) => { + if (config == null) { + throw new Error(`config cannot be null`); + } else if (typeof config.wasmIdsStateKey !== 'string') { + throw new Error(`config.wasmIdsStateKey must be a string`); + } else if (typeof config.refNameStateKey !== 'string') { + throw new Error(`config.refNameStateKey must be a string`); + } else if (typeof config.webSocketUrl !== 'string') { + throw new Error(`config.webSocketUrl must be a string`); + } else if (typeof config.wasmUrl !== 'string') { + throw new Error(`config.wasmUrl must be a string`); + } + const { refNameStateKey, wasmIdsStateKey, webSocketUrl } = config; + let wasmUrl = config.wasmUrl; + const trameInterface = await TrameInterface.getInstanceAsync(webSocketUrl, refNameStateKey); + + // trame-vtklocal registers wasm files under a versioned path and + // exposes it as `__trame_vtklocal_wasm_url` in Trame state. + // We derive the absolute wasm base URL from the WebSocket origin + + // that state value so we always fetch from the server that actually + // has the files, regardless of which port the Dash app runs on. + const trameWasmUrl = trameInterface.getState('__trame_vtklocal_wasm_url'); + if (trameWasmUrl && typeof trameWasmUrl === 'string') { + // webSocketUrl is e.g. "ws://127.0.0.1:44473/ws" + // We need "http://127.0.0.1:44473/__trame_vtklocal/wasm/9.6.1" + const wsOrigin = webSocketUrl.replace(/^ws(s?):\/\//, 'http$1://').replace(/\/ws$/, ''); + wasmUrl = `${wsOrigin}/${trameWasmUrl}`; + } + + const wasmIds = trameInterface.getState(wasmIdsStateKey); + if (wasmIds == null) { + throw new Error(`wasmIds cannot be null`); + } else if (typeof wasmIds.rendererId !== 'number') { + throw new Error(`wasmIds.rendererId must be a number`); + } else if (typeof wasmIds.renderWindowId !== 'number') { + throw new Error(`wasmIds.renderWindowId must be a number`); + } + const rendererId = wasmIds.rendererId; + const renderWindowId = wasmIds.renderWindowId; + const perfLogging = trameInterface.getState('perf_logging') === true; + const { wasmHandler, vtkWasmPerfCounter } = await this.#getWasmHandlerAsync( + trameInterface.session, + wasmUrl, + perfLogging + ); + const canvasDiv = this.#getCanvasDiv(); + wasmHandler.bindCanvasToDOM(renderWindowId, canvasDiv); + const canvas = canvasDiv.getElementsByTagName('canvas')[0]; + canvas.style.cssText = `position:absolute;left:0;top:0;width:100%;height:100%;`; + + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + + this.#allowConstruction = true; + /**@type{RemoteVtkScene}*/ + let instance; + try { + instance = new RemoteVtkScene(); + } finally { + this.#allowConstruction = false; + } + instance.#wasmHandler = wasmHandler; + instance.#trameInterface = trameInterface; + instance.#perfCounter = vtkWasmPerfCounter; + instance.canvasDiv = canvasDiv; + instance.canvas = canvas; + instance.rendererId = rendererId; + instance.renderWindowId = renderWindowId; + // An initial call to updateAsync() is required for + // cameraIds to populate, getVtkObject() to work, etc. + await instance.updateAsync(true); + instance.renderer = instance.getVtkObject(rendererId); + instance.renderWindow = instance.getVtkObject(renderWindowId); + + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + + // Allow server to call method on us (update, resetCamera, evalStateExtract) + trameInterface.addSingleCallback('checkMemory', instance.#checkMemory); + trameInterface.addSingleCallback('evalStateExtract', instance.#evalStateExtract); + trameInterface.addSingleCallback('startEventLoop', instance.#startEventLoop); + trameInterface.addSingleCallback('stopEventLoop', instance.#stopEventLoop); + trameInterface.addSingleCallback('update', instance.updateAsync); + trameInterface.addSingleCallback('getState', (payload) => { + for (const callback of instance.#getStateListeners.values()) { + callback(payload); + } + }); + trameInterface.addSingleCallback('setState', (payload) => { + for (const callback of instance.#setStateListeners.values()) { + callback(payload); + } + }); + + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + + instance.#startEventLoop(); + instance.vtkScene = await VtkScene.getInstanceAsync(null, instance); + Object.freeze(instance); + return instance; + }; + + /**@type{boolean}*/ + static #allowConstruction = false; + /**@type{boolean}*/ + static #wasmUpdating = false; + /**@type{boolean}*/ + static #wasmGettingObject = false; + + constructor() { + if (!RemoteVtkScene.#allowConstruction) { + const msg = `Constructor is private.`; + throw new Error(`${msg} Use getInstanceAsync().`); + } + } + + /** + * @return {void} + */ + #checkMemory = () => { + const cacheSize = 100000000; + this.#wasmHandler.freeMemory(cacheSize); + }; + /** + * @param {Record>} definition + * @return {Promise} + */ + #evalStateExtract = async (definition) => { + this.#wasmHandler.clearStateCache(); + const promises = []; + for (const [name, props] of Object.entries(definition)) { + const value = {}; + for (const [propName, statePath] of Object.entries(props)) { + value[propName] = this.#wasmHandler.getStateValue(statePath, true); + } + promises.push(this.#trameInterface.setStateAsync(name, value)); + } + this.#wasmHandler.clearStateCache(); + await Promise.all(promises); + }; + /** + * @return {boolean} + */ + #startEventLoop = () => { + return this.#wasmHandler.sceneManager.startEventLoop(this.renderWindowId); + }; + /** + * @return {boolean} + */ + #stopEventLoop = () => { + return this.#wasmHandler.sceneManager.stopEventLoop(this.renderWindowId); + }; + + /**@type{any|Object|Record}*/ + #wasmHandler; + /**@type{TrameInterface}*/ + #trameInterface; + /**@type{?VtkWasmPerfCounter}*/ + #perfCounter = null; + /**@type{HTMLCanvasElement}*/ + canvas; + /**@type{HTMLDivElement}*/ + canvasDiv; + /**@type{number}*/ + rendererId; + /**@type{number}*/ + renderWindowId; + /**@type{FrontendVtkObject}*/ + renderer; + /**@type{FrontendVtkObject}*/ + renderWindow; + /**@type{VtkScene}*/ + vtkScene; + + /** + * @return {boolean} + */ + render = () => { + return this.#wasmHandler.sceneManager.render(this.renderWindowId); + }; + /** + * @return {Promise} + */ + resizeAsync = async () => { + const { width, height } = this.canvasDiv.getBoundingClientRect(); + const w = Math.floor(width * window.devicePixelRatio + 0.5); + const h = Math.floor(height * window.devicePixelRatio + 0.5); + await this.#wasmHandler.setSize(this.renderWindowId, w, h); + }; + /** + * @param {number} wasmId + * @return {FrontendVtkObject} + */ + getVtkObject = (wasmId) => { + let object; + RemoteVtkScene.#wasmGettingObject = true; + try { + object = this.#wasmHandler.getVtkObject(wasmId); + } catch (e) { + const msg = `Error getting VTK object with wasmId ${wasmId}: ${e.message}`; + throw new Error(msg); + } finally { + RemoteVtkScene.#wasmGettingObject = false; + } + return object; + }; + /** + * @param {boolean} [bindCanvas=false] + * @return {Promise} + */ + updateAsync = async (bindCanvas) => { + if (!this.#wasmHandler.loaded) { + return; + } + + let t0 = 0; + let t1 = 0; + + if (this.#perfCounter != null) { + this.#perfCounter.reset(); + t0 = performance.now(); + } + + RemoteVtkScene.#wasmUpdating = true; + try { + await this.#wasmHandler.update(this.renderWindowId, bindCanvas); + } finally { + RemoteVtkScene.#wasmUpdating = false; + } + if (this.#perfCounter != null) { + t1 = performance.now(); + } + + this.#checkMemory(); + await this.resizeAsync(); + + if (this.#perfCounter != null) { + const report = this.#perfCounter.logUpdateAsyncPerf( + t1 - t0, // wasmMs + performance.now() - t1 // resizeMs + ); + this.trameTriggerAsync('perf_report_wasm', report).catch(() => {}); + } + + for (const callback of this.#serverUpdatedListeners.values()) { + callback(); + } + }; + /** + * @param {string} name + * @param {function(...any):any} f + */ + trameAddSingleCallback = (name, f) => { + this.#trameInterface.addSingleCallback(name, f); + }; + /** + * @param {string} key + * @return {TrameStateValue} + */ + trameGetState = (key) => { + return this.#trameInterface.getState(key); + }; + /** + * @param {string} key + * @param {any} val + * @return {Promise} + */ + trameSetStateAsync = async (key, val) => { + await this.#trameInterface.setStateAsync(key, val); + }; + /** + * @param {string} triggerName + * @param {...any} args + * @return {Promise} + */ + trameTriggerAsync = async (triggerName, ...args) => { + return await this.#trameInterface.triggerAsync(triggerName, ...args); + }; + + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + + /**@type{Mapvoid>}*/ + #userObserverRemovers = new Map(); + /**@type{Mapvoid>}*/ + #serverUpdatedListeners = new Map(); + /**@type{Mapvoid>}*/ + #getStateListeners = new Map(); + /**@type{Mapvoid>}*/ + #setStateListeners = new Map(); + /** + * @return {void} + */ + clearObserversAndEventListeners = () => { + for (const remover of this.#userObserverRemovers.values()) { + remover(); + } + this.#serverUpdatedListeners.clear(); + this.#getStateListeners.clear(); + this.#setStateListeners.clear(); + }; + /** + * @param {()=>void} handler + * @return {()=>void} + */ + addServerUpdatedListener = (handler) => { + const remover = () => this.#serverUpdatedListeners.delete(remover); + this.#serverUpdatedListeners.set(remover, handler); + return remover; + }; + /** + * @param {(payload:any)=>void} handler + * @return {()=>void} + */ + addGetStateListener = (handler) => { + const remover = () => this.#getStateListeners.delete(remover); + this.#getStateListeners.set(remover, handler); + return remover; + }; + /** + * @param {(payload:any)=>void} handler + * @return {()=>void} + */ + addSetStateListener = (handler) => { + const remover = () => this.#setStateListeners.delete(remover); + this.#setStateListeners.set(remover, handler); + return remover; + }; +} diff --git a/src/ansys/visor/visor-client/src/wasm/TrameInterface.js b/src/ansys/visor/visor-client/src/wasm/TrameInterface.js new file mode 100644 index 00000000..20568e6d --- /dev/null +++ b/src/ansys/visor/visor-client/src/wasm/TrameInterface.js @@ -0,0 +1,160 @@ +import { Trame } from '@kitware/trame/src/trame.js'; + +/** + * @typedef {string|number|boolean|null|Object|Record} TrameStateValue + */ + +/** + * @name Trame#client + * @type {{getConnection:()=>TrameConnection}} + */ + +/** + * @typedef {{ + * connect:function():void, + * destroy:function(e):void, + * fireConnectionClose:function(u):void, + * fireConnectionError:function(u):void, + * fireConnectionReady:function(u):void, + * getSession:function():TrameSession, + * getUrl:function():string, + * isA:function(n):boolean, + * onConnectionClose:function(u):void, + * onConnectionError:function(u):void, + * onConnectionReady:function(u):void + * }} TrameConnection + */ + +/** + * @typedef {{ + * addAttachment:function(h:any):void, + * call:function(h:any,l:any,p2:any):Promise, + * close:function():void, + * destroy:function():void, + * isA:function(n:any):void, + * onconnect:function(h:any):void, + * onmessage:function(h:any):Promise, + * subscribe:function(h:any,l:any):void, + * unsubscribe:function(h:any):void + * }} TrameSession + */ + +/** + * @desc `TrameInterface` represents a connection to a Trame server. + * This class is simply a wrapper around a `Trame` object with the + * goal of simplifying communication with `Trame`. + */ +export default class TrameInterface { + static #allowConstruction = false; + /**@type{Trame}*/ + #trame; + /**@type{Object}*/ + #callbacksObject = {}; + + /** + * @param {string} s + * @return {boolean} + */ + static #stringIsInvalid(s) { + return typeof s !== 'string' || s.length === 0; + } + + constructor() { + if (!TrameInterface.#allowConstruction) { + const msg = `Constructor is private.`; + throw new Error(`${msg} Use getInstanceAsync().`); + } + } + + /** + * @param {string} webSocketUrl + * @param {string} refNameStateKey + * @return {Promise} + */ + static async getInstanceAsync(webSocketUrl, refNameStateKey) { + if (TrameInterface.#stringIsInvalid(refNameStateKey)) { + throw new Error(`refNameStateKey must be a non-empty string`); + } + const trame = new Trame(); + await trame.connect({ + application: 'trame', + sessionURL: webSocketUrl, + }); + const connection = trame.client.getConnection(); + + /**@type{TrameInterface}*/ + let instance; + this.#allowConstruction = true; + try { + instance = new TrameInterface(); + } finally { + this.#allowConstruction = false; + } + + instance.#trame = trame; + instance.session = connection.getSession(); + const refName = instance.getState(refNameStateKey); + if (TrameInterface.#stringIsInvalid(refName)) { + const msg = `The Trame state value obtained for '${refNameStateKey}' is invalid.`; + throw new Error(`${msg} '${refNameStateKey}' must be a non-empty string.`); + } + trame.refs[refName] = instance.#callbacksObject; + + return Object.freeze(instance); + } + + /**@type{TrameSession}*/ + session; + /** + * @param {Object} obj + */ + addCallbacks = (obj) => { + if (typeof obj !== 'object') { + throw new Error(`obj must be a non-function object`); + } + for (const [key, val] of Object.entries(obj)) { + if (typeof val === 'function') { + this.addSingleCallback(key, val); + } + } + }; + /** + * @param {string} name + * @param {function(...any):any} f + */ + addSingleCallback = (name, f) => { + if (typeof name !== 'string') { + throw new Error(`name must be a string`); + } else if (typeof f !== 'function') { + throw new Error(`f must be a function`); + } + const callbacksObject = this.#callbacksObject; + if (name in callbacksObject) { + throw new Error(`the property with name '${name}' has already been added`); + } + callbacksObject[name] = f; + }; + /** + * @param {string} key + * @return {TrameStateValue} + */ + getState = (key) => { + return this.#trame.state.get(key); + }; + /** + * @param {string} key + * @param {any} val + * @return {Promise} + */ + setStateAsync = async (key, val) => { + await this.#trame.state.set(key, val); + }; + /** + * @param {string} triggerName + * @param {...any} args + * @return {Promise} + */ + triggerAsync = async (triggerName, ...args) => { + return await this.#trame.trigger(triggerName, [...args]); + }; +} diff --git a/src/ansys/visor/visor-client/src/wasm/VtkScene.js b/src/ansys/visor/visor-client/src/wasm/VtkScene.js new file mode 100644 index 00000000..4449e3d6 --- /dev/null +++ b/src/ansys/visor/visor-client/src/wasm/VtkScene.js @@ -0,0 +1,541 @@ +/** + * @desc `VtkScene` represents an interface to a VTK WASM instance + * running locally in the browser. `VtkScene` can be initialized with + * a "standalone" VTK namespace, or a `RemoteVtkConnection` can be + * provided to the constructor to initialize the scene from an existing + * remote one. + */ +export default class VtkScene { + /** + * @private + */ + constructor() { + if (!VtkScene.#allowConstruction) { + const msg = `Constructor is private.`; + throw new Error(`${msg} Use getInstanceAsync().`); + } + } + + /**@type{boolean}*/ + static #allowConstruction = false; + + /** + * @param {?FrontendVtkObject?} vtk - Use a standalone VTK namespace for this scene. + * @param {?RemoteVtkScene?} remoteVtkScene - Base this scene off of an existing remote VTK scene. + */ + static getInstanceAsync = async (vtk, remoteVtkScene) => { + this.#allowConstruction = true; + /**@type{VtkScene}*/ + let instance; + try { + instance = new VtkScene(); + } finally { + this.#allowConstruction = false; + } + await this.#init.call(instance, vtk, remoteVtkScene); + Object.freeze(instance); + return instance; + }; + + /** + * @this {VtkScene} + * @param {?FrontendVtkObject?} vtk + * @param {?RemoteVtkScene?} remoteVtkScene + */ + static async #init(vtk, remoteVtkScene) { + /**@type{FrontendVtkObject}*/ + let camera; + /**@type{FrontendVtkObject}*/ + let interactor; + /**@type{FrontendVtkObject}*/ + let picker; + if (vtk != null) { + throw new Error('standalone sessions not yet supported'); + } else if (remoteVtkScene == null) { + throw new Error('if the VTK namespace is null, remoteVtkScene must be provided'); + } + const { renderer, renderWindow, canvasDiv, canvas } = remoteVtkScene; + camera = await renderer.GetActiveCamera(); + interactor = await renderWindow.GetInteractor(); + picker = await interactor.GetPicker(); + this.#remoteVtkScene = remoteVtkScene; + this.canvas = canvas; + this.canvasDiv = canvasDiv; + this.camera = camera; + this.renderer = renderer; + this.renderWindow = renderWindow; + this.interactor = interactor; + this.picker = picker; + this.#setupFpsMonitor(); + this.#setupCamera(); + this.#setupPicker(); + this.#setupHighlightOverlay(); + } + + /**@type{RemoteVtkScene}*/ + #remoteVtkScene; + /**@type{HTMLCanvasElement}*/ + canvas; + /**@type{HTMLDivElement}*/ + canvasDiv; + /** Last WASM display coords from mouseup – used by pickGeometryAsync. */ + #lastPickDisplayPos = null; + /**@type{FrontendVtkObject}*/ + camera; + /**@type{FrontendVtkObject}*/ + renderer; + /**@type{FrontendVtkObject}*/ + renderWindow; + /**@type{FrontendVtkObject}*/ + interactor; + /**@type{FrontendVtkObject}*/ + picker; + /** + * @param {number} wasmId + * @return {FrontendVtkObject} + */ + getVtkObject = (wasmId) => { + return this.#remoteVtkScene.getVtkObject(wasmId); + }; + getViewPortHeightAsync = async () => { + // renderWindow.GetSize() returns something like [300, 300] + const windowSize = await this.renderWindow.GetSize(); + const viewport = await this.renderer.GetViewport(); + return windowSize[1] * (viewport[3] - viewport[1]); + }; + /** + * @return {boolean} + */ + render = async () => { + return this.#remoteVtkScene.render(); + }; + /** + * @return {Promise} + */ + resizeAsync = async () => { + await this.#remoteVtkScene.resizeAsync(); + }; + /** + * @return {void} + */ + clearObserversAndEventListeners = () => { + for (const remover of this.#userObserverRemovers.values()) { + remover(); + } + this.#cameraChangedListeners.clear(); + this.#viewerClickedListeners.clear(); + this.#frameRenderedListeners.clear(); + }; + /**@type{Mapvoid>}*/ + #userObserverRemovers = new Map(); + /**@type{Mapvoid>}*/ + #viewerClickedListeners = new Map(); + /**@type{Mapvoid>}*/ + #cameraChangedListeners = new Map(); + /**@type{Mapvoid>}*/ + #frameRenderedListeners = new Map(); + /** + * @param {(cameraState:TrameStateValue)=>void} handler + * @return {()=>void} + */ + addCameraChangedListener = (handler) => { + const remover = () => this.#cameraChangedListeners.delete(remover); + this.#cameraChangedListeners.set(remover, handler); + return remover; + }; + /** + * @param {(actorId:number,ctrlKey:boolean,shiftKey:boolean,normX:number,normY:number)=>void} handler + * @return {()=>void} + */ + addViewerClickedListener = (handler) => { + const remover = () => this.#viewerClickedListeners.delete(remover); + this.#viewerClickedListeners.set(remover, handler); + return remover; + }; + /** + * Pick geometry at the last clicked position. + * + * The interactor's picker is a vtkCellPicker (set server-side), which + * returns the exact hit cell via GetCellId(). The actor's WASM object ID + * is retrieved from the actor proxy. Both are forwarded to the server so + * it can look up the cell vertices directly + * + * @param {number} normX - Normalized x [0..1] (kept for API compatibility) + * @param {number} normY - Normalized y [0..1] bottom→top (VTK convention) + * @param {string} mode - 'vertex' | 'edge' | 'face' + * @return {Promise<{found:boolean, mode?:string, position?:number[], pointA?:number[], pointB?:number[], length?:number, area?:number, points?:number[][]}>} + */ + pickGeometryAsync = async (normX, normY, mode) => { + const displayPos = this.#lastPickDisplayPos; + if (!displayPos) return { found: false }; + const [dx, dy] = displayPos; + + // Re-pick at the exact WASM display coordinates. + const found = await this.picker.Pick([dx, dy, 0], this.renderer); + if (!found) return { found: false }; + + const rawPos = await this.picker.GetPickPosition(); + const position = [rawPos[0], rawPos[1], rawPos[2]]; + + // For all modes (vertex, edge, face): use vtkCellPicker's exact cell ID + // and actor WASM ID so the server can snap to the nearest vertex / edge / face. + try { + const cellId = await this.picker.GetCellId(); + if (cellId < 0) return { found: false }; + const actorProxy = await this.picker.GetActor(); + const actorWasmId = actorProxy?.id ?? null; + if (actorWasmId == null) return { found: false }; + return await this.#remoteVtkScene.trameTriggerAsync( + 'pick_geometry', + actorWasmId, + cellId, + mode, + position[0], + position[1], + position[2] + ); + } catch (_) { + return { found: false }; + } + }; + + // ── Client-side geometry highlight (Canvas 2D overlay) ────────────────── + /**@type{HTMLCanvasElement|null}*/ + #highlightCanvas = null; + /**@type{any|null}*/ + #highlightResult = null; + + #setupHighlightOverlay = () => { + const overlay = document.createElement('canvas'); + overlay.style.position = 'absolute'; + overlay.style.top = '0'; + overlay.style.left = '0'; + overlay.style.pointerEvents = 'none'; + this.canvasDiv.appendChild(overlay); + this.#highlightCanvas = overlay; + // Redraw when camera moves so the projected positions stay correct. + this.addCameraChangedListener(() => { + this.#drawHighlight().catch(() => {}); + }); + }; + + /** + * Project a world-space point to overlay canvas pixels (top-left origin). + * @param {number[]} worldPt [x, y, z] + * @return {Promise} [canvasX, canvasY] + */ + #projectWorldToCanvas = async (worldPt) => { + await this.renderer.SetWorldPoint(worldPt[0], worldPt[1], worldPt[2], 1.0); + await this.renderer.WorldToDisplay(); + const dp = await this.renderer.GetDisplayPoint(); + // dp: [x, y, z] — VTK display coords (x left→right, y bottom→top, in render-window pixels) + const winSize = await this.renderWindow.GetSize(); + const normX = dp[0] / winSize[0]; + const normY = dp[1] / winSize[1]; // 0 = bottom + const overlay = this.#highlightCanvas; + const canvasX = normX * overlay.width; + const canvasY = (1 - normY) * overlay.height; // flip Y for canvas2d + return [canvasX, canvasY]; + }; + + #drawHighlight = async () => { + const canvas = this.#highlightCanvas; + if (!canvas) return; + // Match canvas size to its CSS display size + const rect = this.canvasDiv.getBoundingClientRect(); + canvas.width = rect.width; + canvas.height = rect.height; + const ctx = canvas.getContext('2d'); + ctx.clearRect(0, 0, canvas.width, canvas.height); + + const result = this.#highlightResult; + if (!result || !result.found) return; + + ctx.strokeStyle = 'rgba(255, 165, 0, 1)'; // orange + ctx.fillStyle = 'rgba(255, 165, 0, 0.35)'; + ctx.lineWidth = 3; + ctx.lineJoin = 'round'; + ctx.lineCap = 'round'; + + if (result.mode === 'vertex') { + // Project the exact snapped vertex world position to canvas. + const [cx, cy] = await this.#projectWorldToCanvas(result.position); + ctx.beginPath(); + ctx.arc(cx, cy, 9, 0, 2 * Math.PI); + ctx.fill(); + ctx.stroke(); + } else if (result.mode === 'edge') { + const [ax, ay] = await this.#projectWorldToCanvas(result.pointA); + const [bx, by] = await this.#projectWorldToCanvas(result.pointB); + ctx.lineWidth = 4; + ctx.beginPath(); + ctx.moveTo(ax, ay); + ctx.lineTo(bx, by); + ctx.stroke(); + // endpoint dots + ctx.beginPath(); + ctx.arc(ax, ay, 5, 0, 2 * Math.PI); + ctx.fill(); + ctx.beginPath(); + ctx.arc(bx, by, 5, 0, 2 * Math.PI); + ctx.fill(); + } else if (result.mode === 'face' && result.points && result.points.length >= 3) { + const screenPts = []; + for (const p of result.points) { + screenPts.push(await this.#projectWorldToCanvas(p)); + } + ctx.beginPath(); + ctx.moveTo(screenPts[0][0], screenPts[0][1]); + for (let i = 1; i < screenPts.length; i++) { + ctx.lineTo(screenPts[i][0], screenPts[i][1]); + } + ctx.closePath(); + ctx.fill(); + ctx.stroke(); + } + }; + + /** + * Draw a highlight overlay for a pick result returned by pickGeometryAsync. + * @param {any} result + * @return {Promise} + */ + setGeometryHighlightAsync = async (result) => { + this.#highlightResult = result; + await this.#drawHighlight(); + }; + + /** + * Clear the geometry highlight overlay. + */ + clearGeometryHighlight = () => { + this.#highlightResult = null; + const canvas = this.#highlightCanvas; + if (canvas) { + const ctx = canvas.getContext('2d'); + ctx.clearRect(0, 0, canvas.width, canvas.height); + } + }; + // ──────────────────────────────────────────────────────────────────────── + + /** + * @param {(fps:number)=>void} handler + * @return {()=>void} + */ + addFrameRenderedListener = (handler) => { + const remover = () => this.#frameRenderedListeners.delete(remover); + this.#frameRenderedListeners.set(remover, handler); + return remover; + }; + /** + */ + #setupPicker = () => { + const { renderer, interactor, picker, canvasDiv } = this; + const viewerClickedListeners = this.#viewerClickedListeners; + /////////////////////////////////////////// + /////////////////////////////////////////// + let pickingPending = false; + /**@type{number|null}*/ + let lastMouseX = null; + /**@type{number|null}*/ + let lastMouseY = null; + /////////////////////////////////////////// + /////////////////////////////////////////// + canvasDiv.addEventListener('blur', (e) => (lastMouseX = lastMouseY = null)); + canvasDiv.addEventListener('mouseout', (e) => (lastMouseX = lastMouseY = null)); + canvasDiv.addEventListener('mousedown', (e) => { + lastMouseX = e.clientX; + lastMouseY = e.clientY; + }); + canvasDiv.addEventListener('mouseup', async (e) => { + try { + if (lastMouseX == null || lastMouseY == null || pickingPending) { + return; + } else { + const margin = 0; + if (e.clientX < lastMouseX - margin || e.clientX > lastMouseX + margin) { + return; + } else if (e.clientY < lastMouseY - margin || e.clientY > lastMouseY + margin) { + return; + } + } + pickingPending = true; + const rect = canvasDiv.getBoundingClientRect(); + const normX = (e.clientX - rect.left) / rect.width; + const normY_vtk = 1.0 - (e.clientY - rect.top) / rect.height; + const [x, y] = await interactor.GetEventPosition(); + this.#lastPickDisplayPos = [x, y]; + const found = await picker.Pick([x, y, 0], renderer); + const actor = found ? await picker.getActor() : null; + for (const callback of viewerClickedListeners.values()) { + callback(actor?.id ?? null, e.ctrlKey, e.shiftKey, normX, normY_vtk); + } + } finally { + lastMouseX = lastMouseY = null; + pickingPending = false; + } + }); + }; + + /** + */ + #setupCamera = () => { + const { renderer, renderWindow, camera, canvasDiv, canvas } = this; + const cameraChangedListeners = this.#cameraChangedListeners; + + camera.observe('ModifiedEvent', () => { + for (const callback of cameraChangedListeners.values()) { + callback(camera); + } + }); + + /**@type{boolean}*/ + let eventFiring = false; + /**@type{boolean}*/ + let mouseLeftDown = false; + /**@type{boolean}*/ + let mouseMiddleDown = false; + /**@type{boolean}*/ + let mouseRightDown = false; + + /** + * @param {MouseEvent} e + * @param {number} buttonNumber + * @return {MouseEventInit} + */ + function getEventDict(e, buttonNumber) { + return { + clientX: e.clientX, + clientY: e.clientY, + button: buttonNumber, + bubbles: false, + cancelable: true, + }; + } + + /** + * @param {MouseEvent} e + * @param {boolean} down + */ + function applyMouseEvent(e, down) { + if (eventFiring) { + return; + } + try { + eventFiring = true; + if (e.button === 0) { + mouseLeftDown = down; + } else if (e.button === 1) { + mouseMiddleDown = down; + } else if (e.button === 2) { + mouseRightDown = down; + } + canvas.dispatchEvent(new MouseEvent('mouseup', getEventDict(e, 0))); + canvas.dispatchEvent(new MouseEvent('mouseup', getEventDict(e, 1))); + canvas.dispatchEvent(new MouseEvent('mouseup', getEventDict(e, 2))); + if (mouseLeftDown && mouseRightDown) { + canvas.dispatchEvent(new MouseEvent('mousedown', getEventDict(e, 1))); + e.stopPropagation(); + } else if (mouseRightDown) { + canvas.dispatchEvent(new MouseEvent('mousedown', getEventDict(e, 2))); + e.stopPropagation(); + } else if (mouseLeftDown) { + canvas.dispatchEvent(new MouseEvent('mousedown', getEventDict(e, 0))); + // don't call e.stopPropagation() here because we need to + // send the left-mouse-button event to the VTK canvas. + } else if (mouseMiddleDown) { + canvas.dispatchEvent(new MouseEvent('mousedown', getEventDict(e, 0))); + e.stopPropagation(); + } + } finally { + eventFiring = false; + } + } + + canvasDiv.addEventListener( + 'mousedown', + async (e) => { + applyMouseEvent(e, true); + }, + true + ); + canvasDiv.addEventListener( + 'contextmenu', + async (e) => { + // disable context menu + e.preventDefault(); + e.stopImmediatePropagation(); + }, + true + ); + canvasDiv.addEventListener( + 'mouseup', + async (e) => { + applyMouseEvent(e, false); + }, + true + ); + + // TODO: need to remove this event listener when the user disposes the WasmView object + window.addEventListener('keyup', async (e) => { + switch (e.key.toLowerCase()) { + case 'z': + await renderer.ResetCamera(); + await renderWindow.Render(); + return; + case 'r': + await camera.SetPosition(0, 0, 1); + await camera.SetFocalPoint(0, 0, 0); + await camera.SetViewUp(0, 1, 0); + await renderer.ResetCameraClippingPlane(); + await renderer.ResetCamera(); + await renderWindow.Render(); + return; + } + }); + canvasDiv.addEventListener( + 'mouseout', + async (e) => { + // This resolves the "sticky mousedown" issue. + // "Sticky mousedown" arises when the user holds left-click to rotate the + // mesh, but then moves the cursor out of the browser viewport while rotating, + // and releases the mouse button outside the viewport. When the user moves the + // cursor back into the viewport, the mesh continues to be rotated, even though + // the user is no longer holding down the mouse button. It's "sticky". + applyMouseEvent(e, false); + }, + true + ); + }; + + #setupFpsMonitor = () => { + const self = this; + const arr = /**@type{number[]}*/ []; + requestAnimationFrame(frame); + + function frame() { + const now = performance.now(); + arr.unshift(now); + if (arr.length >= 500) { + throw new Error(`array is too big: ${arr.length}`); + } + const nowMinusOneSecond = now - 1000; + for (let i = arr.length - 1; i >= 0; i--) { + if (arr[i] >= nowMinusOneSecond) { + arr.length = i + 1; + let dt = 0; + if (i > 0) { + dt = (arr[0] - arr[i]) / i; + } + const fps = 1000 / dt; + for (const callback of self.#frameRenderedListeners.values()) { + callback(fps); + } + requestAnimationFrame(frame); + return; + } + } + throw new Error('array should not be empty'); + } + }; +} diff --git a/src/ansys/visor/visor-client/src/wasm/VtkWasmPerfCounters.js b/src/ansys/visor/visor-client/src/wasm/VtkWasmPerfCounters.js new file mode 100644 index 00000000..81bf7795 --- /dev/null +++ b/src/ansys/visor/visor-client/src/wasm/VtkWasmPerfCounters.js @@ -0,0 +1,112 @@ +/** + * VtkWasmPerfCounters.js + * ------------------- + * Perf instrumentation for RemoteVtkScene's network fetch cycle. + * + * Used only when perf_logging is enabled (set via the server-side + * .visor config, propagated to the client through trame state). + * + * All log lines use the [PERF] prefix to match the server-side format, + * so they stand out consistently in the browser console. + */ + +const SLOW_BLOB_MS = 100; + +export class VtkWasmPerfCounter { + constructor() { + this.reset(); + } + + /** @type {number} */ + stateCount = 0; + /** @type {number} */ + stateTotalBytes = 0; + /** @type {number} */ + blobCount = 0; + /** @type {number} */ + blobTotalBytes = 0; + /** @type {number} */ + blobMaxBytes = 0; + /** @type {number} */ + blobMaxDur = 0; + + /** + * Reset all counters to zero in-place. + * Called by updateAsync at the start of each wasm update cycle. + */ + reset() { + this.stateCount = 0; + this.stateTotalBytes = 0; + this.blobCount = 0; + this.blobTotalBytes = 0; + this.blobMaxBytes = 0; + this.blobMaxDur = 0; + } + + /** + * Accumulate one state fetch result. + * @param {any} res + */ + recordStateFetch(res) { + this.stateCount++; + this.stateTotalBytes += res?.byteLength ?? res?.length ?? 0; + } + + /** + * Accumulate one blob fetch result into the counters. + * Also logs individually if the transfer was slow (≥ SLOW_BLOB_MS), so a + * specific anomalous blob can be identified by hash — the aggregate summary + * from logUpdateAsyncPerf already covers total/max across all blobs. + * @param {string} hash + * @param {any} res + * @param {number} dur elapsed ms + */ + recordBlobFetch(hash, res, dur) { + const size = res?.byteLength ?? res?.length ?? 0; + this.blobCount++; + this.blobTotalBytes += size; + if (size > this.blobMaxBytes) this.blobMaxBytes = size; + if (dur > this.blobMaxDur) this.blobMaxDur = dur; + if (dur >= SLOW_BLOB_MS) { + console.log(`[PERF] netFetchBlob hash=${hash} size=${size} dur=${dur.toFixed(2)}ms`); + } + } + + /** + * Log the per-status-fetch timing. + * @param {number} vtkId + * @param {number} dur elapsed ms + */ + logStatusFetch(vtkId, dur) { + console.log(`[PERF] netFetchStatus vtkId=${vtkId} dur=${dur.toFixed(2)}ms`); + } + + /** + * Emit the single [PERF] summary line for one updateAsync cycle and return + * the counters snapshot so the caller can forward it to the server. + * @param {number} wasmMs elapsed ms for the wasm update step + * @param {number} resizeMs elapsed ms for the resize step + * @return {{ stateCount:number, stateTotalBytes:number, blobCount:number, blobTotalBytes:number, blobMaxBytes:number, blobMaxDur:number, wasmMs:number, resizeMs:number, totalMs:number }} + */ + logUpdateAsyncPerf(wasmMs, resizeMs) { + const totalMs = wasmMs + resizeMs; + console.log( + `[PERF] updateAsync` + + ` | states=${this.stateCount} (${(this.stateTotalBytes / 1e6).toFixed(3)} MB)` + + ` | blobs=${this.blobCount} (${(this.blobTotalBytes / 1e6).toFixed(3)} MB total` + + `, largest=${(this.blobMaxBytes / 1e6).toFixed(3)} MB in ${this.blobMaxDur.toFixed(2)}ms)` + + ` | wasm=${wasmMs.toFixed(2)}ms resize=${resizeMs.toFixed(2)}ms total=${totalMs.toFixed(2)}ms` + ); + return { + stateCount: this.stateCount, + stateTotalBytes: this.stateTotalBytes, + blobCount: this.blobCount, + blobTotalBytes: this.blobTotalBytes, + blobMaxBytes: this.blobMaxBytes, + blobMaxDur: this.blobMaxDur, + wasmMs, + resizeMs, + totalMs, + }; + } +} diff --git a/src/ansys/visor/visor-client/src/widgets/boundingBoxWidget.ts b/src/ansys/visor/visor-client/src/widgets/boundingBoxWidget.ts new file mode 100644 index 00000000..06f8928a --- /dev/null +++ b/src/ansys/visor/visor-client/src/widgets/boundingBoxWidget.ts @@ -0,0 +1,85 @@ +import VtkScene from '../wasm/VtkScene'; + +function toNumericId(id: string | number | undefined, name = 'id'): number { + if (id === undefined || id === null) { + throw new Error(`Missing ${name}`); + } + const n = typeof id === 'number' ? id : Number(id); + if (!Number.isFinite(n)) { + throw new Error(`Invalid ${name}: ${id}`); + } + return n; +} + +export class BoundingBoxWidget { + constructor( + vtkScene: VtkScene, + sceneGraph: any, + ids: { + outlineActorId: string | number; + axesActorId: string | number; + boxAlgorithmWasmId: string | number; + outlineQueryId?: string | number; + } + ) { + const outlineQueryIdRaw = ids.outlineQueryId ?? ids.outlineActorId; + + // convert once and validate + const outlineQueryId = toNumericId(outlineQueryIdRaw, 'outlineQueryId'); + const outlineActorId = toNumericId(ids.outlineActorId, 'outlineActorId'); + const axesActorId = toNumericId(ids.axesActorId, 'axesActorId'); + const boxAlgorithmWasmId = toNumericId(ids.boxAlgorithmWasmId, 'boxAlgorithmWasmId'); + const outlineQuery = vtkScene!.getVtkObject(outlineQueryId); + const outlineActor = vtkScene!.getVtkObject(outlineActorId); + const axesActor = vtkScene!.getVtkObject(axesActorId); + const boxAlgorithm = vtkScene!.getVtkObject(boxAlgorithmWasmId); + const self = this; + + async function setVisibilityAsync(visible?: boolean) { + if (visible == null) { + // query current visibility (legacy VTK api) + const invokeResult = await outlineQuery.GetVisibility(); + const currentlyVisible = invokeResult === 1 || invokeResult === true; + self.#enabled = !currentlyVisible; + } else { + self.#enabled = visible; + } + await outlineActor.SetVisibility(self.#enabled ? 1 : 0); + await axesActor.SetVisibility(self.#enabled ? 1 : 0); + } + + async function updateBoundsAsync() { + let x_min = Number.MAX_SAFE_INTEGER; + let x_max = Number.MIN_SAFE_INTEGER; + let y_min = Number.MAX_SAFE_INTEGER; + let y_max = Number.MIN_SAFE_INTEGER; + let z_min = Number.MAX_SAFE_INTEGER; + let z_max = Number.MIN_SAFE_INTEGER; + + const nodes = sceneGraph?.descendantActorNodesOrSelfArray ?? []; + nodes.forEach((node: any) => { + if (!node.visible) return; + x_min = Math.min(x_min, node.bounds[0]); + x_max = Math.max(x_max, node.bounds[1]); + y_min = Math.min(y_min, node.bounds[2]); + y_max = Math.max(y_max, node.bounds[3]); + z_min = Math.min(z_min, node.bounds[4]); + z_max = Math.max(z_max, node.bounds[5]); + }); + + const finalBounds = [x_min, x_max, y_min, y_max, z_min, z_max]; + await boxAlgorithm.SetBounds([finalBounds]); + } + + this.setVisibilityAsync = setVisibilityAsync; + this.updateBoundsAsync = updateBoundsAsync; + } + + #enabled: boolean = false; + get enabled() { + return this.#enabled; + } + + setVisibilityAsync: (visible?: boolean) => Promise; + updateBoundsAsync: () => Promise; +} diff --git a/src/ansys/visor/visor-client/src/widgets/crossSectionWidget.ts b/src/ansys/visor/visor-client/src/widgets/crossSectionWidget.ts new file mode 100644 index 00000000..5774aacd --- /dev/null +++ b/src/ansys/visor/visor-client/src/widgets/crossSectionWidget.ts @@ -0,0 +1,88 @@ +import VtkScene from '../wasm/VtkScene'; + +function toNumericId(id: string | number | undefined, name = 'id'): number { + if (id === undefined || id === null) { + throw new Error(`Missing ${name}`); + } + const n = typeof id === 'number' ? id : Number(id); + if (!Number.isFinite(n)) { + throw new Error(`Invalid ${name}: ${id}`); + } + return n; +} + +/** + * createCrossSectionWidget encapsulates cross-section widget operations: + * - toggling visibility (queries widget for authoritative state when toggling) + * - checking enabled state + * - an interaction handler that copies origin/normal from the widget representation to the plane and triggers a render + * - updateBoundsAsync is provided as a placeholder (keeps parity with bounding-box API) + */ +export class CrossSectionWidget { + constructor( + vtkScene: VtkScene, + ids: { + planeWasmId: string | number; + representationWasmId: string | number; + widgetWasmId: string | number; + } + ) { + const planeId = toNumericId(ids.planeWasmId, 'planeWasmId'); + const repId = toNumericId(ids.representationWasmId, 'representationWasmId'); + const widgetId = toNumericId(ids.widgetWasmId, 'widgetWasmId'); + const widget = vtkScene.getVtkObject(widgetId); + const plane = vtkScene.getVtkObject(planeId); + const rep = vtkScene.getVtkObject(repId); + this.#rep = rep; + this.#plane = plane; + this.setVisibilityAsync = async (visible) => { + this.#enabled = visible ?? !this.#enabled; + if (this.#enabled) { + await widget.On(); + } else { + await widget.Off(); + } + }; + this.updateBoundsAsync = async () => { + // placeholder: cross-section bounds logic is currently empty in the original code + // keep a no-op to preserve API parity; implement later if needed + return; + }; + this.interactionHandler = async (/* event */) => { + // copy origin & normal from representation to the underlying plane and render + try { + const origin = await rep.GetOrigin(); + const normal = await rep.GetNormal(); + await plane.SetOrigin(origin); + await plane.SetNormal(normal); + vtkScene.render(); + } catch (e) { + // keep failures non-fatal (mirrors previous behavior) + console.debug('[CrossSectionWidget] interaction handler failed', e); + } + }; + } + + #rep: any; + #plane: any; + #enabled: boolean = false; + get enabled() { + return this.#enabled; + } + + getOriginAsync: () => Promise = async () => { + return await this.#rep.GetOrigin(); + }; + getNormalAsync: () => Promise = async () => { + return await this.#rep.GetNormal(); + }; + setOriginAsync: (origin: number[]) => Promise = async (origin) => { + await this.#plane.SetOrigin(origin); + }; + setNormalAsync: (normal: number[]) => Promise = async (normal) => { + await this.#plane.SetNormal(normal); + }; + setVisibilityAsync: (visible?: boolean) => Promise; + updateBoundsAsync: () => Promise; + interactionHandler: (event?: any) => Promise; +} diff --git a/src/ansys/visor/visor-client/src/widgets/edgesWidget.ts b/src/ansys/visor/visor-client/src/widgets/edgesWidget.ts new file mode 100644 index 00000000..f445a09a --- /dev/null +++ b/src/ansys/visor/visor-client/src/widgets/edgesWidget.ts @@ -0,0 +1,19 @@ +import { VisorSceneNodeExtended } from '../state/VisorSceneGraph.tsx'; + +export class EdgesWidget { + constructor(sceneGraph: VisorSceneNodeExtended) { + this.#sceneGraph = sceneGraph; + } + + #enabled: boolean = false; + get enabled() { + return this.#enabled; + } + + #sceneGraph: VisorSceneNodeExtended; + + setEdgesVisibleAsync = async (enable?: boolean | null): Promise => { + this.#enabled = enable ?? !this.#enabled; + await this.#sceneGraph.setEdgeVisibilityAsync(this.#enabled); + }; +} diff --git a/src/ansys/visor/visor-client/src/widgets/fullscreenWidget.ts b/src/ansys/visor/visor-client/src/widgets/fullscreenWidget.ts new file mode 100644 index 00000000..daff9fd3 --- /dev/null +++ b/src/ansys/visor/visor-client/src/widgets/fullscreenWidget.ts @@ -0,0 +1,21 @@ +export class FullscreenWidget { + constructor() {} + + isFullScreenAsync = async (): Promise => { + return document.fullscreenElement != null; + }; + setFullScreenAsync = async (enable?: boolean): Promise => { + if (enable == null) { + enable = !(await this.isFullScreenAsync()); + } + if (enable) { + if (document.fullscreenElement == null && document.fullscreenEnabled) { + await document.body.requestFullscreen(); + } + } else { + if (document.fullscreenElement != null) { + await document.exitFullscreen(); + } + } + }; +} diff --git a/src/ansys/visor/visor-client/src/widgets/orientationWidget.ts b/src/ansys/visor/visor-client/src/widgets/orientationWidget.ts new file mode 100644 index 00000000..34dbdc04 --- /dev/null +++ b/src/ansys/visor/visor-client/src/widgets/orientationWidget.ts @@ -0,0 +1,21 @@ +import VtkScene from '../wasm/VtkScene'; +import { type FrontendVtkObject } from '../wasm/RemoteVtkScene'; + +export class OrientationWidget { + constructor(vtkScene: VtkScene, orientationWidgetWasmId: number) { + this.#vtkScene = vtkScene; + this.widget = vtkScene.getVtkObject(orientationWidgetWasmId); + } + + widget: FrontendVtkObject; + #rep: FrontendVtkObject; + #vtkScene: VtkScene; + resizeAsync = async (widgetSize?: number) => { + this.#rep ??= await this.widget.GetRepresentation(); + if (widgetSize == null) { + const windowSize = await this.#vtkScene.renderWindow.GetSize(); + widgetSize = Math.round(Math.min(windowSize[0], windowSize[1]) * 0.13); + } + await this.#rep.SetSize([widgetSize, widgetSize]); + }; +} diff --git a/src/ansys/visor/visor-client/src/widgets/orthographicWidget.ts b/src/ansys/visor/visor-client/src/widgets/orthographicWidget.ts new file mode 100644 index 00000000..e7efcd4e --- /dev/null +++ b/src/ansys/visor/visor-client/src/widgets/orthographicWidget.ts @@ -0,0 +1,30 @@ +import VtkScene from '../wasm/VtkScene'; + +export class OrthographicWidget { + constructor(vtkScene: VtkScene) { + this.#vtkScene = vtkScene; + } + + #enabled: boolean = false; + get enabled() { + return this.#enabled; + } + + #vtkScene: VtkScene; + + setOrthographicModeAsync = async (enable?: boolean | null): Promise => { + if (enable == null) { + enable = !(await this.isOrthographicAsync()); + } + if ((this.#enabled = enable)) { + await this.#vtkScene.camera.ParallelProjectionOn(); + } else { + await this.#vtkScene.camera.ParallelProjectionOff(); + } + }; + + isOrthographicAsync = async (): Promise => { + const result = await this.#vtkScene.camera.GetParallelProjection(); + return result === 1 || result === true; + }; +} diff --git a/src/ansys/visor/visor-client/tsconfig.app.json b/src/ansys/visor/visor-client/tsconfig.app.json new file mode 100644 index 00000000..797dfc82 --- /dev/null +++ b/src/ansys/visor/visor-client/tsconfig.app.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + /* Linting */ + "strict": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "types": ["jest"] + }, + "include": ["src"] +} diff --git a/src/ansys/visor/visor-client/tsconfig.json b/src/ansys/visor/visor-client/tsconfig.json new file mode 100644 index 00000000..41ccf0f7 --- /dev/null +++ b/src/ansys/visor/visor-client/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.node.json" + } + ] +} diff --git a/src/ansys/visor/visor-client/tsconfig.node.json b/src/ansys/visor/visor-client/tsconfig.node.json new file mode 100644 index 00000000..55e32ced --- /dev/null +++ b/src/ansys/visor/visor-client/tsconfig.node.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + /* Linting */ + "strict": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "types": ["jest"] + }, + "include": ["vite.config.ts"] +} diff --git a/src/ansys/visor/visor-client/vite.config.ts b/src/ansys/visor/visor-client/vite.config.ts new file mode 100644 index 00000000..528c2060 --- /dev/null +++ b/src/ansys/visor/visor-client/vite.config.ts @@ -0,0 +1,221 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import { copyFile, mkdir } from 'fs/promises'; +import fs from 'fs'; +import path from 'path'; +import * as zlib from 'zlib'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + { + name: 'modify-text-file', + async closeBundle() { + // copy client bundle files from /visor-client/modules/wasm to /viewer/client_bundle/wasm + const outDir = this.environment.config.build.outDir; + const vtkAssetDir = path.resolve(outDir, 'wasm'); + await mkdir(vtkAssetDir, { recursive: true }); + { + await copyAsset('vtkWebAssembly.wasm'); + await copyAsset('vtkWebAssembly.mjs'); + await copyAsset('vtkWebAssemblyAsync.wasm'); + await copyAsset('vtkWebAssemblyAsync.mjs'); + + async function copyAsset(fileName: string) { + const src = path.resolve(__dirname, `modules/wasm/${fileName}`); + const dest = path.resolve(vtkAssetDir, fileName); + await copyFile(src, dest); + } + } + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + let reactJsPath: string | null = null; + let reactCssPath: string | null = null; + const reactAssetDir = path.resolve(outDir, 'assets'); + const reactAssetPaths = await fs.promises.readdir(reactAssetDir); + if (reactAssetPaths.length != 2) { + const msg = `There should be exactly 2 files in the React asset directory (js and`; + throw new Error(`${msg} css). Directory searched: '${reactAssetPaths}'`); + } + reactAssetPaths.forEach((filename) => { + if (/\.js$/i.test(filename)) { + reactJsPath = path.join(reactAssetDir, filename); + } else if (/\.css$/i.test(filename)) { + reactCssPath = path.join(reactAssetDir, filename); + } + }); + if (reactJsPath == null) { + const msg = `No JS file was found in React asset`; + throw new Error(`${msg} directory '${reactAssetDir}'`); + } + if (reactCssPath == null) { + const msg = `No CSS file was found in React asset`; + throw new Error(`${msg} directory '${reactAssetDir}'`); + } + console.log(`React JS path: '${reactJsPath}'`); + console.log(`React CSS path: '${reactCssPath}'`); + // Rewrite legacy names before reading JS/CSS so generated Python helpers + // will contain the rewritten content. + try { + rewriteLegacyNames(outDir); + } catch (e) { + console.warn('rewriteLegacyNames failed:', e); + } + const reactJs = await fs.promises.readFile(reactJsPath, 'utf-8'); + const reactCss = await fs.promises.readFile(reactCssPath, 'utf-8'); + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + const vtkMjsPath = path.join(vtkAssetDir, 'vtkWebAssembly.mjs'); + const vtkWasmPath = path.join(vtkAssetDir, 'vtkWebAssembly.wasm'); + const vtkAsyncMjsPath = path.join(vtkAssetDir, 'vtkWebAssemblyAsync.mjs'); + const vtkAsyncWasmPath = path.join(vtkAssetDir, 'vtkWebAssemblyAsync.wasm'); + console.log(`VTK MJS path: '${vtkMjsPath}'`); + console.log(`VTK WASM path: '${vtkWasmPath}'`); + console.log(`VTK ASYNC MJS path: '${vtkAsyncMjsPath}'`); + console.log(`VTK ASYNC WASM path: '${vtkAsyncWasmPath}'`); + const vtkWasmZipped = zlib.gzipSync(await fs.promises.readFile(vtkWasmPath), { + level: zlib.constants.Z_BEST_COMPRESSION, + }); + const vtkAsyncWasmZipped = zlib.gzipSync( + await fs.promises.readFile(vtkAsyncWasmPath), + { + level: zlib.constants.Z_BEST_COMPRESSION, + } + ); + const vtkMjs = await fs.promises.readFile(vtkMjsPath, 'utf-8'); + const vtkWasmBase64 = vtkWasmZipped.toString('base64'); + const vtkAsyncMjs = await fs.promises.readFile(vtkAsyncMjsPath, 'utf-8'); + const vtkAsyncWasmBase64 = vtkAsyncWasmZipped.toString('base64'); + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + const cssDir = path.resolve(outDir, 'css'); + const darkThemePath = path.join(cssDir, 'theme-dark.css'); + console.log(`Dark theme path: '${darkThemePath}'`); + const lightThemePath = path.join(cssDir, 'theme-light.css'); + console.log(`Light theme path: '${lightThemePath}'`); + const darkThemeCss = await fs.promises.readFile(darkThemePath, 'utf-8'); + const lightThemeCss = await fs.promises.readFile(lightThemePath, 'utf-8'); + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + const fontDir = path.resolve(outDir, 'fonts'); + const fontPath = path.join(fontDir, 'source-sans-3.woff2'); + console.log(`Font path: '${fontPath}'`); + const fontZipped = zlib.gzipSync(await fs.promises.readFile(fontPath)); + const fontBase64 = fontZipped.toString('base64'); + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + + function stringToFunction(funcName: string, str: string) { + let python = `def ${funcName}():\n`; + python += `\tparts: [str] = [\n`; + for (const match of str.matchAll(/.{1,100}/gs)) { + python += `\t\t"${escape(match[0])}",\n`; + } + python += '\t]\n'; + python += '\treturn "".join(parts)\n'; + return python; + + function escape(str: string) { + str = str.replace(/\\/g, '\\\\'); + str = str.replace(/"/g, '\\"'); + str = str.replace(/'/g, "\\'"); + str = str.replace(/\n/g, '\\n'); + str = str.replace(/\r/g, '\\r'); + str = str.replace(/\t/g, '\\t'); + str = str.replace(/\f/g, '\\f'); + // eslint-disable-next-line no-control-regex + str = str.replace(/\x08/g, '\\b'); + return str; + } + } + + let reactAssetsPython = stringToFunction('getJs', reactJs); + reactAssetsPython += stringToFunction('getCss', reactCss); + let vtkAssetsPython = stringToFunction('getVtkMjs', vtkMjs); + vtkAssetsPython += stringToFunction('getVtkWasmBase64', vtkWasmBase64); + let vtkAsyncAssetsPython = stringToFunction('getVtkAsyncMjs', vtkAsyncMjs); + vtkAsyncAssetsPython += stringToFunction( + 'getVtkAsyncWasmBase64', + vtkAsyncWasmBase64 + ); + let cssPython = stringToFunction('getDarkThemeCss', darkThemeCss); + cssPython += stringToFunction('getLightThemeCss', lightThemeCss); + const fontPython = stringToFunction('getFontBase64', fontBase64); + /////////////////////////////////////////////////////////////////////////////////////// + const dashProjectDir = path.resolve(outDir, '..', '..'); + console.log(`Dash project directory: '${dashProjectDir}'`); + const dashPackageDir = path.join(dashProjectDir, 'dash', 'visordash'); + console.log(`Dash package directory: '${dashPackageDir}'`); + await fs.promises.mkdir(dashPackageDir, { recursive: true }); + /////////////////////////////////////////////////////////////////////////////////////// + const reactAssetsPythonPath = path.join( + dashPackageDir, + '__GITIGNORE_visor_react_assets.py' + ); + await fs.promises.writeFile(reactAssetsPythonPath, reactAssetsPython, 'utf-8'); + console.log(`Created file: '${reactAssetsPythonPath}'`); + /////////////////////////////////////////////////////////////////////////////////////// + const vtkAssetsPythonPath = path.join( + dashPackageDir, + '__GITIGNORE_visor_vtk_assets.py' + ); + await fs.promises.writeFile(vtkAssetsPythonPath, vtkAssetsPython, 'utf-8'); + console.log(`Created file: '${vtkAssetsPythonPath}'`); + /////////////////////////////////////////////////////////////////////////////////////// + const vtkAsyncAssetsPythonPath = path.join( + dashPackageDir, + '__GITIGNORE_visor_vtk_async_assets.py' + ); + await fs.promises.writeFile( + vtkAsyncAssetsPythonPath, + vtkAsyncAssetsPython, + 'utf-8' + ); + console.log(`Created file: '${vtkAsyncAssetsPythonPath}'`); + /////////////////////////////////////////////////////////////////////////////////////// + const cssPythonPath = path.join(dashPackageDir, '__GITIGNORE_visor_css.py'); + await fs.promises.writeFile(cssPythonPath, cssPython, 'utf-8'); + console.log(`Created file: '${cssPythonPath}'`); + /////////////////////////////////////////////////////////////////////////////////////// + const fontPythonPath = path.join(dashPackageDir, '__GITIGNORE_visor_font.py'); + await fs.promises.writeFile(fontPythonPath, fontPython, 'utf-8'); + console.log(`Created file: '${fontPythonPath}'`); + }, + }, + ], + build: { + minify: false, + outDir: '../viewer/client_bundle', + emptyOutDir: true, + }, +}); + +// Post-build: ensure any legacy vtkWasmSceneManager identifiers emitted +// inside bundled assets are rewritten to vtkWebAssembly to avoid runtime +// fallback probing. This is a lightweight deterministic text-replacement +// that keeps the bundle clean without editing dependency sources. +function rewriteLegacyNames(outDir: string) { + const assetsDir = path.resolve(outDir, 'assets'); + if (!fs.existsSync(assetsDir)) return; + for (const file of fs.readdirSync(assetsDir)) { + const full = path.join(assetsDir, file); + if (!/\.js$/.test(file)) continue; + let txt = fs.readFileSync(full, 'utf-8'); + const before = txt; + // Replace the legacy bundle name with the modern one + txt = txt.replace(/vtkWasmSceneManager/g, 'vtkWebAssembly'); + if (txt !== before) { + fs.writeFileSync(full, txt, 'utf-8'); + console.log(`Rewrote legacy wasm name in ${full}`); + } + } +} + +// Export helper for manual invocation after build if needed. +export { rewriteLegacyNames }; diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/api/start_visor.http b/tests/api/start_visor.http new file mode 100644 index 00000000..5d485ff1 --- /dev/null +++ b/tests/api/start_visor.http @@ -0,0 +1,11 @@ +POST http://localhost:53211/start +Content-Type: application/json + +{ + "file_path": "tests/files/many_blocks/many_blocks.vtm", + "metadata": { + "name": "Many Blocks Asset", + "unit": "m" + }, + "timeout": 60 +} diff --git a/tests/api/stop_server.http b/tests/api/stop_server.http new file mode 100644 index 00000000..c3292d22 --- /dev/null +++ b/tests/api/stop_server.http @@ -0,0 +1,2 @@ +POST http://localhost:53211/stop +Content-Type: application/json diff --git a/tests/api/update_server.http b/tests/api/update_server.http new file mode 100644 index 00000000..2592c14f --- /dev/null +++ b/tests/api/update_server.http @@ -0,0 +1,10 @@ +POST http://localhost:53211/update +Content-Type: application/json + +{ + "file_path": "tests/files/plate.vtp", + "metadata": { + "name": "Plate Asset", + "unit": "cm" + } +} diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 00000000..0abb642f --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,42 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +# ==================================================== [Imports] ==================================================== # + +from pathlib import Path + +import pytest + +# =================================================== [Variables] =================================================== # + + +# =================================================== [Functions] =================================================== # + +# Add options for pytest-image comparison common operations +def pytest_addoption(parser: pytest.Parser): + parser.addoption("--update-baseline", action="store_true", default=False, help="Overwrite baseline image with current screenshot.") + parser.addoption("--baseline-dir", action="store", default="tests/references", help="Directory where baseline images are stored.") + parser.addoption("--pixel-threshold", action="store", default="2.55", help="RMS threshold for image comparison (0..255).") + # parser.addoption("--url", action="store", default="http://localhost:8081/index.html", help="Target URL for ST-03.") + parser.addoption("--dash-port", action="store", default="8050", help="Port where the Dash app will run.") + # parser.addoption("--visor-port", action="store", default="8081", help="Port where the Visor will run.") + parser.addoption("--host", action="store", default="127.0.0.1", help="Target host for servers.") + parser.addoption("--saf-project-dir", action="store", default=None, help="Path to saf-visor-poc root directory (overrides SAF_VISOR_POC_DIR env var).") + + +# Base fixtures ----------------------------------- + +@pytest.fixture(scope="module") +def baseline_dir(request) -> Path: + return Path(request.config.getoption("--baseline-dir")).resolve() + +@pytest.fixture(scope="module") +def pixel_threshold(request) -> float: + return float(request.config.getoption("--pixel-threshold")) + +@pytest.fixture +def suite_name(request): + # get all markers applied to this test + markers = request.node.iter_markers() + names = [m.name for m in markers] + # return only the first marker name + return names[0] \ No newline at end of file diff --git a/tests/docs/VisorPythonClassExamples.ipynb b/tests/docs/VisorPythonClassExamples.ipynb new file mode 100644 index 00000000..d96a3dbd --- /dev/null +++ b/tests/docs/VisorPythonClassExamples.ipynb @@ -0,0 +1,427 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "c64747ab-814a-4c0d-86d1-5d72b9565e88", + "metadata": {}, + "outputs": [], + "source": [ + "##########################################################################################\n", + "# Example smoke tests for Visor - using native Python class\n", + "#\n", + "# Intended as representative tests, not exhaustive\n", + "##########################################################################################" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "4ad5db7d-7c81-4f84-bede-ea7e70592b76", + "metadata": {}, + "outputs": [], + "source": [ + "from pathlib import Path\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "18d15565-87c4-41a5-ae97-21f90cb7558b", + "metadata": {}, + "outputs": [], + "source": [ + "from ansys.visor.viewer import Visor" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "3a811499-d6ec-495d-87b2-b82e01787c85", + "metadata": {}, + "outputs": [], + "source": [ + "DATASET1_PATH = \"../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm\"\n", + "DATASET1_METADATA_PATH = \"../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json\"\n", + "\n", + "DATASET2_PATH = \"../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm\"\n", + "DATASET2_METADATA_PATH = \"../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "8e986522-dae7-4fab-97eb-d607b25f31b7", + "metadata": {}, + "outputs": [], + "source": [ + "####################################################################\n", + "# Step 0: Instantiate a Visor class\n", + "####################################################################\n", + "visualizer = Visor() # spins up Visor class on URL http://localhost:8081" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "b9eaf2d2-3a9b-4668-a127-f7b4852bb2de", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Server starting...\n", + "Server started and ready on http://localhost:8081\n" + ] + }, + { + "data": { + "text/plain": [ + "2731713415694765" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "####################################################################\n", + "# Step 1: Start a Visor session with multiblock + metadata\n", + "####################################################################\n", + "\n", + "visualizer.start(input=DATASET1_PATH, metadata=DATASET1_METADATA_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c43d38bb-58df-4c07-adcf-39c8b1da4e7b", + "metadata": {}, + "outputs": [], + "source": [ + "# Check that the dataset loads correctly:\n", + "# * meshes look as expected\n", + "# * the opacities are correct in the slider\n", + "# * and opacities are applied correctly on the mesh.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "4d3f3ce5-6700-418d-bd9e-a8a2de4fba93", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'app_name': 'Visor Viewer',\n", + " 'host': 'localhost',\n", + " 'port': 8081,\n", + " 'standalone': True,\n", + " 'datasets': ['vtk_scene_sphere_l2_b3_r32_v3_c1_z0'],\n", + " 'metadata': None}" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "####################################################################\n", + "# Step 2: Print info about the instance\n", + "####################################################################\n", + "visualizer.info()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "348b9369-2f4a-4424-9280-e9b719986996", + "metadata": {}, + "outputs": [], + "source": [ + "####################################################################\n", + "# Step 3: Adjust the settings on parts\n", + "# \n", + "# Adjust settings on the following parts:\n", + "# * level_0_block_0_part_0_parent:\n", + "# * Adjust opacity to something high but not 100%, e.g. 95%\n", + "# * Color by constant (i.e. don't change the dropdown color by variable value)\n", + "# * Change the Constant Color to something different\n", + "# * level_0_block_0_part_1_parent:\n", + "# * Color by POINT -random_variable_2 (Scalar)\n", + "# * level_0_block_0_part_2_parent:\n", + "# * Color by POINT - gradient_variable_0 (Scalar)\n", + "# * level_1_block_1_part_1 (or any individual sphere):\n", + "# * Toggle visibility OFF\n", + "# * Check that all settings are applied correctly.\n", + "####################################################################\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8bff4b3b-23df-4035-a9f9-beabe4ba84e2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2731261597931916" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "####################################################################\n", + "# Step 4: Add a new dataset to the scene\n", + "####################################################################\n", + "visualizer.add_dataset(input=DATASET2_PATH, metadata=DATASET2_METADATA_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2b570e2a-715a-4de0-9ba1-0c6ccfd33fd2", + "metadata": {}, + "outputs": [], + "source": [ + "# Check that the new dataset loads correctly:\n", + "# * meshes look as expected\n", + "# * the opacities are correct in the slider\n", + "# * and opacities are applied correctly on the mesh.\n", + "# Check that the first dataset is still present, with part properties preserved from before the add_dataset operation.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "1e9620ee-15bc-436b-a873-f3b9767a3bb2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{2731713415694765: {'id': 2731713415694765,\n", + " 'name': 'vtk_scene_sphere_l2_b3_r32_v3_c1_z0',\n", + " 'unit': 'm',\n", + " 'file_path': '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm',\n", + " 'metadata_path': '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json'},\n", + " 2731261597931916: {'id': 2731261597931916,\n", + " 'name': 'vtk_scene_sphere_l2_b3_r32_v3_c1_z0_1',\n", + " 'unit': 'm',\n", + " 'file_path': '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm',\n", + " 'metadata_path': '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json'}}" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "####################################################################\n", + "# Step 5. List datasets\n", + "####################################################################\n", + "visualizer.list_datasets()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "bb30bc00-52f0-443e-b790-e1f0c4d825ca", + "metadata": {}, + "outputs": [], + "source": [ + "####################################################################\n", + "# Step 6. Remove the second dataset\n", + "####################################################################\n", + "visualizer.remove_dataset(2731261597931916)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3aa97cbb-79b8-494f-8642-1011587f24a2", + "metadata": {}, + "outputs": [], + "source": [ + "# Check that\n", + "# * the dataset was removed in the viewer, and\n", + "# * the other dataset still has the expected per-part settings applied.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "85891b14-c112-456c-b546-769f35095289", + "metadata": {}, + "outputs": [], + "source": [ + "####################################################################\n", + "# Step 7. Save the state\n", + "####################################################################\n", + "await visualizer.save_state(\"test_dir\")" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "08d13fce-3624-4038-bf57-c28d75ea9016", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "visor.json\n", + "vtk_scene_sphere_l2_b3_r32_v3_c1_z0_snapshot.vtkhdf\n" + ] + } + ], + "source": [ + "# Check that the state visor.json file and dataset vtkhdf file were serialized to disk\n", + "for item in Path(\"test_dir\").iterdir():\n", + " print(item.name)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "74833969-934d-4e84-9bb9-a74b6f9aab53", + "metadata": {}, + "outputs": [], + "source": [ + "####################################################################\n", + "# Step 7. Load the state on already-loaded dataset\n", + "####################################################################\n", + "\n", + "# Before loading the state, change scene settings (eg toggle visibility,\n", + "# color-by, or expand/minimize some panels, or change the camera\n", + "visualizer.load_state(\"test_dir\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d8e65659-1042-453b-8aff-cdb28f90d06d", + "metadata": {}, + "outputs": [], + "source": [ + "# Check that the state was loaded as expected" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "00eaf381-a6a3-4e91-b6d1-f0683fcdd3f6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{2731713415694765: {'id': 2731713415694765,\n", + " 'name': 'vtk_scene_sphere_l2_b3_r32_v3_c1_z0',\n", + " 'unit': 'm',\n", + " 'file_path': '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm',\n", + " 'metadata_path': '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json'}}" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "####################################################################\n", + "# Step 8. Load the state on empty scene\n", + "####################################################################\n", + "# First remove datasets from scene\n", + "visualizer.list_datasets()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "bdfa7159-120e-457d-a9d8-90d25c823f15", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.remove_dataset(2731713415694765)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "c6fa059d-5643-46cc-936c-72aa88ecb141", + "metadata": {}, + "outputs": [], + "source": [ + "# Confirm the dataset was removed and scene is now empty" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "907489f7-08ee-432c-9390-4bbae00b2669", + "metadata": {}, + "outputs": [], + "source": [ + "visualizer.load_state(\"test_dir\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7ed9763d-707c-415e-97fd-eccc7abe8154", + "metadata": {}, + "outputs": [], + "source": [ + "# Check that the dataset was loaded and saved state was applied." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "38abbb79-86cd-4854-8774-e4004731f9c8", + "metadata": {}, + "outputs": [], + "source": [ + "####################################################################\n", + "# Note this notebook is not at all exhaustive; there are many permutations\n", + "# of the above that can also be tested, e.g.:\n", + "# * save/load state configurations (ie ensuring all elements are saved and loaded as intended)\n", + "# * various combinations of arguments for the methods above\n", + "####################################################################\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tests/docs/images/regression_test_1.png b/tests/docs/images/regression_test_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9f7604f5a59b2fa8303b6953cd212c27e6107126 GIT binary patch literal 518467 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�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�=r=QQ9NaQa)V4yb_`3$VM2`?)D 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ℑ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� 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 LtPr(s_sRbcSeXXy literal 0 HcmV?d00001 diff --git a/tests/docs/images/regression_test_2.png b/tests/docs/images/regression_test_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1e859af1e82d477dda083d4a9e0cafc2336984aa GIT binary patch literal 560187 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�aEpbW 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 )~1bO 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

E$`V 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 F{|h*plq~=N literal 0 HcmV?d00001 diff --git a/tests/docs/images/regression_test_4.png b/tests/docs/images/regression_test_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b1ce007d71cdc1fd0a2a5db710f65b9977b94b GIT binary patch literal 86901 zcmeFZd036>|2CYNGHkYrguMw3R8$(QG8Pq;MjBQ~r8y0n2Vj5i&&IYikNlbS&L;LW8{2fW;(@)I&eZM(CwC3T^t*3P{!94-D)vPl_FWmc z>DuD7t;=hr_NblxQ}6sOUn!TOap}PHjAp)c^Mf25`Mj_^*@li(S(BueYh0ETqr= z&$mSs|Mowx^3N>tEdF(P@7V9m`LCbJx5iig=ansP*7~n^1*}$9P`FZ5?;?|~-_}VU zUI348{;A%dml1KmwtFpJmDjo}ePss+{i!G(IzR2HKJU+W6iVL6p2NoW*+J+k@BZ{f zbT09wY;0=BIiJM}o#FlQX|_!MuQjfFTkzwaz3hboE5)g+qIsx8srjye)d>&F-R?Ds({Kjn%7^88j;>~r6U-d3 z`tEDRMi}i(n_|P=c;&N**Jrw+=UexowwMEX3CwwPmpYwrmpTnkBm6JtQBPk9R`ASA zYyLg~o7%UKn}K0z9z!8%vTc&MQExFl&-6Jz-c=XAf`jfVe6EDUaO8PMyZZBd7 zOaIxZ?#uM?VxxHt%YL3{dz;hZ`$m2Ek>6@w+j1qrceYB+TC5AzSv|e1)I&QE zXk_Cu_Z;Okc@?-CH5t&hnGyIXxD??#MIb=2iQdCup3nlk@VPGJmHI z%gV4$ef#T#9InFNIvU4GmX$qAqO>^63pad?KX+cJX?T81BHsvJmMqN@VOjlsF>HHA zzw|l37?sKxeV#rVYHHF*M)`x~JYx=b;}ylD^9+rcb+qw9`^*=(xGx{G_=OL%oD54R z$1;}S`fh(W_-pidRtUH2s07QSp)SW7vu5TfT;TQYwa41sBL8~3x7eLr{qwn7FGwfc zG8Aj7&h8o25LBAsXO4%A^o(NuM?4rv|Bdy;Hbpnd z|FpZ~h>P%GeI0FtRUeeuRQ>ZVUUsx~1-}@7ZfZYrc4lCrUx_(=t~LFzF~H%*tM9rs z{qgkt#P->>_4U3+UL0mDD<@VxeG6+Ro|Sxa`YL;yalL0Q!u=E5hKnbe%u%U-ZbW5S zX-gxsZi?sc$5m0hdUk2ndFhL4Jks-h^VKK%<6W99s4K&`3uz@y6qcv#dXe3iLof_# zp%iYtDd%mk-M3B@`^qFRIvEosEQY)6<{v}!d2qmyx1O~s-IV2c_{YRbeBC;iA~uia zGRJH5l19mP=bl`tW-YIh>J8GlOqboP9LoAicT9wc4QEAiC^li-W=wel&l1YJEDH)nk}hYGt<^C^{LkJ zDzRTryV){YgST?tcX_oXuFO|9tb{qlpfqLGh>46*a(_hz+UTkmqrtoW9*vJG2XDM` zF23+OfyQyHR6g0Ixhs9uIVoPMuc;x2nNQxydPzRM1Lx15e_CtlvaYgvX1tA--pEKZ z5Dt2pk`fpgxXCB)PXwo}-NnALEGsXL-3biAHevpfn^vAbZ^ygBRIWF<-l(^izUgdt zgL!Ja>yX;K1q+JIQ|<1pWfNRIQtHXZzpb};uZqg^?sJ(H6&2UF?o(v0V&|j|rFjph z+U^vgm6X_Tw|a6+GsWZxBk{P#$&)89@#A*+j8C8D7Z6ayQCM6&m|i9($$DLC|E=A6 z!^@umImVCP(%Wm)8{^uYt()2zuS3s?*G_ui?d|0&KZ{K;CMrtP*mPHM1Dl%pR0)@q zahhr8_iqpFWbVh@GqUwLwvEeox<5X5-ZOfC{Kk>P!mJ0LaBKi7rAgNU^;i~Y01(_>rhq`GD7S|jv@b)MKS?yW1N55(unKXZFxDaR`6aB$rg z+>q8_Xi*g#d1c8OK`E)4mZSLSTj386-s~)k+)w3@E4^&EXU`s**xh};P8?{Vhb<8mTZH!w6b>e8j}r`lH4ztUC|d^}<1 z>1$RhpPJV)Fqh`re(xSHBS}x^NZ8IzFEFrb2OPUTY8^g&JyF|&wp-0L`Bib3m`h@9 zJ;ml%2)Qw8lgi9(;To=S^X1yMC>f*h`Po^S`|OM2B3*}gcr2Qcf= z=h}ylwxv5;mqncKtft#Ek`%`-ATF-CefxIIKdNb6Cbv7y;^_r01jU)dyYgN2*^$@l z+-w@g+%cg-oEG8r0O_!8hx~XXzOg^%+WhX1n-Wh-vB>>huwV{^ahLXTadJjyICg~& zBPV)4h*yuk7AkJGLDA)-K8<6yp|2e4dArV!57^ToIxYLLy2(OT&+}cQ-gC>OmoM4q zljII#g0zOZBnwl{m599iTsv?{r-8%Ri^BbZ#&M>UX)C4qP+^H6x#NI{Tep6bu&gPw zh-|N=RG;a+8-C&K&#aoSQPyNAJAFg1?8%5p$%mu1wh=DeIQdI6)0BAv8y=jCv|mia zxjoJ{71+<}NxwC$FSUzzX}Z2JIb#;dDEA)x_1D77K0fWzdIk1ROsxgqtXKMZ`e>ot zmfoow+11Hw<2o4$Ax;Ea1*~BtR0rgr5^%V&H{Ie?ZnKts*{iHucUy=4p!t5qz>sNW zWP^9|3miRq)P>8vcXOp{Np??{5MCokghR-*u*FoJ)yWx@!PXX1*`cYad2wI+s(Qo8 zE4bRem&Sr^ouhlWeC2TpW+uiV;?mp&3lg-Gbg34ih8E(b`Ro5a8C!(A==7562}!C` zf=0}Z*>mO;I}!9yxE4=QJ0Vp~dVbnIA064g)*LG;1vgJtzqUoB69=B&saUN9ZCc7* zjB8HLk446&BEo92V(l8HCTLsH$H}X0fkkcVr%yM`#%QMb2JCPgePMY%v(zKgq$HG? ziP4IUj&(=J?jF5x9`TeT;Z5j?~Yr(~ZAC zh%l?kxWp@O$dQCJbLt4W-ojlYGCOm5FShH}m^w4EoQJ!MZ2nxkYSq`X1Oo*;iin7y zbZwXP^4(o}mV7jhJssbMoQ{>|){TvYC1=i?H_xpeyeN2~9^h|9y zt;a#eIHmUR2qN7cvqg&+i+|AezbO%#E2la&_H(TATl)HvbEc>ky)8Ana2CO*-rf@! z@;W&oI@cR}Q`$28w)fNaDWgZ@&)Xl6iz0{GRPeIKB8Tq#xqW1wY#7il9mA&!YCAJZ zvLc3u$b0x@FKPYwn20Z8>)pr<5!_&ZS3Eb>>PcRLyvuKRAz&$Mz4-AvKi;<||J2mD zuva_g{2qDj8s7c4^Ad8-nUEpeQ@fp>@19gm&P#_EzXn^wwRpd9yNA>!+R#7Eb6prEvQYaXgW^HEa(|?X; z;g*@z74dWj-NvJB)ivJ#t~uDQC6riI5*plitV$BlA;or&Nm)Cp?cmoA&+3T?S;NT2!0A`D;1P zj?;f>C+o){;jvaKRv^y~_UA3L`26y`ZiYh~;E4;t6@pU#F(46|H9hCH9e;XY&Vr>? zdCPVuE?KiPIOaPiH+PKUoy~Eo;c~8BNofJW!Dncg4yuK$R_N7+Ij~}a5(uA&fO^qJ3Z~wsHHgx|pv%z}Z z&Z-0*)r$+3X-`j0YDFt?3XEjyX1k`!eg8bis_uD-JNL!>Q|0;GhKYafzY=To?gsND zTWo;8zk1;P9#N+`d(!*QB&5fAZAHe*Ihm9qt(df>>>anUv9dWz9++-KnNsZ2W@% z4<94HjQ%Jp>P-0qdEFPbkt+A3POjUD`;Id$rDY6#)MLaR-N>@NeUIXz&cQ8Q^+4X2 z%&>JkHRIIfvt5TOZvDAmWpw+j2nxuFhz);a=_;wKtBad{;N7%ki;$GmG4dSnzT!$e z!os<~cnE$kcKiD52Um2&cI*&$8@4P7-)$HY62d&W|IC@#`Ad0Y&(B#PNTJkI+zYux zsEIBtX2;9(bC`dMkk9;U`Noy2SDUSy?al7fFX(;EyWd>k>dl+gpnM!ZznpdX%9T!r zjv>RP{k|zp`}Fv5PbG&)Rs^Q6AFuS&_d$xd6w}TBHQMqVbQ2R3^NxyW*O3ONz<_|$ z>voEtDceJ?Ki6||B`>e#I^nZTp5sY!6aD)qr^fqmF=-9w!g^n{EWLc`Qm_wO#Ov5I z&5Xf8hv+CiA!+I3t5>gPHmh^4Sn+^I!aP>NPgE;TJ)g2TV&!sbNt<1|L+ktHNz`oJ z-07*zsj)5*MfD`z)T&2E);RXoA8)_!M4LT(cCph?ocQa6xVSjiuaQ2_jElGw)hEY> zhCW%)<2)zFm~prj>Oc57G4AWf5&Pz?-gl^ahqDWx5`EE}=neL+DvR)=HW63H`T zgB?n$s*flVdGbUxbXP;Y>4kI~H`*emHLVV4P3ypcOVx6Pp+#*KnD^ost+f>AvM!15 z{xn)LBSA+ghp*#JqqRzz z$$VYx$%DC-14~rCBpXawksp-sMX&$kbl2 zlvfQEk!H55Bg;1Akg94mo=rl*oh?FQVwIGwiWw6FMT{&LdwZw!CsuVktr{}4+(vqb zYHzIHog5MIhxC1wc?*KVOBIf{c*uw)>ZU4{?w-!__xFG1*rh#h{`}4dzQQ|HceR{0 z`PAmX48JI7vFn_rhGn;u#}I>CNm*HJS=^P;4m1HTs!3tBeR^W#(_}YJ^W8HtyDWR* z%75Y(=Vj^MUR$YFTd9e4Zo5b7nd}@K5^Z`iWsV7U9h)kcpIgH4+^hx%k+Un8kfZQyi2J+t1qGcIPZ)-*gM(*vif4Ah~< zMeg_MOicN(V_DD|#1K@D{)qLDP}i8fzO*P_H#Ocx_qOKSk&eTUJttjBF83GroN#vh zTK0;PUsRuNFJaF-Y?P@(r@DT*x+RNw@9NLw7QPb!EESh2=<{%b67wLInw@dVC|tek zV|$nn+r0}_RR;i)ifwNE$mb_hDM2Yth2w=jIG04z8_b2(ygGC--lR zJqn`4v9Hm9EOX?6>r<%LJ9^TZgdgi#D1wZWA;G8lGPiatR&GyST50{ii1*kxy3fv> z>{UN^?m5@iV-X}oWREmzXlvhfQM#&|ZWo=LJLP)hz6`_EcIX0!u&9$3&lXi$RZO^N ze3*5HqL}H2twSRjFZ6|jkh3BYraRwU{oR#7ioIEMPbS}Z{M zs+_JP-dmrZ;=-lY%0P^ScfL;!sCScs$al!V~^9 zWP@x3cM{x?$1GQd3kr07OsY&uYmDC#?yl~$Z2it<2_QT|W!;{y^B6qJQoDQ>Gu6DU zFp%1V@u;j+-JR5!?It8X*c6`y^h3t_nOSAPojXR2N7B_Qrl)9vmE)SVoI@U%jrOUw z&HE7f4Y2epFqO<`7b?%R6>{o6ZT;QeDd+8twe*5JG0v&4F4}BYy~8IvSQbpN_gR{q zM>*mzZr6Izh1uv>Ez2|;4V4+1*HiPPq<%@nVlpDA*`FbID5@i_VzPaAznEZ+)sr#O z=!RlhOi^7|H&kx4_0FmLtFekX*RQ94|Lzld-$-{@~4Z zV@=ajF@Zul<~5H`D%d*bU*jAbsx~ail3N2HEt`W58%@rX7cRImoIlz zD2r$T=9TQ1@_TO6^azopw%#fhYcO5ezbeaxY8v4iBqed)o#R}>6dts*54uiE! zGykYZN5a}d+=gp&+Q;0i{Rg{KR68(3k!zz9)i3F!Jbg+^hK&=>qisP6SU5~GPs~vQ zAh&aE?W(5h=bzjA*=J8Ajsy0Hv(;~3x^<@qYEt7^GEC&)(WSn{vdmA#{ zvaev3bOEf6xGpIQ5~)rpl}pI%%_urn6CE9GHu$ytZI^8t!mJymBDb#^cQrs6A?1ON zfn(r0m)7OL)Jer6gi`u>@biMLt+)R4EY74jI1-W7p#7fxjcSVGr!<>zlFgBK4G8RU zd9eq1s_fFD-yMp!rJZSc>&HCFNH)+zIv)G_@TNmPr%tesQ1s`|CmI0eIzOc*@CoeN zr6;75yjA;la^dxnMf@%z+2RHD#;aromo|8ecrdL6Bt;wqCmNazb46O-=Hs!`nAVCF z1$Pu(dnBeK^}(EA^p~xdOEkzlr|6%kosgU}W?pN#ll9C!)vQthT#|p(n>Po@(xz;> zd1s5N;Le@ec~_QH0^YMOX|{a%B7XAqT-nLN%2Dm@N0gO+;GI{qg+exO+0ymx-TLbH zw>KisKd0PuK^i|2vO^w-((t^gXj^ORS3F1tCLKLmIcUuNhTCv=dCe0eiL+l0052>1 z@3i_9)m9W_(f;AS!l92H4j_qJF#M9Gza>?6RNa%dcWCk$8FlYHe*E|tJ_!t+X#U%` zJU17xdB9ex<*GCrLzZnc_iw*NfQw#Thiew- zU!~;gnsL^#Dk>^!!{wZbf`Wph`}SS<($Zp_R+s%&T|*-&ZV$#X!MJ8 zZd9XDT0p?c{CDq!{`_;Vw6rv{d4qsodq>V#GQC|#%`=+Mh3Z&SZ7*>B0X6;m;U{Ox z56XB>yhzvc7k3?e$RmE{uj+y&ZAaA99xM2{9;-IoT}I(k9BT^-PxTnzX)o!mt|{<3 z!Ds1ObzBIaz>Xd22&)pR0%};j*}`id1Gmu6raXHl?zeWAwxQQ#DqkF`3Lx_Unp>}Q zgG1#J_GQZ?naTR;>NYu}Oo8dAsz;76uwsYsxWJ2pvOLz1=~PVuGV+53isrX1)^*R1 zlu}sNal<8#%7w1z;JiHWVo~y;jtw3Oyl|y|^hJD#1G{P1j+?6^{ zsl;etwBNSOV*C8up+lXp5U8p}mvIu9s-Y?yy{q@degr#-Wj`4q?^7WCGnkYwL)~3XO_;^GzH>x!)OUuM{?)`f=7Cpg}0?vEWrIbtp{EFXyKXOxh zfZa9x+Q67QC!f8c>_~5B-$zaz{gcJWwwWZ3fdJv`3=YU`e}epnT&;}7twrMG!-LBV z&gOHvesA_k#dWf*C+yPoKY_tn=lQ*vQknwP?AjKn6L9ygNlqB|NZ@4~lpq@~(eB=T z6sHm6Dx16L_sw5@)_ayAUy;@3G1d|DRt_^JouV^jkmda3-NT7B)LdLBi=yqRLZig# zP+jCP<;0R@^s7b$w{6>2Dp#)~+zZIS{BU3IvzzAe=%}c#;BQ2ol>K|NM?4)n>{3t1 z7xxqxdYv52%*~yesCQ{^$QbLiC~okN0#Ffknl-QR!w2DhC$p0)+gh&`K2VREGtyma zbgz~Xv3Cyr^O=*FDH7K8H8pasgJ*I~RS^D-O-$l3zjYsNzW!*3%M(m1Z=_~ z$+}JHn7fV+w0(M>^u1#OL{!N=X$?S=JA4ur9}lzIOK0-HI$76Pi|S+^X}c)7sqaRB zn0x&PyXd){V9R#&bQls!;Hhy@RQ+c&IyL(lAkk!>*R;mXb+ROC5NJwx3G4JWt|P&s zdr>k45zMh)_vz^wFpL*e3uP0mI;-NyOFH(uxj`NwGztR0p)??58X_R$sj)Ii3)}Rb zSCQC?k3rOPl?C$h9~`c;v8aerMCDfvUVxOytbp0+7ZZ>qs-`B#9p9~W;ujYFK>10l z0_J*qvn^RiIfjy$0klfna-!2NeGscW!E1Udl;ZLfVGQAGX1y)^D`fv4v{y9;*SWkg z73G?)&2*w)S++hIDboT)tK9wvfHa}ojjp`CzPcq%^se2UfZhc9qv&V>uwBS!mDg8` zWnI`=5-OpADiLvI4GJV38TapxZ@0b2g22MdN^W)Su6aUfZmo>urxQR!9g#iz<(O1ZRz_1uJCXl!ur2^K)uoNI0py@=<~b``dx*dP1C-NWfi%iL+~1Y`mXc22>i)It z&)S}IYvtUJk-F*NdXLs2*}4ozi%C}LZt`rNTh@LF%vC&e=)Jv`q5U6K&9+~WxZWCt z%y~xx2KSu!c8~xPduDOL?^6TrbTVCX`xxX20MCxq``FRhWl@(9zJY|e$=;Z!BzOnh zzJ0P+8wE&$YWNhh*RBt1O9wfqxBTm1+}yqMd1Ym#gn1Re)u(3#7F16Pu=KZY-&{Vl5{-A}7!~T)5>EhpUA|G_ z4CWcBI9!hTUw^HJ%C`~=kkXH>1B%+EmHVeYM#n7E&T50`sx>F zTb{YFOj-(Kft4#CpUe|?88{8ivhe+mLluD7WaV%Rmi`9*nAFEu=7D_j2M;FLH05AD z-Vx6Dx&iELtjc{EbI7F|Hf*>)js%u~U{2MsOM;GeHnqBWuHq}eG>QRf3@JUYdH5d-6%kNH89ZZOP6YcF2y?& zYHE&w_^Neo0*g8LnnPq&psoiJT{(&!ai?B=Y2Kv>ascV&&NPGtH6XH0iloGwo*LPW zXs2Z?$j6wASGdv)!wt_ICMk@#RFqQk`D!thyV<7Yjege4d^qf zb*RygwdvHPZ!PcE%*(lk#rdvx zCYG0%lM4HpW$g}xro*bTLjh01QSo6Rg@*(cb_W@H?r>5>kavozex6&JMu%oIP}!HD z>aQ<6eZGG}Gf7uVvdKLR5C=hZDmR=>6%`)v#3j%19vu*9$A8~U(M@FQ0g{|%LuN6-i_k8iJVB%xh)<^7z8$$>o%5dD$>FeSeZzYyG3&f0&eBok4}C4) zzf5-Umd;PNu=er7ztJkkr0ZWnc)WCDJjd@Za?bhYv(DtdGqsH0bzGP6mmgJd= z2NgwwMJxE8cBcNtle3PM@82IHF%Ox7(7QvR?Z2j0Q!5Dv0YpWjTIepPUo-_ceSlK+RD3!SwxVymDp>zVle-Q$z_nVGB(_kkmE7ld6}D9c3~dJ^#l%6 zV`IXX46mLzm#$Az^;zRa+;BE{_fTp3N8c!jP3N{9d;D@?a9=~F&U(-9kxh>y>IT}1 zQo;OSNolf}C6(Q^DH7m+NZHS=Z+kvDvsZ?sc;s*$By_)V#HsD2S{`(~PWRycINVb= zg!RRb6brTGp@Lrp@J%c!$p~n|Z4DI)(Z7b6(qI*MOcvvZU45;iE-7FMTY`=5Y(6qL zP$Yt-K!wSL2FX9hf}X8S&l!tHfn+-OuTs9++S*Sq&R$H{BQs+u`+ImO7T*M)K^B*U31j8NH>%0*w3=WWZ$g6C zzc>rZk)Ab{d9H`>G&`D7EPiUHdkU`JxbYEDiNwzYKrCn$nwkMb5hU>~qt#!zIPVsr zNj)Zqs@1LYO97(z!Kbb2V(=5H+VoT1q|VBin`fhIL2yitwudv# zTr9!F!X@B}Ny7kLZ)fQ7G-9M6@iD!W)tUb4)hpNTC+~pQ7qG+;jl1w{#4kjm91ImR zy-^ww7lVWYY-En~Czs%_aPXi7zEhB|+>MX{tSg}^b|DrO1kzTeeW`3aC!Zt7(xo2( zs_=@CVg<(2@Wc=U<&l=@eaE{f_8&pCV%f$OVSGRl*vvg@li9Pg!LDeV%Z*9Mb67S< z5W-UU%z(DRrcA#!@qcFDt^)N>*~9PNL(egfAw_@KR_BH_bXp*dU{IT-Ns0 zJnmH?H=)N)4r(+OWw=p8(l8I?06Ac9Q;;vmDmpXL+rSi{LXsdAPVU~)isu&9!d5l? zHWFpHSujg4`^Jr*93#aYw6#Jk5EMA`wD0D7t@wSqWNS$N8*wowEvX}6%q3LQ)2COi z5?#PoV3N}D?Ok}qrXYPLY~JhZBu>7rai5d8U}<;t*Yah80tJ~X20?JryOJ}@6X-h< zR$g7=B;e4dJ+#$&RfSmV@fel0kky?1xDNuh0gxE=3i~4uw=BMi>M{XZ1u>)LSb?8n zHXKTyr8_dNfjl^yJ7H5C*p8XuWa|R|KR8&a+7)V%Tuy4^Y`2l8Ffpv;-@N&)jW^M6 z6~gnH`&a8{4-^W`xW{JTm)czBp5PJ_)+ga)kO& z9#5afNov#8-?v=vk7JlKB&zi_PL!u&w244exaEwlCYCyNUeR!OZA)MfoQI@b-`Y0+ zNG6Ja&m+C*?X(0;SdaugwJGl?-O&g{F{wKSATq^*<4{xw5yD=~JRmPm420^|%cV=z zYLA=VH|E`?k7^!h{?zqXUd|F*6Cb4)+4R2C$)(GUc8oB#C<+Hv)@$)Oc210kh=N#% zP3P#xvxM?6-L~j)@26Ca-#1?$3NfPCp2&TB!=uL3HWk2~>JexVeaOmLd-V||rGew| z8KTHCru9n~EfTOjd-PZg&yA}PXq*E7di+=vm0VrDf%#T0UqUyPgoqu4aR206&S@k= zaF3M{doMab8!(lcn_=0MW1xI@>o;?l?aG1r{6g0_%|A3PQ;f3I?peT^HRPz;Jq~1Z)0B6`u;{aCX+%(zPTKte^tw=LY%-FJCr_p>vh%?5rUNh1^or~w*#U0yE#Mpus>+S>$=BG` z_T;GY_YXBbvuWB3q*_qvZeTq2nxl>xBIz=)QeM7oG7(RBM`;$w{@AlE(>V+3Po4Tu zAZ9brDj+l7{fHR{f22vTKl^Itf_hM(O>A98H)X#Ju}qqByu{CS=P9Ykbx4dHUYs2N z^pXz7FA5*1+m;pK8E5m<^Fh>GH~ce?F-#U9$MrR-3ZhRcU_ zg#=TTSa?~3D2i$Gu>x`sH+s96AZ3yfC&Jb}9ca!GPb!a%UJyw<>^SWWG)a24%t9jk0ds`R)%E zC*PO5>rt3B5kulg*oAIX<<#U611VTQNT|p?h&|~=p9Z<9Ra(0e;A;5FW{M|sz3$zO zwHhWSkE)%|R>f--y)Oy|qrx+tgF+1|#0gr$SZEyrP@up6sYb2zJ9qB13{4Rh%!TTk z?$}wSxMrti|EHUJhzUdATW+G1(^j{R^+Xwo`r{V3zbH;2?SMlyFCGjO4>>Cx`b*MD zfI`{V9^SNBm1A*n*eiC9gb>rl(e||Mv#V(P_FJ@uI8BXOX{MTMu{5>lRN2xjR;f)3 z%Wde*)hznn(JYgf>%C@u%$;sDntN<|NwVAlTgLwAh4hbf!zTWo`zZN=OM_!p5-KG2 z`)U~Wv~(wlp{RxX7z{ZVE?z9rU~f(T3y6dum@1T(`y@+KOyf1HyN0#Kx!jFks2{73}C+!r&(+-l>tbH#=7W2e0*=d+Dq}ec>3tu6>LKN zz2enR`I=3w7iFjtG>#GT-P02(cSQ`7L&QwuQFsz&vZ+KFULu?@hMMi#0Z>%kZI3n_Q9KSV~-K__*EkdP?_I<@=8nVZofI$o$S|-z|7x2 z`XE~rY)H<;fHK4rMgI>nU0d(le~@OH<*z`U4OfwJdfS&Z;%80(z+yCcqKka>j(<#o z+LdxfQ^69~W)<0OglYGE&Y=oSdlqGS;uDy;?A|^u z*c*^$J4xsULSVqa@=!_z>VV0IdvQMNTo1uqC)$*%o}edLSieb8H+PELUgvU4mxLyr z+F&ZL6CsKK1okW@A-S`gk?Yjgb5p@J+N6l1PK_su}=X!+y08wc#02Jr!oabTa} zIZp)WF_1NWJ*YlDwu{6)0IxgN?6aO2&=k!fJ(*W0ThX*hsh@DR<*mB4acy7DcybxN zWb4+ghrtU-KF@^(g3`1q|D3VSj1P>WqUEE-HqfiRC z${7M19v-4AcVY@l?n@+vHv#8}kgNv5Bs{Vi3}!JoX2?D{DsmGgQsVtx)8bAE2AN(Q zeY5fb-w@ZoQ)X$alCece5}H{m6}UOe6;LAHsjuI4YQZ zJjH}MF3m}cJciXrlXWA;ZA#J}QjP<&7+H#-&;&~857jsZ(;nfyxzveXi6CxF)8_y4 z&p+eA6b0zzr}8tbC%@_Q&YeHs&c&2%Pb7q7B{7p?(W!@@k_~pDc)kBw@W%kNNg16! zefkVy=i5ykKF|md({cKI3TM71frXbZE2f{X!V+c$P_Wvd%UWAjC+Vdf5Zq-AlH-NP z$K$4}<(mS=DS3H$n-sx|f!+w;u3b(5rNO8(hBjY#w$3duj9uUb7?5OIwx@_!r+E`W>nQ1oOJJh#cLnb+MYUFzD?w%`IBP{lU-xQo3&7I5(NbqF_6y~ z@C6U(Bm5U=Suv&wgULYlHiO;s6G-C#w{yjFmQhYj417?9V-y^fWqq|J3J+>z4c9hZ z_z=HL+jc?DfPHV1qSE2RnwFN9IkU85D&t@=df#jt>{FHF;fB;w5G;wc?Ex#NoY(El zgm>U@B}<)Azh!gH!IT|vGbup8OoD`~j3o3vWqlfEi3duQx91R?rMo!T)c6QbK(txJ z7h;>5SobS{m<9ko!set_m~^)W{4Xn@aswPgrk;@-NWK3-x}8^%cs3xPEXb8!mf_1-5M~sn^;HA4m{m%%-~o zy6`rJXdJwl#z6*;W(xPdNg_m53Z~vzE3zHT85x+UC=HQwIv>yVO(_$LM*X&s>excxq_r`g89%8H+U{~Hm}Eit2R86{H7y3(PcS zC{gy=5>xlg@yB{34Z^IXXTBj|Cw6Y=ty{z|$qHZ>fb5At{yQu*uQ1N)8VQ!9aX7>)dG-xIAE6M8Lf!K+9hVZ}z?lm6VmeDw$j^CzT zG~*p*?nC%69Q=H78F2}9He{x~y}6!_Ckml~kV8P|DJ7ZZc#rj5PZ-t+KEg>8h%=p- z#lV5WP0Ewea$^^4umXq>B+h{6AqELTFW^q%@n%A9f|>>MC2mr@DjX((e-3xhKH9)7 z(e*-w$$DuYOts2z%Vd0r3)m(0%>e}kp3*iDLt`K)i!}rjl|`~O$=bCO69AI0fUr|i z*$Va7oFRzwC>Ji--3X~TUN0@#B|Zp-s?O*j>cH{nsw`E-&hm#ocv|fes*i+NCWw=$ zUW?My6Cqf`fZ|uItoZoY)@xU`ES zSyypY=Z|f6W>{T>BJ;>;vL>p`x!!t#HqYk>cxPzp9Sv@Mhgv3w2TOOK4HZ3^NYwfL zZ69#SgK(AbZ`xE#iTc}2SXIB|-VQ|Z1?zc}dK=t=eLgt5cs%Uq)L}2;y<>uuNE(ho>wg9XgL)C%> zcap4g2#%VkPUUCTzu-gZ(I7P4kJxPn6BQ|uNu&XLN$kEr$FW2R*r-+uc?`N&^|Q1r z%s^DOV)#jCdc7Pi?f31#bGE<5csOP3bRmNkz9?yA4RT@Xp~?F zPBt>m>3ihZ$G#P?Mnx{!oWuhjL3$8%%8t(T_Wng zHPcIb-#Nnpz{vITLar_m`b>OZU3XOF;ClBZN;N@nL^?W}&p`2yr|&xP?VX>{VnauU zmR#QJz=q?d^5fa{qaW^jfm-z$9BG=?o+Eq{BEtf|b(7vJR;UE~@F^m@aBJzD-(gY! z^Q20QZTRu#sZIwOc)hVu;21?00PHb=ckVnyMg~J#WSu4iI}`ZwYhVy$^d4j#LVqXn zx!)x(Gzf(5w2B9O4XW9&6^5C*G@Br_S>W0rhZpUe-V=tw2gVjq#L@~PGljJ>9D|LN z9);+;Dpwr7*f^9?q!gpb8s-cWha6l2FUq1nK!7B6h_%vo2OwgZSH<2gRo9}t zo=lycUY=LIUhL;o%qPC||7_h5ZJPI&iq9yk-2yB5?Jy`dM@&&H{CJdv8vA|5l5HiC zaH0LYuQ%XBg#Sn!ragf29k6w?LN#a<&EO%6~))I zB~8P_gGl&@y(RmpxIt7Q(dfP%Z%Auroq=eE;`jl`$gmg}GpuWpqT$PXM`>-t-S9|S z-@`;TSvNo|gc$le1C;77Og-MEK93HEJOGjNhQik-*GM`OP%kK|ySrx*V*wB-KjHw< zQ%JGLYT#2O6&;FQahUpB*o#N6{`FTGvFU(-5s>WK;n=AOf4k}BjA;U+OldBU%0eRi z0|El#ySuY=423P0$w}?YbecBq-KpX6#@JS_ZDz1DHL>#qHlX1C$8!F6tBjA1$cxXjiH!y;mdd*JKs+x2>8=b)R93w9 z-I0ECvu|0~EI}TUc>{QrS$uN|?9rPxZ8C$zjurzMxG-^l9b$hRKMGCr3{nB9O!zoQ zCwKbjH2kT{@&qSC2k*c+CYWK8TKA~Gt< z>tdjMwoD4RS)jvcJfT${^4WH0%>+c6wG;^yp*f#=uyk!TB^jWz&Yo#+*fb~fN<-)&V!)uE~QKgMp z88%IFMDm2P_0Z+(^(FKNU;4SJ^XdyV@czBch+Rs#(>di7%|8cwcI^S>XA`-v1UuO9 zH*4jLtE50m=&4Vytg&v)O0WLe*GS@3j7H_7BP{)aTF4ymM|IYv(TSlCT#B1t5Ug8# z#Ly{OZ+o%yGa-IRP_>t2`@HhfrAuF7v9UoB#zP(C@Z!o}RTvwaloe6?;RPiUU$Mp_kkVbmJBm5@ z3?jNTudxoND3S;KAKTZ}p+Uo(^x+VBaR!htW|JaabZ|yjX7+tx{I&d{LvMOp+8M*~ z;k8g=ro}zR657UGW}B|SJ}_@{s|ER6+c?m8*rd#T;J^XMBh1|FjW@AQfK(JP%|w@V zfO){p8J$k4E#6O_Qxt?Ngj>&|o;u6tUdlb~ck9!RZH3kF?dnS?)_=8ff3D(WzQ{zM zAcPjT?#X)lFrlr*nH6R(x3Lh2;0Uj}e}lE;GGe^p*?#I$#^QhawN z7CzmzH{u0p6$tm#eJJa8t_xD6jO}M{724q)szO>IJhd;*_p5q*a-)Pz<350nI8-d= zwD}P$qaJOB57)@kelc{}Y2#H3>35SrJ`kG-;EFqbmEnP78&9brLmAse5AxWN(vL!EhupWs-QXOaC37r z^JIkn#;j`>Gy~A1vb;9&!ZZ(q!4&tKbZYt?OaUJ}6a;1vxIO<&o(q@37fxxZmV`mBHgHTzGcp9?hg?Xwj=@a!pBP=>Y zw-V~so87y=)9g2Nv!T?Dhg&G)>jU3~Nk2(3e3W1m&`KBKK;Uk0s5K4>@fn&NY3jPN z#+ukC14-YYuo@Z#ruwF*REd!ZI)KqS;^d43bUZXY-ZTx3-gq7KoITR=|Is>o&wulg z(67_@%|WH42NzE{tHz<{}o{%*aO{_WehsYav^N5bMR`rJOJ zT#K(m*&<>4c@GlY5qOlSMtDp-yFIhWuR!>6^TR@p_%hQsN~Xcgp>#d})X{J`k7p<$ z8lV%CO(CkCAxXoY*~4fzt9@!r5NNs{X)3(C_4tEXbLPJ{-_(m=R=fQq^rxAZoNJRX zigNhqf`~kgs)l=)?WZI?NusP^J?#!s$1IHHyOy@&m!Ay3#D58%7m_~62nlBos7@So#U z7yvz#ScM>T607$9D~ro3qLn4Ud7&3Ik3xEh1OIbFD_h;UbLW1=yr|m0Og0JgQsWqhEcy08X6Cpj~}H6DXG}m)k%N+?Aa@S`|Xdg zlFj(SW=HtjH-7`Z5{8;sL8!2*b$$%s%Q&IpvrgC_$tSOQq{a=E5GSWr^)placZ7Rg zis{W2D^^S}S6#SpVX8=U23f@h|5v~8JRhAkap1rn$&wh;Mq*oOeSatDG6$G~0Uryj z)53hPQdO>kYe1OL0tbH|;gs3Ds|@Z9U|9j1eu5f5Y+_G zs{*5^f*~wnj?loION2Q74=0Q5H%C>4?!rI7(m_Z;VxM?s_!_NBnx4J!eTdxtQAAoG z{sR}?xDCJJUYqL48=1e8e*Znj4holbf)I|$E(3T%8J+P7Gb$`LMetTnK_NrPa(}`e z&lG>rRsV%w7m=;~B6bKWIS)0p?wbb-{huhfQ~}NaaB@J-U00j$r|_`+jJWRcXV4&s zKL8-=(^F$#m-K&SS2ngg>;^7F=zk>pMXW>zNkVc)A?cJ>+x+Fr7h-%ThA`Ntw=WCg z5&XHK;GUVDaLph0@>X-EFu@FhEtI9XmwYUbpMp?=Hd;9mk>Om0A1O3w>yPO*^H0B8 zq!3+L_t~L?H+YYdQAbvtnGl7S@|w%8aSHJ%B1j*FS;<8yE@I%PiW9IKt+FaJP0N}J zria_KoY?ZjuK)N*?T;n)+x~rb-V<8i`{T!j{vL`?9hU#T0)F2AGfEA5iW>1Nh)Pn` zf{?Z%@PYq#^v!`Ey2D4zqhPj}0?`}(-hZNB&$`JZWm3<4cUo)Ct}_;?Q*KlKyBw6i zbN%>4B^5k;Yyt%LNbbAFH4^4gsQW{PG0Cl_?=-!qS@UauytMefzeo98#?RgPWn|K`m^ z+K4*o>;c!Q$xU^Robj&zyeIfpZu2$3p$f)GR8@fUpI+siVLeUi@Fewp(aGRBE>UE<4pizFrHrV_slT;)i*&- zHJX4M4g%^x0ZUltnRylC2O{@NzV9YQRDrUAIzOtI&x^Ie`uuC=4JF!|B)iT`bsoQS zGCV)7ZRVc=9cZN+o+-@?Rnk3)fB#==ssHWU-}+M7*u)A=^CtI{xtD%oymz>Tp04ATbth(shx*t`LM)06`xBg$1%ki!3%e(gf8D2ZIAP zTM^p4SpiXoX%KOpwB+M)Z-0(`So8@GW&v0qoe%CCtmRD23?=Nx$9*{QueBy0m!*r* zB+}1vDwydwmly8|D+ryU^Yg2VZ{5^xfyX2L@3yr)D|9?PX+oX>IPMJ|u$j zk?;?#^Y_QjfM!hv`9<_G6%*~>m_>tJsW@TM@szhhFFs+NV#^YB0Q*69mtbNhA|z=i zkgg`e&)I3P5tA@uZyK05BX42CJUcTF3m^Q~G?d8_yy^XbVZO~y`S4-V>UZ5k3!MiL zI7v2V6%SQ^dS>i#=c(NLW>QU z^%2~N`9Ny{DV{M|wqWNV+JzPU2q)j<=0v|i$Z58-d7(eu=->s#4(<~2CB=&^8$qQN zqTdxJC7?M%=-2iProRr9u=aEC zWdQIur{1i1h8@L7S0;3=e9wAVG#VBvKY~N+)DzHckKX4l1O*t6`Oy)dkUV2o1W8bh z7Ifm?z&s&Sh)6I*9=+dz1cwIPIM9d|Fx`;H1DHTsj_H%%jne8!&$0zvR ze#ToN)~k}fNvy1Z&`|TaR~tr1n>5&F(sqbVBhf)NK9MF3?<-M1EUV)*4w95Y1U*P` z7BIY!JygeTo`Sb>DX&xn+I5cOQ;^M%LQ8r_oyEpa8R;VhlDp~)enmVJs1TC-;%O(b z70%McP@(+LUmMLT(a5H&%)T18W5yOpKGu-!eU)MPt=W!kaHhZkAL{qSORv_SwbTDJ4 z?*02qsXh4cN@za7U2;Zeg^Qt2%;TOLO~i8mYNP^`B7~vVFZK|!ftHf! zZRm2M^_Q&8z+E}**cuWlz$To63#9&QqyifM!_7a=@Vk3|hDIWQoW~T?qIqrPT7P zNT`YE2-*seWUHVX8;OvIDC&NoTuKv+K4zK}3|k+VRKia7SV%b|QY935QXq9012IX{ zBW_S~qxw_y_evn9Rlxovif06<(x9)$#}RQdVE@bxs1c#?!X#|{k|?J6UTIoheL~ZN&B@dmAq5 zz&NqZgk(<2sVKA&whj?O1<0v@U5~24Z|asc7o{lZ{UxGR$B!QEtsZci`Y~|YxG|%? zItrpF-6+fnKUUjF*A;O17 z@QcD!7@?Tp%g=&e;$ef6uW8?R9S6%J1GIU)(cUklIKY|KdxUseh(zH_O33G;LzOYQ z9&s^g=hzp&8C97wG`~WGS#=MF|IQ5P9#DBjPe&r!&Ir>m!AO4)d)p92 zZjAwZeHe+$8Dp0S#RJM35W`GC_SBdl$q?#^;?~K1 z0mFu-EAG{8UslCNDaXu6yn+9W)~S1;EiqW4koFf~3X*M!P;($o7!U@Dgs>GD9Grgi z-9Y1YdMh+kIzTVWwFI+^Y?Nq$DWc(r&3YgqHa6CCjgcd<&tlW|A%fvz-38BsbY;|V zk%Ao&v1zUMNxL)bzQ&d^ly~5&ZHoo~!#zSL)%sBrMtb^|p($OcT7t(&Qn9(8-FE6J zSI?m5d;53PRVoQHN>27Li64Mdq5pJnubv_k=*W@FIg<_*IH*2wbyUl*vL?DRWJ|*EPulAg()55FbqT|1FcB}9W`fAFH39v8VU*+ zSY8=14sh$ykHWVDFhd|g1Z=RBXAmVTz_DQklp`w_YErqd2y)0|-`Cr0$10&$EY}iF zsvHzgyasHqz39^hD4>MuC(&Do-WziX|GszMdTL#49O6As)&z(T!$AXHW|$&G!-4oTwAy}iL!;alw=fbeC<_U*exMW^mk&)8~nBd>P{1-85ca)lE8@R>l8qW!4=21#cZnkDJOMRGax3B{^ftJsNEC62J^i^aY-X<%|>SpMzIG ze=iK?oCL@u1f}5!vQkn~?SC!ZRD#N2V2`0P;s*49P?08dAT^Xl>VxS3q|B%XHBjV^ zKIn!kr;&_M4vc_>)kE+H?{~}0J?Xyp9h(e|#DB}dL{NyxSVm9W10$SN^@y|^R292< zHUP;++}w_EL=ln<5Z)jnX81h$vuAxa*?!wXRBwczm5^@-oligCXNS$gI5=-wc^Q3@ zA3ECeGLppXS|^F`M2JFogXI7`q9?2gZCT2D6UQ;hskDtF+#-bFfwz)`Z~exNZNATl z)B^HRqKCpT%}IE~sM5MkCY!S7SFHgH85>Fyk|Dk04S#^^_><~FB)KFVga0~EgQ|e< zty`b@^46?hf8hedjAEwM=T?oAsU~)u&+CiKQvvX6_{Vb@6O0tmJsi7ixVK?!&3eQE zBz$#DDe=%~SvZi;0rU5b(vCY#{}7H~f@hlUH_H0^6C-3x z6i-X|E&&?`5i;`@h2odtx*#6cLmOM~-vL2)H)-b8*B3R$jGzXIPFdTorTlVl^YRSQ z_Vts0LjqZpdrsmDrtIaFVqSAr+>D4q#0TKL8ydGBA&MiKa@g? z<=P2R9Qc1ZGA?Z=O$Y=VlEQJac_>Nnpk#!=K%O_9}x?`bh09uJJ&@a-yO*T~di!&s6 zN&7qAVSJEyJW>}%#ItAHwrqyN4 zcZ&PWC3DM$Y`AXbU3GVNFC!m}kQ#+0?qc0)1h-(djscd6qG~~Tf-!quo^`D z3q5aAExD+t5rrUpBoR45zM;3iZyd`oR3g6mJ3P#D5&C*k|C^p1=?L)_g~+!oNB~3v zj7U0J)tTO?+EL&%(Zxqdd{Py1rxC~dqh0I~cGJ;hU(V>1_Ps=DrY(ao6hLCK>wHbL z-?|zzHSwjD$Y*!Jvg3gpW;rh)aA5`F5E6dDViUC)=%#v1xcu|a3xFjWXt`FgS@;i5 zJp_aY&oO+sgR&E{qA2Wv6Uoz3I=LQ%#~Y`evy2Ep;_2Thx(uq7;Qp<0^4@Fqh0~ymuf(f?^f;XgJ6#^9sxI&`4i_Emz-ios0pWgO8MCO&Wi6WY`TdeHO zDs<_`tG$MhZot~b(+D&$A?*8}G6A$h@<8OeNyKiG^wv6v=hr-0-|^Hm60@# zCcy&6_ET`4PUHMnApQsivfd6pJn#P9ARd2&MK)>h#FsoL99-~Y+&n!iAczx2x>BGg zOO1&JMdt#Giu>pw#K8d zDwVo$1L{b%gUH2?`4B)27kmyuGbsT9x#Dp76)%6jAs{42>0rGh*52!a(fqp ziXId_hXMKy*s~m<>}C65BE2Ot@csbtzEI+70PH9?p635mXA@33K^wU@An_$%1JjmK zrQ3t!R(f}j++fzC)eJq^VfL4g_wx{L79qX$O*XQ;TNAllkcTh- zQ@!AB+5z6Qaom7D9-A#HwM1Kzc*)j1*DnEMMwu*ne=GJ8puWKX-AaV|>7z~Vq2&a$ zjdp;SA^lpg`wBrN27q3-Zres$I*F1Y6neag%n7-l6g+tgXiJQ8tkzsRdj8jR$Snlz zgm6Rm@2Xl{MQ1m@*axXJHbmp^@epu2gY!xQQ^WBz36UR-&uTt#pkqzKFF-Kc5`1BO zxG|(m>On6r0v2>x#Tw2Ym2{+_C^$kbdH?Al(s}nK`-UMxB(i0T+t_dnAPbytJw=2* zh;*vTCL~N$a_|XDi}bpFkt4d@Ab%fER_crd{mRDeJYo)#s?c<~2~KI_HiOXv$Uy3+ zwW+@;;!VVbYnU&iZf7fNG5ZdF`o6tUE>KfKCyzXi;y{`r?gyCGS#Yd$f?}TR z{SL9C8*EGq+F_~50~Qr)Lka=nd+I?5O$@AYUVGN|SdJOUy^;X6QLs@&FaZ;SrbDz{ z>Vc;ym2b#rZe4B=Z##KN2CC?eVZL_}r9v9KvLhZJB1=#nA_)qO84{6Jk_LH1X0{v} z4`tf+U>FS~n+89L0*fLex#oVHxp1g7{)&gKQifONJI!7~z~A%POK94_M7g2G&i507 z?Qc-f@$3J?X9LlOmIp{-p11|PHA2S+!SPvLn?2e~1`Z+@DALudAY~m3bQc~?R(d}P zPg^9{|NDv+pkrqLa5-=q;!1b7qwf>lXw|}M26f3nsE{DrhrDoLn=Y52pbE5adzm}q zl>a2!Wgw`vKms0My7ooe0L6+JV;qb12x_~R z$R7Dn-D`lbMrq+RnteilxaU9o#z#FD`@D*)9=(kyu-Fy}D1ZWS2f1wm(M3R}7KRhQ zSTqxUEvSDXyBJztHFT5L^Q29XY!3-V32`Qk)i|U~~-ol}k}p$%i!5A*yAr?XC(6 zCh@h;2~KV+e^(@wA=T$dS5LZ|32p|9vEvwFNkcigR(mmj5h6u*UvB|m9v+=Vpw^Kh z=D=Nha{6*78X+wdvNl2tFaqi2x~s~=hu}{5*&%p21ooA16i@365)uFPF>mEK_H2v^ zz?!zlg57pwp^WS?2+Nr>KW`@_9fV5#0dnhC-Pl&#^j1y(AWk_Ah><&cmQ<^v1wu(< zDK&s}fCAT1`FxJ|G8iU(%QF1ppd4hKJ_R?$xFdZziCsYUM(@)%VAJDBmQP$b{3~~4 zuM0XT>g@-Lq=vQd6(rfS3DCrx5UQ--m|Of5l>4jSIX^spD{ePp>Px@%-nHA&@P=sO z6YW1ZBcjD|7WS0Live#ULFAZX2nRc?Mtf!CgS&R$M+p;@2<8IzGmmHL#;9B<5>Xh189 zaPo^%+0y9qz;|;EUA?>%L89Sa@~AT~=1T>9XFC8E-ULzuhdv!*D{!46aEPNz+etAH zcwH5Xc`$Uxunm^8G892A51&b3#ttyiD@gYPF7tjUBhH&ATkhhR+OAJ&HnGX65`;-f zeQFOJ1tp~~JbA%LYlw0hcS81?H^(D|MP~OXe(w&3oRINvOl3$*A^xyF#qAP28Kh42 zjW)`^{ul|ql7@NV)-?ExiX%4`H8(>EW1@$2E0Uu~>ySf#AP!9#_KurcU_u%ZD*_VW z;belcucqUeB-r_hs49dY?694*^GhJ9IEqwCAV@#0+c#L?%TDOugvvuQROWrS(=&+g zVn}I{3UGET0VY`=`HIHG9ycGylf{4ALfr^tx_&0Em5AOE_3PHbOeLH-!f-C%(h?XhBvA%Ab zhVq>{K%6sJ36jHs)CKE=l}55O++A7-DH2GgNum)+`iLNr zifE?m;t0IM;~~Tf{dVu2yG?+8L33FLyR))5Dg;YxDZ2@2TUW2mfVkQfI|SS zj{YfE4+sNt3Z>Oh!5hckiAN-#Nw183&wIJ<1>|6DIh@g}^JU1r#{RkYb~NP3km#j- z0OFyK5k-E(Xp6#ik5Hz!8JDR**JVfi=m~Vv0Rd|s5kLz%fTH8rfCt9W!X5?kjcw7d zJS|-pXjiE6)nC0sQx_+tI+Ua^UjnJ<`?ATsFRClQLm^`za&G`QM0uO+PO>=+-UdGi z4R5637rR%9guKvKCqkBpL-#`1*?y!f*C2iaLjeyM5yXlR{0XR_DuTUabe}(~+uVnD zSkxLP?tv(aebrgI|Ei?XZ0?Vc1>z{}k8f-u74@|4W}Bg}L^B8B-Sx{jwp@c1{`KT> zP+!hIjwh46FGv?fIQG5W;!{{hlJ=6aA`Vp*x}0becTmYC>VXJ5o)83@OnV~j6DT=0 zXTT{FCBOlBb&J>|EjlSGQ21%}U^^hG0j&;W?Ed=tan)@KsXHl*}B$3@akh`OzPVG^vSV zycUrwB;P{}6gdP$cn|iK`LX(lHWdzjlO2Z;3|BHyY6^i!XEs$hxdtT&B0l=w+tag1 z?n@;+j!%%o@VV%`YT!XO|1wa}$`*&$!oy$kc?wwO8%`|YF=Crs4l;n5l7$=f==$;I zaS#qRgi<_=i;w6$L*S9uv34*>U^&WX1nAxUTjkHd9DRLHVF;grs-Sb(rup1G4irzw zAfP>tD2Na>INSW`c=ylb^0pqx8h=+B1TK&X0H%6>LzPRw|LR0+=m(tzs zOCRZd80|Gc5KVL;)xjjtczl`&$o#DCbBI9C873G4qVjMo`Fgo9S6R@#doNH$Kkh?x@X&b*CMH93%Q-@JdGqFJ zo$v|M>}v=vXhOQ^ML?nEgb%@GKqCqWWvcVFH0D*keeKa=Q~(pmW~4za3e`wH$mA*? z(r_MK+<@KeKKW@mf`C}`mgjaQB_%D)Y&?GCSf&eDri_UrJ&n;Q0YsZpE_QgVjxGpE z8zm)9ARzR~<9a9U>$ZVrthCL1@nM#AZ6-9yu@M7`_m<%Y)ypIZ0q=*FH^K$+*R zs_`pe3AxxVd6*rx`xuEU&-^ufwebD>KVLG10;>TI{;W>6H_T-z9#tfvWEZT=?k0nv za(a{ayQwv*@t_g#THv+x8N2ZDaz2rL{sG-lyRw+Fr%YKU)<{h<5as&w$f&@bWr0YG2X4JMRzRPvr6kIa4lSq;1ZvzDgFXT); zNqUd|szr25`1XW*Kz0_|zW)AKD+dwUEi>wVf-Df*N!smUZwZ=$wq(M$2Q#5Xai2OQ z15EX;G|@O00pR0ZHJOA%_nDoeHLnv{2(*yXTGuN=vnWi>qAC(;O>P%BGbmx$cuq7$ zeTHbb_HS3+K~`dTE!Co7Q|(XE4BN{9MwY#Ac(`n2fLqDhxGE~J?~^w$BB&m;Ow_Rd zfyaUKe+IsH$1z|Iu;;u-$|V)<(hxBec0zm%fhysGv+YNSSVp?tba1+mw+}U9o!F1A za19@sg~!C-{k>rSKP_6yEDNrW{jvLRFY7C^3-Zn^Ied?iVZ(I+*H=sFcX+(pxklom z8iVkn<98KIv*_3FT)TF|wTQrbk?VY9tWr{_9V1KSRW0OL1-DO@1_~DojL6rIWLUV% z@O?Gw4sEpM6jGCumX;RAh4cZDkTfwd8Qv!=u8wkVqe?-`Mc+d2^z`&IdwrkC@0E;E z_GoBm*u8$)$Fj0@A|fIm>+4ysAK8+Uni`UtDx{*K;=?KK2zUAxrEzU2HJupGK+Dqc zXJ_jmFi1z&2N*cBC*;@?RXaPo_rYRfOiWBq9zWi~#LOImU+o{bTlD2gcsD znB6XJ3yF$~YIpivn7O{mUz`@1^9KG^XT`O_{mh>mCelYpBYU_vuM0;$G%o2wgKQ0; zX(Bj`{PUiG`K5z=e7d1Sdp5Y6q9rfK+v!Jhc;8U^FbZI&^TmX#}4nj#3zIe&vy(bP`~>5@6^&tMPL z@L7J+56#&nHkKc5Lq|7_x6ng6%0fbd#q=$mDNwabq2=;plkf@h_FaaW?qGQD5{fLq zB$OtP10P&JeE5(A;jJe06+2lTmyoCf+}+oky*f`!Auqg~k^4!of z5zh58BJM)I4?mbgI$z#gH-(^XE~GJi17B%8JG&=iYA9Ozv8*eWk_WX+-#{$DY2iMJ zho-rVF|g71gl){!(0s>j)BiQ28L^+08Y*!gYipTNSrHwM@y^Mdtj&~^las5kA+rlv zuyJ^%Wky@LoN7iaB6`{!a#f;zH&2)Uu<9$+oHG0IqfM-bxud7p22dETQ1>lj zS!Oyqwy}58O~@V_KA)a;DMA@x`IE@V$VRWn7_Ae1{#`JJlWn|sT2?XR9;aAz+C5Ga z-w8x=_Su==`=tI_YtDz2S#bq*CZ`X+JzSQBOG($K7j15>arS;3MljUPU=|ds7 zDF7prn>b8tP6$H`Ng?>p)Ql>b`}=pGhnWdd>hgDwKO459q6HoZ`j7(t%9u$A*TC z4|cpfJVcizRi>N|d?zw|tqHlZCl2&zeUIZt9A|F*(x>0r+ue{@yyeU2^Biqg%47l& z|0dGc;YiLgFRQd|!>G@O4@gP~qhZ(KbtghArW-6~M=g(^f;PP?itGI3$>VzZ@DL>- zW`J73P6$MdjaEcE(nE(*r(y(;f_szo=fA8`wbM@RN^plf*vs~ZbaXhOY|WVR=}wfV zFT;RX!`Esf-sgs7*Sod>Vs-$(S*tsTwVEbWjd(! zzLz-{4LD7VXpG(yvbs!8NQ_xaK{bBspq_WTu;q#D?ziHrMb=}$e^GtF5xkw~KaOPJb%CpEI z?8>*rj>ECvzJI@oqG}$JgOIQ={lHsSvG-B2CkBUYs`tij-{XC#3g;or3sL@43hQ*$ z$|?`FoF<{hF&QW|ZX=ZrE+YBK|LxJWC)m6_!p!65v3oLIK#34Qxh71{*f?^0#0j0u z+)$HJPB1!G2Pp+m_dr>xIVA`D-6WykOKqaiKMs{l2@N8{D(&xry|7AIk*ti2U$xZ7m zs&XI)P{*gZ*S86>BAzv|x_MxKHg{-Fj|;wbJbn5!fi=02jqcvyu8?N{i?6PYuzhkW zG4{t0n21}*KFIL)Vte7`<&}hDNK>fTpS5P@}pW=z3M$=`wFi)l1Bi zSO^|nsUWUl9<;$Qe3q9SV`XdCQPI6@1_oeqZ^sKx=jkoXAVRJWe z=uqwZV3iTuIw2D*DuT%~e*73EX6QnN8|z9?eILNXj-qvt$a+|7a*An>FL-J&R0oN; zCln?wgc|Sfv8_sNf==2utH1owT_)dERZ)?HoRtM{LW5nhHR>r;uRO!X;B_+mTR``y zI1r)HH50Lqc=_uh)v54=%zk0zXAe1OS26O%#Ie%;=G*2yUEQuE~NrJWQQ&m6R&u;j6rpDgOR zI5sirX=1;PI9?0wiikz4_%}b73H+2eJw4Sp?GB7Vv1mc%MYP8_dtUh2BvY`&tg*g; zx^IwFUr4&DXJX>*>WbIqlASShrp-j&vZVqgnyn2(QC5-{8WLgL8pbOV$(e3lG0BdD z?w|Q%N03eHePR@lh2^2(v;hcjkqqlqxX75R-%G8*TfiCTw!}UsMyAN_j4#zC=xXUP z)6!$RE{4jZCVP`KYZ^Rz|Cgh80d)*q>7Ag>`S2rfit zLgg!XszMRBpmvq7oNRXSt>NufoFWz=_T79X5%P`>r%x9pH&9eb}4({Bwm1|5X$HG3XNsH&<8W8@57G{=!`YKs{J-_EtV zA396IH5ND)5|>U-HcqputE<=SVeUdj$qQG_3AH&kFk$tE_fbr?_RY3yQf|qM27Bvx z3G5^cE~E&0u<5&mE`~%X$861*sPB2A}g{UoSbXYrKIgifPE$J(#BlW8gb@l zVPSi`g!|uFLrEf7X5F9Ta)KSi(;y}~U5symycQ};sAY?$V z+KDIv?We-UA}ysWp;k(QBm}Q+U})7IO?MLOacjSI?L0sGy1gqptSxS^TDrQr0{hyb zfv6Jy=zJKqhn{!~35m|6X0Mv;+1FnnuZIVZK`B;R;%&6kWCwgd?Qxs z3DO}LDEM?~D=RCANWTSoH)T64fxoQ7&gcVtKjPUkFh&l0c}0an(PBz91Dw}Q#Pu1I zxw*N-tm>dH8x`PxTfqR;$Kj8ENbTF|7*&0@1XwK*7p?3zBqI)Z6;5y zivh9X^rwABtNILTz~$WpF3!z_gaq!a2%4WuYO#lw^e{&e-ziRdr{co~>2Jk*R*HtgJN2E2*v?t#Ubxy}n`>zR(n=I|sKD<-oVl^U~7)X)B;(Fq^ zk4!GvMtN}K$m2DH!9l`OZd3<5zwmXU#mEat-k+jVecpLU1zr&)4cZUG_9g}1qUV z0FnnuJQjEyllKn=4g@@S5L-rJxU>lgJwMdtz^2<~w;S=V_h_Eek38$fi3Wd>I1MOU zo&C{!L(GFv(pzm%M*o}yL?0>P9y`6G28bo011XK-$H9XKC3JLj$S)Ym@~SFn>>^}G z2)luY!9z$Ql=*5FJvDU}|5LGzwvNmuu%Z|^yxu*>u_ygB5CoJs?+QSCa)mK!d9JYE zjzTVQCK)cT3#gQ=Tjpdh>4yd;$Y==yIiuzGBueMwSM#jWn64>y?8asgJk!YAe8|d%(ut`H2*;ibAd=At(wL$oG$mCAq=52k5 z%^QPW+|GTJ?DA;GAu7SE!gJ9~{P4<~KTMHy4|-)qrO6zAk;^ zzGqNaehX-TnoD4XBvh8Dxh?_2!^8I=u$x)f)iyAu(K@;yyac{;K2kKRob@3ZDMaMo_FAz#!vZ zRu&dHs1gHPi8oPwbs=A{ZK>9`bAV(Xq9C9^rm?x1I1W5mv`i`3y6GlAETIlayWXhQ ziLD~j-H~Mwj8Vvf75!k2_U&@P;Y@ZIQ`QX1R}|Bt8A}9{+)|9Q>Hg~4Mc*%%hWTC> zsJ2Xjl@tPrg?5(ge1gazr*uWPp`^rHk}cD=&()H{%yC<52$+c>OWrUruCAj+CXVX} z2nN7KNQmb?V1|28+ariF6z`Z3>SqkcM@u3eB#_uDfv>l!K_1m1aj#Y8L_KjHTeS(6 ziDi3BGFr^gNwC3sc#>3m3V4txiTah3uAE1T0jR|4N4Hg`I}-P|U_Vs!1lK(0*Huzd zqWvubFM!VuPL-!lo#HxelW51Y;Pmh&}@*eI`k0!S5RMocyxd$@SVQ z!QBbq0){7xOClWwdto^8rAl(CL5re>aeP|8fn`p`)YJ#s%p$Gkij*FWhVj&q42=BC zgC`3AfM+7Ej`R-At;4n4cg1*k;Y?|T2;crgq8X25cMnc{Tnu1_8%?^IQ+HMzfD57F z={VJLJcL!AhoxPz-clIA2km%cIU1{zOq-i92*(ZnR=(&IX-t_j=O#9Vs!yV#I5%*r zF%TfizW+|J2at@;6C{x5#EB#pWvj-7AhJ+8cp#^WG?XMpu?FiPvtW(`AO$qWzRz9L z1GoReKx0LzfD_L6aAbKRq?u{xU~;m6&`Remoq1wYrsS2KwI&7zZYa15psCb9+$Nsj zwWa`8bZ<~k1_=w`K(Vd(wvmxk8?3)QzA-)w-g(|AmROlb_XPnU;50^3>l|AowZ;~{ zw5MbE8C4(VzBSPeY7C4N<}!yOzs4ykc*sbhxFi76C8={Jt2o?@W_GVZ@}ake?9Li! z7%|0nD0(&`Eg=^nZPFUj5sPZuNB(Ay1C@U$nIwI2;p0&&vIRSqAe}M-EqD3*-mU|( z)c2{1xD?5>4RmDIONYes7M)!WuN<-eCeG$&%^{o)Qs|TPbP*v7*$;nY^;%`GdzYgVw1JOE|c)qDvckVd$IiY9hl60$F9>(6sa>CL^VbO64CEMNrV zOUG{W;0``5jvLhLM;@CPQ6m%FFxX`a&3Pn?zpiZ9|>8`(~kXjGS-Yd zy0$7jxn2JpJS>a(dv0zhLc6-oVhal9OPU{2RyYAF^}=Z%>cadgZZCn>d*K3;V<=%T zVyyD}RaJv`f`4oml9w|#H-BhWut!0s@kc8k6;o4Yeyp3{Qh5e9z9i_aNs%+@Mvr2Q z0<&mHe7{;zing?Gl4$@C>UO(fFM5ey@9 ztjHwXYjv)`0){DqwS`Y2HOnw?a)8wEvrgGeY+L1c!SQhxghesfsKZ@cXco)rn`?3J z*rm}WEud8twL)c;G9rbyhF{usMF;K&d}&8Qx>rNsss|I#UShF3ulNF<%ti9Hb?cL7 z&sr?nq$N;>tA-TA#4rSPYQEv8md(R_;l3XbpG`M#5_ddv9wR<#9y?YbJi)HAOnMH# zfVi-$HX6ZiV#ZLU!W^n;t@D=J0m!|HU32U>7KXTcjKbZAiz${s{LmN!WNh{KD;AHy z_+v#DPZxdtaEI!%c)|%E55lyS?WoMuCWzyTi_{HV&DviLz_ zH^DFMFmrsJ*%f4Pf)pOK<*3CF4mzB)|@*FCC=d=jZ2_F-ejY!WiWV71JCq_1Au2oRGgtNdP;&2@Nbo ztD>91a1vUU?g$uuq+UgJPfmmJ$Ic7Kk>1o zWDOl1D=X`wRj1Hz|7pY?xG_~l-C`eZx%E5}e^OhJ_nd6nnCS}Qkb-B$eiB6vCuXwt z*tZGA-XQRxDcX+m0DeCZi6iGI2lYjIgscuap#P8}Uc3Q@m(Tn#OQ)qQKn=JFnkW&= zl%+iw=&IDrPn{&&tNRLo!`d7K{;Yi}!bEXMH#7oh3n?m$5AQm8Zw;JSCv8K%9ODNd zNK%L}CbWMlB0i5bi0~uM4o!FT1c;+OXA)0B;ORL4!lg~?f=4AR#|3Ex7Hpa&#IK`*Y7o0zY1>vr+3QjNFqDuWMH^B;LiH52SyJ_$ z`Z4A(v6SV?A;j!MT{yb2q@W0+EVLqPUmuCER|$T56dpsO9~ltbNf=dO%~5LUc}^4LbjsaBJz=LVc}>vuYBe91vx-dv}tHm6){ z+Kn^$;HAe1VnuuZS}nmj((e5ZA(1Bi?MtY`lX!$+l7Q{XWQ1~vl?)fSX8OUJLmpjm zCnY2h#Y>{{Z@G+;ErFUV^1@sK#q&(zh>3cMj(M0ZPMrdilDgUCa@S2N((8BI;Lp`js# zjeoT)&+3=d`Uw#($vM=WikZu(G)^|y1@FIj{A9qvJ?58CyZZ#qP4Z|aEmwGYdOEDk zPAODAl1mCcjg#G0&4?yDMiM71Q3s=yAaR|lCKpr^!itlzqjFHZX{knj{^|yy#lXAY zV_l+kj~}=_oO`$HYNyd`9;MG-t^jd7z!=ZP=*ol-2^m)`AWv_KZrU6aE^eqN&59WB zQ#)tlyAt98>mbXeEe!Sv!V26OSgUqMuGdXRwbm_qQgRTQHQsO++$ z>g7eY7=erKq0izH>)c?w6-x6E?~K*{?=fgF8q8))|Hr#zar@? z%AK1Ps5T2ID^5o>|9p+};|p28zQ!nGrI%7id;7RzPl4z{$}NrIfQWwESxrQ(7dG|Q z@tM7kE3G5BDU>DBk%rMKIu|>HXt^Uk@>YRubA{38TlLW_RErf9=hyKWhA}GaFE5SE zMmuL!P101{e_x0sH($fOB1L01<7e2*%df$~E=|{=+O-_-RIuULsWOXjx?JO9iFQ%O z?A=ps{x@f@{Y&f09IEeac*J$bDX8H6tg*b3c|Uv7R#+(X894nVZh5gnWdfKTyjrU- zU^qYR808^%i5kPWsocFoe6!7h`;-l$(p1>BUwCZYo3}SHC@9EH3DuZ;s2o)$Z(^s` zX*R|awQurs$bbih6{B)l#zXR#Tj(m7WS&L}xR7JeXadck-lEkHe)`a{`kJJPYQ12%Z9hZe%* z0l=U}<-B@rFiiLJ8?<&aTuEc1XOC8liVIk&ECeVTy>|H->k%8gh>SE2yuxGWso3!I z)f5*W$L5O8zE9S0>Us!3j`;6DFf-eSR zF>u{9ND8I>oO7stx&od9V4N)#V3Yk8hjc>;VTql*&Qw_ zX>f@79e+j`9W2h?)o?KOsDS0+4|0(!R?Sii8BnY=lT93{DJj_R?YU;VI7xG)xpU z+=mh+#i}f4AHRtU0qW0MzC0T?Se1>48sH%C*u+FWoTf%)8`K>@`Xp>A6O$gn;=%#I z97tfKk)V+zmXJs@GBTP1K}c}I!$UDv8|>;B1VMmIdX}FpWUp0yR`vr7EZ8#&%(@aRAh`&^tu>Q(Ww(TpqSA(zT(0vN|qMWQ5F?O zpG%9%%x(oZM9_y_YODBUkiKi?JGo}RbL+7*6~~4~MRu8@Ze4HR{R<4Ab&4X?yS-AH zeNmawRTcKL_=mh$)s~6!nWLBWIV`P*l{n6X&DYjOOL@9?_7AA^>GPiC=*ctO*w&KQ z+3~6^%KkSBLsUVZ9`Ei*7Oop%bRS2Q*%di@lrp0F)mr*gifI;`L9J$@j`mUOuWi6b zE$`|dFme{W6`5J37?fCPPI3P7H1k&6e*VZI`^~Du@hy|HZ?yLv$rLB6wqZN&pu;Be z_xK;esTBeKz9M3{{6Sl8{m9>Wn8PXs{TwuGqB>^~iPCosi#8%OdHIZ?+?q#Y*WRKf zVT)`uI%57zT}|1ic2TFafWkA8w57Q4pBal`lF^xNLOhtN+hK2|5Gi?;1M)036FV) zhbRdNIDKOht!6 ziJ&SzQZb|@c+QV$i|%KDD!tlp&I3}GYE(3gs5HeLpBhftZRa3A^GaN#RuWUWuM+z? zQ+mp0Pr8}ODJ$3%X`jz?K~W>}uKKZv%$3;4x6@a(o6NfE>WAA^=Y*blt$x0KyV6XY zN4tH>uR+Cp34dly@ZWh3#N1NMGdpHui1}?XZ!Knz#XMtbb|vO{V2I#mf9AKv>`KgU zi}`Kwb1(dFLVBDhsLr0v`RI0bCFXg{^Th9;dtsi={_mlf4`b%mVt!l9Ed^zMTgQ(nw&**KoHTeSLb3Aap7N8VbqbS=w29Dg+*tsYNW zJrXB#Dr^V4Kxx81RewK8HGFQTvD}tQYsw+p;6HlA=KnCiAoH7I#yZZQh555Ee-`G? z!psWHpN0Q#pM~D*tSl_=R@)vC*ufdSrll}}Met!Y>4oMuMWx&X~`@9qiE2sC^mHD>~wm^>bSXY z>^+*G@t%u0Ro1vDl4~qFD#}G@0p;_>q?D9T6Cn|iL*4(XkMzDv*jhREY?5Eh%bQJX zmDK`DR$=e=vQSmS+KQwN8l7_&ds^2^xozWUv$9o~pqN-=DkvWse-8`{q+4{c#CRE= zpIcDj$9>l)t<&kFx-C;%AdOfEzF5Nn3gxrF1V(`Pb#!##EorUlcxH3R@T2`bg7LLo z!y28@ZM$~uDhtFa+6M*&HMl8O#dp8zTdGc|BDA01-+yVhR@3b4!KXuO-)5w{z5y~A zy$=H)KK%2>jT?3ypKR)dg4{tDq5W)r)y>b-EydGw5?|m4wN5TJQTux)SUlY}j37&f zo+o|OhmLw~?YSk+T6fPXAi(NjN{xkqb-q}4#yAvkAM`AuWSI|vG}rLS!h*FhZaDqi zq8^c1-lp}{=ECtv?i*BGLLp@K{h_Kob_UmF^aCA-g*iDnMNF1zRUZr+Oi%qew{N85 zGVW#;vP6F9YiEd=f?8K0#yqu3Qz%&*M<6`f0 zgMe+7Jj$$jmlIVTCx@z9e*CcS8N)a3z`}7xW6)f@Bdd6&O;Kv%R3O{$Ki@2zG4ZA% zbzx;lNJvY6zu6c@esyJmg%sP1DN1O4cRYvwPe1&tP9)mp?~isb{_r8{M%!#1-~03U zcxH5S)d2Q@YIA$LL2^op3MUtrKmJTE#zaj`tyA4;q~59!YH3Mn7%DW%gL5Mo8X8&% z6;nTKH`VDqT4|zCrY9%0>rKj3Oy#L}d*>E3wC|R)g{M+g4E@U}9Z$6?*C8?|I0Hk? z($zt&{LF1XKBzB%q3$v=GJcRjoY*O&Zlzq$WcXCji(5mza{ADm0*!NMEd5Ijb@h6d z#I2RwTCCS9hU^<6hoFvD2nFF(h}ZM+oyq!9J5scO(rZyY9ujKWO;!|&_hy*w@Gvm2 z{*$DImr~whyourh8So)~To|1EC&{JT0V0OjC!pezU>&71ueIu=4g=NSX9uf>H{_DH=wn``Z zs7=3|sw+w-Q+RT(SUh|XQZdFqm1{pKuzC#iQ?6_#w+3CVoq^4zTeRwz$>$xlm};m@ z8nT-^W!APjEP}y}JPA$ZW42SBw&-#iz@yL%=Gn@MM_hW|NHTn2NLb9f&+4)xVN}ih zcyezFEKY1H6F8|J?SJtcT23!}4LA(M=53=;Jhpu2PuzHKYS&41zn0b{dTLZvvqN)i zycRkWm|1M44 zS}vemKW^k$Y2YY|D@=@hc{Psy@rT>(mAV6CqYqRF|n}V~WPVCiY^{`S14W zAL=(Icnu8Hi4A2otfpl7$I`n^tsCijB)BwuV5D+vBI;j)zV*(8g%xAALBVYaqOd+U z?k%dQQG6$;SsZLUrvj68V1Hidz))qKy+}$AY-Yygk?YR~bZLL%u<>6LE3W$Sdu3gF zRB?9zJ}OnaEVb2NNVGN})q8F!gJL2_uac>kL8Xe1Qg}wz%-x^$7SWB7Xhfw@MjsY0 z4hx?6vE|>}I^qh^pwZH~zsTa)3X1nsSf1-yw&Qcp8T9T;e5Zdtbo|Pao4W=4>DK%o z=GS0;AJC4+{8^Z{2V^76?}Pa@nBNC9lQ@4C=IsG(Bh1^xd7C(I6X$K>%nHn(h555E ze-`G?!Yo=mZx80}!Mr_~w+Hj~U>;7NhYVl`=F{c>^EJqtjsoaRMef`&iNo^q0mj^>`R^BPexc?UYIX(w z7rpJy(D3l~LuN!j+W9IA|K~79ie9vtnVHWC^1&<%Xw++GZ|B|g6v5TE+3|N-k7qz# zmh;AcDAm4NO3`CmwIOsFWh}$S_Cks!~;PSFBv%d^LW5jYG$jbzUXpHki%sUp9eI0U%_j^<6 z$I0fk+Rl#h?N2WW{!drf@+Xcj3C|x`*%7HuG+@7Z%zU)*Ef2}q>o1nt)t0LCvru~b z^!EID$|bBuyV7rXJC|-Mk-#pgnQ8x7wN=&r)1YnHW*)}Sgt*E<<7>Fc&Fc9t4l;%% z3@60LFNs_nNiHYwCXL+wh@Rs*HGemcP4f5K#;5zID9*!s7@sFt3e>7(w>%&5@7j;o z9@3p@&eA))U(wiBfbm&E%R9@7=Y}<$i^yW^J+3-f*J?u6R52rkeT|?{8 zxbX4p$pDU{kYi+|pcoSe+qQR7utS9dAV&^G-% zN9{$t-}%GLnAcmkIQAMRJ?zqBioUe`oT`e6ZSbib(TgZ-=|6c!3pWI+8x&_o>$%JVWy0J zi(h|dr?=mmiVJT)4R*a=Sou};m#Z$3D0>n2#kl|7hUdI$QBW+m6iw!0jM%ADfrs%q z#CL`C9aH_XZH!c2k^cVv0Lh4jisap`GvCT~H1}z~Ui`Bw@mrK3tzGD<#LUUYe`WKs z<;z1}zTB5`_50efu`x!v6Z;iUX)L9Ps?&r zUcA`zi-CCgLJA9Oz|`#me4I{WhC_^QanOtKaJNNER~^g^Kb4JTV|>Z$sT_Ms^OOcr z<^SeNyM;rc{v2w?`b`F9`r){fgalqP%s%U{MQ7C1SVU|GT`$+CNS;6cSQ#hy7N(}Y zh>G$Ou^WCHrJnjEB}H%*3;!*;$eoKSU0(92rtQ@t!W4qcw9``(#(F&I)1clSHO!s% z+$3Tvp|7vMo}T`u;(|wusF=a(Ffp9t#VYjV)vNtbPiGE|;A6pJ743}X{Vn2@c;(El z40N5gBZaV%zc0KE@Hltpi-CrQ#$Z=1-}q3+Ml_ebQJ{SLY-VmAqMCU5W1>mpxB678 zuPrS+QyL}vBGbPZXMY`b*%t64>f@vDw9V@Ee)=#mDDU?F#lz?uchH81F>1KGUTE2} zWdU^uC?y~1*RPj|)<}N>G4b3ZZ^s{HL`;o#s_cWDO{XP-!f*G^Lk;$ zwLoHW_*IB9G{srwyB7D+vKQM`lRoV`7KvSV{KScnM~^n!Y@{68B`+(x29ptQ2L}gp zTg2;U1qeS`nfUf6U{cjFi7NbiCy|)uwTn~^UVJH`TBLI zbbMS2Yc$&VxVX6Rd{3$`rl^!->d(9UeEs32`|_Q6RA~btN^a9ulA`j5G*jgRsa;D~ zvAF*I_uub|i%rbXhDh`t@T(*n z!t2r$*K+(W`5w1p;j!H9`P;T`MMtP9JH>h0r)%WKSCxM9QL{GF_^!wC-*!?CsgkxO z3T6My9emnc8+VZ6d`*Ac?pos(^7^S6#IeNfd5l3>?{AdPvIi$855J}DW6PNx@K5F6 zKI9r+>36Nx@_|bvrstd9PYcI?SNW^#@IuPLqf@JHr!|zKeGE7D)5&aEtAFpV-$Oq? zV=l@e!+@!&lED#j6V4xw(s2KhB@5S4K3^HbW`I=9of$Xwhv^@bE8EBF$=^K^_}SZ) zm3QuB&D{j~UwrxhA8{hH@bK_e+c%O&E%<8D(y8IAN6Qk? zU+igu7Sa$5#3ZK|#@oQqP-l8-GRA3o>P1-C&B=)oX;|GAtbzyK+}zfVtdf?3?7O_8 zVlLdoozPE#uv=2Wq7F~&M!Ij`xpPOjeh(RcN+#k8S#^8(`1stz4BQpWyno^h_^5u_ zrlhLMj7iuUMh$5Kn3H`c^Z_Q{o*e9`;=&pC3H3@MzM;RRPzTc@^W_*33Ok9=~%pYse%6zo1s6q}8W&24}GjX2MqCgx^l`@Kd#caU2y zx&8CFNv9pR!;r3x%zT$UiXQMKPFNF<<;SJD2{Wi{@A~^oU%uRC6N9KUoQ!>aA1K6! zc_J(r?0H#UK|vB1rStCA7TWMJOet&{ZT9XdKhO0&JR-sa6SVh}v5(a$7KY`Ol{*s; zVhUH)+x%U@EZ47J&zF;~`xI~3yi08C7+E2kz2a!3z1mU9K_*V}PyZOu`TFiQF|+@p zt~ZaXIdA{R^O<|b%vclJ3sJTtDM`!BU204l8bvEbskG6mb#61XhlbLMD6~l{QkFVr zLZY-sbke>!+V|h{dLMIte&5IU@$Da~(>d?=>vb*9>v=t2@2jP5fai<%ctI{P()-eA z#%gnmLT3xybs^WSNusu{j)jqdHr>@XnJG|z{2-vRyZ8ad4AZ>eVhmWN!QKZk1E#Mj ze-o0U!sw;H{wlkBD50(b_$6H=}gpBjuVlg2M z`3uL`GWAppGfmNniUdxOF7))?<=Gcp`2O^!x@@b~)R3!^G1Jr2G$~FDlTvkRt0r); zcvs2X%pe;>YTtFZD(;Uo*|c$ETQWu>Hj8CzYXLWuSMF#PvrG2(bRT@L=JUXUx4cK| zZ@1OX1j_1e*{!7&6J5VH2KExPSPzEczWrP}T!f1;zqy*M^h=j6UI#ntuFaqpP(Cp$ac zslmoF+Dwi1S4!6w$iQmlkH5aE{P7Qgw%p{IzI{U%M=&3Funof@!xo7utu@TwSm`~o zS0-C2cIPQubC22s^!oPOp8C8sw@3>%F$*=0)}qwMdp zhn`L^<9En)R3%GpGR_FbM8E9vz<63gTx5cK^`3pk#w&a4GQ%*@U5cFHz<~o5{rr-} z%O_u7)3kYeYaflTD|>s}$ma8hCvPz4x4mxhM;iA|13hV!E^b9P$+_^?Uw>`;%g7*v zrp-Nn-ZZK@#O^jJojjmA{^3jxW<$2$HWpvR?MYJ~xm`3n*=sZY`D2Aqe;i{ns~#>E z&n{3j)nAr_!2T1v?h2wIsL za;7XD^GI_r44lkrvt_Zeai-}C@^C~inL=&9rB`XNwOjQbnQ}}9w#Mze!OYiN@L5I2 zy0VMwblXPit)l3&aFRcFwz;FTQwK3HrMOs?6(K4}Q^ay?*xH58?=G4}nKl=?L}6ZQ zU>L?3cHjEZM3kJ^xtPnMsqjrRx^;73VoJl$Nt|9UWl2~=&c9nXQ#)Be#vpvP=2Hd)7)J__Q#P{0Gqt4p{1KPPm z$#bd{oN&`83gsFt_U~V2!wL@(bt#s|EqeXNK0m)^-_u&<=bTzuvw|`V47bLp@_qaE z@zap=#9dxWQ(~g+otPH|EN`$3#Mk%*7a9E{{Ry4Uc@i zSV^e>leEolFXh=~H}*tZV{qM@G{fYSFOE%bX$UzS*EhrRk%~{xEjJ8;XPorYr%y18 zUkkkRy$0WN-wg)rpfUG3W3GJ-IZ~DZ6Q9TjPc+(5pXWLhgrqN;=eW(%$zF}OK1Z-VBNuceLab(bOi-hy!lz^a z_Gt9(cuS|c;JS6|Dr&_4t@EP^XMH%0FS8!$sg?H{XrZCpzy0=G83s8E!ul#QD^WC* zBM!GEoO%^vWUzA`>WlievggP$Y?>M#B9j!1dAkMnUydI+a%7?KwzZVhFpDq>AG`a| zp+n1;FJD_Iv0?zT`n)mN+6Mj@;fTCOMalZjn_o6GOHeT1xM`C@s?idmt*d6M<|Z`A zF^~2+x!fyHe{^~zG;ks&aAGgl0mEI%<7wEbHy*cOGc!3NED)lrt4jk3!)Q7(x56-B z8?JHen)M4BO={^sa)5h>7rY;0(Zm9I?A&N4RFU=6ywPe z!q=?LmakmNy882(>+mrec*+dClu%Q7fDvcoig;p$n6d=Ew}8fpcSlQMZlKY_WLip*%0a%vrY8++;nCXhphTSE%K;)MT-Qsxk#} z1>2Xw7$~lVV1LpqKG>u@9Uk@*yWYO7_U~=S6n)fqRja#dqM{{DM;D^G(iRUr*UQKb{X6pb)h3t4;x z4YVR>s;kvvE*2L_(T)feFjSSN^!v?s3xkm) z+Uq2!SXKeiwQ~8W&2z|{4J3@jOlQ1AqScXLJ9NS{fhQg-6nS zaeuhRQs3}@b4{T>w+96X2haD3BDiLpW!~7f_Cs(mm&4Yy&R3xGPQMwx<@|I-X>5I>3w%83S|{r&jtoDOX4dTMIN`4S~85>-vd zjvbSC?|Kai#&7HWd_?54OC%+@KW}ZW<`ku-O4Af}2lMZpM(~s+HU`kH#8_FwX-s~O zpr`qiv+K^U)?|jfn|r>@74zLpyXPS(U?VmF~Q z2M33XW>lSZ9aVYPUVD6-f4;1d$+LE1c)DEmEN8MS(#c^kp*=7hrOmNE{h9)&=C;zg zu{jBsMSfAyjG%xp&{;%*6yO&97yKwRGsSPhK{z61B&`t$2qSh9<0O_!v0`gpv1;6ZR{Wm=a+D1tgo#$AZ)ZZmT{ zsaOTSpo*@qF*nT(@8RtBYG-HJhbLzgMp^SejuJGc>5mu!ETiP|zNKw!4-Aw;2wdTn zvXp@;x2&rs%@D|BH?}(CV9uIZU{fX!(n@jN%)a748m#;Z0~>`9tLl=44OO{Xgvq4d zODH=0mT>azR*NYXD@%S1;OqzLwy?B`SNLQo@CPLDb&k&87ZbO1blz{8H|LT`j z637nlTf8z`sTLq@{iaP}6rfTK5-C;X9Dj42@)y;@2zD0~U%sfSirSZ=y&LP9VOF>W zD{Y!!-U#?fe+m4}Liv#bbEI;Eme=dOj|?Jg^Y+@2Q^`~2H1j%fqoqG5Vuv;6lT-MS zHWa@H0&+Ypa59aGt8H~r9p3qO?rcPLzfD4eoCNm|uF&3mm+Ob0Hk%b}PQqw$Z)^}V zaoDA`gf*o92~oZ*M1T{n@G2NktsF)4b!4ymvIWlXL@1FIkGF+!317fC@6Dcw45n3N zOu{f(LMG9DKQWk`X*dJiPMR|cHsB5R5>)SthUWKQYkkMSslTu4L)#NH(Wa zV~zpSxcA7Fob|^mU^LcG|M&qHeNlA@fuR5ZF_ZCLs{-YusQqLd&i|MMQtNn>No_X+|ll5^v1ZcXy+b}E;= zF;d)`9VuS(s-2UXXD5vHE@#^80l%G*641)%zO2(W1 zBW0cmrk_ZWfN72-6F0DH_VVVka&l2GwmjTiGMb-Vjvy-uAAc^ArL6@3FJrK)Kd%S{ z1m~=%b1)LjeYewY)rkL0zC&qj#|5a{NKVboEe2$n9PWo`Hz}O!VOv76e2UD?ASVma)NwFb zglCyC^&_<=Y^TC^D+vLjXjMXEN8vp?NzK=~@!m12uRxqtdP~A1h%_J`h;!M@IRwx9 zQwJQ2bMyVEbdGbyE-8d6ZA;(&{FO2$F_$m1Kt2cp@miSsam(f1+RD~%*<#@AD7|CH z4hr7M6EE%BaF3_W-O5+UpC0Z46>aDoL2Tac-Mbm+&IItv__@(gd-7`c#Y~;V7k3Cw zsXEaf&7EqUE8%(%-0!poa;nIbybqgYr9`QVke_ofQ9A;a;`VsGAI@DzFp;-?89Ux* zry+_5;raM+L|YkVi1Im>iT$%x(k@)ucMFA<(gIO%A{0uk0aiaSzX-8DOvqB{z9F>z z_}<)~l;V-O%26@4^`vJWSR>Y<&E*)HYjps4H6SE znVrc(DE?R&tG*J2v%Qkq_+c!&O-qrR+s8izS(%0JMLH9`EdRQES-NnyRvB7IZ76HQ z5m3?^kJ`{`sAOsSvTi5#p8OKmzTfy#)mYT?&MBFgT!&tNBAxTR8m||gaD4N8QfD=;1#k8vjP|eAEfBvBS=`W);AZBa7 znO>_Xmw=&oH2P*zk;G?WGgrXL};&jxvFpM^!D zDz$BXnqPa3XD_BPvddx z*n&oih45!V@?{FC$K8HCs-=b2&xxkI4ez}<5i~U3h64DbL4P?3|KT^Re976*=iERV zGuDU2wXy-603?bpPG5)__O^Zlr;@|KX=KLE*`;> zWNPP=UAS)+-(snDF?xSgyFVcpzm|LYPI{Iuud63@u9cLi-(SwppKhEP3Wkh@t&dJ4 zPz=xDuQxxX|1x2x0+xIwtU%bedRnYY8C|**bj&K-*hik7Ra|g`b7sS(7cp{CxG8B` z%c9OC-?o_2>0{)OIo{khDg$%b)_|~tJmENTIq#7nHRFWhid$b@MbM|2#p7i%>Tmj# zyKh7j-a)YRZFq7_r~Wcq53~SfIoqlvaag;Z>gUJb z4{d_FSbNZg+)LSh>#`p7+)*BRYecu3c=CVNbwBv4h+i&045VKnwwmnTczHd8uEw~@{!ju7Vy9F(lvr%iW*1!G75}TK?@@|Nh zEI=XQ!gro#<|ujHkezwFp#mXLJm^!B;$zF{-b^>j3`p@4#A4@Gq|Zn9MCx$m_0{J7 zV1IJYrc*@+JajBEp}8?{c)S|`74IP(BeljFoCp_Dkp<_KBrZl3X(I{Q0Iiw5Cbp%;n)#eZTtG) zr0690bX;+JAzN5Rz=N`&Ub4Cxkr)Va=T`KfI$p)`{p323l438C1u%cFv8)-r{xZSR z@p3ZZ#UdhJwscFJ&`nvvz(Te&DM8Q?5UH(-Y!Gpw2Uy>Rs`l5KOUmDQwTefnjUJ?; z4{iDQVxO}4a~4-%JAM-{tX@r?TRMMgkT#u9T=!hy+0qvkj!nyN6nIF|kGd-=Dnd}^ zv1?7N#H}Wto3#BQU=WOowO#3#11R^%{D=yo>_LDEcYm2bI#O6cx@5dujzzl}iws0S z1{h%5Ks4 zxE$7R=*;YIboXbj!bdgu>w>ysDiG>R-S12iMM`)jV)W$N9UwK7 zn(beXY(Qy>OGnPu(H3h2=OLu(?OGS3qalWJ)J5sdJq32`qK`e#mS~9K5`hgbUR?IE zXZ6Mn8$!UPu@I|16-{)+b5QF=sQXVIooVVvqmI~->_?-f6ytlxi~<4z^y0Q}U@#M{ zG@%viuGiO??iclNf0B7?&r2_nTd0nd^ZU3!-l=K3(WLTqYEO){1_r7kn&kKlb==C% zHgvWZq^ftp%FV%30}tf_P(QQc6t4vSk?i#RnB89V`>Irj^i-!mKclu-#>XB(V7nqj zAZrAe3-P`7pTC>$`w}7rEztfPN~ka7N>wSLD);BrTrVn8zMsFFAR3SqK*%NrS`oY> z)FZX>BrW=DdG9(BX9aoMqeCcv_;C>NSzng>tsg9%3t$WYy`9a(kd%|(E)d)j4qkIz zp^^%~L;6Q6$Ig59PID+D+q%<|BX8~^ zTuD(Tubo{ee6i*9Uchp0Uv8DecJoA7JMzQcqSLY1%j+2#o7IP|RF&n|TZ)3va6)PF z@#;JWx>W)pj19fnEm#hQS_n2&rSfP6-N&m+1uy)|m#0fb4lwfd+N(%EN>GLdcLlp&qfVteq-z+Ix5;*>Bys;`^ zB~=>Ow{ohMN;dlzOdXG6MT(13V~&uhVWL{B}W%fgFwnmJ8JSQ264w(4K zqK)Cxt|U?+%MRP}U_HShgi_&7Jp5WRd8(ze%_w>DH{9ZSQt`YhEPpfUO`4GppLw#s z<1uKQ+dTQtx6H?89Llvu8@Td6ipRr_7Bv73kb)`qaTe-aVk@|9R_^{Ng)qh99iN@*^k01jhvKNi~R|gFPEc-1$2dPf=<+@Gv7qZ7-uj8|0rL7&D z*4h46>PR}uGX`c3M(t4Af4*3$pIFrd-haKUYy_Cf@DY;yw3Y@USJ`IR4IR;-OXpMh zuBwe`#5+^K2b>f%RG&E7;!$tGg}dqCBTtIvZ4`bHA)>gEQcY3MopkG-x3_`w6Wr9} zTLFhDep057E01l8%JWS}Io07XA%JdcyP%30~B8X?DU1c^- zV{S-;Lw!r2yZlNXnV9czfD&Yj3#u`5*C*d{|CIAv4WC+LPDnQ>C;`{*Xsa)s^_c!J zUn7{XFVi6d=H^TsUDf=SN)Wm%^nP|Zm(Gk9p-aL6i{_&APEkEJRRyJC(dVZNn9`6s z?yofFrisy@&}7r(;5eA8)>!Cb1-?gsdro6|H8!4j*ZZIDQr{c&5NCna_|uau0~ecHr>b0+3)yUDxmQ<&rX z<#(Q_DEfHzH8TXRx+qz6S$fx&pWSeoN&_-6knFB+^{(FV??FgkD5ypcUL8Wks*fDZ_u|DeSpw#_DA#}IMfAi37nhZrfJM9$vi)yj zkVT`At96*(G&xw%^6i161ZIL3ZxRlX&JGkaofIO@%`U-ByDnxV3%Hrcdn)9i18^Zy z6WqtP(LDFk*KwAQPM4$OFPfI9B&6bgJomL5l%T{?Q2wOsEw$wxSZ4xPSd-T$o;x6y zgRQ*UI3&~Q&}y1u-v*lzjWSBbmg{R1yUbh5KEK_JG$v+?IBxd3k1o6^9!@MayY zemBr-(jch^u8sLZVe}s z`o=xC(^!jkv@BJydv(I&fuoX+V@phbuMt>5262K3+S%py~+2OEQ_945(6)=lKekkC= zi4R08w{`OaVu8u+w><2-SM=$!SsR5I)M~p3BR~Qs?7Lc)^sLm0h069~8j04ZPaFuA zkwYyd>Ja5XNJ`YjNyqpT=sq&_F7|19vc8n*Mx)rhG}1W(QqvlefkQGUcvyhP#U3An z9GDTkVCT!oJd#mSUkCeM;dDL}IZkNX(O)QZGMJsp8n9O{V{Lajw-hl=J0cLN#ZHXg z`t|GoE|UDkjOxZyuXb{8%K2{q$#~BoFB9Tw6mPpIe-%Ls#UUL6vej;s!6zM!v5FCb zR(|pW4|=muTmFiY5|l&N@Tp@_*-DzOn;qFNXXg(t+UzvD<%F zjw}~EmrBjJU+Uw~@UWH3PeL@OwXBGi(Se3<+p8rY6=PWNbKOltO71<%vl9QBC?FS8v0o8sjI%j}bS>RpxiK%KqAB6kX z$gmu7A-Y+F^lQXAGo2))q7W+O-^0vS$`l%)SBjkTpr|9xk?OC%V=YnBcZ63Rp&lT5 zP=(%B@FPAkf7M)wYxy4UTZe#6mu)p!9n*&83d0TU@U8GXUP*mC{6!SKJ;ev8xhiD) zSyO|hlGHb80gFmWJp5FnWkBMqevswC3<(aTSIR9yd?eOOc#5RrX^EbuOi54qoyslL zufo0}6ciaj7hw$IRES?e_EH$_Yq_r=;nRMBc^hB{5-5cqF1QV9j(s!6QiKvDhn$<@ zHzXmfBw{O;1bjXdUd17`2&j3xKHAw2UF#UJ^oLt-5j~lmC*qJGFT^2M(d#v&NhXfI zr{~m26^O6#hWAJ{-r)Z^b{bQMrkhJ=%%*!xN<$$)(MBhT)vvw~xm86CioiK^#Jf{>T(c41j;AjRGT8`9wK(vBw z*Um|VGQ}5!GUI55EH^7SVXqXS7*XX!3Id=IHWlS0J0$vyN-h@q_}2lqZK^39l86+H zp~Ap77Z)pCD;KakXe7Ewzi(n;Bo?ceX{ zR(rstT-YvwAFqjMX}LT%R`x{QmewIMzz4F-xz8HWVd54u45LrPA0K#}d^S)`z$bA)xHmHotmmE6U zK_!mot@u>vMhNVM$xXexy4qX~2{Hws<&aI`=v8DQ(%&hg>_s0brSa|GU}PJL+-#^9 zNXQj>3X(PC3=)fQP4k>>OV(|I?_5L(#o5im*f+gI6~)t|eOFpU`1!HI5!5gfmOE2| z%*kMF67*3^9F3N^@*skXq$wrXO#M|5G-2=0HNl~!jGGWXYRwen6?MV zOyORV?ST<0RDLw%DhtCT4JBw1XLGn&8096ZzHjSY)Kk#<3UIgygNYsNi5?=Z3U|WoXYtF=7u}YG{WKrUeI6D@n=8 zlws4H260$sDbf(r$3a5j;CxBE8)%E|CHfK<_WwlD@Om%l)WTxMREnC>K3_QE8 zGv|9SbKue*TFn0oQ>mg*=xQ(ln$j}?;CbJCw>_+j7#QNdNuz+(-1bVmhr@NHHGv9b zCBfa%Sqh}dlW)`7QsbRNMV*UQmki&OBg7f+zxeZ!_Kpq~Nt6|mC-j)s2qaS52=0S1 z2OH3X_{h*#BryObB8I(D?UGzWxAyveI|L^F!&MIg!WS#*J#u}iU$G89zk0@AM4(ca-+J2HfrO>Ut4^qJizg>U^5a>YU(99#B3>@ z{xXiBBnF4nPg2>~kLXUY0>-DGp;-1#th>MFOSu+_lvDuKCP`kSG zs*x=aY73cQg6q>CP-lYtCmN+EjC^tzQ;y#I5d-T{+HRDU90Y0!VlR=aK|NxYxwO;{ZVd zia_2V4oO$D&%`7qr_+@xfsR*+q7Oa$9sVzcTmYa3OLK`D6AjIKp_`e0Q97+lG@gx% z8MTAyiseeit&1UBBB`(K5f3Aa2ks$^m<)|@QhKe{JS$fB$CvgoBdszx8`I=PODg

N9jMt76NVKG!k2kgEz^cey>+wA1&jp<{GiMJkTPlT`7- zq*s6z*Tr5S4RIjg^7NamNmg%@`(f6tdp)=3jaZh_0V^v>g!2%J3`hz#11dOmmh47uXdd2KTVKy6MF7yN%}hbFa~NneIbwz8 zCbQ>6YEfR_X!xyI*=ePvHSD4z9oN8UU2<%~sQlwtb z_gn{^A55arA}7Cypbi_MJTiX>fU3h*!cUg62TQKbOwAl z=s}IQ&P@d}a%HsexrTGYh9p1|zu>JH4+WqC3AQ~Y4Q#_q;2+|xGXq{rc3C>@1>6OP z7fwt&NydnzfV7SHEK4NqJx zb9_J}VERaDi@UE!9y?uJ(cI|{ECpF{DG0@o-C-*kP)1^Y*hYI@aBvrDTk15E2##8IdYSJD}lFeBrKP=b;4o9KE{!;`rqQ?Wv_#Gk+*+o<($r5Pl1ocjvc0E2g=QDsjI^NQPx&>;LO9b+VAYY z%V>OBJAR()a6{~_ghNr&PZ+z$$LCa!0|Mi#UN@68_Vz`|LL8H%n%0QVBX4IMr}ov- zENQ?2S@e7saQL0Fpt>G?dkd<(D!6|x2Yo*Z24UY=l?EP zO(W-kx`d8nag*?~+Ef^hHL9B&huS+NF(VBb#WdR^7G_Aq+EAo3$5(&@NrXq(1;FOq zk{bAfH61BH^R}Ec%+zv3saGI0CVdHoryE;bkiw20@)Rkxp>~SsjB+nlL60|9#lrzI zNm-J@qVU|g@oAgJEH{ey63yA2LqN6vkMl;R9@HKqE`i#xNe=a2Z(e-6rP?yc7GH85 zluY!d=BxuN1N8+bia50=KK9%a?9kCFd#)g3Yf$KmAAzjI%p=JI|`c;$Sa!e*OtE^$BG$CvFcQm^G-Lr?s2WKoq6}cyxGy3C_4q z^wTu3t=mQyL3l_F&S+`<(0>B#jT>e47o+sh#Uwo?C_Jk&s2DD$nY~To)FMGMb=;lw ztWcm42@n3XuZMYzIki&4S=zfoO-g;|&@`NjpxI3`@7=nT|bl z?p$z#tn};>5uSXzr~R^RR_W{{=?{#2641hU=thSHaDXm4Z5!D-)rB~h!blD1Fx#CC zMT@>#*iDgamJYngq4>12kqJjC)Wi&{zWrb6YC}WTcKxlXJD8@-htDBcX{2lt0n#=5 z+D2iRUl84-S>jV3Hn$WX2cAl6r8e!kG0YiF2YRjOX#(kg+nyrQP^ zE7=?WoZ|s1jtE%XuR+rD^GJX2*)Rfr5W8%YY}Wbt>k+UpZjTOs7E5Poc0jD_$aPT- zQNe)zjPRlPr*3>xS5THdXncS@Tz?sxfaChiIp?6uFs-2Nyr$B<-nTXaixtghiWbUE zc3Isar84hp)uKd)FAg=g(@T@)vV}XFdfHu7&zn!~6_GB^vwgc@NFghpxdh2b=tF-J z(POBJzq4u};H`ONntQ|00tp=|*V~|HkRPJqmb4$3I_r zUa|)8k>is+7m|uaoMKCwaJc8Nz@ez&x3$NQed(#lE)gHBf2*Ch^@!rm3;7#xS{wy} z2ferbRv*gBs~-L)lO3@9W6ztco3Dqnlah6Ab3>#>cBP&P~Lo4V4uvD!x^ff;O7;Su@P#0Q3cr;`W&cV7~o@8deO$RB?6!fSvd zzov%m-KjsY?ArTJyZ(76KEA*|93EMEO|;3+4#jAE()CS?G(I(_K4ntkE|a#{yFZ_zVFmL(^BBHU0*=Irp&o8?47fqhlP$sea<`Ql&oF|n|2rb zO>9fj2uyk;&i5fY)xNE-Z?kdwfz2^5yuY;X!9NE#ugp2P*;+lB?WZ2qc%mRV{muiW zHP#xmDdFXboLaee{@>JTs4z`C2^!|9{4MXKT;padp|HT|iDa)I_YO{~{qKD&7Ii9a z+NGqeHp&1v-Y*8SOtb5gXZ`7MGC?6-4-5mvF1~VV9_TD^O0kbS9w+Vj(4x=t;jLbk zo(GZro}wNWYyh}6^p3d*O?~}*e95>=J3G4^(@g98<}5UM=^yKy;BssJp$XNFA)lAF zxijVmYV-N|r|9u1hc{~nGPeF$b6FH0pVu)-GU?B}N4D@TDk%D&2boX*p71x>j$Q;W z%&wN0$0xD>z=2UgdL?fh_v4`LN)_4j_?)F$HQLAM=SIBK_R34ow+svOJ$7oO2bk~~ z@gBi2UMasiqy~|od1GR`g>pR#sI;N5fdVZ4WNwA@;rnTku&T-?99kLvTF z+q@~^(Wms*Uz{&}(~&PI-rYh_{%*|rcg;5RheoTJfFhl~Jh=Vi-+K>M7xb(DGLLV) zeO#*0ozb&(Mw-3!GAjjUx3~J-T)#Hzz)((eKLYsU2y9YTueDOVe?d&wrP0-H&*-rV zkA-+K@5i|Wm+oA^Af@>76G~wZvarLBRrC066f`^KIX!IEY@g>?(i!|zot`yw`0E3D zLbe~S%&zIW;naLEyB^PSIsE$cqxbCe3ClIDcEj~_DMq|O$U^5?>-{ zdtBx}{&{uJgOZh59WvReWb$AC;PH){7aY{n-x2SjX@e$Uq zF>l`0K5r9V|M<59y(6cW>6|g2p4KdJuN>2OR1t%p2l49~>h@@RNs5vYqNM2;7 z^%ma!*%MbqXD+7y@@-vw?%(H!+iQn!J1Dr~uv1zcP)}y`ev`OUoLa3aJj3 z8kNTD`E0iJc#mw6@3APMTl7o(a`49T3pY}h7l$|S6$SpS-ZL5&31hlynam|rja*S;gA%l(KhG+!dyxw zYy-D#;@hhJ@ZA=5zwxC&0%5pii~9b+oONn9)zt2*srf5DihL?pgSX`iuU&7*xQepz zhGi9oTDm%tS8n|LtK=BXH?>@`4-ouDRcH?uD#< zhUt$cQ{Eoyt@X#g9VHFU>9 z?r`fozJynMRZS5@=UOq&{&=&eXhMJ7YX6_*&-Jo>4-lY&@yqW8%6OxGYb^5J(G z{xFmDiBmJVK6xtci}(_>CC;agP29fi6B`#f;Wyi;U|$p$HEg$lU_sFBrP&fZXjOB8 zjZ3g!_~-43U(VD9ylRb~d%2pe`VF7oK-^dWdj@rRQEKZQZ$*jKhgW1V z*Se_u#!bF_cPo*Jsb3u@6!|_Eo&9(9e%Cnmt()@0Cnl4s73nH}3pQE8yScnY-`@1e zP;pPpzSLnEu!JwcQX;y8-@!i9J=tpP4`wCWYH>&tfAy2ZB?*C?j#KusCP*X(Y0IPW zEG@q+nKw@bSUezz5_|DYc{(>}Ub-uRu&z%>x?j&+^EuvMFfe3+UruRXw@+wljp?Y) z?Vi*h!%OrSVaSMe^MPxIH+4grD9c6>o{MjL(+e;{dEh4jbAm+G7cFeCN#Rp;72 zc3+$F%S4#?{HY?PMsw_D{ycly^1fWMkG}K zT%FB_T;{Pgd;-BHMw+YB57TuPW$*VhH5EM>Z-*5=)%+oE*w3C3EVSxxW4wg-D?Wq& z|1-uPSNtCzcBQAUFXM$EtuF8DgZyt`#>4)Px4s1#39n=M^)+i}mn_*(V8qwJf0}-> OXSab?*1r$`=l=sP3wvw; literal 0 HcmV?d00001 diff --git a/tests/docs/images/regression_test_5.png b/tests/docs/images/regression_test_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f4cc564ecbc7c84c4461ab1a6a56536c56a94f GIT binary patch literal 424567 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 z%0AID*&xbrDq`u09KP$PYFC1W8fQ(OQ-WO!t)Hg4)zn@$VF0qD2ck z`zVOk;YwV5%f|8->x*h#xDqrD#V^)V0RMC_rT@W{({wCwb9j;qS;8fz+Qg1D+bf^Z z(7ck$i)v>oJCf(dIus+@o3%u~`SCvM$MoU}9m>T)@+^o>vfY&zk6b-CW57i4dt?*` z)FIsrx#7Jco=TVhhjtp&YW-0kcdZw1-mih*R83$js9Kv+wYJpdnKs-gilC?vg$6wr z(vH{Oy?n9e9_gk)V;#yyrF`Fi#(c)Fi+d-fU4+O5lVeWK?46RH#{Z&Xk#M=Gp>$j@ zpk7v3_kW6{@9sTV^ImGbdJy)vZCg30`Hgcor#q&NlS9g1-uzYT)^iE!)HR_CwLV_W zO(**fEqyO^eQY$j&znx|6!N&My}$k_HvRWMU|jbo>%$xP=YPehepH+O^S4^`{;1jg z*KfIve;?BR^*b$|fA$|&jl=Qf|9r83J)!@3X8(E?|JNLi%|kRa?hn$T_BC;L8Pkgh z#IM)_JK8dW&8=bweo4rAPuDW0zv9lxo|YQL8nnk>jD!`8{Y1Fb6O3cPN%U#X88^<0 zT4Ca)Y%o=@2yynOzBxPj_wTa|JJ|m3;VHN9tg>r<^hS*YQa<4QvkS8@zkTUafn99D zGqd#g9caTGij%!HB%(|){V%$0lMdT0|0{6GB-mL;V)zqe|L>4+a$Q?$nT;a-OigY`{SW{VH&4)p1BB)7M)8!nJPtf~Ma zSvj?E(mEDcOMAix|^kZ5HHsqvDrgQip zJgw6dY%*=n-B2KsA-<5VxJnapLkd1QNoGG_KIPhL&&^!&@+Q+%CLCv&0ZD_D+h4IR zj_Omq`Oqv(7ne;*?nLsHGUQB1qT(hcFc@hduS$ex@2*iX|c^Gimp3<*e3!YL*~i*d2}&vTP-H-QUoAwB88 z!Crjv4ohT#9yu{I4G?%PHl&%XMivEY*0bO`605%~aDx+8zGksa!zZ z1Ia|7dRcmd;sUZhRv`No-kwO~#N<<x?Adc1AJ1CuQ>W#@(#(hMm~T<@NN;lM)?K z&I_<1?;QpCSsHp<800zLb6|U7PkqrUt((Ee^(XQLV*Bo`|FX2!ML+^^EI_%F>$eLC zgo2ePCBI$h>zDA{(vNp{Pu_SMe`{a~t-S1tgqP=&E5i+8+QG4+7|^I)xCbg89>|vB zXk1)cYF&Z7qo?Rimw(a^_8FikHD0bS_mEYwLw(yL&H__EoNeBYpTw5x&;?tu8pEas z!oUwyVM-&ycE|G{B@atTtz`m#@Wn3myjv>`A)(aae9@2n} zZTP|O%G8GnqylZ=T!0GQl!d#7RgrOR0pdsE$^C~4xQSHeUVFpoOnVdhx(riK+)`gPWLA7zqX z+#9MWYy8I#ZGK-#ZaPw2eECvdm3Lm%?b>`-9I`=NR+xwb_uPw9rcD#Z7BI}HqtWeJ zw;p)M(R-WI!v~$`C8a$<{zwgY@S%J220Bq)}WBV{kOe627&_{^UZOPD@M;3ffkTg`FVsP2Gq<0=QH?5P1F>>U5=5F(Z)hANXebajFdd%CB=wLzZu|_@WFg zWL7}@Jj2-6$NRj>!nli|!2ZH=0RNEf%j!L~UFON)&T0L=eTNPW1ZA3cJuT!n-&*f? zUuUGQ@?CJn@^D`DbG|G8#B3bpw=Vs1@!DtcD{?M~k}g!HcmpdyjSn0?ynM8^Pwiz( zD@(!A%DK`j?hw&BNE*+v=i}S+bZ?s1V&uJ2bpYcQ=|md2*PILv&s!qV;>NyQ||+aI@l~ z4~1FgN2#RH2?@Ga)dPlQeI>O+3NXFy8;kXSZyRILxQJRQE1(AhC=rt99`V1@R2wd{ zPWy3CJcJ8xBMRh&VfP3vymeN zL_r|7x-@Z$otPQh8i-MSsP3qpsN`Xq*ewTW7< zFTs_MT=7djle3QX!@^`d@zQYR;QcoXZ)uFt>rzP#IsQdikf76&qr<(F6FC|_co=p)U;vzH0)6>NBAw@*Gl?#Sk#5qD6rT-fFi0srD27C&OW zVrzVU9R&{Ug^BM5{SV*LIKj<1zTss`KoqofW0=5Nk;SLP%?n5~GDis%3i(QuW~tc3 z$OPDa9KR(?k^k)w`m`=8+02+$rmC=lO)hny=75ovum4Lv)d>U7nVt-#U-mevP22LK z8a8*qyjIa4j{h96@B1)=4Dw)rI0<}eI$Pj)QC|?AvsAb3*df5Mb6xxfGMHrhvnz!X zz_zfnU;pd5Z<_VFLyeT9YSy>aw>iu_Fz^IF!$8)}sYk_JVzRsIyX!K~gXUhjcg1D% zaP0g&>X{|XV+gXVe%txke69S$0`iZrOz!d~orEK@L4K+L`%%tMejjj=S7*MpcQY3GTVU#X)9+TZ5-fnhg6KPrpt(aQmC%1Odls;O=n6Imo z7MM!Sk->6gz4vz{Zg?yybb_xSZv3j;#a8N0xV8|4fYXQ_42Mp)2>BLn<<#p)M zW3UbpU*=GX{%q$7F0YIeH6v+Y!~tHhT!3k+!LgyDX%MOil0}WkM+|qVg}uSWbU&pX z&TpR-|4siH2V(jUDzrkEWq?p`esbVcO>C%9V%-}(i~d<0YiWS{>k!*O3k`WLp%VP* ze+80L*k}onH*^w@ZSE`~B+FJc<{GoAZ~(}%XnNUMN@>Pv0SOJl(h;sG^rfYyb8x+2 z;abCrJ)fMi@w0nCbX*d;E4lR)tH$W;N-ru}a+jS+^+DPs*x>6pxqIMz3`n#mOQUJ@WPaI#GsYz4w$FdH$j2u5NqanN@Bm%dwO4K1z($Q zO{pa#P#NFGn@g&Mf+L6|^ICbJY&trmx{mCy>50Dt46MO~ii?M?Zyjg-6#%(J_QdK< zbXNhxjqt$9$^7=n@I0TGHmw)or4smI_2 zn0_Y)IjRR|@=N;GnKKQ9C6bZR@ndJS`^UbFK*hFLXwb}@MEOEoKmSdN?4uIvYZYqo zT+7ALdG}Gzh{Jw%$d5*MD#y@6BZNG~HL^X(slt0lUHk3hU$a#Cu{-qRRSPFrjH+x8 z>WEn2tbTvn2>IUc^N;PpzJxiM*cr^xwyaWl`M>CR)f!LuzME!O(mO8h_Bgxumuhds z|F0HT)%BKMACdga?rI~vWgHtjS;1tIRd!G&%{4~)o;{vzg4vMtWweVCYjHHTKsJ6s zlRoqKp|2QnvN=Qw4&ex8*HjwkCG9Y96Go|UG?7{=h?>45_9>Prk zU%4DX-`<;r=fAnNU$o|Inh;W#5LT;HjRHRmD(0#e6<_{YF}7Ph=;TDz_W=|AgjqQ4oAs-|3KHeAIHjE8sha!DF}>cNly_LUTWKYwTIqW6%~>OZib);Yo+DDO}&1o<{%JGWK3`lpqi-?AnXA1HE7q4b52;^Fjp~ z(lha&rfhsxxBr2bXA@eYdeN z#!OXyC$W;=!n&t^(Qu0v9j5VlV6ymLWZ#cSP|@<;0rHa`MF`chyN+-r2;ah3hZ}Jt zKY6NS#dUUkdru_ev;np?L)g7h?4A2?Oa4*Q4XW$o&CxwF0-t|rZabMj4j9ngaIBp- z@l+Naz%3JyR~;}>AZa?COb9(LXkU5x|lC}!$iv|G&wN0xcU1G_vY11JJj|{<7;0L{maHG_%Bz0Lo6@bNl%BI zd6mo6h~s=@fJ0ll1+hb+M_JNS|LI7-*#ff9k;PThdb>TJAd*wc#LFjYYM`58nplwe zVU2@$t2iZT2<;BoNnE=$KvswNK>N9YNj@`TamOlTXMgA;te-PXX zB%=b7R=_adjPgw26UCeCG3vqtEiY#tf{e4{u&LrP-4&(}?U3;K0-ByE0hEef2Ub|PEY_4I33C20 zpQyaExIgQdp#jQr34wS03!tv>;|X~cc`{e1YKd4b14qAD1i&tpHJ7+B_1HP=TLF+~?03{ThA#Nh7S z_XmIibso*LI3+L}gZU(jj)AJ~fWw^S%LGl_)<)m^c#YV_KHXi(teO?gQbe5*h9rcP z*b^O>w9NpaRV*7t;N#f=`XoFrX-AO1%!R?BWCK#`QW+ZErs@wp5g)M)L~0P*gGwS4 z6K*VzPqxg_VJ#2=yj)&>B2UChgcVEl6-9l~hCn(Y;*81d+5U)nt zAGjwVfAK657Jog6Ga@t=pzonujjj;B0Y+6K@0gc*x?0PfQi%jSzTJ4)4_D#DetNI-X~4A`ij;+A6TfSK@PktltP- zt|Fq~@Xnb!s3e9N;?it6B%wQ|5S>)bmaQ~`dL>2&@Xo{!L9x;0uOH^nnVWHbyp_Zn zhbJI7vpjp;@n%Xm;;n|#o-8mv3!hDPWuU@|RuBFh#A-WVxM;HPNa%p_P6Xj< zKRFdLMkZZ>cKy=`{i(%wIPIN+lLLK(*F|?H(FxnuUv}pOdmMkn{aTjajN}z6#iDKo z9Xb@fZfIXJ5h24Xx{M$w$%n_eC$!H`O@^%jIW!Yj$Uc@U3OR$2MnWh35km43Pb#rB zwy&gPbDDqN5qY)3izD!J?KNd{K?@Vre}cTh$VzD3MNBAoik80k_s|Lo;)413s;YY; zKm(CnhDERfSt!UB%Q`WBfS`3N%8dqFrcwNnLyBSWho_OG`}$SuxwAm;O?>UXqN}3K z5%)1>TXPORpN-%U;Q9TOYn$7beiz0btTY*`1rnB6qhNTH`eaw$hX~ZBC{kr0DLOHV z=C6+NWJvV{M$3`)ah87F6Sgwon9Kk%vi!S{?_C(GVUy<)8aA~3=J*S?wg2f&@iu2{Vbz2>}(v$&X7#bK95WtS<>H01hD zKVZU2sCxQ|^@j|OFYsiQWiY+q^sap$a#U~b!p+75Y*`*4~pGYVw4yVbL+Q> zIEWWe(q-9frn7;1{v!Wjtl#yQi$_W(31Y@&mAow_K#*;6-57j7^a`DE$MENF%t}b;W8???gRGL=63-zTvIb zBx3#1ElZ;d*80kfQ+dhHZAbj(C)tUJIXpgb+lx_cfl^>lhNf*(IkO>C(lO0OJkPJ4$SEdQvXzas{vE%DrxXV8RSorMpss z*w}YP`-8uD5WWKrF!*`f;=L+@1W*?6y=7brF>^lavXJN@=Q47l zf9&r&cVhUnUkI*@tb@f{2adPX{LL?1;>G(x>O~GAEH&S{0=sCw@tMApwwIkgXnv3J zscxeQ@nNReq{uR|!WisBgtrg)d1PbLJ8Ro$>MIe|;1gH$)(qQr1p^w@r!XSU4h^Qt z5yFPZ$@!sfe;DIR^-LwAyM*tEb`BQ$7sYRnM4&+u2?F(92%Dvrwmn1rAZ4z^ZrqH# z&p4M1fc5-mS;maI7#9ZppZ+P{z6;$ zHv)H4iCPC=_UVq}7DbzQ`i>e4O~W793b~KDKF&`zIY$}*b6xPBkptzwbMa670p5+M z;wZV+hTWg%H~UO^giHCo{_!a01Pd+S5K4xMnt8hOUxl45!Rw}OyYE}fyunD;D*tkA z>xyvutn?geobsB|!K$jaTQB^wRV!s&*y=R%4X&t=Hg;jp<9KDIgV7N`)SZ!I;Br^7jb_P z;%;G6?N$ez7HTOxMb_&n)Q~cfD51V*=>0-mf)3g@5k$kft_F=AKCuH=&!z0d4(ft= zkcUMi0*QF|wzVTB^)p$O?U++0It`TlGMM7VQFzuS_1iOlN5?>k-4wO^Gs@*($Yua+ zhNKP_y>1=$DaaTnB?q?i^%bQHc8|laIWhneAtHra7~`WL3@(G_p4f8WMcsnyMkMDC zZJv-#G4Y^B9E2%3J*}qp9_}Z#U)|x)aw)uUU7IY`HdCx!DfoG3?ubdM>3^};Ee8B+UFm<@zY#IY5O zxsJz$q;s?kH-x`WbxC<5B%e##Zwj81o@KF{SUS?d6C4bXZ?Y?KDZ_@8^^N^)7&x%K zea2ChV#sWgD2{D-?ZaT3N!hOC-(*I2)PQ~lV_V-P!-g1eDX3r;e;zFDfK=nix94YsTOygl1$ahRi!QMbAHT%HNu9dGz*M3DQHxQTWLwfU6rc?CRlJB` z5yc^yi>a{J^;9tm2^8rFb+%?MpG?fYGd_hBF1%-#weNPTE~D^8Qe|y2zn~h!FZln0 z=Ua-MBS~!#(I>MB8b{gLGe<{67Aui?M2lzCF@y@>Fx|!1UtO9{AEhJt2;PombY3kj zcK3s$ZtHMe@!JuDZIkS%UZip8uOqjL-gefB1C-@9 z6v?7TRT6e!c>L?b)NCHZxBWsvB<6K%yl&Eh*YVBpQSvVA@B1x#A4m~hC)`JSw2aOx zXRJSnl=R!%+H}Miv8{grQJ-r5@ZJt z3Ic^V{;>M3*WH3P^}f=_GoHAjJKWF)^bqo@XEe!fhyV?#%iX`)IE#kTw5Ling9U@Q0-6OPKjQpIQ-o|n@hZ=VX=r@UMzcqSKE+kUUqyL+Y7)~ z_$uuaMaBnN@9K&_A8hf4(=~61s>y{@?4x+mqjv^Jfds)U(9R3U zM>w$o!@@=cW#F!H25ufx&I3QqK5}S?N3ch-tMqAPnf^M=auck)%sBP}iAg5iX5U}L z6_kAHxiZT~cbTR>wQJs6-ZTH%-00qXOzbBNx)^u;xeSqVCGEJ^h%GAORc$kC0{GPk z!{tKOa~w1Mb216<-MMbh0WgW>B6wrxa+H&0g1OHxQt9DiU+PnM6zR5+*Q&g8&F4b($j!yBbsW$HJ7 zM{yES0lirrOg-=&7n^Hazmj|O%{N(`xD9Q>&BHMS&|6pFWE@tX7Ob3F6^nXqYL7E& zdz{6q2W-z{m>r9?p>;S-x)wwAeV@7i9C+$F3ZR07R5CI<<$$ukRNgj^7WM%1rmnvl z7}o&Cv-DD%O)14AnifKc4c>0AX4&fx(Zp@t`nl~JjScUqS%^W!nWo!*UkH3}p=Mc* znOgFqZaIzZSs12=bMfaqcBXLfzZ&qzdv?%(>miSplO^nfSyfQsQZ)`B7q2A~6?IAU zqx#fsTWBTzhI(gTEkAgD?P$Nm)0Lt&;?hc)4Aps^tnN9`ep%1qi~suit1mikrPRA0 zm}*0Y;&qk&Jcdm36K(M9!9YT> zJSJwpf%v2da0(GrcF4)1S#8XQvu@b6c87mQOYkmt)x+PaV!Jw?IJY~4G$#`hpE@hsCK30{1SdGg&xVO#Btipw&tivd4p_7HfAVTl17p=Cz=&b~COOL7&hF|%{ zjZ2N*C56+G9eVbLvT{wUUxRaE?ERse!836W(H&J+Y0)EH4@>FH&!*l>7DVDeJdgRZ(*r}1R>ir! zyKtcW<;zCHl2u@ox3;gZua~78@mA~6KjyOD;UN4Fm4=d^1`Zr(`glMv#Ook%wZz6F z*Tztbt3{os7s_sDM>}#WFphnM!Gw#-y)E0rqQYiD$Mg14?O(+r#7|LQ z7=OK~Qwe89nC@isVA^pVeG+zfte@6QNT}_T45w;TRDPxXp{-ow{I+{2(1v){g{Ebn zJ|0zSmA0+>h9e1FKS~tG{L&8FLA0?m%Z?F?N7>MzUScGBb_5ya>!g5aA z;EOlsO`VdQdiDIN9>HxoUu57=_=t~|s9E|G>NU= z%37KT!#W_Y{yKC(LQio@i`}SZX%uBNHS%e2+B=bE%L?3-`AH^Q-Mls{%oUd1y*B!30IT1kY}_~g2W9hx>r8Wb>1)QR z1-`dxQQY0}MxQ(UaUylDoz*gft`mF+j)F|d;v4&~p3L(3CEwQY#^t-c)<6D?eQQ&2 zUwB|L^w*wDacIX5*R|!19aM)8CY5XQdR=$wmWkhfF7^y_xVD;G#N`f*B}xEO(5PiJ zhn&Q$8>c+72idNEv%qVKBd~PGe(IetN`hi8u!M0uuErUG`STy313#NvgiplnD>U0Y1TS=-~Ys+rqCE<*k8lRA5Kt&f0Zm&xQOJ`XEQ2>iITX+6chRArWFJ6PpQe`wuXO3# zm758~7>ou;%w~wLPHBs*vvztpJAr<7?-Ul_3xlGmtsb4k7)WaQyTsa845O3aG1{R{ z;87;%b1}s1vCE&;TNXv+c-)L_FXU9Gv(;PHM)baNP6TTV)TB%zU||MlKWUJY#ZZgV z+6EAN=%u?ubMPrS@P9A*VjOq}GP}x*0%P5ct z9wxpHGU(zZC+8l~g$zLew5i(=Y?BcXB=@ez$5+6A^A;{sX6n-7Ju@5>C)U(pi$?p} z70&Q{pWr2MU+%FsD`n9*9(4BQ!Hu;7{0cQr=N<(@IHs8f0B1Z5af8)0v|e=pJ%`l3 z3QHOkIEG$1(Kg}50Jf7|$ygm>YV+xWe+=Oqpkr+x{7L@V}Zir#{G(qE%PrYoxY@C0+d zlNe|W)PaN|hAJ%UuQZe?;U+N_%5I2P_)zo9%jVrl*UcK5ChdY~*ZOA9`)@F;1BTuaz8m73VY@zo z_xt<+ydMUzx8U5O3A<0^W1}zp;kawxY3Wm%vkgGiM0JNBcjvu#hc!{+!9}xQFr|-^ ztz>8-yBsW_zdtURZp*J`o9~gdOD(Us@iJEUK7}wuTeleueUS%CMb+XTWgD2B<1>h| zZ^V}QynR^*;#F$O_YMsnJolR&*DvmplI3-eu(jZ(=g)7@nh5(=cH5Pq0g9$5>FK}x zJg7P_j;yAv{PA6hL##(iSc?ALbHnC8`W2e>Qdht5wXVRjP{x-ou-=&e^ybjP;vp)I zTFXPt@R+?d`qcbeytqiki<4m?(kJ_7 zx+r3bB-FZ75C|C+uLV(Al>Rys0J3QT|5E?=b>yI zmha^LSpdZe&UGiw$_W(*t+PW0FeJZA_oQo)pCp__Zk$Z%*i zL`i8f$;^lw(~*V`soLGZ<#CkeLdVRSVmFYHt9&&k#6o&G&_208kKVXma4r|Kp z^!P`x5m_;@{xGgfycLrjhk9tcWVY6$Qm#B1D_uZjc@U_sG@!B%Vrrhy zWPxUt`)$3j`tNIQJ51Y7B5*;4@YtI|^*F0zC8+m`tydU_9IWnR&k%+MbqkgIJ-@WE z(S=b=cYN96am~n)Bejm)xwwq(b($J_b zunyyn)!utT+!3|x%Z^HGNA^I@6A!1nzm5>IfD%Kl+sWR;u6gUZz_LbYimJMshRJm& z(&pG!-nb2gGD`0LM#kC5oen2<*p7YB&6tn|e!CW9qx?I4^3paoY;m9gf=aO*T)^`b zu#W}7P0Mi1&F4#Nfdi3qQrd}eO8UKk2MpT8Ng6~9r^<`!&`&f zv{~Z1v(D^!@yJFXJfS-|2Q4LV*~r4p#KzQN%YHeRvtl`0m+deAESZ6fUwLk^j669{ znrXq}sE6`ow7M|_hI21k{U)O=C?#2a^%FbK5*tLzr(cF#F@5#v_*@537KDlmdq!GbxbS|j9I{=%w%h;sWwgwEA z3{EQo93{~YzSzZY1`VU+7q3MQstfPs34IRL)7N6 zcK%9;vo#-0sA>>-oR}!{aRy~)Q{I+?mF=;=LIwlQ8@B7#aw=_^VC}Ayg^kedMef8) zr7`=t^4!GsM0ZBK4_n*FSYE`Pf-(g5rKX+pS>olGoIMubaXn?xTEBtW)E&qY&nHz~ zr;74N>Qpq}IiC)ZvPZ)BUCzwU8Dr~-XNN_R4nZG{>EA*1S|B3gJBC~${FKMg-uTu% z3p%#1d+4yJGb2;CRcg)^0Za$XJL3^%F{EF^ouebo9ZnAJPG=u-IZh+E0E!x{=d8UjHK@ z1`N;f^2_T)+1i6w8m2IYP1jI5(wWvrAG+c-2ovb0& zA+!sNm+n(c7m>M$XE7LqT4*V6X=?w=f|@|08D%uCZQHgPTsy%vWTr(BmZ|bALz}h} zsm5h-rHC=5S-WUoIMx52sp z*|KD3L@G=B9#T|f&AyN28iYBuAUj37A}Nt&gpw_lrGzAP%9cb*_wzV0(|oV%`s2Ru z-yiqmaeqBra~V@-=lS`(KkxT(ytYFQa&R^~@dW!2=j?<*lMyiMk&_7+H4Rn*;K&Ar z6q**vW~APfbb7;C4_C^@E5S-&N? zUI-#fYBaOJ>T7}&9rS#_8RfcW@0?@omBKZr)_*+3dU$$jqA!7pmrwW#JOrvwHkc{x zs2MS)BH`Qb_^Ar}rvx|){V4fa5<4kBRK^3-Hwm)^Fd%jm(I~P=B#>m~H+2wTPLAjT zMJOUe&RI>B{hnneIZawrEHw04{O>KAR4-~SBdc3DsAR&6RG=|Y5pN9hdKDB53b&0p zKugw)x7+)|pI8@7S)$k5&>e!JmKf1U?9E=oigepy7- zRWDZv35cfP+WU5gpiOaoE!e-*{a9++((9HtkR25cx6YosYd!}m>^(nGCWunp$rK$< zICCmAa#B2x0}bE1bC|axX=G@VVxnS)a%xNI!iqG#bn0sPTsQz}sU@wPS4cl{J8F}D zd=gKgD)oa^-Z~y#SrG*2XITZcZpbG|tpo;o9csSVnEGEYz9KfcGruLCooq)c4nmZU>yL1Y#LVTf!us~#X0`aMdCHzM zIlkWSSY(kBct7?N23vj&J$I!jX~|RF__;3ua}3m;$Y!$PH|PkwX*;j|ZCP`hRA?Nv zUP5}pyRE1{MUstEI@I2gTzUAvrt_GojagMGeR95U-?y^5W*|Dg!9^@>{*K!wS)ziJ zAS(`KggQdsrI%Sao$`by&$k^xP zG!@1XvRn4@Igt;x%eZV2&&aIzj6@=SMZcPk3(*Y#H{f8@XJ~u1}z4h!_Cyf2(inYfzazW|xY)1Ys!RY>b*wtIREq`8P7Zl=;cv8uitg+K=Kf43LJ<|+l8qs%#Afghc3(mL8s zs3Iim(&XPyl&lr0#*n;7xs7y>m-0Y5$a8A6f6azD`GtjtIige~D#v=vZztd*#q(GO zAJo#GpKvaWHd>T}sXhLpR@VN&gKk^Gs;_cb{_W z1KNnfaPX)1u7lWx?+#uf3oMh83rRzD>bw5s7b&%K2GUc7TuMMlwpp#!Mngzr`sb?r z4%IjCAvP%zP zrP#s0grp`cAIlUQnymdnvE$MPerl}VTPr*4Cz%w%!ytNAN1fU&HNE5S-+Qu6RL;P2 z-kT>m@Gibk%l+TA^y4fu+unT`Y=$sZlS=yRg4Lm`zA}FRpj*@=N6MJw$^w1L7^|3u zglzux%X_dkjtxoh2GB3&14)=DAkp&7vz8Mixk=M{2>xlnY0zVk*blJmklo%9$2EUq1aHw z2< zF+OKVboTj5JzJVK0X=JnxuyC|5R3uIzVe1cz5krf7&uh#;Wn{gh>Ihxe;xygWoD^u z(1d@{QhyB-BUoAI@{Mk*a@vHST(PbRp=+eYYe}A#zdj3HBBd!-T}!mhWsWAMGKZj2 za&3*|6y!vYaJrb)VUk|+^6SdD?#Yi-J`P#GBS(-k_mhNHpN;(2P>jK6yKvuba{xr9 zf5<|eC3B+hZ5mF}^bsuJN{%JoiDXl8woRUKh7`$}5syE$-b^-!kTEF4>`uK2Cia7a z&h(EVo1+~Q%=yc>K7|eKWp4C8MS3 zs?WDwl}VZX+tANs$IySKX6jVU^!n>D{PG9KmSR%*$FG%5SPes)HUlf+WcL8bx|c9l zCTzI3tMM4~En1VmE}Or<|3AgOuKeR= z`2YDjJ1W@^npXf&{_lqvnxcjDplKDwgNDjw2+!qnr^9(PebJP8CaQp7NNfA`m6Muh zCH4DH=3(n8G$~$mNo{?h>bO32_OE%HnG7MqX6fMZP2Qv zCfLM4G2&XsYjI|x2@wFT<;ux=w3!Hf%t5}zrz7n+@~~T6!8kw;L91j$78g}z@?#bR zb7l6*AZt-~({OOrW20L9y}nj1?Y#AeeWM4EU?-D|fl-Sk+g%(>*o7OlGqe;tQRDCC z0M_@Ae}#1Fm3|mVr5C3s_qkN(dc`st06-O~wDfqkg3x^6Lf?vE7UANP> z@kh7<+DL^ZX^qM`uFb{UpfEx)fj~P89VTNqlv}+x_O^=HRoVxl(kkdJA|yfP>#xhb z^y2zvgcQv361D-|5)FA*)`nN# z4LeBBr0X^j&J&~!x85=&WSHNA2xTCbsLrIZ zN0OYzcpXFrs6J)6`OH513N`XH8b3N*$pi!>6@38&6xJn5&;t?Vk#Q2s7*-=YNTzA$=hxGJ4+qC-qpEBPnNo5b zZ5XPz^5-t(r=hdoj0_%bUL@6>JA(L)l1@e<_ShAuI%QHJE%@z3^`RnmM1B6`Gg=4c zCwOo1otT3n=#fVXmA%BB!f^6s^`})lV@HbblRI9_*%0TQjYVuN1rW7LIBlkgJY+(6 zDC^kVNUNOo>Okr{-4{TNS-&(NK?>e2K&#JrtVk|oShl!v#04ong0<_{hf{*9<}U!; zn4yF>hb&M{qy%PNjP^xxw3OOv2=j$o!7`zWy!m<|=8Wvva_AqWAX}{i_j^;J(@bff zs;VxDVr#>E5h;V-74if`IwmN_w=-q!ie`z<$5@rMz|(+esQG|w@QA8ib>H^&tlxZ4qAy=%nyLT${e{YJ&`!uqX@*l z5+%y=d&|u5U&^QqW_jMquKl@b^RmUKWr_lo zDo)<{`qu3=2KASu)Q zv)!BvZfC~zKOOSn5gwfF+if3yTywQBFtBRaq_%aAdE0=pu}*zPZ%g_Cc1L0DdCSAaQ<2g>1Q85Y zGfGkeWlvFNj{^gaov-!-7%omh5%g24hCmvIg1vb%#!^;}%-;l0$htTWlukAx9{6Ic zUox9jxwWmZPU5#`RZFJ~?5SiEz&j%Y+hv#>-Ix{2H51MP0f?!bU4Zcs8*?l<1Z8@O zMp4wM7v?PU$PoW-I6*DZrW z*r!zQ82(O9CT0t$?|)h;NnN~g)s#9g!4$(@g|C?RGiTR@53`}mPQSfn!W+MV(oRMX zJ^i@oDQLnaF&r72;}4Iu8j~Kz@xi>@Q-?M!6FHc7JM(=Yq`ujc5G9(Y44%S)E+Jn0 zQ17HqTz5+<{?f`lSfw~V#_`mfbMBdycAo1T<&ykqr&2IwNaEWJ0&}fij&Q+j@8De9 zsqi6kw9mL3J5rQ-P+v#LbyZhx7w_=i)FhtSo@oc0M4;6^cY6< zm+&)jPRBLY8835>oqt2yGDd+NPqI`Hh-`PxsC= z?z%xX@N$h9?w-zDz+poXVo9WH%#h0!?WZO_aGe;E)4rO^DG_V(fKAVqD~}ZW8LZ+p zpXx*+nFZF+PkM!W{Pn1=u1@T3o+tY6_^^E6v(_XA5TrZ96Vb(P+^;{e9PZ!VvyG1{ ztSGc@xmDrbp4uT0UKS!x$Fs9(KD|7Ng>FkEQugaFqT|+%6P^USkry9b_`ppa-IfE; zE5(q?5iNnDdv%6Cn1(qHLH7iZa~U9kQPg4u2Vy`sy944RAS1O;nMe=W!OY2CAUq?E z%oK|iW7!-fb?vjAHjL-N=x8_Pb{4WAMNkIDCsMa#m!mKe_pa>wYNP93SUro1=HgV# z#M7)8Li47#n_QpxZT7<8Zk_&YQ$$H6=&Zn8Fs^;>e_YOXEYypbr!eC2Jf}hO!4FC3 zgS<<;Qx?gfo}lb-W%Xsn3QiI_q%SMxmP{E!IbL|uln>RSo9#aNP!e4dH$ZiP*c&`} zdzf6UScwu_c(-KjT&)coHuPLw%m%NToAa;z1ThMgYOUAm2Ap<->gmyNOe=cT`QvmTV z77{PU`xT%8zhO@E)e+G2@^p)#N&+eexr-;6_3ot8e8FkJpH1VJQ`aAJTK<5%E>ELp zF92Z();rp`>v+863meHDBNJPE?NrYh;OeHX$6oA3B%kJ3ex19|0}~_q!f98x_fT1Z ztHwV)69Ypm#xb*Hc7&enW)y~uLdEsVZAVTwK=wE`tX@y2;PR81tQoOq+ScjiwyY8q z3p1Axh;SZ`n=c*ZIH7zM%jf0U?O!tPS?U8y0^bkCuNQLKCQP5(Gk(0jw;-9*DBwa) zNCnAt(?**ank(TlI7PPaSzO#zwqq`_giFiu=(X;p@^aDhsU`(+c^rgBTM2+?7CevsY=q$<#KOs+y7@EVR|ZQ zSl9uqxbct*e>s<}f*TQ7KnH0S5AeAo%Z1E4^X4sEc5z#(2jn}s-DGo+K37xz_Qd$< zlPa>4KLv|76g{cby3!!gW=MF4+{D2bcoI-rrN^ySqCtpK8RUMGQB3Uf8;B)fPAB8! zm!KLmZmrxoc-i7T=bv&mqo0eGkS3)6u6lH96CfQYpj7jXIn%z*Tq>snI75oWna$?O zvcS>kz)V*m(?j$8h{B*O4Jw2nRuS<2QPn|>unyKDZ_{;0$_N?kpb zWF`@wG2Jum3QveQbi6n@L*8MR(6x*G6?sd-)0cJ#cut9tY^RcN6A=#mLlcV-@1oB! zhE>uUg(kXDOv%$w#6?Gj)L&$*i;Fa+wVsydICJ(xmXsvr@U)v7wJK(yMg~hl_ynna zsdtm)n35XS+~~$jmY6}^Vjy3^!;Nq8h?@;Nzf0yyV!=`zLbB)<{-mOG0`OE42jm3jR^XvRJ>A53=|c}9{5M0^qBOYI@4QEwSM*5;)k zsS<=DpuBm?(jdgTQI8IiRMTeeNCj%&{XnVYRxFY!=$RpAZKNgVkj@mlfTZd0EM{do z`j^e6Ci0P0&exx4tlJ%`KvL>8$f_JNuG5W(NtstC7W!_bSAcVsG$(P;OQt!g53QoB zct5hnTq~(C=b`+~F!Y;H_dRw88%$#Kn{h~b#0o0mSv~ZRz1T=0EZmHoN?BHJ7!TD+ z1F;a|6>Db%mq;W8JNwTKVHX-KE(X@vEqJ_5VVMf17>wpnNu9?Qy3HfEuIAvu5Bdcl zz;%lIIksomGxvJw78VxAtS0K3g29|ZT_wp*N?q4Pp z2)~x7J_v?M4ont98Ja;aBtbkxpc>UfmMmy*ZFRc5y82?hoYgbR$=LbAMSXS#1+^_S2WhVl3T+h|pxV zJYq7rq$nc1E5|Ncv`C`*H!N$F|K%a)@bFxt4YU=^*zU=frl65F-EwiJK9f<7FQ@16 zV#f`MQA}}j6E~uWxqMP(bA&U@Gjue?FvE#$mb;KJ^GR)Aey!;Ee~P-1!OiO}PfAMK z6hjL^y-}&ypF{mqmA#@W@Mde9x|4F?xkG8(L+*uJO*)ECLf{EjQ$W{E*33fmVr&QH z{8kMp&jlfkSJ4_;gER%N?k+ouZ+{5|VQ1>9uRl(uX|#BC71IFWM%~ZHiF&6D%gv6} z8QRb4FDA1=Qg-|_7+T`@VOjLI%tOv;;Z*lglu6f$C2Zt@tTi@u+9afS&$G^jYCi+|=e0v(GrHML zo_>s7St#02i|L)<|Aaim6~4u%SRqtDT0%as4rmLD(!i%(gx=aq=2RY5kbKH{Jw~1? z3keBveskifRae3$Hn!C7Gko1hKu@Ivd2yW%tv>n$ip;6ojb{Y~!R%g=x5A;L^ZL%w z`z0Y!r?`{aHa4Y5QY}<%(5~`uh4AAM(v#+F8L(F$QN0$FNS1 zZcG-p;3{8xma~`#nqb#F`w;jsnTLP{eFA{uhTVmllC&l%Ix+2Awp?)K)ofJWNM$0V zdM6t~^V6oV^W|q1-=gKBToTbpOyd*0Y8KV4YeWa&nz!fLJKk40Q3Bua@{)#NX|WT9 zWuVgbJ$qi7&kHcQV52SVXQ(?QEu6hJFRcb1mL322N~4E8B~*y&q)**uQl4@F0@Y9U z2X+3WO#YO1`;W}DG?_taK|f~}XLF2)s&#ySwuX-;4S!Y>8z()ArZHuiByIJuX|=hm ztjxcG;Zgsro4pY{ffM>m;C*p`gLjYg4v4LwbN^^CT;>~VwP>OHgo_SqXhYZwr8Sh$ z)R?V#{(jrGS%ltCA${3GD>_l6&74KY8n+SgF_gG#a(kZ4+u45xH_wgcOu9vuwvGGx zyA<0+%o5$2TE9-q+>mtl49+H}f?;=oxuw`iO-*GyZZ?&&{;3PzBm1@8JjN#>{rdIf z$Vc5>A$&+&UlZ(ZqoQQ~S0&Z*94;S;yn|JR{1nf8tTyf^i8SW8X zhE^Y&g&W^+P$~iOLOu*1S?GP{gF6S%<=$)%c}fl@#UZ%uP+HWGMd4tdu5EaX5)U{H zThRniM$pjEeM--fr)Isld+gGkXm%fi+Wx^^8!r0z;e&DTnpG>1X}Jb*eq`_#X6%fP zc>a8P`kp}!lyS^_&j9Q69ok+m4|q0$J7;_gvegH4!pk_}{f7^s)B!1rAN3d?0BTh% zGou?HR7V}wd29G;y{Ey;#^;-(x%I7;oKe)xrps%NasSq5ql(Lih9kODZZ*D{*LBE{ z>J7_V)yWjWeaN*qz&)YKO%2?-j=Pg|gP#^TB3QyDJ*xIrS047Lfzj1szqXQsg#4eG z>W_CnjI33w`mOP=!z@jRr5A(8SbrI-4t?9T`-E00CE3v~e~faj!iG2X+sEiO(i-Zi zNyZdng099FYsbSZCju%5uilrzZf#boAf)E_jQf2G3JP$D$a?Qyci)`3b48o!dYX#J zZT>{RLo#L9sou72+jQE#AASWbfm;K!z`_=Ht-->?fDrRQ@E)HZrjtg5LZhSqkM*uy zzn(3#&0S9eaT(n?rY)v+b}Ux6pN23D#B<%z+%n29itB4Mx`&QVcuwviR3D;-3a5jOWwH8FI5 zj==li1Ugx#pW9>k61WXVTJY+l`2xzYDE$)}wlh3_)gesq6rOE`28;cm?R)L7yOlt3 z0C^#c0@K`zmy&svGkM5wJ_$%prK8T6zg%bjsVaq2(`WLSbHT?f??DP&_k=Lp=U1l^t#8MbIiSaieGYfVP_( z9D06w&3EUy9kw`eypMGvqmIe=|fnQe$O3n#{vy zKn_&K5}ZD{!O#Oi#a}NW|NrAEN6SERA=G{-u=njS#F=*Ycw?7d8|J$3DfMz%vZ&-JJL%laqEfNwELdG7q+CT7mT0vOY40no6x+lmhnTWzF z*tCpZ|6W>R*+RGGC8oPLWTPHVq#1n8(;a6v*XFmJ97jN(2ZqxxU%QsYIVo0J?IA;4 z9z1v;-7r9T9Fcv5`AGNsBn%z;pZL(Tl$lAAy1C+*`=n+6FWYaRt+uvkQ%opH7b%OCXPRrsaT*b~AlN{~N@8u)O@tn!Ro1+gtecanz`&p9poh!3gN=ES)Hf?GsK(%5X%GNOH z+b@N#X?%>hi;HJw+NGgRdmZ$hJ*V&VrR_R&SaD@@7(R^NXBsn8$0zfYI$Nh}hcRK} zwXR*dbm_QDTANpK_4>^``KVsLm$J_fzx{4S7?5P(E`GS`JBhSHe2-CY7^1kS*ki{c z3#_iCrKL4D^xd+hZ+hUNX`_l|2-wr8dfefZm?@360;AKGFA)ii<&V={;5mdVC3qvR z(r1|_XCR??w%QAQZ3o0UNMC>Cdnz@y#YoNM1kub>>T5r$^BoFl!Ch4z8Zr1`9+P%Y zf|f20J~|;YOer^_%btY?Y`eS!lWK8l?oea&dLi`kqVP5h#_1)bplsb^)s8JL^JH;s zPmzkVVnvOi$F)XsEXGxo?yYw0=J%1i5b!bJyv;FQO8wkjh6B!7`)g|cx;Eb3&!0fK zm7-g?rEUKMVkuA@g0cv>b0rHROOgT>J38iQ)`_$U;`6FI=@GYT=f1EPOH@$OEMVuE zJCoHBm$kXH4lRS!Lb?fZ7;b;3q^|Z43i1l;dWC*&)4myOs}g&0)h>P!{j$mY=DPZ{ z7ZkukZYvH!JWEE1;t*T-1X`E4fd>|opX%J_e)XAjaSd>iW;GjOZ5@Cx{m_`_hl_D{ zO`F%VF_YCwlIhe~G-lfMm781ldb*(H!U&%9riZSjrY1h=|ADe8rL;AEe$Wv+ljU>Q zb~r!&+;=@1T=!K70+7Fb2H~MFR|O5~e$oj`d{AfAaH+vz@-~(6$V=FPK=hgZPiTK+ zoXK0-Z6&SfO^(?(00HjFamT`P$+{9*nnwgXmlP#6Cm5|fAWugXIU`w|vHHd`i!pj* z_oxPj+AZo$C0bIVM1*L+>-GgYvivdjBSo*KF&D_n*?A9TMX=D9Z;n*Yz0__&t4@DP zm&C~w7vPu)6DrTn7=>in(XM*^{s_E91~gjE+NgXpFX_}RXpcx>tk8X~v(Z^ZXco+2 zN4>(fpz6_U2R+@`UPnNDK*Gs8qmM|R#MW%Ie(Z|R(P9EU zFe?bLX=nC{s})DJvr*5H$}&{DzJ5Sv-F`iK+&rnfh#8D1@;r4vn4$B4Si1Nu;2vKm z2Ey%dp?wU4`;eHz`PlR6aub4jk2bbyL!T#Z{gete=hTLxR&nUxzrXpgg{P+7Df8Tl z?3Bc%R!Rw4O*(zrw+x^MPQ}<<60=^MwHf1c`aA0`2pQ==?eV^H!u;`I`NtV7q1LWE zgi;Mkl@O+DCLlK(0?LVFj=N_Zi;WfIlgbnL+QBRW)_hbD?q&8^_w{4Tzv9#OnJOv5q z`^td^7FHxRCpzn8F0|F;RTtPE@@*3!r?IGB7_;C?BVHR&ev`x9mO@wFwCj#L0SV3&1Cz!Tv`xGa zX^bYJ-T4g1}}&z7WSLWS|^{Z1zL>eY)^ z=$7B-g-`|%wQ&(SqIQPHYSZZ|KTYL`G@R1Ht?B`f!YyjEX}UV|Bc>B|UR{+}?Nl72 zU=c{jQ0vyMvqDX%Q*M##;Ct;DYyK8nQiPjT>izo;;@aQ^G>irKVAxHZDVs+oXM3>r zopEY^`1=QQvr!#9z!W87H~1W%gZF2{;>qkl3o~|U5gDw`E+r^y+D?5*xD>2)!2IV& z$69^QgGn;xE!#Zq&f3j^8$_cMQ!TJ%d~%i9-Me=~)R75LZ2j5q@B>1DjP6v8xf?%o zFI~0GzlW0=M>tcHP7xSNpe7PU^#sNgBEV!8{4>SW{oOw z%;R=yY6j_sM^@kX^=33RJ?c9ga=yXO68G+PSvz1zZJRcnMwB3J;*XXSBg9M)E=6eR zVSKw>9EmIuevX1bBsfQP0_d%yq( z9;DQ(S1ox-Zk2nY)iPtzH?T<*F%wb(y9mS}7NMhyi;E!EVDel`#$@dk;=lv{F=UV* zmFu3#yUmCZ+%$Ch*s+`0R;d<~JsTayfRRdt!)6A#CT?h0Bk!cwMr?|5t;kK?fFeoL zm>M!e_JfHYK3CGxGSCmX&MQbyO}!-oH8$}hl!a0wQxvJ7T2NS{hu3*!`NQRV^lZ8H ze|K|p6FQCEK>FrTJzzB;_>|?jBofMn5oOn|cl@p*WcrnFYN zSqbslKp>;p&Q*Rz=cFTSy+`Pkxpx`ZB;<9366FSoV}l6j7kD6)?qQBM3r*`@Itxu4 za`I$9*`a7Gg>@AzRQmQFBltAt=RRS7UL50nL+~!~C}8SjWlQ)4$-2OTecnA{m6btw zSwR7@oO%uaoh52b-(Y%w+aa<Gz%zlIilq%(WG(9 z#OdifalTdQn>XeN4rHlGGABH>@LnQ(;pS^WqN0ouyDS?i@^+atdhj<-AK?ncSRMLs zPyr;ad;yvr8OBJFD+8zv4ecd#!=rjr`$37eqo#0ri@d|m&JIxi2DI)zb_da~%0Y&S@SzLHnxvH>sQrSa>sRL;S1Dsu zhhTckNrXvW?6Z2l&cjsTFqZYMWt@b|72#^y$;#Z+8Y86wWtzm3rmM>m!#t)LvVi znEPV#Fy5;p#TUN;db;-QYXj#XcMIY@RHyx{NC)&XY+_R*z>i$GOWHj~2QVT>W`NLO zWra4A2sDcO`8)P!ar#M$ozYSAx?7e|lclOP7WX_sVWJmW@V%2|B!F1ltVhFHT&cY! zY!27-x!X>&;VNXDjhT;CdcmBo+&Nejw@;POJvX6*oZYh@hCQCuPlo9U^^b0EJS6w0 z*IQQj-7UF^+e&07IOWWX+ZY*tlnAfv?LAygeG;!$-P<>;4icX#MQ$h%lE@W!QcS!v zsPk8RNOQRjubf|QOlm&0O&LE+n+3srJs|>{Wk)P;jO;}VDiP2c9?*#lBc2{Nzwb5L zR>Z&pk174mvBb}={00-mRkcOO^eT2yZH4lr!shMu+q-wBu7N=7s5@nTiq9B@gldS6 z#BKiYvUl&Yz?2W8;SqR%>z+Y)zl{C%3Y8#Lp5`$M$=4wzHr?L*KxO4ph#VK_gxImh zfs5LQA3?Yx!LvqN6Er9!Bq8MX=_L!4mT^K$zTSD}(YiK3Md{|Jer_pBE6`YzMjNA; z1VA_Iz9afR(;LM3EHp7C)tF_zEe0hUo1@+pwmz(@nN`wv&M(T7ca?5t?kOq()uipi z8paZ#&quN-?yqjMh5Ih4l=b5Sf9c)(_Os(ImK5!DE2&HK-T{EfN5WR6ylth=aGf1H zcDyMov*NILqEza1=+NQA`}f;F-O#P<9RI3`lhvy&4xf)Nzled^xuvD0{+v_Aapj$ZgBh_?JCl(W)3iZsGh}LwRol5x%0t48+$6~ z@y5L{wY~Uglg;o+RcK#DL z#$)YcAEXDdx_JJi;&#%axl;f3sr$L zaCihM`6QrFG09PF%@&z8NjV_cSe8d<$IBlG;CcrCU^QjRlpV?A>_k0E?rOe8uEfLM zTpO2oJIcv{12>cA%jL0BkM%9SQWOVKyunmHuS^_np=)m$;dP|J`STo`dwEt#uMof zi{9k-=s$RU(qcy1blc=b?RWqgfdhD+?(0hHR`ngBj6xY2Ee<}B*))rvgoj*G4uAQ@ zNRAe6NQ9z84_vrpiHss)JL}<_UyRr*Lg-U|Mj~rIB4eEd&I4Lr z44}CSR8J|RZXAK??#`V%UOhL}KqKFm-0aj+>o-b#3Pgmh`*15VSN@4&)gUTm+D7WC z%k?ecXB{ZKtwkhRV6%y*ffCk-RFTk*-`=6EgL`W6gO>jjw6!u*Vd>JP5-+Wz9wN>< zG+ncGN-3O*VRO$s(G870#L17xx+^6Tmv20$p&D{ET^)-@gZYMn!OjiJP3F%(Vfo`* zu`vYiX`}3e+GWYb@zHybC2 z)B~fYKIbN<14C5Kzuz}v$RZ&{y?qd@M0?=C%D#*C zj9-K}Pew7JqmSc8_Z%=XP!sM{%meLV)&M!}4o7#LCvG%;oiy|-OdQZ|4y@st zhE_(Myj45lM3X+QZD5e`zm^O&M}@w>aI(tbq8ma5l# zSUi4@@`cK3Hfzw&TTM`AYXX%~U0I*haT0cy%EHll)Mb+^aCI3)0H=MB13~d9yN7MR z@JOqy&*Q)gJQ@%(fn`q}TTlT3)D;vKIvmz>5O`$lu5af=KggcuvpX9bnT<7gc+XzF zd{=t%A90p1v}<=M+Tg3#Evj)r!i&!%F|#|@PT;RC&$FedhGFRFq#63yg>~NAkMR|e zF3ArJm)`xl;~Q?$rkv;rIdX%)4KsXZ+q<8G9o3K+ihu2BleodOUD%{qcUSp>^NCf3MZMw-%=NF3k_7)_{%>WPd~%NcUH}4eNJ8n z!zZlMXs=B>3zjfu9PU8Rj$1ls(HWc`y3X*(`yuH0c({T_P}PQJKe%w=f&`eS1+b`AhC9F-Qyy~U zI6U@A1CO&TGDxEpv0uM@?$3!X@!x;Fn}2=T$}t`P{r%Ve;{5#Ut7`3Q z_U}eR|Dj)2>fc{>s%6 zRHh6o;1r{7q=PJY`jprtrf7%)hlXCtdIL7b&0!4p;HNPNh|QChChqxygNd6r0v#v;XSZo^@Ho?F9|MyWc?l6tCJIq#-ErL# zN_(Bvlg+)63Dbko7%W}33`KM!xF;zm41p(V0ZE!>HKN^*Q>|3O6Iz)KQT?^6*LxNFz+%1Qu#1`x&u@T1bP@!jO4 zdkf(&f*Hww5>m;=Wtq&e$)K#1WN)IHWt7+P!8I~NKW}&^!?2)(C0r?)?{Ik5Zln$f zMtUaJtu=HJ6@iEN`|ig_%NYO@B4!h5ZAA=EDFh=uL;P@WMK?)!j%WiYD?+3|g@OZW zIqqH437BTY(dR#_Ut4(%(LR!NL`QwazP2BONW8$LL~k&!aQ6aLVkIFB0(VQ@g}S@q zM@xzM6LME(kWqDK73riD&6AZtQI*}H`u!*oeoHi{Sg4rC_s7saD|;?u7?Z3Wq$91D zy}LV=c&L~FM*$O#)B34~#1qhh;H%o!q{iyi>dOYGEu*q&EQL*wC_NcV&dreoHn{JI zf}y_y(MTYGxD_#AhIDjCb4{5N4XhEcb%C0Iz!G;r`IlBOha%%&D8vQGD=oaw)=;m{X77(cLu?4Ie7l&X1t7Y?TYd zw3yEq2OY)zv@=<0LhU9=>S445V-zwRoogpp3@w2b?SV#-$jymZ1US@nI9pH=IsD{W zK38u-TCgq+RS?v9NbaS;zTGDZBB^Q2EzdwIShTs}*;h;&kilct6m4{pGUZLCY=}%! zI8#w*G6oD_R06>$xetjX8NzJ>&t+s28KH?h^DTpyo{5XkqsGNgMYS_@EmleIu3N@9 zoSGl0N~txcb(FM0(8hx`FxPvfHnd0?x^T{hXmq zB_tkJ0~xjP>TDg6fJ;vc!)UBH;hh_X+}`0t?T6*lu(1g;>SIeKEU3L|af``{JJcS9 zt|*#e3KfT_&!l;i!c@lmQLifz`Q4C75HJQe6OF}&496y=qE8K0aHTob(fCe4#J9=! zoYV~%rtfO~p^FY3J}lKWPoV5}gBBlWyD~FC$$Aq`S_N_Em{-aoQ+FI7%KcX5ekbro5@$a%R$GLKIAR#WmTWSZOq zCZkT?a{bDcnfZ{%;zN!0N$S$HwzgR0Xe9cS#aTp!jIxrfIW|X|I$2D;75un zW05rYFrn4nM8mjm&aB_qPJU5avoL;U9+c+e*w|S4QFQq90Lpm@YJ&!&4-L!9%Vw_h&)kV z0$0O}q!>PvOAh+a_nUUG7`p2RhDN@CO8N_?f=P1>@I`eT<$FIQ8rBJHto&b z#Hm%8M6wd*dI=lDbs>b@oweeLp&ryC9-0*A2H4j`JJ%>Of1G> ztw33~>yO6g&7cJE!CWUhvva5hzjtL8s*XdoJ+eGb7?v z?qA>jmRI!Y5cbFBOL7szO7@-zltlf%6=Ee7eeh7TicAMI4KoTJ@6oSzZy6pA4F(*{>AAjtq);7<^r0?8X zHYswMd7^fv$i7Yl{1HxxklEpKRD*8H9A$}x&xO1*|9F3IS>R3HYNdyYNgeX!ma2 zpprM^N)Uodal;|tcI>Vg#(Z8r$hEh2L+#ddd6NbW%t4ak{yfCSVr1s-?jAFKx=+R4 z>JJ@GW8?cWu~9Y^Rz9!I_d20!G9UKv9bxKPaTlJ8(?z22&fNk|mYJU@f!c-7C!?i&XWI39d1%Let-3oZR51twW=CK+_Ts@IAp_R z-xSf3*zBaVlA{KoO|%%dqX`7%wCX-1e-3R1zE5>0vy%CzB#Td;b#bG;Q{t&PAVX2M z+v5BO_wVNLaR}DAl$goP^~M}3siJHmRxtg@RffouqRfuY7N0hoT`21$E8S19OWCC$ zv>;gN2bkG`1l>(HvZqulmoIOX(3fy&{hIxRWa8im@3CXAsg(qfYmux?3o4!j$y$+@ z7m*)hY2M1DL)^^P=yVRP?pQ*hG_^rlOL1C>@run{1!M9y0lwki&z(b~4^v0=I<5`nIwTA>yRyYti*_z8KVYhl>)zg9~V8@+jeG z7{cLJAJgH7C_#AVEMOVxq+NfO%avt~AI8&sxY;KYo-MF#e+4`4>0Nj{39TF#u0P!c`Q=gK|j+y*z)^$KN&JQ(P__{#0{=z$Qm7=zr_WQp^J zUfii?H#@tv$=fub_`kSWEDG~5gY0}7PJJWUtvviTkLTun@w3#o>o9QPc%*jm0g`Wm zl2Cj;Aie9G4QRc7{d(0h&dPuMSg-Z3W{jBN*hw2WII7;r0mHtlSI>FQ-tdQI2UcfK zr5^WDKkM@hzM}8ojt5rHEkw6wW)N(5W@*CfNn2u<(y6k)9dF!{1!TgY#e2O^kXwku zIHOgKb42c!-SXvU!~)Z~_iF-Z16rl%&b!d4?=#{hwl+BLFUs;B%mG`b^7suakD~-` zGuL`#ol|m<;LJ2Fm9C8Z3XLMF0sS7E9JJW$_^LpS-TmhpNpIcE?`JmgFKHK%7VB`@ z5YE1$XI44uH>%?};|(vedGbhBUk(wqRw_as)y`T=NmAfoPq%l!=Z>-oCv&KFlT>fc zXrwTIXt2#h3~x7I=P_hSV8fjOny9@EEoX?6LTneoFUF}QWwA!JjD>zAZZA?(LQozy z`|adN;d^kH`ZsVc|EGV%YWY&j-~)xX)6kMcKO6krtNR}ap)gZY6`1aLSuheP;HIIa znC!C*Ee}Y@JO;;vm_3lvESDXgH7+hXX26ac;9JfqipyC^6<)A&X@21!`= zu#^YnpKgvTnw&-lbz(K-Xan*OQ4fcn=Yyx)=8?JsJ>u(wU0bprY+nK_>{#_?!@tNT zWPA+nzUZJvo=os^pH1~8)?M(J@{gDH9U+X#ZwDS={ke&~ym7PSj zu+uQRUcGw745#d#=@&e(!$hrl@1EN!$A?npOtP;o98&FJuL8V3U#Owq&Y3-E00iOe zjipFAL!EJiDkg)mOk6snQ_!L*dy)~ohj zK2t%18<~uuVm0_3YL?tZ`!LL;(ZW8^56?y~=}%=KaYvyYr%}6mc^UtXb7!RF}CJb!?}W!NZ%c#82R-vsFpB3hrd8R&hN_ zEh)=#a^YSR)F8e-^=n1-r|_p3`-k`9!PrE_rfLWOOPEy5l-yl|$Qpk8j?h7Scr-x= zjTI7?NGrvg4!!C|v_MvRD@@1XI9E*So=fMsaxgI+mdgQP0nE@h-6d(^1hhp8DW}QZ zh`4ioqLa8nSS}g!$NPY@sKR|-xxokZJRitavZQ5*(A1RhRF$j@k%-YsNB=wSi>6GS z>IFzAq?ZO5o>F4y+416z--G9;!M$#{)GV9?m76mXy3snKi%|`#=B>s8K^vW zZ2nDYe6z{GT0@QHy%X}dJ%zegGyeVzbsaOPt%wo9koHF#`)g6nL;CmhwHxrXMv9^8 zim06~m~Hg|-@X z^rWybP`zK+vpyz@prCMMQO9iKlO=qgdL<;LSX?I1^P}qyE2DexGTyOa{=w7seue!+ zd?PfobZPLCy{>gaeIQ~;(JsglHf-3ito6>N4X*DFJ3E*zq2rAoD#v1ovEk-3=(10K~_0n1(VcDJt`HDTlh2cqe+ zIgTW!VU9lHvt*AY3YjpR-{<1UQ;)`&|8+)!^!+}`7f0A{NQc1vCg;UR6o8%{_ipCz z$7cpaaagbO97$8^wQDCD+l;aDE=3gfIbupidl9K4>NFOfsADN>jt)L#k3OO@&prEJtO(7WPdhg+>A35U zKPE&iTQ1=@*awp%?x)o`IbTM3$p9E%`QZ`_YwD^A?s-tubnW`QMqRP1|J;ZRnu|-* z`}%sn(O&o*=*p}nL)TnRFYB8_8N`u++%}XN({G6fRj@x-usJf#W;`rgE-;n25lrCWB7=U_1d>vB8l$8BRsi<^@rE9l3Sms2n|}5^M(z&!)b>SV0K(J_L(bZ-0L@5%WOnh&8;f%zS~jkMn3-w`d==Z{HCYB5Cf%=FFry4%#XfMhf@YG2ZvG4`QaH&NNXl z3}o4rt&2GGCs>dZL9LN(U;Ck98Iw{aW+5boc6#UF`c^wJhe$LErqbhMWwf=x44lpp z78i-Vu%`|Vi9r+__`Z5XjbjRYH2WB}Z0m2LD0jVWCMc7*Z3w+n`#EbepgyKdXKFi9xFOwTmiSlQd1`VWL2Ce*hOP zXnI#39mQ=rOY;GDIV!~(qtE~cB7ohV{?~q;&Y!eZtVo=3XkqYYor!y{U;+8upAp|$ zDHBOo-wS3MhQLZO4-g3)Tymt_r41Sa$_75yvTu)4M~1*`o@AU@6cW@Mq&~ExRsu2l zCZ8((Ib?#-PhYUj1Jp$1Xl5`{vQQA?D-Q8aU3?y01rtS#cF8uG$cQI+(IS}rghkv$ zA>I1q?@Dx#vbAovGx}RPh}@;6>E^>OCrw*FJNz>alWv=wzj=V^^)4%wF6dj{^3XAO z`g$u9%2|=wgXLSy@IVP0jm{*T2cV#MdJxa4%#fvSGw{uulcp<8eNC%{Ozt`9O|X*# zB!15+WqfAZuDq|o~%mkr!2ub;I% z>e3DKv*lR%g!X=C3N`CnbUhNrVLmLrP)4DL>@1#@rW-Hn1cgk8kkCRC%<^83u3OMp zt8C$lP4 zu*S0As~X?(hNjO~F@Ek66xozA%&m{G&=QZ2KuD}g2PAfot+(lvqo`4g%|+;fPTk8c z0aQJ!{szO{V`Ux&hR&>>#H*cGhPb8?I$pVD{%j&8n4X#Fgt){Gvm`oB{T20D6^&&CtcK`Qd z?)-O6`|eh4q#!-LqI$XDUQewKdA$>1yRMd!OnQJn*JXfUHpfjCz-Xz?gSt+?$za#X zd3hKVz+zJ7j=xp<{loHu$kjM=;!T~NXi9id#t4L4gjqQTOEQk6ZWdjTZSX zh*T;B29Z5%9Wo#c(mAkKGzXjb$64IZq%vTyh8B4%xCMSUz%N8kctdZAlv-eOT5nNT zHtL%*v0{%Z^#O|l2KF25tKygD#FSuyoAk~0?kx>KwrJ!en_5PP(O#%>Uh|S&q}Tc! zjSI;VH|at>l&em7X=HA)Ww(D#J9bx6)H=^2+NwF^2~VAfCq2V&K?Dd3xeQx;N-SR@ zDfDzkAh#0vMNX`#0Vk5B(11bVJyC{Jw29Z>^2WJ-03oRK#ne<;St~a2`m8#zn`7qr>X)7MfO(naKoIQ(bqplvt z2MAcWY2EtuI(SVur7V!fp>wz$Y|=8rD@>bDDtbu4=l}@?)))3&)Or;0@;1m?l&P0g zgGPzs3!7{^yTj}=qV48s zbel5e8GyCK${`M&`1}IUp%&Z=x?fSY0u=Dvz(YAa7aHU+yP%QE)%2H=JVe9U*%`a6 zL}eAIVknP5Qlp6zqYg(JD>Cv#;Ti5R&u{nLtB*gjEFi=@xW5+%w{40QR!~1`LK%2OQ74|`uoyAG!29f@8B>j+K$;)- ztH49dz>F#Vkl787I_(k*Jq1M2bR)a|>zR)ZtS(=Fp!#$Fv9H)~Uhe5xT}$pQk!OdY z0QcnyjG9lVr${oLj&)m{d+YxFQ)8m-tfvl+I-t^}XunxM^ii^R{3+WX`$8CDDB!mU z&Upk;qOfR$BY-8|8Q<9QCxk29IDn^Ct~`iT_ZykZ;$#u2A*)+v5Q4HtSZFSOdvlZl z92{aWhrl4NZdr^< zKcG8R{$i+Ck*K9v+Cjzhc6^Lu`Sa2{;RvVh?rCgldK)&_S1-m5m-$-ueAj!`G9C}n zx`y!=-KER(e%f-E5lWAtbAzFlq#d>)cinJv8Nno z-dD+aVdG}~n@67p2b^2pk45J=S0ZVdrQza|*DTs0 z3%xn3jx#pH@NH1|o)hbb8elQGCF4%%d1+CEG?KWgfvC9(eU6Qw#V!qvUxcH&rGuc%55aS96`#$G1hU z4Ys*Ync{b+sHFTCc%;ron{F_fQJ~AoPR_hOuRS=D@mg2AM`_4VCJ8<=yY%ZMo5|r& z$;=uvFZY`C?2QbJ)Nh?)b*=~F-8;y%7VWb4;%YR}KYd7u9`i}h*@~4QNLw|eH-!Zf zk}fV{jL_~Ne_i9+%oJA*vTL0dDRFQrH?d#}kE*Sub=h#nns`2jqo}-LStRD+^q(^r z*d{{m4Zr_BLDo3oeO|`?T^shz11P+>hgNVV72{Zn;E>m0S@;a3Db-vzgO9~KKSIKy zU%w^~%XK&-WwHbhY--ZBbF2`Myfc&2gwbe}zj)E2A{a;FKA#)3PWi0=Rn=FO@1AYl z=(Q7ajYdr(FD1lJjPSMHtpV@YLahm>oE`LmXF%Ek&3ev~3-v{!JsRLZafov;oI_M| zer23?#elVBI>T4kxS71jlf(+-!_xB07lCq%-zzS{R8|8IHUemisQinIBUpcaAN%S0 z`UELp6pks~_qNO(2NfVq0`t}8*zH{&+923RO>baf^Lnu(MvUO_4^LbC!bvYs&JuPG zle(+&SZGdfS|~Hm5#z}2Yl!bvmI^Kgor<{-GXnaOuKNcW%RJz!?7#26b1?bl?4KY? zRM0jA`mq=$xR<|@O#$MR0M-g{;gbd7x8a3~-CVJGNJ%Z~Z zq_)}1ks<)8SXsdh$U2^;+k-feaI7ifiDjYd-PNqNM^2%-{Qs_*J{i@&?Pl|t=}Y^g zW><-tyClV)%=PB{lgJQ5pSyI?b4LzX{K;A5Y>Zi1uO9@QkJ-=Xndxe^+XsjAFAlrMO3weIl%}2C-V6XnG_BGSVVY7jFbYpZre()CSQfnpJn0e9r-fH zEzh=^sQy&*8~2(2H|6j~(h9KAI*9;;^IwA&)9d@1-&(8HfBV*deAWNTXa8|I{#UB~ zkIV7@9f7+uXHI)#+8OPNXha;B^8dJ$KY>D<7FWzGa}qGQ_)%+PW|Tq$av5Khg#9g2 z4mAMNSLt}r3W1^##yc9R$%z1`a=ulHA7M5W;!069&hJi5aJqC6jHe8k#aJN-47H)1 zNt7oVpezbFP2)$89xZ+zbIB3~vsY`}E9*!p)aupC0{oX0?{$cqIZZm_45K6!c?hm3 zN@=QFflsENsIFQX!XJvh_!cZ37e$>aEG*Q)(tO+NB`g z7;rz4&;Qpi?M-a0I5lZ${QZT-*j>BU*;&YcWJedazh2|EN9Z}a(kuks3(b-R{(XGnx!OPu2yo3| zs-+7R7WG9^=~$5`OE`(-k<&osh(4`CI|$^*k?7a4wjG;BxGNxb5MvL2< z@CG4yD1a4*(AY>_oKkXW!t7+X`ZjfU>$09^iv~mLJ%GvttAQ&`AX2h~>Y#aZn>y9u zu%%>j1YBjXotiueK-7x>$V6<5MhDrOm*qi+@^7z9Mv71Z(?{{TEYC zWP|P)VAonkl8s94E%TB3b~TouC<#YyS3@qo&rYrYw_5v9BZ}V~iF04y z^=sEk2$^t)@@992|4RT@>3J{z(V6Yob>~L{U8L9lhqObp6W5>-&oqecGp-;IV6KQ~ zap23|A#z%z^yn(fCRLzYQh6a-bsq|=rET;6CJY3PUrN3t7L_K;wD=Bon8T|J)1X6H=ap)2VcuKsJLY}C$)<}u4+a`Zu1 zei1eU<=>Kjg%VPYKwR%6xitn$-c1*|0`I$bl^!bDTM}PZlvf~lDOUIc(8)5n^QMYq zvT{dzoO1m>5@L=(?gS|qCL+_N@7D03kYo#v39t&~jkk`@f(c z3$nH_K44tV$J;bE5J|U1fsHhy)umB5^6AV%Ad8&l2vH(JV%cQ@NLyXMgi1^#@gi4C zNtnWqw#Q^3QaTx#KqN|lhNvWY=z1(4r+oQCt>j>!LBT%QeGPnh_YQ0|F*NKm)b+0r zAQ}hl2Fh2isNM@fAqoQ#)zZpte=77kBTl!c)L85Pe^(3t9^XJejHB0Rs5TI)Ox{sw zlUFIC5B8if5Wm6-t!vm?cmz@JS_T2M&_7C+VFh|%lM?Ted4_RIKg^M7!V)yV8eTOy zdI`@CYJNMB6(=(qIKy!QFe~Um2Iw3bke}($fqIoJ#UAaH#P3QU{T7LzCv2xspR=!W zW{c)7dFmtcJ+94ah22kDRH_;}dPnwIl)5sjptm;`j~>4523U)Y171PKwTvWRAJJ#x zlkW^6-403!4dqkF>*T7EnT*fq~R<+n}d0o36|=UzizY?VcO{IBJ|B%=l)Mv!d2ns=O9H&UP7kv zuV5ov(}biEBS$8U*#F*s28t>1gqf&|XwPC1hIxBeI94U5&%Xsv0!J&a#?1%@dj|Zr zdiB6Yl?JUVeBf8uOO!!sHWqwgXIQ>x&z@S4&iAgQMRxdd-z?d%J!-liA7eRFF*OM^ zl`ERKolyMrBMGaT)tAm#w0N=Q*H#wRAkSJ=BbgWV9QQ+(+oHlksSQW;Bj;y~RhVk~ zZ%79a2WO-^Z_#+GulXl)EQUk~>+xU6wuF)ogH-Iv>Nzu+P$4+w$xTU2K2kvi zhVb!oK~ zaRyBC7%`?&``KjdtIp{|FlXg#kD#3+=*8XwIZ*f)0;0D(Q!5`Qs(uTZ^ zKEl)*Dv;WsxZi(gpq;gJ?Qg$%%y*5QkHwlJUum$zkiJg)-k^T#X3O47;r&lmfak3l zPdeF$9kzwg0RzAS{a2QjLy%oWLDwbYP6$r_hn}qTy8X<$xy<*eo2R2@T)u4CCV@g| zjV=>S{O9;Fr5HTzo-u@INh+<5M1k}05IWI2d75>sT;j;MI&^SQJ6Z?$W?$~fNWOVM zkSTwpK?8a&2$}G3M!{yonH3u%<^p4;`)QB@j5<2vBbL%eF&filR*V~Hck?VCSg_Z> z-&=b{2;o*XFF>)&0Fop{GfFAAQ{K;(C)`vF3usl}F6*^+E4nnwhrkd@QtdkmeVaHw zI^z-VI8ODr$ONG##--W=Acj+(S}XPUT6sN5g$r-BTJe*cH5K4s{5fe4d!{+^_^kM> z*^M7IMaz2Y`%O*^A=#t-9rn67UH`_b^C-}6jES&6+IVjlybbGJzd_d|=>!bvohu?Z zk=pdM$oIwmN(6Og_*FOMX+DMl%kyW?cC2s;Po!an$~NP4*BBby@E1==)O}y1e&kvI zEFNZwb|8+NA61@E3Ws=5l2nhVi8KNRne6e)I)B9bdB_y2Lnr3qv|prf`8F*e>n(N!)vfd|zd+El*g&lqZ(f!g^`kqw6>92@)z{EFq7{6s2o^@`l16 zqMjh{b?df15L0<_plI)l7ECCsAto@nmF*h_u9DKlo!xzoAJd5g=vZ_4jRVtmv8JG| zwX~rN+COyq9kq*P)s~Gh@jB!icI`S3MFK8~y>DzVpBgRUL7)H;TKqu>`zYP(e=^}$ z;lA7-3*!TiG2tKC*en!yT(Kwe{hMNQEP!xxv}PrMx+~)B>*t%95e}_kp30yhx<`FM z05aQ1zM?3U-2S7eDOS%_A|zqAi*@OvNn#7Qet#D-2vvTc(wj0i-xzfezA_`SKNV~b zuhb#goUII^qmK$S@&j{ZWOyJZ)n3quXxpVhOC~!S&qJnSi&Co+4h;(3un=PIK&pwr z5RPmPtZrCU4CSqyf3VhOJcjvwTRHKm`Lt_y9Ac-KNNc&I7&Xj0ZZb@0UhrEgSKEISEdw;nFb-_GNn>L z9;36o?BtUU_A4L+!Qef=zLPiCjJnv{bqKVT|6m|~Jntbf)~czhd+pha3t2_cT4hM( zM@ucNskc(4sTr7X`)iPqv87rZOH6#Zu*>_SE&UkG*LzwOhp(7o?v!kzW?Gv+o3VMK z+MW3$aqu+vsg^@dS3QTZDUHlEETi!7u5!Z;!e!9v)t+aGELwqNceM4dKXr=i{z8Q=^aSJC|3dFcU7a3h!=t{u9b^eOrJ`g zA64TJYJ-7RZ+60^6@@J>8wX!dOoR_AL?`uRNalj3T&)^kJzCy_70ZVx%xSh9AEvDd%aKV(Dwal2)bNqEMVz z)Fq6VjRm@U&iT(4aD;3h7R{7g?q8mSM)=sYckmQI6;SLRAc9SerVxTi_W#kCdz4xI z`dhDW`pT`{e_-#jM|RM{t-VL@GNnxx36x25zvMT7I_NbmlU;lxpt3N&37NNXI)NfC z#HQ!|OM@GqnN%G^pYAdT6b+h@S=9$$il+vtOiL(PDi8}zD7Q!P+f(kKnrc1E_CC5s z(KNzCTlVjix7;`ETk4z?%+0??>>|MF{@G>$njVIBF#jkt*k)bMu5;VOv1Ox62c}KZ z%!V&Cdp!}R%Gy2OSj)-{I#B&SZQQKsx3IanweD|LF=Y3MTw8{^I9X2Ce z&l{%ZvZ-Tix0i7b=}wxx8ZpZwuHP38N^A@BEYr3~a^x;SL<7c^Ksm2YYF+5~Sq)|Y zNN$AxV?Q;2 zQ|xz4;vna$6V5JZ!zf(-;Nc&kLvy;r?7v}d0<&jy0wdf%ZNh=4TaW2qy3S(J*#i+6 z+3an)7>n)_3E~E5r-b3kOveEWD=-F6Nv^P!K3tjfEIZdr8%L5G15Pp+wtw))&Prd5 z|D;r@Rf|_|&NzSrL(oq@)fclw&K1y9ysz(h2RxPkaMuNFL!$5mr)+yOi=7C|@xEx> zEFRU_fQnVBjLKO*HEti8Xri@glDB*5xdni>7Enb31>K2YgIDiv+0{m^ZC&jBdYVgX zvFSWVld=r!{ygeW`v3!CKIFPh{sk~c%`uH@?|7ED#GJTu@)e>v1fafu!)b6>znh?e zG_+plK+*M>pq_BGt0ODq2_4>|DK=TxiI^85OM49XD5_WVDu{(AZL*|qpFS;ouN)s& zkJeWnm)+9Sq(ePjUmW4KXVs^@T68KV3 zAYF=35t`W*aPQ1QcUByZ5+3mDT|m|RbIcA{E9xg!SO zZN>%2zV=|1IXvNZiLO<(6^-M1zU8Zxhu?2?TQ^ZGKDDT#eyM6z6DZIWlLuJ{c*p+& ze$3jj3ptUnU|dsN%Ci80PU z{x`X{#cz9gU>#Rf;8(O^tfabcnBa5UQYQLtp|(0GOxeICdr*>2>)kE6l+fdOn)uNp zN}~O@Yv`o2skTRq*Qk@M(7aVtxHmksE=-k8yo@0c>5=7rR=LrHGJkZAkLz-pVQc{I zVQy$#stwNA-*X9BPrQxjWEV)8BULOS>&E*{(KwM}lCq{!Hx4HEBjJLg`L&3~2Dq8y zzxFk2GXu6tD?;zzuA?y4 zTvyn~0U2efWz!@|lwPZ_j0A$MBr$GwVOh*xR4g z6Bf-((M0W@kZHv-#ow#sQrhh3=il?#4~QI_eEr65S}rFKbBu~W7cgNZvouvXFfk|_lK$1EB&KJ#@QJa35*(MU0{_RxAF;}10H^T`oE^a zdik_!{LBB$X8P-IcV8VXzvl|=^ZsdCO_^g8=jcgKr2*d|mb-aeLO?((L8h!Juq173h{(EcWZdH8qUuI)Buy^z`Kjw{|+*iA9&N73N zAvUmwRRA9c0%t%$4t~zu>~&aYLt&EB7SZ>3&-=I*aypBZds_&Rg(%OfORs#>W2`NZNH-bNGr zai>)k79P_Qvb(+*X~s~#SWAT{;MR8E7`S`lz21Pw7hGbI(dgBAq}Sv`Tn35IR?yt1 z_4)BbcK$eic*tLDtW@*}R4x6u`NLM%SW>b?2{~vhpR^wi+2A50;GsFL?a2mmj0qRkIhYJ&kc(9B|JXM4k@s`Nq_)-N)P>Tsp8I|8BuKHG6#0Zlk!sM8+Ayn% zk1D#oJpBXZ%w%17Qm);}#&d2h0UOKa{adCDxDf${r#_!jqc*XI&M+wQ-Bd)OG7W&? znAqMo_1~G|g?8~NTXd@N`yS55?=wHxy4AP1;QJczisQ9%`lC)AJ07@l;|&knoJjZo z!s0SD`PG+UBVe6Re}4KKQiX-bLmAbgJ_wJorPb102M+A(qTU59!--*NTW-#J?asJm z4@6a?Jy+QR<KIQxHbT3n5|MLHXWk9*H-}#^0N|0^8aQy9^rz^2u7S z*-HTLHLQX4+8uYJhH3Xw*(ZnZQ8Kpz2j<>(#L+zZ@2fsGl_uBU!vqw$USr?GU;ktY z3%2N;jE}3A)Eu8ed8^%$TVg9?pslQEZhQizd%RFKYm8h|Wck1~=HYOlt&F3@wA=q| z4@6R^unFG}bJLPQF`ad5De0q<#dA<4J@wgLJGPI(i>|F5j`hbL!&V$b-WgaFVr>++ zabTYan_>Ij^3E+@&7AR({cy=6soygUQ`S*GwXV55u?Vy*)~O7wWJq)WYIq)tY)=H+ z&yush`r|pbYSx%Iq3mDohn;%*ZTsL~95MQI!JxkkejW8i)W9hj16Qh*|6o#l#`l2B zl2)~9ZJ1bV+twXp?M0@TeBcBg%??;yYcl=0*s&l^YT^7P-OuujX1z)5d-c3D6^_|5Bf+Ju{q=p+V z8x7SjRIy$Z{aS*F+{WGc!Q_89tQu&u-^jdmPHu&{ZYAQ6_@28n{?wiEE-+Y^ELlRq z+a!0s^S{{sW@Sw){lmYbx?+U@L6sCCI~c2N8MkKC-kY%Axmee{f7slP_icE=cZ%Un z?5kNpY+bi>jWEEzq0SC+{PZh!BC{iNd;wI0wD6>_Yt+z4$#vm?0|a_P%09fo0}JeP&&| z&W>F^hyAX&Cp%`(@A_5RlLrYob$!o=Cuhgxcx`-KX#CgP+-UNzJm%E@#60s<0*eVzY*@YV(m7_e+e;QQH!yBEEDJM;Ow0)ClW zSp0V3f&GLDJIEf6uC5V*fnOO{t{fQ>@-0md*@)sg`s}Wfai(;QTH#59)d)yI6B%O1 z?s6S6`Em*BfFA-)-Df3$%oxUH)WzjDH_7@y5ZZ zC>sWM#)D_{x3&&n<}ITAkzdrWzzT?Wi`kyunCd%V@GgH$Hd?RqaX59{^K@>WjC2J> zqr!+K#SUB;Y|MoKJ27W^BDhm#mgU+-rld_+#!ThF3GEJxd$)WFoUY8*Lm>6><A%6Fys+ge@h&Vp)P-|3 z?N{@=$Rg&V04#d%zG7Nxlsafy@i~rkLJj(_7fR3t1Jr|)+`Z)SED*HUC)T{4CS zr`ms%0p^%vfq#1+BtjmvzH8WktFO|m0dk^t$up;^lRLgP6<-ONlVEYZUA?t^P$KY+ zTrIWv__Jy0OEuzW&WrZ#!e_C)b6>v`X)}v#n+o)j^e8zovAfDxIUX0@DthNvYDe)^ zyg9jriaRPQz@wNIXhikH;iR1M2%q?a3OKorJ$^DZj?u2&}svoXcBk>DdA5*0V`?TiNu8e=^v)O;K zKqPBi0>b)l=!~cJiV~alQ(xr37j_yraJ8>_v5}j&4Dv3Po)CwLs2hPHObN5FUXv=Z z6?TyZlQsBxDo%g`U>{D>Y}qH((HZ>wbV9tTun!Y#88HrucK_%TIxOmHIVbaO-t@jf zHghv~V5T*Tjw3LH5wbLL3OfCuhd}@>l0bMJy$I1MlS{$ZN#MliW`09QDxTf!EH#n_W56LysHbS zwv)M~r4#Hn@FrB;;~sT3BV@<}mZ>Q5WZm=PyU{li?W^`daz{1qd&R82&*92nf9<;8 zdjZLTQ>yP>yLM1L#{~tm4+C5DdowBAlNE(Bj56i(_Di@uuWVEgQ|kx8lNMVZd}(L) zRtDw5 zmkkSJ`R}x`Kho!M3z<&Tw*~{8v0(4EPsfi)LgfJ(B5Pu=aX1-h2Vt+8)4mny?oj50 zOFb*g$1wrA=^sAr`_2Nj*aRbOnAb;8Y3=GI;@f&F*x;F~kl+j7<%9dO!CUxc_7;xA zw1b0lN95yUAyt9gorx#ogA$hzlocp<+~64+U88R46B3HU{dJ~(6{!lEwX_5YcNbZR zZYUF%gsO|@-g=Tw^lRypWt%+v33LSk7uu_8)qUrtdGCCAgc2U^OcGqC7r;bJzio;6 z;Fw#7ZX{eCpp95uZb#yl!CiP#JmfpE!5!bl&%~ZwnZXc@0f*)7Q7*h09e<12w+I~$ zHJ6-h|E;DHK73S@;^(NdBf`Q?wU4r*QA?XzMEl`nWND+jmvdZffz6MEj?EFn|(YS8*WIZRZcC zzYvj;7Hl1~JvlnL+T;A~O4Ge;tit z8u&Q1g_DZs(?)H>L|kKD*;Q6O%p^r$uF-b{kZ+TrPmg&2{J4iAAX%cpM!F@n+)I`gDqGGGPpW+)4ZcrhWXD) zfsr8ivWDH31A}8_Z_3odqF%ioSm|Pp|6@y>YN@YQpI8wT~pxcDryW~O)^MpU9#=3c)<0LrYL+2NDPzh%L6Wy z*Y7cA-U1bV6t=IBLsmf@k!RSJ*_*cTfyHNA9vJw&mmdKpZrY0xe|sD@F?05JwzV~c z5u7Q)XLjCzk_7lYT$axeVDyQhdeyh)^BD-d37w`x#rHW{y7G5(myX_^@Wb%gZ|;0* z80fKvtHZiU=i7xAUcPK6QkTjhII?&<$k|0tfbt9}Zp`Ri7;MXPA5DL&b92vV3$z%Y zo!Qf9w!N0DkRjD)g{~dj{8hZE^3U`;3o4s`Zs+9Kt=n9cPw)gXFc1dw*L-WokhQJ6 z8j_qi=z7)JZe$nNYn)_ zm6yE87`PPz7bzDg-i=C)-Jn^P#o0rUAEw`5JyOFdYi&~m<nnzZ%5^{LHyer2@L&3=z=~Z?ljAc!?SeT#^I@2_q8SP4 z`X`4N8;fX&uG-$AcP#&0nQqzLZvB!`=7_kGTSivgaABLcw=^SitlXrX5c;gF@eaqF z)r^jYD}3S&qdjk)z|eM!7udN$nJK_(&kebOb^;-_JB5J zIU#($&%?krE@YwNU|00o=FGQ@5$j4c$9QH1&p5}lV_N{4coWB*4{yHpXX>$%$i%5-tce}1gu6K1ixpm&9~9creAda#+oGs zj|Y^DZ@u=M!`mrboY2B+(3GT-la^@Mkax_3vRSRzw0l~Y_fLOByf~^xC>vdL_;gOm zrN^9__hV@fo>L>E#@#&dHtbF&syD4=y_}ipV@L8+%Qg3PpHar&7aMsRren(!m`6K6 z`s1^2d=9Uts?hK?zUf%mFi^w!Z+uE~t%+Z5)8t?cz$hzRGrL{I2*n$EyP;RB<-FiV z=7guWk8b&-uZ6vn(}*z?HChWsXaD~ zl0m!yyW6w;p5E@3yL2LFa&yMm{n00uEctC1MS==|`qqqfTb@rUc7EpISZD0~SA>uG z{pSinvsWz4he90P*Vq+<<~Xw`@0fTiE_lm0c@2j8{uN}4VaGTUqpMfhpiaw598Kzi zJTk3L1E3%n&nru8%DCvYo8QR%H0fTTsel!LZY#f~gj9%|OlRs6u&8d=n0L7U;DI+h zoIq3dLD7i54-2Z5vD>pA?FEq&1j@TjL^cX2S#p?qB6*Nf%JL@tEuB>u8F`eWnX`n|zL}W}vOWWBURe>p5@v(K{v21JxhjAQLMTJvAA!pB? z-TvU`2r0F@Um6^{_wu0FPkCdx{#T~R${rzu1Mi!6$pzJ5K5baB^R`fK<(;&nCZp}h zn1nMeLz}m2*Dfv8=+Ujix2`#C0%W+c`w&(3e`IX8xJs=WFw}~9JCoSx9%rm23NIH8 z51CY9Pb#S2$N0J}z=BoNT_T}uU?YHi5i{3-BO~41+=5E@h)}?&&~(8p8;AZ3yeh0e zci}>pm<-zo_wTDbwyQnr2GfY#rQ7j`8RgLD22*LG;^>#u5wfqa8+!iY_K|(B;3bI7 zP6&q*bs}5e3pP~v?&LGiw5Zk3UMRa&I+gdXKrU?1qcmjxqGm@IjJ3VvUtGAv65h0H zKGy)BQn`6i-2Og+WS=n(Wj-B0Ig2hOkhS5mucgbl!o@k7bJuY~Bab1dVUwq8RGItH zV?|Sc{s(Rji6$^a*6|Oo+N0B$ur-OrP0`8n81|lj3_nQbZS8Zvw6}d7*vGQjg5IWL z!vv-02AQIG&IQ73__~A3N-h{Oh#10dT+8`ynTsvdD4^DgBGT(`BUrTy0*VJ3#YB(?wuiGYN55X z?hwcf*%wb#jeuAgzQQBo>D17t?+T`)%6iGx8tXtZU5p%&S?$%n(vhm{GU^tZ$JE{7 z?UQb#ggvbtvqnwnS4KxLsbJkW*bo1DCVipOj`fh9Y$V=OR6k4;AylT;P8nCp`?NI(h zZt+5C_b0+-f%)FjJ_82+sDv#a`79Uf)~kQ{;@iS6ZvPgTMGltUR3DCmWA@!ON}d@g z|2q*Ob~+pj(le|LbAc&L%;P+hPh^!fiZ(JKGGm~%?|P=wp6gJo)653+B|tz6+SR(& zUKM9TeeZjPpKixyfewPq>^278hT0-)i@fQ1iDjFJf}Ymbt0#cWfWEDpG`SE~-F+FY zH^+QPAodsH?)K=HfSyMlWpS;mDb~<|3lg=vU46Xt{({UPDbZfa)uLH6S~c*&a|%|5x#HVl`y;M2fAH=$l=i;Hr+cS*lqR2Vk3#k*{eQV z_ky~um5Ip;;f%SeGnMEvCZjd77DJ8!hws#YU;X`Cu7AQMk@`CK%imOlRjF9H^2mtw zQzNvwfplh?G{b%FkwQ2j07(|s2{{pwIB3ikHtwS2WMnXeoish#(V}i-~)3rvjJ$YX)A_Z&1plv zXtC!U4t$PRj-STts~r8Z_1uVP>cKtb+C@McGCAoA2!WU3_cgxKUZ#LzBWVXJRjlao za>4n5j0$LstIkR_=9$HaOH*`IIwGeBWKIM@(*l?1wJH0cc*(!a=)j0xGnzcS9-n-r zKgEPC*~Ishb!C(5l>XrZin|1=0cNdH@43A*s2)2;M%?~smv62UJ?70anIr=@0(tJh zYW+SLI+?yk#$KU&V4KzQ@1lN*vR%;4_+7)$<_AEd-V&;h`k&}b-sju z*d`&MQrBb4Mdjj)K&0Y{(nHavuIV&m&-r!_s@uQgS%-%8ySd|*ap^H&Z8;&-b_))^ zn49|gmS3!y)%dC650vU^!|PkqIna*s$fXVI#pMw0x#ey) zP|gzm^mjfO}ws8!6+sX2*@4tDHOojH=y%t4>s3LfRZ+*nogHU0-=%!|`og zI-(P#@1oWL;a?nncjJkF#!uRo!)@ALZdr+8>9?O$MAUhpsGl)NE)IIl&KE}rX9uk^ z>R5!#g2nZ3o&GcTR3Lzn!{GDh&c&4r_m$@)){XuVrvMI;sT5GwNB1Zme2-KAl0M43 zUAwC(g+l#l&l@=(e>D}5J)3u$GG_0MP+-e7`7wv`yDpFpUoIQzCd{}) zUg5|bx@;SB;XyJtW{Bt3ego&tr)Nl}Fc-**v^9cakP}ha-Deq3af8wkA^iwNm|%o$ zpB_t7Z)If_WPbF{VG0;{r7Z;@Ujsu2DHVYVN?D&kW)~fOA78)PKI#mAKC)ELgM(wm zxFdeJF0>AW{L}$8LUP#I8DQk{RZANd>T#UjQ(hC4XNff}j(QyiXeyK8*OD4lfkR2` z#anDB-6$-Rz?QX8hmXCY#FGomK@!}IhjPl8SSFX*FPoE=j^#R6kUuHt)ch|_=K~93 z$ifrS;u@8md(2lJqgIV(=y9*a5To!lokm~T?ppQ?pDlta^+Y}*iTo*GuV8= zgkAwAJ*%+Y68tX=;&=S@8=q?Vp^nC0vhf7JUrgzan;dvLuMiq(EVRZXov-g*8_S8ybvx5{c3RzdnAlKwiRpW5Icd^XzK-Yknf1 ziRPK(6n$wv`^=5l48mtmE@SxV-;6+j;JNuLZ@MUXd%%gs#r!);b6L8Jkk3~qm2p8` zJrI<0=#?`E(mY@ge5>`IH7uy8WDOv<2Nv(y-kSL$0E8u!0-@RqrK_-*3{nCGev60A z)?ji^Wt+vrXa|A{+GwyAo)OUig9K6EiGTyxOD>$6oUF%Q%0j(ybX0h__5{dYv}8%T zJXwum+R`pVtZI6`D_Ie=|(Pg-hV4or!WYfmb z=LG^I1cv*r^2cuz>Jeq5LMl4+gLI=kI@9)6G2LRZa9V^gGEN$u&p9 zEqU5-n+Ww@u_?WAjdH!9Y($-#dHvZ=_@{4;pO>F|dqd|9v2I`PrK{j#F&4*a;}`NW zZT@E1D=-9?N4k|x`I@Jj`$emGZWN1OgS5d!60nv|hK00LOKMuvVz$Q|E}YJ->0NH& zv1`L!=yI4Mco$(38HGn9PX ze*%Qiz&KGoizj#s4Ot+&=m5Di{BvEH8pcr6V8K)3@||yc_RJ<@X{s3Q z9#{8es}9U@CD@}Y&TaY|0Msx$ zeo>B0VCj4{93Ud#!{V|vCzDevBV;Ww_f9u!f{cUV!wMiDTmt!ba`y7%?3M*R+PqnE z{dN~0-{7KsA1M1%9pfJlc5(`(>obZyxGf}P`TlCPc-qECBtazQth-q{U&&p8SG85_ zK&x-Rby?dl;hNcuGAYe5P8c*cz9)+G*4ISWU%7ImN#ztRqlABM@HoG-*P4}k;+?`O z&;<=|=^uF{nBdneEi*GSj~e7ANCc&NGE2EM<}g?Z6PO!UR<2O4=F3YhqmD6-YH&IR-Zb@8H2)qA{4i1iO zr=I`plbzLCd4tqiByg>5o?;K4d+)38>tT9;w)%;n{RO<>ur zGuY{#|F+ab{&?hWjy1rj>)Iu&le4*~*PE?-YM%Mxtpv7^c?RxZJdhS6ENfZ`R!@H%B{DTYnpZ#Dq+mC`V zmUiF6DS7Vi&`TItxvR2@az7~nvIq-tRa-rzeHFED+?dWI*o-d8jMtdXW2J2qdqixQ z_6B;nJLWDZ$v$KN< z&oxZHpc%oL13`Cvr>D%@w{PFX*n($`urx^vk3633gGr9ny_yePR)Pl%INqvMtOeKf zpZ|;>9R@*t&he{*;Zu*#-(%94MF48bX+JG97_F2Knf+US_cX~7Mk1sVbpeN5b~utsB+%n;OOw=Qbq={|k-T`v;(z*keG( zV;*%Dr+EUEt;cz~!Em^F?f+PQKW{o6P;)uQfbB@^76rFC3_a1K%iweyvHi(`4|191 zHyfenW#9d^N!sw0?xC99(O&;5w=_m51Muo~qPOxj`RI{aT#Zn*E#U6m?+rO)u7?vT zkKcK>D0aK0mc$U$v#5}haiV>RxrKVHx)>cJF6irv>TUnTM4QK?=caN+H=%#>0+8kT4t+Go7R*YF5=}^`j=Dp{&a!CK zCPuY8%EJ2(<`hNqln5&YbLZg5%QWSLb>CEk7^+s ztS@hBlZWq;gTbC;WU49+qDR_eFL`T2!_g+{c^Q9Q<~fFg!?0n%y{YcJ;Q zH8HjjyGRHXXaya}%d;&mH0;#rMnb!xZ&1#^#BB}^zDP!!f3>^})g%vz(0Pd^;=j~K3oC|DkSuUaN@GR zzBN$FMW#E3o)og&bO2|WDpT0nKvkIjIR1e+9@$K5ImCg!ldQGwsMYw}T?@y47hOyVslPhu9>Xg!VEBk}Uy_j&+uttOv9uhaVVb8={hn>HqYZ!-zu+ zS2VoS&M(0I96ji)O)>0Tel!`DX{Q%wTd*1@uHTOyPiYZpK^h*u?=Y<|2e z_G_W?cxjy;nj?6x#2rh|9JRMS9F=r{NMC_;lyuB4Hkq2yQ*w=x@uUpn*~w8Qq!WA? z(jJ=}e)H{ZeHl;YmMA$nfPejCjO+64<-3rG3dawW2khFh3D%R}`So`OU6qVLeiLTn z*Jcv{3A5EaiqUB!*6t716Byzhd(cT=G`jWLW+%9@Y{DAAI(buTAgp8%s({(SvmqYJ z9r{l$H79-G!s2cF0@M7zz;>SNYD<9)2*YUBqDhk{%gZbRQIxzI$|j@oZ4VnCD2vv? zC)61rr1E1oK?}+Gzl_**Rj?s&SJgh0$1t$J*|#C_VCc!j2QR45_nx@$+0k3E z<_~_n_U7}?XANddue!O;FkUiOqrwrv4K&f5`R3`wpd@(NQHrIkf0qM5_>-w_%o)^5 z^32!do!Q@FJ}JA|Mus|500Mdu` zTtE}F0NR(SsU(@QnF&QIj zOzi$1&W2>Zo`+w{$vOY!0O)GqPrko-m3^E}s**>LtgG>@6hHljPjX+Yu(vMYm@<{M zqnSz}J$RhI-K-;?*4s}$-65hv;q#S;!-)L`y+>nLpR&=iaiD!ZKPUaqN``!*hmu_*Cl4;M_9|E1nh?6 zHa#UCj89^9G2Jo41czQ$X=*K*<-#P~I-zr!8z;M+d{?!K!==nx5LFfVpcZ;|gatD_ z`;0|wiq8L?w`{~cF7uMd`!dUco%Az0%hIl_i6?&;?{_=J4wfwpxlud~p|7~(xkPDO zT5+34cOIglVw|RRTo#=QD}}AVhEuskg-?ohV`?BkEj6ahw9N$CbE{kQ5+zd1AjnQR7+|F{c#I&|Inv;_ z$`kM`$OFbq5c)Av%BuWh&)yZdCisMZAVv!mw(`Ajv6;3gh{JynHtjugkB`XFH)p?l zWD-8qrQ)7(w_+Z4-I~G8a&odNljfBxn&u&EYG<-+Q^tc{Wr-^o``>~G%h zHlUI<`HNS=xRBewE-a%!ulR_$l(b?yYl}s}y(WH_xQ2ZTjNeju`he*IUk@C%7w7wQ z=3=q>RJZ(!4#EikKsAxq6jQ=9Wd<_QnX$3!mTU&~sn#tIh{E78R|P15(Wtkz9jLFw zQ=m9pt5CSOQcQuZ2y_tu2}$3ETW4N*h3GzdM*v^pi7&SBuAPU>+A8pjl$44}qWa{~ znDuDT0V!(d<=#3uVt9<*rM@a3}>Em}aD(1cTj{$X824ay_CX9>icQJuL=x{w-r z1F!0_+#~Ygy~U>&bwAiP9$M*u$8H@dE;JN@_!2rfl0mn%)Noq7fZ9M;l3A$KPZeIp zd`G&>BU%K#`|2bJZZ!92?caj6V+XT_!N!o(A0K)*R?Hxy`FjN*fWh4tVU|Rn$L`pI&>2|QX#N1*_G&7cWOr~Q$ zWpx+TN%T8YJPvYSA1*rR`}2w>hElBR+;d`OVq=}Af&zfkopggfP1qtV@7>fAxs|@@ zIcoT2a0r~AkEM*0D@Eo50I3ya=cR^X99!+(LBM*s5h|wPuUO@sTc8vjxZgW>czF+T zo=jUn$(tv7GHDbUf5#BHa2*(-CV`)RXnXMt+oHnPhkfOswW+I!B@j)-i4V0|y_qWJ zblBG}{4=cW_U23u)-V*W(Dn%~B~-)%9;e-Ir6rvwF3?}J${R>0mb}Afx7X%Y**v=` zB-w!NKhOrr+#)j$4t$#vvp;b06CeM`_hgHSA~_UNu&kX)mdV(bC)Qla)nAWNuzK?z zQ>h>{eboo#>+#7oZ0CX#P{_XA9FY!veB`Jn`w3p8N(MXS!l-pa>%*UIS#&jPL(%(f z>aalPPGvrm8q=i9>;tlIKBFn8_&FYJ(YIctAB^TYM^e$WT|og8Dak6&W6KjxuUj+?2IW(!W`b^2;SZ{n zm~zVJWbM8~Qr@H=E|jkH`tE}z>bzt6B=4{jxt@D7P~W&cUiEpW5fi*z=sY^Vf7-)7 zgN&xad-b)%fsmZX?tj!8m1SbeV8|#$3`e3xr<_~6c z-)O?Fj7JGfu==JpE(?o};>X%b&y+iy`2u zlb6OzKU^exSyNXklP@Fl(5~+IwWMt9R?_-1;jnMF#PRrC@5cDe+K#NBUV586zH^GpnE z<9fuN+zj7?d3%~LI@mFNh-mf{%nAuSq;ljx@h+1{p3eT+5$o=*n#t1*xo`cm>i9?C z8yf@QeDX>xBGxqe2{F;k#vdR(MJGPJB*KqJ&p=IxR1n5LSf30|x(yFOI}{w31MByB zNyBB}>hsy6lO4|FclN|#MRA;EEiMbwR&nz)TR*T|8QHte#f#f>sK#t&#R)W~n1fXyF5NhX(NDF<}Jbf-_uxWX-A#?6u&;0br%R7bU{hVc!!1%=cl+R#)j z!e9%-=_++HZpUBEzuEcbg|3m* z#98!yD@>(*RZ%j)-lhlJ&Q6ECU;36C@(j(h&n<2JJncwF`X070YgLwvZ#8%Y5uQ6Ts<&NsUA)QCe{EIs& zyCEj=EKd7}NOl%p01`*TB;MNf%`?;wZ66=m?t2(T-ayi5vxp%-VQd*Bf5a_2!T-Ib z=5|>qjX$q)BA5)CjvQ)uM5Ss!KvHC2kWG}{HMxcyuVtT}M61=g^I#Z|jhubAw=T70 zEA&HV`6sWr_Zt;=^WnpXTW+QuXn-WriwkRYswqnQ@M@4XydvmuBd-e})gZbV<$Wa>8 z_^#3orA6n>_b2K%nzDXn2uwEIynIjO^S%QXB^cvBq|L5qJ-SH#H_WeB>g|z3+fuzq z91ld~7Bg=QQAMzg$1Lg!9`>c4pZ7B$NZD2T{!RMeob57|02Ar+STpl~svgEVEdTVc z2dTEh+dn=T?+@$9X;{P8s?Gwwa3z-iRKC_&qi@<*Uz}{t2()p~kDL50V)oS?{iRt$ zOUr&-f|aI>xcWnkuo}{|dhWz{Q)__2nC+WAfy+qtz(y%y%Vxjce`|HVAB!TS%(bhX zg7UU#;;>7#nZ?pM3D_WNQ01Cce%@gj{Yr%K#Ak13hISn{rWzu3(c8~`f=rBpIqga; z%~a-q9;1vuyAccXIw5m$2lMErGce~U;OPpcCcGJpR3 z?cJ{1a-SXGylp-5-~ya-sQL&)e^Gj|x4jV&+PUPhc)DY0Z@qVI0)ja)NhBPh6+OnA zsN_O@Wiy62(KcsV<1A{&xYmxNU`oS(RxQk8l}jnF`0T6FKI)>_Vvw?YQTKRS|0b2s zxN|Rgum@WDcc8)JX0C;-0t=3({2KV1B|O9$BQ7%p2R{Kt;S{gPEqinGOxiDbID~g; zxciC983=NH3)CS2EY`J7V0)7z^F{l^jugEXIMTsEe&we^kuU@^aMu|sM=rw!5Tyk3%aNN+s9G2S}9NmBlfY3Dqw5nbH z_Owg+nk9o!U9Gc>|Kls~7GAi3H!BfusOOrzb#!l zwA7n}gU1D#|MHpwU>x?|v4o9-Lz2M)aYSwZtpye<%3l(7spvEYZz1Hx_S zPU6D5gEa4jS&!_cO>`5yKX-q$j9^ZgKQ=d5Q1;&RgM(Saay=|7VZ=ETS#wA|vTA6R zy*qnP-L{z!XEK-R;lAEK_UZNy$wg4v>(qi-5W|<3=(Y`{V0C_dpf_(MHhijOPy^J2 z8+BD1#Q{Gt9Sp!c`ba}-q;+A;tM)zqsQj6x4bT2UetSPy`asEKsQVjq%66=+&v_fE_Si>V>S@uwlqO zuglPK6#xpUzP%xvDC2f!t3>Yh-f*-WT$fdi+d_GN;sRAh zHB^T2Z4V3aN4$Tt=E9dSn&~uu_ORNhr68w4EcPyZ$dUj{0z z+E+;jgM@t9@loQwz?bN^OdMzL+O^AeE%wY_@;JsB5KRG#$nfXZx zgT-BPJ_TvS%pyta_Z*XjGl9USi0e6d)1?TsFLRb{ z^#BVASn&nyNw#)!atbP0*HH%5qRa)t7EGIHT&hQgD8+OL_I|^L-I;LfM4`j&@ooKc zehJh{d;6kGSnh4?9pus9bnUqjMq%mmFGj3Bxq0W8_n)1wdLDE*kIwRjPuaKXr-(Ew zC=3Fk8*e%p*eYzWF=V_h_ZHVLedu@F)s&^6+kMjACIyJtB^ssCftvi0{Rb^EN9S~c zS-)<*GHw|;tT{;B*K;O6-ZF>amt{{m{B9jVCxjRucKtz5-_#Q$YuC0;A3P&EJLyvh zl|rvPZF(AZ+1a~5W4J8xCE`uGdTpZ#e+0cZ>Q&{Bo05^CTfXTuC-Wk)S+vj*%tV(wuwm3A&-vAD5z7Tql>RyH498^TY*7Z8K=~HjJh_JJET$kK3lU+mb!6#X5fR#^p?Yn#{mJNs<4KgS9`nb5mjw(uUqs874@I!P zH7&^(gHE?bS8cqo}+Q9wXYiD4OM64%0dRpo0)KlVl8q^^=Dc2r>3 z5rj9Fh1G+&_K(u}{s=@uEgJ+=V^{5#K}n`%qFKAn$5WFMf;|ql|De{9`9NR_n7KRc zRG^5et|XH^qX%@*2w{K0-X-xYqZ+`E1;_LMEKJv$e(uGT$$ISYqL^lRvu`(m~l1q9X z&;OchiSgu&Jlet>vh^jA0g0^8^JcIMws63OC;uI7%jPt7fifUxJC^T>`4j4!fhm+Z zpO23XoKt8HapgLUVAi;D@bvIXWvJS(r8Z%sJ3Sh%hqN_QFEfccp)|l8AIEcWlovI!M!Yae>&IFm`N129`S>&;r-*5i4{LiEMa)=Gf=Fhe5 zNqdWoJj3CJdthk4brDdR*F;=!4&kZQyp+85L&T9G%d`$ye8&M}IvT9P6u&>V6*__^ zR==NdJrmb|qzyF8K|b3;Lrvw$^S4F`Aoxr3&Bx+F+3NVZs$gRXOO81>u= zTT~-uhet0BvjbV@yj3&opu)mdn?Ul^sF+$~Jk!kllq;!8&zaTK-3+6LS=er{(JB-k zl7^+tzvOeC$$aLr(9s&s?!<``qt3Oei>*VMZWiOK-@U@OD*cAd5f$Iy936FrFY@YG z-F@wbxvjKb5L(A?rr?uRkNO7J{Gg{?say{a1flERiJy z6;GIa(y^i@pIQrLDjeXYiY_(4JGaI52COgqr)QrXT`!c~^Bm*jd;nx#yLJ9+iBj2=gEZm*(NG$x_WLFph$WC4Qth7ue5V9E9UGJ4S zDF;*<={&Mnt{5})v;kh*?x1N9fwfD~+a-+EcH<@_n2w_=v#V^UygMzCOUiDZ3Ctg_ z-$|D<3pNP#92OT6M(De^gj(^fMN0zKlPvc~xeZU|Fq_Q1g2s!&-$q@<@J+srTTdH`5+nDVm^*rFX&yq2+-=OHPtr@ zw&Y4wt>ZVE}>)oxq42>Q3`lxtixG^YT=%Nl*B7{7E(y zrK4y~1$It$>z3wmPoZE+6r(vg4W+ZgDO}$It3b{d&!*!l_Yd6=Oj$$)6<<{efQij< zKx$bB`i#b6#N6oA?c|F*ZKwb(lj1&Asu?y~GlyiT|tQf*b4)WdH*Uy-z%3Whi5ie}d>0G=&XS}00F?c5Z zQt6G&)&ELglw4S~m6t>Ot;WPq@}n&`T;vL}fs!N-yR4!Py?@?E(??Q*3VAkv)51qyaOJ)u1br}$f*}eSE5HUZ3=s>j)Z zE;JarvnPrB#Ef?0BXWjV5T1ZqLRO?d|NOJj;R7#^vFHM{LaX0(3uaM+f?VtQ`v}Hc%!g2N7adq^G4M%&k7&Qfi)G{>(!YyIqHA$cc?WGe9*X zwI1gKn0oorrM58>jmNi_Nn9&N6CRzgX<>lmcBS@JK5|Rc7n)>TGdAqtVY6@CWm|8m z3xS=bER3%_23=@W`K-}4URf*FSoGR($SU&)Clu})F>2q8*99i#GW&{%Y0K-0a}+wE zmGlch{gCjcZ$0dX_(ww{hbjlctyKx){iy;*-8Ez3d=*-ralJUJl5v1AyDz9!<<6@- zG2G~I)}F|&^4gmPyNdCuA<`^=`_Lm(u@nw?AlaFg1j{vKYGJ0}YhfCFI=sLf9*uwgS_DTL;Q0b1SBS)&uQ;X z17%ESs1n^HQ6Lpoe8-&DrZiiBa?P>iI#b6ngpf7_Lf#e!*cM`c>mYy?R_27pUE;vfpYMTDR4+s#Bwu_%(X4jw|+` z$druNZ<*jFHH757gt8;ohTomMKWNpeFd#Fytcoo`>uddpP$vvoSp;DqEyjK@6(@@K zMmWpt&5(WNwq!FJ#r%b1pVo>$>X((%wrB#L^!zjD>3{SuHk7mpDEx`&) zbR7gP)^b+9&kb(Wuv=4ys`7MVdr(b$P?UC!PJl7FtOG zf#oG&pmr>zS&~e+AOqkTr63L_o`<-;>!THHTrD5$RaVRxLh_fNXV~X6_aOC|yMETI zfr#B2JbX+1Ju`KKb0zdylG4NX{Ps#a@|-$sIt{J&jbQ1D?{@*99!J(_!7*vrK_h|q zNum4<0Dng;(7aBDdsEJ_C}kNb(&JHcn!Gd$$2?*P4CBnOVb`gIvUZ%TnXFO$oso46 z57M9i3PL?%`x%*(A*9mU2WiuQk~0Y89DJ?vsSxJ>r~FB*!`!D8L#cFRs725Y=~`wx zPcW010r7L}+5!T}jS*mpY&WI*F&P(2>pH>W1@j-V7FNo@yOZaKG6?c5WcWz>a@wrz zp(e4a5;h}sqICXE zvg8rwQ#g^5%d=;M3*f2YXhz63`b&(@K&m=5euzZu|FPvtZ}FQ_{%JnYra)f5`;!hD zuq0`9IFgVSsgq_Z0cNSSe5A973XUN?YLG2JB%&a@zz2O~fH2U7k{94$k*+5=N(-;N zymKI50VV``=)XnXVWWBTyLnMkOmD94>_L}LY6S5td|R6W9ttV?KtNlGdjzWys+9AO z_!L>S;NS<}vU2MY1hcT8O;U7PfY}>(6YZb_3JR!@;%WaeWp)f!2P}4gOuZYyyo2!8 zMsND~eeb1Ls*bo9=h=_SI|Ik|!Na*a6m0uSZpHkYz$iQo?NmG+!4|3&oYdgj;aF7`7}>Qq{IgJ>iDrhqRc3f`^Ak z?a-cAVry%w&9>#a|J{(a{d}Zwn^iWU$MN7gfBurh=s>rXKW!9g?R7So%>rk=|8XN| z=$b>hp2$)ZI{50pzv}PskIcuv-_;9(zQ{LE`94W!L;0q8^cq+^r2qf(@IkOrDfGKv zmC_q`G^_;_k#(}G{qTyW$L_3`XvO8wq+g1=DmxvxtWfXn{)eV2mGXZd3_6gH6g-3Q z&*fJ^Z!WZFznOCndFis~S?~BG*%mUum5Vul<}P0f2#y~opEyxu-9QR{%UpRig zY`BBKHHcX}Mcwxt%g(xCwxHzCql$INWB6Y-)5q4+B4g0_7!s<#JIf@O0csP`e_G1; z?SlsZF<=g`;S)Kno69jZYU!~5znjFQ`!y& z$F*GlzYAD>|K|VZ`&F-a{ zHiy*vmMo+Pmq-3e)&8UV;C}%wS*dw(kS$rX5B})1EZ9jYy?T(!e5`O*zPHNR=fy}{ zd$BL5l4WOUt_8b~ESHEFK~z_~M@2<+D6+G)5?q;-Rhcy0?Gj8oOZ{OYm=ng-c^L92 z+U={0vF$bjP3krC+$V}u%u-ESUl(HAxd=YHh2Z<(?#L7!B|bc~?iJ;Vw0Hh~xn}A4 zaQ|lfPDKYQjLp7L6N`#TR0QH3!kZ5{Ig#P%&c?rymVkc)r*fX}(~O8<1T}T!h8G|C zm%76V?zEhonp0zvow}#^I*5O$>$abd?$5MR>U8?&3Mlz5GQZs4)*yA&#{UA(+0) z?$1Owzse)Ur;d?f6^p%hSy4GyhB8cA)JaVkRAm0VD*1Nwe?OmVn?vHGf@{zP4uh=w zNWF%#-h4ePE1uy!eT-Oq3akbLAUM((g*5__zvhfEta2xfnqMh+YM`$;@)*X!o9mz@ z7`mg~rE}%wCAh^0y&GL5_&HSc({U7u9AFfQ&r|U$C+iuJ*rKqfgUd+4aF!GPYkYm>7C+JuM&UDxoM1W}-7u zfKle;iZ!9G<{Ye5UFKWjNCFmtT8 z(J4*7awL*(uI@0N3BTc^pD=cDTwKvoL4gY6mckNX;rfJ<=r+w$#Z$T?BKo+sk_)bw zrP`bRoxcpeW{c(D&zfI)6E}dYW?nlc@=obxPp)vLi*^O#W>iB4uX{`NSz=XT#lJRb zE{E!M=2(U_hm}RKQIf{n0Bx6&(bCrYLs_o&S`2^RzJU0j<-tBbSe!2zd(vsL zN=q?t#6Vj_LJzJrEz9coyvc;*A43!srRT#=%=~S&0Gh7bXucuyuj8I^s-~a97@kZE z=jKv9%||?7&_+wsUpnK-4-;548%i1)lx;2~29zalb#&r#pc`7c`ig9)-QOF@u>NB^ zC6&zLSw!8*OZEfcxsrI~PpzbKB0u|r=?e@vU2GAzqnNTuE^E=Mi@GTcWb zX$5u1@0A1hA+OIeiiRFac)4~+!QCMiJ}yUDV?mTxyK=CDv4g@OmjX>bNto2p?^ds+ zV66H`9%xPYNN{yZ+kvr$?aM+NsrODZabSM=iH)S_GTFsM1Maz2r4j!;E9O_x1KljmRSn()VOX|!KzzS;fYP=F3W zU=3VKm%XM)zH-cU>5fcfY`C_MvT}$`prTT3f_^K-yjSt;U@5zocL^tRjQeOPp)1;J z9Lyu#qAO4Hlr}t4)}fi8r_S(2H`jlLlvK}W?$5bVE-mhG+_Y^soTLcPMV!7=c^@qnET+F9#j`om7vk?pM&x&0<{@=F_ zZV3EiS&ZS_jccFMwq_4zB9G$JWRTzyp=ymT&S=O|a~2L~GT|PY-$-d&;K>||ESf!E zZ{|S9QW_fYnsFPWPxV69fHnU^1?#fA{-(6DNgHBjIjIIQAD4?}Jd0IynoE7$T%xEcb{^e&b)gyyXZ#eyn#rxx6Oo}466rE11R5T4kFl1lN&%v3c zZZ-D)eq?o(JbM)%Ol%%^h3<_4yZp-{z;=Ri#t_U$yVcUMlp7htVy-d{s#R$6#{%La z@RduL(t39GoSS67s7PP=-;Ids2GN8AXI7Fz^rD*ZT^F5dY~fQZw<{AH@wB?M1A~NK z*&%1`$353~%!ZZ?%&SdT10t&j+sR1{aQf`wOe{1G7$d%^&~k&f6mvxxJ?08xX4NfL zr1OL=RS6;PXyVT%L0y?m^Ioy4)B){LnEL3(e_b7_y-50l@t4f)kBy2yWMy_sO@4qe zD*6b%nugCS8_F4z0dS6hmpFU(dLVUc6paCj+)GAF3u=nEFbYl zgX11f={Zq`T7AD#Dv%M`@4b0xJ{ z31AK-1O`3Ti0`xwb`Kix+hve*TZHSl7Iix!5kdQVP|n}LcZD1 zP`#i`V@I#5BC9dWg$frnwaOx=fL>&Y&mK9(6;34Wsbd#41XOU|L2zmuxbaZ$)6T$lYL(IQLl4q zd-kR<+PTG`trFiFJYMOOCq6ff=Y7h)=MGkmcsi8O-qBRQrCOgFT!W@YSNW@NQqi*K z%LEx(F~iGf`eAP9oAG|NG@y^^bqYyO0`;&r6k2dK7KDL}uVfffkQqn%yXN z$zXKRPNYhLkG)K(^ez8G0n6{)ny3IR9P zSkAPID!~GzBz>&0b*!=WzY6Y?)(r}K1b;A|Q-AT#)lrgbuDQg>zx)BeDNkVLxbocI zsl$yI1JtD(U%qMHthOFdW&id(5fz7)?;7Yn?@&T=%!p5G_;5*=1us&gnA?Q zl4<5yuY)#>qke&rVs;;1M!Y<*z}8of>;K-D$aT7P|JkIkQy<=EPa5Ad4H>@A_Z%JK zW;5=xC5UzmQZTy^=~f%HN0Z(oD#T;v9p8z0hrVWGCd9SF1a|KtJ2`Vqi_88EyTR|0 zO(-Xo01MSeOZ8wCx`mggo&8mYAs85o@B zK7DKHv^Z&DsJF~mdu>|6`l>8t7`QWj#XhD@HZ@;7vlU%dE`^O_?UFPgJRq?uV*Go- z$#<%tB6=|LYOs$kzcC09b^${?C|QazGqW`7eTILP`z=^51NydT3Vc_a!)VtaCyoUB z(k2VeEe@*maD78iRyT@6nPt92^5P?uB>9 z>;AjsPMrP8|Jzl}7{o6gB`lsHJe;mDs113|VVLHk<57+jouQHL(xqCFm|9Jav6-pD z^I~I>dUS9iQ76uSDH}!4xIaEr1>g#ZV&DS;MbNQ;p^d^MjSD5UWWtg&3#cO0(aF1g zu!)cdb-nf{_HX2EHerDygrf8g|AkNGr)|t??mGz^nSNO_uFnz9`~>%Kw_(4U%EhuU zs)yz)MX9@EX($u+kc)Pix{G9j{@YT!v$qIFy%hP^MwS}{#Yg@8u$J}O7wg9hVwlVf z%M@KKU%?GPlXu+Av|`m?U{K@ZcL#MBwUAVVrtK1B9N`0DvfJ`OYAy%`2j~n!?*mef ziH|RUav9V~5a9l8&x}N%3Bp13djPUaK%MFV1g6DMY#g+@{sMj+l3s{j!tWMyD9Jpd zJnIM)7SI0g6dm~$P(}xJG?h36ERO(I-NQ%#sOSH|@c)>U=RL^BaMX_jvY7)Y_29#s zU73OWf&qPEYs3c#+`&-tbpy%Rl<=WiNQ30Li3lZ)1w@vR;yVRdeOS0pRXTo+jOilm zO46^ZmQ)hpTQ}zpW@naX6pg!o!Ds6k!3yJj(zXrQ4cwpsQffKF}~p4H;LU;+FnrcARyc z^k4n;)TB~97mW``v!pp7w*S9LAo@SV+FNJoTHDx?;X5f6&)gB@c+XI63jR)q;-Qk) zR)Kj5t3=H;Q+!h!66)(M8>kk>G12+>#I|IDkE6qJ zZ*=PZ=#+K^)L+K0xI~ZyKM2zBm=q%^4K}3?>&jb@SFwgq(k>e}2Hd!~&^O~rTad9l zcuC%5-tC})&_fUwE+CqomT|J8f*=0>LsC*iC5nGBxRY8c4|tcDx1-l-QaPl|g)xYf?W08|V|scIs_B*6D`)oApj8+bPK7cL||_~)rmlC%j8f%vHQOh|kKL>wW2 zKsY$;0bMf4A)f%UcdAgL0ARrf1btNa(fyaDUJsCh_5<<-TDFk21oDn;xOG4wXhC)U z1KZvT5z_UB6!%@~7Eb_mYrHG7KPf`_k0{^(oh>3-1C5?0VR{ijD1uO#K)Di^?1+W^ zd9OstpH_&0E}DX5hLFF6FsO1+*oDUtT=&c&Kgx zIDnX|f$ap$#|7wgI#4iy&PPP(6UwAW(fle4rCtHR6%cSbQXd1&KSX{U(Fg_Dg&wdi zv&1+c{NV^<11c=36+=G(qlkdDp$XZZ^xH2V1X+FQK+@~Z4?CBWM;cp!F&E%jNIey# z$E_W2RbI8VwTH?MfUnHP8%A-}`ZL9D3A|A`=3DSMtw>ddYi8<3EL}uop(;S;Ep|1&bKpNluu z=}~&tP>|e)ZqcYYU_Ck$cuHO$%Ki>eJIb?JghC`R@f@>;_6~$3;W)39lrc1z>H=(D z(+1de5T*bXRaNM)TZF+g0Q7`Cx&QNafYTt2SBo%iRi1?)4Rr_F5yjwVL5j8+hz_9( z3aMwWL)kra{4O8_4uAn&@}-5~q{eivn-+*3_h2HQ2{mY^2z7sH^;Ljs$|JcsJ#)aW zQ^2BtpTzh`X`CtJ`>&podI?XbARCf5=LMF-M#_LPMa#wUk$6VdPgjna-ianFk_kSl zj}%|I8YbApotQh=#=_cHQ~wzQl zC0%HYvALk8cAx7V!Sdw`3wKWm2vm3ukwVQ4@Kp#e4G_AVFCzVQz)O?1GOx=7eiR}$ zBAtk+Nwr**`olE?;{@JP>9{`q9iOY$uNMR4S$ehx-%k!#i?C(Femos5`v6fJ1nz?i zh|WT^dW``b!iWx1u6+0{AOaZVKy@Dipbz6YpBli^X)Qyg6=@Vc&}D*-sQz0r2o@M& zO-AIPQWGu5|B}P_kGMi8HFyFd9;@Ox!mXV>_W?K9bm*jnLeZ5izlt(D+c8Sj5QV{v zUKF;{{l@*$IQF7(n!6Np1sOD0OlpE)8GbETsCVB!myPcV7BqRt#(W&)kQT1wp4F8oLPa8M@pNHW^mgI|stJ8X6CWaFs53(D7u1w5^g{cJK7=k?7kL8^fkys`v|K|8yEKJm z0O;}&)fWVu4rhp{Y!U(&NCzB2WqK#{dFKI7@I|=OA%yM8wv!%r|9LZ%-=jCa9YD?i zB?TZZgfH^?uY>~XLdIL z3~~U=gP3guHwX=sIr3frEX_pdkD_k^Y*_<2rL>;N7$YhyP^CY4z&>+6mepD25^k;3 z9tzgmfYso>0LX6`Zu<~C7QiJT3ZtZ{^>V<&21JwBYY_cqXpV=LIEhMFnx;ti6R>dD zI2^eSZamU11}&d{{SB7@ae-+3AYBIl)hYaj*jIpNXgSL}hf~mEDGW*}N@JMl7^@&% zrK#^$x|>-7Nrwb5`-E;mrux-Tg{q-)(U;;U#)aBGe`{6E|9(+4cyJL)OdH*CcH zgj_Y~mroRQF6O`L?0El)OSOVu&f-@rvyOt>GswoiJ+{fxtUs$ixoVa;aS}5BP&B~Z zdi!?U+`SzBn-|GxgH(<124oLx{+^|cZ^41)nIw0IUTj426xlr>Mye-N@dyCafIdJZ zM5Mt*E<|{~5!fa)YOU`N*RKil7Ag7e+;D!`MgCm)O9l^n22Vr;&5VA~aiRN@T4uCO zb~IX|94CbOcob9!*4RJ&x~ar9Vb^aNXy_Vo0?Rm#1AfBR7%m2Ut&>d-l zS~E)MO+5+dDCEDIbk4a{RaT;bF#{2N@rP!eutA;qii!$L@Z~o9V($hca7dM>zrZnY z?GhWZ1nZwhYI5tmbXptuH<7TaCK0v+oi}HbI;Y?(qE{O)zfA#9hsT8Nb(QlDv^l+8Fya9;DfL968XUq*Yl!nHz@l zFz5vM1CD+YkU33&9CQOjCn3etz!^!S3Oj0q4u1#uaCnDZ(mLl>V296`PHfX7ENueD z4L0!AFcWW|E<8^4zIF(mYIxN%E0+tbahK>e*!s+YlOU~X` zT7lM$X@K~(f|O3sMk=n(&d!ebNxqTv+LN(k&}-QOULgvF!C)4ELqeMSD%_=l>32Zr zZ#)ve$+_(WQl(s*$s9i4yeC?KgYbdcam5+<6@w{Yy=p|p0suS=;1!F2Qs6z{ayqj~ z5ULB5TcJQ(%XXNMoH%;_+y34u;KXNSZTfoD-Ltqgwd z@^W0eR^njaq}tV0P*KwB);V#sZD-~|P~|u+$q&sFL8C7(^ZrO2>=bNz$;YRiq?RG{ zpz(e(BY9zAQ~1|$ku2|9Kh#c$l)Yj-jKlTCPMLwu=0C5j9*V=Y6+MoQjxFFW+=COI z6^r9!jh)GPc(EDAK?I;$sj&76N=pe)Fgy4Ff#(_-83|m5zJlmeK2v1=Y;ox2xH%t? z#zkg+((lI|u-i&F=g~G0(g=mND&m-#Mq%ieUQok|Lvx1A-!2GT1CBf+7&;cFl;(F~U+9IZ-_-3@ad1r-oNU{rg;{=!&aKjg;U zwUkHF7(Qr~iUOi+cGlR#dm;*t%p3{K1!>hrAgK@m zCN<48X*2+mRrnGP?f4>$?>tfT0NxVx0!PXXko4?n7r9{2gJ~}!zu^YB%51<_7GSaG zf$*#sfOwN$7<1r}k?nnI(a_8JNu%BrSVdOGey!tbq$o^79L&q3(!{+N#iZ(h(+i5DaoEX)(TG`1wd^-ugYb#)|7`E;SmcvnJ4OGnw z5N_G|KpO-|S7wT2jb~aoJL^zYC+*AP?R?f3GfNTH(lesx6Cfk7H80dI)ubGtH#_Rq zLR@uo_gjQugT8@F^Y}0ima%zRKdhE`LUYEF19=hle9u)Hi!Vb*!qyjCT!nzL>7Q5Mb%E_7y1sMGRnB98I`;x7 zGoBo?6o`C}0WE;!T>NF>Yws9#zFe1U0lw)-_``@=fxf3{SSn;ctr!Tw9@enWZbF2e zK;iE7Bn(;l#8)A7TFvxNnZNA?T@WjP1V-KE`37C8EC`2M6q_6?kX$suB8~+q6a4%% zPsT|<@?8kx^35ruzFsmL0x`DN(0jQGdYhA=*mf8(>Nk95m};P@Mc8l8CyM2)_@jMb z-L!@iKGWADWd8OeIlsHT4vewwBDNiLGQcS(ITLjzaA^IK-!?5QW9Anp5v7=S0D~VM z^@C3mUQb~GL$AOTVh}+}z_o)n-x6qD9-Z@*Mo3yT9|_|@OD+WYIpy5T3_4X_^vuh)s zKU>aA!0{_)-kkz3?KOBq!a%RM8rV`#LOfYGJ;TY!P4-+ z7zq_*?*k?~BR7`-0=1Tjy`K_@Jtp2XG&Gz!+OSCgfn6*#n`|gFmSkle0^+q+2+x%6 zZJN~7i;0Tj2aM_Q5j@Y1^}U$e`~3Q)#v4zrDGBxMSwWohNZi@P?h9At<%+Z?**|EZaCCAjLIXeqNULe9qfIbS6l9UkTk#=#7uMu%qlXvmJmtZvW?omrGav*-hD#Ts*t<`+DDq4j6+n@r_`N6{iJ#Fdk6oXypN zl1ZqQv1BnX`(+bY+67Usd%O0pylNH=;#pU=~+fH?r=kMQ6* zy0{cIWV44*Nfi;l>*t|+ED#5%W8}r>0Ste+w zi*h>6Dr|}Bh7B~i2Z6v@@+@%)2^*l@u$^G@K2%FmS63%Z=gzN^n*H;qr>K}%VR3{V z+YeYKp|8FU3=PeIeW2{(os0F`;W9BX>7U{RhCfkw{A|jjz)&Cz16|bn5%H}=MMZ<# z!abR^f{55nKYyT|B=WMAYFB8&DB->D78a#&Ymsjj4rIqp#&12T$qv6!NaeEn#!s0* zbLs|H*p0JHjnNqQCsgRD-OeKY&C#U+FPE-lmP}JQJ5yWZ0%5KGwwcUt>%}u}IXjj@ zJDwIpM`qf{xgPNklI4zgb5x>=@8s$hXdDkzDf5u^5OSPe&9JXN!P@@jm9NMP!>5+A z{}@T+^YWEG!&~7$@nU8sPx)<;xz{qICV?(5ihPC?Vw-jyRThHHsSaq}B*HD>aBlBJ z+EFMIQ`1!#3qqWpyX6L%#pWTUCNqL4M+!s7eaE52HwK#Jp3UM&_P=c>z52n8 zk_YRBkVam_L-h{~s1Ul@!YWYK(xRB$e>nkoY3bZIctp(p&@Jaz-5}?Aa?8=duog?! zeq);}%hwRqPKgFR~dg>-A;Dq*nTu@ffTO|`rrnwvK@HYAwVO-wu9M#iFKeuL?ct)i_$ZuzjOSdnz6x(^jqD$h-9x9JjY83lU3Bj z`8LTGKRV2~!8%xYqK04Xef(iTM0-%K&;xmA&VVO{dcvNr7%@sLwk;!>@rPzEoU%k@ z{=H-Iwo@9rzigC``aOvKYd+u$>A_llU1je~XiA)c7Lda`lXHd*+xi&w@H~6TFJ&z# zIS>BoK8NH`n^;-;M8C{+@D`P%(SvS`e@W7w4OCV8`}Uci+cVC1^&~hC{|g< zfq{WcsUp~m%y8N^?Ses|fEK!%^o#kc;O7%=T#{YyFAw;h_6&L?5XVbJC<)o=&}a63 zF4TO4gEf{2U|B}B?zXc-;oSwr#bkyY_NIi1jy#G|9DI3(OcH-d@q`(3rF>`6z! zisAdJxQaTY$IPpQ-nQioHWdmVJ?4(8e%>_f9=n)8GFg=Q@sZzt1e$-Pzaybnj3VI~ z!<}Co29+;|`Z33~XfJ#SF2pr$4eqY7_aq%203T?>uL|G)4zGtPQ*8G2)5qTFC)^R5 z{%9+RZ6K7l!q^AS#GBu^XQf(qOTbiEVVQk#k z4JmE}RV5_qS5WS4dCDG1 z&Lfyw%(2R7PEQx@vYfy~;D`42XLz4BuK0m1kiX>@^CIJ3rrG8nyUmOx|R&qj3{3akUXnHgV2+L>ud6HxNvDX`!VqeR8Ur%Rr9^GOq8q@X{x zcVvWdVzHFaw2ktws;bg{KGFU4`5B1h zgdt&Fa^)o>YO+pf4?4D5_-UVH#6ZSN*3ML@eN9Hdw2B<@d?C__MqEk=%*7z`(t+=n zXi&s@({3GQ4G&j;Ea_&wum|z}@Zv##NG@eUf8WWI#L&&<)3@OR>gfs#=lZZznWMVu zA;K!zrNlFzcYYBR_KD9+Dm-*7+?98DyG&k7QO!TvM5V(BI266$m}`0~dD1d^3dLpO6^& zOnUE?x=O_nqvzM6r7JpLeNT9bkJo{?CH?-3w^@PWB3LmK)miTPDxt_Nm4ih4^z7;wn>8jy#e5L#A8TE7N?T{;rfgF#l=s9TQdI6RvQ)DT*`$a71 z7Tkm4T$m)x-wOE71QtrVg>*5J)5O5DLTzY{K|ADDz3>g$93k0HqD>8tZ4=5ZDvAua zlC|4<>(yFX@2L)_(JCYyzHE1q7h!@9<7C0~>qt(AbAfk4K|ujN`yIP4kedHI#I>!L zBS5wil+HKm7U*gAcr1$lLk@~JhpLEqa9M!5E+ME!vG#+S*<#C~`5^)gauT+zR@Oz4Yt*o%qB@&w2d5((CwI@%M<1&;5mv3*$2 zureGHH44@FUa9ohCbZ#{0{+d{oKI={+ZXBYp$THAzTy0f_~3Y>gdBx`oiv8@zncT2 zxQb@V@(pHAl-!&Qasv)1ODMvnU3mqJ!C^m%P(Vx83?UR=F2zw)a!Sf7gxiNvl#-Ju zIAuhQPU`9Fb1Yh*N=r*$iw&7w{!ufR2y}>sol`aXF8q=LiQb+2F^$q?J+E z*EAC33mvsLbL1;#Zri3`Dh##Y$voIL4h^N%CJrrNQBl2IkI5NtirL2yvmN;|NYUcG zaZNbsKQ2YVy{xCRRLh5F|jAu&e6r zeU>!jP{xjV7~98mac4$YL7=+zo{K^OMZy>1tDpM& z>E1ztUV%dH++({2w|*VfDKNgI(c=&w!3t2Y6X*c@93;0hbwm=DL7+w8A%EzynuLzq z7O2?kn47bVoalh`6VnSwWMw{Ma;f2{xRf=n;={%+(LJa(@vx0Nn@5@dbH~hu7UGfX z8X;C^N8|VdQ8X3jJ=Ua~Gpzmd#drThUhS#_V}P?p9_TOPj^hZhEi5UDO1N$!}8kOJUUI83Uo7 zfwjCX_qL%y);a6DFXgJ?|48QyURxJjI^J8K6`1)yvV}rCubP!AVi$m9kZN)pJf*U55T=96ia<1h#_t}w?;f7)LpgjKYM!kpfN|%GmVg-O zh?V)S#-N*F1zqk6XMh{5g_Eg5&aujwh@vY!M2`<0Jbe1GW`UL2oFpY2)pTQWO9k1A z^AE#+`oaaERz?KW8*Gfo-bVt4Me%LuY|esw_L6H3)KpMN`fC;HW?^j&YiZvmp%Nu!``_(4?i2~kgjGvC_l+tnT{Pv!~mu3(;c31-Ed zy2em&;kfogHSjJY4i^>-%z=ul7f`Tn+P7j)TYfK-6EYxvkRBl44J9yF+oXV0j?=b(gL za;(B4hEa^K--GWA`C-UXhs^oqEJ9)Lnd_7yhSB#t)HEUyvVIiGd`JXn5n6L&iM|SG zeQ*V$8=~lZNE>>X8EbGl-=i=BF$j5~Z-%-yRCu=zu!q3XEaM=PyyfF2QWE z)nTY;lbkmNlimiILR7=@77(_Oc4fYYx(+b^qJ1b9MypT7$o@3KnBPs)x>wrPB*{(UBvD^XF(4eiq*JEfH*C(QE;ag zeb>~bLv+gPO7GR;J(_&x$%K^fIXAcZ<{MpF$tTFQl->(#+ZzMgJZLr8zPVpiuid&S zi`838hE+f|?(JmN3yO|l_iPh)4uXbyu*Bc}y0w*R^%FyijL6Z6A*7wnc;j^hILd;e zW{$m$xPPNRWo5mR%}8|Lxml!q1F$Gm!`4lxRM;xjLh27zfdA#`=}OmDYSj$j+eY~V zK^84yuTMWFFDfc>g*18L2c;P4B_5w;M~lNdiTzOSJ_a530(C2px(|bjo<|)?jHjKm z^J^&MJiD{*fI*`yAy%vbkG5}QgcKzSxm^*5ejb=PAWxMcc9?gUdY39i3tVmn`FN;L ze*3;-!0)1P<{L8H;IHYW(cgJmgS`ik02YV>t!KSeDt6DoyF9?1)ipJ}$F{qmS|&h- z#UV*XBcR}tc5e6q6+}xoT^?{4_pGe|+o~lLE}A~_=BEb2fgAk!tyMYjCLSet#a?+0 zXl-Aon`nza*31InO4Ba5Z&PQS7g-?=eziUD^w3?$6@>EQ$0pQRp$VF@TcLmJc-F3J z`Z-@nsMZtE8{$7qf{=Nyq4UgLwnu9%6eVtdBvP`t|@v^l!QjTIy% zSWh{;QhBV6E$Ju^w8RQnF=X1vWSC0)Sdr_>ZZ2o&;Qo(U;A?_{)%W!!_ILvZI8|=5 zGPeid>Y6wwE}eMj-Ky&PVXw)J`2~=Ge=N5p`@SUu?hp7Z(aFh-3-3c_lsN-{^uPu- z`I~Fckp%!dH3V{k*$`BQT0#BF20$!cfX-M=nb;u&LUsm3t>Fjt+j2d=5I{Ll@f%`W zA(6KV0#~5EH51Mi(+IifV-?Bg`!Fm>)(@eVLt>dNA6AfkKLqL9D7g0VhZk}_*dviH z)KuC*&(0qyxB_AWi2&~XL}dI3GcWh7L19b|9RH@M8tsO9Bunr};sz_CTaVuf`M*f0 zk!Nf3G_J`&PIn4w;G|uP!_QA5C)D_|_@W0RB$Vi&G(fpY(FXX2c1R5a$yUJC(-BY% zm}Ge}`DG!*h4*`ENX%ph#(U*66FID%jx>_^=#Mx^B*Xr6fR{gir(pCBOam|tMw zZIK57<)ctwF38g6v4kP2fmI|75EXVyS=c5>;WEDycLj+#{#T+6O9Vr1Yn^PhRHD!B%LurR$Er?esI5#p(z04 zf29SeOss);-IbXL5`J#Xtut;wgNj}FrUj{3h{M9b`#OZWcy8+|Gmw5{O6iDdDM6kU zu#DtAYh^(31ypGSfLTSp35O6++e0~ITx$r!?9r>R3BnLD9@5dV=eCK94N99i!k7bL zl8`z*@Z^v&<`Gda1|$4jS8DduQ^OI(%a>_k_Y=HJmtzC-4}+z^ z`G98&GXuv`D}Y=fi@Spd4F0cy+KFi=Fv}M*20J$b4L|#$Ww+U`C=(B@#mezX;x07J z%AK;H)cSD$M^AB{z1rgw0!U&bbFC=!F@+Xcw<#15=FO<@HT8-z=o%SQuGT#v()wWe zYu|4=Vqar5#a?Xx#k~1Z?7WpF2D9?${*@%2^F+AT)iw&QimRM=S37?61e7$FTQ1xw z&>#Mh^1voEAQ0E=X|88vP`2v~<-HT;w{7j@ejhJ%f=hMvM(XC?PoXFcS^PiW_pZy! zJ8|{&<6be1t-9PPi!;OKLjrQ31K<7r^y4U^MIyY_d|aK1!kEvwBcoMTqv8-6fNg=l z;bUoODKfb@{G1@#&|L89`4N<<*O?I0f`!=+H30!71xTd4WGdRtPYXHB()=ZPW0KOjiqx&woAM6qTXLDX| zzYu!}m5LcOu7TsA{s+ZHL*NKONsPHF4S)Uy?$ji>;ey*L_?#mRvQU$&0T^8G;9wq> zG~%`O!l##K0qzz6yA*7vXOXWDWQc1Zts(;SVVD8d8{oBneC2yqpi@zRKFHQsSc^8# zKJ;!cT5dLy&Ewfaxv}?O-PC%XEa>Y5Jb8OOZqJXQf3wL{W9WgXR%>q6`<(sjWBXDn zE)r-w)7rQCQSB7j1(?D2>u>T5o@<`PdYL6~>|T#h_Z^D~AI?2gfSpGZsB?tGA_10% zTonH`ZgMW8Q{B%q?aRz1Do*w6GjOyYIeV{mC0$jTb253&Z_ritNEMFrTb)ALK>vD% zpaf3x&4~EvDvD8zn_`3oVMV9UQzM>d-G>#eOpFJsrts_x?{2X(t(uj`93EN=tTnbz zUk*_$(`xf$)fyH^bos>mj^p4I&SH_iIX>>jEE#k8`^YcAm~Sq+A$zN0$oQEx0eG;M z#s;&PP9uRT)2GIew8bpkJnEYeZFeN!p0OKv&d86QKF$DkiwO=C`s9;HMFq}P;k(}- zrpNC%>w<5N)ZBq}4A~VOp>9*(*8C4s5`P^U9GnKQ0eKg1KEOmCi8<0En1O9c?*TZo zL?HV+<~i#8fTIHrbTPUU&i3|Az=f!I^QS6OYXfbLD2TExVGdOUpVnb#0PxTXH0ALA zc$0uKZUfrZ-Cl3S3Yy|p93mJJ?_;jA@ZE23-cOo*rrGa^40utSTRnbPzVDhsk_IWK zf!QbW_?;?=iKlfXgkM1A^>>|ZBx@??0LR~W+=c311n9O zl^JUD>#c@+pq?t?&IaKepfJTj=Jg)z(@ZE`FU60aNKi)(gO-SsPmF$SGz*g>$g#(o zCq!S>M?+}|&eI!LKN<{Sd=@n=~^ zExkj|vWoghjW^tVKRqCC?3=^=p=MV@>=q>{E7VBf?xRlL6p+r zPq$nQiu8?qx~K!bfLDZo1y1XRk$7q`zq z%_tlcZhi9Fr*5+XUt|>G0#rG3(chaYYoSy!H&2sJ2rqa8xZPDqOHG3#g9s}Q46vLg zKa7+mFP>c%Wxn}N4ZmTnOIa9C3VB_%1T;-5! zI$7Mey31`{&EUihY0h5hF?=ViXl3K3X>D;qPPzD3&m~I9`X@w!Svp5i??VnT_mExT z5@}zT@w!V}I&+(+#>Lg!`&_KZ`%|}yIzqA_`jbVW^CEm&rNOGuTRfh*{btxx=O%XK z&QaV3@Wp+_a*>vBr%`m%1kcjl z5ZyHjEq<0432oWem2sNv)suCbYv1RZ>f-I`WryPJo6&;RdjS0+(5j1>$m4IDlgCOD zu5Ks=o6hx?oDf@xT(@qx4QZCys#*8V?EoUe(c%sQcj{Hf@cnjP^qUY5vq0imQqD)k zgzk9k+4#34Dk=%8Q_796Ix*Rgwh^UB5Y7DdUVc6AHoJA5{UAU6Q-yr?^nHzrOB(qf z0Aai2n)Em?0$dRx-zNTcj5*}|8zbx-mWp6BeDk88{3?dBBUmU*O(!HCAx!R{O1m~H zjsy!5oIbtiI&3!ZCMtYb-eY~UThYx=P3?P!;m!Ej2zjh610+!`7o`PS7=%4!>EfeFXHRI->Qi@B>vO-l{?$PP%Sf1z;P6(g<3)8vn%Ee=DJ*VW;2 z_7&44HTj2CtEl6?Q4PZ z&P^DrdKW79gu}Hbk1#VhapCCiS$UshBb_UH`d}oEe~*obI&;h&O5~Z^LZ}LQ(#(0m zild}&HfQWd&$m?t-4@)EDX)qaTog4B6X*M5P?r7R{7OSs6DQ}$QIY$d@dI^Rp(BZ(9;xz6Q?2VFY>x!w9=P3<1uwd_ver zTL8s&8B&Wy#dSI0U4dfKQE>JMh423=Of%%<-2Nf_XYDya`nr7vyx=06XK`@r0E>7l zkIl1JU^l2(?oh9sEwZ|lsmDIlzaFPmOkE^}ueT9f&>w|BZKIuMs7 zmfjBdWzwq45ktz(9SJ>``?vfjjF`kIx#Law?(@e~8V|?Xy@9F-qyJ|!N`U#?6u&p< z^W;zNeB>MEbKTj)u>W8Op0Z{?8jgL+k>#tX0;sNaTy>`gpziB`yvA~cT4lfqtrGkE zjD`%W;jK&Qfv_yIZZ@3Jz+futaOT#@CqTi$^oOLmIehMq`|pZ*Wz9_l=9YxTRkH1Vt^G7}8Ef-_s-? z{8);tpRtRYa1-#& zHI?g9)M}f!53H1qt?<3O@`3@t7P#AxQ&+kP2{`!GXTkQN&F=_?RGLNa#pF*)y2_jq zb*cXvGicgFM&NZbhW5^rnE8;v4w%ltDm*`ntYbr-<~d{p6{F&Nqx<``Vv^+CU--Wn z%F=$Xjq3?uE~k&Ko;Hq199!P<5mt41i(Z>^8^r{zRF{Z692V(uyI-};PP}))`|Mt& zn~mLXq-x(@&Y7X{;rj;=j$fSOv*jFrYG?~LpS>#Nty%WEqGRejSamPiO{?Ly{*G{Z zv|TwmQzL<4Bi=Qi@yC~i2C1<$yXI)pK}Gu}{gxUY>RGgcm6R9%am_QEv5Zp6{7+-E zLM>IO#O;&AQ%=zASubwK+`kbq`HYXa|IU@(81Juugb#AQzVQL=U|F|GzL$?DF(=m$ zgIM$obKL$(!!cpS=vt8$OO5}cYnPKe_Y>F-99vG#B|5M=pZk6);z3gU*n7GLjuNbX ziUuCOb8g@~k$blFGY2Z8@R3vTg9ZtV_oK52UC(}+mSf$UJPd$fF8m_VU!)i0WQrqI zMQ5a+5Vgx)lL{w84XjGi=#G|U%iLI%E(|byCdac}0no}2+p{h4pU9SG;vKj`X*xnY zVrHmg(@$$17bLqd=ToFG9&AOI20y)ey;&IXs`%(z0>wMRPQ1efjzO^7GE$q5Crd$fqpd(R{ywusP&B|%;3`_3vUS9f3e;7-1@%Lmo*ke z+DE%LD>!SCsJFWoEiQ^p95y^Q>UbiCqb#}eTGUlvo}&)2MJq~=F7@{9|25%``)={V z%IVJ^EFG%|m{3s4icPntUvIC9DG)FdMTO3=gxiRgVIVOp)t zPxW|Jn%oJ~q|^5=_MhcRzy%3j&+tD%$T4_nO(%X=NRgqW)$yoEoD4pHrSN+SPKEbW zb_S;#&A+a+*~b#q|6b{dtlsubk{nPt3E0SAwM(YVjOln3W3L=8k#bG9XdPqqgE_yD zPEoT>=B8Xv?n%(sT#IrSig;RAfSchfL-QwRip&*IX=Rj=TdIcH$tRYG*I*etSTPlI zO$M;9GJFWVHd@~Ile$~nR$Qnf7uF=}+&D|;fUJhXR@<$ePqa*1FjyHnEmbS_s{&T} zzTkg-R;GV8P58LkLcI)mfhbu)>yjvgV^ws$*~}S_U*Ed1Udm~erj;vubPWc+6<70B ztwh<&b?z(J4~2YgPI=^}X*TX1DT9AB!&gGN7MMk0MLkD7XF9ZAM7f+E)KmuttypiV z_V5M1NZiWtw!wY1FUic~#;;|Z(45fIbGku2o(>nC@Z`3Dy}b40!Q53#M{y|$*+MRz zDD12vYl73$h9(i-Sjd0PIz2PPtE##3PZj>pQ}JCszw9frn!vCA$8X4H0(s#XMxCtZ zdt$-mGt^RA$E(MTz4Vf<(x#JY{DRgM!44Hc%?{ZOr3K=$FMdB7f2o~KxA+?TUdA1# zjaEXxkYbWfN~3Iwzi7|&#A0EurHpcp`pbO6_py8U&(^dg0i9G?nd4vWjG!|}=HTz( znxEw%Hn+7PY*V0YMgJkAj(&h)jyeV}WRrXAZ>M-@AD ztID?DAw!yUd+p6qjysXn$%_J*iHGimtb;8j{KQZ4U#5&%z(xERt2Cc0JR%2`D4dLV z?ojq|W{^+#GASnV*ObIqFN7C!CtGAEj6N<}fpbpZ6Pg8ev$@c9%P6Z^iYK!a{W z(>!YS3IuT3sRTzY|Vg|A=qitp09lQVhW|nHc z)W2Rvsrpchm_L8w_v-M+tET)cdNkOMDx8~b`2`{38cejN>6WG3nxC!_cO>OcKYnqv zM-Z=Pua?@}7Acdpg_T9&F+I(f-6eXQ&Su zG?yA2!?_Cb%nsaZex4r^NA7Tc@~q@Axxgaj+`XasWa@hAi_hnY!)F!0g>veV zUGq3V^?XlcGSw{?#!3ZF4g(SSc9P`n&8mf`7<~V;O#gmbcA|_I_2~Y2z?po2F_c&9>(6`)0={WCR_3SVE&$oMy z)4z?@l%fBn95Rfl$ZxA#u6?FGP#zW>1Ae1?*Hv^wn(gITint-h3hAC_S9#K%b3}Mg z<-10I`15Ih|F$ZTTh{TP%YMmSUxjYua+~3Vg1!2nc(>^6q^EYF<-^DWn|?8rv+3?> zt8tu7tVH%>k$l07lgSb|iwR$6{n^o|XOx4HUx0D!+5N=D=iZVB>Ch`Y!G1Xbz;J zR&Qn3RJ+gY&bT*bM2b2#Bg2wK z&DUO$rK>V^9i|OBo#GLd-UGC4umgFcdTGYv^WJkG_GwhAt}95Ro$C^qbzoJbeZDJ< zmxPgYjdM=dQ^tXBPG>SiZX-fLW>R>KSv+ro1oVhKV97^@h znXg9qgFXLxe*^Q&a{hZOE?T$ zSUq9yJks_wWAyH#POP_Z#-Q~BtM4RYqY~K6(5-82xLES}dO>UkxSu><5a)QBu!TmJ zaz9PdiHdSH6_|VU)mqTAWJTp`T<5U76y?%#1{*d1k0*Hgp1%jJ;}fjsr2gso3g-5L zf9vJ8hD|5KbYNC>-nPZoP+0j-4ZDKDw-h{cWm4Q%7#m{vw>#?Gqb}S9wE|AtOClVcfIr123?FcIP`)58A>Z`ueLD0coa(U`_y;!|pn=;;!f2LZ zJ3$jYb8l$%y{=8Ij#UyH*IBe*5YA*!;nVgN5IX5gvnQS+yXz_#EO7*CCVy8S68yoV z#;WR?gUUyA2=D!_Hq;SX)UiA#qg}<0{cFn&?YDCN^IX9hN;Uh`n<`T;?i$$o-4a-F zL!!ABBO50Otkhoiiq1+#a=H98JD3yWR||UXX_KG(*92UbXy&VXzQzgby|Mj5UTq=Q(%iq7g){bTLtWm!EDPZ4!q9jIhw)$;x4?)l= z^H#(&!Ch@28BGOvNNLLRNY6{>e>BB~vPtLyz@IEST# ze@~2_R?!_6+@eN>*;aX;@+g^hmuPz+2%?TztKP7zfaZhNjL!COEV}DYTib8>&XR6E zUfyPcp169hR=2V@W8Vc1!Xwj;nBCRHvr@G&`1ZbUCY0>L$vUn&QTOxWI%TdlUf9Hn zJXg}OAC2;>U4yib4KfGjt%?CvW$#>*V2uw|E;BiatuFSExgVe%3%@ZH6&td z1EY-1yBMa@x_nOeysHZS5-WvNR{7f+_RuSOIR+cBSukzrK#39sXSq~muH zz|N2_^f2wT1~eC?9dox8ZcjIq#CS!g)*T6R%y-q;9!~x zsankb#^T;Qb9JPjz4~)EF`TWp(I7v*>q|Q!`2Z)YhHZfT1FnsGRg0~CzSeJv)xA8? zw&e^=C*GW%SfllRVwx!1YevW2Jv*D~7Q^XPFDM=ThJI9s5^{AFIGQLf-#{ls2X4v?m3~0GdZc24HjGQ zshtFYFd`gzcl@6UC1e@2c{d>CvHhtej6H8yns&VCF|mpr*9HUmbpV&$czU|cmd=glu@FRA^I z-T6w;@f=U6hM!z^zkTt~g;e-o2CsdOjrm-Af8V8`DiF2hfYu=0RmZV9@x}T2ZyBzd zb(U3+|em|A~X=YSbwY!zfF|we8EAvc0s|^i3i=$5yd_(PbTl##jnMB zb(487m{fEP5@xLR%p@>}eN&IHIQO3R}{vb-Ofq;R_Pj1h$K_dokn<^{zDU zCZ3X&*x8oXHu6|haKItmpVn}IQIYl#t&q~;f&#Lhm;cZ*5+bS^&5CA1d(Ek*?wq-5 zEYe?+OYD0?yZkR)25o6+bkPcj^|_Sm-@Yw%{tGLxdXeYct^ZbcL+MuoPst2F!!_7bW5smJrYOOsqxNR zlgOTFJhjtvgDGb}+ucMS%uvkuacWN(F}mGquQ4I6?Wwg#Kcpps zkP-XwCFUMFI_YB|OAZ<&+U|xdhQwAnclF(h!wVIZ5_&L&&VeSIxw#m{7Aj`7T0R9rtME~ZeFTopSEwfHyc9Z z!QY(2Dhm3Ov&GsdMJ$JKX86$Fs~`Fpl6>Ln!G?R>Z9{~o0+UfJ1c#bXRW|%N2B?Xd z5^%C?Bq*2?6_!hy?+8r7c%rIbUJCs>O{-p3ndQmby(*_I!#W)J>k)Oli6WKiXMjt9 z?GFZ(O>WCSbJ)@s}?uI2X9I!PIS!&FRb3)_&I4@;)^9r{o_AQ-E^2 z>wQky6LWp6G8EXDXkyP1sX*=lhDgw5eJbkDUVn;Iw5~4BibP zD+t}!PPuSEY(P>)cVyGaofGP5v1TeORW*l!91qUh!nQuqK8wYtWDkhs-`y##h{zZP>uBVnNEXPC zT5G-XT};}u@r%A39X+R|+7EV)^{i`BH5C4*|MK2hmCdcA zZbtUhuhbd?<+H%A32!vqF~_t179wwIac-yYiGbGtS~Z=1sz=acteqG%=j%9f7aPop zWROvTRs5>)Armfefvfmqk1p&9N7Tm-4(F=yGDtN_{DuaB7qZ5gAIrhf|CoV(>76Qp z;ZN!N`!|b^C9Hp53PPuwJLW~*uw~2TiXLTpg{n${MI~4RsxCgmZQDH?d+CHdHBLh& zcR^Mo+>-vSU%s#vX>j$zX6yIj!tgTCF(}hlE%?AI;Mq)M<+>cWw0*yhcRQOWw{>`f zq<*;x`i?l0E9PDS9tt!gmmlu6#xX4~-+UA0b(}pX@rKkI4 zhV<3#-DKgrJH42&SIYGE>i(JEGTp8ulXPxsVu}Q{OS*O@S{dewlWHO+tCj;DMH4e` zW%xx_#9gV7&y2>qfs=fZo{!gd5&l&;yucS;T8lOooM2M;wmXskT_`*D?4ovl)l1?Q z7rqcuhk=_GdkOuZZkyUd!a@METCY-CX-^m}RqNK!G(yrlvsT-mzR`zOP?CGyi!jkl&~t z){FnARTY$KK}Uyvvw#va7jJ`&j635>E&qFQ3Zns7Da(%eFwL58Ia~LKN*q}jWoosB z#-Bh>A*u+Mcw@%9Tul%y_Wdx0)w5(~(v*Y|6=th1zpc1`IeLZSC`;asBmW zMg04$Kkor#oGf^diBej4S@nPpwz>2M*z50`KL)0cRjA|C`HGjdvEcPq;5`Meks2#2 zhl$l=qrXb0+&$|>ywiUlgG&}#BnpJ;*tUE@&&&!8VJCrdp{x66m4e(wS&b{$I+K%7 zDZvQp%WAH0ZnTxCHtA(DGLZtWs>jfLzf@2Vrp!F`NH6(f=_^Hu6aa; zkA5j-z(r54o=_7THr6QCD{|15sE4+#9DrhG9)K$MdjFK+iY7DOKh#vfUb&?>#zMd1 zDi3rKXvMlUEhJ-7T?ODMag+!;Ujo>S!mp7<%k!Glt6k4G4jC|0sV|k>&NfcP$M_KC zi1VJZIFY>e>U|g|CM`dcU=HHke+~mWo5kmk4(`mlFtw$Dv8aOMK+JW(YjM0Qv0764 zt0{~AbvAe?;?Ey^SMjLEzW5%@o4kmF*USrf^e_%amf`kKqG}9mByQGOH-isCKSLX2E04Ij#^- zNqX1gdD7c4Mm)b}&4N&I|NEKZ$qUCn&!^maDv3G?PyO!&ekI^E2l;`}EjeH)1xX7g zYdkn&(qQu1IB3f`&=3F1nN3TwvatF#ii zU>ygvO6$>X@!#76yxU7=rc83AD;aR)<%V-J&~lid2)YEy8|A;&w^fSxvh@GF@Qxqz zr0mLtAL?A8Ul-!R~4*Dg$@H%N>Q9k&59^h-a zFe(A0f@FkJvS_|$t#|vDaS%StaWH0Dyjv5hEa>>dppLi>^obfnL%#>(e-CcQf4JQ@ z=!pE3_y?!J2j(ek2Dh=tYW(!*$L?RnUv`m^4H^j*`}S01RDIrv;k#F7Nx4gCJ+D>x*( zBS5@i$Q|dHoQ0L8JF`^jhn}9L4bP`%+;r_Yclb&ls<-6 z(vqbviqF7&`e43hA_!E-1YF%o+!OegLauCHe6%}H%*cHgZ3phI^L5FInD$iS+I6iW zLC>OX4HqppN7m0P_wW<~j;NPF&;bntGyc~#;mo$rMoa^RlW zjF^XS?Ku*?TG#54=fU~3iifn7r#BM*@o2oS%|wT3V-N|`qJBf!;9~A_q3XetruP~c z`x)unnz+}nQY<$uH0K3(rJqbSsn#^gXTCUPS4H~ccf%e1tMC5G8n7L`AKV^!2S%iF zJG}SrHzgz;u?>MS#5$cdU`m!PVRhIe{f4$C&(BHFqkh)|s~rM-L7;9BBhM)%CAFNo z7lE1Z|2AZG6o_z$LC5aFX1{J2-sQI+bIWrng}bPk zTu?W!aTDHej;43BN_p7XY3b`rBiav}3Ej-;_nFcxeHpz%U?Nz-ys7G6=F8(e%?k4= z>Y%RYFN}|7iLt=neh=*~-PayRSis>8$HzB3Aiv%f>lp03bz}Z(U0+1P0mGW?m`=5Q zjudc)&r}b`GZHB0sX@mk5}oIoJS{1SMlBzpI%LQUt6E_i%)>^r*bkapzDi*o@{=I$ zuh*2Dj?Xu5Il+5Wdfdm=XNd zY@Q(&$fyqpaOMU4lh?T0<5@%~|83-4O6`@!IWSJq_HPxR$eB`j5#p2hxquTUo$Ut=~&Dqv?V$3^x9nu}J0 z(sI~ITt2+&^=gG1TMV1)x$58|9fz5+0^ zii`wu_g=F%t&`bZx!I029`u1%^ z>3v$*K;*UrUyF2}p}Q9PQhV4ce}Q8GUI1ubIEcyNsInb6z0XDZ7hy_x`I^rOJ#OzKW&8>qQ>L6kXg$rI{B%Hg~N5*a+PIII|Mos|? zDY+(V#-U%B?EyxNJBliN@9lRIzT3TdIvICU?os4;)_d0ao=<}AJWa{H?C%p^ z$M%055q!W&cpK=*_!`FEP+ksum&2h@M1HVq6S{DHiFV?NT&#j@F3F2&w6nVMbLrHx zp|;d`F3A+>b6`;9T+2EQ&1jj_^HbAPUbJ=pVhlJWnlc#m<9#i1Qc0@gQ^%u=sPm^Pi_X0U#lS*9)$3=J8l?9`QM~MNuJs`d6=C%2?Ln05oXvz=R?ggmuEUid*fH38&(`sP|-E5E)^+ib#w*|nyN}-bX zXm1;Cgohem)HO1uN1z{3bGv*h2p4{gL78-smWwT*!PJGvw7t-W3)_DsE!EL1D^U79 zBOLX-9M~BoZ4P7%sNSc=fX_?LFu}8f)%olx>dj&ed#0?O<3@e)B}6*T=LE1E0IZ5` zd*j}{fnWC2$D;{!8JInt#&f_21qRHUQD>thV5_c6aB;-9H16-PWAnx2qF{m5&vuf z9nv*3#Jh9s%`HIEjqU2{>Qfm53!zNtuD?OH8c(mIj(Df)>pLd**S4)Lj}j+_CGH@+KLTt4>UG1lfvH z{hkuG*k{Qk4g-B3Qgn3u2C9;JKFW=M33woXRrC#~3XAB#R|)OP_vu2hUe|PMR|hxA z#G)i9LUqhmL6sB!$Zh}eK`W}Hco|Ha9MP|;wb&~}rv z!OO5LCn$(QNalbic|<=Cm58)^*J|>7z3^1 zwqYg;B~@$B*u~o2+0&yVV5gjFr)Q?XRSVsP(d8qV6B9)0;q_COpCQ_)szxDmj|q)F z%SodN1-N`LJka2`9wG2dh-pkVtdL)UmWYc;B%%2s<(!{39Z9$LX{#uwJUDo9dgonr zt(uIIh`qXiTHVu6=U<3Db*JEliZG~41nig&SqSgu6mwEmIj~nPM%!MpfE5JMOI-A} z8z4a9EC8aR0S}zQo^$TZR96#T=t=u_{S*)T=wNC}xN3O{XMcK8Ogu-D;xc?um`t@c zti3uUzUQJ^)8sgI`|ma0kM{lBP_gXZJn-X!BMqnn7FJ=>Ff|3^8DQrtz-czMf9qkr zop_pNNJvOI5I$Q)y=Q%l1)A4B9^fmjudl@?04xOP0lBrc0o4TRpe*2lSA~4&T^NAs z-W_c2p8=;P?mN!=7#Kvz_i%TQC=F)uv3mJArK3al{qYT^evlFv@7dn&UF?7R_CUst z&44dYWo0F9q#>7vh)Qrg4CsdQht;>K6t6ZdxiyP&xj3*Q9E#Erd6adsHki2(A<5y9xGc zp6;4gq+iO2 z^1bf4UWO6Bf(5HpZ`SLhqRZPKsgJk8aTwR29&2Q=EnH)jL=~uI6*3;H7OU_0sRsdO#LzKpwdYviR$;39p`ZfYc$^# z_tan>a|$$HsVrS-=gujQa+CV+ZQhbGgmcor_!Hxug(J`6zS{tZ1o#VW458~J2;7t7 zxSu3~)JK@=0CGf-z&>3%t|))l05*`K2!Q~3Lx{mu@!h2WUTpnpl~X;KJ}n;-Z*3yS zjC1>6?kWM|_c!DE(`bd#$47V8VN>Bj5);PvK8TJhgS{MB+BHB5(JI>+Y5FdYSexNR zWB1cPZ7Je70>A*;!wZkXl_aP|Z^Oq~z2$kU28zqw8pA}*WoB%igN18TpsWR>Eg@C^Rg@Qv5WOluPA_KvW zBi{z$VFP1aX&1m}pT2rz0NfPdimd8e&@ck9Ao=GMU@OmU&8Kt%qkVL?2`DYVuAiQn znBG@F{ty41S16QanPU=EBaG8q9f}cU!U)GAEBMP91aZDK%MccaAYM>?@7^T?VBv&+ z*7ByX;Lj5an*sKr+Y5kGaX{|^-HCqc2z!@9r8_G^h({pO4}XTb1LgVNu}en%F0a8( z4#Wy7fFP9&W2fSUGZklcr37Y)2 z&X@vR+fznG!$Wi=V(N+Fu@NuQ1y4JOKk+<`v$cqJ1uZ;7v=>w`A4n@nI}-@+KI42;i-PCy95Is zgsoben-KcVWLTp)xN@laeerqWi0bpd-21A8+`|v*nL#sNgq8$^jNqb!PPegP5`paR zCT6MLxitRqQ-sROS%^1y0Zc505nt%KAygS>NQ*&0|42;B;P5ap3h@ggD;WlZY5k5s z0gzK@3&X2;zgIqLyX#uW1CNpk-tzkTd0L(D4&oL7DB!<@i=9!Tr)_U3G|fX20FXKn zfn}8Uz^fqR+Ld~nZ^WSgf1CQTo08Y`|7GTfw9?(Dz_mldIeL0}KvRW4KY(*vYBX_V zZ~E6BpEQKez=lo^oB<@&0Z8*mm?7yKaT=Q zNO*PUunSyAWOoB@+017T;G0-OQs>jV=Mh8+93~U&u(f1>2!gMT>^;a|LLw-j<*5N3 zN-&1TLNXmiC#a1Png&psquDkb!4KPT;@9q`PPViRpa%i0LyuaAh(H#EuZ!M;&x%kI z`bL3!8VSu%lF(;c04|C99K3k^;m?I);Ev1}<|R`n8QzyA1E98?EBuIm?&m>J1%usI!NTiC8Y2Xg7P)z)(_j@IMUWU!q-XTz zfhe|qI=miqK=r>uuELND8sEr^AV$FxWk#>9uR(LlImc zo8l+6>q6?wS;gsG?UMv(I%`thF9sG?!8g4I?3Z36@8-R#@n33B{lABOha;D%O!Z9l zp}S^oHmwIML((4dqCSj<=S5|4#KsG zJuAt$@BF|TfL*r*Xb$vSvoDcDVnHUh4S|P24Ki~{ediz&EHg8IV>)=#@C3v~wW`5W z4Cfy9DDHDXtCcTf&bDs;X83CGZ^G`(KsE{XIiZvj5zz4>Ue^j}-kJLB1}a@!c{5>w`LR{mMBK=Pv~Er4eRNzQ@xTOyPlLjDfOmvjcuTWio9U@uxA zj4!QmuM>WY{1J~|0SYQNQWO}#T}O%z}FMOnN$4qp0wrbZfA@PN6%kGKU@S^^SwLc#5YnxSy}3=g+S z;W;Hhrym89Ln6mfVpz-hvI3XI46;rfobOEOL@qW$(_m2j%1Hl(Ru5~c%M@H) zT}234eb664VAII)9k8)Xq`M_0B^!V#Cq^y`5IKW@KS!}{$A1YjJK&ncvVF@NzY(XV zkNf~Y@j-v$n%*J@EE@-BJ!}ITk$k)Sa(=(|ey~UT97gCTKbjzG1V}z~5as~Q84W;U zMDDB%mr9JQ_wQfOGGkVdlXo_B5qdXOP9$Mx8{w+2lGI@!!abNqTy{RhMdX>#lgw8z z?TJju$lP#-dCdMOLFdbF5Dp&a*tOUMGp1~L3lrweUr8x3qIeH!v z6-LNuPgXrYQWv1dg)Nf77O_qHkaJ7R<+?_=NHP$y>dRT@yAp#yQehv6S*b(9Ml`S29SPk?fLtv;loOJqkva5V zC^JOrMFW{7dN{$WbfvDau&@Q9H4zNt2|0?;oK56q156wd3gLRaNuQMFg!S@bPX;R~ zw<{3FkXj*z_8{>Vt^+E5zsFj=Ft_Kt*qOv-#o|8X%QFoT3|{>@>>4A!KoEq6^m%Bn z;sQ_zLunV#Z?tVwNB|GM@w=_Lxp|>kf2p0~?(U*GLtFa8g#cb)_f_x{)BwYV^ad|# zuMF&q^QO4KYlL)Cg?jgZkAozOkPECJ9jM<3LnN~TA&4UVCE#P|Dja0skU?E~;H~Qw z25eNG(1t+31EwE2=lFe3Lz__T53QztAO}x=25>EWknuk5S>&u3x;xJo+kx~V5%LYL z0(l$Y)ztHXXLOpO$x7leLYgWtpi0_5#RV#ru*!mpqt@@n%84=u+&tm9uu+BC z@}E$UbA7h;sF8qcZ(57}8p;pFv-Sc-Q9d5bH)g7ou0h=n3Iuoz)#T+{1OKP+798LClm(Kb zApTD8^}EfxNCqCt3m!M!81HDnU{UZHHUNL}$+>1VYpZkTQe2Xi$x+Z>jE4iyG3&>- zN$SsSwXq}7S$#htwv7pv7*zQGK`@D4{-DKmXv83N$7^1{pqHfq9B;JIrB`Juz`BTs zMUOq&o6K+kNI^CHq76XMfg1SqL$>itkj{M6xh-mnH`Ss1HxL}wP>4D5D|Wti?iy6Z z2s=q~JFx9n{eJ$D5GoXq|JPxZRc!W~hI~uIe(dEfA=CMDaS*C|49eqTBQYO9^3Fgf zdV2LU19*wf0uv7j;NYx>uqX&5*>C6DXZ+0t{{-c4i0PeGh-^b@II_Wn&E*;FIro-8-h1s~3>w989%A zy4qnteg@2UdeGR;2F)bCumuLb9Q}>Q>C4Ja8BtAM6pW|>nO^0rZvXD*SNigUx=D+B zH@z;!`PqOs?k?qE`T_U$)rheKb|E*LJ~?PAe__$~fWbnaeCg6rYCKKJ>mP+6YybvB zTisCyhJCYFNlKTKSJ)~)bnTdAUXd_3Mp>8s)>I!`Yl5v^M1KtIU$I*Y0n7GtUsVEd zQ9+|ak{`cVy=q%W-!0>`tn$;!0@q}x_-*#Dz7qO~=}&jken;#k zMC*NS{DD&U-ySLpwRm_S*Nv0@_$L_vG<9JJfT)GosOW`r+`+4rBXD?&{1yRtV+b$= zblp{lPN)bdwA^XkfrSZlP;wMdN}&Kaj}A!%oN(JyNm!E7B&>={+}L?Sw`PHjNQ?p) z?_q!$JyXfo`gm1kke~!To@DTKkcCG%xA;xX9DQB^0dhCuvd=KbFiDX+xXuO+;QSd>)%akjK(d7G*1I!6iE;SVOX zzWtVS9gsvIUXbzS@jaXHFHnU;d|4FZs*r-`C}Z$@Z(yzTHwInv)w=~8JJRZf7<&}Q z|C3CVW`6c>_Xr+94vk#*grJ+g(-X+y;dk^QMQJQOPqEPrIiL40bEJHGGUNet7gUai zY%M4)NOnWIoO`F7p+%1555gXaTTwyw0gCHa$CUx`NsGPwuA$cKx;@ZL`})F>RqNQr z*Dc7Y84^2LLiRqsgr57L0Dw~7z_2yt=g*%rp|ChTZZAW!(SWa)19K6xH7Jd|+o%qc z8oqystNI=~&oxasbvSoQE6Pl@mqvbCA$@z{Q19jEX|DM@g5jAHH*R85BUS_#m1fB& zWv@^8&Xr?y&lK!e6N<{3nwgMlW50W3e-mZVF0UR15Sjpg4)C=4wOjJOfY<1*Ure ziY#dO%mOpyIm8$sGuPjMM>xO5!=FdLqtMpg$-KdQIA(3ycf{f0zS@$+x$Srrma)|1 zkTw?#y*t{Zw5Jf>D`{QMFQ)*TMqh~Fxa#Us8^VYD)`N!;MJJR5xydyQza=(my?fc}UYCaRi=_l2gs>fbU=mb~9mjgqD z37d30yZpPZ)-izNq}L4IE;(!Gqf=-pQgwHzV?JE&9H|f7HJzP9|Fco&HlEr@BhC$Z z4iP|uIEU|PWx>LfCQTr$z>yok7#o7SfH`ZO9t|6p!WP;B;(l-gxC1{w#ifr=0dA~L zG;Zo3s7R!|Zv|iaaZni8z=)IsDTp|;VUh>ayQDr2U&Bl9PC-EK3z+_CA%UbwuwX=) z091*mxV=dc05ejRLSKHl04{zsa^l4qOQNyZjwHo*92sU^%8L&o0aNG8fdtoi!-*ue z1Hr)8@wvjgiSQ}4T#z2BX3~;2VFv@2PNLD^_TH(? z-w5HNb;$ejkd4r>_3%mPV6XqvZU^zYW;ec1Uh0by^dJEXXd7iw5x085Jx)>lk)7V) z74~^3y=))+TDw6?pT4j9uWPThEkUOpbX57ZH$qd4;lj4S+kd<<81jD^RvAzTY;?9g zmPC&W-m{m$*oKk>@O?56Fzxiv1bB=WWT{Y)?fU;PCx5A8jY*c6p$s1#ean{8rxY0`}ofT8=-*%p{g zsM6KCaImpwEoXesKIx{-RU%zErc35601&a#nurtFgSv%e;5sSay?Obaw-*Sp$W|`6 zuaxP@{YV#5oFWeI*O;k#aCUZL84}rYBplgo-pXm=-lqom8b(N++*fE}8a?naACg{id##r%xK#t?P&v>FzTC8Zu^bEF zNsW^~5Hu_l2NAxSg15rOq)9o+o7SU`u&82dT|r^6EbYd=u(_R+KL{Sdy%hS@cx^!@ z&%50Vnmw-;UJ|_lTwPy~?z>AtK|5GFI+7NENJn|#Ysrz6O(fq9)q>FZp^0%S^n#@C zlg36KvgSs^{d#)!a&;hs!eomCWu*Ge9Fej>Hn1AR@R$u27-|#Lk3*({7g8;BVBypL zUdPxL^w0e~fJ9{^ax0&8h=wo@6y#{0jZJ_q$M50sQ`c_Ic_ao2K9{D8HX*2TVe{5> zLh-biD=6hf@rwehu|W&Mm9LixTMpGSO>BO6w9W4!V@qI{%k^M_vt zepUrYI^%Og4&6f5Dsv8YRNag7xQh zW8xuX5$Gc$C00iUw=lBV!C$BVL;1vLObmJ-7uLPMAjjq3*@?8vZyHaK{uxZ=mrPt9H@u z-6haTKm<4UlL-r0*zU=?Qp5E}0*DbPe(R3Un+M8BHpif0A@e(^5@x;wrJI8q69Q)q zh`tk^QN)}J{Fv|ADl91O0(r_D3ZB;JPsJtpHehY?awhlyhjp%LXRRI7T2Y9ig|G&| z(<5A6Q$U3jG0cd9-s=&$PymR}BQv5TK-ip;d#CVdAbhcPlcXvutiIGFd?lbY_uUa4 zu!yHo$E3T5rMGl&KAuy?K%>LL!W{TdQh!<4_Tp`K4f7<_SqTr zJD(hxWv*x11K@9JcEijXM%eFQcr>#Q*(g+6b=J*33wkx7qfSsr-l7}N24ZVu%tgUm zRnRT}4i5wNX;jB!!^{{Yi2%A}xD8Rr$U&A^Z@59R9gtxaig2?*g@pW&NG?1Q0*~83 z5;cBzhZEz}c%X!bHURn?Nfj@OX~Z)H?ILxUnF%E&EG|inx)~bEqOL!l6`MFs;9>=3 zcxf>>_by_NTg!I!CWcwpu|UpqGR}58m4T@st^J92yD0U1SN2=}dYi{g zLk3=<Z&n_R9gp%RiH72wWGa(^4mcQFfQ0?S^Hg$=HBo)wAmNT>Q*44}qB8;6lw zXOr4x%|?VG2hP9l`^J;NHz>dB^z3KdUn7hDtdcD~RKHp-;Amk!>*E!+zq<{h9tO=T ze!7xu?U0^Fib8vOK8I}fNH}+quigb(J+=J9E@<9D7u9*2?_n(jnn>E$m^{?Yz6A;P zbI=ZuK%E@%MTW873+MeVp)+DYYNw1o5wf#d{ZHiROJL9=NvFgpShHlH72g+VIDpKT zRsG8l~6&kkUu40BFr>JDxymCS9M%LSDc=Zt)%nuZ4bS>qt2AfWooT z;<2wStO$=IE*=*GD;_)*;nNM1lao)tT{7+h(SI{Ae$j@&Z_Rl~&^rMs=nss3)%(M2 zc?QfLrsz-bs*6%De1|S5G62_dff0lxwq`b_kAo?s4v0Z542AKGPbA2$L>Cx{1UKJl zMw`n9b7>H&$3xdG=m*nj-ub0*H$fR0Q=mhB++q&BU^ycC<;tzdLcuO^Ti6N7J9ibv zL7JT6B9@YOX3_37(~jG>bBk|oM!xW2#&fV@o<2>^@Ku+16?f(GM-^y60x(y2O_65g z`F#2Agx~{k7=10oTVDH*83JhFs zAmf6Kt_^ylgKj(dP@Pi1!7YyVRbW;u;|>#0oj4CIasUsDX56QfE7X!(;(N-Y6xBxl1``wJEP%DwL}A z39q(i#uoW5*Rp8qmSMS8RDvjhzpQp!Bqf}Ke{kIgFQ7z zpS|b64N?FqBu3M)3qsr<6jq2j0)hHNuq;OmLZ}B>?ks|eMpD_3bZL&G=Sh)ML7;&R zK*vF$8wX1X(pBDq8VR5ch_Z7AvXN zt`8!m4d~weuFIjXo8s6Q=nT)D&Q2iI&XIjZivdX292OQQzd4~}*M?#7xe>7WVHOFH zE=QsWt($_Cq1yyny+8X!--9gGpxmY=$Ehjo9q0f=cu)6{BqcHZON-C2qOQ%A@4P4RU#~bj*kA3?=Kvpco zwQ)cv54l3{0+Kt7RQyp+1AG1?qdOADAPxP}To?WPvk*=u0Q)}(xgwCy3p+c65L>Ks z8o>w{)H%`fO3=kip67=#0Em%v!Y;$bN0K2uCu^8cNZ!>v2;ymbZa||DND85C@A$a+4%@zPj=19H_6)e|TuNL?Ub zs~MWeUJyk{<^ri(9ne4ah6x?1OAyJ%E?qk%o5P3}oO)Wb&tLyq@$F0J2y;jlwsC zJ-)6qK7f9M4DqgJm9qLHnvd4NDp0|0bG&c?j$TIdn{N&LS62XXdmP(}Fe11`LQ?FO z6A$e!76P>|Thz2URWv1Ti=cEV1D*5ja%LU9*$7U*df^J!vBW-wb&~&!y0;E%`fbC; z1pxt38AwS8BLqQYbR*p$-AaeRfFU3tDBX=ntE8la#3+f;rP6G4w@3=2zk5E<`;F)L z{rmp$9>R`I|8dvnzOOv5^Q_4xWR3cv?OR#yAUy)AI@jb-n=kdHj<@K3XWIX2A^rvA zr1;k8ujmwLbbj!^*fPKUC#U~-65g=OouWN43+9SiAi7N7z~&lXvdaM#2+#_6I;hk0ZeACGw5wBA9#aT@B{FN6aoei zKVvWt2B0aJ*Dl7~2~=tI=evzs;CQBAy@Xv&0y|6e#OBHFV3@I3)z8gI`^yJ3m|cN* z0^YsCORiwzw1{;vgPfq3bPwB^z!uRSdU+rGk4nIF)|efS_!0n;vttLNm=7O5bOTL- zn1IVyLRWV*{-)WM<+B^wu8@9afYna=FDExvnTyV6{T+5H)i20kpr?lgdk6!^H>MW= zJl$fVDmPJ0$|I}_$dFeHd3qRkOF35b2fOeAdS4|aGC+kZ2rKLc3XJ@Q;-0tCK|BDm z@OkTZALoa8;E1nWdJc9zx&Xw__)wAzXe@>RZAH-X!2vUC>}Vzyh%0(b!3*kil?FIsIC3Q=(PA7sp$8qIFp~oHGQ~IsY#H>( zdxc^kON?iOGXipS_G{7#)gOdBx z&+puRK_f>0r5zu6o7PY*>N7|7*2Tg>3zmT01`p>Zyc%AkbtC{N~WkAM}#@5=y|_`r=K(%0up-58y*? zfk$>K*O2Kq-|Af+3A~jOO4i_EO69hZy7B{RZMxZldB*i2>9Mi_tJ0=rk(e6AMI z>U+^$iCs!=I+iqVeVL=V^angQJyK>^iL0)zUctrry}^cy5?waIMII3>dWhuoqX@UZ zfz6WtuWOoEeEfez)8zEFpFaSJD(o^d#4TZU5dm@odsh!P$5gYb(0SS%rXa}^22#UO zzaD|i1qkavlX`=J;=?f>&}6}`WP$E#C_qdUm3Z}HVIhsX4XX5PIm5jm{Sz*aDlmmB zR+r9^5d(%unfDI5l);P_t+`9y_MA5ZJ*P9BJ3P&t2Cd`0GIR249zK}$h@ynV>b?@a z&c2|oSF}?V8}!jx5v%wD7O7r4PlVh|28`=jZS2NRaTqtGQg)?6356ZgLm7&6NlEVfoe}0pP|+eBJ^%p*ta3Kk2(MGEf2PjN%>18F~T)CvHuaC{_6JkEy{UHLB z+%5s!N-Kj=?}ax=8{2{M8_4stjEo{Wu8VPfUn=dN0^JZ0m9LNRiyirE%{dl0c%Jzg zM>c5wneLvZ@7d-XhjdQRL3(z9Y$d=ee9d=v0V^QCPOY$M!?(+yWJ5`$2VDHlxq!kF zR%$&1Y@1-Ucff@iUIF{oo(cdnfJIRLX_5X%w&WJS{X?zupV+bPPXO+@7PE5?D7l=c zx75_En`i}0%i#iaA5fJ5MAHD-q1=W7%TqPWT_l&4S?dkS_b=4-P^mW5?^X@kxJH6Y z1iusCx>SNX`I%0(sViHWFH`s85q6<``U_aE)4>j3OBb7Zq$e2@x4e0NE|GUb_l94| zd=3P=`P2sD)tQ81{c#K4@;Iw(pDxBOS4h0>K!!2gDkWbNKQr2U2A8o`Eyo0xl-?gp zED>CmA?AwmSZrFpIR6n|QF)6$^w6gd#|_KG=77FFcmF2n3(X5W8L$Qtgn%(iI6F-9 ztHblJ0K|UpUYp>5!n57xfQOghAEKczE#cRYe>jIIfaC{I36K~8XW68e z@F@6i-6kJ^Dfklyntvn2S;CLmx0kyOvsZf{Fa3}X&ZnlS>18lB>ucu!V!K~=O!wsQ zQs1RF6W-%RyUkuZ4ZJjsvj+~I+mmgJi_oiAuR6^(rGbR*7Z$oIK96%_{!5%cf1Ka8 zRoa_3YXG3f50FggJ3}6JF$jSkJui7c<;Ao-UWJ_KxYhB?dltXqTu9n^c$!;$FglH9 z`M7kaAg;Dbub^^QhVrC-T*`>`@0(!IKRMRf_n+gkAG zMnTTF_u3{$J%@*ugIGdM^J5q*!m;s`UtrB%_RF!Ps1@O$h#cMss-B-|qn_XMLZ5c| zdh=evl1BINSG=LdJ9S9~xtJpYvpS^F?=;}U z6J=(Xb{#R?_+91Fb$bT%snu-i8hN)W-;RfPm9r5f6PCK_UkBMdMa@EkcZcO12T)do zFi+{-q1C!ZHO;T|<&Z4yoA~!%Y+E(%b>AVWJDIP=L#oLmN4hnxAeZ9Gh;h=_-eskz zx?j`;V)pyTeS$C>9LOcW@|N;CAZbcYQ?$@H*OX&kSv1RqIT zReHYXC)(p2G~#)F=>A2c*X(Zp?ys0D$Xrq$E3^XBQ}U-J)ITm1C9C}DZGU?6wb=0H z&dfZsZxoW|w(8alLq&(wZ(T#A!C343xV;8Wuf$x{K@-gKrKj^Wd2sbPf0`A%1+iRS zZF`wPa2fu{l&&%K&uIl;ulj%NJAT;&7+Q-~&}lwi_BwKK>uu2W=@O~!W0Y}!^RCB- z8Ti_G=`0xT9351GC6JlybCYTy{mJjQiAITZgYCn)8MvLx1bFi}Yf)6;jY0nC%plN$ z@5q=vEQoN%>V+GP&MOy*VJwZRbW?(p31QEt+2 zF5tPl?|y9eQ{tHq`ZRB8jK$pjLs+=$-Vg6xKcTa*z(1$&|GbQ5#c2FFkOi2TJK&s- z&WsgG9&yY9rR-|&16%C2+I5M;&l|GGMxsmxGp{6mJ~~-^ixd%D5lO3YaxHJnbivi> zDp(y#PwXEJ#(4S;Pe*VdcPe*uXY^^kHNw&^wGdfU7dg}|k;4lMmt%iV)E06e?OyEp z9+uij_A7CCoPdiA{2A#)q#EXmotl@}P%8Yf?_;^VtM2IDx}9I~WD0q{Bq1lC)t)-n z>~Ea%WArIxgo*?UQ0?}p+Y-l>JiqRD*!@fc=cw#~mneI-05~^;1-To?N9i?jt1SjQ z$H@&7h1XKh4#=fQ8k}QxJO!&^14kc~-Qxw<#Y#ABMtq~TUgIHIbW1~ z+h^ZU^?AdP);?W45s7MxFE0SH$+DQIc1;x?--QQBg7c z-fNpWPfGl+YWDOul=-aK4ZNGmj>p{{y`n;B&duvd-d)w{?pR1A3o72U#O%+f6q$S8 z#5E$nNMYKhWSpDrvRZT78J*sE>w_^q8H_NGdFSFRu@8co5$xEwOLos_`o@yb@SwWW zC&dH5z=(N_U|SW=u3syT)x^X9b0YqH%h49gBTc41ZSjpA+0X?Qr z8zm2;nThplc7I~IX*|vTF*0EwHDcXMv_Sw$p5#_Yp+j!kEjzX``AoFSS;T77;p3o3 z326oN$UEa)P?FxOogr{#s&~h!oXG7Yl#hT@Td{tyq4_9-W3X&AxPc?zN9NnzI+0%k z143()_lF@6!Br93E*Y~we)q4J9kJux5n}Lh6Fv{L<(9sx-e1A~{{H#qcgN44KM$Gy z7-5rYJ>41o-ZC#bA>icb=_IM46Le;!DvvmTHyHk8`>AeUGzU^Xnk!`muHzC#I%$+L z@um5#r}q0P@Qx2nI)x8v(aLp8Rh1j1)oe!^Qum!7iV<5tTh#e1P3=gA zsH2rmnuH;Jq-@!DUOIOyY*Twtj7&UM9mlKjC3bKoXN&tFnCyJJj-PXoFr#pV@AxFs z#N)2ZEfd@UkvfxbF(Jy`f=WW6m}dVSKYplFDzV?6IQ`#;rovI(`&k~} z@m{YF)bx%F$a`9w1q$AXb+O&tQ>L8<>5t5G&F;P_-@fP1Df>^e@isGC@bm{0+Y9@g zfBjFf(Qz}j^1Sfs-)HjtExmkOY>xS;S}(pKdnEh?q+L!$Q8HF44-W)Ac)&ZHhx8c4wsj z`f@5WD!g>p$+yoa!gg$;6Ozd|SY-%N)Exa}dlIw0#l<;Xs^F#g?sd@TWH|dArjc!i zwF$7s=Nfl%jD%qA!_F((;4+8&ALw>p8#FP z#o2>{<#B}hC(U8w)vT?8aAT`fFE}(9GpWYte3b4-d(ea)cPW>W&=PPd$kgb5yELL* zcqgS6XRGvg@$`Y_o=N%L?NR3!V4J9s$K5JrA)0A0RbOn+)GuQx36Y^xW8ZEf_deZx zT=1OwYGk+7>~X!muL%=tDPb<#b3tfua(pGV7m|x6q_v;nAa(a_WOx{rn>j7?D~rO& zLuLP2DJDHO7k&EdZ0lHXy0@d6?dEH%q=>>-Ob-R6glOw@Q^@B=#P3(@iyNQNN}%v+UToKLVopfZ~@t&9phEF|XI?RmkdU=}5a zWfcpFaxhC^s_rL74ofv_{>TSVt;Z^AP0KeP3A)Yw_trR?46p4n;mHt|_#gX&9VY~6 zrD+$a7`Xl=9-DG+g z`ru1xz{yP=$c83#C7jF#GJ1ovkIoQ)LeMRM) znWBGwdy?;MI-<2+%2B09C~RfhRkY(>MtF5FcyWKH%;G@!*V_Gyuc%`I^{fsx^$zDf z2ipOZaok3D!>au4%HZ9lxkSu>= zb?&G3>BfPd)@SAa$#4HMLXhcSZ)c{SpPX%Rq&vKm zC){>oOG<(99%i>0J{Nt$7PH%1QEW&Z1N>)cDWs=dQOw9gAHHE_ogd*^D2v&rKK^<8 z!oH590hZ5Qa0DA7Q3%uPwA89FyxAz<#gsq8c4rJ|6G2jHLK-=uhqEw7vn8K8!nVt+`hwL*~Z%2tWAuhL2j}2 zxqZ*Q&T#s7&{YY``-SgG6jv9aZrYtP$ab{R$i zH+$NRN1v(y(Sw+Xm*_xNt?_#?$uZC8gH_sk+w75gmrbPviM%9;_h`I_+3`ZvpNl!Q z?8Oq{*pWDN$r-0pQ@uPFC6fG9DoESCa)>t0gn=L~lg$$%+AT8LVYZ*5v%#-_aGEKMen zFqP{;f)lspx%qjZDuZHcKCvQ-v`2eP9%*#9@q@c~IdNl(wPBKlY3$BP#RUnIWjHk> zb7F?l4b8a7rrWL;m#%Cpj%BP3X!-@lWgWmIkKJP2{}t|ME-=TM6n~p*_tM0Dt_o*< z%Ob8u;io*5t?=71o31rRWr71{oPt^78gp5mGhfMs%1hNs^Q)|jxWJRGtmd*SuQ|RK ztq|Q*NEonEytz1~4{pALrHZTL7<*k>I9g*N>$;n)3M!c$?Jl@x|E6)@{d%*Vp&lxk z+GkkRf8%w7Uo|Ru6EJg>rbRXyZ#SGvJVuxH)^CkTzOIJ5*PPeYEk;i)owbn(T{8%$ zeomG*kt;Q!nAs^D1xa;pl)=Opg)$`&<=yN-bo};TDXDai&xp)SWU!%MD)?+Rz3wKL zS(J+r?Ar0LfJ7oV%UwyT%CquF2J*|EP9o%<>RmB9yA=~lM<%3R*m%jA8$CMAB zc1effc$q#as5&l{?~)m{AS97}Z#A|5ZTy_u(7ABdb4{fvqqxyS*!r_t7ydJ_0W(W4 zROaGLwa9Cwvc2P=A1<~tK6_RgF6@$n9#i{NCG_gDzo=oC=twC8jQG__YAO$h#n*E7 zx;rU1na2&I-NXCiSAP#?oH=20b6vbJ~7AaKh|vWId#?s%HKO_WI!!X+Gx93ytBl~IJw7f??+?@3=J z&GM)?GpVC@f~Ib0D|{5Od;XnH(to$RAe-iY&X?7R=FNZHOY5#&%)S189?F$k{id~) zFN6iSLxR)!$RW@&BDPr79UsfVn251@)v!;{jNs?x3ck(K7Cf;Tzjz95l+W#`Ja5s} zJCd6(ZjXElgQrHibvx5uSLW~t_+Cm~mlcYhldWjD(DKqe1)2-jx1q!k{oOZC^}(76LXnSQ(7KTc`v zwi~Se&h)Wat{H0j&E3C~su|^<&$jg84A+S`_DAwr_0#J;(XPU7rnD>NHu=Sd@bdd5 zav!#8#*;B)z%j|JFHU+c-qXQxXml2z^ngyTrg|3dR)|cT-UOAiC)dyXv=lLC9!lO3 z)4j=kKt?}c>@&0@Smdd%gqcQ1Ah-Ok6)>ARWRp7tE{v5@tnMn)F5(_$UY?(BBTEc$ zlTnf3`6@0IAt%SeB*(S$6w`x)%zqtFEhAOuv@T|OU?>L?Dz(sX^Ukq%PStr)h-=&g zt4{4J1n4@YIjwXvPHP%NTkgsO!x3~%I?rqCh%PM!gYJ6uWHI7c6*?F(WODxQYG${x zGW>Gv%U<4r&v4Ur!?xOaJ{lQ@e^Y;=n5S4ytRuUU*i_)*3|4(R}V)5!`0+qJXLl<7t1i^ z`KF>&`lJ+OUSqpRb|i%&?Ucd%+#V&vC-Ur`!`&{>v}iMIMW5Zi;m4i^v+nv_N6G1I z-(Uxdrg8)NQsSaCe~iNDR-=KhprbZiEa2H0%&fTz6<1>OJsXFtjU_N7yP7fL0d7&! z!jFM@mMU1C@MQ>-ML3iNX1Elt9agT)NX!DUjwnZ&bvZVC z_q4*-_y`k=POEQ*;#J<{{s(OBT_RN?-FKvZL59v!Ly`YFe!D+CfAjw%B4{}Ex8n-k zAc&S(m%*5X$^yeS?4d7VQw%}+Iqui2{WiTrl>+cGcCQq{cC$=TO=>Ys+Mm3Xd$Fn< zpkT^F4OQiZC+y@x&>2Owu>1&j9zhO4R8K`QwLXQzc74E!Su~oUFqianCQK@GfLdFn zL?gq@@$T;IjAsYc$7R!F;Y_|Dk$ThNA1fXf_a;}X{IAdej$@Hn-P9ZQf865;XCuRTF_T)? ze*2G{?MKFlxZ;>UbO)#_UtM58n9Fs;6xDXc}_8kQ=A z-Z3>pe%QV!AejoB4^(v^brK%|@FjmiVwNd9Jh;~uPrr5B+j#x}#H(?ghA-39Z zrT9|(t@l;lDqO5bA2BakEs1&|iOd!egs&>eVQ`1751g-)O1IOK9m&6%DliK(A0=aa z$hld+-(1fpwi1V?D1~aeCkqqP^%85frX{Ko^U{3jSE=H%$TH7RM)ux%KCERJlt%R( zDcUD-P#UKpUiYs9JDSzG`G)r&cJ96Swwm!{<0~1bUMC1E_PC>-cXttb>ZP~ubMFcs zdHSfp9mV_T4MJOoQ&LW+zLHI-mpOMZiA4s|FX6aU!)dNh!ER}Ve8#WK6>K`nrr6_< z0iBn!9WWO7NH0L{JV9(#)`QB!93$;NF+^*295FBlUi!Ucabv4oit}lfjc9vw**N(^ zl}fm;FA<*%24h@)H!M|+ki%SQvUG-Xxyv%^Wekgzl7doN=MirpBnP5Wv@~Ilw?v0O znov%iQu3hvVX$0#d?~Yt>KskH68}RsllxpuMlw%Nm%kNhJkBM=c}EwAh{>(0%}#do zH7}CIc*>Mtb|a0M8rw{4==cAAxUa;(W7KM$9e+}k+L3YgoTx|L=spe1Me#6?vA?xI zwC~zDDME3o?v!L(e7g?jb}VvhcZMu8%}YsTR6RrzZ?DOeC)dyiMe#Y{cI)n=$j+QH76 zLyg!{;$}8doHJt7meWj>OMJi+N_JHuYQv}svxo@mbypj|JR$o%Gx>j%l8rx7!MCpBN_moGP>ozjkMBL;~@Sdu0J_s#2+gN`i!|YMQbB2+}RUOs+m(}>y<~( z3~xi3&u;V$?ZqzCTd1Puqzw_c^D z`cbHv-K#h>%JcUb#Tqj!h~V#F)_^|!6(dw-n&LzoQ}1t+kCyz_lHt=I%}zDHx)9$< zZYmML zV~4~&L#3a%G#4;q#xU6sZocfsW(r$1RGB48Xsg)rB`G9=Fai0<&o|L1IG81!wC=il zCt)I4bQw$F9Sc6ikD-&nNHJOSbuNc;#m%*OE@5dF3-Cu9Uvro^jUrwt@j;?e8l5~M zxtA=L5hlO{r(aW1NnKaw(8iVII~^cHsPZJ(UzU`PJ|eSA7?2)L@DVAP>#k==BuU(4 zpGb7&@Pw5sMCX02mA1l>{RTGetr$tyVy5aGPb6?(AG3QHk4^|6zpT9=^di{jN zF8iV~VnX(>tB!T8(^L-so%dkFSmUd$T9>tRp;^#qI0ar+%FNi(!O7T(c6BHcfd<4R zjfN@M2172!sM5)?#t-1KWfW)mNCNJ5MLh5r*PU_z6B9u?M8E5#^HrFoT!Vd0%+uEy zMfIOf!WE;l-U<3ib$|L)v#>iWS6|J5-m&m8hSPFfp0tI+DV9)6%}+i?lW#J<4)!2g z!gJH^u4j=UQNmR==TcHxh7Q(>#$S^hjeE=pYLsF2Ql`PN5m(=FQk~${%%ftL5hauo zOTmMib9l%AYg`-No4wjBs*#KVwkmKLu6nNdD&h_Kz!*GQLblj@MM0QLMMx(Do40)= zMH8~v-g25S9mLTF+IIvijP^)2Ih73AMXHf*Z}dG|Kh-|$KP!lY)Wtprrm$J*G>3Fn9$t7iV)^fD`@C}lCP58kc-&99aGk^ z0GD1bedwjArB>=TBF$-)uyNP|GN-u7rZip!{Vu3Q`a`eho7;ysC%`0Q3k-p?Y>YI0 z>BU-N{2Hw?s88_09%(wc--Kh?gNZ_Z$U>K`=!b!4T)w=Vm@J#|j~H<0Pj~7dyN8Yk zNr?RZ@R0BwA=s`VzvJ7Mk43R=Rx;Y9z9VdXJ2XKsf=Yr+Rz6(ZS4EdG`!*qFbsQ0Q z^#^z4Qu=TmtW3ot9wf`9k+6Csb6QqHmlM~$HSg0|I&C*2I945xoMky0zw8pc`e#%bn7tft640n&Ve517<)W5NUquMIKiJMv) ziwFuahaE&r@}*)(bHA|v`;tql|FgqdX6D~<%@q8aC99IJb5r79&4ox!A(P$!U+O1t z>8oLnh$Jg8XoVktI?@>YR zRk!2`(~SiYz~+eBFWc|tqc4m#;cUOA1L5{f4Q)(s?)R_@s~_oFTD=<#ubJjRUNVSF z>5`dJdhw{?v^G1EHlw#b;SqNugB9+GT9*f*J|kJc%Y+9Mckk{WBC1WI#TZtG#LzR8 zcyF^49a&%EB}NS9VU$SUB}!@`!ac$>d>=p7KSCr6tK`sRBsyMhW64q1t>Wxbhgc?? zX~BmVvhoogsat%i6_h!hD3T;P$}r`JU6MBIIw)_27DdQf15aJD$agM_DT-BvN|q%a zHfDU)s=y6-%VEpaH6|JWQH{~ zJD>(=RPUV8x``2|25slltMY9!TCPWnP=lSxwtKmdx@ZLqKQ(BEpcR-2^g2I- zX=tDp`EV_{d&lVE_^aa0g72|m?|F|d#@k-f8t5Bxt7e~rNQDU#&qLSMjT1k$Gtvxh ztOHKjQFQ1U2Sj^XfXJ&0EYePpP&Kj`W}2TL{phm7UdlS%uNq70!bFp{GUdWdBC4)597G)Bu(IHN zcA-T5nk&H2s2r`VE_{dk|P@HH!fs&X_=B#}H9e~GY-%uMdP5kCoT(zDnkqk8-&U6JK<0`kL zY}9^rl8f1v#xA?;f66VtsDA{1Z9daa6|G($K4pW+Y0aQ6MxXYnK1@Tc&iV4pSfIhD zFzSynMpk^CW8qJ`?;B9`>vguC7deiV5;E@@ajU`&jTY?s`%%eCtg*hDZ?Ok+qp~_vXI_YVu6!lq4oX&&h#D8>Ng1HV zYwHfaK_pGu+Hm&OsLhy3kO`jbgV<&tAGV>mdnQ8Y(c>6?I-kKPln^1!5-_^pOuJlL z67xdw9aNcdDbl+KNkYlxi?LJN3 zsuJz;2<J+`G~^RB(%2^EU$BfrIOFEHKCO_4w7wSzaAD<(JkTGwL&V5pm~|3 zyntnf<&Gf}l8l!yF)1Q`kVdlje{I^c`$qWh(yC}k6OIgd16b+jnt%DU)cJ|cpQVss#a&f<=t%0OL$RI;m%#be zy(v*T&~V|>qqw9gb@(v$S?lFzXYazwZ!HcXeARlJYsMpAopkk_`v^$y&x-qB+9Km1 zR_2W!l;*mWn0MVx2Vjz5hF8XkyTsVWSkZqmjKs^uv!-<1a;T@}iz?H3%vEXR z;Y4eBaaK$8o&7X|y^dzIpXSXE6BHXN?+n2$Ewyk?dQR#aSV_Q1pxC@BKHzP^P1t-% z;_?t{W>oy00n-O(I6e`hL8&H99_rzo9^tf13QV^Y*N?ur|0o|D{&qo9F?rYAuQjx? ze?EcGk~e3ATt|VC*)|m8gP`iAOC3o3`ked-&iIAdI$&KThdi-&!-#3_((Q|Sg})Qk zKN-Tcf4bkYk(3?uRF$9D1RULU<3FVrurkt{XMVNqZIl~Y8L3AeTx$XM9RNlLj`Vb) zU8b((lb@IYH<#;5JMP52`_+aiBu#c8@M-IDyAQ+cz)ouA>X+&scTR@X`#L^X*}akC zMV8By7JU=HVvq&n!&{!P+Q_mj(KhKbTP9GR5t)(RpQYCt#e@{C!*44PZ4n?NdY6;d z)}Q&xETNnb8qtaP=qOr_pLDhB;RiJyzW|Z9b4{Nqb10f>o;iLSC(C7JQ;bZxNnh|( z$>?!<&J0}Xi@BM63YE2ybV^Lmcig4BYVZo~?s___E!HA`FFg@mn$zgBExN$`Sl2=W zLTWYo6@_rmSo`zfWJpXr`T<-VNko0wl0K0nR5I~M$y*tLkE2LJbD-aI62!;f_a7+Y zf5TwSjnrRi3V(;hGFjTyM~%+3bF)<;8DX+;I+BJ6fQs-P=_3{@D|L0Rc6nYi;!((~ zm;SKEtc>2KH}Zs}I5G@AJ7Bfvt(pDwTieVnyO$Q^h2?j&@7dBN6|~Q6IJ7Rc8=u>X zx0qP{e>0!GK{J8*M)PcFFR%fce_#N`&xw53eSMuyR}+|$1n9CIgh*NdOq zb~6nQJo5#AQiFOo8=JEy(K3_wo*r>j>ZWXSsh$nF&12}U3=X>W_@D3B`_3kHV-B*( zyW==z3{P%6w^i>|=gWH;z<0Ukrv4>ZF%8jBkDc!o9`#$H#17& zT1CFel>(`OaYB6(w!oM`hk`ybGPaj;MO4~zm27>TY!yT>SG+?kE&@jdy{M&n>HhWXkrRc|6)Cw!%_5Y?lO zPJC@!$kryQkU*PDDd-<0y1uLlwXbGtovG=&bon-D;Ds`UE^o?=-$F~MdiXd}cZOHT zPbuBMyhcU}f#yE6Bq8C9!wZUNe}AY%>Pe!YbTjhnQnBdgSA^6>bEE``GZZWO<7B0s zw6f8)*AcShE1_(CF*Jgr+AHCD3WqekjUez*q?J_EwnubF+=+6S2*w=qvXx$Lw;r-O)g&bz)j?VB&Vk;=q zF&NYDh)DkG{Ez$?%tomc{!w@o`8`yN$g&}7RnfD^NPYTHPe*aQ>qQSA-BmdH zrI+aV4ir=QzBUsEdtJ0MGVhB+s;_K8roDl2Q?h zr>Ry+iYND=H61iVvB4TD_z1$n0=Wkn9$w+{Dn7}g*Dyclt zFBH&MAKq(+z#gcOlCw0hduecyZN41Ct6;4swg>GYX>PUv<#1&sa;y>avlBCNI>Kd9 z7Otu7mMT&E&dDbC1DPDzmThaH)$gJZS(=TO7_ut+9?Kd0qMz5%NIW(CaYa`Gs?Br2DpVRQo_m+x(%tmBo!|G; zjn{^M`&01lEadY)nuw_^G>wHMV1O+#V42I3q=S?iWf+E3ChR5UNyZ5T z!xJU-x2lPvsG93)eizAjWO*!kEJ~4}2T<%8QV&beh6+4ZB~=LNmXpTKbRRl*rI=Ky z(4(&jeCZsBv6TT$mp~!P%+AFMOXV*zRe9F1S!jMoatd{oXwT76BHoZsrXyH1P?2~i zR6-qvAU9H@787I@Qk`#I*a%~~;3@6E@Z?d28eUdV6WS2UYsyI6;vL3dUiuG@Bn9si zZIM^n^&~OVKAgK@Kx!FBy2iuZJ%#EX8dv^zQsDouN@4oSJv|B-t6Xq0nLHsmjN@ha zQ*u|64jS^Oh0LZnk$N(iu~N$2-D|g(mTyHlqd$!EUGqAUh^bt2D7)=%hP1-jusfY6 zk~FtOsXPh9ymU^VmVxGyQinW9^jUO%5Ke7L7Ai?rCS8$dy~%Ds*K2J~msV*Ai+&!= zhRQb@Clo7T5|rj9P%gUeuEWPsm&VAc#RG|~inVaYFHcK!EcTI7P)aeAE?1vas~Dem z!*k1HL#bCjf{Cix!185P6u;9{_9sb9teTjT6QLp|9UGin?O=rHdZbo zyRD*n4QMZmLXl-ME)i1%X@XDRy?8l7D2WV9I$OJXD2qq%)gu%+%&F^H&j zqy2Y8Pss^*l&STylgW^kBqhcE&CE(KLtbgoFQx>RY%)&h1@1p6eKCCpDbE{J+30^r zl{CL4<7tqbk*f;>8hTLR_`ryA!AP9 zdUcd%DwT6v;qW3nn(R)aej6X{mkF62(iVg{D-pfXrkejMhb-ZcNhN%C(skxOGZl$fYnN~nCYM=uU$&He|K_Pr zUuj9$R98bTD~?uhFc=NkUn7!*GDmcL)%fHLx993pSLUIPCd^%r7$uLjDh`@DQ_u$A z{+G`~y?C;YVkkb3+k`bJ#mk*@3?1nb?Hzc1 zHf4U5*CY{nT*cBw@?9ixE1-H{@D=zuta?cvb&Yhjb#-2Wh`eAxKx^6S4GpHM>o5TO(Lp#gxbhL+&fjwo!2m+J|3*X=ti6=lF1AGO4IP5``! zOTqH4ZP$SuInM8sd+3U05@pDph<1bI*`=Tl{d!4CY>NnhRx7%*$QH~V2n)3!VR3A= zHYfQ?Q6K2+A~yD#`LQN@LE2EGwzp;R@M~=eZy^CY>SR6gRY6WRZMEQd>ST&HXTL9Q zm(B^$Pw2}qT%+-Le^=R4ouoEUILNTgFi3!)w8JpW(8Q&hz!A?8-wKyWw8>f*mK!Oe z*T=5&$i+S0hd<$7_+_g$qC@SsRLn@eWn3iTkfEzNZ<}zCfO+X>)$GidQ4lI-@AnnS z)GA!~p@})`eD7B|M#S03ofy^!@lg-RR2{fDk z9!2F!z0&_H-I-Rr035+7C6W16c;@-VY-~%hFC;jn=xfM5-bFp_t}82`7PE!6I8#0t z>uOSeKJ6zZ3u#Arbk|tGB}hF_E*y>az7!yD$P=2@Sc$RmCBMrd1aRt7b>Yo~D(9Du ze6sxUYS36`%^mkNv5M;u9$W=7Tw$wCgWM=LKOv^NZvn6FGFmDTb`*oCnn+5X$8z)l zoy^Eqd!69O{i~BnkxDqkB;ejVst^&Y9tba(dRkLD-Csn+@lg!vS`X&eP-uuR;tt`J zUNhW+fsZ)M3Dk6YeeYd8QZsn_lC=`FjNWIyBYUsb+=N4DoxGfE-TWX$u}b`bRPOp3 zm^%B2^xDkRc^6xm0;}WkK2}7I>l+p=VWg4o9*q&80{bNd4_@MvcfM#3=n zl5KjY?A{C(6=wHge*u4uh+of4-|&{-J|GQh_Km&Yu%5FqbKb=Hp{c6zH{gpBv^kJ& z`Hvgf9I`-iDRXEE>e%a$&(-ROjkJVgKoYt*EB}!wEJ?V7yOo4U~zjm}|52#UxYp86!u*n1e-`#L65m-lUXJVG~UO zJf~9Wo+2)1d(Rc6Be|K+cy%n{gir!U)0tU8a)iO%IeBDIl~eYd*>JT(=*SSwyromh?lsXs9Wj)*F)DvmMb`ohtJt(WpJ*cUj#5liJ`F=QyIE_td;nMgBf=`_0 z5#1~DCc+jX1gBk5rgW83%Bx9n%gpZjmu`?ZL><{ypWUMo-R$moYZZjCavBn>LQys# zV1g>o$vQvN4*VDnlE*N;xx6LLBC8TAZ1>&=k_1(TBIy%Q7Ux6}1Q}OvOKg=E3H?1K z#5!S*bL<`<2Zemw>y|@StZJzSQ2QgULW=sOCJiJTG`L0St`I5 z;Bi9tVohu=ZMJ#1@yBXLqyKHtg-mUCD{evi2*&+vdU=z(EQQ52@r6vPfVMwaICI9 z?5>w-7gTnZQG&AIxXIkau?ioowK!zCGY=|@YFmS3bUF7{h{XzQRQj6=4M=EZO3f+#pI=QtdA?CZfpdEMg3*x4@Dfv$M>JX<3Gf?cD%Q$i5{IE!PA9e# zPkV+aVm7ss=n`}*Co){BERbQrb}BdOIXafW2yI!{TVW;mF8N(5cC)u1abWmqG?r$q z4KI7i*-COT(!*MU(!1={y5plG@FZ4u83mNG#MFdJKz{3;j<=b1lX6Ig%h#P!E=93i zZGI_)lYx5}qNeby7osW=<8?OpkID=@(+fKLKXbMsF*TKlEHSSq?B&VRj$)qM^QF~8 zi}?4S;b7^nUi^6dq8ISsb-(zv_5uMYHL5BqF15M}F9U|-MMbGI2$tXT6#GmZADi#xkE`~}I{pX{*(wu)Y*wq7u`5kp2G*!VKb%+Q7klG}6__Ql%% zG%HE1bp8-Auaj;#cI!pKu5+FkyjcekrXCDnAtP$GO5@O??4T_tv*vM{viL-EC;Fw@ z5w~2z%gQVhzo-W@wcQ=#B z5Utj|(~j}62<9D!!EF$MI}6S?T+H|=gci--A_DpZ`|+bWc$#%J7d#l2po#Lu7@l<- z^>`CSWPVwYX<{cH4+N#42E=0LtCVPXL&xYk5V2YUiaazFDeNi9Tz(0neXM~I^|}k4 z3%r``@gfVkb}uY9XWssuHG+3DE!fV*3^zd#4wf(yOKAi4BhLXd8EwH0ttV#XpMLpB z0);CC;BQ3$jW3;)l|!aYL17?j;yrti-3>GzEXx}ethN zqW&>G(b5IvhkUXRGS^%I^|j{h9B>trU$M1cQ-9XD=tn;%2-$o>;J8gIln(h&-qqdn zHX_JH)mp49E3r}N1r;6GRy*fLnK>8VZ;kWXX0#x^M3w@8NfbI)st6&nsQ7gDx_DdN zdq*hD&HP^p#(eY>k&J|)XXhbb;(2w$%Z52pZAIba^K48708xXRBM=TF$+3GluH)`_ z1Pf;(-hSW5)|G$VJwLnC@x2uW_}Hx?q> zngiEnS9KE?oI{1KyHxpzm~_`KNta*K6|@99VEAhKSCC!uYLpzlp*gSl2IxYnZ{M`as$+K-@wLkXlG~VM#n4TvG3n` zAD?}F{cO2zQgs}xEypz<_5o$p zn-L8$=Q`IHJk;ODKKQ=^-2W>-cjkWG154uD1}a5BIV%p3U8H~=aC@H#_;txsbB2@p z?)}eUlF65Eh`ain1Os}E@8w?2QLmepS$~52o;h0v9(XXt9*wRZy=wsqVdS~+M2v#U z{NY%V(FCs}!pTw8{+%l))=z|+$MBF)Fh2%fQvKi*&ytt0HY2uCTRyRp z#j2Gsanl!g@6owC@obk`9QYZPmTyb#$2D4-W_$x1^-1RGr?sGBlo0T8%20Ki2sSlI zpaFqcVriq&@h&_CKeOaDjA03P)=;HNv`@e}dF$Kwf_ib`vTeXu`Tviwua2rRYQGc& z1x3<8>FzG+MnpooK^mn5q+41#qy;IF?zl9Fbf_TRDcxOj4&ThI-#7ovT3%ctaqoT4 z`^0|sv$qUE9j&?!jJ=Mi;L?AZWPNtu?!H;Btl-O030AhhilFG9ve9L9PO^l;*51*Ts)8 z^~Sx=^`OEsadB~RZr&;hT)=ER5I_V>Q9dt&dQ$uEvx2y2J1T*rK9ypCDI-*(N*l zfNPEykX|gVgM*J6!G)fTEQUvU|4>4wOCvbgoRRJC2-V-?)#a8FAx@v55?q0oxG%|l z+MsnL}3Tf<-D3BCh$w^o9zR9-`W|S5RahNy)s-`FiznYFvNQQ~Qh8)#=58@D&9a3MTI&w$P3b z)_b5+xR>K~mQxS3iWjYH+z5a)9@&k})sUAUNYkfJuE2K~fxacTE)jT(Ma4I4m_WP5 z!8+&BAH?mz;?R+~@x)N?a!q|d)J(t^xL7%#mGn~(@1lkCF5^Q@V)*~irEz&>B?oH( z2;nVN49X`@7l2j%8nCJ|E0}v)_kp0ND#lLRH;=r1v~Z~m%yfoXQSNP{vpHI1=b7HA zsiv;C%319HBj3eTKVwy>^4B_jvj%WKT!S7(J7lRSRLD8n@iC*l^aEgbW~7oJ5|5-f zJ0?idMrOv@_hQMA?%>dhH$N*uas7rVvW`>x?WJLIb9Jz-5iWVFo#rr?EwT|xl%F&* zp5_s17vr1#brrHg-@~uU5i22n-5o=s|@`iuw=6_K_ z!Js|2DV}jyvFQ0nD?^(wmqh*+)9ZeQJOl%Um}xPHO0z;jDyL`A6nZf z74bY~fUHrU8j&QPlSynl-+acgU(s0SZLx~M*|On_jDqOT?{`V<;W%4#M*om`GmUPR zX5T)#{{6qRxaUn4r-x+~lrN}r0I9n8X)`TX&*UT_FskWpb6aJ(-ebwZQg%WbaBk;t zKFB2LGa}x{7dlAC+O=ppvgnlfb*rCO599#H7>1CHSx_stTKfbmt!*v9I@;@M;JOR= z#q*b5P9Hb&K+jDed)UDXjIwBs3P+avl6mL+@SwmgFVH8;ae~$qtJiW$GMo0E^;QIQ zR8UKG224|3s zOEu}xDLZi&OH;#>vybf56DG=idhf6&W5=*k8&dvxm8zGw1{S44wTt;uO)wK)p^Q)% z3ug2LYs&YsE5*fx{+tMMLb6F-B3ETr>5mSk`oY;VFVPuIrlG7*TlsjKQ3z~ZXuJd+ z@Hj2cyuI(Xrr|)O+p8wlMSuSxno;8HuJ0wi3r|f1|9D2K-z%)TQ%a@^sr%vy{>aVdgWy9O-cbRc5diXcJ#(zayUn)VoJX!3dMkShlixLAGq` zu;J6=VaFuvF_g+pt#{QtD>fras&al+3*DxBTa1ke{ql+tMCIW79Lcqp75LIK!iG7+vPjWnyFG$;=RrmTfi#LZ zxoCZ#LJJIxA5d%QRE(OxZ<+6WpY3m)WM11Cif?(ZSMd*zDiKaH8Ue?AJ@yJ&zoaYD zo>=Go+odnwgwsAH?m$v1shA<;{b)=jsix2+iEHMuK{059_utSlH|)2qK%pIReS)QT zR2IKmks}zE8P4|!J}APUe+0%DNw9Xvp#4@1E!%tdQ;!8wkLy=-p$i&2CQLyGWkfy-5e6^CLsq7fbY zzJtF<|3DSG0_^7Jc79;3Xo4Q1&B*0JPG6mhJ+V z-UBkH`@o{??eWYus5tKRRSd(|2w&^XYX+|!_?wLpI*uA#jHO+U)#?wnylGw$I_AB3 zkA`xDD&4%`6B5{bs{oyOMi&qPKgeu6*0pasA?=wnHSllF-8Ep9&}?%#Y~$b+=YBSr zwhZ)-=3%enb@0Ngt-A4$>6V(Bnln)Qo)PR{?Ks~rxxP9t2M-0C=|13e-wSSoTR;N4 zqgOcjvyzilPfyRqF3B|;&(w#(wxjC$C8qkzO&hZx0T1vd%n)0(>ove#3OrDz0&Pw+uzb(JB+e31p%r;yk*_Sehx@P}}^0 zj0^zqTL{p|4`X$d74|->MBM8)Ba zId@8|M=m>kc>sv!Rj}^iYyHgK-M8kf$tY2$9jmSJYL1b@ESYv>F6sHm=fi08mxiJk z#l(|D-XKBJp-C_Ds z!&l=n>id77z5f(cxf8&hR&$C8%3Fa8S6F}cw|E(x-x(&YNubz!gDWjD=yw5^Jb}_} zwg?xDX}2oNu~y(bEawR>z5GU+35c3Hc3o7KV`cu}Jc*N>0ofhePamP~O8v=CmSv#f zNha%oT?^uEhtLrl)Xgrc-|G(cc<1r>$rD~6BIp7XI{Te~P34r{F_4pw13$el1$a}f z-zyw30&N$_$ML`;GaO=Ab^d;miaV9X9$~^KzQVJh#G0_WW}J2t+KY;SF4cPj*B1jE z+v`wo0(dS;P4C53mjEf<)v0wmplAwRxuHR6EU;bQoqy7l@B)0}VBi$fL&=snChgHO zll$tr4v(O5whQog>;+JP9Vm)G|6oc#4F7MPe%hF_-6^yLo6;-NOxI%rO&skH&bIv z0jR$}PJz7X56LIGZ2+JhYgjQ11z%a|ma?fe;I_A7)pU83IkT-`qb4&IRuArZXp;M7 z^a#E$;QmG6O_-hnZ|%;T)&&Ur=$&?}?{%v;M#FdquY=n~9~xAXg0_>uo~Ets2)YyN z*#3OcpG(jTojvjc}yBUfq3GS<{jaB;Qg}=X>9hd+q1u^!SJ`y~1PuTF;q-CXLz-nw| zZX;tiG9Cr4@{@%spB<&A(qLTC|5@b)q7fw~NJ9Q>=PBojLG_NyTE?(KEFvututzh{Q$-xHrr^|z2bGQVwzu>-!pY& z&Z;EX@efwOpPdF?dZb_~Zi%(0O@frXDU^GNpjCo``zXqHn|=>BMg2G7zE%(r?zi>; zp6b%0J>B}G=|s{n^uSdx^{~Lq7RWQ(LsaQvw*!h&-2!s2cGKWsDO|W7oKLO@UF@-3 zvvWpS^6T0$LBlLy(tiI|gzHdd&CKN%Pw9-?!1?sCP(R-~qZpcoh09({S}*J%A&j4| zcbK=u2jPmW82Nc%vy<>VP-_Ap7&h(;1gGF!qxG%tB#qPuKvlX6FcuvWj<2s~rq<7z?+Rfj1?@v16QIf@o?%#Z4Indu zLq~EoM^fu-57fsm`nNAIVTB9~=E$MnQG?#)%O!xYv~OIJY(mXn_@6+A5Z~xV6K*b$ zM95=w>d*CM({(&Bysy*&zO~?O3J2Qy^1xpQJ}`wZ-WOB??0?(yxK8~G>v^t%$ET+A zx~6r*5?CV<+V`@hIL`;ezyPyU@4$e#eNoeCa?@Og@YU{+rlS+k-{1eT?H=gVu&#@7 z=eBDDv4YpxAn$U5k@KIJ)FHWK!No}NngNfk!6|(s4EUmW!6&HI&h=_3Ks*Th`BU=N z*`-iFVpSY8Z3Yl7Isw;-r*spx_b%gusobSjaWJXgL?a-7j5iVZgN)>Sw8I&wcQ+Mz z={SH3z6VM^Tf+(903o3n_n#Zg?y^qR>m5FnXz~zLO3Q{-gPUD#Nhg z+Cj4S7L^)Ki-J9>TsU)EVTbZva#Cy3s%s_Xp-~xbdW?y37#@EMqSIN{pO0`NS!)Nj zo7!2k7sTR}Vp`r&l*S1{f7_}(A%Q3gwgZd8bt=xdMXAHdetw*`MP%d~j0}(SaTLiz z{stN28d4aN&x_$LQfK7TEIJO_NuvFc_3Y#5Bx2)u*si4YiY{D<(BJr>@x$~Nzfr)1 zKN&|Hkkyi-wV%=w#mdF5do+CPcqwU3Z>P;2V>hJ{J26>mOvZ~0X7fgZWIRr>i7otO zA;AcGc6C&p&z;>8YE-f^Z@}D#1<4x?5exPV8Gn_d_Mh@~e@Qkn=XsqJ8XJ(s`LXwP z=bh%?@%PdQbg(JQBYD|(Q}%Z`+Nat6yYsiIKK>i0ba^oKs3N$TDZ34^lG+1=&e7yzk3snuk>WW17M?s1G;siW$1(@(Q8&Le>)Q8m zxzFRJ)%3Oen|c`<_1nBHllYJpN(lE0?91u_ccFdlrbF#|pw_qW@jmk`aJgO!Z~B)J zQUicWn*LHAB^fyHnNk_lEA9X%r40`0?(6M*+;X^t9Rs-0M;mCE>vzO}??!!Y`KBFk z)N$B;WQ6g8#Df$1g42BYfD5%2;qiVBygb18Km7!b&S52&JN4-gZesyRcF6nO+p zJ$EFAX3hZUX+?Zg61bbtArJtQ)=lvTOhgwGjKb&Odw(>HMqkH;`N=I{(0K=c&^)5fXe5nU%Dl8f29G~tQ>bo+D2zyNB+FD7G`+dlyj@GxJty-@7m zu+|ZGtS(bM5zk(u_Ijz-;>5Ue?0M!giA!+#;pQEM%_nL-JN0uG>dl>Oa%~yow6^jO(hUrA|D(Q2$)3u zWWM5x$Ff$ft=8?Ul1AKFAAetSBnZ)Ss_d#4B2f!VKSFl%M0dV3%&hkU!?iIjjY=OgY!M$ zkZ!wde+^P+Bt(>TjV}RMkai8{@j{_}$vpPsZ*y$VR&(}GI)pu!DHniGN9>dOS=6ax zbx?#6do`T3wj!$o75Sv?2>uvQMK@ioH;L`f^qf321hNt{z@fP-Soj!-)4#)Z!m8!NlcNWI6nNDhhvTC-kc=PV52m`M;%~w1_S&& z87WnNY2%CH#6J(K4hzP;$%d$``7^j$zkW)H#U6V!6YcjfJH$>-HUa+is!C+^H`jikKJghHAEareaE zZWJvs`a3v8_G~HJ^+YP4xGGuS3t!{_y~}6c?kJhNCTa@Z4<5Pf8G}Nuck7egPcYy& z_P))I%iBgwrkRJ59&GE2lCg^tY)rCo0pc|_#e2GSh6OA8@?+S!d!V-FuC10$C?dS&(LL zk&B^S^fX=EmsGs9QwPcu4x`Co5HFjy)baE|QUF|N;q{}b1>)mbIt7<|w}2h0`?~hb z+L0UqmLm+0iLmm+J8uF_y8~GVN7`v`BAc}Z@L(kbro6W%fw`oP!(Y|G!0)P13wP%F za>mTl)6-Sm3|NX>L|pF**KRj~?zntZ_Vu{-Lh*Vg5E}zQJ7LOjGA`&nuoQDj-vRCj z161)k>>i_SyxaC^=kLLwVQMRV1B|Xrpfu_&;)Abur}EJ2oE)Ge^eGsU^r`AABwY`C z9jbdh^3KaU0Ztx59%#3KozHA9w$miIMVv98&)zb>s%rw)>))`(`oIbI(%XxUpWFgx zwiW!kR?xxe-U6H9fg48*3!t&r1&tbv?RXQgA(3})iUY=OA6y6XhTS&sQg={5%FO`> zcCe)w)-p?}i7s^V-=4hsFlS0N!BlIc7uSU09r{&3v5DiL*7>E9(Ji+ANK%B5M9LZ`(0 zmm~5RmzmlUB?k9Si?LXg-KQa=Sl6kM-%AHmkuE%M`U_b{Sh`Yv<@;TA{=te1qx;Q( z>xlM^Rr+C@NZd$qqA~h}{<&A$|2(d-N^as_YXw_n*7dtmSNp=(cu6~ZJe~_Y->?!% z$uIt}T;g*6-aO&d!kGhwHod0WHQx`|JYd}Mwe|wR4qQ+%RaJZ=2zXIb^D{Fsfs)Dn zwl`xBoT>E*%6q!EQ4ov9nY7^}fF($dQ~t!i(g+VmfUcsM=Y=YfNIJB8KVOXjem`>(A3mSoUX`gIKBHEb{hP4A=Ld^#jRT{>Wq zyavqXWBv|${X{Leo$mQXHjlvc)_SwiQ!d3V+9ih+2Eot=y=Dx(bw~{b&0```S^7_1 zA6a5hC2JTcb7z^o82$IsFd>9OIubGE`~S$74Fg`~l!+CQ~de;^_+6*#E0KsfTc)*Ti?FThHGnR{A=wM$K>_XKmDwqIO^5IRQ;i41we_zkA7`7 zU0)rXdw3^S=UOMj*?_JFeI+0&8<7ey6RC zBPK@1_frldqW1l}qx(mIHOB*emC8#>yx9V-51X#kpJe50uKMQ&$&bF*k5h^45p?;}qb01i)ObTLR}}16$O7K!KPTnz?V; zM!0>LVPRt0RJ|CNf1)4J!0QMkBYwXi5xhBgzdfDz`#_P1U-ycHBE;n7Bjlbw6APPf zBk~{72M24n|fB2pE&Af5vtIoo15oQs3sc>q+_3ke2lRb(RH8>euHYJ^rW5I zhcbXR0BjWjQY<9~5=Cxm0mC70n|E+7rd=|vx?vs-qPo~-ozC6ieWolgfTG&$rs}E-nT@l#uebQ+jN3uhq++}vBxF2>uD;(54bpe{lkI}g}w&yN^U47x!mJXAmi0z z6yzayLLGK)lT^A><7fYfnSre+quY%Vw*^h|UwKQMigAkV@Qd2xu>Xm2(m7}YzSdUR zr;M-fgud3T<>fmMm#6*&&0!YT2w>uztqy(w+0C07Q(H@G9^l-=2V{8ZTgs_>vBBR_ z-f%usUwWniZ#A#8 z$V4cF3kum=&3k)xPa^FJ`Vqtc>juM0I^7d|Bha6oqQ7k~c2!+>0%zZ0Fb)u&=K+w9 z1icw}fq^40P|80IX*#(NVVXSv-o2Ukc<&UYG!L54rPli_D6^tiuGlPIr#-g)awK`6 zCvpRrrNHjxT`=@^xEA~enxVaeZ>pQCJTw)J0E^u^a%u!5#B977hU}rnHwNuCstMum zpM-p5N6Ev_H8cjAly;g*0lx~#+k;VAwWy}QJUR?m_EH8C!&VPKa%OzWsUK1NS8T!- z$h>^&v?kliqOO!fw@?y1Ra>Lw2_E{LkEV#BAs&6kcUzxr$3)jxh7#xH%gEOq)w-bs zc)p4)GK#GDpE(~`b1ZyjZu9R{QYHOE9673~+P1jn%&q0lsZ;lSc4**>;z}VMMUq4} z?(bm^x7&|d;ucA_xXE}7WhE>{WZMR1yR6h!*I29HKlQhd9afC|YirR-L%moP?}zc0 zdQs*xSqoVU`7~+Etn@)!Ob89do7^1a5n?84EMON|C^X(P4K|(ukJ9MCpWBepC9U9A2NTv0DS@*8xqG&cKvgi zcL+NQ>3s_pZS87nT_=?cPup?2%IZMqPVv~V_ywBJ^M%`{)<1a7=z5}If?5E*{c_vU z{(x{AETs&S$NAS?NG<`ALOmAqZQ+tNK7J6kr}|2 zmHFQi2dh5?YKU&D%`TuIET~yTAD06}f{MlvXzirlFC8KYlCd8L<5N(+jR%U3XF0|{ zUONC4gDJI8k!ZfM2k3a@zQ2P$&!GiJwR{&*YRgjTsQJ^@Am^>E&|YYxkFil8K+5>o z=g)mQP0w0;=|_Ip_U^sA)PdA(R_g!asCdb^4Xi(S7v?O=174wRY`c=4b zfq1eoP|g zudR@Gpui%Tz?x#j$K1Cyw*amRsVTQ60cN~{6X7gTU0i9qAho=_d~3Acg#$93oa&}3 zhap}opQbb=WujST)DgbgS3PddX$Wac`&M>tsr#_WJOR_mTYZ!*!q@x4G(GH}GG@U5 z2OEsN2h|nVE9_U~r8uZ#DvN67??Gw{M6k`TFr5G9>-_{ES?B+0DD?J|Ms~o#Yq)>C zjR}70RS2BsJd_kI9$ApHam8yoc-6$|kpKkjGe*{TtEwBU3@0Fu&idn#7Vv3!eRX7W z9j8~!(~!RpX>$OwGI8CPwE>tq_0{$^Xs?6;-mNZ22r0|aaEpB+KwL})2-_h~?qWmH z6^ZH}yL7eF%0S7zdkUcc`EPy4-bsC^8{S^SpQ#4Y%lVIi1Idgq`}OfCPjsdi%Y>Eso7Bj=xSvm&79>fNH6h~ zSxTd*gi&HN==1sZN9d_K&u2WI4Kce$WIeJSLecqKfn5B(rX?Bv@1u z=Ke^QZwZ*2kuK>^()CeYRY_lgp&kR0B@sT&M1AZ_R%&jxq7E7Vatg{2hlGs>>1A!* zV(9bhk3Le2r$iGzL8eBX*O8J55Y_*;MD>W*|fq?;%H)s!LmVtTc3KfeB`dt$D z9qYl0ZDx2frvZ%`P^&?`2GO0Vv{I-`4PzE$d!>vXfzetFOp*W|bm>-3ZA~;w?E)jf zgDnzKBtrL{7DBI!-4xHWRm<^;xAT1E^#Cqjy15^!fNRa=-!@)oLGuAfBPeN>WuDGF zl|;j+pJ7V*@@T4RoYtw(sGVl4=%|T!I4PQ+q1#FhRAg_FC;yU9YAWqdFiDX(W0yneyZ| zg8>S4$sm@-o_L#c+{M>Mdy!B;=4d+036ahXe1NI_ROc;gOJwvE7Znc|ThUOwD428= zB$8Vsn~)n)Bn+V-l-aD8X_Ma~s08yyDWv7umF|`@lNN~;baV$r_7Y-;^BbuN`) zGg7oBTKq^xIf2p)K#IxwAcs)LueYa27jWUu3D9|(8id`N=xGz%BR5h&1+03V1pQh1N_3gnp4<}IWV7xvDhiw3-A%v_%IJ*Ef zWtxzC>l@Zt_}x$R-FMrL;I9%mDvkIu3Kj#-GdB61$}(wb#Q@_>sW%}OG^rEZwM1#r z6ZA<&aoy1ds%!;$syT~AkEW-!7=VWVTZ6EKc(833#n&juY5#8hkz-#c)l0*%ct$ET z;7S5ivb-8JR59{0QXP{26a`oJt;Y4Z$`ri>iv-w6Mr*XrIV{0)p$y!l?G)7ByN9?Z zV|(m0UKb$=k#jO33=fLfN4pIhBtLH4vn!nfhB`9V_{p&rmSVEsZSudwS|GQG(rx-d zUT8|@+EUh}pU#I{;)mrXRfnsTP>6t~Y{qltdT@J*-Ln7GxU* z>nD3y9J&eurzReUZ3FK>;fpzeZI=OG)9CfpoV3P{^I~eNnZ_@$hWpp()ryzuU0HR0 zwU%E@%{|vlL2}xeh*#nDyZ(5}Z&|+rvMFxx?6ERbBMdNd*>?ssqAa!|rM$uQL%5gl zpIP%I!L zR4T?EV2;7>@iT)(^MEQrgdIutO&3-RN{Nqlo{6E1gS)n-1jOsExr*-2Ms{Vzi!xCLrrl%>I>XK6UHQ4TLtBww8zfmt51qE(! zB%#olu3}No&iqb0Zm88q9abRaS474c&-Toc)p$DcRATFP1AVl*kAQ>@M#96~JPdtP z70GZCE{oBeXNSS60l_$CQlkaPPecWN1I^%G$%5P*6n?r@HsoMGdYUsr_SD`z~6PP!W^f@8|1Zt{oVxJz0b}8VoA8+VR8r)@WTDrVk92P%;YIA!S0qi?zjzZAjZcE*9_foumKkRygjjY1}d#CgQ3>?nd zxN+u=J%OJgphn;6t61?mul7oQE>*}3W+Z^vwl&}lXKez9xe8x|ET^h$X8OCkyAPHp zeqLM%fKIvLYhrzUNeQb*=fD(bka_@ZCBRzj1Uy$AJ>cZKkdiE;`eZ}3Dx%+rkvDfKw|p|W@!&8 zr5mC&I%*opk$Tb%f5v0v;k;6Pi7hUMh94bex?y#R)gDSI9reXT)#ep)S0qLdWoR%Z zg@lo`+UP2S&`f9NuS|DFN?$M&AC<{yH-lx>U&Vpi^B|iN? zM8EI8##1>7gix)ulJ&z7o}v)DhOS7JyNEVNh$oLwlSzq!+VSfOg(ila-3Hj$4%4`s z{=rXC3V&GCn)cjTSV8q**Cay2Gyz`(xrO>;rY3qkO~LK~{_ji?*YMXSZ77PkbWcCk zyI5HT|MepHFCzAu<5$t5+E;E6K7r(Fb84?tko7F25NuL#r2*$?$6y}zoiLgr?-bg2 zgurz+v*(0mphE%hSIO!R8iCzlg~g`>&UZMKm1Y3(X%B=;hrg>0bX0KB%0c0yawQ0~ za3WoVSWa5iy#>u?ZzzGQ*8|f{cPFAp4ll3wFR$EdN3_mUIDUjaqz@AHCwUTl75#@i zSiV~+vy_$kqr@V$)^CZhrh2WZ^ z02oG&O>a87EmDvmNQQ_zq9CwRzplGIKK;NOl*UbfE#T7S$*~PV_dT%n))$duQP>fy0mjdnwxo(uR$54y;R?GxBbd>?$)^CwpI0Y<6Y%E zfQWuwUBV=gHXOGFE0K%9>m3qIe_O~-b;cjzb$SVZMh^@e+6`yTpmIj{JPGtlfYHV2 zEJC_Jh4%;KzV5MH{cM^A8>p8@rm1H`IeTD|<>Xdr-#=w>F+*TIyGU41WMT4UKizw4 z^>(_>7yaDXBhFdkM?-@61r5&!QXAqXGm&d1m=JfT#^Q7o6YVPK2a)Gm6A-)eNd$pY zxkS~}z0b&%R|=#vkyK-;@3z)(Gog+W;U&De6Cn05NKCoqp)9KM+}V_Ff1H57y~Dd+ zE`NJ_jv~Kq|Ju1;=O_}dAL~K3q-{R$X}$Twmc8S0sYWcVyR2lWl(10kbCxHmWj5&9 zWbrC+voij?ek;KwZGP@Esco9I&EY|N5GaPYi;Q5yGba7_5NxAWE{sn`=iAe&Q%LfE zk}_wnT>P^cXs4}QAZK7WD2?_YoxCDN=1lm!_ ziq15UFMPwUlghd!^Nl9w?@%Peg93TQ^;;eV(tZKgvh$F&3KoQJK5QvJfy;mbHf~h* zo&RR7I5LN2EUdgRr}Ycfj)UT79giPWs)2y(83BvsSX?kFrh<>-x|z$@4OC{0I?OKr z#7Vlh!N{2dofi95Wpxoy=Y~*Kn679v_4prXcMgihH!`HzoA~|U%td` z!FV)V!`>5+SG5lpC#%6w^L#(tsoobB#fvFy9P(*GeQ8&#X~g3zu=Iw6#cC|4c+KLG zi*}ofJ1YZefryq9Fq5KySMWVU{o7k%nhX%cUP%!zIn+@#2X?_X^+yOaFOgnuF z7e}`47Le>GbnJ)=ABex;-nUL;;5C~*s;Va9Q)kwz?}SFC`JSt zZS}ujzouF|4}$1=`aYl`EGobYdQYT35#Gg+@H9Ge1$LL>1pxO|V9(xBo%e*7g9D`A z<6Zck4(2G>1Ip{yy!z|Q?Uig64?5Ue9E%r5xbzx<6`54q{9`LKvp_gxUID)?h2IIx zG8TlFL4zYqBcC#Q{j6~om1P$4(ks{UR=)a9^oLOx6{g4%C|N9WUlOlxn3Db$d2s(%pG_^f@^2<@{2&ATJkmbwhoU8q zp9^#MA`c^DzeXLx=6Wsu_j&RQYvMo`q6D$TPak-dapgjlU4FbKSozZ#GIP-L??O$? z!f!lC5?u)`4qfTkw^7cYdqzq`0tcB-0SzZ=_1u$GA$`c#*9R@=BdQ_CnOg7zL*H;2 zmc;3My3%c|fBbQR(Oc`46TUfol>GToQI!_=ZHsx!_Xk>dTI;!1q89fH95uqs@yL~F zpKtj4SK?I2H~BtHZY17cDY%za`&C2Xtsqc|cq?h;Gu&)>Z<9VCiR?jzeBW)|1Zx#M zdY>q&xlFC=RX1&cyPUQdwA={5uyr!m_lCg+&gYhm z0EzSH8-?H;y230hP3D5`N4Nn<{VE97-GO3+kZs-xSPOpQ=ephSOalU)$c;_}4 zb@f~L>;>f3@jXOFJ*m_`=klDV@ie@?x*| zE9@(k6akm$?W?WrWx(d3y}3JKtOX>aqzOv_A=`Nr7C_Vkf#KxSrrdc^-4)sfvIA~MJa3lsGL{8cxfJ$i3c|Q_0@=gXji;uMLr||z zg|E%7c7?AxChDfBFg+W#f(Fj(2NqU5w^pnlDK#(vb){ah3*5VbG1kTgc~<|b$Eyp{XZR0LR*q`QXLyb#qauFuI=Q?n+=Vd#uF9N0 zICiRJIgMt4?8Kvny_F=G;r3Ss1|5hzX21tFDZ|h}&tFsLWKP?6b+;C=s{0Xc5%~%! zvz|RvSbUD5s-XqT`tq9}hpc;NJ^5eo$9U(l&K#L{Ulnb3Y_EzxXa8{j z*Hk+RQv1YcyBZLxr}!b6)cl&XLaMEVw!++e1nu{0(pM?tCRC*KoXM?U$3?Wo6&;no z4NDginFA6Tw@}<9L@b?85K#4R>5)`(ugI#aGb}EN^9gio}*u z#1)GY$;^x;dhA<*|8)kfZ1rC>j(v7d*eJL8=vM=gR_S57-cbAp(mh1&KiQP3Nq?rY zeaQMH8sCX9MEw4P{OT1W)2|`2+{~)*g$+9$X7J~|82o4#x*vJp+~@VTH#Xk5$SeD{ z%$PJ9D|iKik1V@wqnWA!R1;OFOe2d$YfY&AT(z%!`!n5fNv?YqHJW;jqXrna0n4QDwpWMbiQrC z(Tt+_WnI06)$fzEWUh#0Ho2Qz8QK%&JH}@;_qe(KB|Ve#=b*B!qLlSd?l7<}M^(RSdMe9byn)f~D2)!7&p7Bb*PoayCwmWP2`YE~^8XYzul~G~KNNA%dCW)lpuGaJ` zkikiprU?0!Wx#pRjKYB&@XnW&>s-eCU`l%C0b{LgEfIUjYYjhHl6$(e*g3z2GTE^| zkal{Pk#&Bk)5!YA`90&^2d!YO)ryiK*#|xk-IR1#15oJ>7E7|$KFTUorJ5o=OF*Z8 z@H-%gY#c3GvooMbMU10@ekf?jyZfL<>+>Wz!eOwaIS<=}lKGAy;cB6LVH=vHsJ7(C z^cQAbU;alI(T|wuBe0ul(4zBS2m0BtNOb@G!~+Lz0NFfZofy_y05HicSazQ9N<2LW z9IKnck$vZE^^GY^L2zA(DjTJFccBB`B%a0#+f}|KgOGS21m=U+#F|}~i66i%cLh+O zq*&aJ2$B^*PY7W-wHuBHcb6srYL2mu>UCFoju4NH>Zev#vn@&RX74x7-oLQ$d{U>9 z4|cgy8bpq6lbnb^5Opejz=O^owi~dJWDRVFpZtA%c~s<72U-?z%Zoz(8YC6&0L1)+ zW6$&X%H$W@s|y!TP;`Fb0hqdu*X7|vvT!aoGFYB`aD9<>ZGSZDjQJ$#*>XlG0N+CL~GqvDx4 z*K4g8%u(fBWKrS|5K?5{(_1-PI@L~ge%c3d(uXNv)LjhOT=U2>WTVRHDvsZi>$wb= zED3JoL{&upT=6dJiGEKm47QfKR4Y8+oj4=VU2I_(F?GI^j+q=Od|2-fG@{Y9ce)j!u)8yQP;32LU=aA^AAB zPH<$Zfo$X^cI$@Mla1U)fbwp#P=_8|1pBSjRk+m();5csAx+$2M7LwC+>955N?3|l zYJqh$_4iAk)o;Qq?4Fiifx$6sI~_DVY>q{W?6;1_?=R_9>TKP$-EPt%8aI22+_C&? zv&F$px5AFp*{y!P#Dyr0GLnJ(ARcXa@1+=G!e`QcpQL>2l9=K9-tJUL(7j4La-Y{Z z$NB!=%+JUlp+5+g`XTZaSENOPH;sP$VN%B9V8fwj&&%H~K6@(Tjh60v-$bGkH>=-g zGN4Omeqj7dYH?@|m# z+WRj&3c!DR*}279R*qR<@ija+N1*HGdVwpY?BrHd=SKQ}uB1TZx{uBZv&H&h(xGcZ z!x?4>n;p1L)9E(O)!CKp2>X@q)w|Kz)gzD8b>_lS)9wHO;tgTP=3l2#&@h5tegOi<4Z4%RX#Hm)fhId9yJnoHq;3fgHy64MBM4nKZSE$405cIZZ%0g>Pf-h zch}r^wQLm#Ph8gDP;5;fhx*P<80k9E7Svg7vpI3c*6}yVbc(t)bs(R#naW}K;F5m- zrP?C#mL8jcOqL085XL7gkJ4W)P+63OODU$xY^vJUu9C@(b{7>Jxk~R6`!PeQ-gny^QR^w307Wj-TB&?rf6=`ua}982Y`*D|If9BlTJ>Z6Q=e@$g zWt5Lj6+q*fV%&$-_P2;0ET+y_v73%SlQiiVDh zNbm}7?AbRR&fxSx98k;dvtd-+!oxOQ61^l8rI8r5L<3cP$7esvqSR1z3(3&(kf<_H z$fNql2|Eivgr0BK1dvO_T3dI8Nv~m{*yRLF8aWtq1=?|0e%E@L9;GTxADS0RU-3@G zmlE8%s~;8PD0Q*>{^j8?Vl#fF!c`(QCR>y$&m~efqH34n$c~jJ#O=E$EoPk3T7!m4 z6?V_XXGnwQ^K+#U4LqyxLYn1oa0B3uN)tk}2<0o7l%sjYzk27RBfe z>Y~yQ+p3n)BVee6ef9a!RO5>( zF%Nb!6yhE4yOV31lZl#)k0%11oP0quzNeOU&d&jNQ;yPwso125K}$FdzUH?J0J8ou z72Q37R}{pIz2j02vzoV_lAotijz?xH^vaVt>UiyUo6qjk+3uU(cAAYhSW)KVbo)c4 z7d+=KlkzM;d(-O$+MRF8oEj*~uM@{DO6jUygsA$L+Y;Gqxy|}lI8lRte!Io;K#>(C zS$Np~?X1o-5e&TKBh}1Lw)8YY@2?ocWU@bUre0eJcQAOZYso&uq56(15iGi@q8ZSx z^z4-!%1e}~WC1yjEPA!Nw=&J|MDj#b+rD9r<-VvgR4Kzpr5MnD78dZk}h^hI_qyqsrUxcG9?8xKf7%lp6f(_kolY-sU8PDAP6 zL{OCg*XF16%HP#e>S1b+=p~+w4v}I65Pgc_|4(!CzhPmg6rM#s@EPr`^#?GMZh3&5 z%Ijn%INQx|nsJJ?67E3Mga3AaJ3#*6GW}>mP~W+YWPEe8`tnN_|NQO~CBC6(x1Ts( z<}M|4$8W@$UsNm-zw1=ZZV$SHmXUy8XM*Ch?~>&&g>Kcq@l5o#j5r17{UFo=+QFu9 zwOHk3u_Bqgd%wTl4SrvQnec3-ohwQ#@{{J$i zi@oxxT18vOB#Ij~MPG;}V|@D9r%&EM!=zm`y-3QqQYwC7DEbv;FB5{47Q66|BKkvm zU-_&;CO?ea zwu$L~vGpGCRQK=yc*Ze~5i$?TEXT^8DGm-Dd!~bKyW?0Hkwo?;G z$O;*$?5w*I#jXCYqweqL`}uwUJsujz`y7v6;~LNFc|ETn_x_?K5Ii}gJD_BQm!PGB zV|4Xwh*Aa7EPe6x41ueqX61o)xiCKl6i?PjfH$cCMia?Ng1E=pM7in67cq}8MK9~y zE5y>s1w_w>Z_xx=m~8P5o?2D4r=HhI4$n&W3H@jMWP$DRwHco0XQp-amlSWrUp6p74D0@cK60K_Jzi!)CaS9jkIndvz0@!jlErO9pCTD+;HPll~1)3 zOYnC`-xa*~z(9EQ3+cxNzl-JY8Ho`VC{0xkJl6OPQ4W%*TTU|v@~BGR2hRO+%4@Le z0}+jjG!rW7+r~`IP68=sLdWm+mN?E}V4A>64Z9Ss2l~7;7dL=QijI4f>Jq34vGC-X zJg4RXR9sf7wVGI>WeironlwStaS2&UnoE=L%A;Z;9vTtN%UnD>ZK7uwN*N}k)0|79 z3xzcLDI0@rh6f>vlJNGTSdJVvY-x2&ts7?(*v%CpT)DAAn1Sc*DEL=v#4ruQVB7{# zBIpI3oIG1X6jXkr8R<@qgfCspywAj$GHHdK!i4s=qu7dL)*H>j>GTy%30Tc|efcV_ zc)6JDq15>Q_l_jf{;w_AUVIn2m@?PaF*pzuL=0|x``0tB7L7Fr{h;%=Lay^ME_+L~ z)-&OUjVx#rjF>E)5b}$6j32xfK0A(lJ7_PSL-(eO7pHsqE|=EZE3Ph zz#Dc#B~#Cs*#qR7%W(^TFWeg5_$6T^!6s3}fi9D!4KurKaiE$!o8M3}CJ`-wG1ZBI z;pFb+j)1aIjfS;)h3_St#N>*=_6JjG_C!O+3EPit;|-2Ysy1^)=Ixrf+HJ*wo-Qw9 zIXvDv;vfl-X*OpHe;F>$i8gI|iNsnlN8QZST9<>2{rgE7YX*7R#Bo1I;Q}TdUixHe zbrpJdjulhsW;2N;*yXXzrZk02u9PPj+*7mctVw0GGQ>YqDG_!x8J6rhUS19^sC$k1-es@;MNC6 z>1+g=iXO|24z7L>hI{y1cq7YBZ1eRf%IYu@1i7nXiXybKJ*ORo)je(M)A=XcohF`N z(C~UD8sz=bRW{D|{sa*|)pV`}b*0P=R0v(n^d_K2yfYE{Z%=-p$w&LWLE_+P5?@Ee zk!3N6N#r$S$GIn%rKjeBcqxgRY8Nk@O{Erz@+zK#fbFxaq_g4}PmV@pX^M`~ojC0N zoi6=r>9>c!EGYahyPu;?+5+zy|qC?Iy<&Y+d7#VBxXmBb20tz!gy;n5mV5Se0Cy zpX)QxDOB8>Fzi4Lzqy(iD_o$3>(s@$H1*IWj!YUk$c=J=Z3R==D75g419-f8oZpnc zSP-K`hBUV;bS0Zgir62i7Ux@DHYZwUkS9$?V<55XuU*>&kDqOF#40FOL9N)uELeh= zmjkoYCNVW*B@P6KdOW++6rK5~X}yiReQ`iaLk`T(-xD`oK`@tvIS87HjzpR(n3f8n z(@piQDmgLHl^Vg9nzxS6;#_%L{AO#E*ZJROxkGt2EG*=2;?DB$pZNFKrf;VOE!+|& zFY~0TKd`f{Q{n2VbsVqe17#{YxL#?fr?&FE?34%HJNn zD{bOxTLK~D?9K4_5I4gIe5cBlsIDss_fMQvZ(cJtn`(q_DQ^|>DPLG*dYpH+x=g`^ z`3cN=wPil4`wGsDqB_Dl%bJQHhNg0&coSa*vXl_QoQ&dfi_(@)Y1G&dVGf>SkmBIQ z{L5I1h}5cxw?cSDdsY}Z&Q+T2XUoc?874SiOddbhk^N>OL*fX0F=Xtyn9c`pM&f<@Yy;!kznN`QNMW-F@J{NFw@*G`HM6oKyMo6D0kYl*dmu z%@;D<2;?KWcdl%zY`-qt8rjmi&P;v7aPO~G#b>0uVT+Gh(D_1bLIRXEf+2#} z0-nLS@EjGoFH}dc_$;_fwc>W`l90batvDOIS%l2Dw`dFWdb*n8qPbd$VYi+8tCS~@ z`oziDY^2z@xkR63dZ2;F<5$i!&G2RjIt9nMnmq^Xw8snkVX!BnK@;nN`L=!rIX!Jw zR}LNLiWrbrBV*S6o6htX+@GnV)6Eh>Aubm!oxo__3^&z;n(+!wKZ%wGn`;J3N1gL; zvyor};DE7~r{pVoFVV|!08mf2kzumno~CqDyD1P?clR_ozy|p0l^JH3T@}A)hwiK6 zSBN3Sv$wBxbb25DTn5S2?^Qnz#+8oV3|xA8=2d5KqiWMu|GfRhJ3lX+xp?=dsZEf2 zKnSjJkwiOOut){Ml|m4;Z_laLg5t0IV%wz?%Sx0T08VhSV6=80iT=9Swh$f?$gN7` zY5O?`0UtvdS;Q3ZX$<1x-NJ#n;WvHbtIUn@6`}G0rq^NLJZ_Et`iCQu^fSPG_1avg z^&C8V&J>nDqlV>pgs6-_d%KgoZeq*cz{+C*`Q-(NC9o1z2-8RO)*-;Q%!jGh;+Rn< zjmrM^a<>p@g_$!};vwyp>*l(jthK!xRdKxKrrS^WY#K(vx}Um|-0m<^Xy#47R91(t z$A3zMWwYC7xN2oUE?bM(n=evgbKczrx5CJad2NQh&#F|1pd(5vsuzRdW@3t^F;zt5 z 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

E$`V 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 F{|h*plq~=N literal 0 HcmV?d00001 diff --git a/tests/docs/regression_test_summary.md b/tests/docs/regression_test_summary.md new file mode 100644 index 00000000..437f535a --- /dev/null +++ b/tests/docs/regression_test_summary.md @@ -0,0 +1,403 @@ +# Regression Testing Coverage for Visor + +*April 2026* + +--- + +## Overview + +This document is a rough shared reference for the team, collecting representative tests that have been +useful when checking changes, so everyone has a common picture to work from and can contribute their own. + +It is not a formal test plan or test strategy, and is not meant to be exhaustive or authoritative. The goal is +to write down what we already do, so the knowledge is shared rather than scattered, and so the tests outlined +here can provide info for our broader automated testing strategy. + +Automated coverage for everything listed here is a work in progress, and this document also serves as a +running reference for what we want to grow towards as that coverage expands. + +## A. Supported Environments, APIs, and Viewer Elements + +### 1. Launch Environments + +Visor has two main supported launch environments: + +- **Service:** visor-cli +- **Native Python:** Jupyter notebook + +### 2. Display Environments + +There are three main supported test display environments: + +- Raw browser +- Dash component +- Iframe within Jupyter notebook + +### 3. APIs + +We need to test all the public APIs using both the service and native Python. + +1. `initialize` (`visor-cli init`) +2. `info` +3. `health` +4. `start` +5. `update` +6. `clear` +7. `add_dataset` +8. `remove_dataset` +9. `list_datasets` +10. `list_variables` +11. `update_variables`* +12. `save_state` +13. `load_state` +14. stop +15. stop_visualization +> \* `update_variables` is not exposed through visor-cli. It can be tested using the HTTP API directly, or via native Python. + +### 4. Input Formats + +The following APIs accept an input dataset, along with an optional metadata argument: + +- `start` +- `update` +- `add_dataset` + +There are several combinations of how we can pass the input dataset and optional metadata args, which is relevant for testing. + +#### HTTP vs Native Python Inputs + +The HTTP APIs accept a file path as the input dataset. The native Python APIs (i.e. the methods on the `Visor` class) accept either a file, or a VTK dataset object, as an input. + +| | **File** | **VtkDataSet object** | **File Metadata** | **Metadata object** | +|--|----------|-----------------------|-------------------|---------------------| +| **HTTP API** | Yes | No *(streaming not yet supported)* | Yes | Yes *(pass serialized as JSON, gets deserialized into `Metadata` class)* | +| **Native Python Methods** | Yes | Yes | Yes | Yes *(native Python `Metadata` object)* | + +#### Required vs Optional Input Args + +The `start` API does not require an input dataset, but the `update` and `add_dataset` APIs do. The `Metadata` class is optional for all. + +| API | Input required? | Metadata required? | +|-----|-----------------|--------------------| +| `start` | No | No | +| `update` | Yes | No | +| `add_dataset` | Yes | No | + +#### Input Dataset Formats + +The following file formats and VTK dataset types are accepted: + +| VTK Dataset Object | File extension when serialized | Composite? | +|--------------------|-------------------------------|------------| +| `vtkPolyData` | `.vtp`, `.vtkhdf` | No | +| `vtkUnstructuredGrid` | `.vtu`, `.vtkhdf` | No | +| `vtkMultiBlockDataSet` | `.vtm`, `.vtkhdf` | Yes | + +> **Note:** `vtkMultiPieceDataSet` datasets loaded from a `.vtm` file are in scope for Visor but are not currently supported. In the future, we will also need to support `.vtkhdf` loading assemblies and partitions (which supersedes the older multi piece dataset), but this is not yet supported in Visor. + +### 5. Viewer Elements + +List of elements in the viewer that should be checked at each step: + +- Tree view +- Top right window +- Legend +- Widgets at bottom + +### 6. Viewer Interactions + +List of actions to take in the viewer at each step to make sure all is working correctly: + +- Select part in tree view +- Select part using picker +- Toggle visibility using tree view +- Adjust opacity via slider or text input in Properties panel +- Change diffuse color using color picker in Properties panel +- Color part by variable using Legend panel variable selector +- Select variable component (Magnitude, X, Y, Z, etc.) in Legend panel +- Adjust legend range min/max and apply +- Toggle perspective/orthographic projection (toolbar) +- Toggle cross-section plane (toolbar) and adjust plane interactively +- Toggle edges/wireframe display (toolbar) +- Toggle fullscreen (toolbar) +- Toggle bounding box display (toolbar) +- Orbit/pan/zoom camera +- Search/filter nodes in tree view +- Collapse/expand side panels +- etc. + +--- + +## B. Regression Tests + +Here we list a comprehensive set of tests to run to ensure the behaviour in Visor remains as expected for basic usage. + +Run the following commands in a terminal window, using the `visor-cli` tool. Note that we need to run the comparable tests using a Jupyter notebook as well. + +### 1. Test Files + +The following files are used for testing below: + +| Type | Description | Unique part names? | File name | Metadata file | +|------------------|----------------------------------------------------|--------------------|-----------------------------------------------------------|---------------| +| MultiBlock | Multiblock of 6 spheres | Yes | `examples\assets\vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm` | `examples\assets\vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json` | +| Multiblock | Multiblock of 6 spheres, translated in z direction | Yes | `examples\assets\vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm` | `examples\assets\vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json` | +| Multiblock | Cylinder multiblock | No | `tests/files/many_blocks/many_blocks.vtm` | | +| PolyData | Rectangular plate | - | `tests/files/plate.vtp` | | +| UnstructuredGrid | Triangular prism | - | `tests/files/mesh.vtu` | | + + +### 2. HTTP API Tests + +The HTTP APIs can be tested in two main ways: + +1. **visor-cli command line tool:** A helper tool that can run the Visor service and interact with it by submitting requests. The primary limitation is that the `update_variables` API is not currently exposed via the CLI tool, so it needs to be tested directly with an HTTP request. +2. **HTTP requests:** Any of the APIs can be tested directly with HTTP requests (e.g. using the Python `requests` library). Currently the only API that needs to be tested via a direct HTTP request (vs the CLI tool) is the `update_variables` API. + + +#### A. Visor CLI Tool + +Before running the following commands, run: + +```bash +visor-cli server start +``` + + +##### Step 1. Start a Visor session with a multiblock file + metadata file + +```bash +visor-cli instance start examples\assets\vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm --metadata-path examples\assets\vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json +``` + +**Check that:** +- The dataset loads correctly: meshes look as expected, the opacities are correct in the slider, and opacities are applied correctly on the mesh. + + +##### Step 2. Print info about the service's active instance + +```bash +visor-cli instance info +``` + +**Check that** the API runs and the output is correct: + +```json +{'app_name': 'Visor Viewer', 'host': 'localhost', 'port': 8081, 'standalone': True, 'datasets': ['vtk_scene_sphere_l2_b3_r32_v3_c1_z0']} +``` + + +##### Step 3. Adjust settings on parts + +Adjust settings on the following parts: + +- **`level_0_block_0_part_0_parent`:** + - Adjust opacity to something high but not 100%, e.g. 95% + - Color by constant (i.e. don't change the dropdown color by variable value) + - Change the Constant Color to something different + +- **`level_0_block_0_part_1_parent`:** + - Color by POINT -`random_variable_2` (Scalar) + +- **`level_0_block_0_part_2_parent`:** + - Color by POINT - `gradient_variable_0` (Scalar) + +- **`level_1_block_1_part_1`** (or any individual sphere): + - Toggle visibility **OFF** + +**Check that** all settings are applied correctly. + +Viewer after adjusting settings on parts + +##### Step 4. Add a new dataset to the scene + +```bash +visor-cli instance add examples\assets\vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm --metadata-path examples\assets\vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json +``` + +**Check that:** +- The new dataset loads correctly: meshes look as expected, the opacities are correct in the slider, and opacities are applied correctly on the mesh. +- The first dataset is still present, with part properties preserved from before the `add_dataset` operation. + +Viewer after adding dataset + +##### Step 5. List datasets + +```bash +visor-cli instance list +``` + +**Confirm** the output shows correct information about both datasets: + +```json +{ + "6857852647438280": { + "id": 6857852647438280, + "name": "vtk_scene_sphere_l2_b3_r32_v3_c1_z0", + "unit": "m", + "file_path": "examples\\assets\\vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm", + "metadata_path": "examples\\assets\\vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json" + }, + "3610179548300432": { + "id": 3610179548300432, + "name": "vtk_scene_sphere_l2_b3_r32_v3_c1_z3", + "unit": "m", + "file_path": "examples\\assets\\vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm", + "metadata_path": "examples\\assets\\vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json" + } +} +``` + + +##### Step 6. Remove the second dataset + +```bash +visor-cli instance remove 3610179548300432 +``` + +**Check that** the dataset was removed in the viewer, and that the other dataset still has the expected per-part settings applied. + +Viewer after removing second dataset + +##### Step 7. Save the state + +```bash +visor-cli instance save saved_state +``` + +**Confirm** the state was saved to the specified directory: + +``` +(.venv) ?? ls saved_state +visor.json vtk_scene_sphere_l2_b3_r32_v3_c1_z0_snapshot.vtkhdf +``` + + +##### Step 8. Test `load_state` on already-loaded asset + +Refresh the browser and load the state: + +```bash +visor-cli instance load saved_state +``` + +**Check that** the state is reapplied correctly on the dataset. + + +##### Step 9. Test `load_state` on empty scene + +Remove the dataset from the scene: + +```bash +visor-cli instance list # get the dataset ID if needed +``` + +```json +{ + "6857852647438280": { + "id": 6857852647438280, + "name": "vtk_scene_sphere_l2_b3_r32_v3_c1_z0", + "unit": "m", + "file_path": "examples\\assets\\vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm", + "metadata_path": "examples\\assets\\vtk_scene_sphere_l2_b3_r32_v3_c1_z0.json" + } +} +``` + +```bash +visor-cli instance remove 6857852647438280 +``` + +Viewer after removing all datasets + +**Confirm** there is an empty scene, then load the saved state: + +```bash +visor-cli instance load saved_state +``` + +**Check that** the dataset was loaded and the saved state was applied. + +Viewer after loading state from empty scene + +##### Step 10. Further Tests of Save/Load State + +There are many elements to the save/load state feature. Ideally we will have a separate section dedicated to this feature. + +> **TODO:** *Create separate list for save/load state regression tests, covering all supported save/load state elements* +##### Step 11. Stop visualization + +```bash +visor-cli instance stop_visualization +``` + +##### Step 12. Stop and remove the instance + +```bash +visor-cli instance stop +``` +#### B. HTTP Requests + +The `visor-cli` tool currently wraps all APIs except one (`update_variables`). If there is a need to test all the APIs directly using HTTP requests, the steps in the previous section should be replicated using direct HTTP requests. + +To test `update_variables` using a HTTP request, a Jupyter notebook is included in the Visor repository to demonstrate how to test via a HTTP request: + +``` +examples/notebooks/Variable Update Testing ??? Plate Example HTTP API.ipynb +``` + + +### 3. Native Python Tests + +The tests outlined in the HTTP API section above also need to be tested via the native Python class directly. + +These can be tested either in a Python script or in a Jupyter notebook. Jupyter notebooks are a primary supported +environment for Visor, but for automated testing, it can be difficult to set up and maintain a long list of tests in a +Jupyter notebook. + +We expect to have our primary regression tests for the native Python class in Python scripts that can be run +automatically as part of a CI pipeline, with a few targeted tests automated in a Jupyter notebook. (We do already have +one such test in our Visor tests.) + +#### A: Specific examples available in Jupyter notebooks + +For convenience, the native Python equivalents of the Visor CLI examples above are illustrated in the following notebook. +(Note that this is to illustrate the usage in native Python, not suggesting these need to be automated in a notebook.) + +``` +tests/docs/VisorPythonClassExamples.ipynb +``` + +To test `update_variables` using the native Python class specifically (which has a slightly more involved setup), +a Jupyter notebook can be referenced, included in the 'examples' directory of the Visor repository: + +``` +examples/notebooks/Variable Update Testing ??? Plate Example.ipynb +``` + +#### B: Additional tests for native Python Visor class +In addition to the tests outlined above, we may also want to consider the following: +2. Basic start/stop usage with a VTK object instead of a file path +2. Argument check for the `Visor` class methods +3. Mirror API checks: + * update + * add_dataset + * remove_datsaet + * clear (only Python Native) + * list_variables + * update_variables + * save_state/load_state +4. Async start (`examples/asynchronous_start.py` for reference) + + + + +### 4. Dash Component Features + +The Dash component has specific behaviours that need testing independently of the rest of Visor: + +1. Parts snapshot +2. Aspect ratio and pixel density +3. Dark mode + +TODO: Add any additional details for Dash-specific features that need to be checked on changes. diff --git a/tests/e2e/conftest.py b/tests/e2e/conftest.py new file mode 100644 index 00000000..f2341665 --- /dev/null +++ b/tests/e2e/conftest.py @@ -0,0 +1,201 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +# ==================================================== [Imports] ==================================================== # + +import time +from datetime import datetime, timezone +from multiprocessing import Process +from pathlib import Path +from urllib.parse import urlparse + +import pytest +import requests + +from ansys.visor.viewer import Visor +from tests.helpers.utils.dash_server import run_dash_server +from tests.helpers.utils.ports import reserved_port + + +@pytest.fixture(scope="module") +def visor_asset_spec(request): + """ + Carries the asset + metadata paths. If not parametrized, uses defaults. + + Specify in test via: + @pytest.mark.parametrize( + "visor_asset_spec", + [{ + "asset_path": Path("path/to/asset.vtm"), + "metadata_path": Path("path/to/metadata.json"), + }], + indirect=True, + """ + default = { + "asset_path": str(Path("examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm")), + "metadata_path": str(Path("examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json")), + "dark_mode": None, + } + return getattr(request, "param", default) + + +@pytest.fixture(scope="module") +def visor_server(request, visor_asset_spec): + """ + Starts Visor server via Python API, launches visualizer with asset + metadata, + and stops it after tests. + + Important: One instance per (session x asset_spec parameter) + """ + # Getting URL from pytest option: ----------------------- + # It would be nice to allow the tester to use a specific url or port if they really wanted to despite possibly not being available + + # url = request.config.getoption("--url") + # visor_port = request.config.getoption("--visor_port") + #-------------------------------------------------------- + host = request.config.getoption("--host") + + # Asset and metadata paths are now variables + asset_path = visor_asset_spec["asset_path"] + metadata_path = visor_asset_spec["metadata_path"] + dark_mode = visor_asset_spec.get("dark_mode", None) + + with reserved_port(host=host) as (host, port, guard): + base_url = f"http://{host}:{port}" + url = f"{base_url}/index.html" + + try: + guard.close() + except Exception: + pass + + visor = Visor(url=url, dark_mode=dark_mode) + visor.start(asset_path, metadata=metadata_path) + + # Poll the target URL until it's reachable (HTTP 200) + deadline = time.time() + 45 + last_err = None + while time.time() < deadline: + try: + resp = requests.get(url, timeout=2) + if resp.status_code == 200: + break + except Exception as e: + last_err = e + time.sleep(1.5) + else: + raise RuntimeError( + f"Visor visualizer not reachable at {url} within the expected time. " + f"Last error: {last_err!r}" + ) + + # Yield the instance for tests + yield visor + + # Stop the server after tests + visor.stop() + +# DASH fixtures ----------------------------- + +@pytest.fixture(scope="module") +def launch_dash_server(request, visor_server): + """ + Starts a Dash app that embeds the Visordash component connected to the Visor instance. + Waits for it to be reachable, yields its base URL, and tears it down afterwards. + + Depends on `visor_server` to ensure Visor is up before Dash starts. + """ + # Parse Visor host/port from visor.url (default: http://localhost:8081/index.html) + parsed = urlparse(visor_server.url) + + if ":" in parsed.netloc: + visor_host, port_str = parsed.netloc.split(":", 1) + visor_port = int(port_str) + else: + visor_host = parsed.hostname or "localhost" + visor_port = parsed.port or 8081 + + with reserved_port(host=visor_host) as (host, dash_port, guard): + base_url = f"http://{host}:{dash_port}" + dash_url = f"{base_url}/index.html" + + try: + guard.close() + except Exception: + pass + + # Optional prop overrides supplied via indirect parametrize + dash_props = getattr(request, "param", {}) + + # Start Dash in a separate process for clean teardown + proc = Process( + target=run_dash_server, + args=(visor_host, visor_port, dash_port), + kwargs=dash_props, + ) + proc.daemon = True + proc.start() + + # Poll Dash until reachable (HTTP 200) + deadline = time.time() + 90 + last_err = None + while time.time() < deadline: + try: + resp = requests.get(dash_url, timeout=2) + if resp.status_code == 200: + break + except Exception as e: + last_err = e + time.sleep(1.5) + else: + # Ensure we terminate the process if startup failed + try: + proc.terminate() + except Exception: + pass + raise RuntimeError( + f"Dash app not reachable at {dash_url} within the expected time. " + f"Last error: {last_err!r}" + ) + + # Yield the Dash URL for tests + yield dash_url + + # Stop Dash after tests + try: + proc.terminate() + proc.join(timeout=10) + finally: + if proc.is_alive(): + # Force kill if still running + proc.kill() + + +# =================================================== [Playwright] =================================================== # +# This fixture automatically starts Playwright tracing for each test, and if the test fails, it saves the trace to a file for later analysis. + +@pytest.fixture(autouse=True) +def trace_on_failure(request, page): + # start tracing for this test + page.context.tracing.start(screenshots=True, snapshots=True, sources=True) + yield + # after test: if failed -> stop and save trace + rep = request.node.rep_call # set by pytest_runtest_makereport hook below + if rep and rep.failed: + outdir = Path(request.config.rootpath) / "artifacts" / "traces" + outdir.mkdir(parents=True, exist_ok=True) + ts = datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%SZ") + fname = outdir / f"{request.node.name}.{ts}.zip" + page.context.tracing.stop(path=str(fname)) + print(f"Saved Playwright trace to: {fname}") + else: + # stop without saving to avoid disk use + page.context.tracing.stop() + +# This hook captures the test report for the "call" phase (the actual test execution) and attaches it to the test item, so that the trace_on_failure +# fixture can check if the test failed or not after the test runs. +@pytest.hookimpl(hookwrapper=True) +def pytest_runtest_makereport(item, call): + outcome = yield + rep = outcome.get_result() + if rep.when == "call": + item.rep_call = rep \ No newline at end of file diff --git a/tests/e2e/regressions/test_save_load_state.py b/tests/e2e/regressions/test_save_load_state.py new file mode 100644 index 00000000..e180c191 --- /dev/null +++ b/tests/e2e/regressions/test_save_load_state.py @@ -0,0 +1,181 @@ +# (c)2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. +"""End-to-end regression tests for the save/load state feature. + +These tests verify that Visor can serialize its viewer state (scene graph, +datasets) to disk and restore it correctly, preserving datasets and keeping +the WebGL canvas functional throughout the round-trip. + +save_state is async (it requests state from the frontend via websocket) so we +schedule it on the Trame background event loop via the server manager's +AsyncRunner. load_state is sync and can be called directly. +""" + +import json +from pathlib import Path + +import pytest + +from tests.helpers.utils.canvas import ( + assert_canvas_alive, + goto_and_wait, + settle, + wait_for_canvas, + wait_for_webgl, +) + + +def _save_state_sync(visor, state_dir: str, force_snapshot: bool = False) -> None: + """Call the async save_state on the Trame event loop, blocking until done. + + Parameters + ---------- + force_snapshot : bool + If True, mark all datasets as dirty so snapshots are always written + to state_dir regardless of prior save history. + """ + if force_snapshot: + for dataset in visor._scene.datasets.values(): + dataset.is_dirty = True + runner = visor._server_manager._async_runner + runner.run_coroutine_block(visor.save_state(state_dir), False) + + +@pytest.mark.regression +class TestSaveLoadState: + """Regression tests for save/load state functionality.""" + + def test_save_state_creates_artifacts(self, visor_server, page, tmp_path): + """save_state should create visor.json and at least one vtkhdf snapshot.""" + state_dir = str(tmp_path / "state") + Path(state_dir).mkdir() + + # Frontend must be connected for save_state to retrieve state via websocket + goto_and_wait(page, visor_server.url) + wait_for_canvas(page) + wait_for_webgl(page) + + _save_state_sync(visor_server, state_dir) + + state_file = Path(state_dir) / "visor.json" + assert state_file.exists(), "visor.json was not created by save_state" + + content = json.loads(state_file.read_text()) + assert isinstance(content, dict), "visor.json should contain a JSON object" + assert "version" in content, "visor.json should contain a version field" + + vtkhdf_files = list(Path(state_dir).glob("*.vtkhdf")) + assert len(vtkhdf_files) >= 1, "Expected at least one .vtkhdf snapshot file" + + def test_save_load_roundtrip_datasets_preserved(self, visor_server, page, tmp_path): + """Datasets should be preserved across a save/load round-trip.""" + state_dir = str(tmp_path / "state") + Path(state_dir).mkdir() + + # Frontend must be connected for save_state + goto_and_wait(page, visor_server.url) + wait_for_canvas(page) + wait_for_webgl(page) + + datasets_before = visor_server.list_datasets() + names_before = {ds["name"] for ds in datasets_before.values()} + assert len(names_before) > 0, "Expected at least one dataset loaded initially" + + _save_state_sync(visor_server, state_dir) + visor_server.load_state(state_dir) + + datasets_after = visor_server.list_datasets() + names_after = {ds["name"] for ds in datasets_after.values()} + + assert names_before == names_after, ( + f"Dataset names changed after round-trip: before={names_before}, after={names_after}" + ) + + def test_save_load_canvas_still_alive(self, visor_server, page, tmp_path): + """Canvas should remain functional after save and load operations.""" + url = visor_server.url + state_dir = str(tmp_path / "state") + Path(state_dir).mkdir() + + goto_and_wait(page, url) + wait_for_canvas(page) + wait_for_webgl(page) + assert_canvas_alive(page, "before save_state") + + _save_state_sync(visor_server, state_dir) + settle(page, ms=300) + assert_canvas_alive(page, "after save_state") + + visor_server.load_state(state_dir) + settle(page, ms=500) + assert_canvas_alive(page, "after load_state") + + def test_save_load_state_file_content_valid(self, visor_server, page, tmp_path): + """The state file should contain valid structure with expected fields.""" + state_dir = str(tmp_path / "state") + Path(state_dir).mkdir() + + # Frontend must be connected for save_state + goto_and_wait(page, visor_server.url) + wait_for_canvas(page) + wait_for_webgl(page) + + _save_state_sync(visor_server, state_dir) + + state_file = Path(state_dir) / "visor.json" + content = json.loads(state_file.read_text()) + + # Verify top-level structure + assert content.get("version") == "1.0", "State version should be 1.0" + assert "scene" in content, "State should contain scene data" + assert "dataset_states" in content["scene"], "Scene should contain dataset_states" + assert len(content["scene"]["dataset_states"]) > 0, ( + "dataset_states should not be empty" + ) + + # Verify each dataset state references a snapshot path + for name, ds_state in content["scene"]["dataset_states"].items(): + snapshot_path = ds_state.get("serialized_dataset_path") + assert snapshot_path is not None, ( + f"Dataset '{name}' missing serialized_dataset_path" + ) + assert len(snapshot_path) > 0, ( + f"Dataset '{name}' has empty serialized_dataset_path" + ) + + def test_load_state_into_empty_scene(self, visor_server, page, tmp_path): + """Loading state into an empty scene should restore datasets from snapshots. + + NOTE: This test must run last because it removes all datasets + before restoring them. + """ + state_dir = str(tmp_path / "state") + Path(state_dir).mkdir() + + # Frontend must be connected for save_state + goto_and_wait(page, visor_server.url) + wait_for_canvas(page) + wait_for_webgl(page) + + # Save current state (with dataset) - force_snapshot ensures .vtkhdf files + # are written even if a prior test's save marked datasets clean + _save_state_sync(visor_server, state_dir, force_snapshot=True) + + # Remove all datasets to empty the scene + dataset_ids = list(visor_server.list_datasets().keys()) + for dataset_id in dataset_ids: + visor_server.remove_dataset(dataset_id) + + empty_datasets = visor_server.list_datasets() + assert len(empty_datasets) == 0, "Scene should be empty after removing all datasets" + + # Restore from saved state - load_state should restore from vtkhdf snapshots + visor_server.load_state(state_dir) + + restored_datasets = visor_server.list_datasets() + assert len(restored_datasets) > 0, "Datasets should be restored after load_state" + + # Verify canvas is functional with restored scene + goto_and_wait(page, visor_server.url) + wait_for_canvas(page) + wait_for_webgl(page, timeout_ms=15_000) + assert_canvas_alive(page, "after load_state into empty scene") diff --git a/tests/e2e/regressions/test_simple_dash.py b/tests/e2e/regressions/test_simple_dash.py new file mode 100644 index 00000000..41fb4136 --- /dev/null +++ b/tests/e2e/regressions/test_simple_dash.py @@ -0,0 +1,140 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +import json +from pathlib import Path + +import pytest +from deepdiff import DeepDiff +from playwright.sync_api import Page + +from tests.helpers import visual +from tests.helpers.comparison.image_diff import compare_images +from tests.helpers.utils.canvas import settle, wait_for_canvas, wait_for_webgl + + +@pytest.mark.regression +def test_dash_start(page: Page, launch_dash_server, baseline_dir, request, suite_name): + """ + Regression test for DASH startup and basic geometry loading + + """ + # add launch_dash_server fixture to ensure server + instance are running + target_url = launch_dash_server # usually http://localhost:8050/index.html" + + page.set_viewport_size({"width": 1280, "height": 800}) + + # Navigate and wait for network idle + page.goto(target_url, wait_until="domcontentloaded") + + # Wait for the canvas and WebGL + canvas = wait_for_canvas(page) + wait_for_webgl(page) + settle(page) + + verify_comparison_1 = visual.verify_canvas_against_baseline( + canvas_locator=canvas, + baseline_dir=baseline_dir, + pixel_threshold=2.55, + request=request, + compare_images=compare_images, + test_suite=suite_name, + test_id="dash_start", + ) + + # compile results (we only have one test though) and assert + result = visual.make_test_result(verify_comparison_1) + + assert result.passed, "Visual comparison failed\t\n" + result.summary() + print(result.summary()) + +@pytest.mark.xfail(reason="Under investigation, issue #983, remove when fixed", strict=False) +@pytest.mark.regression +def test_dash_snapshot(page: Page, launch_dash_server, baseline_dir, request, suite_name): + """ + Regression test for "Get Parts Snapshot" in dash + + """ + # add launch_dash_server fixture to ensure server + instance are running + target_url = launch_dash_server # usually http://localhost:8050/index.html" + + page.set_viewport_size({"width": 1280, "height": 800}) + + # Navigate and wait for network idle + page.goto(target_url, wait_until="domcontentloaded") + + # Wait for the canvas and WebGL + wait_for_canvas(page) + wait_for_webgl(page) + settle(page) + + # Wait for the snapshot button to appear and be visible + snapshot_btn = page.locator("#snapshot-btn") + snapshot_btn.wait_for(state="visible", timeout=15_000) + + # Click the button to produce the JSON output + snapshot_btn.click() + + # Wait until the output

 contains non-null, non-empty text
+    page.wait_for_function(
+        """
+        () => {
+        const out = document.querySelector('#output');
+        if (!out) return false;
+        const txt = out.innerText || out.textContent || '';
+        return txt.trim().length > 0 && txt.trim() !== 'null';
+        }
+        """,
+        timeout=30_000,
+    )
+
+    # Small pause to ensure any final rendering is done
+    page.wait_for_timeout(200)
+
+    # Read the output text
+    output_locator = page.locator("#output")
+    output_text = output_locator.text_content()
+    assert output_text is not None, "Output element returned None for text_content()"
+
+    # Output saving to upload as package
+    out_dir = Path("tests/artifacts", suite_name , "test_dash_snapshot")
+    out_dir.mkdir(parents=True, exist_ok=True)
+
+    # assert it's valid JSON and not "null"
+    try:
+        output_json = json.loads(output_text)
+    except Exception as e:
+        # Save raw output for debugging
+        actual_path = Path(out_dir) / "dash_snapshot_actual_invalid.json"
+        actual_path.write_text(output_text, encoding="utf-8")
+        raise AssertionError(f"Output is not valid JSON: {e}. Raw output saved to {actual_path}") from e
+
+    # Save the actual JSON to a file for inspection / CI artifacts
+    actual_path = Path(out_dir) / "dash_snapshot_actual.json"
+    actual_path.write_text(json.dumps(output_json, indent=2), encoding="utf-8")
+
+    # Compare to a reference file in baseline_dir
+    reference_path = Path(baseline_dir) / "dash_snapshot_reference.json"
+    update_baseline = request.config.getoption("--update-baseline")
+
+    if update_baseline or not reference_path.exists():
+       # If no reference exists, write one and fail so CI or developer can review
+        reference_path.write_text(json.dumps(output_json, indent=2), encoding="utf-8")
+        pytest.skip("Baseline updated; re-run without --update-baseline to validate.")
+
+    # Load reference and compare
+    with reference_path.open("r", encoding="utf-8") as file:
+        reference_json = json.load(file)
+
+    diff = DeepDiff(reference_json,
+                    output_json,
+                    exclude_regex_paths=[
+                        r"root\['scene'\]\['datasetStates'\]\['vtk_scene_sphere_l2_b3_r32_v3_c1_z3'\](\[.*\])*\['id'\]"
+                    ],
+                    ignore_order=True)
+    if diff:
+        # Save diff for debugging
+        diff_path = Path(out_dir) / "dash_snapshot_diff.json"
+        diff_path.write_text(json.dumps(diff, indent=2), encoding="utf-8")
+        pytest.fail(f"JSON differs:\n{diff}")
+
+    # assert output_json == reference_json, f"Snapshot JSON does not match reference. Actual saved to {actual_path}; reference is {reference_path}."
diff --git a/tests/e2e/regressions/test_update_variables.py b/tests/e2e/regressions/test_update_variables.py
new file mode 100644
index 00000000..fc19b1da
--- /dev/null
+++ b/tests/e2e/regressions/test_update_variables.py
@@ -0,0 +1,98 @@
+# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited.
+
+import numpy as np
+import pytest
+
+from ansys.visor.viewer import Metadata
+from tests.helpers.utils.mesh_creator import MeshCreator
+
+# Random mesh will be created before the visor_server starts to feed it as a parametrized
+# value to the fixture.
+
+# Define the names and number of components for the vector variable to be updated
+TEST_VECTOR_NAME = "test_vector"
+NUM_COMPONENTS = 3
+TEST_SCALAR_NAME = "test_scalar"
+SCALE_FACTOR = 5.0
+
+# Create initial mesh with variables
+# Set up first mesh
+data_obj1 = MeshCreator(xoffset=-2)
+
+# Add the variables
+data_obj1.add_random_variable(
+    TEST_VECTOR_NAME, NUM_COMPONENTS, scale_factor=SCALE_FACTOR
+)
+data_obj1.add_random_variable(TEST_SCALAR_NAME, 1, scale_factor=SCALE_FACTOR)
+
+# Retrieve the polydata object
+polydata1 = data_obj1.polydata
+
+ASSETS = {
+    "asset_path": polydata1,
+    "metadata_path": Metadata(name="sphere_1", unit="m"),
+}
+
+
+@pytest.mark.parametrize("visor_asset_spec", [ASSETS], indirect=True)
+@pytest.mark.regression
+def test_update_variables(visor_server, request):
+    """Test updating_variables() method in a Visor scene
+
+    Creates a random mesh with point variables, loads it into Visor,
+    updates the variable values to constant values, and verifies the update took place.
+
+    Test replicates example in documentation:
+    https://vigilant-lamp-162kw9z.pages.github.io/version/stable/examples/03-updating-theia-scene
+    """
+
+    visor = visor_server
+    # Print dataset metadata and get the dataset ID
+    datasets = visor.list_datasets()
+
+    # Get the dataset ID - there is only one loaded.
+    dataset_id = list(datasets.keys())[0]
+
+    # Get the variable data arrays from Visor (returns per-part entries)
+    variable_data1 = visor.list_variables(dataset_id)
+    # flatten to list of individual variables for easier assertions
+    flat_vars1 = [v for part in variable_data1 for v in getattr(part, "variables", [])]
+
+    # Now update the variable values in Visor
+
+    # Create the new variables for the test point dataArrays:
+    # a list of random values between 0 and 10
+    constant_values = [1.0, 2.0, 3.5]
+    new_vector_values = data_obj1.get_constant_values(NUM_COMPONENTS, constant_values)
+    new_scalar_values = data_obj1.get_constant_values(1, [5.0])
+
+    # Compile a dict with the vector variable metadtata + updated values
+    vector_update_info = {
+        "type": "point",
+        "name": TEST_VECTOR_NAME,
+        "num_components": NUM_COMPONENTS,
+        "data": new_vector_values,
+    }
+    # Compile a dict with the scalar variable metadtata + updated values
+    scalar_update_info = {
+        "type": "point",
+        "name": TEST_SCALAR_NAME,
+        "num_components": 1,
+        "data": new_scalar_values,
+    }
+
+    # Run the actual update command
+    visor.update_variables(dataset_id, [vector_update_info, scalar_update_info])
+    variable_data2 = visor.list_variables(dataset_id)
+    flat_vars2 = [v for part in variable_data2 for v in getattr(part, "variables", [])]
+
+    assert flat_vars1 != flat_vars2, "Failed to update variable data."
+
+    # Find the updated vector variable by name and verify its ranges reflect the constant values
+    updated_vector = [v for v in flat_vars2 if getattr(v, "name", None) == TEST_VECTOR_NAME]
+    assert len(updated_vector) >= 1, f"Updated vector {TEST_VECTOR_NAME} not found in variables"
+    updated_constant_data = updated_vector[0].ranges
+    for i in range(len(updated_constant_data)):
+        assert (
+            float(np.mean(updated_constant_data[i])) == constant_values[i]
+        ), f"Failed to update variable {TEST_VECTOR_NAME}. {float(np.mean(updated_constant_data[i]))}!={constant_values[i]}"
diff --git a/tests/e2e/regressions/test_variable_components.py b/tests/e2e/regressions/test_variable_components.py
new file mode 100644
index 00000000..d30787db
--- /dev/null
+++ b/tests/e2e/regressions/test_variable_components.py
@@ -0,0 +1,288 @@
+# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited.
+# E2E tests for variable component selection in the viewer UI, focused on 9-component tensor variables.
+
+import time
+from pathlib import Path
+
+import pytest
+from PIL import Image
+from playwright.sync_api import Page
+
+from ansys.visor.viewer import Metadata
+from tests.helpers import visual
+from tests.helpers.comparison.image_diff import compare_images, ensure_same_size_and_mode, rms_diff
+from tests.helpers.utils.canvas import settle, wait_for_canvas_alive
+from tests.helpers.utils.mesh_creator import MeshCreator
+
+# ===========================================================================
+# Test Data Setup: Create mesh with scalar (1-comp), vector (3-comp), and
+# tensor (9-comp) variables using MeshCreator.
+# ===========================================================================
+
+TENSOR_NAME = "Stress"
+VECTOR_NAME = "Velocity"
+SCALAR_NAME = "Temperature"
+SCALE_FACTOR = 10.0
+
+# Build mesh with all three variable types
+data_obj = MeshCreator(scale=1.0, xoffset=0.0)
+data_obj.add_random_variable(SCALAR_NAME, 1, scale_factor=SCALE_FACTOR)
+data_obj.add_random_variable(VECTOR_NAME, 3, scale_factor=SCALE_FACTOR)
+data_obj.add_random_variable(TENSOR_NAME, 9, scale_factor=SCALE_FACTOR)
+
+TENSOR_ASSETS = {
+    "asset_path": data_obj.polydata,
+    "metadata_path": Metadata(name="tensor_test_sphere", unit="m"),
+}
+
+# Expected component labels for the 9-component tensor
+TENSOR_COMPONENT_LABELS = ["XX", "XY", "XZ", "YX", "YY", "YZ", "ZX", "ZY", "ZZ"]
+
+
+# ===========================================================================
+# Variable dropdown shows all 9 tensor components
+# ===========================================================================
+
+@pytest.mark.parametrize("visor_asset_spec", [TENSOR_ASSETS], indirect=True)
+@pytest.mark.regression
+class TestTensorVariableDropdown:
+    """
+    Verify that the variable/spectrum dropdown in the UI contains
+    all 9 tensor components plus Magnitude (10 total) when a dataset with
+    a 9-component variable is loaded.
+    """
+
+    def test_tensor_variable_listed_via_python_api(self, visor_server):
+        """The Python API list_variables returns a 9-component variable."""
+        visor = visor_server
+        datasets = visor.list_datasets()
+        dataset_id = list(datasets.keys())[0]
+
+        variables = visor.list_variables(dataset_id)
+        # list_variables now returns one VisorPartVariables per part; flatten to get individual variables
+        all_vars = [v for part in variables for v in getattr(part, "variables", [])]
+        tensor_vars = [v for v in all_vars if getattr(v, "num_components", None) == 9]
+        assert len(tensor_vars) >= 1, (
+            f"No 9-component variable found. Variables: "
+            f"{[(v.name, v.num_components) for v in variables]}"
+        )
+
+    def test_canvas_loads_with_tensor_data(self, page: Page, visor_server):
+        """The viewer canvas loads and is alive with tensor data."""
+        target_url = visor_server.url
+        page.set_viewport_size({"width": 1280, "height": 800})
+        page.goto(target_url, wait_until="networkidle")
+        canvas = wait_for_canvas_alive(page, "tensor-load")
+        assert canvas is not None
+
+    def test_tensor_component_dropdown_options(self, page: Page, visor_server, baseline_dir, request):
+        """Component select shows all 9 tensor components + Magnitude when Stress is selected."""
+        target_url = visor_server.url
+        page.set_viewport_size({"width": 1280, "height": 800})
+        page.goto(target_url, wait_until="networkidle")
+        wait_for_canvas_alive(page, "tensor-dropdown")
+
+        # Select the part to activate the variable selection UI
+        part_row = page.locator("div.visor-tree-view td:nth-child(2)").filter(has_text="tensor_test_sphere")
+        part_row.wait_for(state="visible", timeout=10_000)
+        part_row.click()
+
+        # Select the Stress (9-component tensor) variable from the variable dropdown.
+        # Value format is "{type}::{name}::{numComponents}" — stable across sessions.
+        variable_select = page.locator("select").filter(has=page.locator("option[data-name='Stress']"))
+        variable_select.wait_for(state="visible", timeout=10_000)
+        variable_select.select_option(value="POINT::Stress::9")
+
+        # Wait for the component dropdown to become visible
+        component_select = page.locator("label").filter(has_text="Component").locator("select")
+        component_select.wait_for(state="visible", timeout=10_000)
+
+        # Assert all 10 options are present: Magnitude + 9 tensor components
+        expected_options = ["Magnitude"] + TENSOR_COMPONENT_LABELS
+        option_texts = component_select.evaluate(
+            "el => Array.from(el.options).map(o => o.text)"
+        )
+        assert option_texts == expected_options, (
+            f"Component dropdown options mismatch.\n"
+            f"  Expected: {expected_options}\n"
+            f"  Got:      {option_texts}"
+        )
+
+        # Screenshot the closed component select element for visual regression
+        result = visual.verify_canvas_against_baseline(
+            canvas_locator=component_select,
+            baseline_dir=baseline_dir,
+            pixel_threshold=11,
+            request=request,
+            compare_images=compare_images,
+            test_id="e2e01_tensor_component_dropdown",
+            test_suite="regression",
+        )
+        suite_result = visual.make_test_result(result)
+        assert suite_result.passed, (
+            "Component dropdown screenshot baseline failed\n" + suite_result.summary()
+        )
+
+
+# ===========================================================================
+# Selecting a tensor component colors the part (screenshot diff)
+# ===========================================================================
+
+@pytest.mark.parametrize("visor_asset_spec", [TENSOR_ASSETS], indirect=True)
+@pytest.mark.regression
+class TestTensorComponentColoring:
+    """
+    Verify that selecting a tensor component updates the rendered
+    view, confirmed by screenshot baseline comparison.
+    """
+
+    def test_initial_render_baseline(self, page: Page, visor_server, baseline_dir, request):
+        """Take a baseline screenshot of the tensor mesh initial render."""
+        target_url = visor_server.url
+        page.set_viewport_size({"width": 1280, "height": 800})
+        page.goto(target_url, wait_until="networkidle")
+        canvas = wait_for_canvas_alive(page, "tensor-initial")
+        settle(page, 300)  # preserve prior render-settle timing before baseline capture
+
+        result = visual.verify_canvas_against_baseline(
+            canvas_locator=canvas,
+            baseline_dir=baseline_dir,
+            pixel_threshold=2.55,
+            request=request,
+            compare_images=compare_images,
+            test_id="e2e02_tensor_initial_render",
+            test_suite="regression",
+        )
+
+        suite_result = visual.make_test_result(result)
+        assert suite_result.passed, "Initial render baseline failed\n" + suite_result.summary()
+
+    def test_component_selection_changes_rendering(self, page: Page, visor_server):
+        """Selecting different tensor components produces visually distinct canvas renders."""
+        target_url = visor_server.url
+        page.set_viewport_size({"width": 1280, "height": 800})
+        page.goto(target_url, wait_until="networkidle")
+        canvas = wait_for_canvas_alive(page, "tensor-coloring")
+
+        # Select the part to activate the variable selection UI
+        part_row = page.locator("div.visor-tree-view td:nth-child(2)").filter(has_text="tensor_test_sphere")
+        part_row.wait_for(state="visible", timeout=10_000)
+        part_row.click()
+
+        # Select the Stress variable
+        variable_select = page.locator("select").filter(has=page.locator("option[data-name='Stress']"))
+        variable_select.wait_for(state="visible", timeout=10_000)
+        variable_select.select_option(value="POINT::Stress::9")
+
+        # Wait for the component dropdown to become visible
+        component_select = page.locator("label").filter(has_text="Component").locator("select")
+        component_select.wait_for(state="visible", timeout=10_000)
+
+        # Capture a canvas screenshot per component for the representative subset
+        components_to_test = ["Magnitude", "XX", "YY", "ZZ"]
+        screenshots_root = Path("tests/artifacts/regression/screenshots")
+        screenshots_root.mkdir(parents=True, exist_ok=True)
+
+        stamp = time.strftime("%Y%m%d-%H%M%S")
+        shot_paths: list[Path] = []
+        for comp in components_to_test:
+            component_select.select_option(label=comp)
+            settle(page, 500)  # Allow renderer time to update
+            shot_path = screenshots_root / f"e2e04_coloring_{comp}_{stamp}.png"
+            canvas.screenshot(path=str(shot_path))
+            shot_paths.append(shot_path)
+
+        # Assert each consecutive pair of screenshots differs (RMS > threshold),
+        # confirming that selecting a different component changes the rendering.
+        min_rms = 1.0
+        for i in range(len(shot_paths) - 1):
+            img_a = Image.open(shot_paths[i])
+            img_b = Image.open(shot_paths[i + 1])
+            img_a, img_b = ensure_same_size_and_mode(img_a, img_b)
+            rms, _ = rms_diff(img_a, img_b)
+            assert rms > min_rms, (
+                f"Switching from '{components_to_test[i]}' to '{components_to_test[i + 1]}' "
+                f"did not change the render (RMS={rms:.3f}, expected > {min_rms}). "
+                f"Screenshots: {shot_paths[i]}, {shot_paths[i + 1]}"
+            )
+
+
+# ===========================================================================
+# Regression — Selecting scalar/vector components still works
+# ===========================================================================
+
+@pytest.mark.parametrize("visor_asset_spec", [TENSOR_ASSETS], indirect=True)
+@pytest.mark.regression
+class TestScalarVectorRegression:
+    """
+    Confirm that selecting scalar and vector variables still works
+    correctly alongside 9-component tensor variables in the same dataset.
+    """
+
+    def test_all_variable_types_listed(self, visor_server):
+        """All variable types (scalar, vector, tensor) are listed via Python API."""
+        visor = visor_server
+        datasets = visor.list_datasets()
+        dataset_id = list(datasets.keys())[0]
+
+        variables = visor.list_variables(dataset_id)
+        all_vars = [v for part in variables for v in getattr(part, "variables", [])]
+        component_counts = {getattr(v, "num_components", None) for v in all_vars}
+
+        # Expect scalar (1), vector (3), and tensor (9)
+        assert 1 in component_counts, "Scalar (1-comp) variable not found"
+        assert 3 in component_counts, "Vector (3-comp) variable not found"
+        assert 9 in component_counts, "Tensor (9-comp) variable not found"
+
+    def test_scalar_variable_properties(self, visor_server):
+        """Scalar variable has expected properties."""
+        visor = visor_server
+        datasets = visor.list_datasets()
+        dataset_id = list(datasets.keys())[0]
+
+        variables = visor.list_variables(dataset_id)
+        all_vars = [v for part in variables for v in getattr(part, "variables", [])]
+        scalar_vars = [v for v in all_vars if getattr(v, "num_components", None) == 1]
+        assert len(scalar_vars) >= 1
+
+        scalar_var = scalar_vars[0]
+        assert scalar_var.name == SCALAR_NAME
+        assert len(scalar_var.ranges) == 1
+
+    def test_vector_variable_properties(self, visor_server):
+        """Vector variable has expected properties."""
+        visor = visor_server
+        datasets = visor.list_datasets()
+        dataset_id = list(datasets.keys())[0]
+
+        variables = visor.list_variables(dataset_id)
+        all_vars = [v for part in variables for v in getattr(part, "variables", [])]
+        vector_vars = [v for v in all_vars if getattr(v, "num_components", None) == 3 and getattr(v, "name", None) == VECTOR_NAME]
+        assert len(vector_vars) >= 1
+
+        vector_var = vector_vars[0]
+        assert vector_var.name == VECTOR_NAME
+        assert len(vector_var.ranges) == 3
+
+    def test_tensor_variable_properties(self, visor_server):
+        """Tensor variable has expected properties."""
+        visor = visor_server
+        datasets = visor.list_datasets()
+        dataset_id = list(datasets.keys())[0]
+
+        variables = visor.list_variables(dataset_id)
+        all_vars = [v for part in variables for v in getattr(part, "variables", [])]
+        tensor_vars = [v for v in all_vars if getattr(v, "num_components", None) == 9]
+        assert len(tensor_vars) >= 1
+
+        tensor_var = tensor_vars[0]
+        assert tensor_var.name == TENSOR_NAME
+        assert len(tensor_var.ranges) == 9
+
+    def test_canvas_alive_with_mixed_variables(self, page: Page, visor_server):
+        """Canvas loads correctly with scalar, vector, and tensor variables."""
+        target_url = visor_server.url
+        page.set_viewport_size({"width": 1280, "height": 800})
+        page.goto(target_url, wait_until="networkidle")
+        canvas = wait_for_canvas_alive(page, "mixed-variables")
+        assert canvas is not None
diff --git a/tests/e2e/smoke/test_smoke.py b/tests/e2e/smoke/test_smoke.py
new file mode 100644
index 00000000..3666a2a6
--- /dev/null
+++ b/tests/e2e/smoke/test_smoke.py
@@ -0,0 +1,82 @@
+# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited.
+
+
+import pytest
+from playwright.sync_api import Page
+
+from tests.helpers import visual
+from tests.helpers.comparison.image_diff import compare_images
+from tests.helpers.utils.canvas import assert_canvas_alive, settle
+
+
+@pytest.mark.smoke
+def test_st03_basic_render_rotation(page: Page, visor_server, baseline_dir, pixel_threshold, request):
+
+    """
+    Smoke: Validate the end-to-end render and rotation interaction  (rotate)
+
+    The test asserts that:
+      - The viewer loads and the WebGL canvas is alive throughout.
+      - Two screenshots are taken and validated: initial load and after rotation.
+    """
+
+    target_url = visor_server.url  # "usually http://localhost:8081/index.html"
+
+    page.set_viewport_size({"width": 1280, "height": 800})
+    page.goto(target_url, wait_until="networkidle")
+
+    console_errors = []
+    def _on_console(msg):
+        # Collect only error-level messages for smoke health checks
+        if msg.type == "error":
+            console_errors.append(msg.text)
+    page.on("console", _on_console)
+
+    page.goto(target_url, wait_until="networkidle")
+
+    canvas = page.locator("canvas.vtk-wasm-1")
+    canvas.wait_for(state="visible", timeout=15_000)
+
+    # Find start point, canvas center
+    box = canvas.bounding_box()
+    assert box is not None, "Canvas bounding box not available"
+    cx = box["x"] + box["width"] / 2
+    cy = box["y"] + box["height"] / 2
+
+    assert_canvas_alive(page, label="initial")
+
+    result_initial = visual.verify_canvas_against_baseline(
+        canvas_locator=canvas,
+        baseline_dir=baseline_dir,
+        pixel_threshold=2.55,
+        request=request,
+        compare_images=compare_images,
+        test_id="st03_canvas_initial",
+        test_suite="smoke",
+    )
+
+    # -------------------------------------------------------------------------
+    # 1) Rotate: left-click + drag diagonally
+    # -------------------------------------------------------------------------
+    page.mouse.move(cx, cy)
+    page.mouse.down(button="left")
+    page.mouse.move(cx + 180, cy - 120)
+    page.mouse.up(button="left")
+    settle(page)
+    assert_canvas_alive(page, label="after-rotate")
+
+    result_rotation = visual.verify_canvas_against_baseline(
+        canvas_locator=canvas,
+        baseline_dir=baseline_dir,
+        pixel_threshold=2.55,
+        request=request,
+        compare_images=compare_images,
+        test_id="st03_canvas_rotation",
+        test_suite="smoke",
+    )
+
+    suite_result = visual.make_test_result(result_initial, result_rotation)
+
+    # Assert once on the aggregate:
+    assert suite_result.passed, "Some checks failed\t\n" + suite_result.summary()
+    print(suite_result.summary())
diff --git a/tests/e2e/smoke/test_smoke_dash_darkmode.py b/tests/e2e/smoke/test_smoke_dash_darkmode.py
new file mode 100644
index 00000000..3514d382
--- /dev/null
+++ b/tests/e2e/smoke/test_smoke_dash_darkmode.py
@@ -0,0 +1,58 @@
+# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited.
+
+"""
+Smoke test: verify Visordash renders correctly in dark mode.
+
+This test lives in its own module so that the module-scoped visor_server fixture
+is created with dark_mode=True (the Visor backend must be initialized with dark mode
+enabled for the frontend theme to apply correctly).
+"""
+
+from pathlib import Path
+
+import pytest
+from playwright.sync_api import Page
+
+from tests.helpers.utils.canvas import (
+    assert_canvas_alive,
+    goto_and_wait,
+    settle,
+    wait_for_canvas,
+    wait_for_webgl,
+)
+from tests.helpers.utils.ui_selectors import get_visor_viewer_background
+
+# ---------------------------------------------------------------------------
+# Parametrize visor_asset_spec to enable dark_mode on the Visor server
+# ---------------------------------------------------------------------------
+
+DARK_MODE_ASSET_SPEC = {
+    "asset_path": str(Path("examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.vtm")),
+    "metadata_path": str(Path("examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z3.json")),
+    "dark_mode": True,
+}
+
+
+# ---------------------------------------------------------------------------
+# Test
+# ---------------------------------------------------------------------------
+
+
+@pytest.mark.parametrize("visor_asset_spec", [DARK_MODE_ASSET_SPEC], indirect=True)
+@pytest.mark.parametrize("launch_dash_server", [{"darkMode": True}], indirect=True)
+@pytest.mark.smoke
+def test_dash_dark_mode_canvas_alive(page: Page, launch_dash_server, request):
+    """Smoke: Visordash renders with dark mode enabled on the Visor server."""
+    dash_url = launch_dash_server
+
+    goto_and_wait(page, dash_url, wait_until="domcontentloaded")
+    wait_for_canvas(page)
+    wait_for_webgl(page)
+    settle(page)
+    assert_canvas_alive(page, label="dash-variant-dark-mode")
+
+    # Assert dark mode background color
+    bg = get_visor_viewer_background(page)
+    assert bg == "54, 60, 67", (
+        f"Expected dark mode viewer background '54, 60, 67', got '{bg}'"
+    )
diff --git a/tests/e2e/smoke/test_smoke_dash_props.py b/tests/e2e/smoke/test_smoke_dash_props.py
new file mode 100644
index 00000000..738c7187
--- /dev/null
+++ b/tests/e2e/smoke/test_smoke_dash_props.py
@@ -0,0 +1,89 @@
+# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited.
+
+"""
+Smoke tests: verify Visordash renders with different property configurations.
+
+Each parametrized case launches Visor + Dash with a different set of Visordash
+props (darkMode, aspectRatio, pixelDensity) and asserts that the WebGL canvas
+is alive and asserts values from the DOM that indicate the prop took effect (e.g. background color for
+"""
+
+import pytest
+from playwright.sync_api import Page
+
+from tests.helpers.utils.canvas import (
+    assert_canvas_alive,
+    goto_and_wait,
+    settle,
+    wait_for_canvas,
+    wait_for_webgl,
+)
+from tests.helpers.utils.ui_selectors import (
+    get_container_aspect_ratio,
+    get_ui_panel_scale,
+    get_visor_viewer_background,
+)
+
+# ---------------------------------------------------------------------------
+# Dash properties variant matrix
+# ---------------------------------------------------------------------------
+
+DASH_VARIANTS = [
+    pytest.param(
+        {"darkMode": False},
+        {"check": "background", "expected": "247, 247, 247"},
+        id="light-mode",
+    ),
+    pytest.param(
+        {"aspectRatio": 1.0},
+        {"check": "aspect_ratio", "expected": "1 / 1"},
+        id="aspect-ratio-1.0",
+    ),
+    pytest.param(
+        {"pixelDensity": 750},
+        {"check": "pixel_density", "expected_density": 750},
+        id="pixel-density-750",
+    ),
+]
+
+
+# ---------------------------------------------------------------------------
+# Test
+# ---------------------------------------------------------------------------
+
+
+@pytest.mark.parametrize(
+    "launch_dash_server, expected", DASH_VARIANTS, indirect=["launch_dash_server"]
+)
+@pytest.mark.smoke
+def test_dash_prop_variant_canvas_alive(page: Page, launch_dash_server, expected, request):
+    """Smoke: Visordash renders with non-default prop configuration."""
+    dash_url = launch_dash_server
+
+    goto_and_wait(page, dash_url, wait_until="domcontentloaded")
+    wait_for_canvas(page)
+    wait_for_webgl(page)
+    settle(page)
+    assert_canvas_alive(page, label=f"dash-variant-{request.node.callspec.id}")
+
+    # Prop-specific DOM assertions
+    check = expected["check"]
+    if check == "background":
+        bg = get_visor_viewer_background(page)
+        assert bg == expected["expected"], (
+            f"Expected viewer background '{expected['expected']}', got '{bg}'"
+        )
+    elif check == "aspect_ratio":
+        ratio = get_container_aspect_ratio(page)
+        assert ratio == expected["expected"], (
+            f"Expected aspect-ratio '{expected['expected']}', got '{ratio}'"
+        )
+    elif check == "pixel_density":
+        scale = get_ui_panel_scale(page)
+        assert scale is not None, "Could not read UI panel transform scale"
+        # scale = containerWidth / pixelDensity; viewport is 1280px (set in goto_and_wait)
+        # Note: top-left panel applies an afterScale factor of 0.85 (see UiScaffold.tsx)
+        expected_scale = (1280 / expected["expected_density"]) * 0.85
+        assert abs(scale - expected_scale) < 0.1, (
+            f"Expected scale ~{expected_scale:.3f}, got {scale:.3f}"
+        )
diff --git a/tests/e2e/smoke/test_smoke_saf_visor.py b/tests/e2e/smoke/test_smoke_saf_visor.py
new file mode 100644
index 00000000..6953b59c
--- /dev/null
+++ b/tests/e2e/smoke/test_smoke_saf_visor.py
@@ -0,0 +1,336 @@
+# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited.
+
+"""
+Smoke tests: verify saf-visor-poc loads and visualizes supported VTK file types.
+
+Each parametrized case uploads a file of a given type (.vtp, .vtu) through the
+"VTK Files" page and asserts that the upload succeeds and the Visor viewer
+container is populated.
+
+These tests are skipped automatically when the SAF CLI is not available.
+"""
+
+import os
+import re
+import subprocess
+import tempfile
+import time
+import warnings
+from dataclasses import dataclass
+from pathlib import Path
+
+import pytest
+import requests
+from playwright.sync_api import Page, expect
+
+from ansys.visor.viewer.vtk.io.file_to_dataset import file_to_dataset
+from tests.helpers.utils.ports import reserve_free_port
+from tests.helpers.utils.process import kill_proc_tree
+from tests.helpers.utils.visor_api_tool import discover_from_log, list_datasets, save_state
+
+
+def _saf_cli_available() -> bool:
+    """Check if the SAF CLI is installed by running 'saf --version'."""
+    try:
+        result = subprocess.run(
+            ["saf", "--version"],
+            capture_output=True,
+            timeout=10,
+        )
+        return result.returncode == 0
+    except (FileNotFoundError, subprocess.TimeoutExpired):
+        return False
+
+
+if not _saf_cli_available():
+    pytest.skip("SAF CLI not available (saf --version failed)", allow_module_level=True)
+
+# Console error substrings that originate from TDV WASM initialisation and are benign
+_BENIGN_CONSOLE_PATTERNS = (
+    "appendChild",
+    "addSelectionChangeListener",
+    "style",
+    "rows",
+    "FpsCounter",
+)
+
+# The VISOR launch alert fires once launch_visor()'s long-running transaction
+# completes, but the shared "visor" instance handle used by update_visor() can
+# take a little longer to become visible.
+# These substrings identify that specific transient error
+# so the upload can be retried instead of treated as a real failure.
+_TRANSIENT_INSTANCE_ERROR_MARKERS = (
+    "has not been initialized",
+    "out of sequence",
+)
+
+
+@dataclass
+class SafServerInfo:
+    """SAF server connection info yielded by the saf_server fixture."""
+
+    project_url: str
+    log_path: str
+
+
+# ---------------------------------------------------------------------------
+# Fixtures
+# ---------------------------------------------------------------------------
+
+
+@pytest.fixture(scope="module")
+def saf_server(request):
+    """
+    Launch saf-visor-poc via `saf run` and yield its connection info.
+
+    project_url includes the SAF project ID path (e.g. /projects/), which is
+    required for Dash project-context injection to work. log_path is the SAF
+    stdout log, used to discover the Visor management API host/port (see
+    tests/helpers/utils/visor_api_tool.py).
+
+    Requires either --saf-project-dir CLI option or SAF_VISOR_POC_DIR env var
+    to point at the saf-visor-poc root directory.
+    """
+    saf_project_dir_raw = request.config.getoption("--saf-project-dir") or os.environ.get(
+        "SAF_VISOR_POC_DIR"
+    )
+    if not saf_project_dir_raw:
+        pytest.skip(
+            "SAF project dir not configured; "
+            "pass --saf-project-dir or set SAF_VISOR_POC_DIR env var"
+        )
+
+    saf_project_dir = Path(saf_project_dir_raw).resolve()
+    if not saf_project_dir.is_dir():
+        pytest.skip(f"SAF project dir not found: {saf_project_dir}")
+
+    host = request.config.getoption("--host")
+
+    _, ui_port, ui_guard = reserve_free_port(host=host)
+    _, api_port, api_guard = reserve_free_port(host=host)
+    # Release guard sockets so the SAF server can bind to those ports
+    ui_guard.close()
+    api_guard.close()
+
+    base_url = f"http://{host}:{ui_port}"
+
+    popen_kwargs: dict = {}
+    if os.name == "nt":
+        popen_kwargs["creationflags"] = subprocess.CREATE_NEW_PROCESS_GROUP
+    else:
+        popen_kwargs["preexec_fn"] = os.setsid
+
+    # Write to a temp file — avoids pipe-buffer deadlock (SAF emits many
+    # WARNING lines on startup) and lets us extract the project URL from the log.
+    log_file = tempfile.NamedTemporaryFile(
+        mode="w", suffix=".log", prefix="saf_server_", delete=False
+    )
+    log_path = log_file.name
+
+    proc = subprocess.Popen(
+        [
+            "saf", "run", str(saf_project_dir),
+            "--solution-ui-port", str(ui_port),
+            "--solution-api-port", str(api_port),
+        ],
+        stdout=log_file,
+        stderr=subprocess.STDOUT,
+        **popen_kwargs,
+    )
+
+    # Poll until the UI HTTP server responds (else clause fires only on timeout)
+    deadline = time.time() + 90
+    last_err: Exception | None = None
+    while time.time() < deadline:
+        try:
+            resp = requests.get(base_url, timeout=2)
+            if resp.status_code == 200:
+                break
+        except Exception as exc:
+            last_err = exc
+        time.sleep(2)
+    else:
+        log_file.flush()
+        log_file.close()
+        kill_proc_tree(proc.pid)
+        raise RuntimeError(
+            f"SAF UI not reachable at {base_url} within 90s. "
+            f"Last error: {last_err!r}"
+        )
+
+    # SAF logs "INFO - Solution UI: http://host:port/projects/" after startup.
+    # Navigate directly to the project URL so the Dash project context is set.
+    # The Flask app can start accepting connections (HTTP 200 above) slightly
+    # before this log line is written, so poll the log for a few seconds.
+    project_url = None
+    log_deadline = time.time() + 15
+    while time.time() < log_deadline:
+        log_file.flush()
+        with open(log_path) as f:
+            log_content = f.read()
+        match = re.search(r"INFO - Solution UI: (http://\S+)", log_content)
+        if match:
+            project_url = match.group(1)
+            break
+        time.sleep(1)
+
+    if project_url is None:
+        log_file.close()
+        kill_proc_tree(proc.pid)
+        raise RuntimeError(
+            f"Could not find 'Solution UI' project URL in SAF log within 15s. "
+            f"Log path: {log_path}"
+        )
+
+    yield SafServerInfo(project_url=project_url, log_path=log_path)
+
+    kill_proc_tree(proc.pid)
+    try:
+        proc.wait(timeout=10)
+    except subprocess.TimeoutExpired:
+        proc.kill()
+    log_file.close()
+    try:
+        Path(log_path).unlink(missing_ok=True)
+    except PermissionError:
+        pass  # Windows may keep the file locked briefly after process exit
+
+
+# ---------------------------------------------------------------------------
+# Tests
+# ---------------------------------------------------------------------------
+
+# Each entry is (file_path,) the test ID reflects the file extension.
+_VTK_CASES = [
+    pytest.param(Path("tests/files/plate.vtp"), id="vtp"),
+    pytest.param(Path("tests/files/mesh.vtu"), id="vtu"),
+]
+
+
+@pytest.mark.smoke
+@pytest.mark.saf
+@pytest.mark.parametrize("vtk_file_path", _VTK_CASES)
+def test_saf_visor_vtk_filetype_loads(
+    page: Page,
+    saf_server: SafServerInfo,
+    vtk_file_path: Path,
+) -> None:
+    """
+    Smoke: Verify saf-visor-poc loads and visualizes VTP and VTU files.
+
+    Navigates to the VTK Files page, uploads a file, and asserts:
+      - The upload status reports success with the filename.
+      - The Visor viewer container is populated after upload.
+    """
+    vtk_file = vtk_file_path.resolve()
+
+    if not vtk_file.is_file():
+        pytest.skip(f"Test file not found: {vtk_file}")
+
+    page.set_viewport_size({"width": 1280, "height": 800})
+
+    console_errors: list[str] = []
+
+    def _on_console(msg) -> None:
+        is_benign = any(pattern in msg.text for pattern in _BENIGN_CONSOLE_PATTERNS)
+        if msg.type == "error" and not is_benign:
+            console_errors.append(msg.text)
+
+    page.on("console", _on_console)
+
+    page.goto(saf_server.project_url, wait_until="domcontentloaded")
+
+    # The About page auto-launches the Visor service on first load.
+    # We need to wait for the launch result alert before navigating away so that
+    # update_visor() does not fail with "shared product instance not initialized".
+    page.locator("#visor_launch_message .alert").wait_for(state="visible", timeout=120_000)
+
+    # The launch alert fires once launch_visor()'s transaction completes, but the
+    # shared "visor" instance handle can take a little longer to become visible.
+    # The "Visor API host/port" log line itself can also lag slightly behind the alert
+    instance_ready_deadline = time.time() + 60
+    while True:
+        try:
+            api_host, api_port = discover_from_log(saf_server.log_path)
+            list_datasets(api_host, api_port)
+            break
+        except (requests.ConnectionError, RuntimeError):
+            if time.time() >= instance_ready_deadline:
+                pytest.fail("Visor shared instance did not become ready within 60s")
+            time.sleep(2)
+
+    # Click "VTK Files" in the sidebar navigation
+    vtk_nav = page.locator("text=VTK Files")
+    vtk_nav.wait_for(state="visible", timeout=15_000)
+    vtk_nav.click()
+
+    # Confirm the upload button is visible before attempting upload
+    upload_btn = page.locator("#btn_vtk_upload")
+    upload_btn.wait_for(state="visible", timeout=10_000)
+
+    status_locator = page.locator("#vtk_upload_status")
+
+    # Retry on the transient "instance not initialized" race (see marker comment
+    # above) as a safety net, since re-selecting the file re-triggers the upload
+    # callback cleanly.
+    max_attempts = 3
+    for attempt in range(1, max_attempts + 1):
+        page.locator("input[type='file']").set_input_files(str(vtk_file))
+        expect(status_locator).to_contain_text(vtk_file.name, timeout=30_000)
+        status_text = status_locator.inner_text()
+
+        is_transient = any(marker in status_text for marker in _TRANSIENT_INSTANCE_ERROR_MARKERS)
+        if not is_transient or attempt == max_attempts:
+            break
+        page.wait_for_timeout(2_000 * attempt)
+
+    assert "✅" in status_text, (
+        f"Upload did not succeed for {vtk_file.name}. Status: {status_text!r}"
+    )
+
+    # # # Currently disabled: SAF-visor poc always show at least one child even on a failed upload
+    # # Assert the Visor viewer container was populated with child elements
+    # viewer = page.locator("#visor_vtk_viewer_container")
+    # viewer.wait_for(state="visible", timeout=10_000)
+    # child_count = viewer.evaluate("el => el.children.length")
+    # assert child_count > 0, "Visor viewer container is empty after upload"
+
+    # Report console errors as warnings but allow test to pass
+    if console_errors:
+        warnings.warn(
+            f"Unexpected JS console errors detected: {console_errors}",
+            UserWarning,
+            stacklevel=2,
+        )
+
+    # Save the visualizer's state and assert the resulting VTKHDF snapshot actually contains geometry.
+
+    state_dir = Path(
+        "tests/artifacts", "saf-smoke", "results", "test_saf_visor_vtk_filetype_loads", vtk_file_path.stem
+    ).resolve()
+    state_dir.mkdir(parents=True, exist_ok=True)
+
+    # Retry save_state briefly since backend registration can lag after upload.
+    save_state_deadline = time.time() + 30
+    while True:
+        try:
+            save_state(api_host, api_port, str(state_dir))
+            break
+        except requests.HTTPError as exc:
+            body = exc.response.text if exc.response is not None else ""
+            if time.time() >= save_state_deadline:
+                pytest.fail(
+                    f"save_state failed with {exc}.\nServer response body:\n{body}"
+                )
+            time.sleep(2)
+
+    vtkhdf_files = list(state_dir.rglob("*.vtkhdf"))
+    assert vtkhdf_files, f"No .vtkhdf snapshot files found under {state_dir}"
+
+    dataset = file_to_dataset(str(vtkhdf_files[0]))
+    assert dataset.GetNumberOfPoints() > 0, (
+        f"Saved VTKHDF snapshot {vtkhdf_files[0].name} contains no points"
+    )
+    assert dataset.GetNumberOfCells() > 0, (
+        f"Saved VTKHDF snapshot {vtkhdf_files[0].name} contains no cells"
+    )
diff --git a/tests/files/cone_r0.5.vtp b/tests/files/cone_r0.5.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..e02e6de94b30f8294602d2fb92dc240840f6ef5c
GIT binary patch
literal 3055
zcmd^B&2Abo5T?IUQKd?iD)netJ!e^&`kf-=Au%@^*llzgi?x9868p7y_sIp=zMY!
zGA`ymu3|N~*}!W+BjqI5Pif%PVVv%C`Y0kc+v%ks{|%H$L+2%-D~@7|qq9kvPG}G$
z49=FtPyj(>VCCP4BC@o5(F#H$N=1yiWU9ADQ6@D@;Ym21g`8>{OBhYUXi9{S$!tdX
zn2s^(5q?F_nB2m`(c2UX%{ck0#;b*@Tc}iPu6rDNhLg#h%804-uW(D`ZEjYV^>Rv=
zh-I-49KSf^bBHE~th09H%PnlwXN!9~X7itoGR(kl=>`ir7Aiu^RgtHULy;fLbGFr-`=T^a1goBTQx1;gVmTv+Lm*i_
zX`3ys0?$d(s=pC&UGIXwuiL^cXC1~}DECmwrA&b8N|rwzQ@T=7Uo)i`JN#R`hW$z?
z1EPEsjv2r5aYVkDhjiG_#qC|(%jNE5A9UIOR{!;2TqCssbT@{yGft$bi52+(01?4ZMZu!9cq!45jC4|dQ2AJ{>M^=ozj?9Z(J
d+{zbLzO?d{m9MST+qk}S^}Ku>%qPE|{{z65tm^;(

literal 0
HcmV?d00001

diff --git a/tests/files/many_blocks/many_blocks.vtm b/tests/files/many_blocks/many_blocks.vtm
new file mode 100644
index 00000000..6d51c75b
--- /dev/null
+++ b/tests/files/many_blocks/many_blocks.vtm
@@ -0,0 +1,227 @@
+
+  
+    
+      
+        
+          
+        
+        
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+      
+      
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+          
+        
+        
+      
+      
+        
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+              
+            
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+            
+          
+          
+        
+        
+      
+      
+    
+    
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+    
+    
+  
+
diff --git a/tests/files/many_blocks/many_blocks/many_blocks_0_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_0_0.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..a5381f0c68341f7ac7020de8afa625abb7382321
GIT binary patch
literal 27522
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
Z6T?^Z-};{W^WKW=@(9NNyQRqfe*m`6v#J09

literal 0
HcmV?d00001

diff --git a/tests/files/many_blocks/many_blocks/many_blocks_10_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_10_0.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..76d639bbf763a7332115887771b9c076d44ac524
GIT binary patch
literal 27511
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

literal 0
HcmV?d00001

diff --git a/tests/files/many_blocks/many_blocks/many_blocks_11_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_11_0.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..210e03dc5d28d2c14cdda1da7837b74d87c76d4a
GIT binary patch
literal 27520
zcmeIb2UHVT`#+8aaj}2}u^=FbC@7&wQ;Ld+bQB>{M})v4NJr{`T@V#%Mv9<-6e(Fj
zMA{%K(q*ZU-lg}1KtlOXLV{s+eRtpW-ShpO^Ph7tckX@4=PCEznRzl%M)#cRDNAb<
zx09P4N|r~<*4pi)iIWKr_Z5_bqou8lERV2|2oLu~HzyQe>tKd*kmXUcbaJvrDcYD>
zn%MAgo7!Hsb3i#d+QK7OoUHWKEH9D;C@gjJ$T4$s%g_XqPvFy2mMCj8GTq`i+(SM&
z?%-hJMn!VU+SbHL;xG@lhRJ0Zn3LsYl%o^M4nB9jd=cfKX@1Vx&Kl(?%OfJm!)J{i
z4%K(mz&tb}HA@@v6#6ldwv&UU-G8JaPjHw>WLf;E@Rp_v1v+`Ab1PZfUNo_WXN4@!
zVpGG`45bWDTrHHDrG*0uZo@;g6Y3yM&VODm&iy!eV#2~g!f@D^A78Wa`{T6Wi3&@I
zf5W_#jo$$WuL@sRvgPLfaLx#S&zWCQiin6y|Ir3+ZaS3G-vstAqx^&Ce>}JUAxU>!;M24~t{J^YbYm=$1jSZacmRBsD+c1Na*NCH{Pgmq9G^stjct{Xghq$#0gW
z|6@Lu68~eEmH^5imU&fX@has1pp&KPF7Fm+!IBOCCldLv@So2#8N_n8Qf||h){g%K
z|KD3J4vYTzWc*Jk|Bcl`OhlA!rT#+}ke6im+ITT_;S=)3Jo#j?pLP>0bDVnbO1ZK@
z*_hgzS=w00@;I2dQ0}0)ffWq!ag~9=2mUw-|G7q(USPP!GPOSKz}-WJqeI^NTaU=f
zUoTj3u>5W3+qbVOe~VIX?I^IiwcW^OL&6)*V2NwhS58)Yv1S)+2w{m`VRUHoBbvdlSAO@baGU(sN
zeP!^u65K9^KWE@`Q~1+0qT-3IZH?~MJESuYRwE=5rRGPas*M>2UvsNemBv}x?vu1P
zu)V)q+D0iJoNjq#Y9|zvnIGO2b8hAMbrMeIr2?mlv|G)g!5x=hlsN~m_3U{P@u|!NRwgBkWDf^YnwT7O@Y%ho#`1vN7c
zrzTUq7Me2aw4UgMyL)ZUmC1d!-)G|8)9PW{aE*7rZhpR%E&Xtq;vS=elKDs-O{GyR
z4%c4e-;40~@7uRA?u(;(wCm<=OgW&|&TbIY39k|*j?c3nT>%*D4!#&o5>&aqcWwVG
zV;1wz3SIq@R&$VnvF#T}G0U^nNNl*fvPGtg{{Ytb?dXFqU)(>QVdZ+r-Y#|lNEwjN
znP(B}Jl9z;TP@pLA>(y)!NjAo@GLqz1&NPqcx=UCz8U+0;ZEU1gqIv~+{tU=cDAFt
zPR3RXmr9nq)q47$qJ1Leh(UR>?k?G%jV&Bm(hQ)GCnepmW0q^Iq6ERCJ%4z6yB#T8T8za^z;1N5(P%?c+0L71
zhU{l2{Yy}pFZjz)F7?P^vjpT|iG5wGhVGa6r{fHA&qfDdk0f=B>)3MS30J5wr;R
z-HdYkvhloEPnKo3JdWoA74){R=}6tOxh}~(-O^?x)a2pt`q>N0=!~pMNCY!^v^4x$YL=>laO-8q)>jo;K{MJHbTU_^sNFGkYw2^ztjJGP
zPASNg;BF*tCs{tiuM#e5@(W&
z9a6km`DUM4DWA4b-c^(6N|HC{v0d`5t<*6~m*
z^5B2nu=DJ>iAD0z`2WyoAjT{86R%%mF3p8D|LsPXV08a|5i`QW-W0{bV4rQdHn
zz!;7Z1!Ad0|4qX{kpKJa4=^%4c=3=_#P)=z<%3oN)QDow(F{p+0t=2YqKpA;T14Wi
z@rIvj|RVMAH9
zT=MA&G-!zFeY<7kmqUNyTwoefw?X+wuF`zN|0+1eIcd)$)n(`H9_O+`WZgH)bVUAs
z_H}*Abz8q)-Kjq5v6~(zR2%d&iG41C#I>I1|3qg>;ixWnt*rk^sa(@!0R@ytL!KQt
zV_nI#sFJu6U6T_+z(7MNLc4=|=EQs*I&X;6P-9fLHJ_My1Yp%JF~OgVR7o4bQayLb&-T
zO$VTgMq20BJ^WU^{KWi<(fi6T;H!z|GMgH$?TQ_8clkaZmxVZ*YM`|$h+~RP=bq=v
zAHUdc{dPQ1!eG4o?5iMg(wZu7=Zqf9F!P$;*K$R9Ulh`fXVU%AcNh(!m7`Yc}dCs55)Rt}GO2IM(hi
z+T^!4Gq9P;KC(CK{UZB8;y^j^x<`On71E-fz1eTCA9N%gYB%1ihpP+4GZJ`8qA{P6
z5wM(XptCtx01HPD2P&v6wp12(8cR5prIpHpC$pSR>r0XxTsNW^s0ifg0d|N$SS!5<
z)x9jym;x%x1}ck{FqP#7m1QRtDE0zX>l&(7@yArH%S4=XU;}li6go6*;#8S+RAqmU
zz_Q|>NzL%JT-8rj=jZiuRrxulloan`BdG@UWF8);whv8Wurxn
zmYIKx0Dam<5lEq$c8L~vE2?SwRM{xVS(BXHh{+TW*otjnsBKFPIaA9#2O}w&`o(|%
zn|Y8Z+Lj&f;cJ%V+!ppj5_k%sXX<5PQ~jXw%#nWb6#B6izQCS((CY62`Hx!Arym&*
zQWk+AaQJL*`S~%l5ovs6+xk>~AQF0%If5?9xqRtJl&2d}zcpK4xiv0svIHHE=}934
zb$>Ika0c+M-8!TBVSLWE1kY8{RO=)+Gl9#7VE
z4SA`ou-UD+{icZ!YH$6i5qTGagyeON&8s#kbKJ69;D|l=SVCN9H|RIfXj75nVHN^)
z)eJXHVp%f%i$)O$;6a-)#Az!J<&q|`%^x*A)El(H(-4&E#~~
z)cmw33FqmV1?G59_uiQ;%gJQX_8J?_k7S8R&U19PKk5f|NYC_d+8eKgFDUEg?+=~y
zBN=tCLwDZ{3?jBWr{T(H3g?6-ZmBw)D$xVSj_A36neFsqpLxfZ^|U)$&h^PbSw}DX
zd_T{QK*KW*I$XILk0Pb>-?S-0cFH#Uvl3a1`Bf_;faXyi;LTq7XWjhxft!DCkHv@3U)>I>XtFU7=*keQi5#mlS
z;?C0m-zng|Ca|hM=|i8@biWlh7_uGQAP;Vc#cYnjbi`w>;dCzI#Ak8h4_4wv6!7PnErT-FHXl4Cq9Q04}dP+gW{r~
zebvbORajgN_9XFz2rxA~1!^wr=vNIdn>3RL`C<{5g(`#Qa3K$&S6MQe
zQ#HsF#Of~-G7Xx*FMo>&MV6!)lrcU}O+Zny(%up;V(Dq1(J+#q)Gx>jlA*yla*u}W
z?-2=5B<-{6nxkgD84bS968z&d_>468Y=4g^fb0nM`j4buc0x`uyHE)Yei9E2{#_b;
z0h*03{u0qxBb-97XddeAzKux{u!&xb3(HL-?~cIrm=qNcii_6#j26OmP)?a558*jz
z+*np)mTy4l>8uBRpjn$1c1j;P4LS@6)yCuyt!v9hPf?;jU7z=g625ntBhT~5nZXV@
zBZevYG?wCFi6CdqE!!5=Me&P@!iHQ1p|=JEvV$pO)+ZO(%R{W^Pj5h;gCr<}ut9W1_$$ImQd?{mE
zpCk94vi9$g8jaf367tKooRhfdSI8S&ucTRb&W*GTI7UQyFSyAw_ij(t+wKz^4f(~iZ~N{t8D!sB!nP0T
z(0(K|R8*~btwFxsX&d3JfK}L%@?ewBQ=f^q6ddl9JmGkwVIH@Bi{!g{1V^B)@XRSX
z3G=}bQBh|c-1af023F4a%P*>te%pPFj%Z`arhQ7w)MyBY+6O&37>}77{emYzaduEq
z7W_s?$WtiW4+@NgHrFCus*u$+$m_%bA)<;qQAG=AQ3RCXg?Jz-r%$lIU+_5S%ntI&
zf_w>>k!Vb8JZ3e%&IlKR!+k5{HZdDkJlHR&0Ja$7Lh!hdXON8$vDBSdss+?SxlfYg
zG3)V)!(~k+f4}QGjx7;%6ANu@;o4_&GX;>^%L^)A0$MfdYmmo@cd6nRsgCMt0*w8F
zXGs%R(jp<|YGmwG&#;*+$QFw^y{H{t)dL#QnL&6Qyo&Q=AZ+;u`;)kr1l}S>PxVxo
zU2^e$OiK=#RxFw-pgue&Z$WQD2?kFZcv{uz`2x{=Xu81P$!SNHTEckL$2k_<|0
znWN4$(OPz@#R}k=MIRmc$6bSK$o>c~sU4Z8t^hk|HaOoPyOSJ%mL+S(>OrS0=P0~Q
ziv_%lXE$e8x@V4v8&ZG^|mcaXaj=YXgzp4b0nrLg_OLw
z;#a{}{#7~7fO+OfP3Y{~x6Wx1Q0Y)Tn7vSnqn*sjhH6u$zi5uLx8|2xGybyvq;i{<
zwjgQoh7t#&K)L~eV5XsdWs&#Czs$hP^|!i;vW&3VSCM1{Vn8p2OaOEd)yBh}DbU!I*J@{VmxD
z*j8kkKlH(-Wr2xNU^4>VI3mhYITTq>&IAXX-{t(t30rPGv&m_W;h=RYs(ir|Ar_n9
zWBpvK4tmfz^hrP-%IClq^;Dt>=zKuV`;DjD%+&CEY<^p_mm6WK0zV!!F4WeRzu@`C
z(`#mava2k
zdY-U(UHZgj-qOqpMvV|zwSDz@A5Lg(jN=fpOSLu;eL2Fn?fOK>0l=u;u;HEA#TM0r
zt9y27Ls@UL(r%S}$VQ)ETY6Nxm45Wb0WNyp3#IQFKZP8k3Wmgba@Iu%8a!4@_VB&+
zw0vN&UK`-tw`I`y;-3BK#B6*m`VK|x;}92Jz(W&sTcWfYO+>(!I3r%N2J3;tviKe<
zJkcafUOXg2)nJa#Akc)YElq}|B8d}=W*!f%!?x0EYxEc>d%tKC>Q9vk3vwkx50(k3
zq8D<+onD9%J>tPWdc?bzA&#L(?2MyF{3psxbUBluQ}pt!ma+X?Lytp7lcAAi#w?4|
z;4&X)FAK&`X49J~7#Lg@4fka(;arAtd2D_z+vAX^WGHf(It%(x4K~o{jQbRQyniyA
zvYT}>bkQ+e`2dUG$`4yEPLijYphSH5s|g3ZxP&h7Qo1EJ1f7I=`I30IqJLjXt|55;
zejUt@rlxqd@EUb}w=Ck$T}hbF5jNGOWp&uk=fT1+PC>fHsnExd
zRMGBuwpUQ}bLb#5tENu{`*qP2%&&U%OlFS+
zu(tH4v+2#K3=TG)1-3Ez@PGKS?s#ZDHe(quD^*Z$D|aMoIAS$QAHXidl6nY_I&;)BW=E(c(
zvxpFEj-%FpXO>jrO#H~x2)
zeD#iM4}7`8@<*p)LKZTKM3xhLTc1$&(+9hhSXbi@toAfEH8!g-#Pfa}FfsTomd$Kt
zAn%fTvk+(=qbY>LLy5Ky6>u|_PLCZ(U8$xp4Gp;jJ
zvt30+qd-(W(3bBJW@{BSF5fQi?VaoC<^}e~_g13ijg28AFYg(63vN@Iy%Mzl*ldYQ
z1Y&j1A)VHf+(_O1#}4|8-+Jn)9)jU{C@8pn_5xK3EIL_9)WvT7tKpLwl)O;_+;ch=Ei<5%tLP1FBRZ4*GyeBEpxd@UJn+35;5T!}J2N
zHuN(7t)b}z&seZlK-)B8i*fIjU1){vY4!V)~REL$$pXUo4eG@XzehtJTbcR>=p
zcmA!Rj+lu@^;mOy7hGQEoqub{zZCllO8u(3IT16gGsAz?&@GpkePzHZ$Gc4Qp`bq!
zz-oXkAsLsBAUQEm>JwtNpjDkys*EvcbQJH5tbfr@Wf)9N)~U&waK$?h*J6$IlHweD
z#s>x)6EQhyy6U~9U3J(DZNLSU680&iC<$W_4~>*Ic1^^WX2MjDYOz66Z)PdnWdo`n
zhVx{h11;IMrDr9ckU_wEjk;bbMP?FwpLIaBfr0_v7$i{#!YLx*o3glrC<=tS9Ot&+
z=hhU+@Eu%uS}+9x624g@>3q-zx>~aR$>c+cm~opHCAeFAsut@C-{q2Jdkk3R8W7++
z+_qp@yf{qPM+Oo}+zHd+$O<*V`!0iW6v6S(#~f!aGCKI;?pv{>8y~;d{Xf#?q5G3<
zJD54Lz<4BpBZvH`GtZ{=)Yh9O0Q0q4X3r~VQq7lBD;sn-^S(w&eVXf4RbKgi2Xp*m
z4EC-qVe5^_k(MU!rY=I+)T_Cv9(-3@Q?F*zc}LRVOwH8r%wXBn+zh;ja
z{6_}vQn4Ahfi0;PD`FpY2|&p3jqZ0tE|$!oMcr93-Kq4twc&!;ay4eL7+FQYpD^mZ
zsP+%%Mcv1U1JXohd62OhSy_dg?iYLrxj%s3X#&@9b&fbTFCud+CNc&yR)gdQ@f_f-
zC}?GWQg5H&ERO9oAgctxg|0t}fS;b-=K$H{$q(5AVlbWYnCm!k2b|6<`3c*p2hiOp
z_(2@DxC%K=eqOgznke8!grCCkDglM$hjmuneM!^gM{s`-au+A=h|`(F=>$OL51;-%Aopb}64KX~i6>gh|G=}+1Nrf`7b@}PJuCL{*)B_4Ad
zm*Ie`o5j^VgmfQ3VNuXdS|J8zUMx0QDG`}15tM?|c%dY@xN=}ezhEq-l7W4IV_Pg9
zEK-q685z9bt;K>zV*qqwv3@ap8rZW~@wgI;dAL{?Ia-Z8y;z}vtCx%7kaviIQxk{v
zc8ziYo(iAwaOOON=!eMFwA}-$i$a}g6@Hkn^hun>eM(
z_f-WCnohBvoI9}Eq4g?<{q1gX`OV40>K8vu?R+q~&=8~{9+c&`-
zLTouY{y0uq4xi6y>sEuPslhe%Vp+U3qvSM-h9&0kv-U*dY!8Y^zP~CXU^EBGHLOFV
zitXeLpa$KWiS%-xmmzNemx*0?5)R5Q9JQU9zq>*>@7XcqJrkGK*9IIqz$3yCC%Ltl
zjR$G^^ntbVCSS_14QtkpRnBIrcTcas+P{HuVoiV~{c!7^2^)HDrjv5_t{q9^Q{21e
zE$+5FFGlQyoVn@KySe&jPhMnDv)%uY-6wZDoj`|c#f94wcnxU7&%oVVN&1rwSmxou
zr=PK5m5}bQ08=4U?>Uumf^=m6RK}Nd3|k}i_)Cm<6qxcmwDB&OGBad#Ysy(`$g08u
zU~52z9+=XZY(Oeb>6qUI>pZ7)0>F^aivUcoV+Nq&J|q7TS>03c&{oo=nW3cPB>nwU
zbrTK98&ertLrFd9m^H&z&pso|EPxG-*b^@?k1C;^uQ0bR0*9hN@n3;;g^<1+>C*4e
zw!2`4=hU}?uxo~sU@Kt$U9T`OKg@RdcZj(VdJS8DoFuT7)Hu=b-x3Y~4%xs0VApOO
z9z69DBO3+Mca^;5shD$LO|}UM&IYjb_KL3}DxGZ<)*H4S!W~71p$(xXc%92{@2MiX2VdzDIkP
zirED~Gq?_{bV1&Gn7DyYG!0QY0QKewo+_@ry?I9iJIc8YhRkbrNx}EtkY8H%=*-C7
zO`;jkPM(@l)N3Jlx)iPrZPeo7B}FHXctAN9Z>nA19}obZ(Iv>X8Ht>TlL#&@hW69x
zGXuV=V{|zF11TLY00&95a5iEQC_Ur<0O!_X$-k^&y|-KUXEfpS+*-50%=4GM_ptIo
zi~MUI4$=f?4%fB6%oflw;%5r9ni6;){#Ez?$cxuJuMEwL81yWe87GKe1J5sKxcgf9
zOT_3)(k3{vYRG{NBC3UXfq9qXFHol6QNS>vG_sPvosE=RvbBWh>*rh*T7<4;@gtS9j_1I`?Gm
zvISd#T*h-RYx|z^=e36(Y49Zu_tZq$=g51Jp0^!V&z~v~w<7a$EFvXVt!&O376%Yy{(dsCqM!X&~=
z;OOIk$09-N&dgjWz4J@1))ir15z~F})4Z-z!CaDC5<(7@pDuq~aw~yDOA-y3u^Ed3pDVbH2EM69DKOeZ#44V1m3N`NbBOO(;%(pwyKkgB`WlF-t&?^{BpvQIO5hD1k(W{m0Z26K^HJ1s0Wo
zvS$n;&*Qd5!?l;6$+W-n74(H(m6Z@ZqeOT2~*R
z)n0c7F3aW71I|X*q7_zLR8c>460XV-=zUt2b=G!2fl^$H5X9eh$fp$7mUUuF;oBLe
zJZG*?A@1afQ)NKtFieyTCe^Y3upT)eY`x3|(cN=2_%C6BzQ{^ZWN3xUh(I2+8_b3JZE`yb9N?mA%WL$p)6VGpL(
zF0e?hR^lLUqh&T6$o23Y;RdsmV=Y7dMfLKVi~ZrRJeJu-EL57==rV50QL`&(U_R1*
zO@gUfC(mti!6MsxeumVA>*;}OYEi~=n%=pPSGbq=oLnAhmN<`T`_kj)HmMzTbgUQZ
z2$P%>l~uQ0$gv>eOtPcQYN8NaaTo+3r_pBY)r?pmI+5^mIq@XqVR(N$1}Dp*Y}OFu
zi`+}_{&)>uB=w#42(%?ksIM~KzmA-N(d*8*#gvAx$<^9Mwoj2gdO{<_WrORpgXARi
z6FS**Lx5}N*a^L-@XEQ($fuNFM^5~!=-^&>@0GWDdtQ&cvXaNebRy}-L)c#&bP9S3
zN8Vf?a8w2lP<6toZFm-7hBu0gKJpw8hg16m6|E&$!H0iNRSzfnUtY+rKrmx+kO_t51(3;}N|NQkJ2zTIRZ+%oc3>3bLV7
z7Z1J8N!yr9p0JW|yGT=y(HLI6FyYz&3o0>eH9UQt9R~)V9n_(uj*SK=8~pszW_YQ>
zRwQEXq@7d04zF<8(s;bqqZi6lF`T7m#eacUo53%&SOvWo`;NnF++_-9?*z8gAfMQH
z8kAM8>|unZXS^f^MwYFEsjW=$e6nbEvgnTks_sGvGLHLoXq=%jS?;bRM1NK;Ie+1=
zg;YDbQG_N#vAq*y1dZoGn!t3jKtOO5mT0jgQNx>{qYZe#gnG*fDVo31eOl7|WJ&YU
zCCyisH1DQp#+EAO6OSyZcK(fK%ivRQx8y`j3;-??k|BPV?!pqnf+fv2mNfH|HP2>D
zG+-c&CDl)sj6Skti*vOLAdYvQO2Py!XQnvpN4!_?s7i`Jbg9d{X4GSmbqMkmHpRh4
zV1pRd_Ef06DVwX5509FAJyP*gnhVFZwE>zmaeSTaU~6s)>6zir?;Nkp{h!LG!<@tO
zQ#9EP&I7mi9XkQtdb5mSN
ze5Ed#aW?r1iN>vv3_hwg-=py(3$_h6M;fd|_fJk{qBH#~qvG0(fqad82vQ%F%YzoW
z(C4=~d>QZbCauUFE9$o-&O{N^xa8H^qF$-z%X>eDWW2pX;jfvH<|n*)ZO7Ub&B)YG
z%;FI;r&@KocXQ_YsC|+#&J7yE-MUjO?N>}%&l0Jm@s(&Jn{<1DUvYPNSK-kT4Z!tY
z^SSOdEXF7IS#Tm+m9G%rnRY8G8ZRe_5O8>RgFT=mw8+mT@Ch`w-AyL|={m+EDn02s
zu8~&5&dKY-2ESRmj3l90oTwrXKCi|a$6#~<|ukn#fBL*gYq$_r>`fs~Wv7tj<2l0qmipnW4meZcBK6&9{n
z{kIK2T+eaXBbUztu?QBjH-m^gpc~n7IkoKlWq{JDp1C5w%;+b1W83uxsMNzt)aYf@
zH(-x8K8H>NoaAT-;T4G!WXE4gL{y`h$UasD10Wf4e2f-F9R+(1lBv)EK~4k~c3Z`x
z9vvcSWW_g%uMkVA3Taf_X-^=BM~fOY0O>_xaG51yQRV9zb43S0GElFJR
zwfZvt|3q|%jLmy@=r=Bd^O+_a%R|GqZOQvf1}M_hQ6!PWt_t75ke%*D41_QH7sJ+F
z4?cuuoz3!7NWsfH$st5!Idd(h%%Af9B{IQ=Y|TXtDQ1Im@CKr7(~=pOLc%p=Yr-!O
ztGphmu^p6yzx)6H9^nF97tCMbVy9LMFZ^NZj!hD*x97C4e8hg{^$k?#^z_-1*%j*P
zv@_$5@nP0q8cv@+!Far=A5(d~7Hx8E^#v(Dp+L*=D#-8xfiW>?%UgS93%e(ixLv=k
z|5#J@OLNeAm9tvsw;V{^Un%sdrl-M7RJwmR^LgY}=Ii{Tf$w+sTAjCFp^9f)S2!B~
z>&eV52YG7wlunfd?EXzDjZu-;U3u`X7FtGJC9-ja$6f=i!_nwhscW4}#A3Qbmyvjy
z1bdn=4Fy;quktaj&W5D`JNba+OfSzkST7^tKULyOFC~b>Uo9{O)@|VMRgVAtz@jT}
zIZL)}z2C=|B6z|mtqN2;-i(xyA+YUgL2ms37QS}`UjDOA-zrf3#v6>8>xiI8HpY^b
z5VF1!`$o3ZOVIPvp?Otee3@L1lJy0^%jJ)Us)Nqdo
z?uaC*+#9jl`2pmEF?~nqC$QoaEOlK6^l)_hop2)vj4PFqB>389NbaVaKTYs8uKMU>?uvX@%c|(L1!YbX$kB0OeA2`EJ)sdm(S{
zE2IvLwAaa$eYv885wTmROJ|Lgt^s?Ekj1-fPq&5UGNpC1Ji?Cgx|t~&y-hiX=6uGs
zzp>b!ZSQE1rj;d2$
zucEz4C_Lo)k*v4Ohg?;}3^#|b@@rYabn)|cowJSG`QCG0uQ|gUna?`CTCXG4IO(9I
z>~rbYpE(T<7g=Au%E4pimwUY`t1{S&+1k`_%e9Iv>}qv~A@#V`^ZvGzucc$y*S^se
z)cKeoaGkF^`NHNK_w803Da>Ko7W?9y$F`wO$KCEL)>(YyTFKSaevY~Jh#c3MBBKV!
zcA?748RI1to1SiU4qeH%vc`dN%X(b-vrY~M7K@8wE*ztnzPA}qcc}8+<{L1q_?Wrl
zfWVu5b+Q_J+(y@1N1Hy6b-CQo>d<>Vx!*fNFV2%i2He(ZYv{?(b7R-6b~{s8z381m
z7u#d4>CBMhc*;AzX9v4Qo*wwnbn!`guri{AB>k&fN%qyxp#pKU<_aP5^#U?yRUeey
zd7gT#$23RfhUraam)M;|)sG2w#+iwqYd?Ij?Rg^OJKD3My<0rIwrXOC$vRW++LVCD
zg;wH1Y14YHm8!-zu8-NfTh8=A-OpIGQB`qQ2ag?hocR1Hip^5s){A=^4VpLnCiEy_
zOUekR(Piu8F4>j^5QEKmR{h#NQ_8tEb*82MJy*j>7Q?EO+dW_D*|2jp^|cJ^U48CX
z@noeExBhdPJ4}aF8Bgy~$atXNBl{(z2*HfNn
zmATYCt(?o@d_`=x<=L+H<($sI`wRtv$46IcmffDVi+F6`aBRG8+qB0gw7X9e7;`aE
zzSd)KZEyIN-(PsA2sYq|22SanEArP2WANL4UFRvdE3VN8I(}9_f8ptryv;r}rc;$Z
z>|WtThsG}AWIpN_|qZ)WlcKzGmV@fqcHx;(pDJPg`Q
z`{}^9D;XHrDL)UjS%i7Z8mNNCYl}}9U}=`1`OPF|F7cx4R+~fihs$!
z?%2M&FvivA0z=j1wRtp)F2KLJXbYdXMmSfMs3MOuFpWi-f7~T#T~M8HP$ljDeDdZa
zuEh$kOmsi5L>V2~&UV>M-|1x`^GlHLFz@g00uLVDk8%=OH!!(TtUbqb+RLIfTvCib
z{at=92QYD{?7cVpOO1SSx6$4Cll=aZhbtW;!n5w@ya{jdd?&ha1|k1Nd){PMo82|S
zYqOV=3PTEWGH!eF&0lWu1*A$hwwkl=a=lqO?H6Qd*>b-*(YAZV1G~H8UobsvbNjN8
zLIH$Q3)e@Z(oMPRCKRXaA0|~CeLU19iQOT;7g?5cB6nfdE4*8L!emA?+%32=h}8CJ
zg;(cx&GA)!$?1_tafdt$xn@6BDt{^>@Q-eoM?#N`3g$
zE!TDY)2NlMPeqaD-d-`Jx57w==$wOb9ni)1dh&?vxLkU7vjKiC_q~VbTa`)4vAB7m
zBwWUxd5!s&9qTkyZ`@$`?=wtKOLlGzfPd+
zX#Z2ney$&&kGCU_NzSWyl~*+n8lfM
zJ}2!q`(9KYaVfaEy79WofmctttM@3Zz4Gw!HZ|EIk9Yk~IE`B;30?$IqJm3vO`ZKf
zY|=#X;{zxUpDpXWGPE{sa`}{}TQa|9mD>UeV{B>77il;bZJ&~FX(W;!&j%W&D4NSV
zG(FfbuO_p1uDW?eD2bc>%2A!JXur>q-mzJw#(YGEPoh@7Rz$zhL2DMD-7>}fv&_Ho
z3!|?lMT9sxGIhRtwI)@2!-qp3cDYDjExtBOcrQ|6VKjJbW0Wk?v}bZ-RSj$U`jv0^ci{w&8o?Be?(C(86}3-(CU9(IQ
z<%%`i?!SO8``z|*vUdviJ>_^~e8veii81J_O?Q({&}}>E%e8*)+@mH<_c5W78|9p#
z(!>_%NY@QVu9F)-@UBuEJMzgVr~vcUQICCL*Dx0$_xf9t12@XOlIKt}Yq!l2OuG{c
z_VK={QzSih45=LzwG^M;rj7Q{mE8oC?zv?7X!3F%zj-(xCkeNEx>fJ}h#v9E(~@01
z!^J~N=JKM1tu6;jqVt7j7y5ZL`SgeZ3o95sSMGvWL&^`+Qa=Adn>K^FSs55!!pkhY
zfIe!_)j!UvxZ(~&!HWBIXn@G%wb{~uIoD%P~(BXKZW9WCD6$q*H
z9BOj5$K93+lau7NQEc9(w7}Zt`$q6V>lP*Chbn{4@*)}1Ch0p&ojNmP?|qayYcY4Z
zO74iYy_5=bD>iL;(OKJ@C&d!+ev3UWy0g+}hrN?NM;`aQD!!e6qCcFF>>J~TXze|R
zZ?~A};G1doZ@%GdKUEni<$fx{b2Mktr>S$p%-CJeFD9)<_PF4~gU)-ro{i(2cf1tv
z5{e>C3v|AcBDL#tsB=!%u(aKotG?&T`za5-$wFSdu!P^=(RtUn#_Tb5xcz{(|7f|(u#cmVP2tgrEFhBC_%8oMhj;h;T@zXU(@*rbDNW9WM$H(1m{|}L
zn&*jfuk~hAO3y#fUZ2VLz`UhzRDJUOmYH&_-!zh=g)M#|ZCbw0qfW|`*tyV=?Fz_6
zKy8Ip;Qg3|NLQW(^{#{>w~p$XcBc!?=39WSwyhS5UBsRFvG&ul_a~3!
zmGyFV<~nkXapEf6h%5)YkOH&>CSL)Zp{#+23XOi<2v3P);ZeVa9gI$~EDKBajVo#7
zN!!<$mYi}Z%;#XV?`!z@wUNilsw^zdk|*qSF^^T)zOdKHB|MEhWzi`m(TAqSTJoCT
zF|JU}EicP^XJR~@@nGzT($SB*IC|AvJ5yS}?2UJgcR5<;k=M54lhY%|h~D>dou+af
zE2F0Lq9z&Hb8351aeTm)`&%o&Nx2_89ykSKkJj(nJzAk*7oB;u
z;b?A|N5mIUgRp|j>9r$RJR>*ICD*Sl*L5PwB|z2i3p3ypk^~lF4SUxBF6jo%0}^fH
zvY9#WS>`@#&X&uLI7b0lZL7QnP4Wp$-V+J=)8YA~JN&Z4ZS!4v3yxZL?TV31H3mAb
XD8KYg|Kr|r%<%sou=u}j$ua+b43?LG

literal 0
HcmV?d00001

diff --git a/tests/files/many_blocks/many_blocks/many_blocks_12_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_12_0.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..a4ce8b50e30323ded1c1575647519d78a6f786d2
GIT binary patch
literal 27467
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
DP1%Bw

literal 0
HcmV?d00001

diff --git a/tests/files/many_blocks/many_blocks/many_blocks_13_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_13_0.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..63574e5156f35ec150023839dadd54405df0327f
GIT binary patch
literal 27488
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�eAQXRw@ci`5jt+8%&uVu)Z;Y))}xaw*=Vgk)eAh
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

literal 0
HcmV?d00001

diff --git a/tests/files/many_blocks/many_blocks/many_blocks_15_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_15_0.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..29f6693408c60c7dff578334d77579c45f9e3515
GIT binary patch
literal 27497
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%0Da1_=OD3zFYbOcOT78%
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

literal 0
HcmV?d00001

diff --git a/tests/files/many_blocks/many_blocks/many_blocks_16_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_16_0.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..90ca9ee31eebce4198d6e98468a68be4b4c4dab8
GIT binary patch
literal 27416
zcmeHw2|QHm|GyR~DlMc%NJ$Z6$ySy&$u45Dp2ToPc3BUlRf=rM60#;~N=de(O_m{9
zCuAqf*v(jGEdMiOM&s7)d++yl@9X<}z5eI*(mdyRKFj;FJkN8^`OKMQ^-ifCx3WR;
zIJ?`UMU8n(S>ead1f9SS(;$-34D6o3T0zXrkg*9d&nn;
z9UV>GsYs67*qJ&@?&syvFg*_gbGABlnL_#a-fcJeVlZt5n-D=D(jIX^`C
z*UrMi2?b01;UMAFtpQiuPXEy}hQc0ad98qV+UtdSI#{JB9tOboiT
zlG-mLEG{W3A}LBvP};Fzkn|7usRqd+em6U0wX9HPs0EB#c2<-qNdGWBXqM=q9Lb^j
zff^VKjY!SPmOO=iPNd`PXl4H&smK!?CK6o~KdRXa(}e<^JkxoUZ0ydO+Q73yj(5JP
zVP}p~h9|BT%G}D*5e2v5A=(LbkS6CpFBhkN9z1ao5n&NH?2C_Y+4$peTJXd~BqhFM
zUdYBDfP+_sZ!6hibAL8x#P*B+U=DvnDJJo~4Lm$_C}qA2?4L&YJJ0`gZvS1J(vt98
zTYN0wltnD$3@!SyM^QF5KTaa*iu;Fo^lh9b?8njiwuWn-J%=)LCJX#&q<%OR=_2*R
z@r6i~)
z@0`BiQ&|KphiG{KU!agzRodwfY@u9`d`paZ`foeOqW$sb*&-?|B`GDnUu6G&`o#a1
zE%3Os7#t}PNg29%@hu2a-(RxOS+>{^S;{`}6SEerO=fnsws5*zU9fU?|G5ox!02Y~
zHyeIDzF>oxm;~LfI4@zrh95Y85z2Wf@U_X$rsR(S`~`rEoKHcx08kdO$g8rHZS;T8
z$K)%U#m9mP{~JD*fiEN%9}56w5sSPkJAW1OzvpCe5s5#v;eW!(;`G;_^UkJo@?y7A
zZqt6Y2rin3|K4gLE=Io+QjA!z;eWx&;v!;yyn&N1Vc=`y`P79^$QSeEllgwyO|a}?
z>b)!F$_8a?W@m0?YbnR;XzEJ2gXRI2Fu=z}28J8($1(WNE!yl1!zI@7)fszl3KW`tK8i7#`@}JW7{UaGoqtjc>`&YLx1tcgpE
zg*M!!$y^T0TTPJ}VtVEb+;C>tP8+)dpYErOIcb!YAXHGV*QnvkZfZMeZ}itue{?lS&
zU^ol^jl+Ey_*@BY7sH=Z@VOcM=@wmn-_EXDkL^0?WWaKSWUBP+kaU#^1MVe{N@Z!X
zmECSB2SdBt+huH(QozZk7iRXt30VbE9SNtFj`))Bvd@lksmQoj3*ok$e}r)fV(;2<
zKl)>jOSMTsigfYiQT^Z*rt6rL&{AoH9ddp>_(>rUD~0dNN!pdTCz@|$pIUEEqbu9>
zwl~#Nj>pHIc+WLv)oR_>jq>o`kSCk>V9$-ww{cYic2OE{f7_76#{PVNq~Z?aeNqKT
zT}`DSEFRxl9oUTs4D8vxHur3tF|
z?poRV!i3f0^U;o8DeD=?(8TVmlem?36%rfep=_Du8rX+5c|8>H^{dB+lk2$eaI}h_
z0n+;va%Wk^+fTK>nXZ!SE|>K_IA`ivQK%iBla3@L*Wa_|wAg@s&v3nPG}>F9IO6O*
zdM(GvLpPJn(zSy1W|h9d$M_pD^2CsQIS<#I&nA{mtn$D_dDxEawpOVv7nz1uCs^gK
zVQ*w{)UeBmy4c`#P%qTK+jJFQQ`nSD%{EVY^WtM8Ts-sBrd8g(Vptnq;_stew?)V~3R?Xtj4$ZLGHblBG3c>63L1KrF#y!V&Mz0g~{wrf0
z)QdxPl5e>_R;8VZC*LYKlO39WV|WYpikggN>14}3qf(P&leesoBpZpKrZLMG1jUGT
z72TC!l27bcyi)OMw|Oa_j&S}(*1ewV+r*!&a=&?{Oy-DST?DWFra&~O1M0=y=u&&{
z+vu_}mf5OnI$J)XN5b5_6@L?w32U3)3Pf}xuha$qy>4TfuLO2gEXV3oS__Sr&?KKR
zAfk0R0*l=DUpMT%x~^c6yfpsbHR_2eO1(tiOU$Kt(1yR<=nzcFgS2UEf7qy#@>Zsr
z7N+ti8=Qbl2O(^M?LRhNLIWl_(3v=2F*I83=Z)6MQW-Sbh(`418ySRHt|T1G3V}Ui
z#L^!(0?0jKxO$Z>Ci
zEIZ1&>D-O3V8i-^?$;X!R|)-zbAd@n-4+!XvrO|9|BKLcm$V&sRTrJNdY;M-lk-?B
z+ZOXl`(<6aubqFl-guA9@D~4a@TSX{-lkF#5*W|$
zw3o>@bf4?Pm|S2LPH`0+0>FCA;F~VIZP!d1!n0oPRdjQDo(};flpFZE3$KBS9hhoe
zHF4!`hAu!AjkGDKz4N_#h0)n1L${S5!B-PsFt*iNn-$ySZ}NROEC+EmRzoXQ5Qh{S
zPbK9k96sA>^Liv$(r~0q`$dQZX+@=vOJh8=>jM_@=Wr-Txxb(9lT{wQ!h{W}H`(QWw{r{Y6aMG<#~fY3$S=knZ)(k7aVQH1
z8x6O5h&B4}$_oBMWgpy?{cfIpAF;2D=<69|UWv4<1RIMwhS|#pLwJs8I%#j_`rBdk9v`J89
z)>4)IH3GlRlX!_psC=MXn3hgvA
zO=F?OqJ*kdou*Zcs&$bFzfOI;1T7ZzRF-lYizJohIZZ1Ks0~%C1x@QB5hrZXngkcG
zqRZAL&Tua7s!v0}*=fr+|2arKAEcghQO}FA;>FuvG-osivKy1>Tx!ngLZd3UbjTCpTg&-4nKA6BuFFR87uQj2AA3
zlBr(}Ctx%85ye_^Qat_4vt3#ue@X&Rq423XIoMQxs4Q!+mpp}ju7xkSs}8jOYe4>^
zmhcmI4JXp)fgtdN93O?*;c#Qp$l#{cPxyft=x)|vcuDU0a|dF*+=&LwISR_n$;o3S
z;VI~@bW%v?cLQ@L0iPPSDb4pIGj=5e?vlnDXZfj7d}f}DPjH^PdUpsy6Tlcw@WTW6
zgH!xN@dmHROJ%w3cE!zCOodUq>W&X8xK2n)`D$!fwqBX@s{I^i;=X&561v+#|Ir59
z@?1~zFsP$?pm7Y#niW_ygg^iREhZ3`odT3c8pD41py{blUS8Q?uFqum^=V9Q7ORf;@K8YvYxLuMCl7~%{$QKTRPXv-DN2Ml
zm`?uQh%tYXaVJZ7=at|PVyjCAzHF*+MtJn9s^jqzeQ@}IzQ@<;c5jZUw|v=go$>N+
z_xH&;c{>#Nd$k1{opjXY&eOOXBUA9IMG>-Bw%wDR%4))|S`iI=8R7+A?NWHq$xnEL
zGykR~AUJoCmeE5c8=~AYVxgEjQ1JWRG5sm%0DPDkzIFy*8w5Gtf^uS^169a?O5{W}
zQi)h9O6>C{_MHG^jss1a!1i9jqMkHTZ`w|KM=B_3h7sg9j?Y6
zA_|BSw|Wz|o&flc1Mf6}WxZ+dd#opWt$Dz(&EOgZa7`k5Ljt-j1$_yxdloM-jhDCs
zsoa9D#X{c+i97*F90#g3fsMUsA9}2bz1F;7?PgG20aQ;!Z%sh=rl9@sx@LHZ8N5Ug
zbnX_E91HEPLf)>#;;XU8h>t{xk>14L32Ep}ljQ|7*MUtfEpzWFu@I|5vQ%PcW@a?!
z{krp?9kz0EkFiNXkKVv1m3O(r!P!t1E*YLu(%?2n&4n$!s!^CRa|Mtu5piC)B4h?1
zb_aTqEvq?RjXXlE`Z_9GuL-RBOGGHLB+Zb_ky&a2ijkFemv|FPPXG-@G5n-n!JQx(
z8k{4yXvqE=kpM-~ZtIR2YSx?6;Oj2HKTLzqNQ2M**NB41j!>`rKcNA{uUhQ|JZFL*1R%(CGrU@$+$Ey<+Us7Q7mruHs2?(TZQuLb&1N
zl_~NNUO1BmOtpD|;Y3$^9e4wpwr%2|^pVq`&2Xa1gd8H4mYnc$O7th|@?TKG_cm)V
zDW9Af9FPlQfRazc>7G^ya@Jh6Yf_yTKd&gV-xUYFHk?pypk&vZf22h*g0VSAlM4Bt
zY3-hCO(!9_BWFGN+eve&CNtXJ`F@iH<_{6`rZd_#@h`MehCHWy7#Q1m+bCN_fT7g7
zD<>6788c$eOlqDV<9+ivX4i3>z&7cj*lkT=t2X5x!^gisUgmxwvu^9mU{jw{bga*u
zyBw4^?KU&p+ch@Q-PoAb5tubpM5?gko}HCzsv0F#`>}ezi*}uMl-*u1GZ)iQU9_`l
zbOehj>cC;bu^o+=z_B(UwjIsgtZ+5DvP!QNiM
z!=MWX$R`K#Jwy-2qZ3om%L%o{_%J;Fdm-0|Ij~|}ui#Oz$p{}tz=u76Y=w!X9>h{D
zpa#mj|2PG`nxHsZ>=o1|jb6xzftah1iQ`=Z=5io=BKpLiRvoHr9;$B*kx<5>`R
zl^8$XRc?OH)#n~9IjFE7Em*=#v*f?-I!BQep*AqcN=^9(&_mFjjDAg@|2(|fxWC=C
zoh(Z#B(-UVI@82zIH(pM1y9cV=)m9Z!mS|tBdVlkaF)6PY@ylUa+&N-asZkZtQoEY
zowHqH3ARm^@G_qBC8xq8YfwDTh1(eJ$v2$X(wq}0oHh8oIi0lHu1P7}a6*5m4!o8%
zn1D$qJ)U3jE8#2u%3K$~B5SZZV*2%KmyBqrw7(9_nJdN9PG;mHbSTqbEZ4Q6`2tTy|-xh>&*llL
zY|acJp7`*FO_EkE6wu!PQ9uDI;KUYnRfJE37Xb1;ue{u+#s}VE3tGN-yHAXl6GlQt
zgj-q)=Dc2cc~8xbbzo93+-Ni)Tu|VhpErXi4x(GuvWEB-a(lE@giD13KKS~2H{wjr?%4C3m_w)uzfKW*FU(aB@YDp|7bvZVQW3BvE{JFA
zLiND`IYJi|o>&?>KLwJdYOo+=PSAv`EPV`(#}G&7%{&}Yi*2UY*5KKPc{gtp>JOEP
z2y#D$0u~9Wq!)6)gIu<)5GT+hcEQsl{sU#EdR&j8WEe{!R0)?eV80=bQm@b;enHXEJ!eL
z&nL!b4Zh3KMucH=T@-rKNl%~DSa%Wn{F`%FaVq(GCTQqacb+mCs+)k&S-`;`4OV4Kpq<%GSAH=mlzw}`zrSgOoE`YBKR-V&3gopH^1y^t_@i_{FyiUpeIT&D1Cj=AaK3b6`C
zki5^7+tm1UM^Vub5L*Yd6nIA3S;vkjv?}=cV^_@&X7eP-s!MoTbl}e`{#+VO}yJ
z(}3OuY4qOtw}#phM(@^PE$CfvevxlV7eYMkQm}tm<~@?s0rS7#mQ3yr$8TaUAW2U;ETKO#gZ<6_)+&i
zq|HuuQi5+(g{rdw5c
z>ANk=DfiIWn|2dym&XR18hsi&CNSeKX2!b+9W9OBnvJKONVuu$@qsBEW_)G}-b1-t
zVj9rg3bL80@{>afh(>I85#a4Tn=vy*B!Z+4LeY5JoX-fUV}=y#My_M+b$`&AG+)^A
z8X;G@j*fcGaqSu!s%1h4a}U8a7;=G3v*c3n(fNAVWIMSilhWxM>_1=28Y!HoVCO^5
zSGzj=$xr@cg14#I_Fcx7REZaH47mm&Wch~nxFhFFX3)Iu?1auI^tyH6g4kj;=80%I
zMIdlu$Y);d@6L-l4-xxhh|CHgV->QZ5;@r`cn9(bfZl2Xm+-Ytcy@0hb0Rt>0XVG0kKi<({RAMV1i*!^-;02sp55jI*%inS*@6<#?I~zqyo4iOcbfc!
z?RWrmGZuajhb^u|j*y?%ZIvMkcoX5La66TNLh{2p>&~9EN%AAO-wC;imvF-C&fs-}
zAd3L#Q7j}-g)OT@5~`7k#7G(9BX1&H1`$^RYBd4&UhA(tX~bT*W>U@x>MDS`iRg#~
zbYBYkJ0V-Eu%(sAv1;T|qJa$YoHy~@2|!Q@D2E@s^;&oJq)qjv?Eup`K?wy=A`u;y
zfc~0-zJ||q#Me&aYwtjM0Z?Qtw3SwfftlxvP1Z_8W-A1xAT?4bMJ}%F-O?+VNU3CC
z1Muwg#e;b&aw#KoCwO(f;L#8S9ht9R44eRV%vU@vB%<%k*F_FiAy3R#XyEGQyg1}_
zV(|Fre*JAj+<@27&jdJg9zgU%ku-)Y=+VDV$F<>9k>T
zneBU+ngA6~e+s!)H=i^d@T1p-+7{V{1#u}Q-dTfxJWQ^(&V%_I+B8FEY@5CZ6M~#w
zHnE;dhJ0W3CZO^7x??kYmpe9Jz~&O&;7%*v8Cfb+x-0tpWl6b{)<&E8xhlK|G{dh^8Ui@j?YM^^+%(GNH87`3J6W;!N+>(YS?
zKE+)tUgNJR>_m$nk+(35yP0R8ee5iQn%$l|95?bd(+PCER9v|E;Z8%^@B?r=8_8g-
z9?Lv{i~Ed?tbp`>1DFb-Ipn^n8|Xp@QFwnw=yHfm
zhzL?|1cNp+RBvN8{|!japO$cxCmo0bBgRLu#Z&#bi{q#U46w8NIeJ+`xD~?Zc60@_
z_OB8iAQ^n!(ie^r@wxhCtcm^TZw5#Gyy5}EntCp`OZ_$I^~L-|-J#eFiQ%R7sld)V
zns{7*P1WvY89D{Wd18C8+v^k6SD2@G-##Q?i9VR29JRVwV`l3mScI#2h~$<#_lXiq
zr;Zg27VkbU#&eKhy?oTqyD3P$!TivLKJ3cQjWanrqh6F;gf%TG#`u9vL3`6kF+)!_
z@6g$%VtxkD46Ow#T#>i#q^{u;%RrR&LEX86$BS#OZP-%JfpTeqA@4Llchv7zzkf!~
z(A40~^pTj3U&#W~6(>#CL
zdv_`VniO90a*{^5a=9=4X||xYL4Px#*=%Cxoj>dTpLy|;*Mhhl+?0cy*hY^+@jvAHFcB1TF$<>FPYBFlA
zS2Hee@!KMvy)Mi$SvKl53yMj6gSds`4grLkyXYm3(zO=5EXq2MoHB_RJ+~AQx}D0K
zC)!oM++@#!s*j;VyN8d|zq$4PR)o=wQr6^t^N!excM5}E75^uhZGuHhru#$e&?TI^K&5=3ZYE%M9h
zzu%3GP&!rLv-@Z^05Ybd_oO1OFMS^xX>fyFDoKPmnb+x@JGVmsuA&4J9rqkkOHIA{
z5H7H&^kE(_h$ba(iic}2zmjQB#S7>wy((*AdPx7)(8^MlbaWEE{RWFn{ns`Sa{sSL`n@g&#O961G-$q@9e8ssB%
zXF3aW91I`Jr2|v2ztctqOF}Nx>LGM#cwzl1#2}*G-T99zfv4B!sThxgy
zg>Pq=@?E$;hIx=DPNm^Qn^CG%D5;j?7k3uu4Z=?V;o_Y=yuFpqP%3)eD*5C^^%r-}
zWIDp%<2(%C)H)?KYYid+d>tqa@3~#x1jS#|X^RBJ^Ia6ezvN_57ZP|47tVIEJ4uaE
zEq33NnmJafYT-Ufg
z*hfx6f8k?Ymj$@D4j<8vgICT?#y3j&b>$_#i4N_C_g)3-*QfQ#D=T?iTsMYpJdESf
zKIf1)IPw+-fRi$~m#Py^Z6j@f8Qv%|d&qM@0#5BCRJ2xLIUga3svb`CKgSlzVF0Ku
zQlL$*ATyL+fzToaznD!+(g4t-*Ns}F?cW+&-W67dHK50ld6(V?>5EWVFLK>4W(&1@
z0ol^2OMzbIW~|L4Pgp6qU8JecXacWZ=qMe46_pyf9G<=|PJOrs`*bO(W2*tmg(jWb
z054V8@>KNoj8p2q@CuhBLm+6~eWXkk!&Ry+u?k*oa9?Y%NA(}=J`AsM=P8`squ5fz
z0%F4nP)@m`ixHNd`HUDGgJFTGt<4C0a^W0g(I5I$J%kZt9Jg!3@kS
z{Dr?3Qsv}M5&9TP>>ec}XgCeh1U@GV1O$g*iIxizHGC#?bpTJ8P=7HYMe{ehj|-ab
zFK9lvp!vdr=Is>C*ixke;(-O#E>CH;;NpDTAE%-d0C1j=4Dp9_XBH5?S?=5Uwt5l}NP2g`p+bMCN?4nUJ8L8!IEHRq+19vJ=l&XJ0|e^fpl
z=3L%iqRAdN3tZcM=m@-zeR&hmd~Dr&2d=^m-HL+_o*$r5-rqv@tqU?w;LB5Jd)@Z@
z)Hrtk^*d&kDI!m|P^Vv}1;fC7yI2vQ%C
z&xhtZ!cT8<{5sO^Lt2tIT-0ktoQj=L<5o~>iG877px|>4lJ)V9fWKx!njQ7oX*b-e
zXilcSZ=QmXJ>IO_xt%NThT2D2lf00A{MGBlGXBM+)vPf}8sCW4vdgr-@h|Qy>nJ=}
zq5-(w`f{ps1*^%i-IiR4X5|aSw`QG+iYALmq6Hk^UgiiYi74`S4ZaTzZ+6!WLb?s}
ziph+*jc8<4b8zi+WryFaT}1M*Sc0gc047yoO%l-fYNP--KdUZ48ZV2R++FGsucB7hfQjQWesucrxxoj(6uZY5+3x!r(GX^t{TK)yR+Yz#4l6E$4L(
z;KQEJi-W728
zu3eD0;A{0o{Qrqah>Xo=d&GAxgY%gt8_P?>wrRop3kE3C)KMgn!>$V7!H}KqO$>%F
z`{%>fSqI*Mrd`Yn(n+C+Br_3Mn{wXrS`W(%94e91Md3XcSv2Drh*e$=R@>p^;qU(c-y@uZ>w*PKT-L)B=3m>qbclrgZb9vp^
znAH*C<-9fXy2<`^tLjgjIKp_is25$~TN7@2Y55sxKH*@ikxIzu%mia<$i~+W%$D}|
z$MD;puKrMsS@k7kwTiaZ>5Y3+_f!aftnR8e7nAAT&U_ll#_Y>47W{5|xAkdY(P(Mt*83{(qFfOQ)>ev=b;
zJGkh=Yp#+_Y`1&((glwgXHK6JeX1u={V2RIYVH8xly7D;$85;V;Ou
z&OkNKpx~AmlFF??>#grWJ{Z#vgnk6ekHb<~+Mqi_n|BC_pMDms%)CE^QHYOCHbKT)
zY3iNQ^CB7Jjv9woOWT$S?p;58wVUrc#)IW+&|B^GP@$wo7u+9Xyc{wjT~yV`yut@<+FiyV=rYA
zI99&W6V(0iP{5b3^YNJtmv7rIIZ&9(v?=k?DbG#)>kqr%R;;!Bz`c~avGo*l%>jAt
zlSRh$POZWf=QBr2%GbxSxkM~wUs~_Iyx1FPj(aaYbEbkFO|xGk!D*ZBI3
z%0Fan*(>mBcdeYp4)>weHt}XjiLU4Cn;pA-ANTr1>nD4$%7UBP?Tozmc`t99)@fym
ztP{JAbG19v{G1tb8cBc4_h4VAXx!fSjc4ya4^>8#kYs*yFUh(1IYJvoT$v*~0P)cJr_2UVGT5qIdY)9B}qvFug?S0CM4Yxrf&
zQ{lT0H>MAA8K1X#+#%OA2cogL52{{zWJ$Z!Jeg{$d&gZrn9Z>4*k-R6`nDY0jXg~R
z`WKV@%kM8$;xR~)z0R~>l`;Luv4;Zfwn3ROIIqsyZdQQ{>)!BRH)hV`tx_7c8tXJW
z7oyjlAy#JLdgjK;%Yl;H2X5a=Z>`8Q!fu#I-cr)NCFuS3l_Hj6De5d%o_Q1a=B2tk
zs=nz-*%;T_xQdxvt{22sJKoLuUr*`wy~{i*aPQz!P0Y1P`{;WP^@m1kH%)qe4EMOv
z2qv6ORjBdAt?Z84`00^Px?nw?Xz2XBeM!NJ0W@LLZ!BJd+mah@K!>#j4Cdm-6>N8_
zF&(eC!QmZMBs6>$FZ;odWz<=ztU=&L_~Y!DL-skhl%Cg5t?a%yBWq{1W2otnNYyph
zPlT=AVJhPnEkx1WrX@JBo$W=3;cwmKzIlQ}Z8?>BI<@g~6t>WOV$gBI_REC58;k4>
z;V$RQxA~`|IwHDd*_;&>t;J*a*F0-cUtN3rve6sl<|q1tgy+Wk(C6+8vBM4(M_&Lj
zT_re+dKaa2XJ1)lPgrg-*5?{(E+moY;)lHuL+-k+-&jE_9M`AHs=
zzotMC^BlCDSj9aty`nYTa%$A&dA|d8ve1kJxYu~7k*ThYtKv!)uK;xOELobyw9vN#HvP$5kz@T%jv1U#Y<62>ppomB
zRRvS^U;(KRXEK%_o7Z+rVW#Vu<#vZ=1+JV9YX!H~g9SN#$=3203IpX`ORap|>iO4t
zRGkDSYtja%ULR~G#7NyIKu9C|G97v6Vq=6yNsFya|CS2RH`Os?+~*mjn*OiieG0pD
z1I54OUw6E-r7*$m#u)|&r45xdi_XBmxp*8taf>#tR#x4l#kQh#_DTVtai~9!vQ1n@
zmGAq~W9w87->C`SRL^tv(#g;6@>iUGj!aeyw*`b*tXXXZN@Fw_Dm;2(XTBwsW}8R1Pi
zu9>?wot*vl{FjeSc^|}@R}=PKSW*4T-_vam{cCOW^Ep{R26#0NH(vu2SV6Kf)$a&n(6etJgIylp41
z;-*Ba-Q3%btVi+f5F3IkhgzGo+4%NZJn*}^xzs+u)w$VthB%?nJzJ4IQRtdp-!7ql
za<)fct#e6c`)(B#7Z3m+dc(_)TzhxIN-X=9(>-;Ctt~A8{GE
z8Dd~vohe}-X
zm$^)3Y=hfQp#mo9H!%negZuZM4?NLZdu)iMKIWOGwqb1hGvNnZ$c?K&&agJyR91Vf
z0k-m@p&gLsxYY2#tt>r#i#J~tn~DQ76PLMS6|Xd2;Flhgk3+jxFwU&W@yE6LWT>t3
zA2)bCyZWQFUhD%;DWl!9n7awpPgdVAAQYrDJwM+uR5%mYNYbf+%oRpo&xXb2PZ4Zf
z21m8p4%7s%Rm*(+VPCK~4pHx|b^w>^@YVa14?~wjQ!%_^QGPs@^7%K~wCTvRj)5Tw
zUJBi!UBc`23=XeT+;QhjG~+BDO-jm+2;|6blUtC=L+#J9AiGl0=nfR{9&oy0j
zTLv4E>bquVb{$pNH9Mz#HMvkhK=ZdR{0?5)(cU$fD;j&Q`{>0~zDk@l?+JC&c0b8
zEB$7`8M~oq$gg9fkhO;CV}1-r5%&$9aCcdz3YR?r2>*_HOGvP$3GVgl2rL|N(jGjo
z%o)2eW$lliPi^K!FJ2|7;-D0AqYV7P8-Sn7RX%a(#^jeryc{JqWl{vGZu?iwGT2?khlKg2*ffuzz2
z86ocnoFDTC{5m3vT>XbWCrQt$Odoi$$2%!HN9qw%_bjq-q^x7=v{XU3u*4JofCBcS
z=O$lUQY&tIX-2y=@3oxkeKa)f>DG9{-94wl4zdg-PlGb{fB(X88CDcv_bu?AP>
z*P+^;$D}_J?>K(ByCCeX3}Uc|2d_1KSZ4a9OkR4lCuXSryn`2VrdNs$edTW9_0m+O
znIP$yvG)AVnc)`esM30+j~xb_74iyK<*!3G0z=;wJwUfl21&a_OgwgwaG1U(J*&>C
z$=#O`=+|Q
zZcWz{JRfl3Hae${VCx)WH<@fV^>T;^alfh#{L+;&IPO$1tXeR>jn$)gNVYw2wqMkT
z@QQ!BT4%Ov%N!wk?x6IZ;j;*r8%Oi2((*pE1vrOd57uqlK2)w@AD?xw{$L))Gx{s2
zF|mZ(`K1$BJSE@PA>XSb-*F_?HAvOyD>L96mIfALjk;F=uFnm>^hvgi$YtfeW1ab|
zIb9|<=n@NLw=DCt6~gOwW00{$}e!!|LC?n
PGyJ>$^Zy%`JoEnp*WFc$

literal 0
HcmV?d00001

diff --git a/tests/files/many_blocks/many_blocks/many_blocks_17_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_17_0.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..b4ea012619d735ee7f1f163832cab8908f539497
GIT binary patch
literal 27526
zcmeHw2UHVT`!^QE1r;oaC<3C0(n1wbngtM$qKJ_?A|Q((9jOC$K~$s}DT2}wAuEVT
z8!RAQq(*v|5;_Sbp?s5&U|3z>-FMwR@Bf@{&cWQd_bI=p+3y)lOveG|cd7dQT=u$V2JR>)^ELAY+1U^-^G`BV*(Jh|CJ*1Pv
z4h|-66eP;lwkA#oBzU+rO)kN}oGdSyJ35)$!ROAG&YL@ET{!J*XKn5%$0I7m!+pWl
z;gX4y9FK{eow<#fxfu`lDH9tDa}7%}ei?CTDQR&j5%?b-l6KOuIBw!9$8$hrsdI6N
z{IBhW3y$Wn#P1Fw{t&gQjgz<-6|<7H`6Y83rz6(3rdFzEj^Ba)W8@OBak>y^mq6v2FW6RH#=mtEzM2MmoRGET9Tt64ae)-gKEhc
za|cqWzM}@_p%R_2v>{EQ9~0>~Iau2LM=H_;hlxa&#g77SX}XZ1lV&=%inZ-|6Ki-@
z$nh*THEqqzRpE)NZEj|1;b0E8;UVe?WsoZ8KQ9-je;hn<5fNdLZ)VrmZ2bN>HF#no
z2PD5?UdqPrfP+_suPfPdbAL2v#3dxYllC+yCBdVZ0Y3o
zV;jC*cSt_|YQy)(muwIdmz4ZH$x?K_+p
zqyK|GmZC|YMf?B9d@S?F+o&vJnO9{OuR{L!oGc;o$IHzBL?TOw{_#wcMJ#tK`8I87
z?f6gd|Gm{hLX74b`hPH!#YIUQ!}4Qks*#pt_}X|eb>S1z#XRX`v7dSqEPI%8?@GS1
zF}E?bHM6v_kmGSMaUtJ9a|0{r;NuD%oe%tR4E}SCFg-_im3eYq+WtF2h9iUC`&tjm
zDO`KILa_Wz=bJY#D}RepZS8n#b#t4M&HBXGoWTdKR$o3=?ZuM)c6|tQ>jSa3G$euW_bxh&HT;!6S(p_ryNgh_S4aLAs`|q^4ljV
zkt!*XB9m)Z<3a+GLSFD{3ebtX{w0wllZ3hXARV3NS~@xbdiZY*9i0sPr_De|cOL$m
zg!{_ia}~H<41dnR=ce$dYedCkTicp5TW%9i-d~M4kR&}nB3*4vhkeDZR#h5rX}ed-
z-oW<$J?42
z2jz)WuZ5<}I_<~0;qG3Wa%FR$?(-Rc_oRBrHeB=Fubbkwu%=6dDeW>6l*&iyYN?E1
zaJcpw|6YW@f8X8>@n0M@qFpy_Wyk@ww|9e}Zg`a#VQil5&*oCS}^gbEIftEPC?@18y;D4T-byupu1f-9^oZV7<2L(zm@Ii
zuA8yN!ljb=PPLx?$7r8Oc|uU0oV!c*XJZRTW_e($B4pQ28_T4&D-0v+Vk~pkvofRgnx;7<}a
zsww51Z<+mYJi^#e3aNe(jkIvqve)Yd=7>ICJ7pPP%PBlCxfEvpTjDj1I^l5s*L^mL
z+xuF2BzK0h`Af(C_F4W?+N0Lid`^vgItjG6QNHAXa?^?TvOu{WV?uiDBlG<`6`W?h
zulR%3oJ9LGfP_I)V{YoF$?D+~u`RbdWwWE~TU@Z&TsD^JscaQ)>4~?7loUqX#iz8V
z?ztJ|_GRODUpZEm-SQ}b3p}c~ZB0k&=1q0U7t$?lhC@vr46U0zr;5tRnt(*n6Nk#P
z=r^F8^TqtDqODLEzmE6MU$E7!%~a1)cMxg4A0Ln@3l|NHo8|3h#dVzE`|-+(#d@B;g%}%j9e5D;kHu4
zY&559*h{9#>rNXFS9B2vvsQ6%msUtr2O>q-9KqxHL2{Rl<|Btrde7qxeru!bHHw3E
z;_tdVSErtd$KTCAmld4nGs=#+aYDwTbh=H@u+;e2^j)hX@rEMivt_H71VxJV6g`w=
zkdGZyx>5OhuURRtj&R-;=KUTUJH%6eal3P)T;_;CeJGFJR(~{yz4^26!FL+jU4BNWX+DnaB&@`_RAfkOZ
z6oVA}uN!urJvT5&9xDIu8V!U5m43pttBj?&(5AoK=n_cCg-%h~{;*Lm<)un7Ekx~4
zHaGy8E_}!m+kb4lf`*K

t2JiJ{Rae%xrEE|o!}4XH$bzLAEH;*7&Gt>ND{K`8xx z<38GOl)xWLA^L9`1_FHFXTOh@?ZHciq$0K@J}Jjq@lzs-IZZVr$q9U`NN;Wo=ujgP zUyY|<#Tx7eYEaRJE&Bh})}@G$B}zjMCD`O(itL}$uud@`frUkHX~dp+Vd$_wMwZpw zs^y|jPoP0VOz)e`!@mgqiF5vGNW;e5KXR4UYrdDkDbC5e9;z=pZ}&Kz6(Z-pLAE3E z)2UbWDc5ZMde2Pu$&B9cIHKO5pGoL*2_&rbJo^VaQwm4UfLF`txpkke3e&~C z@(kP-2Fi>tGYcoU2#f$=L)q}#9-K|jTr$F=LGE=#Yf7#+-drfh|4k20(>!Wuru~@^ZfMuC)trUu2#+|tqRopj*J;kS1TKDu#hjCO_g(x+nejy5^F@D zA#YaaTfEsTxR2MZV6jhDb^HbcCaA%9kK4m;cIH&R^t@vZE?`)*QPhma`Rfz5u?3g(C<96%-a*3X40HC7i<2N@2m1SdORlB}-wMhLr-9fIL0G4iN}z zr4^yRhdCPkmcp{0!eS*tVYyCW*-in9IY-gDhN4yS5k>1V5yu=@L0t-kE>)W(MP?mE z*)V}msSMoc;qo4h{6&^HPMX1vX{z2 zjYSDXs|Ho87)9$c5x(7eI7w4IHdvYw_FTPx;iMd{&Y_)%UPfAw?;83MoKY zsZpb5=3gQ}9k)>eQYfZfqz2xKVwyfhwmIaiMM`eOM2ZJ&#a1xXwxx!Ysb!wnNOGor zF_?nQ6eNhXWhZ#}nq@h+h5e8OoT`C_C2|dglMwR4Tx_B_k(~Y3tnysMP8XrGVf=WR5 zq!5F;zZqCK33%6Tnb9g3o3ky!bCopJI?2zB<1%ucy#sSKG6dyc*J2b;L z60QH5v{Y8u>{Qxz!$jD8PrdT6g3HtascV{>R&7+}xM{b*5i9uUfTZqD&~LoarXt6~ zEClMR8ETrqFlYJ~jUW)f{WfEW(^dh>B~DI43-QQ{6$iL=PN2sOSD=w$qDk<{fX=lkRAF*T;f# zj$Zcpex4nHh9@0#xpFlhM#|*BZc~EnRBiTUB{3WGsaHk-%_BU(>pcojyZP{Mv1VVj z+z-rIre$2QWK+0nS`-xd017PF8#$POzK;tr#nsK>>H;8#yHIu%bg&wEzX~~3gH$1u ziV_CA2m{9f8D*eF3)tB&P}G-9>`&ee_G|;46+q`$G)D}2_&Y+@R3m+>FrzgXMFPJl zVY?S$`*DC*8F;S+tm;oL=(C#cx8epvwt?#v!1b}{O)=<>1oTy$?s=T#EKc$Pq;?m& z6$O1GB!n_E-6Vlk9EXxCCuz)RXZ3_kDScp|4nW`{zb8}jYe%<}g z4qH09MOr7I$9-^d6+Lcna5hz=4xkcB8eJDCxxn799$q$KrU3HBA}$G62F>9@9zZX% zWVI%1kVgpBU&dt{w18j!5|KGcl2%a0*gPcx#YjqfOS}lB$ALz}NIqh}z;2KP4bG9f zRAhgRh@UKJuT|F^CF{+o@O78qAEv^mr^09bYeWGgM`+Z4Aoj9NGZZOd`qo_5sw*fI{HqY4)RuU-$07x#z}=z z`n1S%(^{7%c;0@F+@oym-yuB`wWB5Em#sO+aM3T3*STKGuxy_jZW(Zli1J==lY??+ zUFYWednU$uo0>Aa{4+<2h?TZn^Yd~o)#Jn(UuLiO5iYY1vODwV79zW9igve*k73G+ zy0B#^OjlEx|3n86)rsb6Rk#^ZausWKp;W|vxAok+U0H9sk8CjH6W6)ryTb&_wxNV| zFVdm?U}&h=iRQHi`F6)`M6v=_VM@w_O*)l76K)=LxLxv?v(gq5T0==_EQLi_?^6Gf-w}vZARtzL(_X+g%3n+rRY#_ZHNS}xvh(Kf!V!hkSA&7Gj84YVi$s_;TQket&e(BCg`7<6U> zdF4RfMD%bpIyM2l8eeCG3&G*O6>^J^4J*d>3mgSo3~?cNT*y<%Mwn3QPAJs|YN6c6 z&lAw=@Jd5vO(lQ5>l%(V33L+=ZEWG%YjYz7klwQ!RJsVXYSz~v4-@WC#4l1E($fOy z`vp!B$1kTvLX6eO*vXzDGdYko7JYnCJG`m~G@>$t@HluC=gC0W@?ravxt9dqBt%d4 zRG3|K@qR>24hrmNOO`NFE%~pzE|O)1o){WtrlkB+C=qlcpL4W_2dG&L?S^8T3IoeG{vomY$hYzF6!)j!xI zAPZCg*gIu|^>ZPEF$k*W$to1=9grFM0=U#s&7b zWFuf(k!k)=flbQ-13mvH1iW!Xl%;Ygu^gKT4mi8R`J)r2+Pq&%Lq4${lwq`H4smTibSkRboTU-8u z=W9=|nfZyXvV<}&G#U`j&-cp9ox>4^(QO-;gM16Q+&d~!QYgTCFw1lH>8x3)7MnEk zl}PB>sZC7j(N^hRB`RTc1~OM0-O#hp=6$wTak^VcxCR#zXc4M(u_T@667( zs0*&{*`Whvy~#?uSyGUVI=i;?kWMS@==J?vw7lm^-_w5#5uyl&#Cvj>A_NQ`op|oy zd-F;80JdHS;M}_zYkYp!zH~x1z7}Hi5z?L{8Ua$n~fkSfm z9tu3MWOQBvBumk70iQ8N6|%PUIW!qb7+*B=aA+N-l~!A$$3WTpMVrk3P??AT*K_Fp zG9gv8LJqpq3Q?g&jP0XEymJ}i7+S>6I9kMipv>e9=W|GzR=(9Twts8rQOL-1Xn2`1 z%i@Gx=Hu*T!T8B+dNXeau*;(1zRV?@%TO+l&Cg|f6cY6uid?47f;Lpx2HKo)pQMfV zPi9kfvwjYpcg$AZ&+NCdVDtG2(liq|kP!ZI+yO6n;0*9WrX@B6m5hGzf^esze{V{z zA$adz9nxA;%Ce_tz>2~xfItGKrg+xy8V!B7EW-93$>`4!Hr1tNb(qg*!NM<2L1&Cp zp${J@qTTVVFQMo-NRW|5%cp|vnpg_@*CYfLzzM8?{yg-pwD5Vvhzr2_^q8*QSzC>$ZS@tP(2qqcfj+K8dfY*1+BSdEo zzt28}2*KnyEA*uhe@m^k>cJ2AwPrJ8)$-05qoJSOdD?iSe(nib>vy62yv|c@@P>H( zpR?qvchq~}%N6F|I~5(WkVzmgAK~5dn7p6f-=V^?8oz(Fr?IKAS%o2f_lE%!gWqCV z&1M$zE<`;VE>&e6|CB5KXod00?kBCe{g5zei_}78Mggr0&NH|Uhny6YLX?6bB=0@r zIx{)jRa7(rMAZXr`5s}mR#9UL?F!!Bxt?xbU~fWiB}&2A7&7wmo`JXEHkH}SLHiVE zOI#ult9yiWTaR%g&+Jna^clPP#8V>#&GSG&U<>!wg6SjLP+Y0h#^MlGMi!>?@GMYy z#z8aKs?%e%+QIzh%7Sa#;7OtK%+p6P^||(yvn*XqTp^~V!KRz8p4N+|d%^vI?b>(* zeJUgIH5#pc^m?R;5DGL7_lRW>3B{)PY z5Mx6t<30Rd_> zEbtj8?h_cPPXC8k{YxG7fpl7bNE*vvF=b>7RkzR7V zW6#(CwlN8vlXga2M^4THrkwtUOt80`wurnTv!DzPS5VEb;n>?{)t}+C0wu zWZMKYhZpD%25{t%9(Cr~v?_18VFEB-t!4DQj3U;2QC`__X4CFh=F%VMdev1|zGr7l zc!b8>v7Op-ePXz!$-Aj*s%-M*+++{FtF5V5tLdyG5j#^eIW&VUo1B}0_fW33$VN1m zf^0^T{Pc(dq6yPm1bBJPr_Id}2q3WwUo_dV;5|m{nj=QJlImFd-JW*GEf%&s$4Hf~ zqvM_noO?z_>KM?0TqAG|hEyQaD!CeXbg>>b-AO9SBy?X3^joZDjTJ6Zu<{}ot6g1w zq$mH8fjiV}2CidDs>O@gMqC0Avb-bv+>nbUGiXtFR!ny)t!^E-AhukMSu9#k3Gkm9 z@m^H>yYr%MMZ$m#fl&dZuSQl@A*cHV9zgE*p?6xqRa~7Tj@6667>kaKL66oTxj{S! zcryxG*`M6oCoqd+Jr2mJ0C1t}_afk@XZJWjRt3^SwtyIPX9D^fPSOFVJ4<@PrhFf| z69qqr!xUE`$4JlXw#yLsy$JAAxZNs1A?abARd-+VH0crC?}XgJNjl$mFZOP=XZ-UX&`fRYNJWGp%)2K^-g zeG8Z2fUBFu)jfdD+=s%VpzYK`49vV(Y_d`zFj^wW1*x$@DN=D|KYPDGEV+__xsPLA zEFLUUkxCgEyTO}_1&_u6=*VLIV(2)qYq8>SITrn3u`Y6`8hL!NLIYPX7sVlO69Om4 zCG>WTZ~>l2KjY!dc?!`Ek*aAs2hCFCKJlFd{l8cRy3mSFxA(X~HTLLMS1VWKJ#qAJN)vgBJLxX?ri6kN0+2TBuQ zf^S1C5tV_cwiF^MSQ3{|;*~l4$HSy*>mr!Hp-n4j&ZgyCFhR)qRZ|-| zWk~l`Z|^rLvmBe-zuKYo3WxozZb^kr&xbV57ff!yKe5mdplS14Sj*#gPn@?rIVIOO z&K*K%IW+btUR55S&uQycgQ%&&HT7bcy|tp`HH(H0%;9J4353}ma{}r9s%#3ag(cOn zgoqW}NE<*6sy7qq#p>#rypMvAVoXex@+8qmYd<2{N1Yu(|DEk zta*dGrLY?61IT`lpVar#oT0?*W@n?lu~M4p)l{wU9WZ5P(CX%-v-Y4> zg$2OcfDGL~sXNhtRGQSia0jgOoYV~fLqg93FukrBU>^S&`M1dGo`6DIh!j4ZPN);D5~yg)y!gtos#-#iZpMS+sP0!)RFzC7{b zCur*(FvD~5TS1sLL&>leF#nF1XqX>nyYvZSEQDUc)*mMFZy`30H~hCmL!TfUSODzW z4MSMv7ihUCkhZJrB`RO}qXls2C8EZ7e!C2L^n}NZRX42rC{b*v2OU7>{Sl$FB8ddY@@5$!D#j?5T7?I=^#%$_yi1{9LE&T3}UZLnm3jKyL;2os~S<32=99lmC%O2 zN_dc{|Al=3WiH}l0wdjq-d<5N*s5HsZl?_S2?gv^p z?0xI%y{po6@|C%x`Y<~iVl~#7C3xLal&?Y`N>dGASFAa={VFWN#VqIm`-8^>$(1w5 z@`sD}UJ~OzgtuBf?(5YOpwVciczFP`wtMqj_U`bPC0AfgD~ii}!Ipsi$;8N!)NQ+T zcBq-11GIwcz)Bb7-3LkQdBxHYr2|lJj(~D;?X6Ah4Q%GlZ7}5BW*3k8-W~Ky%O05- zzOzv*QECD&#odL;fpaB(rT zk4B#v@KqhX!{HxD>2Lu!h+>7a5sN@+8UF#CTZ*Orw1#!wZrz_zQ=jM7n*C{>KkdB- zmG@f|Uh!}c$2oJjuKsDZfR155Q=rv!YWIUb>;4~k@v7(L!Ff@Go+UHm1@LR&`Q;3E zUoC%u7J=${))_k=I6J@jCMFJY*sCdxiX!HXEzCZUl(`Bu`F0J?{@f?ggo65y=J z%Ed*P>fUCO~+QkxS)gvyVXKPtJI$Z+HVl;#n*q7V)y-ZIGm92Ecg*_L_yN{eU4jsR^5)r(U!ka7F zQ?c53-;%12!6SP|k2Ji!TW~kj(5I9+e$XuFX)_vvYe}4vcyklw^B+zKAA`$Z{$YeP zDxi-8R_G)I6GdS>Wh{Tv1!1j3$-d;vqqb?((0_wziZZ8688b0GmjQ>)=IN zT=$pZ`nhZ!i5yaAfL=d_;8M7(uwOERB}5N=jNlwSl4S%I-mAmRbgn=IH`O7V&;I>x zOsLA~hQ7T=vjC7j1-&l`aeHM!aG1UisZt^NATO#Ziqu8pftl#JY2s8FOm!G0Nd*(@*nV0;)MXld_P&Yq)Thv+YSrjOs9g zskIBtQma)sNZV+c4F_@^d`Gz6EJd+pu)nBYVNy=`DT z*naf@L$z+6+r)xJw)gxDu?yGJ1J~4|jODewb0M#AFYh_|JmM^29^Lk($IWd*C+g5> zFVqnxH76#gVY`rHLBN@0N14?`A-Lkv2tZ!5&Dg6Mu|RMl;^%S_h)4-|e^i8%MJSsk z1oM{DXI5Hm6`XFT)DywC#`^jvg{_9Cue0L-_NkyQIdyC_LAl_#i<{u3 z3R97UzMXbj;~KoeWy|34+7F+pQp9kUo|60pUTv^nYB5Lkp6xvhuW^^ioW0|iQiFU# z<8e?QFdCW0Kq*$%y`}TvGnR zUkj;rbR!FW4#oD4lMpnX1*rnlNdf_Z5m=(dl0;4KDP0}F118j4PDs}LmG0w`=EqB# z4=riFyrg+2Su>_oC7*C`NwxEDR9mo5yxpEBp<@7Wk&p!OyL9K45WZc~e0@nXA4&6U z#&`o7(p*ygc**F4OSU*yy8x1S=gDMr&~j$7!+ykj8E;-m7Kkc!nb(SXB+7&!U15_Q zYy>ulQ*2L#%A2yeN_p|-bFYRgeoAxUu#OHul_rU=v&FXNrVyVR{`}6d%G`fcJ`Ls^ zo}Z%04m%Ir+N*d3-p88X-fum|Qee+nxT#lZ*xusYraS02WCtgZjOkpMDxQGLEO#T#WH@y#C6P(Dwc;t_H~u4v{-j)Bw>{QbsDqa504+EL_*T znupkLrAxTO{`!|=lQo!UI974H%|3$(Xx)B+3+;PZ;K%&Q)yVQU8r<+ZN@wEGkFJI* z!cWN;4GQh4g(%?~dK7MGBB#Kzl&A$V+|!?G%u5jPwH9(ShU;@(XC+2+s9}4!w=VU81~4eQ$Q?&ndHqN0uSg$a$HU=TYnj#qTDlA`@1G(QXvo%D)R1C^m4`PF9h;WSz!V~`DO(GE zfmrR;aE&ci9{%qC|2@J5xGtE#!o}`HExhoDX*f0=V7WD?bNK`2^KRcj4Ngy=&6!=H zo=)2{ZW~Lm{L*mz_!0WUMg8c?YqcnotEgAXRp;+`xWYVR;I#{ zgkO(kZWiRJ%mkhXzGAIdg*E_EN zJc&DPYwen~1B2ObJ!8isE$rykAGYcS3g+>wo<9017{#umeWrCN3s5aZmG5-DxCip~ zzD(>u%Xl42*_$hdjfmYcT{>%|auwKPge=}+d%P_)mm#g2`5|U>x0{)g(VLXhD9)#> z`x=YwSx2sVSKl$0+YWuod- z*Qx1j6b=u$b};J=qmZkbxZ$SoRemii7|ws*rhBS!8}ED0Yc(esBlB6NSL=1e8Yc@% z$;HXM`pjt{QDlAP3I~swU+%T4tjb_7Mr%{U%~vZnvz@4ufHdM)&->d>ypoAwTl@Nq zfbNGx{%gG5&(CeTe$Q^j!NMGdt+CHedu$!tc-ZZpQk}&Iu9aL(?WY-Q56W|$EHY|v zY!|M)lrdIPvGK_k=g^g`D{CC+H?PB$Kkek8W41Ui?!qyG?t7E*gk7EY7Vm&z#fMDx z{rs=@*2!t^avND^9c>yH>vE}~)uH#=^M3CLy?9S%S#WEot)V9$&-ER%I_(T$^5P!$Sjs!zr-I$0PxcoyoqwDjtcoZh%KYk9l6~cKD1ZFyg`*(~_58A@)bE$w zj!RYSG0joCZhC{!C3ZVO{X?Riac0uz+JXYxp2xDjBR%WeyCuVGtHuWztTW}WPV#%4 zYb7j{Hm&1YscvlJ`iQN&E?GbCl51H2(U_d4)vw$$rJZY2XIkptb2SWS(XBeR&GV(64I5WeU(1l*l{mkO z$17F1_2Xo3Gf1e@ryMz!$lqxbkP(UX?5^u&=D*DHmhZL^V=hm%%BbZ;x9P>8GrehI zT;`JONq-W zbE$h$IhVuvlF)9;vrX^IY2AVM8Atga9a^bXc5B)$;*ouW;#l3*X^)R6cb_IO=6sSu ztp|2(Z}{d<&%9Fv8gK*yr}WMh`D=#I_^rP(c?#@^Z}foejn8HtVl(>?7J%I4Kr(duguBXTJ9QYQ531Zw`Uv+pWxUHf z8{QS#E4#%>Ny$n)N}~2fo5s32A0%hr- z&D1YkQ?qN@Q5G}f&gp~pnCU`OHsDc{ViQAs2WRDtOdfvd&dFUqBfFh0&90UVgEmor zI`GX(IyyG;PY3$-E8ujy6a$Wy?~_wwKD?bSWWnh-TC%5PGND4u0hovGlh>O{>C5`-aVp+M}D*)2D65I-{cDb2YWBI5kBy;$vHIS&yRhIl6QGuq&f5MFq%+c zk$R{F@5VOU^P+981DQWvVWsKOFvU6jR?BPhv468uAz1WyG}hz3dyBt3 z{;Eq}mz?cEEQpr=vY+c<_g$%Gd^Boy=ph@&{Tdw|-78;Q?*iW&<}>x{iA&Ru(HCgQe-)KpLU$W(-5rChJE zkJy>W%lF6DOBF5%wjTy{FShK-A7iK-6FW2=67t+c&VO{p?W|Up(`8yScfDP&qhA+h zuR2*>VP9QDFqH9UI$2#9JTY4!Jn48PL$;!KwgeD-G2+EpFEzfpcRD<$ysa#p!02}5 zV{mx4fOXd)8 zDRg@wgq3f7SFg@g`pGr{h3*ZYs4X_f?Ox{R_ww?c2eI$-fZF^oa;?2AnW6dqF8J$$ zwIjYkBfpFor7Q^8qWn6$XXLk4E@*9Ndl6#AK5WiDJ#EMP{{!$p5&&-aM^Lfk8K4`e zbv(#^Tak)V!r|RM=T6;CIm{V&*>YX0#XI(!}V7_zx6jv&10A> zNK=~5InUeDeD$?_+*KEYRrX9{%}N`%9k>@Vj_ETQC^+rnyUdwX^~D&~XX&GN>+@k> zJvH~yRNpvBNvDNirwg@KSzgE2=oB=oeBpNL6d2Y#%Z}Tq#fZG=U1RkQ1`a~8foN~^DSqCV#}zpU2Aw!Vcp!QLobyHPVksGOK1 zj`$9Fk9|tahr>sOu${$ehy~TDaHTg*cwVYep_l8{=cyP*G2)BKH)2d%=PKp8ONw?X z&pJvCnSRtgm0w(7IVuz{JZ0?>*g=m z4QKQZvnZ{&P4{-iy;a-o>l62F_~nlDlOrs*cZ957SkM|jH^eZd-;C0?h)NyE26J|t zO7iF1DH=qWU8lscmFpyDW#YK2*tlDwdLE**@=h<$m%=3RJ@dM5qt891op1MuL)`LP z?F~5|Z{~~2_4Ntb=+~(;-chqL-#5mhz#@bJQF=RQWTuzrqaUhU>!RVwh-}^&rU3?M zAD290!Q&VN7<(R*_f(aaRd}Oi^S+YFt$Go$Z)R61+XceqM! zi?_Xy4s$CuZF$yN+nXoN9Pxg$JubSl(udvNNuMK+dtM#i&Ntp4KK0x;#tqThdm7(v zG2X#D)9l}T-PwM!GE&-IIl^-!XTqncbN$Td9nUW&tw#2^U-EY&g#^}NTWQ9EZwb!MKk5&he^CfSJb zsjgfvc6ssUr`ogLGxfe)SjF7=>p+cE?~VC}Hvf(4osu)7J7)%S5?18$Min27@{Qpt ztdg`J(D5HBcNy|=6t*cmG@b=S?l!)|H{Rjh{eH)ImjCo){jDk!bD>c)#sxDA;==Ph zQSP9=fx1LE?0Vm08pirUFuN&Ygp%@PcuZnrB!uE!}dS1fQ$Ws=bQW7mRIoguf{EmKw zdTx1H-a8ZHp^W>Z2UQMz*ul}O(b}2P`ejdoYl6$6I*+_I_K!{v9V2?*%XgZ}cdU$> z)Qg&+XUnPWNyYI3m+zso>+v>DLAKNJwll9r2oTrn8vo{=gyBiY{89D%$sNq@#Urwv z{_}&P-uTyivo$*NJ?snkh=oJa`$o?roPCbwRVU|u=(z6`j5$=lW9LYPrd@RAp@u`b zWgZb;!Q7!@MhF=%~r;uc@5M$W825?C?XdXDwHYS&u z^PYL`v({|6+^};Lkkz)z3u}@;#o#@jm_Hq!PrS`1H`F%YrMKXyZP%_8$xvgU`;z>7 T-?TsREzc;6p#0xk@{Iov5wNmx literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_18_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_18_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..f79af140700e374ef2c5ec110824990f4d550653 GIT binary patch literal 27433 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_19_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_19_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..ca3afe1d4081559e2f730d4894f0b94540a2fb2c GIT binary patch literal 27474 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 U;-BkQWQPAofcgJNOOg5i08BW1sQ>@~ literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_1_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_1_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..18850f64b8cba7fd6acf46bbb6e527d25fa459f5 GIT binary patch literal 27445 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_21_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_21_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..bc573a17e8d8051ed14d0f366c5065a7c20b6881 GIT binary patch literal 27467 zcmeHw2UHVT`!^QE#exm7ARvkbgixd@MMXe5f)J^rLSzx7N9urL15uDBQUs(UVpb55 zHi(LJkQ(V-dQT_`<(q^A!|M9(zU%IJ|L1&j4(86iPx(FN-a9i-CQ4|ZQ<5_^M{(FW zTA?I4)h*2(PhYgV$jNaHWn*hLA691WkU+p zchtZ9(^6B3j2PvzOLbFm#(0U>_`HC6shm8#9t%z z{qdzp3Gg5NX0cxK!1odUKA*l?_Cufoq9RAXZi3X*`3h7(RP5+CNy9+{RP>ug=T8Hr zrqsU#^{CJvLzO^KbBLM;@C6EKRi&PO$LZt?lCO!eNdI-`Shhd@I9mkx#Kc8~#Q258 zj?&Cunjr9r3kZnt3ke7a(8TI%5Jbg)WZ7~8lOjA78RTP>BDJZTOD!m!Vvg0$-c_Xi9z`z+V6;_{}_6%5(|DGOtRIx6%JW zACt0m`LSfe|Avo$u^461O zdKq81Ku5RYS2|tl*e$sKD0$3QwX_JKhxPNhmQZvF9{@>B+O06=;&0}($VqI!+&e&=)~babp|@ROYq+$+*bmh z%fszL_;Ut6H-bMM!pfdlT2^asyGuOly&55sC^kPLR%J*x@R~!hvN+Dv@_?wdp5=o* z;uiAp;B@mVBP+h>^xV+S=yNN_+=)1emojXM;*Qn413RxiD?$4*ckg`?R^E%QHq4C| zE4(?bHG z)7d9#HV5e$T7Iz=GS#R;Vndx2Ow#Rr`mu&@N4&p$ar$_66Z=D!HlYhZa=&!eJd;qz zxsJTqD#@NQ3D@Hb7o98eHG(pek@&d!$7ZaTw_rce-OV2lbCn{D*}0D2$+UISO50{) zU%_;*N=LUm$|GEg;GZMuWS{xj(8QKW3YaPj+`GrZG_mzM!^rw*)2t25jq7YwEi*%} zcXW6MkF1;}&HyqwV&e5XXW2)~iV&Qd^GA2ISrIeEg_w-Ftwv@W3^p{D?7DS!(0X>l zrwEn)>|hDXz79ELoPZoCvaW4W)&3G6IYuY-bY$T5a8mp5fzTnT_N~XBu;)6cilTE( zGarqI8S0B7m9AirCTKNloi1RG=;69Yg7J-{^uvo+Lr}jZxU1Cig>t{?wMf|2+uSX@ zCzQoUEatb*Qdd(Rx3uK4spQff#RwVX3X7B)O}v)?N_80HQ)3>Z4)2k+n{~VH1DdlD zt+j!pdW{X)FFs9H4J*eq-|djdjIeIDAIN04Fim~IQs$VNaA!zXdc;X+N`2~qqd|6W zCVt=b(Z3AOXz8@zMK`VV#vhrO+$L3!9^s?MUh2)|w z6K&0NIu7lU?FZksU(2C)JtSxu)pG<0AN@r#ng!Y1!F1)(wn|i5b`TKexKhP`uwQblGRIs!Uekv9tkr@#SF^c zs(5q2xR^_mFXuYbVdu^5LN9)CymzZq{1i`JFsIda9}KHC>eZvLVk_4Nn9_-L^Hp~= zca~$u0v%mtf8`YqY@gi)1ot3s)%pFsZUgZzcxELm%ldQbOO4miG?xLuuYNKZi#+mQ zH>_N`Z()&~RQ}&J>Iw1keFXO#jK$f|mcQKS-NLx!2qg-CZn3`Y6Kjkf7xaSTSEO7!O&DfkGs*nxFxxDQPbiof6R#^{d{ zxML_p|4l=W=iv9*y)hEqc;Uboh#d)$r2}T%l!#)_Q4LA71M^PMqYME}YDD6y@bs&g z0~|pWD%y}m|G(b86cMsSG03K9ASr+%`{y*wll4eoVbR+f2DD%5+Z>LTU`ClWU-9Vn z)2ol}dAoJ^7v4W{&OHsOSfG5uSE;=@_$nY7owWCn(z5e5=W`i>l1>{X+QUC-ysk@j zxAf}Kp6nGLz2$sLsa`jo&};8USnG2B4|FEyk7$E8O8TA@OEpg9kwH1v=U9O=<`oQ! zDhVrtsGAm$BM%gw!B-PaB^K4{J7n9X?s0uQDG9MQRzqtQ5hr9D&&6g-pS;v& z{&vhyL~pEAF@7vR6TpY|S+`#;UnJfxy`yJoj94InJ_~~e|Wl;$UjdX&ZYmq{*N&uh#etivpjY{%D(%V58Um zbiXDF`|$pZ_lxXD2>qo5cV}PYN~B30OOw}rFX&h*)MmI}2Ui=6r=Q|1io%pXN5FEn zgXqg(9xNO|=r5zNSW;M=s4SrrmKF*Np2Tt{r8h}*VBN5+pDd8016U#aV6C(wl=d@4 zVe%*}8z?Mh{1ld(6qa2Spx6r(t!pS+g&$M2E)#Luh8fhNP-s!L2~%X&Qk4BQ0?)3q zIN=bAvPz1G2UNUADYB!fcqvM;zf$nZQSs7>2s#sf8t|vEgiuX1rm!5KvQT4DMA523 z)hbBQx=e&;mkv&t8jE@gOBt0#gu;?a)k+0wPSJXqs&$!&GZq*%Jldt;rdg34oQwPG zlMrxrT5v6X4pYvDDd%jI^A~=DwJgnE`+X>%YLw3k@~6^%mP(`m1y4Q&C^I!`)Xe-# z1VLvkWPxOgX;-L$H=~%QOOcI&&}yXQMoc6-!&YnugDsn@Nts&WG7wJA)GvBdu$e~) zf~}eH&Ys2@=+=-QlE70aXr@jQHq{F%O&{(fO`#ua;qvRQ1I_*#kpHM9=*%O%spLf< z2pm4sO?rMb$bdLDynX$PgFra+D1A7nDC_E#V-YTn1l^WQX@!=!xQU{mcuaRP(ZB1P zfrYbxTg|o^wGU%+mPL5>qQ)9KshM$HS~l9vFIz>W#~+~vl;}+zga>fPXAX`;>AoQ? zm1P!tWOv-U$cNfrCpRo@KP4jSuDWH_W(C&URtu~#M;?m^YwZEO#v3fkvYd?rq0Z`| z#tAG_x=+Cf0s(lp8bWNA(oi;W0^9Ua%~`s@+I*fK9GRYR5NnwwN*3ImlDC+c?wp*T zb|KY?) zR2%2&O?7wFfgaGTMKcSzkCX=OdQ(+~q!6uZ%?z3(M}N95=M_18@6v~3b4Z!N0-+H@ z%c-=G7-rh zGVgq_gSe1rIH%#7<2jvcoPby~o!+wf;8H7o#CgVzj=qDloxD|e>xpiVtcpY)LeVudC9{Jdmy)i|-*lgagcnEkAc#Gc%_h49Ymf_=^7W7v{{&ViC3 zY-eMM&qO;A(Sc!ak-i;PbYsByaxuU4KJ&SEdo$j4o!Y2>P)PHR=kALGEE|iM4SxJ6BS#}) zJ|HY2;;fD10frZT6*E54i)zH*cAcOh+E}#tfc!Ews{Fy${!fm?V`kUmwIp!pa<^Fu zAax*L2I!eBhD+kAqin&NPJO!GXRcjwOM&2~m^XWyV+R z-5yhug97{6k|m5(OaAMwD`Z*0%0t6Ul$3u8C4i13^c(uU7U9)K{_UViOqAA znI>4nLa|r|JiF+lV}HAAU=7J1p+z;r^OO}}C)Eb@O_DoF0cc*bX0#5p%RooqEt*Z> zWjwPfv%)ETSSTCKZUFb>=uPcx$@Jk%A5LvaCa$+^mJiaK(iy1(@1ze$mn0LPFRu8N z@RfgM789KRk^mv`(tt^LP&FF?m=7m{xV}2BkJ0~ykgvEV>oxr{=p^z`9U6l zy;Cw+Hy1bA1dSLVSf&JFB4Kp zE996Htq^%y!~?ywi1#c*98HTDjiW{U2g)vLvpt98XyuzNWBa#;9tVy*hlZCKvn);n z%Y2-^&Lpg)(0Ov zs70EqikfzJ_nT3;c@Rjz$Oz9ITCJk%m_gXJI|=hS%%ZBeq!#=6JedE*&R^T`1@!SF zMYI#1`4tou3mswHq~=k^;x3qs`85$i1)w~@quXB+MK^Zqv&-H?)r5PG2q}k7NbD5> z))xPCHk}#8fq@1MU^~6X!4F^7oeZwSrY!?zrUdG2;|Sjridc=(1+dGoyx_&7&R%yo zWe#l$Fa-_tXi;art_hM|(eca6nN#XcIP?6k-E7^vexfH`FWihj_`(f^PjWi zt9O*T;mZ}K-#Zl(xR6dDFrDJs_Jq8jdheFsv>JbSwTq#Vp>df$e&5Ibi+aDsFdNS- zd_w=4~>DR?^;+E39Ek7s^F@S^|acG=6`Fb{icnw4#?{t4V|KTRU0VjO29m%db}1ZDBjOQjfM$6 zP1&2kNOk%@#OhOQs|%#k`a@WcHthe_kQ6t<6y#l&EthDs<=+~bPRNeKr|HtVAc@vH z|JG1@^!TGX>}6UPTwUg!e{0C682bu(@l|zGB4$Wy=HPXG$8198wSKcKw-UjJJU&PO zs|q#;rd>IPWWzu&o)9v5%xdjkNEm_!$MI-n-LpOl!@!H@TGbij4tVrX4c0&>DbBWg ztbd>(5tEgot<6UCg5#l&S!i|=I{4!5Td~BOAHUcA4{3AO{>io- zNgrOIKjzDtMS9ekW6>hF?bbzr@kR}!%e5e4^%uF7_1atZy+(;1&Z&~gS96oy_|DeG9<|2vw#0#%>dB#*fs)C&8F&w6Zw+t2uuDs% zB}z??NFy4tJq3WP>wL=G41oX=JMjgR?F(*W#LhWlgafILb=dJ~SL|Y8%VmsI>5>_D zSzy~gGE&Qc@nau>YcQk&nOe~eKbggP*mMV}C==i1?&q~w%NomHq+sSkE>^oby+}{~ z!~J$ETJ+z<7F7uqu#DLIA|$v*4mlzhOJ>lb?u_WJ7qq%H;eyz5HO4U*Nm;;WYQ$|( z?eESDx=s-K#R-hkAbl0Gq7pgX$MX20%Hs&JQ_1vjpP9Ftl;ek zXk}kgPcP3bj`<8ADG$JfuHTD*pPoHn1(~Hu57~U9F&*(3cbu>dPHUF*giX#Hx)%XI zh{G0EBF9M2>vo9~xLpbGQ@DNdKtAbVomp3J(lqH2-0y_k!wK8swB~SHzR+cF=vf5B zU4<>JMB=NFvV;(E!ZTL_Tm})62Wr&-=03A8y-9>VxMotu3TjD%S}~a5XiR@R<{Kfq zs<6eC$cbvC3_(|%aK)8y(e7bO)}4)5&ai6K`qu--W4#p1yt z6{(bwwhz3$Snz1@g-$KjFNV$ldlxGn*J3aa7waO&tB_|FD>QKRa#0-eF2Qed{HV_E z5q7{u<})77oTm`&5UHBBr(bDND4JS9sQpVs*z13&WO0b3WEEA(2C5R_ND7iaM|A6t zm5_%>O14s!s4OX=T7vykMDBmAggiu2vW}{Rm#QRf$&zo0;6f86P;k+P94J*_9ef*N zim31lYE34>#hSaM;9eu>!Vf!1@iULd{G?7-f_wU~45hY4Q3~f1RXTN;RA&1YrW!!O zGZ;^*)h#9s3;gJHskTM3VM$zkk!$+!9}knNt&3p(hBh_-Ig93R!T2NRS50kZ6DQqQ z<#{*CZ8|-7c(qN-byn*;UBc2^o)4*9`Y^f6dt#y9SJmRTkme`vBGKC-H6(k-IRXjI z$HyMWDM;aS*(@Ea5!KbW#vUw_n_7gFYQd1m9DdfCK$z`D5lHt}B~uu+0a6W%msqxg zv;kBH^`s+Ro#rJ-8^BdUC!UCda`Q(lXXfv%;Lmw_!f@~SmGw2gyoWgj=;B1T6*6-o zjUv6x6*ha4hb=Z`>|BL5R=Rg){q?>L^y6!MMQMjy_KsW7ax%e+3xwp*okzv{S@mhbGg$q+*yGuqR()gd@P@PteADVDikM+3iWR`k+~v3BX*B z3_d)mHBpb0oz%K~53F^W)ba%bgD(Lvy_PY6iu;WGTV%D7An!Kfm6^e$lSJJ^leOdZ z$eWXC>Vrw$shBlGW=}sOOH6y^lM2J2?B1HJAG=jc6 z=&E-!8vhE!<;)7(ND+@kg29vH*ut5?f$Ni~h7w?3Pby|rLy#%L?Lk-twDGSJ9wX|0 z+1Ve2;&;2@TwO;S+-J%9+!-!-WT~ z3UVCBo2?%AbZz!kX)r!D zRI1Swld(7G=+n$}LhAUng=vNjKcMkBAvcN2)UZ4OPkobuVfMl$7nRt>wp@p2W;yJ+ zhvJjnlGmhH?yL{$Q_Q(D%YN05x16+WA&bdq3-Gk>nv$kVr=VCmE6fZVM_w&6w(5^I?o&hXZfG_PxeLh zFjZrF5SZ%p9(HNNTsN>`-obIfu2rSYZ2?jR!Yi1hrQE{jU7d;WzBdUvEleO>xsN~g zeJtR=?(EEk;=8|Ot6$^aCt!2{ewx=Q7r-vMH6f6<^i1jFqT30q%Hqmxw^MHJ^xP?w zu_@3bP9pT}IuwJ@7NN^Fd$|$HjsiDWiZ@=~f4Q{l)H%c8@hdA40edLC*#g~Vs|^n= zsVWZ`IWT&vKJWgA`@#Ai#Y}O7#{N&6Fc4fzViU%rF3Mf{sLXd7E`Rxi5K^ds%KObQ ziHLO+g{g!Fv;LBI6bW!eZHY39RCB3Np+v;pl^+5^bUjF=k{F1Uag*kiD|@-&DvBS$=Fkb{#KhYPaDhd!zvL;M zKy2LhD7g0WGno!myn?>asxsrFh4gO?tu0=cjESYSUw4_w|JIQExZ;2rFRcgamO1C& z8j8%WBs47ZKr*d!{hKA*#DROZwj0bi!AuAe9xK&)l?$(^~{!|)S8xOis;Z*RqO>cdC?R|ks0dv3QYUiRm7S|9+XhYY7vG~YHrz(YpAQ+oKy~RmN1WL{nG8|IH4JFe6$B@4-uUc zlvJ@?$TA_|E@nm;S4SY&<1h$7O10I{wF$96up{EU(E&a1-YaeP_Ph>hWhIRZX@%2_2eLdnV&@+TNB*)d zV5CR7t(LM4W*hNmyuwtwL15iN4+Sg3-M0kK!Mz)KajED>`z z<(!H;yuxLQ?dr9yMFIfjun;GG`B!gH;qCfU4Iq@M#I3Cmn;q(nja(5>o`ZBUf`3rw7q{`Nj zEc7`P(=$#&&~P543QQ#l1b9YZi6%=DRo$kvGy!LrP-i(IS@T!A@+HkrmNXw<(tK@6 z^B%HhY_WVU;nC8^K9C9JqA); zQvGDf=wnN^psVZwVLW;=3FE(xC$` zzko^`Guex|@Tj@h!(~6Exo}cb6QD{H#@AX7v}7j}pX&eo&asN@e^fpV<}A*iqRDDt z9=LPh#3^_mYs&L(IlbwFHCz6c9@$}Q=a0}h=db=pHu)Myb7f1nzim%FH_4vFRcxOg zXOSzDXxIWt;3Hacof|$fVOw!?#DR*SzKMzSpmd*#h`3fmAXhaPf>cJNa-fCIp!3^p zzKnIa5m#i77WA1CW+JAP*`<|RBVMWGO1nLVB-~ts;jftx=f~alS&p{J8k4A>7{?0H+u zCd1PQOxO@D3fBnljJjlH4VROIaofDR$>LiST;OHz_XHZ<;i%<{bQt9n6rXSyQ%$L6 zVcTcV48K{sj3l8@n4l;P##UhsqcON@BsVxj?nqVy1XhU}$Q#1N6mBqoebZ`AVxO57 z;oivhg_3>P8JFp3U%%4<+EPboO0l%Z99gBHq&Zd>`o1mhx`KCL&6m<@(XAhK=NtQ3urR^NrB`S(7q9((r{@aEZ zuKOhHk*gX&41$T|O@9I>=ty#0Rt-yE2_P@mJy+nB9`z(=bcaqqg?ea-I%pa7P1vIi zvCtWSjT8+&yewgyEi+K2v35IjPvTFL{5-09mR!vLsU2mEb!VlG9xYe(+`gV%WOsz=zN* z+Bi3v7_hvP6hcG>ntd^4{*d=ik@3`Lsx4|rHXe|IHxNyW=5)VgBCau04Ss=G@%3=E z<$x6Y-T(i4gbQ$8Fn5K$m2wTd@Q0|_Hi~SzGpBj&Blhz?Pd^nl7muy!oxv`4yVC9& z9^Ldy{h2eT=uZ~(VJh5ff-c@zeL;+i&(CzM64JjgMW5)u^{q9diPe({-0t7jf2=O~ zrOAK2qK5kUt%nm2Rq&Npch?&WiudhdJdfPQ=zdVp@BN-0v-8#~l<>^!@<-x-J)OSw z2xkqKyj+p*p5NqC=wf?F<(YlBoj3f$3*J?cSJywd}1i6(}uu?C7pn~<06fNG9mo}J-D z#rwl%yFP$iFsAPaEeFfwV5#fcp@$dcr>1#mus6uw79GM%zOFN0&#=R z8tXSJ+gI@%-aLA{hw0qgk{bvg{%N{5arVz|r7x6Pw&a!N3j5v<(klvd(mA91Jdq=1 zd(E1){ezi#E-~ZbCRX%Hk6N_+j^uEzo|gF(5VTWMUAtu{15hXqD&6C7Wk2NRc8%DM z5qCYEd>~tJAS`Cvbn&c#{0(5g0kUwn<(bytY=)FBrbpP(eU8Sm25*zk1+hJ4KGaZX z%{+3$t?C|1c>5hS{cZd`;x?x;J7*rbc>8dXxXi6t^hf%A5qo7+`_#UpAJ)+=gm z<_isUKbG;9k=H>{NPkP{DzD}h43|Fd(9&qw!S$Zaz4|O;cD2J?7at=k0@=PdYx3tu^_`zLLGM?HpsxF)8-51qSuDZG071 z)5eO*Hb-tl2d`vaS#3kVbv>^1X$LDElgT9^d)5(5@7uJCv- zt)%K+$C35sQAV*b_E+m$Y5(ph$ip8RFFi>OP(TzB#ea1y%DnzLm^*IvvP__K9k+yrl6T47*cT_d zjj|MP8r@>FkJ&{~`j}v4n4b8#=EDce?k5tSBi$R?x`ab(D#r&I%+sZAOmaJ4Xdx^V zH?C)2sbpy3@R+5m`D{1T^^{2yRT+1E;KWJW@z3QE%%x{R*)YxkrGmR`2M z;Ia0mkI0^(2ltcPD$?|^Tc+Z67WM4({jg^(zlmVH$~sf$>?vH!N-Yj0_vF}&68qZ7 zin%PdSA;f8&K){m&S~|(Pm|$(e0-%^$(?Ddu*cT*C&p^GPdk?fIe9dK(U%gXYn%tx z_JnTz^vo@pryfVpvrFw*k-KIHgWvw^Iv1YZaSa~ONeyn@g~&;1iv!9GaupsduAv3I zqnB_JA3fKN+sT(UaC-zj&j>$Zm3d!2wSH!8&-FP8OVhn0%_sP)?%03A@9GIuoVTQ^yGF9uLM&!wGDY`htY%{QJJwwbbMnzC|OC*i@@ZI|{g=X_{q zaF4_`J6TyXp@^e3FI!dC*UH`0&qMBbp)-t6HPC@R_gsq@wXTqP1%!7O4P35A%Wt~$ z=5ofA$xZ_uwvm>6q7hgYD_R0c<_C0t#;e}Ydvw+Ha}}Mzso(B>k}ApBkjqn&3R+D4 z!ag;-rY*>1W*nV5XpNoDH(~)EH=bx@sB34dxRuVy4c$At*JEU#-PPIE!XeNW>Q4v0 zT}emBLjLJMuRdvtQfs$n$M(SUT9P)Jpis6(ng>ncFfRyjzt}h%R_C8XD0&l?7xE z3%3%Bc9&0A18mN9n|tOupB{%MZ!$m=Nl6x&UyP8my|(dTlXru_j>v<1@VC`+`oo#B zI}Ju0t93@4^XUsDx@GP*;iH0PhaSBTAIoNu7!qGtq5hk~hX1pGe}kR6Wib%&?>l<1 z=0`htT%fDpalDLb(gpZe7tg~d4q*n>3QCX8Zlk*(Txp|tX4kpZdFxje9ngOq*cGIH zC=jLF_fgP&lh8ii*u48kcik>7Uh_2Nbe~(Gm)+)Vo)0V1r^~Y(#im+p-}G3u-oEo{ z0noWrt7&e;5I>!|x0Zh6ehsiBG*7mtG2g`Dk%3DYdpSY?OE|#RDPijnj(qbdUc7v$ zsmw`ajEm^tCF;IABM|E-(UsG-->r|wAS_?o)o8E1U}#{|N89YTM3;9+{R+#gE-JdoG$1Qs!AR=W=b$!ZZK9<;I4ES!KuD*_hsC?YInI1Fe#;f9KX; z-G``t+M*Msp81~Boa(qtui>AdF+u@$G z;ax1l?S|UcEM^W5+26CixZ~5SglO?PAh`4mrVj)^?~VaKQ2u@<{l_B17| zZu-b@Pg^l9vc<)G8}l}LB&YU~FX8Jpc&M-AyZ70B#by?rGoS9o zoaH~(xhL3Jn_YULbjGASWBpv^9>+{4w98Q9gUM&LU$ARNRqbzv^CX@q7mn==J}v3= zD88}QPUN~oiWNt~>l{0U&6-!`$0Opeq^h^Ly53ZFy^y(Xx~lZ;-1GR=B9eaHHP@Lc zHnK~u#0SQk7h1F`8NJK6Ig2L76Q+k-su+g3Lno4M-`FJBoNvSF~uOD8;kD}vK(_%!{c}>J!dXiGG`&5fcnNouc(oUykuyI4V`Sz0X zJoutPJFxW45%8_8z=4>7(;P%2&8&>H&wL&w69EKCAYg4YhV2ILitH9J~h4| zy}NBBe=hR)-FvU{-mSHnCi=$Y$lkZPIyuFZhfd(y^Z3e*GM#NEb->HH^LBNbJ*9Jz z(sVVgD@NcYj{JMG}gz@Y?ARh7PLN);+mNcJIRrVf1^iY_d8L@K|ii zUJp)h&&bHAg@uETXNK+$rs2Aur>fa&wGKBTRrb%%?U#|>Kfj=GJ1$?ETkY4TgVrt@ zVXieLw^R?^b<+;7d=oQm+#BGa;V9SHD`P-V@#@rBQ0_JF4V!l9b$8Gf51SFUcF_*Y z!~yHe?r#5(dyCJrbE2aZ*bbb{k$tc)z6JX!YT9o+`y+GAsMeStf#s-onC+LQl8)(n zVy-HzxqRLc58sJ?7|RB-F-_4b*4eH0E?O=;uZ|dMl{=R?UFoPUZf|^gcr3)GJlM8% zv&kOx*q-iD%crtqnKpzmX!u@d--IMi{#RYrh%E&po}E+qOf?MUIpHh?>>ipyjuH$N z=tJHJug-cCh^M9*?)B{S$se=T7{02&8nHEg=t(Ho${?Vxo1ErpwN*&n@I%82blQ(;E1K)`wh6^}w>a!=sXU~df zCx_BxwWwM>>aUr6;?I&{*-WM>&XbI(&%z^)(Qf{xXc(sx6v5#a5lnw zYVPuEv{<-vS?2UY6z6=Li;9Z@V-M>aBrbXZxN46)Lrq%JR(_Ve^zr5!{JIgI1}8!z zehoPim26rP^4v47sDU%(Ktsy&WZn>uBT=5O;p5i^PBXKTkT_G$kk^HrW+4YcUOzA5 zY~U=3N-m1xog8h>X?jP$LMgknB&|k!N48--@1;77q}o?TOzK2T(6eOKbicrH0oNX2GVAabcK(*rah5Z$M+gx6n`)n? z?)c$J+uTv5+{xWcPK6^99X|7e0&e&>2WP7_=eu_<;KLS=Ng&FQDqw3U<5KwqW6mRDY*bpQcpjsR(;tCH*gqfL&k` zn2*)(Sp(Ro>NWL?w2n!pXT4{d`>ZxwDmjdf05V!vxei>+onmksPsp7P%_ZJFC^^(R l56?$ib*nbnaE59N>MNvRNiXcSlh!7FMfE1|%c2N|h87YDyMMQ{F zMA~3Ox=4-m-b*M6AqnM9LV~cm{=5IW`~3Glcb*4x=A5s*UpeQ@%$JEWdMDMCEUi&I z4lcGRSzaw0YnP*@4yL?3mr!>0mNsZvUQrP-UY;{94k*CJ&KzYY%X{3?!ND4(h&H!0 zMf38Q*<7%-L)qKgz$2F&tPGA@o}mdiGTY57$Hv1W!xT(AflrkzQP$=(x|wshhjwz< z&d$_@fkesL#?)coUS1vz(+e;#2g?g6dk2&)eC~MR49ZUP>`6ykYm~h#ub31s&siJ0 z3#JaTyr#CcD6~1soR>%26m5Z0x1{5jme?<~UqVV0{)d;Qop#KOn>x$#?h~EuoEf73 zYjgIjJqnii!$HI!qE6YZWeop0TU5|zZGLXeemK9svu2;fzMmWPqtMJv zE2+KGA`<(=ME8l&5|nw&8npih{0xI+5WkxpGFp}>Gt?|bEgMUE6!ydM`u<>AqKC4h zh3W@tU>+vXaZ5C93jLf&$HC6h_CHe5COAwaHZOh*c(c=m4xKjBd6cbf&X`)mvqF}4 zrm10Lj#7aqt`^GN(!ve}x8Wh?31g5c=RYqOCx0G12~klIQ8?`Lk8j!d<8fy2#6|Z> ze#bnUjXwYfuL|E*viauzY|iYJkdXd8#RQTe;VcQJpa?V{daNh zm!302W0k^1pU z{4Jk;JU$yKF)`8a7VB9L{21Zy^XZ#qKL;wkfA6&(dd} zS7qqi=>MRP=UneHqVzxJV`<6XhiMj|3}T*FWoE8I{`Z``SM-lJum6ce-YfRUGff6D z->vl9wAr=eKf(X^R*St7e>@rg6Uu*MwU7`K|Cy8N*Tyrc3$M?#i+S1!ZKyLScF*Nza=az((s?w zQWlmo@ZT8RR|KCc!|iMzY?NTA!x9P(3B1b=t zj_r@aK6g7-nB>In&%ZXJ@4v)!^-^W5R6KFJ?CoyCxG;#5BJ^fN?~D=%;~U;{yr;X) zY5lF1cNJtirO`x>>AJKktw*|{t{!W%WU`(Jc#XV&Ts~kEs`38Z+UWHh$$LW-w;S(~ z%0cRCD&uhkLUV<07sA)Kd)KO%PJ8u8=d~M_W`bIq+d)t_v`m~bJjHo%0brun_Z%ND zq=LafTi;ET%XXE>cpRKIbt}!)#$+TQi7_<~t+t+Bi~GoOD|aN!Lyj`+ z;4yMD!`@Xlb-jgCDf^vreS^=DUg2_-fNWV;r;M*A7WV9N0I4Ks`!=*?T+`*H_!Unr zGgordEw|IK$q2pN+UgUGUpPS}14pv=OV@0g;2tU|K=A5J?cLaHOU;m$U^f@E#ZS~4 zudFNDeEmfK#feeh0#w>_{vwo9HFCiG8M3e7VpXGtUT5s%VHUY3_`cVJ@hyY9LI>np z)*X1no#U(_<(Olc@n9s(#7GLMb{>ngaMZl0-wsSty*#$bu)UF$zi)aW1oiUSRrM;7 zP{B9d=x3X|8#*Mng>w4tk9zr4?n2VT#>N~j^&FPHSPA1C$$iCUqaS2|VtuyQdW9pTP7!RmbfH8yE&jJ zk9U`!f4(w>2#iiNCqrxn3--AXFX9YrDZ0yY(U};cbW3fg|qCekAB1UjU_bp!{ zC@@MX{BgqvYcxa=jA9V|Hw{A}{vWgZU}ZXpl0k`xjn5tz_gM)tB8of7G$hUee0PWy zWdi6hBN9_iWL?A&=mM%U(T2?U|MiC1h|neOhwKXa;sY77e@(+W!H@$*y&CH#x_>*|E7Hr`!&W8Kn2*WDD1;!n>E0rfOY9=CPC|G9tSK6N*FivcOvWSJYGmJpH6~djLzHd7S8mNc? za`SJb>kpE20fuO#bxzg&@72qXOfA6QQ+WMJ+ul`~zu{C7 z@i!W3b``Jl-kIiK&tMkb494_WRJwYW3a4buvm#QSgtWxHZy?YPBXMFVQ7_n$j~}Z#8EpAP?tfW%hV>x zkXgl0_SXn*x1S(LhA@TF)}I&J%GAjnyPN zy60W9DsX^vac50D0?tk}-^}MA<9v{D&c!%S^zX0YZ1CRc%lOn}e3sHb)pl~0A;lPY zav4B5m{DV9=3gSf978Jt2@KQDGXrnMFwKA=8wELP(vll7n&1Xou>lOWX{exOYLRdnn>f8L@7+&C?y5LVijDPazDsS{63d8!Ap4?4eDepKIas@2Cc?{u+?~ zs0DNEfgvej1_**c%a$yYgD%0u$|r-wddhJN!@Lr_ed?e zB-7122x_Yss2jzxr}^gL5eUGi$pqrEk%zLVqqzD{nr`xW7pDL3Vecj0osJInt*LNvc39 zQwqf>y&ja_V}P_0(4Yxy>k-Q9j;Hp-?*KbCf{yZ_V-$AlQ|#amge)mX-Y&xpRp1U$ z1jQ(uJt&)x0enip2Tfp6PyEMjtMMKy9x!MlxKbWm8HHW@6x$Muy+Y7ELy(*xNZyB3 z??N{tpznl)90MekfC^1uT~GX{ZYxTU6)#w|5mc84)uXVRpJIDrv9}4jW(3Jef}|gG z{w@>~0qrVB-YdfqDsV?B&&4Pq9+ck+sqKlE;RRDygAGkh(;w-v5HCkAFT+hvPHN8h zb;mzDY-#TjZXJsq@ghW*bhyC5SzC_Thlwqyb)IJA!loXz(4tXud5|v(aY3XsV3H7Y zA4*A=(HyHlDp1NhM`UU=f#3cT5sD^BGaz+%ijjcgG^Jey9+bjkK&??YKeb0_2S|ek z=g3_qvcEPGvTu`;dA^oB0riV)T=*HyEsXi`J5sJO!)D< zO!#-0@CBJRKL1lhL$z=Ur7%6z)qWG3Ac&5fi3|I6W6u`<71#t-H@b_K{E8OBxlc}o zE)U_}XHr{KVV+}1>S(P7y`Twn11G(YmIf_`q;eBlh?X~HV8-atAFs|%p@;8%+F*1x zEi*VFN5lXRJ@;}qs zHQk&*MRJEsx$(DBr{hc}wLP+LkLQ>_L(G`YYSX|!+ls}zkv&;hTX|dPTZNCI)avUe zKJ&AMq8E2qPrl!t{#iA+BF{t4i-ONzsxYl_83|;-ER@Dpg7R9Rp~3`#u2+)1&_AA(Ks8kVx83cYQ$E5 z8&R^-90^l_VG$80>|Ay&P4q7%`^wL#k$&5LXb#b;f;GF8=c&;U4ZaxgXiqG5Vg*rG zhT!Nr8E!5p3bO_Yt1X*Q4)@Rt>NbKWS zEDKTBn7~0Ga6E>ddqY>lp@o%5$1>!X3gl(Va}f%gD}_x9s8R$DYXaX1QGAB&jKn^R z#V#XO84);$1dbK=M#W+m6RV5~K?K70LT*wrV8wksLPx*`BSH|75cC8>i%<$(DTP`< zC6x8(MJ#p&QE{NCuHdhCT_teDfi4okwGG_6(AN`y{X2Jnisykwjp_>IVagqb_!+8$ z`kDZ1kB~NXN#8!@s8tWJ^mjyYZu*YV!!>hVqEha61NPt&y-c*DQe_u~L&#b^3 zl*qA;67%y;o)4MH!GQgI))F?RCI5BTdAh9N;{${2jFf)@Jp)~6=vVf7&%mpC{I|Qd z(PT*l#5GJZW}0{UdA)(GfG|41|_l_xsBnTY(vtf#tdJPw87-Y1nLT#24##PNgrPg-b@>O zT9iP2F|*>A!B_renU28Ow84ttiMMYZlft0F{%SB|x{$y;nUoFIp-+GDOh-@6&PsFs zqMrC-bVE~sv}8?z9YrwNkVG=qP`@<8`*U(vN=QRS4!^x}Z;3gK5p}6=N;T%IIh;FI z|6r4X{HP4T-YM#@o($@LiePFUE5pFvq1nYp?N)=m6AXj%2MN)zcVG*F0y#?gjCZi+ z++a^b1_HJfndA$7L^n(?WffeDfH#h?qQtF=tB;Zc{Z4Ih{Oo`$wkEG}m}J>woro%) zHbY26J@c}T)~bShTKhi>%0oF@ad{o37!oE2kn?=w?m`|L_<+l4s`qdqjg=6G1BOMK znsTPy-?)2_r$*a~VvD%3SU@Bv$0Ivyl0X^6Hmzb0xSh-G+ER*FyIxCd>;p zIrk%9iw2(}tzDixa$!edS_!L0knHhY)!82vv{uDz6|qgUHWhz0$hYC@NYHM;xY?-Y zz4@62wLObFw&+0VZ_|@*6nxCUoLW|RP^WS3=(XM4b9qk}eqj9^B+L*DNpxf`4-+zc zc>IOi?HiAad;6+&0Ipr@`b^Gj7f7aL5Gyga=wcrRIq3mznxM-pr4>F70bAmTc(poE z9~_V+b}-Ny7tmNZWn{+8!@*U!#<|*R-Fk~Y%-DqbLuH~u z+%F)Xc|ywO3OV39SBUal#C_d!5pSD^_~~54j)b|0|3I0k9@h&U}i?-2(3^za7m|Z-V%@f8ip<}EULnNJq6}= zIt1vMBtoA)F+{r(IZ~j=XlM`HYE7>a&a2`H*mH3RCV=C8LI%A>ku1a4zq)T1sG!_= zKuHofB(r@Vu&nTxv+0vn`}%6Nfeox){2x1)9}cd@rOpFpr3UJ+=LugOidc*?0C4lL zBnlHzCoVfHSVOA=EkR?$xu`Q3mY!EIU;o2wnLWpSK zl1+(B8~l)=jR?YJI?8t^P+uliT6GY6y&E&w`&6^_Ot8?e?mTINubzBN*ZM;!zphi; z1>O*^{d1Ol^Nv~ve7VB@d#7T9rqd`Cb_KrmkLdfU&lcs?i;24zyPKGqn3ot4cYNwK zHGCPxVNRaTJ{$3Huuz3#FbdG8Aet>@YBaa=(QiY}B|lOM#vwtD#) zcorx>-#TZoQK!Rru^sBh!jD%s!jnSzxx3e)#1~qZPpxiS&K+b{7-+Wk%1Ql5mRCHV zIIoU`36{>`HPP-+oWpAg-iU^FGPJ}JIUZ2_8Gyp7k*9jq7((m}0Mj_cZHB@>$0R3+ zw*&{~3dEu3%J{d2#-F)I5gq5*a%-;5|JG2;HM`^bpm4xbNP+29J)o%l8TLNY<5f6u z>0TjbG%Sdz$9*VlOsD@ttiFZz20-#$e@Gh64g0?}BqxZl1cm2i%bB^^@^1}|Kg)_C zrW(w3LHu0r{98jUPe&e9;y2axao7P}GXG^Gmn=%grCzH{ z&m!^rLcT}JR#gs(GA5w$L82qF`gsq7p)c`;ZbkZtGtqIN z5@)O*A7kG!+}l?hhs{jVQ|~HltHPz~08Xfckk3JR@mRxHXt1!hZ6vlZ4W@cfi3=Ee zGePGr>Q!?ynxYBqZOE`G)ZX`q1_It|)b$JLGUMU$S=wh4Wpb>8*w$3nrCE2%p4vyQ7#kq>6^%`j;XRbQ zDZCcTEiaQACpV6lN7UiE@&FHysia9Vg#uFBhY<^F%t+Cjv1W7xB?gZ@# zo01Q7Cjx#Dhs!TR4%433ZI-48dQjk}a66QNT-w7rtM=~raoQue-wC-xkhCZ0P7-we zptC;E^9V?=99LY1Bvv35DIwC7=N=Te3?iWnRA~YnJyxCF@su98W>T^h)RhNyqp-nG zvAwa_?}ThF#}$?#M=Ov=CK245rw=>SmIL6MpnMTic@9Fe@&$z$0z&kB4d1))_E=Lz`y6B)Z{yFagM^ zMWi)c(zN@kcRqDWtB+3ZUToKRdF#cS?UM3qUks?9`8c-OXLP#8PXqljq~X!~$ByeC zYs+?z@B~pB4h}zzQIR9&aM`$2ASx;dbzL}iPt6E9jl6+G1HX@Y(<>caR$WwO~h-N=IWU_ta{EA9H;oZDq zEHP5+^Er5tW{-WWRo2|552IJ7Z(8JNu6F0xipxDKSx1)mNzEN@+&+Sy%f0ld+}$e& zlK2#NE_qA1DZc|Np&)nG?D3r}1MQ<{SdQBW+~@Sl+Bip`-Ie^@jn8%%GKZgl+tyPJ zMr&|v1AULb;zCLxy>r0QT&UW8ELDMeKwvDjGa1WKi#z-ZD;WVMe1TTo0TammRyW2R zwfe0}EC7xgWbp1W-O(DP;+XE)J7AUjn64if6nqAN>2=KkRLoc8-y*Ae3<|HOo+tOm zAEp`zj8%=)Ag_(3YW2r=Bx9EhSUvfQEV2Mr*5VXiVIP!2n^Uki&H%y@pyWAVc`jri zM?L=q+HeOyOFKhVckcl;sYI6KRWNv2ptd6 z2oZkjb)erymWnNG=I4Nz>SNbclYx4Oiy7-7B$)SZcalnrI znuI+)TTl5}#Ecp|!S+iIfJmzc+T+&d&!hCP_161pN^V{-EqScH>#z`jlQA5kP1 zl8@#L=I^>7&U27xwRq&VM}wbwt@)u#y|`uV>n1aHgr*c+hBYn7FS-pj`0b9ThT{`A zZr9nOYJM8f46Fi6osf6$$F1ZOPeK&-LS30cO8J#H*KVreL^(FWkaw7$KXUtSzjsmw zo;-MGjd<#lqe^3n`VAy^r`%=1wOYJ8sF5!Q-Jr}f*NBs0O$IAsXwh@g{MpVR}AUvCij&;&F0rK=xqixnvr(g|FiD@nHR6PU+SL{Gwhf(Ge(HG1fE}x zaQBtsR|xzo>KZt*$C14&Y4fE2>*S(fhWeJ?@L3?iiIrRK!*j9b6?Lh29+Z_gsLZp2 zDsCJn#RJc&WHS=Gxew^#+rWNE?%<{A@ue$&LgRZ#X$+O2ZF2~o`WAVE-1)OEDsqT! zybRCG&#>q2OOJKPUXow9sRq-dntgME`+~plXWCYl=~J&q-^#XP#Y*y41otZ6tvY{U zx$6s_qG=n!EY_2+D!U)^XEz5QsJTrU=%|Rem?`f;jc(ejo-_7N(uM-MhBSg6Zsfh- zgy^Gyv7U%7_6l4V0$Y*R#Vv1=;|bPIIlD|dG^saxPD2_%cqzNQoM-ryhZ_~%_r^fi z=~0A-;K7G}55)qOpCF$uy!Bg_)+Ny$VrIMGr+IBkf!tE-o&^aPA1i)XaO2t5N6;7H2kDOnK2;9ct z%@XSA1*IxcucC zLP=r*`rK=UjYBMFC`_i*TJ;vaXGnl6YO|D)w9;D)w1=U)_*b(nD_k0neL7b`-?O>6 z4xFEh%V!?0U(43=Y^#(W(B-`}un;aQ?3PSj9i$IFLU0W!q#J{|_o{H@)&+>bx+-M- zslVTi3syc^)4l6RIsmdJUpB_ zcm@|(RC|k_u!u#+Y>0$wFTavWpfm;QoU6)8WGF@&s)3T>A~?nfz}JT^&*F zvl5=`f$DkA`L~81XO&TE=XoGuu5 z;tJv0nWfo|+@FJ7X%nZ+kkn!nClyGo;{3&(IeLTe6F|6lXA5s{g_HD(UYBY%ZBhNj zos+3{@b@?m!#B0|(T!SzNPtic?uYl>4iBQ@ujxc10f}r!c}#sq8e<`W*Km<^N1GFj z7**l+BvwwdOD$I3O4~+@&|8r!;5)*V<_U)y`g`)K<=5u>!e4nTvJIOqHAm~QZpb`t z`>uxVK=YM-OUre$T}G!ZGCZfq)HXs#2V7H&Fp<;r%z`{ZJv=AnvZ)i4DQr_`hl|Uo zPQ<~XE~q6$YEoQQ-DWz|fQjvS%{qYc- zEW#P9gOJa&&cplT6?l;}aM&)`^lU_Zk%_=^S_VcgKjHGUFmy?l)&`n=iky)n8bMAg zouBNXC84*-(T;0^+?$6K^dG}3=LTc1LVjI2$#0?qyWqW7-sv90C!E?w+5j88QKWX$=71!e+6oM`mS71VF`A(sPV_&=7RYG; zsLfNLJy$_$;9Ld5^A!AIHm!XIfZkl)sCnA{t)ayoLDe{exj0fE%=JOSJXBWmT=$FF z0&P+t^c;1u(Cf^kRavwND+RanH1%0c;MEHosspg2;zAa~)7R0yx9`awU3%)EH9*3ZV2Cp`Kot3yF`p* zDt`{E4y87cquH3arjrx&!EJ8-9QMY{?SC-fD&oU-i0sVvjWS@+@DHqACwYm*Y&HVhI&UL2!WHk)R5QEs`=;Hi3&N zf?)27`o+A|9xGkSolS3kJ33Z@drshxuwCcXAB)xP5jxwvYc>3sKfWAU{8pU@en&|! z8vF1{=ppzi`HY+^`5qL5An42z^g_S60^`*{#oM&k$}%dEf%KQhenE%TF)(#4{oS!R ztX?GT-LdV&DpmTsV^NU7ZQ8qIH!G1s^cT?XQ_l0zUqI6a5{}YdKs(YKA4Gov?K>gr zy;i%+aB#iqzioIEIu64gxu6Y1A=qi&4509WE;PqwR&w?f0m@1plX>20k&m*6HtP2> zs0U`LG4rUe!5*!RhK>PTv}lMB6)7V$$6ty=lw+3Ce5?lgK{B-X7|)102zKnDQDOW7 z97yb(Hi`$`TEvoQim&Bgq7*U|GO2iy9zk{wW;AL5(lf%~GE3Nu%GVXh&ojX4dW0-y zbPf=Ll4r!hRZd!0j?eK7>aE`!bYmV34JrrIM4>2#J;-BB@b{TUZ)aMl!1RpdAM2nG z(L`6xN}Tnz`aJ&sL?leZ=D98SJD0)v%#@AeWn$Yf>-|{+6q)Mil4xO9gYRHyPWPbr z!XM z33VBo@C(GMuLmn^`sCp6{{P=cI1SeYa~3$+99xg!{VVw!b=; zyVtt3wqSRM&8fFc_OAY|=GZX>*28%{*wU+&7}G0@Pw(dw@wXf7H$Dr;zK}uJViff7sS#b?V{* zH6q9ITzu@gqiO5*@K*9ED;4-{d#Rkns<^{drSFawMn+OKymo=xPD8D|k(iXkWsU_B zPuqj%k+_=%x|=TT_p?4+=4Dcz0ZRck^8xdjUY)SBo=3v3RB(H)lz^?i$Nitex()5V z$??7CpLgjkSHXt$_qzEKgcOXE%0R`#^+*{R633PX*1+6Fr`IJbKD_bG|mUQgLZYT!UDK0|_+Sq{G>qS+)*#)hAN)1_Z5hxg{ zN1ky2DtHEkHic7F?+#jR{s{8Hn0_GiGgzVoOI_Xq-N$d-E-Z2CmA?wx-dI*)zV$Ls zr9G6%AC!~xq>bAuFTPpWvPfw6nxPwA>?hwAT|xMYj^cn}!0hK~b z@iyo4J0VZcOVk#uw8zneU0LFNVNvVH3nz?~uK+uZk@;I}jx_~mElp}?e}Eg>;bN|6 z{5IhvhU*E3KyCg-4*V6*@;fNW4L3E7){AyY+o_$rspY!QE^XiDAvIOIXeyf=IOWi` zrbRtiI-*Ktg{saPk6xz^b+v0Z@_pdCT5*CcJZJUz zV*QpVllVPSveDA7zj7Jw&9lCIc`L8Ech=Ri^wK~NHfuAZbyrH(aUQSQ3#rE}p7OOB zeJ%ZzbJ-g`A>B{U1h4Y7zc{`2+CAF^2XZr)Zisq*(rrWkn!_&l6ss&gaWCYqYd*5>8w3*zUKfk2k6D z-Q?>vD*2SQX}92;T~)Fg+gbziL*z7 zM+Yxy=Hcu%_(X#MeWlwTa&c7uazG^+H^dUxsC5w+1xG}T3I&I zztlQS?#h^;+v!HibYa~J?uBY5Xy=EV?F}b7p!O&1I;gUk%YBCq+mC$x9Km5Jc;orq zRfhE|Uy3|g9qZ{2*^wFH$ zb=?gE`j?}h>9p6fYrgxo4cxn%&|I2ogj-9B*;LTA$?xN~Wug}1vFgh$-Lgo8 z#)Y~(YF87Y(~F#{9+ysLa-~q3ZFo28cb?Sk{g8S@@ZrIQnngFqZNna3tT{AXwPD=t zGse}c4t#nhPQKEuZ&_F9x-ZW?6NG9A6hnvP)&)6B2C&2p=a#z*ZHcM%f(~m78caVP zlSl75zEr8yi_;@CPk87ILFUu#22chio(MDks;Fmvvp9l(Dhgj&C?5 zT7J{%3vqK-km}gwvtn3o(}F(n9j$qX;cwk!zDw*wZ918HDz5HYC@$BWG-yXc*OP3W zm&tjNTzPCh89ola2MEuU(fShAx&K zNddw;3i{60I4Z9`^X6^m-bvAav)%b}#%6 zhYJ&nB}1UK%%2W?yO4#2lm63z-aYaJ-L^x1M~VexRoM@3W(k^hcsZ9WhfXG3qA#Uj zx_(LX^<&*f1%jqMb^V^aTaWT8J~FvVXQzIAxc%r0QWmxDVCb@Y(0bfMQ=f{vFT*#x zy*GoBK5)tn`7IyYV|V+*Y3pO*sKARNqwgWXIvLbGjP+3IqXicIYWCM`C|OR*Vde4# z#)GyP`NpQgrjbWkC0hnxTd{}GLSP15CavVt_37%Q;}j_u3r9* zaO&s?#vP6J=1UB9dmvxpXYW4r4=DdW1xRxFr+HXT1+m!p%+3Pe* zb@dT3ropG-Uu?92Pn^Sy%WBk4nr>ZkT77v+$;({Pb&6_Fi+O~+migz0+E2x;SGd6c zw4QCn)jL;t1;wLp?7O`|;Ap{1#iGZ&JL?bSTZlk5Xs$-mWXYzpo#*|D(~kF?#&39+ zvq~kOX!@8r!O?)|4 zn}D?B2grWM5#e;-;3l_~_`W=H0Q)$muUj}O~9-V|#Bn4;hqIe*P zRU;mHwr@>#W1>wH?|8(zXfC*Y|Np!Hf5QDd@Q>EZE@QfhVAN)~N>xqP5m^XQ#*w^I2;c18>E?>?SYYPiba$))?P&8;cdQoOH^ zbdia2#0EDCfdJ-|l1MU|lB4HX`}T~mbDB-5hOQyswepbtEx>683<0isg5$PAq zhjyA1S~A8(4^D@?+_A3jrPU+(y6KqKcNVNJ=X+o3lzd)!PBU289(;BrNGXzSM4&%6 zD+1C<0?IzPAAcjZ<g&=RGAC|ITSW_{Kz(|70(vZLQ=fi|l?@^xf03pX(RC?l;(o zzT13u+2H+V4+q)3b>}`i+fj_|yVzCT?Or$4XXS{${5-AtNPh}-sqxs5$-->b>}3$>BPt?*s|3;fR8+lfn*^~pJ&;Gp@qeD8?$qd)`$#a$8N9x$HFKoJlKfGk zwKxyL-d^Xqf&c6_w-am#Ngkgot~%>Xy&8FA6IKzH zY}l$ucIhy_vyL;$HnGUXlfzZmcbM65Au>q*`--lN%-E-cD|< z1d4K2mfR+F*vor7XP5C~@A442y-r72zL#2lrL#xK^RctVLd|vwZt9pq*3O(4GS%;l zCa~(>?Cnj02>u(RCfcR-nXMlQU0I#k+3WZdh46BO!&&?}2{M$68f7FS%Enp_?!sHs z{_NPIF6kkoai3Lz*qdD% z#Tg#Ae2zrq2Al1i;^CGHWRLaO^O^X}Y*3kO3-z6EZJ%7@d7>d;WGJ1>UPdiA^gwl< zT;@9N!mjk;Y&n0Z_rQ*hw&YcvozzP&WICfD!H5h_vhGEaTTp3+K0m$*5W0n2&&*uf zHhzM>kO}7+pIZgbg+rkc=R)>GCRi4Qyto}xP|KUNt2XIHf^dk}p2*v;;p1E_ua#9% zNQ@Oe+WFXaN=z#LUPg}Nj zsW-MJGZGjA|m< zA;4xl#)kYFPl34KRQT3+#14+x=M1UkjBR0e&Bx2M`cCzWc@p37PgLkkb!?g@hD{&b zFEDfl;plZFyF5PYQ;Uy7AnsuGmTmYF4co}HgEa@Uirm6FK@HLZZimHnq(nia z527Mnq((qGp?4BWLb;QWU|3!M-GAME{(GN0&x1L0&R5>AoO5R8%S5Tur&JWoEKr$x-I}4P&rLoz0 zOD;|$tIO6lC|g@Ac;u>``B_!73uFPu7P`4)m^nG6XoATn@Tr0s%EFjTH-8TIkWY@< z*qnEwB2logI&UX_fQwW8{AC!Jo!MoStsTl5KDWPo0cE3Ma?0M?0%a@BB`m?kX<}t_ z`MjMp*LiDel%+Asn2S^Eyrn5h&5VLyQuLt2K~V`I_#ZB^cJeVle%?`+Kgs+lEu3jLf&+s?+!`ae>UCpb(byeNKDcni~o0-Ze5ITbCeE}XZ3XN5G^ zd{f=Z7^MVHTuqd*nW+s5Zo@;g6Y3yM&VODmPW?Q1qC!G~-%qY@+4$peTJS`K#Kpdw znG4zY190%F@NFeqZ0^tI%mGP}AI#xzD8&y5!Abi2gAS$ScY*!WD1YbqpU&;Si}RqQ z+Zaz3s9vHv>c-40epc%UR7zQKX5wbg5+Cb%+r6{ITr1Y{~=oh4@d}! ziwhl)I6w#STM&c=4;&PikdQneE&X)y4q$vBqPt01hHW^u2TEgjW zcGb+z>E|~5e!|W>_?rzs9$&CQL{v!Z_aqC^`GNBnp`4cjUz_}FO8#E@Uj|6OZGV?O zi@YjD*+%~deJt|F>+1i8j}QFuHY$Z!T{;)#H_J>oW7!1hPaeF%a1Bh$eG6 zEN?YMrV8rZIR=I$j~Ps8V>jXc1C%ja_0l4QGV1LbReb3^EnBUPUfOD}_=H4+UVfGk zs*n&WIPY;iI?y*R@D;Z@AA?Z(Z_mjx$(X+$Vqj2T$-uzJ2>-2MV336WG?^F}F2H}| za9;_0t_Zga;m;}f+z9@33@v+NWmR>0(;d=D@8t;bxP!Ap2P+L3`rdFVR}{yXS?!g$ zqG$DBr=+D~EI8Tt+Q?ckGA%cxJ@VAj5f2hx>eVrJWl5(hfxfMmUzFJUvf_3<3H{V< zUuBpZd$91vsIK3N^Xr%tF%t2FUDBT2_(=f}D}nFLjNTKqFO++PU$v*Z!C}*#*1W1I z8-=kXx4DM28qFs)fsA{;ktX37FJw{?J^PDq6aab%Y5@DjlAbl;1ics^y1Ju7=& z8?u;uIo94IVLk)t8CrGPikfLvBC#RPN~UQJKD}7Ow?p2Yoz5RmuH$&f)*^ZiNbHr( znq?7fJJpsqT`ApFCgpZ`?z~HRz7{$&5lM)tdu+bLWCQjC!=3!mP&XOkh@IQ$?Mz!| zozzXH4&^NODs|6(intplL-fy)c6P}8VrXj1A_Gj61@78uX%^RfjcI6gq*>M))`nF! z>QlmlYwnv}X@&X|X0{N{X@=^I8v0*Bh*9DA{)N zWdD`vF`pt-+6$f%ltV3Y!1y_`ujoomlltk-*ry{5GS7zk-VDaK4(<&ZkZIj`=m|%z zqq>BBu36@z(NIHu38cy;4ARtI{nzJKwfspS#&~k z;(?Pvc6TOW_qF3CnT?NQIlyDOTUN9tZQM{3Z<1nWIT&>Q;lS$Yb4uvcj4?D&5NSw)JWbquV|atB5XsAZ++I=}0zYV;jq*N1G~8so7{C)M=@j z@o-lApqpfa+r4Hkj);OCEEl)y{bIx8llRT#V)TVj(xQ)}?j{z=MdSZnqmCG>*hBQV&Rm=gZTQQLcD~qbNQ=hyhmBeZHzlfRfy#ff zu>+87Cj>6A{l~@|XuvQNI``B=1cOoid81{rSQ3NLrxE@6MlvCsJ-Tnz3f_HV#Nr<} zyfOO2MBXSW(SOs>WdGc%KkMCi$py#SXlI?`o7bz^lkP>O0lBM z8!z3(`RUa~cD>y=_?y6=IOm;&)GSdxVaqhqd0q!3+Q;vDq_XI|#pP5+ptSQ^sn)R1 zT5oC-J*>RCPLFp>4&QWi1iw`A%XE^7i-BJ zJ*T7h-D+3p0CK$g#299|t2J}}kt+r-UB z$vOa4G}0os=Hd71Wk+Y13_VbK0bfmgEwQZ9+#=s9bC3JuQE6yLLlv}A8F56u;Z$_C z?9mG?7H>!V#Pvo>wO;#+kycc=+o$5pf=#Nr-pCZ>bRJ7Fw+vhB&>UPqig^u=*}FGq z_lI)?XEijA>|~jpoc$~{)XdSuKA};De&3op=eWU?u-?{Rv2qp!#U;iu1? z(UwOregpS$JAIh%lTsSJ$%OTHCbaT^CP_^UyCUX5`&o06cP{&0)4 zNQ2j&G{3J@_Q5?F@8{Y1iM^#n4;NqK3Z!W*+gGnWUeKWwsKs!PF1{v+z&OEG6oL7a zfPm#}2JKD2JXkn_*jq+rv7)j#(^x{NEKO7v0-5DRa(BE$->N}*KY1WW7qCY7!CL7> zsO({hz~oU`)=*i@g{Ukys4Uy4K(XhjT31lDian-kT_obT4J)WarO=^i6Qjzkp(^`p z1fCry@nXSLWffEr4`_G~P-REb@KTjxFH-R;(D2fWK%WRZ4){}9f@vliQ(5-XSZJ{* zqH0y6X%(SrT_nP@Ll-Ybi$xukrHsZRPGw10^d@-V0sP@9o}q}d z>Exxd%yOsvmYe4VQG03?24x*4#3ek`H!NGPwBwfb+>R*z$Kql-J3+6}ddspb7vn&v zy=tIg49k+{Q!s=;0N%}p5WAHulua7Le*LK7B3p39VwMpcnw)Yx*fdR&F1RzHXgN07 zK0Z6?O2WIkW`J4llU;YFOR~~fwB3e>a>H0c6LM^wuN?LQTP3G@*6)c`B;=KJ@bmZgCwMu#I?{ZW`?ZhEskWUXYmFC&h{kVmCF6!<#C1*Gqheb&K4$m=uyrp4PY zYmt`GBSjlR9FxPLu!oS}hrMC_u^4ZBpb@@i24CX~+1!UR!=Xc!Nbd^dL={qzSS(EJ zbtCqk03;QFMh#$R4_`rdJgFysH;CH;+RK9WQJ5W(n86yJ@HapVCp)svAKEf10@zBmB>{U*qNCbjd{QB{%42H zY@Na^Vlkt4@zG^CCpb78D$(NT*rIyJIchF!?NJFS88emzxuX!51?MG4<+eB6&n_v+QemoZq{yiFe zUYdKp zSYJ|QoU1p1YpVtCLerLwY?MB78no(7R2q^)w5mB1Jx+=KWNprCO8DNT4MyjXGlLDX zM+{K%X*kiv3_;GCTUL!K^Wx_f1@}AjL2vaYlBh=YQk5r*+xt+5X&b4XxifQN?NtT48%Ia5B?aw$ zC1`AWLy6B=D-hm>;b@Y*6`A|BG$b~ zo0daCK_aSOSL)?jpRg3l@Lh&2Dh)W_rtpP$>zK`*q9;4j)lFhnZ7Q8 z(^Np3K>jhHYq}sjef=A^)`x#WRwOOpJRF>Fi&GK3YiT5;tGI`*n2C%+2KBJqjw}(#-6k`MB zrNQrn1U`i_y&%6ZXhSv9p#oW1h4diy3KEr_iOQNlqdcGlFT}m^S>1d+J$y$&dp3|; z8svVC8H~V0#bTBdY7Fp!c>MQ5ZWA+M#eF?|$G}E?d>{cI_zbcXBo;dpi#362DEmo5 zEM_%9exRhG=&yHq;9289C()q#MvlFfHxq$_dv=5Jmw+bq+A8Ex;ytSPd8)&@8USMt zpB8EKYH}FFT#1Yt#|;=ugRD`Q6Z6{PRo%B9o#s!#!>c$~D#D7VuP2^!LEtT7#5k_Z z_>zPBV_I@hVZT_ggqdc^f8BM7A}dIBV338H^3R~>pc5JWnqIGYcr{P|cGpg_ED8U( z#u@5N6RBpST6_#VIq#!Gf4i%11=$}VMb(3|)D>VW%?A4$WOtGS(70gDa4l$;VINMg zY&3{xqAYzYSj0|@5ky5(fg;E98n=Cv&Tp7|Wkt>tJ5G~nK!;X3_n+PGMQ?I7}v zP|%r)4XaW{FYhi+D`Qj-lvdqaoAW_Vb8XBHLF*)o^CGVXxi@=^2JQz8TJ-DQ8DD5r z;a`s1t_@|p%}Bmg^dS>{W@YhV?I!xs8~ZuvdCwKUXZ#c>Koty$;<8qS^65QRO>ptN z^|Z9NuT~pi-@CET@WQTrDa1@dHTn)k?BhU((}0Tx=(Ip-J`{(5EwM+uS{I-T4oDMl zRCprsn4DNhimJhckUBvVva&b<8V@6m&YO8Os0Q0audUvtx8(i2O{hOqCd9{)0C_JG zQb8}|kTbmyMS8@2-SmieEYWo#ZIiI|IV2pRy@KEAWPB@qlGH@~><+E+!q_lTIh?}*ec zabRWfFK5%8Qts=k*8(;(-sSnwx$0<8EjD!#Fmn}9cN1sWx)8*2)L8(#2uqRx0d?}4 zqnrh_F2D>l(4$A4`KB5zzohNAS5tDDF$DX|^!AlxYGDGg@d)QWnFKz39vbaPoA#X5g)8Xb)9OEP?eA(T@r!v=(`$SA{CX<}7eN4&g~v_~)2pc!$iu0eXR0 zOL`gq*3jg0*C>MhB3tgz+x%}0wcfB%)ddCoBOy7OS5E^a9nUcjX&$e^ib(eI(V}5W zNLBSFGSi&?53%|b+nxnd==~w4M<4coYeVzEd_a^J=eomV1fFLp~oQ zfK>+@15+;@Lb79^q$k8oKJyy8Bq>AC;4r}+S^J`g%FvgTpi`AG>PWC3sKy%T#>d#= zMtb||<1kstr`5WO+iS3?+JFNpG5AwpK|Dq;78)$BZy${-iUOe~%f2}v z+JXWZzJm)%4xk`F!Z&Lqoe$bTdt;^#nY=#^Gh*4O2zP6bS7ROFyIittmtOO1y$SdZ zw>dzXAO_QQlYxX0x50FHvO*2;fkU4RMQ|+iG0UEVj1IoI`(7;R#>XFZ|3lhbPXA)t z_|pdG7!UdG$Ra=L%&}}z*mUzezo1` zQsZPMhhz~A*scP=&22V$W{OAzN$rG!@zy!_5mNgMDcq4<$J+1otRs59u;n^Ju5=w6 zb)941Gc;7ggz@7Tf@?730+~k9b-!ct^{~k{a#1F>!^6*OzLqtTKTpBRjhwG`wR@4D z{D=8%SGMfEfi0>OEnpjR@I^>*5AAb8&X>%fdEFV29ZB@Mwc&!;Vl~E57-@OHXJW{G zUhVJB3p$PvdnJj?vLIt6vb+L0*~9k`a`uMaX#m&pHMV$GHzIQsCM*&&T!rKW2|K`B z;n32a_^xigX*}x*Kw1%i3thh#0Y5!^umfb3B|l{Ijl{IYVm$C-Hh7(B@)I@%Z|Gh) z{2&fnSb-cNKd;*+N#u1S!cXCLD+2lChjr#1-SLy;M{vIrat|+Ni`SXK>-a(@-q4G1 zh_@13T7e`~A?1m|lEfEoM7RthstD9*0IWUco!#-o9=K*wwgc3W1$Ck@L6Ml=Sj=}q zwpC(_E0AMV$YaE_lEh1H#7idtK1HAme(=^~j_Zz}>WSY4Chh>mWI?egOkgCYGZu3j zpK61zna0;Vgid=y!Qs$0S|J8zo-a0;D-xN_5R`({NWKKQxUzq14__3el7aQcv(6U} z=Bdb~jMUxWt@(mSy)Ps;U%wbQ0qmNucwCLbJe;qK9Iiy3n6J>l)ysKt$U8*8@zDdi z+lM#+*JED@aOOON=!eMFw4J>w^Fr-u6@;3tx=W2`9zaW8zz_8zK5v+ zQ1SG~l52JINy7#|dR?e(k!@HI7hB|(Hu%TG)9pA z_f>h`4GQay&+K1r({ydemD?R+vKtZx)GmA&-{w6wSLds4`7*fi$-Afao1SV(caL%g z5*rVXJdRP4A>^`KIaML5s_+e6SQdAUa2fT20r45a^c5m;8iyj1@2^TGFdBX28kPX5 zYzuhEv3rN|q=Wnw#lgokqThpeV%?=2C^d3MBb*XX6y)xHAzxr7;FBsLYY zav_bLdRr*1_oNJ4uFKfE%-&e#-ig)Mde$(GuJDzhA8y(;YDv${bX?~C^+Ucxq<~hP57h^c6-d98CNSt-S{(PW7AL8n@T%H!m{< zSnH5M`^R<0>X7o|IwtqP8rN|hUobG}0szzN7z3!7FUY?|R`V1T*hIQC)gOP9bavl( z&1fC+#(1h`e>^S)vtq#f*%xGqDX^vrp!BF-N#5G12~K?h4*KK_D9Hs2w$}Z z(02<%)plm%i$F}yw3v+y>CjU!XnYh~IMv^GZ5&l!0_^Te!7Qssn<3mEgqA~V|0>}j z(%H_fy=at>`>n5IjjYEmo;~L28UYa2)Ui8W@2|$JFXSQW4236)4KJ;W19m^u!1sAu zRPJ4ttevaC8QzWESr?_Y!Z_CL!4a7X%;99Ekky6iGuy7iA{>nU#kW3uLKIs%bv$>l zaPMUi&cg)r<)fZ%jlOF2#z(I9Vpn!-oXOlB^1A36tZ7MMi6_|TyFZ>3Hk7nwm-cpL z<8y#UKn+;#fV}@OZVk6cGNQN_>dN9%D6GD{VQU>5%Dx$fyxaKFG0*$`Udfq5Q-k-` zi=;j~t}rgI+c@FskiRmhUXyD#DI#Ie1>!EcPlwI}rDyyHaBeD;_|qCzyE}D!K~H>{S!w*IdH%Hb9+rDI z%D&;+K^kSx;<)~&*?e0Ey^Me+qlw)Q|E&9e=Edu-SNms$^>7Pj#_$nV!1K!uMEDzbMCd7kutnOPP@Ro~hhwg4n3se1cEcrMnxA~A^+K-mR@ik!PiA_j31 zoba4VF`8g8_6D7N8d;9W9KJd?$+YGtG(JZZ#!;DCR!88eZ(1q(JW!zYMCs$AThDi>N~*TpO1`nx zbE{~^xK6+8}?zkGs;$uvNp zdd)F$h*eaDDa3m7-ja7z32;Sifii+zdW(Vhsk%#lHQUN!rg%&wy@I~y^tcXPqQ~XE z2-mM=Ykj^$;xy3Z#S~BsmlgJlrLGIq1)m_;hvhO1!2Aa_*r~Q9h=7I~|JuHBnsNWyiWVlrCq#m6~&Kev+sy%T->eaaDhd+ zx8xavaCFS(2)Oq0E1C9{zlJ*LRhbLYL;AOdRu->H#6;8Ee|C|{|JIPlsB)jV0KErl z7dhwO8hV;tL9Acofkb-e{A)w|n$5sQ75e0JQ3545amG|v%bkMDWC(g!4RRB3n%5p{ zX|Fm7m*sNk0cWDC(Z`ltP*xK-4p-$S=zUs}p=Gsif>K-y-rkC5C>6af=1eo)XQxQ*cpMI{sf8QLXt-xXZXs^&Gcq}(Y2qxVxfAE)G^QPXc(@B{ z4VIV@kyf*s%Q7Y6&u4}kSA`=uVlW6mM!nh4?JHuAXh$NS4PK6I!*aS$;gxfU+rKrm92Z!NJxh-x^%1=f5*MK|U*x)9%obqv8nUEQ z7Yn_~N?w~yp0E;dyFf#i(GXs}Fd^Ci3o0&nIXr#sZF~Ek@#|1h$5I`X4v4^FF|>Fcb<9@BlX_b9x^U8Zn$jbe-Sa*6dP zKxw6N93w0}^%c=CtYj5TZEi&1mPWIYMStv7aTY|7aXhF&6a<|7LdNQ)f`3rw7 zq|(-jA~XSt>KY{@s6PYJ1g4M$0(?WTMAHR{>h2Rd+JFm8sJobuqWK%$rv=SV7BnAT z(0p}4^G=FpY_Vc4@z8>5`4Dp9_=N1s=Eoi>6pqYoPc{+8p z4g;w#sD83w^q~b?>?<7rF@pVgJjQ=9GsR&)qM!xCqbnRnHKPsONa~9Vx z(PZ5>3*6p&L=N7^zUFy19bfn13VZ&BF8RSLE+3&$u8aQs>wJwPxwB_ zaV$bgp-HD>Cwul?)lX7}+5Y|bTXza2y$VUIS;7?6zY(ovm2AoLD(on2&p%wG4mjTb zda7dui{bITrtF9&rK`kuMji6p}W6kafY_1EQG zq#kn};=Qfuza1a1!oI+>idt{H+aHV3>ESbJ*}D#Y%pYHgEPboS3BRLsIvVr%ddLy@ zDfzsd>xFK_vw_fs6_!hV=>^8CfbyQ?*UB=hkpYyK$9_SF`3W#}1LfVZILzq?^1EZZ z2sO%-cgLcjv!3L4$8J|6`6w@-JtSV@ro4cr1tcCPzkqhEH$IT^0@`;%)OyYLS770K z)qmUY!sCv@9=WUqL?Kwn-t;GOflg${WmU8FlmLnfxS0a4w1_7;!&`KFsni1t)aXUj zH(-y}M?)t7c5*ZX3G&2Ivg5DDAu7>KWFM=5zK|3-J_hrm4ud#;G8Nj_-)@41%}V~T zORI1)S@Dg+tHffeLK+ok@)OAB(Y!`=KyqFfTxJQKSNWz2`Dq?lLl2+nyv_l9V9LBW zxXMZH%Jo*wB;EPFLAMsskfE~DOyrBA+Jihn1OJd_^e&o(ax~9~{jm~uGxAAH$AAGVHK z@F6s9Z=9P*3Rv7p4k04Lo?|{`{*d=ik@3}KYRqd$H13muHxO;h#x%b~622i*1Ac*6 z`ORRJRi6y}-T(jl2o~o_=cVu6H-4wFkM{ zZA-mlcwpUcbtg{9F&-`G!IXPcqt9Poe(oT*pr6@D1*Cs&f-%m2le-}{|i=4Y-fQ6aFd${&io zcsy+*KUX!kqC%1H&XvvG_oUT5sB;h z0N3+O{k|4QEAARrX2Mc{ZQQ_OrdKCzEEbXQC=_|pOYz^~qv{t4>(;aRCdcQ2U%}P4 z>_wY5J?Q36=Fptovko^Be*0F;W+r8^xj?Sb6g zuaa6Zl5WQn_hyUqg+^_fES@${ybkO!Ko)MdI?)`I&6M21@(4S;+sRno;BDe5H2X8w zef5P`Sck5=SKdR3ZN9Ccze%V|(njUfZB1u!n>6ul!z#))(IjRWaMrGUeXClKWO$9z zYGv*9f+2w(hcezW3pgr^>Td{H=GC}_>B5&SI$HHxxZksTRGnlF%Uw6QT(>pKFrHsR zI$HA07k0e^1s2z??cg%@%J!(pC=YOBwlLD)c)e^Rn`+GgNG)dhtdG^$8_7tvmFcJX zbUr@k_2BMEIJe=(1M4M+^0SyWN4+@Zvblf#QKtv;HKrdqmU1+-oMNs%B*SsCz@W~y zMX>yG>PS)9`lp-hgO;)`t+HXrg%^tgxW#<;Rbft%Z`^j&$lZfu{{Zea?p6}i*r zV0EM^g&DFPNqoosjK4$p>HZH57oMa9C?SeSk{6wdGOv9J;*FU$ITk2e%PXa&;$3nl zI_U_`C`_nAr?|yG1|{$ktTC}oY&=C z6LGG%VKv866+=tM$7~&qCvi~6GZt-BMa;FnBS&pVzkCX3HRHYY;{IB_uWMckK6<_} zagg2MvPD9>bmJU|!Dc8@mv zQWJ-BcURu<5#KrR;C^CDd8$5k!$i#1qOPsJA9k)3G8KtcTV>{wJ%Mjps>7+`kr@A=l)9;vUDsx$tju-|H69VFyzTIru&pal zdHkA*FoxrNQJ=`}wt}PZw{EiXlKN0vPoNBac zS6p`?-6UhebgO|b`%qIp$p|cqmMDRw^8;{S27_lSF(+_a)a&hjnC zpnTj3W>!@3IuZTX`*$gCEeWVT>-;I)G^aUhLbva5!N%)zwr@f9k(*mhrVdErg9NWWx9pWf4nQGeV2x0nW&4JAc-9>+n&&C zb0Kf{6>QKn>JNNPNh{$>J6N!Ms2_*3ntEcz-)%n1u{}ZbvZXJ#OfR})3w8^t z;VUa2f1hG@^ZgyI(HX14L=!j|xZg{B_uW2iwzkBScb(~2#txUTOScSlVqWXa2CUB9mR?BNL|FXLxs$M^5^y=d&> zaqDjS(Kkm?aj*Tkl^!YcomxQ%WpVg~zSA5eIcC#T=dV8FGHxS_7+ouy@=(R`n!&R< znevo7?_EFUOO=@zwjOLw_LMkS9Qd_VAUoeluylIj{`9qsCPd)Gt4D-TWz&hq&UQ_X z7S18YK1UCh44L#NiJ>c#&aG-V_|8GUV9nRfooTlBbJOo1_K2OlEg955rZsBg!~=)| zV5ENOvFxG^hAq2i&ma9_nmmNg>(Vbv={E|KjPIBTT}?=~ds8$aFI6C>U!umphTtYB z;=b?6!0EvY-0_Z{=(@tJJoCJ@GB^#H)+=r}huId(SrbN|n?RVx$Ubw& z`&h{W1iz`6%ao_+Gub%zRdd+4x`Hp!KBG$NW5)`MB#WeH7)M?_J@@}z{I9u~6aFF8 zR7w`>_-X7resa^t*uqPjwX{TiO;lfrZa3;}JX~3A!F{sui_rGuVIHphd$&~IdF+i= z&{e9qm_1f3r~O>_#H*LDf^Qwz{u{15BS*VAy9QG=0gW}{B@7L5c%#8qSKM>hJGTV`xzzID7st>?$ zOF#eEwqLZ%)eI;qy(7U={s#65qn zz9viJoD}L!Y0Wcnoh=V|3nO2$*@`>G8s|pbnYx%R{6N&W+}N3K&IP|yo+BxiaB~|p zn|^#vtuDgl`u5#l;tr=>+nu%f_V(TBTRjf%N$1dJDXZzJt6wvgH08y_Ewf!cr70sf z`Q@iMlheb zzzd&asQn`YJ*|`L6h@YbO2_Pa&dIrXf82gKxxHMME=(TX5;Hd!ZdZ}uRXg^!j8y7u z+F2@N8eXOpJv$R47ppxtch~fTsSaAp@NB4~dgx;}E4eP*`<}7Wp^isG9Z!ZrW>-ej zWe7^$ev^l5@`8BQ$A)F%J_mlDX#22rq~>$N!7J*aj`E>U{Adxdk;jmY$E4}OXV;5I zT}5B-Gh`O<@<+49S}BD(C%xC#d$#pTC+6-(?E)FpoQ0SB$|oD<_Hh^nvNS)EMab}c znkDT~@0a<2H_9EnxwkEAwAF0tgJ@f60fh0~=)Rf9WT(qB(le$upkrwNkmmFW`{7L2 z$!D&;-p97LsZCiE-B@`n?^U7gpWIANdgQ1#7PfCFbpK5rN*ywlb3KF)Nfl-2nAjDuH@p_6i6}V-`&8xOs6G2?G~Ft+Dl|o}O@7J=XK-<a+%l}Pg44?0r(pC+W~p4>z!;uZCZ34P+0dRC6&J9B<4n368ZVf{((7ManUnv;geshzk9IlgD1yU}eQ zLN%&Kq$M`+Kx|!^)xsPTIHl0^z3QczZg;$oh35wu?V07|kO^Rkb>sg;cy2VPIAsm> zU25x?S?_+b(SLL}gWXn2B`D-jZGlYIMvmgHjFB7}KdAT6Zd`lH+RjeW)dZ=|D2O*a zlWj`p%7jZ`d8RJUP&2@H2f2xsx#Z3GBxM;B$TzsS7M=@7Lc%Ww^G76_l>{ev#uU|a zCGV|IPDm68zRMrs`362N)^nMgmjuU{aRt9ASSlanpO~zPFy%{1x9O+d)UvaU6iOD!Jp^S)2=p zq}qID`-R;J={(a_+OxQ=bA-^j!w2^bUqIO3J(g1$pZ&4b+b#fmxOV%_p)z&rh_u6X zhqFsuLOVhAi6tC%Z*0NBDVg4OnI3JKcDZl|UlsjMX232m9?Zw;cdY;%QuMy|iZ_o) zr)9lonfanIT`E0j9}Z+RFLUcVpF6?iKKeX&G9;IDhevv#dA415&Q{a9MLvwFN>ArC VmJNG{2_mq3@%siP<+TfJBvb8OW z+u7Y7CBvg*XX}34%-M{G`x460$=VJr!y_ap%)@=o-5CYgIa;6`Wq35Kot;o#D$hR7l+9I z+F4pUpHzxj{cn44Sl( zI4mV7DlRM}E=)>L>SxIy$sh1j43b9tVRlICSfk8QOBi+RtjST3gyZ%7hiZud%8?YR zAE<$Os6-mpXwnq=Igy^TqqY5iq#{jlm`He8{3!62rVAN5X{K|l*xH>lvxR4c49{Xy z%gzF&3Qt@el!djGBMNTAL(~JxAXUzPUM^1kJb0o)LV`kY*q494W#f;>slgKw5*Pc9 zc_|xz01jRizO7`-&HdS&IV}34Is6T!_~GwiaC6h3l=?2Pe;MT;Jpa?V{ZDa9N_|_G zDG^!1DUDdl8EW*U6;ZafKTaabiu zrT!(ThreHmmY_-_s5wN<1Na1mw5n1Mf8ccT3CXv_Sfu~9b1d5*|3kJ2io?5txX@uy z38`;kr^yyUaS3rzVNppj37RGTTee6Ff48;MShm~{Y4Ses6SJ1BP3CrJG@S0%m#m%L ze{RD!+_Y)?&4wS3FWDd>BKF^B{Gt^2+~j9d^2Y%F20(Ed-!Ixo2|q~iWts5r_*m+@)4C;q(uieVm0mmx`M>96QK3JdjQ=N`EGqoxGff(?+^yux zw4W`4%W~x3TP;LI{(Lh2UvRRhkO<96{@rRpJ~v)WUHE*4bTUsmAf4JQUTu?)j!~{% z$!9hww7H#yHQGvs$I;A{dk%0_-?u9cmc8kC^X6scZ?USa?Qd0<%RQyWyrQ_A!n{wW62xE?4VRC58 zeX7jWu)OtTnd;_e&(hJYh^Dimj$MQM50l57w91MRYN$6GG;n3Nb)9s#`s-=F5D*d( z`t5fKp(+WXA~WAB31LCWVJ~>K1n7ibuX{?8Ny6NGgpN*YEghWzJ^Z(Zj!p{x(_x^a zI|u(w!hNOiu?pP&1b@%K$L8?2TXgwDJG&YKmYc+r0jm+>$&&LUlGUbk1FyK%s!9^A z?e3w6VDQjz$?h6gqrmRqnN=x!E{M|;Z>#+<#! zZ{#?6=x4H6xmGgYt~NYV5qB#_mJpIJvF)o@Dt@V=-a+4ikR z9X-T*gSm)dyk2W=yK&oHBAgx@q9SpmGIpQtvUDAxNW#sOeU5rHi_S9FiPB4o9 zbuaqqj^37Tv0YJYfs*mReU`nL{-CwBfK#)8?l4Bwq(Dr(%zWa#G*D*9n3NI!0CixO zob#;DFnuW3))x}`3~GQ%1@9AS2EX#MP2)$q*h2}l?- zakMO(eq*>xfkwm*9n=?JFB0yDpljAse4PW zYgTzdvTADamWeMdbB1p1GVOeC+ArnPd+!&qi|aWE#Eh0rKapQQ?wnHLU3 zyRX!=7|rb*_Lge$zTL*d6<5T;to5YI)6witbKL|5YdCYRv-M&x=p0M;#t+PZ0k?yEHz$1)4V2t zkj}9PEb`!g-LUuSzJ^8eQ2GDRXdoo1^bvfoFqY&&TmE*VQy?i1(xtNfX`^1kTa{v3 znA%@#Z~#)B_^>6m|JZm14VmUZXCL{BU@#g#Z+w|9k-}h%sYHLhk&ch$Oc-EV!@qxm zQ1atO0LFNfz#mT``fnOW0(?Ja55P!wG0cb9J+fh1>xBs^E$dUHO~i+I+PpurW>b)iXEEy zvTo|y{d9eRA{uF1PX9$D@N|BK7-FDnoH3&I@^`nWpDF-JSGEiG}SSz>G|KKN7}erIj6MC!{4`O&Um@mpnbqXz8p4H&b{t$t_~F2 zB7%*1vpe46EndNWyzUpIcu-lQC@ifM7CedNM0#(E!~oN#eF|K32#w>IUwlKic{m#qpZOu?aw8^EJz*=hff05sHKa@}^%{sF zXX;m@DcH<|1d+C!Bu_t!Y?rpkpOU~+D14?~1~%0nD$5$~BTb>7YvB#Nl^D|X-N3?0z^9gFM*G9qoLw=VtGKDwS$1X|mzn3{6P%~1*%N}$21<>l_}~HD z(HXvxxHGRwOJzBFm(uoYW`d}_^~%F?u2bR?zFJ#WZC2&DZoj}0fAE30nEo!%f4mW0 zp6h8526fg9HBDfdvjU4o5C|Zk%@pFalY{bz6WHdD+MaSn4z~03;K=lhn`G-OQKsnT zlnQ!cx^r@V+KY(u^2!EteWrVE&X(q8G3$AcjugZ&M?cSZ@^Con54KCq^ljdoq=J82 z+QruwG2u@%>0%1+x)vNl_~Md|E1M~t6CA&;?x<^0e;9NEN(pQ-bVO(fhNLnN9iBE2Dwt5gy?6Ub)9zeE7Em z7T>f41m`Z(GA>`dCCV*57K*tC1%KEVGnj-4z=fIP>gI5DL6GAeC?^&=QjH9#LQd5n zRR|@*gnn;A{|P`!8EDZ4cJ&Dq^`;Q}Quct|+d&sO&?O$j@dPvc10idwk$zR!(Hg8g zfnS)g!<(?<1i-5dyw?U+^`(61wVCd-;ReIDgB#?)4e^*QPcZFCm@7E_b2zbCoY*}` z?GAJ!7Wz&|bVm z*FFE+VQVM%7~3Sw_$^#QdABA(%O?XNCiUm*Kz3vZD8HsB0`ZQX@_Kv%~KLkgru~m*qcyt0%$aj;Uo45>;Xy8 z;2gO_MfUfI_{oy?*>uiPvfhFUUw;YyF)Dm|Dty+zM-)VIgl7FmVh`I??k6_EVk-O; z9xD9XRQUW<8=w6pqR~b;gcnj{bCg{!4QB-enCZ zNz;?-z*qtq5>$c?{$Hl!wUgdfzwQ0xPa7({abga*U zy9|^!>ozyv*F7=T)6|sJ8JIOvM69&qnxB_xsU9cR_%VCGk9M7Pl-^Y^w-D1=Q?#dL zd<$eym%>J4K2g0Jeml(u z*ftik?n63$IT8^eqS3t8sKEXNS|~ec6}Gr6)T~4KGvT_T*+6<3kp3yAKMwOK z2}6h1H^H&uaIBA@Xa10H479Qq=~9LKy#{%i@Jx`v=s{rA0qT^1W7@!XLX@6jzQ$pm zCSlg%>x^-%cpU3vDAFH_i-CA*kxo^}+8X3F!UaLXZ4bh29iUtZIH?V6?oY|?73l91 zPyof)KqVRQJ0W3@pd5cFI0o8Mi*&6*R@WeX3H^cuH4lQC4$z_msKN_ze@bqzKwqE0 zG0=q#hpk_92D5kmMmeUTJm3aT_DSf&=?wKrlkC1=qcz;DF7`?){NGJ z&e<-pcyx;uyo~2G=Tv%R4U6WvaGAh8`9@RhtvP{$S;HBvsl@emEh^zgQ-&k;;Ek-| zC#9*x=Zh(qC=?V?jGVDFR;*3X3vK0#15PgaG)-XYn=OYBvLy%Pb03kGosuyPu0%WP*hJI~P_v`s^m zEtn%j0y+jO_~oDi4s20(W%yKh0U+!1+RJ@ra_Bv_psm^4eQL5CKNd13 z*w$9C;Pu+eduD#3voxuc3xfd!3ktmR^X71bVNBab<`BO^E|2!gaEWlhXE57q_VKJm zi8h-g@|94;>8UMD8RHlClw_6DYlX>Z?5ofJprErckwefv&DKoh#W3$S-|?^mfXNr* zhIba{TGS7&?%t^fWxvTzzh3+yC;ar z0$k6bfMr6eXoVc{pcSG*i+G@y7V)lSh@a3RcEQmi{u5*{p$B0j z&!ORE#w?4|z%n1_EDOdjW;2|5+dr@@8Xn7B!nq9P^4R=Zwg+Lc&!L!Q>a1u(HPAqt zGai$)@&3hZs_wSWp>s|-st1_;SAN)fZh|z;1jLh~UXDBB#l#JO7g8npIT~GEQd)=od>SnL z>KtNVng)IRND=LUXMG99B|rxmH)-E0XY&qd%qZw2;$1G%+E<#RiwVP~AUp1X~0gEO{?(-R(qM6n_83`T6g!ElKx>-g_^q7PP>uIzf$n%4&jlD0_g@T^#%b-`r@*Y22`8ZH+r zXAH^u%(%@=&UO|RjR3LrKwE)lq@7LdnA{gRAD=ugcW9!dMwM zF`a{Ffyy%un!#4RZj;rHsOu{~_-=hobuORY)XBsZW?m9%zU9g(!#KJZ z+#lI|$D{cxX?RU_yOn5ot-S{{TaT?#_oB9oJ;*S zxjv;L_XGlw09FfZ3Cp~21j&hk(jF3W1Z?V@)1*y7lcRVSWc{-~3d2C!bN!m^aW}ln zP%YNPFeTBcd#rz;F&UGaZlKvy(piVi)B{{msgV_7MJX7gBxty#v2#4BBnzgxUyBWy zd_7C%F6~$MG@d63?QhAkE728yNCE-xHJXMcWSJ@Ob=Cp(1~LYCV~{`{h$4%GFUk@R zqR0^Ha$VX&6Ku(l;VZbP^iVPaBz&<()c>FdbhhLKlE?>>F=OZ!6}Ve(vKH$GU*(cy zd-mJp8BM`gxNV^_crlo+mjon+umh&UkrZl!cU=c$$%2!hkGU>fBy{k}-S=XNS3mx! z`+ua()8H4|b}(yrf&NGkM=t4BXFj@BndO=pz<8yW(d$w;vF5At$_9fidtRX=E9QFC zRad@eXH0s4!QQr;V!1jo+|uOJ)Hzi;`EqWu8{gU1)T7;W+KD(YQ!_aUJIOiM@H%xFu`0Sa1Dl3Ak!|s60Epb51Z~F6=jmTe1rWLYguE3ixjN9 z$i-?`r$6b=e@yUBHFW<~Y;m<{5!;As5JH-FWWPIdv1A4<>dt=Bl}4*u4=#u;S7Q;6 zkx>Eyr$&4h)&AkQs7s#EFGXOK1L>=gl~u^;K7o6XM*#Fr8@Ph2bHcHD6By$$F;6g~ zHArp{&jDVKg;w^Z^z;hM;#f}rGAaOE==!4w`0m+V4v#OcqH z?yxBbK(}Mz8*$iARmd^Y{kk1e1b%M3wy3Q$P8S!dJLn=(zh1@{Lbw{c=lIQ==C zeh_3C06mL^_^YvHRY-gdQi%{LMR?{-fXg7FDnOk!z}jc?wKs*(2iHu>IY50mP(L0M z@dVSKg!xX$j%sX46>_2msYo~@MY!NixNrgxPyx!}8*hC!-MuL@eJQ)aR1Q!~4it;W zggwE0O~Ty3Wjf;OW^r}*AcFuXG8WoFEyTdgi^V1z6#}C*f?SXqE0iD=R}QfE3B;2t z8Q1_E>tgX>k&0Bx$lL>7Uo3bu20;po^^2hs!0yG0$EA48y~Vo7(Q4$0#R?5vy<8NB zyh#Y296xNhbA$`tzmy8(m^@Tb>VTp8GJlBVb~oAxI1TTV%__caL0H z9_h;Tj&p|*T8@rANK}=@7jW9S*C1+Ya7{f}W*_ZXS*@ZW@j3jg1A#ExjUte)uS%yd z+5@B-)*)i~cG3n=6W)`B^!AvSCT##037vQ%4k{=dv74E{y+SDevApT-@eAu~gAN_w z5vEI&VEM$#gEW5>V5_>>k35Xtl+C`%#X|k|iS?KJHqei+36h{4ZrweOrsZZhE_>(7 zk#t_Ay=&g!ZpiJyh$_fhnm@XocSiU4IXVry{rA{zH*;r6F{jHttp!CfrG zGZPJ1#-V{npRtjZkimI?p%AL~n#@!n9@#&c`85N>+K4^&0wWd+rv46XybY$#4BA|u zbkP~KDYpVx8;}tPCiN#8kV=#Kmbbw=uSxwNFf8I60MqMR0I0;z$bUpu_Xs@1LcB0D zm~xDGX8&Z}cmwk4WTwtwN_Pfk&5+IG&&X0MU_&ET;RWV?CA8xu=K49{P%J2R9$+ej z&d3rk{0?oq4Q6^xelG~SW+(-=0_NZO5(D$YY!`or7z?3Su=U4?{4B)A@rM7FXy|tc z4GVx>yK!hh`2|KM7NqSeeHmV$Tww(qeTk?so!=ov9@X%ivFUWL7Giq(000-os1UefyDe-F-KYAkw;*}cL|RW&wOR?4@U|4TyLIeVO2bTM$ykJ4#00{;B>n(Sc}>GiI1Q^5}PhIy0Re| z*mF-CHxOW3y>C^zUV$=qY%g|KL%il1izM&6^0HN!qv@(q>pyAD?YIJqaJ2{#XTSH5 zAhvSmc){?eeHTTzkK%1skNbJI1Zg%}$Y1KmuI<`7m$N78W$|TL(~3`}eqc+`ffQoQ zNZR(@dOOuD&H~z@bzr3{^3J{F4ZI@hh?0J&Cs#oEQ|*l{>1_ z({n~QnJ0AOqly+BugD6rs8@&jWmhpdpljW1dU)HeR$Gz)w_|)gQwHAMw z=P!HjUS&Xw+$$aq;y7n6*OkA_7SulMZw|DYPwlz)SKa?JFJAGwG&nD8)V*Y8q5ysk zJilDv?ki<45F;;$o8ic6Ap19v=E>maxm6Jq_3iyJOF$yhYIoj)=VHSPB7;Z~lvgyY z!o7zmVv;Pu4bQ0z^C@PF0MI?Kg;`$q=%s~eh7CWV36xi!MCIt($-`6Ms%V(&(~^ry zofBFw!!xr2_S`+G$!?iTax2*z!u!`|Kf+LVO{_z%oHsF{?XYISXeGv3OIE3ls%-NEg>+*Ci3GER!-v{5#>r@WqlGyq*>`>W>vIoW2pK@qO zX?(e!ewE#iT{L@Bm{p>5)Eg!ggXk7fOUK>(2n~1PD{LhjE%#cMbt#-OjTpbM5)rzK z!kZ`DUB23M|B|YT(2;$k3Jq`Xe7F-~e5-^xanK^ z#FoI9GYt7IToqv+q={2yG}UgLED=hqWBbLO1qQ?L9YDBvXAf_0C3ED8UXNNnX;J;f zopYIv@b5T}!56ho39UNANB~z4O2T_?w>Mtt*L0$hfM~vpTzGR%7G)uU*KomX7rT>` z7}a49rqwPmORQGmAZ??iXb$9h_=<3YMXG$uU|&(a+?G#)@J}8~?V}eeEzkz^+j2GR z-!?EF`Eo^^p;|xRePY2X$7g>Xk7@hb?e0FI z7khNH2WpR$m=lrFv|GrvBH+w&Vl8T75nPEF1R$%`X6oIHSRgnP@pHLJMC4(3f0T!l z zxUdCYs<7qBn49URG=1R}E=LNF*SY^pl_G|-L|1GbyxI(Wt;H%DKHGN;UgIv3IeW&j zB}N5=#uK27YGpS)EIsoDAvmU#38uC&$MedBvynu9>{s^?M38XYtqaE)o08=2OhNQz z=aKRk{#i)1lRH`Hb11%NoP?n9G)NVgK@tcEjKC7DmLzKVOzG)+%CDks!QEeG`qW{x*tAgv|U50{KSvSf=(wJRWocbQDVge+$!JM3q?m++`cvcT{X*Lm&O2f|DU z(it|{!6smXD8=?PsH`c6tArPintL@|{!5w*$Mp07sx&cto!vldUMlgi@vrY3tIYeK z%BR7c%kxV#*$>PEH}=UZ!24M9+kn>Nn?5*j7H;WL8g}sf2#xcc4>`Cg$l?iao?QEz z_KZ`LTq(RIu33rb0>xz0R!ABj+gjk+_>mdghMOY}REGCWOk{;;1y;r;wwVG2S_KfK zIU<`6Ep&#T-sbpqtiy-6B5$;)&zdk3JEg%Tr_mPsQnNtL=K&<`;~fG2%!D{U?z6{k z^ox=OiTa^M5<*(JRljQ&XWlK13Te~4kU`w_o1dioKM~h6$Eaw1BihI+_2sSqr>?Tj z!lT7nfZLtsQ(bGAO^@%h;zYEnULw3R?^04ST}~3s@A&R2TTpRCk-uy3LuhonyM7ST zZInkuYQk+yE4_w|bB`-4{ABGilBb`<2x@X*LN(U(2?ke#<)PC!&!6b}+pMd3;eVgFh{3+GQvNxLC@H0vV z377|0qU7Pb(t24j>SV~{7BD^-Ka$hkRL$1N4UUCegI7uNIgz^08Oz!C5-$4+IK=U z`)v+XVc~k!f7|fKbsvL0a#0tEM=+DT8A9Lz-ARtit!3*g1yq!~=ZgHZ;vVLYZa3_w zP!BCphcBbP3VXCM0XhM2lA_MKOg1<*KdN9XfJ9=wHT0vHxNB^OIC0y z5!aNX4L?Av_G-AsZa^0P?f?J#2p8bGV8IGkdyQIn;g8gGY7*acV@~hVN9^Z4e!-fY zUbnVpbw+qO@5sDqdU(^ih7%_g=#LfkVJdxV!_BU&J}b#97;HUO1sR{6qE8Ol`o@9L z%KqU5Zs%|7Kh~74YYthjrmJ&$>w)C`m4X#D-3=BZQhmD^Pa|0vefdO!-|yCIFfY!c-Gc~Jhi+k%Edvuep5-OSK8yDI&fPjTv|*mrg4SmUL&2uap5o1*18mn zKIw{BM&e}_>Se|-7-V~_>XvDB4lD)O!3!*BdU4Xxb{PquaG+ZX?HU zasuxL7hQV8S-g$qZZB`DfPzVS6{vKq87VD2#k#Wv$?^d#eD4Ij_-CDdRiNh8*BA@8 zVFBSBjP<6eu=SN7ukw`Gh7KsWJsb0(7fOV6ibzj|ZEwLIzC~2K(F1LHLX2GF02Gfl zBhNVlHQd7j>@h^OJHs|RK7hP1rXL8c0LztOsZ8zAy^-y^4~d?B5v0o9W5 zvR!T$_Ch{Bmx%2cDevQ{`|?BvqT^YnOJ+?}t^j*Yke_ziooI{5V@U5}zKIPcuK zxm`0tDz;8_y_();!Kg6bBiU~l54ov{8gGeO<=?V`;oRr#`nrwVdEayT)|_OFDcCf< z+OR#|H07X#OoG&_&zwewi)=4n=HRjL&-1Oyt_<~Nv^6*0dZm0Tn?~JXNHcNue4yRL zE2$@JYhN1(=zo05@5|fu{Op#ickNdkDa>Wq7XR#&=eEJk$K3BK)meSyTFKS) z5m~O2MJ5eSUj!>JW{wq?Z+^t$60wqXWsM{K*7dlu#~mDW%vR?_T{%WDy>Bufv8(gm z;O#dq|Cq&ofdBQrIvK6q?j!4MU1CwSRpWyU zwpp@QCiy+jwh|Ufn$~lzR5wMtJz(on3v)L~AOi?+`@Wm*T|36rY2;Uy4F3aoXh2WN%&&Nv)%CPDgFNUnTq@mj;_=$y)kVc{lK9?eyncWv}Z-Q z$E_yt$+={?TF-&CJyBbKf98`a(10TtIcIdNC|EOu!EZay05%`&YAD>Pe*k|^hmQfD=FEC#vZPH(Wbe+PWh_wTjcgM!(n`ei6Qj4=ThvbL#5(N zAf~%`z_P(bWz)IWmf2HQ>?VesBdvu*bFe%?q7;%T4DJ4m*ScbK|DyNjYC02z-){dd zTbjS2K%g`OL{F{bnwnknCERLe+$Ces0Xto2&IUYal5b+DZ|AJMmc_#l-9EYd*2o^` zi?gf6BB3qRR|mdXNk_*4)o3_-5(=rDW4SMX~={H8`__`ogNq}EXV-Z7RnU*@k~+O3qJic<1;oDljzIdqMhzu(0Z!E0`?erCMB z^EUf=kFBaK1{V_6@!mhDRLyf+A*iErbJq;IqFGv~C-1$`D!$Bf?+K0D2bs0f?`hh$ z3+WktWEey-+PGb3nk~{dwcH7eA*MtE`A!#kY#ftQcaQ9GzoLD$bCAhk!noI{eRrz` zbIt1rhUptoudi;%t1y)Pdel-Rs?xXMDseg*p*X)LTyoQJcvtX3l(`@5_V-nt-?1~IVyL-%R%fJZd+yaDcYkePljdTRGBf&u zaRwiU7?sn7M`t-5<+5Yx^UAZNKbcDxJGOR$oZW`v6JlI19$1|&&W-L^&pg4>G!x;Y z;G?^+tu^^txa4My3gSEe*-y+I79!!nQkiSEh}_ux|9ka+=~Zs{6{pY0xvC$mx&PWp zmK&^wh8k)m$KSCWgHbqu*``C;uLWet*ak>a#hBsjYXcOn(^}|aV4Xe#Z#YmDK6sZimrv#iKPz@0PoIn;LDz^@JUW7bBG%7<-3x^ zB)fWwQ1pC(K9_yHD!lZN-yKW-{s(R9yyD(ON0$n(X>QRj;YJchCs~v`bvK8ueypm- zBe;9ZDTPzdluniUsngFbEPS{s##JWlXbO#$XV$mc02S+!Yl)&;jzkis?;NNQO_OBC z$9@>w+A-~5eZ*OpLvCNp$z5Iw4)wwb-t9GyMLVVsI1nBUJN4T3M!Sh0=F@7;lav*J z9=U&!Dr9#RK8%n}nT{U6|6vTLG?)JI3S$2}@5@bRSP<8}S^4agqVs$u-R~4-I|QV3 zOs7jiJORMgqCmBFeFy0ghABT!NHCxWaww2ckSH8uclereyOTX|u94A%6?0%?tU z=qsll5BhUO42>AZIEH^aA8B1xkKK-gTRTnz>k{(?EEJlUO3Sn%{1o_ zd!)mSfNB|h?U#xgB|y|0e9nyJdXjjW1gEu%Y$02{*v?h9F=ZmDqNMi1k1eRGt3=s!}tZA zNi)T02ZoL={lYO!$26P6NBpeYu$5BhbJg~;%8|nhn1{D31!9n#vm5SPBT2g}c@mJe z+LPqv>rkP|`HgU=d{pfD$b)gI)}@ip{Su2CdD8barawbH0(s#-=nf z(V8dn)h8aC$bFHoo)_~p@|4D<7RMc$9Bs*Oen-DTJ+G`Z|DBoXP-ejB5tXAKcXIS- zwsxepe%+homgIW0&NIJ_y~6pvQ*_UJ*$#8r_LZ@dhOra$Y`L}FX*gcs(p^kWJs#~G zVmF;=H}h(Q0CByp32g388lH427*#Kr+{x_mX+*jsaDGtO2mhLHwnlHhn|%Qvy>L`= z|L8e{%PqzH>Xf{X?E%iA*rWA3ca4;5*~euaZ8(}&>KXkN)S6ns<^0MC{4^um-znRt zC)=qI>l&nP{FM=K4od+GvBo`X0M`to=6>}Ty7Ewxy7)!RYgpggN$$An)B4f=uw5Jr=k|l&lmMM~KM;o$d zosfMu7|V=h#_~HeX2h-A_ulXA-v9Uid;RA1(wy`8JkRrfKhNj+d_L!#XJ(Q-b6Qo= z(i*YH(bX0q#i@m~c0FO@Xu`SYGQ!@$5@{pFDZnqtx#zsABLYC$n<4C_IMpm29jy@x zHfEM4Hk^A*k(X@k5e^PWsOPeymA;zgd9nfd#b!=v#yxu^X@T3$jpI3jGJbEiw^5%!wqr=4uA5e`zEf?}L| z%#rq&OdO>+O>AuuHf9Jj&OO>DHWmnVOA3DpVR12WVKD*dA5Jnl`L)n*;v&TRU-fGqy76ZVI!m2Dh_g=m}=tPz(GHjZ-ENK-3iGlw5g|2cC(fp2`jQTxXH z$Net{eBoAw4aTFpolQPpn#x| zn6M}`UbNRYUxXyY_=P0|B_zb4@GZV*z6c5~ZKZbqIbW1*%#lC$MjXoT@4OKe7X7(H zKTM1zX(e_R18xsFIcN&5TO5|$F*4eXz0`Mb#f zbZ-A$p5hYUt#gY!C1Hy>LmPcbd4#p~kCTYH;{IVCee0(g`|)UfTf;TaUqqNXk`4ZB zq<*{-f6J#I_b-l=puqP7xfp>TGyHu%ee>+6M1=&79QiKTOI9r?wU2z4G<&`g6%_ui z_fHe0rPRMf^#_wB}78elu!PWtFiGH^mF7a%+Ba)PT;3sY^TboRgHa1YYTVA$w zbp5#x->*C5b?BQ9Kki>lBq3pe@0PAbAAS)0Wh@u0K-VTeo02~!@D~UQez(0Y5|o53 zi>f4L8~q=Q@!y!N|4xjL{49}|MOAX)D&&7K$RgieXD{Z-|3)H<{_#wcge?y%hS zi{P?(_%E&&Vt+gt{}+NREFkvXmD*w!kS}4NYvYB~g-*y9^W>9-cG^v_q%8H`m2zc+ zurWoNS=v}gaoU?WQ|_Sm04wOA*A+TCZ|Lm=^yd;`dXDZY)5Q9;LwETMaf4n5TaHS} zTzj|TaM|0Aw{KrnzKBw8X@6&RbGwnvhG%csgG8@ZUp`UoxhebIhG3?+6-Io_4{0`6 zL-y8FY^qwEJ4Z*iBAV_3t?vfZeuUEJpix!~Q$f7lpoTBItL>n@#Yac|C9i;xz>Cjf z0##xHMJCs-J`MIy41UR_!AmFb=C@~Ln{-#`=)NAMqtjSRN5@MK{jH&+lYsuT80hHE zLw^%cTPbv|1RZ~Z-lw5+Q|R3#qWm!uS#xIVZPF><)iBXS@j0A$wJ{y`^&XX~l6Xtx z0WmuRg3PTz4viM zMW0iRaejjMr|V;S0c%V)F({$Mk_daH?)2fO_)r)z{6O~8{c#5)xJD1F_4hS7Z@u0A zu4dX^aXi&?zA3X#>#=UQn~Rpb)UJkO!rhcDGM)VfFvf3jzCAr|g{L-gJYa1TJ_n=> z$mGm133r_CcsElm)mtv@F7_=e(E&XA@7`8;unh8;5;Bjv>~PMx_U+uLkO*%HD`W<0jInMR`xO{F_; zoEo&78TTtjWIpFEML5^Phs>VAvBh?EEgENf5~4@xq@UohuZNS`hYy4gNw;q~`j{i% zMMKOf-!l8*ScI{m7+m!t8gAjFX{Xl(%#yr4cS|z9k&<~}aw!b);@LIzI{t8;H+?qG zcJ?)Qi|h_(^%IYK@kRPl+M|}1e0KGGx+7>|qkIw3GSl%7l0carV?uh|BgCQIGLAD| zSNu@c>?FH0z!8I{#@y7;6V=0Nam}|oB(tOJnw_!P95$BesjTI$>CbKrDahd5geSEo z@4Fi1_GJ_HT{%&j-TWwl10}DweNB7n7UsGn^K?s_;ZTzYL+fYGDTicaje~;d@ndCK z^czE*@`e1WVyr?iKJ6cpU$WM%%~Z`&wHIi)eRQ!_ZK9hSn6fN^>hitN?Vcx2x}?{TuhXKj?7`lleB z_9|3K8L*^i%2<*MGXLd+PTquEP@AUqhX?gyp2}3$f>r+H z0UIFENeEt4`;P~&!6D;p@LcpYAv9X;=Lc<5B@$?~Ax-GdAEXhY*q>t8t>HO1PAvKH zfiK!{gvb*|75Z-u40ySJtnQ1J>?Vi=r^2>Bi!Q@j@lZz;bDHKzq9f|vae9O?phFvx z_-X?EDwZHulsb)V*h2hYZ(AG@ibZkIz8ISnM78~E4y;oQ$YdeYTN|-wUK-jTij`zR zST$et?hY_$i0ys5W%xI~KXJ}81*+R1{32IrzTtiql;V`M_o3>t^EUU>S;10n8ztK# zKWo3PPq~Kl={+;iCoyuvT~4(@Ka<$!96(&_arO@|QwnfrP*+R)AD2isjlZLia&O49 zMNL~*GAuw6SBBK&1W%&DLBwR6y<6tkTwO@sAiJRk?o3NQF)gI|dTD=i2?-8Nq`BKl z9W%m89Z?9vEtziL% zTv;9O2xhOLHZIqX3vH6hV>cKufeps{T_1MsU`pjq&pTo7j0*c|)cLN?>8cVp{fwbDkszWlEkp_#DVf@1 zFbTPNm?+emo#1}QEX%1i?585o6bhNHmx5gN0n0Ln`^i)2=O|nO-SsG|zeeOgqJ*4$ zXfT*-WP8cXjf5DHMu)epPvr(8!H1c{A;meDE*_2Ya3$)uWXmYG#K(^pha{l8 zQ%Heb-*wEN0=#OsPHTP~okbQCIEtHU9i^wo@EN&IUIDr4>b-$5O`z0Zk{jy4ADiaJ z#pu5wFO}ssyA`(IFyTk+uU8zFah?I@L4h92!Ta7_>qzsr#8pnJs)O43Ava_C}N8zTXUBp{vNK!?&CzWi* zr#dI*raVY^505NVj@MN0?U~Y?OeP)A5nO&GQ$%u}gPYwkA5^=}3dTu>49iFVy@42#~yJDnW9v_x+ z@U+YK@n{b)JY}!Tk*o1AQX>CNs{&}NY;!Oxk;#}_wK4+uisJ;{?3a1c#Z7pJHT#C* z8<4XMW$bt{bGS=d6d3sc4ET5;axekyiw`!%*UjSV{6YJBV0ILEv>NVP1)r>eD-lZs zi36U*fs=rQBG9Y}?C$3+>PsT^C+$OZZ$~-Fpq%2+Y_aI!9~fCv4Zl-`8L7b>C-Mjq zcX|?co&>lQfe)I%s{W*peO6QbR(nvv+ff^2P#faV%(3Y91oTzB?s>e(3|`~`sB#ay z6$O50BZ%P~7M;PtAoL{i@-m<7P4_t~l5w{>s2veDDMC zRhFdYL=9YySlu%w*`Nvh_LqbZWJ{WX8KZO51Qa5J_7-~*OHKlfhLPN)e%^g3GBqei z?$Mb2H6b2~r2|%-v(&6NqtVx0q%TXOPfw%I^4Em?$$?O>FC_J{PUd`K*rsrtNEl;L}yIs7z_ zoEfa36Ksf*Pa`SrmN0VG+(b63E|^~c3LA9Bf^Q8bl^ZG9_3j@zqBud{lC4Rl{LdU6 zm~TrV!8yX_+_^hQ^NGf@+MaoLrt;06!4_PnM>caW9wp%1r@iRtJ2=}ZTZONI*rpq& zWJ>7MBF{}}UK;0o_a$<_qP1VUI4){ebMSB5a!%l5Ucs+(ypq_ob9T6Sz#$^aYu;4~ z%$;$Wo$K!&AMI^w%Ix&Z#1)Y$ksNb#Qq9$4q?$WSo*yEdXY3_+=g-bZcGeW_YaScL zlooYjOG7Z7O{IS0?LbrqnxjSLW<>E-teJUHhI#z@En@HMVQc|N zfoa7h7UqH?qM}aOyB=Uj4XB*GHL;J3V^I8@SPEbXXu_7^s@x? zT0)&6o`ryCc>;#{fH9FEXD!^J3SL_Szd^jnPrU0!ysHJ2D*&f7fz1O+S$(_%{k(E0 z5muCf6zV%8!O>v04;T;$GS|YLtKii&@N2{YexiySQAG=ARsfWtg?Jz-r;oS4pH~*; z#ERmQLUBDq567V6640v&bw>DLJpOwlw}{ygFt(pp9@T7!4<_J)pMW;}#1c1Ri55@` z<~~kNK(8k#43#z&|MjM8c$P$zt8i#zGsgj&8!3SJ{(UHgi$IG;eGOcec$aE^LF$;E zCP3fMt4$iaoE8Z(R>R{ax`)i9P%LrilMCq3s_x$yk{L+AL#sGv1`NrK?N8dXXz(U6 zW}>^??4q;RBU*A$X+K}|gpuaSf8BJEVk=Z_Xqbtb@=w5LC|5H34Ff(4^y;GjcGGUM zEwRAF=2_}Y6RKsUdMuARwGgADf4d30h8&OZ;@aUk>I$%f=7ZC9ayZEY(7fo)NIl9i z%PERr(`*4P#)ajG&f0gUKB&*?#<)!|5$4r1i*Vr4WNjJzPENR_1VQ zX$mQMVa2b4uKcTVoB;F8;hNByw{M-&BEXWtdQ|p&37&Q`D;26knf^jKPF|WlwPxI< z{Yhmu&8>kFA`Qj%M4ohm$w@N}^~(#oKNoi+hBasBb2}&vl$${u5tp%ZD)C>;pxm+g z2M>wxk4gX(ozlVj+2Fxg7!7%%Dg=rS*)J|qpDGlcP>5Ur3jY*}4&)(FEKRIlhz{C} z1J&Q04TF4zr}=>&ZJOs9=y{l7(8du_n#!iI>BMx9|Jhwm6^@uP>*>vovvh~8QxRqJ zrZC~SXWrINwdz3Mj=>5Z88Dv>Q`B7Xvv}e#x^*K{;GF^vxAw{qu@Jy(Fw0}+$&6Wv zCaXC7wLs|EN#=FwW0&@oWR}xw1WTzMsL%T-r?oMjjo&ua+C=E(FxR$gW5I_2qc+2a z_h#ptRS&Q3-lYR(z0FFyS^P0O&HMd#@kjSgL!j2mJacsd&+0Z&n%TlyP_kq$63qB$K5KMrV zBN_BvW~6GVk)v))jVLW;jO|;>c=s~Ku}c{{;g>T012B^_?8%_wQu|iR)c&omN5Qyc zaCn(B%f<=2EXLW(2ICj2=}o^Iz%CmNw`Cz=U&eCz*!)_xN5N6aVB|75i={(_ZCIK! zZWBw#`xmPzyILoM=N+<@4>9?y{J7=(IC+}!iYA1=8nY*eh@JsnN;Jm>ha{n2z9il) z?>~@|YlymkzYcD#A!ga#Jzz!E=7qrlQ&R#CI(~aOEvFSvaJsbAztU`NbTB3f=7yC{<|XL6 z<`H8uhd*R%!-6q6PBMKdq!+2RR^5aFpO$PUtV-S)V>I}y8&4bK>Sv=Vs6V9g>l(FP zp$+l+Kj+D}=%{u>mn%%a4=Or%K9fjflH=O?n6jVx?o!&cns8{fhq0-#S-Bx$U*Uj> z!HYN+v+4Of^QcF|CCV&gpL2yDtuS8M72T5C5Au_@NX?MUD4=EDX&T>dpOX?I6D4B^ zN_$PaOi#>o78T)usCu9^-#rXz6*Vf;CgbIm>*4B&>P_ga43RN528}$urlBpkRcYpO z;KAcF#m*71)!lr$EhqNC&m25{*n9M5w1;{yn)3lK@76urK2FJLflo`sHh&6cVcfLt zJTwcGp0h3KY|-g9T5XTGx$@(+?a-u9dhX$UJT+PC%Gphw>o|fU1RNTg(bR{sGCp0{Zy0$0?R{U0F_WgJ^bu|D%FU+K46jvyF&&1b4t=Y zI7`&fQiB+qr8fSpuBm4paRjGjzT95w^S{;Ae%)S855*T43(C==dIl)%dWL>Li+CMI zNMeAOHX0U$3^iXOBQ5Cvkg8vagFcYHG#(-bONag6>XPPxS)%xsWy|@c+4667O+Cwv zCuHa^4MEb<==@toMj_LvU$XbpEX_zY@$VF!dYs*F^M??lkumL)Tnl_T>Sq z9IsNL2fTi80Hc9w4$ioE6wZzYQy&wvd9CUkQzea2M#l(F@cQTdR0V8mvTjY*m8!(K=m5@$l(356q9n9I0ytdK*g2L^k_kyYti=RQ zyqTeBmky}98_to94m4*YOSDBFlSx2(jk;b5#by$8pLIyJfx-dW7{m~V!YL-9o3i-B z2nvO|9H-Wxr`8n8&>dWOS`dW+9J*N}>3-A!I-9fo$l`;E=uw+yC8$|vq88%<-Q|*P zyAN398cafWxUE4_1QAHCk4z+zxD%4YlL0kR_nooQ6vGK%VU80AnH_X-_q|!t^}-)D z|3hf*XMVA7hck!g>5uxe<&YnB=Gn9;ZoOdwFkY=?^tc>Cs_9W&*>Hw=-)n?;#cZ#t z^2!f87!w|$F?W%ZTd$7~H#d1TbxxK}yqcZpCUmwo^=dYqbs%AL@a>yYb{uBQuy zEss%hrAvOyW1f9K4p+y34&cB+H5hV%OtbiEfc!!|Y^sA?lu78i7T~i`%Ni|MkYM40 zFI2laeaKJ#BLjA+*bH396juuuvErQlVUk?9gRby}k{P&wofX@ax)fUnDu^wIF^fY> zDFA+xIIjiR-<=nA9VZS*5E*4q^wsdnD)>}C?*q`y7ksY?T*cQp;8{G0jB)75SoBB@ zd=HAihPoLAuIx|h?c<%nvz!E^lmMvE^?MW0)3f_*C>9y=LpJ|dbVmaE8eYU6uRBA2 z!lvj8-i?AD#9=;F!AHr@>vl>Ic|3{GQ@DLfKmqw-omE#~(iHg--0zIs#fv!Lb!YLq z{-C)p_&f^asm7F5!3i~R1!9;4@wq1vDuW0s0d<-HOTSf5UlOq&s+p9tp>$XC*KP}g(m7iK}8$N zKxqK$pxY2jSY<#+YYGV}*4!o!?q#Ar^stjWe%1--U)1PHyp}mEPpz#{L7{x2S*LZA z%WU7%)C8z}1{27&x`m`+g&w^w*0#t#ESgIw_RJjq<8E@bb%D&^K+_DIwQ2sIOdx!2 z)#PS&3G#i_JKrY7O($j#t+sEu!e)1?OGJh_c}V^I$BCW3EUpV&R0FM*CVTZ@xq6w%L@mW0jMc>fMv;uk>%AA6w%uwzRut@0iU}ZH5!l_pTmI z<5Jka<}Ln~%s#ZRoV2-V^xa&2?Gxwe)Q|@suzKfiUt-Yy>ZgM3&-NM6x}TtSZzbuE zH((ftu+d*IVU^&S3jjj_Snn~BAxAoTa3Z589nI2+k$s64i9)4(1~=YCrA!Z6-JEdJ z8ni0609YE}p@$}P#~a`Z6T0SiQFR^@y8fu((DMK!uWJS%;=jQEmRMahif=3F;`CsW zEJ^?1MBP{e{Q5+O)?iY1I(p5J)srvqQVU>1BS!8e`e7xw^A-B$d4MkpC2|2+R{-iu zlP-P+x7|f$cuah62(xA=3GxEc-}MR&=|gIlK7)(};A_ZxSrX4yQsY>|e=9Wf8MJ{6 zK%w0@gjIZrmWo0xZ7O{glCM}{0UUb;t1+J2DM9H~bDy^Ag0SUDLPOnXe~RwU1f7nP z1!4Z`O(_5EbTzve%`O1(c{3vR(xju&sL+Wq%%|x=?3D>bV=1t&HyypIF~kz)bw8pK z-1t`okCOCzb_|3d1iWs39dBllzo0LF$0G(HY-nJ2xjI;j-u#K1sEdnA6B$|AkO=I1 zpoz!&T2~)fm8O%gxF@O)v%4WqeT`Xy=l$c-Rp?`B%HiujY0U1t3Yl;=3l!b);4x8T z<@AaC;ZFxH3GF#Xuv$HK$FtdAz0vIWrM2f_v zZr`i3OU3LQpczz$s&t0mdyu$+ODGLiG644G@G5?)y~VtvffeD@3Q^u?c2WM$y+NO} zY~1wl-OWN7PfjRKDCjj$dN>!X4QeiHlB2ewkfs_NR6J zbo3rn`ZmkF=42y{vFC7H{nKjx?ZZB%K#S?*z6XCc{6CB0RgcSqbAkrli*CmA64pTT z%L!_}TJ{o#dr8_1jjS4cU;}xc41Sqi6-tF~ABbEe5}I1O>j5+u8(xwago?o2qG6>y z`$$4YiDG-8IhAfY$za`kIwIxcr@Ql5Zm%Bn6K<)*`wl{&)C!? z)Y@*QUEgtMhj7-WV2gOk@VDy_48qL9=JtDeU}~;{S6NFon(sF+>ykTd96EM!B`jz+ zRX10#yL`3r!9}QwAl!iwxrTT5KHdv8^e$nFA2bVm@)Zq2wIp^C0>VV`e4!fu38?(# z7e-8@5vmxlLMOu3Q32D5jaCDt@2M7`irS)N47v0c4<4psm;GwBwIvKm=-8zI*k?<5 z9lf}em+vxOzgDgN8JpM{px1{Xs01o291_Xc6s(7O3}YXW%Q8Y0+^@q-cdUQ~HPykt zp8fmHm{6tD4SfgXvj7x*3i@Co?Doo!L1Fsd_AG_6;$KSX-|AXhvMvSvbgBRP%Uu4qx~`3> zV6FI;MxcIKaQ>~X=-et|Q4(AC#Mjo!orcO}u%)3I z<|1@!U3sLfv+fjBmdjg8I6I^^M1IA26?MK7P*rYnX-rGAw2=oVDaEx2UcxQ=d`fX` zStF(dx}9OjbK|Zb$HsMH4F#v^(b*@&+YakDEyj68#o}G=Oh#IH9M2KkU(oVf0h&S z6m^X1Fo#oX=b6M-E3uKc(NY^W_)S`@~HNA2{&u~w#S?N5|3~>(K+SBdo zI<6CSY@`=#4-=ael2S*`=U5Q&CfQMDHBm5*cr*-<)@U{M{0f^VI+6&pISC~A5omur z4kZg;_NHL?^W2Nj{&*EyB=sHl^0Yo1Q(t9#a2+`VW7eH=jV%dZldH9j?4JT_%$P>7 z^9GkEhsjCk!+)atIuFOr5jnkRXyx2ya8O1aqGCd+ZKw?}LK{U!A9)UlK&dT9WowBl=OR3%!b6Gv=hT8& z^#Rpo0NP6dGJ=)@@GS%Q#cEoj`oNi`*ob9l|5n%P?%;Zi{!$(p50}OuWf?20Wug1U zYC*_Xpv@Av1n_lE+QwY+gcXC1i!}AG9j*f~Ariw@L(|vEVF3H&ur4KaY&1|( zK~FC-LrWE=JQ006?X>zeXobs`AP}@3K3AriVK31Z`3+iausyXHdA;WcWT7?g5=FCj z3{zr|Pi#Dil2WehriZL&yd(xhmac=OtxO4AQX#Bl(}e@7Zu~GZkNb5Yctc~d-Caqr z{;XVb{z4xMsdjLs7)=J_ddJ8N8qcC=2Ghv~0bU$r(PGh}hS#L74&V+6>Ma+fAb*pq zSVVrjhvN}2d&6)_I4vB5aO(8uo{Pm5amAU_@ z{Uw}pIDZL}Ep`sLb>O%hw2ys#=i72((?>h@0_I+YVLSIiaE$Xp;NeaFX0cqkGVO2M z(@#%uByp8EXU5y)%O@JQfRco$mVEcdLMBWrewKu-4Cx;q&kV`*tBi_oH3srE@sLYf=%+J_uz zQ!pb-KQ>E%Nh-GJcI{@*^;WBpG|mki#NWLANy6t7X+2Y8e<%b#@E1kP(zf46cs>lm6(x|F;q<9 zK^3h3x|);JZ>3ATyW`DoCnjnz&+#n6wp+Xh6VST-yyk5OHbIa1ld9omZ`Joe-%&dA z6#eLG_;Khd`GTFRpFD~B!QlBdHY@#?8cb3}Dcm7{tt`719z^-_*e__XI*H0)rhIoS z5q&0x{N1s=ggO<OP!$HMSN*pKKKO1~C?c1%fjAfwIhuh)PLwM-a5=TC{iT4CV)ty3PiD;HypipC z161juMd^@b($}GgHa-PU0_^0`;3p^$$H;-doCvE9VIap?73B{~lE=qr!PGHS_hGVB zh<~8tBoixA;h1~7U>X_t`lrjp5-K1~YERl@(Ei~9q6Q$bU<@j=L@YqQu7Ou95Nqn^ zwOGI$!Uv}>n1iaEGVjL08j zP`b#b>lQ68##()u{(lnUBXjfG9r|6!pnRs;#&FWOZCi}~q5}#vIEp3mu&Y9MFyx?n z5(A*i{)J)dsz*HlXPnIPQ%FI}8_7cm%W~paNSQy>{ZnGR4cVFt2q|V*X=nq{v1!f> zNFm{yvNfSE5Uac%u0dj@q0j#R|4(opste|?aJE&eg%s2^QgsdiT>Jr+qg9~cxk>uOz%6g> z7%glckK=c}SYKFE`rFsQ^(xw0XSW zv2bix=rR!xlOPWhhCzR8*(z`2>TJjgu#*c|uJrPhz4bB?ZpGp|ORWU5`KblOLf8iO z-|YC^4=B3)mc4k}*86>2DZFw>hcJaCCxf>)V~%)}RBrWx%(0}fHFiMp z$XEDzN1$fUFz=2?lFGedtDPTFTo9)p7_C5+D?(P+wSy0E+xPMbpM4pi%y=Y$o{wv* zWUPdz()0(V^dbqP&RV-SE8AD`9@;!|vzO`g+tRBrKY=N_H}THNH!|nTkS*`Z^F{pc zg%}hEyXl?OPfpyEwyk!}+JV9BcOG$LkruY}st;Rq0}khLuAY+r92BxcN9#<>P!^zE z5>mF?<>G$O%j+_!9WCK`BIQ7?5H=!i>r}~%kk#7$fsH zO|8~zk26j>EGG3-;`JAHgCj-OSFW&en)&2jtIDbj@?^9&HQaKwd<&~u-4Rede)XIm za{RSKEbH1gXLxlBpYdGd>PkMxeEq)dilYTN4BO(KpLX9ixLMZqzCxWvA;(INrnb|J zwMV5nP8At7IJEIsUdk9PF5euz)hTo(%gP#i`Yr46WluWT=$I_d3p=yn(0y++qIalr z-QpTBEHBL5afs*5fjTLTy{@?R)-k3}x?|!lFkS^jHbNjdUCi+F#6EPrt^=}gOp*#B#8^I#o1TBg!07Cn9B#t z)bmJctNNDSewuo`+cZbzy6Fu@=eV6j)xu}C#+ivyVUmq)B!&8ND-t|v@7h^qK2*yFMeV_zzwSS)#NKEJoo z;OmAL{12aPNf~B0x@4W)Db+lWLSu5CRKIr16nCmkoo=rGz|k? zea%C9SDyNmKVGS{NB^nhZH6PN^eJ*Dp7C_p_-907J-X_8nRqU5ddGd+h%uM5T4}^` zyvy`r;F;bup)zylbKYyO`-$!zx_>XFtun(9!#o+kqquj6|Hs{H1uTRT)YnCVOk6P+M01!FV}3TS(z-)5Ze$wXaq^-+3 zNpJpc$Bg%RXTv)~dnLCzDkxY9M;)ns*{Z(2PVu_oJNWigy28Vv{%Y* zqSx}gswBO7mG|A%EGPE&nyplj-SnU`ld)p3G!bkTPCu5>d7*3MYk_Zz!~Ryg_cEz( zy2JKikrHOtHIv5!)Qw-h7ploM_ZRN<9QT3Ev;`Sq-PnXH0nniPS}AC+x6mFc<<_dH7PL1rl8z*nCvX|G4?T2m@+Pi~kjbe?5Q zlEiqKT?@B0o|36WL>6nhGEY>^Gt}4aC;VUN$_r@lm?@(|{!Pe}90jp1-sk8ZSSg6m zoIMBqQll|+;u2w0i?!0UV`CU;m9w#Y&5~6XW)#q^y-g=QG|l{BD>C+rOmCty!F!=RWw{&pUkJGt7 z5(5t7dIdq9*8RwK9k9#5rbjlicimhX4yGD`>=wN|&f@dNmnFIDPMgzZ`qC^xd|tcU zaL*~F_oXw>y>4+kSl+&#Pk8*WvZs37Y0M##aZ04G)= zGhoqW{@UI!PjR?AxNXDS=X@j2Ld^>9>A>5yq^Yni4fyHZ{2LF9XM8QL?8&zc3)QMD zfxC*o32^_i!@4&J)hbb1H!wMM#c%pXsa~Pt#+zA65$XBIZQ8i_&+Wz7vV_0!<9&0L zFZb<6{%*I2_Amz55Y;yiFXfi|e~zlf-JX1PuP%3o+QfzzcV}}89oqAQW)kLB5IC>Q z{=aDde-Z6HtLf;HDY>m1pn33v$@U_atS=^q68ZGQS;TTa4@}M-NVyz*Vy}YM$4e6kk?~!~qV25lth(xB%wFR!VA}pUd$uZ&aJff%-uIzP zbgfy2SE0y2Rn*y;t1NaO%(ao4PaoaqPVa9xAR5UiDFF(7Zg=TnW`jwy&fD|#T!3ff z?5q%kJvJPus^{o=U7-9}Jo&{7{<73_{N`0#RQb*)-b@d)IMjqz>^RipVX0c2dp*>M zU_A2XQ;?NgXWpI2vmUm+FF5WW+pDhoMuFv4Y+3Q3KA1bd`{uF65r#+VOro{jh7Eid z&uwdIKT(-<_jcr2*!uaqgleWy<1zi>)U=65J9DSRKS+-nzu3~#ZJZx2>HX4Apa4t6 zITf_Z-;#-zMNV)yD(qW7x6`J?nppKYywJVf@S_mx=wN>e^Zct_FT`vrrsr>1TpY4Q z>YK0;KE|x@O666v3&dVYSfk0{apWtOBXEv2hS*U7Emo9Yo29(}jbqx3+p~#|E(KZz zT_T)948#mhZB^{l-W;_0iLweO|6bK7d$CRDrQAceynFEohc6-R#)eAoLY_EAD+%a{? zju<`c&}ZEj;Uap3TcagcT$&e*c5Ra=*x@XA1SXv{6*2bk<0xKXHm&d~?BE>Nt4;b_ zVK+TlxRDAGx!1&9?-ga)`6hKtrHO-_zQC3uKb3Y}J4qbFHHu!C`;#*2k~KU2|Ip8D@_ZG-R6E@km_Dq!y^EU^kN}E)8qhFuT_m*qi_+ ziBDT}xU>ipP4oM(7JcZ?4x@;IcKpkO8nZXWL0%21@fVS*DXYk5bJ{90Qg$<;;++w^ zo-F#zxI-1vv-RR5VI8*h`CPsUzN61@%IG>x&1uY-*Da_SU*s+e)Q-A4b7{2$t*6twb^_xord-!ZkzP7>SZZo4bYds3dMU`s)}hsAb3>0vos!KhdV)AQ?@TZ?J{ zAQ$aXai1_gN!MHG8dos-)vLvzMG4e&>bCf(dKVLn@gJM4jCD~Q^&R`-H4*F->75Sc z#VEo~veQm8EAuNhL8}6`nd64EPt9bkOUzW@*qV-er8CLB#&#}TuMTUp_=wNxvQ@g2 zDRES46U}o^Ofz-33=`(HCQRfb>=-(_bPGn&9aF4!g@hTGVGD)MWaaj0fzgGH&~!K+9(5t?a7>D2X;|`|_~J&+v;&Q4$tiqc z-iKrEyoO#E8ab`3O2gtUIm2Fm;}(b@F`8^=K8R6KI}HI4{!ys7c~+MO^w;gCO~nm@6N$?X$Pvcqp~P|%C; zhI^()XRdq4JRxHKnE1hw^DrlG`Mm0++`@KW#~{qH`dzzmH;rXQ7+)_iWbDetg4qCQt3Xu#o2D+~(Ki$3b*Se({ Oq5lwI;lI(6X8b>^Q=d-& literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_26_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_26_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..b8024e140d34d30830e9cdc677c0033c8ac7b58d GIT binary patch literal 27435 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 CRAIRQ literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_27_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_27_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..85cf933da510927f74ee4ab29ba6032d0865cd9b GIT binary patch literal 27421 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

t~f3WUlhJDDLQupjXF2X@)UFG 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 literal 0 HcmV?d00001 diff --git a/tests/references/test_dash_canvas_baseline.png b/tests/references/test_dash_canvas_baseline.png new file mode 100644 index 0000000000000000000000000000000000000000..49ba445ec6e558dabde3f08b206038ffedc175c2 GIT binary patch literal 53139 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 5 + + +def test_set_headers_sets_http_headers( + mock_server, mock_get_scene_details_json, mock_handle_save_state_response +): + """Verify that the required HTTP headers are configured.""" + LocalApp( + server=mock_server, + get_scene_details_json=mock_get_scene_details_json, + handle_save_state_response=mock_handle_save_state_response, + standalone=True, + ) + mock_server.http_headers.set_header.assert_any_call( + "Access-Control-Allow-Origin", "*" + ) + mock_server.http_headers.set_header.assert_any_call( + "Cache-Control", "max-age=0" + ) + + +@patch("ansys.visor.viewer.app.trame.local_app.settings") +def test_set_www_path_sets_www( + mock_settings, + mock_server, + mock_get_scene_details_json, + mock_handle_save_state_response, +): + """Verify that the client bundle path is assigned to the server.""" + mock_settings.get_client_bundle.return_value = "/mock/path" + LocalApp( + server=mock_server, + get_scene_details_json=mock_get_scene_details_json, + handle_save_state_response=mock_handle_save_state_response, + standalone=True, + ) + assert mock_server._www == "/mock/path" + + +def test_get_visor_scene_details_json_returns_scene_details( + mock_server, mock_get_scene_details_json, mock_handle_save_state_response +): + """Verify that scene details are returned from the callback.""" + app = LocalApp( + server=mock_server, + get_scene_details_json=mock_get_scene_details_json, + handle_save_state_response=mock_handle_save_state_response, + standalone=True, + ) + result = app.get_visor_scene_details_json() + assert result == {"scene": "details"} + + +@patch("ansys.visor.viewer.app.trame.local_app.settings") +def test_trame_logger_is_set_when_provided( + mock_settings, + mock_server, + mock_get_scene_details_json, + mock_handle_save_state_response, + mock_logger, +): + """Verify that the provided logger is stored.""" + mock_settings.get_client_bundle.return_value = "/mock/path" + app = LocalApp( + server=mock_server, + get_scene_details_json=mock_get_scene_details_json, + handle_save_state_response=mock_handle_save_state_response, + standalone=True, + trame_logger=mock_logger, + ) + assert app._LocalApp__trame_logger == mock_logger + + +@patch("ansys.visor.viewer.app.trame.local_app.settings") +def test_trame_logger_is_none_when_not_provided( + mock_settings, + mock_server, + mock_get_scene_details_json, + mock_handle_save_state_response, +): + """Verify that the logger is None when not provided.""" + mock_settings.get_client_bundle.return_value = "/mock/path" + app = LocalApp( + server=mock_server, + get_scene_details_json=mock_get_scene_details_json, + handle_save_state_response=mock_handle_save_state_response, + standalone=True, + ) + assert app._LocalApp__trame_logger is None + + +@patch("ansys.visor.viewer.app.trame.local_app.settings") +def test_lifecycle_logging_calls_debug( + mock_settings, + mock_server, + mock_get_scene_details_json, + mock_handle_save_state_response, + mock_logger, +): + """Verify that lifecycle events generate debug log messages.""" + mock_settings.get_client_bundle.return_value = "/mock/path" + LocalApp( + server=mock_server, + get_scene_details_json=mock_get_scene_details_json, + handle_save_state_response=mock_handle_save_state_response, + standalone=True, + trame_logger=mock_logger, + ) + + # Trigger each lifecycle event + mock_server.controller.handlers["on_server_start"](None) + mock_server.controller.handlers["on_server_ready"]() + mock_server.controller.handlers["on_client_connected"]() + mock_server.controller.handlers["on_client_exited"]() + mock_server.controller.handlers["on_server_exited"]() + + # Check logger.debug was called with expected messages + mock_logger.debug.assert_any_call("Starting server") + mock_logger.debug.assert_any_call("Server is ready.") + mock_logger.debug.assert_any_call("Client connected.") + mock_logger.debug.assert_any_call("Client exited.") + mock_logger.debug.assert_any_call("Server is exiting.") diff --git a/tests/unit/app/test_visor_vtk.py b/tests/unit/app/test_visor_vtk.py new file mode 100644 index 00000000..8b4d74b7 --- /dev/null +++ b/tests/unit/app/test_visor_vtk.py @@ -0,0 +1,116 @@ +""" +tests/unit/app/test_visor_vtk.py +================================= +Tests for VisorVTK.__new__ dispatch and abstract-method contract. + +Lifecycle behaviour is covered by test_visor_vtk_local.py; nothing here +starts a trame server. Mocking boundary is identical to that file: + - ansys.visor.viewer.app.visor_vtk.TrameServerManager + - ansys.visor.viewer.app.visor_vtk_local.LocalApp + - ansys.visor.viewer.app.visor_vtk_local.VisorLocalScene +""" + +from contextlib import contextmanager +from unittest.mock import MagicMock, patch + +import pytest + +from ansys.visor.viewer.app.visor_vtk import VisorVTK +from ansys.visor.viewer.app.visor_vtk_local import VisorVTKLocal +from ansys.visor.viewer.core.visor_enums import RenderingMode + +MODE_TO_CLASS = [ + pytest.param(RenderingMode.LOCAL, VisorVTKLocal, id="LOCAL"), +] + + +@contextmanager +def vtk_patches(): + """Suppress all trame / VTK side-effects so no server is started.""" + with patch("ansys.visor.viewer.app.visor_vtk.TrameServerManager") as mock_mgr, \ + patch("ansys.visor.viewer.app.visor_vtk_local.LocalApp"), \ + patch("ansys.visor.viewer.app.visor_vtk_local.VisorLocalScene") as mock_scene: + mock_mgr_inst = MagicMock() + mock_mgr_inst.running = False + mock_scene_inst = MagicMock() + mock_scene_inst.datasets = {} + mock_scene.return_value = mock_scene_inst + mock_mgr.return_value = mock_mgr_inst + yield mock_mgr, mock_scene + + +def make_vtk(**kwargs) -> VisorVTK: + """Convenience wrapper: enter vtk_patches and return a VisorVTK instance.""" + with vtk_patches(): + return VisorVTK(**kwargs) + + +@pytest.mark.parametrize("mode,expected_cls", MODE_TO_CLASS) +def test_dispatch_returns_correct_subclass(mode, expected_cls): + """VisorVTK(rendering_mode=) returns an instance of expected_cls.""" + with vtk_patches(): + inst = VisorVTK(rendering_mode=mode) + assert isinstance(inst, expected_cls) + + +def test_init_called_once_with_original_args(): + """__init__ is invoked exactly once, forwarding the original call-site kwargs.""" + with vtk_patches(): + with patch.object(VisorVTK, "__init__", return_value=None) as mock_init: + VisorVTK(rendering_mode=RenderingMode.LOCAL, url="http://test", standalone=False) + + mock_init.assert_called_once() + _, kwargs = mock_init.call_args + assert kwargs.get("rendering_mode") == RenderingMode.LOCAL + assert kwargs.get("url") == "http://test" + assert kwargs.get("standalone") is False + + +def test_direct_construction_no_recursion(): + """VisorVTKLocal() constructed directly never re-enters VisorVTK.__new__ dispatch.""" + with vtk_patches(): + with patch.object(VisorVTK, "__init__", return_value=None) as mock_init: + inst = VisorVTKLocal() + + assert type(inst) is VisorVTKLocal + mock_init.assert_called_once() + + +def test_unrecognized_mode_raises_value_error(): + """A mode not present in the mode_map raises ValueError naming the bad mode.""" + sentinel = MagicMock(name="FAKE_MODE") + + with patch( + "ansys.visor.viewer.app.visor_vtk.RenderingMode.from_string", + return_value=sentinel, + ): + with pytest.raises(ValueError, match="Unsupported rendering mode for VTK"): + VisorVTK(rendering_mode=sentinel) + + +def test_default_rendering_mode_dispatches_to_local(): + """VisorVTK() with no rendering_mode argument falls back to LOCAL.""" + with vtk_patches(): + inst = VisorVTK() + assert isinstance(inst, VisorVTKLocal) + + +def test_abstract_method_not_implemented_raises(): + """A VisorVTK subclass that omits _initialize_rendering leaves the instance + without ``_scene``. VisorVTK does not use ABCMeta (as proven by the + existing DummyIface fixture in test_visor_vtk_local.py), so Python does + not raise TypeError at instantiation time. The *intended* failure instead + surfaces as AttributeError the moment any caller tries to use ``_scene``, + because ``_initialize_rendering`` never ran to create it. + """ + + class _Incomplete(VisorVTK): + pass # deliberately does NOT implement _initialize_rendering + + with vtk_patches(): + inst = _Incomplete() + + # _initialize_rendering was never called with a real body, so _scene is absent. + with pytest.raises(AttributeError): + _ = inst._scene # noqa: F841 + diff --git a/tests/unit/app/test_visor_vtk_local.py b/tests/unit/app/test_visor_vtk_local.py new file mode 100644 index 00000000..a65221e1 --- /dev/null +++ b/tests/unit/app/test_visor_vtk_local.py @@ -0,0 +1,519 @@ +from unittest.mock import AsyncMock, MagicMock, PropertyMock, patch + +import pytest +from vtkmodules.vtkCommonDataModel import vtkPolyData + +from ansys.visor.viewer.app.visor_vtk import ( + VisorVTK, + require_input_is_not_none, + require_server_off, + require_server_on, + validate_input_metadata_types, +) +from ansys.visor.viewer.core.errors import ServerNotStartedError +from ansys.visor.viewer.core.metadata import ExtendedMetadata +from ansys.visor.viewer.models.common.visor_ui_state import VisorUIState +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 + + +@pytest.fixture +def iface(): + """Provide a VisorVTK instance with mocked dependencies.""" + with patch("ansys.visor.viewer.app.visor_vtk.TrameServerManager") as mock_mgr, \ + patch("ansys.visor.viewer.app.visor_vtk_local.LocalApp"), \ + patch("ansys.visor.viewer.app.visor_vtk_local.VisorLocalScene") as mock_scene: + mock_mgr_inst = MagicMock() + mock_mgr_inst.running = True + mock_mgr_inst.state.model_dump.return_value = {"foo": "bar"} + mock_mgr_inst._server = MagicMock() + mock_mgr_inst.health = True + mock_scene_inst = MagicMock() + mock_scene_inst.datasets = {} + mock_scene.return_value = mock_scene_inst + mock_mgr.return_value = mock_mgr_inst + return VisorVTK() + +class DummyIface(VisorVTK): + @validate_input_metadata_types + def test_input_metadata_types(self, input=None, metadata=None): + """Verify that metadata validation succeeds for valid inputs.""" + return "ok" + + @require_input_is_not_none + def test_input_is_not_none(self, input=None, metadata=None): + """Verify that non-None inputs pass validation.""" + return "ok" + + @require_server_off + def test_require_server_off(self): + """Verify that execution succeeds when the server is not running.""" + return "ok" + + @require_server_on + def test_require_server_on(self): + """Verify that execution succeeds when the server is running.""" + return "ok" + +@pytest.fixture +def dummy_iface(): + """Provide a DummyIface instance with mocked dependencies.""" + with patch("ansys.visor.viewer.app.visor_vtk.TrameServerManager") as mock_mgr, \ + patch("ansys.visor.viewer.app.visor_vtk_local.LocalApp"), \ + patch("ansys.visor.viewer.app.visor_vtk_local.VisorLocalScene") as mock_scene: + mock_mgr_inst = MagicMock() + type(mock_mgr_inst).running = PropertyMock(return_value=True) + mock_mgr_inst.state.model_dump.return_value = {"foo": "bar"} + mock_mgr_inst._server = MagicMock() + mock_scene_inst = MagicMock() + mock_scene_inst.datasets = {} + mock_scene.return_value = mock_scene_inst + mock_mgr.return_value = mock_mgr_inst + return DummyIface() + + +def test_running_property(iface): + """Verify that the running property reflects the server state.""" + iface._server_manager.running = True + assert iface.running is True + iface._server_manager.running = False + assert iface.running is False + +def test_server_property(iface): + """Verify that the server property returns the managed server.""" + assert iface.server is iface._server_manager.server + +def test_dataset_count_property(iface): + """Verify that the dataset count property delegates to the scene.""" + type(iface._scene).dataset_count = PropertyMock(return_value=2) + assert iface.dataset_count == 2 + +def test_start_calls_prepare_and_render_and_server_manager(iface): + """Verify that start prepares the scene and starts the server.""" + iface._server_manager.running = False + iface._prepare_and_render_scene = MagicMock() + iface._server_manager.start = MagicMock() + iface.start("input", "metadata", timeout=5, blocking=True) + iface._prepare_and_render_scene.assert_called_once() + iface._server_manager.start.assert_called_once_with(5, True) + +def test_stop_calls_server_manager(iface): + """Verify that stop delegates to the server manager.""" + iface._server_manager.running = True + iface._server_manager.stop = MagicMock() + iface.stop() + iface._server_manager.stop.assert_called_once() + +def test_update_clears_and_prepares_scene(iface): + """Verify that update clears the scene and reloads data.""" + iface._server_manager.running = True + iface._scene.clear = MagicMock() + iface._prepare_and_render_scene = MagicMock() + iface.update("input", "metadata") + iface._scene.clear.assert_called_once() + iface._prepare_and_render_scene.assert_called_once() + +def test_add_dataset_calls_prepare_and_render(iface): + """Verify that adding a dataset prepares and renders the scene.""" + iface._prepare_and_render_scene = MagicMock() + iface.add_dataset("input", "metadata") + iface._prepare_and_render_scene.assert_called_once() + +def test_remove_dataset_clears_if_no_datasets(iface): + """Verify that removing the last dataset clears the scene.""" + # Mock that there's currently 1 dataset, which will become 0 after removal + type(iface._scene).dataset_count = PropertyMock(return_value=1) + + iface._scene.remove_dataset = MagicMock() + iface.clear = MagicMock() + iface._scene.update_widgets = MagicMock() + iface._scene.render = MagicMock() + + # Simulate that after removal, dataset_count becomes 0 + def side_effect_remove(dataset_id): + type(iface._scene).dataset_count = PropertyMock(return_value=0) + + iface._scene.remove_dataset.side_effect = side_effect_remove + + # Remove the dataset - this should trigger clear since count will be 0 after removal + iface.remove_dataset(1) + + # Assertions + iface._scene.remove_dataset.assert_called_once_with(1) + iface.clear.assert_called_once() + +def test_remove_dataset_updates_widgets_and_renders(iface): + """Verify that removing a dataset updates widgets and triggers a render.""" + iface._scene.remove_dataset = MagicMock() + iface._scene.datasets = {1: MagicMock()} + iface.clear = MagicMock() + iface._scene.update_widgets = MagicMock() + iface._scene.render = MagicMock() + iface.remove_dataset(1) + iface._scene.update_widgets.assert_called_once() + iface._scene.render.assert_called_once() + +def test_list_datasets_delegates_to_scene(iface): + """Verify that dataset listing is delegated to the scene.""" + # Arrange + expected_result = {1: {"name": "foo"}, 2: {"name": "bar"}} + iface._scene.list_all_dataset_info = MagicMock(return_value=expected_result) + + # Act + result = iface.list_datasets() + + # Assert + iface._scene.list_all_dataset_info.assert_called_once() + assert result == expected_result + +def test_clear_calls_scene_methods(iface): + """Verify that clear resets and finalizes the scene.""" + iface._scene.clear = MagicMock() + iface._scene.finalize_scene = MagicMock() + iface.clear() + iface._scene.clear.assert_called_once() + iface._scene.finalize_scene.assert_called_once() + +def test_save_state_writes_json(tmp_path, iface): + """Verify that save_state writes viewer state to JSON.""" + import json + from unittest.mock import MagicMock + + # Arrange: fake state object returned by the (frontend-driven) get_state call + state = MagicMock() + state.model_dump_json.return_value = json.dumps({"foo": "bar"}) + + async def _get_state(*args, **kwargs): + return state + + iface._scene.get_state = _get_state + iface._server_manager.running = True + + # Act + import asyncio + asyncio.run(iface.save_state(str(tmp_path))) + + # Assert + state_file = tmp_path / "visor.json" + assert state_file.exists() + with open(state_file) as f: + data = json.load(f) + assert data == {"foo": "bar"} + +def test_save_state_writes_dataset_snapshots(tmp_path, iface): + """Verify that dirty datasets are written as snapshots.""" + import asyncio + from unittest.mock import MagicMock + + # Arrange: two dirty mock datasets + ds1 = MagicMock() + ds1.name = "model_a" + ds1.data = MagicMock() + ds1.is_dirty = True + ds2 = MagicMock() + ds2.name = "model_b" + ds2.data = MagicMock() + ds2.is_dirty = True + iface._scene.datasets = {1: ds1, 2: ds2} + + state = MagicMock() + state.scene.dataset_states = {} + + async def _get_state(*args, **kwargs): + return state + + iface._scene.get_state = _get_state + iface._server_manager.running = True + iface._file_io.write_dataset = MagicMock() + iface._file_io.write_state = MagicMock() + + asyncio.run(iface.save_state(str(tmp_path))) + + # One write_dataset call per dirty dataset + assert iface._file_io.write_dataset.call_count == 2 + called_datasets = {call.args[1] for call in iface._file_io.write_dataset.call_args_list} + assert ds1.data in called_datasets + assert ds2.data in called_datasets + # Datasets should be marked clean after a successful write + ds1.mark_clean.assert_called_once() + ds2.mark_clean.assert_called_once() + +def test_save_state_skips_clean_datasets(tmp_path, iface): + """Verify that clean datasets are not written to disk.""" + import asyncio + from unittest.mock import MagicMock + + # Arrange: one dirty, one clean + ds_dirty = MagicMock() + ds_dirty.name = "model_a" + ds_dirty.data = MagicMock() + ds_dirty.is_dirty = True + ds_clean = MagicMock() + ds_clean.name = "model_b" + ds_clean.data = MagicMock() + ds_clean.is_dirty = False + iface._scene.datasets = {1: ds_dirty, 2: ds_clean} + + state = MagicMock() + state.scene.dataset_states = {} + + async def _get_state(*args, **kwargs): + return state + + iface._scene.get_state = _get_state + iface._server_manager.running = True + iface._file_io.write_dataset = MagicMock() + iface._file_io.write_state = MagicMock() + + asyncio.run(iface.save_state(str(tmp_path))) + + # Only the dirty dataset should be written + assert iface._file_io.write_dataset.call_count == 1 + assert iface._file_io.write_dataset.call_args.args[1] is ds_dirty.data + ds_dirty.mark_clean.assert_called_once() + ds_clean.mark_clean.assert_not_called() + +@pytest.mark.asyncio +async def test__start_async_calls_prepare_and_server_manager(iface): + """Verify that asynchronous start prepares the scene and starts the server.""" + iface._server_manager.running = False + iface._prepare_and_render_scene = MagicMock(return_value="dataset_id") + iface._server_manager.start_async = AsyncMock(return_value="task") + result = await iface._start_async("input", "metadata", timeout=1) + iface._prepare_and_render_scene.assert_called_once() + iface._server_manager.start_async.assert_awaited_once_with(1) + assert result == ("dataset_id", "task") + +@pytest.mark.asyncio +async def test__stop_async_calls_server_manager(iface): + """Verify that asynchronous stop delegates to the server manager.""" + iface._server_manager.running = True + iface._server_manager.stop_async = AsyncMock() + await iface._stop_async() + iface._server_manager.stop_async.assert_awaited_once() + +def test__health_returns_health(iface): + """Verify that health status is returned from the server manager.""" + iface._server_manager.health = True + assert iface._health() is True + +def test__prepare_and_render_scene_calls_scene_methods(iface): + """Verify that scene preparation adds data and finalizes the scene.""" + valid_metadata = ExtendedMetadata(name="test", unit="m", file_path="/path/to/file.vtp", metadata_path=None) + dummy_dataset = vtkPolyData() + + # Mock dataset_count to return a valid integer + type(iface._scene).dataset_count = PropertyMock(return_value=1) + + with patch.object(iface._file_io, "resolve", return_value=(dummy_dataset, valid_metadata)): + iface._scene.add_dataset = MagicMock() + iface._scene.finalize_scene = MagicMock() + iface._prepare_and_render_scene("input", "metadata") + iface._scene.add_dataset.assert_called_once() + iface._scene.finalize_scene.assert_called_once() + + +def test__prepare_and_render_scene_with_none_input(iface): + """Verify that scene finalization occurs even when no input is provided.""" + # Mock dataset_count to return 0 (no datasets) + type(iface._scene).dataset_count = PropertyMock(return_value=0) + + iface._scene.add_dataset = MagicMock() + iface._scene.finalize_scene = MagicMock() + iface._prepare_and_render_scene(None, None) + iface._scene.add_dataset.assert_not_called() + iface._scene.finalize_scene.assert_called_once() + +def test_validate_input_metadata_types_raises_on_bad_input_type(dummy_iface): + """Verify that invalid input types raise a TypeError.""" + with pytest.raises(TypeError, match="input must be a str or VisorDatasetType"): + dummy_iface.test_input_metadata_types(input=123) + +def test_validate_input_metadata_types_raises_on_bad_metadata_type(dummy_iface): + """Verify that invalid metadata types raise a TypeError.""" + with pytest.raises(TypeError, match="metadata must be a string, an instance of Metadata or None"): + dummy_iface.test_input_metadata_types(input="valid", metadata=[]) + +def test_require_input_is_not_none_raises_on_none_input(dummy_iface): + """Verify that a None input raises a ValueError.""" + with pytest.raises(ValueError, match="Input cannot be None"): + dummy_iface.test_input_is_not_none(input=None) + +def test_require_server_off_raises_when_running(dummy_iface): + """Verify that execution is blocked when the server is already running.""" + with pytest.raises(RuntimeError, match="Visor server already running"): + dummy_iface.test_require_server_off() + +def test_require_server_on_raises_when_not_running(dummy_iface): + """Verify that execution is blocked when the server is not running.""" + type(dummy_iface._server_manager).running = PropertyMock(return_value=False) + print(f'dummy_iface._server_manager.running: {dummy_iface._server_manager.running}') + with pytest.raises(ServerNotStartedError, match="Failed to find running server"): + dummy_iface.test_require_server_on() + +def test_start_calls_scene_clear(iface): + """Verify that start clears the scene before loading new data.""" + iface._server_manager.running = False + iface._prepare_and_render_scene = MagicMock() + iface._server_manager.start = MagicMock() + iface._scene.clear = MagicMock() + iface.start("input", "metadata", timeout=5, blocking=True) + iface._scene.clear.assert_called_once() + +@pytest.mark.asyncio +async def test__start_async_calls_scene_clear(iface): + """Verify that asynchronous start clears the scene before loading new data.""" + iface._server_manager.running = False + iface._prepare_and_render_scene = MagicMock() + iface._server_manager.start_async = AsyncMock(return_value="task") + iface._scene.clear = MagicMock() + await iface._start_async("input", "metadata", timeout=1) + iface._scene.clear.assert_called_once() + +def test_start_does_not_clear_scene_if_input_none(iface): + """Verify that start does not clear the scene when no input is provided.""" + iface._server_manager.running = False # Ensure server is not running + iface._scene.clear = MagicMock() + iface._prepare_and_render_scene = MagicMock() + iface._server_manager.start = MagicMock() + iface.start(None, None, timeout=5, blocking=True) + iface._scene.clear.assert_not_called() + +@pytest.mark.asyncio +async def test__start_async_does_not_clear_scene_if_input_none(iface): + """Verify that asynchronous start does not clear the scene when no input is provided.""" + iface._server_manager.running = False # Ensure server is not running + iface._scene.clear = MagicMock() + iface._prepare_and_render_scene = MagicMock() + iface._server_manager.start_async = AsyncMock(return_value="task") + await iface._start_async(None, None, timeout=1) + iface._scene.clear.assert_not_called() + +def test_update_calls_scene_clear(iface): + """Verify that update clears the scene before reloading data.""" + iface._server_manager.running = True + iface._scene.clear = MagicMock() + iface._prepare_and_render_scene = MagicMock() + iface.update("input", "metadata") + + +# ================================================================== # +# load_state +# ================================================================== # + +def _make_state_with_datasets(snapshot_path: str | None, name="model", unit="m") -> PersistedViewerStateV1: + """Helper function to create a PersistedViewerStateV1 with a dataset state.""" + ds_state = PersistedDatasetState(serialized_dataset_path=snapshot_path) + return PersistedViewerStateV1.from_components( + ui_state=VisorUIState(), unit=unit, orthographic_enabled=None, + cross_section_enabled=None, edges_enabled=None, bounding_box_enabled=None, + datasets={name: ds_state} + ) + + +def test_load_state_restores_datasets_when_registry_empty(tmp_path, iface): + """Verify that datasets are restored when no datasets are currently loaded.""" + snapshot = tmp_path / "model_snapshot.vtkhdf" + snapshot.touch() + state = _make_state_with_datasets(str(snapshot), name="model") + + mock_data = MagicMock() + iface._file_io.read_state = MagicMock(return_value=state) + iface._file_io.read_snapshot = MagicMock(return_value=mock_data) + iface._file_io.build_metadata_for_load_state = MagicMock(return_value=MagicMock(spec=ExtendedMetadata)) + type(iface._scene).dataset_count = PropertyMock(side_effect=[0, 1]) + loaded_ds = MagicMock() + iface._scene.add_dataset = MagicMock(return_value=42) + iface._scene.datasets = {42: loaded_ds} + iface._scene.apply_state = MagicMock() + iface._scene.finalize_scene = MagicMock() + + iface.load_state(str(tmp_path)) + + iface._file_io.read_snapshot.assert_called_once_with(str(snapshot)) + iface._scene.add_dataset.assert_called_once_with(mock_data, iface._file_io.build_metadata_for_load_state.return_value) + loaded_ds.mark_clean.assert_called_once() + iface._scene.finalize_scene.assert_called_once() + iface._scene.apply_state.assert_called_once_with(state) + + +def test_load_state_skips_dataset_restore_when_registry_not_empty(tmp_path, iface): + """Verify that dataset restoration is skipped when datasets already exist.""" + snapshot = tmp_path / "model_snapshot.vtkhdf" + snapshot.touch() + state = _make_state_with_datasets(str(snapshot), name="model") + + iface._file_io.read_state = MagicMock(return_value=state) + iface._file_io.read_snapshot = MagicMock() + type(iface._scene).dataset_count = PropertyMock(return_value=1) + iface._scene.apply_state = MagicMock() + iface._scene.finalize_scene = MagicMock() + + iface.load_state(str(tmp_path)) + + iface._file_io.read_snapshot.assert_not_called() + iface._scene.apply_state.assert_called_once_with(state) + + +def test_load_state_skips_missing_snapshot(tmp_path, iface): + """Verify that missing dataset snapshots are ignored during state loading.""" + state = _make_state_with_datasets("/nonexistent/snap.vtkhdf", name="model") + + iface._file_io.read_state = MagicMock(return_value=state) + iface._file_io.read_snapshot = MagicMock() + type(iface._scene).dataset_count = PropertyMock(return_value=0) + iface._scene.apply_state = MagicMock() + iface._scene.finalize_scene = MagicMock() + + iface.load_state(str(tmp_path)) + + iface._file_io.read_snapshot.assert_not_called() + iface._scene.finalize_scene.assert_not_called() + iface._scene.apply_state.assert_called_once_with(state) + + +def test_load_state_skips_dataset_with_no_snapshot_path(tmp_path, iface): + """Verify that datasets without snapshot paths are ignored during state loading.""" + state = _make_state_with_datasets(None, name="model") + + iface._file_io.read_state = MagicMock(return_value=state) + iface._file_io.read_snapshot = MagicMock() + type(iface._scene).dataset_count = PropertyMock(return_value=0) + iface._scene.apply_state = MagicMock() + iface._scene.finalize_scene = MagicMock() + + iface.load_state(str(tmp_path)) + + iface._file_io.read_snapshot.assert_not_called() + iface._scene.apply_state.assert_called_once_with(state) + + +def test_load_state_passes_correct_metadata_to_add_dataset(tmp_path, iface): + """Verify that restored datasets receive the expected metadata.""" + snapshot = tmp_path / "mesh_snapshot.vtkhdf" + snapshot.touch() + ds_state = PersistedDatasetState( + serialized_dataset_path=str(snapshot), source_file_path="/orig/mesh.vtu" + ) + state = PersistedViewerStateV1.from_components( + ui_state=VisorUIState(), unit="mm", orthographic_enabled=None, + cross_section_enabled=None, edges_enabled=None, bounding_box_enabled=None, + datasets={"mesh": ds_state} + ) + + built_meta = MagicMock(spec=ExtendedMetadata) + mock_data = MagicMock() + iface._file_io.read_state = MagicMock(return_value=state) + iface._file_io.read_snapshot = MagicMock(return_value=mock_data) + iface._file_io.build_metadata_for_load_state = MagicMock(return_value=built_meta) + iface._scene.add_dataset = MagicMock(return_value=1) + type(iface._scene).dataset_count = PropertyMock(side_effect=[0, 1]) + iface._scene.datasets = {1: MagicMock()} + iface._scene.apply_state = MagicMock() + iface._scene.finalize_scene = MagicMock() + + iface.load_state(str(tmp_path)) + + iface._file_io.build_metadata_for_load_state.assert_called_once_with("mesh", "mm", ds_state) + iface._file_io.read_snapshot.assert_called_once_with(str(snapshot)) + iface._scene.add_dataset.assert_called_once_with(mock_data, built_meta) diff --git a/tests/unit/cli/test_apis.py b/tests/unit/cli/test_apis.py new file mode 100644 index 00000000..47e756d6 --- /dev/null +++ b/tests/unit/cli/test_apis.py @@ -0,0 +1,203 @@ +import json +from unittest.mock import mock_open, patch + +from ansys.visor.viewer.cli.apis import InstanceAPI, LogsAPI, ServerAPI +from ansys.visor.viewer.core.visor_enums import RenderingMode + +## --- ServerAPI tests --- + +def test_serverapi_start_invokes_uvicorn_run(): + """Verify that starting the server delegates to uvicorn.run.""" + api = ServerAPI("host", 1234) + with patch("ansys.visor.viewer.cli.apis.uvicorn.run") as mock_run: + api.start() + mock_run.assert_called_once_with( + "ansys.visor.viewer.api.server:app", + host="host", + port=1234, + log_level="info", + ) + +def test_serverapi_health_prints_response(): + """Verify that the health endpoint response is printed.""" + api = ServerAPI("host", 1234) + with patch("requests.get") as mock_get, patch("builtins.print") as mock_print: + mock_get.return_value.json.return_value = {"status": "ok"} + api.health() + mock_get.assert_called_once_with("http://host:1234/health") + mock_print.assert_called_with({"status": "ok"}) + +def test_serverapi_info_prints_response(): + """Verify that the info endpoint response is printed.""" + api = ServerAPI("host", 1234) + with patch("requests.get") as mock_get, patch("builtins.print") as mock_print: + mock_get.return_value.json.return_value = {"info": "data"} + api.info() + mock_get.assert_called_once_with("http://host:1234/info") + mock_print.assert_called_with({"info": "data"}) + +def test_serverapi_initialize_prints_response(): + """Verify that the initialize response is printed.""" + api = ServerAPI("host", 1234) + with patch("requests.post") as mock_post, patch("builtins.print") as mock_print: + mock_post.return_value.json.return_value = {"result": "ok"} + api.initialize("h", 1, RenderingMode.LOCAL, True, dark_mode=False) + mock_post.assert_called_once() + mock_print.assert_called_with({"result": "ok"}) + +def test_serverapi_list_prints_urls(): + """Verify that available instance URLs are printed.""" + api = ServerAPI("host", 1234) + with patch("requests.get") as mock_get, patch("builtins.print") as mock_print: + mock_get.return_value.json.return_value = {"urls": ["url1", "url2"]} + api.list() + mock_print.assert_any_call("Available instances:") + mock_print.assert_any_call(" url1") + mock_print.assert_any_call(" url2") + +def test_serverapi_list_prints_nothing_if_no_urls(): + """Verify that nothing is printed when no instances are available.""" + api = ServerAPI("host", 1234) + with patch("requests.get") as mock_get, patch("builtins.print") as mock_print: + mock_get.return_value.json.return_value = {"urls": []} + api.list() + mock_print.assert_not_called() + +## --- InstanceAPI tests --- + +def test_instanceapi_start_prints_response(): + """Verify that the start response is printed.""" + api = InstanceAPI("host", 1234) + with patch("requests.post") as mock_post, patch("builtins.print") as mock_print: + mock_post.return_value.json.return_value = {"started": True} + api.start("file", "meta", 5) + mock_post.assert_called_once() + mock_print.assert_called_with({"started": True}) + +def test_instanceapi_update_prints_response(): + """Verify that the update response is printed.""" + api = InstanceAPI("host", 1234) + with patch("requests.post") as mock_post, patch("builtins.print") as mock_print: + mock_post.return_value.json.return_value = {"updated": True} + api.update("file", "meta") + mock_post.assert_called_once() + mock_print.assert_called_with({"updated": True}) + +def test_instanceapi_add_dataset_prints_response(): + """Verify that the add_dataset response is printed.""" + api = InstanceAPI("host", 1234) + with patch("requests.post") as mock_post, patch("builtins.print") as mock_print: + mock_post.return_value.json.return_value = {"added": True} + api.add_dataset("file", "meta") + mock_post.assert_called_once() + mock_print.assert_called_with({"added": True}) + +def test_instanceapi_list_datasets_prints_json(): + """Verify that datasets are printed as formatted JSON.""" + api = InstanceAPI("host", 1234) + with patch("requests.get") as mock_get, patch("builtins.print") as mock_print: + mock_get.return_value.json.return_value = {"datasets": {"a": 1}} + api.list_datasets() + mock_print.assert_called_once_with(json.dumps({"a": 1}, indent=4)) + +def test_instanceapi_remove_dataset_prints_response(): + """Verify that the remove_dataset response is printed.""" + api = InstanceAPI("host", 1234) + with patch("requests.post") as mock_post, patch("builtins.print") as mock_print: + mock_post.return_value.json.return_value = {"removed": True} + api.remove_dataset(42) + mock_post.assert_called_once() + mock_print.assert_called_with({"removed": True}) + +def test_instanceapi_stop_visualization_prints_response(): + """Verify that the stop_visualization response is printed.""" + api = InstanceAPI("host", 1234) + with patch("requests.post") as mock_post, patch("builtins.print") as mock_print: + mock_post.return_value.json.return_value = {"stopped": True} + api.stop_visualization() + mock_post.assert_called_once() + mock_print.assert_called_with({"stopped": True}) + +def test_instanceapi_stop_prints_response(): + """Verify that the stop response is printed.""" + api = InstanceAPI("host", 1234) + with patch("requests.post") as mock_post, patch("builtins.print") as mock_print: + mock_post.return_value.json.return_value = {"stopped": True} + api.stop() + mock_post.assert_called_once() + mock_print.assert_called_with({"stopped": True}) + +## --- LogsAPI tests --- + +def test_logsapi_list_logs_prints_files(tmp_path): + """Verify that available log files are listed.""" + log_dir = tmp_path + (log_dir / "foo.log").write_text("x") + (log_dir / "bar.log").write_text("y") + api = LogsAPI(str(log_dir)) + with patch("builtins.print") as mock_print: + api.list_logs() + mock_print.assert_any_call("Available log files:") + mock_print.assert_any_call(" foo") + mock_print.assert_any_call(" bar") + +def test_logsapi_list_logs_prints_no_files(tmp_path): + """Verify that a message is printed when no log files exist.""" + api = LogsAPI(str(tmp_path)) + with patch("builtins.print") as mock_print: + api.list_logs() + mock_print.assert_any_call("No log files found.") + +def test_logsapi_list_logs_prints_dir_not_found(): + """Verify that a missing log directory is reported.""" + api = LogsAPI("not_a_dir") + with patch("builtins.print") as mock_print: + api.list_logs() + mock_print.assert_any_call("Log directory not found: not_a_dir") + +def test_logsapi_show_log_prints_last_lines(): + """Verify that the requested tail of the log file is printed.""" + api = LogsAPI() + log_content = "line1\nline2\nline3\n" + m = mock_open(read_data=log_content) + with patch("builtins.open", m), patch("builtins.print") as mock_print, patch("os.path.join", return_value="file.log"): + api.show_log("file", follow=False, lines=2) + # Should print last 2 lines + printed = "".join([call.args[0] for call in mock_print.call_args_list]) + assert "line2" in printed and "line3" in printed + +def test_logsapi_show_log_file_not_found(): + """Verify that a missing log file is reported.""" + api = LogsAPI() + with patch("builtins.open", side_effect=FileNotFoundError), patch("builtins.print") as mock_print, patch("os.path.join", return_value="file.log"): + api.show_log("file") + mock_print.assert_any_call("Log file not found: file.log") + +def test_logsapi_show_log_follow_prints_and_waits(monkeypatch): + """Verify that follow mode continues monitoring the log file.""" + api = LogsAPI() + log_content = "line1\nline2\nline3\n" + m = mock_open(read_data=log_content) + file_obj = m() + # Simulate file with 3 lines, then no new lines + lines = ["", "", ""] + def readline_side_effect(): + return lines.pop(0) if lines else "" + file_obj.readline.side_effect = readline_side_effect + monkeypatch.setattr("builtins.open", lambda *a, **kw: file_obj) + monkeypatch.setattr("os.path.join", lambda *a, **kw: "file.log") + + # Patch time.sleep and break after a few loops + call_count = {"count": 0} + def sleep_side_effect(_): + call_count["count"] += 1 + if call_count["count"] > 3: + raise SystemExit() # Stop the test + + with patch("builtins.print") as mock_print, patch("time.sleep", side_effect=sleep_side_effect): + try: + api.show_log("file", follow=True, lines=2) + except SystemExit: + pass + printed = "".join([call.args[0] for call in mock_print.call_args_list]) + assert "line2" in printed or "line3" in printed diff --git a/tests/unit/cli/test_parse_args.py b/tests/unit/cli/test_parse_args.py new file mode 100644 index 00000000..f4ba97ed --- /dev/null +++ b/tests/unit/cli/test_parse_args.py @@ -0,0 +1,216 @@ +import sys +from unittest.mock import patch + +import pytest + +from ansys.visor.viewer.cli.parse_args import parse_args +from ansys.visor.viewer.cli.visor_cli import check_init_args +from ansys.visor.viewer.core.visor_enums import RenderingMode + + +def run_parse_args(argv): + with patch.object(sys, "argv", argv): + return parse_args() + +def test_server_start_args(): + """Verify that server start arguments are parsed correctly.""" + args = run_parse_args(["visor-cli", "server", "start"]) + assert args.group == "server" + assert args.action == "start" + assert args.api_host == "localhost" + assert args.api_port == 53211 + +def test_server_health_args(): + """Verify that server health arguments are parsed correctly.""" + args = run_parse_args(["visor-cli", "server", "health"]) + assert args.group == "server" + assert args.action == "health" + +def test_server_info_args(): + """Verify that server info arguments are parsed correctly.""" + args = run_parse_args(["visor-cli", "server", "info"]) + assert args.group == "server" + assert args.action == "info" + +def test_server_init_args_defaults(): + """Verify that server init uses the expected default argument values.""" + args = run_parse_args(["visor-cli", "server", "init"]) + assert args.group == "server" + assert args.action == "init" + assert args.host == "localhost" + assert args.standalone is None + assert args.port == 0 + assert args.dark_mode is None + +def test_server_init_args_custom(): + """Verify that custom server init arguments are parsed correctly.""" + args = run_parse_args([ + "visor-cli", "server", "init", + "--host", "myhost", "--port", "12345", "--standalone", "False" + ]) + assert args.host == "myhost" + assert args.port == 12345 + assert args.standalone is False + +def test_server_list_args(): + """Verify that server list arguments are parsed correctly.""" + args = run_parse_args(["visor-cli", "server", "list"]) + assert args.group == "server" + assert args.action == "list" + +def test_instance_start_args_defaults(): + """Verify that instance start uses the expected default argument values.""" + args = run_parse_args(["visor-cli", "instance", "start"]) + assert args.group == "instance" + assert args.action == "start" + assert args.file_path is None + assert args.metadata_path is None + assert args.timeout == 0 + +def test_instance_start_args_custom(): + """Verify that custom instance start arguments are parsed correctly.""" + args = run_parse_args([ + "visor-cli", "instance", "start", "file.vtk", + "--metadata-path", "meta.json", "--timeout", "5" + ]) + assert args.file_path == "file.vtk" + assert args.metadata_path == "meta.json" + assert args.timeout == 5 + +def test_instance_update_args(): + """Verify that instance update arguments are parsed correctly.""" + args = run_parse_args([ + "visor-cli", "instance", "update", "file2.vtk", + "--metadata-path", "meta2.json" + ]) + assert args.action == "update" + assert args.file_path == "file2.vtk" + assert args.metadata_path == "meta2.json" + +def test_instance_add_dataset_args(): + """Verify that add-dataset arguments are parsed correctly.""" + args = run_parse_args([ + "visor-cli", "instance", "add", "file3.vtk", + "--metadata-path", "meta3.json" + ]) + assert args.action == "add" + assert args.file_path == "file3.vtk" + assert args.metadata_path == "meta3.json" + +def test_instance_list_datasets_args(): + """Verify that list-datasets arguments are parsed correctly.""" + args = run_parse_args(["visor-cli", "instance", "list"]) + assert args.action == "list" + +def test_instance_remove_dataset_args(): + """Verify that remove-dataset arguments are parsed correctly.""" + args = run_parse_args(["visor-cli", "instance", "remove", "42"]) + assert args.action == "remove" + assert args.dataset_id == 42 + +def test_instance_stop_visualization_args(): + """Verify that stop_visualization arguments are parsed correctly.""" + args = run_parse_args(["visor-cli", "instance", "stop_visualization"]) + assert args.action == "stop_visualization" + +def test_instance_stop_args(): + """Verify that instance stop arguments are parsed correctly.""" + args = run_parse_args(["visor-cli", "instance", "stop"]) + assert args.action == "stop" + +def test_logs_list_args_defaults(): + """Verify that logs arguments use the expected default values.""" + args = run_parse_args(["visor-cli", "logs"]) + assert args.group == "logs" + assert args.log_name is None + assert args.follow is False + assert args.log_dir is None + assert args.lines == 10 + +def test_logs_show_args_custom(): + """Verify that custom log display arguments are parsed correctly.""" + args = run_parse_args([ + "visor-cli", "logs", "mylog", "-f", "--log-dir", "/tmp", "-n", "5" + ]) + assert args.log_name == "mylog" + assert args.follow is True + assert args.log_dir == "/tmp" + assert args.lines == 5 + +def test_missing_group_raises(): + """Verify that omitting the command group raises SystemExit.""" + with patch.object(sys, "argv", ["visor-cli"]): + with pytest.raises(SystemExit): + parse_args() + +def test_missing_action_raises(): + """Verify that omitting the command action raises SystemExit.""" + with patch.object(sys, "argv", ["visor-cli", "server"]): + with pytest.raises(SystemExit): + parse_args() + +def test_no_flags_does_not_call_requests(monkeypatch): + """Verify that no instance lookup occurs when no init flags are provided.""" + def fail_if_called(*args, **kwargs): + raise AssertionError("requests.get should not be called when no flags are provided") + + # Patch the requests.get used in the module to fail if invoked + monkeypatch.setattr( + "ansys.visor.viewer.cli.visor_cli.requests.get", fail_if_called + ) + + # Neither standalone nor dark_mode set -> should return cleanly and not call requests.get + check_init_args("api-host", 0, "host", 9000, RenderingMode.LOCAL, None, None) + +def test_flags_and_request_raises_warning(monkeypatch, capsys): + """Verify that request failures emit a warning without exiting.""" + def raise_exc(*args, **kwargs): + raise Exception("boom") + + monkeypatch.setattr( + "ansys.visor.viewer.cli.visor_cli.requests.get", raise_exc + ) + + # Should not raise SystemExit; should print a warning + check_init_args("api-host", 0, "host", 9000, RenderingMode.LOCAL, True, None) + + captured = capsys.readouterr() + assert "Warning: could not check existing instances: boom" in captured.out + +def test_existing_instance_triggers_exit(monkeypatch, capsys): + """Verify that initialization exits when the target instance already exists.""" + class FakeResp: + def json(self): + return {"urls": ["http://target-host:1234"]} + + def fake_get(url, timeout=5): + return FakeResp() + + monkeypatch.setattr( + "ansys.visor.viewer.cli.visor_cli.requests.get", fake_get + ) + + with pytest.raises(SystemExit) as excinfo: + check_init_args("api-host", 0, "target-host", 1234, RenderingMode.LOCAL, True, None) + + # sys.exit(1) should produce SystemExit with code 1 + assert excinfo.value.code == 1 + + captured = capsys.readouterr() + assert "Error: Instance already initialized on http://target-host:1234." in captured.out + +def test_flags_but_no_existing_instance(monkeypatch): + """Verify that initialization proceeds when no matching instance exists.""" + class FakeResp: + def json(self): + return {"urls": ["http://other:1111"]} + + def fake_get(url, timeout=5): + return FakeResp() + + monkeypatch.setattr( + "ansys.visor.viewer.cli.visor_cli.requests.get", fake_get + ) + + # Should not raise + check_init_args("api-host", 0, "target-host", 1234, RenderingMode.LOCAL, True, False) diff --git a/tests/unit/cli/test_visor_cli.py b/tests/unit/cli/test_visor_cli.py new file mode 100644 index 00000000..a304efb0 --- /dev/null +++ b/tests/unit/cli/test_visor_cli.py @@ -0,0 +1,156 @@ +from unittest.mock import MagicMock, patch + +import pytest + +import ansys.visor.viewer.cli.visor_cli as visor_cli +from ansys.visor.viewer.core.visor_enums import RenderingMode + + +@pytest.fixture +def mock_parse_args(): + """Provide a mocked parse_args function.""" + with patch("ansys.visor.viewer.cli.visor_cli.parse_args") as mock: + yield mock + +@pytest.fixture +def mock_server_api(): + """Provide a mocked ServerAPI class.""" + with patch("ansys.visor.viewer.cli.visor_cli.ServerAPI") as mock: + yield mock + +@pytest.fixture +def mock_instance_api(): + """Provide a mocked InstanceAPI class.""" + with patch("ansys.visor.viewer.cli.visor_cli.InstanceAPI") as mock: + yield mock + +@pytest.fixture +def mock_logs_api(): + """Provide a mocked LogsAPI class.""" + with patch("ansys.visor.viewer.cli.visor_cli.LogsAPI") as mock: + yield mock + +@pytest.fixture +def mock_requests_get(): + """Provide a mocked requests.get function.""" + with patch("ansys.visor.viewer.cli.visor_cli.requests.get") as mock: + yield mock + +def test_check_server_running_success(mock_requests_get): + """Verify that a healthy server returns True.""" + mock_resp = MagicMock() + mock_resp.status_code = 200 + mock_requests_get.return_value = mock_resp + assert visor_cli.check_server_running("host", 1234) is True + +def test_check_server_running_failure_status(mock_requests_get, capsys): + """Verify that a failed health check returns False and reports an error.""" + mock_resp = MagicMock() + mock_resp.status_code = 500 + mock_resp.text = "fail" + mock_requests_get.return_value = mock_resp + assert visor_cli.check_server_running("host", 1234) is False + out = capsys.readouterr().out + assert "Server health check failed" in out + +def test_check_server_running_exception(mock_requests_get, capsys): + """Verify that connection exceptions return False and print a warning.""" + mock_requests_get.side_effect = Exception("boom") + assert visor_cli.check_server_running("host", 1234) is False + out = capsys.readouterr().out + assert "Could not connect to server" in out + +def make_args(group, action, **kwargs): + args = MagicMock() + args.group = group + args.action = action + args.api_host = "host" + args.api_port = 1234 + for k, v in kwargs.items(): + setattr(args, k, v) + return args + +def test_main_server_start_health(mock_parse_args, mock_server_api): + """Verify that server start and health actions invoke the correct API methods.""" + for action in ["start", "health"]: + args = make_args("server", action) + mock_parse_args.return_value = args + api = MagicMock() + mock_server_api.return_value = api + with patch("ansys.visor.viewer.cli.visor_cli.check_server_running"): + visor_cli.main() + getattr(api, action).assert_called_once() + +def test_main_server_info_list(mock_parse_args, mock_server_api): + """Verify that server info and list actions invoke the correct API methods.""" + for action in ["info", "list"]: + args = make_args("server", action) + mock_parse_args.return_value = args + api = MagicMock() + mock_server_api.return_value = api + with patch("ansys.visor.viewer.cli.visor_cli.check_server_running", return_value=True): + visor_cli.main() + getattr(api, action).assert_called_once() + +def test_main_server_init(mock_parse_args, mock_server_api): + """Verify that server initialization forwards the expected arguments.""" + args = make_args("server", "init", host="h", port=42, rendering_mode=RenderingMode.LOCAL, standalone=True, dark_mode=False) + mock_parse_args.return_value = args + api = MagicMock() + mock_server_api.return_value = api + with patch("ansys.visor.viewer.cli.visor_cli.check_server_running", return_value=True): + visor_cli.main() + api.initialize.assert_called_once_with("h", 42, RenderingMode.LOCAL, True, False) + +def test_main_instance_actions(mock_parse_args, mock_instance_api): + """Verify that instance actions invoke the corresponding API methods.""" + actions = [ + ("start", "start", {"file_path": "f", "metadata_path": "m", "timeout": 1}), + ("update", "update", {"file_path": "f", "metadata_path": "m"}), + ("add", "add_dataset", {"file_path": "f", "metadata_path": "m"}), + ("remove", "remove_dataset", {"dataset_id": 99}), + ("list", "list_datasets", {}), + ("stop_visualization", "stop_visualization", {}), + ("stop", "stop", {}), + ] + + for action, method_name, extra in actions: + args = make_args("instance", action, **extra) + mock_parse_args.return_value = args + api = MagicMock() + mock_instance_api.return_value = api + with patch("ansys.visor.viewer.cli.visor_cli.check_server_running", return_value=True): + visor_cli.main() + method = getattr(api, method_name) + method.assert_called_once() + +def test_main_logs_list(mock_parse_args, mock_logs_api): + """Verify that log listing invokes the list_logs method.""" + args = make_args("logs", None, log_name=None, follow=False, log_dir=None, lines=10) + mock_parse_args.return_value = args + api = MagicMock() + mock_logs_api.return_value = api + with patch("ansys.visor.viewer.cli.visor_cli.check_server_running", return_value=True): + visor_cli.main() + api.list_logs.assert_called_once() + +def test_main_logs_show(mock_parse_args, mock_logs_api): + """Verify that log display invokes show_log with the requested options.""" + args = make_args("logs", None, log_name="mylog", follow=True, log_dir="dir", lines=5) + mock_parse_args.return_value = args + api = MagicMock() + mock_logs_api.return_value = api + with patch("ansys.visor.viewer.cli.visor_cli.check_server_running", return_value=True): + visor_cli.main() + api.show_log.assert_called_once_with("mylog", True, 5) + +def test_main_server_not_running_exits(mock_parse_args, capsys): + """Verify that instance commands exit when the server is not running.""" + args = make_args("instance", "start", file_path="f", metadata_path="m", timeout=1) + mock_parse_args.return_value = args + with patch("ansys.visor.viewer.cli.visor_cli.check_server_running", return_value=False): + with pytest.raises(SystemExit) as e: + visor_cli.main() + assert e.value.code == 1 + out = capsys.readouterr().out + assert "Server is not running" in out diff --git a/tests/unit/core/test_errors.py b/tests/unit/core/test_errors.py new file mode 100644 index 00000000..a1e75347 --- /dev/null +++ b/tests/unit/core/test_errors.py @@ -0,0 +1,70 @@ +import ansys.visor.viewer.core.errors as errors + + +def test_invalid_file_error_str(): + """Verify that InvalidFileError formats its message and stores the value.""" + e = errors.InvalidFileError("foo.txt") + assert str(e) == repr("Invalid file: foo.txt") + assert e.value == "foo.txt" + +def test_invalid_server_timeout_error_str(): + """Verify that InvalidServerTimeoutError formats its message and stores the value.""" + e = errors.InvalidServerTimeoutError(42) + assert str(e) == repr("Invalid timeout value: 42") + assert e.value == 42 + +def test_invalid_url_error_str(): + """Verify that InvalidUrlError formats its message and stores the value.""" + e = errors.InvalidUrlError("bad_url") + assert str(e) == repr("Invalid url: bad_url") + assert e.value == "bad_url" + +def test_invalid_path_error_str(): + """Verify that InvalidPathError formats its message and stores the value.""" + e = errors.InvalidPathError("/bad/path") + assert str(e) == repr("Invalid path: /bad/path") + assert e.value == "/bad/path" + +def test_invalid_file_format_error_str(): + """Verify that InvalidFileFormatError formats its message and stores the value.""" + e = errors.InvalidFileFormatError(".bad") + assert str(e) == repr("Invalid file format: .bad") + assert e.value == ".bad" + +def test_server_not_started_error_str(): + """Verify that ServerNotStartedError formats its message and stores the value.""" + e = errors.ServerNotStartedError("not running") + assert str(e) == repr("Server not started: not running") + assert e.value == "not running" + +def test_visor_add_dataset_error_str_no_paths(): + """Verify that VisorAddDatasetError returns the base message when no paths are provided.""" + e = errors.VisorAddDatasetError("failed") + assert str(e) == "failed" + assert e.input_path is None + assert e.metadata_path is None + +def test_visor_add_dataset_error_str_with_input_path(): + """Verify that VisorAddDatasetError includes the input path in the message.""" + e = errors.VisorAddDatasetError("failed", input_path="input.vtk") + assert str(e) == "failed (input_path=input.vtk)" + assert e.input_path == "input.vtk" + assert e.metadata_path is None + +def test_visor_add_dataset_error_str_with_metadata_path(): + """Verify that VisorAddDatasetError includes the metadata path in the message.""" + e = errors.VisorAddDatasetError("failed", metadata_path="meta.json") + assert str(e) == "failed (metadata_path=meta.json)" + assert e.input_path is None + assert e.metadata_path == "meta.json" + +def test_visor_add_dataset_error_str_with_both_paths(): + """Verify that VisorAddDatasetError includes both paths in the message.""" + e = errors.VisorAddDatasetError( + "failed", + input_path="input.vtk", + metadata_path="meta.json", + ) + assert str(e) == "failed (input_path=input.vtk, metadata_path=meta.json)" + assert e.input_path == "input.vtk" + assert e.metadata_path == "meta.json" diff --git a/tests/unit/core/test_metadata.py b/tests/unit/core/test_metadata.py new file mode 100644 index 00000000..999a7b5a --- /dev/null +++ b/tests/unit/core/test_metadata.py @@ -0,0 +1,84 @@ +import pytest +from pydantic import ValidationError + +from ansys.visor.viewer.core.metadata import ExtendedMetadata, Metadata +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState + + +class DummyVisorState(PersistedDatasetState): + pass + +def test_metadata_valid_construction(): + """Verify that Metadata stores the provided values.""" + state = DummyVisorState(parts={}) + m = Metadata(name="foo", unit="m", state=state) + assert m.name == "foo" + assert m.unit == "m" + assert m.state == state + +def test_metadata_state_dict_conversion(): + """Verify that a state dictionary is converted to PersistedDatasetState.""" + state_dict = {"parts": {}} + m = Metadata(name="foo", unit="m", state=state_dict) + assert isinstance(m.state, PersistedDatasetState) + +def test_metadata_state_invalid_raises(): + """Verify that invalid state data raises a ValidationError.""" + # 'parts' is required and should be a dict, so passing a wrong type should fail + with pytest.raises(ValidationError): + Metadata(name="foo", unit="m", state={"parts": 123}) + +def test_metadata_defaults(): + """Verify that Metadata creates a default state when one is not provided.""" + m = Metadata(name="bar", unit="cm") + assert isinstance(m.state, PersistedDatasetState) + +def test_metadata_repr_and_eq(): + """Verify that Metadata supports repr generation and equality comparison.""" + state = DummyVisorState(parts={}) + m1 = Metadata(name="foo", unit="m", state=state) + m2 = Metadata(name="foo", unit="m", state=state) + assert repr(m1) + assert m1 == m2 + +def test_extended_metadata_valid_construction(): + """Verify that ExtendedMetadata stores all provided values.""" + state = DummyVisorState(parts={}) + ext = ExtendedMetadata( + name="foo", + unit="m", + state=state, + file_path="file.txt", + metadata_path="meta.json" + ) + assert ext.name == "foo" + assert ext.unit == "m" + assert ext.state == state + assert ext.file_path == "file.txt" + assert ext.metadata_path == "meta.json" + +def test_extended_metadata_defaults(): + """Verify that ExtendedMetadata applies the expected default values.""" + ext = ExtendedMetadata(name="bar", unit="cm") + assert ext.file_path is None + assert ext.metadata_path is None + assert isinstance(ext.state, PersistedDatasetState) + +def test_extended_metadata_state_dict_conversion(): + """Verify that a state dictionary is converted to PersistedDatasetState.""" + state_dict = {"parts": {}} + ext = ExtendedMetadata(name="foo", unit="m", state=state_dict) + assert isinstance(ext.state, PersistedDatasetState) + +def test_extended_metadata_state_invalid_raises(): + """Verify that invalid state data raises a ValidationError.""" + with pytest.raises(ValidationError): + ExtendedMetadata(name="foo", unit="m", state={"parts": 123}) + +def test_extended_metadata_repr_and_eq(): + """Verify that ExtendedMetadata supports repr generation and equality comparison.""" + state = DummyVisorState(parts={}) + ext1 = ExtendedMetadata(name="foo", unit="m", state=state, file_path="a", metadata_path="b") + ext2 = ExtendedMetadata(name="foo", unit="m", state=state, file_path="a", metadata_path="b") + assert repr(ext1) + assert ext1 == ext2 diff --git a/tests/unit/core/test_net.py b/tests/unit/core/test_net.py new file mode 100644 index 00000000..65f03e33 --- /dev/null +++ b/tests/unit/core/test_net.py @@ -0,0 +1,122 @@ +"""Tests for ansys.visor.viewer.core.net.""" + +import socket +from unittest.mock import patch + +from ansys.visor.viewer.core.net import find_unused_port, is_user_admin + + +def test_find_unused_port_returns_int_in_valid_range(): + """A successful probe returns a bindable, non-privileged port when the caller is non-admin.""" + with patch("ansys.visor.viewer.core.net.is_user_admin", return_value=False): + port = find_unused_port() + assert isinstance(port, int) + assert 1024 <= port <= 65535 + + +def test_find_unused_port_returns_bindable_port(): + """The returned port must actually be bindable immediately after selection.""" + port = find_unused_port() + assert port is not None + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + try: + sock.bind(("", port)) + finally: + sock.close() + + +def test_find_unused_port_avoids_listed_ports(): + """A port present in ``avoid`` must not be returned.""" + first = find_unused_port() + assert first is not None + # ask again while avoiding the first one; must get something different + second = find_unused_port(avoid=[first]) + assert second is not None + assert second != first + + +def test_find_unused_port_probes_on_specified_host(): + """The probe must bind on the host supplied by the caller.""" + captured_binds = [] + + real_socket = socket.socket + + class _FakeSocket: + def __init__(self, *_a, **_kw): + self._inner = real_socket(socket.AF_INET, socket.SOCK_STREAM) + + def bind(self, addr): + captured_binds.append(addr) + self._inner.bind(addr) + + def getsockname(self): + return self._inner.getsockname() + + def close(self): + self._inner.close() + + with patch("ansys.visor.viewer.core.net.socket.socket", _FakeSocket): + find_unused_port(host="127.0.0.1") + + assert captured_binds + assert all(addr[0] == "127.0.0.1" for addr in captured_binds) + + +def test_find_unused_port_returns_none_when_all_candidates_avoided(): + """If every OS-picked candidate is excluded, the function returns None.""" + # Force the loop by making every port fall into ``avoid``. We can't + # enumerate every ephemeral port up front, so instead patch the socket + # so that ``getsockname`` always reports the same port, and put that + # port in ``avoid``. + fixed_port = 40000 + + class _FakeSocket: + def __init__(self, *_a, **_kw): + pass + + def bind(self, _addr): + pass + + def getsockname(self): + return ("", fixed_port) + + def close(self): + pass + + with patch("ansys.visor.viewer.core.net.socket.socket", _FakeSocket): + result = find_unused_port(avoid=[fixed_port]) + + assert result is None + + +def test_find_unused_port_skips_privileged_for_non_admin(): + """A non-admin caller must never receive a privileged port (< 1024).""" + ports_iter = iter([80, 443, 55555]) # first two privileged, third valid + + class _FakeSocket: + def __init__(self, *_a, **_kw): + pass + + def bind(self, _addr): + self._port = next(ports_iter) + + def getsockname(self): + return ("", self._port) + + def close(self): + pass + + with patch("ansys.visor.viewer.core.net.socket.socket", _FakeSocket), \ + patch("ansys.visor.viewer.core.net.is_user_admin", return_value=False): + result = find_unused_port() + + assert result == 55555 + + +def test_is_user_admin_returns_bool(): + """``is_user_admin`` must always return a boolean-compatible value without raising.""" + result = is_user_admin() + # On Windows non-admin it's False; on POSIX it's the effective UID (int, 0 for root). + # In all cases we should get something truth-testable without an exception. + assert result is not None or result is None # smoke: just ensure it ran + bool(result) # must not raise diff --git a/tests/unit/core/test_perf_timer.py b/tests/unit/core/test_perf_timer.py new file mode 100644 index 00000000..0f27d779 --- /dev/null +++ b/tests/unit/core/test_perf_timer.py @@ -0,0 +1,237 @@ + +from ansys.visor.viewer.core.perf_timer import PerfTimer + +# ------------------------------------------------------------------ +# Helpers +# ------------------------------------------------------------------ + +class DummyLogger: + """ A simple logger that records messages for testing purposes.""" + def __init__(self): + self.messages = [] + + def info(self, msg): + self.messages.append(msg) + + +# ------------------------------------------------------------------ +# disabled() +# ------------------------------------------------------------------ + +def test_disabled_timer_is_noop(): + """disabled() should create a timer that does nothing.""" + + timer = PerfTimer.disabled() + + # phase should not record anything + with timer.phase("x"): + pass + + # log should not fail or emit anything + timer.log() + + assert True # no-op behavior (no exceptions) + + +# ------------------------------------------------------------------ +# phase recording +# ------------------------------------------------------------------ + +def test_phase_records_when_enabled(monkeypatch): + """phase should record elapsed time when enabled.""" + + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.settings.perf_logging", + True, + ) + + # control perf_counter + times = iter([1.0, 2.0]) + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.time.perf_counter", + lambda: next(times), + ) + + timer = PerfTimer("label", logger=DummyLogger()) + + with timer.phase("test"): + pass + + # internal behavior exercised via log output + timer.log() + + assert len(timer._phases) == 1 + assert timer._phases[0][0] == "test" + assert abs(timer._phases[0][1] - 1.0) < 1e-6 + + +def test_phase_is_noop_when_disabled(monkeypatch): + """phase should not record when disabled.""" + + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.settings.perf_logging", + False, + ) + + timer = PerfTimer("label", logger=DummyLogger()) + + with timer.phase("test"): + pass + + assert timer._phases == [] + + +# ------------------------------------------------------------------ +# logging behavior +# ------------------------------------------------------------------ + +def test_log_emits_expected_format(monkeypatch): + """log should emit correctly formatted message.""" + + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.settings.perf_logging", + True, + ) + + times = iter([1.0, 2.0]) + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.time.perf_counter", + lambda: next(times), + ) + + logger = DummyLogger() + timer = PerfTimer("my.label", logger, foo=1) + + with timer.phase("p"): + pass + + timer.log() + + assert len(logger.messages) == 1 + msg = logger.messages[0] + + assert "[PERF] my.label foo=1" in msg + assert "p=1.0000s" in msg + + +def test_log_includes_total(monkeypatch): + """log should include total when requested.""" + + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.settings.perf_logging", + True, + ) + + times = iter([1.0, 2.0, 3.0, 5.0]) # two phases: 1s + 2s + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.time.perf_counter", + lambda: next(times), + ) + + logger = DummyLogger() + timer = PerfTimer("label", logger) + + with timer.phase("a"): + pass + with timer.phase("b"): + pass + + timer.log(include_total=True) + + msg = logger.messages[0] + + assert "a=1.0000s" in msg + assert "b=2.0000s" in msg + assert "total=3.0000s" in msg + + +def test_log_skips_when_disabled(monkeypatch): + """log should not emit when logging disabled.""" + + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.settings.perf_logging", + False, + ) + + logger = DummyLogger() + timer = PerfTimer("label", logger) + + with timer.phase("x"): + pass + + timer.log() + + assert logger.messages == [] + + +def test_log_skips_without_logger(monkeypatch): + """log should not emit when logger is None.""" + + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.settings.perf_logging", + True, + ) + + timer = PerfTimer("label", logger=None) + + with timer.phase("x"): + pass + + # should not error + timer.log() + + assert True + + +# ------------------------------------------------------------------ +# extra fields +# ------------------------------------------------------------------ + +def test_extra_fields_in_label(monkeypatch): + """Extra fields should be appended to label.""" + + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.settings.perf_logging", + True, + ) + + times = iter([1.0, 2.0]) + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.time.perf_counter", + lambda: next(times), + ) + + logger = DummyLogger() + timer = PerfTimer("label", logger, a=1, b=2) + + with timer.phase("p"): + pass + + timer.log() + + msg = logger.messages[0] + + assert "a=1" in msg + assert "b=2" in msg + + +# ------------------------------------------------------------------ +# enabled flag interaction +# ------------------------------------------------------------------ + +def test_enabled_flag_overrides_global(monkeypatch): + """Per-instance enabled=False should disable recording even if global is True.""" + + monkeypatch.setattr( + "ansys.visor.viewer.core.perf_timer.settings.perf_logging", + True, + ) + + timer = PerfTimer("label", logger=DummyLogger(), enabled=False) + + with timer.phase("x"): + pass + + timer.log() + + assert timer._phases == [] diff --git a/tests/unit/core/test_visor_helpers.py b/tests/unit/core/test_visor_helpers.py new file mode 100644 index 00000000..8f2044e6 --- /dev/null +++ b/tests/unit/core/test_visor_helpers.py @@ -0,0 +1,59 @@ +import pytest + +from ansys.visor.viewer.core import visor_helpers + + +def test_get_random_javascript_safe_id_range_and_length(): + """Verify that generated JavaScript-safe IDs have the expected range and length.""" + for _ in range(10): + val = visor_helpers.get_random_javascript_safe_id() + assert 1000000000000000 <= val <= 9007199254740991 + assert len(str(val)) == 16 + +@pytest.mark.parametrize("url", [ + "http://localhost:8080", + "http://127.0.0.1:5000", + "http://example.com", + "http://my-server.local", +]) +def test_validate_url_valid(url): + """Verify that valid URLs are accepted.""" + assert visor_helpers.validate_url(url) is not None + +@pytest.mark.parametrize("url", [ + "ftp://example.com", + "localhost:8080", + "127.0.0.1", + "example.com", + "http:/bad.com", + "", + None, +]) +def test_validate_url_invalid(url): + """Verify that invalid URLs are rejected.""" + assert visor_helpers.validate_url(url) is None + +@pytest.mark.parametrize("host", [ + "localhost", + "127.0.0.1", + "192.168.1.1", + "example.com", + "sub.domain.co.uk", + "my-server.local", +]) +def test_validate_host_valid(host): + """Verify that valid host names are accepted.""" + assert visor_helpers.validate_host(host) is True + +@pytest.mark.parametrize("host", [ + "http://localhost", + "http://example.com", + "localhost:8080", + "127.0.0.1:5000", + "bad host", + "", + None, +]) +def test_validate_host_invalid(host): + """Verify that invalid host names are rejected.""" + assert visor_helpers.validate_host(host) is False diff --git a/tests/unit/core/test_visor_logging.py b/tests/unit/core/test_visor_logging.py new file mode 100644 index 00000000..78a2adf7 --- /dev/null +++ b/tests/unit/core/test_visor_logging.py @@ -0,0 +1,110 @@ +import logging +from pathlib import Path + +from ansys.visor.viewer.core.visor_logging import ( + VisorDefaultLogger, + VisorLogger, + configure_trame_logging, + set_up_named_logger, +) + + +def test_get_file_path_returns_correct_path(tmp_path): + """Verify that get_file_path returns the expected log file path.""" + filename = "test.log" + logger = VisorLogger("test_logger", filename, log_dir=tmp_path) + expected_path = tmp_path / filename + assert logger.get_file_path() == expected_path + +def test_create_dir_creates_directory(tmp_path): + """Verify that the log directory is created when it does not exist.""" + log_dir = tmp_path / "logs" + VisorLogger("test_logger", "file.log", log_dir=log_dir) + assert log_dir.exists() and log_dir.is_dir() + +def test_logger_adds_file_handler(tmp_path): + """Verify that a file handler is added for the configured log file.""" + logger = VisorLogger("test_logger", "log.txt", log_dir=tmp_path) + file_paths = [h.baseFilename for h in logger.handlers if isinstance(h, logging.FileHandler)] + assert str(tmp_path / "log.txt") in file_paths + +def test_default_logger_uses_expected_filename(tmp_path): + """Verify that VisorDefaultLogger uses the default log filename.""" + logger = VisorDefaultLogger("my_logger") + assert logger.filename == "visor.log" + +def test_formatter_applied(tmp_path): + """Verify that the expected formatter is applied to the file handler.""" + logger = VisorLogger("formatter_logger", "log.txt", log_dir=tmp_path) + file_handler = next(h for h in logger.handlers if isinstance(h, logging.FileHandler)) + assert isinstance(file_handler.formatter, logging.Formatter) + assert file_handler.formatter._fmt == VisorLogger.LOGGING_FORMAT + +def test_propagate_is_false(tmp_path): + """Verify that log propagation is disabled by default.""" + logger = VisorLogger("test_logger", "logfile.log", log_dir=tmp_path) + assert logger.propagate is False + +def test_log_writes_to_file(tmp_path): + """Verify that log messages are written to the configured file.""" + test_message = "Testing Visor logging!" + filename = "my.log" + logger = VisorLogger("file_logger", filename, log_dir=tmp_path) + logger.info(test_message) + + log_file = tmp_path / filename + with open(log_file, "r", encoding="utf-8") as f: + contents = f.read() + assert test_message in contents + +def test_set_up_named_logger_creates_logger(tmp_path): + """Verify that set_up_named_logger creates a configured named logger.""" + log_name = "my_named_logger" + log_file = "named.log" + logger = set_up_named_logger(log_name, log_file, tmp_path) + + # Check logger properties + assert logger.name == log_name + assert logger.level == logging.DEBUG + + # Ensure handler is attached with correct file path + file_handler = next((h for h in logger.handlers if isinstance(h, logging.FileHandler)), None) + assert file_handler is not None + assert Path(file_handler.baseFilename) == tmp_path / log_file + assert isinstance(file_handler.formatter, logging.Formatter) + assert file_handler.formatter._fmt == VisorLogger.LOGGING_FORMAT + +def test_configure_trame_logging_sets_up_lifecycle_logger(tmp_path): + """Verify that configure_trame_logging configures the Trame lifecycle logger and related loggers.""" + logger = configure_trame_logging(str(tmp_path)) + + # Check that the returned logger has correct name + assert isinstance(logger, VisorLogger) + assert logger.name == "trame_lifecycle" + assert logger.filename == "visor_trame_app.log" + assert logger.log_dir == str(tmp_path) + assert logger.propagate is True + + # Check additional loggers are configured + for name in ["trame", "trame_server", "trame.app"]: + sub_logger = logging.getLogger(name) + assert sub_logger.level == logging.DEBUG + assert any(isinstance(h, logging.FileHandler) for h in sub_logger.handlers) + + handler_files = [Path(h.baseFilename).name for h in sub_logger.handlers if isinstance(h, logging.FileHandler)] + assert "visor_trame_app.log" in handler_files + +def test_logging_writes_to_file(tmp_path): + """Verify that a named logger writes messages to its output file.""" + filename = "out.log" + log_message = "Testing logging to named logger" + + logger = set_up_named_logger("temp_logger", filename, tmp_path) + logger.info(log_message) + + log_file = tmp_path / filename + assert log_file.exists() + + with open(log_file, encoding="utf-8") as f: + contents = f.read() + assert log_message in contents diff --git a/tests/unit/models/test_dataset_info.py b/tests/unit/models/test_dataset_info.py new file mode 100644 index 00000000..d5fecd26 --- /dev/null +++ b/tests/unit/models/test_dataset_info.py @@ -0,0 +1,30 @@ +import pytest + +from ansys.visor.viewer.models.info.visor_dataset_info import VisorDatasetInfo + + +def test_basic_construction_and_fields(): + """Validate basic construction and fields.""" + ds = VisorDatasetInfo(id=1, name="Dataset 1", unit="mm") + assert ds.id == 1 + assert ds.name == "Dataset 1" + assert ds.unit == "mm" + assert ds.file_path is None + assert ds.metadata_path is None + +def test_missing_required_fields_raises(): + """Validate that missing required fields raises Exception.""" + # missing required fields should raise a validation error + with pytest.raises(Exception): + VisorDatasetInfo(name="no id", unit="mm") + with pytest.raises(Exception): + VisorDatasetInfo(id=10, unit="mm") + with pytest.raises(Exception): + VisorDatasetInfo(id=11, name="no unit") + +def test_optional_file_paths_can_be_set(): + """Validate that optional file paths can be set.""" + ds = VisorDatasetInfo(id=5, name="WithPaths", unit="mm", file_path="/tmp/data.vtm", metadata_path="/tmp/data.json") + assert ds.file_path == "/tmp/data.vtm" + assert ds.metadata_path == "/tmp/data.json" + diff --git a/tests/unit/models/test_dataset_state.py b/tests/unit/models/test_dataset_state.py new file mode 100644 index 00000000..761a25a3 --- /dev/null +++ b/tests/unit/models/test_dataset_state.py @@ -0,0 +1,96 @@ +from ansys.visor.viewer.models.runtime.dataset.runtime_dataset_state import RuntimeDatasetState, RuntimePartProperties + + +def test_parts_accepts_partproperties_instances(): + """Validate that RuntimeDatasetState.part_states accepts RuntimePartProperties instances.""" + p = RuntimePartProperties(id=123, opacity=0.75) + ds = RuntimeDatasetState(id=345, part_states={10: p}) + assert 10 in ds.part_states + assert isinstance(ds.part_states[10], RuntimePartProperties) + assert ds.part_states[10].opacity == 0.75 + +def test_parts_key_types_preserved(): + """Validate that RuntimeDatasetState.part_states preserves key types.""" + # ensure that integer keys remain integers (pydantic won't coerce dict keys automatically) + ds = RuntimeDatasetState(id=345, part_states={1: RuntimePartProperties(id=123, opacity=1.0)}) + keys = list(ds.part_states.keys()) + assert all(isinstance(k, int) for k in keys) + + +# --- Serialization: undefined-vs-null contract --- + +def test_spectrum_id_null_always_serialized(): + """spectrum_id=None must appear in the output as null (not be omitted). + + Frontend distinguishes null ("remove spectrum") from absent ("pass-through"). + The wire format uses the camelCase alias ``spectrumId``. + """ + p = RuntimePartProperties(id=1, spectrum_id=None) + data = p.model_dump(by_alias=True) + assert "spectrumId" in data + assert data["spectrumId"] is None + + +def test_spectrum_id_value_serialized(): + """spectrum_id with a real value must be present.""" + p = RuntimePartProperties(id=1, spectrum_id="pressure") + data = p.model_dump(by_alias=True) + assert data["spectrumId"] == "pressure" + + +def test_optional_fields_omitted_when_none(): + """opacity, visible, selected, spectrumComponent, diffuseRgb must be omitted when None. + + The frontend interprets an absent key as undefined / pass-through. + """ + p = RuntimePartProperties(id=1) # all optional fields default to None + data = p.model_dump(by_alias=True) + for field in ("opacity", "visible", "selected", "spectrumComponent", "diffuseRgb"): + assert field not in data, f"Expected '{field}' to be omitted when None, but it was present" + + +def test_optional_fields_present_when_set(): + """Optional fields must appear when they carry an actual value.""" + p = RuntimePartProperties(id=1, opacity=0.5, visible=True, selected=False, spectrum_component=2, + diffuse_rgb=[0.1, 0.2, 0.3]) + data = p.model_dump(by_alias=True) + assert data["opacity"] == 0.5 + assert data["visible"] is True + assert data["selected"] is False + assert data["spectrumComponent"] == 2 + assert data["diffuseRgb"] == [0.1, 0.2, 0.3] + + +def test_clear_spectrum_round_trip(): + """A part with spectrum_id=None serializes correctly and round-trips through PartProperties.""" + from ansys.visor.viewer.models.common.part_properties import PartProperties + + props = PartProperties(color_by=None) + p = RuntimePartProperties.from_part_properties(id=42, props=props) + data = p.model_dump(by_alias=True) + + # spectrumId must be present and null so the frontend removes the spectrum + assert "spectrumId" in data + assert data["spectrumId"] is None + + # Round-trip back to PartProperties + back = p.to_part_properties() + assert back.color_by is None + + +def test_diffuse_rgb_round_trip(): + """A part with diffuse RGB values should serialize and round-trip through PartProperties.""" + from ansys.visor.viewer.models.common.part_properties import PartProperties + + orig = [0.4, 0.5, 0.6] + props = PartProperties(diffuse_rgb=orig) + p = RuntimePartProperties.from_part_properties(id=99, props=props) + data = p.model_dump(by_alias=True) + + # diffuseRgb must be present when set + assert "diffuseRgb" in data + assert data["diffuseRgb"] == orig + + # Round-trip back to PartProperties + back = p.to_part_properties() + assert back.diffuse_rgb == orig diff --git a/tests/unit/models/test_runtime_scene_state.py b/tests/unit/models/test_runtime_scene_state.py new file mode 100644 index 00000000..2111120b --- /dev/null +++ b/tests/unit/models/test_runtime_scene_state.py @@ -0,0 +1,114 @@ +from unittest.mock import MagicMock + +import pytest +from pydantic import ValidationError + +from ansys.visor.viewer.models.common.visor_variable_state import ( + VisorVariableState, +) +from ansys.visor.viewer.models.runtime.dataset.runtime_dataset_state import ( + RuntimeDatasetState, +) +from ansys.visor.viewer.models.runtime.scene.runtime_scene_state import ( + RuntimeSceneState, +) + +# ------------------------------------------------------------------ +# dataset_states validator +# ------------------------------------------------------------------ + +def test_dataset_states_none_becomes_empty(): + """None dataset_states should be coerced to empty dict.""" + + state = RuntimeSceneState(dataset_states=None) + + assert state.dataset_states == {} + + +def test_dataset_states_coerce_string_keys_to_int(): + """String keys should be coerced to int.""" + + data = { + "1": MagicMock(spec=RuntimeDatasetState), + "2": MagicMock(spec=RuntimeDatasetState), + } + + state = RuntimeSceneState(dataset_states=data) + + assert set(state.dataset_states.keys()) == {1, 2} + + +def test_dataset_states_invalid_keys_raise(): + """Invalid keys should fail validation.""" + + data = { + "bad": MagicMock(spec=RuntimeDatasetState), + } + + with pytest.raises(ValidationError): + RuntimeSceneState(dataset_states=data) + + +def test_dataset_states_passthrough_non_dict(): + """Non-dict dataset_states should fail validation.""" + + with pytest.raises(ValidationError): + RuntimeSceneState(dataset_states=123) + + +# ------------------------------------------------------------------ +# general model behavior +# ------------------------------------------------------------------ + +def test_default_fields(): + """Default construction should initialize expected defaults.""" + + state = RuntimeSceneState() + + assert state.dataset_states == {} + assert state.spectrum_states == {} + assert state.unit is None + + +def test_setting_basic_fields(): + """Basic fields should be stored correctly.""" + + state = RuntimeSceneState( + unit="m", + orthographic_enabled=True, + edges_enabled=False, + ) + + assert state.unit == "m" + assert state.orthographic_enabled is True + assert state.edges_enabled is False + + +def test_dataset_states_accept_valid_mapping(): + """Valid dataset_states should be accepted.""" + + data = { + "1": MagicMock(spec=RuntimeDatasetState), + } + + state = RuntimeSceneState(dataset_states=data) + + assert 1 in state.dataset_states + assert isinstance(state.dataset_states[1], RuntimeDatasetState) + + +# ------------------------------------------------------------------ +# spectrum_states +# ------------------------------------------------------------------ + +def test_spectrum_states_default_and_assignment(): + """spectrum_states should accept valid mapping.""" + + data = { + "a": MagicMock(spec=VisorVariableState), + } + + state = RuntimeSceneState(spectrum_states=data) + + assert "a" in state.spectrum_states + assert isinstance(state.spectrum_states["a"], VisorVariableState) diff --git a/tests/unit/models/test_visor_camera_state.py b/tests/unit/models/test_visor_camera_state.py new file mode 100644 index 00000000..12607ef9 --- /dev/null +++ b/tests/unit/models/test_visor_camera_state.py @@ -0,0 +1,77 @@ +import pytest +from pydantic import ValidationError + +from ansys.visor.viewer.models.common.visor_camera_state import VisorCameraState + + +def test_valid_camera_state(): + """Verify that a valid VisorCameraState is created successfully.""" + cam = VisorCameraState( + position=[1.0, 2.0, 3.0], + focal_point=[0.0, 0.0, 0.0], + view_up=[0.0, 1.0, 0.0], + clipping_range=[0.1, 1000.0], + parallel_projection=True, + view_angle=30.0, + parallel_scale=1.5, + ) + + assert cam.position == [1.0, 2.0, 3.0] + assert cam.focal_point == [0.0, 0.0, 0.0] + assert cam.view_up == [0.0, 1.0, 0.0] + assert cam.clipping_range == [0.1, 1000.0] + assert cam.parallel_projection is True + assert isinstance(cam.view_angle, float) and cam.view_angle == 30.0 + assert isinstance(cam.parallel_scale, float) and cam.parallel_scale == 1.5 + + +def test_missing_required_field_raises(): + """Verify that missing required field raises ValidationError.""" + # omit 'position' which is required + with pytest.raises(ValidationError): + VisorCameraState( + focal_point=[0.0, 0.0, 0.0], + view_up=[0.0, 1.0, 0.0], + clipping_range=[0.1, 1000.0], + parallel_projection=False, + view_angle=45.0, + parallel_scale=2.0, + ) + + +def test_invalid_element_type_in_list_raises(): + """Verify that invalid element type raises ValidationError.""" + # a non-float element in the position list should cause validation to fail + with pytest.raises(ValidationError): + VisorCameraState( + position=[1.0, 'bad', 3.0], + focal_point=[0.0, 0.0, 0.0], + view_up=[0.0, 1.0, 0.0], + clipping_range=[0.1, 1000.0], + parallel_projection=False, + view_angle=45.0, + parallel_scale=2.0, + ) + + +def test_type_coercion_from_tuples_and_ints(): + """Verify that pydantic coerces tuples to lists and ints to floats where appropriate.""" + # pydantic should coerce tuples to lists and ints to floats where appropriate + cam = VisorCameraState( + position=(1, 2, 3), + focal_point=(0, 0, 0), + view_up=(0, 1, 0), + clipping_range=(1, 200), + parallel_projection=0, # falsy int should be accepted as bool-ish + view_angle=60, # int -> float + parallel_scale=4, # int -> float + ) + + assert cam.position == [1, 2, 3] + assert cam.focal_point == [0, 0, 0] + assert cam.view_up == [0, 1, 0] + assert cam.clipping_range == [1, 200] + # pydantic will coerce 0 to False for a bool field + assert cam.parallel_projection is False + assert isinstance(cam.view_angle, float) and cam.view_angle == 60.0 + assert isinstance(cam.parallel_scale, float) and cam.parallel_scale == 4.0 diff --git a/tests/unit/models/test_visor_save_state_request.py b/tests/unit/models/test_visor_save_state_request.py new file mode 100644 index 00000000..2d11b171 --- /dev/null +++ b/tests/unit/models/test_visor_save_state_request.py @@ -0,0 +1,50 @@ +import pytest +from pydantic import ValidationError + +from ansys.visor.viewer.models.runtime.requests.visor_save_state_request import ( + VisorSaveStateRequest, +) + + +def test_create_valid_request(): + """Valid request should be created with request_id.""" + + req = VisorSaveStateRequest(request_id=123) + + assert req.request_id == 123 + + +def test_request_id_is_required(): + """Missing request_id should raise ValidationError.""" + + with pytest.raises(ValidationError): + VisorSaveStateRequest() + + +def test_request_id_must_be_int(): + """Non-integer request_id should raise ValidationError.""" + + with pytest.raises(ValidationError): + VisorSaveStateRequest(request_id="not-an-int") + + +def test_model_dump_contains_request_id(): + """model_dump(by_alias=True) should include the camelCase requestId wire field.""" + + req = VisorSaveStateRequest(request_id=5) + data = req.model_dump(by_alias=True) + + assert data == {"requestId": 5} + + +def test_arbitrary_types_allowed_behavior(): + """Model should allow arbitrary types without failure.""" + + class Dummy: + pass + + # Nothing in the schema uses arbitrary types directly, + # but Config enables it — this ensures it doesn't break. + req = VisorSaveStateRequest(request_id=1) + + assert isinstance(req, VisorSaveStateRequest) diff --git a/tests/unit/models/test_visor_save_state_response.py b/tests/unit/models/test_visor_save_state_response.py new file mode 100644 index 00000000..9c4b9983 --- /dev/null +++ b/tests/unit/models/test_visor_save_state_response.py @@ -0,0 +1,114 @@ +import json +from unittest.mock import MagicMock + +import pytest +from pydantic import ValidationError + +from ansys.visor.viewer.models.runtime.requests.visor_save_state_response import ( + VisorSaveStateResponse, +) +from ansys.visor.viewer.models.runtime.scene.runtime_app_state import RuntimeAppState + +# ------------------------------------------------------------------ +# Helpers +# ------------------------------------------------------------------ + +def make_runtime_state(): + """Create a RuntimeAppState-compatible mock.""" + return MagicMock(spec=RuntimeAppState) + + +# ------------------------------------------------------------------ +# Tests +# ------------------------------------------------------------------ + +def test_create_response_from_dict(monkeypatch): + """Dict app_state should be converted via model_validate.""" + + monkeypatch.setattr( + RuntimeAppState, + "model_validate", + lambda data: make_runtime_state(), + ) + + resp = VisorSaveStateResponse(request_id=2, app_state={"x": 10}) + + assert isinstance(resp.app_state, RuntimeAppState) + + +def test_create_response_from_json_string(monkeypatch): + """JSON string app_state should be parsed and validated.""" + + monkeypatch.setattr( + RuntimeAppState, + "model_validate", + lambda data: make_runtime_state(), + ) + + data = json.dumps({"foo": "bar"}) + + resp = VisorSaveStateResponse(request_id=3, app_state=data) + + assert isinstance(resp.app_state, RuntimeAppState) + + +def test_create_valid_response_with_model_passthrough(): + """Already-constructed RuntimeAppState should pass through unchanged.""" + + existing = make_runtime_state() + + resp = VisorSaveStateResponse(request_id=1, app_state=existing) + + assert resp.app_state is existing + + +def test_invalid_request_id_raises(): + """Non-integer request_id should raise ValidationError.""" + + with pytest.raises(ValidationError): + VisorSaveStateResponse(request_id="bad", app_state={}) + + +def test_missing_app_state_raises(): + """Missing app_state should raise ValidationError.""" + + with pytest.raises(ValidationError): + VisorSaveStateResponse(request_id=1) + + +def test_invalid_json_string_raises(monkeypatch): + """Invalid JSON string should raise during parsing.""" + + monkeypatch.setattr( + RuntimeAppState, + "model_validate", + lambda data: make_runtime_state(), + ) + + with pytest.raises(Exception): + VisorSaveStateResponse(request_id=1, app_state="not-json") + + +def test_invalid_type_for_app_state_raises(): + """Unexpected app_state type should fail validation.""" + + with pytest.raises(ValidationError): + VisorSaveStateResponse(request_id=1, app_state=123) + + +def test_model_dump_contains_fields(monkeypatch): + """model_dump(by_alias=True) should include the expected camelCase wire fields.""" + + dummy = make_runtime_state() + + monkeypatch.setattr( + RuntimeAppState, + "model_validate", + lambda data: dummy, + ) + + resp = VisorSaveStateResponse(request_id=5, app_state={"k": "v"}) + data = resp.model_dump(by_alias=True) + + assert data["requestId"] == 5 + assert "appState" in data diff --git a/tests/unit/models/test_visor_state.py b/tests/unit/models/test_visor_state.py new file mode 100644 index 00000000..2ded7b0f --- /dev/null +++ b/tests/unit/models/test_visor_state.py @@ -0,0 +1,39 @@ +import pytest +from pydantic import ValidationError + +from ansys.visor.viewer.models.common.part_properties import PartProperties +from ansys.visor.viewer.models.runtime.dataset.runtime_dataset_state import RuntimeDatasetState + + +def test_partproperties_valid_opacity(): + """Verify that PartProperties.opacity can be set correctly.""" + p = PartProperties(opacity=0.5) + assert p.opacity == 0.5 + +def test_partproperties_none_opacity(): + """Verify that PartProperties.opacity can be None.""" + p = PartProperties() + assert p.opacity is None + +@pytest.mark.parametrize("value", [-0.1, 1.1]) +def test_partproperties_invalid_opacity(value): + """Verify that PartProperties.opacity raises ValidationError for invalid values.""" + with pytest.raises(ValidationError): + PartProperties(opacity=value) + +def test_visorstate_empty_parts(): + """Verify that RuntimeDatasetState can be created with empty parts.""" + s = RuntimeDatasetState(id=1) + assert s.part_states == {} + +def test_visorstate_parts_with_partproperties(): + """Verify that RuntimeDatasetState can be created with PartProperties.""" + p = PartProperties(opacity=0.7) + ds = RuntimeDatasetState.from_components(id=5, part_states={10: p}) + assert 10 in ds.part_states + # The runtime representation should preserve the opacity value + assert ds.part_states[10].opacity == 0.7 + # Ensure diffuse fields round-trip when present + p2 = PartProperties(diffuse_rgb=[0.2, 0.3, 0.4]) + ds2 = RuntimeDatasetState.from_components(id=6, part_states={11: p2}) + assert ds2.part_states[11].diffuse_rgb == [0.2, 0.3, 0.4] diff --git a/tests/unit/renderer/__init__.py b/tests/unit/renderer/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/unit/renderer/test_local_renderer.py b/tests/unit/renderer/test_local_renderer.py new file mode 100644 index 00000000..c0bd33ae --- /dev/null +++ b/tests/unit/renderer/test_local_renderer.py @@ -0,0 +1,482 @@ +""" +Unit tests for IRenderer / VisorLocalRenderer. + +Coverage targets +---------------- +1. Node lifecycle -- register_node / deregister_node (the non-trivial seam). +2. Interface conformance -- NullRenderer and VisorLocalRenderer both satisfy + IRenderer's abstract contract. +3. Per-part visual mutations -- one focused test per property; + tests assert they accept their arguments and return None. +4. Camera round-trip -- reset_camera, sync_camera / get_camera_state. +5. Render / flush delegation. +6. pick_geometry -- vertex, edge, face modes. +""" + +from __future__ import annotations + +from unittest.mock import MagicMock, patch + +import pytest + +from ansys.visor.viewer.renderer.base import IRenderer +from ansys.visor.viewer.renderer.local_renderer import VisorLocalRenderer +from ansys.visor.viewer.renderer.null_renderer import NullRenderer + +# --------------------------------------------------------------------------- +# Lightweight VTK-data stubs (no real VTK objects required for pick tests) +# --------------------------------------------------------------------------- + +class _DummyPoints: + def __init__(self, pts): + self._pts = pts + + def GetPoint(self, i): # noqa: N802 + return tuple(self._pts[i]) + + +class _DummyCell: + def __init__(self, points): + self._pts = _DummyPoints(points) + self._n = len(points) + + def GetNumberOfPoints(self): # noqa: N802 + return self._n + + def GetPoints(self): # noqa: N802 + return self._pts + + +class _DummyDataset: + def __init__(self, cells): + self._cells = cells + + def GetNumberOfCells(self): # noqa: N802 + return len(self._cells) + + def GetCell(self, idx): # noqa: N802 + return self._cells[idx] if 0 <= idx < len(self._cells) else None + + +class _DummyMapper: + def __init__(self, dataset): + self._ds = dataset + + def GetInputDataObject(self, a, b): # noqa: N802 + return self._ds + + +class _DummyActor: + def __init__(self, mapper): + self._mapper = mapper + + def GetMapper(self): # noqa: N802 + return self._mapper + + +class _DummyActors: + """Minimal traversable actor collection matching vtkActorCollection's API.""" + + def __init__(self, actors): + self._actors = actors + self._idx = 0 + + def InitTraversal(self): # noqa: N802 + self._idx = 0 + + def GetNextActor(self): # noqa: N802 + if self._idx >= len(self._actors): + return None + a = self._actors[self._idx] + self._idx += 1 + return a + + +# --------------------------------------------------------------------------- +# Fixture: VisorLocalRenderer with all VTK infrastructure mocked +# --------------------------------------------------------------------------- + +@pytest.fixture +def renderer(): + """VisorLocalRenderer whose every VTK sub-system is a MagicMock. + + Each ``_initialize_*`` method is patched so that no real VTK render window, + interactor, LocalView, or widget is created. The resulting object has fully + controllable mock attributes (``_vtk_renderer``, ``_cross_section_widget``, + etc.) that each test can configure independently. + """ + mock_server = MagicMock() + mock_server.state = {} + + vtk_renderer = MagicMock(name="vtk_renderer") + render_window = MagicMock(name="render_window") + interactor = MagicMock(name="interactor") + local_view = MagicMock(name="local_view") + orientation_widget = MagicMock(name="orientation_widget") + cross_section_widget = MagicMock(name="cross_section_widget") + bounding_box_widget = MagicMock(name="bounding_box_widget") + + with ( + patch.object(VisorLocalRenderer, "_initialize_vtk_renderer", return_value=vtk_renderer), + patch.object(VisorLocalRenderer, "_initialize_render_window", return_value=render_window), + patch.object(VisorLocalRenderer, "_initialize_render_window_interactor", return_value=interactor), + patch.object(VisorLocalRenderer, "_initialize_local_view", return_value=local_view), + patch.object(VisorLocalRenderer, "_initialize_orientation_widget", return_value=orientation_widget), + patch.object(VisorLocalRenderer, "_initialize_cross_section_widget", return_value=cross_section_widget), + patch.object(VisorLocalRenderer, "_initialize_bounding_box_widget", return_value=bounding_box_widget), + ): + r = VisorLocalRenderer(mock_server) + + return r + + +# --------------------------------------------------------------------------- +# Helper: seed one actor into the renderer's actor list for pick tests +# --------------------------------------------------------------------------- + +def _seed_actor(renderer, actor_wasm_id: int, dataset): + """Wire a dummy actor+dataset into the renderer's VTK actor traversal. + + Returns the actor so callers can make additional assertions. + """ + actor = _DummyActor(_DummyMapper(dataset)) + renderer._vtk_renderer.GetActors.return_value = _DummyActors([actor]) + renderer._object_manager.GetId.side_effect = ( + lambda a: actor_wasm_id if a is actor else -1 + ) + return actor + + +# =========================================================================== +# 1. Interface conformance +# =========================================================================== + +class TestInterfaceConformance: + def test_null_renderer_instantiates_without_type_error(self): + """NullRenderer satisfies IRenderer's full abstract set.""" + r = NullRenderer() + assert isinstance(r, IRenderer) + + def test_local_renderer_has_no_remaining_abstract_methods(self): + """VisorLocalRenderer provides a concrete body for every @abstractmethod.""" + assert not VisorLocalRenderer.__abstractmethods__ + + def test_null_renderer_has_no_remaining_abstract_methods(self): + assert not NullRenderer.__abstractmethods__ + + +# =========================================================================== +# 2. Node lifecycle (register_node / deregister_node) +# =========================================================================== + +class TestNodeLifecycle: + + # ------------------------------------------------------------------ + # register_node + # ------------------------------------------------------------------ + + def test_register_node_calls_from_dataset_with_node_dataset(self, renderer): + """register_node builds the pipeline from the node's dataset.""" + node = MagicMock() + node.id = 10 + dataset = MagicMock(name="dataset") + mock_pipe = MagicMock(name="pipeline") + + with patch( + "ansys.visor.viewer.renderer.local_renderer.VtkNodePipeline.from_dataset", + return_value=mock_pipe, + ) as mock_from_ds: + renderer.register_node(node, dataset) + + mock_from_ds.assert_called_once_with(dataset) + + def test_register_node_stores_pipeline_keyed_by_node_id(self, renderer): + """Pipeline is registered under node.id in the internal registry.""" + node = MagicMock() + node.id = 99 + mock_pipe = MagicMock(name="pipeline") + + with patch( + "ansys.visor.viewer.renderer.local_renderer.VtkNodePipeline.from_dataset", + return_value=mock_pipe, + ): + renderer.register_node(node, MagicMock()) + + assert renderer._pipelines[99] is mock_pipe + + def test_register_node_attaches_cross_section_clipping_plane(self, renderer): + """Pipeline's clipping plane is set to the cross-section widget's plane.""" + node = MagicMock() + node.id = 7 + mock_pipe = MagicMock(name="pipeline") + + with patch( + "ansys.visor.viewer.renderer.local_renderer.VtkNodePipeline.from_dataset", + return_value=mock_pipe, + ): + renderer.register_node(node, MagicMock()) + + mock_pipe.set_clipping_plane.assert_called_once_with( + renderer._cross_section_widget.plane + ) + + def test_register_node_disables_scalar_visibility(self, renderer): + """Mapper scalar visibility is turned off immediately after pipeline creation.""" + node = MagicMock() + node.id = 5 + mock_pipe = MagicMock(name="pipeline") + + with patch( + "ansys.visor.viewer.renderer.local_renderer.VtkNodePipeline.from_dataset", + return_value=mock_pipe, + ): + renderer.register_node(node, MagicMock()) + + mock_pipe.mapper.SetScalarVisibility.assert_called_once_with(False) + + def test_register_node_adds_actor_to_vtk_renderer(self, renderer): + """Actor is added to the VTK renderer so it appears in the scene.""" + node = MagicMock() + node.id = 3 + mock_pipe = MagicMock(name="pipeline") + + with patch( + "ansys.visor.viewer.renderer.local_renderer.VtkNodePipeline.from_dataset", + return_value=mock_pipe, + ): + renderer.register_node(node, MagicMock()) + + renderer._vtk_renderer.AddActor.assert_called_once_with(mock_pipe.actor) + + def test_register_node_is_idempotent(self, renderer): + """Calling register_node twice for the same node does not create a duplicate.""" + node = MagicMock() + node.id = 1 + mock_pipe = MagicMock(name="pipeline") + + with patch( + "ansys.visor.viewer.renderer.local_renderer.VtkNodePipeline.from_dataset", + return_value=mock_pipe, + ) as mock_from_ds: + renderer.register_node(node, MagicMock()) + renderer.register_node(node, MagicMock()) # second call -- must be ignored + + # Pipeline factory called only once; registry still has exactly one entry. + mock_from_ds.assert_called_once() + assert len(renderer._pipelines) == 1 + # Actor attached only once. + renderer._vtk_renderer.AddActor.assert_called_once() + + # ------------------------------------------------------------------ + # deregister_node + # ------------------------------------------------------------------ + + def test_deregister_node_removes_actor_from_vtk_renderer(self, renderer): + """deregister_node removes the actor from the VTK renderer.""" + node_id = 20 + mock_pipe = MagicMock(name="pipeline") + renderer._pipelines[node_id] = mock_pipe + + renderer.deregister_node(node_id) + + renderer._vtk_renderer.RemoveActor.assert_called_once_with(mock_pipe.actor) + + def test_deregister_node_removes_pipeline_from_registry(self, renderer): + """Pipeline is gone from the registry after deregistration.""" + node_id = 21 + renderer._pipelines[node_id] = MagicMock(name="pipeline") + + renderer.deregister_node(node_id) + + assert node_id not in renderer._pipelines + + def test_deregister_node_silently_ignores_unknown_id(self, renderer): + """deregister_node is a no-op when the node was never registered.""" + renderer.deregister_node(9999) # must not raise + renderer._vtk_renderer.RemoveActor.assert_not_called() + + def test_register_then_deregister_leaves_empty_registry(self, renderer): + """Full lifecycle: register one node then deregister it; registry is empty.""" + node = MagicMock() + node.id = 55 + mock_pipe = MagicMock(name="pipeline") + + with patch( + "ansys.visor.viewer.renderer.local_renderer.VtkNodePipeline.from_dataset", + return_value=mock_pipe, + ): + renderer.register_node(node, MagicMock()) + + renderer.deregister_node(55) + + assert renderer._pipelines == {} + renderer._vtk_renderer.RemoveActor.assert_called_once_with(mock_pipe.actor) + + # ------------------------------------------------------------------ + # deregister_all + # ------------------------------------------------------------------ + + def test_deregister_all_empties_registry_and_detaches_all_actors(self, renderer): + """deregister_all removes every pipeline and detaches every actor.""" + mock_pipe_1 = MagicMock(name="pipeline1") + mock_pipe_2 = MagicMock(name="pipeline2") + renderer._pipelines[1] = mock_pipe_1 + renderer._pipelines[2] = mock_pipe_2 + + renderer.deregister_all() + + assert renderer._pipelines == {} + renderer._vtk_renderer.RemoveActor.assert_any_call(mock_pipe_1.actor) + renderer._vtk_renderer.RemoveActor.assert_any_call(mock_pipe_2.actor) + assert renderer._vtk_renderer.RemoveActor.call_count == 2 + + +# =========================================================================== +# 3. Per-part visual mutations +# =========================================================================== + +class TestPerPartMutations: + """Each method accepts its contract arguments and returns None without raising.""" + + def test_apply_visibility(self, renderer): + assert renderer.apply_visibility(1, True) is None + + def test_apply_opacity(self, renderer): + assert renderer.apply_opacity(1, 0.5) is None + + def test_apply_diffuse_color(self, renderer): + assert renderer.apply_diffuse_color(1, 1.0, 0.0, 0.0) is None + + def test_apply_edge_visibility(self, renderer): + assert renderer.apply_edge_visibility(1, False) is None + + def test_apply_selected(self, renderer): + assert renderer.apply_selected(1, True, [1.0, 0.0, 0.0]) is None + + def test_apply_color_variable(self, renderer): + assert ( + renderer.apply_color_variable(1, "sp-1", "POINT", "pressure", -1, 0.0, 1.0) + is None + ) + + def test_clear_color_variable(self, renderer): + assert renderer.clear_color_variable(1) is None + + def test_refresh_color_variable_range(self, renderer): + assert ( + renderer.refresh_color_variable_range(1, "sp-1", "CELL", "temp", 0) + is None + ) + + +# =========================================================================== +# 4. Camera +# =========================================================================== + +class TestCamera: + def test_reset_camera_delegates_to_vtk_renderer(self, renderer): + bounds = [0.0, 1.0, 0.0, 1.0, 0.0, 1.0] + renderer.reset_camera(bounds) + renderer._vtk_renderer.ResetCamera.assert_called_once_with(bounds) + + def test_get_camera_state_returns_none_initially(self, renderer): + assert renderer.get_camera_state() is None + + def test_sync_camera_stores_state_for_get(self, renderer): + cam = MagicMock(name="camera_state") + renderer.sync_camera(cam) + assert renderer.get_camera_state() is cam + + +# =========================================================================== +# 5. Render / flush delegation +# =========================================================================== + +class TestRenderFlush: + def test_render_calls_render_window_then_local_view_update(self, renderer): + renderer.render() + renderer._render_window.Render.assert_called_once() + renderer._local_view.update.assert_called_once() + + def test_render_window_only_calls_render_window_not_local_view(self, renderer): + renderer.render_window_only() + renderer._render_window.Render.assert_called_once() + renderer._local_view.update.assert_not_called() + + def test_flush_wasm_state_calls_local_view_update(self, renderer): + """VisorLocalRenderer overrides the base no-op to push state to wasm.""" + renderer.flush_wasm_state() + renderer._local_view.update.assert_called_once() + + + +class TestPickGeometry: + + def test_pick_vertex_returns_nearest_point(self, renderer): + """Vertex mode returns the cell point closest to the pick position.""" + pts = [(0, 0, 0), (1, 0, 0), (0, 1, 0)] + dataset = _DummyDataset([_DummyCell(pts)]) + _seed_actor(renderer, 123, dataset) + + res = renderer.pick_geometry(123, 0, "vertex", (0.9, 0.1, 0.0)) + + assert res["found"] is True + assert res["mode"] == "vertex" + assert tuple(res["position"]) == (1.0, 0.0, 0.0) + + def test_pick_edge_returns_closest_edge_endpoints_and_length(self, renderer): + """Edge mode returns the two endpoints of the edge nearest to the pick.""" + pts = [(0, 0, 0), (2, 0, 0), (2, 2, 0), (0, 2, 0)] + dataset = _DummyDataset([_DummyCell(pts)]) + _seed_actor(renderer, 7, dataset) + + res = renderer.pick_geometry(7, 0, "edge", (2.01, 1.0, 0.0)) + + assert res["found"] is True + assert res["mode"] == "edge" + assert tuple(res["pointA"]) == (2.0, 0.0, 0.0) + assert tuple(res["pointB"]) == (2.0, 2.0, 0.0) + assert pytest.approx(res["length"]) == 2.0 + + def test_pick_face_returns_area_and_all_points(self, renderer): + """Face mode returns the polygon area and every cell point.""" + pts = [(0, 0, 0), (1, 0, 0), (1, 2, 0), (0, 2, 0)] + dataset = _DummyDataset([_DummyCell(pts)]) + _seed_actor(renderer, 5, dataset) + + res = renderer.pick_geometry(5, 0, "face", (0.5, 1.0, 0.0)) + + assert res["found"] is True + assert res["mode"] == "face" + assert pytest.approx(res["area"]) == 2.0 + assert len(res["points"]) == 4 + + def test_pick_negative_actor_id_returns_not_found(self, renderer): + res = renderer.pick_geometry(-1, 0, "vertex", (0.0, 0.0, 0.0)) + assert res == {"found": False} + + def test_pick_negative_cell_id_returns_not_found(self, renderer): + res = renderer.pick_geometry(1, -1, "vertex", (0.0, 0.0, 0.0)) + assert res == {"found": False} + + def test_pick_unregistered_actor_returns_not_found(self, renderer): + """If no actor matches the given wasm id, pick returns not-found.""" + renderer._vtk_renderer.GetActors.return_value = _DummyActors([]) + res = renderer.pick_geometry(42, 0, "vertex", (0.0, 0.0, 0.0)) + assert res["found"] is False + + def test_pick_cell_id_out_of_range_returns_not_found(self, renderer): + """Cell index beyond dataset size returns not-found.""" + dataset = _DummyDataset([_DummyCell([(0, 0, 0), (1, 0, 0), (0, 1, 0)])]) + _seed_actor(renderer, 10, dataset) + res = renderer.pick_geometry(10, 99, "vertex", (0.0, 0.0, 0.0)) + assert res["found"] is False + + def test_pick_unknown_mode_returns_not_found(self, renderer): + """An unrecognised mode string falls through to not-found.""" + pts = [(0, 0, 0), (1, 0, 0), (0, 1, 0)] + dataset = _DummyDataset([_DummyCell(pts)]) + _seed_actor(renderer, 1, dataset) + res = renderer.pick_geometry(1, 0, "INVALID_MODE", (0.0, 0.0, 0.0)) + assert res == {"found": False} + diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py new file mode 100644 index 00000000..9fbc0a13 --- /dev/null +++ b/tests/unit/test_config.py @@ -0,0 +1,68 @@ +from unittest.mock import patch + +import ansys.visor.viewer.config as config + + +def test_settings_defaults(): + """Verify that settings defaults work.""" + s = config.Settings() + assert s.app_name == "Visor Viewer" + assert s.default_host == "localhost" + assert s.default_port == 8081 + assert s.default_standalone is True + assert "client_bundle" in s.default_client_bundle + assert "logs" in s.default_log_dir + assert s.trame_log_dir is None + +def test_get_client_bundle_standalone_true(): + """Verify that getting the client bundle works when standalone is True.""" + s = config.Settings() + result = s.get_client_bundle(standalone=True) + assert result == s.default_client_bundle + +def test_get_client_bundle_standalone_false(): + """Verify that getting client bundle is None when standalone is False.""" + s = config.Settings() + result = s.get_client_bundle(standalone=False) + assert result is None + +def test_settings_customise_sources_file_exists(tmp_path, monkeypatch): + """Verify that .visor custom settings are loaded and certain keys are removed.""" + # Create a fake .visor file in a temporary directory + config_file = tmp_path / ".visor" + config_file.write_text("irrelevant") + + # Patch cwd so Settings looks in our tmp directory + monkeypatch.chdir(tmp_path) + + # Fake YAML content returned by yaml.safe_load + fake_yaml = { + "app_name": "ShouldBeRemoved", + "default_client_bundle": "ShouldBeRemoved", + "default_host": "customhost", + } + + with patch("yaml.safe_load", return_value=fake_yaml): + sources = config.Settings.settings_customise_sources( + None, "init", "env", "file", foo="bar" + ) + file_settings_func = sources[0] + result = file_settings_func() + + # Assertions + assert "app_name" not in result + assert "default_client_bundle" not in result + assert result["default_host"] == "customhost" + +def test_settings_customise_sources_file_not_exists(tmp_path, monkeypatch): + """Verify that .visor custom settings are not loaded when the file does not exist.""" + monkeypatch.chdir(tmp_path) + sources = config.Settings.settings_customise_sources(None, "init", "env", "file", foo="bar") + file_settings_func = sources[0] + result = file_settings_func() + assert result == {} + + +def test_settings_instance_exists(): + """Verify that the global settings object is an instance of Settings""" + assert isinstance(config.settings, config.Settings) diff --git a/tests/unit/test_init_endpoints.py b/tests/unit/test_init_endpoints.py new file mode 100644 index 00000000..8421f22b --- /dev/null +++ b/tests/unit/test_init_endpoints.py @@ -0,0 +1,218 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. +""" +Unit tests for the two new features added to visordash.init_endpoints(): + +1. DashProxy compatibility – any object with a `server` Flask attribute + should be accepted, not just plain ``dash.Dash`` instances. + +2. Prefix-aware asset routing – when ``base_path="/my-prefix"`` is passed, + every asset endpoint must be reachable under that prefix, and the built + CSS bundle must have its internal ``url("/fonts/…")`` references rewritten + to ``url("/my-prefix/fonts/…")``. + +The tests use Flask's built-in test client so no real browser or Visor server +is required. +""" + +import re + +import pytest +from dash import Dash +from flask import Flask + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + +class _FakeDashProxy: + """Minimal stand-in for dash_extensions.enrich.DashProxy. + + It only needs a ``.server`` attribute (a Flask app) to satisfy the new + duck-typing check in init_endpoints(). + """ + + def __init__(self): + self.server = Flask(__name__ + "_fake_proxy") + + def route(self, *args, **kwargs): + """Delegate route registration to the underlying Flask app.""" + return self.server.route(*args, **kwargs) + + +def _make_dash_app(name: str = __name__) -> Dash: + """Return a plain Dash app with a unique name and a minimal layout.""" + from dash import html + app = Dash(name) + app.layout = html.Div() # Dash requires a layout before it will serve any route + return app + + +# --------------------------------------------------------------------------- +# Fixtures +# --------------------------------------------------------------------------- + +@pytest.fixture(autouse=True) +def _reset_endpoints_flag(): + """Each test gets a clean slate: reset the class-level flag on Visordash.""" + from visordash import Visordash + Visordash.endpoints_set = False + yield + Visordash.endpoints_set = False + + +# --------------------------------------------------------------------------- +# 1. DashProxy compatibility +# --------------------------------------------------------------------------- + +class TestDashProxyCompatibility: + + def test_plain_dash_is_accepted(self): + """init_endpoints should still work with a plain Dash instance.""" + from visordash import init_endpoints + app = _make_dash_app("plain_dash_test") + # Should not raise + init_endpoints(app) + + def test_dashproxy_lookalike_is_accepted(self): + """Any object with a `.server` Flask attribute must be accepted.""" + from visordash import init_endpoints + proxy = _FakeDashProxy() + # Should not raise + init_endpoints(proxy) + + def test_invalid_object_raises(self): + """An arbitrary object without a `.server` attribute must raise.""" + from visordash import init_endpoints + + class NotADash: + pass + + with pytest.raises(Exception, match="dash_app must be"): + init_endpoints(NotADash()) + + def test_calling_init_endpoints_twice_raises(self): + """Calling init_endpoints a second time should raise.""" + from visordash import init_endpoints + app = _make_dash_app("double_init_test") + init_endpoints(app) + with pytest.raises(Exception, match="already been set"): + init_endpoints(app) + + +# --------------------------------------------------------------------------- +# 2. Prefix-aware asset routing – route registration +# --------------------------------------------------------------------------- + +class TestPrefixRouteRegistration: + """Verify that the Flask routes are registered under the given prefix.""" + + ASSETS = [ + "/visordash/js.js", + "/visordash/css.css", + "/css/theme-dark.css", + "/css/theme-light.css", + "/fonts/source-sans-3.woff2", + ] + + def _registered_routes(self, flask_app: Flask) -> set: + return {rule.rule for rule in flask_app.url_map.iter_rules()} + + def test_no_prefix_registers_default_routes(self): + """With base_path='', routes must match the original absolute paths.""" + from visordash import init_endpoints + app = _make_dash_app("no_prefix_test") + init_endpoints(app) + routes = self._registered_routes(app.server) + for asset in self.ASSETS: + assert asset in routes, f"Expected route '{asset}' not found" + + def test_prefix_routes_are_registered(self): + """With base_path='/pfx', every asset route must start with /pfx.""" + from visordash import Visordash, init_endpoints + Visordash.endpoints_set = False + app = _make_dash_app("prefix_test") + init_endpoints(app, base_path="/pfx") + routes = self._registered_routes(app.server) + for asset in self.ASSETS: + expected = "/pfx" + asset + assert expected in routes, f"Expected route '{expected}' not found" + + def test_prefix_routes_do_not_include_unprefixed(self): + """With a prefix set, the un-prefixed routes must NOT be registered.""" + from visordash import Visordash, init_endpoints + Visordash.endpoints_set = False + app = _make_dash_app("no_unprefixed_test") + init_endpoints(app, base_path="/pfx") + routes = self._registered_routes(app.server) + for asset in self.ASSETS: + assert asset not in routes, ( + f"Un-prefixed route '{asset}' should not exist when base_path is set" + ) + + def test_trailing_slash_in_base_path_is_normalised(self): + """Trailing slash on base_path must be stripped gracefully.""" + from visordash import Visordash, init_endpoints + Visordash.endpoints_set = False + app = _make_dash_app("trailing_slash_test") + # Should not raise and should register /pfx/visordash/js.js (not //pfx/…) + init_endpoints(app, base_path="/pfx/") + routes = self._registered_routes(app.server) + assert "/pfx/visordash/js.js" in routes + + def test_dashproxy_with_prefix_registers_routes(self): + """DashProxy + base_path must register prefixed routes on its Flask server.""" + from visordash import init_endpoints + proxy = _FakeDashProxy() + init_endpoints(proxy, base_path="/my-solution") + routes = self._registered_routes(proxy.server) + assert "/my-solution/visordash/js.js" in routes + assert "/my-solution/visordash/css.css" in routes + + +# --------------------------------------------------------------------------- +# 3. CSS font-URL rewriting +# --------------------------------------------------------------------------- + +class TestCssFontRewrite: + """Verify the @font-face url() is rewritten at serve-time.""" + + @staticmethod + def _contains_font_url(css: str, path: str) -> bool: + # Accept url("...") / url('...') / url(...) with optional whitespace. + escaped = re.escape(path) + pattern = rf"url\(\s*(['\"]?){escaped}\1\s*\)" + return re.search(pattern, css) is not None + + def _get_css(self, app: Dash, base_path: str = "") -> str: + """Hit the css.css endpoint and return the response body as text.""" + url = f"{base_path}/visordash/css.css" + with app.server.test_client() as client: + response = client.get(url) + assert response.status_code == 200, ( + f"GET {url} returned {response.status_code}" + ) + return response.data.decode("utf-8") + + def test_no_prefix_css_has_absolute_font_url(self): + """With no prefix, the CSS must reference /fonts/source-sans-3.woff2.""" + from visordash import init_endpoints + app = _make_dash_app("css_no_prefix_test") + init_endpoints(app) + css = self._get_css(app) + assert self._contains_font_url(css, "/fonts/source-sans-3.woff2"), ( + "Expected absolute font URL in CSS when no base_path is set" + ) + + def test_prefix_css_rewrites_font_url(self): + """With base_path=/pfx, the font URL must be /pfx/fonts/source-sans-3.woff2.""" + from visordash import Visordash, init_endpoints + Visordash.endpoints_set = False + app = _make_dash_app("css_prefix_test") + init_endpoints(app, base_path="/pfx") + css = self._get_css(app, base_path="/pfx") + assert self._contains_font_url(css, "/pfx/fonts/source-sans-3.woff2"), ( + "Font URL in CSS was not rewritten to include the base_path prefix" + ) + assert not self._contains_font_url(css, "/fonts/source-sans-3.woff2"), ( + "Old un-prefixed font URL should not appear in CSS when base_path is set" + ) diff --git a/tests/unit/utils/test_autosetup.py b/tests/unit/utils/test_autosetup.py new file mode 100644 index 00000000..576628d4 --- /dev/null +++ b/tests/unit/utils/test_autosetup.py @@ -0,0 +1,103 @@ +from unittest.mock import MagicMock + +import pytest + +from ansys.visor.viewer.utils.autosetup import prepare_wasm_assets + +MODULE = "ansys.visor.viewer.utils.autosetup" + + +def _setup_common_mocks(monkeypatch, version="9.3"): + """Set up shared mocks for metadata, regex, and trame server.""" + monkeypatch.setattr(f"{MODULE}.metadata.version", lambda _: version) + monkeypatch.setattr(f"{MODULE}.re.findall", lambda pattern, text: [version]) + + mock_server = MagicMock() + monkeypatch.setattr(f"{MODULE}.trame_app.get_server", lambda: mock_server) + + return mock_server + + +def test_prepare_wasm_assets_linux_success(monkeypatch, tmp_path): + """Verify successful WASM setup on Linux platform.""" + mock_server = _setup_common_mocks(monkeypatch) + + monkeypatch.setattr(f"{MODULE}.sys.platform", "linux") + + fake_site = tmp_path / "site-packages" + wasm_src = fake_site / "trame_vtklocal/module/serve/wasm/9.3" + wasm_src.mkdir(parents=True) + + monkeypatch.setattr(f"{MODULE}.site.getsitepackages", lambda: [str(fake_site)]) + + copy_calls = {} + + def fake_copytree(src, dst): + copy_calls["src"] = src + copy_calls["dst"] = dst + + monkeypatch.setattr(f"{MODULE}.shutil.copytree", fake_copytree) + monkeypatch.setattr(f"{MODULE}.shutil.rmtree", lambda path: None) + + prepare_wasm_assets(tmp_path) + + assert copy_calls["src"] == wasm_src + assert "wasm" in str(copy_calls["dst"]) + mock_server.enable_module.assert_called_once() + + +def test_prepare_wasm_assets_windows_success(monkeypatch, tmp_path): + """Verify successful WASM setup on Windows platform.""" + _setup_common_mocks(monkeypatch) + + monkeypatch.setattr(f"{MODULE}.sys.platform", "win32") + + wasm_src = tmp_path / ".venv/Lib/site-packages/trame_vtklocal/module/serve/wasm/9.3" + wasm_src.mkdir(parents=True) + + monkeypatch.setattr(f"{MODULE}.shutil.copytree", lambda s, d: None) + monkeypatch.setattr(f"{MODULE}.shutil.rmtree", lambda p: None) + + prepare_wasm_assets(tmp_path) + + +def test_prepare_wasm_assets_unsupported_platform(monkeypatch, tmp_path): + """Ensure unsupported platforms raise RuntimeError.""" + _setup_common_mocks(monkeypatch) + + monkeypatch.setattr(f"{MODULE}.sys.platform", "darwin") + + with pytest.raises(RuntimeError): + prepare_wasm_assets(tmp_path) + + +def test_prepare_wasm_assets_missing_wasm(monkeypatch, tmp_path): + """Ensure missing WASM directory raises an exception.""" + _setup_common_mocks(monkeypatch) + + monkeypatch.setattr(f"{MODULE}.sys.platform", "linux") + + fake_site = tmp_path / "site-packages" + fake_site.mkdir() + + monkeypatch.setattr(f"{MODULE}.site.getsitepackages", lambda: [str(fake_site)]) + + with pytest.raises(Exception, match="WASM not found"): + prepare_wasm_assets(tmp_path) + + +def test_main_calls_prepare(monkeypatch, tmp_path): + """Ensure main() delegates to prepare_wasm_assets with cwd.""" + import ansys.visor.viewer.utils.autosetup as module + + called = {} + + def fake_prepare(path): + called["path"] = path + + monkeypatch.setattr(module, "prepare_wasm_assets", fake_prepare) + monkeypatch.setattr(module.Path, "cwd", lambda: tmp_path) + + module.main() + + assert called["path"] == tmp_path diff --git a/tests/unit/utils/test_perf_log_reader.py b/tests/unit/utils/test_perf_log_reader.py new file mode 100644 index 00000000..92e98a1b --- /dev/null +++ b/tests/unit/utils/test_perf_log_reader.py @@ -0,0 +1,191 @@ +import json +from pathlib import Path + +import pytest + +from ansys.visor.viewer.utils.perf_log_reader import PerfLogReader + +# ----------------------------------------------------------------------------- +# Helpers +# ----------------------------------------------------------------------------- + +def write_log(path: Path, content: str): + """Overwrite the log file with the provided content.""" + path.write_text(content, encoding="utf-8") + + +def append_log(path: Path, content: str): + """Append additional content to the existing log file.""" + with open(path, "a", encoding="utf-8") as f: + f.write(content) + + +# ----------------------------------------------------------------------------- +# Log fixtures +# ----------------------------------------------------------------------------- + +FULL_UPDATE_VARIABLES_LOG = """[PERF] update_variables n_vars=2 | from_dict=0.01s update_variables_for_dataset=0.02s total=0.03s +[PERF] VisorDataset.update_variables | validate=0.005s vtk_set_loop=0.006s reload=0.007s +[PERF] update_variables_for_dataset | dataset_registry.update=0.01s update_descendant_parts=0.02s render=0.03s +[PERF] render | RenderWindow.Render=0.02s LocalView.update=0.03s +[PERF] _update_variable 'pressure' n_tuples=100 n_components=3 | set_loop+modified=0.02s +[PERF] _update_variable 'temperature' n_tuples=200 n_components=1 | set_loop+modified=0.01s +[PERF] client updateAsync | total=50 wasm=30 resize=5 states=2 (10 MB) blobs=3 (20 MB total, largest=8 MB in 12ms) +[PERF] client onServerUpdateAsync | handler=15 +""" +"""Representative update_variables log covering server, client, and variable parsing.""" + +MINIMAL_UPDATE_LOG = "[PERF] update_variables n_vars=1 | total=0.05s\n" +"""Minimal valid update_variables log with only a total phase.""" + +ADD_DATASET_LOG = "[PERF] add_dataset | resolve_io=0.01s add_to_scene=0.02s finalize_scene=0.03s total=0.04s\n" +"""Minimal add_dataset namespace log including total phase.""" + +MISSING_TOTAL_LOG = "[PERF] VisorDataset.update_variables | validate=0.01s\n" +"""Log lacking required total key, used to trigger validation failure.""" + +NOISE_LOG = """some random log line +[INFO] something else +[PERF] unknown_label | foo=1 +""" +"""Log containing no valid PERF entries for the target namespace.""" + + +# ----------------------------------------------------------------------------- +# Tests +# ----------------------------------------------------------------------------- + +def test_mark_no_log_file(tmp_path): + """mark() should set position to zero when log file does not exist.""" + log_path = tmp_path / "visor.log" + + reader = PerfLogReader(log_path=log_path, report_dir=tmp_path) + reader.mark() + + assert reader._mark_pos == 0 + + +def test_save_report_minimal(tmp_path): + """save_report() should succeed with minimal valid log and produce correct fields.""" + log_path = tmp_path / "visor.log" + + write_log(log_path, "") + reader = PerfLogReader(log_path=log_path, report_dir=tmp_path) + + reader.mark() + append_log(log_path, MINIMAL_UPDATE_LOG) + + json_path = reader.save_report(dataset_label="test.vtp") + data = json.loads(json_path.read_text()) + + assert data["namespace"] == "update_variables" + assert data["dataset_label"] == "test.vtp" + assert data["total_s"] == pytest.approx(0.05) + assert data["num_variables"] == 1 + assert data["meets_target"] is True + + +def test_save_report_full_parsing(tmp_path): + """save_report() should correctly parse full log including phases, variables, and client data.""" + log_path = tmp_path / "visor.log" + + write_log(log_path, "") + reader = PerfLogReader( + log_path=log_path, + report_dir=tmp_path, + target_s=0.02, + ) + + reader.mark() + append_log(log_path, FULL_UPDATE_VARIABLES_LOG) + + json_path = reader.save_report() + data = json.loads(json_path.read_text()) + + assert "from_dict_total_s" in data["phases"] + assert "registry_update_s" in data["phases"] + assert "render_scene_s" in data["phases"] + + assert len(data["variables"]) == 2 + assert data["variables"][0]["name"] == "pressure" + assert data["variables"][1]["name"] == "temperature" + + expected_elements = 100 * 3 + 200 * 1 + assert data["total_elements"] == expected_elements + + client = data["client"] + assert client["total_ms"] == 50.0 + assert client["wasm_ms"] == 30.0 + assert client["state_total_mb"] == 10.0 + assert client["blob_total_mb"] == 20.0 + assert client["blob_max_mb"] == 8.0 + assert client["blob_max_dur_ms"] == 12.0 + assert client["handler_ms"] == 15.0 + + assert data["meets_target"] is False + + +def test_add_dataset_namespace(tmp_path): + """save_report() should respect add_dataset namespace and extract total correctly.""" + log_path = tmp_path / "visor.log" + + write_log(log_path, "") + reader = PerfLogReader( + log_path=log_path, + report_dir=tmp_path, + namespace="add_dataset", + ) + + reader.mark() + append_log(log_path, ADD_DATASET_LOG) + + json_path = reader.save_report() + data = json.loads(json_path.read_text()) + + assert data["namespace"] == "add_dataset" + assert data["total_s"] == pytest.approx(0.04) + + +def test_save_report_missing_total_raises(tmp_path): + """save_report() should raise RuntimeError if required total key is absent.""" + log_path = tmp_path / "visor.log" + + write_log(log_path, "") + reader = PerfLogReader(log_path=log_path, report_dir=tmp_path) + + reader.mark() + append_log(log_path, MISSING_TOTAL_LOG) + + with pytest.raises(RuntimeError): + reader.save_report() + + +def test_mark_excludes_old_lines(tmp_path): + """mark() should exclude log lines written before it was called.""" + log_path = tmp_path / "visor.log" + + write_log(log_path, "[PERF] update_variables n_vars=1 | total=0.1s\n") + + reader = PerfLogReader(log_path=log_path, report_dir=tmp_path) + reader.mark() + + append_log(log_path, "[PERF] update_variables n_vars=1 | total=0.05s\n") + + json_path = reader.save_report() + data = json.loads(json_path.read_text()) + + assert data["total_s"] == pytest.approx(0.05) + + +def test_noise_lines_ignored(tmp_path): + """save_report() should fail when no valid PERF lines are found after mark().""" + log_path = tmp_path / "visor.log" + + write_log(log_path, "") + reader = PerfLogReader(log_path=log_path, report_dir=tmp_path) + + reader.mark() + append_log(log_path, NOISE_LOG) + + with pytest.raises(RuntimeError): + reader.save_report() diff --git a/tests/unit/vtk/datasets/test_part_index.py b/tests/unit/vtk/datasets/test_part_index.py new file mode 100644 index 00000000..391fc0e9 --- /dev/null +++ b/tests/unit/vtk/datasets/test_part_index.py @@ -0,0 +1,365 @@ +from dataclasses import asdict + +from ansys.visor.viewer.vtk.datasets.part_index import PartEntry, PartIndex + + +def test_part_entry_stores_fields_correctly(): + """PartEntry should store provided field values correctly.""" + entry = PartEntry(part_id=10, name="blockA", flat_index=3) + + assert entry.part_id == 10 + assert entry.name == "blockA" + assert entry.flat_index == 3 + + +def test_part_entry_equality(): + """PartEntry instances with same values should be equal.""" + e1 = PartEntry(part_id=1, name="A", flat_index=0) + e2 = PartEntry(part_id=1, name="A", flat_index=0) + + assert e1 == e2 + + +def test_part_entry_asdict_conversion(): + """PartEntry should convert cleanly to dict via dataclasses.asdict.""" + entry = PartEntry(part_id=5, name="my_part", flat_index=7) + + result = asdict(entry) + + assert result == { + "part_id": 5, + "name": "my_part", + "flat_index": 7, + } + + +# ------------------------------------------------------------------ +# PartIndex tests +# ------------------------------------------------------------------ + +def test_non_composite_creates_single_part(monkeypatch): + """Non-composite datasets should produce a single part.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: False, + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: 123, + ) + + data = object() + idx = PartIndex(data, dataset_name="ds") + + parts = idx.list_parts() + + assert len(parts) == 1 + assert parts[0]["name"] == "ds" + assert parts[0]["part_id"] == 123 + + +def test_seed_id_is_used_when_available(monkeypatch): + """Seed IDs should override random ID generation.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: False, + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: 999, + ) + + idx = PartIndex(object(), dataset_name="A", seed_ids={"A": 42}) + + parts = idx.list_parts() + + assert parts[0]["part_id"] == 42 + + +def test_get_entry_returns_correct_entry(monkeypatch): + """get_entry should return the correct PartEntry.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: False, + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: 7, + ) + + idx = PartIndex(object(), dataset_name="x") + + entry = idx.get_entry(7) + + assert entry is not None + assert entry.name == "x" + + +def test_get_entry_returns_none_for_missing_id(monkeypatch): + """get_entry should return None for unknown part IDs.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: False, + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: 1, + ) + + idx = PartIndex(object(), dataset_name="x") + + assert idx.get_entry(999) is None + + +def test_name_to_id_and_id_to_name_maps(monkeypatch): + """Maps should reflect current part assignments.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: False, + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: 55, + ) + + idx = PartIndex(object(), dataset_name="abc") + + assert idx.name_to_id_map == {"abc": 55} + assert idx.id_to_name_map == {55: "abc"} + + +def test_part_ids_property(monkeypatch): + """part_ids should list all assigned IDs.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: False, + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: 88, + ) + + idx = PartIndex(object(), dataset_name="x") + + assert idx.part_ids == [88] + + +def test_get_leaf_block_non_composite_returns_data(monkeypatch): + """Non-composite get_leaf_block should return the original data.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: False, + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: 5, + ) + + data = object() + idx = PartIndex(data, dataset_name="x") + + result = idx.get_leaf_block(5, data) + + assert result is data + + +def test_get_leaf_block_invalid_id_returns_none(monkeypatch): + """get_leaf_block should return None for invalid part ID.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: False, + ) + + idx = PartIndex(object(), dataset_name="x") + + assert idx.get_leaf_block(999, object()) is None + + +def test_composite_iteration_builds_multiple_parts(monkeypatch): + """Composite datasets should build entries for each leaf.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: True, + ) + + ids = iter([1, 2]) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: next(ids), + ) + + class FakeMeta: + def __init__(self, name): + self._name = name + + def Has(self, key): # noqa: N802 + return True + + def Get(self, key): # noqa: N802 + return self._name + + class FakeIterator: + def __init__(self): + self.items = ["A", "B"] + self.index = 0 + + def SkipEmptyNodesOn(self): pass # noqa: N802 + def IsDoneWithTraversal(self): return self.index >= len(self.items) # noqa: N802 + def GetCurrentMetaData(self): return FakeMeta(self.items[self.index]) # noqa: N802 + def GoToNextItem(self): self.index += 1 # noqa: N802 + def GetCurrentDataObject(self): return self.items[self.index] # noqa: N802 + + class FakeComposite: + def NewIterator(self): # noqa: N802 + return FakeIterator() + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.vtkCompositeDataSet", + type("X", (), {"NAME": staticmethod(lambda: "NAME")}), + ) + + idx = PartIndex(FakeComposite()) + parts = idx.list_parts() + + assert len(parts) == 2 + assert {p["name"] for p in parts} == {"A", "B"} + + +def test_get_leaf_block_composite_advances_iterator(monkeypatch): + """get_leaf_block should advance iterator based on flat_index.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: True, + ) + + ids = iter([10, 20]) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: next(ids), + ) + + class FakeMeta: + def __init__(self, name): + self._name = name + + def Has(self, key): # noqa: N802 + return True + + def Get(self, key): # noqa: N802 + return self._name + + class TrackingIterator: + def __init__(self): + self.items = ["block0", "block1"] + self.index = 0 + self.advance_calls = 0 + + def SkipEmptyNodesOn(self): pass # noqa: N802 + + def IsDoneWithTraversal(self): # noqa: N802 + return self.index >= len(self.items) + + def GetCurrentMetaData(self): # noqa: N802 + return FakeMeta(self.items[self.index]) + + def GoToNextItem(self): # noqa: N802 + self.index += 1 + self.advance_calls += 1 + + def GetCurrentDataObject(self): # noqa: N802 + return self.items[self.index] + + class FakeComposite: + def NewIterator(self): # noqa: N802 + return TrackingIterator() # FIXED: new instance every time + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.vtkCompositeDataSet", + type("X", (), {"NAME": staticmethod(lambda: "NAME")}), + ) + + data = FakeComposite() + idx = PartIndex(data) + + # preserve insertion order instead of sorting + second_part_id = idx.part_ids[1] + + result = idx.get_leaf_block(second_part_id, data) + + assert result == "block1" + +def test_duplicate_names_emit_warning(monkeypatch): + """Duplicate part names should trigger a logger warning.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.is_composite_dataset", + lambda data: True, + ) + + # deterministic IDs (values don't matter here) + ids = iter([1, 2]) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.get_random_javascript_safe_id", + lambda: next(ids), + ) + + class FakeMeta: + def __init__(self, name): + self._name = name + + def Has(self, key): # noqa: N802 + return True + + def Get(self, key): # noqa: N802 + return self._name + + class FakeIterator: + def __init__(self): + # duplicate names + self.items = ["dup", "dup"] + self.index = 0 + + def SkipEmptyNodesOn(self): pass # noqa: N802 + + def IsDoneWithTraversal(self): # noqa: N802 + return self.index >= len(self.items) + + def GetCurrentMetaData(self): # noqa: N802 + return FakeMeta(self.items[self.index]) + + def GoToNextItem(self): # noqa: N802 + self.index += 1 + + class FakeComposite: + def NewIterator(self): # noqa: N802 + return FakeIterator() + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.vtkCompositeDataSet", + type("X", (), {"NAME": staticmethod(lambda: "NAME")}), + ) + + warnings = [] + + def fake_warning(msg): + warnings.append(msg) + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.part_index.logger.warning", + fake_warning, + ) + + PartIndex(FakeComposite()) + + assert len(warnings) == 1 + assert "Duplicate part name 'dup'" in warnings[0] diff --git a/tests/unit/vtk/datasets/test_visor_dataset.py b/tests/unit/vtk/datasets/test_visor_dataset.py new file mode 100644 index 00000000..5b89d6ef --- /dev/null +++ b/tests/unit/vtk/datasets/test_visor_dataset.py @@ -0,0 +1,616 @@ +from unittest.mock import MagicMock, patch + +import numpy as np +import pytest +from vtkmodules.util.vtkConstants import VTK_FLOAT + +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType + +# Target import +from ansys.visor.viewer.vtk.datasets.visor_dataset import VisorDataset + + +# Lightweight mocks for external enum and types +class MockVisorVtkVariableType: + POINT = object() + CELL = object() + +class MockVisorDatasetInfo: + def __init__(self, name="dataset_name", id=123, unit="mm", file_path=None, metadata_path=None): + self.name = name + self.id = id + self.unit = unit + self.file_path = file_path + self.metadata_path = metadata_path + + def model_dump(self): + return {"name": self.name, "id": self.id, "unit": self.unit, "file_path": self.file_path, "metadata_path": self.metadata_path} + +class MockVisorDatasetState: + def __init__(self, state_dict=None): + self._state_dict = state_dict or {"foo": "bar", "parts": ["p1", "p2"]} + + def model_dump(self, exclude=None): + return dict(self._state_dict) + + +@pytest.fixture +def mock_data_object(): + """PyTest fixture for mock data object.""" + # Mock of vtkDataObject with Modified + m = MagicMock() + m.Modified = MagicMock() + return m + + + + + +@pytest.fixture +def mock_info(): + """PyTest fixture for mock info.""" + return MockVisorDatasetInfo() + + +@pytest.fixture +def mock_state(): + """PyTest fixture for mock state.""" + return MockVisorDatasetState() + + +@pytest.fixture +def dataset_factory(mock_data_object): + """PyTest fixture for dataset factory.""" + def make_dataset(is_composite=False, variables_instance=None): + # Patch `is_composite_dataset` to control composite status + is_comp_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.is_composite_dataset", + return_value=is_composite, + ) + is_comp_ctx = is_comp_patch.start() + + # Patch `VisorVariables` to return provided or mocked instance + if variables_instance is None and not is_composite: + variables_instance = MagicMock() + tv_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.VisorVariables", + return_value=variables_instance, + ) + tv_ctx = tv_patch.start() + + # Patch PartIndex so it doesn't try to traverse the mock VTK object + mock_part_index = MagicMock() + mock_part_index.name_to_id_map = {} + mock_part_index.part_ids = [] if is_composite else [999] + mock_part_index.get_entry.return_value = None + mock_part_index.get_leaf_block.return_value = mock_data_object + pi_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.PartIndex", + return_value=mock_part_index, + ) + pi_ctx = pi_patch.start() + + # Create mock metadata with required structure + mock_metadata = MagicMock() + mock_metadata.unit = "mm" + mock_metadata.file_path = None + mock_metadata.metadata_path = None + mock_metadata.state.parts = {} # Empty parts dict for simplicity + + # Use correct constructor signature + ds = VisorDataset( + id=123, + name="dataset_name", + data=mock_data_object, + part_name_to_id={}, + metadata=mock_metadata + ) + + # Cleanup function to stop patches + def _cleanup(): + is_comp_ctx.stop() + tv_ctx.stop() + pi_ctx.stop() + + return ds, variables_instance, _cleanup + + return make_dataset + + +def test_name_returns_state_name(dataset_factory): + """Test that name returns state name.""" + ds, _, cleanup = dataset_factory(is_composite=False) + try: + assert ds.name == "dataset_name" + finally: + cleanup() + + +def test_state_info_excludes_parts(dataset_factory, mock_state): + """Test that state info excludes parts.""" + ds, _, cleanup = dataset_factory(is_composite=False) + try: + info = ds.info_dict + assert "parts" not in info + assert info == {"name": "dataset_name", "id": 123, "unit": "mm", "file_path": None, "metadata_path": None} + finally: + cleanup() + + +def test_is_composite_true(dataset_factory): + """Test that is composite is true.""" + ds, _, cleanup = dataset_factory(is_composite=True) + try: + assert ds.is_composite() is True + finally: + cleanup() + + +def test_is_composite_false(dataset_factory): + """Test that is composite is false.""" + ds, _, cleanup = dataset_factory(is_composite=False) + try: + assert ds.is_composite() is False + finally: + cleanup() + + +def test_list_variables_on_composite_returns_per_part(dataset_factory): + """Composite datasets now return a per-part list (not raise NotImplementedError).""" + ds, _, cleanup = dataset_factory(is_composite=True, variables_instance=None) + try: + # With the mock PartIndex returning part_ids=[], the result should be an empty list. + result = ds.list_variables() + assert isinstance(result, list) + finally: + cleanup() + + +def test_list_variables_calls_variables_list(dataset_factory): + """Test that list variables calls variables list.""" + ds, variables, cleanup = dataset_factory(is_composite=False) + variables.list.return_value = ["var1", "var2"] + try: + result = ds.list_variables() + variables.list.assert_called_once() + # list_variables now returns List[VisorPartVariables]; check the variables on the first entry + assert len(result) == 1 + assert result[0].variables == ["var1", "var2"] + finally: + cleanup() + + +def test_update_variables_on_composite_broadcast_applies_to_all_matching_parts(dataset_factory): + """part_id=None on a composite dataset broadcasts to every part where validation passes.""" + # Build a dataset_factory-style composite with two parts + mock_vars_0 = MagicMock() + mock_vars_0.validate_new_variables = MagicMock(return_value=True) + mock_vars_1 = MagicMock() + mock_vars_1.validate_new_variables = MagicMock(return_value=True) + + is_comp_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.is_composite_dataset", + return_value=True, + ) + is_comp_ctx = is_comp_patch.start() + + part_id_0, part_id_1 = 111, 222 + mock_part_index = MagicMock() + mock_part_index.name_to_id_map = {} + mock_part_index.id_to_name_map = {} + mock_part_index.part_ids = [part_id_0, part_id_1] + mock_part_index.get_entry.return_value = None + mock_part_index.get_leaf_block.return_value = MagicMock() + pi_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.PartIndex", + return_value=mock_part_index, + ) + pi_ctx = pi_patch.start() + + call_count = [0] + def fake_variables_factory(*args, **kwargs): + call_count[0] += 1 + return mock_vars_0 if call_count[0] == 1 else mock_vars_1 + tv_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.VisorVariables", + side_effect=fake_variables_factory, + ) + tv_ctx = tv_patch.start() + + mock_metadata = MagicMock() + mock_metadata.unit = "mm" + mock_metadata.file_path = None + mock_metadata.metadata_path = None + mock_metadata.state.parts = {} + mock_data = MagicMock() + + ds = VisorDataset(id=1, name="ds", data=mock_data, part_name_to_id={}, metadata=mock_metadata) + + broadcast_var = MagicMock() + broadcast_var.part_id = None # broadcast + + try: + with patch.object(ds, "_update_variable") as upd: + ds.update_variables([broadcast_var]) + # Should have been called once per part + assert upd.call_count == 2 + mock_vars_0.reload.assert_called_once() + mock_vars_1.reload.assert_called_once() + finally: + is_comp_ctx.stop() + tv_ctx.stop() + pi_ctx.stop() + + +def test_update_variables_on_composite_broadcast_skips_non_matching_parts(dataset_factory): + """Broadcast skips parts where validation fails (e.g. variable doesn't exist).""" + mock_vars_ok = MagicMock() + mock_vars_ok.validate_new_variables = MagicMock(return_value=True) + mock_vars_bad = MagicMock() + mock_vars_bad.validate_new_variables = MagicMock(return_value=False) + + is_comp_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.is_composite_dataset", + return_value=True, + ) + is_comp_ctx = is_comp_patch.start() + + part_id_ok, part_id_bad = 111, 222 + mock_part_index = MagicMock() + mock_part_index.name_to_id_map = {} + mock_part_index.id_to_name_map = {} + mock_part_index.part_ids = [part_id_ok, part_id_bad] + mock_part_index.get_entry.return_value = None + mock_part_index.get_leaf_block.return_value = MagicMock() + pi_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.PartIndex", + return_value=mock_part_index, + ) + pi_ctx = pi_patch.start() + + call_count = [0] + def fake_variables_factory(*args, **kwargs): + call_count[0] += 1 + return mock_vars_ok if call_count[0] == 1 else mock_vars_bad + tv_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.VisorVariables", + side_effect=fake_variables_factory, + ) + tv_ctx = tv_patch.start() + + mock_metadata = MagicMock() + mock_metadata.unit = "mm" + mock_metadata.file_path = None + mock_metadata.metadata_path = None + mock_metadata.state.parts = {} + + ds = VisorDataset(id=1, name="ds", data=MagicMock(), part_name_to_id={}, metadata=mock_metadata) + + broadcast_var = MagicMock() + broadcast_var.part_id = None + + try: + with patch.object(ds, "_update_variable") as upd: + ds.update_variables([broadcast_var]) + # Only the matching part should be updated + assert upd.call_count == 1 + mock_vars_ok.reload.assert_called_once() + mock_vars_bad.reload.assert_not_called() + finally: + is_comp_ctx.stop() + tv_ctx.stop() + pi_ctx.stop() + + +def test_update_variables_validation_failure_raises(dataset_factory): + """Test that updating variables validation failure raises.""" + ds, variables, cleanup = dataset_factory(is_composite=False) + variables.validate_new_variables.return_value = False + try: + with pytest.raises(ValueError): + ds.update_variables(variable_list=[MagicMock()]) + variables.validate_new_variables.assert_called_once() + variables.reload.assert_not_called() + finally: + cleanup() + + +def test_update_variables_happy_path_calls_reload_and_modifies(dataset_factory, mock_data_object): + """Test that updating variables happy path calls reload and modifies.""" + ds, variables, cleanup = dataset_factory(is_composite=False) + variables.validate_new_variables.return_value = True + + # Create a mock update object; content is irrelevant due to heavy mocking + mock_update = MagicMock() + + # Patch the internal `_update_variable` to avoid touching private behavior but ensure it gets invoked via public API + with patch.object(ds, "_update_variable") as upd: + ds.update_variables(variable_list=[mock_update, mock_update]) + variables.validate_new_variables.assert_called_once_with([mock_update, mock_update]) + assert upd.call_count == 2 + variables.reload.assert_called_once_with(mock_data_object) + # Note: The implementation no longer calls data.Modified() after reload. + mock_data_object.Modified.assert_not_called() + + +def test_update_variables_empty_list_validates_and_reloads(dataset_factory, mock_data_object): + """Test that updating variables empty list validates and reloads.""" + ds, variables, cleanup = dataset_factory(is_composite=False) + variables.validate_new_variables.return_value = True + with patch.object(ds, "_update_variable") as upd: + ds.update_variables(variable_list=[]) + variables.validate_new_variables.assert_called_once_with([]) + upd.assert_not_called() + variables.reload.assert_called_once_with(mock_data_object) + + +@pytest.fixture +def mock_point_data(): + """PyTest fixture for mock point data.""" + return MagicMock() + +@pytest.fixture +def mock_cell_data(): + """PyTest fixture for mock cell data.""" + return MagicMock() + +@pytest.fixture +def mock_array(): + """PyTest fixture for mock array.""" + a = MagicMock() + a.GetNumberOfTuples.return_value = 3 + a.GetDataType.return_value = VTK_FLOAT + a.GetName.return_value = "pressure" + return a + +@pytest.fixture +def mock_data_object(mock_point_data, mock_cell_data): # noqa: F811 + """PyTest fixture for mock data object.""" + m = MagicMock() + # Expose VTK-like API used by _get_data_for_type + m.GetPointData.return_value = mock_point_data + m.GetCellData.return_value = mock_cell_data + m.Modified = MagicMock() + return m + +@pytest.fixture +def mock_state_class(): + """PyTest fixture for mock state class.""" + class MockState: + name = "dataset_name" + def model_dump(self, exclude=None): + return {"foo": "bar"} if exclude == "parts" else {"foo": "bar", "parts": ["p1"]} + return MockState() + + +@pytest.fixture +def dataset_with_variables(mock_data_object): + """PyTest fixture for dataset with variables.""" + # Ensure non-composite + is_comp_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.is_composite_dataset", + return_value=False, + ) + is_comp_ctx = is_comp_patch.start() + + # Provide a VisorVariables mock + variables = MagicMock() + tv_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.VisorVariables", + return_value=variables, + ) + tv_ctx = tv_patch.start() + + # Patch PartIndex so it doesn't traverse the mock VTK object + mock_part_index = MagicMock() + mock_part_index.name_to_id_map = {} + mock_part_index.part_ids = [999] + mock_part_index.get_entry.return_value = None + mock_part_index.get_leaf_block.return_value = mock_data_object + pi_patch = patch( + "ansys.visor.viewer.vtk.datasets.visor_dataset.PartIndex", + return_value=mock_part_index, + ) + pi_ctx = pi_patch.start() + + # Create mock metadata + mock_metadata = MagicMock() + mock_metadata.unit = "mm" + mock_metadata.file_path = None + mock_metadata.metadata_path = None + mock_metadata.state.parts = {} + + ds = VisorDataset( + id=1, + name="dataset_name", + data=mock_data_object, + part_name_to_id={}, + metadata=mock_metadata + ) + + def _cleanup(): + is_comp_ctx.stop() + tv_ctx.stop() + pi_ctx.stop() + + return ds, variables, _cleanup + + +def test_update_variables_point_scalar_updates(dataset_with_variables, mock_point_data, mock_array): + """Test that updating variables point scalar updates.""" + ds, variables, cleanup = dataset_with_variables + variables.validate_new_variables.return_value = True + + # Prepare point data to return our array + mock_point_data.GetArray.return_value = mock_array + + # Variable update: scalar values on POINT data + update = MagicMock() + update.type = VisorVtkVariableType.POINT + update.name = "pressure" + update.num_components = 1 + update.data = np.array([[1.0], [2.0], [3.0]], dtype=float) + + try: + # Patch vtk_to_numpy to return a real numpy buffer view so np.copyto works + with patch("ansys.visor.viewer.vtk.datasets.visor_dataset.vtk_to_numpy") as vtknp: + vtknp.return_value = np.zeros((mock_array.GetNumberOfTuples.return_value, update.num_components), dtype=float) + ds.update_variables([update]) + + variables.validate_new_variables.assert_called_once_with([update]) + # Implementation writes into the existing array buffer and calls Modified() on the array + mock_array.Modified.assert_called_once() + # The dataset object itself is not Modified by the current implementation + ds.data.Modified.assert_not_called() + variables.reload.assert_called_once_with(ds.data) + finally: + cleanup() + + +def test_update_variables_cell_vector_updates(dataset_with_variables, mock_cell_data, mock_array): + """Test that updating variables cell vector updates.""" + ds, variables, cleanup = dataset_with_variables + variables.validate_new_variables.return_value = True + + mock_cell_data.GetArray.return_value = mock_array + + update = MagicMock() + update.type = VisorVtkVariableType.CELL + update.name = "velocity" + update.num_components = 3 + update.data = np.array([[1.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 1.0]], dtype=float) + + try: + # Patch vtk_to_numpy so np.copyto can operate on a concrete numpy buffer + with patch("ansys.visor.viewer.vtk.datasets.visor_dataset.vtk_to_numpy") as vtknp: + vtknp.return_value = np.zeros((mock_array.GetNumberOfTuples.return_value, update.num_components), dtype=float) + ds.update_variables([update]) + + variables.validate_new_variables.assert_called_once_with([update]) + mock_array.Modified.assert_called_once() + ds.data.Modified.assert_not_called() + variables.reload.assert_called_once_with(ds.data) + finally: + cleanup() + + +def test_update_variables_array_not_found_raises(dataset_with_variables, mock_point_data): + """Test that updating variables array not found raises.""" + ds, variables, cleanup = dataset_with_variables + variables.validate_new_variables.return_value = True + + mock_point_data.GetArray.return_value = None + + update = MagicMock() + update.type = VisorVtkVariableType.POINT + update.name = "missing" + update.num_components = 1 + update.data = np.array([[0.0], [0.0], [0.0]], dtype=float) + + try: + with pytest.raises(ValueError, match="Variable 'missing' not found"): + ds.update_variables([update]) + variables.reload.assert_not_called() + ds.data.Modified.assert_not_called() + finally: + cleanup() + + +def test_update_variables_length_mismatch_raises(dataset_with_variables, mock_point_data, mock_array): + """Test that updating variables length mismatch raises.""" + ds, variables, cleanup = dataset_with_variables + variables.validate_new_variables.return_value = True + + # Force array length that will mismatch with provided data + mock_array.GetNumberOfTuples.return_value = 2 + mock_point_data.GetArray.return_value = mock_array + + update = MagicMock() + update.type = VisorVtkVariableType.POINT + update.name = "pressure" + update.num_components = 1 + update.data = np.array([[1.0], [2.0], [3.0]], dtype=float) # 3 items vs 2 tuples + + try: + with pytest.raises(ValueError, match="Data length mismatch"): + ds.update_variables([update]) + variables.reload.assert_not_called() + ds.data.Modified.assert_not_called() + mock_array.Modified.assert_not_called() + mock_array.DeepCopy.assert_not_called() + finally: + cleanup() + + +def test_update_variables_unsupported_type_raises(dataset_with_variables): + """Test that updating variables unsupported type raises.""" + ds, variables, cleanup = dataset_with_variables + variables.validate_new_variables.return_value = True + + # Use an unsupported type that is not POINT or CELL + unsupported_type = object() + + update = MagicMock() + update.type = unsupported_type + update.name = "var" + update.num_components = 1 + update.data = np.array([[0.0], [0.0], [0.0]], dtype=float) + + try: + with pytest.raises(ValueError, match="Unsupported variable type"): + ds.update_variables([update]) + variables.reload.assert_not_called() + ds.data.Modified.assert_not_called() + finally: + cleanup() + + +# ================================================================== # +# is_dirty / mark_clean +# ================================================================== # + +def test_new_dataset_is_dirty(dataset_factory): + """Test that new dataset is is dirty.""" + ds, _, cleanup = dataset_factory(is_composite=False) + try: + assert ds.is_dirty is True + finally: + cleanup() + + +def test_mark_clean_clears_dirty_flag(dataset_factory): + """Test that mark clean clears dirty flag.""" + ds, _, cleanup = dataset_factory(is_composite=False) + try: + ds.mark_clean() + assert ds.is_dirty is False + finally: + cleanup() + + +def test_update_variables_marks_dataset_dirty(dataset_with_variables, mock_point_data, mock_array): + """Test that updating variables marks dataset is dirty.""" + ds, variables, cleanup = dataset_with_variables + variables.validate_new_variables.return_value = True + mock_point_data.GetArray.return_value = mock_array + + update = MagicMock() + update.type = VisorVtkVariableType.POINT + update.name = "pressure" + update.num_components = 1 + update.data = np.array([[1.0], [2.0], [3.0]], dtype=float) + + try: + ds.mark_clean() + assert ds.is_dirty is False + # Patch vtk_to_numpy to allow the update to succeed without TypeError + with patch("ansys.visor.viewer.vtk.datasets.visor_dataset.vtk_to_numpy") as vtknp: + vtknp.return_value = np.zeros((mock_array.GetNumberOfTuples.return_value, update.num_components), dtype=float) + ds.update_variables([update]) + + assert ds.is_dirty is True + finally: + cleanup() + diff --git a/tests/unit/vtk/datasets/test_visor_dataset_registry.py b/tests/unit/vtk/datasets/test_visor_dataset_registry.py new file mode 100644 index 00000000..d55ee2d6 --- /dev/null +++ b/tests/unit/vtk/datasets/test_visor_dataset_registry.py @@ -0,0 +1,182 @@ +# python +from unittest.mock import MagicMock + +import pytest + +from ansys.visor.viewer.vtk.datasets.visor_dataset_registry import VisorDatasetRegistry + + +@pytest.fixture +def registry(): + """Provide an empty VisorDatasetRegistry instance.""" + return VisorDatasetRegistry() + + +def make_mock_dataset(name="ds", info_dict=None, parts=None, variables=None): + """Helper function to create a mock dataset with specified attributes.""" + mock = MagicMock() + mock.name = name + mock.info_dict = info_dict if info_dict is not None else {"info": name} + mock.state = MagicMock() + mock.state.parts = parts if parts is not None else {} + mock.list_variables.return_value = variables if variables is not None else [] + return mock + + +def test_count_returns_number_of_datasets(registry): + """Verify that count returns the number of registered datasets.""" + assert registry.count == 0 + registry.datasets = {1: make_mock_dataset(), 2: make_mock_dataset()} + assert registry.count == 2 + + +def test_list_state_info_maps_ids_to_state_info(registry): + """Verify that dataset IDs are mapped to their state information.""" + ds1 = make_mock_dataset(info_dict={"a": 1}) + ds2 = make_mock_dataset(info_dict={"b": 2}) + registry.datasets = {10: ds1, 20: ds2} + + info = registry.list_info() + assert info == {10: {"a": 1}, 20: {"b": 2}} + + +def test_add_registers_dataset_and_returns_id(monkeypatch, registry): + """Verify that adding a dataset registers it and returns its ID.""" + # Patch VisorDataset where it is referenced by the registry + created = {} + + class FakeDataset: + def __init__(self, dataset_id, dataset_name, input, part_name_to_id, metadata): + created["args"] = (dataset_id, dataset_name, input, part_name_to_id, metadata) + self.name = dataset_name + self.state = MagicMock() + self.state.parts = {} + self.info_dict = {"id": dataset_id} + self.list_variables = MagicMock(return_value=[]) + self.update_variables = MagicMock() + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.datasets.visor_dataset_registry.VisorDataset", + FakeDataset, + ) + + mock_input = MagicMock() + mock_metadata = MagicMock() + mock_metadata.unit = "mm" + + ret = registry.add(5, "test_dataset", mock_input, {}, mock_metadata) + + assert isinstance(ret, FakeDataset) + assert 5 in registry.datasets + assert created["args"] == (5, "test_dataset", mock_input, {}, mock_metadata) + assert registry.unit == "mm" # verify _update_unit was called + + +def test_remove_deletes_dataset_if_present(registry): + """Verify that removing a dataset deletes it from the registry.""" + ds = make_mock_dataset() + registry.datasets = {7: ds} + registry.remove(7) + assert registry.datasets == {} + + registry.remove(99) # should be a no-op + assert registry.datasets == {} + + +def test_get_sanitized_metadata_name_unique(registry): + """Verify that unique dataset names are returned unchanged.""" + metadata = MagicMock() + metadata.name = "unique" + new_name = registry.get_sanitized_metadata_name(metadata) + assert new_name == "unique" + + +def test_get_sanitized_metadata_name_duplicate_warns_and_renames(registry): + """Verify that duplicate dataset names are renamed to remain unique.""" + ds_existing = make_mock_dataset(name="data") + registry.datasets = {1: ds_existing} + + metadata = MagicMock() + metadata.name = "data" + + new_name = registry.get_sanitized_metadata_name(metadata) + + assert new_name.startswith("data_") + assert new_name != "data" + + +def test_get_sanitized_metadata_name_none_raises(registry): + """Verify that a missing metadata object raises a ValueError.""" + with pytest.raises(ValueError): + registry.get_sanitized_metadata_name(None) + + +def test_clear_resets_datasets_and_unit(registry): + """Verify that clear removes all datasets and resets the unit.""" + registry.datasets = {1: make_mock_dataset()} + registry.unit = "m" + registry.clear() + assert registry.datasets == {} + assert registry.unit == "" + + +def test_list_variables_returns_from_dataset(registry): + """Verify that variable names are returned from the requested dataset.""" + ds = make_mock_dataset(variables=["v1", "v2"]) + registry.datasets = {42: ds} + vars_ = registry.list_variables(42) + assert vars_ == ["v1", "v2"] + ds.list_variables.assert_called_once() + + +def test_list_variables_missing_raises(registry): + """Verify that requesting variables for an unknown dataset raises an error.""" + with pytest.raises(ValueError): + registry.list_variables(999) + + +def test_update_variables_calls_dataset_method(registry): + """Verify that variable updates are forwarded to the dataset.""" + ds = make_mock_dataset() + registry.datasets = {11: ds} + updates = [MagicMock(), MagicMock()] + registry.update_variables(11, updates) + ds.update_variables.assert_called_once_with(updates) + + +def test_update_variables_missing_raises(registry): + """Verify that updating variables on an unknown dataset raises an error.""" + with pytest.raises(ValueError): + registry.update_variables(123, [MagicMock()]) + + +def test_update_unit_sets_on_first_add(registry): + """Verify that the registry unit is initialized from the first dataset.""" + metadata = MagicMock() + metadata.unit = "mm" + registry._update_unit(metadata) + assert registry.unit == "mm" + + +def test_update_unit_mismatch_warns_and_resets(registry): + """Verify that a unit mismatch triggers the registry's mismatch handling.""" + registry.datasets = {1: make_mock_dataset()} + registry.unit = "m" + + metadata = MagicMock() + metadata.unit = "s" + + registry._update_unit(metadata) + + assert registry.unit == "" + + +def test_update_unit_matches_keeps_unit(registry): + """Verify that matching dataset units leave the registry unit unchanged.""" + registry.datasets = {1: make_mock_dataset()} + registry.unit = "m" + metadata = MagicMock() + metadata.unit = "m" + + registry._update_unit(metadata) + assert registry.unit == "m" diff --git a/tests/unit/vtk/io/test_dataset_to_file.py b/tests/unit/vtk/io/test_dataset_to_file.py new file mode 100644 index 00000000..bfa76287 --- /dev/null +++ b/tests/unit/vtk/io/test_dataset_to_file.py @@ -0,0 +1,43 @@ +from pathlib import Path +from unittest.mock import MagicMock, patch + +from ansys.visor.viewer.vtk.io.dataset_to_file import dataset_to_file + + +class TestDatasetToFile: + def test_creates_parent_directory_if_absent(self, tmp_path): + """Verify that dataset_to_file creates parent directory if is absent.""" + dest = tmp_path / "subdir" / "snap.vtkhdf" + mock_writer = MagicMock() + with patch("ansys.visor.viewer.vtk.io.dataset_to_file.vtkHDFWriter", return_value=mock_writer): + dataset_to_file(dest, MagicMock()) + assert dest.parent.exists() + + def test_calls_writer_with_correct_filename_and_input(self, tmp_path): + """Verify that dataset_to_file calls writer with correct filename and input.""" + dest = tmp_path / "snap.vtkhdf" + dataset = MagicMock() + mock_writer = MagicMock() + with patch("ansys.visor.viewer.vtk.io.dataset_to_file.vtkHDFWriter", return_value=mock_writer): + dataset_to_file(dest, dataset) + mock_writer.SetFileName.assert_called_once_with(str(dest)) + mock_writer.SetInputData.assert_called_once_with(dataset) + mock_writer.Write.assert_called_once() + + def test_returns_path_object(self, tmp_path): + """Verify that dataset_to_file returns path object.""" + dest = tmp_path / "snap.vtkhdf" + mock_writer = MagicMock() + with patch("ansys.visor.viewer.vtk.io.dataset_to_file.vtkHDFWriter", return_value=mock_writer): + result = dataset_to_file(dest, MagicMock()) + assert isinstance(result, Path) + assert result == dest + + def test_accepts_string_path(self, tmp_path): + """Verify that dataset_to_file accepts string path.""" + dest = tmp_path / "snap.vtkhdf" + mock_writer = MagicMock() + with patch("ansys.visor.viewer.vtk.io.dataset_to_file.vtkHDFWriter", return_value=mock_writer): + result = dataset_to_file(str(dest), MagicMock()) + assert result == dest + diff --git a/tests/unit/vtk/io/test_file_to_dataset.py b/tests/unit/vtk/io/test_file_to_dataset.py new file mode 100644 index 00000000..0ce7f588 --- /dev/null +++ b/tests/unit/vtk/io/test_file_to_dataset.py @@ -0,0 +1,142 @@ +from unittest.mock import MagicMock, patch + +import pytest +from vtkmodules.vtkCommonDataModel import vtkPolyData + +from ansys.visor.viewer.vtk.io.file_to_dataset import file_to_dataset + + +@pytest.mark.parametrize("ext,reader_cls", [ + ("vtu", "vtkXMLUnstructuredGridReader"), + ("vtp", "vtkXMLPolyDataReader"), + ("vtm", "vtkXMLMultiBlockDataReader"), + ("vtkhdf", "vtkHDFReader"), +]) +def test_file_to_dataset_supported_extensions(ext, reader_cls): + """Verify that file_to_dataset dispatches to the correct reader class for supported extensions.""" + file_path = f"/tmp/test.{ext}" + # Use a real vtkPolyData so DeepCopy works and the vtkhdf isinstance check passes. + real_output = vtkPolyData() + real_output.GetPoints() # initialise internal structure + with patch("os.path.exists", return_value=True), \ + patch("os.path.basename", return_value=f"test.{ext}"), \ + patch("os.path.splitext", return_value=("test", f".{ext}")), \ + patch(f"ansys.visor.viewer.vtk.io.file_to_dataset.{reader_cls}") as mock_reader_cls: + mock_reader = MagicMock() + mock_reader.GetOutput.return_value = real_output + mock_reader_cls.return_value = mock_reader + result = file_to_dataset(file_path) + mock_reader.SetFileName.assert_any_call(file_path) + mock_reader.Update.assert_called_once() + # We return a deep copy, not the original object — check type instead of identity. + assert isinstance(result, vtkPolyData) + + +def test_file_to_dataset_file_not_exists(): + """Verify that file_to_dataset raises RuntimeError when the file does not exist.""" + file_path = "/tmp/missing.vtu" + with patch("os.path.exists", return_value=False): + with pytest.raises(RuntimeError, match="file does not exist"): + file_to_dataset(file_path) + + +def test_file_to_dataset_unsupported_extension(): + """Verify that file_to_dataset raises RuntimeError for unsupported file extensions.""" + file_path = "/tmp/test.txt" + with patch("os.path.exists", return_value=True), \ + patch("os.path.basename", return_value="test.txt"), \ + patch("os.path.splitext", return_value=("test", ".txt")): + with pytest.raises(RuntimeError, match="Unsupported file"): + file_to_dataset(file_path) + + +def test_file_to_dataset_reader_raises_runtimeerror(): + """Verify that file_to_dataset raises RuntimeError when the reader fails.""" + file_path = "/tmp/test.vtu" + with patch("os.path.exists", return_value=True), \ + patch("os.path.basename", return_value="test.vtu"), \ + patch("os.path.splitext", return_value=("test", ".vtu")), \ + patch("ansys.visor.viewer.vtk.io.file_to_dataset.vtkXMLUnstructuredGridReader") as mock_reader_cls: + mock_reader = MagicMock() + mock_reader.Update.side_effect = RuntimeError("reader error") + mock_reader_cls.return_value = mock_reader + with pytest.raises(RuntimeError, match="could not create dataset from file: reader error"): + file_to_dataset(file_path) + + +# ------------------------------------------------------------------ # +# vtkhdf-specific unit tests +# ------------------------------------------------------------------ # + +@pytest.mark.parametrize("original_filename", [ + "model.VTKHDF", + "model.VtkHdf", + "model.VTKHDF", +]) +def test_file_to_dataset_vtkhdf_extension_is_case_insensitive(original_filename): + """Extension matching must be case-insensitive for .vtkhdf files. + + The real code does: + filename = os.path.basename(file_path).lower() + extension = os.path.splitext(filename)[1][1:] + so os.path.basename must return the already-lowered name, and + os.path.splitext must be called on that lowered name — both mocks + must reflect that same flow. + """ + lowered = original_filename.lower() # e.g. "model.vtkhdf" + stem, ext = lowered.rsplit(".", 1) # "model", "vtkhdf" + with patch("os.path.exists", return_value=True), \ + patch("os.path.basename", return_value=lowered), \ + patch("os.path.splitext", return_value=(stem, f".{ext}")), \ + patch("ansys.visor.viewer.vtk.io.file_to_dataset.vtkHDFReader") as mock_reader_cls: + mock_reader = MagicMock() + mock_reader.GetOutput.return_value = vtkPolyData() + mock_reader_cls.return_value = mock_reader + file_to_dataset(f"/tmp/{original_filename}") + mock_reader_cls.assert_called_once() + + +def test_file_to_dataset_vtkhdf_raises_for_unsupported_output_type(): + """vtkHDFReader returning an unsupported dataset type must raise RuntimeError. + + The source sets is_hdf=True inside the vtkhdf branch, then checks: + if is_hdf and not isinstance(output, (vtkDataSet, vtkCompositeDataSet)) + A plain Python object satisfies `not isinstance(..., vtkDataSet/vtkCompositeDataSet)` + because VTK's metaclass only accepts real VTK objects in isinstance — for a + non-VTK type the check returns False cleanly (no TypeError). + """ + file_path = "/tmp/model.vtkhdf" + + class _NotAVtkType: + pass + + with patch("os.path.exists", return_value=True), \ + patch("os.path.basename", return_value="model.vtkhdf"), \ + patch("os.path.splitext", return_value=("model", ".vtkhdf")), \ + patch("ansys.visor.viewer.vtk.io.file_to_dataset.vtkHDFReader") as mock_reader_cls: + mock_reader = MagicMock() + mock_reader.GetOutput.return_value = _NotAVtkType() + mock_reader_cls.return_value = mock_reader + with pytest.raises(RuntimeError, match="unsupported dataset type"): + file_to_dataset(file_path) + + +def test_file_to_dataset_vtkhdf_uses_hdf_reader_not_xml_reader(): + """Ensure .vtkhdf files are dispatched to vtkHDFReader, not any XML reader.""" + file_path = "/tmp/model.vtkhdf" + with patch("os.path.exists", return_value=True), \ + patch("os.path.basename", return_value="model.vtkhdf"), \ + patch("os.path.splitext", return_value=("model", ".vtkhdf")), \ + patch("ansys.visor.viewer.vtk.io.file_to_dataset.vtkHDFReader") as mock_hdf, \ + patch("ansys.visor.viewer.vtk.io.file_to_dataset.vtkXMLPolyDataReader") as mock_xml_vtp, \ + patch("ansys.visor.viewer.vtk.io.file_to_dataset.vtkXMLUnstructuredGridReader") as mock_xml_vtu, \ + patch("ansys.visor.viewer.vtk.io.file_to_dataset.vtkXMLMultiBlockDataReader") as mock_xml_vtm: + mock_reader = MagicMock() + mock_reader.GetOutput.return_value = vtkPolyData() + mock_hdf.return_value = mock_reader + file_to_dataset(file_path) + mock_hdf.assert_called_once() + mock_xml_vtp.assert_not_called() + mock_xml_vtu.assert_not_called() + mock_xml_vtm.assert_not_called() + diff --git a/tests/unit/vtk/io/test_visor_file_io.py b/tests/unit/vtk/io/test_visor_file_io.py new file mode 100644 index 00000000..fe1873ac --- /dev/null +++ b/tests/unit/vtk/io/test_visor_file_io.py @@ -0,0 +1,542 @@ +import json +from pathlib import Path +from unittest.mock import MagicMock, mock_open, patch + +import pytest +from vtkmodules.vtkCommonDataModel import vtkPolyData + +from ansys.visor.viewer.core.metadata import ExtendedMetadata, Metadata +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 +from ansys.visor.viewer.vtk.io.visor_file_io import _STATE_FILE_NAME, VisorFileIO, _try_unlink + +# ------------------------------------------------------------------ # +# Fixtures +# ------------------------------------------------------------------ # + +@pytest.fixture +def file_io(): + """Provides a VisorFileIO instance for testing.""" + return VisorFileIO() + + +@pytest.fixture +def minimal_state(): + """Provides a valid PersistedViewerStateV1 with default fields.""" + return PersistedViewerStateV1() + + +# ================================================================== # +# read_dataset +# ================================================================== # + +class TestReadDataset: + def test_delegates_to_file_to_dataset(self, file_io): + """Verify that file_to_dataset delegates to file_to_dataset.""" + mock_dataset = MagicMock() + with patch( + "ansys.visor.viewer.vtk.io.visor_file_io.file_to_dataset", + return_value=mock_dataset, + ) as mock_fn: + result = file_io.read_dataset("/some/path/model.vtu") + mock_fn.assert_called_once_with("/some/path/model.vtu") + assert result is mock_dataset + + def test_propagates_exception_from_file_to_dataset(self, file_io): + """Test that propagates exception from file to dataset.""" + with patch( + "ansys.visor.viewer.vtk.io.visor_file_io.file_to_dataset", + side_effect=RuntimeError("bad file"), + ): + with pytest.raises(RuntimeError, match="bad file"): + file_io.read_dataset("/missing/model.vtu") + + +# ================================================================== # +# read_metadata +# ================================================================== # + +class TestReadMetadata: + def test_parses_json_file_into_metadata(self, file_io): + """Verify that read_metadata parses json file into Metadata.""" + metadata_dict = {"name": "my_model", "unit": "m"} + with patch("builtins.open", mock_open(read_data=json.dumps(metadata_dict).encode())): + result = file_io.read_metadata("/some/meta.json") + assert isinstance(result, Metadata) + assert result.name == "my_model" + assert result.unit == "m" + + def test_opens_file_in_binary_mode(self, file_io): + """Verify that read_metadata opens file in binary mode.""" + metadata_dict = {"name": "x", "unit": ""} + m = mock_open(read_data=json.dumps(metadata_dict).encode()) + with patch("builtins.open", m): + file_io.read_metadata("/some/meta.json") + m.assert_called_once_with("/some/meta.json", "rb") + + def test_propagates_file_not_found(self, file_io): + """Verify that read_metadata propagates FileNotFoundError.""" + with patch("builtins.open", side_effect=FileNotFoundError("no file")): + with pytest.raises(FileNotFoundError): + file_io.read_metadata("/missing/meta.json") + + def test_propagates_invalid_json(self, file_io): + """Verify that read_metadata propagates JSONDecodeError on invalid json.""" + with patch("builtins.open", mock_open(read_data=b"not json")): + with pytest.raises(json.JSONDecodeError): + file_io.read_metadata("/bad/meta.json") + + +# ================================================================== # +# get_state_file_path +# ================================================================== # + +class TestGetStateFilePath: + def test_returns_visor_json_under_state_dir(self, file_io): + """Verify that get_state_file_path returns visor.json under state dir.""" + result = file_io.get_state_file_path("/some/dir") + assert result == Path("/some/dir") / _STATE_FILE_NAME + + def test_accepts_trailing_slash(self, file_io): + """Verify that get_state_file_path accepts trailing slash in directory path.""" + result = file_io.get_state_file_path("/some/dir/") + assert result == Path("/some/dir") / _STATE_FILE_NAME + + def test_returns_path_object(self, file_io): + """Verify that get_state_file_path returns a Path object.""" + result = file_io.get_state_file_path("/any/dir") + assert isinstance(result, Path) + + +# ================================================================== # +# write_state +# ================================================================== # + +class TestWriteState: + def test_creates_directory_if_absent(self, file_io, minimal_state): + """Verify that write_state creates directory if absent.""" + m = mock_open() + with patch("ansys.visor.viewer.vtk.io.visor_file_io.Path.mkdir") as mock_mkdir, \ + patch("builtins.open", m): + file_io.write_state("/new/dir", minimal_state) + mock_mkdir.assert_called_once_with(parents=True, exist_ok=True) + + def test_writes_json_to_state_file(self, file_io, minimal_state): + """Verify that write_state writes valid JSON to state file.""" + m = mock_open() + with patch("ansys.visor.viewer.vtk.io.visor_file_io.Path.mkdir"), \ + patch("builtins.open", m): + file_io.write_state("/some/dir", minimal_state) + handle = m() + written = "".join(call.args[0] for call in handle.write.call_args_list) + # Must be valid JSON and round-trip back to the same state + parsed = PersistedViewerStateV1.model_validate_json(written) + assert parsed.version == minimal_state.version + + def test_opens_file_in_write_mode(self, file_io, minimal_state): + """Verify that write_state opens file in write mode.""" + m = mock_open() + with patch("ansys.visor.viewer.vtk.io.visor_file_io.Path.mkdir"), \ + patch("builtins.open", m): + file_io.write_state("/some/dir", minimal_state) + expected_path = Path("/some/dir") / _STATE_FILE_NAME + m.assert_called_once_with(expected_path, "w") + + def test_returns_path_to_written_file(self, file_io, minimal_state): + """Verify that write_state returns path to written file.""" + with patch("ansys.visor.viewer.vtk.io.visor_file_io.Path.mkdir"), \ + patch("builtins.open", mock_open()): + result = file_io.write_state("/some/dir", minimal_state) + assert result == Path("/some/dir") / _STATE_FILE_NAME + + +# ================================================================== # +# read_state +# ================================================================== # + +class TestReadState: + def test_returns_persisted_state_from_valid_json(self, file_io, minimal_state): + """Verify that read_state returns persisted state.""" + json_bytes = minimal_state.model_dump_json() + with patch("ansys.visor.viewer.vtk.io.visor_file_io.Path.exists", return_value=True), \ + patch("builtins.open", mock_open(read_data=json_bytes)): + result = file_io.read_state("/some/dir") + assert isinstance(result, PersistedViewerStateV1) + assert result.version == minimal_state.version + + def test_raises_file_not_found_when_state_file_missing(self, file_io): + """Verify that read_state raises FileNotFoundError when state file is missing.""" + with patch("ansys.visor.viewer.vtk.io.visor_file_io.Path.exists", return_value=False): + with pytest.raises(FileNotFoundError, match="State file not found"): + file_io.read_state("/missing/dir") + + def test_opens_file_in_read_mode(self, file_io, minimal_state): + """Verify that read_state opens file in read mode.""" + json_bytes = minimal_state.model_dump_json() + m = mock_open(read_data=json_bytes) + with patch("ansys.visor.viewer.vtk.io.visor_file_io.Path.exists", return_value=True), \ + patch("builtins.open", m): + file_io.read_state("/some/dir") + expected_path = Path("/some/dir") / _STATE_FILE_NAME + m.assert_called_once_with(expected_path, "r") + + def test_propagates_invalid_json(self, file_io): + """Verify that read_state propagates exception on invalid json.""" + with patch("ansys.visor.viewer.vtk.io.visor_file_io.Path.exists", return_value=True), \ + patch("builtins.open", mock_open(read_data="not json")): + with pytest.raises(Exception): + file_io.read_state("/some/dir") + + +# ================================================================== # +# resolve_input +# ================================================================== # + +class TestResolveInput: + def test_returns_none_when_input_is_none(self, file_io): + """Verify that resolve_input returns None when input is None.""" + assert file_io.resolve_input(None) is None + + def test_returns_dataset_unchanged_when_vtk_object(self, file_io): + """Verify that resolve_input returns dataset unchanged when vtk object.""" + dummy = vtkPolyData() + assert file_io.resolve_input(dummy) is dummy + + def test_reads_dataset_from_disk_when_str(self, file_io): + """Verify that resolve_input reads dataset from disk when input is str.""" + mock_dataset = MagicMock() + with patch.object(file_io, "read_dataset", return_value=mock_dataset) as mock_read: + result = file_io.resolve_input("/some/model.vtu") + mock_read.assert_called_once_with("/some/model.vtu") + assert result is mock_dataset + + def test_raises_type_error_on_unsupported_type(self, file_io): + """Verify that resolve_input raises TypeError on unsupported type.""" + with pytest.raises(TypeError, match="Unsupported input type"): + file_io.resolve_input(12345) + + +# ================================================================== # +# write_dataset +# ================================================================== # + +class TestWriteDataset: + def test_delegates_to_dataset_to_file(self, file_io, tmp_path): + """Verify that write_dataset delegates to dataset_to_file.""" + dest = tmp_path / "snap.vtkhdf" + dataset = MagicMock() + with patch( + "ansys.visor.viewer.vtk.io.visor_file_io.dataset_to_file", + return_value=dest, + ) as mock_fn: + result = file_io.write_dataset(dest, dataset) + mock_fn.assert_called_once_with(dest, dataset) + assert result == dest + + def test_returns_path_from_dataset_to_file(self, file_io, tmp_path): + """Verify that write_dataset returns path from dataset_to_file.""" + dest = tmp_path / "snap.vtkhdf" + with patch( + "ansys.visor.viewer.vtk.io.visor_file_io.dataset_to_file", + return_value=dest, + ): + assert file_io.write_dataset(dest, MagicMock()) == dest + + +# ================================================================== # +# resolve_metadata +# ================================================================== # + + +class TestResolveMetadata: + def test_returns_default_metadata_when_none_and_no_input(self, file_io): + """Verify that resolve_metadata returns default metadata when no input is provided.""" + result = file_io.resolve_metadata(None, None) + assert isinstance(result, Metadata) + assert result.name == "model" + assert result.unit == "" + + def test_infers_name_from_file_path_when_metadata_is_none(self, file_io): + """Verify that resolve_metadata infers name from file path when metadata is None.""" + result = file_io.resolve_metadata(None, "/some/path/my_dataset.vtp") + assert result.name == "my_dataset" + + def test_infers_name_from_vtkhdf_file_path(self, file_io): + """Verify that resolve_metadata infers name from vtkhdf file path.""" + result = file_io.resolve_metadata(None, "/some/path/mesh_snapshot.vtkhdf") + assert result.name == "mesh_snapshot" + + def test_falls_back_to_model_when_input_is_not_str(self, file_io): + """Verify that resolve_metadata falls back to 'model' when input is not str.""" + result = file_io.resolve_metadata(None, vtkPolyData()) + assert result.name == "model" + + def test_returns_metadata_instance_unchanged(self, file_io): + """Verify that resolve_metadata returns Metadata instance unchanged.""" + dummy = Metadata(name="test", unit="m") + assert file_io.resolve_metadata(dummy, None) is dummy + + def test_reads_metadata_from_disk_when_str(self, file_io): + """Verify that resolve_metadata reads metadata from disk when input is str.""" + mock_metadata = Metadata(name="from_file", unit="mm") + with patch.object(file_io, "read_metadata", return_value=mock_metadata) as mock_read: + result = file_io.resolve_metadata("/some/meta.json", None) + mock_read.assert_called_once_with("/some/meta.json") + assert result is mock_metadata + + def test_raises_type_error_on_unsupported_type(self, file_io): + """Verify that resolve_metadata raises TypeError on unsupported type.""" + with pytest.raises(TypeError, match="Unsupported metadata type"): + file_io.resolve_metadata(42, None) + + +# ================================================================== # +# resolve +# ================================================================== # + +class TestResolve: + def test_returns_none_dataset_and_default_metadata_when_both_none(self, file_io): + """Verify that resolve returns None dataset and default metadata when both inputs are None.""" + dataset, ext_meta = file_io.resolve(None, None) + assert dataset is None + assert isinstance(ext_meta, ExtendedMetadata) + assert ext_meta.name == "model" + assert ext_meta.file_path is None + assert ext_meta.metadata_path is None + + def test_sets_file_path_when_input_is_str(self, file_io): + """Verify that resolve() sets file_path when input is str.""" + mock_dataset = MagicMock() + with patch.object(file_io, "resolve_input", return_value=mock_dataset), \ + patch.object(file_io, "resolve_metadata", return_value=Metadata(name="m", unit="")): + _, ext_meta = file_io.resolve("/path/model.vtu", None) + assert ext_meta.file_path == "/path/model.vtu" + + def test_does_not_set_file_path_when_input_is_not_str(self, file_io): + """Verify that resolve() does not set file_path when input is not str.""" + dummy = vtkPolyData() + with patch.object(file_io, "resolve_metadata", return_value=Metadata(name="m", unit="")): + _, ext_meta = file_io.resolve(dummy, None) + assert ext_meta.file_path is None + + def test_sets_metadata_path_when_metadata_is_str(self, file_io): + """Verify that resolve() sets metadata_path when metadata is str.""" + mock_metadata = Metadata(name="m", unit="") + with patch.object(file_io, "resolve_input", return_value=None), \ + patch.object(file_io, "resolve_metadata", return_value=mock_metadata): + _, ext_meta = file_io.resolve(None, "/path/meta.json") + assert ext_meta.metadata_path == "/path/meta.json" + + def test_does_not_set_metadata_path_when_metadata_is_not_str(self, file_io): + """Verify that resolve() does not set metadata_path when metadata is not str.""" + dummy_meta = Metadata(name="m", unit="") + with patch.object(file_io, "resolve_input", return_value=None): + _, ext_meta = file_io.resolve(None, dummy_meta) + assert ext_meta.metadata_path is None + + def test_returns_extended_metadata_type(self, file_io): + """Verify that resolve() returns ExtendedMetadata type.""" + _, ext_meta = file_io.resolve(None, None) + assert isinstance(ext_meta, ExtendedMetadata) + + def test_delegates_to_resolve_input_and_resolve_metadata(self, file_io): + """Verify that resolve() delegates to resolve_input and resolve_metadata.""" + mock_dataset = MagicMock() + mock_metadata = Metadata(name="x", unit="y") + with patch.object(file_io, "resolve_input", return_value=mock_dataset) as mock_ri, \ + patch.object(file_io, "resolve_metadata", return_value=mock_metadata) as mock_rm: + dataset, _ = file_io.resolve("input.vtu", "meta.json") + mock_ri.assert_called_once_with("input.vtu") + mock_rm.assert_called_once_with("meta.json", "input.vtu") + assert dataset is mock_dataset + + +# ================================================================== # +# build_metadata_for_load_state +# ================================================================== # + +class TestBuildMetadataForLoadState: + def _make_state(self, **kwargs) -> PersistedDatasetState: + return PersistedDatasetState(**kwargs) + + def test_returns_extended_metadata(self, file_io): + """Verify that build_metadata_for_load_state returns ExtendedMetadata.""" + ds_state = self._make_state() + result = file_io.build_metadata_for_load_state("my_model", "m", ds_state) + assert isinstance(result, ExtendedMetadata) + + def test_name_and_unit_are_set_from_arguments(self, file_io): + """Verify that name and unit are set from arguments.""" + ds_state = self._make_state() + result = file_io.build_metadata_for_load_state("my_model", "mm", ds_state) + assert result.name == "my_model" + assert result.unit == "mm" + + def test_none_unit_becomes_empty_string(self, file_io): + """Verify that None unit becomes empty string.""" + ds_state = self._make_state() + result = file_io.build_metadata_for_load_state("model", None, ds_state) + assert result.unit == "" + + def test_file_path_comes_from_source_file_path(self, file_io): + """Verify that file path comes from source file path.""" + ds_state = self._make_state(source_file_path="/orig/mesh.vtu") + result = file_io.build_metadata_for_load_state("mesh", "m", ds_state) + assert result.file_path == "/orig/mesh.vtu" + + def test_metadata_path_comes_from_source_metadata_path(self, file_io): + """Verify that metadata path comes from source metadata path.""" + ds_state = self._make_state(source_metadata_path="/orig/meta.json") + result = file_io.build_metadata_for_load_state("mesh", "m", ds_state) + assert result.metadata_path == "/orig/meta.json" + + def test_file_path_is_none_when_source_absent(self, file_io): + """Verify that file path is None when source file path is absent.""" + ds_state = self._make_state() + result = file_io.build_metadata_for_load_state("model", "m", ds_state) + assert result.file_path is None + + def test_state_is_the_persisted_dataset_state(self, file_io): + """Verify that state is the PersistedDatasetState.""" + ds_state = self._make_state(serialized_dataset_path="/save/snap.vtkhdf") + result = file_io.build_metadata_for_load_state("model", "m", ds_state) + assert result.state is ds_state + assert result.state.serialized_dataset_path == "/save/snap.vtkhdf" + + def test_all_fields_populated_together(self, file_io): + """Verify that all fields are populated together.""" + ds_state = self._make_state( + source_file_path="/orig/mesh.vtu", + source_metadata_path="/orig/meta.json", + serialized_dataset_path="/save/mesh_snapshot.vtkhdf", + ) + result = file_io.build_metadata_for_load_state("mesh", "mm", ds_state) + assert result.name == "mesh" + assert result.unit == "mm" + assert result.file_path == "/orig/mesh.vtu" + assert result.metadata_path == "/orig/meta.json" + assert result.state.serialized_dataset_path == "/save/mesh_snapshot.vtkhdf" + + +# ================================================================== # +# _try_unlink +# ================================================================== # + +class TestTryUnlink: + def test_deletes_file_and_returns_true(self, tmp_path): + """Verify that _try_unlink deletes file and returns True.""" + f = tmp_path / "snap.vtkhdf" + f.touch() + assert _try_unlink(f) is True + assert not f.exists() + + def test_returns_false_on_permission_error(self, tmp_path): + """Verify that _try_unlink returns False on PermissionError.""" + f = tmp_path / "snap.vtkhdf" + f.touch() + with patch.object(Path, "unlink", side_effect=PermissionError("locked")): + assert _try_unlink(f) is False + + def test_logs_warning_on_permission_error(self, tmp_path): + """Verify that _try_unlink logs warning on PermissionError.""" + f = tmp_path / "snap.vtkhdf" + f.touch() + with patch.object(Path, "unlink", side_effect=PermissionError("locked")), \ + patch("ansys.visor.viewer.vtk.io.visor_file_io.logger") as mock_log: + _try_unlink(f) + mock_log.warning.assert_called_once() + + def test_propagates_other_errors(self, tmp_path): + """Verify that _try_unlink propagates other errors.""" + f = tmp_path / "snap.vtkhdf" + f.touch() + with patch.object(Path, "unlink", side_effect=OSError("disk full")): + with pytest.raises(OSError, match="disk full"): + _try_unlink(f) + + +# ================================================================== # +# delete_stale_snapshots +# ================================================================== # + +class TestDeleteStaleSnapshots: + def _make_state(self, dataset_states: dict) -> PersistedViewerStateV1: + from ansys.visor.viewer.models.common.visor_ui_state import VisorUIState + return PersistedViewerStateV1.from_components( + ui_state=VisorUIState(), unit="m", orthographic_enabled=None, + cross_section_enabled=None, edges_enabled=None, bounding_box_enabled=None, + datasets=dataset_states + ) + + def test_deletes_vtkhdf_not_in_state(self, file_io, tmp_path): + """Verify that make_state deletes vtkhdf not in state.""" + stale = tmp_path / "old_snapshot.vtkhdf" + stale.touch() + state = self._make_state({}) # no datasets ??? no kept paths + + deleted = file_io.delete_stale_snapshots(str(tmp_path), state) + + assert not stale.exists() + assert stale in deleted + + def test_keeps_vtkhdf_referenced_in_state(self, file_io, tmp_path): + """Verify that make_state keeps vtkhdf referenced in state.""" + kept = tmp_path / "plate_snapshot.vtkhdf" + kept.touch() + ds_state = PersistedDatasetState(serialized_dataset_path=str(kept)) + state = self._make_state({"plate": ds_state}) + + deleted = file_io.delete_stale_snapshots(str(tmp_path), state) + + assert kept.exists() + assert kept not in deleted + + def test_deletes_stale_and_keeps_current_simultaneously(self, file_io, tmp_path): + """Verify that make_state deletes stale and keeps current simultaneously.""" + stale = tmp_path / "removed_snapshot.vtkhdf" + current = tmp_path / "plate_snapshot.vtkhdf" + stale.touch() + current.touch() + ds_state = PersistedDatasetState(serialized_dataset_path=str(current)) + state = self._make_state({"plate": ds_state}) + + deleted = file_io.delete_stale_snapshots(str(tmp_path), state) + + assert not stale.exists() + assert current.exists() + assert stale in deleted + assert current not in deleted + + def test_does_not_delete_non_vtkhdf_files(self, file_io, tmp_path): + """Verify that make_state does not delete non vtkhdf files.""" + other = tmp_path / "visor.json" + other.touch() + state = self._make_state({}) + + file_io.delete_stale_snapshots(str(tmp_path), state) + + assert other.exists() + + def test_returns_empty_list_when_nothing_to_delete(self, file_io, tmp_path): + """Verify that make_state returns empty list when nothing to delete.""" + kept = tmp_path / "plate_snapshot.vtkhdf" + kept.touch() + ds_state = PersistedDatasetState(serialized_dataset_path=str(kept)) + state = self._make_state({"plate": ds_state}) + + deleted = file_io.delete_stale_snapshots(str(tmp_path), state) + + assert deleted == [] + + def test_ignores_dataset_state_with_no_snapshot_path(self, file_io, tmp_path): + """Verify that make_state ignores dataset state with no snapshot path.""" + stale = tmp_path / "old_snapshot.vtkhdf" + stale.touch() + ds_state = PersistedDatasetState(serialized_dataset_path=None) + state = self._make_state({"plate": ds_state}) + + deleted = file_io.delete_stale_snapshots(str(tmp_path), state) + + assert stale not in [p for p in [stale] if stale.exists()] + assert stale in deleted # None path doesn't protect anything + diff --git a/tests/unit/vtk/scene/__init__.py b/tests/unit/vtk/scene/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/unit/vtk/scene/test_base.py b/tests/unit/vtk/scene/test_base.py new file mode 100644 index 00000000..39a3dc76 --- /dev/null +++ b/tests/unit/vtk/scene/test_base.py @@ -0,0 +1,28 @@ +"""Tests for VisorSceneBase as an abstract class. + +These tests only assert the abstract contract of VisorSceneBase: + 1. Direct instantiation raises TypeError. + 2. Exactly the expected set of abstract methods is declared. + +Behavioural coverage of shared logic lives in test_local_scene.py, exercised +through the concrete VisorLocalScene subclass. +""" +from ansys.visor.viewer.vtk.scene.base import VisorSceneBase + + +def test_cannot_instantiate_directly(): + """VisorSceneBase is abstract and must raise TypeError on direct instantiation.""" + try: + VisorSceneBase(None) # type: ignore[abstract] + raise AssertionError("Expected TypeError was not raised") + except TypeError: + pass + + +def test_abstract_methods(): + """VisorSceneBase declares exactly the two expected abstract hooks.""" + assert VisorSceneBase.__abstractmethods__ == { + "_get_runtime_state_async", + "_apply_runtime_state_to_render", + } + diff --git a/tests/unit/vtk/scene/test_local_scene.py b/tests/unit/vtk/scene/test_local_scene.py new file mode 100644 index 00000000..6ae337ea --- /dev/null +++ b/tests/unit/vtk/scene/test_local_scene.py @@ -0,0 +1,780 @@ +import json +from types import SimpleNamespace +from unittest.mock import MagicMock, patch + +import pytest + +from ansys.visor.viewer.core.metadata import ExtendedMetadata +from ansys.visor.viewer.models.runtime.vtk.renderer_annotation import ( + WasmRendererAnnotation, + WasmWidgetHandles, +) +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo +from ansys.visor.viewer.vtk.scene.local_scene import VisorLocalScene + + +class _DummyPoints: + """A lightweight dummy class to simulate VTK points for testing purposes.""" + def __init__(self, pts): + self._pts = pts + + def GetPoint(self, i): # noqa: N802 + return tuple(self._pts[i]) + + +class _DummyCell: + """A lightweight dummy class to simulate VTK cells for testing purposes.""" + def __init__(self, points): + self._points = points + self._pts = _DummyPoints(points) + + def GetNumberOfPoints(self): # noqa: N802 + return len(self._points) + + def GetPoints(self): # noqa: N802 + return self._pts + + +class _DummyDataset: + """A lightweight dummy class to simulate VTK datasets for testing purposes.""" + def __init__(self, cells): + self._cells = cells + + def GetNumberOfCells(self): # noqa: N802 + return len(self._cells) + + def GetCell(self, idx): # noqa: N802 + if 0 <= idx < len(self._cells): + return self._cells[idx] + return None + + +class _DummyMapper: + """A lightweight dummy class to simulate VTK mappers for testing purposes.""" + def __init__(self, dataset): + self._dataset = dataset + + def GetInputDataObject(self, a, b): # noqa: N802 + return self._dataset + + +class _DummyActor: + """A lightweight dummy class to simulate VTK actors for testing purposes.""" + def __init__(self, mapper): + self._mapper = mapper + + def GetMapper(self): # noqa: N802 + return self._mapper + + +class _DummyActors: + """A lightweight dummy class to simulate VTK actor collections for testing purposes.""" + def __init__(self, actors): + self._actors = actors + self._idx = 0 + + def InitTraversal(self): # noqa: N802 + self._idx = 0 + + def GetNextActor(self): # noqa: N802 + if self._idx >= len(self._actors): + return None + a = self._actors[self._idx] + self._idx += 1 + return a + + +@pytest.fixture +def pipeline_instance(): + """Return a fully mocked VisorLocalScene instance with no VTK or Trame dependencies. + + All VTK infrastructure lives inside VisorLocalRenderer; we inject a plain + MagicMock so the coordinator logic is exercised in isolation. + """ + mock_server = MagicMock() + mock_server.state = {} + + mock_renderer = MagicMock() # stands in for IRenderer / VisorLocalRenderer + # Real empty dict so SceneGraphStateBuilder's ``pipelines.get(node.id)`` + # returns None + mock_renderer.pipelines = {} + # build_renderer_annotation() must return a real + # RendererAnnotation instance, not a MagicMock, since it is validated by + # RuntimeVTKInfo.renderer_annotation. + mock_renderer.build_renderer_annotation.return_value = WasmRendererAnnotation( + nodes={}, + widgets=WasmWidgetHandles( + orientation_widget_id=10, + cross_section_plane_id=20, + cross_section_plane_widget_id=21, + cross_section_plane_representation_id=22, + bounding_box_algorithm_id=30, + bounding_box_outline_actor_id=31, + bounding_box_axes_actor_id=32, + ), + ) + # frontend_ref_name must be a real str, since it is passed to + # VisorFrontendBridge's constructor. + mock_renderer.frontend_ref_name = "test-ref-name" + + with patch("ansys.visor.viewer.renderer.local_renderer.VisorLocalRenderer", + return_value=mock_renderer), \ + patch("ansys.visor.viewer.vtk.scene.base.VisorSceneBase._initialize_dataset_registry", + return_value=MagicMock()), \ + patch("ansys.visor.viewer.vtk.scene.base.VisorSceneBase._initialize_scene_graph", + lambda self: setattr(self, "_scene_graph", MagicMock())), \ + patch("ansys.visor.viewer.vtk.scene.base.VisorStateMapper"), \ + patch("ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorFrontendBridge") as mock_bridge_cls: + instance = VisorLocalScene(mock_server) + # Exposed so tests can assert on how VisorFrontendBridge was constructed. + instance._test_frontend_bridge_cls_mock = mock_bridge_cls + + # Mock dataset registry API + instance._dataset_registry = MagicMock() + instance._dataset_registry.datasets = {} + instance._dataset_registry.unit = "" + instance._dataset_registry._update_unit = MagicMock() + instance._dataset_registry.get_sanitized_metadata_name = MagicMock( + side_effect=lambda m: getattr(m, "name", "dataset") + ) + instance._dataset_registry.add = MagicMock() + instance._dataset_registry.remove = MagicMock() + instance._dataset_registry.clear = MagicMock() + instance._dataset_registry.list_info = MagicMock(return_value={}) + instance._dataset_registry.list_variables = MagicMock(return_value=[]) + instance._dataset_registry.update_variables = MagicMock() + instance._dataset_registry.count = 0 + instance._dataset_registry.runtime_state_dict = {} + + # Mock scene graph with required APIs + instance._scene_graph.load_dataset.return_value = 123 + instance._scene_graph.remove_dataset = MagicMock() + instance._scene_graph.get_part_name_to_id_map = MagicMock(return_value={}) + instance._scene_graph.get_descendant_part_nodes.return_value = [] + instance._scene_graph.descendant_part_count.return_value = 0 + dataset_node = MagicMock() + # Default: no leaves. Tests that exercise pipeline lifecycle override + # this and configure ``instance._renderer.pipelines`` / assert on + # ``instance._renderer.register_node`` / ``deregister_node``. + dataset_node.get_descendant_part_nodes.return_value = [] + # Accept include_self kwarg (used by add_dataset's per-leaf register loop). + instance._scene_graph.get_descendant_node.side_effect = ( + lambda dataset_id, include_self=False: dataset_node if dataset_id == 123 else None + ) + instance._scene_graph.state = SceneGraphNodeInfo( + id=1, name="root", isActorNode=False, isGroupNode=True, nodeType="group", + ) + instance._scene_graph.is_part_node = False + instance._scene_graph.is_group_node = True + instance._scene_graph.children = [] + instance._scene_graph.Bounds = [0, 1, 0, 1, 0, 1] + + + yield instance + + # Teardown: clear state to avoid leaks between tests + try: + instance._dataset_registry.clear() + except Exception: + pass + instance._scene_graph = None + + +def dummy_dataset(): + """Return a dummy dataset for testing purposes.""" + return MagicMock() + +def test_initialization(pipeline_instance): + """Test pipeline initialization.""" + assert pipeline_instance is not None + assert pipeline_instance._dataset_registry.datasets == {} + assert pipeline_instance._dataset_registry.unit == "" + assert pipeline_instance._renderer is not None + assert pipeline_instance._renderer._render_window is not None + assert pipeline_instance._renderer._render_window_interactor is not None + assert pipeline_instance._server is not None + assert pipeline_instance._scene_graph is not None + +def test_init_passes_frontend_ref_name_to_bridge(pipeline_instance): + """VisorFrontendBridge is constructed with the renderer's frontend_ref_name + string, not the renderer or a view object.""" + mock_bridge_cls = pipeline_instance._test_frontend_bridge_cls_mock + mock_bridge_cls.assert_called_once_with( + pipeline_instance._server, "test-ref-name" + ) + args, _ = mock_bridge_cls.call_args + assert isinstance(args[1], str) + + +def test_cleanup_state(pipeline_instance): + """Test that cleanup_state removes wasm_ids and wasm_ref_name from server state.""" + pipeline_instance._server.state["wasm_ids"] = {"dummy": 1} + pipeline_instance._server.state["wasm_ref_name"] = {"dummy": 2} + pipeline_instance.cleanup_state() + assert "wasm_ids" not in pipeline_instance._server.state + assert "wasm_ref_name" not in pipeline_instance._server.state + +def test_update_widgets_without_scene_graph(pipeline_instance): + """Test that update_widgets without scene graph raises RuntimeError.""" + pipeline_instance._scene_graph = None + with pytest.raises(RuntimeError): + pipeline_instance.update_widgets() + +def test_reset_camera_no_scene_graph(pipeline_instance): + """Test that resetting camera with no scene graph does not.""" + pipeline_instance._scene_graph = None + pipeline_instance.reset_camera() # Should not raise + +def test_render(pipeline_instance): + """Test render() does not raise.""" + dataset = dummy_dataset() + metadata = ExtendedMetadata(name="test_model", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + pipeline_instance.render() # Should not raise + +def test_remove_dataset_error(pipeline_instance): + """Test that remove_dataset raises RuntimeError.""" + pipeline_instance._scene_graph = None + with pytest.raises(RuntimeError): + pipeline_instance.remove_dataset(1) + +def test_add_dataset_none_input(pipeline_instance): + """Test that add_dataset with None input raises RuntimeError.""" + with pytest.raises(ValueError): + pipeline_instance.add_dataset(None, ExtendedMetadata(name="test", unit="m")) + +def test_visorscene_constructor_runtimeerror(): + """Test that VisorLocalScene constructor raises RuntimeError when encountering an error during initialization.""" + mock_server = MagicMock() + mock_server.state = {} + + with patch("ansys.visor.viewer.renderer.local_renderer.VisorLocalRenderer", + side_effect=RuntimeError("Init error")): + with pytest.raises(RuntimeError, match="Failed to initialize VTK pipeline: Init error"): + VisorLocalScene(mock_server) + +def test_get_scene_details_none_scene_graph(pipeline_instance): + """Test that get_scene_details raises RuntimeError when scene graph is None.""" + pipeline_instance._scene_graph = None + with patch.object(pipeline_instance, "_initialize_scene_graph", side_effect=RuntimeError("Scene graph is not initialized.")): + with pytest.raises(RuntimeError, match="Scene graph is not initialized."): + pipeline_instance.get_scene_details() + +def test_clear_hits_remove_actor(pipeline_instance): + """clear() delegates to the renderer's deregister_all().""" + pipeline_instance.clear() + pipeline_instance._renderer.deregister_all.assert_called_once() + +def test_populate_scene_happy_case(pipeline_instance): + """populate_scene delegates the widget refresh via update_widgets.""" + # After I5, actor attach happens per-leaf at add_dataset time; populate_scene + # is only responsible for refreshing widget bounds/count via update_widgets. + pipeline_instance.update_widgets = MagicMock() + pipeline_instance.populate_scene() + pipeline_instance.update_widgets.assert_called_once() + +def test_populate_scene_triggers_initialize_scene_graph(pipeline_instance): + """Test that populate_scene triggers _initialize_scene_graph.""" + pipeline_instance._scene_graph = None + with patch.object(pipeline_instance, "_initialize_scene_graph") as mock_init_scene_graph: + # Patch update_widgets to avoid side effects + pipeline_instance.update_widgets = MagicMock() + pipeline_instance.populate_scene() + mock_init_scene_graph.assert_called_once() + +def test_add_dataset_triggers_initialize_scene_graph(pipeline_instance): + """Test that add_dataset triggers _initialize_scene_graph.""" + pipeline_instance._scene_graph = None + dataset = dummy_dataset() + metadata = ExtendedMetadata(name="test_model", unit="m") + with patch.object(pipeline_instance, "_initialize_scene_graph") as mock_init_scene_graph: + def init_scene_graph_side_effect(): + pipeline_instance._scene_graph = MagicMock() + mock_init_scene_graph.side_effect = init_scene_graph_side_effect + pipeline_instance.add_dataset(dataset, metadata) + mock_init_scene_graph.assert_called_once() + +def test_render_happy_case(pipeline_instance): + """Test render() delegates to the renderer backend.""" + dataset = dummy_dataset() + metadata = ExtendedMetadata(name="test_model", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + pipeline_instance.render() + pipeline_instance._renderer.render.assert_called_once() + +def test_reset_camera_happy_case(pipeline_instance): + """Test reset_camera() delegates to the renderer with scene-graph bounds.""" + dataset = dummy_dataset() + metadata = ExtendedMetadata(name="test_model", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + pipeline_instance.reset_camera() + pipeline_instance._renderer.reset_camera.assert_called_once_with( + pipeline_instance._scene_graph.bounds + ) + +import contextlib + + +def make_fully_mocked_visorscene(): + """Helper function to create a fully mocked VisorLocalScene instance for testing purposes.""" + mock_server = MagicMock() + mock_server.state = {} + + with contextlib.ExitStack() as stack: + stack.enter_context( + patch("ansys.visor.viewer.renderer.local_renderer.VisorLocalRenderer", + return_value=MagicMock()) + ) + # _initialize_dataset_registry is NOT patched: the real VisorDatasetRegistry + # is used so that registry.remove() actually mutates .datasets (asserted below). + stack.enter_context( + patch("ansys.visor.viewer.vtk.scene.base.VisorSceneBase._initialize_scene_graph", + lambda self: setattr(self, "_scene_graph", MagicMock())) + ) + stack.enter_context( + patch("ansys.visor.viewer.vtk.scene.base.VisorStateMapper") + ) + stack.enter_context( + patch("ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorFrontendBridge") + ) + instance = VisorLocalScene(mock_server) + instance._scene_graph = MagicMock() + return instance + + +def test_add_dataset_registers_single_leaf_with_renderer(pipeline_instance): + """add_dataset delegates each leaf pipeline to renderer.register_node. + + After I5, per-leaf pipeline construction and actor-attach are owned by + the renderer's register_node; the coordinator invokes it once per leaf + at add_dataset time. + """ + leaf = MagicMock() + leaf.id = 1 + leaf.dataset = MagicMock(name="leaf.dataset") + dataset_node = pipeline_instance._scene_graph.get_descendant_node(123) + dataset_node.get_descendant_part_nodes.return_value = [leaf] + + dataset = dummy_dataset() + metadata = ExtendedMetadata(name="test_model", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + + pipeline_instance._renderer.register_node.assert_called_once_with(leaf, leaf.dataset) + + +def test_add_dataset_registers_multiple_leaves_with_renderer(pipeline_instance): + """add_dataset calls renderer.register_node for every leaf in the subtree.""" + leaf1 = MagicMock() + leaf1.id = 1 + leaf1.dataset = MagicMock(name="leaf1.dataset") + leaf2 = MagicMock() + leaf2.id = 2 + leaf2.dataset = MagicMock(name="leaf2.dataset") + dataset_node = pipeline_instance._scene_graph.get_descendant_node(123) + dataset_node.get_descendant_part_nodes.return_value = [leaf1, leaf2] + + dataset = dummy_dataset() + metadata = ExtendedMetadata(name="test_model", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + + assert pipeline_instance._renderer.register_node.call_count == 2 + registered = [c[0] for c in pipeline_instance._renderer.register_node.call_args_list] + assert (leaf1, leaf1.dataset) in registered + assert (leaf2, leaf2.dataset) in registered + + +def test_populate_scene_raises_when_scene_graph_not_initialized(pipeline_instance): + """populate_scene raises via update_widgets when the scene graph is uninitialized. + + After I5, populate_scene no longer attaches actors (that happens per-leaf + at add_dataset time); it only refreshes widgets. The scene-graph guard + now lives inside update_widgets. + """ + # Arrange: ensure scene graph is None and patch initialize to a no-op so it does not set it + pipeline_instance._scene_graph = None + + with patch.object(pipeline_instance, "_initialize_scene_graph", return_value=None): + # Act / Assert: calling the public method should propagate the RuntimeError from the internal path + with pytest.raises(RuntimeError, match="Scene graph has not been initialized, cannot reset widgets and camera."): + pipeline_instance.populate_scene() + + +def test_build_scene_graph_state_does_not_stamp_wasm_ids(pipeline_instance): + """ + _build_scene_graph_state no longer stamps renderer handles; it returns + pure scene-graph structure. Stamping now happens separately, in + get_scene_details, from the renderer's annotation. + """ + from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo + + # A real leaf-info object; the builder must leave it unstamped. + leaf_info = SceneGraphNodeInfo( + id=555, name="p", isActorNode=True, isGroupNode=False, nodeType="vtkPolyData", + ) + root_info = SceneGraphNodeInfo( + id=1, name="root", isActorNode=False, isGroupNode=True, nodeType="root", + ) + + leaf_node = MagicMock() + leaf_node.id = 555 + leaf_node.is_part_node = True + leaf_node.is_group_node = False + leaf_node.state = leaf_info + pipeline_instance._scene_graph.is_part_node = False + pipeline_instance._scene_graph.is_group_node = True + pipeline_instance._scene_graph.state = root_info + pipeline_instance._scene_graph.children = [leaf_node] + + out = pipeline_instance._build_scene_graph_state() + + assert out is root_info + assert len(out.children) == 1 + stamped = out.children[0] + assert stamped is leaf_info + +def _extract_name_from_dataset_value(val): + """Helper function to extract the name from a dataset value, which may be an object with + a .name attribute or a dict with a "name" key. + Returns the name if found, otherwise returns None. + """ + # The pipeline stores dataset metadata either as an object with .name or as a dict + if hasattr(val, "name"): + return val.name + if isinstance(val, dict): + return val.get("name") + return None + +def test_remove_dataset_not_found_logs_and_raises(pipeline_instance): + """ + When the scene graph does not contain the dataset id, remove_dataset() + should log an error and raise a ValueError with the expected message. + Only the public method is called and we mock the module logger. + """ + missing_id = 999 + # Ensure scene graph will report the node as missing + pipeline_instance._scene_graph.get_descendant_node.return_value = None + pipeline_instance._scene_graph.remove_dataset = MagicMock() + + with patch("ansys.visor.viewer.vtk.scene.base.logger") as mock_logger: + with pytest.raises(ValueError, match=f"Dataset with id {missing_id} not found in scene graph."): + pipeline_instance.remove_dataset(missing_id) + + mock_logger.error.assert_called_once_with(f"Dataset with id {missing_id} not found in scene graph.") + pipeline_instance._scene_graph.remove_dataset.assert_not_called() + +def test_remove_dataset_calls_renderer_remove_actor(): + """remove_dataset deregisters each subtree leaf via the renderer.""" + instance = make_fully_mocked_visorscene() + dataset_id = 42 + leaf_node = MagicMock(name="leaf_node") + leaf_node.id = 555 + subtree = MagicMock(name="scene_subtree") + subtree.get_descendant_part_nodes.return_value = [leaf_node] + + instance._scene_graph.get_descendant_node.return_value = subtree + instance._scene_graph.remove_dataset = MagicMock() + instance._dataset_registry.datasets = {dataset_id: MagicMock()} + + instance.remove_dataset(dataset_id) + + # remove_dataset iterates the subtree's leaves and delegates each to + # renderer.deregister_node. The renderer owns the pipeline registry; + # coordinator no longer holds a copy. + instance._renderer.deregister_node.assert_called_once_with(leaf_node.id) + instance._scene_graph.remove_dataset.assert_called_once_with(dataset_id) + assert dataset_id not in instance._dataset_registry.datasets + + + +def test_dataset_count_delegates(pipeline_instance): + """Test that dataset_count delegates.""" + pipeline_instance._dataset_registry.count = 5 + assert pipeline_instance.dataset_count == 5 + + +def test_list_dataset_state_info_delegates(pipeline_instance): + """Test that list_all_dataset_info delegates.""" + expected = {123: {"name": "foo"}} + pipeline_instance._dataset_registry.list_info.return_value = expected + assert pipeline_instance.list_all_dataset_info() == expected + pipeline_instance._dataset_registry.list_info.assert_called_once() + + +def test_get_scene_details_returns_model(pipeline_instance): + """Test that get_scene_details returns model.""" + pipeline_instance._dataset_registry.unit = "m" + pipeline_instance._dataset_registry.dictionaries = {} + pipeline_instance._dataset_registry.runtime_state_dict = {} + + details = pipeline_instance.get_scene_details() + + assert details.app_state.ui.dark_theme == pipeline_instance.dark_mode + assert details.app_state.scene.unit == "m" + assert details.app_state.scene.dataset_states == {} + assert details.vtk_info.renderer_annotation.widgets.orientation_widget_id == 10 + assert details.vtk_info.renderer_annotation.widgets.cross_section_plane_id == 20 + assert details.vtk_info.renderer_annotation.widgets.cross_section_plane_widget_id == 21 + assert ( + details.vtk_info.renderer_annotation.widgets.cross_section_plane_representation_id == 22 + ) + assert details.vtk_info.renderer_annotation.widgets.bounding_box_algorithm_id == 30 + assert details.vtk_info.renderer_annotation.widgets.bounding_box_outline_actor_id == 31 + assert details.vtk_info.renderer_annotation.widgets.bounding_box_axes_actor_id == 32 + + +def test_get_scene_details_json_is_valid(pipeline_instance): + """Test that get_scene_details_json is valid.""" + # Ensure unit and state are simple, serializable values + pipeline_instance._dataset_registry.unit = "m" + pipeline_instance._dataset_registry.dictionaries = {} + pipeline_instance._dataset_registry.runtime_state_dict = {} + + + payload = json.loads(pipeline_instance.get_scene_details_json()) + + # Top-level fields + assert payload["appState"]["scene"]["unit"] == "m" + assert payload["appState"]["ui"]["darkTheme"] == pipeline_instance.dark_mode + + # Widget IDs are ints, now under rendererAnnotation.widgets + widgets = payload["vtkInfo"]["rendererAnnotation"]["widgets"] + assert widgets["orientationWidgetId"] == 10 + assert widgets["crossSectionPlaneId"] == 20 + assert widgets["crossSectionPlaneWidgetId"] == 21 + assert widgets["crossSectionPlaneRepresentationId"] == 22 + assert widgets["boundingBoxAlgorithmId"] == 30 + assert widgets["boundingBoxOutlineActorId"] == 31 + assert widgets["boundingBoxAxesActorId"] == 32 + + # Scene graph and state presence + assert "sceneGraph" in payload["vtkInfo"] + dataset_dictionaries = payload["appState"]["scene"]["datasetStates"] + assert dataset_dictionaries == {} + + +def test_cleanup_state_removes_keys(pipeline_instance): + """Test that cleanup_state removes keys.""" + pipeline_instance._server.state["wasm_ids"] = {"x": 1} + pipeline_instance._server.state["wasm_ref_name"] = {"y": 2} + + pipeline_instance.cleanup_state() + + assert "wasm_ids" not in pipeline_instance._server.state + assert "wasm_ref_name" not in pipeline_instance._server.state + + +def test_clear_resets_scene_and_delegates_to_registry(pipeline_instance): + """clear() delegates to the renderer's deregister_all() and resets scene.""" + pipeline_instance.clear() + + assert pipeline_instance._dataset_registry.clear.call_count == 1 + pipeline_instance._renderer.deregister_all.assert_called_once() + assert pipeline_instance._scene_graph is None + + + +def test_populate_scene_calls_update_widgets(pipeline_instance): + """Test that populate_scene() calls update_widgets.""" + # No part nodes in graph, just ensure update_widgets is called. + pipeline_instance._scene_graph.get_descendant_part_nodes.return_value = [] + spy = MagicMock() + pipeline_instance.update_widgets = spy + + pipeline_instance.populate_scene() + + spy.assert_called_once() + + +def test_update_widgets_calls_internal_helpers(pipeline_instance): + """Test that update_widgets calls internal helpers.""" + pipeline_instance._update_widget_bounds = MagicMock() + pipeline_instance._update_actor_count = MagicMock() + + pipeline_instance.update_widgets() + + pipeline_instance._update_widget_bounds.assert_called_once() + pipeline_instance._update_actor_count.assert_called_once() + + +def test_update_widgets_raises_without_scene_graph(pipeline_instance): + """Test that update_widgets raises without scene graph.""" + pipeline_instance._scene_graph = None + with pytest.raises(RuntimeError): + pipeline_instance.update_widgets() + + +def test_add_dataset_delegates_and_builds_state(pipeline_instance): + """Test that add_dataset delegates and builds state.""" + dataset = dummy_dataset() + metadata = SimpleNamespace( + name="test_model", + unit="m", + file_path=None, + metadata_path=None, + state=SimpleNamespace(partProperties={}), + ) + + pipeline_instance.add_dataset(dataset, metadata) + + # Assert on public behavior: add() was called with correct arguments + pipeline_instance._dataset_registry.add.assert_called_once() + args, _ = pipeline_instance._dataset_registry.add.call_args + ds_id, ds_name, ds_input, ds_part_name_to_id, ds_metadata = args + + assert ds_id == 123 # from scene_graph.load_dataset mock + assert ds_name == "test_model" + assert ds_input is dataset + assert ds_part_name_to_id == {} # from scene_graph.get_part_name_to_id_map mock + assert ds_metadata is metadata + + +def test_remove_dataset_success_path(pipeline_instance): + """remove_dataset deregisters each subtree leaf via the renderer.""" + # Configure the dataset-node subtree to expose two leaves. The renderer + # owns the pipeline registry post-I5, so the coordinator does not seed it. + leaf1 = MagicMock() + leaf1.id = 501 + leaf2 = MagicMock() + leaf2.id = 502 + dataset_node = pipeline_instance._scene_graph.get_descendant_node(123) + dataset_node.get_descendant_part_nodes.return_value = [leaf1, leaf2] + + pipeline_instance.remove_dataset(123) + + assert pipeline_instance._renderer.deregister_node.call_count == 2 + pipeline_instance._renderer.deregister_node.assert_any_call(leaf1.id) + pipeline_instance._renderer.deregister_node.assert_any_call(leaf2.id) + + pipeline_instance._scene_graph.remove_dataset.assert_called_once_with(123) + pipeline_instance._dataset_registry.remove.assert_called_once_with(123) + + +def test_remove_dataset_raises_when_not_found(pipeline_instance): + """Test that remove_dataset raises when not found.""" + with pytest.raises(ValueError): + pipeline_instance.remove_dataset(999) + pipeline_instance._dataset_registry.remove.assert_not_called() + + +def test_list_variables_for_dataset_delegates(pipeline_instance): + """Test that list_variables_for_dataset delegates.""" + expected = [MagicMock()] + pipeline_instance._dataset_registry.list_variables.return_value = expected + result = pipeline_instance.list_variables_for_dataset(123) + assert result == expected + pipeline_instance._dataset_registry.list_variables.assert_called_once_with(123) + + +def test_update_variables_for_dataset_triggers_updates_and_render(pipeline_instance): + """Test that update_variables_for_dataset triggers updates and render.""" + vars_payload = ["dummy"] + render_spy = MagicMock() + pipeline_instance.render = render_spy + + pipeline_instance.update_variables_for_dataset(123, vars_payload) + + pipeline_instance._dataset_registry.update_variables.assert_called_once_with(123, vars_payload) + dataset_node = pipeline_instance._scene_graph.get_descendant_node(123) + dataset_node.refresh_descendant_variable_metadata.assert_called_once_with(include_self=True) + render_spy.assert_called_once() + + +def test_render_triggers_window_and_view(pipeline_instance): + """Test that render() delegates to the renderer backend.""" + pipeline_instance.render() + pipeline_instance._renderer.render.assert_called_once() + + +def test_reset_camera_with_scene_graph(pipeline_instance): + """Test reset_camera() delegates to the renderer with scene-graph bounds.""" + pipeline_instance.reset_camera() + pipeline_instance._renderer.reset_camera.assert_called_once_with(pipeline_instance._scene_graph.bounds) + + +def test_reset_camera_no_scene_graph_noop(pipeline_instance): + """Test that reset_camera when no scene graph results in no-op.""" + pipeline_instance._renderer.reset_camera.reset_mock() + pipeline_instance._scene_graph = None + + pipeline_instance.reset_camera() + + pipeline_instance._renderer.reset_camera.assert_not_called() + + +# --------------------------------------------------------------------------- +# Tests moved from tests/unit/app/test_finalize_scene.py +# --------------------------------------------------------------------------- + + +from ansys.visor.viewer.vtk.scene.base import VisorSceneBase + + +class DummyScene(VisorSceneBase): + """A minimal subclass of VisorSceneBase that avoids full VTK initialization. + + We override heavy initialization and supply only the attributes used by + `finalize_scene` so tests can run without VTK/trame. + """ + + def __init__(self): + # do not call super().__init__ to avoid VTK setup + # set only the attributes used by finalize_scene + self._dataset_registry = SimpleNamespace(count=0) + self._populate_called = False + self._reset_called = False + self._render_called = False + + # Implement the two abstract hooks with no-op stubs so the class is + # instantiable. These stubs are never called by finalize_scene tests. + async def _get_runtime_state_async(self, timeout: float): + return None + + def _apply_runtime_state_to_render(self, runtime_app_state) -> None: + pass + + def populate_scene(self): + self._populate_called = True + + def reset_camera(self): + self._reset_called = True + + def render(self): + self._render_called = True + + +def test_finalize_scene_resets_camera_when_one_dataset(): + """Test that finalize_scene resets camera when one dataset is loaded in scene.""" + s = DummyScene() + s._dataset_registry.count = 1 + + s.finalize_scene() + + assert s._populate_called is True + assert s._reset_called is True + assert s._render_called is True + + +def test_finalize_scene_skips_reset_when_flag_true(): + """Test that finalize_scene skips reset() when flag is true.""" + s = DummyScene() + s._dataset_registry.count = 1 + + s.finalize_scene(skip_reset_camera=True) + + assert s._populate_called is True + assert s._reset_called is False + assert s._render_called is True + + +def test_finalize_scene_no_reset_when_multiple_datasets(): + """Test that finalize_scene does not reset camera when multiple datasets.""" + s = DummyScene() + s._dataset_registry.count = 2 + + s.finalize_scene() + + assert s._populate_called is True + # with more than one dataset, camera should not be reset + assert s._reset_called is False + assert s._render_called is True + diff --git a/tests/unit/vtk/scene/test_scene_graph_state_builder.py b/tests/unit/vtk/scene/test_scene_graph_state_builder.py new file mode 100644 index 00000000..e381c0bd --- /dev/null +++ b/tests/unit/vtk/scene/test_scene_graph_state_builder.py @@ -0,0 +1,77 @@ +"""Unit tests for SceneGraphStateBuilder.""" + +from unittest.mock import MagicMock + +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo +from ansys.visor.viewer.vtk.scene.scene_graph_state_builder import SceneGraphStateBuilder + + +def _leaf_info(node_id: int, name: str = "p") -> SceneGraphNodeInfo: + return SceneGraphNodeInfo( + id=node_id, name=name, is_actor_node=True, is_group_node=False, + node_type="vtkPolyData", + ) + + +def _root_info() -> SceneGraphNodeInfo: + return SceneGraphNodeInfo( + id=1, name="root", is_actor_node=False, is_group_node=True, node_type="root", + ) + + +# --------------------------------------------------------------------------- +# Structure only: the builder reads the scene graph and recurses; it carries +# no renderer handles. +# --------------------------------------------------------------------------- + +def test_builder_recurses_through_group_nodes(): + root_info = _root_info() + group_info = SceneGraphNodeInfo( + id=2, name="grp", is_actor_node=False, is_group_node=True, node_type="vtkMultiBlockDataSet", + ) + a_info = _leaf_info(101, "a") + b_info = _leaf_info(102, "b") + + a = MagicMock() + a.id = 101 + a.is_part_node = True + a.is_group_node = False + a.state = a_info + b = MagicMock() + b.id = 102 + b.is_part_node = True + b.is_group_node = False + b.state = b_info + group = MagicMock() + group.is_part_node = False + group.is_group_node = True + group.state = group_info + group.children = [a, b] + root = MagicMock() + root.is_part_node = False + root.is_group_node = True + root.state = root_info + root.children = [group] + + out = SceneGraphStateBuilder(root).build() + + assert out is root_info + (nested_group,) = out.children + assert nested_group is group_info + assert [c.name for c in nested_group.children] == ["a", "b"] + + +def test_builder_handles_empty_root(): + root_info = _root_info() + root = MagicMock() + root.is_part_node = False + root.is_group_node = True + root.state = root_info + root.children = [] + + out = SceneGraphStateBuilder(root).build() + + assert out is root_info + assert out.children == [] + + diff --git a/tests/unit/vtk/scene/test_visor_frontend_bridge.py b/tests/unit/vtk/scene/test_visor_frontend_bridge.py new file mode 100644 index 00000000..fd5f8a79 --- /dev/null +++ b/tests/unit/vtk/scene/test_visor_frontend_bridge.py @@ -0,0 +1,314 @@ +import asyncio + +import pytest + +from ansys.visor.viewer.vtk.scene.visor_frontend_bridge import VisorFrontendBridge + +# ------------------------------------------------------------------ +# Helpers +# ------------------------------------------------------------------ + +class FakeServer: + """ A fake server that records JS calls made to it.""" + def __init__(self): + self.calls = [] + + def js_call(self, ref, method, payload): + self.calls.append((ref, method, payload)) + + + +# ------------------------------------------------------------------ +# set_state +# ------------------------------------------------------------------ + +def test_set_state_sends_js_call(monkeypatch): + """set_state should send a JS call with serialized request.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.get_random_javascript_safe_id", + lambda: 123, + ) + + class FakeRequest: + def __init__(self, request_id, app_state): # noqa: N803 + self.request_id = request_id + self.app_state = app_state + + def model_dump(self, by_alias=True): + return {"id": self.request_id} + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorLoadStateRequest", + FakeRequest, + ) + + server = FakeServer() + + bridge = VisorFrontendBridge(server, "visor-frontend-ref") + result = bridge.set_state("state") + + assert result == 123 + assert bridge._ref_name == "visor-frontend-ref" + assert server.calls[0][0] == "visor-frontend-ref" + assert server.calls[0][1] == "setState" + assert server.calls[0][2] == {"id": 123} + + +# ------------------------------------------------------------------ +# request_state +# ------------------------------------------------------------------ + +@pytest.mark.asyncio +async def test_request_state_resolves(monkeypatch): + """request_state should await and return resolved response.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.get_random_javascript_safe_id", + lambda: 10, + ) + + class FakeRequest: + def __init__(self, request_id): # noqa: N803 + self.request_id = request_id + + def model_dump(self, exclude_none=True, by_alias=True): + return {"requestId": self.request_id} + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorSaveStateRequest", + FakeRequest, + ) + + # ✅ FIX: mock model_validate + class FakeResponse: + def __init__(self, request_id): # noqa: N803 + self.request_id = request_id + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorSaveStateResponse.model_validate", + lambda data: FakeResponse(data["requestId"]), + ) + + server = FakeServer() + bridge = VisorFrontendBridge(server, "visor-frontend-ref") + + async def resolve_later(): + await asyncio.sleep(0) + bridge.resolve_save_state_response(10, {"requestId": 10}) + + asyncio.create_task(resolve_later()) + + response = await bridge.request_state(timeout=1) + + assert response.request_id == 10 + assert len(server.calls) == 1 + assert bridge._ref_name == "visor-frontend-ref" + assert server.calls[0][0] == "visor-frontend-ref" + assert server.calls[0][1] == "getState" + + +@pytest.mark.asyncio +async def test_request_state_cleans_up(monkeypatch): + """Pending request should be removed after completion.""" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.get_random_javascript_safe_id", + lambda: 1, + ) + + class FakeRequest: + def __init__(self, request_id): # noqa: N803 + self.request_id = request_id + + def model_dump(self, exclude_none=True, by_alias=True): + return {"requestId": self.request_id} + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorSaveStateRequest", + FakeRequest, + ) + + # ✅ FIX: mock model_validate + class FakeResponse: + def __init__(self, request_id): # noqa: N803 + self.request_id = request_id + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorSaveStateResponse.model_validate", + lambda data: FakeResponse(data["requestId"]), + ) + + server = FakeServer() + bridge = VisorFrontendBridge(server, "visor-frontend-ref") + + async def resolve(): + await asyncio.sleep(0) + bridge.resolve_save_state_response(1, {"requestId": 1}) + + asyncio.create_task(resolve()) + await bridge.request_state(timeout=1) + + assert bridge._pending_requests == {} + assert bridge._pending_loop is None + + +# ------------------------------------------------------------------ +# resolve_save_state_response +# ------------------------------------------------------------------ + +def test_resolve_sets_result(monkeypatch): + """resolve_save_state_response should complete pending future.""" + + class FakeResponse: + def __init__(self, request_id): # noqa: N803 + self.request_id = request_id + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorSaveStateResponse.model_validate", + lambda data: FakeResponse(data["requestId"]), + ) + + bridge = VisorFrontendBridge(FakeServer(), "visor-frontend-ref") + + loop = asyncio.new_event_loop() + fut = loop.create_future() + + bridge._pending_requests[5] = fut + bridge._pending_loop = None + + bridge.resolve_save_state_response(5, {"requestId": 5}) + + assert fut.done() + assert fut.result().request_id == 5 + + +def test_resolve_invalid_response_sets_exception(monkeypatch): + """Invalid response should set exception on future.""" + + from pydantic import ValidationError + + def raise_error(_): + raise ValidationError.from_exception_data("x", []) + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorSaveStateResponse.model_validate", + raise_error, + ) + + bridge = VisorFrontendBridge(FakeServer(), "visor-frontend-ref") + + loop = asyncio.new_event_loop() + fut = loop.create_future() + + bridge._pending_requests[1] = fut + bridge._pending_loop = None + + with pytest.raises(ValueError): + bridge.resolve_save_state_response(1, {}) + + assert fut.done() + assert isinstance(fut.exception(), ValidationError) + + +def test_resolve_unknown_request_logs_warning(monkeypatch): + """Unknown request_id should trigger warning.""" + + warnings = [] + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.logger.warning", + lambda msg: warnings.append(msg), + ) + + class FakeResponse: + def __init__(self, request_id): # noqa: N803 + self.request_id = request_id + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorSaveStateResponse.model_validate", + lambda data: FakeResponse(data["requestId"]), + ) + + bridge = VisorFrontendBridge(FakeServer(), "visor-frontend-ref") + + bridge.resolve_save_state_response(999, {"requestId": 999}) + + assert len(warnings) == 1 + assert "no pending async waiter" in warnings[0] + + +# ------------------------------------------------------------------ +# threadsafe helpers +# ------------------------------------------------------------------ + +def test_threadsafe_set_result_no_loop(): + """_threadsafe_set_result should set result without loop.""" + + bridge = VisorFrontendBridge(None, "") + + loop = asyncio.new_event_loop() + fut = loop.create_future() + + bridge._threadsafe_set_result(None, fut, "value") + + assert fut.done() + assert fut.result() == "value" + + +def test_threadsafe_set_exception_no_loop(): + """_threadsafe_set_exception should set exception without loop.""" + + bridge = VisorFrontendBridge(None, "") + + loop = asyncio.new_event_loop() + fut = loop.create_future() + + exc = RuntimeError("error") + bridge._threadsafe_set_exception(None, fut, exc) + + assert fut.done() + assert fut.exception() is exc + + +def test_threadsafe_helpers_ignore_done_future(): + """Threadsafe helpers should not overwrite completed futures.""" + + bridge = VisorFrontendBridge(None, "") + + loop = asyncio.new_event_loop() + fut = loop.create_future() + fut.set_result("done") + + bridge._threadsafe_set_result(None, fut, "new") + bridge._threadsafe_set_exception(None, fut, RuntimeError()) + + assert fut.result() == "done" + +def test_resolve_unexpected_exception_sets_exception_and_reraises(monkeypatch): + """Unexpected exception during validation should set future exception and re-raise.""" + + # Force a non-ValidationError exception + def raise_unexpected(_): + raise RuntimeError("boom") + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_frontend_bridge.VisorSaveStateResponse.model_validate", + raise_unexpected, + ) + + bridge = VisorFrontendBridge(FakeServer(), "visor-frontend-ref") + + loop = asyncio.new_event_loop() + fut = loop.create_future() + + bridge._pending_requests[42] = fut + bridge._pending_loop = None + + with pytest.raises(RuntimeError): + bridge.resolve_save_state_response(42, {"requestId": 42}) + + # Future should be completed with the same exception + assert fut.done() + assert isinstance(fut.exception(), RuntimeError) + assert str(fut.exception()) == "boom" diff --git a/tests/unit/vtk/scene/test_visor_state_mapper.py b/tests/unit/vtk/scene/test_visor_state_mapper.py new file mode 100644 index 00000000..89a07437 --- /dev/null +++ b/tests/unit/vtk/scene/test_visor_state_mapper.py @@ -0,0 +1,245 @@ +import pytest + +from ansys.visor.viewer.vtk.scene.visor_state_mapper import VisorStateMapper + +# ------------------------------------------------------------------ +# Helpers / fakes +# ------------------------------------------------------------------ + +class FakeDataset: + """Fake dataset for testing.""" + def __init__(self, name, did): + self.name = name + self.id = did + + def runtime_to_persisted_state(self, state): + return {"converted": state} + + def persisted_to_runtime_state(self, parts): + return {"rt": parts} + + +class FakeRegistry: + """ Fake dataset registry for testing.""" + def __init__(self, datasets=None, by_name=None): + self.datasets = datasets or {} + self._by_name = by_name or {} + + def get_by_name(self, name): + return self._by_name.get(name) + + +# ------------------------------------------------------------------ +# Tests: init +# ------------------------------------------------------------------ + +def test_init_requires_registry(): + """Constructor should require dataset registry.""" + with pytest.raises(ValueError): + VisorStateMapper(None) + + +# ------------------------------------------------------------------ +# runtime_to_persisted +# ------------------------------------------------------------------ + +def test_runtime_to_persisted_basic(monkeypatch): + """runtime_to_persisted should convert datasets and pass through fields.""" + + dataset = FakeDataset(name="dsA", did=1) + registry = FakeRegistry(datasets={1: dataset}) + + called = {} + + def fake_from_components(**kwargs): + called.update(kwargs) + return {"result": "ok"} + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_state_mapper.PersistedViewerStateV1.from_components", + fake_from_components, + ) + + runtime_app_state = type("RuntimeAppState", (), { + "ui": type("UI", (), {})(), + "scene": type("Scene", (), { + "unit": "m", + "camera": "cam", + "spectrum_states": {"var": 1}, + "dataset_states": {1: {"state": 123}}, + "cross_section": "cs", + "orthographic_enabled": True, + "cross_section_enabled": False, + "edges_enabled": True, + "bounding_box_enabled": False, + })(), + })() + + mapper = VisorStateMapper(registry) + result = mapper.runtime_to_persisted(runtime_app_state) + + assert result == {"result": "ok"} + assert called["datasets"] == {"dsA": {"converted": {"state": 123}}} + assert called["unit"] == "m" + assert called["camera"] == "cam" + assert called["variable_states"] == {"var": 1} + + +def test_runtime_to_persisted_skips_missing_dataset(monkeypatch): + """Datasets missing from registry should be skipped.""" + + registry = FakeRegistry(datasets={}) + + captured = {} + + def fake_from_components(**kwargs): + captured.update(kwargs) + return "out" + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_state_mapper.PersistedViewerStateV1.from_components", + fake_from_components, + ) + + runtime_app_state = type("RuntimeAppState", (), { + "ui": object(), + "scene": type("Scene", (), { + "unit": "m", + "camera": "cam", + "spectrum_states": {}, + "dataset_states": {123: {"data": 1}}, + "cross_section": None, + "orthographic_enabled": False, + "cross_section_enabled": False, + "edges_enabled": False, + "bounding_box_enabled": False, + })(), + })() + + mapper = VisorStateMapper(registry) + mapper.runtime_to_persisted(runtime_app_state) + + assert captured["datasets"] == {} + + +# ------------------------------------------------------------------ +# persisted_to_runtime +# ------------------------------------------------------------------ + +def test_persisted_to_runtime_basic(monkeypatch): + """persisted_to_runtime should convert dataset states via registry.""" + + dataset = FakeDataset(name="dsA", did=10) + registry = FakeRegistry(by_name={"dsA": dataset}) + + captured = {} + + def fake_from_components(**kwargs): + captured.update(kwargs) + return {"ok": True} + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_state_mapper.RuntimeAppState.from_components", + fake_from_components, + ) + + state = type("Persisted", (), { + "ui": type("UI", (), {"dark_theme": True})(), + "scene": type("Scene", (), { + "unit": "mm", + "camera": "cam", + "variable_states": {"v": 1}, + "dataset_states": { + "dsA": type("DS", (), {"parts": {"p": 9}})() + }, + "cross_section": "cs", + "orthographic_enabled": True, + "cross_section_enabled": False, + "edges_enabled": True, + "bounding_box_enabled": False, + })(), + })() + + mapper = VisorStateMapper(registry) + result = mapper.persisted_to_runtime(state) + + assert result == {"ok": True} + assert captured["dataset_states"] == {10: {"rt": {"p": 9}}} + assert captured["unit"] == "mm" + assert captured["camera"] == "cam" + + +def test_persisted_to_runtime_missing_dataset_logs_warning(monkeypatch): + """Missing dataset in registry should log warning and skip.""" + + registry = FakeRegistry(by_name={}) + + warnings = [] + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_state_mapper.logger.warning", + lambda msg: warnings.append(msg), + ) + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_state_mapper.RuntimeAppState.from_components", + lambda **kwargs: kwargs, + ) + + state = type("Persisted", (), { + "ui": type("UI", (), {"dark_theme": False})(), + "scene": type("Scene", (), { + "unit": None, + "camera": None, + "variable_states": {}, + "dataset_states": { + "missing": type("DS", (), {"parts": {}})() + }, + "cross_section": None, + "orthographic_enabled": False, + "cross_section_enabled": False, + "edges_enabled": False, + "bounding_box_enabled": False, + })(), + })() + + mapper = VisorStateMapper(registry) + result = mapper.persisted_to_runtime(state) + + assert result["dataset_states"] == {} + assert len(warnings) == 1 + assert "not found in registry" in warnings[0] + + +def test_persisted_to_runtime_handles_none_variable_states(monkeypatch): + """None variable_states should default to empty dict.""" + + dataset = FakeDataset(name="dsA", did=1) + registry = FakeRegistry(by_name={"dsA": dataset}) + + captured = {} + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene.visor_state_mapper.RuntimeAppState.from_components", + lambda **kwargs: captured.update(kwargs) or kwargs, + ) + + state = type("Persisted", (), { + "ui": type("UI", (), {"dark_theme": False})(), + "scene": type("Scene", (), { + "unit": "m", + "camera": "cam", + "variable_states": None, + "dataset_states": {}, + "cross_section": None, + "orthographic_enabled": False, + "cross_section_enabled": False, + "edges_enabled": False, + "bounding_box_enabled": False, + })(), + })() + + mapper = VisorStateMapper(registry) + mapper.persisted_to_runtime(state) + + assert captured["variable_states"] == {} diff --git a/tests/unit/vtk/scene_graph/test_base_node.py b/tests/unit/vtk/scene_graph/test_base_node.py new file mode 100644 index 00000000..f24600da --- /dev/null +++ b/tests/unit/vtk/scene_graph/test_base_node.py @@ -0,0 +1,414 @@ +from unittest.mock import MagicMock + +import pytest + +from ansys.visor.viewer.vtk.scene_graph.base_node import NodeCache, VisorSceneGraphNode + + +# Concrete subclass for testing abstract base +class DummyNode(VisorSceneGraphNode): + """A dummy subclass of VisorSceneGraphNode for testing purposes.""" + def _post_init(self, parent, node_metadata, dataset, root_node): + self._node_type = MagicMock() + self._vtk_dataset_type = "DummyType" + self._bounds = [0, 1, 2, 3, 4, 5] + self._children = [] + if node_metadata: + self._set_name(node_metadata) + else: + self._name = "dummy" + +def test_nodecache_basic_set_get_clear(): + """Verify that NodeCache supports storing, retrieving, and clearing values.""" + cache = NodeCache() + key = cache.make_key("kind", True, None) + assert cache.get(key) is None + cache.set(key, "value") + assert cache.get(key) == "value" + cache.clear() + assert cache.get(key) is None + +def test_nodecache_filter_func_cache_key(): + """Verify that cache keys can be generated from filter functions.""" + cache = NodeCache() + def f(): pass + key1 = cache._filter_func_cache_key(None) + key2 = cache._filter_func_cache_key(f) + key3 = cache._filter_func_cache_key(lambda x: x) + assert key1 is None + assert isinstance(key2, tuple) or isinstance(key2, list) + assert isinstance(key3, tuple) or isinstance(key3, list) + +def test_dummy_node_properties(): + """Verify that node properties and state expose the expected values.""" + node = DummyNode(None) + assert node.id == node._id + assert node.name == "dummy" + assert node.vtk_dataset_type == "DummyType" + # _node_type is a MagicMock, so is_part_node/is_group_node are False + assert node.is_part_node is False + assert node.is_group_node is False + assert node.bounds == [0, 1, 2, 3, 4, 5] + state = node.state + assert state.id == node.id + assert state.name == node.name + +def test_set_name_with_metadata(): + """Verify that the node name is initialized from metadata.""" + node_metadata = MagicMock() + node_metadata.Has.return_value = True + node_metadata.Get.return_value = "meta_name" + node = DummyNode(None, node_metadata=node_metadata) + assert node.name == "meta_name" + +def test_set_name_no_metadata_raises(): + """Verify that _set_name raises when metadata is not provided.""" + node = DummyNode(None) + with pytest.raises(RuntimeError, match="node_metadata should not be null here"): + node._set_name(None) + +def test_set_name_empty_name_defaults(): + """Verify that unnamed metadata results in the default node name.""" + node_metadata = MagicMock() + node_metadata.Has.return_value = False + node_metadata.Get.return_value = "" + node = DummyNode(None, node_metadata=node_metadata) + assert node.name == "untitled" + +def test_get_descendant_nodes_and_dict(monkeypatch): + """Verify that descendant-node queries return the expected nodes.""" + node = DummyNode(None) + child = DummyNode(node) + node._children = [child] + # Should include child only + nodes = node.get_descendant_nodes() + assert child in nodes + # Should include self and child + nodes2 = node.get_descendant_nodes(include_self=True) + assert node in nodes2 and child in nodes2 + # Should filter by a function + nodes3 = node.get_descendant_nodes(filter_func=lambda n: n.name == "dummy") + assert all(n.name == "dummy" for n in nodes3) + +def test_get_descendant_node_by_id(): + """Verify that descendant nodes can be located by ID.""" + node = DummyNode(None) + child = DummyNode(node) + node._children = [child] + found = node.get_descendant_node(child.id) + assert found is child + not_found = node.get_descendant_node(99999) + assert not_found is None + +def test_remove_node_group(monkeypatch): + """Verify that child nodes can be removed from group nodes.""" + node = DummyNode(None) + node._node_type = MagicMock(return_value=True) + node._children = [DummyNode(node)] + # Patch is_group_node to True + monkeypatch.setattr(DummyNode, "is_group_node", property(lambda self: True)) + child_id = node._children[0].id + assert node.remove_node(child_id) is True + assert node._children == [] + +def test_remove_node_actor(monkeypatch): + """Verify that remove_node returns False for missing actor nodes.""" + node = DummyNode(None) + node._node_type = MagicMock(return_value=False) + # Patch is_group_node to False + monkeypatch.setattr(DummyNode, "is_group_node", property(lambda self: False)) + assert node.remove_node(12345) is False + +def test_cleanup_descendants(monkeypatch): + """Verify that descendant cleanup removes child nodes.""" + node = DummyNode(None) + child = DummyNode(node) + node._children = [child] + monkeypatch.setattr(DummyNode, "is_group_node", property(lambda self: True)) + node._cleanup_descendants() + assert node._children == [] + +def test_get_json(): + """Verify that get_json returns a serialized representation of the node.""" + node = DummyNode(None) + json_str = node.get_json() + import json + data = json.loads(json_str) + assert data["id"] == node.id + +def test_clear_cache_on_children(): + """Verify that cache clearing is applied recursively to child nodes.""" + node = DummyNode(None) + child = DummyNode(node) + node._children = [child] + node._cache.set(("a",), "x") + child._cache.set(("b",), "y") + node._clear_cache() + assert node._cache.get(("a",)) is None + assert child._cache.get(("b",)) is None + +def test_get_node_type_from_dataset_supported(monkeypatch): + """Verify that supported VTK datasets map to a scene-graph node type.""" + from vtkmodules import vtkCommonDataModel + + class DummyMultiBlock(vtkCommonDataModel.vtkMultiBlockDataSet): + pass + + class DummyUnstructured(vtkCommonDataModel.vtkUnstructuredGrid): + pass + + monkeypatch.setattr(vtkCommonDataModel, "vtkMultiBlockDataSet", type("vtkMultiBlockDataSet", (), {})) + monkeypatch.setattr(vtkCommonDataModel, "vtkUnstructuredGrid", type("vtkUnstructuredGrid", (), {})) + assert VisorSceneGraphNode.get_node_type_from_dataset(DummyMultiBlock()) is not None + assert VisorSceneGraphNode.get_node_type_from_dataset(DummyUnstructured()) is not None + +def test_get_node_type_from_dataset_unsupported(): + """Verify that unsupported datasets raise an error.""" + with pytest.raises(RuntimeError, match="node type not yet supported"): + VisorSceneGraphNode.get_node_type_from_dataset(object()) + +# ------------------------------------------------------------------ +# Part-node descendant helpers +# ------------------------------------------------------------------ + +def test_part_node_paths(monkeypatch): + """Verify that part-node descendant helper methods return the expected results.""" + + class PartNode(DummyNode): + def _post_init(self, *args, **kwargs): + super()._post_init(*args, **kwargs) + monkeypatch.setattr(type(self), "is_part_node", property(lambda _: True)) + + root = DummyNode(None) + part = PartNode(root) + root._children = [part] + + assert root.get_descendant_part_node(part.id) is part + + nodes = root.get_descendant_part_nodes() + assert part in nodes + + +def test_refresh_descendant_variable_metadata(monkeypatch): + """Should call refresh_variable_metadata on part nodes.""" + + class PartNode(DummyNode): + def _post_init(self, *args, **kwargs): + super()._post_init(*args, **kwargs) + monkeypatch.setattr(type(self), "is_part_node", property(lambda _: True)) + self.refresh_variable_metadata = MagicMock() + + root = DummyNode(None) + part = PartNode(root) + root._children = [part] + + root.refresh_descendant_variable_metadata() + + part.refresh_variable_metadata.assert_called_once() + + +def test_descendant_part_count(monkeypatch): + """Count part nodes correctly.""" + + class PartNode(DummyNode): + def _post_init(self, *args, **kwargs): + super()._post_init(*args, **kwargs) + monkeypatch.setattr(type(self), "is_part_node", property(lambda _: True)) + + root = DummyNode(None) + a = PartNode(root) + b = PartNode(root) + root._children = [a, b] + + assert root.descendant_part_count() == 2 + + +# ------------------------------------------------------------------ +# Mapping + cache behavior +# ------------------------------------------------------------------ + +def test_name_to_id_map(): + """Should map names to IDs, including self.""" + + root = DummyNode(None) + + child1 = DummyNode(root) + child1._name = "A" + + child2 = DummyNode(root) + child2._name = "B" + + root._children = [child1, child2] + + result = root.get_descendant_node_name_to_id_map() + + assert result["A"] == child1.id + assert result["B"] == child2.id + assert result[root.name] == root.id + + +def test_descendant_cache_reuse(monkeypatch): + """Cache should be used on repeated calls.""" + + root = DummyNode(None) + child = DummyNode(root) + root._children = [child] + + # First call populates cache + root.get_descendant_nodes() + + call_count = {"count": 0} + original = root._get_descendant_node_dict + + def wrapped(*args, **kwargs): + call_count["count"] += 1 + return original(*args, **kwargs) + + monkeypatch.setattr(root, "_get_descendant_node_dict", wrapped) + + root.get_descendant_nodes() + + # Should not recurse repeatedly if cache works + assert call_count["count"] <= 1 + + +def test_clear_cache_recursive(): + """Clearing cache should propagate to children.""" + + root = DummyNode(None) + child = DummyNode(root) + root._children = [child] + + root._cache.set(("a",), 1) + child._cache.set(("b",), 2) + + root._clear_cache() + + assert root._cache.get(("a",)) is None + assert child._cache.get(("b",)) is None + + +# ------------------------------------------------------------------ +# Factory success path +# ------------------------------------------------------------------ + +def test_get_node_factory_success(monkeypatch): + """Factory should return correct subclass.""" + + class FakePartNode: + def __init__(self, *args, **kwargs): + self.created = True + + class FakeGroupNode: + def __init__(self, *args, **kwargs): + self.created = True + + # Patch node type detection + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.base_node.VisorSceneGraphNode.get_node_type_from_dataset", + lambda x: "part", + ) + + # Patch enum mapping + fake_enum = MagicMock(PART="part", GROUP="group") + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.base_node.VisorNodeType", + fake_enum, + ) + + # Patch actual classes imported inside function + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.VisorSceneGraphPartNode", + FakePartNode, + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.VisorSceneGraphGroupNode", + FakeGroupNode, + ) + + node = VisorSceneGraphNode.get_node(None) + + assert isinstance(node, FakePartNode) + +def test_remove_node_recursive(monkeypatch): + """Should remove descendant node through recursive branch.""" + + # Force group behavior + monkeypatch.setattr(DummyNode, "is_group_node", property(lambda _: True)) + + root = DummyNode(None) + child = DummyNode(root) + grandchild = DummyNode(child) + + root._children = [child] + child._children = [grandchild] + + # Spy on cache clearing + root._clear_cache = MagicMock() + child._clear_cache = MagicMock() + + result = root.remove_node(grandchild.id) + + assert result is True + + # Grandchild should be removed from child + assert child._children == [] + + root._clear_cache.assert_called_once() + +def test_remove_node_calls_cleanup_on_non_group_descendant(monkeypatch): + """_cleanup_descendants should early-return for non-group child nodes via remove_node.""" + + # Root must be a group + monkeypatch.setattr(DummyNode, "is_group_node", property(lambda _: True)) + + root = DummyNode(None) + + # Child will be treated as NON-group + class NonGroupNode(DummyNode): + pass + + child = NonGroupNode(root) + root._children = [child] + + # Override is_group_node for child only + monkeypatch.setattr(NonGroupNode, "is_group_node", property(lambda _: False)) + + # Add a "grandchild" to prove no cleanup happens + grandchild = DummyNode(child) + child._children = [grandchild] + + # Remove child ??? triggers _cleanup_descendants(child) + result = root.remove_node(child.id) + + assert result is True + + # This proves early-return happened: + # child._children should NOT have been cleared + assert child._children == [grandchild] + +def test_get_node_factory_runtime_error(monkeypatch): + """get_node should catch RuntimeError, log, and re-raise with wrapped message.""" + + # Force get_node_type_from_dataset to raise + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.base_node.VisorSceneGraphNode.get_node_type_from_dataset", + lambda dataset: (_ for _ in ()).throw(RuntimeError("original error")) + ) + + # Spy on logger + mock_logger = MagicMock() + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.base_node.logger", + mock_logger, + ) + + with pytest.raises(RuntimeError) as exc: + VisorSceneGraphNode.get_node(parent=None) + + # Exception should be wrapped + assert "could not create scene graph node: original error" in str(exc.value) + + # Logger should be called + mock_logger.error.assert_called_once() + diff --git a/tests/unit/vtk/scene_graph/test_group_node.py b/tests/unit/vtk/scene_graph/test_group_node.py new file mode 100644 index 00000000..0556f52f --- /dev/null +++ b/tests/unit/vtk/scene_graph/test_group_node.py @@ -0,0 +1,142 @@ +from unittest.mock import MagicMock + +import pytest + +from ansys.visor.viewer.vtk.scene_graph.group_node import VisorSceneGraphGroupNode + + +@pytest.fixture +def patch_vtk_types(monkeypatch): + """Provides dummy VTK types for testing.""" + # Patch the VTK types to dummy classes + class DummyMultiBlock: + pass + + class DummyMultiPiece: + pass + + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.group_node.vtkMultiBlockDataSet", + DummyMultiBlock + ) + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.group_node.vtkMultiPieceDataSet", + DummyMultiPiece + ) + return DummyMultiBlock, DummyMultiPiece + +@pytest.fixture +def mock_node_metadata(): + """Provides a mock node metadata object.""" + meta = MagicMock() + meta.Has.return_value = False + meta.Get.return_value = "" + return meta + +def test_init_with_multiblock(monkeypatch, patch_vtk_types, mock_node_metadata): + """Verify that initializing with multiblock dataset sets the correct properties.""" + dummy_multiblock_cls, _ = patch_vtk_types + dummy_dataset = dummy_multiblock_cls() + dummy_dataset.GetNumberOfBlocks = lambda: 2 + dummy_dataset.GetBounds = lambda arr: arr.__setitem__(slice(None), [1,2,3,4,5,6]) + dummy_dataset.GetBlock = lambda i: f"block{i}" + dummy_dataset.GetMetaData = lambda i: f"meta{i}" + dummy_node = MagicMock() + monkeypatch.setattr("ansys.visor.viewer.vtk.scene_graph.VisorSceneGraphNode.get_node", lambda *a, **k: dummy_node) + node = VisorSceneGraphGroupNode( + parent=None, + node_metadata=mock_node_metadata, + dataset=dummy_dataset, + root_node=None + ) + assert node._node_type.name == "GROUP" + assert node._vtk_dataset_type == "vtkMultiBlockDataSet" + assert node._bounds == [1, 2, 3, 4, 5, 6] + assert node.children == [dummy_node, dummy_node] + +def test_init_with_multipiece(monkeypatch, patch_vtk_types, mock_node_metadata): + """Verify that initializing with multipiece dataset sets the correct properties.""" + _, dummy_multipiece_cls = patch_vtk_types + dummy_dataset = dummy_multipiece_cls() + dummy_dataset.GetNumberOfPieces = lambda: 1 + dummy_dataset.GetBounds = lambda arr: arr.__setitem__(slice(None), [7,8,9,10,11,12]) + dummy_dataset.GetBlock = lambda i: f"piece{i}" + dummy_dataset.GetMetaData = lambda i: f"meta{i}" + dummy_node = MagicMock() + monkeypatch.setattr("ansys.visor.viewer.vtk.scene_graph.VisorSceneGraphNode.get_node", lambda *a, **k: dummy_node) + node = VisorSceneGraphGroupNode( + parent=None, + node_metadata=mock_node_metadata, + dataset=dummy_dataset, + root_node=None + ) + assert node._node_type.name == "GROUP" + assert node._vtk_dataset_type == "vtkMultiPieceDataSet" + assert node._bounds == [7, 8, 9, 10, 11, 12] + assert node.children == [dummy_node] + +def test_add_child_sets_parent_and_clears_cache(monkeypatch, patch_vtk_types, mock_node_metadata): + """Verify that adding child nodes sets parent and clears cache.""" + dummy_multiblock_cls, _ = patch_vtk_types + dummy_dataset = dummy_multiblock_cls() + dummy_dataset.GetNumberOfBlocks = lambda: 0 + dummy_dataset.GetBounds = lambda arr: arr.__setitem__(slice(None), [0]*6) + node = VisorSceneGraphGroupNode( + parent=None, + node_metadata=mock_node_metadata, + dataset=dummy_dataset, + root_node=None + ) + child = MagicMock() + node._clear_cache = MagicMock() + node.add_child(child) + assert child.Parent is node + assert node.children == [child] + node._clear_cache.assert_called_once() + +def test_children_property(patch_vtk_types, mock_node_metadata): + """Verify that children property returns a list.""" + dummy_multiblock_cls, _ = patch_vtk_types + dummy_dataset = dummy_multiblock_cls() + dummy_dataset.GetNumberOfBlocks = lambda: 0 + dummy_dataset.GetBounds = lambda arr: arr.__setitem__(slice(None), [0]*6) + node = VisorSceneGraphGroupNode( + parent=None, + node_metadata=mock_node_metadata, + dataset=dummy_dataset, + root_node=None + ) + assert isinstance(node.children, list) + +def test_state_property(patch_vtk_types, mock_node_metadata): + """Verify that state property returns a list.""" + dummy_multiblock_cls, _ = patch_vtk_types + dummy_dataset = dummy_multiblock_cls() + dummy_dataset.GetNumberOfBlocks = lambda: 0 + dummy_dataset.GetBounds = lambda arr: arr.__setitem__(slice(None), [0]*6) + node = VisorSceneGraphGroupNode( + parent=None, + node_metadata=mock_node_metadata, + dataset=dummy_dataset, + root_node=None + ) + child = MagicMock() + child.state = "child_state" + node._children = [child] + state = node.state + assert hasattr(state, "children") + assert state.children == ["child_state"] + +def test_init_with_unsupported_type(mock_node_metadata): + """Verify that initializing with an unsupported dataset type raises RuntimeError.""" + class DummyData: + pass + + dummy = DummyData() + with pytest.raises(RuntimeError, match="node type not yet supported"): + VisorSceneGraphGroupNode( + parent=None, + node_metadata=mock_node_metadata, + dataset=dummy, + root_node=None + ) diff --git a/tests/unit/vtk/scene_graph/test_part_node.py b/tests/unit/vtk/scene_graph/test_part_node.py new file mode 100644 index 00000000..5f00eaf6 --- /dev/null +++ b/tests/unit/vtk/scene_graph/test_part_node.py @@ -0,0 +1,143 @@ +"""Unit tests for VisorSceneGraphPartNode.""" + +from unittest.mock import MagicMock, patch + +import pytest +from vtkmodules.vtkCommonDataModel import vtkPolyData, vtkUnstructuredGrid +from vtkmodules.vtkFiltersSources import vtkSphereSource + +from ansys.visor.viewer.core.visor_enums import VisorNodeType +from ansys.visor.viewer.vtk.scene_graph.part_node import VisorSceneGraphPartNode + + +@pytest.fixture +def mock_all_init_methods(): + """Mock non-VTK-pipeline init helpers to give stable behavior.""" + vars_container = MagicMock() + vars_container.list_info.return_value = [{"dummy": "meta"}] + + patches = [ + patch.object(VisorSceneGraphPartNode, "_set_name"), + patch.object(VisorSceneGraphPartNode, "_get_vtk_dataset_type", return_value="vtkPolyData"), + patch.object(VisorSceneGraphPartNode, "_get_bounds", return_value=[0, 1, 2, 3, 4, 5]), + patch.object(VisorSceneGraphPartNode, "_get_variable_metadata", return_value=vars_container), + ] + for p in patches: + p.start() + yield + for p in patches: + p.stop() + + +# --------------------------------------------------------------------------- +# Structure and identity +# --------------------------------------------------------------------------- + +def test_init_populates_scene_metadata_only(mock_all_init_methods): + dataset = MagicMock(name="dataset") + node = VisorSceneGraphPartNode( + parent=None, + node_metadata=MagicMock(), + dataset=dataset, + ) + + assert node._node_type == VisorNodeType.PART + assert node.dataset is dataset + assert node._vtk_dataset_type == "vtkPolyData" + assert node._bounds == [0, 1, 2, 3, 4, 5] + assert node.data_arrays == [{"dummy": "meta"}] + + +def test_part_node_holds_no_vtk_pipeline_objects(mock_all_init_methods): + """Guard rail: pipeline objects must never appear on the part node.""" + node = VisorSceneGraphPartNode( + parent=None, + node_metadata=MagicMock(), + dataset=MagicMock(), + ) + for banned in ("_Actor", "_Mapper", "_BaseAlgorithm", "Actor", "Mapper", "BaseAlgorithm"): + assert not hasattr(node, banned), ( + f"VisorSceneGraphPartNode must not expose {banned!r}: " + "VTK pipeline objects belong on VtkNodePipeline." + ) + + +def test_is_part_node_true(mock_all_init_methods): + node = VisorSceneGraphPartNode( + parent=None, node_metadata=MagicMock(), dataset=MagicMock() + ) + assert node.is_part_node is True + assert node.is_group_node is False + + +# --------------------------------------------------------------------------- +# Wire-format identity: node.state must serialize the same way an actor node +# would (isActorNode=True, dataArrays populated, diffuseColor default). +# --------------------------------------------------------------------------- + +def test_state_matches_wire_format_for_actor_leaf(mock_all_init_methods): + node = VisorSceneGraphPartNode( + parent=None, node_metadata=MagicMock(), dataset=MagicMock() + ) + state = node.state + + assert state.is_actor_node is True + assert state.is_group_node is False + assert state.data_arrays == [{"dummy": "meta"}] + assert state.bounds == [0, 1, 2, 3, 4, 5] + assert state.node_type == "vtkPolyData" + assert hasattr(state, "diffuse_color") + + +# --------------------------------------------------------------------------- +# Variable metadata refresh does not touch a pipeline +# --------------------------------------------------------------------------- + +def test_refresh_variable_metadata_rereads_from_dataset(mock_all_init_methods): + node = VisorSceneGraphPartNode( + parent=None, node_metadata=MagicMock(), dataset=MagicMock() + ) + with patch.object( + VisorSceneGraphPartNode, + "_get_variable_metadata", + return_value=MagicMock(list_info=lambda: [{"refreshed": True}]), + ) as m: + node.refresh_variable_metadata() + m.assert_called_once_with(node._dataset) + assert node.data_arrays == [{"refreshed": True}] + + +# --------------------------------------------------------------------------- +# Dataset-type dispatch (real VTK types, not mocked) +# --------------------------------------------------------------------------- + +def _sphere_polydata() -> vtkPolyData: + src = vtkSphereSource() + src.Update() + return src.GetOutput() + + +def test_get_vtk_dataset_type_polydata(): + info = MagicMock() + info.Has.return_value = False + node = VisorSceneGraphPartNode( + parent=None, node_metadata=info, dataset=_sphere_polydata() + ) + assert node._vtk_dataset_type == "vtkPolyData" + + +def test_get_vtk_dataset_type_unstructured_grid(): + info = MagicMock() + info.Has.return_value = False + node = VisorSceneGraphPartNode( + parent=None, node_metadata=info, dataset=vtkUnstructuredGrid() + ) + assert node._vtk_dataset_type == "vtkUnstructuredGrid" + + +def test_get_vtk_dataset_type_unsupported_raises(): + info = MagicMock() + info.Has.return_value = False + with pytest.raises(RuntimeError, match="node type not yet supported"): + VisorSceneGraphPartNode(parent=None, node_metadata=info, dataset=object()) + diff --git a/tests/unit/vtk/scene_graph/test_root_node.py b/tests/unit/vtk/scene_graph/test_root_node.py new file mode 100644 index 00000000..9d9e2291 --- /dev/null +++ b/tests/unit/vtk/scene_graph/test_root_node.py @@ -0,0 +1,90 @@ +from unittest.mock import MagicMock + +import pytest + +from ansys.visor.viewer.vtk.scene_graph.root_node import VisorBounds, VisorSceneGraph + + +def test_visor_bounds_set_and_remove(): + """Verify that VisorBounds set and remove methods work correctly.""" + bounds = VisorBounds() + bounds.set(1, [1,2,3,4,5,6]) + assert bounds.bounds[1] == [1,2,3,4,5,6] + bounds.remove(1) + assert 1 not in bounds.bounds + +def test_visor_bounds_compute_bounds_empty(): + """Verify that VisorBounds compute bounds correctly.""" + bounds = VisorBounds() + result = bounds.compute_bounds() + assert result == [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + +def test_visor_bounds_compute_bounds_multiple(): + """Verify that VisorBounds compute bounds correctly with multiple entries.""" + bounds = VisorBounds() + bounds.set(1, [1,2,3,4,5,6]) + bounds.set(2, [0,3,2,5,1,7]) + result = bounds.compute_bounds() + # min_x=0, max_x=3, min_y=2, max_y=5, min_z=1, max_z=7 + assert result == [0,3,2,5,1,7] + +@pytest.fixture +def patch_scene_graph_node(monkeypatch): + """Verify that scene graph node is set correctly.""" + dummy_node = MagicMock() + dummy_node.id = 42 + dummy_node.bounds = [1,2,3,4,5,6] + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.VisorSceneGraphNode.get_node", + lambda *a, **k: dummy_node + ) + return dummy_node + +@pytest.fixture +def patch_vtk_information(monkeypatch): + """Provide a mock for vtkInformation to avoid VTK dependency in tests.""" + monkeypatch.setattr( + "ansys.visor.viewer.vtk.scene_graph.root_node.vtkInformation", + MagicMock + ) + +def test_scene_graph_init(patch_vtk_information): + """Verify that VisorSceneGraph initializes correctly with expected properties.""" + graph = VisorSceneGraph() + assert graph._node_type.name == "ROOT" + assert graph._name == "root" + assert graph._vtk_dataset_type == "root" + assert isinstance(graph._dataset_bounds, VisorBounds) + +def test_scene_graph_bounds_property(patch_vtk_information): + """Verify that VisorSceneGraph bounds property reflects dataset bounds correctly.""" + graph = VisorSceneGraph() + # No bounds set yet + assert graph.bounds == [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + # Set some bounds + graph._dataset_bounds.set(1, [1,2,3,4,5,6]) + assert graph.bounds == [1, 2, 3, 4, 5, 6] + +def test_scene_graph_load_dataset(patch_scene_graph_node, patch_vtk_information): + """Verify that scene graph load_dataset correctly with expected properties.""" + graph = VisorSceneGraph() + dummy_dataset = MagicMock() + node_id = graph.load_dataset(dummy_dataset, name="foo") + # Should call get_node and add_child, and update bounds + assert node_id == 42 + assert graph._dataset_bounds.bounds[42] == [1,2,3,4,5,6] + assert graph.children[-1].id == 42 + +def test_scene_graph_remove_dataset(patch_scene_graph_node, patch_vtk_information): + """Verify that scene graph remove_dataset correctly removes the dataset and updates bounds.""" + graph = VisorSceneGraph() + dummy_dataset = MagicMock() + node_id = graph.load_dataset(dummy_dataset, name="foo") + # Add another bounds for coverage + graph._dataset_bounds.set(99, [0,1,2,3,4,5]) + # Remove the loaded node + graph.remove_dataset(node_id) + assert node_id not in graph._dataset_bounds.bounds + # Remove a non-existent node (should not raise) + graph.remove_dataset(123) + diff --git a/tests/unit/vtk/scene_graph/test_state.py b/tests/unit/vtk/scene_graph/test_state.py new file mode 100644 index 00000000..a55a99c8 --- /dev/null +++ b/tests/unit/vtk/scene_graph/test_state.py @@ -0,0 +1,55 @@ +import pydantic +import pytest + +from ansys.visor.viewer.core.visor_colors import VisorColors +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo + + +def test_minimal_construction(): + """Verify that a SceneGraphNodeInfo can be constructed with minimal required fields.""" + node = SceneGraphNodeInfo( + id=1, + name="root", + is_actor_node=True, + is_group_node=False, + node_type="actor" + ) + assert node.id == 1 + assert node.name == "root" + assert node.diffuse_color == VisorColors.DefaultMeshColor + assert node.children == [] + +def test_defaults_and_nested_children(): + """Verify that default values are applied and children can be nested.""" + child = SceneGraphNodeInfo( + id=2, + name="child", + is_actor_node=False, + is_group_node=True, + node_type="group" + ) + parent = SceneGraphNodeInfo( + id=1, + name="parent", + is_actor_node=True, + is_group_node=False, + node_type="actor", + children=[child] + ) + assert parent.children[0].name == "child" + +def test_missing_required_fields(): + """Verify a ValidationError is raised when required fields are missing from SceneGraphNodeInfo.""" + with pytest.raises(pydantic.ValidationError): + SceneGraphNodeInfo(id=1) # missing required fields + +def test_type_validation(): + """Verify that type validation works for SceneGraphNodeInfo.""" + with pytest.raises(ValueError): + SceneGraphNodeInfo( + id="not-an-int", + name="bad", + is_actor_node=True, + is_group_node=False, + node_type="actor" + ) diff --git a/tests/unit/vtk/test_node_pipeline.py b/tests/unit/vtk/test_node_pipeline.py new file mode 100644 index 00000000..8443ca7a --- /dev/null +++ b/tests/unit/vtk/test_node_pipeline.py @@ -0,0 +1,134 @@ +"""Unit tests for VtkNodePipeline.""" + +from unittest.mock import MagicMock + +import pytest +from vtkmodules.vtkCommonDataModel import vtkPlane, vtkPolyData, vtkUnstructuredGrid +from vtkmodules.vtkFiltersCore import vtkAppendPolyData +from vtkmodules.vtkFiltersGeometry import vtkGeometryFilter +from vtkmodules.vtkFiltersSources import vtkSphereSource +from vtkmodules.vtkRenderingCore import vtkActor, vtkPolyDataMapper + +from ansys.visor.viewer.core.visor_colors import VisorColors +from ansys.visor.viewer.vtk.node_pipeline import VtkNodePipeline + + +@pytest.fixture +def poly_dataset() -> vtkPolyData: + src = vtkSphereSource() + src.Update() + return src.GetOutput() + + +@pytest.fixture +def unstructured_dataset() -> vtkUnstructuredGrid: + # Minimal empty vtkUnstructuredGrid is sufficient for pipeline wiring tests. + return vtkUnstructuredGrid() + + +# --------------------------------------------------------------------------- +# from_dataset +# --------------------------------------------------------------------------- + +def test_from_dataset_polydata_builds_append_algorithm(poly_dataset): + pipe = VtkNodePipeline.from_dataset(poly_dataset) + + assert isinstance(pipe.base_algorithm, vtkAppendPolyData) + assert isinstance(pipe.mapper, vtkPolyDataMapper) + assert isinstance(pipe.actor, vtkActor) + assert pipe.actor.GetMapper() is pipe.mapper + # Mapper is wired to the base algorithm's output port. + assert pipe.mapper.GetInputConnection(0, 0).GetProducer() is pipe.base_algorithm + + +def test_from_dataset_unstructured_builds_geometry_filter(unstructured_dataset): + pipe = VtkNodePipeline.from_dataset(unstructured_dataset) + + assert isinstance(pipe.base_algorithm, vtkGeometryFilter) + assert pipe.base_algorithm.GetNonlinearSubdivisionLevel() == 0 + assert pipe.mapper.GetInputConnection(0, 0).GetProducer() is pipe.base_algorithm + + +def test_from_dataset_sets_default_color_and_flat_shading(poly_dataset): + pipe = VtkNodePipeline.from_dataset(poly_dataset) + + diffuse = pipe.actor.GetProperty().GetDiffuseColor() + assert tuple(diffuse) == tuple(VisorColors.DefaultMeshColor) + # Interpolation 0 == flat shading in VTK. + assert pipe.actor.GetProperty().GetInterpolation() == 0 + + +def test_from_dataset_unsupported_type_raises(): + with pytest.raises(RuntimeError, match="node type not yet supported"): + VtkNodePipeline.from_dataset(object()) + + +# --------------------------------------------------------------------------- +# set_clipping_plane +# --------------------------------------------------------------------------- + +def test_set_clipping_plane_none_clears_planes(): + mapper = MagicMock() + pipe = VtkNodePipeline(actor=MagicMock(), mapper=mapper, base_algorithm=MagicMock()) + + pipe.set_clipping_plane(None) + + mapper.RemoveAllClippingPlanes.assert_called_once() + mapper.AddClippingPlane.assert_not_called() + + +def test_set_clipping_plane_with_plane_adds_it(): + mapper = MagicMock() + pipe = VtkNodePipeline(actor=MagicMock(), mapper=mapper, base_algorithm=MagicMock()) + plane = vtkPlane() + + pipe.set_clipping_plane(plane) + + mapper.RemoveAllClippingPlanes.assert_called_once() + mapper.AddClippingPlane.assert_called_once_with(plane) + + +def test_set_clipping_plane_end_to_end_on_real_mapper(poly_dataset): + pipe = VtkNodePipeline.from_dataset(poly_dataset) + plane = vtkPlane() + + pipe.set_clipping_plane(plane) + assert pipe.mapper.GetNumberOfClippingPlanes() == 1 + + pipe.set_clipping_plane(None) + assert pipe.mapper.GetNumberOfClippingPlanes() == 0 + + +# --------------------------------------------------------------------------- +# update_input +# --------------------------------------------------------------------------- + +def test_update_input_without_filter_reconnects_base(poly_dataset): + pipe = VtkNodePipeline.from_dataset(poly_dataset) + + # Point the mapper somewhere else, then call update_input(None) and confirm + # it reconnects to the base algorithm. + other = vtkAppendPolyData() + other.SetInputData(poly_dataset) + pipe.mapper.SetInputConnection(other.GetOutputPort()) + assert pipe.mapper.GetInputConnection(0, 0).GetProducer() is other + + pipe.update_input(None) + + assert pipe.mapper.GetInputConnection(0, 0).GetProducer() is pipe.base_algorithm + + +def test_update_input_with_filter_uses_returned_algorithm(poly_dataset): + pipe = VtkNodePipeline.from_dataset(poly_dataset) + wrapper = vtkAppendPolyData() + + def algorithm_filter(base): + # Chain: base -> wrapper + wrapper.SetInputConnection(base.GetOutputPort()) + return wrapper + + pipe.update_input(algorithm_filter) + + assert pipe.mapper.GetInputConnection(0, 0).GetProducer() is wrapper + + diff --git a/tests/unit/vtk/test_variable_type_parity.py b/tests/unit/vtk/test_variable_type_parity.py new file mode 100644 index 00000000..acb4b04a --- /dev/null +++ b/tests/unit/vtk/test_variable_type_parity.py @@ -0,0 +1,54 @@ +"""Cross-stack parity test: the Python ``VisorVtkVariableType`` enum's +member values must agree with the frontend's ``FIELD_ASSOCIATIONS`` literal +in ``VisorVtkDataArray.tsx``. + +The TypeScript file is read as text and parsed for its ``FIELD_ASSOCIATIONS`` +literal -- it is not executed (no jest/node toolchain is invoked here); this +is the "stub" side of the cross-stack check. If the file cannot be found, +this test fails loudly (no ``skipif``/try-except swallowing the error). +""" + +import re +from pathlib import Path + +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType + +_TSX_RELATIVE_PATH = ( + "src/ansys/visor/visor-client/src/state/appstate/vtkInfo/VisorVtkDataArray.tsx" +) + + +def _repo_root() -> Path: + """Walk up from this file until a directory containing the TS file's + root-relative path is found.""" + here = Path(__file__).resolve() + for parent in here.parents: + candidate = parent / _TSX_RELATIVE_PATH + if candidate.is_file(): + return parent + raise FileNotFoundError( + f"Could not locate {_TSX_RELATIVE_PATH!r} above {here}" + ) + + +def _extract_field_associations(text: str) -> set: + match = re.search(r"const\s+FIELD_ASSOCIATIONS\s*=\s*\[([^]]*)\]", text) + assert match, "FIELD_ASSOCIATIONS literal not found in VisorVtkDataArray.tsx" + items = re.findall(r"'([^']*)'|\"([^\"]*)\"", match.group(1)) + return {a or b for a, b in items} + + +def test_python_enum_values_match_frontend_field_associations(): + tsx_path = _repo_root() / _TSX_RELATIVE_PATH + text = tsx_path.read_text(encoding="utf-8") + + extracted = _extract_field_associations(text) + + # The literal must actually contain entries, and the stated size (2: + # POINT, CELL) must hold, before comparing set contents. + assert len(extracted) > 0 + assert len(extracted) == 2 + + python_values = {member.value for member in VisorVtkVariableType} + assert python_values == extracted + diff --git a/tests/unit/vtk/test_wire_format_identity.py b/tests/unit/vtk/test_wire_format_identity.py new file mode 100644 index 00000000..22e3df96 --- /dev/null +++ b/tests/unit/vtk/test_wire_format_identity.py @@ -0,0 +1,341 @@ +"""End-to-end wire-format identity test for the split scene graph. + +Exercises the full path + VisorSceneGraph.load_dataset(...) + -> VisorSceneGraphPartNode + -> VtkNodePipeline.from_dataset(part.dataset) + -> VisorSceneBase.get_scene_details() + -> _build_scene_graph_state() -> SceneGraphStateBuilder.build() + -> SceneGraphNodeInfo tree + +and asserts the emitted payload has the shape and value types this story's +split produces: renderer handles live only on ``vtkInfo.rendererAnnotation``, +never on ``sceneGraph``. +""" + +import json +import re +from unittest.mock import MagicMock + +from vtkmodules.vtkCommonCore import vtkFloatArray +from vtkmodules.vtkCommonDataModel import vtkMultiBlockDataSet, vtkPolyData +from vtkmodules.vtkFiltersSources import vtkSphereSource + +from ansys.visor.viewer.core.visor_colors import VisorColors +from ansys.visor.viewer.models.runtime.vtk.renderer_annotation import ( + WasmNodeHandles, + WasmRendererAnnotation, + WasmWidgetHandles, +) +from ansys.visor.viewer.models.runtime.vtk.scene_graph_node_info import SceneGraphNodeInfo +from ansys.visor.viewer.vtk.node_pipeline import VtkNodePipeline +from ansys.visor.viewer.vtk.scene.base import VisorSceneBase +from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraph + + +def _sphere_polydata() -> vtkPolyData: + src = vtkSphereSource() + src.Update() + return src.GetOutput() + + +def _sphere_polydata_with_point_and_cell_arrays() -> vtkPolyData: + """Sphere polydata carrying one real point-data array and one real + cell-data array, so the emitted ``dataArrays`` wire payload is non-empty + and exercises both ``VisorVtkVariableType`` members end to end.""" + poly = _sphere_polydata() + + point_array = vtkFloatArray() + point_array.SetName("PointScalar") + point_array.SetNumberOfComponents(1) + point_array.SetNumberOfTuples(poly.GetNumberOfPoints()) + for i in range(poly.GetNumberOfPoints()): + point_array.SetValue(i, float(i)) + poly.GetPointData().AddArray(point_array) + + cell_array = vtkFloatArray() + cell_array.SetName("CellScalar") + cell_array.SetNumberOfComponents(1) + cell_array.SetNumberOfTuples(poly.GetNumberOfCells()) + for i in range(poly.GetNumberOfCells()): + cell_array.SetValue(i, float(i)) + poly.GetCellData().AddArray(cell_array) + + return poly + + + +class _CountingObjectManager: + """Assigns a stable, unique positive id per unique VTK object. + + Mirrors the observed behavior of ``vtkObjectManager``. + """ + + def __init__(self): + self._ids: dict[int, int] = {} + self._next = 1 + + def GetId(self, obj) -> int: # noqa: N802 + key = id(obj) + if key not in self._ids: + self._ids[key] = self._next + self._next += 1 + return self._ids[key] + + +class _StubRenderer: + """Minimal ``IRenderer`` stand-in. + + Builds a real ``WasmRendererAnnotation`` from a real pipeline registry + and a real (counting) object-manager-like id source -- the same + construction :class:`VisorLocalRenderer.build_renderer_annotation` does. + This is the one unavoidable test double a call to the real + ``VisorSceneBase.get_scene_details()`` needs; nothing about scene-graph + building or wasm-id stamping is reimplemented here -- both happen inside + ``get_scene_details()`` itself. + """ + + def __init__(self, pipelines, object_manager): + self._pipelines = pipelines + self._object_manager = object_manager + + def build_renderer_annotation(self) -> WasmRendererAnnotation: + get_id = self._object_manager.GetId + nodes = { + str(node_id): WasmNodeHandles( + actor_id=get_id(pipe.actor), + property_id=get_id(pipe.actor.GetProperty()), + mapper_id=get_id(pipe.mapper), + ) + for node_id, pipe in self._pipelines.items() + } + widgets = WasmWidgetHandles( + orientation_widget_id=1, + cross_section_plane_id=2, + cross_section_plane_widget_id=3, + cross_section_plane_representation_id=4, + bounding_box_algorithm_id=5, + bounding_box_outline_actor_id=6, + bounding_box_axes_actor_id=7, + ) + return WasmRendererAnnotation(nodes=nodes, widgets=widgets) + + +class _WireFormatScene(VisorSceneBase): + """Minimal concrete ``VisorSceneBase`` for exercising the real + ``get_scene_details()`` path end to end. The two abstract hooks are + unused by that path and are never called by this test.""" + + async def _get_runtime_state_async(self, timeout: float): + raise NotImplementedError + + def _apply_runtime_state_to_render(self, runtime_app_state) -> None: + raise NotImplementedError + + +def _build_scene(dataset) -> _WireFormatScene: + """Load ``dataset``, spin up real pipelines, and return the fully wired + ``_WireFormatScene`` (a real, unmodified ``VisorSceneBase``) so callers + can exercise either ``get_scene_details()`` or ``get_scene_details_json()`` + -- the same production entry point.""" + graph = VisorSceneGraph() + graph.load_dataset(dataset, name="ds") + + # Simulate VisorSceneBase's pipeline registry: one VtkNodePipeline per leaf. + pipelines = { + part.id: VtkNodePipeline.from_dataset(part.dataset) + for part in graph.get_descendant_part_nodes(include_self=False) + } + assert pipelines, "test setup: expected at least one part node in graph" + + object_manager = _CountingObjectManager() + renderer = _StubRenderer(pipelines, object_manager) + + scene = _WireFormatScene(server=MagicMock(), renderer=renderer) + scene._scene_graph = graph + + return scene + + +def _build_full_scene_details(dataset): + """Load ``dataset`` and return the ``VisorSceneDetails`` produced by the + real, unmodified ``VisorSceneBase.get_scene_details()`` path.""" + return _build_scene(dataset).get_scene_details() + + + +def _build_end_to_end_payload(dataset) -> SceneGraphNodeInfo: + """Load ``dataset`` and return the ``SceneGraphNodeInfo`` produced by the + real, unmodified ``VisorSceneBase.get_scene_details()`` path.""" + return _build_full_scene_details(dataset).vtk_info.scene_graph + + + +# --------------------------------------------------------------------------- +# Wire-format field inventory (frozen contract with the frontend). +# --------------------------------------------------------------------------- + +# These are the fields SceneGraphNodeInfo exposes on ``main``. Any change to +# this set is a wire-format break and must be a coordinated frontend change +_WIRE_FIELDS = { + "id", "name", "isActorNode", "isGroupNode", + "dataArrays", "nodeType", "bounds", "children", "diffuseColor", +} + + +def _assert_wire_shape(info: SceneGraphNodeInfo) -> None: + """Every node in the tree must expose exactly the frozen field set.""" + d = info.model_dump(by_alias=True) + assert set(d.keys()) == _WIRE_FIELDS, ( + f"wire-format drift: got {sorted(d.keys())}, expected {sorted(_WIRE_FIELDS)}" + ) + for child in info.children: + _assert_wire_shape(child) + + +# --------------------------------------------------------------------------- +# Single-part scene (vtkPolyData sphere loaded as a leaf). +# --------------------------------------------------------------------------- + +def test_single_part_payload_shape_and_types(): + poly = _sphere_polydata() + out = _build_end_to_end_payload(poly) + + # Root + _assert_wire_shape(out) + assert out.name == "root" + assert out.node_type == "root" + assert out.is_group_node is True + assert out.is_actor_node is False + assert len(out.children) == 1 + + # Dataset "group" wrapping the loaded polydata (single-leaf load creates a + # part node directly as the dataset child, since polydata is not composite). + part = out.children[0] + assert part.is_actor_node is True # wire-format contract preserved + assert part.is_group_node is False + assert part.node_type == "vtkPolyData" + assert part.children == [] + assert isinstance(part.bounds, list) and len(part.bounds) == 6 + + # dataArrays is a list (possibly empty for a raw sphere). + assert isinstance(part.data_arrays, list) + + # diffuseColor is the Visor default. + assert part.diffuse_color == VisorColors.DefaultMeshColor + + +# --------------------------------------------------------------------------- +# Composite (multi-block) scene: exercises group recursion. +# --------------------------------------------------------------------------- + +def _two_block_dataset() -> vtkMultiBlockDataSet: + mb = vtkMultiBlockDataSet() + mb.SetNumberOfBlocks(2) + mb.SetBlock(0, _sphere_polydata()) + mb.SetBlock(1, _sphere_polydata()) + return mb + + +def test_multiblock_payload_recurses_through_groups(): + mb = _two_block_dataset() + out = _build_end_to_end_payload(mb) + + _assert_wire_shape(out) + assert out.is_group_node is True + # root -> multiblock-group -> [part, part] + (group,) = out.children + assert group.is_group_node is True + assert group.is_actor_node is False + assert group.node_type == "vtkMultiBlockDataSet" + assert len(group.children) == 2 + + for leaf in group.children: + assert leaf.is_actor_node is True + assert leaf.is_group_node is False + assert leaf.node_type == "vtkPolyData" + + +# --------------------------------------------------------------------------- +# JSON round-trip: proves the payload is fully JSON-serialisable, which is +# what actually ships over the wire. +# --------------------------------------------------------------------------- + +def test_payload_is_json_serialisable(): + out = _build_end_to_end_payload(_sphere_polydata()) + text = json.dumps(out.model_dump(by_alias=True)) + assert '"isActorNode"' in text + # Round-trip parse. + parsed = json.loads(text) + assert parsed["name"] == "root" + assert parsed["children"][0]["isActorNode"] is True + + +# --------------------------------------------------------------------------- +# The payload splits into a scene description and a renderer +# annotation, and no wasm*Id key appears anywhere under sceneGraph. Recursive +# sweep, not a spot check. +# --------------------------------------------------------------------------- + +_WASM_ID_KEY_RE = re.compile(r"^wasm[A-Za-z]*Id$") + + +def _find_wasm_id_keys(obj, path: str = "") -> list: + """Recursively collect every dict key that looks like a legacy + ``wasm*Id`` renderer handle, anywhere in a JSON-shaped structure.""" + hits = [] + if isinstance(obj, dict): + for key, value in obj.items(): + key_path = f"{path}.{key}" if path else key + if _WASM_ID_KEY_RE.match(key): + hits.append(key_path) + hits.extend(_find_wasm_id_keys(value, key_path)) + elif isinstance(obj, list): + for i, item in enumerate(obj): + hits.extend(_find_wasm_id_keys(item, f"{path}[{i}]")) + return hits + + +def test_payload_splits_scene_graph_and_renderer_annotation_with_no_wasm_ids_under_scene_graph(): + scene = _build_scene(_sphere_polydata()) + # Call the real production payload path -- get_scene_details_json() itself + # does `json.dumps(self.get_scene_details().model_dump(exclude_none=True, + # by_alias=True))` (vtk/scene/base.py) -- so a later change to those dump + # kwargs is caught here rather than in a re-derived copy. + payload = json.loads(scene.get_scene_details_json()) + + assert "sceneGraph" in payload["vtkInfo"] + assert "rendererAnnotation" in payload["vtkInfo"] + assert _find_wasm_id_keys(payload["vtkInfo"]["sceneGraph"]) == [] + + +# --------------------------------------------------------------------------- +# The `type` field of an emitted dataArrays entry is the plain wire +# string ("POINT"/"CELL"), not the VisorVtkVariableType enum member, in the +# actual emitted bytes -- exercised through the real get_scene_details_json() +# production path, not a re-derived model_dump call. +# --------------------------------------------------------------------------- + +def _collect_data_arrays(node: dict) -> list: + """Recursively collect every ``dataArrays`` entry under a sceneGraph node.""" + hits = list(node.get("dataArrays", [])) + for child in node.get("children", []): + hits.extend(_collect_data_arrays(child)) + return hits + + +def test_data_array_type_is_str_and_point_or_cell_in_emitted_json(): + scene = _build_scene(_sphere_polydata_with_point_and_cell_arrays()) + payload = json.loads(scene.get_scene_details_json()) + + all_data_arrays = _collect_data_arrays(payload["vtkInfo"]["sceneGraph"]) + + # An empty dataArrays list cannot satisfy either assertion below. + assert any(d["type"] == "POINT" for d in all_data_arrays) + assert any(d["type"] == "CELL" for d in all_data_arrays) + + for d in all_data_arrays: + assert isinstance(d["type"], str) + assert d["type"] in {"POINT", "CELL"} + + diff --git a/tests/unit/vtk/variables/test_visor_update_variable.py b/tests/unit/vtk/variables/test_visor_update_variable.py new file mode 100644 index 00000000..233b1752 --- /dev/null +++ b/tests/unit/vtk/variables/test_visor_update_variable.py @@ -0,0 +1,203 @@ +# python +from dataclasses import FrozenInstanceError +from enum import Enum + +import numpy as np +import pytest + +# Module under test +from ansys.visor.viewer.vtk.variables import visor_variable_update as tvu + + +@pytest.fixture(autouse=True) +def patch_enum(monkeypatch): + """Providdes a fake enum for testing, and patches the module to use it.""" + class FakeEnum(Enum): + POINT = "POINT" + CELL = "CELL" + + # Replace the enum used by the module so we do not depend on external code + monkeypatch.setattr(tvu, "VisorVtkVariableType", FakeEnum, raising=True) + return FakeEnum + + +# ---------- Constructor (__post_init__) tests ---------- + +def test_init_with_enum_success(patch_enum): + """Verify that initializing with valid enum succeeds.""" + v = tvu.VisorVariableUpdate( + type=patch_enum.POINT, + name="var", + num_components=2, + data=[1, 2, 3, 4], + ) + assert v.type is patch_enum.POINT + assert v.name == "var" + assert v.num_components == 2 + # Constructor does not reshape/convert data + assert v.data == [1, 2, 3, 4] + + +@pytest.mark.parametrize("type_value, expected", [("POINT", "POINT"), ("point", "POINT"), ("cell", "CELL")]) +def test_init_with_string_type_coercion(type_value, expected, patch_enum): + """Verify that initializing with string type coercion succeeds.""" + v = tvu.VisorVariableUpdate( + type=type_value, + name="n", + num_components=1, + data=[1], + ) + assert v.type is getattr(patch_enum, expected) + + +@pytest.mark.parametrize("bad_type", ["unknown", "not_an_enum"]) +def test_init_with_invalid_type_raises(bad_type): + """Verify that initializing with invalid type raises ValueError.""" + with pytest.raises(ValueError, match="Invalid type"): + tvu.VisorVariableUpdate(type=bad_type, name="n", num_components=1, data=[1]) + + +@pytest.mark.parametrize("bad_name", ["", None]) +def test_init_with_bad_name_raises(bad_name): + """Verify that initializing with bad name raises ValueError.""" + with pytest.raises(ValueError, match="name must be non-empty"): + tvu.VisorVariableUpdate(type="POINT", name=bad_name, num_components=1, data=[1]) + + +@pytest.mark.parametrize("bad_nc", [0, -1]) +def test_init_with_non_positive_num_components_raises(bad_nc): + """Verify that initializing with non-positive num_components raises ValueError.""" + with pytest.raises(ValueError, match="num_components must be > 0"): + tvu.VisorVariableUpdate(type="POINT", name="n", num_components=bad_nc, data=[1]) + + +def test_frozen_dataclass_cannot_be_modified(patch_enum): + """Verify that VisorVariableUpdate is frozen and cannot be modified after creation.""" + v = tvu.VisorVariableUpdate(type=patch_enum.CELL, name="n", num_components=1, data=[1]) + with pytest.raises(FrozenInstanceError): + v.name = "other" + + +# ---------- from_dict tests (covers data validation/reshaping via public API) ---------- + +def test_from_dict_valid_with_enum_type_and_list_1d(): + """Verify that from_dict works with valid enum type and 1D list data.""" + d = { + "type": "POINT", + "name": "pressure", + "num_components": 3, + "data": [1, 2, 3, 4, 5, 6], + } + v = tvu.VisorVariableUpdate.from_dict(d) + assert v.name == "pressure" + assert v.num_components == 3 + assert isinstance(v.data, np.ndarray) + assert v.data.shape == (2, 3) + assert v.data.dtype == np.float32 + + +def test_from_dict_valid_with_lowercase_type_and_numpy_1d_nc1(): + """Verify that from_dict works with lowercase type and 1D numpy array with num_components=1.""" + arr = np.array([10, 20, 30], dtype=np.float64) + v = tvu.VisorVariableUpdate.from_dict( + {"type": "cell", "name": "scalar", "num_components": 1, "data": arr} + ) + assert v.data.shape == (3, 1) + assert v.data.dtype == np.float32 + + +def test_from_dict_numpy_1d_multicomponent_raises(): + """Verify that from_dict raises ValueError when a 1D numpy array is provided for multi-component data.""" + arr = np.array([1, 2, 3], dtype=np.float32) + with pytest.raises(ValueError, match="1D NumPy array provided"): + tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "v", "num_components": 2, "data": arr} + ) + + +def test_from_dict_numpy_2d_last_dim_mismatch_raises(): + """Verify that from_dict raises ValueError when a 2D numpy array's last dimension does not match num_components.""" + arr = np.zeros((4, 2), dtype=np.float32) # last dim=2 + with pytest.raises(ValueError, match="last dimension .* does not match"): + tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "v", "num_components": 3, "data": arr} + ) + + +def test_from_dict_numpy_3d_flattens_to_neg1_nc_and_casts_dtype(): + """Verify that from_dict flattens a 3D numpy array to (-1, num_components) and casts dtype to float32.""" + arr = np.zeros((2, 5, 3), dtype=np.float64) # last dim=3 + v = tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "vec", "num_components": 3, "data": arr} + ) + assert v.data.shape == (10, 3) + assert v.data.dtype == np.float32 + + +def test_from_dict_list_1d_len_not_divisible_raises(): + """Verify that from_dict raises ValueError when a 1D list's length is not divisible by num_components.""" + with pytest.raises(ValueError, match="not divisible by num_components"): + tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "v", "num_components": 3, "data": [1, 2, 3, 4, 5]} + ) + + +def test_from_dict_list_2d_last_dim_match_ok_and_dtype(): + """Verify that from_dict works with a 2D list whose last dimension matches num_components and casts dtype.""" + data = [[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]] # shape (2,3) + v = tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "vec", "num_components": 3, "data": data} + ) + assert v.data.shape == (2, 3) + assert v.data.dtype == np.float32 + + +def test_from_dict_list_2d_last_dim_mismatch_raises(): + """Verify that from_dict raises ValueError when a 2D list's last dimension does not match num_components.""" + data = [[1.0, 2.0], [3.0, 4.0]] # last dim=2 + with pytest.raises(ValueError, match="iterator too short"): + tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "vec", "num_components": 3, "data": data} + ) + + +@pytest.mark.parametrize("missing_key", ["type", "name", "num_components", "data"]) +def test_from_dict_missing_required_field_raises(missing_key): + """Verify that from_dict raises ValueError when a required field is missing.""" + base = {"type": "POINT", "name": "n", "num_components": 1, "data": [1.0]} + base.pop(missing_key) + with pytest.raises(ValueError, match=f"Missing required field: {missing_key}"): + tvu.VisorVariableUpdate.from_dict(base) + + +def test_from_dict_num_components_not_int_raises(): + """Verify that from_dict raises ValueError when num_components is not an integer.""" + with pytest.raises(ValueError, match="num_components must be an integer"): + tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "n", "num_components": "abc", "data": [1]} + ) + + +@pytest.mark.parametrize("bad_name", ["", " ", None]) +def test_from_dict_bad_name_raises(bad_name): + """Verify that from_dict raises ValueError when name is empty or None.""" + with pytest.raises(ValueError, match="name must be non-empty"): + tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": bad_name, "num_components": 1, "data": [1]} + ) + + +def test_from_dict_data_none_raises(): + """Verify that from_dict raises ValueError when data is None.""" + with pytest.raises(ValueError, match="data must be provided"): + tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "n", "num_components": 1, "data": None} + ) + + +def test_from_dict_data_string_raises_type_error(): + """Verify that from_dict raises TypeError when data is a string (not a sequence or ndarray).""" + with pytest.raises(TypeError, match="data must be a numpy.ndarray or a sequence"): + tvu.VisorVariableUpdate.from_dict( + {"type": "POINT", "name": "n", "num_components": 1, "data": "not_valid"} + ) diff --git a/tests/unit/vtk/variables/test_visor_variable_info.py b/tests/unit/vtk/variables/test_visor_variable_info.py new file mode 100644 index 00000000..311540bc --- /dev/null +++ b/tests/unit/vtk/variables/test_visor_variable_info.py @@ -0,0 +1,76 @@ +# python +import json + +import pytest +from pydantic import ValidationError + +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType +from ansys.visor.viewer.models.info.visor_variable_info import VisorVariableInfo + + +def _valid_payload(): + return { + "indexForType": 0, + "type": "POINT", + "name": "velocity", + "numComponents": 3, + "ranges": [(0.0, 1.0), (1.0, 2.0), (2.0, 5.0)], + "magnitudeRange": (0.0, 5.0), + } + + +def test_create_with_all_fields(): + """Verify that a VisorVariableInfo can be created with all fields.""" + m = VisorVariableInfo(**_valid_payload()) + assert (m.index_for_type, m.type, m.name, m.num_components) == ( + 0, VisorVtkVariableType.POINT, "velocity", 3 + ) + assert m.ranges == [(0.0, 1.0), (1.0, 2.0), (2.0, 5.0)] + assert m.magnitude_range == (0.0, 5.0) + + +def test_optional_field_defaults_to_none(): + """Verify that optional field magnitudeRange defaults to None if not provided.""" + data = _valid_payload() + data.pop("magnitudeRange") + m = VisorVariableInfo(**data) + assert m.magnitude_range is None + + +@pytest.mark.parametrize( + "bad_ranges", + [ + [1.0, 2.0], # not a list of 2-tuples + [(1.0, 2.0, 3.0)], # wrong tuple length + [(None, 1.0)], # wrong element type + ], +) +def test_invalid_ranges_raise_validation_error(bad_ranges): + """Verify that invalid ranges raise validation error.""" + data = _valid_payload() + data["ranges"] = bad_ranges + with pytest.raises(ValidationError): + VisorVariableInfo(**data) + + +@pytest.mark.parametrize( + "bad_magnitude", + [ + (1.0,), # wrong length + "bad", # wrong type + ], +) +def test_invalid_magnitude_range_raises_validation_error(bad_magnitude): + """Verify that invalid magnitudeRange raises validation error.""" + data = _valid_payload() + data["magnitudeRange"] = bad_magnitude + with pytest.raises(ValidationError): + VisorVariableInfo(**data) + + +def test_model_dump_json_shape(): + """Verify that model_dump_json produces expected JSON shape.""" + m = VisorVariableInfo(**_valid_payload()) + back = json.loads(m.model_dump_json(by_alias=True)) + assert back["ranges"] == [[0.0, 1.0], [1.0, 2.0], [2.0, 5.0]] + assert back["magnitudeRange"] == [0.0, 5.0] diff --git a/tests/unit/vtk/variables/test_visor_variables.py b/tests/unit/vtk/variables/test_visor_variables.py new file mode 100644 index 00000000..b7943315 --- /dev/null +++ b/tests/unit/vtk/variables/test_visor_variables.py @@ -0,0 +1,247 @@ +import os +import sys +from dataclasses import dataclass +from typing import List, Optional, Tuple + +import pytest + +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType + +# Ensure 'src' layout is importable +sys.path.insert(0, os.path.abspath("src")) + +# Import the module under test +import ansys.visor.viewer.vtk.variables.visor_variables as tvmod + +# ----- Fake external dependencies and VTK-like classes ----- + +@dataclass +class FakeVariableInfo: + index_for_type: int + type: str + name: str + num_components: int + ranges: List[Tuple[float, float]] + magnitude_range: Optional[Tuple[float, float]] + + +@dataclass +class FakeUpdate: + name: str + num_components: int + type: VisorVtkVariableType + + +class FakeDataArray: + def __init__( + self, + name: str, + num_components: int, + num_tuples: int, + component_ranges: List[Tuple[float, float]], + magnitude_range: Optional[Tuple[float, float]] = None, + ): + assert len(component_ranges) == num_components + self._name = name + self._num_components = num_components + self._num_tuples = num_tuples + self._component_ranges = component_ranges + self._magnitude_range = magnitude_range if magnitude_range is not None else (0.0, 0.0) + + def GetName(self): # noqa: N802 + return self._name + + def GetNumberOfComponents(self): # noqa: N802 + return self._num_components + + def GetNumberOfTuples(self):# noqa: N802 + return self._num_tuples + + def GetRange(self, i: int): # noqa: N802 + if i < 0: + return self._magnitude_range + return self._component_ranges[i] + + +class FakeFieldData: + def __init__(self, arrays: List[Optional[FakeDataArray]]): + self._arrays = arrays + + def GetNumberOfArrays(self): # noqa: N802 + return len(self._arrays) + + def GetArray(self, i: int): # noqa: N802 + return self._arrays[i] + + +class FakeDataset: + def __init__(self, point_arrays: List[Optional[FakeDataArray]], cell_arrays: List[Optional[FakeDataArray]]): + self._point = FakeFieldData(point_arrays) + self._cell = FakeFieldData(cell_arrays) + + def GetPointData(self): # noqa: N802 + return self._point + + def GetCellData(self): # noqa: N802 + return self._cell + + +# ----- Auto-patch module dependencies for all tests ----- + +@pytest.fixture(autouse=True) +def patch_module_dependencies(monkeypatch): + """Provides fake external dependencies for the module under test.""" + # Replace external enum and info class + monkeypatch.setattr(tvmod, "VisorVtkVariableType", VisorVtkVariableType, raising=True) + monkeypatch.setattr(tvmod, "VisorVariableInfo", FakeVariableInfo, raising=True) + # Note: is_composite_dataset was removed from visor_variables — VisorVariables + # now always operates on a single leaf block (composite traversal is done at the + # VisorDataset level before constructing per-part VisorVariables instances). + + +# ----- Tests for VisorVariable public API ----- + +def test_visor_variable_from_array_and_conversions(): + """Verify that VisorVariable.from_array and conversions to dict/info work correctly.""" + arr = FakeDataArray( + name="Velocity", + num_components=3, + num_tuples=100, + component_ranges=[(0.0, 1.0), (1.0, 2.0), (2.0, 3.0)], + magnitude_range=(0.0, 3.5), + ) + + var = tvmod.VisorVariable.from_array(index=2, arr=arr, variable_type=VisorVtkVariableType.POINT) + + assert var.index == 2 + assert var.type is VisorVtkVariableType.POINT + assert var.name == "Velocity" + assert var.num_components == 3 + assert var.num_points == 100 + assert var.ranges == [(0.0, 1.0), (1.0, 2.0), (2.0, 3.0)] + assert var.magnitude_range == (0.0, 3.5) + + as_dict = var.to_dict() + assert as_dict["index"] == 2 + assert as_dict["type"] == "POINT" + assert as_dict["name"] == "Velocity" + assert as_dict["num_components"] == 3 + assert as_dict["num_points"] == 100 + assert as_dict["ranges"] == [(0.0, 1.0), (1.0, 2.0), (2.0, 3.0)] + assert as_dict["magnitude_range"] == (0.0, 3.5) + + info = var.to_info() + assert isinstance(info, FakeVariableInfo) + assert info.index_for_type == 2 + assert info.type is VisorVtkVariableType.POINT + assert info.name == "Velocity" + assert info.num_components == 3 + assert info.ranges == [(0.0, 1.0), (1.0, 2.0), (2.0, 3.0)] + assert info.magnitude_range == (0.0, 3.5) + + +# ----- Tests for VisorVariables public API ----- + +def test_visor_variables_init_and_listing(): + """Verify that VisorVariables initializes correctly and lists variables.""" + # One point array, two cell arrays with one None to ensure it is skipped + p_arr = FakeDataArray("PVar", 1, 10, [(0.0, 10.0)], (0.0, 10.0)) + c_arr = FakeDataArray("CVar", 2, 5, [(1.0, 2.0), (3.0, 4.0)], (1.0, 4.0)) + ds = FakeDataset(point_arrays=[p_arr], cell_arrays=[c_arr, None]) + + variables = tvmod.VisorVariables(ds) + + all_vars = variables.list() + assert len(all_vars) == 2 + names = {v.name for v in all_vars} + assert names == {"PVar", "CVar"} + + # Ensure types and indexes + p = next(v for v in all_vars if v.name == "PVar") + c = next(v for v in all_vars if v.name == "CVar") + assert p.type is VisorVtkVariableType.POINT and p.index == 0 + assert c.type is VisorVtkVariableType.CELL and c.index == 0 + + # list_info returns FakeVariableInfo objects + infos = variables.list_info() + assert len(infos) == 2 + assert {i.name for i in infos} == {"PVar", "CVar"} + assert {i.type for i in infos} == {VisorVtkVariableType.POINT, VisorVtkVariableType.CELL} + + +def test_visor_variables_reload_replaces_metadata(): + """Verify that VisorVariables.reload replaces the internal variable metadata.""" + # Initial dataset + p1 = FakeDataArray("P1", 1, 3, [(0.0, 1.0)], (0.0, 1.0)) + c1 = FakeDataArray("C1", 1, 2, [(2.0, 3.0)], (2.0, 3.0)) + ds1 = FakeDataset(point_arrays=[p1], cell_arrays=[c1]) + + variables = tvmod.VisorVariables(ds1) + assert {v.name for v in variables.list()} == {"P1", "C1"} + + # New dataset + p2 = FakeDataArray("P2", 2, 4, [(0.0, 5.0), (1.0, 6.0)], (0.0, 6.0)) + p3 = FakeDataArray("P3", 1, 1, [(-1.0, 1.0)], (-1.0, 1.0)) + ds2 = FakeDataset(point_arrays=[p2, p3], cell_arrays=[]) + + variables.reload(ds2) + names_after = {v.name for v in variables.list()} + assert names_after == {"P2", "P3"} + assert all(v.type is VisorVtkVariableType.POINT for v in variables.list()) + + +def test_validate_new_variables_happy_path_and_edge_cases(): + """Verify that validate_new_variables returns True for valid updates and False for invalid ones.""" + # Dataset with one POINT and one CELL variable + p = FakeDataArray("PVar", 1, 10, [(0.0, 10.0)], (0.0, 10.0)) + c = FakeDataArray("CVar", 3, 5, [(1.0, 2.0), (3.0, 5.0), (0.0, 4.0)], (0.0, 5.0)) + ds = FakeDataset(point_arrays=[p], cell_arrays=[c]) + + variables = tvmod.VisorVariables(ds) + + # Valid updates + updates_valid = [ + FakeUpdate(name="PVar", num_components=1, type=VisorVtkVariableType.POINT), + FakeUpdate(name="CVar", num_components=3, type=VisorVtkVariableType.CELL), + ] + assert variables.validate_new_variables(updates_valid) is True + + # Empty list is valid + assert variables.validate_new_variables([]) is True + + # Unknown name for POINT + updates_bad_name = [ + FakeUpdate(name="Unknown", num_components=1, type=VisorVtkVariableType.POINT), + ] + assert variables.validate_new_variables(updates_bad_name) is False + + # Known name but wrong component count + updates_bad_components = [ + FakeUpdate(name="PVar", num_components=2, type=VisorVtkVariableType.POINT), + ] + assert variables.validate_new_variables(updates_bad_components) is False + + # Mixed: one valid, one invalid should be False + updates_mixed = [ + FakeUpdate(name="PVar", num_components=1, type=VisorVtkVariableType.POINT), + FakeUpdate(name="CVar", num_components=2, type=VisorVtkVariableType.CELL), + ] + assert variables.validate_new_variables(updates_mixed) is False + + +def test_init_raises_on_none_dataset(): + """Verify that VisorVariables raises ValueError if initialized with None.""" + with pytest.raises(ValueError): + tvmod.VisorVariables(None) + + +def test_init_with_composite_dataset_does_not_raise(monkeypatch): + """VisorVariables no longer guards against composite datasets. + Composite traversal is handled at the VisorDataset level; VisorVariables + is always constructed with a single leaf block and just reads point/cell data.""" + p = FakeDataArray("P", 1, 1, [(0.0, 1.0)], (0.0, 1.0)) + ds = FakeDataset(point_arrays=[p], cell_arrays=[]) + + # Should not raise — VisorVariables now reads whatever dataset it is given + tv = tvmod.VisorVariables(ds) + assert len(tv.list()) == 1 diff --git a/tests/unit/vtk/widgets/test_orientation_widget.py b/tests/unit/vtk/widgets/test_orientation_widget.py new file mode 100644 index 00000000..ef3088fc --- /dev/null +++ b/tests/unit/vtk/widgets/test_orientation_widget.py @@ -0,0 +1,71 @@ +from unittest.mock import MagicMock, patch + +import pytest + +from ansys.visor.viewer.vtk.widgets.visor_orientation import VisorOrientationWidget + + +@pytest.fixture +def mock_renderer(): + """Provides a mock renderer for testing.""" + return MagicMock() + +@pytest.fixture +def mock_interactor(): + """Provides a mock interactor for testing.""" + return MagicMock() + +@pytest.fixture +def mock_widget(): + """Provides a mock widget for testing.""" + widget = MagicMock() + widget.GetEnabled.return_value = 1 + widget.GetRepresentation.return_value = MagicMock() + return widget + +@pytest.fixture +def mock_representation(): + """Provides a mock representation for testing.""" + rep = MagicMock() + return rep + +def test_init_creates_widget(monkeypatch, mock_renderer, mock_interactor, mock_widget, mock_representation): + """Verify that widget is created.""" + # Patch vtkCameraOrientationWidget to return our mock + with patch("ansys.visor.viewer.vtk.widgets.visor_orientation.vtkCameraOrientationWidget", return_value=mock_widget): + mock_widget.GetRepresentation.return_value = mock_representation + # Should not raise + widget = VisorOrientationWidget(mock_renderer, mock_interactor) + assert widget._VisorOrientationWidget__widget is mock_widget + +def test_is_on_property(monkeypatch, mock_renderer, mock_interactor, mock_widget): + """Verify that is_on property returns correct value based on widget's enabled state.""" + with patch("ansys.visor.viewer.vtk.widgets.visor_orientation.vtkCameraOrientationWidget", return_value=mock_widget): + widget = VisorOrientationWidget(mock_renderer, mock_interactor) + mock_widget.GetEnabled.return_value = 1 + assert widget.is_on is True + mock_widget.GetEnabled.return_value = 0 + assert widget.is_on is False + +def test_register_with_local_view(monkeypatch, mock_renderer, mock_interactor, mock_widget): + """Verify that register_with_local_view method registers widget with local view.""" + with patch("ansys.visor.viewer.vtk.widgets.visor_orientation.vtkCameraOrientationWidget", return_value=mock_widget): + widget = VisorOrientationWidget(mock_renderer, mock_interactor) + local_view = MagicMock() + local_view.register_vtk_object.return_value = 42 + widget.register_with_local_view(local_view) + assert widget._VisorOrientationWidget__widget_wasm_id == 42 + +def test_widget_wasm_id_property(monkeypatch, mock_renderer, mock_interactor, mock_widget): + """Verify that widget_wasm_id property returns correct value based on widget's enabled state.""" + with patch("ansys.visor.viewer.vtk.widgets.visor_orientation.vtkCameraOrientationWidget", return_value=mock_widget): + widget = VisorOrientationWidget(mock_renderer, mock_interactor) + # Not registered yet, should raise + with pytest.raises(RuntimeError, match="register_with_local_view\\(\\) must be called before this property is available"): + _ = widget.widget_wasm_id + # Register and check + local_view = MagicMock() + local_view.register_vtk_object.return_value = 99 + widget.register_with_local_view(local_view) + assert widget.widget_wasm_id == 99 + diff --git a/tests/unit/vtk/widgets/test_visor_bounding_box.py b/tests/unit/vtk/widgets/test_visor_bounding_box.py new file mode 100644 index 00000000..0059ad94 --- /dev/null +++ b/tests/unit/vtk/widgets/test_visor_bounding_box.py @@ -0,0 +1,106 @@ +from unittest.mock import MagicMock, create_autospec + +import pytest +from vtkmodules.vtkRenderingCore import vtkCamera + +from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraphNode +from ansys.visor.viewer.vtk.widgets.visor_bounding_box import VisorBoundingBox + + +@pytest.fixture +def mock_camera(): + """Provides a mock camera instance""" + # not actually a mock, but a real vtkCamera instance + # VisorBoundingBox needs a real vtkCamera for SetCamera calls. + # This cannot be fully mocked without breaking internal VTK behavior. + return vtkCamera() + +@pytest.fixture +def bbox(mock_camera): + """ + Creates a VisorBoundingBox with: + - Real vtkCamera (needed) + - Mocked VTK dependencies (cube, outline, mapper, actor, text, axes) + + Using MonkeyPatch to replace the VTK classes with MagicMocks. + This prevents actual rendering, keeps tests fast and isolated. + """ + with pytest.MonkeyPatch.context() as m: + m.setattr("vtkmodules.vtkFiltersSources.vtkCubeSource", lambda: MagicMock()) + m.setattr("vtkmodules.vtkFiltersModeling.vtkOutlineFilter", lambda: MagicMock()) + m.setattr("vtkmodules.vtkRenderingCore.vtkPolyDataMapper", lambda: MagicMock()) + m.setattr("vtkmodules.vtkRenderingCore.vtkActor", lambda: MagicMock()) + m.setattr("vtkmodules.vtkRenderingCore.vtkTextProperty", lambda: MagicMock()) + m.setattr("vtkmodules.vtkRenderingAnnotation.vtkCubeAxesActor2D", lambda: MagicMock()) + return VisorBoundingBox(mock_camera, node_count=0) + +# --------------------------- +# Tests +# --------------------------- + +def test_initial_state_hidden(bbox): + """Verify actors can be shown/hidden without errors""" + bbox.show() + bbox.hide() + # No error should be raised + +def test_update_node_count(bbox): + """Updating internal node count doesn't raise errors""" + bbox.update_node_count(5) + # Should update internal node_count (no error) + +def test_toggle_visibility(bbox): + """Toggles visibility correctly""" + bbox.update_node_count(1) + bbox.show() + bbox.toggle() + bbox.toggle() + # Should toggle visibility + +def test_update_outline_bounds(bbox): + """Updates outline bounds""" + bbox.update_bounds([0, 1, 0, 1, 0, 1]) + +def test_update_outline_bounds_from_nodes(bbox): + """Calculates bounds from multiple scene nodes""" + node1 = create_autospec(VisorSceneGraphNode, instance=True) + node1.bounds = [0, 1, 0, 1, 0, 1] + node2 = create_autospec(VisorSceneGraphNode, instance=True) + node2.bounds = [2, 3, 2, 3, 2, 3] + nodes = {1: node1, 2: node2} + bbox.update_bounds_from_nodes(nodes) + # Should update bounds to [0, 3, 0, 3, 0, 3] + +def test_update_outline_bounds_from_nodes_empty(bbox): + """Handles empty node dict correctly (hides actors)""" + bbox.update_bounds_from_nodes({}) + # Should hide actors + +def test_attach_and_detach_renderer(bbox): + """Attaches and detaches renderer, verifies calls""" + renderer = MagicMock() + bbox.attach_to_renderer(renderer) + bbox.detach_from_renderer(renderer) + renderer.AddActor.assert_called() + renderer.AddViewProp.assert_called() + renderer.RemoveActor.assert_called() + renderer.RemoveViewProp.assert_called() + +def test_wasm_id_properties_raise_before_register(bbox): + """Accessing WASM IDs before registering raises errors""" + with pytest.raises(RuntimeError, match="register_with_local_view"): + _ = bbox.box_algorithm_wasm_id + with pytest.raises(RuntimeError, match="register_with_local_view"): + _ = bbox.outline_wasm_actor_id + with pytest.raises(RuntimeError, match="register_with_local_view"): + _ = bbox.axes_wasm_actor_id + +def test_register_with_local_view_sets_wasm_ids(bbox): + """Registering with a local view sets WASM IDs correctly""" + local_view = MagicMock() + local_view.get_wasm_id.side_effect = [101, 102, 103] + bbox.register_with_local_view(local_view) + assert bbox.box_algorithm_wasm_id == 101 + assert bbox.outline_wasm_actor_id == 102 + assert bbox.axes_wasm_actor_id == 103 + diff --git a/tests/unit/vtk/widgets/test_visor_cross_section_widget.py b/tests/unit/vtk/widgets/test_visor_cross_section_widget.py new file mode 100644 index 00000000..af754edf --- /dev/null +++ b/tests/unit/vtk/widgets/test_visor_cross_section_widget.py @@ -0,0 +1,199 @@ +import pytest + +from ansys.visor.viewer.vtk.widgets.visor_cross_section import VisorCrossSectionWidget + + +@pytest.fixture +def mocks(mocker): + """Provides mocks for VTK classes used in VisorCrossSectionWidget.""" + # Patch VTK classes in the module under test (must use its real import path) + plane = mocker.patch('ansys.visor.viewer.vtk.widgets.visor_cross_section.vtkPlane').return_value + rep = mocker.patch('ansys.visor.viewer.vtk.widgets.visor_cross_section.vtkImplicitPlaneRepresentation').return_value + widget = mocker.patch('ansys.visor.viewer.vtk.widgets.visor_cross_section.vtkImplicitPlaneWidget2').return_value + algo = mocker.patch('ansys.visor.viewer.vtk.widgets.visor_cross_section.vtkAlgorithm').return_value + clipper = mocker.patch('ansys.visor.viewer.vtk.widgets.visor_cross_section.vtkClipPolyData').return_value + mocker.patch('ansys.visor.viewer.vtk.widgets.visor_cross_section.logger') + localview = mocker.patch('ansys.visor.viewer.vtk.widgets.visor_cross_section.LocalView').return_value + + widget.GetEnabled.return_value = 1 + rep.PlaceWidget = mocker.Mock() + rep.SetNormal = mocker.Mock() + rep.SetOrigin = mocker.Mock() + rep.SetPlaceFactor = mocker.Mock() + rep.SetOutlineTranslation = mocker.Mock() + widget.On = mocker.Mock() + widget.Off = mocker.Mock() + widget.SetInteractor = mocker.Mock() + widget.SetRepresentation = mocker.Mock() + plane.SetNormal = mocker.Mock() + plane.SetOrigin = mocker.Mock() + plane.normal = (0, 0, 1) + algo.GetOutputPort = mocker.Mock(return_value='output_port') + clipper.SetClipFunction = mocker.Mock() + clipper.SetInsideOut = mocker.Mock() + clipper.SetInputConnection = mocker.Mock() + localview.register_vtk_object = mocker.Mock(side_effect=[1, 2, 3]) + interactor = mocker.Mock() + return { + 'plane': plane, + 'rep': rep, + 'widget': widget, + 'algo': algo, + 'clipper': clipper, + 'localview': localview, + 'interactor': interactor + } + +def test_initialization(mocks): + """Verify that VisorCrossSectionWidget initializes correctly with the provided interactor.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + assert widget._plane is not None + assert widget._plane_representation is not None + assert widget._plane_widget is not None + assert callable(widget._algorithm_filter) + assert widget._place_factor == 1.25 + assert widget._inside_out is False + assert widget._plane_wasm_id is None + assert widget._plane_widget_wasm_id is None + assert widget._plane_representation_wasm_id is None + +def test_update_bounds_calls_methods(mocks): + """Verify that update_bounds calls the appropriate methods on the representation and plane.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + bounds = [1, 2, 3, 4, 5, 6] + widget.update_bounds(bounds) + assert mocks['rep'].PlaceWidget.call_count >= 1 + mocks['rep'].PlaceWidget.assert_any_call(bounds) + mocks['rep'].SetOrigin.assert_called() + mocks['rep'].SetNormal.assert_called() + mocks['plane'].SetOrigin.assert_called() + mocks['plane'].SetNormal.assert_called() + +def test_plane_property(mocks): + """Verify that the plane property returns the internal plane object.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + assert widget.plane is widget._plane + +def test_algorithm_filter_property(mocks): + """Verify that the algorithm_filter property returns the internal algorithm filter object.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + assert widget.algorithm_filter is widget._algorithm_filter + +def test_plane_wasm_id_property_raises(mocks): + """Verify that accessing plane_wasm_id before registration raises a RuntimeError.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + with pytest.raises(RuntimeError): + _ = widget.plane_wasm_id + +def test_plane_widget_wasm_id_property_raises(mocks): + """Verify that accessing plane_widget_wasm_id before registration raises a RuntimeError.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + with pytest.raises(RuntimeError): + _ = widget.plane_widget_wasm_id + +def test_plane_representation_wasm_id_property_raises(mocks): + """Verify that accessing plane_representation_wasm_id before registration raises a RuntimeError.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + with pytest.raises(RuntimeError): + _ = widget.plane_representation_wasm_id + +def test_is_on_property(mocks): + """Verify that the is_on property returns the correct value.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + assert widget.is_on + widget._plane_widget.GetEnabled.return_value = 0 + assert not widget.is_on + +def test_register_with_local_view_sets_ids(mocks): + """Verify that register_with_local_view sets the correct local view.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + widget.register_with_local_view(mocks['localview']) + assert widget._plane_wasm_id == 1 + assert widget._plane_widget_wasm_id == 2 + assert widget._plane_representation_wasm_id == 3 + +def test_set_normal(mocks): + """Verify that set_normal sets the correct value.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + normal = (1.0, 0.0, 0.0) + widget.set_normal(normal) + mocks['rep'].SetNormal.assert_called_with(*normal) + mocks['plane'].SetNormal.assert_called_with(*normal) + +def test_set_origin(mocks): + """Verify that set_origin sets the correct value.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + origin = (0.0, 1.0, 2.0) + widget.set_origin(origin) + mocks['rep'].SetOrigin.assert_called_with(*origin) + mocks['plane'].SetOrigin.assert_called_with(*origin) + +def test_toggle_on_off(mocks): + """Verify that toggle_on_off sets the correct value.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + widget._plane_widget.GetEnabled.return_value = 1 + widget.toggle_on_off() + mocks['widget'].Off.assert_called() + widget._plane_widget.GetEnabled.return_value = 0 + widget.toggle_on_off() + mocks['widget'].On.assert_called() + +def test_turn_on(mocks): + """Verify that turn_on sets the correct value.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + widget.turn_on() + mocks['widget'].On.assert_called() + +def test_turn_off(mocks): + """Verify that turn_off sets the correct value.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + widget.turn_off() + mocks['widget'].Off.assert_called() + +def test_update_bounds_missing_plane_representation(mocks): + """Verify that update_bounds_missing_plane_representation raises a RuntimeError.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + del widget._plane_representation + bounds = [1, 2, 3, 4, 5, 6] + with pytest.raises(RuntimeError, match="_plane_representation must be initialized before calling update_bounds\(\)"): + widget.update_bounds(bounds) + +def test_plane_wasm_id_property_happy(mocks): + """Verify the plane_wasm_id property happy case.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + widget.register_with_local_view(mocks['localview']) + assert widget.plane_wasm_id == 1 + +def test_plane_widget_wasm_id_property_happy(mocks): + """Verify the PlaneWidth property happy case.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + widget.register_with_local_view(mocks['localview']) + assert widget.plane_widget_wasm_id == 2 + +def test_plane_representation_wasm_id_property_happy(mocks): + """Verify the PlaneRepresentationId property happy case.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + widget.register_with_local_view(mocks['localview']) + assert widget.plane_representation_wasm_id == 3 + +def test_algorithm_filter_hits_clipper_code(mocks): + """Verify that the algorithm filter hits the clipper code.""" + widget = VisorCrossSectionWidget(mocks['interactor']) + # Use the public algorithm_filter property to get the clipper + clipper = widget.algorithm_filter(mocks['algo']) + # Check that the returned object is the mocked clipper + assert clipper is mocks['clipper'] + # Check that the clipper was configured correctly + mocks['clipper'].SetClipFunction.assert_called_with(widget._plane) + mocks['clipper'].SetInsideOut.assert_called_with(1 if widget._inside_out else 0) + mocks['clipper'].SetInputConnection.assert_called_with(mocks['algo'].GetOutputPort()) + +def test_init_runtime_error_patch(mocks, mocker): + """Verify that init_runtime_error_patch raises a RuntimeError.""" + # Patch the private method used in __init__ to raise RuntimeError + mocker.patch( + 'ansys.visor.viewer.vtk.widgets.visor_cross_section.VisorCrossSectionWidget._initialize_plane', + side_effect=RuntimeError("fail"), + ) + with pytest.raises(RuntimeError, match="could not create cross-section widget: fail"): + VisorCrossSectionWidget(mocks['interactor']) diff --git a/tools/Makefile b/tools/Makefile new file mode 100644 index 00000000..a8956c2b --- /dev/null +++ b/tools/Makefile @@ -0,0 +1,23 @@ +FRONTEND_DIR ?= src/ansys/visor/visor-client +FRONTEND_BUILD_DIR ?= $(FRONTEND_DIR)/dist +BACKEND_STATIC_DIR ?= src/ansys/visor/viewer/client_bundle +WASM_OUT_DIR ?= $(BACKEND_STATIC_DIR)/wasm + +.PHONY: clean clean-all _clean_python _clean_frontend _clean_static + +_clean_python: + find . -type d -name "__pycache__" -prune -exec rm -rf {} + + find . -type f -name "*.py[co]" -delete + rm -rf build/ dist/ *.egg-info .pytest_cache coverage-html + +_clean_frontend: + rm -rf $(FRONTEND_BUILD_DIR) $(FRONTEND_DIR)/build $(FRONTEND_DIR)/.vite $(FRONTEND_DIR)/.cache $(FRONTEND_DIR)/.parcel-cache + +_clean_static: + rm -rf $(WASM_OUT_DIR) $(BACKEND_STATIC_DIR)/assets $(BACKEND_STATIC_DIR)/manifest.* $(BACKEND_STATIC_DIR)/_temp tmp temp + +clean: + @$(MAKE) -s _clean_python _clean_frontend _clean_static + +clean-all: clean + @rm -rf $(FRONTEND_DIR)/node_modules diff --git a/tools/awc_icon_generator/AWC-FONTS-ICONS-README.md b/tools/awc_icon_generator/AWC-FONTS-ICONS-README.md new file mode 100644 index 00000000..daeabba6 --- /dev/null +++ b/tools/awc_icon_generator/AWC-FONTS-ICONS-README.md @@ -0,0 +1,83 @@ +# AWC Fonts & Icon Library Generator Readme + +## Overview + +For the corresponding GitHub discussion, please visit https://github.com/ansys-internal/theia/issues/231 + +In order to make use of AWC fonts and icons without installing the entire AWC React npm package, we need to import the static assets that the AWC React npm package uses. These assets include the following: + +- The default AWC UI font (Source Sans 3) and its corresponding CSS font-family stack +- AWC icon SVGs + +Lastly, due to the large number of AWC icon SVG files, there was a need for automating the creation of a JavaScript AWC icon library based on a given list of icon names. This automation resulted in the `awc-icon-generator.html` file found in the Visor repository. + +The following sections elaborate on obtaining the AWC font and its font stack, as well as the design behind the `awc-icon-generator.html` file found in the Visor repository. + +## Default AWC UI Font + +As of 2025-04-17, the font stack for AWC UI text is the following: + +```css +.awc-text { + font-family: "Source Sans 3", + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + "Noto Sans", + Ubuntu, + Cantarell, + "Helvetica Neue", + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji"; +} +``` + +As you can see, the primary font is Source Sans 3. This font stack can be found in the following CSS file (after installing the AWC React npm package): + +**@ansys\awc-react\styles\themes\css\default.css** + +Alternatively, the easiest way to get this font stack is to visit https://prerelease.awc.ansys.com/#/d/icons, open your browser's F12 developer tools, and inspect an element that uses the font using the "DOM and Style Inspector" to see the element's font-family. + +Acquiring the "Source Sans 3" font is straightforward. Source Sans 3 can be downloaded from Google Fonts at https://fonts.google.com/specimen/Source+Sans+3. + +## AWC Icon SVGs + +The actual SVG markup that each AWC icon uses is not included in the AWC npm package. When using the AWC npm package in your application, your frontend will actually make a request to an `amazonaws` url (as of 2025-04-17) to download each icon on an as-needed basis. + +The list of icons available at that url (minus the .svg extension) can be found in the following TypeScript file after installing the AWC package: + +**@ansys\awc-react\core\types\icon.enum.d.ts** + +Note that the list of icons found in the file above does not include each icon's url, rather only its name (minus the .svg extension). In order to get the full url for each icon, we must know the AWC icon base url. The AWC icon base url can be found in the following JavaScript file: + +**@ansys\awc-react\types\awc.js** + +In that file, base url string is set to a variable that looks like this: + +```javascript +AWC.BASE_ICON_ROUTE = 'https://ansys-web-components.s3.eu-west-2.amazonaws.com/os-icons/v3/'; +``` + +**So, if you wanted to download the SVG for the "add-circle" icon, the url would be the following:** + +`https://ansys-web-components.s3.eu-west-2.amazonaws.com/os-icons/v3/add-circle.svg` + +The easiest way to get this icon list is to just +visit https://prerelease.awc.ansys.com/#/d/icons, open your browser's F12 developer tools, +go to the network tab, and see where all the icon SVGs on the page are being +downloaded from. This method saves you from having to install the entire AWC npm package +just to get the base url. + +## AWC Icon Generator (awc-icon-generator.html) + +Traditionally, when websites used icon packs, the website would deploy a single .woff font that included each icon as a glyph. In AWC however, each icon is an SVG element. This allows for more flexibility with each icon, such as being able to give different parts of the same icon different colors. This was not possible with the traditional icon font packs. However, the tradeoff with SVGs is that there is a little more setup required to deploy them than there is with a font pack. The way AWC typically renders icons on the frontend is by making a request for each icon's SVG from an `amazonaws` URL. + +Since we wanted to use these AWC icons without installing the AWC package, we needed to download all the SVGs and serve them locally. This way, if the icon URLs became obsolete, it would not affect our application. + +Visor inserts AWC icons into React components (or anywhere in JavaScript for that matter) by making use of a dynamically-created `AwcIcons.js` file. This JavaScript library is created by the `awc-icon-generator.html` page, which can actually be run independent of Visor. + +The `awc-icon-generator.html` page generates JavaScript inside a <textarea> input, that can be copy-pasted into the `AwcIcons.js` file any time AWC updates its icon collection. \ No newline at end of file diff --git a/tools/awc_icon_generator/awc-icon-generator.html b/tools/awc_icon_generator/awc-icon-generator.html new file mode 100644 index 00000000..1746a3ce --- /dev/null +++ b/tools/awc_icon_generator/awc-icon-generator.html @@ -0,0 +1,822 @@ + + + + + AWC Icons + + + +

+ +
+ +
+
+ +
+
+ + + \ No newline at end of file From 2ec267c561affe6beefec95647e75c68e3a4fb68 Mon Sep 17 00:00:00 2001 From: pyansys-ci-bot <92810346+pyansys-ci-bot@users.noreply.github.com> Date: Tue, 25 Aug 2026 16:11:13 +0000 Subject: [PATCH 2/2] chore: adding changelog file 1.maintenance.md [dependabot-skip] --- doc/changelog.d/1.maintenance.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/changelog.d/1.maintenance.md diff --git a/doc/changelog.d/1.maintenance.md b/doc/changelog.d/1.maintenance.md new file mode 100644 index 00000000..a29c0488 --- /dev/null +++ b/doc/changelog.d/1.maintenance.md @@ -0,0 +1 @@ +Copy VISOR project from internal repo

bv7rUai`ItqE8eL+e_@SB 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_30_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_30_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..6f83502cccbc4a03d2b66a21f1ee85cdd334a9ae GIT binary patch literal 27500 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_31_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_31_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..8077a0b67e2cb03ae466bd907ab5c042dba1609f GIT binary patch literal 27509 zcmeIb2UHW=`Ui>yQ7qUHDX35D=-6E+zC%LP;oZ5)uqYkN2E=yl4I2TW{9F?AiM(zpw1QXXeX9*;6Ogm91=0 zyiRU*C^ zc5pCtqa#taL7O^B?&ssxG`#==bF#XCa&$u3!RO8w&Y~Q&EKWMx*`OTd_(Y}ncrDNl z7fhYx_)P8WP`2hMb3R@jQ(H@vh7}FJjJULvw78TA{0|>hJN1|yH+7ZclN6cjoE@V5 zi?*3Vs=4D&p#K`VC{@%C$9LpEA7>z! zhJE+L@k`{=4B#gY13D-(INVH_sR2dX!sfs(7l-}$$1uR!eia2#32|Xj5m7NIaY;B{ zjN`j4Vlq;~;xeK#GE&SoGi(tRW$vYO|211wZ7tBhwniGx?;os@6qo$9K|f6lrnHjU zFC#22DJmiQ=VEIEa8poZ!v zYG57)(QzwV>J<7lk*<@2mEC`&qE2v_NOWHO=t4 zHb<$#6IUB$Ze{6!g4^&Aq$HS9i(v~BN|_%5`pGWKa8m@KrJj%?8D)3j4`uR%yJyJg( zpNo{J$d7Y*&I3P3_{V(uZrLw^ib;y?m-wTznN}?^$^H9(Tx!1q6&3qo^e+Qtq}0Cz zRYC+_!RH@yP-PK}9Ae}Fe1Sq;RT-y0aXRgSEnzuHYp>1v9bho-_<>dBj z8~*6pSx0}*_@9r@*&rtVV;asy=O@mehjLa5d~NcpDfx2%e*@r;YwH|9S;RcA%F?#c z|ARi3{PT77|AvpLmtOM^CLho9s_g7l$p1kn%P>!3nlW=W{GV|0ei5ccWY*bp0A&&L z-AcPnn_D~n6a0T~wb;*m4gCij{u9c7W3><$75$ZyY1hWHsSB^q)QfrQ33aKSz1yap z9j4#A(ynY!wq|H^D_cuBJ_l15+8s16uz&?VF0ruqz#m89Ki3GeGc1=mMpvZnxxLS5 zpx1kM;{iE^D{mLGT=FQ8}=TWMS&2O!*Z#1@D`Sdk+u;k_Pi$}}7R%g9k8Nv~> zz_8eM9QQ@3QVtDjtvP&2zkM;Da0c3df8K|Oe*I311v0>OIcWiSmD1VEG#nc zpEer{%USqu6z;>p=PGdf6Z|;=pPRv-t`Q{<(ddd(>u*v{_$@|ACP+^YNSB+i^t|F# zD=Uh#Lhq8YH$>mvCS$7-4~{pyG_ws;2~Y<^oY;h;Q{;x$v3QKkJ*FWlX0ZH{ctBCM{z5iawI<7UDYzf#lIVG@@BxVz1{ueiPb#! zxW0*>0g}5FvZp!3TTZsToh+B@D3SF#IAiKjny-V&N=B06Y93f`wOEV)z;ZKxIKoSw zJmlmxd?U-zT`zsTrAsNt?Q(sC&(S`S^5mdgId_+=uO^m`9P+?eNyzqXwpIyEm)HhY zJh94N$yvADK@*)7eyOF!FLYqxBxM3Pk}EA!vuToNu%r;dr#roW<2O4>mW()uxuD&^ zWUcYaI^5=KCwlECNBj#>8P5c8D3@wvpZQZ{PoaHPqvomh_(wx5@{b34UiBw7_wNet zlW$&k;2}?*tEQB5o>kWU;Rq8WDWv*&EYi|h%U-_?n4Vw9{JZ_CVmi<_9<2(t;VzZI=vOuvudwg2V z1Js^v3Qm*Wm;6B+Zi@XWV83BqZBELU(enP|F%36cWV52|8(ey_cx7tKmUB4|qg>a|-89o?}Ph#Xud_k;`C(86*4{`xXh zdJYDNa9gNhKA7Fw?ls zQDo>c z8s|3#M6?fw;*op*>xP{t;Tj&v$Kd}%qlO%>(nY>l5Z={lk zFA>~5LN5Aw!w+jTNEVEt6a6<0Lm`2mv-@FX2_%V-6vW1-kBWP&1?dsRpJW)4-~_%s z#ELQjbQuweD<`oo;tX~JH5h2aX8r$a!(2pY5~U%B!k)xny6oT6ut_$gf`vt|ukAVY z!pLFI6Io7_b;EfdLZD&Ila4p*`j_qd3+IC4kcKVFKXQ@QYk`-+$OWRN>u0?A7~PydO|T$Le+8dRc(K3 zTz$X}5eRE#7NNeABO3db&a#ruVl6^vxk_i*Ob3cTL)W^5u2tdzUF$p%M;$mpJvxOR zLz@I$W))r8-y^uyc7iAoMpsrw7jc(?cRyYB69!(oQv5kOUS$SeW)YZUkw<|bI!hSC zL~}aJE(QxD7KL=J8Vs#sbglD5+-lP&N-$zkLuV;rut?Hb(imD9KyBz+Ef`woi8yA9 z)gn227F@M1bb@nnXH6mk&Q4qY+0TCZc|ZM}n|_`W*jvTb;JeeG{;5U(ETw&_@8l{& ziqi4q(}8j_qQ=O~zeRvKW~&4w(@i_i2)s4jGy}S96y&T$O>V?UvIlI%1~3%eP(jU9 zoM%rYEmPYK$6zz}lEs>`;yrGeXF4~9{gMQpLYRqaIoMQRs5qm)i#mmVt%X03Pz_rD zJs|&43+C8;!?EO9AP6EU%UfZ35MxXk>ff*;MF5C|?q~F43bQYqKM>{VMmA{7Qc!J- ziyJA##A6A`l%TdB24+qG-j(Yov_1??p$kbog>{uq@)N_v^c-jJz#I*Yjv#~NCjd;4UI7uUo){>(>h z(ekbj_sThX+2{FsHU}D=aM0t)(YzlillQtw39?hQ-JO}hVIrVj8UfS~@By!PDm-oz zAieD||E|R^FngYs;X{RM!(CIOpvZer;D=q2z42H-Vu%^BYKmAD06E-&vZ9~^`?)D;g9|L5Rfd(yLTbEElXCkF5aR*4)2s$f(&N0}nPq6(z5wfHld8-UR zSb;x878E6K_9AaS2JkBb@3nwMU5Ot$t;f5pdBKp4;7SE>Wej%h6Kr!l_A*iLEKy>T zC~*%`y93>bf_@MZb_|eE1}e0GbzO-cJFUrG)_h>qMo>cm)QG`ueuC|a$KE39nGq$X zh!O$N`8!Zt6tt@xdAAHttiT^7KNBT~d6EAhq_!(jmJdu{4K_42&3vH6LaZFQybM1z zHKjG{*B$@cVJkpDZvg-u=R;kXfV1&}`maY48= zXo?te4|xq5!HRG^#&RI=IHNKXC~c zGT0AGxlx{T!Bqi^PstC$?s?( zTzlkIY4Q-BJtnod3iCX}F+xi<=mSmKHgM7UsA zm(d@aOU(=}$QjW`%csF)4=V&UYp$ak)Mv%dDhlg$>4DxDj;Yqtvg_^tq(w7=wJ}SJ z4*7r6+BNennS$gAoAwZBq0A(hOzC*#-Wty{e~OqjofX|6FxQG7@R;ysVQt}Srfn5| zhEl7qolq!ZO^rM=u61FA@9o#foys=;&C&x=TN*-^ZOA@KjDCr{%JWiY_2#MmhHl4* zDDN3JIVfk+b!xhcFf!CpSC`T1pD|ECDMj;4Ps=rw4^t{`ad^FtaG7+F-Ig~s6WLl( zu%lsk2#+gh?ZIL2t#vs6k!B#O1S&BBLUUu#;#tym}Z zt{Sm55G^vH%p_qtI3gh+peUd{LZ(Qs+ug6_nuPNB{&p+le^7sx6HvOdLj zM`ItwV_8Ug#zamck@FGs%on;62`#KdI+r28R3I;rp9z!M-O23QK$Q}3SPS?;h|*JR zdo=cGJa#Fm%81BGB62>4!hE6VNQkcz=~#xWtUz8PpBEG~21=BG6I#HU?!?Sa zq3$jrMNonZRFVUK5EAkT%JPK*BcZjGNS88Xc?I$cxm%d5=1x}A1{#zARd^xpPR#BU z>gp0Y3_5dx{Bj`wQ*3`UHYOgsm{es<3?UMK6mo-{1uO395;_7l7!gBA#E{33tuVRB zom`|1R6;oqlj5-}NJ@RUy28KTb%n^80J@2X);93$vb~lJNblSMDxC)!HLEL-hsn3; z;%BK2>T3b4T|zpP;ftw}5PLZ?W|YupE(dbPV2{mehgbE0T1-X|i3qRaeCY_ZKu=d9 z@0`HvJPX9+vQlK;BvJWW>U@xFczddfeBo`P;v^eel4XW>;n z`o~?{sIsJj5*nuHGfk|Li*E4|@WiZ-4*cV;o+VU&gcnx!Pt#X`O$-~HuTtGf4M4-3 zHG|clQ>Jqi$+p1~UdFTPvr64F`o(jcd5qznT*I+VjamM}8U1OE$&?l71{I9qnEpUD zcq60#2`-tEG`r%L!B_re+0KAPMt?=<EysVQ&9^R=hf#PmojE*{5&#R9^4d0x3WQ$%t)jj7m+e*O(thC}uM z#@~!;-kG0mP~W?lutgWje3O}az3@X8=Je8{gSw5(qgVIvF!P=%de8bfWFK8HBu>a) z9wB7-;CPb9t?Q49yL+m20q$MvdQ8r4-L-^`}!W|IV+b<9%T!{NK|!@9F0)M+Lp86W;~*nuP=c?x(T(-0GaNyNT* zLB3tmwJSNt2)ui@3TdM$Wkn!#ThqCP5JbN#49A5&Jd5w!8>eh5vdQ z%x`xJI%Sdqef&rl?M~u+2}Q?3d)ZfO`IK;75lhCNOF%FH9Pbe_=*C5}3|;%`xqWv9 z`SyKs>h43b+a-aeMZcX*e?qONr&b5p!0IFLp?&$`&}w}8JYd%9p#FN^$kpM9#V7*+ zKMzaFJ`(E0C09ioXmzj^Xl%%gI_p&>MrlFIvKJGI+HoZ33(WT6vUIQ^_(X(zk9?94 z$-pg_9G%hsK1&A?g3oqV=uDJd%rPoez2 zP8~ORL%jOGv*f#X)CutA3dbLviVc~`Ad@*1`PVE;D?#CMcp6iiGYV=wOscnfY) znYeO9WyuVV_>(QC{S!-G}!23|)WZsS$$ZyC)>Ho_E8CaYbz?wn%Etrw~r| z)yvPqvq0t9R;Iy5U4rpq2h{b2AFgbKCxyy0PoG06N!piAuWnt=6Jk~rY_|6DN&RS+ z7rY<2t_(*AmNN00=n#~cc&)(evCvMsmUt59eR3cjP((HIbhkQPh=T!Ont-@PSNPYM zVycw1%}|JKm>Q_mQZ^E_K_GTZ!b4K-hNIIa)w3wi=6GQ4^Uz_mTa-eY*Y z3NI$pEyRe1B`N*5ADNxu^#2j7f03gBkjCr}2}9c-@I%&%bYF$*3kIV zoH$at0kaDdnZ5IG4K+U*zF&>EV0OWUdEWWAhWv~0FQJt0s_PT5eR>lDmyFzU$XOS= zt+TyxV)umnkpNy3YzRp|e*npig;E}pvxKaxoKj>>K;wfXXJqxWE;>U`N|Ihh=CCWt zxvvs$te+U?NEqtwsZGFUr=HU2C~B?3r|SYPsN}HEAq9z8!+5B_sJ3-Dz9<8xx?hP8 z8ht%U-)IyFHigOpZM!D#c0_YkFZiW22Ytz+$Rd)yW~ zTiEg(qE@<&413OS?;IGYV#5aV48S!QYJp6v@N(dh*?QP`3$-W{-*zR?cea)_ls`+s z$&Z|^cD4FapZrG#Zc(%CzKSm_7cbx%a0x)j@(=8GL(Z1Wpjq9SPufzLb?d?fvH5Du zW3X~cfdANl_pI7KoENkmB6rJ>*%d(6a%5>4a=c6E9^~!^z0(3N6RRAFoL*%17;NMd z>|h0w7bI;3uSY=(yAnG(g(iud#{fAM04{X>Q3U+-?Cw^OQ-S)BE#L{ZB_4Z)DB(cV zo1{KrQ}%;yN5K!`@Sn<%L)7PWn`Ov?US#+w+zu5WpZc)Qx~(&Docajv4?=DeB^-%* zQ$)Q0$ifeL76l2G?{LBv&nDlLGs%euWYk=zB>OiH$bdJ3Rk z3^w!$wmTmCgOJVT_@Xl8NCol;*+7PT-iv(x7$Bqql)w+(x~vJEi4$Fk+ri|mpo9V_ z5rYkRf^Cn--XNws5UVDMRrjD%eo$Bxw3$(efthEEP1Y)8b}Iy}AT^XPMJ=xE+0-Qz zL#t%q{fL~i#e-QYYAGXq2Y7w9;87a@DbCg}`i=qHXDc2TW3cyT>mmosk;i5$G;sBD zRvhvsIdF7%zy6j19>DX+R}!2#k0ItEYBgTeO@Fa4>K*&(WuMGPe? z8A>D`(UJT$qHBMygf>J~vW}rdV@?Uf68v8xy7K2rXhT#b%Na`cF_fgwS@I(hTxg;P z3NG5v0;LHohi^ly5T${breq3Sthq@I?nSZz{IHW6Kbv^$Z|d|SU&-h{La(jSmBRVN zkj@yUmf3!UsRhvS^u|+bb+bvs1wVS7t8Gzjm=hOY=#|m`=fl)$>nxampiL`i%C_N0 zFhR)aMPqBYWvKU6Z~f|&S0A0)v)G~W(pLK$Z4wG=llnByei+^CH!@QbplSO&tl{Ci zN6zaX>Bw~s^M;Tc4h}ttQaiiTT5ET`~x(+;tw^o$AW>PpE&uDW{>=ARM*_14co5H+_cEqT>bX36_>hJvJNi^kYXNg+&*l}%*}RG z{?6qCsr*Vim%Jg~P}qSLSCqFfdvrU;K*`l@C9PehhD+fAEpSdr_>JD{I^7X zUm#mp0PNaTeLc!AuyRo#a~JLPkf$7Y1cr_d<3COG_FNi8)#8919ckD_wHPae z_uYt6Xw}~(JU}sM-_(skiFjYHA8Ft`a?aq$Ezf9xw6ccV^>S||cFiXNvfe;cs>I;J zngn3SJuPC7pH2C$MX9=Z%DhpX_-!>Y8cWRMz3v{8FT);8RSjS9NpouRWmtrZd649$ zdk@JH3nz}|^?%xRL5%kx$$IhdEw6?Ejau_V7rXIG+ty8G?FfHacnQ|D;1li^*buNM zkrFwOvT?ia7B%xTfL3r7Sn7hjb1z{fzgQ}ws2l3Y7E=CHd1LLS8ZMM`6AXEW`S~Na z?)3VmW(`dA-(Dk@{`jc!sFHren5Rqr($HFMz8#e4q<#-5`|P#j7j_2(fG19k$u${^ zD#l3$fBFRNX3}R4d{@WnaQGKenq7dc6tVoth*_Y_jQ<0i>pw~TWeqF5-P*ol#=cH1 zHUG;zf7yHYO8puXUh!?E40C7mT>i^!0nPosWO? zH0L6mQ*7fUcxHZvJ$FxLlpuFeVd174OqW{jjY*yhf%`sFx3X-%`ct&6Y%5l@q+ms8 zx5}NW^B0!8C-LHD(1JOvCtp-{J`%|N7J8uO7P*g55oMpP;6;gT+OLr}`c?u>2HnFN zK`)Pq{otg?!=TZws1A+_dkViR90ZsD+95OLg1^fFh`DvO;K#chfwO+tsy zFGK`yqx0s75=s`E?4DEgIe1{#pkmG2J0I?Z8u=7)#Pym7J+8+>a4m^jf`l?vKKt>w z@KLz@BiCAYPvH}~_nUl{$6_i=e8&_GWcoHs? zA(&m&&rc#~UwWXUyZi)Pmdj-ZoQ0{x99eKyO=I6txGFcs>{DE(4tn<(t+*B;M7rUS zM=P$)>%t6?_agyfH7E`5xdbng((mcCMFQfv&I*|NtPJ`>0ixv!cu^q7XcBSOg%i*<|8XkC-7lQAktS@f75K zcz-+uC(FL9)gj1dIp^X1@iM$f8aQniY z!m2-o!PmzG0yu^3W!5#44t6=@+v_5rZrH+g1 zMKXx5I=NC#ktH;VL5>Ku@OQ(KXa)(R})C&kj$!-@Xa z*n+tX0QGqabeI*S2Qw?!H&4NDX495508TOMM$OaqZw)ObgjC}Vm~o`vXZAtzJXF^6 zT=$#Vg3&J_TPAh!(5vj!RXNlND+RX;wDeg`;MEHot_yIW62cb4)7ROtyXWyBaHF4B=$2Cp_f?Unc=`py2g{7yzAO}X`mc!K6W+Z+&3>Q`O$8L3ZVFVS&-6{;x$b>3) zOCq8xGl!bL@Yh1h9o=X`lc1Q6VJd>!(;!1&8dV@5GyqGqoRg^OJ*KA%c)*1E^9gC1 zzter5)BJEw^T9dI7w0r@qiMz$spOFl%&B&M&akEDk+)k?0`>_2&Jt1~{*>;_9KyGA zny=1j7NBaLOdqbnLYi}`AI=$lV9pljau+~?)4VuqPbJ(wVFOpEDG=Z2Rmuao2 z2cpXn)GKV7gN?x&ak}j(P;p%rPZ2)}HT9~$t z9EIjL&1ok`c@p`HTr%Qp^Nu8#G(xhZsKz{x+K(LgCgK#OrxepQGLnJG@Gp&uYcc`y zH1i-xV?aI^nrX$H-r&$a)Z$H9kTY1&WksHd8avLTaJ(t%rAD5D_X9}Q+bb0Qnh9lk z*n0tLA}K5H$Tbvexj`4h*Z)1PPB?s=G$A} zPi@7m`3DO%0oObAC)<{Am>k_@$&F}Ky-0p%)~2LnGM^+u(Ba)xu7JYO0$-QFhtS|g zH@yI)>mZ+)%!uodW@-f&_YN0M_|4jRBu_s{kku5x*mAtd6D+X;DG2t_I+E1@(M3|m zDkg9-MG(wiQNNgv(q*kjzP;)7vZJFF_-8~;al3Usz42JRE+LC=yH>-G`4h{L#cwot z;dhiy#bO^^4nG7xC7+dZ`I8sfAOt$Q#CBl-v%o}kQ0W%+wX&>AWH9aJvER^PeGE)r zOM7=L0edQ%`tI0vQk5F*-LV+R;1>1Wu^W|0A=(RQ_sHk@X)mDZ0Le$GFQ6UiP7I;F zfcAqBjc)5bWq7z=_1`vpiG;(jM=t09F$fN-H-pH0pc~b3*_B*fI6y_2Fje525&bZC zaHD=Vow{$18Z(djD(unPSm+qQO^t>yNr^m6b^OHyL^+0y>SJ{<0FtG~$9PuML6ESQ zN`(msavI~{LMt8gXckSSD!%&ZBDsjJkU_CJM#S?Li)6fWOBudOO2HMTTc2 z{#*xbh$^~jPU4)eHRkdEC!&2+Y~I^Ke{dO`&kWgkJ_fc8bKajbK#8G_CW#t$b@&d3 z>U1x1AbiqZ#Y=@>TMyC>I87d#;kosWLW;(zWuVgGdZeuE80VG-Y~Su=ROgX82I++~En$T-XEIG3br88gM`#an(pK9#O z1XPPK#oJuZ?}WU)FH)MZGG0fMcjbunM8vEgFPbz~xeV+yMt<6YKGqbP!uT4rIPz-{-0(ZnQRhk#EBSwzFS1>gm*O^5db>n@k9<2qioAJT|h zJnfGjc_s6NYw7D#LV6#c3SQxFOFFam>Rr192lBJoHpDzT>9L`A&0)8@N>!F0c^2~2 zeLKlsc|e}$M1gUQ<2T{b3+Y3JC2Jn7cMe_1xv;{4b=?YL@#B`QEF6|+#a*@zU_0NW zKiZ_ue}liZ11gnpbShb*|E1#RRh zz;|`ar0zGiuxhcJJuc`&jcM$V<52QD{>OXUL?7+>PN#}Saro=!C{8QE z>(B12GOSmd@ocN=;1ImH`mMlCWA+@r za+N`=kv6mQL8m%W#fmLl&iE|7>Myyi@9v%CZ>8x*__bqkn+iKN1$@}HRK!v&USqkH zN6r|raiJcs`jzC^Oq@&AqtdBt?w90mXugg5?I-oR-=`lDd~k4~7VgHlUBmM>mUe`%`|`{?S*V6cHgrmBS&+A+4@=r`Zn>w>mbh9U=&+8U z!OWvk1>0T6*_2CtxV*v(_6?pT%6`1HeAr2)xK_{ylav{G$S&)SN?Ogt(vC}0vS_RA z0}Y2n%5S)QA#LsmQ5(HvA&TWOE$k87(Nb_2{?<+Q+ms&ErjzNX6Y8#p z>&NU|m&^JH6P(iD<(>|24egL!@1&$;EgrSM@uVwHFLbp$B z_ZisXbYXI_L>RP|@za5C7P7E#(SAD6w@ZPj*Lo=6NbzntHIBoZSwd!nW(8wgp z@j43+uV&TeIk8^!@lrk+!PF#~)jQc{W?Y`W6Q?+IYihYvokR!Aef9SDJmU{GiWOkq z3fc??B6G|x>q$;rFu|BXL$?$>JFZVVw%4GF7vsohEgm8W3a`Gl zCwQ!r;nyPU@~&yV^j<^@@O7?!(60aW3FP6n(|h=8{&R1)k3Mo1_1P8zlRVv0!^_lV z+c6%_lJC4Kkq$cY>;sM_sOvYo58l(+xaR+3W;}<3ww4wR>Tf}w+m!#r)#nUL$F0*Z z7>1sKf1%M1K5>mOF0)b(Hr>ej?RgUK1%BNl``B@;Lagb$JGJ?|KT)Ow*S?D_|MdJN zEBj*Kh5UlG=e8UA92enBc;2uuXz3pHPuB9XrJkA69rYut#2vTm56(CTASW*Smb>9x z4>i5Bj=0^A8GJa+#np{>$eWfa7!S3s=d?dLb2pK=ZFpH^+kTfU>lPocg!(sE$%p0J z%xwMoQ`_qI*IV{^XG*W!R;|z?HuYjBaeaY)#En-y!0<{;ox1DErV^-g0-ae4?lUCC z?})O`&2A{`=sO#powm1ffM7qhsj-bCvURaz4mOe!JtIEi-4XxTP1eRczscq$PoUJN zEfsco!PhJrn+ox=?}SI6E7Z3Pt=D<@o@aPylgBo6XWrmJ^pL>v`lgV9A$bA)u9Vvtl8f~FQ?z0d1Mj15}NEB5BT z#=0tMmb4V^&3(YXC5?F2L_RO}MYRH}`2JATsp5&sOPlY0Bt=wAT;LbyQR`1Ey;G;W zL`zYbC&iZ|Z3MgQpxBF5+0_#Q9ttNbXQFwv^tWAnR+G7)Z%-O3WyQ;<#m7z`=Dwc$ zfaC0#+NhBG1OH`G7A-4k#P1tuadCLR?|e@RmPxr`3#DjZb*{#leEYccVs~+gB`)Q9 z^T(yOH@>Y})~|wJlvdS#N8oXjgv-R!4+5rAVd0t9i+U!pm7xT{qT}x30sb$BUwq#* zE#$c(cVDz;W`Pbgr3|lav>&CVeg1 zFYksu340V3ck!J+JAQa$+{{drQ(2O4^~jqNO0m0Td$GJ_REcWr^i-T;yzb15kL3qT zJ&cZtL4>Pj!~-w1Vh7=U*T|^|*TWI6Cn6v#`{CE}B-PHq@q<-wLj~5vM`jVegnSum z`LJoI>PwQey=H`~QUsJZTnMZaFyRugXuSKy^W0%i@t3<54eS}vo;>C}nB_VC*t6U3$d(q32|KbEr-1G43XJo^ zYpE&sT@6PfcMpV1yRo&jr4yo_@puB$F8M2m(!Si59?FuoSC4=!TiPC~g{EyM$duh2 z@uPfMJMigdN89@Z%Wbmg(f66s_Q;5F#fS$}?~RJf)(NyvqxZ99G;dB#kiR^jdQ1D#kWVvOSR-LlOG}G-%4w# z1aNsPOKy!392LBtamWU6ba)BhTBoa`&`l}7+}C-oeSF=oos~*OS%#$v6uaXM+YWZ-{$%WDTMh6>m>))|1P|qpG<-RjD=}Y$;JfL#$v`2JDHyg~K6(JdVAp9W-G{HJ?Gy-BYHCM$HO37cj}5iSP;+bnkJBqh@Y95RcdLAt zu6(OvluLlRQ9C=}6p{$$VNvYE2f)^*cuanN5qldQ9`i z*u00I=8cEvQEm#z^)*em>d!c8+kI1tWUDaLdrA9wZ{}b0mS>0m(}3CkYD=E|{{a-R Bk`e#_ literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_32_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_32_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..46a18792d232c135c31e4515192156efecedcf6d GIT binary patch literal 27453 zcmeIb2|QHm{|Bx`3l%A85v8;cW64&QQV3ZhChJK|64`eSl@_JQmdKVhS>{HP?Pwv{ zl669MvW(q~WybP9GiEey-M-!L?R#Ip|Nr$r_oaEx^L&=~XL+9Iob#D8S5o_|vb>oE zYL~r>HA;$0-O9q{q>;T5*Dgntt(}>br4*L{zaZDH3oiC3z{=JHWh=#X+RWbG0wrf@ zVrFE?waeJ*inT4u&dv%RakMwrJ#BV@B;dqiH5>_rcA?NT+m0t2%*yMnT_M_I$?4p%OqY}GEFb+EQT*-3E;igE3_ zXk~lF$X<%e$l4lZX@WB0+NEJ+X^K)YBjcA478es2788K~;UZ}#9Sh?|&Qe^W0*jps zL*#$0E?%@l!4iKsi1oC^HRaX{BlGW=_{C|X{$`nfgYaDIPhji|8b&kg!v zV$h_O*kK8NVNpQ=Q9)9IQjbN0#DBm~F-Q{er`aK?ZiX^OEn-x+G9yPp9FEub2h|d7 zlr1S#KTrenP>D{PS(2vE&xthcZOyFzBNb_a!$g8h;zxnEI9@TDIljnarxBn?l zaf!e7rX*r9XQVLy)6w>4bt!ex}PJxSotBK6~y_*>;H0{P34TF9qwmi-i{km%vVB7e?%npI0kRP^w7PE3jsFDb34pH*}zCa=waM7Z(h^R0GeFjd$wEK%CRp+~<=&NiWrMOb zwlXoZG?n7AHF6@~LGJ>V(ZR=6Iy!Io<0Sm&9BzD`?i$m?y7Ys0`SgbeJP))Sk&?Oo zX4#?g*B!54zo`5pO0lK=jrq;32A1oezTyZHy;kjbvf6_==gs0UyV_}s8~wILn$oB;sY^axc;2@y>SP^xknG3?(1!G+I+kHP0h5e z{CJwjd{b7PdW6&Z&8DOZ5eKwrTt8{(un!Xo? zOcy_&=*#)r@s5-x1m;V*I^}#eG__-r1|}Vn*B})WMxH_A{PW z{Xh#2qK!6iSg)xuFYVJr_0Z|K=Gz^TIZ-yvPS_kyOS6nLwhEVwr?&>>WQJXZC)FqK zyBOs4=HT~SJz191{3wwVJfX97ReRbdmb&DN8D^G4p+*k|*Ug+)49UzMhXm2%N6WM6 zH-tD82>DgTn1^6|+TW!-XRBM2rJSv7E6{SquH{9Adf>F?d9AD!si$unx-|DXWmOa; zDW;aNjJGw<>NvMcweNr3?wC*SaX`o_rsoh4IkHwNmJQk5!F2iI<|{0lTvO?{`{*<2i-Qd3#YAhxqG8rLYB8al*@XHADZ0;_2OZ8skO&_bon^r zT=gx@Z6DF2!7d(hm-r-t+h?`|p*_eO^#T8^+d$$go>dvcw(hL@V&f$=#ccoxs2>l- zAP@c54Qu!A8yF-PmH$tT2124jAL05nhSEHU4JzATHtNMZ6e*?!EB#`F z9gyh62QRYy$Hq%&&@cx&AAMa2jXwSJM%z@W1RAYRCHnP7IzEac9?Q6j=fF6j^v4Zf zwEhTzCyqk&-!$}i_y3sP7cJS17YR;7Y<(JCjy30@L=-V}Fr;3UioNik?dE;Ta z7C;e=v?!>1@V$DOvAJc#_Z6SPR}){#ENj%a%C$@1<$ix$3Sw`nfz~J?j>$Ehjn9)g zexc3c^=N>o-e|eTi$D?Lswz*1%x<%=i#0tjrHk{wp2#q_jNIVV8dgk9cma+(c(&#Z zL~(}YHZ_m#WSX0r`y@Hs%Gts(sa6s4u03P%j-De?#CkF>c8 zHTmq#3iv`{AKIJ!Zh`#}p}(AP-Ob;m3Tax;_Qhwf4|F60YBSucgR2Y0(@%1h#GpT> zAYeILK!=Oq8(27k&|g7ev7)fJQdu5TSXwA7coNI0^xkAKEaQ+|fEBx_1t=_D6qfB2pqTR%t*aZBxQ}NP@2sssb5(uQQgi%d2p|I?uvQT4D zLeZ*1)ha~Mxa4UOOcI&9Mnk3jTldLgRR&ChFUe(kTSK*9UDo`)USGz zu$hMlLajN8Zg)(w9a_VFN&-)zkm-6U*i;{=JZq?rG=+Yyg*%|T9yI@ZK>nkakW&x! zCQ}!HAaM8`Pno%q5Ch`q(3W*+`+-R4Vb)McN$!=)N21(a2)ZpfGKwt;3F9RpiRkWB zVqn*I1M_D9&)Ut?YK5b-Rwa1OlBQaF>FF_CW}bs*K%R<9Par}KDASwV4-epuPVXO% z(S1c)Dl05^%5A-2#E;rrFFz#XG$|@}U6p0UMn(3U*7NLfhaQQFXzc`j#u_ava@|aV zq0XAYrg02YmS6EO0s;888bTaaGEg3I9P{P9nww0qjl~>2I6O7&EZ#Chlq$YGsbD!i z)j2UYM)yXUcN3m^3{`h6^H@!c+3?Ty2i}fb9~~eH-^CD&XIgb?xs9 z9rqy`bTNi>-3SOIv^k{X%BPEF`NwW5+sc>dfFnnAT))nAc(6^s<<5@oijj7XI3#7~ zVN>Aa-X5TT##W0nPxWD>M8T_8ImlYk@<4VHli_~l%5dPzFcYR*JNtNxdy|QM$$P-=t)PPp=n#iyk3|ptK**|UPHyi)^K^d%Senosqa?*fCjg6n0#^>JvHSaf?L`WjB_0#0NGC-MMNx(D5g zg1!?Hb_x)Y2Wr%SO?}Dld(8=b=3HRiR!~I-REa}xk45(-qVM3ejBz5fI1zv7@;xXa z3ffnVykCXE)nHB%o(U4dJP3ah(%6?Q$pvOIgUzk2^M&MC2vs8)t1z>(vuX=|-SfX4 zHnVeyv`9pcdE??Mx?SMluvCYLh9s6WI?q#bVOyW_|vYC{lLawLWQ5qMTLKt z3ZI8+NbuY-S_(k2@Ac}n^bHhXV;tmNsDX*eM^oS1@ix4_}u-mjJ9eoE^J9(?{)e~dBaYm+; zK0WgMl-iYXt~Z|}_sU!NwTll&?Pv~OyCwG|F6IT&i}Qs9^Y+=H=6<{ID9?EpDJXBo zd3LU^dwjH~sVS?|FKf7%SZT#MHz(CxJw~j#!{qTU+-b&Ea%aKpd}L=$@t)?fQA}BJ zC$=mE)7ez!H{K3Jb)Y$0WNwC+T*I1NEETZXV=?=7clPTp*$w*pg*9*8*Cyh+9}QQQEbC9s>E-S1<2?pyv4QkbApKKxe+)W05lx5J zGQhFoaIDeLGau-BB(%I1=}?9IRD--qc*aj)a3wIP19fu1aW&vOA#zXAUt`cu6VYq% zb^16~JdX7V6y^iPL_%D(NV_UzZ4L4U;W9trt}EfLI#3}8oKXWd_9tie^7i-f%7P+n zpqv!=osi&YD8~m1h=f>bkxo^}>Kf#ALO(x2$(5j_4m8UFits|*pPbvv+t>2Ud*j<2?a3>*Ip)xZo#{B|o9ml~Ae<)Ixa? zDT(NHc)7u{rjozkbsfi=1iA=^Ha2tav%HZCi0|D4%3TIpRO@Sy#|d{S;uoln>Zk$q zeY_gPF~{^sh@l!8H_<(4A_cO>p-(MnhgWs~#*nN)JPuyPxiS$}`>}n=yA}oBB*aW~ zSD0LO@_a;14hrmNiX8~Sa^gr&}Ns=WN znAAK=nQ20`Y!r)6fM*tbbmSj*VONp-@wlXRXpXW1Y@^!X;6-vLDFDrj){NAH_Sp_m zc*|x}cp1<6l2hrLH6)zpz-a*YU3z}_hvsGkiUh(%B}PgI4#-XYn=P3%>My%P$93jlHPuyL+I8GOo4ZbI9=N-L&QP=&w*_BnI|(QrD|;A z$d>}4=O$SgGsdp$Db1>&R}Gdry{|sMP*#0I0z1ETnuU?j^C9jn*T;en0tRjR4R1{@ zG%Fuk*}X#(%6^@lezT-7C*<6k(xaL!w4+`JIca&%m%gL_7|cfz3<-DVGKTZ&JvyD@ zcIRevc|W#Z6X4jl32S&^_kj#T4!$41Y$ z_-+b3p=5M^A|y%Ca1oz5NfolDGzFT7B#bSXc|5cZ(?YAQ(XGGi-GWW1zf>l`%b5cC zE)h~iE98hPtq=uT#MoY1#5(9jZN zmc$9W#K$>Hg7KT#bf(|*W0yq3b%{$jmY`f3o8Qa!C^#wwid>@3lr~h@2HKo)ouG~P zZ)Q_;u}Fa~*ySi5Wb#>Fxaq<;X`1nhCO&>KW{VdQ)drqRG{*&pB%_}{C)};*+n1WB z58l6DhqO=?Gwbf|H>Ys(B9MTwF`o5tjf$>IHevgYWc257%j(jyI?U&DV9{6mKyAY` z=>2<&XjeSz3n(TYI>f-N=3T*dT__cODG5OZa2m_2+g}z#H+ti<`|blZgu4$3=?9KU z?iK~sl>T-$ooOX3wowDvLhrr5@GIl-(0WYf5@6=apw8x9k<5<~D^a=tW(k%wK0NBo zRcBcXh&jj%G|;0(o%6CbL~dEf+UL`<>IryA$tAq zEcxagF2^1?H9bgDc$)jSWpI^znP%_Z#W`5yxsW zJ)eIu>d{cCBJ0?vJmE*n43~FBx8(If{G=^XEhH-nXqk7I#>AUp3~0L z6EmH~#lt{UJ$QT+z1|FW%@D|*vFyk0_;Mh!w zQ#fK}H=kC^$z4e81IG?|kKT-SR|!UQJ>cctylYG0l&m@wUn;ioLoh1?Gvft#7AQPp zrx|R~>^4|wi@LeI@cLGGQYbug_db@EqJH%pb0;HbuyJXSG0U~HIx%$5cfDu3J{HbX zNyBTX(Je>AYX;tohxSsmB;r{g5&|fI!t0Ue`jsg{Y;^&nB*Yzx!e3*O<{35v2WbUj zENNx@TSHS%-Q(~MOKiDKYxBP~)b3?_S_k9{jD=*WUeyN5x}KsRP(5CU5t8WVrAEUP zpLyDsz(95S|A^JE)J_-3p!J7{9&OnFts!Y1gc-=UBwH@fX3M`dH1#wu0iUT$>w;uj z@BCXs?XhDI>oFH;U2tWIcmAy*zf#N#DD9i-FG=V@t?B(&^4UBq!K) zkM?65lhC>8+A2MzopqQ@O~4728ul@`I2o;%2o04sc8(>MX2DbsYcYWnuV%>HW&O%- z`g0_q{mnU6r5d6UBoOdkqoPwvmYEFSXB|{-AY*_x1~JsZ$7GT4O{;fY=`M^B!z0=eJ89mS#TosKG%Vhgbu#A`(7;3>-~?q|3})~w12a0 zhq8v|>5urc=aL?E=3BPNZ@ys!FkGu;aCZzL)_j#;-k{C0=Os$~<7|(z;_`Rf7!n_$ zF?X#dH+zi_H8*)SbxxK|yqKNn#&@!8b%uK0z*mis8F(sg3Y zeV$|Q@NnH~bO7ftT!SGM$ka-%1)Nx@hfQ^miZY2^*8_YOYFVR23lyx}$c1WGrw{4L ze`LT8CCh#I#c9oup0LULLU*I! z2XUAWRmf4&^SbR41Rf6p{1k4F0#HPHSZChVn>_`=d4ixTLAdNexO@uWRRAjB2XB4m-Mz`veaXAQRCZ8A1{8@y2gjnnCZccQ zGHr2nGq}13khU)r76omm7GhxLg<_Mr0)fE{K`uy*7KxFHD+jmr@y3xW85mz2>q7Bh zfr?bh$lL?oTqt-n`a`k{^^3t%!0v^LhhrT2!9rc+Xf^WGLWKsdUM`43-X;W0j2+h5 zG0X|LpZJW2Gv^6JJ4C9c?d(@x5b8j!Ak_UWBFxplRI)HcQnG@oWIa`hNHhh>uMyq& zYbE3%l9EkSB`S+bsFq-UiRk)YDS+DkvJZnx4D6Od$WsF~i+sm)F($^Bv?8q)QOn{DGAV zX&miqp}6r5dDxOUd)o>J6Xm<7)?MvePd~QGUyOFRW%rmRE%)k^()X?%N#~Z^yXrOW zmdqZsu&ne&giXY2xKi(3ZPk zru)SAf-tKFlVK}h{v9vSFh9(8uXWH zZ$-Lhf&8whUd+yhIF(f%4T3x+=I zyCSsfDBgVK*d32%f0ag)V~+ipHC>x#bM`!bQF0a5wCqFK9kAK|U@|dsIBn~0%^gZ6 z=K-~#I|z7DeX=GJ5i`;CVT-XE#v@Zwj&^UDG5zE=Jm zG5nmk5svI>WdC~7JQ?^ryCRgLzP&$k5lCoS?T!cVTx@twTrE@#Rro}^?9~NCyW*^^j6`q+N zVb48~nCO;rlv%#5A*4?!|JDrWl>okvq^&I1_lq`pD`Q6sRur!b?N_*0clipVYs#*& zc`Keg`m@h#d!zT~w}l>QxI-B1u8FeAmGL0Pw;on0n0O;%MF3sHT0jrC>BHcRKt$j~ zUsMlM4W-FTXHCIu+2z zesgpZf{~&ygV1Q+U-p(F0j{VmQpS)s{3 z!S#FD+MlwEX#+hztAk46vcf@;Oy*!6Fap6bBAaah7TvGIOm{3p1U1zmznuH$-I!2? zvkkrbPGkcheJc7u65{sq!k{o+Z&Ilw4q|6u*1UXqHxFDz2_V=WICeTI>E=_oz@pS& z_JmF_K4D7?TzmPQOb04oKwoK9ne)>^`nQJGlrpBG<7w^JU1IXTHFSMU32V+r>w)?u z&iS{7qVuW3+nLq* z4xAr@T}czCN^i1VKS?ZzSjYC8I}5aj;3t4^@y;6F-b!c56}=v%eA1%&n>%MSZQ<{6 z9*1vg?c!V1hmZiS9u$Z7+-?uN-0$hML;}M34l*HMaTb11EL zo=I$_0y}9NEwf}tu7mFg*PEmsYaZw;u9so?;0J%@vCKMrzS6`}n|@2~Y3nx)3`g3o ziLS2J%6A!`H_h>!n9!Mf4l}SlDhW0d0L;2sjM(Oz(~r#7{)U$v89h!<*9EW*(b*qGo~8swBGs2AyN|h z@Sp7V;^EvrBC8V(ubf*9yi50MNsD|F9n=Hwy)x#n&*_j>R?@hzRwT`MFx#_3_JPrG z~WDk*FwJbfMP`ms+AX^~UMQWca6ioeVPFIAX| zB=qg{vnto&6)r~tk5_;AOpzjnqf|p=Exg)bzt&<-=seqZ9A4wDkU4wCFr|70gvL{# zlwxH!JuE%*IUyjjj1i_bH^y^Ig|LxCzwcLeeg(Vi|TN$6MrTp%Pt{2|@>MTBn_HG3^;-cQmzlR4Ia zhEx|-M=TnBWYHFfY9~Mh?=X>!4qVDicG%B&9r372vcQm1r#ZE#M}mw9(iJw@!3JQ1 zFva#XsJtnMvy>Z;nteG`@mren$2Bzpsx%RNofWnvFO~R2|Mz!}R_6Ur<-IFV%70!iYdS_<46-!oxaakE5hWk}!ncveW3Uu9H6t07RJS^z;R!_xWCd}qkH zEw*1rJ3NWY@pKo+TQql=qm3lI$EL%IN$qn zwrdrW;mLib9EcW0N5Wg32P|6mWhED} z&s>XeciXGACnst!&v2~5)|a7Fmz#+<#K;ofyv6C+#S+uWjVFTAo9y&zoEnY6qw0Ees?ShtsO&pcWgJl zPKo^PSRAB#hxG2)ty&~6`31BGgv;FI7tl0-)RUwa&`$Ix2a{hw`%Z{Tzxlx`3|z1J zZyP?i?&GjWu4n*p2quy@0|{K93(0Z0wQPN5fP#GYY_U&POho?3R-Jwd_243P$P#KV z*rSc{&?$g}6b*j79AS*)c*i6}b;xRxkCj1xNRkvEg9TAX!R|vOsu2G``$;A?E4ia? z?Sknf#aY}1&ykJ#DXxm%o4t!@?{P3;{vdzK3>xWorAdGj0JIU zm6Oy};CniUc>B)=-CROLg33xYkvEQF5AqZh`~#}dyQvn+QavN`*E+~UB++$?5*K}~ zvV{LX5%H0*dF~AT&Sh{uQ)OegsMxkFdVkRXIjTCcBvROw;X4?T(>(|Q@MZr(*t+V$ z2hfazNkJ+xXlW-Ygotbh&V`iuOWt21<88=MThNedf|Z6h5KYVGtbkM^t|>AvZHz-!ByKZfB4AIh$q5cvi-u;lxWP zvo;;#s^wOYFY({`heA5N+#Xj&>|ON`NfD*U#$|4M_0$i?guF;w<4__T+ZDQm#N8;! z-DvfIzs2z?Z^P;wSPHP68(7Np{EV%|5|aJ$C3k401hV^`4v2+y>)C#j<99!x*zq+- z$(GIcd%072Wew7+K)K^zkdl&Kn+w6BcXq(@f7W@Y3RLlWg*I^>;uXw6n=wxY zud4*P3K_)` z2A#Dwua>v3;61o;GsVETfzZarc66~sTN;f5G zSNfLPRcrbOa^ASdjYXPT(l!#?p^Gcgn z>-|%n>)c%_=UKe&TQ56Ol)HLM+_ST8TLv~BceyWDXZoIVIcHPbS%%sp(wt|C4I1p) z_$#kuj+RtxjNa@Jx}0@+jV=AAb-3~;9qe>WrWb^r*oV=*uQQ{!DRbZA?$@t)pSA5E z&#QfPQmVUMhSyod7{|vsU1?~s?YW-P=NYb(;LaooZt1Ynci+$DwPQxJZFN|^&~2=f z)v=Zg2FPwS^)2_4LtTQ=2Me1nL}UahB1(u7mt0D6u6_>XNtn5KB3P!LM^Z!Cx9oO& z+OclqTqQ5#8w^fy+X>3=pIRGcC4H_fEVSy5ki0Y8y}qqW)>o}Jy8(KO)V(V%?(+zb!VbVlZC0xZGJ8n1j`C}BT8PCmU_crK#S^o$B!>5~4 zhd2zbSfq4HHP3@+OzxBFm#$gj4z+31&Gqj%8-}v!R-D}G{zAu+jkBq@c~IwSyiY~M za)n*G@shV!A6BMMl|A{Cr^C`eGZO3GRoBDB|nNHDw+C$fn`gXx)}6w~ryN-c4Zag(R6; zH|(08$D2Mq^GxM!z!CK9Gdh+PtQth)w_IX$=iQOe=nWm$;L)9ro{+KJcY3var8k?$ z<6^#%3pmO5cNoX)70MfVyhBp5Bad0<+*8PCm|oL!bym{KZ1-^UF@fq^PM`4GdxDiF zu3i*Ga~hRkh4yq5ABVqnllvwOi`sTJ^ITGs*JDhP$>fmjq~(`MYiCADZ~kuk%(waH z9(RWJNN%>5lQS2NI$Zm_Rb^eByqEqP1u7^27@uvbzL(vB5!s z`NFG<*^{Q*40Je#TZ)LrU`4!G86;H{)cqN+dQI=)6_3x=bOy42-2Eh7mcPD$w=4s+ zoLtK}IkT!Q#B_ShA!EP>GgV~F20Usy*0j35oul$b78eh6_snkZ;XU?OW>$)XK`hjt z4t%|wj*gA|(}6yHGB~ZyWBw<~4@fC79p6qDJa7L8Em=01Or)ww`}mp7tJ)%C$_x+2 z_a57=A9a;Ke9k{wlFz z|8%y*4qK1j;*<|j6<5A??HuPVGl~)`&oD<9b2Ab?>mL@IdVL3af24-MQ#qCD_ikPk z>B1vp#FLlUy6o~5gw6lw4EX~N91A%jq~C+Qw6iGI+50@*CuSW3s;TGUUuo2aPn^RI zYIT&ioY_j(h8AE5xI2f8VheZ__BlqyAa2XHiyISUt9ZiX4+KXC$v&37z$nKU=dej} zGpga4di5>VTlDzyqREdH?{X_b?N+HeYJP3iWOm;=Qyw8%nH+BNup;m6nY0eY$c~t< zf@%E{emvIwO?RDugJL71B6VVJU#dR$nT+zA1|Qx;dDn)EA5zx8bWo&wuUySc3m|dn zX5;a@UOqJ&_OPu*O-Saef%%DQYOOuQ8MlniS;y?>MSYG1x6*HI5{XwQCMkgE!@^Ei zDtgP+SD3eS`Z*>y)fdL>HdJX{#cg;5TYdj%etB%m3O*a)Ip1d@YyDFN&kLigwF_0; z1S2B-gmVj&7RHdFw6DukfMxw}>LZLop6Y;jq4e9$Xg^6aWcTiOoS&k_h*mZy_pF=S zZdqzUsQUEyy<59}p%B|>b&(g#d|YRS<1l(^eu@p7La(M_#EvhFS>~C>d)g+@+$(XF z+79=_U$C5kb4(%+pu6zmME+%2^5;KjQ)k*PW;(i5c-3oF(>t?SzEfjk(8?!@ zN?iQAScFnxIz5BJ&;X-n5ZT7fyChy7A@!qUY;o{>v?`EBK ziq3l|-ubd*~3K*S;jVb*hhZjF@EoveXV@PBQBq64`-aU zi8|8ZOh7dcyt^YFIovX-4k^po%p{3RBU;wa?)C*XCPK;L)21EHEy4ujf?lj?FZz?+ zD5|I(_xynB>`ifqS5<2Kk4WXz6{NE{4J8>Vo0(AY&Tw82R$Z3igCC`5>%~XHI;`sp zxP23SN1qNWqU+SurZHolx8QDEvD6us7=HeOv$V0n-ypJEBr0aR_5?3_( z#j{1PMFCQC=r%1>zKaRQ_>WCi#yZQ7`i_0}oCtP^^v;0uViaW~*=eJeo%IEqsQwYL zk@JSMPt9bkbIerW*s6|uWiu%~hBnUJFAk};_=wMGu~#~mD{xk75H9AOoM!599>UM7 zPZ*sDw^`lMrByVF?wDe;d5@oQ9x|2dOi^qvuN*!+kB+!o$s38}m|6eO3@J}dUeacK zhP;6B6&YOG08fWwkE1Sy9g0acD+^1xlTgygmAE!qN9T*n3o3 zI#OG{?oD(~bUIq+mfyPVqy0m>@Sbdja%;QOaNL07eRNJe-qJqM zYAV5M`sFYI;(S%(_oX{=Xu_^wM7dyM2b1fEVaX1^xdA~>{Hy&lHJWqX+vf4%^GC%G zj9frCc%R6xPR@JZ?rR@}Iaq_!PMgd;_dxXgROI&I`ekw)@^c;t84VMUXXvLoA#Hvr5PjcRxG{gS`$-Z#H literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_33_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_33_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..9394aead798d890c164dceed797e8147d29dd1b8 GIT binary patch literal 27443 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 E2N2a;WdHyG literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_34_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_34_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..f5cae124bc22fc1ce78ff893ec5b8c70dd51d100 GIT binary patch literal 27508 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_35_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_35_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..056e2a3bdbeb90325b20252e5544873cf60a3625 GIT binary patch literal 27514 zcmeHw2|QHm|GyR~ElNo%QYd6BA!R9r>`F}5Qy8uYS+Wl8g(6$lC~LCJjU?OALY5&} zC;K{f#xi4>vHZ`B8FB0O?S60f{(k@e>wjJ^&2ygTv%Ejc^E~IA&zwn8`@FKexg~3sT<{UuJ0YY1CAb89OpPC)@7P7Whydjw!@Yl5(q;#4uWx3@&dS(%t$ zvf|`0w!UIxi?Fk^hDNU0Tj;8o8<7Q^TI}YOX5`?IqzNXUK&SHN2ul+(-NHH4Lq0ia zYkSF=ibUSh`jWla5l#-ZOIILZ_U2a*cJ>Gx=-lCo5yDp8^t^+OCBjaMQ%IbX!_?aL z$|ZX#&Pz5n2rCnW2`9(7OIBtGRdWh{36Z1XM@7U1p?^5Z+R4Yl_$4PPPBFp7&V?b$ zzt*Ovb_ht~cL!mAidxaiUPPFNS`CAp!Wato63pa)T3bQpKrR=7{P@Q(K-zv31tC!p0U<#lVQ~>L zC|0 zj3sF$endh*L`+CfOo*JIv}4hrqu=4D8YBt(!|agMFh>|87BOmAn^U526pGik2h9>~ zge^H#-%$hc(1=vbt;kd8$3&X;w&phfk%~OQAtIq=@uR|9oGujTigr1krEOT{APVy^uYHK{xP4vTJ}Sr!V-et*;Kv)6_yY_@@>v70ZLvLmmfb3 zl$KKe5>!#4KZhy_qva4S513Hl@*lk=GV;aoque@ zAG2T~C%)S7{qaQ`ghfRE`?YC7irqg9Q0&jAq$F&aS0yRi=>I|=i!Vu^g#i8ZWc_!1 zeDp_CbeUHr7p_A77dlzuo6E5OT~0nC^yf2861Lo}l-sn$wc|UB;Q!ESaYXpfC*yxY z`EO*hh>-A)oJ_ekUPxW&dWL*4Pd*`E+AQ2{Q_fCO?_DWZHV7+YYZG%TGbv8nOOBK~ zXbxZn9dul$qq`4%oQD3KB8)H6-C&y7kao!Hus&|k<6z4%DVdw^R`8d-?Rfk4RmJa7 ziY@K$EbitK2tdzuOqZ6uZLUF!N)Y%+-**4HTK-1#jQd(XCXW z3!shNhWd|C#_ZI}N?=New;NUPWnSm(&TaM9RDH=OC@lEWQbbR#C-x@kP3FuFQfsW1y`kR3I(9pR8)GmfTr=fFW z=+h~p{E4-7wf44qq_aM&VPc6#=Ws`>4Cw}5b0}4o#+zGni(l2Vez;e{N+AI`)%?oX zMj$3LKfE*M{L0arB)sIyQ*25S&eewpc3ydbcJO1t?t2pPsn?;}FhAjF@vSi(|23C3 zGbo_MlL-5yJbUp|hmja@e1CS_f!Ko)T%-IdeZ7s2+wQf$tDd%%A5V3kZ_KRKc%l{V z;?A5anfvVE{jv8?tA?z@)!zTc9Jh@n{YaSHJ_CO7e7Kgn0uF=6w^jT0zhzcL2B&kLL#-oD}{-pbF9Z#0EXHFFK|hGN;eOz?R#a&WcuY)XP>ymEU0H_ z-EAjgey$3R33pL6%XIYZ#~8lF`E+-?d_23E{Sj-M$VDKfUnXacNu=X^$Ge#-sh)C4 z_v7=ITq_FC1!t$g3GwwI7JE#YF$Hw@3dbVcrHP~V?qhee?Oe1nwwXCrFnLw!=zfa6 zA1O@?$dht$%>H6%X2&EAOqK`j+iPW>*m|7-w;{$nXCq7FdRsN??C|Ry9X_GBl{2Ji z;8fmGiTa&0>?7qRFiy?6BRkq`NZAr1OeVZGxS0lnjg9DCx6ckiMqTW~}Jma8}==vA=(j zzLFNw(vr`nnooBGC1Q{-DpqDZ{y`Eb(_u_Vj}1W_+ACu}<8j>=X~{;qstp{`Yi!6( z{X9`MtPT0v&KsLLTd3q{qxpVsSyF+p^I2Vygjmd}32D!c2g#Fh~qqCbs z64;Tabat$1PuCw=JnTv|S8Cm0?5NiB*Sr+}KV26BR-^yr zdzjRV13T4&qS|380tgtV+eguTnrb1o9rSKz>b=)ST~#d()Qo@Nn5;}Y6N!J2e=#dC z@BYY6%xx73v(l+ne*IFz(^C&DWaIS(5i{u3i-IDBu|qMN{?jA7kyUSqNG8l2)X00cEohGO9S|8>L04SO2{=cMuf zp;1pvQ0ODxyunzS3o`%ZMkilFE_jZ{_NR?Had$ll{snDX8Cs1UrcYb?A)sW zQPP@94~Gn_d6;Q+&ui(TyzW!!7FLm)99zSRNb#?b;|?CJxr0&cVL6S>qkEa=rsh6N z;#%2T*e2D>gFm!qOuIQ*Sa~1|d9qm**$z0ry){r`3G>(I%IbJWFnJC2aXA+(^hqj? z-Dbc9)Egdfe%!T_DU~NZ@3gHWGOWp<^IfgU8&*XDfBlg*7vVnvV0jH;}XD&ipx z?-8o(7#d!xQp|5uyz(@>OGN~qi98JiP+7ugCYn%LxM?i3Sd>t;s?xLyQ?)J=;n}5w z7p29bp2|{AV-cgWq|>z0fLcgMY|0|QZlt$ZxS+-pD5g#o#5(elI74E z_CpeA3I$KsNkOK1gJqe+edHb0+GxWXmYF#K(`91Sg=dDWrg|ZwBVi0v?Msg_R`a1_>5c!5C2?M)t&&DI)K)jwMB8y9h><*vHT%oqFQ^A-eV0`Y;I^0>O-*aU>?TVImdcrSd=YBQc+pXPS|E#SRd#>8! zNQwM6t#Y7^qSe8yL?%NX<%$TP3C9V%IUw__i-+)Tz~rkIAODq^n$iW1Z4?f5kUptGh^#g4mfZ0*tu`0MvC490Pu0SjmBKErz`_BLp@<6jXu(yw| zs5gn!m$V;=-GOwFK{~{u_QaruzawN#72LBDGg6H?LF5%8?s6yYIs3{o`~wJQeImw@ubYZ>E3XYrzb;N=Hkd=$uC1%FtH!B=BW6JH1s z!`z8~5Yo_>B*}@)*o=pNa|so%qeCSD51em;-ta%qQU2-+4$n8h(;Qq6naJT zP*2xgR0^+E^g>*iZX0;C`)@#{D7jKxwB}c|U`_+liWGS;w*kWjbhSyo-Xyl84tXD( zv1(?e^pVq`U2n3=kQ}1*t=Yj7l;}^@<-MYW?|tTQTpl?ySV0Ha5G9{RQe4epO<6bt>e4ro}zqmO_HFht0Y2bdcr~4QJ1} z=Xp-$n>>dtm`-oq%(K`^z`0I)(9w5rwo|qWA3gESx6jIy(x*jUoKn9s&iU?3$c~d#z((`-(r6yv3b|*aC5(1M3l$8vlN&+<1{82w^v%Q- zkt(d&=jNoEtHwyxo=ol^A{=LICHLmf&PR4u7wvBz8^xfDItS3fn9fGD?|3^9)q!Gf zk+~C5a$~^6v{dlwe#_bS`?B74$!^l;5z)Nsx%<)p>!uPGZn$mRvCvRqm8P|N`8H>) z1hf2BVM@vZFLlU&A>KJa49ZH$$p_ z#k8-?f*OgpT_=_hZ7SKqt*}gunqcVFfG7M3sF@7}ElIq?CyyB_APu1K6wotM6!m7y zYxnj?e`~m+WJP~cb}wIVAKwY27Aulo3Q7MQ)gO&|nt-AsXc^#H@OYM|;0tf?W+b?> z2JTP^|6C2fPJAIiWON}iY5=uzz)5xB8zFMfQQgs~=Lx8_gj#((3jxpa3=H!Iqa#7i z8n|60yrvp{n|N7(=;cE6(g4ckfV1krmj0xyUcUZ5K3SwFD^gAh`HhgEr(m`>=pP9( z*T5Ys;Z@b}o5X$rqLK?yNdst>0~Dc!xIZbUm#?pn?_^I723pkWs^KSzUR3c5RL6DH0s20^bEL6rX^|jf6+CtV zJ7gk-WQj$cSV6HunE?bmw2E_Pz^r)&`jR*n1>PY>PhiVUE<1XJ(2|1+`^BOq zj5JIB>#oZbS)nRJ!%Wnae+E8BI+M|F?Dt-PSNrsDckLz15)Vjho~6z-;Tl$|#ix*G z7kqT=Z+8u>A^Rh|q-J=Ix&rK^+2C-C>`rn3nis7ZsYBXlIYbexn$4hPJi95o!X^X0xTV@LuSvH;%O(dQlXlZ=`Wn);Gy1KW5R>(ODeN!ZViwStuL`9@}}!e zPMWBxUR&V(F}VvdtT{WM$4;TY+yugixHd4S6#vBp${mY;ut|g$C;*Um(1UfeL4z?c zn&yehV8}aUySPZb%8++LA#nakd>rH*$U>k*npm~q9h3<>vadNC2H6Tv^92j6n&%nl zd6{9*#u0%|-6Oa8^mL%#h20LH>@j7Q(_8Fk>G&;E5oPnnFp=2j_buZzYC)fl!B4z0 zVE!IV5w;?DGB_WQ_ITswJUub=0h8a_o8tEf*rZxs5`H<%wf*K;&>_H}O~3xViBYpM|7z@RO)%?iR@$AC zg6!Z6YfF!7wk#dJb%=c_@5Ry&^q+zbQw4(}*qrqde0m`&$*!Jvo|g3w)M)~2+*=0> zjrJW(CuS3Bg6~nph6Fik1Fq^w=S4~jTp|pz!~ynlbD$1#NQ!`^!V^wHir4|a6!D)ZyQIyQ49YK+Z?TN+-x>-D!X<;l%ZynTr-5ZY&R!ObU(BX6 z{jPstSu|XhxrA*Q%H^^7wQM0lQORKBGIeH4Lp4ypG-q5Umd5)Rvne`TCWA(H*@}ml zyjK=%H5w;RGd{6|@Kg7wKS9u?IO0GWg;lorII0b^qVOL(=au5%V~*X|_Lmk6t>Qgkim%LQa%w|#)NVJi6XBUQ8uf#nq#9S8C= zZdSiv&U#Zg1@&7Zj0QkufKRs{9ZffS`-|JYgVjW@$HcUQCnWcY0c%TtIh)S3(!fB& zIbb{eeV&5u^(RB?Fd55$StuiQwsAym4u`Eq=mMB!SW*uY5NEGD$y$P&1I>{JdP`Af zzpe?EThX!Z<+Q9uJi+10Qv1-^=TJeIB$&&9bTS`7*Ex?EojLp=`y4C?lj9)Mn?m|M zwZ;NV==W~PW*Sh+(>6qbzq<3hA+B!rDMjmdq5QhebI#C)cuIzf+lG_Igkhe(n;LIqXW!_;L-)@_e5-bxXqYp}ZOgl|a%ybqN;ee<*pf%q$ z%-SMqRHjYF!z0(t*&W%F&{GjCV`vB(xO+@PTX3tw%(Z}nCuT|y4mUpzvbPlED^Dtiftq#GRD| zH+MjjLg9tm{S&Fl8rLsu?p)6vWLz3(%zWd#PBh(1j*qN2$0B$umhc*$!^$n;HAmiw z0}oKOBoJ606aA@xBI@85`jx3dY;}Q4i7-#9!k=T3=Ea#Khn5P&SS^+DZw*a7cZ(%B zEVJd_Qk(y+q4rz0Dmuu+0WqK~&8yk~y6ZXW5zXVZ7-5NiK3X))2pK9qL`Is^{~=c2 zQafEBeW^c0^_GVH-x`wUg_$D{FUuCArP=at4NX1IjVEO2E_FfDQt$j*L+vqRkLxg| zOI>hfnRouJA>UHWD=_t|>ZU~0kk&NMb$#btV)nIuiyRNM@FPB7IDk<@HV0)~J_ct) zfvHc3*?bnY_NkJFNQ2`92YB6!J}SdNYO+>!)|eB)VWm>t; zB<_Of@MMMR$cK&t(iFi7;Kv*Xb}~BX;_h3qq+1`q*ZmJ^bJhOEw((~U&(k0C+ml0n z)R|}1BERkSC4lip4Wrw&U{ZCr{K|T5=KZe`M?cN>C@Ze~u#+(%1cmXkp4@h8e7L#M zqp@=mJ@IOG0!!#@ZR}BRykJKfn691}njSz;%uYjlD0^#U1BzWnG9yuX3MT_=#Pk#a z?(TDGv(rQ(lGI5knrNT*7$tSilA@f*b*w|q&${9k3R`ZYS0qIIROU8zfTYeEIF?0?*n>8K@Z|E#g*_;^7Fb~ z5=35iBJ>n)zXDK5epqMG)tfX$egyXiAzpYAs|W$do-uQ5mFYEGj4l)t!L4i_fsd*UsQ;AA#CF zU|1Bmi<%m=}so779d0a~P!{HCiZ6F0LHf*~b@4sbpY$@GJ|(g9R#bDI;S)^3FoR zqrnf9U8r9SodNbOR6MT5q8=^OMUGd&&n#4Epz7s|5GIkLu4hZXi7HHl!!j1BKbL@+kdWvGDKFgm8L{> zQ3=fw%uf;B{BtFgA+nP7G$n^=N-`EL`IZPOG*JTu6>TViQUlgQw;|@R3jg5N6cSXd zxknD}HKH!`u#+4=%LLRf>U1aG%p5*Nt*ud&Lit3KP8%kd*}jFT4p8w7CXj1&3rWKY zJ$hZNZINwQ6qiuqo;m#I!{ln~0+_#{O+8@Ns`*Z99pPoIm z+P3BTo~w7eL}i$hhg6LUCU*IZ&)55@S^XZ?{N(*phiy;KN%f9#1QDB$kA}o6N)z(g ztevZ2)z$dM9t@L*dX%(U(U90IVdg54ID~&_t^}dbtV{81xmkzh=8?#!<&2U=!!Hr{STyh82yv5&@*^d&Dl{Phg z>XoZ|?z9n|iuJ)qtoL(wED>mXqquO#^Zk0X;b+Lb+eo_O^%%yXfu~x3~us5rc4i7+?jCD7_=xi16br zI%>_3#j`JPv>C9m0VDeo^|%7u^$K;z2sj*t6#WfYUkK_-lP-S-w|gNo+$O#igjq9` z1X%&`?|y}X_#w6{pFze#@HJ%pNfPfiQo~sNe@is<8MJ}~K(5_1G$8*HB^8BS+J$}< zoG<^$3^@J@R&6-9OM)`0;yP{71?fIT5+1^${3yIXB6K)GCWQH^HX{9Y&{gkdH2DpP z&zljol_ni~iVU3?!xT>s4qTr=G@ya~J?W@b4Z-FxkB1Qz;HJMyc#Ndmy|X_UA?R_Z zX}p=`)Ni_{Jl&!J!p3?wryGMcs4c}jL@iuYn&`;N`b1#=BX#_Mk7X72sx-}fd5)-F z%-;G~)iovw?hj8$SE7!mDTZ$-R-4^*0}|nA5+Jto(G#NR%IVYj!^PZJggK5AELM+s zx;Oi&Hkh2a){j}+wRJXofB37C>yV}u#b{4tv)`d4QY0>Q$3D&7N+uTp^}t$Wg(LjI zqr{C|!fCM5ey}HpPrkV3F7wWMR)j+<1bM&7-B!7B(9aKfR(n#a)j&u#UM#S<7(BQ{p9%0)9lhy=zy+;*3%`&e!_mIZea@cSD zG@D=hu(vVLVm!J3(a*a7M_#<)c5QG@NDsScW;`EZ4K%+Tpza%GFJZWsq%BZnRp9*_ z$@66J%j~L9s`~c+$VDKbsWrPFL36SGC5b_}2+S=SR^ZrA5;jN_=YZx^y745Fi4W4* zx0&gL^zm!+Qw$q_K;wHtegctw&iVv2_05Wg*^3ulgtm`sxem?DPmt#xNlaj+uF0(2 zSs&b|ly`TA{fhtLPvosE$EQh~vX$*Y36&RZ2<=yRP<#2xdY5Dl^t?51F8%qJHN8)H z^4da=)q4_$u+>plb7b5}aji#G^C#YkS`(2jVJ%2^*Xbk38Nnw36Ma!VOx2hk7^*t6 zhh4@n-vik&=j1$Z->TZ?F%PN%krhlb(jJj>?ye+g-BI($ ze)M~)1gN66NEuBoy~Tt4RNZC2nr&? zFcEfdWkFz=?tOBpBo^GmxLNb^<$b(R6~&)ud+>xxV&a|WP=Q6MAN`C@C@y|`G*o-} zl}raKUV+_9Rapouh4gO?tu0-jf{I&ezwR=V|E-~$V@d-ShnISwZkcobt)Zv6mBfZ+ z9!Od0oPTZTV5>Q@S$S#lxhf(hwsFMQ)X1KP%4D#mt{UbdU^T9XoYP!?7Ani-Ed`t% zToZh1g^`l#;nPr6ZgQzl(OKuL4^C2wYY}{eySDk1;@YxKOeu6b!;t5|{wc_XJaH=Z zCfoHB#REyTtiQN3UwasO0tglFY@qF}be2-l>ru)hFRH(|b2h^k`X1*==%&^#u0>-Q z4&dvMN1;6z>rRmSHJw&)KqSvWCb%g(le&;VYq&s`gY{WzjA}9bsWtOV;;R+*khf8^ z)gJf;=#FrsNy>@l!M>t88RlYN=qrzCn~3=e6Dw`{?Kvto@9G(kwcQY7sM5-F9-lYM z_L!R{b>gvDsHPTWD6Q_13%ZB9d(2Abk!FZy;3II4Om(SMFDkX08@UZ&vOQUw`-OBEbmrr;N| zX^80p+DmmKmTCL9hE`*P>M*)Xab!GR>VuSJs4SMb?iaHKTE7CVmZ(brU+1K4$|X-& zaj0FSu0wAKtzM{bO@IlJ7`7Ukz7BT%1JC%iD5+zmhLj47yUYwNRhaTb)V;LxsyCq( zE?a^?(0Kepkt&9*^qlBAXtf#WuECtrdBJ@WTH~%zID5u0rF!|qhBHVh#R@DvBt7FL z(LWNs9-_7|CU8jwvyw%B>{oUXfRS-LtPRHN8P8JC8;UI}-ixSm5CbcvHSBOw&IUz;!SGrG&nx8CcKE9~=+M?#Y6wR1Y zg?!?%Mb!?!(`*@d>fxN6h>8J_3xs5d-=({_i16K_=39%JdB~b)GREprpxUD9CyPcO zTeQWY$`KGHI7}p=0+usV9QGsLYXn3EMPP8LDt@S`lZVKs{{;%≫qdH9y#e%w? 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_38_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_38_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..ffa49b737ff3019beb877d236f31cb8b405f64cc GIT binary patch literal 27531 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 G@N~u8l;LSqDY@}Ey}w5B~&1G%2F{{zE(g+ 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_40_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_40_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..35f5e37e4b985e14bd78335b57e76e88aab1ce7e GIT binary patch literal 27428 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_41_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_41_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..750c513e6086771989a8d896f2e2abe1f37fc2b2 GIT binary patch literal 27440 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 F{||L5coqNv literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_42_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_42_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..df63b9ffd5e6703e8efa9d251fafd0b21f6dc41a GIT binary patch literal 27463 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 N{{~?0KhKh3`ae^uiWC3< literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_43_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_43_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..351e324099a31514873be5a01cda02e9cc44fae9 GIT binary patch literal 27437 zcmeHw2|QHmAGa3iYEepBkwPJ32`NhvvWu8xIfWq+vSdA^y%gD+EK#y%nHx#Aqi$p; z>x7VH$iB^3W-RZSF{5$o_P_UkyZ7^d-_LtKAI)=~=eK-+%kwqAAKj%i@%?y$#AyhFe6Eo6Ew^ z;o>t{47Y^vV&}pT zm(*h!>nk7x`?uMlDDxlvsN*8{0{UVBNver{|>aT$iF{M zLw*SM-8aV%ksqP~KY0w$L7Bnfro&7QsGTir4(xI<*pI&t1FY>wQ4kRq6A}>?5tS5^ zfa66wzS<%xB`G8(B_bsy3A=CcpxGiKLf=ar{&Tjd*jm{A*qTFdet%<)gqXyS4f<|k z(502+K`9|I2@zol5psgkjzxnGeTScFkTl|VvqM_j3T1{`#Hej&MTx>8I9}f#G)weR z4&+dMM-9wFBT~1rB~PIr6X`lRSlRzaD)Iz}iA0vfj|y*bx=^5#XF8X%jh*Q^8+ca8 za4$49?aWas@WjJ(jgC`~|EF=tved+Nv8^1qJ3!bR3 zg!nhii`n=caPX?|btPMB?vLh-q=baj?=jM^Tv8HJ-~a%5UAL}LkH=WBdXKC0u>V%KKSjvK?jt)EG|9% zG*DVf{Yy{}N`7PLB2;MvEr)1%0AHYxS5?~ScbrbSAo-dY3-n)ijwSo!f5;Xg31MMT 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 Y=ky=)p8wn33T*Iy4>0?mYALY&e^hLfR{#J2 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_45_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_45_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..72d29507e55894bd5009b9004acc8ee235c6f6dc GIT binary patch literal 27500 zcmeHw2|QHmAGa1MEu^GHloAnR$ySykWEU}6PsQYl?6Mw8s}$LiCCV;oijeJSlby0n z_C3qk%~)nE@0l?pZr%R({%`kw{_p#F&*!6g&hz}1?{9gY=bZDKGfC>6R#7mwMD1~K zu|Y|3Xj)skoH*xjj$_Ydl%2h~wUrcy0KXu|p7SmaD8Smz6lEvHp=$2nV2P5qGBrPE z#j(f4`jU+u%HG}@9=Ysbp|5Iwo+LnSv71Ahe$O6Bs$kLye5zoMvNR>pEu6zWq?6-z zcIR9uNE9rs&pC)5=Gdct?h*{l!Tb`+-T`F;pF3VUkFwLaaN5zv5@j#NAt=VN=YqA} zrE?Ba9OrCoP*$cWQ;t1a=d8?7YUX7862jtQ;=*DA@IM?R?WAL2{G78Chp50}=fV*A zU+W7O>`}199}Xh^5Vew(gRl@4v%Dqh63WU!*3#OP`|5r^~pJ8MLRMSpJ44-;ca zT8SN&;1?DZ6c808B`Eb+G)Vjh{1k&E5x<)qlA7iy6VxI`O>1*<6vW|peSc6b(M8#j zLiGbRFb|bT)!d3Sg?>(??Oab ze8;?)jXwYfuL|E*vgPLfY|e;@3;bXXe?uuDCjNtIu>_^WcY*!WD1YbqpU&;Si&Ok3 zI3*E_IYW)Uq#Vl9^2bR;S#kd`kG_plh5a~M-_~%A^A}Mj4kUp;i`0)-;%|}q@%Un- z1O zLX|{NbBLM;@C6EKRi&Q(!0F@*l5dHzK>uy$Shhd@hiu^&7Z(ydEO1y@cnQRBK@j8@ zmk>QHC@Lf*v}Bq276fsL@233{%a$7=N!|y3V%D;?$;8^q3Ql+P%jOO)KeyrcYv)2H zeY4@mS1z#XRX`p`UsaEP0%A?@GS1L0Oqto0?mh zNpaYnb0XhC?*UfOz{eFDn%nTl3HZ-B!sIN?RfdTTsR!@y84eG4a!RlbN)YH5FKabvrY)yBlvY(b(|t1h3Y@?gw-ceL!aw)kkPz2p@T5_s`ROyIMaK;b#B zt8u~pNx?5U)p=6=^Ro1$lAJEck3u~jVzcIyaWllRBCcoF{kXSxaM?-NKgTu8|`}H9F z{CW>;ivMb_7VXTmjV=e&+}QM^^yGy4a_~$-K&5``7lpGG@5&MXs|? z%wiTYFt+|`FKn(=g~WurDw$IX-ORRk)k)uK=2XdW zr%F%1BKmfuG$Alg%GD|Ri?NwKgETN%9=vzAm3dO@6}sUKG3GfNnH$&Jsat1SB)h=GhO% zB8&~ikSZ6^NHa$bTfHt|mU!D^w4_jLD+0^oB4x@#Q@B%I3$Q3KU$VWyD7vmU&!xs zv_%NUr~Uo2mn^kwGgY!w>;zga*|)qZ*9@H2KC6?tDn<2{u}gEWQ)YR7l2S@B(|B9+ zte$hbR6Ez3_RD#+9^69K(LINN$dPqYF)YaD4u*>lwthyX=Y{|gE-TecM{+ucJR}-D z?zD2SM;Ed(XcPr?Y6M5MBU1QL2oCp;B73#fAKG=$x}U7~SsP`mRurTif7j`m3iV7l z{%-!+tf0KxBReqHRVB|-w>G+OoNjkc*02{hV}O7!O&srV?iIPCg0Jlx}ik{>sG(S{=go>&Ue zf73AF<@zzZFIuu2FB1G5u|4r|8Pd=)sv$`Z;M-%gC}TjI8j<)aJnbsxAQw=L ziZ*P){~6mBBSMxa4%roBlY=O-e@(+O#ef7B7QM9rtNYT>?qG~0Gs>d*;_dDLgZh}B zH(Q3*@%@Q&o+(Jp3gs8MO5-)xtDqFe76mYuh`oz4oDa@{1^9{EWtqb|kE+NVc% zqE}+%x|^&@y?!R4*C~Lo*8R*M=u9aX)&;MY_B|?*ZXAD02IW?tX9G@KR?;n~B&-an z&Iz7GLj$PEHapkMvANoiya6^t^XE>!nqNEhaPl}od*irnPX8dgY*e+7;^dbZ{cM6rkEG&Ya! zW|*6r`y@Hs%HF~@sZk#CzCC@~-Pyv*6D;7$W>I3>@ABpvw%8I8V91%(@fL5I0rzpb zd|2p{R2sWZhY74V-tY3DYX`$~uC%-pc1~belTqi}TGQ7oO8fzaBWHBhBhqntb;AKu6M`Hsk$zxY|%W?IcHWG`iv$0+zE4bi4q* zg@q#s{pA!EYYK}il_i|Q(n4XulUPos_9lyA*AK}D$OCzLfDIx5*1A-L%6^7u^jiwc zMhc6C0EOimg=HrNDCR6h>l%tyk%ttm%S4>8V+M676gpIGA{3dm6lH&nz`N@dP9%(? z>@!8gJu2SA6xlIUycDIF-zaz$sCbu(2ss&f0tlqAgi%d2rLY{JvQT4DOwp=F)ha~M zx=e(3mmW@p8jE@gOF5NAl){om)k+0wNzrKrd^~4-hyJ9K1DVPa?~ItH)1@+4Ypz%7;4>IP0G|#cWfj%Q@ zxOtmqIktxVlmwnaA=7nIu&F*!S>{k5X$t*Z3ui!g9cb~_fc!@-AtxUgOr|UVLE!M& zo-%VIAx6Z}p=}$Ua{-aigUq3j;+#ttk3_k<5cFHJWt3XtA8-c0l8{wJ%I=fpwwWJ3m(87o#q;j)_+Y}D$A{Q z%WuDajvuwZPGLyKX;M_oOPy)eW+m1eHuJ2phaQTG=GEgpY9Mkks!%e2p)^d&(9G;qX7H^p$N)_IkRJ0nO>YSLHawp>4 z-Lt?P hUGo?A14B8$e!}*a65zq4MU2Tv0fb9~~eVg|uDB|Cic5(HEj{6Xey4Htu zT@MH(v^l2Y%BBlu`NwXk*eMk2fg?xsT))nAc(6>rE2NKY}xL^}p?JTa=AF{g(Wk*3rs*t{)k(1R(MM8-nq2Ghhe-e;T z0Gc&`-F>`;y~)JB`jS8NT1@p>>;Z$fgBxYQjj?E^7<79A`YKN6JWgZ=CvqQBz6;%qg1!?Hb`lU# z0ID^BEq%!!do2ik793#hc2G?QREtILj6wG$puKTACODB5u5UN71|BRWPoz+%M<>*xcSF(lP-( zb{iL0-t7Vhhp8$=G$f(8!FisN3p@H$!b`_ZWkAkY#3la9z*$`Iedtw|q{c)wQkGEl zbxg8e16cQ$h)^U+8iDDfbCd)WA}Q@D_8^p;1R4w@xrlwd`#=&jI7jYMk^MCy9^&U;{cu*^TU?HNT>TaK=h2k>w%WvBnLh)u#Cd zlieM4;B9Ees+on{M@oZsgUKpmQi#^KW`|6Wqd!%b_lg|8cbP+Rd8Eu>fgBNo%e?l3K7X3Hs{9G zL7Y!Ap4IZm^Pb8#O++l1PHWxFwb)7+cANI3q3z&kCvO$L24alYPsxx!*n_%5&aD3d)^vo}KIK9v|&# zY|QNR%N#BwR$8;q%}F&^jS;K889d%cIL+8e?#`c`kL;{2+}AudiYYDZ#FmC&IvY#< z#@m6Y4m5j<%#DcRt60+uB?7klEN9>C&3e-%yUCDCSo@~;u5(zHO~uRykalfHLPLdA zo7NiS+nlr#$nsx>DJ}~-*P-x*a6``SR`Da&*XkGIH*67mSBGE?uojqBSR!FAC?YEA zl%2}~y5|9v(|$4wY9!ut9a}=Qsd)1N#bs*L1ww5DA00|S&uqZ!Na7qTJZC6?G=Ty+ zpl7Bq>hk331dQ?LQ-Hs*%?T7x@WyTnTqHfpU4^lm@W5KRK(Hx4(~978GFt<)y&ygaki^ zvVEX{NQkKh>GT;{RgLr_^z##xT?xvXK(joc1TVz>$vM5eeSN&gK}QylQwrovL=Q!y zV-wJ;@wG;{U>xpyAvX!xuwrZHHhzrK!f}cQE{Dcx$LWw3&1LZz?mVn-Xmme%` zEdJ|VUO46?&_y`3p_%=F)%6rWeE&XB{vyz#URRAgPPju6zd&_VPXnOs_-1MT8=R<08 zP+&h@w1l2&$$#B-kt{1zb#RD*lJZZWM9_tVeq+DS0=(MCf4gfpNtRe(Qu8cjrU})s zP%M@MPc8W9$lvb5t|9p&ytrm)j9g5eor42eRB}p3In*Xt0PQGXz4@2`?p@kY z)|;%<8^s^8L(Z%%IjY^VboAOm_NBaMOWxB~1oKe@L&DuT>mzs#9;!Zb^S<%8tRGva z4X_>9f;B$BmphG+jjsv0MHc%o*hv>~(*Ru-DJ_PR5U?eVh?k5(df=cGzMBG1C>foX z07+6bT)?MKQiZH7c?L~H62=zHJRVw$X<4eR!L7ga{en%XKU5~b%l-`VT_)u7QXxlN zmkLo_iWu9w6!Gq5h+~!_cEl}3{0GX;>9Re86qd@jSjP5m4LuAVeg+LKGiF(wu*-a$ zy(}2Nm`!i`Z9jHdG+dXtgl!qh<+1s-Y!8E@o}6}En9&bUr2jrT8RQ*yC< z2A#LhRyxSwv+~21^W&sx#w(f-{%Xt)FCwZ7yp(8;4Gu|0zkEr!Q{HzVCD#zVcdr&{ zsV-*T-Q90N;pRmk0TUBEb9l9yzDpKi=dNV*mk6t>lG0ktmos3&SBF4dAj=Ig6K23i`Js1QmcPmRG;OG@54g`WN@T+|`6T4+yE;$0YZP0&7ct zIh)?JG8WsQ1#F|e&Gq5y`s1N>nDk}9EL1?ft$QLF!x5`d`T%AbmgjtU)Tt}ZvX&5I zkU3~%uoQK6MoozPijH+Jr)4$c@s5|4+E<#bg$~9fBV4i4&v^0rE_sCL%%S($T8Lmw zj-yO(3h~AB8jEgxzfVgx16Dat*BA}`>dw=~!*#Qd$y$F1<=1s;xxgFZwSUf%Z{AVq zhA&qbe(zLt@O&nLz#z-H^$~eL_1&e&xEge&5Iba|SPBnN6qX^Daa^ z94b*_9{ZFl{BVWw%C5&PxqT2nX^Yed$&3P8<{hVT?RGgSAu>@ihLE)9wDa`DOlM)? zFc4J-wC1~oSzAPn%CyONdgi*jcz`_#J(VFc#>SA5hvziB1-B~BTn^+uHdE{rfmq$m zr_*v`4^o%=*rD5_Hy*pI1*19c^YU)pv+cu_tR@s!BDT3Gn362hCJ@Xs+x^9-AVgG&Wstd`37 zw}z$?-DB~N%WS!|)aHL{sQsFqsvgJ}7z4>ty{Ze8b|s?kQ$1db5t8WVrAEUHpRVdl zpr<Viwlyz_4j`ITT^LC?RbZc0KA>P&N8F?7i#WMA&L$nh){y3gx}1TgAg zb8z~_BSk=)|Mx9rOtg(U?2d zlUuKi4>dP>Hg-;yPQ03(=*D-pHuh*Vp0Oulr>iFhr?I6Iv(xY%%HA5;fM%DGOiz-Y z8kRvcVtNVz50AOj*=Yg+BzEEpC)(#dM~R)Y#3*M{9qXXWldiah!j}6esnR7k=04B1 ze|Wf-4jsTg4A)>t1u~7|s{wKg^{}Z9Qc)(M%PYWVp_VmTut34giCn05b^4H={6_}t zQnu>9hAFNRE@T;Y@<&K=4s*L87fNQ(g6^!CuIEd2Yr_Sx6X0VzcQE_D4~1pM^u9xKQ!Lwd;OAA{~lKzrdt>~K0Wq$g|&zR;a0_(2?| z=reMZ^t^7T1cAqc06&G>rw9~~9@bfO^(Ie|9>M)i$Q_)BJx*s9r{fP@@P(d6K|EEM zvd>6-HBz1sCP8@WL4eC3!iqqx2Eg2B@wGRZ&to zAvK>Ul?;q8j(MSYus}sB zWu)%|Z!8o%8vG&Ih5E(dNnr0n#p7};`u;*)eUCR|#+nZe?GEC0~)y{vI*y%eyU+=GO^&+hK(YwcvTOVsl^^WZcCNv)% zeHgDKjn8MZcBw{GSK}IcFbtj=QPS##gQBze8CwEjrW-{d-CvbXqBXFj8Wtb1d^>3a zs1E7LM0&W+Ns=~zON3555eMZL3|mjn-B}@!_vD!I-m!}tYW(>QatPAIi)}4p=0KV} z_O(>n>`flFV$9mH%F$Hi&dCi|`Zm&zt??III^42%%xWn&-3jTtSC6D}%I{zE26t0t zA6i&e`hv;hJGuH=C(hHTT65oLxt+Uxi9oxnMFrav_Zd)!pMbl!67|RHG4zAj$6qjE zm5}al09^r8=RT1xOFY6ok^VIe&D?-F{t_(`1*Uw0Hr)YJrUxu;OgL%|Sd^Oq%=O67 zgA+RA^+@>%oeOusTK5SZe=s=oJOI<{m;$KyFUY?|R{I#_+e*ARJ&=5ysLwr7J64ap zHj%D5kldYyUNdO%E_ei=UuvcffS_ ziSGqr)(j@YR>1tbUZG)rnC;Rhh`s>IfUQ4H(5o6k%n_dVA}XOxf0ghEQUB|X z{t%Ra=Z&WEW@fqH^yR$WqXGQJdN${)12yQ)MO*}(;iy!Rk(KpHz`pw$IIOQ_)qz#1 z+W885qIxmA>tof{m?n7KJ0|@ZeKb`md_$4??9QvO2q)7((H-|65kyu_pU597I&ev7 z&r!U^>M?JRW`DH?(_@$WF>AZF%x3Qke^q=1*0iFi)EjK}KbTC69Dcriul6ow)3bm^ zP%T*LguHt{X(OjlDx#zx>dE0%D5|;1w4f8Gx7lDL6ui14Uo{RM_iF87RP;TLn;+}m(A)_R*J@A}L zGnr&C^#xu0ni-BsAH6(3MYr)MG=9evCQ#X0*2mzfZ&ovdqdI^&x%Ac{gX+F9q;bkhZcM-zHu1R>q1JEHB&;+OK%G_Tr`WuFv+A&Rg^3 z(w=@<)BBh!uPyXQy*FX7yE@7?N5+E~*Lqkjf8wo(H34)DYXLpnrVoQN0*?YG`l5Om zsxdtXbaiGAyNq$ZC)hCO>@x4rs@CQ?52*u@l?*b{o{@7NZbW$Bn*d$s#}OVpM<4n> z6bxK{YWi%+t#!GYmj(6-njClq7!BkzF@bP2chaBc$KAO(}n#P%DQAv8;6cvT!{$UP2tTI>@Htz%)O|p zB53%)h;04ayC3d`8s08ph#xQweA0x5;93%!2p)A#;rvHc{u6Nd%P)+ON(EHWZ-Gui ztfweUBQ#j_m%gJ&fGcW?l+mQpTRe1#qPy%@v#l+mOGd{mRe()gitEV5rMP^T;rg{~ z?TM^nxgK$YvRV1@~$((;X`iL5;P@rZa!P8xyK{y1w^- zTowS*rl7f#5Vux-2ny4`O)8bdLag+R+7~bG<$Hxl6ji*kSI6B@y| z_-)Z}?d4Z8aaX>AzAjZ|!M_yJzcsYBWPJ)cZmIqH%S`^ahP=jeJFJEo<&ca&aw!7k|?(pIls9)`=;BZ)fQ89N8;^ zT}cz?v%zG$VUk!7v6kf*cjoI3!A}6;;++k=y_L+8D|$W3d89@47kAF4+ri)CJPzN~ z+Q+qM4j}vuZ+c;GkTI$RrIKqZB(hNrKieLwceAsuq+SgC_jL2(zE;H3&vo`k-Y zdRom3Ug5GO@OaG!Pn9TQ*h;iS*1@X{_G=ABPVeb~hHsA&m>MbWEYyL)8v8egcqUNKEnlCSE z-c8nwDN)QP99dND_=0K+_OYkSvm|s304@-cApVf<>>|Rqi<+-3YUUzoo=G38M?>n1 zsvj*HePq!V$0{d41n)SJj1FAROm^7McrW8om1Kb-B~Ei1Q4a;zBS=@+WCt68^}-a} zpF?Gh+3Y2pc+_mhQ28%u&L7v-2B^|R@U_<1mfRHL6T@HMIa-@z1!M@_1-%c!zO+ZL0 zwCHs0X3M>;S|Mqi8#sWwajQter--sMO|f`1xJh30q46-r@PiL z7@s&`#)fE7x=eUy(j_l%yqqM0$L`%V7XRYVLLaAqN6^T27af13^9YBK#JKaQdTKQb z+dd~|_|4j7B#A{L1Z5d8t_ouugT_@OdB8z(M~X5axJt}O(HJhK@PGvynpSfV`z&+_ zcXqs9cVeO%^AyJ{Y_sL|KmuB)kM}~`0Y>;Se{vPF?2XzU_#GwPIP}A-;m6>oMCH*1i*t-=zis&7 zx{t#ixugZeA{a>C3?y)XE+oh0)UfoG0*VUVvxPpH(U0;*w(Ip%s0SCRLzYorgFV_1 z2b~1iNYUWO%M->(j=!9Qs0yJY`B(+?ha^eyF^D^$}$EU_qlgAh93}F0(`|sLZHFRxAK(?Bg|C&^d?;PFoNMS2;;t z`M#>z#9O~N=*BV{5>#fYiM+8Cdypro;O|q7-b=Mmmg*UiKh{AWB8jeDl(^_?wPpPO ziHMJc&2x9?cP@kTnJOE@LB+Oh(ff-A$WzskC6U6e0^h-qobEvgfG_(O!q!y>-iKx! zP4iQTLCZTyAw*<3vM;2}AM*YwGT!=ZjRg%UrdVls1JSl>&J0K);u^Cx;1`IMGlr_I zvC{B&|NrkJoQLaz`74}kRBPacKTOTOQIzrKtoG%Pm@oUh1Ju~uZ*R%$40U(dnSRUo zFyp%VlP6_qj~Di#E4^w$&Rt!7R-BVRzsTxt(-pdm#Qj{5`#HJ+ zf6L>aZyQ%-!%~2qoWOFXm#6G3myvKO6nig~63FVO8W02PHn969$M0T1;pI1M#oM;t z>*Y-0l{HHJ49XvGLP|M)B-zF;G?17kKh+%7Nf#Q)SjNC=PbjJE{LHX;135 znl)?t2eRL~$Bsps+0d#yXweBcl*h4pO72ro$PR5y-Il>DK&d38Y`62p{g9{UWnw#8 z!sA5Bfm|VMMC{h7k{Kh#tH6FEWYI3`ldYk-bg5ko4=^M9TukMS-lUukVSB>N-B4u9 zJbcx&>JCa|+f5C_tpYs~b}FZDYPyQrWs2?`QBk&wBhpKQa}J%G+torPqH2{kC~I%# z4-fV_lJ$n3&ska6kSTnXPxA`8^Ix{>XffGc~_!Aiqmc3#+tbr{|ICjIda70#QS{f6ZqGj|;1d3~T( zN`0@(@CM6hlek!?OZ6>wJzmfHJR|ht-5DgoZ5`Hz?pz$#cFkzF(S_9s-NHIqA8SdY zhwMjF-f=!T)Ft@%;D^TZkJ5sa5XD4^-&~5buY3vRiJ!S37c5i9BdMk0TY4+*`LS-3 z9OY{!*Xf;NcM?=SCfXQhCVi>-@WHzKk)-!<_r|s^k?@+&V*_-SnbKD$c-+pm5avr7 zH?Xf%F}8Ak$kNq(svGKh!k~@%9DfCS?702dmx?H6bDkSd?`|?^+W3P1LE@H_AvU8+ zmd`q+n&&|@Cg(|2hHIv{W6ksF=DPRn^+Q=St4?fpf2C)|!rs{1Jg9di&Zqp*O2s|; zagw*_4y(|n$eu{#>9F!okHorn)%Gy(TxNXBb<2o8m!nE?#C*KV*XGJZ#K&kp|&yVnYs2_>klH+RdO#I>x{*`wl>5|>r#RQtGc zHizvMq0O3OyWZE+I{oj{<#-+*U8zxebIK;-p>6%K(b{cOZWSS}w;REj^GPx_ZrHUw z;afgE^-STd#}N!1(mGb;uNg$+xBa%>op)D!!)@re7LWe?;|Uq71FCcimA6?u!VCFE z&f_FMdaoaIP%LZUxgGK>EAp64_Fcua`suYjS7s%x&G!yB9}}p$>GTP|vnN=2;>ra< zH2b+?tkAxW!sGC_ZgSo}$D($ePCt{>cr6@LU^+QuH)+*0Y2&kskD==W^7DZKd2RAhNp{d!gP@k@5WN z3t5w9JB;+$hFc1VCSZA-SSch`5Y+tzuYT3w!6lC`RWwGjFYbJjF3sDR&s&-XT1~EF zpPX6K7GgF%=9o5MixUJ{g=&=P`e|GHxklhT}VFg6ADxEG2tQCgUq_6qP+iL#sK=pY=f5JBT~@ z9cCS8W|RCK4jzv*!G}F4-}Jf`VpAd49OO)B)oJNdbZ=uIvX1!>hYDX89;$Bo%3*KV zaX@>6V37z!unrk^KOfGwt+}y#1(!>26QAdFxtBd^0=HXKuV;tG^jrH1H?vzJvk|#( zHna{@8e)JF7Q;HA*iW^0{H{RRO?%9YX^qD|bdiDTSb@hoo>dbYE9}l9iVMd!o8hV> z&KF3pIU38O^#7V2FW|5-k>f%7HOLpXTm3rrdaWp2dwGy*=~?(U8g1Yc=Ln-3Jr&(k z+iBaBpPZ!SUB7|vpwRK;T}raHiDicpxtV$ItT{-3XT$sl2~UMQ#<=7Ac=zQb9_HD( zpXWyOsh!>%x+GZK+{Q9c?RC}gT)NZ50XCAs=jUK8td^PD2n5dU~m?i-`x71NAd zUt-xETD#7>u=%BVM@adGr2qp>u$lI7+OPc`W90&K7sm$%m!ggD)pf>CfHc98-8O z9yhl>KlNm5g*x=f^L*$GqlO~!nGDnHBV(8OTXa>Q2F4qv8m*$-7_c$JaRYAsGEtjT zWdFba|2O=<2mZm-By#@i1gLReKehEHv!32brOj#|w;mNeEHb&v{9;A`x2fgBje1kw zCtsf58~Ei@Y|ZW9t@oxXklVDl*B{&_YN?=P@?_l&i3GQPN2Er=WNy!JJh8Eb#c>&!sn?!N2h4!RTMlNzORg z38@+-b_>fUDtcbP(}|YV?h;h?ExeJE@M5t3Tt?&?NlxfXWB&tHMNW@#hrr5>>*yMN z^5Tx^JJ0n7+}!DTJ-p{5cQ(NIE?XeyYSwj~%4g{h)3;SrM24R5+i~~94Gp1ig`Po! zdQo;3PBx*Qh89!nr)IkBO%emQY`C5sq(A)7=jvmdLoZ#&a>jRGKYC<@?)oK$O*O%W z&3qTnZmVzqttZ@jid`PPVO|;6z+lgF`H};2o!J-MqaO8_8o4Y3C!C)om-r0cC{PUT z?3Q9Uec!Wagl;YF@_c&a#h|xQZSn6i*u7fT4&SgB#2S`q7dk1-hDb%FdAJ>z=MvES zsv5+<>uyY>o=6+QF<8RN-e_e1h{M}kZN~Et@t!)8BHr+7M*bmM^5@@ZQzzgaMjDzF zc$svLa11dJGdQ(Xp;K#f(CQ~j${hTAnNG`|eky;u)LVsic7FcDH4*kQK|5n;v>e{M zEP#r2Ni{@arXyj5sk;X&grAEu;G;f_Zt0k^H9z8@#VT_k^3-m3S=&0nIFI(~C&C?5 z2W<(DhwOVTdn24h4|A!veTgX+yzzscn$O=XPHcep*hHq5Qw z?D5;F+$U4Vdow>ph>!2SlX=?daqa{0&WwUlwQj*7fAQ8w8R9OvtpjwkhYRX6O>A?q z5B{knNac0 z2wo3neWu}q71FbH;v-=lHg)-&z6rjgiNi|hS`Ce9%$Vm*xEojKb{wb~b#vlWpUoDJ zJo2^E>DCd*!c)%ggMnPf)Gk{|Y@3_SuCUvaatsAq3fkSxw);sB$qpBcighqNy_UJP zuo?hz(e4%Z@Z*y-Js(|S3r3qfTMSwhAq~fFvkxkFFu@rAvB}C9XN6JUu`iwz!H$u) z)8M=qMcGPr+G=EFHenMqD-fI6uS@$>PsTV$PX&&x>9|`u^Q_0%)|vCwA@vp?@i`sV zO6M{~_DU_nh1?U<3?0rx_<7BVb8->3bRAtf1*7PWDHhw0_!;LRGx^SEO6_Hp!-wb5 zkM30RMk3i}Ha;*%Do~S`w0oZ-uU>owM!#)>r^B)EsNcd4MW>jThCTC+FK*ySJ=#=7UzKN0Myry@wD^zmJ zO7q^GGagL$9XX5I=c>UmMAF-(BiUswAzbteo>*yoR^sW(*2#%ecIBUvQbX{Du!R_0f*pZumEG&vj%WVGid4;Z5@@$%z4i+ z`$c1>Olrt63dm|*<$*nyKS}2~mY6>ko=?2RB{kSO*QqyeuW8dJA4ykjp!16StKLh0 S$Xl8o{=Whi{)a7T`u_ud^`b)n literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_46_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_46_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..fe2fb3e19120bfc0f9fa0b49c0508a8f5760ad85 GIT binary patch literal 27459 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_47_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_47_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..3a4be2679af95fb76f764763e40a424a5c01ac39 GIT binary patch literal 27449 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 SDz`Kf{KNlq|6P_e)Bgh`!C?3R literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_48_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_48_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..615822327c39ae8df51af7b756dba8d3e3ed74f6 GIT binary patch literal 27476 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ⅇ*oY=tnMXJ37m`C*X8!j>V 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 aNbe=(*SqO|uv?B9{yza0{wFOt=Klj}H+y9O literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_49_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_49_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..61ee1dc02d384689cabf9e31abd7cf21057f9067 GIT binary patch literal 27517 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_4_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_4_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..42e47c592a745d226e83b048c61626e28181fb43 GIT binary patch literal 27505 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_50_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_50_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..a9e1082d8fc34c415f8c8c1f64c878e1d97039e3 GIT binary patch literal 27424 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_51_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_51_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..650925b660d220699ccc661faa3e522ef25e2bb0 GIT binary patch literal 27495 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_53_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_53_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..d5c83950dddf0a027f58f47900e3d52876db7cce GIT binary patch literal 27475 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 IY00zv9}S9vO8@`> literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_54_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_54_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..b48e179092d1d3188ee740275e916e67283b828f GIT binary patch literal 27581 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 B;D`VK literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_56_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_56_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..1d416c8c636e82e765739406b482a2669df289eb GIT binary patch literal 27542 zcmeIb2UrtX8#asub+LdbVnILnJ9Pql!l6h z6^hs1*%~F!r-QL_K5A-j%Ex;JWou`FLCf=riiq*?o^!TG0T^3zl&w79aSMBUE0i+Y z+`<&i$7_bUY;B9Ov%|n6SL`hfj$53g3OF*~&8NV^%PYqaOg({5RV+|e=2W`5bGV0k za@f|^)R~S%#R_9;FSVbKSIhJ=49wo*GRn>#WeuM@Tt0`g)jog9!P*LCC(kD)&BuEl zV|&@uUY^g?+8Tv6N15~So-{>YKxtag@XJcbNXtk_i^Bi#QMFT#xp7k`c|Ix8`Odi^ z+P|3d=j~9i#P1Fw{t&eq+FnAOfmzuKbs2@WSF*yGS*n@aeFyrFk&BCePy1Ko-ydfn zmw|ov&GAFzG7R7+4g)7qW^lL{V5SBXgNDt4T`mFp@%LeXwf!gxVv-UfVxnT=(h^c| zycov8Wu;;F%^wU~#Kac%(ue*js1LyZQ)<{W6{n()Ig=S$| zN$-~xk&qG-l@g;SDC3wnNaj2Ibc5s&zndL$IuL77`zutmXbc!+UAA7se+&&$QB9|uoDR8&M14*TNcYc_s=oDn>6Q7Or9 znCG+cJK*3|;p^F<`ya&FI@b~%j)v_M~-7g{Yot*j#bpL*M!TSBY;Qb0zO#GWg=T8G=q}0Cz zb-ygUf-gSip~@i`ImE~V_yUExsxnT$<8;~u$=Ae~qyM^dEZQG`oGoG^QZoBRWu&Cw zV0?x6H3;yytgNWCxa58**{|bYgCIi<{^DbSWs41wqwNDfFl*7;WQIYb;dHmSVqx$6 zV;g=CU=Ge#8@@k2Z-cnRw;SNR4c~G8B9wDd;A@i~P08;A_zM7kxF{|1svK<_{onKP ze$hY9lm7`H?-yH;|8p5Mp9FG2zyH7R?%_ZboTJ$5%8kXQ74 zw`6b0+t#;lUzPnDsn*o;&hqAFWAxhiH{3x|*D9_Yt#D_{c(*o~HD-zNKK2I;nag2$ zYiKevKfHa*#I($wsgW^u1Mc5X8?)0YDMYBF-mX1PEb%^RcXES|uI3A2QE|~Ui-F=?%0ViIPC|5h+D$-;j+E18(i!GB|L zUom{H3bza3&q?^)4E}TqFMWi;RG!{=n{vW;IYKHyW`-bBVZzk+npeHNDAoeAOWMW| zb8ovWS~U)wXnbX6EfSrU6V?`eYU!{ig(&yp2)DYdbLGCiEtj7aJNR>S?06LZsoSB_ zBqvU$;QEMuzzS2gm8v-DMA8oVJKe;IeIQ<%*qiZmXUy(!f#JQ!d%Ei#H{Nb}S2<~` zGWy(owmz*|=aF8Ri#vOkT-KA_UL)@xR}5gnwBBE2f4Y(5<^E9R9mad5bC7!4ssucd z_@&aX3*qP2y=z@;r=4b$6Z@u>nV`-o<|+Ipldry)ZVOsAcM#mNdJKFme!LYkvrFW%%W!MC&1<>Lu9p8K3%B+dfKy^5JL ztP-uKTHj4o$aj^>xgVT0buG&~iOonxl45HgT5_Fd$LBKL&Kn7LS0E4DyN}$;uyfH% z-FU&VjMckB-{4b}SA+sNFk9ZmG2^qz1v^#+V7xSV$9A+uLi5#?gf-C?nQJ-fSKDe~ zGQzI5w)%z;mQGP7fg{;6vb9^Lc!o*~5q!Ec`!|2Frew%Uu$l{56Q=5n*VY$ry>X)7 zW@^;05S8{!uo&f7gB&oANA?xkR5xjz?u>gp%%t#y(D!;Uv1M>q*nmRIh69gya-6iJ z9dax(9*l&W7)c{FF5!?D9JFop+kt6{m-}`(mN)W>_f0Q{qJE9{)T|Z>6MEB)j^End z*de(+jMGmh=GV^(ms1`#HRW(?<}mHYNf_ryN|l(6evku7^jYFw#ymvr*{*0m<#E*y zwBn}NoCfwA*4Je{|81;d@OVt)?N+&rNSj8-z6>6;#mncMrOq$oZw)9b5?mz4b;j>G z8)tQAkod12EzW3s7{>!1(ciqH<@pBo>csOeEzpA@ruPTdOr2H3rlyZVVz|+RCF#uT zunsxme&tb?SiDcmhol#r)vMAp(lu;Fn=acmy(-lSoYXz5m$oeV_-zyC#%{;7(wqdf z}d1;U+|YMKva zwhg+=*1LN*^YKLGbFpd{1hr`gN46l6MNkMnw~vxLbhRGZwlcdNtMyqGX`@*Xq#JwJ zF-e1QCJ}o#=WKdVw%5=W{Eg$X7m6mD_Zk(M9G$ppsT6A@ikd23J})Rjyd(dCj#KR+dtPHH%7WPca-&T+E(7_h9ua7?+!7eOaNU*L}DvQ z%*!}}oIy99$hNRAF^Dev=QOO64XI#Z(HrafPQNg+-4iXxfwFA8 zzZUwj8E6;v2NL+8?H(kwFYVAZpQ%fDz`I#pffp-a2mW;-1DeNp?>ro4U}tbwlz3u zRkm_YC3z{fGBbD_2lb=Izu3B@jm%VIv-`P?vyyz#_PpBjYSkBFqYzKEt_rV zJlk7ra)nhS&QX{EfVIVg?>dO+j_E{%Ypwj7@TTM}4-#r$rr+BRq82K0VDif^<2N3p z=mB)mNUNOc``@Zp9GO`{xTp3EzM5z#Mpx==R&G)77WjBr9^$I6gjT5|4k_24dYYwp z_}mw(x5EKahQlQ%Uj<51R+M`HIkopokn<~KP)GfxxuxOOS_LrdzUo0BEl1I!c5;8f$@>HPM3U!fHuz(^py z^&QFlHQXoQoIBSir#5n9B|fm$WT*3k_ARW>1z%<#wRHqT8;slDRhz%zR1*m>8v5cQ zUhlIrEuewUKDaae!yNlwa&HOQ)79U+9C@LJv%zPl4|L!q^u=VSKCwE4#5~Sd7=`mm_HZ8<Ikf+!hES5{6JagTv_KV5b-120`E{vsW(3Ip##5!ho9M}a^(ODMxcb2`f|1`8t= zg>%I{ziwG* z59i{}+C&7LooIo%&q4b6ApM-1e*Qe5znZhrXQvHtqdg7O}oShyd~W<1G;P!R z!)ER!i#KP)x!y5PcW4g%AqhN%u#+|Nu&F*!N!nl!bqf7hi$Fj}4QTn-fc!@-*kcb2 z$CKxPAc&+455<`wtTAPHaMPOSf}Vl24%d-P z32gsnVD<#yQMGYWJ9l^*Q%K?|tgo_Hm>eOdW;u8SWNB)41tPS8V#9Gkcz}3tQjid3 z@P@inmZG;SZ@ytFg4$W5GN|Y{E+y@$#lCF48rMzhS+1D952Ymawu3$+b?DMeSMy+~ zt#Y7#6wjLGmrp<-0N-X4h#R8_Wl=`)4Ii~#74vPZW|%?3#H5o<(-cKM|Ms{ldUT>~ zY-YlZLUeOW2Qxh;x^7PuXQr|0x(^X@B3Q$dvh7@K4*GyCvXedQcgCrb-W9hC_JoZ3 zP>kDGW7}^81d_ivq!3Fc^QJ{cZfe-76zYRR2lQP!r&`@PC*KRCKW>jwaC)>?-p<`7 z$H%QD!03dn9#59mg9zE2H_ghBwHkVNdIGD7phj6Z&_Lh=-t1I-(k@7P*Ju7!i*G>Y zA}u3_3faS)QX-*<`%pmcu896PoG&rhj95KQtoDa&??M@o(18l1Z#imp#DWc?kNc}E!D-!xf zNa!&@QU$2g1~&90e(bg+_gM0Q)tf<0MNl&aw>28q6NkG))H5SWP7@{lp-Xq6*hpws z1@c}wo>+-LN`59r4s|F0PDou(q8uNX$_6$zH_ztMVj*6ETwRWzo}Sj8^DF;9J8WU+ z9AOoQ8}TAOE$wiIgTr2dmBPjq);Z16b74!5Mp*HvxgsbKgSaeG7C21|z7M@hm(w1r zL@JRhI!EMcwSiy$5)q0jNjorgc!r*U;#8$wh3@2{V?dozgdn9ym>;A!l_R|jV2G_)@M>z zTxp(TINs4(1A0MI=tfRjA2khH496=>s3BV2oPiyqMSr3u`xPyG@6!gKW>YhR6LLTd z(DG?0+0_C;&6=B-MvXb~bBaRy9s8iShU02=wCsBKkF;n;FgImr(;@#etzENUk|{`@ z&>2_3R?2LG$@EG0>^l=V=JAL*)0r`ig7d97g6pIQ6LTwH3vH|LHI!z%aYC_(IVIxk zg!bi8zIUG^cB)wUwa5@6w>1X;vMKW@G3piaI?pRvwyo2HjlFi^ksh@WiHlnREpTBWr7+;*<)>n+h zx78Q>jkW-htvH@0#hc-U*ZR!Q7m3>NTTQ>;k^Z(_X`PXvgzl|7+f4g7*A;T?LfU>g z5E3GOykV7Lj`cCLXuAJ0d|^qDX{*X-^35Z*w+kO}z0o=!yJmy*`x*pS07i6DWr2j5 zpzz4Z6SmH~Rz43XoAgthQzQGf{m=rUb%pD9sV-8ZB^qKA_-Jn&ZfXrlPmbvD$zzHR zNC(I}0(4E~N4{DA+P&re-x@9}T+*AE(JkEFBYX(d;{=)ILFRZ|Zxrrv9FB>kXH4WE z5;-12&wL=y2xw^)(xDvrTP5-;`I!ir#f8kG15_&mhqZxkgeb@3I-_v$aky2aY9k^C ziOBH;3iW}aA|Sphq+L0(suFpFd`X1t?Lzj}0ZNsD6WYM~-o*57;ocr$B~X$RRF((7 z5fc0u%J6{#A|UoEq+>aLT-^WV8wks!biYHBVsU#82ki6i;#<4$VECp6_oWTDGs-W zq&!euU-;L%Jc%3$ptD3sT_evf^o?XdW+y+Wd zY2sC!bc>IGC+2)~;BR;Jt)TiNtgvcuhQ0!9Vc6hso$5|%02=458L9#8(;Xs7=*A21 zGM>?pQRb31D3RsBV+{9X8;);j%J36O8+_T6Oj(0zRK*&O>l13gTWN#Q#mSVUxfQ=0 zzVa{6bO6q$4OWIsy?yJD5)Kvh*MJ$bMMTEQw0wvzZTgF6I(TSzR+$SH_av5}8=C`V zC2I?9$wDs;$H&dJG_TC@{+Qf_9NL(XBWS1ETWSttL|y5dQIGv>4(E>LKiDKAb5#M@ zJH`Dq)4~1G2!`gdaxCl}s$Bw26a`rp$}9Ic1QqMMKVv zv#)+Ra+$vNYJLy}pNMA@A9u56qu}_t6DI5*?YV!-WkW9#3+;bMtXY zZ(ofrz`bijpUJr$yI+zsNLAR|G_enZ9Zv(U+Mx41r6nN&0bAmLc)=E=4-UwaI_U7k z6LHybkQ`mZc~a^)L&&P4Bxo#xJThnI;gD*4(?V@^uD!({=4?X!p)yfno+QY3k&yC* zLJqhr6r#EiabNdB#M>7kj$Vk^fw&OyA1E_D&7B0PER=7#i0$7RdKgSdf(92EvnWn| zi+r51C>TGPO@H!TZ{MP5xGZuB_ac;wWAk&_9tKAyK@p48U04{ZzS@O3<1)4|-ana5 z&DkmmI%k)mwujYcY3_z|qtt08EEN~_YQ&Z#DRmlnA=?-ej7`M7ctQ3q?b(%_Wdz>4 zSBKU~cE?!yz^J)J4E7H9-B1yb)|+h~+2)0KW*!^L-@LiK|XZ zRuEf|1!!!z5Ov1uDy;I7)?Z#sD(S?M94;@kuQ=l*E*PJPaOqP>5+)fqXOpAS20vt+ zLz%eYdHyEhp_+?q*_UVqR)Q;{VudYWQmmhxz1e z_W8(%gGFi_Bfn)yJX~V3wEb~YRu3dX-6FNIX^}wFtivR+#Wph;s~D+h1Sxn-I!%sE zwdLm%fXEu4Ima~=V;MQD_(jpfBg@U%9qfwhD#I$8m_Wwv9+U7E+^jlvC2;qlsY1ta z#PW`PdQC@pk*9Yb+UqrZ^Rb&|FplrOu<%CSO}P_FI?&T1>GcJ{94u_B&%v`m^%>WK z!6w}fy_fD+)4WzjjJLis=RKM^4X?aG|mV zye20*lo#+?fH$8)JLy{DNE{Ey0dzp&HOMo)8gwDH27qY-;tpNmpJP%GB3OU}3kBlQ z3uXLULlg0CF(ijYw%lH5^S?FJa^3d0KDaM18d73-^)yi29*?`v@OU*|T((!35seF^ z)Z@Nn7KYRRAy&U4I|Jb5LVrjaE)4s>HKZVfumJZh%9e8rv*q6!nuyPeC8ZiHbV1@m z@BCXsEzu(nYVhY5y5RC6@BCXsent3K(DSdV8xn8>dXs`zjhwT{8CQBOGd+sM?+g1O z0lXI27@T_P0FoOAJ%2>b5Vowge=cVN8XqJ%AZwoW&>8xkC+StDk2sMW2CDGJ`iZf2 z9mBnSbqTo4l+&7BMQzpiR9(Okl^pshI6o0*7zYg&)wPYp6{W#c532BiV{fKt+{L{b zu0}Idp}mb6n4*(XkEkHvy+%{Nh$b@;zR%jDQA@)BZw%6?Jz+GF@J(6lUK9;Nb*4je z&{HcKWcUs)EG3AB014l$QS@?kfwsmBKPq{D0&W=Hs0w%Mj#c5E;JaL^Y}a1PEW>g5 z4!1c-o+Js=byI;vkhj8gM5;n<@SbCz0!?rn^fA+chl&oqxcgQt<@(3(b^k-!Tu=XG z+xDgn&N3hH=gOo$>dZzrscgJq3b0(OVsX2IrBrsREUi7w&i@)E^J%(ELv87YEi7>l zad>ac_{Qs_gN^kb^=;$DW3Q&iI!JBJ^O(gFXk2R?&XXu*c9Cr(fw!TnB%H&N1#s5ed2^M}s+LeC;0 zp$dFSIg(U~R3?YYlApPg;WCJXDp0KraP(Mqb|;d1;F?J(7pSKQ>c!wfqH(=(xNn4P zt-u$RBS$NdN5}@UhlGl36Sew1U)do;0<%vS&+=a15=If%heH%oPvj zsHmlkRDSU0T*0HxA5xmDUkn@rcFa{guEgN(&(%c^Rv?efRcPSq<(xR=ZF0ca$bS88 z1RlWc$Y&CqIZvR4L)2>8_Fj!Sp$?1+LiJxF!e9MEC38bmCCeB})-sexKBgo2b3`}( zSP5;2s$>I0iRQc#h9&qvMdbO%N@zn=C94@q_A!*C&Rg;=5nO1Z2MR9Q&;q3etcGtx zED&V@*ydykT&%fG4ek}P0sOF&8b7Nz+)wIsCwrz19--IP=t|*yVn}BUQ_F1M!qf)n zc>3e0wYs^a;e;Q(&eyi6Hq48QD|AmA{NrJ2wRH~6-_WKVIE`-n7EB;=X4&|9ZdvMm z)jQvM6}F?(dzRZaUFEX5)h?;Xo;09&E_ZCJ@91o;zZUw}(8fpaA3JP(d{Vx9gg2Pn zcyRb(teOHTha2NuiKwh3)_37qJ+vbgwDJd}rb$yaWb#x8icGz~Djvsa_fczD`zWQG zsT)8gwkr+k?lL1s-2g6=+ej25l#@rmOwM>O5zT&b$YjUJr8QOl`}XjOF~v%6Ea2cn znmzWlQd@tAHjHLV-?GfXT*Ld=nyWo)nMYRmOD`O5+A)G&$i4EY!rf~JQUsKDu6Rql zrO1zyP*ON=_Siei;N;PBOvf?1?{j)(ZC)VI_F6&S=6HTX#_$tx`$mevXf2*)pzrZ# zd}tYT`XaD052|q+OI4yA*gclo`4Y!bhd=xRCm9JQ{|2q|29qcIEpLuF==58bUH~|1 zks*7=^hRru%42%xy}@d?F+G1UIOH4v)9aZ7sMycQzeQI47~Hp!a%r+Z@i4_;_gM8v zE%N$Us!o4m$4lIb0m~Cxkm_eHd5+FYX4iJf!`oBEC6=xx`95G z7dZJyaA8;RD{PL+rwhQrSBOfJnXR(4(c`X@mhG_aBNXw04xB%Y_eX>dhp2=If6aQ( ze=}3%HWu@XKy3Duq^$zwz+*6EYy@90+240{3{_VQ@OQn$Evv&?AUy7cmqF|PD&YZ& zLFblUEK1blX2WPB$B~N$NA9>q0i?CH+)mf}t8nWJ1j%}Y$P~$;rL_qF|9x#@pRZNL zu4O5@IV!x7-T3XbF`6sPG4Q=m1y^%^X~(L7LU%l$`W$)%G=a|R1` zT^8p(NU~f$a>u>VU$f5q(3M{Ns`d@j8T?_d3a`SNmJ}4<0UQ1IBvK*>&o}ST-KK7S z7SIl=2Fo0gckd^x6%bEB6!k(~nZhasRkzr;)N-O6nqkQN=9iA#x!doPl0ldp^j z=hREHaaMC*(Alq%^^n5BE3*?T*ZzRU?~uwED&r*P5IprSB=Hu{ zVuZ4oPraz>ek_>%CFDTu9r8d&Wu#4}qC4ej^M1{ov3HUfGUyW81iHIU?gytt9|ex} zM0T-O;=2&I%Cs&XMUxy4ux`f5dDgyJ^NYtUqy0$fp>r;MVO-eRG>bloLCn{8Fm%0yiBLIr*C3vnH|v=Eo? zB3wV0ttFmI`ZUnxvofd%E-UPjOl1q!2OlB0hm_Kd!MuCb_{r8Kh@kpvWW$-i-;EDZ zJyqMi>qt5PGAHA9Cm?Pw%?%1Q@S>JVVjwOSHr-2?b_l^$lmN2r?nB2D5^l!B1s3(* z;wMaEPh&Sl!L^s4$+Wxd71X&8Vi%pRSlHg$QxT#rF04|lOYzmYEXdGp>y@& zN!`^a;IdryLckf=D(sOZ=hQX#9fhlM;|qOSoPH9sdz@BW3l}Ecvdy6t*A{i+i{RUt zmDvtFpMqVe6Q|s8yu~O%I*3xu`I9?yP7lIQ0O8`DHN3qQP17oRUFzA?MfE3lPN&+! z-{U+C-_+VYZPFP;0>m0n2HtZ!+)2tmrxT3?B(fb8u?-n%^o0ao!$r~^Fem6Ss>bhq zUNy@qyoZ?%xvZbGSM_6(!4Sf!4r!^018^oChiT0S+YHaG@ThoLGFk5$3t+k?8{&a zMn22B1n-a6;6>8Feuq$V{D|fq5J&2Rg+54LgvxS}>wYp@5atzx zUZ5@xdYzfFE{i&0rQvqIwm!27yn5lnbOBaWLg;dM`a0P4_C49FM@t>F7APO|^b$L~ zRN+e#aJN%VX?nsdT!t)(r1RjJ8eI%`(Mic);MJzDvkHGi|Jkm?@EUiS#@RK3FEY#_ z*Bt}p)yg`UVd<$a$N>?>t6^$OGm?NjmXj*_W3Psb2!e{^UNx3zWI~m@EfLX^o<+@H z_-i2*cFr`RNl;AJ2o*uy8IU3HB~>6GOn@a`n3t&KF|MZzxWa_`iwS9(ztVl0*ZgQ+ z^TBz|SLQWur)kC)spgOm%&T_zm0?TYV-M$~1Y9%#&Jj`}ewXg-Ji>SLny=4m7NlyP zN*$@iL0a>wAI%$mVBQvo3P(Va?q3tY@hbJ&k~uaHn>G=bP6#~JO&hhnP{)GKV7 zgN?yj3A*jip_2Lxo+1GfYWnqH=}&3S9@fCfm;8Ru9UOtfBlK3-V;-_;DV^+?ji8kOeixW9{iZ0FUsar z>PO~r2sxD|z4qdbm?T`t_WgBE|H6=bAIE@4(9mXQJ%6Or5TCg0 zsMD}kN+l;Zzat0yX6+)9_yS3?x+3_r0&fzHBUU1XzyVrEvN|BPOxjr01TLlsfq82h zmh(}1EcM9VTi*O~bgUBpjL0Ejy}_$L4yV^6eE!QWHuy1rVg<6~ttK!0j?(F;xQExm z4#7{!=j2=~a3>oCL+4hYm-;Uhn5Y3N-=V%%mQjTaqP;x!6FMx9fvN1YcgGTNr=zIv zj_n{-tJB^ci-8R8P~RQ9RfQC$y?}O~d`W=z0@_I+`6%@Tv?INV!L%39z7e9?Yq_T! z57(>y+lCLZ<1p-z%O`;t1S{2>fn+|=nd-RAD$br_KvktQVO4X8m3|^}swe zb`kY;*rRn%p<@6yH5wu$W%3Bs@mCTM71)(jA8UaAkQ_BW#&e<$f*pIQR9OE&`*BuI zjPgO(7O@nn;_C%h$VGI83@YA~N09Agd%I)79baN366)FeAMBx~^J;-AW@b?);?_gM{#PE#dAM2nEQAJnJ zOPu$$<|6+8M6{2J&0~AWH!g$onIRj`$H2B}-uv?gC^OX2BvHez0pGz;o$gK!fG_*! z!q#2`-iM|f%yW_{L5n-7Aw;A*@XV#mAM*YwGU3_`?Kus}=6wqA2BM2@ObbY+5bHCv z;TMS2Uk_Gd`V`>r{{R1va2Bo$<}7ivK3)Yc{Gpn5^-^rNrgg7;#DC_$6QIfM=CvWM zEyT@!YwB&2{cOL~9y_MQd^o=cSLRuTHNCd{tc-w2fW>e*WOR0%IU#VvTN{=O){jPs z+kRd1v9kD=hQKxICw0zj*pslkOypB#N3FTIY|nO1Q zM~J(4G;PCPzA6D#l|ujRzpAD%EAzXk^?B=HXx|fG}PH2g?;sWl|!LKbbH7m z5;xNzH`A5<{#J*}y-X@HU@5>>0bnuHixak1i%0}j3hykG63FFuJRlm@ZD{*dj^Dk2 z{3~y{3pZ`N*Da7NtYn;04k{mRK+4IDb8KrwZp;PqKG*>-{$A&ua!~X78=Se*ps-j5 z&Vp?`cug57pfWDGwiOC!Nyp`OL$R<4j)QYer+np}$ zggiX1P+D-Z?nje%Wr_EN$84M^nle_s2JAFO7Hq>DYYxd;nbOYs06)aF$>!lD4q*te~3(F~D| ztX5m2uDf0&EZFlv`dgNLPU;dy>|x7%8kej*_j$A4$-2z~AGkd$Pq0MfuuUx2Z;3HU z+$$~rRQB~}Zo~cgR#&fb@tON%d6uV_1-Y|WnHg=kR=R=nc=dirGj{omA7=EmY&7Sp zH>ZX5KE?}q3bZGkWxsyUddY#j%$1vBo}F^t)W80)^F8J23m)Bb32UsP%$~+LUaoDj?ea|O@d($Cbz_wSH??An+ywcqZ=2HnvNE(r z{C1xs=1|j17RYWm`MtoCz3pO;_vF@}d-O6$4N*vuz35z+arJYEQ0&zCBf*L_LUJcH ze2Z^CeSWCJEK~iu*$o!Qn5|@ukMY(fX$haJa&s{qkL2zUI@W$^mkg^aAL(Cdm8NiQ zOvv?Y6M43%ehtr34HLA}L(cZb6CF_d6INYRdF<7`Lx=4~K7Wejun@ZW?Cv_lhPA(n zJc!?rJjiW)*(#|`zHt`B;WM99ymm>Gaj1Ge*;w;|r*<%%Y1z@uZm;ywoILg2jRX2u zpZb(OTB^!x@Ko;h%KaM5$x27#g<8@6sS$l{?bThZLRZ+{3Ennl$>OU}9kLj0H@g&g zx+_JzhWrL zCO=ItcC3C}Hl4}+iu?t`w^_gQlwR+L)FVO<4=&X%zBOST{?MlO&~Wvp3D-|p7q5CS z`dorym22OsuCNWiJ@ZHwt|gKU?O(Po$yqUgBW=34+D&*{Y@HW$_@t1*?Bg*-^seJ8 zRm!|L-NW+t4V@#(eY~@J#9p>uZuuq)7HUBXDt((ku&-+kYPNkknsJ|YD&odt%v>it`j9WXcmh%$n zuupxTeI~3eq)Tq2y|S{UMCAUe7tNY$s#UHVy+dw(u0Ke6X{--@?z$2=WK(wJ6%f%; z*mu6xL6z;?oAc@87q%Gda}%2KC}v>kQ|V$zJ};=_GfC^3;e*TWpDUP*m45a9O`$k@ zZH{p9OAtN&3(xq}iZ9p;lOql<`)%+Od1joz!}>$@D{ES~%WkCc2|?Z`c6br^?JrL) zmkfp289yEPb}17RC+(*LeR>p$dTodNkCg0|S7$xEl__}E{?~KBTSw%%e>C*7AyI}^Ip7DQsjd^+uJ)p&plU44XuWJw~X(4*u{r@ z^VXGcNv}`4!PT+V$uQs_gV5Q96EMdOsKyIX?x%R3G~%5*lygDY(UvoDA{2Ax{W7@% z*Z!`}g3bYDvY#$S6~QM=m*U7p@++ zQS`ZsES7eYSs;zw4i+jK1jP56lE-4#g_q$E#LJsY&q@3ZA!(=^joD4{FzOC&n*3LQg zQR}>Hsbd7YN6m|hd zg81J5=kNb-{LKshC@OI-zXO3|x;7j05u4=K2JtRc-tzpg!cKDQ=7!O*qPKWd%iG*U z)(pJeO7^&Z1V$ww!aKU?0@pMPeIe|Eo#C%ope9pKG;5s>kj+-gmET zX37K)v%O>%D@&0(M^JBg7?2$uX{j<;CSNh!%KFTiM1HW_FW4>B*kE@1QSFm!50_zm zUU^m9-fI0A^yUa#n!3a5;|kT=32W<&2cn*0BlC7k*@c&9A+USKw8o!wK3c(_7A`v* zn`Kw)^T7FjtzU`r{kY6aT*4d`0m|-dv&;o9HzMsj`;4m&F7x+O2)XUxjX? zp$uO5Xun%a`}`Yi#@yv)V`7SjS5&8PhX=K%4Gyy@i>9SVKt=JRXGgz-$FWF&|m-F!2$sx_^>s=imLi}8qhm)Md zT9Ly^Q*gnzwL833I$1Ez&8;&!GDRkoWX@WD- z_eO%Iv$B{ZABP!sRq5Pv;yb%9vu6#s8aJvE?u<^wwnwTY`ABzEY74i9Ogxzi9qA4m z@9>@y=y@O$IxaSwM%3MiQ9bU>nLlxH5aCcO{qY653GZw}4B>M#<|>^LWhFd)?KT1n z?rOdGiL>h=#hKSvVLjm@SC$A*X?l;hW3YC%kC)!CuiK|uRPKX`U^f`+bUDFaCWEh$ zt&4jkyZY3P@mvp8ISxUB0avLEIaYg+d31PtOgbFSdRRSk+;-6{se6e+?Qv3aUDDp4uwTt4BZ=* zY*8GVbSJj3jxS|bT}o2&zEH2dQFmU$$Hh86OUvTWSPQ<;*9Cl*p}Rs~Cl&J5@fAlU z7e?(H8*0pMc+b2!`GYwFk3`UBf#;t??y1_OI>0f=PwmHiaHtg*K%~M}G~YP8PsEI1$Xl8+EM! z9A6qX^hz}k%co_2V4eP~Jyjw<=nx5{H!pMVGtC)a=`j+YGZB_Uxh*I^&^*(oKWnFB e{Y5!qWu>9sE86dWFZ{`G1r|93{r}=pVEI1*w45>k literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_57_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_57_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..b4f36c8ccc4ce794295893524c3c125001ca1667 GIT binary patch literal 27447 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 M52OEQS&D4`54sLv=Kufz literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_58_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_58_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..0f823dcd859ae25abd3363c55c2c73bbeac16999 GIT binary patch literal 27598 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_5_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_5_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..0f14d6e556d18ffc4ad3f097711852094c7a61e0 GIT binary patch literal 27496 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_60_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_60_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..50a739ac13eb0afca28d73ffeadef885ca6ec64a GIT binary patch literal 27535 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_61_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_61_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..29f8815aa7628c68a98ff89f926080836cff5c6d GIT binary patch literal 27504 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 HG7SF@A8&r@ literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_65_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_65_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..91f3d3229cef6bea44a8a58f834b66a023b3236a GIT binary patch literal 27552 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�n^D2o; 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 z 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 BM2`Rf literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_7_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_7_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..ed98288d58e24eddd5232121ec2b08ae20a5a2c7 GIT binary patch literal 27500 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 literal 0 HcmV?d00001 diff --git a/tests/files/many_blocks/many_blocks/many_blocks_8_0.vtp b/tests/files/many_blocks/many_blocks/many_blocks_8_0.vtp new file mode 100644 index 0000000000000000000000000000000000000000..7245bd7588a62df6d8b16f2d62163b84f12dea0b GIT binary patch literal 27502 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 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly 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 literal 0 HcmV?d00001 diff --git a/tests/files/mesh.vtu b/tests/files/mesh.vtu new file mode 100644 index 00000000..b8b90a2a --- /dev/null +++ b/tests/files/mesh.vtu @@ -0,0 +1,26 @@ + + + + + + + 0 0 0 + 1 0 0 + 0 1 0 + 0 0 1 + + + + + 0 1 2 3 + + + 4 + + + 10 + + + + + diff --git a/tests/files/plate.scdocx b/tests/files/plate.scdocx new file mode 100644 index 0000000000000000000000000000000000000000..1038faa0c206055266aba11c1fb63e2702f64c18 GIT binary patch literal 48142 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 HVG;NblI4MZ literal 0 HcmV?d00001 diff --git a/tests/files/plate.vtp b/tests/files/plate.vtp new file mode 100644 index 0000000000000000000000000000000000000000..c9f669dc151b61ad84369cc4ab5496505f27b45e GIT binary patch literal 4547 zcmd^DOHbQC5DqPUrSEs8O6}I_u}W~_ghXu{m~l47jp0xfsVl)ec6N5YncZ1~xwWylU^|oq{VuI&tDe*UXa$x=4yfO= zJ-4FinHi02_XFDW{5JI~+L9dv4xM+~w&iMMk6KLIl*>2kZcsF|xildry5a&CZQ7!w zvESLI{>sj(XS+eKqU8*Y&qfAXZBd^avHfEP8ZFr_O*C2$e7l=y#Y1LBdM;)|2}9sw zq4OM(hUa%Ihb@qdMmB05%Mnv-ZiyVos7-EM^?j=kNnUU~E6B4=8ditp99JWtn%C)i zE*1I7Yh;J-5>zy++of)swl%V5xw~}P=Cz3ll)$|8?Qiqm&Q6aqkFj~pB2Wf3A#jE= zET|eZLpCnx*lpFI^-@NkE$C&vtiZ#dbLFCw-GZDz&E;(;R$vql|9)N8$EIhN1L zQ}Z0p?~N-FKgcC45SYheO(>9I=$Ybdu3RXTnI#TcKwhBudBkcYU`1phRC%pXOs=4` zkFR0^GTq4NMo!Ncis~I6BGdIkCZEq4g;G&DrHHIx#GHa*+${3CE6)(?L5s9cTya&F za?Qrd+H!NP+W0iD5yxv;foM_(!I$u`GCg&7gFV(=loIpYn_HH%Pl?U05zGBdWR?&W zljvGlFf%JwssTp5>1Vwu8A$SGW=HX=JB?4pLcLMnnE#(LVrIiqW18UF_d;2`94N)y z1Nlxt18#Y)OIv|`U2G_B%OHS8Tp z;a^&}D2=;}Nl{)xx6t*{*`pku0^X9@*R(vkOyHmYT#$PFKr^fGRVzNwsN3?|w!2%= zeCw-xPn%>a6&Z&=hl+FY?-lz5{#^cG|HA}dd{@;bDywsG{6%6(rG9buVvv)g!Sshz zik!et6)EVeIFA(PCFM?z*_zYAkV?<^`)Kfv`9B>XMg5Q-v%OE54btHZ*T4S$gZqd1 zR7%R+=J@0-nEpP;AXDfUF>@Jl3!d%6WywptD$irUwUU?if`_##FV`wI%s2P1u2uc3 zyy{2gg$>k9<)w{`S>?~zjKrW|1Uj8KwklU0~GIqXq#%MoJ+I6NaR0m=F)!v5S-Z- literal 0 HcmV?d00001 diff --git a/tests/files/sample_hex_cube.vtp b/tests/files/sample_hex_cube.vtp new file mode 100644 index 0000000000000000000000000000000000000000..4c1510bceef2d5067ed21866c84b241fe0045b5b GIT binary patch literal 4175 zcmd^DZBN@U5boZ$?)`lqE&l+TzEFykf)InL0t#Y`uT^MWh?Y848rb@+|7`rU`J6k~ z4OvrZqM9^I)??qD?dQ&C$BKJ;vbXC8g2m&ZX!4^l7=QL+kFzTgjr>qHd3nX*>}(v1 zP8jt>)a3hq90y`Y_Iyurb|E|^?Igp$wPakc@r@#5E=>g;==!27So?BtCZfasQRvHf z)Z~>K2W_g5)v1WUNUfhy$Y|e}BG>3^9QngsE1;~5>RIb0ZfL(0b%+sbhta?b)BtR7 zcCsC+ASnqpbR-h)E)3a|3^;ysu?>Kjp2Mw`3A~b&mJMm`R;z`;|`n@c5u}yw(1)!&wk^ zy;vXgtN6RwX(bo(JibsT)XHJVWcSnyE(P;d4g$lJma!Sm`smZybxV4v%`iP(`R}H4 zOS2x^OU)0)ZmZoo+4;X>;+D*IQ=st3j7(qOz|_k)3(0+tS6DZcQgmbg%8$qMkG;ut z$__MWxqfhtQVTs=CQ!M6U*lI*0_eLXNtWpw5b**iJ9?L^|emh9}zzwI*7!R_|UpEKh5(A?e*1T-!>aX M^`J?9B5V|Y1D0E1wg3PC literal 0 HcmV?d00001 diff --git a/tests/files/simple_multiblock.vtkhdf b/tests/files/simple_multiblock.vtkhdf new file mode 100644 index 0000000000000000000000000000000000000000..62ce7afc841890b4a586babfc27ce0896dd2d7bd GIT binary patch literal 1649296 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 tuple[Image.Image, Image.Image]: + if a.size != b.size: + # Resize A to match B to avoid false failures if canvas sizing changes slightly + a = a.resize(b.size, Image.Resampling.LANCZOS) + # Images work better when converted to RGB + a = a.convert("RGB") + b = b.convert("RGB") + + return a, b + +def rms_diff(a: Image.Image, b: Image.Image): + """ + Compute Root Mean Square difference between two images (0..255). + requires tuning + """ + diff = ImageChops.difference(a, b) + # Calculate statistics for resultant diff image + stat = ImageStat.Stat(diff) + + rms = math.sqrt(sum(s**2 for s in stat.mean) / len(stat.mean)) + # diff is supplied to be able to upload as a package on failure + return rms, diff + +def compare_images(current_path: Path, baseline_path: Path, diff_out: Path, threshold: float) -> tuple[bool, float, Path | None]: + """ + Return (passed, rms_value, diff_path_if_fail). + """ + with Image.open(current_path) as curr, Image.open(baseline_path) as base: + curr, base = ensure_same_size_and_mode(curr, base) + curr = curr.copy() + base = base.copy() + rms, diff = rms_diff(curr, base) + if rms > threshold: + diff_out.parent.mkdir(parents=True, exist_ok=True) + diff.save(diff_out) + return False, rms, diff_out + return True, rms, None diff --git a/tests/helpers/utils/canvas.py b/tests/helpers/utils/canvas.py new file mode 100644 index 00000000..90f87020 --- /dev/null +++ b/tests/helpers/utils/canvas.py @@ -0,0 +1,120 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +""" +Playwright canvas helpers for e2e and smoke tests. + +Provides reusable functions for: + - Navigating to the Visor viewer and waiting for network idle + - Waiting for a WebGL canvas to become alive (non-zero drawing buffer) + - Asserting that the canvas remains alive at labeled checkpoints + +""" + +from __future__ import annotations + +from playwright.sync_api import Page + +# Default canvas CSS selector — matches the VTK WASM canvas used by Visor +DEFAULT_CANVAS_SELECTOR = "canvas.vtk-wasm-1" + + +def goto_and_wait(page: Page, url: str, *, wait_until: str = "networkidle") -> None: + """Navigate to *url* and wait for the page to settle. + + Parameters + ---------- + page : Page + Playwright page instance. + url : str + Target URL (e.g. ``http://localhost:8081/index.html``). + wait_until : str + Playwright wait strategy (default ``"networkidle"``). + """ + page.set_viewport_size({"width": 1280, "height": 800}) + page.goto(url, wait_until=wait_until) + + +def wait_for_canvas( + page: Page, + *, + selector: str = DEFAULT_CANVAS_SELECTOR, + attached_timeout: int = 300_000, + visible_timeout: int = 15_000, +): + """Wait until the canvas element is attached and visible. + + Returns the Playwright Locator for the canvas. + """ + canvas = page.locator(selector) + canvas.wait_for(state="attached", timeout=attached_timeout) + canvas.wait_for(state="visible", timeout=visible_timeout) + return canvas + + +_WEBGL_ALIVE_JS = """ +() => { + const c = document.querySelector('canvas.vtk-wasm-1'); + if (!c) return false; + const gl = c.getContext('webgl2') || c.getContext('webgl'); + if (!gl) return false; + return gl.drawingBufferWidth > 0 && gl.drawingBufferHeight > 0; +} +""" + + +def wait_for_webgl(page: Page, *, timeout_ms: int = 10_000) -> None: + """Block until the WebGL context on the canvas has a non-zero drawing buffer. + + Raises TimeoutError if the condition isn't met within *timeout_ms*. + """ + page.wait_for_function(_WEBGL_ALIVE_JS, timeout=timeout_ms) + + +def assert_canvas_alive(page: Page, label: str, *, timeout_ms: int = 5_000) -> None: + """Assert the canvas is present, visible, and has a valid WebGL context. + + Parameters + ---------- + page : Page + Playwright page instance. + label : str + Human-readable checkpoint name used in error messages. + timeout_ms : int + Maximum wait time in milliseconds. + + Raises + ------ + AssertionError + If the canvas/WebGL context is not alive within the timeout. + """ + try: + wait_for_webgl(page, timeout_ms=timeout_ms) + except Exception as exc: + # page.wait_for_function raises its own TimeoutError on failure, so this + # is the only path that ever produces the labeled message below. + raise AssertionError(f"[{label}] Canvas/WebGL not alive") from exc + + +def wait_for_canvas_alive(page: Page, label: str = "", *, timeout_ms: int = 15_000): + """Wait until the canvas is visible and WebGL is alive; return the canvas locator. + + Unlike `assert_canvas_alive`, this also waits for the canvas to become + visible first, so it's suited to initial page loads rather than post-interaction checks. + """ + step = f" [{label}]" if label else "" + try: + canvas = wait_for_canvas(page, visible_timeout=timeout_ms) + except Exception as exc: + raise exc.__class__(f"Canvas not visible{step}") from exc + + try: + wait_for_webgl(page, timeout_ms=timeout_ms) + except Exception as exc: + raise exc.__class__(f"Canvas WebGL not ready{step}") from exc + + return canvas + + +def settle(page: Page, ms: int = 200) -> None: + """Small pause to allow rendering to settle after an interaction.""" + page.wait_for_timeout(ms) diff --git a/tests/helpers/utils/dash_server.py b/tests/helpers/utils/dash_server.py new file mode 100644 index 00000000..32b878d7 --- /dev/null +++ b/tests/helpers/utils/dash_server.py @@ -0,0 +1,66 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +from dash import Dash, Input, Output, callback, html +from visordash import Visordash, init_endpoints + + +def run_dash_server(visor_host: str, visor_port: int, dash_port: int, **visordash_kwargs): + """ + Function executed in a separate process to run the Dash app. + + Parameters + ---------- + visor_host : str + Hostname of the running Visor instance. + visor_port : int + Port of the running Visor instance. + dash_port : int + Port on which the Dash server will listen. + **visordash_kwargs + Optional overrides for Visordash props (e.g. ``darkMode=True``, + ``aspectRatio=1.0``, ``pixelDensity=750``). + """ + app = Dash(__name__) + + # Register Visor endpoints needed by the component + init_endpoints(app) + + # Build props: defaults first, then caller overrides + td_props = { + "id": "input", + "host": visor_host, + "port": visor_port, + "pixelDensity": 1500, + "aspectRatio": 2.2, + "darkMode": False, + } + td_props.update(visordash_kwargs) + + # Visordash component wired to running Visor instance + td = Visordash(**td_props) + + app.layout = html.Div([ + td, + html.Button("Get Parts Snapshot", id="snapshot-btn"), + html.Pre(id='output') + ]) + + @callback( + Output('input', 'fireSnapshot'), + Input('snapshot-btn', 'n_clicks'), + prevent_initial_call=True + ) + def trigger_snapshot(n_clicks): + return True + + @callback( + Output('output', 'children'), + Input('input', 'parts'), + prevent_initial_call=True + ) + def display_parts(parts): + import json + return json.dumps(parts, indent=2) + + # Important: use_reloader=False to avoid double processes + app.run(host='0.0.0.0', port=dash_port, debug=False, use_reloader=False) \ No newline at end of file diff --git a/tests/helpers/utils/mesh_creator.py b/tests/helpers/utils/mesh_creator.py new file mode 100644 index 00000000..01e39338 --- /dev/null +++ b/tests/helpers/utils/mesh_creator.py @@ -0,0 +1,97 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +from typing import List + +import numpy as np +from vtk import vtkFloatArray, vtkSphereSource + + +class MeshCreator: + """ + Helper class to create a vtkPolyData mesh (sphere) and add variables to it. + + Parameters + ---------- + scale : float + Scale (radius) of the sphere. + xoffset : float + Offset of the sphere center along the x-axis. + + Attributes + ---------- + polydata : vtkPolyData + The generated sphere mesh. + num_points : int + Number of points in the mesh. + + """ + def __init__(self, scale=1.0, xoffset=0.0): + self.scale = scale + self.xoffset = xoffset + self.polydata = self._generate_polydata() + + @property + def num_points(self): + return self.polydata.GetNumberOfPoints() + + def add_variable(self, name, num_components, values): + vals = np.asarray(values, dtype=np.float32) + + # Enforce correct shape + if vals.shape != (self.num_points, num_components): + raise ValueError( + f"Expected shape ({self.num_points}, {num_components}), " + f"got {vals.shape}" + ) + + arr = vtkFloatArray() + arr.SetName(name) + arr.SetNumberOfComponents(num_components) + arr.SetNumberOfTuples(self.num_points) + + for i in range(self.num_points): + if num_components == 1: + arr.SetValue(i, float(vals[i, 0])) + else: + row = vals[i, :].tolist() + arr.SetTuple(i, row) + self.polydata.GetPointData().AddArray(arr) + self.polydata.GetPointData().SetActiveScalars(name) + + def add_constant_variable(self, name: str, num_components: int, constant_values: List[float]): + values = self.get_constant_values(num_components, constant_values) + self.add_variable(name, num_components, values) + + def add_random_variable(self, name: str, num_components: int, scale_factor=1.0): + values = self.get_random_values(num_components, scale_factor=scale_factor) + self.add_variable(name, num_components, values) + + def get_constant_values(self, num_components: int, constant_values: List[float]) -> np.ndarray: + """ + Create an array with a different constant value per component. + The values list is used to set the constant value across all points for the corresponding component. + """ + if len(constant_values) != num_components: + raise ValueError("constant_values list length needs to equal num_components") + + # Numpy array of shape (self.num_points, num_components) + arr = np.empty((self.num_points, num_components), dtype=np.float32) + for i in range(0, num_components): + arr[:, i] = float(constant_values[i]) + return arr + + def get_random_values(self, num_components=1, scale_factor=1.0) -> np.ndarray: + """ + Create an array with random variables for each component, from 0 to scale_factor. + """ + rng = np.random.default_rng() # Use a seed for reproducibility + return (scale_factor * rng.random((self.num_points, num_components), dtype=np.float32)) + + def _generate_polydata(self): + source = vtkSphereSource() + source.SetRadius(self.scale) + source.SetThetaResolution(32) + source.SetPhiResolution(32) + source.SetCenter(self.xoffset, 0, 0) + source.Update() + return source.GetOutput() \ No newline at end of file diff --git a/tests/helpers/utils/ports.py b/tests/helpers/utils/ports.py new file mode 100644 index 00000000..6f0dccdd --- /dev/null +++ b/tests/helpers/utils/ports.py @@ -0,0 +1,46 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +from __future__ import annotations + +import socket +from contextlib import contextmanager +from typing import Iterator, Tuple + + +def _exclusive_sock() -> socket.socket: + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + # Prefer exclusive use on Windows to avoid TIME_WAIT and reuse pitfalls + if hasattr(socket, "SO_EXCLUSIVEADDRUSE"): + s.setsockopt(socket.SOL_SOCKET, socket.SO_EXCLUSIVEADDRUSE, 1) + # Do NOT set SO_REUSEADDR for a guard/probe since apparently it can mask conflicts on Unix. + return s + +def reserve_free_port(host: str = "127.0.0.1") -> Tuple[str, int, socket.socket]: + """ + Bind a guard socket to an ephemeral port chosen by the OS and return (host, port, guard_socket). + - Keep the guard socket bound to the port until the server is ready to request its use. + """ + s = _exclusive_sock() + # Ask OS for a free ephemeral port + s.bind((host, 0)) + # Listen so the port is truly reserved for TCP + s.listen(1) + addr, port = s.getsockname() + + return host, port, s + +@contextmanager +def reserved_port(host: str = "127.0.0.1") -> Iterator[Tuple[str, int, socket.socket]]: + """ + Context manager that reserves a free port and yields (host, port, guard_socket). + guard_socket must stay open until the server is listening, then close it. + """ + h, p, guard = reserve_free_port(host) + try: + yield h, p, guard + finally: + try: + guard.close() + except Exception: + pass + diff --git a/tests/helpers/utils/process.py b/tests/helpers/utils/process.py new file mode 100644 index 00000000..4ac9162f --- /dev/null +++ b/tests/helpers/utils/process.py @@ -0,0 +1,18 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +from __future__ import annotations + +import os +import signal +import subprocess + + +def kill_proc_tree(pid: int) -> None: + """Kill a process and all its children, cross-platform.""" + if os.name == "nt": + subprocess.run(["taskkill", "/F", "/T", "/PID", str(pid)], capture_output=True) + else: + try: + os.killpg(os.getpgid(pid), signal.SIGKILL) + except ProcessLookupError: + pass diff --git a/tests/helpers/utils/ui_selectors.py b/tests/helpers/utils/ui_selectors.py new file mode 100644 index 00000000..f776f976 --- /dev/null +++ b/tests/helpers/utils/ui_selectors.py @@ -0,0 +1,176 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +""" +UI selector strategy for Visor frontend Playwright tests. + +1. Structural selectors (CSS class + :has() for panel identity) +2. Role/input type selectors +3. page.evaluate() for complex DOM queries + +Since the frontend uses fully randomized numeric IDs, this module provides stable +locator factories based on classes and element structure that tests should use +instead of raw selectors. +""" + +from __future__ import annotations + +from playwright.sync_api import Locator, Page + +# --------------------------------------------------------------------------- +# 1. Structural selectors (panel containers) +# --------------------------------------------------------------------------- + +def tree_panel(page: Page) -> Locator: + """Top-left panel containing the scene tree.""" + return page.locator('.theme-panel-1:has(.visor-tree-view)') + + +def properties_panel(page: Page) -> Locator: + """Top-right panel containing properties/legend.""" + return page.locator('.theme-panel-1:has(input[type="color"])') + + +def canvas_container(page: Page) -> Locator: + """VTK canvas container.""" + return page.locator('.visor-viewer-background') + + +def bottom_panel(page: Page) -> Locator: + """Bottom-middle panel (table/info).""" + return page.locator('[id^="tableElem-"]').locator('..') + + +# --------------------------------------------------------------------------- +# 2. Structural selectors (CSS class + context) +# --------------------------------------------------------------------------- + +def tree_root(page: Page) -> Locator: + """Root tree view container (.visor-tree-view).""" + return tree_panel(page).locator(".visor-tree-view") + + +def tree_node_by_name(page: Page, name: str) -> Locator: + """Locate a tree node row by its text content.""" + return tree_root(page).locator(f"table:has-text('{name}')") + + +def selected_tree_node(page: Page) -> Locator: + """Currently selected tree row (highlighted).""" + return tree_root(page).locator("table.theme-selected-background") + + +# --------------------------------------------------------------------------- +# 3. Role/input type selectors within panels +# --------------------------------------------------------------------------- + +def opacity_slider(page: Page) -> Locator: + """Opacity range input in the properties panel.""" + return properties_panel(page).locator('input[type="range"]') + + +def opacity_text_input(page: Page) -> Locator: + """Opacity text input in the properties panel.""" + return properties_panel(page).locator('input[type="text"]').first + + +def color_picker(page: Page) -> Locator: + """Native color picker input in the properties panel.""" + return properties_panel(page).locator('input[type="color"]') + + +# --------------------------------------------------------------------------- +# 4. page.evaluate() helpers +# --------------------------------------------------------------------------- + +def get_tree_node_names(page: Page) -> list[str]: + """Extract all tree node names via JS.""" + return page.evaluate(""" + () => { + const treeView = document.querySelector('.visor-tree-view'); + if (!treeView) return []; + const tables = treeView.querySelectorAll('table'); + return Array.from(tables).map(t => t.textContent.trim()).filter(Boolean); + } + """) + + +def get_opacity_value(page: Page) -> float: + """Get current opacity value (0-1 scale) from the slider.""" + val = page.evaluate(""" + () => { + const panel = document.querySelector('.theme-panel-1:has(input[type="color"])'); + if (!panel) return null; + const range = panel.querySelector('input[type="range"]'); + return range ? parseInt(range.value) / 100.0 : null; + } + """) + return float(val) if val is not None else 1.0 + + +def get_color_value(page: Page) -> str: + """Get current color picker hex value.""" + return page.evaluate(""" + () => { + const panel = document.querySelector('.theme-panel-1:has(input[type="color"])'); + if (!panel) return '#000000'; + const input = panel.querySelector('input[type="color"]'); + return input ? input.value : '#000000'; + } + """) + + +def get_visor_viewer_background(page: Page) -> str | None: + """Extract --visor-viewer-background CSS variable value from #__visorThemeStyle.""" + return page.evaluate(""" + () => { + const style = document.getElementById('__visorThemeStyle'); + if (!style) return null; + const match = style.textContent.match(/--visor-viewer-background:\\s*([^;]+)/); + return match ? match[1].trim() : null; + } + """) + + +def get_container_aspect_ratio(page: Page) -> str | None: + """Extract aspect-ratio style value from the Visor App root container. + + """ + return page.evaluate(""" + () => { + const canvas = document.querySelector('.visor-viewer-background'); + if (!canvas) return null; + const scaffold = canvas.parentElement; + if (!scaffold) return null; + const appRoot = scaffold.parentElement; + return appRoot ? (appRoot.style.aspectRatio || null) : null; + } + """) + + +def _parse_scale_from_transform(raw: str) -> float | None: + """Parse the scale value from an inline CSS transform string. + + Visor's setScale() always writes ``scale(x, y)`` to inline style. + """ + import re + + if not raw or raw == "none": + return None + + m = re.search(r"scale(?:3d)?\(\s*([-+]?\d*\.?\d+)", raw, re.I) + return float(m[1]) if m else None + + +def get_ui_panel_scale(page: Page) -> float | None: + """Extract UI transform scale from the top-left panel's scaled wrapper. + + """ + transform = page.evaluate(""" + () => { + const panel = document.querySelector('.theme-panel-1:has(.visor-tree-view)'); + if (!panel || !panel.parentElement) return null; + const wrapper = panel.parentElement; + return wrapper.style.transform || getComputedStyle(wrapper).transform || null; + } + """) + return _parse_scale_from_transform(transform) if transform else None diff --git a/tests/helpers/utils/visor_api_tool.py b/tests/helpers/utils/visor_api_tool.py new file mode 100644 index 00000000..fa0ff82d --- /dev/null +++ b/tests/helpers/utils/visor_api_tool.py @@ -0,0 +1,194 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +"""Interact with a running SAF-launched Visor instance's FastAPI management server. + +This is done so e2e tests can discover the Visor management API and drive it (e.g. save_state) +without going through the SAF Dash UI. + +The API host:port is assigned dynamically by PIM per project and isn't persisted +by saf-visor-poc, so you must supply it explicitly (--api-host/--api-port) or point +--log-file at a saf run log whose stdout was redirected to a file (e.g. via + + +Subcommands +----------- +list-datasets List loaded datasets, then the variables (grouped by part) of the + sole loaded dataset. If more than one dataset is loaded, a warning + is printed and only the first dataset's variables are shown. +save-state Save the visualizer's current state to a directory and print where + it was saved. The directory path is resolved on the machine Visor + is running on, not necessarily the machine running this script. + +Examples +-------- +python visor_api_tool.py --api-host 127.0.0.1 --api-port 60537 list-datasets +python visor_api_tool.py --log-file /tmp/saf_run.log save-state /tmp/visor_state +""" + +import argparse +import json +import re +import sys + +import requests + +API_HOST_PORT_RE = re.compile(r"Visor API host:\s*(.+?),\s*port:\s*(\d+)", re.DOTALL) + + +def _read_log_text(log_file: str) -> str: + """Read a log file, auto-detecting its encoding. + """ + with open(log_file, "rb") as f: + raw = f.read() + if raw[:2] in (b"\xff\xfe", b"\xfe\xff"): + return raw.decode("utf-16") + if raw[:3] == b"\xef\xbb\xbf": + return raw.decode("utf-8-sig") + return raw.decode("utf-8", errors="replace") + + +def discover_from_log(log_file: str) -> tuple[str, int]: + """Extract the Visor management API host/port from a saf run log file.""" + content = _read_log_text(log_file) + + match = API_HOST_PORT_RE.search(content) + if not match: + raise RuntimeError( + f"Could not find a 'Visor API host: , port: ' line in {log_file}. " + "Make sure the SAF project has launched Visor at least once, and that " + "safs stdout was redirected to the log file." + ) + host = match.group(1).strip() + return host, int(match.group(2)) + + +def _request(method: str, api_host: str, api_port: int, path: str, **kwargs) -> dict: + """Call the Visor management API and return the parsed JSON body.""" + base = f"http://{api_host}:{api_port}" + resp = requests.request(method, f"{base}{path}", **kwargs) + if resp.status_code == 503: + raise RuntimeError( + "Visor responded 503: no active visualizer instance. " + "The SAF project must have called /initialize + /start (i.e. Visor " + "must have been opened at least once) before this operation can be performed." + ) + resp.raise_for_status() + if "application/json" not in resp.headers.get("Content-Type", ""): + raise RuntimeError( + f"{api_host}:{api_port} did not return JSON (Content-Type: " + f"{resp.headers.get('Content-Type')!r}). This is likely NOT the Visor management " + "API - check you didn't pass SAF's Solution UI or Solution API port by mistake." + ) + return resp.json() + + +def list_datasets(api_host: str, api_port: int) -> dict: + """Call the Visor management API and return the loaded datasets.""" + return _request("GET", api_host, api_port, "/list_datasets", timeout=30).get("datasets", {}) + + +def list_variables(api_host: str, api_port: int, dataset_id: int) -> list: + """Call the Visor management API and return the variables for a dataset, grouped by part.""" + return _request("GET", api_host, api_port, f"/{dataset_id}/list_variables", timeout=30).get("parts", []) + + +def save_state(api_host: str, api_port: int, state_dir: str) -> str: + """Call the Visor management API to save the current state; return the server's success message.""" + body = _request("POST", api_host, api_port, "/save_state", json={"state_dir": state_dir}, timeout=60) + return body.get("success", "") + + +def resolve_api_host_port(args: argparse.Namespace, parser: argparse.ArgumentParser) -> tuple[str, int]: + """Resolve --api-host/--api-port either directly or via --log-file discovery.""" + if args.log_file: + try: + return discover_from_log(args.log_file) + except RuntimeError as exc: + print(str(exc), file=sys.stderr) + sys.exit(1) + if args.api_host and args.api_port: + return args.api_host, args.api_port + parser.error("Provide either --log-file, or both --api-host and --api-port.") + + +def run_list_datasets(api_host: str, api_port: int) -> None: + try: + datasets = list_datasets(api_host, api_port) + except requests.ConnectionError: + print(f"Could not connect to {api_host}:{api_port}. Is the Visor API server running?", file=sys.stderr) + sys.exit(1) + except RuntimeError as exc: + print(str(exc), file=sys.stderr) + sys.exit(1) + + if not datasets: + print("No datasets are currently loaded.") + return + + print(json.dumps(datasets, indent=2)) + + if len(datasets) > 1: + print( + f"\nWarning: {len(datasets)} datasets are loaded, showing variables for the first one only.", + file=sys.stderr, + ) + dataset_id = next(iter(datasets)) + + try: + parts = list_variables(api_host, api_port, int(dataset_id)) + except RuntimeError as exc: + print(str(exc), file=sys.stderr) + sys.exit(1) + + print(f"\nVariables for dataset {dataset_id}:") + print(json.dumps(parts, indent=2)) + + +def run_save_state(api_host: str, api_port: int, state_dir: str) -> None: + try: + message = save_state(api_host, api_port, state_dir) + except requests.ConnectionError: + print(f"Could not connect to {api_host}:{api_port}. Is the Visor API server running?", file=sys.stderr) + sys.exit(1) + except RuntimeError as exc: + print(str(exc), file=sys.stderr) + sys.exit(1) + + print(message) + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument("--api-host", help="Host of the Visor management API server.") + parser.add_argument("--api-port", type=int, help="Port of the Visor management API server.") + parser.add_argument("--log-file", help="Path to a saf run log to auto-discover --api-host/--api-port from.") + + subparsers = parser.add_subparsers(dest="command", required=True) + + subparsers.add_parser( + "list-datasets", + help="List loaded datasets and the variables of the sole loaded dataset.", + ) + + save_state_parser = subparsers.add_parser( + "save-state", + help="Save the visualizer's current state to a directory.", + ) + save_state_parser.add_argument( + "state_dir", + help="Directory to save the state to (resolved on the Visor server's machine).", + ) + + args = parser.parse_args() + api_host, api_port = resolve_api_host_port(args, parser) + + print(f"Using Visor management API at {api_host}:{api_port}", file=sys.stderr) + + if args.command == "list-datasets": + run_list_datasets(api_host, api_port) + elif args.command == "save-state": + run_save_state(api_host, api_port, args.state_dir) + + +if __name__ == "__main__": + main() diff --git a/tests/helpers/visual.py b/tests/helpers/visual.py new file mode 100644 index 00000000..9898b553 --- /dev/null +++ b/tests/helpers/visual.py @@ -0,0 +1,164 @@ +# ©2026, ANSYS Inc part of Synopsys. Unauthorized use, distribution or duplication is prohibited. + +from __future__ import annotations + +import shutil +import time +from dataclasses import dataclass +from pathlib import Path +from typing import Optional + +import pytest + + +@dataclass(frozen=True) +class VisualCheckResult: + """Result of a visual comparison.""" + name: str + passed: bool + rms: float + current_path: Path + baseline_path: Path + diff_path: Optional[Path] + message: str = "" + + +@dataclass(frozen=True) +class TestResult: + """Aggregates results from multiple visual checks.""" + # make sure any amount of VisualCheckResults are allowed in the checks tuple + checks: tuple[VisualCheckResult, ...] + + @property + def passed(self) -> bool: + """Return True only if all checks have passed.""" + for check in self.checks: + if not check.passed: + return False + return True + + @property + def failed_checks(self) -> list[VisualCheckResult]: + """Return all checks that did not pass.""" + failed = [] + for check in self.checks: + if not check.passed: + failed.append(check) + return failed + + def summary(self) -> str: + """Return a formatted summary of all visual checks for logging.""" + + lines = [] + + for check in self.checks: + status = "PASS" if check.passed else "FAIL" + parts = [f"[{status}] {check.name}"] + + # RMS value + if check.rms is not None: + parts.append(f"RMS={check.rms:.3f}") + + # Additional message + if check.message: + parts.append(f"- {check.message}") + + # Paths for failed checks + if not check.passed: + if check.current_path: + parts.append(f"current={check.current_path}") + if check.baseline_path: + parts.append(f"baseline={check.baseline_path}") + if check.diff_path: + parts.append(f"diff={check.diff_path}") + + line = " | ".join(parts) + lines.append(line) + + return "\n".join(lines) + +def make_test_result(*checks: VisualCheckResult) -> TestResult: + + """ + Convenience factory to build a TestResult from multiple CheckResults. + """ + return TestResult(checks=tuple(checks)) + + +def verify_canvas_against_baseline( + *, + canvas_locator, # Playwright locator: e.g., page.locator("canvas.vtk-wasm-1") + baseline_dir: Path, # pytest fixture-provided baseline dir (Path) for image canonicals + pixel_threshold: float, # pytest fixture-provided threshold for image comparison + request, # pytest's request fixture (to read --update-baseline) + compare_images, # perform comparison + test_id, # ID used in filenames (customize per test) + test_suite: str = "", # Name of the test suite (e.g., "regressions") for organizing artifacts + message: str = "" + +) -> VisualCheckResult: + + """ + Take a screenshot of a canvas element, compare it to a baseline image, and assert + + Behavior: + - Saves a timestamped current screenshot under tests/artifacts/{test_suite} + - If `--update-baseline` is set or baseline doesn't exist, copies current -> baseline and skips the test. + - Otherwise, compares current vs baseline with `compare_images` and asserts on failure. + + Args: + canvas_locator: Playwright locator already pointing to the canvas to capture. + baseline_dir: Directory where baseline images are stored (e.g., tests/reference_images) + pixel_threshold: RMS threshold used by compare_images. + request: pytest's built-in request fixture to read CLI options (e.g., --update-baseline) + compare_images: A callable function that performs image comparison: + (current_path: Path, baseline_path: Path, diff_path: Path, threshold: float) + -> tuple[bool, float, Optional[Path]] + test_id: Stem used in filenames to distinguish different tests + screenshots_root: Root folder for storing current and diff artifacts + message: Custom message to add to the TestResult summary for additional context + + Returns: + VisualCheckResult with pass/fail, RMS value, and artifact paths + + Raises: + pytest.skip: If baseline is updated/initialized during this run + AssertionError: If comparison fails the threshold. + """ + # Ensure output directory exists + screenshots_root = Path("tests", "artifacts", test_suite, "screenshots") + screenshots_root.mkdir(parents=True, exist_ok=True) + + # Timestamped filenames + stamp = time.strftime("%Y%m%d-%H%M%S") + current_shot = screenshots_root / f"{test_id}_current_{stamp}.png" + diff_path = screenshots_root / f"{test_id}_diff_{stamp}.png" + baseline_shot = baseline_dir / f"{test_id}_baseline.png" + + # Capture screenshot of just the canvas element + canvas_locator.screenshot(path=str(current_shot)) + + # Baseline update behavior + update_baseline = bool(request.config.getoption("--update-baseline")) + if update_baseline or not baseline_shot.exists(): + baseline_shot.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(current_shot, baseline_shot) + pytest.skip( + f"Baseline {'initialized' if not baseline_shot.exists() else 'updated'} " + f"for {test_id}; re-run without --update-baseline to validate." + ) + + # Compare and assert + passed, rms, saved = compare_images( + current_shot, baseline_shot, diff_path, threshold=pixel_threshold + ) + + return VisualCheckResult( + passed=passed, + rms=rms, + current_path=current_shot, + baseline_path=baseline_shot, + diff_path=saved, + name = test_id, + message= message + ) diff --git a/tests/integration/__init__.py b/tests/integration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/integration/test_async_runner.py b/tests/integration/test_async_runner.py new file mode 100644 index 00000000..c35950d5 --- /dev/null +++ b/tests/integration/test_async_runner.py @@ -0,0 +1,96 @@ +import os +from typing import Coroutine + +import pytest + +from ansys.visor.viewer import Visor + +input_file = os.path.join(os.path.dirname(__file__), "..", "files", "plate.vtp") + +def test_start_stop(): + """Test start and stop.""" + vis = Visor(url="http://localhost:8081") + vis.start(input=input_file) + assert vis.running is True + vis.stop() + assert vis.running is False + + +@pytest.mark.asyncio +async def test_start_async_stop_async(): + """Test start_async and stop_async.""" + vis = Visor(url="http://localhost:8081") + dataset_id, coro = await vis._start_async(input=input_file) + assert vis.running is True + assert isinstance(coro, Coroutine) + await vis._stop_async() + assert vis.running is False + + +@pytest.mark.asyncio +async def test_start_async_stop(): + """Test start_async and stop.""" + vis = Visor(url="http://localhost:8081") + dataset_id, coro = await vis._start_async(input=input_file) + assert vis.running is True + assert isinstance(coro, Coroutine) + vis.stop() + assert vis.running is False + + +@pytest.mark.asyncio +async def test_start_stop_async(): + """Test start and stop_async.""" + vis = Visor(url="http://localhost:8081") + vis.start(input=input_file) + assert vis.running is True + await vis._stop_async() + assert vis.running is False + + +def test_double_start(): + """Test double start.""" + vis = Visor(url="http://localhost:8081") + vis.start(input=input_file) + with pytest.raises(BaseException): + vis.start(input=input_file) + vis.stop() + + +@pytest.mark.asyncio +async def test_double_start_async(): + """Test double start_async.""" + vis = Visor(url="http://localhost:8081") + await vis._start_async(input=input_file) + with pytest.raises(BaseException): + await vis._start_async(input=input_file) + vis.stop() + + +def test_update(): + """Test update after start.""" + vis = Visor(url="http://localhost:8081") + vis.start(input=input_file) + vis.update(input=input_file) + vis.stop() + + +@pytest.mark.asyncio +async def test_update_async(): + """Test that update after start_async.""" + vis = Visor(url="http://localhost:8081") + await vis._start_async(input=input_file) + vis.update(input=input_file) + await vis._stop_async() + +# async def main(): +# test_start_stop() +# await test_start_async_stop_async() +# await test_start_async_stop() +# await test_start_stop_async() +# test_double_start() +# await test_double_start_async() +# await test_update_async() +# +# +# asyncio.run(main()) diff --git a/tests/integration/test_http_api.py b/tests/integration/test_http_api.py new file mode 100644 index 00000000..2a8be6ab --- /dev/null +++ b/tests/integration/test_http_api.py @@ -0,0 +1,101 @@ +from os import path + +import pytest +from httpx import ASGITransport, AsyncClient + +from ansys.visor.viewer.api.server import app + +input_file = path.join(path.dirname(__file__),"..", "files","plate.vtp") +client_path = path.join(path.dirname(path.dirname(__file__)),'src','ansys','visor',"visor-client","dist") + +@pytest.mark.anyio +async def test_info(): + """Test the info API.""" + async with AsyncClient( + transport=ASGITransport(app=app), base_url="http://test" + ) as ac: + response = await ac.get("/info") + assert response.status_code == 200 + + +@pytest.mark.anyio +async def test_initialize(): + """Test initialize API.""" + host = "localhost" + port = 8088 + async with AsyncClient( + transport=ASGITransport(app=app), base_url="http://test" + ) as ac: + response = await ac.post("/initialize", json={"host": "localhost", "port": 8088, "standalone": False}) + assert response.status_code == 200 + assert response.json() == {"message": f"Set active instance to http://{host}:{port}"} + +@pytest.mark.anyio +async def test_root(): + """Test API root.""" + async with AsyncClient( + transport=ASGITransport(app=app), base_url="http://test" + ) as ac: + response = await ac.post("/initialize", json={"hostname": "localhost", "port": 8088, "standalone": True}) + response = await ac.get("/") + assert response.status_code == 200 + assert response.json() == {'urls': ['http://localhost:8081', 'http://localhost:8088']} + +@pytest.mark.anyio +@pytest.mark.xfail(reason="Side effect results in no running loop error") +async def test_start(): + """Test start API.""" + async with AsyncClient( + transport=ASGITransport(app=app), base_url="http://test" + ) as ac: + await ac.get("/") + response = await ac.post("/start", json={'file_path': input_file, 'metadata': { 'name': "model", 'unit': "m" }, 'timeout':3}) + assert response.status_code == 200 + +@pytest.mark.anyio +async def test_update(): + """Test update API.""" + async with AsyncClient( + transport=ASGITransport(app=app), base_url="http://test" + ) as ac: + await ac.get("/") + file = path.join(path.dirname(__file__), "..", "files","plate.vtp") + response = await ac.post("/start", json={'timeout':4}) + response = await ac.post("/update", json={'file_path': file, 'metadata': { 'name': "model", 'unit': "m"} }) + assert response.status_code == 200 + +@pytest.mark.anyio +async def test_health_active(): + """Test health API.""" + async with AsyncClient( + transport=ASGITransport(app=app), base_url="http://test" + ) as ac: + await ac.get("/") + await ac.post("/start") + response = await ac.get("/health") + assert response.status_code == 200 + +@pytest.mark.anyio +@pytest.mark.xfail(reason="Known InvalidStateError in server on /stop_visualization") +async def test_stop_visualization(): + """Test stop_visualization API.""" + async with AsyncClient( + transport=ASGITransport(app=app), base_url="http://test" + ) as ac: + await ac.post("/start") + response = await ac.post("/stop_visualization") + # Accept 200 or known 500 error due to InvalidStateError + if response.status_code == 500: + pytest.skip("Known InvalidStateError in server, skipping test.") + assert response.status_code == 200 + +@pytest.mark.anyio +async def test_health_inactive(): + """Test that health is inactive.""" + async with AsyncClient( + transport=ASGITransport(app=app), base_url="http://test" + ) as ac: + response = await ac.post("/initialize", json={"hostname": "localhost", "port": 8090, "standalone": False}) + response = await ac.get("/health") + assert response.status_code == 200 + diff --git a/tests/integration/test_input_data.py b/tests/integration/test_input_data.py new file mode 100644 index 00000000..840433ab --- /dev/null +++ b/tests/integration/test_input_data.py @@ -0,0 +1,444 @@ +import os + +import vtk +from vtkmodules.vtkCommonDataModel import vtkMultiBlockDataSet, vtkPolyData, vtkUnstructuredGrid + +from ansys.visor.viewer.vtk.io.file_to_dataset import file_to_dataset +from ansys.visor.viewer.vtk.scene_graph import VisorSceneGraph + +input_file_plate = os.path.join(os.path.dirname(__file__),"..", "files","plate.vtp") +input_file_mesh = os.path.join(os.path.dirname(__file__),"..", "files","mesh.vtu") +input_file_many_blocks = os.path.join(os.path.dirname(__file__), "..", "files", "many_blocks", "many_blocks.vtm") + +# vtkhdf equivalents +input_file_plate_vtkhdf = os.path.join(os.path.dirname(__file__), "..", "files", "plate.vtkhdf") +input_file_mesh_vtkhdf = os.path.join(os.path.dirname(__file__), "..", "files", "mesh.vtkhdf") +input_file_multiblock_vtkhdf = os.path.join(os.path.dirname(__file__), "..", "files", "simple_multiblock.vtkhdf") + + +def test_input_vtp_file_to_dataset(): + """Test file_to_dataset with VTP input.""" + dataset = file_to_dataset(input_file_plate) + assert dataset.IsA("vtkDataSet") + + +def test_input_vtu_file_to_dataset(): + """Test file_to_dataset with VTKU input.""" + dataset = file_to_dataset(input_file_mesh) + assert dataset.IsA("vtkDataSet") + + +def test_input_vtm_file_to_dataset(): + """Test file_to_dataset with VTM input.""" + dataset = file_to_dataset(input_file_many_blocks) + assert dataset.IsA("vtkCompositeDataSet") + + +def test_input_data_read_multi_block_input(): + """Test multiblock Python input is read correctly.""" + dataset = file_to_dataset(input_file_many_blocks) + # test root node + root_node = VisorSceneGraph() + root_node.load_dataset(dataset, None) + descendant_nodes_or_self = root_node.get_descendant_nodes(include_self=True) + descendant_nodes = root_node.get_descendant_nodes(include_self=False) + assert root_node.vtk_dataset_type == "root" + assert root_node.is_group_node + assert len(descendant_nodes) == 75 + assert len(descendant_nodes_or_self) == 76 + assert descendant_nodes_or_self[0] == root_node + assert len(root_node.children) == 1 + # test file node + file_node = root_node.children[0] + assert file_node.vtk_dataset_type == "vtkMultiBlockDataSet" + assert file_node.is_group_node + assert file_node.bounds == root_node.bounds + descendant_nodes_or_self = file_node.get_descendant_nodes(include_self=True) + descendant_nodes = file_node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 74 + assert len(descendant_nodes_or_self) == 75 + assert descendant_nodes_or_self[0] == file_node + assert len(file_node.children) == 2 + # test Group A + group_a = file_node.children[0] + assert group_a.vtk_dataset_type == "vtkMultiBlockDataSet" + assert group_a.is_group_node + descendant_nodes_or_self = group_a.get_descendant_nodes(include_self=True) + descendant_nodes = group_a.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 65 + assert len(descendant_nodes_or_self) == 66 + assert descendant_nodes_or_self[0] == group_a + assert len(group_a.children) == 3 # test Group AA + group_aa = group_a.children[0] + assert group_aa.vtk_dataset_type == "vtkMultiBlockDataSet" + assert group_aa.is_group_node + descendant_nodes_or_self = group_aa.get_descendant_nodes(include_self=True) + descendant_nodes = group_aa.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 20 + assert len(descendant_nodes_or_self) == 21 + assert descendant_nodes_or_self[0] == group_aa + assert len(group_aa.children) == 10 + for node in group_aa.children: + if node.is_group_node: + continue + assert node.vtk_dataset_type == "vtkPolyData" + assert not node.is_group_node + descendant_nodes_or_self = node.get_descendant_nodes(include_self=True) + descendant_nodes = node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == node + # test Group AAA + group_aaa = [node for node in group_aa.children if node.is_group_node][0] + assert group_aaa.vtk_dataset_type == "vtkMultiBlockDataSet" + assert group_aaa.is_group_node + descendant_nodes_or_self = group_aaa.get_descendant_nodes(include_self=True) + descendant_nodes = group_aaa.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 10 + assert len(descendant_nodes_or_self) == 11 + assert descendant_nodes_or_self[0] == group_aaa + assert len(group_aaa.children) == 10 + for node in group_aaa.children: + if node.is_group_node: + continue + assert node.vtk_dataset_type == "vtkPolyData" + assert not node.is_group_node + descendant_nodes_or_self = node.get_descendant_nodes(include_self=True) + descendant_nodes = node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == node + # test Group AB + group_ab = group_a.children[1] + assert group_ab.vtk_dataset_type == "vtkMultiBlockDataSet" + assert group_ab.is_group_node + descendant_nodes_or_self = group_ab.get_descendant_nodes(include_self=True) + descendant_nodes = group_ab.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 10 + assert len(descendant_nodes_or_self) == 11 + assert descendant_nodes_or_self[0] == group_ab + assert len(group_ab.children) == 10 + for node in group_ab.children: + if node.is_group_node: + continue + assert node.vtk_dataset_type == "vtkPolyData" + assert not node.is_group_node + descendant_nodes_or_self = node.get_descendant_nodes(include_self=True) + descendant_nodes = node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == node + # test Group AC + group_ac = group_a.children[2] + assert group_ac.vtk_dataset_type == "vtkMultiBlockDataSet" + assert group_ac.is_group_node + descendant_nodes_or_self = group_ac.get_descendant_nodes(include_self=True) + descendant_nodes = group_ac.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 32 + assert len(descendant_nodes_or_self) == 33 + assert descendant_nodes_or_self[0] == group_ac + assert len(group_ac.children) == 1 + # test Group ACA + group_aca = group_ac.children[0] + assert group_aca.vtk_dataset_type == "vtkMultiBlockDataSet" + assert group_aca.is_group_node + descendant_nodes_or_self = group_aca.get_descendant_nodes(include_self=True) + descendant_nodes = group_aca.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 31 + assert len(descendant_nodes_or_self) == 32 + assert descendant_nodes_or_self[0] == group_aca + assert len(group_aca.children) == 20 + for node in group_aca.children: + if node.is_group_node: + continue + assert node.vtk_dataset_type == "vtkPolyData" + assert not node.is_group_node + descendant_nodes_or_self = node.get_descendant_nodes(include_self=True) + descendant_nodes = node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == node + # test Group ACAA + group_acaa = [node for node in group_aca.children if node.is_group_node][0] + assert group_acaa.vtk_dataset_type == "vtkMultiBlockDataSet" + assert group_acaa.is_group_node + descendant_nodes_or_self = group_acaa.get_descendant_nodes(include_self=True) + descendant_nodes = group_acaa.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 11 + assert len(descendant_nodes_or_self) == 12 + assert descendant_nodes_or_self[0] == group_acaa + assert len(group_acaa.children) == 11 + for node in group_acaa.children: + if node.is_group_node: + continue + assert node.vtk_dataset_type == "vtkPolyData" + assert not node.is_group_node + descendant_nodes_or_self = node.get_descendant_nodes(include_self=True) + descendant_nodes = node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == node + # test Group B + group_b = file_node.children[1] + assert group_b.vtk_dataset_type == "vtkMultiBlockDataSet" + assert group_b.is_group_node + descendant_nodes_or_self = group_b.get_descendant_nodes(include_self=True) + descendant_nodes = group_b.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 7 + assert len(descendant_nodes_or_self) == 8 + assert descendant_nodes_or_self[0] == group_b + assert len(group_b.children) == 7 + for node in group_b.children: + if node.is_group_node: + continue + assert node.vtk_dataset_type == "vtkPolyData" + assert not node.is_group_node + descendant_nodes_or_self = node.get_descendant_nodes(include_self=True) + descendant_nodes = node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == node + + +def test_input_data_read_poly_data_input(): + """Test that PolyData Python input is read correctly.""" + dataset = file_to_dataset(input_file_plate) + + # test root node + root_node = VisorSceneGraph() + root_node.load_dataset(dataset, None) + assert root_node.vtk_dataset_type == "root" + assert root_node.is_group_node + descendant_nodes_or_self = root_node.get_descendant_nodes(include_self=True) + descendant_nodes = root_node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 1 + assert len(descendant_nodes_or_self) == 2 + assert descendant_nodes_or_self[0] == root_node + assert len(root_node.children) == 1 + # test file node + file_node = root_node.children[0] + assert file_node.vtk_dataset_type == "vtkPolyData" + assert not file_node.is_group_node + assert file_node.bounds == root_node.bounds + descendant_nodes_or_self = file_node.get_descendant_nodes(include_self=True) + descendant_nodes = file_node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == file_node + + +def test_input_data_read_unstructured_grid_input(): + """Test that unstructured grid Python input is read correctly.""" + dataset = file_to_dataset(input_file_mesh) + + # test root node + root_node = VisorSceneGraph() + root_node.load_dataset(dataset, None) + assert root_node.vtk_dataset_type == "root" + assert root_node.is_group_node + descendant_nodes_or_self = root_node.get_descendant_nodes(include_self=True) + descendant_nodes = root_node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 1 + assert len(descendant_nodes_or_self) == 2 + assert descendant_nodes_or_self[0] == root_node + assert len(root_node.children) == 1 + # test file node + file_node = root_node.children[0] + assert file_node.vtk_dataset_type == "vtkUnstructuredGrid" + assert not file_node.is_group_node + assert file_node.bounds == file_node.bounds + descendant_nodes_or_self = file_node.get_descendant_nodes(include_self=True) + descendant_nodes = file_node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == file_node + +def test_input_data_read_dataset_input(): + """ Test that a random vtkPolyData Python input is read correctly.""" + polydata_input = create_random_polydata_object() + root_node = VisorSceneGraph() + root_node.load_dataset(polydata_input, None) + assert root_node.vtk_dataset_type == "root" + assert root_node.is_group_node + descendant_nodes_or_self = root_node.get_descendant_nodes(include_self=True) + descendant_nodes = root_node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 1 + assert len(descendant_nodes_or_self) == 2 + assert descendant_nodes_or_self[0] == root_node + assert len(root_node.children) == 1 + # test file node + file_node = root_node.children[0] + assert file_node.vtk_dataset_type == "vtkPolyData" + assert not file_node.is_group_node + assert file_node.bounds == root_node.bounds + descendant_nodes_or_self = file_node.get_descendant_nodes(include_self=True) + descendant_nodes = file_node.get_descendant_nodes(include_self=False) + assert len(descendant_nodes) == 0 + assert len(descendant_nodes_or_self) == 1 + assert descendant_nodes_or_self[0] == file_node + +def create_random_polydata_object(): + """Create a random vtkPolyData object for testing.""" + points = vtk.vtkPoints() + for i in range(10): + points.InsertNextPoint(i, i, i) + polydata = vtk.vtkPolyData() + polydata.SetPoints(points) + return polydata + +def create_random_unstructured_grid_object(): + """Create a random vtkUnstructuredGrid object for testing.""" + points = vtk.vtkPoints() + for i in range(10): + points.InsertNextPoint(i, i, i) + unstructured_grid = vtk.vtkUnstructuredGrid() + unstructured_grid.SetPoints(points) + return unstructured_grid + +def create_random_multiblock_dataset_object(): + """Create a random vtkMultiBlockDataSet object for testing.""" + multiblock_dataset = vtk.vtkMultiBlockDataSet() + block1 = create_random_polydata_object() + block2 = create_random_unstructured_grid_object() + multiblock_dataset.SetBlock(0, block1) + multiblock_dataset.SetBlock(1, block2) + return multiblock_dataset + +# ================================================================== # +# vtkhdf read support ??? file_to_dataset +# ================================================================== # + +def test_input_vtkhdf_polydata_file_to_dataset(): + """plate.vtkhdf must be read as a vtkPolyData (vtkDataSet).""" + dataset = file_to_dataset(input_file_plate_vtkhdf) + assert isinstance(dataset, vtkPolyData) + assert dataset.IsA("vtkDataSet") + assert dataset.GetNumberOfPoints() > 0 + assert dataset.GetNumberOfCells() > 0 + + +def test_input_vtkhdf_unstructured_grid_file_to_dataset(): + """mesh.vtkhdf must be read as a vtkUnstructuredGrid (vtkDataSet).""" + dataset = file_to_dataset(input_file_mesh_vtkhdf) + assert isinstance(dataset, vtkUnstructuredGrid) + assert dataset.IsA("vtkDataSet") + assert dataset.GetNumberOfPoints() > 0 + assert dataset.GetNumberOfCells() > 0 + + +def test_input_vtkhdf_multiblock_file_to_dataset(): + """simple_multiblock.vtkhdf must be read as a vtkMultiBlockDataSet (vtkCompositeDataSet).""" + dataset = file_to_dataset(input_file_multiblock_vtkhdf) + assert isinstance(dataset, vtkMultiBlockDataSet) + assert dataset.IsA("vtkCompositeDataSet") + assert dataset.GetNumberOfBlocks() > 0 + + +# ================================================================== # +# vtkhdf read support ??? point/cell parity with legacy equivalents +# ================================================================== # + +def test_vtkhdf_polydata_matches_vtp_point_and_cell_count(): + """plate.vtkhdf and plate.vtp must contain the same geometry.""" + vtp_dataset = file_to_dataset(input_file_plate) + vtkhdf_dataset = file_to_dataset(input_file_plate_vtkhdf) + assert vtkhdf_dataset.GetNumberOfPoints() == vtp_dataset.GetNumberOfPoints() + assert vtkhdf_dataset.GetNumberOfCells() == vtp_dataset.GetNumberOfCells() + + +def test_vtkhdf_unstructured_grid_matches_vtu_point_and_cell_count(): + """mesh.vtkhdf and mesh.vtu must contain the same geometry.""" + vtu_dataset = file_to_dataset(input_file_mesh) + vtkhdf_dataset = file_to_dataset(input_file_mesh_vtkhdf) + assert vtkhdf_dataset.GetNumberOfPoints() == vtu_dataset.GetNumberOfPoints() + assert vtkhdf_dataset.GetNumberOfCells() == vtu_dataset.GetNumberOfCells() + + +# ================================================================== # +# vtkhdf read support ??? scene graph construction +# ================================================================== # + +def test_vtkhdf_polydata_scene_graph_is_single_part_node(): + """Loading plate.vtkhdf must produce a single vtkPolyData part node ??? same + shape as loading plate.vtp.""" + dataset = file_to_dataset(input_file_plate_vtkhdf) + root_node = VisorSceneGraph() + root_node.load_dataset(dataset, None) + + assert root_node.vtk_dataset_type == "root" + assert root_node.is_group_node is True + assert len(root_node.children) == 1 + + file_node = root_node.children[0] + assert file_node.vtk_dataset_type == "vtkPolyData" + assert file_node.is_group_node is False + assert file_node.is_part_node is True + assert file_node.dataset is not None + assert file_node.dataset.IsA("vtkPolyData") + assert len(file_node.get_descendant_nodes(include_self=False)) == 0 + + +def test_vtkhdf_unstructured_grid_scene_graph_is_single_part_node(): + """Loading mesh.vtkhdf must produce a single vtkUnstructuredGrid part node ??? + same shape as loading mesh.vtu.""" + dataset = file_to_dataset(input_file_mesh_vtkhdf) + root_node = VisorSceneGraph() + root_node.load_dataset(dataset, None) + + assert root_node.vtk_dataset_type == "root" + assert len(root_node.children) == 1 + + file_node = root_node.children[0] + assert file_node.vtk_dataset_type == "vtkUnstructuredGrid" + assert file_node.is_group_node is False + assert file_node.is_part_node is True + assert len(file_node.get_descendant_nodes(include_self=False)) == 0 + + +def test_vtkhdf_multiblock_scene_graph_is_group_node(): + """Loading simple_multiblock.vtkhdf must produce a vtkMultiBlockDataSet group + node with at least one child actor ??? same structure as loading an equivalent .vtm.""" + dataset = file_to_dataset(input_file_multiblock_vtkhdf) + root_node = VisorSceneGraph() + root_node.load_dataset(dataset, None) + + assert root_node.vtk_dataset_type == "root" + assert len(root_node.children) == 1 + + file_node = root_node.children[0] + assert file_node.vtk_dataset_type == "vtkMultiBlockDataSet" + assert file_node.is_group_node is True + + part_nodes = file_node.get_descendant_nodes( + include_self=False, + filter_func=lambda n: n.is_part_node + ) + assert len(part_nodes) > 0 + for part_node in part_nodes: + assert part_node.dataset is not None + + +def test_vtkhdf_multiblock_block_names_are_preserved(): + """Block names written into the vtkhdf multiblock file must survive the + read and appear in the scene graph node names.""" + dataset = file_to_dataset(input_file_multiblock_vtkhdf) + root_node = VisorSceneGraph() + root_node.load_dataset(dataset, None) + + file_node = root_node.children[0] + name_to_id = file_node.get_descendant_node_name_to_id_map() + # simple_multiblock.vtkhdf was written with a block named "sphere" + assert "sphere" in name_to_id + + +def test_vtkhdf_polydata_scene_graph_bounds_are_non_trivial(): + """bounds reported by the scene graph node must be non-zero for real geometry.""" + dataset = file_to_dataset(input_file_plate_vtkhdf) + root_node = VisorSceneGraph() + root_node.load_dataset(dataset, None) + + file_node = root_node.children[0] + bounds = file_node.bounds + assert len(bounds) == 6 + # At least one axis must span a non-zero range + assert any(bounds[i + 1] - bounds[i] > 0 for i in range(0, 6, 2)) diff --git a/tests/integration/test_python_api.py b/tests/integration/test_python_api.py new file mode 100644 index 00000000..5678bb47 --- /dev/null +++ b/tests/integration/test_python_api.py @@ -0,0 +1,155 @@ +import asyncio +from os import makedirs, path +from unittest.mock import MagicMock, patch + +import pytest + +from ansys.visor.viewer import Visor +from ansys.visor.viewer.app.visor_vtk import VisorVTK +from ansys.visor.viewer.core.errors import InvalidFileError, InvalidFileFormatError, InvalidServerTimeoutError +from ansys.visor.viewer.core.metadata import Metadata +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 + +plate_vtp_file = path.join(path.dirname(__file__), "..", "files", "plate.vtp") +plate_scdocx_file = path.join(path.dirname(__file__), "..", "files", "plate.scdocx") +mesh_vtu_file = path.join(path.dirname(__file__), "..", "files", "mesh.vtu") +vtm_file = path.join(path.dirname(__file__), "..", "files", "many_blocks", "many_blocks.vtm") +metadata = Metadata(name="test_model", unit="m") +from vtkmodules.vtkCommonDataModel import vtkMultiBlockDataSet + + +def test_initialization(): + """Test initialization.""" + visor_instance = Visor() + assert visor_instance.standalone + assert visor_instance.host == "localhost" + assert visor_instance.port == 8081 + + +def test_initiazation_invalid_rendering_engine(): + """Test initialization with invalid rendering engine.""" + with pytest.raises(ValueError): + Visor(rendering_engine="invalid_engine") + + +def test_initialization_with_standalone_flag(): + """Test initialization with standalone flag.""" + visor_instance = Visor(standalone=True) + assert visor_instance.standalone + assert visor_instance._server_manager._server._www.find("client_bundle") != -1 + + +def test_initialization_with_standalone_flag_false(): + """Test initialization with standalone flag set to false.""" + visor_instance = Visor(standalone=False) + assert not visor_instance.standalone + assert visor_instance._server_manager._server._www is None + + +@pytest.mark.skip("Disabled checks due to having too many false negatives") +def test_render_input_invalid_file(): + """Test render_input with invalid file.""" + visor_instance = Visor() + with pytest.raises(InvalidFileError): + visor_instance._Visor__render_input("invalid_file.txt", metadata) + + +@pytest.mark.skip("Disabled checks due to having too many false negatives") +def test_render_input_invalid_file_format(): + """Test render_input with invalid file format.""" + visor_instance = Visor() + with pytest.raises(InvalidFileFormatError): + visor_instance._Visor__render_input(plate_scdocx_file, metadata) + + +def test_initiazation_url(): + """Test initialization URL.""" + visor_instance = Visor(url="http://localhost:8080") + assert visor_instance.url == "http://localhost:8080" + + +def test_update_model_file(): + """Test update API with VTU file after starting with VTP file.""" + async def update_test(): + visor_instance = Visor() + await visor_instance._start_async(input=plate_vtp_file, metadata=metadata) + visor_instance.update(mesh_vtu_file, metadata) + await visor_instance._stop_async() + + asyncio.run(update_test()) + + +def test_update_model_data(): + """Test update API with VTU file after starting with multiblock file.""" + async def update_test(): + multiblock = vtkMultiBlockDataSet() + visor_instance = Visor() + await visor_instance._start_async(input=multiblock, metadata=metadata) + visor_instance.update(mesh_vtu_file, metadata) + await visor_instance._stop_async() + + asyncio.run(update_test()) + + +def test_start_with_invalid_timeout(): + """Test that start with invalid timeout.""" + visor_instance = Visor() + with pytest.raises(InvalidServerTimeoutError): + async def start(): + await visor_instance._start_async(input=plate_vtp_file, timeout=-2) + + asyncio.run(start()) + +def test_save_load_state(tmp_path): + """Test that state can be saved and loaded.""" + state_dir = path.join(tmp_path, "state") + makedirs(state_dir, exist_ok=True) + assert path.exists(state_dir) + assert path.isdir(state_dir) + + visor_instance = Visor() + + # New behavior: save_state awaits a frontend-backed `scene.get_state()`. + # Keep the persisted state minimal and aligned with PersistedViewerStateV1 schema. + mock_state = PersistedViewerStateV1() + + async def fake_get_state(timeout: float = 5.0): + return mock_state + + # `save_state` is async; it also requires the server to be "on" via decorator. + # `running` is a read-only property, so we mock the underlying server manager. + visor_instance._scene = MagicMock() + visor_instance._scene.get_state = MagicMock(side_effect=fake_get_state) + visor_instance._server_manager = MagicMock() + visor_instance._server_manager.running = True + + asyncio.run(visor_instance.save_state(state_dir=state_dir)) + + state_file = path.join(state_dir, "visor.json") + assert path.exists(state_file) + + # Sanity-check that the file round-trips into the same model. + with open(state_file, "r") as f: + loaded = PersistedViewerStateV1.model_validate_json(f.read()) + assert loaded == mock_state + +def test_start(): + """Test that start.""" + async def start_test(): + visor_instance = Visor() + print(f'visor_instance: {visor_instance.running}') + await visor_instance._start_async(input=vtm_file, metadata=metadata, timeout=5) + assert visor_instance._health() + await visor_instance._stop_async() + + asyncio.run(start_test()) + +def test_start_async_calls_render_input(): + """Test that start async calls render input.""" + async def run(): + visor = VisorVTK() + with patch.object(visor._scene, "render") as mock_render: + with patch("os.path.exists", return_value=True): + await visor._start_async(input="dummy.vtp", metadata=Metadata(name="test", unit="m")) + mock_render.assert_called_once() + asyncio.run(run()) diff --git a/tests/integration/test_save_load_state.py b/tests/integration/test_save_load_state.py new file mode 100644 index 00000000..f19be965 --- /dev/null +++ b/tests/integration/test_save_load_state.py @@ -0,0 +1,372 @@ +"""Integration tests for dataset snapshot save/load via VisorFileIO and VisorVTK. + +These tests use real VTK files and real filesystem I/O — no mocking of readers, +writers, or the VTK pipeline. Only the Trame server manager and Trame app are +patched out so no network/process resources are allocated. + +Scenarios covered +----------------- +write_dataset / read_dataset round-trip: + - PolyData, UnstructuredGrid, and MultiBlockDataSet snapshots survive a + write → read cycle with equal geometry. + +build_metadata_for_load_state: + - The ExtendedMetadata constructed for a load-state restore carries the + correct name, unit, file_path, metadata_path, and state. + +_load_datasets_from_state / load_state (VisorVTK): + - After write_dataset writes snapshots, a fresh interface with zero datasets + correctly loads each snapshot and ends up with the right datasets. + - Datasets are marked clean after restore. + - Missing / absent snapshot paths are skipped gracefully. + - Partial restores load only the available snapshots. + - Unit from state is preserved in the registry. + - load_state skips the restore when the scene already has datasets. + +Real test files used: + tests/files/plate.vtp — VTK PolyData + tests/files/mesh.vtu — VTK UnstructuredGrid + tests/files/simple_multiblock.vtkhdf — VTK MultiBlockDataSet +""" + +import os +from unittest.mock import MagicMock, patch + +import pytest +from vtkmodules.vtkCommonDataModel import ( + vtkMultiBlockDataSet, + vtkPolyData, + vtkUnstructuredGrid, +) + +from ansys.visor.viewer.app.visor_vtk import VisorVTK +from ansys.visor.viewer.core.metadata import ExtendedMetadata +from ansys.visor.viewer.models.common.visor_ui_state import VisorUIState +from ansys.visor.viewer.models.persist.dataset.persisted_dataset_state import PersistedDatasetState +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 +from ansys.visor.viewer.vtk.io.file_to_dataset import file_to_dataset +from ansys.visor.viewer.vtk.io.visor_file_io import VisorFileIO + +# ------------------------------------------------------------------ # +# Helpers +# ------------------------------------------------------------------ # + +def _files_dir() -> str: + return os.path.join(os.path.dirname(__file__), "..", "files") + +def _vtp_path() -> str: + return os.path.join(_files_dir(), "plate.vtp") + +def _vtu_path() -> str: + return os.path.join(_files_dir(), "mesh.vtu") + +def _vtkhdf_multiblock_path() -> str: + return os.path.join(_files_dir(), "simple_multiblock.vtkhdf") + + +# ------------------------------------------------------------------ # +# Fixtures +# ------------------------------------------------------------------ # + +@pytest.fixture +def file_io(): + """PyTest fixture for file io.""" + return VisorFileIO() + + +@pytest.fixture +def iface(): + """A VisorVTK with a real VTK scene but Trame server/app patched + out so no network or process resources are allocated.""" + with patch("ansys.visor.viewer.app.visor_vtk.TrameServerManager") as mock_sm, \ + patch("ansys.visor.viewer.app.visor_vtk_local.LocalApp"): + from trame.app import get_server + real_server = get_server() + mock_sm.return_value.server = real_server + instance = VisorVTK() + yield instance + try: + instance._scene.clear() + instance._scene.cleanup_state() + except Exception: + pass + + +# ================================================================== # +# write_dataset / read_dataset round-trips +# ================================================================== # + +class TestWriteDatasetRoundTrip: + """write_dataset must produce a VTKHDF file that read_dataset can reload + with geometry identical to the original in-memory object.""" + + def test_polydata_round_trip_preserves_point_count(self, file_io, tmp_path): + """Test that polydata round trip preserves point count.""" + original = file_to_dataset(_vtp_path()) + dest = tmp_path / "plate_snapshot.vtkhdf" + + file_io.write_dataset(dest, original) + assert dest.exists() + + restored = file_io.read_dataset(str(dest)) + assert isinstance(restored, vtkPolyData) + assert restored.GetNumberOfPoints() == original.GetNumberOfPoints() + assert restored.GetNumberOfCells() == original.GetNumberOfCells() + + def test_unstructured_grid_round_trip_preserves_point_count(self, file_io, tmp_path): + """Test that unstructured grid round trip preserves point count.""" + original = file_to_dataset(_vtu_path()) + dest = tmp_path / "mesh_snapshot.vtkhdf" + + file_io.write_dataset(dest, original) + assert dest.exists() + + restored = file_io.read_dataset(str(dest)) + assert isinstance(restored, vtkUnstructuredGrid) + assert restored.GetNumberOfPoints() == original.GetNumberOfPoints() + assert restored.GetNumberOfCells() == original.GetNumberOfCells() + + def test_multiblock_round_trip_preserves_block_count(self, file_io, tmp_path): + """Test that multiblock round trip preserves block count.""" + original = file_to_dataset(_vtkhdf_multiblock_path()) + dest = tmp_path / "multiblock_snapshot.vtkhdf" + + file_io.write_dataset(dest, original) + assert dest.exists() + + restored = file_io.read_dataset(str(dest)) + assert isinstance(restored, vtkMultiBlockDataSet) + assert restored.GetNumberOfBlocks() == original.GetNumberOfBlocks() + + def test_snapshot_file_is_created_in_nested_directory(self, file_io, tmp_path): + """Test that snapshot file is created in nested directory.""" + original = file_to_dataset(_vtp_path()) + dest = tmp_path / "save" / "datasets" / "plate_snapshot.vtkhdf" + + file_io.write_dataset(dest, original) + + assert dest.exists() + + def test_get_persisted_dataset_path_matches_written_file(self, file_io, tmp_path): + """The path returned by get_persisted_dataset_path must be exactly + where write_dataset puts the file.""" + original = file_to_dataset(_vtp_path()) + expected_path = file_io.get_persisted_dataset_path(str(tmp_path), "plate") + + file_io.write_dataset(expected_path, original) + + assert expected_path.exists() + restored = file_io.read_dataset(str(expected_path)) + assert restored.GetNumberOfPoints() == original.GetNumberOfPoints() + + +# ================================================================== # +# build_metadata_for_load_state +# ================================================================== # + +class TestBuildMetadataForLoadStateIntegration: + """build_metadata_for_load_state must produce ExtendedMetadata that wires + all fields correctly from real PersistedDatasetState values.""" + + def test_name_and_unit_are_preserved(self, file_io, tmp_path): + """Test that name and unit are preserved.""" + ds_state = PersistedDatasetState( + serialized_dataset_path=str(tmp_path / "snap.vtkhdf") + ) + meta = file_io.build_metadata_for_load_state("plate", "mm", ds_state) + assert meta.name == "plate" + assert meta.unit == "mm" + + def test_source_file_path_is_propagated(self, file_io, tmp_path): + """Test that source file path is propagated.""" + ds_state = PersistedDatasetState( + serialized_dataset_path=str(tmp_path / "snap.vtkhdf"), + source_file_path=_vtp_path(), + ) + meta = file_io.build_metadata_for_load_state("plate", "m", ds_state) + assert meta.file_path == _vtp_path() + + def test_source_metadata_path_is_propagated(self, file_io, tmp_path): + """Test that source metadata path is propagated.""" + ds_state = PersistedDatasetState( + serialized_dataset_path=str(tmp_path / "snap.vtkhdf"), + source_metadata_path="/some/meta.json", + ) + meta = file_io.build_metadata_for_load_state("plate", "m", ds_state) + assert meta.metadata_path == "/some/meta.json" + + def test_state_field_carries_serialized_path(self, file_io, tmp_path): + """Test that state field carries serialized path.""" + snap = str(tmp_path / "snap.vtkhdf") + ds_state = PersistedDatasetState(serialized_dataset_path=snap) + meta = file_io.build_metadata_for_load_state("model", "m", ds_state) + assert meta.state.serialized_dataset_path == snap + + def test_none_unit_becomes_empty_string(self, file_io): + """Test that when unit=None is passed, unit becomes empty string.""" + ds_state = PersistedDatasetState() + meta = file_io.build_metadata_for_load_state("model", None, ds_state) + assert meta.unit == "" + + +# ================================================================== # +# _load_datasets_from_state — VisorScene +# ================================================================== # + +class TestLoadDatasetsFromState: + """End-to-end: write real snapshots then verify _load_datasets_from_state + populates the scene correctly, and that load_state skips the restore when + datasets are already present.""" + + def _make_state(self, dataset_states: dict, unit: str = "m") -> PersistedViewerStateV1: + return PersistedViewerStateV1.from_components( + ui_state=VisorUIState(), + unit=unit, + orthographic_enabled=None, + cross_section_enabled=None, + edges_enabled=None, + bounding_box_enabled=None, + datasets=dataset_states, + ) + + def test_single_dataset_is_restored_into_empty_scene(self, file_io, iface, tmp_path): + """Test that single dataset is restored into empty scene.""" + original = file_to_dataset(_vtp_path()) + snap = file_io.get_persisted_dataset_path(str(tmp_path), "plate") + file_io.write_dataset(snap, original) + + state = self._make_state({"plate": PersistedDatasetState(serialized_dataset_path=str(snap))}) + + assert iface._scene.dataset_count == 0 + iface._load_datasets_from_state(state) + + assert iface._scene.dataset_count == 1 + assert next(iter(iface._scene.datasets.values())).name == "plate" + + def test_restored_dataset_geometry_matches_original(self, file_io, iface, tmp_path): + """Test that restored dataset geometry matches original.""" + original = file_to_dataset(_vtp_path()) + snap = file_io.get_persisted_dataset_path(str(tmp_path), "plate") + file_io.write_dataset(snap, original) + + state = self._make_state({"plate": PersistedDatasetState(serialized_dataset_path=str(snap))}) + iface._load_datasets_from_state(state) + + restored_data = next(iter(iface._scene.datasets.values())).data + assert restored_data.GetNumberOfPoints() == original.GetNumberOfPoints() + assert restored_data.GetNumberOfCells() == original.GetNumberOfCells() + + def test_multiple_datasets_are_all_restored(self, file_io, iface, tmp_path): + """Test that multiple datasets are all restored.""" + vtp = file_to_dataset(_vtp_path()) + vtu = file_to_dataset(_vtu_path()) + snap_vtp = file_io.get_persisted_dataset_path(str(tmp_path), "plate") + snap_vtu = file_io.get_persisted_dataset_path(str(tmp_path), "mesh") + file_io.write_dataset(snap_vtp, vtp) + file_io.write_dataset(snap_vtu, vtu) + + state = self._make_state({ + "plate": PersistedDatasetState(serialized_dataset_path=str(snap_vtp)), + "mesh": PersistedDatasetState(serialized_dataset_path=str(snap_vtu)), + }) + iface._load_datasets_from_state(state) + + assert iface._scene.dataset_count == 2 + names = {ds.name for ds in iface._scene.datasets.values()} + assert names == {"plate", "mesh"} + + def test_restored_dataset_is_marked_clean(self, file_io, iface, tmp_path): + """Test that restored dataset is marked clean.""" + original = file_to_dataset(_vtp_path()) + snap = file_io.get_persisted_dataset_path(str(tmp_path), "plate") + file_io.write_dataset(snap, original) + + state = self._make_state({"plate": PersistedDatasetState(serialized_dataset_path=str(snap))}) + iface._load_datasets_from_state(state) + + dataset = next(iter(iface._scene.datasets.values())) + assert dataset.is_dirty is False + + def test_missing_snapshot_is_skipped_gracefully(self, iface, tmp_path): + """Test that missing snapshot is skipped gracefully.""" + state = self._make_state({ + "plate": PersistedDatasetState( + serialized_dataset_path=str(tmp_path / "nonexistent_snapshot.vtkhdf") + ) + }) + iface._load_datasets_from_state(state) + assert iface._scene.dataset_count == 0 + + def test_dataset_with_no_snapshot_path_is_skipped(self, iface): + """Test that dataset with no snapshot path is skipped.""" + state = self._make_state({"plate": PersistedDatasetState(serialized_dataset_path=None)}) + iface._load_datasets_from_state(state) + assert iface._scene.dataset_count == 0 + + def test_partial_restore_loads_available_snapshots(self, file_io, iface, tmp_path): + """When one snapshot exists and one is missing, only the present one is loaded.""" + original = file_to_dataset(_vtp_path()) + snap = file_io.get_persisted_dataset_path(str(tmp_path), "plate") + file_io.write_dataset(snap, original) + + state = self._make_state({ + "plate": PersistedDatasetState(serialized_dataset_path=str(snap)), + "mesh": PersistedDatasetState(serialized_dataset_path=str(tmp_path / "nonexistent.vtkhdf")), + }) + iface._load_datasets_from_state(state) + + assert iface._scene.dataset_count == 1 + assert next(iter(iface._scene.datasets.values())).name == "plate" + + def test_restore_preserves_unit_from_state(self, file_io, iface, tmp_path): + """Test that restoring preserves unit from state.""" + original = file_to_dataset(_vtp_path()) + snap = file_io.get_persisted_dataset_path(str(tmp_path), "plate") + file_io.write_dataset(snap, original) + + state = self._make_state({"plate": PersistedDatasetState(serialized_dataset_path=str(snap))}, unit="mm") + iface._load_datasets_from_state(state) + + assert iface._scene._dataset_registry.unit == "mm" + + def test_load_state_skips_restore_when_scene_already_has_datasets(self, file_io, iface, tmp_path): + """load_state must skip _load_datasets_from_state when dataset_count > 0.""" + # Pre-populate with one real dataset + existing = file_to_dataset(_vtp_path()) + iface._scene.add_dataset(existing, ExtendedMetadata(name="existing", unit="m")) + assert iface._scene.dataset_count == 1 + + # Write a second snapshot + visor.json that load_state should NOT load + original = file_to_dataset(_vtu_path()) + snap = file_io.get_persisted_dataset_path(str(tmp_path), "mesh") + file_io.write_dataset(snap, original) + state = self._make_state({"mesh": PersistedDatasetState(serialized_dataset_path=str(snap))}) + file_io.write_state(str(tmp_path), state) + + # Stub apply_state so the frontend bridge isn't called + iface._scene.apply_state = MagicMock() + iface.load_state(str(tmp_path)) + + # Only the pre-existing dataset should be present + assert iface._scene.dataset_count == 1 + assert next(iter(iface._scene.datasets.values())).name == "existing" + + def test_stale_snapshot_deleted_after_dataset_removed(self, file_io, tmp_path): + """A snapshot written during a previous save_state must be deleted when + the corresponding dataset is no longer in the new state.""" + # Simulate a previous save: two snapshots + visor.json on disk + plate_snap = file_io.get_persisted_dataset_path(str(tmp_path), "plate") + mesh_snap = file_io.get_persisted_dataset_path(str(tmp_path), "mesh") + plate_snap.touch() + mesh_snap.touch() + + # New state only references "plate" — "mesh" has been removed + new_state = self._make_state({ + "plate": PersistedDatasetState(serialized_dataset_path=str(plate_snap)), + }) + file_io.write_state(str(tmp_path), new_state) + file_io.delete_stale_snapshots(str(tmp_path), new_state) + + assert plate_snap.exists() + assert not mesh_snap.exists() + diff --git a/tests/integration/test_service_mock.py b/tests/integration/test_service_mock.py new file mode 100644 index 00000000..b59748fc --- /dev/null +++ b/tests/integration/test_service_mock.py @@ -0,0 +1,102 @@ +from os import path +from unittest.mock import AsyncMock, Mock, patch + +import pytest +from fastapi.testclient import TestClient +from httpx import ASGITransport, AsyncClient + +from ansys.visor.viewer.api.server import app +from ansys.visor.viewer.core.metadata import Metadata + +client = TestClient(app) +client_path = path.join(path.dirname(path.dirname(__file__)),'src','ansys','visor',"visor-client","dist") +input = path.join(path.dirname(__file__), "files","plate.vtp") +metadata = Metadata(name="test_model", unit="m") + + +def test_root(): + """Test root endpoint.""" + response = client.get("/") + assert response.status_code == 200 + assert "http://localhost:8081" in response.json()['urls'] + +def test_info(): + """Test info API.""" + response = client.get("/info") + assert response.status_code == 200 + assert response.json()['app_name'] == 'Visor Viewer' + +def test_initialize(): + """Test initialize API.""" + response = client.post("/initialize",json={"host":"localhost","port":8081,"standalone":False}) + assert response.status_code == 200 + assert response.json()['message'] == 'Set active instance to http://localhost:8081' + + +@pytest.mark.anyio +async def test_start_endpoint_calls_start_async_with_args(): + """Test that start endpoint calls start async with args.""" + for route in app.routes: + if route.path == "/start": + visor_api_instance = route.endpoint.__self__ + break + else: + raise RuntimeError("Could not find VisorAPI instance for /start route") + + test_file_path = "some/test/file.vtu" + test_timeout = 42 + with patch.object( + visor_api_instance.visualizer, "_start_async", AsyncMock(return_value=("dataset_id", "task")) + ) as mock_start_async: + async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: + response = await ac.post("/start", json={ + "file_path": test_file_path, + "metadata": {"name": "model", "unit": "m"}, + "timeout": test_timeout + }) + assert response.status_code in (200, 500) + mock_start_async.assert_awaited_once_with( + input=test_file_path, metadata=Metadata(name='model', unit='m'), timeout=test_timeout + ) + +@pytest.mark.anyio +async def test_update_endpoint_calls_update_with_file_path(): + """Test that update endpoint calls update with file path.""" + for route in app.routes: + if route.path == "/update": + visor_api_instance = route.endpoint.__self__ + break + else: + raise RuntimeError("Could not find VisorAPI instance for /update route") + + test_file_path = "some/test/file.vtu" + test_metadata = Metadata(name='model', unit='m') + with patch.object( + visor_api_instance.visualizer, "update", Mock(return_value=1) + ) as mock_update: + async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: + response = await ac.post("/update", json={ + "file_path": test_file_path, + "metadata": {"name": "model", "unit": "m"} + }) + assert response.status_code in (200, 500) + mock_update.assert_called_once_with(test_file_path, test_metadata) + +@pytest.mark.anyio +async def test_stop_endpoint_calls_stop_instance(): + """Test that stop endpoint calls stop instance.""" + # Find the VisorAPI instance + for route in app.routes: + if route.path == "/stop_visualization": + visor_api_instance = route.endpoint.__self__ + break + else: + raise RuntimeError("Could not find VisorAPI instance for /stop_visualization route") + + with patch.object( + visor_api_instance.visualizer, "_stop_async", AsyncMock(return_value=None) + ) as mock_stop_async: + async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as ac: + response = await ac.post("/stop_visualization") + assert response.status_code in (200, 500) + mock_stop_async.assert_awaited_once() \ No newline at end of file diff --git a/tests/integration/test_visor_file_io.py b/tests/integration/test_visor_file_io.py new file mode 100644 index 00000000..f315627e --- /dev/null +++ b/tests/integration/test_visor_file_io.py @@ -0,0 +1,374 @@ +"""Integration tests for VisorFileIO. + +These tests exercise real filesystem I/O — no mocking of ``open``, ``Path``, +or ``file_to_dataset``. pytest's ``tmp_path`` fixture provides a clean +temporary directory for each test. + +Real test files used: + tests/files/plate.vtp — VTK PolyData (legacy XML) + tests/files/mesh.vtu — VTK UnstructuredGrid (legacy XML) + tests/files/plate.vtkhdf — VTK PolyData (VTKHDF) + tests/files/mesh.vtkhdf — VTK UnstructuredGrid (VTKHDF) + tests/files/simple_multiblock.vtkhdf — VTK MultiBlockDataSet (VTKHDF) +""" +import json +import os + +import pytest +from vtkmodules.vtkCommonDataModel import vtkMultiBlockDataSet, vtkPolyData, vtkUnstructuredGrid + +from ansys.visor.viewer.core.metadata import Metadata +from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 +from ansys.visor.viewer.vtk.io.visor_file_io import _STATE_FILE_NAME, VisorFileIO + +# ------------------------------------------------------------------ # +# Helpers +# ------------------------------------------------------------------ # + +def _test_files_dir() -> str: + """Return the path to the directory containing test files.""" + return os.path.join(os.path.dirname(__file__), "..", "files") + +def _vtp_path() -> str: + """Return the path to the test VTP file.""" + return os.path.join(_test_files_dir(), "plate.vtp") + +def _vtu_path() -> str: + """Return the path to the test VTU file.""" + return os.path.join(_test_files_dir(), "mesh.vtu") + +def _vtkhdf_polydata_path() -> str: + """Return the path to the test VTKHDF PolyData file.""" + return os.path.join(_test_files_dir(), "plate.vtkhdf") + +def _vtkhdf_unstructured_grid_path() -> str: + """Return the path to the test VTKHDF UnstructuredGrid file.""" + return os.path.join(_test_files_dir(), "mesh.vtkhdf") + +def _vtkhdf_multiblock_path() -> str: + """Return the path to the test VTKHDF MultiBlockDataSet file.""" + return os.path.join(_test_files_dir(), "simple_multiblock.vtkhdf") + + +# ------------------------------------------------------------------ # +# Fixtures +# ------------------------------------------------------------------ # + +@pytest.fixture +def file_io(): + """PyTest fixture for file io.""" + return VisorFileIO() + +@pytest.fixture +def minimal_state(): + """PyTest fixture for minimal state.""" + return PersistedViewerStateV1() + +@pytest.fixture +def metadata_file(tmp_path): + """Write a valid metadata JSON file to tmp_path and return its path.""" + meta = {"name": "test_model", "unit": "m"} + path = tmp_path / "meta.json" + path.write_bytes(json.dumps(meta).encode()) + return str(path) + + +# ================================================================== # +# read_dataset +# ================================================================== # + +class TestReadDatasetIntegration: + def test_reads_vtp_file(self, file_io): + """Test reading VTP file.""" + result = file_io.read_dataset(_vtp_path()) + assert result is not None + assert result.GetNumberOfPoints() > 0 + + def test_reads_vtu_file(self, file_io): + """Test reading VTU file.""" + result = file_io.read_dataset(_vtu_path()) + assert result is not None + assert result.GetNumberOfPoints() > 0 + + def test_raises_for_missing_file(self, file_io): + """Test that missing file raises RuntimeError.""" + with pytest.raises(RuntimeError, match="file does not exist"): + file_io.read_dataset("/nonexistent/path/model.vtp") + + def test_raises_for_unsupported_extension(self, file_io, tmp_path): + """Test that unsupported extension raises RuntimeError.""" + bad_file = tmp_path / "model.xyz" + bad_file.write_text("dummy") + with pytest.raises(RuntimeError, match="Unsupported file"): + file_io.read_dataset(str(bad_file)) + + +# ================================================================== # +# read_metadata +# ================================================================== # + +class TestReadMetadataIntegration: + def test_reads_valid_metadata_file(self, file_io, metadata_file): + """Test that a valid metadata file is read correctly.""" + result = file_io.read_metadata(metadata_file) + assert isinstance(result, Metadata) + assert result.name == "test_model" + assert result.unit == "m" + + def test_raises_for_missing_file(self, file_io): + """Test that missing file raises FileNotFoundError.""" + with pytest.raises(FileNotFoundError): + file_io.read_metadata("/nonexistent/meta.json") + + def test_raises_for_invalid_json(self, file_io, tmp_path): + """Test that invalid json raises ValueError.""" + bad = tmp_path / "bad.json" + bad.write_bytes(b"not valid json") + with pytest.raises(json.JSONDecodeError): + file_io.read_metadata(str(bad)) + + +# ================================================================== # +# write_state / read_state round-trip +# ================================================================== # + +class TestWriteReadStateIntegration: + def test_write_creates_visor_json(self, file_io, minimal_state, tmp_path): + """Test that write_state creates visor json file.""" + file_io.write_state(str(tmp_path), minimal_state) + assert (tmp_path / _STATE_FILE_NAME).exists() + + def test_write_creates_directory_if_absent(self, file_io, minimal_state, tmp_path): + """Test that write_state creates directory if absent.""" + state_dir = str(tmp_path / "nested" / "dir") + file_io.write_state(state_dir, minimal_state) + assert (tmp_path / "nested" / "dir" / _STATE_FILE_NAME).exists() + + def test_written_file_is_valid_json(self, file_io, minimal_state, tmp_path): + """Test that write_state writes a valid json.""" + file_io.write_state(str(tmp_path), minimal_state) + content = (tmp_path / _STATE_FILE_NAME).read_text() + parsed = json.loads(content) + assert "version" in parsed + + def test_round_trip_preserves_version(self, file_io, minimal_state, tmp_path): + """Test that round trip preserves version.""" + file_io.write_state(str(tmp_path), minimal_state) + result = file_io.read_state(str(tmp_path)) + assert result.version == minimal_state.version + + def test_round_trip_preserves_ui_state(self, file_io, tmp_path): + """Test that round trip preserves ui state.""" + from ansys.visor.viewer.models.common.visor_ui_state import VisorUIState + state = PersistedViewerStateV1(ui=VisorUIState(dark_theme=True)) + file_io.write_state(str(tmp_path), state) + result = file_io.read_state(str(tmp_path)) + assert result.ui.dark_theme is True + + def test_write_returns_path_to_file(self, file_io, minimal_state, tmp_path): + """Test that write_state returns path to file.""" + result = file_io.write_state(str(tmp_path), minimal_state) + assert result == tmp_path / _STATE_FILE_NAME + assert result.exists() + + def test_read_raises_file_not_found_when_missing(self, file_io, tmp_path): + """Test that read_state raises FileNotFoundError when missing.""" + with pytest.raises(FileNotFoundError, match="State file not found"): + file_io.read_state(str(tmp_path)) + + def test_read_raises_for_corrupt_json(self, file_io, tmp_path): + """Test that read_state raises for corrupt json.""" + (tmp_path / _STATE_FILE_NAME).write_text("not valid json") + with pytest.raises(Exception): + file_io.read_state(str(tmp_path)) + + def test_write_overwrites_existing_state_file(self, file_io, tmp_path): + """Test that write_state overwrites existing state file.""" + from ansys.visor.viewer.models.common.visor_ui_state import VisorUIState + state_a = PersistedViewerStateV1(ui=VisorUIState(dark_theme=False)) + state_b = PersistedViewerStateV1(ui=VisorUIState(dark_theme=True)) + file_io.write_state(str(tmp_path), state_a) + file_io.write_state(str(tmp_path), state_b) + result = file_io.read_state(str(tmp_path)) + assert result.ui.dark_theme is True + + +# ================================================================== # +# vtkhdf read support — read_dataset (VisorFileIO wrapper) +# ================================================================== # + +class TestReadDatasetVtkhdfIntegration: + """read_dataset must handle all three supported vtkhdf dataset types + without requiring callers to know which reader is used internally.""" + + def test_reads_vtkhdf_polydata_file(self, file_io): + """Test that read_dataset reads vtkhdf polydata file.""" + result = file_io.read_dataset(_vtkhdf_polydata_path()) + assert isinstance(result, vtkPolyData) + assert result.GetNumberOfPoints() > 0 + + def test_reads_vtkhdf_unstructured_grid_file(self, file_io): + """Test that read_dataset reads vtkhdf unstructured grid file.""" + result = file_io.read_dataset(_vtkhdf_unstructured_grid_path()) + assert isinstance(result, vtkUnstructuredGrid) + assert result.GetNumberOfPoints() > 0 + + def test_reads_vtkhdf_multiblock_file(self, file_io): + """Test that read_dataset reads vtkhdf multiblock file.""" + result = file_io.read_dataset(_vtkhdf_multiblock_path()) + assert isinstance(result, vtkMultiBlockDataSet) + assert result.GetNumberOfBlocks() > 0 + + def test_vtkhdf_polydata_point_count_matches_vtp(self, file_io): + """VTKHDF and VTP versions of the same file must have equal geometry.""" + vtp = file_io.read_dataset(_vtp_path()) + vtkhdf = file_io.read_dataset(_vtkhdf_polydata_path()) + assert vtkhdf.GetNumberOfPoints() == vtp.GetNumberOfPoints() + assert vtkhdf.GetNumberOfCells() == vtp.GetNumberOfCells() + + def test_vtkhdf_unstructured_grid_point_count_matches_vtu(self, file_io): + """VTKHDF and VTU versions of the same file must have equal geometry.""" + vtu = file_io.read_dataset(_vtu_path()) + vtkhdf = file_io.read_dataset(_vtkhdf_unstructured_grid_path()) + assert vtkhdf.GetNumberOfPoints() == vtu.GetNumberOfPoints() + assert vtkhdf.GetNumberOfCells() == vtu.GetNumberOfCells() + + +# ================================================================== # +# resolve_metadata — name inferred from file path (vtkhdf paths) +# ================================================================== # + +class TestResolveMetadataVtkhdfIntegration: + """When no metadata object or path is provided, the dataset name must be + inferred from the file stem of the input path — including .vtkhdf paths.""" + + def test_name_inferred_from_vtkhdf_polydata_path(self, file_io): + """Test name inferred from vtkhdf polydata path.""" + _, ext_meta = file_io.resolve(None, None) + # Call resolve_metadata directly with a vtkhdf path as the input hint + result = file_io.resolve_metadata(None, _vtkhdf_polydata_path()) + assert result.name == "plate" + + def test_name_inferred_from_vtkhdf_unstructured_grid_path(self, file_io): + """Test name inferred from vtkhdf unstructured grid path.""" + result = file_io.resolve_metadata(None, _vtkhdf_unstructured_grid_path()) + assert result.name == "mesh" + + def test_name_inferred_from_vtkhdf_multiblock_path(self, file_io): + """Test name inferred from vtkhdf multiblock path.""" + result = file_io.resolve_metadata(None, _vtkhdf_multiblock_path()) + assert result.name == "simple_multiblock" + + def test_explicit_metadata_overrides_path_inference(self, file_io): + """An explicitly supplied Metadata must take priority over path inference.""" + explicit = Metadata(name="my_custom_name", unit="mm") + result = file_io.resolve_metadata(explicit, _vtkhdf_polydata_path()) + assert result.name == "my_custom_name" + assert result.unit == "mm" + + def test_resolve_end_to_end_with_vtkhdf_input_sets_name_and_file_path(self, file_io): + """Full resolve() call with a vtkhdf path and no metadata must populate + both the inferred name and file_path on the returned ExtendedMetadata.""" + path = _vtkhdf_polydata_path() + dataset, ext_meta = file_io.resolve(path, None) + assert isinstance(dataset, vtkPolyData) + assert ext_meta.name == "plate" + assert ext_meta.file_path == path + + +# ================================================================== # +# File handle released after reading (Windows regression) +# ================================================================== # + +class TestFileHandleReleased: + """After file_to_dataset (or VisorFileIO.read_dataset) returns, the source + file must no longer be locked — it must be possible to overwrite and delete + it without error. This is the regression test for the WinError 32 bug + where vtkHDFReader kept the HDF5 file open as long as the dataset was alive. + """ + + def test_vtkhdf_file_can_be_overwritten_after_read(self, file_io, tmp_path): + """Test that vtkhdf file can be overwritten after read.""" + import shutil + src = _vtkhdf_polydata_path() + copy = tmp_path / "plate_copy.vtkhdf" + shutil.copy2(src, copy) + + dataset = file_io.read_dataset(str(copy)) + assert dataset.GetNumberOfPoints() > 0 + + # Must not raise WinError 32 on Windows + copy.write_bytes(b"overwritten") + assert copy.read_bytes() == b"overwritten" + + def test_vtkhdf_file_can_be_deleted_after_read(self, file_io, tmp_path): + """Test that vtkhdf file can be deleted after read.""" + import shutil + src = _vtkhdf_polydata_path() + copy = tmp_path / "plate_copy.vtkhdf" + shutil.copy2(src, copy) + + dataset = file_io.read_dataset(str(copy)) + assert dataset.GetNumberOfPoints() > 0 + + # Must not raise WinError 32 on Windows + copy.unlink() + assert not copy.exists() + + def test_vtkhdf_unstructured_grid_file_can_be_deleted_after_read(self, file_io, tmp_path): + """Test that vtkhdf unstructured grid file can be deleted after read.""" + import shutil + src = _vtkhdf_unstructured_grid_path() + copy = tmp_path / "mesh_copy.vtkhdf" + shutil.copy2(src, copy) + + dataset = file_io.read_dataset(str(copy)) + assert dataset.GetNumberOfPoints() > 0 + + copy.unlink() + assert not copy.exists() + + def test_vtkhdf_multiblock_snapshot_can_be_deleted_after_load(self, file_io, tmp_path): + """read_snapshot (used by load_state) must leave the original file unlocked + so that save_state can delete it as a stale snapshot.""" + import shutil + + from ansys.visor.viewer.models.common.visor_ui_state import VisorUIState + from ansys.visor.viewer.models.persist.persisted_viewer_state import PersistedViewerStateV1 + + src = _vtkhdf_multiblock_path() + copy = tmp_path / "mb_copy.vtkhdf" + shutil.copy2(src, copy) + + # Use read_snapshot — the load_state path — not read_dataset + dataset = file_io.read_snapshot(str(copy)) + assert dataset.GetNumberOfBlocks() > 0 + + state = PersistedViewerStateV1.from_components( + ui_state=VisorUIState(), unit="m", orthographic_enabled=None, + cross_section_enabled=None, edges_enabled=None, bounding_box_enabled=None, + datasets={} + ) + deleted = file_io.delete_stale_snapshots(str(tmp_path), state) + + assert not copy.exists() + assert copy in deleted + + def test_dataset_data_is_intact_after_file_deleted(self, file_io, tmp_path): + """The deep-copied dataset must retain all geometry even after the source + file has been removed from disk.""" + import shutil + src = _vtkhdf_polydata_path() + original = file_io.read_dataset(src) + expected_points = original.GetNumberOfPoints() + expected_cells = original.GetNumberOfCells() + + copy = tmp_path / "plate_copy.vtkhdf" + shutil.copy2(src, copy) + dataset = file_io.read_dataset(str(copy)) + copy.unlink() + + assert dataset.GetNumberOfPoints() == expected_points + assert dataset.GetNumberOfCells() == expected_cells + + diff --git a/tests/integration/test_visor_local_scene.py b/tests/integration/test_visor_local_scene.py new file mode 100644 index 00000000..10aa8797 --- /dev/null +++ b/tests/integration/test_visor_local_scene.py @@ -0,0 +1,256 @@ +# python +# File: `tests/integration/test_visor_local_scene.py` +import json +import math +import os +from unittest.mock import PropertyMock, patch + +import pytest +from trame.app import get_server + +from ansys.visor.viewer.core.metadata import ExtendedMetadata +from ansys.visor.viewer.core.visor_enums import VisorVtkVariableType +from ansys.visor.viewer.vtk.io.file_to_dataset import file_to_dataset +from ansys.visor.viewer.vtk.scene.local_scene import VisorLocalScene +from ansys.visor.viewer.vtk.variables.visor_variable_update import VisorVariableUpdate + + +@pytest.fixture +def pipeline_instance(): + """PyTest fixture for pipeline instance.""" + server = get_server() + assert server is not None, "get_server() returned None" + scene = VisorLocalScene(server) + yield scene + try: + scene.clear() + scene.cleanup_state() + except Exception: + pass + + +def get_test_file(): + """Get the path to the test VTP file.""" + return os.path.join(os.path.dirname(__file__), "..", "files", "plate.vtp") + + +def test_initialization(pipeline_instance): + """Test pipeline initialization.""" + assert pipeline_instance is not None + assert pipeline_instance.dataset_count == 0 + assert pipeline_instance._renderer is not None + assert pipeline_instance._renderer._render_window is not None + assert pipeline_instance._renderer._render_window_interactor is not None + assert pipeline_instance._server is not None + assert pipeline_instance._scene_graph is not None + # Avoid dict-like membership checks on trame state to prevent iteration side effects + + +def test_add_and_remove_dataset(pipeline_instance): + """Test that adding and removing a dataset works.""" + file = get_test_file() + dataset = file_to_dataset(file) + metadata = ExtendedMetadata(name="test_model", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + assert pipeline_instance.dataset_count == 1 + info = pipeline_instance.list_all_dataset_info() + dataset_id = next(iter(info.keys())) + pipeline_instance.remove_dataset(dataset_id) + assert pipeline_instance.dataset_count == 0 + + +def test_add_dataset_none_input(pipeline_instance): + """Test add_dataset raises ValueError when input is None.""" + with pytest.raises(ValueError): + pipeline_instance.add_dataset(None, ExtendedMetadata(name="test", unit="m")) + + +def test_list_dataset_state_info(pipeline_instance): + """Test that list_dataset_state_info works.""" + file = get_test_file() + dataset = file_to_dataset(file) + metadata = ExtendedMetadata(name="modelA", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + info = pipeline_instance.list_all_dataset_info() + assert isinstance(info, dict) + assert len(info) == 1 + did = next(iter(info.keys())) + assert info[did]["name"] == "modelA" + + +def test_get_scene_details_and_json(pipeline_instance): + """Test that get_scene_details and get_scene_details_json work.""" + file = get_test_file() + dataset = file_to_dataset(file) + metadata = ExtendedMetadata(name="test_model", unit="mm") + pipeline_instance.add_dataset(dataset, metadata) + details = pipeline_instance.get_scene_details() + assert details.app_state.scene.unit == "mm" + payload = json.loads(pipeline_instance.get_scene_details_json()) + assert payload["appState"]["scene"]["unit"] == "mm" + assert "vtkInfo" in payload + assert "appState" in payload + + +def test_clear_resets_registry_and_graph(pipeline_instance): + """Test that clear() resets registry and graph.""" + file = get_test_file() + dataset = file_to_dataset(file) + metadata = ExtendedMetadata(name="m1", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + assert pipeline_instance.dataset_count == 1 + pipeline_instance.populate_scene() + pipeline_instance.clear() + assert pipeline_instance.dataset_count == 0 + assert pipeline_instance._scene_graph is None + + +def test_cleanup_state_removes_wasm_keys(pipeline_instance): + """Test that cleanup_state removes wasm keys.""" + with patch.object(type(pipeline_instance._server), "state", new_callable=PropertyMock) as mock_state: + mock_state.return_value = {} + pipeline_instance._server.state["wasm_ids"] = {"dummy": 1} + pipeline_instance._server.state["wasm_ref_name"] = {"dummy": 2} + pipeline_instance.cleanup_state() + assert "wasm_ids" not in pipeline_instance._server.state + assert "wasm_ref_name" not in pipeline_instance._server.state + + +def test_update_widgets_without_scene_graph_raises(pipeline_instance): + """Test that update_widgets without scene graph raises RuntimeError.""" + pipeline_instance._scene_graph = None + with pytest.raises(RuntimeError): + pipeline_instance.update_widgets() + + +def test_update_widgets_with_scene_graph(pipeline_instance): + """Test that updating widgets with scene graph.""" + file = get_test_file() + dataset = file_to_dataset(file) + metadata = ExtendedMetadata(name="m1", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + pipeline_instance.populate_scene() # Should update widgets without error + + +def test_reset_camera_without_scene_graph_no_raise(pipeline_instance): + """Test that resetting camera without scene graph does not raise any exception.""" + pipeline_instance._scene_graph = None + pipeline_instance.reset_camera() # Should not raise + + +def test_reset_camera_with_scene_graph_applies_bounds(pipeline_instance): + """Test that resetting camera with scene graph results in bounds applied to renderer.""" + pipeline_instance.reset_camera() # Bounds applied to renderer + + +def test_render_triggers_updates(pipeline_instance): + """Test that rendering does not raise any exception.""" + pipeline_instance.render() # Should not raise + + +def test_remove_dataset_error_when_no_graph(pipeline_instance): + """Test that removing dataset with null scene graph raises RuntimeError.""" + pipeline_instance._scene_graph = None + with pytest.raises(RuntimeError): + pipeline_instance.remove_dataset(1) + + +def test_list_and_update_variables(pipeline_instance): + """Test that list_variables_for_dataset and update_variables_for_dataset works.""" + file = get_test_file() + dataset = file_to_dataset(file) + metadata = ExtendedMetadata(name="m1", unit="m") + pipeline_instance.add_dataset(dataset, metadata) + info = pipeline_instance.list_all_dataset_info() + did = next(iter(info.keys())) + + before = pipeline_instance.list_variables_for_dataset(did) + assert isinstance(before, list) + + num_points = dataset.GetPointData().GetArray("Normal").GetNumberOfTuples() + num_components = dataset.GetPointData().GetArray("Normal").GetNumberOfComponents() + # Minimal valid VisorVariableUpdate: scalar with one component and small data payload + updates = [ + VisorVariableUpdate.from_dict({ + "name":"Normal", + "type":"point", + "num_components":num_components, + "data":[0.0]*num_points*num_components, + }) + ] + pipeline_instance.update_variables_for_dataset(did, updates) + + after = pipeline_instance.list_variables_for_dataset(did) + assert isinstance(after, list) + # list_variables now returns one VisorPartVariables entry per part; + # non-composite datasets have exactly one part. + assert len(after) == 1 + part = after[0] + assert len(part.variables) == 3 + assert part.variables[0].name == "Normal" + assert part.variables[0].type == VisorVtkVariableType.POINT + assert part.variables[0].num_components == num_components + + +def test_pick_geometry(pipeline_instance): + """Test that pick_geometry works.""" + file = get_test_file() + dataset = file_to_dataset(file) + metadata = ExtendedMetadata(name="pick_test", unit="m") + dataset_id = pipeline_instance.add_dataset(dataset, metadata) + pipeline_instance.populate_scene() + # ensure VTK pipeline has produced outputs + pipeline_instance.render() + + dataset_node = pipeline_instance._scene_graph.get_descendant_node(dataset_id) + assert dataset_node is not None + actors = [ + pipeline_instance._renderer._pipelines[part.id].actor + for part in dataset_node.get_descendant_part_nodes(include_self=True) + if part.id in pipeline_instance._renderer._pipelines + ] + assert len(actors) > 0 + # choose an actor whose mapper input dataset contains cells + actor = None + for a in actors: + try: + ds = a.GetMapper().GetInputDataObject(0, 0) + if ds is not None and ds.GetNumberOfCells() > 0: + actor = a + pick_ds = ds + break + except Exception: + continue + assert actor is not None + actor_wasm_id = pipeline_instance._renderer._object_manager.GetId(actor) + + # Test face pick for first cell + res_face = pipeline_instance.pick_geometry(actor_wasm_id, 0, 'face', 0.0, 0.0, 0.0) + assert res_face["found"] is True + assert res_face["mode"] == "face" + assert "area" in res_face and res_face["area"] > 0 + assert len(res_face["points"]) >= 3 + + # Test vertex pick using the first point of cell 0 + # Use the mapper's dataset for cell/point selection + cell = pick_ds.GetCell(0) + pts = cell.GetPoints() + p0 = pts.GetPoint(0) + res_vertex = pipeline_instance.pick_geometry(actor_wasm_id, 0, 'vertex', p0[0], p0[1], p0[2]) + assert res_vertex["found"] is True + assert res_vertex["mode"] == "vertex" + assert tuple(res_vertex["position"]) == tuple(p0) + + # Test edge pick for first edge (p0 -> p1) using midpoint + if cell.GetNumberOfPoints() >= 2: + p1 = pts.GetPoint(1) + mid = ((p0[0] + p1[0]) / 2.0, (p0[1] + p1[1]) / 2.0, (p0[2] + p1[2]) / 2.0) + res_edge = pipeline_instance.pick_geometry(actor_wasm_id, 0, 'edge', mid[0], mid[1], mid[2]) + assert res_edge["found"] is True + assert res_edge["mode"] == "edge" + assert tuple(res_edge["pointA"]) == tuple(p0) + assert tuple(res_edge["pointB"]) == tuple(p1) + assert math.isclose(res_edge["length"], math.dist(p0, p1)) + else: + pytest.skip("not enough points for edge pick test") + diff --git a/tests/notebooks/test_notebook_VisorUsage.ipynb b/tests/notebooks/test_notebook_VisorUsage.ipynb new file mode 100644 index 00000000..9c39304a --- /dev/null +++ b/tests/notebooks/test_notebook_VisorUsage.ipynb @@ -0,0 +1,178 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "e3d36795-601a-4f30-b0e2-9b290c7c5ce4", + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import IFrame\n", + "\n", + "from ansys.visor.viewer import Visor\n", + "\n", + "asset_path1 = '../../examples/assets/vtk_scene_sphere_l2_b3_r32_v3_c1_z0.vtm'\n", + "asset_path2 = '../../examples/assets/tensors9.vtp'\n", + "\n", + "#######################################################\n", + "# Example running Visor in a jupyter notebook\n", + "# Shows how to create two separate Visor visualizers\n", + "# on two distinct ports (8081, 8082) and\n", + "# view them in an iframe\n", + "#######################################################" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7ee1d84c-cb55-45e8-934b-fc23b78ef406", + "metadata": {}, + "outputs": [], + "source": [ + "# Instantiate a Visor visualizer on port 8081\n", + "visor = Visor(url='http://127.0.0.1:8081')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8e5c72f6-0fed-46e7-8d1b-b628b01735f4", + "metadata": {}, + "outputs": [], + "source": [ + "# Start the visualizer using the first asset\n", + "dataset_id1 = visor.start(asset_path1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "86371399-3e20-4990-a6c1-fb210868717e", + "metadata": {}, + "outputs": [], + "source": [ + "# NBVAL_IGNORE_OUTPUT\n", + "# View the visualizer inline\n", + "IFrame(src='http://127.0.0.1:8081', width=1200, height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "97d60b19", + "metadata": {}, + "outputs": [], + "source": [ + "dataset_id2 = visor.update(asset_path2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4d84dc32-29bb-4882-9683-5d234e585913", + "metadata": {}, + "outputs": [], + "source": [ + "# Print the information about the first visualizer instance\n", + "visor.info()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "524d1ff2-7a21-45e1-94b1-b4f29822df7c", + "metadata": {}, + "outputs": [], + "source": [ + "# NBVAL_IGNORE_OUTPUT\n", + "# Initialize a second Visor visualizer on port 8082\n", + "visor1 = Visor(url='http://127.0.0.1:8082')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dda46dc4-d2ff-4929-8efe-65fc43868a5d", + "metadata": {}, + "outputs": [], + "source": [ + "dataset_id3 = visor1.start(asset_path2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "678a64ee-d78f-4c13-aed4-a73812220063", + "metadata": {}, + "outputs": [], + "source": [ + "# NBVAL_IGNORE_OUTPUT\n", + "IFrame(src='http://127.0.0.1:8082', width=1200, height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1b80bd3d", + "metadata": {}, + "outputs": [], + "source": [ + "import requests\n", + "\n", + "r = requests.get(\"http://localhost:8081/index.html\", timeout=5)\n", + "print(r.status_code, r.headers.get(\"content-type\"))\n", + "r = requests.get(\"http://localhost:8082/index.html\", timeout=5)\n", + "print(r.status_code, r.headers.get(\"content-type\"))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "836f1ce3", + "metadata": {}, + "outputs": [], + "source": [ + "visor.stop()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dbfd3e25", + "metadata": {}, + "outputs": [], + "source": [ + "visor1.stop()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0fd13268-0865-4eee-8c80-88d7d01f7838", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tests/pytest.ini b/tests/pytest.ini new file mode 100644 index 00000000..03f64ddd --- /dev/null +++ b/tests/pytest.ini @@ -0,0 +1,19 @@ +[pytest] + +markers = + smoke: mark a test as a smoke test + regression: mark a test as a regression test + integration: tests combining multiple components + unit: isolated tests + notebook: mark a test that runs a notebook + saf: SAF integration smoke tests (requires saf-visor-poc installed) + +norecursedirs = + e2e + regressions + smoke + files + logs + notebooks + reference_images + __pycache__ diff --git a/tests/references/dash_snapshot_reference.json b/tests/references/dash_snapshot_reference.json new file mode 100644 index 00000000..569da5ce --- /dev/null +++ b/tests/references/dash_snapshot_reference.json @@ -0,0 +1,169 @@ +{ + "ui": { + "darkTheme": null + }, + "scene": { + "unit": "m", + "spectrumStates": { + "POINT::Normals::3": { + "id": "POINT::Normals::3", + "magnitudeRange": [ + 0.9999999680464912, + 1.0000000418852286 + ], + "ranges": [ + [ + -0.9987165331840515, + 0.9987165331840515 + ], + [ + -0.9987165331840515, + 0.9987165331840515 + ], + [ + -1, + 1 + ] + ] + }, + "POINT::gradient_variable_0::1": { + "id": "POINT::gradient_variable_0::1", + "magnitudeRange": [ + 0, + 1 + ], + "ranges": [ + [ + 0, + 1 + ] + ] + }, + "POINT::constant_variable_1::1": { + "id": "POINT::constant_variable_1::1", + "magnitudeRange": [ + 1, + 1 + ], + "ranges": [ + [ + 1, + 1 + ] + ] + }, + "POINT::random_variable_2::1": { + "id": "POINT::random_variable_2::1", + "magnitudeRange": [ + 2.041605330305174e-05, + 0.9999546408653259 + ], + "ranges": [ + [ + 2.041605330305174e-05, + 0.9999546408653259 + ] + ] + } + }, + "datasetStates": { + "vtk_scene_sphere_l2_b3_r32_v3_c1_z3": { + "id": "8179120606148486", + "keyedByName": true, + "name": "vtk_scene_sphere_l2_b3_r32_v3_c1_z3", + "partStates": { + "level_1_block_0_part_0": { + "id": "3721921905183888", + "keyedByName": true, + "name": "level_1_block_0_part_0", + "opacity": 0.1111111111111111, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + }, + "level_1_block_0_part_1": { + "id": "7704132612406141", + "keyedByName": true, + "name": "level_1_block_0_part_1", + "opacity": 0.1111111111111111, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + }, + "level_1_block_0_part_2": { + "id": "6038438258649815", + "keyedByName": true, + "name": "level_1_block_0_part_2", + "opacity": 0.1111111111111111, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + }, + "level_1_block_1_part_0": { + "id": "5212416988329659", + "keyedByName": true, + "name": "level_1_block_1_part_0", + "opacity": 0.2222222222222222, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + }, + "level_1_block_1_part_1": { + "id": "3795994468691737", + "keyedByName": true, + "name": "level_1_block_1_part_1", + "opacity": 0.2222222222222222, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + }, + "level_1_block_1_part_2": { + "id": "2633610373980222", + "keyedByName": true, + "name": "level_1_block_1_part_2", + "opacity": 0.2222222222222222, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + }, + "level_1_block_2_part_0": { + "id": "1366333556315428", + "keyedByName": true, + "name": "level_1_block_2_part_0", + "opacity": 0.3333333333333333, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + }, + "level_1_block_2_part_1": { + "id": "1809875816089870", + "keyedByName": true, + "name": "level_1_block_2_part_1", + "opacity": 0.3333333333333333, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + }, + "level_1_block_2_part_2": { + "id": "4221596239203654", + "keyedByName": true, + "name": "level_1_block_2_part_2", + "opacity": 0.3333333333333333, + "visible": true, + "selected": false, + "spectrumId": "", + "spectrumComponent": -1 + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/references/dash_start_baseline.png b/tests/references/dash_start_baseline.png new file mode 100644 index 0000000000000000000000000000000000000000..4569146671e3a7e128517cb717a37851d05c31d8 GIT binary patch literal 46209 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%0A>Yn7 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 F{{a*U8+iZ# literal 0 HcmV?d00001 diff --git a/tests/references/e2e01_tensor_component_dropdown_baseline.png b/tests/references/e2e01_tensor_component_dropdown_baseline.png new file mode 100644 index 0000000000000000000000000000000000000000..38d0be14067199b69c11d42b59554e5d4deb106e GIT binary patch literal 1245 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⪻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�h~egb$R!6G6qC1rT`(!N+6W1XTA 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

FwaWg?F6z+h9|%Wt$X<$z-gSjQ?^}k) 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 z%0A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 z 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